From 320abd848fa2c78f05a7168301ffd6b616cbf0b0 Mon Sep 17 00:00:00 2001
From: domna <florian.dobener@physik.hu-berlin.de>
Date: Mon, 12 Dec 2022 16:31:41 +0100
Subject: [PATCH 01/11] Adds xps example data and notebook

---
 docker/xps/example/CLS_xps_del.test.nxs       |    Bin 0 -> 3640640 bytes
 .../xps/example/In-situ PBTTT XPS (SPECS).xml | 355955 +++++++++++++++
 docker/xps/example/XPS fitting.ipynb          |   5130 +
 docker/xps/example/xps_region.py              |    213 +
 4 files changed, 361298 insertions(+)
 create mode 100644 docker/xps/example/CLS_xps_del.test.nxs
 create mode 100644 docker/xps/example/In-situ PBTTT XPS (SPECS).xml
 create mode 100644 docker/xps/example/XPS fitting.ipynb
 create mode 100644 docker/xps/example/xps_region.py

diff --git a/docker/xps/example/CLS_xps_del.test.nxs b/docker/xps/example/CLS_xps_del.test.nxs
new file mode 100644
index 0000000000000000000000000000000000000000..ec84fb1fac5f7dda522fd11e9f2a9047a9516bb9
GIT binary patch
literal 3640640
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%0A8CJ^D_;9UynUb^`;2a1
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%0A?bC+}TzPMS!{Fei(A&V3
zv^T+z22P^Cjoyv$ZF+yvdn|a@6}$=G!@(~NB!4XUG;rkuMQ#w-gnl%7#=$pY?+6%r
z7rZ4GoSrr~z9Z>ZlksZfzj2rthrns(!TdCt_o4Z^H{&oW@UZv_K21EfiO(+h<etJW
zt_S-HK22OVU!3+k3!Lmt`+9-Ru)tyPN$@6lH4YpE%DX1~-7Q7Fjoct`a>w!X=GNf1
z1>RiXB(UnCZ};)-E&kBqVAUVK_J+vsDv<t;9_v*6vhK98-=w{by)Js1$b;yU8)Gl9
zi(GSVp*QCQzB2H<K<)4?p`RTHzc~1-0yhVe$H&eq(#{?}c3zfte1qVZ2I8lW9Q)eQ
zS0Z;o53&zlnD#!T7kqV3&y~UBU)Kf)uL}O!0=uop!)7&j>Ugs~_|*m0dYF3Gs>|Xe
zP@I_mnlFi?!Fu#1-{j9!{sj&LYn|Fx<OZoz!_=usAU^HWVd1Ao{&msY-X1>^x8h$t
zRmWTXyT0&u*G4X|vu}A*=-@Tse?#aQ&nDyEn3vVGo7c;OXPz4IX1+7e=C65u_^$}W
zPmj0~cl3y_%Oa;;9)aTaqVUlRo*z2B@Jm9MKkU&%?`y)R|M=*E<JTW_cG2;%)8}J{
zU-*sNmiW`h`+ky>=i1RhcKD-T)&=9ve>gw+K@U0cVI9PePe0ftXI}Avefj>nW*qrP
zA3puX$1b{l=qI}IBS#+`pK;^wAoHZ19{TCg&R=}`OK)F}e)jYSuAP4R`g+(k?(Eak
z_tU(Qqn}=O@WJVWlkdx+<2RrDfcM8AKY!$%@uSx~>#ubH9i&J5>oT9#MeCBh3hdOe
z)$m*Y)Gh5<hpo@`9C%%kvma@KH#bDz?gG2itM0b&2iE$vH+<^JzJjYm_M7AVg|1$8
z!JF(q;T1+t2d3VsYm+_Ew_cz+HVvJ>{GVjMroMI87dicPUUpus=V^6pTjB3g$2#L0
zdV|kAYz=>4t#fJb$f;NO$tRxb{zV+%7Z2#x!G8RR<Fr?O_DS@qr{WHsJbQgR;#eJo
z<C8zp)2(LQtt0XVB(ERn`1#SN^Rs8KA*WrwSs&2plh5e#l3(<n+v|rsN4MUvXWi)2
z`|amMuXTi<`~%sePd~NOs~yCroqlxv1IbzEx5PjF(O)>d_{ia7hhB6zJ;uLJ*Kd9s
zCs6<4<oVI3_wB&>f!}!OAN%;V<JXR#Um!lvypsdPpLYGH2cL1&Zk)w4KKWx@_$|Kq
zqn$qOVB|XM6+h*De|@p;;n%)B@pN^8T_0L+uMOXg1@_nL$xWfBeR4y=C%YndM}gz@
z0z2@|f=^Ok#yLj~)TOtV_VIxN(I;u2<lba(Pia@b+O!WN*Y@-_!H4^bT)SSNdzVHX
z8%A&Hu6u^b&4u2if9kmV*)I3J>YVZDvOlQ%f$O3t^{du5^(gdaTl}~tus5Hbc_epL
z_%eS@)^q1I`xj7s>{g3hwHG~2Kd#g({NhyIV2?byI;FnJ4|I7Wzu@vg+^V~MC=cjm
zpS*VZ^$RW^tt<M~Uq{gC<tNAvIeBj#U=I%R8_pke_N)`^@fV$b_R00vsaIsa$>SqO
zKR)XqzxYWWWS^Y%pPY7(J&@i$KmGXN^x)r;e(|3^a`=r0oId>M#zp_luQ)KjXZOa_
zdTku&=VxDk-wqt4ha9M1^oke#@7wM7Pe1UH(=Yn^`J!Dv$>Wpf^53{cU#(x{)tk1A
zV_lE3t~K<5*JQk{tJcwL3*GlR>v4O1^zMw@4Z(L8Xnk*Q4gHqD)UU~U!JEAWwy9f<
zdXu`+rfziy!oLyzgTZ|l2)zlt>+wxOuXQeR!+VOJvHG{a;OgH59zVzHrQN;1^BKHJ
zf9t*ajfLMmYMXl38L#U~`(#J>LU(R+KCAb)Z!CPZ?ro18dSGMz)i-gV9c~{Jyv9YZ
zz1BB%K>VfN)bp75Q(x%q+fk>$SEV2FMV!+EY7buRs$cZUCv<+vD>y#(*#-5pzaD6p
z@9fe`4&I0SP-p13K7sU~o$*2EFTB5Q_18Ci=pa9|TgU0A*ZRmG{WHG!>CrEC^p76x
z_(6OifBN&J9psnwm41*P;)fi5I6eAf+|94?Qor<vJZN0t_|WwWonGV3zV(^k`eQuw
zi{JF)rx)apcvN4sqtj0>Kj}rshYpwb#uwfCp<jXa)7GDw*W%22MBaYBk8jKRxINJM
zA>VbJx7r&@d%G)q*9E_=z~P<(>-i<?|8Tv~CxLC?Sp9liY41``oVU8vu{L$*aO#tH
z)3cu|Xy$+FckjsK$2X2#3#xzj6nXViJ?rAn_|DQkPCpuW`sv=W*0Gxlzwc#j#>f4m
z?`ie}?ql5_+K)I-xhL#Wf1KaQ;cv8ypUkJYXw;GZ`j1~c!Ns$@5J%e4ugdtz^IqIF
z>QC~dTMfUsW=C8nuWB5t7uwk&#~*g(m;8~ZSG1?^z22_>xT%@{Ir;CkKW(A6UHtuQ
z|EfO+ct+7QIpZZKR5=LW<`<rrZzX)^eawmZ{9O2@FFG;b37vWlH=e$D8$WTX;_cHH
z<J+E;Q5J7&(e}Y3#p`9t_ow0EzjI=~E_{#t;EDMj4&SbSdt$z@J!iq`i>oJor;OCe
zU&qc~jBa~U#`yG&$I9=Ws`2=Y=jC`j_y?zIJU;Uzj>qvqmU|la1ogf=ba?$9er;Ri
z*9x3mU!Z*$e*3w}&eC4rg+;ClY<5J?b;rX#-M*0>_Z-!}{W*Q~$9~7p?AQ6%@Go@V
zyL~_KouIuj{^>V=ZwkE!y@Ra!c88Ds$h-IHf0v)+{NR0>{q%HL^tk65WM4kHv(TG;
z1x^FI+=IFI^8KaBKEIv|4#vMg=Zfy$=sQ&4+WiF{4s@P?k3;uPx4p0MZ+bBBfdaeW
z-tji?Ec9XEO4_~O_Fntgy9?jsT?Kkad^mLPvEfJG6TQ)gK8>Ae<hu7pUtkxyci7%-
zZ$#f9eDqJqy)Sy+AG`3b;D>{6`jUcggnpLx=s}-`-#hF{^lpT{68^)HAEe!T>|?<P
zY2O^!fe#fwjzph+dPnYE_FDRVB>di`S9->4CD6Nh^L{vSbTsiX3@&~qiLVvs*Tm;k
zoF<M3fz$oP?`h(HdZ6Ir^#VKR?BvBT=W6-m{My}K_$PtQu;9&Y1y+5*+dB$<7(RJQ
zZ`<P=(6_6|b!nIH>@>HeJ#ex+_{{~<>-#O}J#CZqsk2VSUfZ)@?L}`FJIxKT6FK_p
z`=ID;vyNKVy6`ufi+r;s@Rfn?x7;^r2epIeMh-tZeeS8WyWhe`9z4IN51qdkrk!5x
z=-|cSyP&6!UG!I{o!v`&_(j3lqyO^IUlVv)4}Wcs?w;Y2LU%vnzTW)@SnFNxyVTEa
zXY?ix+-Hdg_cY?(cbFQFdy2d~0SBRXfm3;?UL_yBXLC=cZVlBlFmc?j$6xuHeDu9U
zJl8x(oXZpSyvshpzQlf`v2WNGJN7%d_pA3y=E;4GdEXj2?U|p(d|r`u{N(Y87x5rI
z#20=LpZH*xoH)b}U+MY5E<5yG6+ZFLZ+VAKuegTe2iYYLXV*Bu$-(>j2l0<R?Z%rO
zdEH+}*hi-aot*LHUw{4KpLTls>w|TNpX{<jPQUaY+>-v%i(fzK<FEPAAMNnIUAX@7
zlOA^1#fNSj;Q9flA5LDs*h2@;UNX=6VLYs_?9j&#bb5^wc{u+-^2QH;pAKgiG+yk(
z+0%c1;nOZ|;QY{k{f77R+5C~i&rY8X=O=mn5$Ca2zq?q660enhW#*4xtHFEFdn<LU
zyQc8f@6^{v?%L3A2);Y;#sb^yqd?zZ?0?4Vg|D8QQjeUcn*F7{>wS-D4;1=%UtsDP
zxrzPg-qJqJesvgr_07I;tUeA4zdCC_$zSJO`@&{d;cu=hu#V5#@pz^02!HB-eGjl2
z`qsd0f!hnL^=>tIn|AZ5o{0zZtKMi=Pok&RLvaPtW4)t?J?lC<_(1&P`wj6IE`P)+
zd;B9GJN3JZc7DoJ`9TgJ+<M3^zm1E0#m7&2`%wScC&w@H^4I!>E`LFM+WEs@>l{1u
z=?DMx8&0qF5N=$IyY;7Umw);N@&n`#JM5G1>({P-?4F%CfotCqI{oy5#s@Sn<meNh
zeY$@1_2D;e^y?4*^ar1I`ugL8j*ox%jD!A)3-<8o2mk5e2Y&7B@)sRsN5ApWXa4EI
zkKVUOo_<iA+BdhEU+YWavgW-wwT_7U)go8d$F0Gyj=rq3zB4;-`A+S;QO_y6i=6M|
z)_HZpcXjn)vL1UmAE`gn(1-g=`#AN-{onXNp-=NJ!25zG_&Dzin#eWbuk{dL>f&^7
z(KifiV|NgI5dWMPogdY&dcSZ}(Nlkpc1OY8AKM2s&SBSvKjZEE>pW{8;k|(G{_t+K
z$TwF7W?j;bzqX4L{Ng2bggx)N$yYn-jW}gr9S~P=>pZ(~dia4~{)umSfgiN~l0#>o
z9dVBjE<fqlA9%l=9R2c^zw%O^!|B0~PG7&D^7$2+Pxh>H^wHDD$ywjD^Rw?CI{o^;
zCHCpzKY4uQ(dmI}=Py0hwSGICU3G{(dbP86PS0QCOP_XjL2&|S$2hWY9@y6(a^gq-
z_(e}&4z3^kWFJm1JKD*i!_7CSojv~1PoMlTPU6xy(gV^@o}covuU|Vqj5|6zStt7S
zsJ=H+zpNYZ)y)6az<l@fPS|~z`qf@n_^iv58w-wZU9Ufnb4O_(4hvKlrh6i{uRwKb
z65Q_-^8U>G>NfSK*(h>N>eWi{>A~o`r@%qrIP?zvK;%>BhQTMPU+Ud(z3_E`>Ttam
zy(R6p7TE48Q2p-UHx#;i)h>9qBm5ax_v>|kpx#|m`20MW_i;_;OZ~IoaDJ|Q+hSkc
zdSh_$EB?fh_z-8>t+R>ax=(t2^r;u>7P-}){XRYGMAawGtsnf9U-Cyj$xo2qaD4R9
z16l`+4?g(?r;i-E{MK%ryX-W+vzvU}OPcwglm9;Dvle>W#oy2NFYlfniK55;-KG<&
zoTPQ|D<|fAJbWwD6Z0JlU;C>k<_p_%7M#9!K4)z@RdF>~jBa~U#`yG&$J)zJ)p&gN
z^Kv{MKKoRS$Cl^icuez~K2QES{5j9d@i_1NQxzZQoYe7n!R+70dHTP5w(0vWURc?`
z_<R0)mS6ace7k<M@Er-?@nCaX@K*-DBJgEBx_!ijJw9^I8QPr}>{HO4zu1A(Pu~Tx
zL(V>l9R1qQ?fJDOIJ$ilz3h?i?~nKmlG9K7JoLUDe&V+u<A;9ghyKyaACSMsi@bJv
z=;x1ikRI*!uk`AValx-Y{eGZ>eR=z3<4A9RpGr<Y@b&eQv)|V*`t9Gz(@PGWoc?6o
z>ptIk!M+=e-FlwADskq#<NOjhSu5@J{_y(XI}2<B>-Vs<H@njwIJq_W?FBZuzwGWP
zc(=E}ap;5n1qYpDolD)Xw)Ygijg9aJ9t-sDZQ$p+4i&yhaB|@AU}<mC?%X?#f9`|3
zeTA=!zfJCK2YU+LdDeGQ=U2Gzj`cg^P0{CEdTns`-Ei%Bm)mSBeD!|x^^pT}-mE_#
zytUW98u{=y+MQRmi=VW+hs9sNJK{@TipToB+WA#p_2ReoLq5n8>r3*Z_J<yMB0uB{
zf8hAw<i&O3-Th31o^f|yBOlz?cn2n5z$z~<GSBrMBKhM!q1{pDqm3Wzc}HIDg|7>A
zU)1q8^6=`%jhXMnQ^P*|y0iyQqOaz8_}d%87k%D;xu@#VPyTA3gx>NK-!0LX^}xF`
z_dS#3mGAoQy&C*^A23KBHpx%-P6PK*Z!dNx2MTP1AIW+#46N(Hy@k(v?eU?4Z@RC*
zl|b)qH{D<8YoQMwD0utM0>=*)I0$|?IJ)1<J$QHF^Pc)>@U=kifxV~p?z>5Q^H7oZ
zp4+?OmG>0-rnIjG9u7SAuF~#3vUlId-dE`Ok3^66-SAD(vnl+?!ng6>BLB4a(eE$x
zY2bNX!Tr8!@3;4VN#vt%Eqs2@w%^CS@qxnUo%f^R^KN?>{6Tj38T&^A+rVAnTMIr-
zKm6Wr<83~S-=>VC_x6*-L!0>U``N{fxSNQ>#9h6QJy`lRO<nZ8(Rajg=)=VQF!`WP
zjn%Kzt4Z)782Vtn*lECF!P_2eZYlIyzi*A)%>|Cv3-o=m*8e*~kNjj;!QE@S*R9`U
z!&mEM^mn_XC+m;8YTv;>(D%_UezuXT>l8cDuU_+qobSr@o*94qY3xHc75|zG0$&w)
zPT(LAzx^<LOOOBD;P~jJuMh2e(d|R&r>}44!q_3tZ+7XqsOKMl=w0dQA@}Og`O(Mi
z2d)U8_Dh1lE>Jsu`<>OaUtM6`=h_FQj;nj>c&)qUGj+-P=2~ZNFM215<8kt$)~D2;
z$$IRAy}BgtrhB6=?QQtA4}%XtdAg^_b@8YA5nSBM2YJ?}e@)`QNgeM}@9ksi_m6GG
zPTglZ9~e*P2IC*-`&ixgT^T*Af#y#fy(V<=XWm~MI^6uj#YJEK;>d|(@k?HO;-e2;
zJc}=U+OO*Qi;hn}^pAad?Q8XqpY(w8k3M?X0p*=>059u}1AYDVhhOZ<S9Z5V5BumK
zetE4w=7)ZCdiYJAe{kc2P7fR(J@je^`K90Z^p`w;t(*GS=cf-eKJ>5)@9RNlUpqPd
zqW|oSKRW;Th0YH+KK9T-;|T{}7JKyZ1KgZ;I6eF^&-Cdh+&rL@*UoSHK;zT53-9L}
zTpr`2ho5kE(B-K-<0ps@P7i+h2a2!cXRS|d8Bf1|#m^UcmjyZx)^p#^B3I9UH)dV}
zC)wB7hjqi!Uh9dvv^RRxq3j>qCAf2yeP`qR<(w6~*<bXI>DyQEwr6jcdNy8<AE~dM
zdUb2)yCT24K=s*q(mv7oT|Mj83cv69-f8=}XW##8y}Bm+TVuyMlzFQ66maz|b+O)u
ztVU0ux>$eDsJMuHz1I+T?5a=Jb@8m8;TK=xF?9DZ)h}_b4%0&(lt1{`5#QwaB_FJ3
z{0^*sXxBe>_)QNxAUb(;^8C<0bo}JWp<5ToSuf$_KyubA>sY@XPR}6mL|%VE{BVA5
zi5z>@8S5lyyf1FO2iQ2XS^PQcT`wvBv*hm&hHv<u6Z4J3xAD-4`5p~l_udopEpg{L
zLq2`qzaRO5GEyi1`{qT9(QHr3nELk@kA7|O_VN6?s?YY{UwrY*JO8fpj@kd8zH#5U
z<W!CO=PpLPUHtuQ|2lo+@#y8JYCO(;UXDkz^;C_==bgmyu-*^PD3P}PV~f|z;_kul
z?K<nke22p~{@fGuJrcen=bo5vnLp1JdjH>j-5kd*&Fd3>?!Eio`}Q2X^DcP0-?RvS
zLb&YTkAD1bzI35!fAlTmYk%-~zQS%laba6<`v$oEg#F8)$7f$;Uje7rKFK}>ZvRN%
z+0m<=ANDQwJ6n48`NdE6=_S{<M=!hduuq?T8OSgFgYyd?oE~~Xbav@Mr-$G8^apO-
z@oOh%9-Sl1gK@I|r3a4RzMdSt_R($T!#>}BeYMb?mz=A-Z+DLMb3e|x^*iFV(R+RL
z1iF`Zu5;hs++O(FoD-X2<Z@1&-dXU;z5;#!nB?3!++XN}eDCXmdr#o!vIYkV-!$jg
zNuYBq=-zgk^YJwLChL*kTcCT{CVo4Q`)<;vAMRnBn~I$8uFkK{vy-*b?)=~69e{gm
z?=Z|qorgC@ZnePvJNEi>R^Amj&pPi#zKOhZ9N6^Z<*L|`M~Sn_zb)<f*b}Gd;?H?k
z{EJ_7`67PBE5G2{`%oV67nHa1+IYwpeEgE%{6fdCfBe^uPM>_IPu}70=dpHj>{%c5
zL%-R9<I_+4?C^tq>nhxO1E+_a_P&4oV8=Z2hdzAt!141J&d!#^89l~XJG<tK9{%_B
zY3E;GAA8#A@6U&JezAieouBOJH;Av_ZeH~R&W?G}ANsVT)6Wld{Xyq9Kja&|^041;
z`9$74@E2XaXtyrN+t^cQtZ#L_!Ox!c(0$!CB~I%7o9|kI)?M##)H&~4d=Kt_H=f*<
z_)Gor-Eg{I=#$hf^`uL^QCIw2Rp;GGpm%T0!J@~%|2{nsdwIWhY@^^Sf#bkw^o#?C
zvD@|P<#<n#AE%y8)(fuQc4?mmcIofr=ECRud9y3{^#vNYx*ynC==J_K^HJ;DThgBS
zXs!;vJ<xob=g`%`W^3WIA8A%2_omR(UgL)Rw(w~e$JSeQ?W*vJdwI}rC)ek9|C@NM
zaVuZs0eSrTYh9E#_{j5H{;0Pgzv1$mK62>R0d~+q{fC3{*!p9ApwD^&*Ur9n{iTOJ
zeELn#Ihh|2pLUQv>z;9^UqA3|iC*J?ZXM+x{q({?cC6QZJNiRkUk^Hc{OHr^VMo8n
z@uSa2554@uubrHDLZ{#S(PNzO!?l}dbp3{d`1<zf;TJ#nExwHd*yp34oc^mn^lKOA
z=<LXQ@e;n8@2iQY<ZG=*)}hE-$12P^<{hc}RKIUU-ghwH%O=+qd#&~Q*5Ee<4h!_%
z(0k{Jb5H7*_m<s(!teK9Oux9`!_*`1u+^dAMrl8Ks6g~Kbnh^|!$xlp7Jg728}E<3
z)Uh_WcW{F}kpt5Yb;~=S`d(&t;dc%N)i38Y=QR5Sb*GNM`gLveU0q<EFZE?L?Sakf
z!<Y6N5B4!Vx%ypFT#~o0;}^eh>!Elh56VwaJ?Y1(xYtf^VBMcZPsNjW?h_jQ>*b05
zbvrXoV8*wO_gZN;AMFhp$MAda)m$Gv_It^PhTfcq$=7qY`3zr;hs<v)uX@lqUEWm~
zfAwp!BYwqiac7@d@#yCldHF3q+xXesm~q)vVD&TkU*Abu59rT&U_aM?Ptf7d{?EOJ
z_i0V?&Azc+FZP?PA5Yu&CT}NMPpl)8w--6<Nt1QrNT8qF7#@oLdkgd)`{;cIKbH1m
z4}>pJyWg+8_TcgDhu>B3E^z$Lg4cK4=z;A+rQLhr_T2@i_ek*Zd%_p~jX=LAdK~<4
z_}lP%SAC4$_ZB^VkF?)Ejc@IJrJY|#gO4NUeRKEz_?dR^qQRB4dk5{k^(6Esx*|Ua
zd_2&5YJ8XW_{PDf>F;A7D0=wMzIWpMq?f+K@%vc%wJGC;ZrnFAf9B;#=6jg=^B#XC
z@i9$24HIwb(veZ|^Kj_ndkWqpUfaa6dNjy+t5v7=6@Kq+CdrGz-a?<KSL+2=kH^7>
z!$S9SN0Z>>+@E&guX%oZ<mBxg!EY|GLBFNo@_!OJ_nCD)2*14d^BdM7b+)s=h+g&9
zdsX+pZQA>A5_#*H{@KU0yW?;A(FG^R-^PB_e)yd98?^6R>CyZA^lS+qNFM(MJw5$)
z`&Ihj?1Qg}9{W`K2cg6DgFbTnxG?<uuzy9TADz7R)b;w#{dLi2-|?E@;N`*F<N4})
ztZkuRQ=qzLpQJ7}*QGsB{S_xQz7o&kW1PH@2l7L{$S1fwZ1)v=@^&h3dwJTaXR*^{
ze>o0a-nj?r_#>ZEmz&gm`;Inr`x*OqzrW2re`DOXXB_QQuE=<0eCs|d^yaGYzczg4
z=d#eR3=}u$p!pRS^lBF;aPX4oC5H}*yI1$@(?{NZ79acKnt$?%Uj2cC^zj3q{OjA5
zU)tpjKJE1AZ$D4jr$_$cmtXpYPdmTa(O-1-$PY5E@|r#nKYji2)lMHderwnNJ|BMe
zjhp_khmT(R=m)iLNx$%c+WY#@jlXd-K5*^yUC^GscRAa4zNDG|Ir;Cy&Rghh7k@w7
zzfRwH9Nu-R#^dv!m*esH?WbxyUh%vfkHKB1YCOK+B#wu7TaTVmGH>#E#p{AS{qLjU
z+kW+l`JM>ht~Z~UuQ{{W*niDO;d{C(&ne33TX*(<aT%$TzYf20F{15B8Q0S{9!Ex}
zYCOL1q>jhOKI88f8o$4Izbm7@?0wzCzkl(9WB)VGj(v^&g8c-#eGR((&X%^Q({3LF
z;-ly6@Y|1}(+l?H@Y%Q6|G?Sf2l+mqeI&oh+aKY-Fn-bl@{hcJ;3rQXf3%agFSI|`
z&OdVcMISl)xHf+F&lBj`Z}-2?I6pae`3~c|bh{S4zE|H+aQCgwarGQ~Q)#c~&fI$p
zhsV>WdkS99nfnUf<UBgrTkygD0)5wa|1>@j{<Pz3di?c!PV^6>chW!i@~?N!cHVZc
z<KEi6^yIqYM;F)_ubrXi-racCpU=7`{`*cIyuM%Cns)I3&wToRV%~gD0L^QC&zAFW
zLw+^-ox{Y9xD!|IIh;G`frI$OvGXE+5Z$>p{xs<9hhIM%<Di{9y>RUyy<nd%pY$Kj
zp7lmPvnL;|2lRsYjU)T?qFXmW?fjAF^sz_Yy4AO99>~#89-W>(POtH>4#7eGvX74)
z<AvY28CQ@Vexkz%iC2F1`PpNKJb%#HSAVp#qn&>3=zTl=dFs!X@im_G(8~`0@PYcv
zKad=pKKl77?%?#{gVV?EmW(&O@?3wk(@%~*P+W*d>kT>j$g|V0S6L_P&z-)$_-CE7
zZn{UT@1L$tKdvdTem~q1`i;>8-cs;M@aEQn5AQ6nT~B*(^vS+L_ug%o`ZCD70rh5j
zAo78}t9Ty=SMR!mg@3%iK=lpY_UhRnbyfX!FRT9gp3vy$?)ansHw3>v_O1)Q7CiT`
z-U;|l-E2#{@mAN&n|ALz;90k=^K~9`k86IL)W7<jo!-QO_XU+-JrZy3ec{^C#i2O0
zZoNAFBB#!P<istw8aeULUi8;}7<=-cUi|FK7k-cftwYuWkbQVxA6z>-{6W_*{Mtcs
zp!EdAXFUPwqo2R_1?-=b@jSN&t@G&gSx>A(ApPcze4qanvD5ccf7qiJKYjewuK(IW
z`sp)%==zU;ORxXh$?2DV_U+==5938Ie)hG4>M;F%d&ZF+{ijbq@S)Sww~sEq@%QD~
z!N)$net-F|U+lo;m308WanAZwe}5!g9E0>(r?TF7SJk|+%xA4zaNoOjWWIBb@V(6W
z!}qlMT{!Ey@7-YiPP`s_;J$*l>Q%ny`|dxzC+(qc+9<d>H4Q#ESm=IF=_L3d@`Jn|
z7>7O#K8*d2-S{!QtLU4iz75w4-tIXbPHqc+Yk~SZ30}`_*Qfo40=wW9X1sluZ8Prm
zJnZ}nhTr$zI*+T-pLnS9nb-RJGQ@}aqrOGH0o4KV)vK5F_h9txT0g}#J&E61f5bCC
z#JRX-x5xK1dHL1jYvd!k{D$}Yi67*LeB@{H(!QadALTte#u={NdJ9@tv>ONGXMI86
z+%}6p+UZvZ(COO}e(Mq3dZ>TKkw5g&!@lt|KKS{monL)_tmEi?$WQwC#}0mW@M-Ul
zYhPYJ*f9?J3pXC1xS$W69`=nFJ^g(XJNU?>(`$Uu^_&0XjRQOA__Z4+dg1+f61V!P
z4uSn~uy0&VoXHb@;#Y^_XWcKyA9&3x`M)iCt!wu2*A#lKXYjOpC)(^Ne9l$gwe;)O
zMEwdJ?kRHP_1FP({&Mbe&o@0-_y+q6Y=a-&2z?a#p#mqt2R(WdxsA~2b$%PaqsXg+
zUFunv^IjMG?lIkSHp3$4{<B#xc$Ye6Ji1-cf79{MJ)?U^=h^!6vc2*5e%^W5&mq<G
znz|q^u8u$IN9McU8#>pai!<>pZncZM)$~K0lIzEzc5%)>dijM9o;<5{2^}9l@bQlw
zeEI>()7ZC9^G>U|F5|T`@Y?j#er-qSnU^Mf{d;0~hacbd(HHt8xP6Lva2~Jo%OCpI
z;zwW$hEIRQ6a5W)fo=NR*arol+)(s;=jEQfj!)XXuco)9H?X_0=&`SJ|5EdUp5%*r
zjp?w+P1hqIybEqW>0V}<^<%KF@Hg3iP7VZ59^0qNb3gZSEbGa}p~62M73k+W2KN@+
z`|U|^zdw1?1En244SwvtLSK1jfky)m-(PUQAKUxhN!tB>ZNJC)=!1pd`|9z#kC)%1
zJ&>H=e|<Fk)AvMA@Zm!R_pX~>@37GihmXENaD0RJM(_Iz9KWwX@3FnR9;W?h<TrPP
zkNhNhDj)v9!{M*LPdoIDz$rfT@S|_~K(XidbdSU5{W<!P_;DodD;c*V@q3!_Yu=T9
zYKQmWG;we&^L{Mx(<IK;dhs?@e-gjLz-i7?HGYFna=sb_w#f&1(ySLho6yG~`t7CN
z_cY(h<ad{L`8$!1fs@@uUY>Wi#NMq1ws!=N9_P6(?dl~x^}TfTv^Pc1t^&L08~5z<
zyWt=HtS|N}lbfRtjDG7?gC74Hda|CmZ>@EGkp8_Q&_4B*!MF6<@sYbA?eLYJoc%XF
zuSz?}4!h*tTajO8hdlj#oIL&7+2IF1^jF7E`1!#v4t#A7za;o;0xt@@qCorDx-ZE7
zrQX}Xw-<hOvDV{jq9=8-3#@UGy45D0YrKn}#GU<~_-n;m@=887x$jW7+<%Nip9Bs9
z+dz5RB%g=t#qVkK%V&93_u28g?#I&~ab5QVsk?Q5VV{$6v;VK~>WtgA0_``=L%qk(
zJk{^iSB5`vfWI;StI^wr@4`TG;#E9cns#y3k0<d%jva9%PPOxwUHU+A3*x&he&C~@
zJ^77a|JX(E_k&)3YNxj^FW=~c<2$G4Cpvw`OFr}ab&<0kX_x=(unXcdF2;=<xF!1W
zliwVAUyeTGVw}i>`e#1)*_X%9j(+lw9eRuxKk?JcE;;&*FFJedkUO34wV%w(vXlQ#
z@Kw$HPo{A3|9|?wPTxDh_Df%~aP#Dk#}_U1wtxCTc#5R=xSP)`#0TF}ynYJHasRs#
zzN2qFF<%?L>Dr0;c7^ZBcb=H<I47Qi$mxr#4}N7Csgoa9D~oY$Ps-??zVSHvEvITc
z&VOEx$L8-iRpW8N^Kv|f-*c+Q<HD0T9-Ep?3vEwKE?&SV7k@X+i<?Uq|93|7@w5Lw
zt66=+9d{qxd-t7p-CGzooz={!^FQt4?=u#E_y4m0vOj>^$Js}q_woMzLc4v6eF>Z$
za@t>3oNW4b20gm{5k2@p{Pd#3`A6P<h=2BP+R57&!@&!C{?Vg<eSP--`a#~lji2n<
z7i)JOX=8V5ARIq@wby=C!F{Lk?`eR(N7wt{YYM-6TjyKnJLf+46TX)Zhegi)jPEec
zmF;?IcW>%^I?egB%RSR{fAqLt4Sk&Z)#<*{J`Nnhqlexu=iF%^|M=6yA3u-WIM=$5
zxuMu`FJ14QcNTiP<9O(PyPju#@7iAYn$-feJKr`}rQQ6&!(Z<moJT<C*UKX>&fwxE
z(7gtG9sTq<|MqeEK=&!^i9d9H(IfwyZ{!hNUi9-op2#ob1DD70hF$*Pqo2RVr7wq{
zUHbV6lG6{kezK=O^x(J7u+!&*_uKhrT&*|s^Mf3yonQRa&K`Z%9ddn$Uw`<8PrG$c
zUD=X2C8r&o97rF2cHsOqFX*6l<BdLuAL#7CLF2?fbmPV!{o}88kRJ9y^87R&+R4c)
z`tY5dexScTI63nT>L-45_V__wKH=ksc6lc5@Z%Gw)(tqm(B11<kE~M_reC#Ay)pgV
zR-o^zzGv6_#+_;35&oMCY;P>k{k(PGeSEj4v=34@+>>_d)V}Bo^zOO|-X19J<J2$j
zw0$QWgs#r1XZXgEp9Z${#GgU@o4BXFz1Z`;qJ9UtHT3km_HS3A8wbDFb+T6IzT>KI
zeqN}{I9A;ET=O9Qw#IJesqQ<_SJR$4SLZ$JJG{QzPrSI-6&FqTE1!6Z{`z~=to!0v
z{Gs>b)q0{1tBZZT<mjc3ynKQ$gYrjRqR%?qZ>Lw@T6g5PJkySjPu_yo1N{UCWu6-T
z@Q>d9`bE#Vk?Z%DA0U6MC;CYbJNWT!iGJ<q>{+MJ2_MKFzv%_(>D%8NJ@gtExc<V;
z8$J5P4!UtQpY-w*9VAaq|Ka5Lqd#zdpc^kZzvuzUvBRH!Klx`I$g@w*_=D)|qxb!z
zpI!Rl@{t^UApha|71*t2p26fnU2o)-b*{gTw2=?AUNzBI>zw)(=zQh;Q1P8bpLN>#
zqq(Wjox9qs^W*hG_r1{hM;#mQFYQzH<UsgCpMduidYktF-mwi17W&3U^aNM8ynh=;
zzKNYl^r(BazWMIBH+~EY9Ih9rp84MHyS?v_`aj8d)OSR|o!gonMW6F*lX3OV(7vJm
zobA=I|Aqq1i}PBy+H23cuP&-fb^a3%&T&tpYgfO-hj_M5<6|#=`1#%Xt~>nIj{H#1
zk_R=e)h+h=ajhQEBM+jl>fs+f_{h;C|KzE<(x;QxfB7qK*}1g6e&-wBF#lK6{<!z2
z$)D|`moEPAJcK`of2Ky@qs7P3Z!7U})}N_S`SZ>ifv10;Dv@wT7+%n9Ui|))mkh3~
z_v;sZd~?wszo0OD%#1qcJ@d>n7b0iP_~(CKaK^Fk+qC$<<0I?EO}n7Z?Y?X#d;h_^
z@4I(K`P4JcSls;2Ws2?N{Wx<*_wPhrx6rV*`1@r4we0u6T>70QPxki=K7IU3|Ie89
zXa48s!Vf-+@%+0lS?D_X-#af}=xyWavjeAZJTCo_Q#Bs1K8fS;>_+qdR(jADPUnsO
zdBM3vyM2fAp>}f4MR4a5(0+xy{mKRL10TKiJLquyD?K?lK6>nb?1%8_mvMMS^wCcb
zd`sHt;lKXS%U}CA(D?8R4zdrY$9S?!pLUS_e!G6qV_(^qGfwQ&XWrn(P5<d(x8DzT
z`46(wW?bnPXZYyV4>*2&_PzMv?o;vi_wVe*kGenCzux}7o)er8a{j32)vf8z_5$4#
zKJEN;V`;DF)Ex!)-LTme`C9{T3%oOMPl3bWt^3xurQLZk-vQmH`n~tgt8ISHYJ8~3
zbsGixJ>|oL1^06o6~Cv@2jO?#orc~;Z@sTQQ24!<AFoG#Z-MTSr^DbGANR0zJZ?_=
zO$EAlb&p-g+0O^PrSR3?4`seU^Z5Gc4fJ!w=GDDvy`Rl_x8mYVe8CeB;-*`Too(?e
zcs-XUpQ>GXDQ^>x^i;X@qsFiEp8nC3IM=`W^TXQ3J$v#=p2&yblbz|$T7mUFGkV6q
z-X~le{<NDHdg^_H`NNm|sP`7v#a`@Id2(s5^w^zTAGzqOKR?Ca$kjXy{{%g-3EjO(
z2TxqqcJlP!Q0zB}@Aj7XgO7ZmdmDMsCH~v253O|}di?x`?;6uRMgKSuy-S`=LYJpC
zKeK+IH~Wj8E_po6J(cxil6At*ZH-5Tf134S<-US%3Y;7&_>thlcNTo({sR4b3Vx33
zNZQvPEbVK-$HD#k8cp!SX<vC)^aiJQ9D4Jf((dQD{JR}%?=Eydx8>)cnuiMAzoW4!
z_@?j=qwiSY(ZEUg{Cw8o_r|Zlqk(>|s|^mWysz+2L-%u9em;u)v@3jr@E;5R!=X1H
zDD4jhKP&jdf&SeK|Gvhf;iLCR@L?eTn%MJmU;OfOW5b^Re%{Qu8?R~RWojM+#m$j>
zi~r-q$wu%l@z;qv_o%6V-orG(eJAvuW}G@S-dFT%Z$fX?*&aR^7JhZBNj{B3uRlk1
zOZ0-b6}<i&7ydiKx4Xc4kDK<%?UAD=(7kSbXO#7&+ZBHL$Yo!l-952&&$?utu>Mqk
zZaQ9XwHv)Hds(j<IKM(SKFzC&zUG|3L7@GzeWm^6=CqT8<F`+xkKC5Xp~L(9?DZi&
zP&>Qo<%K=}E(oq){Gmtvy(oMjzLn7Fr|+`R*}Ek8YXY@LU)@*O=d|J58u;eG?SWSZ
zUQ=M*Z`oI=%V6TINqkQ--{PZ79B6OEd-6*?s^9DP7Q4g1X<)a%&?j&(-%$qmqqj?5
z%Hv`3N&XGs{JkOl1+Oo-@A|EJo__mo(qx?KIA<Ka$MAb>>h}lpaB0!+yGL!mBJ|hw
zpm|0&-}uFe_yM(_AAR(&FODuxJ34-GC_cr%c$AN!*Zn9z$?=bVcF&1j{-U$X5BY-5
zKE34i4~~yrddRT{>JK|`{Q57i;UGSKTPNt(Zd~-Ay}sYp3v_(!(aTTz$o2iuZd~XA
zw`4y0cKFK<f9M1GL!bVOS9<Z&#~*t6%`QFW*E+{vddRbHp6Fv2-^<e9vjdGAIsWnw
z4x+QiPmmq@$)UqR{_$78j4M9<MyHP)zl<OM;PmP*NS}7&O&>cTeV}=fXK;Sg5As+0
zYcmg51&W)jPj#Jjo_|x}tLO5oBd1>F+;07LK6HMY++6tEn*wi*y!w!OrJmHfv|jks
zr$O#v#)0aU@A}%?wAb_1{@A;xz;0jgoX6BP`_yJ{?8d)A>YaM4&en5e>YH<G3*Qkt
zz4NpClx8jdWE_3J2b+w0{r+#hQg7-!r4H2jfw!>_iW5*AXz$%aG@-j^X~bLnsP@IL
zI8qPM$!TX#J>(C*)RAhJ9#EZui*t1PK=I$tALB`mzKmZ(&N?GsL45tZwZ6zV^6FBb
zU!Lm+Klx={!Dk)eA2~S44v3Hcpnj8Mzi*ekc6vej_=!%=xX_EAKI6m>xN#&0r<Wdf
z*)jjxLGoLYAM}vN$38l^IdbL!pZ=294|4cG{lVX-lLPq;@|#^aJ#c>Z?VO!{&?o=M
z;b$K%kIB(5zVXR#`pgS|tv~c-zG~i^zsT41#`?nF?Dy-wIQ7Wy4|7haFzfAPNBW=h
znR7_Dv(UkMZqGU2eW3SYgZ08cNgY#1z;<8s?JrQBY7P{98oGCDUCvwHsg3W6T;L@2
zZK}?Nzl)uLd&a#*ZW8)%J$i<r?<ugoy+HR7&8~vG$7pT{epBF$1-2Q#ZY^|m&UrU<
z_tEv7wmtmY3aoVVmUeXWUZMKooVPXlR-@0lEUx<Py}0YgTNgd-se9=4Ju*M~(0Xe9
zmIvyMxVG+zWBJ5yP`uM8&-4StPrp1f9&qates<+4KKY6tWM4n|&rW~6pdUXw^qiM@
zGamf6j*uq@=O>7ted{Z~x5N%Uev_xyIG-DSbpFxXw}X#8^7_pV`{dD$AN};f`DNVt
z<AIMp{pC;W)_A9%ANbheKRfh->={RV#)&@u;wMiIoj-lM_{jC`p!fSBj>H%JaPwe(
z<O9fW^TH2!-w*8>zdFwRGp^PPdAnNT%zD$QM_CW+&ud<tc)X^-`W-y$uJ38iU+$H?
z*LHrH+!lHDN*x%6-m4qVS<}>+=Iw<KK6ppL>vybs3Vvjxz;=}O@U4XI_rkT|_dQ|o
z#gW@z;5e{}ef7;bt;zYUTaVnWf$5Kat8eYiX}_VsdQQE*;Kt9-BZIz&*L%s#hxzh8
zyTZ(KJ(s<y=x<Vw>bY)P{8&wUp!g9Njdt;ck3Mnh94EfS9Xx*dPTkQf-swSCf5ban
zyvsA~pmuiY1<A1s*T0^h{+;W(&%@78dAV%;k?)tar|*4S_t;CC`Ja>jUhtBI-gfc#
zv;E8O-FfWHqUrGair35ZPQ!QJIVa|OGJI<fpO|mc3yP)TH=meqnLp1J`ss_S$9|!V
z)X9&lOBaLLo|GXyedDp|U!JP*xa@g39=m?|RE@`Lo|oe>{?$`89<M!#<6#{>FY949
zDPAv2#x{J9|HO&;*24G1Po9`>fB2sKsT1=p^XK_Rw|{WXwNJNCa87V;K)1heZXpME
z4%yt6@xYG{9HiYoiGJ<QPwd+#@%O^W<Lle$%hAi8{*mwRpUC&^!0iM1O%G^1_{ARk
z_NC|`yW~La`r+J0AHR$fKk%6k{bWZR!1+Z^yZ+D%Z!-_%%#VF8|LCzF<}bQ_g80~>
z*Lc$p*Dw9=*>#?%?_2wJ=-Zn9#J>GD*tl<X|8{lZ_wV2}*9PAn=scVAkDqgG*J9_!
z@PRiJ-1&8KOWJQQaIl{CJ;C=D*yS8J-B<A8{sNnWY0o*+d$ob{Y}&oM_P(;cx5ypd
zh@Me_-f=gfdzabdd^>f1jb8V)?t#a-w{7EheSa4J>-(Ksi#<PI?H!r(e7iG#xzEmc
zcGnepz3<NbfP2_VH-DKY=T`G*zQqk({5aR*_xmpJdw0{V#vk{)?nA8~!TWOcy$<;v
ztp9#e==Jw4%Y&S&opaseHvN3%NAjWiL61D_`%Nz6Uhl&*FEzf6KR)xeql}CD1o!Bz
z`MbWfcj2Soyt|jcFYl_|<Wc?J%$__;UN*5ei9L|r`VKPsyce&0<f7kqaB(>4%LVtH
zLBIInoj`r(hX1CF*X{y+XK!~Ed@?L>9N6WatIawAj)M=AZ|;+Z$;YugJW%uveQ&W|
zWF7JI9^T1%uWh|p85Q{r@KC|q`wE<9eOU{AdjIk5{+$f}p2Aw%hk^B7?*m0{<-r1v
z1}8rW-TU9+y9%H8*xrG!ygT;OemJ=I*4=wbJGytu-cNV$E$tf*6*zfcfrH@QF>i!^
zG;oan{e^!e__4IFMDH~8E_{ary^}t#EAsWdb=p4|`gtEH?VAI=r(Ox4ciH|OkE5Ya
z<Hx4xxis*RK>ZrVPw&HzrhP5)N3^FOM*_Xmul>&W4>ND(=a_j893&3>doGjIpJS;@
zLv=5(g(seeiSI#hb*f4I1ij~;u9xwfB!8yEf}@Yq-rf<uv=77I2Cwxjbah_d%4heq
z&8<bBd~WDtC$O_m2qfR#9DlNY_)a^?y3yR8_Sl((pFh5TS_kb%^aI^`)<nMcga5II
zUw=A&Y$<*;p#AP(34JB>b9)fKbBO&T96ua9zh?&@dGLbp!8ZqgRUkdum+8j`(%aW#
zU#h*Y?~2&HIPleh_U~ZYYkjxRT@C-0f$C!FweK(e-}5$6r*{^)x<9)ydO-1Io`Z{H
zc{5F1+sBSmkJ|O3Prmu?F-V?{^Syr(dG(AQb*<{ZE&j$2`P!tec8S;4{zKipA^l3f
z>-UiCKkN4l`~Gd=x6gcI?1uid?;5LV$A4AiUl(|Jpm`D(mxV44+Ta%jlE1LvbssA(
z@WK1>cWLynCl2ikwWG&Q{r5r8#pT)2#~!F1&TsPYe*DWbeEiW5>jZguVtpY`uW>#n
ze#%dD{UdLkFpl)`hdep!6FUFc!$&`eu3sQK{O|Mi<@^0N-saOh@JE08_Sj*cUVQu^
z59+^uFQfP6`9r^PH;&rr-IDoZuaEQF`1I}Zi#~kpXy*?)$UpM<$bt0o)A*y4qfdL^
z-@aY?jgR>vhu$9tdbIOjobZR9zFv9I&qH$JOg`z4{Is4~Z`idSl3UIEI#+K!9`C;+
zuIIw*!x!j0*IrlX&Tnn@QT9)R^~hzvrJkre&HmCp-dCV~BfL$!dza3+Ds=A$n$Ugk
zZ|zT`w@baNbuWI6Q~#Ra!(s8GOI=gn>i$dr)U_SqPyMgw>}v|$&mlGVQm5Rfc&}F9
z9d3)<YM}YdJk@&>bo1Nx_~GJ4ys3AQtNR-DQ=HHb7f<wv*IxWpedNWZIEM2BpZbhX
ze6uGn@M-6VypxxGf8q34CqVi@evsn_{ni!ZYaPPZ$N5Juzd>^ScI$|C{=(_CZmB2u
z_)8D{<n@odc6!Ny^uy^PuRq%9<A-+ZrE%Jl_+=NQpC0R{{?WHN^6Y~AA`h~s|8VW>
zlQ-Ym+2s#hJO9X^9sl$PBu_s`jvx5o_}DX^eL4Lz{_Gl`KGY7ftAF%~1Af5eGe6n2
z9?5@sNG^F-*AMO13G2+ZGLG(%t((@_x<2Oq)cMOf!+ojyMdz=2p59gTx4Q#xE71AB
zTQB%vSl}>tdm#A!z~J7edH>esp1;ezOLMUBYagb4nD=t(o%U{D;df4JQrBAbZ9V$p
zU%fB5IdZoLreF2G;rhsdJHoeC;3Uw!FxYI5oOf#11Ya$%?kC{tSk866ADG8_&N9#H
zn{`$_5>MLUiPIWK;xYE0cD^D9sxS14cXq|4xE7!423-Dt<mi_N;$J&{`tZqb?R_~o
zNS>eMtQY9)S_jC<cm9Ib7y3YQef{X{8Ao)`{9b$--`PF!yDw?xe@^~;sMjs@wu`@?
z?O&(wJ=DtoJXPay`SWr-9{j^oH6B+yFUMnY=1UiTpZt8e@+6Lj_fXvn7D}75ex}S~
z!Jhv2!{K}4H%`oVBz#Xkabmv5*!|BZ=6kv)&n?R7TX)X-xKkBZ?P5sF-_Le*Pv3Z~
zed4JakE>4Vc)Vco`+hfPVEy}lhliIeDEmWS_Ir7sxa)Ynum?C-*q4CzAI?`>+9F`z
z(TDh)W9;YbZ~EsH^b4cczJ)*bOM|qd)5AVGeSK)(!!LT-vyX#o*MIWt*+21{Kltq<
zwX=(lzx3e)`LEqL(!&lu^MxPeH@)QbmmYld&`S?_<HH~4ME$b=hqFTtZhvi@(djk5
zAiex_ez+=e5kBY9`rT?<X@A;#wtNq(KNoa;;hXFz(0do>Ro@Z4f2sGCcSL{AdCjok
zz5{l_eGhb=bie98wmA?zIj8!4qQl^md*WAc@7ubAg+A0Ce4O(vdbJlmehl{&`R2|7
zC+h|J-Z&23_xJieeRueC&UL=`J+i_Z3SVb@cSbJIJ+1o$KX>Kcz<k#4n7;ewTwCuM
za-Uki0|)mGvYvazt2lDb!Ved3aOWuU&YkGuQM))Mk52Du8Hf5#k9=P*J@P;vqRUhI
z`+V|4UX$a8bqcPXUinEcIzDpr4AQT@pVkBGjdjI5;8#ERYrR_5zB%^#deO<VPd{8g
z;Pk-xM-M-Y2R`c?oF4sz(_<Xf0po04MCUI^Kgb_?!M=X$D?R=8zCM1VlY{r?hrghH
z^ySz!9>xu1*SPDSc|yl8{`dvbPo7_J@k%c`z3BAGBlhH*{6;6IpX^v)#0`Dck8O!#
z>p<2w->vGso^|i)!tY+tcR~MNFWkE9y_9!R)^qPjhI@)W-wD+R(0%9Bcfb9GzfGO-
zuG&4S`_pmimEW_yX;kFA$M*gbeQ=<(AKfU>dvEn@a8IF6!q?@!=QRFIaxXhbe}?OY
zUtKm1wg1<b_U@*@>%t%C`(lM_r5$ekYaMbgYk!e>Qh(|_y7^v>y*C6VE;{YvN}L2f
z?cP@0h_B>(y_Z#2=o7!}!uiwF*P)ZAPy7e3_N-_8A%|an$d_LK><jAtYiGtM(D+X>
zfAzjR^VZ?dd^P3`zN6@?^A|leZxRnJ{+=E7>=*gzy?4i6?66O+xiR+nnSD|dJKEdu
zO~fU?gHMdd%|&1RZoVtyg-?6rTl=!~vwm;6BYJL&{O-V83mgm!Y;Qjvuky(|>xBKI
z^`qSveaYKNzQ4$8>qxs%_|`^&!Tp|sBZmszI?>)AzQ9d^-eIrZSK23m-d_(MD0J_8
z#}5{K5V-Nqf*%WP-(B!7?UQ#E{0NwK^ht2<xQ~YKSm=ZI6!|f|Y4@)A=zB~1ruP*{
zZXCHL?S9|1cg)^Hdq3TEMSgSO`27X<ZhO-Q3QmuA&)!>muiZr6@4;S)+#vKL^oIUm
z=-__*;cL^cwcy8sZ%V(81mAcl{s!O95A=-3rr^fE%Xpf{CiqI`eG+&$@zUK}>~x8*
zF7-<t0w;;bCiTeqtx0`s6W0^(V)kZy1KU97E_pIc{p$7<{&u~<N%GIRvK<z>y4KxM
zaNi#%yN{P^lh2bte9m+5zMk%e=!rhxY3&=@o8t$2!M*dIScj~qz4j)!@1oUj>t6I$
zeZd?4u+I)Ud`tYZ4_yh44u3_D4nL<yKQ}miXZLXXS9&k#wfE%*X}53Jz9sa{ffx4p
z_{9%+pN}7}j=X;HliiEbet97Lvf!8W+Aj`%MPT@x*Xud_nzV22!L{J|F0EcV=hwQL
zc~l48Bh<J{Jj)0BK6%ru7dzv<u@^YJv*459)8w0d<TQCWPQ4n2PaT^^FMDJ1^78hg
zU);906ueCyG~!eL<e7S&y6wGM-4EJd2G(=I>tauP8+==V_2>S!26rAY-{5Q0E{<Lk
zJ<(Txp6{ygrM><fpg1`v?cz<mfLEsd(m-)4?&#qcx%0!14=&H}u}eQ(Jfnl!`Asi6
zyzeJ_TjEzguh7Zk=dbaG_vOt4zu3peKR7$&<TpOhI%8cRM}J?AedFF=x9HUm>k_}T
zv&)`#bU1tFhdz)zz5E8r8wY;zpB;M8$)S^j({En;dicXnI63;s!~5;VU%PoCM=$&A
z8AtNwiJbO+-J)NA>8H1Ehrj5?nSONnrd@y34Sw<0ILixuX@}Ei-q_*4bt8J}d6{1A
z)|sqF&ad5S+bsTMJ+0@q?V*Ef1+Voh=YHon_X_qm_AT|CmVKLg)TEBI>qYM%b!wP>
zq`EZSSK5bn7YOh67ra3a?*4yxptP%NUFsY?&EC@9#*gN<g7ZV2bAO_aO>QiF`enS-
zYvWVt*T&9{0_#0j#??N;_kc$I*&2RuwTHXUP+!vSo}HdLzv4h#h$D1%#ff?cCSGfN
zS>Nd)C$7b9znvVYJ$1d-U3n)D<dOb@{KKz*{IIUdA5i}AgMIeU<@b4I{2O+(>o+_2
z*=L7d{_(^5W4y?3i9LLMeQ^Bj&}aRjm;dxxzqIp@K6L#>XNP_5=x}}*C;GrXKRNxj
z4x-bioqheH7mi;)^_!e_cKC^3JNxPgod5Xf0qJ9pef;e37hhkmd8C&de)EEEeEN3y
z-S-QfUH0(NBfjymFMq`ksK4?`p1|dS^@p5xc2?VF@duq;_VvyS*41{c@Oz)_+@Rfg
ztJzuj>V4z&!EX-S9e7KD?g6`D!3TlUy=hN<an2g#UZlOJv^T-kxAs8jX?G9U`Oc8`
zDfxrp4_zH&uianT2hMY;Yvc7oZ&QEk`7Hgb_Z+(lU#I`Z@w(81yEpdz#qV*ca9iPT
zRwL*9B~H@brQN@~S-)TR>YDcr_`PGO`<Jb;(-!C*w)Xn(U}}$D`n1=&mU{9ud2uSP
z>60hw5QtBm63_C$dL{0S4?4Z_UcT{z9(J^|gO9xR!FnN|*(Yy3KxfA~px^vtPdmN*
zq6e;D<oU-Ac>Za8ul?|6ytJABIr;BTR~LHQ#oy2NuhaKVaQZo?YCK+l634@P+{a%~
zMt1XWz2t;Ld@Ot$zkOo9vtC%#biZ?AzCrjN{^T-RCp7*XZajT)b>1sZRa|XdjBk5V
zM)~xO$HvO38jm+TFURB2SD&i!*!H{}kLC@hYCPU}Qpe+&-)pZNxMX2v|Kjgv_NM!p
z`9AoL<N3lKV1EEQFRiqN!M?`+0&YJ8$B%CRK_5Qt_A&VAw|^mr-?^#3|FfULZ~q0S
zciH~Q{)+$n*^>UV4{GNpoPK(YCpv!nP>?*o*&(N$zCrv#$KM}c{lW)l2i^Ga4}Ny+
zI1i$mH}^$w?fhZS{uJGO*+28gc-a54n{#P>?_|GE{;J|<z30pM#(AT{tJ9yHXS@q?
zp7rj^cSGke->toKaqsFocawY7$)5NTd>q*9EA&C2_hys*h3=f%=6yhSAp8dl^p0h1
zqu`U!olghka<28h4W!R|0{6Slv+a7(>wBd8+TpO!hv`=n-1*ga)5-3_XFMl21ivnN
z*9z={yBBbtt?#CCKkh!k&nG|ap22z7IoA2~&9P&CLGct=&%3=ispn(yMP8g+cf_;&
zac{y-;<28)<%K+<A3weFk3I1(FRUx{$RqM_{MJ8q`hL)-AM%xcdir|t@mIS%<~P08
zG3ygK?S238Tkq)QFNhBEgFHIB)*thyANWB0{3OS&apWJIKKkh)M-Myn<0D5O{p9h%
z$%E)1J>=+P|D5Eh@xsqf{Q=SGr;q+E(bw0nU+kE7eDu)YZ}0m_4xf1I%ZuZFT<}+X
z(}Q1s=|!hsylRK5N9fiU`G-&bZ_9Yecl_H!53K89*2f0iS@_f???t`i>~1XWz8iMC
z!+%HM?FCM=zN=65yWL&kOPx|b#`zxTzEyp3uR1(f<OYF9HezQ~pgQJ0cAR!Ue{?u_
zt&8_W{=o6D;Ya*aztrI-{qhdY_eXWBy{YI^-zU2Y-d<l|{W+o?p|6EM(0-xbmzuB4
zqk2-`FQJ3#3%nNx^*f`uQdd^vN9tg`pBHE0x9{;@r+%-Do_hZpef8aq_>?#5TjICs
zP5x9|-slHNpS+NF`UQ`@F5^8h4~g@}xPv`<-LFO7_hS1Ju+{$7jN=V~*AzI>9{Zg<
z3+}tL{Y)2s<Xw}v@}0iQCm);ZiXHpRNpSKV`|>q-6F>3kuW@?XzU!7^$NEset4D9`
zN8-M@IexJVMvw0@-fNE63x5~b+!Z{q&HlIBSLkit9W=?;X};IgeBX$?^<z|U>%|8A
zP@#KgyK!H^kKS8g6MW<T&>tvp9Q;V&H1tVu?|Hj-7Jk2v`S61U_xqUfZF+a1H}5I1
z3w|W{By#8*p_4xv{x)#%zM`jnSAmo8`#sZx_ZGT$++FyOK2+!%!JEJ_eeaLHz$4MK
z5*+mVtG(+!oc2NB;jZZMd$lhOJ`EfPKJtOW=Uw%Ap?g2RE4cUAj|K1e6P*8>;AtPn
zfA7`3(*}+6O2%cH@m$M%9L~HS30%qi4-!9qzqX$%+DKduQ-|t1?VP*X)FJ1w;oj1J
z=d9s+!6$*!<i#NPIQ-6wlRFB(e5>{N_T%;VUfP6zu&1;??HzXHY8?#T-WGkg#NO@#
z>-jdgy4Yo1n?%03@pyi8`wV_rSG-@Puh!#RqbGhiPuBH}ovc&!`)bxJepzqXYtD<_
z3j*yM?f*814#&R|`j)`61IgpFpT&1!k8cpXua7)P&-vlE-|gGe5BlKzNAK^aFOOdR
zz{egv7lrTQz{>)!417(meYHn_ZSc@L?Qr{?>|gC`m(|Z&?=t^g=DWs6;<ruQ%M-AZ
z59@6+|1(@~=b-8O^(l3!?jMtnP4aYzKlFCJovUdk(O>l@UuvGkKXI>as_zr=oBq}M
zytC-9`<<%`Uhgg582qY0<GQWK*A~3)|FU1SFZEr%?lZ;3>w0qH!u-EF?czlIXcuqz
z#05R@E20PArNPCee9FGCkq_dM9qsgJhszInp`Y}F@{XMG)2^TN$lE^79!L)Vmh{tj
z=$C%?>DsLq))jpE!*An3PCJ~OaY6^_;jeKaN1y)jM?4r0?I8c*^cWAg@iHFtlH;d#
z>p1=R>4EEq`NWT|fBe^f>n8i;w8M>q{?MbHeti6AADvvEuHWp!=^@9Se(P_)oxFa%
zEOCiWFMagj7bo<ZKm6$U^`9OPKb&21+N~G;e$k6=9f4cV(A6_A^m-n)o^H)}s8?4P
zyz}$e+OG@W4Fx*S*_YTS)w-4a6WqS7SugVTgOj}lAEpk~b5rUO+_?&zsAqxG>`&eI
zk3*jvi2mpsgwBsH{xtEIpW|VXn`FOczo|dYrRrR>qwv>ywif)_z>I6Nt>C`nxYs~$
zQt!ZSHT>!tJW!phdekTDUXQQVL-7QPlhiHu9bh9~)iqFlEQ>q-Sg-r>t=&2X=Rces
zID6>)lh>g9khk&`on8F$kbZLfw=Ti)ZE2guAO5goeEa;`=>z$L-+BRBFYvLa|M>Jr
zyY(F(J?!E`ryoC@-|WCIYQ3Yn^o3<49(nmo%l|C-do6s;r=FN^7`{!Pc4EE<!#DW!
z6Z0)`=Q%?@eeZ_0zqyRm$$zi7eKDHtNg31AHy(#~oT~A7)AMpX9>3{SjmOo`%kdc8
zeyYaf%_ng@tiy-19<H2Syk3@!kA!dg6({DKgm2fCC+2%ReEZuI^DXn|xk5jE>(2hY
zWu#92I(*GZjH~~<d9m-XzdE-qaw~yb0_{7T|Lil+?Kj}|Wgva_SN(G(IsVWG(qsR^
z4>-N#?RV(qZ(oo8;RpFgA3OG4^pNK#dmw%I`3a{_f9(70Q`x5<w6C`B<Oe_Tf$Z4N
z!_B+>yK@4Zzi@Uz`qEG5)p{@3CVo~6tn@dAo^!1C1HMZ;m$hq!&po93bl(Y^TcbD7
zInX`7_i*lA-JeeKop0jYn)9gd_s*e{d*bJTz`SSkdvm-qXtala5ID^F)j1dL{&uil
z^t!k8y@LPx=ib@5y}k#yK7L&nJv#$;6j<-Gy+iYT`Rd4R58T?rGcV?|F<;w`=db6@
z)zEYQ>AYP3-Ru5&IOpbiUM4S|dgt1DU+ld7y5sHn`LAkEzKdshBJR<}w|4ip{k)Km
z_~n&#O+L^gU*scy`ZzjBo*nB4IqL@gUf$Jze_TKNP`~uwI9g})lmGmI_v-_{i~~LF
zS_k!q-+g}i+0#xxIpa>Bb=o+wi_g56S9E&GfyRg5aQ)JM{`7Hvv7;Ywc9!YKw<Yn-
zPxkp^ocj9k(Ze6~{`mC$V^9Cc!SS<e-ugH`euCzKobeNn`e)wUbMc#;_N*&)o#IDd
zPMpV%bxS>}_j%;4f7Tmy$~u_!v(~H7-NUv!%KX)JdS}7iM>aQQes>q>yZRvas_NAw
zIC{IU@Vk%gQpeiB?w;65o$}sol6L_|HcI<o6uSolL-$T@dZ5s~hZ(|S-@Afo>f3ZZ
z{KEn#!P`J}Og*mkY**n|*U-D`3ccRfUK>2)XkXBWP55fPQs2bMHPI8gpAT<V3*9~h
zF0N|4xQCCv1}?6}rFz;%Z{mo)`ui?IZ}25fYh1D;?(xOnst;YB$$xpsulQNz*q3+W
zUp}e_(Odn}U;OM?FW86kzi)?r{#mcct9RB3>yUoJ*}-QW<CpaoKfUPqtTS-^vp<LH
z$Ck`5`}%1gLy!KD@8jt7!1aS)`o|yo@x$@6W1RVC9O%Pu{Mm)mPY%EF1M%?#)GvDb
zkUTm+&69rg{Sl|=;)1++Lhsw5U%P(khjD}R13$Wa&|l-k9zJnyJk%w2)UE%Iy*mMy
ztE%z^e!^rBT7v`(icnq<FY`@u2>}9Z0)~K!VGeUbs(>g%NWzR#4k*s3ZHv=0Ev@1l
z#Q|+wuS47VM2%=WqDFB*MMYZ_MB8_&_WB)Q#|o_^`A9$N`^aLg^<V$B_B#9Qv+Goy
zy71;v)MXv2tP8X9{Bu4#Kby~&T$ij<vH!PjT4&Qy!E<cL(0z|Hoe=huL!OkS?`wHq
zwQNDQyIy&}v$CD-V`pXQ`myZnth?U$-nHMwb-fx{lyP$w2Txqj#?H_BitzjX_SIo;
zh28hST@QW!*p2snt#}{UjXIaj&%Db{&(b)X?|Ge??fTa}CiFRhKRQd-qp>5ye?-XH
z;rD*bz9Q_tzwLP>*N5hP)y&|D<Juf|$JzD3e6#P7C*qs;P3CXRzb?Od?z)8E`9;cC
z$|8SdKEoZ7$I*P>M?SpHH|MwWgM?GRamM^@_F-{6x^aBQ$T%)=p6jZ@Z$IaI(c-<Y
zwqJ3cjLGA82Tv9ABgOf(%6`Xr$8TN)k9sQO3aOqd@{Y-OeD167WjFcNr5^IcI1Zs3
zM>9V49hY&=hcWfWdQb&VH*h|uA3G)ZV|^H#m-TretJAaICF4Bo2EGbC#eUQMl@#Z%
z{b}pzna8@4Vx6!a_#W-;OENAk&T?MpRY<?T?R(p|UyyMtLS7wmWk|oX?EBm+F3k9`
zOM?I6EN>6p_pGb1cQ4ESk<fil*!R5CGw&Pk_qpdq+@edfAMf&uvVQgDS<Wk@?_>KN
z>ejO|PM#|8?7pAfjXLl)_$zY!oQO-^tgj6GSjd%uTNZLc$lC+I{Mk9K`F?fOH9PEc
zLoN~*()Y9%MIL$;{yT$zj(UPuT`QuGw@3Yc$9!cR5B+RKUwu!1W$24y9<)N5M=N4}
zxsEMAKaX$h+$_!8Zp_;%q<P)UXV;~;PK||Lh3@+6x|`y>O7n9b*R3k--d}c44*zLc
z`kv@KabZt^^Zu3ImFLtPkKcJuS}(-mv0kXp_i4MQWIoqT-_N!Wf%kpYW<8x7<A{2?
z)}^o~>te_%{P@)~CeHrNKH2_sVvLtQQt0DD9||dc+XB}LeM-pTkb8x+Ph_X#8w#8{
zriMN_BtIz+9#TAAo$%@*^<^~js0WWa^kwhBO%I7@|EznCzB@Dg2ZTL^?*5DKxg8OH
z_qD@s-(=n-*SBK>e{`13Jc@Z%#r!t^Q_P>0F~3`<=eT8YzBSJexh}DXOwP}UqpytX
zSvTxsctf@#pZTXA^Vt0Dx?Z1<s@}`EoBcqsZ)n~R#Qvb!*XZx8;5j(U=6h%Rg?(n&
z<G54@g-*^W{En}AV4t>c;7EMtiFr$p_dS()#*ZH_-TYz~&u%`OkLIiT)hiAjF8a}Y
z&fq-252sFbm*=nX$ydfX56f{3MgNQ!zkK{V1`ZD#KgnO#L2m^Qe(M5$<0tVNuW{-l
zo^rhE!vkOPSZCCYzm#~&JmUE2<#>%xUFtS3)HNacgU>vG$Iq`nbb0ide^T)B<1>E8
zK^>&N88^Iq^s+AF(ntJw#Ph3{oeocy^~06<)ve!jJo3t?AI<}KIDUEXSa;~wfw&G;
zc=W^hj;~k`o9osgalB@RJTS}Ve$DLApA>%5_3XIt$NRqKe#|j}pPQxknXXsOzAE-<
z^X6sTvhq69&h~lne#w29>a1)p_nYbLZ0BDYaou?Tg=gLwk?-^@=S3d-&?@ZqbJhHe
zqr1*kCuMsI**!Mv-oJW3+FakFPnG^1p7HMAyRYA!8Fu@G=zDWq_+9tR1N#rh)jI6_
zhBHrG$HbM_#h9n=(=_)%@QOD-@tc2i*QuDd?)x>@>zH@VbMxw8cYdkcc|a%4cjL7_
z%I`dL{_w+-?AE99e009CTc5<K&-m5FPq!|>tE(K3@t5%>k9yRH2R}a^>kuAs^s@hW
z#N!vIU+g36@OM#{FMd?jd#(BJw>`DboBIDg(0|t5_x<j?cy0CLi1o4`>58@0kEgA{
ze&p}fKCHTRqde0tJ}6f`aNcd4Ju41gJ#JFqmOp*<xRJn(J!AE_+47#fdfdFg4WGAq
z+*yH}zG(Hhfqf_(>+U?e>dIX4nqPP3^v9Hnk^Oz@xN772H!bT||DT?i)F&D@E*m}{
zwB&}hzvtPabzn8V?@QI_X4U9lHq5|{YirNH!3G=j3C0KChT~TJ(_iaHRb7<>A0+?g
z^K8QyTUE7Y=Mye>qpEKI$1VDmPTD2Q2~l_JnykZ3T9!xK`anhu2kwT5gS+m%8TYyO
zW%(d!!#XNsB;`c*8>L?EEBNgv_)BS@;{BO8`y3JvowRSkV_&0A`i@aQ+{DoF%4<Id
zN6JIuBh_OcX@70shaXN}{g7u;)OFAPEBCz|2Of5H(T(4D*ySVDQO2uB-E{kK{QUOG
z^4JF(Ki&Hb?>k8EcMgv6d;h>5dh<D{_f<z_d^$SfLiasw_hGA30(X3t-mkjv*_xm2
z-38%~`>D&$jJU9`4Bh+CR=hu*cXq^`6+EGL!@n}@K6mkZIO40owc0tp6?s~xhaUOe
zm#yOcw$CAauF;*F@y+;Syxn8M9@6Kw-tSlX8U5}ap7FkC=zVSTy|Xw@&G!Ok1%76h
z760te9ry4z?}N=J?^E2LND*fqxc?D(n(rm>mpqZDc|U4?ns5Bx=bHb{+fp~r&13VN
zUH#^}c=gG{?|rKCkY9byFLhfF^wIe!4_@_=)`?P=7mxAa<1cmN<+pyQ7Y|-I$A^E%
zIKKL=PU{s}=7%FoKD=eTdf@5mRtLMf>7?<?52ye5TnFIAizE5*kc0T}!x@j`V1AU>
zQ}avSlHYvPZ}ZJ@Gk@6iSHF$Jd4R{b%Q$r#Pg#$8)y1!VetE4IaPrBcetvoJkj5K*
zY}P4tSm&&7hu(LcYCi8eEbMp>4?XbB=U_)=yZep44`lr&Q>^!{WA0~Gaa~w>dgfU<
zKcwr|8KKAZXW27CCtY{q`zp=-*K;#&-l8n4^Rx857T^C~DK7BKo*r?*I~Mty@41Dp
z?y+{pkHz)bxVooC-V?%qVwSFNK6m%MCfEP+KCSCpniG6a3F$tr>t5W?ZN9%9$G7=@
zzU!Fd>VEFb;5#IwILA5c?!Pwo?ZugIvF^jIa(#0huuh3L&z<+?X<T=j`?Rhr>VqSl
z5BQx|@;ZO;SZ~y?4mi4X01tlooS)81=L-oZk8xUm@DD}*tq<(h$<hvQo#e;MuReW(
z+bQyq^2n<X>eml^@ba<iD?1$NxTptCUOeig>!*0@Hb1;NOT0Kzf7GQ9jxW3MtB)Pd
z^#Kk)Jiqy&PB^-L;1O5$2M?U_+NaU=hg7dT`i4in>cT_v)74>Kn=krPoG;CJY+ULk
z<GS16?4#p+Z}#bQakF9`A0BdMNPKfbw_ZLa>)j(mhCdybb>DAkzBh7GwtK&|GOlCf
zy!qL`GOkzi;yUH?Ki@-J`Sjq4>q<H&>#ex{_<d5}yY{_o-+${a%J@Ygt8=rC$91uC
zT@2ZZJl&{kEZ&zbYv=gpI(B;SEeILo^#08EX7s1&SM+Tx`q(`xc#jV0`b5U{$NMwa
zE7uk8<I4AGu4CPq!E1h)2lj3JDR8CVyoBes55fzF&wdIozw^_2<NAWXv^#(B;4g8`
zOFYhB=h?pLi#OJ<vyaSj^P|$#-fPK`S#BBj-R7j%y|#XR<j8bJ@3l$H`_?^r-+$Mf
z9Cv-lSB3wr!B^{j+zD}9mj%yQ*e?ma-mmoY>=g3(N9DL}*pCi>#O-r*uK%{9LPp-7
z#60ST|0xmo*`srvQ;*KP-wOHKkRK`R`y7+!!MtNK{;tsL{a1fH`y7|^-gs>E?f6{Z
zTg~g^vwyd_+5Xv(KcSzP{b!#Ne5d4m%TCL3`Mem{yzKwkyllVy^eh*3vi~V@K2A6z
z>}N)wV!f#MrTuyjJ3IX6M85N~+;maq`Pia7j%S>o<&zg@x$Bb5H*IO?O9Q_o%NsAq
z{xdGf`j0|RyfE``b5V}FJM?iEXMMAabKFlZ%JR62bA4A`oa6ral8jq&N!ITQ`Ljzh
z?z+%Fa!Jnnl1nrGxtC_Xk6)VOj=U`E(=Lm=A@2^k;PT9O*5#S!kjpdvdtsmV%xvHM
znHhKWGc(T@!k?a%{eKGFF`?fUxLcl;@wMz9hi_ex<-#j+Ts!oiMcfBMKfjynm=f|m
z-JHMveeFKa<Zk9YE##r$zc}z8zaq!)8~S$LobTo<a@^gK@5Yd$fj>3mhn|)5ja{Dc
zmqmY`68cG(X8$$O=fmQ7y*`fb(HCX^qziNW!7)#M67y-3#o2#*%)1TG&*R!O=H(0H
z`ZM;7T=&Tfvwxq3S>ODuJif1=nf2S+;qPSotag@L$92i|YGgsKXNUQL5BaTm*?#?L
zA?M}zx1O5$Z#*U2j}F{d>8EC%kDL;?lQVAW$=QBMoY(V0*5AkOAHPdZ&f}kVV$SpY
zlOpcK>_34#A^az1|5xvk{dN3Z;h%Lv@WsBPzAxHePv3fCwl6y&^L{JvZ#^ONEs6E0
zj_>2GPjy`Xx^Vs69JkN$nWu`lsli)S)yyZ=|J1Jqmn=BDGjiIJ1@q4xDfQD9oE6sl
z;`;W<{qXz5_w7>#*ryJ#kFH|xGvBMO$ph-h_Eqc1_Eqc1_Eqc1_EqcXGu*3=DFf=r
z_Eqc1_Eqc1_Eqc1_EqcXBkxtm)B$y5`>J(h`>J(h`>J(h`>J*HE%&NpbU+>1zG@xW
zzG@xWzG@xWzG@wN^=8by>ey>Q9ofEW9ofEW9ofEW9ofEW9n*?BrVXeg+gGh4+gGh4
z+gGh4+gGh)@1l;q2h@@6tJab2tJab2tJab2tJX2SsAKwoI<kG$I<kG$I<kG$I<kG$
zI`%2**k?c;*}iHW*}iHW*}iHW*&cPY=P#Y#%ioiybrvr^Z}F0z+W+oCPhPcg@85@B
z4|U+74m{L>hdQvXJ23t$SAOu#`#wJHbKb)qvG;pg>Et~ZeRZR4AD3S9iZ`Bo!L_Y)
z&TF?h=Q$^CnSQkKJEpz-Ws}nT$5(H8^rIh_a-G|yyJin>xyg&RORxL+UALUQw3WvF
z=HSP^@cPH3@z;Lp<-b3E+qBIgdtLX2A3Z+ZJbus59oF6<jV*cdvO8{hT>8}fuRZR<
zKRhN~_}$Gv`sy2>nD(kZ|M|nGY@7C;@wShC;A7jQPhWn?iJN}9m0EY6`K+5~?v%zI
z^QJHEzW=uA@c-K7Bah$f3F-1z4SjLq&D*CfKYsXx+n>Bc`ofEs{oC;NJEZ@-rCRp>
zyC<dB+<xZGH|^d^FL=xAZvV%$T{`IX$9(0WKeW=f|Idzp`rVz|r+H&<=&XFww&~iJ
zyyD|`AGkyM${8nLw|8rowEe8D-@5$j$EK}U9Q3X0_SiPPe9uds^OB7omEJh-fLjjU
zXi~cTxqCfr_qXko7X0>U$DDl8R_SN&`sR7h`{>T;ga7=`x7_yGC!~{~w%4A2*!3~#
znJaFdKK00*(@tmJdF|WZzEgU`FI%&Jvf&fbMpHj@#>PkNmhPDO%d4OC<|n32p1aq(
z-ZuG(=~KTr{Us|7+adkvut^6TJ9&q6{dIdh_RF)Lm|pea%b)z7=k1t25q*324R?O<
z=6!ZZFMi%WufOj4J<`JCAN%LYf7mlUYuXN{PI>82y7|T5ns~@BcTQK{^rGWl^?#m_
zuKLNDue^2l;dH@%cfbCzKiVl>wBOlJ_}Rjdbm)0^|M>H7**Ts1>xZ?zyZa7l*>N*Z
ze9;GYPVb%ag13F`y~F9t*U$csTR*X9+GMML-0`tnOi90Z^wCdz<R?bc!PBn0a^;@8
zq+eZo*ZJSQbJw)+hu55b(cCF9FLqBa`|+<Xn())z(trG6zwK`9?vZ|R@T-4u@>u;n
z^x?DT%wIN={`~zNFI@h~DQVvuE*bjJ=clD>e*3B)AM~f4(_Q0k{^HbyyQcH+e$7u$
zIAG7T|Mj1J>03^poHqE)BfoO}BZkw||NhoD@0dE8{`~2sul?ah)6zNLKIN__Z@Wv{
z<?%20_P(d>o#w6h%4eSVqRHvRH(dMgkGgzXI&%8rcYo+jJH`9I(X`P;pPcy5kDQja
z_|Q#LJ73&6?fc%n-Z|s!{n8${f4Ta=#xv8*qjs6IaQ0s5*)!j<bo=kubw2U1AHL-Y
zQ`2bg4dnHc)A3h->BFa7Gm^gjm=8Vuu1!bNlivJ+8*klex3u@{rCa{^vOUuc&wa(v
zf@M?FrYmop{*yzer(fT4+AIF^;ZxIhFM8kYKe=^s`o_us_rR}??vq}8{v~fbcAM#`
zd*!reUwKDLiyyh!#j~HZSGwa-odafVy?5Hb{q1ip{Fmuz**`u0J6q4(J&pg;@<(j`
zo&D2p-~0MAr~c~!Y4h8^^O9%%beFWrE6+Le<Nq}+9XMrbx?<z~(%pag;=D<7_D-jK
z;y+)r+dfm$CU<>e`%^ZXlBT}1{pQX)r>4(;<xT(g)sel^GtayGb^Cs0G+ny+t2cZ6
zqABTfQ-^-@`-yd5P8q-FAFm%yx4r$)NB!U}`=#H0^wnD)_qu86&u{#8`};57GyU+C
z*ZpRfqo<|O4{Y(J(`)^bhkfX4`yV+q{o5TUJYw7jr={`#@aN6m|BmVD6^|Tx%~wCP
zM>_q$1>>)K>5l0eZ@T&1-+yIVI_aIi`>${8Iz65Egx?&y(N?>r&&>bBr>?nWBt7+o
z?HLCiFp^eoIeg`xb{tJtZSkd#ZNFlVbi~B3UwQrBBk7m_{OC{q!>%Lgz0W@Dj|XqP
zXFB$43%_vqzB{I?Uhsl1p15MSw9nW6Y3YYwwnw^P^zk3q|JftyT~FPn{j&G%oIbwS
zzrXq`W4opweQC#2HhIBg)3YA)u~!{@^%K)8Z@J~BeILGKdfkRU-F*7iPfXt#9=UCw
zqo0tzxA;AuJ@l13r18IQU$E1QM$(Hno_yNj-`XZUX7+(AxBl&}=^JloKmUq{?~p$6
zyXV|;=99NeyPrDiw}&1$ln(vEfj68!bI0_&52Y_Jd*c(*=1>08M=tyFaGL$2U)^}j
zR*#SIwbBcBeZfy|_`pu-ORwAaq>t3=)|9cOm!CFo$8`HK-~RczH*KFLKlKlnUiRr7
z()Q1I+OePf$H%3O@A%+~IoEEVp7`jO9`@Q-@0?zJ=XEdq%-6R|OWt+WnfshRls^6N
z^Pal!rk&DvChq$7D_*io+I91{9sQKy-O`m`_~W~7+H)v9^7wSe?Fa3YhMqrVdFQjc
zrSYwOu6XD2R@!LKZyvbIH+M*zJaX$(Z~4SF={ftq<3C=1`A`~n_GSNl<xWHCl4%FE
zfBD-T(l>Va_4^;S-y_rLuE)P)lNFCnmv@hQMduS+rAKdk@@D%?c}zO>H|dV=e|?9v
z*LOcNZre9(7uSPzef4_q=lh4c#O41rsbA>9^}n0kOFyLk|84H2&#M2wbuazU`u`tS
z|98!cdjD3{{`G&oc=`c7WAC+WaoV;P><88V-^)v%S^xjN<9c;?<?msSYrcm);Wb-u
zJtY5z4jgmTlj=K&<Ep<DFBH??@~Hm*wiq6g|6g@ri)uoDyyf!>n^&{@_Hosw)x`QN
zJYw!?3(lUuB;O>dJ=@gJhx8(Q|BdS-$M^ru|6f(TS+)Ga%zaG#|Mxc!?|fUHhnb~M
z_0T{6A9Y~%lMb5G8}8f~bDlX>wenx`ywHjz3(o4C(=q4jr#d<QPFX(hGiQ0uY#uLr
zbIv~&b@XqZ*14{E&wcAE)3?HKb@9AUdV7wW_s-SFmwXR)-8xeCYfY{r$JR|)^?9}X
zt~;Jj8?-*%^L$!fw(fa8?ap`PBX8#E_%;6LK`G09(yed(-!-q+Rnzb9`ZVX=xvvjh
zpVrk8d2r<!bbaa;>-d_!K3P}G>&BW~SC6k-z4q4C@$dZKu&$<eJ+!X=J!j<Fn^%+8
z%XxKw*O?ox&-1L@h5S9ee<)`C>p*#($#>|g>ek}-0TwMj@AUd@P_^`uMLiMk!K*6u
zl)vNUI#d20!2`X{^!7{c1Dsg@|Jqv*hS$sWAn)HdXzp`f_x{yiXPR~4gR95=9aCVv
z4q1EiYWjLPukP<U)B0$hKWV)_>JJtF_jbT_W_b|I33<)O^Sl^WZP>r2xc*Ft`^2|j
z(El1^byna9;pSd`Uz|E!XC{0o=NY*n%QbnOIi*gv>hC=L_4`DB`|lXdj`iTacLFw#
zD{n7v?|%6O=Pq2@yIDTyK9u{58`K!r$5Z=FawPi78v7?-XEtiCGZQ|N`#vav<9^n^
zt{yiM1Q&m7^|%zctNv~ExIy(iSnO->Ix}azyw0q>e#~1>`>{#hi^mD>6Kv<Z`_q5>
zy0d7Ft~<SYtUL4jC)e6pcbvCp&R=rcqQ#vhOD<U4f4@@y|DySe=PzA&-npl>J4+TU
zUbv|D|J9O(OE2hKBXDWwoJE})7h$=#wQnBcH7xIM-!%8rdHtHOhVwo|w|;cMzG-fh
z>pFSWC+~Y*>zp%x;n_9j-1)svE7#on^Vy%sdCrP_4|Lzu|K3l0PJep8&hqyl|N6dZ
z(7tBy=W7?Qm+N`?{(SbQ?t7ej$M)VY>%y|ntR8ponExOCf9>rPu39hW)&KPU$=`mS
zUGrD_anJjc@%{HF7j_me>0NIJ@!PL#R8LO(gfsdRb?xjE*53TM?yvTv{szZ-aoTxK
zZQ;2~mM*^FoX)vRbJ<JgpR?%f`pR;_lFs6urQJDWVf~h~cS!rMB}?ZoUV7Tnh571J
z-zQ$Uv<GkYPp)4X{lNcSd&lpF_44@L-#&8Dm-F>u_<^_nA%^v^1NM>2qju-x?5}Oz
zw+y<kcJ-Bi{l41&v<2?JUH$ny|CWCt%LlrTd{|w8>%_wP|I6!5y*|yq;OwP;)Ai=*
zHBUZ|9zF2;%VRg?`loBa<F@SopVj^1BeH&L_-{Wd>nSd9%P+|KGWznY-x+%PMb_u^
zZq(JUvGcONJoM>@P3+spZ`c>r*b!MjEA%<ttbZ=_l^@M|t9N0oU)TL9>lcSUvcXn;
z`!_?sYDU)m{{FnJGv4#b-8W|ctsD2ls@Y%8dg^WL>(`2}W&N7ahaZ{e*PWr?a9Gyo
z^bTPCN>9uBb)m25W_`kaZ+B+!gWzB1QMFkvrWJKw+|J`(TP5cA1rKZPr>4i|17P3u
z%^UN)yz@(0jzl5DH|2f~s;hbb@Yp=h@J)J7#I4MHtst2GgZt*a>Qiz2K9gmF`|9fR
z+ST0|>raHOB3!TL6?w<Lkoi}BarJphLhDi4uLrsw^`^J==o$6@-?JWV+~5Dszqqrc
zSIhnFfA4*NzW09q9-fEwd6q0Z^W6Eh<NkQ=y^lVp=2><BKdDzv<?k+R69=CB`|lf$
z|5~0gpS#Z)e9t)k{?9A&Rx|bMexU!9pHD3RO0Iekuk&QZ&8x??f?(x$SC4c3xcz&p
z#|^6I!D8?K&d~Q3q}w)q=7r-{E=cFU`&G|>!w(juKg@Z@Kka?Xg0%9e&%X7hA1z2{
z{Ql+-o%53g=@+m4ug{LZwZ`rL@NZoEvjyq*D_cK3;1>(h<<Hyu58t|NLH&H}5f8iI
zR}0e5cYgY#C)~auE&5{jiSPW)f^^5C*X%v(zZRs+Ccfv;AN+1Xs&4qq@t6O8L3;j4
z-#PQqcP>bq{pB|oz5lKnS3TmYr{29FUHUIOUUTc8YTWGou6yo(FGyGZ;>a7etJ-O^
zm!I{ykBn=ltEXJ?&0{ufr>(#K>RW%kQ9J$R8}GaGMVqwK^Dg_`_?^bL)5Ev_{-jTC
z+D<S3)E&boZ`Mv*ow4~of7rbKU8+rYIP8^=Xs6b@_c>wr3GKA$dyifCxh-nkQD<MW
zV9R!z`1|L)@V_U<?^kWzPTTLl{OzNY+UYGTKl_m{Z_`e@Jny@ofBIwFY0Kx|^{tH`
z*G{k9dBV?^ZP!lQeQ~Eh?$>Ike_2#F=JD;c^TcBwvv`MgdhdsyzRN#6p`AugdiK88
z?NsAVdE?;+54Y2`)dx=e-p)1dU;gjYFWI%7>aJWmarYYci$A>Ry?eCNM_%@b*B?I8
zuAhs2!aILFxt)eb5Bk^c)OLFJH;(_pWA|#Osh6GmoexcGryI7bJ2SnV4*1mT@4juH
zcKUSZ{hM92UppPP>E|E2!~X3wWwRge`tbv5+<Wfc?}XG&`ychFr~K}q8dtaF<p;OZ
z?AIQ6_AXCqr!UPo?(%=Hf2Zr{m1n<X-t2ao@x!a$aQ9*D^r<V~^saw;ayuQm^M^h*
z`Kj&vyIM!I(@~3Vx%tdF?extp|9IO5N43)_AD-~%Hy&N%KC;_C>~m~8-FWiBkNetj
zHLf~w_w(kq(>JcI8*^ffJM;xlealJh^uwRO@sxB*JDv5i51jLzQ`_mtt5-bp!g=lV
z^{GF7=@zHA)5+iX^Bdo_pq=WjyywtPJDs`Rt{?y58SQl2ClC74GtX+L#htm|oAmT{
zI_b=%zq<YzHSXar{_i8ssefneJ^%cOpPyUf>gjUjqINp}jxX)eTHH>5xaP+P{Ogi-
zx_ri;jyUducIq53>9pTm*iOIr!5-(m<l=T(bmfz-c;cn)^!vIkpSrA_F1vB@n@)LV
zJB?fP!uQ_!taf_-mdifzs%|@-x7EkKyvK9e>5dz2`u^vi+fJ9B{Ig%TuWYCO`TT+!
zckR{_UVl|RPY>O_HSI<1^opM!Jo1$n*SOnGOJ~2do~JLraL&VC-cDCeed)Y6UtQ1B
zUSnQa&*w`&+WqFM>Up}|SFT?2>UMhlCx5!^5wEG|^QSj_-`lUL=joY``Q#z5tLN#%
zCx7MpudnB6Z^FE>o~K8i`kSrZRL|2pmX3ShvU;9g^WrU@^5%AW+3Vi+_@7=|;|}=v
z<mbGlo~J+f+Ch(dTaD|TNY~Z#ba;c)kA6ozpKqMB_*d_&=jnNSKIet+Zl`O`fATAL
zd~ZEZw>tgJpIBbc(;F^+|B3If=V{%RJFc(i>0jP*)72lW=jpW{`{Ax1uIK5jum1M4
zH`KV<zuw^VkJj__wvD&^^S{=(mv6hnHUC!6)86Y7HSX(&9sH%SdY)c7@92e}YNyXU
z?xF=7eWsqz+rMhboBq9?r=NcNbNBs^dY+y!_NxE<Ts=>FjrqUzJbm{suixy(dY&G+
z(P!TJ#d@Cp?lE6G=*#W&;ondD(akGr-0PnDyNhnB=js0Kjkf$+jq6RA|E%Zf^Ioyz
zVc)3d^YC?}Kl)}pPrvZ-L$3ICJALwt-#+FsH`nv@{NJ=c_}zM*P8@&1obT83w09z{
ztmo-Td%gPkKdk5JU!MGy$N#9Fr*A&}gCF~Gjr*5p{rmAht>@|NSO4d4Z>@2^c;}B_
z`ty38_7<4>_wIf;<y#wn=9l$6{ra!BI_=l(^vg>&+3AnB*Yo+Zp=q!FZ9Px7-)Gjy
z@9KH_siz(Hg*)Q+@cvNG)84v!S3OUA>+T=xdD>fd|J2Uw?w@O1Z{7V%Jx_b<?zm1~
zcQ@$db$6pqUUxU{<aPI9oxJXD+R5wg!#jE1-Mo|6-GAuhb@!2-yzXw%$?NW;YFuyK
zo!H6i?p8Ifx9&c=lh@sCYFuyKeM~2>yW4j1y8F0JUU#?e<aPJ)oxJW2b@IBqV<)e>
zPw3=z_lcdn?(W>l>+UW!uD9;)*2(Mc?lrFWJEwbg^13^@lh@rToxJXjcJjJAt&`W?
zy*qi`-KUe+-F-WG-JQ|N>+S)ayzU-Y<9h4vL7lwr&a830b@z}?UUz5JxZb*ZXeY0`
zhjsG0dw3_WyHDxlb@zx)UU#3?$?NWsoxJWI)yeDbF`c~b9@ok1?(sFQx9*<M$?NWk
zHLkbrp4`dn?x~%;?w;1k>+bwcUUyIL<aM{*$?NVJ@%y4@cJjKru#?x_XLRzqdv=ZM
zt-I%T^16Fojq9zu=XdhDyQIeT*4?F@yzXAu$?NV#oxJW|(#h-YWu3h4Uf#*;?z1|1
z-Myld*WG7#^1A!nPF{DPSL1r??(^&4dF-vbFQ{?7b@zq!JngN!FYe@Z_a*f_?X9~n
z>*RI!<(<6lzM`I|y><6h^?dHFyZ>0v)84xKPxXB6t-G(O=V@=<eQhVNyRWb3X>Z+q
zLp@J>>+b)l=V|X%|6THRw?AI-qrBr=GyCIvzwbD&KbX}2_ksSi?)q`fFV|K-7Oj{4
znD_g&)sOSnU_aaknHv*rBxEb@7lc}!-kINf`&o6)?krfk_`GxH*Y930iO&#v_9f?C
zuy{fJL4o@Y-tYH(f9*BsKIILQ@_nka{#sCNTX*w$_%Cbg_$}^_Ee#mq-)3HS{kZ*M
z`OeasU+?-iRI2r@A2&=`Tm4wtp8{*9AMTSae_Ou4cISn;>NRnnY|c&jT-~Ftw_HbN
z_s39GXT?=A)M~+bXZKc+`t!#6|1LNuK6R|um2*3b&%C6)a7q2Gt^Nnh5peJCc=b%y
z7x!`S-dFCDvOYQFw2(6j`);B8I~wB1DdFEM<VeWTkW)j#?GZY>ymWEu61R83hnHQQ
z;`#BEQk=a0-T<6<<Hk>yr;Im#eWc@)cc&N+T_5n%#j9`Mi1T+B;De|6yAt8=&dhj!
z7pw6f7(C=5ftwZf(5u74K09RmJqv%gA|09SV{^g}AGof+gK<RmH-FcHKkyaa;HjPx
z_=vB>(*x)4MO9IUzc-nV$?@s<kVggI(V_E)UHxPH!RPNTb^~7pzI$B3KR5UTHzuFD
zj?I2N@{Fk?{A0o6?`Dlfo+^GHT|8L@KFNP_&NC)o*yT$n-nY(#7cS!UH5n(q=w}u7
zrhfUOf6ejGUv|g$X;Fth>yzUe((yFks)(!q4oB5{bq@_0^Tpr4Z04=`_|(9eX9tIF
z{+ai|=kK&s&NJsj#8opRo?SeDod3?h%6W#*`J6IOH5zhy@E&wuy@|K3ObtK2X`!=Q
zSAwq@hrDFDp5V8hsAK=49{hOZR}VYB$q~;kUcGyTpOmlcqk6^Zn>f0Bt~c_+O^JN!
z=4YqtpW}yDoa0y2TaDb8zxg{)`-NSf@aYF#Uj36#96LU7W&P@k_@)kg@PqVnKI)(P
z90&F5lln?2j$MA^(06wA^NVL6AN?e6Kd|b*whcRdLZP#hRrulPWXUg%oEY(NbpFy#
zC*>j4PfjZ8XNNEA#;XppiWfd{@a*aqCm%dHD6UoXL!J2Te|8MqP)Kp+^GMj8$K`y(
z17{waNANR($NVMB^TIq6KRx2qV_xDd^Q%L>{KLURj)uNVVV7qp>~!as{G@%UyzKJh
zkykzJ^3xp;$I0<1<%Fnjki;X-d@AkY;YjvUnvW#Edd)}kRbKci>TdKZzsh)V@TFg#
z2(Rd+97-9%Ue;UI38y~zQim(+E9({qCytcAtdk!fJ&&fU^h13loVfeTuP(CWVQ)nr
z@yP?vufEa`S4ueb@*5vMetKC4yEsz)tKd_Pz^e}V;prvLaVz8C)l>2`{>U#LP9F8s
z#gXuX>JVrAC62x1QxE$fslJkjE<apZZ^>KcrHgAtzsN!HWj=Mlmwlk~m(qCD;kd%#
zS1&1!PKv`vvX^nC-}vy6?8bvfeR$x@amWvcufa$E;YfZ`9H|acJ#_i#q<Fj~j$Iw_
z;^9j_T|B98{6jHbJg(btB-}{g?Mv(%2I<~MiJKnr_C59y_Ve~d^b$w+elZ1~eM{`O
zn)e^-QU`rB;z;ALpJ7)wzxs=PT_wNq3<p0xc=_4o5yx)-0&o9?S6%edk7r`kfv;8Q
z{3RZ)oNuL_-~5^o{BY)vdBt7@uC(*33m={`ADzFHC7-<P_(^`_Q3pF+y!@qIymf$-
zM;u;uarAOL@NjtG)kP=a)QN|kj+cao8)O$RU#a8aC#!hrk38_Lm?uLa@sfB*Jp6b_
zc6d@=etj1=$S+=B#Ixh!XNM!z%|A$%b>NLQR_Z13h*J-HDe;LHN5b>d#gX#Bk^GKl
z$*UivxUxU|rL@k;BMy#T-DQ4$63%$^nV&3q%Dnt|_{9&>)vXVuUh?v@(@FX8mHH~<
zEzUc<aCq5EK016UOTYfGm%Od02ao(@IWBx8KDs>RykW<OpB)crJ`YEI`1s|68ws52
zw(FpMhJDcVz|rj!W`^Cq!#<(h7sY+tW<N9|;_R;u$$Im7o%@~kS?U>$IQuAh;n>|5
zEAUNze8vHfM}Ff;k=Oo7Uis*F;P99E*zI@p-|=#v%5iK(emKXIe<=LsqvH&R*Zh&!
z@rIYjd}GJMPnXYp6o<FO(MyR(K6%t@d}SP6JiI#ehmIefl#fn|lc(fohr>hHmohIq
z93Ikf#>ZZ+&v;06!^!LT<H0Mg92YwrKmJmOC;7#*i&vj|9A9|#;?XBKJjRC)j-L)k
z;-RZUK2kh?DdmMP^TOld7bm}XxK^tAFS`EWBgNw@?c&+#r1+ezT4mo>)}{WTlq1Be
z53hXUOB{R2Ck_u@@$mfg5?A`^@|JvbJY>mlUY35iR`i8#JnZ7+Bg^BbUh#BzIzIVI
zJKebPk>W}nzKo}rcy*N$k2>{lIQoQ79q{aQetmL%;fEgzUiHDNi=AHL`SGc@6}<G3
z&|OFE6I|zAze_##3(Y=cdhqz1oAf!|%<w-cWbCVazo{zrSzY+TUfH+Vm*DsP4f_`P
zWB=3TAC3HQ_B(iuBlb^CeQ^3EzkQ#5kp98jf8iI$@A^2X|BjR6CcoptPsamieu^K8
z@zcwA^Qn~Z<`rH1gy1Fl%k!o5s|T;V?Bd0hy78Ik<#~b!uXuH<6F(lhy6AY|NI0^@
z%j0|(hp)t|uZq5wQXF1>`T30>KdBGuVOJN4A0M5+%!ij<esS#h<Yh189Z!CEyzKg=
zF1S)>mtQ;`zO<_!jvpVLzZ^%&3r~tO4!n5S;n?x2Prs^S-oVL6Crdv0;puRLba~4-
zc=^=HPFC@Plh3$IJ3qTV;4AaMtB+pd#mUQGO5-hY_|+wk`si?Y*-7#DC-FL;%eu-u
z@{#fxcZtUbU&=xC!HL%==P#WfkNmBe$L#8)<A>)b+4V(SsSi58)am*<9QDvgL&pa{
zQs82L(CnAopK;%XoDp$&56QayOA~KjGc)jH?5~>pPbuQ<yWs4r>|dq_k2>s6`0ZOt
zX`J?3_CLl!=a<KR$v(_JiQhg(AK>JNa~#xRKjnDvi!1$f65hNtFG%wZzxhO(uW)pJ
zc6t?kmv2(&Lm}b$<y8+|9yk(D6)$}97&kmS9j`cbJHJSMqvI)ccH`#9OR|@F#gpnJ
z;rU79DD%RLhts#R9(BRf@rc7yO7)1xuP!=2-cpxW+;GYVm|Yy5EbD`l7fwF>?C_-d
zM>pQv4_tT8?{y!)Wq<H%{`tKN`n;+C?*sj3-Sy+D?%L|dv({)o{`%k3n6x-oe^xYn
z(DSq_Z+TQ7aSyKio%u<9|C;~(sM))$t^QuP2K(#xqvk{(mlw}Hhq)2@IQE0w*Tzx&
zPdD@xKU_WTn!t6p$=xbw)*E%*owpOFuB~}>QNP=1jr4ro_2ZlSt*w4syk7QW*&%DI
zAD67be%yDG+5g*r+sC^fI+`-xexDuQ`y@Qm0}tnY1RncP``XEY9|<`lq&W46Bjv@b
z9{U@7c;r#1IPasx)A8dmemL*L@WS!ichTj;qb~2OjFa6s^-(<~o?qSi7ssJHGy3U$
zqImUtF4Ox`y8H37a=hn18@_m6)ce>*&W?PZPcC>pciKH7aGqC|*K^4D<N4BRPT&s@
z8G1K#&*ge<x)S%4jQ3n?^W5=K+1@=e<S~H@30FS9j3-5Y&;P=8j}0FD_}Gum{uH|B
zk(=j?*^kRO&moiey9Gb{Sj1Px6XWw-vFDV>=4Spbsm{oYCxtzo5cu%RM|z&QlE189
z9i%?QIGX3b9gmRuOgi3`;~&S@ad$jD&)hu6Y#s*Q^YflZZsu>y_vU%}I1jq+&ydcK
znQ@$)U+{5XsEYHkxi93t4u9Ntk-u`DPYd1@()m3lbUe;~aqi<-2b@>@&U^m7f^Re=
zou6GE>$`P?lvlj<T|V_sjy(ER@~P9f#ap-8)h9o@_~FQ-ZsXu**Uyo_8;82W-<=u$
zGG2Y`@;H9hdwlv+jz_#cg>2>xUOf6|{CMdho6kr2jaPnsB-!;xKk%}LZ04=H<S~A{
zq~lK-xBlbNH$3v{w|F|qZXB+o?4<drukz>*9A5Ro8z;Q@Nik2{{}YD~-Z=S<7q9xw
z2l4tPpM3_L@$wrdK6bkC$?v?8k6oPl^g%qo^UyfWA9agUulShH&3tD!Z_4>>{_|UR
zW4&w6SL<x-OWdco?l-?@aYR0D&Gp6aS-4)ziQ|fgowVPH{C?-dKBu{U+3y?~`9h8b
zzql&w&2>?I?CPNxQod$?a!k%APxpkZH`mSZ`&}2;@vc0_M||L#{n3fpPH*A^-|SoD
zC+Ft4Zs6=6n%`eJF6x5|nU0OP&@1_arx_Q2j8lDMq08GnD)@rOerAll7_WU4KiTxj
z@2`lD{@IswV_)j{H1p4O+Wy!6)jl|mf3vTRdD!ez#G8-inf<$cv-xYE17|<M?);mX
z`%{t5Q@Zm#&hO^@igly8{@{1Mx}M;(pR!)aPm13=>WO^K@2}vq4v8ZtN1XifSf|+W
zyWYrS-Q%}@$~QgutyB79ostg@f7I2iSMmkE>7V@a8LztW;Wuu4BgOdnN#l{nIE_Qz
z;BV@cUmx+o8@D>x$<d-Nc6Ep|E_Jc%13W2jS<i0wJx<N<1IdfexaHMf{K2zI9~|$J
zj~+Zt9De<u5cN$AS;foe{#Dq=hlJxV?eL8ZzDWg-c(_t$S05=KJe?HRihSD+s9StF
zo-$9#8^dXSH$gse_~d8DqaJba_EqrW#lef`ACB>vXZB<G=p%uPb+Td?XTCYFMgwo&
z!#N+|t&`?4KON3|#A_a^LtXNh<5Iu#0p2*-)oJ}D<-t?N+dtzg@%oKVeeiVi+;LQo
zcsR!qP8`WTK8^!96gt28BaVbOZ|EhywA0n6?lRx~>GG;aUcCJB!Lh^1!w%0*=NCtp
z*ZD4wIChdBzj(ZG{CHY%T==VaiG#yO;-RZs9eDZS;qa2|Bz)<|$4(B#IK+|a5oes@
zNO|cb9uiOKA7qzL9pXrK@vRsKzq%X`c=eF-z{g>%@WGKKp018TdDu&S^@>*qJIM}5
z@{{bP9E$#^S3T^;Ck_rTe_02+IR4V^IN+s=lZV8kPIhsvVm$JZ^5CiBRr28_)g!Ld
z*-I%OJU%%7K@v_p9ljOgWjD@JmzN(OJA7%Ehvb(RpLl&_7soE1EP3esBtG>z-gw2)
zUB|__jt@n@O26wfKgm8EarQy>4RrezlHdD**atQ5tL(e&kGvmEktg;s&3&oqVUPV&
zW4E7D2i_ThSNG_Bc`I?`NchzcZy$%pzK5T#KI3Lr4}95A$HD$d9YaO^bjO)4-f<?)
z54w3%6}<S^#o-snPQvrcGcou}T^_vR%~x^kbUbkK^ULo%gCCAM;N%yNj~!2mXBQ`r
zxc@0$KF67^Ui^+H-V#SICA@m^!qN5DIN-&TaN_Xr8-E!OPl|Kg>HPAjr}XQKyz+^|
zL$brEQ#?OB96!lUs)MdxcDi`ufR|4n*u|-fosN&4#BY3f#o>iB@5HMIKOG(~oiyGu
z4?DgRkH5spBTjv#6mMMev(v@l8)SzQ4^Og}`S7vh5yvl{-iq~zozxHgVlQ=eeDbra
zgXD)V?doMG)q_{vc+^FTEBWZ+2GxT{J~+Dg5{F;CbaCny$6uZ&>L=mhNb9om2tQtW
zd3~qb7mUO_us<m6_6ySkXFrlcpApjiCihuqhTVSVkkCo^@Hd|q*x!hAA2oQJeU^Gi
zb*b0>%l#*I`%ZD{7Y{F<pDvC*8sid2cU<%pzkc&O9z($cM;{Km<4q?W=Sc<5ILr9}
zkB^^D;)7Q&$zI~je|9=4&UwME4)fml=~avmFTIST^UGsgba~n7;^`#2cy+0VZhYdb
zAMAAX87E$TI$n9$NxX3Q)T<775}$bXGOpx>6Ng6}zrM1Q<@n%9eE5xrT|Myf(B-LO
zzQF4PI~<8$eQ<R19$tO&l2yF$;c5I)S6L4{esOT@@|J!&oH+Ig>+tUqo^|Y&{VuHe
z=X@^h^F|B%|Nr;@<GG9Lg5vi0yY+(@ZwSZi?egdb;Z}rW?)Iz4-5R*FTC2wm%JX2c
zue;|AMowK@^XjsGGt(Mr>ALI3ooB4Aeq6p@_G9d#wbhSjuEBm-cl;r_v!1&8^MBH~
zJT1qbwtC!1;8x68J+8hG^j|BFTs<zM9=!jqyYp<$3v;K|{PpaLetXk8Y_fd_Y2QJ&
zZ?JD7;p{)y?Kg&E5OhPL!;9x<w@-nWkDpGKb*di^KR)|7I((_Km+|U`R~IQSzkK}o
z=<?9Tk??rv;`Bj$>4ziX#Fch=<Tsvj-25b7eCm)#JRG}tes(-0Tq(^ryz&}{c)X;2
zeCaRWFT=YZ;(a<heI(|+_y5D8yMN*Ryze!-KT>}F#2@!Xx-)}kR!GmAxNj1EpI<fj
zLjn(%Lic^2^8Sjt`PDl;;?&EI7mxVSz>Av^Iy)Y^`!RI<bUgAn4x~O$jy#S>Db0_e
zz|qYY$B9ll&ZKznH{m7*uX$Y7XI|lfFD3rcE{}ODk2>J-m(o1PU-IaOxGKgYFUc=|
zDesR*9pcoj9(hVXob%ea<*SPRmppLd@TrGR!W%E0R0qGl%1h#t7Y+|UJH3?pBTj$H
zIC;dYL!HK}ep3J7#LFkYcy@Ss_{Gyn^{HPxS;pZl@#^KrFJ66g5{@i!?C@n>bb0CO
zA;sg9XE;^;mpJ`5K6pGNJ~}><y~L>#Z!7Y%i_2Br^E<qFN%hk4;FXu1UdG8Mjt<98
zvcr*s>L~FgPw7`D99^DLcf9ZnML*S}uXMcZBwjqNf`=|1o{pa!gfH_AM;?6qWNCN4
zl5ixv{3N{Vp1jtPk*LFU(siGIH2l7&!yo$xpA&Uw25#1UW%GP)>}MK1aLwmO#eS;U
zN7;u(e)dW}pGVDzys`gjczrGeSMHDOXY7CMyJFl;K0Na1hj?~4eb+zxE&H44QLlXP
zjuUDB<aj#Hq&UaR@#G(hJmv{$9?<cV&Ij`xzj<Ez@$kzJS4w%{<WaAD?0CgF|HbnU
z7vmL=7rxZXKI^Nx@rYLk-T3jsv*RfxJRBX4UZtx4l9x1Y`ABv=>MV8R<S*mtrJo%i
zsV?~PIKh?i#xI^^C&gFM5BgB(c=?SF4sR*-%lT-X@P1}`@SB%#c$}}+M|rIe)>nMi
z0eMD)U%Yv2Uc!lkFLiZ}1fRUVM@hGSS@+;ccJ;{5uP(ZJW<*|fk?JDht&93Zw~n&Q
zqkcGi)^~pOlHT8^s1F{$x@Tv<>ssagbzFy<=aA{1Yc8Mjq|b?bM+EQTp^FQ96?vQI
zPuV>O8nR+PGI+@FkI^Hq-*p)~CgU6bQBe;WaowZC9<mDi*s+l>@SfZC9JSvq@w+5d
z<g4(@PX>PzcYKlexU7${pOW>YzOYv(L|u48??$}miSZ<UyeCGUz&G{J4c@?e4mzEb
z?cIp;J1x!g&+<k+^65ucogwuvsYjnl$I<i0Pl<Z<VbJ_A&&0)Z%jQGZd<s6lyVA&6
zG5$khyfZ_Fy-UWv4PQ5K6+FN5DEJzGaXvQtE$dTxe$)A<<+`c?>p`;*91WaxdrIiy
z_X!=&da!rc<t3+v-MWeoKV0xO>j_>GKR$MKmAZZzuk|ft(?52+lcQesv8&JV(FgUz
z8=t(!4PVx&emH!_t3Lev?D9Fz>UG^whkl56oxm%fI`Nb6;@QQQ`HhPmzc}*;uDs5u
zTRwRGqdOkr<qLh4-*=I3|K#(`vo@&uuaTc`ng3_NzumxHb=&H3*97jGU#=dvJaE_j
zYW27Q<veK2>+bW+6}wODk9y62p84`VZ(1Wg-J+V%=b7}JtutTzF6!ph?7lv(+O(Qj
zjjxWFd)k7t=Py|z={DoW^&@-H<NC(&fzOD|Ycc1h+=1Qe|6g}~pY+N+L)U!YyZxc1
z{=X0OpLN%dm9JY{{do3z*^le4U0eNl&Km58^?q(XxvHxlldB#y?-m7a`Z24=T@|=)
z{I2vMzGd<*Sv}vN_y>!9_LB~p)2n4}6f}v9Z!v{hwHGc~I{(}S9eNDEN(_Ia9P~Tg
zcfLQbvu6e0Al#fA?u*OtiRrJ)31N3%rWLyK+1(GJPa1&32Tv#2b2U}f=)qUw<STLP
z>g6|1Jf!i^#nbsod~kS;n_vEthaaDKIQ~)&MIXp*Lzh=R_mkXz8VQ{J@NnpRgtX6`
z96J0x`^2jM3VZXu!9LW!)BfFlly1MfOYqyD((SkHkJUli-_zAM6nw^G-_K7c;f<SJ
z9izcl+VSZtDX%^|9{A-O6pzPoa~#cwQfC)8A?hXNha>TrPwXT=9Ur@SdVf;9af_Fi
zj)%@qI<M&P_|-=ztK!8j4~dtbl!t_ukK`}qARckX)!?GuMo-yL)~60Q{?cCZ!--Qb
z99@0z{P_9Fa{j?L?T>M^Ldr8p%EK>@dP*LCdHLDJ(aZCKorEv*)A`FjidP4}eCjej
zIDG7M@pOK9*zvHd6CTg~+4=A9xXIh_Mu7bC;)AERVjhU+7dOa{pEU2p<1cyPNjQCz
z7Y}=>m+_^aPO3vbvdqVhzm)1BhoXOUd?in*<7F@7*v(gd<00Yj!O=<Mr#oKa@s;Bc
z2S?)JmzU(nOK(NL;PBD)6W;jQUC-?|>_0|=mp&RgoP7+PwEwZsvM-{Czu8yu$3CPx
zGxFFUx!(v^=CRLXpC0k*wcoK%vCm_l5qN(4A$>7^ab#(y<5AaeQI9&!7yhBZk@A}l
z?2ez~OPUApaO|ZtAH<6z;qjPv@FYAPFT8j-b~-#MF9~n_bouBc9=bfvL-oLsRrDX8
zz05-|arni_kC)Cb9v?d%esOrzPjCEHe&K8EF)q41c-Zlkc6btw-U|Mqkm@d_Jf$5E
z{~(>cl;wE&<uM+0vJaBRryjaI;^e8~g<l*AFJ7GEtUf&Q!HI`wFZmmu;y74m@W>;+
ztP74EFI^m-p(3AnaiqAie&glGJE))f0FRHIu3q)9lkD<~S1%kXA1PiQJn*Hz91k2>
z#<QynUn$Fa)DNdVxKcWP>}5W6;iJPlUS+-f@{{86!IkmwaHSMyyz0gyzPyg|i)+RF
zg&PiCU+};=pGZ9Lc<h7h3+SW4&psn``<vKTHJ{Iyy8Vam(ael^`=t_}!f)S2mk*!)
zoO<B!+K0g#2meUqA&pm@ebw~98NYoP9&x1o65YN^pYb{lj*H{PJ`{P)BRu@#%Hwao
z@Z-e;&yJ4{S4ueZi!NUk^%^H!SqFQ`Psa;Kst=#@2fnPMwBv_UCmj9~2k-plSC@K>
zpIschcz$_Fc6i4hk9ax>FTZh+gW|-Kc;NA|tA}0PBp!K7yYa!{Ep`0xbalbAlkBCG
zM?8Iytm1`7objlul`;?yyn5j1{P^f_?4&q4occ<8$p^1Ke66S(p1;)L`Q>f&;88~z
z4<{cTj+DpwOc!Sy&NF%`OMZ2g#|^*ycuHM7Je|Z#$3w>_o}Yxn1J6z;*@vR<#>-CP
zFXQ;x#na0;cDQmJbi8nM()jpW#k`TX<P&F|7B`58zs!q=ztr{9c;QIbUGtA*C+!PH
zVtlUi(?hp^v2U?|i2F?LFE!uCOgYZ?!@4trXGYj(g*^Davhw_m_>lfiUi0@{)EE1d
zX8)#M`yihOs@r~wZd`{%eR$=a8Fsw!`D61vN}o@T2G0E`c}V>o3Y>kGe$&OXi!+ag
zBfb@q-@GE_A;pp6&0l%p%`<u7_{;ewZ^=u?2WOu1<LAduiWdjRUP^Ir@>HqnzvN@5
z<1tQld?cK8pIttZoy1r2<00YHE8h7lKWQ9!bXD{BPQ;P&!mE?iU%cYfL$br0C#4;)
zIQik&Np%hK<Ku@H&rhmP-`J~^JB3GGB~PjA3%)WxKRaH!I5_98I!JYvy1I=^eXHQ|
z@S5+r;4ATX#FKF1NcrK|Np`#?p1-ui<00YsNp^jN=T|=or~j>#8+3m>_{5j^LF0gP
zKEsjh>QSe0h&O-KA&#ytx;Rok{!)i4{be5hR`gAs>MMER*~Q5(j@|gh@zeS7@f$xL
ze)W;!>EcLy<Y=n$E96i}>m2Dm$w>I^E8K6P``*$af%E<OnOV0_s_ZXP;GPoxSs`bK
z-99P!n*G<z!jDHCu`g=&OX^S`-1OiH9e-uK_DytnpF7(3ko+@(m$X0AZ}D_}l!uPj
zzDfV>-|TDQha<1`)_ids?SI&vm*xk%`C~ruv*R;w%Q!lI^K~fd!y_I)96KDpdhn|Q
zFB~0?oy0RpXO|zJy6~1dUVc)1m8$*=FTZh%m!F*!FAl!sEBg*t#^K9VRn<_+|7Tvw
zOB%2G@X@WO@MT_hl3zTX#7`&HDGnd0PI%)KXWr-&9KU|z<5!RM!+Gbt8ctRJ#g32P
zc}pkZ$&ui(9>_;mf4M$5Zr-=T$!i_Dzr5nrLC24eeKhKw9+Dl-dV~+26bHv{eEL%A
z)<t+c@WyMs74QB0%v^7Cop2opyT6Oc-(^oZ&inZ0et_$m=R`es?C&D8yB{z+^0T|%
z9TEJ8hd-p}k(=k1#pCz<spn1c%?Z9EgD-S{uebTTyhmsMSjg(w`^GiT>mHx&Dfq|+
ze^mHGdLDO7e*AMIpFDVv3%fe`@rFKjOvZUGSe|b9JrC@8;x0UXI=-kU6|#!D<n#BI
zJ?HHC<mUNm@pvO&ihTO(ILaqppFH;s$4>9+Z^-6(d42Zxli{MD;+wy_Y@W@Ee#ZQP
zb9}paeNJee9+Km#nAeqkQ_N3)XS_?F5qTn?{h<3^&Nt^@<F^jF@8x{8uVZ(9s>l7S
z$Xks>z19VII{aRNql=#&cI%=1)|>D*`$=`f;k6#&(>HkQCmeotjuzv<V|>=(L3V!m
z%DUJm7kSj9UUB+}SN(K2#|gi_8V@|Z%;!2GU)0guuT+<D<HxIi>YGv=Pj+?cyL{?V
zKVJDte`ybVGtcp;L!a=fw;V?~PB?OAj0@iZ_0Jz~lAjA5SM^`xs!3Va&yDt8+k~Cm
zu=e*%TeJ?WpEm8iQZ>3+HTstg`%1NOZSDCt*kFTx<oMv*aNME~Y}tpb`R6^K+viRF
ze;?>S>#iTu|7~sc<9X|4KdR5Jt$tj&UiRa2Us_xJc>Wsfhv#2!h;?Gw(p>eR^YC+l
zTlB8g<5mW)`|j1_?hM@3?^!)=P(2S8`?_0quKq^u)S6$1U$6$})w=7)+?8vqA6Kox
zeyrtrnlk@{ko85q{~A9?&+f|oof5~6hs4iMC)rCr{z>X7@^2e<@$mABBk_~s=;Gm9
z!B2;iR~~T_3p{>!{xWVT;@IUS<;PRruc8kJ4?gkk^RUyW2j0HZKHGk?-2cMQh&X=l
ze@4P?pB($x=KT-+<iN=zKfC>}`&Q++<g>rFuhj=U#tA2n_YI`F=<>>=@BHkfyy8mT
zad#XYm!ar`IC>R!^UeG!b#?KRaPq;ai>@wsdGWyEA;rO!I=(WV9bP^Xzw-vJ%mdeo
zK9THYoV;-S_h;u<pE~3j<i{@`9Epdliq}w#3y(N_>QM(BpE!29zQT#e&+fR<@xamf
z+2vs``NgS29J@Gn@$4jf8CUYc!x<NTb~uuqEP0KSAFsN|(vL^HI!Jbsy_Ed;>2P#@
zc6IR&$2=?j#-kr}d?Y^|Zz;=h!^=yutCO9yew8@7dgLp0Jn(clQoPgBcuKrF;YmEC
zII^_kA>q_XvXdnbJ0AW)()h}{@yJ_Bd~o9F@a*vH^j6G2x<0!e8V6o@Iy_zyPQ3X$
z6!}W&y3TI@fro!M;zvT-H`rI$hm3~b{>FW{>0yUsw_l=*n-O^TAJqkqhZF~Ae?rP{
zUt}EoA)EV=_D$mO>W6qb9`(2{$qt849YZlr{dN4su{-}Amq`)l_=<zaJ3er9^OD{C
zEA=v;IQir^4@o@Y+2Q$1JKa1kr8@EGr+V=6;}eIET_5TE_{uo=Dqi|2UzvYUeA!2F
zq<X}|vzK+!)j@~HQ~KE*C;7$G@#qUX9A1*Y)Y;`VE<9wJ4^Dh3@v)09?X8p#9J_pU
zad`OYB)oo*F)b=Q>XsKyJUjfLeDdO_izD@$E<b%JWd`|4b-}UALoe$SXB=?ld{T${
z#Nj95@UYY6FYBbklk)N7CrcdsAiw-@;*Ce0?1LoS{mC+3{&GC*t>XBKS0BkvssryJ
zot@MN`AdF$aHRM$j-3=wCrchU<2Nq+^fJ!*z>a5-4o~7W-{q%|#PM()w~w)Zas8hj
zICj!LB4l@F;Mh~>K2M*Kb@!XdN?h#In$L#=-~5hwx!)Ns@{NXWAEXX(#zVJ1l*jnl
z#p@G0y#1X0rTwA%Tdx1|;u(rM`Sl;a<3u`MbaLC^v9B^O`04!SkNo`XbP`V~&2w?)
znK-)o<fB(nw|IQ)##{2hlj2HTX;&9sdBl;%sa|<VJY_t)@xeQ;`1wgVemv~*sN1+o
zoa+I<I66MM{8hZz;mY{3KDsz~@$BlP5AwHSK9KP0Ec2D)6<6Zuc<`!AJ?h6xHxKk5
zUm1@FKb*Qse5sf9(ec8oi!L8s9J~A^oN?0Ci=Qt4ARUi<B%ZP!cD(Y7lLwAn9(Hl?
zaO5C<aro4SmxL>Iab;fl<S*k&yLkmy`b%A%^2?`AIw`)?)lJ6f-}|yq|AmjAj)zXR
zA`TvoPQsJyWxTrK%JDi6^+P^(ape8^hogS7ydJx5t8*yuuBX;_@gw1%5z;;buC&`n
zrNEbZ?3?U|n&)y3$$0k4{>pyD_aO1k41T(OihYZ^?0?A7h_erJzsR_zhhLxMH4c9K
z`opeX`<`;&q)z)edDSCMe#gP_F)#S(>KKap>HOl&BfRF*{rSz83Bf-;BtCYyZNrbh
z)Xg7x`Ky9g{UtA59eCi&^GqG;l@FdSzwwCUAEe_QB*m3detE^0`Hi=%!}#%t(+_+@
z(N}(P{P@{Pe!6&4pXutuM-E4RI=p`17tha5Hx6;6I_dEE@Ki+~#PO?793F8cKfJo&
z#fx)1#LEXq!qf4x<EK~gavY3jP@Y!G0q{ei%O?&$JYC)Dpv#K~9<H(H^c6dt_(A#E
z#g%w<;DaN@8#f#t^))<2o#OG4;`t-2*?+*{r#JZMzr6hF6eo|m;qk!HN$Ub#T*=2T
zKOLUE)Y(aO)62T<FW!05ioU3$90xlokG$+;nU`H3<fD^AQO8I~^|`LQj>*q&-{m^(
zdT)PF?mO%=Vt>$`8Tn%0(d?7L?zyjOR>s*kHTRzmj`+y4ia*_#zxn+a_Si2qaqQD0
zj<m0uQP}whjTb&-^ZDP*;1LIBU!>oT$7tZo{_;Ccbn~bcagG<=aWC!i@()KmX+Bk9
z-!>#(dD-DfJmx7mp{Ns&xS{Z?YmkH!SIROE9^;X>v=7qpIS=5BOJCU4BaWY4-v;sF
zQLlJ${P^+G`5kvW#*IgQI=^x0Gd}!fzCpS;`Qh*zmvvSh;^4#&7xRN3o*ZQ7m&bV2
zL8^!D{fvG&51pshMg1O$I=vqv#lw65<b57F8u9qc{B%6(v98DmM~8R*!^=Zjuf$J}
zdc@0zM;sk5ym8`DkM&l(IQ*sE@fV+>F8y*H(ntI=11C;B@Z_w(9TIXzmd$m@`+a#2
z51jY+GXw8=Vb2o>U)S@V{Bd1t{toTzh>tp&zia!n$a6&a=Y$MC&y|jaon-fXs=xQ^
zd070Or)~c3aqu+pN9BC!=&0kkknBf>pC0kebIiwQ|JVr;cWmg#L|o{e50+;vc*hES
zS3Y&j4L&@fdro;Q>h}CHzHZdjJl}j`)Pwi5;0->{7yCQSo?B-3T(iHoTm?^KS05Su
z7>mAnZrSt5jotAe1MfL@(%)q+kAL&Lu=yDCsPgxf%}38Ud+yzQo0<FI?|nDY{EvCq
z{GDd=I^yj2n)Ar{g*VPe`?JdVr7riYoafH(Sf{#p=*~yyx&3JPE9+3mCSG3q)Iq%R
zPf1n(wO2@W%A?*`N1D$`)y0obJ?h{WFOR(Z#%CSFW8ZAN)<gB-v+mMKI8t8gI-MWC
zd?Y&@etC_*ync*CU&R^Uw6K%v&<A{Ub(DPir@#2={PL)qUmkI#Up$=St{>)0)YrUk
zP%kMz9{Hj#O`Lg;U;N%_-8~o9`puU8b7IXuC-=fWZyfsm|Ns5}th;{Pde_?O$BWir
zKRk~*VT0V$W$(>Z59;u6;O>0i>TxM><F8*mZcgA@KU+O+P(2S8`?{M~%Qu+VAM~0(
z&tBZ;O>3m3>#iRcZ??Aj@sjnjA8FgQ)sL61m;D(3gtgU=m#x8mtdWy$FiFZT_eZMG
zOUds($b`U6Eb*DH`Fvp8!Y>{_9{i<V;^kw9$4By)x_EIU{G_OtUdF4l^ozp>N9V_<
z4icX3zMHt=s0-gv=%hIMNcio`M?+^P?UN^mU!G~9^ON?QDg4tz+PA}zc;r(LX<w>7
z`(gLR@bIgXgp&t;DC!a?pE~K{+^559T;6}!$D7aWq~k^E<HV@Laa7lYu+v+i!^=aO
zAL7`}Cw}qjFi+*-C&l5Tm;N#@9gZBt!!J(V?B)33)I-9P?D}iGr5sdOnFlZXASo|t
zJn(o(b~yEt>Me2N#mNW9&rZinFa7vP^8+uuy70i0&Kr1n`NiR7hcE4PaV4%5=LsAM
zPs&s3<#<Z|L2-EG6Q>?JKYZB_{wiMl;s@#C$P$N7{ct2aU48U2KRiC;6vr<Pj(sTQ
zir}4pba_efjt?C_94Sxf7e~qq&yJ^zr^AV-iyKs@_(A#b=tGI)$1k5c;MoV|!y^x!
z6kq!B<AqZXiH8nP#{(x1KG!F4{P3lnZeCe;@D1t@yLfr%{H>U;>MHqN=j|`(qY-Cc
z<h~@yZ=d5nUEGIk?$eEAp5}hHeUSaij3SRZ@Y3yP*o~+3t4p0^D)K~K&HZup;KPrP
zU;pf<)K%K~^>aA#vztfq*zd6q1)dZykNGh%aOPKeyv5<Uzxg3QUQ#~!;nZK|H~&a@
z5+1Mm<WpxAFFeL4jt)=CqdvIuJceh-OX4Z(<;P2h$ER-b^3nN8<Hu9#Wj;J`>X3(I
zC&kGtAHTTL&R@zhKVFhwUb;N&@FjnV(_c7x$s>*|@y5qb!qHnPPegY0lcj$s@aiJ*
zi6hmGA5MMz?BeL;pm=?SEBVxqS6-4`oIL#a;YfZ`e(`kuA<I1Y;ql2svXf<8K8p3f
zaePSikm5-=QXTl=NIdF-6GxUfc0BTx@pL$O#J7s^v6E%qG7mp|nTKDT{OaN-;pq5W
zAIo?=?CLNses+BL#liEl!?C-r4MpEvk4qh&eZolK?GN04p}W5V=W|e>*V654@WwvL
zKC0P2`J8)3<h7rQc=*abV|w7!K_4yR>GGF&e1paZZ=Cp2<e~H1m#M$(mw6#h-`R(Y
zaSerzpI^P=@Hp<`CPuut389yGIChfVycAC_=P6wrsUC48zkG1?D(W?FjgP<7#p9*p
zaXzS1Jl*(6cJ;E8@|1pd@$#3r(l1WkWgd7EpE!9)<AY<T^W&q-3r~j=@4Cib;_$(%
z6AnK=KK4=<Cm%jioV;}WaN^<k>Ehr9`PCzC5I;K}aqRNpfuoxb`ccNivE%bTfnPr3
zDs^$Cz2p_&N>%?=`o$Xu39lY;bdnuUSr;8noVwWci=9rglO>NlBpj(ek{yq6^W%|U
zo$&m4#M9y7_(?o;c=_r0@bI&Xr^AWor}LBI%v<*Rs}CMO9(m~a*vVGvPsfVHXMEOw
zczkf`gA=D7vg99*yspP1p_ls(`vd!<>47W1_Z9mN`yR4<zNWIjni)K^vTX2p4+%S5
z-2d{uPJeG^mHS5aF{JxKc-$W|t`aAI?1P%RjC(ZK)qJmVM(CtI!Wpmocjf*KUf=D%
z98dcQ5`HN1!a2_L((m}gIsSBbI=uO1UB+)7k`tmH^RJAfi^o?*96vj~<Wpyv53XFN
z@Trr;Pa3y+@ZiNGuQ(D84?Md#eJ$(YXIBS)l3gBg?DFB^hv&zq9ugjoWS0j&Kb@Z}
zkC!@1d&zH}sEdS?m&B_Mc6Au9cshw+Tq*hS@r!r7%W?6;-&5bZ`<`05c&n=ST65pq
zn{(5|KI4S`zp4N41N~>+^<(_A*H%BaScCoW{n*(X=gwZdU#@ykpXUW`#r~_uEehPq
z16Gf_DsX9HKGuWsKG^N+ZeFc;;o6#4kLou$t&vu5QRTCC(Yv?q^UeNIX5YM;-Pgxe
zn^qI+zYTW8+|w4EJ%7m(Nw=y0&R8$9_usg_aeV*Z{Qp(eW3eub)c-&GNe9j80p|Ap
zsb9Ug-Yac$-}$s;!C9SiIymdN4EwwP9anAGuWwQ?Oo+@kd_0f$tgx@Ud2!9OJmNLC
z{w}{Tck}B0SW=AWfr)k3k9h~Kt$w^>4ff-Kb@P83ZGT{2V1Gil-=LTH(oeVFz(+6R
z*~|TInNJ)(vX$~kOFvy7;D-j_<s*&5zD}K`-@dEK7yRPj>FOx)aQwzaSC2YK<AK8i
zudn>~m$$@~czo>e>Xo0}xYf%JU&TutUU=hU7f&bg(T%^1=a)}?;>Gck>XE<H<zX-1
zKhW{P)5YzQs{Tuz?vIG~IflB;KX&nZ2ao#=asR~qgzn7jCo7*Px&J`U3Z7DTKZM=q
zSce2Jd&uTF*cstZ!Rvkmsc!cxrWH7L@l(R@bEn{Meh)=FDPCX1k^Fc@gWvrpb(Y7)
zap0%7BHr;~cbta8?|7SEjxWFYLFYGr@ZqU~cO;~|Bs(5;$}gXJ$6w-0Tp2HpUElDC
z=QkepizkiGc*T`|{H27KS6peQ^Xr@ZWqcKV7FXsS<i{tEIClLY;rP`dFFziB_)_A9
z6Ng8i;l$I$nV0Io!_Q8~Uq#>W4i~z<51NN~tA}0>b>N{6{BP;N*m0>ploYZ$A@rj{
z(of2IH8)GYPtyF3$nn|UJu&>j*YHPN6}*iMT=&?BC)E@9=66nx%(yCkN5t>Qq&X3P
zL`c6s5;|Ph?~te?e*dOh{0>faXyggmJv?{|z4^V8*uORVufY3U%)YPrTq_0t^x(CR
zvoEp_vfs0Bw4dS^HyV6?*94DvQoPTrW<(t6b29#E;g>(^t?VCtj%7c_uO4>wh@-1Z
zUisvo68Z7*;}J))tBZYR@ZcQ@T^;P|g~y{m_OJRbULH7n;vFyjAsr8O!{Nn4iqi-A
z<d3?$>M#4Ie*FCG@~B%rc6j;KjZYoo;PB}$JU(&8qaHZ(AnIt&GyL%CVJDq$@>LJL
z9_qkD9r$0<fo)SB%A}CquXz7N=O@cJ?~~xkK{))SgcncBTjD21-6T8-FTTXl)la&Q
zs2=fnN%8RPLs6GFy!`Ou)mg=hUz|GNN{Lrqx;T00>S8bX=y=po#<9cWr;{ZQyLeJP
zbp3$W7kNnb5-%^Qethx_vWtT+>*FW!k?i6~c6mv5`3Bibobj`_QtkvEdYNCH^5|!Y
z<1g*<$q&a4FAp5M`uN$!^ONc;{o+Y^#KDv1$wTs?4m{L>^}hq|+k2lhl=7HJ>q;x^
z?%VQP7wE%*qm$ORQsOP|1G8JV@W{t*ol<AXU)sgtDe>}J2dfy5Jn(qv;^5>hb$Lnr
z_{7Q2j$d4<v%}+2A03Y5r{f(|H+)%l6)$n>hr>_8sf&c?FY$EvL3#M$)lG_{!<BJ#
zeN~q}sTUtSf2j}32REn=ailuv;_0Qo)Zyeaj?yj;j)dozpB=80_{H(lNj&-vN3xfF
zFa7x7>E`Q0@}Ukq)PeQC1Mb7x$GE>scVBlj<+0M;C-!-`{SfIsu<v=m4+YO~Nb%O0
zR@g~6`=|Tc@9<mC#Hp*a%cCx`tjGFmeZ>R!|Jb{`Sj+D7JnTzf&cu$LaWs<04ioR}
z$nuFIsfXktd90j7OUEO6Oi|Q`q@<B#o1&?S$yofzkaVTiA3Lerx@`goX_Kl=;Hv0F
zRiHq1(F+x5+PNy!J2eGbT?)Mt(2J_*jZmO)XZCu2OXRb)&Jfm_2`AtNI1k_VectDN
z{~v4Z|JmoPb0D6$`#Ws^d|%DD-Iu!$dHR*7p1#EK^#$=@_eGCBo_VAz&Tbw4M*95L
ziyj^0$J2*#@I$%~pS_p)m9L)qtHk-`vGv6kH!tk&TYnHwfBaB?_5r{8^4U-xe%oD-
zP0zUGvyDeTohM&Cd9Bm_Rpwj&kY7F&R}YV^KYhr<Gmdk&@%P~GT{<`1c%A;wng64$
z?zsK;NBzfhE#G|er1Xvd>+L5>emlG~fA?hG_rkkY&lj}#nYT=yZ~fdfTOGes?A!PA
z`ro^JtM=7@xSj0rRHpp)&Br&MyjAn@AKj7jvH3f<YCit)9XTHtU%XZG@lQ^1KHP^_
zxgYLboVs4R7!SkSJajVeQg~nf$jQ8?!~5#PC-av2dBgw447@P|Z_L2IoEgZ^=lOZF
z&G9((;qweX7x`fPehy9C=OBL0&*vPC2g&#IfA`0Ro$u!+55tqM?tc90!>)_x>s6o6
zETOMUeeSVJopqtlXT<yS81>}&dW$~v^%)(uJbozd>oq)nb$lJikKa1@5TCBEKljFA
z`x2)!#E%Enr`z@Ax4-%7@w1_Mq{pw1b@it&@wR<EyjOX2Ve58(Z1V%vW8?8J+5GCW
zp?MTHFKlsj`OSkk>^MF3R+%4setAoN<J1SlZ={O{SE;Wa9({hOfAQgs*BdkN#ti%`
zGXuVF;(hyYoQB5leBoU2p~Rtc(1poA|6S?CosZ_{W}GwVdM@QSx;Zz^zh@WUd5XOs
zzH<@3^Tk2po=+HK=Nz;-eziU5$2gsfoZG~mqr{!V)P>^m_2c_e-Y3`TL!NbT-*sQ_
zbCEnc?$>PhdG~iZ{Pe}?yU){azV|)#@ac4&A>$L5kH@c0>#2jsri<VG;;Yx=6Q{$b
zZyxFEPh35DY~zCR)z=Swx_ETN>8OJT<%>I?(=k5SdB&qJh%ZjR<7{#JN}hUbx;-xa
z;&mQ-H4fVsqyzOqM}O+lX}>s~IX;ye*o`-<hwpsMhU!B7L4L>&)7}hpm+FZ_^Mp?q
z;u$Af9>j-Byw#XigLq5&9bYHUKBMRBNOAXF?_=WdC_3)n2eI+_`+ddx2~>wI&vod2
zPZxhb_1yQ}9}eT!XCqyC^z=`MzPfbq<mr#D_aE1Re7e?`zWKKvkRSFs(zoutkHq=e
z_)vVvys0NHPha|PwEyv2hn_rfC|^H#kRPAF`@$1n(&fj~w|V9tGB4e~IK=Dv;_~U^
zx83~aiFcjWQ4h~}@%ZUCnh$<;A%E+LtFzAh;fX^$HsqJb7Kh^94}a(J!&R;C;1$1l
z!-sU2P(SqbYhC2wiPLYtxIBo*mfyB~apSVi;&7eux4t+X<H1`ckDsj$p13~fLjB{h
z@!Ky?U-<m^;;{SSZ$2I4k=J#^jaOdtjRT6y(+6xGKkW6w7uP4hdQ1H+ji26JZ<t>6
zm-OVR56zc6NU!@aKjM&Io%Z*5)lpwQn~wU%%fB~H;}&OoKXP7hE^yvBOrCR*^8-An
zxUZLe{p{;vUuP$8=j;7GPpRwceSJBfu)8nk8Rs&#^N)V{+4R`PXC96+PCRk_K=Vm|
zKY9G;Vp~7wEbC~Ut%r5Ohj{WJzjd~+)P;09PoMI|?SJ`n_1EK&M+eHIqhEg5arw<3
z^6EU}qcddQ*>oU3o_dg;xbgAR(FYzseKy`YeW?Ta>EJ_teEzoa#8;^Y#q}p&pW@w*
zeEXu~^z0}5gC2c6wm83j^bhg$(L8?r(Qn<(qu)qJzIA8Q;nyD>_01C-(rG>&`mp)@
z^yuJ;>#q@y-~7?h2R~aLTYY|Y=@>s-yz|)*uXXwH#I0Ay^*7|jUX5`C`C;qvt7kk>
z8N~Gkn=jAxAueBCJUZ;=t1m8J9$eKp@x|%N7uOdQXG8o(`uyrFq5WtbVULr4opGt7
zANqJuAKq{I>Fh;MzWW)TJm`I&y`OyNk;Af`d!X;Lu!Ec9%5&}!9}{=}I*QFNUw`WK
zxyZRjzP_DrpgP9moJYUUN%V|MK0Whfe$6`_an}hRTisR0EpHvW_kn!tFApE;L%wx~
zcx*iTg+3jqKD5tUk6(ZE<<V!0^UEK`Vf$Lr(QhLiNY8lbLA<u<%7a7tg8J|Kia1^Q
z`1JAk+m?r~U%b}mrw7e99lH4DiJm+tPkr{ZO4t8-LgoeT#m1u#<*DDgblR_Px@^}K
zJ>w9kXPxNsud81=5T7nvTpc!DeRiHW#DjF$^x5(teLQ|T!)<)d=j<Pz+b-|vKj-rw
zZ*{X&+yDR5|8x7E$N2U?xK;D<l{<1izWR@E)qMOXcjSCL{l~XzKK|2FoDa`qY~C_m
zb6@}H)b(WT{`-~i&i?MnyswA1`n{8R-wbd6_fO{ScJli2+`jwH{(m{m)al=c|LJy0
z$5WZu+czKI|8H*9eEhRhoR3qP)I|~J0_OzhG3Z>=Jm(I13b5tj$%p(9zvKFFZo!An
zZ)`j|`Vn7`Q>W^Q<Kr#W#gn(h(+3_@7xL4gFAl}^hsUoTKjfz)AByAStujyg!|%9!
z>p-XZ>_+-fKGa9&sVmPs;EC&3+}8#6fqXU|#Anm@`3Us&)PCj-`aHtt1ouzz`S0qC
zvHe_WzR%?6P&dbk2Z!+Izf0`<OBcfX(1e5USNT2`f9D@9@O{1keeNOO=QoGR7suz%
zc;~-AY(DVu^h?+0F+Sg6`+gQ3^Ge5f@K)&$u47v-e(TE?hxUPec|JPw`0*RnrDNZ)
z#qBS;kbg*B`&u7#@Y(9%8y`J=(_zzr`0|@?y!h(j86Q8Si?^5Ybsu=J^YO*m`eBP3
z2Oagr`Pp>%+463tFAq<?d7}fZGg}_izj?(|haa!UK?jemFZXl(K|J;7^Q#Zlh4||5
zLpnqD0i-A1NKfDTlPBJF@Wk<<`N5MfuAXs;)6+lHw|sp1c&*DXAF9(xAJU`4zf_lg
z^Vs6hIM`ipmGv~A?CysSKRqbU#%sU(U&r;os(#GF&2+`P9$j&I{7{}aey?B0je~#4
zOFn(qDLr|{tG+xo#FMWc8>&Z#U%ozkUjur-_PzwYU(4Ii`gorght2~z*EmlN&JWHz
z$I)@FdT_Gw{T-Y6=Xt`P&tLvdj`NwiV|3JU4pZN`#ra1bKil~XIu}J}lYZv&9)0I5
zItNofgYO$1m2Li^d6mCce75znzU%PBtv9rO_LKeLdc=d)**<gMkjLNk^rIf0x*b20
zzVXEM!IqCd<R#9Jw~lV>u+@XcC65k$^Q6uYeSCK3(G|zvOTM`IlHaILetD2?^Z4-^
z@r{#y&y#Vx&hh2TqmR!I#f_IuhpzhO$vEiZ<I%BC&G(QOKYek1(Wl#WjC+5a1YMu5
zYuBUurnvs(8;|?VVe~p*orA>X%X7a`-+jvcgB~6E?tA)dzIytXZ~v<&54!K+<Eh*I
z=%e$EPaa+Q`h&hc9cvzsVjG9~F>m7X`u&3cVstJ{xbb(}5@&CY6A#bdW1IgzoBWT2
z=kLP#dvV^+9-iXEL%~Oa`FnJm#Qi<F`R~TX@9)rEdn|eQ(c64{^5gkCdH!ylzqjY_
z-CesBo#<^IkNt@W^>Hn_aQIYspL{i6Ut{$A{l06_^LO}$*l^}uPTlk|>LY%CXApmr
zKG@<z>W_(UK0WD*!y)}&`^*m?kNWsy`Y=xY(=jh&`Zu4Oo{!A?JRddx)@Kvm=F#+*
z{W`C+Jb$k+`_JDuoX=Uc-|XvoABx+*o}*ST=dgJ{x}IDQIp59K!*Tj`UC?LCcRqAI
z#=mjy<9A)lbKh`(V5=*S-~GjX!g<g6@xJuScK>jHVas=aavxMj{N72=d3OFg*YvzE
zxDOg%<qz(oP`-Y;@1=3dQ%4@Z@rbLZAM>7Z&3&n7Jao;Y_X~dWrLKJSGLPoX*9-IC
zi!{&HPv80yHxBcJr=I@wWxwdlc#L11KEziC%7^;F*RTC+JmvvkTs`{w!I$qGbSC>5
zo{K${pFQM-zl7(L56{Mi>a*#pqmMbBd~tr*`TA-d{;p4lUmhFcy(|6DgT^cWuIhUg
zTO86AUx&AZbn)LCzWaoIqfh(UJ`g`h9<&ef@m!Dl;oD#KoBb-^_2T-W59PJKy6;IH
zHlA@hhpMA5XkO&6qbIHpI{fB~-#n{N7oQFHQpY|xTXydgymR4+v+1&-Jo>Qt`ll-o
z4yg<2s3X7QZ1dE7_4w(oQV-I{gW~Go@zYxxhx+(*<f+qW{pG9M`E=Ufw*K(xvSIge
zv%J0^$yc9Ezy11vc=GVY*^s|cUr?O>&HVIX^YypNJ`$%7)y1a=o5yaX1La$v_RAMn
zpDiEa)3M*=@#D$kUu7Pa`10oZ!}QwmN2mR4eX(69>WV{td^XfSw2tC*<Quo~%HzkI
z$C>f8O<$h6Z2Xy*`D&i}Q2iy8PajX+l$n1nTYdAel&^jxUG>;qxAXAv^ufm0FB^}&
z9w!EW_m2nZuaeh&@Z*WYy{gBrzVifoKYa7+T+!!=gYdl1IR_oZ&vyQI9*2h$&(|lu
zUYWm6aUOFXaz1D4M?HM{&U>jd>*~wA7(YGdHRGl$Zrp6=AN9n|3w`G;y6VU?@6B^R
zp~GHho}qed>t}zkt+Rb#-_WOnXMf74Cm&B;wzz)fiL=#%>gWsN(^ZcR@zv#r;=?#>
zU+s6@=|dfP`1&!PN$m&EkH{C72kD77;_>6t)qnSg-|J>v;`HRxlZOZS_0@<+2db+c
z8z0gWUyaj@%7gf9b@=5&Jjidqv*nv#e0}lbL-V2!cITUCI^xDjj~@@xZ$3YsanONy
z#sl@GK9q-NT+^!T?sI(g<?*w-p1AA3`=kf;2l*kr?o<DBd<-Kfu0B*p9^~)7`5~Qk
z*GYLi*!uc1K0La!9X<0*M?RYlzkSns#)TjG`5Z=XJth*w7iZ6XhR25ZY<<CwvwOV!
z#$%lP^x1f9*m-#C^pEF##yD4ryT6#nz4ALZIFC4II4>Q9e>9<U(%^Gs=OO2vF?{(x
z_w+dvKD+sB`s&k9AM@wd`aMiteB)Bb`3BE?u<1A#;rF~aZ^?5`(jUHghxE+<I{oek
z>8O7`e(TzN>)Skh`?YQRWr)80Vn3P}e)?>E&=+Tmt0NAZr>;D_?pxfr+4S_sR=;^&
zuleGQ^z_&DtaJ0|n{RRX^xDssXWaZtsBil0=F?Rl>Q^2Vhj@@ayX(v2$D{8)hu4U&
zPVW!?*5@}~^~@(!Pky7geD(W!5tq+~`k@E;<+1hGwtX#M9=peT{x&|ZeC^t~;l}Iq
zo|F6D+kbqk_{ZCS$L+sA>OZ&dIk`XjpHF)}F8zy1@lB^VAD&13_FJZz9sgjeu{6)$
z3-2p`?_}PYw@wOQ`}-&JR^eUy#>u>;eqJyB+qbVS{U6gzo!)h3U%h!dnd7NU>Ft}3
z^Z)0qnvZF#-)Zylo&V=n&Bt`9-f8pkwYR=wyQ5G4dU@Mc_jKlCD|O5MaSl<ydBOQY
z+<B~Rygpy>)9d&ulS2=G9X}i5>7(_Wcbbpqyog5+AByAapPyc%{MMB(-ZtGHH$Q&s
z(pzP|@bx9m59ze7@eX<6$)ktIZ$0pxgYopkmdBPyM;(4PzOS3b=^2mu^7!%j+2VVd
z$90fy``P!0w;wzR`g)xWeg2To1Ln_7{QTvG<c||>j$`|I&EV|!ImUzG`FsUNXP`@u
z-}kHN97adKz7KR1zwtuj_W2E-d?>Dt&qdfiKY>0kQO9~)*P6${`r+xzIzha3#slg4
zdVQ7ny9=!=J|6pA_+1Cj{-uM*&(;^cMtbcxPWkpZT__))jy~X-jK_6pobtu_&6m1(
z`cX$8Y`pGA-R=ipK2(=J)MwlB#O152jy!(+#v$`%yllGo^q@Z2u<Of*^4jitc>Jwz
z{qW2;TfFn>K>gy$@BYk-JT{~Q@nH9dr!MUJ^r3ZXUg!7tdpvE^>%REaH6DI-8}ZfY
zIKOe(r+DT|z3!{?>2zOsbk*S>^5T~d@gN<x{_yqDJbZrRlgAIOpS+v(XMXg<?mTgI
zjGtegy8O`i#OW9Zzwtpl{WOm*#CLx-A8c{`cAmQU_T%0-jaXjui~}DJdLN`q&-=dj
zdFZ^-=Mv`#=cqA#<@-$Y&+p{iF+U&UoOEI0&(ABzp3hCbUv(JXarE_}zPd+=JNLw%
z&wI`(8PD9GbDnXUhyCdB>)Sbsjqe=gJmWld5FNHY%rAfE%ggu&{q%a<*Vfbeu2a{3
z&=<b_K+itF$Ftw@>|?yvQP=e$&K}a2{jW}=amdG47xK&JHy&~G(>#3G^JLuO`Y{jm
z`RU7p^2N;ue<NM_=1m^Nql?cE`Sq=yI6XSB>+<6pH$8sHFORJsHpGMWlRoq-f3Nnr
z{o3{QY5a7~j=%EDAA5NF`Tf~p``Z5h_5b^^$sC?~{^jRhdT|)u9J~Gb_<e`})&>6b
z8P%>nU8wG#S<pGN;QzA={vTiP|HOj-&n@_Wa>4&o3;sX9;LmjL%-c^d@c+Vs|LqI@
za|{0Iv&Y@}f9C@KXBPbD7yLiF;QzS=|6g42-?iZXOAG$Lyx{-&1^;Tn|5q0L>jnQ`
zUGTqa!T$>j{&z3<e{sRTx8VP43;y>k`2YHX|Gf+T_r>q}c;xak&%OB4)t8^W^4v=|
zLhrA<M=t;7l_#GahJP)7_mO9>`)<7UCm8JSM=oFa!j-39y88TcPd@kL7ryl3m8%os
z?j7D!&wt?t^O@(LyZ(PKKl|K7xTkm@dhWMg{=$=2SD%08#TTwzees#!xiS&%E#CFI
z&t19tTVKL^K6(e?x$d97^6Yh`r>|Un=BX#Ya6NY4P2%?_?tb;i<rklS`RY?w9*E!l
z@Qd%e`sA0c`wruGeLeQ2=bn1{>hm`yWOexlXZ6@N|Ce@kpM3U(FI@RR{O0-6lau3b
z#P9lfY|CCf_58C}UR?d{tIt2Xdg<wBu6};?!jo5Dy3xl``0mHQ^W;-6zkGeo{$~8%
zCq5GUZx#QM%P()&?t}5Wo}Ya7$>(m&!1%(`UwZMG-+uqoFTd|MuU!4YGta&M^V^jf
z!#Cd_divQbpI?1+O1d8VP~!S}<npsGT)F=KbR56;okyO3Zmajp@w+eGvwzP$@7q6k
z-~Qp_ci;Vig9kpaf6x2(@7dq~On4W9_T%+k^VEw^JaOsx@y8#3;)%zexaWn5@Zs>h
zKi$|rFJ1l8@L>G<`23SEZCBt|;{QS4Q{-a&*6TRJzq+9FQ1P#Pa&lM)`rbbu4!`{$
zUGP7$;Q!cy|I&j0;|u;r<6pXeJXU$`ACJdxp4>k^5x@0Xx_@MvUU8rK;rEYEmEO|*
z<8twq?jN5H&wlRvhkdsc|7`O6{_$(^zb)wg@$0c~cK`T|UES>+;feUov-`*A;(x98
zkKA_V^Nst*Z$_u@A5X<^pSpj1KK|Ew|JYvi*K^Eg-#`BLPMzug@muk`Zrwkgj{mjZ
zKb{HS`K#_9FJJwgD>rVh!`}(7?;pP%|I+nw<2~ob>j(2Ry}v#?x#x4b>mzStv)}#V
z`S5Rc-Q;$6)9dE%mfq5JbG3L&*Uj}?`u1fVAAIJES3dvY8*kCi+_>Ej+r!3nJUh{b
zyFal1{(HW7&;C=tcJ~LKf8ok=FUM~m8~5+TPq(kffBh!$FDCx};H8Tn`_<!*J@&-K
z$3ArLef#@Q+<pDONAG{%#g9Gu$Y(Ep>hUkVaOH`6_doE!uRrn8U%v3Z>xYHy;$P40
z>-pb^p08gnKl<dCF1-Bgv-tmJ;(fjUZu~d9-hVH=o{!&;{}ugg?*o5OeD{G({O0eO
z=ic|?GcUb7y+K}&{k_Cr>wV(yhi^Z-PyAc)_kH3Ii|;=1Z^!>y?-Tz{_{P!qiGO#e
z&UBynqxkzi@$bd|TJID8e)zsV$$jEg)A_{RPdxGHmEXF4!aW%NgYf%)@eisW=Z$|D
zzj=M+vd9#0-AvZrIN^JP_Xh6|ejs>H@F4j9-~(mzAIAT#!n<SN7o;msKl_O{s!xY4
zpI+w~hq~fz>-#;auOEJSzf}F1H*xa`^=n?$rTaIdCvF`4>aoZ0=|H>>CT@M?{c`*d
z1usnK^XSdR*on`-_vu&S$NzBb4+WDqd?fZqC-nQH2D*t49}n-r;KRX3UX4R^{2nL2
zXKWLl`S*y?i_ZAyq%%ZM-u!#Z#4k_0Yo84Nv0&nKM*5G3-}&(m;?be&_ip(;VEjYs
zZay*Tj{5ji`iS4}_wxI~jGNw=dVW9IU|jsM`Tf4JP3rl*W!FAE)t!IOSo-k$&#uLW
z#=H4!`o%X7#+5$I=bUH1gg2P?OVP{vnSXKX@AsR{`y}f>d@SP#4*d45eHYvB8?(=b
z?DrXS-H30FqwhMTkLNne^)f$qo$JzdHUIv<ql{M`8|FSSe_!X`@EiX|{O))6$3B=)
z-}CR;#gG2%m*;+x>wNw_w&LzH>d}GpA4nhf1l=d;!}K}-y#YG()l;ADebI&Pcl7Wf
z9d+r;GhX$rgE*wu<B~^LT%P*+Yrk>P5r@WU{q+aU`+GAl^t=zzrDGg<ADzEXNFUF5
z=!wf$pRJy8CV$qar(g4AT~cS})3tx(pUF7kx!7leY;oxOCU;dn{}6wpe13N4@#~{)
zebJHMJbpTD<3qam^!eMSCm%NNe9b3&6+i6x)CY7fe0TEJL3woW*!bC}JNJo$=-A(X
zE4KY=|Jb*U_8%Slp1mJEI`*IQqPYIpbdAGx;rgV{Z=CAm(P2Y8<58auTYY_r(^+SH
z)&bfNXA|EG;-8C6AIi5+>@)U|Jo@;Mj=Jiw<>QOX6Q?h)QCz-0`5W=*EY;_S#x1}5
z<5!QqJoC+uzof%&JanKqTc7Gf^&ma<+rN~jo;)_B1Nn!%`1Pv~D6T#pKbtPzs`jD&
z#Fvl`UC6I5wm$gr>Ep2>e<MBE^VH*zuWln9b;afBdnt}jr%^xrbm1!NKt~;MdF^M*
zGY@QW`S!VZk4qo=RUe;ChweK4cRg`>bRa)n`LOHo<IA7@nE>Nb$Gqr=Umia_wmS40
zJ0E`u@u50x8@ImI#i!4Pbe6`4C*OG2<5Y=F2cLgcJn`nU<>5j7bzOerhy2b(-oM55
z<vilNu%CXN1Dq4YowuE9*wEJ<&gln}-u(5b^GCj}**UK}f2oVF9zT8OD*n`)e;&|z
zg`bY|6Eto*#$(>Z>F_V<?PVV2nP>gTSKm58>t~&;yZl~9_2h}4OCN041zr1&jjtZR
zzVOw-Yya8Qh3eCn&lXote25Nxdi)SyKWuqzn+NsPZ9aW*^T4KSJ>}~Y;z7FN^2DM3
z@YLt0W88F>P~YZT9r~@OjyPR;=8+#C@~cNj9d`5O@#Cv2Zai%9Ms@J$L4Nhv&^X2A
zu^ZLXUyr}}`o$CHS6^NJ=BuY~s2?`ur^nBR>bAbPe(AN&ke6|s8~q-K!?#YMZ~b@Y
zkbWp$3UBYfKbiNr@DBg^$-FOyckzEXnfF7Rc^x@#-|sDW;V0j*9rx)!m;Pg0-SJdr
z_4duj;X7~Dd`#cNz0>An`1xBkA7}2!{qfCTyjAn@XHRiH+=suM`{CvP@#OpA*TVbW
z|93L)T6n{soXq=ncxQ)cwoc_H@Gn8+_T6{Bynn0q)sLUzzIts-;GE!m;T!>-CmNl5
z+TS)^-KYoW_&70~Pw41_pDhmQh|`Dsu=V8g%VVqKyv3%65BcfB&f}*m509TNH2-Wm
zZ28^)I`b?pPu*3;)fZ>0Plt`S7ajG)A)b7Fs}I$~=l6A(uj}!Aeg5v$KPc?a7kqv(
zhUasK{(QstfnoCeoWXFMeBZ~yquYq*^BSM`97ac<_s8bP<A>|;9=Hk8p}!x#@fyE*
z^|=$ib(M#w5A&{1C=Xgc>#F}%`ms-}>kvPl{MNId=;%kDc<bY<M;~9lJSfgK9(w%x
zXG6N`Lb{M&9{-tf*uGrnc<SLztYQAWD0uSdvgz_SibHyA^T3|_NWc90#8-!&e)#FI
z<?+*9R~_+Q7d(1+bm@unLww`F=eLi<<>>>z`{2i;XI?r^w-HbObm-#aLD!A>AMz5{
z$C8eE^5r#uZ=8hjhS>Uo>e0pHmv4OP$(P5*Yn_hMZ@#>B`o&XMTpnzFetbGhyj9g(
z;?dO)#Ank}e+P%@Wq#%9v-#>m^~}F|Y;h=09Ez)_AAN|+=a(-J$`|i(>5~p!JoWJC
z^5gT%gLK*Ykx#e#!{?{t+|zzK;_gRyd)ZIo-p>!?_x|mC;2Z$^{4^%d`3L$ry~H=i
z;pMzCe;-QR&u7weE}^5Yb4T>%pVvHyzPv_x^qj+>zK@~<o!flh$ULRq{Czfl=P`Wq
zXui#_dEZYx<KxG(e)8=Xe*116omG&Ib#FdfUfW&IzEhvA9v!y2&9|TN>9ECzaoE1-
z=+AiN;q$AnE?p>3T)sNuY&`mn-IqK(dU)#5701`7I6vg?`Dq<|{mAn^&sGngpPqa?
zh%b(>FE*r$kH@BK{oEhbVdL}Dh2~dXh~L<8`4AsZf9+SFpRHedLtgY||2PHM#@jr4
zbnv0N^2{^D)8~@SFOMG7U(bg;h~L<{_{PWX@$l;(>Vqyn8`7f#^~c8751TF>^S}?q
z;VSD(58^k<<Co9Yr~3H(c>3mt;*kD2eVPw({mN(Ksjr^<jC^tLOX{dgPaa)*Y<#+G
z*!?w+4pdJ+(B~lT+fW_0_sPA?oA-a`4L?tFG{xuhf^)%P^1T0h&SZ?=b1)ZT|7wsO
zolX4ndC0kijygH-c&==4PQiB`(!ahE-yEmDaXL5Q)1%`YMn_yfbj*i1q-)=pZ}V#2
zGrt3SKYgx)){9NY`rCivjUBhI>^FArb9KelW9!4df<yYYPxZqV$A{{-El*s1<LYtn
zn@{=r==yZ=*mR&c9e(|&*YnbO`0BV1_Bh0$`Nz|T@vtGk`ue3OPLHj>_OHfa`;srN
zfBEXDD-X6lTOL~-`ttGA$7AEEZ{FDQ)p32gE?w8w@gU>wuOrvxr*l~T{n&d!_1z!D
z+3NLu#C@py!c+HVeaJUn_1y1_ldigS<r|OtrT*p9cOOxQ-}{uh^3|hHPd?<A505g>
z-WOtf|MLE^Ii7g4J;vtud~)o;*WV9?_h2x7zn634InhTF&->jbw&#aEZ#qBE99{8#
z?s<NW`qHH9`Qw58X#5`!J~pA}SvUGld<brm?>X8{bY}e2q=UylKWCgeo+I`gu;-3F
z54@q1y5r;N^Api$!%wFFPfs`)&u3rlr+*DUcrCp7Iq1t%-rOgC)gQwf)eTSoLu~!b
zb&M-{p08e-FMj8rYv%posZVirHvGYPpV()fFTR+3&p~HD+6VU4{CqN=^IM<W==q$>
zz7Gz$ZieI3rIYJ;zV4zkxGuw=ZP&f?RIZ!(c|7+G=Q-CS9rx{=>(rh9uA=*+`++?7
z6ZbLwxu58Ve)ZAMVGnfVJ7==ppV;Ql_}fp<{Z4=PPxC$Bm*~>bulnj34?XvD^P!%3
z!KcSI5BlIY&&EMtJ*ZDS?+5hox^H>nZ1w5!>&Lu7<1|0=j9VY(l|Ea)>WI@<SG=+3
zujf~Pc=Dq=?{9UTli-m3!9Eiko{QZ)emLZ{q|<umql-@;k1ei__}S#M#c#%^t3IT|
zrej><tJGB=;zM=x#g?zmT{RDEakvhT9zVUk#G&iS{<BZn;&&(SAc%Ju8@i76%Wogs
zck0`x^wg0L^~09$9BDqpofGu~?SFCTTrc0a`5V<WuXKFBqVw_et>3emC+oz2CVq9<
zc<f$hdJvyYpDj*LpLFrW+2Z`{A${X5;rb@yrlUVP>OlS>Fa5~x>kJ={zImbBNJk!2
zhps&1!)sff`tsQFVC&28zVPVa@f+t-p1Ap3js7nfTVHha&);>$sj*@6>9!tQ-jYoZ
z&wS8jiyOCjqPwo~@<aKpCr+>9`cRjR2l>_Mak25$gW~e}^|#9S^g*X>eaOe7!|r(3
zZJo{+=kI(ro_bK<){S3(bmc?w);E9h=<V=^yfUBo^gB;I`fUBnhjf}xS9yGXHq^H`
zJ^AWD@wU59{jX~L>Op$y)9pAO6sO<y`SGB9_15VRnio9p+k4@8|8*{Lj`03Z$N9zi
z**V9#MV|O!^qtEOVjl;cm&C{N`+8L!=P3I0^tGRSUzgzP!}##@Yn<#JkN(u7OAnt-
zM;(6WC-W~3tp}dI>;vm$ADqp2?E~w~-}`kPe)IV0sHY!(di3dt>sy?TJo`@`lrIm@
zI3YcGbotrz+U~p|FW0B~cx>2uJ>IUXZ~4ZhUw*bY9dRg5SDt?L*Kv9`Lwa=Z)u+qW
zkNwkr`FPO0sV9$(*W+qEwtiRRw4jilI9>IiI`r`5@!Kc#@#r+t)dw9sdi-4vj}9KB
zD~~NMzxxzdzt>Nkp7m-yeepwn`Q}TUJ{-o|_k7po54~f%NlyPc+n?C#j@y5K)PHW@
ze5@Y2RrB%Z?#TK0?xVMAK7R5P=fiWQ-+k+}(^hYqx?bFOZ<``te9Ota^Wk0orIUI4
z;XVC<lX;8%yiNkQ?>hVXXQ!Du{rk>OZRc`4l^MN#^YO*!Z`FMK`8#qxzVeT5)qK4D
z6zAhqHrb+x^MUh<^8vqeg}8GMzw?H;JUS2`58^u)vGM75UGe6(u6%xV^abgN({F5^
zbDI9t!DG|mU$XVveRLjOe0u!y^(7zT%kOz;9zA}j9=+CK>to4Yjnfug2b-@?-v{w^
zxv%T_*}fm+bBev_vLA?j5FCU2`TS%4{^e2PKIg!P;=WJoa}<1j_4$3S;`0mr=%eF)
zZULX3@k0LAF;C+9peNrvnrC@FAK{me?{gXRZQWca)|qXc>DgEEAs#*Zhz-|SCpzlD
zGl@gGkRQ^auP#2DKAt>re&ZLX!;jB)-Qnqr9v!wm=-|sAGJbr1JSblr%J2U0^}}vn
z>-T!8V;sg$w{81I9({cM>W3c=d3Br)KU*ET{PghIcr&J6>vSI7)i@<UymkEQK)QJB
zj_ar6OLdm?T1Q`WdmQ-PPxHhZr`h<ybNBM>i{97WH$GnH>CZUSm&ewJ`QkTjb>*qY
zmM>4;y)lsm)UUi*FMM_NA<h=(r?cc2U#e^T`p1X-J$`!Pu6KRu7q*|CzT4*4M<YEv
zeYAg_dDRCUJh%#v4e`~1>d}?YmS>*Wbnzfv^QdpSz8}K&KJI;+e=p-W2+H$5e;B{}
zF5CB&juOv#$N32kW8xQrevZ?*=6LdNpr7Y-p7MPm=P9=HOZu7f<r$AYor`>*%QzsO
zxbd^;IWIwdKy}2~=GA#goUV0PPxCQYCwcVotf%Y1`dC-_&T;ba?6dQ!C$H<{p9@bt
ze17}2_3-I-Tpk@fdHAsXo!5Hu@H*c(<Sn83qlZVg(RGP$T=Mk6#^a~Q#)H<6E&oi`
z$+)@?e2Axxx^(D@x1SCk+rHtaJET9h`gF~cdg4%?@ymniLwtJtP=BpYPh37des;&{
z8xQ@?Q>S(KTbF;xJVNuqrl%hNkXQThp*qkw*m%%*VfVdCzn#yIZya>gW$T*`f9vQA
zk4@iv(4*6K^VPu@Z@)Oi(}((O$nU!4HxBc}Pe02#u+1AZE;@}Jr_<xY6K@@U;}GwD
zm;Cf$kJr5D%YDW;@u7aa56Xj`N8kIa_i29h4#r{o;@^+${n~kgeVBNE4&z)iCJvpG
z9-RD}<HXtFdH!mC-b0>q(oym*M92Axp8oKicYF?|AAK8_zMYfIuk#L``gnAlgUpM3
zar4XG%Q)nzW8SS7p8c~*p7WD^v5p_wpZN5wcgLNt#O2X%yZv2P+<s!yQQv+Rr^A-7
zFSa<OD<2Q?(^0qkz&GFW=vxmwIE=&gMVDV5zj}SY=z8p>Jo!+c=0l!1zxy_Qh^JqC
zaeDfP{OX%uak^}}=10CbT&l~Dr>?%$Yo2)5(@*Q{kHhxmKB8aOo%@XYDf=LK^34Z7
zKELbVec>?q?jLmM^V4zN(%(zI`-y(><nznZhx??u`qZEMh(4iw`uO_5Q&*qz)MfYh
z=t1{&_Ho9|md`f+)R}(|hOhIJKl?9Cdh>J3?1$oiIGFb*&zBC~kNm!k@aMlrdvVJ1
zca;Zvm#UuUOy#GZ=TW^+dR}#SG`iu<&)-JZbE(&25B!fMFMqGu^R#g0JwEY9{7)qB
zlko>PiEkcBJUoB*coUuZIo!lIAD{S}%M*%Ulds;VqN|VaJrC_UWPcZVevVij`svp^
zspC24A$9o2&rNkbuRK2otsmph_>9AI&c;8F%RCvM@#HyTeDh`f=JmJE_D%Avm*?aC
zedYN%Wb5yFWWO)QeuX~IvcLUZaQm?Lr*oQoy5aeKe)H#Ou3z_u`?9XCAN4D~qvPD>
ze8wK5CtrW=L++>Q!uyk#^W9Fpqr}~>)UCYv?=9myFY3>I&iz-P`_aEQNH;qAnLmf5
zONV~v)AxCz_ceYx*2TE!^5dCDb?C@5KI5mOK0R@I^xs?afNwt3l}DG~dg=>LfBaov
z-|DEF{^$9pXCC$4b?NBOJkZ6rpIYxdwco_?>3LtX@5P7V_`}2Y_0*T1`ofj{CtiH&
z$>;WOI9_Q#@zm4t{t*A&yZKxGJq!MO7yJi1{;l#W`ndZ>W3RGb(b%qkYHZg(HMZ-Y
z8r$_xjlI%;L-|$qLLYZ;{kwfk{@p$%|85_Xf47et3a{+ro`pUp|85_Xf47gxzuU*;
z-|gcD^Ob$vyU@qv-|b`a@AfhIcl((9yM5g7yt0pjg+3<#ZXc6>w~xuc+sEYJ?c)_?
zU)9gnKb76}Pi1%gQ`uerRQ8qrt->qDKP}hxYJSzcO#a<ICjV|9lYh65$-mpjmidZ4
zrsdl0WAg9zG5L4<nEbnaO#a<Iww_n?F)i0_ACrH#kIBE=$K>DbWAg9zao_cA`O0;=
zZ()B-{@p$%|85_Xf47gxzuU+C)yMq{eN6t{J|_QeACrH#kIBE=#{<>J0}Fjj{@p$%
z|85_Xf47gxzuU)Q^>Mh+$K>DbWAg9zG5L4<nEbna{8IJtOACEW{@p$%|85_Xf47gx
zpFTeS<V#Q9sDA^WxN`OC^H*QIVGeKF{yPlcd2{~f4R~V){*{{npLhCPu<f(sG~~vi
z{A`F%4~m~pzPkKy$3L|(%>LN;>Os7l+45oY>71+a8V|fHapR)b`TS5lwmR$RK{~$P
zQEwHV&mq}9XS^rz{h+TKeSLRt{JtJqLSIMSAHKYNJw1PJ;p;D7@5zJe?nOs`cgNN@
zeV;2EAHMPE2X7r6e7aDcI=;TtkNKge4}AL8nQh+rtq)t=dW&1{CBJy{^+y+vtu8<P
zA@gHD@i$){#FIxyTz`0wt~jJ4-+H;8I)BIuAJS*jm9JjM<>9j-KeWztptySG<+b`d
z&-lA<<LB=_)zudseY)cMYhLR#UtFHP^n=e<M;~lDjpB5A-dE#PvGwrf<3WBXAL`dU
z;Wgr`$HtRS4;rVu*`EpQe73xKzB7LQt}jm=yj9Ix=ZUAC`R|^|$Jd8CP(3>4fnUD(
zJpLL_`{k=chhKl<ozLGWzx~Ef7vj_JJhuMW^7-j^+`KkVKK>lfyz#@1TZdK6GoEpE
zKEL|->~+=exO}?C$2N~keW|1W&S$H`)(1a*?=R}=A8#+?f%N3>C+>XUoa9^pokyH=
z4wF~*<~aVNpmUS&Prxy8=M<ldI|s_^`p!xG2hoB0a*i-R_{Q7%`fx7NkMotd`grus
zuefpWn|JHf{qe6eo<@A@BreZ-+b8@`{+a0OTbv#psBgN^{*e#q;~77F{vmzfLvhy!
z8=s#3<mnUY509TspWTSB?vPiH6Hgy>^v%|fb?Ex|>d9+eI{Lx4p7h1_OOFlpp*|a*
zK3hNdOGv-->8!`8L-}}6zWH5+FP|+RPd;9wIDPqSd^SFwx_JC;n<q#Q>Q^4Let7hu
ze&n}4yRq|(qt`*6e)PdlhYjr;asBGE{o+s^cJtZl?C_`UH0WDhwtV{haFzYly2b}P
zpRF%-=vq(tX>-8iUqU?Nf$GY`gT^7=hzIoxSD6p-rF?zJGY{%F8b7~0DBn2oy1u&n
z`dp`Pd2}1`)Pde#jbEN~z+Uv-Z~49NJ16iTPW<`j2Xbzh?Xlv1Uf?+X2PgD%(S9zC
zJ^%iG=QHQGqvX+J>(lur{S7|Xa<17=zWI=6d~Egb=omj6{~)@~f$dk<dCfXFPpy+L
zZhge955IMF9qP;a;n`1k;_}7m+jkw;A04)F$Qv>aJUV!6ebCV_lyAT56XMZPADTCH
zp*%Y3=vzI!Mm+hA^3~H1bRWPoA6*9@Po1{$ART<jKjg)hXI%QxCmXNx^dp}wk1d}~
zAM)!Lss~$_jn7uEkq*DU`Q_8om$*D}em1^+P0xP7Z<LQG4^JG5tEVr1^>3DM|F^Dr
z;a^%O{o<*oFE+i_;g@e5^4a3erw^MapPo3r`QpcCt0&*Q^5fBC<3qZ}zr@ewIp_;t
zy(K+<_2sDx@w&cx>MZf)!_Jd0t{-~h^2FH?pG~ikp7B8I#Fp2#{Vy($-}{R`*wFdF
z`;Bvk_hawp&I3MI+8?Ktc3zO@T;u%V=Z23a{>INQkI4`EJ7V+S5fVQR&*wrpw`};M
zJD<1oE3VIj=s5R4e&f=&Jm)dzD@fnG=)-xBF57$_rVnv?bo6gs<l~E5&%Nkb?{#eJ
zDQ>;(lXI14ysP->;Gd0Op8bs{Pai}0@}W4}IOx)$%kO@m5Bd6F8*k^gO;>$&VaM4^
z_4!-Rc<G7{nIC=0?>h3t=|OsU=80b(?D>)>-g)YXv*|$Nu@3mgM;Fh2<Tq|{y7I;8
zv+>lUXI!0+59!E*^tvB;`hfDxzxw=ix*i@sJ$=&?SN~@HHIFVoJv#ajhwAH}pB@xv
z<29<=^P&$(&wk^Fbf7xw>%09!UdAh59)11EZ+j_E-|FatZr7!w4!(ZqsJ|X3k9pyj
zM+eGR7a!t5{nOKjIK*Qc2R`J-hpUXEd2BrMwhmuC`R!K^Pn_TTYL9=&OMUYzpI@H$
z;k|K6^#1Ps+PUE%ap$A4Y<%Y$=cnWF9-PqMF&!?%c8-eedB*v<M|tYy{N(4RHuUxB
zeC0fHl=|&IjNdt_ZRaTSVf@aCZ1bVMJnLg##34U)ZrV>@Y;k(dL)H&kS8@E_UwHED
zkG9w8!~U~B<PV9<<7eBa^!3p;zw1LDJ$~4I@vEyZy7c532flpu_@R6}y7=O-{pOF}
zk}cnPLOpr<SD#-VK2*ni=!-2*XD{n1pC78zh);Lvev1d`E{#W>=BvYRT(I--pnAru
z5Bt(QpSg{H2jX-8#XE)@uhaj1?B}++<M!Vl^`G1K``GvX>svJ+lkVxvhrfI9)wfME
zd+8n1Y%k68H^Tec&z#KrR(Rk0;MDDs-gm?M+&?{;x0L^S@!!6E^}YZ0R_&{IZYOg*
zl_|Y_^YM*;eyir=XYR=P*!)koYCg{2k@Io!f4^1p@w2BmAE$EBEs8iN9E=lXKgjRv
z1AgarUl%+OzVo>A9lrBDeR=rezE1IVjn94QsSD|;BTqm2hR#1n>Gv>5e;pg&*Nv^G
zzH#_^1WzA$`fOW$<EN*-JUsePo_XRoKEJOa_Wb*K=;rf&pXbk?_xnD;gPD)x3Fogz
zACB$!g5>v`(3yWP&qK)%ZZ0Ly?>V{nYJ1L$-uUt42j}0*LI>veu?&w-e0lTl(@DPH
zzau_=BK6^;WgA!O;E&<?{W$aQxp^%8()m>E`0?i7o0GWTQ*(`dIeGAtu`|AbKYh#7
z&xTI$+NY=d`S<BW&+p?Ie`AXG@8#Lh|4j0ugV*CR|He1`TJqBO{Cj;eAJ$Wyjo*`F
zz5O1X{C*zu?(-GDziIv)<&ml0;P>-npAK~FXZr;&dGrQ(^|_7T8#VacCwi`%`SYIR
zsgL=3yDxV9gX=Qat?O#opLm1o*LCl6oqR4c|J>69;kORH`>E@lE~HN<ea=6}<Z~SN
zEpfVZ`aXn@XS_G7Cr%gAQwJ}7&+~`xKHB5f&)u1~o^Sb?&%x(l^2S;p^QI0y9euKm
zgKa#mqdvd&gyvIS<JBiLK02vC&ljF`)qnfNtN&TY^<cdE*ROGk(^E%X<H3`MXWi^e
zwsjf2vQA8&*W4BVnc&&7#eM$Lcs~60(?6Fu9roarxVn%YTRxjUBu9U#FS_!KTOL22
zc>DFCFZJ*{&JUZv$~>%VKK5d(<9sOJIg8)9?I3yfN$vOferBJ^ch0e&>|@v0VRVmz
z*|+okS6ygdv+YmU0~^nEYuxI|7nkS!Dqo&+DqN>u^CORqXWd-a=0!a^)(cu6dgoHl
zKEktZ_LF+z^6-{y{WniN`%J&;=#wtLJaK+Vk1bz)*gU%U^6~hW>Y67!Xuj0thxC`~
z@#~L{yrq7`)u99V_1(Jip}ZxVUdQE$Lw<ayA2vSQe6pKwp5%30U2$mq;_7sq9-eyo
z!EYO19eJ&XCm)a9`uxq~r`L7)VaMe|`wUMX^3@j~ymEix$EQa}e%tEHXXCXFf1^D0
zp*B0thV<k?`T8>safk<7SDrfJjpFLD?ISu+{@lly4uay1bX$i_58~5lUdQF(vyEfD
z(5E;(^B|ud<kye)Jvw+0kG)DCz0bU_;Xyoc_B@_pdUfCGKyl|LeS3f3OJB|zZ95k@
zPdO)z$#dRvPItbdmvhwobwc>F?OcR^T)O(C@7%H<p8n+H({)ag$393t+q^jUIS0{&
z>UN&_Ro}W<hjr@dLtGtkeOQMfdHD7#9)0V~-+Jw*Bacqk6Q^f?^4pjEbX_lWT_^nV
z@uB)``SR3bH;U7zr@tk?xO(#F>!<VCOL2Z^9_aI%U-i2meRRDcFFLKuhIE=Q4)NMn
zUw?GqYMdIvgRO@rPaGe1onBvg_IK-v^LPHd9yO2ZHqvXPk1yW!Qf7X>c4>a)(KBD{
zM)kX{@tIHc=;QO_b({^mK7aSYhU&qtOIP1)eYK8!Ji2YmgRAUQ`Ad1?`eAoJ9ao1R
z@~cNjzvAXoUdQG0>kEoE;y0?xzsmf`*Qfo<ub#Z6e%mjfpFTfb^S}@J<w1Tt<Kkau
zT;5OR;dvhy=l8xX?mXoD!9I#Uzt5ALi!LPY+~mB0#}=nYKfL+;<Q(E$b{PHk>xaI6
zj7Qw(wbq|5J?AiW^hpPgzx#LIIY^)T!Mz~A^A^ALkguL~f%>-I{MOO?1U>vEq$AIM
z;ioH~A9kL;@z)tQe(Q_l%crY;^Y~o{u21@H^Q$wYFS?K}KAt+pfyb|2$K^vj`s~hI
zr9Xak)D@@OaXfz5dTn=J+wN!j7T1q?6z7NhP`*62xOw8oGalnN4m^2u#G!mB5Aw^0
z#v!hL=dqXK#<A3o{?(x;k1gN2u=PtvoL=*quWx*DetN5M*uKR1AwHe%o2^egC{CZP
z|IWh`r^Bx=ezrav@#u-StuJx)`1RRw>!}Wu$A<j$`JuQv>f*EU*~TNEpHB1X;fwP_
z`SiRmwO>BOr=!1)H_!V<=dl}C*}rfvwt7%q{j1~sS{}qZjGpriJD=ao-)D1fxe&hd
z((z>b`3w9_{C*x|z#At%+us?Q`QlI=b@idooR`#{e_p`(#rS<5<@|JzK79Yt`OEo9
zU4DFVy3RMyJgP6Bf1SEMrxNG4U)fz}Kl$SJi*?n<Dm?qodbgi#|18;b+>hAMKGeVc
zM;GGBgZ%o$hvM{&TR;4b=82z<{I1UyA2N^fpgzr)KE&m-@z~<}g6gx4pC9rYA6p%^
zI_l!n!N+48A3r{OujWOby6Ulw2lCS$q9?9C8+ILjdXS&4am&}A`o_i2mS;cH6=!$d
z*4-OD$MO9<Pw~P(d&h9n>+FwB(Qp3o$-KSrzWtw_%p1e|?pIIdoz&CoA$I$oTR8ij
zX{Jv9d8wb<PULth(|P;m<J;f8RrB!|@5uT1>i>PK=HsqAaz38^e{a=%{H0Tz5BK5A
zxgUQ2KcBi@x)@&w@5|phnYRh=tN+W%ysw1!^?z|PZ>gWxi~siBclO`%&h4O2|33Ve
zx4Pr)oYE9?e&}<8^MrE?yHQ;09d{maE@k7b(+9tE5ncVsm&ebR$8S7zeO}t<Ds}MG
zVbg0Kzq-bOCl2+)rmuf_>?IyQlt<6_=;+V5^ud;g&$ga;bku9UI6s~~q5e9qu6%t$
zartbhPqsXI^7N^`IKFZ7<6GaoabobR2iq^N{qKqn#G~K+^4rJ0UO$MA&lC6`nEdni
zhkPH#_i@JLL7zW_H$Sg(F*=FQzc1JKhkQPf&qF--wK<Ny=WPyOU2oRWx6f0I=O}#W
za}50b#Er}6D)QCyISCzT9`HKf=N&#DG4E_~^KE^6eP%z&v(9JIx6em<pUK0gcUSW4
zBYErip*;I>3Dps&OGlr0`k>FRFMK*ns9xvy^^0emaH#Rp!H4{?^YsnoEsYP){OE&z
z`|<JA$A|oQ=28AC<88iv;a+%b`E1CquJP)hUp@VZ+Xvzhj~*R$#nora$Ajvz>6s@w
zxz7!*N7uXS%k>J~NATQFT*vCN_s3!T!lR=e8@i9EuRl8K>f<2#^6BoyuaDMs|D|&n
zK0W=mji(>+qvV&~<~V-+ReXM)#{Ii_`cPLr{=N@;AM$ev`l9cCU++i#Jm%c@ucUvv
zp7Vs>pB@SCq2PlPZh}LeJDuO(@;vBxDLl`SM$hxjo<AKtKm76NKOU49ok72kPVsB_
zo`;q9Sn|`?5WeSV$4|aG-}BC!=+X6j?)=>GC!+hQ3F*zx`KHeBnZ#4a^S)#9Aiw8*
z)frNU?))6{ucv;-x%u>DkLt-w{F?bNUh(jU^rPRIAKpg)<}>rN$v8b1J%s1EW8?Gu
z`24(Z_K|t>yz!_{>!=>v{$hKc{$l1C+OM8RX4^;doXhOzG4pC)Ux<Aij6Hw<ijM0p
z*WrAgbY0#z<<Hk!?D_j&eI2vizv#P9y3eu2p}O~^Z{wop{s8&ix7-KRk&n->j(mQ7
zxo^48AEX~~_g8(2%fnNLzCPp`w|O-VeY>yX<MBgr?=R}zpT6}6<>?b&fBJxU8PB{Q
zthc`K=!ols-@HKcrZ3~6r*D1Q&&L_x-Gy|lle)%3KfHP0XT9g~sizO9uIms_pT?!`
zkp3Fa$M3wf6hC_to_t8hxw}yuipyUu^xJ*NqjN5Kcx-Xw?L2ky*mT%;MV~G|9;Ab>
zuDCqNkH1PCdCtXq@xyi5_Lr{<_Y=3@+;8~p7yHNlvVZvPBS;57`tv?^J-C1AOCRD;
zzj*xmq=RQZ_~}CZyC2apUh}Gs`SkULd4<-4tq*x;Gtc^>Z=c}fbsc`|FCU6Se)~*c
zXVQnd?B<Kp>$=7(j;|h@E*_g+`{lP^pZxUc$m56d+LlMJ^X0h@=$kDrpFW$OIvtk}
z<w14mu<7UrACDfMJn<o~&X))2?&uK6KBC)v<EBRkAIgJx5Kmcp^zl~dhmP?XKfip)
zj|V%>7Ki%M2h^WD{owP%?gPJd@Z`bv>!T5$pKYGm^wybIapM-}XUo@r+g(@OIO)Mv
z>gxl)5x-GA{?22I&-~%lFMi`RKK4$2`WA=k(US-9#PQ8Lzxv|x&7(Mf>$Z;3^2>wj
ztTHY(UC8hKOCNOgM~5Hc)4}IwtEa!tSHE@E=^x+w|6cswhanw#-oN?fL0>00_dw?%
zUuVFam*%f~`F*{T^T+)C3VO~l&O^RVJIFYU%lQT0xa94JFRm^fDDFIUSaptKiyH@h
z=S1@+-+bz83C%B*$6lwteWFh9Gq(N1mS;cl+b3tDub#O5s2};AN5AXpn+_Xx9v&U_
z^oNhfcK@I&AL8p<o^cvq`_<J4Jv!q2Y&xB%4}5*|>qnek*P|;Be{USNFSb0WFY(sr
z$7fHf!=PV&dhHj7^t#`U8^7_<m8YIKUA)#aK6&{3Z2J88Y`Sd74{w$y4&_09eHmxR
z@$|7Crxmh~&4;*rdgA<z^zrqBryf5(yV3me<LeJjqZo$S&baW^hxCj`zvAph`gp6<
z!Q-co4~+*;9>jzE`270jr)wV8HU7@iU+dckb3B6bXMgm&5A)r;_UpS*KhU`3v*|-R
z`h=~62j#;hzq;lJPhb3a^t|8hWxm+X1MB!#LFWwb_s&iH&Mimb9|nDY%6Y=)o6c9^
z`<!WWoIK|vpZBtTUPWJhwsQ>se)Nn>{2+d)Kj$_1P#@~^8@G9c>e0n_j*|zS*Q^6H
z|IUZ<`K<?BXI%QQ-u8p|nFSs{-VmOAs6M;vu<g6vm;7{~yymOZ*gEEo4y2Dy-}S*>
z!XfiO2fELgH~n=Tems5RiR-uf;Fqr-{j>2PeR+_+JlK8U(-ChQk1phwXTH?aC+s|a
z`SkX(9&Bje!tPUDb;KbZxJn&)-3J|g%46%J*IQoWTyL0O^wia-d899nPgmdSv%5bw
zeLDQD$KQN;`cV&$EzaM1ZPQ(inV2A+IQ^U1>i0a-gLrVMzPP;RnLly1_0z97G#>hF
zD32Z#r_=fJpmkt3(xWd<pC1|*8{&(r+x_8LANlgc?d#PzY+w4KC$Ho3Asu;3emwWx
zz0_r|WAl4o_x{g+5MItB^XEm*Ma~V*S;rH9{yE#&{*JQq(}3saoi0v!o>v~!mG3+R
zQ-A(^>oEDwDb64G;%xo$8?SSf^ONzhp*qexZ2I~)PtIB5=3Bn{&PUdFopG`46YDDu
z?T6m4_LcQ#tIvk&&{Lo8kiPVRk4Hy7Jd-@}A+L4(bkw0Q9~y`G;-{+*I`r|_kY661
zj^pXmcpAmkrz^j0Jb8GHc=Gj$XTI?GA^tE9+ZVsOP#j-9y6nz3Uw9C|ZGNaOU4Ceu
zTSwpG^4o7b>exs4uyxem%e-}cdFG$3{_gw3?R&oK`)_~ecCAnU`L3Ve>Sju||Np1|
z=l0FVwYzTBe5|&^AOG}|@QTdaHy?lW3%6=M{>mxNhv!Pa{$tZ5UHf0(@rv2n{oikf
zcm97nnfIOWzW)=`EbJ;xp6`cu<|j|)E#<#n{I_pkU3&km+E?rCWR9mYrMGWB&OdOg
z=Hsv4k@NAL58kTzc-JY;$Ej?xMG@x;=LEL%2m9PONjOLFL;2A8hK_uGJbL2%&^ZT>
z-a7rr6PL%YKQ@%FA3XKcq1Pxb53bVJyMpR;f9lA?(;vP%`h?;`UU=%#r6&&>PsjDu
z@wV~QW#hG99epju`SIEG<(n_{*z$}MACKSs(U*sh=X{Pw2Y)qA3&1bmI?&M{q{}wG
zgK^lt*mUsr6W<H^`qS6{J|FP)z3&Gdh3|8RF}8Srp7HP$-y8=Y3P1Ti_n1GAp%?z(
z`&SPpPo2Zqo)_uw7l}jT!qdO;;E5Z*c@*cD=W`XdxX*3mtJj~OSU>B-wjTWJjMsjl
z!*5@$!h=2+p(~&NuJGyD59i|-mrqw*U3v6-AG5{r>8OLpZ~WrzXUo%1+w#TrA%DqU
z^3yRNkY9cJZR3fn!|%SrkJojEtdl%^X#T7(KRxq8SD*Nhj=bipub<9i)5oXB--xGg
zeemnUeDNC>zI^*wU4FLf%5{v-c0cs_s{0E6{y1!3bX>>o2YBMmKTQ5!5dR>y>(=Mn
z9oLt5>(haq&zA3gOV@pjjqmed{rC9Pljpw4Z@k85zQ>FkPhaZ!Tv{JT6Mu7@JbXId
zPcDS#Im!ns&(BeKelu}@_jsWHaPsoLHb3X=`Onnxe6jrb`O}N9&iD6h>A>OR6VG$R
zo)4a%cYb7wU%M0@zUPl0Pdw;(<C*{H6!%=M=YQwtq(3pmNBCIy!69`$KRiFjdpUVQ
z{<+Sl5>H?92fFF&n!3^PT(G~BY&?VUeR|S0PvRSWC$7${pMEyKk@0;pIxv0cQy=o_
z>*Jbv&p14vEPuAGSJrU|ACBhNyo7K4=6zzH+P6V}uX$ci&okG)-K4(f>izxZf#3c*
zp612*Y(Br`eldUFEZ3di`#WDZxxRfLZH~LYxbO7&PF?qpT<`PWX?9;oe1jid=glE~
z&3Rq-zKl;F?psh@_q(=pjx@f3zWbH?n|$@?xF6~>_pMovjy&VmAANX`@t8M!?@#*E
zkNA>49p`0y^&vg;sGqyjkM*IaPxoo#7gvuCeev#NKXvHpiw=EpXdTos5BEfm?!B?;
zCU0IR`ua1^P(8>G>FUEg8mGS0!5`AsnP8uf&c=T(h|iYS_*!{OI{JWkboHe!e`E9L
z!1Eaw9(z^e7KifH(<h_@<#oUK{16|~Syx|svF$f~Igh?Sapxub(7rfG+<tJsu&>#!
zL$-bD`jBt`vFYI3hi&t#Bj33AjRRl*?oY;RoURW%^TMX9j`^fRS6%tOUa(J~b&}8D
z>v*o#(LUm*qy9R4e!6gJ->3_Ryx8(upTBwCr}}jDx0J`<c-J^7xE{<yqxn})KkBku
ze@VA_#;vZt*y8Q)IGetH*-QPJPjUPnmp-8J;qya&y808R&yOeG<K<UZzUxAq9^~)&
zV6VsN|M1jhLv`swI>yV7&#zx`e)??4FON-^-Fouz*!cQgW!&QG@Z*bj9eg}C{>@Mx
zT*~KPSHJSCm;D3fvGMgK&d(Ny=CR}QdS2M_^oLIekB#5{&eIoN`7_S~*L=}8AL_`1
zc;c;(2ldl7f9vt<LwqS8AL8k+^ZE4+`RTCrK^LEm?|q>6p><egzUA@L?|lB|?L}ul
z=)B;4*||adAUx-*oO9-L{!!w1&N=+fQ}T}|{!YGgjrz_*^w|16OkI3DHl93u$Zy=;
zzw?g1otM;s-XE-w`IgVN9_#dNAFv@k`=WL1D{(e`XrIvSK02R{zJ|Q$L3zfDuO1#7
zzis*Y64!^m`RPJ=^c&?ty7HksaY*0w&u_f?myaipAL7$7K6((J4fSh0Y;j0e9P-m&
zjl=e(ANllQ`{mP>51Y^Kd10^82Ob@D^ntG~K0h7nKnLQrE`2<Rrw)Dow(0P*<wN>y
z%M({e-;MN*7ay7@d2Dg@#pzAEVi?w07k+tApB*<2es%EW!|uy?ARYYH5r=s4>9h62
zFAtgzI!iXb`O+6$s?&OSJ>U9k{#>`#XH_;`d~tP*58|`swcq%}^$F#7p13?Z`jW@S
zZ<N>L=y~cqb@`j`eO6o_&Q(5t!Sg=N-p~BQ`aEbp@6ho%ug{m9li1D|7ovL<^nHQw
zHplVH^LdtY%VEWxkDPn-FJE0eNXNO!IM~KZk6#~jo%6)$TaSbEYaY#W<6d~ZPS%Ux
zxlO)ti?gk}KI|9!4ZrpA>94CV@z(FYhUDSVkq^a<A5XuoBmL-KUi0~v>WkB-*ZsJ^
zHcvnJ;&kchOCL}^<d?@!4~na+KmOG?Y+q1bBYl0#U$Q6FVUV{T;|cN`hd5n+`rWtw
zmh$#e$GD82Engq%;Hj@4em2Atr_0aAZyvw;`jN-J8Bac5*B7TNj^BOte9Om|KjgK_
ze2d?#Z~5xbXG4B^aLG@%dHDJ>5B&HLj~+f7&wa3U*iatiZxmP0y70r*!hF+{XB<#m
z|NQjC+2XKut$*v`>(_Ybi(6-L{B_1hSDyN8NY8rE6Q@I;Uta5a-_VCReLCXa@4b)9
zhw|BY&JWH5;?4!W-+P$(V9Rs<agK5>Iu8HA%5%Q)b5Cq|6#j*vzMNae`0@3L=lpXJ
z9zFTaLGs$hHx9bSYu@^EE%o%JPki~-$vW<(Px%lZ&wg@Vf#;GhzF)R=$74f&`SvAS
zd>vi;Ltm@%<3aiMKUClN`RU2Wqr;ES);B*sq$92lf7|jJ@zpa==0h9~<FI|PyS}=3
z;_gfA&exYb{osr1uk-Ps{LZu9bo2}9ipv+@%lOq1m&fk7emZ|C4__Z_^T<|5f9f}O
z9dUl^y`-ZaKHmB9_B|)}wM*~Z?!D80UilZcx>?%o|NrU#@jU98KQn2Z|Ea0#CB;>E
zFPuG@cNpI0r%&cx3h&E*;bh)YKd%@6?b}x`e0rLx)8AL`-cIItDpPv<=Hu`;Z`FMK
z;vG33!*AcJ`PjQ7=i{3%-m3ZdYo|CL?!!;#e)zSEQ`buu<0ib}BPa8|9NyW7Pv(6s
zywyif<}LMeXZf8E_Qv!bbY2)@<2l!eJJ&eR;GHWScJr3>*U48;K2!(d=?71rY<zv-
z%kQ}JRmbVk7l-1`TXdI@&R)&8e0ub|Z*lta=(3HQ&X9WYowM=ivE|Vf*AG4Q*!1P&
zv+?-li_6ysTU<VW=j&4(pB}zAKEyL_b=mUmTRP(WY$%T&+d8n}e%8y^-FvZp-r)Ne
zzTWqF!(n(nNAP{2G5(7|pQ{|l4tl<7e$Iv8=Peh)_jv_fdg|tLiB0kcec}7Q*HQG0
z%Q*ObZsPL^w$D-UeGWpWQQUm#!~E!59rF%X=~LYNi#Ph*1#d_`9cca66}R5@k9~$O
zUtGR@)A?-sPafSyb@1rBPvX;STYr!aK0R^yZR5+A$A+$3@iXJFebF1rR<HB<t(*Lw
zKYHc~%7^;s`<=S$^u_Kx`4EpDTb{nn8{T#@uK&X?&%7BA8&6$*?xkPj#b@h-zjfMg
zKheiG@BI38{kdM<5BAfS>l@-9B+iDeTc5Ae5kE|x`;GCd>pG|Jz9XOhQFPp|tdl<Z
z>8PtOetJuNiqnPi^{YO8JV@VtonOB3nHO>QS^e{ym#o|Ta}m}N-~D);=4<D<%DnG*
zuF-RpGm3vW`448^J>MMkJ_kLAJX{F>q2zm>^f-RcnO;oX^Tv3|^LKVVuj+YH&*#q1
zrRwL=NpHLq-A_(<?XmcS^YgclPyRvu<omn8^K-eEqZj@dq%&jmJ-_QY-1)g(^<Z?z
zkEc&|$A2yTf9BP^`R^d7?`xk<JmdEFjPb60YKjk^jb3!G;irE8UFFRu!Vlu(`8&@W
z`k4pMNn0n+uaBwcxnbiUG7r}8n)R@5`FqIo-(|Lc9?7`!ca}YWyvcr|$KLq6%JymY
zx95@Z=6!76A5V4Y56*A#54m3E-}j3z4qdPA3$9aohvTq)v2)IIz0SWU`2O(RN9D2I
zXQDs2KdPVm)_fnK=RV^;NSB{|Z|d{ceP?Jr_4SAEzV5yU>EqMGci*L}FTCi?^X9y)
z-+R)(JbLQs4__Vg=lxo~y8340TW{mDKJ=lw`k`YTdmQrg*Zssl&jUU0PY1P*#!s(p
z`ugepYrN@ee*ZCkdQctnLf_X*>380z*8g1kwhlvVcs6#Q--f)z@ge@1<m0Iao6j%*
zeDa$|j~}W>hYjU5s<*0s<w5<(XRCi#^67OS&YAM?)a9qcPe**6I?hjfvE`}5zn{4M
zauEA4=z0^!cmJ{<@x|>&ar?^kL|2@?zFbG@=*zf`PaL1${YRa3#=|eqeL&yt8yz>l
z^6?=ZJpCFEq>E=ft~2Xty&(SCi~|qiSzmndGs)w(zgll7ef;*X!=nT7)n!9E-H*6D
z<H6&{<JUiI{UI;>&TqeQw4VCyS5F?hb=8G<`r}sz;<3Aa=b1OU`jE$_i$_Ns-?-H8
zI34`9@#QbY)xpPWyX%NUb<6`lz0PMFf7|l;Z-)5#=y7#iUwG?rT9M8dm#<$olqcT(
z;w_<hlizjO;`HgUA%CMdq-Xs4kSES>-sIyM|ElIud?`<yo^jF>pH}DkzopNfd5QBw
zx@`QeqmLeM^YQ4>r^l9uXFlbNLw@;CJ{~`t?h=nKJ{xu(9>4ieS3O7vng@Aw_}5vd
zy`Vhj2)g3UUnLL!p!A#<oWq@e`aI6>>yM-8IH!v{=X5^1<IYuw(Q{65&Jj00=Oz8_
z*Z7=YoHOLpGhRCC>0chdd6VZn$WPb#$a?UrV?C`$^Z3=bAJ!S4{lv!S?>zZXe?#=_
zBYp9+#rgFM?fd4-<5!=KIGt7c!KVxH*!1vQk1gK%ZFgVt%(J+<`p}npc=Gx2*?4Sm
zc@R%swz~ZCAwPY5HXXKlY;iiTHD7%?t;<iZ<LdIW<w1V^t+Iby2jckZHD8@Z<G`m2
zn~$fCI31`T{n}sr`o`}#eSCG*gW`Lc7rN@YKhiTUb@Ayz{m4_teTPk_?VUQq^fHd-
zv-Jbj?>h9w<<mC~dHCi<TpjuRbYS!F`PJcv>WO#1Z2ifD@*4FC^}(h~M_e7){H`M(
zj}B};9)H&{pW^sX-}3Oq^&?-rQJkLr?0pgLkJG-iui0=++~>5;Gd}-!9&%1N4Bz?3
z`N{X$juQ{x_u=O6FB~NfooDE(@0{VBBCb#IgXoFV#dCk4V;uVC#~0@}PWAMs?$WtQ
z-KF^X^t}$^FRdHDb(F{Md~y3mKD5uo8|}x&&NB|!bvu7A<E5jYu1}92-+1YYvzPLg
zu4lTd^yRv2yY=xP9jFiJdeyIaqN^TW_lr*-AJUPhZrgb3Ea~wtAzgaLg)iQS&(B_E
z{@HZ8Pqy)yfBxQ2bQ-&kxN(TH>GSJfoF9*#{pvn|uYWwY@wC6=Y&`w^V4vK+=MTR8
zhwmJ2yiWgljQ4DH$L+sA>OZ${J}&>mTQwhl{f?ZE)jzpa^YPwOosYK-Z@Qtk{pSXp
z->SdqO_Sqi<A-m#9>3xG>D32^Gh6039Q?#^@F#EC8pGSJdvC<w{N^`rGtWftEpPhn
zAOEoV7=}NZ5??3(PS0b!ZMc@_BK9Adx?XDU+u?orcTeVhFTAh*-pRZ()1(ex|NWDB
zXT!Vp2PgBE`o7iv#~=Ohhi~krKdG0x-}<knzV|rZz&B>#^k!h3q?|j}vHSeMb`E1Z
zU&ud~eCHhK{2^bS^UVLx-gkgSd2Q{E0``Imf`W<y_JRU}eMzxlL5jT$O+ebf(Cfg=
zXzauiH8vua*s&WmiUI6}SYwMQSP~odZZ5FbJ30BzpXA=0<UD`QJ@Y(qvG!i;U1hIb
zzRi3@iU)b%K^}HM(GPvt1BD*sK+z66;GqXO^h+t^KoJLU;177{g9nw`k@6OtPf+wr
zDe&MA?14wWR1bbb9_LZi0rCue@Q4ri&<B;;fgJ1s5AvYUlk(7q9^~K$+93x&A%}B6
z`Vk-WVGnwc$8&RA9tS-4qaVNbfE?}tASb;K!2Ll_#>4MnaE}6gXYR+ngA4PxcX1Lt
zzQ>90599lo|Ma~{;5jl5DExpOJMIU?{f3mX-~aSIHQbv35Aot22k`-4`n@Flo(p*c
z1rGZ0`zquav^D#W@q!%23*!ViP>egqQ#ub?FfQak;SYGoS+G2K)EVj#^#&gO@Duvd
zx<)(XrTXv#{it_P^usTyKI}su@{of+&<78EQ0M^<@xp&8ZO!>YJ8)qaxWC2&AAZ3;
z<iW!q@W2H{+~B49=!buxSl56HJ>Y<%T}sgp|IiOSX<oo1ZukLt=!3#<P{=_K6!O6R
zH952c5B?wy@KQX?E9k*4^neQ<{lGy#^pSVSgF+AekpDFt#0x#(pq{`(A5`iO?7%Ma
zfOhD?9(dS=9@;@64|`~bU!br99&*414(ve={op|%2MRo?9jQL#&<+Y*P{ad#)W5VJ
zc<>+gfh)y9zXh)=;AQ*)9_)ewANHXSe6&LzIH1snJy77FAASP|xYB;;gF+s42_F7I
z4itVNuV{y!l!u?d1BD#=p^yI7oM%w@hxv|u75g&wVd?&iejCQaIRg88Pj2V)fXaz^
zJ{RHlNjMk%6Ys+EIB!88=Oesdg?79T19_ZRaBg#CJe+%QzQK6~a)<-|gU9&+=N#x0
z;{qT3(1Sm~hdrFLkU!)X=QlgXg`PCu7#EBq#t-8UT(kopb%A#9s1LNG4p5Jv=!ZP!
z18^XRx@*C4z%NkrLl5;Y?FSD#unT?gumd^ZLLc~2J?Km2G4G*|e&9e)#_>t*{+c}6
zfeSqNg?7XP9&)e?9{C0jKfp_IVIOk91BG4ap&dN>(GEMn1x34z^8+4s(T@0_hjvit
zNqMxxA1Q@@@EiEhgI(ZC>$)}j4SnDn()ZWPKb>g*zVc5Oa;f-qrc)=&Kb^_8;$uT`
z6(1XFQSm{0C+4wEwrAdk>Q#Jfnc6VE4dVi@v&3FUdi<#T1N%1YcNg-m_`q&won7IN
zElvBR{L`8B+q1pSv|)Yu$A%_Ve6Y@S(Zws`hd(x)4_jTFqQ8sIFOet6b*9f3mw%AA
zpK)aspDwyQ2%OIBC-C97E$78fXJ7bj%lYrB>lgWPVE?<apN{OG1N-C1c6+itrqzh^
z*qinGa=(*~ig=vZ4;L}+ubf%WS>QM7$M*UOzXtbXKl=;Zl>>O(28#CW{TP3s&<h{P
z{te*qAISa;<hTY2`{Ug>Za40CW4s}(KZNZK5q|D=*YOqUFMBVxqHK)ah24(BxgOj(
zj^P5omWR-H@ZdOxv%kYR&f&t|r^9(3cnCYb9<1*v;?Q_<{yl}=1)c(D0Qb9i3cSr8
zq8`_H34bPgihPy5$6PVpwzIzR2)64b`pe#Xt{9)uBiJtM|M)YlsE>{#7<Z(w({dz_
z-$<c<c?6HoD2`_&$1{ra$Na64Vmx|`6yvdMB<E!W$LB5L)`vZB&bK$)=YEZsz<KAz
z<AC@*IB&z*KhEzfjE_6l!!V&2?#^{Nl*fM<*T-P4m%$?5J8r^$+rdoTcw7c?J_iYV
z7r5Sfa9uv?&v^aWUO(0c@5=oyoIh8#$Ma&bGuN{dk0Z~kvUyjrtmYHf7oXe8-WL_~
zycg%S7srcpQ*Vy9H{0#Od@s&dFOI7R>viM)o;qHv7v0&fZen~}^bqkq0(E4ZZrt9D
z^|6jPia00X{MMc2unyrI*q!}!WIwudeBHUu9NCYq%-geFN4Dp{xQ?8U?m8;s=*r{X
zo#TK%Jvbi@-0#Tv4(t!sMF-Bm1LJm+@ITuZ`yKQVPdC;>KHw+fabUk3xjwqFUs$K@
zIgdZ*PwZa~y1Zb##D3wZ8!xdBch`-RSf?Fz@rnHr`TaRwu`ePH2Obyf7l_M2mp@UD
z$RoxT_0UyUM?$WvZv2FuZX90^&Oh{iwkOU7$a8mHU5WDs+8udZP*2Ev4_&*+2ga{E
z?XPuj%$%xb<lM(2=)h?+TKVM1q^XZgXl(4o5pxX9DSZC`neAC)YGN1R<2~GjCNDCM
zPP}GDmN`$RCtWom<4?c3H7?qOOh;bb7qp{3X)4A0Z!>B{mm}}qGF{t<j^#{i&|`Q*
z8a~Er>iSD2WPRtdJiE3jHHox#{d|TAtq!j{VNGyDG9O;5zbUgZIV)H0FYabW`I#GP
zIy^8UTfLq?{Is+&jlQ*^TEozWG;`OmK~~31XmsxrUrn_zr9NKCx#MP(+3Tnm@!?KG
z8e!gZ*it_uDluR3-GY9NsLOY!y{B)fPcx4Uu`O(4P7ju=HV;2*La!$qw@S=yOm*r6
z|9E1FDdjDkf3wQbGQSeuInHa=NQd8U)@*x=oW|r~u`*u$)|5Kd8`+5_7?Hz>o9mhd
zHKtlE6Q1N}nbGUWjz@OBYeYV$ZI%t%){v$p2YIayZA2SRYHef}Eokti*PmQ9Go~Ti
z2KpZ!-<X;h<R7{_s1aRssoJKdi8&Q~UAu*6mu6&g%q_yvt}#_!JSNL?bTf+lmZBFH
znp4T>>7V#MYDCWt&Hd^6&}KAtSdSX%ndbDl-=-I_h89%gsC+}O&CMvc`hgYICpM=V
z1C6KK+_9iK5!<&Vu5L~vx-Bg&cD1ApH8s;N?z5&liz5cVS=x$9l)l9~mRM6vsaJ=3
z-?gM0(>rt?nA4IxuA1$*7~PtNU(N0xD{n&uKdldP`MMSLJCwg9bxd2TwlQ6Oe@HtT
z;=k_x>G1aSuGg7+b+5Fi7582*ZLzo`J?oGepW)kqrmdK>zkAPi^wY+fT`tz`NCV~%
zTosVef%JE#J1EmT(#O$L>uuWIf!1#?>9Tcad#da`BH8FtCmKJvpWQY+8|pM+=Zrq4
zHk2`;=f$c!ZD^Wo@|(DXF7%m4wWdyXovC=r;f>?+I+OpC0S$Bd*iw}U&x;Fw>`XqX
z)x%3eY{{f^;SZ<HZOQ3#%VS@ix1&B)hIgB0U`ul%23}rUMvpcPdg4p=6xc9l#*tz>
znpM4{W`nC8?dom1v(0cj3YpN(_W4sga%{g~tiuLd`Y7)(*K<=>sy5APy7_T?GQU3k
zY`gpRG^qBa$;Clk$tFJRy>@C>dU<pFUOVruv?*cr`q;PjG_mfXv%4PJ)6fBKwB|E=
z`qsXUdHiz+nw{Yjk$Kjh)Y``{n%(S5&h?JgHr~>eLKjEX%Q@so{`1VNy3TeW<9&@b
zDC;=T-N^@gUp&%{2Da?md5@a|P5SZ8&aP)1=(G5J`qQgA&;Z-eGnL$1($({y*IfGC
zlCI0|c1eD1NtK`dv}DJsvN~vA#Wwg{b5dokS+zUGnl9J=^w|!_mgHAx|HF{uW#c|D
z`ts3!tw`VG+@%gLT9CEpwbP>~TGMjPl20cMXi81x3udmIWk$!=A4rLtZA#bk>+Zee
zVMTA8=fpW}v8GQ(Y<seAL`(YgU1G?b7gqGKbVbBHYfFmk+&#R{?dCM~vS#+E)<)#E
z`R0AgDpr*I&fwa9S8E#9D|N%%%GQ*XHsMZ#@9R_Nrt&*9&V-7Zx!rGYz8S3@<UI4b
zra4V~JHN(jO%vKXs@Jx{*yhxxOWOGdmCb2aA=&yGG^MkiHpf&$8&Rts8#^@&HK)7{
z)rOpmGo#w=F6r0q*of=75sj($vDy5^jVbhea!kusEokc6jpL3Nn$RQl*Yl>>Hl~4b
zc|keGW@NI*!71^3b9(&be4CO^%_%p|f1mknLwa@Z($krPjOe7vz>M}C%xJWG53?cb
z8dKbZ{XXV-4QaVm!-@9M^{8RhbFDXAYf9~T9f>vb@ees)pT3*lW!>jL7?Jaf&B6UD
z8&S>TS}TvYX-r$Heydzz(Ui8{*7hoKHl@JnwUb+}F`^i~+kMB*s87xM4l?~Zu>rkZ
z7eBLuUOj3;V{(jl7}J#1M|P~dWki!|O>y`7(wN$Jv$Sw+QJd_aw|{NfuNm3+41IFL
z-iUezHTveNcRe2OhV&#hr18CrwaDb1$EQ^m8R^C+Xl|X)ehf9FoeL)}3%gpoY~F@f
zHST6Ydj~CFR(ZWKz1jOJ{_w-PWO3u!xwE}$(HrZst>IA(YC6+c8LU^PXSK0$<J}Eu
z(%X;MQ`*&`<7d3reX+k1=dm6=n0mGHBVR*W{(knT`{xa5aln47c3tb!*sOrLud3Cj
zMJ;>PuQSJ(7QRV){P=Bs>hJTN>ba>Q)hTLsr{Gw9Dw=(%)U=}swcpiG-C~$2B`0m2
zQ}0YYT4G~9!mFq{P1KHxy4cQ?e1<5N)iJ71%jM^*Tx)Mch7EImjEFI!fDp6XDyNNU
z)Dwq^E2kOKkr4;Fdv$I|vm4(&dTo0hQoTG;Yx$}MG;4kX)kFRIWH>i<;Qgx&$nsm8
z_xg3~lcH(&A&M$>Nq@+)i(eeoqe^wZy?3{cF_|?Pl+eS&klLM$s45#*pXLUw+~52_
zeR}(<_PD5m+SF>jw{3jQvVAPA;nu+u>yg6AtN(&C^~sm_jeTdPeyldzP=}{Ue(h{p
z+?XDBSzg(=P6L{nT97(@a9x^Ou<KF%-1?N!YyFWW$@R%K%VqHKz16736N7DbnRRIV
z;mZ!w{Oi&5d5Y1tBaG;)75DFH?$jd#dE+UE1{jgc&QZ#_3S;UfkNTlk*Lqa2O#kuA
zEp@4W%ihXEXASB3k?)!uooq@kJJp{U5MV@w>64mm?Abs!er+~~yq)D*i}s#sw9)aI
zDfKcNG%le|9csGo(&3!!2D*HiF00)xs74Ll_!-+@e!4cY5q;TXP?eRJP03;Qs;$@6
zRjFD_*D=ZWO?dySLBS@wcinPqK=*4L=+Ns@J#u~DNRz2GrSCVE1k9{%M4O9FzkF+I
zN~f+oE*N{DCjH*`vRZF!C@cR|tN8c7|NQ@!0rCAuJ>B>pHEU3jf{HJ5mi?5oR@BGq
zSkZ3C35qYO{|h<ACLuSVM6|bNxkZhPej#VEU&zq`L0Rl?PyYFP*J4H?kAM7ov`06H
zod0r$*5a$#a=S)lqZbn%9IY(NVxzL}@s`V%|0it!(vQkz?e1sAm~<-pxs0p$_s{-E
z)Kw*2U72q9&l>MPJ72$s_j~Ji&Q_6Ei(doyZ~K3A27a$T6gxzH{Brg9k50*dgZqaJ
zNcVR|+%Na{%q_fr@ILLxx`z9Hd%d<`xkVDZJv)Woce{UE{~uiZTl`qBVn>z9r1`2P
z8&KhYC0X@~eR$}oiGHCz%JQwa;`4j^artQp`*G*8pDUHUQB$#R^T7c-sPr81Yq&qZ
zk0W4yejlfh&k^D@A-pU9chS#3{xAGVdXA89|Iezce^<(XZ=X2&mB{OV_lbYki2U!e
zGr+ZP#e={ob_=V-YsosU^a~0I3&695j90%u9t+l0>Avx2uB*0X?)`P^YSDkhy1Hl2
zf7jJNQpJB=U6uYV>+1LR8Jk>DXINkUNY4MO^Y_hwbe}QhP~?*PKt)u9Z`n2@i%w9K
z6LFX=qg2lPfe-c>>HXusy3drKmvDaXTK4l_w;sqgia8^lIe&-qdu81{pvA%8-e(Y9
z{Gs2L`vWELw^sS<>dNqMSy#We&n!AD>WBW;qyAs#|7ZrV&*U(GJ5$3Gf9<-0edd#I
zgq<(*1^qMknQmpV{B^%?vf%aLmp1`_#_yZDSBwEhf(PVJBI2G%U$@VEQt;d3jB`iP
zk>8fHVgE{x{<a(;j^n>A2eJRH^sn1zTK_HgnZGU{j(^j9R1s(K-?^XufB$<?1OC)?
zr`$c9%X?K!w!dcG!8{K1QBG7u1t^s<Q5DZCWj`x?qI{x*Bf=;82Pplbf)(XI%ap;<
zF%_+>7#$F%2q=?dHQjTL9Ke4v{k?Nj;Tf@h8UD$3{|oo`$N<hwxCh2QDLehkeJvo&
zCpfe$q;Q||+u%R%`8=1;XGN!ky?^!GRHe)}tOLC({QRqazvlk8T+hY1>F4M3T*)|>
zkL^Exur8Q>`^$RxN16X0fBx&v3G%;XUH#uapZvf79$WE0=Hut*lWG;ehmQ@2QkL(x
zzlM+Br|Xv$E7k|6io*SC&Ix~AeW?D&eEe_!y*}0mf1hZd@}GmlmC;c#VFBUMqDScy
zrU)(DSz?p{QROZE0h5BuzT#Luq!k}!v`<v@#OPqL`;^@i2S=BS>&{Quzl8L^{_kHm
zewlyE@%z1V<f3b0e`x)$r~bbPf5Qym9GSzuV?M@zDNdBQCzG{rRv}^0QP6+&yjT8b
zcNa}>Qi0jO>|g1=P_~Zv#DqrwU+oLP8Bm6Ucw{vzpk)?(J$5v+xoG%{{x!t+&J^W4
zl}skD__sW+a<9tQyFd25v+{E>;u~0jqgSzZ;=B*LM^A`x2`V>M_7U^G@~{4#-+MR2
zymu7hGRLL@F^l>ClK<=sV4h&!<DBJaX!4f^E}mnm>h6C{-O4Nc=ktK<il|Eq-j{6H
zn^9{}@!TLGhRpAI`b#`jGofc{B;vAQIh)7jE6~q&_k1SgzFQ<HRrJbaL2G~8t~<-M
zUiaH_tyylA#BS*dp=Y@AxAj?FM|A75Bwv5VdV_QJFV|&*iu1Zpd_cu_W`FOz{*Ujk
zl&^q4ukTeWaFoG;;XY*-6TgS^kLP}|{z>mOMc(jt@skWhia`JP`#d%`MJ0YG{x=7l
z`JdzX<L~nfs=y*f{MU%|_bK0fFTDOWRLqlVwSRk_TQGoWo!^#oWVzOLe_QU?{Q2M2
z{`%lcgS{q3A08i^<lfH9{rQc9hc{=-lcx^vbIUDu&6b))ea?E-K0c&sX`f5OZ4TsB
zd)+5|ZJW#H1~R&FVD9-#2KwaNYt`wwRjN_RzMV&hRINqpgX{Y0>l@O8)}}Xn%HG56
zaL;1gL46~-t-MgC*N|G-em^47z?6cX-Z^*4pfOpbE*WlL#hh`P((u%a*7154)G<G&
zWQ|^PI&Ep6eL=4UMX0~>(bu;mw`21xZ1t@e-<oEAvUFLdeoG2I9b0Cn6;<!}uJI%N
z*0g?BTA95zH09jrMQ#Rd*={>JGS}C5ok4rb{;p@4{~gH1@zC5VRXWn`g|20ObfTh1
zb*ptL`#T0(n|cHeRNK&sz6TG>^*U2TWTlqz>dr)8IBVzVbrJrlyU@pHPn{3w*$O|^
zwzR+B%E}M*%Kk1vY>AJ)#*W6XX?e&@-(L8wu_v=P7t#jlcNP9?y3!RlZSMqq2U?$W
zWLc)hff6@V|FBlyQN*Khq;4Pg?7OJnO~j??Mz7q15)BNx(^1v>%jVkdv?%9+qn$wy
z5vR5XjnG^A%GaQ$h*#T_j7PZb`qZEo-PX=BUZ?FvJ9nOm&Nb*Q;@9@3=xS-Uj}7{W
zJWT0Bi#wRSsiQ}f?z-p8#?C~+<42EbsV0$^JfdS&w(jnw*H`4nxi7WOsb=D>?n{P8
z*BzGU^`+N02E~TzIf;BZJJHB#D=(<kP9kr4PPDtrTe~HC&a`6Cl9Dyf&NS7x=lpGI
zXOYJ|XS!2!{<C9xE+U`KF66rNzQ;|q3w1a(v+~0{7ixIB!?xFYt|GrKt`sv{ThCDA
zD)OA~O6MJ}D_ZIIqy58DEo@!-(W<~^g}pWXMBelJk$%0nP9yaDi~PIvC%?U?XNPI}
zliS&d-U<2r$@WLXM;iSBVmw?1(A;@JLzZd=h;hjuKu>z+ZrrXvkgj<7j63KukiH46
zT<e5ppctq8fz-U=n2=lggJ{uOL$gONgGhC7>+v_5K@@b!BhjE>5Zwr>-nO2Bn;1V=
zH_BP$Hm$YRjas#>+|91Qjp{mO-|J&Am|l%`S>)zAn8NSB?LSgGSd44IVCrqwYi+o}
z5Zblz*@#5fA+$Vyew8WOAvEQh{jN_7hR}zw2La0rhKlia9ZIK`bu8GS9ZD{pZb#=9
z45jw{r&ygd7)HhuTb;k;I*ewPURM`uhlx5U7)BipGb2A#cBdakg$&fQEc-iDB|Vx~
zcXp?<idt{#__@=pukIEasoh0=WV=($x1Xpi^4zI&WB*Yti`~h3jh#(<z2VfTi$S$6
zmc!{nV$lr;=i#Dm{D#xlbJOQItA|tk)p3CXvxie?V23`#@`jWA*@uSS#ly+G=jBIZ
z^gKj8S$dGZSK{(X&K{Jz)H^oR&x3ZfZaFkc?LlAecxfG<?LmGYzWtDr=OOB>*n`}R
zm7AvNc~aF0L$z}(J?Y&KO~)^AF8h0AF^}z*_<7QX1IKH9q4pH@m+eXOE{5#inCD4D
zoAsZ+t=N;CHkgF&(et9N4)>f7SbEXZv^=wXXD?BgeqMBCq5p|9YA^b%s89BVY%iJ~
zYM692&x=xD7kS()_M&cm_qV;P=Pl~h(wkb09)IPjvo~G;!g1ScKX3ZBL-pw&)!w3h
zS9w!<<(=JX<a>)cF7YOtOY$F#%l^)om0#yWW>zD}^l_!d&0R)_y7nJINAorf=%5)P
z>U-4)ieEJPwPXGW3bkrm*t=u|$#dSWb<rOw>fLH2)zz*U>FzR8)V=>mIyl;+>Nw3v
z+J3vm4WCsbX>H`QU4i){#XKk(NhABMn55JnCFX<GD5_%S)-cUw6unzx_DJJDs_gF?
zJSdp1871b&s!_DO>Y|v>@<)kzQZkB$UURlysXv;Wf{Z?_wHi%bpO>89<T6^!8~@RC
z=V+$pE6r#ze^!mA1<QKc737bmX>DrPI#Dv3Qg&W1F4P|*=9ASJ>M(uUylXCF#Jut!
zL)RzRJKxicp>KaQFnhFW3>Cy)eEKYZjF@L7V<_4!W93i!W5s;49!pjh9X)EgjwREL
zAKTOm7)!Mr&r~wejurE7_1Ln%r<Am{MZs7x4{wj9kee-iIvR|liD9oC?X1U<=bIyj
z-Cf6tc^NQ{^iC^tUA5!H{9HYbwy$ia7+x@r)^;rIKl1iCTCz8{*?5ETV!m3Br$KW<
z&jh)S7xOk?JiYZZO^eo!r$>+PjYwQQo^B<5)lpS2Ud-d$<7uvY!1pr@CW!fLJ%RdK
z*PFf2bpqLMy&149U;;gPv%goic7mASt0&OqdJ`UQE|@?I#&j##aeD$yyHkDHUW190
z5_Kgy*Los3?%O%|u<JxI?*k^1#kmphztv8pYi3=}Us^qp3fETNc)egE<=dW97vG*p
z)cew==auEuU2|~ptNL=XJHA%?wuPMLhA)Wx&_zx&cchG$Im>Cv+kk<3o^mQ#?rC4e
zPcGI8rJTNNYgN0JT2A(7>b<EmPfneT-<H(NmQ$Otw+fB6%W3LQXZD-q$;J9{PEJWP
zvgS7_meb`<vsD()<a913Hq=tjhfeLAFsfw(A8IEb?9#^4N31KhKGf`ixp^mNA4<ur
zQLT%o55<)Yznz~CMVeo|;h^-PGr31kbXWU`^=6(A<qck(P1!zV@np&z=j}e!*dZdR
zU!D&crHl+5c+Q8Sn!9=qF7^@Y&@&&Jw8^-ghn_Fx57#sCZs1D?7T&Ks%F>tiTtD|{
zjIA#<%s6yqytA)ZpFDl3MxD9a{QP_=Xj|IyNlIVxeH}PGSnW&Wdb`Jl&hw?cw|e<T
zWc!MBYr8LP4zJTaCeN2@Hh6Cxf6kW-Mwiq}D)uGWijyBwp83*v=e<9u^!&tn*1(U3
zpP7DWilrZIQO0kYX6r}mzLGDV>Fh_@KMl~%@${ogtGY(c_45<!oYIe8bgDXVk=l<u
z&p)?YGS82OG`?=JJljvKd)xhJwf^?k*?E3q{X6GJ?;m|qxUSfbUfD(N-}uaro+OU`
za*Lk7SPvWc(|~|Zs-2epVqLWLr>tQHqxL!b)8`8wIv?=#r}<YebUNhcFV;z=KRqbe
zQ1yt~U#yq&{K+LJ{l>{`f9m}*_{5p*{^Z!xWB1uSf3bd^^QX*~t>=7K>@U{QXa020
z@Z+TK^#bVDh&vuP8wAj`rKfwBSO$o7)i!`^r><)FqjP{*Up)h8Mr7in$9@5%-R*nj
zsWO1lJ`6hiLLDI1+j#+W>8{1{ci91A-Q6BQozA|Dsgxf;ZOV_Q=L5)c!jU0WO9I3?
z{5*h?1}w9#tv^Yu$3~OrTo>hs`c{+ZRQ%W<jO`}Tkps>bOkF04_1S9@HC@+eQ&ay*
zVx5kjM6vT8YpgVrNOAd+qSgFKG`U&sxVEb%iFJF&B>JZMXLdIElf?RceiAi)9#X4o
z$s{uB?)BR7`6Q~N>RHl5KTxdaMu9YGa{c{%tpdfmZWl-gyzb5G?-EFRJ}*og<P}KU
ziuQyI@edU1d~_gHKQY_cQxhoG`}u+7v(w*f^r}D_`)+X6aXSLZyRZGT3HgCy{XZW_
zo7&Yp;a?I+H49(w3Va?&1`ThnoU9*2KaD*$JIpAE#>;jmDy)LUzF-$b!)H$Qh;<2~
zEjBT|6TE_GUF`U_$^Jo<z2CKAT67S}d~7RcXoAFkF+Yf2JkYx`byW~~eEOtd`i`Ko
zzpHk6>#Y1B>eu9(Wtr!LXw{)D)8>@~iGAdG5G@*_@>#4OOfR2=4OwawOr;JZx~;GZ
zrXN#!Td%YWrU5P5*IVrpEcO?#VCuQ~{k`@6!SuPukLNc<2h;pTXLEBj!8H5(y&JdB
z52gnhUoP6UDp>40JA$dGPJ&{8elYdgK55*+^TFisX6S%#N`k3#9|yaF=fO0m*vjIl
z{$#Nq8BHd2#EVy_tR~aV2F1mNc9ZGq=o4qoxlE=DE4J^u=rx&aUA|a**?+Rwr=llQ
ztHQ{%8=A?ajh+~CYyM<P+gr9RteQ*-G8^Z6J0{bmRZTkG&z~&zuk(}Xgw3NWPf8|J
z>kC((K6^fyTA1a3|587M%zZW<e`6Fvi3XqVdT$jX_BFc@3jcKS?8>eobkcrQqJeh^
z9ZsT2)dE5&_fTt(nlT~NbW+3Kb+jR3zgrMO^`G7`Hd-A*iqFnhGT9kIldtW6*r*_c
z{9CNPY<?kxzBxR%pxNyZu@Alop<Nz+%d8DTslhAvX|0Vzsdle!G3~5FshYaEPe=Pu
z3TRb#NN3kju|Il;(%1EFTR8-T((aL`47<mK($-}=-}lspiv4myC{_Pt#(AgJp<>_M
z8A@f}J=!>+Ae6@L8Mw&pLMVBE?5r7jJ5=nWFG6Y4y{hB948p{IY8*!T=dRn1u@0k;
zriYu2w-2K?6E@eByM~GV)jN#b2WpA~0>Z>T8xuxf+K$;5q79>!2~KOn7lhH$gKg(U
zt_~CX?#?iJzD^brR}d!l-wR<hc>YDFl-ps{@5+IWsuy8I7Hb=;4Z_8KY#dIDYNR~<
z#5!E;%l6?^`rPCAY}au5v3rkQpL&N=iOO>2{D5$=PsfB)kB~PBpKHU#e!U=^=6RnP
zp0zrhW-Zy>D|=@+O})9I&6<L6v439(ryD0?Ds8+SF81*k;pDK(?ebQG2<rUawqS>G
z1hsQA-@4m6LhS4I5u|Sa^pme$BgFph9YI$c9+l?>M9_tCIfD<!M9`U)iyV(>BgB5c
zAc9)X3O78nIzsIGJ0mDH&gI_uf(VNLy8Zb}7a}N1&p7wW?FexWco9LjV_&$HR#woh
z#XlT+QbR%YLW>-p)mKoRIp;S$Z>*r2+m2ekY@rb6gSHBCSi8OMn=T4*PUx;6zopCH
zy>n8K{NUWk4}%mm{??ScA3YS}+%Q%_(=J7xtK_GkJ?nx7>V+t1=gG3icBO*0J$ARR
zlBA%Uhx%`*s#b{e#0&*pt!lHd#yka8ztXaHttASo@}aT1cD91_E$Y6hvq3>!o*G0L
zZdZtN#y$nLcYHLaL7sxf*0^10bV5O+I$ZA8@SK9Y-B0Z|xvC&di~KH)iWTDgabH2H
zK^vQzKU2`A?%DI3yi?Hn@e6A-(~G3Fsu?PanvrzTBjaWB29e@iVirk-izeT)vW%pk
zCi{$P*)Eda&+<Oq$~KbT<P3Ca(<72vt7&gr=SXp0af_rD$6BxH;2BB7mozi)G&Yik
z9%wMv#xIiGZdR?<B_xs(w|`8rRYr<)Oj0C8zqu3KRUJv$C$8Ucm=Q@?kG}QpHZPKv
z)jNEm`;tgHS-ih*&+JHXzS$5-huf^~&}Vxjy?D1IoAyQ0)25k?obn>+abL|G=M$0C
z#3;$Y^<1Pl_gsx6lQDiz`WHu1zxHDS2i}h)=V3#y4|*0!6y@YO_+2DLxO6)<L@!F5
zhiXPq@bu<8-5W&FqH(6}Jj|kKL0YXZJT0SW?n;@7ce^M$6#Z)E2-_%ePU;aw`}W?5
zAMG4PKhC`PXpCDF-Q9BBf1GC&m7G0rW&GGEYOs2z`$WGeaefMkqT2VD_4HLnQO~dE
zZ}UrvqHaZ>v<^^5iSyKqC<?fsGzyv*CC*h#qUh7(6J#OTQ8fFZM{MYZD4Jo||3TRH
zC~?l(7e%`bx_qa|ixTIp6H!$B);wQ%E{ckp)axE|HHxm2K~8LOlsJFgkD_W_OP3@(
zixTIscTr^5?&{QJJtcJ>dgen)O(k`V%u}W{P>OSznUcm#+B`ACQYp@7?UXcS>|!^q
zt&-HKvkpz^p(NE8=?<SbE5&)uO-UO+3$>i#sTAk7u}b=G#>l#}{giZJvzvBKh?35J
z+vi=TQYp@HNlN;7xb59}YNa^O%}`R?{l@1$o2R5!H>wX@v_wf(l|LR>oUIh+yA4Wm
ze|2yD((Oud&fBM?<Ok<ITal-vgt|v-eQ`obv0e6OtURX_=f0~-TG?uC`08S%IRD*O
z(rNR#W4?T*q!WFn6s~)xq@%ux{Wj=Di}PU3XnH;}pv&e4(c)Za7ER5DxHsKu8BOL2
zm-*Y;MN^}Bjx~1JMvHS|k7#oJ#Pa1X=V)<Wbc?3QlsdP*@{FeNtjeSIjg6*|yqBl;
z`$dcMV@NbD+;j7*gUV=ej!cTCyiF%pf1{43+`?S5{29^o^|KwH7R-wl=gK9~^uxUs
zDMz!T#rbkWG#P(CJ@~}-XsTZ+?Z(M{(bV@`jQ8ohXmQ>=5luZBP3ZgWxoDbv-)r~T
ztI-r#XJCi(#nI&7xmWgu`_VK{&#uv>XVKyu`YxJg4Kz2nq8CH^%^D<Ktr<gK^{)El
zT7wwc<@0XR_hvD4+xF?T8<sKReA+ICZX{eeddoJ3Y7hRlcS(;Jsu5B480H*9Rp)-y
z_O4qDb@k85y5|`q&aGo($Y%YbnfLu-Xkzl5$`3<gXxs{Q{3B%yjs7O?(c`2T`ec5%
z{}XkLIM2?Ap^Pgd+@H^jp{*N-9DcDRhBlw++w)a+3~hL7zwPyg7`l?*zV+MfG2)!N
zFNV(7FgE&-7ejj2Yfk@oB8Ft;pYt*Fp~dr<O4nkj{fi&(S1ySW=idi0)Urp}HSF^k
z@-DyTeIG*}<=4FWu{6wcTeljuVky;n-Ikh0vEp289!v2dpDw9m6-#S-eNxY`eJrgi
zyDhF~7fWBL6(8#NjHN>FK&6pOtT-<Zj-}&EhD|i_ilsMU{Vte}i=~&D-Q61d$I`Ry
z9S@m>#!~Ys)(%agW5qc-IhM>$*0!|J#L}SU`iq;-jHUjEUe~dlA4@JJ4>VRwV@bKI
z_^tJ-SaH7I7)xRAPuyv}BbJt){$^a;{js$8$*!~Q@?+^UqYVQ(oQ$P{J6{~=cs^E~
zyRXI4!S>VFcP@#gM;}!dwhv<Ie)E{m?4HMpbNKsMGBJ^7IOxZT^LVW|a<1hT-rXpU
zs8gSk9_De>%fog|FRM6lK5rjK!Tp=|BfB_pPVX5<3wl=X;_MPfb0>aS>oPcw=43o+
z($6bSoZH96(Z0BA)d%{=iSv7C9Ni5)^1>}Tj!Ne23mK9eM>n@^xj9r5C(iRT<EYk`
zpPw2&KTe$Mm&TFfGVNDhtK!H$H=)yrjd9eaIBfOE9dY8Ezdw#9d^hUTG5K-gynix|
zrk`?78Gk;Grj|N9n{X|TG!5DZ%S+<K`Ts#2m0#cbJ&zO50q^7J+J{PgC+Wx2Ws8@)
z0&B(7Mdu&e2OGtU=K}M1s@&~@X{c4acs^(!PaQkv>POhcQ@i0i5*0n;sde<1rI9Z2
z;(1|kJb4AryB6&gFP<C5#gl46>d`p=cuGl+>YWf8Pl>B0?MRG{7tayN@w8^~@T?R~
zym+3N8Bb?t_nfJkA5Ukt+EmV18c!$BTg9ta#f#^Qjq&vQSY7`qJL1K2#{PJ+Jot9l
zwETFoxb>)D`pNjRzuR2gW9IpI@!WAOo(8@>)oM;jym<b25Kl3W_cWOMJf5QJZ<;pm
zeLO|jfAQ0N{RHtmQY(R$w4Hf>p;3Z(E-_D_BhBJ2eQuRN`A#82mbOozXGXqx%j^=w
zb4t$ydN^j#mMoV9GVjpWdgb5*YUFOeB-<;28Y<h=TRkp;TwN`uuJKP0&o7|~)MrLD
z<+|tu3LpQ|z4gfn6ry@IVWTF2g0k<P-!wCU7RG!(Xv_Qr@m#Ysfj-@Lxa+o636wkQ
z>y6ttCeYV8TU+ehkwAOTtzNWie**omdTE_K`3d5A=VSsE-`Bj|dp?2c9Y|8_zm`CC
zZbsbsx+H;W>ids7_#lD0UmSBb_j!VN4tk$JcIM6p^7IqQ?@`%xbge{^*Xy|cuu&q7
zw`*Z>)I5=9R%!IvF{?!JeAGUXrVOr>andf4b~b(e>Qv7}+Sd0$*cq2Z+TveSTsSz9
zzVCWz^jWV&@!T{nk-kel=z76Fk*W^cweMnRBI!r1@BCeKB2`+jeC_4rM6wB7(B!Hn
zQ9Mu0Or*A(QmTJHKaobKMW@|Znn)v72E8a+l}Mfi<3et2Or(s3o;QnkB#P&({fU%(
zy~n9L`H8e)OBd&RCll$*vn{{+;d~;ke$lwo{cDMI{z$#m4@wfn^Vfq!I$is1=Husy
z^!`R^l_&2L>22lP$xro@=#};5r_X97k@f2{K`)Gw#B-T>5;g0+$LqCK5)C!na{NvE
zByzLOrgwHpG+@NSUGIA)QC#cU?LWFCiRZP!NtE3r!L*Wh5@k`??8@VlXqjKxudxD>
z#PeHN5*-^gxU@=4l6a0wNun1+9IjQ@Cec$xJCB;PlIZcgW=Cr+ND|L=%aX`!T8$lb
zS0{<*yG=>dKlR0m`a6@z<%=JTjlNEzzWLW@7#Ado=e<)&6!z88IMWMB;<@j75-r}m
z-OucH5`FgV+RNq-lW5-aCBvG&ND|M1ACl<c4^w(HH%J!GgSC_C{`Zlstc;WCUZqLP
zteYg$ZL2X2T3IKH=fe)kWZ2mCr#AM<;yJNbGWD!$bHBZ7GIi@><<oIUGIjMfz0}D&
zSv)t6PbS|%dU;&}lEw35STfD-^JueuOft>zy=CQ)l1!gyFMjT*O%~6Svyy2?V%f23
zL9%$RT$W5l5gVg=uTG}xbF=RC*_2FIcFv#BcW1JA&ip!=s%%Ib<Wi6<o;Ob=Q<tpC
zUHe~1rcQYiHV(L+OzrP@v>0?dSv-F}Or}v+d(|28B3V3#en=)wVe7ZU3{oilnYm(k
z?G#FFSnrO9af)~@ZIVLkYrg;1+d4%&pLR&0i?X|4kFrmpbCy@jHii@`?006}Sl1Ns
zygDR>-uKwMV1jpwcy1k^LajQlPWK5&AuF%NuYAK&sCnG1F#nho@f@3yLPJ91M+a(C
zD7kmUnV?xIl;Gp%I(b0~#cD?G3t5&zt49p&9JV?|Jl}3gp%qKJHc{+Mq0`|V=0$#;
zLMJ|LUR_y`LPvKPr$wJip;uFCy@<JxBA$D%r_hs=&x_)3r;x>p`y&z`rcje_Zk$Yd
zkwT4cpL0t2kU|4@AK#N|kSd;sYp0U)hi$9UjZ-P=%(}+vCaDzhwCvZE)~OU~Jh#e}
z4ym-{?kCAp?Nh~ba<5cc&>=Etx@#)s{}lNBj3KFXsKq$1S>CC1z}5Zu?D47e(4;?Q
z2BeDT=de_|JHAu<c`>PEY}0b({FGFx@7dV&Gi@r>jjc0#;jC2ZJ-|SJ@q$$GT)ixn
z9A`g#ykvDM1<FeTmTgKUfAx1)m+wp^pEW0kXMLSYnell?z9>i)&)cU`Y5IW;+gDvk
zrLQtqwpnvMm3D3aY{lB!skHs#bmMgoQ|Z>1=`+^9NEOfFA5!Vsqu{tr25D6Dko@81
z+G$j+#LF+oIE@Ud4!pdzNgCN*?lWw=b((lS?~q0vo3-w-%RY_9KWSR_i_tV1W7MG4
zSFUL^(xK|Iy+hJyO7)NR_j{*_=l1bwq#AbT<AH!Q+S2@bbZ%H0ZFKqe$3rn`v@Wnf
zo|lqF-*wx6F<+Y|p66$!(b=?B-yB(xMlz2jj>ndz(Z}dHn~$$fqjw9{Rwp;5QJcw$
zpP$;9CZ6-ZP9yJ$0aFSK(#RuY^!sm5rO~j}L!!=INE6Tf*V8EJbH@o6Z>Ndp|A%R`
zc8=ws%P-Ps)i#sdD<9Itx>#97_dF|Id{jk6fdTI_AJ<Tcdx1JCu};=kQPPti4?St9
z66<ASmAEHps-ih5SDrp=p%V86EmdOuY^$PG)sI`g?5Gm!Xcv{ZKj^BWJqy0_dfi<m
z?h$&c#JcLFqEpS+Y2Wr!iS>1mO57_9Rng5&i*~*DP>K765h}6Xj#1IeZlB!!I6)=W
zU0;>BZwORTjl*%Kl|oeF-XTII)?uZJnw9-}UoTE2*5f3VxQ9qnQN`C2)GBcwF;ykj
z=NT#*FuC7`s&iCgot~!>_Y(_MH14JSwdzY$;+|rKO03)2DvHdou3c-bO03@-RN~%Z
zi;A>$jC<GFt`hebyH#R6->0I*pX)~$9#n~SJx?X>GmfZebIa!|>Yq@FdyO+HvCf}U
z(Kp+Q3ym(R#Cm^KCGI(HsOVDfbCpbrRpP$mu1c)`_f>TN_%~e|JywyP-GPUVo~gwB
z$14@dMsD*nd#56k+)Yi*e^QBkK`)(*ioclOq-r{~AG~Z>)0*kxUZie1wTbw&pjm@-
zqVHy^EKJhHeqokQz22!_HgA?r-u}s3TUe%x`;u1a<S|vz%Bo#D1($~0vg(vB_7U53
zn$$o(s-;6Zr6iAS(5gqexJT)ePDv|<O>6C(PIIfdxwPq@F7_9<behwy&)&Af(rL~7
z?lJ8=)5ZPD$aKoy-SK|=vFWtWqV1Xv6Vt`M<Cji*oST|=3QVUn8yj8f6p}9PT_V!y
z<eAz-IxEwu#Ibs{E^+B%KT1lcn`1wu*ruh^>-^V_cItF-A2T(bUfg}K*?vYk)gFE?
zxa*vBu}{rQry9}MZa6GVr{>o$eeSp<UEI^GNT;T<lZM^1)2VClkrUn5ri=Y+Lps^c
z+}F3~mUJ5QqU@NkJzd=2>`tftrW>Mq?@OnN>1#UlIhZc?wY+p1x9an3I+9Mx+MiA6
zdm>%j>zqj^h0XNyPUq5T>SFC2=S%5gzq^`F+WiRzt~b(YsdY@QYjL``@41^!iw6XE
z?SDU=a<=+E>Hj!g?1RtJY18>pfdgNqQ$a7U7K7fUi+iA-(&-!dfJJV48FcxWv*+Nd
z8Df8|nIZ0l>SoX*Z(GgK1{vah$RtDTmu4AM`Bsaa?#(j9zG;~u?u%MwkV$y`J09&a
z#Jy3c46%>eW>CAgl}x-HGQ@t`BSYLH^~oTb@}&Pr=L~V5)IUS)uWlLSRsUxE=wTUR
zpY_ZT_e&!)D0q3{y0K$3#68o*46*O}Wl&1n+$-Y)GsONIk|FM$A~NXHU0Z6(l^Npx
zDK10o$4MEq#%V=Q-?R*|FRL@eebm$pD*t+j|BMWAFEuAa?9=ly=**bZ<&zd>i2Zs=
zhPbC%kwL|G!p;O`XNdc%wHadn-jG4BqsGfZwq%HXe0zqtzuKKawSF4hIc#5sxW_t}
zA@=pW3~D~3r*FiO46(nT$Po8hXEMm%r2V|ea~a}(>r#f;@2_Uiplq{z<&6xn?-yr?
z`>wkgG@(<?7cuuUsN&x1afUbtJj)>EzPHx#uQJ4W;9Z8e2m2|5ruP4FM53Nr+=o?F
zi}OKEH7z-Jd1`W9wKyj<P>cI96E)>bJhms*OfBxonyJOP!BS26_xJpuYNe)YUOQH$
zw^NIIvrcNd9QS2owXK>;i?T1M9n|7H(L+rS^%l8l`;^%Yn^$Fuvs&Dz^;c8n%&Ey!
z-PF|RO@_lK!_?xO;i;yE=5d>*jV!aPjS8ARRxR$?CaS63my^Dq;io32dcKQi2CBvR
zBScMo>_*g`9igU?%Z4AHtyGKqw>UL<<+@U4lA1!=^nI6^rWWTCwVHwk+eglws;0D^
zHtpxlP>XxHIciGz&T8fSd1{*9*JAvFg=%qLS)!&-{f){l-qiHvsk*ZlW~;@0-C8xR
zF4fatyg^N0kN)Yv;w@@%j@e#zNu2!5Zpm&neS7=S<0bpl;vVmynod_M4p^3_raO_}
zTP#1K7U!E2YAT+8_Olgd)b#elso`1Y)Z%{clA2ywd~@WBt7@t{{p*aCH`L<XQ>><1
zo3_5rzN;q7hMTspx~~@Zevj2;(d~;iYo4jeaplsIHLuj-JoHXY_63<^zWhl|gFDVN
zUZ<xK_kmS4G;p|T#`>BX^4XizZ$n*;I43pG(1hy|`!||sD5hUX+$J-PxF>9;p{U@A
z4>wzCXxiB^Uv6oo5$C6N8k+KAXw$8oG_-uepvzlrHRArzK_kvnJv6lK$8I%t^wEfO
zm9s|NC-&FSk=QmpcDZT9z2Y#9IA?ik=xXIgp?gMZ#CdD1M%*(_)KKZ{YRmTeX~cbF
zV42<W^H+$5^vzzM+8?12=P;#4+&{)?sL|TH9}gsH#64u1Mx4vk8tPzssnemU8gV|G
zp%M3zb2Q{s_I1F#c^Yv)xlkj{YfCg#{x!RT6&i7F%hrhd%C#B_xwQJ5BO5g0-g1jZ
zoa44@D9vxdvtzq8;ykxcBknN|YN-6z$0zeN;y&|;Mx5_XXz0tNXz$Z!G~%3hP9yF&
zFKK9hRsSi4S2g0E^M*#8`-(O6?L5!jXYXpn`R~3)+<QLO(Cuc<_s&1li2Ki18gU+c
zr=hnSx-`1<lSZ5i^|azXw5pcsIJOvcxu#a!i`LbOb7BK6S?1R(``?La>5B_ByIwQX
zihI&#T5@o&wDG#7R@|4i($cBpFPq<Jr=`KyO0V7Mq^08ze_U8(s}=XB4qB2271h4g
zLo4o4`)KLqtqba6XD!7%KhwLUzm}dE9Dh^drWN<9!?ZL_bui+Nr<SsQ*xUB*NG&yc
zx8wHRv07SIYfIL>iCWqjvwrLkep+$g8mOghi<W=;V~CcHRr-A9{Rk}$XfVJ31ErP@
zTg|TgFiuO~&zko2!z8V^hfUMc)tnUD$7(G-ZItln@l-8Ewo|SvouQ@2J;VH;%+XTS
zH9^gu&eMwf*@artKQ?Z`vn5(G>oUsy`3fz4?(9+XMYfhqy$2tDu~thq2l}VK+@KZr
zwp+B+;bxClueNK+Wst+R*SocpH@0)wn|)g98`iG%+k;vfeX(Wn+dQqf&po205pNog
zet$wsVZIHGKAh3g1Et}a59hQrSzBZJ$4gpDe`MhL(^ajw=PlAwCE360`{LD%O)4&z
z|D5lOm%qh;@8P>u;EIqce*72y`S<0ci2ka44E|f@V^8Q`m5(8RVm?q>POjo7zXZR~
z0Go+QKc8@$@|J((C;A0(>;KSR{zuaPC;2YF(r)`J?RKIa?;n@bi2+ej5mCyDj(=Z0
zXD<4y#&2jvBqRd;7yteD<s&Hnugb@;zhyqC^smZ?`=6K(y!SVX>#Sl@m;LO>@5gbo
z%s0R%to-MI&;Y;asEBZ%vbVJo_#OZ9c4b6NlwaA4{FTa?vJc*G6Wl-li}%%}@8kWe
z@2k}+GlhN9<DboPOKTE8v}M|!X&0s)CGFjqhkRG&9hjouj(J<AJtcCG@6GK$|Noz5
z<)5<u54524ODf}bS$A#+54-sPtpEJ~8x}auLSDxIA8C~f>$`G0_oH3bkNa6p)}Q4V
zUj@8@Ea$}ikY{}v;)Z`r5ueOnqR(;3fX8`}0T+0{=lsZ!PvE1y7vn>p$3+Ev$gv+X
z=5_HQPS{1h2MJurV?1Pt6ZUv~5w8xH?d$wNzTpqX5A_9qLD7$Vb!LAsj*x@D7<br#
zf0DY>jWg@%{DwU8De0FXPsk(c8vY?KtgovJ)F1nce1Ph3@&7-EKH@@sAaCf0JnUi|
zq;eQn<O_8KdDIzjkq4{~kV8B0q~ilW(GEPsfqcPl_yb(z5$%wNedJ$?k9c7pcvAb)
zabrE*_`^^52Y-MI3j6Q}{vt0J50+QKKeWR?$fG`(hd-zv=&LYJ$P4_1AD|K(75w9T
zV1DZG;1}dDf3VI17k+|by+l99rNal0cqMu&@X*J2Fs^DS$;v+}@J>|D%4AMd{;y28
zF7bHj)^&^%>fDLSrGJ*kcu4Yud}BT$?=s+F+>v)sj5FeOqH=38ot`AWy786PHSz>`
z#4X7W_6gu1k2-(hrxTTXA(OG6x_&1rZ<S%3WROQb*q*L#(2jVS$2b5-Cy)HXE-2!2
zqH^;;k0b1(K2d+D59Akl03PH}hrq|aC7H*%`anERRPKdLmlwnb|KSgCrE&AQK!)=H
z+eJQPg9W}W|L_ZbGu71{%cJgfxWI8^ydg|spXZ4T`0k=##qyxJ+%6j?`e`KNjAnV}
zRm{uAa{CyTAIFq=74x~wgQ|RmoNS_?stJN-$py`2y&|7q_UFRBw`iAn{F16TZWYIw
zJDl~A5A-8G?w4^p;>UU-^JIL^6R}-lJ;>*>oQnN{9Q1SH=LmrZeHCyJ58`7vnHSqf
zzr+skRlps^@j{>Rh;azxh`g{I{Lkfn$mg;i@<_l%JQBZTTxU9c$Rls?19|24T*x6l
z<OOzsi+)h7|G?+?VISk6;yhryWL)QnPgn2o3x2X+z>&cp*k?Hv>~g!#KHHVCoD4kd
zAa16*Jg}S!`GG%@I57`FWtea5j}DLLsc!rr$MGOPn6Je1(Sqk6cp1-69nbT(2=jJ4
z*J}V%?zcccQ#sQtf38=y2mCCyEAwR>rn!C+dA66!@yQT3;zc{>m(Y&&3;L|58%N9o
ztWS{Ryy@00%qR9A>lPuukY~H-mtlQGJutqC^Mdt|P*;*Tpf6*)1pkmX_M4dIaz8P?
zZr$d7#Dn|;KNsV|R0Ti5BM$fndDun1nW|t9JSh8x@sYs}x5IyoGvtc6F65{W#*<-u
zIltI<aydV_$OBV3*A=LY`7FkjO%ioS%ojnP>zue>&a{Z@IyZ#%f&{gY(qPdp4-_<O
zvY@$2K?|b=HB1t;G=bZh<|YfCQU#T>Tqd^{rg49|ppHxzsRXZ33pz^sOIl4Mc-0g^
zbEgXWn&pY{-D5<1W+cmn3!25$B2@6QFhPr$%D6q3<>Z_P6}Q_cguIGrR)pX!SU!{6
z6>K*%O7!P4Z^M4&aC;W#v6S<g87t&<ax71AqP-}d@wi>Vyao4XF;y^54)+sN8{lw1
z+GX4in#JP?zL51SSgw@yi`WkvZdXB$sm?yj%Ov)5xLw6Ka;7qF&t*PW$}<k~SH$^*
zUzx0@V44LxOckszLqAg+?l)v=!L*d+i7D_QSHyC}d6P4b@d0&bJCrEK(U8YKi}RO>
zxR_e7Jn&%0g8Nl$2YE+43gB|ToN;nk&yZ;$_h+(vE>pw>s>5e_UA;1n4Yz~J(9U+@
z58}^c`9h|KoHuvYLmaRRn#Fj~%V8dM0Q;b*UpdDGJ@{9|^RATr$YrWvKhO_5hTQMY
zG?VqQE@FIC?3ayXUaQ!TOvZ;?4!28r#Ffi<nM?`#?1v3gL&kxBS@46Y1>~7WTsk@K
zR{)RYav4{~?S<U#&h2vMizIQt-%M`DJg{N^kvG^=0iWkH;*c@E4fn$zL*Q^f<T6>V
z2<_l`Jdjsn9`@ZOaab_EA-B7;U%Gg?JqMKS0I!teMxL-vp)M4xhxsI9c|)c-5`PO>
z9^;7mM1JM0r(%lyB2UN%aNt)a<Jz!ZDf7g<1@O2%ll`(_3OzaJ2X-+Yhz~e9jH6&&
zcg`Dd(Vi)>uR#9UF8s@4xl*RkN4&Z4oBN>$yYN@ea_+!kd&mcH5eMuRvOFmC(eKW<
zx_zJhm%$(8lX>_7dp6t-T*Q;h{t^6UzL4=$eC{B~al4!;#zn^ZplDaYAC^b`W-(q7
z<ExlAWO<x};J1qLQ7=0G7?+qLKe_Oi^?)m9eAG`C>j4k;;Ga8iB{)SAe-+%H#qpFP
zZkEeozLa?t<HDaz#LYB|De{7NkY5Gsm$E&aQ**f8hN%L$%*)t5@@UBYxe`2G+}sZw
z$jP`J6n<K8dm-B?Wd95q--3As_rp)v16~pLXE7deevyY9#)Ce1<TVrctZxWBwhui+
z=5v^4GA{ft<#za03V#?+&ho_65c;f#d?1b@KJP;weiTad;Ri8JDcgfz$OC8*>u0i@
zZoK$;q6m3lId_&*Nh#ZdU%4!w#c~!*b^bCB`!<re;Sbv3Kk|({7&4BWX(r=feaHnb
zv6sdE0XLWXWsqZ9%6S0IK|kxmZYkR-1Z6q+sng?rcL_fF-5Ixt`{AdY+ZF5&o&#l!
zCuf?))DZg2=ivE}aftgZm}W9Xy`qj#x9*Iit4rpwzgX}*%i(&-l+-&hk8@TQ^EQ~D
zOmWUL<bLdvncNS3tedDe<P&+cVgCv_u2PQMf~gJTqduUI{AIBo`c*vtkbeuthdk^N
z>~g-Lui$p*A^)fkLzc(*qrZs#kmGqD<HXd4X%6f%U&y=)@iGrN8RWS?hbiJly%n)s
zCgV!uDdl!UmV@7NZpZk@Ile+r?w2twWqsUh01x(Imsk$t>5e>eeh?qx(D8_q_2o=u
zOi7aeBIe;2?8w+o5#PI@ZWN58;CP@9e2kxhaUqX<<#M}<^)Zi-FB|yB{e*iTwreQK
zV-e!w`z00gnM_rTmm{$&M?3U6UODr)Z$jKT+zv{tuajqe#HC`tWyl}v1J96o=(|h$
zix^*qJTp!yw;M9GK^}SBfd{!<#)ZE!)>DCUzk+elp2hvhzdQ35EMLgH4fDCoqi#^&
zD(;uT4$DCwaYG(B7M#y4jvF{~$v9>4y&*Afjsze1&*XOa4;%|_S4iTLv)v-@hkf8<
z9EtrgWVuqNa;CZ5FJm70)ZK@&UE~4sMI0CKEHFOYUc~-E9`*@#cs^vYTqgX29`0kA
zM;x%5#eQe9e_2dXZ)neDeZ-?;TsiCKvL5h(<Ies_?b)z=F6)DrOWJceA6aY<@gpx5
z$UD<4;IUos&_f)+&E-6+SWk{TF;y^5DdOXH8SBZQ2m9<N@?!`+#(^Ke)zuH<!CzuL
z3#OT@4}Y^H{t@%Q&xJqy`w2PxW&a3%u^#X&SWf33;}Gk?KKz1Q5zE28oOui6L*j=!
z+s|TqMJ!juyo%*j{QHtD?w7H@nVb*Uk+Ho(ZiihN>?01w&1CzCN6xsgo6CCWSFwH(
z;$V3>c*cYOx^;kY;6DME^>aZP$AaU}Wgh+@jv|)NVk#@`BNHES4_@{Kr(g1h%vWP-
zF5!(N?U0wY%kW`&*aa@SrTP{uZ^{(@N!y{<g5`jVcK8h*`j7_?Iq<NHc%(e!(2ux)
z1AEebDR0GoOZ5;3?EV^s9PGm`<Pj&@Aupwn2Zf(9_7D2-6LRQ>eejS2g*<RU5kK@H
zkA6`23w$Ysf6{j7OR3bJG*9pYexn~0{y+})VF&n-LqGfj4+>o9gNJ?Sp&!(OWECIC
zp&dN*K+zAsevcv!_yZhJ_zxV&qaXQ!U9>|F?VylHKPdWPM?_urFNvQZhknGb^M@6{
zTd*E@=z~HZw1q@oYFFwXcu@Ey<$)t@hh0$g!(X%`U%*FP;Ndsof<F3zi+=FH1-0S$
zTQY@x*n=G6K|gRofe#9K_yrvJhj!q>9{QmVigu|yaNq~}L7|6yfk!{u;Wu!=LmqyB
zT5!G)7vw>K3p;2Bg&ypI2R_;%k9NobAMKEnQpii=fL~|_mEwViKcK%RkAB#NKT>(%
zq91yYgFgHOMcmk5q;eKKF2I2u;De%H%EOMd9k{UHp6zsG+LkH&0);&E5ifYyLp$uE
zAAbHCMf{-f$A<l}V~X#M_hY^%Q%4B}4&s4dEm#f|?eHJ#2l^2|<d84Op&#+Kmf$0P
z$N?ArfdaoX>jMw|!#}A$<RK^Z3wcC8{D(i#2QKmrJ@f+?IOqosaM6#rK&5$sJlc^b
z;7avi2Xd$*v?D*zgTIIi`2;@fBVNb@4}O71KkS1CKJZ{4dhiQ*0WSPNJ1B6aIKW3g
z>;fNt*^#W`1N)GJUErV{JmevVe(+sLR`G#-)CKg=j<~=>AML<Jzl?FaGKD{g$C2B6
z3#xKrz6aCpOzoLM9yl0Z<OO!6{viKo2ZjH(j1PUZ!wx9gr4;soi}3|6{DdClfD60G
zH~a-I#s_-ffeU%`gF+v6;a3Ze7xs~7DGu@uec-~b1LMFB`VkN0P*0$+3tVYD;HCJ`
zN1k8@?a)KJ)Q;31{FTND9=MQ0Jct)~u!p*aUC5#SyNP`1-hXmo-ih<*%zQuQdoq>Q
z5&Xk^U^}|^fsi*)wyS&pmFFAYyTSLL@x6E4hh^bDXA=8??=cVfrJsmLMl6SVLfn|o
z@B?!2yD#g(-(JikKJM4O2ZeqoA*Xw93Hf6xgB;?;`%Y{he(T<=LB9k?HH_^HVZU%r
zVXAvyY7qBB-|d(3y7!{+ei+6dc+AVB`9(kCf}d;;??bAb*q+1>8QW92bN^65Rg43B
zx_W?rh#PUDE`bj}U>ANup5w>(;Qgn6$^+yPH&fmFg1|vP@&-Q;ACC|0;r%Jy_y8Al
zFy{d{@Lyt2hH*r^oCn=|UC0aY;Exms`DS}6Njx&t4g5hpNbDmX-FU-qQ1%1w?;#Jm
z_bq{sJiuSfGvL5K^n-_A;DINNi|Y+>B0gO`qP~zPu1mb<uB#W|BY%*`x&eQYC$2}#
zYf!ughWY@$j!NdY?(Zyc{NQzYMf|7-#E&|FzZh5K7xe;vkzdY-ZoGgijR$zBN7#|d
z!$0JU^CZK12wpm#z(F0sKgPrOf$H)L9E=z65ifAj4|({Hc2MLU;|o8KH~0g6toK+a
zAqTs_0Y3DxA7LGXJoMoQ>`46p4?ULC?N`z~01y5^kMn_i>gFrPALEI<fnwc5-2o5d
zhjzrx{krjkKbTLzmHLOcB>RVMe!~v*VIR22AM9hC(2hJ}e@5Mc$9Q3!Fb{x(xREEw
z!yn)vpNL!P5Bi~xc?)@|zsQqxoKaWkhabR&yc7@qBhEe~tM~v1aRZ;_boBy#_zir-
zFO8S|(&@tv@ZmS+7y6-xc;FY}!gyeOfP-}w^6;1I6XzKjaFBOUjt6qO`r|yvK;bWV
z<N?o{jQ3CHK;#GZByp;cZ)se>L)?%<e!!z2@c|!ruq(|o#uM$x8{$L$kZ0f_&ya(C
zv}1nq^M*7&<QMPb>-It96aHdc5D(&ppYR|4;kf{QfWjZ}pvV_^i9Ox<g8Oyr8}h~V
zj5^nyLm>};vF;;ZJpXj{2K$Hu&uOR|j056D{OHI2i*Z0)()vMs@DF+AI4};n=RS-F
z@Ud>7?j+|c-8lg9!e7J%zre#T)@8(n@dpn%;K4rp2SxnICvadF6!n1dfIrA5@IWz+
zQar2&Oi|am^F91Uz9El1q8<JqPK-a|fS=O1F+NNQ=VQ(%{@wxVQ}_2YFg}O}@iVW2
zJ<gXdE<8V@9^g0P0v^Uenoo`o=NOzz@SKlzQ-*q%#tT1z4?mG7^n-^#kV8Ls<Qwgf
zM;<WlkY_oZ_c33vF8tGa0bGnT{FYFiKJ3CT>?`2mAN1iD)>-tU9rq!ykGjJ81OI@J
z@n(J9I)FOHe1xB{gFG<~#!**ys1wK|F60yI5_pbJmlvr&=*Kt%A911|bqQSbgF+7W
zrR~6#<^^#;A9;j4@(KIMH`X8UY)_YG+;d@m!5`oP5B4w)hz~sU;0NjgaiAaV;F;>`
z8}$PFh#PvSJI;e{+~FU`qpJhxqfWrXF7(h39#nGQiTMV*GO3@yg&j%Waet}PM;;J2
z>*@NXal=p40mfH)FA4uKu80GA7<cHy56m~@SLzRNByl6($cK&x9_j#jL7jjHg&(Lp
zN&LF}OWJkoI?iK=AL|6-1w~#EAIqzxJn{{HCF7}^N8GO4R}jztVed@fs;<)i|5d;&
ztuVDLt!^%5rbdcsW%Vdn<`(X_gMfkpUiMAvPH5RqX=T$!sjW6qYEx--8?~`)q15(;
zQX89^vb3`O51i+H%A;4OUow;Phu5nf&vTyT^DN)<J>PS`T;P*;`1m1S_!_sxfq&w4
zaF7oVd#)eW8SFd$EPnEVee$Puw$~^5)BCd3C(mlf^6|$!anN_{3ph6iCw{>}KQKm)
zc=3aMa3F^sxbcr3eFIL$I&b4)KcaRmpE~0oysTI1-{z4#s~^kfy21{2u|qtp7tCXy
zdGbjfu}l4ko4ka&-jQ?cSiJf<j=lb{k3Wqw050;P_{bmgtb2B>`g~8Dl?ONWs0V!V
zf<E~GA97ImEySz+iBxJv)&JKq??J&w4t^_@YpfJ|jIq<!k#p@ZZliM8WsF_;*k$Ze
z^pJDM$YU4(KJ|}0a!}$xuf57M#tziwlQ-;xk9;AI929x%q6b9}iX6D1t~`9?(I+nA
zWgh*GPM(;Dx^{hzJoE6;BToFlN1ieHVoaW}haKh_Gf$k%Lzzb&ImXO`hcS4(5OHFk
zdF(RA9)8F>^HA&{hhOxObL~@4R}VQT_84QAG4tdbJj`Ps9L%HV^4&O*hx#<1jFES7
zA?N82c+i6)$9yQf$f4)rN6(eRuB!)L^pIoBJn>=I6B7{j&|@Aw#!%$3k6q$G4tww!
zqX!>*P<I}C(TbP%FrswaNhx^2gC6$iQ%~ig;DRE5qRL?heBg%Sm$7RnlpcPd$f3^|
zyZAw#F%&)K(Ss5P^T?Ag#`wi9c|s36%p(tlj~sTP;6a|TtH&68$YTeJ9Cna{f*Xn)
z6n*d_2Om4kgNJ@%-t8CgVGn)$x^|Fr*FR6Z+8^xE@94XJ-EoxagO_>yG2c<;m`5JG
z%##=77(<DZF?Prk^SsBzewgP7JwN1pj(w{A-hSTe!mb+!d10NvAO4Xi9`cGk^ob7&
zpL})Id|{8e5I6Smj~o<v;$e(^@H569`rz%XIKT-m>@g<at~_xej~sr{M~^Y`@QIsw
z>_jWRQ1M^~9Bw{{6Mf?3eKPdnqmMo2u|r(c1v&J=k3Ux*J>=1+K5jnT{sNzi2Yu|~
zAA8J$hd98Co@*C7t{ir-%X@@8-(kO(c(p&+0YCQOQ*Zi{dHD1JcBvoFw>)PmwdY=}
z4?I8PAKci5;*WTU6Tjq>d2o<F#>}ISp6eeze#r;;m?t01bIyny=Oo}n9!g#C1CHKW
zANWx6K^)ix4;25*L)|=J2R`Qo$hTD-%+ojECvL{zBMvC`h=Vcyq11)EFvc#F>w$PV
zpF<v8_ya$9;G>T{R}MSigVNW1O@26+@!T=@KRsvk^xVpx2dTWh50YQ{hJJz)r{>4{
zrC(wV9=>Os?}PSb7(U;7Q>Ekb6vLMZsy9UG0HyBvD4z?TXXdSc{DKea%F$o$_1{<R
zajr+6SRcTnepp9#%i|!mqj~3ZP2My0`kQ%=y6|3=;^cE;-h<$K^2w)tPdHBfkT1r=
zcIET^^}Nq1!*`tzC|*7%w)l8|20B#rsE7Iy_)5WP--AS7^BGi}ycfau&+~b*jgPu1
zKARWf)Oy(WW63*|b8F2vcCA0I2Pk<U9>>1L3m+WhpT1Oo<db;q`=2TwP`}6#AAZ0~
ze6}u{7puqnoNk^NgO_|z5AcGA_hePx_Kl9ICpc|9*g;P1(^s~S@rxhE)GHJY`UO4W
zb^Q`Aae~LKkBblg^fmI>qs~zDxsH)@;^F$Hj=XP6eeL@U=+SrdBXNL7<DqZtx~KYF
zhx7&cr(Pa;#2>hwyrR!~VdEfv^mJY1x+OmAmv~qQ-Fk3+D<1lsej!iTv+qTz9o}OB
zCvxP~_ACCut(0{eJ=SyVSv#!D^au5!9#H1-L!Z(o^ebcJ8FQZ@AK1Y@I8;8+*R03n
z$<|lpS?7p{{83Mj`e2{DFa{rfk*5#XUo$2??wiEHeGWT}$s>IZZsdp`98ith){Xq3
zkDg<fdfWbXaM;hw;6quLu!}$H;KXb5O?<?|bw-}_{%Q9G#OK<l9_W)-<mofU;Dpb<
zNcGqs+WuDjj05-sC-GrdoP7ZE?2Cw3<*{eaUEmWBc>+Iq1qWl|R)5ry^}?<n$b%Pu
z*i(FVU8YaaV@&+4bHvA(xK+<yhu9|`^~-f<uS4=gpQ$~&KgTZXzmqQ;H*(|={M4Ow
z0y*q~k2rN6e0E(YkLc4!<bymA2X^oeZt_MQ9lykFDfuBD$G^pgKjKGE@gPTB_I~Kt
zW#0BHbt6yM!w-0f6FKtX#s^OFhJXAx_H94YzvK<S)B%6=ojb;^n-_4P2M+E-tb53T
zpZJN7^%y<yLFqqmao@lmd2sZ(AG0pIb+q?Cjn7_x<cWGPR{yMj_PGo>;s=jYSG%sW
zt`a|S5FdTc7)t)Z!*!^Bce|f~i@eYW<e#`5`>YGx-&rSl?&I&V1=tT#e>WcDa{aOX
zlP~fF9&m$;`qK|QcOws<{BTaE^IVr6c>ovk*w^z1<ZT|1#~*sc1y1<H<;dIqBYx_r
z`kw0BzQV3U=_8N0p~!K4fDc^c)#*<guj1i8Zu3PRv4=i(U4L#|=z-I%H+=(s<mqcC
zFW}`m<o5$CpL#*D3vR~rgS$RC_*g&4w;gkx(m&(_`^2GR_S4)Su;bR-?&ruW_SIg%
zp%xeY#yoZ7x@Sy$#7};~32x`UZSzaq*m3gA{g?f+hkfz`PWplCmAqjW3NG-v*FSc#
z$Mr`X*a0_wT&i;9*X9-cE)L}BQ|ysv@WQ8#@L30_7ku7R<GR2eabS;lu*-QaeFJXf
zTt4|yeLl|&P*3pC2gHdyxWGxi!3SRE8KVb2@}PS5K1_b`$GoctPCc)+ao~@5)bDQV
z8g|JCdc>>#Y#%$g>^elAk;jh4XV)pl_$40VB#-m~*9UQ^p1t1_KYls4CLTSn=6a;Q
z_IUyvP{pxZ|HG$WiGw)7;qn=Cf29w}7je7waprehSEvJWjJf{RuU)su8+eF^ydjSr
z>@u%okM)PRsSon-$-f&nexS(H2Tq+maMItzfgF7bA9=>=$M!vbn1@mq>Onlj4WInD
zc_2>W<~qj?IQabna60zw{g2OC6raa?)Z`02?0VwW{zN)76u+^`G0)iN=)3Q|w9$Fw
z7@z3ynFkN{LyggI;n=}Hez1f6_9_p>en;g)+d6WL@!Lt~@#EU(Jqqwa@#j((C;qU5
zeei)FJ<q|zJo@B?F}T46ABrDv5I21MqE9@oUvNX2$3OnyBZpo5L*b)OT&|uw&zLx{
z0|f_hArCH3^NSo~aKT5PF?n(QVjqe;6g$vRa>(NcIrQKYC-YG9h8*_jZ^r0D;X~nL
z2fOgWLq72jA3fwdYQ9}Q^XTJ;dN9VWE9Z{E@8W`wJoa2X$U*VX7(FQZ;3XdT=s}Ug
zu1lkwz63Avxc1SfZyD2{_ysTX*ug$>jFHDKeDuK6Rq@ha9d(R6W9&ikhaK#~Cx6)S
z^auP<<e<dO7=Os)#~tGr`L-GdV{jk`g%8Cq_K|~P586@vfD1YNV>cAVAA0yj-pwz5
zkV6mZ@)<+Hg&pwYhq3G5(>U=1#SUZalOO7d95`G)`pBV=Jb0jP-mnJ+2k~GB>S;X0
z?b<^Rd*F*wz0OLxevoI3JbZA&2OoIw<BpL-5Bu0fo_#6%%KiqQea<>h@hasx(<2`I
zGv+-l)&=4P5AR`-KlI5Xa_|{L;bWJ0@XHuE{6vda`-2_$?ijngXGR>v$2|6t!@nzs
zJnyHSCbcj;>cKpG{4s{&2Z|nk$*b!hoV<sIJbdznUnuyPhmuF;!Gj+8#6CE|g&ciN
z9l%GPu#X=8(Pth$e!%0-;|E;i75ng!L!b8<i5vfnk%Nyt_}C@y_@!P@cfObQ3Gsjf
zyDm;QZ#+lh5BtdBm-92uUHYrvSVQeOttcNHy>*Noa8eKa;2-<&k$2~@&ph_YH+<~5
zdBVOM7y3~0h&}R!J?tRwQtHh4K`1=fMIV1q>>!6<@&HBOeZQ3axc<>&9)0RYoGuQo
zL-eS7C|t<n4|~MJ7<=Gg9*P|E#L4x8A1Lyi`{5ry^gH&U$PLo|=DbGx-F^-<MEjd_
zT+U<qsvdd4Kl$N43QqhI59de7aSo+;B-z;K@15~?iTQh<UaHO~8X6pFsQr9iKZlZG
zhHpO)*EsBX?f{)94$dK!&v_L0dp^Ih=hV7RaL$OFwa<Ae`GsO1|3eiA^#C{eI`73f
zaq5`QXT1?>XSAWjA5=bhLOw8D<urfxb6xcx)OimIj!}xk;Rh9uwZrG#8mE0Plz5@^
z8TD7Y*a_fQaS49VbL!1JpJUteZ{*06>f3#u&J(wN&j&wH;!-?(zDImP@Tng+e*uRt
z)W?a>))QRlX&(#u2an>jpVK3+a`Xe&iOrMR571BGP-^2*Is1Mj_0sxSdx}S>FE~{n
zIh$Ylp6gTfY`<b(<FRqzUvUPgkCPwdT|5Ew6tDf<U+vg=z0T<i>P^1TV{GH&`gY<Y
z?%k-yY5Ug6zXx98W8Krb@qPgQsWX1agGZg|Q|u~bo_wMoM4oyu)_h?<;Kbq4H!5%K
z!>2FQzk5Bfe$(&Ng>^WHKec1W)YVx}=wGhG0J!K=)@Sme^&@`4ANGlZzR`XmPV#~t
z@lh}2sF$0s0JyjxU|(?x_?0rIe)wg~eGGmOeYdXkFLBZ*;7|%))=`hV>HQ8rp4z9L
z)WK8xP>UZvez}go!x)_B>3xa%>2(4w{95YB1z9iEF8iPWd8LoQg&a6^o_L7^ieKBu
ztasW!TxS-q<0nYpIePG2J^IeR*FgTkjbHLdA3OG0-#pDjQ0rmiB7PSi>oIwzZyY{x
zlNS$s>W{pE!;W?TNMF-GmJ%=i=?D14&%TVlA|Ld(%9Bsqw{Bl@U4ox{a(&^CF?k^0
zsz*J^1NF1@#jfI{4z^#xLA>;ln@{DVPag4S-vdBTuP^EawQ}I1AIO8-FVus4IPrsn
z_-$OsyM07HnP(j)e&iX0leqBD7>b;`u8?2i!!Pn~Kk?iI4mUsO(+~6=RQ&~r6Z`ms
z(!bQ3KF2P8z)c;HQ)=H20WWru0~h+_8-4PL9`oQP4(vc(eE4(t^sDU;;#2z;KREEG
zc<FDR3xd=e{KSPk6noTzJd-ElBfrRDk2sWC{A!o=%_AS!L7({G;}?9&xAAekYX8|d
zsRwzXPV}|j2Lt2u`H+1#`w;R(-pD^=>|h`K$bp}E;wL|@9p=eDc_)wf!w=^e#Lqlq
z;>8~MBcJF)@kiXqVVAtS{uxs@;zJ+1;2}Ts5&DXgzPI%ye)c6Q$Nhu;w({UtIo4VB
zgWO;2K9o9vm;4bg@q-im=xP4&!+Tu3kHmYhTnF}kLY}a%cEM@&)h}_{`#yNcBj-%y
zi+S{ki#S=Y$rJUXFO|=IkNpt$DSQ3m54+@tzGn;t2Y%se9_%?ZagiV5ATIg|+{~+e
zi?gq}zHQynC;!ZYi+HFnI5j?xxbTl(`UU@-x8V;x?73t3E)Mwg8GfjrQhwjn{$2=r
zN^ReOkL#X1V3#;`Y_CV`;Fq`<bDdL9@UnkpOkK${eD#Yz&LycMaoI6>qCXgelQ^No
zMZJ-O@5tdVfPMN5J;q#j@Tn_#p+E4$I7GkO>k7Nn34P+^d>KDFAD}MuCpfj9tb4@A
zKEnFN5B&gM^26sK$hrQBi+Sw_u4~(;)SdpoK78zwSEbnT=pXcuQ$6JDxi$LWgOV@$
zmV6-(-?>g~e`-H@_{FYE!3SRI#aQ*}e_J2&!+L@q@#6<Oir>af9*I-s*oRp;`pvC3
z`oyXJJnHJiO&;w13xD9FpW%~l;=n#}V&A3UBtO^zC;s5m&&WGCxX%SxAF%J@fbZb7
z_j%&ddhOQl*aw#<p7~K4skD_+ci!jBBkxl5dEc_FqsM#;<#%>ydmXn`ieD&tu3z-{
z+@E>;F-ESV+CMRbAN+%_tIDB|ALOER-nEN=DEJwpk3A^yVz05<ck!Z+UF3-uJJ@yg
z-FfVQ&!zao4tBA_JbH}5LmZvNtNkIr%tMhwAAjI;{UHZM-W^j%=E3RKl`;A*9`Xzh
za3c@J4!H3bC0^~1YX^JiBac3O#^6GadLYLb9QbqR(Z?TkL7#fzm;7N5edLkDFaE#_
z#h**Dj~(=p!w<L^V;A{QxUd67o-ul^J^X+RdE~%NpSg1QaVc@oM;*nh{Xq^q<P*Q}
zp~yp#Lk~P|eTfS>a9{`f#D_j({9p$^=n)@$>~bA+6R-A%yul|A_`@DJq2O@m(MJyd
zjHw%P%o9Ij<gt%DW9D6)$YF>4V4pD*IqboQ;*b0=cIC+jd8R(pfq7RSJLoZwf9!yt
zG4oK@KK9VV5B8z($y;ObYJb2DAA7DJ^x-4V7<=TIdZ7m;4k+^Y1uyZC2l!C@qVL*A
zj(PB659-EG{ZEtH^zip_?0cW^k?W;$@QH)?8FL-t5B$u7k9n?FXtet2t+cP9eEt-S
zGh?0u?7kg*Jm+;+ecq?yy({oD58k#aPdvy$!3S>Mr(zy`-lHOJ<e|h5UU2Y!95~_Q
z2MRuLBM)UBf8e8Un0Md*0uO$$ha6-20es+w@8ZH9^VFBRkPqxY!OfWbV;_C+VV5|F
z7dyla4i^`4?mYg;C-r5_`*Y}%Cvf10d?81F69@9d0}j_7{)rcS$fJ*4#^`}Z{oD8A
zkSE`~pNgMQc(I2b^1OElAN#~fT+qIH{lzL3LpeX@oLq(~pXX|ov+wowRek(020s)&
zxWI`Xa*U}nc_E+Z={SI0=2?$iKjepb>|+oA)Q>TG<ehvmuY6lqt^@3FjzE6FtCZ({
z5BogtQzzm_pYs=;x917?BW}h}@`HckLLQ2J;zN$O!9yPD2mCM(zrT33KTzyJ(WCC*
z0|$P<Lmbo(3LlCdWALbb>Sf=b7$mhYZNGC4H^lJCGxD4-bG~Qi$&;Q3*>h8_AD!nq
z<2;G?pn_wKzw$Igqw)>)7a1x_%V(%ulA+!NLwRo}FiOX9hH^i*_=yXgoD*`MIl$=I
zbM5oYm~&x1r((=Lf%8^AM<Ji~+*sEWJ|_Y%6r7@Y@J6cN;Yvp<jaRDkfiY$r&@t~z
zVmGLI0i}W+`1l*Qt9|sqA^5@02=(jO6U{%kf{GV>qGR}i9pWJl<p-Vkkq;^!{E^py
zV-J5GeW7@<3oi8B`~+2xx-gHvH%#+}oEtCx$P@P!&AY8TacdpGP2Mej;=>;P$cN&=
zZa~M>le~F~!&5u-EAiR9;!ph`?`d7Y2|qx*;GrL|L!DKhe)Z@J>VzJCh?jm)JD%Dl
z9$OdU(tOg7<deFhAE17!M_-V4@?yv8H^_BOd|Xe8ll-F}ARh9`n0h$Z88}%V1wYiC
zzH#ul{%kzx(--8O{9+dzjIoa#e(5*XTjZ!ebt1p;>3@}{{`3=Z62GT*$e+zCcEN*x
z`UL#Q(HD%7$3FRhuku00DrfQGSN+k?^qZ%8tP|iTu7G2gxX4F9`$E769`KWY{6p2Q
z=)9+S2Zx6p@`N9y0qip-ZYX}V?g6NNt|~eYZmtvJ3xvoUavt;G)OdK0B#3{F54^->
z^Y7rb`B1yy5aQSRTmR$_JDL~n`%vl#4&tOws5@ioAZibP9(h-M9(kmmiZiHquoI*Y
zkRvZDj~$OZ>O6U*Kgb7i_Igwt@U0%#z2XU|98}03_`t6?g5YHgUieNN^auXw2SHyc
z{b=PK9O%<8TyMmOJ@DK0*NH>ixEU)B>SOKEci<!+)KmAT76<j$JcFCK$a6sLFt+~a
zS8&l+Iz|q=jBOt{_4U*ba^N6O%-gu>Z~EH7N!|n0PxBk3Uc{|q>MHaj>kYWbFLoS%
zyZIsS=p)Z_0r}@XqI`SZGw;-!e7gA|uU4P9)DCf@$8$@NI^s_$c@B^-=BYFJ*E|wG
z@)i#`=u7O85A92E3Hefa#sTFM2X*4T8}h>bgzLwnKf#M%a6rj3I2of)9N<Hb_kECK
z-k~lI@)V>`u%~?>npcnf(y#E5*XL||o=lw-zwHOb!<c+~)Z3|pr}E&m6#L|Zb%p#g
zkAK}K2gjS|8EC+HzP8sZc9n`!i&w|sqkld8sehYSCl2h0=AAww&-4*;9(cHJHD3EZ
zsn$P8zmQM->X_$#`~|2xa(ZqcI>s+!n}78OUhea@u1+6PU#?Ha*vBsKDF(<NeWv!X
zk3M?HbABQ8D{-hjA&+_<V)M&9dEnfL`e2Xi416k&zo4#5<co8l0Q&SdIJ92i=lbEk
z&v`9zgICZ~|IB;phcW#D9!rq}hf?zIQ9nH|;(agM->zSk6Y`>zdIZ#;wWEC;aPrML
z6F9(2T-4jjVOQ(rsXhGIe1exaskiErZ(*$YWsHB~CoUT=*By9Rj~IhX&w&HVXMLca
z#BHg{(YM6qDSq<DJb3MWl|Bh|Uw874zV**JB6ZdLv2Jlrh(Gce#IE*5P~)J_ZC$y~
zAWvT?^~fLV4gCn8JhL7;^8x%~mwEKa4`Zd^C5|9{!}ag@N1ncL^CHNDgS<NDvgDn5
z(r@TP1B%1?)pPiO<HvLIN<5y%6X3p0{>T?&rPRyXN1yX!)pPOLIKWHasvh{E0VmJa
zp61KmzcenZ$GN`SH%`6-PJGtB#z|hF);{^5Ui2e=;UfoS9$fILKlNcue)wF))yFS!
zQFqoqwNKtHe(KCR1s*8+ipTab*Nc;X_PbV2=iPkT_lwCpe!#8qSUER7<e}tA$F_g5
zM?BympX5bxfSc=xzG59?p6i(Fl6=~ASnV<<e$Uf$bKbv=)Nw1Nj9ciqaR_<zeL9ak
z6g}4-pI0IW9{Av3+*R$jQHnq0m}ks<l*+et^s&SH8|Wbi9||A49n~K5E+rn~L%y@>
zVFx|(1770BFL*ntK6uG5_V>j{4*zcbn8yx&!O1*vVFwC6^cpK(;zpl%i4*(CV;?)@
z0m?jf;Nu6o$iZjKJa}D7{MZGDs}FAY=z$B0zUvo06o2$H^7uiHJR%R>SN=TlYJb2*
z+~CI__83Ev14pR5GEY9x!w&JFPyaAR9vsZO`tY&GJQV(EQX96%82jKOZ{S8QO7+N>
zJC7Xps0(u7#}9as!!L5^;g>P<T(9u4i+{$*Ly@Q6$U(tFp1=tuPV}+MJa&*HU(|tl
za4-fpa?H~Q*drgk#jE}4rj&WE7slYiUR#yNA7kY3&zLxo#}0Dvp~Qne6hFk{%Hs!p
z{J=+#dEx{Ib;A$w!>11T1s8n$LGjDH>lZxuM-Tt_1qT$n$e{;?k6rL$4}IcCk9g3B
zq6dD)*!9G#{c-t>(ZdgX@G)i{e9Y6Y;DMqC4)lnlvDCuy$iHh3f8>GuVwd`yu6BAT
z<$6I6x$e$9c320<1327y@Ph+6{6NVEc=SCi_QzhF!4c%SO~;&1@%LN2UW%9ah|9GP
z9_EP?O1_aJ4(u`}58!s~k;iDoMZ7(Aj6dulk00zJe}?MuJ{$gA`@L1peGiQ>`M?fi
z-hX54=JPDI3m^R8!!LQk4sp18#0!4c4*6mpd)Ply@j#hZoPoYN@8Tp*?2~`=U7YxL
z`Q#t};37}x5f^;?P-pCblRQ!%^j!bgC%;he&@bqdZ_&KK#~=FcJl7-dFJc!wF2z6b
zAy2;PL*&rMzUpy)Y~RxxVsHnBDt^YCOQMfI{A+x?U+IxI;w1m{1$n>@IGHDJ#L-vr
zFdwU9>}Y(}Kl<Rq4`b>Mr9SurFM7lQ1qWl~;FBlj8LK~wlenl4`tTh+)?eNq=J(h=
zHxBF&4>-UHA2}y}YZrO0FK}TGzsQkam9xL6j=cKCzRd%8nCCrUtz!Vcj(r<9{d1mp
zwLi#%Z-DYS|53{Qk8>IBf1HbQuH#`(>tW*>q;}~?&8Iyt>Tl-pWAC$LR4>_3@f%uE
zY^XnA=(Z9=y-Y)WlMR*ehH_rZ=NOzbaZbf~JMS&?{;|!!o~IE%=YqWF&$_@mf!*K;
z<3A8*D4#cwH+%lC>quav;vTN@qf~#ijx`_1c`9!|H;p%PLGp&a=D{0l=J{Mbpkt4D
z)f40<s$aDu<II@%rg-nij<Exspz=EAb3Oc`7bFgiQxpgCL2zk&#NmN!n8u}Y<OdoA
zx7z3P>VVdVd<ZzOi(lmj@ULTV@_9G7u!mo$)t{t!rLKw(eex5e57e(vFK{V-^vDyR
zckteOK;r=?@iT^s_91=(;M4jMFL@REO=$qCdi15e4m2Ld=;M#P33#>tnD;bKLFxfM
zmAAO4BY9K5;K#2APNm>yUQ`de#1qgu5QnG!nWqluVb^|cNB^i_0k7I&opI|Q)Ohd*
z1#i&F2Yip~gM26jzx6{L)CoLJeuy)m^WgBbFFpE_>ruz#g}l>mt{vgJ1drm!evtYT
z2YJLl*M}1a>o9qtzT}m9fsb`DKwcF`K>JV>UjV$Uo79Q;RiFE&jhncrKYGN6eK$@W
zgCE?2Kk%r&P(SA3<JXxdE}Li7^Hd%`%)_^J2R}G;%sllDf<x^G6^9@XpZL{Y5DG5M
zBX#tsyR)vc4pV>XNL{F-hd-`=9W!t9$$G4~J&lLB0>nW+=pV&z?I~Y~OXcl8L+yGx
zZ}G8jP<+$@yHKuwtA`&KhmOg=%@g<(m(7>v2m1m}K7T}>Iy?RX)D8R2JnKGrwD#4W
zU56bU0mhma`jxs-r-0^<dIfc#X2<j+{)mrw7}JN;&FKf~=Ef1Ezw~p~Ao|KD-hkQ*
zDqau!Do<TS^GMx^5C8bX4^*(D)aHTy(z;M*>|1-}K`HqUs-DfK6PL#r`|2Nk;sQVG
zCU^z=^bh@{xUD>S;kwqb2VU~a7)qWMr_I0mr9MIAoa>N0QWuLGf8bDi)XVlM@u+{U
z7oJyw=u;;>hY%;PK^=RVUvRti6z%^2{eXS!(jVAYihcURQu-DDIwp_c2$E0YP`}tg
zp650@Mjm`R#xD5|YCX{lsGNs9*S(Id9QjiGwl5Vg`tZqvM_$w(^TcE8Kz+fd)b_o@
z7wnNQ^p%fYaDj)up<jgjVvqU|ulA>?AKvrjc_JafJii3>IVM2ggJ10iv8QAFipq2U
zg%57>1%4a1;%1Cq5c|ZVxC7vD>fzDnYR_YyypVV1-M(k6a^SW8be`+f12_3pT%L}p
z8|%EqqqqX9A4J}b54+&!yaG9;)RXI+>m*2=niuk8&vmd%o>{+$lYBaTgk75-<cW(s
zQa5nWN7!W^%Kn175kGd3Q+<Jt9(?pv-sVN+J?e`+@Ts1s{2=y~2GzceU)Lx4!@d`V
zAI$^negJ*!>N%XX$9Wn!oce%=dQ(T+KlmjNN<I7$7kMFmtvmPv>YqLr>I)w1QBU%R
zUB*yw;SWA>DkToi^T1>CgTCuW>u=8)HLv8!t&bfmE^A+LQD^Q;9(lw+`PH$99(kdT
zdhTlTiN4B->IF2v^qq?jKKGBHV+a47Ph!{NR=oBcQ}MA*So`2s8X&LQ=j21wKQu@^
ziHCfV4<}#X44}t#gkR-TKkReA=ldn-Px{59pPYQc$Dfc7>Q6n0OUJC=#0ee`+$zsF
z$k^StV3+HPywa!m<D8!Sfs^xk>?oz4yoX8u)4w*)`krhM|JbG8#19`Fjz1e8>n-o!
zs+@<sgI}D!04M8LK;^A{@}c$v*i}0=KKc@WjvsMw*?u8T%`3R==N8x_PAGK%7kvv~
z<!qk8<N8rK8@I~QN8q-3(m1#tgH9gA!ApMViy->+CGn%@Qt%QNeF9G2GX}>nY2Y>T
z8hF(|wg0Ojt!hSIg9e6C5>Y$!pkdYXH8ah8=X#B6r^JhH;zj=)X5=EOxi#|*8#b&p
z&{*w-HE7k|SbpOaBWeEM)RWqO)Zl1Qt(%vbmYY+}Il9_^WHqh%&mb}0%)h;AY0ry$
zwMF&+J#T33|E2c-zxRI)ya?k@9o1bvwq3ZVe0bj6-y6by)gM0O!q}Re#HrP-kw@*-
zeyYyyY_@l~fXX#)zIV9=D%Yxw$(9axBjw8Jc<kQgc2oQhF-8pQ*RQ6Ne|COwFEb79
zjxg%!|5q8<SATdHoBlAX;Qv>tsSmc!Gr;?qoy556thAfbt`7eU9V36bj(aL)K3d1!
zmG*Yzkmr3KeecD-C&YUzV)X2LH_G?UR6b+;>ia9acf|MC^1XN7S*oY+zu5O;Vs_>8
zJ_+xg@chF2rPiMAs{(zEzQ=ntyw^kA;8RMRUJvz)zQ*M-=6xXSVh{V8ACG)uA3pCV
zp|5qZc#%^ao{nvNnimhh<a>a|i$1uC6Mwv4L_M*m@mU-ikF9erwNHPM4=D5aJx%4Q
zBXZ!S?)U+p(|5Mc;DsVjKH+1ZxX2@Y4L<Us`Zk~XeT$yrB_B`^yNcgKAHVd6X#C70
zk6-HG%28MHMIRwgpJA6gus$FMAA4?nzzH9F#6iBm4Ib>0NBGF&pFFwti5LIabN#z@
zQ$4OzDC-C7kA0sH`}hYBc*zU(P<h+$@WF>X{h?!vgE2U%6L}%8;DDm1^8xT_KDh4r
z{Z-aa4>_(M)>-U=6RPju+WytJtbNAB>*%@bvR#*Wub1a|#^8f$UZ|H{$Eg#2?#iR*
z<jG#I8n3Mz_NY5~hf-(a#UFaqUHP`YZeNop<cXX7gBw58SMzG|f)gCbp$`u1B2PYu
zAAR`5t7Ffx6F?q6_=OT5a!~x!pY$L7LVm%EJ>=*^>~r5@ozZp0_6PBR-@!{CvJSg?
zHg3*a*dM50`rqSx2E5<`w^G}8D$jYCea{s;oa=E8gnzwGc%Rne9EtNVrS|+u&$;;g
zgZI4nJS;FqyxN~}hVtGA@AumGM8=!>;MiShV6qu|lMD?^G_*XyP(I(RO5AlmI9kUe
z4dvVoYR^qIkM{hGd~hyCe0sj-DWCXx-<Z!|IFIA=6wdjO=kuMwFoO#@^n=Rh^DFcN
z>OV+4#K-3|dhW}4Humsi$0~0>$3<W5asJJFH~0;x9QcD;SL8Vl4JuCixdZWln{!{z
zDHXRp_g6XW3i8Uga>@sv%^P-^hqC@-KVI{%{>c-4OT9epf8ygj+u~Av;>C_f-1x^2
zew9z0`1MrI(|S-hk2+BY#`FRC0gn?W*CCYmBZG>^=2fp#;<0iX4>$vQy^3CsKE3`J
zdwPA^v0lGbT(=YSx=c~3^FHR4CMYdWHga75*e_SV-ek3-G??Vbt3Tc&w4bvPuTt_X
z@L9jm*L(%2Bi8}z6LOj#yKbo*_*u7vbq{&<%e<%SA$jLLj)3L`dtA@pCJyvHt&@O{
zyeV!`8q|4F`<~(n=sfX|f9wa<K7Imf2YdnIAkWC-mwdba7(*48jT1l02Y=A9SEYTC
zK!51GM}74=3UdF^`~=B^(gf`*sHfv{wd+kWeJ47uLSFk^bUs08mG*UTy6UAG>T_wD
z;U`Qrw0xSO!5l*?a}A9wF?3sz@|6Z>nz3ADXoAX>DZlb!o&S@ey_7Bpn6baq(D*sK
z(#EsRIB=<<!OINYsq&)s<MIr@EKB7w4J}vdOE+UL!_X?Fp7Mh#m!NqFC_l<?<O53i
z`vE?cFH^o>{g!1L`Jj%Y6jz1v%QcVNG_Pg(M&8P)yc8(TLba!Szm9!6U#`@zb}DpU
zlty7k=iz%g4=vX^GOkoTpUQ1h{VK%~rThSLO09pD_Z<Hf$`7cW1f`zxgE|hnW3@y6
zsx+VADpNhb(sKML^{c+eywWJ0k5uYYx=rOpDfW@8QaS#vM1qc~4>V5wNU^D7q}IP&
z^H)Y(N_{GiJ^c7|KA?WcJMs9jtMdtJr$Y52l~(F}naT&15*O6kS9#m7Y9~thP!GQP
z1rPC;seGl<NbR>c)guo4Ld(@2dKEgR5AYAAe-kt=^uSl8*WEV75mf3|9L(b<Qs?88
zmZ?7LBJ~L<t|;fa4k(T?wU1nd^4&3U1=U`eQbAvFL@A9_JK!q^hf*K%IwmeFr}KX7
zsa#O)ddja<ew^|XbX?`c0p2p@a~(t}e)5LD0QU8ICJs;SN9jCxBC(_M$d##F6@128
z5ArHH#($g>hfnQCDnCwf*?5&-0aZWP+oo}oC)O$Y!moN<PoBz0Dy?wvR;oO8q(8}T
zg6aj7l3(&fKClC>GPN6}dfRj?I`&~t`DKdBrxd*e%@2O52k~L2Lhbm~Zk*-~yYR~#
z|9<kXe!*9+a@&-mPrN~J>pXh+1#g1N#bHPNkq_(=2YxG69*REmacbAz_Z7bf9`dPU
zaNsXW`Pe0%pyCs7>$p<w1$5sb$SFTTDRuEw9|}JJ9+jtm%hg_$+7IYBQsvnPfjgk~
z=@*Mn?TS+J69lj7VK+hT(?8{^hdum(FAlqoohk>fU+2p;o^8afauqt>rsIIx1y31q
zD=k+_UWkYM`c;3M`eUD3q5LSNe(dVlQ~%^KQs;w?JsY>qV+T1;`A~5BlwYZSDivR(
z+V|<$uk+x<ANHzrzFh5z=9fHFs6F%<lh-ort9~T*)IWNWI<8P!rgp)<P5I#31|GGS
zpz@+L5`EPpAH-2L!|dCT2S=r&4-Qc~+teSp$OE)W^~+Sw)=Qr!s>p-N#i?AtrRon{
zL6t98IiFICSI78|a^eOLeDITR@(`(Z5|oyy9oB~+W5-{);=^uG=RM?<ZqqzKE0|Y(
z{BBb}l~9!fr`6N>ILAKoacZ|p=fRnve81x1InYyk2};YAMxw9d3Z4(uj_ABkX_->`
zl|G_x<J6ArOC586@#%F|q5V?k^t<SoeO9@Sqqshmvd@dudG3>CI*&f<CjCY}$zzn_
ztJJu*Y1}@gQEH$5K%e}Ts~+<Kz5d9*PwgX*Kf$l&8-2g>(Ifx#N2JPAf99(cM}qqI
zQ75HQN-OZI<4PR|h*!tRdC2R0h0=1>r{Ahnu1xuEJlm8XsdC^>P(JlZ(D*8$I`1jn
zruv*~U=RQJ6_ul&apYO^Lwv+x$Hb}n2}(Vsd~XZ+uTs0<!jGqZs`T82zVWLazs7?;
z_Nkv=?IKUUg31r5KGzZXiqd)f3FkiQH`2*t6>;hLQb5OLN&{-I!tt8`AAOBCLC2go
zfulnCP*Hs=ulmFlP~0B*Q+@13>KOevXTD19d*oT|Y*T)u(kSw%b;llZLA48BPxS&&
zo%gF9_~klJ{^NA)Q~63AN9j1IWBP{v4(PmxAC*I&xRJ+>PxD!>abqXJsZ+V08;aVk
zaO{)+GUbCGJ3i(6owyRzZ<WsDAN$l%6i=keZBv?{G^q2Qj>)Gz4^_Y90r@J83wu85
zqx>qxhdllTKYBfst6Ukl(BnK-$Hal(a>ZSy_{x>iZ}5YvPdov&o1pqZ)x$n^;uMeT
zFG}Tus?RvV;RiJz<?4_4$%~J?D=o*K`elqBabP#7c@C&v0(nyES3BE?Px+qedFbI^
zagv`%^wbVGuxtBA?SWU+o=<6+>Vvo3!6!P#eh@tR`9uPE6`z1h^|0qtIg3y2i0a`V
zT*y_a9R3q@>?0ozjyUySuKuc2u1d!Nl@I9WCFMHrDc&;82Yx*DSE+pbdiW;}wOgkC
zi6=qr;y0*z%m-Azia1n0fw9^Hzg-8^4)_JTsvm@^9iPS@)G>I7qe|t=m3s9*^%<zo
zKz#=4Gf<y_`V7=(pgsfj8K}=deFo|?P@jSN4Af_!J_Gd`sLw!s2I@0VpMm-e)MubR
z1N9lG&p>?!>N8NEf%**8XP`a<^%<zoKz#=4Gf<y_`V7=(pgsfj8K}>|e=`I9`}K*d
z@gJ`sS}EOH!oLh7IV~qQF*7Mer}aDZJx^f#MrytXK1{#!-}9=zY*cHZf!ZlQ!T4XR
zI3kt5wb4Pl$n_5xxztMx?Wl6`hwLgBS7zq@*Bh#02Rvz3`xgy7&&^j;ufOK$;M%`~
zFeH9bQhH)e4gvp`zlSiqT50#c>(E&38;k$<zvEE8#MIW<1K<Dk?>IE9Ho)I;7*T7i
zw!JaC->B)|2DX2<&HCT!tNoU!eHhx;_taO-F?sdv!%qG5|7Hf<`;%GKs{g8quJ=Tp
zG$TDdB`G&;MrQTD@-i~vr(~vNPc5pxd-+qcbE;?IC#U2jWvBUT6lz)Aceu~6uDbV^
z-@C3JQSFWOX=L@k_tpR9b4~y6x;hd?J^f$LfZPA{=UiPEi9aVPH6^2ZcSav`oiP7f
zsk=XmJZRVbRR2=bm#K=QmpYJZ4L_7WpH4(M`?IZ=YoA}Wcl}Uy|EPSsjyU<+pX<n|
z>fm?(J5y%GpdZ+uh1&Q1@^`jO3;ptUw&pept4%JQN2V9>k3S@J_h)67{crWve=6zw
zx<Bo_TCdyx6rg%Pf2a(Ex<7Sv*75y)e_~yA?;HDbU5&5Kblt713;rk8)vZpQ|4_~O
z2L@AjeRb~v*;o6z&m_z@_ZfE=@&_()J+%Fp0rx(`Zm!HZ&-G`|m|Sy6om=FuJ*#H_
zEB{9<+-KbL<KKIqso9-#4lu6z-*vYhJa#~?2WJ1?(4Mcx&7<ObE+p&1y*KP#ZqM5P
zyWG0#tF;GYU+wEYv-Z!Xf8>9+CF&#FO9r^lRH#gxQn{mU*A?zFkKJheys^O0{du36
zSRG5<eUA5rt_QoGRPT?^@g~*QfJ$gV_7gGpnQ(ibdF<xB*O}SKTlv?XfkY|WciZ0O
zMCGDx-@DwNz5H>wb$6esIw0>eb(fEA2WUPTnS*8Bkn_no`*Y5xoB7VwYf-%DCSLT<
z=J473<$Stft;#Rw)80WwWdE!?HOASOPp-YZ>So>H%AJ~+Gs&Nwl9Q8{UHiOJ{cnF_
zc4E!vl9PV@8D&mdZeA@{6?0QEsz1?8%vCj$+v>Rl4DV;UuYHrZ$gE$H``K^3xdS5u
z?3>~hE_bu2yZD!xNXbY{ORxTCW@62!l{Nbj^CL=sD`DTXP4{P!>hJgNn`+)hV;xAU
z{&(H2=Z$s!a<7~Pzcm&AQF-_Ie4A5e7Yxz$U%YESxN`r$jq9$jS{;ym_3u8P{PxeW
zJMJ+bzdWBbu6<83UtbdnWuNsbyt+|YAEwqeZQbk>>aIU}?J*yo_s3p$SRaxTa}#U+
zotBxCo1K@Dl9_8}auPHA>D70ZyquKm8cuS`l(ft=`<j<m{T6d}?xfr_bN8t}Cr-<)
z5x4iDcw=V2{lD(&*Z+X5-@f*dl@FQwgKxi8px)4dlmYgU6$+YFwd&)#-8Zn0>~+8K
z6TigJ-@A{jd25dQ#I)*v@2me?Ei-;Q9!N#2$GYD#K>x?9#r{eQbzQ{K<dnpWnt!L%
zy!D(tBQr5GF}+Cdc{Ti;8F|??zpZ25f1Xr*!chHM^e?wTd%t5}ZuawyJo>KUBh!a9
zw)XVHX-nhI=3nfKdOc|L;uSAeB>mu8GssoEW@akiFtnFC3H}3(J$d!?w^}@}a_ipZ
ze5&qyX;;7ftBhXihkMuGv-f>-?K<M*;rFg1O{-nAj!duq_rBJVHy$<d)lHQ9&O^P#
ze>Vf}I>L1wT)JyVxWCtzmYI~6T)mr~WEKv)PDK5i;kcitR6e!q`Ve^7_%Bx+tUo&)
zxv0mDT-*vn@n61iSNtw4;%w!tHyvLxdi^W+uJ79WZ;e?;+<g7sb>!FQS~cfz|L*hl
zZ$Foh*XI*cfAaXt^LC@!=k2`ehqIbrO5E4;_OE}hulC00#bI*4QukbI?ee|%3$wn*
z_}6}gbHEy_yS_@Ov%WIF3060KwXgg2+NVta^gm!LUJv~DWPtm1g&Ls?3tz0;b%pzk
zd%yj?_nBY+p5u(_nD*8GbDuGB?s~WQJsGXnJ&-a$|HmunNTq&V7l~zm{~n3EUk!Y3
zI*{kosFkKK;}l0P1roo`@WJI$pEB-s>{b5F=xtkVDC>Rd3wyWc+W(`C?K<M*Yk#gI
z{_3FX?mRv9fILq({ma`lo>v$=u>0u0)z|yFKUF<z@+$u=fc1X=s~K?bPpsRKYj(Zf
z^t?4EDKT?W#*F0JcU)?KS0AZl*L;7{q@47$nvW{|)!)U#8B5K)dtc-J$GYm?H}>bc
zTJu3^-L0#I2k^T3%X`6<PMvFN_Uj*?4mz&gwI6;hQ}gdAW%PP(?{cDY{h!~voQnNn
zN!|6;+yk<&>h4@*L7kn8<kfapT%Gh--StQL0oorC=FD9mK-k&wJi>d@q0UQxc~9Dy
z`Q<(7iu!z1cknOy2p*96;3E9J-*@G{f17~e{Y>|@ukQ7#xxXFQce(wXwEvIHx%+CL
z#-8eYPDj6n`u*-+zcFX*tKH89fA7A!=Jbfq>5HoWU3d4l$^&x!GUpY)eD7<=SN4A8
z^Bfddzjrxi%Qo<@-`Efbn0VdwRn-C6S9O<<Z3k#R>g@OJ8t>2FxBK<y`m<`U!Mb_Q
z*w;QJ_?B5WIM+GAmV<h@zcT~wK7{A3ZTfy9=H1`d{AFMAfBU^n_95>3ko$8Va#1z-
zx;uAhTxaXS#kEPVoAto#Lu#Iu%}>Rfd*3%O+xQ*+rHT&m>A2Oqdzb5_avk5>yBzCL
zulM&Z=fL=n4eRc{8>xN84v>%*@Q*(vt-E~q>hn=u@n6nwq7Kk})YZOB_Uk%abN}Nx
zwzT$2tDALrU;DE7&1T(mSAjp|#a|C<zh}VRmvI-I>-_#kU45^B`}-olcVG7F_pfJH
zXRGe+7yS>&_0jChe)-<N{+p=yo?DA`p?u5U<@T)ozss$=zKTB}`|96){`u{ntEKKS
zAHV#b!~gwz1?JYaXWiU)>#jcv_n41A`u7UdT|VX>kojO`+~41?kbvR+O!u{qeC!Kz
zf9SZM{nnd1FfzbCvO?j;D-FDOOq~W`_A}vLK)rPAX->~MUyS;**}=r!YUl!$Yt=fU
z_Fu@AJy-J^6`ohIPHFAP^R^Ax_3tJ&e(lKGnT~H5x>n_?PH9~GFYLMBbD&~>Si(7J
z*+0#7T=A))zjr_W>+ff{vO0SAzFqzOF^PHUx%>S6#9x0O&{frT%zD(&``P&+!NKsO
zYya6x867_{<8lP*>Hl;F-1W#_mj|0ZsH@=3dUTLI_kL{1A+@gX@B7?bSEBdJC<T(R
zZtv@)S-q<Nj;mwO|EY;*=OKpr)LzuPO?L4cTw&~2J!z<@od1Qr`;EiiOM92&z8~-S
z-MQN6wfg(s_0^3fk@|O6<Bu_!OVF9$yB_`eeBkP8o4>3_5w*WBomiMs`!`%eJ*QB|
zn$J}$wwqek@Xn99a8T`>7V6h>HPHL^tNFj@)#%my)U0PUKYY)YxoiD0pHlNj$Etsj
zGj}1+OPZ0FS@R3s=I-TrE}t<JdGpuhc9%DIt=;+NTRnE?n{M8nZ@R4}pXO&s{H{A&
z_~056Z@yvWP?aYy8RnPIy~C7m?#7-sB!17|#B%s<a(jMrkLw3}eKM!!r6*?l_{){~
z`kMsJcC)wVzi^2i@K^tJ!0Nw&nVOQFmXuiYd;iVVPN?}7I#2$G#G7xFX{mhbTi7K#
zv8bA7b{n2&I?nTk7iA`;X3wbkY8qdBjf`)2?KjdKwY%NgZ)`)4JjW#(K~}?KRd0B$
zv@dB!MoNxvO7@HlUv6qzcCxSfOLKE;aBvk<$Na>kyu9j~wN`!lexQ!qC`Eoqd|vIh
z=-`j}#Eitunhc0PwJ0ZTde_vvE|XKT)6+7$n&0s_PVJD-KB*Zg$-coxse11C-TYL4
ze{c15;!{4?(U2LLwUs_W`NZEXs#~`%QPEwZdW|^kv@@f7o*C7xYgD(WsIe;7Rw+2D
z|K4d*&ZJ3cnO$nWIe1cB-w`85Oge4Sq~Uql`6<<jYNzsCch&t{{TnJpUVG((hwHzC
z@_)&bnK@DU)QxrIq!4ykhmmI;IoYw#y3i>E|CA8?&LQ|+Lh!qW;GY_TAEkWO3wIqk
z&Cz2W>85<*W*zCSe6H6}>qzu&a(iA!dN^{S){)a4xtjX#=`ZE>R5|+ET}OKDWBv@C
zch`|KmG7=2XDOfcAk;e2dw09FE5q5!C(o=S=O~}+dSC0vxhhY;vyO=J-F2joBhNb0
zSNZ?$IufJu<l9|GVt4an){%b7=elJbIZyfj?mBY5%KMb=eI1!}T7Q*u*O3d94<6Q$
z0m>(@L*mU0>oIj>9T^nD&S2#u&pI;1vClekVF*6^NAMs&G=%)H5d7gG_#;B_YyS3g
z&5!F>w^h6GM;r0o`0*k5V?yw`U$}m2{svXekINr#*t_v3gy2sM!8d=yV|V)rA><Q7
z@F$1hCxzfAhv3)VWUJ@gc&CJrpBjRn8iJn|f<G+;e|iXh&0ekM$Hkdp*t_w~ci8MM
zU-KOtH9xK$zhUpj&kDiM4#BV9%GCb2_G^CEwdTj=o8Kwhou6;Scatv&!7mKKuioO+
z{<waNL-0#N@MnhL&kDi6C<NcU%eH&Gfe`Y43c<f51iv%{e|8A|oDlp=L+~#P!Jiv~
ze|ZT06(RUnhTvZnf`4@g{xu=^*M{Jih2UQof`5Go{=5+U`62i>gy7#8f`3y8{(=yE
zW$P)$p5Fg7JFEr`%uc36H)2qJ&+xZ@?^{I^v)6coEqX1KU(PXp`}e+ajuBRCNeJzC
zQO@PrmsW(aL)x?1NM$!}w0Ak5%C$OZ?{d9Vu4Ci9%c<BOmhAqydR_I^+@2;=`=_sJ
z?hEvl*`vyS$?<<K9|=iyl@GHN9BBFIb!}bc!|WmUPd;ceo^O(hlG0P6Ce?gjNL0<-
zug8;;QkA<0z8*B}Cg06?*p06T4ZHF6V1ehe8agQ@J9|d9+0p&y`Z;n%UDeM#n~F)y
z@BBZX+r+D#+M-qeyOrMcF#qp<KexI2diHy_(RXPBFRc1q!C%f-`TU{mu48INc@A;)
zb{+40`s;`%j%xAa=TA?GJ7q-Nj`yE__Ad()W?nY*+z$ul-~CXNs&ii*ap?1d588I_
z>qDcSTGe>xxtaHz{AQa7Pu_p(`VFr~gv;c!7rk_SqsFp%#qza-4{9p+ryV{yJUmi9
z?bz!5#PB1e%U0j`r^8#wmYj{%dPmAh-QOEk9MMWrzx-(Z>k-F@@1k3V_Gr{b?HngV
zFM6#*VVF<4uCCa8ci0K?Qo9}tH-@#98KsXWhKIM4fzQqJbq{Z^_B+T`b8o$^Ec`@C
zdnv!#&q;D{*YA({EWD%KfAz)H{!W%l*N<5+Frt(CJw^V0{p6PSMRb;hZ}hIl-$i13
zJ#&4dMqOpgP5r8IoGMkH9p1QGSd=_`+_0$^lt#%NeV%?cA?!4nk=5YD!qU@3?u?mp
zZCE#hue6)|wEfGNr^31$oTc4m<#~5C{8w1CT%Er;F?@EkOt|~RXIh8%Ft}&;kk;RB
zym&zP=?4Go)8(y!bIvIW?<x0}{Qb7F**&HBfrEd%C%l)5XLc_+<EO_~ycT|jiEH*5
z@=aW7aYV$KvNmx4n{DQtDGMq-?G+tymWgxDSu!f@)^8?9^fvL%=`Afs4Se*vh_hwO
zoU2>jH|K0wzWn9fV8l5l{yFDJZsUu)e;#qJ$-|}R%FSJl`u4Cekw5i&?A~KyMA9aV
zi9fMaOkP%rJlE*qzn&e|$K)rbk94ePeALL&J`%b1zGo9w^^u+L56Djs>ud5A(^p1c
ze%Hp*(!M5dtNO}cyL}gZOIVEDG2oWXcgMuYWs`f)f21_V<Z)GueAHzA_UFQ4O+I5{
zrQh;ThJ8>PD_vf^s^Py@#mbRex;(Note?qmY(L4nW=^xn+5JqOSND?*J>T`86n>tp
zyznAl_t^7f(bVHB&zXIm$@}W_B)nO{siVTrH~Eh}Uy`19>6(n$=gYuXXPi^C`h4mB
z&&bbahxa%2i0v=e&r2PA>+JrfF01>?7rlc^mWE#-Z;ePC|8(pH^0)McP1nu7z|?8=
z1#-fXW2b)@K0p@S6WRK+*Z~rF`r+rlojpKOUmsQ+v1Wk0pL%eoW)TBT{rU}*iUk8N
z?>J|moYbk|8PRJ7%He$%Zap_*kbE;HcEP}YgCz5l@6I1RXOOAunn7|->$C64j2JAB
zF4;b+xZhy8ef9iCm(Ce1m%h{E(d*U>mLD@dO}Q;%h^cqKA@bsFUDqs|Gelxf-I5zz
zGekO{e`)&{A}*AclTO<3dcO<hs%`I<ZkltU>4P;FO4rD;tREZ3$;a{2F9>TFC+}@O
z>x6@2;^b9-({B$;ij%7!|3_tu(m2x}3*#j3mAL`msyI3AnB@2qH^oVZyQ8BzhYgjZ
zyG1na)^4b5EUtRLXUtI3H%UX~$?N}gZA|G<DSUhU)C(34mGr4y&b@HeP)XSS<B=mb
z4V5;%-~4QB*f7&i?S@JCh~nF)#0-<*tt0c(lZMH%jwcSuE*&QKF8jJe;lg2(^y4c(
z&RR9h^x39iGO%UNgO`U5mxCq_nR9Ks;qv{*$4$5)X1IKw_j&X!NyFuVr=D+mXX$X$
ze+!4pyw|3$T(WAo3_1S%`HyTGE`1+3D*dsr5psIZtuarv8zEm_ysGu;m=UHglSar}
zHzluoxpaiwSat5gjSEM}73q;BZ?7657wxPX_Q9qRaz>w(o&FIv()4S)k<xa|gtxwo
z87c4H+3S&=Nh9TzE(c%nQ|U<4zl%o7pBgSd<B-)OO&@O_DN(N{eB3g8l(bJe?U~l?
zM@g&C8{B+C>?qUM$)jZLst5abnLWz%_o7i!xM0lAUaLn*dize5=WHG&2^HVn6B|C-
z^n3f!a`>FPN5{pEHhrHwTAm&=?4a?pN6XSJZQoB^G+OS-+WzR&)uYXIuz9qMKJShx
zIpOi<dT1Xnjam;p^5WQd`Tp+KpUqB=m(RO>y5@@6@#gwi6fd_Qv>@-s)$!&!*&HuJ
z-ihgOSNIs|o7&>Xd)kkY(|2s%@L=p1bKNA5k&o7v&3=6L7<2tB8Y4H{);oI5>M?Tp
z$%i&ww|R`rTK?{)%J8w~dTKvbx?FMjymw;9n(Hcgth_t1N6gmQW95~9MzsEH(O6lN
z|Js+^SC2K<+2*m5JMfabehwdJuD1^3q`j}}uqOS+NvkD4o!l&CoHXtAa)YDhj5F8Y
z;&HOFY01NF*NijQ;g)eS{eu$|yGD$cNg3btitaF8hJX9_$TRzmH`is#cnNzcC)jV!
zcyoO&9xqGpI^I8Y&3L(|>$dYpZy7JQJP|y8Lc|1fy>^%&1FlVfIkn#ebKRy)knfUO
zU7R~-f_(P*)=|ZaC&-5-k9Q5MnP9HtEfeJWxRm#<jF@Py=MEF4PlsmL+|+NP^mzD#
zl-p7!$`{|RJbU4siRSuVJW<|kHt}D7Su;^?7<<N=Wm_i7<sTh<+Y=F!WLEZDxxo&T
zq}Ph&gP!d-$z1m-lf<`v)DN%BnI!MD?zZ9e#gnA+o`y@_T{B5mcVAz+Y0D&$b6$UN
zN5cd;bN16We{)2FL_dGeobTEu$n}{wWc}DJL9SXhYl0V(AeVlZazWVe1lfH1@E(nl
z63jZ0lOS(&YJX_c(gf-8a<gv_o0lM`w)}2$vxNzA^0*HxTP#hG%YJ@&<x#5=%=)oD
zK}xPHpMUJ81bOq+YXZLQ39>#fKfPU8qP)0bV*H8C6XleIL9r*dOEl|B_e44V(>85R
zjY*VQWrsBGHat-Zs>>gplqgwk-hRJlPNKXVT)Xbf(nPb~%uAG2gKl0Z3lqin#iiHA
zEKQVSdd?_0Z&jkSm^FIp1?v+f`-FbO2W?6;>(KT@net%EQ-+02meoVUjvCo~vOIOu
zCk^A<O_s;rUH{qG?vv%nOP+aaLd;~dJ`JBNha7hOBS}e<CH0YuZ=aGgStjqCdPQ34
zWEp=>Tz>kz$@0X9XHTB7aI#sqmQI$xWFB^A-m1ycr1=jW3fE7Th%uX+m28?U-W@Oe
zIBWZ4nGo~D$APdUvz|3ilA$kO@yw;|lH{SB!Ur$!o+S4@o^bP3F-fxU=l*l99iAi&
z7M-4TeNvKH=W>$dt5XlUU_oh;4BxOL`j&Y~GWeKxeYY=6GV9*bBv~B3bmziVNoM_9
zpCmtgHn;M=O-b@ibk@ox+mqyr;xYF=6qan(!{*7-KjqZG@^;B)UF@DL<rhZ8uZT&O
zKi}}Ln5Tv(%lx-Dp88BuvRNl{lI7Di4;=LO(qyw<&P$fqia)*o!op-Z=j*g}FE34&
zUcHC?_0?6$X8l~BEM+Hly!MSv$z~nho-A7<f12`MSc-f&>Z4&FG*6LtZhh&T&Fxam
zy4pQOx?i^F$bZJ9nDupdid>mh{MqM8DKh7;li&I>Cq*v)alo@*m8O{Wc3z6S{tw^n
z-!Dut>+aGNIrY`A^BSy9k&|n-ryEkF-Ne5SK4^1_S%-I|NJ;<OIvg54#jM9IrpWqk
zIX@oJeu}(UIPT+?(NpB_PsMC(6+6YO&m*SDarYhl;Bm=Q%sQPrMe^r;KD+(wDdK<g
zb^l58r^vM9gX23bnqt=NWmDvD2j3VSwR(zKzc);gV|Gk$div%m(&Ee!JA3VzB8LTf
zZ$2x0s#(ulOqD6qj#$~J{ZzBAM^BZfMr@sTe(Y3v?9Y`K4;V339;te4`rzcLW}VNS
zDhIE-CT95Tsb;;OKUET!C$}E6XsV3+e$YYVmra$CeR^!4xO%Et|2IsP2Ty6TE_w4*
zX;QiK(WyJ8O2m;L+%+vcRem1#+%*|3Qe}eo*J6MBRC8a5PL-ioT{bK~HdP*q$~&iM
zM5^4EKcUmi<WyO>vfq&x=cbC6*uCK;vs2CeVt%T8^=a5!mn}+_Vb^`J=89#hGU)X;
zAHI5Zs+@Q1-)<}0kSdFwdFb+an^VnwWJjtj7#v8vIXq3i{vu=Wtu4}IThCEv+|fQw
z{yFQM4tGVTN&mK;n=Ot_GxwJfY0~>IKWx1}IZggN?4KJR%uSQ|3tkOY%ubVQ-g{!n
z()nrf=_U6rcyv*kx$i7Xld8jt{3}<d$=OS%jDLDVn)Lj3NdLcWPLtEl?HRphN19x_
zsl9J)_%w4rYB5bpXMFX|i|wb$2hBHas*Ii{Z;x5`^7`0mvhj|kD_$EhO}fY4dC!~4
z)69J;cbc43nRW5|v!}_N+)2|voIg!2exmxeuxOeTc~LQ2mraw`7ae=*C#$EK``3nP
zvM%bgMqg~6CLK4v{pI!@)1+<d)$e^BK3&=*E_wdj7Sp9T;?Ix%(0;nPuSHLn%<HCI
z)3D!kd7(#qam2{!@@$DrX`C`$g3oju)+BGb95?02a}Jv`-Q4ePm@Y?r`BBRji>HhK
z#tjXQT0UK-y|eOPN3WSK$!!<E*=FN(`P;MCuQ`6pbaNm4YPvi+Ea|om5$V$Wo4Ct6
zwoI2p&pspXln&|Axb%d?u07Hv<)p(0pVlwk+#g4#%ahHvwC|acE`J^UV&s{5>GJSx
z%YW!SC*9mHZ%CJe=U%y?@8WcG-&~$9)ql%+N&hwJGVZYp77W~&E+c<BZT65Y>E=HA
zRk}R5^`P-1A~MYVv}J~buYb4u*bW);Q>$l>pU@*izMc4&CJFsA%>8v_hQwVkds9kE
zhPlt?WyrnV$F7(@CqwQk>U&S-4H<Il)1BsJEzU6a-Q^jw<34YC!I}(n|J|4&gXX{1
zch;5+Iq$8fx(2?=5b@n}Old@>xgWR8lm&;(`f_fEOmkoEkty4D414~Xewp&mGtYYT
zx{;Z(IneH|`6-#^KAo2-XHEaM=+AR9&Heg@Oqn<G<)P(^Gv(@A{(APp<(YEX2X~x&
z_nJ&||K6A>@2|^iuw+Z7xsQL9DLo$@_~yeAGvu@%y02N*a)zAJx6Q+U?J&dK*L%#6
z(#~JbeX`#SbAKN>L*71eZNjRQ8M1MF#h_>NX2{ETE$H>!oEheRf5Qwp@#@UTmlw}4
z_x<HF<f4MutsB<NkisWBZ+Ly<49N~_8GLKY46_gTYKCmd|7zg2hJN|*=8vEG;t;<y
zORws={RqDtcI}1-cO2uFCXcLb_jOyp*&lTBOV4|j9{z1Nzu708>6fHiZ~y-LzJ5t~
z`ueON2l!>ehnN22r(u4xZy4v7%U{o0-yq2^kKLDgLD+P^EPtW;u|3Bxk9;22qfv=p
zK6vK*2M#LroBhO<etG+#sGAO%=a+-uI`Pn^xA>*ekH?fAy3jA-zQeyg>;b=Y`!Zri
z<Wj%cXRPo`=U$(UZNADc;||$U*<zhv;=8<g-jVD5GBWPPl}Ekpm)UJscRPBM-|Rm=
z@ykW2OO9)^-7gQGxp4lm-}~kM2{#>bd{~y;6Sy+qYmz0e4ZGy)6Pjn4eM##qsa!Da
z!}jg6<mYLL@h6^=B|ls}@}-lyXUVq}7sQ@?R+e-ul_xsIWSRZSz$|I|T*te+49}9G
zw;bQ*)Nxrd<f-P@M<r#+zz+^;+--W66fga0R`;ANvyUmslH6}UN;|zYOBSws_x+w%
zW=Z*HuZ%onUY6X}?Adi^-jXFRY+Bi;_rff*zj+`_o;`VSmvfh9$yeXsvQSoJ$(P5K
z9o=_TmVDl4_O&tVvgFtnB@zABXPJG^+gWnd*rYGc-;^cibsjtQf={v}=E5QG4%nV0
zlHGUspzpI}M(i2S4GzmT`=KV;l6J)j%j247%YyN(P8rrZTW+|x>7B#dWy|$<c}I;r
zC0m}!{pPAs-LuU;>8xy7@x=RuV`8%9pI5#1+1P>E@{fm}PaZ!!TQ<M?)LRqAWlQtL
z%i|^`Wt;ue^lUlwliPYv&dHYEPtJcNsU%y@sG8d`r8L{@r>@MFl#MwpQs-rxebp`5
za^3S2z3B_H<(hvD%TIqGTds^e|I>`6*=C=$B3u3%(d`ZYs%*30T9+-GzH75OXMMI*
z9oy{8ytlLEU5Tj3-;{0kU!P=4<I}g@QnWqW?8Cm#mgrO7zHDY#j+{2+<sWA?$&s#E
zt8y-Go@4f9t#f4Tl)p^6q+O2LpPiB;myWx6;GFI`QhL$V&s=&|js))fQ_s0EIcC2$
zFh`c$nBMNn;W=jCHZDirxN`L2*Cgf0#=i`lbM5pTdG(cZzc0(lG5ffZ9Qo<lPXCx!
znq&5JSLR5kl`YrbI4?&|djH@H7Tl5}?Hm5|)XfWX%>M3y9Etm8>;1Pb%`yAD6*)5V
z)Acvru_{N34qw~!&UHDG-)-e3cdgGc`@Xkx<gSzM$y~fC$L#+;$&r`ZTtD{S?K!gU
z+)FF(`#wk3PA)$0fv{Y&A8e8<J4UB;`%Cj&voCC&E5{FxJMQ6jxzffTJO7bWa^>iG
zy$)H{J=g3L&&rj4bK8CWXiTozFAmI=tXYSB`1tT#$t-UezhYdjOkef&iz}0I&HizE
zuH5w42ai9UlWX>oCAqTd!50?)tu$AHmBH4lugsMvw=cVH&AeQ*ue>E!KHhrAthEbs
z&HnO%Txt2<6>001=E@NbE`I-o6}i%9ecs5IR^^)g=DJ)t>*$GnURj?j(>@vT*H_=p
zm8pka&}GA>TuDCd?1dXY$(4Cw(MP|&J=g3*zt5GcFK83-R#={_Y~8%%?IwBh_&EoC
z@lNwRc{K6+Detw;lP%r9eCPdkd1illN}jx5^w!!ByXVQFgI+mj^I3Uv$c*a8u$VkK
z==#Sy{bOLBoSs}!zIAw>*|(0%lc@U_T=hv(o=lo~ZNq;}&y(?Yloo!LlP6>TR`A*9
zC3!M;erEC)rFmvQdu5(n^46%h9rN<!;U$Bg{pyxH`OC|FdVjMpPagQP$0Iu*$dk8L
zckcMz(mb=zU6Cgn4r$rq$5nX}_HL6aep;6&Ud_*jJo&Nhj=To%<VokR{`pD6&3R`3
z`)Qt>cvkf>?2bGcS#!+$L!Jz)Ipz(|mkWnKa>gM|^W~xr_dV34MZVb=x5<~n>DS$I
zSo?gr=j^%7B0J~HqUzJ)X3_a_XQ}_kBYNjc<;bZyEn@S{etA&7Jb%lDla3mZFW+XI
zx3SgueEGWU%z?)w=gan`U7u;4o-Zd{+M(yMx%p-vJu_cgzi?<f-|T!DaC`X8CtQ^;
z=RdRauy*tFC3f?tv)kXAFFB8H`mV#Ge6zn^k}nxQtox|rvV6JqrN52uv@&0A{^HSB
zPg$KWH@0}7f0q~XWz9!-KGk(YzS(!blP^zqzT*DVHs{M{KLvc<Kh2j<PRP44dPlz5
zhyRc-M;(=LNzd>Cvmb9-ATdn`W}exiK;+bOH=os}K+Yc4eeBuo3(Wq!bAhCtf82Qz
zU10X<y$j@q-UoM!i7k-pC;fO&?4Sa<_L47-J#R#T*|(1`kQD{*9DG4?f!V*O7sx--
z|Nhm$+ydEr?TYDxXBNl@k396jkl6)hKYvw$G`;uFFAkkwVD|O57D%t#<~%-PQGxUb
z7M(h3Nr80Rl(Bg9vI4WuUs)g%--y3%?CJuu-+!S%u6QwK)`SfOa@n??+b6zLAhVly
zPD|KaVD|r?7D&zUZPJbc^BnL)fxPo$gFaKj3*}AU*N;wZS}3o@{Ihdfi$e2U(56rt
zp0Tl2diz52e9*a2x^@kQ&xkIRQ-&@p_V+H7j=A@4%Ze>D&kKVJWklM%cXCG*n&*b`
zg%X%}(b|IKLYeia>~o6J3#E9`lx4-ah2}Y8W})1D^U(5HvkT4h#8rjz>NUNu3d}E*
zmmiL5c*(7W^1_Dpg{6xM&GW^QLfQG;;mMaSD>Tm;D+{IF)8Acq`RYRPefZg$D_$s+
zV<R@5b=8JK^W5=Hp<M9Yizi*XxzId+d|D`ZpFh_8`W=OmeZ+&8&-<ZJX7sr8=lS79
z=6R%Pk=)Yhs!wieQDmM=+7!v(k1u%r&+Ut3b>HcOZ|z(p+gnUtbz5|ic~0qFB>x&a
z;Gy!^B5Bj5Plvk(70J<YJ#JYzqDYR+Il0;5@kP?FpYO7}lZ(vrOL~!<du8LC`*MpU
zbHdMC@1I#D(*xTlE}2~<sSE$H;lZnl<fgp$20S#s$UN8FS|r!4c=q&178ObG>L-^h
zT~Z`ZRy^Ex`LZH;V*TO;kFG3|j~Cy1*kh}U%=69*MY8FW+21{}p-7rNRpMXyPLUk;
z!Hkcd+*~A0!js28{b`Y$`P$f5gFA}MbI=b(65S@|sa4^{lJr^iadgvSNodyf{%2bh
z%Y^8*zO`+N<*G(U-}qenV)J~|xmYe8)ZmgAqKjquaXY_xv3IdN(&y8Rmt%|Nq2#Jf
zm4k}qz0+SG^XiCV^V~GPSl*cVbia+s#d6SvkFIzvy;#Dt??3I0++t~P!|nIHIkQ-z
zrrvPu+p~+!^VC(v(&@oj2fsJJSjJqOd-40X7R#u+QopKNR4l{SjGzADl47~!rr{rK
zT2^eHvsM<%%y-Xv@uStn^1wsgVz$0eEcd>8;^QB0D3--v9dqg@?-a|1zc*X_>E>ed
z{Pk(EymaVyWuNaTmLJ~V*652Lisie8TV{S4ULxOgc=OBcO-rQ1&X-faYEfdI%i5I4
z@#j1?VrTmj84~%>^WSzZk%8S8%J<PF(tp%VkN(iRL<%}y)A^^^67#$^s6-YXThyw-
z$Py`+jB6TBD3RNesz1g`DKXD)871;u{Ge@(@=DBe+^iD$YH-hY4xUpYU;0lO*5v9E
z`F!5-Yn$FsVxH@6E0NZhAF}N5#U<wX?!gi{|Dvz%IAVE;#NPRF%N9?TNT1d3UfFU@
ziFw|8u|zT+Ut7>>V~Kh0d$&Yx{>##&)>}&C##ionv(3LsWZsTjE<En567wARV~ITd
z@ug>-5HZs{4<0&GK6x+er1mXm%GL%`ZtHODOxe<YZ1a;k%rwu3U1mz;G5vl%xyMZN
zoOt$3>3w+AC!PDvlry@uPwYB)rkp;q)$6B@ocaIQdlN9rs_OiE1EQ@sl!~Eoydr8V
z4kcqNDw}3%5uun{5jb6dG$K;c5L)SB*R3jPC2A#TY$eKdZi8q!#g5}qG_+GFV-yS;
zZ=4_+v<y*+6JOolzu(U1<^!MnmHahd_4DX*t-aQ}-u3Q%&b@W-sWSiEc=FmfdiV}k
z?Rm!9{PW{EYvU^q_~E<vxnOO)Wb|9R@3(Gk+&J~s*Dsw~n}42s#oG9Rm(0Jddd=GW
zbLAV>#{RkQI`8RkTN}Ue7rh$~xN>d$rw_jRlmkDwHvgRYv9<B8S8O=^;LohhKW~0<
zZQQf>{CyAm%G&tEt4?{>@^7q-kNe&+yB+@BwfX1Io7Tn^*FWvv&-%&Q{B!89*2c-%
zB|krE$8~Z1<_C`*eXn(K{h!?Td&fLrUH-ZBA?xB_@AS(r9skI6`RCKeuZv#|H+*cx
zKI`I_A94Ns3&XlNd+0UqJn4{i`RCPVt&6|h|HH32<@j~^=hl<g#YaEsZR0D?SQmFc
z?sY#KJ!f5f_=T@H=kyEK<)35Mt&7ik!J22EIkhgXefqiAta`<|_~MnP9rFCwtc!m-
zdE!UTe#5%>wiAwg(m8Kimw&#!a$UUqul9Y&*az3ezklK5FMZL+*2T~N`NQwN`ZMd|
z)(<>j!}(ua7k~EBd;a8tudK^I_kLqt{P7q5qrc|6>tg5fADr-#o7TmLeCnHDxacSA
z;sd|?<z?%BwJtv6L!aBSe#iCs=iz&;j|ctgeQzCq!1{RJHSc`j#6#A{bN_w*YsyEi
zk1u$@U)=Sjk6#}zyJ6$ni}zWde@=ed`uLj1zi8FV4_O~See0S3e95!c$4~C|+~Zzx
z{QCIuLq<OL%9Gc}n|3)YPM@(p|NMN;`gp_1Pkh{^7p#vD7=F~7U%hU9yx*}8T>O_)
z>*Ia?^xm(0?JL&Dr!U{}F0Xsd`uubC8`j6Aue|9;m%VL$JhS=E8E?39eLQ{Qy6fNg
z!S!+F+rMyh?_=xZ^qQ-#e$!{x=byK~xIVu8<5#@@tzTIm|91M#k9qqy*2lkj|6gAI
zj_<CI@Biw{AMnnb*2iyc9>3(Tf3iOR9R92I@#{Z4>%uE{+z@yAWOLKI@3kQ=`p$8u
z%{*X3-0^PD_}Y6PvLWvMwF8cN|06f#pU)q^AwJ<@OZNYpeKy3CfBew-FGe@S=j?p{
zNB`|18{&!k-R%t@e%6Ng(!2lqejh!4L;kt_<P9+$^}Szz{EQ9pJrDoJ`RzFy;=2z1
z()T}k!G`$GGe6T@wQfVa?#Unh>ZhkR<e%qXu_6A$hPQs|>ep<D;h4*oe)bI;;;+wt
z)w@6Uwhi$YubtTa3s-K4k9qz}UjM}pZpc69e{4fM{?s#GI{TRo@tE$jfBB^^Ziq*{
z?OEr2`70ap&;8%n5HEWD(o??r-3|HY|C=_%cf9HmhkxxS8{%8vw@dp^zuJ)Ri`%Do
z<FVU)^@n#&@ys)RG5w=^r2M(Sy;HtV-Y><Ae*FDU{`gN)zF$5t<<AKon&PY0{nNkS
zyj#kj7d$HE`{!d*eCypm_lTc9A?5q%o+*ERuy2Z6Uh}ud-SU)_KSy|a%J<b}DSq+c
z@0|Mip()>A4^R1Xg(Fk^mn%2@%`cBh`SXPnQoi3lC&iyWdE*VgJ|*S*?r6%NH=LQ`
zJ^t>(#oL{o^5+icrhFe>o#Mmhzuw>B!j$jF7p43;#D)~NJ)SU;^5+p3r+k0DB*o>=
zKlF;by(;DV^rb0(KJnTVpZn8&zJB-1QvRIc@|5q}Z%Oe*-ACT*p6^Kc{(VKtpIf{q
z#i@Hg;OX~%f6AX<d?@An`A1TG-Rtji?$9SvzOP@E^5+>>r}*wi{m13^`+UluYh07^
zeg4ZSe(HVSp56J{l<)V~r~Em`H&eX!>0jP%mv5*1dB+VY-~WG*;txLesXcf7QHne4
z{qdW2y*cI2KYo^CIPra_J?IxH?$TcQ&<Ed|^6SD5<8kM2zv<Nvx!ZVr+!1d$>Y+Q0
z=g&p%Gaesv?w^0=VfP=8@wz`ton6NB>&1h{<I{eTe){l-jmP6pU;EzO9x<LjFM0HM
zJm%uDNAJGJcsy(F>~HP<#PR$(ve$Tg-u;^ukJ@iMu3LN3{U5#mc>Wyafbn?I<ww12
z$wA}sFBU!X;Kv*`o?l;{IUZlN#{nOH>`~+K?XP~y1$!Jjo<CnXaXh}|Lr?g@<4zin
zAL%^y?T<foJiqRoHXgSe^w0-C@yzjf&AWEJ_K9bY=g(cv9gknQ=3dWw((3W}ouzkQ
zwC9E6`Ss|c@%S$%{c7D_8^+@;pT1@3-V@{b^O%dr<4<n*w|DPz$#}fi(Knv8@2kf1
z>(r&=@gC=Y{hRx}c04}(8`r*m>1E^jbDGP?<3qz2hMw}4@wo3<SAYH~?-<XoUssIB
zz5eVY2R`*Z<MHsH%)d=||9JlV=0oH0u*FxL_w<j9$5Y4O{`dnvF`i%7t{RWeee3Jr
z60aVQtMB!fryThC@%*{YHREw?_~rk&?91cv;@3^R>Y!`K^XuL9<8kVvFW&KxZ;r>m
zdgKM|A>SU)pZDA_9$&ZotbGsr!FZf`@9952>__AIb@1l#c;!E?IP)1l8;_rP+Ht!b
z{)_SaInb@+@l(z6P0!q+8^8A1gN{AoZr%L)xKlTOE_9!6{NeF?O&)pwZvK2|mu`N&
zd{8%T|E=9VIP$P=e%*XTH-BFA=x*HQh4=g3F?)3L=SENL=GW1^x^a)6Z@0_w`*ri{
z>HgjPInn{$7+?D1!%jS?n?FxFtean7pV^Ja-S1!4Jo~6_ew{tGn?GMVu^Z2N<Lo<6
zI;opKXF9c;Uw2RI#&wTv|LNp2yZQC^>~8+t>D+Go^S^n|PR;6W{`~2}Zhk$!s2ktD
z?DD6MZs_LM<%w?oJnG_Z96TO!`X$}`xzww=`E~lzZoK9>>)-gi*LL&k^<~}sIo0Le
z`0ekVbIq!^bo1v`@95^&?<>0Tmh(;yXTPVLU&r6y&7WU=s2lHj>k&^n=Of+xIo2n-
z`E~uOZhZJ9PaQq?>TZ60|9m%pu60c}?z79|E`8CLyZQ62YrFaN{`zh_{4Edq^y+VR
z^XvY%yZQ638@ln7C+_r<3x3dz+dlXDQ8&L2xValwf8^(nT=TPTen0SwZvGtX)^5D`
zu<xJnk{u@U=V5o7$nOt!nuwQu`D+)iz0X8`pK$+){Q1}}6LIF$&u&@&po#oB*~2FC
z`-VqM#83ZV%fF^aPsFbu_kp*L?=g`-H+$kl{Mv<^A2_ksM4aot<tr2WP2~3z`%lE1
zcG&dHsRQQwo^$D4UwY6){ygoliMajr#cMBq=0x1}KfC*FJZd7p&p37>{>g(cyz*ry
z&i9=<Z`I3Bn#iBCojMWs*!;YIzT~utxa_{8ulutzC-VD`vnS#Kd!KNhSDrf&Pkh7C
zpL^x%iTwH7g%k0(_K-Mz(L_A^F$ex)dc#D1UotTfR~@m>i~i!`iMZi|!;ic4l8OAe
z+^Z(yy6bj-^Q$kNh_61dbMk9mJCWb7Ts9H^{PdmYKX{vno4<IUSHAWw6Z!MHcTB{$
z&FyfP*Ih9YKlbcfKmNM+Oyu`5@1OsWc<s%5U-qGi_@(du@JE+@WFmi#_lb%4_lv%L
z#v87hh~InBKX=}E^+bMu^ZAMR?N|T9UtWIAMEv=$zIb%+%M<zYy=y1p&pMyF`c2nQ
z#QVJbW8F7@b0WX*`SwJ-=auih<t;Z%#7F$emG6J+4<_>Gem|OsohQHPF>k+lA})RN
zUw!B8Kby$!hkh{;_xa59b2i^P5s!GnpFQB6J51)!1MfB&pK)}$<ga&{j4MBU(V<t|
zXEMJ}y8mQ6<s0XI^j*75#tRNT`@$<9G?_mqeAr|>@2pdAdiNtH<IDcxIh)_}=*j&4
zX^+YH(w`jp(Dy!ZGQRPY!@u_4y(aVLhx<+D_fz{%#`k^y$@loc0h9TC)j^Z_^Tfj@
z<JEuqnEn6enUnc*#iJ(k`>bOp<MrF``hqPdPUiPpCr#$h8Bd*zbFW<Vh7X@MnLlql
zbH4B3{ny!(@h%U#<%=IZcQU^ZTRoXSf4p!q?)r`!e*N)_CiCZz8z%GnvWdy~_`R-u
z;wLYj%<s=GnarO{zG^Zqn|~bes!J#H=aa9U%<tDOn~a0U>^^h(WPacFmdX5i<vS+h
z+1I}9Q&(RxnLoFD&t!fd_x{Pa;k4J>{Mipp=J#_SnarPKequ5XzCQlKRg?Mi%&RB!
z`@7Fi#?2R<fBfHHGnwD#eR(o}zIp9r{OH|If9dS?llgPbZ%*d-eczspU%K?z5B<Xp
zlllGM4<_^Ho<Ew5-+kCYH~!<zllk+{pH1fXgTI)JKfhwnU9Y`$GQTg}VJd$fdbg=~
z@1?sP{<WQ^^5>%Wnab}I?>`kE@#*_sbp0+<@l9XZY2U9uXexhB`mm|E-^h0F`o<%s
z^5><Go{C@m+)p3=%{`{#5nrGC`Zu3A6+d^=_g~xJYbt+!y5Cf6R`u`ot^KF+=corv
z#h-rbD-+*7XewUtAJ;tnJBLlhn|J)&e}3ngQ~7h%qo(4^(kIUS-mz1$_pcv*><uSQ
z#fSak1K+*jq^bCZd%mZ4<Ec~egBSeuN&kA<RQ|m6%&GXkO>g|t_s^b+pWW{DfA)iO
zr{ePazxuF$TRj#3ZueJif769i@t<GuvX9+#(Nz8%cEeP>erDZXKbn|||Gw*sfB2(|
zr{atDSpCkqOQzzFo_fydKYrCzyxZGXJ?!5voywojzIH0!<+IOy&CQoh#Ru)VV&p$A
zpNg+P=$M^;@|LN%`1m9K?kDe<io+j2Z2YHJOy$pQ-!l~-|1bOh>}T(viU%LQ-}`R)
z&{VwYq$i#8pC6fu2cEOXlAnKKDn9$GkNWn{ubRrA=UzP(Px#LVKKqxSpNi*<{>je2
zx@Ic=+v=ffe)Z+4`24ARy!_YKPQ~#b?s&+p*H7iodHdL~U-nbPF2f#}Z8#X8^>7IB
zgRn<nmt(~-zKpmyhi5;LpNI$I;Tf!(_bmLwu&f9BSy$&RBOe=_$2{x6wSThzq0~E%
zdC$!8k}ogf)(7gt(cp+n|8NvI`sh`3QNJUpujWniv0l6paOEW~IO-e7OUCUZ4t1?~
z#+j#eF5~jhs;_zxPx$RI%w_$t@CG;P!%M&PWj#4Z#Vg9szFP1Kjy&XD<rN(Ag1F45
zKJ9T8fAfqx2l0Ro(f;B)_lX%#owVWj99NG-zB~i{l6}O}r(V2xLdHwf6~D?8H&i@Z
z`y00oT=hw=ulUV=E&0wBSa-hoZ1RbhJb5!$;el=m+^GKY!f(k7CujU{Qnu}L@QrKX
z(Kh6fpYY>ziLcByj%FLM4YtR6IxVkvo|moh-s#zIiMQ0X#3R1-1s5LTH1uhzcsLb&
z=4{b1ke}4Sxz(xS5x})i0$0DoeCiYAPrL`7HZX6J2ezTEA-|7}XT~u2*MirM#(^6m
zyzJXDM+?7nO3rh==uz<x<cSy9-wycVMerkhJwK%{b#XNJjo^wWj~=+5$HqCRH!r$>
z%xzu|{KR^YC$_A6PRWa$gG9XN9QF}U-LS3vm_K2ycaDCYCywXLb<d;oii_Wem-y;n
zp9GHjw&HjWsdvtRFOE8NoL`>eYAc;1@gBC|!@om*3vM7URPny};;<gA!|!lC^ojTD
z>*|ac2LHVNtZ&HIZ>#I7=Q{oSqj3Ne5^?8iSZ|%ry3sgD553ViFv0w?5A-W>apVC`
zXEYAV=l^<K+-9QZd=ww+e1(to<VWxWdgv$Cd)2vUxxcHAbqO4=tCl`3=cCVh^!0%2
zMLh%g4S9We;y2ZLWbRge&Rx}uE1vv1<Tv1Szz@WG@+F?Q?n)l<mVE14>WoKq_WnR!
zG!NhVsQ5*9>b(BMZK&(eUmZ$+*XiG3&K~)R^&VEgkFPb}h{Jk-zxoAvU_1Ke<BQwi
zJ9k4~A6)zP@O$EMo+9V9&s<4-&oOu{@#H?MLp=|EU|riM-Vj&k=<6{38ZEE4owH&X
z{7d@SxGKjxXJ^~P_Me~qbWXPMMcK}cW!qrGx%jO2h)<uF;~nfA>qDz^JYqZ4k5qXr
zIIimt*%#Y;LB^Xgj_({J=DjfIIZwk}edbTrVO!?!QP(HG#~dB<M(`Ws<QtFnr@rVy
zzH_Oo_;ctphc1bHZ6H2loIZW@RPTm7b)O}_Q7?RXw&eGT4`XM^kNEZ-(r0~!`W7C2
zd~wF`=fuUIW!_oh)8gTGu+FcJ4RvGZ=lyN4>ejh{xI9=Nqb}kn{9&whV}F|Kd&GO>
zx7M%8>q9Tjb__qhB>QP?wzKQ99l;;FDEmX}vz^25r0g#p&o;7d{n&;azlHS{yN0^X
zL|z~3W*f+F!JmQW2t23p=Pu0o4f7fwLchTJ82K~gjbO)I2X~fupSX6IcneOee(2R=
z8*Cpt>pJ<v=$OC>_|wceOWzrN>gK?i#tySDL*@~8&PZH6I`|EJ$LQM-AEsV^g!r6u
zl0Qd%Jzt;vA#n7y>ZMK{@@By6Rs37#v(HS$H{z>jq~3X*V-8+pSmUAc8}O3(^lzOT
ze-^$`{jp=%X>1El2ipgy&vh|^AMl5`4qE&k=f4A9ud446mv^L(*JWZ|eDkKknN@%4
zrm<tyb*t{;MQ}UhiQfTNy%X!!&Eaoi&KZ2I^Ui@Uj}AJh>#Vw9i*EF9z@4Ly_mL6e
z;zjb^w?2KHZwBA%O+M4$G_23SW7d59<@BE=-}Qon-tv&QeIs@Ho57Q(`x(d^#s+z?
zzX?CFKF8cM_&xj~czbT;-62n%hr#P%hp@({$=BMyM|=!h@YN41o_t4$2VO6x^|78$
z=SswDU)(wRZ$VG}$Q-l8Tk;yMeOaHzI>#dXCGecV_NnvrZix7ZIN;mQ^*Qo-*ajT;
zL0+rC*;w&eMO`9pzbKBD{)@>UBj4BM8^y&o*v;5vAMj@JUDu8fAI3&(0LT6f@kLnY
z?~$i2Eq({vTF3i`o|gDDb`0x2ZN;C3zdVMB4}-IaKAVX5iL0~swK?L;$=^c0ddgeh
zdB&&<)Gfi^O#KXY1$G+i9DVABu{~^EpQu|@;WYFckv~>`OL>1bMBKUDFZ*m{U7m}m
zi}c%w)eqzwzYgAsy2Y%|5MN`xeX!<jVtp7Z{usWzmg9@N3j8uJ>r27kihm>4{kes@
zmbmpp@L$UMH0udFZC$0$b*x`U-yU`gR(+f|kiQx0KFQnp8|p{MYp~)h!5_kkyHy^<
zTYT|4l|PKHE}j?T=C2~J&-@9$Lm&0==K^(K&iZEZ)mc7U(bc)svrnD-zp<*{f<KF$
z#?HWR3I5h9ZXf4c!}==vIoAr}OSP`UcZ5Ehv3>HK&$-vIz6EPv`OSdqyb+w`<jcP!
z53KXX$ruLztnc8<e-@nUx^a*e+!uM;uZ4&GB6VKZ*0~?6x^Vy(ZtTW^33JZTjRQBx
zZxcA1yKxW>y>1+su#xyMcD5S_;jjXK8avaCgK$XQI51(X8waN3wcR*yLt^g5)Y-S+
zjf3Ujxt%3%hCJtU9~ZMeG?nX?h<kDNJ1@;PV0}(vqds{v*fkq-euLfmvg{jQg+GE_
zf$d{m-;BQ)yXoZ_XQ<+}1Rm-!1ApfpX0Ge7_1q)mk6~AdNB$!G9_!1AZ^h1F1H5L*
zAHuG{ZpOCYEFwQqzXE?TR=uZLZ>f*0i!ZJ?`m@w6VIP)KKSsU#s$ELlx*qjKSL*xf
z#d;*ZoO<;c#@~otL4HI1T-C3^-wK|(ZKUox;#;U+DnIOE))UrqTJ)f<H6J@ozB-KI
zH(2+##b1S0e|1-<5pXwSonyArBY<-w)_wJycF14Ky8P5}IdS#w&~G_&ZpPX-x=!69
z`(kJ4ryg64QzxHI#5ZGa!LHz(b+CQv+&^*Eb(*{}@_O_i!rIU4!uyGKn0n9mG<9p>
zvkBk(i}|w^?<M$w{2Q_As!pB*&$H)m5&7b}f2)YE!Kz!2c|9MA^%1Q5?D^PAd^y&6
zhv3~1m;Yk?RrK+^$p04NGt@6f$1V8I<NjIaez)Me@2;!2ecgvG;5*+E>Nmo}zMGtf
zxN{Gihn>c%bJ;)Y<s)BhpY=Jei{<$8m<89l7UO%r>%hB@m9KRT`OC34(nq}`b*t!m
zBUT=Zs2jny*rnu+;fp6P>%A}fI_7ztp)P{67`p<y1-k~@V#lzN`X2r;c20iGwTQTS
zs)KnO(PI;KDfROA{nu9GSm$y6t<*R4b3W%;Y9Hzo)_s@92yuB>=RT|dD*7zOI_GuN
zd%dloulwF7Uz`=>JBM}&@io*Bqi2u!b=5rA@jlMFTj;Y&9O~zY&*IBd>;BGCw*~9|
z--5pc9IxML@Vq{^us%orCa(8{ovZSf;;Y{#>hx!sx8A2np1N(sU#x{kAAcIZ1us09
z_pytyyJL65?u;G6cCh9@0sm3hMObmQb-g&^4^wA6;M>PMt??RHUmp5e@wK~Eea(}%
zeU^}CT&rIC=Iht`JPsW7avpK4m!DRiTJdXN9C6LFuk)GbT;gb5*MDpb+y0sVBz)%+
z-#X{8pL1yUq+Z<J@a0?MSSPM|;u}|2*R|ql&C`l+zI@ED=QB_K>YzU2x~?zJ8sBw!
z*tgc%JlD1IGr#UDU+e8JZ{y+^cOL8Ir?tO$=Ie{Am6x{eqc840F>L#1Tpayj*3Ea_
zxbtZDB42-R{HI{|!#*ARWUP7n;>+K246eT)5$v;+e64+}x?tQsTIZ3Eb6a2UcRjbh
z`C9qAuFl5IbB+U;V;S}k?9;I7@>G25YOB7^XMgL}!MN6Q<+`};oBA48C#^a;r}?hS
z%X)Q}r~ItfT5p|J9d|<y@y&M*@r^sL`SRA6xBFwAdG<H1H7+mvsH^jsr>^Q?f7i`-
z-8sDuUAK??^sTGske_(=GwwWE`ODXQb=5b|e)T-^tK;HWr!Stq>z)(m^t#!fbD-}&
z+Sh#jdS3g~*O%w0jys2S`s!w#>-zG5U%8(-UtRD0(YeLbukeEV<ofN+>%M8#qvk2T
zc;?$j-p1``+<g$o`RaV<vaaT1oq6KAFXq?Rg}j~1eKIZ&@wLXS^E^7A{hdqRTJ!a-
ztF8UC=G$MM&TT(&oZI?3&$xW+b$$0!eY9Rr^3eLaWS%;S<MmkcbUtyc)5^znedqSR
zCazXoeb0e7>M7rPF4wi@+23<k$L-^F>fGw!y80jZoA;@7X!aAY_r;pWy1)Nf>@%q2
z_t#2X9B~gKFJceQHpt63*55-7@^v2PwqD<J;QadXS7-HD1`lkY&bfo@b-lRmgZ0GA
z@2|qI_~4Y^(}Yj5-hR%-`@n>5q1MlQb+*p;Yqjp;uwU+z{L0+&c5baa#dp8#FTOmq
z>SewAEB~rrIfv#Q7Q?oG;&~3M^OoeP&RXl`tu=l`#!p&t)lYuLoyYx<*Wuup?{xug
z`TgH#k#{2Y)NK9z8GrvFot)$0Sn`g{*58Bl_lo^}U4M@@IG=o%Q!ih65fADxLceMs
z%YK-56nN?-4)OB)#Q6SRslVS`_^Pis=ojIU?86-8_j<{zb@BIS13Hy{;-h=0ef!ym
z^^ymkzqcCPKlQSny29T+6<*=z{>bZS_E)@P(7BpNUh-(EE5HAaZvOsn(G4CY-#Or6
zzWl{=zwB4`Mc(rBe0bi7C;NEcao^!Bp1(iuzPf)!ck)}W2lVlL$vb&I)Y1N4pV(5T
ze#fD=`{Mq3uASF?bzaZ8yj*ua&sBAvov-{Jblp$>b=-4teC8Wm_ngt!{Y>?Io&)j0
z3+6eGeaI`itB3n5PG$Z5aQ9ap-e+6;)i{-3^YZ!;M_)bteQ<TvmUE;|o(p~Fa*j$T
z=P7)=@4?sp_Hpi#@4TKPY*c^xdLN7Cv+nt}kA8VS0bj4zmih#)yn=Y*+t+;K^76VM
zukdAEe07do2imevTzA%&eEJ!er}`z=Z;yx9yL?ah&HJePX1{{({<H5<ovQf@f7ZR9
zsc*se+*W*pKK!h6pCaqdt8PJky{|Z*IuJL{b6<26*ZsgRe@_9wwGX&)1@{&F;JFgV
zzSx%gPy(m)cU|7t);{u6f9s8tSN6+uN?xjPoWJN>^$nbhAdVLP@^-)FsXp#w@#W$5
zFP^-r`Q_#P%6%?Y-FaW=JX-$_N2~ty^BkF1_*MGJKgnAh^+$L6h!>567pP0b?N{_7
zFPY~&zOJe_{MALAXdif``gN|V_Z%eftS|lH>ApwziSyufSJvSj?Q5QTvhF@;Bk^E8
zI=A3BUt95%Z_!;{%@fx+cu5}W;rUj7^4+JhkMenTzRp|quKIYN@bxBmZscVhw#?6d
zt6#E?>m=fPpDB6pciq3gQm$L)@jP)~QaAeq^^q62t$JbA&pLhi1nNuNdC|@F0A3WA
z`HFtd1@G4VB0s2ydCn;=ar-22+}E0idE&ai&SjnPR^FZq=9Fg(AN#cKr}LQ4{VO>a
zzJFJz^mi`$$+z@#zrgjJ1kbDWuA8s!`2HOO|K3D+F0X5+XWJXiwvYAi3HW>a{@oCN
z4v)+mo!|cY_9ZW9iK}12kLs>|Sl695Rp;5b*1yl=b)w!${oPmj<Cp73-tJ$W=RS$&
z`bk;8Aii^<bHOJ+S*IS>JqMg>y)|C<sd%b`HmaxR!Ty{d*WI5Myhxt<MXz)Dnnygj
zE^l>`w|K<W!?{}d_&E>x>Y3;(AODVwzSjGU*N=TXH?8{uzBuBW@4O}7xzRB)m)E2H
zqx;Q18CRc{c=4InK1p8oL6@>F5BsZ==aKym;M%90f3JJ_X~Ajv{LTA=`lxGAKl+#Z
zo99=2`g`9HFL+MC@xBy^r&IFzkMege`&RS&x){|J8`V*rJa_mlJmqhG*&p%j@4TLC
z@T0iSt)5;V*m92TZ=JfE2ae}gz1+u^{q@|bo3BIq)_MLs56)fmvcI^$MK{l9P!IR5
z+OM)Ntb4tbbLc*@UU;g5`|WvFUtdqvUp+au;@?Ie@(OSInD1OI=dbwmb)S9R5<h_B
z>sP^74=sE>2VT$R{>yo=Z`nuZM31E2^ldA>ygu#Ye4Yob{5|i*qPKPKi{~Y}Z}L({
z=kpx7FP;<QzF#4~;NzG1z0RofdNAMXHi#qdik~{Po<nfeE!x+0>Wd!ESM87cr%vum
zG*2A)<C`xp&r9IGVO*SOf9lmgd7k0z`?RLv{R8K&gYSLZeJtm|>j|8oub$x8SG~oN
zpYH?RpE8H%QyrY=c5H-4BHzB^x*nO|{R`+5hM2#$4<`OtY`_{{jNid7sn&PHH&5Ss
z>*~HcS9RuV#nXzTua&R%QQ(SG^RdqU<{Q^K=k67r>ou<VHLiK~(bt-<@0{kluJ1mX
zZ(rl;Z2se7*!EBVN%&8|T3_3}Sl<mRzPgIzx>g+LsD110Z=Jfz(|*n`j_cyr`y-xx
zwAPDjo;Y=$eQI9DtykZDW7zi3xV(mmtCu{C>&r_X`dam>>-Gd+p5hsopH}|n>C0Cf
zb*cOAO+WLkH&6chT6K|!aeevj2flMUzkG~aCl9Up^3;C{xb`uwFCX*#emhd9Z@xUA
z%DUH!&*eUuxb?=Zm!Idt{`%^=KREU?PaXDQUF$j27tg-()QV?6dC4E0%X1Ux<8y#M
zcT)Ui@Tqy%zPz;d)jF@d<>_3`zm$HS2lG7-bzFVK7teX^uRi8`Ud%VoxW4)F()V1+
z&vmau<L0?u^Ayjxb?RZ9=Z1V<sXRZW-s04AI$zyiUb~^UeeCc4sE4|XZ(N==4|OnK
zep>VGt8ZVgL-)ac#+^&P&Ld9E*S@tiPaZX{aqB!+@~E!^<L1dn9C=!2|EIAJ&g0zH
z>sv3LylS1*%XRyC|B|2c+FyL@<RiZ8o+qtwt@Y|5e{sB?okL#s^StZJ*L?eU{#^Gt
zDD$lMer<pA)!#YPN!{&ZopV@kALo>}x{7B$x|I8`eeI(T;#y~4b@e*2&N<DqP8{>}
z#c?jJbJV{1>aCvYq&3g}>L9QBoH@UB^0SY={N<&u4)#+&`x<vH@m$x}+E-r2?dzPi
zU+=s6IIlS1mi?EPJUuVsIj8!_+d6Tz_LV<*_AAegn754k&Y{_s=Ru7h!TJc+?{od0
zmi6-d73+TA>i6nCZ>Vn{-)EHPBzb<bJkRKUdR?QZ?^DY2tjpnVy?H)=b};Kc54j8<
z8>mZFT-^$P`y8I@%X5$LEA{kqj)G%9b@e$h`@+}H8GH`I=YV}qNWIE)n&N8Jf#=nH
zZnWqnKlNb$eIC#KDg2$+_sx}+htCfNdHB4X`{#aO<z>I3pLy~ZM_=8v^3ylJI-fo-
zTfX0PKh*=A^8df%^FsD@UH<mN7QO6$d<@(Eot$mI$=1KK?cW{ubL;YX*NU9y=TznT
zl84vhkvY%n+Uw49Qm!}W@Z8~tqv@mG;+gN9oDV;LFVCNtC(g0VCqLHJ+c`?Tb=*(P
zvya~c`22)%KNoH3=kqn<I=7#fl{ouhp9Ie&4=sFxzIj-Al>Ipl9o6F)_67aqUq44y
zaOhLk)sMJ3$Txr=%)`ctpM7uB2flvpn9wDGYkoxE^7*~{t1epkaDL1eH;U_iaSlr#
z=NC`i@SQ7&b0YfUmv#3+J?tkw*Kf&p9&nPn5KkxMKIL<2`H=7VQ0L%&Q0F;SNB2={
zzB;Lg=dtMK-1ZkAzHP-<Ug{;j*Ma-)x_!05`_^-QQ)i!>QWtrqieHeA_ebwL?u*x<
zdH4|=^)5R3enZ{s{YMw~A=<~dy4lZjDxUkUp2XEleOu3i>*TA8yuJUZi~G^agL?DJ
z=l;wU<>Pe;Z{y}C`8t>Q#_`L3iD!TLoA18h7agnq?r)H<=h1!S+|=`y{ehR?&!}s1
zU%?CF%7=C1_OJUS`8tm{_LZmen{R*gDSf=I$qVXbz3)HdEe`AQO!W2pv1lH+NuJ_b
zPn~?+_u@N`bGX0qRX6jVov&->DEs+b?sxF;+}o!mF7H^)Yksm{JqPb=qH%b%>f-!b
z=fE%fY(DjVPo}Pghk3rAf>&!_`JaRy<OlZK`=N8IlXH80Cv+~~r#gSdTYiCf!Eyhs
zQz!QizDd5$<GEB%_^Xq1dj2B&+tSB<OyV1tpVtAn?wk9i9-iwK9$IxNecTV{#J2Wx
zF8gsGQ78K*_AAlP{cnA}64$&6CpedU>94-x72fjm+<>3#<9<0G`xfzo`1G|dP$zHa
zGe1z@dcNrAKDe&mR_modeUiF*UYx`I$41Yi`(eI()I<K_5cm0EuZK|ISFHE?7PrO`
zPyVjU*M0Ol0Vl|pzP`?ATX5^^!|Oo(i+<phIpl$j70<xA^Zrr#%2WQ}x_|Dc{JdWj
zYhU^$`|`Thf@i(+mFFUy+kI76;t}3uZg|Q+`MPet=Sh1C_fc>o)^m`m>oJIDUfqv*
z)zP`4`gyLruYuni%{=`7+4BEavi$#8ou1bl^1@2;;h(^_kN3^udtS+NzA}$`cn;+0
zJnp0O(pUVJeD!MGC+~0i*75m*`SJ~{`<!#+^M{0u@`Fd?=M(Zg6<yq?+NaLGZMDDp
zE&Pg4p7Y8}{h~PZ3;3=l>)kK(_Hz{LgXhBj=6inO-%}5Dw~lr9Lwy4J2l)B>+v=XE
zH@}s?`&IET`$RwINbW29VZWsAUN_+RTxqShysVGxXVFPM@OEE<zWSM0)hBfzuk@o{
zJwm0sJmej%x8LpQFAuEx+Nbq85eMDN{MB`k#9<EcJQwaq%ewas>$K|C!rS@W-;U?Z
zx#R`Up7$Z|5A+M<i<6wsIjFb4`H^++o2~uW7x|c9&YSr1gh!dP(%(L=_wDQX(NgDr
zxBB+e)^T-XPW$-!B7b?f&pt1xUIF}aeN@-6yv(ysUDP+iqk&iH?>^BdGPiiGx;O{x
z?u&iO>#sQI5vu!#e4}~b`MM|1f=_)iPv3p6=26E`ov-A6&{w<&Pxqm9e)~8_{rbgv
zOCNRfdMmoo&vPR$Umv5_ul?$Mk{>t$|290~7ty8YTgQE!tZ@72<NkPFlk?HPV;(rp
z9nJH6IJbPLlXp}<__gGDe$~mJJ4zpLf;{N!>znmuesG;H$WI+vFF%JkhkA4WFMK?Q
z>gRm;>gIfr`=j5R`2SlP;jeBj{mONKFOKV;qvETx^}g;pXSME}o}<9J_Z{OcIyg`1
z>wT5F`Tytgu<hSs?9P?n!QcIM;y!od^Is1p?@8F*u;x9s@{L<p;~1BR>$NYx$APb3
z&t+U5;>lx}`dSC;#Iw(C<cnjy{Osc#;+ki@{ht6{?VDHQ%FDRCj1PgQZ-4XUtu;?y
zJo`I`bIH?u<K{b$>*5<1e@}Rdw->(W$b5CHeR1sLx;*4<fAiI$wsjxp5?`MB@^udJ
zZx6?Mtvv1XROT1odGz;Y-F&Ta@$B#X`%x!9d0Ve<KXF_a-}QaKGf!U~oX>sK+FxIu
z`-0~_+1EVznQz>F*1K-KeC6pJ=E=vrrSLFMeEX~8lgZOA%f5f_%;zY|b0^{*NFMni
zX1_caa%i=_KkHAy%Fn*et(Bko=IJ|+^BQ;mtashGdDd&~t3LMQ9Q*uCc`n80Gtj}g
z!vV}E&eQR|9*kQjAFby>y(%6-p5ofiI@h)KQwRH~hw-PuQ(ygz%U@jA-FL0{+PaVD
zXBqv#Px|6Jw>mhdxc2w@@H#NRuD8y0d1=LSUEN&Qn&-Ob*!|GDAM%jDI;w-X=IP5r
zU9GpDJoIm`pLO6DovpX8yu2RdVO&1;@m#2DeV%>3%Q*X6?ko0nzT5NVqjet7i}Tlf
z^sRHhoJ(t8=W|}`t#c0XoZEbHz%6r<S9B-8+)wT6btf;aee|8zb0#0pllsU@eD_-%
z<K|m0zH^Hs59e{;>UweNI`x#dR$bM_eYGCE+vw#SUia`V_h)h8SL&^+c{`uFcpoyq
zUU$FAFMXX8eM(<-sp|Z@ttHR<S<OSe)J5yQ+E?Dj-B0&RedS{va~2-%zdUNI9@fi8
zp7!^=`21s?r!S8D)X9C+ny>GC;u{yweDT09`(;1teO}P_FZu_^F!<;5W<Iy*bFSJn
zLf+BXBd|V?<8yMy<haknmgir59?s_><yGHLmxJs35ZC2f)fK)+($_qn!(_g~XBqhN
zpkH}EsISiY@)yr}?Mt4|$&}|`eQr`5d5I_A$`9yUKi^ySgZ>e{6Z;atDf8N|?&E&K
z-{(ffFVFwp4lnmro}M3{>nuF1mzQ(-JeWL;AI|<@BXg;%&tcuBkLS?yiSPG?>g4y)
z@kII@i&Y1Cc<$imoX#a~piX>w`rJi2F5~<8T<47J$Fs1fW!qbc|D0^i_j{7$b%pi&
zU7xE6&g~rfo>S&5dGb<!^X=o@#?7-ozRx3w+Y<M4Yo8wo^ou9t`J77~3l8||=G^Ic
z^ud;O@Cpum{hlLO$9_k67*{|0`?;ud`1xm<10C%rp8MUZt2)_FUDZKe*x)&2Jymnr
zUmfgU^3+uveQ}7Fb6@lG+*I}I?0%`6bLwkv!_WDdv+(wu!$TdT{<AqJ?i=;V_=?|L
zm#3e@);6L;QV04wS1Ud?%9sAFy0|~YJs;L<Jx7r~;@M9gt@}j3pk+>RoTtnWuIu8-
zC%NzPe{R;R@ME4ppB6pkQ@%IwylU-Bec|PK0;lkD|J|=jSNkX8QC;Ehc~F1z<y-Qp
zi}X=%&qb)#^@|>?C;7YI>Igq|m2b&c$CG~ZJ|*vjKJxKgh!f}+-4}IGH*{~ELtXXd
z?flLoj_1rge0iy({8Ck)Jdf4B`@KfdU3_$CnLF5@IsCpToWgZXzWeL<H~OAS_pN+y
zq~6Y{PVkNNjp*fk>gelitonN{{2r(5yZFxOJj`Lg*6T%F=X8I$9-XJH@XGf>#MQUp
zQXjov(8qlfPn|tyEqtTr72i7dInY;~)S>iuKjD#1uI?}Hi}xM#sPp?==dy1k&;G{k
zpVXWEZkycKc(L+_N9&yMOzw+%s6V;{^-)*qqWR7x9`SOX>~CN3u+cuAi@J|`5m%Q4
zuHVzzPd(j7&$HK2k}uXdg7e7N`<#5#g*k)Qk@H%AD%Y{|;<xJNbx1ss7v!ZbRa~9?
zUf1(j_=DfdU!Ll1e|f1V=SKXNb+0?mrTmM2>Te(Q@%pE4a(??dC;8<*0UytMbbmY-
z*j9a<R~^NpPCd)@sGjl@-|NSHmY-HV>?gkS`TC%q=E>81b;9>tdVW2BfqB$HKdHC(
zIdx(GT7Pbmw|vASt{(17fM+>R@-rVRpG1BT-~6hN=g0d}WZiS-{ISx@*Fn#r^9Oa7
zkA2k{KF(8ch!;HeGrF&y2lK>r9(5+)^B>@yTqoZ?UZ?7$4&~=t^^i|}4%tt2Z{g*>
zxsU3qPR(e(|Jc8OCjRrXZTWdSot^#us%#tb8vA0?XkNFk`xVS%j)Z<Suf+LOFRx4a
zsh@tV^bGWG!72K=-=}AOJ?~@Go7drUg$Q5qokv|e)?-`pwGBMfIk4WRf1*wt&q=h7
zeEpXEzWqEu@V9TPzSxHR9@hQnfG@vjKk;3ckLQ_l+#{|o5#5}x@N|FV$@S;HC;F9q
zeEGH3d)>>6Jb9EkjFTsB4`18}|Gt*GM4tQt>(=!uei5C;Yw-g(x3TI}tvBEXbPmj&
z=--mxnulNXulgp|d)Nq0gY{e+_uPx`oPmDk+fN(l+pBcy%aeHn>;0864F2`Gzx4TB
zukPPgy4Kf+{33WQ{j>@F8hLo1hL5i|r7t+*bw=ZWX6T6T`GuG9q&}l@kRJM@abSY{
z+tE01LrdQ@8V7Fh{uW2$z$<<F;;qc_Fq*A>)V*gM>pn#5;p;rs2XV0t)_Gd|mU`nI
z`t++haqZiPColN)h?^H#kLcOR+kC9A6P~{gar@Lf)j7bw=;Aqb|EqpUy@;1Oc-p6@
z4&XSCuM74yuN4n#o^wQWDd*9A`XtsP=hwNdOI|0`b;$R8wcIy@dNZf<2I`!{dTnA(
z^VG%nEgf(J{95|=u@QdO*|%5c!Arg+Pu-X!`o4ku2Ar0>WMAX%tNUNg>)b8t;>h3q
z?10y}FX{+h$tN#yAMdl?$cH(Sx>RxVlRPV4J@HvruP7hybL0j0hxZ*V@7n^t>+0Pn
zzx2VEm-}hHy2-btZ^yZ@$^DZzbE!+R5B2)<b8Q#y8nz4b|F-?tz$_kkVY}^e;G!M3
zxk0<b{Q6+!zMTWYqHRkt?7dUi`_>(D-j4Ip!TR>wZ@&#-5qLXncjFIt-Ij9Q9yv4r
z_dP@0_CE$ZcAl@j;Du+Mzj{8h>wN#Ac{}(|W|F(*{~hMDLzuZabCt(@=y(42Kc`3g
zzz1$)`}^19?%QzV@2tfD;D1h!O^4oDdfa215^>vq|E~YFUDz?7M-JkhcfE|A_y46w
z2pfOb5q_`r#~yjq!2?Z3K)vzq`6|D?CacW*-W}&9@@~1|j`KE=x9DH*IIl<E;_u&a
z9%=vM=D1@HIb?9P-CF&V$nrPk)3C(Af?ZJH_ohH6W~kk;`r0Ali?O>`b_xE@*au^c
zTQA<@SbtQNFYaTB?~C0N`vk0c;*00{ZdIOrYyS4PpVqk6dU53=59i&d>MK8a>C0EU
z7j@>@M?CA~r!`N%*2_BWljvh#`#Fzzu8V7(JoT+N&pL6`Pkh(qGhFeJe~o9Ky~$S>
z^Y^=*xIFD^y?w10PhR%dcfFq9b@9!!ue_aK+^4|T^C+J>-??f$=a7%}o>P7GcTVHt
ziX(sVoMV4@F2&Y3H81BRUY>6i-@Z=<&wlc<-ahJ4=gYgUw@&LE>Mg#!o$smDeAdfX
z9PQJ{7w75tTJ<`ZIM(N2%X5l6hw1Zs;lK(<pXdI3uGGI1TAu$qsH&5PJhjWnlV3Gw
z;b)%uSdWh7d3$l(AMvOYul!wjan09vz9Tcg^7l>AN54FG%Dm<Ggup4jddN3s+`u_2
z=hFRT{|jID&AAVy-t!>-0mR*3=TH~>ny0T74<3b==MlUT7st8e={XVCdgJm%r?MZO
z6Z6Ffr|2QB=YjbOuS&miKG^5tSNK6(<6fWYB0tx)&ck|gF3+F!UiY3y^>SaGL!I0=
z@vK)5`O3>W<Lc<SvJSpQPwVMZ^s%4(w9M`K4)jg(<a{R2U)|3<&#Al)k73(C*WF+H
zisQPvyYAfXv-#?x?)H-(cx7&%2RH6~;u+V9e^?CL{&}4&&wlxP&*pjky1(k+d2m0x
zFL^HH>zw8}&$8SvV9Wk`PTe<oxWDS?c~N)qm?M}c5A%$hU*ULN79Hw*`5AX^=cwi@
zb2-1dS#LhJ{9dNM)_s+?*7IW?xaB;%fAxLFJoVMOzxtjNecm^C{?w_=sXkmEt_S&6
zJiQ)WPv*J*`s!@GeAE>yuYxNduXF32zrrtbn1>Zt>+e+*oxNVcD{=eUuh!S|sm}Hz
zKbY_PougwI{PVd|e^0~TTPW{`j>vhb$}i6;9h=vE&LoYHuXX*H9QXGi(s93;=kE#l
zKEuEJ?)$6qevS7h{vM5gS65#>{rl#npZ6u__k9j?S?}}xKL09yVh-2+eG%j8){<v^
zK!-A)dieVn>OwrKv%J(%z1WXHo!0%6U)eA6l03xo_h7*F9LTq&zjNsOoL_LA`qJ0=
z>C-x&{r$Zkedl!^b*Oo%+X<YvN*{UGykdnPpTjw%pZt7|*XO=`&d75bj;HQK&aM2g
zMc)<V!Bf2S+#E08Gp)>icz(9cIruz>6wk<hJS|)6%kvY?0dBCL{k8CI@qK>T=YAt`
zpC^mV<32~`zKss<Gx_2d9_l2|+CPc8TtAih^-p1b^5o~f)V9n4PI)d*JgnbCC-|tR
z-)H)Le6X)|>O{Qt9MaEymWTW0_qp+8=6g1leT(X1Kl;ee?-iZL?;Twa_J^nQ1o|a;
z+gIDbLtf<hJ*)cq{iV8Td(^kqvtQ~a?=nC08kb)L$9S>M#dTu59nHM`Ubdyb-`kdc
z)JNuZUtAB?)pNKX^7Z_X-&W^Ryy$gU;U)G}U0dfRzmKmD9p+2)xy?CJXX>1z^;|l)
z_4?|G4djb2&(?F`zB;$odgpb2<mEXeKeFzA>Gz4pI$yo0S0DFToW%SMdPVY`r{uxc
z>)Sl%*Sc<90N=iW`P~23b>dNdJvZv*I)1O3+d6qC>$K{JPVSR+4eR2%?p&UG=jxDO
z&X?!NdFUJQ)x~^q<Qbfs{EpYB{MCaz^-uct#YXgUuA(!%JG>qSY>&Di4)w`%QLlre
zUcHKMK<7SrTF*fOPaEy44$Liob!y>jegMBCpNek-ZbMy%b?Xv!5!;ss^LONl{{9_2
z|Gu&M1#tTnzVQb9p8Px?@N!)qiFi3D)LAdC`&{&aw>tOK>+~1~|Jv$Y1m=sQaj+aZ
zqj6w@y4gR%SA9Ik@@YropsYOC*irA5RUAJ$-)LT!XG7fUA+aug2S0%mcz@T|uk!8V
zb4>DgAA8nu?izip^%2}iyrV@|af5TQ9@M+4ci;Nt^{~nF=DvsnKj&!a>pmp&=%?S%
zw_&|wo<8gL?cw*a=GS=9I(V2D<?rhnd7h(QHJ5WV<f(TMUp)LyWqT`Q82pQ)abSY=
z{n0pZgL=8%5f2-v?>PtY4t`lD-i*cp>VNfPUlKU|(KuKx>mAO6_}({qo)hYOqj69c
z8v6EG*T&H}ST6H<eTd(fKN<&Vp@mO?xBYwMMb_JD?j$ejqUR33KN<({<vC@2Z5WM%
z<<MW5ZD$k<ZooFgTdv>Myy|-H6HnOQ$`}U!I-_x5N}mXBpLv?mI9Lw8ABgHoz1L-@
z;?u)V;*j59<7gbfhE&xx_^#`R3a<lhtF3T4qj3NqdaQ>tvmePT@l`oq&J+Ax@A-2t
zILUt1K8ow#?e}^67W~c&=)=#`opZC_=jZI1F?{U{v)^LFS=sMZd?WmN&&%uT6o_}=
zTjs%U(80V&Ts(QV;?v*xJwFX~i9FZ!JMc=C?T{a}tViZ+orm=f`zKByFI0K<Z{RDx
zQV&jfF4w+%?$Oe(kL@vEUw!CnTpc4g*7xi~exLOY)_Qrhqj~=t>U!kqcjUvm=gq$2
z1$ls%tWz)Q198`DUX62N%X-D%evN(Tt6pWFSa0dymj`$SpLk2WkCkr(r;m;7i#$56
z6W5R8di|4^uq|_%C!fCaQ)l0{>f^lr{$Auf1<y}4PY=KD8#%XyH~ka*<tMM;T-c6%
z^{MX>PoDD%Pd<(LtgEZ@Cgw@zp+h4cbID(RJ+DXVB6;@h5buN6;~cr(_kKm6J~mZ-
z#Z^aNKO?w7{M+H}{2lm-=N!TLsyPyPE%6RI#fqPEw(bLS+Rt;;P~XUtzWObGx}A8B
zc%)u_5q|DtV7+HQbe2zt^~id^n%h48if6?4z80wKp+^AEz6A%~t^18{p8L?qi@Zpl
zyuB|6<MM%rIDL4uuEVdz_O;FrUSCT*ViP!pFZ^2b@cZ^NA71iK<m;<PkG>7-fqLh0
zUEZ<Mr>{?a4_~~5?|wz_BYhKkbkqqP?<)~s+fv_v+rv-biPOQ4<mub5&vg>)Z(sRx
zJvHisp4PY4(Z55TbIaHH`|_*%h)cgd>w)`Qiw(TbYkA-2brZ~oPk={jKlNr_`E;mj
zSnpBS$8X4QoC`eXaK8DUe8RSW9qjJdoh$!Q_*(OKBd#^Rgt&MQ#<$-1V~IZjt3QnI
zb28%XMcj4kj6aTb^Phw-ul=g^#rXCWPoDCYuW_yYT(7OTHDCGNUcLC%iECV3`HE*;
z-s&fgR$X>uetC#zKYjDWx86Mao9DW^*LC*O?hOz5J{e!W?wfp`#=3g!iSIcOZ(ri}
zH&1@98@IoGYb(BS>%>zBdD_>w^VYogho}ARBd+s1xA;q`lZSEZ#d`{QyH)x2eJXML
zh^LN`b$xN=r<IR+@=-5&SpRfzt#d!*V_YjQ&xiVI&8z1yZoU2GW4{C8!+Lp6#yQN_
zila4dA9=`E%bevotV43&@^?Z<@DGL0Gw=_>KLE?Re^<0ThjMt8e=t7trDfD}PRg9_
zo9oVT82R>h-#i!UhF|bJU!Gg%QEzYxAM%R7Johcn865$SW3fIL=zQ|SFVByH6P8tY
z@D1{)_3=EK=l<zCxBKp#@*rNGr>f@$r|4xr^XQl0U7nk(<}3K}F<&0$yWjHn9I3l`
zo=@>S$MO<i9L{ffj;oH7U*=FJ_r-H!oji#9+*Ntr(YeGCzpC@^2?zOlZmqBPO&;}m
zsLn;%FZ3(V|A}AY8dpDkEpr!K`Krh5t#e-p-UqxMxc*BVU3@+`iEo|zpnm9Meo$X^
z<31ryZG-#b`SrT@Jb4bi@7dSu-8|=uF%15B4sOGX^{^}s(t_8C`944Ac_{nkx%E2L
zUls=_q1>O{e|dUNsyTyk^W1Oz!dt%1sov_L&f++~`Sz{jHEvzMEDpvBWq#}JZ@oHH
zaqG(cSRUpriv#%JdO6SP=j)h#(8v2%$#;EO9KZ#2D^@(u)v`E9D}CJu_b)h)`QFDp
z|HkdB&hDG_%qx#_zvK0>%)KlQ=!77S`)WV=d)<jE51&Ky9MpB<8uvPJAL=>GcMjHX
z^Y_!;ANzWL@_yp`fMszoUAaD-v;5wXyq3j5TJZWS`iST2x&D!HTYBXEPdq03KELX7
zj3s_TUQb7pcYL<-IobL=q0b5W+@RLyD}#NgFYlwkl}~wpCSTvDsf*9eR`+4~sgL}{
z6Tig8K@aa+KG*AWyoEP>5_8zE<Q<1DzHd@5@>{I^Lp?WjK8G8@3&cymdf(I)Joiui
zZ)4>JzIxq;AALeS?}^o%=%)@5{MLP|`PsLc%XzKyxybSyI_E7>*MieJk9g|Fxs9IR
z=VsnMr(Wurr#w$dzRy3FysA$*?_Lk`s_Jj^eeIc<$MB1O(>8p5<>z(%Ca)*H$M!jv
z_SwuqpH^L%+v_sHE6A_X!RP#(Q!9R2k^A`kWO=TPe#Qg3CgR1Xul!ndK83lk#;uDd
z(f8zR<yrJ_e)_uZ_vJ0|C@=E$i;fkKgx>1l^C`hT@G14|O8~!dztqS5K}T^CIEgy<
z$>$a98^J3&qf4t*Pv<pXe08ki@+i*-suR|Da31>j+=l15U77dC=L=f(ps)2M4zG@U
z+<*HR2gkhrDCdEG>gRs8;Mh<7lDg2h#YX!&Fa5-|zUFPe;Qp#xb&eu)^y|6oXPmy~
zNA+aAHIH}?+gAs8^vLU=lYQf9=;pq#9>lG5?tmN6DL9vT)`P1~p{@hJ!Fp~w^2Dld
ztnyp>-ew+n^{mGix4d4s4o-w$OI+Uejn2z_-hb4?b7No6L5-tsE&Y1-1wW!=nVa<h
zua5nlll6vm=a8Sgog;DG_08wJiR<?l-mg03_37iB)(7~cN+0J=toN`T&V{(W(_<L?
z>(NJDT#v*%qj8WH{2nEFZdc}b-+F8_n&Sam*2(XQi*+ALUKN*jB<?=RN8U+X`X+2k
zT;A&0VZDKuwqt+hG`}T3XwlE_p^W!fPuNyVeqSFOD;vZ$Z)FVI{+*Gn`N8`Jae26Y
zo4K9qc^OAt!)W%CeJa0$?|EtQ8{^bP^`cKbN1uFc<N2%b0yu%V*8R1vQ`HA_NXF%Z
z?>;(r(Pw20gMWqpXdJlZyoY+7`K<5bNBT6QaZnz5qj6wD8jS-J?3>^v|DdlOjf3<M
zM&sbWL#pNq^s%l-UBtTXezvZU#sOUUyRhb2*RIU#5qx<!^lylFoRhfvw4=G+eTw?@
z?^9==K)feE)_d?ManCJzt##sAZ=AmNlfSQ9evdCsQ`Pl&|KAsf{tdo(3BN;qN1fCK
zetqUq7kTxp14llseO;FiI4!t=b$!3r7vH`e@Jc^$I@bHThact59FhLscl+}5+>__`
z_4e;M7dFTn-~RG)J%ZOG-~I`HiThWJ-(dUlw_e?h%fq=UoR)Z~?~fHu3yyQjM;@L7
z&rwG`;i2CFC&^D<_+BU8XCk};>-GM|3cruvP#57*_%c^R-%h1RAiotyAKPF%tOxJ{
zIPQNBeD(0TkPgrJ_IU0$jKwhc*E=uU_WW#z_&L1yg6ub|vMo5yf$h=1L!La+%3K%W
z({~>Es)O@_=YBT$E%`prqHeCovvQw=jqqr(9dWSz=jZ$$>jkIstrx#fz4P|Tk9<yH
zA9-3I$m^qLkO%SPe8gRE@LMf?g89tbXT2vMb){dKm%L=2=ZSoIy3c{Q{hhmqe*J3Q
z{q4(7TzI=bE&W^ii`x*_w%{c40)9{4_CbdZy!_lKIInSh`E}%B99zyG>-Lv-&$+P?
z{3Ji;re2*o@+2Ou*QZ{7J@OlDppU$J)H$d6wCW<SQLaPzQP*ITIP8<>+5NIl3t#hH
zZ#ZY>_2rA6J$!lf=%bE3@)~$_uzmKqZycONeyh)V!+iD$>OeowM-N@1edI%aV!iP^
z;Cnypi%Y$H%on%kT<SqxV}EhUv#vvaM|^Z|;pyv)^F;3J@<`-c-+&XScOP5&t5cMR
zyy4rUzNbFmHx*BL+fTm(UQ4~aTK896to8D;-u}_~$S=I%+0xJR6NoqDizBW&G~gCI
zd8tQzA0jT#XdmL@JFh&7Z#}kG)dlqJu}>|2OJ1XecOTp1_0+sTURjqXR-Ibr4b0i2
zpL)wDg73V>d-4ZIzT$V_=RPFz)WiH9d2PkBC0=lx3mcu^dg2M+>n5rv{iE~Z_r<|a
z@UX6r@7xhTp;zKMQ+IW3zzyQkS3NrJ_wAgs4srYR$oKcR67T1l7jnPnzEI8qJbUo4
zuRJ4qwX9pG9vyX%w>Z>={c>Nw|4z&B56rfFZyoUu!5)M?0=pbbUin^h8S#U&Ezh5k
z@AvuPaPpo}<@x>gVZ>SYd*V`8=Pe^2>-Wxn4=0cEcb4ey-)kz*FE|hV{d-LI^?Px@
zf3!Xvn*00xsB!<kk>AhCC!nLxp%nf2Ueb8ox77PRu-|v8m$>!!!+x)6+&<z^=l7U}
zFW(>fePuEq{R<!W^O@-2{^0vPZK>ybNA>diW53VWFMa)<)Hy0%5nsKFWzK@*_rewb
z@_oBF_4mKbr#^naTKHS%_qg<xm*>du(UbV<!1q<^q%GfrIzP7H(l60Jh^O!One;2)
zEBn2x->+7A!8t0Pt^JK#=l6#0kL!Gon80hvcP_uTbie)HF!}wX`SN70!o%+q$&2!q
zmwo*{(C-EOKGN@hjcfUy)6W@N^8LKZ?^FCdB93zIu?@Dz&)139;|{MY#(UhSTjDKs
zEpc(JFSt$aCr(43ri%M{c=<jX9RvA(|Kj&3L7gfd0bKheJ|ENXFrWGa`4jJ{2R8Wn
zDi8Tn*O1r8me)P-TI2AtuXD8UE8qK&SM;d(2fueS&+nn|#fzMe2;ZVB@s_$MKX3za
zdG_o>U4x&hyjXn>X<iTf#Cnh?wyc9!_;cRv({m2{hzD==Yvl)DzhARH5bxJ{;&{Ee
z4iEJbPhNd^iLVa!N#I2A3y$ZIdhr6jIFbGx=a;9r+Dhk0yoW9L%-<ou1viivs(4>~
zaafPm;ro8FPrP4WSG>RT`m??vU*G#l18&cC`uB+^;?CEw-a4Ok;%LqD{K8Y5)^)FM
za5~i2_lt&j#5!N$V?FyF!4K%6?|rjZor~7zYrwHCf#Y@6vfgq&`mFnXwt4Cq$ZyE&
z%M-t;)+2hf@^kL0UR?3)+abRJrvrW<-jgr!RGoWqTk@@IsWTqc+4}={(L8+bqw*-a
zQ|I+3ZbMy%{_0TryH5X(=ZgHqdJn7L$JZKf#9=+aU;TnSupNE#@x^WMox35g53YTC
z_&xDBPm%N5XRai^=NP<}cygcBp`Hgnu&(VBZ-}dN^mUkijh3Gm{dqU(WBqx$!_Uz@
zZ2$Q&4F08avW+jwc5W=&1{?T(qhY;AeEPhc*TK%QKC~J<tbZ3}q{?f-ab17NzF0pe
z^zW&J7i4_r7%}gKIqp0SbNTr~vJTrae~&tU?(Z>2hrAJd=kJhjJldarMHlLvOI^jE
zL!UWxN#tt-@fqXv>9Zf|-H@m5v+^ZB;LEcmzfXJ^J4=4Vx9^ZX>oe51@aW@<GloAW
zF8(a@&Jv#%55I#=u2a`gH+FvB-v+C0oePM|gY_}$B7VXj##%S_r<^C^J@Q-Y*W~q~
z7iT+$A77IFv^Lw>b=i*Kk6o1gq4n9$;dfH@myTx}S+{;{Lyq6VdW&5{U1uV%k9D&R
z<hS6@z;gti)A(~2=KO|vjSrz;V111I8S+N3W3GccOT159J50O<r&T}nYOxKrkDYa$
z{9$xV-~{|>=A5PPj6QX9;7ntO*_R>nh&yK_t{xryhQ4F;ZHNz3uRlV3&N<1SqrRT6
zPyP@%`dal;rw(~D;Pop0E%VuDrs5m%)iYA>yv{KPuQ9CgQ27mb$$a{^&W%3{->ClB
zG3+$91*e1UgVX1_7{L$tLtF<fevk9t0k2op_lV0o(#PvEu`a%O)8NdiKXudCvFf^2
zckv>)9rDEQfUDk#b?fHvH!<f7zSeo?z?Vk{9n^JJU9d$r`ZwUt(Z~D92yyWu`R-ev
zzRov;@AW31X>c0WXW%hwKK^q0&yw$Y!9j0%$lJb=I{nSy$<zG|<PBqkJlNlapIDz`
z?iu_Z{t&!9xAN|gr_RIR^{_)&<J078?cXClhAsH&hZRr0Bg6x*7t{J!&!=-G;<YdC
z9R0VTr+#FPS>i2ujn=-bPh*{95&jZ*&S3l0`Fb}*d_)}Z?dSR&c|B|cj{6|5Rp4x_
z_^hHX5w~9yM@#?3<d2c>>++4_VjJvcY_bn{v-qxSM~Dw&BX<55^}^tv{Tt$ou+HBj
zPhDF44z{(f8wYTq*Np=cte<9m4C_8^#h-=0Jcfu5cjEviETYdQ;{9$Mgo8SJUz_X3
zK{zZYe+&8QDQ|t}8SBPD+29u!x0xl~Y&TOsgI$50#yUrzx?yY&Th}M*7F9S6{YJ3M
zvGQBW`?De9&eecppN*``a}jlsyp34>K)&(o;GL*j%=!%RHP+h)Yu+Z-hq2<1;md0|
zzPPKvFY~g#6#T9DH)7qNTc~S^TR#N<rL0f0p0Lx_Rr*}V`gQc}VYgt_$9V(!o3ZYb
zyq&+HeuTURE6x)9A*{Gt<w3l~7q3(K!}#jrc`<JOD)RcwpYS{MQ6GOUQ1|7mZzf-z
z<+BxCol8CY)Vco~tNJbYv)F0u4E&bhZ>{3?alSRIucDuGtsuTs>pFZ#=(8EyC(rqu
zdkyPbu=bVT47ko4!C6ke{5$f%I&YkeVerrT4!-<n!MUy*2Wi25k*EDyc-Sve=XGtJ
z`?0DU2XNuWZXB2}=N#QQaD)6dfwQ?A2jOy`-$;BIJKK$e<*)*O8avaCgK$XQI51(X
z8waN3wcR*yLt^g5)Y-S+jf3Ujxt%3%hCJtU9~ZMeG?nX?h<kDNJ1@;PVEg24)F*ES
zyJlm~Z?IcmmVM)^@JFyKuzjrSoADQ8H@!UL3{||Az(YM|;P2eS@VyRO&pkr^7<QF-
z<S)YSvA&%6R_qKmz-yNLA?yn5W^4=2BJvaUEASU%)q9%tmioxL_~MGAKTF*b_F*aY
zW7NB^+NH#;>rr2HrM|CTtViO@saKz2{EgTZ<TupMRs9<Lt>CHKM(VC3zJ>aw^207>
zJz+hkMGxv)^Rd(9tHT(6gLQvf{8d=>S9f(90e3UjIc6(80ysBf-B-_Phy10i%TFDb
z6IbsJ{gyN5W~_aq>(ni>FLs80>ao>0b@JInd^7eI><Z3V2ivF4{S#MRr^y>5uSfqO
zto^($yq{=?srP(OQ?~{_oAABAm_J+bUV<OUzY(jh>f|}_JbV5YkuR?Mw~F{0th)7>
z*YlBBAHllMo{z1>mt&oG2;L2G`7g#_MIX<L{BI#XL;Z4e+=A~s?w@t;cMHDz?z(#0
z*L~OmzVj`iej_~WyUBToJNK}8*lDafm;Iw&KJwM}S)b#&SdK4`S#X_eF~0Y^4!rwV
z`C8YIzZ`obebhTrw~D?uV&$=jx)E%PT}s{<zIgJo-ut4jW1hzu>LNIcu`94!uxqd_
zb_^S-@8J()=j6v+i-@bII+(W+JvL#NQZIkse{D66bsp#6N_|5==X0K=_Mtvu-FJD6
z5SNE_?z8%@qR(Qib6!Wi*V_vEy6=7R#aThVb7+?kUqk&cdiIE4SIu)B@8hhyg+8mq
zp?;3|EWSLo?(ZyhTd?l`E%-~o@%o(x&+Bsw>vQC9;(AZmxhj7tzWQyVPJfnp>wSvk
zsoO^U#aeju@u%@y@WR5s1qBuqSWsX=fdvH?6j)GTL4gGY78F=eU_pTe1r`)oP+&oU
z1qBuqSWsX=fdvH?6j)GTL4gGY78F=eU_pTe1r`)oP+&oU1qBuqSWsX=fdvH?6j)GT
zL4gGY78Llusla{1(6;tt|F-Kkd&@nty=Pdy&EGEEJ?tD7g(Fv-dfE$Cu3jzIUANnA
zTjij7yKTWm<mZfg&YPK=7jJWRn*Z<PjydFzLFTR1znne)tJiOR;I{vnQH(Cw|Gy}(
z{E!1j2D7eU;CyoCe?_#H&xJaie%9*qSHAGHGxYP>oBzL%GVtHD#~yjq!P|u$=1+M3
zH?~tg|KiTPG54Q^N4{F-bANe{Z3X6yye;RAy(8Nt;I%IpoPMv7`T0JW*VlX~ThjjM
zjrWmSuiy1Pa@TofypIg-Dcgm+=KBr8Z^zEL4?Bd#+t%;fIe?WI_TDM%ed`Wc;vMIs
zgWT=6-+o)kqWS#6za6&Qv?!-|61IiIJvmu}zJvSV1us17{J~A|x847?pU;u^y|zJZ
zJKh=e_xRuW{Hj6-x4ij(*SY#VN_B@&zwPzu#=p+GcJ2^mVex;f0`=?Dat58|e(&6;
zo%@0poN?OuXPx`P`TupnIWIJR#tY9l@5~p^zj}?Gao+0rRpY0hvHG<0&KesOYzuiG
z^L57iYW@21yWUstH{Z?s)4k{a_isD@o3G60|2OZBPO)JBw<}Pef6wPM_eJMlecGxs
z&Y6FA<~jB{as9t*>-T3%>i1on^SK;@$5I+B|G*u;4tB`fRJ}i&dv~rIdhZ?A|99v3
zznx$1Bb8pi&-=)I=7-!a?3nkS1K>Lo&x7yJZtwlmf4x7;F#q-btjGH^Po9cy@_+n6
z+WP(3rg#1CI#>TwqW`wnr||x)>%!~P|J08BVfDGa*Qep?KK}cDee%9qzi#|K@2mHn
zm-^1Tug?6hxUbGt`}~J>I{$Fl+<E7!{i8frzwLEq)!*{|@DF!O7nt3N3e>MNeonoq
z`aE~+ymLnfA5x$H;<0U?Rr~%o{vUGlb*BFO_;-Ds8N6TebAX-a|M#7DKbZZaydUKE
z@7wcP^8DxbTkiP%yFZ=GeE5#@{tu7AA8py4cdq(>l;`TVz0S;jBA=i5N4w(-#D5nB
ze4UvAWCXkX(|7KD#n+kkBe_riW7+;bUuSlipXJW`9&e8O!Eb&N@cZ~4FTd8i6Ti#u
z-nKTs&fKNE&a@xD<9+sh$Kp@kao#YkmVD}t^CEdmue#&B+cN*dirjgxGq?OvzRuiv
zdMvto{=R&uIskvzpU2*L_npP)@%y>&41Qkleffj7DSYSLcig-)SFS#F?7TBpufE{C
zZ9lKf|L?Jt=dB!kFL~<!`#Z|jXPtk+wkU<?pK;FoH<~NY|9{wf^8iVYqrf+PVS!oG
zm}{^EE-*HOF{X8lG?FYi)jB-BTi4u2O^-$z$vV1PBWZM*&s-K5<K}T`ISVi#^I+*^
zd8}X!?*ns)V{vm@+~qZg%-LWJ;xN3b%HJ=f$#J)^rn}#aQT;J75g8c~8JQ80`F&Z{
zbSn?-hizR2uQGh1ebXtwSn^lBDp%Qzr^KD09&q2Z9s8`4n}6Zxx_0oU{ny_(<hgnO
z=xya_KT<v!_|XFQO^>oa+kn2~-8Vh{{?lngqt-5;cTUQDUZ2k&t>(F&NAtq;FCD!e
zYQFz$_}Z<j$&+$j{YUo+AN_mm{1N@}*!kp?@jb)axhAxneDl>ahYQtxLT9{a*Jhuv
zcI#vMBl;ty6MG+Nez<1;;r*lkUw`whhv#m)>EO+WOUteMZ<@VvSXpkn_2Arya?QbO
zuOD6=^_o{2-eR6RyzlV!rTPq?6JLLL#2$6X`c<SI|G#TDf8CRE{+?(b+4-$fA2uGp
z>z|Tv5_-UW<N~%wJbrdLjjh#?+(+j3l=avBwE~ZKANlN|!Pbcv4*y@*n_+(1f7^|R
zpYUG$<Lk}m4ds+Ldit{8>zRGH*uNQvJ@V%T?}I-DKDIqj$C3M%NB+31gS8rcITt)T
zo~NGj{L!~Z9;>hS{d&>=z;6~fi6MhiSB`Jb5BI<OXnB)=S>#Orb%7n^9eH2*_J`xn
zpIGE~pIcytZ|Ss^^}4HDc!K<6z3Nwbk9=B@fB$E!tOs)fn2&0I9dAB*{JHi;Lv4@c
zqi2oxzx$6I9DmpFiT1yb|DMf@kCOB3v7B44zwYM!!-M`4$$5NU`~0DtWB30X#y)x4
z@OzJ=&nSnEK0@!ce)Qivnq~jA!6h=5`<OqT{P&K^TF7I0$NNwHexm!{vd)*2Yn(jz
zJ1g^b5b)6NuFPlsc=-J*^DSr3i9%n$b+zH!N8j-n{?X-CSyzvb*Dn~$&EtQM_n-Ci
z$HTu@R?h1C<0Y%;kK^^{Q~jUvz*8Q0$^%b%;3*G0<$<;Hz-VuE|5tz3SixDte@CZ0
z@v|%ZoFV?K$F-k3{Qu}QA^&;9|BpV4?|L+^-+pN6_t$Da^o8Tm<nh0&_0QC$Mbd#g
z58QZga^I~7_TM}{vOgZ*ci<4zl#ZdFer*3S{~62B&s>H+n(X1n=l&zO@8I0rEpz3k
zan^7CPWi*Nn!lHhN0`U|9`8Tv=a0@Gt(8B%=%n<==D}L|<7FqMKc?TeR{r?nRrN>x
z{pq!O?sVw?d?bIQbl>rY{HpdZ&z+u?eExa=pA@T?Q*wxg2mW+rz6QPr|7>Nx`{8@&
zk(K%S@ICy2mHA*>cko2-J0JSnVz<wa*WJLU6#oC}0pHVX$BOahYWV+I-e+js%)$LP
zjsAad^eZ=Wx7@sc_;meF?l_F-x88Ew-00WYeCYT@>&f>E_4||KeZMezJLCJ#(O8~n
z{onWZW&NKr8pKnd|8yRx*MF(H!}U*I)FEsA`-5%$Uh!|rx}3(22@IJ$>*)82iyta{
zOaFLu9zUgbG~dI|D)0XuefCH99?<chs4((K<*(z-BaeUYF*-sXd!8v7!+iJT-vi$F
z3C|ci_vj3?8t(zi5!W5m>ds)<pZP04DINJ>S%0gm<zrvk6V<0f|5E(g`Pg^GQzQHc
z9;oZn7I-EeJv!dj>h}lh`f|K^b@cqy{n_YI+Y_z-jsI50d31LC2#$J+^fBpydi}c(
znjkMa=+*vxr&8Y@`+ex`^}dVvTl(j+J~v~?L(g1!f7O9+Fnjd=Z1&%aocX7%+~4t@
zEYSVgV&$*Z%p;>m^J{m{eV+Z9D^Jh+gh>3vg7yAv!-tQq7bljrC$2S5RG*q>lz4rr
zKApI8xR#bJSDzNDJiglX$-G+Ejn&Mnqxacsmsk5A6M1#^=^tD5dM#t+@v_%$T`ioH
z>*|T>%p)IP)>*v^dAv`b`v1qS2kJWGbLtJJ9G!pG>h}lh=f}reXGZ%ap975UMXg;v
zXiv&~Q1<VS{r=#?)jZcL-MldQoTJx6&G(-TU%Pd+cv7ybC#o~k6J`D6|7;88sqv0I
zV4YdOAJf2xK6P#Lisza7dy=bJXI?%W%i6ui8;}o<eiE=6@9{1e&w(?+gsc)Mb>^|(
zAIzV$@;tlmxc`$^=9|R62cEYwUxx3&Pg$97m4>@!V%DzCJaSUjnYHuBqbI39*6QyU
zp7Na4ygx9y&)~j1kE3O6@{WP{vGV(a_kCu`UlR`ODfpkt1MZu)GivMPgVpaYtkv%i
z*1z*`y!)od-+#JjIHtAB=M&_wI&$tmq1R7+K0mTy<^7AJTYUb?d?)mv*TA^7TUV3c
zF}iD#_&ev1nSNrgtN-ZvWVzopS^n?n<&Wr($Id5D{`UvVSM=6qpRji8WBMcd<Eh^t
zd@NE{<9};6f8CRE{+{UhTmMC+K5SeK=RYOmr1OCL$OSBSKbc?hf;AnB&)?b?l=V0G
zoC1$`ANly-AKWq=L0xa2%<m7rYAC0~(PuCF`-4jxi~XDN+MxplxB7SQEBGU{Km0WX
z&s^x=@Ib-);=ft&N5LQX_kvH4eu!-N+4$WBUjXmCa`da+De=c6(gUw8c()wZ(}TT&
zx8Pg8z2F;0KS(zG%>PWmXTdi-RPaUc*$)<c<LCzlhMxytQ1Ax)kqgRi6b!&84-`C)
zHufX_Lj}JdeBvDie-ym`o`O%0CUE%K_*(^k0DSX57yJ|+cRuu@&mQx2!6#l*@CU)~
zpDy@@j~}z8rMnA03*LNx!5;!Y<%bHs@e>OFhF>rEgW!d_{J+LgdQRbah<*=zMzMSO
zp2ycx&IOPC{@~^-Mt@~}bbczIQ(jos$wu=0B=pY4mE+s<!znYRzw++;m*SU0n+m;y
zyrl<^*4u0-^83#(FvB<b1uN@ySGV*8`DY{YHvIU}dLR6pBLCqRuB?ad0nA6Wzm7K_
zJ^oz#>Y=vB^3jw3{lV89CFjZi{@`nea*o~qZy5W;-yi(NF_x0>$$#%?^GnK#*+Rq@
z!H@al$^ZV~>&BuomL4Cd-%kuazgWGTRO4jx87uR35U}OUmHDh6+s|5=Z#jET6#AK?
z&zJP_7yrTMecaQUUjD+jeERSF>JWbZ>8JeQx4pTSU-*0f^rjoWw3lD-6@PL0<}d5z
zQ%8(n-pilyJHPsmzcGZ*`?B_zzUwP``MF>8Bj0|@SN8HJy!U%%FL+BYf83kD@#5#)
z*UL{I2^_+I`^_UC_`a{|<$r$D4evVq)xG==8+X5b>aD%}cfbC+nTfCI<-fk?6`THW
z2tV-Rq2jmo@}Dez?(g0CwY~hlyFT^5z4Gn7Jk<K;Pn+-Mq1r3oKZL(^<O47M?_bx;
zzxKI91OKmH{@=gyE5GvEukYnwy#1%X^ZDP<%Rkpyn0sUhfBKic>(U?l#$JBc;jiED
z<=@oH4}SJ=Am7}}Kl;$^KlOt9dwF5*(AWLd5dPq4JFod)|FxGN`1#kI^Htx{%kP-I
z;1jleYcKboKOFG4_42p<Y-i!`hVcHIha>*>UjF(G&)oX8-_gr&|CtYM-2I)s{MH-)
z>|eg1-^(NS{o@dh-12kZ)yrQp9PZbDcQ4;P9LE0d>E%0y=6&%ydimC&+J7CwTSgB2
z-d-ND-T!^PeC_D-{k=RhvHje$9_Z!0Kk=$heEK_kdFM6f|IvGfaO=p?KhVop3<vVY
z|GSr8KVtmBUVil_KK%=y{X@Nc*^hnj!@oI%Q{6vV{O<qO%NL9$<cE9t+~I&PT<GOZ
zBZ2?Dmxo?H?RST8DD7{)|3`ZH3wFQ#XKwo+z5Jrl#QkV5f6mY`pZx#y@@I_{58-D%
zbL(?|=*N0_IE?q*^*?)gsP#v;JlM-awQu?KAMfR%xSfAIghRG3`jMaL<<a_X{#P&m
z>pTDU*I)OpUVik-_kZuHKiSKF|KZ_67{aCR|M}Pa&!6h$zr1`nkpH)r|LkAh`L|cJ
zz5M>~{nnrD{B$q>(Hq|O&3`?FqviLmpXue%vij<G_wsKHm&^8_?dA6jm%)pEu9ts#
zIK3Yn!e1Cp+fV;|FTZ;@9dG}IULLu5&qKXDa^DyJVlR)}^5_tbhWqos)XSq`e8VsI
z@(&EnoB5Sq{=T8w$^YHU-#rxf;UWBvA=@wiYA=7we;t0_)63s<@mp`aZn2lY?yrUm
z_1Aj&ZQp$J^PchRz5G=d4IMp%!&UX*cl<^#554!+8-KHx?|sFlz32T_FW)&@(7)Zw
zw+$D}Zx3N_G$HTp<(q~B?mgVg!)0*KD}JY!hhBcefBD^B9!mS%-y6c=bbRQ6-|OX}
zn;*LU_j~!Op<^!jgI=B<DgMJ=e(gD5b<to5w~PYhk9zr%;R3vS(91)$Kk=&f_3}{M
z+dkv}^zx9c`zJ#<3iJQ*{u1YJ{^Jtoum6)0=coN?iSs`n!cm+*_-7@~zw(h1=U0B9
z#QEp^d5QDC8N$)B`pLg2asJl7EOEZ$uS%T1_^(Tx|NRh-;{0d+ro{RDQi=1ue_P`G
zrGHoA{GWz!G>l*PV2Sf@{QDB;2R>Bd{Pce)asF>ZIEwRM`NtCH-|}dQ^F#ks;{5D?
zE^+?Me<^YPYeP7S^Y8rE66ZI4xWxJS|5oDs<Nv+H`Fn?O6zA_qbK^Lld)nMM&hyjf
z#&Q1KXUvV`{P%}&6zA`J=G-{W?|9bSIL<HqxVdqhf6BAx#&Q0>Asof|51%qOj`Mpy
zer_D+ul|I&ahz{>&fGZ8|8xjP;rpYXI5&>-Fa0lb<2ZlAbLYl!{#l<iH;(ha7{XDU
z|M<k*IL_bl$#dg4zv_8&<2e7^PnjFX`O*-Mmdj6l>fAWazvk2C#&N#$)91!<{`sFV
zH;(fU4dE!x-@RdO9Oqy6nRDYf-}n5vah!kAsdM8v|K}kbnfK6XbK^Mwrq7xi$N4p%
zJvWZ?GhQ$^j`P$R_8Z2#zh5?b?)P~7vLQbHe&1U@clf{2-m3gQ+5-4!XE^%SllUhM
z|35mOh>!l>{b;u%UY_5U-$xtm+NFQm@c-j|9CAN>h>t)0xjZ@r$v3j?@%l#JfO&ks
zQAHo|$Uo9C;t?-9>mgzI8QIc)e)+|p?;ietBv<?$75=?Ld^E1fw{05!TlW5=afx$8
z9RKdyNT>8spOJmyqyLXTj7$3Hh&0kKK04YwzTfD`Ga8reBi?n~SDsgPN~^Q49M9JW
z%O3dk!*QgP$NwJhKkMg@Ca;x0-Y|B;$>xuTE?X;ql(XvU_`~N1+gWIn!2397gQnH~
zU7V+-XN;c}lodaEdsR*}ofnqpJBL(U!S!3u6R%sV`MZ2Prd*Be$)W4#kL_2kl|QaH
zDgDvku~z=LauxmI^Q8wqT&jHcoyF?ac)sNRXp}SRJhFx5ym)TW2bxy<_ZyUZ6zq5N
z81L*aFjaWxK%w`6Eqq;IXQs4wf%#y?e@(#$@VCfGzy@gl2K`;=1N!&D`{-%Gg#-D~
zlddg#8|)b%x23=Ox|LkzB<M+g<VkOl+d%I-PWtJebg0<TrM<bn;4OH%uHb#;AXoca
z_`AsIRIp2XzPZS0Xdm2w9`ODf3*Lb*-BR#W&g-cIK090J!~JC%eI{t11kTf*fX(5;
zH-Bq^lfXXo31Ao4Aa~LB+e<&`)6f@yv$QYVR``~XKMy`}2mRqo^vg#IeF6G3Z~%Yj
z&eATQax(NTe2d8G+=YJH`{1*8qaXU@J?Iq|!k1}pfdks-k(bnSFZR8uz-jnHzWtFq
z4;;{c0=NKl91HL*L7xUs$XjB(UD}supTy2qe}MP#lYVtPiGGW;JCDL#^;=@zTIQ+G
zJiET8nQ!S6-~-lEf`68EI(#0IMjzMpBz*JGyEm2g1l{#FAP)M#1=qQ9iKE6ixv|LU
z0*y0q<EJ$q(c2)WCH~D5_D{w=dBMDtp*O%j@!hTRZkAs4ADCaz+aV8`kNV`#mVO;z
z21+-t+Ap1pKVJqs9k>a2et}H}KNEN%@SF-N?*iyT`E6I;%i$B>3@$(V)5XxmmGcVd
zLgifq-Eo{(@J2dzJ1$|;Uig#ayM+EzN5h1^=udmXp60diZz(Xn0sJ!H>!801_<A6G
zX&OFYu3#hIcKTgWV0$$X{v^HwKJje@&-Bk%6};IA-<3f5fN3lJkeB5LZ`A|8_9(wa
zZnhn~#okss(4+kg<I6($+RL#UnDnE#5W03WmH%7iVn@R~X;(vk{qB4;uR*{4nD+!d
zt6x6WL*u-^lKz(#n54_EowPT^L&LgE_IG{TZd@53%CFk%xJYMXhw_X|<FAen>Bf(C
zNjDCaE1z`vgvP)8+J6pqnTKqbUpwVL3x3-tE8IBMPs&q{dTf6g{k31dbD`J$r=UAd
z<(vWC@hGPrzxF#1b-Vh^d)gsh=O^>1cBo%}i7Q83y^gzXuW|XM>wj^_qhC(PAN6>(
zOQ=2C;W}Gx9$lx77d+Oxexg0{xb`{@{RTbyYrpfXoyM8=I$p=`{42NSQ?7RF7wvMr
z*sgx{I8N!>Z5=a@IBxBz{Aiv@j>qwtZ_G>PJ?c^9Mcc`Lb^f*vSTC#x){}NySr>U%
zfz1x^tH5^_nDzj-(+*!td$xTy{i=5RtG`kHUgXj*>K=NcPHKm8X}69=y}BCx%BSun
z>Q0ir6}|eEcI#ZGUH>)kDMx(`ez#u|SFiR!&)^ApSvvZyfAYD%iG7Xr%Jm^+9W>(B
zH*wdo`OJ07x->4EDf~h|_k}@s{o5|?x^=y)&wZKgu5<Gy_1}GR#J%xyI`){4%opYr
z<r=rzPkcsP*&llyZ-PJco{K*E2c7&8{j|e8p<eTh<JS)Tq<rnc{*Wu(@z}o}C-WHg
z$*=$QpYm$`+ArPywO{3PoZ4YO+tuTI)^<1!{bN7<q`k_Quh#2))&ACQ>61B)KXrfk
zw8wGV&v_Pi9NH<}d93BRzO~<R$>+G$D_wbx-+d8$G0)nk|LgHdcRpy3^`-rcKj_A@
z`)0?Byx?Ozjd6{hz!`sQUNsMaOHcMU9}DeA{xm<Dx2+FpS5Bjkc{1%Rc-mH=^{&|q
zUH;uix3}O8u-h%|!Yu!uLXYRA%G(G3{sQGs=xxaN9pt7Rg-`pN?FElIDo($QA6n{B
zroZ*m`kmmjPBr=gn2>AT(vKOxtEWMac3c0l`r%L3H6ePGuUzf2Zfal5EA_8=b@7Ak
z$#noddEWCpP91a|d5%oRmFIusPw4u#eTw<8-S{<+fyX|Lc=Gu}GTw|Q`x!UJi@0$m
ztm<$wFWK&R)T4d2Z>sEnIrt=y{^pN}WAlvq#HZ*7Za<&f1TMe!XovaDcKwQ7q2GSy
zDaRw!&&Z8_`on(aO<>HE?T!bzp646s>QS!i!gG&)7wTWfX@BQm`_ZpGjpNlX?&IXw
z9_2co<=UOM<<^yYDtjHbF!o1|Pq~h#_Jixm@rdg;=&?>5m++jN#vkhf;|qSrqu#n*
zJ+3R`%lc)1<6Ju(pLF@12lEg4CF&V@DDu%V=PmPG%Rb(G8TDvS8Mo&d^LA?;A+NXQ
zQ*h5sodczR+buBfMc%#wlkgh&W}pM@@B6m~{ubD1-){OTUpuhVdZ`_8UQ`bKTI9)}
zcNV#hUuZqc@LM;N{MMW8NB0kY>XP*=>KFa9b%}AQ&-!Vdi+bick$G_bVm_%?@+a%3
zb<B3^aXcsWIW_C2bzKn$=7;*cm#lxTPxno(XV$UnRTy>9_%Tk5E7w1GGlhSp%Wr?$
zll`Ild_KviJ@Pv~>mqW)KJy)U#5$9VW98WHxL;B14ZYf>zwGBY#I>8eeayb$0_2_z
zto@DNs7LZ?mwqtssJE7@Ka^MXkMT>_Z|E~$T3=#b<TKA|zjZ*p%Ei7I4|zYG#rT~+
z{i_`0TThdI*1tl>tsm5@f56or<Izsnqxz92f2!qbhk4$1{h~jVC%<;N&aA)omrlP1
zy3qM@UB@`;an^P?PWbGnT;HFVA7Y+;|Kf8a<|+2o<`>_m_<V@`6nvhulw;l^Zzl4l
z^(s*h%-^14BCqbrY5dt+py#D*oih(pFKkZ-3x7+$e4yZ+nF70A+JW{HHt@Ck;Rhz@
z89eF|`hBl!JyBju{b(7l^)~8(<A6`Perl;pQIEh|>sVFS+y_KE{Q6rzTX)oxsZ%X5
z>XdZm(RyclYu)nPXnk`2>pEqexW93|m~YMdu4mR`)UPV;;=P>lVVoNu$O%5_7nS)9
z`ek|j?k_%a-KlBxS^fLkSB>T7@xRCW&-(dec44jjv1e8N@saNdH}5FcAHw0w-6!6{
z{lmxj>ffi^FqW|T-#eYWd9D0=^(y+;@10KL#|>u}t3i(e`f=kqEAut<+`M^ZzWd>O
zWZ%ks#~5;g5!Nqmj~p(ZTKzn>b?no;DxO_Gf3$b4l|Qzfl>Rv7&1>b4?W^dIqZU~_
z*I?h+1$Jigm~Q~=0$ZT_J=@(s*7O8_b4^a8PmBCMFtIO<{UrNX`J0(M>Xte)c?44M
zv+uP%&*V{S>g)$1KZ9rXt+sn_aWGT(?cbokh2Ft#`J`vZ1N7c?#;*RgMeaa5u0xOe
zb#U)Lsz==Wo8sL=$U|-iInw(#mi89D_NIb+|FfYz1N%3ZcJH$WK3nJw?MrjW=|Km2
z@74R;-qV&o{C;T~eHMV;ug$j>y7z3oN1Jae^m+I@;O$}f={EtMXwSEo_DSg84^DR!
z`t+RzE`WPq*n7rH&=)H{?{j;9*?uj2aUc2aB42**Ll5pLbnjnJ-vuB1-fNzP-oW3|
z?mcVoRZl|C%2EEkMeaQG_Dc#r3w@wG-~@0HsNRgc=_93oA9)!*>5H^$zxUns=Pd2s
zyPm*bOBKD#ye%+~u7@tT_q02#2fq)HndeTm4i{M;efV9E4SWl<D=*(t#yLrQmv!$w
zZ`c1c^hM(W=sj-bbcq-5fg4vH<L-u{Z*YBq^7V;R?_Wo}6X)LN_MWzR!93kJ-;huG
z#D7!enM9sy%vZ>_e}_CZfZnygc~1KNVt)&N@Ig1<^~vkqnZn=L57;*^(w?AeUt86M
z4t!nU0N4VRC!VC6C$$Ht{C0m%qtC#0?9yMtK73vHd~eX7$)oN``}0g5VNvHA`n5B8
zL{0<nG?PbYYV;#e|8?<u7r$rPJMuX$+MVwX>#VU3u-;r>1J+4WuI+Cu_PE~szE9K*
z+6S!H0qecb`tDe7z>Op0#&~V3xHJA{i9`EYH)e_32G|nc5zpiU`HlN7{N{_riqE=Y
zo#~U08uE|)lhg<Em3*_%<NGV%ljbwzErFXCJLJ^~@}c!<Q95#@x6mhn1M+%9ULGh1
ze3pD`-tLgsC*D-%cLC`4f2QeI=lgl&MxB6f0r~)Y7J#$XFY3<#e2I3U_Oy&sJ<9E3
zzvG_(*S=}=TW@E<C*22tPvdvj$s+Bp3-=Kn)`|1xI+|y_EU_*V_$=!$L0_UCWa1&Y
z?x0V@H(%8c>%zeLK>v<$XuJ_GQD5XI&Rg&<cmnpTxX#Gyx{oA(^xcO-@0;hLXYjsx
z%Df`oIsxp^-m%U=AHZ*ZF&`%TBR}4soL$yy-1mPucm`ewJg4HbpZsUhE-sXQUM24g
z@Y8{|pAUX6P`x$WO#91#;>uC3b}H9#P15fbK<x#_`wZHBpVLgiuO9s4d!~3la#`V1
z&N261Y4_f2o<{DgfV}7T{jB$Hg+5nru7Drt{U+b{`+VQ$_P)3FIlK3se81rP1mB;u
zTZ{a>4Lv|{<@<gm-UnP&@n4M`?X=x-L-#(H_P3Xpehqx_UI=;mr{?qfIf?%I+4~RP
zmx$;8_&e@-IS<<R+N13V`Pd!!>lml@I$m(sLxNBHeQy@;-Ctegq>Irz1-uA4>)7>X
zf8V<X?s`X#@57^?>;96X<@%m5p*P-p*Ku?K{fxge!HqlPL_YJ0?VI2i66eNSlCECm
znGehp<{5GMYh1l&6uqHm3Olq<zp2l0=`W$<s_m4nKJAmP{pKn9$NZ_^acGBr7OGdd
z>T?{>W4@JZKjmu={yN5vN&KTf)nDgN$K!Zwzp2-D?bR;rVSbX(@u}DT^4s5WT#CK5
z-SP{y&v6K~OM8`zJl9R*x^aHQ?WZ2)Dn~y$PmT*Y%1_c=Z;UhaA~*PzNB(jitxv|k
z_c%k2>%_WbKCq6xruftEIVSncQ|2@Br1i{vW`1n0W?r@yn6E^xdHyPJVAP}S^xH|l
z-SB~@J+woQdWSyWms{t2U*5=1f9sw7y%%7evo1C}u!C{L`)kG#<I>)Gyp9{X^(pGN
za*>x9zwgDPZd+HFhw!s?hkouCtb1WEc34+qzK|>3y68RU2KiCH#J4antOxnLClc~s
z$$V+I>y7%RzF2R@v+G-a*RAc=N8%>(o_tk%)HUN%{X+E+m#L0t<Jh>iU1;2D_t}hF
zedeFqKKm2zX^MX8lkRxL?WaBVQ=jePwrijEI$m-25BSyZ#hZ6xUt>S*vcK}xS3}38
zeC23w-R}H4ZuB(Db^MM~{rXux?St<8#<<`!kH)@8dur%<(JuA5o}{}D9Iv?J)qmQh
zo%+S`D6j4(pYmO2(&2ZU)`f@{_3J0~S$FlT`&0S#yLOQelIzEDXpeI2=Xf2D{&XIc
zt3K?Cdy?+k)n^@a|8Bjqu89k&bAJCm@~!#UI%mBy?`_Lz{Gr}No!D9E+5Wr1f!>>v
zKkix4FLevQ@5|!(=dMEc`Kb4po9%@ja@4a2IYRlgZ%1kOTxb1Dj4RG}^!J?CP(Pxc
zz;E8q=*jrW^K0w_q*wa_>z#6A9+0Qr7XA9ShKYTI^u~J1d_=qR={eB4DlU9Ies`Tf
zw+_a=FZHlq9KY)-z87TOa-CZbr<gC-G3^a>_iyH-pc_x}yH8V&a*ZGPX!kiq)J5CX
zt9+n&(fwuQlUk4b(zS<tWItgt&dCSr3A*_~_=<JBXE*)!Q`6|P`u9_IjOFI>zsLKJ
z_nsa=(Ds>P^>T6_q+#KjmH8IoYY(o>_XvE8*RIUBoINKBef{qF-2aWmQ>(wOc8;By
zSH-34=a0d+u9ZJ_os|CA_ycR@kKL>25A#lXT3K$>Zz)zUxA-=|_rO=J%r^<&gI~Qe
z->?vjKM%ciWxnO?IZ^2A7iSOtSn<^A=bgP{XXbTuspkRqE$)xv{K0-AvHx-3;=UsG
z8SZo3U%Z?_*w2026!eRM>XptuCiI*O-=+fH@2EHU+;<_@b6M>3w8!yqeo{_SzxyZm
zQ}D(9&U2moz>uRq9iMV)s2x7nsrlV+R(d>lYH#S(kJbLr^SS&19hY{|FDb|Q)Gnd(
zpncA-cEYD!&O@v#<$9h}zw+>h^Bn8YcK7?PC;8pCYmd)gIe)}+G0z`9uj4%A@6LG+
z^L*ktB+gSiavFUa&TVNYxaTbJcn-R!wD-FOdY{LBotZ-K(B9u)@CH27?tAWlw(l$a
zo@+h#D%bO`@@)6sX`F+R*F}Hk931Ck#uevB$B92${UYBk>_U#`TJ;I_L)u&TmD6&*
z)sOb~ydCFk_33}0?Vfv+&l8+)pO<@%MW4@u<D3hB>vIdAi}<`&yjo}3^RVmC_+kAf
z)^Fr5*R%XS7q*}4Tt3&k&x_1|wi}02#jg>E(kuNw4+=ix)Bg2yBICHuhuWpx7oi^*
z=kR)b=0o)XlX%_Ve6IXz+>vk2EBXV^;L>YcJJjcR9Iy4rJg=R~6UwhVq3zl)t{kCx
zSpC|wx!B*xr(Ek9bn|ccPkG8gf2=?4L4MQ${i~mxZ|9eKANFXkbxnTv1=t&UZP%a5
z)n4R9Jy4&|Ddm?gUdz=U$En|(r+OZs8yDe6{f9r|`Hyt%Hjd@ft}2dw58&?vMEsd2
ze12;DnRld{mwbK(Zl3f#mawI63C*v~uClILU}L^CukS7G@!qft4(uK%cynEW){)Lk
z!80(y*X}EH>tR-Y#h3RNz6N?$k96d8v7>?Rd&_1|>972T@uc0zt;QFA!w=c#rSk18
z{Zi$}s4w=T4rTTE{1m!&xUZ1U_kAt%+0rjNALzBNSts4M_`Fu!{foH!ns}b-IyE0#
z&x|kd_<bbTrS-%5<GMCpje{xtrF`3s3+eE+%x~vl>DMx!aqpP+zVw;GHvo4%xegNT
zt~co&_{9g;6giFjw0FVXKMm0DeyfEqApG7l94HUig<pD~ai&U6M?UQ8qBmD`<z)D>
z^6Uq0{|<7*8^=xDW?+5)vAH3q(I*4Fuj&2&u5o{;@U_<$*xXcL26`XVd!~LLp`9&!
z9iaC|n_CLqd#01LFZAG_E3gkeL+=7J?cUdpd$iIIm;MVtzvt1vwa}M<)4=w&LeIC;
z?~Vc|kHC+d0elVkBDi`w@GsK8xwG_Ngx-a|09>TKPrLoSmt5aRUc3wY;7{~V(7mVK
zy}R)Bf!?2<m+#)vF1>qC!5g6Wr@j9@{U-Q<E&bKgqNh{Q=aomh{T84v!r!5N68jSP
zH24zZZ5glh`O2^Q(firX>k{+oy=?DSFEWqf-otiX^_gGqUrTRUhfA(E*OTiFdQ+|E
z#JZngT@PH}Hy8g#Jb`<Ud(m}IfBB5JmiTSnSmdM|nJ@6TkF6f~TjDwk;g7f{-n-Wp
zdBQ|q7|^c|H1BlDKMA_`vF+bSUTa>PDe|K~?dG*~Ap1P^(9_fSbN|1cTK==lzYTm#
z>9l1y3i*Ec($iPwTYzuk87uRxsO$u2T)*e3o6jtsTK(s#H;?_8SH+wD-K_fW&L8jJ
z&HBWlb^hI~FCPAX{rsMOvP8z}`+eWo<9Yn=@&2=Z{@C*Fwem-I?1X&0t{C@UKYz^s
z;#&D*|0?>!e82r^#l4SqSI+md@O8d+Wxo61dxYPWS#I+B>iyo8<t^9$M4{JzuWti}
zHT-=*?Y!ptTMzHQ`M^POhM%&8j}k8TJ3ULMykIQp5b~De+w$C_`3n1)xxmf9^D6ud
z@UwyE05<{a{yrx<tKz>9T>AOo7XZ~ORKB=y5`OJf?nQ+j&%czbz1o$l{x1i&9X#YP
zZl5<bQ}8R_{@MYI=ZcrWPe1$ndzEpoi}Sws-+d1g_u72kFkR&N{N46=9&%M_kLOn4
zJ~wHurvHwk`GS8N^eYQY@Ws73ark@=<nxty@3Fn~&*+cmFxrP5w#Rcf^m;!$X@~q*
z6uAv@(&g9*pMFX3CEjDHKOpUGrO*51J|EI9p9jUfAXhs>FZ1Jk_<gJfy8PaEk9&Ks
zW?aDZO2)<diRZws-z`<Ubo#~mwf_|I<+~VMx_r<Rbnj!w`&9cIzcqd)a*4-yk74}E
zZ~RC%e(0aH!}vL?$c^{Q#;bJYs@HtwIOHQAgn!g;UNPU9Uxen7mtx0q@|9;^&@RWN
z9PPK=e#$lfiR&NxE1&il5B4^WTR$tu@kn<b)o(xb=ojs`zfiyGcl)1?pR`-(x^vv;
z!smFkOS$6OFSK3zoj2vFPr2%IeTvKPeAv(NN>{%6v_tvYgT2SZtNoO(Uh9_Y-FekM
z{j7hLBOm^b`B%Q}#t-9=FY1%@D*k=nVm<ObtZ^CdbA0|?LGzmLYa$Q6zRY(#XD1KG
z^Y<%h-^IGv2HaVo&-s(>()X5j>zwsU=zDtKceL;~!ri5Ryx+O%Xua0CW(Rhl-}mid
zm-cRj5Bs8CU5#AYlYHvaANm1$OP#Z>SWgn|$KdqOz-9RuPlC@nF2D6E<ggF19%_#;
z>aOd7x@Uci?_bgG`xV!j>&`lB9rXR8`=+P^#*gt~92tl1tBecd!T7k8`4AcpQ_zV+
z<HdcTaS%{>XVTAjs_QX)Ay2!tOTEf751fTu^0aXreyH-Q`KM8ya)k0P(;oKKeC9**
zl6lZPEx&r?*RRsee~t?|F)qgG{vqh<aekF&9#)_Ir8_USyB_GTzx;b#vEOliw2$${
zz6d#CpLNqbtv>x!@kc-X;rQg2?l_z;^=O~{^oMq;Uw=4n;@W9{`-$VXM!m)fxbfh6
z3IEl8t?k6F7(a1p{JXBjV}4v;*b(j8t$pl|m2W<YaVUrUlz6`z`*QGxylDP5ADZtx
zA2j5B^JLV6?KzD;d1rwQ`Cr_6)$FEyFOd2Y_rLZOdP}~xo;CXlU3v2R9zWz)^~(3O
z^0(O8qQ|=CxNKLic-%{)zxB*InYS{Y3byz)+8wWc6xt8JsaN}2>mM-uPyfboG0)Cl
z%v*JiOVrtzch?2?NaDQi`had7v)%QUT#ugbtb6veKGb!}_3OGOUX6nqChLuHW<62A
zdBnJcFXT)yPqrH$@<I20L&Q7%jMun7X8zC~^Gz++cA?`nZ>isQ<*2uor=9B8uga5O
z|L7N>`69+s`_;OvJp1cE?bPq)SMqtI-STbDY5b9{eCGkWdDeN3`h*?s$HRX8fd0^{
zU-YAPNEg>n&WE_|$^}=i&~@VeNd2*Hlq1w$pzAW}m)f85J8!l-F6+DYIp4~2{v4m<
z*Z<n3Jmo9T_9{*r<;(B<Nq2lz+?y|)$Jh^RxBF?=qqzHVA?K?&Z<+VZx4=}_HS;a`
zGLw(<zMMuM>xlU`bqn44(G`b3&R5{+n!;~glHYqiefkT%S2LI?{Sq+4=Q(a5u72ug
zqMoX+p}i~r&LY?GXm8q4==O_t{E?Io9`%ua!H@i?hu{tMEY<#IKJ;hoFW_%I7lLQ|
zTj!{c4fQKqkFAfkdmdxGcpi(oh@M!Ft|y;2`h3#$U9H17pSix(1Am<3%*)nS<Iwf)
zI-e@@kutE-n`n=Gp<LtCc3~wq@{#q~cJrNfYoGdUN3P!=G5^KB)I6~%r_raG$|I1>
zkMc*|WSqfg|EWCcmBL>0m-&i*+7bTJ54P8NPJctU&S;k~>djOhnUSInSqGG3zMRS<
zt`z;Plls?jX+Pr${qkuydi0a)$o*CL#k{W__N(Qn-*)>s4%e^q&iuvsMt<ZjYmfd{
z4&x2KxSoXi!Fbai`#XQ=k9FocRgTbc3#amET9WHTe@DI1Uf-MOhp9a374xp%*!RMx
z9O*s>47|=C=<#_{JTD|~`8>(I=JP3``84ih)6YEYdBuEg-AH@#csS<s!GVH%p7I>z
zebfF-X&1KeC+O||(mnus@5=hwz?W$cI`y%Ep1MVjc3Q85F;44^b%pUX!d*p<b>^6J
zn(dyCte42OuEjpU`aykY(d#^Tj!W>h)Fu6By>h;ibr2}sdG;J<U6Ma=*A4Z|dYM>X
z@>$1RfAN0L^P6#Ez9G)yd8K^Df$><^8R^O~-jFw7UOPbNJF_kt)>B8wdg!}e=$BkC
z^lQQU;2rq8_NQM4AIPU3^;i4}dKbO~>^lzHGjKrv3}3z`r_raG$s>@|Z+oA1*H=sb
z1~{0>qi)H2+8yM2zfry}^v<<~Uwwn?3f@0hV3H3!<X}g8i2gSeX#ei@1^0J-y(j9u
z(C&?;-TR>ZTMC|TD$x6;4SdtHh3-9V?_baM3f=pyefaIaNI!qS*xy0+-gftJ=|4GF
z;Nq<X&O+}(_nvj9qIYjQx__Vc1?UYh1E+5<{1f2v`McW6U$_&#I|`f!&O%=}Qs~|@
z_TKd*^d<Pb&z$cq{PDZiwEOoGChsoo{yw(%sJ)LpxTmxy<aB`p`t^accNISGSIh5x
zZu#cnUqWu5e%j}K@J#yzuz@e^#g2K#lYw3My671|_x|<(KXrxpcfh>NGEd&ucK%!k
ziT0NDl9~5K*2^U8()-!o@Ah}xoqyNw66-W0uTTF;=&tXUIEgqA2lk1d0nqO|EFh<U
zbD1CG(0J((#{=THfiDrq-kbJ*cL#by{>b3ovo<gE<s*N1pIdq6GwXgLuXK?sZax$C
z$#)rOKCAhMde-kg<HPSgHH|*2f8TXxEH{t;J>GxT&mWyXTq}PZI4S*c=#SURAJ?3e
z{#f|)werWoRrH7Ve;<5WiM&(3zgS(cWB+{!zK7qlGT#8cM;2G+dlbG$e{E&HV=Xzc
zDC?JZ9$hM)TKznH?bxMxRUEs1{>cBhR{pqd75%X)PF+^W8M!pQ6!<dWnZTC=d5#p%
ztImRcHt>9)^wYsN1C_T4T)Fm_Ph5FE7gO#9^q22k@N<Cj32oQ@i{Ml4dEi3%UJN}0
zwa<3#)1He9Up$ASU%Y?0ly=|KUV>bp&->!Jv(E?KK)=i3w?BAu1@x;ccojI%=O^*}
zYg=jeIZEDI@D`YM6}*8jp3f)`KHuY{?a13%p!dDv{e$wc)8}dRd!xp2@Sec;6y8hE
z)5yOPh<}pLRq%)RD;#f@j{kfv6z{e4GkSfllk_uC{n6if(Ju99kNwrl^Q7o6-)k8U
zP(AVdll72XkJb8#=hm*n%Zj{s9$T+_<8P|sbDa}6v7U{unht-19G|EA_W+{5abuim
zkMVPMvE!J(?_=IDj?GWnV;olT9(t9p-@wCO?a?2OzqVI>+F|}szx~ux+wJ&}8~UYd
zzj|wZ+NWH{r5*B%D^GistDWjS9lv9DJcqa4x*!hJze1n?$2~UnX{UJYugPlO)uY|^
z7k8b>=Qtg=dg^{>RC@HM^RHazPk!6A+kULy7=K;Yh(qri`hG5O<=RiX9f$KIU1;10
z^-B#M2YP&;Wqk?UaWH=CkohE_`G@yNjnF(JPJWB`FRv<oH;<dw;yv+IrQLk!b9(DS
zJg47|oUH}=UcmZe9kbp<-P!^FUi8r4de-bNbe|hH=xKIBr_T6ZB0(2dj`glF|7$1X
z)82L)c33Zvul?3h<=Ia>TOXAJ9(vWUT=ZMl?eBZB20L2$=oj}E-EUYQh199m`o}yc
z>z#Gkak?(#r_TD`H{PqbPm<q#kn2=vd|3y{f04gfm&rJ>-xU5gK5B@5>sZuJ@=3(I
z`pq-SF+bFF<Gqe+abSaekuS8z{^|jSJ?a%I$NZunY*&uB^36YWJ&`WI`B%AT;#YC_
z!annp{miFA<=d`3+NnLZ+fV<g*YT=Px$v9!+-EfU$^5Dw<=elOr+q@#oBY}#uKd~#
z{i%G{jpGqNtN1tWO(;+K@{8NA9*6q0n|}2?g`ebe9)J-S>eC*_XI-$L?ar5SjbG!*
zbz{AupZcs%fh%8#oX7)JU5fLV^JRWhAN%omze}ErJZXM34_0|L^6L)fYg>WR6L{PU
z+g{q6eemxEg6A&ye)zy!_=NH)$NLGMvwW}X{e*TG^7bGfyR4tqIpt*Rv_56)#m>?{
z??#?-@Jq85Ixy^^ZbkjJ9cbN;{`!gbEI)Eu^=X&$BGfMBz!&F2>ZWzJwQf1j)T2!O
z5_(QFe%xRAJ>lefv_1-5f8f#2`saE!uE`Ivu4#{c#-aU;FXPJit8neM-Wc~GSAOGE
zx$3iByN&xP=H2{aeA(}8+Uc*phJNv!$vn2X@W<a-6jz@9(N4#!Ka``rwwn+2r}o;9
zJg#3N|2i+)VV>1L_E&E$*M5%IyjR<2Kl#*ay>Q&NGp+{Q`3?KE@0^^*AN>cc`?)US
z+)~Mn`EWhger5d5Z=4h5tL#n6*ALofU2(nGE<gVEToL1z&vDBS414POioCGLeW>Gf
zooSDCLb~(je7XMBt9<u&%9T%Cxz;i36Lg<n#d9K`U(s$JYshzTuB!8;`*!o|j+{mx
z?~PektY4k|rQLIqb;bA2)}sM@-EQIU%+PONfzk)GH}b=$9O<67`tW7sc#hK!aqFDV
zGsQFgqn_<7_E_%{a=mXRU!32lI}LTE!Jl!?-BaX6y@Ss>sUMY_tNJ9pVII`eid#Re
zN85|OI0yQ?5xWxg%y!p>_C~#OUBMr9&huCet!L8hZ`>K*KIfF*II;d2M^j}SiT21_
ztbgM%>MH!kdooUqtBdf9@n)V=eyvZt>h?-bV?X26e(JGZ+&Z9N%t!bq)%?~a+m)}M
zutz`m{i5)L^~L;YzIR-Xr<SLkLhFm;5Nf}6%CB7KS^efUar^5J^u*tL*RRTRyyDo=
z=r{f3dect*re6CiPrF@TwLhxy$9mL0$M1U6zv{QH+pb>6@4i9kIF#e~%>VjJyKS$b
z<JC@a`IMu7)Te#=!?+b!o=|@0*Zs2m#-q=DgszV&FEzH4zdUCo^KDhP;v7K!Gp|~=
zJZD+Iq+36ly*Z6O(g*tsF1>S2!KHU;@5pzcwD-FOw)?<m3iO_-{K{!+Irax8<?ktS
z@-E=c0<BNhhs^jh^}+L#(7I{;i8^Q<v5r}%lmm=@;+~(}FIa!9gW&232!HHD#F_7?
zOWNgp`#jP0=(?$J>s-_``CNytJE3vu`W2tT&#rS|BR!Y)z>ydGT=|JJ_cvYUwaYwr
zzz3|O!Az0sI%=S|(7n%RfA9TuX-~*?{bb}fv^NKf{62W>ccjDL(LP|`bxwQOft(Id
zdLvH!Wc7i|-#G65IgLIY>}cUr&R`~wnp1x!k3i}gmos^UriT9BpKO(b{N(tqE&Sf=
zl<xh@#&-K(SNI2q3d}bY=zY)j#)5l4TipAk-b?ND3ZM5%;~wlR@_^oRU4-BJuhZb2
zTMPdL(0ka@7vQshd${m>Pd43F@aee%6Ybu+?b1F0eG)jhz3{iRx8UhWp?go;d)9s0
z?dQGh&YgvSf_~oT?n6&^U>CUemc7?J3B94e_ogTAF8vm1?*iwcw|CKgPl4h~v@6GZ
z+4h@<e-gd~oW8fnkv^>+p!c_xm(afioPf`J*#2I&@)LUdjB^^lG(i35J?yxz4gUn=
z_rA9MW}RRC?D}9md0%_L`fwdBfxFHI@F(cgtlvf866<gtI18K<!Z!hKd}Q$c8;gI_
z&CD14(!GyuyYxiA2H4VH{yuRmpTGCrh29eH&GkjE-`g-RB>24NZNAFp4f=P@H$wBC
zc?H~i*)8-&h`bCwl(&BO;_iFaX=(IX{d<Ck#&Yxc-{bvf{rs``oVD`D^{eO)@8eE9
zy?FMN-#B$e7jJ~G`&%pXW%y=)du6_9`0o4g%6uytbpkZ5-@4lHytP_aH;nz5SH+v_
z=a24&werUsPfCA0@Zz=d$BieYKbBs)R{pqY75%X)LAR`s$y}O*=YaE^Dc+l%4gGYW
zd}o563sjEJlQu&?uj0E9Ts`6$`dL*!^(jw1%9XAi($BB-&>qj-)UV!J4tDt*w3$Ml
z&~Yk9y86MrUl8}-E-7-nrxfp*rlDV2VBDL!yuy7R552Yh>cZ!9u4CR~@1T8Kfz9>;
z<?}s3i=22LvlD*%Z3RbOEB%T>_x*#<&sz91?LJ3}_f2(w_46FW_Xa}y#rNPHzw+^;
z&u!v81?|3P*KdvedEa2W_S!Dp`-sW$*7~;K2joUS-)q#*pQQV~L!9yZ9>Vn#_f{?{
zdg}Iguk1Ry7(Sl|yIx)Iu7BvUUX6R>^PD2bc!>A8#+mD0esS}JxDa{Ccvg;fi3{a7
z&d*?6Q^49@`GmDx`IQemCO;VG_Sb&>xe5K+=XmwA^t!+8>eo*7Nk6?Br+VcxU%DQU
z6Z51V?NqLE^n>=<u02BfhkxpEI`7I;pK`TB|B2hr@d$0N?R32Ax1GG|eM|2dgdf!7
z__RZ)J|XiKd0#&LEH2b;$19)u^rL)^qsD7K@bJ6q-SKFzagMyOTR!cQ55F1j0kPZr
zZ2_%2<R_o6C*QA_2VYaxYX%R#E1{cj$)C12+i2fWpzmp-{c7mD3XHn56`X#)*Y-U|
zv!}HC-lI_t{J!6BkmGxvcJI;stdH_#<zSEcgxV3~xC(hYf%wC5wE6@81butq_dUlk
z^<94CTc50t`cFF&{Q5yY>s0IqoKNT1d9y$ES|8Pu<+Gl0kHmEn^@?>8_t30Y)<5c!
z@#{MDeoCxw>ZI$}_B4gxj6>JExN#$HoEnej74x@oWPY=sa^$yNT&VmSs?R(kzw-5i
z<IxV<BQKb*;7>yJ+0Xa~>ffY3>B^U1I~}k2_H_KLKJ$!uOZ#oNE@+Q>-3Qcql;=3)
zw?BHkw_x6n?+>Y0xz4A!c^LVPes-L;yC1W^(0S7?@w#1HyM^izcm9R81D!8n)I0s8
z9rjbM(D{^KK5^`icyga*f9<Nrqo3s?4wMsq)xYu!r8}RF!*=J3JmEe#xn5n5$|1ja
z|2mt`<hv}V@yC2-yU;wuem%|u<o%X>8+ng<V%|1SM?IlE>e2S1-}mWp-r7~@O$FOM
zg`Rd6=zH|sg$~TN!{10pUd9gVVN%aF<j^nbSk<28!+yuv;uqT+$0xL2Sf}(CbvN6e
zx~Sih{PYhT{zkdXoAcp3G|m%tx6F498|Pg}-Am%0&)f%b&a-~S`+Dk~=X<|T9QoMw
zYyC4GU6-tTzZVzhtSRP4KI0a8W4r6x_^J3JUnoaD<68T)!#F@r)Enhm@6N|Q?>}U4
z=#j6~XZz;D7wzT`q2t277^n72S1$7s<2)BTY!{lRwNE{^tKYoiJW02|ezV_lxcRb{
zqki+4Q2z*(uN>*v6Z4`!)FYpEX@5nxzw;1zTfIW{DPO<oC)a`g0V+S%v+}GH+9O@L
z+O0m@rQ1)tYTWhgy0oA1TkBE2>qvP**PZ&{KPFz)V?X6;hjHq@!hC?e{ywR{S708g
z^NPRgANkBYSe>_8@?aLq=YGA)>(-gb!@F`CecGJ`rriZvC(>T%UEux#`@k01%s>Yw
zp!bBlXO!T#zIh(&LRWv>U&Ed_&slGQ+GpLfzP8#+ol4d#{1JSN-}Z*_TF=|6e}i7@
zvF9)Ar2Ni{e)f53@FO={7oAt@TD2eX`KodQ($Di<>}Oba)=lZIKle}8!Ps}Pj$_?h
zC!`y%(ygbich<jo#(UavextwgBYzlA_BS4<%DRf@r1qC?Jl6JIRQj3shWTmz-cv4Z
z{H!$ktp5Fow~giI@xRCWkM{xcvx=nd-<`Ii$nEew`1dRG&BFK4hgRlm;CuKVR_0sL
zs1u-Z{npjyFJ7y4^|fO^=2h|L`uU^Tv{wFj`zrdwzfXVY87~-1T{!pDF+ASCPyf83
z6#qW`8N>hAe<ylktR<xfUU+nT-Fo2A!J7__{+@mLYym!5u-xB&Uij29-a`mp$8~XT
z8S(1p-&@9G$xqf*NA+7je?0VxwerX8D*EFn=d2mxIi}tpT$slyV_)L_1Ad<e#B(Y4
z`O5J;;y%WG2{86K6+PbT+HVtfAUE1QkISdMuPppwm-e_%<NOx;v0A@+<oEoq+$rSi
zH*xqvu6CUXzqtJBt@OD+3;*bM&%=z<@%g)9NjaXY&MkUFj{bt4u*dn0=Lpq#G5YHd
z?E!|pj?ew7<J2DUTEBMdU*))dJfFg+KKIY=(_=mQo<zOK4L;>*r+kjveZ22=#I+Ax
zdD`K*)qT0|f%I?o912W6&-0ur4)pxuxh8Q=i*wVSGQXY=8_#8X3q1opPY(7MdIR+P
zDYkbGly=XF^2?WL_xoKP<OG~S{*D5}F8I1#<ZH*ig7?L-cL1OLeQxV{R(jrwJpAA}
zGjl#po+mlS>o@uISJqx&<GE9RLic%q=UUIL%1NG6J%9R~0lMvRzE!UC?)vaK1#*0E
z8Rt^()%g6?by>X!@I7KYuQe`Q|MqkJ8z=G^-^RTVJ3}t<;QC3<-wgB1y6In2aQOzb
zH^46IpbLM49Qk7X!Plw>JOS<Jx*Euj+yQp<(c1$1%7f4NQSSi0q+RkMUw!?9IgLI8
z_*(SYzoB18KKdu<evfVV{e`idMtE((wO=`D20q7iUBMIle*dBmy>qCvcdv)<h5|G6
zXupwm`0~x*Z!E9{`aLecSK{}#@@(Pj+)`k_S6~;IXkP$tZY}M8zhwz}o-6d0cA?*|
zS)hHI_9b8+==Zgn+lrhFYz`NEvf`V#qtF-O^ZQx}d~j!JpFL8b?enxxLZ60j0Pgp?
z{NB<0T}R9D?_JE>k9NQ3<=>(3ds7qlq95q@v*eqgzu%Kuf=}FWETC`lo+57^z7BBq
z?m};AZ@_JzL{I!(4(*nX{0!dGzYp&Bwi0~$&F^o`Lhmy#Z3X9VFZM0qXXl{{pYt~1
ze8S&h{yWec*4qN>p<!LQ9%KDN?*RL*ziM5({u|<GLVn_*%lh|wU<3HN#98;IGOkRV
zb&ONvlJ)`ZeowM7E{$*F8oZC3M!I<cDBV2M!Z#qF_&u)1yk>p^nzy3Ad5ip(=+^-%
zr$1B18^4cp7Wf%J_uKAcUslmKf!of0JiVmibKiX~bo-riG#>j*<=K7#d>J@(bicTd
zp<Ll+_|5~W-*MTlJo(TQ`*7Q_$2uS9BFByV=*PG{pEy2o@0GZZ_I*n{AAcQozotO<
zB@O!l_p|9r+OLM6{Z9jQAJ)*`Tv7O9pSv9#7<|gxS=zJhK;Pp8eJgyx2H4sUdGS68
zJ7RyPKKR}DWyixf)8$1^j2}6H<DVD@`?t38Tecs5Zjjq*m+e6BvFY#FAHEiQUI|nW
z^Cn+bJ}~6HntqoQ80+g&aOWS~^N;H$-fz%9+Al_~apU?|4(rx^Witi8abWxzzshmF
zORsVJyZ$diuKGPsZ!UD>BAo%B@ot>f{gf|VsJ+NdXClwMrv0`fKjKk2w%gx)BwhQI
zYd`IEeD<?ldHTa~OdUOL{UP-CW&*cA`h%{0wyWRyQNQ!1U5qF4mVT7q@hZph=}-OO
z_{Ei9uLJv^&bZ~<1g;*(BV9Xdz4q5m`Q=lddh58bpZc_`9*6xMr+W35a-2{3)vtW{
zYN)-{ycwVI{K<aWp&s=zzQ_;oyUvBj+?UW!*VScZK3o@(mz+=Y+pCzjEkN^?=Vfs7
zpLsTsmm~l0Ed9;*nR*cSzP6Tj>zQ@M=M;e>N8I=24fJL=a)j#LhW@=k<?JfBay*av
zTqN{dg<R!mKXxbD6LjmN<BhsPyLHGqX8mfEgWTpy?6ZymTkDMV47t|H)_&DIgkI|!
z{goH}m|vf}W%$IMXP?`}{>J*u`tt9W+U|OH{kmRVe?hlC8aJ*#;{h1`<)144O5{oN
zXRLGUsCm+Ot8wDRe(^k4{l=&9Y+S0>Jgr>ovi!!Q`32Z$f1OX1r$3Zqp3)x2qdy$4
z{pC}>xZ^T^o`)Z`N4`yk9)8gt?NE;PIezWZ4#$tY@UQ&nb^c;Mu3h#+fAEpt;yJ$d
z>u1L;uKn7pT|)UBKl)?**c<vCzy8qw(#_ZEbsUb{@zwKyeWAy3XlLDDy7IM0y14rQ
z^=YSml;3e^pL|07<NPY${>}sR7zc72+l>?AJ?QF}Pr3CvC$IVaSkGH=AI`j4pTDeU
z<~j0M<UQNT&*tTLp1vce(I@i$o`PFPtV`CZyt}mfT(sSFG{1GI*;nZHYr6&S0$b#0
zhkCrn9C~&l2Rr3&!F_J8o*2h=`fUS>BhPvlbxu9hpR|>J)+zmab)mOF>z?&cd$dnI
z@+IaW(?4k!^)8`51FdT<{oJ2e_v-II`Ti+a>m}-#_0hV-`Ox=Meh=Ha7C7-?-Sm7H
zb<cC=RPj%$q4DOrH*Sp^<D$;Dw$tCZGLH#;ZjqF$JoOsq)_3!tcAA&$PrM(qAI*%<
zd{IN?NY{?@*YTd+#OqH>qtEK!^XQG`=JCJB`;YhR9(sC_)OlvHdO5id!#Ddqr!L1b
zrZ2&_@$*)ecgi!0n9VO*nQuj9CqU!+-Iv*Z)mp8qxv?Mfs(5q#{L$aJR{ps4r1Zxl
z-L>+^;gixIlh>`4KW<w^f0&0m<im-}iq*>n<7W5{ZCROb8ond1TA8m4-+ixMnQu9J
zPA<Cp2hJnMoF{Deyme6?k1zP#Pt?!BrV3vYx(|`xeGT&BoOycb=RT^jzx_Ce)%t@E
zJ@$|9BYQ4&-=$v1tsZgP-FJCzlJ0p{SnuEDM{d}sA9ERJoY(aS<BahsSAOu=2a4OS
zKJdnIsaKqFgr6=f_V`>Wxi3~O?J-aIQTgt}L!N%p4)^1ZQ$H(Texds9=lYVaf5mw}
z<o@6DYP{$1d8_AIpWBIh-tnB`ISV|VD{{{BeC2aZ@4=<L#gBPsfu1WH=(aaAr9A-$
z-Ga-P!8^1!;F<GneDBGAyG#G>H3jyex9Z(j=*Qs7-Ba3?>v=ah4k7xJ^7RM(6L_3E
zw->pdle2m_2YbHu+^OD%cKzBYM>{wVd!7|$=m9<7dVWQ2eV+AsZ(_dV+{!xeeA}>I
ze4bICW8?XV&;32m`u@^$uItwI=lah0%Q*3QweqHzC;5p3?MSryeA)A7oTs(NI8&bX
zpjUZ57q0V7qaN%HKIF!EoxBrqSnH|cIB8d%2la>fPPyiD>x1o%LwVYzzqDWd`W^fH
z{XNGS<5REw)NfsqeqK(akNtf<VLdXxN4}lPBlZ+}wF7;@r+lIMfuV0IkEA928F^X1
zm{;+a_NYHi<x%hCy%F2Z^YI*6e@x{OcXGX@oX2Q92hsn~wMQ8JYI*k4ZXxSG>`?9$
zdR+&u3+ehzJ^D{SDA#uSHA4NS9mtEiW4m$9dq4f>dz^@;sxJ9_OK86FIh)VXBL7tR
z$>(_ubfM1=BTw?YFOv@&^Y;GYKkGn4U9ldu-O}#8&;htmzPzvSb!Lz!M1B|8IZ)aY
zxN_P(^n>227igX6O0VPwT{(=SZ-48AIR5att#z-F5C2%-tXHk|&w8a_rQ3g38Bc3F
zbu8*6b*h!We(p-Yn8!+Aa=%jbvmUvBiMrtWv>y3>T4?@peX>7_^*F`6+23_<eAzBN
z7yhUV#u<F(x5oK6Sor&_kHHN6t96x`_YN?_myy##??N8{6VQ8p89mCAue(2|(We30
zZy=q1zF&~PPrGp-e+#`olSg8cd;{dz-hg+3-b+l<k<-rPk(kuEw!nN1u+roGN5?ym
zZw7wh^#!+Gxh?cWKkt8ct}FcB&+fkw95}eCYQLf2-p}qM*ZZH{TS~jX_n&$N@6Q(K
z-_h{?wf9uxp6p!VYvA|(b_;zGdGo+YV7eVWw*uk!-tE%iLig`!c)wTr!fmB}8t8rC
zY2@ZRO1poDV*$LSUFbdQKJ?~D=_kE=XTb-wr@IOs_mOG$KJ?PvrF{{;OuP4|7r+<c
zYsBH7zK8xm<w~EVpZBm6xc8^?z4QmFcOH2exInw(=_?02w7&~|0DS<S!TZ?1q<?{q
z%X{ugKIY4N*j@bU-`nuM_9XNH>tmMnkXR>~cGt@S>#76)Jbd2kAGq#ZhqQOVUEc%f
z^Q`BVcpBVX{JH?$xM_?x;?H~A9r!cx<@YRF;}n>H>gkhL8slHSLq&fEnkTy8ey=0)
z26@7~5^|B>r(YuPr<o$ZF~3+3$UhxmYk&F4kMZ|F&n<G|Ig9u?&|eOG3GfWydBD?w
zn}BCk_}SnW0F@`7bmjUS#r-MItNc6W@q9)5?5`clRgZEms_f7%$Dtnir7H)0?#JW2
zgS|nwj$e$vO9~8raQC^<&-ebGXD_3l`-5q4-v_ggX@K#ZMLydvFa3Nk-CSL8_q9GR
zv45uB{jU2w+uLoWf7%VaszCRJndcD7kN4o(seYjQGVODJ9{u5q{h8ys0{y^-ac1zW
zALLV?`#NAe&ydb|JWqt)EsRtBuR{N8j;05{@~|W5%%{JT)c9P@d1ij)_c=qH|6D)p
zKYeZy>qt3M*ylPlu3gu($GT+Q#<|pZG9HN^^?0Ay^JSdh&PQ(@U+OiU#N{LILca0s
zIJEyv<QuQb*#upv9l(&QKKs|>R-Wzh%corFHPlY~Phyw;l<xTCcU<Nv^N{0_Za>$7
z{e|W~?Q}fiLgj44KJ`0J<(OZkYmfSb+Ut6eU;k)_P<`OX%#ZfTuiv!CcJ*to<8z(a
zE>xcLVn6*$|A-6a$!CAZt6cerw`K~zO2__?Yk%!@JkaBLiF}S*KUDll`>jX%U-?4q
zaQ#?kz>Q;JVjS9IJ~Hq4960FYuWbIU@?hk>D~o@8Zk(?Ihn~0MKj`8<A82>ezMX#X
z$Mb@{g>D`5oZ0S#Zhv5gzuke{ZAU|&rzlUD;1Bz-r=h>~GM+O*cf5)5`rM+Szt6F(
z15ppDbIJ=o>mKqO`G8qH?jNW-+R<7kfpuN7u4=FIRzHV}dABa2PkC`)(stM36!Suz
zP1Z5vNxJo{<`+k9>}SnKu7Bgz^)57Cj3463=eZFN#<Tp^Vc%b9xAAEH(?0td&&D@#
z>2uEpe(P)Of9=nBd|niJ#ry<c*nLh;<B#^AS>g6`KC~Zt$k$H!^lM!g9GCj!6IcJ{
zb-ZVH<hIksK3M&GcDIk^;?nW|pZq`TcOR;~d#(I&$4TjrQ@(Vq{Bh)@^vCplYvqqS
zSJ5BdhdT0%5_9*zrdVCDWB;9p@5oIn^F09HeK)Vn*Q)oHmHCdf<iw(^U*5U@Ym28=
zKM&tEc4=M}$F8402H&t&{<wP;{jn-eT~^3)`v><)?Au}=;{M{oTtr?3^qgk9`yls?
z@{4=^kxx1DDbM|p_9%Y}z4E)ibf4z_&wY>bl}CT~X>ksAzl2=d<N2rhgxas(O1}3h
z++TWc!Qbr&zhY<TQ(iq@$AdqjzxzYSseSresGo$=SqC8xy14!cXuI>MKgHRfC;j98
z-19_r9`d=L=as-cM_pa!JI-I6Pd&eRer!Cy?t)*w?FIK7n|Bu6_pzS;d>`t4Fk#w@
zye@Dz^7a9t%OCHHJ$GVHJf}r}*biUaNAp~b-5I<=ujk-~@rlQCWXE5fFB9^F%Jn?!
zc{k|jZPlYa%uDzaJw8tke&)^duJh`7)pM=qWa;7wJ;~?3KBxCNvg^(D$oh)sBDQ;8
zG_G8ioF9Fz(oB{4jC)bWhjijmKI0+TF28z#N&D0*w4dj?&FDAZnNN&s<th()*r9#$
zn?KBJ;`YOi$WPj#Ufan#jrOX?cI6xA<{$dSdoTEuBaHL5<JV5?h`i{y%zx^yq5aKs
zb-Q-jF8|s1AA0yzz8X4CA^!2+NYY;YCa(ONt{v(@ZuqGl2mT5>&AUE#a6Vm6`rr9?
zy}F+4?|9UwzvWk+<8WN|lTUxt@#nl&<G0=<>Dr|{?a+SbQ9kTdjxg4@e8#2zQNGWy
z%r`zq(=WDH&sXC)p6``_K1WPGmo;yaM-zG9=cDHT#{9iAr_smfu2En16}tCyy4`~N
zJT>at0qC@Qk0<Y^KkeQVYW6^%DKG)O_Y?Tu(%wOi^)X>r+D(7P(ZX-twcUEtFiyvB
z{b=!%{%MgH&wuqJ^(pTtdL4&+*1Ohr_{FuudYrY}`X{8GId2*L4fAUqP006q$ML)#
zzIwg5@9}wm@cX>h{gU;{^$9fJMBTFv5+Cur(tgBg#77keQ4d}Bwj1BdHLhuIrtrV|
zFJc`SU%<%c<~#Zsr{M?b_BZcrMlStB9`SG9)t-2+UAHTjd}JLmpDH)x=r`qPf1L-V
zYv=jJ-jJ)_TAp%+_IKR+-#jRv`Ak0c^T~GU`pbE-ZaXiv9QC;l90zh8Pn>JCS3UMq
zpY}-CPVKNC{2^a{?J*CV|Lx~`!A|Er=FxSk9r_XZ^11&D9Qkn%-Swhf>ebKMS?|}3
zBlT6|j5u{3^t0zC>W6;uJxNlYeD(eqf5rPG{YO4<-|qf9@)Pf`8uOmG=NjndY4dNg
zZtW}UK2r}`@ou5_ft{IxTjx3l3f|Dq_6ELw1v>}fr=RsL?JsoYS+CR^?<dXo*jLvp
z?RR`ppSL3)J;4Xv`k;S=$#(sU{$tKv_%Z4x^~-aYa)h4$tWOPkq8_>5;Jl_j>z?N=
z>#udmbDQf#dQ+Xpe9!1Q@}76xyE0zr7j)~I>sV<0Gajrf<}3S|2cWmC5AP+5ccBkl
zU(B2L_G16y`lP)JZ0RrFMNS`jvp1*lM>=vE+B?GidCcZIYv9Y!2k<r5z=ymRdaP&K
z9cNZAP(0JG4_*6P<3>5~weTfy?dgN3{W*<39p%w~fIRPAHsXiizplUmuod1==o#3;
zFP@<LyS)SXZlvG!$iJmPe@EDRrrxJ+Y4=|0bg%Hs=kE%8KeoR2>OF6NM|=LZ(!aeG
zIfo0J25;sHz6gB@y8Zlp?FribJ?%;4dha*gj-ERT9MC>Zza$;F0Kd?C#f!A}j}$qb
zyO4Khf!-^Qd)@F&((Zlk3Ho`@dg5;6+*{xh_~JbUZ`30nZ~@q*-QV4wq+cI-;@+#S
z<=Sr%J6q%_U;7qlpFqCjnuotj`!sg>yXEut1J3K0%Afk%-%Foh9=gm^2Yj(wH}lo{
ziTl{BpO$s%dh++NU571vuGhg$#qa*Ew(Gx-ob0-vEqum>@i2H}q4$xKfL-FP1N2_D
z`WpJR#wBq)xVFga(C)qMj&W}uAdcgnHu<Gv-cXKt3uvB8;C&%^Dbv5f9{D=p@^{ha
z{q1;eb$+owe&_adaOvk2Jobx|w7U=71P))^<CM?#GvPa{;+N0;rR|&HI~Q2l6Yn3U
zXn#5I3}6OcRMFLg{q8qo|7*MUUQB=Y$=WdmT|Zn}@MGlBPye}(h<(N-$ay9G*%x>Z
z%JZ`O6VKs7pTDFlOaIvSOoLwyq`lc%@B}^Ju0nTT75d<B=r6x~>T9<l_o_-?MGyT~
zzz=LLFSz?N_jS_!9$aHT#%H_y_HU8rK26x#&*xw8g&(D}k8|Aa`vU4u_<WA<zR`VU
zLVngB^}o7|SG%G=^B>PWTpv^T%jX=d7teulu9Hvbx)mB1#*46yGy6-2&vl%T6YJf$
zQP0`fOB@HE@`S{ba)a+o`kxMz-*|i}bn}IAY2Gj&X_s({e%j~w&2zMe9rlA?JI$Yg
zYln8~2XXDuKK0b|VL$2SPvuLWWE_rL`PzF9?c(Zn+}c(1DPMl=!Cv1N$GDeS7v|@9
z4(B}TZ*lXrdc@_^4*jJa^?2oTypGFpD%bG~<ySv2#wT5V{jHzO|IU;0)USVBx7saK
zo^~q7`L<oT;`#?X{Je#E*DmT`j7L4#?>dj?lJ?Wz<SFY=<R$Z?^-4bTvw75fXTB5%
zTDQ!X=G(~UJIi?D{0Sb<)3-6+9R;@A!S@2?7vBvX=yRF+xrfi$GxFN4rJr>#(O=x>
z>`~vei~jOiucH1_hpi9Ri<WvJy~Tem{E6}EC-vs5uoEc1&%Jz3CSJE&->rukeGT(v
z|HL}89@^fp9;7>tc<xU9ih6DxlWu*h)|KnKnPUFj*9qN!8JEhH-*~g#I5576C*$Fm
z``*NF#F6o6UZB6v`H!i`+NnL-Azk~-Kho7hT*mnAZ$2<zm<OfTcA1xyE3}{SFJ1rC
z`ms0sp}joM3c7N9&Ltmq4D-qQ-HY4!J*TD7XZ7z1-ZPe)$NwJhKkMg@*>|p$Kki*c
ze|R7F;b#=jJ}_IXUe3>tz?W`anJ+!FNSHXhGT#RHHh$~Me9PH$qR`iGT|M~2#Z#*v
zXKxxiGp~wE*Uum6$JWXpUvg6VW6QhN${)>1>5uteS}T9Nc@_OJ7PV&oxG!<P;r_yX
zm-~hbb1}hvjr$<?8MeE>TaM4?D(X{?{oFq(Z@K-I`!@NO>+ks7A2FWTC#lc=j>mnO
z?dp>*ztDEa4L$a?`j!21(yxxsaVW=j?Llsw109Ea_S0VJ+9Q+?ecBiM+bQO`nxD8A
zpj_I$Ul8{NJP!zwr`_?~%;$HUw|pMwIm&a6=Pb`no`ZaU-FS`zdR}Zfhb7LBS-7)|
zuh|XUQDD4>-&=6cr|q7Cd+znUs`tmFXXSN|?(cm7?ajN8haGXAh3<K_-Hx1XK<rmv
zi`||Z^}{jeQO}Y32fg7Z^yp{b^ZR_DrJsHbzj{vAKKz}1-XN3?Y~XLCE63*&-gopl
zhU2!~^NcwBan2>bxSnI(`ka5N_|x?m=Ubl>nJ3^&@(YbS?I1pt7x$Kkw}=npvXT?=
zpg!YWKJ5~(^&6+iH=g4hopTz0<kK$YN|(>^pf6bmY&Y)B1CFbb7x~qEiQe$1@}!@M
zosM66g*Vz|9@|7e`Jsn?^QusLh5FNRIu7iM=X3IDw{~csc^!JpgYxvVQ2*&q>!Nlk
zUp~iayW=&FYnOh}9{C-ga<$Wb%Cn#2t@ypq7|&aL-otZV#~uDxj(QxAe$Za!s2~1D
z{mvil5m(BqV8p%p%?tX$IG3(opQrMiE$+Wo^hAD&`$knAi+Tk;k*|E7XuWC4hnYNU
z{`Wa!T`zn-YW?wkPutCD^znJE_i?O0gZ-sF%@nAdK6u_+==}o)w)^0tUl;k>(?W0L
z+eJU1^)>1n@~vCe%XT+<>~CF@-+Dov(m(pmIu>;MTkoku;cx35`m*&!JvFX8>lyRZ
z*k8Ky?|kz--g@ctSl=(#&ugt;w)-5{_mi<7@;&8ii{GptKG#iC`12y5>(=${^Ihwq
z@nAc7z`Pf6W`2?{BOg5Y)$8+Q`=LjBYdaJ268)`T)>WZ&^N;mgJml2*!g$vX^_^eF
z5%1Tgz#V5L$9fpQ_iX-`4|$RQ9DiMx%(v<@AL@VU;@YEs%v<Iu>Dps|>aTe@^0#*B
z2klpm{jn?jY`g1*{xLuD!zVrbAze9@{}Xz{Uh9K$wOfBF$8l<x^XxuNe&5qo>tDS|
z`T9{g>akt_I3DrJPRC(A(jTGEb!mV6={hqn*x&qM{)l)|j`2=@h<h*4%@gJq&s~jq
z%RFXYqt02M>T`nUgN8h5UN=7q)4rTWpZb2P^&{;m?c(i$f_G<t-2(f-sC%?a_r6uy
zTlgFJt$*G9h2B>3y5QE;u!lUK?8i7`TszStAJDpHeX;JP-Gx6P$ND8~s4v#H@T>a+
z>Q|#)p>;|=&sXj*sB1CLv`2jccb}432QB*+`}zJ<db~gOyyiM`y;%p$Q|2+^DDr}F
zD_xlJmvv7*<8q32>F9AjU3add?0UGS^poB|@5~f>rhNeJx^mq~Zw?+U$9sV3K%u*C
z`s!8Q{?a}`PXm8I;-yc!a*Pk}aVO-q@M~8GJ&vPAUthX*0JX#Mg<k9$(0{;qy^pQ@
z=GvS_pTTtnHjWEC?myCh0DtHD!aq1fzZ(klo^}`9d!XJE?c7xOy1)j$!OhTt-b0m7
z+~3pg!`D|{uk>G>EwBZ8f7|=4&26Q9;?@EefZnt1&lS4&sWW&Z-|eM6A;;fUZVwl_
zzw11>qu`UkCHN=luN}&fZ$f_H;*laJeis_t-<$T{^7NgB&-=>WlWw6e+=YF>S)lj7
zo4ZT<1oRA^?k)6LVE>+idyjhw`K|nKf*)Kv67>11T|EQjXh)a+17HWc)H@5m{j%f2
zZ}NHX+Iexj2|rFVA1(L*d<oonT4H`<ojBjlD|nZ6l7QZ`j_(;rr(a@yby>e1aMye0
zdkWs$9<Z+Gfyxb>xX9eQ_WpGPeb#=)4fHPYEX>9=Fu##`2k)CV$QQ=F_p6m-K8id+
z{|@~dU|Z!U>E@|SJ~Iz0w@W|scSro3VsHFz--Y1k0y9uP;TeVQ{x6;jo(=zI;CVpy
zjoycjx_A-o>U#;edX!`T^J!PlrV3XM_QiRMbB6cGL%;U9AFlP-u3Y(q`s-rsz+Z8m
z*iz`>r^~?Ip9_7?dui3~dG>YCg;#*HA8|k9{wm<s!k4!fn8dFJ-&UaeT%T`?$NmZa
zc)kPfJ}rU!oT9n1$c_D-`jumU@vGoxT<TG7a-8x_V>ft0pZk9IZGqF@znjv~-{)UG
z=hBZ^`{7f5vY+P<=BJgfnxD`wKlAPLHP1b9PO;r}@oM~XNrB0Dl+XRAe6BCojq7QO
z{=is|tl!3V_`Qc5&jE}(<KrykL682%t#M=g)=+u!35lz)&+!^>#y$GuytxT`UJ6v7
zb{ePB)hDi8q5ABny)~3yKINW?9YWi+N4@41<=U=(>H76_<T?-fM<_pbM4lr*1+F~v
zqW-hLQ2XVZs{DIi_8!&bGt>C9`P)t_|5@hWE%42M$I5(N`1;?uGT$tG3;mV(mNDmq
zA+O)Pp@$cXr&j+S)t8RFnODW9>*tTod)LYzUv^UZ<Io?hl|R1xr1Zza``5}JU$Kh*
zFc05HK5W0MSiM{@_ThW@-7E7w2;U<=yE5M*e2@Oz%6!Y&bE44KFYi41f#Rvv&%<B2
zitFk>HZSgHgzOt)zu|tO-j~$-ANEtR|FfTR-4_9aPrCat`ZZIz*nc6=^QQY9_fhV1
zl%rnuNg+o&+&>B3_o)xLVV`>B(;lJwH{0d+Tq&R96Q`ek*3Qt&zRmM!@G18){G#2;
z<Gf+Ncn{+_!*hj@^K0ul3%>ds=J#0RoW*%B@GG%rYk{6a{hm|iyy&?z@T&^H^f>44
zF7&(;d3(Tj9SvLBeShJ7fxLr$wr?-E?}>b`k!yL_pWyc#o#3;-_NQ&gWqjTPO!za-
z!}up7ztLa%QK+AQ$_akYt3G#--}9~Wsb8_f_vOAPiT8D!dqa<Mq;vjFt~bxKo{L>C
zoLi4scb<oRp5nUmyjrhk;=?!)CgW@hf7kt?2fybY^MQKI6Uq}OKO7Thp4-%`T>C4R
zd}#k<zOtYB$NXR((7r0(<9)bt>@QTW(EQ^$RDU>MbzZB+8_x^0cT-N|k5IklG58vw
z_Y`8D9H0E!Y2DCYj!(Por#|OLzuWG3m9Jde<=4N`^}q9{e)Y(&e(jPjZo7U}o^te?
zc3E#|k9At(_N$?CvDfD(;r}!8c)DU99k1gP$IggT{o#DNUKnqzXZe(aecBPvhn;8F
zv-T4I+85)OU%fsbtLl~cDZ%G`0iXYw&*FQ@<}2i7^R0Cbn1$x$?ZuDgY41BH>PWle
z|D*0sg6&MM{II8_ZZ*3lS<p;LP3o#OQ52hgHIGex^;jI5O|n7OgaS~&1yCTX$QmAN
zAgeg_XIr+Y$%bZ1o}R*CnfAiQ!j9+&Z9aP=dgFk@4o5G%xDnp8SB4i3)8Qdp@8$n@
zRLJWKD}n%m^%gjFPM#@GW}cIoU%pp~GkCt^zPo$B<~zUoG@t8yzPDDLIve@u@x9b{
z{^_~izE!7Ecj}&2or_=PXY{tv)vY=GZGj6IJ#`=aWc*89mZ#!R>`!T@f5wk5dW+9E
z1k%^gBaffI{Dap!6a4z4K4x6iyW)568hgfHeKeoUPxHU_KlGbl))T#%&$TYHZtA@Y
z{-GZFJ%y?p)~)$&{m6UlN5AhSl@F}H{fysOFSXNSy$|bATuSd?ul5D;tK!E0<Vo~K
zKPaEzmuKZa^ie<gd(yw~@zc9Me|JKDs`wfQ`o#xKySP?8ekk@5*U~3HgYp=^Mo2%H
z@hE@Afj;;U|Ct~6cfaJvdUqK4t@tPI==8v=zv97v{>s;Ie$tCR$XQSN39t8L<kU;+
zBzmfT==Z(pxAj5JyyB<$k;}ZV{_+!l_{{%`tNkqbtb5;s>iZD-xKAbz;*0;jJAvxn
zqHfvu%a_Tsbq<lg&nGVM=Q^(bEWwvEoj$KS+yts$hZjS?(BTq%318K#OTC?b?}5Az
z^3KOQ9(L40^$K3+zW7(?JM}I7QeUU^*Y{HOSbdulr&%3z-l8Y*nAJgXQRl+f)HUt=
zQHRF;19|qNe`c2-;af7U{8bn0T$%AV&zgGlg&zOf7dgktL-teV4}RYptsmz(>mloZ
zT%R@H)erMIa*f@r=c<SFC4U!vzx%&cA0A1+tT%ZdKPWG<7r2%8$9lwH{N(wGE)Qwv
zhq{lCKk_mE+0iaPq06)KkNOOMcxuN#@+&#{PW_-i?G@iaPTrgGgY<yt{N<-O@K3wA
z7!Oc<Qa|PY8gKIYMGyPr^$SieaaJFyZqpaO>i4JzAIR@Ob*lDh>9=!~_HmumI?x|>
z#WDR;XKLSKzJuiP5B)EB<H1hk$}hNitH1Jqd!OWoX5Pye>J`7_BY8ue!k@g@z~s9{
zJ_M6T-MgtjmA}tU?dZq(>hMCx)tlv9$Je1x>yA$s!x#EG^utS?z6xy5cYIF!9DSR}
z!RJ8_dG^#p{&?3_xcZR(s#EnYJ9VYvqfUgs&P9ob`scj3s3SwYnp0QQ*%mt!dl{c<
zSLZTbRTtyGahlb)z}b1)JP4dqkNp0b^Hja#G5^d<xOu3)n2*+v`D{I^JL;YN*M7zq
zd@MM5kbLwlnIE9}<6U0O!;8_Ed1O9qGN0CIuYH$!1ZofNUEnJ8n%D8iyqo!VzT02N
zKEGD<MbF^?XYKR`=l2wTewRJ;$Q=ga_g<0yHNMMJJNofH5`80X7pJ4<w!SzWfhNus
zkFRw4Vc-mZvC|v+3*ighdv5PH+snOu_0{kNE}?HCH^0=|PaJf(4)jjdyY9`ay?u)O
z$?z?&b^6J`Yp-|Q``LBqv-Yp|cJFZgJ!S8xz0*ArJ)6KQfhXULAA#O!dk1{&8@+uF
z^!|D;_#ydkbv|<I;O#q|e)x8W-V<MatK<Iu^tEqx{2<W#W$%_xM&BMgft$d?Z%00G
zirwpJKM1~juk&3GpTCby&(-i>3m^ZlhM)Yk;QTr98?hhxdbb_iyKjE&(U&-^5}$+6
zPtqUyVdCO_yZ6~k;@>hJ(;M9n<8VcL<Tq(IFTB(D_p+zVEAw!b`E@n$MBvD`34I-T
z^Zi=rHSevL%=cB+0oZ~sU+evt@dx*N4&HNHcdM*B>(9FKPJ7DwTxXpx!Iv+0JL}{D
z@4T)1b=qfnGPt}!-aG3}+6yLs9fm%^=?k3XyNlhQ+Lt~Ud@pbcyf;w$CkFh!;NV@s
z9|`<upnI5yhxSK<(+}F`K9u%*0@2B_tDSywBP9Po*Js~d@6{iR9eVJ8EcE?BF8<Op
zr`<hO;h(-yuJ~iG?t#PSyMg;z?~KvmwSW0y*I(!EXFBd4dC5M?`MvIKp6z_TC)nS)
zXNS*`pPq=`;LDkg+lSS@OZ(GlKNa{?hvR)h;p9$+KmD+OYhQ|d`m2BZ635!lg-;ya
zyEpO5KCa~BuX_#qLGKR4+c;=PXLsR0J8=8M;e6uW!Z{1x>^H4D=NWqJC$&G`<I_HM
zBdqgw*0pnCz01xzDZ2T;A3gFx)^*Km>%zLR-mLemQ}ey<f3yB--Q6EM?2@O?`o^bS
z9-vSD&@MmlAHQ`C4`214UHU-&krVe(KR?BXeB{awzd?G$lOFc)f$01aC;ca{Kl;s|
z$dx}MAHDRDXXm~<_;*pKAOB)I`nmP*+y2V2-s$+?pY)$Q_ulXO|Ih7;$M@fp@woOg
zA2{~=*3XZ>dJE&>UF~oGOrL4*`)7R=JGTArkHfeAuW!zG;%B?;bp7Uh9}3^e|Mlj4
z+n)S%QSRJ2d;jmbUGwU%9fx$fC4s$j@mT+X+ZB(${+^7-4}a-)#p7?>!g$=0Nw!nT
z$EV|_+GpBF*gt^w5%!VxJKF6_?&|t>zTdMy!f!tWk3S{<vFM9m<tMvo_uZuA?4#%l
zf9;pZgY4)RInaJ>KmOnoFY@|he@Pxb_McwoZhX!O_|c=U;t+qveR`ckB46$9yK~N{
z?>wLH{i@$TbzX4}0(0(~bDo=XuB`6_IVbvVUgywfy8gnQOHapcpzrd&L)1C-*~sHR
z+wuBNlJl&4W#1!w2N}O-wDYkWxfZ=s^g0*&KC(O=`}|11s~xVN;uX4h>A!P)$vYn>
zF7-VmcAa~jPq*$7*a^gs&pFw5e&^(t^X(LWCpdlMc{k@;=XLJ`YQDJ#G4Gsf%{%kh
z{I-s)6Z6}=Cl8M6ddx@BSNVWm{;*GOzmIEuKeiqRxjL7l%UAs5mpq_7u=0+4!Jn~T
z_r@P~l6Om<9e#?R{LJn>(Sv`~gI~U)2S2EP+WDpZ;cln$i~jQuo_N>21%2XyA0&s5
zJiqm4KmCj!qkeHK|HzAz{^<`qevq$sAN&zFcE!c`=?A@Iob-nr+`LG?%04~#jW0g)
zXuLP!554*ainI11p4L&tk01Cz@!+4hxX&8($8OahdekNNXX?$bPVM+dKjj(uDedyn
z*1aFS^4!y1pS;)9t<YQYy!zJ8g<t+po-g{T-oC8E_gshSOx3Z|oj!+eeKGi%@TXlJ
zEdA)w>%00YddBwvRgcd`fBaMD)Yn<R^(S_!-iZ@BzR0!U;yB??oatZGrRY&##l5BO
zO^Gjk3wrd@Gpkdnn=Md1b<f+_HSUoc>G;h@e~+~4n)zs+?Pt8;sVn%m_GkFbTk}{w
zvQF?>FUdFVm+QSy@&!7(jXb?~$Is}gcTDmwKjZ;*8O}bv`Wv|!J&-?jUrY~w_#uD6
z$9zeze1nfZe)9uN+#3D|rgr>uf1vy{#uv^{`t~CSqSMbF{pjLLAN|_t(;wp`4)n!e
zb)e=Ix#WB8<M<Xodk?2S{1czVS-$suQQjY6+2IFBzkaflc6w@j@EK=%&=c?Cr+<j2
z{?Ga;Zkf+z*Zejvu~YLl^4_;Ke1R38>}Q+#z^?Z}{C1AYx~Y969DnLq+0A*Z@?!GX
zB9F<3f%f(IXL&aHx$=GJ&N<Fc>d161^W##7>kA#u=YxmdE_QqhJcOs-tiq?x9j-h7
z96t8yd^XUvSN%-gL!Y0GKK&Dq(5oN%8+z5%;7jV5dZ!-Esh4y5qi#;I=X~p&rtVa|
zi$CgIowqWM>Lk09I&2@oFZ}9O>Rjz}&_VUZe#d!joQKY1_|4<s{H^-{>nM86Q|qDf
zj5<cY^|s%~Yiqrr2UZ>9|0w@h^k^q9Z&-Ku)Jf~yy32ZQ<nh5DiXHaJYo|YS=MM3Z
zKkGh<fAX9>mV7UNRo!G?US>yqh<xQW`+WY=Pmj6>@<Tu98~Z1Z;-jBG;s#ew_^IFI
z>BnyzgU@NNe5@bF6;98nS3CRo<ZF<9^577M8W;0L{PdH($Xf@sKJ<_OiC5Ln=wYYi
z5@++NApfl|cExS5M_(gnz2ggBey5+-q5B~FVf$p~EAJeZ<ez$fn|iin|6X+~`OEo4
zK2@L4op0vk{c1lwwWA;JQ1P{Or+fdo1TT8<&4tdlx_Bd;v<G^x)xy6?JzJ;!FmMT+
z&UbyzVd@6DeyC^eCyVb)msc;uVNQQ%bwGVk@6?U(i6^MOs9*FuFD=f6^rgP3W9r(Z
zU0vfx{Ic&@GQRYyBj$&5m-E{ebk54T-@L8&Kj!^V&&*%*)Vm@1)Va>RWi!vMpJ83J
z&|BsSIA<QLp6}yzn0Bz{N$BgL{qRDUTSuOrW<I5TiJeX8+E<~|W4^5-H?c=waP#yq
zbp1F?JA7e3{!PI*fh}+yxfW=@#c%yPjK2&1%Tqi0!RNhW)8FX#9@4u@aRR;5oWIib
z%`bGge7VETS3C3`d-dXteCxaiZGo$=^>%+3c!~V<N~gEHGhGK?9fbe24i5tNLLcA5
z?xp=|+S}K=T>ahbH#)uv-~4*Vz1t?gezVhC_*cQb(_SKXHSOL@d&fI{qst!zo_MR{
zOYk}HO6cov_V!KeTnX;)SRa0?w_gwc^zDw%Z+Gb3_0`Z%gzmjFJ69vW!S|i$3H@sD
zE8o4*-nH<r<HwcY*TX->-X{2ov|kCn7kq_3df@(^H~u;8C+LfQ@z@LfFwnbg@8++B
z|61a_3G{ciPo%%zXM+cc|D5^Z-S*Ycm(UM}d2^6?a5Z%JmGGYo-Meh_)4S}$%vbaN
zO6KkL$hWi~gnpRyw2*tXkC*wr4!#NBChN+3>`m6;%KFT@Zds3;toN4nJfR0J;h&Rd
zyu)ttL*%F6hvAcN4z&luXZb$-Q}PVDyd$rb-N?1p_CNW~Kkxipdi&B#m-o)Ue(Az1
zdn11S(hH&9$ahS?>sb5-`D6OsJLvc9px?ViKi2#%zwSD6><0W@j&0MsW83uZ*fza8
zwoUJjy_<fd`38K4A9uYgK->J=esunAKRSKek0TB5)_eC3KRSIo9-Y4JN2hQ5(dpZM
z9C5zek9&6b(dpZMbo#a*oxbfyr*HdlM0vL#_wMkc)3^QT^ld*necO*t-}d9a!H@fP
z_|fUxesub_ADzDKN2hQ5asS}Q{X6{V^ld*necO*t-}a-^xBYlv@Z*6Uesub_ADzDK
zN2hQ5(dpZMJUICA;0`}JecO*t-}a-^xBck!Z9g6w{CH@GADzDKN2hQ5(dpZMbo#a*
z?=pMCx;dtIv)lA;cAMVKZqvKjchiqGylb8Iv~pZ^ZdkvazU@b+Z~M{d+kSNVwjalw
z@A9Lkm2E#decO*t-}a-^xBck!Z9k4F@A9Lkm2E#decO*t-}a-^xBck!Z9k6E*1N~4
zr<H9#I(^%ZPT%&U)3^QT^ld+m($>5E=xJr!k51qAqtmzj==5zrI(^%ZqqOyIKYCi(
z_M_9c{pj><KRSKek51qA<0x&t+mD`Bw*BbzZ9h7F+mBA)_M_9c{WwZn@Ajjom2E#d
zecO*t-}a-^xBck!`0@OOH!d96KZ55kzxLXzuf2YRw%>95Z)?Xv%76chgS)5B`#>Ok
zyoY`$?GFb&8hC%;eSwbz;>Sn-N7If@{=v}QOYgeR<<~vohx2=sr}y5@U-$CtYX|R&
zUif1-;_idpU%4+X`s3l>?{EgE(CI_}T=+hncJkhR`u-T)y<OewJ<;Ws!1;?E_uUF#
z(Vq$blO6h=)}Fo*FMVgD?{wPPITQS;v_IFOd(DFEh0i@?-Cv@|?-u^*r~B&Iolf59
z#}aw>+w{7Zbiduc6hFl)I6n88{PP`eVmJKskelhrIJWpV=?}W^ea728s_!@%|LR|G
z_op>)Kau|XPVmW&H;}&1gfH{1=I5|J>U)lPX`WhF)<M>F=^5829F!+UIrP{oee#BO
zcJE35?h8bhU*r{eME^#+^ynWuqa1xBAG`R;%OlAzTklob<u7@DvPVCDbbc5QcEtl9
zy7-GHJLLJnZ~o9nULG9f;q-v?^9Oz8*H8TXh+NHc@uUaj7kT}>JM%*v@M~vRKlwGz
z6aI(`J?x2(e$uO*eR|N@(=UFF<4X>-POQ(tZpBMGeet8dPwpo^`1mDnq`mSDeo#J1
z{%Og}jhy;LpFF32B~MO)@+@2)U6Mb2k5Y$xcdPG>&rI$3=WK`5>ENe2oX-UhT+W9t
z{N9K7PN|)K-|1$0$(@PbXJaQgzKQ*(d%HSFpMLwkH{*LEdQ+G2wX`>NCh=6~CUK3t
zdZ_-WW8yfmm->WWzjx1$`ZbJKjgNMIr=HE>R|iY4I%qy*KU3cY;pP#3??M9A3*W)j
zJ?lU{gE#ZtzRG&FPWKaceAbV=px&bITK@yR{Ip)Ick3?tX7<^E<EIzohx`DSSM-Y=
zP#)7yeDcYtU%rYRd8Dx?j`Zz{FF*M~FZ-bW(u-gG_=k>9J_qU7et*VSKln@EFwXTZ
zh+pDEpZ@cM-*9oJKXT@S^FqBtir+O~)qncf<%j+RFFE}ZFa6@L{?N<L7#IEz^RWDn
zp2Fz^$r*>xxA^gme#6C&J@ZR_2|m-KpJO{d^3GN2nL72^sU7`zms3z)3xDM`c`o_d
z`Kt1-Jo`-7J0(xfXFBekq<rlCqdGE2&iSnB({o*Zy^fx<9j=0V$Fk9$IyHr_osJwo
zq7PkNoV1_o{OZ+os^jB38UCtQQ|vbNA^lkbi%&npCmsdu2cGJ7(b<Ey#Jh!WR!5DG
z@lt=nx1?Qt^^U6Qmidx-qTaU57tr~0<}W+m&4B3py+2j2a-OSq$nar3T1WP2l}G3U
zogb|W>q=gLTeqRBm-Mq&e}9Qzv4g+znso-sM<9Fb<D)O@zUocn_`{ESC!~MYy?jfr
zyeBST?9c4-k3D*m$Hc*SRe#CrSL7-$vrj)fd7R$H9!Q^Y5f^cjU*XB)O~1*@qx{6L
zoqm4tlfEHdb-tw!48L)zex=U9#RY8S&GXSeewerT^)s;asgL5NKhe*R#ttY><cx#(
z&?D~lshM{(zsLti2hCgeO*QWL^~Zd+j^z*gZn*U*uc%jPANS+(@{)X5b?fZZj(+M~
zAulJ7*EuQm!1-#4oVqiuyPnmBKzLvaTwm<%^Z5?R9Yzk_J38(3ZlcHgHuY$UJ~%o0
z;M&#K7P*Dq)A28LWeP5S@cB&qR~N%i?-IP~OZeyLtGdM=JK`UC^|$oJ-mIOSz&ih>
zPSv=k?zPOLnji4guiF1)UQI(?^ZV=0m-Txt>Z1LUa~vErzpWqh+&as=u6%+{US1yM
z!Z+{taZxWSKhTSBSpUwI@4!3v_g{YWi4U}+pIiTTmaZJ@osR$gN&mTX@i_6>+ZB($
zbqnL+?@s;TXM1FS_`zSiX^5|eul?zp^Zh7%Cw}SXe4Ft7=#d_+n;QQqZoG5z>eR{G
zHLw2maeSv+66HG=kHe>LS3LgCdomusefD<6<L|yF<FWU(+ZB($cMIcjOBUTuCDU}=
z<lI;1Qu~I7({4XuKTZyPfX%+gKIp!#2YoyjICt6C)H&w<$T=s0@vF``*)P$vrJq0P
zmws;9`*`}hAG^aj62E;{+2K#((ju=P_IY)mA-;)Q{T?T}{y3kZv!k7V55(`mKE3?p
zN9`B!gZvS%(9I9$yIFkjJFgn&#L+tv@h*A&!AFmNIVXxEf5KP#j2C(Sny2WXcJ}R;
z^~ZM@{5c=^j??%<f6ke89&sLUuNFOiFU<X!^NM>l_o{VX%6SE!d)aC~J+<SXoQIrO
zodcJ&yU%p)be^0pba}r=;N0l^xxU!jmve#Z4yVx9mpZ-<{V>q^((f0RUqd@THt4a_
z;y1Y|=Sk;q=h7+tUYt(@{k^q0=fDYkuKPRZ9(K;TzXeV?k1pY(7hmC#U)&qyoXRiy
z>R#A5#1Hqk;Nm>$y^Q(h{zAKX1|PmBnqPHa>%QOoHV@e`&*{N0Upt3d2fkCnKb?5O
zb1&J3`>=L*=c~MYZ}7VU$t8bPUVS+2@(DTlPCGd2c_{Kzpgj8F;OdHeL!SQ8o;-yw
za`S%l4fLiz^r>6;NBOkZ`JCUzMZQVg-J@3?bU$XihdksyuKuoq_KdT84tZ?JJh#qj
zz7F%)_m0^*%eus0`O7*u)#F8Oid@O3z3AqB<jLWmvu@?bIo~@ba{LND{@yq~_gB7)
zEW>?~bvjvpX)n5dXb0U_T5pNBIM3nJU-wRnexx1U`i7G?Z`7&!y<_X$yvY2keTlqa
zUYdugkF`&b56olp(frPQulZ=bMUQ=e?+WzR`mtWfS=S)DaO=Z5y|2%!`o1kM;mdm0
z@5)E~Pu{A0Wj(VipU4;BUhHZI`K3SnqfdPKM-RR9;71oH?Zz$rsQ!@?FLL5S-$&v<
zK9JudWEUSj;21Y{^^-pF2I(blT;yHt?8@Kh^k^6V)Srrrao{gVk8z+UdS`Lwzxe7`
z+H3yPM-Mr4euxi!AUXXaM-RWnA$04i@pqhOiEqWj`V?>N_Vf1F_T%)C8^)*lKja7Z
z?dq01<vdt_A0c@a-}FT0r#zOt*yP`*db@p{d@O(3kJa~z=(Df0Kc1eAoo70<@5I;6
zragQMc&gKVzaXdGzEGW-&JTLxe~X@3{X7%C_@nNDEpk)pgF3qm@lYScL)|I9)J1%A
z<f}dLF8#)bT-xW*)zjKP;1hS}qVU(atCRGP`%>-Mw>USMSKh0ePqp81ZnUqpZw2=g
zXLZm#2gz%fKjGxF9&24$Pu8*Zg5UbGp7GI(ACxD^%RAOz_$p8FQ$B&y$3Jy()C<3B
zYR5nFsXP?<>MuJWdG_>=Ji2~}H(Xw$PrlP%e92dhJ$68HW1Q&~2YNwz`9YsJk~5C{
z;fHo|#!tW5At%p|a-%-|!KYvGcg7Ene8!O;@}oce3cbcTa)pyOuI!3$Ab#};tbL)l
z(8uplA3p8IhyUR(d&WzD@j3UT9lyF$`)TtMpLYr5<t6jL`7C+4sb9%w>QmJ<`Bpv*
zzdT=g_uSNue%yn&k5Fge>QvzuBA5CyJ=gJR-Qj#Dc=Wr+X{m4Ea=P=a$wg23bGEmu
zV=eu1AEQ5W>e;NW#7@<Vr{h;(oj+r*sfYNY2VK18#8G`W4(i)PPyAH3sy=2smguL?
zIdLLqe24L?dTO3H|CvALNzV7|I-lAfsjF4z+{37Y>evX)d-K=)G>^4A7mj?+d&vXy
ze#V!a^%uJKTGx@Q`)=!QT!-?6bq!kA`0Xc0Kjc^T<Tv&L`B(V{zww|)zxV-)pL~W+
zkGQZakBJXHbb9nhyZ*xOo7(XYzjB_bdwuq_2hQ}0ulge%^y7!)2lbmidEUNA9Qe&2
zFnY@$b`pomyXIf?IY(5x@nK&a`Nt3a<1c;e;u|4-{MLUsef%`uaCX47*Ltv?(vRww
z_?X|x2eoeG33k{8jRXDe3*`y&@(+m5K0Eo#`{4ThC+kB!OWu=5<?)t0sUFSh$8%FV
z{yE*@YTcoG_UTN=Ti~4b`D~}xcYt&M-}38=o$mWai#)o&@8)}h?-nik@E;C#7k-|<
z(JsH7>(oVcQhjUbZ}Evop!1@7sV*<6Yl}J=yn(6X;xFz^JqlE}v>T7DI;&2qhwzN|
ztp2HoL%nP2o_XY)ZeIkNN9LV*7<zq|9L{Nzd1qbFLq6-xxo_U@;{`VO6uR{Ss(<kC
zjrtn8b%sCs-D{S;w7;{T^p5JsKiiIfe(TW>^#9oL?}^{t8}>eabG{FSZ<=n-H-+!y
zV>jp9;m%JD`Odu?dh6>wQn&uS;@>}x=5$M9dgtP?eDik2;~%^y<MF=l-L822;5`|S
zlYjYE$KwZot!w-pw=f>^@Tug(^?tXpYcU>#@2%%=&Nqke`<HLd_k-~L;LA7X+vU$s
z3;oXJoge(89;sWGhs~?sc?;*&zu35ZeCmAm?fV_CeGfWl-#+edw1d$*(`TRZc-P<X
z1>$SrZ}dlQwr_Dxp@$v%^@qIsQs-~_oNJsvo!^|VA}<d0{zHGX^PfGq{;|(r_7lfC
zhuxRB=)ZoDr{8&2fB9ov_^%zm`0<N=@nbjV%{m8aCm(&~xBiTJo!|Kl@(WDd%bs!I
zkGKu}D*N>6r+!7wyeSxd<63n72Ns=u{*3#4?^V2ya^7%0@ct$A`mW^rQ_e-sGtOD=
z^Om$bN6k5BIlsAAbxvKar*`x+U7U_UbDo?+Z-LIG{yr}`{PTtBSbV<Np>ry|<k#Ar
zr-S>wF8nk57rMUXe1~N>=TGO@x}QbQxz)MWy{Gf4xbR<mro<0U-ubrTopWZzGw0eV
z@t$L!oh9@-|KfK(4xF4@b6$1soq{{}*8Qq;sB<NG^U3_mdh~9pITt$zn*ZkO)Z=a5
z`<~FOYx$5~_+yc?K7!YMCH{=-^nB-U@QnNVVyFAgyb9kcd~@c*I{1b>I(hWy#kXen
zT(@%={`peJH<v>n<md2Bf$UosEqXU;Z;@X`AGwYG#Gb!@&Hg(6PLT)a=sk@56unFM
z7kWeAgii13g{d9?q<#Hj$LTpt`y4&m=dXtEr4Ic)@#$+FUxz*i_xH%*OWHTlbK>h=
z?(mi9JLu5=KVbD*$FGI%@2LAb{!`=+!sqYypM(dVfWOi8`TOqv-v9Jwr^By&qvO{j
z=kLX@LvP>g?f(A&*I(~=i=GpKQ~3Pd`qf*VZwlPRAAg_T-@m^eJA08|hyUO^UEbg4
z2mRgtlW)hb$oV_^*T3EA{(k?p@cI7)%xR|&-^uSrF6}2{|7!46;1v2g_|@R-PUHix
z4RQy;{eJ>Z1YbqZ-nY{4z{B*f{yzZvow$wT=>HGU(oWw0k73Su&Bi0}MEGa+%#)1w
zUf`8L^K>us@@nSKUSJD6nf8L2-}9@zpZ<RUE$d=~Zk+_5U+(<Y#VYNqtgpkYw<YxX
z%i+)ZUb0RX`QR(PeGcyL_E%n#7s9s$t^(zcP4bz)-!G5M^52l3rr?`Ea`d(My^_y@
zuLHf)uKo7CiQ@x-cLm;){_O{UB=Dg?{0|4eKQQ~!E&Y!U?c^T}UHfCfr$F}D*$e%?
zK>Jbr^x(H|4PN#6@h<OsQ~5i}?}u;n>yxpc_OV_U{^{`9Z)CsV-M;rs?z`)I@5wG#
z->0AG_!9c^rQlC?==+2HtnbI|nec_*J{JFcrnlRN**DgAjo5|TC)an1Q(eCHU2yi`
zPsb1bJ{7y6^GpB4gI@GG{r7wM701MN`C{yZZ{`R53-Q-@#1H3zdS5-9E9h;BN4-0X
z-TH3N-sjRkcB8Mpn|vmI<a<WTJlQ%InLk6jcW(BV=5aymA&}nsUg4aXbx`*K=DGE3
zJy>sW>rP(KZat%aB>lAB?+$K#THo@J{6U^S^pdl#*-gIk{nU9EZ2E&wKj8Y4{8w`P
z;1@k3<UhUq9Q__~_D6l>`Na=$<PV%YI)3(yw|OCM(Z6-xANBFWd|{Wq!Om8^=`-H!
z$Iq>J8(;Ae-^8W(#fg6Y=)d_h%JG*U`Ue-s*q`_Nye+$tFPvR|(*vrj{K5~S$4>n|
zgE*U4&WZTt5q9-gfAj+$dsPSNlV|X&kH$NE^*%0n*6*8C{&NqL_9p)YS2wDzJ=Npt
z9$`s+fKSgR?t$viayInyfu}pvUiT5v@7}@r)BOkjIr`l@OlP9+REP9cJx#yVTm4ce
z+&@&kNWZFnJ`w%;8(e)8ANtr)&*sQ!C&ymZGvfrZV?5H2;vdF~y-8hDKjA~2oXF$T
zZl3ynAKW~w`edH%_xQ{px$L`Y-PwnkxA?7t)M53l<nU)*$$!-@uUJ=EKls$$+BeE4
z<gC~DQ@<C;9=dfV4~%&QpSmeN`e*%){;@CL@=qSvAz$yy27l}us{i!JPvS0L&@X=c
z(I5VxlS{s>{KpUa^;f^N^GE#eo!apaIy=Ta`Lo6wJ$j2y{-e={Pradc=x@p6r$;>a
z2_MH@KgrAY^q_<Es5khn5B5fX$@3qM53YSbao~sfm~p86CqCn9p6i$K8)5oU@iV^c
zs8jGy#UJ+VlS7~5hjW5=Zt~P3|0PezcTFBkp2RN?PEU8c@~?AB(VvZ9r#h_r{bxEp
zpG*7cz_Wqp1GSS+`+T9dyXSSUOJCKk*gsrHU*z1cPtmvVGxg4SP(7Tqr;b(~8gS=F
z^{u5};-y|q>R#k4UWw-%dg)1>F)r$?c*Ez&PwHvnypUIq)W3{x`RCq0<Lx}=JtRHO
zo%KDzxz7AipFs0fy)$3;GcM+<`D=ZczuK*z@U_Ux$L4qK&*&f4sq<00FZQ#pYrV-6
z>{$2oppSmS<so|H5qd!S0?WR<CGU_2L!b5Uq3P3~`1Q~Ij`q&aiKBo1`TsZQcXza1
zdiBj$-gv#W-x++Q|E?YMpV>kG*&TFxL3V#`2mkwa(0_gh{TFu7f6os3@7+QFeLLv?
z(hmCX-$75f+t}Yfu!H{(?x6pn9rQoEgZ@W$(EsQT`XAdtfBz2pAKyX$6FcaCatHkv
zchEnugZ{xC^gp$OzS=?m(>v(Dw1fU<cF_Oq4*H+lLI3kR=zn1c{X;wGe{l!>!#n7I
zX$SoyJLtc>gZ|MS^nW>Y>*))pUVP>CH(q=5<;$<Uan!Uo$bI3|#mg67Ztbqn<(-$`
zp&k9)-9fV+zHsXDOP4Rb@!G4eTzKWeOK-n^`L)h)&lcaMS6@2feDT#+-ubULUw)-C
z+&l0+_R3e@eCfh#tLI;Q{owLzufO<>%bnrAf$tr=uUvlZD{td_HTv!kpFHux<(J>l
z^up!WUc7YSrFYsM`2T5tFzxc&7f!wY>YJ}!y8KY+^5<K>{Mv=L-=RGmy7l<P+pk=D
z;k8$f0<t=F#It(hSpJc1y%%0Sc<J(^p^Nj$3!U&Qp<8cH9CNQOz54Ry*H>SD?bVl8
zZ@lp0YtOF^F1+@}kslumzkK$M3zyz}^PMsKc<9G9=AHlkwct}A{x6(*^LXqY3*Gv^
z@bZOMjv_D}yzutxFMjQ#FTDB77cal|(u=Qr^!ekF*$=;XKlZ}Qm!DsKz6-t6_K7V!
zFCScfr=C3?x;piRS6?~S_sP)ZvAg%~zWbN=?)~Mx2cNv_u7~e^;NiWyKe~7K-rni(
zeQMx;XVzSL{rveCU-{+NUwq@u^C$P8eDcZj=Ra}RJ0_2RJ{_p89nGURUVFQJCUpMz
z|N8xE=>I%Uz2&o^8#n*IYVjTQd~V>s{B$RLe$cP(eqjgw*LToQ?x25h2mMPs=uhmR
zKe>bc)DC*Ow^d)C*};Em2mRR{bmMPa#O=%u{<Ayi&+VX}+d)6SgTCHD&vM?1!^Iu^
zmv+#f-$6fKH1D*Harp8M{;%wyzp#V;;tu*(chJAKgMO5IkA6l!-$_x&KO;Tqe2f3p
z9sCD7=wIJKPnp`%FHemA92d)XbdB^kcj*7d4*EBD(BIlYKg#V#Kcn4mb@CSd+dJsr
z*+KvA4*K_Y(0^kGecnO;S9Z|<)gAPIZ3q1?@1XzdJLvz$4*Fl&LI3^^`d{5a|7$zw
ze|-o2Z|tD|%^mcAa|iw3+CjgvgZ{U6(Es)h`rp|>|GPWre{To<@9&`hgB|oA?4bX{
z9rS;+gZ^*tp#M8N=>P5x`oFh>{_pRgAMT+4;~n&nJMbN$?N6QXD}fJo=$@qRw;xOU
z6!>u9euu^XQ0N~Er1z2F9}lGO?%?}@p9uV9;G==$L42|2KE!=$y(eLBKYHTV48K2g
z`t<98(D{kZpHHV<|L*H}-6!E2<-~_y_~>CTu;ME2?CJ;pQ7`?E$4~fvaB}dBd;3&x
z7ti|pZ{jZA#wY$%zdsXscIk&F9_C-!!8i6B{nxr)_l(B5zNdcS#`gNY`s<zUUGjXg
z<8?p%#T(m~v@cJF@0q}J;XBje66oI7_fdGYM{c!_{Ieax+okB!exc)A?{PzSf8EYU
zF0k&)qo;+x{EEL5JHcE0TLN4Bb3eXB|9m?3PIU-(Z>`^TU!AxWA31(M9evU3K3d#-
zSEip|b^rZTmv@hDyxeaW-S~#zz4ZL0*ncAZ0nHb3;O9GE%lxoTd>^TIP@fB5=BwYY
zus-HrjXmom>!{X)bpnQOe81H8V<&l|@<j4jeII@#_Oh-jpWhRD?99<ua>1=5{jK&-
z-ogJb%I1e3Xh%P{{`cE{*RkH|_}`!OpF8*aejobJZdW||9m0Dp9tZ!$?TW|G9#4u}
z6A!;vd-ZqsnfAl4bgw(M{qK*$*S>mlzD@Wxhd1Z@armzP<D2tsd-BsoxpV96H~(pm
z)UD4ueJG||64*NzkM>{Pu6X?1aU|Yr@%YS-ZdW||w}4v{k6SXyb}Dghan8y4!FO}}
zntGpv-?_*63v}-Kcsif`OS69gwZolXoJ*Wj9*>?WkbZQ~zA1dQpQ4}N`_U8oTYU79
z`&jrv{ie@(h+cI2Hh!azaTXtT#f3iSQs-NIp#I|LH+$%C{lF(~;tujV{jGU0o-f5Q
zcJR&Y@>4(cgWvJPd9cyryePi$tN6rs(AW5_f6lk;e0FNbKl;HQXnzk6f9?O__?!cr
z7vRpbV9q7ZInJ|n9tofKJaf)l-u+Ier*`x+o#}81J_oP&P0#gq=RfDv^}5qn7dvdh
zH}DIczP{Aq68h@-;Nf3~PM%(L{&;_U$WEaCIJa&>FS+<no}Kw@_hU+X#ld+u(0i>Z
z=fygAij(_*;4N{ULT>|{bFQp&r*X;ox5g=Q#<w}2<{n}Rzwxf|PrLJ{`-^$F=V<1g
z`DFf?&+tI^EabrYeJktUI+OSJdz>3+eOX6v?V0b>#V%LlbRl@?HO`?Q;?I0D&KvyU
zbH6f&ei(lED)^H2318;bVepyUg{d9=xQ9XadxmY$w+>Fv`r>pX-ZmGfBhcp9fgfJz
z^eJ-I4?BmUYhQ<deX+}Jg8RM3`hCYQr#*agaK8t+zTDdnztZ74@GyMf65Q{BZi3I@
z_j}vL_e%7=+@aqKonMN*S3^JO@I>JJ^^Q;BTZPZ>uloJ%>)|^Qc<r?=*WT#R?^pYM
z+UfO9KYX*ptHG~Cj{NnsUyB~UFMTci@aY>}&q4U7K=$ZqZ*{(v_TbAmJADqm3639}
zLcbPy^y~C|tLyRm(0&j4>f4=uBGB(OuY+HUoZs`_d^>)Ie&RbFKMXAX@7+k>3%-i{
zmGAcU7Cq!z^sEC{{0iT7enrnhAHUMB-zOrsA(wb)zZ(2n+Bd;h8OK$|cN~{Z;(Rjj
zAbiHzyfD8GGk*@FcM84<^mhlYW}brR2buTyTh@zpvPpaW-gVZ)I((a~6ZqPC0l$`U
z1;f9IyuZsZS@&P<{A=)qj%!~9AM?bVdSCehp8O(@ts}ol`zG!3QA?hydu;hC{FVPA
zx4PK<t8>OZ!S@623%o1vp+M)32Y2A;AUXT&ha>mcAkRMi_{l#K{*MGke|-<Z_h{PL
zLI2c^a`pe?VUIuK{(6d>c>GFm^vKmd`IBk?bcc1`c|7z_1cuM|nA(SAzcJf?fWIEO
zC!_asfuXyfuYJ%{z1{tOBlmRZX}7QQoxpyg_F<>OANkt1or!&VpY6Es2=;j`_Q*}=
zqVI_gTOj|p_T$;-;nR=y#n}H+pty+>9ADyPKL{@T_<Zz;XZC4R<lXDnelB+HBmKVi
z!XNfB@3hx<iNOv%)jsYk%_sX#^EGtmF!QOt=bEpXcQsF~5A)c1H9zU!?{T5uJ%!&(
ztM41uQO>(FIglR@M4$B>e){U(f<NIeeS49=H}LL3pLJ^8vjYd||8V5t;=)gU(?h?!
zh@W0^@)tgNDf%jJkstdZF7)B!2YYb&lfUG&8z19Mzjja@K9soZ2a31;@51$$yngdf
zT-fIq`}p}`9*%VV5C{I?1I2CBqn#h@^DlbMyBaTk;im^KKJl;ezc`XNPU50J==>e^
zh!=kT^ILzzSAMHYX-6-}zmZR!`AnY&buT0DpeKJ;9!vhM@4fP!{1`Z$jNYd^to(WE
zM!IvqI<-8T_VB4Ub#L=r^qsj8(xc8TXQStIhve0pDR$VKVz25Z{HZQq_3p{&OFv6r
z`m63#f5TtDm-bBj3P1X!Ua3pu#4~jI)z!iyKL?I<xHucnnIFb0`;z+oM0J;b<E^gR
z|G589--dnAmObmrJR`TCcn{Ef0l!b&v|AtXqw1h_#*TfWbxls5u|Cyx`m9IopnO0N
zJM=%8e&Cls@mufKH9xF-^idB!ercB{`9aU!@q<17@r$15b?@Bl7t|Z_?2mf%3*?tL
zk<%~Z!w>$B{<90xkDuPO%X_t-;Ya#ed7FKD`8C9&!TF`%;xqcg9=`Oy?B0{{U=NI*
z;$s)YXFSkB{YgCOnXMCaxVVWwJ?xDA3r=snhtp4T;t_q;W6i7Z+h5XG<HkSdBYvn$
z_RGmPrQiNJ`J~?I;Fn+IspR!Jb<lZ0UR8J8W6$AVp3e9Uu<A|ndpq0tmNOkr!POW1
z%eme@KO4R4$UPUi$h#j^uj)Np_}b~n2hM@)^P3&#N3g}dIywbcH>*CTfAlr=N!`&N
zyr~=EQ=iC*Z+&M--CNXCbufD8;PmLHI@&TW&Smsyukqzi>Y4qDeT{Q^-T$kT=B0TC
z?kE20jQTOw6Z0|a)%>q~8$C6ztvl;LyY+5fTgO9ttt)=v%lhAG$GRTYabs7$u-?@l
zc>JjR8M~vsx~Jk-@@K_GzOc_=H~yD?@u5e%yvm;krgrpGanT=ee>!SzWq<Ie@)$ev
zIsf*jBk^~B+i^MubzT=o<Dh<xa6fWG{PmOH<)414Pk}Q%;=+#jjd9?gc`F{y4aR}|
zXa|4lY56z!RdGQlXTM0l`Jx~E53Ks3f1`i&;5R<Qe5iP`Lmz(rS-08)Yd%N5@&-BU
zpB!A?2(0(9&R5AZ&HmfDAW$BweR}evd$dVjPTi8f<^OhOYDYhn@1N_q?}zgKYTfDc
z*$yZ8h0xD+cz7vLd-&JScY3?n;VOLIZLh<>#J;-7E?9XzdiA6HiM;Ri%c*Wp|M-ut
z9xREE`Zq;RU8?gDzQkD_pMx*Yc6*EZOHb&<r#{gaNPe=f80w$#c8|KSi!ZSDF_}l|
zpM6f<cRI&`?lrA<^Uu78o5%7*@VcKgzv;mTqVH#X=+Anwo*F*uD0#Ti6WGY%L#KD@
zc1qvJ@8EmwEC0g>+R@Lge>eH_$9kvZe}B?{yvKdt&qdRJ(7oQJcNM-<|KZK~9t__L
z|K#R;C&TyFe{^%cUH<&E(C^&))8G0Zd!%mty!wUXU{1Frq<1bJtN-bC#pCz9C*$$L
z|9rdR@q6Es@wocG+^%^1zFQa%dH99o!z=$y_j=c2oWu9q*KW>tC44{rZ*R``!|=WD
zzq>i#E`Q!rbl*Gb_rUBg>=*1K;QP~Y|LPuk+;@CD?dajJ{Yh}=q7l};w)2YpOz`@S
zYX5}}&v~iNo8!6AzDa-RhwCrD=|g|G_pk2#9ta*j{jtw-u4?fE4wj$ne=_>uBOKye
z<0cNq&$%-4v;H`jI(P9~{K)Hf`1x7qesK#wdfCxF+P5zT@$r9vb-oQ>=}(+0j`Xl+
z-;1t)#?d^$XJ79=RXabU*SlBus{W3ld$^YKhx4zvw46hnZ=GlBJTu%6I=9w&%z4Xs
z2k!jpo-^k{@1&LseLgu4dM9-l`UYHgKK$C9XIJ4{UkcyF4i6)@2|k5yI^Wypfj&Ri
z>CWBlRLAkRa~*g7opNq$&fWAnPm*`uOgx+motGzibFSPvKZ>9GQ1`FwWPF^P=h$^_
zu5)eZ?9Tj;{FHMpe)p|&?lYXb-P>yS-OxS9?0dBNn)zG#e7H|(`-wX~dB*o|>muuK
z#&4Zzf2`}Nb9D02;q#qtKA0~{=F2AY0^K}ZGJn<=yS(}19bhxR2KmDQpTjrD9y_bx
zbNJVT+&XggdjRnR|6%YJSn|<pUa{kzXPx$XM;-YMx!}`4$G=KE=gU(&`th!^=}+iO
z@D_gWG3lAYxA{uf(_ZXw6}Wu0<D0K_c!>T|=)t}FoXEeN_P_-mxocnV?Ry6ut^&PV
z_3qmLSIc|ZtKqx)T9@;_`b6-(K<{t8&u(wVUf}wTj{E;;Ew6W++|_S({7U$*hTpqi
zc8mY5&VN1p*CT%rxR-YCj}PCDy}%P`KY#~rzSa5mzT4qp@G0$c@DstWkPAHd?Jl?Z
zPUHvtAaw7z;Y;MF*lm&93;#MednbOQ>%Sg<KzhBe)_-*Gu&3x-#qMF^HYYCLg&UV^
zi8FmC!Y}^bV|#D!|D$%*cp9gS`_;e`p_^}0#@+7+pkK*6yOMcq-mYKiaWJpf=40mV
z74toG>tOu<Yt?#*zB%j1d+y@T`do!?o%J<amyw(Cg+66HZ}0_r*S-F7?}xl1Z{U|t
zDxba3`IqFGmb`K(pGMy*c}AWb-+j06Es>uC*Maq3;o)wt-5dC5hqd2BpVIz7;3EU1
zNBiAr|486Nf%gPzN2ibcN5f}djPJqFQxEO;x1fD>`cr>LntY)9-#SmI%li9R?A;eg
zU+mYuc|Yyh=Q@`-H`t%rH#pZ7?wnws@ujZM{d)5q=7~<P@6w^$ulUa3yUg<Bjr{ge
z_GNYde>!~61fJ?}$v)0L(s!ELSMewO_K!>aU((LMvYYlf{*|AxZ-2j>ywU&K$A^xu
z#g21=eZ6x4Sn>27BJt+uoOsgHf|Hx{XSDzM_-UNJ5d2pIjW53R-}nDIr^KK3c$YJe
zYW|?p7ku829We9Pye41k-nt&wyLD_GeBwsEC2t*Ax8pk1jvjp_Z+)`IU+a#X^=JLl
z!!CLDwCms9-T(Uk2_`=E4uBr^<P|u*BOm`qy8J~RpM0Z#`omB81)UyrcKD;8^pE)x
zU4Q5i4}S3Tp2UeAa?w-uApNL%G3w#Be(;xG_U?*3{nw74eSVn-^c#1$agF{NE)Jvq
zF&^~sJN(v9%^&_pzSfoT;3xmZd$gzj`~%601A6+SURAxLSO4(q4}Ea;Nqmf7`0BfA
z^la5P`AePp+|-VLa^98qD_;(IvhscMWYwdmx*qjN-BD-er+d5m3iYV!&6%`6+hP5l
zaOzUM+d9|Vop<NRf$Ed{hvk{@$9{{xg*|=^d=otU?jzJ^^$wqQ@vC|y&O==p`Q2ZX
z{FCuJ5WVg@=u=<S&+yOa>Qv^9daN$0lkO?#S8vrd@7l(FPsyiFw*B~>x>N55La+4*
zcW;Q_It;y`o8Q)hIx3%K{nY%2(-XYz#p&U1)@$XRPo^K})|qw9PkBN+e?qVRTIbd=
zf5;^-*-ut}V28it_z``TSMaMR;)KpWd6Hg!jCA(UjhlT-<Y#fzKXrk9c6Y^r9rc17
zyX5idKmSul%8#MHRsZ;B+!FVy5Bk9#zUZ&-8H3$MP8{*`lRxsid8vQ;1>)0AFFJi7
zKKn}ipt$1~=W+d+xBA0g;!$x#kG>f{{|7zftcUU5UmY$z=9m4ecxPYk+~D^x<<H7%
z@?+|oy48{o)hYF&+LJ%0@VUQMU))psPT;$P`*`>B^Vz8#{nS1F`Hr{1DecR-PIr$=
z4}0yo-o6Ajb?Hp#!Rec#PhI7o`U|i6bE@kR4|T1HL!f%<{KSu$Kl~W#5IYrLby$3}
zZ%{9*&Z%3mKS%FO?%Bjmea(5${l7Y<KGl4&-ysKAzd~>3oAaMKlzmd=+x_?vs7@BN
z&QnjUgJxY?KXCJ2{jtvYgD>l=;b(uyZ?&GRM|z^yy7N7`aCSiUKzgiqe)3yBB5xh@
zH}qNjraSn~?#KW42inokt$z>oFCFWhj{p5h|G9JTp{Aet;IXr}J|4gSSnu?chT>TM
z&c);Vzi_+aapFB0k83AxS3Lf}EsTfvP|MHt>GuBrzOV9*ZU6gQ;rsFbc5}Y#;d|fz
zesjL}y)Slud~?2SPky>6cW#}%|Bv0SdG!a6Lpt4(z}~rdtUqwO;_-)WVLWb0P<JV*
z{ZaN6bsqls)J2@jwC{&*KViRNAC&!u??<)2vG1~vc_4a1ul<?*4ZYg!clhNTi639u
zt6$Ff_CxI78~dXlkA}V<NZ!7Z9{a99{jBp=?AW*3chx<Ec-rUcmwvO)pU~Ye+Ar%T
zdfCZ%XlIu{ZL}ME)h>?4b2#UgUV6j@+$E=7eApFFbbMg!SDfu@$r~T%i`>6Cm(=~L
zb85~VOYkM<qLy>dl5<m?bJITKJ2SPTpE_@z4j%fF^HRgNPW$-|ojcvD!WZoq!gsO5
zP2gelcwe)e4PWTq4LOfamwWq?cIRPo{9Mk3k3Q$U_}|jMI$!4e>0Z};@e;bYi0hPd
zZxh!*=UI@v_&di=(c6qe@F{*eFIT&BH0Ychs2?@{<GI&7$^E^14EG)0xz)YxFrVDp
zI+vQabw6u<x(@>P`#4k{Hm^gsZmm;%bq`BE>juB`W@BgSb}EnHM<4LAXFZ0m`jvIt
z$jjI0pnS<sbnAK0@BX;#(4TxS-&Q}>A^D3P{<4?6?t5{AJEw<Fo+~?#^tkaydwr)J
z?f8BKs#7_ymppp>u6s}MFb^Jx{q)QGXWwVbPx03;{gG#5U%zMi(m(Mu?xP*`WbC*1
z8;w5o>%Q){`BD8gUgn!|O&n`}(kD*%qu;$`^<TUBW?Vqy5x?f>-|8=W?yvBvZ{{sK
z_}p8WZ|nt@zs6U6Bj<ihJ(GugXHvK1wekKgd2&i#Ysr`L@tpiCf6mGK^SM4w?n9^0
zr_jBhTGYD>oqt+KE^vJ*_{9#r4|QLwj!lto_}B;ONnPZJI<bx%`=C0i?o6p;b+4;#
z1gcl!q~5_7btLhpx9X>Qgim~i``#&Wr%&Bf7wtb<^wju8AHUp}lN)h$aLK$Vn0Zt8
zw(eWaTex|OZXT*1@{x6Be`wyKkGOSW9qwm-pg-5~DdXy$-yGbynlJA0?T6ZhF28xc
z!?pPsxJvt!c{S0S`9|+y=!fAme^=2vfzexbBR9p)Cb;>vj=mMX=%JszWw3u3ecmI^
zSr4nxKY9b%Tf#@beIfr22S4VoOzr5$`|9>$$5&tOa2<ROJk<Wx-j2R{spCsv`&!30
z;hSFWxWAiSc=$K3^!Dks8==2T+(Mtj*S;Qop)Us=_jkIzdp&r))2{@2hkNpk(BJH^
zrQLh$C3?N<J{i92k@F7N-@QIe`@uK5zP)dDcsStK2D-na?LG9Bv|oF>%dfxH;p(jp
zuLPb9JV^V=z!Tr@eD!WQxcAU4`09I|&)?<V3w{1hr?=Q&qIdn>PM^bfJ$y^x)$r{F
zlDiWA7WsPL9l0rxzIyM?PT)cO*$eb{v#-Y<{9uUB5`0cv#n=07<7u4dj2Cz%<9(3v
zU1eUZGheQomjgV={M@|S<7OV844?PgE$!FCU+=erPgx)9%=<a>e6e1#zP!tB)*pU+
zS+~|DzRe36*R-#*PB&Tq-cQQ|@`OClVt;cvdXit{mBZv0dgz^^e@eT&<?nE><h$r?
z@>U@Jc2~FS{7~ng`$K<ZfcW=9e>m{&z<UEf8hBseLxB$llGkn@ZeP#t1L6NfApQHn
z@$;9SkEES{(O3Ice&7eu*<qKTAB$d4zaAav@cq!U518Thv5)umI+vadfA$mp-tru}
zbNKW`<h~gG;PyAp?X{26{#56$dw^3NpPmUla5^2mXVV@&`>^>-ojyOA_5seZQ+}`;
zz9o2z9{ae$LtoPGx?d8XKyhhs-`l?s|M@x4#cxXd*qO!ibCIVf{(2umZuHl?H2UCm
zzsApTA85Qm`^v}SNBnV*Qui6=m3eACWM0*|F#E<jhu+uq);VxLIJtXb*F2|}KXB`7
z7j9iy594}92kEo^tVj6(AOG034)IU%pFQ&Q)3X=8#G~@zsPFFZ=?{JE&_|A)(La3g
zYwLVZzkbNKq1Slf<A-shA02KS#bb;gfANu%SM_uBd+gtcvm-9-kM>5r#zQ|q{ie@6
z;U_u%qMNt$kke1`rdJ&JOK#w=@w5J-r^bn1^5&5^@rysPUwYZoZ*ilSpVqT}k9zQ>
zz3L!-`2jAk>}TEwZ|P^%D|s^aF8b~NXH|7VUVS3^<mJFAd9m&Zp6q<i_1fJt_+FsC
z)V<7^F1MWS(EW__e>)fYvmLgx9Zt^$PrG{y^^RZjGm$?P{y=qhe!A0_Ky{|-<WrGP
z|J0jB9n$Z_X%R1V16{n}vFGm;s6X@AF5c+D$NF32_SyKWF5y=fgR5`ewN2=ebB|Z|
zDe9ZN^{a_z=<fgP9^QP!Z$9FOXFb*W8Rz?c`eWT$hoRR#*g62Se&_}3UfepBKdcjZ
z0hFJT53HBQAL~@U0JX~l?10G&?%S&$;xqckzW9uB!=Jn)Uu^Z8Kl~;azlvYp(jR={
zAy3P<(OdChC;qs{uls-VLOkTNVchE8eeAD%I{Kw9i9dKx=Bs|mzvj{Cr+%7m?2re|
zH+Jxghj#tsx40Sya_G@t@x-Tnh`W8F@8uOYeELa`{^=Jws6WP0Khj?FMBI!Yx#0N5
z{co)w`HFw^WPbSG=)0uzmAoW>);>G?bosO;Pgh=rKiTJld_6zgarI&fu5M{}&H|S+
z(G&j7I(T5++tYWpx3BO$*YT=nr#r4bw)4@)PWY?7u@kzw)q<;|b-q*Yo{C*{4}7N6
zTk1{4E&N-06GwG@30{5-devL{ohxe`*iAjEy2Q>fesk)o`CuPo{K1+>>azWhbG`W*
zx;i0`wkhMH?wRNEnDe1JV*aX|`-!W%2v?`AyU~t1#GdsZXnoasvYyqEF|W|`E9p=C
znE3<ehyDbYzqj%Xz49Wz+1C!IZ~qRy*Z$#O`d~Zyx%Kap|M0Qi>G<ED^q)KTPVo9&
zw<{ih<QB%md))WGuSfPn|HlVz8sfe1&Hv}k`92fAEC1Kc`PSk4;h*Wzx~cJ>;>J5S
zuO58xcFn6ldK};BmPGl^#bf^1?TW`Adr!vWM~~mGc)b5T8IKcB+^%^1@mm;=Te9eO
zDtTz?P4)-Q8TJwP-`HOJ9{ULU8T&E&4f`tlCi=9;?z|uU(PRHt`>OCeukSpUk!SbO
zt`~p7abFd_#t;1uUi(nEemhUX^^0BmK=B*T!Qw{FzLg*3v+o`Eebt}XuW_MAyvI1B
zv!nm^kIt>)?!Jf}a`?r?KAs$Y=SuDTL#Iza%_Drqiy!0p!T#TQ#J(QiXQy`bGilE`
z#`h-Y7w6d)KIfk)=P2I+o#&jRoWJV)`dqiS1lGOj`A$Dvcj&&<d2|!{axwD3>l_+<
zeJOe_bm(2s9D1E!&-L~>a#QRt<SzF1<!p!iYB?`^x98mHTrLicf05VU<#hC(>CpMT
zq0^uHVEU$<f0w{%(CeO={we2D=hzl~1?h>s7XESE$U6tOoVVTUlB>V3k$Gi4Io~$(
zHuKH>Zr#hGJD0i_Heapx{lv|8O!J<cb!455bnAsbp!GGJgXI<Zq_NK~d+63>aOd;7
zM|D0X$Db+v3hw)exXE9j^DbEa$yf3`ef*OT)PuyS`o(YU_jSLjAMz5t@tb_z?+tqE
zJ&69Zqpspl-qfENAA9Lv(c@?F8^_3@SDfh4592Riv(K(}`t&z?O22r4`jh%n@f+H!
zAJJRmYaH3-4?pc2%r|h<W1i`+`0!6WKz6M+xHyb*!7C2*@CPJkod;I`;rxS}ulix#
z5Bb48>-hKT<V$%<9-EWzz^ZrX$&XFmO}?%?eRgU`KhwIyRiOGZJ=f{#)8<m}iybb{
zcesw+68aqa>O%O`CG{$Lw3DC1e;BA;odDG>@46fN>E9f`)e-d$?q0d-dg{uYy09dE
z>XCT4?_GS)V=r>_sdMT~*(VqMOZFYJ{fKc=&vIXD+-G>^6+dg-z3WkL=vD9Rm$a)B
z)|L4QY7f8f+`eztem(QO@<Z0oyx+%vgzI5`tS)yx^T4=oE_V7V(7c#3e-1;pFFMRT
zScks3(B;XQH{{G;d@XvH$giSr6P$ne*5PmI&yxAgk5%OGYu|*w{D__jf8xRJf*v_^
z_7C|TxC+1b+H>?x<i9+%qn{;^KkX}>UhgW&z0m2az-8duyx7~l8(m)R_+j82*j|bL
z0Y5khzxLqXUr(WXFYE6YAAY^dop`N7?`Sun`+LZn*L(ZbH#$5S{951==-u_^8_^g3
z@$YY+NISmv&CcHj`ueR-_xGW_C%zW?l|b*fr?)%5cgf_uhn`0MZ%6;PI$Q_$Zu;bR
zI^Ex+p2K%7cCH0K2w%O6{%)5$8GYVqZ-Q^qe(=4{w~725c!)3fN&158&z$~T4gZO>
z^RNECcKn?Ozc-2dlDJ<T;txL=`V#(iaO1eV+53V2FyrnW_muWI^JFjc?ONt(GmkRw
z4%0q)j~(2+-Gbzz@A?4gnXIR;Wqcy%{k8VhOTB#x^sagpxuU1Ne(xgd+dJy{t6h(G
z)Xh3i-dM{Y@^_&8unNET-162cd1{?JB0n9<qiNryeY)8FXwfg9);|5dw1a!W9~|h~
z9}WGH9q@tB@!b;~{q6yOEVz9wJNFKJzY_eefu9`x{AUMr9-`m5Lq8sh-upXLckA57
zK7Zj;<n;IP$fJKc?fapFp?e2h=S=j^NA8mydM8})Waxo)9)BkECp)yy@qODq&ApBN
zRqeYXKk}1ve^C3ir(=&?U_*blw~uz*AK8x=Kffc7ZvO_hCt~-D(H}Su(EhIWiHX-P
z`XZj$57s?~c(a%BsrMf_m(V-v@eZxdDcSeg7rGCrd6#pKePYYL)j7J}t$d>Q-}wuy
zdt&p{{5S8-<II2OPSAPT`yIcxT>rmf>*ayO-@1a!AM9z*x-L88`oll^%bxzoE961>
zz<ShA>)N{H4}N~L%U<HUl`pmPcl3vSc4EKukRR>i*B}1F_Y-gS#ADR2pZY`3ha*oP
z|MfrPR^vmze9S-n(~syYIeJGv^FqJr=O=#tvCBVl@;W~4<U#&@H2r4huHfVPG2Ytg
z*Kcv9SKRrfJ@#uoia-1M9liKQSnE%JQV(h#?WZ4uJ$jmU{Yrh>`g;QW(_c9G*p;v3
zF?iimI!7lzRvvt+`|12Ef6vc!`XZk{9sEp(RhLeO9;luy&vtq{8wfua{?OT}dzt8&
zz;)-JVs}0joIlaK1n1Wh|JBDO{ZuEb{;C_{pQ1;-P`_vOFZ>I+#HR&U2l1D@`W8NQ
z+Bhs<N}T93E?)>ekY4s$<R*Igfj{-n`)u>0`Zv}yxH=fT>f|urs-D?T;kVy1Uz2yL
zKJNE^Sr774)m7`5ob~%~;z6%<%l`dow_dbc*Mr?!hiT`Bb<DpOd(}SLVUJ(@j=kEi
z@}E3h{*?#llV65-@OvKh<GU+yNZiVAaZm^ND^BPSP2N$x^}cre^P7M6gZ)2t{Cg#Q
zC;r0C`3}Rk`q0h!elvV~fAQvgJKXuHA>X-oL#LkYk-GKo75~I>G^bk<(>oWB!}GT*
z9)I#Z8IRw-e7oZDi|@&J?7eim;_-o77!P^)TJqua;qLXW#rWIdJN3Dn^R=Jv8eaJP
z&H3IRzPG+`bG}{v{It;TT;6%>wH~QkpNG5N=?;d}{v_wx+7H<;XouTB*uU84*q1yS
z=d<6T53GICxF54maqb-UNwvR;z0$`I(EbM=Sn~Sg+^Ro057zz5$T#*=Jn-3%v1`A#
z%RYVkJzllXqnBTBc80jN?El;ol^*eQ{sfKFr!r3Bg<sr3d|>45^IQC{^8-815#+$=
zt^3!UTet4>ey#iG+%!2i<vip(*mACG&Tr0nr_#T`I&Yrsbm!4|-SPQ!?19fk{``&Y
z-W52nw($8*>K#Hm7rEH0b29zU#$No@pC#?>>9n8e(7AWg&+s{aF8Y;oW%-9c`kddL
zGv}Nqoj1K7aGtJnXY}x^?2^y;)O`ZGITtVCD~RrX7r%3{dtLYO!@aNj59i%FS7zSS
z{4x*CXXoFno07}Ct$8@E2mI#o(C#}zLkF{t>%A_z?+wvg_c(BQH0!_eopyNues7;A
zl@ErzGw-Kee&UDquRZ#TpC8&E?s_Vp%1_}ddgAW)e2Y$xJdu91(D8xp-AfO@*@XvI
zoaq-ocI91i`mbN~Xdm@xPn_yLj~)E_Pe1#E-s-1$MehJ>{G+er%xiYXcJrU#{1Eqn
zzx1j<#^tk9JN}Ws_0N352kK|)Z26yd^WC`D`09s#smtuJOTV~TXX3^Wd4%7fc;p_e
z{DHgYihjRGTKO>f4DOwF-TS3Z$&=`He<=Uslh4mh?dV7T_AacYUEP}2;kyv{T!-ET
ztuA(am3H)X=u_z42OSRl^}Ra&RDFxxP2j>0_2*2tTmFYWhpx_PS3f6qQm@sY>bE+X
zxJ`lTs`^MyySi?lFsrMvqn@JI_^3m%tG&jXKjB-{$DxklH-B2{o%h-3?r*C-b<DhK
z?my9o`RP6P7POA!0rS~9K)0^gnff@o|E;`ApM0?2`P9+c7h1=G)_?Vretyv7K0A25
z$4-8=KQDiVJXP!XvF=yl$#aF1!<RhO_{IK^SM;-K50p3cv-HsaQ2b$6eBko%7}xm2
z?mXD5^AtP$9pdi3+yAekg}?mOpP>$lcYO~Nr{v@EXRu%VV?T}K$Zwy4-*~0}Tk*sn
z$dCH_-QtbUJdeH_FYz=F+2^0Qh?jbkIH_CWX?~SI_M6t1?=GNmvhJ*F?IWE&`(b*+
zSL-6})3DF>9Z)@zZ=ByMUpZ$bpVj#bo;*6skIBdL`KcZKs1MV+<MRJ1xcY-nojSbO
z`PboFU+Q>!zQZZ)>eCW@9k>b~y-WO2C(zX$_4SZn;aBg}pE~!Q?S9OuSLidkx|Fz(
z7w`IR>bw-bMI2L?e8+5wvvZj^R((^))FJ0&`-!10%>%!2ot?wt2YQRXInaD+=12BH
z^?OM6TVV87T{5q=KbCk}pVq@TulGBj^<C$!k$>uZ=GWncj<3w8;7j28VsBpp*Wp_R
z{tf(c=QsbzucObrSOurYd*w~+OwqRqAAHJuUxDFo;Vb#fKl1DFv3JN0dh|`v<K3e7
zi3@t*l67<#Kj%TdrG1rntb<ovzC5*~pF{0|_4jta+S}(BI`pn`75Wqi_ug~*TIctE
zbQ65@N~iA~L|^dD%fUm3dk1?MK6($sr``MQ6R&qY-feGQ>-d$gcX&N`dn0_|_x|?E
zo1MOw_SHAT7u@^ZIehasdi#pL(7pH7?j5$j<GhYufA`rt>gDaOuciIqTOF@=&EM|$
z_3%x>y=(UOtm(TFdGDL2;4Sj>UinVf>s|Lj^m?bQz5YJ-cRT+SxDLD?{fE)V{wn%5
z{7L)X_tKxx*<0ujeI0+nRp@((lm5)Xr@&3d=jvPC&K2V|jFZ2UzKWc2J`BI{SZDt1
zW!_A|%^$y4aFBNMbT9J{yps9r{q@!0b6|sKUHCnP!<Q2Gy#Myz+PYdrZXG%NhrySu
z!&T(h!Iu}iUeG%8PI~o~-fo>Q$p?p_<6DBuOXJ_qo|Av%sl()-DRNWtm-pXGaQUfl
z{PO(0-9Pv1wIALa==TJ-zr8Ow_~5|*NbrXSx$NKD-Jw4a`0xPP!3XEZqv5|lP(SE_
zYyXu&KR*7!*+KtAm#clJe$h8YuQ-s$7kT?n`{z3Eelq$$ANc9$`?cWSy@7cbRr{u=
zI$xdhzZChWZ=^4w+t0c$uwQe&FZ|gqzt9sq_-6Psov-d8B4=M!aM07-FY*70_)G7T
zH{!LAkDT{k`ZcA0Q}no3aR0DGZe|z%$@ouBoSjpHyNCCCpm6u;{D9YZm_MT)<C}4B
z!JB#Tc>D@PuloY$H0!{8M9(^#_q(13X1>-vhWSfA^U*%E>}fZ@ty^%U$1ms5t@qt`
z#V_`)H~GPO)IX3MoSgLrqTd%g^zv68`Ec6t@6!L+z^A|T@R$8DAHwmI=b!#)=dX5o
zOuRsP*wqjC-SIo)H}3~$j~-Az=mEuzJ$m3Ef7#b>5S@LHU3$cU9em;<9`ZcB#t9!f
zdHS{M7yJ04r{X0J^jQz&Mo2$??exR7iyQyY@fjcf(!&pN;wL@$<PrHu|HO-&^&flA
zp}t4T2UQPq&c#>xQJu<tj{IEhIVa2OOY*RKF{NIpbMC$8)CK2!--Xqw`Pt0x=Q=F<
zxzNvqe)>k}-hmzW74B8kMfdvCGhLn^{H%MBr_vsO+o_IgpY$($>aqI7@2Xq$q;9D<
zpt#bn?#=v&96S0~erQ*Ro`}Eb>f|s^#-r(nx|TYt4y$kOd21iUo_jz0A$s-`NAnav
zzSO&#pXwhd@7PyaN7ko25<9*JsDHKot;f5&KXuPcU-D3`3wrr&-Ql+`>9vm0`G=l$
zU-dNf^3VDuM=$&Gfjl6u;O8$r_obiO#RrW3>aTq+d-RKc?3cgv;D786{$12%{$M-$
zx%Kbc{?xJF>G<ED^q)KT-tT>X<#xqmbsU80Ck@51{GE%($-jBK;_;_%VLZI6{m{?%
z@P7Z-yVtvdJ%w-c#hde;3g7b9&G`<(ckS()^X>BIr-gp!=G71WPLI^B&pW?#9L(vK
zg!InEWAhJhS3LgAdoms$I=o%+__Mb#9=BwY?NnmlVc%fCmGfZje;%E>3j3P<;N$+q
zzQ#Voeuf?G?2*rYZhW6t?+n<Dp4taxe^>7g?8EGb_Tp#w8awuP{KU^+bU6F`6_2r<
z9*|vp`Yj&zo8lR{t$jOw{bPUhlO1tlUz}p6#x?SA(E9^%9_e+TYJY3L?Ob91@B1v=
zIl(=g^Q`lW^G<N*u{yWrd^9^RozD2?yypDn{O5ald$#i}Plf-v4p-~Y&j-KQ;dHh`
z=UaU3Qm6Y)?>)f8kLY!8Ti^X-pI+xe=iTX4^qz^`;1j=}?(~Hn`f@IIUT%qxe!8E9
zgX}v`PSG<Zj)f;)bL_h>5dUVJ#5Lo>jyM=U{_xZJTYH_O-OFY^OvXL;#B~mLui^e9
z?e$(e^UnQo8|G=-Pu$Jpah+(-x|ENs&srDZb1zeL_dE2kZ{1nH$pi8jJ?u4pSwHNN
zkN@QB9g%!H*sbqR4^8d(C+&4_ERQ%x#(wE_AAlY^)$in|!tu#l@}7K{{<sGi-$56h
zKjAO^^s=j+UiRfr`5aw;#WQ}*<i#oc;#~IW!#~(5zHy$>XI%MVJV5%>&VJ1gcEv}(
zLNEL1AbaMiaWNn9ng8Y)zvOjs7eD&=8$IQB>Ts>2^dDa1J?NYDQ@qSWba4`A>mOw2
z*QR#-!+-qh6&SwCAL^F8BTvzn{5Q*2flXcylwT`PCZDSZRkzN?&+~zir%xT4)4sXb
z`Mk@SLZ8;1j*p#n=<CR>0$c1(@aMX`I;f6;GyUO1UqV+OLH66wE*@2H)E)KdZ1+R_
z)RQ@N(Y>;I-y&Bq{@EY6_f-cMc2Wo7Rqx^tyNmHo{X=i$%>(-)b;^4+`yJmagR6s8
z7tJs2(dX|;dH)R`-^Xq3*M{|@E|whstaC7Vq2A-lH)*f+ZJqJ+u|96qE?@6=dectM
zdZgbvl~3?Zkyq!Er{ufwo_dbG@<W~m<A-+{>M(s(m*hk7;D@}Yf9eLm@jcM}=1<wv
z9%%oqUKfA#HT+|}x-a_mC-~O;?!=?U6V5;K#v|=paS=cDTzt$6{h{A{0=2WJU-84f
zq{e}s%#ZTlJTNZ!%op>BzwF`*EIaA9`BLBU#UtZe>yJPDHxKBcU)|E*`0G7Gy<Zvp
zt~z90r4CK<f_gR9r{tYE>l*)*{X4x?x17i1yTHnq!R7Hff2^l=^s~Ou;qqLE)42}U
zX|MOvp{rx7OPy~OdHmi}scVO6pD%X)P4q6Qcl6AmgU(~**(FzX^-R~hM1B=Gv7=w7
z!Y4k#+YmSBxGD9e&PCBPr+!quQBP9usy>BY`lAm{uW?f6Ci=;%Pw4y#K4(5n;qzT_
zG0)5|bxXa_ZXSBqW8I~_sb~8=elr+8dE2_P9^}Ju9ojcmd*)Hi7vpDsUF>!@fz$IH
zKTLZw&f0^og0}&#FLZhInor>~kEYDevX}N%<k9h)r}V=Q^(S(*KKLCwOZ3m_*Cy@c
zm-KrRKK-X}xjeO_A9h#bLoWCn+<VCR%Uy00dGz&*o!(yPa0*_0FGcRFH}bWYJMLZQ
z9JzJ)(Ko@{tDWC_Y`FKVAi8(hCtvGw-p_g`>+flMr#*-7<Qtv;;Gn~kZ+2MkY+vuV
zch~Fiuf7p}c;H^-57K_(o1M?QUhjX`X<r6-HS*Wr>T>>G_LaBeN8mwVy@L+kz7xOT
zf!;?S#-I6Ho$uPWJEU(D{=Go&tEcaEzN_J12cC?c7To*oO>q1N;hV@s-xB&k=qG~j
zr61mL^YcXb4&&cd{E1ibrCq<gulD!K_wXnF*Nj8r<9+sC=*DlA`EZc&_IJ0<kCR{T
zak`%Qw8}g)KmA^SdASb%6zE;G-y@)}-c@HEncwwZ`;~5YPWy@2-((%tJL{}3>v&_G
zTGwCcdc5bxx6XR^{`xSuyf6npjC@P}D46^*U5x(lZNex2w9w@>@3mL*RUp2W{4~jr
z!O7c~+ke}K);Zw5?oYcX@WH?b0=1)0q2CqwvA~A|9}3KVu-?7cN8UT|(?>tM^zv&j
za{PHL_=gAjBf-hjdw=Mk2;@int^G27=ac=;@4Qgwl}|@c+S@0ChwlEi&aL=A6MfFn
z*?-hN_H(^``C|B<ir$>V-5b|_>WQ>J85sWg>5kWa>{Q3?-|VZ3j~)7+4S(cnKNddw
zW&1Vv7v5R7*r&hI8$Zkc@U_rue`dd*`>9F)6Bl;S-NQS7h(EgbZjJoO#3!&tzuyPt
z-xPl5jk?#!IKlZ*<86OvKIo5m5PA0%wf{3e%qR2p@$RpC4*SP>KlH%bZ(4s@4>iB>
z(QCfr&-yDp+N}rcIP1OiTE}A^uny@TaqHFkgoEVnOFz-s;Sas^$Q%43PoF$RA3k}3
z9{l7%c?v&$VEDG;!wz};?D0o_gX`x<5(neLzIJgD4>*1J*r%UgcSXN`kACSFee}?)
zKic8+;-^<T$S!%f{6E^cJN_D%v{&5qA2jdvn;+&kJ=UN2vQG}*(4RWL@n2likMfIN
zdia-dD?YgOzu)_-ojvzQyYQmNFL`UG4?X#(g)VQ_->FEwDtd7GnmqSp_tSm2{6B>b
zx;Lmg@l52N?a+P3ayt0g4%M+ae130zNxgEfQ}Eo4`Wk&_qAz;XHTOO0=M=r}LFV9d
z>KeW|{_C&0Ijb+~;8U?1oF07Yjk*Lb<jIM%I;LH{j6ZYQr_j~Ug<tAo#t*%Ik0|X`
zS932?<F1~?j{Q>IgIIU&RrY)Tt6km8JTLjksdvph1+%`k>Xp1<U9&f=qtZuDp!GDq
zw`t_%jp(JP<k01-d(vO}t$+DLUIFC;?czdSK1m$vUR*o->HsL;$hYyUzE|oWzm3}{
z&(F~1BmJM*7ypOv;Ct<Z|MY|H=;zkIoBVUfdZ*)mf6{-v$Nm1#cTJmbb+32nJq+K2
z-@Q5C)$o1hdpGC%QTR^%#?AS5`Sa64zjN<TfAc@@k-GKs>dzksbGjuVy>szs|MYgn
z<1f4?<MEmQ@^;1JL+{CWT={3WD;|IG7REy!-XtF${FCnWuEqG{@crnAH|IO?3thu+
z{l_=w`%w6P`#-rk-!6aNTXg#Y(Ei3g#=gcrM!WqSsNFuy{zUt@zj<`(aRPVo+wYA2
z;b+(Whkxv$JD-DpKKAYF=)=z*|D8X@ML(mj_FL@I3m^8!wQpr7{Izf9hyC{cjqxgb
z_K(ry-panO-dFNFdh7gY-<y8cJ~8%2-2GVXZ=Fxwqy1|91f5Ha<EPT@{1QIrj`2L?
z9f9+ka~a&Zvpo~NIR{RsJ6`9#obTGR;RDZid|C%yNPBSa*5>f}-nr6#CUVb3?p%k?
zo#Xp4^g2KDgZ~$!C;sbKor9e-^~d@B=`QCSUvlVyEzr5u`ME`(@A~3wJm_7VZ`qIk
z_?z=AKZo<|4ChDmp}XI$d*Pg87w2K;S?8~;%erSa&wed&v~EFi<GkJP{N`b;BlFcc
zj6L_raO>-#=&{}-U+YLdnc|=I&p&kj=uh;@8}bBL=S6<dBQL<&m+$z?jyz!f(l_Qg
z^4jT__v97vPJ898#J}RK4(KQS^vdh}7hm?pksf~NA3qXT@0`m%{qiHd`1v7D_(A!a
zALQas^*esSD-Wwn{A7<GAUpa;PQS%3{Oq*&UGqghtOM~DU;V<TKjEvm-95GAANk+>
zv0nH=kNyqq=C$9~D!;|k{2`~G)~EToV;$8yR{qgvo?EBl;r`4#O&#++tnOQrXWS3E
zf5Rs)g3B{KUX^F%<<t@Nq3YME#P_)lmvwM3baiTdvA3&F;3jl>SHb7#nS&n&_dbW-
z!{@tR@9*Zb9rymoeXo1k`CQu5uc}{>69@k3_y5b@nZVaoRr`OpOhE<%B9!?shpF6-
zltEaGuOLI1!`Pd&r70b_G%b{QQ@9Z3$Yd47%V?P-phywLg9;R$NSL$;;uU;YP%tt^
z5&fUs{rhfT4>bOjv>))9&!<^kd#`z~z1BYGo|6k*Dn9NPbH6v<PgY#GPi=~$KRoD-
z_Nh<7hkZ`#kg6ZWz9TtCpAsGG$NlkC{SCbaPM;#Lls8enK0hT-fFI&l{>A(J>@V_@
zbJMQD-*_%#pY5VJXx>A|{-AG(p1Qz&U2tcTkACFj<i>hHUzGm1pW&B0?1}XcyV>91
z=m+AL=%^FO0e9%5E<lgn*hf93-cfI;htTE6RY&N%F<#h*pV%!sh=)Ti>w&$D6Nj9<
zc%G;J)8EiXJ)}NjH+_e=!Vknw^kWzG5*)cBl^4W~xaQ>}7rK00M@SC+3x3vxdC8}b
z#ph*+8}%D~K;#LJc>*8)L7$6z+*ia^@?yT{<+86NKhohJ^0A9?>?h87I`tXOr`Q#r
z6Q^I{7y3B|a~-Do<2XlC|M)ygkov~;f)gFr2~PDl*1ufc<#WP#eQ`usXZnI06Yx}!
z>#L+Wj28tfEde*+*noS@R|SijcY+m-(+B8tX)*Ap>QCr(qGz1v$(`s@`iuG!*L6Vp
z7JZECCG^wp=tHUcl2=@yM-Kgu_{O+n57$k|q5sgov_5g2v_A2i!u6T@71vkTk^h|0
z>2pX&f1{7lhk%@ya{VvvJLHg`<UM_jeMTO$pV(*M$fuq_4^$rToL+H!SocKZUU^g$
z?#6|A@S^g;fTAO>QjJ&PN5167=be?`oU5GZtIES7cI4z$HC~lnCcacK=Cklb5P8^L
z6n|Co_*s#B<eKQbU<H4KC)kPpoV;|Rx!xc6&|A?s^Io_e8|Z<F^i_@v<H_Uzd7hf*
zNclUyHYLpSTxk6J!IQ#xk>^Z-Cxmh6tQ2t5e7)vvS{N@0cD4n)QP5@tyi4=l8t3_2
zn;z!tMOQDpD7vbk*EoMqI}ttd;rAy7c@@p`oHox7M>sRk@w~JX&hy%h!Wr*ACD6y`
zpM`e`^4xZp__|LH^!)wl&Qk+k&%7YdPxG91m-wLX6wdR~JRhA%9?xmR4_|Ux(ARl-
zfINqd{q>rMu7H0UZxmh?e?|JbH1B19z34hm3VI6IkDnS(Sr3hOK+m|=tt32Eeig_M
z<w3pZcn&)yKa`(U<r(Ww-jTOn^W<j<J%WvzkAEk7YVgYovJZ;V*Cpr#Q_&T*9~1T$
zax@;F+t&W|qBC&OQ4gT6s178p!LD>dfJWU={Yf=n)I9Yf(Y&dCc=(~yJkNDI>YC~q
za#HFKa>N&}e|89V#dG^8;p$8AT+cY?UGNd2A127Td^_RD-!(VSIQ+=dxivmN&iIbv
zU(`HyZJ*PN9^_!($UqmbZ)9)0&e~0K=)=1R2ktI@V4j}%aZcqt03GKE&By1RIDc@S
z-A8($Zwxr+nt0uQNEnajoWldoIhXTlydQm-<Q^({qDLOkkb9)$A1(TW1B~ZL@#oKX
z{vh#5ANL=kos!QvocR>_2L%3TH#qS*P<ALz@f=9prJr~Kz2rFLi9fz?2cP22b8H@5
z_JPOy^!v$P(fM6vAAGFme`$O#(UV6&@<j5mE1ox**M4B!Nnga3huD$N_gDwWYw|q@
z;g5eGUvlI1D*ICVD83KEzGWY3-^KSt&^ui5$V2$$SFBUi8|0#QsN`UO-cIyUCy<-3
zL&(Qo=7~G?gn4kujdcY3na5tn!Lb86?8grLgPuCJRnA}d@^S`?4!wH_M-J-;#4qHr
zF3j(+1fR2;|Ll6M_ox4#huWeh*J{5%?yn{HJXG?+;)=(XpUQZ&zO=aFvDK$C9-Rvo
zS3I`v$9RP2p_X%_J`;9c&uzi#fPMIPqv+;8-Zx#V=ob96Z#s|OC;FzFExNiV`=;v@
zUGeF@>E?>A^i1D$ACACBk1V;m)AL5Kxc}?$;F@dp(GLETqXXPBZa^<j?N=`tRFg1Z
zKp1#b@_<Wa^Sv{xBs;sh+MK!JE4bl*TPhGPla2Py4;(nKCZJC8mKtF1d{jJ~YY&Y7
zCw_Cz$e$xPF93J65Dv~`;GAoKoU?$Ock+<=oc?(3f*!ivq#t{@Uc_!-?tB>KF%QIk
z{K0<aft;VP2l<?%fXKri?1m3It{0FaKJ1L=d+CkiyUKs;A|9hPuIrI_-H^Xu%{<qu
zdC2t?*FS<>kEOc)iJu4S`pP#2{ao+yIRl?#^Em>aTg1-|4i9{M?r%p5KPo`@knc3l
z^(miM@HqybCwR%l4&ypmb~?#N9(Hn_96wJvLVgKGdk&GElFRjZyxvw^;`K1sk%}+z
z<ocC(avhrLdYJim-F&d@$<K5BE4?Y}C_DKapX*=bqZiz<zLJlf5u%4Y;ywrWMU;o}
zb3a|5#C&F+>lWs9z3kYB>=X8l@}2uD@pES8MelbF@!|8wD3ATfeu0m1_C0p6zu5Q8
z!$;jgAN1I%eU0Dob5`WYPxdvR)5q&#<PZ<+&~<5~%gf2f0ei8J>&%=TQ6ATe_=TT9
z$-{2ohwc*)XX+vPu!p!)|L_a_@Ig<#M-FurJK;kvd_$BE;OGHIPd?t{C-Kk8XI<m{
zP3WXQt~c_@XW1Y5Wq*t#b^(by>xbXOfpPMKdGW_SfPHzsT>eCQ{AV4pKOaBF(T~5f
zJH`QdqQhU$`XPsY#W?$jdPAMrJFIKGU&npKT;Jk;o2i~r|ER0fKl+2Cz8)_5hXqJ~
zqR-GD?C3D>nm?M(6~j3F${!Q(MB|pnHSW+qCeZU70R1PGUGy9Jqdzjx(~szn=@DVv
zm`DDhq8E-{2fgO$r}RhS=J%I<oC6d;gO5HW`9}Yc9VvWGK~74a6hHK-`WXGmX+2p7
z#y#t-JfN?6<SK8_Lw?X7z3%Jsd;$68IA855f5}76amvs5ciZS|+CS`fV0=CkdGK@J
zSmO@dg5FqXx04+jXFo-H_}Q=QOZpr7s2|i}`0_aX*dhH6dLa9lx<wq=$2ohw_@e#T
zgM8I7{$5Ue&pRj2fdjDzeR*8t@ByiR@wrCT(`X-c4*oope)>6l5mHa_k9wHPleo^r
zlQ^KCad7$${$dyFk3RY%{F<juW2Zw7=QY-e`iwourSIS$c}qO<{$Zci8~yQfO7fKW
zfFl=(9P$%7`4{&a`q|&)1NM=p*iXMg9ys*$BhJ6r13h&?^(H>=sk#*Fi|mPYNA=XG
zSM(#{oa_1AE!IWVYjFAjea)z^g7NvBqs-NQ=rhHD`<4JJ!Yj=Ir(e-eocK&~pr;?E
z;;-i9IrIn?1=C}K9<I+4jniji9~2#ZH9cJRDGu;s7yi@N=!^bn@u|OX{Yo5>@6@M|
zLw|GXV<!GM&h?YVJ?o>sM*o2xdpLi1?4i%m*VI4B1NsR4IF3V4-{QPPo^##LxrzLx
zuYt4w+4uAf=#WRglmGCuZ`d!)=k_Q2pZXrJ->7fs(f(s!M|$is<q!Hr@7UMW0qC#~
zeAmE_eCjy$F!mwQeP|qg_z6zERJ}!Rthdn7|Afc5ppQBaPM<|Sb&&dw9Q-3L;*WmP
z7of);)|vRR4#;5~zwjITkjFUjh7Ud13m^0Hi@xlThd=a(Me#w;JpBf}=t15{bG0Ax
z6F;#Z9D4d6a)=lEjs3^^;HUWUE5f{8;Mk8m#)&6(iOxfh9oWY{VI8rTapbE$#P^cu
zWAsn1v#2wi^XYGlt8P+1sjHmd>0`0(sg6^pso!3GD_)<d{?ivKMRUDB)#d;bL8Ctj
zPlfY*sUI8Y>2LHG_~}QCS6Tu+a-HM>>0?gzq=M9cN1veY3es1i-}DRmfUfuGYe4$D
z(|jsE4?X=x@r&`MFTqEA#ZNz>Khft{N7l<BUy#1#$p@WZ;&mc)$`ATgd~YD1XF3mY
ze&Spnuh+<L&Qaj>tzE-<dGdLefFsYbuSFO81p9&c78}<4vvy11uNQ1>vB!Us{Y-DM
zuYM)_*-r2l(Jv+Z<mQFvA5=bOa%y}NC9fd9VJ&uS@6YOzznbt@nu8s`6Mv?^Mt7~~
zo@oyDTqL?oj_du&<n{uW<!{a2OkT~OQ(LTe*bQp2Uf{Z$gS>A_?#RE}SF`gu;-Gz#
zO5XRdcWmI_bZn5{Ha6&cM)W1ke@Ejxjtl-bj|=o0jg#NwgFOYoIpf3lCC3K3%a09w
zcTEW6=L)XZ8s^`c5cKXdG0gvLVxT|ZxG?_0ae?mXNkLENq(C=va=;s=$nGft&z?`M
z`QJP>jAzfI*5bH(De%2f3UqG^KerU*uW>>c?>ZsSEjum9xoKJ$pCf$vwm`paTcF!p
zaM|f${08B#wFUm=H9lr~kW-iu?72we8_fuGWx)?L?@kQz9}w<^KXziE|KP-+@2wMq
z+>K|-&XdCU?@kJO=FbfDX9+$kIN;<k|C5u${8vs6e3zaQ<P1M0jPH9&uw#3TAACyS
z%bw4!#re@w0^gRW2EHEAU2$sQ`-R{Gf<sRW^!J{sIGh^r!%hqGMw}M-P7%J6;4ekL
zmGA>j4fKx-UMKxtdal*@*5Vs2{PTjl$nHB&4*FhHJQ@^_EIzgUI#Ti4PVrrOX0SJl
zuj~Dpr**kZ>(DBEpw?%S)^&j3b<>023#JG8uP9$y+Jd|rm2Y*zXHN@s`%Mdc-&20R
zt9<><2_X*Koglf&>o=9xUst~GSPFDs5MC$z{HZ~2<@n%N+tdJ8(D-Qf*W@t15&LXX
zkhkWfF#htSp#Lx0uP<vqPn{U#&z~6Ru5JzZ=+@xZUnhj|->D8<q580_;8n*4y7g2?
z&Jw=zu|eMz;}sXd8&!uYszWcTZk?d<nd5@~4(gQV{{-DQd%q#MsP5j)?CI;)8M5?Y
zgYB~4Up;*9O}DTYivzb^e&D9|{9X6n{q9kl+N&pTkj}kvZSybha{QIAY-|U#v~O_h
z;En955ql>;J#Qo1`SJ^%+G@{@?H6g=H&42(!M1#}ddrF%ZfRSr(s1lHW7e^b-KsAo
zcWz?${i^QL%}&|Ko;&OKm-jwuYdg2?mk+HyWMli&i%-7(`wcg@y_Wjz&c_Yi#J+pk
z;Op%C&FtNq?tJL2)wZ&2SN+!KezVaQcGBqczx~KgnVhc-m~hw~4c0RD`Fm$?x0wx1
zr=K>axUntx=CND<_3ce;<EE2ed~w0%HvEhOmiyuvn_7Fr>F2I@)yDSTw58HjA84>!
z*L`)n=5@ESRmv|vR(fkA`{jA>Jap^no7xdyJoL=vR^QwP{CLCbZ?i4zk+<9T9rN@i
z_O&Npdw1oX2ipyI&i~H*ClcHI=Yub~Vu#J_@Ecq9Za-`z`^Ag<KK#NTx3ZVkXu0FH
z3pcYpMhx5d=ry;r)$hCD!lTz3Z1;`)*>UxUZDy{0*WE8UbcpSLf6M&OuQ1pu*PVFb
z850|<W919pO+L4k{r4Js&Dv_~Ep5A<_L*?P7q_x!mmM|vtCP2|(!=LGzgpd<HglT|
zmOl8WTUg<iFRgyvPFvaL7mwfmcYoN#zCZVaU;gTff~~OrTaWDaor0bJ*^P%x*r~y$
zZ8`mCcfYWiU1?u^eb(8V*cscU$8WR75c}`Rw>@?6vqP-s@n_%u?@3$RbLs16Z@>8_
zHf6-hdrrD$E8A`3rDt99Qo)+9`^Jg;JU-YCA9wCq{(>Pkcca~ZxbO4Z+5yFL_iT0r
zyYo2L-nsP<dthYu<&R#wwLQA((1+H1d~17qgIQl0GHZyf-LTB-kBu5^-@N4cz1F#S
zs9pE|XTCJ^nPE2h%1a)+;><1W3$Nb){@;cTvwbG)Gw-SE3fBG72Fw2Vrh+{?YmJ?@
zUZ!Ao9Qx=(-}(G-yY-><oA1A8sJ*`bk!!qo;xKD?a;HDu`F_Dxxnt6M({>wT@66tF
z@+Jojv)lK1@ts{J470mGc+6clqF}RbKd<Y(?MK+T4@|jlrT2%~igPF3zW>x=_Jw^f
z{@hb554HX8K6b^g3?62)e>kjp&x=OdD_>fsvRyLN9{u^4S!drm#LoWPeeZmJ_D~zz
zwC(dZv~6bxj+*e$HyVbS8~5H_SC1cNmyPJTbgk}@HhskO>(}cTX^#zhdWWUg9BR-0
z{?V=fG<CRLeg8&JuJP6oJO8NX_MH9va64pN>%b9j4!7BNUbD{9%MZ6NZg}75U1pB3
zKR<Z=fQNrvu<OtH@*X>VbC|t7eY<r=pEAPMU2WU@pL=zr?eKWH?aO~D*uD=Q_V$A-
zjj#bfJnPbfFE7}xFT4Nw?j<AaiIs2c8MD-IoA}5kw+vi%ls$Iu-A_Js>~P!giD~}1
zdq&zfuD-JA`qPHkm%nk>n5zyf*z~s_?|A!$k+$-CtNv`a1;gx-DPsowY}IY;hU%Ix
z-TcxpEAMjO4_6&E!XCS8`L^rc+Qv@0e4VZ{_ZVh>-1E9})6pYrukDi3^E(c+15a9a
z(AT#aVeg;0{sAp74zU%!ebvB&e>mKJdeI+d?6mR-8}j*UZ~ysGL+!COCOrPut6SUQ
zH$2pE+1VrP)T?gosa`wOhChACyT6`Luy=PIv*4cVhub$+{PSwt{CQiOb=k~sf91R(
z_RRIqJh$`E;r7T&V}5t|n4#8m-D+=jeQk)X^ueGJuYWMoZvD=wTRgDpF#Fx`Z$H*F
zbqo8<TYKNI;bGbOthn8Nw|-Et`k|X%>h~LNFWvFi&+Y!uw$`@&!@oQ5>s#2W+fF_1
ztz8G(yMurD=Ci{F+xXM=_*pSqr*X^Pe0uWOP}_U-+z;Mq9%d)pzwQ>VG!3x{Kf3j@
z$%kxXzdq}}d%rznOMB(=5pxTZvwdpc-e$vdx3QO2z4kAUY&*<`F11|gj)yn3XAU0!
z*Y6$OV1Iq=tGASv9%6s^^Vx_0<ciJh#?rJa2S2d2eQ)O*dTw2<U_ZKMm7QK0yoJr#
zYwh+&4lCHj$#J(dUbdy3RQcjN>#nkm-Mq`3rCORcwQJ5hedL$2_|?z+*^ohh*~ng-
zGGp>pL$<KB4qb0X$2l9?j1_--)rsqEX}c}oa&^y&TiI1Bz5UM9H*Ia(+<nBMkG;2v
zwS8vBm9y^I(w>+<;Hqi+Z)|Jrb;|iSjo8xOef!O~{_w#D)>VG0@wKftx5xHt+G_hu
z&S7uteE3Q054Kgm`_&h2UcbSPSZl8_?__oP%jX>W{Y$gD^5@e}Ipd<|H@3@rwk*9r
zZxcKCz&-ZpeH!j>xgV#Wd4F54_P+)O{saF{Mc^OhM>25zT0H9hPetWF&Juy}y!KLh
zMz;6Xz}mH`0V0_5L8u?aTf%s~#;YS1rfXd)<Wc8#VLaBGjn`R7-k?<j-Kf<9l(<hl
z`0(@EVMh_ifBkvnWQC<_(OGzhuIQ{b+N*c9Z1rYLojAQM8(A}Z9=dmpdjAF83)?X;
z8=rl_y4i2%hSYvH)_(W*uaH**VqVn``1e}x{*Kq8<o%=iJ!iQP*JM!w{xkk>9f5z8
zAFZDW`LS^I__q$pf1LYY5y<!V`Re2JrS@e)ezb2C`t&IA)~(Way-v_^>%!-N&J_Y*
z*Ghf!!~SW3tJFGb_7+esUMsrMH5UfB<!gO-zos!`CpWkCw&L2)KkCP;W>oa!VcGvb
z{GQXo{hM>dqU8Sly{6Fq|NdT+e|fE%MV#PjNUwJO^NED{b41hf|6X~uq=NpB`b7HK
z5ZC|oi6ylnpDaD2_t>R&A<!hVs1n_|I^H(6b^Mg^Tw7#s?|)1;sH^$D(Vum7L}ugS
ztE(OV7In3A<^R;xe<hU{UtU!{m3j4#`b@*>A<w8U|4PjN!}IBlK)%lmk}FNQ`+=ot
z$G2o{#!WxD)C+Vk%jvF{nEnYspUK~U{J4Fl_q@dUz4zK_@zsOQPh~v_=l6l}KH#9w
z_uXfx3#B#sru!$B{@;Rh@#R(esm!Z?)Mq-@3Hf9H7OVdsC;r(8&}TZu*eF=H!Q!ne
z^cg=W=&7s~V1M?R9Wq}Q-{(zTss{_-3Fwc{n|7?N0V|;e=_e5S%+j&X__h09XU-k-
z*X^6GAo~`q*EgMsu4nze>H5jt#U^I)^_kMOz4to9CzJo%{Mr8-`NaKy@x{Y`O5?F?
zIE(881U}*A^91fs|MP!$t3&bVpSsg)59jioYgx5;>JAAzp}B2LY1;U<wi(lE*DKlo
zOU=`or%yb7>X>ok+s00tSnB=1YnwQIMr~A#)5lLKjnC-B7O!)P2<~V2kIqf=HVO5s
zzMu8}N8G0)0-T$gWG;QOXQPGt+W0BW6DMahQ=5D52KV3f`COgP=1bqlJvS|z*+w0(
znw|N-BN*yUzJC4lpRdjSRMzwS_4(Y57hdNqWDEUJ7wR|bn{FYd{{zV4J15NfROZ$H
z@Ab()zt84=WIX<UeNtEZ9R9@d)7pCb?V{wf-<QsEllriGEl(HEIbreThcARDFxZ)F
zwomrC8Y{;&PjBx1|HP?n)2GdtGJfjxFw@pNr8GI~EHm21PwO2SH~!d(*&~j<OIrJB
zo8CNa`k3hxL-)z<6HlDpOCHZp^shku@qaJA_3QXluHQd8N6s7;`a{FV5B+~6d<rAL
zIkHo>vmZx&u;CK%rmZx7Y}=SIjk_Lv@WEq-3?4e>&@p3n8`9=JYJATz*@S*RYW|=x
zLrZ<m&zN@N_>%+0Li{z2A2t4Wi3`&o6eVeV;?%8suNd)T%$NhmPsnQEaQyhtJQ5bg
zALhq|N53=EK9cUkb}y`F%-<vS(fl9sFUOCSf3Mf|G-Lw(e-wtgy2c{k=js{}>gp)P
zr}NZ+)9veS4fq1h`)>x^6yM?#0j~(JESuCQdxV$15b(y{7X`AP(xZXCQ~10qliGM)
zcqzd(ULEjO;pw9RpC`P-ZBV06dJkIJ&!}wzK2vx)JmB+%H%$t7VVOW*e{53wPrLBW
zhr|2=;Z5%Z+<GtcvY+ao13p{$%psxP^avl_8t}&D0)5w%fX@+bw+FmFTowkRPtfmh
zy|!Gu&t3f9$~Ef-$i}82VZD0huU;D|XnfH7!7rg70-PS_KNt9r*M3LfEA1NOCgL3Z
zWWb@D`MW?j`}F`#bPa#$TW_Q27W{+0z&WD3Jy?p~&bNd7u6O&^BQ+6x`1)i}ZI15~
zSVjtf|N4E+LEDB%H7t}-f4^S&*WcgSr)IH5pFYli@}Hli!-Lg}l1aYU&VAD*63}RU
z(^1cgyYx-BD0@CB<F&t6vVYn3n)viM*I2ecjasQNA%ma2YmfII&)^UInGX*?plnkc
z@B7l#8C)-U>!^VTmTma#EgL3g@HZ32zx6~0FW>g-4~#shY`ZP@-1%S2;NfSka>&vL
zmu>m|znDzQ;N11fzk4!+t#3T=ol%FBZH)(d&iZ-=2ag=G@3M!M?U&0;8Z;$?7e9OB
z%TH%;$D3aK=Jtn`?VxqnIOVzw4t%|FkGiI^-Tl1_>W|N0^F=>?{@D!9T>68XcRajo
z4bP06c0&e#enaUCpE;sz=e6BhcR~h7?)ICff1bg8?_cNZI~`fJzg%$WaW`e~_9Hq*
ztawz}j@;rg*OtL)*AM*3a~a%V+Kykgqs#W>E+@8pBZGdG&aGEIrfgq6e?iam4DNaO
zhChBjgYPyRb?L5S%63!Fl}Fr?!9(Ufu}OWgY?G|+k0)ku?fPB6_sa}E_N!CR+r7DL
zr`&nZfwyI_W3xBbUA3ib_TFZ%&dlH+9&Y~juQK@ctFAtC&#`5@XXR)1z9WO<UtDSR
z)y9==wQv5{uTRO~k551A_FrePZQuJ(8a=*j7d-UVu6Jf|`zyCzdG%w<_UgC^&z+XR
zuMEHL#+NgA=k3oOzxRZ)jXCXeJKUAQmG{|q*+H#kdtmMJo;)Li&s_e4YyKyL=ZyW+
zgncHKYkzO#TN!+L;FQ0vd0g2pd+O##eFksY`&U=|HiJ!Tty$b}QrYTWJ8;W;GI;NO
z7rndo<g)#A$U_g#%HZh({&vx;8Ql8GQB93g%JxEK+D7+g@U20&y|M1pvR%L6H}{>B
z!2^2}A%g?jn;H*1zHE0LcG=qZW$=+F9(!f|QrS-W`qFowo54+w-|6(%Gx)QeW{y7i
zgtEQ<ozBnQpTTR+eeJ~!rj>1<LpQ#)J%jIWa?FfBWN_7Mud+ki%J$%tt`)wY!4tml
znV)Yoy==)!yI+4n2D@H3eaas*_{zcG8PznSY*%gEz0?mfxX0U@Ke5S)WqapGW50S)
z23Oeen(=RC@ctEkRyg9MvK{yQXaACBaIM?+dStViWh-nn>#|ESSbg*Uqu<Hkr9XV9
z;i!|#w)17%y#2!rzR^7K2b-T#wq<^C-31*P{Pr!+AM#!X$DRE74URdrY@gd}|KI;O
zgIhd!-o0C%R<>VsJUHvJ44z+nf8Rf4aJ#~YHH)X0ZT~q_e)Dh!|8~+h?%eu}vh}9H
z6&XBcjkWiDKZ7g%_TW`o&Me!;V=jJSUIw2Y{Kz-9@nt*vudeN?3=aM2_B(x$!M*lu
zTYlVGW$XF;9nU<L!8!l)%GZa?D%)ZAB$H-maO&2FkNjH(*ZttK0mq(Q4u3Z$gQs1y
z?CfFZlx?fYHukF--1Rpz2M;Kh?ago9{ig{TyzcDZ|M;gFJm8>BJ4T#awh8}z%#qh*
zaE+^HZ@ScZWqbIzr~WuGgC}mk;`h5Uc=6r4w{P2??dw@*9CU34e}BN-^_DrmY*%ma
z=Btx3_{BeNdCyZBY@RsIZ+Ai2R@v^_FIF;`*3DmixeLoyn!n0RQ!;pN<KA~XlfjY6
zIWu>-sBHi9hwtxpeFm@m!Fww&e{tDv+qUqF<1={Va>w2DvkZQww;)_nw(s8j%N=ga
z;KUQxSZ;+&vwi)>{!g8d!EGKm|7-Iz_^XS5)Vgy=*)BQygJCyk@TO-+{B6ZAmF?i0
zj(@BzgG<l2<;q`V@LRjTT-@cdY+rwG?XBiy@Z^gQd2i**%eMJZm;P`@2Ip`2=*2H&
zu>JjkhwpYpwy)cE*!b2A?zh{FKh$4Yw!f}==XX!a;2ke5D8HD&A0M&70ef7P?dvU$
zT<7)-ZuI9Xe!J?I%l6cxKfU|p48FR{a%WUCID3^{_WG~cWgGqLQ&#(C2H)%a_ODj^
zO4+{Q-?;VE41T|7(-U9H;FNjAUH1BF+18o;)fGE4_>&3G{CxGR%l6W*R=nZ#3|@BU
zo>PC5!ClVu+kNqxvi)(t?=F3J2A6x}%_jzZE!)>uZFTjT8SMQ#Pp@Qf^^uh!`(9hN
zhnD%pU%r*W7fxSw-dbNT+lBk?bNN{r++p2wk6Dnx*M9$l&G)Zl`+9uO+xKMfuHi$|
zb*?L0ap}nyo}Iz^XKp(5wG3{$&x;!zaDBF~*B<oxy%{Y3E=z<P$~NNu3(qcR@HZDc
zwBPSD`2N7Zu6fXnWxMsMZU5)K3?6a)37yGJSwER}+o|VeFnR6eJ>SUS6ZfsV>LE9m
z?acEJ`{n%^9DMkf=4|+lY+pb5XxsT2e7myL&fOWjF>4El&B^+So%HPYGq_a!U6qY*
zDchRuuTHu!gO47z(Y9}9aOP%54?O(Vte?Dh)#E?N;7-RsF?-Y7vVFbN^5ZVf;MZ2(
zZJW0<xbKUn{rQO7vweN&Jr6yY!Ov~_hmM9j%J!qI99){gX%Dq*_HG6@yz-hikNRfW
zMy>Sh_kWbZ1uv|8{uXy;{p9x12Y)Gp|8?4|^?NdS^xNNk?U>GNU;p^+dmhT*_bwlN
z)>e0wZSvUGeJ;=7tmi9h{5gX|Z~Mhd#k<San+A_$@JoB|ck<wGW&LEW_T8_{;9-}g
zpZ!Y)mu>m;FIv7`w(krXe)FRl96w;{359#IeSPxHJAOHXTkcg|?ynhqe$ZM^kNZy6
zPZk_>?SE(Ry5dC>hu&MZ#=^tHzmmb)Ic09PuGxFrwIim^nfdRt;@k=R*Uz8!U*Sa6
zKj+W?{dwBHHD`iLwf}yMUrR0?t@|&oc<lG7j7P^|iz^=c_hUS`pV*`vD+qSzx>TrZ
z8Q(mm_y6N3j~_dI+VNAHr#4SMS)U>Fj<+2@W7^p4g95G}xvuP;`>3A*ZmAk=xH{~8
zdMRA_H0~Lq*7{LQ+1QfH=ec7R*ZMWqe6vM(_|FY5xp-73EUtJQ@TrVPU1@Q}<G_B5
z2hYt`y25>&IbFf({&@bQ^SmIl_XbS9j*M0s&)0qy>c$>FxwnF3_u8}n&6uK39kaSJ
zb^NpmCy$$$-S-Y3FpJ@TKjYOqM1A2t333;LC2uvn>&yU4X9PG$<3-_B&Ck|&xA21I
zn>5~eTHx>0d`0t(XN7Smm}oxxJEpGpr%QB|(*vFeN1l`XD&y#roG$ToOFwp*=<uUX
z`s+2$Jo-%Xh=Y?{_`T$#2m3ljm*(_$%U-YflH{j?#Hpb9M38uQof6{FD0{n*uegoU
zIO{PJI>{+Y4{`UJZ-5VZ_$^qc`BuS3jpGk`fY>{V_{wkch<H2XkO#AZf1T2kXq@%#
z5I#@P3zARuX9xaNuv@Ssx&9o<*SHBErE~Bg!K&s*X@0KY{Br~UY(eHn3GX^D%$J1M
z33h6{T`<zM2l{z}jpqk^<^=(!8aLsIV3%O&!az4yd<%rv3C<Mk5%d>HpWs}LcL|Qt
zc!Tiviv#^=!HQtrC1Jc%^z|C=K)(2$=uG2{qU%P_r9n=+=tc|9*8Cjd$Q>kp6HG-{
z6h0Sv;n>am9QZ{yO87j%1(Me#yk33~=Q_<N8c!r=zVJDkC*F<12Wg&l>e0G3XdM@5
z{pM?YfnZT^l;*pYKThKX;Z@}=`P`)OI*oTKe;bw874ln<@%gjDddwDmQS%ElUeJE4
z6K;Z|wO`q{(9PC(gZL`Ko1mv23Q}jfgcn7Zs!pUDuWG!cx<(yohhF2<(^U8<%_pjJ
zCVA8|lOD!9kRv+kdx!WP_6T-iryzZ!C^;2D<QByT#E(wsbMm@0PJF83Z`62${PP;`
z);Q|}KlJ!PpQ#sLCwc@cIeGE>F8H2?14G`VhX%;^XYhRsspwpj=nfE_@c4aFlEe2v
zAdm0OOAiWshCadgy$_m4zmwkhJrw%BhZHC~_@0MU@;rWsANv{S`!K-c_ghG=#}1(6
zWp}4s?+@SG2Y=o#%h6+RjGyM=V;)F6k%M1+ua}b@%(G6>kHdnUd|!t<JmA<Hzu$s5
z$!{ZGM+SO_ovbr*^7s*fo^|raNI!AVJl|j9n<f8f!J_z)KPKSNB`pDmzbM=v8^$Z+
z0<4Y=&}qCnUgN@3(WUS)E||1R-f;mY6NO7oMe~mNNek0?(MLHG!n}#TC}`4G6<(42
zRQ##<63sio1iSG|{y5=9%@?s(@u(`^#LsDc80ULroYsNwn=#f=`4H)j3Vx+pC%(rl
zRbF`I6M0A88+jsm<gev$@{W1r7<GrdVm~Txz4S+Z?8wb~_K%<=|HV(e_z+}Yp+|Dr
zH{?I{4Ljn#%-NlvM@}j_50qZ&BK0B08T$pXJJt#Iwd5fO`P7|=i#~pzE&Rm0QR}a9
zPaVcT?7%M8jkqIEa)=l3L-xUsJmk|yG*5o`oL!8kqBqu^_==wRlOK!pOY~0sQ7(G1
zOAtEpBP9;Z;~)DcC!ck3qKoT`e&|&{<M;LvFZ?EdfwBX6F;0xLA0&r7HsnIbx{Kbx
zWmgK0Ug%U0yzGwkM)d4U?4ynlPvoZfE&0URvmUb7Yo70$LT>bj_=_&q6Z~bI^^=|G
ziTMki=FtQ6Ilff%CVLJ48P~e!^O1c^9Eg|4-&|a%qxc0Ke0jb3eF&eUj_2Y6KXGPV
zp^xj7^UtgP6G!Yc*^fMMW1Z+r>POHak3Q#h&hYA2^f~&UZwd9x2^MqxlD_BFAAyPb
zEBvYWDw4zb1DtaQeVjgBRKG8(|9ka&&I47A7j@pS$-!Rm`cl9>=LgYc-z(*Mf08Ky
zRs|D{SA-+ai?5=2J3jC+U*Wui9L_I5>=Ja?t#gy-{3L%Je(T)gIk$l8d{Y#R->cUW
z>`I8YAoat9v)=KX!ns9x<2ZkEjsX`mjq^Q$oL^Gqe@fo6pQ&fk!+s$DsXOE```(ey
zl0$ww?SJNteXa47Ix0Tui=&Qc|D@!<_}FLkIrt1d)i>mL>A_xLq{kj0@j#B^g#E-5
z{nQ~3Kal!D|H2>QrFr6ty?N-dM{<q&Ej;>%|HKtLq<>NMm-VEMI@Uw^fIaAm{)#Tv
zS?av>JN(5@*%$Ld{N!1xdGdn1OQAy!b(L`-@`;Zi>x3UsF6%3KhTW2f9n@p|kMUwX
zSkGKv!G9+`$b&!n%{t-->qh?M>>*!}6Xg;g=oJr7yzo=|8~dmS#(JYahx5IftRMEX
z9~^Oz9^@m};~#Yl`P3odDg3!Q#J)}O6Fa3h>Y+YLUVhzJ&lpG6U3}yr@`x{SjCM%B
z;Wu{W>J@sB6CrgP|0OTlhg|ZS^}|1nn{d;-Cys)KJ;XIXo}0(MXt%DT=|@qX`b$Oq
zit`G6tf=!wMX;FfYZ~VqQdOTc^+(hBB%UvrSKl@DTl#R7e#|*UFy4ny-!H1ab6#-y
z^MK9`oHMfTvvj>b-Gb0_K5-g{z91afk;9881bGR3=;QpM^NZ&kBKx8~okLR2Q<~4?
z@!X@h#B-T&$GJx570z{Daj&!lJHZpqkKCu>T%&bmeOYgpTYu^SbtKh1`2@X3ujG2_
z0Qn;5a_1ZJFVeFw*x#x@j=G@zfZd#zJoyeCb(H$WK4d?khrT0y)JOIsex}rCAax9R
z)D=POjq(<u-$^g^Gu8vyN8e^&d&!}m#rh1r?DIK$EQcd6)=m7tKgE%{!uojPia$Aj
zi4%4K@soaTl23jac4G&SIx0Qbi@dy?RC0}eDM)@Zo+uwZb(FjY!moMkWL?SIh{FdY
zzht+^F8olwMt<hyx0f9Bq}U_Kda$27`n3OI-Xc%)DRD)=aFhO25PMy2eU1KxT*U`|
z>|tL*Z|KEOu789({KGEjz|jLPyG*z#US4vY_^XU#ujq*b^m)Ir--|DWPj+&iG2*Uq
z;y_+upTl3-P5zOOaedK;Jp7R#c{=18`$T>hbNS;nj^3Cr$j|x5e2gD)CXSMCs{5QL
zJa$TMm3%~xaO$_0T=b-pmr4%T=U#owasNXw(RqT;SrXC3a|!1U(WmO4d~Q+YzK8m2
zHP>HFc!mDU{R#DPufCtEpI0~^2y%|#98j-wM7`!abM%#Ip?`M>nqX0|E63N_7U)yS
zEs3rZTo5^4ctLW!Ab6wZv8yUPmETp-7v(SKD$X$#o!^||TFl*#VO==aIPSaT&L>6A
ziOLtwi%$6g^qP-(rump($|K~FZ%%yd^F%oF)Q6P31=25svri&D`&Roc))nzZyF};M
zckD0GrPLMlA`hH;NWBnr)OkTCIwyYW6Ld~|u};e_pMx<zlH+oI62~YX`_M1{e9nI2
zL%*WlVsEUY*iT%fKgLNo{&?a*y&_K7k+&Z^kt4babuK55xLRJG=$R*uPJYL_Mtnq{
zs;^Q9;U~`I7x{^w4u0$x?m1Tq8v5i1@iF2^JVYP!5`OZJ_0P-Kc+{&t=h2&!6X`f_
zV!!P0=z~xFjrb4`;>J2y&cApb#Xi;{pAYB}e~dqNvHr*>4&)2#j$G);4~<(6;%BrQ
zJ6R9ngWa-|ydb~eH~86S&;w-;>mK)`=ov>2c|iV<Z{%M>{>d-$ih1l~9Dh^AC)zDJ
z74lbcPss=2@w$e1;}7%5&GXAYuR8ApQ;k!XsdM05M;r7yPZZT>Qsi+S5pKCYRTN*U
z@r3gR=NI)q?uT#=aXNogxi13b+(Mt_^Ap{FNVvZs$bF93*STMzeqI9V{7}(6=b4hu
z0o}~&+~GMF<i?Ad2PT?t6ijBA>;35j7d>>GS4?_2hhRsS>`k~2BR@@c<1e_&-FGP}
zu8HEuIi$*ZXx>;C)?MSC^Gb{Ly5Wjie-q@KW8^jS$`9%|b*sv_=u_n{`-^>qJj?Cp
zB7Dk!NBs~)PUO=#bq;;(2kL9w_tZP-W!}q9?k}J>6@8==pQrw@Pw5lPqbFC7s2kJ^
z>?JPfapE`X2J&)s82enVZc&%GzH@)~cgel~Q}FB8lB)mTcRZ*j*J{5%?yn^mkJ-;H
zu6P{PukrZk_v~6*lbV)R1$<HO<1Ki8!yMg`dcU@*eR0M2;F?D!&p#gE@4GZgOtM?B
zdQnn|cVYLw>AVEk9(~iz7F}Ux-*k(z=aVwN<o2!a2$AalI(A4cnAR^LU2^f5GkbBx
z<IqoKJi022D;|gSV>}j0vg(;u!+9^IBAoXzcz=!eL+UjTG#~h#An(8No?aq)_<0|r
z@r=NS9NybVHC`3$5X2td<3Mjk^NjO;iAk>$L@sg?@s&;wcA!7LS8`ey2k#JFH}*&_
zIR1IjA-6+x=p!ERVQ=@TK_BnenDp06U!wRHBp?4eG+&XPf*^XG=CP|)a*BdgLE={u
zeg6GK<ih7g*C~CeV3%O~S;3zk$zLGYAy@(zeUs?xW(B@cg6PA}`DcfD-goR4UsZ69
z=BwiG6zme@eMR1HY&a*#YZok*1MUP1f(_?}@$B#BxZa=H?E%iyIPay+girHx1Pg-6
z`GK$DyZ|f0dC#rmf-s(HyivHnFpSTKU*o)=$NP?RG~bz<?-qaIq9CVBFuqqP+%bP~
zpc^eb6@Q(^dC!vf9_MR3xis)~ijVgJ+l6-vE)eAX!P%DtKHh8O{X^b^1Ro^2Ch6-C
z%)b}eu5sRPEJ<IF#=RhZL_MN|kM}l5<G<#KORMk(<O{NH9a@iet^aJ{tTXSmHnFav
z<2~7W<q7ZIF39C$_IG|<?@yy3`I!BEo!U70K2Q0b%nIX9c%Al3yT)4uP2&~qQzv|O
zZojcl8^p&x@7BIH@pr0j@qT27<_m(<A155W1@U{qM$J=ysB2F1=q*y81fiop@g8KO
z?BYH3LGrIrd`;*Tj(+&4!xhbU3zlRja_}$GYrbCcJB1Ukf^g&#zoN#Avb$S&A~{v{
z4M+dbc!%ilyNZ0#!B1R?dsTX{-;1wa5V@>ttMny`1Mk_lYkZy{ahWTexD|zWNH6gi
zr17fcVsEGHU>>}n@h;JK3gSQckYcCkyA_WPjYqp=4|Y{g3Hu2D8%19cWPLpHv0rkE
z8t>3}LF34Q4}G1QXS^ibNlvFA>t8RtBEL*{K@dMnnkTQiB-b>~`V=%yobh|K_Dcmn
zgu@3N{TeygQItJB;xCDxbx&mn`2!twjQ6U^E6xE;sz)7y)HVJdLO1nFb#1g@o$BHO
z;U&?{)p)DMXA199ou!U?;jKCs%oL>m_o$vzw?_-FSKUvA^Zt5+`obvA0rUysgVb*Z
z32#-O0`JmzkNAr8F~Ndh4|I}e8t1)#Q(uR_UUZ52D1Ey_e8o%5_5Kt@*ChG${T_|;
z_Y2yE^LGg7=LPAVDS36GtJiq9^pDo~d_nZ^_Y^AFC3@)S^Nkws!f)aHU4|~~6Rc?7
z3C`0v=Mm)3)i~=xJV$FiIM4BSFE}68X}(_2DKDJxlJJW1W`Xcj`NrShXjPtau1$rT
z^0Z#Cq;c{-QJ(X65h}B+cR3yVXwEF_McwFG)(af_aPBPYMO~BjvuQtb9qDFS?{uW6
z|4~02e5wl#!n=i2PvEOpeTeha5z%)F7Bx;iX;eL<{<LbIepeD-LGrQ73!fu;>g6cm
zkq-T$uc)t7z;pI^;dO%4aW6R?*el3*QSuV_G+)wqQRA_$YCe@cU82M8*`ha%GhdH9
z@fT!QRoAWE8aF+E?i<58=W);H5Bi+MK`)pd5cvFo0fO^+4DX%rc?Qo<LT}>p$UR7M
zc%Dr2*cJJu7ycAJLEfL>`Om0Na(Uj<2~V*Dy|O3ziyc7e=kp%ucuyI*UiM%Ida(yS
z?8Od)Px@k9@l$rj^^rX(b|0#BVSVsh^7z~dJNf*|kSqRF>z*DJ<Qbn=>2t04xtQ{V
zc;F|W$3e&EW_*rjlEdeaNsIIxBPhK|bHJToMX(C}_%P4spnTrV=cMs-)p3E&3s#Q}
zIM3Jl)_|vi4!O`xT$rBc&UlWG=fu3|;`rpiXOjYCJk81DJ%dDahCLGkpBKcgM0inl
z;#WofCHOm5{9^=*vO{r9HBWqFypIlaaUI3SdXf)(-pTsM&oQ-r(EEJ;@OdnGN4_bK
z$;VWALVkPEJMtSj?0@F@Tvu|v<RZ^u4|R_HCjO`&dF&tdS02ypKlU?qAl60kJNB96
z;~#pR<Wn!G1Cft?hu`4%DY?W8IoOd>XH@^esbkoK{hoLeSNugEkbXkku}|ZygAs3_
z`0*cqQ~V%q#0$HbM-FyMuSst7Lv${$PjdLXGpXndIfBFm`|*eIXfJuGIGF58i4XEL
zjy%V>>~pe%b!4A;J;#7v=CQ{sUM9a-cX0BEKH_q5^yoznIR3C6@)Ns|Z`!v!$KX{D
zqP>#iSO>{rJ|%vtLn-zV7xa?%g77=+BwwLtor#O$NIasw@SzWX$qUIxANCpc<my(G
zk6k%_*4@x2`;Z$Ub|_C`+_9H=;jBCQQ_W*1bs4{b@Ojav=!0K<8vPNHm+&bL9)975
zf6&u!;8T2JohELq7xBYy<dSFVcbq#?`WO1t|2%xqbN*-v{V&B&&Bt?x=AG=W=K3vt
zIHf=996?`pqA#kC8~p0~6+zz1OLdN@aK4xl?5pa$z;kEC<H9(6Rq-)j0Y5&_IpI~w
zD<V&FiY3WIuf|j81UdJ(se!&Ide1oue>le|9#zeA9wQFK37ED>uHwXbrKokRvc9Yz
z=N&=lSWnI=oIlCmRQZr9kK#CarTn3uIdJwp`9fZj&*JygAM!X?_e}KYHR>RFs(GK^
zAEIMFr>axzTlSk*eetpne;JST*eyDfe)c2vfw~g);varV4*FxfWJfALs58_h#vSt5
z@7NDNet?TU?_ZRYuiv?N5|8K?{$nTWM*O8O`iDKN8#s2W4iYa1E;`noI-If&qKoli
zJ%~%rZ{$WfqW9RF^8>#Pdo&;Q$$r+|6A$RgPvtrJ66xee%pc+-zLYqTFT_`L<PCX&
zTtg0Yk`v?0JpQO&8*wFmg2p_2Ie8v?@gGQBHSaXedQwlw6XN`#cwh(is-ECa)Q|nd
z3wqg2JfV;03h1H3Pvqf`U<w`UE4sKpH15e?_@I+rJn!$(Bf0qHRKJNEbcQ_af=@W}
zh8=<__ENXCt}!mciND8A;wb1O$5FqL%e?G}^NNFMp68lP{Kzx)C7zG=>SHO8brBu(
z#F72rb^T7CH1Ru)(@%~27~D4yo(fNeJ3;z)qJHny=Q$sw8s~ln@8>1l*U-5l)wzP_
z{5fave7)&>;YH_!S2#xqRx}^~PLs|ryf@f!g3brf31Sy^RAir%KiKc_U+0vfApSeW
zsiN~o1zfNyeiQWK=X~Qiw`jhibxO2Oaox2Ks6(uGB6<&B?z}_(aSn>-8ssUDQuc%L
z)03Cf8RpqX>@)U{<~@1Od53+iIvDd)e9%XI>?`U-zRn__eTw`X^vI!3QHOHl^gZao
zV_j4{h+C{b$U!f49zE>SJS48jm7EkvT*1{}U9Ns$Cv}6kQunC4sqCY_ASaIJ?7@!c
zuk7&jbNNaAM{lf`<O^{Z#2%o-uA^+pJ@4AnxxVZD>Hp_{n`&~c_WR@h;<@rU5>z=Q
zSiLB@b2ZU(THkbCqN_WjZ@LAd8+2yhbc?d*lQO>K@+!G6M5_Pu>hM}HtzSaA<l-^<
z!NnDiBR-Y!DCwJ>`#(R9?8kUecle^6o;iK*|3L#nS~lL+H(fz=#oPO)%NjxLr*uc(
zbb;!V`+Ldlv-H;?QvIJ-N7uq@OEAcsJ2}7V9F%gM!~D@QO6Q7reFz=bIh;SC7c|bP
zI!}4dVYzcqQFd^y;eKwKvx9S^6Tj)a#JLQ8oXa?WMZGzC##7E&Ik}w6ob13J^rZMF
ze>u<j+&PT#l=vVocm6cSu@id)(HG;yIPpa<>m_+yw>sqI<a@<GWgW#&J}{1b_{X`O
zcoUbnemS|R<Z@jF9--{xyz0m^`Qfo!Fvdf6gM0BokN@!;F1w;X$Rlp(ksRVio)Q=Q
z@UojYI?0FLvmcPhe2exMxb_qAj`A3XUbyMLz3KYZBqtRe_x-u<O?2H`<@#IviLRf$
z#*5rP;Cfou(cGs<G+)(t{JcTe^L(Dc{R6N22i$+)K0vDb6CKkO2i-qN`Mg80TjMr8
z(D8QwQjNQ|Fb-alyrN*YAonM{<Q8@RqMQ32g2)GY=_yD~!sj>g%L^xd72>P=Gfpri
zo~#4+Cj{d<aDPMV!}@uxtJ6I9EsXmbK;;MbpHk&VRpU{PaOUIv59M>b-yu9DkG0<t
z*%R|WSKruQPWvfdk5aEB$B?ga@I?6>`9w#aBNuv4oe&@Mj(R43Cp$fL13u}m!jC`j
zQz!68`?<ot!w=y`9l<Z;2vR>%>NIk(hxovUeCbVfpCHZgQSXR9aY0WiIiC9h$QMq$
zobtmFCqdSQ{BW|DxH{Qa%<+5TuK0NDAb$9r!!4&Ddssg&`@zW%<VU-RljOmdYJF1H
z1v`j0eHw_}#0~p2PTmo3^Z;2OaMlCA$Q$|<@iysm(i7##E{FZ(ogjI}dC1@=4)UM%
zVg1ODs9$lxub6lEjeg<@J^M&@dhF7?i5~mNrx+jjfvgYtBzf4CkE4k`#tr{v5B_<^
zu^$}2h%<d0J4Bbtp16Mar}?7tn)s&37a#G&&bS`XvG297SXc7Ew4TT(uE@#jBhD4c
ztEiqQ)OFca6kd`2_`&`+&70<{&E|T4ppX4YeW=K}g+3;{B3RXVBvD_i2&SA%=$oSF
zbA%-K`AAiLxtcqdRModlFwy4}jq3kh>i3)rI0ta9sA?X%MCT9w-Vx`7crMYo!3%Z?
zHVPuQBDwXFS1)@KjVHp9gM7|2Rp#ZlaW0X6_?gJ>s^V#!=ZLT3%6X-zcypep=GM)L
z-nUrqvODr65uF!ITda55kw4J87V90(CaeZrbAYKJc@7`YYd?_x;7)nVK8lb!O?{Mn
z=GnKgkFYQEb(ejHJnDgP>W!z4NKPXE*pE>!^+|g0gL(!%cq%=NoBB5MPV!Rer7onZ
zU-(IVFzk}O^cfGm?4mxUqVuXtyg$Kv7K40PzseZ_b_q7-#yd|B^L1w}Oy@Mt`xOcN
zf>lA@%SeTn#K(Iq9nhZ{<nz7?^Ir74_rd!r{9S=We2nv6hm&01_b3Xl7sP(((93&$
z=x<Uyq8{P(va4J2DzbxdaO5;<-mq8viTIJvdoSQc(RGN9@6$$J0XfjgzE1R=7UJ3{
z{*vZ-KM083yf?#pki3^f9I-Ez{CPQfql8-y_6X<w+3Kud7vmkuFUE_S_Zlw<@*dYH
z&5t@e$Y~PJ`;6@x?>;BY&lVhXZoumWd5>&?=6S!-l>=QxkoVALwukXK;_o^y;0w+V
zaIWUN1P5t8y&%lb6J9Tzzq3#j|4c#NORP%HXwg>%k>`ZBUlio07s?*NZjH|t<h{YB
zO9EY05P2q?zY_pI-*?=@{KbKPrXcT4c4&T%#=&{75q-RuxBxk_uTlIZLF`2SAp8_x
z0eX!WG|t~k7%jZ2c_48z&Ckijtz9^An4>uJcM$k{7K!Nidj}QKdBHkC-dpAGAIw!A
z%oODBDO4C&ekFqK%0u4w<?kO9G~T0puLwflH7l&sAdSx#-lhH6DZC)azG9!V|0>#l
zDf?9X%u|mN$?<2H>;0jAvd^hM1<jAn)rorQqhM8ZCDpgs4>aCQT@j>C)oUJkMak=u
z9OjGSs}n4$UQ$=#uSi}hI_hIpa;ei5$uDTUQSzv>%+nW<KT2{tuv<8NpddLNl1u$f
zrLQPH;#v~ksCgiMU{8nScAsH<-qkv=wsNkxV-o(eh~Hjxb9d^SZno&=?c6tAr|9Ne
z-*k&G=Myu$<Ua4R(?X>B|MRXXwP;$u#B>!`Uz5{*$A&dn+I9UJT+xlL!2xc0x0<VS
z`!$UjJGr^7tu~nbT64gF8fP!}fZAYP?RWUUb1P<8=XpWqay6PI_4gPTyc#^{|F|Dh
z^U!L)Kklz3mxuLlF0Oct`BcVZ)SnkuJc|7o59)oBHk6$ltX@>!l|(o1&c5l|MOXMq
z-*gr9KHfLoqU`ykjE~-9m&RUOnq<%*!FgQ^`!#N2+w|tCW5;Wn$4Z<r@K3@;{hiu5
zzYR69Rq_@^SO3PsbTx9nuhn46dl&}<oagW(<nwrazQMR-oaZ!=qx(609?g5J5kF9R
zq%VHnk9^7D{ZQV&g+Job&wUZzBSjwcytnD_5Bbs;`N8*>efXpMIfmWn)i`m8ap67_
z{zxx&@Hs+!A4&5LeY(#B9ew~ka%B(xdhv5#33-u^`$Xu$PWi*<72Hp9*daRZTXCO>
z`&LftopN9Ps1QHyi=|@%&iyfW^uqIu7hA%(J0?JD4zQy8l}>VOY#6U<J`qGuq;Cmy
z>G%NoyuGOVs>KN!2Z}C#zuUJ4I(KY<c|JEejB|h1i!R>p7Jo&0Dw<CxEiA7J9sGja
z&o%LL-`AkixG7Ga_y|v1WS^jci;nxZj621Xb%=4-I=f<!$NJ~<g8Qg3f0bX{$0T1I
z`-;32?t#iv_|WH+|Bn34;m~{L$zSAQ5A{I&DRM-I9?yQ)enT(yiTc6*Gxig5ktZ1G
zsgsS0C-zZS#82Ize&H8&2feBIV?B_6)EOh*xw_$mBge2)`iVPnz;Ea*=Vz?Ll0zLK
zo_YHi|ByW5pgQEG2ftI+4~X5wUv((17yb|j?8AT6ef-2u{IOizQuwh?IPu2bC<i_2
zyGCBhe!ox111~w`G5)gdX)X@LEsnDu=)-QwMLvG!Vf0gc#4qM8_Tex4iMXPl^<y0U
zjPp4LdL$>tE4N-Tp2%aJ(JzRd<U4UO`kCZHN4;^93+}0RtP}Q24(mc55J&9)kUadw
zUi2ZKxR6ie1^!YmSWode$>nn<{51GPhg~V-ibLc_FLBEIt8wI}k{j0re&QzF0U5_%
z?8a~8VK4IdJWkL9q3828?RWYSb&I%o^{o_oohK5F)92`K6~@&M>92|UCg+nBoW3eP
z&LNyX=--Sd>i6+|yW_(CkMGy%oZ|F3GUtO-bWZaX&NDiP_$fgSa*LujjXUAcRrK7Q
z7eD8gM0A`}IOjmebA+k<NW~xJgUdd{Zq7OQr}K;F{KYv&cu{zw^A6{fN-pkBxYzkH
zuB*<QoLf1c80XSlpJ3l3$H*7aQ8%d1)N%5P`BeGtmFF=Z!L^S~^&r)F)X#oFFZ)9K
zlKKK)v`71iKEytaeL`~43m<mJ_(-1-AKA${1iz6(osIPnf7t&(*%#wWzhGYz7x_uO
z!ViaC)KPHaBAh;F(u-Zx!MGmKQy0-ooa6_5#GSY~>J)r}#GCx_#7}i1)=`bedC4Qb
z(Qo)=FXOB~{K#cJ>E}*<IP#hJ$xq}MeK#K$_(dP}X}`s|h%c@ae8drb_>I3@_o1Ku
z#Ju<%c9ZAGm0zrP^h4{xzQWHG{keD&rxd-aA8|c2?sI;^N8Dq4pc7x*U)W3Diw-@=
zN#!T<S>H4lN5&(c<Y5Qv;iV6G#52WC#T_}sk@Zb;@$l?t`G;Lx*E{TFUA10DJT#B}
zv5sIr@djcaaU+gePbWGfFVHVY9^gNIrr3pl=%fA#hmUx%zvI3lk97|4l1tn<H*ikj
zdYgV!6(2bCsm>uq%@@`0QuQ&Xx>6KOfuc{<N9miX`f1923Hq}7u2+Bdn&&)Vx^F>0
z=efPgRCB#Q5$fDhJRyu1HSYy^zK`eri#jiKiatJXr}Igt<neqT&)M<Z9)AZR6@ALN
zM|_-rDjMfGM9x9@Q&Ai|bi%8OmlrH*ob!nZcf?h&qIf1PAr2<Ud4+ZIoM*^4ty@*&
z)QzM$$l*Sk7tVPH$UOa<e(T8>=}B`i<}v$E`@xad>?7)h_>FzWIQ;BS&9h&qzb5$}
zKI)V9TMA@<V=w!YeTjU{v#+B*$&YqY|8sKSi*<|riyr*SofoKsv5rxns6*11QZF@5
zJ;6?o{q$A&<)q($#0wmG#7}*Xy6@<xnrGe7AMHoK<WuKT;=nrKAO3Lekv%DTgtNZX
zs~9KzlwKzo^MY~3f&8^x9+RKZU+Spx3;T&PcuKvOJmM1TGx>?X>|^Y~Ue;Ok*yE9p
z9O6iPB`5A%$xCHF<HRG{uejld!3UJR&=WU@ee&1HBl1lA9)Ix*xuRnq5vMd457s%w
z4(Y*<l(?V=NIs)a5ItUe=wrPYCk~!COD^>Wy0|{jVNY&djCkezPRU#1NSs9PSs(mj
z96iLD{>;4OM1S-0$x}f`KY<Rtd7OAMk6r2?<eL+2f)&9;dc0t&@l^e(m>YLGZ}9m=
z?3?sM`1t$+m^*(Y^k4d`V50Lv9#*;kp>swmm~fv%=L;{Kb4Z8I2?fEFb4#1K-XGor
zFyS^$<2kzc+<%U*L-bY7H#z=9dMlcDK+Z3mYjplf@Q?Etb`uxPbIwV0p5uN|$~i{-
zRpP91&VAL~I)YcUepTfG=afWvTz}D-#=Y{L{YRZBYP<p+`$2hI)jV|{KK5tAJ|fS_
zf8pq(K2X16eL|o1pA%o)huSZWdVwF*PwDg2LFxngu}cuTSbx!nT=u8rd*)Ri9r3^(
z%{%z8gL;FV8h3&zcIF}SB%gRwN3olF$~vUfPwc{8ofELnkeiFE6I})W6j#?0_FIZS
zf==_19{)9t-K=+9f7S~*_>bN4-%Fl}9zPv<t~eq$(i1-*@m74I9O;euAblx*U<YxP
z9Q1hNM4a&(e*A(DD7mR{;)q>E$;B@6B(87Xo}3=yVLC5@<Co(+jKA1H{5elbu89sg
zKBv!X9l6iPdPA2gKIo5rv;LfGb8*3c@-Oax>?Y2{oxD~ar^21$>EP2i`@l2K`Uq!T
zq93_+iGE`@a*2oJ5I^>VQ~Zz%?(%%X$p`WSKK2FkTtCJ5vQF$D`Il1X<xeVD$?bFG
z#`tR<y(ym$NFIJv!PS4f_#Ax;T<49VAbl%QA9T78P!yi%oWgw*ul|{ej`N7A-zJ*p
zTv1hjuF#)3pQwLxey9lVr2hk_o9q4Iea9l_37t2(bgtli#CqYJR|?>wcft#j3tj#`
zi%EY`5Ixw(eH+eIPJVJ<CDFO8qVb~Q#eI`h^PEdk&Vj^B>&!ZEU&V{gTC6uLF44M^
z7oPJA{4Lf?=8B>-Ao(Y}BKnHP*{9&-C3((%V86yXrMkmDW!`BY7?6EJ9biA__Gv0S
z?nCxdj?bw+v!BuD@JD<;S1+hf*h$@p{Gv~(6X=n>UU;-m<Izv(@mq4(&knz_i~5xx
zN8cG?J$bJpzPI7Sc-NT$@;*kVaNeIN2<Lr^1>)<F+@j{|1$|!M=|O({UPa-&w^%26
zCO+QtD2dK#9y_x4GhFXaQS(5L9j9qtbi7~EnWM+wZqdV!U+5`GPN(EoMQ@Uq2zCL9
zgK*w6sc0O!dd*h_i7)S?bZZ<tO#H;n5eJQToErS*``F;0tN7su@)n#G==0+ydiXn}
zrwjXqC!!lII7jkWPsSH$e$=d>kN1@3XuLt=y!Y5GIgNtdnr{?L1sl#b*Zb2x%X)!h
z-fNuqANhXA_HzQ=d_lhFv2t!0FO>r<oEIS9pVz8!-ai}N9_B}hj_>p3`y6?XZJy}n
zo*(F)aK7iSpmE-l<Gr_z3#9+T0D0ez_wx8Y#Cf8tTomXU1bM%X_w`0ejtR!^ExtJL
z@qS@Z{5=|nKh=1r_-6|Dmx^C_-6a9<6o34lNa)1RdyMnN$9so^#J@nWC^>xpVk#W}
zM~S~jFws2Yt&9uSOF#6;!|zdw=Un0>$oD!n2=`hy-fL_Zo{GOw>&*8%b_?hG99xw)
z<b&5dc{E@7)-6chn(}nC^0%ZsFOb*5<NJ-;Kb?Y%o9L>H&kE}{Pmq1YKAgus6@9xP
zeT2GMRDGb%6~x!5@oqur8#NDIm+(&27wQf;up~L?D~Y}c)O@|<dDUy`Cj1SW?-D)u
zAdMS(sMC_4FfN!1Qa9-b_=TJlzf`BOw_D@DqV!=`m+VjIJJRQ6XF+&A4)hiL?iL;X
zdFjpUT5|746+e@>-k<(|U#z(%*J{5%?yn^mkM>oQnz8*KkCvKTtNs4Czm{A)I@d~S
z#`b?a#@6Io?f1w1wdCS4f5W6^Z2!k&TurXket+CwygxU0K#<h<)AjolIZt%Ofk~fq
zRne7}>YJ`dbbjf+>H1Xm37A}RdF8eYk?Q}v8efZ}^-DCDTs#_vEv|SR+mG?+m!K|6
zi03}^ffh(~A0j>{%Kc`|^PWq5|KkAh9TXt<gB<em@+I#>diRqY$>TXuCwks%Nx2`r
zzv#Jdf*#r7vFlLLaleUi(IeMmFOYfR*qir@`{#T<gWWvG0sbL6{J=lqK96I+pve#9
za-WLNA9$`cmECc?QR^f5PIBUXFyssRqXIqm)l%JeLLYYGC-=u#e~*0bS4kfC&5*<W
zLN`9>t27H11B~~rh5NA@2N!+X62{|wPK`(UapF5Rz>1&==06AKb6%SyzT*TZ23Twr
z6u+Ag@Jf!J&*>TWqUSzuyl;*?<Os(uC%xFqeO~U{C)goBi;5HXfr}a^KHUHHiepvr
ziuX5<k$;+p&xrq+Fdy%0YQ0nLpNc=?M+f@&94mRQ{p#2c$Wh*~-^nY3j{B*S!+u9T
z@*>VYMlbuEyk=iWeyj_~mt8UMp#xI4@Q3@jn)lR4@Vq_jJM2S__AUE`c(`1hrhc*i
z9sbB}qfSb1q|4bA;|ss$J$_=p<_-Ju{;Qsw#)%v20q*kpMIZgl;q)E+_2`#9UVQ;N
z<U}ZX;zQmb&&fXnYF$$5SkC`wKlKwkh))hW;*VU-r@4Hfu3{JV8+jrAsGo7{)_TK-
z9O&s+J{SMEpJh*^%lYBapUcA-H~fMx=P&tdnrA(*H-%pEO*r{P9H5W&LHUl|K(Dw^
zkI)zO6Sv&@rs#(s`S?Y>BaWhv{Z)Abj$e+v76d0h;^#fo9qc0RxqM+=+2`bIjF0$<
zM=E=<C&e$~j9(g0`5aArKDR!|Gwj4~=yLMo`GELJU$jHxo;bsgT<js<I$sbsuX)Zl
z^f^ACi=V4W9_JiS-By1~)c;(I`j`3`xaXW9dirPVuZ*j28vR-QozHpc-+X>v&7A{M
zohvFjhw#3DO;#V)ICxR?#(CuUKv!Q1up}6t1DqPh`TQL@RmlhU(u19R{#}v$s?I4+
zbl@KQ<#$DK@bZ)MUzPKbAh>ZpYzcNUUd^3fSdWV0UC})Ip7r;fPgqa#opXwy7i3=<
z`9XfduRQXM3sRRD=bX&Gi~CXh(6fJI-N@A!_^Dqh=XLaI-?7h3`zMdX@6j(h=q)G5
zvA?x1Q~YIrY99Mzyr=`YIH8|<&VEO(lU(Xcj2C(&H$NWheXd@y4$M2*55M6LaYVoT
zC4MRTMVE@s=i-Hb^k3%j3mm&F&yRlTi}5F(*hxLi*+o3jgWk9wa`Lg)u}<nU_?Jo_
zaf|jUKIAv~1U>uC$!<e0absVBiw=8<4|Ux`kG!0{@R5JS4gIVibc_ShW4V1r9^#*2
z=c4S<cnY23hd(B}W4z^m-Y(O+dd(aC4P0{QW2{eH5AsKR#Lwd&5IeC$xED;N$Cy_g
zjs6e^$zvRSM!ss^L60AT#5aW=fANEH)?MS+73&Fdp{Je`FXZ75c4<6iU&&6^$>5h<
zhkVf$bLWECM>tn#-qfGyQ=DHopRjMZ{;r5GQ6FTzQ{mhfpbtXlG;ivwX>;hK^x>lV
zwx{o^Pt)g%>eKXpr+)6mSK<ByeP8DW&MR(8&{x&DBc3yKZm4LU^9bjZs?H_p34x#U
z2JbC!j`5P)CCGWDDEURsH?oW8>LMNID8WR2R1^p9_r&`-iU;SCgma9}HQXmD5^wIu
zaQ}q+E1XlbKCH7-UKF)XoL7L%lb__5lUyMCyCOM`b4~tSq`ZuEg?-I_P+qeysRz^-
z@;^fH$9=;7(S9=Q%+(|6HS_4B4#&Ev{TAyX`;YyI9_k5tIFAc@`0!5<yNO?<(|H0r
zpi8NDs*}_qM}3l>RQAw+@Q=8`hhF*?@*^GoP^ZvCT>^6bB>mK3V7`CF^(1cCjXaGT
zc|rWBzlslaD<!VXi{FtC<Tp@$6_uaFAqCewd2AXd-yQ2fKBI?tX+9<Ya(;Q%hjTsq
z1--}-jOz(5efZ6~v93luq}MAh4!we2^4O2qOTI84<0E<W4dN5&v`+bajC8Wgpktj_
zf98oFe#%bP(<`pgf8=RBQgG<-lQ?TU`pJ0&|6~_&jQ(H;bl~KH#*<vW#CT~Q`+!bz
zqCfa8dsF!G_KS{uWF5gH<a|XOu$%oroQMnhg_HMH_D62M$T;yAWIV=^xCmCIKh=6y
z)t~4`3G<>as_&)rG4(a*=!fxqqJ9aV*Y!Q;6YdLCHSX1ifsXqOx%(W(If8z!{_g}i
zUo`4G(a3p0e4H0}AD~`zyf?smh|Ig`;apM@U3}hOIO8U~AeabpUg?${_0xj9F6eY_
z;k?8Bn1u68&R@<;oX0q)#dDnELi|i|OgQ&(pM~|&IOjss`Z|qseq>*fhvY#~d0@(u
zRC!YcY8<)r4X1H0x(KD;$baRhA&+_XJ^P7$B)P~(POJmkKh#aeJ$l%uqBHIPSobs!
zf2?EJAwGv5@nc7V{nAH$cI;o(8TKuGCBZN0p)OHps9z?z(I4!m4pE=cFG!!mPUPc1
z^3g|pQ|v*G?03W|Z%=Mrp-b^U$H%y79KA+8CXdAL^Em!%-jOH78JL$ZyU7pq5g*3U
zN4#R(#ZSDv<fp`gJ|{fx3+!W^$Rq3_pRiYSUVIU1oOR>=1bQNlyj&bCZ@=c_dU3x@
zc6`V`;*KAJ#Lr<L_m!B3k9Fky#J(b4#7X0+?BKl1dZnUEs58V<<4!pKaxO59SFi&<
z^s}DCPjoRp(id^@v;O3ZBX5Z#@sQlOUgQh(*ulC9vfiHfYTOGJb9TDiI>&Xv9{6Ps
zaU?E|xQZ^3eC(!fd(pv<9WfrPr{r*+@Yt)mSrtT{SN~z1Q_d6WUkQ9%htu!4?pJ?I
zHDBcZ2G{@eNsT9*N8r;q=Mt~}n~ILU&w0S<9025e0Pb}@NZZWy{%}sH>b%gMo9`4|
zWA2>NE&3|w4b5}@;C$01{vziULEeW<#m{-f>pW5wtSF8J{NjF&{O24Jq2g8K975cQ
zx8hpWd9xxqV_jRUH!SgcJuBj`D!;77dZ!)vRnd4wdE}Mv22|b|^+R+9z4jY<>e+wP
z58?2$&)}y|PzUn-@O^0Cai4+xAbp;F3632achm*yn*2xvsSgf*(K8?Ipbo3<P_LqX
z@p1pcaUF+V<Vz0zr>aZX$@#)dkIU6PlmC@7!@9at1FQ<?JviRGYxH5B_ab;7gZJ9N
zJI@GoUUC`*J5CSdyzh~m74S}tJMlT`;k`lZ>69Gw@&1RCoJPsPj@gofeE6WRNFVRL
z@ZJb^7EcTIndEjzKlXGhUa97Je*|da?~)$Ik%L_&$>|n7e)D~eCFzA8eve%F*(khG
z_As9auVBCMMD$JYYo53fFYKNvy7pNiE?#mNFG}7h<Owzj4ifAU<o%(!!sGX%X*~xC
z&XYcOcF@}?JDY?L()@hMG2xBp1p3jUON7rvjv)T<y^nkkUS~P*HwrEgbmxU}lf2To
z0k3Np6wdo;rtt>x%@JM_-hF=HTfq1Q0q4ELispG=u19pdCsz_Z?>9DG6!^O}&ij<{
z`x`aha7m!6TpZwh@y!*^dxSGD4D-AvSf}}d=$-IUg1pa&{?X#Em%iD8qrk<79PDQv
zd*+L-BPXvxcHobPPOw#w@rv+z!3E;)6l8v;aNY++euv_RUj^aVRgir^-giv2j^smy
z^;RAfls8?%tHL|U6XhT8JI42GMaTD)dgUeWIkFGt&kF093RVQ`1dG}aj5lbU_aQs9
zA6o?*1nWiDD4hCA9Z$7isaxH`c~5eI_HBpi2X&!I<AVh21XIy5k9@|R<}FwEDyNw1
z{Yj+1B)WRxU4jLTJK+`8<$C&o?4aIuNsnV*5c?{chpt}o(US--iLXQSCF$wR(WmmG
zQS^!Ez3^_)&k;ZU4Va3)6F&LLJn=xjowfwucWm4(sV!3fzh^U{Cf91eKklz3_nytn
zFD5l(`#&D7HMv&%{c(TsK3o03AgN=Sq)(9zqFb<B-*hIrp1Qv28b#N*L*I0L8uba7
zTyl9;IVeP`|MO~MEsoYN(Oh!zn0MsjipO!E%6N27T3qp%^r?);py`V%9+Ueq9yL*m
z>lg2fxcx1t(EZf-T;D!nocqM_K6s<XMQ=RMz~?5y(*q?}koQoy|6v-B&x7*3!~uaX
zKChY6!+jU-r=;BXmOP%@jPJ8Zu9toI7yUv$Q1r}m-y1#gc{<sN{|@~c=Q#%aLmqL6
z_7Mm41Cd8Oi4XU;xet_!yZ?Xe-Ak-yS(YF4UEN()fB;<(pkM$#Wg*Dn?QXj}JYpNk
zkOR8vR<&dTs~#sK>k;+rTbb36?RxFXdPP0^0tSbH!I8`$1|Z!5NHG9u4=_$_Bi#X@
z9DwvOu#^+f9hsQ$$hhbK+sfLvBe1B5P$hB>V&z(U?e*Gguf5LxzH>kJyVnjB&n~|1
zpE53P?wR=IKFd8IIfE~DjQg@rBtJfxb)4_pKEBh}S9a*0%l(ymzw)Vl+`XiG@^WXV
z9|Fr7zR&D%`ScFUtAU@};rQJ4vpc?Kyx!Sy_u;;$*Y9Rt;P`xa#=o%h9iqqm?;5-Y
z`urK)_v*kBIX-{xv)%j(JQ$DP?uieH#~Q!3;O;G#@Yl%Uzc}M-nde>>-jXjR>+HUF
zte^F^FOz3I^eXR?2lBPK&rCkaGqBhP=7(RNx)<%)55+#nycUSR&$xZ1PGlbrKKs(X
z%KT#gMPCbE?KAxLdFm&7$RGByd(tlsHRFX}_yapV8SnU0=NlZ1eeChOzx*itp5le>
z^KiKHgq=11mJeq?#lBGo`5AlYm1q2>$GG`ro)>-U9KJf`1v#T`M~?Uvd7#dVmv|&@
zb+W&kN8U6~oXoQxHF0si8RtiF?()O>$}`Y9v5)=Ei=6B1XtCe=TQ`1G`tXrE@7MTQ
z?W5Sy%m*`%pC$bC*$<T-a>6&{W!yab!MVgQ=QsbHQ_i&#yBa$J(ZL@7<fVMHPDMRp
zSJtzp?y;xN`pn~}`GN9d*dhO{Gkew9&<lITeX@f;>Xdcs@|hlWo1EA+>Nq>C>%`wO
zPkvip=YjPRPjMQ3fOtfHPhTL8V?Fg9;*kDhe16COj61*dA#2V%eFxZ`pE*w#P=68F
zLod$h(4DJW=srI`qz~zVMPKsyy-tokA-K<vt3Kh&JKy%j9hNTz4{YRoWvBbz+<F?m
zK%c+2@NJo2BERPQg6M1bN}xXEka_wf_!2wxH~Os6f9Yca^*^h4rC-^mcprk-SK@!5
zKBNS1@*;U-y{kM*A5!Iu{FM*zDSy-_pVu~d7rv5xX<y-Q_A9;9{&yak4|ekGhj~9v
za@46}e}=#DC-TSzD?RZ?eY20%2YjP0+2`s~^p?nLAp6xvbw>T**95D&7CGedPdzG;
zH}vs4^3_xF@YS5JqYq_|xT+iMjy(-dPxOn6dN%5<_~MKFan936e&n*ZM;|)}o!rD%
zeRM9dL!1T_*W_atck9Kk;C-@7K8RzP#*4U_FaP+>zl@K#(I0tz!iQh>QO3tUo8r)-
zr^`S2oq0WVg8lT#ua<f9esAP}vp=!ldeARkV;$KQesy5PS05RFeJ_N(kq3$ESa11~
zdFb@^*bUa;1)V(cvu^0}W{S7^>YNvUaK2BVUws<-tq=QWJEr_t)O~fBeW~~2CV%t?
z{I2oK_^^|IkyquTIEkD54&G*Z&KYr`f1CP@L-3B@`4_r#uRH&Y>p#*@9D?gV^c5}V
zYRkEMxU-+5-YY;~a^ErfmGm1+pzpcq7rZyHrEfsr^db5T{l`QnkDQwEp8n#HdFO#O
zuteVyd<}n3zclPfU$g3)0;|4<p2TG}9}NGRxRme>=sre&C;nL<{ml|wAG2g#TcG}@
z=~LvD{F5IUmoKBvO!qVL{z>^g`XBoxc`N@%UuECN9{aVbU*^gG@Y&z9{z8sE&3*yZ
z8-0R$5IF3M-35KNGj*bo=Xo`D&-K{;A9cvQK>NR_NAr13?!-@z{jVMu@nfgwx6s*R
z9r!WoskpEsaTQ;%(Gxy$_#=PV)nh+B!|vE=-Sye*lyAj)I2YC7tnWB?<#Y6@iz9E6
zAM}U=`Rb(oQt<QFK0=pw=;1Se?1w3T?XwXFc`AR!%RZt{exifXEB?-lmT~zlKja(#
z$2prgn<sC{wJz4P^OybNG1*UEXMfg7pTw?Vr@SK<G(WibvWFac$g{4+{H&LG_^$bj
z-*cUOkKZM9`84B=ANF_bwmwy!%5UfJB)5gHMqU;7@Ueg7Q|Mh@CVx6R<kK7nag80$
z6LR?De33U`xBuu(KY-pM*K;_!bE<^jc+-b~`iz{9K8ILyPHvv_gD>Il&R6#tIe+yZ
z&izBqXXm}Xp`;%;3EXo2m#^;q&KlhJ_q`8r_FBf%SJd#E=Y50I@NF4if**pP1UDaD
z-{QT7v)Fftz9Vv{zGRF4r{N#>F#4+S^GiS1^*M>B_34SLzC@olua9x`CF{NFJE!$8
z$)lEW`B#%?Yw}6|x&^lnLHo01Kbv3ev#D;4e74^LSNUz<+0WTe<Gg^AtB#;Yj(x1Y
zcH@EL95p|6z&;=Ln-@OyLOm2m{OVi}e^<}Qfd`H{sScSJe8ks$e4uka(D}nY>)ONx
zO#Il#{+hUp_o$=R<1fF!?<ZdVjSrQ_|2_NfP5tCbZoT^Vm;L9(eQ)aKfA+lM@zZA*
z58qFG`Gb38U;e^w^^@YfhHv}Q)A>%rcmCz4^W6*I<*Un+RK73hFD|d@fAPHX>StGx
zuFoXi|71D3lC%C#f9484{MY{U75vA_%UAFN<sT{kbh%MJeEU<ce(9ChU%w*0`_Di3
zfe&2Gd_4ODSHv4v|L*@^%0KlkcK*X%=0E!G|G)ef|H8>*hTD(-dH26vYblp^mn+;q
zufKZtGhhA;neWas@c$8hp#1ukeK#}zD4Og4y4!X)^cR;GcfYq>>3sI}_bXR&>(#%%
z>_0Cq9%nyYu8e*5@%V!)x%KMb_r*W@3H?y_T%_;QuXqj$-r#GTO&>D)jr2dByUNt(
zHG0yIjDAJm82-`E;3t<I`X_x><Q-zy=)24hUB6b)J=c>LIfHL{F0A@LeO~y7JpN8{
z#6v$v{^;NM?Rhu$HTq|JgBNxO>RTH;b~F%waPc4OY977v!1Kg3uLrlzqi@Z8bn<Kb
zG_S>9et^~UjeHZA;MQTpFY6({hF<GsUij!Kv41@OTR(B&@15j(?C9dp&cvyjM^5;}
zxrDzYo{j#{#id4GpYk1l$vpTqd+Zl>#-0*C7W+5QzF9L~L$8@Xo+o4HA$*5d6PMgW
zwD^VIjpzQM`rO1le&!uMx63)?-oJfe$5;0faL?=E?>^rM-Tgz)bAHSH!!|wtyB}z;
z?Rw4w*T5crzr*Z);UeSp_1GKybb==tKgvDDWya5fud(kqcyr$n+&xBf?-2eqI9TJ~
zA#rkl;q#MC{M`E_zKb{~jxFQXXUV$M={{+>v-@pb<weOlyJzb1Kz?O>4c;TiKJW5h
z-l{ub##^BLRqw_=$^KLaTK41E@AhN#^y~}!&AhRXQ$Of!nb*+s+}@*SiQnoH{t|wE
z)_MPu7dgWobs*#J2iVudM_ePfh$BBkAN6;tPvS7n8=rHueZ9S3>3vo2MYeD6<7a{R
z4#AJVxsTWH?9h9c^ZTRiTl@G$_)dd+|MV>QnsNHp=s5|zj6QmfzrM@$Ua9vsy*KOc
z29WPP)Qia3q8B`kp0kY4`pK!8$FKg4-HtW$dd9`!5c&zd;rCwYA^iUC1bN4?=T_FK
zWqu2Nr6+Xy&NAK;AN-Zw87FTEPG60_qtK1F%s-C4HRI=@zmfH`4)W!V$U6@7_Y7`_
z|6b_+&Vu)>$!p<z7+Bu?#e6#X?v5Xa{@{DTLw_mw%|O3{d;j}8-#ek-3w|2h-#_R-
z*!k{;{zmxDL-!u~-5-W8bnmZU+}r6#Ki;9=c|H!^JpAbXuEFt-_IVEikAAY_w*&pX
zgSRq%9{O3}z36=uc=FSI{>wkx;c4K#@V^|s`=R@L2X`}0zP~rn!}s>jcX@@pK!4}p
z<{$6l$Kl&z2R(0P+}|O%$Id{1Pk}soA4Hztqka%MYxK9to|hx9hCcj@-w!g*zLWUv
z?<X9Bi~qymZv>u3P7M^V2f-gDKhCpWw*ucz{#*tg2VR7~Chs054|{Nbm*YJ2HFSC2
zvJd=@^V{}O==RmUH~01Ff$FjScba)O0xSOD_w8f!)Q4LcS4Y(0m&30<o~v)6(_bQI
zQ@_IJ@6MRFsaKhQ5?o!o3|;*?ik!3XsmJP&dU+AOmw|`W@1FVi*>}m0@EuL_PcvQ;
z7j<|GoxYxV{2KE4HI1vgXOV-S{x$xilYbDm*jqB6ocggnFN(gwb5foI+ei2DmVU|i
zI(zuX_cJ5M_wCB>?epMul0SZjD|G$KutWc+FU<Eoe1E^ht{Uil7WT5s_e+P|$f;oT
zUyH*@?B|z0Pd^vEKJOpjljV<jJ|Bv{j*gEX`cco{8E3z^x5yDM^1Au-M2>aBZ$0pn
zR}$v|(|2}x!2jUnjDA>L^sB-3!<Ap3Og?=)@eS^IpxoK%J#h5(uY~@o9eN(YU&DV0
z^!d2wq5kQ8-r+Ml9G|0q_7~}%r?%-i%kwO`J@dBD?ejf<`JBCfK6(Pj_vnJJnb%{_
z7J1~)a+i!Rll|?^u4j8Cb_B;)f{P2>^Ujj-2ClVS{r8C-ivM_C$@7Oiv2HE&vEKG?
zpyw*jH~8fryvsxRE3f69Jd$tWufgT}faHPX!0ngpw-TJ4)jl-NuFR*W#m-SjGH##n
zzeP@^hg^7|`yqU@{FeH}-j;bib`)`o{81MtJ?aNLXMe|d=COzT7ClY;V^{M$9Go2d
zbKKZB{IJe}gU-*?QS-_aNA<3l|B*ePho9;&IhjA78x0@5;OrMX`oyWu^?iz?c(cpC
zD)g8y-$ED17Q3&_&ph^**r#5zt7P5CbB@x_k71Yfmf!rbANim9PQJLZx0@&a!L6fv
znI3)aO)5Q+FYn|VJH@rj|M)K-Mx9Z&=#ek+5C4#lZyK-Sk@;O*(KC;K)?vgMKfc6+
z9DeZMe&T0wf8_j)9DdT*<O_Z3dEzttw2o6BFycGM$^K!#x*z}T$C0P(wVuJ-q;IS{
zdiaN&=pFSs{*cqAKBH#5>pNaaT`&(GSnllO?n$rp9r~H{CC=TRb96C(>N85t|MqJ1
z>lZ@zy}j~<eS8Bmj$T7QfM4ACmoG<dpzp<bUtsxC`2JvrYxvg82Ycw{D?1<9>C-1=
zyhU!)_r%^Mu!o=h4XzKuAN&xw2G+!DO+N>BZ|#1$W&PGbd0^d**R0#<Z?bM(eaZUP
z;9Z^sFZvw$B#-eKM^_JmkNt#BZt~o|R|o8eVjpK84m+Z+MV|R%KhR_U#?ERV(W@SZ
z-~Juv1i!?|zK@(1IiUK(-(nw6@;keoU*w_Zyl^fIzv&BqkAL_^9QYY|?847a>+Sp#
z{}ET~C*Jh(D|G(QBYth>cOJ5Dl2d~hbv=C6RXoe&cMV>}4-9?qPkiK=-^pdS{0N<2
zV?Cz$jB`%jO!`Kg_$4pNCoiy}+n1rU*E)@T9lwipw?5{f^Ut{bn7T0bN%VLA1X`zt
zZXH2>S<guh`>hwqU;2ig*v;S05AyX9@v9i;H#=j8yzdiEzPw-udW{@;F!G(>?4ehj
zV^1+3Oq_~%#UA=f<jnqb`ouMm-D6(#cwR;4mvf=A&+~B3i%vg#gO7Zh`T4_teM9nV
zaZZ`%+)3Vf4%b&WzYcfybJ^#dHF8SmHRq)M1-^v7I8WVYIFFs<p%?cS=?}*Ftq(w-
z`iVkL`iMjNghfAby4$~@XMPLxdAk0ke0Ar)$UN@_khew8QO3bT?5NRG*&F^Xe)P~A
z`vUbr2Yp=Pw2E8eIL3pwtb_ighrWc~^*Q*meuv-(c;@*Wx`bY`j_6>~$0U!6{v>(W
zr#zFlqd#`82i7_7voG{RMSY3<W`EEN&wep)<TZWro?iPV_No&#eCk1+<hRrTeVqN;
zBA1*|uhb3atNG*xSBHl_<AGHlG}Yav-tbc#$faMs;vYLQPkquq@PDp@Mg22h9Ru0J
z4$!*7!I{qAtdBZ5?8|tQZ;8vhad>gx8-4hnEamZk&;EO(r&n_8)xW>&KfbsB*01f7
z-uVm5Q$@ZVzK4JNPd}CKGJL0>f4aOIzrKrUUwAs-Q<eP+48FL$I{c@5q@I0Vef27i
z^_fKT#l_>sfBwAU@!I<`9>@RX^NPpo@5^}H{;!``Jihh}<Dm{OsfQ2$>TdOwia+6>
zTj4wUYftAp3Ey)6>3ny?cl_6%&i5yn^8O=@=dSdXo?AS>>C?9KvGCDP=qp~SSI+Cp
zM*nL(eU$!p^riYqeT;rf-=cqtoDx_kSf=^<pQ7JM-?rS@?erX4(^u)c+1+D@{?a(R
z#i6r5aPD_Y;)=gc{iFVH#54UWeLei<@f)2V{KY38J^f<U--=t}Mb5kZ;MMx^haT(Y
zxufz|pRBLVe0(EL=<!2*_&4me4&)}^3VpF#oY>d0PMsa%JIyQqFL4wH>$OI|{E!dy
zu%CUyZ+fjeyV(^wJwq;jc1BJQtg**F^gP-^KP0c$JfC_V-9q0&U-O*mIe7Ejn&)Tq
z8hXw1^_Fq?lIQb7;F9P3HP7$Gc%JvyJil+@tAR`I7u*jVzn(nIeSq;L_YJ=1?|p;I
z$Z<b$^x8iE_-i}Fcc3qF&cas$$Gq?ras%0SYTUg@AUp9@_cZQZ0>}M^&tcqiB+fpE
zIT#OwTVHTV-L+owLmhAKE0PEJ!DhaEPrk09clnCXev{9c*Mi#@@*2K|ub3~t)gw^7
zuy3Y)p?=Ku&He>z<kMd#dkcN3gClM^Z^$>Fe?v~@751_dJ$2W-PCvcwHxk#9`lSvJ
z`!cV@pCZoW7@y-BJJezRbn~o-x=TKP0?n)8@8(6HxV7Ld@>}>?;)1Ux55;i_&R_A`
z#3l1<<PLi#Iz3%p#sAJf^Aj)nJ3e-2ezlJ9jL-9&5B!%8@{}BLZ{#LF>_hWrexGwx
zcFguVFJqs5=bVx^Rer_)9y#m*%ag_vNAvhiew)VK=XLvuefCBCv2ND4TOa<4`@}E4
z&3OE&;={kpb1$l{iMM+@a@40e-o^g54`QeJ>=!?A8TMqpb?J$hdHh}?U;bMcaVqh5
z^o{Y8edLV&7QF{{TL*CoZoG+q=E+ZSgE#xrJ`YX~JF0Vse*UGuD9$I}FG!!UI1k<H
zqvOkXPrreGz?`?m=L*j2(C5z=w)7`H$IuV7%&+MiPNwsJ4gE533-sQj_anU*slT~M
z-vN3ba!vnp$oLX{=9618UNhbTYwTtB;&YRXFBv}su2VepZQJy{ku~uyS+|z;IOsRC
zF8U4mArIxvA^ET+U*w0pS>%cR61)c52V>tkcZ>%w<R`!7wf$#*+E2y{IdeV9epMgr
z-<5spusR5)-l>~iUCTZz=1q0c{$Zzip!&ytc8z*spNj{30tX*ECcF5DubCG<@h|3!
zSN!n#i~8>zQ@7wfeNfFgG327_lRj3<<NtgwvL<f6&(QPST*aF_pNC}}zw=<kKYTTM
z#`zVx@A<Wl?sg3SGTtKJJpMKFPxg5ofBeEPF8EvQAKwp+Uh(PTLmvP6IoZiC{&)QV
zInHT$NM7jl^^B7<@(-Qe@;dRfzC}FvZyvflVxMt&CQs!xm~rQ={a`;IQV-B;<}ImT
zn>v>LyacYEgEQ_qtA##3H_mg~3Z@=*bu#tSc*(itIni@;37`6Vh@A2Km*++GxRV>W
zWSsmKdXHTt_Q1D{kGh@liZA-%OZ*nEekc1upAlUBRrlJoZcTm4yiw28Q}rtAiXY#|
zCwU_8k}o3<<WuskWLzHGk6;O({f>X^%gk2?z%k!GO5P87$?p<a1Dkyy|LKqa#)m!l
z?Qe2JC)fTQal)@Y1a@_Wy@A6Y^u!szxK#3@Up-a7*j?jKA<sPPC2stm?BYkKC-szE
z>%jjeF45Pb51oHCa*UVEBe%xB@w-vv#oi{L<exZ`8+q1oK>o{L_VGXT5ifQa5A^<C
zqc3u*adP0|&rfj=-h+$th&w;X=dXF<!anllF+KPqhn~@YvD3a4-_UF3cXqJLc<ACh
z&L{aqFMG`65B=iC{?LcL^u$i_moF86>>qi;pUf|CdBBe7bxx~i>Zx@Z^)UKM=A*+q
zKll~C9#|5e!msf2XZRg^3w`1rI=e=l;Foyl$I%nNE)Ib$boGSXv40~^T${K}eE|QA
z<Cj1BY~wX{nP+^&U0m3gKEiWJcb<hl`iz`wE%cs#L_e>u*m8dM@E7N8=!fZCUNhdN
zKA{G0IrkU+L7?vgj{YIffve|f&y9I*Zs{wwz#96Nd7dk4@PqsQ;P~-*-mdzUJdbXX
zOAg5XlIPMbc7la{iHClL|21(CmrcA9SGc}rOPuwA*0oq)c{Z&pesxD)H2Io&#;d+4
z`DCBlck<Hya4xBr_O(3f_P0FNXTjB#z_GtF&YmLAr+r!HeFnF$gR`6bQCBkVoV6c8
z{*3y`4tm%rUhwF5KGf8uVxGEh9mGT33eMi{{Ng`-;-{XOhmZfxDf%+M(Q7{b<UtQU
z;%|PSyueq@k9_e13%&egf9z<nbI6H2xOE!(5*Ii<<GGyu*26hRul3}Q_=yKUGS7Zc
zhp*Wa{u;S0`aAs@FZ4#A{OEA!9(=Nkd~lox;>sWPXFW&!r~OefkG->f@~~JB_VbsY
z;vN0uRra%oo$8i&iPIGSk*DDsamU9Vevw0N^mlfOD|^ige~*2Ieby~}ogL9X$IE<q
zGWhwg9>CcJ(#KBgLodFZ-?N?K-PCvflN(rbevI{>_#1!ei~fope)%`zz)t5$`imO4
z=A2t|Ug<v;_Zs0V?m?zLWXQ?6xH)G7i+%&ldFvcq^&$Ef_YyhJm%x^Dy`+C=?y2<$
z6I@SgdHmlNy8C<mh0p8H!{_e@lCOW!pB$q1kba`EBlCOcE4$L)^ze~m{1CrZeM|g4
zBp%JU{)Bw}N#eU04}J)2;-7Wvft$W0cuQU^ck1JCm14caC%@1~pK8BMeeS{h(3jxq
zZpWW}K>yHV|I63lRen$S$aDJ%-xKPZKE^)TVjunXD?7=zf7MZaTUYn&>*!VAn*C>=
z@>|`(FP<4!2Rx6A^CEoov$u$s`XCPUPxe*uqEB4e7dh+~FLsDa#~=NLoai;bP5MV&
z_Iw$8#dr7<Io99$RdF+qpZxmx3w)2E{rAh&-g)-lH~+&cx%KMbU-q9D_kHsR|KoCH
z?6Z%@zkMaQUj6&a{`2DEaq+(_SH?d3c>Ft8a_iN<zwAFRE*_8m-g0H^vyaCcS90ss
zzrXB1zHi=seV0`Kqvfe0?}xAb&8PF7hwtpaeLCM;;oJV!)A^oi)UUwci_5F!f8QhZ
z?DOi6uHsmqNi<(vJYN3$&nq5(<r&7~nFRGoLh95%^r>H{`q9umhw1;^)9GKE=Oq1y
z=Qe$i{wGj>M2|kE>EpuJK=jDdr|G}iWN!(sA1m=gpT>W5ew6vXlD*=^pUCG2IpnjO
zefT;%BDV&bKl;M-na07w9?<iM{x0^h!@Q;sj(^rueDsg(t<$;>JaW4Ao%CBz`C%Q{
zG5Xio&n|wkLto5~ZhiU3kJw3H7ndndigjgg_~_#g`#tv`!q3hD=@F;EAt$)!zV=Gp
zw<5ifi{JjK?7Xw{vtz)>@%&iwJX<5L1RltDzu<W{xO<Bw__)u{^L7ipd+zrAi@?=$
zd7kUXbH3;QK=gzAhTIFdXSfLNdwHi{-TmG&zXbO^K;JX;eZTFso!|Ef(GQt-mhscC
zC7z+57?1v=;O+ID?>P9D@im{bm{<7c^OxXD?l+2ijwwDZboVwj@$@;>A#sQItS?w{
zAGBsYtM#|889%tkkT1!HYM${syT8qT_PiRrn<p<lPeyJHY{_eK>RgY^&puWUR`Ro7
zmf(YKT>Y}&B9ER?x76i%p7R4_hq}&h`;(vcdFFL=^~L-^&*@d25{Jld<OJuh_;q%~
zzB2JUx74Xa{AAa-|45vy2fd@-Ij5t~`~fq6i~I)iC-@rZ{3>(&_>(;8)-CbkuljDh
zSs(JPEB)dVJA3q&@E-!J`SNCp%QgG0CqH8U;IpoY-&h~<G>@L}^V9u|^@jKGi=Xv!
z4vzjI{-e`h#l^i_><}07M_jWG^pz=}-P6glF<-ujf8sUf^P8Qy&*M*#5Apz?e8_xu
zxA@V-C+i6}E^kLYiag`=*Ys6Iez8Ax;V<a1Z&T;2f1v#({sYE8aVwcGPF+6pN8U_!
znO`$5ep}`lU+gdTl54%>L&l5vXMD&bH|IhP&i^&^EpW);Z|rD+_RS%3oL431R>`^5
zoO8}4=V1B|eaMpY&G#^>`8h{h`jX;Y&H3wG?(m$~t8+Z(@{;pjU$Hsg^#kcAy1oUT
zaeazD0`z|6W%>|&`jn%{JBysN^dU!oxS!A7V^}lpa})L+XFmK8zYej#$3Oj+{$vq1
z{wLl(U+P(xC2-4l(HCaDde)@{KZO5~Jn32gRemI2<WCRY)Q9j@bor$|kQZn_m*jV~
zKLhQPlKC}|zK&lV2(+JD<Tm=J{o1GfseUy3*}i+yJn;zs62I8TzhMu1`AaT*^3!~E
zoqhZkm(G82qenf3M?N`+Z|!+{`Hdak{>~0>wjJIG^m`8%-`?qd7s>cZ<h-2u<99YP
z|044JUc`Ci_?-&#kH5LghhGH08#!mua}?MD={t?wi|{WQzl<Ee8+4v=a?i<)ou|RK
z34bf|dgLt`KVe7c=Yjk+j-S3Y^Zbs9c$|`x@fJNb`p55c#NU%Zab1G@J&rB-uxA=S
zMBjtRKZ{=Yl69rm@3#2e5%GK{^N%C{GSKhByd-{se&^*;aB?m(Pd?Q*_q+gm_}N9@
z8orkT9|b=6?mqt^_`Mx3-{0X`aKG1dKYV8yzx=_@*8=_SlHYkc`r$r)GjRM4)4iR3
z`$s#x75t^(Z=nBpAMY7|7&v~<C*xcAkAAZApM?*8D|~*JsQh&2^LtB=!tZy7{EkzP
zJij~iHhX>^JwMywjlko`y$HVkar6YQnfFeh-#>a3J#S_H&A=8uzvtw4q~40Wd*LJ3
z?<d`g-m~!e{iUPGdn5EiV2l3CKyi2&`HuqWKMCIhb|)_Q#cj>_?Z72`HTcayzvJY0
zowg}oth@YbS?@CO-3tCN`Pq}dm&sed@AM$!CmEOjhd1~2x*hthz;{A_Df@kO9t6G}
zc$WQnH~8($dl392`}1CKzxSjrsSBs6Gh6u8kCu9L8G4UCb@Vdx@SD%BmT~n)eN$J}
z)1&A)4*ywjdM-l02z`wm>hy8y^2_Q`#!GN;{rVnnb?PMYZiMeBdM-n+@W9zVex5rQ
zqPI`{7oo4@g};S<8hs^n{vE|GaTxDsoa}xS->2~0n&-tDe0)DO-!~lmAKmBoj|FC)
zao?|Onb$pseq`rwAI`kk;rk@xd-&;h*fGA(7kS>FA-_)aF)#N54dfqt`2nBD&5NJ(
z74b-%^kMot-%~C8oA}Hh_eJavpZWCRD;XEhp^yEsw|dSdFY?iA_?zeK@LNyM;rjHU
zFMY1Qy6a2z*MW2246mQu*PUE(({Fn|IlQv-l~;ENU(i1lIl(>mfSzkTpSsWWT;w^b
zeQuYt2KpYI=iBuQvE$3p7ry@a9p3`iK+kn8_`&?(o{vHH;om;{i+XBs_AYn!asG99
z_}0KKE`gr!$|v^uo-@{r*U;O#kJkxWZ|i8jJV7s!<DR9-%j8W_FYJdr&y45B<e_^x
z`=rX#kH`LbA570n@_W<)`EH+)r~b+R@OAr}Ty?<nm;J;K`wSmH?Z?Qip^v(d@e!}s
zWxv_~ogVSw2fxH4^-P@A4gQS%&0c=6o1Vy_f4sLh#fv}c_8fP3NxdI+JNo#A-qFRM
z9f?~FU3`XoaR@A6=2ws${NzpgoL?n$^LymbPtS;N>>qK-dYWIvFLFv?%Q+!mhhNq;
zc36)QH}d9u%RF|-FZzew^y5!l*unoU@8n7Ra;^@3>nG2}*}fHL_ax##E<ZC*oXKze
zwJ+ss@CsVz@QasoXPkT1mw%Bb&J9jaAbH}_qPJLoapnKyxB1ODf9XRPXYxb0p6Vib
z^3XbW^ZA!L+{Gz&4L_ov+&aa3=vB|1_xz1qdhKWTW|iK+mb{QhCAj;tF^(?3a?T97
zaQgKr{O5Q25B<it-wfUPr{7p}zOK`GSVG^@pVUw9=hF6>9k$@;`U&UzA$-dhcm9(8
zpx)ha_r>}N_vvfK*UYPdJ@62ypK#yaLO(l={IBeA`_c|u`jj5}l743i-8g+)#@Ec>
z%x6dJtf4RZq4<5s_>wsF#Bm7}cYRI?UrFEB(zjU05`5&3{xHxypX1cz)4=6r@@4LC
z@at3bIr^T_2W5WMPeqUYW`5Hz8<($v^17*C;qM?j;pPXopT>EgeKYEl{ik13*U<6X
z|AEc}^2a$vFMj)woY+hMs81OuuhAcS#H*^)>XSN{`8|+5qy9v%II6eoP&bQu8|d6L
zuZYjAKX@~)&a;o)_$7~q+{CMjL-@OS;yL^2eB(E}_?vn><g$w#_GBLa)o1pJkMm%}
zfgE{9fAXMM$KWHM#VPX}IrvkDd+1~R$qAo*(BxepIy;AaaS7xnX#c7o;?|>Y$YW>x
z=4WLe`TWfK$wzvI{K?NAxntkbC%$0jRrzBbf)Bf<d?H^Sme>u>>ptvOr|4HV;%~8z
z?BO@N#F0OdN1t^78@@nxbb3Np7s_Nuvku}EedJf;v9ramW*sA6T!wsh=Uj3Auy>pb
z@-cc2=^w^9#2)J%dHM|fN58Y5&(2BboIb<3sh?P#lYxh+KdCu?yL*K|{YTF^z2u%_
z$vHj7-81Bzcm9`r&aI!=^a1(=<8bh+yMLGZ68*?)JN+bd^4G{Iq5J*-9ABqD{0DtV
z^cMP~uku^J6S_F*f5ch;vL(KU#Jh@5aO(%I`kajGW32a<Jn89Yy8b0}_b_As$|L=$
z{7hce$f@>W@{%0;WaPbk%>G{4L63cA|Im~1V&AF*_{@u3=bJviyBD-?>__r5kG<+%
zOMNThvwzg<PA|XN6MXb(>I4|MBW~se_So0sr}`j{>PDqE{P>K+t;cNds3+<k{rpx3
z`D6XiL3J+k>9t<!xB6&3#ML<dCLZFzzSx29-M-?*y;pMjr#@63|M%?Qv-$d!+<Nuz
zFZ<7ni^u(c;(5j68_zHv-e-IJ*Z0VtzqLFy#Fyc_@pqoicjGs9F*pD2)A^S0o&H}>
z=i8<I>i+xU@~Z!{&nvIKc@^IJOoII4;_=SE@Vw&jt@mX-j{fE66_0PfFXM6Rcb`{0
z+B1yDm8j?Tk3KGNJP&!^*WU%!iLQ?t{aE_qrr!yKk3J@JeGIw!m!5vbbEWxh>Zis$
z{k3^h-%76MyrOSsNBBoSHOZs5>!;Zfs2{BQV|`fo$MXWa(Di-#`Sfe!z9W1!e4X8i
zv-q%U^oMgCB4^3`lJTYw&HD1Ai%aH-f3=?c<4@?-`ioEGmyDA;)&o6qnz$s6RXoU}
zM_&sMY~m7}-r-l|7k0zh4Yw}jh#NcYi}2A)U(5JdkH{}sXMUPjqqp9vS6kiq3ili<
zPeK=O&#yDwJnw?$<sP8~uAYwrTlkkeZy$V45dK5>4(8{%{Q%}Uf6M0<eY$7xoPV18
zf}_CG+&i>D?*X)o_uM~h8TbAF@_H?g|GNzRJkakVEScv$NcR`?ABUfw8h-Z|_?P(S
z^Ozd{+;<#&P9tuCE%U~GM&i@NTl}p{@Fj6~e}RAXc~+ox-jb*N)jb}E<jWfR;m%I)
zp_lM&!CUy$)tWpW<H_TZuh|a;J+M!5x^eqy)|Wb=E{wWl-<uCt5ADb7pFZuo8vd4g
z!S3-KtZoFVv%?N`!Z?0)f_!}H=`=p>CD<J~#d@KWryhtezsP3~{)`X*Lg#;_FM9Z|
z9=n&pCtn(WBcHuR{=~i>xsAQ@Y|gu^qk6o^lhB7geBzUMsEf{H_0PJ)3wz|%9G}?P
zBA+~X7yryVWS?~MtQR@SuOTON>mfefdV%uNx<ns6V}0aP_^SDV!(R4Tx4<4htvkD{
zgL4+0e&f~^y-oWOehtb4ez7O8ILG-%t~`%_{AFhgKYQfu$OHb1Yhd$vn{n&L9{C&j
z>OeuC;$LE4VLv~^*U{y9#%ugDUwrvl++T`E^sM9rZ{$VaVx8F^yXSd@zvSc3zGnA`
zbL4O2lN<g+)|npXPg5syPAy>ii<W&=oMX-{<DvJ!lFtG3ALIVtIchxTYY*O?!+|B|
zs&m`t6V891lWgf*^ap49kn{^D=@TwOKM7r5ah|^9Sl<$O8v0rIx8N6nYv9S(_VZdF
zbP@ie$XTPegnk@+!53U#wxmC4iI4tH9K>r$-1LXyv6`20>p9jt>$fH!#`-32){NJz
zZ%uwI!Mpr=!oFFINB$u={qkD=l2?<j^x1D9x#p=S#!KdpdY~@F&YFF=@{^tRnYzrc
z$eYiFqVA~=*`H&d)0h3&B46E8PslB?3*Uf|<8xkq@!!6$^s%2_^vI`w`_`VXr)`Jc
zk2nrqzrE9Y;KR^wd}pWEZ|?AB=-%(}K85!<YR1na$NLoC>sT|s1k!su_^m+myuWc0
zdFwZJJG{TK1gCEc-)SJ+{6pg4y%l=SL-+oT_dk}<x4`?c?~OomPcz=hndU9*PaF@i
zyWtCN{v~?!oK1d_*FwJtB=?Z{M_=FLMUVJb^1^o!C@$uoMSl<fN%Fz_PbKrj;bz8f
zX5Kr&-{wc4_kCK%y)OlS_~vf6dB@>93;phQ_wkGGg)emPgMlUE_XA(TA9(!3eg0|S
ztsm?-_;&C|fh~OAi+mXTt?%#i?g#h&TKn-%UqWAgwBz1qJj?hg`n`SpUg&R!e(NVY
z{jK1q!EgR_r(e<&{5<2ggCGBF=X*JD30yPJdxPGa+%n&Lf##RYI|*dJ_Y&{_eAnas
z$6Mj^{^Em--wXYI;KM)O=N-k~8{s?4_!}AbKIB>W$bUQbdf)Pm%zv2q<amE^$$ask
z_hIDVdzko~2a5BftONhSx2#{rt>01b^W>2{kXJX8AI803>%H5Tldo&?>@xTp!QXjv
zkKf(E`+;u<w(OUef}aP!6}$%bzA{*|?=G@$!Lx7G^7y~Yj9;ccs2``{SD!{53H=cG
zQs8CasH4HXZ>Y}H&`(k?)e-gQICeQ7PQ!QjE4#hst558{Or5;U{G<4Dk$Md$w`5$M
zG)~^|JMzxMZyf*0q)+``L*L@>MdqLIA0GR9;92}-x46MC=W%{yem&XaG=2}u_a;6X
zI_N&#^U%i<U-aJ(?t3A@eQy%<+^64h-(kF_uhD;%;J)wY`y`&*>SS+YS76t_#ZLD>
z)x9?RKN5f8><=7v(>Kfa{F-=?-^oeb(7n&n#EX5w%^Um~7bkt9IF2}2pV;HM-n<_9
zZL(9GoBlHThTQboJ#sxCTaOmH{<Gm1|4;4l?OD%pKa{??t;wI@`h4=Xj4yX~KF<lB
zYth}8gUhQs{~^z<HQ(2R4;Xq2?C{U;^F4p9!Rwb|NBB1Ib31**7yJ->`|Lj6zqrFS
zxbgCZjFSU~Z)I2LEwJ+Q)BF4qi0--W5W4t?UlspX_W9Q55c(Q=|77g@MEJn0w{^4r
zo?qbAbBq08Uh>3#?ebl|*k9=Op*&CC*f-5S3V#FTcgE$neI&ot5%Wss*J*zlr?+Ik
zdk+r3eTQye(r+BSks~hb|GmULxc3GtJoD6b^iglfP5mm?K|QdKBhP*ve3|e4^dgR-
zdta|wubeMU+^j$S<_D@vL!WuZLG_nE<gf#selUKv#Ib~4BX2<RCjDcbjf+!o<K24j
zGx(5?o_S5Y*gwhjerdH{)`_3wSjW)ir**Mj^1HChyx@&L;>E6MKibdoo;-Ox){%Vi
z<OjMs5cwrg9OaL5N4&%vZd`vb&xcq3@fZB~zQ5>GkA@%CiT$y=!V{-izj)wl>JWL>
zj~x46JYpaF$NCu0e0q)Zqr^^he0_>TkNyJkhh6jq@3EhMg&*=oT_!K*#n2-T_{1~x
zv7Xi^`YO94&wbjEn{%o~Z{vT~cg?w00`(c_E%bJ0&xb?s%Kn^(&QpEH8h-bin{znl
zcg=ZSa*lWByK@^o{Xt7V;2wCK_g_w)2I@Dq@S9ilAzul9`j!^F1a@))-AB8hcE4Tq
zCy}F1a<5PS#?SDVssE|^u|R#%622w##dl47x;`jz?&2HVI?0D6>$F+#<c0OI?lpPU
zlZWnG;YFS%f7B;@HTg+SkuUPteE5{-_Mv<q`q&d_pS8#-(Tl&5&mXvb5NQ9D$Zb=7
z8TH)$XRrDgxx<d&_MbR3bt!d&UgP*1d!tXCtL!zO9(J>jpVlFGiT<%(_?`FRZ|LfZ
zxUwtf6nX6Dzw?xT?6*Gra9+Xn13h{QeeAMsp*Qj5FFL=~xzN=sc{Th@JjomDz;AiS
zp4h>@;aBW<SFZ1=-};Sm^<VqHm;Ha9@b5|Z-u}Rcp1`q_*YLgbYftBUBYcm3{poy9
zRrV_|_~O2oz5XkEq@MlzAm6!)V|^ykd~xx(_pd*%c)a<(jK}#$o>x4+`@W3F+yCbC
zipTe!VLa5~v(&>IAKa~e(q?=RzIOa{z8=1_-+VgX+u_@O>*;(?vgcQY{^IIRS@%di
z`#SvnXP8(2VC$l92-Mf~^cw@}V?x)5j{X&0|CheAPW{Q~ztX1^eUZLI|DxY9KG~<Q
z(<kb0++UXThxF0IzeZl{_1sXSuY>wDIQ!DK>95T1@tdB}$IbKcg|5GB>~Y^@-n1Sq
z&qef)=jCagTISW*4KLP-Kk&rG`VRT%;YY8b)6akU#`?2gzni%7qstR^iVqmN^${=f
z=f1g$k35?261mHrdbLlw=cUBE<#}-NT$tz5vCf`L!F*m)Bew+iz0S@2S9g6SdRO$%
zPV_t{FM-W?p0k_J70`ow9(NDmzG87Nk>~X__XeQPN8nrTGkkBag#Tb(zTfA2e?9bi
zy8F?B`##?mdI>xaJmfwD^u0cMF2d&?!}kh%<}K_=9NbIv_`C5p@u}gf!AtHlmcX9%
zfp5XbeTMZ)Ui7Sg5B(6jb#K-g-RCcX@{1gJi#+?oer)cuq8IM-pHXkZ*W@F;_JjRA
z<$WRFc;;90)F*WNICxio)JOZ;eDwxIk6iW+zamflM(>$7_J8yZ`cyB(PhDbX3t!3l
zs0$#z!k_3Z^wR@ZKk&0Fu$eDz^k<&Bp}w`OL&rytbqGHEHclS>?n^@NKHpXM`H}Gv
zC;VAo`B<ks>51Qxye)z9y2g*1yp?BgemY02cd@_NWgqd29pW23<d92VXNS0D-q<(j
zpu7gjXGippybK?I`(&5(#XsUje)P(d;fFZTk1z6_=Phv}Umk-s<6G>n(QDj(kRL;T
z{8XR1d9j0E<XB(vF6^G`n)&<?ufQ5R$rG2+FT@{u?SsKT#f=^8s?Kfu!8&AK4K8l<
z47+0Ah*$jd`9hbUkyr4`8+z#rTob1){4M<Kv9IJ$6Ib@;+&N_aA>-hZ@y+>^b8ef?
z!^1@Pxd4d2W!~x>PM@Oh!0&y=L;8nt4m-~S^%eRBeZ<^19Hl?lUaRHmzsQ9z!M(re
zJ%IDC?);~LE$|YIyyMq*zRSQ0k6!%j82X}jjXzsp<!Aa9eNxrOByReaMc<M>#^)zJ
z^rl})pLjqIu74@;JG(!JtXI=tCO_osA$*JcqbKwle)W5W%lF_*p#3=NMELB7l^%5>
zdEBxe?AJEQQx6LLnQxztdJuW^cX;Hp(>^1&J9pHX@Z(e8OUBtb;$}X7C%;BLQtvWe
z<A?Z)Lo+|;_3%#}We0mxU+7UkMjX`L$ZPoZ1?->Xi*F6Rl9Tyc*0U#G2e>$dE-z~G
zi=FIPt#{<oXMD(wys@t0h|Yfgg<j#|@3FI3kIb{qJ@z+w7Jlc0b>f#iv2NB=yyV$f
zZ|i5BV_&l#@`8WtU}x}V-S{DX_(6KY$Ir1JCVTiLKKg~xFR~+$-Rv>XI#v27fAEX5
zK7Zu9dGuMw_(i_?J#=xe>V-TIk3jRll67w4DX(Hju^%&T-dNw{&4}wHkG~~y#aX_L
z{K<NVJ3ex|eH^>^T@s&e|0Qlk9NBGLyu?SIi!(ceFBzw2)klQh&2tXn&w0|a9!u&#
z4}F{X4&mD(=a7D5HP87O$PVXa%{kh9FCx(SdvIRo{=@yk;{49{D7Ku}`UvO$mj0n<
zyar#>Pn@NH(4QOy_g>;<_$~s;D_^VS@qaCJeTUznK98I;`lkNmB=nQe*Vv~I(`SwE
zxn`XIC3s7`m&DQcMz+LJy!9Qv7c%;mtXoZfSV#QLI?9Kvzwr`!4_xI(^6LN(l$ZF{
z%&W<Bd1-&CPx#dxbwho(zwIY<^U=YYeMSzt`p}IB7WG?QQg7HDzAb*L6E)-2e#^ct
zp*QpGfAvh=i`?Z-eVlHEy)As|@2FSi=X??u{&wewIug6QXW{*l?OVIP({Jyvv>o0H
zTthc+4gC=M`i-4`3H|6hJMMjq7Ww3nbMnodj~(aXJBi#S<6CfiJ^H*yLe3Vt_c+*H
zBj@bvyT0S_(bIyL=sCoWm*dafz_ZBV5B_3)=3PY2dFZE;+>7unfm`4jSi{e+qv$<}
zJo?G8UhtOr;&mFiXQ7*4<JUs3IE8+~uIPObI{&<n_;S{Ji~L8ykNFYY`%;I<@t&mj
zCf^R<Mc^S2{rJ1dtI$jEyKnAvzvp=Kdpmxb@h!Ob#NG<-ck=ws-SYi?-kR~7!TqkD
z_ayrdcRutj`1XUH-UHjc9e*q1Hv-=Y{chlS;O!sp{N8`-Kicur(2sty<KB1lJA#Ld
zd(W;1e<Sc-=B+>7=RXSW_ZHvy*-pP7y7w8q=jVOM^US{y{#(IY;5&gYW&HLZ?{Z%X
z-TQ;+_>aQh121DoGe7V~;9KE)`18agke%duukx*oZ-FO)Z%_7%4?j!BA0>|BBYyCg
zvrZ@B^Zu##Aa7;-cA#~+Og?zOwk8iwlRqbcZv;L_UV6{=CHWb6Gx<J#r!@SxLib+e
zTiHLi0x#d(<9HtYr9k`gZpQ8FlJOpRp8c#|&hHQ6-%?M=S4VErm-_QC@{R(%e|VmH
zLVgSXA#%Zs)T=}I*T{b>^3*kT?<{=hkyiqbLca`t8N5vToG<Duxoh}uL~qNy&hEgA
z(2XBLFZ5^JIY3_jqkY}j!_GDHPXk|yetJ$5AO0D~e;$3~b9|p8{r;}6r{Cxwi+<zz
zyr_q-f_X0T{ml~oia&C^cT;|Em#fbq$MbBVH}lOKpBF{1_f>`;nK$&FM32vd*n=KB
zybsbtr-xltJoI7sCcj(k@;*(Q?a%yzj-S6DjlG@^WA|)N<L4x=rtkFpI@V7=O7DbM
z&)1PRaQ&tAjNYzao%-hz`dHUb{Ng(6!#&52etO;c4uL(e25ztH<7@EsPVmqVukLsa
z+&;78o{QE`XZ&+J^jvfZ-+FhamyDO-{j)pWbJ^hwJMJEM{ZjDo^=bU@`HW9=`d0Fz
zcL~mpCHB?W<GHYhe!w69`0060JnEg@4sjDNd@XSt{GSYe;@v*J<KsC;K7`Nn$XNg6
zQvu~m@~OzHDPKn3$ZPv+%FmMg?b$End7kX{`;^b>3w!Z5{;-e!;A0-S*$4KS`cN`H
z!<v0J?|b{2e&hT??~yz9^GEjeVAp`^Nc5>^!_LHuUUts)r1FD2@d)gxTOj#GeNdkR
z$s6^Qed4JOM!xqcTkNgYCGxBJlO5=7ikJ8ppV!OzQX^j-FV>Aekvr_kIDKQjc~ksm
z{ewU2Np8#h%76Mp@9ea{KAe0AA3gX++|}#MYwVln(HFbAd~j}Lo!Bd$1ClRqtRK4l
z%OC3nPI}lm@*#4%I0ffti@uJ|{`fDxMLuVo9)8Gc@f>xBT>h~G9{c5ev0mz6_}N)Q
zuaVm#2V~EH^o75OFMs%N9r-8j!N>Zcn-@9k?~^^9Trl&*OB|axgwK7sbs=~31M#b8
zUdejNzd?__Dxc|b9;NTlFW}REG<lG7Z`?12?!IqHKhf{(`^))RLNB4~Ptez#&w~zk
zUT41ZzUKTl&%JI9zk7B4$EvUR;%=AwVf}{tXZOlJ7hnG%{OMcDS9aX^A@a;Wgs<sy
zqIb=_C4I>jdJmsIsE6Ld*Wzan+(KXDXAgczKcoLC`k=(yI#l#mc0YQ?5AeVxeM~`5
zKVzNsp)LDR-nGo@@=9LXC-Tp}wol}zIsrz`*eBC|9eVAjNsj(X|6<>dx-jjtF+Rx|
ze%j~kkAL==xQu<OZiUY|*&~1KQ~M}>o8O%`;!MBz1dh5f*G==YzsaLt{Zy~jnIg{O
z6FKJNulx#sNu9(e{w?E8U1fjdJE!<P<XDF%)NgU`>Y)Bsy$*f$N4)rJKKly$=mkB;
zic9Ftdddg>ic9G7tN-N}_`6Lnoqni1{_okpAM%4Mx%KMbU-q9D_rA=@8_z2qKYU-t
z<Bj&b;&Ja8#>0DQ@BGG|Y3IMaTm8hm``|uu<9D9UcQbr1-F-UWarkb1{^@*AwC7i3
z;Kl8;?cN@#XJ2=IbQR0`Od|T?;_=ph{Ji4v<M(Ae?*3QLD;__8hVghNN%lk`=`-|W
zqd!PLG5TA5p1#xbSolVNs{bN4eP2ocQ8VuO(Y&gEF;4%~cao#;(nond)K3-nW|33L
zAwPW)y+e+EE&PrB{1pfN6}h30K9B$8;P?EYFLO^Des)?9{V2cmiRk>U?3(+(=;vo=
zFMq^Ge;9u&d(CGb`TV2TyvS?(qemPvztKw${q%gQ?kVfJZ<;r+f2Ak<;#D$lJU4ni
zv<{vVqpv4FJVzD!LC>Z1ursh`yajLOc|OkbYzbct{SbV8HGb#$`jF@4`Evr#=bQ0-
zUV*;mxxBlN2;RcC<vw5y-rW!6KB48_0bGLj)7`$yz~Vk4cn@C<PEQMd`0_r#=H6lX
z>W(jwGwweoKHt|H^E1B0-Wq8BA^y6T*>ZnTLf;aX;(o+BB>v)E?(Fup#CZu0Zdo_?
zM%I6o2U+iiFHl{@H}1LY6ZxF{?Bt=_FX~hFn|p>)7wk*<if@uv)P?LnxO!BwU;Cur
zKDVFc``Ab72)WZfw$FOx)1w}bI;38BUZ3q@f9$LFy?N}O_|%CO`vxQ*U7a95^kMhx
zmpIcO+_~3{JCE4w{$$c)9eV6%xBA9z=Yx8OZhfkCh@3k6Y25t+``v?q>_}e8=Q8D$
zJZ$nf`N;l?e}aWvbu{rQkz?PGD_@=0jeUt@v5x%Vw>XP`=;F#wc};#b4?moLll}a$
z4&-)u1IBLp&8v}TUF89JOX^IW<_|kVhg%o=OYG)nk3UUZti$AAXP5c>Ffa5HdGyuD
z8}sD{zKj?0>5tql59u*4`l@-8+_8SMUGU5s=eIayTwH4OikrCC@WUH<f%d=i0#448
z^1Ee!EP-Rb^D6X%^D6k7yjVjAx6G@dZ-F)R7Pyg{^Rea}JvdLDoBE9jj?X!AJ}((}
z?l$Lm&VT*J8hY_LM*501eT05M->{~SD1qJ^@E*bOYqdQ7?=<i%u!Z06Bzdo(er@MJ
zkQ@FQ-1`kn@Qc_r=&}Daba0KI-Ycl#8}#%eHSm!BY}Ma@iKD(p->7f#IaJB|^uQ&3
z&&Y#Uc0bjRp7n;yk7|Epyk(wz?HRZ4O2*efa^;i#G4^rx$EXk4w?m%&tu7e1|LIAc
zALp8R6MvibbGJY3-|*X)_O*IA@7v+e?1wtR4)&r?ajW!3PMhYjyE)%7A3h*|jML*>
zkDiuzSwH^q$GKVP%RKqPz7l^9@*{SOQ_XnGxO}j_{9ZFo-hj>v>rYSYq1XIj|Kz`X
zt)UOUBM-eKe(d7s$b;nDuwNfweWyI=v9l*G&3f=>TIY`L+zw8k^<d|<IA`7>PU$oC
zo%)6rz7c2kTR(ZkZg~($PBE^};$QAl^gHYo$Jq~Y8S><V^`Jj?c6QJ|tt&b5Z>+a|
zoPXro59F#R__FToRA(Cf;>Ql_9(lw6&|6@Q9_uKNhrP+KN{;x_8~ey>aCV2UO!MS-
zO@6h&F23dm%BPxjVW;z;h2HItK>fygXFqR>b<H^bE#qL*cZ9Fx{PJACWZd()=l*g2
zx&Lr(hQ9>g0)1a%b3W%>?t$os@Vno*%=z8}^#l5g%k&LJ-|+hG{~@@)!{F~Iw2U8R
z-f8&AF<!#wJxcVW^eyZ?j$LPwvjyMMPvKkQ_c=a&SNwNxvZOER=}Yt{HT}pT@!bLs
z`VH%#@63J5A?sSh-{psUE$bdS{xZ?!uY9b@FLd~tdHBk-5A7RuW!|s$X|q4{%aLpU
z*=I%F&i-{@LVlh1mHnK3-ZPHBgsz^M-=k;vm3_V>4s)Fz^P-Pmqb~C=`qjHp7t|Bu
z>YjUz&}-~fAA92MJqPb6o_%}Y7jL&6UVdYT+c$UkAoR1~Zv?*=SVK2{H+1qZzqQM0
z(c`@lc5E5<o(eg~p|7#W`;+E*pX4I?(Y?=c9DUxK@m`~O$L0mXPlNa9KMU-UM{bQ>
z;$hr-gcq4tCcn?%89$Fcbng!xMLzl|e=^VeF{i<AB<|<r2cBnKoX^77GJY%gqrm%t
z^c`pZOQD~zBX*b2&%)>ZBJVk!X54#D^ve_el6&Jjd%oNa^uFUuZ|-#OX}$d29lss=
zy}$>7__y%A73jUiN8j7$9|F$;U;h41_d9#{ez@Z&q1Qma2U#;-0?z{P{%D`q&A+$f
z-jBPV@drQH>2Ljbhu&X2&-mS+{NlLx@6JN^exu)o^d6%3_e%J@-}fN+YW`1m`NnSs
zzY*y79#4aNpV9k(4c{N{a+biif41Z8=Yiq79o&197omG!5#8@HK8l<r^KJ#M(ep2!
z?efne=Q5BVH#7ez{I`Q2BIkDa{f;HS&J&-P10Q7GOTn$nMb=IH$?^M}Th{$7aIAB1
z`L!lb-bp^(&-hWG-+z>+J^9+Ey!3vr_j+HF=h;t(!1c{NZkK`Y1bVOW<={61)rFe*
z53;ZA(=GIq)B*eYGWbdOUk;yhW=%a&Kk=#K<}c&~-i|!=PQ5-vo_cZ!zjI2RKS}*k
z7f-`?p1Mo^apYZOTpUh<myDl9-cjs21h(*X`o3Pv<Nx6FI0w{ma`?qQ`i>*_XtHl%
zS0H&SdiZa~zKhs(99T2{u8IHZU%axky!uD4e(5vEpL+e(SH5!mnDSoyQ?K3)^-rMx
z=Jokk{J-@C`foph{%5bzuOz?6j^BK2*e~GkG3+{hH|#onH|#onH|#onH|)Li$C7^m
ze}Wyqc}2f&$4<X)$4<X)$4<X)$72cawd1#*V8>3sZpTi)ZpTi)ZpTi)ZpUNJ_uBE>
zPq1UBU$<kYU$<kYU$<kYU$^5i<-K<N*(cbs)34jH)34jH)34jH)34j{9<{$<&lP=F
zd!4?ky-wfNUZ?MB-%G!e@E-s7<+|F<zYv$5e%+3pe%+3pe%+3pe%+2M&iB}{FV}TD
zcKUTYcKUTYcKUTYcKUTYt|;%ZV_&Z8cI@=)cI@=)cI@=)cI@=)cKo?_)AGIR^yi+C
zA3OcJ9XtKH9XtKH9XtKH9ltZ#@jFkjW2axYW2axYW2axYW2axY<98=Je)kD>?DXq)
z?DXq)?DXq)?DXq)+?wpT^#nV1`gJ>Y`gJ>Y`gJ>Y`gJ@0{A9<Ue}Wx5{kk1H{kk1H
z{kk1HJ$8Khm9M?>SpQ@Asn5Lj+8@03`eU?w;OgH}4!@TF`G?>iM&SQ<5%^2>$|dh7
zwS1mZKNkAGvBUb&9s2%{_n+|hjFU6o2laV}&p9F&fA#rIp!dA}9S`Hh{igZs`~BD%
z{l3ptCVjpaOkVT7D4$zJ4!#n6_$f{wPdxZF%^#nC;TO-zo}u4({3-m%eP=N)zWk2-
zInF*W>aojxuy~*s_o<01ySq5&UKO8l_q=fN8uz=O+~ZTCf86(eBI^|BzPWuW@eEvE
z3638gxjv6MtdSRbzq8{@V0kt8r*~L`*NpdkUeJvP_q~&5{O&%#eKB$Z+vkD@u7N$!
z=R`g8w=ac1xX&~2`@YH&y(N6)F2Tt&j~t(a)WoI7-|@Ls{1iW*Q;hrj<aN({>)>;S
zZru`ZdVIby*3-Jl-`wLj`84I5`SP^M+Yj&Y>heEO9T<6T|I=rmMen@d$s7Bd+`zFv
zVuyVrpN+GVysBPAj`4;bzsV`~Z|LkS^Zr&B?5FtG*sCr~e$<m+jNgba`^Ytq{ApbM
zQ;*e~n)zM4GjG)O$Q$v=`WWYb$-JuWv1?lY<{XM#{#!@q#)x<1iDzYB<omtw**|u%
zv*DlCNj%4V`oP#}y+<7+Z(1L5o%2S%lhZS=lB13%pX96YD*xiYcv%;5Y+1(=`^B*&
z?r@(AvXftZI`3NS!Z-X-XXL+qD-W!%Iw8OK2WFi8Rlf08{M8-%Ca|+_ipz*!#;xzj
z^T-|fM6dOr$2#Gkpm>VYkRSWm(fLX41o^EVj`a(lJm~a`hq$LsTE79Kci0hmV;$k*
z6gcb&KKz^Nah=y+U*()(zw-m0dGuIEaq6=_`UB?{`O#PCP5-gx{5z!Y7@vCwKjd6p
z1GmuEoUezepD4jg_{(&@A3n3!Y4qmY5A^+3{ekn|`S1I!{VThi=KGw%m-H*XS8@1*
z=*xJ`xbMUIp2ix!N-n;9KSMurNMEyjd6%mXSx$GnhoAjpJpPr;TZ7lc2i&IkHStb7
z>z!TCrtg6VTF236;FAZ*7vshLkT=N-<NDQ+Z}LC+sSg@;G4gyLqT-+Oxafn`J?B;S
z?Gn57QA0oZkz2^OU+iP!(c9<=WN(W;`@X0f>`~{~Z+_(SuZjmd0?DuHT;!|cC35NK
zr#{qt<6w_`c;z>L5~n6Up?7`-s!NT3?2J6~*`baPIkWxNhdtzqD?HG;H2%<=bJ@AW
zKlL4My$XHe&kz1P=fz)~;F;HBSC>DN-Sk!b(aRq3D(b&H!AE}b%Knq*V;#gJ^P9Nv
z2P9XYk$KjOT}9lp?(CF@^2s_>{2+aS1yoPq;u1al6R!cCNBoK&c`yDoa@p18b@YyS
zMIKx}h}*Ek`G;Tpk}u|uxX5SgX<af;96CQ@Z_PY*jB{GQOz*T_<n$?jOZdiqh<tKK
zTqC!Ozc{grAAvn_A95zS{HyZ7c;s0R>o)3s_*>2u=ZSO6x|Y=Wl5@^^w*}vFuC?i0
zTtZ(#eMsi%OS*Z^+1yvm=W}(Rk#o6+-#y5x&oJ(O!~KZ9!TFx?68iSlS|0zWZ#jhT
zD1E~gzJ*-$%p32!1owT@lD=ilyz|T>x5Peu4SV!4n?8oU@o$U&`k6)FmN+fq6}Xuv
z-r?_Ak0o^XGgV)Cr#=o#+3wWGpd6h0`jzBQyHg(zmkQ5#y;C2Pi~Ab;uBk8K8-2_q
z|5}}v-}VPN>PGxgC%XNso`8|lBFFwPPdyv^z<FeT=Czy?^Zp*^u=C6OX`fbfc7oAk
z|Le!*{XW-E<K~TXCUSf9sS8d0p5u`E)UBs_f}gzL)>WM<8D|f?iMx6H434iG$Dg=)
zKC*83*eOnxJas&JhMgH_Z=3R2p3CPl#fLu7{E^qOn?LF(eeACCDA4&*#2w^E_$oYp
z$zSt^UUtXdCNBIH*XS8>i~YktdaVZ-c{TId-^epBuv-UEoTld*@(TaSXV>I+pZ5(s
za+^2=!s{fb7*BlU8#?|uPIF${m-KZ0i#z+oA?w-L!w%~u-WgY?*wZ3!#Lc?UD{j#*
zU&Xguuf(h4pXw?85f|&i&e+$*FXQ&*h)3jC@wihT9}{J{Qy+uUGOy)4Se*-=OM}z1
z<-Bs975&DY`dD1)cj{wMoO8~%E$85p^ReW-)NgFT8;CFW2+rS<{-aLkbxYr%4`}HJ
zmO$^(ton=Bc021d?!6iBvmB+*SnvlP2VVZ+E=OPDeVp}cJN+zt%j-LS9^88~Yvk)!
z>eSchSB$g&!0y0<{ws0O?;H}pL*fapp|ARzz%}c%W*v-MpY_h}hde0BhfTkeas7?{
zwIsi{jLTE>nsIq3e_Q0rKTzJ1U)8l~UyuD|pWw5P>{I(P`L6D;qpIJT$BxDRu#e(L
zC69di)Ro{Z;}s0Os!Q3wMV+wkGj85E59l+_-ps#tE}@f4pZXL(dd6$&AA5$K{N*P<
z%wvD-8g-4mk=w=5ym`IUCw7x3fB2DkEpXKD%#$yjpX@M?p2)LK@`?RD`o*VY-kcX>
zeb^IyJ&=9kI?h?^7wEiWhx`QDG4PysC2=KxoBSJo$Q$-KKPNjDd2XG>A<+IT#;5hF
zGe5rUGxPaT!aw}5ZkcC2iuIFk<XZQvCqDM^r&(`u$q6j_2YtX~m%35qvAnWB@RO&m
z$OC%i$rS%)9y$C8lt<Qc%{q5+2pst{&yQU3S6}2^jXY4kSr__B_)7eOThA8%(Al@j
ztBjL(h&<!7ea4sYwVX5d_u^dgyzMzW_#x*WIr@xo|KWUdZst5~Id2zq=dE)%=ksaK
zb^XR6eMnC~Gw}2W@bNxw=C8Te(0}M7^dFb$JI=#@8hN1p=2(9cc_-oX-fz$R%fO9Y
z`i;!f7hS+JUgE#_Z0P#0_`M}wMLg4Y91`zC@FlPZ>OX4cE&5XZ1vss93Et%=zTj2<
z$(QWgE#vYFwBKs>4ZPWp_H}T1KlYXVobiMFRktJ8ekRv>((T{KvA@(G`>)3j``&(S
z>JvSY=l-Ig+podZ&2Ii=2RgnH7xgFnp0Ct3uuO5`FMH}IUf|yuKl{5MDv$qr_J8m9
zkFVs`tABsle_q_*`+fL7Jg<11J;QkTyV~0a6WPx!PYv<I@ZJ90)A=sK*T1qy;YmW@
z3E$a&^K`x^&Hq)Qzqq_Q{LjxTum0VuVAf|6(iazx8-MS4#pB<5U&iD3e|ui>`1jwJ
z@wokeKCgKE)n^!wXR_&@B*gp0+qdc!3)sH1<K83g-`;WWHNV_~hu(sNYvwN*zYHY5
zN1ykWz3+SxzKe`|-+24Ru5ZhD|N4%be;NK;vE%fc`?&YB4;eoTeGT3tw+257^j`FR
z^4OpG=h1(h@sfG$Z1@9DGTt&@Jm72iTKM4nTB4_u7diOBHGFRe!b|X)`RCEYu8ZKt
zOV;lw{QNYJ+>?xp`~A$j8+|R~_uzp?;oE|<@2${phklXy7r~b|_jSD;SOfju^YXoY
zynT0vcY_}V_dDpv-`~gmJ&(78m+;>VychaA!4JXDf3VN@d(?h+`tZY@?(a4%;oCy@
zJLV7W?R?|!cm(&m);E5<k3aZPV8;F3h=;-bJrKWpzGdFcz#Bi==f4x^cg6i3iXOV(
z;WmB<{jHzw^ZmUL_}!oFbbt3_{rQgH55K?T@gTV0D}Ol6E1Bo-Zh-g0_aNi<0w0AA
z*5L0%kKaK*3%}nlzlc9K!|!+0FN2fg_uNl2AN}p{9Y@Yl;_L5&)aZX0=y%KC#ur$!
zp8np)OIb(1dwv}J9qXO^@poeG%csB+=<m;z<Y!I3_P|HUe|dd7^ouw5bp!F+U&opE
zPWGj`0xlWv89$CZ`+dv)?b*NfwYs2g`8y$N>X5%XaTy%{QSi4SPyH#;a~XIRzQz3T
zlXIE+d6xQrp7EhK<Lr5u@uSFpIrv#{ddOLfN6t}jal43JoxR~hzZL$|@ErxR7yT^s
zE%P6l7kCl>j>C6|KIiR8=x>CdKd0eqneY1}#rMfRw&zU^KE7w>bBKI@!}mH$zNaz1
zclnq0`R;?q_t8!wH}eNQ`n+F)?tA+^^4Z7UHrwlaB_G}O40(}X$cY^#{N=-wzwG2M
znEB%29?0hrC46%n*xSW5@u|7Ts_~<d&yU;(iL-m6VR!h9kNM=e_lh3($b%1^9kGjF
z?#r5ZxOZYde*^K?*zF#TpYGFY?#ae|-zWF@H+Fm~c=&2?u-wUd1s-16ai60fjK8|m
zeNH+)cMW~HyN~<acl$!{&jx;OhwB#ugSYUt+|TxmZ;|KTwua9=ta(f5Tj1)RH+pMe
z&$#>D`sv+{hA+6!nGf-+t~+1(%np}3nV0c3_?Ec2|9tn}usr_H__%MyC!fM+9qIG=
zL&-R3or`rhZvSQ7n|%fv2QyzC@VT>mwGVstk-W3Ns{KWN>I8Z2TdRCd9?NI?@E3a2
z7yD8EXP=Ds>hP;u;b$kii+zZneDVV6@8lVe{YAZroEAur`Z($mzu6VJ!|%||tLkj@
zR(hg$*oB@t(!~8Ed%jit?2caV^$q*N#}D~pzPdQ%hacU&Is2`*{2_11r*DeK@QZwP
zOT5D0GCu4}UeG6A@~woQeDm-Z@fIKU1uu!;;D<Z!vJOM8^~gGyU-&bvhtD6XJjl2>
zHg=egPyE;;U(8Qk>A~%XGR+(Nke-k4`Qu!(zQZ2-S6m~{d%N<w%g@*)e%8f$jJSj!
zUhKR0jo*BFK>Egfd0~B~`Z3}np7e_+di*Sz-^6p`FTq>vE%*W(d**c!zo`!(r-=hT
z_^c0IJ*Pi(pWBI-zDHc;MK@m_#Ghe*#?3G3Bb<9JeaGl4^c^{$oLl|Qo@XWJAlUJT
z-g55hHx8jMIfwNpJ@}e_VSH|jFMWp3*YywMdwu5VKlBOul&{3zFYR#j9ijIx?{x1Y
z>R0qJzDMVKa^5%a{y>esL-Z|y_^W;>`j_zYv&6sA*YG3#$w6P1{zl)k=zkKYa%cCW
zC+;=4&%2l4`j{<zqu<H;pjUF{{7-)AXY@((RQ-{6@~qlF_G4g)yb8BJ<?96P<536L
zmprB4KE_{CC&xarKkU!!JN3xCo_)wZxccAJ8~ZMPR`nzPkgF~icB|j&06Qa>o>3pC
z`XR2)%WM8k^@-j>-voz$;uC%RF|Wo>_0Blh`L8aK=bWaO{KRAUYrZ&`FHeHAr-?JV
zb#>m+E8h5G2YaoL`dY&W;v05a@5r^zl|B55o=RWpWsm$8f9W@W@Uz!`k#FW@yvLqq
z->^UQp%0&Napey?Bj3Ji&I5cIuW-;j<LnU!&$;n~z3l7Z6BmA2m%$gi=QzoS8vR9l
z0vkJGmvyD5u-p346aE%I+2I_n<jX&L<$37liR(3gr}$U;qqm8heJJki#fKg{YV0qd
zar4+a;qEWgkKw;~;0N^+#^vpV>l=FL&YkYLn4FwP`Uw3<%|2Q)?)kqu&jNeSKlcFe
zmh;nn!5VxC)OUbe&g+tMyg9$&Iq&r+zR%|Sd`tQc<K8Rm=z*JlCH+Y~-OqRO=I;r%
z%sUES3p@)%*XOMIo_ybK^fjUDUpD<r`V#$&dzzKsiB}8X>Ru-BF!e7j^fmF@((kmu
zo^`Wc`kmsQM?ZrvP#;p{gT6rBQa6)t@=iXDeU-eb>J(^yWd7)1rv0W)+Ar$D=$F*D
z%p3bZ@>}*%wQnYSMm<oc;vc&GNe*1y8TBpm(eX9@sh@#k99><p?}L-?JS4A)A3xO}
zev%V^OYmYIKVx5;?J_^~N>AuDbpDE0wGRA}AJaK5AJ{{Go%$4ht4~G#MJ|2hsINnQ
z;-Rjohw@ckEXjNMHu#)x;s;K7WL?T+*N9K-DDpe;;7=!4oUL2-U(dYZA3fr1-SMG|
zSH@f9@l#&gH<jGj0jJ+OSa0WliM=BZ!G~OS$UAX}KJ$h?c7&hbhuA;(#4S)>%BN9}
zoPX+%_y!+!PW;HFKk;D4STAu6zq)5#M_lX|kpJw-eEA|CE%kY^ZtAmn;zU1x<U?@#
z#Ja&d`_1ETV3P;*g>HZFmwjEn+E4TcZlM=(mN%h0pVs)@bB>kZRi7a)IsfoE_g3=)
zxA5sViqBO7mz>Y;3G@+%oWlp_bI$dH{v`c^`w#tvzT{LN@zq)$|9A1)4vzx2(7i9<
zJ%I83|JQeZxbOdaPvDUG==1vvE#t@0r=PhnZ+cIl#lNm^(oY4~Pw8L8bKLi&59#{5
zKz&Zj`sr(|Lk-{PZ;}sd_~k{nj#<|>@s;5H&K@`YkvdQ_E?>v~obq-J-y!rRcnNMF
z*+2G!{afvm>@W4R*<YcT?5{O)$9VRKI#=!I>~pw!1P8mi8vdeAs5_G#E&jEPkNM$i
z^v7O&P2Hf6U%~m^C%zhd$RVFy>@+X&;YZ_7;8-8$p7>>cWzWA=eNX+-2g}ue+u!`q
z{y$In_vlaU1CRdJ)A?Qs-;Mw7>3lVOH~;q2`JQ0TuMGLceJ{Ix@XuU%{p{Zd`46t-
z)@Ksa7Z;BQ|M>HY$A9>~jK{@4^St8m*WQ=$c=XRduXx;lhVf8`Z>Ju<^mm?K4^P9l
z{r#u&weX$)A5Z7IAHM$R>3q+mI6OxoFRtz^|I+iytH1sX^XeZg)cOzoO>q65KBMbr
zJO{0HH&tJ8XU7lvr@)@)ngxIQ63<iQ>-Rv<m3``O8a(}+ey7HMeP7YPu`l+M58|t_
z)BGAgOY9wVeP`}x^sD;d0ofV-U3~Rpu}5FXetebvAiez1&rWpxr1jE=H~M0ixEA!-
zIru_n*Btkn^&E0CUp%Z|;eX;q9=qsAFY(9t_&k)K;t{#zo8S2nKZiflI?~(Yr{^E~
z$NdR8Q@qD~>&kBWV`sBpg408<xVG5Q$Vq%#=2_R~z9x2&H^*VfwGXYAdxm*mX8)2`
zXFmHoau)aPum0k`ukgS%^J@6VbM2@1dFY)yF!v0L&j|uIpC9Bo+~);L_}4tgAM(7u
z=H6jJ&vX58p8MT1%+Ni<hA;O9_%7UMd~NsRBKH%1xBMh{4?N3!_Yd@gTlmPue-`~m
zf&5$JUjcpYlK6<z>Ru=D*#b-AxwxN5+`DxNy#=md#+!T!Ub4<Dc+dFA%ZzWyM|Hbo
z{|tV4XMful>d~|xYxInLA>YZhZ}E|9UxM~+_|;$cr|L_M{sGkw`i!$Tbbhk8*uR15
zWs9BmpYvhV3;sktdiQxj^o_cKFM2j{NIg_%{~z|w16-==>iZijw&WU7uYJT4Y<THa
zT%saI#jB!XW#G;zDCJ5~u)q-!P(ewI2KyxHE9$H7HHitvc8n#MsKLY-V#{a}C6;(K
z7EICa%<TVf8#WpI5`izgpYuH2#aesyz4qGsoS8F|;y3XVm+<=YwO$hsdESBNC~_K~
zr}4(Ao^Ob7o@-ewoaaM$evRiQa*|8L*K(fM(=6CB#pCleK1r}n<H$FNZlWiW1M(b7
z`CP9rC%%&S>LpKn4e|?!o<_;@yoeKDUJ$<)Me_KSlfAjJR~DX^Kj_bEyhVCU_#*fP
z@q;{&r-kU3Ui@m7KKv#x;5=W{C_d&T72YVlF4B*Gb&=dG)d_j#c}D7|Rs0L2uY>q|
z3djC@(U*umaGIY-erK6_&5MrRCDiE!o<A?R5P9MC7y9wC@JZ7>zEE(8#(7SX-;w5b
zrt{*PE57;}UVf?Yg)=?gc9w_pgf|M$36?JM;~g&cuvPRCf(@ecTphoc&GU%ic}Vf|
zJKOv|IL|@mWydb@c6k1f=kw-?&U1|6xx!05Kfl{OX|~4~i+`!c^K(4CMKBRxNwDW!
zKR!$2^_O{^=K{;n1v^MD&n5O0eUjijjSmz)ME(pB-k|aDyXV3e2sVm85r242QsedV
zdnr)-Iq?rfALE)Qo+q6zex6fZs{AM7%Lz7$PCX1^-c>L2qdMv!e39y{EZ8i#NcFc^
z^;uGV1LuqG1Y0z|WSXCkI>A=frN*0u57Bs@ad55cMOv@uG4as{=V?6j4~?gy)7R<S
z^sff#M-TmJQH{RdLVs1?41UO7v+T_kWZ#)3oc=sl{hxl7$d6X($3I7Zj{HnSPsDGG
z3zh_j$gUG4-m>Hyi9`M%$9O5SLp*iThy9%VaIy=mkL<!Xkol3_@VT`ke7*2o1)rY_
z&xi27zaZzV_;a=Jhx3g-hrs9d64^09o~PsecFs2@ImX@L-akH9fgSvWpXWJ}BNY$!
z(MOybho3wIKO4Qg9VLjo@B}*NFz!Ey&V2~t#cxBeVDMA&<dwL9<j2Wx=z*U&(a-fe
zQ2OzMJfoL*oaUEt<2s!4Dtd?)c#_W(*TbfBDCga9o{sJZq>|%40O#E_ue=ZU&<*o2
zFUa+XiLcxw{!={UdN(&*azziho^=I}JMpI)=ejAUajs{%4g=4RlwLs_A^n26)0f4$
ze&hO#>t8!fe5ZPt3UVD-5?+#@_y;{D4)K{Fah8UAy(Q(Rr2Hk|8c$C4d^zPIg-`X(
z^$*us%uho7YaWeyVE(Be>Sn07!}@SszaYnb7s-WsqK*aehjrknf7NeXw~QO>n0|(z
z)Hiy-wVvn?rg*W7ozU;-50Xz=uk;=0@X?247dsAq<t5?zkND7w9@Z`NLwueS*$Z(i
zUiyeda?n%g^b_Pnci1IQ;KT#2IH-%1zDHcdNgYUzyx|A?g%J-BKk;jj;>HjBqy9us
zmG98sMR(L8elai9F?PkDFdpfnp8_4@kzV!(AbABsXWt+nte*rw<QI9Pj>tFqT$F$K
z!npKNFVsiCnKwb|KjeXROT2<9>nvVB(Yz$gKX!zNd6z!y0m%oD{m0>l>Vtlj;6L#K
z;iqm+^!1d&FMpi$5kENgh}SXS#3}jUH}i&F_yp1CSbzAzJ}UXZ$9jnLCh!57CqeS&
zh*$J*KdT0RDt+WLMUMGaT;UubI{qM+MDcMS5;}b3mHTD*o5*j+{dd(_UgrbO8SG!i
zd4)WR-*KLZAp4<dU$o(>3+<zM?Zc-1Gbeh0qL;+Se$IKK#JNFyj(uPB@Hsus8#-Sk
zIzRBaH$KOo>i)7D?fv9@0?vKulKAq{6UHT%AdkIK(kC3dCHa*~Pfn1}-Em$@#aB|C
ziQ>#DPE&qTop%!Ph4T#gj$o?!;2gs_hx@YBNm=vibPmZ;AA;blC+dd2kxGtpfaCnC
zI>Nr`JVjlmQGHUUtZQSvM38j?A2{pI=oj=EtvA+lN`13_<p=g0eTH?(I@G#my|Dg*
zeflNxksTNHnN<E^m%NzxQu?C&L_T3($NvZhefX{T>96c3#ECt|=~qVIqo3hF`K6D^
zK62Cvet@UqXMPw@ByWQ38~A0|K^{MpUq_#c@@?cd?*G`qZ}Q2!VUPJ_9DYIkPRWPz
z%{oY=C#)0vgP(Eek`H+T7k|QhQm@pB#>p3TlrV474<6=~Jm81cZKw<66hHDQ`Htg2
zkH*PMm_Oo_UHnbaFL~-BC4Tac-Z*aZA%C3oxQH+KBRvUu1xEH0_Ct*mhhzTbUqYUs
zlUK<T4}8Q$A3-1WAI9ZB^MQPVpZF)7`C;7Qm;9%n(4Wzp!Ut5o@teGbx>6sf&VwDz
zL*SFXphtNxvA?h%5QlI_onuFO9dg>&9On+fGUp5E+Bb9TgTnK|IiIAWv#)Xv$w&7=
z%G!^^{>(nD{hR$duk!)>zl||hdGR~}@9T3O3Fm<`JYP=obDKThAPCO;=+N`yJl`V8
zmvw$gWw%B0;Mh&z)49b7$G@`9HQcu`#Yud*=zNpsyrR50;bomyQbF>{`6VI$nm;E#
z&WUBsdzdfboF}M*RP#>1b*dlEC#+}cIX(w*P6_p_a}DyW6JtHG{srl)*kK)*>YKh9
zL-bj+UL1W*^pyU>I%R#(=jE5fKl-Ko3-a_w`iS_DbM!~zLO!Nr2fu}fIOv1wC!w#=
z&l$(Q;-C-G$5Q--Ul4uti$s1n{NcKkdO@DJWH-zk_BCJVNr($Sgp)559llidQ}Uy6
z@*nmk{E*$8>Nmx{=9jok<Ds5phkApaa2}_x%8o;?@{tIpsx#^`<P&-1qI}VhnXgp-
zB2OKW-{t7!NieL}n65k~tOxuOp2#oaFys|C`Aew-(TO+sr@XO`I`R_PV;;#fc?2>K
z<U81B9;7$KOWstUIsA<0QGSH@h%<^m5nqZu;lx9{@P+(QuY$21>YRB+&ZrCgAiwxa
zA61;G_#E{Y#hW5We9~8r>fc1iPx?0y{rE||<hL~3@0%|6kG#v@ocQwcGr<o*^cix*
z#r3%4k;87P^MkQJa()5lyrKIB?3)Sa5{)~Z7s}#GqJ7!4zw<dj&KKeQpmRbv7ewcd
z66Xg&r}IWQhX~JU+=K)993am#=EnQHH|V^==Lr`{KCkhz&LcU_C4zG$*DC%pQ0JAB
z;^91#6P^1oj`NQ41<rYm{BiDa+;>sFOTta_$GIfT59dziF{+nT^<dNq^(Vf(pwoC+
zFfSO_x53Z4V!f+=jsBwb#ClDsS3&fK^+(?oblS)0AM_K}SIT-tAN@ph)}NDqCB+lg
zAN`$pqCSKiFsy&%uuuH-Bl3d2xUXwGp`S>eK1IC5315gu^5m7g;AhZ-Ui=lF2q*vG
zL7(!G?X#=z`H+F#+q=qZ<v*u)bycrb|9;*-t1lnT{Z>^zu301VF>k=C%Ez@UF&{ja
z*0P?jv_&87xWbZKD83GVTQOf*d;>fBEYwoERD47BUNK)S`TrF9>RV^&pjA~@*Hx2g
zD<!3?FCR;eSylPCevQmW-OyE)j~iBEK2}PR)l$N_jq{=7oTu|dS?7hEAm=R3foa~V
zsyUZ9otsMHPdP7&kMj?9Q_e}8A9a2yM|zP<;&YhvqbD!9gma?wIl<g;@2~0n7S3I=
zk6+m19EyC<i+&*ILfJ9J#W^gT-^7o<!Jhnfk_&dlZ-T)O@(`Vmxo?C$@`c|n*28==
zPtuzxjxevx6L#UlKlDH+-%(r%c@bZTi}}aD`2Gd+ta0KB@o*oH`(xON&dJmV^Fw^0
zPUW{F4ng>+8xx)RO0Z9!<Yx*l|H-RUURX!a$p`*~`c%DAFT`!+SNY3p-QhoevmU7n
z)-!l2Io1dF%Z>XE_^b6p9^p&j6D*65`}Ew0Pq>aP_;m=K`}e%>k!l>=@xF-ePo&(p
z;Qj>H;oQH_bvy4b%++;$B0BG%aNVEReE{xHnC=_2a(_ZFjbNSdJbV*;T+r*Jhvy+%
zG|uyo*yDZ*_bIrKfnF#7iKChO6vWH>D}vm|G3BRBo&*!!uORP0-j6EjeneUGnP@)p
zf+fL3b&+Vk1D|jwSc>Y0x-B8cdeXX~UQO$lIyJ3N`UvZV^=MiLF6uw2?67_k_*g%z
zPpwzhSLomLC;5s0+^@zz?1JMj`cnC2_(Od7gMRrD_kqy2)NjZS`C#3bi3`2zANZB1
zPdbg`SG<4FKY0EmKh<32)id#s=Rz9J^El6M@EqPE@wXK}&t*XGAbMF4`Q|BJpGj}q
z^F2Oae61QsU$gjf8gI}z&x!E+Q+e#kublYG*b}`)c%2~6xd5?89Hn!;e=d@%lV6Vf
z2&UpMiGQB_$_rmAoOpQdhTp5qOMb5WZ6tm{^3ter{3G8v(HF^Ht8m7V%gGM>b>eH5
zTwD2xo&~~re#l9_Mf@e?1(}aTcp~{m%{Oq7@ScK+U}>7q`v^hk^QC8==w-o1!MPWh
ztGxIfyPngmg1QCMtO8um3q5R^?jg^IEf9U+3{M}Tah{7DDBR8T<2+|pFPz_R<o6jH
zMV~8ut;k&@{ernmJU&VITtS|LT&VH#EZM!-!&I<?#^LArz<SXe=Xm~}!kdM=+0rN2
zL2#B}Nqo?k2<JIKo~s1sdBj%n)eG`Fi#%UAUv&7&!b_KWe}>5ZB;m6zQ@rAvCx|~m
zpW+M8BTC-HkNtV#Tcq)MvX>KIgCPF*6wdEh&XqjRG0xRIw2)uHR?TDhokq=ni|BQl
z&n2QWztq!0)eXNJI!X1(bB;Ve%X5rNsC&tc5I#?J%kMu@*9$bhID*MEpYIWZb6Ky#
z8E-3`enx*`ebWEv7p+>ibJY*(g||d>_~?&ijgJsqBuHOu6pkEyh<=u;KhgK-Z=ug?
zJSUjSze&=IJn^8H{+Cx@Hp#IsAlD$hd5yOUH|(9`^Ns%Cr|dUKKYg~9eE@snE1&K4
zw8d}nwTch>In8IC>@P-MIR4@v&*k%Z((rjn&KZ2J<S=hP@Ez%K-Vf$;th{d?p108F
zJdoq_XLgjA=Q#|n!;H^gXxzyT&u2K!Psj^T8ofT=pW^d`;hcv)K6fHKJSQUDh>N(z
zAL2t^`GG&gLA>}SJ@^$q_dy&wFOnaJUy3IcUn)H*`G609$Q#$2jLXlIb0mHV;t%tI
zADlB&<na@HsOFEn>HHtg_4pw=^M)Use>o=ulasvOeBQ(IFb@+!&d0gop3e2J6P|DK
z^yOf|)49&!dKMU8AC-8YSJ%BJy<ER?eP+5I%bzNLMtaC~8!$P=(|MmcFFvm4&=dGI
zo|hka*~!VD68Z$W?lX<Umk#%KjrbKuNsv6|$hROk&_pNSVP2>M%^UN|^<1j?PfnB{
zQ5`zbxelT}SeNc($w?3EFsy6UBkPOnpp@%D*$aIQoOR85V7;*JscWsbq{jL)^w2lZ
zBfX(Npa(wr9mbFFaniRE;f7uH1LAP>8OE_E`>bpF5`83L-Qx#(4)^vQc@sU@Cr;?t
zBM!->@+Xdq`J%tzU%=%L@lyv*^bjxpV^@%Vg<bgZKa4X!#DjkHh>m;`#moK$op~be
zMDa6jl2527^kJ8HG~eU}h&(uTp5mwMIn{NrLp<aad-wySUYJk(Cr{)VJ>aZI{16QO
zijRC5{s<C>ligJM!}=ASd<K5juj<X@FZlqH59)_~DUIwer(bcfUhq4{jlPAS$_I6B
z_{qG>F8N7W@5~?hCNAbvdc%Dv;mkAf02Agx_Cg;-j`<=FvX8&1>=JLvxa1P%3;p8f
z{uO?P`+DLJc|>1i$B3Iekr&Cc4+Q(-=e&TuRQpi4FNUAGKbJ61+PA{}M9BsJ+3$ey
zxkUS?(|+s3S01kYN-)*F%lU%+968he?gY7yo3Q^2mN<`$_WD!N`CME6bWbnooRE%^
zAENU)w)~i7`AX7f`dl6N)%n~%_piDCj$Y0!IsBA-S@unk^9<)6{4<@G%7Vn56CUzI
zes#{_T$d{U3HjwbBUobII6n+iK1Am{1E0aix~4uj*FdL^s6Xmhbw%B=9>O_@bt4$+
zkouG!`WbZ&Um|;~OUF8v9Q^bb`ar^ZVja@&ktYuNFa80Ei#{fP?6dAnd`@zy^c!~N
zC*$}V_}E|Im)|iT@vvWzFZx!Z`Jo>M`%%2X57~t;RU9FI!~<X4m*V*sKl9}x{?G@R
zZ{}an0nrN%jQk-#PV<6(N4^zz%6LRi@B=>d%N}wGIPnpe=!tOn&>P~B9C;6ZMsb<^
z#4dG4JdD%#p{M9!A7vg{zxa*6Q9h`{l>7j-?w$1EH`h5S^``t$H;i+AlPW*N73T-L
z#IfAGVqbov*AX{;2^_!SXWbLG@?pdYU3MIF>ErsGzUI&?7~+fi1o6Tj;+Fj|E_)$<
z{FVK%KE)UG$lnw?{t^dusr;Dof<F3ILOj%q_5=K3o_XIbK@al}zvS6hkmH;Y>X!Kt
z%tiYZ`Q|*4)Bc5g;OE?-arVWM_RX^PL(_Ok`z7ZM_TMu5tM*?L&iSOQa|3eh=T7Gg
z&IKv^zvxbKjc54%H|6{y$oYfM>2nU@ys=2{m!~>kFwXZEry55-C%!!A5!ubbhkf~1
z21ic*C-@JpyyQgBi_Uq4ymO8zE6>oGk34zhoFbSG*ZCxZVg6KSW$J`;jOs0=ZmCDr
zRVqH}FNIG1scsWN^s^p}bt%2{LH5b8o^)Pv=z|}>Sf8v*!9;w9->hfWy&!z7NBSfE
z104SxeThCN$hhH$=&Y+0T;s&&<R5nEcfl|8lV9ZV1AD~F{)rs<VIL9QVm|3l=xf-K
zyu&{7k>A8g9_XWnAJUhiS9ZuVeHMQ3P+y9d{DyiXe%ayt#(1b3)sG31ck0_w|B5Te
zIuIV}9eLGXsAuw{dd;gZQZLvePYL|^4?lUOPGyHUm<Q|<XQ_t&Df(D%vdj82jRV8H
zK^H&v48O@I^C=vA#2xBdeE6FnM}2~`Uur(tpYSi#hx~BNgYq8gMs(_pxKiqfx<n3s
z)&+UP4*oG85uG~4AM#Yzyg2D2KjZ;A^T9k52l|}sJNZjI<b%2<Un%oLy&})NQs3k+
zsy~b4lwIONe}Wy2JLyd%Z^Vy1*~trMeoES(@<7IgC!9Cf-#BkDu5(FVFwuUPa{drx
zU**0B`)x`4a7p(aIG>bspToG{!Tt_i`#k3g(|Mppu#xkD&MS$|4GrVXRbFMmX3-Z3
za=#=mdpz&R=LnbMmmHr{oEzCO;ZBhAO_}qFpyM2(xSZfz#liU{&;1$ltaA(WME8}-
z$}96h{(;=TGUk(c5MH8wqH|9f`f#hH(WTTc_jRIrNvZQ_UDKz5p`KYc^gGs_<XM+V
zyso45m6M;Whj`tGet;hJL!(bg-ZYLq`UUGT=$9OJ67~`NiuBNj>0g{b=-=oM{V48x
z%2Oh`sn4Jnc_aVy3;H~LiGD%c@RN@SPn4GwIrIv5%pd-c7xH}KYJA?Y=h*huB3=2<
zJC>??t@`)#{^5DHw(EOMBO1Kdwe;r1mv&w;Ur+HZ>at?KM)8%qu9&ZuKmRH8)%W~X
z{w$xVm0writ|rq~N=jE>K4wi_+4*Rh={2@lBlFSntyPtewbsadEWTk?<zwxYm=F5!
z2=&9Br+TkzEyhHAb4RY2Z?5=Cr>&T8zW7>BUol@Tf7U2^nm6yS&I={sT#uM=&S@q-
z&K;aHI5#?-gTi@|>!Rpf!Z{9@lbr;}`9<dyuKQBXUz~e{;}7R7&Tr5;zhMu$i~Qnx
zjO%3N9OpF7kDT`eIq&hg2+o6n9`j2NaXan<h!1<5gB^L`d<ZVTQXu1;`y#!8uSPuN
zEu34?Cwt^KflmCwi96QgxIWRmn(UY2`r^KX_^2yW9Lz^TyvTD-7EZl5_~ak?rjCdw
z)GPJC^}enj9QW6vd?KGpF2oN`Ubx>%9yD(9mwczxy<jSS;>K^{aFVC4xsEaPMC&i*
zI!@!c;eP!m<Wb|$(Nog(WFmh|e9%+rv7*<P)Aecs&V2}77c*WG-7zlyMAyN*@4<C+
zD*1eLeO}gedr8;v2~gMV;e89qm2@9~`v^duL*%)}ME56J1i62)Nb)V?ls}EvP4IZL
z=;)a%oaYx?xE~=p_bs?@V)CE+AjFlI9DbzShap};?$>a?g7<?`-M1(!-?`}hmb~&F
z#x)<@S4z3Bp!qe`Lzy}ho}(Vbj~we6{!rhl$GqgI;~e?~sdxGZb(qS2(5t?bs&9q$
z$@*1aNa!1^d)B4=G34ogK=|o{!c*Z+dRcEK+(|F@8F+sjJC1!q{u%c#=ws0F1OMqS
z8h6pUr@uJjqo2Wt9D2bO56_D<B)-0LQ$1WX#X~20qwr>p&lOD0^L))3=Q$Sil*Bhg
zdU#%g-|1T@x)UGITeL_o&%M-%FFDuSn=5-f-?2#YCCQZqXGyLO|Ao)hIPqh@6zOjk
zUrBO2m(nVIBhWAV_=Q}f_)_s%<X5xksq7LT@sLOIivAYa!w&K0rH{PkWFP(p;XTEd
zNKYbqUj7ZlFVR~C$rpTc#fQJhx%2%zwMu`3_?S<ggTgQL&J}-Ikl$?_B7J4Sd4ly9
zcsn-D!-aw+L7w|sGTo2!d|051kLSN;Ngu!Cn4jV0OmM#72*FmtfipcHzw@|Qcw52n
ze46mQ;QU!$&Ryi;LP37laiPZZ7yI!A8h7BAc=}@DL*{rqFM7jlkMnzyOGW3oMxHNh
z72jfww-wHFjXck{Q1l_<>nVH^bU~gMbeDSjje;HIAI~}R{3YYfmwEo4=oij&j6A1U
zk{<Lg7T$t9a-ze(P<UIxI>E*A8yr8EXuMUhMSSEjAJLa+9(b-X)qL?BEAv(_zGjW{
zJCCz8-#qsS<T=Mls+)NiYMup02rf{a^V~0dOQ(5$p5IMW=L<w1D7;npB*6yJdkUYW
zb)47wYt}lYpD^A*{5&todM}BeewYepyhZxy&x@v*tGpV-$3Bu5-l%?679ah?Ne{3^
z<9We4$)g{7b2MHj96#x^Imx%EZ?}pMe@yg7(Vh6wW1<r;`J=D4DlX(YD4r7ffYOV7
z<d~OKeC#jzb9_FbH_Hys+w*+mBGJhwpVQ-gm+*P|=yQ-fSC|~>?F6|&9(Q^l+9YS-
zNBME+3GY|Kr*jQ@k>hg_=ygZP4t^moe^T^{k2tul<$M>%$@|efpTX})CY-mVA3exB
zo!_|54DsoFM?ArQozHmQ0lA<DJBRr=L;Q-zI9C!s=hG;^_`$gm`zAi@rHYTdaE=Xr
zX*}2^-st+6^L@fO`XtTwiJC9+!8uhhRX!5&aeWZuxxDlYlV0KZ;T|uGUT*SuUNEO|
z2VK`iWnBm51#=otPmw<4PnAB&Ij&<zdV1+J4|(66>s}|hRIntydGY7aD|*l?yrl6&
z_7e2SU*7MB4@mq*T*KwRAaRz2bDx0gH4~ldF;kx5bDB4<^AgS9a@Q%UgFrvo`;n>+
zQr0be=mAn^jb6^EH^ET1tOwOK>)q%B^cB_*>qg_Och(E?33B3x&N>1b>rODmZ`Kul
zp$EIHbH(GL@kF>oUV3@Hj`a&4{^5_4e)w6x^zRh?;xqV(gZ?Q#@=f1Lh!eko%oln^
z$1mjQYsR=>%De&TgONYTk)Plfe3Hjr$OG}ozm)t6n&in3b%ehO{=$#E<j8aEkBj_D
z$zKGKPoy{WVa0<#0m>id+bLhjhki_c@s~KTPu$EK@u`k8e-GOK@I%|U>{VC!<6QOs
z8C<W5IoC9H;+P5Jom)$IOkcYOeVrQgb!*Vk3&igF;@?<s(2$X1#!nbGaddIagbJyx
z=*SHkGQ2o!v~wGXj^Cp*TIIE&2kt9^gN77G6`LlE8#`v$m|>$Pk1vk%0~;;J*EDui
zg>&TCG1>nnjvnI~@C$wWjX8DVsA1!Bg^}Z%i{r+RJhSNeHd#(zaZGXCsgvOwD}7%Q
zAN(VVqccq-isME$4I7n>efcxSHH{%JgNBSBJ8@i7aZ|~W|4Dm|8#Xzk;di~pkD5HD
zX~ej(m4xJmRCsbnRpmF+IQh=>4jbJ(s@P6+^4vJg6E+upJHex>+_|Q)ql@Enr;Hmr
zIyYg&$Z>^S^RRIfDt>GsKIZYvVNDY!W^=Zs=+xyQ!todWK|>~1=WZ*FZ!0)#^sq6N
z3|RAs$>T?!-f_gly@nUZjT$+oW1%`TTZ@l;?>Ay}v5-5=3uR;5X#7(<qnnG_dO$yQ
zK4|Qisy^bykIoI9JMY!db+3k=gFAKV-L*&WhRz)uIyW>NFTL9f;zw3BP2-0S9XV#N
z@gpZp9NO4_@ZiBihYlFpDYIF5?cjl9U1aq;X2Q71E+;zv6oyTx&cu$Qf9k&<X)ikS
z*8f0H*r|q|og@C@F`lrC=;&wN?plNX)f)5;HR!w5pzmITzDEuEo;B!u)u4B*LEpOu
zy`cuZQw@6O8uTtT=v`~jyVam~uR-rogWj_Sy;lu-?;7+zHRye7(D$i9?^lDqZw<QD
zpzl|M-oFNY{~GiIYS6W8mfJ4})Zjm;27O=+`oT5mU#mf<KgR3v&>H-Q)u0cmK|j0(
zy|D)Uh#K@GYtWCXK_6U$esm4G+S79La%>I$AvNg7)u7YA<2;{Gga5=D^pk4PPp&~9
zT7#aiL9cEC*;wr7@EZJ0HRy#J^y;SfPxPNsga6bT^bs}aBWuu4t3f}#2EB52s=VSn
zWJiqZE2ir>wjBT18vM;Q=x5ZRkE=n~Hou(R>R~sNiT#{dL(iEt=x5cSPpUzmT!Vgg
z4f;7X=;zj;pI3uEr3QU!4SG_8etr%5v>NmaYS5?GpkG*nKBESGW)1qR8uW{5&@Zk*
zzoZ6zb`AQR8uUwR&@Zb&pId|e^&0eV)SzEpgZ|AL^ebx6udG4;Rt@^R8uY7b(66pR
zzorKL+8XrhYS6E*LBF8}y;Ot#?HY8EJxGqR>VNDg54ryr?w1_t>D(twkM}tDbpqe9
z%gS@Vg8NYJXg`jfaNkh&lM^&PSo-ltdJQOg&^ttO@wn_^hx;(xXK~m8Vvl@CAMp`?
zBE3N3N{J6Yq&Ja&+5Hw*c_A0_jNFNSocnSPKaLY!c~7LD`#{MNew_R`@*z1VeusYS
z5uf-BI{A<u>I45{K8xbxzAn(oZy@tQUY3L8553fdAbB(LBRZceO2Mhqyz(<#@MI73
zqVu^Yr}5G-@eTEm_Zf1hc)V2fFe!*nbneeX&yUdfse-~&$vM$^POYSIo_kA1dpS4K
zLq0dg=fTRSd3qVXG2%PJ!<^`R9xpda<AM$1Gs$7EEPKi6o<A@CM07sSR+hhc#gixx
zysu&8OE3?Vo}BU+@;2PtOGRfsa-#G81@o3@p7O|@<mLHXTdH|x-GZmo1$BlT>qX<d
z&%rt~)fMXqy}TcnYJEA@9}s=9UDhRau5}#Nzx=^I5WDmdlRV?ZXT*bF#4AW&V;$i)
z_EY)+{Q*Bk$DRYHe_|JVtViu5^pCi&(5HwiC4cl$*@^uQ`rwC8{tyrL68c+|f9wW6
z;sR>^67omh>Ff9@JVg$F1c`IGyi4BDLp=03^x-#l1)0APAM+qN^5pO@8pp3hcEPDP
z>Ys7yjD0@UJY(Nc_v8!zfwIFqC#(<ED|Uii={M<P9O%dwddL%W{G*=b2Yn%-PVtNR
z)_kBpMW6Jf%!6?B5P!%Ia_D8=<R@`qC(IXiBu{?B_nxZH(XT>Xk@v_>63st#j~seJ
zT(V0&;1~Ucc|#ukjyyA;#4S2;k|$uW8_6?H|79Mqmqz^H33-rx>WMf_{hvBOe_s1b
zN?lM-<P&|$Kl01HkFIls!N++-cFVHE{>JBpdEY-}|6`xie#<!`ZPLES{wm1%q6E(Q
zLg$X0&JW?7pz}gr<B9ft_WRseZ^t+f2+!;MkP~#ACj|K(g1TnO3#J;c<Gdm|-(%Dm
z@qs6iU5DSI<F`Yf?3CqqK7z!bk{9L4lppe8qLcST^H2sdkD8A>^QHNQpZVgPnG>Ir
zd@6qGz)?4>Bh?M(jwBjSRd1mlqxD9820r#3)j8`jtZUI(?_s^LE;wJ%-@sWX^bg^z
zKS%!+KkLk)SL+Qw;7=IW`lBxaQ|!}ku*<%qe5B}?KGr?)(;w&~^d%R`qsNGoK0!WY
zAHGE6?DLLs^b(hFL!bOiH2+3?vQwh3h>kxYujnIx;F5=re(JCbpI}NJHJ++|(jlwy
zdkkDldslg_yywk%zIvUiUaS87ynj~T^X45Etg3vhyGG`tF<n*pSZ}4~V_pB5n>N1E
z+PM1af7-P1gmpy+uAPlnNSo&N)n`1+b=}By{bX$~zivjYjIXuUT2;xm(zkY-Nelm3
zKAhvuvzPyW{ntNlzOGBx_nxGqyw|n-S}Z;{f5m*Q;;XxL#e8ksdP}+6R?Jr?zJ}XZ
z%va0rRZSm!<belPKF#$>^uliX3-5Oa2w%W2GO)5Tz`4`qt*Vmq8t0Xi>#Z1aZsB@~
z^9}UqoNK~^UY%=9b~(3kUW@sHAJWgcoAXtQea>5)6QOh7)4AP2m;Xr=KjVg<oKvOW
zkq^mn4o&b+{0VZhi@(r0*PG63ocDu$*+I_9pM-NB`6FK9$IpmAoSX4Wc|jlJDgH=4
zRb0U@oh$JthFs^65BvuYb~v}<KXKt7@rVyS)Dv}!eUlt8!GH202;D)C_{c|YxL+4R
zzw&L79`I0?)W2X(a%I6h^9CN(N2m+g;l6{xCumLHzq}y#5%Thz>sRcWu7A0oUlL!q
zZr1$=?n7`LUFLe5_cz36(fbT8dLP1cy`Sj1z9g9Eeu2h$uAk@sxo^Pt4K(V$1K$JC
zAbH*wsT-$xn&9E0@gDO10q8GtUqt+K@k9FgegNpL(!=)=l*HdG$oC4Qin~nwf;rv4
zD4pj0ArDS?D#-gdsq)GDDyinn>3tUFjr$lSjWho_)d7(4F#j4)RX=XH_lxnI=!~1{
z6Uh3_i!af7OI4?7gfmV*NVOj5bKs6X%>5AcCDs*o!@8i)M*RZ44u8ZK`hl+Bo#Y(;
zq6hzwr$4Gc82U6$-*=M3E_CvO{Sc4%$#W_{kSAXHkfUGVFY)7Vv=67zI5_uZ=<mTl
z?rU(LK=O&=1R8eOPgOsO{GzXB_ZM9CMV*mP^2R(%j{2ic$X6o$;N%Ct@hh+V<fvEK
zCr-m|lrQdw1ikpJ`9>f0NglaB1kOB}>WKSB)GPX({0scDL%kR{^(Mc`JNJ1)p2;hI
zGY^8~jXVJHgS=puaih+aFZi73)RB=-?8=`K^PqfiKQ2L@^@kn!I1i9V=_fzbRib$D
zllsHIRQ@<1b*nljUgW}j5Rc-(U+e}s{Eg;^aU&n{Gtaz>A3xy>eiAQ!lONSXiahxR
zr*0&V-V}N13-d*OB_HZk^5BLYLE^xVRQ&7*W%dQ}=LEz4#klsNL^%6ds&ht3bUv5h
zblylgpJ<=V3s2a0wcql70Q3~P&L5`zoAZg&{-3h1>wI9M*9kUq&JfJ$e8Be{fj4sg
z5Uk@Iq4Npji=-DjiEz$2CCR~`lijlTTI4V163#80Pg0$CoFL~BJ|B`--khL;$LBh|
zpTarN3FmwPp6Hyyxii!S^`m~yc_kHpS@aU;Sn-#lIzk_HNMB6Em#_|mr_>Sq4SkjM
z!1{robt`_ydW`r&|6!eqKM@~&!yzZT_?HR?8o1V_6HdQ(tXKS_k8vF)JkfaQSM2B5
zS3kfm`xFp4?3(%)bdw*3y-)F@E3fybTKmdt+Em-L@_J{gJ^4iTS|_pFZ_8e%iGJ5q
zbCp-iRIAF}{VBam<+XNV7tP9EZAJh3R6DEk`j+tXr~2^@f|I6NRql6Fyq&A3*wt5M
zuj8hA{Ol?A_Ma**!7oh>_$igw52n~lFJ`YNCI6QxK8|ryyxo~otjc%F6mRF3pX#sb
zoifG8@hibAruex3`#jITzvTXWp51qE_Ua>lAC{gCrucZ~Pq70kuWyQe&v{<YDEZw_
zc{oV=z9&DwEBOVYcM(29_A|Vi=ZUd?>3!<cxT|@%PI}kU{2Zt}KBu@&)ciFnj~`2K
z*QxSf^f8(rOME?K^H!brR*i2j`VpGftr9=pR`g-2o2?VomFVA2d_1EQpPx5XFAIhL
zUi`bC@8|Es#Lw@A=X-en`Ck6T^S$18&-eLv)4aZKPV;^&o#yB3^b0)yE*E(Gk_&vC
z+fMg&vAy7o>0VFEbYEYOP4{uXJl)F|FZAPWXLvoE&G6%!&X8X-yxyH>didT9&)+=L
z^IbL5>m4-9%a5Ps`3kdq9A{tT{a!N5*Z)=*`TBqEBJbx*7kT~{F7kO9da>8r>0)1}
zw+p^;vBod)<83bSd6|BRw|mVcvUiF1=j7Sm-Wjt!zUyq|X}0%gzF_t}K-K!bcDC|A
z+v~adQ@X3XY>t;dWR4%-dXA6d;yFG~FV4|A6ue}PkMDyy-jDOecmEu3=cGA4j*G;9
zyY#*;y{`yPo8$eT@hQFP?=y3J9GPF$zSMJ$&&ST6+N-Xw_h)-QK34n}C@=5K_WqtA
z`u?-M{I;{bzD1X4o-a{;l=qJ=_I4XJFWX$~^*^Tho2mKjt$ANM%g4FjEI)s*&Gh^a
z%vAnn`uwds)BAIY>ToC3-^2?&U*`*b9yd_ECaT{9Ro|@_c>Oak@Ot*Rz}tChn%DoU
zY2J^gSwGW!T+f{E>6>buP1kxnQ1tz@9*-1Ui*>4X-8IqtB;LQr)em<Nz2B$(qq+~h
zJJtI&L$G_|>+0UAicfv#Y4yi-)$fj0-&&$R_=@`JEcL<LruaCrzE$1d?o(fUQ~fsU
z>(%`z+b7s}{Jto;%wCnA_1$WHW&PgQ)f7M9b@Jm6;(JNsle8agDgTyAzA(kdwTJvW
zUjCe`eQOKtH<>@xeK^|>t9Az~?nmWswtrUl+1JkV<G+{u2lA^$F#F!6>i+(+@Mi5-
z2g}cFAHq&`-#kWoUOmrVx~1E%zj;+hTdVh7&;8<0z3kTK4;=Tc)4JFd)6d#%lP9{{
zZks%|@oD$>wtk2IVUsUi*V%shgVLdw-`!xZztZ8T&bxNA^<Mb6&%QtEVO>XedvD6u
zy4kJo_4xYFoA<T4x{Jo1^j06+@by1$a?%c6?fK_V{PE*Yceg_>y>a*>z5CdAH{a>M
zZg1&jzr6h9Yu?_dw@upi+H{*&d)TYnxBKm>lY7|q?uqX_`?pT^l^JypuHUVz_1k0e
z#urTPVhhLIm|XdC7rSf8`$zw1>)v*2`@imT?m4~f%NI=Ax8s>z?Csyy{h-~vuJ(<7
zlb`?TTRm;aw)YgSf2W7tvc;Fj%zmze{krMgmMwSaV`shE_q5-&?QToHyz6(zbna!3
zj5zj@ozLiG4{meQ*FL$nyZ!mYCwne>w2Mt0@!PlCUDw4r9(&e@9mjODb$6Zl(6`er
zcJF{co_p=YZgzd=r7br-($(5L{J=#&zp9%Zz5exWzMIJ(Fl^q&XO}wLiLdW-lzYCj
zb${uW4mUm6U_V;i<(fC^yW0^jZqxagO}p8B6Td$H`MrDD&4(WM$uqy~ZujQbAKGP`
zF7~Cv@0gL>wwvwv!i#Trd$7BGwD_>Y?i$|Pes=S(8aCLdi(T@{fp5>eu(x%3tMe_#
z{Ggk?@#u-}(Kel}e)kTWb=a}H?f&I;H=F<0&USd8A;<pp<*v5wbvqrhsHwM&-e<rI
zM`ZdpJLDVNjqYT2_wx;hyn1C18?Zrc{XhMpquunxyBl9UwUZ6{uj%iueSa@|<<Ns>
z?E6+%+veeCpFC@wZZ>fEkqxcW%)b1<b6ro~rLUcN_ge!_I=Zvj3k(1B$iluh@YS6U
zzxf-z?U$$B)^<>1PdoqOVSltcy4s$HonCDFNf$eIhs_^(uBoH7JFMMNKiRyC{c61~
zo1A?`7u%%sPcA*MLnphlJg!66?f12vzQ1XoyYB5{J8t*#{oDMmhka+n#`nL|wu_Cl
zGu~RSYhU~5<oD;^dSy@R{Z!ix+CJ0WHovg@f#;0d-(LCcZ9m#}%WihppC|ow_>f-q
z-+iAu@zj^Q*-0CndHg3w_Od5>+}!)*te$=_>w(!jo!-NKe$Wm#PH*4K>Yu;)lpc@u
zw&8=X-1+)5d)ZYR^x5!@b^F-XXB;?U(=86L7nkh4=)@oOvf-OAX+87k{p`?T_dmX5
z$bMEo@2#KxbZ{Sg;++Sd7|^YkZQr-`$%XCqvAxfE?&1F`cC=aVbUe52+h#Mr(Rqs#
zv-~yg^7w|QZ`sS99WZ;>FW+u<dCSL7O?a-KO}gdsxA#hW+w`t4e*38F&A!*`rNchi
z)9jPW|NPT!Kj~@be7whnk6*B_{r16^zWL~`z3lJLy!LVLcD?P+hc>+bv3~vRmd(~b
zXM;`lw)b}W)5EQe{q2Z!gS$R_zNgJR;G(<#vc-OO<D)-&W3!+3u~Y7U=heN-``U{i
zY}fqJ>0Ry4qj#vU|GwF+S6IhI=k&BwzW1j#+i!e;ZE@@-x2^rd0rv1W3%}d)js2|8
z)-AJsd3hgucj6}N{r2?Uw%>^h_x}By-gfo{$KJ5ux;}QpZ{~Gbckq7J{I|bt`?G`l
z*fT$wxa(%O9bm6~|JW^GeRqG`?%2P)f96^}?S;p${Q5c_%r1KO*iWXt)X(yxb91+Q
zte5RJW36ZNN0`+wns{jWg#I>f{u95y@;g24>5K2%<>IIMTgTydP944bKGr((sfTy@
zu&>=R=C!Tf>)l`<>@@tko5uCGx4yU6las%_kKO!({ol@Qy}#{p)x}$HecnDcVTU7j
z-DYMNbM3x!?~Si!eP{P=zSe19v;0MS9`)5N_OZLpetqm?J9V?SdJP!*;vf3h;Ipp3
z;#<A?+BSE5eChU=^st6s{PoB8z0}<vI)9VbA2_|gP5$;qTkf?_fBUfR?($=Y?Q82F
zaN5U*FWkp&U2nsN+ive<H(m8qo9k}sZ?liv@%G&oH`q0u9~rk}_uh8!i;wNtVW!#k
zTYjf?<Dd4hM_+M^Zrie-J+i?McRKip{cY-i7q9#7uliZ*q4&*udw6FXQ9S(gJzKk5
z%azCEF8xlH=icW%yhqy82DENJZRWl`?ZF4m{qrebHoM}8sRx~~w2yUuee1Os+}Yb6
zIDOZJU%9cH9k~0A$4t)V<(p6RI{bxxJ?xd%U4Om*cD-!=udki3VO?*#XWlvMy>M_}
z`_-Ux=1tGW>*i1BV%PMw_kVKGeh-fCZD*}NaQv1xbh05!P8j#q1A5u3Kl%P|iko+`
zL&v6ff9vKRmT!M*_npto*40&O?Qzm2eeIP+7oBomw(h3=bnt<bcj;~qY&+<Nhl+h{
z)22fY+33$btVQdw=ixgazW>q&yQ0mQIfwpeZ`<&zcV4;u@4DH8S3iE!lC3|j>jUQx
zo_}GxZuay(SMIS<$FBCZ-Wx4G=%DWQx0|nj<fC$TyW?B!$KS9+XWL=;-{0+hOD~(Y
z(ZjPw+~3X4|K{s^_UP5g=4(Ev^BI5naK^kV``SKtG)*6Qe@}b%cdqo^zxK4f_x<C*
zrPp+`XYT29#<mZ2x7@7aDf3S2Y3-)W%pG@S7b|b`)24Ti?QPdScJ&W_cv(-o_nz+`
zJ?z6h?9SrFLtg9L#eO#FjmviVN;eyN`F$t8esR|@4?8^Z$}`u$)Y*poWkB2Whjy{O
zU!8LOv~zpfE+2m-xudm{eZ0*fGrzy?-uCq4=L|i5|9$My_5X7JR@-#8=lhjzz2Wd~
zcJmYa&OKw_y{*@rw&~E{>|qxlSsu3Q-?Dx8_Q9WY_@t|C_gri4#cy}Bj~==%y<@9B
zw(kqaT=$1l`&ozlRx@usyQ}@}tY;VAQ|@VxjBE4wlH)ts$W80VU;9!Qn|@u#y;?Wz
zYjsDw`{<!p>~0J1TEF`@3f-+Z=l%DN-mI5(crqP1=k9Ly^3Ru?^3m)*cGC9O?0wjn
z2K%hf#nk_*eRiSn>Guj%kuU!If0F_K`Lngd_a`msze6?lHp)P0k*|;Wi#)wf^v1K7
z<;y?o`4$ZD^bX?7J-sYn-5)$(!)qRjZH))Zf9|zyH74@-?|+VQ;q_msYV!I>)W*)F
ze?8YOo4tu+MpnMI%x#r@j<PaGm4Dv$vVN?U(fQo(2HF3eYpniV*?)XpwF!0A_L=`(
z^S!e3RZHJz_3zSiKCii23cjHKug<_{)kpqCUmweMkN?#v`69S~$UwZmPm1>KWU;T0
zMI&-msh-IGe#QOTb2~S1r2ilL-29ik+`{sT<uS9Sz)h<=YW7tYQNA{I1FIpl$-aTJ
zvJVd$GPG&bu<@0xxcd66{kXEXvmbAi{lATipO08}|K=P~OYf)8L-_6g)8`>d4ck;b
z;sjSkvOn|q&wnJ0&k>C;{O_u()s^(m+9wvg;`92&KC!xH<Uh;KzytTIUI+}4TXcyf
zQ6C@Qlzl^Qk!y>r|9{Rf=&SL*u`>JWCYg_`uCKQIujs4uU;d)6{yU|->gp<8BkSt3
z_L<xteVx%?{+*nEA+zRYAl_%{6-r}tKd^b+*x}hW<0edQt^nQ3%0ALkLH>;w`%HZQ
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
RjCSw;|IF>*(fj58{r`({IDG&B

literal 0
HcmV?d00001

diff --git a/docker/xps/example/In-situ PBTTT XPS (SPECS).xml b/docker/xps/example/In-situ PBTTT XPS (SPECS).xml
new file mode 100644
index 0000000..0573397
--- /dev/null
+++ b/docker/xps/example/In-situ PBTTT XPS (SPECS).xml	
@@ -0,0 +1,355955 @@
+<?xml version="1.0"?>
+<!-- CORBA XML document created by XMLSerializer2 1.6 at 2022-04-08 11:47:02 UTC, from SL 2.81-r39274 built 2013-12-15 02:02:53 UTC -->
+<!DOCTYPE any [
+<!ELEMENT any (any|typecode|sequence|array|struct|union|exception|string|objectref|enum|boolean|char|octet|short|ushort|long|ulong|float|double)?>
+<!ATTLIST any name NMTOKEN #IMPLIED type_id CDATA #IMPLIED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED version CDATA #IMPLIED>
+<!ELEMENT typecode (any|typecode|sequence|array|struct|union|exception|string|objectref|enum|boolean|char|octet|short|ushort|long|ulong|float|double)?>
+<!ATTLIST typecode name NMTOKEN #IMPLIED type_id CDATA #IMPLIED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT sequence ((any|typecode|sequence|array|struct|union|exception|string|objectref)+|(enum|boolean|char|octet|short|ushort|long|ulong|float|double))?>
+<!ATTLIST sequence name NMTOKEN #IMPLIED type_id CDATA #IMPLIED type_name NMTOKEN #IMPLIED length NMTOKEN #REQUIRED bound NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT array ((any|typecode|sequence|array|struct|union|exception|string|objectref)+|(enum|boolean|char|octet|short|ushort|long|ulong|float|double))?>
+<!ATTLIST array name NMTOKEN #IMPLIED type_id CDATA #IMPLIED type_name NMTOKEN #IMPLIED length NMTOKEN #REQUIRED label NMTOKEN #IMPLIED>
+<!ELEMENT struct (any|typecode|sequence|array|struct|union|exception|string|objectref|enum|boolean|char|octet|short|ushort|long|ulong|float|double)*>
+<!ATTLIST struct name NMTOKEN #IMPLIED type_id CDATA #REQUIRED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT union (any|typecode|sequence|array|struct|union|exception|string|objectref|enum|boolean|char|octet|short|ushort|long|ulong|float|double)*>
+<!ATTLIST union name NMTOKEN #IMPLIED type_id CDATA #REQUIRED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT exception (any|typecode|sequence|array|struct|union|exception|string|objectref|enum|boolean|char|octet|short|ushort|long|ulong|float|double)*>
+<!ATTLIST exception name NMTOKEN #IMPLIED type_id CDATA #REQUIRED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT string (#PCDATA)>
+<!ATTLIST string name NMTOKEN #IMPLIED type_id CDATA #IMPLIED type_name NMTOKEN #IMPLIED bound NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT objectref (#PCDATA)>
+<!ATTLIST objectref name NMTOKEN #IMPLIED type_id CDATA #REQUIRED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT enum (#PCDATA)>
+<!ATTLIST enum name NMTOKEN #IMPLIED type_id CDATA #REQUIRED type_name NMTOKEN #IMPLIED values NMTOKENS #REQUIRED label NMTOKEN #IMPLIED>
+<!ELEMENT boolean (#PCDATA)>
+<!ATTLIST boolean name NMTOKEN #IMPLIED type_id CDATA #IMPLIED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT char (#PCDATA)>
+<!ATTLIST char name NMTOKEN #IMPLIED type_id CDATA #IMPLIED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT octet (#PCDATA)>
+<!ATTLIST octet name NMTOKEN #IMPLIED type_id CDATA #IMPLIED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT short (#PCDATA)>
+<!ATTLIST short name NMTOKEN #IMPLIED type_id CDATA #IMPLIED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT ushort (#PCDATA)>
+<!ATTLIST ushort name NMTOKEN #IMPLIED type_id CDATA #IMPLIED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT long (#PCDATA)>
+<!ATTLIST long name NMTOKEN #IMPLIED type_id CDATA #IMPLIED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT ulong (#PCDATA)>
+<!ATTLIST ulong name NMTOKEN #IMPLIED type_id CDATA #IMPLIED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT float (#PCDATA)>
+<!ATTLIST float name NMTOKEN #IMPLIED type_id CDATA #IMPLIED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+<!ELEMENT double (#PCDATA)>
+<!ATTLIST double name NMTOKEN #IMPLIED type_id CDATA #IMPLIED type_name NMTOKEN #IMPLIED label NMTOKEN #IMPLIED>
+]>
+<any version="1.6">
+    <sequence length="4" type_id="IDL:specs.de/Serializer/RegionGroupSeq:1.0" type_name="RegionGroupSeq">
+        <struct type_id="IDL:specs.de/Serializer/RegionGroup:1.0" type_name="RegionGroup">
+            <string name="name">PBTTT 1.2 V</string>
+            <sequence name="regions" length="4" type_id="IDL:specs.de/Serializer/RegionDataSeq:1.0" type_name="RegionDataSeq">
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">Survey</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">1</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">1403</ulong>
+                        <double name="dwell_time">0.1</double>
+                        <double name="scan_delta">0.5</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">553.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">50</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.37</double>
+                    </struct>
+                    <ulong name="mcd_head">8</ulong>
+                    <ulong name="mcd_tail">7</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="1" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq">
+                        <struct type_id="IDL:specs.de/Serializer/Cycle:1.0" type_name="Cycle">
+                            <ulong name="time">1643391325</ulong>
+                            <sequence name="scans" length="1" type_id="IDL:specs.de/Serializer/ScanSeq:1.0" type_name="ScanSeq">
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="7090" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+89
+70
+91
+98
+124
+62
+69
+78
+99
+123
+69
+67
+79
+104
+84
+69
+80
+97
+126
+121
+79
+71
+93
+113
+110
+69
+70
+94
+118
+93
+65
+68
+86
+91
+97
+56
+77
+94
+131
+123
+72
+71
+101
+109
+119
+63
+65
+77
+88
+104
+62
+63
+89
+109
+118
+80
+63
+76
+100
+105
+76
+69
+90
+92
+108
+54
+76
+75
+83
+119
+62
+65
+77
+101
+99
+77
+82
+82
+114
+116
+63
+75
+71
+104
+103
+52
+63
+79
+102
+122
+73
+67
+83
+96
+97
+62
+78
+77
+106
+150
+53
+75
+90
+117
+120
+58
+88
+84
+127
+137
+56
+67
+80
+130
+194
+64
+45
+88
+136
+224
+50
+80
+75
+139
+250
+52
+67
+88
+165
+261
+48
+88
+89
+173
+234
+62
+69
+83
+173
+175
+54
+58
+102
+244
+146
+54
+64
+125
+230
+124
+44
+67
+143
+202
+126
+52
+57
+167
+189
+114
+63
+87
+180
+138
+96
+57
+87
+175
+114
+104
+58
+123
+138
+119
+103
+53
+126
+116
+100
+95
+60
+149
+101
+100
+109
+80
+139
+78
+101
+118
+79
+137
+67
+103
+99
+127
+95
+95
+106
+99
+128
+78
+71
+80
+126
+133
+78
+75
+98
+91
+117
+71
+81
+105
+128
+97
+73
+85
+100
+116
+70
+71
+80
+110
+119
+65
+71
+86
+110
+114
+58
+56
+84
+124
+135
+54
+56
+81
+102
+100
+63
+51
+79
+136
+117
+49
+73
+94
+93
+119
+56
+87
+90
+95
+113
+49
+70
+70
+101
+127
+62
+68
+96
+103
+108
+61
+72
+92
+106
+100
+62
+71
+74
+86
+87
+71
+73
+63
+92
+102
+56
+69
+90
+89
+89
+58
+71
+70
+103
+110
+74
+70
+89
+94
+103
+75
+56
+80
+101
+118
+58
+58
+75
+104
+111
+53
+55
+75
+96
+102
+53
+61
+77
+99
+112
+56
+58
+89
+108
+101
+59
+66
+72
+114
+104
+46
+62
+84
+94
+102
+73
+66
+71
+105
+113
+47
+62
+78
+111
+111
+64
+65
+82
+98
+89
+57
+77
+87
+104
+103
+70
+69
+72
+93
+95
+51
+65
+77
+85
+90
+50
+61
+68
+93
+104
+62
+60
+72
+99
+107
+57
+68
+79
+92
+114
+50
+72
+61
+102
+116
+64
+65
+70
+85
+98
+67
+63
+79
+90
+100
+49
+67
+68
+113
+81
+52
+67
+74
+107
+112
+52
+67
+62
+109
+120
+49
+75
+84
+99
+104
+61
+69
+73
+102
+106
+61
+70
+80
+99
+111
+47
+76
+87
+92
+95
+39
+66
+80
+97
+119
+52
+61
+79
+117
+110
+53
+61
+84
+85
+97
+62
+58
+78
+90
+104
+47
+67
+83
+88
+86
+56
+62
+79
+121
+89
+50
+52
+84
+103
+105
+66
+68
+74
+104
+98
+55
+74
+66
+89
+93
+46
+76
+73
+98
+116
+49
+60
+75
+112
+103
+66
+69
+64
+75
+96
+56
+68
+67
+120
+118
+54
+62
+74
+85
+100
+53
+66
+80
+92
+111
+62
+62
+61
+92
+118
+50
+68
+75
+87
+100
+45
+60
+79
+108
+102
+60
+59
+90
+108
+108
+60
+67
+79
+106
+99
+64
+77
+92
+115
+109
+63
+76
+81
+110
+101
+66
+64
+81
+87
+116
+48
+61
+75
+85
+111
+51
+65
+78
+124
+104
+43
+67
+65
+103
+108
+65
+78
+79
+98
+109
+61
+67
+76
+102
+107
+61
+79
+70
+108
+97
+65
+64
+75
+109
+97
+59
+63
+79
+88
+107
+53
+81
+69
+105
+117
+58
+72
+84
+94
+98
+50
+58
+69
+106
+103
+47
+65
+84
+115
+120
+61
+48
+73
+100
+117
+65
+80
+75
+98
+106
+61
+66
+78
+117
+97
+56
+56
+65
+110
+112
+67
+79
+85
+100
+102
+39
+65
+95
+103
+90
+52
+56
+78
+113
+104
+67
+58
+69
+124
+97
+57
+57
+83
+106
+112
+56
+53
+86
+102
+119
+58
+76
+85
+108
+101
+71
+77
+76
+93
+93
+56
+65
+93
+109
+110
+62
+55
+78
+85
+110
+63
+65
+83
+107
+109
+52
+66
+58
+119
+114
+61
+80
+64
+113
+107
+54
+69
+82
+82
+110
+48
+67
+73
+111
+92
+55
+55
+67
+111
+98
+51
+68
+78
+111
+94
+62
+84
+77
+93
+89
+47
+74
+78
+101
+114
+57
+68
+79
+107
+109
+64
+82
+74
+100
+106
+61
+68
+81
+108
+98
+51
+70
+85
+108
+122
+49
+69
+72
+102
+119
+57
+59
+96
+119
+122
+58
+81
+82
+106
+102
+76
+76
+79
+105
+120
+68
+73
+73
+102
+117
+65
+78
+78
+119
+111
+59
+71
+85
+93
+103
+55
+68
+73
+101
+133
+50
+81
+74
+103
+107
+68
+75
+77
+111
+115
+63
+67
+76
+107
+118
+62
+83
+86
+106
+127
+67
+76
+67
+97
+110
+53
+69
+83
+128
+112
+54
+69
+75
+122
+118
+53
+78
+81
+103
+110
+59
+91
+78
+105
+115
+62
+65
+84
+99
+118
+67
+61
+84
+125
+99
+70
+55
+78
+115
+100
+62
+56
+69
+97
+98
+69
+76
+74
+105
+102
+65
+65
+73
+98
+105
+61
+63
+92
+99
+104
+59
+82
+73
+109
+104
+69
+64
+80
+97
+92
+57
+65
+88
+97
+116
+58
+62
+68
+123
+97
+61
+71
+81
+81
+94
+55
+60
+63
+105
+97
+71
+56
+81
+88
+83
+47
+75
+82
+98
+126
+58
+75
+65
+94
+109
+51
+59
+97
+119
+113
+62
+67
+89
+110
+108
+56
+70
+86
+100
+98
+65
+79
+81
+104
+98
+51
+66
+87
+123
+100
+55
+56
+77
+106
+117
+63
+52
+81
+96
+107
+47
+82
+65
+102
+110
+66
+67
+80
+107
+101
+56
+73
+81
+103
+110
+58
+81
+74
+75
+104
+51
+67
+98
+89
+97
+50
+70
+70
+103
+120
+54
+64
+78
+100
+108
+67
+64
+74
+105
+113
+65
+64
+85
+101
+126
+45
+80
+70
+96
+122
+51
+78
+80
+114
+108
+54
+74
+86
+98
+140
+71
+68
+82
+100
+143
+44
+59
+81
+119
+125
+76
+61
+77
+104
+120
+48
+63
+78
+119
+134
+63
+67
+88
+100
+127
+57
+72
+67
+145
+128
+68
+76
+91
+115
+116
+53
+80
+84
+116
+128
+47
+75
+83
+131
+111
+57
+80
+103
+102
+116
+67
+86
+73
+108
+110
+60
+70
+92
+136
+123
+57
+82
+99
+109
+106
+72
+81
+98
+100
+128
+92
+84
+96
+107
+121
+75
+69
+87
+98
+114
+60
+81
+92
+103
+94
+67
+86
+98
+94
+98
+77
+64
+102
+95
+103
+64
+80
+97
+100
+95
+66
+82
+77
+97
+93
+76
+68
+81
+118
+111
+80
+88
+73
+100
+101
+59
+82
+75
+112
+86
+56
+57
+67
+84
+101
+54
+81
+87
+94
+84
+81
+67
+86
+69
+105
+64
+75
+104
+92
+97
+75
+64
+70
+81
+97
+65
+64
+77
+87
+106
+63
+82
+82
+85
+104
+63
+78
+70
+86
+89
+60
+73
+65
+83
+105
+47
+66
+79
+96
+94
+56
+73
+66
+95
+81
+63
+59
+84
+80
+106
+58
+57
+68
+80
+83
+53
+59
+66
+86
+81
+56
+47
+75
+101
+92
+48
+66
+63
+86
+98
+49
+65
+58
+100
+78
+51
+50
+72
+93
+89
+59
+62
+65
+74
+106
+44
+56
+81
+78
+88
+47
+51
+71
+95
+82
+46
+62
+63
+95
+93
+46
+55
+82
+88
+93
+58
+48
+65
+90
+85
+58
+60
+72
+88
+94
+39
+66
+55
+87
+91
+54
+60
+69
+66
+92
+45
+63
+61
+82
+100
+57
+67
+79
+101
+89
+46
+57
+61
+91
+86
+39
+47
+59
+71
+81
+47
+60
+57
+82
+83
+44
+45
+47
+99
+98
+60
+51
+68
+92
+93
+54
+62
+72
+103
+87
+52
+57
+73
+86
+101
+59
+55
+67
+92
+86
+55
+71
+68
+62
+94
+38
+49
+65
+89
+93
+55
+59
+75
+85
+77
+46
+52
+60
+95
+95
+64
+55
+61
+88
+98
+55
+62
+75
+100
+79
+49
+51
+55
+85
+97
+49
+54
+63
+95
+99
+51
+58
+61
+87
+87
+41
+57
+75
+69
+79
+54
+45
+85
+84
+94
+42
+66
+69
+91
+91
+62
+55
+71
+97
+100
+50
+59
+60
+91
+84
+51
+58
+72
+96
+72
+40
+59
+70
+78
+94
+48
+48
+63
+69
+97
+42
+50
+68
+91
+85
+48
+60
+68
+80
+93
+40
+48
+79
+91
+97
+46
+49
+63
+94
+107
+46
+51
+75
+90
+97
+51
+63
+68
+86
+87
+47
+43
+76
+94
+103
+47
+62
+63
+74
+95
+50
+45
+69
+93
+97
+48
+57
+60
+89
+111
+45
+55
+70
+80
+84
+50
+67
+67
+99
+96
+62
+69
+80
+76
+91
+52
+57
+68
+96
+109
+45
+48
+66
+82
+116
+46
+56
+67
+93
+108
+34
+47
+81
+90
+92
+58
+43
+77
+83
+107
+54
+49
+68
+90
+73
+49
+58
+76
+96
+102
+56
+59
+69
+89
+113
+39
+74
+84
+90
+109
+47
+58
+58
+102
+90
+48
+83
+54
+99
+78
+61
+72
+65
+94
+103
+51
+60
+67
+92
+91
+42
+68
+67
+77
+102
+52
+54
+64
+92
+90
+60
+63
+71
+95
+106
+60
+73
+71
+98
+98
+40
+71
+72
+92
+96
+52
+53
+59
+90
+90
+59
+61
+65
+78
+74
+48
+56
+46
+93
+91
+63
+73
+60
+103
+73
+57
+68
+62
+95
+95
+46
+65
+53
+87
+82
+62
+69
+84
+94
+89
+61
+67
+74
+75
+92
+63
+46
+55
+91
+84
+43
+42
+72
+67
+85
+58
+54
+72
+83
+97
+44
+55
+71
+88
+94
+51
+57
+62
+83
+78
+39
+55
+61
+79
+101
+47
+49
+63
+60
+78
+51
+58
+68
+96
+84
+41
+54
+58
+82
+75
+54
+52
+70
+99
+94
+54
+48
+56
+83
+80
+54
+58
+70
+64
+90
+51
+55
+88
+76
+83
+47
+76
+60
+68
+89
+56
+47
+66
+80
+95
+46
+70
+61
+104
+106
+42
+54
+73
+95
+93
+50
+57
+65
+90
+86
+39
+42
+76
+114
+108
+41
+58
+71
+91
+144
+46
+50
+70
+96
+155
+37
+68
+59
+121
+177
+42
+65
+77
+125
+156
+47
+41
+73
+136
+116
+44
+52
+85
+112
+105
+56
+61
+84
+159
+103
+48
+61
+77
+152
+101
+46
+65
+108
+123
+88
+58
+55
+113
+96
+93
+50
+67
+111
+78
+81
+48
+76
+95
+81
+89
+47
+99
+83
+76
+80
+57
+96
+78
+77
+90
+45
+80
+71
+80
+98
+77
+97
+71
+72
+97
+63
+85
+58
+76
+89
+78
+61
+95
+78
+80
+93
+53
+58
+87
+92
+78
+48
+62
+86
+84
+78
+58
+64
+75
+84
+52
+51
+60
+83
+101
+43
+49
+63
+86
+96
+47
+52
+64
+106
+93
+49
+64
+49
+75
+94
+42
+61
+51
+84
+68
+49
+59
+74
+82
+90
+42
+40
+66
+87
+88
+54
+47
+63
+78
+74
+40
+56
+63
+88
+81
+48
+60
+61
+81
+85
+42
+50
+62
+71
+78
+40
+61
+56
+86
+83
+39
+52
+71
+72
+86
+39
+57
+51
+76
+91
+49
+41
+70
+62
+75
+47
+51
+54
+64
+79
+64
+47
+59
+74
+88
+46
+51
+49
+71
+81
+53
+60
+52
+60
+69
+38
+47
+52
+76
+70
+37
+46
+56
+87
+91
+51
+48
+59
+74
+65
+33
+55
+59
+79
+99
+48
+60
+59
+87
+74
+35
+49
+46
+75
+75
+45
+42
+59
+81
+83
+36
+57
+72
+82
+85
+40
+54
+64
+82
+72
+40
+55
+85
+98
+87
+41
+44
+62
+70
+81
+44
+55
+59
+90
+94
+50
+48
+57
+81
+75
+55
+49
+64
+72
+73
+53
+48
+65
+65
+81
+42
+45
+67
+74
+86
+42
+59
+47
+73
+77
+44
+64
+64
+90
+82
+40
+48
+54
+77
+87
+50
+45
+59
+82
+91
+39
+43
+68
+60
+69
+50
+64
+56
+83
+83
+38
+54
+65
+83
+82
+42
+47
+62
+72
+89
+39
+53
+63
+67
+76
+44
+46
+68
+79
+71
+54
+42
+69
+85
+81
+44
+49
+52
+79
+65
+42
+46
+81
+83
+88
+50
+47
+56
+95
+101
+50
+47
+67
+89
+102
+43
+60
+59
+61
+60
+39
+46
+54
+83
+83
+37
+45
+72
+73
+87
+44
+56
+67
+75
+67
+33
+42
+68
+80
+82
+43
+53
+69
+81
+93
+62
+56
+58
+75
+86
+53
+53
+54
+78
+69
+35
+43
+45
+91
+82
+50
+52
+60
+76
+91
+48
+59
+61
+80
+80
+40
+59
+60
+73
+90
+50
+55
+56
+87
+94
+43
+55
+67
+95
+85
+46
+44
+60
+73
+79
+44
+58
+62
+75
+75
+47
+54
+53
+76
+80
+45
+42
+53
+89
+84
+41
+55
+75
+86
+98
+59
+57
+47
+61
+82
+50
+64
+57
+91
+87
+42
+59
+58
+88
+80
+47
+49
+53
+73
+87
+40
+53
+78
+92
+83
+66
+55
+57
+76
+72
+44
+58
+71
+96
+89
+48
+54
+65
+73
+89
+55
+51
+65
+68
+80
+36
+40
+54
+81
+75
+42
+44
+71
+61
+80
+43
+55
+67
+78
+87
+39
+54
+73
+83
+91
+52
+41
+61
+90
+102
+51
+46
+78
+84
+107
+49
+49
+66
+82
+67
+46
+58
+69
+79
+88
+45
+44
+62
+67
+81
+55
+41
+69
+84
+83
+43
+65
+64
+77
+71
+42
+45
+65
+69
+76
+44
+59
+61
+79
+86
+43
+62
+65
+63
+100
+42
+54
+61
+82
+87
+35
+58
+65
+77
+100
+43
+48
+44
+82
+67
+51
+54
+63
+92
+89
+53
+40
+57
+79
+71
+49
+41
+62
+83
+77
+44
+53
+53
+66
+97
+46
+56
+52
+73
+87
+33
+58
+76
+79
+87
+44
+57
+66
+80
+84
+48
+55
+60
+89
+79
+49
+56
+53
+71
+76
+45
+64
+54
+79
+75
+47
+55
+59
+82
+84
+53
+58
+60
+84
+80
+57
+60
+59
+86
+74
+42
+53
+56
+63
+93
+56
+64
+66
+68
+76
+49
+64
+58
+74
+98
+45
+61
+63
+71
+91
+54
+50
+68
+79
+72
+43
+62
+62
+77
+97
+47
+53
+53
+86
+82
+49
+49
+51
+93
+71
+62
+66
+73
+89
+76
+34
+66
+61
+87
+87
+53
+50
+82
+77
+93
+62
+69
+72
+79
+82
+49
+58
+76
+73
+69
+50
+59
+58
+97
+81
+51
+55
+56
+91
+86
+45
+62
+56
+79
+99
+40
+45
+57
+81
+91
+41
+64
+62
+81
+93
+51
+56
+52
+76
+93
+34
+73
+67
+82
+85
+37
+45
+79
+75
+82
+40
+52
+49
+89
+91
+40
+67
+53
+109
+90
+41
+54
+52
+78
+95
+42
+58
+72
+83
+76
+44
+56
+66
+92
+92
+52
+52
+62
+81
+93
+46
+40
+61
+79
+82
+48
+58
+62
+80
+93
+47
+57
+73
+79
+92
+52
+43
+63
+83
+90
+35
+48
+72
+98
+78
+43
+43
+69
+80
+90
+46
+56
+59
+72
+71
+44
+51
+57
+96
+86
+37
+42
+47
+73
+71
+52
+60
+71
+76
+76
+46
+51
+65
+76
+95
+48
+57
+62
+83
+93
+45
+52
+50
+91
+84
+42
+52
+57
+86
+95
+34
+59
+62
+97
+96
+43
+45
+68
+89
+78
+39
+56
+71
+75
+89
+59
+58
+66
+84
+88
+51
+59
+69
+74
+74
+47
+58
+65
+77
+99
+46
+56
+50
+73
+107
+48
+59
+51
+81
+89
+42
+67
+61
+92
+106
+51
+53
+62
+87
+100
+40
+55
+56
+84
+95
+41
+48
+62
+74
+90
+48
+53
+62
+77
+99
+41
+48
+62
+86
+80
+57
+60
+66
+70
+72
+33
+54
+65
+103
+78
+50
+52
+80
+79
+83
+46
+52
+62
+80
+96
+51
+56
+55
+83
+71
+36
+54
+74
+89
+92
+52
+56
+58
+83
+90
+50
+48
+59
+90
+94
+44
+60
+61
+86
+81
+42
+42
+62
+92
+105
+48
+58
+73
+91
+91
+40
+54
+59
+93
+75
+58
+65
+68
+95
+88
+49
+48
+75
+87
+85
+40
+53
+90
+87
+81
+43
+57
+62
+94
+88
+51
+56
+76
+90
+79
+32
+50
+83
+81
+109
+50
+56
+68
+84
+93
+46
+52
+64
+76
+77
+51
+65
+43
+86
+72
+53
+63
+55
+70
+85
+57
+53
+64
+92
+82
+55
+43
+78
+94
+94
+55
+53
+71
+87
+86
+44
+52
+71
+86
+93
+49
+63
+59
+73
+84
+43
+53
+58
+81
+99
+51
+59
+53
+80
+90
+45
+52
+63
+91
+93
+46
+63
+62
+79
+90
+39
+52
+72
+88
+83
+53
+50
+54
+92
+83
+43
+59
+62
+90
+94
+52
+62
+70
+93
+101
+50
+65
+84
+92
+95
+46
+68
+51
+93
+75
+41
+51
+64
+80
+101
+50
+42
+52
+91
+84
+48
+42
+61
+86
+98
+43
+57
+74
+86
+89
+47
+47
+67
+84
+84
+38
+57
+73
+83
+86
+61
+57
+62
+66
+72
+41
+42
+76
+90
+93
+42
+55
+53
+83
+86
+49
+43
+80
+77
+88
+49
+61
+86
+94
+83
+54
+63
+59
+86
+107
+44
+51
+60
+84
+100
+43
+63
+68
+74
+99
+57
+55
+69
+93
+99
+46
+60
+84
+94
+96
+56
+64
+70
+82
+91
+28
+59
+57
+94
+105
+48
+49
+75
+70
+89
+49
+62
+74
+70
+79
+45
+52
+66
+95
+98
+57
+72
+66
+92
+94
+58
+62
+70
+86
+96
+50
+50
+66
+84
+76
+54
+46
+59
+89
+94
+50
+59
+68
+77
+98
+56
+44
+62
+73
+106
+43
+69
+62
+80
+86
+51
+60
+75
+86
+90
+57
+67
+65
+78
+93
+37
+53
+62
+89
+88
+49
+55
+63
+90
+80
+54
+60
+43
+88
+70
+48
+54
+76
+85
+99
+44
+62
+64
+101
+92
+52
+66
+58
+79
+84
+50
+62
+71
+86
+77
+49
+63
+70
+90
+95
+45
+60
+70
+85
+116
+55
+61
+60
+87
+81
+52
+62
+72
+85
+87
+60
+64
+74
+84
+89
+47
+65
+66
+98
+100
+45
+61
+63
+88
+102
+53
+63
+61
+93
+98
+42
+67
+73
+93
+104
+45
+57
+67
+88
+118
+47
+52
+72
+72
+96
+48
+55
+83
+92
+98
+45
+71
+67
+83
+109
+59
+53
+58
+100
+94
+33
+46
+69
+97
+96
+46
+57
+76
+104
+86
+43
+60
+69
+76
+91
+63
+57
+69
+76
+105
+55
+69
+92
+77
+111
+46
+67
+85
+64
+101
+65
+67
+72
+83
+105
+46
+68
+58
+73
+97
+48
+54
+61
+90
+96
+41
+52
+77
+93
+86
+50
+66
+85
+81
+88
+56
+54
+86
+88
+107
+60
+62
+80
+89
+95
+57
+52
+66
+68
+108
+46
+62
+68
+76
+85
+60
+67
+71
+113
+87
+41
+67
+59
+89
+84
+39
+63
+72
+87
+83
+48
+61
+71
+87
+111
+57
+62
+81
+93
+95
+36
+59
+75
+102
+92
+49
+45
+56
+101
+88
+47
+65
+61
+92
+92
+43
+54
+66
+86
+81
+55
+47
+67
+69
+99
+43
+61
+69
+85
+84
+56
+55
+75
+98
+99
+38
+56
+79
+76
+107
+54
+47
+70
+83
+84
+40
+45
+67
+83
+93
+56
+52
+70
+98
+83
+49
+51
+72
+71
+115
+52
+63
+64
+83
+95
+57
+45
+73
+87
+88
+48
+61
+65
+78
+100
+45
+53
+63
+76
+90
+34
+55
+80
+92
+84
+41
+54
+69
+69
+87
+56
+51
+59
+113
+98
+37
+57
+66
+86
+98
+52
+68
+63
+99
+93
+38
+68
+82
+104
+99
+47
+55
+72
+89
+101
+46
+51
+66
+110
+99
+55
+55
+60
+81
+111
+54
+58
+54
+84
+111
+51
+63
+88
+106
+92
+45
+56
+71
+100
+106
+51
+63
+68
+72
+93
+51
+62
+79
+81
+82
+46
+51
+58
+73
+89
+50
+57
+75
+80
+83
+44
+67
+67
+105
+108
+42
+55
+66
+75
+102
+46
+62
+47
+119
+98
+58
+60
+66
+97
+93
+45
+56
+86
+98
+96
+50
+61
+68
+86
+102
+51
+47
+59
+94
+102
+50
+56
+76
+109
+93
+49
+62
+62
+82
+88
+46
+62
+82
+97
+98
+55
+62
+70
+87
+99
+49
+53
+49
+89
+79
+55
+44
+72
+88
+103
+50
+67
+68
+109
+84
+48
+52
+78
+109
+105
+54
+55
+65
+72
+86
+38
+61
+72
+82
+96
+47
+65
+75
+106
+94
+53
+57
+69
+74
+99
+50
+58
+66
+89
+96
+50
+45
+80
+103
+101
+51
+57
+66
+87
+89
+54
+57
+72
+90
+89
+44
+64
+63
+94
+94
+43
+50
+67
+83
+93
+61
+55
+64
+111
+72
+36
+68
+80
+89
+104
+57
+62
+77
+78
+106
+57
+66
+62
+98
+121
+48
+73
+78
+88
+110
+53
+65
+77
+93
+96
+55
+65
+72
+83
+98
+38
+75
+65
+100
+99
+46
+69
+72
+89
+114
+41
+61
+75
+105
+93
+39
+61
+68
+110
+78
+55
+68
+66
+87
+92
+58
+61
+80
+97
+94
+45
+74
+80
+89
+106
+47
+62
+83
+102
+92
+59
+63
+60
+96
+79
+44
+66
+75
+99
+80
+49
+54
+79
+107
+100
+57
+56
+86
+80
+112
+54
+60
+62
+99
+117
+48
+49
+70
+82
+103
+56
+68
+80
+92
+90
+66
+73
+70
+92
+99
+48
+60
+62
+109
+91
+49
+51
+72
+106
+81
+49
+59
+84
+97
+84
+55
+62
+73
+89
+95
+50
+51
+67
+111
+98
+52
+58
+78
+104
+96
+52
+65
+80
+93
+93
+53
+59
+72
+89
+87
+53
+52
+65
+102
+78
+54
+63
+70
+86
+90
+50
+51
+67
+86
+85
+51
+67
+67
+86
+98
+60
+60
+73
+76
+96
+35
+63
+72
+73
+100
+57
+56
+79
+112
+100
+47
+75
+82
+83
+113
+58
+72
+71
+96
+105
+64
+62
+76
+97
+90
+58
+53
+69
+105
+94
+51
+55
+62
+83
+104
+49
+59
+92
+86
+99
+51
+62
+76
+93
+94
+55
+64
+110
+102
+92
+45
+60
+65
+95
+87
+54
+53
+82
+96
+94
+60
+78
+75
+84
+122
+41
+59
+56
+101
+97
+53
+63
+73
+104
+96
+66
+55
+87
+113
+97
+49
+50
+67
+94
+107
+48
+57
+55
+79
+134
+62
+71
+74
+88
+88
+45
+59
+70
+78
+107
+53
+53
+68
+95
+110
+46
+65
+84
+86
+72
+62
+55
+70
+94
+109
+59
+68
+60
+90
+109
+44
+65
+69
+111
+89
+46
+69
+59
+90
+102
+49
+65
+71
+103
+108
+44
+60
+87
+83
+101
+52
+64
+69
+90
+89
+58
+60
+84
+93
+111
+52
+56
+87
+93
+97
+61
+61
+73
+90
+98
+49
+57
+63
+107
+96
+52
+72
+82
+100
+99
+69
+57
+75
+78
+93
+52
+51
+73
+84
+104
+55
+64
+82
+96
+84
+51
+51
+72
+98
+88
+62
+63
+81
+89
+105
+47
+47
+71
+81
+97
+65
+49
+65
+93
+126
+44
+52
+80
+108
+87
+49
+55
+63
+77
+88
+59
+65
+65
+109
+108
+52
+74
+66
+112
+102
+47
+57
+82
+96
+80
+58
+69
+60
+99
+95
+45
+70
+69
+89
+96
+46
+76
+75
+124
+90
+44
+58
+65
+95
+93
+60
+68
+80
+102
+85
+52
+65
+72
+109
+111
+48
+61
+76
+115
+107
+49
+60
+73
+110
+95
+61
+67
+74
+103
+107
+58
+64
+83
+100
+109
+43
+61
+63
+93
+97
+62
+77
+59
+91
+93
+47
+68
+61
+101
+128
+48
+55
+76
+92
+97
+68
+53
+82
+103
+87
+52
+59
+64
+84
+96
+64
+62
+81
+96
+93
+54
+81
+55
+99
+111
+59
+88
+77
+100
+103
+48
+52
+76
+101
+135
+52
+61
+79
+103
+113
+63
+51
+76
+90
+115
+60
+72
+94
+82
+104
+55
+71
+76
+91
+112
+51
+59
+46
+100
+100
+59
+75
+92
+95
+95
+59
+70
+81
+106
+110
+39
+60
+70
+86
+102
+55
+73
+91
+110
+134
+60
+64
+89
+105
+116
+61
+76
+85
+101
+105
+56
+87
+66
+92
+97
+61
+61
+70
+89
+125
+58
+76
+69
+99
+99
+52
+75
+84
+65
+90
+62
+65
+84
+96
+106
+55
+72
+67
+89
+102
+55
+65
+66
+89
+79
+36
+69
+70
+95
+96
+61
+70
+68
+82
+85
+71
+54
+65
+70
+92
+61
+62
+68
+91
+76
+51
+59
+59
+64
+73
+58
+65
+65
+76
+58
+60
+64
+50
+72
+78
+58
+69
+72
+84
+95
+44
+48
+63
+74
+70
+45
+64
+77
+90
+75
+45
+51
+60
+76
+63
+47
+48
+68
+77
+89
+44
+48
+55
+62
+76
+55
+50
+59
+76
+93
+50
+44
+57
+80
+75
+34
+51
+66
+90
+71
+44
+47
+67
+71
+85
+40
+43
+43
+74
+53
+48
+45
+49
+85
+67
+38
+50
+55
+74
+65
+39
+52
+58
+65
+67
+39
+39
+45
+74
+79
+38
+50
+38
+70
+94
+42
+64
+47
+79
+123
+44
+57
+46
+75
+173
+41
+57
+58
+82
+203
+35
+58
+71
+110
+311
+35
+44
+67
+129
+357
+43
+48
+66
+149
+444
+33
+63
+84
+201
+396
+40
+50
+85
+277
+243
+31
+53
+99
+340
+136
+36
+53
+115
+363
+87
+44
+68
+152
+314
+92
+44
+56
+204
+214
+75
+49
+86
+266
+124
+48
+52
+96
+301
+64
+59
+54
+152
+234
+75
+54
+46
+167
+160
+48
+40
+74
+232
+79
+56
+58
+67
+255
+47
+56
+54
+97
+208
+43
+59
+40
+131
+135
+40
+51
+66
+197
+80
+41
+55
+67
+194
+42
+30
+61
+97
+173
+31
+40
+45
+93
+107
+34
+41
+61
+85
+66
+38
+38
+51
+63
+41
+34
+40
+68
+63
+29
+25
+41
+80
+57
+27
+32
+47
+79
+46
+26
+26
+54
+81
+63
+30
+42
+69
+72
+37
+23
+33
+60
+48
+34
+25
+40
+58
+54
+41
+26
+43
+54
+50
+38
+28
+48
+47
+34
+41
+27
+52
+47
+33
+45
+33
+59
+45
+37
+41
+45
+42
+28
+48
+41
+40
+33
+32
+31
+30
+37
+44
+25
+27
+38
+39
+42
+31
+34
+55
+46
+34
+31
+44
+43
+18
+25
+19
+42
+48
+34
+28
+25
+29
+32
+16
+19
+32
+40
+48
+30
+26
+25
+48
+55
+16
+25
+34
+36
+54
+15
+25
+33
+38
+51
+23
+18
+25
+40
+45
+20
+27
+29
+31
+38
+25
+35
+40
+27
+46
+31
+22
+35
+41
+26
+24
+25
+39
+35
+41
+18
+18
+22
+47
+31
+19
+18
+30
+36
+37
+24
+26
+24
+40
+45
+23
+23
+36
+39
+37
+21
+31
+28
+45
+31
+17
+22
+29
+47
+28
+21
+27
+27
+34
+37
+21
+26
+36
+38
+39
+24
+25
+44
+35
+36
+25
+17
+33
+42
+42
+20
+32
+38
+46
+43
+19
+24
+47
+40
+41
+15
+29
+27
+42
+42
+19
+20
+38
+44
+38
+19
+20
+34
+45
+42
+18
+24
+23
+43
+37
+28
+28
+26
+33
+37
+22
+29
+37
+34
+40
+19
+22
+34
+39
+44
+21
+24
+29
+34
+47
+25
+20
+38
+38
+40
+22
+28
+34
+32
+37
+19
+22
+24
+49
+37
+22
+24
+24
+34
+44
+20
+26
+33
+41
+48
+17
+22
+28
+40
+30
+20
+30
+27
+37
+31
+38
+21
+36
+30
+34
+26
+28
+29
+42
+40
+26
+17
+32
+39
+38
+32
+32
+33
+42
+39
+15
+23
+39
+41
+36
+18
+23
+26
+37
+30
+14
+25
+34
+25
+34
+18
+27
+25
+31
+32
+20
+28
+28
+40
+38
+22
+22
+31
+43
+34
+27
+30
+28
+40
+42
+17
+21
+35
+37
+35
+26
+27
+23
+33
+44
+27
+33
+32
+27
+53
+15
+20
+29
+34
+40
+16
+30
+28
+40
+56
+22
+25
+19
+36
+33
+19
+25
+17
+39
+43
+19
+28
+30
+33
+43
+25
+24
+21
+39
+50
+20
+27
+21
+37
+39
+19
+21
+29
+41
+32
+21
+26
+32
+29
+41
+22
+25
+31
+33
+42
+16
+24
+25
+58
+37
+19
+26
+27
+37
+53
+22
+20
+24
+33
+35
+22
+31
+33
+42
+47
+17
+32
+23
+32
+47
+24
+23
+28
+42
+48
+28
+19
+39
+36
+50
+17
+25
+21
+47
+48
+21
+25
+27
+44
+51
+29
+23
+32
+54
+42
+19
+18
+39
+66
+35
+12
+32
+28
+40
+54
+19
+19
+31
+55
+52
+24
+26
+40
+33
+70
+18
+17
+32
+53
+56
+24
+20
+34
+66
+64
+19
+26
+26
+47
+67
+16
+20
+38
+49
+50
+32
+30
+27
+68
+42
+31
+28
+39
+54
+35
+29
+41
+40
+42
+33
+31
+44
+41
+58
+30
+26
+26
+35
+40
+38
+19
+36
+44
+38
+25
+27
+38
+34
+29
+31
+31
+35
+35
+34
+22
+30
+40
+34
+31
+32
+24
+37
+28
+34
+44
+36
+30
+17
+28
+22
+30
+35
+23
+27
+41
+30
+25
+32
+30
+40
+39
+33
+29
+25
+36
+26
+30
+22
+24
+31
+19
+23
+26
+31
+35
+24
+19
+25
+31
+44
+23
+21
+23
+26
+33
+14
+24
+27
+31
+27
+25
+19
+13
+27
+27
+20
+26
+17
+27
+31
+23
+23
+23
+24
+35
+11
+23
+25
+20
+29
+22
+19
+21
+34
+35
+16
+14
+25
+39
+33
+19
+25
+25
+34
+20
+16
+15
+26
+21
+20
+20
+20
+20
+35
+25
+19
+25
+15
+23
+22
+19
+22
+27
+30
+31
+16
+32
+20
+25
+33
+13
+19
+17
+25
+34
+17
+18
+18
+32
+32
+14
+19
+24
+24
+31
+14
+24
+25
+27
+29
+12
+18
+32
+23
+27
+11
+19
+18
+20
+27
+15
+15
+23
+23
+31
+15
+20
+33
+21
+31
+19
+18
+16
+29
+24
+13
+16
+16
+36
+28
+19
+22
+32
+26
+30
+16
+20
+16
+30
+24
+14
+14
+25
+26
+38
+17
+22
+23
+28
+41
+17
+19
+24
+28
+33
+17
+17
+30
+31
+15
+16
+21
+25
+31
+26
+12
+19
+29
+25
+27
+7
+24
+25
+22
+30
+17
+23
+21
+25
+27
+21
+15
+12
+35
+21
+13
+19
+21
+26
+26
+10
+18
+22
+35
+37
+21
+21
+13
+22
+29
+18
+23
+24
+30
+19
+18
+14
+16
+32
+29
+15
+14
+17
+21
+24
+25
+20
+22
+34
+31
+21
+12
+21
+24
+26
+18
+26
+17
+26
+33
+19
+25
+22
+23
+29
+15
+23
+18
+27
+45
+22
+7
+22
+37
+30
+9
+26
+22
+35
+17
+24
+23
+12
+29
+29
+16
+18
+12
+28
+22
+17
+23
+18
+36
+31
+18
+16
+26
+30
+26
+19
+17
+27
+39
+37
+15
+23
+18
+33
+27
+18
+17
+26
+34
+31
+17
+13
+30
+34
+30
+15
+18
+21
+32
+31
+17
+19
+14
+31
+36
+15
+17
+21
+36
+30
+22
+24
+15
+30
+33
+15
+19
+20
+31
+29
+9
+16
+26
+27
+31
+25
+18
+7
+32
+23
+15
+22
+30
+21
+32
+19
+18
+16
+37
+31
+22
+17
+27
+27
+37
+18
+23
+21
+26
+35
+24
+7
+20
+26
+37
+18
+27
+23
+24
+30
+13
+21
+25
+32
+33
+18
+17
+21
+33
+25
+28
+24
+20
+30
+33
+18
+17
+21
+24
+31
+15
+25
+23
+28
+22
+18
+19
+20
+29
+18
+16
+15
+24
+30
+20
+17
+14
+32
+14
+22
+21
+26
+24
+17
+33
+9
+18
+19
+26
+26
+22
+17
+24
+16
+20
+10
+13
+20
+35
+21
+22
+26
+15
+24
+33
+13
+19
+17
+19
+19
+18
+24
+17
+17
+25
+18
+24
+18
+19
+20
+14
+10
+16
+24
+25
+17
+19
+21
+17
+32
+18
+19
+16
+24
+22
+19
+15
+15
+29
+20
+16
+14
+16
+18
+28
+13
+16
+17
+22
+14
+24
+18
+17
+25
+13
+13
+13
+16
+16
+21
+17
+13
+19
+23
+30
+12
+15
+23
+23
+26
+22
+25
+15
+24
+28
+20
+25
+17
+19
+30
+10
+12
+20
+16
+39
+12
+17
+19
+27
+40
+12
+12
+19
+25
+47
+14
+15
+15
+38
+56
+15
+15
+18
+47
+28
+14
+17
+21
+45
+51
+15
+12
+29
+43
+35
+14
+16
+22
+37
+57
+20
+21
+31
+42
+56
+11
+16
+40
+40
+80
+17
+28
+35
+48
+78
+8
+30
+42
+53
+67
+15
+33
+28
+61
+59
+14
+36
+24
+67
+35
+8
+21
+30
+60
+28
+24
+28
+46
+63
+21
+22
+24
+50
+43
+13
+27
+19
+49
+31
+22
+23
+25
+57
+30
+31
+29
+30
+59
+25
+13
+25
+41
+32
+19
+24
+23
+49
+24
+25
+18
+20
+42
+18
+23
+20
+30
+39
+15
+12
+15
+36
+39
+13
+22
+24
+33
+14
+14
+13
+16
+34
+11
+7
+13
+17
+29
+6
+9
+17
+31
+22
+19
+14
+23
+22
+30
+9
+16
+17
+16
+12
+17
+13
+23
+23
+7
+20
+9
+26
+19
+12
+15
+12
+14
+22
+15
+10
+19
+21
+15
+7
+10
+16
+14
+17
+18
+12
+13
+13
+13
+14
+16
+23
+17
+14
+6
+8
+12
+17
+12
+12
+15
+18
+10
+7
+13
+19
+11
+10
+15
+8
+11
+10
+14
+14
+11
+10
+13
+12
+13
+11
+15
+14
+17
+5
+15
+15
+6
+9
+8
+10
+14
+12
+17
+14
+12
+10
+15
+9
+17
+8
+11
+4
+14
+12
+9
+9
+8
+14
+11
+15
+14
+12
+14
+13
+10
+10
+12
+22
+13
+11
+11
+7
+15
+13
+10
+9
+10
+12
+21
+7
+10
+8
+23
+17
+6
+9
+10
+13
+9
+7
+7
+6
+10
+12
+12
+7
+13
+14
+8
+12
+7
+11
+12
+8
+7
+6
+9
+15
+11
+9
+4
+12
+14
+15
+9
+12
+8
+14
+13
+6
+11
+10
+13
+12
+7
+10
+12
+11
+12
+9
+7
+7
+10
+17
+10
+7
+15
+11
+12
+7
+5
+13
+9
+14
+9
+5
+11
+7
+16
+5
+10
+11
+12
+14
+10
+7
+7
+17
+10
+6
+13
+15
+5
+9
+8
+9
+11
+12
+13
+13
+11
+11
+14
+16
+5
+10
+10
+12
+12
+7
+9
+8
+13
+10
+7
+11
+7
+9
+10
+9
+3
+10
+14
+10
+8
+11
+9
+14
+15
+4
+4
+10
+11
+12
+2
+9
+9
+9
+13
+7
+9
+10
+10
+15
+6
+7
+12
+10
+12
+11
+11
+10
+11
+14
+4
+11
+9
+14
+15
+7
+8
+6
+8
+12
+6
+13
+7
+8
+11
+11
+16
+8
+14
+10
+3
+9
+11
+9
+10
+8
+6
+3
+11
+10
+11
+10
+12
+10
+8
+5
+5
+9
+14
+13
+9
+6
+13
+13
+18
+10
+11
+12
+8
+14
+10
+6
+10
+9
+14
+9
+9
+11
+17
+8
+9
+5
+16
+13
+11
+5
+8
+10
+13
+10
+7
+7
+11
+13
+17
+10
+3
+8
+13
+12
+7
+7
+9
+14
+7
+6
+8
+9
+15
+11
+3
+4
+9
+18
+17
+2
+4
+10
+9
+12
+9
+15
+13
+14
+21
+8
+8
+10
+5
+16
+6
+16
+10
+17
+17
+4
+2
+10
+10
+11
+6
+6
+5
+9
+14
+8
+6
+8
+8
+9
+3
+16
+12
+12
+13
+10
+5
+13
+8
+13
+6
+4
+15
+18
+11
+7
+4
+5
+15
+15
+8
+5
+14
+12
+14
+6
+11
+9
+12
+12
+4
+11
+6
+10
+10
+5
+7
+9
+12
+9
+6
+7
+8
+10
+20
+6
+8
+10
+13
+8
+11
+3
+16
+11
+10
+6
+9
+10
+13
+17
+4
+10
+13
+16
+12
+6
+10
+10
+8
+21
+2
+6
+8
+11
+15
+6
+5
+12
+11
+5
+7
+9
+5
+15
+9
+9
+8
+10
+14
+13
+5
+6
+12
+11
+12
+5
+11
+9
+6
+6
+7
+7
+8
+9
+6
+7
+7
+8
+11
+16
+10
+10
+13
+16
+8
+5
+14
+8
+7
+12
+3
+13
+10
+7
+20
+7
+7
+13
+15
+11
+5
+9
+8
+9
+12
+13
+9
+13
+12
+15
+8
+6
+11
+11
+13
+4
+5
+5
+8
+3
+5
+12
+8
+9
+6
+3
+10
+10
+8
+13
+9
+5
+8
+15
+14
+7
+10
+7
+12
+14
+8
+8
+9
+13
+10
+8
+4
+3
+15
+10
+7
+11
+5
+13
+8
+8
+12
+5
+11
+17
+8
+10
+11
+12
+9
+5
+8
+8
+8
+8
+8
+9
+15
+14
+9
+4
+5
+10
+9
+8
+7
+8
+8
+9
+12
+8
+8
+8
+10
+13
+3
+7
+11
+8
+9
+6
+13
+5
+14
+7
+3
+9
+7
+9
+8
+6
+7
+9
+13
+11
+3
+10
+9
+16
+11
+10
+11
+10
+18
+14
+11
+7
+15
+9
+9
+3
+8
+2
+8
+11
+8
+6
+8
+12
+3
+9
+8
+6
+10
+17
+8
+7
+12
+11
+17
+7
+9
+11
+9
+9
+9
+4
+8
+15
+13
+9
+8
+8
+5
+6
+1
+7
+11
+12
+9
+3
+7
+6
+11
+7
+3
+11
+13
+8
+14
+6
+9
+8
+6
+11
+4
+5
+4
+8
+10
+4
+5
+8
+14
+9
+9
+9
+5
+6
+10
+1
+7
+7
+12
+10
+2
+6
+3
+15
+17
+2
+8
+14
+13
+3
+8
+7
+9
+13
+17
+4
+8
+8
+12
+7
+4
+6
+9
+16
+12
+8
+7
+10
+12
+10
+7
+6
+10
+14
+10
+5
+3
+7
+5
+9
+10
+8
+9
+7
+13
+9
+4
+11
+10
+5
+9
+6
+8
+10
+11
+5
+5
+8
+5
+14
+4
+4
+7
+13
+8
+5
+11
+7
+13
+8
+9
+12
+11
+5
+5
+5
+10
+12
+15
+9
+4
+5
+3
+13
+14
+7
+8
+7
+14
+17
+8
+3
+15
+8
+16
+3
+6
+11
+12
+10
+5
+11
+14
+8
+5
+0
+3
+5
+9
+12
+8
+6
+13
+14
+7
+4
+4
+7
+4
+12
+9
+5
+13
+10
+15
+4
+6
+6
+16
+9
+4
+10
+9
+11
+9
+3
+9
+6
+11
+10
+6
+9
+6
+10
+4
+11
+6
+10
+12
+7
+5
+5
+12
+8
+14
+4
+9
+6
+13
+16
+8
+3
+10
+8
+6
+3
+7
+10
+9
+15
+11
+8
+5
+10
+8
+4
+5
+8
+10
+8
+11
+8
+13
+13
+10
+5
+10
+8
+11
+9
+6
+4
+8
+12
+11
+9
+6
+9
+11
+9
+8
+5
+10
+8
+18
+4
+5
+6
+14
+11
+3
+9
+9
+10
+13
+3
+4
+11
+14
+8
+3
+10
+13
+18
+6
+4
+6
+6
+7
+14
+4
+3
+9
+8
+8
+4
+6
+4
+11
+12
+4
+8
+9
+7
+7
+6
+8
+9
+9
+10
+3
+6
+7
+14
+11
+4
+7
+6
+17
+16
+8
+6
+13
+6
+11
+14
+6
+4
+15
+12
+6
+4
+6
+10
+8
+7
+11
+4
+14
+15
+5
+2
+9
+5
+11
+6
+5
+11
+6
+12
+2
+6
+14
+16
+3
+8
+5
+6
+7
+9
+5
+6
+8
+4
+14
+9
+8
+15
+18
+12
+4
+5
+11
+4
+17
+8
+9
+14
+9
+10
+7
+11
+6
+12
+15
+5
+8
+13
+9
+12
+3
+5
+5
+11
+15
+7
+7
+9
+6
+9
+5
+6
+11
+6
+9
+8
+11
+7
+11
+7
+5
+7
+7
+9
+7
+11
+6
+13
+9
+10
+6
+8
+4
+9
+11
+5
+6
+2
+2
+12
+6
+10
+9
+11
+8
+9
+7
+10
+9
+7
+5
+5
+8
+11
+10
+3
+9
+4
+13
+11
+2
+3
+9
+9
+12
+7
+7
+5
+12
+7
+10
+3
+4
+10
+7
+7
+7
+6
+11
+7
+2
+3
+6
+10
+11
+12
+9
+5
+13
+9
+9
+6
+13
+5
+11
+9
+11
+6
+15
+8
+7
+4
+9
+6
+8
+4
+7
+9
+8
+6
+8
+7
+6
+11
+8
+2
+5
+10
+5
+10
+2
+10
+4
+13
+9
+3
+5
+15
+15
+14
+8
+7
+7
+7
+9
+3
+11
+9
+12
+9
+7
+6
+12
+12
+6
+9
+8
+9
+7
+16
+6
+5
+6
+11
+16
+6
+8
+7
+9
+11
+5
+4
+8
+10
+11
+9
+7
+8
+15
+13
+5
+7
+12
+22
+18
+4
+5
+13
+10
+17
+3
+3
+8
+12
+14
+4
+5
+10
+15
+14
+6
+6
+6
+6
+6
+5
+10
+4
+14
+10
+11
+9
+12
+22
+8
+5
+8
+11
+13
+12
+4
+9
+6
+10
+14
+5
+14
+12
+10
+13
+10
+4
+7
+8
+4
+7
+10
+9
+8
+10
+5
+8
+8
+18
+8
+7
+4
+16
+9
+13
+9
+8
+8
+7
+7
+1
+10
+8
+12
+15
+4
+8
+11
+10
+8
+2
+6
+6
+7
+13
+4
+8
+11
+9
+14
+8
+1
+10
+5
+10
+11
+6
+10
+15
+9
+3
+5
+6
+5
+9
+2
+3
+5
+13
+10
+6
+7
+9
+9
+9
+5
+4
+6
+6
+11
+3
+8
+6
+7
+13
+3
+8
+8
+11
+14
+4
+10
+10
+8
+6
+2
+11
+6
+6
+9
+4
+6
+4
+7
+12
+3
+9
+8
+6
+10
+4
+4
+3
+13
+12
+6
+5
+5
+11
+7
+5
+6
+3
+6
+11
+6
+8
+9
+11
+16
+4
+6
+6
+12
+10
+3
+8
+7
+12
+9
+3
+3
+4
+11
+15
+6
+5
+6
+9
+12
+7
+6
+10
+19
+12
+3
+6
+7
+11
+11
+3
+10
+10
+9
+7
+8
+6
+3
+11
+8
+5
+10
+5
+12
+9
+7
+8
+6
+10
+12
+7
+6
+8
+8
+11
+6
+10
+6
+12
+11
+6
+8
+5
+6
+14
+6
+5
+3
+6
+6
+4
+5
+3
+11
+6
+2
+3
+4
+7
+8
+6
+1
+4
+10
+3
+4
+6
+6
+9
+2
+10
+5
+3
+9
+13
+6
+7
+9
+8
+6
+2
+4
+3
+6
+8
+5
+5
+7
+5
+5
+11
+2
+5
+11
+4
+4
+4
+9
+8
+5
+8
+6
+9
+9
+7
+8
+7
+10
+8
+3
+4
+3
+5
+5
+3
+5
+3
+4
+5
+5
+5
+8
+5
+3
+4
+3
+2
+1
+3
+5
+6
+10
+4
+5
+10
+3
+5
+4
+3
+3
+2
+4
+1
+7
+6
+2
+2
+4
+2
+2
+5
+5
+2
+6
+4
+3
+2
+5
+7
+5
+2
+3
+1
+1
+2
+4
+6
+6
+1
+4
+0
+0
+3
+4
+4
+2
+2
+4
+6
+1
+1
+3
+0
+5
+2
+1
+6
+3
+3
+1
+2
+3
+2
+5
+4
+0
+2
+5
+2
+2
+1
+2
+3
+1
+1
+1
+2
+2
+8
+2
+5
+2
+1
+5
+5
+2
+0
+1
+3
+4
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                            </sequence>
+                            <sequence name="y_curves" length="0" type_id="IDL:specs.de/Serializer/YCurveSeq:1.0" type_name="YCurveSeq"/>
+                            <sequence name="xy_curves" length="0" type_id="IDL:specs.de/Serializer/XYCurveSeq:1.0" type_name="XYCurveSeq"/>
+                            <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        </struct>
+                    </sequence>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="1403" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+15.0861312194335
+15.0792689583551
+15.0724160531201
+15.0655724824887
+15.0587382252882
+15.0519132604136
+15.0450975668262
+15.0382911235545
+15.0314939096928
+15.0247059044019
+15.0179270869083
+15.011157436504
+15.0043969325463
+14.9976455544574
+14.9909032817246
+14.9841700938993
+14.9774459705974
+14.9707308914986
+14.9640248363465
+14.9573277849481
+14.9506397171733
+14.9439606129555
+14.9372904522903
+14.9306292152361
+14.9239768819133
+14.9173334325043
+14.9106988472532
+14.9040731064655
+14.8974561905079
+14.8908480798083
+14.884248754855
+14.8776581961969
+14.8710763844432
+14.864503300263
+14.8579389243852
+14.8513832375983
+14.8448362207499
+14.8382978547467
+14.8317681205544
+14.8252469991971
+14.8187344717573
+14.8122305193756
+14.8057351232505
+14.7992482646381
+14.7927699248522
+14.7863000852635
+14.7798387272998
+14.7733858324457
+14.7669413822422
+14.7605053582869
+14.7540777422331
+14.7476585157903
+14.7412476607236
+14.7348451588533
+14.7284509920553
+14.7220651422602
+14.7156875914536
+14.7093183216754
+14.7029573150203
+14.6966045536367
+14.6902600197273
+14.6839236955482
+14.6775955634095
+14.671275605674
+14.6649638047583
+14.6586601431312
+14.6523646033149
+14.6460771678835
+14.6397978194638
+14.6335265407345
+14.6272633144263
+14.6210081233215
+14.6147609502539
+14.6085217781088
+14.6022905898222
+14.5960673683815
+14.5898520968244
+14.5836447582393
+14.5774453357649
+14.57125381259
+14.5650701719535
+14.5588943971437
+14.5527264714989
+14.5465663784064
+14.5404141013029
+14.5342696236741
+14.5281329290542
+14.5220040010264
+14.5158828232222
+14.5097693793214
+14.5036636530517
+14.4975656281889
+14.4914752885564
+14.4853926180252
+14.4793176005136
+14.473250219987
+14.4671904604579
+14.4611383059857
+14.4550937406762
+14.4490567486818
+14.4430273142013
+14.4370054214794
+14.4309910548069
+14.4249841985203
+14.4189848370018
+14.4129929546788
+14.4070085360243
+14.401031565556
+14.3950620278369
+14.3890999074746
+14.3831451891211
+14.3771978574731
+14.3712578972716
+14.3653252933013
+14.3594000303912
+14.353482093414
+14.3475714672859
+14.3416681369666
+14.3357720874591
+14.3298833038094
+14.3240017711068
+14.3181274744829
+14.3122603991125
+14.3064005302123
+14.3005478530419
+14.2947023529027
+14.2888640151383
+14.2830328251341
+14.2772087683172
+14.2713918301562
+14.2655819961614
+14.259779251884
+14.2539835829166
+14.2481949748925
+14.2424134134859
+14.2366388844118
+14.2308713734256
+14.225110866323
+14.2193573489399
+14.2136108071525
+14.2078712268766
+14.2021385940681
+14.1964128947224
+14.1906941148742
+14.1849822405978
+14.1792772580066
+14.1735791532531
+14.1678879125288
+14.1622035220638
+14.1565259681269
+14.1508552370255
+14.1451913151053
+14.1395341887502
+14.1338838443822
+14.1282402684613
+14.1226034474853
+14.1169733679895
+14.1113500165471
+14.1057333797684
+14.1001234443011
+14.0945201968301
+14.0889236240771
+14.0833337128009
+14.0777504497971
+14.0721738218975
+14.0666038159709
+14.061040418922
+14.0554836176922
+14.0499333992586
+14.0443897506343
+14.0388526588686
+14.0333221110461
+14.0277980942871
+14.0222805957476
+14.0167696026185
+14.0112651021264
+14.0057670815326
+14.0002755281336
+13.9947904292606
+13.9893117722795
+13.983839544591
+13.97837373363
+13.972914326866
+13.9674613118025
+13.9620146759773
+13.9565744069621
+13.9511404923624
+13.9457129198177
+13.9402916770009
+13.9348767516185
+13.9294681314104
+13.9240658041498
+13.918669757643
+13.9132799797295
+13.9078964582815
+13.9025191812043
+13.8971481364356
+13.891783311946
+13.8864246957385
+13.8810722758482
+13.8757260403429
+13.8703859773222
+13.8650520749179
+13.8597243212937
+13.854402704645
+13.849087213199
+13.8437778352146
+13.8384745589819
+13.8331773728227
+13.8278862650899
+13.8226012241675
+13.8173222384707
+13.8120492964455
+13.8067823865689
+13.8015214973485
+13.7962666173226
+13.79101773506
+13.7857748391599
+13.7805379182519
+13.7753069609958
+13.7700819560813
+13.7648628922284
+13.7596497581869
+13.7544425427363
+13.749241234686
+13.7440458228747
+13.7388562961709
+13.7336726434724
+13.7284948537062
+13.7233229158287
+13.7181568188252
+13.71299655171
+13.7078421035266
+13.702693463347
+13.6975506202719
+13.6924135634309
+13.6872822819819
+13.6821567651111
+13.6770370020334
+13.6719229819916
+13.6668146942568
+13.661712128128
+13.6566152729324
+13.6515241180247
+13.6464386527876
+13.6413588666314
+13.6362847489941
+13.6312162893409
+13.6261534771647
+13.6210963019855
+13.6160447533504
+13.610998820834
+13.6059584940376
+13.6009237625896
+13.595894616145
+13.5908710443859
+13.5858530370209
+13.580840583785
+13.5758336744401
+13.5708322987742
+13.5658364466016
+13.560846107763
+13.5558612721251
+13.5508819295808
+13.5459080700489
+13.5409396834739
+13.5359767598264
+13.5310192891026
+13.5260672613241
+13.5211206665385
+13.5161794948185
+13.5112437362623
+13.5063133809934
+13.5013884191604
+13.4964688409372
+13.4915546365226
+13.4866457961404
+13.4817423100394
+13.476844168493
+13.4719513617996
+13.4670638802818
+13.4621817142872
+13.4573048541876
+13.4524332903794
+13.4475670132831
+13.4427060133436
+13.4378502810299
+13.4329998068351
+13.4281545812762
+13.4233145948944
+13.4184798382545
+13.413650301945
+13.4088259765784
+13.4040068527906
+13.3991929212411
+13.3943841726128
+13.3895805976122
+13.3847821869688
+13.3799889314355
+13.3752008217885
+13.3704178488268
+13.3656400033727
+13.3608672762712
+13.3560996583903
+13.3513371406209
+13.3465797138763
+13.3418273690928
+13.337080097229
+13.3323378892661
+13.3276007362079
+13.3228686290803
+13.3181415589316
+13.3134195168324
+13.3087024938752
+13.3039904811749
+13.2992834698682
+13.2945814511137
+13.289884416092
+13.2851923560055
+13.2805052620781
+13.2758231255558
+13.2711459377056
+13.2664736898166
+13.2618063731989
+13.2571439791843
+13.2524864991257
+13.2478339243974
+13.2431862463949
+13.2385434565345
+13.233905546254
+13.229272507012
+13.2246443302878
+13.2200210075819
+13.2154025304154
+13.2107888903301
+13.2061800788885
+13.2015760876737
+13.1969769082894
+13.1923825323597
+13.1877929515289
+13.1832081574619
+13.1786281418439
+13.17405289638
+13.1694824127958
+13.1649166828367
+13.1603556982683
+13.155799450876
+13.1512479324654
+13.1467011348614
+13.1421590499093
+13.1376216694736
+13.1330889854386
+13.1285609897084
+13.1240376742064
+13.1195190308755
+13.115005051678
+13.1104957285956
+13.1059910536292
+13.1014910187991
+13.0969956161445
+13.092504837724
+13.088018675615
+13.0835371219141
+13.0790601687366
+13.0745878082168
+13.070120032508
+13.0656568337818
+13.061198204229
+13.0567441360587
+13.0522946214986
+13.0478496527953
+13.0434092222133
+13.038973322036
+13.0345419445648
+13.0301150821198
+13.0256927270389
+13.0212748716785
+13.016861508413
+13.012452629635
+13.008048227755
+13.0036482952014
+12.9992528244209
+12.9948618078775
+12.9904752380535
+12.9860931074486
+12.9817154085805
+12.9773421339842
+12.9729732762127
+12.9686088278361
+12.9642487814424
+12.9598931296368
+12.9555418650418
+12.9511949802975
+12.946852468061
+12.9425143210068
+12.9381805318265
+12.9338510932288
+12.9295259979396
+12.9252052387016
+12.9208888082746
+12.9165766994353
+12.9122689049774
+12.9079654177111
+12.9036662304635
+12.8993713360786
+12.8950807274168
+12.8907943973553
+12.8865123387877
+12.8822345446243
+12.8779610077916
+12.8736917212328
+12.8694266779073
+12.8651658707909
+12.8609092928755
+12.8566569371695
+12.8524087966972
+12.8481648644992
+12.8439251336321
+12.8396895971685
+12.8354582481971
+12.8312310798224
+12.8270080851649
+12.8227892573608
+12.8185745895622
+12.814364074937
+12.8101577066686
+12.8059554779562
+12.8017573820146
+12.7975634120742
+12.7933735613808
+12.7891878231956
+12.7850061907956
+12.7808286574726
+12.7766552165344
+12.7724858613034
+12.7683205851179
+12.7641593813308
+12.7600022433107
+12.7558491644408
+12.7517001381198
+12.7475551577611
+12.7434142167933
+12.7392773086598
+12.735144426819
+12.7310155647439
+12.7268907159227
+12.7227698738579
+12.7186530320672
+12.7145401840826
+12.7104313234508
+12.7063264437333
+12.7022255385059
+12.698128601359
+12.6940356258975
+12.6899466057407
+12.6858615345222
+12.6817804058901
+12.6777032135065
+12.6736299510481
+12.6695606122056
+12.665495190684
+12.6614336802023
+12.6573760744937
+12.6533223673053
+12.6492725523984
+12.6452266235482
+12.6411845745437
+12.637146399188
+12.6331120912978
+12.6290816447039
+12.6250550532507
+12.6210323107963
+12.6170134112126
+12.612998348385
+12.6089871162126
+12.6049797086082
+12.600976119498
+12.5969763428215
+12.5929803725321
+12.5889882025963
+12.584999826994
+12.5810152397186
+12.5770344347766
+12.573057406188
+12.5690841479858
+12.5651146542164
+12.5611489189391
+12.5571869362266
+12.5532287001645
+12.5492742048514
+12.5453234443992
+12.5413764129323
+12.5374331045884
+12.5334935135181
+12.5295576338846
+12.5256254598641
+12.5216969856455
+12.5177722054306
+12.5138511134338
+12.5099337038821
+12.5060199710153
+12.5021099090858
+12.4982035123584
+12.4943007751106
+12.4904016916323
+12.4865062562261
+12.4826144632066
+12.4787263069012
+12.4748417816494
+12.4709608818032
+12.4670836017269
+12.4632099357968
+12.4593398784017
+12.4554734239425
+12.4516105668323
+12.4477513014961
+12.4438956223713
+12.4400435239071
+12.436195000565
+12.4323500468182
+12.4285086571519
+12.4246708260635
+12.4208365480619
+12.4170058176681
+12.4131786294148
+12.4093549778467
+12.4055348575199
+12.4017182630025
+12.3979051888743
+12.3940956297266
+12.3902895801623
+12.3864870347962
+12.3826879882543
+12.3788924351743
+12.3751003702055
+12.3713117880084
+12.3675266832552
+12.3637450506293
+12.3599668848256
+12.3561921805503
+12.3524209325209
+12.3486531354663
+12.3448887841264
+12.3411278732525
+12.3373703976071
+12.3336163519638
+12.3298657311072
+12.3261185298332
+12.3223747429488
+12.3186343652717
+12.314897391631
+12.3111638168665
+12.3074336358291
+12.3037068433806
+12.2999834343935
+12.2962634037513
+12.2925467463485
+12.2888334570901
+12.285123530892
+12.2814169626808
+12.2777137473939
+12.2740138799792
+12.2703173553955
+12.266624168612
+12.2629343146085
+12.2592477883756
+12.2555645849142
+12.2518846992357
+12.2482081263622
+12.2445348613261
+12.2408648991701
+12.2371982349476
+12.2335348637221
+12.2298747805675
+12.2262179805681
+12.2225644588185
+12.2189142104233
+12.2152672304976
+12.2116235141666
+12.2079830565657
+12.2043458528405
+12.2007118981465
+12.1970811876495
+12.1934537165253
+12.1898294799598
+12.1862084731487
+12.182590691298
+12.1789761296233
+12.1753647833505
+12.1717566477151
+12.1681517179627
+12.1645499893486
+12.1609514571379
+12.1573561166057
+12.1537639630367
+12.1501749917254
+12.146589197976
+12.1430065771025
+12.1394271244283
+12.1358508352867
+12.1322777050207
+12.1287077289825
+12.1251409025342
+12.1215772210474
+12.118016679903
+12.1144592744918
+12.1109050002136
+12.107353852478
+12.1038058267038
+12.1002609183192
+12.096719122762
+12.0931804354791
+12.0896448519268
+12.0861123675707
+12.0825829778857
+12.0790566783558
+12.0755334644744
+12.072013331744
+12.0684962756763
+12.0649822917921
+12.0614713756214
+12.0579635227033
+12.0544587285859
+12.0509569888264
+12.047458298991
+12.0439626546549
+12.0404700514025
+12.0369804848267
+12.0334939505298
+12.0300104441228
+12.0265299612255
+12.0230524974667
+12.019578048484
+12.016106609924
+12.0126381774417
+12.0091727467012
+12.0057103133753
+12.0022508731454
+11.9987944217017
+11.9953409547431
+11.9918904679772
+11.98844295712
+11.9849984178964
+11.9815568460398
+11.978118237292
+11.9746825874037
+11.9712498921338
+11.9678201472499
+11.9643933485279
+11.9609694917524
+11.9575485727162
+11.9541305872208
+11.9507155310757
+11.9473034000993
+11.9438941901178
+11.940487896966
+11.9370845164872
+11.9336840445327
+11.9302864769621
+11.9268918096433
+11.9235000384525
+11.9201111592739
+11.9167251680002
+11.913342060532
+11.9099618327782
+11.9065844806555
+11.9032100000892
+11.8998383870123
+11.8964696373661
+11.8931037470996
+11.8897407121703
+11.8863805285432
+11.8830231921917
+11.8796686990969
+11.8763170452479
+11.8729682266417
+11.8696222392833
+11.8662790791854
+11.8629387423687
+11.8596012248617
+11.8562665227008
+11.8529346319299
+11.8496055486011
+11.8462792687738
+11.8429557885156
+11.8396351039016
+11.8363172110144
+11.8330021059447
+11.8296897847904
+11.8263802436575
+11.8230734786593
+11.8197694859169
+11.8164682615587
+11.813169801721
+11.8098741025475
+11.8065811601893
+11.8032909708053
+11.8000035305616
+11.7967188356319
+11.7934368821975
+11.7901576664468
+11.7868811845758
+11.783607432788
+11.780336407294
+11.7770681043121
+11.7738025200677
+11.7705396507936
+11.7672794927298
+11.7640220421238
+11.7607672952302
+11.7575152483108
+11.7542658976349
+11.7510192394787
+11.7477752701258
+11.7445339858669
+11.7412953829998
+11.7380594578296
+11.7348262066685
+11.7315956258356
+11.7283677116573
+11.725142460467
+11.7219198686051
+11.7186999324193
+11.7154826482639
+11.7122680125005
+11.7090560214976
+11.7058466716307
+11.7026399592822
+11.6994358808414
+11.6962344327047
+11.6930356112751
+11.6898394129628
+11.6866458341846
+11.6834548713644
+11.6802665209327
+11.677080779327
+11.6738976429914
+11.6707171083769
+11.6675391719413
+11.6643638301491
+11.6611910794716
+11.6580209163866
+11.6548533373789
+11.6516883389398
+11.6485259175672
+11.6453660697658
+11.642208792047
+11.6390540809285
+11.635901932935
+11.6327523445974
+11.6296053124535
+11.6264608330474
+11.6233189029299
+11.6201795186583
+11.6170426767963
+11.6139083739142
+11.6107766065887
+11.6076473714031
+11.6045206649469
+11.6013964838163
+11.5982748246137
+11.5951556839479
+11.5920390584343
+11.5889249446944
+11.5858133393562
+11.5827042390541
+11.5795976404286
+11.5764935401266
+11.5733919348014
+11.5702928211124
+11.5671961957255
+11.5641020553125
+11.5610103965517
+11.5579212161276
+11.5548345107307
+11.5517502770578
+11.5486685118121
+11.5455892117024
+11.5425123734443
+11.5394379937589
+11.536366069374
+11.5332965970229
+11.5302295734455
+11.5271649953875
+11.5241028596006
+11.5210431628428
+11.5179859018778
+11.5149310734755
+11.5118786744118
+11.5088287014686
+11.5057811514336
+11.5027360211005
+11.4996933072692
+11.4966530067451
+11.4936151163399
+11.4905796328708
+11.4875465531613
+11.4845158740405
+11.4814875923434
+11.4784617049109
+11.4754382085896
+11.4724171002321
+11.4693983766966
+11.4663820348472
+11.4633680715537
+11.4603564836918
+11.4573472681427
+11.4543404217937
+11.4513359415373
+11.4483338242722
+11.4453340669026
+11.4423366663381
+11.4393416194945
+11.4363489232928
+11.4333585746599
+11.4303705705281
+11.4273849078355
+11.4244015835258
+11.4214205945481
+11.4184419378571
+11.4154656104134
+11.4124916091826
+11.4095199311363
+11.4065505732513
+11.4035835325101
+11.4006188059007
+11.3976563904163
+11.3946962830559
+11.3917384808238
+11.3887829807297
+11.3858297797889
+11.3828788750219
+11.3799302634548
+11.3769839421189
+11.374039908051
+11.3710981582933
+11.3681586898932
+11.3652214999036
+11.3622865853826
+11.3593539433937
+11.3564235710056
+11.3534954652925
+11.3505696233337
+11.3476460422138
+11.3447247190226
+11.3418056508553
+11.3388888348122
+11.3359742679988
+11.3330619475259
+11.3301518705095
+11.3272440340706
+11.3243384353356
+11.321435071436
+11.3185339395083
+11.3156350366943
+11.3127383601408
+11.3098439069998
+11.3069516744284
+11.3040616595887
+11.3011738596479
+11.2982882717784
+11.2954048931575
+11.2925237209676
+11.289644752396
+11.2867679846352
+11.2838934148827
+11.2810210403409
+11.2781508582171
+11.2752828657238
+11.2724170600782
+11.2695534385028
+11.2666919982247
+11.263832736476
+11.2609756504939
+11.2581207375203
+11.255267994802
+11.2524174195908
+11.2495690091433
+11.2467227607211
+11.2438786715903
+11.2410367390222
+11.2381969602927
+11.2353593326826
+11.2325238534776
+11.229690519968
+11.2268593294489
+11.2240302792205
+11.2212033665872
+11.2183785888587
+11.2155559433491
+11.2127354273772
+11.2099170382669
+11.2071007733463
+11.2042866299485
+11.2014746054114
+11.1986646970771
+11.195856902293
+11.1930512184106
+11.1902476427863
+11.1874461727811
+11.1846468057606
+11.1818495390951
+11.1790543701594
+11.1762612963329
+11.1734703149996
+11.1706814235481
+11.1678946193716
+11.1651098998676
+11.1623272624385
+11.159546704491
+11.1567682234364
+11.1539918166904
+11.1512174816734
+11.14844521581
+11.1456750165297
+11.142906881266
+11.1401408074571
+11.1373767925458
+11.134614833979
+11.1318549292083
+11.1290970756896
+11.1263412708832
+11.1235875122538
+11.1208357972706
+11.1180861234071
+11.115338488141
+11.1125928889547
+11.1098493233348
+11.1071077887721
+11.104368282762
+11.1016308028039
+11.0988953464018
+11.0961619110639
+11.0934304943027
+11.0907010936349
+11.0879737065816
+11.0852483306681
+11.0825249634239
+11.0798036023829
+11.0770842450832
+11.0743668890669
+11.0716515318807
+11.0689381710751
+11.0662268042052
+11.06351742883
+11.0608100425128
+11.0581046428209
+11.0554012273262
+11.0526997936042
+11.050000339235
+11.0473028618026
+11.044607358895
+11.0419138281047
+11.0392222670281
+11.0365326732655
+11.0338450444217
+11.0311593781052
+11.0284756719289
+11.0257939235095
+11.0231141304678
+11.0204362904289
+11.0177604010216
+11.0150864598789
+11.0124144646377
+11.0097444129392
+11.0070763024282
+11.0044101307539
+11.0017458955691
+10.9990835945308
+10.9964232252999
+10.9937647855414
+10.991108272924
+10.9884536851205
+10.9858010198077
+10.9831502746661
+10.9805014473803
+10.9778545356387
+10.9752095371338
+10.9725664495616
+10.9699252706224
+10.9672859980202
+10.9646486294628
+10.9620131626619
+10.959379595333
+10.9567479251957
+10.9541181499731
+10.9514902673923
+10.9488642751841
+10.9462401710832
+10.9436179528282
+10.9409976181613
+10.9383791648285
+10.9357625905796
+10.9331478931684
+10.930535070352
+10.9279241198916
+10.9253150395521
+10.922707827102
+10.9201024803136
+10.917498996963
+10.9148973748299
+10.9122976116976
+10.9096997053534
+10.9071036535881
+10.904509454196
+10.9019171049755
+10.8993266037282
+10.8967379482598
+10.8941511363793
+10.8915661658994
+10.8889830346366
+10.8864017404109
+10.8838222810459
+10.8812446543689
+10.8786688582106
+10.8760948904056
+10.8735227487918
+10.8709524312109
+10.868383935508
+10.8658172595318
+10.8632524011346
+10.8606893581723
+10.8581281285042
+10.8555687099932
+10.8530111005058
+10.8504552979119
+10.8479013000848
+10.8453491049017
+10.842798710243
+10.8402501139925
+10.8377033140377
+10.8351583082695
+10.8326150945822
+10.8300736708737
+10.8275340350452
+10.8249961850014
+10.8224601186505
+10.819925833904
+10.817393328677
+10.8148626008878
+10.8123336484582
+10.8098064693136
+10.8072810613824
+10.8047574225966
+10.8022355508918
+10.7997154442065
+10.7971971004829
+10.7946805176665
+10.7921656937061
+10.7896526265539
+10.7871413141652
+10.7846317544991
+10.7821239455176
+10.7796178851862
+10.7771135714736
+10.774611002352
+10.7721101757966
+10.7696110897863
+10.7671137423028
+10.7646181313315
+10.7621242548608
+10.7596321108824
+10.7571416973913
+10.7546530123859
+10.7521660538674
+10.7496808198408
+10.7471973083139
+10.7447155172979
+10.7422354448071
+10.7397570888592
+10.7372804474749
+10.7348055186782
+10.7323323004963
+10.7298607909595
+10.7273909881013
+10.7249228899585
+10.7224564945708
+10.7199917999813
+10.717528804236
+10.7150675053844
+10.7126079014787
+10.7101499905747
+10.7076937707309
+10.7052392400091
+10.7027863964742
+10.7003352381942
+10.6978857632402
+10.6954379696865
+10.6929918556101
+10.6905474190916
+10.6881046582143
+10.6856635710647
+10.6832241557323
+10.6807864103097
+10.6783503328926
+10.6759159215796
+10.6734831744724
+10.6710520896757
+10.6686226652974
+10.6661948994481
+10.6637687902416
+10.6613443357948
+10.6589215342274
+10.656500383662
+10.6540808822246
+10.6516630280438
+10.6492468192513
+10.6468322539817
+10.6444193303728
+10.642008046565
+10.6395984007018
+10.6371903909297
+10.6347840153982
+10.6323792722596
+10.629976159669
+10.6275746757846
+10.6251748187676
+10.6227765867819
+10.6203799779944
+10.6179849905748
+10.6155916226959
+10.6131998725331
+10.6108097382649
+10.6084212180726
+10.6060343101404
+10.6036490126551
+10.6012653238068
+10.5988832417881
+10.5965027647946
+10.5941238910247
+10.5917466186795
+10.5893709459632
+10.5869968710826
+10.5846243922473
+10.5822535076699
+10.5798842155657
+10.5775165141526
+10.5751504016517
+10.5727858762865
+10.5704229362834
+10.5680615798718
+10.5657018052835
+10.5633436107534
+10.5609869945188
+10.55863195482
+10.5562784899001
+10.5539265980048
+10.5515762773825
+10.5492275262844
+10.5468803429644
+10.5445347256792
+10.5421906726882
+10.5398481822533
+10.5375072526394
+10.5351678821139
+10.532830068947
+10.5304938114114
+10.5281591077827
+10.5258259563392
+10.5234943553615
+10.5211643031333
+10.5188357979408
+10.5165088380728
+10.5141834218207
+10.5118595474788
+10.5095372133437
+10.5072164177149
+10.5048971588943
+10.5025794351867
+10.5002632448994
+10.4979485863421
+10.4956354578274
+10.4933238576703
+10.4910137841886
+10.4887052357025
+10.4863982105349
+10.4840927070112
+10.4817887234594
+10.4794862582102
+10.4771853095966
+10.4748858759545
+10.472587955622
+10.47029154694
+10.4679966482519
+10.4657032579035
+10.4634113742433
+10.4611209956224
+10.4588321203941
+10.4565447469145
+10.4542588735422
+10.4519744986381
+10.449691620566
+10.4474102376916
+10.4451303483838
+10.4428519510134
+10.4405750439541
+10.4382996255818
+10.4360256942749
+10.4337532484146
+10.4314822863841
+10.4292128065694
+10.4269448073589
+10.4246782871432
+10.4224132443157
+10.420149677272
+10.4178875844103
+10.4156269641311
+10.4133678148374
+10.4111101349346
+10.4088539228306
+10.4065991769355
+10.404345895662
+10.4020940774253
+10.3998437206427
+10.397594823734
+10.3953473851216
+10.3931014032301
+10.3908568764864
+10.38861380332
+10.3863721821626
+10.3841320114483
+10.3818932896137
+10.3796560150976
+10.3774201863411
+10.3751858017879
+10.3729528598839
+10.3707213590771
+10.3684912978184
+10.3662626745605
+10.3640354877586
+10.3618097358704
+10.3595854173557
+10.3573625306767
+10.3551410742979
+10.352921046686
+10.3507024463102
+10.3484852716419
+10.3462695211548
+10.3440551933247
+10.3418422866301
+10.3396307995513
+10.3374207305712
+10.335212078175
+10.3330048408498
+10.3307990170854
+10.3285946053735
+10.3263916042083
+10.3241900120862
+10.3219898275057
+10.3197910489676
+10.3175936749751
+10.3153977040334
+10.3132031346501
+10.3110099653349
+10.3088181945997
+10.3066278209588
+10.3044388429286
+10.3022512590276
+10.3000650677766
+10.2978802676986
+10.2956968573188
+10.2935148351646
+10.2913341997655
+10.2891549496532
+10.2869770833617
+10.284800599427
+10.2826254963874
+10.2804517727833
+10.2782794271573
+10.2761084580541
+10.2739388640205
+10.2717706436056
+10.2696037953605
+10.2674383178386
+10.2652742095952
+10.263111469188
+10.2609500951767
+10.258790086123
+10.2566314405909
+10.2544741571464
+10.2523182343577
+10.2501636707951
+10.248010465031
+10.2458586156397
+10.2437081211979
+10.2415589802842
+10.2394111914793
+10.2372647533661
+10.2351196645294
+10.2329759235563
+10.2308335290358
+10.228692479559
+10.226552773719
+10.2244144101112
+10.2222773873327
+10.220141703983
+10.2180073586633
+10.2158743499772
+10.2137426765302
+10.2116123369296
+10.2094833297852
+10.2073556537083
+10.2052293073127
+10.2031042892139
+10.2009805980296
+10.1988582323794
+10.196737190885
+10.19461747217
+10.19249907486
+10.1903819975828
+10.1882662389681
+10.1861517976473
+10.1840386722543
+10.1819268614245
+10.1798163637956
+10.1777071780071
+10.1755993027007
+10.1734927365197
+10.1713874781098
+10.1692835261183
+10.1671808791945
+10.16507953599
+10.1629794951579
+10.1608807553535
+10.158783315234
+10.1566871734586
+10.1545923286882
+10.152498779586
+10.1504065248167
+10.1483155630473
+10.1462258929466
+10.1441375131852
+10.1420504224357
+10.1399646193727
+10.1378801026726
+10.1357968710136
+10.1337149230761
+10.1316342575421
+10.1295548730958
+10.1274767684229
+10.1253999422112
+10.1233243931506
+10.1212501199324
+10.1191771212502
+10.1171053957992
+10.1150349422766
+10.1129657593815
+10.1108978458147
+10.1088312002791
+10.1067658214792
+10.1047017081215
+10.1026388589144
+10.1005772725679
+10.098516947794
+10.0964578833068
+10.0944000778217
+10.0923435300563
+10.0902882387299
+10.0882342025638
+10.0861814202808
+10.0841298906059
+10.0820796122655
+10.0800305839882
+10.0779828045041
+10.0759362725453
+10.0738909868457
+10.0718469461408
+10.0698041491682
+10.0677625946671
+10.0657222813784
+10.0636832080449
+10.0616453734113
+10.0596087762239
+10.0575734152309
+10.0555392891821
+10.0535063968293
+10.0514747369258
+10.049444308227
+10.0474151094896
+10.0453871394726
+10.0433603969363
+10.041334880643
+10.0393105893566
+10.037287521843
+10.0352656768694
+10.0332450532051
+10.0312256496211
+10.02920746489
+10.0271904977862
+10.0251747470858
+10.0231602115667
+10.0211468900083
+10.019134781192
+10.0171238839007
+10.0151141969191
+10.0131057190336
+10.0110984490324
+10.0090923857051
+10.0070875278434
+10.0050838742403
+10.0030814236908
+10.0010801749915
+9.99908012694054
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>PBTTT 1.2 V</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>255</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:8</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">C1s</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">15</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">201</ulong>
+                        <double name="dwell_time">0.2</double>
+                        <double name="scan_delta">0.05</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">963.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">20</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.37</double>
+                    </struct>
+                    <ulong name="mcd_head">33</ulong>
+                    <ulong name="mcd_tail">30</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="1" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq">
+                        <struct type_id="IDL:specs.de/Serializer/Cycle:1.0" type_name="Cycle">
+                            <ulong name="time">1643391774</ulong>
+                            <sequence name="scans" length="15" type_id="IDL:specs.de/Serializer/ScanSeq:1.0" type_name="ScanSeq">
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+20
+21
+31
+35
+28
+21
+20
+36
+28
+31
+19
+27
+32
+31
+25
+12
+26
+27
+32
+29
+20
+21
+24
+35
+26
+15
+20
+28
+31
+32
+21
+26
+32
+25
+29
+18
+41
+24
+26
+21
+18
+18
+36
+35
+35
+24
+29
+28
+19
+17
+21
+31
+20
+25
+29
+20
+30
+26
+29
+32
+17
+17
+24
+33
+35
+27
+29
+28
+35
+33
+18
+33
+19
+24
+30
+25
+29
+22
+24
+19
+29
+24
+24
+24
+23
+17
+18
+22
+31
+28
+24
+30
+27
+24
+22
+25
+18
+21
+27
+24
+27
+30
+18
+28
+24
+25
+27
+26
+18
+34
+28
+23
+32
+26
+34
+28
+21
+22
+22
+21
+31
+30
+23
+40
+24
+16
+21
+17
+24
+23
+25
+27
+21
+23
+26
+22
+38
+20
+20
+23
+24
+24
+28
+28
+19
+21
+25
+25
+26
+24
+32
+13
+25
+38
+28
+13
+28
+18
+25
+27
+28
+24
+20
+23
+23
+30
+21
+25
+27
+28
+21
+26
+19
+29
+32
+25
+22
+24
+29
+37
+33
+23
+19
+26
+28
+22
+24
+30
+39
+38
+17
+18
+26
+21
+29
+21
+11
+17
+31
+37
+17
+16
+24
+11
+35
+26
+18
+21
+22
+38
+17
+20
+21
+24
+28
+26
+17
+20
+18
+38
+11
+27
+13
+34
+24
+19
+23
+25
+25
+33
+21
+16
+30
+21
+42
+21
+22
+31
+26
+40
+20
+25
+29
+23
+26
+18
+21
+23
+30
+33
+17
+25
+25
+34
+34
+21
+17
+29
+24
+40
+21
+27
+27
+34
+42
+24
+27
+32
+35
+43
+16
+18
+32
+33
+35
+27
+32
+20
+31
+41
+21
+24
+28
+38
+33
+16
+15
+16
+28
+32
+12
+14
+31
+33
+27
+16
+24
+30
+40
+38
+27
+12
+20
+44
+40
+20
+20
+39
+37
+29
+16
+20
+30
+33
+46
+15
+31
+28
+33
+33
+23
+21
+21
+32
+40
+28
+21
+22
+24
+53
+19
+19
+19
+38
+45
+20
+29
+20
+38
+46
+20
+29
+28
+33
+38
+16
+24
+29
+33
+24
+20
+31
+23
+36
+31
+18
+23
+34
+34
+36
+23
+28
+31
+33
+51
+27
+12
+21
+33
+54
+17
+24
+24
+45
+41
+21
+19
+34
+37
+62
+14
+21
+29
+47
+53
+19
+26
+33
+44
+57
+15
+32
+40
+48
+40
+20
+15
+27
+40
+63
+23
+16
+25
+32
+56
+15
+25
+41
+48
+57
+16
+43
+30
+41
+50
+28
+31
+33
+37
+61
+17
+23
+27
+45
+66
+23
+30
+21
+47
+66
+24
+28
+27
+51
+64
+12
+21
+33
+51
+60
+17
+30
+28
+51
+75
+19
+20
+24
+45
+63
+16
+27
+32
+42
+63
+18
+16
+35
+46
+79
+25
+21
+28
+56
+74
+15
+27
+33
+58
+83
+22
+14
+40
+61
+83
+22
+29
+34
+64
+77
+23
+28
+41
+54
+79
+22
+26
+43
+47
+82
+31
+26
+38
+60
+97
+22
+29
+35
+51
+101
+24
+31
+35
+71
+88
+28
+41
+37
+60
+89
+23
+24
+32
+69
+107
+18
+42
+43
+71
+105
+28
+42
+42
+56
+137
+27
+19
+49
+62
+121
+21
+28
+56
+70
+130
+24
+35
+37
+76
+132
+30
+37
+40
+77
+127
+17
+35
+52
+74
+155
+23
+37
+43
+82
+145
+20
+39
+55
+84
+188
+24
+36
+51
+98
+169
+27
+38
+56
+92
+187
+24
+30
+37
+101
+174
+26
+27
+49
+89
+196
+26
+45
+51
+106
+196
+25
+31
+62
+115
+221
+30
+37
+55
+105
+224
+35
+35
+51
+132
+195
+31
+35
+60
+118
+205
+29
+45
+59
+112
+235
+29
+47
+64
+148
+207
+38
+55
+58
+149
+218
+27
+43
+82
+149
+217
+26
+32
+68
+164
+201
+26
+42
+66
+169
+195
+27
+47
+77
+157
+194
+25
+60
+65
+167
+197
+21
+47
+76
+163
+190
+29
+52
+69
+167
+185
+28
+53
+83
+161
+187
+27
+40
+83
+179
+158
+30
+40
+106
+188
+146
+35
+56
+101
+166
+151
+31
+64
+111
+206
+148
+41
+45
+95
+200
+124
+37
+54
+108
+185
+112
+41
+71
+102
+202
+117
+33
+53
+110
+191
+110
+32
+50
+132
+164
+93
+38
+48
+136
+174
+93
+37
+68
+133
+212
+81
+39
+67
+151
+179
+68
+32
+78
+157
+161
+62
+35
+60
+132
+173
+53
+42
+68
+145
+160
+50
+41
+71
+155
+157
+46
+35
+77
+144
+127
+56
+48
+83
+160
+142
+42
+42
+88
+170
+134
+47
+47
+107
+190
+126
+35
+53
+93
+162
+132
+46
+38
+103
+170
+102
+33
+54
+103
+165
+101
+50
+61
+102
+144
+92
+38
+49
+139
+194
+72
+33
+56
+119
+146
+76
+34
+58
+115
+160
+63
+27
+64
+127
+140
+62
+30
+62
+106
+158
+55
+23
+72
+138
+158
+48
+35
+71
+129
+144
+49
+39
+67
+130
+143
+34
+21
+70
+141
+132
+44
+31
+68
+160
+121
+39
+22
+70
+144
+115
+42
+22
+69
+181
+113
+31
+20
+78
+144
+103
+39
+29
+77
+174
+89
+35
+31
+73
+148
+67
+25
+24
+84
+169
+72
+34
+25
+98
+149
+67
+35
+24
+98
+158
+68
+30
+27
+122
+139
+59
+24
+20
+116
+132
+44
+30
+22
+115
+158
+43
+25
+20
+98
+142
+40
+30
+22
+131
+130
+38
+16
+25
+130
+122
+39
+34
+22
+129
+98
+37
+19
+21
+127
+93
+42
+21
+26
+125
+108
+39
+24
+16
+147
+92
+35
+28
+18
+104
+81
+31
+26
+23
+149
+75
+31
+25
+14
+137
+90
+17
+22
+21
+116
+60
+17
+22
+19
+114
+62
+23
+28
+24
+118
+43
+18
+20
+20
+126
+53
+20
+28
+20
+115
+56
+18
+24
+15
+126
+30
+29
+18
+31
+135
+40
+20
+18
+14
+102
+39
+30
+27
+18
+95
+46
+20
+20
+19
+96
+26
+31
+23
+27
+95
+30
+25
+25
+18
+93
+22
+24
+24
+22
+83
+24
+19
+25
+17
+61
+33
+34
+26
+24
+65
+21
+24
+21
+24
+65
+21
+22
+23
+28
+58
+24
+22
+12
+17
+41
+31
+15
+17
+22
+32
+23
+14
+18
+22
+38
+21
+19
+22
+23
+40
+21
+9
+22
+23
+44
+24
+21
+12
+19
+31
+16
+14
+23
+23
+26
+16
+18
+27
+22
+36
+26
+14
+20
+19
+31
+21
+20
+13
+25
+29
+21
+14
+24
+20
+27
+13
+25
+17
+22
+27
+20
+18
+18
+24
+19
+21
+16
+19
+23
+19
+20
+21
+17
+21
+22
+15
+21
+20
+19
+31
+19
+16
+20
+24
+17
+14
+22
+19
+24
+16
+14
+23
+16
+27
+20
+12
+16
+19
+17
+21
+18
+15
+12
+27
+17
+8
+17
+19
+24
+17
+16
+21
+17
+18
+21
+10
+17
+26
+18
+17
+19
+19
+27
+22
+15
+16
+21
+18
+17
+13
+12
+9
+23
+15
+12
+17
+19
+28
+19
+16
+23
+18
+21
+22
+17
+25
+19
+19
+19
+14
+12
+16
+14
+16
+10
+23
+25
+16
+17
+14
+17
+18
+16
+19
+16
+25
+16
+20
+34
+18
+13
+19
+26
+27
+13
+21
+27
+18
+19
+12
+13
+12
+14
+18
+14
+13
+23
+18
+20
+18
+14
+18
+24
+22
+16
+19
+24
+18
+17
+11
+17
+18
+24
+20
+16
+23
+23
+24
+17
+9
+21
+20
+15
+20
+16
+18
+25
+23
+24
+18
+15
+18
+24
+13
+16
+19
+19
+17
+29
+15
+16
+17
+16
+24
+21
+15
+17
+30
+21
+11
+15
+17
+25
+17
+15
+16
+19
+23
+21
+6
+14
+16
+22
+28
+13
+22
+17
+23
+21
+14
+16
+20
+17
+24
+14
+26
+14
+22
+20
+14
+15
+21
+23
+31
+15
+15
+9
+13
+19
+17
+9
+22
+28
+14
+17
+25
+24
+22
+13
+13
+16
+21
+19
+18
+10
+18
+13
+20
+23
+10
+15
+7
+28
+29
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+18
+30
+18
+25
+26
+14
+24
+25
+27
+23
+15
+29
+38
+29
+34
+19
+23
+32
+25
+27
+16
+34
+29
+26
+30
+21
+33
+21
+31
+24
+19
+16
+16
+23
+25
+25
+22
+25
+17
+32
+17
+20
+29
+22
+24
+26
+27
+25
+26
+22
+13
+28
+24
+26
+23
+26
+33
+19
+29
+26
+18
+21
+27
+36
+27
+19
+31
+33
+22
+34
+26
+18
+18
+19
+27
+24
+31
+19
+25
+18
+20
+16
+23
+14
+27
+24
+31
+24
+23
+30
+21
+36
+20
+27
+33
+15
+33
+19
+25
+23
+30
+29
+20
+32
+36
+26
+27
+27
+25
+30
+24
+25
+20
+29
+25
+20
+16
+21
+30
+29
+20
+28
+25
+23
+39
+19
+34
+19
+21
+29
+20
+21
+14
+25
+34
+28
+27
+24
+21
+28
+26
+21
+20
+24
+30
+20
+24
+17
+25
+23
+26
+25
+28
+26
+30
+31
+24
+22
+26
+36
+25
+28
+21
+27
+30
+18
+24
+23
+31
+34
+34
+27
+17
+21
+26
+18
+29
+23
+34
+35
+23
+25
+23
+25
+41
+23
+18
+15
+31
+39
+19
+27
+21
+28
+37
+19
+15
+24
+34
+37
+16
+10
+13
+24
+29
+19
+15
+22
+24
+28
+32
+20
+23
+26
+41
+17
+22
+29
+44
+37
+27
+18
+23
+28
+35
+12
+18
+32
+32
+26
+16
+27
+28
+25
+34
+22
+23
+24
+30
+37
+9
+25
+27
+26
+36
+25
+20
+23
+36
+38
+13
+20
+31
+32
+44
+27
+26
+21
+30
+31
+21
+23
+22
+32
+25
+19
+19
+26
+31
+28
+16
+24
+25
+23
+35
+20
+13
+21
+31
+30
+20
+13
+30
+22
+44
+14
+21
+23
+17
+33
+18
+21
+25
+24
+42
+29
+27
+22
+33
+33
+17
+20
+25
+25
+43
+21
+19
+20
+34
+36
+21
+17
+30
+32
+40
+20
+18
+25
+33
+50
+19
+25
+26
+30
+38
+24
+28
+28
+39
+37
+13
+28
+22
+27
+40
+26
+20
+25
+34
+49
+26
+22
+20
+33
+43
+12
+22
+26
+38
+48
+25
+27
+22
+35
+39
+15
+28
+32
+42
+45
+22
+18
+35
+32
+55
+18
+20
+30
+40
+61
+20
+20
+19
+35
+50
+22
+19
+27
+44
+39
+30
+21
+26
+33
+52
+17
+25
+22
+44
+54
+18
+18
+35
+47
+51
+22
+28
+34
+34
+56
+24
+26
+27
+36
+61
+21
+17
+39
+41
+52
+20
+27
+34
+37
+52
+13
+23
+35
+47
+57
+23
+16
+22
+49
+58
+19
+25
+33
+35
+54
+26
+27
+41
+44
+63
+20
+30
+25
+44
+53
+17
+23
+36
+48
+65
+20
+24
+36
+67
+48
+16
+23
+42
+42
+82
+31
+25
+26
+61
+78
+18
+25
+36
+55
+83
+19
+32
+36
+63
+80
+19
+27
+47
+47
+81
+23
+35
+34
+56
+108
+29
+28
+43
+49
+80
+25
+26
+38
+71
+81
+27
+34
+39
+52
+83
+31
+23
+48
+60
+85
+16
+27
+45
+59
+96
+20
+24
+48
+56
+116
+19
+28
+43
+68
+120
+20
+28
+48
+57
+123
+24
+28
+42
+75
+91
+24
+29
+49
+73
+118
+26
+35
+42
+71
+146
+24
+32
+44
+75
+125
+29
+28
+46
+58
+143
+26
+31
+48
+86
+137
+25
+28
+51
+80
+143
+34
+39
+39
+79
+177
+26
+40
+54
+81
+188
+27
+39
+43
+97
+175
+29
+36
+55
+102
+186
+29
+36
+58
+103
+180
+25
+27
+58
+105
+200
+18
+38
+56
+112
+222
+28
+34
+61
+107
+194
+30
+35
+66
+129
+219
+24
+33
+54
+114
+211
+23
+37
+62
+113
+209
+32
+36
+59
+134
+205
+27
+33
+73
+131
+207
+22
+37
+64
+148
+249
+25
+45
+77
+163
+223
+23
+60
+81
+130
+208
+31
+37
+85
+158
+205
+29
+55
+87
+170
+206
+30
+41
+79
+160
+187
+17
+42
+73
+150
+164
+26
+34
+80
+158
+149
+30
+46
+80
+174
+172
+22
+46
+107
+188
+169
+33
+51
+95
+184
+142
+37
+46
+87
+209
+143
+29
+55
+102
+223
+97
+30
+64
+102
+189
+129
+35
+58
+89
+200
+86
+50
+50
+132
+178
+108
+35
+76
+125
+230
+93
+29
+71
+133
+185
+72
+41
+56
+148
+149
+81
+35
+60
+138
+197
+71
+51
+66
+132
+182
+66
+41
+68
+152
+168
+57
+46
+61
+143
+158
+62
+34
+55
+152
+163
+49
+44
+89
+145
+126
+48
+35
+81
+165
+146
+58
+45
+101
+174
+115
+36
+37
+75
+176
+121
+52
+43
+95
+174
+107
+39
+48
+87
+200
+111
+32
+42
+98
+139
+90
+31
+49
+104
+176
+76
+30
+50
+114
+174
+83
+28
+51
+115
+174
+71
+40
+67
+113
+164
+63
+36
+51
+103
+152
+60
+25
+68
+133
+155
+59
+29
+65
+140
+150
+45
+29
+60
+146
+136
+49
+35
+65
+146
+140
+42
+26
+70
+153
+124
+42
+24
+50
+140
+114
+40
+26
+76
+139
+113
+36
+27
+77
+140
+105
+38
+18
+71
+165
+94
+37
+21
+75
+158
+92
+27
+21
+88
+150
+58
+38
+16
+114
+136
+77
+33
+27
+85
+153
+55
+29
+23
+107
+158
+65
+28
+10
+98
+134
+44
+28
+27
+111
+158
+42
+27
+22
+121
+140
+39
+23
+19
+114
+164
+28
+23
+20
+118
+140
+37
+19
+31
+123
+125
+39
+27
+22
+130
+116
+31
+20
+27
+127
+121
+43
+25
+22
+136
+95
+29
+17
+20
+128
+86
+29
+30
+17
+136
+86
+27
+20
+25
+135
+66
+15
+21
+24
+137
+48
+31
+27
+22
+144
+65
+25
+24
+25
+139
+77
+27
+19
+21
+133
+64
+22
+32
+24
+141
+65
+24
+15
+26
+122
+54
+17
+15
+23
+119
+42
+27
+27
+22
+106
+37
+22
+19
+19
+101
+31
+22
+21
+19
+123
+26
+22
+30
+21
+110
+34
+23
+17
+20
+103
+33
+17
+22
+15
+85
+36
+24
+22
+21
+87
+34
+13
+20
+28
+66
+30
+18
+18
+30
+79
+26
+19
+26
+17
+63
+28
+18
+19
+24
+77
+21
+21
+23
+18
+44
+34
+18
+22
+28
+53
+24
+20
+21
+18
+55
+26
+19
+22
+21
+37
+18
+24
+18
+13
+41
+17
+22
+23
+19
+34
+25
+17
+22
+24
+30
+16
+22
+25
+14
+24
+21
+17
+24
+21
+22
+20
+19
+23
+19
+29
+16
+16
+19
+30
+22
+21
+17
+21
+27
+19
+24
+22
+16
+13
+23
+8
+18
+22
+30
+27
+14
+25
+17
+20
+18
+15
+20
+18
+19
+28
+15
+21
+17
+22
+18
+22
+22
+31
+12
+20
+19
+21
+28
+19
+16
+34
+13
+18
+18
+24
+21
+11
+16
+19
+14
+21
+20
+25
+20
+17
+14
+14
+21
+30
+17
+16
+20
+28
+19
+13
+27
+19
+30
+17
+19
+18
+19
+24
+17
+13
+19
+16
+21
+29
+14
+14
+16
+25
+24
+15
+13
+18
+20
+19
+25
+15
+17
+27
+23
+14
+16
+20
+15
+25
+16
+23
+24
+21
+21
+16
+24
+15
+21
+23
+19
+27
+13
+18
+21
+16
+21
+18
+19
+20
+18
+25
+18
+31
+32
+17
+13
+31
+22
+23
+18
+16
+19
+18
+28
+17
+12
+18
+25
+30
+14
+15
+20
+22
+22
+14
+16
+10
+17
+19
+13
+12
+10
+13
+16
+11
+16
+23
+27
+22
+12
+14
+18
+14
+21
+9
+19
+16
+16
+19
+18
+20
+15
+21
+33
+9
+14
+21
+19
+22
+15
+20
+19
+22
+20
+19
+18
+20
+25
+28
+13
+22
+20
+14
+27
+12
+16
+12
+22
+21
+11
+23
+12
+13
+17
+9
+20
+23
+22
+22
+12
+11
+16
+20
+26
+13
+19
+14
+21
+18
+19
+19
+18
+16
+25
+16
+17
+25
+15
+21
+14
+24
+12
+17
+19
+16
+25
+16
+25
+20
+13
+13
+18
+22
+25
+17
+16
+16
+22
+18
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+25
+26
+27
+24
+28
+20
+32
+28
+19
+27
+19
+26
+30
+20
+25
+19
+28
+22
+36
+18
+28
+19
+25
+26
+21
+22
+28
+31
+31
+26
+25
+25
+20
+20
+29
+20
+26
+23
+26
+26
+23
+25
+22
+28
+22
+26
+28
+29
+30
+28
+16
+25
+30
+28
+41
+22
+22
+24
+21
+37
+23
+23
+27
+19
+29
+20
+32
+27
+22
+23
+22
+22
+26
+25
+29
+24
+20
+33
+21
+22
+24
+28
+20
+26
+31
+17
+27
+25
+27
+21
+29
+17
+21
+19
+24
+27
+19
+17
+30
+24
+21
+20
+26
+23
+30
+26
+19
+26
+19
+24
+20
+25
+28
+23
+28
+27
+23
+17
+33
+18
+20
+24
+23
+36
+26
+17
+27
+24
+35
+30
+26
+26
+27
+25
+20
+21
+24
+21
+27
+29
+19
+21
+22
+22
+35
+23
+18
+18
+24
+31
+26
+31
+29
+22
+26
+12
+19
+22
+25
+31
+24
+20
+15
+28
+24
+15
+31
+29
+23
+26
+27
+30
+21
+22
+30
+22
+15
+27
+29
+21
+25
+21
+26
+26
+35
+19
+26
+25
+29
+23
+22
+15
+13
+28
+25
+31
+20
+30
+28
+35
+25
+32
+27
+26
+35
+24
+20
+23
+32
+24
+15
+18
+18
+26
+30
+24
+16
+32
+29
+30
+25
+18
+26
+24
+35
+15
+17
+23
+32
+31
+23
+21
+24
+22
+30
+25
+21
+28
+24
+28
+16
+26
+11
+32
+38
+23
+15
+30
+29
+37
+14
+19
+27
+35
+31
+17
+23
+23
+24
+30
+25
+21
+24
+29
+31
+23
+20
+29
+34
+27
+20
+16
+32
+20
+34
+26
+15
+27
+33
+35
+22
+25
+25
+32
+28
+22
+28
+25
+36
+29
+18
+21
+33
+30
+34
+22
+9
+29
+37
+29
+17
+31
+18
+27
+37
+22
+17
+27
+34
+38
+19
+17
+24
+30
+46
+15
+22
+24
+31
+37
+13
+19
+27
+35
+44
+21
+26
+33
+34
+49
+19
+26
+23
+41
+41
+18
+22
+38
+45
+50
+23
+21
+19
+30
+40
+18
+21
+34
+24
+45
+19
+23
+25
+36
+43
+10
+15
+21
+30
+29
+24
+25
+25
+33
+37
+16
+27
+22
+44
+48
+21
+25
+28
+31
+53
+13
+25
+35
+25
+51
+17
+22
+33
+26
+42
+22
+17
+31
+41
+44
+20
+20
+36
+45
+53
+17
+23
+34
+40
+57
+19
+19
+27
+48
+57
+16
+16
+34
+25
+61
+19
+25
+35
+43
+58
+18
+22
+30
+32
+55
+20
+18
+33
+48
+68
+16
+29
+34
+50
+55
+14
+36
+28
+51
+57
+21
+22
+39
+45
+57
+18
+31
+33
+36
+64
+15
+32
+26
+44
+56
+32
+26
+39
+43
+78
+17
+18
+40
+49
+67
+18
+25
+32
+40
+87
+19
+18
+34
+40
+79
+23
+29
+49
+53
+71
+16
+25
+32
+45
+86
+22
+26
+36
+53
+87
+21
+28
+34
+57
+104
+25
+35
+33
+55
+88
+23
+26
+45
+61
+94
+22
+22
+33
+55
+100
+29
+39
+41
+63
+89
+23
+27
+38
+78
+109
+18
+33
+40
+56
+123
+24
+31
+44
+64
+122
+21
+33
+40
+64
+128
+24
+29
+59
+78
+122
+14
+28
+44
+84
+132
+22
+33
+45
+76
+114
+21
+30
+53
+94
+155
+26
+28
+46
+98
+128
+26
+33
+52
+80
+158
+19
+34
+50
+86
+190
+25
+30
+34
+115
+166
+23
+35
+57
+106
+166
+21
+44
+47
+100
+210
+22
+30
+51
+96
+185
+28
+40
+59
+105
+216
+25
+36
+48
+113
+186
+28
+41
+57
+118
+188
+20
+34
+71
+93
+205
+24
+44
+64
+128
+184
+33
+46
+75
+141
+199
+20
+43
+69
+141
+207
+16
+41
+75
+158
+214
+27
+41
+65
+163
+240
+22
+38
+80
+142
+182
+33
+42
+76
+183
+200
+28
+44
+75
+171
+189
+25
+53
+88
+169
+208
+31
+42
+72
+163
+185
+29
+47
+100
+200
+159
+35
+63
+91
+169
+156
+41
+49
+85
+188
+136
+33
+52
+96
+180
+156
+24
+47
+102
+188
+133
+31
+51
+101
+189
+127
+28
+69
+102
+190
+105
+30
+59
+119
+214
+119
+28
+57
+108
+195
+90
+36
+50
+122
+178
+99
+39
+57
+161
+181
+67
+31
+57
+123
+166
+67
+34
+61
+164
+185
+89
+41
+71
+142
+168
+62
+41
+77
+157
+183
+53
+47
+78
+165
+178
+48
+50
+78
+158
+167
+45
+47
+84
+193
+155
+48
+40
+81
+177
+139
+52
+48
+84
+151
+114
+46
+35
+82
+153
+116
+33
+37
+83
+171
+97
+48
+42
+95
+143
+85
+47
+54
+109
+161
+103
+35
+51
+106
+136
+91
+27
+48
+113
+189
+73
+43
+58
+127
+171
+64
+30
+58
+137
+161
+65
+29
+44
+125
+172
+57
+32
+51
+123
+168
+52
+31
+58
+141
+158
+67
+21
+66
+160
+130
+54
+24
+58
+146
+136
+41
+34
+73
+167
+128
+43
+21
+68
+139
+103
+30
+23
+78
+146
+124
+42
+25
+61
+147
+90
+45
+23
+89
+143
+100
+31
+18
+81
+170
+66
+29
+29
+104
+156
+81
+32
+21
+103
+137
+66
+32
+20
+94
+145
+59
+32
+18
+106
+141
+52
+31
+24
+100
+144
+57
+27
+22
+102
+149
+42
+28
+24
+97
+118
+61
+41
+27
+96
+136
+43
+26
+25
+122
+127
+54
+20
+22
+124
+133
+38
+26
+25
+141
+134
+36
+28
+24
+134
+122
+43
+26
+30
+122
+103
+47
+23
+18
+135
+88
+37
+23
+22
+130
+85
+29
+29
+20
+154
+77
+27
+26
+18
+127
+74
+29
+24
+24
+126
+68
+23
+17
+20
+149
+57
+30
+22
+18
+134
+56
+23
+20
+27
+135
+46
+25
+26
+19
+125
+48
+22
+21
+15
+114
+40
+12
+24
+15
+129
+42
+20
+29
+32
+100
+40
+29
+25
+26
+113
+30
+24
+17
+29
+101
+29
+18
+16
+13
+100
+34
+18
+11
+13
+98
+31
+26
+21
+20
+75
+30
+16
+26
+28
+87
+26
+15
+26
+22
+56
+20
+23
+16
+19
+49
+21
+25
+22
+23
+58
+28
+24
+23
+22
+57
+14
+21
+27
+27
+48
+25
+14
+20
+17
+46
+20
+23
+24
+22
+31
+18
+23
+16
+19
+36
+24
+18
+17
+23
+37
+26
+24
+21
+21
+32
+20
+18
+18
+19
+29
+19
+18
+24
+16
+32
+23
+15
+22
+28
+20
+23
+16
+16
+18
+32
+18
+16
+17
+21
+21
+15
+15
+23
+24
+17
+18
+18
+21
+15
+23
+9
+19
+17
+20
+29
+15
+19
+19
+27
+15
+19
+18
+18
+23
+17
+17
+13
+22
+32
+16
+21
+23
+15
+28
+22
+20
+12
+25
+21
+23
+19
+24
+25
+23
+12
+16
+13
+23
+19
+15
+13
+21
+26
+19
+19
+16
+18
+20
+21
+18
+13
+19
+22
+20
+14
+15
+16
+31
+19
+11
+19
+14
+24
+16
+21
+22
+18
+21
+21
+13
+16
+24
+24
+18
+13
+22
+15
+15
+27
+11
+20
+15
+13
+27
+16
+14
+19
+23
+21
+10
+9
+14
+19
+15
+16
+17
+19
+22
+17
+17
+15
+17
+25
+23
+18
+11
+21
+18
+17
+13
+15
+19
+19
+24
+10
+24
+15
+16
+15
+21
+19
+20
+18
+18
+12
+9
+13
+12
+22
+17
+7
+11
+14
+19
+11
+21
+21
+17
+19
+17
+12
+19
+28
+29
+15
+20
+9
+16
+29
+12
+20
+16
+21
+12
+5
+11
+14
+17
+29
+16
+20
+12
+19
+18
+13
+19
+16
+25
+32
+18
+16
+18
+21
+22
+14
+24
+12
+25
+22
+11
+21
+20
+21
+22
+14
+20
+13
+16
+25
+26
+10
+17
+30
+17
+21
+20
+27
+23
+17
+14
+18
+18
+27
+27
+17
+17
+17
+14
+29
+15
+13
+23
+22
+23
+12
+15
+19
+17
+29
+20
+16
+22
+9
+22
+16
+18
+22
+15
+20
+16
+21
+21
+35
+23
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+30
+24
+41
+23
+27
+19
+26
+39
+24
+24
+16
+25
+30
+27
+24
+21
+26
+28
+29
+28
+23
+20
+22
+23
+25
+26
+29
+23
+24
+36
+22
+37
+28
+27
+35
+21
+23
+32
+23
+25
+19
+30
+26
+29
+25
+21
+25
+23
+27
+29
+22
+33
+19
+27
+24
+30
+17
+27
+20
+22
+24
+24
+24
+30
+22
+28
+30
+24
+24
+16
+17
+31
+24
+29
+21
+20
+19
+17
+22
+26
+27
+35
+26
+27
+27
+21
+26
+28
+26
+29
+14
+31
+12
+23
+41
+23
+29
+23
+34
+21
+31
+31
+21
+21
+19
+19
+29
+17
+19
+25
+21
+15
+20
+23
+21
+19
+25
+22
+30
+30
+26
+22
+29
+29
+28
+17
+28
+30
+25
+29
+26
+22
+25
+16
+31
+21
+24
+21
+34
+25
+12
+30
+26
+25
+31
+39
+24
+20
+28
+36
+24
+33
+25
+33
+28
+27
+36
+19
+36
+19
+20
+22
+26
+35
+31
+26
+19
+24
+31
+36
+15
+18
+13
+31
+29
+20
+31
+25
+22
+29
+16
+17
+18
+29
+22
+18
+25
+19
+23
+28
+27
+10
+22
+29
+30
+23
+22
+18
+33
+26
+19
+21
+24
+24
+31
+11
+16
+22
+34
+38
+25
+24
+22
+39
+33
+15
+26
+23
+31
+44
+20
+20
+31
+20
+28
+19
+29
+15
+32
+30
+9
+21
+18
+28
+32
+21
+17
+24
+24
+26
+21
+23
+19
+33
+28
+15
+18
+25
+30
+38
+19
+32
+22
+29
+33
+23
+19
+25
+31
+32
+18
+19
+24
+39
+29
+21
+32
+25
+26
+48
+24
+22
+28
+34
+29
+19
+21
+20
+27
+43
+11
+18
+29
+30
+33
+26
+29
+26
+32
+23
+29
+28
+33
+38
+24
+14
+22
+19
+28
+39
+23
+23
+29
+23
+39
+17
+25
+24
+35
+37
+14
+19
+15
+38
+43
+28
+18
+25
+45
+37
+26
+22
+27
+32
+37
+16
+21
+17
+27
+46
+16
+23
+28
+41
+38
+13
+23
+27
+27
+50
+21
+19
+20
+28
+62
+23
+21
+24
+31
+36
+18
+16
+35
+39
+43
+23
+26
+29
+39
+44
+25
+22
+28
+38
+38
+22
+22
+29
+42
+55
+14
+26
+29
+41
+59
+19
+31
+22
+39
+50
+23
+15
+25
+47
+36
+24
+26
+31
+43
+39
+26
+28
+35
+38
+52
+19
+16
+30
+43
+46
+20
+24
+29
+37
+49
+21
+18
+28
+39
+53
+20
+28
+26
+39
+61
+15
+28
+29
+37
+61
+16
+27
+25
+44
+62
+26
+25
+38
+52
+57
+17
+30
+26
+47
+63
+17
+18
+32
+32
+60
+29
+29
+38
+51
+67
+15
+36
+31
+54
+49
+20
+30
+30
+47
+71
+19
+25
+42
+49
+75
+18
+26
+32
+57
+75
+26
+32
+35
+60
+78
+17
+29
+44
+54
+78
+25
+26
+28
+51
+80
+19
+26
+31
+53
+74
+26
+41
+45
+58
+91
+28
+34
+41
+63
+100
+15
+29
+46
+64
+100
+29
+34
+44
+58
+92
+27
+38
+44
+47
+100
+16
+26
+38
+58
+118
+25
+24
+44
+53
+101
+17
+33
+51
+70
+108
+26
+31
+46
+73
+122
+24
+23
+44
+82
+135
+20
+24
+44
+84
+109
+29
+36
+46
+73
+149
+22
+32
+50
+83
+148
+30
+30
+48
+94
+158
+23
+26
+35
+84
+154
+20
+40
+50
+101
+160
+27
+38
+57
+97
+202
+23
+40
+50
+105
+165
+21
+31
+76
+105
+172
+16
+45
+58
+112
+171
+23
+39
+66
+112
+208
+22
+36
+57
+127
+205
+41
+49
+66
+112
+207
+28
+44
+63
+135
+203
+17
+41
+57
+133
+218
+12
+31
+60
+134
+205
+29
+55
+58
+133
+207
+35
+38
+58
+149
+210
+31
+48
+85
+142
+188
+22
+48
+68
+140
+159
+25
+38
+80
+150
+185
+32
+39
+84
+165
+227
+30
+47
+75
+156
+178
+44
+39
+76
+170
+182
+32
+62
+81
+183
+193
+32
+36
+84
+178
+156
+36
+49
+83
+194
+150
+23
+62
+100
+185
+152
+31
+51
+109
+207
+143
+26
+57
+115
+200
+120
+27
+46
+117
+206
+116
+35
+58
+102
+206
+123
+29
+62
+105
+181
+87
+30
+70
+124
+197
+84
+31
+72
+119
+226
+88
+31
+72
+122
+194
+90
+34
+70
+135
+178
+54
+51
+76
+152
+184
+73
+35
+77
+141
+138
+59
+57
+83
+152
+149
+62
+43
+87
+142
+157
+58
+55
+78
+154
+137
+48
+44
+90
+154
+125
+35
+47
+101
+167
+119
+38
+48
+90
+175
+125
+44
+38
+80
+180
+131
+35
+49
+104
+162
+91
+41
+39
+87
+162
+88
+30
+62
+97
+176
+98
+19
+52
+118
+170
+80
+33
+64
+108
+176
+86
+37
+51
+124
+172
+64
+27
+67
+135
+165
+61
+35
+54
+126
+113
+44
+29
+51
+115
+128
+50
+32
+72
+127
+159
+37
+43
+76
+129
+118
+49
+32
+51
+153
+110
+40
+26
+62
+133
+127
+39
+20
+80
+149
+111
+34
+23
+75
+155
+100
+28
+27
+82
+154
+87
+32
+29
+96
+163
+93
+38
+29
+93
+136
+92
+27
+29
+96
+140
+77
+35
+32
+91
+170
+70
+26
+22
+99
+161
+64
+33
+25
+95
+162
+66
+26
+37
+105
+152
+72
+21
+29
+107
+125
+43
+24
+15
+137
+149
+46
+23
+21
+111
+133
+43
+25
+18
+117
+123
+38
+21
+30
+136
+103
+43
+22
+24
+126
+95
+34
+19
+27
+96
+103
+26
+29
+15
+150
+90
+30
+31
+21
+122
+76
+25
+27
+22
+130
+80
+27
+22
+23
+140
+58
+24
+24
+16
+155
+66
+27
+19
+16
+132
+63
+28
+23
+20
+149
+56
+20
+18
+23
+125
+41
+24
+25
+21
+124
+40
+25
+20
+17
+116
+43
+18
+22
+26
+132
+29
+18
+24
+21
+106
+34
+25
+14
+19
+100
+31
+27
+26
+25
+120
+29
+28
+24
+18
+117
+22
+12
+14
+12
+80
+29
+25
+21
+19
+65
+30
+21
+24
+23
+72
+25
+18
+17
+24
+58
+30
+23
+28
+16
+64
+24
+23
+18
+34
+49
+29
+26
+19
+27
+49
+22
+26
+19
+19
+48
+29
+25
+25
+15
+49
+21
+19
+17
+16
+46
+17
+18
+19
+28
+31
+21
+15
+22
+22
+44
+23
+20
+15
+20
+30
+26
+25
+26
+23
+27
+25
+24
+33
+22
+24
+21
+17
+15
+18
+32
+12
+13
+12
+30
+21
+25
+23
+18
+21
+37
+14
+15
+23
+23
+23
+11
+14
+17
+22
+21
+15
+16
+23
+19
+18
+18
+16
+21
+19
+22
+19
+12
+26
+29
+26
+24
+20
+19
+20
+9
+13
+18
+26
+15
+25
+16
+15
+11
+30
+21
+23
+19
+21
+13
+16
+16
+14
+20
+14
+19
+17
+13
+19
+36
+13
+25
+19
+25
+18
+20
+22
+32
+23
+16
+21
+13
+13
+20
+29
+21
+10
+20
+25
+30
+17
+17
+14
+19
+16
+17
+21
+16
+22
+19
+15
+11
+23
+23
+16
+22
+16
+29
+21
+18
+16
+16
+20
+21
+22
+13
+11
+23
+19
+15
+19
+9
+24
+13
+24
+11
+14
+12
+23
+22
+13
+23
+20
+21
+16
+17
+17
+15
+21
+17
+19
+23
+9
+21
+25
+21
+12
+20
+24
+28
+14
+15
+20
+25
+9
+16
+26
+26
+29
+26
+18
+18
+16
+14
+21
+14
+20
+23
+26
+14
+11
+14
+17
+21
+22
+14
+11
+20
+19
+24
+18
+11
+12
+18
+27
+20
+15
+15
+27
+14
+20
+20
+19
+12
+27
+19
+23
+16
+14
+28
+14
+12
+27
+19
+27
+12
+19
+27
+18
+13
+16
+17
+15
+20
+18
+16
+14
+23
+16
+25
+16
+21
+17
+20
+25
+15
+16
+17
+24
+24
+14
+16
+14
+20
+21
+11
+16
+16
+21
+23
+14
+14
+13
+18
+27
+18
+17
+20
+16
+15
+12
+16
+13
+22
+18
+10
+10
+14
+15
+28
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+17
+17
+35
+27
+25
+19
+35
+31
+25
+24
+18
+21
+22
+20
+34
+23
+18
+28
+38
+16
+23
+37
+30
+32
+30
+18
+18
+20
+28
+31
+14
+26
+18
+20
+31
+25
+26
+19
+28
+20
+25
+25
+29
+26
+24
+17
+25
+28
+31
+26
+22
+28
+23
+25
+32
+18
+22
+32
+28
+34
+18
+27
+24
+32
+40
+12
+27
+18
+26
+28
+23
+29
+17
+19
+28
+27
+27
+25
+25
+29
+16
+15
+33
+23
+29
+17
+25
+25
+17
+37
+23
+24
+24
+23
+14
+20
+18
+23
+23
+29
+20
+29
+22
+28
+23
+28
+25
+20
+32
+35
+22
+26
+25
+35
+36
+30
+32
+19
+23
+23
+23
+21
+24
+27
+19
+21
+30
+18
+17
+25
+23
+22
+24
+27
+29
+21
+22
+26
+24
+20
+21
+23
+23
+22
+30
+23
+12
+33
+27
+43
+26
+22
+24
+21
+34
+20
+17
+28
+22
+33
+30
+18
+27
+25
+27
+24
+23
+19
+27
+25
+23
+18
+25
+35
+31
+27
+22
+22
+34
+25
+21
+22
+41
+25
+26
+23
+21
+19
+27
+31
+37
+10
+23
+28
+22
+14
+19
+20
+26
+28
+24
+19
+22
+23
+23
+14
+23
+26
+28
+41
+30
+22
+22
+34
+30
+13
+21
+23
+29
+27
+17
+17
+23
+30
+22
+11
+31
+30
+24
+31
+18
+18
+23
+22
+33
+13
+27
+20
+32
+41
+21
+21
+27
+24
+30
+17
+17
+22
+33
+30
+22
+19
+25
+19
+27
+23
+25
+23
+38
+29
+19
+13
+20
+33
+31
+19
+29
+20
+28
+27
+17
+20
+22
+25
+37
+21
+22
+23
+37
+33
+14
+21
+28
+28
+19
+14
+22
+33
+26
+33
+17
+24
+17
+28
+30
+15
+24
+26
+30
+35
+12
+28
+28
+42
+41
+14
+15
+23
+32
+34
+21
+26
+22
+20
+32
+22
+28
+31
+33
+44
+15
+22
+21
+28
+46
+12
+23
+28
+31
+45
+18
+15
+29
+37
+42
+28
+26
+23
+35
+40
+18
+21
+25
+36
+56
+19
+18
+28
+38
+51
+20
+21
+27
+49
+60
+19
+23
+21
+27
+50
+26
+21
+36
+43
+49
+22
+30
+28
+30
+62
+15
+26
+25
+40
+50
+21
+29
+20
+31
+39
+22
+19
+23
+41
+54
+16
+28
+21
+32
+43
+26
+17
+26
+43
+58
+21
+27
+33
+42
+60
+21
+27
+27
+41
+47
+15
+26
+27
+36
+52
+15
+23
+35
+33
+60
+20
+32
+20
+36
+61
+29
+22
+33
+56
+59
+21
+35
+31
+56
+55
+20
+20
+34
+42
+57
+24
+22
+21
+45
+71
+25
+27
+31
+42
+48
+17
+33
+36
+50
+73
+13
+29
+37
+53
+68
+27
+31
+31
+49
+68
+20
+18
+28
+49
+82
+16
+24
+31
+58
+71
+18
+27
+38
+56
+91
+20
+31
+35
+72
+71
+7
+27
+36
+58
+109
+23
+39
+36
+66
+90
+26
+39
+45
+65
+102
+26
+23
+37
+57
+88
+28
+27
+50
+66
+99
+22
+34
+41
+64
+105
+24
+26
+32
+47
+115
+12
+16
+55
+68
+118
+22
+25
+40
+60
+113
+24
+38
+41
+76
+141
+30
+31
+32
+72
+131
+33
+30
+46
+80
+121
+23
+30
+45
+83
+156
+23
+26
+49
+86
+158
+20
+33
+45
+86
+172
+27
+35
+43
+73
+181
+17
+35
+45
+85
+147
+22
+33
+52
+88
+173
+26
+30
+54
+85
+180
+28
+43
+52
+110
+195
+24
+29
+49
+80
+201
+22
+45
+55
+117
+199
+25
+40
+48
+130
+194
+24
+50
+57
+118
+205
+20
+46
+51
+118
+212
+32
+47
+53
+152
+215
+25
+36
+77
+118
+235
+35
+39
+44
+140
+227
+23
+52
+61
+146
+192
+38
+45
+83
+128
+188
+25
+41
+77
+141
+199
+30
+36
+73
+164
+207
+21
+49
+76
+141
+203
+16
+45
+61
+187
+189
+39
+47
+78
+158
+181
+31
+52
+82
+172
+172
+32
+47
+99
+200
+157
+36
+44
+94
+208
+154
+40
+54
+88
+202
+153
+37
+51
+87
+185
+122
+40
+54
+105
+198
+130
+36
+49
+114
+213
+112
+38
+62
+120
+189
+106
+32
+59
+113
+198
+81
+39
+63
+134
+206
+91
+34
+63
+140
+206
+86
+40
+64
+109
+193
+66
+28
+58
+154
+188
+70
+41
+77
+143
+171
+73
+30
+68
+188
+162
+70
+34
+84
+144
+168
+53
+39
+72
+166
+126
+43
+38
+72
+143
+153
+45
+52
+88
+187
+126
+51
+45
+86
+156
+126
+36
+44
+85
+181
+125
+37
+44
+91
+166
+112
+38
+37
+103
+171
+79
+43
+33
+108
+188
+98
+38
+45
+102
+152
+80
+37
+63
+111
+193
+78
+38
+46
+122
+162
+73
+38
+63
+103
+157
+54
+38
+57
+133
+166
+56
+29
+62
+143
+153
+46
+25
+62
+131
+150
+43
+32
+65
+145
+137
+55
+24
+60
+159
+121
+50
+30
+82
+153
+131
+38
+25
+61
+150
+124
+43
+21
+74
+144
+106
+41
+25
+78
+156
+97
+43
+24
+79
+163
+103
+35
+34
+75
+146
+77
+24
+23
+90
+159
+91
+29
+13
+90
+168
+79
+25
+19
+92
+165
+65
+33
+30
+99
+178
+60
+30
+33
+113
+134
+54
+30
+18
+88
+127
+44
+27
+25
+110
+128
+43
+27
+17
+127
+137
+44
+17
+23
+136
+142
+49
+25
+18
+130
+115
+34
+30
+19
+131
+136
+34
+34
+17
+137
+104
+31
+28
+17
+131
+113
+36
+27
+22
+149
+81
+30
+17
+22
+150
+94
+28
+20
+19
+137
+71
+27
+22
+14
+153
+64
+28
+29
+21
+154
+67
+22
+18
+19
+158
+73
+24
+20
+19
+117
+68
+25
+18
+24
+132
+47
+27
+21
+24
+130
+48
+23
+24
+22
+112
+46
+33
+16
+26
+104
+36
+22
+29
+23
+89
+25
+17
+16
+12
+106
+29
+21
+24
+24
+86
+32
+22
+21
+24
+89
+28
+21
+16
+14
+99
+31
+23
+28
+18
+84
+22
+35
+28
+29
+73
+27
+24
+17
+19
+54
+27
+16
+16
+24
+81
+22
+15
+11
+15
+71
+26
+15
+19
+26
+46
+13
+19
+24
+15
+47
+24
+16
+25
+20
+42
+22
+23
+27
+24
+39
+13
+13
+17
+14
+29
+21
+16
+27
+27
+28
+22
+20
+25
+16
+29
+20
+19
+21
+10
+35
+17
+11
+20
+18
+28
+25
+20
+20
+19
+34
+26
+13
+17
+20
+26
+18
+22
+24
+27
+25
+17
+18
+19
+21
+18
+23
+21
+21
+20
+23
+22
+30
+21
+17
+22
+24
+18
+11
+18
+24
+17
+23
+16
+22
+18
+17
+17
+19
+17
+20
+21
+20
+19
+23
+22
+16
+25
+16
+19
+17
+17
+19
+22
+13
+25
+20
+21
+16
+30
+18
+18
+14
+19
+16
+19
+16
+20
+20
+18
+15
+17
+22
+19
+19
+13
+24
+21
+20
+18
+16
+21
+21
+26
+12
+23
+11
+19
+15
+26
+22
+15
+14
+23
+14
+14
+15
+27
+25
+21
+19
+20
+23
+30
+29
+14
+15
+16
+14
+26
+16
+29
+20
+22
+20
+15
+13
+23
+14
+13
+10
+21
+13
+21
+25
+11
+14
+19
+29
+24
+23
+14
+20
+21
+17
+12
+12
+17
+24
+24
+13
+15
+21
+15
+20
+15
+25
+3
+28
+19
+16
+13
+11
+14
+20
+15
+18
+19
+24
+23
+15
+18
+19
+15
+19
+11
+15
+21
+28
+13
+15
+17
+25
+22
+19
+15
+13
+26
+19
+26
+11
+19
+13
+21
+30
+10
+22
+24
+20
+27
+15
+14
+20
+18
+18
+22
+16
+14
+12
+20
+17
+16
+15
+22
+25
+16
+11
+19
+24
+22
+8
+11
+17
+24
+22
+13
+22
+21
+24
+22
+13
+13
+16
+11
+16
+20
+18
+13
+27
+21
+9
+18
+18
+24
+30
+11
+20
+22
+23
+21
+6
+17
+14
+20
+26
+13
+13
+18
+31
+33
+14
+17
+21
+24
+20
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+24
+21
+25
+33
+27
+29
+25
+33
+35
+11
+18
+34
+33
+29
+33
+14
+27
+34
+25
+24
+17
+18
+22
+29
+33
+20
+28
+32
+16
+20
+27
+26
+30
+23
+13
+22
+30
+38
+31
+20
+29
+19
+27
+21
+28
+18
+23
+26
+31
+26
+21
+32
+26
+23
+30
+29
+30
+29
+23
+17
+21
+37
+29
+28
+32
+17
+34
+26
+33
+32
+27
+25
+21
+30
+26
+19
+27
+31
+23
+26
+15
+22
+18
+19
+17
+21
+19
+17
+29
+35
+22
+32
+21
+29
+35
+31
+30
+25
+30
+32
+22
+24
+28
+34
+22
+22
+25
+21
+23
+21
+30
+21
+25
+37
+29
+33
+32
+12
+36
+34
+27
+27
+33
+34
+24
+20
+29
+15
+33
+34
+21
+28
+26
+28
+17
+24
+21
+15
+30
+20
+29
+39
+20
+29
+30
+22
+19
+22
+24
+32
+19
+16
+23
+32
+35
+13
+34
+28
+31
+30
+23
+26
+24
+23
+28
+20
+27
+29
+21
+24
+25
+15
+26
+32
+27
+21
+18
+22
+29
+19
+29
+18
+24
+26
+31
+21
+19
+12
+26
+30
+23
+19
+23
+27
+32
+21
+14
+19
+37
+32
+18
+24
+25
+39
+30
+27
+16
+12
+30
+27
+23
+19
+25
+32
+27
+26
+18
+25
+20
+29
+21
+18
+32
+34
+27
+20
+28
+22
+32
+31
+17
+15
+17
+27
+34
+20
+17
+27
+33
+17
+18
+29
+24
+30
+40
+26
+19
+22
+28
+27
+21
+14
+17
+20
+33
+21
+23
+18
+30
+37
+20
+20
+19
+31
+39
+15
+22
+19
+28
+35
+14
+25
+34
+30
+34
+14
+19
+26
+26
+25
+21
+23
+14
+23
+41
+17
+18
+24
+31
+46
+28
+30
+26
+32
+31
+15
+18
+23
+24
+38
+19
+26
+22
+38
+34
+19
+17
+23
+32
+49
+18
+21
+29
+34
+41
+17
+20
+31
+34
+45
+24
+26
+28
+33
+40
+18
+20
+23
+34
+24
+16
+25
+25
+34
+35
+18
+29
+26
+24
+32
+26
+23
+31
+27
+35
+22
+16
+25
+39
+54
+17
+25
+24
+30
+41
+18
+24
+24
+38
+53
+12
+26
+26
+37
+40
+19
+31
+24
+38
+60
+11
+21
+28
+37
+57
+27
+30
+26
+33
+43
+24
+19
+31
+36
+52
+13
+20
+36
+53
+47
+17
+21
+34
+41
+44
+15
+17
+25
+28
+53
+16
+22
+33
+45
+46
+16
+28
+25
+43
+42
+15
+22
+32
+47
+64
+20
+22
+41
+46
+63
+18
+26
+28
+44
+66
+19
+21
+32
+52
+47
+27
+18
+40
+52
+64
+18
+22
+31
+33
+66
+32
+34
+39
+52
+77
+19
+29
+27
+42
+66
+18
+24
+28
+40
+69
+21
+27
+30
+59
+73
+14
+27
+28
+60
+70
+22
+27
+33
+49
+86
+29
+22
+24
+47
+76
+31
+29
+37
+48
+82
+16
+28
+42
+64
+82
+17
+20
+35
+69
+88
+17
+37
+35
+53
+77
+25
+34
+46
+59
+93
+30
+24
+41
+62
+94
+21
+27
+25
+63
+97
+20
+35
+63
+59
+112
+20
+41
+38
+86
+125
+19
+32
+39
+62
+118
+18
+33
+51
+77
+134
+19
+29
+45
+66
+112
+16
+32
+44
+69
+137
+25
+41
+53
+80
+127
+27
+30
+46
+54
+172
+26
+26
+50
+94
+149
+20
+28
+64
+84
+168
+24
+33
+46
+76
+158
+21
+36
+62
+102
+143
+26
+44
+56
+80
+165
+23
+30
+50
+98
+171
+20
+37
+53
+109
+197
+21
+31
+63
+96
+199
+29
+43
+64
+102
+215
+30
+45
+55
+103
+208
+26
+41
+41
+119
+213
+29
+41
+79
+140
+207
+22
+41
+60
+125
+219
+24
+40
+63
+131
+173
+25
+47
+67
+168
+216
+25
+49
+66
+144
+212
+22
+40
+73
+161
+211
+19
+46
+74
+165
+190
+20
+46
+72
+144
+204
+26
+39
+81
+156
+199
+32
+47
+88
+175
+202
+39
+49
+91
+167
+171
+37
+41
+80
+187
+170
+41
+52
+80
+195
+182
+34
+47
+117
+173
+146
+27
+47
+113
+201
+138
+43
+60
+106
+209
+131
+34
+59
+120
+203
+113
+30
+49
+100
+177
+91
+42
+47
+110
+183
+94
+35
+75
+120
+173
+84
+33
+77
+113
+196
+72
+27
+61
+138
+180
+81
+41
+68
+149
+181
+64
+43
+78
+153
+162
+71
+38
+62
+151
+181
+75
+31
+71
+185
+143
+49
+38
+75
+172
+154
+58
+52
+81
+185
+127
+38
+57
+91
+163
+136
+62
+44
+87
+166
+145
+51
+45
+88
+193
+124
+36
+45
+98
+185
+103
+43
+47
+91
+166
+89
+34
+51
+106
+185
+95
+30
+47
+116
+182
+95
+32
+48
+96
+173
+79
+36
+47
+100
+139
+69
+28
+52
+123
+177
+71
+26
+64
+120
+152
+47
+36
+58
+139
+139
+58
+35
+62
+147
+146
+46
+31
+66
+145
+167
+43
+31
+66
+162
+131
+40
+22
+60
+123
+120
+28
+27
+72
+140
+96
+32
+32
+81
+173
+103
+33
+27
+85
+128
+101
+36
+32
+70
+160
+98
+29
+33
+74
+161
+84
+23
+33
+102
+169
+62
+36
+30
+101
+158
+62
+31
+33
+92
+159
+62
+22
+23
+102
+155
+66
+30
+27
+120
+151
+51
+20
+23
+124
+160
+48
+30
+15
+96
+139
+53
+18
+10
+98
+134
+47
+39
+14
+114
+121
+41
+31
+29
+123
+121
+41
+29
+19
+124
+148
+36
+30
+26
+118
+107
+42
+27
+23
+133
+97
+32
+27
+22
+136
+93
+26
+17
+16
+140
+79
+20
+26
+28
+139
+86
+29
+17
+23
+137
+77
+23
+28
+23
+119
+52
+23
+19
+22
+137
+65
+35
+30
+24
+144
+65
+27
+37
+19
+140
+48
+20
+21
+27
+129
+38
+22
+24
+24
+117
+41
+31
+25
+24
+106
+45
+16
+21
+19
+105
+36
+23
+21
+18
+99
+42
+26
+15
+21
+93
+35
+30
+21
+30
+72
+39
+23
+22
+15
+84
+39
+19
+19
+18
+70
+19
+25
+22
+22
+65
+21
+20
+14
+26
+76
+35
+21
+30
+26
+59
+18
+20
+16
+19
+58
+27
+21
+27
+21
+53
+24
+19
+24
+25
+55
+21
+11
+19
+21
+43
+25
+17
+12
+20
+44
+22
+25
+32
+21
+46
+19
+19
+16
+29
+28
+23
+27
+23
+20
+16
+19
+15
+23
+14
+24
+24
+21
+26
+27
+25
+25
+13
+22
+23
+36
+19
+22
+21
+20
+22
+24
+23
+23
+23
+22
+20
+15
+20
+28
+26
+17
+22
+21
+21
+23
+16
+21
+24
+17
+29
+17
+17
+23
+22
+27
+15
+12
+14
+25
+19
+21
+19
+27
+17
+17
+13
+24
+17
+23
+29
+19
+16
+25
+17
+22
+24
+24
+22
+21
+16
+28
+10
+28
+19
+24
+22
+18
+15
+26
+18
+16
+21
+26
+27
+18
+15
+14
+25
+18
+26
+19
+17
+18
+21
+18
+20
+16
+19
+20
+13
+14
+16
+9
+21
+8
+16
+13
+22
+19
+14
+12
+19
+15
+25
+12
+17
+27
+26
+21
+9
+15
+18
+22
+21
+15
+11
+22
+19
+24
+11
+15
+17
+23
+24
+23
+20
+20
+26
+12
+9
+13
+13
+14
+14
+15
+19
+21
+19
+18
+9
+16
+19
+15
+24
+18
+16
+16
+25
+13
+11
+15
+23
+12
+24
+20
+19
+20
+16
+14
+23
+10
+18
+25
+15
+26
+14
+18
+25
+22
+12
+15
+19
+21
+20
+8
+17
+14
+18
+32
+16
+12
+20
+11
+22
+11
+25
+12
+16
+18
+12
+13
+18
+20
+22
+14
+13
+26
+20
+25
+18
+11
+11
+33
+18
+15
+17
+15
+17
+22
+12
+18
+21
+16
+25
+12
+16
+26
+24
+24
+14
+16
+13
+18
+22
+11
+15
+18
+21
+23
+14
+18
+18
+23
+21
+12
+12
+15
+20
+26
+16
+18
+17
+29
+30
+11
+13
+18
+23
+18
+11
+26
+19
+17
+22
+8
+16
+16
+32
+21
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+25
+36
+39
+17
+37
+21
+21
+31
+25
+24
+16
+31
+29
+28
+32
+19
+28
+25
+18
+33
+30
+23
+30
+22
+24
+19
+20
+33
+26
+27
+16
+23
+30
+32
+28
+24
+27
+34
+27
+18
+22
+39
+20
+36
+29
+19
+19
+21
+28
+29
+13
+22
+21
+26
+24
+15
+32
+31
+25
+29
+20
+27
+23
+26
+29
+20
+28
+25
+32
+28
+11
+25
+25
+25
+40
+16
+24
+22
+32
+32
+13
+27
+22
+33
+28
+25
+23
+33
+31
+26
+19
+22
+21
+21
+26
+24
+34
+19
+30
+23
+16
+19
+26
+24
+28
+22
+21
+21
+26
+25
+20
+27
+24
+28
+23
+24
+21
+28
+20
+34
+20
+19
+24
+29
+27
+20
+32
+29
+35
+18
+25
+18
+22
+23
+42
+23
+15
+21
+24
+27
+21
+16
+32
+26
+27
+24
+23
+26
+26
+35
+30
+20
+19
+22
+21
+27
+28
+17
+37
+27
+17
+18
+18
+18
+36
+22
+18
+20
+21
+23
+22
+28
+27
+21
+26
+27
+26
+27
+30
+29
+27
+15
+21
+25
+24
+23
+15
+31
+25
+29
+28
+18
+26
+33
+24
+16
+19
+22
+23
+36
+14
+17
+30
+30
+32
+19
+15
+27
+26
+36
+18
+20
+18
+36
+41
+13
+17
+23
+29
+28
+14
+17
+22
+20
+38
+22
+22
+31
+42
+36
+25
+20
+25
+28
+35
+24
+17
+31
+29
+37
+10
+23
+27
+28
+24
+26
+14
+31
+32
+34
+24
+24
+20
+21
+36
+20
+17
+27
+29
+32
+22
+18
+21
+45
+35
+18
+27
+29
+29
+36
+21
+17
+29
+28
+33
+11
+18
+24
+32
+32
+17
+17
+30
+22
+49
+20
+18
+34
+32
+37
+21
+26
+25
+34
+33
+8
+25
+31
+20
+44
+20
+18
+27
+33
+41
+18
+20
+23
+35
+38
+23
+30
+22
+36
+43
+17
+24
+33
+40
+47
+22
+26
+24
+24
+42
+23
+30
+26
+37
+45
+15
+15
+23
+23
+38
+18
+22
+26
+30
+33
+20
+32
+28
+39
+36
+11
+28
+26
+39
+53
+18
+26
+20
+35
+42
+15
+16
+24
+37
+44
+32
+18
+28
+36
+47
+19
+24
+28
+40
+37
+21
+16
+33
+34
+59
+21
+31
+41
+31
+55
+13
+27
+29
+35
+62
+25
+22
+31
+40
+39
+24
+22
+36
+43
+50
+25
+25
+32
+46
+43
+24
+26
+26
+33
+56
+12
+22
+30
+32
+64
+22
+27
+32
+32
+56
+23
+14
+19
+46
+62
+16
+27
+26
+44
+61
+14
+26
+35
+51
+60
+24
+22
+32
+51
+68
+19
+30
+39
+42
+60
+15
+24
+45
+36
+60
+12
+30
+33
+48
+51
+17
+28
+44
+44
+72
+30
+23
+45
+63
+60
+26
+23
+29
+60
+67
+22
+32
+43
+48
+78
+13
+22
+42
+41
+63
+19
+20
+28
+67
+75
+22
+25
+43
+56
+72
+16
+33
+40
+57
+83
+22
+36
+38
+59
+94
+24
+33
+39
+67
+99
+21
+26
+35
+51
+108
+15
+31
+33
+64
+124
+27
+35
+47
+72
+87
+17
+22
+40
+65
+109
+21
+32
+46
+83
+127
+16
+31
+45
+86
+128
+19
+41
+37
+57
+141
+29
+28
+45
+80
+128
+21
+28
+44
+86
+135
+27
+25
+53
+67
+143
+24
+34
+52
+77
+155
+16
+37
+55
+97
+146
+32
+23
+36
+98
+169
+19
+34
+48
+90
+163
+21
+42
+55
+96
+193
+27
+44
+57
+95
+195
+34
+26
+68
+118
+202
+23
+50
+54
+113
+195
+32
+34
+61
+110
+202
+16
+38
+66
+107
+187
+27
+34
+47
+99
+247
+27
+44
+71
+124
+236
+32
+41
+73
+120
+207
+17
+36
+64
+159
+215
+27
+32
+50
+149
+223
+19
+46
+67
+145
+218
+36
+36
+75
+163
+183
+36
+44
+65
+158
+211
+31
+45
+93
+155
+230
+23
+41
+94
+134
+184
+34
+46
+65
+159
+169
+28
+51
+97
+192
+148
+39
+46
+80
+182
+161
+42
+47
+104
+174
+135
+28
+53
+102
+175
+140
+28
+45
+99
+169
+137
+31
+51
+117
+202
+125
+32
+57
+109
+189
+102
+27
+57
+112
+191
+101
+37
+54
+114
+196
+118
+30
+55
+129
+177
+94
+33
+59
+130
+164
+81
+31
+60
+122
+198
+84
+34
+67
+124
+169
+57
+44
+63
+139
+151
+74
+38
+76
+141
+179
+68
+46
+66
+137
+167
+54
+44
+83
+156
+147
+41
+51
+78
+176
+151
+47
+51
+89
+188
+145
+40
+32
+98
+183
+123
+38
+45
+104
+161
+128
+40
+50
+97
+198
+96
+35
+58
+88
+175
+97
+31
+54
+89
+170
+101
+41
+57
+119
+152
+89
+37
+49
+107
+171
+102
+41
+61
+137
+151
+67
+28
+66
+119
+178
+61
+29
+57
+126
+166
+60
+20
+69
+139
+139
+57
+31
+53
+152
+143
+40
+31
+70
+126
+158
+51
+24
+58
+138
+115
+38
+32
+68
+146
+140
+30
+33
+69
+133
+105
+33
+28
+64
+179
+116
+32
+23
+68
+146
+106
+42
+24
+84
+144
+92
+27
+22
+95
+160
+70
+33
+19
+84
+171
+93
+31
+19
+93
+157
+82
+26
+17
+95
+161
+55
+22
+32
+110
+139
+75
+26
+14
+116
+133
+44
+24
+17
+123
+128
+50
+25
+18
+111
+152
+53
+32
+24
+132
+147
+35
+33
+23
+120
+141
+41
+29
+20
+135
+121
+33
+24
+19
+147
+118
+40
+25
+23
+126
+88
+35
+32
+24
+147
+92
+30
+16
+20
+149
+73
+28
+30
+25
+130
+91
+28
+34
+17
+142
+103
+28
+30
+18
+145
+65
+21
+23
+32
+118
+61
+28
+23
+28
+143
+58
+28
+19
+28
+117
+62
+27
+14
+29
+119
+60
+28
+25
+32
+133
+38
+21
+23
+22
+134
+50
+29
+18
+22
+114
+33
+23
+22
+26
+111
+38
+26
+33
+19
+102
+42
+21
+26
+14
+86
+30
+13
+18
+19
+99
+32
+32
+15
+26
+97
+28
+20
+18
+29
+93
+22
+19
+19
+16
+68
+25
+20
+15
+19
+67
+21
+16
+14
+26
+62
+31
+24
+13
+22
+47
+22
+29
+20
+19
+49
+18
+30
+23
+21
+52
+13
+16
+15
+23
+54
+18
+14
+27
+33
+30
+19
+20
+25
+17
+51
+18
+24
+19
+16
+36
+16
+14
+24
+16
+34
+19
+24
+32
+18
+29
+19
+12
+20
+20
+25
+18
+20
+20
+15
+25
+15
+19
+18
+21
+25
+14
+20
+23
+20
+21
+17
+22
+23
+22
+22
+16
+24
+21
+28
+27
+22
+17
+16
+29
+13
+18
+26
+18
+17
+12
+16
+17
+24
+28
+12
+14
+21
+24
+23
+15
+11
+15
+14
+22
+19
+20
+18
+20
+24
+23
+16
+14
+20
+19
+17
+15
+14
+26
+26
+22
+19
+13
+19
+18
+21
+12
+15
+18
+27
+17
+12
+18
+23
+26
+17
+16
+15
+15
+29
+12
+21
+16
+13
+20
+18
+18
+23
+24
+25
+16
+16
+18
+14
+22
+19
+12
+17
+20
+32
+15
+12
+11
+24
+21
+11
+22
+13
+18
+21
+19
+18
+16
+16
+23
+10
+13
+14
+21
+17
+18
+15
+17
+18
+25
+17
+21
+24
+21
+22
+11
+13
+13
+17
+23
+26
+17
+18
+14
+20
+15
+16
+18
+22
+13
+12
+17
+13
+21
+16
+7
+12
+28
+23
+15
+12
+19
+11
+12
+19
+15
+9
+15
+29
+26
+10
+11
+19
+13
+19
+15
+16
+15
+19
+23
+12
+15
+25
+21
+12
+14
+14
+20
+21
+25
+21
+12
+17
+27
+16
+12
+14
+22
+15
+21
+11
+16
+19
+28
+16
+12
+17
+15
+16
+21
+14
+17
+20
+17
+21
+16
+16
+15
+12
+23
+9
+19
+16
+19
+15
+18
+17
+22
+32
+18
+12
+16
+20
+22
+20
+11
+24
+18
+18
+20
+21
+18
+14
+21
+26
+15
+15
+18
+23
+21
+11
+14
+10
+19
+24
+12
+20
+19
+22
+23
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+17
+27
+31
+27
+25
+24
+19
+27
+29
+30
+29
+20
+37
+32
+23
+17
+19
+28
+26
+27
+25
+30
+31
+24
+21
+22
+25
+22
+31
+36
+21
+22
+22
+31
+25
+15
+35
+26
+28
+19
+20
+22
+28
+31
+28
+21
+32
+36
+28
+31
+25
+23
+17
+21
+25
+27
+25
+23
+26
+30
+15
+31
+19
+24
+34
+16
+23
+19
+28
+35
+23
+25
+19
+26
+34
+13
+29
+33
+27
+30
+16
+30
+19
+25
+26
+17
+26
+26
+24
+30
+22
+30
+26
+23
+28
+25
+28
+17
+30
+23
+21
+32
+30
+29
+31
+28
+28
+25
+22
+28
+15
+25
+23
+35
+27
+26
+25
+31
+20
+29
+21
+34
+23
+15
+14
+28
+38
+36
+20
+18
+25
+21
+23
+38
+25
+20
+20
+18
+20
+24
+23
+23
+23
+32
+23
+27
+26
+18
+42
+32
+25
+21
+28
+21
+26
+27
+25
+17
+28
+29
+17
+26
+19
+32
+35
+29
+20
+26
+24
+25
+27
+16
+16
+28
+28
+31
+28
+19
+33
+32
+23
+18
+23
+30
+36
+31
+15
+27
+25
+31
+21
+28
+19
+28
+34
+24
+20
+17
+39
+36
+27
+19
+17
+33
+48
+14
+19
+22
+27
+36
+22
+19
+26
+23
+22
+28
+16
+19
+31
+32
+24
+20
+25
+31
+26
+23
+23
+27
+36
+36
+16
+24
+27
+20
+25
+24
+23
+25
+28
+38
+22
+28
+31
+26
+36
+20
+22
+29
+37
+26
+16
+13
+17
+24
+30
+19
+31
+28
+19
+25
+26
+26
+25
+30
+39
+24
+17
+23
+32
+31
+16
+24
+22
+29
+34
+28
+26
+37
+36
+38
+24
+31
+27
+36
+30
+10
+21
+29
+31
+26
+22
+28
+19
+33
+40
+18
+21
+26
+38
+56
+23
+21
+26
+26
+40
+14
+29
+22
+30
+46
+23
+36
+29
+29
+36
+17
+30
+19
+37
+42
+11
+13
+29
+30
+38
+11
+28
+35
+31
+38
+15
+26
+24
+31
+38
+27
+13
+25
+27
+52
+18
+16
+32
+39
+43
+14
+23
+28
+34
+51
+21
+17
+26
+44
+47
+19
+17
+26
+27
+42
+18
+24
+21
+30
+39
+19
+25
+32
+52
+50
+19
+27
+28
+37
+40
+23
+22
+41
+35
+48
+23
+28
+24
+45
+42
+14
+31
+28
+37
+42
+16
+26
+15
+49
+47
+22
+20
+27
+40
+42
+27
+39
+32
+50
+45
+23
+18
+37
+47
+57
+24
+14
+24
+32
+62
+16
+28
+31
+41
+60
+20
+22
+24
+50
+52
+16
+25
+21
+46
+51
+24
+23
+24
+37
+50
+17
+20
+22
+45
+58
+19
+24
+28
+46
+54
+15
+28
+29
+44
+77
+16
+27
+35
+46
+71
+22
+21
+42
+46
+71
+20
+28
+42
+40
+58
+19
+23
+27
+47
+76
+22
+36
+49
+65
+70
+19
+28
+35
+51
+85
+26
+35
+38
+71
+97
+17
+26
+24
+52
+96
+21
+32
+41
+71
+103
+30
+31
+41
+82
+92
+29
+36
+46
+46
+88
+16
+33
+51
+60
+104
+20
+37
+45
+77
+125
+27
+31
+37
+78
+118
+20
+34
+50
+53
+116
+22
+29
+48
+60
+140
+19
+29
+52
+72
+142
+24
+33
+43
+79
+136
+16
+33
+48
+75
+152
+19
+35
+58
+86
+178
+32
+28
+46
+95
+158
+19
+27
+52
+93
+167
+23
+34
+51
+110
+155
+35
+44
+55
+104
+168
+27
+33
+50
+109
+200
+29
+22
+57
+97
+198
+33
+27
+59
+106
+195
+30
+37
+54
+110
+191
+25
+42
+56
+113
+225
+25
+53
+58
+111
+188
+29
+37
+74
+128
+219
+20
+37
+63
+140
+220
+34
+43
+66
+144
+215
+23
+38
+53
+149
+212
+24
+33
+70
+138
+192
+33
+35
+71
+149
+197
+25
+39
+70
+147
+188
+29
+57
+80
+155
+198
+38
+50
+83
+137
+190
+36
+47
+71
+165
+181
+37
+37
+74
+188
+175
+25
+46
+102
+198
+181
+31
+45
+82
+161
+162
+39
+56
+107
+194
+153
+37
+39
+94
+173
+143
+40
+45
+119
+206
+129
+33
+52
+88
+197
+95
+27
+51
+96
+195
+104
+37
+63
+112
+193
+124
+35
+58
+140
+178
+107
+32
+66
+123
+186
+77
+31
+52
+152
+181
+81
+37
+52
+133
+193
+79
+29
+68
+142
+169
+71
+39
+70
+144
+179
+68
+44
+71
+133
+175
+61
+33
+83
+166
+157
+51
+27
+65
+171
+159
+36
+26
+69
+175
+142
+47
+39
+101
+177
+135
+49
+34
+84
+199
+127
+48
+47
+97
+185
+113
+37
+45
+92
+163
+119
+43
+49
+87
+159
+97
+35
+58
+98
+174
+96
+28
+53
+112
+165
+91
+34
+47
+105
+154
+69
+36
+61
+119
+182
+62
+33
+59
+132
+170
+70
+33
+59
+121
+143
+54
+41
+49
+132
+154
+61
+27
+61
+132
+142
+54
+16
+66
+128
+137
+36
+34
+66
+129
+122
+53
+26
+65
+133
+118
+47
+31
+73
+154
+118
+44
+25
+107
+155
+126
+43
+27
+78
+152
+101
+34
+27
+91
+142
+95
+27
+30
+88
+142
+89
+33
+34
+101
+173
+66
+29
+27
+103
+147
+90
+30
+25
+96
+167
+61
+26
+25
+100
+136
+48
+34
+21
+102
+160
+48
+28
+20
+119
+132
+47
+19
+16
+124
+139
+42
+23
+19
+116
+118
+37
+22
+31
+111
+134
+43
+29
+29
+134
+126
+29
+26
+22
+127
+135
+44
+36
+25
+126
+122
+37
+28
+24
+134
+102
+42
+24
+17
+152
+90
+24
+26
+18
+112
+86
+36
+31
+18
+145
+63
+25
+18
+13
+144
+74
+12
+29
+21
+134
+64
+22
+23
+20
+140
+54
+30
+16
+26
+139
+49
+15
+27
+22
+101
+50
+23
+13
+24
+108
+37
+20
+17
+26
+111
+53
+29
+17
+24
+123
+63
+19
+23
+23
+104
+45
+9
+25
+20
+108
+34
+21
+20
+25
+92
+30
+24
+24
+26
+84
+27
+24
+27
+25
+99
+31
+22
+26
+22
+74
+30
+24
+21
+26
+73
+31
+23
+21
+17
+63
+26
+19
+21
+18
+63
+24
+27
+26
+24
+61
+24
+23
+29
+19
+59
+24
+23
+24
+18
+39
+28
+13
+21
+21
+54
+19
+21
+16
+15
+42
+22
+20
+16
+25
+30
+27
+19
+19
+30
+32
+24
+24
+20
+22
+33
+27
+18
+18
+16
+33
+27
+16
+22
+23
+24
+18
+24
+23
+21
+23
+22
+19
+25
+21
+24
+17
+15
+23
+17
+18
+18
+11
+14
+24
+22
+21
+18
+19
+17
+26
+20
+19
+15
+15
+17
+18
+16
+15
+18
+22
+26
+17
+22
+13
+18
+17
+15
+18
+20
+18
+25
+18
+20
+19
+23
+16
+15
+17
+26
+23
+20
+17
+22
+28
+21
+15
+14
+17
+26
+19
+20
+22
+25
+17
+15
+13
+15
+22
+18
+13
+21
+17
+18
+21
+22
+19
+16
+27
+19
+22
+21
+26
+21
+25
+17
+17
+24
+21
+20
+15
+13
+14
+16
+25
+17
+19
+17
+28
+23
+15
+13
+16
+19
+22
+13
+16
+13
+16
+15
+20
+13
+19
+13
+13
+11
+13
+12
+32
+16
+20
+11
+21
+14
+19
+19
+17
+16
+22
+26
+18
+30
+24
+16
+25
+16
+19
+25
+26
+24
+19
+11
+9
+14
+20
+15
+14
+20
+21
+7
+10
+18
+19
+18
+21
+12
+16
+19
+27
+23
+13
+12
+28
+23
+20
+24
+20
+25
+17
+19
+8
+12
+16
+16
+15
+17
+10
+17
+23
+17
+14
+20
+24
+17
+18
+19
+14
+13
+17
+24
+15
+26
+10
+17
+26
+10
+16
+13
+23
+25
+16
+15
+22
+24
+22
+12
+16
+10
+23
+18
+11
+11
+25
+22
+28
+20
+22
+28
+18
+35
+15
+12
+26
+16
+31
+17
+17
+22
+30
+27
+16
+12
+25
+19
+21
+13
+22
+21
+28
+28
+8
+23
+12
+22
+26
+17
+18
+23
+21
+16
+13
+16
+23
+24
+24
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+23
+23
+32
+28
+26
+19
+29
+23
+21
+30
+21
+23
+29
+30
+27
+21
+19
+35
+34
+23
+17
+30
+18
+20
+35
+27
+35
+27
+18
+21
+16
+22
+29
+28
+26
+29
+26
+20
+26
+34
+25
+40
+22
+24
+37
+18
+19
+26
+19
+30
+25
+29
+26
+21
+30
+27
+22
+24
+24
+33
+26
+33
+22
+28
+36
+17
+27
+29
+27
+27
+11
+31
+31
+21
+28
+19
+21
+30
+29
+33
+14
+23
+35
+28
+25
+34
+35
+19
+29
+32
+22
+20
+20
+27
+33
+26
+28
+25
+24
+35
+30
+28
+24
+31
+27
+28
+31
+22
+21
+30
+23
+20
+26
+20
+30
+21
+30
+32
+24
+31
+17
+32
+31
+23
+24
+23
+22
+12
+17
+25
+22
+25
+17
+23
+30
+21
+19
+29
+25
+35
+37
+19
+15
+29
+34
+21
+24
+22
+28
+37
+17
+26
+29
+24
+29
+31
+15
+18
+25
+29
+30
+16
+25
+27
+28
+23
+23
+19
+22
+34
+23
+34
+21
+36
+30
+24
+17
+28
+27
+25
+24
+18
+23
+24
+33
+22
+25
+29
+24
+31
+18
+25
+34
+16
+28
+23
+22
+21
+39
+30
+19
+34
+31
+25
+19
+23
+26
+11
+27
+23
+15
+22
+27
+33
+22
+18
+30
+31
+42
+22
+24
+25
+26
+26
+34
+15
+20
+21
+27
+28
+21
+21
+28
+35
+33
+20
+22
+21
+28
+37
+15
+20
+18
+26
+30
+21
+15
+21
+28
+27
+22
+20
+18
+26
+39
+14
+19
+25
+23
+36
+24
+25
+32
+29
+36
+19
+20
+19
+28
+34
+18
+27
+33
+24
+34
+14
+16
+18
+31
+45
+26
+19
+19
+25
+32
+22
+25
+26
+30
+40
+20
+18
+25
+25
+45
+16
+22
+28
+47
+40
+25
+23
+31
+33
+41
+25
+21
+23
+24
+31
+20
+18
+18
+28
+38
+15
+23
+21
+37
+38
+17
+23
+21
+28
+34
+17
+28
+28
+33
+32
+21
+26
+36
+38
+36
+14
+19
+32
+33
+47
+27
+24
+33
+46
+43
+19
+16
+14
+44
+62
+16
+26
+27
+34
+43
+11
+27
+29
+34
+57
+19
+20
+23
+43
+51
+20
+19
+31
+36
+47
+21
+16
+28
+38
+64
+27
+20
+28
+30
+67
+14
+21
+37
+29
+45
+28
+26
+21
+40
+50
+16
+19
+19
+42
+73
+22
+17
+34
+49
+55
+21
+15
+34
+34
+52
+17
+26
+22
+36
+41
+18
+18
+33
+32
+57
+20
+23
+29
+45
+61
+22
+26
+37
+42
+63
+20
+27
+33
+49
+64
+16
+27
+37
+57
+58
+22
+24
+28
+48
+50
+21
+31
+33
+44
+57
+25
+25
+35
+39
+66
+19
+23
+27
+47
+61
+21
+27
+29
+54
+77
+15
+25
+34
+59
+83
+12
+22
+37
+59
+84
+24
+20
+48
+43
+72
+11
+30
+40
+65
+86
+24
+28
+39
+48
+75
+20
+29
+38
+68
+95
+22
+27
+36
+59
+84
+17
+19
+40
+55
+106
+17
+29
+53
+56
+116
+21
+33
+46
+82
+124
+19
+36
+51
+71
+102
+21
+36
+32
+71
+120
+13
+34
+46
+64
+115
+17
+36
+48
+72
+106
+20
+41
+49
+76
+131
+23
+34
+46
+81
+139
+24
+35
+52
+96
+159
+27
+30
+47
+79
+143
+18
+38
+47
+90
+149
+23
+33
+48
+104
+138
+24
+44
+54
+79
+171
+37
+28
+51
+91
+166
+21
+43
+62
+110
+167
+31
+45
+60
+114
+204
+25
+27
+60
+105
+194
+21
+42
+53
+90
+209
+30
+38
+54
+124
+197
+23
+48
+46
+111
+217
+19
+39
+60
+131
+197
+16
+55
+61
+134
+206
+30
+55
+68
+144
+202
+24
+39
+69
+134
+220
+30
+35
+64
+131
+225
+31
+51
+94
+166
+207
+24
+63
+81
+128
+226
+25
+46
+59
+154
+185
+36
+46
+83
+164
+203
+40
+37
+83
+185
+190
+37
+56
+90
+180
+160
+25
+47
+103
+172
+191
+35
+46
+79
+198
+169
+33
+42
+105
+173
+137
+28
+51
+108
+200
+178
+30
+52
+95
+191
+129
+29
+52
+105
+208
+109
+34
+57
+114
+167
+112
+28
+44
+109
+195
+109
+35
+53
+126
+190
+80
+38
+64
+130
+191
+91
+47
+62
+141
+159
+72
+34
+66
+113
+176
+83
+33
+68
+160
+201
+60
+38
+70
+136
+193
+60
+44
+73
+162
+168
+77
+36
+73
+162
+186
+55
+35
+77
+175
+189
+53
+46
+77
+153
+163
+49
+45
+80
+160
+149
+40
+39
+113
+167
+145
+47
+51
+91
+180
+126
+46
+51
+105
+152
+123
+34
+47
+107
+182
+113
+35
+47
+97
+185
+99
+25
+55
+128
+200
+87
+34
+50
+110
+178
+61
+31
+54
+135
+152
+62
+30
+52
+117
+166
+55
+23
+68
+110
+172
+59
+36
+59
+139
+142
+54
+36
+55
+122
+158
+50
+32
+73
+123
+117
+46
+34
+58
+145
+115
+38
+20
+73
+150
+145
+37
+29
+77
+148
+125
+42
+34
+86
+178
+115
+36
+32
+92
+154
+90
+32
+20
+89
+165
+90
+38
+18
+83
+167
+78
+35
+19
+104
+166
+84
+25
+29
+94
+157
+70
+30
+22
+109
+162
+58
+21
+30
+91
+135
+69
+31
+18
+103
+151
+62
+29
+21
+97
+175
+46
+20
+28
+121
+147
+45
+26
+23
+119
+129
+39
+26
+18
+106
+130
+34
+23
+22
+128
+125
+31
+27
+25
+152
+107
+28
+37
+19
+158
+89
+36
+20
+19
+132
+92
+31
+22
+21
+132
+96
+23
+26
+27
+127
+87
+27
+23
+20
+147
+64
+27
+20
+12
+142
+74
+32
+27
+16
+154
+56
+38
+27
+29
+128
+55
+20
+31
+22
+136
+54
+22
+24
+18
+136
+50
+20
+20
+15
+143
+47
+22
+19
+22
+132
+36
+22
+26
+17
+109
+33
+26
+19
+25
+96
+37
+23
+23
+23
+112
+39
+17
+22
+21
+103
+18
+23
+21
+15
+108
+22
+24
+23
+21
+82
+34
+23
+26
+19
+81
+25
+31
+11
+20
+86
+26
+19
+15
+20
+57
+35
+26
+13
+26
+50
+28
+22
+11
+25
+63
+26
+15
+24
+15
+65
+32
+19
+24
+24
+42
+13
+20
+18
+21
+46
+21
+16
+22
+16
+42
+18
+21
+17
+22
+33
+19
+17
+21
+23
+20
+17
+19
+18
+28
+29
+17
+25
+17
+9
+33
+25
+22
+25
+28
+29
+24
+22
+25
+17
+27
+15
+22
+24
+18
+27
+16
+23
+18
+28
+19
+22
+14
+18
+22
+18
+25
+22
+20
+20
+26
+17
+13
+17
+17
+14
+16
+16
+27
+20
+20
+12
+22
+16
+31
+22
+19
+22
+23
+20
+16
+18
+15
+24
+15
+15
+25
+12
+18
+16
+19
+15
+13
+16
+20
+23
+24
+15
+12
+15
+26
+18
+12
+24
+29
+17
+19
+25
+26
+31
+17
+23
+17
+15
+26
+18
+16
+17
+18
+14
+17
+19
+23
+20
+17
+23
+14
+9
+24
+20
+11
+17
+18
+18
+18
+13
+21
+15
+14
+25
+14
+12
+14
+25
+22
+24
+20
+12
+21
+20
+13
+8
+12
+27
+21
+18
+12
+21
+23
+21
+15
+18
+18
+22
+20
+13
+19
+23
+22
+23
+22
+14
+20
+23
+24
+24
+14
+23
+22
+28
+15
+15
+15
+18
+21
+16
+18
+14
+25
+21
+20
+10
+16
+17
+15
+14
+9
+18
+13
+16
+13
+16
+20
+17
+16
+16
+15
+16
+20
+16
+10
+11
+10
+17
+19
+10
+16
+12
+13
+17
+10
+14
+12
+24
+22
+9
+12
+24
+32
+24
+12
+16
+15
+25
+32
+18
+26
+20
+22
+12
+21
+21
+29
+16
+27
+11
+15
+16
+15
+17
+21
+18
+17
+11
+16
+13
+11
+21
+20
+14
+12
+17
+16
+22
+21
+11
+15
+20
+23
+24
+13
+20
+27
+15
+21
+9
+15
+23
+19
+12
+12
+18
+16
+20
+20
+16
+16
+14
+16
+18
+11
+15
+21
+19
+23
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+26
+23
+27
+25
+37
+19
+19
+35
+25
+14
+22
+34
+25
+21
+37
+23
+24
+28
+24
+21
+24
+27
+28
+29
+36
+21
+24
+32
+22
+34
+12
+21
+29
+28
+33
+22
+27
+27
+24
+28
+26
+29
+34
+26
+23
+17
+25
+18
+31
+16
+22
+23
+28
+32
+32
+14
+24
+32
+29
+30
+26
+26
+29
+26
+28
+14
+27
+17
+24
+28
+32
+28
+30
+30
+22
+27
+23
+27
+20
+16
+18
+24
+27
+20
+30
+23
+33
+18
+27
+25
+22
+24
+19
+37
+29
+22
+25
+25
+24
+25
+29
+28
+22
+22
+31
+24
+29
+22
+33
+29
+27
+17
+31
+21
+16
+25
+21
+21
+27
+37
+19
+38
+15
+29
+20
+30
+22
+23
+26
+28
+21
+22
+13
+38
+34
+25
+24
+16
+30
+29
+29
+18
+22
+29
+32
+18
+16
+22
+28
+25
+24
+24
+25
+31
+37
+27
+25
+14
+22
+24
+26
+19
+24
+27
+26
+28
+20
+26
+25
+29
+24
+19
+19
+25
+33
+30
+20
+27
+30
+30
+30
+11
+22
+30
+28
+32
+18
+35
+15
+37
+26
+25
+22
+26
+28
+14
+20
+28
+23
+42
+24
+24
+18
+20
+35
+17
+20
+19
+25
+23
+21
+21
+20
+37
+38
+13
+23
+26
+27
+30
+16
+18
+29
+33
+32
+22
+18
+23
+27
+31
+24
+19
+30
+22
+33
+15
+19
+25
+28
+29
+20
+20
+33
+29
+37
+24
+14
+17
+33
+41
+21
+20
+27
+33
+35
+20
+26
+17
+29
+28
+11
+25
+24
+25
+38
+18
+17
+22
+40
+36
+17
+23
+31
+36
+30
+16
+35
+16
+36
+44
+15
+23
+26
+33
+36
+28
+27
+20
+31
+37
+23
+22
+16
+31
+36
+10
+17
+33
+26
+41
+19
+13
+26
+42
+35
+18
+27
+24
+35
+32
+22
+21
+25
+43
+37
+22
+13
+32
+34
+38
+12
+25
+24
+31
+32
+16
+15
+34
+33
+48
+19
+16
+24
+31
+42
+20
+26
+22
+24
+46
+15
+30
+26
+35
+43
+16
+22
+25
+36
+41
+23
+21
+33
+36
+40
+14
+19
+23
+24
+48
+26
+27
+35
+37
+55
+14
+17
+33
+43
+55
+20
+17
+34
+38
+41
+18
+22
+23
+37
+39
+19
+21
+27
+33
+55
+20
+16
+19
+45
+50
+17
+28
+27
+34
+48
+15
+22
+35
+39
+42
+25
+22
+27
+42
+61
+14
+24
+39
+39
+67
+20
+21
+29
+38
+63
+19
+35
+27
+53
+53
+18
+29
+25
+58
+65
+22
+20
+29
+47
+62
+19
+35
+27
+52
+56
+19
+21
+43
+53
+78
+15
+32
+36
+45
+61
+19
+32
+32
+48
+64
+21
+33
+35
+34
+68
+27
+25
+39
+50
+78
+22
+27
+49
+54
+64
+14
+24
+32
+75
+63
+24
+32
+37
+54
+84
+14
+28
+29
+52
+84
+19
+28
+45
+71
+82
+23
+25
+36
+73
+84
+17
+27
+35
+55
+109
+22
+28
+61
+54
+100
+24
+27
+39
+51
+101
+16
+37
+38
+60
+94
+27
+30
+39
+72
+111
+17
+31
+29
+57
+118
+19
+41
+49
+72
+127
+25
+26
+49
+85
+133
+17
+27
+59
+78
+126
+29
+38
+32
+71
+120
+14
+27
+48
+77
+136
+26
+27
+47
+82
+170
+26
+42
+51
+79
+160
+27
+41
+43
+98
+144
+27
+33
+47
+101
+161
+24
+41
+57
+103
+183
+26
+35
+61
+96
+192
+24
+37
+48
+98
+174
+24
+35
+65
+104
+191
+31
+37
+66
+106
+187
+19
+34
+69
+124
+195
+22
+56
+61
+123
+205
+24
+31
+60
+134
+206
+32
+40
+76
+153
+231
+30
+42
+63
+125
+203
+28
+38
+70
+133
+211
+16
+43
+78
+134
+181
+21
+42
+71
+134
+193
+29
+54
+76
+160
+199
+31
+39
+64
+160
+194
+38
+44
+65
+187
+170
+27
+57
+81
+172
+184
+30
+47
+89
+167
+199
+31
+55
+86
+194
+190
+27
+47
+96
+184
+176
+30
+56
+81
+195
+160
+29
+46
+89
+186
+134
+35
+52
+95
+182
+137
+34
+58
+112
+203
+116
+30
+55
+119
+201
+117
+35
+68
+119
+178
+112
+32
+53
+139
+182
+102
+27
+66
+118
+187
+83
+40
+75
+138
+195
+84
+34
+75
+131
+179
+66
+38
+83
+125
+188
+46
+40
+72
+162
+186
+67
+30
+68
+161
+181
+51
+29
+69
+161
+157
+63
+37
+77
+157
+148
+45
+32
+76
+164
+152
+37
+36
+98
+174
+143
+51
+50
+83
+154
+141
+47
+49
+100
+168
+105
+34
+42
+111
+158
+115
+26
+40
+93
+182
+98
+33
+41
+112
+177
+91
+32
+51
+114
+152
+93
+29
+49
+131
+162
+75
+35
+50
+95
+172
+77
+27
+54
+110
+162
+64
+46
+64
+147
+151
+46
+31
+63
+128
+124
+49
+30
+72
+159
+131
+45
+31
+70
+138
+174
+39
+25
+77
+134
+144
+45
+31
+73
+160
+139
+36
+25
+84
+168
+124
+42
+35
+71
+144
+123
+38
+16
+69
+176
+97
+29
+18
+69
+156
+91
+29
+15
+85
+160
+101
+26
+27
+87
+175
+94
+39
+26
+90
+144
+72
+31
+27
+91
+148
+58
+30
+23
+113
+149
+62
+28
+32
+121
+141
+44
+21
+22
+115
+155
+60
+32
+18
+112
+150
+48
+30
+28
+106
+122
+36
+25
+23
+116
+116
+45
+28
+27
+122
+112
+36
+20
+29
+133
+109
+27
+22
+17
+131
+112
+37
+30
+21
+141
+106
+27
+30
+20
+130
+102
+30
+25
+11
+142
+78
+29
+23
+16
+148
+81
+25
+28
+31
+126
+76
+32
+18
+26
+144
+47
+26
+26
+29
+137
+70
+25
+22
+26
+126
+64
+20
+27
+23
+123
+50
+23
+19
+11
+135
+49
+24
+26
+25
+127
+44
+23
+28
+17
+131
+37
+28
+25
+20
+112
+27
+19
+25
+27
+113
+35
+18
+18
+19
+100
+34
+18
+22
+22
+101
+26
+15
+18
+22
+71
+25
+29
+24
+14
+82
+30
+17
+19
+26
+71
+31
+19
+15
+23
+57
+16
+24
+22
+17
+55
+26
+20
+12
+20
+77
+20
+26
+20
+17
+53
+21
+15
+15
+13
+48
+28
+14
+17
+24
+47
+20
+18
+23
+22
+53
+21
+18
+26
+22
+33
+21
+14
+28
+27
+33
+12
+18
+21
+24
+28
+15
+15
+18
+27
+40
+23
+20
+14
+24
+27
+19
+22
+26
+18
+24
+20
+23
+22
+13
+23
+26
+23
+32
+26
+23
+12
+16
+20
+10
+25
+14
+19
+21
+23
+23
+23
+19
+26
+12
+30
+12
+23
+30
+17
+13
+26
+21
+19
+24
+21
+17
+18
+21
+26
+19
+31
+14
+15
+31
+18
+12
+20
+23
+24
+26
+10
+14
+20
+22
+11
+16
+27
+18
+18
+16
+13
+14
+19
+22
+20
+16
+11
+23
+26
+17
+19
+15
+22
+28
+14
+18
+24
+21
+21
+19
+13
+15
+24
+28
+21
+20
+18
+20
+21
+14
+20
+19
+21
+16
+21
+19
+22
+19
+14
+10
+15
+20
+20
+21
+15
+11
+20
+23
+18
+10
+22
+13
+18
+19
+14
+19
+19
+26
+13
+21
+16
+23
+18
+17
+15
+16
+24
+18
+19
+13
+28
+14
+20
+20
+21
+19
+21
+17
+22
+12
+20
+15
+16
+19
+13
+20
+18
+25
+28
+12
+15
+21
+23
+17
+16
+15
+23
+19
+19
+9
+15
+15
+21
+27
+11
+17
+16
+18
+18
+16
+15
+17
+16
+18
+24
+17
+21
+18
+24
+15
+13
+22
+24
+11
+15
+16
+8
+18
+20
+15
+18
+17
+26
+20
+8
+9
+20
+29
+14
+16
+18
+36
+19
+18
+14
+22
+24
+23
+24
+17
+20
+23
+24
+22
+14
+20
+18
+26
+24
+23
+19
+19
+20
+19
+16
+11
+23
+9
+31
+19
+16
+13
+21
+23
+10
+16
+23
+20
+22
+16
+24
+20
+16
+24
+14
+25
+14
+12
+21
+16
+15
+15
+19
+22
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+21
+23
+30
+18
+32
+15
+26
+32
+31
+33
+14
+16
+28
+32
+20
+15
+23
+38
+37
+34
+28
+25
+24
+32
+31
+23
+23
+34
+28
+24
+28
+33
+22
+27
+32
+27
+25
+36
+28
+35
+15
+35
+34
+29
+24
+18
+25
+27
+20
+23
+22
+25
+28
+30
+33
+19
+25
+40
+28
+35
+21
+23
+33
+29
+33
+23
+23
+21
+18
+29
+28
+31
+21
+22
+34
+27
+31
+28
+25
+32
+20
+26
+35
+21
+28
+22
+23
+25
+23
+28
+26
+24
+18
+27
+28
+16
+33
+22
+29
+19
+25
+28
+26
+28
+25
+21
+16
+26
+38
+30
+28
+31
+25
+39
+29
+17
+38
+30
+26
+26
+25
+27
+22
+25
+32
+27
+23
+30
+15
+35
+25
+23
+26
+25
+38
+19
+24
+21
+27
+27
+17
+30
+28
+28
+32
+20
+23
+18
+35
+19
+27
+31
+22
+25
+43
+32
+22
+30
+37
+16
+25
+22
+27
+23
+39
+20
+22
+24
+32
+22
+18
+23
+28
+29
+29
+30
+25
+18
+31
+28
+26
+24
+26
+35
+29
+22
+21
+29
+28
+25
+22
+19
+34
+26
+20
+24
+24
+27
+30
+32
+26
+21
+15
+23
+26
+18
+23
+22
+32
+34
+26
+21
+25
+35
+39
+13
+21
+27
+28
+29
+22
+29
+26
+23
+37
+19
+26
+23
+33
+33
+13
+19
+27
+32
+37
+23
+21
+21
+30
+34
+18
+21
+32
+31
+25
+21
+28
+27
+32
+33
+25
+21
+28
+19
+43
+26
+12
+21
+34
+28
+24
+25
+26
+32
+29
+17
+18
+16
+31
+32
+14
+19
+27
+39
+38
+25
+22
+22
+26
+43
+16
+22
+32
+27
+46
+22
+24
+28
+20
+30
+31
+25
+27
+28
+36
+16
+18
+38
+31
+34
+24
+21
+30
+36
+44
+17
+25
+29
+40
+26
+24
+20
+26
+31
+34
+16
+20
+37
+35
+40
+18
+28
+26
+36
+36
+27
+19
+25
+21
+46
+19
+27
+31
+39
+46
+10
+26
+32
+35
+43
+21
+23
+45
+33
+41
+22
+19
+21
+44
+52
+14
+20
+29
+34
+45
+18
+24
+27
+36
+41
+16
+23
+33
+33
+48
+14
+17
+28
+37
+55
+19
+11
+24
+40
+38
+20
+21
+38
+54
+50
+28
+24
+26
+34
+55
+20
+24
+34
+38
+67
+22
+26
+32
+42
+33
+25
+17
+27
+31
+45
+16
+22
+24
+36
+56
+14
+24
+32
+55
+70
+14
+22
+34
+58
+60
+15
+26
+18
+34
+54
+11
+28
+40
+43
+47
+21
+17
+32
+50
+62
+19
+31
+32
+43
+62
+24
+31
+29
+57
+63
+15
+26
+43
+40
+69
+16
+22
+34
+46
+57
+17
+22
+36
+56
+64
+13
+21
+31
+54
+89
+23
+24
+32
+48
+85
+24
+25
+45
+50
+69
+21
+33
+39
+53
+88
+27
+35
+41
+54
+93
+22
+16
+44
+47
+85
+20
+25
+49
+79
+82
+21
+37
+39
+60
+92
+16
+29
+31
+59
+96
+25
+25
+42
+65
+89
+16
+32
+41
+71
+102
+26
+28
+36
+51
+108
+17
+32
+48
+65
+115
+11
+32
+49
+70
+121
+16
+21
+43
+88
+108
+24
+34
+47
+77
+140
+23
+38
+47
+65
+136
+18
+40
+48
+74
+142
+36
+46
+48
+66
+151
+23
+34
+62
+81
+160
+28
+34
+56
+88
+182
+21
+33
+52
+93
+154
+20
+35
+39
+94
+176
+20
+40
+52
+102
+193
+25
+50
+53
+105
+199
+20
+38
+59
+109
+199
+36
+42
+53
+108
+224
+34
+41
+60
+120
+191
+21
+33
+63
+122
+214
+27
+45
+63
+127
+190
+35
+55
+65
+125
+220
+17
+38
+62
+136
+230
+35
+41
+70
+132
+211
+33
+44
+67
+147
+193
+29
+43
+78
+112
+247
+28
+40
+92
+162
+207
+30
+43
+84
+163
+188
+27
+40
+98
+165
+201
+27
+38
+98
+156
+195
+28
+41
+91
+180
+183
+38
+42
+83
+180
+152
+28
+45
+95
+180
+153
+31
+46
+100
+195
+154
+32
+50
+96
+188
+127
+33
+61
+99
+191
+134
+23
+55
+106
+199
+118
+36
+60
+109
+216
+105
+42
+57
+127
+184
+109
+28
+62
+118
+186
+95
+39
+45
+141
+180
+96
+46
+65
+122
+188
+89
+46
+60
+144
+196
+69
+44
+71
+147
+197
+71
+48
+67
+144
+183
+59
+39
+73
+134
+153
+43
+39
+71
+161
+157
+64
+44
+88
+149
+148
+52
+36
+78
+166
+161
+47
+33
+85
+181
+122
+37
+51
+101
+180
+141
+46
+52
+77
+188
+112
+49
+43
+88
+176
+117
+30
+49
+106
+169
+98
+33
+46
+103
+167
+106
+37
+58
+111
+162
+70
+39
+51
+121
+186
+76
+31
+62
+127
+172
+76
+32
+52
+131
+166
+69
+32
+57
+109
+185
+70
+34
+61
+115
+146
+55
+26
+79
+141
+153
+39
+37
+60
+140
+126
+53
+31
+69
+128
+156
+33
+30
+78
+157
+108
+45
+30
+67
+167
+111
+36
+31
+86
+166
+109
+41
+23
+74
+153
+78
+35
+26
+75
+170
+100
+35
+25
+77
+186
+87
+19
+31
+111
+140
+84
+29
+23
+85
+148
+81
+37
+29
+86
+146
+69
+34
+12
+97
+149
+51
+26
+21
+96
+176
+53
+23
+18
+123
+130
+45
+23
+28
+142
+122
+44
+24
+22
+125
+156
+29
+27
+21
+124
+109
+44
+24
+23
+138
+126
+28
+22
+21
+132
+120
+33
+22
+13
+140
+116
+29
+18
+23
+128
+92
+36
+27
+23
+120
+100
+32
+26
+28
+142
+68
+26
+31
+21
+147
+64
+27
+18
+28
+134
+81
+32
+28
+19
+136
+55
+18
+33
+26
+148
+85
+18
+17
+18
+117
+69
+21
+14
+20
+129
+54
+37
+26
+24
+126
+44
+34
+12
+32
+113
+55
+24
+20
+25
+106
+42
+32
+17
+16
+110
+37
+13
+22
+13
+119
+37
+19
+17
+22
+91
+28
+18
+28
+18
+107
+21
+19
+15
+15
+79
+34
+23
+21
+26
+68
+20
+25
+14
+11
+73
+29
+26
+21
+8
+75
+24
+17
+19
+25
+66
+27
+13
+19
+23
+56
+27
+28
+20
+23
+50
+27
+22
+16
+19
+46
+28
+22
+22
+23
+42
+15
+23
+20
+23
+33
+19
+33
+22
+27
+36
+25
+19
+22
+22
+32
+15
+15
+21
+19
+23
+19
+21
+19
+20
+36
+14
+19
+16
+21
+17
+23
+18
+25
+20
+27
+36
+24
+21
+17
+21
+16
+12
+9
+21
+21
+16
+17
+23
+17
+15
+25
+12
+18
+22
+20
+11
+12
+19
+22
+24
+25
+21
+21
+20
+20
+13
+23
+20
+26
+20
+15
+19
+14
+23
+11
+24
+15
+24
+22
+18
+16
+23
+17
+20
+19
+18
+14
+20
+20
+16
+18
+12
+18
+14
+17
+20
+22
+25
+16
+11
+17
+16
+21
+20
+21
+15
+9
+21
+17
+17
+13
+19
+18
+22
+18
+21
+22
+25
+18
+24
+14
+30
+18
+19
+20
+19
+19
+21
+22
+15
+14
+16
+17
+29
+17
+15
+18
+16
+24
+17
+17
+12
+14
+21
+10
+8
+19
+22
+22
+18
+18
+18
+11
+18
+9
+20
+15
+30
+24
+18
+10
+20
+14
+23
+14
+13
+16
+19
+20
+15
+19
+17
+20
+29
+11
+9
+13
+20
+17
+15
+15
+14
+20
+18
+10
+12
+22
+13
+25
+16
+20
+16
+18
+14
+15
+12
+12
+22
+25
+15
+19
+20
+18
+37
+12
+17
+17
+17
+22
+13
+16
+20
+20
+14
+15
+20
+18
+24
+24
+16
+25
+16
+24
+26
+8
+12
+12
+18
+13
+12
+18
+23
+11
+23
+13
+13
+26
+25
+26
+11
+11
+20
+13
+14
+15
+12
+16
+20
+21
+18
+19
+19
+14
+18
+17
+19
+15
+18
+22
+11
+20
+23
+16
+31
+14
+23
+25
+25
+10
+23
+18
+22
+20
+22
+14
+21
+21
+26
+23
+10
+15
+17
+22
+26
+14
+13
+16
+17
+28
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+23
+35
+28
+24
+20
+24
+26
+29
+21
+21
+42
+21
+24
+25
+18
+27
+26
+29
+30
+26
+21
+32
+22
+30
+24
+19
+26
+29
+30
+33
+25
+31
+30
+32
+28
+18
+29
+27
+25
+44
+13
+24
+25
+28
+23
+16
+15
+30
+33
+20
+18
+40
+20
+26
+32
+17
+24
+27
+21
+19
+21
+25
+26
+29
+23
+14
+21
+29
+30
+33
+34
+25
+27
+26
+25
+19
+31
+22
+28
+32
+20
+24
+26
+26
+20
+17
+25
+20
+35
+25
+20
+21
+20
+24
+20
+22
+23
+18
+28
+23
+15
+30
+29
+26
+25
+29
+22
+28
+37
+26
+27
+23
+24
+33
+26
+31
+18
+22
+24
+24
+23
+19
+17
+23
+19
+20
+23
+28
+20
+31
+30
+22
+28
+23
+37
+27
+23
+32
+29
+28
+25
+16
+19
+32
+27
+26
+29
+26
+20
+27
+25
+21
+16
+21
+22
+17
+19
+22
+22
+34
+22
+19
+20
+33
+27
+22
+17
+29
+32
+28
+20
+23
+33
+34
+28
+18
+17
+27
+28
+26
+24
+25
+21
+27
+24
+20
+18
+24
+24
+27
+23
+24
+36
+26
+15
+23
+30
+20
+26
+32
+24
+26
+26
+26
+31
+24
+20
+30
+23
+45
+25
+19
+17
+27
+29
+16
+25
+23
+34
+33
+21
+26
+19
+20
+40
+21
+13
+18
+36
+40
+19
+17
+27
+26
+42
+13
+23
+25
+29
+37
+17
+24
+22
+24
+33
+25
+20
+26
+28
+39
+20
+20
+18
+24
+35
+21
+17
+26
+30
+32
+27
+27
+24
+33
+25
+22
+25
+22
+40
+40
+15
+20
+23
+24
+39
+23
+21
+23
+32
+47
+23
+22
+21
+27
+37
+19
+21
+19
+38
+37
+17
+13
+22
+23
+37
+24
+22
+26
+32
+40
+31
+18
+37
+37
+37
+19
+21
+25
+32
+46
+26
+17
+20
+35
+32
+15
+21
+24
+29
+30
+18
+31
+24
+24
+53
+23
+27
+32
+40
+39
+17
+26
+22
+29
+34
+15
+25
+25
+44
+34
+20
+22
+22
+35
+49
+11
+25
+29
+42
+49
+22
+26
+23
+32
+49
+23
+26
+30
+39
+41
+19
+25
+20
+44
+49
+21
+20
+31
+39
+52
+16
+26
+23
+38
+50
+22
+22
+22
+40
+52
+16
+18
+32
+51
+45
+18
+22
+29
+38
+29
+23
+17
+33
+41
+65
+20
+26
+25
+53
+55
+23
+17
+25
+39
+59
+18
+17
+27
+26
+53
+12
+26
+32
+39
+49
+22
+20
+34
+43
+49
+17
+24
+29
+50
+66
+20
+19
+39
+39
+59
+21
+12
+33
+48
+59
+19
+26
+38
+44
+74
+14
+23
+36
+45
+67
+19
+22
+29
+55
+72
+14
+29
+34
+52
+59
+14
+27
+24
+45
+72
+17
+28
+34
+74
+83
+18
+27
+31
+47
+76
+21
+23
+40
+48
+78
+19
+27
+42
+53
+75
+25
+26
+43
+54
+82
+18
+22
+36
+65
+89
+29
+32
+52
+64
+100
+26
+24
+27
+51
+95
+25
+20
+45
+64
+102
+18
+34
+53
+60
+101
+28
+32
+43
+73
+136
+24
+31
+40
+57
+118
+21
+31
+37
+64
+132
+28
+34
+57
+66
+130
+28
+31
+45
+64
+133
+22
+20
+39
+71
+143
+25
+41
+50
+75
+155
+36
+26
+49
+84
+136
+26
+43
+45
+90
+145
+27
+32
+54
+83
+134
+17
+49
+56
+96
+202
+23
+38
+45
+88
+160
+18
+34
+52
+109
+209
+20
+39
+62
+94
+202
+25
+34
+56
+109
+215
+22
+35
+59
+89
+188
+23
+27
+49
+125
+223
+28
+50
+61
+106
+204
+27
+31
+54
+141
+218
+28
+35
+68
+142
+226
+21
+41
+68
+123
+245
+32
+31
+62
+138
+190
+22
+45
+57
+145
+225
+22
+48
+67
+142
+206
+26
+52
+67
+147
+195
+38
+44
+79
+133
+204
+17
+39
+67
+148
+175
+29
+35
+75
+161
+208
+32
+56
+82
+191
+192
+36
+65
+87
+199
+178
+37
+53
+94
+192
+162
+23
+51
+90
+170
+163
+36
+49
+103
+171
+150
+33
+54
+97
+188
+139
+36
+49
+125
+189
+146
+36
+55
+118
+205
+102
+41
+69
+115
+167
+93
+44
+65
+122
+204
+109
+31
+61
+141
+182
+75
+34
+40
+106
+187
+67
+33
+57
+163
+184
+67
+40
+64
+159
+182
+66
+41
+77
+139
+181
+69
+36
+74
+148
+191
+53
+37
+81
+154
+163
+44
+38
+83
+166
+168
+45
+46
+104
+151
+154
+49
+35
+77
+174
+153
+58
+54
+93
+171
+110
+31
+45
+84
+180
+125
+32
+39
+95
+158
+111
+36
+49
+100
+176
+96
+32
+61
+101
+182
+113
+41
+60
+101
+175
+92
+37
+54
+113
+175
+94
+40
+61
+111
+162
+83
+20
+56
+124
+160
+58
+30
+64
+128
+150
+52
+24
+57
+147
+143
+62
+21
+65
+129
+165
+54
+28
+62
+159
+147
+50
+20
+66
+168
+140
+44
+32
+72
+154
+117
+41
+38
+68
+152
+126
+44
+26
+74
+138
+122
+38
+23
+83
+146
+89
+26
+27
+73
+165
+106
+35
+27
+84
+147
+72
+33
+15
+102
+155
+73
+21
+24
+90
+148
+71
+17
+22
+100
+169
+65
+25
+23
+101
+153
+52
+30
+39
+116
+144
+59
+31
+27
+113
+142
+56
+33
+16
+96
+163
+44
+16
+16
+101
+125
+45
+30
+19
+129
+133
+35
+29
+19
+117
+122
+37
+21
+25
+135
+119
+23
+24
+24
+118
+79
+31
+29
+17
+127
+96
+34
+26
+16
+151
+96
+31
+29
+23
+128
+92
+23
+23
+20
+120
+56
+28
+21
+16
+160
+76
+32
+24
+25
+153
+50
+25
+20
+17
+122
+58
+21
+21
+18
+133
+66
+34
+15
+24
+117
+52
+28
+20
+21
+126
+59
+26
+18
+13
+114
+50
+24
+20
+27
+118
+34
+31
+32
+18
+119
+34
+19
+15
+15
+94
+33
+15
+34
+18
+97
+27
+24
+19
+29
+89
+31
+27
+21
+22
+86
+43
+21
+29
+27
+60
+30
+22
+23
+28
+74
+27
+21
+29
+21
+65
+26
+22
+13
+22
+53
+17
+24
+20
+22
+60
+27
+20
+29
+18
+49
+26
+28
+25
+22
+44
+30
+21
+14
+23
+52
+30
+26
+17
+23
+54
+19
+15
+23
+25
+28
+20
+17
+18
+16
+43
+28
+20
+21
+23
+26
+16
+13
+18
+22
+25
+21
+23
+27
+26
+29
+15
+28
+20
+24
+24
+16
+30
+23
+16
+25
+16
+16
+26
+24
+31
+21
+22
+16
+24
+19
+14
+21
+21
+18
+13
+12
+14
+20
+20
+24
+14
+14
+23
+24
+19
+20
+23
+16
+16
+17
+13
+19
+20
+15
+16
+14
+19
+30
+22
+25
+14
+16
+21
+19
+17
+19
+16
+24
+23
+16
+20
+13
+24
+25
+24
+13
+14
+25
+25
+17
+28
+19
+22
+16
+14
+11
+19
+20
+22
+11
+16
+19
+30
+18
+29
+12
+22
+16
+20
+16
+30
+20
+30
+25
+16
+13
+22
+23
+20
+12
+12
+13
+15
+19
+16
+14
+15
+14
+28
+18
+15
+17
+18
+22
+26
+16
+20
+23
+31
+12
+22
+19
+13
+20
+11
+13
+18
+17
+25
+18
+16
+25
+22
+26
+11
+20
+22
+14
+22
+15
+23
+15
+17
+27
+14
+18
+13
+20
+19
+10
+13
+11
+16
+24
+18
+15
+19
+19
+20
+13
+12
+25
+20
+15
+18
+18
+17
+28
+23
+21
+16
+23
+24
+20
+14
+19
+26
+17
+20
+16
+10
+18
+21
+19
+16
+30
+27
+12
+15
+11
+15
+22
+21
+16
+14
+18
+24
+24
+24
+17
+23
+21
+18
+25
+10
+10
+18
+13
+34
+13
+12
+20
+16
+23
+17
+16
+15
+21
+22
+12
+15
+17
+13
+29
+17
+14
+16
+19
+27
+19
+21
+18
+26
+19
+22
+19
+18
+28
+23
+13
+11
+17
+24
+21
+18
+12
+19
+27
+28
+9
+22
+12
+15
+17
+14
+20
+17
+17
+25
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+26
+21
+24
+34
+34
+25
+24
+35
+22
+38
+14
+13
+27
+34
+24
+17
+39
+26
+20
+26
+21
+23
+32
+21
+27
+20
+28
+29
+25
+28
+19
+27
+27
+29
+28
+27
+23
+24
+25
+13
+15
+22
+18
+38
+30
+15
+23
+20
+27
+24
+20
+32
+38
+19
+16
+32
+27
+20
+25
+29
+26
+24
+29
+21
+22
+20
+22
+26
+32
+32
+21
+33
+25
+27
+24
+17
+32
+19
+26
+19
+14
+31
+25
+21
+15
+23
+31
+25
+29
+35
+13
+24
+20
+18
+35
+29
+24
+25
+30
+25
+16
+32
+28
+28
+35
+19
+24
+31
+18
+34
+31
+26
+25
+22
+27
+37
+23
+14
+24
+27
+18
+16
+26
+24
+24
+15
+20
+26
+34
+28
+27
+30
+19
+31
+20
+30
+16
+15
+25
+28
+19
+20
+23
+28
+21
+30
+29
+22
+32
+34
+24
+22
+21
+26
+39
+25
+31
+26
+24
+22
+15
+26
+30
+30
+31
+27
+22
+21
+37
+35
+29
+17
+26
+25
+35
+28
+15
+24
+25
+38
+20
+27
+22
+21
+31
+24
+18
+15
+21
+29
+24
+21
+26
+25
+29
+34
+21
+27
+27
+27
+21
+15
+21
+37
+30
+15
+21
+28
+23
+40
+23
+16
+18
+29
+31
+25
+29
+33
+34
+28
+18
+21
+23
+17
+30
+22
+18
+28
+21
+36
+22
+19
+21
+29
+23
+23
+17
+18
+26
+36
+17
+19
+24
+33
+30
+22
+26
+20
+25
+23
+22
+20
+16
+41
+28
+22
+21
+24
+32
+27
+23
+17
+20
+36
+26
+18
+14
+26
+28
+32
+16
+27
+19
+31
+37
+12
+21
+20
+30
+43
+14
+38
+24
+22
+38
+23
+21
+27
+21
+37
+16
+27
+27
+39
+46
+19
+28
+21
+24
+31
+13
+22
+28
+31
+38
+17
+23
+32
+23
+34
+18
+22
+25
+42
+33
+22
+13
+29
+29
+38
+22
+23
+25
+36
+36
+21
+17
+34
+41
+41
+30
+25
+27
+31
+24
+15
+23
+24
+39
+48
+21
+25
+25
+30
+47
+15
+17
+32
+40
+39
+25
+15
+26
+40
+40
+22
+18
+24
+36
+55
+20
+22
+22
+41
+42
+16
+16
+33
+26
+34
+28
+18
+26
+33
+42
+22
+24
+31
+48
+47
+10
+27
+37
+50
+50
+11
+25
+26
+34
+54
+24
+23
+34
+52
+50
+19
+18
+39
+37
+48
+15
+23
+34
+40
+62
+15
+22
+21
+37
+58
+11
+25
+24
+52
+59
+23
+22
+45
+35
+45
+19
+22
+28
+48
+56
+21
+26
+32
+54
+58
+16
+22
+37
+32
+75
+17
+27
+30
+55
+57
+18
+23
+35
+42
+75
+23
+18
+33
+52
+55
+25
+28
+34
+56
+69
+15
+25
+38
+50
+76
+17
+25
+43
+59
+84
+25
+27
+33
+50
+79
+20
+33
+41
+57
+60
+25
+23
+43
+57
+70
+19
+21
+35
+59
+88
+21
+24
+43
+57
+90
+20
+27
+38
+44
+86
+24
+32
+31
+61
+104
+37
+30
+54
+68
+121
+24
+25
+44
+49
+95
+18
+33
+45
+61
+128
+16
+28
+51
+65
+106
+25
+33
+40
+52
+118
+22
+34
+47
+76
+115
+23
+41
+42
+71
+123
+17
+34
+40
+83
+150
+28
+35
+56
+70
+149
+22
+34
+55
+69
+151
+22
+33
+42
+80
+169
+22
+26
+49
+89
+143
+28
+30
+35
+98
+151
+22
+34
+62
+78
+157
+29
+33
+57
+102
+207
+31
+25
+53
+102
+198
+25
+36
+49
+98
+217
+14
+35
+58
+108
+203
+20
+40
+57
+105
+195
+25
+46
+63
+91
+196
+29
+35
+58
+119
+215
+27
+41
+63
+127
+251
+32
+42
+61
+134
+221
+25
+43
+56
+149
+231
+26
+44
+79
+156
+193
+30
+40
+70
+140
+225
+29
+49
+57
+160
+235
+20
+39
+69
+138
+196
+26
+55
+91
+161
+209
+39
+53
+94
+188
+205
+26
+43
+94
+188
+172
+35
+45
+87
+182
+164
+31
+38
+93
+161
+158
+32
+42
+98
+188
+141
+36
+66
+91
+181
+169
+27
+60
+109
+194
+141
+38
+45
+99
+195
+101
+38
+60
+101
+188
+129
+32
+50
+115
+221
+90
+46
+62
+116
+195
+94
+38
+59
+114
+182
+80
+38
+57
+132
+164
+66
+44
+64
+150
+170
+83
+44
+71
+156
+163
+64
+36
+68
+140
+166
+72
+50
+89
+153
+175
+60
+43
+75
+169
+146
+35
+35
+76
+151
+140
+45
+51
+72
+156
+128
+56
+31
+58
+154
+123
+51
+36
+111
+173
+126
+46
+57
+92
+167
+120
+49
+55
+91
+179
+111
+40
+45
+95
+155
+93
+38
+50
+107
+185
+106
+40
+63
+113
+163
+70
+32
+55
+113
+159
+79
+37
+38
+101
+191
+55
+29
+55
+110
+161
+60
+31
+40
+119
+181
+63
+28
+77
+127
+133
+48
+27
+66
+128
+137
+59
+28
+49
+169
+112
+58
+26
+83
+136
+116
+34
+27
+66
+139
+120
+54
+27
+77
+140
+121
+40
+20
+82
+156
+105
+33
+35
+68
+140
+102
+35
+17
+83
+143
+93
+28
+18
+82
+160
+80
+41
+18
+97
+145
+71
+34
+34
+114
+157
+55
+25
+27
+93
+149
+61
+22
+22
+96
+154
+60
+32
+22
+98
+133
+65
+28
+30
+95
+142
+42
+30
+29
+117
+153
+45
+30
+18
+114
+135
+38
+32
+21
+101
+124
+42
+29
+22
+122
+91
+26
+32
+22
+123
+114
+24
+23
+25
+122
+113
+51
+28
+31
+129
+106
+29
+26
+21
+140
+82
+32
+31
+22
+149
+105
+32
+28
+23
+131
+74
+24
+17
+21
+123
+68
+17
+24
+24
+117
+47
+30
+19
+26
+140
+57
+18
+20
+23
+120
+43
+20
+24
+21
+110
+45
+14
+27
+16
+130
+53
+24
+28
+21
+129
+41
+34
+17
+22
+113
+33
+21
+21
+21
+114
+46
+23
+20
+17
+109
+33
+21
+17
+19
+106
+27
+18
+25
+21
+80
+31
+19
+22
+24
+85
+35
+18
+15
+16
+72
+38
+23
+26
+26
+78
+20
+13
+22
+16
+71
+23
+24
+31
+23
+64
+22
+22
+21
+22
+66
+28
+12
+20
+24
+59
+19
+15
+23
+21
+51
+19
+28
+23
+23
+43
+10
+21
+18
+20
+45
+25
+31
+23
+23
+33
+15
+14
+17
+21
+40
+24
+25
+15
+21
+31
+24
+13
+12
+22
+22
+23
+22
+18
+14
+17
+15
+19
+24
+22
+29
+12
+16
+24
+19
+23
+21
+15
+24
+26
+13
+20
+23
+21
+21
+27
+25
+17
+22
+19
+19
+20
+23
+22
+24
+26
+17
+20
+18
+27
+20
+19
+22
+21
+20
+18
+20
+36
+19
+23
+16
+17
+21
+22
+24
+16
+20
+21
+20
+27
+19
+13
+20
+15
+23
+12
+20
+27
+20
+24
+8
+16
+20
+18
+22
+29
+25
+15
+20
+21
+21
+20
+18
+24
+25
+12
+10
+10
+13
+18
+15
+16
+22
+24
+22
+21
+18
+21
+28
+23
+12
+20
+29
+22
+21
+11
+16
+19
+16
+24
+19
+17
+15
+23
+17
+13
+9
+12
+23
+14
+19
+17
+15
+25
+19
+8
+12
+16
+26
+22
+15
+12
+19
+32
+19
+24
+20
+15
+22
+22
+15
+20
+21
+16
+23
+11
+11
+18
+17
+18
+20
+17
+20
+23
+29
+17
+21
+23
+27
+19
+15
+20
+15
+16
+16
+18
+18
+25
+22
+19
+21
+14
+18
+20
+22
+14
+22
+15
+14
+17
+12
+16
+17
+23
+27
+10
+7
+17
+19
+22
+13
+18
+13
+18
+23
+19
+10
+18
+19
+26
+12
+14
+15
+14
+21
+12
+20
+14
+19
+23
+15
+18
+20
+16
+17
+14
+15
+16
+30
+19
+19
+18
+20
+28
+28
+18
+16
+22
+16
+27
+15
+12
+19
+24
+24
+14
+25
+21
+22
+23
+15
+15
+22
+16
+19
+16
+21
+18
+15
+25
+12
+16
+20
+14
+25
+12
+12
+24
+31
+25
+19
+13
+22
+21
+29
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+21
+24
+31
+23
+25
+19
+23
+28
+22
+24
+29
+21
+26
+29
+18
+12
+29
+22
+25
+20
+26
+31
+37
+45
+21
+19
+35
+27
+22
+32
+22
+23
+28
+22
+24
+23
+30
+28
+22
+27
+26
+24
+26
+26
+30
+29
+17
+26
+24
+30
+17
+23
+32
+32
+29
+23
+32
+21
+20
+23
+24
+24
+23
+16
+18
+23
+22
+28
+28
+27
+22
+19
+23
+21
+19
+21
+32
+18
+26
+35
+18
+22
+29
+28
+25
+21
+24
+19
+23
+21
+34
+40
+26
+21
+28
+25
+20
+17
+25
+34
+25
+28
+22
+20
+25
+20
+27
+29
+24
+35
+27
+39
+24
+21
+26
+23
+15
+14
+32
+38
+26
+19
+27
+28
+32
+21
+17
+23
+24
+32
+17
+25
+23
+29
+18
+27
+21
+27
+23
+26
+25
+16
+22
+32
+19
+24
+25
+27
+20
+28
+25
+19
+28
+35
+37
+14
+28
+22
+23
+23
+21
+27
+23
+21
+23
+25
+16
+27
+34
+30
+28
+23
+24
+15
+22
+20
+27
+27
+23
+27
+21
+29
+13
+35
+29
+29
+17
+25
+25
+28
+14
+24
+21
+22
+34
+33
+26
+16
+31
+35
+15
+21
+20
+28
+30
+13
+18
+26
+26
+27
+25
+18
+18
+20
+25
+23
+19
+20
+36
+32
+19
+20
+26
+27
+37
+26
+23
+25
+38
+31
+25
+19
+15
+23
+29
+21
+28
+21
+27
+40
+24
+21
+26
+27
+35
+19
+25
+17
+42
+31
+32
+36
+21
+41
+31
+16
+28
+29
+36
+21
+17
+21
+26
+39
+39
+23
+22
+29
+23
+32
+25
+33
+26
+30
+25
+18
+23
+23
+36
+36
+15
+17
+19
+30
+37
+18
+18
+19
+36
+38
+21
+18
+18
+29
+41
+16
+17
+32
+30
+41
+19
+19
+38
+15
+28
+13
+13
+20
+32
+41
+11
+18
+22
+25
+36
+23
+27
+20
+34
+39
+21
+33
+37
+37
+51
+17
+16
+24
+39
+42
+31
+17
+27
+35
+35
+16
+22
+28
+33
+46
+34
+20
+25
+44
+43
+21
+25
+38
+45
+43
+20
+19
+25
+36
+63
+15
+26
+28
+37
+32
+16
+28
+28
+35
+38
+14
+23
+26
+35
+46
+20
+28
+23
+44
+31
+21
+27
+21
+41
+39
+14
+26
+27
+40
+46
+24
+17
+21
+29
+41
+24
+29
+33
+38
+64
+27
+23
+23
+41
+43
+14
+25
+25
+45
+55
+20
+17
+44
+43
+49
+16
+26
+32
+45
+58
+18
+24
+36
+38
+40
+16
+28
+32
+38
+54
+22
+23
+21
+36
+61
+19
+24
+39
+41
+62
+15
+24
+35
+40
+48
+19
+22
+41
+57
+54
+21
+34
+26
+49
+62
+17
+26
+24
+57
+68
+20
+31
+36
+61
+75
+22
+36
+42
+50
+73
+18
+22
+29
+59
+78
+19
+28
+37
+59
+97
+16
+37
+45
+53
+66
+29
+28
+38
+50
+86
+6
+33
+45
+61
+75
+23
+42
+35
+63
+107
+24
+41
+37
+60
+113
+20
+29
+42
+61
+118
+24
+38
+44
+63
+106
+15
+29
+32
+71
+93
+19
+35
+27
+74
+112
+23
+32
+42
+63
+122
+25
+27
+51
+83
+120
+25
+32
+42
+70
+125
+31
+31
+33
+72
+144
+21
+45
+46
+93
+153
+24
+29
+51
+83
+149
+25
+35
+56
+93
+163
+29
+22
+57
+103
+156
+29
+37
+41
+89
+192
+22
+33
+49
+97
+175
+27
+56
+55
+119
+192
+18
+33
+62
+115
+181
+17
+41
+61
+105
+182
+31
+34
+58
+126
+196
+21
+30
+51
+127
+211
+26
+38
+58
+111
+198
+22
+43
+58
+123
+228
+30
+40
+69
+141
+229
+27
+40
+73
+163
+228
+21
+31
+59
+155
+206
+41
+38
+69
+156
+221
+30
+51
+57
+145
+201
+31
+34
+83
+179
+231
+26
+48
+68
+161
+185
+27
+33
+87
+162
+176
+29
+47
+68
+180
+171
+36
+37
+79
+176
+204
+24
+52
+91
+194
+173
+22
+49
+110
+175
+163
+44
+54
+87
+175
+192
+28
+54
+96
+196
+159
+27
+45
+93
+172
+126
+29
+71
+131
+212
+113
+28
+49
+109
+166
+106
+35
+54
+123
+215
+97
+36
+56
+100
+194
+91
+42
+42
+126
+196
+93
+37
+72
+123
+212
+100
+18
+59
+139
+177
+80
+43
+57
+143
+163
+67
+36
+80
+149
+177
+51
+38
+86
+144
+167
+58
+40
+81
+155
+166
+50
+49
+74
+148
+139
+57
+29
+90
+175
+116
+61
+24
+72
+193
+125
+53
+38
+88
+156
+118
+35
+47
+86
+178
+117
+34
+43
+110
+157
+110
+43
+48
+84
+152
+74
+41
+50
+103
+188
+85
+38
+54
+110
+169
+72
+35
+57
+124
+170
+95
+33
+54
+115
+174
+67
+24
+61
+138
+154
+57
+36
+59
+95
+161
+56
+29
+52
+162
+168
+52
+33
+64
+136
+141
+51
+44
+70
+146
+133
+49
+26
+75
+160
+132
+46
+25
+68
+167
+120
+34
+26
+72
+131
+134
+39
+23
+71
+160
+103
+35
+25
+73
+159
+89
+30
+24
+81
+147
+98
+29
+20
+86
+153
+95
+31
+22
+77
+165
+84
+44
+26
+99
+163
+72
+32
+20
+87
+139
+70
+40
+26
+113
+137
+72
+28
+41
+114
+150
+50
+28
+28
+106
+150
+47
+27
+25
+134
+141
+38
+38
+28
+119
+131
+42
+33
+19
+101
+137
+37
+16
+25
+137
+116
+35
+26
+20
+126
+123
+29
+21
+19
+119
+115
+35
+17
+22
+145
+86
+27
+27
+18
+115
+91
+37
+24
+21
+127
+71
+16
+19
+19
+134
+70
+21
+21
+17
+151
+83
+23
+26
+25
+142
+55
+25
+23
+22
+117
+43
+30
+18
+17
+129
+57
+19
+15
+25
+120
+60
+26
+25
+15
+127
+54
+20
+22
+16
+124
+51
+17
+18
+20
+108
+32
+23
+22
+16
+110
+31
+32
+29
+22
+100
+46
+21
+20
+21
+89
+31
+21
+19
+27
+99
+35
+20
+25
+24
+88
+31
+14
+23
+20
+84
+24
+24
+15
+21
+66
+30
+15
+21
+15
+66
+29
+22
+17
+18
+69
+16
+15
+28
+25
+36
+22
+17
+25
+18
+44
+30
+11
+23
+20
+45
+19
+17
+27
+16
+47
+20
+22
+24
+15
+46
+21
+21
+26
+13
+30
+17
+16
+23
+22
+38
+26
+18
+22
+29
+22
+12
+26
+18
+33
+31
+30
+21
+17
+23
+32
+21
+9
+18
+20
+21
+15
+21
+24
+13
+26
+20
+15
+26
+23
+23
+15
+30
+32
+24
+24
+29
+22
+19
+21
+24
+25
+32
+16
+24
+14
+23
+24
+25
+17
+18
+17
+15
+20
+21
+20
+15
+13
+22
+19
+24
+23
+24
+18
+29
+20
+21
+19
+22
+23
+27
+13
+30
+11
+19
+22
+17
+14
+13
+25
+20
+23
+17
+22
+23
+9
+12
+19
+23
+18
+17
+16
+16
+22
+21
+15
+9
+14
+12
+18
+21
+22
+20
+14
+13
+13
+19
+18
+17
+22
+20
+18
+17
+18
+27
+14
+17
+11
+31
+16
+13
+17
+21
+28
+16
+16
+16
+21
+23
+22
+19
+15
+15
+12
+18
+23
+21
+18
+20
+19
+15
+18
+16
+19
+20
+14
+20
+26
+23
+23
+13
+19
+19
+25
+17
+22
+13
+19
+15
+21
+18
+10
+17
+21
+25
+13
+21
+14
+19
+12
+19
+14
+17
+31
+18
+15
+14
+12
+22
+26
+19
+12
+15
+21
+24
+17
+24
+21
+22
+29
+22
+17
+22
+19
+21
+11
+15
+16
+24
+23
+16
+17
+20
+16
+14
+22
+18
+19
+17
+26
+18
+20
+26
+19
+26
+18
+23
+21
+20
+19
+20
+9
+21
+19
+19
+17
+17
+15
+21
+30
+17
+11
+13
+20
+20
+10
+14
+13
+21
+18
+12
+16
+21
+18
+29
+15
+19
+19
+17
+21
+8
+15
+18
+14
+19
+19
+25
+13
+23
+28
+17
+24
+23
+15
+15
+16
+17
+16
+17
+16
+15
+21
+21
+19
+20
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+22
+17
+33
+26
+29
+21
+25
+35
+32
+30
+25
+28
+27
+24
+28
+29
+22
+27
+21
+28
+23
+21
+36
+25
+35
+17
+16
+34
+20
+20
+20
+25
+30
+30
+29
+22
+23
+23
+21
+24
+12
+26
+38
+27
+32
+26
+44
+27
+21
+27
+22
+25
+26
+35
+24
+23
+27
+31
+32
+26
+16
+32
+29
+19
+24
+29
+27
+23
+31
+30
+19
+37
+21
+27
+19
+15
+28
+26
+25
+15
+24
+28
+30
+20
+44
+22
+28
+24
+19
+24
+24
+23
+25
+29
+31
+26
+21
+28
+25
+30
+25
+32
+24
+23
+33
+24
+21
+19
+32
+34
+27
+22
+25
+20
+22
+28
+21
+24
+26
+29
+26
+27
+27
+26
+35
+17
+28
+23
+25
+20
+23
+21
+18
+24
+18
+39
+21
+22
+26
+37
+28
+22
+24
+29
+24
+17
+34
+33
+23
+27
+21
+17
+25
+23
+26
+29
+25
+18
+28
+25
+29
+28
+22
+31
+35
+16
+23
+21
+22
+35
+37
+17
+28
+16
+21
+24
+27
+26
+30
+16
+19
+19
+24
+27
+26
+14
+23
+21
+21
+26
+32
+16
+25
+26
+33
+33
+28
+28
+26
+34
+16
+15
+19
+21
+30
+20
+28
+22
+32
+34
+20
+22
+29
+27
+35
+30
+24
+23
+21
+31
+20
+16
+17
+38
+30
+22
+15
+12
+28
+33
+26
+20
+29
+22
+36
+10
+19
+22
+39
+25
+22
+23
+23
+21
+28
+14
+13
+28
+28
+34
+16
+19
+27
+29
+32
+15
+28
+36
+31
+25
+15
+23
+25
+24
+37
+19
+24
+28
+31
+30
+25
+15
+23
+36
+36
+20
+29
+26
+37
+29
+20
+15
+26
+30
+41
+23
+25
+20
+30
+38
+18
+17
+23
+30
+35
+17
+33
+37
+32
+38
+15
+25
+20
+34
+33
+24
+15
+23
+34
+47
+21
+19
+21
+38
+31
+26
+13
+27
+31
+38
+15
+24
+26
+28
+41
+20
+13
+20
+36
+52
+21
+30
+27
+28
+46
+22
+21
+33
+27
+40
+17
+26
+40
+25
+37
+18
+21
+38
+29
+40
+30
+21
+26
+35
+45
+13
+28
+26
+32
+43
+26
+28
+36
+33
+49
+20
+26
+23
+41
+52
+17
+21
+28
+38
+40
+15
+20
+30
+47
+52
+19
+25
+28
+44
+52
+20
+21
+31
+31
+58
+20
+32
+39
+34
+41
+16
+17
+33
+41
+61
+20
+23
+33
+43
+54
+27
+29
+24
+54
+40
+13
+16
+27
+49
+54
+15
+29
+23
+51
+60
+16
+24
+34
+35
+64
+16
+18
+26
+34
+45
+20
+33
+33
+47
+64
+25
+28
+28
+54
+51
+17
+22
+26
+55
+66
+14
+23
+19
+46
+44
+17
+18
+30
+49
+58
+12
+15
+37
+47
+72
+25
+25
+34
+52
+70
+24
+32
+39
+54
+77
+19
+31
+37
+64
+78
+20
+26
+40
+48
+101
+24
+35
+32
+66
+90
+23
+26
+39
+52
+85
+21
+38
+43
+54
+102
+23
+29
+42
+72
+99
+15
+22
+45
+73
+116
+16
+29
+43
+59
+93
+24
+24
+51
+81
+104
+18
+26
+47
+77
+124
+32
+37
+45
+72
+120
+26
+26
+41
+81
+116
+14
+28
+40
+70
+126
+24
+26
+53
+79
+139
+30
+32
+48
+76
+146
+25
+38
+43
+77
+153
+12
+28
+54
+90
+150
+23
+33
+49
+98
+161
+23
+33
+58
+102
+191
+24
+35
+48
+93
+154
+30
+37
+49
+111
+162
+26
+22
+66
+105
+185
+23
+25
+55
+128
+184
+22
+38
+52
+111
+216
+22
+27
+70
+111
+192
+22
+38
+57
+138
+206
+27
+47
+77
+116
+202
+35
+46
+69
+115
+225
+28
+42
+67
+123
+207
+29
+39
+61
+159
+213
+22
+53
+70
+149
+229
+33
+36
+59
+134
+183
+33
+47
+77
+147
+185
+22
+36
+92
+165
+207
+25
+50
+84
+180
+184
+25
+36
+98
+182
+230
+26
+59
+85
+152
+150
+23
+52
+85
+177
+181
+21
+50
+93
+167
+141
+39
+39
+89
+214
+165
+41
+45
+99
+214
+127
+26
+55
+99
+183
+124
+32
+61
+102
+194
+139
+24
+56
+109
+223
+126
+33
+58
+126
+207
+113
+26
+59
+114
+187
+103
+44
+60
+144
+183
+84
+40
+62
+129
+187
+72
+40
+61
+159
+187
+71
+38
+79
+132
+163
+86
+41
+62
+123
+175
+55
+36
+82
+135
+159
+47
+43
+84
+143
+189
+40
+41
+80
+176
+167
+44
+55
+74
+156
+134
+45
+42
+78
+173
+133
+32
+53
+92
+158
+114
+29
+49
+86
+160
+112
+36
+46
+85
+166
+107
+34
+58
+105
+184
+97
+41
+50
+96
+157
+87
+29
+58
+104
+177
+95
+41
+55
+98
+182
+70
+31
+56
+115
+160
+74
+34
+60
+120
+155
+71
+27
+52
+105
+160
+64
+25
+69
+148
+168
+55
+30
+61
+138
+132
+37
+30
+65
+140
+119
+41
+31
+85
+154
+133
+44
+25
+77
+142
+141
+38
+24
+82
+152
+102
+43
+27
+64
+164
+106
+33
+25
+82
+133
+98
+39
+29
+82
+147
+81
+43
+25
+91
+149
+76
+31
+19
+68
+178
+71
+30
+24
+105
+128
+65
+34
+30
+107
+162
+67
+21
+21
+97
+152
+55
+34
+24
+114
+148
+55
+33
+21
+109
+142
+62
+29
+17
+116
+144
+51
+32
+22
+108
+125
+32
+22
+20
+111
+127
+27
+25
+19
+126
+116
+37
+19
+33
+114
+109
+29
+21
+20
+121
+97
+33
+31
+19
+126
+100
+24
+23
+24
+145
+100
+34
+21
+17
+135
+84
+32
+14
+21
+114
+60
+35
+29
+17
+131
+60
+25
+16
+20
+139
+60
+24
+20
+21
+133
+70
+32
+24
+23
+121
+53
+21
+25
+26
+123
+48
+29
+25
+22
+129
+46
+23
+21
+32
+128
+40
+21
+14
+21
+120
+36
+27
+20
+15
+121
+37
+25
+19
+16
+112
+36
+21
+23
+31
+91
+37
+18
+23
+24
+94
+28
+20
+24
+27
+89
+23
+14
+25
+19
+71
+29
+23
+16
+20
+68
+14
+19
+18
+21
+61
+26
+22
+29
+19
+50
+20
+24
+13
+13
+48
+28
+18
+22
+20
+41
+36
+29
+18
+25
+52
+19
+26
+29
+18
+36
+29
+21
+29
+18
+34
+16
+17
+23
+19
+39
+28
+16
+11
+18
+41
+19
+12
+29
+24
+38
+22
+22
+23
+21
+31
+13
+7
+14
+14
+41
+17
+24
+16
+20
+32
+21
+14
+21
+26
+33
+19
+20
+17
+21
+22
+19
+16
+26
+18
+21
+24
+20
+17
+22
+15
+27
+19
+11
+30
+22
+15
+19
+21
+21
+22
+12
+18
+20
+23
+11
+17
+17
+23
+18
+23
+16
+14
+19
+29
+26
+19
+16
+22
+17
+25
+18
+20
+27
+20
+23
+16
+17
+21
+25
+24
+8
+14
+30
+25
+16
+19
+19
+20
+17
+18
+17
+14
+13
+38
+20
+18
+16
+31
+16
+16
+10
+22
+18
+26
+21
+16
+14
+22
+31
+22
+16
+16
+19
+16
+14
+20
+21
+16
+18
+12
+11
+14
+25
+18
+22
+20
+22
+23
+27
+17
+27
+11
+25
+25
+16
+10
+17
+19
+22
+22
+13
+16
+24
+22
+18
+22
+22
+24
+31
+21
+24
+16
+15
+28
+17
+21
+22
+24
+25
+12
+20
+15
+20
+18
+5
+21
+21
+26
+20
+16
+18
+12
+27
+15
+14
+10
+14
+22
+29
+11
+24
+14
+18
+16
+14
+15
+21
+28
+18
+18
+12
+15
+19
+23
+12
+22
+20
+16
+22
+18
+23
+21
+16
+17
+12
+16
+15
+18
+18
+19
+16
+15
+21
+14
+16
+13
+12
+22
+23
+9
+23
+20
+24
+17
+17
+14
+30
+16
+35
+23
+12
+17
+19
+31
+13
+16
+23
+17
+23
+16
+14
+20
+17
+16
+17
+17
+14
+14
+25
+13
+15
+13
+19
+18
+18
+21
+20
+15
+22
+19
+20
+17
+16
+27
+11
+20
+17
+28
+20
+16
+14
+21
+24
+24
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                            </sequence>
+                            <sequence name="y_curves" length="0" type_id="IDL:specs.de/Serializer/YCurveSeq:1.0" type_name="YCurveSeq"/>
+                            <sequence name="xy_curves" length="0" type_id="IDL:specs.de/Serializer/XYCurveSeq:1.0" type_name="XYCurveSeq"/>
+                            <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        </struct>
+                    </sequence>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="201" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+2.88790975041845
+2.8878344870078
+2.88775922948129
+2.88768397783815
+2.88760873207762
+2.88753349219892
+2.88745825820129
+2.88738303008397
+2.88730780784619
+2.88723259148718
+2.88715738100618
+2.88708217640242
+2.88700697767514
+2.88693178482357
+2.88685659784695
+2.88678141674451
+2.88670624151548
+2.88663107215911
+2.88655590867462
+2.88648075106126
+2.88640559931825
+2.88633045344484
+2.88625531344026
+2.88618017930375
+2.88610505103454
+2.88602992863187
+2.88595481209497
+2.88587970142309
+2.88580459661545
+2.8857294976713
+2.88565440458988
+2.88557931737041
+2.88550423601215
+2.88542916051432
+2.88535409087616
+2.88527902709691
+2.88520396917581
+2.8851289171121
+2.88505387090501
+2.88497883055379
+2.88490379605767
+2.88482876741589
+2.88475374462768
+2.8846787276923
+2.88460371660897
+2.88452871137694
+2.88445371199545
+2.88437871846373
+2.88430373078102
+2.88422874894657
+2.88415377295961
+2.88407880281939
+2.88400383852514
+2.88392888007611
+2.88385392747153
+2.88377898071065
+2.8837040397927
+2.88362910471694
+2.88355417548259
+2.88347925208889
+2.8834043345351
+2.88332942282046
+2.88325451694419
+2.88317961690555
+2.88310472270378
+2.88302983433811
+2.8829549518078
+2.88288007511208
+2.8828052042502
+2.88273033922139
+2.8826554800249
+2.88258062665998
+2.88250577912587
+2.8824309374218
+2.88235610154703
+2.88228127150079
+2.88220644728233
+2.88213162889089
+2.88205681632572
+2.88198200958607
+2.88190720867116
+2.88183241358025
+2.88175762431259
+2.88168284086742
+2.88160806324397
+2.88153329144151
+2.88145852545926
+2.88138376529648
+2.88130901095241
+2.8812342624263
+2.8811595197174
+2.88108478282493
+2.88101005174817
+2.88093532648634
+2.88086060703869
+2.88078589340448
+2.88071118558294
+2.88063648357333
+2.88056178737489
+2.88048709698687
+2.8804124124085
+2.88033773363905
+2.88026306067776
+2.88018839352387
+2.88011373217663
+2.88003907663529
+2.8799644268991
+2.8798897829673
+2.87981514483914
+2.87974051251388
+2.87966588599075
+2.87959126526901
+2.8795166503479
+2.87944204122668
+2.87936743790459
+2.87929284038088
+2.8792182486548
+2.8791436627256
+2.87906908259253
+2.87899450825484
+2.87891993971177
+2.87884537696258
+2.87877082000651
+2.87869626884283
+2.87862172347076
+2.87854718388958
+2.87847265009852
+2.87839812209683
+2.87832359988378
+2.8782490834586
+2.87817457282056
+2.87810006796889
+2.87802556890285
+2.8779510756217
+2.87787658812468
+2.87780210641104
+2.87772763048005
+2.87765316033094
+2.87757869596297
+2.8775042373754
+2.87742978456746
+2.87735533753843
+2.87728089628755
+2.87720646081407
+2.87713203111724
+2.87705760719632
+2.87698318905057
+2.87690877667922
+2.87683437008155
+2.87675996925679
+2.87668557420421
+2.87661118492306
+2.87653680141259
+2.87646242367205
+2.8763880517007
+2.8763136854978
+2.8762393250626
+2.87616497039435
+2.8760906214923
+2.87601627835572
+2.87594194098386
+2.87586760937597
+2.8757932835313
+2.87571896344912
+2.87564464912868
+2.87557034056923
+2.87549603777003
+2.87542174073033
+2.87534744944939
+2.87527316392648
+2.87519888416083
+2.87512461015172
+2.87505034189839
+2.8749760794001
+2.87490182265612
+2.87482757166569
+2.87475332642807
+2.87467908694253
+2.87460485320831
+2.87453062522468
+2.87445640299089
+2.8743821865062
+2.87430797576988
+2.87423377078116
+2.87415957153933
+2.87408537804362
+2.87401119029331
+2.87393700828765
+2.8738628320259
+2.87378866150731
+2.87371449673115
+2.87364033769667
+2.87356618440314
+2.87349203684982
+2.87341789503596
+2.87334375896082
+2.87326962862366
+2.87319550402375
+2.87312138516033
+2.87304727203268
+2.87297316464006
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>PBTTT 1.2 V</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>0</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>22015</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:6</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">S 2p</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">30</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">281</ulong>
+                        <double name="dwell_time">0.2</double>
+                        <double name="scan_delta">0.05</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">1080.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">20</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.37</double>
+                    </struct>
+                    <ulong name="mcd_head">33</ulong>
+                    <ulong name="mcd_tail">30</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="1" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq">
+                        <struct type_id="IDL:specs.de/Serializer/Cycle:1.0" type_name="Cycle">
+                            <ulong name="time">1643393229</ulong>
+                            <sequence name="scans" length="30" type_id="IDL:specs.de/Serializer/ScanSeq:1.0" type_name="ScanSeq">
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+9
+8
+9
+14
+14
+5
+6
+6
+8
+10
+2
+8
+8
+8
+6
+6
+10
+4
+7
+15
+5
+9
+6
+7
+11
+13
+9
+3
+7
+7
+9
+1
+7
+5
+9
+7
+5
+11
+10
+9
+6
+2
+2
+4
+9
+7
+10
+9
+12
+5
+4
+5
+10
+5
+13
+7
+1
+12
+13
+14
+10
+10
+10
+3
+13
+5
+6
+8
+5
+7
+4
+11
+5
+4
+11
+6
+8
+11
+10
+8
+3
+13
+4
+9
+6
+7
+8
+10
+12
+4
+7
+7
+4
+9
+4
+7
+9
+7
+3
+9
+11
+10
+6
+10
+9
+8
+5
+10
+14
+5
+7
+13
+14
+7
+11
+8
+6
+9
+13
+6
+4
+4
+8
+14
+6
+8
+5
+7
+10
+3
+4
+7
+4
+13
+14
+9
+4
+8
+8
+6
+4
+7
+11
+10
+4
+3
+9
+8
+8
+7
+8
+4
+5
+10
+8
+9
+6
+10
+6
+10
+7
+11
+7
+8
+6
+4
+9
+13
+9
+10
+6
+8
+12
+13
+8
+3
+7
+8
+4
+11
+8
+4
+8
+10
+6
+6
+5
+6
+6
+6
+6
+4
+6
+6
+5
+3
+9
+5
+8
+6
+8
+10
+11
+9
+5
+5
+7
+9
+9
+14
+6
+13
+9
+6
+9
+5
+4
+11
+6
+9
+3
+11
+11
+9
+13
+7
+3
+10
+10
+7
+7
+11
+10
+7
+9
+7
+6
+3
+9
+13
+5
+10
+11
+13
+15
+4
+6
+8
+9
+13
+3
+14
+8
+7
+7
+8
+12
+12
+7
+11
+10
+3
+10
+8
+15
+4
+5
+4
+12
+4
+7
+9
+9
+10
+9
+2
+3
+5
+8
+5
+7
+7
+9
+6
+9
+6
+12
+13
+9
+5
+8
+7
+7
+5
+14
+6
+7
+6
+11
+10
+5
+7
+7
+10
+9
+11
+8
+5
+11
+12
+10
+4
+13
+5
+13
+2
+10
+10
+7
+7
+5
+6
+7
+11
+13
+6
+11
+8
+11
+9
+5
+5
+10
+9
+11
+7
+6
+5
+15
+16
+5
+9
+4
+8
+14
+6
+10
+11
+8
+14
+11
+4
+12
+11
+21
+6
+5
+9
+15
+16
+5
+11
+9
+17
+13
+12
+5
+10
+13
+16
+6
+3
+8
+11
+12
+7
+8
+4
+11
+11
+8
+14
+12
+15
+8
+10
+12
+11
+10
+15
+4
+9
+10
+9
+13
+8
+5
+10
+9
+19
+3
+9
+16
+14
+19
+13
+6
+12
+8
+15
+10
+7
+13
+14
+8
+2
+6
+11
+13
+11
+7
+8
+8
+7
+17
+4
+7
+3
+20
+21
+7
+5
+8
+14
+18
+7
+7
+7
+9
+18
+1
+4
+11
+14
+18
+6
+4
+7
+13
+26
+4
+13
+5
+9
+13
+2
+7
+9
+19
+14
+3
+12
+11
+17
+14
+5
+7
+8
+11
+20
+9
+10
+10
+18
+18
+4
+6
+16
+14
+20
+6
+7
+12
+16
+25
+8
+10
+13
+22
+16
+7
+8
+5
+16
+14
+6
+10
+8
+10
+16
+5
+12
+7
+14
+22
+7
+8
+11
+22
+21
+5
+8
+12
+17
+25
+7
+7
+10
+14
+25
+8
+3
+13
+9
+21
+8
+5
+14
+14
+17
+7
+11
+12
+20
+28
+5
+9
+14
+21
+19
+6
+10
+14
+21
+12
+8
+12
+7
+15
+16
+7
+10
+19
+21
+21
+9
+7
+15
+13
+19
+8
+2
+16
+22
+24
+11
+7
+17
+8
+18
+7
+17
+15
+18
+20
+10
+10
+21
+17
+16
+12
+7
+20
+18
+16
+11
+12
+14
+19
+10
+5
+12
+15
+8
+17
+7
+7
+14
+21
+16
+6
+7
+14
+21
+20
+10
+9
+9
+14
+18
+11
+15
+16
+20
+17
+3
+10
+16
+31
+17
+6
+12
+16
+25
+15
+6
+13
+19
+21
+16
+8
+11
+13
+23
+14
+8
+12
+11
+10
+18
+12
+10
+16
+16
+18
+7
+14
+19
+16
+16
+8
+10
+16
+12
+16
+4
+16
+12
+15
+15
+3
+16
+21
+11
+13
+12
+12
+14
+10
+18
+12
+20
+22
+18
+11
+7
+15
+16
+18
+20
+21
+13
+14
+9
+10
+7
+11
+17
+13
+15
+9
+15
+15
+17
+11
+8
+14
+13
+13
+18
+13
+14
+21
+10
+14
+16
+11
+22
+12
+15
+8
+15
+21
+11
+18
+12
+8
+14
+9
+14
+7
+12
+30
+12
+19
+20
+10
+20
+17
+14
+17
+20
+10
+10
+16
+17
+24
+20
+14
+11
+15
+10
+13
+8
+17
+17
+17
+17
+11
+16
+13
+20
+19
+12
+14
+20
+17
+9
+13
+14
+12
+14
+18
+19
+19
+19
+13
+16
+19
+11
+11
+24
+11
+16
+19
+12
+18
+18
+15
+23
+8
+12
+12
+15
+21
+8
+11
+11
+15
+20
+9
+17
+5
+18
+19
+9
+17
+11
+22
+22
+15
+21
+11
+23
+25
+10
+14
+13
+14
+27
+10
+10
+17
+18
+26
+16
+12
+15
+15
+24
+10
+14
+23
+11
+34
+22
+10
+12
+21
+23
+12
+9
+17
+14
+25
+22
+11
+19
+19
+30
+6
+13
+9
+16
+26
+13
+10
+14
+16
+29
+12
+7
+12
+21
+27
+17
+17
+18
+15
+23
+19
+9
+15
+19
+32
+9
+6
+12
+23
+24
+8
+13
+7
+30
+24
+16
+13
+16
+16
+24
+12
+11
+14
+32
+25
+13
+6
+17
+17
+18
+17
+8
+16
+21
+26
+7
+14
+17
+25
+30
+4
+9
+16
+31
+29
+15
+11
+17
+38
+32
+4
+12
+16
+24
+22
+11
+12
+17
+31
+22
+7
+14
+18
+27
+30
+10
+11
+11
+34
+34
+12
+12
+18
+25
+32
+11
+9
+19
+28
+29
+10
+15
+19
+28
+35
+7
+8
+18
+24
+40
+9
+13
+22
+25
+28
+11
+11
+26
+21
+29
+7
+16
+22
+18
+33
+17
+14
+20
+29
+24
+8
+8
+19
+35
+44
+10
+18
+18
+24
+28
+7
+13
+20
+35
+25
+7
+16
+29
+34
+32
+10
+13
+20
+29
+32
+20
+12
+27
+29
+25
+11
+19
+29
+32
+21
+12
+26
+26
+23
+19
+10
+8
+30
+33
+21
+9
+19
+19
+39
+20
+10
+18
+25
+24
+29
+12
+12
+22
+36
+24
+12
+19
+23
+29
+25
+12
+16
+15
+27
+18
+12
+26
+19
+25
+12
+11
+21
+19
+27
+11
+5
+22
+32
+24
+8
+12
+23
+28
+35
+10
+10
+20
+25
+25
+8
+12
+30
+30
+31
+11
+10
+25
+23
+30
+10
+19
+25
+32
+23
+7
+13
+30
+22
+38
+13
+9
+22
+24
+22
+4
+11
+14
+32
+16
+8
+16
+18
+11
+19
+10
+12
+13
+25
+14
+9
+20
+21
+20
+17
+12
+8
+25
+30
+16
+9
+18
+25
+26
+22
+10
+19
+20
+23
+19
+6
+16
+24
+34
+14
+11
+25
+18
+28
+20
+7
+10
+25
+25
+15
+6
+22
+28
+21
+10
+4
+22
+19
+27
+9
+2
+20
+19
+19
+13
+10
+17
+25
+22
+9
+9
+23
+23
+20
+13
+6
+22
+35
+19
+8
+11
+26
+27
+24
+9
+5
+19
+15
+19
+8
+13
+20
+24
+18
+9
+6
+12
+29
+10
+5
+1
+15
+10
+13
+16
+5
+19
+25
+10
+7
+11
+23
+25
+9
+9
+7
+17
+28
+13
+13
+10
+24
+29
+13
+8
+6
+17
+23
+13
+6
+6
+23
+24
+3
+9
+6
+14
+20
+6
+8
+4
+19
+19
+7
+6
+5
+28
+22
+5
+9
+12
+23
+16
+4
+3
+11
+23
+15
+9
+3
+8
+17
+13
+5
+6
+9
+17
+15
+7
+6
+10
+12
+11
+4
+6
+4
+22
+17
+9
+5
+4
+19
+7
+4
+10
+4
+20
+10
+5
+8
+7
+24
+18
+5
+5
+14
+24
+15
+5
+3
+8
+16
+9
+12
+5
+6
+17
+14
+8
+5
+11
+23
+6
+8
+13
+9
+14
+10
+5
+8
+4
+14
+15
+8
+4
+5
+15
+4
+12
+14
+4
+17
+8
+5
+6
+3
+10
+11
+5
+10
+9
+14
+10
+5
+7
+3
+15
+9
+7
+11
+7
+19
+6
+4
+11
+8
+6
+3
+3
+12
+5
+10
+11
+5
+10
+7
+9
+9
+8
+9
+6
+10
+7
+9
+9
+9
+9
+9
+8
+12
+5
+9
+4
+7
+5
+13
+7
+8
+6
+11
+2
+10
+4
+8
+3
+4
+4
+7
+9
+3
+9
+11
+1
+6
+6
+11
+7
+7
+1
+7
+7
+6
+8
+8
+8
+4
+9
+5
+9
+9
+8
+11
+5
+4
+4
+5
+5
+5
+9
+6
+14
+9
+11
+5
+8
+11
+4
+5
+10
+11
+7
+6
+9
+4
+7
+9
+6
+10
+6
+7
+8
+9
+6
+7
+6
+5
+8
+7
+10
+11
+13
+4
+8
+9
+4
+10
+5
+5
+5
+8
+4
+8
+3
+8
+11
+3
+6
+6
+4
+8
+6
+4
+9
+7
+12
+4
+7
+4
+12
+6
+3
+9
+4
+8
+9
+9
+6
+1
+6
+9
+3
+4
+14
+10
+8
+9
+6
+10
+8
+13
+7
+3
+3
+8
+6
+9
+11
+4
+9
+4
+4
+5
+6
+10
+1
+4
+5
+6
+6
+10
+6
+4
+10
+8
+14
+6
+8
+5
+2
+10
+7
+6
+5
+4
+9
+5
+5
+6
+9
+9
+3
+5
+5
+7
+8
+13
+8
+7
+3
+4
+11
+7
+3
+7
+5
+13
+6
+6
+6
+9
+9
+3
+6
+10
+6
+8
+7
+8
+6
+4
+7
+5
+8
+6
+5
+5
+2
+2
+12
+12
+6
+7
+13
+6
+6
+6
+3
+5
+6
+5
+13
+2
+9
+5
+6
+8
+5
+3
+5
+8
+15
+2
+5
+9
+4
+8
+8
+6
+10
+4
+13
+3
+9
+2
+6
+7
+13
+6
+6
+6
+8
+3
+11
+6
+10
+5
+7
+6
+9
+8
+12
+3
+10
+7
+6
+12
+5
+7
+8
+8
+5
+6
+8
+5
+11
+6
+5
+6
+7
+6
+4
+8
+6
+7
+8
+9
+3
+6
+3
+7
+8
+6
+5
+5
+10
+10
+9
+8
+8
+7
+14
+8
+8
+8
+11
+7
+4
+7
+11
+9
+7
+8
+3
+10
+11
+6
+7
+5
+5
+6
+9
+10
+10
+3
+5
+13
+8
+5
+7
+9
+6
+12
+7
+5
+7
+12
+8
+13
+5
+6
+10
+5
+6
+9
+11
+9
+5
+11
+7
+5
+5
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+6
+8
+12
+5
+7
+5
+9
+10
+4
+5
+6
+13
+10
+13
+6
+4
+2
+8
+10
+10
+6
+11
+9
+10
+11
+4
+8
+4
+8
+5
+5
+6
+12
+6
+9
+3
+8
+9
+9
+8
+3
+6
+3
+9
+9
+13
+6
+6
+11
+7
+7
+9
+12
+7
+4
+5
+8
+9
+13
+9
+9
+8
+4
+9
+11
+10
+6
+9
+1
+9
+9
+8
+3
+9
+13
+8
+14
+6
+7
+15
+10
+11
+9
+7
+5
+6
+15
+11
+9
+5
+5
+2
+8
+5
+12
+7
+15
+7
+11
+13
+6
+9
+5
+6
+7
+4
+8
+4
+10
+7
+14
+9
+9
+13
+8
+11
+10
+7
+8
+7
+4
+10
+5
+12
+12
+10
+3
+11
+4
+14
+3
+6
+10
+12
+6
+4
+11
+11
+8
+4
+11
+9
+4
+11
+6
+7
+7
+5
+9
+9
+7
+8
+5
+6
+8
+6
+8
+6
+11
+10
+8
+6
+6
+6
+8
+6
+4
+8
+8
+7
+0
+11
+10
+9
+10
+8
+7
+8
+11
+8
+5
+5
+8
+8
+6
+8
+9
+9
+8
+11
+6
+9
+7
+5
+7
+8
+8
+11
+5
+6
+10
+4
+7
+10
+9
+6
+7
+3
+6
+7
+8
+5
+11
+10
+15
+6
+6
+12
+9
+12
+6
+5
+5
+6
+10
+12
+5
+7
+7
+9
+5
+8
+14
+7
+6
+7
+11
+8
+9
+12
+5
+8
+9
+11
+15
+6
+6
+11
+10
+15
+4
+8
+5
+6
+13
+13
+5
+14
+7
+4
+10
+9
+10
+9
+4
+5
+4
+3
+7
+10
+7
+7
+8
+11
+4
+6
+7
+10
+12
+12
+11
+6
+7
+5
+9
+7
+12
+12
+8
+10
+6
+8
+6
+13
+7
+5
+7
+8
+10
+6
+10
+4
+4
+14
+9
+3
+4
+9
+6
+9
+7
+10
+14
+14
+14
+8
+7
+6
+7
+8
+6
+13
+6
+14
+13
+9
+8
+7
+9
+9
+7
+10
+7
+8
+9
+12
+12
+8
+12
+13
+7
+6
+8
+14
+11
+3
+12
+7
+16
+10
+8
+3
+6
+6
+17
+12
+9
+4
+12
+28
+7
+7
+6
+9
+6
+5
+11
+12
+9
+18
+10
+4
+7
+8
+16
+6
+5
+11
+16
+20
+7
+13
+6
+8
+12
+9
+6
+11
+10
+11
+4
+8
+8
+8
+14
+7
+10
+8
+8
+11
+5
+9
+6
+8
+17
+7
+7
+7
+15
+20
+5
+5
+9
+11
+11
+9
+5
+11
+18
+17
+10
+8
+8
+16
+15
+8
+7
+12
+12
+14
+4
+10
+5
+18
+27
+4
+5
+10
+13
+14
+4
+7
+5
+14
+19
+4
+9
+4
+8
+20
+3
+8
+5
+10
+18
+5
+9
+2
+14
+19
+5
+12
+9
+14
+10
+6
+7
+9
+14
+21
+6
+3
+12
+21
+12
+6
+15
+7
+15
+22
+11
+6
+11
+9
+14
+7
+6
+9
+14
+14
+5
+14
+15
+19
+21
+3
+7
+19
+14
+24
+5
+12
+6
+15
+25
+4
+6
+18
+23
+20
+4
+8
+10
+22
+22
+11
+5
+16
+15
+25
+4
+8
+14
+21
+24
+6
+5
+22
+18
+22
+7
+12
+14
+17
+23
+11
+11
+15
+21
+19
+7
+11
+11
+14
+12
+6
+8
+12
+18
+17
+5
+8
+18
+16
+22
+6
+15
+22
+15
+22
+5
+5
+13
+16
+19
+7
+12
+19
+17
+23
+6
+7
+12
+29
+14
+13
+9
+11
+20
+18
+10
+10
+8
+9
+11
+7
+10
+18
+19
+25
+9
+16
+16
+20
+16
+3
+13
+14
+23
+15
+9
+5
+20
+18
+13
+7
+8
+24
+26
+18
+7
+17
+12
+12
+11
+11
+15
+19
+19
+15
+6
+12
+27
+21
+12
+5
+9
+11
+20
+12
+6
+18
+12
+18
+17
+5
+11
+16
+18
+13
+5
+12
+12
+20
+10
+9
+10
+26
+15
+11
+9
+9
+11
+12
+14
+10
+15
+20
+20
+13
+12
+5
+21
+17
+16
+8
+17
+18
+21
+16
+7
+13
+14
+19
+17
+8
+10
+18
+15
+13
+10
+20
+17
+10
+20
+13
+17
+14
+21
+13
+8
+6
+25
+14
+12
+7
+14
+21
+15
+16
+10
+11
+11
+11
+9
+7
+15
+23
+10
+16
+15
+14
+20
+15
+20
+11
+11
+15
+13
+19
+15
+10
+16
+7
+10
+11
+21
+12
+13
+21
+8
+17
+15
+9
+18
+10
+12
+12
+15
+18
+10
+19
+15
+6
+18
+4
+18
+17
+15
+12
+12
+10
+9
+15
+21
+6
+10
+18
+16
+13
+13
+16
+8
+14
+16
+6
+24
+17
+18
+19
+13
+18
+10
+15
+18
+20
+10
+12
+8
+15
+11
+23
+13
+14
+9
+16
+6
+14
+20
+33
+10
+23
+15
+14
+15
+10
+15
+12
+15
+27
+9
+10
+15
+18
+29
+12
+13
+13
+15
+29
+10
+12
+11
+10
+19
+10
+18
+8
+15
+25
+16
+15
+11
+13
+18
+8
+10
+8
+18
+27
+7
+11
+12
+19
+24
+15
+13
+13
+16
+23
+11
+9
+12
+20
+26
+15
+20
+15
+28
+40
+14
+14
+12
+27
+27
+12
+9
+11
+23
+21
+12
+12
+8
+20
+32
+11
+9
+13
+18
+30
+7
+15
+14
+17
+24
+14
+11
+13
+26
+22
+10
+11
+12
+23
+29
+16
+13
+10
+17
+20
+12
+11
+15
+18
+32
+8
+13
+16
+27
+24
+9
+7
+21
+20
+24
+13
+14
+20
+25
+29
+11
+11
+12
+24
+32
+12
+11
+18
+23
+27
+15
+16
+22
+40
+40
+20
+14
+20
+39
+28
+16
+12
+22
+21
+40
+8
+12
+17
+27
+28
+9
+12
+13
+30
+37
+11
+12
+20
+24
+29
+10
+14
+20
+27
+25
+7
+10
+20
+17
+23
+9
+11
+26
+27
+39
+13
+15
+22
+45
+31
+7
+12
+19
+25
+28
+7
+14
+16
+24
+38
+4
+14
+17
+30
+30
+15
+18
+33
+23
+30
+5
+12
+25
+36
+31
+13
+9
+20
+30
+26
+13
+11
+22
+38
+26
+12
+10
+13
+30
+19
+10
+13
+20
+23
+16
+10
+15
+24
+28
+18
+5
+12
+23
+26
+18
+10
+7
+27
+33
+20
+12
+23
+20
+27
+21
+14
+19
+24
+22
+18
+5
+23
+27
+33
+20
+10
+12
+21
+26
+20
+15
+19
+13
+37
+9
+8
+13
+25
+28
+14
+12
+17
+27
+20
+13
+16
+19
+22
+28
+7
+13
+8
+25
+24
+12
+13
+20
+28
+27
+8
+12
+16
+24
+19
+12
+19
+24
+28
+27
+5
+10
+27
+18
+17
+9
+13
+40
+30
+26
+7
+11
+17
+24
+16
+11
+8
+24
+34
+19
+11
+18
+20
+33
+13
+8
+20
+22
+19
+17
+4
+17
+13
+36
+11
+8
+12
+17
+23
+14
+8
+13
+22
+22
+10
+10
+19
+22
+19
+7
+5
+16
+24
+29
+6
+9
+17
+19
+25
+14
+5
+17
+20
+18
+10
+7
+18
+22
+20
+12
+6
+14
+23
+30
+8
+9
+23
+20
+12
+7
+5
+18
+24
+11
+6
+4
+22
+17
+19
+6
+6
+16
+19
+13
+6
+5
+18
+21
+10
+13
+12
+16
+33
+12
+8
+3
+22
+23
+12
+8
+6
+24
+26
+18
+13
+6
+20
+31
+7
+7
+6
+19
+17
+5
+16
+7
+20
+20
+14
+7
+7
+20
+24
+10
+5
+10
+19
+22
+9
+13
+4
+14
+24
+4
+9
+9
+19
+20
+7
+7
+7
+32
+18
+7
+7
+8
+19
+12
+4
+6
+12
+22
+22
+4
+9
+11
+16
+17
+10
+7
+8
+17
+14
+3
+7
+6
+12
+9
+6
+10
+6
+18
+11
+8
+6
+4
+26
+12
+8
+4
+7
+30
+7
+5
+4
+8
+20
+10
+7
+5
+7
+14
+9
+7
+8
+4
+18
+10
+4
+3
+8
+19
+7
+5
+7
+5
+16
+7
+9
+7
+5
+14
+1
+6
+3
+6
+24
+6
+8
+6
+9
+16
+4
+8
+4
+8
+13
+14
+9
+8
+6
+11
+7
+9
+6
+5
+13
+9
+3
+6
+7
+15
+7
+3
+6
+7
+13
+11
+5
+5
+7
+8
+8
+5
+4
+7
+5
+7
+9
+11
+8
+11
+7
+11
+9
+11
+12
+5
+6
+7
+4
+12
+7
+7
+11
+6
+7
+2
+4
+11
+1
+10
+3
+11
+7
+7
+10
+10
+9
+8
+5
+6
+9
+4
+5
+13
+9
+3
+4
+8
+6
+10
+13
+8
+12
+6
+6
+6
+1
+8
+5
+5
+7
+6
+8
+9
+8
+6
+11
+7
+5
+11
+4
+6
+7
+6
+7
+8
+8
+8
+9
+11
+6
+8
+3
+12
+5
+3
+2
+9
+10
+2
+8
+5
+10
+10
+8
+2
+3
+2
+7
+7
+2
+3
+8
+11
+5
+5
+6
+8
+7
+1
+8
+13
+10
+7
+3
+4
+6
+7
+6
+5
+3
+4
+5
+5
+6
+9
+4
+12
+8
+6
+5
+4
+12
+5
+5
+4
+9
+7
+6
+3
+6
+10
+6
+8
+7
+11
+7
+9
+10
+6
+4
+7
+12
+11
+8
+1
+1
+7
+6
+9
+10
+13
+4
+4
+6
+1
+9
+6
+9
+5
+7
+7
+7
+6
+5
+6
+3
+8
+10
+3
+5
+7
+11
+5
+4
+9
+11
+5
+7
+10
+5
+10
+8
+9
+4
+5
+7
+7
+8
+2
+6
+7
+5
+9
+5
+9
+4
+5
+5
+8
+7
+2
+6
+5
+5
+7
+7
+4
+5
+7
+7
+6
+9
+4
+2
+5
+5
+8
+9
+4
+7
+9
+9
+10
+10
+6
+7
+7
+12
+3
+7
+8
+8
+1
+4
+1
+15
+7
+7
+8
+5
+5
+12
+3
+4
+3
+7
+5
+10
+4
+6
+7
+5
+2
+8
+8
+10
+6
+6
+5
+7
+4
+7
+6
+7
+5
+7
+10
+13
+5
+7
+7
+8
+4
+9
+3
+3
+10
+11
+5
+9
+7
+9
+6
+8
+7
+5
+11
+4
+5
+9
+10
+5
+10
+7
+7
+6
+8
+5
+9
+6
+5
+8
+8
+4
+5
+6
+7
+9
+8
+5
+10
+8
+9
+9
+5
+4
+7
+8
+2
+7
+3
+9
+5
+3
+3
+8
+9
+11
+5
+5
+5
+8
+12
+7
+7
+4
+6
+10
+7
+6
+6
+14
+8
+8
+8
+12
+8
+5
+4
+5
+6
+5
+5
+9
+5
+10
+7
+8
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+6
+10
+6
+4
+5
+5
+5
+12
+6
+10
+6
+5
+9
+11
+7
+7
+7
+11
+10
+7
+8
+6
+7
+3
+8
+5
+10
+8
+13
+7
+6
+11
+5
+12
+7
+11
+5
+7
+10
+4
+4
+6
+3
+8
+8
+8
+4
+8
+10
+9
+3
+6
+6
+8
+15
+6
+8
+13
+5
+10
+9
+7
+8
+4
+6
+6
+4
+9
+7
+3
+6
+9
+9
+7
+8
+5
+8
+5
+10
+5
+11
+4
+3
+8
+8
+6
+5
+10
+4
+5
+7
+11
+5
+9
+5
+7
+12
+5
+6
+9
+8
+12
+9
+7
+7
+10
+5
+6
+9
+8
+5
+3
+4
+5
+3
+10
+11
+8
+11
+6
+8
+3
+6
+5
+9
+12
+10
+6
+14
+10
+8
+13
+8
+9
+3
+8
+7
+6
+7
+10
+8
+11
+5
+8
+6
+7
+6
+10
+4
+7
+3
+10
+7
+9
+8
+6
+5
+7
+7
+10
+6
+13
+5
+10
+8
+6
+4
+6
+9
+11
+5
+6
+7
+5
+4
+6
+8
+5
+11
+10
+8
+4
+7
+4
+9
+7
+6
+6
+7
+11
+6
+3
+7
+10
+13
+5
+8
+8
+4
+10
+4
+6
+7
+5
+9
+7
+5
+12
+7
+12
+8
+9
+4
+4
+7
+11
+6
+11
+7
+4
+5
+7
+7
+7
+12
+8
+8
+6
+7
+12
+6
+16
+10
+12
+8
+10
+8
+10
+11
+7
+3
+12
+11
+7
+12
+4
+14
+10
+7
+8
+11
+13
+6
+7
+7
+7
+4
+7
+6
+8
+7
+4
+8
+5
+8
+8
+11
+6
+11
+10
+5
+9
+10
+6
+11
+3
+8
+7
+6
+3
+4
+7
+6
+9
+7
+5
+10
+10
+10
+12
+9
+6
+6
+7
+10
+10
+8
+6
+5
+15
+6
+13
+6
+7
+14
+11
+7
+10
+9
+14
+6
+5
+7
+7
+9
+5
+6
+7
+10
+9
+9
+6
+8
+14
+16
+9
+9
+5
+6
+10
+7
+5
+10
+10
+7
+6
+13
+9
+9
+8
+5
+9
+11
+11
+10
+5
+10
+5
+6
+24
+7
+9
+9
+7
+14
+6
+11
+11
+8
+15
+3
+5
+9
+12
+12
+6
+9
+5
+11
+20
+10
+7
+8
+13
+14
+7
+5
+11
+12
+12
+5
+8
+6
+11
+15
+7
+6
+10
+15
+15
+8
+7
+11
+12
+14
+9
+9
+13
+14
+12
+6
+10
+11
+14
+14
+7
+4
+12
+11
+19
+3
+5
+7
+10
+15
+5
+3
+9
+9
+13
+4
+11
+11
+15
+15
+8
+16
+7
+13
+17
+8
+6
+9
+13
+19
+7
+9
+6
+14
+15
+9
+7
+10
+16
+12
+3
+9
+11
+14
+21
+8
+6
+13
+17
+25
+5
+6
+5
+16
+23
+9
+8
+8
+16
+13
+5
+2
+6
+12
+19
+12
+5
+11
+13
+21
+7
+7
+9
+16
+19
+13
+10
+14
+15
+22
+6
+15
+15
+15
+18
+7
+10
+10
+20
+17
+10
+10
+12
+17
+23
+12
+10
+15
+20
+14
+9
+12
+11
+13
+20
+11
+10
+5
+17
+12
+6
+10
+11
+20
+20
+5
+6
+11
+15
+19
+6
+12
+11
+15
+23
+3
+8
+6
+10
+23
+3
+10
+11
+15
+22
+6
+5
+11
+26
+25
+5
+7
+14
+12
+23
+5
+2
+19
+26
+22
+5
+8
+20
+14
+15
+8
+6
+14
+15
+26
+9
+6
+11
+16
+16
+7
+20
+18
+12
+23
+12
+4
+13
+23
+26
+7
+9
+25
+14
+18
+7
+9
+24
+21
+18
+4
+9
+21
+24
+9
+6
+13
+9
+19
+21
+8
+10
+19
+21
+13
+5
+10
+13
+20
+14
+13
+10
+15
+16
+13
+8
+11
+12
+14
+15
+8
+14
+17
+20
+15
+8
+11
+18
+15
+14
+13
+11
+11
+14
+9
+11
+10
+11
+3
+12
+7
+20
+17
+15
+15
+8
+11
+14
+10
+14
+9
+16
+17
+11
+13
+11
+12
+9
+22
+12
+6
+13
+18
+9
+18
+5
+15
+23
+16
+23
+10
+6
+20
+13
+16
+8
+8
+16
+11
+10
+7
+10
+21
+11
+23
+15
+6
+24
+12
+7
+5
+15
+11
+12
+10
+9
+14
+11
+11
+18
+13
+16
+8
+10
+15
+12
+19
+16
+14
+12
+11
+15
+14
+16
+14
+9
+12
+15
+16
+13
+11
+14
+20
+16
+16
+14
+16
+27
+7
+19
+6
+16
+16
+10
+21
+16
+7
+7
+8
+8
+11
+19
+9
+15
+26
+9
+18
+10
+10
+17
+12
+10
+16
+14
+22
+13
+21
+10
+15
+19
+11
+16
+17
+12
+22
+20
+12
+9
+12
+19
+11
+14
+13
+22
+17
+6
+11
+9
+16
+23
+10
+11
+8
+11
+13
+12
+13
+12
+17
+21
+12
+12
+8
+24
+27
+16
+14
+13
+13
+18
+14
+18
+14
+16
+27
+10
+14
+10
+21
+22
+14
+10
+14
+17
+19
+18
+12
+12
+15
+25
+13
+12
+13
+20
+26
+16
+4
+8
+14
+28
+9
+14
+9
+18
+30
+12
+9
+12
+16
+23
+5
+11
+9
+23
+24
+14
+19
+11
+20
+28
+17
+15
+12
+15
+32
+5
+17
+13
+25
+34
+16
+9
+18
+27
+25
+13
+13
+10
+30
+22
+12
+6
+20
+22
+29
+9
+12
+17
+15
+28
+13
+15
+16
+30
+23
+12
+3
+13
+22
+41
+13
+11
+17
+31
+28
+8
+16
+21
+21
+37
+8
+14
+20
+27
+19
+18
+13
+16
+31
+37
+9
+11
+19
+29
+29
+8
+9
+21
+21
+34
+9
+8
+13
+24
+33
+9
+12
+25
+28
+43
+14
+13
+23
+38
+30
+10
+10
+22
+33
+31
+8
+17
+18
+26
+30
+10
+22
+19
+39
+42
+11
+10
+26
+33
+27
+11
+15
+22
+22
+32
+8
+10
+23
+33
+29
+11
+15
+24
+22
+35
+13
+19
+18
+23
+31
+4
+7
+28
+29
+38
+12
+11
+25
+19
+33
+7
+14
+30
+30
+25
+12
+10
+12
+34
+25
+13
+13
+21
+34
+24
+6
+19
+20
+27
+24
+9
+14
+27
+23
+19
+12
+11
+23
+30
+23
+11
+19
+22
+29
+14
+10
+19
+31
+20
+15
+10
+22
+24
+29
+22
+7
+14
+23
+40
+26
+8
+20
+18
+37
+11
+9
+23
+34
+22
+14
+14
+20
+28
+20
+18
+11
+21
+17
+26
+21
+15
+32
+34
+21
+13
+10
+20
+26
+22
+8
+19
+16
+18
+20
+9
+9
+28
+24
+26
+12
+15
+19
+39
+23
+9
+13
+29
+19
+19
+10
+7
+22
+28
+14
+6
+19
+20
+27
+18
+10
+9
+19
+22
+23
+9
+7
+20
+28
+23
+10
+12
+24
+17
+13
+11
+10
+26
+30
+11
+8
+13
+29
+25
+14
+4
+16
+25
+23
+14
+10
+16
+15
+28
+10
+13
+20
+23
+31
+9
+9
+16
+16
+20
+11
+5
+17
+18
+24
+11
+9
+23
+22
+23
+6
+8
+13
+21
+22
+9
+6
+16
+20
+21
+8
+8
+21
+34
+13
+13
+11
+12
+17
+24
+8
+6
+21
+25
+17
+3
+4
+18
+22
+13
+8
+5
+23
+21
+13
+7
+7
+19
+24
+14
+10
+6
+17
+18
+17
+7
+5
+19
+24
+14
+3
+5
+19
+18
+11
+9
+10
+15
+27
+11
+11
+9
+21
+17
+14
+11
+7
+15
+21
+13
+3
+5
+21
+28
+12
+6
+5
+17
+22
+4
+4
+10
+20
+16
+9
+5
+9
+24
+21
+9
+4
+5
+15
+24
+7
+7
+3
+22
+9
+6
+4
+7
+16
+25
+7
+10
+5
+23
+12
+6
+8
+11
+22
+14
+11
+6
+5
+17
+14
+6
+10
+5
+19
+15
+7
+12
+9
+26
+11
+5
+10
+7
+19
+8
+7
+7
+10
+15
+11
+4
+9
+15
+22
+12
+6
+10
+6
+22
+10
+8
+7
+8
+23
+10
+6
+4
+7
+19
+7
+11
+6
+4
+19
+6
+8
+9
+6
+21
+12
+3
+4
+7
+15
+7
+7
+7
+11
+15
+5
+5
+8
+5
+15
+5
+4
+8
+6
+16
+10
+7
+12
+9
+12
+7
+7
+5
+8
+8
+7
+5
+12
+7
+11
+11
+2
+9
+2
+8
+9
+10
+5
+7
+10
+4
+19
+7
+11
+11
+6
+9
+6
+10
+10
+6
+5
+11
+12
+9
+3
+10
+9
+12
+7
+3
+7
+3
+14
+8
+7
+8
+5
+10
+8
+11
+9
+6
+11
+9
+4
+6
+6
+12
+7
+3
+10
+7
+9
+9
+5
+8
+8
+5
+6
+6
+5
+18
+6
+6
+8
+10
+7
+13
+4
+7
+4
+8
+3
+3
+3
+7
+12
+7
+4
+7
+8
+6
+6
+4
+8
+6
+6
+7
+9
+2
+8
+5
+5
+4
+5
+8
+10
+8
+12
+9
+6
+14
+7
+4
+7
+7
+5
+8
+10
+4
+7
+8
+11
+6
+4
+4
+4
+7
+3
+9
+4
+13
+5
+6
+4
+6
+3
+11
+8
+8
+12
+10
+6
+7
+6
+3
+10
+3
+9
+3
+13
+3
+5
+9
+4
+8
+7
+8
+5
+5
+4
+10
+8
+6
+6
+2
+11
+6
+5
+5
+5
+8
+8
+3
+5
+6
+8
+8
+8
+4
+1
+1
+14
+5
+3
+6
+5
+19
+6
+10
+9
+5
+6
+5
+3
+6
+5
+10
+7
+8
+9
+7
+8
+6
+7
+8
+6
+6
+4
+6
+7
+6
+7
+4
+3
+4
+9
+8
+2
+10
+9
+9
+2
+2
+7
+6
+10
+14
+5
+3
+6
+10
+2
+10
+9
+7
+9
+8
+7
+6
+3
+8
+4
+3
+8
+5
+9
+8
+9
+7
+6
+7
+6
+1
+1
+3
+5
+6
+2
+5
+5
+7
+6
+5
+7
+10
+7
+5
+6
+7
+10
+6
+12
+8
+3
+8
+12
+9
+4
+7
+7
+3
+9
+4
+9
+7
+5
+6
+2
+4
+11
+9
+12
+5
+4
+8
+2
+6
+10
+4
+5
+5
+11
+10
+6
+3
+7
+5
+5
+8
+3
+4
+8
+6
+9
+10
+5
+12
+3
+5
+5
+4
+4
+5
+4
+9
+6
+8
+5
+6
+4
+9
+5
+5
+3
+5
+9
+6
+5
+8
+5
+4
+2
+4
+3
+8
+8
+4
+8
+8
+6
+4
+3
+3
+5
+8
+7
+7
+3
+8
+5
+10
+7
+9
+6
+5
+5
+7
+9
+7
+10
+7
+6
+7
+3
+5
+5
+9
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+0
+9
+5
+10
+12
+9
+6
+8
+4
+9
+10
+5
+6
+8
+7
+9
+5
+13
+10
+7
+7
+5
+3
+15
+14
+8
+12
+6
+7
+7
+7
+5
+13
+4
+14
+8
+12
+7
+9
+9
+8
+4
+5
+7
+8
+10
+9
+10
+7
+8
+0
+10
+10
+13
+11
+4
+8
+6
+6
+11
+9
+9
+12
+1
+6
+7
+6
+8
+5
+15
+11
+7
+5
+15
+10
+9
+7
+5
+13
+7
+5
+6
+3
+8
+13
+10
+8
+6
+11
+9
+7
+9
+11
+10
+7
+4
+9
+8
+9
+7
+6
+7
+7
+8
+11
+5
+8
+9
+7
+5
+7
+7
+8
+12
+8
+11
+9
+12
+6
+13
+8
+5
+8
+6
+9
+6
+13
+4
+10
+4
+7
+12
+4
+8
+6
+4
+7
+3
+9
+11
+12
+9
+11
+14
+12
+4
+6
+4
+9
+11
+7
+8
+7
+6
+7
+11
+14
+4
+9
+10
+4
+2
+8
+6
+6
+7
+11
+8
+14
+11
+4
+11
+4
+7
+6
+9
+9
+3
+7
+7
+4
+9
+6
+10
+12
+10
+8
+7
+7
+6
+4
+7
+8
+5
+9
+2
+4
+5
+11
+10
+5
+15
+7
+6
+15
+9
+6
+7
+11
+7
+3
+2
+5
+6
+10
+9
+5
+6
+6
+16
+6
+6
+10
+6
+13
+9
+10
+5
+11
+4
+7
+6
+14
+13
+12
+7
+5
+2
+3
+8
+5
+7
+9
+13
+6
+2
+7
+6
+7
+7
+6
+8
+5
+7
+7
+5
+3
+9
+8
+14
+13
+3
+12
+15
+5
+6
+11
+5
+5
+4
+7
+6
+4
+8
+9
+7
+4
+6
+11
+7
+5
+7
+5
+10
+11
+5
+13
+12
+15
+7
+8
+7
+9
+7
+8
+8
+11
+4
+2
+8
+6
+5
+11
+12
+11
+10
+8
+8
+10
+13
+14
+7
+6
+11
+6
+7
+6
+13
+11
+15
+6
+9
+10
+13
+8
+8
+8
+9
+16
+5
+5
+5
+5
+9
+11
+7
+8
+5
+7
+12
+5
+7
+7
+7
+14
+8
+4
+7
+15
+12
+3
+6
+3
+10
+13
+10
+5
+7
+17
+10
+11
+9
+4
+16
+8
+10
+13
+6
+7
+10
+5
+7
+9
+7
+17
+4
+9
+2
+13
+17
+8
+7
+9
+10
+16
+10
+7
+8
+16
+14
+5
+5
+14
+19
+23
+9
+4
+10
+6
+14
+11
+7
+9
+9
+17
+6
+9
+11
+7
+15
+3
+13
+12
+12
+24
+8
+11
+12
+12
+13
+4
+7
+8
+12
+13
+3
+8
+4
+12
+18
+8
+7
+14
+14
+19
+10
+6
+9
+16
+9
+6
+7
+4
+17
+16
+9
+7
+11
+16
+24
+7
+3
+6
+19
+22
+3
+11
+7
+18
+13
+5
+4
+6
+17
+11
+6
+7
+12
+16
+15
+6
+3
+10
+25
+13
+7
+6
+16
+13
+17
+6
+8
+9
+21
+18
+5
+9
+10
+19
+18
+9
+7
+18
+12
+26
+9
+9
+10
+23
+9
+6
+6
+12
+16
+21
+9
+9
+14
+17
+18
+3
+12
+10
+17
+15
+6
+6
+18
+16
+16
+5
+6
+15
+21
+22
+12
+13
+20
+17
+19
+7
+9
+11
+14
+16
+4
+7
+15
+16
+16
+3
+9
+10
+10
+24
+3
+4
+16
+20
+27
+5
+3
+10
+19
+23
+9
+15
+18
+20
+17
+8
+9
+19
+25
+22
+5
+10
+11
+19
+13
+11
+10
+13
+21
+17
+8
+11
+22
+24
+17
+6
+10
+17
+12
+12
+7
+6
+17
+21
+23
+4
+14
+12
+16
+20
+4
+18
+22
+18
+13
+8
+14
+23
+23
+14
+8
+14
+12
+15
+17
+8
+5
+11
+18
+6
+6
+11
+12
+25
+10
+7
+13
+17
+30
+14
+13
+16
+10
+23
+15
+11
+19
+19
+22
+15
+9
+11
+12
+16
+16
+10
+16
+18
+22
+12
+9
+13
+16
+24
+16
+8
+8
+7
+16
+10
+8
+11
+20
+15
+12
+4
+11
+11
+21
+15
+5
+15
+23
+14
+12
+6
+23
+22
+17
+12
+10
+6
+23
+10
+16
+16
+18
+17
+16
+12
+5
+14
+20
+12
+16
+15
+13
+17
+14
+18
+11
+9
+19
+10
+16
+9
+8
+15
+16
+14
+13
+12
+15
+9
+15
+15
+15
+5
+13
+14
+6
+12
+22
+15
+16
+7
+16
+15
+11
+21
+11
+9
+15
+14
+10
+9
+22
+12
+8
+16
+10
+11
+10
+13
+12
+11
+16
+12
+8
+20
+16
+20
+14
+12
+22
+8
+10
+14
+10
+15
+9
+15
+10
+10
+19
+7
+15
+11
+11
+14
+8
+18
+9
+13
+25
+15
+12
+15
+11
+14
+15
+16
+10
+19
+26
+12
+18
+12
+14
+20
+10
+22
+7
+14
+18
+9
+16
+15
+12
+15
+14
+15
+12
+24
+20
+16
+14
+9
+14
+31
+15
+15
+10
+14
+19
+9
+15
+10
+17
+27
+16
+19
+13
+20
+26
+12
+13
+14
+17
+26
+12
+16
+13
+16
+15
+10
+6
+9
+15
+19
+11
+19
+10
+23
+38
+15
+10
+11
+25
+29
+12
+12
+6
+22
+29
+14
+12
+16
+22
+25
+12
+7
+13
+22
+29
+11
+5
+12
+29
+28
+17
+12
+13
+20
+31
+15
+13
+17
+22
+25
+12
+7
+16
+19
+24
+14
+3
+14
+32
+27
+10
+15
+16
+22
+35
+13
+8
+11
+27
+22
+16
+12
+12
+18
+29
+15
+10
+15
+21
+23
+13
+11
+14
+31
+33
+9
+10
+12
+29
+25
+10
+11
+14
+31
+38
+7
+14
+18
+22
+34
+15
+11
+15
+32
+36
+7
+13
+18
+22
+24
+6
+14
+18
+22
+26
+11
+12
+19
+32
+27
+5
+16
+12
+23
+40
+9
+11
+21
+22
+37
+10
+14
+18
+29
+28
+13
+12
+22
+24
+27
+11
+14
+18
+30
+35
+3
+9
+16
+27
+30
+9
+13
+15
+23
+26
+9
+18
+27
+40
+37
+16
+16
+18
+25
+22
+10
+14
+31
+27
+28
+9
+17
+23
+24
+32
+12
+13
+24
+37
+15
+6
+12
+21
+27
+23
+12
+14
+22
+28
+24
+10
+18
+19
+24
+28
+16
+20
+23
+29
+31
+8
+17
+27
+37
+16
+11
+19
+24
+32
+26
+15
+11
+32
+28
+13
+9
+15
+26
+29
+12
+8
+16
+19
+34
+21
+14
+15
+17
+32
+12
+10
+32
+25
+37
+15
+15
+14
+24
+35
+15
+6
+16
+16
+30
+9
+16
+21
+21
+26
+8
+7
+31
+23
+19
+11
+11
+26
+24
+18
+11
+6
+23
+28
+18
+13
+12
+20
+28
+25
+10
+12
+19
+26
+22
+8
+13
+17
+30
+16
+14
+15
+15
+16
+10
+10
+15
+16
+18
+8
+5
+10
+29
+27
+9
+10
+25
+18
+23
+12
+12
+27
+19
+25
+10
+8
+22
+28
+40
+14
+5
+13
+25
+27
+7
+6
+13
+23
+33
+13
+8
+18
+25
+27
+12
+15
+18
+31
+28
+8
+8
+12
+27
+17
+6
+3
+27
+26
+25
+8
+6
+18
+30
+17
+6
+14
+19
+19
+6
+8
+7
+19
+23
+11
+6
+5
+19
+21
+23
+10
+8
+16
+23
+19
+7
+7
+17
+25
+16
+12
+9
+23
+15
+11
+7
+5
+17
+22
+15
+8
+7
+20
+16
+10
+8
+11
+20
+25
+12
+6
+5
+13
+24
+11
+9
+3
+19
+22
+12
+6
+6
+16
+18
+11
+6
+4
+25
+22
+10
+8
+2
+17
+17
+8
+9
+7
+15
+12
+10
+9
+5
+21
+15
+12
+5
+9
+24
+16
+9
+11
+4
+15
+12
+11
+10
+9
+24
+12
+17
+14
+3
+24
+23
+5
+9
+7
+19
+15
+7
+8
+7
+20
+15
+5
+4
+4
+25
+7
+12
+4
+7
+19
+10
+12
+10
+5
+20
+12
+10
+6
+8
+20
+8
+8
+11
+2
+14
+9
+5
+7
+5
+24
+2
+7
+6
+15
+16
+9
+12
+11
+8
+10
+6
+5
+11
+4
+17
+7
+7
+11
+6
+10
+5
+9
+5
+6
+11
+7
+6
+3
+6
+23
+6
+4
+8
+9
+13
+5
+3
+4
+9
+9
+9
+4
+9
+8
+7
+5
+8
+3
+4
+10
+3
+7
+6
+9
+2
+10
+2
+7
+7
+9
+7
+8
+5
+7
+9
+8
+6
+6
+7
+5
+5
+3
+12
+7
+6
+5
+6
+8
+8
+8
+4
+9
+10
+8
+5
+5
+6
+6
+7
+12
+7
+6
+8
+3
+6
+10
+4
+8
+7
+6
+3
+7
+3
+10
+4
+6
+9
+11
+4
+4
+3
+6
+10
+9
+6
+8
+6
+9
+7
+6
+8
+7
+7
+8
+5
+5
+6
+8
+7
+6
+5
+5
+8
+8
+6
+5
+8
+9
+2
+3
+4
+5
+14
+7
+6
+6
+7
+11
+11
+5
+7
+10
+11
+7
+5
+7
+10
+7
+8
+4
+8
+6
+7
+13
+2
+5
+6
+10
+11
+7
+3
+10
+7
+6
+4
+2
+8
+8
+11
+12
+6
+9
+9
+6
+7
+12
+8
+5
+8
+10
+3
+8
+7
+10
+7
+5
+7
+7
+0
+4
+13
+8
+12
+9
+4
+5
+5
+5
+5
+5
+4
+6
+9
+4
+9
+5
+6
+11
+9
+6
+2
+8
+8
+10
+7
+5
+7
+11
+4
+11
+6
+12
+13
+10
+3
+9
+3
+8
+7
+8
+7
+5
+6
+10
+7
+6
+7
+6
+7
+9
+5
+6
+6
+5
+9
+6
+9
+8
+7
+2
+3
+7
+5
+8
+5
+10
+6
+5
+7
+9
+4
+8
+8
+6
+5
+5
+3
+8
+3
+7
+8
+4
+7
+7
+7
+2
+11
+6
+4
+5
+6
+6
+10
+10
+4
+6
+5
+4
+5
+6
+6
+9
+3
+7
+7
+6
+3
+7
+4
+3
+5
+7
+8
+5
+5
+5
+2
+11
+8
+6
+6
+11
+7
+6
+6
+6
+12
+3
+6
+1
+8
+4
+6
+6
+5
+8
+7
+6
+5
+4
+7
+9
+7
+11
+3
+5
+12
+9
+3
+0
+5
+7
+5
+13
+7
+6
+7
+12
+17
+7
+5
+5
+7
+10
+8
+6
+7
+9
+9
+3
+7
+2
+7
+11
+5
+5
+7
+5
+6
+7
+6
+11
+11
+6
+6
+5
+5
+4
+7
+3
+9
+7
+10
+11
+4
+5
+5
+7
+9
+10
+9
+11
+7
+15
+8
+6
+5
+6
+8
+6
+13
+6
+12
+7
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+6
+9
+12
+13
+9
+5
+11
+15
+8
+13
+8
+10
+7
+5
+10
+7
+8
+9
+5
+7
+8
+7
+5
+6
+7
+7
+6
+5
+6
+14
+12
+3
+9
+7
+11
+9
+10
+12
+5
+12
+5
+5
+4
+14
+7
+6
+11
+10
+17
+6
+3
+6
+7
+6
+10
+7
+7
+6
+4
+3
+6
+6
+12
+11
+14
+7
+11
+10
+9
+8
+7
+6
+9
+8
+8
+5
+12
+4
+9
+7
+10
+7
+13
+6
+8
+8
+5
+3
+7
+3
+9
+7
+8
+6
+5
+3
+7
+12
+5
+11
+10
+10
+4
+11
+9
+12
+16
+7
+12
+11
+8
+4
+14
+4
+12
+13
+5
+6
+3
+8
+14
+8
+9
+12
+4
+8
+6
+11
+12
+4
+5
+14
+6
+8
+11
+2
+11
+17
+6
+4
+10
+5
+8
+5
+7
+9
+7
+10
+10
+8
+6
+5
+10
+11
+3
+5
+6
+8
+12
+7
+7
+8
+7
+11
+13
+5
+6
+3
+13
+8
+14
+8
+10
+14
+9
+8
+7
+6
+11
+13
+3
+6
+6
+5
+8
+8
+7
+5
+6
+6
+9
+11
+6
+10
+17
+3
+11
+10
+10
+11
+5
+7
+6
+7
+8
+6
+7
+9
+8
+13
+4
+6
+6
+9
+7
+10
+8
+10
+10
+5
+4
+8
+10
+12
+3
+5
+9
+12
+10
+12
+8
+8
+7
+6
+8
+3
+15
+3
+3
+11
+6
+5
+8
+8
+6
+6
+11
+4
+5
+6
+7
+6
+9
+12
+4
+2
+8
+14
+13
+7
+7
+5
+6
+8
+10
+6
+6
+9
+13
+8
+2
+10
+6
+12
+7
+5
+8
+5
+10
+10
+9
+8
+5
+10
+10
+8
+11
+10
+10
+8
+8
+8
+8
+8
+4
+6
+6
+6
+8
+14
+3
+8
+8
+5
+11
+8
+11
+8
+10
+12
+9
+2
+4
+10
+13
+7
+5
+12
+12
+7
+10
+8
+7
+4
+11
+5
+5
+8
+7
+18
+6
+8
+8
+11
+17
+2
+9
+8
+17
+14
+5
+7
+11
+9
+13
+5
+2
+9
+16
+6
+5
+8
+11
+6
+12
+9
+4
+6
+11
+15
+5
+14
+10
+11
+8
+9
+8
+9
+17
+16
+6
+6
+6
+9
+16
+6
+7
+8
+12
+13
+4
+6
+14
+12
+18
+8
+7
+11
+16
+16
+8
+8
+10
+18
+13
+8
+9
+14
+7
+7
+7
+4
+11
+12
+11
+8
+11
+5
+12
+20
+6
+9
+9
+16
+22
+9
+5
+13
+11
+16
+8
+7
+6
+15
+14
+8
+11
+12
+11
+20
+3
+9
+6
+17
+19
+6
+10
+9
+10
+20
+10
+5
+13
+14
+13
+6
+7
+13
+18
+14
+7
+5
+4
+12
+15
+10
+6
+7
+17
+21
+7
+9
+12
+17
+22
+9
+2
+18
+17
+25
+6
+2
+6
+13
+18
+6
+7
+14
+17
+18
+5
+7
+7
+19
+21
+3
+8
+9
+30
+16
+9
+6
+13
+14
+14
+7
+7
+16
+16
+22
+7
+8
+5
+17
+19
+4
+4
+8
+15
+21
+4
+12
+19
+22
+20
+4
+10
+12
+12
+15
+4
+12
+8
+14
+25
+6
+8
+7
+16
+22
+6
+7
+8
+20
+22
+10
+9
+12
+17
+22
+6
+8
+10
+16
+20
+6
+8
+19
+21
+15
+9
+15
+14
+16
+15
+9
+6
+15
+11
+14
+7
+10
+11
+25
+23
+6
+10
+19
+29
+25
+8
+11
+10
+21
+10
+11
+15
+16
+30
+16
+6
+5
+10
+24
+17
+4
+11
+12
+24
+12
+8
+9
+12
+15
+18
+8
+11
+15
+21
+14
+8
+12
+11
+22
+10
+9
+13
+16
+18
+9
+6
+16
+21
+18
+12
+6
+10
+14
+14
+8
+5
+10
+14
+25
+14
+7
+17
+14
+19
+12
+10
+7
+17
+18
+16
+11
+13
+16
+16
+11
+12
+8
+12
+15
+14
+6
+12
+15
+13
+16
+11
+14
+20
+16
+12
+9
+18
+15
+15
+12
+7
+16
+18
+12
+12
+8
+24
+13
+12
+13
+13
+11
+15
+13
+13
+11
+11
+17
+18
+11
+12
+10
+19
+14
+16
+9
+19
+16
+8
+14
+15
+16
+9
+19
+15
+15
+17
+22
+10
+14
+9
+16
+17
+15
+11
+10
+15
+16
+14
+15
+7
+16
+19
+15
+21
+9
+16
+21
+18
+12
+11
+18
+10
+12
+22
+7
+19
+15
+9
+15
+4
+15
+23
+10
+17
+13
+12
+14
+12
+18
+17
+16
+10
+14
+18
+8
+24
+21
+12
+20
+14
+14
+13
+15
+16
+12
+20
+16
+13
+20
+15
+17
+9
+18
+15
+12
+15
+18
+17
+22
+6
+13
+8
+16
+28
+12
+16
+11
+3
+18
+14
+24
+10
+13
+19
+12
+18
+14
+7
+34
+13
+19
+16
+16
+22
+15
+21
+11
+11
+12
+16
+12
+15
+15
+25
+18
+19
+17
+17
+25
+9
+10
+12
+17
+25
+19
+10
+9
+22
+28
+12
+19
+10
+14
+22
+12
+8
+10
+19
+33
+14
+11
+14
+19
+30
+13
+11
+14
+19
+20
+16
+16
+7
+14
+24
+16
+16
+12
+26
+23
+22
+10
+8
+19
+29
+13
+9
+13
+28
+32
+13
+6
+10
+28
+25
+11
+10
+18
+16
+32
+12
+15
+21
+32
+23
+14
+9
+15
+21
+34
+19
+9
+18
+27
+26
+12
+9
+16
+16
+37
+18
+13
+21
+21
+28
+13
+11
+14
+30
+40
+12
+10
+11
+30
+32
+14
+13
+21
+22
+39
+12
+9
+22
+26
+26
+8
+9
+14
+36
+34
+12
+16
+20
+32
+27
+8
+12
+19
+21
+22
+5
+11
+17
+24
+30
+9
+11
+21
+36
+26
+15
+8
+15
+35
+31
+10
+12
+23
+26
+34
+12
+12
+15
+28
+22
+6
+10
+25
+25
+39
+9
+15
+14
+31
+32
+7
+22
+20
+35
+33
+12
+17
+26
+27
+24
+4
+16
+21
+31
+29
+15
+15
+20
+21
+23
+8
+15
+17
+30
+36
+16
+11
+20
+36
+18
+8
+16
+21
+22
+33
+9
+18
+29
+27
+24
+14
+21
+23
+20
+23
+10
+14
+24
+27
+22
+9
+15
+30
+28
+24
+7
+16
+23
+23
+24
+14
+14
+18
+30
+17
+6
+12
+16
+32
+15
+18
+17
+22
+24
+19
+13
+16
+35
+29
+16
+10
+16
+20
+24
+13
+14
+16
+25
+28
+10
+12
+25
+23
+36
+13
+10
+23
+30
+33
+14
+11
+18
+27
+34
+17
+12
+21
+23
+25
+8
+14
+26
+19
+24
+8
+9
+24
+24
+23
+9
+11
+23
+23
+19
+8
+14
+24
+27
+23
+11
+12
+16
+24
+18
+5
+13
+25
+30
+19
+4
+11
+19
+32
+18
+9
+19
+20
+36
+27
+9
+16
+23
+24
+13
+7
+20
+14
+31
+15
+7
+15
+26
+27
+13
+8
+15
+20
+25
+10
+14
+9
+27
+19
+12
+7
+18
+24
+25
+8
+7
+14
+22
+16
+10
+7
+18
+22
+25
+7
+10
+18
+20
+28
+12
+6
+18
+22
+14
+12
+6
+22
+23
+23
+6
+4
+27
+21
+16
+8
+10
+16
+25
+18
+8
+8
+20
+22
+12
+9
+3
+22
+25
+24
+15
+4
+18
+26
+13
+10
+6
+21
+22
+13
+6
+1
+22
+29
+13
+8
+9
+32
+26
+7
+4
+8
+14
+30
+19
+11
+9
+20
+15
+13
+8
+9
+22
+30
+13
+6
+11
+15
+20
+9
+9
+6
+17
+19
+10
+9
+7
+13
+15
+8
+9
+18
+18
+14
+12
+8
+12
+23
+20
+8
+5
+6
+27
+10
+9
+9
+4
+25
+12
+11
+3
+4
+17
+15
+7
+6
+2
+22
+16
+0
+7
+8
+28
+4
+8
+6
+8
+21
+11
+8
+9
+9
+30
+10
+9
+5
+5
+12
+11
+5
+7
+7
+24
+8
+11
+11
+10
+18
+8
+8
+7
+5
+17
+6
+11
+4
+7
+25
+3
+5
+6
+7
+22
+7
+6
+8
+5
+13
+5
+6
+4
+7
+13
+4
+8
+8
+13
+23
+1
+5
+7
+7
+12
+7
+9
+10
+7
+19
+7
+10
+8
+12
+13
+12
+13
+8
+5
+7
+5
+3
+7
+7
+9
+6
+6
+10
+5
+11
+7
+5
+8
+9
+7
+3
+3
+6
+8
+9
+6
+7
+3
+6
+12
+7
+6
+12
+8
+6
+10
+3
+6
+11
+3
+5
+5
+7
+8
+3
+4
+2
+3
+6
+5
+1
+8
+4
+7
+10
+2
+4
+5
+8
+7
+2
+9
+9
+11
+11
+7
+6
+5
+4
+7
+3
+3
+7
+10
+3
+5
+4
+5
+8
+5
+2
+12
+5
+8
+5
+4
+7
+11
+8
+4
+7
+7
+7
+9
+5
+8
+3
+10
+5
+7
+8
+2
+8
+4
+6
+6
+5
+4
+9
+5
+11
+3
+9
+9
+6
+5
+4
+11
+6
+3
+3
+5
+8
+9
+10
+8
+4
+8
+9
+9
+5
+4
+9
+8
+8
+5
+5
+5
+7
+2
+4
+7
+9
+7
+4
+9
+4
+3
+5
+4
+10
+8
+5
+6
+2
+6
+4
+3
+8
+5
+8
+5
+13
+2
+3
+4
+5
+7
+5
+5
+8
+8
+7
+8
+5
+8
+7
+8
+3
+7
+3
+5
+11
+4
+3
+2
+2
+3
+6
+4
+7
+6
+7
+7
+4
+5
+10
+5
+2
+2
+8
+9
+8
+10
+4
+6
+6
+6
+10
+5
+6
+9
+6
+7
+4
+9
+8
+9
+3
+2
+5
+8
+2
+7
+3
+6
+9
+8
+10
+7
+10
+6
+9
+2
+4
+9
+10
+11
+11
+4
+8
+6
+5
+3
+6
+8
+5
+11
+5
+6
+2
+5
+5
+9
+5
+4
+2
+4
+5
+7
+6
+7
+7
+8
+6
+6
+6
+6
+5
+8
+8
+6
+9
+10
+6
+5
+11
+12
+6
+8
+6
+5
+6
+6
+9
+3
+6
+12
+5
+9
+7
+8
+13
+5
+4
+2
+7
+8
+10
+5
+9
+7
+11
+10
+9
+7
+9
+5
+11
+6
+8
+9
+7
+8
+2
+8
+5
+7
+13
+6
+11
+10
+7
+4
+4
+7
+3
+6
+10
+4
+4
+4
+6
+13
+10
+8
+8
+8
+6
+5
+5
+7
+11
+13
+5
+6
+8
+11
+4
+3
+7
+8
+6
+5
+8
+7
+4
+12
+7
+6
+3
+8
+9
+7
+4
+6
+5
+3
+7
+12
+4
+7
+10
+9
+7
+7
+1
+3
+4
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+10
+7
+6
+7
+12
+8
+7
+5
+8
+5
+6
+6
+6
+8
+5
+14
+8
+19
+13
+12
+3
+8
+9
+7
+8
+2
+7
+9
+10
+7
+5
+6
+10
+9
+12
+3
+5
+5
+4
+6
+3
+7
+7
+9
+4
+14
+9
+7
+9
+11
+8
+6
+11
+5
+12
+7
+8
+8
+6
+4
+5
+8
+10
+9
+11
+10
+6
+3
+9
+9
+7
+10
+7
+13
+10
+5
+10
+6
+10
+7
+6
+15
+9
+10
+9
+6
+4
+4
+7
+11
+7
+12
+7
+11
+16
+3
+8
+3
+6
+8
+5
+9
+10
+7
+8
+6
+6
+10
+5
+6
+9
+1
+8
+14
+6
+12
+7
+9
+7
+9
+4
+6
+5
+7
+7
+6
+3
+13
+8
+7
+4
+8
+8
+11
+9
+2
+8
+4
+10
+10
+5
+5
+12
+6
+7
+7
+14
+9
+11
+8
+5
+5
+8
+13
+5
+4
+5
+6
+12
+5
+5
+6
+9
+14
+8
+8
+1
+7
+10
+6
+10
+4
+9
+7
+7
+8
+14
+8
+9
+10
+12
+4
+9
+9
+10
+9
+10
+9
+4
+10
+8
+8
+10
+8
+8
+12
+7
+11
+14
+7
+6
+3
+13
+12
+12
+7
+7
+5
+7
+13
+5
+11
+14
+9
+4
+3
+12
+11
+4
+18
+11
+11
+6
+5
+12
+6
+9
+9
+8
+16
+3
+9
+11
+12
+13
+2
+13
+9
+5
+9
+3
+6
+8
+7
+3
+10
+5
+9
+7
+6
+7
+6
+9
+11
+6
+3
+4
+9
+10
+11
+4
+7
+7
+8
+8
+2
+7
+7
+9
+9
+9
+7
+13
+8
+4
+4
+8
+6
+9
+10
+4
+11
+4
+6
+13
+5
+7
+6
+2
+11
+1
+10
+6
+9
+6
+3
+9
+9
+8
+7
+3
+3
+10
+15
+15
+4
+10
+7
+3
+11
+8
+9
+9
+8
+9
+4
+6
+6
+13
+9
+9
+9
+5
+16
+15
+5
+9
+1
+5
+12
+4
+8
+11
+9
+15
+10
+8
+8
+9
+11
+7
+5
+9
+11
+10
+4
+3
+4
+13
+15
+3
+6
+8
+6
+10
+3
+9
+7
+14
+11
+7
+5
+6
+8
+19
+8
+9
+12
+9
+16
+8
+7
+7
+12
+15
+5
+8
+8
+9
+14
+6
+11
+8
+19
+19
+10
+11
+10
+14
+16
+7
+6
+7
+7
+15
+6
+5
+5
+10
+11
+10
+3
+7
+14
+16
+4
+9
+7
+8
+18
+9
+6
+4
+10
+13
+2
+9
+13
+15
+19
+8
+9
+12
+8
+10
+6
+5
+7
+19
+19
+9
+9
+12
+5
+13
+12
+7
+9
+12
+15
+5
+7
+5
+8
+14
+4
+7
+4
+12
+18
+5
+9
+8
+18
+18
+5
+10
+11
+13
+13
+9
+5
+11
+11
+23
+5
+7
+9
+23
+23
+11
+8
+10
+14
+14
+5
+3
+12
+12
+21
+9
+8
+10
+19
+12
+7
+9
+11
+18
+22
+11
+11
+10
+22
+21
+6
+7
+9
+18
+26
+8
+9
+11
+14
+20
+8
+9
+8
+22
+23
+12
+8
+13
+19
+18
+11
+9
+7
+22
+22
+7
+3
+7
+14
+15
+5
+8
+10
+17
+17
+5
+4
+8
+16
+14
+5
+10
+8
+18
+22
+11
+11
+8
+22
+32
+15
+7
+14
+20
+18
+4
+6
+13
+14
+16
+6
+7
+17
+29
+31
+7
+9
+13
+23
+21
+10
+12
+15
+17
+17
+5
+20
+11
+15
+13
+6
+11
+11
+15
+22
+7
+12
+17
+18
+21
+11
+16
+23
+13
+17
+5
+5
+18
+13
+17
+6
+13
+12
+28
+13
+4
+12
+14
+19
+5
+6
+12
+17
+23
+20
+6
+8
+29
+7
+13
+3
+11
+11
+18
+10
+6
+7
+15
+11
+13
+7
+14
+11
+13
+7
+5
+10
+16
+14
+16
+12
+12
+14
+18
+5
+15
+12
+16
+11
+15
+6
+14
+16
+17
+12
+6
+13
+14
+18
+13
+9
+10
+22
+10
+7
+7
+11
+16
+18
+14
+12
+12
+19
+8
+17
+15
+14
+15
+20
+9
+5
+9
+17
+12
+11
+18
+8
+16
+20
+17
+15
+14
+10
+13
+12
+8
+23
+15
+6
+19
+12
+20
+19
+11
+17
+14
+13
+22
+9
+17
+15
+11
+9
+15
+18
+8
+14
+18
+17
+11
+13
+18
+18
+16
+18
+13
+13
+19
+12
+12
+10
+15
+12
+9
+17
+15
+12
+28
+10
+11
+15
+15
+19
+15
+21
+17
+15
+8
+14
+19
+13
+20
+14
+17
+20
+7
+13
+16
+16
+24
+14
+14
+13
+12
+17
+8
+13
+14
+17
+12
+12
+20
+17
+14
+22
+15
+15
+17
+13
+14
+12
+23
+12
+12
+17
+15
+13
+18
+16
+16
+11
+12
+9
+9
+14
+14
+14
+8
+21
+23
+17
+7
+13
+14
+20
+9
+12
+20
+13
+13
+13
+18
+11
+18
+19
+15
+5
+16
+21
+30
+17
+9
+11
+20
+20
+13
+11
+13
+12
+24
+13
+18
+5
+21
+23
+11
+12
+8
+15
+28
+14
+9
+16
+15
+32
+15
+13
+16
+18
+31
+18
+5
+10
+22
+33
+17
+6
+13
+16
+32
+18
+11
+13
+25
+24
+11
+11
+15
+9
+19
+13
+16
+13
+22
+39
+12
+9
+10
+21
+19
+8
+17
+8
+20
+24
+8
+18
+12
+22
+30
+10
+2
+20
+25
+31
+10
+13
+18
+19
+28
+5
+18
+11
+25
+32
+13
+10
+13
+29
+30
+11
+7
+20
+21
+27
+13
+17
+13
+32
+29
+19
+14
+9
+18
+31
+18
+11
+13
+24
+39
+1
+12
+19
+33
+32
+9
+12
+13
+33
+24
+8
+15
+13
+35
+28
+6
+3
+28
+24
+38
+9
+10
+24
+34
+36
+5
+13
+23
+20
+43
+7
+7
+22
+26
+29
+5
+11
+23
+23
+29
+7
+18
+17
+35
+35
+7
+20
+23
+38
+32
+11
+10
+17
+20
+29
+6
+15
+12
+25
+23
+9
+15
+26
+24
+26
+8
+17
+21
+24
+31
+10
+15
+25
+27
+23
+7
+14
+24
+28
+34
+5
+16
+18
+28
+21
+12
+12
+18
+28
+26
+6
+16
+24
+29
+23
+6
+17
+20
+27
+24
+12
+20
+29
+24
+16
+11
+13
+29
+37
+15
+13
+20
+27
+34
+16
+10
+18
+24
+23
+18
+10
+15
+21
+28
+11
+9
+17
+22
+30
+7
+8
+18
+26
+24
+5
+18
+27
+22
+20
+10
+15
+22
+31
+23
+9
+10
+16
+30
+18
+13
+17
+19
+26
+28
+13
+2
+24
+27
+25
+13
+8
+21
+29
+22
+8
+9
+19
+20
+23
+12
+12
+24
+17
+14
+9
+16
+18
+22
+14
+5
+14
+23
+27
+15
+7
+16
+20
+33
+19
+9
+20
+30
+30
+8
+10
+20
+15
+25
+16
+5
+17
+16
+22
+17
+9
+15
+16
+28
+8
+8
+16
+29
+22
+15
+6
+17
+21
+17
+13
+8
+18
+20
+18
+7
+8
+20
+30
+25
+10
+12
+16
+18
+15
+8
+7
+26
+17
+22
+9
+12
+21
+34
+24
+6
+9
+11
+19
+20
+8
+9
+21
+16
+17
+11
+9
+20
+24
+6
+12
+5
+18
+27
+20
+7
+11
+16
+24
+13
+7
+9
+15
+27
+4
+3
+15
+20
+17
+8
+9
+5
+22
+30
+11
+5
+6
+26
+26
+14
+10
+7
+27
+18
+11
+1
+5
+17
+28
+8
+4
+4
+26
+22
+10
+4
+5
+20
+22
+8
+6
+4
+33
+14
+6
+11
+7
+20
+16
+5
+4
+3
+17
+13
+8
+5
+7
+20
+24
+8
+7
+2
+14
+8
+5
+8
+9
+27
+13
+16
+8
+9
+20
+10
+7
+9
+7
+23
+11
+7
+12
+7
+15
+9
+4
+11
+7
+20
+15
+8
+9
+2
+29
+12
+10
+10
+7
+22
+13
+8
+8
+5
+16
+7
+8
+7
+10
+22
+8
+8
+6
+6
+18
+8
+13
+9
+9
+17
+7
+5
+11
+6
+12
+6
+5
+4
+14
+13
+7
+2
+9
+1
+17
+5
+7
+7
+10
+16
+9
+8
+6
+8
+18
+5
+5
+7
+6
+12
+9
+7
+8
+7
+14
+2
+8
+10
+14
+12
+8
+5
+4
+10
+12
+10
+6
+6
+12
+15
+7
+7
+9
+8
+12
+5
+9
+6
+5
+9
+5
+11
+7
+6
+6
+5
+5
+6
+7
+7
+5
+8
+10
+4
+4
+8
+5
+4
+6
+5
+4
+6
+8
+6
+8
+3
+7
+2
+9
+7
+6
+9
+9
+10
+5
+7
+9
+7
+8
+7
+4
+4
+5
+10
+8
+3
+5
+3
+5
+10
+8
+6
+8
+7
+5
+7
+5
+5
+5
+10
+4
+5
+6
+8
+4
+4
+7
+6
+9
+4
+7
+4
+10
+9
+8
+9
+8
+12
+8
+4
+2
+5
+9
+2
+5
+6
+6
+5
+9
+6
+6
+10
+14
+12
+5
+5
+6
+11
+5
+5
+5
+3
+2
+4
+1
+4
+8
+6
+8
+3
+7
+7
+5
+7
+10
+6
+4
+7
+10
+7
+12
+8
+7
+9
+5
+7
+8
+4
+8
+5
+2
+5
+7
+13
+2
+6
+8
+4
+5
+8
+4
+2
+5
+7
+4
+3
+9
+7
+4
+3
+5
+7
+7
+7
+5
+2
+6
+7
+4
+3
+6
+6
+9
+4
+4
+7
+8
+3
+7
+8
+4
+4
+7
+10
+5
+4
+8
+5
+8
+5
+3
+11
+12
+7
+2
+7
+7
+10
+6
+8
+4
+5
+12
+8
+1
+5
+6
+6
+14
+4
+5
+4
+7
+9
+7
+5
+7
+5
+9
+2
+8
+5
+4
+15
+6
+4
+5
+7
+4
+4
+9
+13
+9
+7
+10
+8
+6
+5
+12
+2
+4
+11
+8
+6
+3
+4
+7
+5
+2
+2
+13
+8
+11
+10
+5
+11
+3
+5
+9
+10
+4
+14
+7
+7
+7
+8
+7
+13
+6
+4
+9
+6
+11
+3
+3
+4
+5
+8
+5
+2
+4
+9
+7
+10
+7
+5
+7
+13
+2
+3
+5
+9
+6
+8
+6
+9
+12
+9
+10
+5
+8
+7
+9
+11
+5
+9
+5
+7
+4
+10
+8
+5
+3
+11
+6
+9
+1
+4
+11
+9
+8
+8
+5
+9
+3
+6
+1
+6
+9
+5
+11
+5
+7
+11
+13
+5
+11
+13
+10
+11
+13
+6
+7
+6
+4
+5
+5
+6
+11
+4
+1
+5
+8
+11
+4
+8
+5
+6
+12
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+6
+8
+10
+11
+3
+6
+7
+5
+13
+11
+5
+10
+7
+11
+8
+12
+10
+7
+11
+12
+8
+4
+9
+13
+8
+6
+3
+10
+15
+15
+10
+7
+6
+8
+11
+11
+13
+8
+8
+10
+7
+4
+9
+15
+11
+6
+8
+10
+4
+7
+9
+7
+7
+11
+16
+7
+6
+12
+11
+12
+4
+10
+11
+11
+6
+8
+9
+10
+5
+6
+5
+7
+10
+10
+11
+7
+12
+9
+5
+7
+11
+4
+12
+6
+4
+6
+10
+5
+10
+4
+7
+10
+7
+9
+14
+5
+12
+6
+7
+10
+5
+11
+9
+8
+9
+5
+7
+7
+8
+7
+10
+6
+10
+7
+6
+3
+11
+9
+11
+5
+4
+4
+11
+13
+12
+7
+3
+7
+13
+6
+8
+9
+6
+11
+6
+6
+4
+7
+5
+9
+6
+4
+9
+12
+12
+9
+5
+6
+10
+16
+9
+9
+11
+13
+12
+2
+9
+4
+10
+11
+12
+2
+7
+3
+7
+11
+8
+4
+7
+9
+6
+8
+9
+11
+9
+10
+5
+7
+10
+7
+4
+6
+13
+6
+7
+5
+11
+9
+10
+13
+7
+12
+16
+6
+7
+7
+4
+9
+7
+11
+7
+6
+7
+10
+5
+6
+9
+15
+6
+13
+8
+10
+11
+12
+6
+7
+7
+11
+6
+13
+3
+7
+6
+10
+12
+13
+8
+3
+3
+9
+8
+7
+8
+10
+9
+6
+9
+14
+9
+5
+5
+5
+11
+8
+6
+7
+7
+7
+5
+8
+10
+10
+5
+8
+5
+7
+7
+13
+11
+10
+12
+8
+8
+10
+9
+8
+12
+9
+7
+4
+4
+10
+3
+5
+11
+6
+5
+9
+5
+13
+7
+9
+12
+13
+6
+7
+8
+7
+6
+9
+6
+4
+6
+9
+10
+2
+8
+7
+10
+5
+7
+6
+20
+6
+4
+9
+5
+6
+13
+15
+8
+8
+14
+4
+14
+4
+14
+10
+8
+15
+9
+7
+6
+12
+8
+9
+11
+5
+7
+12
+10
+4
+4
+10
+12
+6
+8
+12
+14
+11
+7
+8
+10
+8
+8
+4
+8
+7
+10
+7
+5
+11
+8
+7
+12
+6
+6
+3
+8
+12
+7
+10
+3
+15
+15
+7
+7
+8
+4
+17
+11
+5
+10
+10
+15
+4
+7
+3
+6
+22
+6
+10
+7
+10
+12
+2
+6
+8
+10
+10
+15
+8
+6
+14
+13
+7
+6
+4
+9
+20
+3
+8
+6
+7
+15
+7
+5
+14
+8
+21
+4
+6
+9
+13
+22
+9
+7
+6
+6
+15
+9
+10
+2
+12
+16
+11
+10
+9
+17
+12
+5
+10
+12
+14
+12
+3
+6
+9
+9
+10
+5
+11
+12
+13
+18
+8
+5
+10
+12
+13
+6
+6
+6
+20
+15
+9
+10
+6
+17
+15
+8
+13
+11
+11
+11
+9
+10
+10
+15
+19
+7
+9
+12
+22
+22
+9
+10
+12
+13
+16
+8
+3
+12
+14
+16
+4
+8
+10
+12
+14
+7
+8
+16
+22
+23
+6
+10
+6
+14
+29
+8
+10
+8
+25
+23
+8
+5
+14
+26
+17
+8
+7
+11
+17
+26
+6
+5
+16
+14
+18
+7
+6
+17
+19
+19
+5
+11
+11
+20
+23
+7
+15
+15
+13
+17
+9
+8
+11
+22
+24
+5
+12
+18
+13
+23
+5
+9
+19
+10
+20
+7
+10
+16
+12
+23
+3
+9
+18
+19
+22
+8
+9
+17
+21
+15
+1
+7
+14
+19
+13
+4
+9
+16
+12
+19
+6
+15
+13
+9
+23
+4
+12
+15
+25
+10
+11
+5
+17
+29
+14
+4
+13
+14
+14
+27
+2
+8
+17
+17
+9
+12
+11
+20
+16
+20
+6
+10
+15
+17
+14
+5
+15
+16
+20
+13
+7
+9
+26
+20
+6
+8
+14
+12
+26
+13
+6
+13
+18
+12
+14
+13
+9
+12
+16
+20
+9
+15
+17
+18
+15
+11
+13
+13
+11
+8
+9
+15
+20
+17
+19
+13
+16
+13
+18
+18
+15
+8
+21
+15
+10
+6
+10
+19
+13
+11
+13
+4
+11
+21
+17
+14
+13
+12
+15
+12
+4
+9
+17
+15
+11
+6
+14
+21
+19
+10
+13
+10
+25
+15
+7
+12
+15
+17
+14
+11
+11
+11
+18
+19
+14
+11
+20
+19
+12
+15
+15
+13
+23
+11
+11
+12
+19
+15
+13
+14
+7
+13
+18
+9
+13
+13
+9
+13
+15
+20
+13
+23
+12
+14
+17
+14
+18
+7
+12
+16
+13
+10
+14
+14
+17
+8
+16
+17
+11
+20
+11
+17
+14
+8
+18
+7
+5
+15
+13
+23
+10
+20
+11
+12
+19
+7
+20
+15
+20
+9
+10
+16
+7
+12
+19
+12
+20
+7
+17
+15
+12
+13
+11
+13
+24
+6
+19
+12
+17
+30
+10
+11
+11
+19
+20
+13
+14
+14
+18
+21
+14
+16
+8
+18
+23
+11
+11
+12
+17
+17
+11
+14
+12
+20
+37
+9
+11
+15
+18
+26
+15
+10
+15
+15
+25
+14
+13
+11
+14
+25
+17
+14
+9
+13
+39
+22
+14
+11
+12
+31
+19
+13
+11
+21
+27
+13
+13
+10
+18
+22
+14
+8
+15
+25
+30
+8
+13
+13
+22
+26
+15
+10
+9
+25
+30
+14
+15
+12
+15
+32
+10
+13
+17
+29
+21
+8
+13
+13
+20
+38
+12
+14
+12
+22
+28
+15
+15
+12
+37
+21
+9
+8
+18
+23
+23
+8
+13
+15
+25
+32
+6
+10
+19
+16
+35
+12
+9
+4
+20
+32
+13
+8
+12
+23
+29
+12
+17
+15
+30
+33
+8
+17
+7
+23
+28
+5
+13
+16
+26
+28
+10
+12
+18
+26
+20
+8
+15
+17
+19
+31
+12
+7
+16
+25
+29
+14
+15
+15
+31
+28
+9
+11
+28
+22
+39
+9
+12
+27
+25
+35
+4
+11
+22
+21
+30
+7
+10
+24
+21
+23
+11
+12
+23
+32
+25
+6
+14
+16
+31
+37
+14
+15
+23
+32
+29
+9
+13
+20
+39
+32
+8
+13
+12
+30
+36
+11
+19
+25
+24
+27
+5
+19
+22
+21
+26
+11
+17
+22
+23
+22
+8
+11
+21
+28
+21
+12
+11
+16
+21
+22
+13
+14
+28
+26
+26
+13
+14
+20
+25
+18
+8
+19
+17
+18
+20
+13
+16
+23
+28
+12
+11
+16
+25
+32
+23
+10
+18
+25
+32
+19
+14
+22
+16
+27
+17
+15
+10
+27
+19
+10
+20
+20
+24
+25
+10
+11
+19
+31
+36
+9
+9
+19
+31
+28
+8
+12
+18
+21
+25
+11
+7
+16
+31
+35
+14
+18
+20
+23
+28
+10
+16
+25
+21
+29
+9
+14
+24
+32
+19
+10
+14
+34
+15
+23
+9
+19
+18
+28
+19
+7
+20
+21
+29
+15
+10
+15
+19
+27
+13
+5
+19
+30
+18
+15
+8
+16
+28
+25
+13
+9
+10
+15
+32
+13
+5
+19
+17
+26
+17
+8
+21
+33
+27
+7
+3
+16
+27
+21
+14
+5
+17
+28
+26
+6
+8
+17
+18
+28
+11
+3
+25
+27
+18
+14
+17
+20
+23
+16
+7
+5
+11
+29
+16
+9
+6
+23
+22
+19
+6
+11
+25
+21
+19
+3
+5
+21
+15
+12
+9
+9
+11
+20
+24
+12
+13
+19
+26
+4
+10
+5
+21
+28
+9
+10
+4
+16
+20
+8
+9
+8
+28
+16
+10
+10
+9
+22
+20
+11
+6
+7
+26
+22
+12
+6
+9
+27
+27
+13
+6
+9
+15
+25
+8
+7
+5
+25
+23
+8
+9
+9
+22
+35
+7
+5
+8
+14
+9
+6
+7
+18
+19
+23
+8
+5
+10
+17
+18
+5
+8
+6
+17
+13
+7
+6
+10
+18
+12
+4
+10
+7
+12
+16
+4
+5
+3
+19
+14
+6
+7
+6
+15
+8
+6
+7
+8
+16
+9
+5
+9
+7
+21
+16
+7
+6
+14
+21
+6
+8
+2
+5
+22
+15
+11
+6
+13
+23
+9
+5
+7
+9
+18
+5
+7
+3
+11
+26
+6
+7
+5
+5
+24
+7
+7
+4
+7
+18
+7
+6
+10
+8
+10
+7
+7
+8
+12
+12
+7
+4
+5
+9
+11
+5
+8
+10
+6
+14
+1
+9
+9
+10
+9
+7
+10
+7
+11
+21
+10
+4
+7
+3
+6
+5
+8
+6
+6
+11
+5
+5
+8
+8
+3
+3
+11
+8
+6
+9
+3
+9
+5
+16
+8
+2
+7
+5
+9
+6
+11
+8
+9
+10
+10
+9
+8
+7
+6
+3
+3
+3
+5
+5
+8
+6
+9
+7
+10
+6
+8
+3
+6
+10
+7
+9
+9
+7
+6
+10
+3
+2
+7
+4
+8
+7
+7
+11
+6
+7
+2
+2
+9
+8
+4
+2
+11
+8
+9
+6
+5
+5
+6
+6
+4
+5
+8
+11
+15
+6
+8
+8
+8
+1
+4
+5
+7
+4
+4
+6
+5
+7
+7
+8
+8
+5
+4
+4
+13
+8
+4
+8
+8
+7
+1
+8
+7
+4
+10
+5
+8
+4
+7
+4
+3
+8
+5
+4
+8
+6
+8
+8
+7
+6
+5
+6
+4
+7
+8
+2
+10
+5
+4
+9
+3
+8
+9
+9
+6
+10
+8
+11
+13
+4
+6
+6
+5
+6
+7
+4
+8
+4
+6
+8
+8
+8
+11
+7
+5
+5
+1
+3
+7
+8
+6
+3
+10
+2
+3
+6
+6
+9
+11
+11
+4
+6
+11
+5
+4
+8
+6
+13
+9
+10
+5
+4
+6
+7
+8
+8
+6
+8
+5
+6
+4
+9
+4
+0
+9
+8
+6
+7
+6
+9
+4
+8
+11
+2
+5
+7
+8
+10
+7
+6
+2
+1
+6
+8
+13
+4
+4
+11
+7
+9
+6
+3
+3
+11
+2
+4
+12
+10
+10
+11
+6
+3
+4
+9
+11
+5
+7
+6
+10
+8
+4
+6
+9
+3
+7
+6
+7
+9
+8
+11
+9
+8
+3
+6
+10
+7
+8
+7
+14
+7
+3
+5
+6
+14
+11
+8
+4
+7
+4
+1
+7
+8
+7
+14
+3
+9
+5
+2
+5
+9
+2
+4
+3
+3
+7
+4
+7
+7
+6
+6
+7
+4
+9
+8
+9
+5
+1
+9
+7
+3
+4
+7
+6
+8
+8
+4
+8
+7
+7
+12
+3
+2
+9
+7
+10
+8
+8
+6
+4
+11
+6
+10
+10
+5
+6
+2
+7
+6
+7
+5
+10
+11
+5
+7
+4
+2
+5
+6
+14
+6
+12
+8
+3
+11
+13
+4
+3
+9
+5
+12
+7
+3
+9
+7
+5
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+14
+7
+5
+10
+7
+7
+9
+6
+11
+8
+6
+6
+11
+9
+6
+5
+7
+10
+7
+9
+6
+6
+9
+8
+12
+10
+6
+9
+8
+10
+6
+8
+5
+6
+8
+2
+4
+9
+9
+11
+4
+11
+8
+7
+14
+6
+9
+9
+8
+7
+5
+11
+12
+11
+8
+4
+8
+8
+8
+9
+7
+13
+8
+13
+12
+14
+5
+13
+7
+8
+7
+4
+8
+13
+5
+9
+7
+7
+5
+4
+13
+5
+16
+11
+13
+13
+6
+8
+6
+6
+5
+6
+7
+8
+6
+6
+10
+5
+7
+6
+10
+10
+12
+11
+7
+7
+9
+12
+7
+8
+7
+10
+6
+12
+11
+11
+7
+8
+7
+9
+6
+5
+4
+14
+9
+9
+7
+8
+5
+7
+10
+2
+9
+4
+8
+8
+6
+12
+4
+9
+7
+11
+8
+13
+5
+20
+8
+11
+9
+11
+6
+7
+9
+13
+4
+2
+7
+7
+11
+11
+7
+6
+12
+7
+7
+10
+8
+7
+8
+16
+7
+7
+8
+5
+4
+9
+5
+7
+8
+7
+6
+5
+7
+11
+12
+15
+11
+9
+13
+5
+7
+7
+5
+10
+9
+10
+8
+9
+8
+9
+7
+3
+7
+6
+7
+3
+8
+10
+14
+9
+6
+5
+4
+9
+9
+7
+8
+11
+5
+13
+9
+5
+10
+11
+8
+11
+4
+9
+13
+10
+5
+7
+5
+6
+6
+7
+5
+9
+1
+11
+7
+5
+7
+9
+13
+9
+5
+7
+6
+7
+4
+11
+2
+5
+5
+3
+7
+9
+10
+8
+2
+8
+8
+7
+13
+6
+7
+10
+4
+10
+6
+10
+9
+10
+7
+10
+7
+8
+12
+7
+4
+8
+9
+13
+8
+8
+7
+8
+10
+9
+4
+1
+6
+9
+12
+5
+11
+6
+12
+11
+8
+4
+11
+15
+10
+5
+6
+8
+6
+9
+8
+6
+10
+12
+6
+10
+8
+6
+9
+5
+7
+5
+8
+8
+13
+7
+11
+5
+9
+12
+10
+13
+7
+11
+13
+5
+8
+11
+9
+12
+6
+5
+8
+13
+17
+4
+5
+6
+11
+14
+8
+8
+12
+15
+12
+9
+5
+11
+6
+11
+5
+6
+12
+9
+15
+2
+7
+10
+18
+15
+7
+16
+11
+12
+11
+6
+3
+4
+5
+12
+9
+7
+8
+14
+12
+0
+5
+8
+13
+18
+5
+8
+9
+13
+18
+9
+11
+7
+13
+18
+10
+8
+10
+14
+23
+3
+6
+7
+13
+15
+7
+9
+10
+14
+14
+5
+8
+10
+14
+15
+11
+5
+10
+17
+18
+6
+10
+12
+10
+15
+4
+11
+11
+13
+19
+4
+5
+4
+17
+13
+6
+6
+14
+19
+14
+6
+10
+8
+17
+15
+6
+10
+15
+10
+19
+4
+12
+10
+15
+18
+6
+4
+10
+14
+12
+9
+7
+10
+15
+21
+8
+11
+4
+18
+23
+1
+9
+14
+21
+16
+5
+9
+8
+11
+14
+8
+12
+17
+14
+23
+11
+4
+15
+12
+16
+8
+12
+15
+18
+20
+2
+6
+12
+26
+29
+10
+8
+18
+23
+29
+5
+10
+14
+14
+21
+7
+9
+7
+17
+14
+7
+7
+19
+20
+20
+5
+7
+11
+15
+13
+5
+5
+13
+28
+21
+7
+8
+10
+13
+20
+14
+11
+17
+16
+30
+12
+6
+19
+17
+24
+12
+15
+20
+28
+22
+8
+9
+11
+13
+19
+7
+11
+13
+25
+13
+9
+16
+13
+15
+17
+5
+14
+16
+23
+17
+9
+8
+21
+19
+16
+8
+13
+14
+21
+15
+4
+8
+11
+24
+19
+11
+12
+13
+22
+21
+2
+12
+14
+15
+18
+5
+9
+11
+21
+16
+11
+11
+11
+21
+16
+10
+9
+15
+12
+11
+7
+9
+15
+10
+14
+11
+14
+8
+17
+9
+4
+13
+15
+18
+14
+10
+16
+10
+9
+9
+9
+14
+17
+13
+11
+8
+18
+20
+16
+13
+11
+12
+13
+18
+12
+11
+15
+10
+17
+12
+15
+8
+21
+22
+10
+9
+13
+15
+18
+10
+7
+18
+13
+21
+13
+9
+17
+20
+27
+11
+5
+9
+11
+7
+5
+10
+13
+14
+15
+12
+9
+8
+20
+13
+19
+14
+11
+20
+19
+13
+11
+13
+24
+10
+17
+7
+15
+17
+12
+16
+8
+18
+20
+10
+13
+10
+18
+13
+10
+16
+8
+13
+13
+15
+14
+16
+18
+15
+11
+20
+11
+15
+16
+13
+13
+10
+18
+20
+8
+12
+13
+8
+18
+17
+15
+6
+14
+8
+9
+21
+17
+21
+10
+12
+13
+11
+19
+13
+9
+26
+10
+14
+8
+14
+26
+12
+15
+15
+16
+27
+10
+10
+17
+16
+17
+10
+10
+14
+15
+24
+5
+20
+16
+20
+15
+14
+13
+11
+18
+10
+15
+18
+13
+16
+21
+14
+15
+8
+14
+24
+7
+19
+10
+22
+20
+8
+14
+8
+20
+29
+15
+13
+11
+19
+24
+8
+11
+10
+10
+27
+16
+9
+13
+16
+23
+8
+12
+8
+16
+29
+8
+11
+16
+16
+22
+15
+15
+10
+24
+30
+20
+15
+16
+13
+30
+14
+8
+7
+12
+28
+17
+8
+8
+21
+35
+13
+10
+18
+12
+33
+13
+11
+15
+24
+22
+10
+8
+25
+18
+22
+14
+10
+14
+17
+20
+10
+9
+20
+22
+45
+7
+8
+15
+27
+34
+12
+12
+16
+18
+22
+11
+9
+13
+23
+29
+12
+15
+15
+27
+26
+11
+14
+13
+24
+31
+8
+12
+14
+24
+29
+7
+9
+19
+27
+28
+11
+11
+17
+22
+28
+13
+10
+21
+15
+36
+11
+11
+28
+33
+30
+9
+5
+19
+27
+33
+8
+19
+15
+30
+30
+8
+13
+20
+28
+30
+6
+16
+21
+28
+31
+15
+12
+24
+32
+26
+10
+19
+19
+28
+20
+14
+18
+19
+30
+25
+11
+8
+19
+30
+19
+8
+14
+14
+31
+24
+13
+12
+20
+23
+47
+6
+16
+23
+26
+20
+10
+13
+27
+34
+36
+3
+9
+19
+31
+26
+8
+18
+19
+17
+32
+8
+7
+20
+26
+27
+12
+16
+32
+26
+29
+4
+14
+29
+24
+25
+12
+20
+28
+32
+23
+8
+17
+27
+31
+25
+8
+19
+25
+37
+23
+13
+20
+23
+27
+19
+10
+26
+31
+30
+25
+7
+12
+33
+29
+18
+8
+21
+27
+24
+22
+11
+21
+30
+25
+17
+6
+21
+30
+35
+14
+11
+16
+32
+29
+13
+12
+25
+31
+32
+6
+9
+19
+23
+41
+10
+15
+24
+20
+25
+11
+12
+21
+21
+23
+12
+9
+26
+26
+22
+14
+16
+27
+30
+13
+18
+16
+24
+27
+15
+8
+7
+14
+26
+17
+12
+14
+16
+27
+19
+9
+20
+18
+27
+13
+9
+11
+14
+19
+13
+11
+25
+25
+22
+13
+6
+10
+19
+19
+18
+7
+15
+25
+21
+13
+6
+15
+23
+29
+16
+5
+12
+22
+22
+6
+4
+16
+13
+23
+13
+7
+17
+23
+17
+7
+8
+21
+19
+21
+12
+3
+13
+21
+18
+10
+5
+10
+22
+13
+10
+14
+17
+23
+20
+7
+12
+19
+22
+14
+14
+9
+16
+17
+14
+4
+5
+17
+20
+17
+7
+10
+33
+29
+16
+7
+3
+12
+18
+14
+4
+8
+21
+27
+8
+7
+7
+13
+23
+14
+7
+2
+17
+22
+10
+9
+9
+13
+21
+9
+7
+3
+20
+23
+13
+8
+11
+18
+19
+5
+13
+7
+19
+22
+7
+7
+8
+22
+21
+17
+8
+7
+22
+24
+4
+7
+9
+21
+20
+7
+8
+12
+22
+13
+7
+7
+7
+23
+14
+12
+9
+5
+21
+15
+12
+3
+11
+18
+12
+10
+9
+6
+22
+15
+9
+11
+11
+21
+16
+6
+13
+6
+22
+15
+7
+8
+5
+22
+8
+5
+7
+6
+13
+12
+8
+7
+7
+20
+7
+8
+6
+3
+21
+5
+6
+7
+9
+26
+6
+9
+6
+6
+26
+7
+6
+5
+5
+16
+5
+9
+7
+8
+15
+4
+10
+10
+5
+15
+4
+5
+7
+3
+16
+11
+10
+9
+6
+14
+6
+7
+7
+7
+10
+6
+5
+11
+9
+14
+8
+7
+8
+6
+8
+6
+6
+13
+9
+14
+9
+5
+7
+10
+10
+5
+4
+11
+8
+10
+2
+3
+6
+1
+13
+7
+5
+7
+10
+6
+4
+9
+4
+9
+11
+5
+10
+12
+7
+9
+7
+7
+10
+4
+7
+6
+6
+12
+10
+4
+12
+14
+7
+5
+7
+6
+7
+8
+4
+11
+6
+9
+9
+8
+9
+5
+7
+11
+4
+2
+4
+6
+8
+6
+8
+4
+6
+7
+7
+13
+7
+1
+5
+10
+13
+5
+10
+6
+13
+4
+2
+6
+5
+9
+6
+4
+6
+9
+8
+5
+7
+6
+3
+11
+4
+8
+6
+8
+10
+5
+6
+3
+3
+5
+8
+8
+4
+5
+8
+6
+7
+6
+11
+3
+9
+6
+6
+4
+4
+6
+6
+6
+6
+6
+8
+11
+10
+13
+6
+9
+5
+10
+8
+8
+4
+7
+8
+13
+6
+4
+7
+9
+4
+8
+9
+3
+12
+11
+9
+4
+5
+6
+3
+6
+4
+7
+8
+13
+6
+8
+8
+10
+5
+10
+5
+6
+9
+13
+5
+8
+6
+6
+8
+6
+8
+9
+8
+6
+6
+9
+6
+7
+2
+5
+6
+1
+7
+3
+6
+9
+8
+10
+2
+5
+9
+8
+11
+7
+8
+8
+11
+5
+5
+10
+7
+4
+7
+12
+6
+5
+6
+7
+9
+9
+6
+4
+9
+8
+7
+11
+5
+5
+9
+2
+5
+9
+5
+11
+5
+1
+5
+11
+6
+8
+4
+9
+11
+8
+6
+2
+4
+6
+8
+5
+5
+5
+6
+13
+7
+5
+8
+7
+2
+9
+7
+6
+6
+5
+8
+4
+10
+7
+6
+8
+7
+13
+7
+6
+8
+3
+5
+8
+11
+10
+3
+2
+9
+12
+12
+7
+6
+6
+12
+12
+2
+9
+6
+6
+6
+9
+10
+12
+12
+10
+11
+7
+10
+6
+6
+7
+7
+10
+15
+9
+11
+6
+7
+10
+7
+7
+5
+7
+13
+12
+8
+8
+6
+7
+3
+2
+7
+3
+6
+8
+6
+5
+5
+7
+13
+7
+7
+7
+9
+9
+10
+8
+9
+7
+10
+4
+4
+6
+9
+6
+9
+7
+3
+4
+7
+3
+11
+6
+9
+6
+3
+4
+5
+9
+12
+10
+10
+7
+3
+12
+7
+3
+8
+8
+6
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+11
+6
+7
+9
+5
+5
+4
+9
+7
+10
+10
+7
+7
+5
+5
+6
+7
+9
+4
+4
+3
+6
+7
+16
+11
+4
+5
+8
+3
+6
+10
+11
+11
+15
+10
+5
+3
+7
+5
+5
+5
+11
+10
+10
+10
+4
+12
+5
+7
+9
+8
+12
+6
+12
+12
+5
+10
+3
+8
+11
+7
+13
+2
+7
+10
+5
+8
+11
+8
+5
+4
+13
+4
+5
+10
+7
+5
+7
+7
+10
+8
+4
+5
+7
+5
+8
+7
+11
+11
+5
+4
+5
+10
+6
+13
+9
+14
+5
+5
+8
+7
+6
+6
+14
+12
+9
+5
+12
+6
+6
+9
+9
+10
+15
+11
+6
+2
+5
+6
+15
+3
+10
+2
+8
+8
+8
+6
+1
+11
+11
+8
+10
+10
+10
+10
+4
+5
+9
+11
+12
+6
+8
+8
+11
+5
+8
+3
+7
+4
+9
+4
+10
+10
+9
+7
+6
+9
+8
+7
+12
+4
+6
+9
+6
+11
+7
+14
+8
+14
+15
+16
+3
+5
+14
+12
+4
+7
+8
+11
+9
+4
+4
+3
+12
+9
+4
+6
+5
+7
+12
+5
+10
+8
+14
+9
+4
+11
+9
+7
+7
+6
+6
+8
+9
+3
+8
+10
+8
+13
+9
+10
+4
+7
+12
+13
+2
+11
+7
+6
+6
+7
+8
+3
+7
+6
+3
+7
+5
+10
+9
+5
+8
+14
+3
+5
+5
+9
+10
+7
+11
+4
+8
+6
+10
+11
+6
+6
+9
+7
+7
+8
+12
+8
+8
+8
+5
+3
+10
+10
+7
+11
+10
+11
+7
+3
+5
+12
+6
+9
+5
+4
+1
+5
+7
+9
+7
+3
+9
+10
+9
+8
+5
+7
+12
+7
+6
+9
+14
+6
+15
+7
+8
+6
+8
+9
+7
+8
+7
+7
+13
+7
+7
+7
+10
+11
+4
+8
+5
+4
+8
+3
+5
+8
+8
+13
+11
+9
+6
+16
+13
+6
+8
+9
+12
+13
+7
+6
+5
+6
+9
+6
+9
+9
+12
+4
+8
+7
+9
+8
+17
+10
+9
+7
+8
+9
+9
+5
+6
+5
+13
+7
+6
+12
+14
+13
+8
+7
+13
+10
+15
+4
+9
+14
+7
+11
+9
+5
+5
+14
+21
+11
+4
+8
+9
+15
+3
+8
+10
+11
+13
+3
+10
+10
+10
+17
+4
+10
+6
+10
+12
+5
+7
+10
+13
+24
+5
+2
+14
+14
+18
+8
+5
+9
+11
+7
+8
+7
+9
+15
+18
+7
+6
+12
+16
+20
+7
+2
+14
+11
+16
+9
+5
+8
+13
+16
+6
+13
+13
+19
+11
+8
+4
+6
+11
+18
+8
+10
+11
+19
+22
+3
+6
+13
+7
+17
+6
+9
+12
+13
+18
+4
+7
+5
+16
+21
+8
+11
+7
+16
+18
+4
+8
+12
+17
+16
+7
+7
+7
+16
+23
+6
+11
+11
+15
+17
+9
+5
+16
+15
+17
+5
+10
+16
+15
+18
+7
+12
+6
+20
+17
+11
+5
+12
+8
+16
+7
+10
+13
+14
+18
+10
+6
+18
+19
+27
+7
+7
+9
+21
+19
+7
+16
+16
+14
+17
+3
+4
+10
+20
+16
+4
+12
+10
+15
+16
+4
+10
+14
+18
+25
+6
+10
+11
+17
+22
+4
+4
+16
+14
+32
+6
+11
+9
+16
+21
+8
+3
+15
+21
+21
+7
+6
+11
+19
+13
+8
+15
+19
+20
+15
+4
+10
+18
+19
+17
+4
+8
+14
+21
+14
+4
+12
+16
+8
+20
+11
+7
+12
+19
+12
+5
+14
+18
+20
+21
+7
+15
+9
+19
+18
+7
+14
+17
+20
+11
+3
+17
+14
+23
+18
+6
+7
+18
+23
+15
+3
+9
+14
+18
+11
+5
+16
+17
+21
+14
+8
+16
+10
+20
+11
+7
+14
+13
+27
+14
+8
+19
+16
+19
+5
+7
+14
+11
+11
+14
+14
+14
+12
+22
+19
+6
+11
+16
+20
+10
+9
+8
+20
+26
+15
+16
+17
+16
+12
+8
+9
+8
+17
+17
+17
+5
+11
+23
+18
+14
+7
+11
+17
+9
+10
+3
+6
+11
+16
+10
+4
+7
+12
+18
+20
+12
+12
+15
+14
+11
+8
+12
+17
+12
+22
+8
+15
+20
+11
+13
+14
+16
+16
+13
+23
+12
+14
+16
+21
+14
+7
+17
+10
+12
+16
+9
+15
+24
+8
+12
+8
+15
+15
+13
+19
+14
+17
+17
+18
+17
+11
+16
+11
+19
+12
+15
+16
+15
+17
+12
+10
+18
+18
+12
+12
+12
+17
+15
+11
+15
+20
+17
+14
+15
+12
+13
+19
+16
+16
+15
+9
+28
+10
+19
+23
+13
+19
+10
+14
+17
+7
+17
+10
+14
+17
+14
+19
+6
+19
+18
+14
+12
+11
+10
+20
+11
+22
+6
+10
+15
+11
+24
+12
+13
+22
+11
+15
+12
+15
+31
+11
+18
+12
+13
+22
+12
+22
+18
+16
+18
+13
+14
+10
+10
+15
+17
+8
+9
+11
+30
+10
+15
+3
+13
+28
+18
+9
+9
+18
+33
+7
+12
+14
+22
+25
+15
+11
+8
+15
+28
+10
+12
+15
+13
+23
+13
+13
+21
+22
+37
+14
+5
+13
+14
+34
+16
+12
+13
+18
+32
+13
+11
+15
+11
+36
+12
+11
+14
+16
+34
+20
+13
+21
+10
+31
+10
+14
+9
+27
+33
+9
+13
+6
+21
+31
+14
+12
+15
+23
+33
+9
+4
+15
+24
+42
+15
+11
+7
+19
+26
+15
+6
+25
+18
+19
+12
+9
+21
+32
+31
+6
+13
+11
+25
+24
+13
+14
+19
+24
+26
+10
+11
+23
+31
+23
+6
+20
+15
+34
+28
+14
+6
+18
+24
+31
+11
+9
+10
+25
+43
+11
+16
+21
+32
+38
+8
+9
+18
+29
+30
+5
+10
+19
+21
+39
+8
+10
+16
+21
+33
+11
+11
+21
+31
+38
+13
+13
+14
+35
+30
+7
+15
+16
+35
+23
+9
+14
+21
+28
+28
+7
+11
+21
+26
+23
+6
+13
+27
+28
+31
+4
+7
+31
+20
+15
+8
+9
+29
+37
+28
+18
+18
+29
+37
+26
+13
+11
+28
+26
+17
+9
+15
+31
+31
+35
+12
+16
+18
+27
+25
+11
+16
+21
+22
+24
+13
+12
+27
+37
+21
+7
+21
+23
+21
+19
+14
+18
+25
+39
+13
+6
+24
+22
+30
+20
+14
+11
+31
+31
+14
+9
+27
+24
+27
+21
+4
+22
+18
+28
+7
+17
+21
+25
+33
+16
+16
+20
+28
+28
+11
+15
+12
+27
+31
+8
+15
+18
+19
+19
+15
+11
+17
+23
+34
+19
+15
+25
+27
+17
+10
+11
+15
+22
+18
+11
+14
+20
+17
+19
+7
+25
+22
+26
+15
+6
+20
+17
+27
+23
+5
+20
+20
+18
+18
+7
+15
+22
+28
+21
+6
+14
+19
+21
+16
+6
+15
+24
+19
+16
+9
+19
+28
+25
+20
+7
+21
+14
+21
+11
+9
+11
+16
+17
+14
+8
+27
+24
+16
+12
+11
+15
+22
+21
+12
+0
+12
+22
+21
+11
+6
+17
+22
+26
+10
+7
+20
+29
+27
+12
+4
+13
+14
+18
+8
+6
+24
+14
+17
+6
+7
+24
+33
+19
+10
+10
+18
+28
+18
+9
+7
+22
+29
+9
+10
+7
+20
+34
+12
+4
+7
+17
+28
+12
+5
+10
+17
+18
+8
+5
+5
+16
+25
+12
+4
+4
+14
+38
+9
+9
+8
+20
+15
+13
+7
+2
+20
+19
+13
+7
+10
+25
+13
+12
+9
+8
+24
+22
+9
+8
+8
+24
+13
+8
+5
+4
+20
+18
+4
+9
+6
+21
+16
+6
+11
+6
+20
+14
+9
+7
+11
+22
+5
+13
+9
+8
+19
+10
+13
+12
+7
+20
+11
+8
+3
+14
+19
+14
+7
+7
+10
+19
+13
+4
+6
+0
+21
+15
+9
+8
+11
+20
+16
+6
+7
+15
+13
+9
+5
+3
+7
+14
+8
+6
+8
+7
+13
+10
+8
+7
+2
+26
+5
+5
+4
+7
+22
+8
+9
+5
+10
+20
+6
+8
+12
+8
+12
+3
+6
+11
+4
+11
+7
+9
+12
+6
+23
+4
+4
+5
+11
+12
+4
+3
+11
+2
+11
+5
+8
+4
+8
+13
+5
+5
+9
+14
+6
+8
+5
+6
+8
+5
+13
+13
+4
+4
+7
+2
+5
+8
+9
+9
+6
+4
+6
+11
+3
+5
+9
+10
+8
+10
+9
+7
+5
+7
+7
+4
+5
+5
+9
+6
+4
+11
+10
+12
+8
+9
+7
+7
+12
+9
+12
+8
+8
+8
+11
+6
+9
+10
+8
+5
+6
+6
+10
+5
+5
+5
+6
+4
+5
+7
+1
+8
+6
+13
+2
+5
+7
+9
+7
+6
+4
+7
+11
+10
+7
+0
+6
+11
+18
+6
+4
+9
+7
+4
+4
+10
+6
+9
+3
+7
+6
+7
+8
+10
+3
+4
+3
+7
+5
+14
+10
+10
+9
+9
+5
+9
+2
+7
+2
+2
+5
+7
+10
+8
+3
+3
+8
+4
+4
+12
+6
+8
+5
+4
+12
+3
+6
+11
+6
+5
+4
+5
+13
+12
+4
+8
+6
+7
+8
+5
+7
+8
+6
+3
+5
+8
+3
+10
+10
+4
+6
+6
+11
+8
+6
+6
+4
+4
+11
+4
+6
+7
+7
+10
+6
+7
+2
+5
+7
+8
+5
+12
+10
+10
+7
+6
+5
+3
+6
+2
+7
+11
+9
+5
+5
+4
+5
+11
+11
+5
+4
+10
+8
+9
+3
+3
+5
+11
+9
+5
+8
+3
+3
+9
+9
+5
+4
+8
+7
+5
+11
+8
+7
+10
+5
+2
+9
+11
+9
+3
+10
+6
+8
+17
+5
+7
+3
+7
+10
+3
+12
+9
+8
+10
+4
+2
+9
+9
+6
+2
+6
+5
+8
+9
+10
+6
+8
+3
+7
+6
+5
+6
+11
+4
+0
+12
+6
+13
+8
+5
+3
+4
+3
+7
+2
+5
+3
+12
+4
+5
+8
+8
+10
+6
+3
+8
+7
+8
+8
+4
+9
+7
+6
+10
+6
+7
+5
+6
+9
+8
+7
+4
+8
+2
+5
+2
+7
+9
+12
+12
+11
+6
+8
+2
+4
+3
+7
+7
+10
+5
+8
+8
+8
+14
+7
+9
+7
+7
+3
+6
+6
+12
+7
+10
+3
+8
+3
+6
+15
+8
+8
+9
+12
+3
+6
+8
+7
+4
+8
+7
+5
+7
+4
+9
+4
+4
+3
+10
+5
+7
+5
+7
+4
+11
+8
+11
+4
+10
+4
+5
+6
+5
+7
+5
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+7
+9
+10
+10
+9
+6
+4
+7
+9
+8
+11
+6
+13
+7
+7
+11
+6
+11
+11
+10
+5
+10
+11
+11
+4
+6
+5
+10
+9
+16
+6
+4
+4
+10
+7
+7
+10
+8
+6
+6
+7
+8
+6
+10
+6
+5
+9
+3
+7
+6
+4
+7
+5
+6
+7
+3
+6
+6
+7
+11
+7
+8
+9
+7
+10
+10
+5
+10
+7
+13
+9
+2
+4
+10
+13
+10
+4
+5
+10
+7
+6
+7
+7
+10
+13
+6
+12
+7
+9
+12
+6
+9
+10
+14
+5
+9
+8
+9
+9
+7
+10
+11
+9
+8
+9
+10
+3
+7
+11
+8
+3
+6
+4
+11
+11
+11
+5
+9
+13
+3
+7
+8
+3
+12
+7
+4
+4
+8
+2
+5
+9
+7
+8
+11
+16
+6
+8
+7
+5
+15
+8
+9
+3
+10
+9
+3
+8
+13
+7
+8
+3
+10
+4
+9
+7
+9
+6
+7
+2
+7
+7
+2
+12
+9
+9
+3
+7
+6
+5
+9
+13
+8
+5
+7
+5
+7
+9
+5
+13
+14
+12
+5
+10
+6
+10
+5
+11
+8
+10
+10
+7
+9
+5
+6
+16
+10
+8
+9
+19
+9
+4
+10
+9
+11
+10
+7
+5
+9
+12
+8
+7
+6
+10
+4
+12
+6
+5
+7
+5
+5
+5
+13
+8
+16
+5
+5
+5
+11
+6
+6
+6
+6
+5
+4
+13
+9
+11
+6
+12
+7
+6
+4
+11
+12
+11
+5
+4
+7
+9
+7
+7
+9
+9
+5
+11
+2
+7
+11
+7
+9
+7
+13
+16
+19
+7
+5
+14
+7
+6
+9
+11
+5
+6
+13
+4
+9
+6
+12
+6
+10
+5
+3
+6
+9
+5
+8
+4
+5
+1
+10
+13
+8
+4
+13
+10
+6
+4
+2
+6
+12
+3
+8
+3
+8
+6
+5
+4
+14
+13
+8
+8
+5
+11
+12
+12
+9
+15
+12
+10
+10
+7
+4
+7
+14
+17
+7
+10
+9
+10
+12
+10
+11
+10
+11
+12
+14
+7
+1
+11
+15
+5
+12
+1
+8
+12
+7
+6
+6
+5
+7
+6
+3
+14
+13
+9
+5
+9
+7
+11
+23
+4
+15
+6
+12
+12
+6
+9
+12
+8
+18
+6
+6
+4
+11
+20
+9
+9
+7
+9
+12
+4
+5
+12
+7
+13
+10
+8
+6
+11
+14
+5
+8
+5
+14
+18
+8
+7
+9
+10
+19
+5
+7
+11
+20
+23
+8
+9
+9
+17
+10
+6
+5
+9
+13
+12
+9
+6
+11
+15
+18
+4
+5
+15
+16
+19
+8
+10
+5
+11
+23
+5
+9
+9
+15
+20
+6
+6
+6
+13
+17
+11
+7
+7
+14
+15
+12
+6
+12
+18
+18
+4
+9
+12
+13
+23
+8
+8
+2
+8
+14
+6
+10
+12
+16
+12
+9
+5
+8
+17
+18
+6
+9
+11
+13
+19
+5
+6
+9
+16
+17
+6
+10
+7
+17
+17
+2
+7
+8
+22
+20
+7
+8
+15
+13
+11
+6
+7
+22
+14
+29
+7
+9
+10
+14
+27
+5
+7
+5
+20
+21
+8
+9
+8
+22
+21
+9
+8
+15
+19
+20
+5
+3
+15
+19
+14
+9
+7
+15
+24
+24
+8
+7
+10
+25
+23
+9
+14
+15
+24
+14
+10
+8
+11
+19
+23
+6
+11
+15
+24
+14
+6
+11
+19
+15
+20
+7
+9
+16
+18
+22
+5
+12
+15
+15
+16
+9
+9
+11
+16
+24
+7
+15
+15
+19
+13
+6
+7
+16
+19
+17
+7
+8
+20
+19
+12
+6
+14
+16
+17
+16
+7
+9
+15
+24
+17
+9
+15
+16
+20
+21
+8
+15
+21
+23
+9
+8
+16
+14
+14
+7
+9
+9
+16
+14
+9
+6
+13
+7
+20
+20
+4
+13
+17
+21
+9
+7
+8
+17
+21
+15
+10
+14
+18
+8
+13
+6
+15
+18
+18
+8
+8
+14
+17
+12
+13
+14
+20
+20
+23
+16
+7
+14
+20
+22
+11
+8
+15
+17
+14
+16
+12
+10
+17
+12
+12
+13
+13
+22
+14
+12
+14
+22
+24
+19
+20
+8
+14
+17
+17
+15
+6
+11
+17
+16
+17
+6
+18
+19
+15
+12
+10
+16
+8
+12
+14
+10
+20
+17
+15
+20
+16
+21
+11
+8
+18
+15
+15
+20
+9
+15
+14
+22
+14
+13
+14
+13
+11
+15
+7
+10
+15
+15
+11
+7
+20
+12
+15
+12
+16
+21
+15
+16
+17
+13
+17
+9
+22
+14
+12
+15
+18
+14
+13
+6
+20
+10
+18
+14
+22
+20
+15
+13
+16
+15
+21
+16
+14
+12
+12
+14
+12
+15
+15
+11
+11
+10
+13
+5
+16
+23
+8
+14
+8
+12
+13
+4
+13
+12
+21
+28
+14
+18
+11
+25
+18
+15
+14
+13
+15
+17
+12
+19
+7
+14
+16
+11
+16
+8
+15
+21
+9
+22
+11
+18
+17
+17
+15
+16
+18
+24
+8
+4
+13
+17
+16
+15
+12
+8
+22
+22
+12
+4
+11
+32
+29
+15
+19
+18
+16
+27
+18
+11
+10
+22
+24
+13
+15
+13
+16
+27
+11
+12
+11
+10
+32
+12
+11
+14
+15
+30
+10
+9
+16
+23
+33
+14
+18
+11
+25
+28
+14
+8
+10
+21
+23
+13
+14
+9
+20
+23
+15
+11
+10
+37
+31
+14
+7
+18
+19
+30
+13
+5
+13
+21
+37
+23
+14
+12
+22
+31
+12
+13
+21
+27
+37
+12
+12
+17
+21
+34
+5
+11
+19
+27
+35
+10
+9
+15
+35
+47
+10
+8
+20
+24
+23
+8
+16
+23
+22
+27
+9
+11
+16
+31
+33
+5
+14
+19
+29
+27
+9
+7
+12
+22
+34
+11
+14
+14
+24
+33
+7
+12
+28
+29
+44
+9
+7
+18
+33
+35
+10
+14
+23
+28
+39
+5
+16
+22
+25
+22
+12
+14
+22
+29
+29
+13
+12
+8
+33
+25
+8
+5
+27
+31
+29
+9
+10
+19
+26
+34
+10
+17
+26
+35
+31
+6
+8
+25
+29
+24
+13
+19
+26
+37
+31
+14
+10
+20
+20
+29
+9
+17
+25
+23
+20
+18
+18
+19
+31
+22
+8
+17
+29
+30
+18
+7
+14
+21
+26
+24
+9
+16
+28
+44
+20
+14
+18
+16
+30
+23
+8
+14
+22
+34
+14
+11
+20
+31
+40
+20
+10
+24
+26
+24
+17
+10
+25
+23
+25
+16
+16
+13
+29
+21
+9
+11
+15
+27
+33
+9
+5
+20
+29
+18
+14
+11
+32
+25
+28
+7
+20
+17
+32
+27
+17
+12
+24
+29
+26
+11
+14
+13
+22
+28
+14
+8
+28
+14
+23
+9
+18
+19
+33
+27
+11
+21
+19
+37
+16
+12
+15
+26
+18
+20
+5
+16
+19
+28
+17
+4
+20
+23
+29
+7
+5
+20
+17
+31
+13
+9
+12
+11
+25
+12
+10
+21
+29
+29
+13
+9
+28
+22
+31
+12
+12
+19
+21
+19
+9
+11
+19
+15
+23
+13
+3
+17
+22
+24
+9
+5
+11
+26
+19
+9
+9
+15
+19
+25
+12
+4
+12
+17
+23
+5
+5
+19
+25
+23
+11
+6
+20
+42
+14
+9
+13
+20
+25
+15
+5
+6
+22
+24
+14
+8
+10
+15
+30
+8
+11
+7
+16
+26
+10
+6
+7
+26
+25
+16
+5
+5
+22
+21
+14
+8
+9
+17
+28
+12
+9
+8
+24
+28
+15
+6
+4
+22
+29
+8
+7
+6
+17
+30
+13
+8
+6
+24
+22
+14
+2
+7
+21
+21
+5
+7
+4
+14
+21
+6
+13
+7
+19
+18
+10
+6
+9
+18
+13
+9
+10
+9
+20
+15
+5
+3
+8
+14
+17
+5
+13
+2
+21
+17
+5
+8
+10
+17
+8
+9
+5
+6
+18
+12
+4
+11
+7
+20
+9
+10
+7
+7
+30
+6
+6
+6
+8
+29
+11
+5
+12
+5
+25
+7
+8
+4
+13
+17
+9
+4
+1
+7
+13
+6
+7
+6
+10
+16
+9
+10
+6
+11
+22
+5
+4
+10
+9
+9
+12
+4
+7
+4
+22
+10
+9
+9
+9
+17
+8
+8
+5
+7
+17
+6
+5
+5
+7
+12
+3
+6
+9
+3
+5
+2
+5
+9
+10
+17
+5
+8
+7
+10
+14
+7
+6
+5
+7
+7
+9
+6
+8
+8
+14
+4
+3
+8
+7
+9
+6
+7
+9
+11
+8
+11
+8
+13
+8
+4
+2
+12
+5
+5
+6
+12
+6
+8
+6
+7
+7
+12
+10
+13
+9
+8
+2
+9
+6
+7
+8
+12
+5
+9
+6
+5
+5
+3
+13
+11
+5
+5
+9
+6
+6
+4
+7
+8
+9
+5
+6
+10
+7
+9
+0
+10
+7
+16
+8
+6
+5
+13
+8
+7
+4
+6
+7
+6
+5
+5
+5
+8
+7
+4
+9
+11
+9
+13
+6
+7
+7
+10
+7
+14
+6
+5
+7
+5
+11
+9
+3
+9
+5
+7
+5
+12
+7
+8
+4
+3
+5
+4
+3
+6
+3
+5
+6
+10
+11
+5
+8
+10
+12
+5
+6
+4
+5
+10
+4
+7
+7
+9
+6
+11
+7
+7
+6
+7
+11
+9
+12
+7
+5
+8
+7
+8
+9
+7
+15
+9
+7
+6
+8
+7
+6
+3
+5
+5
+6
+6
+8
+11
+8
+5
+7
+9
+12
+4
+12
+3
+4
+5
+11
+12
+5
+6
+3
+9
+10
+4
+5
+8
+4
+8
+10
+4
+7
+11
+6
+6
+7
+6
+3
+6
+8
+5
+8
+9
+11
+2
+9
+5
+10
+7
+5
+15
+6
+9
+5
+7
+7
+6
+9
+7
+3
+4
+4
+4
+5
+6
+9
+4
+8
+7
+6
+8
+10
+9
+8
+8
+9
+4
+1
+8
+2
+8
+9
+7
+4
+6
+7
+6
+8
+5
+7
+8
+10
+10
+8
+6
+6
+6
+11
+8
+6
+8
+4
+4
+6
+5
+1
+8
+7
+8
+6
+4
+7
+6
+7
+3
+4
+5
+7
+6
+8
+6
+5
+8
+6
+2
+6
+3
+11
+5
+7
+2
+10
+5
+9
+9
+8
+6
+9
+9
+9
+7
+10
+7
+7
+3
+8
+6
+10
+7
+15
+9
+5
+9
+15
+4
+5
+5
+9
+5
+7
+10
+7
+6
+6
+5
+6
+7
+10
+9
+1
+7
+9
+5
+13
+4
+8
+8
+4
+8
+10
+4
+7
+6
+11
+4
+5
+3
+7
+7
+6
+4
+7
+4
+10
+7
+4
+4
+6
+6
+5
+6
+8
+13
+5
+10
+4
+5
+12
+12
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+5
+5
+8
+3
+10
+6
+6
+7
+8
+8
+8
+10
+11
+5
+12
+8
+15
+8
+13
+6
+6
+7
+11
+8
+8
+7
+7
+5
+10
+4
+5
+8
+8
+5
+9
+5
+11
+7
+8
+7
+6
+12
+8
+3
+10
+6
+5
+7
+6
+11
+6
+6
+10
+13
+7
+5
+7
+14
+9
+5
+7
+9
+8
+7
+6
+9
+7
+5
+10
+12
+6
+3
+8
+5
+11
+10
+8
+10
+11
+14
+11
+9
+3
+9
+11
+8
+4
+10
+5
+6
+8
+7
+5
+7
+6
+7
+7
+9
+6
+10
+6
+5
+6
+9
+11
+9
+9
+7
+13
+4
+10
+12
+9
+3
+5
+8
+10
+10
+7
+13
+5
+8
+7
+11
+9
+4
+8
+11
+6
+7
+5
+12
+8
+13
+5
+9
+5
+6
+8
+8
+4
+4
+7
+6
+10
+10
+5
+6
+10
+7
+9
+7
+8
+8
+7
+2
+7
+10
+9
+7
+8
+3
+3
+10
+14
+5
+7
+12
+3
+6
+7
+13
+6
+8
+7
+6
+7
+1
+6
+6
+5
+3
+8
+6
+14
+5
+6
+5
+3
+11
+9
+7
+12
+14
+6
+12
+9
+12
+5
+6
+4
+14
+8
+7
+12
+4
+6
+10
+10
+5
+9
+3
+2
+5
+8
+2
+2
+13
+9
+10
+4
+7
+5
+12
+5
+7
+5
+12
+14
+10
+1
+11
+8
+14
+8
+5
+4
+3
+10
+9
+5
+11
+6
+8
+10
+4
+9
+8
+12
+10
+4
+9
+5
+6
+7
+9
+11
+3
+5
+8
+5
+8
+7
+6
+6
+10
+6
+14
+3
+8
+6
+12
+3
+16
+10
+4
+10
+8
+12
+9
+9
+5
+12
+7
+6
+3
+8
+9
+11
+11
+11
+6
+13
+10
+10
+7
+10
+4
+14
+10
+5
+6
+5
+16
+7
+3
+9
+6
+15
+12
+6
+6
+8
+7
+14
+8
+7
+7
+16
+14
+5
+7
+5
+13
+12
+5
+6
+11
+13
+13
+5
+3
+7
+12
+12
+9
+6
+9
+14
+21
+4
+12
+6
+11
+12
+5
+3
+9
+8
+17
+9
+5
+8
+9
+10
+11
+3
+3
+8
+12
+4
+6
+7
+15
+11
+4
+9
+10
+8
+11
+9
+9
+9
+13
+14
+5
+11
+8
+16
+22
+8
+7
+3
+17
+12
+6
+8
+9
+13
+18
+4
+10
+9
+9
+16
+10
+8
+7
+9
+18
+6
+8
+10
+9
+18
+6
+6
+16
+8
+12
+8
+8
+8
+7
+15
+5
+8
+7
+12
+12
+5
+6
+8
+7
+17
+10
+8
+6
+15
+12
+8
+11
+5
+14
+13
+11
+11
+13
+16
+18
+6
+7
+9
+14
+14
+5
+7
+7
+14
+26
+8
+5
+14
+12
+16
+7
+7
+8
+17
+22
+7
+5
+6
+10
+19
+9
+7
+14
+17
+22
+8
+6
+13
+13
+22
+2
+3
+5
+11
+17
+7
+9
+9
+17
+21
+5
+8
+8
+23
+18
+4
+8
+8
+16
+23
+7
+9
+14
+15
+20
+6
+6
+12
+19
+16
+7
+4
+10
+18
+23
+4
+5
+13
+16
+16
+7
+11
+12
+13
+18
+10
+5
+9
+16
+21
+10
+6
+11
+14
+27
+13
+7
+23
+16
+21
+7
+6
+14
+13
+19
+9
+6
+12
+22
+13
+8
+12
+12
+11
+19
+4
+9
+9
+23
+22
+7
+14
+17
+14
+19
+5
+7
+14
+16
+24
+13
+4
+14
+18
+16
+10
+9
+19
+14
+17
+5
+8
+17
+10
+22
+8
+8
+19
+19
+16
+11
+11
+15
+12
+17
+9
+11
+12
+29
+14
+5
+11
+18
+23
+11
+12
+13
+15
+19
+17
+5
+13
+17
+17
+10
+7
+12
+19
+18
+14
+10
+6
+20
+24
+9
+5
+11
+12
+15
+13
+5
+13
+10
+20
+11
+11
+13
+14
+18
+16
+12
+10
+16
+22
+13
+13
+13
+16
+21
+12
+9
+10
+13
+17
+9
+10
+12
+19
+16
+6
+7
+18
+23
+19
+8
+10
+15
+17
+14
+19
+11
+21
+18
+11
+9
+9
+14
+7
+17
+13
+7
+7
+20
+14
+8
+11
+14
+17
+14
+13
+6
+14
+12
+10
+24
+8
+14
+14
+4
+12
+9
+14
+15
+13
+15
+12
+12
+16
+11
+13
+13
+17
+11
+11
+20
+9
+22
+18
+14
+12
+6
+22
+11
+15
+20
+10
+17
+22
+6
+10
+13
+13
+14
+21
+19
+13
+17
+22
+19
+19
+17
+20
+13
+11
+18
+14
+15
+15
+13
+21
+13
+13
+10
+15
+13
+3
+22
+9
+11
+15
+15
+15
+10
+21
+23
+11
+14
+5
+9
+18
+11
+21
+13
+16
+13
+6
+23
+9
+18
+19
+10
+16
+13
+25
+23
+15
+12
+13
+14
+25
+11
+15
+3
+13
+21
+8
+8
+10
+8
+24
+9
+8
+4
+20
+15
+7
+13
+10
+25
+23
+9
+4
+14
+17
+15
+10
+18
+8
+18
+24
+9
+15
+9
+19
+20
+16
+13
+6
+12
+19
+11
+13
+14
+20
+30
+10
+9
+11
+26
+23
+19
+9
+17
+25
+27
+14
+9
+14
+18
+30
+9
+13
+13
+16
+32
+22
+8
+7
+13
+26
+18
+11
+10
+18
+24
+11
+10
+17
+22
+26
+11
+14
+18
+21
+30
+16
+17
+14
+23
+25
+13
+8
+8
+25
+29
+9
+8
+6
+17
+33
+14
+14
+16
+23
+34
+8
+11
+17
+10
+38
+9
+15
+12
+30
+30
+18
+6
+16
+19
+24
+13
+6
+15
+26
+30
+12
+7
+9
+25
+28
+8
+6
+14
+21
+18
+4
+7
+14
+25
+30
+7
+14
+22
+30
+38
+9
+8
+19
+27
+23
+8
+12
+15
+27
+31
+9
+17
+6
+34
+45
+12
+14
+24
+20
+36
+12
+6
+17
+34
+24
+14
+11
+24
+36
+30
+9
+14
+20
+36
+30
+10
+15
+11
+26
+35
+8
+18
+31
+29
+39
+9
+14
+26
+26
+23
+11
+15
+16
+36
+25
+11
+13
+21
+16
+33
+10
+18
+21
+33
+28
+11
+15
+29
+20
+19
+7
+16
+24
+33
+22
+5
+19
+37
+31
+21
+10
+14
+32
+29
+22
+12
+17
+23
+36
+26
+13
+21
+28
+23
+28
+12
+22
+18
+25
+18
+10
+19
+21
+31
+19
+10
+26
+28
+33
+10
+6
+15
+28
+37
+18
+7
+19
+27
+34
+12
+7
+23
+28
+39
+18
+16
+25
+16
+30
+9
+6
+16
+19
+32
+16
+17
+23
+18
+23
+9
+15
+29
+18
+22
+9
+10
+22
+25
+27
+10
+12
+20
+20
+15
+12
+17
+13
+18
+16
+8
+14
+18
+27
+19
+8
+15
+27
+27
+11
+12
+12
+25
+25
+21
+7
+13
+19
+30
+19
+15
+10
+24
+35
+12
+7
+18
+18
+27
+13
+11
+12
+19
+19
+18
+11
+14
+14
+30
+13
+8
+20
+23
+24
+12
+15
+19
+15
+25
+8
+9
+23
+25
+23
+5
+5
+18
+18
+14
+8
+6
+16
+18
+32
+5
+8
+17
+23
+15
+9
+8
+28
+14
+21
+11
+8
+19
+20
+25
+9
+8
+12
+17
+14
+13
+3
+20
+21
+11
+6
+8
+14
+28
+13
+9
+8
+21
+27
+12
+13
+6
+22
+24
+14
+7
+8
+18
+24
+14
+9
+7
+28
+22
+12
+5
+6
+15
+26
+10
+13
+7
+13
+26
+11
+9
+7
+20
+20
+10
+12
+5
+24
+23
+4
+10
+9
+28
+22
+10
+9
+5
+14
+17
+10
+8
+9
+14
+20
+10
+7
+4
+16
+19
+8
+6
+7
+13
+24
+6
+8
+11
+18
+19
+9
+7
+5
+24
+9
+2
+6
+11
+18
+13
+4
+7
+7
+19
+7
+10
+1
+10
+21
+11
+8
+3
+7
+21
+13
+5
+11
+8
+22
+14
+8
+12
+7
+20
+10
+9
+6
+8
+15
+13
+8
+8
+4
+10
+9
+4
+13
+12
+19
+9
+6
+7
+6
+18
+7
+3
+9
+9
+24
+4
+6
+2
+8
+16
+11
+4
+6
+9
+11
+5
+11
+12
+9
+16
+10
+5
+6
+12
+20
+4
+3
+4
+6
+11
+4
+5
+4
+12
+21
+7
+5
+5
+8
+14
+12
+7
+2
+15
+8
+6
+8
+12
+7
+12
+10
+6
+8
+11
+9
+7
+5
+11
+7
+3
+2
+3
+7
+11
+6
+6
+5
+5
+16
+6
+4
+9
+4
+5
+12
+5
+7
+5
+9
+7
+3
+10
+4
+5
+6
+3
+5
+8
+8
+5
+3
+9
+5
+7
+13
+6
+7
+8
+5
+9
+7
+12
+8
+10
+6
+4
+8
+11
+4
+2
+5
+3
+5
+5
+8
+8
+7
+12
+6
+7
+3
+6
+6
+10
+5
+7
+10
+5
+6
+5
+7
+9
+8
+3
+8
+7
+7
+7
+12
+2
+4
+6
+11
+8
+7
+6
+8
+9
+3
+4
+5
+8
+9
+10
+7
+8
+9
+7
+4
+10
+10
+4
+6
+7
+4
+2
+7
+4
+9
+6
+6
+11
+6
+13
+5
+10
+5
+3
+7
+1
+8
+3
+6
+10
+6
+7
+7
+7
+13
+3
+5
+7
+6
+4
+7
+11
+3
+7
+8
+5
+12
+8
+2
+8
+9
+6
+6
+10
+4
+4
+6
+8
+5
+7
+4
+4
+5
+11
+6
+6
+5
+3
+7
+7
+3
+8
+6
+7
+9
+5
+8
+5
+11
+9
+6
+7
+6
+10
+6
+7
+4
+9
+6
+6
+3
+6
+6
+5
+10
+3
+5
+4
+9
+8
+6
+11
+11
+5
+1
+11
+6
+8
+2
+12
+10
+9
+5
+5
+5
+3
+7
+7
+5
+9
+3
+8
+8
+12
+7
+7
+4
+6
+4
+8
+4
+9
+8
+4
+11
+4
+6
+4
+14
+6
+3
+4
+8
+5
+11
+8
+4
+7
+8
+7
+3
+8
+8
+7
+5
+3
+8
+5
+8
+16
+10
+5
+7
+8
+10
+2
+13
+9
+4
+4
+8
+11
+7
+11
+9
+5
+6
+5
+7
+10
+4
+4
+6
+9
+9
+8
+7
+5
+11
+4
+10
+7
+8
+3
+8
+7
+6
+6
+13
+11
+4
+2
+7
+6
+11
+8
+3
+7
+4
+10
+6
+7
+8
+7
+9
+9
+5
+6
+11
+14
+5
+4
+7
+10
+12
+5
+4
+4
+7
+5
+3
+4
+9
+5
+14
+7
+8
+6
+7
+8
+8
+6
+6
+6
+12
+7
+10
+6
+8
+9
+5
+9
+5
+7
+3
+3
+8
+6
+7
+13
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+9
+9
+3
+6
+7
+10
+10
+10
+5
+9
+11
+7
+9
+6
+6
+7
+7
+10
+10
+7
+8
+13
+9
+8
+6
+6
+7
+8
+10
+13
+7
+10
+10
+9
+9
+2
+10
+5
+6
+11
+4
+7
+5
+12
+8
+2
+4
+6
+10
+11
+3
+11
+9
+8
+7
+10
+6
+5
+13
+10
+6
+8
+4
+4
+12
+5
+7
+12
+6
+13
+5
+3
+10
+8
+12
+6
+11
+8
+10
+9
+11
+10
+15
+11
+9
+8
+10
+11
+6
+5
+13
+6
+6
+8
+6
+11
+4
+8
+9
+6
+9
+8
+4
+5
+4
+6
+4
+6
+6
+9
+10
+7
+9
+3
+10
+11
+6
+7
+5
+9
+10
+9
+5
+5
+13
+8
+9
+13
+10
+10
+8
+5
+7
+10
+5
+6
+5
+6
+6
+11
+8
+7
+13
+9
+6
+7
+10
+11
+11
+12
+3
+10
+9
+10
+4
+4
+9
+6
+9
+7
+6
+5
+11
+9
+9
+4
+9
+6
+15
+9
+8
+6
+8
+10
+5
+4
+9
+4
+8
+11
+5
+11
+8
+4
+6
+7
+6
+10
+7
+8
+6
+14
+8
+6
+12
+8
+11
+4
+11
+7
+8
+6
+11
+7
+12
+8
+4
+13
+15
+11
+15
+14
+10
+6
+8
+8
+8
+3
+7
+9
+7
+3
+6
+8
+8
+7
+3
+5
+7
+9
+7
+4
+11
+10
+10
+11
+8
+4
+7
+10
+4
+6
+8
+10
+8
+6
+10
+8
+8
+5
+7
+8
+8
+10
+15
+6
+15
+7
+12
+9
+9
+8
+7
+9
+6
+3
+14
+7
+10
+15
+2
+10
+7
+8
+6
+2
+10
+10
+9
+14
+6
+3
+7
+10
+13
+5
+6
+3
+6
+8
+4
+3
+6
+7
+16
+5
+9
+6
+9
+14
+2
+6
+6
+15
+18
+8
+10
+6
+9
+14
+6
+6
+5
+8
+13
+9
+9
+7
+6
+5
+7
+6
+6
+11
+11
+7
+8
+7
+6
+14
+3
+8
+10
+7
+18
+7
+4
+8
+6
+8
+6
+6
+6
+11
+9
+12
+12
+4
+8
+13
+8
+5
+4
+7
+11
+6
+7
+3
+8
+20
+11
+7
+8
+14
+13
+4
+9
+11
+10
+10
+11
+12
+7
+8
+19
+8
+7
+10
+16
+10
+10
+8
+11
+12
+19
+6
+5
+6
+9
+8
+3
+4
+8
+11
+14
+10
+5
+8
+13
+11
+5
+13
+15
+9
+20
+4
+6
+8
+13
+13
+6
+7
+5
+12
+20
+8
+3
+12
+13
+18
+8
+5
+8
+13
+13
+7
+10
+9
+5
+12
+5
+8
+13
+11
+18
+5
+7
+11
+7
+18
+4
+7
+10
+15
+9
+4
+3
+6
+15
+16
+5
+10
+7
+13
+16
+6
+9
+10
+15
+15
+6
+7
+10
+12
+18
+5
+6
+8
+14
+24
+7
+7
+4
+15
+22
+5
+11
+9
+20
+18
+13
+9
+9
+20
+15
+3
+13
+14
+16
+23
+8
+3
+16
+20
+17
+7
+11
+10
+17
+13
+8
+8
+16
+20
+16
+3
+5
+8
+24
+15
+8
+7
+14
+20
+25
+5
+13
+15
+18
+22
+10
+10
+10
+26
+22
+10
+8
+8
+24
+18
+5
+4
+13
+16
+23
+6
+8
+16
+12
+21
+9
+8
+17
+16
+24
+6
+5
+8
+20
+18
+9
+6
+8
+12
+18
+13
+9
+17
+20
+21
+6
+14
+14
+15
+13
+7
+7
+14
+23
+22
+9
+10
+13
+21
+17
+11
+7
+19
+24
+19
+8
+14
+16
+19
+17
+8
+13
+16
+19
+14
+12
+5
+4
+19
+17
+7
+10
+15
+12
+14
+9
+8
+18
+25
+9
+8
+10
+21
+20
+20
+6
+9
+18
+16
+18
+8
+19
+13
+14
+19
+10
+7
+9
+13
+18
+8
+15
+15
+32
+10
+6
+10
+8
+23
+21
+9
+12
+12
+15
+11
+11
+12
+14
+14
+16
+10
+13
+16
+10
+14
+7
+15
+11
+20
+10
+11
+15
+20
+11
+17
+7
+13
+24
+20
+11
+12
+13
+19
+17
+16
+8
+19
+19
+15
+20
+7
+16
+22
+14
+13
+6
+18
+15
+16
+15
+12
+13
+20
+14
+11
+13
+13
+19
+13
+16
+16
+14
+26
+11
+13
+16
+18
+18
+11
+15
+9
+19
+16
+13
+17
+15
+14
+11
+17
+10
+11
+13
+21
+13
+21
+12
+16
+11
+18
+17
+17
+19
+16
+14
+16
+11
+13
+14
+13
+19
+2
+15
+20
+13
+16
+10
+16
+11
+12
+17
+11
+15
+12
+10
+14
+16
+9
+15
+14
+23
+16
+11
+9
+8
+19
+10
+12
+10
+21
+15
+13
+10
+10
+18
+17
+9
+12
+13
+16
+28
+11
+20
+15
+12
+15
+9
+12
+10
+12
+29
+22
+15
+13
+15
+30
+19
+19
+12
+15
+21
+12
+11
+10
+12
+19
+11
+13
+9
+13
+21
+5
+10
+9
+19
+20
+10
+11
+11
+13
+17
+11
+9
+15
+16
+26
+14
+12
+11
+14
+26
+10
+11
+17
+16
+30
+13
+18
+11
+18
+37
+16
+12
+11
+13
+25
+11
+13
+8
+24
+32
+19
+18
+11
+26
+18
+13
+13
+14
+29
+24
+16
+8
+10
+16
+29
+12
+13
+18
+26
+40
+14
+10
+10
+13
+28
+13
+8
+17
+27
+30
+14
+15
+17
+31
+30
+12
+12
+8
+24
+25
+10
+9
+17
+14
+27
+13
+10
+13
+27
+46
+6
+10
+20
+28
+35
+6
+10
+11
+22
+41
+5
+10
+14
+22
+30
+9
+13
+21
+27
+34
+11
+15
+20
+35
+31
+9
+6
+13
+32
+27
+6
+7
+10
+27
+23
+6
+10
+16
+30
+41
+9
+15
+26
+26
+29
+13
+8
+26
+43
+32
+13
+22
+12
+26
+33
+6
+8
+15
+28
+33
+9
+16
+9
+27
+17
+8
+8
+23
+26
+31
+14
+11
+25
+20
+22
+10
+15
+16
+27
+39
+10
+9
+20
+28
+25
+13
+7
+17
+25
+38
+12
+16
+23
+34
+33
+13
+18
+21
+28
+27
+11
+14
+30
+27
+21
+11
+20
+23
+31
+24
+8
+23
+22
+23
+16
+11
+12
+24
+32
+18
+9
+15
+41
+40
+22
+12
+20
+21
+26
+25
+10
+18
+28
+21
+14
+16
+16
+23
+35
+21
+14
+18
+33
+30
+14
+12
+17
+26
+27
+14
+9
+20
+29
+26
+17
+8
+17
+17
+25
+15
+17
+15
+25
+29
+11
+16
+21
+33
+43
+15
+14
+17
+22
+36
+10
+10
+13
+27
+33
+9
+11
+32
+29
+25
+18
+12
+22
+33
+29
+10
+10
+22
+28
+17
+13
+18
+17
+29
+12
+6
+12
+22
+27
+21
+6
+14
+17
+15
+18
+9
+14
+22
+31
+12
+4
+16
+25
+24
+22
+5
+19
+18
+21
+13
+11
+18
+19
+29
+10
+5
+22
+18
+25
+9
+12
+14
+24
+20
+14
+8
+15
+17
+26
+13
+5
+19
+24
+22
+14
+4
+16
+26
+24
+13
+6
+21
+18
+22
+10
+3
+8
+17
+18
+6
+5
+18
+27
+28
+10
+3
+21
+17
+25
+10
+7
+14
+24
+20
+12
+5
+15
+20
+10
+10
+7
+33
+16
+12
+10
+1
+17
+33
+12
+8
+5
+23
+28
+19
+6
+10
+13
+22
+8
+5
+13
+17
+24
+16
+6
+5
+19
+22
+14
+4
+8
+17
+31
+11
+6
+7
+20
+29
+9
+5
+8
+18
+24
+6
+6
+9
+23
+16
+7
+5
+10
+15
+25
+10
+6
+7
+14
+24
+9
+8
+8
+22
+19
+5
+6
+4
+15
+11
+7
+9
+7
+15
+10
+12
+4
+6
+21
+14
+5
+2
+5
+29
+13
+6
+7
+13
+21
+14
+4
+4
+6
+17
+7
+8
+9
+10
+21
+15
+6
+6
+5
+21
+11
+5
+6
+4
+18
+7
+1
+4
+7
+19
+10
+7
+10
+13
+20
+10
+8
+9
+7
+18
+4
+6
+8
+10
+20
+6
+2
+9
+9
+18
+8
+5
+2
+5
+17
+14
+8
+15
+9
+15
+9
+4
+11
+5
+15
+10
+11
+9
+5
+11
+8
+6
+10
+6
+13
+5
+8
+6
+4
+9
+5
+8
+3
+14
+12
+5
+4
+7
+9
+5
+4
+7
+7
+8
+9
+9
+8
+8
+7
+15
+6
+4
+11
+4
+10
+9
+8
+6
+13
+4
+6
+5
+10
+11
+12
+7
+4
+6
+6
+11
+4
+7
+8
+5
+7
+6
+4
+6
+4
+6
+6
+10
+10
+4
+6
+5
+2
+6
+2
+2
+1
+14
+10
+11
+4
+7
+5
+8
+8
+2
+9
+6
+5
+8
+5
+2
+4
+11
+9
+6
+7
+7
+8
+5
+8
+6
+6
+5
+1
+6
+7
+6
+5
+6
+7
+7
+6
+6
+7
+3
+5
+5
+6
+2
+7
+7
+5
+5
+7
+5
+6
+9
+7
+14
+11
+9
+4
+8
+9
+3
+7
+10
+6
+4
+8
+7
+9
+1
+5
+4
+7
+7
+6
+3
+6
+11
+11
+6
+8
+2
+5
+5
+7
+5
+4
+10
+7
+9
+2
+3
+8
+5
+6
+6
+4
+4
+10
+9
+4
+8
+9
+6
+5
+3
+3
+5
+10
+11
+11
+4
+9
+4
+12
+9
+5
+9
+7
+4
+5
+5
+6
+7
+7
+3
+2
+4
+8
+8
+9
+4
+3
+6
+9
+6
+5
+6
+6
+2
+3
+5
+5
+8
+5
+10
+4
+9
+9
+5
+10
+6
+6
+1
+8
+6
+4
+6
+9
+9
+10
+7
+5
+11
+7
+7
+6
+6
+5
+9
+6
+7
+7
+7
+11
+10
+5
+8
+7
+5
+4
+6
+7
+7
+7
+9
+4
+4
+10
+5
+5
+4
+7
+9
+11
+11
+6
+8
+6
+14
+8
+4
+5
+3
+8
+8
+5
+5
+4
+6
+11
+7
+10
+7
+11
+6
+1
+5
+10
+10
+6
+4
+6
+6
+8
+6
+4
+4
+6
+5
+6
+6
+9
+11
+14
+6
+5
+6
+3
+7
+8
+13
+6
+6
+14
+5
+6
+4
+4
+6
+8
+6
+4
+3
+8
+4
+8
+8
+3
+3
+15
+9
+6
+8
+5
+7
+4
+5
+4
+6
+8
+7
+5
+8
+7
+4
+8
+10
+3
+4
+10
+5
+9
+12
+10
+14
+10
+6
+7
+3
+7
+1
+3
+8
+9
+7
+7
+5
+11
+8
+6
+14
+4
+13
+5
+11
+7
+10
+9
+7
+5
+5
+10
+5
+11
+9
+5
+7
+6
+3
+10
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+10
+5
+9
+5
+7
+7
+6
+2
+8
+6
+7
+3
+10
+9
+4
+5
+9
+7
+6
+15
+4
+8
+6
+6
+18
+4
+9
+8
+14
+4
+5
+10
+7
+12
+6
+3
+9
+7
+5
+11
+9
+8
+6
+4
+10
+11
+7
+4
+8
+6
+5
+4
+12
+8
+8
+8
+12
+6
+8
+10
+8
+7
+6
+12
+12
+5
+3
+5
+5
+8
+3
+8
+7
+8
+13
+5
+5
+3
+11
+13
+7
+5
+4
+10
+5
+10
+8
+5
+10
+6
+5
+10
+4
+8
+15
+9
+9
+7
+13
+11
+8
+8
+8
+12
+6
+8
+8
+8
+7
+10
+6
+7
+6
+6
+5
+9
+5
+9
+7
+8
+8
+8
+5
+9
+7
+7
+11
+5
+7
+14
+6
+13
+6
+7
+3
+8
+6
+8
+12
+11
+8
+8
+6
+6
+14
+10
+10
+9
+2
+10
+10
+6
+5
+6
+4
+8
+6
+7
+7
+8
+8
+3
+6
+8
+7
+7
+5
+11
+9
+9
+9
+6
+8
+6
+9
+8
+10
+8
+8
+15
+6
+8
+6
+3
+10
+8
+6
+7
+10
+8
+3
+5
+9
+7
+14
+9
+9
+15
+6
+13
+11
+11
+8
+5
+11
+8
+9
+12
+10
+9
+4
+4
+10
+10
+6
+6
+7
+5
+11
+9
+4
+6
+7
+5
+13
+5
+7
+16
+7
+13
+7
+10
+12
+7
+11
+13
+7
+11
+16
+11
+7
+6
+1
+9
+12
+7
+11
+5
+8
+8
+9
+6
+6
+13
+10
+6
+12
+7
+6
+2
+4
+7
+7
+7
+14
+1
+6
+3
+6
+16
+8
+5
+5
+6
+14
+7
+10
+4
+11
+16
+5
+7
+10
+9
+11
+8
+6
+5
+7
+6
+6
+7
+12
+6
+11
+7
+10
+10
+5
+11
+9
+3
+10
+7
+11
+7
+6
+12
+8
+9
+8
+6
+5
+6
+10
+9
+7
+17
+10
+10
+4
+11
+6
+16
+8
+3
+9
+11
+12
+3
+7
+6
+6
+8
+11
+8
+7
+11
+12
+15
+3
+10
+9
+8
+13
+8
+5
+12
+7
+7
+6
+6
+11
+12
+10
+4
+2
+8
+6
+17
+5
+9
+12
+14
+18
+12
+5
+11
+9
+15
+4
+7
+7
+9
+14
+5
+9
+5
+13
+16
+4
+6
+5
+8
+13
+6
+5
+5
+11
+14
+4
+10
+11
+12
+24
+12
+9
+8
+13
+13
+10
+7
+9
+10
+16
+8
+7
+13
+12
+20
+5
+10
+11
+14
+9
+4
+8
+9
+16
+16
+5
+10
+7
+9
+21
+11
+7
+8
+12
+18
+8
+6
+13
+13
+12
+8
+13
+14
+13
+14
+10
+7
+3
+18
+17
+3
+2
+7
+12
+17
+3
+6
+6
+18
+17
+3
+9
+13
+11
+14
+8
+9
+15
+9
+21
+1
+17
+9
+15
+14
+6
+8
+9
+9
+14
+6
+6
+8
+17
+20
+7
+3
+14
+16
+14
+6
+6
+7
+11
+19
+5
+5
+14
+20
+17
+4
+8
+15
+9
+20
+10
+6
+9
+20
+20
+6
+9
+15
+14
+15
+11
+9
+16
+10
+21
+13
+14
+8
+12
+26
+4
+9
+16
+22
+16
+11
+12
+15
+11
+15
+4
+14
+10
+20
+23
+8
+9
+17
+19
+20
+3
+6
+14
+22
+20
+6
+8
+12
+13
+21
+12
+12
+18
+18
+24
+5
+9
+15
+18
+10
+10
+9
+15
+16
+23
+5
+7
+12
+22
+26
+11
+9
+14
+19
+22
+5
+6
+19
+20
+10
+6
+10
+18
+11
+13
+6
+7
+7
+20
+21
+6
+9
+14
+19
+6
+10
+10
+15
+21
+29
+4
+9
+10
+15
+13
+9
+8
+16
+19
+15
+6
+8
+15
+12
+15
+6
+10
+12
+25
+16
+6
+11
+13
+18
+14
+5
+16
+18
+19
+18
+5
+9
+16
+16
+14
+7
+18
+14
+15
+19
+9
+7
+14
+15
+14
+6
+6
+14
+21
+18
+7
+10
+11
+21
+15
+10
+9
+17
+19
+8
+9
+15
+18
+15
+9
+13
+19
+19
+16
+7
+10
+8
+16
+17
+5
+7
+13
+15
+23
+11
+12
+17
+15
+17
+13
+13
+11
+22
+8
+13
+10
+14
+15
+13
+19
+11
+10
+18
+14
+16
+7
+18
+21
+10
+18
+7
+8
+12
+17
+12
+7
+14
+11
+16
+7
+6
+8
+19
+11
+15
+15
+9
+18
+9
+14
+10
+11
+20
+13
+18
+8
+19
+14
+18
+18
+14
+19
+15
+9
+20
+8
+15
+29
+17
+16
+11
+12
+10
+15
+26
+21
+26
+11
+19
+22
+11
+19
+14
+14
+16
+7
+19
+11
+8
+12
+15
+13
+15
+17
+16
+9
+12
+13
+11
+22
+15
+12
+12
+18
+18
+7
+12
+15
+24
+21
+14
+9
+10
+17
+21
+9
+8
+11
+13
+28
+11
+25
+14
+14
+25
+17
+13
+11
+20
+23
+15
+18
+12
+18
+28
+20
+11
+8
+17
+18
+11
+15
+20
+15
+14
+13
+13
+11
+24
+32
+12
+16
+16
+20
+24
+14
+16
+10
+28
+21
+17
+8
+9
+16
+32
+11
+12
+5
+20
+33
+11
+14
+13
+16
+39
+14
+15
+7
+30
+32
+12
+13
+12
+31
+26
+8
+11
+16
+22
+34
+12
+6
+16
+14
+27
+21
+11
+20
+21
+25
+14
+8
+13
+28
+18
+11
+7
+12
+22
+39
+15
+3
+21
+24
+36
+15
+6
+14
+22
+31
+11
+7
+14
+27
+26
+14
+7
+9
+16
+40
+9
+9
+14
+25
+28
+14
+13
+14
+21
+30
+8
+16
+12
+35
+38
+7
+16
+19
+18
+32
+14
+12
+20
+24
+24
+7
+19
+23
+28
+34
+9
+16
+16
+35
+30
+15
+7
+23
+24
+39
+9
+7
+20
+32
+23
+8
+9
+14
+30
+39
+9
+15
+12
+31
+29
+9
+17
+20
+28
+29
+9
+14
+19
+22
+31
+13
+16
+29
+33
+33
+8
+8
+23
+25
+22
+11
+11
+25
+28
+36
+7
+15
+24
+24
+29
+10
+16
+25
+27
+29
+9
+11
+23
+22
+31
+4
+21
+22
+24
+17
+10
+17
+22
+27
+26
+4
+14
+24
+30
+33
+9
+12
+28
+29
+25
+15
+9
+21
+27
+21
+15
+14
+34
+33
+16
+15
+17
+19
+30
+15
+10
+18
+34
+33
+16
+9
+17
+19
+23
+13
+11
+13
+28
+29
+13
+16
+24
+20
+35
+19
+15
+19
+30
+21
+16
+10
+16
+31
+17
+12
+7
+21
+25
+36
+12
+11
+26
+13
+23
+10
+20
+30
+28
+19
+2
+9
+25
+25
+20
+9
+14
+21
+29
+27
+10
+16
+25
+25
+17
+10
+11
+25
+20
+14
+11
+17
+32
+31
+12
+12
+15
+36
+22
+21
+5
+18
+29
+22
+21
+8
+11
+25
+34
+10
+7
+19
+28
+31
+13
+4
+18
+24
+29
+11
+6
+14
+18
+23
+8
+7
+17
+16
+20
+6
+8
+18
+26
+31
+9
+6
+18
+15
+24
+7
+7
+21
+28
+18
+12
+9
+20
+24
+24
+5
+7
+21
+24
+17
+17
+8
+16
+22
+14
+10
+5
+25
+27
+21
+12
+9
+18
+24
+16
+12
+9
+19
+18
+26
+13
+7
+16
+20
+23
+4
+13
+32
+32
+15
+15
+9
+18
+25
+8
+9
+5
+22
+24
+6
+6
+7
+16
+22
+18
+5
+6
+15
+19
+12
+11
+7
+20
+27
+7
+10
+10
+18
+20
+7
+7
+6
+24
+18
+9
+10
+5
+23
+18
+6
+12
+3
+17
+18
+7
+12
+17
+19
+20
+5
+7
+5
+23
+16
+13
+7
+8
+24
+22
+7
+2
+13
+15
+19
+10
+7
+10
+21
+16
+9
+7
+9
+24
+15
+9
+9
+11
+26
+11
+5
+10
+10
+24
+6
+6
+5
+7
+15
+5
+8
+6
+9
+19
+12
+10
+9
+13
+18
+9
+6
+3
+11
+20
+6
+12
+9
+9
+18
+13
+9
+13
+5
+22
+8
+4
+4
+8
+15
+13
+7
+7
+8
+14
+6
+5
+10
+8
+16
+8
+4
+11
+7
+14
+13
+7
+3
+7
+10
+2
+7
+7
+5
+7
+12
+11
+10
+10
+15
+12
+4
+8
+3
+14
+10
+8
+5
+15
+9
+8
+4
+9
+5
+10
+8
+4
+5
+8
+9
+7
+10
+6
+11
+8
+5
+6
+6
+7
+14
+7
+7
+6
+7
+14
+12
+9
+5
+12
+7
+5
+6
+8
+12
+6
+6
+6
+8
+3
+4
+9
+5
+9
+8
+8
+8
+3
+8
+6
+8
+8
+7
+9
+5
+8
+3
+5
+12
+7
+7
+6
+5
+6
+13
+5
+7
+8
+6
+7
+2
+4
+5
+10
+7
+5
+5
+13
+4
+4
+8
+9
+5
+4
+8
+5
+4
+4
+7
+9
+7
+6
+3
+12
+7
+8
+15
+5
+3
+2
+3
+6
+6
+7
+8
+6
+6
+10
+8
+9
+4
+2
+5
+9
+6
+3
+7
+5
+6
+7
+8
+4
+9
+8
+8
+2
+10
+4
+5
+9
+2
+7
+8
+6
+5
+6
+7
+6
+1
+8
+6
+9
+3
+8
+5
+2
+5
+6
+8
+9
+9
+9
+4
+4
+5
+3
+7
+10
+5
+9
+7
+4
+9
+8
+13
+1
+10
+12
+10
+11
+7
+8
+8
+14
+8
+4
+2
+4
+6
+7
+3
+4
+7
+6
+3
+5
+5
+8
+8
+6
+5
+5
+4
+11
+1
+6
+5
+3
+10
+13
+3
+4
+9
+6
+5
+5
+3
+1
+9
+3
+3
+6
+2
+10
+10
+4
+2
+5
+7
+7
+4
+6
+6
+6
+6
+2
+12
+6
+6
+7
+4
+5
+6
+4
+13
+4
+6
+9
+10
+9
+6
+7
+4
+4
+7
+5
+11
+4
+12
+7
+9
+3
+7
+4
+10
+5
+9
+8
+10
+3
+4
+13
+7
+9
+6
+8
+6
+6
+2
+11
+0
+9
+9
+3
+7
+6
+3
+8
+12
+5
+9
+5
+5
+8
+11
+6
+7
+4
+5
+7
+4
+3
+4
+9
+8
+3
+3
+9
+8
+6
+6
+5
+5
+9
+4
+6
+7
+9
+8
+7
+6
+5
+4
+9
+10
+6
+5
+7
+9
+13
+3
+11
+7
+8
+8
+3
+8
+9
+12
+8
+5
+9
+5
+9
+9
+10
+9
+4
+8
+7
+9
+5
+10
+10
+14
+4
+10
+7
+7
+7
+6
+8
+5
+4
+8
+10
+12
+5
+8
+10
+5
+6
+5
+11
+8
+6
+4
+7
+5
+7
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+6
+5
+15
+13
+5
+5
+6
+8
+2
+7
+11
+7
+9
+8
+5
+5
+9
+11
+8
+4
+7
+8
+6
+12
+10
+6
+6
+10
+8
+10
+6
+13
+10
+5
+13
+8
+11
+3
+13
+6
+12
+9
+9
+4
+11
+9
+11
+4
+8
+15
+8
+5
+6
+6
+10
+11
+5
+12
+8
+13
+8
+5
+9
+7
+12
+11
+6
+10
+9
+14
+5
+9
+11
+7
+6
+5
+12
+7
+6
+7
+12
+4
+3
+9
+5
+7
+7
+3
+13
+10
+7
+2
+9
+10
+10
+3
+5
+5
+7
+7
+10
+6
+8
+12
+10
+6
+4
+12
+15
+8
+14
+2
+5
+11
+6
+7
+4
+10
+6
+16
+7
+7
+8
+9
+9
+4
+13
+6
+11
+7
+8
+6
+9
+11
+7
+8
+8
+9
+12
+7
+14
+9
+6
+9
+12
+6
+7
+7
+9
+5
+6
+8
+10
+7
+7
+9
+14
+9
+15
+14
+6
+12
+9
+7
+10
+5
+9
+12
+7
+10
+10
+6
+12
+12
+8
+8
+8
+10
+8
+11
+2
+4
+7
+10
+6
+6
+7
+9
+4
+10
+4
+10
+4
+5
+7
+16
+7
+8
+5
+7
+9
+6
+10
+8
+10
+11
+12
+9
+15
+13
+7
+7
+12
+10
+7
+3
+5
+8
+6
+6
+7
+9
+5
+8
+13
+8
+12
+10
+14
+12
+12
+9
+10
+8
+11
+7
+7
+5
+7
+8
+5
+10
+6
+5
+3
+3
+8
+8
+9
+12
+5
+5
+8
+11
+7
+3
+8
+11
+5
+12
+7
+11
+9
+12
+6
+6
+4
+6
+10
+13
+5
+7
+9
+7
+8
+8
+7
+5
+4
+7
+7
+5
+13
+8
+8
+5
+4
+9
+6
+13
+6
+4
+8
+16
+10
+8
+7
+7
+4
+11
+7
+5
+11
+8
+12
+3
+3
+8
+11
+8
+5
+11
+10
+4
+11
+7
+2
+9
+8
+8
+4
+7
+4
+14
+12
+8
+15
+9
+5
+8
+4
+10
+11
+5
+11
+10
+6
+9
+11
+19
+8
+9
+7
+8
+16
+8
+10
+6
+8
+17
+9
+9
+6
+8
+16
+6
+3
+10
+11
+16
+5
+7
+10
+11
+11
+6
+15
+10
+6
+16
+6
+10
+9
+5
+19
+5
+11
+10
+6
+13
+8
+13
+13
+12
+9
+2
+8
+11
+7
+17
+8
+9
+4
+11
+14
+7
+3
+8
+9
+14
+8
+4
+8
+19
+17
+3
+12
+9
+10
+8
+7
+14
+10
+13
+11
+3
+5
+13
+6
+12
+9
+6
+8
+10
+12
+6
+6
+9
+15
+18
+4
+9
+6
+18
+22
+9
+8
+7
+13
+9
+7
+5
+10
+17
+23
+3
+8
+9
+15
+11
+8
+6
+11
+19
+13
+2
+9
+13
+10
+18
+5
+8
+11
+21
+23
+10
+9
+9
+17
+17
+3
+6
+8
+23
+18
+7
+7
+9
+14
+15
+6
+9
+7
+17
+16
+8
+7
+12
+29
+19
+10
+8
+3
+13
+17
+5
+5
+14
+26
+11
+8
+10
+9
+20
+29
+4
+11
+14
+9
+24
+6
+8
+13
+16
+17
+6
+5
+13
+19
+23
+4
+8
+19
+21
+19
+7
+9
+14
+13
+20
+7
+6
+20
+13
+25
+8
+8
+13
+17
+15
+5
+6
+15
+19
+23
+9
+12
+14
+19
+15
+6
+5
+13
+16
+20
+6
+15
+19
+20
+19
+8
+15
+18
+18
+13
+7
+9
+17
+13
+14
+7
+13
+17
+11
+15
+5
+13
+15
+20
+10
+8
+11
+17
+18
+17
+5
+10
+11
+19
+12
+5
+8
+21
+23
+13
+11
+14
+9
+13
+15
+19
+13
+12
+15
+11
+8
+12
+20
+15
+12
+12
+16
+13
+25
+6
+3
+16
+13
+21
+14
+7
+12
+16
+15
+12
+7
+13
+17
+15
+11
+9
+8
+16
+31
+17
+11
+16
+17
+14
+12
+11
+12
+12
+17
+16
+8
+11
+17
+20
+8
+5
+15
+9
+21
+16
+8
+16
+8
+19
+12
+7
+17
+12
+19
+11
+12
+12
+17
+17
+17
+8
+18
+19
+13
+9
+8
+15
+18
+13
+14
+9
+13
+16
+11
+14
+10
+15
+18
+7
+12
+9
+19
+13
+14
+19
+5
+7
+14
+12
+11
+6
+14
+22
+10
+16
+11
+11
+16
+8
+15
+9
+16
+21
+14
+16
+6
+14
+16
+20
+12
+10
+16
+13
+18
+18
+10
+13
+17
+10
+19
+8
+17
+19
+11
+14
+18
+13
+25
+11
+19
+15
+17
+7
+18
+22
+10
+16
+9
+16
+18
+14
+11
+10
+15
+15
+13
+16
+15
+13
+15
+13
+17
+11
+13
+19
+15
+13
+16
+17
+16
+15
+16
+11
+11
+21
+15
+19
+19
+15
+20
+9
+12
+10
+15
+23
+13
+21
+6
+17
+17
+11
+12
+7
+7
+25
+4
+15
+12
+15
+30
+13
+17
+17
+22
+22
+10
+12
+13
+17
+23
+14
+13
+9
+18
+22
+7
+8
+6
+18
+23
+13
+10
+13
+13
+31
+11
+12
+13
+22
+20
+12
+10
+11
+18
+28
+10
+20
+13
+17
+27
+18
+13
+8
+24
+29
+15
+17
+8
+23
+45
+15
+16
+16
+10
+33
+7
+12
+13
+18
+22
+14
+12
+13
+21
+26
+19
+8
+9
+21
+37
+9
+14
+15
+25
+25
+11
+8
+12
+18
+26
+18
+9
+21
+25
+27
+7
+8
+19
+17
+20
+7
+9
+10
+30
+26
+11
+14
+11
+31
+19
+9
+9
+14
+29
+32
+12
+7
+21
+18
+36
+13
+10
+20
+21
+26
+10
+5
+14
+22
+32
+9
+10
+17
+25
+33
+9
+6
+24
+21
+36
+11
+10
+17
+28
+28
+8
+11
+12
+25
+36
+12
+8
+26
+26
+24
+4
+4
+9
+21
+28
+7
+8
+16
+33
+37
+4
+13
+22
+29
+31
+10
+10
+15
+27
+24
+7
+16
+18
+26
+25
+16
+7
+19
+31
+24
+6
+12
+22
+20
+31
+8
+18
+20
+29
+33
+7
+20
+22
+22
+33
+9
+14
+32
+25
+21
+4
+10
+26
+22
+22
+5
+24
+25
+24
+21
+11
+16
+23
+34
+19
+6
+19
+30
+25
+21
+9
+17
+23
+33
+26
+13
+16
+28
+35
+20
+12
+10
+22
+24
+16
+15
+17
+23
+26
+15
+9
+19
+29
+38
+14
+15
+28
+30
+29
+11
+19
+20
+23
+24
+19
+8
+24
+16
+35
+11
+11
+26
+29
+20
+17
+8
+26
+22
+13
+9
+13
+23
+28
+18
+15
+12
+25
+27
+20
+11
+13
+24
+29
+15
+12
+12
+24
+26
+27
+7
+9
+20
+14
+20
+9
+9
+19
+31
+14
+8
+15
+24
+24
+14
+12
+10
+23
+22
+25
+8
+14
+20
+23
+17
+13
+15
+34
+29
+14
+11
+15
+14
+25
+24
+9
+10
+22
+30
+10
+5
+23
+20
+28
+15
+6
+7
+22
+22
+16
+4
+17
+20
+36
+14
+12
+22
+20
+22
+13
+12
+15
+17
+14
+10
+4
+24
+36
+25
+11
+7
+16
+24
+17
+10
+6
+18
+17
+19
+14
+3
+15
+38
+23
+10
+9
+18
+23
+23
+9
+8
+19
+16
+16
+6
+5
+18
+14
+15
+7
+8
+25
+32
+17
+7
+10
+20
+27
+10
+7
+5
+22
+26
+12
+10
+5
+21
+28
+13
+3
+5
+17
+21
+8
+10
+6
+21
+25
+11
+11
+8
+18
+19
+7
+4
+10
+13
+21
+10
+4
+3
+19
+9
+5
+9
+5
+13
+23
+13
+10
+5
+27
+22
+10
+9
+9
+23
+19
+12
+11
+4
+22
+19
+3
+4
+12
+18
+5
+7
+4
+8
+24
+12
+4
+10
+9
+20
+15
+7
+5
+9
+21
+12
+4
+9
+4
+31
+13
+6
+10
+10
+23
+9
+3
+8
+14
+21
+11
+8
+13
+4
+26
+13
+6
+10
+8
+22
+13
+7
+8
+7
+15
+16
+8
+5
+12
+21
+8
+6
+8
+10
+14
+5
+6
+3
+7
+13
+12
+7
+9
+9
+21
+10
+12
+6
+4
+18
+8
+7
+7
+5
+21
+6
+8
+11
+11
+14
+5
+10
+6
+3
+15
+6
+10
+5
+8
+14
+7
+2
+7
+4
+12
+3
+6
+7
+3
+10
+5
+5
+10
+5
+11
+8
+5
+8
+5
+8
+10
+10
+9
+6
+13
+7
+5
+5
+8
+9
+5
+8
+5
+7
+3
+7
+8
+4
+9
+3
+5
+8
+9
+8
+8
+13
+8
+3
+12
+11
+10
+8
+6
+2
+7
+4
+8
+9
+8
+12
+8
+4
+10
+6
+8
+11
+3
+8
+4
+5
+7
+6
+2
+6
+8
+10
+7
+5
+13
+6
+3
+5
+3
+12
+5
+5
+5
+8
+2
+4
+5
+7
+8
+5
+11
+5
+6
+11
+9
+6
+8
+3
+11
+7
+6
+3
+8
+8
+4
+4
+2
+8
+7
+9
+7
+2
+9
+10
+7
+9
+3
+6
+5
+3
+7
+6
+6
+2
+8
+4
+9
+9
+14
+3
+8
+3
+4
+4
+6
+5
+7
+6
+9
+8
+4
+6
+4
+5
+10
+9
+10
+9
+9
+7
+7
+7
+12
+12
+5
+5
+5
+2
+9
+8
+4
+3
+4
+3
+12
+7
+9
+8
+12
+2
+4
+6
+8
+5
+4
+5
+7
+4
+9
+5
+11
+5
+3
+7
+11
+8
+8
+8
+7
+8
+9
+9
+4
+7
+3
+5
+8
+6
+5
+8
+8
+5
+3
+9
+5
+6
+7
+4
+14
+4
+4
+5
+13
+5
+12
+4
+8
+4
+3
+10
+5
+9
+8
+11
+5
+8
+7
+4
+4
+8
+3
+7
+4
+8
+13
+7
+6
+5
+5
+7
+3
+9
+5
+9
+2
+8
+7
+6
+9
+3
+2
+10
+9
+4
+10
+6
+2
+8
+6
+8
+6
+8
+3
+3
+4
+14
+7
+7
+10
+6
+4
+1
+4
+7
+4
+7
+4
+8
+5
+7
+7
+4
+9
+8
+11
+5
+5
+8
+10
+10
+5
+4
+5
+10
+7
+4
+8
+5
+10
+4
+4
+8
+7
+9
+5
+6
+6
+8
+4
+9
+8
+7
+6
+3
+8
+3
+12
+6
+8
+7
+3
+9
+9
+4
+10
+4
+10
+8
+7
+6
+3
+11
+12
+12
+8
+7
+5
+9
+2
+8
+6
+8
+7
+6
+3
+5
+5
+3
+9
+12
+6
+7
+6
+13
+11
+4
+10
+5
+3
+7
+8
+7
+3
+8
+9
+6
+3
+7
+15
+12
+6
+8
+6
+5
+7
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+7
+5
+8
+15
+10
+7
+10
+12
+8
+5
+6
+7
+7
+12
+5
+8
+8
+11
+4
+7
+3
+5
+11
+10
+6
+9
+7
+5
+10
+7
+13
+8
+16
+11
+6
+17
+10
+12
+13
+7
+10
+5
+8
+5
+10
+7
+8
+7
+8
+11
+8
+3
+6
+10
+8
+2
+8
+6
+5
+6
+8
+6
+7
+14
+7
+11
+6
+11
+8
+11
+7
+12
+7
+13
+6
+5
+5
+10
+12
+8
+13
+3
+6
+9
+5
+3
+9
+4
+4
+11
+2
+7
+8
+7
+6
+12
+3
+11
+9
+6
+9
+6
+4
+5
+8
+7
+16
+6
+12
+10
+9
+4
+7
+7
+8
+5
+5
+8
+12
+10
+6
+10
+6
+12
+10
+8
+10
+7
+7
+7
+8
+9
+9
+7
+11
+5
+6
+7
+11
+7
+8
+9
+7
+12
+9
+3
+10
+11
+10
+10
+8
+6
+8
+9
+6
+4
+5
+7
+8
+4
+9
+13
+7
+7
+8
+9
+8
+9
+6
+7
+6
+10
+13
+9
+13
+5
+9
+10
+5
+8
+7
+6
+11
+7
+6
+6
+8
+7
+7
+7
+6
+13
+8
+9
+7
+13
+7
+7
+5
+10
+2
+6
+9
+11
+7
+0
+9
+8
+11
+6
+2
+11
+3
+10
+9
+12
+4
+11
+8
+8
+8
+3
+5
+12
+5
+6
+7
+4
+13
+14
+5
+11
+6
+8
+4
+4
+5
+7
+17
+16
+6
+12
+6
+10
+12
+4
+8
+8
+12
+10
+8
+5
+6
+11
+7
+4
+11
+9
+8
+12
+2
+10
+9
+9
+8
+13
+8
+6
+5
+12
+3
+12
+7
+8
+14
+8
+9
+2
+9
+4
+3
+6
+7
+12
+11
+5
+7
+3
+12
+8
+9
+11
+7
+10
+17
+10
+7
+7
+12
+8
+7
+3
+11
+11
+14
+7
+13
+9
+11
+12
+7
+4
+8
+11
+15
+8
+8
+8
+7
+18
+6
+6
+11
+6
+4
+9
+5
+6
+9
+9
+6
+9
+10
+10
+9
+6
+13
+9
+11
+9
+4
+7
+12
+14
+13
+7
+2
+10
+12
+14
+7
+9
+7
+12
+14
+5
+6
+10
+12
+16
+4
+5
+10
+9
+13
+2
+7
+10
+16
+11
+8
+12
+7
+10
+6
+7
+8
+9
+17
+12
+6
+5
+4
+15
+12
+4
+10
+10
+9
+13
+11
+5
+3
+8
+6
+7
+7
+8
+10
+24
+4
+10
+6
+18
+22
+11
+9
+11
+8
+16
+3
+7
+7
+14
+13
+4
+8
+12
+14
+20
+7
+8
+10
+11
+19
+11
+6
+7
+13
+16
+10
+8
+7
+12
+12
+8
+9
+9
+18
+17
+6
+9
+5
+22
+17
+3
+12
+6
+15
+22
+7
+11
+16
+13
+17
+5
+6
+8
+13
+17
+9
+5
+12
+18
+15
+5
+7
+9
+10
+21
+7
+8
+11
+13
+17
+9
+1
+18
+17
+19
+5
+7
+10
+17
+22
+10
+10
+12
+25
+15
+7
+4
+8
+17
+15
+8
+10
+10
+17
+21
+6
+6
+12
+25
+26
+6
+10
+12
+11
+23
+8
+8
+10
+21
+28
+3
+7
+12
+15
+17
+7
+6
+19
+11
+23
+6
+7
+8
+13
+18
+6
+5
+13
+22
+22
+11
+10
+23
+22
+26
+7
+10
+16
+19
+17
+3
+11
+17
+20
+15
+11
+9
+10
+18
+21
+5
+10
+17
+17
+12
+8
+10
+17
+24
+20
+9
+15
+13
+17
+15
+7
+10
+18
+18
+21
+5
+9
+13
+22
+16
+3
+10
+19
+19
+19
+7
+10
+14
+21
+15
+7
+10
+14
+22
+10
+8
+16
+13
+23
+16
+8
+9
+10
+19
+8
+6
+10
+18
+17
+18
+4
+8
+14
+15
+14
+8
+6
+15
+17
+16
+8
+11
+21
+14
+13
+12
+11
+10
+18
+18
+5
+16
+21
+22
+15
+4
+12
+15
+23
+12
+12
+13
+18
+11
+13
+8
+9
+21
+20
+11
+5
+18
+10
+21
+17
+7
+11
+17
+10
+11
+3
+10
+15
+16
+11
+12
+16
+17
+13
+21
+10
+21
+14
+17
+13
+13
+15
+10
+16
+10
+8
+19
+20
+14
+14
+11
+17
+19
+18
+7
+13
+14
+19
+16
+15
+9
+15
+14
+13
+13
+7
+16
+15
+16
+15
+17
+12
+21
+11
+21
+14
+15
+6
+13
+21
+15
+11
+13
+11
+20
+20
+19
+14
+10
+18
+21
+17
+19
+8
+14
+17
+15
+16
+12
+21
+12
+19
+20
+15
+13
+12
+15
+16
+16
+17
+9
+17
+9
+11
+18
+10
+16
+15
+10
+12
+7
+18
+16
+15
+16
+13
+18
+16
+15
+10
+13
+9
+11
+19
+20
+19
+19
+9
+14
+27
+10
+19
+13
+11
+20
+15
+13
+8
+18
+20
+13
+19
+13
+14
+17
+14
+11
+14
+11
+17
+13
+9
+11
+19
+23
+10
+8
+12
+16
+22
+9
+19
+11
+21
+29
+14
+14
+5
+16
+19
+13
+11
+16
+20
+31
+10
+14
+17
+16
+19
+10
+7
+15
+20
+32
+12
+9
+12
+19
+21
+15
+15
+11
+26
+29
+12
+11
+10
+21
+34
+12
+9
+17
+25
+33
+20
+8
+19
+21
+19
+16
+16
+7
+15
+23
+9
+13
+12
+17
+37
+19
+10
+12
+19
+26
+13
+8
+12
+21
+28
+12
+9
+17
+19
+26
+13
+12
+10
+32
+37
+15
+10
+18
+22
+34
+11
+13
+20
+22
+24
+11
+14
+17
+34
+29
+14
+14
+13
+24
+25
+12
+9
+16
+27
+35
+13
+8
+17
+28
+25
+18
+10
+17
+28
+24
+7
+14
+22
+22
+38
+8
+9
+18
+27
+35
+12
+12
+17
+29
+29
+10
+14
+28
+35
+34
+11
+15
+21
+38
+26
+5
+6
+21
+28
+20
+10
+9
+13
+33
+29
+6
+20
+21
+35
+33
+10
+11
+24
+22
+29
+7
+13
+20
+31
+37
+7
+15
+20
+29
+26
+14
+18
+19
+27
+39
+6
+11
+23
+30
+32
+13
+19
+23
+22
+37
+14
+16
+19
+28
+27
+7
+19
+29
+23
+36
+4
+11
+24
+25
+24
+6
+16
+24
+26
+30
+8
+15
+20
+29
+21
+7
+13
+16
+35
+27
+4
+16
+24
+24
+20
+10
+14
+33
+26
+15
+8
+21
+27
+35
+15
+12
+19
+27
+25
+23
+13
+19
+23
+32
+22
+17
+9
+25
+31
+18
+8
+18
+29
+27
+3
+12
+22
+20
+30
+17
+9
+26
+24
+23
+10
+14
+26
+28
+25
+14
+11
+22
+23
+31
+9
+9
+18
+26
+31
+6
+5
+21
+20
+32
+8
+15
+23
+24
+27
+5
+12
+27
+26
+22
+7
+15
+22
+22
+18
+13
+14
+25
+28
+17
+14
+17
+26
+22
+18
+10
+13
+24
+20
+17
+9
+15
+15
+38
+7
+6
+19
+29
+31
+10
+7
+21
+26
+20
+14
+6
+17
+25
+16
+10
+5
+21
+27
+26
+10
+9
+15
+21
+27
+15
+8
+21
+22
+21
+13
+8
+25
+21
+24
+11
+11
+21
+25
+20
+8
+6
+20
+21
+20
+13
+8
+16
+23
+14
+4
+3
+17
+21
+16
+11
+5
+22
+19
+12
+3
+8
+30
+18
+7
+9
+5
+19
+32
+14
+7
+7
+23
+20
+26
+4
+10
+17
+23
+7
+9
+10
+21
+27
+8
+11
+9
+20
+34
+6
+5
+7
+17
+26
+9
+5
+7
+21
+23
+8
+7
+10
+21
+37
+5
+10
+7
+20
+15
+6
+9
+8
+17
+26
+9
+6
+11
+14
+22
+7
+6
+11
+6
+16
+7
+6
+9
+22
+20
+14
+9
+3
+28
+24
+7
+7
+8
+22
+19
+9
+4
+7
+20
+14
+9
+2
+2
+21
+14
+4
+6
+10
+20
+16
+5
+10
+11
+25
+17
+5
+4
+5
+15
+5
+7
+4
+7
+27
+9
+13
+10
+11
+27
+5
+10
+5
+11
+18
+7
+9
+9
+11
+16
+5
+7
+4
+9
+22
+10
+4
+6
+7
+14
+9
+6
+19
+7
+21
+7
+6
+5
+5
+11
+3
+8
+6
+6
+16
+2
+3
+8
+6
+20
+8
+5
+9
+10
+19
+9
+6
+4
+8
+15
+10
+9
+7
+6
+11
+5
+10
+7
+12
+6
+11
+4
+0
+8
+11
+10
+9
+6
+7
+15
+4
+7
+4
+5
+11
+4
+4
+5
+9
+5
+7
+1
+8
+16
+6
+3
+8
+6
+7
+5
+5
+10
+4
+10
+7
+6
+7
+10
+5
+7
+6
+6
+9
+5
+6
+9
+11
+6
+13
+6
+5
+6
+12
+8
+5
+6
+6
+6
+5
+7
+4
+9
+10
+10
+6
+4
+8
+4
+8
+9
+3
+8
+10
+4
+6
+7
+4
+8
+6
+9
+7
+4
+8
+7
+3
+6
+9
+8
+5
+6
+7
+4
+6
+4
+3
+6
+3
+9
+7
+6
+8
+3
+13
+4
+7
+1
+11
+1
+11
+5
+11
+8
+8
+6
+8
+2
+6
+9
+11
+10
+5
+4
+6
+4
+5
+6
+6
+9
+7
+4
+7
+6
+6
+6
+6
+6
+7
+9
+8
+7
+5
+6
+2
+5
+2
+5
+9
+11
+7
+5
+6
+9
+9
+4
+8
+4
+10
+6
+11
+7
+9
+4
+4
+10
+5
+7
+9
+3
+8
+5
+6
+4
+4
+3
+3
+7
+8
+4
+6
+7
+3
+2
+8
+5
+3
+8
+12
+6
+7
+5
+5
+2
+4
+6
+5
+8
+7
+5
+10
+12
+8
+5
+10
+10
+9
+2
+6
+6
+8
+6
+6
+7
+13
+6
+11
+3
+5
+9
+8
+5
+4
+8
+5
+5
+4
+5
+7
+5
+7
+3
+6
+10
+5
+10
+8
+1
+7
+8
+10
+9
+11
+4
+6
+4
+4
+6
+14
+7
+10
+2
+4
+11
+5
+5
+5
+8
+4
+8
+10
+7
+9
+5
+10
+9
+8
+7
+5
+5
+6
+4
+7
+8
+3
+9
+8
+8
+5
+7
+9
+6
+5
+6
+2
+8
+3
+5
+6
+9
+8
+5
+3
+5
+5
+10
+6
+2
+11
+9
+10
+4
+3
+12
+7
+7
+7
+3
+8
+7
+5
+10
+6
+10
+9
+11
+9
+4
+5
+6
+18
+5
+6
+4
+7
+12
+7
+7
+6
+9
+6
+6
+6
+7
+12
+7
+10
+9
+10
+9
+4
+6
+6
+13
+6
+7
+10
+8
+6
+9
+13
+5
+9
+7
+6
+12
+6
+8
+6
+7
+8
+8
+8
+5
+10
+14
+7
+10
+4
+11
+9
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+6
+4
+8
+12
+8
+7
+9
+11
+8
+11
+4
+8
+10
+9
+8
+6
+3
+6
+9
+10
+5
+12
+5
+8
+4
+9
+8
+10
+16
+10
+9
+6
+4
+10
+5
+5
+7
+10
+8
+11
+6
+8
+8
+13
+9
+6
+6
+13
+8
+7
+12
+4
+12
+9
+9
+5
+7
+6
+5
+6
+9
+7
+2
+10
+9
+9
+10
+9
+6
+9
+4
+3
+5
+7
+6
+5
+12
+7
+8
+10
+9
+6
+11
+5
+5
+16
+9
+6
+11
+8
+5
+5
+9
+9
+12
+7
+15
+7
+6
+6
+4
+6
+9
+10
+9
+11
+4
+11
+5
+8
+5
+9
+10
+10
+3
+8
+7
+12
+8
+7
+7
+9
+11
+10
+12
+9
+8
+7
+11
+10
+8
+10
+5
+11
+5
+3
+6
+7
+7
+8
+9
+8
+7
+12
+11
+7
+7
+6
+9
+11
+7
+8
+6
+10
+8
+5
+8
+10
+10
+4
+6
+9
+6
+12
+10
+6
+9
+6
+6
+11
+5
+6
+10
+9
+16
+7
+7
+3
+6
+7
+3
+7
+4
+4
+11
+1
+7
+12
+6
+8
+10
+3
+6
+12
+11
+12
+6
+11
+7
+9
+4
+7
+7
+7
+10
+7
+5
+9
+6
+9
+9
+10
+5
+11
+12
+8
+10
+6
+10
+4
+7
+11
+7
+7
+11
+11
+11
+13
+8
+11
+5
+5
+11
+12
+6
+5
+5
+6
+8
+7
+11
+5
+8
+10
+5
+7
+8
+6
+8
+8
+9
+5
+11
+5
+6
+8
+6
+9
+7
+11
+7
+6
+3
+13
+7
+9
+9
+4
+7
+9
+5
+9
+7
+9
+9
+9
+11
+9
+6
+16
+3
+7
+9
+10
+4
+8
+5
+13
+15
+6
+7
+6
+8
+12
+10
+3
+14
+6
+9
+8
+7
+8
+9
+9
+9
+6
+11
+11
+4
+9
+8
+4
+9
+5
+14
+9
+7
+5
+7
+6
+7
+15
+5
+9
+25
+7
+7
+10
+12
+9
+6
+2
+7
+9
+4
+8
+9
+6
+10
+8
+9
+8
+11
+7
+11
+5
+7
+12
+10
+19
+5
+9
+6
+8
+10
+7
+5
+5
+13
+9
+7
+8
+8
+11
+17
+6
+11
+7
+8
+21
+5
+5
+12
+12
+13
+9
+4
+7
+12
+11
+6
+6
+9
+14
+23
+7
+4
+14
+12
+20
+9
+7
+8
+13
+11
+5
+5
+7
+17
+16
+5
+6
+4
+11
+11
+5
+11
+8
+10
+14
+5
+7
+8
+13
+25
+6
+8
+9
+12
+21
+3
+11
+9
+8
+17
+6
+5
+13
+14
+12
+7
+10
+9
+12
+22
+12
+9
+5
+11
+13
+7
+9
+9
+9
+13
+6
+7
+10
+10
+20
+6
+10
+11
+18
+15
+8
+10
+10
+10
+16
+4
+7
+6
+16
+15
+8
+11
+8
+9
+16
+2
+3
+8
+23
+22
+8
+6
+5
+18
+23
+4
+8
+11
+15
+15
+7
+15
+13
+20
+20
+6
+7
+7
+12
+15
+4
+10
+10
+18
+25
+8
+5
+9
+26
+23
+13
+6
+11
+10
+17
+9
+15
+14
+25
+21
+5
+11
+11
+15
+22
+7
+5
+17
+16
+15
+4
+11
+9
+13
+18
+4
+12
+9
+16
+24
+8
+10
+12
+29
+19
+6
+12
+10
+12
+20
+5
+10
+14
+25
+25
+12
+17
+9
+15
+17
+3
+11
+8
+18
+14
+11
+8
+18
+9
+16
+8
+13
+22
+17
+10
+6
+13
+11
+20
+23
+7
+10
+14
+24
+15
+9
+6
+18
+16
+11
+7
+15
+17
+20
+12
+3
+11
+14
+19
+18
+4
+15
+14
+13
+10
+9
+20
+18
+19
+16
+13
+13
+15
+23
+8
+9
+10
+16
+13
+13
+12
+10
+17
+23
+10
+9
+14
+24
+17
+12
+8
+19
+16
+13
+13
+12
+13
+12
+21
+16
+9
+18
+15
+15
+9
+9
+15
+15
+21
+10
+9
+14
+17
+21
+15
+10
+14
+11
+15
+12
+9
+6
+15
+14
+17
+8
+17
+19
+15
+7
+7
+11
+12
+15
+10
+17
+17
+23
+14
+14
+10
+10
+17
+17
+22
+13
+12
+16
+10
+17
+7
+12
+16
+12
+11
+10
+12
+27
+6
+22
+6
+7
+14
+7
+14
+8
+14
+14
+7
+20
+10
+13
+20
+23
+10
+8
+20
+12
+12
+21
+6
+16
+18
+19
+11
+11
+13
+16
+11
+15
+3
+11
+11
+15
+17
+8
+11
+17
+17
+23
+12
+12
+18
+8
+26
+8
+10
+12
+8
+17
+11
+13
+17
+9
+22
+12
+16
+10
+10
+13
+11
+19
+10
+14
+18
+11
+19
+14
+19
+27
+9
+12
+9
+14
+24
+10
+17
+9
+12
+16
+18
+15
+6
+25
+20
+10
+14
+11
+8
+15
+12
+13
+10
+17
+27
+14
+12
+11
+15
+20
+16
+13
+11
+13
+27
+13
+17
+11
+24
+27
+14
+14
+15
+14
+18
+12
+8
+10
+19
+23
+14
+5
+8
+13
+22
+13
+11
+14
+19
+34
+17
+11
+11
+16
+29
+10
+14
+8
+19
+26
+14
+14
+14
+22
+21
+11
+8
+12
+25
+29
+18
+4
+16
+15
+34
+18
+11
+12
+25
+22
+13
+7
+8
+18
+28
+24
+19
+20
+16
+29
+12
+21
+9
+27
+27
+18
+7
+10
+24
+26
+9
+11
+16
+18
+23
+12
+12
+9
+26
+39
+16
+12
+21
+25
+30
+6
+11
+17
+17
+25
+11
+8
+13
+16
+32
+12
+12
+14
+30
+33
+5
+7
+18
+31
+19
+4
+11
+16
+27
+25
+9
+12
+20
+21
+25
+9
+10
+13
+26
+27
+8
+7
+13
+27
+31
+8
+10
+18
+21
+29
+16
+8
+18
+23
+42
+13
+15
+24
+24
+29
+6
+13
+20
+27
+40
+10
+13
+20
+28
+46
+9
+6
+5
+30
+29
+9
+17
+14
+29
+35
+13
+11
+25
+25
+34
+14
+8
+28
+28
+52
+10
+12
+19
+27
+36
+13
+11
+22
+28
+28
+7
+16
+26
+27
+26
+13
+20
+37
+32
+33
+9
+14
+23
+28
+22
+11
+15
+20
+27
+25
+13
+13
+27
+26
+31
+11
+10
+29
+33
+20
+12
+16
+15
+26
+16
+17
+16
+22
+28
+17
+7
+10
+26
+30
+12
+6
+26
+21
+32
+14
+12
+16
+27
+29
+15
+9
+28
+25
+28
+15
+17
+27
+18
+19
+12
+14
+18
+20
+24
+18
+17
+22
+35
+33
+13
+13
+17
+28
+22
+11
+11
+19
+16
+23
+17
+11
+25
+25
+28
+8
+10
+27
+35
+27
+9
+16
+29
+29
+23
+7
+15
+24
+26
+24
+8
+16
+29
+35
+22
+8
+17
+38
+21
+25
+5
+12
+20
+20
+33
+7
+16
+24
+17
+17
+6
+8
+23
+22
+7
+3
+14
+22
+28
+15
+6
+16
+17
+29
+10
+7
+14
+22
+27
+13
+8
+8
+16
+18
+15
+5
+24
+18
+16
+13
+8
+5
+22
+20
+19
+6
+20
+22
+26
+13
+4
+11
+21
+18
+7
+7
+25
+23
+21
+10
+4
+11
+13
+23
+11
+8
+16
+26
+15
+15
+5
+25
+16
+14
+9
+8
+15
+19
+13
+8
+6
+14
+27
+15
+8
+9
+16
+27
+13
+9
+6
+20
+18
+10
+8
+6
+20
+27
+11
+6
+7
+25
+20
+16
+8
+7
+17
+26
+12
+12
+7
+24
+20
+2
+10
+8
+24
+27
+8
+8
+9
+13
+36
+10
+4
+3
+21
+30
+10
+12
+4
+17
+12
+8
+7
+4
+23
+20
+10
+11
+8
+22
+15
+11
+3
+7
+19
+19
+6
+6
+6
+14
+16
+5
+11
+7
+25
+18
+6
+3
+3
+28
+13
+7
+5
+7
+17
+13
+12
+7
+8
+21
+13
+6
+5
+7
+18
+11
+7
+5
+8
+20
+8
+8
+9
+5
+26
+15
+5
+7
+11
+15
+9
+5
+8
+7
+25
+9
+6
+11
+11
+15
+10
+6
+10
+10
+16
+9
+7
+7
+7
+21
+8
+11
+6
+5
+13
+9
+12
+7
+14
+18
+8
+4
+6
+11
+18
+7
+10
+10
+8
+14
+10
+8
+9
+5
+16
+7
+8
+7
+11
+11
+6
+6
+7
+10
+13
+5
+7
+7
+5
+18
+6
+5
+6
+10
+6
+10
+3
+8
+12
+9
+9
+7
+8
+4
+10
+7
+5
+7
+11
+10
+6
+10
+6
+3
+7
+3
+10
+1
+6
+15
+10
+9
+8
+9
+10
+3
+2
+3
+6
+5
+8
+5
+2
+9
+3
+3
+11
+8
+12
+4
+8
+4
+11
+5
+11
+5
+9
+9
+7
+6
+4
+8
+6
+7
+9
+7
+11
+2
+7
+8
+7
+6
+10
+3
+8
+16
+5
+8
+11
+7
+7
+4
+4
+9
+9
+6
+6
+8
+8
+2
+5
+2
+8
+2
+6
+8
+11
+11
+10
+4
+7
+6
+7
+3
+7
+4
+9
+4
+11
+6
+6
+10
+5
+6
+4
+9
+10
+7
+6
+8
+7
+6
+5
+7
+4
+7
+5
+7
+8
+4
+9
+5
+7
+5
+7
+5
+6
+8
+9
+4
+6
+9
+8
+8
+4
+6
+10
+6
+2
+6
+4
+5
+10
+7
+7
+5
+4
+6
+10
+3
+3
+5
+5
+6
+7
+6
+7
+11
+6
+8
+7
+7
+12
+5
+5
+6
+2
+6
+5
+9
+7
+4
+8
+11
+4
+5
+5
+5
+7
+4
+8
+9
+4
+7
+4
+3
+8
+9
+7
+3
+3
+7
+13
+5
+6
+6
+7
+10
+7
+6
+7
+7
+11
+8
+8
+4
+4
+6
+7
+7
+6
+8
+8
+2
+9
+2
+9
+7
+6
+5
+5
+10
+8
+7
+6
+5
+4
+8
+6
+3
+3
+8
+4
+2
+4
+8
+8
+1
+7
+9
+7
+5
+11
+13
+4
+5
+9
+5
+4
+12
+6
+3
+9
+10
+4
+9
+7
+4
+3
+9
+6
+10
+5
+7
+6
+7
+11
+5
+8
+6
+12
+4
+11
+4
+9
+6
+7
+6
+11
+8
+6
+5
+6
+5
+6
+10
+2
+8
+13
+9
+8
+10
+8
+9
+10
+4
+9
+5
+5
+7
+5
+9
+5
+8
+8
+10
+4
+7
+9
+8
+9
+5
+9
+8
+5
+8
+4
+10
+7
+6
+7
+4
+4
+7
+6
+5
+8
+6
+8
+5
+5
+5
+6
+5
+4
+3
+6
+7
+6
+9
+8
+8
+10
+11
+7
+7
+8
+8
+11
+10
+7
+4
+9
+9
+11
+6
+6
+9
+6
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+4
+10
+11
+8
+7
+9
+13
+5
+9
+10
+6
+4
+12
+11
+7
+9
+7
+7
+11
+9
+8
+6
+11
+13
+5
+8
+4
+5
+9
+8
+1
+7
+6
+9
+11
+13
+8
+5
+6
+6
+6
+8
+10
+8
+10
+5
+10
+1
+15
+4
+6
+9
+8
+6
+9
+9
+8
+13
+10
+7
+3
+8
+12
+16
+8
+5
+11
+9
+13
+5
+10
+12
+7
+9
+7
+2
+8
+11
+8
+6
+8
+7
+5
+8
+12
+8
+6
+7
+8
+6
+9
+7
+5
+7
+9
+4
+8
+8
+4
+5
+7
+4
+11
+8
+10
+3
+2
+13
+12
+8
+7
+9
+1
+12
+4
+8
+7
+10
+10
+6
+4
+9
+6
+4
+9
+7
+8
+8
+10
+10
+8
+4
+4
+5
+10
+5
+7
+7
+6
+13
+8
+9
+11
+12
+11
+6
+5
+5
+7
+10
+6
+8
+8
+12
+9
+5
+8
+9
+11
+10
+3
+7
+6
+5
+6
+8
+3
+7
+4
+5
+12
+5
+8
+10
+14
+7
+7
+14
+5
+10
+8
+9
+11
+11
+7
+10
+4
+4
+6
+9
+7
+9
+7
+14
+12
+6
+14
+10
+10
+8
+4
+4
+11
+6
+9
+4
+11
+9
+11
+9
+8
+11
+6
+11
+6
+9
+7
+6
+8
+1
+6
+9
+8
+7
+5
+14
+5
+10
+8
+10
+5
+5
+8
+9
+4
+15
+10
+8
+13
+8
+6
+5
+13
+13
+10
+10
+8
+6
+11
+8
+10
+9
+10
+11
+11
+3
+8
+15
+8
+5
+10
+7
+1
+9
+16
+5
+12
+5
+11
+9
+7
+6
+5
+9
+6
+8
+4
+8
+17
+7
+8
+9
+7
+5
+6
+9
+6
+6
+4
+16
+5
+7
+6
+5
+8
+8
+10
+11
+6
+17
+5
+9
+4
+5
+10
+6
+5
+8
+11
+10
+5
+15
+6
+11
+10
+7
+12
+3
+9
+5
+6
+14
+7
+13
+12
+4
+4
+14
+5
+6
+5
+7
+6
+4
+8
+11
+8
+11
+6
+10
+10
+8
+9
+10
+9
+11
+8
+12
+12
+16
+1
+10
+9
+14
+5
+6
+9
+12
+13
+13
+6
+6
+11
+8
+11
+7
+12
+10
+20
+12
+9
+6
+10
+13
+15
+9
+8
+4
+14
+14
+7
+5
+8
+10
+9
+7
+7
+4
+10
+17
+6
+9
+8
+14
+8
+6
+9
+11
+14
+12
+6
+11
+8
+8
+15
+5
+9
+9
+11
+15
+3
+6
+15
+9
+10
+5
+15
+8
+15
+19
+7
+5
+12
+20
+21
+6
+8
+6
+9
+19
+5
+6
+12
+13
+12
+5
+6
+11
+15
+16
+9
+8
+12
+13
+20
+7
+4
+13
+22
+12
+6
+8
+3
+12
+23
+7
+7
+8
+21
+20
+5
+8
+12
+11
+15
+9
+6
+8
+18
+15
+4
+8
+10
+11
+17
+11
+9
+13
+10
+26
+7
+6
+10
+13
+15
+7
+4
+7
+20
+22
+8
+9
+9
+20
+21
+14
+4
+11
+17
+25
+9
+11
+12
+13
+17
+5
+5
+10
+21
+18
+9
+6
+18
+16
+16
+8
+4
+11
+17
+11
+11
+13
+9
+14
+20
+6
+9
+11
+33
+16
+3
+9
+11
+12
+26
+7
+13
+9
+19
+26
+11
+5
+19
+17
+22
+7
+10
+14
+13
+22
+10
+5
+13
+17
+18
+9
+11
+14
+13
+23
+9
+6
+13
+20
+21
+6
+8
+15
+17
+20
+4
+8
+15
+12
+19
+8
+6
+15
+21
+19
+5
+5
+14
+13
+11
+5
+10
+18
+17
+18
+6
+15
+14
+22
+15
+10
+18
+10
+12
+16
+8
+15
+17
+21
+15
+8
+8
+11
+17
+9
+9
+12
+24
+19
+15
+7
+9
+19
+19
+10
+6
+15
+16
+25
+20
+14
+13
+19
+8
+8
+11
+10
+17
+19
+7
+10
+14
+15
+22
+4
+14
+13
+15
+12
+12
+8
+11
+14
+17
+13
+4
+18
+20
+19
+18
+10
+13
+12
+11
+12
+15
+9
+19
+23
+10
+13
+10
+20
+12
+14
+8
+17
+19
+10
+15
+13
+16
+15
+11
+20
+6
+18
+8
+16
+13
+10
+13
+17
+18
+10
+9
+10
+14
+8
+15
+12
+14
+16
+14
+14
+11
+17
+11
+18
+15
+8
+13
+18
+12
+18
+12
+18
+12
+18
+18
+17
+7
+17
+15
+12
+13
+16
+18
+15
+17
+12
+7
+20
+12
+11
+10
+18
+18
+7
+12
+9
+17
+16
+14
+9
+13
+13
+7
+14
+21
+6
+13
+13
+11
+14
+8
+20
+10
+8
+25
+18
+11
+13
+13
+17
+9
+14
+8
+14
+13
+15
+16
+9
+16
+17
+16
+25
+7
+13
+14
+10
+13
+11
+16
+19
+13
+11
+15
+12
+20
+10
+8
+13
+17
+20
+10
+16
+11
+11
+20
+11
+13
+11
+9
+17
+13
+13
+10
+15
+21
+16
+15
+10
+12
+20
+21
+20
+10
+18
+30
+14
+11
+7
+13
+29
+9
+8
+8
+17
+26
+16
+7
+10
+18
+23
+17
+16
+13
+23
+29
+15
+18
+13
+22
+23
+13
+20
+17
+12
+31
+18
+6
+7
+21
+35
+14
+8
+18
+23
+34
+10
+14
+15
+20
+27
+13
+10
+5
+20
+37
+13
+8
+12
+17
+33
+15
+11
+15
+27
+28
+15
+9
+16
+31
+43
+14
+10
+21
+26
+24
+8
+15
+13
+17
+37
+16
+14
+14
+22
+29
+7
+13
+15
+33
+37
+11
+23
+15
+21
+35
+11
+12
+17
+21
+30
+9
+7
+9
+26
+31
+7
+11
+18
+30
+34
+6
+9
+15
+32
+34
+6
+14
+16
+30
+27
+7
+11
+15
+22
+46
+7
+12
+17
+19
+31
+8
+4
+25
+25
+30
+11
+12
+24
+39
+35
+9
+9
+14
+27
+30
+9
+9
+19
+33
+29
+11
+10
+19
+24
+36
+15
+11
+26
+31
+31
+12
+10
+20
+29
+29
+13
+18
+11
+25
+24
+9
+17
+16
+24
+28
+8
+11
+25
+27
+31
+9
+21
+22
+23
+29
+9
+17
+19
+24
+32
+7
+11
+26
+36
+33
+7
+15
+21
+26
+22
+11
+9
+18
+29
+26
+7
+11
+30
+28
+19
+15
+12
+33
+29
+20
+6
+17
+23
+27
+13
+13
+20
+20
+32
+17
+13
+17
+23
+27
+9
+9
+18
+32
+29
+14
+9
+18
+21
+32
+15
+14
+17
+28
+34
+18
+11
+36
+28
+35
+19
+9
+19
+30
+45
+14
+13
+20
+25
+30
+7
+13
+22
+23
+28
+13
+8
+28
+27
+33
+4
+17
+20
+28
+15
+8
+6
+25
+32
+24
+13
+11
+18
+23
+17
+2
+17
+29
+26
+21
+7
+15
+27
+23
+17
+10
+13
+27
+26
+20
+10
+13
+18
+30
+18
+4
+19
+12
+28
+8
+6
+15
+23
+25
+14
+5
+13
+25
+24
+19
+5
+14
+26
+37
+15
+8
+17
+16
+27
+9
+12
+23
+25
+25
+7
+12
+17
+19
+18
+8
+8
+26
+18
+28
+9
+3
+11
+24
+14
+3
+17
+12
+13
+22
+9
+9
+16
+31
+14
+7
+7
+17
+23
+15
+7
+8
+12
+26
+16
+5
+1
+20
+18
+17
+5
+4
+15
+34
+15
+10
+5
+17
+33
+16
+8
+9
+22
+28
+14
+9
+4
+16
+30
+9
+8
+2
+16
+25
+13
+9
+6
+17
+22
+10
+9
+9
+22
+21
+9
+8
+10
+24
+20
+3
+4
+5
+23
+16
+8
+10
+8
+25
+20
+15
+5
+8
+23
+23
+6
+8
+5
+26
+27
+4
+7
+5
+24
+16
+6
+11
+8
+15
+22
+3
+5
+5
+18
+15
+12
+6
+6
+20
+14
+8
+4
+5
+22
+15
+5
+6
+9
+13
+9
+4
+4
+8
+29
+10
+7
+6
+5
+22
+9
+5
+7
+9
+9
+6
+7
+9
+10
+30
+8
+3
+9
+5
+22
+6
+10
+7
+6
+21
+10
+8
+6
+14
+26
+8
+11
+6
+7
+16
+8
+11
+5
+8
+14
+10
+11
+7
+4
+21
+12
+7
+4
+6
+12
+10
+4
+9
+13
+18
+5
+7
+10
+5
+20
+11
+5
+12
+8
+19
+2
+7
+8
+1
+19
+4
+8
+10
+6
+11
+6
+6
+1
+9
+6
+6
+6
+5
+5
+8
+6
+6
+6
+11
+9
+8
+5
+5
+8
+4
+8
+10
+5
+5
+10
+10
+7
+3
+6
+6
+6
+6
+11
+4
+8
+11
+9
+9
+3
+1
+9
+6
+5
+9
+5
+10
+10
+8
+5
+6
+8
+6
+8
+7
+7
+9
+9
+12
+5
+7
+7
+8
+10
+7
+4
+8
+7
+6
+4
+2
+9
+10
+12
+4
+6
+2
+4
+4
+6
+2
+7
+8
+11
+7
+6
+10
+3
+4
+7
+7
+4
+5
+8
+6
+6
+6
+5
+4
+5
+6
+5
+9
+11
+6
+7
+7
+5
+12
+9
+6
+7
+8
+8
+8
+7
+4
+2
+6
+9
+3
+2
+6
+5
+3
+6
+5
+5
+5
+9
+4
+4
+5
+7
+5
+1
+6
+4
+11
+10
+12
+5
+9
+8
+6
+3
+6
+11
+4
+7
+10
+6
+10
+10
+9
+2
+7
+5
+5
+4
+8
+5
+14
+10
+7
+11
+3
+4
+5
+5
+3
+1
+4
+10
+7
+4
+5
+6
+5
+5
+10
+7
+10
+15
+8
+8
+7
+13
+6
+5
+6
+7
+8
+7
+6
+5
+6
+5
+11
+4
+8
+6
+4
+6
+7
+2
+6
+2
+9
+6
+4
+10
+10
+8
+6
+10
+4
+11
+6
+11
+2
+3
+10
+5
+9
+3
+14
+5
+9
+8
+6
+4
+6
+6
+9
+3
+6
+7
+8
+13
+6
+8
+8
+9
+4
+7
+6
+7
+9
+8
+7
+3
+11
+11
+9
+2
+4
+6
+6
+6
+6
+10
+5
+11
+5
+5
+7
+3
+5
+10
+5
+2
+8
+10
+11
+5
+10
+7
+8
+9
+4
+9
+5
+12
+4
+8
+8
+5
+6
+5
+3
+7
+6
+10
+9
+9
+7
+12
+9
+9
+2
+3
+8
+7
+14
+5
+8
+7
+6
+4
+6
+7
+5
+8
+10
+10
+4
+7
+9
+14
+8
+5
+14
+5
+9
+4
+7
+9
+8
+10
+5
+5
+3
+4
+5
+3
+6
+4
+7
+15
+3
+7
+2
+7
+12
+6
+5
+8
+7
+4
+2
+6
+4
+7
+12
+7
+9
+7
+12
+7
+3
+2
+4
+6
+10
+3
+7
+3
+8
+5
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+5
+9
+6
+10
+9
+10
+4
+4
+7
+7
+7
+6
+6
+7
+5
+4
+6
+7
+9
+8
+7
+7
+8
+13
+9
+4
+10
+13
+7
+6
+7
+4
+11
+9
+3
+9
+7
+4
+13
+8
+8
+8
+7
+8
+11
+5
+8
+6
+9
+12
+6
+7
+5
+7
+8
+5
+11
+10
+11
+8
+4
+5
+5
+9
+7
+13
+3
+9
+7
+4
+4
+11
+7
+9
+6
+3
+10
+6
+13
+12
+9
+8
+5
+9
+3
+11
+9
+11
+13
+10
+4
+9
+8
+9
+6
+1
+7
+11
+10
+8
+9
+8
+9
+9
+12
+9
+8
+6
+11
+9
+5
+7
+4
+9
+6
+7
+10
+5
+11
+6
+2
+8
+8
+11
+4
+6
+7
+9
+6
+11
+3
+4
+6
+14
+9
+11
+7
+3
+7
+9
+5
+4
+5
+3
+5
+5
+6
+5
+9
+8
+4
+4
+5
+10
+21
+7
+10
+8
+9
+6
+9
+9
+7
+6
+8
+6
+9
+14
+8
+11
+11
+11
+4
+7
+11
+5
+3
+5
+13
+4
+9
+10
+12
+10
+9
+5
+5
+9
+8
+5
+12
+12
+7
+11
+8
+6
+8
+8
+9
+8
+6
+8
+5
+18
+10
+6
+6
+8
+10
+6
+8
+8
+13
+3
+12
+7
+9
+5
+9
+12
+10
+9
+8
+9
+5
+6
+8
+10
+9
+7
+5
+10
+9
+6
+10
+7
+8
+4
+7
+9
+1
+7
+6
+12
+9
+9
+5
+9
+6
+10
+5
+4
+8
+6
+8
+12
+5
+13
+10
+4
+6
+7
+6
+4
+15
+7
+9
+4
+6
+7
+5
+9
+6
+9
+10
+7
+4
+6
+12
+6
+4
+5
+8
+11
+6
+11
+10
+6
+8
+4
+10
+7
+6
+3
+16
+3
+5
+11
+7
+13
+5
+5
+10
+5
+12
+8
+6
+6
+10
+5
+9
+3
+8
+8
+8
+7
+9
+5
+7
+11
+7
+5
+8
+11
+10
+6
+10
+9
+9
+16
+3
+4
+8
+9
+14
+8
+12
+4
+9
+15
+6
+8
+8
+8
+15
+4
+9
+12
+11
+17
+9
+6
+5
+16
+17
+3
+10
+12
+13
+11
+8
+9
+5
+10
+9
+7
+6
+9
+7
+7
+2
+6
+5
+10
+15
+8
+8
+13
+7
+21
+7
+12
+9
+15
+12
+5
+7
+6
+9
+20
+1
+9
+10
+10
+15
+3
+11
+3
+14
+12
+8
+7
+11
+13
+20
+9
+9
+7
+13
+23
+10
+11
+7
+7
+15
+6
+8
+3
+14
+18
+4
+6
+10
+8
+12
+8
+7
+8
+17
+28
+2
+8
+7
+21
+30
+9
+12
+7
+12
+17
+8
+3
+12
+14
+25
+2
+12
+7
+11
+23
+2
+3
+11
+15
+21
+7
+3
+8
+14
+18
+7
+11
+11
+25
+19
+3
+13
+11
+10
+16
+6
+6
+12
+26
+15
+6
+12
+14
+16
+19
+9
+11
+12
+15
+25
+6
+8
+16
+13
+16
+5
+5
+9
+19
+11
+10
+6
+10
+10
+13
+4
+18
+5
+17
+24
+8
+7
+10
+15
+17
+3
+7
+10
+21
+23
+6
+8
+12
+10
+19
+3
+8
+11
+11
+19
+3
+9
+9
+13
+20
+5
+8
+14
+15
+25
+6
+8
+21
+20
+26
+8
+9
+7
+20
+16
+6
+17
+15
+19
+24
+6
+12
+11
+14
+20
+4
+13
+16
+17
+13
+6
+9
+12
+14
+16
+10
+4
+12
+17
+20
+10
+10
+13
+25
+17
+6
+6
+12
+18
+14
+6
+9
+17
+19
+11
+8
+8
+17
+13
+12
+7
+14
+12
+18
+13
+15
+14
+15
+17
+20
+6
+10
+19
+16
+19
+3
+12
+16
+28
+8
+8
+11
+16
+23
+16
+11
+11
+20
+24
+17
+8
+11
+15
+16
+19
+6
+19
+16
+19
+14
+9
+16
+19
+13
+12
+10
+10
+23
+16
+17
+7
+10
+27
+20
+14
+7
+19
+22
+17
+15
+10
+12
+15
+11
+8
+9
+14
+20
+14
+7
+12
+13
+12
+11
+9
+7
+18
+7
+12
+10
+13
+13
+18
+13
+16
+9
+17
+13
+16
+12
+16
+18
+18
+16
+15
+14
+12
+25
+18
+8
+7
+14
+17
+11
+7
+13
+8
+14
+17
+12
+9
+13
+8
+9
+19
+4
+8
+13
+9
+11
+10
+20
+10
+18
+15
+9
+12
+20
+16
+14
+7
+10
+19
+11
+14
+10
+13
+17
+15
+12
+14
+19
+17
+9
+19
+13
+14
+12
+15
+14
+14
+12
+11
+9
+17
+9
+14
+10
+15
+19
+12
+15
+13
+9
+19
+12
+17
+11
+10
+16
+17
+19
+10
+10
+15
+7
+17
+12
+8
+14
+16
+14
+10
+14
+22
+6
+12
+9
+12
+18
+15
+8
+13
+14
+14
+14
+17
+11
+20
+19
+13
+23
+13
+18
+18
+19
+12
+9
+17
+19
+14
+15
+9
+14
+21
+16
+11
+16
+10
+19
+13
+20
+12
+18
+24
+18
+20
+14
+16
+25
+7
+9
+9
+21
+25
+13
+10
+9
+19
+22
+15
+15
+13
+22
+22
+8
+13
+16
+17
+18
+12
+9
+16
+21
+25
+10
+12
+24
+13
+21
+14
+14
+11
+26
+25
+11
+7
+10
+24
+38
+15
+13
+18
+20
+36
+10
+5
+17
+18
+23
+10
+9
+6
+23
+26
+18
+11
+12
+29
+25
+5
+12
+16
+19
+28
+7
+7
+16
+28
+30
+11
+8
+10
+23
+28
+5
+9
+20
+18
+23
+13
+5
+15
+21
+26
+16
+19
+9
+21
+33
+6
+9
+21
+28
+27
+7
+17
+18
+24
+25
+10
+7
+19
+29
+32
+7
+13
+22
+30
+33
+9
+10
+23
+32
+42
+6
+18
+21
+36
+39
+8
+8
+17
+31
+33
+13
+13
+23
+28
+33
+7
+14
+21
+23
+24
+9
+14
+22
+28
+32
+6
+12
+19
+17
+31
+11
+11
+16
+19
+43
+7
+15
+23
+28
+39
+5
+11
+21
+23
+30
+8
+17
+17
+26
+46
+11
+15
+24
+26
+26
+8
+18
+23
+32
+44
+13
+15
+21
+33
+19
+8
+12
+35
+25
+19
+13
+22
+15
+26
+22
+9
+17
+25
+28
+15
+4
+16
+24
+22
+12
+10
+17
+21
+24
+17
+11
+11
+20
+27
+18
+8
+17
+26
+31
+13
+9
+14
+21
+29
+17
+11
+14
+24
+29
+21
+8
+22
+23
+34
+24
+9
+17
+25
+28
+12
+5
+17
+30
+42
+9
+10
+22
+34
+38
+14
+13
+19
+19
+23
+15
+5
+25
+27
+16
+11
+11
+17
+23
+28
+10
+13
+18
+21
+22
+7
+14
+21
+18
+21
+9
+14
+26
+22
+23
+10
+9
+18
+26
+16
+8
+15
+22
+19
+13
+12
+17
+25
+32
+19
+12
+24
+15
+22
+11
+6
+18
+16
+26
+12
+12
+17
+20
+25
+11
+10
+15
+21
+22
+11
+8
+19
+19
+19
+16
+3
+16
+25
+30
+11
+5
+22
+26
+17
+11
+9
+12
+27
+24
+6
+5
+16
+25
+13
+11
+6
+19
+26
+16
+9
+10
+17
+18
+23
+7
+14
+17
+24
+22
+9
+8
+17
+18
+20
+6
+5
+14
+18
+13
+12
+8
+25
+25
+24
+5
+3
+25
+27
+10
+3
+15
+17
+28
+14
+4
+5
+26
+27
+16
+7
+8
+21
+27
+10
+7
+4
+20
+20
+16
+11
+10
+20
+24
+12
+6
+7
+21
+21
+15
+7
+9
+24
+22
+6
+13
+4
+20
+28
+9
+10
+8
+27
+21
+13
+8
+13
+21
+14
+8
+4
+5
+15
+22
+9
+3
+4
+28
+24
+6
+6
+7
+23
+16
+8
+9
+4
+22
+20
+3
+4
+10
+19
+15
+4
+7
+13
+20
+10
+8
+6
+5
+19
+9
+8
+4
+8
+13
+15
+8
+7
+7
+22
+14
+5
+7
+9
+17
+9
+9
+10
+4
+17
+10
+6
+5
+3
+22
+6
+8
+10
+8
+14
+10
+10
+12
+10
+14
+5
+7
+13
+11
+20
+6
+6
+9
+6
+13
+8
+9
+3
+11
+18
+9
+7
+11
+12
+11
+5
+6
+11
+8
+12
+6
+8
+9
+3
+12
+4
+6
+4
+5
+14
+10
+12
+11
+11
+4
+7
+7
+8
+15
+10
+10
+12
+6
+7
+7
+9
+4
+4
+6
+11
+2
+6
+4
+7
+11
+6
+5
+5
+7
+12
+7
+6
+9
+8
+6
+7
+2
+7
+5
+10
+6
+10
+6
+10
+6
+5
+6
+6
+12
+9
+8
+8
+10
+12
+8
+8
+8
+7
+7
+6
+5
+6
+9
+12
+4
+7
+10
+6
+9
+4
+2
+6
+3
+8
+11
+7
+7
+10
+3
+4
+5
+3
+8
+10
+2
+6
+8
+7
+8
+3
+8
+6
+7
+8
+10
+1
+11
+5
+8
+5
+5
+4
+10
+3
+4
+12
+8
+8
+5
+7
+4
+8
+4
+6
+7
+5
+4
+8
+10
+4
+9
+0
+7
+7
+2
+5
+7
+11
+8
+6
+3
+4
+10
+10
+9
+5
+8
+8
+11
+8
+4
+5
+5
+5
+2
+11
+7
+10
+14
+1
+8
+9
+4
+9
+7
+11
+8
+7
+5
+6
+8
+3
+9
+8
+6
+4
+2
+9
+3
+6
+9
+7
+10
+1
+9
+5
+8
+9
+6
+4
+11
+5
+7
+4
+4
+2
+5
+7
+3
+5
+7
+5
+11
+8
+8
+7
+3
+6
+3
+5
+2
+2
+7
+7
+2
+6
+5
+9
+10
+6
+9
+10
+9
+9
+4
+8
+8
+8
+7
+3
+7
+7
+8
+8
+5
+3
+2
+6
+7
+3
+1
+5
+10
+10
+4
+5
+4
+2
+12
+7
+6
+8
+10
+9
+6
+10
+3
+6
+10
+4
+8
+10
+5
+7
+9
+4
+9
+10
+3
+5
+2
+5
+8
+8
+6
+10
+8
+7
+9
+5
+3
+6
+3
+9
+8
+11
+12
+10
+7
+5
+8
+5
+7
+6
+4
+1
+7
+13
+4
+8
+8
+4
+12
+4
+3
+5
+5
+7
+4
+6
+6
+1
+8
+4
+4
+11
+8
+9
+9
+7
+8
+7
+10
+9
+9
+5
+6
+9
+7
+8
+4
+3
+15
+13
+0
+7
+8
+11
+2
+7
+7
+11
+9
+8
+7
+7
+2
+7
+10
+6
+4
+4
+6
+11
+7
+9
+7
+7
+8
+6
+6
+3
+12
+7
+6
+7
+7
+11
+5
+6
+7
+11
+8
+4
+6
+5
+2
+9
+11
+4
+11
+13
+8
+8
+5
+7
+6
+8
+8
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+10
+8
+6
+8
+9
+7
+12
+4
+4
+13
+7
+6
+15
+13
+11
+3
+5
+4
+13
+8
+3
+10
+6
+7
+5
+6
+8
+10
+11
+14
+6
+6
+6
+7
+4
+6
+7
+7
+9
+10
+7
+15
+7
+8
+7
+10
+9
+6
+8
+5
+6
+14
+8
+5
+13
+6
+8
+3
+8
+9
+6
+6
+5
+8
+5
+3
+5
+6
+12
+6
+7
+6
+6
+9
+6
+8
+6
+12
+7
+2
+8
+8
+9
+10
+8
+8
+8
+6
+4
+10
+5
+8
+8
+10
+10
+7
+13
+11
+5
+6
+10
+8
+10
+10
+9
+6
+10
+6
+9
+6
+6
+8
+8
+10
+7
+5
+9
+7
+10
+12
+13
+8
+7
+10
+10
+6
+8
+3
+14
+11
+3
+7
+11
+6
+9
+4
+5
+6
+13
+8
+5
+3
+7
+11
+7
+6
+8
+5
+10
+5
+7
+8
+10
+9
+4
+8
+6
+8
+7
+9
+12
+7
+10
+10
+3
+8
+8
+9
+7
+5
+8
+7
+7
+8
+13
+10
+4
+5
+4
+5
+7
+6
+12
+7
+9
+8
+5
+14
+8
+15
+6
+5
+7
+14
+7
+5
+7
+9
+6
+5
+7
+6
+9
+7
+4
+9
+9
+13
+14
+10
+3
+10
+8
+4
+9
+11
+7
+6
+11
+5
+10
+7
+5
+5
+8
+4
+5
+5
+6
+6
+3
+5
+9
+13
+10
+12
+8
+5
+12
+7
+5
+11
+8
+6
+10
+9
+8
+5
+10
+14
+3
+8
+9
+10
+8
+15
+5
+10
+15
+19
+10
+6
+1
+13
+5
+6
+4
+6
+8
+12
+10
+9
+5
+7
+9
+6
+11
+5
+7
+16
+8
+6
+11
+9
+11
+6
+9
+9
+13
+12
+7
+9
+6
+4
+12
+8
+8
+5
+7
+10
+6
+10
+6
+7
+8
+2
+4
+6
+17
+13
+7
+6
+5
+4
+15
+10
+5
+15
+5
+17
+3
+8
+6
+11
+7
+9
+10
+10
+4
+7
+7
+5
+11
+11
+7
+0
+10
+14
+11
+11
+3
+5
+5
+10
+11
+10
+7
+6
+13
+10
+9
+4
+8
+10
+11
+5
+8
+12
+6
+12
+14
+7
+5
+12
+13
+6
+4
+6
+8
+12
+2
+4
+7
+12
+6
+11
+4
+10
+14
+8
+6
+3
+11
+9
+13
+3
+7
+5
+6
+10
+9
+5
+7
+11
+18
+4
+7
+10
+11
+11
+4
+6
+10
+12
+12
+6
+8
+6
+16
+15
+4
+7
+9
+12
+14
+5
+5
+9
+9
+11
+7
+7
+7
+10
+23
+4
+7
+12
+10
+20
+10
+6
+7
+19
+16
+4
+2
+11
+7
+25
+12
+9
+8
+27
+22
+8
+11
+8
+15
+24
+5
+7
+11
+12
+17
+6
+9
+9
+15
+17
+9
+6
+12
+7
+17
+3
+8
+12
+10
+16
+8
+8
+8
+16
+15
+5
+9
+13
+16
+11
+3
+9
+8
+12
+11
+8
+18
+11
+10
+26
+5
+6
+16
+9
+15
+8
+15
+11
+15
+21
+6
+6
+8
+17
+20
+6
+11
+10
+17
+23
+6
+11
+12
+20
+28
+4
+8
+10
+20
+15
+8
+8
+18
+12
+15
+7
+9
+11
+11
+19
+6
+9
+11
+12
+19
+6
+7
+20
+25
+21
+5
+8
+9
+6
+17
+4
+14
+20
+25
+19
+7
+6
+11
+20
+18
+5
+9
+14
+12
+27
+7
+10
+18
+8
+16
+7
+12
+17
+30
+21
+10
+9
+20
+17
+17
+2
+7
+10
+18
+20
+7
+10
+11
+15
+14
+7
+14
+13
+19
+19
+5
+5
+12
+18
+16
+7
+9
+16
+18
+14
+5
+12
+18
+25
+16
+7
+7
+8
+15
+14
+9
+11
+21
+19
+7
+11
+15
+11
+19
+14
+5
+11
+24
+11
+11
+8
+7
+13
+13
+9
+8
+19
+17
+25
+19
+7
+15
+12
+14
+13
+8
+15
+16
+15
+18
+8
+15
+18
+17
+6
+10
+18
+18
+16
+14
+12
+16
+23
+17
+9
+12
+11
+17
+11
+21
+2
+12
+23
+16
+15
+10
+11
+16
+13
+14
+12
+20
+17
+18
+9
+9
+15
+19
+15
+8
+12
+19
+19
+17
+24
+14
+15
+21
+12
+11
+12
+17
+9
+15
+11
+9
+10
+13
+10
+14
+14
+17
+20
+7
+12
+13
+17
+18
+11
+16
+13
+18
+20
+19
+17
+9
+7
+21
+10
+14
+16
+13
+16
+16
+13
+14
+20
+11
+11
+12
+6
+13
+18
+10
+18
+18
+15
+17
+24
+16
+7
+21
+8
+16
+17
+13
+16
+18
+19
+23
+23
+15
+20
+17
+20
+12
+10
+11
+11
+11
+8
+11
+15
+11
+19
+11
+14
+11
+14
+30
+13
+18
+12
+12
+19
+5
+15
+13
+15
+15
+11
+11
+6
+10
+33
+15
+16
+10
+14
+21
+14
+14
+10
+15
+21
+11
+9
+13
+13
+24
+15
+15
+9
+14
+17
+14
+12
+9
+8
+33
+12
+13
+13
+12
+28
+9
+14
+10
+19
+28
+11
+12
+9
+17
+16
+12
+12
+11
+15
+24
+19
+9
+13
+18
+41
+9
+12
+11
+13
+30
+15
+14
+12
+17
+23
+10
+9
+11
+19
+25
+15
+11
+12
+26
+31
+24
+10
+10
+17
+26
+18
+15
+14
+19
+27
+12
+8
+9
+33
+31
+10
+8
+18
+18
+27
+16
+13
+16
+24
+31
+12
+11
+12
+24
+31
+6
+13
+15
+33
+26
+9
+10
+12
+31
+33
+13
+11
+15
+23
+33
+14
+12
+15
+17
+27
+8
+15
+16
+29
+25
+11
+9
+22
+23
+32
+11
+9
+14
+41
+30
+10
+8
+17
+18
+31
+7
+14
+23
+33
+33
+12
+9
+13
+29
+37
+11
+14
+23
+23
+32
+8
+7
+23
+25
+31
+6
+12
+15
+24
+37
+9
+12
+24
+30
+33
+8
+11
+28
+26
+33
+4
+12
+18
+27
+40
+8
+12
+20
+30
+19
+5
+8
+23
+33
+29
+12
+19
+33
+27
+26
+11
+8
+22
+23
+28
+12
+15
+27
+20
+30
+12
+11
+21
+22
+24
+7
+21
+24
+38
+19
+12
+27
+34
+29
+25
+12
+21
+29
+21
+28
+9
+16
+20
+31
+16
+14
+14
+20
+29
+24
+11
+14
+30
+29
+13
+9
+20
+24
+39
+14
+5
+15
+24
+21
+18
+13
+16
+29
+22
+15
+14
+22
+38
+26
+14
+14
+8
+28
+28
+14
+12
+21
+30
+28
+13
+12
+24
+16
+31
+10
+14
+22
+34
+24
+12
+10
+18
+25
+32
+21
+8
+20
+24
+18
+6
+14
+17
+27
+11
+16
+14
+17
+32
+14
+4
+13
+24
+23
+23
+4
+13
+21
+27
+24
+8
+4
+23
+26
+22
+10
+15
+23
+23
+16
+7
+13
+28
+22
+18
+4
+15
+25
+31
+15
+6
+16
+23
+24
+16
+8
+20
+23
+27
+9
+14
+20
+27
+31
+9
+7
+23
+21
+22
+9
+3
+12
+15
+19
+11
+5
+17
+17
+28
+6
+8
+25
+21
+19
+6
+5
+24
+22
+21
+6
+2
+22
+20
+19
+6
+10
+29
+27
+24
+11
+5
+20
+21
+13
+6
+6
+28
+19
+12
+9
+8
+16
+20
+15
+8
+7
+17
+25
+7
+6
+6
+19
+26
+10
+6
+3
+12
+30
+14
+10
+5
+20
+19
+18
+7
+6
+21
+13
+8
+8
+5
+21
+32
+8
+6
+6
+20
+31
+11
+7
+4
+22
+23
+12
+10
+6
+14
+21
+11
+8
+3
+11
+16
+9
+8
+9
+17
+20
+7
+7
+11
+21
+11
+5
+6
+7
+23
+23
+5
+9
+12
+14
+10
+7
+8
+10
+15
+18
+7
+6
+7
+20
+14
+7
+5
+9
+27
+8
+1
+8
+10
+20
+14
+6
+7
+10
+19
+11
+7
+11
+11
+23
+13
+10
+13
+7
+12
+6
+4
+9
+11
+12
+6
+8
+7
+11
+18
+7
+6
+7
+7
+18
+7
+9
+5
+8
+19
+7
+10
+10
+9
+10
+10
+3
+7
+8
+16
+9
+5
+7
+8
+16
+3
+3
+6
+10
+13
+9
+12
+4
+4
+12
+10
+8
+11
+5
+24
+4
+9
+6
+4
+13
+6
+5
+6
+6
+15
+5
+5
+6
+4
+12
+2
+3
+5
+9
+5
+10
+7
+2
+4
+11
+3
+5
+4
+7
+8
+8
+6
+4
+7
+7
+3
+7
+6
+9
+10
+7
+10
+4
+8
+5
+3
+5
+7
+7
+3
+5
+11
+9
+6
+8
+4
+4
+6
+5
+5
+9
+7
+3
+6
+9
+9
+10
+10
+10
+6
+2
+2
+3
+8
+4
+9
+7
+10
+10
+8
+8
+4
+8
+4
+6
+9
+8
+5
+5
+3
+8
+6
+12
+10
+5
+9
+8
+8
+8
+6
+4
+9
+13
+6
+3
+3
+10
+6
+11
+7
+7
+7
+8
+5
+2
+8
+5
+7
+5
+5
+10
+8
+6
+5
+3
+7
+5
+6
+8
+5
+8
+6
+8
+10
+10
+1
+4
+4
+9
+7
+6
+6
+8
+12
+7
+5
+5
+4
+10
+3
+2
+9
+5
+5
+2
+1
+8
+4
+8
+4
+7
+6
+11
+6
+7
+4
+12
+11
+13
+7
+3
+3
+8
+4
+6
+6
+8
+8
+6
+4
+5
+9
+6
+5
+8
+5
+8
+16
+5
+6
+11
+6
+8
+11
+5
+6
+8
+8
+9
+5
+7
+14
+11
+5
+6
+7
+8
+5
+12
+5
+3
+14
+4
+14
+5
+12
+6
+7
+10
+5
+11
+5
+8
+8
+6
+12
+6
+12
+7
+9
+9
+2
+5
+5
+5
+3
+3
+3
+5
+9
+5
+6
+3
+12
+5
+7
+11
+12
+6
+4
+5
+4
+12
+6
+3
+2
+11
+14
+3
+12
+5
+8
+5
+7
+5
+4
+6
+8
+10
+8
+4
+8
+5
+7
+2
+6
+8
+4
+3
+8
+6
+11
+8
+8
+3
+6
+5
+13
+10
+9
+3
+8
+5
+16
+8
+8
+10
+8
+6
+5
+3
+6
+7
+13
+11
+5
+5
+7
+9
+9
+5
+5
+11
+7
+5
+7
+2
+9
+8
+9
+6
+5
+7
+8
+6
+5
+13
+6
+9
+8
+1
+6
+4
+5
+11
+7
+5
+6
+9
+0
+9
+7
+5
+2
+5
+5
+6
+8
+13
+1
+5
+9
+9
+11
+5
+4
+8
+12
+8
+6
+3
+7
+9
+8
+5
+4
+6
+3
+13
+8
+9
+9
+7
+10
+4
+7
+3
+9
+6
+6
+4
+10
+4
+4
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+4
+4
+7
+11
+4
+7
+5
+3
+6
+10
+6
+6
+14
+9
+11
+5
+10
+3
+6
+11
+9
+8
+12
+8
+8
+7
+15
+9
+12
+4
+1
+11
+8
+7
+6
+3
+11
+8
+8
+5
+3
+11
+10
+10
+11
+6
+8
+8
+13
+4
+6
+9
+5
+12
+9
+7
+9
+4
+7
+6
+5
+6
+11
+12
+9
+7
+6
+7
+9
+11
+8
+10
+12
+9
+10
+13
+5
+14
+12
+8
+5
+2
+7
+13
+8
+5
+8
+11
+11
+6
+5
+5
+7
+8
+13
+8
+8
+7
+6
+6
+5
+9
+4
+7
+11
+11
+10
+13
+7
+6
+4
+4
+10
+15
+11
+7
+6
+9
+10
+5
+7
+4
+9
+12
+14
+12
+7
+8
+12
+9
+5
+10
+8
+5
+14
+3
+7
+12
+10
+5
+3
+3
+9
+11
+3
+2
+6
+9
+13
+13
+6
+13
+8
+11
+9
+2
+6
+12
+8
+8
+7
+5
+7
+4
+6
+5
+5
+9
+12
+8
+6
+7
+10
+1
+13
+2
+6
+7
+9
+5
+5
+4
+5
+12
+5
+6
+8
+8
+9
+6
+11
+9
+3
+7
+11
+6
+8
+10
+5
+8
+1
+9
+3
+7
+8
+7
+7
+6
+10
+8
+4
+6
+10
+5
+9
+13
+6
+13
+11
+8
+3
+13
+5
+6
+10
+8
+7
+5
+5
+12
+7
+12
+9
+5
+13
+6
+10
+3
+14
+7
+11
+6
+9
+9
+7
+11
+7
+4
+12
+6
+7
+6
+6
+11
+7
+11
+8
+5
+7
+2
+4
+7
+6
+13
+6
+8
+5
+9
+10
+19
+2
+4
+5
+9
+9
+5
+6
+14
+12
+8
+7
+6
+7
+10
+6
+10
+5
+6
+10
+15
+7
+6
+7
+8
+11
+9
+5
+7
+10
+12
+4
+10
+10
+12
+18
+3
+7
+15
+12
+7
+9
+5
+3
+14
+5
+7
+5
+13
+15
+14
+9
+7
+12
+14
+13
+9
+10
+8
+7
+9
+10
+4
+7
+8
+7
+4
+10
+12
+9
+13
+7
+12
+3
+4
+9
+5
+2
+6
+12
+8
+4
+10
+8
+9
+13
+5
+3
+6
+11
+13
+11
+3
+7
+10
+18
+4
+9
+12
+10
+11
+5
+6
+11
+10
+14
+5
+8
+6
+12
+17
+8
+9
+9
+9
+21
+10
+8
+13
+13
+21
+9
+9
+10
+12
+11
+9
+6
+8
+7
+22
+7
+6
+12
+10
+23
+8
+6
+12
+18
+20
+11
+6
+11
+16
+18
+2
+6
+10
+13
+16
+13
+10
+7
+11
+16
+5
+12
+5
+14
+15
+9
+9
+10
+11
+16
+3
+10
+10
+15
+15
+4
+12
+14
+15
+20
+2
+11
+3
+10
+12
+11
+9
+8
+14
+31
+3
+3
+6
+18
+18
+8
+5
+8
+17
+17
+1
+11
+10
+21
+14
+5
+6
+9
+23
+12
+4
+9
+10
+13
+29
+10
+12
+11
+13
+20
+5
+8
+12
+14
+15
+10
+8
+7
+11
+8
+8
+8
+18
+18
+22
+7
+8
+9
+23
+20
+10
+7
+8
+15
+17
+9
+6
+15
+18
+18
+10
+8
+5
+20
+27
+7
+7
+12
+15
+36
+3
+6
+11
+16
+24
+7
+5
+11
+12
+23
+3
+8
+14
+17
+17
+3
+10
+17
+14
+23
+5
+7
+17
+19
+20
+7
+9
+11
+19
+20
+6
+11
+16
+20
+17
+7
+7
+19
+18
+18
+9
+10
+11
+16
+19
+4
+6
+14
+18
+16
+9
+16
+13
+19
+17
+14
+11
+14
+13
+21
+5
+12
+7
+17
+12
+5
+14
+17
+20
+9
+6
+7
+15
+15
+13
+11
+9
+19
+20
+20
+8
+8
+10
+20
+15
+7
+14
+15
+21
+15
+10
+6
+23
+28
+13
+5
+19
+17
+20
+18
+7
+15
+6
+15
+10
+6
+17
+12
+21
+11
+8
+10
+20
+18
+17
+8
+21
+24
+16
+18
+11
+18
+27
+13
+16
+7
+8
+12
+19
+16
+8
+11
+7
+14
+18
+7
+8
+16
+22
+6
+9
+12
+11
+9
+12
+15
+11
+22
+17
+17
+11
+15
+17
+8
+18
+9
+11
+17
+21
+12
+15
+15
+14
+7
+11
+12
+10
+21
+8
+14
+16
+17
+15
+13
+14
+10
+10
+17
+13
+15
+9
+13
+9
+13
+6
+8
+21
+21
+9
+7
+7
+12
+14
+12
+15
+9
+14
+11
+17
+19
+17
+14
+21
+10
+14
+18
+19
+18
+14
+16
+16
+17
+10
+17
+18
+19
+21
+17
+13
+19
+11
+15
+11
+9
+12
+7
+20
+14
+18
+15
+9
+22
+16
+13
+22
+15
+21
+11
+19
+12
+12
+22
+16
+18
+18
+11
+17
+11
+15
+20
+15
+21
+11
+10
+25
+13
+18
+6
+15
+19
+16
+21
+6
+17
+29
+11
+9
+5
+22
+31
+18
+13
+6
+19
+24
+14
+12
+13
+16
+27
+14
+8
+14
+22
+23
+12
+10
+14
+18
+24
+11
+13
+14
+22
+18
+10
+16
+13
+17
+29
+10
+12
+18
+18
+36
+7
+12
+9
+22
+21
+21
+7
+9
+20
+30
+13
+7
+11
+19
+28
+9
+8
+16
+21
+36
+7
+14
+12
+33
+20
+16
+9
+13
+18
+37
+21
+7
+14
+18
+26
+15
+6
+13
+26
+27
+11
+11
+14
+19
+35
+13
+6
+9
+14
+31
+10
+12
+16
+29
+32
+11
+12
+18
+24
+37
+14
+13
+15
+18
+35
+13
+12
+17
+27
+23
+11
+8
+6
+31
+31
+9
+11
+17
+17
+32
+4
+12
+23
+35
+32
+7
+13
+17
+27
+29
+12
+13
+17
+23
+39
+7
+12
+17
+23
+41
+14
+19
+14
+27
+34
+10
+8
+17
+30
+34
+14
+20
+18
+20
+37
+6
+12
+22
+29
+29
+9
+17
+17
+43
+23
+13
+13
+16
+34
+29
+10
+16
+18
+33
+35
+5
+13
+23
+34
+30
+13
+16
+22
+26
+33
+8
+16
+27
+30
+33
+9
+13
+30
+31
+23
+5
+21
+26
+29
+30
+10
+18
+18
+33
+25
+10
+14
+22
+27
+25
+10
+11
+27
+32
+22
+7
+10
+30
+31
+14
+17
+15
+27
+28
+27
+13
+18
+27
+32
+18
+8
+15
+22
+33
+20
+11
+11
+21
+30
+17
+19
+16
+17
+36
+20
+5
+13
+29
+31
+12
+12
+16
+32
+26
+9
+14
+18
+25
+25
+11
+11
+12
+21
+33
+15
+8
+15
+23
+27
+11
+14
+18
+30
+27
+15
+14
+25
+34
+34
+19
+13
+25
+25
+23
+14
+13
+18
+22
+30
+12
+13
+27
+19
+25
+8
+14
+14
+30
+18
+5
+16
+22
+24
+25
+9
+16
+27
+23
+18
+9
+14
+17
+29
+28
+10
+15
+19
+29
+17
+11
+7
+24
+26
+13
+7
+11
+25
+22
+11
+10
+16
+19
+25
+14
+7
+16
+24
+22
+10
+12
+12
+24
+17
+10
+8
+22
+32
+25
+11
+11
+23
+18
+11
+14
+13
+18
+27
+25
+6
+9
+14
+14
+29
+12
+6
+26
+19
+24
+11
+15
+15
+26
+19
+5
+10
+22
+26
+17
+10
+4
+20
+26
+18
+8
+4
+22
+20
+22
+12
+7
+19
+21
+14
+8
+3
+12
+19
+15
+8
+7
+18
+30
+14
+6
+7
+19
+16
+16
+10
+8
+17
+28
+17
+9
+10
+26
+32
+11
+11
+7
+25
+16
+14
+6
+10
+19
+14
+11
+9
+7
+15
+20
+6
+9
+13
+20
+17
+6
+6
+8
+14
+25
+10
+5
+4
+20
+20
+10
+9
+5
+26
+20
+5
+7
+4
+21
+19
+6
+6
+8
+28
+16
+8
+7
+11
+24
+13
+6
+8
+5
+23
+17
+4
+4
+7
+15
+9
+7
+9
+6
+19
+7
+11
+8
+4
+29
+11
+4
+3
+14
+22
+13
+13
+13
+8
+24
+6
+1
+9
+4
+26
+7
+5
+4
+6
+16
+14
+10
+8
+9
+13
+7
+5
+9
+7
+17
+5
+15
+9
+7
+22
+5
+6
+7
+5
+14
+12
+4
+7
+7
+13
+6
+5
+6
+9
+15
+6
+2
+7
+11
+12
+8
+1
+3
+7
+23
+7
+8
+8
+12
+14
+6
+6
+5
+7
+12
+8
+5
+5
+1
+13
+6
+8
+9
+5
+16
+5
+5
+9
+10
+8
+6
+6
+5
+5
+13
+5
+7
+7
+3
+12
+5
+10
+10
+11
+8
+8
+9
+7
+4
+6
+3
+6
+6
+3
+7
+8
+3
+6
+8
+6
+5
+4
+10
+6
+5
+4
+9
+7
+13
+5
+5
+3
+3
+10
+3
+6
+12
+12
+9
+7
+5
+9
+13
+8
+6
+7
+15
+9
+6
+8
+8
+5
+5
+3
+6
+2
+5
+6
+2
+11
+8
+8
+7
+22
+4
+7
+9
+8
+7
+4
+6
+3
+10
+8
+4
+4
+7
+11
+3
+3
+6
+5
+2
+11
+7
+6
+5
+10
+9
+7
+6
+4
+6
+8
+2
+9
+12
+9
+4
+4
+3
+5
+10
+10
+3
+7
+5
+9
+7
+5
+7
+10
+8
+2
+9
+5
+7
+6
+6
+4
+12
+8
+12
+6
+10
+6
+8
+1
+7
+7
+5
+9
+6
+6
+5
+5
+9
+7
+10
+6
+10
+3
+6
+6
+10
+6
+7
+7
+4
+5
+7
+9
+8
+3
+4
+10
+6
+4
+9
+5
+11
+6
+12
+5
+8
+5
+4
+6
+3
+6
+7
+5
+8
+6
+7
+10
+6
+5
+3
+6
+8
+6
+7
+3
+6
+3
+6
+8
+4
+5
+7
+12
+4
+9
+2
+7
+7
+4
+5
+3
+12
+11
+8
+7
+4
+6
+8
+11
+10
+6
+6
+8
+10
+5
+8
+9
+7
+6
+11
+11
+4
+3
+4
+7
+7
+9
+5
+15
+6
+9
+7
+4
+7
+7
+3
+6
+6
+8
+11
+6
+5
+15
+8
+7
+3
+5
+3
+8
+6
+4
+4
+7
+4
+10
+4
+9
+5
+8
+12
+8
+6
+6
+8
+4
+3
+5
+3
+8
+10
+8
+6
+7
+9
+13
+8
+3
+10
+16
+9
+6
+6
+5
+10
+5
+1
+4
+12
+10
+4
+2
+8
+8
+13
+6
+7
+3
+4
+2
+9
+3
+4
+2
+6
+14
+6
+8
+2
+8
+8
+6
+6
+10
+7
+10
+2
+5
+8
+9
+10
+8
+7
+9
+10
+6
+5
+3
+9
+8
+12
+5
+6
+8
+5
+5
+3
+6
+9
+10
+7
+4
+9
+6
+9
+7
+5
+2
+9
+6
+18
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+9
+8
+6
+10
+5
+8
+10
+6
+8
+3
+9
+7
+9
+11
+8
+12
+5
+9
+10
+8
+9
+10
+9
+8
+9
+13
+4
+7
+7
+7
+6
+11
+4
+6
+7
+5
+5
+8
+14
+13
+4
+15
+6
+11
+8
+2
+10
+6
+10
+9
+12
+13
+6
+9
+10
+3
+6
+9
+5
+11
+8
+4
+6
+9
+9
+2
+5
+8
+9
+9
+8
+4
+11
+6
+6
+4
+11
+7
+7
+8
+4
+7
+14
+5
+9
+9
+5
+12
+8
+5
+7
+12
+9
+11
+9
+6
+6
+17
+8
+6
+5
+6
+12
+11
+7
+5
+6
+7
+6
+7
+5
+7
+6
+12
+8
+10
+9
+8
+7
+13
+13
+5
+12
+8
+7
+5
+6
+11
+6
+10
+9
+2
+7
+11
+13
+6
+7
+10
+12
+6
+6
+8
+6
+5
+8
+4
+8
+6
+8
+3
+3
+2
+8
+13
+6
+3
+7
+8
+10
+7
+4
+7
+9
+8
+10
+10
+11
+8
+4
+8
+10
+6
+10
+8
+7
+14
+5
+7
+16
+8
+6
+12
+5
+5
+7
+6
+4
+9
+12
+12
+9
+6
+8
+9
+9
+10
+7
+10
+10
+10
+4
+7
+8
+8
+13
+8
+7
+9
+6
+6
+5
+10
+7
+6
+11
+6
+5
+3
+5
+7
+5
+5
+8
+10
+10
+5
+7
+9
+5
+8
+4
+3
+12
+11
+6
+10
+7
+11
+4
+14
+8
+6
+8
+13
+4
+11
+4
+11
+12
+5
+12
+5
+9
+10
+9
+6
+5
+8
+15
+10
+4
+10
+8
+13
+16
+3
+8
+6
+11
+11
+7
+9
+6
+10
+9
+6
+7
+9
+5
+5
+6
+12
+6
+8
+8
+7
+4
+5
+8
+7
+3
+11
+11
+7
+6
+2
+10
+9
+10
+7
+10
+2
+5
+7
+8
+6
+12
+11
+16
+12
+12
+8
+6
+7
+11
+5
+7
+8
+9
+14
+6
+3
+13
+12
+14
+3
+7
+4
+7
+17
+5
+6
+3
+6
+11
+7
+11
+9
+9
+13
+11
+9
+8
+5
+13
+4
+5
+4
+15
+14
+6
+12
+8
+11
+15
+6
+4
+13
+15
+8
+6
+9
+9
+9
+14
+10
+8
+17
+5
+17
+12
+8
+10
+11
+9
+3
+8
+7
+12
+30
+7
+5
+3
+16
+16
+8
+13
+11
+11
+17
+4
+6
+15
+15
+15
+10
+10
+8
+9
+11
+4
+6
+8
+18
+4
+6
+4
+5
+11
+19
+7
+6
+10
+6
+18
+5
+6
+11
+10
+20
+12
+3
+12
+11
+25
+5
+8
+7
+9
+9
+6
+7
+11
+8
+17
+5
+5
+8
+14
+15
+5
+8
+6
+15
+16
+5
+7
+7
+13
+25
+5
+9
+11
+20
+18
+4
+4
+9
+16
+20
+6
+10
+7
+12
+12
+4
+5
+3
+24
+25
+11
+12
+10
+23
+20
+6
+13
+5
+16
+14
+3
+5
+12
+19
+22
+7
+9
+12
+11
+20
+14
+3
+8
+13
+12
+9
+8
+8
+17
+22
+5
+7
+16
+13
+13
+9
+3
+10
+16
+15
+7
+10
+12
+17
+20
+8
+11
+9
+23
+21
+8
+5
+10
+19
+10
+7
+4
+14
+16
+21
+5
+10
+5
+17
+15
+8
+7
+15
+13
+14
+5
+9
+13
+19
+22
+7
+9
+15
+22
+28
+6
+8
+10
+15
+25
+6
+9
+12
+18
+8
+7
+12
+14
+15
+19
+4
+12
+15
+13
+22
+5
+9
+11
+21
+6
+4
+12
+14
+15
+20
+12
+10
+10
+16
+17
+6
+7
+11
+19
+20
+8
+8
+21
+19
+21
+13
+13
+13
+28
+11
+8
+14
+15
+22
+21
+8
+15
+15
+20
+18
+6
+10
+14
+26
+12
+10
+11
+11
+19
+14
+3
+14
+17
+16
+16
+13
+18
+16
+21
+12
+8
+11
+19
+15
+18
+5
+6
+10
+16
+17
+11
+16
+12
+17
+9
+7
+16
+12
+10
+18
+8
+10
+24
+25
+11
+5
+17
+17
+15
+10
+10
+19
+19
+12
+10
+9
+11
+16
+18
+19
+13
+6
+17
+15
+12
+6
+12
+16
+13
+16
+10
+11
+21
+5
+15
+10
+15
+15
+15
+10
+9
+13
+16
+16
+12
+7
+12
+23
+11
+15
+14
+17
+17
+12
+12
+13
+17
+15
+15
+8
+15
+17
+14
+20
+12
+8
+7
+15
+15
+20
+11
+17
+16
+19
+15
+12
+16
+14
+13
+24
+10
+13
+14
+17
+21
+11
+14
+9
+20
+17
+17
+16
+13
+12
+16
+6
+17
+8
+17
+16
+12
+11
+12
+15
+14
+11
+22
+9
+9
+15
+11
+11
+7
+11
+17
+8
+14
+14
+10
+24
+9
+12
+15
+11
+22
+13
+12
+16
+11
+16
+10
+14
+11
+17
+19
+8
+19
+8
+15
+15
+11
+10
+15
+10
+20
+17
+14
+10
+21
+21
+16
+9
+12
+10
+28
+7
+14
+8
+12
+30
+10
+4
+7
+13
+27
+12
+9
+18
+18
+21
+22
+13
+6
+17
+19
+25
+13
+13
+14
+38
+5
+12
+6
+13
+24
+22
+8
+18
+20
+23
+6
+11
+12
+17
+21
+11
+8
+12
+26
+28
+15
+14
+15
+22
+26
+10
+13
+15
+17
+28
+12
+7
+10
+15
+32
+22
+6
+12
+19
+27
+9
+8
+15
+27
+32
+11
+8
+17
+22
+38
+7
+8
+12
+33
+24
+11
+13
+17
+26
+21
+13
+9
+18
+26
+30
+6
+9
+21
+31
+32
+10
+12
+10
+23
+31
+15
+11
+13
+23
+23
+11
+9
+18
+33
+27
+6
+9
+16
+23
+27
+17
+17
+15
+30
+40
+9
+10
+22
+25
+31
+11
+13
+18
+30
+31
+10
+12
+17
+19
+30
+13
+11
+17
+35
+34
+6
+11
+11
+31
+29
+8
+11
+25
+31
+25
+9
+4
+22
+24
+29
+6
+7
+22
+27
+36
+7
+17
+16
+27
+23
+11
+18
+27
+29
+33
+5
+10
+20
+27
+31
+13
+14
+21
+20
+26
+12
+13
+21
+30
+38
+7
+12
+27
+24
+27
+5
+13
+23
+21
+26
+15
+19
+22
+23
+24
+16
+19
+22
+34
+27
+2
+16
+18
+21
+21
+17
+9
+21
+26
+24
+10
+12
+26
+36
+16
+11
+16
+27
+26
+11
+9
+12
+22
+33
+10
+12
+18
+24
+29
+18
+11
+22
+29
+29
+18
+10
+16
+18
+20
+19
+5
+15
+25
+30
+17
+10
+23
+23
+31
+12
+17
+24
+23
+26
+9
+12
+21
+19
+30
+13
+15
+22
+27
+21
+6
+14
+22
+25
+24
+12
+11
+19
+21
+27
+12
+13
+17
+28
+20
+4
+14
+18
+29
+29
+11
+15
+19
+24
+28
+7
+16
+23
+24
+20
+10
+21
+22
+12
+22
+7
+12
+17
+31
+11
+11
+19
+14
+38
+16
+3
+18
+31
+22
+10
+5
+18
+18
+25
+11
+5
+13
+17
+16
+11
+8
+21
+26
+26
+12
+4
+14
+26
+19
+12
+4
+19
+27
+29
+10
+10
+16
+22
+16
+11
+6
+16
+27
+19
+6
+6
+18
+16
+16
+8
+9
+18
+25
+26
+6
+10
+19
+23
+20
+9
+6
+32
+19
+17
+12
+4
+27
+21
+10
+5
+5
+20
+10
+12
+5
+13
+17
+21
+14
+10
+5
+19
+31
+20
+5
+7
+29
+31
+8
+9
+4
+21
+23
+7
+6
+9
+17
+17
+12
+4
+6
+19
+27
+9
+5
+11
+19
+20
+6
+7
+7
+20
+27
+10
+6
+10
+20
+25
+11
+5
+7
+18
+18
+6
+12
+8
+14
+18
+7
+8
+15
+21
+21
+7
+9
+5
+20
+10
+5
+2
+9
+22
+21
+6
+6
+11
+27
+10
+6
+4
+6
+23
+20
+8
+6
+5
+21
+13
+12
+7
+10
+17
+14
+8
+9
+11
+18
+6
+9
+10
+9
+25
+9
+8
+3
+5
+18
+10
+4
+9
+7
+18
+5
+10
+9
+6
+19
+8
+6
+5
+6
+13
+13
+10
+4
+8
+19
+10
+3
+6
+9
+15
+6
+7
+8
+8
+14
+7
+10
+9
+5
+19
+5
+7
+7
+7
+13
+9
+9
+7
+8
+10
+4
+5
+5
+8
+12
+3
+11
+10
+9
+13
+8
+3
+4
+14
+10
+9
+6
+9
+5
+15
+8
+6
+8
+8
+9
+9
+10
+8
+8
+11
+8
+11
+9
+6
+7
+6
+8
+11
+13
+10
+3
+5
+12
+10
+4
+7
+7
+3
+16
+5
+5
+6
+8
+7
+2
+12
+4
+5
+5
+9
+7
+3
+7
+6
+8
+9
+7
+10
+8
+4
+6
+6
+5
+3
+6
+5
+8
+8
+6
+5
+5
+1
+12
+7
+5
+10
+4
+6
+6
+7
+7
+2
+11
+3
+6
+9
+4
+4
+9
+4
+4
+10
+8
+10
+10
+7
+7
+9
+11
+7
+8
+9
+5
+4
+6
+5
+8
+9
+6
+5
+9
+5
+10
+4
+2
+4
+12
+6
+4
+2
+6
+5
+7
+11
+9
+7
+6
+8
+2
+5
+5
+3
+10
+6
+8
+7
+6
+9
+9
+5
+6
+7
+2
+7
+5
+4
+13
+9
+8
+7
+8
+7
+10
+5
+7
+3
+8
+6
+9
+4
+7
+7
+9
+9
+5
+8
+5
+9
+3
+4
+11
+4
+4
+9
+6
+2
+8
+12
+3
+5
+7
+6
+8
+5
+5
+5
+6
+7
+7
+4
+5
+12
+8
+9
+6
+6
+7
+9
+6
+6
+4
+9
+10
+9
+3
+4
+6
+9
+9
+4
+4
+6
+4
+10
+3
+6
+9
+6
+7
+8
+5
+6
+9
+6
+4
+5
+10
+9
+4
+9
+9
+7
+9
+7
+3
+10
+3
+13
+5
+9
+6
+7
+10
+9
+9
+3
+4
+11
+8
+3
+8
+7
+9
+5
+7
+6
+5
+7
+11
+2
+9
+8
+10
+8
+5
+6
+5
+7
+10
+7
+5
+4
+7
+6
+8
+5
+7
+9
+2
+9
+7
+3
+3
+10
+7
+6
+7
+9
+6
+4
+5
+10
+10
+4
+7
+5
+7
+8
+11
+8
+5
+6
+2
+5
+8
+7
+5
+10
+9
+4
+4
+5
+3
+11
+5
+10
+8
+9
+9
+8
+6
+7
+7
+6
+9
+10
+9
+6
+6
+5
+7
+6
+9
+12
+7
+3
+6
+5
+4
+3
+4
+9
+9
+3
+3
+13
+5
+7
+15
+13
+4
+9
+5
+8
+7
+4
+7
+5
+10
+9
+6
+5
+4
+17
+3
+4
+8
+5
+12
+2
+8
+5
+5
+10
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+5
+7
+7
+6
+5
+6
+7
+7
+5
+8
+8
+4
+9
+5
+5
+7
+2
+5
+10
+6
+2
+8
+10
+8
+4
+3
+5
+7
+7
+9
+9
+5
+5
+9
+10
+7
+7
+10
+8
+12
+11
+6
+5
+8
+15
+8
+3
+7
+8
+5
+9
+11
+5
+8
+10
+9
+4
+8
+9
+8
+7
+6
+11
+8
+7
+6
+7
+4
+10
+12
+4
+11
+3
+9
+7
+6
+8
+12
+8
+9
+6
+9
+4
+4
+10
+9
+6
+7
+2
+5
+6
+8
+10
+7
+4
+10
+10
+9
+6
+7
+6
+6
+8
+8
+12
+5
+10
+14
+15
+13
+8
+6
+10
+9
+7
+7
+10
+4
+13
+6
+13
+3
+6
+7
+7
+8
+9
+5
+12
+7
+13
+9
+5
+9
+18
+8
+8
+11
+14
+15
+8
+6
+5
+10
+6
+10
+10
+9
+10
+11
+4
+10
+6
+6
+7
+6
+4
+11
+8
+10
+9
+5
+7
+10
+12
+6
+6
+8
+10
+13
+13
+7
+9
+6
+4
+3
+5
+10
+10
+11
+4
+13
+11
+13
+10
+8
+4
+9
+7
+6
+9
+11
+7
+5
+10
+4
+10
+6
+8
+14
+8
+8
+5
+12
+8
+8
+4
+6
+7
+8
+7
+4
+7
+6
+12
+8
+5
+3
+10
+5
+8
+5
+8
+10
+10
+4
+5
+8
+6
+13
+6
+3
+9
+14
+3
+6
+7
+7
+12
+9
+6
+9
+7
+11
+9
+8
+5
+10
+10
+4
+11
+8
+4
+7
+7
+7
+5
+9
+13
+8
+8
+9
+6
+6
+10
+10
+3
+9
+10
+9
+4
+6
+11
+13
+6
+8
+3
+8
+8
+12
+8
+8
+7
+13
+10
+5
+10
+8
+18
+15
+8
+5
+10
+8
+7
+8
+10
+10
+9
+11
+5
+7
+9
+4
+14
+3
+8
+7
+10
+8
+4
+8
+5
+11
+12
+6
+14
+4
+8
+9
+5
+12
+6
+11
+16
+9
+7
+8
+13
+12
+6
+4
+12
+10
+14
+8
+8
+9
+11
+14
+7
+6
+9
+7
+10
+7
+6
+10
+3
+13
+10
+7
+10
+10
+15
+10
+5
+9
+11
+8
+6
+6
+6
+10
+12
+2
+5
+10
+7
+19
+7
+3
+13
+5
+12
+9
+5
+10
+13
+17
+5
+13
+11
+9
+17
+4
+13
+3
+11
+20
+5
+8
+12
+14
+17
+0
+5
+8
+10
+19
+7
+3
+6
+14
+21
+10
+5
+8
+11
+15
+6
+6
+6
+9
+21
+3
+6
+8
+9
+13
+9
+9
+8
+8
+19
+4
+8
+12
+16
+15
+5
+6
+16
+16
+19
+13
+9
+8
+10
+12
+1
+6
+4
+23
+22
+6
+11
+13
+11
+10
+5
+13
+14
+15
+14
+9
+4
+9
+13
+25
+7
+6
+6
+14
+24
+5
+10
+17
+14
+11
+3
+5
+8
+14
+8
+5
+4
+13
+16
+20
+9
+5
+9
+18
+21
+3
+5
+11
+13
+11
+6
+2
+16
+15
+24
+1
+8
+10
+14
+15
+7
+5
+12
+17
+11
+8
+11
+6
+11
+13
+8
+8
+8
+12
+11
+5
+6
+17
+23
+13
+7
+11
+5
+14
+24
+7
+9
+10
+33
+20
+3
+7
+9
+18
+19
+9
+6
+15
+16
+27
+11
+9
+13
+17
+19
+3
+10
+16
+20
+28
+6
+13
+15
+14
+17
+11
+15
+16
+20
+17
+2
+11
+9
+16
+13
+5
+24
+12
+21
+22
+7
+10
+11
+13
+19
+6
+8
+16
+19
+18
+9
+12
+13
+23
+19
+4
+12
+20
+17
+13
+6
+21
+15
+23
+12
+5
+10
+18
+23
+19
+10
+10
+17
+21
+12
+12
+16
+17
+13
+20
+2
+9
+16
+19
+9
+9
+11
+19
+24
+12
+7
+15
+17
+21
+21
+7
+15
+20
+17
+8
+8
+10
+15
+19
+10
+10
+7
+22
+18
+13
+8
+21
+16
+13
+8
+9
+14
+10
+16
+15
+12
+10
+18
+13
+11
+14
+6
+19
+14
+18
+5
+12
+16
+15
+10
+5
+11
+16
+10
+15
+11
+18
+19
+13
+10
+11
+7
+15
+14
+13
+10
+13
+13
+18
+18
+10
+13
+17
+15
+18
+7
+9
+9
+15
+18
+9
+25
+20
+15
+10
+12
+19
+13
+10
+17
+11
+9
+16
+16
+8
+11
+18
+10
+11
+16
+5
+15
+8
+13
+14
+15
+17
+15
+14
+6
+12
+12
+9
+13
+13
+8
+11
+11
+17
+13
+15
+15
+17
+16
+21
+15
+16
+19
+12
+15
+14
+23
+15
+5
+14
+10
+15
+18
+21
+16
+13
+14
+8
+9
+23
+10
+13
+10
+15
+23
+5
+20
+8
+21
+12
+8
+15
+9
+9
+16
+14
+20
+11
+18
+28
+14
+8
+10
+14
+24
+13
+14
+12
+17
+24
+18
+8
+12
+10
+20
+14
+15
+9
+14
+17
+10
+8
+10
+18
+23
+14
+15
+16
+16
+24
+13
+19
+10
+23
+26
+11
+19
+12
+18
+31
+14
+13
+11
+14
+28
+8
+9
+7
+20
+21
+9
+11
+14
+25
+22
+10
+18
+10
+18
+25
+12
+10
+12
+25
+34
+13
+7
+14
+20
+27
+20
+6
+14
+23
+40
+9
+15
+14
+19
+25
+10
+10
+18
+25
+32
+18
+8
+7
+28
+30
+15
+7
+14
+15
+36
+6
+13
+19
+21
+39
+16
+11
+22
+23
+37
+12
+7
+26
+23
+36
+12
+12
+10
+31
+23
+13
+12
+13
+25
+32
+11
+13
+11
+21
+30
+11
+8
+8
+23
+35
+12
+10
+15
+26
+23
+10
+17
+18
+33
+38
+14
+10
+19
+29
+31
+11
+12
+30
+28
+37
+10
+5
+13
+25
+38
+5
+10
+18
+34
+50
+11
+10
+25
+30
+34
+9
+11
+20
+20
+39
+6
+14
+22
+28
+37
+11
+11
+15
+23
+39
+11
+20
+23
+20
+29
+8
+17
+30
+23
+33
+8
+14
+16
+38
+27
+5
+13
+21
+25
+31
+9
+10
+21
+26
+30
+19
+18
+22
+24
+33
+10
+20
+26
+26
+29
+10
+14
+25
+31
+28
+11
+14
+32
+38
+35
+17
+9
+21
+22
+19
+12
+14
+25
+34
+24
+14
+18
+21
+22
+25
+11
+14
+28
+29
+16
+9
+25
+30
+34
+24
+12
+21
+24
+35
+17
+16
+16
+27
+36
+12
+10
+27
+31
+34
+17
+9
+17
+20
+38
+12
+14
+19
+33
+32
+16
+6
+12
+26
+32
+18
+15
+28
+21
+22
+9
+12
+23
+15
+17
+5
+17
+27
+26
+22
+12
+15
+19
+25
+28
+12
+14
+22
+26
+28
+10
+11
+20
+15
+30
+7
+13
+24
+33
+31
+11
+8
+16
+20
+29
+6
+14
+26
+27
+13
+10
+17
+16
+30
+21
+9
+13
+33
+21
+15
+7
+17
+24
+23
+16
+6
+13
+22
+20
+16
+6
+16
+32
+19
+9
+9
+14
+20
+28
+7
+5
+17
+20
+24
+16
+14
+28
+19
+35
+4
+5
+16
+21
+19
+14
+6
+19
+13
+27
+7
+5
+17
+25
+29
+8
+8
+16
+25
+15
+14
+6
+11
+28
+17
+9
+10
+15
+26
+15
+6
+8
+13
+21
+19
+17
+4
+20
+17
+18
+9
+12
+24
+21
+4
+10
+6
+20
+26
+17
+4
+7
+19
+24
+9
+6
+8
+22
+21
+12
+12
+7
+21
+18
+11
+7
+3
+13
+26
+13
+11
+6
+11
+25
+9
+11
+6
+25
+19
+11
+7
+5
+22
+26
+5
+3
+4
+12
+19
+9
+11
+5
+19
+22
+13
+8
+9
+16
+15
+6
+7
+10
+30
+23
+9
+6
+9
+25
+12
+5
+10
+9
+24
+14
+6
+6
+8
+20
+18
+7
+5
+7
+21
+11
+4
+13
+8
+25
+9
+5
+7
+6
+18
+18
+6
+9
+7
+16
+12
+12
+9
+11
+21
+9
+7
+6
+7
+16
+9
+7
+4
+7
+23
+10
+4
+10
+6
+21
+11
+5
+7
+6
+8
+10
+3
+4
+6
+9
+9
+5
+7
+5
+18
+7
+8
+6
+13
+15
+7
+10
+5
+7
+17
+5
+5
+7
+5
+21
+5
+3
+10
+2
+10
+7
+7
+8
+15
+15
+4
+7
+4
+7
+12
+6
+10
+5
+5
+13
+5
+6
+8
+5
+6
+6
+5
+10
+13
+14
+9
+4
+8
+6
+5
+8
+6
+2
+8
+8
+4
+10
+6
+4
+7
+6
+7
+10
+6
+8
+7
+7
+7
+8
+8
+4
+7
+10
+8
+3
+5
+5
+9
+14
+6
+7
+8
+9
+5
+6
+6
+7
+5
+14
+7
+6
+10
+9
+7
+9
+7
+8
+10
+15
+5
+7
+9
+7
+6
+4
+8
+8
+14
+12
+6
+12
+9
+5
+5
+7
+7
+4
+6
+12
+3
+11
+8
+6
+6
+6
+10
+8
+4
+13
+5
+8
+11
+8
+6
+6
+5
+4
+8
+7
+4
+5
+7
+8
+5
+4
+2
+5
+5
+13
+10
+6
+13
+10
+4
+4
+8
+6
+8
+6
+4
+9
+4
+11
+7
+1
+6
+10
+8
+8
+2
+7
+6
+4
+7
+7
+7
+8
+8
+2
+5
+7
+9
+8
+4
+4
+5
+5
+6
+8
+4
+4
+9
+9
+7
+2
+6
+13
+11
+8
+4
+6
+12
+10
+2
+5
+9
+8
+7
+8
+8
+8
+9
+7
+7
+7
+3
+7
+7
+9
+6
+6
+10
+8
+10
+3
+4
+6
+6
+10
+6
+3
+7
+6
+4
+1
+8
+9
+4
+11
+1
+6
+8
+6
+1
+1
+9
+9
+9
+4
+4
+10
+6
+12
+9
+6
+5
+7
+7
+5
+11
+3
+5
+3
+6
+7
+6
+12
+5
+7
+7
+5
+4
+3
+10
+8
+7
+5
+8
+8
+4
+5
+7
+12
+14
+2
+11
+10
+6
+6
+3
+3
+8
+7
+9
+7
+12
+12
+5
+9
+4
+4
+5
+11
+9
+4
+3
+9
+4
+12
+4
+6
+4
+8
+7
+7
+9
+5
+9
+11
+8
+4
+7
+5
+10
+7
+7
+7
+9
+4
+6
+8
+4
+6
+10
+4
+9
+6
+9
+7
+1
+13
+9
+8
+12
+5
+4
+10
+6
+4
+7
+3
+6
+9
+9
+7
+11
+7
+11
+6
+2
+4
+5
+5
+9
+3
+7
+10
+9
+6
+6
+8
+8
+9
+6
+6
+6
+1
+8
+6
+4
+5
+5
+7
+6
+5
+6
+7
+12
+4
+5
+7
+9
+10
+7
+5
+2
+9
+7
+10
+8
+7
+5
+9
+9
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+8
+6
+7
+9
+5
+7
+9
+3
+12
+16
+4
+11
+5
+7
+15
+13
+13
+8
+8
+5
+8
+5
+8
+9
+8
+5
+6
+4
+10
+5
+8
+8
+11
+11
+9
+9
+6
+9
+5
+8
+8
+4
+10
+16
+9
+6
+8
+6
+8
+12
+6
+8
+7
+7
+13
+1
+8
+11
+14
+5
+4
+10
+7
+11
+6
+6
+10
+2
+7
+12
+5
+9
+8
+8
+6
+12
+6
+6
+10
+8
+5
+8
+10
+6
+10
+10
+11
+4
+7
+8
+2
+6
+11
+7
+13
+2
+6
+7
+11
+9
+5
+5
+5
+8
+5
+5
+3
+5
+9
+6
+8
+12
+5
+6
+6
+9
+6
+14
+13
+13
+2
+8
+8
+5
+13
+9
+6
+7
+8
+12
+2
+5
+10
+11
+10
+4
+13
+8
+9
+7
+7
+6
+10
+6
+8
+9
+11
+11
+11
+7
+6
+7
+6
+8
+14
+7
+6
+4
+3
+7
+2
+7
+10
+5
+9
+8
+10
+8
+8
+7
+2
+8
+8
+7
+6
+7
+5
+8
+11
+12
+3
+9
+11
+4
+10
+7
+9
+8
+8
+10
+6
+7
+6
+11
+4
+7
+8
+6
+11
+10
+8
+2
+10
+6
+5
+5
+7
+5
+8
+8
+8
+8
+13
+7
+12
+6
+4
+10
+7
+5
+10
+5
+10
+8
+9
+4
+8
+6
+10
+13
+11
+9
+13
+9
+9
+6
+3
+8
+8
+10
+4
+7
+7
+11
+8
+8
+5
+8
+9
+5
+10
+9
+4
+5
+6
+6
+6
+13
+8
+13
+7
+4
+3
+10
+12
+8
+6
+11
+13
+8
+7
+7
+10
+11
+10
+3
+9
+8
+11
+11
+4
+7
+9
+9
+9
+7
+6
+7
+11
+12
+5
+7
+13
+7
+10
+4
+7
+13
+5
+11
+5
+5
+5
+13
+11
+6
+9
+2
+8
+9
+13
+6
+5
+5
+15
+6
+8
+8
+8
+14
+2
+8
+7
+7
+7
+11
+7
+6
+14
+11
+5
+9
+8
+13
+21
+5
+8
+5
+10
+8
+6
+8
+10
+7
+12
+7
+5
+9
+8
+16
+4
+5
+11
+7
+10
+5
+11
+8
+10
+18
+7
+9
+8
+11
+16
+4
+7
+13
+7
+17
+8
+7
+6
+8
+14
+7
+9
+9
+10
+12
+9
+7
+8
+18
+15
+4
+6
+6
+8
+18
+3
+7
+14
+15
+12
+6
+4
+9
+14
+25
+9
+2
+9
+11
+17
+3
+2
+10
+15
+16
+10
+5
+10
+11
+16
+8
+6
+10
+16
+17
+3
+6
+9
+15
+16
+3
+4
+8
+13
+16
+12
+9
+10
+12
+15
+7
+15
+10
+10
+19
+6
+15
+13
+11
+16
+13
+8
+8
+14
+16
+8
+6
+10
+17
+16
+5
+12
+10
+15
+12
+9
+14
+11
+19
+10
+6
+7
+12
+14
+12
+2
+10
+10
+16
+13
+7
+7
+12
+13
+15
+11
+11
+16
+22
+15
+7
+9
+15
+10
+21
+7
+8
+14
+20
+17
+3
+6
+10
+16
+21
+6
+8
+13
+11
+14
+3
+4
+18
+18
+19
+5
+4
+14
+21
+11
+2
+9
+10
+9
+29
+6
+6
+11
+17
+20
+3
+16
+11
+14
+28
+8
+7
+12
+15
+28
+2
+4
+10
+15
+19
+3
+7
+10
+15
+22
+6
+10
+10
+14
+20
+6
+11
+16
+14
+16
+16
+8
+16
+14
+16
+7
+11
+12
+17
+20
+6
+10
+20
+22
+21
+6
+14
+13
+24
+15
+3
+10
+10
+19
+18
+5
+20
+21
+24
+19
+8
+19
+8
+15
+19
+4
+8
+15
+25
+18
+5
+11
+15
+18
+17
+10
+7
+14
+26
+22
+6
+8
+12
+24
+8
+4
+8
+10
+22
+14
+8
+15
+12
+11
+9
+8
+11
+11
+12
+14
+7
+14
+20
+25
+14
+6
+12
+18
+24
+15
+4
+7
+18
+21
+8
+7
+7
+15
+14
+8
+8
+7
+16
+11
+7
+8
+11
+19
+22
+8
+8
+17
+15
+19
+5
+7
+16
+17
+15
+10
+3
+14
+19
+23
+12
+16
+10
+18
+22
+11
+6
+11
+23
+14
+13
+11
+13
+13
+11
+10
+6
+8
+21
+14
+9
+14
+10
+19
+14
+14
+9
+18
+15
+18
+15
+21
+12
+17
+17
+9
+16
+10
+21
+12
+16
+10
+11
+12
+11
+21
+13
+13
+17
+16
+15
+12
+14
+10
+12
+21
+8
+14
+21
+14
+18
+13
+11
+15
+9
+18
+14
+22
+12
+18
+15
+15
+15
+11
+11
+17
+22
+14
+14
+12
+19
+11
+18
+10
+15
+23
+17
+13
+12
+11
+16
+11
+5
+7
+16
+21
+10
+17
+10
+12
+26
+11
+12
+8
+7
+13
+5
+19
+8
+12
+14
+8
+19
+11
+12
+21
+9
+18
+18
+16
+17
+6
+24
+10
+15
+24
+14
+13
+11
+20
+21
+10
+10
+10
+17
+24
+12
+15
+15
+17
+25
+10
+9
+8
+26
+32
+10
+13
+18
+19
+24
+15
+12
+15
+17
+21
+11
+9
+12
+20
+23
+17
+14
+6
+12
+31
+14
+11
+13
+16
+27
+7
+12
+7
+20
+31
+14
+13
+12
+24
+41
+11
+9
+14
+24
+23
+23
+19
+7
+19
+24
+14
+15
+11
+19
+31
+12
+7
+13
+22
+25
+13
+9
+15
+22
+33
+11
+8
+8
+24
+33
+8
+10
+14
+21
+13
+12
+11
+15
+22
+29
+17
+9
+16
+17
+29
+8
+8
+13
+32
+35
+9
+13
+20
+30
+34
+8
+14
+19
+25
+36
+9
+10
+14
+29
+22
+10
+9
+17
+28
+41
+7
+9
+20
+28
+31
+10
+9
+20
+19
+20
+5
+7
+14
+25
+22
+16
+10
+21
+31
+31
+17
+11
+26
+33
+27
+9
+18
+21
+29
+25
+6
+16
+21
+34
+22
+8
+9
+19
+34
+38
+7
+10
+17
+26
+32
+6
+18
+22
+29
+22
+11
+16
+22
+25
+34
+12
+9
+16
+34
+33
+9
+21
+19
+22
+28
+17
+21
+29
+30
+28
+12
+14
+19
+28
+37
+6
+9
+23
+32
+23
+11
+16
+30
+30
+21
+6
+18
+24
+27
+25
+7
+13
+25
+32
+18
+13
+14
+18
+42
+32
+9
+18
+24
+23
+25
+10
+20
+18
+24
+26
+19
+16
+31
+28
+14
+9
+21
+21
+26
+14
+11
+15
+19
+26
+14
+12
+18
+22
+30
+16
+14
+10
+21
+33
+5
+10
+26
+25
+28
+13
+17
+18
+22
+26
+9
+11
+28
+29
+29
+8
+16
+20
+27
+23
+9
+10
+17
+22
+16
+9
+12
+21
+27
+21
+7
+15
+21
+27
+19
+11
+10
+19
+22
+20
+12
+18
+19
+22
+27
+8
+15
+25
+32
+22
+6
+20
+26
+23
+21
+6
+14
+22
+30
+13
+9
+18
+23
+23
+14
+8
+12
+20
+22
+17
+11
+12
+24
+25
+10
+3
+20
+23
+23
+16
+12
+24
+24
+26
+9
+10
+19
+16
+20
+14
+4
+20
+20
+17
+7
+7
+9
+26
+26
+8
+8
+22
+16
+24
+10
+2
+10
+20
+24
+4
+4
+19
+15
+21
+6
+5
+16
+26
+16
+5
+4
+22
+25
+20
+10
+7
+19
+28
+16
+5
+5
+14
+23
+16
+10
+8
+24
+27
+15
+6
+9
+19
+19
+15
+9
+5
+31
+25
+9
+9
+7
+16
+24
+11
+9
+3
+19
+19
+14
+4
+15
+17
+23
+12
+5
+5
+18
+31
+14
+8
+11
+22
+21
+7
+3
+4
+17
+13
+7
+10
+6
+24
+17
+15
+10
+8
+15
+15
+6
+7
+4
+22
+15
+7
+11
+9
+16
+12
+4
+10
+6
+20
+26
+9
+3
+6
+19
+16
+5
+11
+7
+16
+6
+7
+10
+7
+24
+9
+6
+4
+5
+22
+13
+5
+7
+10
+23
+14
+10
+6
+6
+17
+14
+5
+6
+8
+15
+9
+3
+8
+8
+20
+12
+4
+7
+8
+18
+7
+5
+5
+11
+24
+13
+10
+2
+5
+12
+7
+6
+6
+5
+14
+5
+2
+8
+8
+12
+6
+5
+9
+5
+11
+5
+8
+7
+5
+15
+9
+12
+8
+8
+9
+11
+4
+8
+13
+11
+2
+5
+8
+2
+12
+4
+6
+6
+10
+13
+4
+9
+9
+2
+12
+7
+7
+9
+9
+13
+8
+5
+3
+3
+7
+4
+6
+2
+3
+9
+7
+5
+11
+11
+7
+9
+4
+5
+6
+6
+2
+4
+7
+8
+8
+10
+7
+2
+4
+5
+4
+12
+12
+6
+8
+3
+6
+7
+5
+8
+6
+5
+8
+8
+7
+7
+7
+7
+5
+4
+7
+7
+13
+3
+2
+13
+8
+5
+9
+10
+7
+10
+9
+9
+9
+7
+5
+8
+4
+2
+6
+4
+11
+10
+5
+5
+12
+6
+6
+11
+3
+8
+8
+7
+6
+5
+7
+13
+9
+6
+6
+1
+8
+7
+8
+6
+5
+6
+8
+5
+7
+9
+5
+8
+7
+5
+6
+7
+3
+10
+4
+5
+7
+9
+7
+7
+7
+10
+7
+4
+6
+10
+8
+5
+7
+5
+5
+6
+4
+4
+9
+7
+5
+4
+5
+12
+7
+7
+9
+4
+8
+7
+9
+5
+8
+5
+2
+13
+7
+9
+6
+5
+8
+5
+6
+5
+7
+6
+8
+4
+2
+4
+5
+12
+8
+4
+6
+7
+4
+4
+7
+5
+7
+3
+3
+6
+5
+5
+11
+3
+7
+6
+4
+4
+3
+9
+8
+10
+4
+4
+12
+8
+6
+9
+7
+6
+9
+6
+6
+7
+10
+3
+6
+7
+4
+5
+4
+7
+3
+5
+2
+6
+4
+8
+8
+10
+9
+1
+5
+7
+8
+4
+7
+4
+9
+6
+8
+6
+8
+7
+5
+7
+10
+4
+3
+9
+10
+12
+4
+0
+6
+6
+7
+6
+5
+11
+5
+7
+10
+4
+3
+8
+6
+9
+3
+10
+7
+5
+8
+5
+7
+3
+7
+7
+7
+5
+8
+6
+8
+4
+6
+11
+4
+6
+6
+8
+5
+7
+9
+4
+8
+8
+11
+6
+9
+6
+10
+4
+7
+4
+6
+8
+13
+7
+3
+10
+5
+14
+3
+4
+2
+12
+10
+6
+6
+2
+4
+11
+7
+1
+2
+13
+9
+7
+5
+5
+3
+10
+8
+4
+6
+5
+9
+6
+4
+3
+7
+8
+8
+3
+6
+9
+8
+7
+11
+6
+6
+7
+12
+8
+5
+6
+12
+7
+3
+7
+7
+9
+12
+3
+3
+3
+11
+4
+2
+12
+9
+8
+7
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+10
+7
+3
+7
+7
+3
+9
+6
+11
+15
+7
+8
+11
+5
+13
+6
+4
+5
+5
+11
+6
+9
+6
+10
+5
+3
+8
+7
+6
+9
+7
+12
+8
+9
+5
+3
+7
+7
+9
+6
+9
+12
+9
+10
+6
+9
+7
+9
+8
+8
+5
+7
+5
+6
+10
+7
+8
+5
+8
+13
+6
+7
+10
+10
+9
+7
+9
+9
+11
+4
+6
+6
+11
+11
+16
+6
+9
+6
+10
+9
+7
+4
+9
+9
+14
+8
+13
+4
+5
+5
+6
+7
+8
+8
+10
+8
+10
+11
+5
+6
+4
+8
+6
+7
+2
+5
+9
+8
+7
+7
+5
+6
+6
+7
+14
+7
+9
+8
+8
+7
+8
+7
+6
+2
+11
+4
+10
+6
+10
+6
+7
+7
+6
+7
+11
+13
+6
+6
+7
+6
+6
+5
+6
+9
+5
+8
+8
+6
+8
+11
+11
+6
+5
+10
+5
+6
+5
+9
+4
+15
+7
+8
+8
+14
+13
+11
+2
+7
+11
+13
+13
+2
+6
+9
+4
+9
+2
+6
+6
+10
+4
+8
+4
+15
+13
+2
+16
+13
+7
+7
+6
+7
+9
+9
+12
+7
+15
+8
+12
+8
+8
+9
+8
+6
+9
+10
+3
+3
+9
+11
+5
+8
+7
+6
+15
+14
+9
+5
+7
+16
+4
+6
+9
+5
+10
+5
+15
+7
+4
+9
+5
+4
+6
+7
+5
+7
+5
+11
+5
+12
+4
+6
+7
+11
+9
+4
+7
+12
+12
+11
+4
+8
+7
+3
+10
+6
+9
+11
+11
+7
+12
+11
+7
+13
+8
+4
+7
+9
+11
+8
+2
+3
+8
+8
+12
+5
+9
+12
+12
+9
+4
+5
+9
+9
+5
+8
+5
+7
+5
+11
+10
+8
+11
+5
+7
+10
+10
+5
+6
+16
+3
+6
+5
+12
+12
+10
+8
+11
+14
+12
+5
+8
+8
+12
+10
+6
+5
+8
+16
+15
+5
+7
+12
+9
+6
+11
+8
+2
+10
+5
+2
+4
+10
+7
+10
+3
+9
+11
+15
+10
+5
+7
+6
+7
+10
+6
+8
+9
+12
+8
+11
+9
+4
+12
+18
+4
+7
+9
+21
+11
+5
+7
+11
+10
+18
+7
+6
+12
+10
+13
+8
+3
+7
+14
+15
+4
+9
+7
+11
+12
+7
+3
+7
+11
+17
+10
+6
+6
+10
+16
+4
+6
+12
+7
+17
+4
+2
+10
+13
+16
+9
+8
+10
+10
+22
+6
+5
+10
+10
+17
+7
+6
+7
+6
+17
+7
+10
+9
+6
+20
+4
+8
+12
+20
+20
+6
+5
+11
+20
+14
+0
+10
+7
+12
+15
+8
+8
+17
+16
+15
+10
+7
+5
+12
+16
+8
+3
+14
+12
+28
+10
+12
+12
+18
+16
+7
+6
+13
+18
+10
+9
+7
+10
+19
+31
+4
+5
+10
+18
+22
+3
+5
+13
+11
+11
+9
+7
+13
+17
+19
+5
+9
+11
+12
+15
+7
+7
+9
+17
+19
+7
+5
+10
+15
+23
+9
+6
+13
+20
+20
+3
+12
+11
+22
+26
+5
+4
+9
+18
+13
+2
+10
+12
+17
+15
+4
+9
+8
+19
+18
+4
+6
+11
+20
+18
+4
+11
+14
+13
+25
+3
+12
+14
+15
+17
+7
+7
+7
+11
+19
+6
+10
+16
+21
+12
+9
+8
+15
+14
+10
+7
+8
+9
+16
+17
+5
+12
+16
+15
+13
+7
+12
+12
+18
+19
+7
+7
+19
+20
+10
+9
+7
+21
+10
+19
+11
+14
+17
+18
+16
+9
+5
+14
+18
+13
+5
+12
+20
+26
+9
+6
+7
+14
+20
+16
+8
+11
+13
+25
+12
+9
+11
+14
+20
+13
+10
+14
+13
+18
+17
+8
+13
+22
+22
+10
+9
+19
+17
+20
+12
+10
+14
+19
+19
+11
+8
+15
+13
+15
+10
+8
+13
+11
+17
+8
+8
+15
+11
+21
+7
+9
+13
+15
+23
+11
+6
+17
+21
+24
+14
+12
+17
+19
+10
+18
+11
+11
+10
+17
+9
+9
+15
+16
+9
+9
+9
+18
+13
+14
+16
+15
+19
+11
+9
+19
+11
+15
+22
+15
+15
+10
+9
+22
+22
+11
+16
+8
+20
+9
+11
+8
+16
+14
+11
+18
+10
+10
+21
+15
+12
+8
+13
+16
+14
+11
+7
+6
+17
+11
+19
+15
+17
+21
+11
+16
+18
+10
+16
+16
+14
+16
+11
+16
+11
+15
+13
+15
+21
+13
+14
+14
+13
+14
+10
+22
+18
+8
+14
+13
+18
+13
+16
+15
+10
+25
+17
+18
+11
+16
+20
+11
+17
+13
+15
+20
+15
+15
+14
+14
+20
+15
+17
+14
+9
+22
+10
+22
+10
+14
+20
+13
+15
+12
+15
+17
+12
+12
+13
+10
+25
+12
+13
+12
+14
+25
+14
+11
+15
+13
+13
+11
+15
+11
+18
+26
+11
+13
+10
+10
+16
+16
+19
+9
+17
+24
+11
+15
+10
+7
+17
+12
+16
+7
+20
+21
+13
+11
+15
+18
+23
+12
+11
+11
+13
+26
+21
+11
+19
+19
+27
+20
+12
+15
+14
+30
+13
+6
+9
+15
+32
+22
+6
+12
+25
+25
+10
+11
+16
+15
+32
+15
+9
+17
+21
+23
+17
+11
+13
+17
+35
+14
+13
+19
+14
+21
+12
+8
+8
+18
+26
+14
+10
+12
+27
+28
+13
+10
+7
+27
+33
+8
+11
+17
+18
+28
+9
+14
+10
+20
+20
+18
+12
+17
+34
+23
+18
+11
+12
+26
+35
+7
+11
+19
+24
+26
+13
+9
+11
+30
+29
+11
+14
+21
+22
+36
+10
+8
+18
+18
+28
+12
+13
+13
+22
+28
+3
+6
+14
+25
+31
+6
+14
+14
+30
+24
+10
+14
+24
+28
+31
+13
+13
+19
+45
+27
+13
+9
+16
+34
+31
+13
+12
+19
+30
+33
+4
+12
+30
+21
+23
+12
+5
+22
+23
+41
+10
+16
+21
+21
+26
+11
+9
+24
+34
+31
+12
+12
+22
+39
+26
+10
+10
+17
+31
+22
+7
+9
+30
+30
+23
+6
+13
+20
+40
+22
+7
+15
+28
+26
+33
+11
+17
+25
+30
+27
+4
+17
+26
+45
+29
+14
+12
+27
+29
+19
+11
+19
+22
+29
+22
+8
+11
+24
+27
+18
+7
+17
+23
+28
+22
+6
+21
+22
+31
+23
+5
+21
+23
+34
+22
+11
+11
+15
+26
+16
+16
+26
+26
+29
+13
+14
+21
+19
+25
+13
+10
+13
+30
+31
+12
+17
+29
+22
+34
+15
+7
+18
+24
+29
+8
+12
+24
+17
+20
+13
+11
+26
+25
+16
+4
+9
+20
+24
+21
+9
+9
+12
+21
+27
+10
+10
+19
+24
+15
+8
+16
+28
+21
+16
+10
+17
+22
+26
+24
+6
+14
+22
+24
+19
+11
+12
+24
+17
+15
+9
+15
+21
+21
+12
+6
+11
+34
+23
+13
+12
+15
+24
+24
+9
+4
+16
+23
+18
+8
+15
+22
+25
+18
+10
+10
+22
+23
+16
+10
+5
+16
+21
+23
+10
+8
+19
+21
+15
+13
+10
+14
+19
+20
+9
+7
+23
+21
+20
+8
+4
+22
+28
+21
+9
+10
+29
+25
+21
+9
+10
+12
+28
+20
+9
+9
+28
+19
+19
+14
+9
+17
+22
+21
+7
+6
+21
+21
+18
+7
+8
+19
+22
+19
+6
+12
+15
+31
+8
+5
+9
+22
+24
+15
+10
+4
+20
+27
+14
+7
+6
+22
+26
+8
+11
+5
+20
+16
+12
+11
+5
+23
+22
+8
+3
+6
+23
+20
+9
+5
+6
+22
+14
+7
+4
+17
+22
+19
+3
+7
+9
+27
+14
+11
+5
+6
+18
+13
+7
+12
+6
+18
+17
+12
+8
+4
+24
+21
+5
+5
+13
+16
+9
+7
+13
+5
+14
+22
+10
+9
+7
+19
+9
+10
+4
+11
+22
+13
+5
+5
+11
+17
+11
+7
+8
+9
+26
+7
+14
+7
+5
+20
+10
+4
+4
+4
+20
+8
+6
+6
+9
+20
+7
+3
+2
+5
+20
+4
+7
+8
+7
+17
+8
+7
+5
+6
+15
+8
+3
+10
+12
+19
+9
+11
+7
+14
+18
+7
+7
+3
+7
+16
+5
+6
+9
+3
+6
+5
+9
+6
+7
+15
+10
+3
+4
+8
+13
+4
+5
+12
+13
+11
+5
+9
+9
+9
+10
+4
+5
+13
+7
+10
+4
+10
+7
+13
+8
+8
+4
+13
+4
+7
+6
+6
+5
+9
+1
+6
+13
+8
+4
+8
+5
+9
+7
+4
+6
+8
+7
+5
+7
+6
+9
+11
+7
+11
+8
+9
+5
+11
+8
+2
+5
+5
+2
+4
+7
+7
+6
+7
+7
+4
+11
+6
+11
+7
+7
+2
+10
+4
+10
+7
+8
+10
+7
+5
+5
+7
+6
+11
+6
+8
+12
+5
+12
+4
+5
+4
+7
+7
+11
+4
+7
+7
+8
+8
+7
+3
+6
+12
+9
+2
+7
+4
+10
+11
+10
+4
+8
+7
+5
+8
+7
+9
+10
+3
+9
+6
+3
+5
+4
+4
+9
+7
+10
+10
+5
+4
+7
+8
+3
+5
+8
+2
+6
+4
+9
+6
+5
+13
+5
+6
+3
+7
+9
+7
+7
+5
+6
+5
+14
+8
+2
+8
+6
+13
+5
+11
+5
+11
+9
+3
+8
+8
+8
+2
+8
+4
+5
+9
+8
+6
+6
+9
+4
+8
+3
+3
+9
+8
+4
+3
+8
+9
+8
+4
+3
+5
+6
+8
+10
+3
+1
+11
+4
+9
+5
+9
+2
+9
+10
+9
+4
+6
+4
+13
+7
+9
+12
+5
+7
+4
+4
+6
+6
+6
+5
+8
+8
+9
+8
+8
+6
+7
+9
+10
+6
+6
+7
+3
+6
+5
+8
+8
+8
+3
+10
+6
+5
+8
+5
+3
+7
+8
+3
+6
+7
+6
+9
+5
+10
+8
+4
+13
+12
+6
+2
+4
+10
+6
+10
+11
+5
+11
+9
+5
+6
+8
+10
+10
+11
+5
+7
+7
+8
+9
+3
+8
+8
+8
+13
+7
+8
+7
+11
+4
+8
+9
+5
+6
+3
+2
+6
+9
+10
+8
+3
+9
+7
+5
+8
+5
+9
+5
+10
+7
+5
+4
+7
+7
+8
+4
+4
+6
+14
+10
+6
+2
+5
+8
+7
+11
+6
+9
+5
+7
+4
+7
+11
+12
+10
+8
+5
+8
+11
+8
+2
+5
+10
+10
+10
+8
+2
+7
+5
+10
+7
+8
+6
+7
+10
+1
+8
+7
+11
+5
+8
+8
+11
+4
+3
+4
+5
+3
+8
+8
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+5
+2
+9
+9
+5
+6
+8
+10
+10
+6
+6
+9
+5
+12
+5
+6
+8
+7
+7
+9
+4
+11
+8
+7
+10
+5
+6
+7
+13
+5
+13
+9
+13
+7
+8
+6
+8
+8
+8
+9
+4
+10
+9
+6
+10
+8
+9
+12
+5
+10
+4
+9
+7
+9
+9
+9
+11
+12
+11
+11
+10
+8
+6
+11
+9
+9
+7
+7
+8
+2
+6
+6
+7
+14
+4
+8
+5
+7
+8
+3
+6
+10
+2
+7
+7
+9
+7
+10
+15
+8
+1
+9
+12
+12
+8
+6
+3
+9
+9
+8
+5
+8
+7
+10
+16
+10
+11
+11
+7
+3
+10
+5
+11
+8
+11
+9
+5
+6
+6
+5
+4
+4
+4
+6
+12
+9
+9
+8
+3
+8
+5
+7
+9
+10
+18
+10
+6
+4
+9
+9
+4
+11
+5
+14
+8
+10
+2
+7
+7
+9
+4
+3
+8
+9
+7
+6
+6
+5
+7
+12
+7
+2
+6
+9
+6
+9
+8
+10
+10
+9
+5
+9
+6
+8
+5
+4
+12
+8
+7
+8
+1
+11
+11
+9
+10
+3
+10
+10
+10
+4
+7
+8
+6
+11
+5
+11
+11
+9
+10
+7
+5
+7
+5
+6
+11
+4
+7
+11
+13
+8
+12
+5
+8
+4
+8
+3
+6
+9
+8
+15
+3
+10
+7
+13
+5
+3
+8
+9
+15
+16
+5
+8
+12
+4
+8
+3
+7
+8
+6
+8
+7
+8
+6
+3
+8
+11
+8
+6
+10
+3
+7
+8
+8
+7
+9
+6
+6
+6
+10
+9
+5
+6
+10
+8
+9
+5
+9
+15
+10
+8
+8
+9
+12
+8
+14
+5
+3
+8
+10
+10
+6
+10
+6
+8
+7
+7
+6
+6
+8
+10
+10
+6
+13
+13
+12
+6
+9
+12
+12
+11
+1
+4
+7
+9
+11
+7
+7
+9
+8
+22
+6
+11
+3
+4
+7
+9
+12
+10
+15
+10
+4
+9
+11
+13
+13
+11
+5
+2
+6
+11
+8
+10
+14
+10
+18
+8
+8
+10
+14
+12
+8
+7
+8
+5
+11
+12
+13
+14
+6
+14
+3
+9
+2
+10
+9
+8
+4
+7
+10
+16
+7
+6
+5
+14
+19
+5
+5
+4
+12
+11
+3
+8
+6
+9
+11
+13
+10
+8
+12
+18
+8
+7
+8
+11
+11
+6
+5
+7
+11
+14
+4
+5
+10
+10
+12
+5
+3
+9
+14
+18
+5
+10
+9
+17
+13
+8
+10
+3
+10
+12
+4
+8
+10
+16
+15
+7
+12
+8
+11
+20
+7
+5
+9
+16
+19
+5
+5
+6
+13
+18
+5
+6
+13
+15
+13
+6
+5
+10
+12
+17
+3
+14
+4
+12
+18
+6
+7
+7
+15
+21
+7
+7
+7
+12
+20
+8
+6
+8
+16
+27
+8
+8
+13
+11
+24
+6
+10
+5
+17
+17
+3
+11
+15
+19
+20
+7
+4
+9
+13
+16
+5
+4
+5
+16
+18
+5
+8
+14
+20
+21
+9
+10
+7
+23
+15
+5
+8
+10
+16
+18
+3
+5
+15
+13
+13
+9
+8
+19
+23
+18
+6
+10
+9
+29
+21
+9
+9
+13
+15
+20
+4
+6
+12
+22
+19
+5
+13
+20
+24
+24
+11
+7
+12
+16
+13
+12
+6
+15
+13
+18
+6
+12
+16
+22
+12
+13
+10
+14
+18
+20
+8
+10
+11
+17
+30
+10
+9
+13
+19
+15
+2
+8
+17
+14
+17
+5
+9
+21
+21
+27
+9
+11
+13
+27
+22
+8
+11
+17
+16
+17
+3
+11
+17
+22
+19
+5
+9
+17
+14
+18
+9
+11
+10
+17
+15
+8
+16
+12
+21
+17
+10
+13
+13
+8
+12
+8
+16
+17
+19
+15
+9
+7
+14
+16
+4
+2
+5
+17
+18
+10
+9
+8
+15
+12
+12
+7
+7
+8
+18
+13
+5
+6
+20
+15
+16
+8
+16
+22
+19
+16
+10
+10
+15
+27
+6
+6
+2
+12
+22
+15
+11
+14
+17
+17
+20
+8
+9
+16
+11
+17
+10
+9
+19
+17
+13
+11
+16
+20
+10
+15
+10
+19
+13
+16
+15
+3
+17
+8
+7
+14
+9
+16
+16
+11
+17
+10
+12
+16
+13
+12
+13
+9
+20
+14
+17
+12
+17
+17
+10
+14
+15
+12
+9
+13
+20
+9
+17
+27
+16
+20
+6
+15
+21
+15
+14
+12
+13
+16
+9
+14
+5
+13
+16
+9
+18
+13
+12
+16
+16
+28
+12
+13
+13
+13
+14
+10
+20
+10
+14
+18
+8
+13
+16
+12
+16
+8
+29
+10
+11
+16
+16
+15
+14
+14
+22
+18
+12
+15
+9
+20
+9
+14
+9
+15
+14
+11
+10
+16
+15
+20
+9
+13
+6
+16
+15
+10
+9
+13
+19
+17
+10
+20
+10
+8
+29
+9
+20
+9
+15
+18
+11
+14
+14
+9
+24
+17
+19
+15
+21
+26
+12
+12
+10
+15
+14
+12
+19
+8
+15
+19
+10
+11
+12
+29
+25
+10
+11
+9
+11
+25
+21
+24
+8
+17
+20
+15
+9
+9
+15
+21
+13
+12
+10
+16
+25
+19
+8
+8
+21
+30
+17
+20
+13
+10
+29
+11
+12
+14
+23
+26
+11
+6
+12
+10
+28
+11
+12
+12
+17
+29
+20
+11
+16
+17
+26
+16
+10
+14
+13
+36
+8
+14
+9
+18
+26
+22
+10
+16
+23
+20
+13
+11
+15
+18
+28
+11
+11
+18
+16
+21
+12
+10
+11
+24
+28
+12
+12
+21
+16
+31
+11
+5
+8
+33
+32
+10
+10
+15
+33
+35
+11
+11
+18
+23
+34
+8
+8
+21
+34
+34
+8
+16
+11
+28
+29
+7
+9
+15
+27
+40
+9
+22
+14
+26
+30
+11
+16
+11
+31
+30
+7
+17
+15
+30
+30
+6
+15
+19
+25
+32
+3
+10
+27
+30
+37
+13
+14
+26
+37
+36
+11
+17
+27
+54
+29
+11
+10
+18
+32
+39
+9
+12
+22
+25
+34
+7
+16
+28
+29
+28
+8
+13
+20
+25
+31
+11
+20
+21
+33
+40
+15
+16
+22
+28
+27
+7
+17
+25
+29
+27
+11
+12
+25
+36
+21
+9
+15
+21
+28
+26
+9
+18
+24
+31
+28
+18
+13
+28
+36
+15
+8
+16
+25
+34
+19
+7
+16
+31
+24
+14
+10
+10
+19
+35
+18
+9
+21
+30
+34
+14
+16
+18
+18
+25
+12
+18
+19
+21
+28
+16
+10
+20
+20
+32
+15
+12
+18
+32
+28
+19
+11
+17
+19
+28
+10
+10
+29
+26
+26
+12
+10
+13
+18
+34
+4
+11
+19
+25
+21
+13
+12
+22
+35
+18
+11
+22
+14
+29
+27
+12
+11
+17
+26
+32
+14
+11
+25
+24
+15
+10
+20
+18
+33
+18
+4
+14
+28
+33
+12
+11
+16
+27
+25
+21
+3
+16
+25
+20
+19
+8
+15
+29
+23
+11
+4
+22
+22
+24
+15
+11
+11
+27
+28
+12
+8
+13
+20
+21
+6
+3
+12
+25
+21
+15
+12
+16
+23
+28
+11
+6
+15
+21
+21
+9
+10
+13
+34
+15
+3
+11
+19
+19
+23
+14
+6
+14
+21
+20
+10
+4
+18
+22
+14
+9
+14
+16
+17
+11
+7
+9
+25
+25
+16
+9
+8
+22
+17
+9
+8
+8
+17
+28
+12
+8
+7
+30
+26
+14
+7
+4
+23
+26
+11
+8
+6
+17
+19
+7
+10
+9
+16
+23
+7
+7
+8
+25
+20
+6
+13
+9
+18
+15
+6
+12
+5
+16
+19
+13
+13
+9
+18
+21
+10
+6
+11
+22
+16
+8
+8
+15
+22
+15
+5
+9
+8
+16
+8
+7
+4
+5
+21
+20
+12
+4
+11
+11
+12
+7
+5
+5
+18
+8
+8
+12
+5
+19
+10
+4
+9
+6
+17
+13
+4
+7
+9
+13
+9
+11
+6
+12
+20
+8
+9
+3
+4
+13
+13
+7
+6
+7
+20
+12
+7
+9
+8
+21
+7
+9
+5
+8
+18
+5
+6
+12
+8
+26
+5
+6
+4
+5
+18
+10
+5
+10
+8
+15
+7
+5
+8
+9
+11
+10
+6
+9
+5
+17
+6
+3
+5
+9
+17
+5
+5
+8
+4
+14
+4
+7
+15
+10
+10
+3
+12
+8
+8
+14
+4
+10
+9
+8
+11
+9
+4
+6
+5
+7
+8
+9
+6
+6
+17
+9
+7
+4
+6
+6
+4
+7
+7
+6
+15
+3
+11
+3
+7
+9
+3
+8
+5
+6
+7
+5
+7
+8
+16
+8
+4
+3
+8
+7
+8
+5
+10
+5
+6
+10
+7
+7
+5
+9
+8
+1
+12
+1
+10
+8
+7
+6
+7
+6
+4
+9
+7
+9
+4
+7
+3
+11
+3
+11
+3
+5
+5
+7
+5
+4
+4
+9
+12
+7
+4
+6
+6
+6
+7
+10
+3
+7
+6
+6
+7
+8
+3
+8
+4
+3
+11
+6
+13
+3
+8
+8
+5
+7
+4
+5
+9
+9
+10
+15
+5
+8
+9
+5
+9
+7
+6
+5
+11
+1
+7
+6
+6
+10
+8
+3
+5
+9
+7
+6
+6
+5
+11
+8
+5
+5
+10
+5
+4
+9
+3
+7
+4
+10
+6
+7
+5
+3
+8
+10
+3
+2
+12
+9
+5
+1
+7
+4
+5
+7
+8
+7
+3
+6
+11
+3
+2
+6
+8
+5
+7
+6
+7
+10
+6
+7
+6
+7
+8
+9
+5
+6
+6
+8
+11
+3
+6
+7
+8
+4
+5
+6
+14
+4
+4
+7
+11
+8
+12
+8
+2
+6
+8
+13
+11
+6
+6
+4
+4
+11
+7
+5
+8
+8
+5
+9
+3
+11
+6
+9
+8
+4
+4
+4
+9
+6
+4
+8
+9
+8
+3
+4
+8
+5
+8
+3
+9
+6
+5
+10
+9
+9
+3
+13
+5
+5
+5
+7
+6
+8
+6
+4
+6
+11
+7
+4
+6
+5
+11
+10
+4
+10
+10
+7
+7
+6
+6
+4
+7
+6
+5
+10
+9
+9
+11
+9
+8
+6
+6
+12
+7
+10
+2
+9
+15
+4
+6
+5
+8
+5
+4
+6
+5
+10
+6
+8
+5
+4
+7
+10
+6
+8
+13
+5
+9
+2
+4
+5
+4
+8
+3
+4
+11
+13
+4
+7
+5
+6
+6
+10
+6
+5
+6
+7
+11
+6
+4
+3
+6
+3
+4
+6
+4
+6
+8
+4
+4
+4
+8
+10
+4
+4
+6
+6
+8
+13
+3
+4
+10
+8
+6
+8
+6
+13
+4
+6
+7
+6
+4
+8
+5
+3
+7
+3
+7
+5
+3
+7
+7
+6
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+8
+7
+7
+9
+6
+7
+5
+8
+5
+7
+5
+6
+5
+7
+11
+10
+3
+10
+7
+11
+5
+10
+4
+12
+6
+11
+18
+9
+4
+7
+7
+5
+7
+9
+4
+5
+9
+12
+9
+9
+5
+11
+15
+9
+7
+5
+3
+10
+11
+10
+6
+7
+9
+4
+12
+6
+5
+9
+5
+6
+8
+16
+13
+6
+12
+4
+2
+9
+6
+7
+9
+9
+6
+7
+5
+9
+13
+11
+6
+9
+12
+5
+8
+8
+6
+6
+4
+12
+9
+9
+6
+5
+10
+8
+7
+5
+6
+6
+8
+10
+9
+4
+7
+6
+12
+7
+8
+7
+8
+6
+9
+8
+12
+6
+9
+7
+6
+12
+12
+10
+4
+11
+9
+10
+8
+11
+9
+11
+9
+11
+5
+5
+8
+11
+12
+9
+5
+7
+5
+4
+6
+5
+6
+9
+7
+6
+9
+7
+17
+9
+10
+14
+10
+6
+10
+6
+3
+8
+7
+5
+4
+8
+6
+12
+11
+8
+9
+6
+10
+7
+7
+7
+6
+1
+12
+6
+5
+8
+7
+9
+5
+9
+10
+5
+9
+7
+10
+7
+9
+4
+8
+7
+7
+11
+10
+5
+6
+10
+6
+9
+5
+5
+11
+9
+6
+4
+9
+4
+10
+12
+4
+15
+13
+11
+12
+9
+10
+3
+6
+5
+11
+5
+14
+16
+10
+8
+6
+5
+9
+16
+8
+9
+9
+4
+13
+6
+6
+9
+2
+12
+8
+11
+7
+1
+6
+4
+7
+6
+12
+11
+7
+10
+12
+9
+6
+6
+6
+4
+6
+9
+4
+7
+5
+6
+15
+7
+8
+11
+9
+10
+3
+5
+5
+14
+9
+6
+7
+4
+5
+9
+5
+6
+8
+7
+13
+12
+6
+8
+9
+11
+6
+8
+8
+7
+11
+7
+12
+11
+13
+9
+11
+2
+6
+10
+7
+5
+12
+6
+12
+8
+12
+7
+10
+8
+9
+2
+6
+10
+5
+13
+3
+7
+6
+7
+8
+5
+9
+10
+9
+6
+5
+4
+10
+11
+11
+4
+7
+3
+12
+6
+7
+6
+7
+15
+14
+10
+7
+8
+9
+20
+6
+3
+13
+16
+13
+10
+5
+5
+11
+12
+5
+7
+13
+5
+18
+4
+8
+11
+10
+14
+4
+7
+12
+16
+14
+5
+5
+11
+11
+17
+9
+5
+7
+5
+17
+5
+6
+6
+14
+15
+7
+12
+8
+18
+23
+11
+12
+7
+12
+15
+10
+5
+8
+10
+13
+5
+3
+12
+14
+11
+7
+5
+12
+10
+15
+14
+8
+7
+8
+21
+5
+2
+6
+10
+10
+5
+3
+10
+11
+22
+1
+10
+6
+11
+18
+7
+11
+15
+12
+18
+8
+9
+7
+15
+10
+9
+7
+7
+10
+18
+5
+8
+11
+18
+17
+8
+10
+11
+21
+16
+5
+7
+7
+21
+25
+10
+7
+9
+16
+10
+6
+8
+6
+13
+15
+5
+11
+10
+8
+13
+7
+8
+8
+18
+15
+12
+8
+7
+22
+15
+7
+11
+11
+11
+24
+4
+11
+12
+19
+20
+5
+8
+9
+19
+20
+7
+4
+12
+20
+28
+5
+8
+12
+16
+12
+7
+5
+10
+16
+21
+4
+6
+12
+14
+16
+11
+11
+12
+17
+21
+5
+7
+9
+20
+12
+7
+8
+10
+25
+28
+8
+7
+18
+10
+18
+8
+6
+8
+18
+22
+8
+11
+13
+8
+21
+5
+7
+13
+14
+20
+8
+10
+17
+21
+19
+5
+13
+12
+19
+15
+8
+9
+13
+29
+22
+3
+8
+15
+14
+27
+8
+11
+17
+18
+15
+7
+12
+10
+23
+19
+6
+15
+14
+19
+15
+12
+11
+12
+21
+13
+4
+18
+14
+15
+16
+6
+8
+10
+13
+11
+3
+7
+22
+24
+12
+8
+11
+20
+16
+7
+6
+12
+17
+23
+18
+8
+15
+18
+14
+12
+10
+14
+17
+15
+12
+12
+13
+15
+18
+12
+4
+15
+14
+12
+9
+9
+14
+13
+12
+14
+3
+17
+21
+9
+10
+12
+11
+15
+13
+10
+11
+16
+14
+15
+10
+11
+10
+17
+13
+12
+15
+15
+23
+16
+14
+7
+20
+24
+14
+15
+6
+17
+14
+22
+12
+10
+12
+12
+22
+17
+7
+12
+16
+17
+22
+14
+20
+13
+10
+12
+7
+11
+16
+12
+14
+4
+24
+12
+11
+13
+14
+15
+14
+11
+13
+10
+14
+22
+18
+15
+14
+12
+18
+12
+23
+15
+15
+18
+12
+10
+12
+18
+14
+15
+15
+8
+15
+18
+17
+24
+16
+21
+11
+10
+15
+12
+20
+5
+10
+17
+10
+13
+9
+8
+15
+20
+14
+11
+16
+14
+9
+21
+11
+17
+21
+13
+13
+12
+12
+22
+8
+15
+12
+17
+18
+16
+12
+17
+19
+21
+12
+21
+14
+13
+18
+9
+9
+10
+8
+22
+9
+21
+12
+17
+22
+12
+21
+6
+16
+17
+9
+15
+8
+17
+25
+18
+13
+12
+16
+19
+6
+11
+13
+12
+23
+17
+9
+10
+27
+24
+13
+13
+9
+17
+18
+25
+15
+10
+15
+26
+18
+5
+8
+15
+25
+13
+21
+12
+22
+27
+13
+16
+12
+16
+28
+14
+7
+17
+23
+24
+12
+5
+11
+22
+39
+10
+15
+11
+24
+21
+11
+14
+14
+19
+28
+15
+8
+15
+30
+20
+4
+10
+11
+19
+27
+17
+15
+19
+19
+19
+18
+12
+13
+12
+22
+14
+7
+12
+17
+30
+11
+5
+11
+25
+30
+10
+11
+18
+24
+31
+6
+7
+15
+30
+25
+11
+11
+10
+27
+29
+8
+10
+21
+28
+30
+9
+8
+14
+23
+18
+8
+16
+11
+29
+31
+8
+12
+18
+33
+28
+10
+9
+16
+23
+29
+14
+6
+27
+29
+21
+13
+15
+16
+27
+28
+5
+14
+27
+26
+43
+5
+12
+36
+31
+31
+7
+13
+21
+20
+37
+10
+8
+21
+17
+37
+12
+14
+18
+28
+28
+12
+7
+19
+34
+37
+7
+11
+20
+37
+28
+8
+14
+18
+30
+33
+14
+15
+32
+24
+29
+11
+9
+22
+29
+20
+13
+17
+26
+32
+25
+8
+12
+11
+31
+25
+13
+10
+22
+34
+33
+9
+13
+33
+36
+20
+16
+23
+34
+26
+20
+6
+20
+37
+33
+23
+8
+14
+22
+29
+22
+10
+23
+27
+36
+12
+14
+15
+21
+34
+20
+12
+19
+16
+31
+11
+9
+21
+31
+24
+14
+9
+25
+28
+30
+15
+14
+28
+25
+21
+10
+12
+22
+30
+33
+20
+12
+22
+17
+36
+12
+16
+23
+23
+20
+13
+10
+18
+31
+24
+10
+12
+27
+23
+14
+9
+14
+25
+28
+15
+14
+16
+14
+33
+17
+12
+13
+17
+24
+18
+10
+15
+23
+25
+20
+7
+12
+15
+22
+14
+9
+14
+15
+24
+15
+7
+18
+18
+20
+8
+2
+17
+29
+22
+11
+5
+8
+25
+28
+9
+8
+22
+28
+30
+12
+11
+24
+19
+24
+15
+9
+15
+20
+23
+12
+5
+23
+26
+27
+12
+2
+30
+21
+20
+21
+5
+16
+18
+28
+4
+9
+15
+24
+22
+9
+7
+22
+22
+10
+12
+8
+23
+19
+16
+9
+5
+15
+23
+14
+7
+9
+16
+27
+15
+6
+5
+18
+24
+14
+6
+5
+23
+20
+18
+6
+14
+17
+28
+14
+7
+5
+20
+34
+9
+8
+5
+20
+29
+9
+6
+8
+24
+15
+14
+12
+1
+22
+24
+13
+10
+9
+24
+16
+10
+5
+8
+21
+22
+6
+7
+10
+17
+20
+13
+6
+5
+20
+26
+6
+10
+9
+16
+10
+9
+11
+6
+19
+10
+6
+8
+10
+21
+11
+12
+12
+7
+17
+15
+15
+6
+7
+18
+22
+10
+9
+10
+21
+11
+9
+6
+7
+24
+7
+3
+5
+7
+20
+9
+5
+10
+6
+30
+9
+8
+9
+12
+17
+9
+6
+5
+6
+22
+9
+6
+11
+11
+22
+12
+7
+7
+9
+15
+8
+2
+6
+3
+15
+5
+7
+6
+7
+11
+6
+4
+8
+8
+19
+6
+3
+4
+8
+23
+9
+8
+7
+6
+19
+8
+8
+12
+4
+22
+8
+4
+6
+4
+12
+3
+6
+15
+10
+9
+2
+6
+3
+5
+14
+11
+4
+7
+8
+12
+6
+5
+6
+10
+11
+5
+10
+8
+5
+7
+4
+8
+7
+9
+12
+8
+6
+4
+2
+3
+7
+6
+8
+3
+4
+3
+7
+5
+7
+8
+6
+8
+5
+6
+8
+6
+6
+7
+8
+8
+6
+6
+8
+9
+10
+7
+7
+8
+7
+6
+3
+6
+14
+6
+11
+8
+8
+4
+5
+7
+9
+3
+7
+4
+4
+3
+6
+6
+9
+7
+6
+5
+13
+6
+4
+10
+9
+10
+6
+7
+4
+6
+12
+6
+5
+2
+3
+6
+4
+3
+5
+3
+12
+11
+5
+12
+6
+9
+11
+7
+8
+9
+13
+4
+7
+10
+10
+10
+3
+10
+2
+7
+4
+6
+10
+4
+7
+4
+2
+4
+5
+4
+7
+1
+6
+9
+7
+4
+11
+4
+9
+8
+5
+11
+8
+5
+9
+9
+9
+6
+6
+9
+11
+1
+4
+9
+4
+6
+6
+2
+6
+5
+5
+10
+6
+6
+11
+8
+9
+7
+3
+10
+5
+4
+7
+10
+10
+9
+5
+3
+6
+2
+5
+6
+4
+4
+5
+11
+6
+1
+4
+12
+8
+6
+7
+6
+6
+8
+8
+4
+9
+4
+7
+2
+4
+8
+3
+10
+5
+4
+4
+6
+7
+8
+6
+6
+5
+3
+4
+9
+4
+4
+7
+2
+5
+6
+8
+8
+8
+7
+6
+9
+7
+7
+10
+7
+6
+7
+4
+3
+5
+4
+7
+4
+9
+10
+8
+8
+9
+2
+6
+8
+5
+5
+7
+7
+2
+4
+6
+9
+5
+7
+9
+8
+2
+1
+8
+6
+13
+7
+3
+9
+4
+10
+3
+9
+5
+3
+7
+11
+2
+11
+12
+2
+9
+5
+1
+5
+6
+8
+2
+4
+7
+15
+6
+8
+3
+12
+5
+7
+9
+7
+4
+5
+6
+2
+6
+8
+3
+4
+4
+3
+7
+8
+6
+12
+5
+8
+7
+5
+5
+6
+9
+10
+9
+8
+5
+9
+11
+5
+5
+3
+16
+6
+6
+6
+5
+10
+9
+6
+4
+2
+7
+7
+8
+4
+5
+11
+5
+7
+7
+2
+11
+9
+8
+9
+7
+7
+8
+8
+9
+5
+5
+13
+4
+8
+10
+8
+6
+7
+11
+5
+7
+8
+3
+9
+1
+6
+10
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+7
+10
+10
+6
+4
+9
+9
+12
+12
+10
+6
+7
+4
+9
+8
+11
+10
+4
+7
+7
+5
+9
+8
+5
+9
+5
+12
+7
+15
+8
+6
+10
+17
+6
+7
+4
+7
+10
+9
+9
+8
+6
+6
+9
+7
+13
+6
+6
+9
+5
+3
+7
+12
+14
+5
+11
+5
+10
+7
+10
+6
+9
+5
+14
+6
+10
+6
+6
+11
+10
+4
+5
+5
+12
+11
+8
+5
+6
+12
+9
+7
+7
+6
+8
+9
+7
+8
+7
+8
+10
+8
+3
+6
+13
+2
+8
+6
+6
+6
+8
+5
+11
+8
+6
+13
+5
+7
+14
+10
+8
+5
+5
+12
+5
+10
+6
+8
+6
+8
+13
+7
+12
+7
+8
+8
+4
+11
+10
+11
+10
+3
+19
+4
+5
+9
+11
+4
+5
+14
+8
+4
+12
+8
+4
+7
+7
+10
+7
+12
+7
+5
+10
+5
+6
+5
+5
+7
+12
+9
+13
+13
+3
+9
+16
+8
+5
+7
+6
+8
+4
+3
+6
+10
+7
+10
+11
+9
+8
+11
+5
+6
+11
+9
+7
+4
+7
+6
+6
+11
+5
+1
+4
+9
+5
+9
+11
+8
+3
+7
+7
+8
+10
+9
+6
+8
+8
+12
+5
+6
+9
+10
+7
+9
+10
+13
+7
+2
+5
+8
+8
+4
+6
+5
+8
+12
+7
+5
+9
+8
+7
+7
+6
+3
+6
+12
+9
+4
+8
+7
+7
+11
+9
+11
+8
+7
+7
+9
+12
+9
+4
+8
+5
+12
+10
+12
+9
+7
+12
+8
+10
+9
+6
+9
+11
+10
+6
+12
+7
+15
+10
+6
+8
+6
+7
+4
+7
+11
+10
+10
+8
+6
+14
+7
+12
+5
+5
+6
+7
+11
+7
+14
+4
+8
+13
+6
+7
+10
+11
+8
+13
+7
+5
+6
+9
+15
+3
+7
+6
+6
+11
+9
+9
+4
+4
+10
+7
+14
+9
+4
+7
+4
+6
+5
+13
+8
+5
+13
+8
+4
+8
+3
+8
+15
+8
+10
+6
+2
+10
+12
+7
+5
+6
+12
+9
+23
+9
+3
+9
+8
+15
+2
+8
+13
+11
+18
+6
+10
+8
+10
+17
+9
+10
+10
+6
+9
+6
+7
+4
+6
+15
+5
+4
+5
+8
+9
+2
+7
+6
+9
+10
+5
+8
+13
+13
+22
+4
+5
+8
+14
+16
+7
+5
+10
+5
+23
+5
+6
+10
+6
+15
+7
+5
+7
+15
+11
+6
+6
+6
+13
+14
+1
+8
+2
+13
+8
+13
+7
+8
+12
+19
+6
+21
+6
+12
+17
+7
+6
+7
+15
+10
+5
+11
+10
+15
+13
+3
+13
+7
+17
+30
+3
+4
+9
+13
+19
+9
+10
+11
+21
+14
+9
+6
+10
+16
+7
+6
+7
+6
+15
+16
+9
+13
+6
+10
+13
+9
+4
+16
+13
+21
+11
+10
+5
+13
+23
+5
+4
+6
+13
+13
+3
+9
+13
+12
+18
+6
+10
+16
+18
+23
+7
+14
+6
+26
+19
+8
+8
+11
+17
+11
+2
+7
+7
+14
+22
+6
+11
+10
+19
+24
+7
+8
+18
+13
+21
+8
+12
+7
+18
+20
+7
+5
+6
+16
+20
+9
+8
+12
+12
+12
+4
+12
+15
+8
+16
+4
+10
+13
+22
+20
+7
+6
+11
+18
+21
+8
+18
+17
+18
+21
+1
+6
+10
+11
+25
+5
+9
+22
+18
+19
+12
+8
+10
+15
+16
+6
+5
+18
+19
+22
+8
+11
+10
+17
+19
+7
+5
+12
+17
+16
+5
+9
+14
+18
+17
+6
+11
+18
+22
+13
+5
+11
+10
+17
+15
+7
+6
+14
+11
+9
+5
+9
+9
+16
+15
+16
+18
+13
+26
+10
+5
+14
+20
+28
+17
+5
+10
+22
+20
+13
+6
+11
+20
+16
+12
+10
+13
+18
+21
+9
+6
+9
+14
+14
+16
+5
+8
+19
+22
+10
+5
+16
+16
+18
+12
+7
+11
+12
+15
+16
+9
+10
+13
+15
+9
+18
+6
+15
+20
+13
+5
+16
+11
+17
+8
+8
+13
+9
+18
+12
+10
+21
+17
+11
+13
+10
+17
+20
+8
+10
+15
+20
+21
+17
+17
+5
+16
+20
+9
+12
+10
+15
+19
+11
+12
+13
+10
+15
+10
+16
+8
+14
+18
+8
+11
+14
+16
+15
+16
+12
+11
+17
+18
+9
+12
+18
+13
+14
+9
+12
+15
+22
+17
+13
+17
+13
+12
+11
+13
+16
+18
+17
+8
+17
+17
+9
+12
+18
+10
+12
+19
+14
+21
+10
+15
+12
+18
+14
+11
+20
+13
+14
+10
+18
+14
+12
+16
+16
+12
+17
+8
+15
+15
+10
+22
+11
+12
+14
+27
+12
+11
+21
+14
+14
+22
+11
+16
+9
+14
+11
+16
+18
+12
+8
+19
+8
+13
+7
+10
+12
+13
+13
+12
+7
+24
+15
+13
+7
+16
+11
+18
+13
+14
+19
+27
+10
+16
+10
+16
+17
+16
+13
+8
+15
+26
+7
+7
+13
+17
+31
+8
+6
+14
+19
+27
+10
+13
+11
+14
+26
+13
+11
+16
+29
+33
+9
+14
+8
+17
+30
+17
+11
+21
+20
+24
+14
+10
+13
+18
+42
+13
+7
+16
+19
+31
+14
+9
+16
+29
+27
+12
+8
+14
+9
+32
+13
+8
+11
+26
+30
+10
+8
+8
+30
+32
+11
+8
+7
+18
+38
+11
+9
+19
+28
+25
+14
+12
+13
+27
+28
+17
+10
+16
+22
+27
+15
+10
+17
+24
+29
+15
+7
+10
+22
+25
+7
+15
+13
+29
+35
+21
+11
+18
+32
+27
+13
+10
+18
+29
+24
+8
+15
+21
+28
+28
+14
+12
+14
+19
+28
+10
+10
+18
+34
+37
+10
+11
+19
+24
+29
+12
+13
+15
+35
+29
+7
+9
+19
+24
+25
+10
+10
+19
+30
+26
+12
+6
+16
+23
+33
+3
+19
+20
+29
+34
+10
+12
+22
+28
+31
+7
+5
+22
+31
+34
+14
+6
+23
+23
+34
+8
+14
+22
+26
+32
+7
+12
+24
+31
+33
+8
+15
+33
+28
+31
+14
+17
+14
+40
+29
+14
+9
+20
+24
+17
+12
+16
+14
+21
+22
+15
+14
+28
+28
+22
+8
+16
+20
+36
+16
+10
+21
+35
+36
+17
+8
+17
+29
+31
+16
+8
+24
+22
+26
+26
+13
+16
+19
+29
+18
+13
+25
+31
+24
+20
+11
+21
+22
+24
+15
+19
+21
+24
+29
+21
+13
+24
+30
+36
+7
+14
+25
+25
+17
+2
+9
+23
+24
+21
+12
+12
+17
+25
+27
+11
+17
+27
+29
+25
+10
+11
+29
+28
+19
+6
+7
+28
+28
+20
+2
+12
+23
+22
+20
+12
+13
+22
+29
+17
+4
+13
+22
+20
+18
+8
+10
+28
+33
+23
+10
+12
+21
+20
+12
+10
+13
+24
+28
+15
+7
+16
+26
+24
+15
+6
+14
+15
+38
+12
+3
+15
+29
+24
+23
+6
+16
+21
+24
+14
+10
+18
+34
+17
+10
+10
+13
+16
+23
+10
+4
+26
+21
+22
+16
+4
+9
+14
+15
+9
+9
+19
+23
+19
+15
+7
+17
+22
+20
+11
+7
+24
+16
+19
+9
+4
+19
+22
+19
+8
+12
+14
+24
+16
+12
+6
+25
+30
+10
+8
+3
+10
+27
+10
+12
+6
+20
+16
+13
+8
+4
+22
+23
+10
+5
+5
+17
+19
+14
+7
+6
+21
+30
+7
+6
+4
+16
+24
+8
+3
+9
+27
+24
+4
+5
+10
+21
+26
+9
+9
+6
+24
+25
+12
+7
+4
+26
+17
+7
+8
+7
+25
+18
+13
+7
+7
+19
+9
+4
+9
+8
+20
+15
+6
+5
+9
+26
+16
+10
+5
+5
+27
+7
+4
+7
+11
+18
+13
+8
+7
+8
+20
+8
+7
+5
+6
+17
+14
+6
+6
+10
+20
+16
+11
+7
+4
+18
+19
+6
+1
+7
+21
+8
+7
+11
+12
+21
+10
+15
+12
+5
+13
+7
+9
+10
+5
+16
+5
+3
+5
+8
+20
+11
+1
+9
+12
+22
+7
+4
+10
+13
+15
+3
+7
+5
+5
+15
+5
+4
+6
+11
+16
+4
+9
+7
+10
+12
+7
+5
+9
+11
+16
+10
+6
+7
+5
+11
+5
+8
+7
+1
+6
+11
+3
+11
+11
+12
+6
+4
+6
+6
+9
+7
+7
+7
+8
+6
+6
+9
+9
+8
+9
+8
+9
+8
+12
+7
+4
+5
+6
+8
+7
+11
+4
+7
+7
+10
+7
+11
+13
+8
+10
+4
+4
+5
+9
+6
+3
+3
+6
+9
+3
+4
+8
+9
+5
+10
+4
+10
+6
+6
+8
+12
+4
+7
+7
+11
+2
+8
+5
+5
+4
+2
+9
+3
+4
+6
+7
+4
+5
+4
+12
+4
+10
+4
+9
+5
+8
+9
+10
+8
+5
+3
+9
+9
+6
+4
+0
+5
+5
+6
+5
+5
+2
+3
+11
+3
+6
+1
+5
+11
+5
+7
+10
+9
+3
+4
+0
+9
+6
+6
+5
+5
+4
+5
+12
+10
+4
+6
+9
+7
+5
+3
+7
+8
+6
+3
+8
+14
+10
+6
+7
+4
+9
+6
+9
+7
+5
+6
+8
+4
+3
+4
+4
+7
+4
+5
+7
+8
+9
+10
+5
+4
+4
+7
+4
+10
+4
+9
+6
+7
+2
+8
+5
+7
+9
+3
+8
+8
+7
+10
+5
+6
+9
+5
+12
+2
+11
+6
+6
+5
+4
+5
+3
+10
+9
+5
+7
+3
+3
+16
+3
+6
+2
+5
+3
+6
+8
+8
+4
+8
+5
+9
+10
+10
+6
+2
+3
+8
+3
+8
+8
+3
+7
+7
+7
+5
+11
+10
+5
+7
+9
+10
+7
+12
+7
+4
+8
+8
+5
+7
+3
+0
+7
+8
+7
+3
+9
+6
+4
+7
+6
+8
+11
+6
+8
+4
+6
+4
+7
+7
+3
+11
+10
+8
+8
+4
+5
+3
+5
+8
+5
+10
+4
+6
+7
+3
+9
+9
+11
+3
+10
+8
+6
+7
+10
+10
+7
+5
+12
+11
+5
+6
+3
+8
+6
+5
+5
+5
+10
+11
+6
+4
+11
+6
+4
+0
+9
+9
+11
+10
+1
+8
+7
+8
+7
+2
+7
+11
+11
+9
+6
+2
+3
+5
+6
+5
+5
+6
+5
+10
+9
+8
+5
+6
+6
+8
+6
+4
+6
+11
+7
+8
+8
+11
+7
+11
+5
+7
+12
+9
+6
+3
+8
+5
+9
+3
+9
+6
+8
+10
+5
+7
+8
+9
+7
+11
+4
+6
+10
+12
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+7
+11
+11
+9
+9
+12
+11
+9
+9
+5
+9
+6
+5
+12
+11
+7
+9
+8
+10
+6
+6
+7
+15
+5
+8
+5
+5
+13
+7
+9
+9
+5
+12
+8
+9
+9
+7
+9
+9
+13
+8
+9
+13
+4
+7
+8
+8
+5
+6
+8
+10
+12
+9
+11
+10
+6
+9
+7
+7
+7
+4
+12
+5
+6
+5
+4
+9
+5
+7
+8
+7
+4
+7
+7
+12
+9
+7
+3
+12
+13
+7
+8
+6
+7
+12
+8
+9
+8
+11
+5
+5
+10
+5
+14
+9
+6
+5
+10
+4
+11
+2
+9
+8
+10
+7
+8
+7
+3
+12
+5
+9
+6
+7
+10
+19
+7
+4
+6
+6
+4
+9
+5
+10
+4
+12
+7
+8
+3
+12
+12
+4
+3
+9
+10
+5
+8
+5
+5
+7
+7
+8
+12
+3
+7
+8
+4
+11
+9
+10
+5
+6
+9
+4
+13
+3
+10
+9
+8
+8
+10
+8
+4
+6
+6
+6
+9
+5
+8
+8
+4
+8
+6
+5
+11
+11
+12
+8
+9
+8
+11
+6
+6
+7
+8
+4
+15
+7
+10
+6
+17
+13
+7
+3
+8
+9
+8
+2
+7
+10
+4
+7
+11
+7
+8
+10
+8
+7
+11
+10
+10
+8
+9
+6
+8
+12
+8
+7
+8
+3
+5
+6
+7
+11
+8
+6
+9
+9
+9
+14
+11
+10
+9
+8
+11
+9
+6
+9
+9
+8
+13
+6
+8
+6
+8
+10
+4
+7
+6
+7
+5
+5
+5
+4
+11
+10
+13
+3
+6
+8
+5
+3
+7
+10
+11
+12
+6
+9
+11
+7
+12
+10
+10
+8
+11
+8
+2
+8
+10
+13
+9
+5
+6
+3
+11
+13
+10
+9
+3
+5
+13
+9
+6
+8
+10
+5
+9
+6
+5
+9
+12
+9
+3
+6
+10
+11
+7
+14
+8
+11
+6
+10
+7
+8
+7
+9
+3
+5
+5
+10
+9
+4
+5
+8
+9
+13
+5
+8
+3
+10
+14
+16
+7
+11
+6
+10
+15
+9
+16
+10
+8
+2
+10
+6
+12
+20
+11
+5
+5
+12
+14
+5
+10
+11
+3
+10
+11
+4
+12
+6
+15
+5
+9
+9
+12
+15
+12
+12
+7
+9
+15
+8
+7
+8
+6
+15
+5
+9
+9
+15
+7
+1
+10
+12
+10
+13
+7
+5
+9
+9
+10
+10
+7
+9
+14
+23
+9
+4
+13
+9
+16
+6
+8
+8
+15
+17
+1
+10
+16
+13
+12
+7
+2
+6
+9
+13
+5
+9
+11
+12
+26
+2
+8
+9
+21
+13
+8
+9
+11
+12
+20
+9
+7
+9
+7
+19
+4
+4
+3
+16
+18
+2
+5
+10
+12
+27
+5
+8
+12
+12
+20
+8
+10
+7
+17
+16
+6
+6
+11
+15
+13
+12
+8
+12
+13
+18
+4
+8
+11
+20
+23
+5
+3
+6
+21
+25
+8
+10
+8
+11
+15
+2
+11
+12
+16
+12
+4
+4
+12
+21
+15
+11
+5
+10
+12
+20
+6
+13
+8
+19
+22
+6
+11
+8
+21
+16
+9
+13
+18
+21
+12
+4
+12
+10
+18
+19
+7
+12
+7
+14
+18
+6
+6
+11
+14
+18
+7
+8
+9
+21
+19
+5
+17
+8
+17
+17
+6
+12
+19
+22
+19
+6
+8
+11
+12
+11
+2
+13
+14
+21
+18
+13
+13
+7
+27
+23
+6
+10
+20
+19
+24
+8
+6
+14
+14
+16
+6
+7
+11
+17
+19
+9
+9
+11
+17
+16
+12
+13
+17
+17
+18
+4
+8
+10
+21
+15
+9
+10
+16
+22
+27
+14
+10
+12
+16
+17
+8
+10
+14
+15
+14
+10
+16
+14
+18
+20
+6
+18
+20
+23
+10
+5
+13
+14
+21
+13
+12
+11
+18
+19
+11
+7
+7
+12
+18
+15
+12
+20
+14
+5
+14
+12
+15
+12
+19
+12
+6
+9
+17
+13
+20
+8
+18
+18
+14
+10
+8
+15
+12
+14
+8
+11
+19
+13
+13
+9
+13
+14
+12
+16
+15
+7
+14
+22
+8
+14
+10
+12
+8
+13
+23
+7
+14
+16
+11
+8
+11
+10
+14
+7
+14
+8
+18
+12
+13
+11
+8
+12
+17
+10
+10
+8
+13
+18
+13
+10
+10
+24
+22
+9
+15
+15
+19
+19
+10
+9
+12
+8
+19
+16
+20
+9
+12
+9
+12
+12
+15
+12
+15
+12
+24
+11
+18
+12
+8
+11
+10
+15
+10
+14
+11
+8
+14
+12
+11
+15
+8
+19
+12
+15
+12
+13
+13
+14
+15
+15
+10
+14
+13
+10
+15
+16
+11
+16
+17
+14
+9
+23
+16
+13
+21
+16
+18
+15
+14
+19
+11
+16
+21
+12
+25
+11
+15
+6
+7
+21
+9
+13
+18
+16
+23
+12
+9
+16
+18
+14
+18
+10
+13
+14
+16
+16
+11
+8
+16
+28
+8
+19
+10
+15
+27
+12
+12
+9
+26
+32
+8
+10
+9
+13
+28
+12
+9
+13
+21
+23
+16
+12
+13
+12
+28
+5
+15
+12
+17
+15
+9
+12
+14
+20
+25
+10
+11
+10
+23
+31
+15
+10
+11
+11
+28
+6
+13
+15
+19
+26
+20
+11
+14
+20
+25
+13
+9
+8
+30
+20
+11
+15
+12
+20
+28
+14
+3
+17
+21
+32
+19
+7
+11
+19
+31
+14
+11
+14
+22
+26
+20
+16
+18
+16
+26
+8
+13
+11
+27
+30
+17
+14
+12
+18
+37
+15
+9
+9
+18
+28
+10
+6
+15
+23
+26
+7
+10
+15
+28
+20
+12
+9
+19
+29
+22
+13
+11
+15
+21
+23
+5
+12
+15
+22
+38
+11
+8
+19
+24
+26
+10
+18
+16
+32
+27
+18
+8
+12
+25
+30
+11
+13
+20
+25
+32
+6
+12
+20
+27
+34
+10
+8
+22
+21
+43
+7
+9
+27
+24
+27
+10
+17
+26
+26
+31
+5
+10
+22
+35
+18
+9
+17
+21
+34
+31
+4
+16
+15
+23
+31
+5
+21
+19
+28
+21
+17
+19
+22
+25
+30
+9
+14
+25
+30
+32
+9
+15
+16
+19
+26
+4
+14
+43
+26
+24
+6
+18
+19
+17
+21
+5
+13
+18
+28
+24
+12
+18
+21
+31
+14
+9
+18
+21
+26
+17
+13
+15
+21
+27
+15
+7
+20
+31
+21
+20
+10
+17
+28
+25
+22
+3
+17
+23
+42
+17
+14
+17
+23
+18
+16
+15
+23
+33
+29
+16
+12
+19
+32
+21
+17
+11
+13
+25
+19
+10
+9
+18
+22
+32
+12
+11
+17
+17
+29
+11
+19
+23
+39
+28
+9
+17
+32
+21
+30
+10
+12
+19
+27
+25
+15
+14
+29
+24
+19
+9
+7
+23
+21
+18
+4
+11
+21
+29
+17
+9
+19
+26
+17
+21
+9
+12
+22
+36
+21
+8
+17
+17
+14
+13
+9
+19
+20
+29
+20
+7
+12
+22
+25
+13
+9
+11
+25
+33
+11
+9
+15
+24
+28
+15
+5
+14
+16
+25
+9
+3
+21
+26
+25
+12
+11
+17
+23
+18
+9
+5
+18
+20
+15
+11
+8
+21
+14
+12
+5
+7
+14
+20
+23
+11
+7
+20
+32
+19
+11
+8
+20
+25
+13
+8
+5
+21
+22
+12
+12
+8
+19
+31
+14
+7
+10
+18
+22
+12
+10
+6
+22
+22
+15
+8
+9
+20
+31
+14
+2
+12
+14
+24
+19
+10
+8
+19
+17
+15
+7
+8
+15
+24
+13
+10
+9
+15
+22
+7
+7
+10
+17
+22
+5
+8
+5
+21
+17
+9
+9
+14
+17
+19
+11
+4
+7
+17
+10
+7
+6
+5
+17
+16
+5
+6
+11
+20
+17
+8
+6
+8
+20
+16
+3
+6
+9
+22
+17
+10
+7
+7
+16
+12
+7
+5
+13
+23
+15
+9
+4
+9
+29
+14
+9
+8
+9
+18
+4
+9
+9
+4
+20
+13
+7
+9
+8
+22
+15
+3
+8
+6
+14
+14
+5
+10
+4
+21
+17
+9
+12
+2
+16
+20
+5
+12
+11
+15
+6
+5
+9
+11
+12
+6
+4
+7
+7
+17
+9
+8
+10
+5
+14
+7
+7
+8
+10
+9
+6
+3
+2
+10
+11
+12
+4
+8
+8
+10
+6
+4
+13
+5
+13
+9
+7
+6
+9
+7
+14
+7
+7
+6
+9
+4
+4
+6
+9
+8
+10
+4
+9
+9
+8
+1
+10
+6
+7
+7
+6
+9
+8
+10
+10
+4
+10
+8
+7
+6
+10
+4
+12
+10
+7
+6
+3
+8
+4
+12
+4
+4
+12
+10
+10
+3
+7
+11
+8
+6
+8
+4
+8
+7
+4
+7
+6
+2
+8
+3
+8
+3
+11
+9
+6
+4
+6
+6
+5
+4
+8
+5
+4
+3
+8
+5
+6
+9
+10
+8
+7
+7
+6
+7
+4
+8
+6
+8
+8
+5
+7
+9
+5
+10
+6
+5
+9
+7
+8
+7
+6
+6
+12
+7
+7
+7
+10
+5
+8
+3
+9
+7
+12
+8
+7
+5
+5
+5
+13
+7
+5
+8
+8
+9
+7
+9
+11
+4
+3
+5
+6
+9
+1
+6
+1
+7
+11
+9
+12
+7
+6
+9
+9
+7
+3
+7
+6
+6
+13
+3
+3
+10
+8
+5
+3
+10
+9
+6
+7
+4
+8
+6
+4
+5
+2
+6
+6
+9
+6
+7
+11
+7
+8
+3
+4
+3
+9
+9
+2
+9
+8
+9
+4
+7
+3
+6
+1
+7
+8
+6
+6
+16
+8
+8
+5
+1
+8
+9
+11
+8
+6
+8
+4
+6
+8
+4
+6
+5
+8
+7
+6
+5
+3
+11
+2
+4
+11
+4
+5
+7
+10
+7
+4
+10
+5
+7
+5
+4
+5
+7
+6
+8
+14
+7
+7
+7
+8
+3
+8
+12
+5
+5
+5
+9
+4
+8
+5
+8
+8
+4
+10
+6
+8
+6
+3
+4
+4
+8
+14
+5
+7
+7
+10
+12
+3
+8
+4
+7
+7
+6
+7
+7
+6
+6
+8
+5
+7
+7
+6
+7
+5
+6
+4
+6
+5
+13
+4
+5
+8
+8
+7
+7
+11
+8
+7
+4
+9
+5
+6
+6
+7
+9
+14
+6
+4
+8
+10
+7
+4
+4
+7
+8
+5
+14
+5
+10
+8
+12
+8
+10
+1
+7
+7
+7
+3
+4
+6
+14
+7
+5
+3
+6
+5
+7
+9
+5
+9
+5
+7
+8
+8
+6
+9
+7
+9
+2
+3
+10
+8
+3
+3
+4
+6
+5
+5
+3
+4
+5
+4
+6
+10
+8
+8
+12
+5
+4
+5
+14
+11
+7
+4
+5
+2
+9
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+12
+8
+9
+15
+7
+7
+9
+9
+8
+10
+6
+3
+12
+4
+11
+7
+8
+6
+8
+12
+4
+12
+10
+8
+5
+11
+5
+8
+14
+9
+7
+3
+2
+5
+10
+8
+5
+8
+14
+6
+6
+7
+4
+14
+8
+4
+11
+8
+14
+10
+10
+9
+8
+7
+5
+6
+8
+11
+5
+9
+4
+4
+8
+7
+3
+6
+3
+9
+8
+10
+6
+14
+10
+5
+4
+6
+7
+8
+5
+7
+1
+6
+3
+7
+12
+7
+5
+13
+9
+7
+4
+7
+7
+9
+5
+11
+5
+14
+14
+9
+8
+4
+12
+3
+15
+6
+14
+13
+9
+14
+11
+15
+4
+10
+15
+10
+7
+9
+6
+3
+11
+10
+4
+12
+11
+8
+3
+10
+6
+8
+5
+9
+11
+9
+3
+10
+4
+10
+6
+8
+5
+4
+4
+6
+11
+10
+8
+3
+7
+8
+12
+6
+8
+9
+7
+9
+9
+10
+8
+12
+7
+8
+5
+8
+12
+10
+7
+4
+12
+8
+10
+10
+13
+10
+9
+8
+6
+7
+7
+13
+8
+12
+10
+7
+4
+9
+5
+11
+11
+4
+0
+7
+7
+8
+12
+5
+8
+8
+5
+12
+8
+11
+8
+13
+12
+9
+10
+10
+9
+9
+7
+8
+10
+9
+10
+6
+7
+8
+12
+11
+6
+13
+4
+6
+4
+12
+4
+8
+7
+9
+5
+4
+9
+18
+9
+7
+8
+4
+7
+12
+9
+10
+10
+9
+19
+4
+9
+5
+6
+11
+6
+10
+12
+4
+12
+7
+4
+6
+5
+13
+8
+5
+7
+11
+6
+8
+6
+9
+13
+7
+6
+9
+9
+11
+11
+6
+8
+6
+8
+5
+8
+3
+5
+10
+7
+6
+7
+6
+9
+7
+11
+7
+7
+15
+9
+9
+7
+8
+10
+12
+3
+9
+7
+11
+11
+5
+6
+9
+5
+9
+11
+4
+5
+9
+9
+6
+7
+9
+13
+5
+11
+6
+7
+7
+7
+8
+9
+8
+10
+11
+10
+10
+5
+15
+12
+4
+11
+17
+7
+10
+7
+6
+5
+7
+10
+8
+6
+6
+8
+13
+12
+6
+10
+4
+10
+10
+6
+6
+9
+13
+7
+12
+12
+8
+17
+12
+6
+7
+17
+17
+6
+5
+3
+7
+15
+4
+5
+11
+7
+14
+6
+5
+3
+11
+19
+9
+7
+10
+11
+19
+8
+4
+8
+12
+15
+6
+11
+11
+11
+13
+7
+8
+9
+15
+17
+8
+9
+5
+7
+13
+6
+5
+4
+6
+14
+12
+10
+6
+15
+13
+4
+4
+13
+11
+26
+3
+7
+4
+11
+12
+10
+8
+8
+15
+16
+9
+7
+8
+15
+12
+6
+8
+14
+16
+17
+6
+6
+12
+18
+18
+2
+11
+5
+16
+21
+7
+8
+14
+10
+19
+10
+8
+8
+11
+19
+5
+9
+15
+16
+15
+3
+11
+10
+22
+17
+6
+12
+9
+14
+19
+3
+3
+6
+20
+18
+7
+6
+14
+18
+23
+4
+8
+15
+14
+18
+5
+5
+10
+17
+21
+2
+5
+9
+9
+8
+4
+12
+5
+13
+17
+15
+9
+13
+12
+16
+8
+9
+12
+14
+25
+5
+8
+20
+20
+19
+6
+9
+15
+10
+15
+5
+11
+22
+9
+24
+10
+8
+8
+16
+7
+2
+6
+13
+18
+19
+11
+11
+8
+16
+18
+9
+9
+14
+14
+18
+7
+8
+17
+15
+22
+9
+8
+15
+20
+22
+13
+1
+17
+12
+18
+7
+12
+20
+18
+18
+10
+7
+11
+18
+18
+3
+11
+14
+16
+10
+6
+8
+10
+18
+21
+8
+14
+14
+17
+13
+7
+9
+12
+23
+21
+8
+5
+22
+22
+15
+11
+13
+18
+18
+13
+9
+10
+17
+18
+3
+10
+14
+14
+10
+21
+6
+9
+21
+20
+11
+8
+7
+15
+21
+7
+5
+11
+21
+16
+15
+11
+15
+10
+21
+7
+9
+7
+14
+16
+14
+18
+13
+11
+23
+13
+7
+11
+17
+15
+13
+5
+13
+20
+16
+19
+8
+19
+19
+15
+14
+14
+13
+18
+11
+15
+16
+14
+18
+16
+14
+14
+8
+13
+19
+13
+18
+19
+26
+16
+14
+13
+7
+20
+8
+9
+11
+8
+18
+13
+17
+6
+10
+17
+10
+16
+14
+12
+19
+16
+11
+7
+12
+20
+9
+11
+10
+23
+18
+22
+23
+11
+16
+12
+10
+12
+7
+19
+12
+16
+20
+13
+17
+12
+12
+14
+14
+8
+13
+19
+17
+10
+12
+16
+16
+11
+13
+12
+11
+7
+18
+15
+17
+14
+13
+24
+15
+15
+8
+15
+10
+10
+15
+14
+16
+12
+14
+12
+9
+14
+17
+13
+19
+14
+11
+17
+18
+15
+12
+11
+18
+10
+11
+13
+9
+26
+9
+23
+11
+10
+16
+15
+9
+8
+20
+15
+14
+15
+14
+13
+19
+11
+15
+3
+31
+29
+14
+11
+12
+16
+19
+14
+14
+13
+14
+38
+11
+13
+15
+12
+18
+6
+14
+15
+15
+28
+13
+13
+15
+11
+18
+16
+7
+17
+14
+28
+19
+15
+14
+14
+33
+10
+15
+13
+15
+26
+10
+12
+17
+18
+25
+14
+11
+14
+20
+32
+8
+12
+11
+27
+31
+12
+12
+19
+13
+27
+4
+14
+17
+28
+33
+17
+13
+12
+10
+31
+14
+10
+11
+19
+28
+11
+10
+10
+21
+23
+13
+13
+13
+28
+26
+6
+7
+16
+23
+29
+18
+7
+9
+21
+38
+13
+10
+19
+27
+39
+7
+11
+10
+30
+40
+11
+19
+16
+21
+33
+15
+15
+16
+29
+33
+7
+8
+19
+22
+28
+7
+10
+11
+38
+33
+9
+15
+13
+41
+24
+20
+7
+19
+33
+30
+8
+7
+20
+32
+28
+13
+23
+18
+23
+30
+3
+6
+22
+18
+37
+10
+11
+21
+34
+31
+9
+6
+24
+32
+22
+14
+15
+12
+25
+35
+6
+14
+31
+31
+30
+6
+13
+19
+28
+30
+8
+17
+18
+26
+34
+10
+7
+28
+20
+35
+8
+12
+24
+42
+16
+12
+20
+17
+26
+28
+7
+13
+34
+27
+29
+9
+20
+23
+33
+27
+9
+23
+27
+29
+34
+6
+21
+25
+28
+31
+13
+26
+36
+35
+19
+9
+16
+15
+40
+15
+10
+17
+23
+23
+16
+14
+17
+17
+31
+15
+8
+22
+19
+21
+16
+11
+21
+21
+37
+13
+17
+22
+21
+29
+10
+11
+21
+23
+28
+13
+7
+23
+25
+21
+11
+9
+26
+31
+32
+19
+9
+16
+20
+22
+11
+21
+28
+26
+30
+16
+14
+29
+30
+24
+8
+11
+23
+32
+24
+9
+11
+21
+29
+18
+18
+11
+23
+31
+17
+5
+9
+24
+31
+24
+10
+18
+16
+23
+17
+12
+8
+19
+22
+25
+11
+15
+24
+24
+9
+9
+12
+26
+26
+14
+5
+17
+26
+23
+9
+10
+15
+26
+21
+10
+5
+18
+17
+20
+10
+10
+14
+20
+27
+14
+3
+9
+20
+27
+11
+7
+21
+15
+23
+10
+4
+13
+20
+18
+10
+8
+20
+31
+21
+7
+7
+15
+25
+15
+7
+9
+17
+15
+24
+8
+8
+13
+11
+27
+11
+13
+25
+20
+14
+6
+10
+29
+25
+14
+8
+9
+21
+28
+15
+10
+5
+20
+28
+12
+12
+8
+17
+22
+15
+7
+9
+14
+23
+12
+6
+7
+20
+18
+12
+6
+11
+24
+28
+7
+6
+13
+25
+25
+11
+4
+6
+14
+24
+7
+7
+4
+25
+20
+10
+6
+5
+25
+19
+9
+6
+7
+24
+18
+2
+8
+3
+26
+14
+3
+10
+4
+17
+22
+12
+10
+10
+13
+12
+8
+9
+13
+18
+21
+6
+5
+6
+20
+22
+7
+4
+5
+15
+18
+8
+5
+9
+28
+18
+7
+6
+7
+25
+7
+10
+7
+8
+26
+11
+4
+11
+4
+18
+7
+6
+9
+6
+17
+10
+5
+5
+4
+18
+6
+7
+6
+4
+19
+6
+9
+4
+5
+21
+13
+6
+7
+5
+10
+9
+5
+11
+12
+15
+11
+5
+4
+4
+13
+7
+6
+11
+2
+14
+9
+11
+6
+10
+12
+3
+6
+8
+4
+12
+10
+5
+8
+7
+23
+8
+2
+5
+9
+13
+7
+10
+4
+11
+8
+9
+9
+17
+5
+12
+12
+10
+12
+10
+8
+5
+4
+11
+7
+13
+8
+6
+9
+10
+10
+6
+8
+11
+4
+11
+2
+9
+5
+6
+7
+8
+8
+11
+6
+7
+7
+5
+4
+4
+11
+5
+6
+7
+9
+8
+14
+8
+14
+5
+6
+8
+7
+8
+10
+3
+2
+10
+15
+11
+5
+4
+3
+9
+12
+3
+6
+5
+8
+8
+6
+6
+7
+10
+7
+2
+3
+11
+6
+7
+8
+7
+6
+9
+10
+7
+4
+8
+8
+6
+6
+8
+10
+3
+6
+8
+10
+5
+4
+12
+10
+2
+6
+14
+8
+4
+7
+10
+4
+6
+5
+8
+9
+12
+9
+6
+6
+2
+5
+9
+4
+7
+11
+7
+10
+7
+10
+8
+6
+7
+3
+8
+8
+11
+7
+7
+5
+8
+10
+7
+6
+8
+7
+6
+4
+5
+7
+2
+9
+9
+5
+4
+6
+5
+9
+6
+5
+5
+4
+5
+6
+4
+5
+2
+11
+7
+5
+5
+7
+4
+6
+5
+4
+5
+11
+6
+8
+6
+5
+8
+7
+6
+4
+8
+8
+5
+6
+7
+6
+9
+4
+2
+9
+10
+10
+5
+2
+3
+11
+8
+2
+4
+11
+10
+7
+3
+3
+8
+6
+4
+3
+3
+9
+8
+8
+8
+10
+7
+9
+12
+4
+4
+10
+7
+12
+6
+9
+9
+8
+3
+8
+4
+4
+4
+9
+7
+4
+9
+8
+13
+6
+6
+10
+2
+8
+6
+9
+7
+6
+7
+5
+3
+4
+8
+9
+2
+8
+8
+7
+8
+5
+5
+4
+7
+7
+4
+10
+9
+12
+4
+0
+7
+8
+8
+13
+6
+4
+9
+7
+7
+9
+14
+8
+10
+7
+7
+7
+7
+9
+10
+7
+4
+16
+12
+8
+5
+6
+9
+7
+9
+5
+8
+9
+8
+5
+4
+4
+5
+8
+11
+6
+4
+8
+9
+12
+3
+3
+14
+7
+6
+2
+8
+11
+5
+6
+6
+7
+9
+12
+11
+3
+10
+9
+8
+10
+9
+11
+7
+5
+8
+10
+5
+10
+6
+7
+3
+6
+3
+7
+4
+6
+7
+5
+8
+8
+4
+3
+7
+7
+9
+8
+7
+7
+8
+7
+4
+5
+9
+8
+5
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+7
+7
+8
+4
+6
+7
+6
+8
+11
+9
+10
+6
+8
+10
+5
+8
+10
+12
+7
+13
+6
+8
+7
+9
+10
+8
+5
+9
+13
+3
+14
+11
+12
+10
+11
+8
+4
+7
+13
+10
+5
+6
+7
+6
+7
+8
+6
+6
+12
+7
+5
+7
+8
+10
+8
+4
+11
+9
+6
+8
+3
+4
+11
+7
+1
+8
+6
+8
+11
+5
+9
+10
+9
+10
+6
+6
+7
+13
+2
+7
+5
+12
+6
+5
+11
+2
+7
+7
+13
+9
+11
+9
+5
+9
+14
+9
+9
+5
+5
+8
+5
+3
+6
+4
+14
+5
+10
+3
+13
+8
+6
+6
+8
+12
+7
+6
+7
+6
+6
+7
+13
+6
+5
+7
+8
+5
+7
+13
+6
+6
+6
+3
+4
+9
+9
+7
+12
+14
+16
+10
+8
+10
+7
+8
+8
+7
+5
+7
+12
+6
+5
+10
+12
+3
+6
+5
+4
+10
+12
+8
+3
+5
+9
+5
+9
+6
+6
+8
+9
+8
+5
+3
+10
+8
+13
+9
+7
+8
+4
+8
+10
+5
+5
+9
+7
+10
+6
+10
+13
+8
+2
+9
+7
+7
+9
+9
+5
+10
+8
+9
+12
+10
+5
+6
+8
+8
+11
+9
+12
+10
+6
+6
+8
+13
+8
+4
+6
+7
+10
+8
+8
+11
+5
+12
+10
+6
+7
+8
+5
+2
+4
+7
+12
+9
+12
+10
+8
+11
+8
+8
+2
+7
+4
+10
+7
+5
+9
+6
+11
+10
+6
+7
+13
+7
+8
+11
+5
+3
+9
+3
+6
+5
+14
+12
+4
+9
+8
+10
+12
+7
+4
+8
+9
+14
+8
+14
+8
+7
+8
+16
+3
+12
+7
+4
+7
+4
+9
+7
+5
+5
+8
+11
+9
+9
+10
+7
+5
+10
+9
+10
+5
+11
+9
+10
+6
+3
+11
+4
+11
+11
+9
+7
+10
+10
+7
+10
+2
+13
+10
+14
+11
+10
+3
+10
+11
+5
+9
+5
+11
+8
+6
+8
+12
+11
+6
+5
+9
+12
+18
+11
+6
+6
+6
+10
+11
+9
+5
+7
+12
+13
+6
+11
+4
+13
+14
+5
+7
+11
+7
+18
+3
+5
+8
+8
+12
+5
+8
+14
+8
+16
+6
+4
+8
+10
+21
+3
+8
+7
+6
+18
+9
+6
+8
+13
+20
+6
+10
+7
+9
+30
+8
+7
+7
+15
+11
+3
+7
+15
+10
+25
+10
+6
+12
+9
+13
+7
+8
+8
+13
+11
+5
+9
+6
+17
+20
+5
+12
+11
+14
+15
+12
+11
+5
+9
+21
+8
+12
+6
+10
+19
+5
+7
+4
+12
+10
+1
+7
+7
+7
+19
+7
+6
+12
+16
+22
+6
+12
+11
+15
+12
+13
+11
+5
+9
+25
+6
+6
+8
+14
+17
+10
+9
+6
+15
+13
+3
+8
+8
+18
+19
+4
+14
+13
+20
+22
+3
+3
+10
+13
+23
+5
+5
+13
+20
+20
+5
+4
+14
+21
+18
+4
+6
+8
+13
+20
+7
+10
+16
+13
+14
+11
+8
+10
+5
+15
+8
+7
+9
+17
+21
+4
+15
+15
+15
+23
+7
+8
+11
+18
+18
+7
+12
+7
+20
+21
+9
+8
+13
+17
+22
+1
+13
+17
+12
+22
+2
+9
+13
+17
+19
+11
+10
+10
+15
+15
+8
+9
+12
+22
+14
+6
+11
+17
+19
+19
+9
+9
+19
+20
+19
+1
+9
+14
+19
+19
+8
+9
+10
+23
+13
+12
+8
+8
+18
+23
+4
+16
+19
+18
+22
+18
+5
+11
+19
+14
+6
+14
+17
+16
+17
+14
+12
+18
+17
+9
+8
+12
+11
+17
+12
+4
+15
+13
+21
+11
+12
+13
+15
+17
+17
+10
+5
+8
+20
+14
+17
+19
+8
+19
+18
+5
+8
+11
+18
+10
+12
+17
+13
+13
+18
+11
+7
+21
+18
+17
+3
+11
+15
+27
+10
+6
+9
+22
+12
+20
+6
+17
+13
+13
+12
+6
+15
+14
+15
+6
+4
+26
+21
+14
+16
+8
+19
+23
+15
+19
+15
+16
+15
+12
+18
+13
+9
+21
+13
+11
+11
+10
+17
+18
+10
+8
+19
+22
+10
+14
+11
+11
+22
+16
+9
+9
+13
+23
+8
+13
+13
+17
+15
+16
+12
+14
+16
+15
+13
+17
+12
+13
+11
+13
+10
+10
+15
+15
+11
+11
+13
+11
+14
+14
+16
+17
+20
+18
+15
+5
+11
+18
+19
+20
+13
+6
+14
+24
+20
+13
+10
+18
+14
+13
+15
+8
+14
+22
+16
+8
+11
+17
+14
+10
+18
+10
+15
+7
+11
+25
+14
+15
+14
+12
+17
+6
+13
+17
+16
+16
+12
+13
+12
+19
+21
+5
+17
+9
+13
+20
+10
+10
+17
+17
+17
+9
+20
+14
+11
+24
+17
+15
+10
+10
+20
+13
+15
+21
+13
+28
+12
+20
+5
+16
+22
+7
+12
+7
+10
+24
+16
+11
+11
+29
+20
+21
+9
+15
+31
+24
+10
+17
+11
+14
+23
+15
+9
+10
+18
+40
+12
+14
+13
+15
+32
+15
+9
+8
+21
+26
+12
+6
+16
+13
+27
+16
+20
+9
+15
+36
+12
+6
+17
+21
+35
+6
+10
+11
+20
+35
+13
+13
+8
+23
+35
+15
+10
+9
+21
+40
+12
+12
+5
+21
+24
+16
+10
+15
+25
+27
+13
+10
+16
+23
+27
+11
+16
+12
+30
+24
+19
+11
+16
+22
+34
+6
+10
+11
+24
+34
+14
+12
+14
+25
+30
+13
+10
+15
+21
+36
+14
+10
+15
+21
+33
+9
+13
+27
+31
+38
+8
+10
+20
+20
+30
+14
+12
+14
+39
+34
+10
+12
+16
+25
+31
+9
+6
+16
+26
+32
+6
+10
+30
+30
+30
+13
+12
+19
+17
+44
+12
+10
+26
+23
+25
+16
+12
+15
+23
+27
+15
+10
+20
+23
+38
+12
+15
+23
+37
+32
+13
+18
+23
+32
+24
+6
+12
+18
+21
+28
+9
+15
+25
+28
+21
+8
+13
+26
+36
+23
+5
+10
+21
+35
+19
+5
+11
+26
+36
+35
+12
+14
+21
+29
+24
+14
+19
+29
+36
+28
+6
+12
+21
+27
+18
+14
+19
+19
+20
+19
+8
+18
+21
+20
+22
+14
+17
+18
+29
+19
+11
+17
+25
+20
+12
+13
+14
+17
+22
+27
+8
+17
+25
+37
+14
+14
+19
+23
+25
+21
+9
+14
+25
+29
+13
+15
+19
+35
+32
+13
+4
+22
+23
+36
+9
+13
+21
+29
+30
+7
+13
+21
+25
+18
+12
+17
+16
+25
+20
+14
+9
+11
+43
+22
+6
+7
+27
+24
+19
+5
+11
+21
+22
+19
+8
+13
+24
+28
+21
+8
+8
+19
+23
+15
+8
+15
+24
+25
+14
+11
+13
+28
+24
+16
+6
+15
+21
+24
+14
+15
+15
+22
+30
+11
+7
+12
+15
+29
+13
+6
+25
+21
+30
+10
+5
+17
+24
+21
+14
+7
+18
+20
+31
+6
+3
+16
+18
+26
+9
+11
+21
+31
+18
+11
+5
+15
+18
+26
+12
+4
+15
+18
+23
+12
+12
+18
+29
+27
+9
+6
+20
+26
+15
+12
+9
+23
+20
+22
+7
+6
+20
+32
+16
+13
+6
+19
+26
+17
+7
+9
+18
+25
+10
+12
+11
+17
+35
+17
+7
+5
+19
+26
+8
+9
+8
+21
+23
+13
+9
+7
+14
+28
+12
+6
+10
+12
+22
+9
+10
+13
+23
+18
+7
+11
+9
+22
+23
+12
+7
+8
+18
+20
+9
+7
+6
+20
+12
+6
+7
+6
+17
+20
+10
+4
+5
+24
+28
+5
+10
+7
+20
+19
+9
+6
+9
+21
+16
+6
+6
+10
+26
+17
+2
+7
+7
+22
+18
+8
+5
+10
+19
+14
+6
+10
+7
+21
+10
+5
+3
+6
+16
+10
+9
+5
+10
+23
+5
+4
+8
+5
+28
+12
+6
+5
+7
+20
+11
+8
+10
+6
+20
+16
+5
+6
+5
+19
+10
+3
+6
+10
+10
+10
+7
+3
+12
+19
+10
+11
+10
+9
+18
+8
+4
+5
+5
+25
+4
+7
+7
+9
+12
+5
+4
+12
+6
+8
+7
+7
+4
+5
+16
+10
+9
+13
+6
+13
+4
+4
+9
+12
+17
+3
+11
+7
+7
+12
+7
+3
+6
+10
+6
+3
+12
+7
+10
+10
+13
+8
+8
+12
+7
+8
+9
+12
+6
+7
+7
+7
+4
+3
+10
+7
+3
+4
+5
+7
+6
+8
+13
+9
+4
+6
+5
+8
+4
+7
+4
+5
+4
+3
+4
+13
+6
+10
+14
+6
+3
+8
+12
+6
+3
+4
+6
+6
+6
+6
+12
+5
+9
+11
+3
+8
+6
+7
+8
+14
+3
+10
+6
+11
+4
+5
+6
+7
+8
+3
+8
+8
+10
+4
+9
+15
+8
+13
+7
+10
+10
+3
+7
+9
+8
+1
+9
+6
+4
+7
+3
+7
+9
+4
+5
+8
+4
+12
+3
+4
+8
+7
+5
+8
+4
+7
+6
+11
+5
+3
+4
+7
+7
+9
+5
+6
+5
+9
+7
+6
+4
+9
+11
+7
+6
+7
+8
+13
+12
+2
+7
+2
+12
+3
+6
+4
+5
+10
+8
+5
+5
+5
+3
+4
+6
+7
+5
+6
+8
+2
+5
+7
+2
+2
+3
+5
+1
+6
+10
+3
+6
+7
+8
+10
+7
+2
+9
+4
+6
+10
+1
+11
+4
+9
+9
+5
+9
+15
+7
+3
+9
+9
+5
+13
+8
+10
+7
+9
+13
+5
+5
+5
+9
+5
+6
+10
+9
+11
+5
+1
+8
+8
+9
+5
+6
+3
+4
+7
+10
+7
+7
+7
+6
+7
+2
+2
+7
+6
+11
+4
+6
+1
+3
+9
+4
+8
+3
+8
+12
+7
+3
+6
+6
+5
+6
+5
+3
+6
+9
+4
+5
+9
+11
+13
+5
+5
+7
+7
+9
+8
+8
+11
+5
+6
+12
+2
+3
+9
+10
+5
+8
+6
+3
+10
+8
+4
+4
+7
+5
+4
+7
+7
+10
+5
+7
+5
+9
+8
+11
+6
+5
+7
+12
+5
+10
+8
+7
+4
+9
+4
+4
+8
+6
+12
+8
+12
+5
+12
+12
+6
+6
+11
+10
+9
+3
+13
+11
+5
+15
+4
+9
+4
+5
+10
+4
+7
+9
+8
+16
+8
+5
+5
+5
+8
+2
+3
+4
+6
+7
+9
+8
+7
+10
+7
+3
+5
+5
+2
+7
+6
+4
+4
+13
+7
+5
+1
+5
+6
+7
+2
+3
+3
+10
+4
+9
+6
+10
+8
+11
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                            </sequence>
+                            <sequence name="y_curves" length="0" type_id="IDL:specs.de/Serializer/YCurveSeq:1.0" type_name="YCurveSeq"/>
+                            <sequence name="xy_curves" length="0" type_id="IDL:specs.de/Serializer/XYCurveSeq:1.0" type_name="XYCurveSeq"/>
+                            <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        </struct>
+                    </sequence>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="281" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+2.72641803905347
+2.72635470865374
+2.72629138266701
+2.72622806109276
+2.72616474393047
+2.72610143117964
+2.72603812283975
+2.72597481891029
+2.72591151939074
+2.7258482242806
+2.72578493357936
+2.7257216472865
+2.72565836540151
+2.72559508792388
+2.72553181485309
+2.72546854618864
+2.72540528193002
+2.7253420220767
+2.72527876662819
+2.72521551558397
+2.72515226894353
+2.72508902670636
+2.72502578887195
+2.72496255543978
+2.72489932640935
+2.72483610178014
+2.72477288155165
+2.72470966572336
+2.72464645429477
+2.72458324726536
+2.72452004463462
+2.72445684640205
+2.72439365256713
+2.72433046312935
+2.72426727808821
+2.72420409744319
+2.72414092119378
+2.72407774933948
+2.72401458187977
+2.72395141881414
+2.72388826014209
+2.72382510586311
+2.72376195597669
+2.72369881048231
+2.72363566937947
+2.72357253266766
+2.72350940034637
+2.72344627241509
+2.72338314887332
+2.72332002972054
+2.72325691495625
+2.72319380457993
+2.72313069859108
+2.72306759698919
+2.72300449977376
+2.72294140694427
+2.72287831850021
+2.72281523444109
+2.72275215476638
+2.72268907947559
+2.7226260085682
+2.7225629420437
+2.7224998799016
+2.72243682214138
+2.72237376876253
+2.72231071976455
+2.72224767514693
+2.72218463490916
+2.72212159905073
+2.72205856757115
+2.72199554046989
+2.72193251774647
+2.72186949940035
+2.72180648543105
+2.72174347583805
+2.72168047062086
+2.72161746977895
+2.72155447331183
+2.72149148121898
+2.72142849349991
+2.72136551015411
+2.72130253118106
+2.72123955658027
+2.72117658635123
+2.72111362049343
+2.72105065900637
+2.72098770188954
+2.72092474914244
+2.72086180076456
+2.72079885675539
+2.72073591711443
+2.72067298184117
+2.72061005093512
+2.72054712439576
+2.72048420222259
+2.7204212844151
+2.72035837097279
+2.72029546189516
+2.7202325571817
+2.7201696568319
+2.72010676084527
+2.72004386922129
+2.71998098195946
+2.71991809905928
+2.71985522052025
+2.71979234634186
+2.7197294765236
+2.71966661106497
+2.71960374996547
+2.7195408932246
+2.71947804084185
+2.71941519281671
+2.71935234914869
+2.71928950983728
+2.71922667488198
+2.71916384428228
+2.71910101803768
+2.71903819614768
+2.71897537861177
+2.71891256542945
+2.71884975660022
+2.71878695212358
+2.71872415199902
+2.71866135622605
+2.71859856480414
+2.71853577773282
+2.71847299501157
+2.71841021663989
+2.71834744261728
+2.71828467294323
+2.71822190761725
+2.71815914663883
+2.71809639000747
+2.71803363772268
+2.71797088978393
+2.71790814619075
+2.71784540694262
+2.71778267203904
+2.71771994147951
+2.71765721526353
+2.7175944933906
+2.71753177586022
+2.71746906267188
+2.71740635382509
+2.71734364931934
+2.71728094915414
+2.71721825332898
+2.71715556184336
+2.71709287469679
+2.71703019188875
+2.71696751341876
+2.7169048392863
+2.71684216949089
+2.71677950403201
+2.71671684290918
+2.71665418612189
+2.71659153366963
+2.71652888555192
+2.71646624176824
+2.71640360231811
+2.71634096720101
+2.71627833641646
+2.71621570996395
+2.71615308784298
+2.71609047005306
+2.71602785659368
+2.71596524746434
+2.71590264266456
+2.71584004219381
+2.71577744605162
+2.71571485423747
+2.71565226675088
+2.71558968359133
+2.71552710475834
+2.71546453025141
+2.71540196007003
+2.71533939421371
+2.71527683268195
+2.71521427547425
+2.71515172259011
+2.71508917402904
+2.71502662979054
+2.7149640898741
+2.71490155427924
+2.71483902300546
+2.71477649605225
+2.71471397341911
+2.71465145510556
+2.7145889411111
+2.71452643143522
+2.71446392607743
+2.71440142503724
+2.71433892831414
+2.71427643590763
+2.71421394781723
+2.71415146404244
+2.71408898458275
+2.71402650943768
+2.71396403860672
+2.71390157208938
+2.71383910988516
+2.71377665199356
+2.7137141984141
+2.71365174914627
+2.71358930418958
+2.71352686354353
+2.71346442720762
+2.71340199518137
+2.71333956746426
+2.71327714405582
+2.71321472495554
+2.71315231016292
+2.71308989967748
+2.71302749349871
+2.71296509162613
+2.71290269405923
+2.71284030079752
+2.7127779118405
+2.71271552718769
+2.71265314683858
+2.71259077079268
+2.7125283990495
+2.71246603160854
+2.71240366846931
+2.71234130963131
+2.71227895509405
+2.71221660485703
+2.71215425891976
+2.71209191728175
+2.7120295799425
+2.71196724690151
+2.7119049181583
+2.71184259371237
+2.71178027356322
+2.71171795771037
+2.71165564615331
+2.71159333889156
+2.71153103592462
+2.711468737252
+2.7114064428732
+2.71134415278773
+2.71128186699511
+2.71121958549482
+2.71115730828639
+2.71109503536932
+2.71103276674312
+2.71097050240729
+2.71090824236134
+2.71084598660478
+2.71078373513711
+2.71072148795785
+2.7106592450665
+2.71059700646257
+2.71053477214557
+2.710472542115
+2.71041031637037
+2.71034809491119
+2.71028587773698
+2.71022366484723
+2.71016145624145
+2.71009925191916
+2.71003705187986
+2.70997485612306
+2.70991266464827
+2.709850477455
+2.70978829454276
+2.70972611591105
+2.70966394155939
+2.70960177148728
+2.70953960569423
+2.70947744417975
+2.70941528694336
+2.70935313398455
+2.70929098530285
+2.70922884089775
+2.70916670076877
+2.70910456491542
+2.70904243333721
+2.70898030603365
+2.70891818300424
+2.70885606424851
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>PBTTT 1.2 V</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>0</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>16737380</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:7</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">F 1s</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">15</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">261</ulong>
+                        <double name="dwell_time">0.2</double>
+                        <double name="scan_delta">0.05</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">558.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">20</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.37</double>
+                    </struct>
+                    <ulong name="mcd_head">33</ulong>
+                    <ulong name="mcd_tail">30</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="1" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq">
+                        <struct type_id="IDL:specs.de/Serializer/Cycle:1.0" type_name="Cycle">
+                            <ulong name="time">1643395438</ulong>
+                            <sequence name="scans" length="15" type_id="IDL:specs.de/Serializer/ScanSeq:1.0" type_name="ScanSeq">
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+35
+45
+42
+52
+42
+41
+40
+44
+52
+63
+36
+41
+44
+53
+59
+33
+46
+47
+49
+49
+34
+44
+38
+41
+45
+34
+42
+46
+43
+45
+40
+44
+39
+66
+45
+32
+35
+48
+50
+61
+43
+47
+54
+59
+70
+42
+41
+45
+51
+49
+40
+51
+44
+52
+47
+33
+42
+51
+44
+56
+35
+56
+44
+64
+67
+29
+40
+52
+44
+53
+33
+35
+38
+40
+44
+31
+56
+59
+53
+48
+47
+41
+49
+63
+60
+42
+58
+42
+47
+62
+42
+45
+51
+55
+44
+42
+43
+54
+35
+57
+43
+60
+48
+55
+58
+40
+31
+48
+33
+50
+33
+40
+46
+53
+50
+31
+45
+52
+42
+48
+38
+43
+65
+51
+56
+51
+44
+49
+49
+48
+41
+42
+42
+50
+47
+53
+43
+40
+43
+36
+35
+46
+56
+52
+52
+46
+54
+44
+51
+65
+38
+37
+41
+52
+49
+43
+43
+36
+45
+41
+35
+43
+43
+45
+56
+33
+44
+43
+41
+34
+44
+38
+39
+48
+50
+29
+42
+39
+49
+58
+39
+44
+49
+46
+49
+43
+36
+53
+51
+51
+29
+39
+52
+52
+56
+32
+36
+37
+49
+63
+39
+45
+50
+38
+60
+40
+51
+49
+48
+56
+38
+39
+42
+63
+60
+44
+53
+49
+44
+55
+34
+41
+53
+43
+48
+28
+46
+49
+61
+54
+45
+38
+57
+45
+59
+55
+44
+39
+42
+49
+42
+29
+47
+33
+52
+42
+40
+40
+53
+64
+34
+43
+45
+48
+64
+28
+52
+58
+51
+52
+35
+44
+41
+62
+46
+53
+32
+49
+54
+54
+36
+45
+53
+57
+67
+41
+46
+51
+69
+42
+34
+42
+38
+47
+50
+39
+38
+42
+45
+49
+42
+42
+51
+62
+48
+36
+33
+50
+43
+58
+38
+39
+51
+51
+48
+36
+39
+56
+59
+55
+39
+47
+44
+42
+49
+50
+35
+54
+45
+45
+35
+35
+34
+66
+58
+34
+36
+46
+57
+50
+35
+38
+39
+46
+51
+32
+34
+54
+49
+53
+30
+49
+55
+45
+51
+35
+44
+53
+53
+50
+33
+55
+47
+54
+64
+35
+44
+46
+51
+49
+27
+40
+43
+44
+51
+42
+44
+50
+49
+59
+36
+51
+48
+52
+39
+31
+53
+36
+52
+58
+37
+41
+55
+54
+48
+35
+37
+37
+55
+56
+44
+44
+51
+56
+55
+30
+34
+49
+45
+76
+43
+36
+45
+54
+53
+39
+49
+41
+47
+52
+34
+44
+49
+44
+73
+38
+42
+39
+56
+58
+31
+51
+43
+54
+53
+39
+46
+41
+51
+48
+34
+40
+47
+46
+58
+36
+49
+43
+46
+45
+34
+53
+50
+49
+51
+32
+44
+39
+51
+58
+34
+42
+42
+63
+51
+28
+36
+61
+53
+46
+40
+45
+36
+39
+50
+47
+42
+54
+52
+51
+43
+36
+55
+68
+67
+29
+41
+36
+82
+56
+36
+48
+48
+49
+59
+41
+42
+38
+61
+56
+46
+48
+55
+35
+55
+30
+42
+57
+49
+52
+28
+27
+46
+56
+63
+32
+50
+55
+47
+64
+32
+55
+30
+53
+48
+40
+37
+51
+55
+72
+39
+45
+36
+67
+58
+38
+41
+36
+57
+58
+25
+33
+61
+52
+69
+32
+43
+61
+55
+85
+32
+30
+44
+51
+57
+46
+40
+50
+64
+60
+24
+33
+48
+59
+69
+36
+50
+42
+64
+73
+40
+50
+61
+68
+84
+47
+40
+38
+75
+76
+32
+52
+42
+67
+69
+33
+35
+46
+58
+78
+33
+42
+47
+55
+70
+41
+41
+40
+54
+88
+33
+43
+52
+67
+87
+26
+48
+61
+61
+77
+47
+39
+59
+55
+80
+42
+37
+56
+57
+90
+37
+39
+45
+55
+75
+35
+47
+57
+63
+72
+48
+61
+47
+76
+110
+37
+30
+47
+59
+88
+36
+44
+45
+74
+90
+41
+51
+48
+66
+107
+33
+44
+49
+66
+87
+33
+37
+45
+82
+101
+45
+41
+52
+86
+107
+41
+40
+54
+65
+101
+41
+46
+46
+68
+97
+26
+44
+48
+75
+101
+33
+48
+39
+80
+111
+30
+45
+60
+68
+104
+43
+39
+53
+78
+124
+30
+46
+56
+98
+93
+42
+55
+41
+84
+112
+40
+54
+57
+98
+145
+43
+52
+35
+108
+123
+45
+44
+54
+97
+150
+32
+41
+52
+84
+139
+38
+51
+58
+90
+111
+34
+37
+69
+89
+128
+35
+49
+76
+95
+118
+35
+45
+55
+99
+140
+46
+45
+65
+96
+145
+33
+47
+61
+103
+124
+32
+54
+72
+90
+150
+47
+61
+78
+106
+146
+37
+59
+68
+110
+128
+45
+40
+82
+92
+111
+43
+58
+69
+109
+120
+36
+47
+67
+136
+133
+52
+60
+83
+130
+124
+49
+51
+72
+109
+106
+45
+50
+93
+120
+112
+45
+64
+87
+122
+118
+40
+64
+91
+105
+118
+41
+48
+81
+130
+102
+43
+55
+92
+112
+108
+41
+58
+70
+113
+108
+54
+46
+94
+105
+102
+45
+43
+84
+115
+98
+44
+51
+101
+134
+70
+46
+73
+82
+122
+88
+36
+65
+94
+114
+91
+43
+68
+77
+119
+87
+42
+65
+97
+119
+88
+43
+64
+80
+106
+78
+43
+73
+98
+108
+64
+43
+59
+107
+109
+62
+47
+77
+109
+85
+60
+37
+72
+97
+104
+71
+46
+73
+107
+97
+61
+50
+67
+93
+90
+68
+59
+79
+116
+96
+69
+40
+89
+109
+79
+71
+67
+85
+99
+97
+57
+44
+82
+97
+81
+61
+49
+86
+112
+78
+66
+53
+84
+90
+83
+63
+41
+82
+108
+76
+57
+50
+77
+107
+68
+77
+53
+90
+109
+83
+65
+57
+79
+106
+78
+54
+69
+97
+88
+74
+52
+58
+102
+80
+75
+51
+59
+88
+86
+53
+45
+79
+78
+104
+78
+61
+66
+90
+72
+64
+60
+57
+99
+78
+52
+51
+61
+99
+84
+63
+49
+64
+94
+90
+65
+50
+67
+101
+70
+62
+57
+67
+96
+76
+49
+50
+75
+80
+89
+61
+52
+83
+94
+70
+40
+59
+88
+74
+77
+51
+39
+81
+70
+68
+58
+43
+75
+88
+61
+66
+66
+71
+87
+49
+58
+57
+83
+75
+52
+52
+45
+88
+88
+61
+58
+53
+83
+86
+53
+44
+58
+75
+79
+70
+59
+62
+82
+74
+61
+50
+57
+86
+71
+43
+37
+49
+81
+76
+43
+47
+48
+84
+70
+60
+55
+56
+81
+65
+63
+54
+53
+87
+54
+76
+47
+52
+94
+64
+50
+58
+55
+92
+69
+44
+46
+45
+92
+57
+55
+55
+57
+92
+85
+38
+48
+55
+81
+58
+46
+53
+46
+76
+53
+41
+50
+47
+81
+65
+44
+40
+47
+81
+66
+48
+61
+61
+73
+49
+45
+55
+37
+69
+55
+55
+62
+44
+67
+49
+57
+54
+55
+58
+44
+45
+55
+52
+60
+55
+48
+56
+49
+61
+55
+43
+56
+55
+77
+38
+49
+47
+51
+64
+53
+45
+43
+60
+59
+41
+46
+33
+43
+57
+38
+45
+51
+55
+47
+41
+47
+49
+54
+46
+49
+43
+43
+51
+52
+51
+45
+51
+39
+47
+30
+40
+50
+50
+48
+61
+38
+50
+57
+57
+38
+44
+36
+45
+45
+38
+50
+48
+46
+55
+45
+54
+46
+65
+43
+48
+47
+40
+45
+40
+46
+53
+49
+65
+48
+42
+45
+53
+53
+38
+44
+44
+52
+49
+37
+57
+54
+62
+47
+42
+35
+44
+51
+65
+45
+43
+39
+43
+60
+30
+23
+50
+47
+50
+39
+38
+43
+43
+52
+42
+49
+52
+46
+44
+51
+47
+66
+48
+52
+39
+40
+41
+44
+44
+41
+46
+41
+39
+51
+35
+48
+43
+55
+48
+45
+31
+48
+54
+58
+33
+45
+50
+50
+54
+38
+44
+47
+55
+59
+50
+52
+45
+53
+49
+44
+39
+51
+45
+44
+42
+45
+32
+51
+55
+35
+33
+38
+52
+50
+44
+47
+44
+47
+54
+31
+32
+45
+50
+65
+34
+45
+33
+43
+49
+38
+38
+34
+45
+47
+39
+39
+41
+48
+46
+41
+46
+63
+62
+46
+27
+34
+42
+45
+46
+49
+44
+36
+45
+48
+35
+30
+41
+47
+55
+46
+50
+44
+58
+55
+38
+49
+44
+49
+57
+51
+53
+37
+55
+49
+31
+43
+51
+59
+53
+30
+27
+49
+47
+55
+32
+26
+36
+53
+38
+42
+48
+42
+49
+51
+38
+39
+42
+48
+56
+31
+48
+38
+63
+56
+36
+44
+39
+43
+50
+38
+44
+49
+50
+65
+28
+32
+38
+49
+51
+35
+40
+51
+43
+57
+29
+41
+43
+62
+53
+43
+25
+45
+38
+46
+42
+53
+49
+61
+57
+45
+35
+42
+60
+47
+45
+40
+45
+54
+60
+34
+50
+51
+49
+60
+43
+38
+46
+49
+54
+52
+44
+38
+48
+58
+44
+48
+41
+55
+50
+45
+50
+45
+42
+63
+36
+33
+33
+48
+59
+38
+40
+44
+46
+64
+34
+50
+49
+51
+59
+42
+48
+52
+59
+51
+30
+42
+40
+58
+63
+30
+45
+42
+48
+48
+37
+45
+44
+55
+58
+40
+45
+49
+54
+50
+42
+51
+36
+49
+45
+36
+34
+41
+62
+65
+34
+41
+41
+41
+49
+40
+37
+49
+56
+53
+35
+46
+49
+34
+75
+27
+49
+56
+54
+67
+34
+42
+36
+46
+71
+41
+42
+43
+56
+70
+37
+35
+36
+46
+51
+40
+52
+52
+47
+64
+35
+52
+63
+45
+61
+32
+47
+41
+47
+67
+37
+47
+36
+52
+53
+34
+38
+59
+51
+54
+35
+56
+42
+51
+63
+35
+33
+46
+54
+52
+40
+29
+35
+59
+59
+35
+49
+37
+54
+50
+47
+44
+47
+69
+55
+41
+35
+29
+67
+56
+31
+35
+45
+60
+63
+43
+47
+39
+52
+72
+49
+35
+48
+56
+55
+33
+44
+45
+48
+61
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+35
+40
+45
+60
+52
+39
+31
+41
+52
+54
+45
+41
+52
+53
+50
+39
+36
+54
+36
+55
+34
+40
+56
+61
+45
+38
+40
+45
+50
+44
+32
+36
+51
+36
+58
+36
+41
+46
+48
+40
+44
+36
+47
+33
+49
+36
+42
+46
+54
+53
+39
+47
+57
+48
+61
+40
+49
+49
+43
+53
+41
+40
+48
+60
+38
+36
+34
+47
+59
+58
+38
+38
+57
+36
+67
+27
+46
+45
+51
+47
+46
+35
+48
+46
+47
+34
+44
+49
+42
+58
+44
+43
+49
+44
+66
+42
+45
+31
+46
+51
+34
+54
+44
+55
+58
+37
+46
+59
+41
+60
+36
+39
+46
+48
+46
+38
+36
+48
+59
+59
+28
+42
+45
+63
+61
+39
+39
+46
+42
+39
+33
+37
+39
+58
+54
+30
+35
+54
+56
+70
+29
+54
+50
+55
+49
+41
+34
+44
+45
+49
+34
+39
+45
+45
+49
+37
+45
+51
+51
+54
+37
+34
+44
+43
+46
+48
+38
+48
+39
+58
+26
+48
+45
+49
+63
+41
+52
+40
+36
+37
+49
+39
+42
+58
+50
+29
+35
+37
+58
+48
+27
+42
+46
+47
+47
+43
+31
+41
+51
+56
+29
+34
+42
+49
+60
+21
+44
+49
+62
+57
+34
+39
+39
+52
+42
+41
+41
+40
+62
+60
+41
+45
+34
+41
+51
+36
+39
+62
+51
+44
+38
+39
+42
+54
+62
+44
+50
+39
+57
+62
+27
+51
+48
+49
+58
+43
+47
+45
+38
+81
+31
+35
+29
+53
+46
+34
+43
+33
+60
+58
+46
+45
+35
+50
+51
+38
+35
+53
+41
+55
+30
+46
+39
+57
+60
+39
+37
+52
+52
+50
+42
+36
+48
+53
+52
+34
+46
+37
+48
+60
+43
+35
+44
+48
+49
+38
+56
+47
+49
+51
+32
+38
+31
+48
+51
+43
+34
+46
+45
+46
+42
+46
+42
+55
+42
+44
+49
+47
+42
+50
+38
+38
+38
+50
+49
+26
+59
+44
+56
+55
+42
+48
+45
+36
+47
+40
+33
+52
+44
+51
+37
+37
+54
+65
+53
+42
+38
+51
+41
+51
+49
+38
+48
+56
+59
+40
+37
+45
+42
+40
+44
+40
+45
+38
+53
+36
+43
+45
+53
+63
+37
+38
+42
+56
+43
+35
+36
+52
+53
+49
+32
+43
+57
+48
+45
+38
+36
+37
+55
+53
+27
+49
+43
+50
+57
+34
+57
+46
+62
+44
+34
+44
+43
+45
+57
+36
+37
+38
+41
+68
+35
+45
+47
+46
+52
+34
+41
+36
+58
+63
+40
+41
+51
+49
+61
+41
+41
+50
+53
+51
+28
+44
+64
+56
+40
+41
+48
+38
+59
+39
+38
+54
+45
+51
+49
+32
+36
+35
+46
+46
+38
+51
+41
+56
+58
+31
+35
+43
+56
+60
+38
+46
+44
+51
+67
+51
+40
+41
+60
+61
+44
+40
+55
+48
+56
+34
+39
+41
+58
+52
+33
+36
+41
+42
+45
+30
+50
+44
+45
+61
+32
+47
+47
+57
+69
+34
+43
+43
+62
+54
+31
+42
+48
+58
+45
+41
+44
+51
+49
+61
+46
+39
+45
+63
+77
+33
+57
+51
+63
+53
+20
+46
+50
+50
+64
+40
+48
+48
+59
+52
+38
+37
+43
+50
+67
+39
+40
+37
+57
+65
+37
+47
+51
+56
+76
+39
+43
+51
+66
+58
+44
+50
+43
+56
+61
+13
+41
+50
+63
+69
+39
+53
+58
+67
+79
+27
+47
+33
+68
+64
+50
+38
+32
+58
+67
+35
+36
+50
+61
+72
+33
+41
+43
+57
+69
+34
+36
+54
+45
+67
+44
+42
+50
+50
+73
+39
+46
+47
+67
+65
+42
+40
+57
+55
+101
+41
+38
+44
+63
+86
+38
+42
+48
+68
+77
+37
+51
+42
+65
+77
+34
+46
+51
+62
+82
+33
+56
+48
+77
+83
+31
+45
+58
+60
+89
+33
+43
+51
+60
+98
+34
+44
+50
+71
+97
+36
+40
+64
+69
+90
+37
+54
+47
+64
+111
+40
+46
+62
+60
+101
+42
+47
+58
+62
+124
+29
+46
+61
+70
+112
+44
+43
+60
+72
+122
+34
+44
+55
+80
+123
+32
+51
+52
+87
+114
+32
+49
+65
+77
+113
+34
+31
+58
+94
+114
+34
+56
+58
+89
+121
+44
+50
+52
+81
+109
+43
+46
+52
+91
+128
+40
+47
+52
+74
+134
+32
+48
+70
+86
+119
+45
+48
+56
+89
+136
+23
+51
+59
+98
+111
+40
+53
+76
+113
+116
+39
+53
+66
+98
+116
+46
+52
+71
+113
+109
+41
+55
+65
+107
+127
+34
+50
+61
+107
+112
+34
+58
+77
+107
+115
+37
+49
+55
+108
+116
+33
+63
+68
+119
+116
+41
+55
+69
+121
+122
+43
+52
+78
+129
+112
+40
+42
+74
+114
+116
+37
+53
+81
+113
+111
+37
+45
+96
+109
+113
+40
+45
+94
+118
+98
+50
+45
+81
+132
+100
+39
+48
+99
+119
+84
+46
+49
+77
+112
+109
+39
+53
+90
+124
+90
+46
+46
+97
+107
+98
+40
+62
+78
+107
+78
+42
+60
+85
+97
+92
+32
+73
+77
+111
+88
+49
+72
+98
+119
+102
+48
+77
+98
+104
+88
+56
+58
+97
+142
+91
+46
+78
+106
+103
+63
+56
+67
+95
+108
+64
+60
+78
+94
+105
+67
+48
+59
+113
+80
+54
+42
+71
+107
+91
+72
+39
+77
+124
+107
+68
+58
+93
+93
+87
+58
+47
+82
+83
+91
+59
+56
+89
+119
+83
+68
+57
+82
+104
+63
+48
+53
+78
+87
+93
+62
+58
+81
+106
+88
+60
+52
+96
+93
+77
+76
+43
+95
+85
+76
+59
+55
+72
+84
+70
+65
+57
+93
+107
+68
+59
+53
+102
+96
+79
+59
+65
+110
+88
+62
+67
+58
+105
+72
+58
+57
+63
+98
+92
+64
+49
+64
+94
+88
+59
+45
+67
+95
+85
+56
+52
+71
+85
+64
+52
+77
+59
+83
+83
+56
+52
+57
+83
+84
+59
+64
+51
+108
+95
+54
+53
+80
+108
+83
+57
+53
+78
+84
+79
+49
+62
+74
+102
+82
+57
+41
+76
+89
+66
+44
+46
+86
+90
+48
+51
+62
+84
+88
+66
+62
+64
+92
+87
+42
+52
+39
+85
+68
+41
+64
+57
+90
+80
+54
+53
+47
+87
+77
+47
+55
+51
+75
+69
+76
+36
+55
+76
+77
+40
+56
+47
+81
+79
+39
+50
+49
+73
+90
+58
+56
+46
+89
+73
+50
+59
+44
+91
+81
+55
+59
+50
+86
+58
+64
+57
+44
+82
+64
+56
+43
+58
+79
+59
+51
+49
+35
+88
+56
+52
+49
+73
+74
+58
+52
+41
+71
+56
+51
+42
+44
+62
+81
+61
+48
+56
+50
+88
+49
+52
+46
+44
+76
+43
+57
+51
+56
+66
+41
+53
+47
+55
+74
+56
+52
+42
+40
+71
+56
+43
+48
+43
+71
+36
+52
+49
+40
+62
+51
+61
+43
+60
+57
+55
+54
+59
+57
+44
+64
+48
+50
+51
+56
+55
+43
+48
+54
+57
+53
+37
+49
+43
+68
+28
+45
+76
+44
+48
+62
+40
+36
+42
+61
+47
+46
+57
+46
+54
+48
+54
+46
+68
+56
+41
+48
+50
+51
+46
+44
+36
+49
+46
+42
+41
+55
+41
+31
+46
+48
+47
+53
+54
+45
+43
+51
+56
+51
+40
+44
+44
+70
+49
+48
+40
+44
+54
+57
+40
+45
+42
+45
+49
+47
+40
+45
+45
+57
+38
+47
+39
+53
+55
+41
+40
+54
+54
+57
+38
+44
+40
+48
+55
+42
+40
+45
+39
+54
+33
+39
+41
+52
+58
+52
+34
+39
+45
+55
+36
+48
+40
+31
+56
+38
+37
+47
+50
+53
+35
+49
+44
+42
+54
+41
+49
+51
+46
+63
+43
+50
+51
+63
+50
+34
+45
+42
+65
+63
+33
+52
+47
+51
+59
+35
+47
+46
+54
+73
+34
+45
+46
+49
+55
+38
+37
+40
+47
+60
+40
+45
+50
+47
+60
+40
+46
+47
+54
+57
+38
+45
+56
+56
+55
+55
+53
+36
+49
+50
+43
+42
+50
+53
+48
+43
+35
+38
+44
+46
+30
+49
+46
+53
+50
+41
+43
+44
+52
+41
+40
+41
+48
+58
+61
+40
+41
+47
+64
+43
+40
+47
+32
+49
+57
+46
+41
+34
+54
+36
+36
+37
+46
+43
+52
+32
+30
+46
+43
+52
+38
+34
+47
+59
+37
+40
+42
+54
+52
+46
+34
+40
+47
+43
+50
+48
+39
+42
+47
+56
+42
+38
+39
+40
+43
+30
+38
+53
+62
+49
+34
+43
+45
+51
+51
+42
+28
+51
+63
+45
+35
+41
+43
+55
+50
+31
+44
+42
+54
+45
+43
+33
+38
+50
+47
+44
+38
+39
+33
+39
+47
+44
+40
+46
+46
+38
+31
+33
+46
+46
+33
+53
+37
+55
+53
+50
+42
+47
+49
+50
+41
+39
+43
+43
+40
+50
+51
+54
+69
+56
+42
+32
+40
+43
+64
+35
+33
+48
+58
+47
+35
+35
+51
+52
+61
+27
+44
+42
+50
+55
+45
+46
+37
+43
+51
+38
+43
+57
+50
+55
+42
+51
+38
+43
+58
+41
+37
+45
+55
+54
+36
+38
+52
+46
+56
+30
+39
+42
+53
+52
+34
+38
+46
+51
+76
+38
+48
+42
+63
+70
+27
+46
+46
+49
+49
+32
+44
+34
+43
+44
+43
+45
+48
+56
+67
+48
+44
+58
+61
+57
+38
+48
+35
+47
+53
+43
+48
+52
+57
+58
+32
+48
+50
+45
+67
+29
+45
+51
+49
+64
+42
+44
+43
+55
+69
+34
+51
+45
+49
+56
+35
+49
+46
+47
+59
+35
+47
+50
+63
+65
+31
+37
+54
+54
+49
+41
+33
+54
+56
+52
+30
+38
+38
+46
+57
+43
+43
+45
+57
+36
+42
+35
+53
+40
+45
+41
+52
+49
+65
+66
+44
+39
+45
+48
+68
+36
+41
+50
+58
+55
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+43
+37
+58
+39
+60
+37
+37
+49
+53
+58
+43
+47
+50
+68
+39
+36
+46
+41
+50
+60
+42
+37
+55
+40
+34
+40
+37
+45
+47
+67
+26
+48
+45
+45
+47
+35
+38
+51
+45
+46
+46
+45
+54
+43
+45
+43
+39
+47
+59
+56
+43
+52
+49
+41
+55
+32
+60
+44
+56
+61
+37
+29
+42
+53
+55
+42
+44
+58
+57
+45
+41
+43
+52
+54
+54
+40
+41
+35
+55
+40
+24
+34
+53
+47
+47
+42
+39
+42
+41
+36
+46
+34
+37
+34
+48
+33
+48
+49
+49
+48
+39
+29
+41
+57
+62
+36
+39
+56
+61
+50
+34
+38
+38
+31
+51
+41
+38
+46
+55
+47
+34
+43
+44
+55
+62
+43
+43
+43
+42
+54
+33
+45
+39
+48
+56
+60
+46
+44
+47
+46
+33
+40
+39
+55
+35
+36
+47
+44
+49
+62
+36
+44
+52
+42
+49
+39
+45
+42
+51
+52
+47
+47
+46
+42
+50
+35
+37
+47
+49
+54
+34
+46
+45
+54
+44
+27
+38
+44
+42
+53
+31
+33
+38
+60
+40
+29
+54
+27
+55
+51
+35
+35
+38
+46
+51
+33
+37
+48
+49
+52
+38
+39
+39
+61
+53
+41
+39
+44
+46
+48
+42
+40
+50
+50
+41
+44
+44
+48
+48
+43
+37
+35
+39
+56
+39
+28
+49
+45
+46
+52
+40
+44
+50
+42
+55
+39
+35
+49
+52
+47
+34
+37
+42
+47
+54
+36
+45
+44
+48
+31
+38
+59
+47
+60
+47
+38
+40
+41
+47
+41
+47
+47
+35
+50
+43
+34
+40
+55
+48
+43
+37
+48
+54
+55
+46
+45
+36
+43
+48
+52
+46
+49
+43
+41
+48
+34
+44
+43
+31
+51
+46
+40
+41
+46
+57
+43
+40
+58
+51
+45
+41
+47
+41
+51
+53
+33
+43
+48
+40
+57
+51
+52
+55
+62
+48
+31
+45
+31
+35
+51
+41
+41
+41
+41
+50
+43
+45
+52
+56
+61
+41
+46
+47
+43
+53
+33
+30
+47
+39
+50
+25
+49
+42
+43
+46
+41
+53
+34
+39
+58
+32
+40
+40
+47
+65
+46
+49
+38
+46
+38
+34
+39
+43
+39
+63
+37
+25
+44
+53
+43
+45
+46
+45
+56
+54
+37
+45
+47
+56
+51
+40
+41
+36
+55
+64
+36
+39
+44
+46
+49
+26
+40
+45
+51
+46
+39
+36
+53
+56
+61
+40
+43
+44
+50
+48
+24
+27
+40
+58
+58
+34
+40
+41
+49
+60
+34
+37
+42
+54
+54
+36
+48
+48
+43
+52
+40
+51
+44
+64
+68
+44
+41
+35
+48
+50
+36
+53
+47
+51
+58
+41
+53
+49
+56
+59
+49
+48
+34
+62
+48
+35
+44
+49
+48
+55
+39
+27
+51
+54
+54
+28
+38
+49
+56
+50
+28
+39
+55
+45
+58
+37
+48
+46
+59
+60
+43
+44
+43
+59
+54
+38
+38
+44
+55
+66
+42
+47
+44
+44
+66
+48
+40
+35
+59
+56
+35
+44
+53
+58
+62
+34
+48
+42
+56
+67
+33
+45
+40
+56
+56
+40
+42
+53
+52
+72
+51
+43
+35
+44
+54
+33
+40
+43
+46
+73
+34
+41
+45
+47
+74
+29
+48
+36
+49
+58
+33
+37
+49
+49
+69
+40
+40
+39
+52
+66
+48
+55
+48
+61
+62
+40
+31
+41
+65
+72
+43
+42
+50
+55
+75
+31
+40
+44
+56
+64
+37
+32
+44
+47
+57
+37
+47
+54
+46
+65
+44
+28
+54
+50
+71
+37
+39
+49
+41
+67
+32
+48
+53
+81
+69
+43
+39
+52
+49
+66
+24
+37
+48
+48
+68
+45
+51
+52
+57
+76
+44
+42
+46
+64
+97
+29
+40
+48
+61
+60
+40
+45
+45
+70
+81
+39
+46
+54
+57
+105
+33
+44
+56
+54
+91
+32
+52
+62
+70
+100
+27
+45
+44
+47
+104
+36
+44
+60
+79
+112
+29
+40
+58
+69
+106
+35
+45
+49
+70
+116
+47
+44
+56
+67
+93
+47
+42
+53
+81
+106
+42
+39
+49
+85
+116
+43
+40
+54
+77
+115
+32
+40
+51
+92
+135
+28
+39
+59
+83
+106
+46
+39
+58
+93
+127
+40
+44
+58
+96
+122
+41
+41
+59
+80
+122
+28
+44
+72
+90
+114
+48
+47
+53
+98
+136
+37
+45
+59
+72
+122
+43
+40
+60
+63
+133
+42
+47
+71
+77
+135
+40
+38
+61
+93
+113
+54
+45
+51
+93
+131
+28
+55
+74
+106
+130
+36
+58
+68
+101
+122
+30
+52
+74
+116
+116
+40
+55
+61
+97
+136
+32
+44
+55
+110
+123
+42
+56
+74
+107
+121
+40
+54
+80
+107
+133
+41
+57
+69
+130
+116
+42
+60
+70
+130
+121
+37
+36
+60
+96
+97
+43
+40
+85
+134
+95
+38
+64
+95
+121
+106
+40
+56
+72
+124
+118
+54
+51
+64
+120
+96
+37
+59
+97
+122
+104
+44
+56
+101
+111
+107
+31
+54
+84
+115
+112
+40
+47
+92
+120
+102
+40
+59
+101
+116
+86
+37
+71
+107
+132
+89
+44
+60
+95
+102
+88
+46
+75
+105
+101
+78
+40
+65
+94
+123
+75
+47
+70
+82
+101
+79
+52
+70
+101
+120
+66
+49
+77
+96
+97
+83
+44
+71
+105
+112
+79
+57
+85
+97
+98
+61
+36
+59
+125
+88
+62
+50
+82
+104
+105
+66
+56
+71
+88
+92
+66
+48
+63
+108
+96
+64
+49
+76
+96
+93
+68
+39
+88
+87
+67
+57
+60
+80
+86
+92
+56
+50
+97
+112
+75
+49
+53
+73
+102
+81
+68
+58
+108
+89
+75
+47
+67
+93
+111
+70
+64
+50
+99
+88
+63
+63
+52
+104
+94
+89
+62
+81
+87
+100
+73
+54
+63
+92
+90
+70
+51
+72
+94
+83
+59
+54
+62
+89
+103
+47
+58
+63
+114
+82
+63
+66
+59
+101
+72
+52
+52
+75
+97
+69
+81
+61
+73
+94
+75
+51
+48
+67
+93
+73
+53
+57
+87
+104
+63
+58
+64
+60
+91
+81
+53
+52
+79
+88
+56
+58
+52
+75
+88
+60
+61
+55
+65
+92
+64
+61
+62
+72
+86
+65
+45
+56
+75
+78
+65
+51
+46
+92
+73
+58
+55
+48
+62
+77
+63
+43
+59
+81
+90
+52
+62
+47
+75
+93
+61
+57
+54
+80
+94
+62
+61
+57
+75
+70
+53
+46
+36
+73
+56
+50
+63
+44
+69
+68
+54
+46
+54
+74
+74
+46
+57
+47
+77
+63
+48
+51
+44
+86
+73
+72
+55
+48
+85
+71
+45
+47
+54
+81
+61
+45
+48
+55
+80
+66
+50
+45
+43
+83
+56
+41
+55
+58
+84
+62
+41
+46
+36
+65
+54
+45
+53
+45
+64
+51
+52
+53
+54
+76
+58
+51
+49
+43
+67
+61
+47
+49
+49
+66
+50
+48
+63
+59
+63
+39
+54
+60
+60
+59
+43
+32
+60
+58
+55
+44
+50
+48
+49
+60
+38
+35
+48
+52
+57
+50
+41
+42
+56
+61
+39
+50
+54
+71
+59
+43
+50
+41
+41
+54
+46
+42
+44
+47
+48
+38
+43
+50
+65
+69
+44
+39
+56
+68
+41
+44
+54
+36
+46
+49
+49
+35
+48
+40
+54
+50
+44
+42
+52
+59
+39
+52
+60
+54
+41
+42
+39
+48
+43
+37
+46
+35
+45
+61
+38
+43
+40
+44
+41
+45
+39
+38
+43
+60
+46
+37
+45
+56
+73
+38
+50
+45
+55
+56
+40
+38
+52
+45
+50
+40
+42
+39
+56
+52
+46
+57
+41
+50
+53
+48
+32
+50
+54
+53
+41
+43
+44
+49
+49
+44
+32
+56
+42
+39
+40
+50
+45
+53
+48
+35
+47
+36
+55
+51
+38
+24
+46
+46
+60
+40
+41
+37
+55
+71
+47
+37
+44
+42
+44
+45
+31
+38
+53
+63
+40
+36
+47
+51
+47
+41
+46
+38
+35
+55
+42
+42
+43
+47
+55
+33
+38
+49
+51
+58
+31
+32
+45
+45
+49
+34
+41
+50
+42
+43
+39
+27
+53
+67
+51
+33
+37
+49
+54
+52
+27
+44
+45
+48
+42
+37
+47
+42
+48
+47
+39
+33
+37
+65
+54
+39
+41
+44
+58
+71
+30
+29
+41
+50
+62
+46
+47
+30
+37
+40
+45
+48
+39
+60
+51
+30
+39
+49
+39
+46
+37
+54
+44
+60
+54
+28
+36
+50
+51
+41
+28
+35
+41
+39
+35
+41
+37
+55
+35
+48
+40
+44
+30
+55
+47
+35
+38
+42
+53
+43
+33
+42
+51
+58
+60
+34
+49
+45
+58
+42
+31
+38
+42
+43
+54
+38
+48
+53
+43
+63
+31
+48
+44
+49
+70
+35
+39
+48
+49
+49
+39
+43
+44
+45
+49
+33
+37
+43
+49
+54
+34
+42
+37
+49
+51
+29
+41
+56
+54
+52
+41
+43
+35
+56
+51
+35
+38
+39
+44
+45
+33
+31
+60
+52
+59
+37
+44
+33
+52
+58
+34
+49
+49
+56
+46
+34
+41
+44
+55
+57
+30
+38
+49
+44
+58
+29
+38
+44
+38
+44
+46
+26
+51
+53
+70
+28
+45
+41
+55
+66
+34
+34
+41
+53
+54
+36
+30
+42
+56
+53
+52
+46
+45
+63
+67
+35
+41
+37
+52
+69
+47
+47
+45
+47
+56
+38
+52
+50
+73
+51
+38
+43
+50
+51
+46
+41
+38
+54
+59
+53
+35
+44
+46
+62
+49
+38
+43
+38
+53
+65
+38
+28
+45
+57
+48
+24
+38
+51
+44
+64
+42
+42
+46
+46
+62
+31
+38
+41
+49
+55
+42
+39
+51
+63
+55
+43
+46
+45
+54
+65
+38
+52
+29
+55
+72
+43
+32
+44
+68
+57
+33
+48
+35
+68
+68
+37
+33
+43
+56
+48
+30
+35
+43
+52
+56
+42
+36
+43
+62
+65
+27
+39
+37
+56
+56
+28
+42
+44
+54
+61
+40
+41
+52
+54
+58
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+34
+46
+53
+47
+64
+40
+42
+47
+47
+37
+47
+56
+46
+42
+58
+44
+51
+52
+51
+52
+50
+42
+57
+49
+50
+27
+50
+46
+52
+60
+43
+50
+45
+44
+53
+54
+39
+44
+44
+57
+36
+34
+59
+39
+47
+26
+38
+34
+54
+57
+41
+47
+41
+57
+65
+45
+47
+46
+48
+67
+39
+51
+48
+40
+54
+37
+37
+48
+48
+52
+43
+51
+64
+45
+60
+29
+41
+44
+54
+45
+34
+45
+39
+47
+48
+33
+42
+39
+41
+46
+37
+40
+50
+47
+53
+35
+35
+38
+54
+49
+40
+56
+43
+54
+58
+40
+37
+38
+45
+53
+43
+42
+39
+59
+42
+39
+43
+62
+53
+60
+38
+35
+57
+49
+46
+31
+44
+31
+48
+45
+41
+53
+45
+44
+47
+53
+43
+42
+50
+63
+42
+36
+46
+59
+52
+34
+39
+54
+40
+51
+44
+49
+47
+50
+56
+47
+40
+46
+51
+37
+44
+36
+49
+56
+66
+38
+44
+49
+57
+61
+41
+51
+31
+50
+55
+38
+35
+49
+48
+58
+37
+37
+47
+49
+49
+44
+39
+39
+46
+50
+41
+37
+35
+41
+55
+44
+46
+39
+49
+52
+40
+47
+33
+45
+68
+42
+60
+55
+38
+55
+26
+31
+42
+64
+57
+47
+31
+49
+59
+55
+38
+45
+41
+57
+47
+42
+44
+40
+57
+45
+31
+41
+46
+43
+48
+36
+45
+51
+42
+50
+31
+32
+46
+53
+44
+42
+45
+41
+52
+57
+43
+52
+46
+42
+53
+34
+46
+42
+61
+58
+39
+52
+43
+48
+50
+44
+51
+46
+41
+59
+33
+36
+47
+45
+59
+35
+38
+37
+53
+64
+40
+43
+52
+54
+44
+33
+45
+47
+56
+66
+39
+40
+43
+47
+43
+45
+42
+46
+60
+46
+39
+32
+44
+38
+53
+38
+41
+43
+49
+56
+47
+29
+40
+59
+45
+36
+43
+37
+41
+47
+31
+43
+47
+48
+35
+45
+54
+33
+46
+51
+49
+38
+40
+50
+54
+35
+38
+60
+45
+52
+41
+42
+42
+47
+61
+46
+40
+51
+43
+61
+39
+43
+41
+48
+63
+29
+40
+49
+52
+54
+41
+47
+49
+50
+44
+45
+39
+47
+45
+56
+25
+39
+51
+52
+63
+31
+40
+48
+51
+51
+39
+57
+44
+48
+48
+40
+44
+38
+50
+58
+43
+34
+49
+44
+57
+34
+42
+37
+57
+43
+22
+57
+47
+56
+50
+32
+43
+46
+46
+51
+30
+47
+47
+45
+54
+40
+41
+45
+51
+50
+45
+42
+45
+76
+53
+44
+38
+46
+47
+44
+31
+35
+35
+40
+58
+32
+40
+49
+52
+63
+40
+32
+54
+47
+62
+31
+45
+46
+48
+52
+26
+38
+42
+68
+55
+37
+32
+45
+43
+50
+37
+46
+37
+54
+66
+33
+38
+47
+50
+59
+28
+38
+40
+48
+65
+35
+31
+38
+55
+61
+40
+35
+53
+65
+49
+35
+37
+42
+43
+62
+41
+38
+43
+45
+55
+37
+39
+41
+51
+61
+33
+45
+53
+52
+66
+32
+43
+51
+43
+49
+19
+38
+38
+53
+71
+26
+32
+50
+51
+62
+36
+42
+28
+49
+77
+37
+41
+44
+54
+79
+34
+44
+45
+53
+69
+40
+50
+48
+61
+62
+40
+45
+47
+77
+68
+39
+54
+55
+50
+71
+36
+51
+47
+58
+69
+37
+37
+60
+71
+61
+37
+44
+41
+48
+69
+34
+51
+47
+65
+67
+34
+51
+49
+68
+86
+30
+45
+51
+52
+94
+35
+37
+53
+42
+72
+39
+45
+44
+75
+69
+25
+33
+44
+53
+71
+39
+52
+52
+67
+63
+50
+42
+44
+78
+70
+33
+51
+49
+50
+66
+42
+36
+56
+69
+89
+33
+40
+39
+58
+106
+39
+46
+60
+55
+84
+44
+48
+50
+61
+99
+26
+43
+61
+52
+92
+53
+41
+51
+66
+88
+43
+50
+54
+67
+117
+29
+36
+53
+61
+82
+49
+44
+55
+67
+92
+38
+35
+61
+67
+102
+48
+43
+63
+88
+108
+44
+56
+47
+76
+105
+31
+44
+49
+87
+92
+37
+52
+54
+86
+110
+33
+37
+46
+87
+127
+30
+53
+50
+85
+140
+32
+41
+51
+88
+120
+36
+43
+51
+63
+131
+42
+54
+63
+68
+122
+36
+45
+53
+103
+128
+46
+48
+65
+82
+133
+44
+54
+47
+107
+121
+40
+48
+58
+92
+113
+50
+43
+71
+90
+126
+38
+61
+62
+92
+134
+45
+53
+63
+97
+110
+38
+40
+51
+123
+129
+38
+57
+75
+102
+112
+47
+54
+71
+88
+129
+38
+51
+53
+124
+131
+43
+47
+83
+114
+143
+41
+67
+71
+119
+121
+36
+54
+68
+107
+124
+37
+53
+71
+102
+122
+38
+37
+74
+126
+127
+52
+46
+86
+141
+116
+40
+42
+76
+114
+111
+42
+61
+79
+111
+106
+41
+38
+88
+124
+114
+50
+52
+68
+105
+106
+27
+47
+74
+124
+80
+42
+63
+96
+144
+99
+41
+54
+78
+117
+104
+36
+55
+108
+120
+85
+42
+64
+90
+137
+85
+32
+69
+77
+125
+97
+55
+68
+91
+121
+80
+46
+70
+86
+106
+90
+67
+63
+94
+108
+61
+62
+74
+105
+118
+92
+44
+73
+105
+89
+73
+41
+82
+114
+110
+78
+62
+73
+111
+100
+56
+37
+54
+83
+97
+75
+54
+67
+92
+100
+64
+57
+72
+117
+78
+58
+50
+80
+111
+80
+70
+57
+72
+99
+95
+60
+52
+80
+113
+79
+60
+52
+76
+98
+78
+65
+53
+87
+84
+77
+52
+58
+86
+88
+80
+58
+58
+92
+113
+73
+52
+64
+96
+105
+80
+64
+51
+79
+94
+53
+59
+49
+90
+81
+77
+45
+61
+88
+94
+63
+56
+67
+90
+79
+79
+52
+75
+88
+76
+62
+56
+59
+91
+83
+63
+53
+86
+95
+80
+64
+70
+66
+105
+81
+67
+51
+69
+106
+78
+67
+68
+64
+99
+77
+50
+52
+74
+86
+76
+49
+52
+61
+94
+77
+58
+50
+63
+72
+77
+67
+58
+81
+100
+59
+53
+62
+67
+104
+65
+46
+53
+94
+99
+67
+51
+48
+78
+77
+73
+32
+51
+103
+75
+82
+62
+52
+74
+86
+66
+45
+51
+78
+93
+68
+48
+54
+74
+90
+69
+48
+44
+80
+76
+48
+47
+62
+90
+76
+62
+56
+64
+82
+67
+68
+41
+53
+106
+62
+44
+50
+62
+84
+67
+55
+50
+41
+80
+55
+52
+51
+55
+82
+69
+51
+44
+55
+63
+61
+58
+51
+49
+86
+47
+34
+47
+57
+76
+48
+46
+50
+59
+94
+57
+46
+57
+41
+85
+65
+53
+59
+62
+78
+61
+48
+51
+59
+78
+56
+35
+46
+46
+70
+48
+62
+42
+49
+65
+42
+43
+44
+54
+63
+50
+54
+50
+47
+63
+55
+57
+48
+55
+69
+40
+45
+47
+64
+63
+54
+67
+41
+63
+71
+51
+42
+53
+53
+65
+46
+47
+44
+41
+60
+50
+51
+43
+70
+46
+55
+28
+46
+52
+70
+45
+38
+44
+52
+44
+42
+51
+48
+60
+54
+38
+50
+43
+51
+37
+48
+39
+63
+50
+51
+39
+50
+47
+60
+43
+36
+41
+53
+46
+47
+50
+48
+53
+59
+33
+36
+42
+43
+59
+52
+39
+35
+51
+59
+38
+47
+59
+41
+50
+47
+49
+49
+50
+50
+45
+39
+36
+53
+57
+44
+60
+48
+53
+54
+40
+45
+44
+54
+52
+38
+35
+46
+46
+39
+55
+45
+52
+52
+60
+50
+46
+45
+40
+51
+28
+44
+51
+49
+45
+30
+39
+47
+55
+52
+44
+42
+37
+50
+53
+40
+39
+55
+41
+48
+48
+41
+51
+51
+53
+37
+54
+37
+48
+60
+33
+51
+46
+53
+62
+35
+44
+37
+56
+46
+34
+39
+42
+55
+64
+43
+53
+46
+56
+53
+34
+50
+29
+53
+36
+32
+46
+38
+52
+34
+37
+36
+39
+53
+51
+37
+44
+59
+51
+54
+34
+56
+42
+58
+51
+40
+38
+49
+51
+48
+43
+30
+45
+55
+47
+39
+48
+46
+46
+47
+43
+54
+31
+53
+56
+45
+53
+43
+54
+55
+27
+30
+36
+48
+47
+36
+39
+36
+46
+58
+40
+33
+53
+54
+53
+33
+37
+40
+49
+54
+34
+39
+56
+49
+48
+28
+47
+41
+50
+40
+43
+35
+49
+38
+59
+38
+40
+55
+53
+49
+38
+50
+42
+56
+50
+36
+51
+56
+57
+53
+39
+35
+47
+59
+44
+36
+37
+26
+42
+60
+40
+41
+41
+57
+58
+27
+35
+42
+56
+58
+31
+33
+34
+47
+51
+38
+42
+39
+61
+54
+34
+49
+38
+48
+57
+35
+38
+41
+50
+55
+31
+33
+52
+46
+55
+42
+40
+51
+46
+41
+51
+40
+44
+45
+62
+43
+42
+41
+54
+52
+34
+48
+50
+41
+35
+44
+48
+40
+50
+54
+30
+48
+46
+43
+63
+37
+42
+42
+60
+68
+34
+38
+47
+43
+63
+36
+34
+41
+62
+80
+38
+29
+40
+63
+55
+42
+50
+30
+50
+63
+38
+40
+61
+53
+65
+30
+33
+46
+52
+63
+32
+38
+46
+54
+68
+42
+37
+51
+46
+46
+37
+33
+41
+46
+54
+43
+45
+43
+41
+60
+45
+38
+38
+53
+48
+31
+49
+40
+48
+48
+30
+43
+49
+56
+49
+46
+38
+51
+42
+52
+38
+32
+53
+51
+57
+37
+47
+33
+52
+65
+35
+38
+43
+61
+50
+24
+40
+42
+51
+71
+30
+38
+33
+51
+64
+25
+32
+33
+44
+52
+37
+47
+53
+49
+66
+31
+40
+57
+68
+53
+37
+34
+48
+64
+79
+33
+47
+45
+52
+48
+40
+53
+38
+54
+58
+35
+36
+38
+75
+53
+41
+51
+46
+71
+73
+32
+51
+37
+66
+58
+42
+43
+44
+41
+46
+33
+38
+54
+50
+52
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+33
+48
+35
+75
+53
+34
+44
+43
+59
+57
+48
+43
+42
+42
+53
+30
+45
+39
+56
+46
+41
+43
+40
+37
+56
+48
+39
+47
+49
+50
+30
+34
+44
+36
+50
+27
+40
+48
+59
+39
+33
+51
+52
+44
+51
+36
+42
+55
+52
+41
+30
+34
+40
+67
+54
+36
+43
+50
+42
+42
+41
+48
+37
+56
+71
+24
+39
+42
+57
+38
+39
+36
+38
+60
+48
+45
+40
+38
+49
+46
+46
+47
+49
+47
+38
+46
+34
+40
+41
+59
+42
+32
+49
+40
+51
+40
+61
+34
+42
+48
+33
+43
+42
+39
+52
+38
+42
+41
+51
+60
+40
+37
+47
+46
+49
+37
+44
+38
+58
+76
+37
+28
+51
+54
+53
+32
+44
+49
+67
+52
+29
+39
+48
+45
+56
+27
+32
+48
+48
+59
+44
+48
+48
+58
+59
+39
+46
+49
+38
+49
+39
+47
+51
+48
+39
+37
+41
+45
+59
+54
+32
+54
+49
+51
+46
+48
+36
+49
+52
+50
+48
+43
+42
+43
+47
+33
+38
+37
+42
+45
+41
+48
+45
+50
+55
+58
+48
+43
+65
+43
+44
+35
+44
+41
+58
+36
+51
+53
+55
+53
+37
+46
+45
+59
+48
+35
+37
+43
+41
+40
+53
+46
+47
+63
+55
+30
+42
+50
+50
+48
+33
+47
+57
+41
+52
+37
+49
+52
+56
+48
+35
+35
+43
+35
+46
+33
+36
+45
+58
+52
+35
+31
+46
+51
+38
+32
+42
+41
+47
+51
+32
+44
+48
+57
+54
+31
+42
+55
+60
+40
+43
+42
+43
+47
+56
+49
+52
+51
+50
+38
+39
+47
+52
+48
+60
+42
+42
+46
+35
+49
+38
+44
+45
+55
+49
+35
+49
+42
+47
+55
+28
+36
+51
+34
+48
+51
+46
+45
+40
+43
+35
+43
+40
+40
+44
+40
+44
+44
+51
+61
+38
+46
+38
+47
+47
+43
+47
+46
+50
+58
+29
+35
+53
+47
+62
+37
+50
+49
+46
+50
+30
+40
+56
+60
+42
+37
+44
+34
+48
+46
+33
+46
+66
+48
+51
+20
+40
+38
+59
+51
+40
+36
+47
+43
+46
+41
+29
+35
+48
+58
+36
+34
+42
+45
+57
+33
+37
+36
+56
+54
+26
+34
+45
+53
+43
+33
+36
+53
+56
+67
+45
+38
+50
+54
+57
+28
+48
+54
+47
+63
+39
+47
+51
+32
+63
+32
+41
+44
+52
+59
+32
+47
+51
+54
+51
+45
+48
+59
+40
+60
+55
+46
+41
+47
+64
+35
+38
+44
+42
+58
+42
+50
+57
+62
+60
+44
+46
+40
+48
+66
+31
+41
+47
+51
+46
+47
+38
+37
+51
+39
+39
+31
+62
+56
+59
+27
+46
+48
+60
+67
+39
+41
+39
+45
+60
+43
+43
+48
+51
+60
+41
+35
+38
+48
+67
+35
+44
+47
+59
+70
+24
+42
+50
+48
+65
+43
+34
+57
+48
+57
+38
+41
+41
+54
+55
+40
+44
+43
+61
+58
+39
+35
+45
+60
+62
+24
+31
+41
+47
+60
+37
+43
+48
+47
+48
+44
+48
+51
+52
+58
+34
+49
+46
+59
+56
+39
+38
+44
+47
+57
+33
+46
+42
+51
+60
+47
+39
+41
+62
+49
+32
+43
+44
+66
+69
+30
+37
+46
+48
+76
+29
+43
+44
+55
+60
+35
+37
+52
+69
+52
+29
+39
+45
+52
+51
+42
+45
+50
+54
+79
+40
+47
+42
+51
+72
+30
+33
+39
+65
+68
+38
+42
+52
+63
+64
+26
+53
+51
+59
+64
+43
+62
+43
+69
+71
+32
+43
+34
+56
+72
+40
+40
+52
+54
+79
+34
+46
+53
+53
+89
+40
+42
+57
+74
+78
+38
+37
+45
+59
+78
+46
+34
+49
+57
+89
+41
+53
+58
+61
+86
+34
+37
+54
+62
+69
+34
+38
+57
+76
+89
+42
+40
+54
+66
+104
+29
+47
+57
+71
+93
+40
+46
+48
+58
+102
+41
+47
+45
+59
+93
+29
+54
+51
+78
+105
+35
+47
+49
+65
+120
+39
+39
+42
+80
+107
+37
+53
+54
+68
+109
+33
+39
+46
+78
+125
+40
+50
+56
+80
+111
+35
+52
+64
+82
+113
+47
+46
+59
+77
+121
+40
+55
+63
+95
+123
+49
+42
+65
+81
+103
+36
+56
+63
+84
+127
+28
+41
+58
+99
+122
+36
+48
+77
+97
+136
+36
+38
+65
+99
+114
+41
+40
+45
+100
+117
+46
+58
+75
+97
+117
+39
+49
+63
+89
+144
+32
+53
+58
+101
+136
+43
+33
+59
+104
+121
+47
+42
+58
+112
+135
+41
+44
+46
+108
+119
+40
+38
+72
+104
+137
+33
+47
+64
+131
+131
+46
+56
+71
+117
+109
+51
+62
+78
+102
+124
+51
+55
+74
+114
+93
+52
+48
+72
+135
+120
+34
+47
+73
+124
+116
+37
+67
+75
+123
+131
+36
+51
+81
+113
+131
+42
+57
+78
+120
+116
+51
+47
+94
+90
+101
+37
+68
+88
+112
+74
+38
+57
+78
+128
+105
+34
+78
+81
+100
+87
+40
+54
+121
+123
+87
+51
+61
+108
+127
+99
+39
+56
+100
+108
+100
+41
+60
+92
+120
+63
+53
+62
+95
+123
+69
+41
+68
+86
+124
+85
+53
+81
+100
+104
+57
+49
+79
+104
+112
+72
+46
+72
+113
+102
+77
+62
+76
+106
+103
+76
+47
+70
+100
+85
+76
+53
+71
+103
+90
+65
+53
+66
+116
+88
+75
+36
+80
+82
+89
+62
+53
+89
+106
+91
+69
+53
+82
+96
+93
+51
+54
+73
+95
+80
+55
+58
+106
+88
+78
+55
+49
+103
+103
+78
+41
+58
+84
+100
+77
+52
+51
+99
+97
+88
+68
+53
+85
+105
+66
+60
+60
+89
+107
+70
+51
+62
+73
+79
+86
+52
+52
+91
+86
+60
+51
+66
+88
+78
+62
+73
+69
+95
+86
+63
+63
+72
+95
+87
+71
+56
+78
+92
+101
+62
+50
+69
+96
+70
+64
+51
+53
+76
+69
+49
+54
+66
+85
+83
+65
+55
+80
+87
+71
+65
+58
+74
+104
+75
+49
+63
+65
+99
+79
+53
+49
+79
+105
+65
+55
+52
+88
+99
+69
+44
+54
+80
+66
+54
+48
+40
+69
+92
+70
+58
+48
+71
+74
+59
+48
+54
+89
+88
+69
+43
+52
+93
+73
+66
+49
+49
+78
+76
+55
+51
+54
+79
+98
+64
+59
+54
+110
+64
+55
+45
+46
+95
+68
+55
+53
+52
+81
+62
+38
+43
+62
+86
+63
+61
+57
+53
+81
+68
+42
+56
+41
+80
+50
+48
+49
+49
+76
+66
+36
+48
+56
+91
+58
+41
+47
+56
+63
+66
+45
+40
+49
+72
+61
+48
+56
+41
+75
+58
+47
+42
+47
+69
+67
+57
+53
+47
+79
+57
+59
+47
+37
+69
+52
+51
+62
+54
+70
+51
+40
+43
+58
+60
+50
+60
+43
+51
+63
+49
+47
+41
+52
+76
+38
+38
+42
+47
+55
+57
+35
+53
+43
+59
+49
+57
+42
+43
+68
+53
+43
+51
+45
+56
+58
+41
+58
+38
+46
+45
+41
+32
+50
+58
+50
+59
+35
+50
+54
+34
+49
+62
+52
+67
+43
+45
+56
+57
+40
+40
+51
+52
+51
+49
+45
+44
+56
+56
+46
+32
+53
+45
+57
+39
+53
+52
+55
+45
+42
+38
+38
+43
+50
+39
+50
+46
+44
+50
+41
+37
+53
+48
+49
+38
+49
+40
+50
+53
+53
+44
+34
+59
+57
+42
+43
+51
+50
+48
+59
+44
+42
+50
+41
+33
+36
+39
+50
+60
+35
+46
+38
+53
+39
+43
+34
+48
+46
+52
+39
+38
+45
+45
+38
+29
+41
+50
+63
+42
+34
+42
+42
+42
+39
+48
+52
+45
+47
+56
+33
+37
+37
+51
+43
+34
+44
+41
+50
+62
+30
+56
+37
+50
+55
+46
+49
+48
+46
+57
+38
+34
+59
+48
+45
+40
+44
+42
+44
+63
+45
+42
+37
+54
+47
+48
+34
+41
+56
+59
+35
+46
+46
+45
+51
+42
+35
+52
+52
+45
+40
+45
+59
+43
+58
+33
+40
+46
+53
+55
+40
+37
+46
+42
+56
+39
+49
+42
+46
+47
+27
+38
+53
+43
+48
+39
+51
+43
+47
+57
+32
+41
+42
+44
+44
+37
+37
+49
+46
+57
+40
+38
+35
+57
+61
+46
+36
+52
+41
+51
+34
+39
+41
+39
+55
+34
+48
+39
+43
+52
+42
+32
+49
+49
+50
+29
+33
+35
+52
+53
+43
+42
+40
+56
+42
+37
+47
+42
+31
+56
+42
+44
+43
+56
+50
+32
+41
+49
+42
+61
+38
+44
+54
+49
+41
+49
+49
+40
+54
+66
+31
+34
+45
+47
+45
+38
+33
+45
+52
+62
+28
+41
+49
+45
+64
+38
+39
+64
+61
+52
+41
+34
+42
+52
+44
+40
+44
+52
+48
+43
+38
+48
+64
+48
+59
+33
+41
+46
+53
+51
+33
+49
+37
+52
+71
+34
+36
+47
+44
+51
+38
+47
+39
+60
+63
+34
+44
+49
+68
+66
+33
+34
+52
+40
+62
+25
+30
+41
+33
+55
+44
+46
+47
+61
+46
+41
+54
+38
+46
+49
+45
+46
+47
+48
+50
+37
+51
+42
+46
+52
+31
+50
+44
+44
+59
+37
+44
+40
+55
+56
+33
+44
+63
+70
+50
+34
+47
+51
+56
+66
+35
+52
+46
+36
+56
+42
+53
+48
+48
+47
+37
+45
+39
+43
+50
+32
+36
+39
+44
+56
+35
+36
+41
+61
+45
+44
+50
+42
+54
+52
+30
+40
+37
+41
+53
+38
+51
+27
+45
+52
+39
+43
+40
+55
+64
+40
+36
+43
+63
+65
+32
+47
+55
+52
+65
+36
+38
+44
+44
+59
+27
+40
+45
+64
+45
+45
+51
+34
+63
+62
+39
+36
+58
+49
+82
+45
+34
+36
+51
+52
+27
+47
+51
+63
+60
+39
+45
+47
+50
+66
+35
+40
+42
+53
+56
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+35
+47
+40
+59
+45
+34
+51
+43
+56
+56
+29
+38
+47
+49
+60
+36
+36
+49
+52
+46
+44
+28
+46
+58
+48
+40
+63
+42
+39
+50
+41
+42
+40
+49
+62
+38
+36
+48
+39
+43
+51
+43
+44
+50
+56
+34
+45
+41
+36
+53
+31
+58
+50
+37
+44
+32
+38
+41
+58
+58
+34
+40
+40
+46
+42
+37
+37
+53
+51
+59
+41
+44
+35
+50
+44
+35
+39
+44
+52
+37
+48
+39
+33
+52
+41
+32
+37
+50
+49
+42
+44
+38
+37
+41
+46
+38
+32
+36
+33
+58
+48
+39
+40
+51
+57
+34
+45
+47
+55
+47
+39
+48
+51
+53
+60
+39
+41
+52
+64
+47
+27
+36
+49
+61
+53
+42
+40
+48
+46
+44
+32
+45
+47
+44
+54
+38
+44
+35
+42
+47
+42
+42
+56
+48
+47
+47
+35
+47
+54
+51
+32
+33
+36
+44
+47
+29
+47
+45
+49
+51
+39
+40
+37
+50
+35
+38
+39
+48
+48
+44
+27
+40
+33
+57
+50
+41
+38
+39
+47
+49
+40
+42
+49
+48
+39
+28
+39
+47
+57
+53
+36
+48
+46
+59
+47
+33
+41
+37
+54
+49
+42
+41
+54
+48
+56
+44
+49
+52
+44
+68
+37
+42
+44
+54
+51
+34
+36
+45
+56
+54
+45
+43
+52
+42
+65
+48
+37
+63
+45
+47
+45
+42
+34
+43
+43
+37
+43
+49
+61
+51
+34
+41
+45
+64
+52
+51
+43
+50
+41
+45
+33
+38
+52
+50
+64
+35
+43
+58
+50
+51
+35
+45
+42
+55
+47
+28
+44
+43
+56
+38
+35
+36
+32
+52
+49
+44
+45
+39
+39
+52
+24
+46
+51
+50
+56
+33
+39
+46
+44
+52
+47
+30
+45
+48
+57
+37
+45
+38
+40
+57
+36
+35
+48
+50
+50
+44
+33
+34
+49
+44
+33
+29
+36
+71
+62
+39
+33
+47
+39
+45
+36
+45
+46
+54
+47
+33
+31
+39
+62
+58
+36
+32
+42
+39
+55
+46
+48
+49
+43
+56
+29
+33
+38
+55
+61
+36
+33
+46
+44
+57
+39
+35
+52
+48
+53
+39
+39
+35
+54
+40
+30
+52
+46
+57
+62
+31
+54
+53
+58
+59
+44
+51
+44
+58
+45
+32
+38
+39
+49
+50
+43
+49
+48
+53
+61
+37
+37
+51
+52
+55
+34
+35
+48
+52
+57
+48
+43
+45
+44
+57
+34
+30
+36
+50
+74
+25
+40
+37
+46
+60
+42
+57
+50
+54
+47
+33
+40
+43
+54
+57
+38
+38
+45
+55
+63
+31
+29
+52
+43
+51
+29
+39
+33
+56
+55
+31
+39
+49
+51
+54
+36
+35
+40
+38
+60
+45
+41
+55
+58
+55
+42
+31
+32
+50
+53
+46
+60
+54
+51
+59
+32
+38
+52
+59
+62
+38
+44
+47
+51
+49
+40
+41
+51
+54
+56
+36
+43
+51
+53
+61
+42
+35
+34
+53
+85
+36
+48
+43
+60
+59
+56
+40
+33
+54
+44
+40
+46
+41
+48
+59
+33
+39
+35
+57
+58
+34
+37
+45
+52
+58
+41
+34
+33
+50
+65
+52
+37
+47
+55
+65
+40
+38
+38
+37
+54
+49
+50
+49
+58
+56
+55
+44
+35
+60
+52
+34
+40
+52
+43
+59
+33
+44
+45
+48
+69
+38
+44
+54
+54
+67
+34
+52
+46
+65
+58
+40
+50
+52
+57
+65
+45
+52
+49
+47
+77
+35
+32
+42
+51
+67
+36
+55
+60
+49
+78
+33
+38
+37
+59
+64
+22
+47
+56
+55
+70
+41
+50
+51
+57
+72
+35
+42
+47
+61
+67
+39
+38
+56
+54
+77
+31
+42
+45
+63
+69
+37
+34
+49
+60
+71
+34
+58
+48
+67
+85
+38
+38
+56
+65
+82
+48
+30
+52
+60
+95
+34
+44
+40
+68
+98
+40
+40
+59
+69
+93
+29
+37
+49
+70
+88
+43
+37
+56
+74
+107
+36
+55
+54
+65
+111
+24
+34
+63
+69
+110
+44
+51
+48
+72
+117
+34
+43
+62
+75
+96
+36
+48
+56
+73
+105
+44
+56
+53
+70
+100
+33
+37
+55
+72
+124
+40
+32
+48
+65
+109
+36
+49
+44
+80
+114
+37
+45
+41
+80
+135
+48
+43
+56
+86
+125
+41
+40
+60
+88
+104
+34
+61
+58
+88
+111
+39
+29
+57
+96
+116
+42
+41
+60
+98
+126
+39
+54
+68
+93
+116
+38
+42
+65
+104
+121
+48
+48
+77
+97
+103
+31
+51
+57
+99
+129
+35
+53
+60
+105
+118
+49
+50
+54
+114
+114
+47
+47
+72
+120
+118
+40
+46
+68
+107
+107
+34
+51
+59
+123
+131
+29
+53
+69
+117
+124
+42
+57
+62
+95
+110
+48
+60
+76
+95
+119
+41
+60
+66
+95
+113
+48
+56
+71
+118
+111
+39
+49
+80
+102
+105
+38
+64
+76
+92
+103
+36
+64
+93
+119
+97
+33
+73
+80
+114
+91
+40
+64
+82
+118
+96
+37
+55
+70
+126
+94
+39
+57
+86
+106
+93
+37
+60
+109
+88
+104
+55
+53
+92
+109
+80
+56
+67
+100
+101
+87
+58
+56
+110
+115
+101
+50
+59
+122
+110
+68
+50
+66
+100
+96
+78
+41
+74
+89
+99
+64
+54
+60
+94
+107
+55
+31
+63
+100
+98
+72
+41
+75
+99
+83
+58
+41
+66
+121
+84
+79
+44
+95
+101
+86
+69
+50
+72
+104
+92
+79
+50
+83
+107
+97
+62
+50
+79
+105
+82
+57
+52
+97
+118
+104
+52
+60
+74
+90
+65
+69
+48
+79
+98
+94
+60
+43
+90
+117
+76
+63
+53
+99
+86
+59
+49
+51
+74
+98
+81
+52
+50
+76
+103
+82
+57
+64
+82
+88
+78
+57
+61
+105
+100
+63
+59
+58
+86
+84
+63
+66
+69
+79
+81
+49
+40
+58
+87
+78
+60
+56
+72
+98
+89
+67
+57
+59
+87
+82
+57
+48
+87
+105
+76
+53
+51
+72
+88
+85
+60
+52
+83
+86
+80
+62
+62
+67
+70
+56
+44
+58
+77
+96
+81
+41
+58
+80
+87
+62
+61
+45
+89
+90
+71
+60
+44
+77
+80
+56
+63
+68
+91
+87
+64
+54
+45
+84
+86
+62
+32
+65
+83
+86
+57
+46
+48
+67
+76
+49
+42
+50
+91
+78
+70
+55
+34
+79
+75
+38
+60
+47
+71
+82
+46
+50
+48
+77
+74
+55
+26
+52
+87
+78
+58
+53
+45
+86
+61
+51
+63
+58
+83
+70
+40
+50
+58
+85
+51
+54
+49
+56
+82
+52
+51
+52
+44
+91
+70
+52
+56
+41
+73
+67
+54
+54
+40
+69
+72
+36
+51
+63
+71
+53
+45
+49
+56
+82
+50
+59
+47
+56
+64
+47
+42
+48
+60
+73
+63
+47
+58
+66
+55
+55
+38
+56
+49
+54
+43
+64
+47
+61
+57
+54
+40
+52
+38
+58
+48
+59
+54
+53
+71
+56
+42
+41
+45
+63
+34
+33
+43
+43
+53
+43
+43
+59
+60
+61
+40
+52
+52
+47
+57
+31
+53
+43
+43
+60
+50
+37
+40
+42
+54
+45
+45
+46
+59
+61
+52
+44
+48
+57
+58
+35
+33
+52
+58
+37
+39
+32
+54
+55
+47
+40
+48
+41
+58
+51
+44
+49
+49
+57
+58
+42
+46
+44
+52
+53
+47
+45
+59
+50
+41
+39
+54
+48
+45
+50
+47
+42
+59
+61
+42
+34
+36
+48
+54
+36
+47
+51
+50
+61
+48
+39
+45
+54
+58
+39
+46
+39
+37
+53
+44
+45
+45
+42
+50
+34
+35
+34
+50
+59
+40
+53
+44
+58
+47
+45
+41
+50
+60
+56
+46
+40
+34
+33
+50
+38
+48
+59
+61
+51
+31
+41
+39
+53
+49
+44
+50
+37
+46
+45
+41
+43
+43
+40
+64
+21
+39
+39
+47
+71
+42
+28
+52
+59
+57
+48
+46
+57
+54
+52
+37
+47
+53
+51
+62
+36
+50
+42
+50
+55
+34
+29
+54
+46
+55
+37
+45
+40
+41
+32
+36
+38
+52
+50
+60
+34
+44
+43
+48
+44
+44
+25
+31
+48
+66
+33
+38
+41
+52
+59
+37
+31
+55
+42
+40
+32
+45
+39
+61
+46
+31
+54
+43
+47
+38
+36
+42
+59
+42
+52
+42
+34
+46
+36
+52
+54
+36
+53
+40
+50
+36
+45
+49
+55
+46
+37
+45
+49
+41
+60
+49
+39
+37
+56
+47
+47
+44
+39
+40
+56
+47
+28
+32
+49
+48
+37
+35
+51
+44
+45
+45
+39
+45
+32
+48
+35
+35
+46
+44
+57
+43
+43
+38
+36
+56
+42
+28
+55
+47
+56
+30
+43
+44
+49
+64
+44
+52
+44
+55
+52
+28
+55
+41
+61
+52
+30
+45
+47
+53
+61
+26
+45
+44
+46
+59
+44
+34
+47
+52
+43
+37
+41
+42
+47
+57
+38
+44
+37
+55
+52
+34
+40
+42
+47
+66
+31
+53
+49
+32
+68
+37
+40
+45
+41
+47
+40
+32
+50
+48
+61
+35
+51
+47
+44
+58
+39
+42
+40
+57
+55
+34
+45
+42
+43
+45
+28
+49
+38
+40
+64
+41
+44
+55
+47
+33
+36
+50
+43
+50
+67
+36
+37
+35
+45
+53
+32
+42
+50
+58
+57
+43
+44
+40
+44
+58
+31
+43
+54
+64
+66
+48
+47
+55
+45
+60
+34
+30
+43
+45
+55
+41
+39
+38
+39
+57
+38
+29
+49
+54
+45
+50
+43
+55
+54
+50
+36
+45
+46
+56
+53
+39
+54
+55
+56
+61
+40
+37
+39
+46
+48
+33
+44
+46
+47
+47
+28
+48
+39
+44
+48
+31
+46
+43
+68
+56
+35
+43
+35
+57
+57
+44
+40
+46
+65
+67
+31
+42
+45
+53
+55
+32
+34
+43
+45
+46
+42
+38
+42
+61
+74
+36
+49
+43
+47
+53
+31
+39
+41
+54
+56
+32
+46
+55
+51
+62
+41
+52
+44
+59
+55
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+36
+51
+60
+58
+45
+26
+47
+45
+53
+36
+44
+43
+45
+64
+54
+42
+44
+40
+56
+65
+41
+59
+45
+53
+69
+42
+36
+44
+36
+70
+38
+52
+43
+48
+53
+39
+38
+38
+55
+50
+43
+37
+39
+48
+43
+35
+31
+36
+49
+52
+42
+41
+43
+53
+65
+42
+53
+59
+58
+48
+35
+40
+44
+42
+60
+36
+38
+39
+52
+45
+41
+53
+52
+53
+54
+33
+35
+45
+46
+45
+40
+37
+46
+49
+47
+43
+39
+50
+51
+48
+34
+32
+36
+44
+48
+37
+43
+45
+53
+50
+41
+34
+43
+44
+38
+33
+37
+40
+46
+53
+30
+30
+45
+48
+56
+26
+37
+56
+53
+56
+33
+33
+50
+43
+52
+38
+30
+46
+48
+59
+34
+45
+45
+40
+54
+37
+45
+43
+62
+56
+48
+44
+44
+47
+62
+37
+53
+49
+41
+45
+29
+42
+47
+47
+53
+31
+44
+42
+56
+49
+37
+49
+41
+52
+48
+43
+55
+42
+42
+48
+35
+38
+48
+44
+33
+34
+37
+46
+40
+56
+32
+37
+42
+52
+53
+29
+33
+42
+46
+48
+27
+44
+46
+57
+53
+33
+44
+54
+57
+72
+33
+40
+38
+47
+38
+42
+43
+55
+43
+58
+43
+40
+50
+44
+63
+40
+39
+51
+52
+51
+51
+44
+42
+66
+46
+40
+51
+48
+51
+49
+31
+28
+60
+43
+57
+46
+47
+37
+46
+57
+37
+42
+45
+51
+49
+41
+40
+40
+55
+46
+29
+40
+52
+63
+46
+39
+41
+44
+41
+44
+34
+46
+43
+49
+61
+40
+39
+45
+45
+55
+47
+44
+40
+57
+44
+43
+54
+47
+60
+53
+31
+53
+56
+42
+57
+40
+33
+50
+56
+44
+31
+37
+40
+50
+51
+32
+45
+50
+46
+51
+37
+54
+42
+53
+60
+38
+40
+47
+45
+45
+44
+39
+40
+51
+50
+35
+47
+42
+48
+69
+36
+56
+41
+40
+45
+31
+38
+52
+46
+49
+38
+48
+39
+59
+54
+34
+41
+28
+51
+40
+31
+33
+36
+51
+66
+41
+56
+44
+47
+44
+27
+37
+48
+48
+54
+37
+43
+56
+53
+42
+29
+38
+55
+46
+62
+37
+30
+58
+51
+46
+34
+42
+41
+44
+57
+32
+39
+55
+50
+47
+37
+41
+50
+45
+52
+50
+49
+43
+37
+56
+38
+43
+41
+46
+54
+28
+48
+42
+57
+45
+35
+36
+42
+58
+56
+44
+40
+44
+42
+61
+36
+36
+35
+57
+57
+35
+34
+33
+57
+51
+32
+42
+36
+42
+62
+36
+52
+37
+49
+75
+43
+29
+44
+55
+50
+36
+42
+42
+51
+66
+36
+42
+38
+54
+50
+34
+49
+49
+48
+49
+37
+42
+50
+49
+54
+36
+48
+41
+43
+60
+46
+46
+49
+45
+65
+34
+33
+43
+53
+59
+42
+48
+52
+57
+42
+38
+38
+46
+59
+56
+41
+45
+46
+48
+54
+30
+48
+41
+74
+48
+34
+32
+35
+59
+47
+31
+41
+44
+53
+66
+35
+30
+52
+58
+51
+37
+55
+56
+67
+72
+43
+28
+47
+57
+67
+27
+36
+55
+66
+74
+41
+48
+53
+49
+65
+50
+47
+54
+52
+57
+48
+41
+38
+45
+63
+38
+30
+43
+45
+74
+31
+34
+50
+60
+64
+40
+41
+62
+57
+62
+36
+37
+46
+57
+75
+33
+44
+43
+43
+75
+28
+33
+47
+52
+62
+39
+32
+42
+50
+75
+40
+42
+36
+60
+70
+46
+35
+46
+55
+59
+22
+47
+37
+52
+61
+26
+41
+47
+68
+50
+25
+40
+64
+44
+75
+42
+52
+59
+69
+72
+35
+48
+51
+61
+78
+42
+41
+39
+75
+93
+43
+47
+53
+49
+76
+36
+49
+56
+57
+86
+40
+41
+38
+78
+91
+36
+37
+54
+66
+95
+45
+33
+50
+59
+90
+36
+52
+57
+79
+84
+31
+51
+48
+78
+95
+30
+45
+53
+77
+95
+42
+49
+58
+71
+98
+36
+46
+60
+73
+100
+36
+43
+50
+83
+111
+41
+46
+44
+73
+123
+34
+43
+52
+88
+124
+33
+48
+47
+73
+120
+40
+57
+60
+86
+100
+46
+43
+48
+86
+114
+41
+43
+57
+72
+126
+41
+40
+56
+85
+130
+45
+47
+65
+96
+143
+43
+57
+51
+96
+103
+31
+54
+56
+93
+116
+36
+45
+60
+81
+125
+35
+41
+52
+103
+120
+41
+54
+53
+100
+121
+44
+56
+66
+124
+130
+45
+49
+56
+106
+138
+43
+52
+69
+101
+120
+48
+42
+67
+117
+146
+32
+58
+58
+108
+119
+30
+44
+66
+99
+113
+38
+48
+57
+97
+130
+40
+50
+59
+115
+126
+37
+55
+76
+100
+104
+30
+45
+56
+114
+156
+42
+55
+85
+126
+111
+34
+67
+69
+110
+107
+59
+48
+81
+120
+109
+33
+56
+72
+99
+125
+35
+50
+74
+134
+107
+44
+62
+89
+125
+94
+37
+70
+89
+115
+95
+42
+73
+95
+117
+86
+32
+56
+95
+116
+91
+40
+85
+107
+128
+100
+54
+61
+98
+111
+93
+55
+68
+96
+113
+85
+46
+71
+92
+117
+93
+50
+62
+101
+115
+71
+48
+63
+83
+112
+66
+48
+67
+98
+95
+90
+45
+76
+106
+106
+75
+36
+73
+111
+85
+63
+40
+79
+108
+111
+74
+47
+57
+96
+95
+64
+46
+74
+105
+87
+66
+45
+73
+119
+75
+59
+47
+73
+105
+71
+50
+68
+77
+103
+98
+68
+52
+81
+107
+85
+56
+58
+81
+92
+86
+51
+65
+108
+109
+83
+65
+62
+77
+95
+86
+57
+52
+85
+92
+74
+66
+62
+103
+73
+77
+46
+65
+81
+94
+72
+66
+54
+105
+99
+80
+65
+60
+76
+106
+69
+59
+54
+106
+82
+59
+59
+60
+71
+86
+55
+80
+65
+83
+86
+48
+44
+69
+81
+81
+61
+72
+76
+94
+74
+69
+49
+57
+88
+77
+64
+64
+74
+97
+74
+59
+60
+74
+78
+85
+59
+42
+66
+76
+67
+52
+52
+79
+96
+60
+52
+42
+79
+103
+72
+61
+62
+70
+93
+63
+39
+50
+68
+94
+55
+62
+57
+69
+88
+73
+57
+46
+78
+80
+67
+62
+58
+72
+90
+57
+54
+47
+87
+77
+60
+53
+42
+86
+77
+57
+51
+56
+85
+67
+49
+46
+59
+63
+79
+63
+63
+64
+82
+79
+54
+61
+51
+79
+59
+42
+55
+52
+73
+63
+65
+40
+44
+93
+72
+45
+50
+61
+84
+66
+50
+59
+43
+75
+60
+53
+54
+52
+81
+58
+61
+47
+50
+85
+64
+37
+46
+50
+78
+64
+43
+62
+42
+64
+69
+49
+60
+29
+64
+52
+52
+45
+50
+67
+59
+43
+64
+49
+59
+49
+43
+53
+56
+79
+46
+43
+53
+35
+59
+51
+40
+37
+34
+47
+42
+37
+50
+46
+72
+42
+38
+47
+59
+75
+48
+57
+43
+48
+65
+53
+52
+60
+57
+61
+44
+47
+59
+58
+62
+61
+57
+59
+57
+51
+47
+44
+54
+45
+49
+40
+50
+53
+60
+60
+42
+42
+39
+59
+38
+49
+39
+55
+50
+65
+49
+50
+49
+56
+55
+49
+51
+38
+48
+42
+34
+48
+42
+62
+60
+53
+50
+56
+55
+48
+42
+42
+47
+43
+43
+50
+42
+60
+54
+29
+43
+48
+50
+48
+47
+50
+33
+47
+39
+56
+46
+39
+56
+56
+36
+46
+45
+60
+48
+42
+44
+46
+46
+51
+35
+50
+47
+49
+37
+35
+42
+33
+55
+56
+38
+42
+41
+61
+54
+37
+38
+43
+40
+52
+43
+49
+39
+54
+43
+38
+34
+52
+50
+41
+46
+51
+43
+47
+61
+40
+42
+37
+56
+64
+27
+43
+42
+44
+55
+36
+46
+40
+44
+64
+43
+41
+47
+43
+45
+28
+31
+47
+44
+57
+48
+47
+27
+33
+36
+40
+47
+47
+55
+37
+31
+45
+42
+41
+32
+37
+44
+44
+45
+51
+38
+51
+47
+56
+49
+26
+47
+50
+50
+37
+37
+39
+45
+56
+39
+43
+42
+44
+55
+48
+28
+47
+41
+52
+40
+39
+27
+39
+42
+56
+28
+42
+50
+48
+66
+35
+31
+36
+62
+49
+36
+33
+33
+50
+47
+36
+46
+38
+52
+59
+39
+44
+35
+61
+42
+27
+43
+42
+51
+38
+32
+37
+38
+39
+40
+41
+37
+40
+52
+70
+32
+50
+39
+50
+47
+37
+34
+35
+66
+65
+33
+40
+51
+49
+54
+34
+39
+53
+36
+59
+27
+26
+52
+58
+58
+32
+43
+38
+49
+60
+35
+39
+41
+44
+42
+39
+40
+39
+58
+53
+40
+33
+41
+56
+46
+44
+31
+51
+52
+50
+40
+39
+46
+44
+55
+31
+32
+52
+39
+43
+38
+38
+34
+61
+54
+30
+34
+37
+43
+47
+28
+38
+47
+50
+64
+43
+44
+42
+44
+56
+33
+40
+52
+41
+48
+44
+40
+47
+49
+52
+33
+40
+45
+44
+50
+47
+43
+43
+42
+57
+50
+33
+45
+48
+58
+32
+39
+43
+38
+62
+44
+52
+42
+43
+51
+39
+35
+43
+46
+58
+39
+41
+41
+53
+56
+42
+33
+59
+41
+54
+33
+38
+59
+49
+55
+29
+31
+54
+54
+53
+22
+45
+42
+48
+53
+27
+38
+33
+58
+63
+35
+34
+49
+51
+52
+36
+41
+43
+60
+65
+38
+39
+47
+40
+69
+39
+44
+41
+44
+51
+42
+40
+39
+52
+58
+33
+43
+48
+58
+56
+38
+41
+51
+46
+64
+43
+52
+56
+45
+68
+41
+42
+36
+70
+63
+33
+38
+46
+58
+75
+38
+29
+50
+64
+52
+38
+36
+40
+48
+69
+35
+38
+27
+60
+55
+38
+40
+44
+47
+52
+44
+52
+50
+55
+62
+22
+42
+39
+49
+60
+45
+52
+49
+56
+65
+37
+41
+50
+58
+56
+36
+27
+40
+60
+59
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+42
+51
+46
+47
+49
+44
+34
+51
+52
+44
+46
+35
+45
+60
+51
+33
+37
+44
+54
+49
+23
+42
+39
+54
+53
+43
+33
+38
+55
+62
+48
+46
+38
+48
+46
+33
+42
+49
+58
+52
+31
+40
+41
+38
+40
+44
+44
+37
+43
+53
+45
+39
+44
+60
+38
+30
+49
+44
+52
+56
+32
+38
+52
+44
+42
+37
+46
+51
+43
+54
+36
+35
+46
+43
+38
+45
+44
+45
+45
+45
+31
+37
+35
+56
+57
+38
+32
+40
+59
+52
+35
+55
+46
+50
+43
+36
+45
+62
+55
+47
+41
+34
+53
+56
+51
+40
+40
+27
+42
+37
+35
+48
+50
+68
+49
+48
+44
+47
+50
+60
+35
+41
+31
+41
+49
+33
+48
+50
+53
+61
+26
+42
+37
+57
+63
+36
+45
+54
+30
+45
+47
+45
+45
+40
+48
+45
+45
+37
+52
+57
+41
+46
+48
+57
+51
+42
+35
+43
+55
+53
+37
+38
+38
+57
+53
+39
+53
+39
+48
+55
+44
+34
+51
+46
+49
+28
+33
+47
+58
+64
+57
+38
+46
+63
+41
+46
+38
+45
+54
+68
+44
+43
+54
+46
+53
+45
+35
+49
+51
+51
+36
+44
+49
+45
+48
+40
+43
+43
+61
+52
+27
+38
+44
+50
+57
+33
+33
+44
+56
+50
+40
+43
+43
+56
+57
+37
+38
+51
+41
+50
+32
+44
+42
+41
+46
+41
+46
+40
+48
+42
+50
+41
+41
+44
+47
+32
+43
+42
+55
+59
+33
+43
+48
+44
+59
+38
+44
+55
+58
+64
+41
+39
+29
+41
+40
+34
+41
+46
+41
+55
+37
+35
+36
+47
+44
+44
+35
+39
+50
+50
+30
+46
+37
+54
+54
+34
+38
+57
+56
+52
+29
+43
+46
+41
+50
+44
+37
+28
+55
+40
+57
+47
+63
+66
+52
+36
+39
+50
+57
+51
+41
+46
+52
+47
+55
+37
+39
+52
+43
+62
+51
+40
+38
+42
+48
+43
+35
+40
+45
+57
+34
+30
+33
+47
+44
+42
+38
+54
+48
+49
+31
+37
+46
+46
+63
+43
+45
+49
+39
+65
+36
+32
+39
+53
+49
+35
+41
+36
+44
+57
+30
+34
+37
+43
+59
+42
+38
+47
+46
+54
+41
+33
+38
+50
+64
+39
+36
+36
+49
+56
+48
+41
+49
+52
+61
+24
+41
+47
+48
+60
+41
+43
+43
+47
+48
+31
+32
+44
+53
+54
+29
+44
+41
+55
+58
+42
+34
+53
+46
+45
+32
+43
+43
+45
+51
+32
+48
+48
+54
+55
+34
+47
+38
+52
+53
+42
+42
+45
+45
+58
+40
+46
+43
+47
+41
+31
+48
+50
+37
+70
+39
+45
+46
+45
+57
+44
+32
+37
+69
+48
+38
+39
+50
+38
+51
+34
+39
+39
+56
+62
+48
+48
+33
+43
+50
+49
+39
+40
+59
+60
+30
+51
+41
+52
+50
+31
+40
+32
+64
+48
+35
+50
+41
+47
+53
+37
+34
+40
+62
+61
+31
+46
+59
+58
+52
+31
+45
+50
+41
+59
+44
+35
+50
+51
+61
+40
+29
+43
+45
+65
+35
+47
+41
+52
+60
+38
+44
+54
+52
+60
+32
+54
+47
+41
+61
+33
+42
+36
+51
+75
+52
+49
+44
+60
+55
+49
+37
+39
+44
+67
+39
+40
+55
+51
+62
+40
+40
+40
+56
+54
+24
+41
+51
+42
+65
+39
+43
+43
+60
+60
+42
+38
+54
+52
+63
+42
+46
+57
+64
+69
+44
+41
+48
+62
+77
+36
+38
+57
+55
+57
+34
+40
+45
+53
+85
+32
+38
+34
+58
+89
+23
+33
+63
+60
+81
+33
+41
+53
+70
+82
+26
+43
+41
+51
+89
+51
+46
+48
+67
+80
+35
+45
+45
+59
+84
+37
+35
+50
+61
+98
+33
+49
+41
+63
+93
+44
+58
+48
+86
+91
+36
+52
+54
+52
+94
+32
+48
+48
+70
+89
+39
+39
+49
+73
+98
+31
+42
+50
+79
+108
+29
+43
+42
+68
+108
+59
+36
+54
+67
+93
+28
+42
+49
+76
+109
+34
+51
+53
+81
+126
+34
+45
+62
+74
+110
+41
+58
+61
+74
+115
+33
+54
+59
+90
+118
+41
+54
+59
+81
+124
+30
+43
+51
+83
+126
+32
+39
+67
+77
+115
+35
+44
+59
+93
+123
+32
+49
+68
+83
+129
+25
+44
+63
+84
+132
+47
+54
+44
+99
+126
+24
+49
+60
+103
+132
+35
+55
+71
+86
+119
+44
+45
+73
+90
+112
+48
+44
+61
+99
+132
+28
+38
+65
+99
+144
+40
+47
+59
+98
+118
+37
+46
+64
+99
+125
+47
+57
+81
+104
+113
+41
+48
+77
+121
+116
+36
+50
+69
+115
+117
+43
+34
+65
+92
+106
+34
+42
+71
+107
+115
+49
+57
+66
+124
+103
+47
+63
+89
+122
+98
+39
+52
+72
+103
+91
+41
+61
+86
+97
+93
+45
+51
+76
+111
+108
+38
+67
+72
+131
+93
+36
+57
+80
+120
+85
+31
+48
+100
+114
+80
+44
+55
+85
+113
+100
+48
+63
+91
+123
+90
+36
+64
+87
+111
+77
+43
+49
+74
+109
+81
+36
+58
+107
+123
+79
+43
+57
+98
+106
+79
+22
+46
+98
+142
+71
+47
+66
+102
+107
+80
+34
+76
+107
+117
+67
+45
+76
+100
+87
+74
+46
+68
+90
+86
+52
+45
+68
+94
+97
+60
+71
+82
+88
+109
+61
+53
+63
+89
+83
+54
+54
+76
+104
+85
+55
+50
+71
+104
+74
+66
+60
+87
+90
+71
+50
+53
+91
+92
+76
+54
+52
+73
+119
+83
+66
+55
+91
+98
+83
+44
+59
+92
+88
+68
+67
+55
+82
+100
+71
+55
+54
+94
+98
+81
+50
+63
+101
+99
+65
+52
+54
+108
+90
+64
+46
+47
+93
+88
+73
+44
+70
+88
+110
+58
+51
+68
+81
+78
+59
+50
+63
+97
+76
+68
+59
+65
+82
+88
+62
+51
+68
+101
+80
+45
+54
+60
+110
+80
+63
+52
+64
+77
+71
+51
+44
+69
+85
+77
+58
+61
+75
+106
+74
+52
+55
+97
+77
+59
+64
+43
+68
+84
+71
+54
+58
+88
+93
+47
+55
+38
+76
+85
+60
+52
+67
+84
+89
+59
+53
+57
+84
+72
+84
+46
+53
+64
+85
+65
+61
+43
+80
+80
+49
+54
+51
+79
+78
+60
+49
+43
+94
+85
+58
+60
+58
+84
+64
+56
+40
+52
+83
+71
+42
+45
+58
+60
+60
+58
+58
+56
+73
+71
+58
+47
+61
+91
+63
+60
+61
+55
+77
+59
+42
+58
+62
+74
+48
+53
+42
+55
+65
+54
+49
+48
+45
+71
+49
+47
+38
+81
+80
+45
+38
+57
+47
+70
+50
+55
+56
+49
+72
+50
+43
+64
+52
+66
+44
+43
+45
+54
+68
+59
+46
+47
+45
+74
+51
+57
+41
+55
+70
+47
+47
+44
+60
+70
+39
+34
+52
+49
+76
+57
+47
+47
+59
+48
+34
+48
+59
+55
+74
+46
+40
+45
+55
+69
+43
+39
+56
+56
+53
+32
+42
+47
+51
+49
+42
+43
+37
+44
+54
+60
+36
+44
+50
+44
+36
+38
+40
+46
+58
+45
+51
+53
+52
+38
+46
+47
+57
+51
+52
+48
+48
+62
+46
+52
+43
+42
+46
+58
+56
+36
+59
+58
+49
+52
+47
+45
+42
+39
+48
+47
+49
+45
+55
+34
+36
+47
+48
+40
+39
+42
+45
+59
+46
+44
+45
+41
+47
+57
+28
+48
+51
+46
+59
+45
+52
+45
+41
+49
+45
+39
+38
+67
+46
+36
+36
+39
+44
+51
+35
+35
+55
+39
+40
+37
+45
+39
+44
+49
+36
+45
+37
+47
+51
+42
+41
+40
+59
+47
+34
+37
+42
+49
+59
+39
+39
+46
+48
+46
+44
+49
+47
+53
+45
+37
+47
+43
+53
+39
+30
+39
+48
+52
+57
+33
+41
+50
+50
+69
+38
+35
+42
+48
+45
+30
+37
+42
+39
+48
+42
+37
+46
+48
+52
+42
+45
+38
+60
+51
+34
+45
+48
+61
+41
+29
+35
+46
+44
+45
+46
+35
+39
+53
+58
+35
+44
+20
+48
+41
+46
+44
+46
+45
+47
+37
+43
+43
+49
+57
+34
+41
+41
+57
+51
+41
+33
+35
+52
+52
+36
+37
+52
+33
+62
+41
+38
+47
+55
+41
+39
+52
+42
+47
+56
+45
+39
+47
+48
+43
+27
+43
+48
+42
+49
+33
+47
+34
+45
+51
+36
+39
+49
+38
+53
+33
+34
+42
+49
+36
+39
+38
+43
+45
+49
+43
+48
+33
+35
+59
+40
+39
+55
+44
+59
+47
+41
+49
+49
+53
+32
+44
+39
+44
+50
+26
+43
+39
+53
+54
+50
+48
+52
+34
+41
+33
+42
+59
+41
+50
+37
+34
+42
+40
+46
+35
+44
+43
+43
+43
+40
+36
+33
+48
+46
+41
+39
+49
+43
+60
+42
+35
+46
+50
+56
+29
+52
+47
+52
+54
+38
+40
+39
+46
+47
+35
+36
+35
+33
+43
+34
+51
+33
+64
+56
+38
+35
+52
+42
+61
+34
+47
+49
+54
+59
+44
+47
+49
+34
+57
+41
+31
+46
+46
+55
+40
+43
+39
+51
+47
+41
+47
+42
+47
+65
+33
+47
+42
+40
+73
+45
+47
+34
+45
+43
+38
+47
+34
+45
+62
+46
+35
+39
+52
+62
+38
+43
+43
+38
+57
+35
+49
+49
+54
+50
+31
+45
+39
+46
+58
+35
+47
+51
+50
+44
+38
+43
+48
+57
+54
+34
+33
+39
+56
+60
+43
+24
+51
+48
+57
+42
+40
+49
+50
+60
+26
+40
+44
+46
+45
+32
+38
+48
+54
+43
+47
+50
+52
+55
+53
+29
+44
+51
+48
+57
+42
+41
+36
+57
+50
+41
+32
+36
+58
+61
+36
+45
+42
+56
+51
+36
+43
+36
+55
+66
+39
+59
+54
+53
+53
+35
+39
+54
+66
+45
+33
+47
+48
+67
+44
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+44
+38
+51
+46
+69
+43
+31
+52
+45
+50
+43
+47
+39
+56
+66
+36
+41
+50
+54
+58
+37
+57
+45
+54
+59
+39
+48
+62
+42
+47
+30
+45
+32
+52
+54
+38
+41
+45
+59
+67
+37
+47
+37
+52
+59
+37
+45
+45
+56
+52
+37
+41
+37
+45
+55
+33
+40
+41
+55
+60
+38
+40
+47
+52
+47
+35
+40
+53
+60
+76
+29
+56
+33
+46
+58
+35
+55
+37
+46
+57
+43
+46
+46
+47
+58
+50
+37
+47
+51
+54
+33
+35
+47
+62
+60
+37
+52
+35
+43
+52
+37
+35
+36
+39
+53
+41
+33
+52
+57
+55
+40
+43
+37
+64
+60
+43
+40
+38
+39
+46
+43
+37
+41
+57
+53
+30
+36
+45
+42
+43
+39
+38
+47
+59
+56
+57
+44
+43
+51
+44
+51
+47
+59
+62
+54
+34
+28
+42
+35
+54
+39
+35
+39
+54
+50
+34
+47
+37
+45
+42
+40
+39
+41
+46
+51
+30
+41
+47
+55
+59
+27
+42
+48
+45
+39
+47
+41
+40
+52
+55
+38
+34
+43
+50
+60
+41
+35
+47
+50
+42
+34
+47
+50
+59
+56
+44
+48
+44
+57
+47
+34
+57
+39
+50
+49
+42
+46
+52
+46
+55
+31
+38
+35
+44
+49
+33
+40
+53
+55
+49
+41
+39
+47
+52
+51
+36
+33
+45
+49
+54
+33
+39
+34
+44
+49
+32
+46
+45
+46
+41
+47
+50
+41
+45
+56
+30
+37
+45
+45
+51
+33
+44
+51
+43
+48
+39
+37
+29
+55
+59
+30
+31
+53
+45
+50
+37
+48
+51
+45
+51
+36
+45
+46
+48
+49
+35
+37
+52
+56
+50
+39
+51
+45
+48
+45
+45
+33
+43
+53
+53
+41
+41
+48
+48
+52
+37
+40
+51
+57
+50
+34
+35
+36
+63
+44
+33
+37
+38
+48
+52
+32
+50
+37
+69
+51
+37
+40
+49
+59
+45
+40
+44
+44
+49
+57
+41
+30
+53
+53
+46
+29
+48
+55
+54
+51
+36
+37
+42
+52
+37
+35
+53
+43
+48
+51
+39
+42
+27
+53
+54
+45
+43
+40
+54
+48
+39
+39
+40
+51
+56
+25
+37
+48
+50
+61
+37
+36
+53
+33
+33
+34
+38
+49
+44
+57
+40
+39
+37
+50
+67
+27
+32
+44
+44
+44
+40
+41
+49
+40
+58
+33
+40
+47
+48
+52
+39
+40
+43
+51
+59
+37
+47
+33
+60
+52
+34
+40
+36
+49
+60
+42
+38
+37
+46
+53
+37
+40
+40
+37
+55
+35
+46
+36
+57
+53
+36
+44
+47
+45
+51
+31
+36
+54
+54
+56
+34
+50
+40
+56
+50
+34
+35
+35
+61
+47
+43
+37
+45
+51
+64
+41
+34
+45
+51
+56
+45
+57
+42
+58
+47
+39
+47
+37
+54
+61
+35
+40
+44
+55
+67
+37
+31
+32
+69
+58
+44
+39
+49
+57
+44
+32
+42
+50
+60
+52
+32
+44
+53
+57
+56
+24
+42
+40
+43
+62
+32
+45
+40
+55
+57
+48
+46
+46
+58
+50
+38
+36
+50
+68
+76
+36
+39
+41
+67
+58
+37
+42
+57
+49
+63
+30
+53
+48
+50
+59
+35
+38
+40
+44
+60
+36
+49
+53
+59
+68
+27
+47
+40
+59
+77
+43
+35
+54
+58
+72
+34
+54
+49
+58
+57
+28
+38
+50
+55
+70
+51
+42
+44
+46
+62
+29
+39
+56
+54
+81
+36
+42
+44
+54
+71
+38
+52
+44
+56
+68
+38
+46
+40
+54
+80
+44
+33
+54
+51
+65
+40
+36
+50
+75
+72
+35
+49
+41
+55
+67
+44
+30
+50
+68
+82
+29
+53
+65
+63
+78
+26
+43
+47
+60
+88
+32
+32
+58
+64
+62
+38
+49
+40
+60
+75
+33
+47
+52
+69
+79
+35
+51
+48
+49
+106
+33
+52
+51
+74
+64
+37
+50
+51
+68
+107
+44
+48
+51
+61
+73
+36
+41
+43
+59
+97
+36
+31
+44
+73
+103
+37
+47
+49
+72
+100
+48
+33
+58
+95
+111
+36
+52
+57
+84
+106
+36
+35
+63
+80
+141
+44
+49
+42
+93
+122
+34
+49
+49
+86
+124
+31
+42
+55
+89
+123
+53
+40
+40
+85
+133
+37
+41
+49
+86
+108
+42
+41
+37
+78
+127
+52
+44
+56
+85
+122
+39
+41
+60
+90
+123
+33
+35
+60
+93
+128
+33
+33
+66
+80
+121
+47
+44
+66
+85
+133
+37
+42
+58
+85
+114
+40
+58
+61
+104
+127
+27
+57
+47
+99
+111
+41
+53
+59
+103
+126
+45
+48
+55
+106
+146
+49
+43
+70
+125
+133
+36
+56
+74
+107
+104
+58
+55
+67
+111
+123
+45
+62
+59
+95
+108
+50
+44
+71
+121
+98
+44
+56
+85
+97
+88
+38
+66
+70
+102
+108
+50
+43
+68
+124
+106
+44
+37
+80
+104
+113
+44
+52
+74
+118
+109
+36
+51
+66
+97
+78
+38
+54
+91
+127
+100
+42
+59
+83
+113
+89
+39
+51
+99
+123
+93
+35
+60
+97
+107
+114
+37
+59
+90
+124
+103
+47
+66
+96
+116
+71
+47
+71
+91
+116
+87
+35
+50
+91
+112
+92
+36
+67
+98
+106
+88
+40
+68
+102
+123
+82
+43
+57
+102
+101
+85
+39
+71
+98
+96
+73
+39
+65
+100
+108
+75
+49
+83
+106
+99
+62
+51
+77
+127
+104
+61
+61
+65
+124
+80
+80
+49
+82
+104
+64
+65
+47
+63
+120
+84
+57
+52
+95
+93
+77
+61
+63
+72
+101
+83
+64
+46
+72
+102
+69
+65
+61
+85
+102
+84
+57
+50
+86
+90
+70
+66
+54
+90
+85
+57
+45
+56
+82
+88
+65
+64
+67
+84
+101
+64
+56
+52
+91
+97
+62
+66
+64
+104
+82
+61
+46
+70
+93
+76
+54
+45
+50
+107
+75
+62
+50
+66
+93
+89
+61
+67
+71
+93
+79
+59
+46
+64
+84
+87
+72
+58
+66
+94
+84
+58
+48
+57
+88
+78
+63
+51
+67
+100
+84
+54
+54
+84
+80
+64
+39
+45
+76
+115
+64
+57
+46
+80
+74
+63
+53
+59
+74
+99
+74
+54
+54
+75
+91
+78
+43
+42
+58
+80
+59
+45
+45
+76
+81
+70
+51
+46
+88
+71
+55
+58
+62
+83
+77
+53
+45
+52
+80
+66
+62
+58
+57
+93
+77
+58
+58
+49
+81
+85
+49
+47
+55
+90
+64
+59
+58
+57
+77
+102
+51
+56
+63
+84
+49
+56
+52
+54
+89
+59
+62
+56
+53
+92
+85
+51
+56
+61
+88
+76
+49
+51
+52
+91
+61
+41
+51
+44
+79
+57
+38
+42
+50
+77
+59
+41
+67
+52
+79
+61
+46
+53
+47
+79
+54
+47
+50
+53
+63
+58
+49
+46
+50
+71
+49
+60
+52
+55
+60
+43
+43
+48
+55
+59
+43
+46
+49
+40
+68
+47
+49
+46
+54
+71
+57
+54
+48
+49
+58
+52
+40
+57
+55
+59
+37
+38
+55
+46
+49
+53
+54
+67
+51
+61
+47
+45
+54
+66
+51
+52
+41
+43
+38
+53
+34
+47
+47
+50
+62
+42
+49
+47
+52
+50
+30
+48
+51
+48
+53
+42
+49
+50
+46
+43
+34
+55
+54
+48
+52
+53
+50
+56
+63
+49
+30
+53
+64
+45
+37
+37
+43
+46
+49
+49
+33
+51
+66
+42
+40
+34
+42
+59
+50
+39
+37
+43
+51
+51
+49
+47
+53
+48
+50
+37
+49
+38
+42
+47
+45
+48
+61
+36
+53
+38
+42
+43
+48
+50
+38
+46
+46
+39
+49
+34
+34
+48
+62
+57
+29
+41
+48
+52
+74
+45
+54
+50
+42
+43
+42
+46
+36
+48
+47
+36
+41
+58
+46
+60
+37
+44
+51
+56
+56
+41
+41
+46
+49
+53
+40
+38
+41
+46
+41
+34
+48
+42
+60
+49
+34
+32
+64
+48
+57
+35
+46
+39
+42
+45
+51
+40
+60
+43
+63
+34
+40
+46
+56
+58
+42
+53
+43
+44
+54
+42
+45
+41
+39
+47
+39
+30
+46
+42
+54
+32
+47
+53
+54
+46
+29
+42
+42
+59
+51
+47
+46
+52
+46
+52
+43
+25
+51
+51
+63
+37
+38
+39
+42
+54
+33
+41
+54
+49
+61
+41
+40
+34
+62
+52
+43
+43
+39
+42
+52
+33
+35
+44
+45
+58
+43
+36
+41
+62
+70
+40
+30
+43
+37
+51
+38
+33
+43
+47
+43
+32
+45
+36
+45
+54
+36
+52
+61
+45
+45
+37
+43
+47
+59
+57
+38
+47
+38
+40
+45
+45
+38
+55
+49
+50
+30
+41
+36
+56
+51
+30
+46
+46
+47
+47
+23
+52
+34
+50
+47
+40
+45
+34
+43
+56
+35
+43
+36
+55
+65
+40
+40
+29
+59
+55
+32
+43
+45
+43
+61
+35
+35
+57
+52
+47
+37
+43
+29
+50
+60
+43
+45
+51
+59
+48
+42
+39
+41
+37
+53
+37
+44
+47
+50
+52
+46
+54
+39
+48
+56
+28
+44
+35
+63
+53
+35
+38
+40
+38
+58
+33
+44
+57
+50
+46
+37
+42
+36
+54
+50
+31
+53
+40
+34
+56
+33
+43
+43
+61
+43
+39
+39
+49
+45
+70
+37
+41
+67
+45
+62
+38
+51
+50
+59
+62
+30
+44
+46
+39
+47
+38
+40
+51
+41
+55
+33
+44
+48
+61
+61
+27
+50
+46
+41
+61
+50
+35
+52
+42
+66
+42
+37
+54
+50
+46
+37
+41
+40
+48
+59
+43
+55
+41
+58
+47
+36
+43
+49
+45
+45
+42
+36
+48
+68
+59
+38
+32
+51
+61
+70
+53
+41
+48
+56
+56
+30
+48
+39
+67
+65
+37
+37
+33
+55
+51
+37
+40
+42
+52
+46
+43
+33
+53
+44
+56
+42
+36
+42
+61
+73
+44
+29
+48
+64
+62
+35
+42
+33
+50
+64
+29
+48
+50
+48
+49
+40
+40
+47
+61
+49
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+39
+37
+42
+51
+58
+38
+57
+54
+48
+42
+34
+46
+52
+56
+52
+36
+40
+45
+60
+53
+52
+42
+42
+63
+59
+38
+42
+40
+52
+45
+32
+46
+46
+54
+45
+33
+49
+32
+73
+57
+40
+40
+55
+60
+36
+43
+49
+46
+72
+50
+48
+39
+56
+60
+43
+36
+39
+49
+45
+49
+33
+40
+41
+44
+50
+32
+42
+53
+51
+40
+43
+40
+44
+49
+56
+37
+44
+46
+60
+38
+40
+49
+36
+66
+43
+37
+40
+49
+51
+46
+35
+40
+43
+50
+52
+41
+42
+42
+59
+56
+33
+54
+36
+54
+54
+41
+43
+39
+47
+49
+39
+43
+30
+59
+56
+50
+35
+38
+52
+57
+47
+35
+47
+45
+48
+35
+50
+39
+44
+50
+27
+34
+53
+55
+41
+39
+45
+46
+41
+49
+40
+41
+52
+47
+59
+33
+30
+56
+38
+44
+30
+57
+37
+38
+59
+35
+44
+43
+47
+57
+37
+47
+35
+55
+68
+36
+39
+50
+43
+52
+43
+37
+35
+50
+38
+36
+49
+62
+50
+67
+30
+33
+41
+48
+40
+39
+46
+48
+51
+67
+35
+32
+36
+49
+57
+45
+39
+43
+44
+44
+34
+36
+51
+41
+58
+37
+38
+50
+60
+48
+31
+40
+47
+68
+73
+43
+38
+42
+55
+50
+35
+39
+50
+74
+50
+36
+40
+40
+48
+73
+42
+44
+40
+57
+52
+40
+33
+48
+52
+49
+42
+35
+45
+59
+41
+44
+48
+45
+38
+58
+36
+56
+53
+58
+45
+54
+43
+47
+51
+60
+29
+44
+53
+50
+58
+42
+36
+41
+46
+46
+39
+53
+48
+47
+60
+44
+55
+45
+55
+46
+44
+67
+44
+43
+45
+35
+42
+55
+57
+45
+40
+31
+50
+38
+48
+36
+49
+35
+44
+67
+46
+34
+38
+50
+50
+48
+37
+37
+62
+44
+39
+44
+50
+48
+62
+36
+49
+49
+55
+39
+31
+41
+34
+56
+46
+37
+50
+64
+56
+50
+38
+46
+50
+54
+53
+36
+43
+57
+58
+54
+33
+31
+40
+52
+54
+41
+47
+43
+42
+40
+49
+51
+47
+48
+60
+28
+34
+33
+47
+38
+43
+44
+48
+47
+55
+49
+49
+44
+53
+60
+45
+35
+40
+49
+57
+27
+39
+36
+51
+51
+31
+42
+42
+53
+52
+28
+39
+50
+53
+48
+39
+40
+65
+55
+49
+42
+41
+39
+54
+52
+43
+39
+48
+58
+50
+33
+42
+42
+61
+59
+26
+57
+51
+48
+70
+34
+36
+28
+52
+52
+40
+49
+45
+49
+57
+36
+41
+44
+51
+54
+33
+42
+43
+49
+60
+44
+54
+47
+58
+57
+34
+47
+46
+63
+54
+30
+41
+43
+49
+58
+34
+40
+47
+51
+51
+37
+42
+46
+47
+59
+31
+50
+49
+49
+57
+36
+58
+44
+48
+56
+45
+50
+40
+49
+49
+39
+47
+45
+74
+56
+35
+55
+42
+59
+58
+28
+41
+41
+55
+60
+36
+40
+55
+61
+49
+38
+47
+53
+60
+63
+29
+44
+47
+45
+70
+33
+36
+46
+54
+64
+44
+34
+60
+44
+47
+43
+35
+54
+60
+79
+41
+41
+53
+57
+58
+34
+49
+53
+51
+61
+36
+37
+42
+70
+66
+47
+43
+45
+53
+67
+38
+37
+53
+54
+67
+33
+33
+44
+57
+70
+45
+40
+59
+62
+81
+37
+36
+38
+61
+80
+32
+41
+52
+56
+78
+38
+44
+56
+55
+68
+41
+38
+43
+57
+56
+43
+41
+43
+79
+89
+30
+38
+60
+75
+65
+26
+44
+55
+62
+68
+34
+48
+57
+65
+73
+34
+50
+41
+58
+91
+40
+43
+45
+56
+76
+44
+48
+48
+61
+72
+46
+54
+52
+67
+77
+47
+44
+52
+64
+74
+28
+45
+55
+53
+83
+49
+45
+47
+55
+96
+35
+33
+54
+69
+97
+40
+50
+39
+63
+86
+45
+39
+55
+79
+76
+31
+50
+53
+75
+95
+49
+50
+70
+74
+112
+30
+52
+57
+77
+104
+37
+37
+56
+68
+106
+46
+48
+50
+86
+101
+31
+53
+48
+91
+114
+29
+44
+59
+88
+110
+32
+50
+67
+80
+112
+44
+49
+51
+103
+123
+36
+51
+51
+101
+135
+41
+47
+54
+97
+134
+32
+48
+59
+67
+122
+45
+41
+52
+88
+122
+31
+40
+64
+96
+138
+44
+30
+46
+89
+133
+31
+40
+60
+90
+116
+47
+45
+65
+102
+107
+47
+35
+61
+99
+139
+29
+53
+65
+92
+132
+49
+43
+62
+89
+132
+53
+42
+68
+115
+112
+39
+46
+57
+100
+119
+46
+56
+72
+107
+125
+34
+47
+76
+101
+123
+39
+61
+56
+97
+109
+39
+39
+84
+107
+137
+39
+51
+78
+99
+125
+38
+61
+83
+95
+114
+34
+56
+84
+105
+113
+39
+47
+84
+126
+107
+50
+41
+80
+117
+108
+39
+61
+106
+103
+105
+34
+68
+83
+106
+106
+26
+50
+95
+122
+76
+42
+63
+95
+116
+88
+40
+59
+100
+103
+71
+41
+61
+117
+109
+85
+39
+82
+84
+106
+93
+58
+60
+85
+107
+89
+35
+78
+106
+108
+73
+51
+51
+89
+98
+89
+40
+68
+120
+104
+91
+47
+75
+80
+107
+58
+48
+78
+89
+77
+78
+52
+66
+99
+83
+65
+48
+71
+100
+100
+56
+45
+67
+99
+99
+71
+53
+75
+125
+111
+64
+38
+92
+82
+77
+46
+55
+88
+93
+85
+63
+56
+70
+98
+78
+57
+51
+82
+109
+88
+67
+42
+78
+123
+76
+61
+69
+79
+85
+86
+47
+67
+92
+91
+88
+59
+39
+71
+103
+75
+49
+55
+86
+110
+62
+69
+58
+96
+94
+71
+57
+66
+72
+99
+65
+63
+62
+79
+79
+57
+67
+60
+85
+70
+58
+50
+61
+91
+82
+74
+51
+68
+84
+105
+61
+53
+54
+102
+90
+56
+59
+66
+97
+76
+60
+48
+54
+105
+97
+63
+51
+84
+103
+83
+61
+57
+74
+88
+76
+68
+49
+80
+96
+80
+48
+35
+62
+108
+67
+58
+62
+69
+109
+71
+60
+58
+76
+87
+56
+68
+53
+78
+83
+49
+36
+52
+73
+84
+71
+68
+50
+86
+81
+70
+53
+59
+85
+100
+54
+43
+53
+78
+83
+62
+47
+48
+88
+82
+57
+58
+57
+75
+79
+54
+68
+69
+87
+76
+65
+39
+60
+84
+66
+64
+58
+57
+83
+72
+53
+61
+43
+87
+76
+46
+50
+47
+87
+91
+44
+52
+49
+68
+66
+56
+49
+52
+82
+61
+42
+55
+50
+74
+60
+56
+51
+46
+90
+51
+46
+51
+45
+85
+66
+50
+50
+60
+75
+61
+46
+60
+62
+92
+56
+47
+59
+60
+61
+62
+46
+52
+54
+51
+43
+49
+65
+51
+74
+60
+39
+58
+51
+66
+50
+53
+46
+59
+69
+47
+45
+41
+63
+52
+52
+38
+57
+44
+64
+46
+56
+52
+51
+59
+62
+43
+52
+47
+51
+48
+33
+59
+50
+56
+54
+43
+53
+58
+58
+48
+46
+63
+51
+52
+52
+38
+50
+40
+52
+47
+30
+55
+55
+50
+61
+42
+53
+58
+52
+21
+42
+57
+57
+45
+40
+49
+43
+48
+57
+49
+46
+44
+56
+52
+33
+43
+51
+46
+37
+44
+47
+51
+58
+44
+46
+54
+54
+55
+47
+45
+62
+46
+43
+39
+36
+39
+68
+47
+50
+48
+56
+57
+62
+54
+41
+46
+59
+43
+50
+46
+37
+47
+54
+50
+32
+32
+50
+45
+42
+44
+53
+53
+62
+41
+44
+40
+34
+55
+47
+43
+39
+46
+46
+42
+34
+42
+59
+56
+40
+35
+50
+37
+67
+39
+49
+44
+40
+61
+39
+45
+45
+47
+50
+34
+44
+40
+53
+51
+42
+40
+50
+52
+53
+33
+32
+41
+61
+54
+39
+37
+45
+53
+52
+45
+54
+39
+48
+54
+44
+44
+43
+44
+53
+44
+34
+47
+52
+41
+44
+33
+38
+51
+58
+40
+42
+42
+48
+61
+44
+34
+41
+54
+35
+41
+44
+57
+54
+54
+43
+40
+45
+55
+63
+44
+42
+36
+50
+51
+37
+40
+48
+52
+30
+33
+37
+49
+64
+58
+37
+49
+43
+44
+40
+35
+46
+30
+49
+58
+42
+43
+44
+60
+49
+42
+43
+46
+53
+49
+41
+33
+31
+51
+63
+40
+38
+50
+47
+50
+30
+31
+57
+52
+59
+43
+43
+46
+50
+55
+42
+46
+44
+50
+60
+34
+49
+33
+63
+58
+41
+39
+41
+49
+43
+44
+38
+34
+55
+53
+36
+30
+39
+48
+55
+34
+38
+50
+44
+58
+39
+47
+39
+44
+55
+51
+48
+46
+50
+53
+35
+45
+44
+46
+49
+34
+34
+56
+43
+46
+34
+40
+43
+52
+57
+41
+41
+44
+54
+53
+31
+45
+44
+50
+51
+34
+52
+40
+43
+40
+37
+52
+55
+45
+54
+34
+43
+54
+61
+56
+32
+44
+51
+59
+45
+34
+33
+37
+45
+65
+35
+46
+46
+56
+53
+25
+43
+46
+50
+34
+33
+41
+42
+62
+62
+33
+33
+52
+52
+66
+40
+42
+41
+42
+47
+32
+37
+50
+65
+70
+34
+47
+39
+52
+57
+36
+34
+53
+52
+48
+35
+28
+51
+54
+53
+36
+45
+48
+38
+57
+50
+42
+38
+47
+50
+36
+38
+47
+46
+53
+52
+33
+53
+55
+51
+30
+41
+50
+60
+42
+44
+46
+37
+47
+46
+31
+46
+39
+47
+51
+41
+42
+46
+49
+52
+28
+37
+44
+47
+61
+40
+48
+42
+61
+54
+39
+31
+46
+51
+57
+30
+42
+53
+49
+62
+33
+41
+43
+49
+61
+44
+36
+44
+48
+47
+43
+41
+55
+54
+69
+41
+35
+42
+61
+49
+36
+41
+48
+71
+58
+43
+55
+42
+55
+59
+42
+55
+42
+57
+65
+40
+56
+44
+43
+65
+27
+47
+33
+59
+58
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+40
+47
+43
+52
+39
+32
+43
+44
+62
+40
+34
+46
+50
+48
+41
+30
+38
+41
+40
+44
+40
+27
+48
+51
+53
+37
+41
+35
+65
+51
+51
+48
+39
+48
+54
+33
+45
+49
+45
+49
+44
+37
+39
+49
+61
+41
+32
+47
+47
+60
+30
+34
+49
+51
+48
+37
+48
+38
+57
+50
+45
+42
+52
+76
+56
+45
+49
+39
+67
+46
+42
+45
+57
+57
+45
+22
+32
+44
+52
+43
+31
+40
+43
+51
+45
+36
+36
+36
+55
+55
+31
+39
+43
+43
+58
+39
+33
+34
+44
+60
+42
+36
+32
+37
+45
+40
+55
+36
+47
+44
+34
+47
+47
+46
+62
+36
+44
+41
+58
+46
+46
+45
+47
+48
+48
+51
+38
+36
+55
+49
+34
+37
+44
+47
+51
+28
+49
+52
+43
+57
+39
+51
+48
+52
+50
+39
+44
+52
+62
+51
+37
+50
+50
+55
+61
+51
+53
+59
+59
+57
+39
+36
+44
+44
+59
+42
+48
+48
+54
+53
+39
+39
+40
+53
+54
+36
+40
+38
+52
+45
+27
+30
+51
+50
+60
+40
+33
+47
+47
+50
+42
+42
+46
+56
+53
+41
+41
+51
+47
+45
+34
+45
+41
+42
+55
+41
+44
+49
+45
+46
+49
+47
+47
+51
+46
+28
+43
+42
+52
+45
+44
+42
+44
+51
+54
+28
+47
+50
+51
+57
+45
+51
+44
+60
+47
+38
+38
+29
+56
+38
+43
+39
+43
+52
+40
+32
+37
+51
+59
+61
+29
+37
+52
+47
+53
+38
+36
+43
+55
+44
+40
+44
+44
+46
+46
+41
+47
+46
+54
+56
+43
+47
+38
+50
+40
+44
+41
+44
+46
+48
+37
+34
+41
+48
+60
+41
+37
+37
+41
+39
+40
+36
+56
+54
+55
+42
+32
+36
+63
+58
+38
+39
+41
+53
+44
+36
+42
+37
+60
+60
+40
+45
+51
+58
+61
+37
+38
+52
+51
+57
+42
+40
+49
+59
+51
+27
+39
+58
+43
+50
+35
+32
+39
+42
+51
+37
+42
+52
+57
+49
+34
+39
+43
+45
+43
+42
+40
+40
+50
+55
+40
+38
+51
+58
+51
+45
+32
+39
+43
+44
+42
+44
+52
+49
+47
+40
+39
+47
+68
+46
+31
+43
+44
+59
+44
+36
+34
+30
+53
+48
+45
+45
+44
+48
+54
+36
+34
+48
+45
+56
+29
+37
+33
+44
+50
+38
+45
+41
+43
+58
+44
+45
+50
+54
+65
+27
+47
+46
+50
+51
+31
+43
+45
+47
+62
+40
+31
+41
+48
+57
+27
+41
+46
+65
+46
+34
+38
+48
+57
+61
+38
+40
+60
+47
+63
+44
+42
+39
+53
+58
+38
+40
+46
+36
+40
+33
+39
+59
+50
+54
+25
+40
+37
+33
+65
+38
+33
+45
+39
+55
+32
+46
+49
+49
+58
+35
+36
+47
+55
+52
+42
+34
+47
+55
+58
+47
+34
+39
+49
+62
+38
+40
+40
+48
+51
+49
+46
+47
+51
+48
+34
+36
+39
+57
+56
+33
+52
+46
+47
+59
+29
+37
+38
+69
+47
+26
+38
+44
+72
+53
+35
+37
+38
+53
+59
+37
+37
+48
+45
+50
+39
+44
+47
+52
+56
+26
+45
+49
+47
+47
+25
+29
+49
+66
+61
+40
+33
+63
+58
+61
+35
+39
+40
+54
+89
+38
+47
+42
+55
+62
+39
+53
+48
+63
+68
+26
+57
+46
+62
+62
+40
+32
+39
+54
+61
+32
+44
+50
+72
+73
+22
+33
+49
+54
+88
+34
+49
+45
+64
+80
+33
+41
+44
+48
+70
+39
+44
+48
+48
+68
+36
+46
+57
+57
+68
+40
+52
+45
+53
+72
+35
+42
+42
+56
+94
+40
+34
+51
+61
+74
+44
+50
+50
+69
+85
+34
+47
+52
+57
+92
+34
+50
+56
+56
+67
+30
+44
+35
+79
+82
+35
+50
+49
+66
+90
+33
+31
+39
+65
+91
+45
+37
+55
+83
+112
+30
+49
+41
+67
+98
+45
+34
+40
+91
+100
+29
+43
+51
+68
+118
+29
+55
+54
+73
+114
+30
+55
+51
+72
+113
+45
+48
+53
+72
+119
+30
+33
+54
+73
+115
+30
+31
+66
+75
+122
+36
+46
+57
+89
+109
+27
+46
+65
+84
+120
+47
+46
+54
+80
+109
+31
+39
+60
+102
+146
+37
+41
+52
+80
+125
+38
+44
+66
+86
+130
+42
+46
+51
+81
+137
+47
+54
+68
+102
+126
+38
+34
+68
+115
+135
+36
+60
+64
+104
+127
+47
+44
+72
+89
+128
+32
+47
+66
+115
+124
+43
+43
+60
+89
+134
+39
+45
+62
+104
+123
+38
+48
+74
+108
+124
+38
+50
+74
+110
+138
+38
+58
+90
+115
+99
+30
+44
+74
+95
+127
+40
+46
+59
+106
+94
+34
+43
+81
+117
+136
+45
+75
+75
+135
+109
+39
+50
+86
+124
+107
+32
+48
+87
+113
+113
+35
+43
+89
+134
+117
+45
+64
+96
+93
+97
+43
+55
+84
+116
+79
+46
+69
+92
+146
+92
+39
+62
+89
+110
+82
+49
+58
+100
+109
+93
+44
+75
+104
+94
+93
+47
+71
+108
+99
+81
+35
+72
+102
+98
+75
+38
+71
+103
+113
+91
+45
+72
+94
+110
+92
+46
+68
+86
+87
+82
+55
+65
+102
+113
+73
+46
+64
+110
+90
+80
+47
+76
+113
+81
+74
+47
+78
+115
+115
+69
+52
+74
+95
+77
+68
+40
+77
+101
+94
+64
+48
+72
+95
+99
+82
+57
+83
+116
+83
+54
+52
+80
+108
+86
+62
+53
+83
+86
+95
+70
+51
+77
+93
+74
+56
+50
+71
+98
+83
+65
+56
+82
+102
+89
+48
+65
+80
+82
+75
+57
+54
+98
+88
+56
+56
+54
+83
+88
+63
+64
+40
+86
+90
+66
+58
+63
+101
+74
+61
+46
+62
+106
+88
+62
+61
+68
+96
+86
+55
+54
+65
+97
+81
+52
+54
+63
+106
+97
+71
+62
+76
+94
+75
+70
+75
+82
+86
+74
+54
+62
+81
+92
+70
+66
+56
+60
+98
+66
+57
+53
+73
+95
+83
+59
+50
+71
+85
+76
+56
+62
+80
+80
+65
+64
+54
+78
+84
+74
+39
+47
+78
+83
+55
+58
+50
+85
+79
+63
+43
+54
+77
+76
+65
+54
+54
+90
+105
+55
+55
+55
+113
+84
+70
+64
+51
+84
+73
+57
+54
+54
+69
+75
+57
+57
+52
+75
+75
+52
+42
+54
+92
+51
+50
+45
+44
+81
+79
+60
+41
+53
+73
+59
+61
+45
+48
+81
+55
+54
+46
+54
+73
+77
+46
+55
+37
+78
+60
+60
+51
+45
+71
+68
+56
+36
+53
+86
+55
+46
+42
+51
+69
+63
+48
+37
+48
+77
+55
+49
+47
+48
+62
+58
+49
+54
+62
+66
+52
+44
+63
+43
+64
+59
+55
+52
+48
+65
+56
+48
+54
+45
+76
+48
+42
+51
+56
+73
+43
+50
+49
+52
+55
+51
+42
+53
+57
+59
+40
+43
+47
+53
+52
+40
+39
+51
+56
+65
+38
+43
+44
+39
+59
+48
+52
+47
+61
+55
+45
+41
+45
+50
+59
+48
+45
+64
+55
+56
+50
+40
+47
+66
+39
+43
+38
+53
+51
+58
+51
+44
+47
+51
+43
+51
+43
+40
+45
+62
+43
+51
+50
+68
+57
+46
+34
+54
+56
+59
+39
+41
+56
+65
+45
+28
+48
+63
+55
+35
+43
+47
+51
+62
+44
+49
+46
+72
+48
+37
+47
+37
+47
+60
+37
+47
+42
+55
+59
+47
+39
+46
+60
+59
+37
+47
+57
+55
+51
+47
+39
+36
+42
+62
+46
+41
+37
+50
+48
+33
+29
+50
+60
+55
+44
+35
+51
+61
+64
+50
+49
+45
+47
+60
+50
+51
+47
+54
+47
+38
+33
+47
+52
+53
+46
+40
+34
+47
+53
+46
+43
+43
+47
+55
+31
+36
+44
+56
+58
+38
+50
+36
+54
+41
+31
+49
+43
+48
+58
+44
+49
+47
+41
+38
+36
+41
+52
+43
+53
+36
+41
+50
+37
+50
+33
+43
+50
+45
+50
+38
+40
+38
+53
+55
+29
+35
+37
+63
+41
+38
+48
+47
+56
+42
+41
+36
+45
+52
+41
+43
+35
+56
+37
+47
+39
+33
+44
+47
+52
+29
+36
+57
+48
+38
+33
+43
+43
+55
+50
+35
+41
+46
+40
+37
+39
+25
+36
+51
+46
+24
+31
+39
+36
+56
+27
+45
+49
+46
+37
+31
+37
+38
+53
+55
+28
+43
+48
+53
+41
+44
+39
+44
+62
+59
+24
+42
+51
+47
+46
+31
+35
+46
+46
+47
+37
+41
+37
+52
+48
+44
+38
+43
+48
+49
+31
+47
+36
+40
+51
+31
+44
+50
+46
+58
+45
+41
+42
+50
+52
+32
+32
+28
+53
+44
+35
+32
+41
+51
+52
+52
+53
+42
+43
+54
+32
+46
+26
+47
+52
+38
+44
+45
+56
+49
+39
+40
+50
+57
+53
+37
+50
+49
+43
+59
+29
+42
+44
+63
+48
+39
+31
+38
+53
+59
+39
+45
+47
+46
+53
+43
+51
+49
+52
+53
+26
+46
+33
+54
+66
+32
+45
+40
+55
+37
+41
+36
+48
+50
+64
+36
+39
+39
+49
+67
+34
+42
+35
+52
+43
+37
+39
+39
+59
+59
+38
+41
+40
+53
+69
+34
+42
+41
+64
+53
+31
+38
+44
+50
+56
+23
+45
+34
+48
+58
+51
+41
+42
+38
+68
+29
+39
+42
+40
+45
+34
+40
+39
+57
+47
+34
+41
+40
+44
+52
+40
+40
+27
+54
+42
+42
+45
+50
+47
+51
+32
+37
+47
+50
+36
+36
+33
+45
+56
+57
+37
+38
+48
+58
+63
+38
+35
+45
+61
+57
+47
+39
+48
+50
+61
+34
+43
+38
+34
+58
+36
+41
+47
+44
+66
+29
+43
+55
+60
+69
+31
+44
+37
+51
+42
+47
+52
+45
+56
+59
+37
+50
+34
+50
+56
+31
+44
+53
+54
+57
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+44
+31
+42
+46
+56
+34
+43
+50
+51
+49
+37
+46
+35
+48
+41
+46
+47
+46
+43
+55
+38
+33
+52
+57
+49
+33
+44
+35
+53
+51
+41
+38
+29
+44
+44
+39
+46
+41
+49
+51
+47
+42
+54
+46
+53
+39
+32
+32
+60
+50
+50
+38
+49
+47
+50
+39
+36
+57
+45
+55
+41
+42
+39
+63
+45
+44
+41
+22
+50
+47
+41
+32
+43
+63
+59
+47
+44
+48
+50
+53
+41
+39
+42
+54
+45
+42
+51
+47
+48
+60
+34
+49
+57
+54
+44
+35
+47
+49
+42
+37
+28
+39
+42
+42
+50
+41
+27
+44
+46
+50
+38
+29
+41
+49
+58
+33
+43
+45
+54
+49
+51
+36
+39
+66
+57
+41
+43
+44
+43
+51
+29
+36
+48
+42
+65
+34
+43
+44
+57
+55
+42
+39
+34
+54
+68
+46
+53
+42
+43
+42
+25
+35
+42
+54
+57
+47
+39
+33
+51
+61
+44
+51
+35
+64
+62
+24
+47
+43
+53
+44
+22
+52
+40
+41
+46
+44
+27
+50
+51
+68
+37
+44
+46
+52
+50
+38
+38
+42
+63
+49
+31
+34
+34
+47
+48
+42
+50
+45
+53
+48
+30
+54
+38
+57
+57
+32
+41
+41
+63
+46
+51
+36
+55
+59
+55
+29
+50
+34
+50
+60
+44
+46
+47
+46
+47
+45
+43
+42
+55
+43
+44
+44
+51
+61
+49
+37
+40
+46
+52
+59
+38
+46
+57
+61
+61
+31
+33
+49
+49
+54
+43
+33
+43
+47
+54
+30
+50
+39
+59
+53
+44
+38
+51
+47
+44
+29
+47
+35
+59
+53
+42
+42
+43
+50
+48
+39
+31
+43
+50
+45
+40
+47
+45
+56
+48
+33
+38
+46
+59
+38
+30
+40
+40
+48
+62
+39
+49
+40
+48
+57
+39
+53
+50
+59
+55
+39
+33
+34
+54
+56
+37
+45
+42
+50
+52
+22
+50
+50
+46
+47
+34
+44
+36
+62
+62
+34
+33
+49
+53
+47
+52
+52
+47
+57
+45
+22
+37
+41
+49
+50
+33
+47
+35
+51
+61
+27
+32
+43
+59
+50
+32
+31
+35
+42
+41
+29
+42
+57
+49
+42
+25
+44
+52
+54
+48
+28
+52
+50
+42
+49
+42
+43
+26
+43
+51
+38
+36
+46
+53
+56
+45
+40
+37
+60
+47
+28
+43
+55
+46
+56
+55
+42
+61
+41
+47
+36
+45
+51
+44
+56
+39
+48
+32
+57
+50
+35
+39
+44
+39
+58
+31
+41
+36
+62
+63
+29
+47
+39
+39
+63
+33
+45
+41
+53
+53
+32
+26
+42
+59
+60
+36
+38
+42
+60
+68
+29
+44
+47
+39
+62
+39
+42
+56
+61
+47
+47
+46
+53
+72
+61
+50
+34
+37
+38
+53
+43
+38
+33
+47
+49
+29
+31
+36
+61
+43
+29
+38
+49
+61
+59
+34
+66
+37
+46
+61
+27
+35
+42
+59
+64
+27
+50
+49
+45
+66
+33
+52
+57
+64
+57
+35
+42
+46
+46
+71
+46
+40
+44
+60
+61
+32
+40
+52
+39
+59
+41
+52
+47
+40
+59
+35
+50
+51
+48
+69
+38
+47
+38
+49
+54
+41
+47
+44
+53
+55
+32
+41
+43
+49
+53
+30
+40
+47
+53
+69
+32
+38
+48
+51
+64
+28
+60
+47
+49
+47
+33
+33
+53
+44
+71
+39
+60
+41
+59
+80
+35
+40
+45
+69
+67
+46
+35
+46
+52
+51
+36
+36
+46
+60
+82
+39
+48
+44
+51
+57
+39
+52
+45
+52
+62
+45
+45
+41
+50
+66
+30
+44
+46
+54
+73
+31
+47
+39
+70
+81
+40
+46
+47
+64
+81
+39
+40
+56
+65
+70
+44
+46
+63
+54
+67
+40
+49
+47
+57
+91
+47
+46
+34
+81
+82
+37
+54
+47
+65
+66
+41
+34
+47
+74
+100
+35
+38
+55
+63
+85
+35
+36
+57
+60
+103
+38
+50
+52
+70
+88
+40
+38
+58
+66
+91
+45
+37
+58
+69
+115
+34
+30
+44
+84
+103
+42
+38
+52
+80
+120
+44
+32
+50
+69
+99
+34
+43
+49
+71
+104
+56
+42
+64
+87
+119
+31
+35
+47
+76
+130
+30
+39
+76
+82
+103
+42
+45
+65
+82
+125
+34
+38
+72
+93
+127
+38
+49
+61
+86
+122
+31
+52
+74
+94
+128
+37
+35
+72
+97
+114
+42
+54
+43
+90
+103
+31
+51
+51
+80
+131
+44
+45
+56
+97
+142
+42
+55
+72
+97
+119
+43
+59
+69
+99
+100
+41
+47
+63
+98
+124
+40
+70
+54
+86
+112
+50
+48
+86
+103
+122
+28
+37
+67
+114
+134
+51
+44
+75
+111
+117
+43
+51
+89
+106
+121
+53
+46
+65
+143
+123
+28
+54
+82
+104
+117
+40
+53
+60
+115
+129
+35
+49
+66
+113
+117
+40
+43
+69
+113
+110
+36
+52
+80
+116
+113
+51
+46
+92
+110
+110
+50
+61
+96
+93
+80
+43
+63
+91
+110
+109
+48
+60
+78
+96
+120
+42
+68
+84
+105
+86
+37
+57
+92
+124
+71
+45
+58
+80
+123
+111
+40
+59
+84
+128
+92
+42
+63
+107
+103
+71
+46
+63
+97
+102
+67
+38
+67
+98
+108
+65
+37
+58
+109
+109
+76
+58
+74
+108
+85
+82
+67
+75
+103
+104
+76
+55
+79
+106
+104
+72
+47
+76
+97
+100
+65
+39
+80
+120
+81
+62
+41
+74
+107
+98
+70
+58
+78
+99
+75
+69
+44
+76
+97
+72
+64
+52
+79
+91
+79
+77
+54
+73
+123
+87
+54
+38
+92
+108
+67
+72
+53
+80
+104
+69
+51
+61
+78
+75
+62
+48
+64
+96
+83
+66
+63
+48
+87
+104
+67
+57
+50
+83
+87
+69
+50
+56
+83
+98
+75
+67
+68
+103
+96
+62
+40
+62
+81
+92
+77
+45
+74
+103
+65
+80
+61
+67
+107
+70
+70
+62
+74
+94
+76
+56
+46
+60
+90
+66
+67
+64
+83
+93
+63
+61
+52
+78
+113
+93
+62
+60
+72
+85
+71
+59
+53
+73
+110
+68
+59
+59
+86
+94
+69
+49
+56
+61
+100
+58
+50
+49
+84
+99
+68
+42
+61
+73
+78
+55
+57
+53
+75
+81
+62
+64
+54
+88
+78
+67
+46
+59
+88
+84
+61
+46
+55
+83
+88
+64
+45
+60
+90
+71
+57
+56
+41
+85
+82
+56
+51
+46
+60
+77
+60
+44
+45
+108
+66
+44
+49
+50
+83
+72
+58
+54
+53
+76
+73
+54
+50
+39
+89
+74
+42
+59
+53
+64
+60
+46
+45
+45
+82
+71
+43
+60
+63
+67
+60
+48
+55
+66
+62
+53
+55
+51
+43
+75
+64
+48
+42
+48
+70
+67
+54
+67
+59
+77
+53
+37
+41
+54
+61
+42
+52
+51
+49
+78
+50
+48
+64
+41
+68
+53
+51
+49
+46
+67
+50
+47
+51
+52
+68
+42
+48
+53
+48
+60
+51
+50
+36
+42
+54
+31
+49
+51
+50
+58
+41
+46
+41
+51
+61
+45
+50
+48
+56
+57
+36
+34
+64
+38
+65
+56
+48
+47
+53
+64
+54
+44
+51
+41
+43
+38
+44
+53
+49
+53
+39
+44
+40
+62
+57
+53
+48
+54
+58
+62
+43
+40
+65
+43
+47
+33
+51
+55
+53
+52
+46
+50
+53
+62
+52
+31
+35
+56
+61
+46
+46
+39
+57
+63
+45
+40
+40
+63
+49
+42
+41
+33
+52
+54
+36
+40
+44
+49
+57
+32
+49
+52
+50
+55
+35
+57
+40
+40
+35
+43
+43
+47
+41
+34
+47
+50
+50
+50
+55
+30
+45
+38
+42
+64
+39
+43
+43
+58
+50
+39
+38
+38
+50
+50
+43
+43
+46
+50
+46
+46
+40
+39
+54
+48
+44
+35
+56
+37
+62
+36
+32
+44
+48
+44
+32
+45
+42
+52
+47
+47
+58
+34
+50
+44
+44
+51
+45
+43
+37
+34
+50
+42
+53
+49
+40
+30
+35
+50
+50
+32
+40
+41
+58
+53
+33
+45
+62
+49
+54
+44
+41
+39
+51
+46
+36
+45
+47
+50
+46
+43
+47
+31
+48
+49
+47
+40
+47
+34
+54
+30
+37
+47
+50
+49
+39
+37
+34
+40
+52
+29
+46
+49
+52
+49
+44
+49
+41
+52
+38
+44
+28
+43
+48
+64
+42
+36
+46
+37
+59
+45
+46
+45
+46
+52
+38
+45
+37
+60
+49
+37
+51
+33
+47
+61
+45
+41
+50
+50
+52
+36
+41
+50
+46
+59
+33
+38
+41
+52
+56
+37
+36
+33
+48
+40
+40
+50
+51
+45
+61
+36
+38
+31
+51
+51
+38
+39
+34
+48
+64
+32
+43
+44
+50
+41
+23
+38
+53
+37
+57
+33
+48
+45
+39
+50
+44
+37
+38
+51
+54
+35
+47
+48
+57
+37
+32
+35
+45
+46
+50
+43
+36
+39
+63
+44
+39
+33
+45
+54
+62
+36
+35
+56
+56
+63
+35
+34
+53
+53
+54
+37
+48
+53
+40
+56
+40
+42
+48
+54
+66
+49
+39
+38
+45
+63
+41
+40
+45
+51
+69
+43
+31
+51
+56
+62
+41
+36
+42
+58
+62
+37
+48
+41
+46
+54
+30
+39
+47
+57
+51
+31
+40
+50
+50
+59
+36
+30
+56
+53
+44
+38
+45
+33
+48
+65
+37
+40
+55
+45
+68
+38
+47
+47
+55
+52
+49
+37
+57
+56
+49
+30
+43
+38
+62
+61
+42
+47
+44
+49
+60
+50
+36
+45
+45
+42
+29
+34
+46
+63
+66
+29
+43
+41
+53
+59
+34
+43
+39
+52
+73
+38
+44
+40
+44
+58
+45
+41
+53
+54
+42
+42
+43
+66
+54
+54
+42
+35
+45
+64
+47
+42
+47
+62
+52
+50
+27
+48
+55
+45
+68
+34
+47
+57
+56
+56
+33
+36
+59
+64
+48
+40
+43
+51
+61
+54
+44
+52
+41
+56
+54
+43
+44
+43
+53
+52
+31
+39
+47
+46
+49
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+43
+38
+53
+42
+49
+32
+36
+45
+51
+58
+35
+38
+44
+44
+49
+34
+46
+46
+57
+65
+30
+45
+43
+47
+42
+41
+40
+23
+52
+70
+39
+50
+50
+61
+55
+31
+54
+43
+45
+54
+29
+41
+53
+57
+51
+39
+48
+37
+60
+46
+27
+43
+26
+48
+51
+34
+40
+41
+44
+61
+47
+37
+53
+41
+40
+42
+40
+41
+46
+55
+31
+29
+61
+46
+43
+36
+41
+46
+58
+56
+40
+36
+35
+63
+55
+37
+47
+47
+42
+42
+37
+41
+37
+62
+59
+42
+44
+34
+58
+47
+39
+51
+63
+53
+66
+34
+34
+44
+41
+53
+35
+41
+37
+54
+56
+37
+35
+49
+52
+59
+47
+34
+38
+56
+75
+37
+38
+50
+52
+48
+30
+44
+47
+51
+39
+32
+50
+41
+57
+54
+42
+40
+39
+51
+44
+37
+42
+61
+50
+51
+38
+46
+34
+47
+60
+33
+43
+45
+46
+56
+40
+45
+48
+54
+49
+37
+37
+54
+49
+63
+42
+60
+43
+45
+57
+42
+42
+46
+40
+44
+34
+36
+55
+47
+46
+47
+39
+51
+50
+57
+39
+42
+44
+51
+61
+38
+43
+41
+52
+65
+20
+37
+45
+40
+65
+35
+48
+43
+52
+44
+47
+53
+44
+55
+45
+52
+35
+42
+52
+59
+51
+41
+40
+48
+49
+44
+41
+39
+54
+55
+25
+42
+42
+58
+56
+39
+37
+39
+45
+50
+28
+36
+46
+41
+47
+48
+41
+44
+48
+60
+38
+30
+46
+46
+50
+37
+33
+43
+64
+39
+31
+43
+40
+50
+51
+40
+45
+41
+63
+50
+37
+47
+46
+56
+50
+31
+54
+48
+48
+44
+35
+51
+41
+54
+63
+25
+45
+47
+53
+57
+38
+38
+52
+52
+42
+30
+50
+52
+45
+58
+43
+36
+41
+56
+57
+39
+38
+52
+43
+56
+39
+43
+49
+53
+51
+39
+45
+35
+51
+54
+36
+40
+42
+57
+46
+32
+58
+40
+56
+59
+28
+34
+44
+46
+54
+32
+42
+38
+59
+69
+41
+47
+40
+48
+48
+36
+50
+45
+61
+59
+40
+48
+50
+39
+52
+39
+43
+42
+59
+48
+46
+35
+55
+44
+59
+40
+42
+37
+57
+67
+36
+30
+43
+57
+49
+42
+41
+49
+56
+65
+30
+35
+29
+36
+38
+38
+37
+53
+51
+51
+33
+42
+51
+46
+42
+28
+33
+40
+62
+46
+42
+43
+42
+55
+62
+30
+42
+42
+62
+66
+46
+37
+41
+56
+45
+46
+40
+37
+45
+60
+39
+48
+45
+43
+58
+40
+39
+36
+55
+49
+39
+44
+43
+55
+51
+36
+47
+51
+44
+47
+41
+39
+44
+49
+52
+36
+36
+45
+64
+41
+28
+50
+41
+61
+55
+33
+39
+46
+55
+45
+26
+51
+44
+41
+47
+44
+57
+53
+34
+50
+43
+38
+34
+45
+65
+39
+42
+59
+56
+43
+38
+44
+35
+53
+55
+37
+47
+43
+59
+54
+41
+45
+47
+74
+58
+40
+40
+38
+55
+59
+32
+49
+45
+63
+49
+38
+42
+54
+44
+65
+39
+39
+43
+58
+54
+31
+52
+44
+53
+63
+37
+41
+45
+51
+58
+44
+43
+36
+61
+65
+35
+26
+41
+48
+62
+34
+33
+39
+43
+62
+35
+32
+54
+71
+59
+54
+35
+54
+48
+50
+37
+42
+40
+57
+74
+28
+37
+47
+55
+82
+41
+41
+56
+59
+69
+36
+39
+48
+48
+58
+39
+40
+51
+55
+68
+32
+37
+45
+54
+79
+44
+36
+43
+70
+74
+48
+46
+38
+54
+70
+30
+51
+45
+50
+70
+49
+41
+50
+73
+91
+32
+48
+41
+64
+95
+37
+44
+56
+64
+83
+39
+44
+50
+65
+81
+31
+42
+55
+72
+84
+31
+54
+56
+71
+106
+24
+42
+28
+69
+94
+34
+50
+41
+70
+77
+38
+52
+47
+79
+91
+27
+36
+53
+77
+96
+49
+32
+54
+85
+102
+39
+49
+55
+67
+109
+35
+30
+46
+61
+122
+36
+45
+56
+72
+118
+38
+47
+57
+71
+113
+32
+42
+44
+76
+119
+40
+42
+60
+68
+111
+45
+44
+62
+77
+124
+44
+38
+69
+101
+117
+36
+46
+63
+85
+122
+43
+50
+60
+93
+113
+34
+51
+44
+76
+126
+32
+50
+53
+70
+98
+32
+43
+49
+93
+121
+33
+42
+70
+79
+120
+41
+48
+54
+107
+122
+38
+41
+52
+101
+123
+40
+44
+63
+93
+120
+38
+49
+70
+109
+107
+46
+41
+63
+104
+112
+39
+52
+69
+104
+113
+33
+57
+61
+104
+120
+28
+44
+87
+113
+141
+34
+44
+81
+113
+107
+43
+42
+65
+126
+109
+44
+54
+76
+101
+114
+41
+42
+78
+132
+126
+49
+62
+68
+115
+113
+33
+27
+82
+115
+107
+38
+59
+88
+109
+98
+32
+48
+78
+104
+100
+48
+55
+85
+121
+99
+42
+54
+86
+106
+99
+49
+54
+88
+114
+108
+44
+55
+94
+125
+95
+46
+55
+94
+123
+97
+43
+57
+71
+110
+90
+42
+68
+80
+109
+100
+45
+68
+108
+124
+80
+39
+55
+102
+102
+90
+37
+56
+103
+124
+76
+48
+71
+118
+113
+66
+35
+56
+103
+90
+77
+52
+62
+107
+92
+73
+42
+77
+103
+107
+78
+33
+75
+91
+106
+61
+47
+72
+86
+99
+64
+51
+69
+83
+97
+72
+58
+71
+103
+88
+65
+55
+99
+109
+103
+58
+51
+94
+102
+70
+58
+51
+87
+90
+84
+79
+64
+72
+93
+90
+56
+41
+70
+106
+84
+73
+45
+91
+103
+92
+66
+51
+77
+106
+68
+65
+45
+77
+94
+75
+50
+55
+86
+82
+77
+59
+62
+104
+103
+63
+46
+67
+101
+85
+66
+49
+66
+100
+72
+67
+55
+67
+84
+88
+61
+62
+73
+98
+89
+57
+48
+85
+82
+104
+61
+57
+67
+100
+76
+61
+50
+50
+91
+76
+47
+54
+66
+101
+68
+68
+42
+72
+84
+81
+57
+45
+75
+100
+65
+61
+61
+74
+91
+81
+58
+55
+80
+100
+74
+53
+44
+80
+74
+48
+59
+47
+74
+72
+64
+66
+43
+69
+93
+73
+47
+54
+81
+77
+50
+53
+70
+94
+87
+58
+59
+57
+87
+80
+76
+67
+56
+87
+75
+54
+65
+65
+73
+72
+65
+54
+57
+70
+75
+72
+48
+47
+80
+74
+43
+60
+36
+80
+61
+51
+59
+41
+74
+69
+62
+48
+60
+82
+57
+61
+40
+52
+71
+50
+58
+52
+63
+85
+70
+41
+50
+53
+85
+61
+57
+40
+54
+92
+59
+55
+41
+56
+77
+65
+56
+58
+47
+89
+61
+51
+54
+47
+74
+79
+49
+51
+59
+71
+50
+66
+54
+54
+72
+38
+71
+63
+50
+59
+47
+38
+43
+51
+62
+51
+62
+54
+55
+66
+30
+52
+51
+48
+54
+60
+44
+55
+54
+65
+33
+43
+56
+54
+41
+37
+50
+56
+49
+63
+32
+45
+32
+44
+46
+51
+58
+43
+45
+38
+45
+42
+54
+42
+56
+36
+34
+53
+50
+67
+44
+50
+54
+52
+57
+46
+45
+47
+46
+53
+46
+46
+42
+47
+54
+47
+42
+51
+52
+49
+36
+40
+54
+45
+36
+56
+44
+47
+58
+58
+39
+35
+46
+50
+39
+40
+43
+49
+54
+34
+45
+44
+52
+50
+39
+40
+46
+34
+47
+51
+42
+47
+51
+53
+46
+40
+36
+46
+52
+27
+30
+35
+45
+45
+37
+44
+46
+61
+47
+42
+40
+56
+50
+67
+43
+36
+40
+48
+53
+33
+36
+43
+56
+41
+51
+32
+50
+53
+62
+30
+34
+39
+42
+51
+52
+28
+48
+43
+66
+34
+43
+47
+58
+70
+36
+47
+45
+43
+49
+37
+38
+51
+47
+50
+36
+40
+36
+35
+56
+40
+43
+40
+46
+57
+39
+34
+51
+51
+62
+27
+36
+47
+58
+56
+41
+52
+57
+48
+50
+41
+40
+60
+63
+55
+35
+35
+43
+52
+37
+30
+32
+48
+44
+54
+48
+37
+34
+44
+39
+53
+31
+50
+44
+53
+44
+28
+46
+58
+54
+38
+38
+35
+50
+63
+46
+48
+32
+60
+47
+42
+35
+53
+42
+53
+30
+47
+47
+49
+53
+32
+51
+48
+49
+53
+40
+45
+26
+38
+47
+38
+49
+43
+50
+47
+37
+44
+42
+54
+42
+29
+37
+47
+40
+62
+40
+42
+47
+51
+46
+44
+43
+51
+58
+61
+34
+35
+46
+35
+53
+47
+43
+41
+54
+52
+40
+47
+43
+52
+39
+31
+46
+47
+60
+44
+30
+36
+38
+47
+37
+29
+40
+47
+60
+34
+43
+38
+40
+51
+47
+37
+31
+50
+53
+51
+35
+33
+51
+38
+63
+35
+41
+34
+43
+61
+37
+25
+42
+43
+49
+38
+34
+45
+47
+55
+35
+37
+40
+44
+52
+37
+42
+35
+70
+43
+36
+38
+56
+55
+59
+31
+30
+37
+54
+59
+40
+35
+48
+51
+53
+33
+29
+38
+44
+43
+38
+47
+45
+54
+61
+37
+31
+40
+53
+53
+41
+51
+48
+56
+46
+40
+36
+43
+60
+42
+43
+45
+45
+52
+46
+38
+38
+43
+55
+48
+30
+46
+51
+50
+46
+32
+43
+40
+49
+62
+39
+41
+39
+52
+48
+32
+29
+45
+43
+53
+34
+36
+48
+46
+48
+38
+46
+46
+42
+67
+44
+41
+55
+50
+53
+37
+45
+42
+59
+61
+30
+39
+40
+44
+70
+27
+41
+38
+60
+59
+34
+31
+40
+44
+53
+36
+35
+46
+58
+58
+37
+42
+57
+48
+56
+44
+48
+46
+61
+54
+46
+37
+42
+56
+47
+35
+57
+34
+54
+55
+26
+41
+43
+67
+57
+27
+38
+46
+55
+66
+43
+43
+51
+38
+42
+40
+42
+49
+62
+58
+39
+39
+33
+52
+58
+37
+34
+41
+60
+62
+40
+42
+44
+47
+70
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+36
+32
+47
+53
+50
+36
+29
+57
+53
+50
+37
+43
+41
+34
+44
+38
+45
+36
+55
+44
+38
+37
+38
+60
+60
+39
+47
+44
+59
+59
+51
+52
+33
+57
+48
+40
+40
+44
+57
+56
+32
+33
+53
+55
+65
+37
+30
+49
+48
+63
+49
+43
+47
+55
+53
+39
+43
+56
+45
+45
+29
+45
+60
+47
+51
+44
+65
+44
+47
+54
+34
+45
+51
+49
+59
+49
+44
+41
+56
+43
+47
+47
+39
+40
+65
+31
+27
+44
+77
+38
+41
+47
+45
+41
+52
+39
+37
+35
+49
+38
+35
+40
+38
+56
+64
+53
+46
+35
+47
+46
+38
+33
+30
+58
+59
+41
+42
+44
+66
+46
+35
+48
+49
+54
+37
+37
+36
+31
+48
+52
+40
+37
+53
+51
+45
+38
+46
+61
+46
+55
+33
+50
+45
+62
+54
+40
+34
+41
+52
+60
+35
+45
+37
+68
+52
+40
+36
+45
+50
+46
+38
+39
+31
+62
+39
+37
+43
+62
+53
+44
+43
+36
+63
+53
+55
+34
+45
+31
+38
+50
+44
+41
+67
+49
+57
+28
+39
+37
+51
+50
+43
+27
+47
+42
+40
+35
+37
+34
+45
+55
+36
+41
+42
+60
+55
+32
+42
+37
+49
+63
+38
+39
+42
+54
+48
+33
+52
+44
+59
+52
+29
+42
+50
+44
+47
+46
+54
+51
+56
+53
+30
+39
+44
+44
+39
+34
+52
+42
+52
+50
+30
+36
+32
+52
+40
+49
+38
+44
+46
+60
+47
+39
+45
+47
+48
+30
+39
+39
+59
+56
+36
+48
+50
+66
+63
+44
+33
+48
+48
+45
+41
+41
+43
+47
+69
+40
+38
+48
+47
+55
+31
+41
+43
+47
+43
+28
+45
+37
+41
+58
+34
+36
+48
+64
+55
+42
+41
+35
+47
+46
+44
+46
+51
+42
+57
+39
+34
+38
+49
+53
+48
+38
+53
+41
+63
+53
+45
+52
+50
+51
+48
+39
+40
+52
+60
+32
+28
+43
+47
+59
+43
+40
+58
+53
+54
+30
+38
+52
+60
+38
+42
+49
+43
+52
+52
+29
+35
+53
+52
+54
+35
+35
+44
+41
+39
+37
+33
+40
+44
+56
+40
+31
+44
+50
+43
+36
+41
+57
+45
+57
+38
+41
+52
+42
+60
+49
+42
+42
+44
+47
+35
+41
+33
+57
+54
+31
+46
+33
+53
+47
+38
+35
+43
+50
+63
+37
+39
+43
+57
+50
+46
+45
+42
+47
+56
+44
+47
+41
+51
+53
+44
+36
+44
+42
+54
+28
+33
+42
+60
+56
+34
+36
+49
+58
+56
+36
+46
+45
+46
+59
+32
+46
+49
+39
+45
+29
+41
+44
+44
+57
+37
+50
+49
+51
+58
+44
+29
+45
+47
+67
+32
+38
+60
+48
+46
+40
+41
+40
+52
+59
+38
+36
+46
+56
+43
+41
+42
+50
+50
+52
+37
+38
+47
+54
+56
+33
+47
+52
+52
+47
+32
+43
+47
+54
+58
+24
+39
+47
+49
+71
+36
+47
+52
+59
+59
+35
+46
+41
+54
+72
+33
+44
+52
+48
+62
+29
+36
+51
+62
+69
+34
+42
+51
+45
+45
+37
+44
+45
+67
+64
+32
+53
+42
+53
+58
+40
+38
+51
+46
+56
+28
+39
+48
+55
+52
+33
+44
+43
+67
+75
+48
+45
+40
+52
+81
+32
+39
+57
+53
+56
+44
+45
+42
+55
+66
+42
+24
+59
+48
+61
+40
+45
+48
+52
+62
+30
+49
+32
+50
+60
+36
+34
+55
+44
+51
+34
+44
+46
+42
+76
+48
+40
+48
+62
+83
+36
+35
+46
+53
+82
+42
+43
+56
+57
+90
+41
+41
+41
+58
+82
+43
+43
+48
+56
+75
+42
+42
+50
+75
+87
+37
+50
+49
+67
+96
+42
+38
+58
+63
+95
+38
+46
+48
+78
+83
+34
+44
+50
+56
+88
+29
+41
+51
+61
+97
+40
+50
+57
+68
+114
+36
+45
+56
+63
+107
+38
+41
+55
+77
+103
+43
+44
+56
+67
+95
+37
+48
+72
+65
+89
+39
+36
+54
+73
+101
+29
+40
+52
+71
+117
+38
+47
+42
+70
+122
+56
+47
+60
+69
+137
+26
+37
+70
+84
+126
+43
+30
+54
+74
+100
+54
+47
+48
+93
+105
+42
+74
+60
+72
+139
+37
+45
+59
+80
+132
+40
+37
+55
+100
+141
+35
+45
+58
+84
+120
+43
+42
+54
+89
+134
+40
+42
+52
+94
+109
+37
+40
+55
+116
+120
+45
+31
+49
+89
+135
+45
+44
+68
+90
+136
+42
+43
+52
+99
+122
+38
+52
+62
+117
+116
+37
+52
+54
+98
+111
+40
+49
+74
+100
+121
+43
+53
+64
+106
+119
+41
+55
+73
+105
+121
+42
+51
+70
+100
+96
+41
+58
+74
+116
+108
+41
+48
+92
+99
+114
+40
+59
+79
+130
+107
+34
+48
+76
+121
+115
+38
+47
+85
+110
+98
+48
+51
+72
+126
+104
+36
+44
+90
+108
+77
+43
+52
+74
+108
+103
+46
+70
+94
+127
+107
+40
+71
+101
+113
+86
+34
+62
+93
+126
+92
+34
+60
+98
+131
+62
+36
+64
+105
+124
+70
+40
+57
+97
+102
+75
+44
+61
+83
+99
+64
+42
+78
+106
+94
+65
+42
+73
+104
+100
+91
+52
+56
+107
+109
+71
+47
+97
+106
+98
+55
+48
+70
+81
+85
+62
+51
+77
+119
+103
+69
+32
+64
+96
+109
+67
+36
+88
+86
+78
+54
+48
+75
+103
+75
+75
+51
+74
+100
+93
+55
+42
+93
+99
+79
+70
+53
+75
+101
+88
+60
+41
+84
+96
+73
+69
+54
+71
+118
+62
+67
+64
+77
+105
+82
+59
+47
+87
+99
+65
+55
+62
+106
+115
+87
+61
+55
+97
+84
+59
+56
+61
+74
+80
+67
+52
+70
+99
+75
+66
+59
+60
+90
+66
+61
+53
+55
+84
+91
+76
+37
+62
+92
+69
+71
+74
+62
+99
+85
+54
+52
+77
+92
+71
+60
+60
+69
+86
+85
+63
+48
+61
+95
+68
+58
+48
+70
+96
+73
+51
+52
+79
+102
+80
+57
+60
+73
+84
+61
+60
+58
+88
+96
+79
+41
+56
+68
+66
+51
+42
+50
+84
+92
+65
+57
+57
+87
+83
+82
+52
+62
+75
+66
+55
+54
+43
+68
+84
+53
+33
+57
+86
+72
+50
+42
+45
+81
+63
+60
+66
+58
+90
+89
+53
+47
+50
+87
+74
+62
+46
+55
+78
+70
+52
+52
+47
+94
+65
+42
+64
+53
+73
+69
+51
+46
+43
+91
+47
+47
+59
+63
+75
+50
+59
+64
+64
+59
+69
+59
+45
+40
+81
+43
+41
+46
+61
+64
+50
+44
+43
+50
+79
+59
+38
+57
+45
+78
+46
+69
+49
+45
+91
+49
+55
+60
+50
+76
+58
+48
+45
+84
+54
+51
+43
+47
+61
+69
+38
+55
+50
+39
+56
+36
+39
+42
+56
+68
+38
+47
+49
+38
+70
+55
+46
+55
+52
+83
+55
+42
+49
+62
+57
+41
+53
+51
+45
+41
+45
+44
+53
+62
+62
+42
+35
+54
+36
+45
+56
+48
+58
+59
+52
+45
+43
+40
+53
+47
+45
+46
+48
+56
+39
+44
+33
+57
+60
+42
+47
+47
+56
+66
+39
+41
+43
+39
+53
+42
+44
+48
+58
+48
+40
+45
+53
+49
+52
+49
+38
+42
+51
+60
+26
+45
+42
+63
+50
+44
+52
+45
+49
+32
+39
+39
+33
+69
+43
+49
+48
+46
+58
+48
+49
+36
+34
+50
+47
+42
+36
+37
+52
+50
+42
+54
+29
+45
+48
+32
+36
+44
+52
+48
+43
+36
+51
+57
+68
+38
+35
+33
+52
+41
+34
+37
+51
+45
+52
+39
+47
+44
+45
+38
+36
+36
+35
+53
+36
+42
+31
+48
+49
+38
+43
+40
+42
+35
+44
+35
+53
+52
+39
+60
+38
+40
+59
+52
+53
+41
+32
+39
+59
+41
+34
+44
+43
+44
+49
+38
+35
+47
+49
+48
+37
+32
+49
+49
+57
+39
+36
+34
+53
+48
+22
+36
+59
+39
+54
+34
+21
+35
+66
+58
+39
+48
+44
+46
+46
+42
+44
+43
+50
+55
+35
+40
+43
+42
+42
+35
+59
+50
+37
+53
+40
+38
+48
+48
+63
+40
+38
+42
+53
+45
+37
+36
+45
+56
+56
+42
+44
+39
+40
+55
+29
+37
+39
+55
+45
+48
+41
+51
+46
+74
+37
+43
+42
+43
+46
+39
+36
+44
+52
+35
+40
+26
+43
+45
+41
+35
+42
+45
+53
+48
+30
+42
+44
+54
+49
+44
+40
+44
+55
+53
+34
+46
+48
+49
+49
+28
+43
+47
+53
+55
+32
+49
+44
+55
+40
+30
+39
+50
+51
+46
+41
+44
+45
+52
+62
+35
+40
+38
+41
+46
+46
+37
+46
+42
+52
+31
+35
+41
+43
+47
+37
+43
+46
+57
+51
+42
+43
+44
+43
+43
+34
+34
+49
+57
+44
+44
+33
+36
+63
+72
+38
+38
+41
+50
+54
+38
+34
+45
+43
+56
+39
+47
+40
+64
+50
+33
+36
+48
+32
+50
+51
+41
+38
+45
+47
+36
+38
+44
+43
+54
+47
+39
+51
+38
+63
+45
+41
+44
+52
+52
+37
+52
+39
+41
+69
+35
+44
+54
+42
+43
+39
+46
+39
+52
+59
+29
+42
+51
+43
+52
+31
+47
+56
+43
+51
+33
+47
+42
+51
+51
+32
+36
+46
+45
+49
+39
+33
+35
+58
+60
+45
+49
+55
+51
+53
+32
+48
+38
+59
+63
+35
+37
+45
+50
+65
+31
+29
+49
+55
+44
+46
+34
+40
+56
+58
+33
+45
+44
+53
+62
+37
+36
+51
+62
+61
+34
+45
+38
+38
+57
+49
+40
+45
+49
+61
+33
+38
+43
+40
+54
+37
+42
+50
+48
+57
+31
+40
+37
+45
+65
+30
+44
+36
+39
+55
+41
+52
+45
+44
+64
+38
+33
+39
+49
+58
+35
+52
+39
+57
+60
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+30
+42
+58
+50
+63
+27
+43
+49
+49
+66
+28
+40
+47
+54
+53
+43
+53
+45
+46
+61
+40
+35
+47
+68
+51
+25
+49
+38
+52
+40
+35
+35
+43
+57
+61
+21
+41
+44
+46
+48
+36
+48
+53
+47
+59
+31
+44
+44
+45
+43
+43
+61
+56
+36
+51
+34
+28
+47
+49
+56
+47
+34
+45
+58
+52
+38
+41
+36
+60
+55
+39
+31
+54
+54
+60
+45
+46
+44
+46
+50
+35
+44
+62
+53
+57
+39
+45
+46
+56
+49
+47
+38
+44
+44
+49
+33
+40
+41
+59
+56
+41
+44
+50
+49
+51
+45
+45
+44
+40
+43
+35
+43
+45
+37
+57
+38
+38
+47
+56
+51
+30
+40
+39
+45
+50
+28
+33
+46
+51
+60
+30
+43
+38
+33
+53
+46
+47
+42
+50
+48
+31
+38
+41
+66
+56
+44
+55
+56
+47
+46
+42
+38
+39
+53
+49
+35
+30
+49
+58
+60
+35
+35
+49
+45
+45
+44
+43
+50
+35
+39
+39
+44
+48
+56
+66
+39
+50
+41
+55
+49
+37
+36
+45
+49
+51
+36
+42
+45
+68
+59
+35
+48
+54
+45
+69
+35
+42
+42
+43
+55
+33
+37
+52
+49
+49
+42
+39
+33
+51
+50
+37
+49
+51
+47
+50
+42
+40
+41
+54
+53
+37
+46
+54
+54
+60
+27
+44
+41
+51
+57
+50
+52
+41
+62
+54
+41
+43
+56
+56
+47
+47
+43
+46
+58
+60
+29
+41
+43
+58
+57
+43
+45
+45
+48
+55
+38
+37
+38
+42
+43
+36
+37
+47
+41
+43
+35
+46
+52
+54
+46
+34
+45
+52
+55
+61
+27
+42
+42
+51
+50
+41
+40
+54
+41
+45
+22
+40
+39
+47
+44
+33
+36
+44
+33
+60
+29
+33
+30
+49
+50
+36
+38
+47
+40
+46
+40
+42
+44
+59
+53
+31
+55
+49
+64
+45
+39
+48
+48
+43
+47
+41
+31
+41
+49
+40
+29
+39
+41
+40
+68
+36
+38
+46
+45
+51
+28
+52
+35
+47
+47
+39
+50
+45
+61
+51
+41
+39
+57
+48
+51
+39
+34
+53
+46
+45
+35
+30
+38
+37
+61
+35
+42
+38
+51
+48
+32
+36
+41
+51
+36
+38
+38
+44
+53
+59
+31
+42
+44
+55
+56
+42
+48
+27
+50
+51
+40
+39
+43
+44
+53
+27
+40
+44
+55
+60
+38
+50
+44
+51
+55
+36
+44
+50
+50
+59
+36
+38
+44
+56
+60
+33
+47
+45
+46
+59
+44
+33
+49
+56
+51
+31
+39
+46
+46
+42
+30
+43
+57
+56
+55
+50
+38
+47
+58
+59
+37
+52
+36
+52
+76
+38
+42
+35
+53
+51
+34
+39
+36
+58
+45
+42
+51
+47
+51
+59
+38
+37
+54
+53
+49
+37
+45
+47
+56
+57
+29
+27
+60
+46
+60
+29
+57
+63
+53
+52
+47
+37
+40
+48
+48
+35
+38
+52
+53
+54
+38
+44
+53
+54
+62
+43
+40
+42
+48
+44
+38
+41
+48
+61
+62
+41
+45
+41
+51
+57
+37
+35
+47
+63
+66
+36
+41
+47
+54
+67
+27
+46
+48
+55
+75
+40
+31
+45
+56
+56
+32
+45
+35
+57
+61
+40
+36
+44
+41
+69
+44
+43
+51
+60
+73
+36
+35
+47
+56
+67
+41
+51
+53
+58
+61
+30
+38
+46
+52
+65
+38
+44
+46
+65
+82
+49
+30
+62
+66
+72
+24
+38
+44
+55
+73
+34
+39
+50
+63
+75
+27
+44
+55
+55
+61
+40
+42
+53
+56
+87
+32
+36
+41
+60
+63
+40
+29
+36
+66
+83
+53
+32
+43
+71
+77
+37
+39
+41
+71
+69
+37
+49
+51
+71
+76
+33
+47
+49
+64
+90
+31
+56
+40
+59
+70
+43
+48
+39
+70
+91
+39
+44
+40
+54
+83
+35
+40
+54
+64
+95
+41
+54
+57
+65
+93
+31
+35
+43
+67
+99
+35
+43
+44
+66
+101
+34
+49
+57
+85
+89
+37
+43
+62
+69
+109
+35
+44
+43
+73
+91
+35
+45
+43
+92
+108
+34
+59
+58
+78
+124
+41
+52
+58
+72
+118
+43
+42
+57
+86
+118
+44
+43
+49
+96
+110
+37
+49
+52
+87
+124
+50
+46
+54
+88
+118
+52
+39
+66
+91
+129
+25
+33
+52
+90
+112
+24
+48
+52
+80
+115
+49
+51
+80
+84
+131
+23
+46
+46
+87
+155
+37
+46
+64
+90
+133
+42
+50
+53
+97
+136
+41
+43
+67
+113
+121
+46
+53
+58
+114
+125
+47
+56
+73
+107
+117
+35
+43
+73
+110
+116
+34
+42
+79
+109
+151
+34
+53
+63
+107
+114
+34
+45
+81
+121
+115
+43
+50
+69
+108
+123
+40
+58
+91
+112
+103
+37
+46
+76
+104
+117
+42
+53
+84
+114
+81
+52
+45
+93
+99
+117
+43
+66
+81
+133
+106
+54
+58
+100
+110
+109
+39
+49
+72
+132
+91
+43
+69
+91
+117
+94
+45
+45
+112
+120
+108
+52
+45
+90
+103
+98
+33
+57
+103
+110
+84
+44
+72
+82
+122
+66
+41
+55
+70
+120
+92
+37
+62
+92
+97
+79
+55
+63
+97
+117
+86
+35
+73
+91
+96
+62
+38
+73
+95
+102
+65
+35
+72
+101
+86
+85
+46
+78
+101
+102
+68
+45
+89
+110
+106
+76
+40
+64
+91
+100
+65
+38
+59
+79
+105
+66
+59
+77
+115
+99
+58
+65
+84
+107
+82
+64
+58
+83
+117
+84
+62
+52
+93
+117
+85
+49
+67
+86
+99
+63
+60
+48
+80
+114
+79
+64
+46
+70
+97
+76
+57
+49
+101
+106
+59
+58
+58
+93
+110
+73
+56
+61
+94
+99
+68
+63
+61
+80
+85
+82
+65
+58
+104
+85
+64
+42
+61
+88
+97
+52
+53
+55
+89
+80
+66
+54
+58
+84
+83
+58
+52
+83
+79
+88
+51
+44
+57
+90
+82
+63
+50
+89
+92
+69
+64
+54
+73
+89
+93
+67
+54
+77
+98
+70
+59
+37
+76
+91
+68
+60
+48
+68
+93
+71
+78
+56
+71
+95
+72
+31
+55
+78
+88
+75
+63
+49
+85
+91
+68
+43
+41
+75
+85
+63
+48
+51
+64
+87
+57
+57
+53
+87
+89
+57
+53
+54
+67
+74
+68
+48
+42
+87
+77
+50
+62
+42
+80
+65
+54
+55
+53
+75
+86
+49
+52
+41
+80
+76
+54
+45
+49
+72
+74
+53
+48
+58
+67
+79
+47
+70
+48
+83
+75
+50
+64
+55
+65
+86
+42
+45
+39
+84
+61
+47
+45
+50
+80
+77
+57
+38
+49
+73
+51
+46
+46
+49
+66
+58
+53
+55
+54
+83
+60
+57
+62
+51
+65
+45
+48
+67
+70
+55
+50
+44
+61
+54
+56
+64
+35
+42
+60
+66
+64
+39
+46
+49
+49
+51
+37
+55
+36
+61
+42
+48
+49
+56
+57
+46
+51
+59
+56
+60
+57
+44
+57
+42
+67
+52
+37
+47
+44
+49
+50
+28
+50
+45
+54
+43
+45
+61
+60
+58
+54
+40
+50
+46
+44
+46
+45
+52
+49
+46
+43
+44
+46
+47
+60
+45
+52
+59
+59
+39
+51
+53
+48
+53
+52
+37
+49
+46
+61
+53
+38
+45
+44
+59
+48
+34
+47
+56
+50
+38
+54
+41
+52
+53
+48
+45
+41
+61
+61
+59
+51
+50
+42
+50
+50
+40
+36
+47
+56
+43
+47
+34
+48
+54
+45
+44
+36
+56
+41
+49
+54
+38
+57
+47
+42
+55
+40
+40
+50
+26
+38
+48
+49
+39
+33
+47
+46
+55
+52
+51
+48
+42
+36
+50
+45
+30
+43
+54
+55
+44
+40
+37
+62
+55
+46
+45
+46
+54
+49
+35
+41
+42
+40
+43
+33
+48
+46
+40
+45
+42
+41
+47
+47
+50
+34
+39
+44
+62
+48
+39
+43
+37
+56
+58
+49
+49
+47
+62
+47
+42
+41
+48
+44
+49
+47
+45
+42
+45
+46
+38
+41
+40
+51
+48
+37
+43
+43
+53
+41
+38
+50
+50
+48
+63
+31
+41
+44
+43
+43
+31
+49
+45
+44
+59
+42
+47
+47
+48
+66
+40
+44
+43
+39
+47
+26
+35
+45
+57
+43
+36
+51
+38
+61
+53
+49
+42
+40
+53
+49
+42
+40
+44
+58
+45
+37
+48
+50
+52
+48
+28
+40
+58
+44
+53
+31
+41
+43
+52
+56
+34
+43
+40
+48
+49
+37
+43
+46
+59
+49
+29
+38
+42
+48
+55
+39
+42
+52
+50
+72
+39
+46
+39
+67
+51
+41
+43
+48
+55
+51
+42
+35
+49
+53
+48
+36
+49
+45
+50
+54
+37
+37
+43
+49
+47
+42
+46
+33
+46
+61
+44
+34
+65
+40
+48
+34
+40
+41
+61
+42
+40
+45
+45
+51
+45
+48
+34
+48
+63
+55
+39
+35
+48
+47
+52
+27
+27
+43
+49
+53
+21
+37
+45
+54
+58
+30
+37
+38
+55
+32
+45
+32
+49
+57
+55
+27
+44
+37
+54
+57
+33
+51
+49
+47
+54
+36
+49
+35
+40
+44
+37
+36
+44
+42
+54
+44
+43
+44
+42
+46
+31
+51
+47
+57
+70
+41
+28
+39
+49
+54
+33
+41
+55
+50
+75
+42
+41
+52
+35
+55
+34
+44
+46
+41
+45
+34
+35
+50
+55
+53
+36
+34
+37
+42
+57
+46
+46
+49
+57
+51
+35
+40
+51
+46
+58
+40
+33
+40
+54
+61
+38
+38
+35
+53
+62
+46
+36
+37
+38
+63
+39
+43
+42
+56
+63
+38
+42
+43
+44
+60
+34
+40
+59
+44
+55
+36
+32
+51
+45
+54
+50
+46
+47
+58
+60
+34
+48
+47
+42
+57
+36
+40
+57
+39
+54
+39
+39
+40
+55
+53
+41
+46
+52
+62
+63
+37
+35
+40
+52
+51
+31
+47
+42
+59
+52
+29
+47
+47
+57
+63
+35
+40
+34
+44
+54
+37
+33
+45
+59
+50
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                            </sequence>
+                            <sequence name="y_curves" length="0" type_id="IDL:specs.de/Serializer/YCurveSeq:1.0" type_name="YCurveSeq"/>
+                            <sequence name="xy_curves" length="0" type_id="IDL:specs.de/Serializer/XYCurveSeq:1.0" type_name="XYCurveSeq"/>
+                            <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        </struct>
+                    </sequence>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="261" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+3.79926842631742
+3.79909706192982
+3.79892572072808
+3.79875440270697
+3.79858310786127
+3.79841183618575
+3.79824058767519
+3.79806936232437
+3.79789816012807
+3.79772698108108
+3.79755582517816
+3.79738469241412
+3.79721358278373
+3.79704249628178
+3.79687143290307
+3.79670039264239
+3.79652937549452
+3.79635838145428
+3.79618741051644
+3.79601646267581
+3.7958455379272
+3.79567463626539
+3.7955037576852
+3.79533290218143
+3.79516206974889
+3.79499126038238
+3.79482047407671
+3.7946497108267
+3.79447897062716
+3.7943082534729
+3.79413755935874
+3.7939668882795
+3.79379624023
+3.79362561520505
+3.79345501319949
+3.79328443420813
+3.79311387822581
+3.79294334524734
+3.79277283526756
+3.7926023482813
+3.7924318842834
+3.79226144326868
+3.79209102523198
+3.79192063016815
+3.79175025807201
+3.79157990893841
+3.7914095827622
+3.79123927953821
+3.7910689992613
+3.7908987419263
+3.79072850752807
+3.79055829606146
+3.79038810752132
+3.79021794190251
+3.79004779919987
+3.78987767940827
+3.78970758252257
+3.78953750853762
+3.78936745744828
+3.78919742924943
+3.78902742393593
+3.78885744150263
+3.78868748194442
+3.78851754525615
+3.78834763143271
+3.78817774046896
+3.78800787235978
+3.78783802710005
+3.78766820468464
+3.78749840510843
+3.78732862836631
+3.78715887445315
+3.78698914336384
+3.78681943509327
+3.78664974963633
+3.7864800869879
+3.78631044714287
+3.78614083009614
+3.7859712358426
+3.78580166437715
+3.78563211569468
+3.78546258979009
+3.78529308665828
+3.78512360629416
+3.78495414869263
+3.78478471384859
+3.78461530175694
+3.78444591241261
+3.78427654581049
+3.78410720194551
+3.78393788081256
+3.78376858240657
+3.78359930672246
+3.78343005375514
+3.78326082349952
+3.78309161595054
+3.78292243110312
+3.78275326895217
+3.78258412949263
+3.78241501271942
+3.78224591862747
+3.78207684721171
+3.78190779846707
+3.78173877238849
+3.78156976897091
+3.78140078820925
+3.78123183009847
+3.78106289463349
+3.78089398180926
+3.78072509162072
+3.78055622406283
+3.78038737913051
+3.78021855681873
+3.78004975712243
+3.77988098003657
+3.77971222555609
+3.77954349367595
+3.7793747843911
+3.77920609769651
+3.77903743358714
+3.77886879205793
+3.77870017310387
+3.7785315767199
+3.77836300290099
+3.77819445164212
+3.77802592293824
+3.77785741678434
+3.77768893317538
+3.77752047210633
+3.77735203357218
+3.77718361756788
+3.77701522408844
+3.77684685312881
+3.77667850468399
+3.77651017874896
+3.7763418753187
+3.77617359438819
+3.77600533595243
+3.7758371000064
+3.7756688865451
+3.77550069556351
+3.77533252705663
+3.77516438101945
+3.77499625744697
+3.77482815633419
+3.77466007767611
+3.77449202146774
+3.77432398770406
+3.77415597638009
+3.77398798749083
+3.7738200210313
+3.77365207699649
+3.77348415538143
+3.77331625618112
+3.77314837939057
+3.77298052500481
+3.77281269301884
+3.7726448834277
+3.77247709622639
+3.77230933140994
+3.77214158897337
+3.7719738689117
+3.77180617121997
+3.7716384958932
+3.77147084292642
+3.77130321231466
+3.77113560405296
+3.77096801813634
+3.77080045455984
+3.7706329133185
+3.77046539440736
+3.77029789782146
+3.77013042355584
+3.76996297160554
+3.76979554196561
+3.76962813463109
+3.76946074959703
+3.76929338685848
+3.7691260464105
+3.76895872824813
+3.76879143236643
+3.76862415876045
+3.76845690742525
+3.76828967835589
+3.76812247154743
+3.76795528699493
+3.76778812469346
+3.76762098463807
+3.76745386682384
+3.76728677124583
+3.76711969789912
+3.76695264677876
+3.76678561787985
+3.76661861119744
+3.76645162672661
+3.76628466446245
+3.76611772440003
+3.76595080653442
+3.76578391086072
+3.765617037374
+3.76545018606935
+3.76528335694186
+3.76511654998661
+3.76494976519869
+3.7647830025732
+3.76461626210521
+3.76444954378984
+3.76428284762217
+3.7641161735973
+3.76394952171033
+3.76378289195636
+3.76361628433049
+3.76344969882782
+3.76328313544345
+3.7631165941725
+3.76295007501007
+3.76278357795127
+3.76261710299121
+3.762450650125
+3.76228421934775
+3.76211781065459
+3.76195142404061
+3.76178505950096
+3.76161871703074
+3.76145239662507
+3.76128609827908
+3.76111982198789
+3.76095356774662
+3.76078733555042
+3.76062112539439
+3.76045493727367
+3.7602887711834
+3.76012262711871
+3.75995650507472
+3.75979040504659
+3.75962432702944
+3.75945827101841
+3.75929223700865
+3.75912622499529
+3.75896023497348
+3.75879426693837
+3.7586283208851
+3.75846239680883
+3.75829649470469
+3.75813061456784
+3.75796475639343
+3.75779892017663
+3.75763310591257
+3.75746731359642
+3.75730154322335
+3.7571357947885
+3.75697006828704
+3.75680436371413
+3.75663868106495
+3.75647302033464
+3.75630738151839
+3.75614176461136
+3.75597616960871
+3.75581059650563
+3.75564504529729
+3.75547951597886
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>PBTTT 1.2 V</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>0</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>0</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:8</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+            </sequence>
+            <sequence name="parameters" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                    <string name="name">File</string>
+                    <any name="value">
+                        <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                    </any>
+                </struct>
+            </sequence>
+        </struct>
+        <struct type_id="IDL:specs.de/Serializer/RegionGroup:1.0" type_name="RegionGroup">
+            <string name="name">PBTTT</string>
+            <sequence name="regions" length="3" type_id="IDL:specs.de/Serializer/RegionDataSeq:1.0" type_name="RegionDataSeq">
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">Survey</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">1</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">1403</ulong>
+                        <double name="dwell_time">0.1</double>
+                        <double name="scan_delta">0.5</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">553.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">50</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.37</double>
+                    </struct>
+                    <ulong name="mcd_head">8</ulong>
+                    <ulong name="mcd_tail">7</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="1" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq">
+                        <struct type_id="IDL:specs.de/Serializer/Cycle:1.0" type_name="Cycle">
+                            <ulong name="time">1643415878</ulong>
+                            <sequence name="scans" length="1" type_id="IDL:specs.de/Serializer/ScanSeq:1.0" type_name="ScanSeq">
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="7090" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+30
+41
+40
+54
+58
+31
+30
+44
+56
+68
+33
+39
+39
+54
+74
+32
+35
+34
+75
+70
+31
+32
+46
+79
+76
+27
+28
+46
+43
+52
+30
+26
+29
+57
+78
+31
+38
+49
+51
+57
+26
+32
+47
+65
+75
+40
+38
+37
+60
+72
+40
+41
+41
+60
+50
+26
+27
+35
+60
+72
+23
+42
+33
+67
+57
+32
+29
+44
+62
+58
+31
+40
+39
+54
+58
+41
+36
+49
+56
+64
+36
+38
+49
+59
+64
+29
+37
+53
+49
+66
+41
+25
+43
+63
+65
+33
+33
+51
+56
+61
+28
+39
+53
+65
+71
+33
+46
+37
+61
+54
+37
+49
+48
+77
+67
+35
+28
+44
+50
+62
+37
+41
+41
+59
+65
+33
+35
+39
+49
+67
+23
+41
+56
+57
+75
+29
+36
+46
+56
+63
+37
+39
+44
+50
+68
+32
+39
+36
+56
+57
+34
+36
+47
+57
+69
+26
+35
+39
+58
+72
+47
+43
+53
+63
+75
+21
+43
+43
+45
+66
+39
+44
+43
+63
+63
+35
+38
+43
+48
+68
+34
+33
+50
+57
+59
+38
+42
+49
+66
+74
+35
+37
+48
+45
+83
+37
+43
+47
+61
+63
+44
+53
+44
+65
+59
+40
+49
+40
+50
+61
+38
+43
+45
+56
+55
+26
+30
+45
+53
+58
+35
+36
+38
+49
+62
+34
+43
+42
+50
+62
+23
+49
+49
+52
+66
+37
+44
+43
+56
+49
+40
+41
+60
+68
+68
+31
+33
+48
+56
+59
+28
+32
+36
+58
+66
+37
+35
+42
+58
+61
+28
+28
+45
+82
+68
+31
+48
+52
+57
+69
+42
+41
+39
+67
+66
+34
+39
+45
+73
+72
+39
+31
+55
+60
+64
+27
+41
+44
+57
+61
+32
+34
+52
+49
+67
+39
+38
+43
+58
+73
+41
+45
+45
+62
+70
+28
+39
+46
+58
+54
+29
+41
+45
+54
+76
+42
+32
+48
+49
+71
+31
+44
+59
+76
+66
+33
+36
+50
+51
+62
+36
+33
+33
+68
+57
+24
+42
+38
+51
+66
+33
+45
+43
+60
+73
+38
+32
+65
+58
+64
+27
+53
+42
+55
+65
+48
+41
+45
+61
+68
+27
+39
+50
+61
+68
+38
+40
+44
+54
+54
+47
+47
+55
+54
+62
+24
+42
+49
+63
+71
+40
+37
+49
+55
+69
+37
+38
+49
+61
+68
+30
+38
+42
+67
+53
+42
+47
+36
+72
+65
+38
+37
+40
+72
+76
+44
+38
+57
+61
+57
+36
+35
+58
+65
+66
+40
+28
+61
+61
+83
+29
+32
+54
+66
+55
+41
+40
+46
+51
+59
+34
+32
+60
+58
+67
+36
+38
+53
+64
+57
+23
+40
+49
+58
+54
+54
+33
+49
+55
+51
+46
+50
+55
+67
+69
+42
+37
+45
+69
+70
+48
+45
+41
+49
+59
+38
+48
+42
+51
+64
+33
+36
+54
+65
+64
+30
+42
+44
+62
+52
+48
+43
+58
+74
+77
+33
+46
+41
+67
+59
+24
+49
+54
+67
+63
+26
+47
+54
+45
+81
+39
+29
+43
+79
+69
+34
+48
+40
+62
+69
+40
+30
+45
+73
+60
+32
+44
+39
+63
+71
+30
+39
+41
+65
+72
+33
+57
+35
+64
+68
+36
+43
+41
+45
+72
+38
+49
+60
+72
+81
+37
+31
+51
+66
+69
+50
+26
+49
+69
+84
+36
+51
+50
+61
+77
+45
+37
+42
+61
+69
+36
+44
+50
+66
+79
+38
+42
+34
+61
+78
+31
+33
+45
+57
+65
+32
+30
+53
+72
+74
+43
+32
+56
+71
+80
+33
+40
+50
+59
+68
+37
+45
+50
+68
+84
+29
+38
+46
+58
+80
+36
+36
+43
+66
+55
+39
+37
+54
+48
+61
+36
+41
+56
+67
+46
+36
+44
+47
+63
+91
+44
+45
+62
+65
+75
+31
+52
+53
+65
+81
+37
+40
+50
+80
+74
+32
+48
+43
+73
+57
+31
+43
+35
+62
+60
+33
+46
+44
+53
+74
+39
+38
+50
+54
+59
+31
+47
+40
+51
+69
+33
+48
+38
+58
+66
+33
+41
+50
+65
+76
+41
+33
+46
+59
+66
+37
+30
+41
+54
+72
+41
+39
+49
+56
+75
+36
+33
+52
+67
+69
+30
+44
+51
+60
+69
+26
+43
+52
+66
+60
+26
+37
+42
+62
+61
+48
+40
+64
+75
+63
+40
+50
+54
+71
+56
+27
+43
+38
+67
+56
+47
+33
+46
+60
+68
+28
+45
+54
+61
+89
+43
+46
+46
+80
+57
+38
+41
+49
+60
+51
+28
+54
+43
+53
+64
+42
+41
+50
+59
+64
+29
+42
+44
+66
+73
+38
+51
+50
+64
+59
+36
+55
+55
+53
+72
+36
+47
+36
+60
+78
+32
+37
+50
+60
+71
+37
+52
+44
+64
+96
+47
+56
+44
+52
+68
+48
+39
+55
+62
+76
+43
+49
+44
+64
+70
+34
+33
+49
+59
+68
+43
+36
+45
+59
+86
+36
+49
+52
+69
+73
+35
+44
+43
+58
+78
+25
+35
+52
+69
+70
+35
+39
+40
+78
+82
+37
+44
+65
+67
+52
+45
+34
+51
+53
+57
+48
+31
+40
+71
+79
+38
+37
+59
+61
+72
+46
+39
+47
+59
+69
+26
+42
+41
+54
+66
+45
+41
+39
+85
+68
+25
+47
+40
+75
+64
+30
+54
+60
+76
+60
+40
+26
+62
+50
+67
+32
+39
+42
+62
+74
+25
+51
+52
+65
+75
+46
+32
+42
+57
+76
+45
+38
+55
+69
+70
+33
+37
+65
+78
+56
+28
+42
+56
+67
+70
+42
+39
+51
+59
+81
+35
+47
+57
+83
+58
+36
+43
+58
+59
+57
+28
+53
+40
+65
+62
+38
+40
+44
+73
+73
+35
+38
+62
+70
+70
+25
+43
+55
+76
+70
+39
+45
+55
+60
+75
+31
+48
+43
+73
+66
+37
+51
+35
+64
+55
+38
+41
+42
+62
+83
+36
+43
+43
+62
+80
+34
+43
+57
+81
+80
+35
+43
+41
+87
+74
+38
+38
+54
+66
+68
+35
+40
+59
+46
+76
+25
+50
+45
+68
+72
+40
+52
+55
+64
+73
+41
+48
+54
+60
+68
+32
+44
+66
+64
+72
+41
+47
+54
+83
+90
+38
+34
+64
+77
+78
+37
+38
+52
+56
+74
+32
+42
+32
+80
+85
+37
+40
+45
+64
+61
+43
+41
+57
+65
+82
+26
+43
+53
+82
+66
+41
+31
+62
+65
+94
+35
+48
+64
+61
+69
+45
+46
+51
+65
+71
+28
+45
+54
+76
+70
+42
+44
+56
+75
+76
+36
+47
+59
+70
+65
+34
+42
+45
+55
+64
+28
+43
+37
+60
+76
+39
+48
+58
+68
+83
+38
+41
+52
+56
+62
+38
+38
+57
+64
+81
+42
+45
+36
+58
+79
+39
+48
+52
+74
+70
+46
+56
+45
+64
+72
+42
+50
+52
+69
+80
+32
+43
+47
+62
+57
+39
+44
+62
+58
+75
+43
+38
+53
+57
+59
+41
+41
+52
+70
+79
+42
+47
+49
+58
+66
+40
+57
+46
+60
+93
+29
+47
+41
+66
+84
+34
+50
+48
+56
+76
+38
+47
+61
+79
+56
+30
+48
+55
+77
+70
+26
+51
+44
+52
+61
+33
+51
+60
+67
+75
+39
+50
+60
+71
+67
+31
+36
+64
+80
+78
+47
+34
+61
+60
+79
+31
+40
+50
+53
+68
+29
+42
+58
+84
+80
+32
+41
+50
+62
+74
+34
+39
+52
+74
+70
+40
+53
+75
+75
+88
+44
+62
+48
+65
+77
+37
+42
+55
+69
+65
+37
+51
+64
+69
+71
+46
+42
+47
+63
+81
+34
+44
+54
+67
+64
+44
+37
+43
+64
+63
+39
+38
+51
+67
+77
+50
+39
+45
+70
+66
+44
+48
+52
+81
+70
+38
+39
+52
+71
+79
+39
+46
+58
+67
+83
+40
+41
+39
+51
+76
+29
+49
+46
+61
+63
+44
+40
+52
+55
+70
+38
+39
+62
+78
+70
+35
+42
+47
+82
+64
+38
+55
+53
+75
+88
+44
+43
+38
+61
+74
+33
+49
+53
+66
+71
+36
+48
+60
+48
+86
+42
+45
+49
+69
+78
+45
+30
+58
+95
+86
+41
+36
+63
+65
+78
+51
+45
+56
+71
+75
+41
+41
+39
+78
+84
+30
+45
+38
+63
+78
+36
+52
+42
+65
+66
+35
+51
+61
+85
+87
+43
+43
+40
+57
+93
+35
+54
+56
+69
+70
+32
+46
+60
+76
+72
+48
+40
+52
+71
+62
+37
+48
+49
+55
+64
+43
+50
+57
+73
+64
+49
+43
+45
+76
+75
+34
+58
+50
+70
+89
+33
+50
+56
+65
+65
+37
+34
+54
+56
+81
+46
+44
+57
+78
+82
+32
+54
+53
+74
+81
+41
+51
+61
+76
+63
+31
+46
+54
+67
+75
+28
+38
+70
+84
+83
+39
+52
+51
+67
+70
+20
+59
+47
+78
+80
+36
+45
+71
+62
+83
+43
+40
+55
+74
+74
+28
+55
+76
+72
+79
+37
+50
+59
+76
+76
+44
+44
+51
+82
+94
+42
+50
+65
+76
+84
+33
+35
+54
+70
+80
+30
+42
+53
+87
+71
+33
+48
+46
+67
+81
+42
+48
+61
+89
+72
+42
+56
+62
+64
+61
+45
+43
+63
+63
+87
+45
+43
+51
+74
+70
+44
+42
+58
+69
+78
+38
+41
+46
+72
+91
+40
+44
+52
+69
+85
+38
+43
+40
+51
+79
+38
+59
+53
+68
+84
+42
+33
+56
+86
+75
+44
+49
+49
+77
+90
+39
+44
+50
+49
+75
+40
+46
+68
+78
+76
+36
+52
+62
+68
+74
+49
+45
+40
+76
+64
+42
+42
+41
+83
+71
+42
+50
+51
+62
+79
+40
+44
+52
+63
+70
+32
+47
+55
+60
+82
+36
+48
+63
+59
+69
+40
+55
+44
+72
+71
+36
+45
+49
+71
+73
+43
+28
+44
+79
+69
+38
+36
+40
+64
+74
+41
+45
+52
+77
+69
+38
+48
+48
+85
+79
+37
+38
+58
+71
+78
+44
+45
+62
+74
+68
+41
+47
+55
+68
+73
+41
+31
+54
+87
+110
+37
+44
+49
+79
+97
+52
+48
+66
+80
+73
+35
+47
+59
+91
+69
+32
+34
+54
+68
+87
+47
+48
+64
+72
+68
+41
+37
+56
+71
+88
+33
+43
+60
+73
+98
+40
+50
+52
+74
+127
+45
+46
+64
+74
+131
+44
+40
+49
+96
+116
+42
+53
+64
+83
+115
+29
+32
+61
+118
+81
+34
+46
+64
+115
+93
+30
+51
+68
+115
+84
+24
+49
+77
+111
+78
+49
+49
+81
+81
+70
+46
+55
+110
+76
+73
+37
+44
+80
+88
+75
+42
+66
+49
+61
+74
+40
+75
+62
+73
+79
+42
+77
+66
+78
+68
+54
+65
+61
+74
+84
+61
+68
+67
+74
+71
+43
+55
+43
+68
+73
+79
+45
+45
+71
+82
+55
+42
+51
+60
+69
+65
+46
+57
+76
+91
+50
+51
+53
+71
+88
+51
+56
+50
+67
+96
+41
+39
+56
+70
+91
+36
+50
+46
+67
+91
+37
+49
+52
+81
+73
+38
+57
+56
+76
+84
+28
+52
+50
+55
+82
+32
+61
+55
+56
+78
+34
+58
+54
+72
+71
+38
+45
+56
+67
+76
+31
+43
+59
+66
+79
+29
+43
+58
+64
+78
+39
+39
+53
+65
+68
+34
+43
+48
+58
+80
+54
+49
+57
+72
+78
+49
+54
+47
+87
+77
+29
+63
+50
+74
+86
+29
+56
+63
+90
+71
+46
+50
+48
+84
+71
+42
+40
+55
+69
+65
+49
+54
+53
+69
+68
+41
+53
+52
+70
+70
+40
+50
+52
+86
+71
+44
+41
+70
+62
+91
+40
+36
+67
+73
+85
+36
+43
+47
+70
+89
+34
+59
+51
+74
+69
+46
+51
+52
+84
+61
+46
+58
+64
+82
+68
+43
+50
+55
+80
+71
+39
+46
+46
+80
+60
+45
+37
+46
+72
+71
+41
+45
+60
+74
+82
+41
+49
+56
+68
+74
+37
+39
+65
+90
+69
+34
+43
+57
+84
+83
+33
+48
+59
+85
+89
+48
+38
+68
+93
+71
+43
+55
+57
+79
+68
+49
+48
+58
+53
+76
+54
+35
+50
+77
+70
+32
+42
+50
+75
+82
+40
+36
+66
+70
+82
+46
+48
+47
+69
+79
+41
+48
+61
+81
+77
+34
+39
+62
+69
+79
+54
+37
+54
+71
+85
+30
+54
+70
+61
+60
+46
+51
+60
+68
+72
+61
+49
+52
+74
+86
+36
+41
+51
+82
+65
+31
+60
+70
+75
+82
+30
+38
+63
+86
+72
+50
+53
+51
+74
+89
+33
+45
+46
+82
+84
+44
+41
+70
+64
+79
+33
+46
+68
+88
+81
+40
+45
+52
+93
+77
+39
+47
+57
+76
+61
+51
+45
+58
+74
+68
+45
+43
+61
+72
+75
+42
+45
+68
+77
+61
+47
+42
+63
+79
+74
+44
+58
+62
+91
+79
+30
+49
+58
+59
+72
+45
+59
+59
+71
+93
+49
+57
+46
+75
+70
+35
+59
+66
+78
+80
+52
+51
+48
+74
+75
+44
+46
+50
+67
+93
+28
+52
+50
+86
+85
+41
+55
+61
+73
+73
+39
+41
+58
+71
+67
+45
+48
+57
+79
+84
+31
+49
+57
+72
+96
+36
+55
+50
+81
+95
+54
+43
+43
+78
+89
+48
+50
+63
+67
+80
+39
+40
+46
+59
+71
+50
+48
+59
+97
+76
+43
+51
+58
+76
+94
+33
+47
+56
+59
+90
+47
+50
+48
+69
+91
+42
+52
+52
+68
+94
+38
+53
+44
+87
+88
+38
+45
+59
+75
+75
+41
+48
+66
+82
+98
+51
+54
+64
+78
+73
+38
+54
+55
+71
+69
+47
+45
+64
+74
+71
+39
+49
+59
+93
+73
+38
+46
+55
+69
+75
+35
+44
+51
+62
+81
+39
+51
+55
+77
+85
+38
+48
+61
+66
+69
+27
+49
+58
+75
+80
+41
+58
+64
+64
+96
+35
+48
+61
+75
+78
+48
+54
+51
+75
+84
+49
+44
+59
+82
+81
+41
+42
+52
+96
+76
+50
+42
+56
+78
+89
+42
+49
+61
+69
+79
+50
+55
+56
+88
+91
+44
+59
+55
+89
+83
+55
+39
+58
+72
+78
+49
+62
+53
+68
+88
+39
+41
+65
+73
+91
+37
+48
+72
+71
+79
+28
+47
+57
+81
+82
+35
+43
+56
+68
+72
+39
+40
+59
+85
+82
+44
+58
+48
+64
+71
+37
+48
+63
+86
+67
+38
+56
+63
+81
+84
+38
+49
+45
+79
+85
+41
+45
+66
+81
+87
+52
+49
+48
+84
+87
+37
+55
+51
+94
+79
+49
+50
+61
+87
+80
+47
+60
+65
+89
+70
+35
+48
+63
+81
+82
+41
+36
+59
+78
+73
+46
+40
+64
+70
+96
+42
+54
+63
+78
+84
+39
+50
+54
+71
+92
+40
+49
+49
+79
+71
+47
+55
+52
+65
+94
+45
+51
+65
+77
+89
+36
+62
+52
+80
+77
+49
+60
+59
+60
+87
+37
+49
+57
+87
+51
+45
+42
+51
+70
+79
+42
+42
+56
+82
+89
+40
+46
+71
+93
+86
+39
+44
+56
+81
+80
+37
+45
+54
+72
+88
+49
+46
+60
+82
+93
+40
+53
+66
+86
+84
+42
+51
+58
+78
+100
+44
+44
+64
+85
+89
+47
+50
+58
+69
+88
+35
+49
+56
+73
+90
+43
+43
+49
+107
+89
+30
+39
+57
+73
+95
+50
+41
+72
+81
+91
+36
+39
+60
+80
+67
+29
+54
+73
+96
+91
+36
+55
+68
+92
+70
+36
+48
+51
+79
+88
+49
+54
+53
+72
+93
+45
+63
+63
+75
+101
+50
+45
+47
+71
+96
+42
+53
+59
+66
+78
+42
+56
+70
+83
+72
+46
+57
+54
+81
+79
+45
+49
+53
+61
+106
+53
+59
+68
+79
+88
+49
+55
+62
+71
+89
+38
+65
+62
+70
+86
+58
+43
+61
+73
+105
+40
+59
+39
+80
+82
+39
+49
+59
+71
+81
+44
+53
+55
+81
+75
+47
+49
+59
+83
+74
+38
+50
+64
+83
+82
+49
+51
+56
+69
+81
+41
+63
+77
+72
+91
+46
+57
+63
+73
+84
+29
+44
+52
+78
+62
+40
+53
+61
+78
+89
+33
+56
+50
+85
+72
+47
+45
+52
+64
+78
+43
+41
+60
+79
+75
+40
+43
+54
+80
+85
+38
+51
+70
+77
+74
+45
+32
+57
+97
+97
+32
+57
+65
+80
+85
+51
+43
+75
+86
+81
+35
+55
+64
+100
+82
+49
+53
+55
+79
+83
+43
+52
+58
+74
+83
+36
+42
+54
+80
+96
+33
+52
+59
+76
+72
+39
+36
+53
+70
+82
+46
+58
+58
+73
+82
+31
+40
+57
+81
+84
+37
+62
+68
+75
+98
+49
+57
+51
+72
+71
+42
+50
+73
+87
+96
+50
+63
+63
+69
+80
+46
+51
+57
+81
+88
+48
+59
+71
+76
+73
+41
+63
+58
+93
+87
+46
+53
+54
+88
+81
+32
+48
+71
+84
+73
+44
+49
+56
+89
+82
+47
+50
+63
+72
+82
+47
+40
+57
+81
+74
+42
+74
+63
+78
+84
+50
+55
+58
+81
+86
+43
+62
+55
+74
+91
+34
+44
+77
+90
+88
+49
+51
+59
+82
+92
+36
+56
+65
+67
+106
+38
+59
+65
+67
+93
+44
+43
+69
+89
+82
+43
+48
+78
+84
+98
+37
+48
+56
+75
+79
+32
+57
+56
+84
+96
+40
+60
+63
+97
+82
+49
+46
+77
+69
+75
+49
+46
+66
+86
+110
+44
+39
+52
+92
+97
+39
+50
+56
+73
+111
+38
+46
+83
+77
+104
+36
+65
+54
+84
+111
+49
+47
+53
+102
+76
+33
+52
+59
+92
+99
+55
+54
+59
+90
+72
+33
+56
+57
+75
+103
+42
+52
+54
+79
+83
+50
+49
+52
+61
+83
+38
+57
+45
+83
+99
+44
+37
+53
+95
+100
+50
+51
+57
+84
+85
+34
+50
+63
+71
+95
+56
+56
+57
+87
+101
+41
+44
+72
+79
+91
+56
+52
+63
+86
+90
+49
+54
+65
+74
+80
+51
+50
+62
+71
+85
+61
+46
+62
+85
+82
+51
+44
+60
+77
+84
+45
+47
+59
+63
+80
+46
+59
+68
+66
+84
+40
+43
+69
+67
+87
+34
+55
+46
+77
+101
+43
+64
+72
+85
+84
+42
+35
+57
+86
+102
+44
+66
+58
+69
+87
+53
+68
+51
+90
+89
+56
+45
+51
+69
+102
+57
+51
+74
+68
+95
+45
+53
+63
+79
+85
+57
+57
+53
+92
+90
+58
+53
+65
+72
+102
+40
+68
+68
+100
+93
+41
+46
+67
+73
+89
+49
+45
+69
+83
+82
+37
+56
+53
+79
+101
+43
+62
+61
+77
+86
+47
+52
+69
+73
+77
+41
+64
+61
+91
+97
+45
+50
+65
+94
+95
+46
+37
+64
+85
+98
+42
+48
+65
+70
+90
+44
+45
+52
+96
+84
+46
+52
+49
+74
+99
+41
+57
+50
+87
+84
+51
+58
+78
+82
+74
+45
+38
+64
+91
+69
+42
+49
+58
+78
+75
+55
+50
+54
+72
+94
+42
+49
+64
+80
+100
+50
+54
+56
+102
+97
+42
+48
+81
+87
+105
+55
+62
+69
+79
+82
+44
+57
+73
+87
+89
+36
+51
+64
+81
+110
+32
+53
+49
+87
+72
+48
+52
+60
+83
+94
+53
+51
+59
+95
+112
+47
+50
+62
+83
+92
+44
+44
+69
+98
+86
+54
+52
+67
+87
+99
+38
+56
+56
+81
+77
+29
+43
+72
+89
+97
+50
+57
+52
+93
+66
+48
+47
+76
+90
+91
+55
+56
+66
+96
+77
+43
+57
+82
+79
+100
+46
+46
+60
+83
+101
+42
+60
+66
+85
+95
+52
+52
+78
+89
+98
+52
+57
+62
+74
+87
+50
+56
+71
+78
+100
+40
+79
+58
+84
+75
+53
+53
+71
+91
+89
+44
+45
+50
+81
+81
+44
+57
+74
+97
+88
+46
+50
+77
+96
+90
+52
+55
+59
+81
+69
+40
+59
+75
+105
+92
+47
+59
+81
+101
+103
+42
+44
+73
+88
+82
+42
+60
+58
+85
+100
+49
+53
+59
+103
+80
+42
+47
+64
+81
+100
+57
+68
+64
+65
+88
+45
+57
+58
+75
+90
+48
+58
+68
+84
+91
+40
+49
+70
+95
+98
+46
+38
+73
+82
+93
+30
+57
+61
+98
+91
+47
+66
+65
+102
+79
+55
+46
+70
+96
+88
+49
+56
+67
+95
+79
+37
+65
+63
+99
+83
+44
+63
+61
+74
+97
+51
+62
+64
+80
+97
+51
+56
+74
+86
+72
+39
+58
+74
+78
+97
+47
+64
+65
+93
+88
+37
+54
+64
+71
+95
+45
+57
+73
+83
+97
+58
+65
+63
+86
+88
+63
+69
+54
+98
+88
+42
+58
+65
+81
+99
+54
+35
+56
+107
+96
+45
+51
+64
+91
+79
+35
+52
+85
+94
+65
+38
+60
+55
+100
+91
+51
+54
+72
+69
+85
+57
+51
+67
+76
+93
+53
+68
+74
+97
+85
+45
+59
+68
+78
+78
+48
+52
+70
+93
+98
+34
+50
+63
+74
+86
+44
+58
+63
+76
+103
+43
+63
+63
+106
+91
+44
+46
+55
+83
+88
+46
+56
+57
+71
+83
+59
+58
+53
+81
+106
+53
+56
+65
+88
+91
+53
+49
+66
+93
+86
+39
+59
+55
+88
+77
+60
+66
+66
+86
+97
+47
+64
+62
+93
+98
+47
+56
+79
+90
+95
+36
+61
+49
+80
+92
+55
+51
+74
+91
+97
+46
+57
+60
+101
+101
+35
+57
+55
+102
+77
+54
+59
+63
+109
+99
+50
+54
+74
+92
+85
+52
+60
+78
+79
+86
+53
+52
+69
+68
+88
+46
+54
+73
+80
+94
+61
+56
+77
+84
+87
+55
+53
+54
+76
+108
+63
+54
+61
+93
+105
+42
+63
+73
+78
+120
+38
+62
+56
+91
+89
+49
+67
+73
+91
+93
+66
+53
+81
+96
+105
+49
+63
+69
+87
+97
+52
+61
+87
+78
+83
+53
+56
+68
+86
+78
+48
+59
+55
+82
+83
+41
+62
+56
+89
+91
+49
+59
+63
+103
+94
+43
+55
+65
+94
+98
+49
+57
+58
+92
+99
+47
+58
+78
+97
+97
+35
+53
+69
+76
+86
+42
+55
+62
+92
+101
+48
+53
+65
+98
+112
+53
+54
+69
+83
+94
+43
+60
+56
+89
+105
+58
+52
+60
+93
+69
+34
+71
+59
+69
+96
+57
+53
+67
+92
+96
+47
+63
+73
+68
+118
+46
+61
+73
+103
+96
+37
+54
+66
+95
+90
+56
+58
+58
+74
+116
+50
+55
+65
+77
+80
+54
+52
+54
+73
+103
+40
+57
+73
+102
+104
+53
+54
+76
+96
+81
+38
+56
+82
+94
+100
+41
+62
+75
+83
+105
+49
+65
+60
+88
+96
+52
+44
+62
+101
+79
+50
+48
+77
+97
+106
+49
+59
+54
+111
+104
+55
+63
+83
+85
+108
+43
+50
+59
+77
+92
+56
+54
+80
+106
+124
+45
+65
+65
+68
+98
+59
+51
+75
+95
+111
+45
+61
+81
+93
+111
+50
+53
+76
+86
+93
+54
+67
+82
+97
+104
+49
+65
+68
+88
+96
+55
+49
+76
+72
+101
+46
+54
+82
+79
+84
+53
+61
+67
+93
+98
+56
+66
+71
+105
+85
+48
+52
+62
+91
+101
+48
+50
+72
+92
+91
+56
+59
+62
+93
+85
+58
+53
+60
+82
+93
+39
+69
+60
+86
+82
+59
+56
+63
+79
+118
+42
+50
+79
+95
+94
+53
+51
+59
+88
+111
+41
+62
+57
+97
+86
+49
+63
+61
+86
+86
+55
+48
+81
+82
+101
+40
+55
+59
+75
+73
+49
+57
+47
+89
+88
+48
+57
+68
+103
+104
+46
+59
+65
+81
+97
+43
+53
+73
+92
+103
+50
+66
+58
+79
+95
+53
+54
+61
+83
+101
+39
+57
+65
+86
+95
+54
+45
+72
+86
+87
+47
+63
+70
+81
+102
+46
+49
+66
+99
+106
+37
+62
+77
+97
+95
+50
+50
+56
+86
+114
+52
+67
+61
+99
+116
+44
+42
+70
+102
+112
+47
+59
+68
+89
+113
+62
+60
+71
+92
+102
+43
+64
+52
+94
+97
+52
+70
+62
+81
+102
+48
+69
+66
+94
+109
+51
+74
+67
+101
+88
+60
+51
+68
+84
+121
+66
+68
+76
+95
+105
+42
+58
+88
+96
+100
+38
+58
+68
+108
+112
+52
+48
+76
+106
+106
+37
+65
+79
+92
+93
+45
+57
+72
+93
+104
+53
+61
+66
+94
+114
+50
+77
+85
+95
+88
+39
+56
+78
+83
+103
+47
+71
+77
+87
+96
+45
+61
+87
+86
+91
+48
+74
+83
+102
+84
+41
+64
+73
+84
+86
+47
+61
+94
+96
+100
+40
+66
+80
+92
+94
+43
+63
+77
+76
+88
+50
+64
+64
+84
+77
+46
+70
+54
+105
+86
+55
+55
+64
+77
+68
+38
+54
+70
+83
+85
+52
+45
+51
+83
+68
+56
+58
+74
+75
+76
+47
+46
+57
+68
+66
+46
+48
+70
+50
+83
+59
+40
+52
+69
+59
+63
+41
+53
+57
+51
+39
+47
+47
+58
+50
+39
+56
+47
+67
+44
+50
+36
+51
+54
+73
+47
+47
+44
+56
+65
+35
+43
+33
+54
+63
+33
+40
+45
+44
+41
+50
+52
+48
+49
+47
+30
+39
+50
+53
+52
+29
+42
+53
+54
+61
+39
+43
+33
+58
+59
+38
+36
+40
+51
+60
+39
+39
+52
+60
+55
+36
+34
+46
+59
+71
+29
+29
+33
+77
+113
+41
+35
+53
+67
+145
+34
+44
+44
+90
+240
+24
+30
+55
+83
+447
+29
+30
+59
+116
+526
+23
+40
+73
+157
+427
+35
+35
+58
+253
+260
+20
+45
+54
+404
+160
+32
+54
+87
+407
+103
+25
+37
+141
+355
+64
+27
+50
+192
+205
+57
+22
+52
+321
+107
+49
+26
+60
+336
+81
+49
+32
+117
+282
+48
+30
+35
+173
+162
+47
+40
+45
+239
+57
+41
+56
+48
+309
+42
+42
+43
+108
+233
+39
+46
+34
+180
+113
+34
+50
+36
+221
+64
+27
+41
+62
+257
+40
+29
+39
+68
+165
+28
+25
+40
+75
+126
+35
+38
+52
+65
+52
+23
+22
+59
+57
+30
+30
+30
+39
+58
+25
+25
+33
+60
+58
+25
+25
+36
+55
+52
+23
+27
+43
+69
+31
+23
+24
+54
+57
+36
+33
+26
+60
+59
+44
+20
+36
+52
+33
+26
+24
+47
+41
+36
+31
+21
+42
+47
+32
+36
+16
+50
+56
+27
+22
+19
+46
+23
+34
+37
+28
+35
+29
+27
+27
+45
+36
+29
+27
+39
+38
+35
+18
+29
+29
+37
+36
+21
+29
+29
+41
+31
+23
+27
+33
+35
+21
+30
+28
+41
+25
+21
+19
+34
+29
+22
+17
+25
+38
+32
+20
+18
+25
+36
+43
+14
+22
+11
+24
+36
+8
+10
+27
+25
+22
+11
+14
+20
+30
+25
+12
+19
+19
+30
+31
+20
+18
+29
+48
+32
+16
+22
+29
+48
+36
+15
+19
+20
+32
+23
+17
+17
+21
+31
+25
+21
+13
+19
+25
+41
+12
+30
+29
+32
+29
+21
+14
+19
+34
+28
+15
+10
+23
+31
+30
+18
+20
+25
+40
+29
+12
+20
+23
+30
+25
+12
+13
+23
+28
+32
+14
+23
+22
+38
+29
+11
+13
+32
+23
+30
+18
+21
+21
+23
+28
+17
+21
+25
+30
+31
+11
+16
+16
+36
+41
+10
+19
+19
+27
+35
+17
+16
+24
+25
+24
+20
+18
+28
+25
+31
+23
+18
+20
+23
+34
+18
+20
+21
+25
+36
+16
+15
+23
+39
+30
+18
+17
+24
+21
+24
+12
+15
+26
+39
+36
+14
+24
+21
+32
+33
+17
+22
+25
+31
+31
+17
+9
+27
+21
+34
+16
+16
+20
+46
+32
+11
+29
+23
+22
+34
+15
+22
+23
+35
+30
+20
+21
+22
+36
+25
+23
+21
+29
+37
+32
+16
+22
+16
+33
+30
+15
+16
+19
+38
+32
+12
+16
+19
+25
+32
+21
+12
+20
+10
+25
+15
+14
+29
+33
+18
+13
+14
+19
+22
+29
+26
+16
+24
+28
+28
+14
+21
+26
+40
+31
+9
+20
+34
+22
+31
+7
+19
+16
+30
+22
+12
+19
+20
+28
+25
+20
+28
+20
+25
+22
+15
+18
+20
+28
+27
+15
+19
+22
+26
+33
+13
+23
+24
+29
+24
+16
+15
+29
+34
+21
+18
+15
+19
+30
+40
+15
+16
+15
+26
+30
+18
+27
+20
+23
+36
+20
+12
+20
+34
+29
+13
+25
+26
+27
+27
+10
+17
+31
+37
+30
+11
+15
+22
+27
+26
+14
+14
+19
+26
+25
+15
+12
+24
+27
+21
+12
+17
+26
+31
+30
+16
+19
+19
+29
+18
+19
+14
+20
+24
+32
+7
+12
+21
+28
+20
+15
+18
+19
+24
+33
+20
+14
+23
+26
+28
+12
+13
+26
+23
+22
+12
+21
+17
+36
+25
+12
+22
+19
+28
+35
+14
+11
+22
+28
+47
+14
+22
+26
+36
+60
+12
+21
+17
+24
+70
+11
+14
+22
+37
+60
+19
+16
+12
+44
+50
+12
+13
+19
+33
+51
+15
+21
+21
+43
+22
+15
+19
+28
+69
+34
+13
+20
+23
+51
+24
+9
+20
+32
+47
+26
+15
+12
+41
+32
+29
+11
+18
+40
+40
+15
+20
+39
+48
+36
+25
+16
+34
+26
+21
+22
+14
+43
+31
+21
+26
+24
+31
+21
+24
+24
+21
+31
+22
+23
+24
+26
+34
+18
+26
+24
+27
+22
+17
+30
+25
+37
+16
+29
+20
+35
+30
+20
+15
+26
+30
+24
+19
+22
+22
+27
+8
+15
+15
+24
+32
+14
+7
+10
+23
+21
+22
+19
+15
+28
+28
+2
+17
+23
+20
+27
+11
+15
+19
+31
+32
+9
+18
+24
+26
+14
+15
+17
+17
+23
+27
+12
+24
+18
+33
+25
+11
+16
+21
+28
+26
+15
+23
+21
+22
+21
+11
+21
+17
+27
+21
+10
+12
+18
+25
+20
+17
+13
+11
+23
+19
+11
+11
+15
+25
+24
+18
+15
+16
+16
+27
+12
+17
+13
+18
+31
+9
+16
+15
+20
+28
+12
+10
+20
+27
+19
+10
+11
+13
+24
+18
+14
+15
+20
+21
+22
+9
+16
+23
+16
+16
+14
+13
+15
+25
+27
+12
+12
+10
+24
+23
+9
+14
+11
+23
+20
+10
+17
+16
+28
+27
+20
+11
+17
+17
+17
+8
+12
+11
+19
+26
+6
+16
+10
+22
+18
+9
+10
+12
+24
+19
+11
+18
+15
+21
+24
+14
+10
+19
+17
+20
+10
+5
+14
+29
+19
+7
+6
+12
+13
+24
+11
+14
+15
+27
+16
+13
+12
+13
+13
+13
+13
+9
+12
+18
+15
+15
+11
+16
+22
+30
+12
+8
+15
+16
+23
+13
+10
+22
+17
+19
+6
+13
+25
+16
+37
+10
+17
+10
+22
+27
+7
+15
+7
+16
+16
+14
+11
+13
+14
+26
+9
+9
+16
+17
+26
+11
+8
+14
+10
+17
+8
+16
+11
+24
+16
+11
+10
+9
+20
+20
+10
+13
+13
+25
+15
+12
+9
+19
+23
+28
+10
+18
+15
+18
+23
+11
+11
+20
+15
+20
+16
+13
+12
+26
+14
+14
+22
+12
+17
+19
+15
+11
+15
+26
+24
+4
+17
+13
+26
+21
+9
+10
+13
+12
+16
+11
+13
+12
+23
+17
+7
+18
+11
+20
+28
+6
+9
+18
+16
+23
+10
+13
+25
+22
+19
+3
+12
+11
+21
+24
+8
+16
+14
+18
+27
+10
+17
+16
+16
+22
+12
+20
+21
+26
+24
+7
+19
+18
+19
+16
+15
+15
+14
+16
+30
+8
+6
+19
+21
+16
+12
+14
+19
+25
+31
+14
+13
+17
+21
+16
+9
+15
+17
+22
+29
+12
+14
+13
+24
+27
+7
+15
+17
+29
+29
+7
+16
+14
+25
+28
+13
+19
+15
+14
+15
+14
+13
+17
+10
+20
+10
+9
+22
+17
+18
+15
+11
+14
+13
+31
+13
+14
+14
+14
+25
+11
+19
+16
+21
+23
+17
+15
+18
+21
+21
+15
+13
+19
+18
+22
+16
+15
+11
+14
+14
+9
+11
+14
+22
+13
+17
+14
+16
+22
+19
+10
+10
+13
+19
+23
+14
+7
+19
+21
+15
+13
+12
+14
+26
+20
+15
+16
+10
+19
+14
+10
+17
+9
+24
+19
+11
+16
+10
+12
+18
+13
+13
+9
+13
+21
+17
+18
+20
+13
+17
+7
+13
+10
+11
+13
+9
+7
+11
+27
+22
+6
+7
+12
+9
+13
+13
+8
+18
+17
+11
+4
+12
+12
+22
+8
+17
+6
+14
+13
+19
+5
+13
+11
+15
+19
+7
+7
+9
+17
+18
+7
+15
+9
+17
+11
+9
+16
+11
+14
+21
+10
+9
+9
+9
+16
+8
+11
+4
+18
+18
+9
+11
+11
+19
+22
+12
+9
+10
+17
+24
+4
+10
+21
+21
+30
+10
+5
+9
+23
+48
+11
+12
+14
+19
+66
+14
+7
+13
+34
+75
+5
+4
+18
+24
+64
+10
+8
+16
+42
+57
+9
+17
+11
+55
+30
+11
+9
+16
+67
+21
+6
+16
+33
+77
+16
+5
+7
+44
+36
+15
+9
+10
+45
+28
+15
+9
+18
+57
+20
+10
+5
+26
+48
+15
+11
+13
+33
+39
+15
+13
+7
+44
+25
+13
+17
+24
+52
+8
+12
+12
+24
+47
+12
+9
+10
+28
+34
+15
+11
+6
+45
+19
+6
+13
+17
+46
+8
+9
+18
+12
+20
+4
+11
+9
+18
+16
+10
+8
+14
+19
+15
+6
+11
+9
+14
+7
+8
+8
+17
+15
+7
+6
+9
+24
+18
+3
+6
+6
+16
+21
+3
+11
+7
+17
+22
+3
+6
+12
+15
+14
+3
+12
+6
+25
+12
+8
+3
+15
+17
+11
+4
+10
+12
+16
+15
+5
+11
+15
+12
+7
+6
+12
+14
+13
+16
+8
+16
+16
+6
+10
+5
+7
+6
+6
+4
+8
+11
+11
+12
+3
+9
+10
+12
+5
+8
+10
+16
+6
+8
+13
+10
+8
+4
+7
+5
+13
+11
+10
+10
+12
+15
+8
+2
+5
+9
+14
+11
+8
+11
+9
+9
+9
+8
+8
+16
+8
+13
+12
+8
+10
+3
+5
+9
+6
+13
+4
+2
+11
+4
+7
+6
+4
+11
+8
+12
+3
+1
+6
+9
+10
+4
+7
+4
+5
+12
+3
+10
+7
+7
+7
+4
+9
+7
+7
+6
+4
+3
+8
+10
+12
+2
+8
+3
+10
+5
+3
+7
+5
+14
+12
+8
+5
+6
+5
+2
+6
+8
+5
+3
+5
+7
+11
+11
+11
+12
+10
+4
+8
+12
+6
+9
+10
+5
+11
+12
+6
+9
+11
+10
+9
+6
+8
+3
+8
+9
+7
+4
+9
+11
+8
+3
+6
+6
+9
+7
+4
+7
+5
+12
+15
+5
+8
+6
+13
+13
+2
+6
+6
+3
+12
+2
+3
+2
+12
+5
+3
+3
+10
+10
+10
+5
+7
+7
+8
+9
+7
+7
+12
+8
+7
+4
+4
+10
+10
+7
+5
+4
+12
+4
+9
+2
+3
+5
+9
+13
+3
+6
+9
+8
+11
+4
+5
+8
+11
+11
+4
+5
+8
+7
+12
+2
+4
+6
+7
+9
+5
+9
+8
+6
+7
+2
+6
+6
+4
+10
+3
+8
+6
+6
+14
+3
+6
+8
+7
+15
+6
+3
+5
+8
+6
+2
+4
+5
+9
+4
+3
+3
+10
+10
+13
+7
+5
+7
+10
+7
+5
+5
+8
+8
+7
+5
+8
+6
+11
+4
+5
+6
+4
+13
+8
+2
+4
+7
+6
+5
+9
+4
+7
+9
+4
+7
+6
+7
+11
+12
+2
+8
+7
+7
+11
+5
+7
+9
+10
+9
+4
+2
+6
+8
+12
+2
+6
+5
+16
+10
+7
+4
+12
+8
+15
+4
+5
+3
+7
+6
+7
+9
+3
+7
+14
+5
+5
+6
+10
+13
+5
+7
+6
+5
+7
+6
+8
+8
+7
+6
+9
+3
+4
+7
+13
+5
+3
+7
+4
+6
+5
+7
+7
+7
+5
+7
+5
+6
+5
+14
+8
+6
+6
+12
+9
+2
+6
+7
+8
+8
+2
+7
+3
+14
+8
+3
+6
+9
+10
+6
+5
+3
+3
+8
+5
+4
+4
+6
+12
+5
+5
+5
+5
+8
+10
+9
+4
+8
+10
+7
+6
+7
+5
+5
+5
+3
+7
+8
+4
+13
+9
+3
+3
+5
+8
+3
+3
+4
+12
+10
+6
+4
+11
+3
+8
+6
+7
+4
+10
+9
+4
+5
+4
+5
+5
+1
+3
+8
+10
+9
+8
+6
+8
+12
+7
+6
+3
+0
+10
+8
+3
+3
+7
+8
+11
+2
+4
+4
+11
+15
+2
+8
+6
+10
+11
+3
+11
+5
+10
+18
+8
+7
+10
+8
+28
+6
+5
+6
+14
+16
+1
+5
+3
+12
+11
+3
+2
+3
+16
+14
+7
+2
+12
+15
+7
+1
+10
+7
+18
+10
+2
+7
+12
+16
+5
+5
+8
+13
+9
+6
+5
+9
+15
+5
+7
+4
+6
+10
+13
+6
+4
+13
+5
+8
+10
+6
+16
+7
+5
+4
+2
+17
+9
+7
+11
+7
+20
+3
+6
+6
+8
+8
+7
+11
+8
+6
+3
+6
+14
+9
+11
+7
+7
+11
+13
+16
+4
+5
+8
+11
+7
+4
+8
+9
+8
+7
+3
+3
+4
+8
+5
+7
+6
+10
+17
+4
+5
+11
+7
+12
+5
+3
+8
+7
+6
+3
+5
+9
+14
+6
+1
+8
+8
+5
+13
+4
+3
+4
+10
+7
+9
+9
+5
+6
+9
+3
+7
+10
+9
+9
+8
+4
+7
+9
+6
+3
+8
+6
+8
+5
+7
+8
+16
+8
+6
+6
+6
+8
+6
+7
+1
+8
+8
+10
+1
+5
+5
+8
+8
+9
+6
+4
+2
+9
+7
+6
+2
+6
+12
+16
+3
+8
+6
+4
+7
+5
+9
+4
+13
+9
+2
+6
+5
+9
+3
+3
+7
+2
+9
+12
+5
+5
+4
+9
+8
+3
+7
+3
+6
+6
+5
+6
+3
+5
+9
+5
+3
+6
+15
+7
+3
+4
+8
+11
+12
+5
+5
+6
+3
+5
+4
+4
+6
+6
+11
+2
+8
+5
+5
+11
+1
+7
+4
+7
+7
+9
+2
+3
+9
+4
+6
+3
+7
+3
+16
+6
+4
+6
+8
+11
+4
+8
+7
+6
+7
+4
+4
+10
+9
+3
+1
+2
+6
+6
+6
+8
+7
+8
+6
+5
+1
+5
+7
+5
+11
+0
+8
+8
+7
+17
+1
+4
+7
+8
+11
+6
+4
+3
+9
+10
+3
+5
+8
+3
+10
+4
+0
+2
+7
+11
+2
+8
+8
+13
+8
+0
+5
+7
+7
+11
+3
+6
+5
+6
+10
+5
+9
+5
+9
+8
+4
+4
+4
+5
+9
+4
+8
+12
+11
+5
+7
+4
+5
+6
+14
+5
+4
+4
+6
+8
+5
+2
+3
+6
+14
+4
+9
+7
+3
+11
+2
+4
+10
+3
+10
+5
+2
+3
+9
+5
+7
+3
+5
+10
+6
+2
+4
+8
+5
+7
+1
+2
+4
+7
+10
+3
+7
+5
+8
+5
+4
+5
+6
+12
+14
+2
+4
+6
+11
+7
+2
+1
+5
+5
+5
+9
+3
+5
+13
+10
+1
+5
+6
+7
+10
+3
+6
+13
+14
+9
+3
+5
+6
+6
+10
+3
+3
+4
+8
+5
+3
+5
+8
+7
+13
+3
+5
+7
+9
+4
+5
+3
+7
+12
+2
+2
+7
+5
+10
+9
+2
+10
+4
+7
+7
+6
+2
+3
+9
+5
+5
+5
+7
+7
+3
+6
+2
+4
+8
+9
+8
+6
+6
+3
+9
+5
+3
+6
+5
+12
+5
+7
+6
+9
+7
+2
+4
+7
+5
+11
+6
+2
+3
+6
+10
+9
+2
+3
+9
+15
+5
+9
+6
+8
+9
+9
+7
+6
+8
+7
+4
+6
+7
+12
+7
+4
+2
+7
+16
+13
+2
+5
+5
+6
+10
+4
+2
+11
+5
+7
+3
+4
+4
+10
+4
+1
+6
+6
+9
+4
+5
+7
+3
+9
+6
+4
+2
+6
+4
+5
+7
+3
+9
+8
+11
+3
+8
+2
+12
+10
+9
+6
+6
+9
+5
+9
+8
+2
+3
+7
+6
+7
+10
+9
+9
+7
+5
+7
+10
+6
+4
+7
+3
+7
+13
+9
+8
+6
+10
+13
+7
+4
+5
+6
+13
+1
+4
+5
+11
+10
+5
+5
+11
+15
+5
+5
+8
+7
+11
+14
+5
+7
+1
+9
+5
+2
+4
+7
+11
+10
+2
+7
+5
+9
+14
+4
+8
+8
+9
+9
+2
+1
+1
+9
+4
+2
+4
+7
+8
+5
+2
+3
+5
+5
+9
+3
+4
+9
+11
+9
+5
+6
+9
+9
+7
+5
+4
+5
+3
+5
+7
+2
+8
+4
+3
+1
+7
+10
+4
+11
+10
+4
+6
+14
+10
+5
+8
+7
+13
+4
+5
+6
+10
+3
+12
+6
+7
+8
+4
+14
+7
+8
+8
+9
+3
+7
+4
+6
+6
+7
+2
+6
+10
+9
+13
+1
+4
+4
+8
+8
+2
+4
+5
+7
+8
+6
+7
+3
+11
+5
+7
+12
+12
+9
+12
+4
+2
+11
+6
+11
+2
+4
+9
+6
+7
+5
+9
+12
+6
+6
+6
+10
+6
+5
+12
+6
+5
+6
+7
+8
+3
+4
+5
+8
+1
+3
+6
+7
+8
+8
+3
+5
+6
+11
+12
+4
+2
+1
+7
+6
+9
+6
+6
+8
+12
+6
+6
+10
+4
+3
+4
+4
+7
+12
+6
+1
+5
+2
+5
+12
+3
+5
+3
+9
+3
+6
+2
+10
+8
+6
+6
+2
+12
+11
+13
+6
+4
+8
+3
+7
+6
+7
+6
+12
+9
+3
+1
+9
+8
+10
+4
+1
+8
+7
+16
+7
+5
+3
+7
+4
+10
+3
+4
+9
+11
+1
+2
+4
+6
+8
+5
+7
+4
+5
+14
+1
+1
+5
+6
+12
+5
+4
+5
+6
+5
+4
+5
+6
+11
+2
+7
+4
+10
+12
+11
+1
+4
+8
+16
+11
+5
+5
+7
+9
+11
+8
+10
+13
+7
+12
+5
+5
+11
+10
+8
+6
+9
+9
+15
+9
+5
+6
+10
+14
+11
+6
+6
+9
+9
+11
+8
+7
+12
+8
+9
+7
+8
+12
+8
+6
+8
+4
+4
+11
+11
+9
+5
+10
+12
+7
+8
+6
+10
+10
+7
+4
+2
+8
+4
+9
+7
+7
+3
+6
+16
+4
+2
+7
+4
+8
+3
+7
+1
+7
+6
+9
+6
+8
+10
+15
+4
+6
+5
+4
+6
+6
+6
+11
+4
+8
+8
+2
+4
+5
+7
+2
+6
+3
+8
+15
+6
+5
+4
+8
+10
+8
+7
+3
+9
+6
+5
+6
+4
+10
+10
+4
+7
+8
+14
+2
+0
+4
+8
+14
+5
+3
+1
+11
+5
+10
+1
+4
+7
+6
+5
+2
+3
+8
+6
+4
+0
+9
+7
+9
+3
+7
+2
+4
+1
+5
+5
+3
+1
+6
+5
+4
+5
+4
+4
+8
+7
+3
+8
+4
+1
+5
+6
+3
+4
+4
+3
+1
+2
+6
+1
+7
+4
+3
+8
+3
+3
+0
+4
+2
+5
+4
+1
+4
+2
+4
+2
+2
+2
+6
+6
+2
+0
+4
+4
+4
+2
+4
+4
+2
+1
+1
+5
+2
+2
+2
+1
+0
+1
+5
+6
+4
+2
+2
+5
+4
+0
+2
+9
+3
+4
+5
+3
+2
+4
+2
+1
+3
+4
+3
+4
+2
+2
+3
+5
+6
+2
+5
+4
+3
+7
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                            </sequence>
+                            <sequence name="y_curves" length="0" type_id="IDL:specs.de/Serializer/YCurveSeq:1.0" type_name="YCurveSeq"/>
+                            <sequence name="xy_curves" length="0" type_id="IDL:specs.de/Serializer/XYCurveSeq:1.0" type_name="XYCurveSeq"/>
+                            <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        </struct>
+                    </sequence>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="1403" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+15.0861312194335
+15.0792689583551
+15.0724160531201
+15.0655724824887
+15.0587382252882
+15.0519132604136
+15.0450975668262
+15.0382911235545
+15.0314939096928
+15.0247059044019
+15.0179270869083
+15.011157436504
+15.0043969325463
+14.9976455544574
+14.9909032817246
+14.9841700938993
+14.9774459705974
+14.9707308914986
+14.9640248363465
+14.9573277849481
+14.9506397171733
+14.9439606129555
+14.9372904522903
+14.9306292152361
+14.9239768819133
+14.9173334325043
+14.9106988472532
+14.9040731064655
+14.8974561905079
+14.8908480798083
+14.884248754855
+14.8776581961969
+14.8710763844432
+14.864503300263
+14.8579389243852
+14.8513832375983
+14.8448362207499
+14.8382978547467
+14.8317681205544
+14.8252469991971
+14.8187344717573
+14.8122305193756
+14.8057351232505
+14.7992482646381
+14.7927699248522
+14.7863000852635
+14.7798387272998
+14.7733858324457
+14.7669413822422
+14.7605053582869
+14.7540777422331
+14.7476585157903
+14.7412476607236
+14.7348451588533
+14.7284509920553
+14.7220651422602
+14.7156875914536
+14.7093183216754
+14.7029573150203
+14.6966045536367
+14.6902600197273
+14.6839236955482
+14.6775955634094
+14.671275605674
+14.6649638047582
+14.6586601431312
+14.6523646033149
+14.6460771678835
+14.6397978194638
+14.6335265407345
+14.6272633144263
+14.6210081233215
+14.6147609502539
+14.6085217781088
+14.6022905898222
+14.5960673683815
+14.5898520968244
+14.5836447582393
+14.5774453357649
+14.57125381259
+14.5650701719535
+14.5588943971437
+14.5527264714989
+14.5465663784064
+14.5404141013029
+14.5342696236741
+14.5281329290542
+14.5220040010264
+14.5158828232222
+14.5097693793214
+14.5036636530517
+14.4975656281889
+14.4914752885564
+14.4853926180252
+14.4793176005136
+14.473250219987
+14.4671904604579
+14.4611383059857
+14.4550937406762
+14.4490567486818
+14.4430273142013
+14.4370054214794
+14.4309910548069
+14.4249841985203
+14.4189848370018
+14.4129929546788
+14.4070085360243
+14.401031565556
+14.3950620278369
+14.3890999074746
+14.3831451891211
+14.3771978574731
+14.3712578972716
+14.3653252933013
+14.3594000303912
+14.353482093414
+14.3475714672859
+14.3416681369666
+14.3357720874591
+14.3298833038094
+14.3240017711068
+14.3181274744829
+14.3122603991125
+14.3064005302123
+14.3005478530419
+14.2947023529027
+14.2888640151383
+14.2830328251341
+14.2772087683172
+14.2713918301562
+14.2655819961614
+14.259779251884
+14.2539835829166
+14.2481949748925
+14.2424134134859
+14.2366388844118
+14.2308713734256
+14.225110866323
+14.2193573489399
+14.2136108071525
+14.2078712268766
+14.2021385940681
+14.1964128947223
+14.1906941148742
+14.1849822405978
+14.1792772580066
+14.1735791532531
+14.1678879125288
+14.1622035220638
+14.1565259681269
+14.1508552370255
+14.1451913151053
+14.1395341887502
+14.1338838443822
+14.1282402684613
+14.1226034474853
+14.1169733679895
+14.1113500165471
+14.1057333797684
+14.1001234443011
+14.0945201968301
+14.0889236240771
+14.0833337128009
+14.077750449797
+14.0721738218975
+14.0666038159709
+14.061040418922
+14.0554836176922
+14.0499333992586
+14.0443897506343
+14.0388526588686
+14.0333221110461
+14.0277980942871
+14.0222805957475
+14.0167696026185
+14.0112651021264
+14.0057670815326
+14.0002755281336
+13.9947904292606
+13.9893117722795
+13.983839544591
+13.97837373363
+13.972914326866
+13.9674613118025
+13.9620146759773
+13.9565744069621
+13.9511404923624
+13.9457129198177
+13.9402916770009
+13.9348767516185
+13.9294681314104
+13.9240658041498
+13.918669757643
+13.9132799797295
+13.9078964582815
+13.9025191812043
+13.8971481364356
+13.891783311946
+13.8864246957385
+13.8810722758482
+13.8757260403429
+13.8703859773222
+13.8650520749179
+13.8597243212937
+13.854402704645
+13.849087213199
+13.8437778352146
+13.8384745589819
+13.8331773728227
+13.8278862650899
+13.8226012241675
+13.8173222384707
+13.8120492964455
+13.8067823865689
+13.8015214973485
+13.7962666173226
+13.79101773506
+13.7857748391599
+13.7805379182519
+13.7753069609958
+13.7700819560813
+13.7648628922284
+13.7596497581869
+13.7544425427363
+13.749241234686
+13.7440458228747
+13.7388562961709
+13.7336726434724
+13.7284948537062
+13.7233229158287
+13.7181568188252
+13.71299655171
+13.7078421035266
+13.702693463347
+13.6975506202719
+13.6924135634309
+13.6872822819819
+13.6821567651111
+13.6770370020334
+13.6719229819916
+13.6668146942568
+13.661712128128
+13.6566152729324
+13.6515241180247
+13.6464386527876
+13.6413588666314
+13.6362847489941
+13.6312162893409
+13.6261534771647
+13.6210963019855
+13.6160447533504
+13.610998820834
+13.6059584940376
+13.6009237625896
+13.595894616145
+13.5908710443859
+13.5858530370209
+13.580840583785
+13.5758336744401
+13.5708322987742
+13.5658364466016
+13.560846107763
+13.5558612721251
+13.5508819295808
+13.5459080700489
+13.5409396834739
+13.5359767598264
+13.5310192891025
+13.5260672613241
+13.5211206665385
+13.5161794948185
+13.5112437362623
+13.5063133809934
+13.5013884191604
+13.4964688409372
+13.4915546365226
+13.4866457961404
+13.4817423100394
+13.476844168493
+13.4719513617996
+13.4670638802818
+13.4621817142872
+13.4573048541876
+13.4524332903794
+13.4475670132831
+13.4427060133436
+13.4378502810299
+13.4329998068351
+13.4281545812762
+13.4233145948944
+13.4184798382544
+13.413650301945
+13.4088259765784
+13.4040068527906
+13.3991929212411
+13.3943841726128
+13.3895805976122
+13.3847821869688
+13.3799889314355
+13.3752008217885
+13.3704178488268
+13.3656400033727
+13.3608672762712
+13.3560996583903
+13.3513371406209
+13.3465797138763
+13.3418273690928
+13.337080097229
+13.3323378892661
+13.3276007362079
+13.3228686290803
+13.3181415589316
+13.3134195168324
+13.3087024938752
+13.3039904811749
+13.2992834698682
+13.2945814511137
+13.289884416092
+13.2851923560055
+13.2805052620781
+13.2758231255558
+13.2711459377056
+13.2664736898166
+13.2618063731989
+13.2571439791843
+13.2524864991257
+13.2478339243974
+13.2431862463949
+13.2385434565345
+13.233905546254
+13.229272507012
+13.2246443302878
+13.2200210075819
+13.2154025304154
+13.2107888903301
+13.2061800788885
+13.2015760876737
+13.1969769082894
+13.1923825323597
+13.1877929515289
+13.1832081574619
+13.1786281418439
+13.17405289638
+13.1694824127958
+13.1649166828367
+13.1603556982683
+13.155799450876
+13.1512479324654
+13.1467011348614
+13.1421590499093
+13.1376216694736
+13.1330889854386
+13.1285609897084
+13.1240376742064
+13.1195190308755
+13.115005051678
+13.1104957285956
+13.1059910536292
+13.1014910187991
+13.0969956161445
+13.092504837724
+13.088018675615
+13.0835371219141
+13.0790601687366
+13.0745878082168
+13.070120032508
+13.0656568337818
+13.061198204229
+13.0567441360587
+13.0522946214986
+13.0478496527953
+13.0434092222133
+13.038973322036
+13.0345419445648
+13.0301150821198
+13.0256927270389
+13.0212748716785
+13.016861508413
+13.012452629635
+13.008048227755
+13.0036482952014
+12.9992528244209
+12.9948618078775
+12.9904752380535
+12.9860931074486
+12.9817154085805
+12.9773421339842
+12.9729732762127
+12.9686088278361
+12.9642487814424
+12.9598931296368
+12.9555418650418
+12.9511949802975
+12.946852468061
+12.9425143210068
+12.9381805318265
+12.9338510932288
+12.9295259979396
+12.9252052387016
+12.9208888082746
+12.9165766994353
+12.9122689049774
+12.907965417711
+12.9036662304635
+12.8993713360786
+12.8950807274168
+12.8907943973553
+12.8865123387877
+12.8822345446243
+12.8779610077916
+12.8736917212328
+12.8694266779073
+12.8651658707909
+12.8609092928755
+12.8566569371695
+12.8524087966972
+12.8481648644992
+12.8439251336321
+12.8396895971685
+12.8354582481971
+12.8312310798224
+12.8270080851649
+12.8227892573608
+12.8185745895622
+12.814364074937
+12.8101577066686
+12.8059554779562
+12.8017573820146
+12.7975634120742
+12.7933735613808
+12.7891878231956
+12.7850061907956
+12.7808286574726
+12.7766552165344
+12.7724858613034
+12.7683205851179
+12.7641593813308
+12.7600022433107
+12.7558491644408
+12.7517001381198
+12.7475551577611
+12.7434142167933
+12.7392773086598
+12.735144426819
+12.7310155647439
+12.7268907159227
+12.7227698738579
+12.7186530320672
+12.7145401840826
+12.7104313234508
+12.7063264437333
+12.7022255385059
+12.698128601359
+12.6940356258975
+12.6899466057407
+12.6858615345222
+12.6817804058901
+12.6777032135065
+12.6736299510481
+12.6695606122056
+12.665495190684
+12.6614336802023
+12.6573760744937
+12.6533223673053
+12.6492725523984
+12.6452266235482
+12.6411845745437
+12.637146399188
+12.6331120912978
+12.6290816447039
+12.6250550532507
+12.6210323107963
+12.6170134112126
+12.612998348385
+12.6089871162126
+12.6049797086082
+12.600976119498
+12.5969763428215
+12.5929803725321
+12.5889882025963
+12.584999826994
+12.5810152397186
+12.5770344347766
+12.573057406188
+12.5690841479858
+12.5651146542164
+12.5611489189391
+12.5571869362266
+12.5532287001645
+12.5492742048514
+12.5453234443992
+12.5413764129323
+12.5374331045884
+12.5334935135181
+12.5295576338846
+12.5256254598641
+12.5216969856455
+12.5177722054306
+12.5138511134338
+12.5099337038821
+12.5060199710153
+12.5021099090858
+12.4982035123584
+12.4943007751106
+12.4904016916323
+12.4865062562261
+12.4826144632066
+12.4787263069012
+12.4748417816494
+12.4709608818032
+12.4670836017269
+12.4632099357968
+12.4593398784017
+12.4554734239425
+12.4516105668323
+12.4477513014961
+12.4438956223713
+12.4400435239071
+12.436195000565
+12.4323500468182
+12.4285086571519
+12.4246708260635
+12.4208365480619
+12.4170058176681
+12.4131786294148
+12.4093549778467
+12.4055348575199
+12.4017182630025
+12.3979051888743
+12.3940956297266
+12.3902895801623
+12.3864870347962
+12.3826879882543
+12.3788924351743
+12.3751003702055
+12.3713117880084
+12.3675266832552
+12.3637450506293
+12.3599668848256
+12.3561921805503
+12.3524209325209
+12.3486531354663
+12.3448887841264
+12.3411278732525
+12.3373703976071
+12.3336163519638
+12.3298657311072
+12.3261185298332
+12.3223747429488
+12.3186343652717
+12.314897391631
+12.3111638168665
+12.3074336358291
+12.3037068433806
+12.2999834343935
+12.2962634037513
+12.2925467463485
+12.2888334570901
+12.285123530892
+12.2814169626808
+12.2777137473939
+12.2740138799792
+12.2703173553955
+12.266624168612
+12.2629343146085
+12.2592477883756
+12.2555645849142
+12.2518846992357
+12.2482081263622
+12.2445348613261
+12.2408648991701
+12.2371982349476
+12.2335348637221
+12.2298747805675
+12.2262179805681
+12.2225644588184
+12.2189142104233
+12.2152672304976
+12.2116235141666
+12.2079830565657
+12.2043458528405
+12.2007118981465
+12.1970811876495
+12.1934537165253
+12.1898294799598
+12.1862084731487
+12.182590691298
+12.1789761296233
+12.1753647833505
+12.1717566477151
+12.1681517179627
+12.1645499893486
+12.1609514571379
+12.1573561166057
+12.1537639630367
+12.1501749917254
+12.146589197976
+12.1430065771025
+12.1394271244283
+12.1358508352867
+12.1322777050207
+12.1287077289825
+12.1251409025342
+12.1215772210474
+12.118016679903
+12.1144592744918
+12.1109050002136
+12.107353852478
+12.1038058267038
+12.1002609183192
+12.096719122762
+12.0931804354791
+12.0896448519268
+12.0861123675707
+12.0825829778857
+12.0790566783558
+12.0755334644744
+12.072013331744
+12.0684962756763
+12.0649822917921
+12.0614713756214
+12.0579635227033
+12.0544587285859
+12.0509569888264
+12.047458298991
+12.0439626546549
+12.0404700514025
+12.0369804848267
+12.0334939505298
+12.0300104441228
+12.0265299612255
+12.0230524974667
+12.019578048484
+12.016106609924
+12.0126381774417
+12.0091727467012
+12.0057103133753
+12.0022508731454
+11.9987944217017
+11.9953409547431
+11.9918904679772
+11.98844295712
+11.9849984178964
+11.9815568460398
+11.978118237292
+11.9746825874037
+11.9712498921338
+11.9678201472499
+11.9643933485279
+11.9609694917524
+11.9575485727162
+11.9541305872208
+11.9507155310757
+11.9473034000992
+11.9438941901178
+11.940487896966
+11.9370845164872
+11.9336840445327
+11.9302864769621
+11.9268918096433
+11.9235000384525
+11.9201111592739
+11.9167251680002
+11.913342060532
+11.9099618327781
+11.9065844806555
+11.9032100000892
+11.8998383870123
+11.8964696373661
+11.8931037470996
+11.8897407121703
+11.8863805285432
+11.8830231921917
+11.8796686990969
+11.8763170452479
+11.8729682266417
+11.8696222392833
+11.8662790791854
+11.8629387423687
+11.8596012248617
+11.8562665227008
+11.8529346319299
+11.8496055486011
+11.8462792687738
+11.8429557885156
+11.8396351039016
+11.8363172110144
+11.8330021059447
+11.8296897847904
+11.8263802436575
+11.8230734786593
+11.8197694859169
+11.8164682615587
+11.813169801721
+11.8098741025475
+11.8065811601893
+11.8032909708053
+11.8000035305616
+11.7967188356319
+11.7934368821975
+11.7901576664467
+11.7868811845758
+11.783607432788
+11.780336407294
+11.7770681043121
+11.7738025200677
+11.7705396507936
+11.7672794927298
+11.7640220421238
+11.7607672952302
+11.7575152483108
+11.7542658976349
+11.7510192394787
+11.7477752701258
+11.7445339858669
+11.7412953829998
+11.7380594578296
+11.7348262066685
+11.7315956258356
+11.7283677116573
+11.725142460467
+11.7219198686051
+11.7186999324193
+11.7154826482639
+11.7122680125005
+11.7090560214976
+11.7058466716307
+11.7026399592822
+11.6994358808414
+11.6962344327047
+11.6930356112751
+11.6898394129628
+11.6866458341846
+11.6834548713644
+11.6802665209327
+11.677080779327
+11.6738976429914
+11.6707171083769
+11.6675391719413
+11.6643638301491
+11.6611910794716
+11.6580209163866
+11.6548533373789
+11.6516883389398
+11.6485259175672
+11.6453660697658
+11.642208792047
+11.6390540809285
+11.635901932935
+11.6327523445974
+11.6296053124534
+11.6264608330474
+11.6233189029299
+11.6201795186583
+11.6170426767963
+11.6139083739142
+11.6107766065887
+11.6076473714031
+11.6045206649469
+11.6013964838163
+11.5982748246137
+11.5951556839479
+11.5920390584343
+11.5889249446944
+11.5858133393562
+11.5827042390541
+11.5795976404286
+11.5764935401266
+11.5733919348014
+11.5702928211124
+11.5671961957255
+11.5641020553125
+11.5610103965517
+11.5579212161276
+11.5548345107307
+11.5517502770578
+11.5486685118121
+11.5455892117024
+11.5425123734443
+11.5394379937589
+11.536366069374
+11.5332965970229
+11.5302295734455
+11.5271649953875
+11.5241028596006
+11.5210431628428
+11.5179859018778
+11.5149310734755
+11.5118786744118
+11.5088287014686
+11.5057811514336
+11.5027360211005
+11.4996933072692
+11.4966530067451
+11.4936151163399
+11.4905796328708
+11.4875465531613
+11.4845158740405
+11.4814875923434
+11.4784617049109
+11.4754382085896
+11.4724171002321
+11.4693983766966
+11.4663820348472
+11.4633680715537
+11.4603564836918
+11.4573472681427
+11.4543404217937
+11.4513359415373
+11.4483338242722
+11.4453340669026
+11.4423366663381
+11.4393416194945
+11.4363489232928
+11.4333585746599
+11.4303705705281
+11.4273849078355
+11.4244015835258
+11.4214205945481
+11.4184419378571
+11.4154656104134
+11.4124916091826
+11.4095199311363
+11.4065505732513
+11.4035835325101
+11.4006188059007
+11.3976563904163
+11.3946962830559
+11.3917384808238
+11.3887829807297
+11.3858297797889
+11.3828788750219
+11.3799302634548
+11.3769839421189
+11.374039908051
+11.3710981582933
+11.3681586898932
+11.3652214999036
+11.3622865853826
+11.3593539433937
+11.3564235710056
+11.3534954652925
+11.3505696233337
+11.3476460422138
+11.3447247190226
+11.3418056508553
+11.3388888348122
+11.3359742679988
+11.3330619475259
+11.3301518705095
+11.3272440340706
+11.3243384353356
+11.321435071436
+11.3185339395083
+11.3156350366943
+11.3127383601408
+11.3098439069998
+11.3069516744284
+11.3040616595887
+11.3011738596479
+11.2982882717784
+11.2954048931575
+11.2925237209676
+11.289644752396
+11.2867679846352
+11.2838934148827
+11.2810210403409
+11.2781508582171
+11.2752828657238
+11.2724170600782
+11.2695534385028
+11.2666919982247
+11.263832736476
+11.2609756504939
+11.2581207375203
+11.255267994802
+11.2524174195908
+11.2495690091433
+11.2467227607211
+11.2438786715903
+11.2410367390222
+11.2381969602927
+11.2353593326826
+11.2325238534776
+11.229690519968
+11.2268593294489
+11.2240302792205
+11.2212033665872
+11.2183785888587
+11.2155559433491
+11.2127354273772
+11.2099170382669
+11.2071007733463
+11.2042866299485
+11.2014746054114
+11.1986646970771
+11.195856902293
+11.1930512184106
+11.1902476427862
+11.1874461727811
+11.1846468057606
+11.1818495390951
+11.1790543701594
+11.1762612963329
+11.1734703149996
+11.1706814235481
+11.1678946193716
+11.1651098998676
+11.1623272624385
+11.159546704491
+11.1567682234364
+11.1539918166904
+11.1512174816734
+11.14844521581
+11.1456750165297
+11.142906881266
+11.1401408074571
+11.1373767925458
+11.134614833979
+11.1318549292083
+11.1290970756896
+11.1263412708832
+11.1235875122538
+11.1208357972706
+11.1180861234071
+11.115338488141
+11.1125928889547
+11.1098493233348
+11.1071077887721
+11.104368282762
+11.1016308028039
+11.0988953464018
+11.0961619110639
+11.0934304943027
+11.0907010936349
+11.0879737065816
+11.0852483306681
+11.0825249634239
+11.0798036023829
+11.0770842450832
+11.0743668890669
+11.0716515318807
+11.0689381710751
+11.0662268042052
+11.06351742883
+11.0608100425128
+11.0581046428209
+11.0554012273262
+11.0526997936042
+11.050000339235
+11.0473028618026
+11.044607358895
+11.0419138281047
+11.0392222670281
+11.0365326732655
+11.0338450444217
+11.0311593781052
+11.0284756719289
+11.0257939235095
+11.0231141304678
+11.0204362904289
+11.0177604010216
+11.0150864598789
+11.0124144646377
+11.0097444129392
+11.0070763024282
+11.0044101307539
+11.0017458955691
+10.9990835945308
+10.9964232252999
+10.9937647855414
+10.991108272924
+10.9884536851205
+10.9858010198077
+10.9831502746661
+10.9805014473803
+10.9778545356387
+10.9752095371338
+10.9725664495616
+10.9699252706224
+10.9672859980202
+10.9646486294628
+10.9620131626619
+10.959379595333
+10.9567479251957
+10.9541181499731
+10.9514902673923
+10.9488642751841
+10.9462401710832
+10.9436179528282
+10.9409976181613
+10.9383791648285
+10.9357625905796
+10.9331478931684
+10.930535070352
+10.9279241198916
+10.9253150395521
+10.922707827102
+10.9201024803136
+10.917498996963
+10.9148973748299
+10.9122976116976
+10.9096997053534
+10.9071036535881
+10.904509454196
+10.9019171049755
+10.8993266037282
+10.8967379482598
+10.8941511363793
+10.8915661658994
+10.8889830346366
+10.8864017404109
+10.8838222810459
+10.8812446543689
+10.8786688582106
+10.8760948904056
+10.8735227487918
+10.8709524312109
+10.868383935508
+10.8658172595318
+10.8632524011346
+10.8606893581723
+10.8581281285042
+10.8555687099932
+10.8530111005058
+10.8504552979119
+10.8479013000848
+10.8453491049017
+10.842798710243
+10.8402501139925
+10.8377033140377
+10.8351583082695
+10.8326150945822
+10.8300736708737
+10.8275340350452
+10.8249961850014
+10.8224601186505
+10.819925833904
+10.817393328677
+10.8148626008878
+10.8123336484582
+10.8098064693136
+10.8072810613824
+10.8047574225966
+10.8022355508918
+10.7997154442065
+10.7971971004829
+10.7946805176665
+10.7921656937061
+10.7896526265539
+10.7871413141652
+10.7846317544991
+10.7821239455176
+10.7796178851862
+10.7771135714736
+10.774611002352
+10.7721101757966
+10.7696110897863
+10.7671137423028
+10.7646181313315
+10.7621242548608
+10.7596321108824
+10.7571416973913
+10.7546530123859
+10.7521660538674
+10.7496808198408
+10.7471973083139
+10.7447155172979
+10.7422354448071
+10.7397570888592
+10.7372804474749
+10.7348055186782
+10.7323323004963
+10.7298607909595
+10.7273909881013
+10.7249228899585
+10.7224564945708
+10.7199917999813
+10.717528804236
+10.7150675053844
+10.7126079014787
+10.7101499905747
+10.7076937707309
+10.7052392400091
+10.7027863964742
+10.7003352381942
+10.6978857632402
+10.6954379696865
+10.6929918556101
+10.6905474190916
+10.6881046582143
+10.6856635710647
+10.6832241557323
+10.6807864103097
+10.6783503328926
+10.6759159215796
+10.6734831744724
+10.6710520896757
+10.6686226652974
+10.6661948994481
+10.6637687902416
+10.6613443357948
+10.6589215342274
+10.656500383662
+10.6540808822246
+10.6516630280438
+10.6492468192513
+10.6468322539817
+10.6444193303728
+10.642008046565
+10.6395984007018
+10.6371903909297
+10.6347840153982
+10.6323792722596
+10.629976159669
+10.6275746757846
+10.6251748187676
+10.6227765867819
+10.6203799779944
+10.6179849905748
+10.6155916226959
+10.6131998725331
+10.6108097382649
+10.6084212180726
+10.6060343101404
+10.6036490126551
+10.6012653238068
+10.5988832417881
+10.5965027647946
+10.5941238910247
+10.5917466186795
+10.5893709459632
+10.5869968710826
+10.5846243922473
+10.5822535076699
+10.5798842155657
+10.5775165141526
+10.5751504016517
+10.5727858762865
+10.5704229362834
+10.5680615798718
+10.5657018052835
+10.5633436107534
+10.5609869945188
+10.55863195482
+10.5562784899001
+10.5539265980048
+10.5515762773825
+10.5492275262844
+10.5468803429644
+10.5445347256792
+10.5421906726882
+10.5398481822533
+10.5375072526394
+10.5351678821139
+10.532830068947
+10.5304938114114
+10.5281591077827
+10.5258259563392
+10.5234943553615
+10.5211643031333
+10.5188357979408
+10.5165088380728
+10.5141834218207
+10.5118595474788
+10.5095372133437
+10.5072164177149
+10.5048971588943
+10.5025794351867
+10.5002632448994
+10.4979485863421
+10.4956354578274
+10.4933238576703
+10.4910137841886
+10.4887052357025
+10.4863982105349
+10.4840927070112
+10.4817887234594
+10.4794862582102
+10.4771853095966
+10.4748858759545
+10.472587955622
+10.47029154694
+10.4679966482519
+10.4657032579035
+10.4634113742433
+10.4611209956224
+10.4588321203941
+10.4565447469145
+10.4542588735422
+10.4519744986381
+10.449691620566
+10.4474102376916
+10.4451303483838
+10.4428519510134
+10.4405750439541
+10.4382996255818
+10.4360256942749
+10.4337532484146
+10.4314822863841
+10.4292128065694
+10.4269448073589
+10.4246782871432
+10.4224132443157
+10.420149677272
+10.4178875844103
+10.4156269641311
+10.4133678148374
+10.4111101349346
+10.4088539228306
+10.4065991769355
+10.404345895662
+10.4020940774253
+10.3998437206427
+10.397594823734
+10.3953473851216
+10.3931014032301
+10.3908568764864
+10.38861380332
+10.3863721821626
+10.3841320114483
+10.3818932896137
+10.3796560150976
+10.3774201863411
+10.3751858017879
+10.3729528598839
+10.3707213590771
+10.3684912978184
+10.3662626745605
+10.3640354877586
+10.3618097358704
+10.3595854173557
+10.3573625306767
+10.3551410742979
+10.352921046686
+10.3507024463102
+10.3484852716419
+10.3462695211548
+10.3440551933247
+10.3418422866301
+10.3396307995513
+10.3374207305712
+10.335212078175
+10.3330048408498
+10.3307990170854
+10.3285946053735
+10.3263916042083
+10.3241900120862
+10.3219898275057
+10.3197910489676
+10.3175936749751
+10.3153977040334
+10.3132031346501
+10.3110099653349
+10.3088181945997
+10.3066278209588
+10.3044388429286
+10.3022512590276
+10.3000650677766
+10.2978802676986
+10.2956968573188
+10.2935148351646
+10.2913341997655
+10.2891549496532
+10.2869770833617
+10.284800599427
+10.2826254963874
+10.2804517727833
+10.2782794271573
+10.2761084580541
+10.2739388640205
+10.2717706436056
+10.2696037953605
+10.2674383178386
+10.2652742095952
+10.263111469188
+10.2609500951767
+10.258790086123
+10.2566314405909
+10.2544741571464
+10.2523182343577
+10.2501636707951
+10.248010465031
+10.2458586156397
+10.2437081211979
+10.2415589802842
+10.2394111914793
+10.2372647533661
+10.2351196645294
+10.2329759235563
+10.2308335290358
+10.228692479559
+10.226552773719
+10.2244144101112
+10.2222773873327
+10.220141703983
+10.2180073586633
+10.2158743499772
+10.2137426765302
+10.2116123369296
+10.2094833297852
+10.2073556537083
+10.2052293073127
+10.2031042892139
+10.2009805980296
+10.1988582323794
+10.196737190885
+10.19461747217
+10.19249907486
+10.1903819975828
+10.1882662389681
+10.1861517976473
+10.1840386722543
+10.1819268614245
+10.1798163637956
+10.1777071780071
+10.1755993027007
+10.1734927365197
+10.1713874781098
+10.1692835261183
+10.1671808791945
+10.16507953599
+10.1629794951579
+10.1608807553535
+10.158783315234
+10.1566871734586
+10.1545923286882
+10.152498779586
+10.1504065248167
+10.1483155630473
+10.1462258929466
+10.1441375131852
+10.1420504224357
+10.1399646193727
+10.1378801026726
+10.1357968710136
+10.1337149230761
+10.1316342575421
+10.1295548730958
+10.1274767684229
+10.1253999422112
+10.1233243931506
+10.1212501199324
+10.1191771212502
+10.1171053957992
+10.1150349422766
+10.1129657593815
+10.1108978458147
+10.1088312002791
+10.1067658214792
+10.1047017081215
+10.1026388589144
+10.1005772725679
+10.098516947794
+10.0964578833068
+10.0944000778217
+10.0923435300563
+10.0902882387299
+10.0882342025638
+10.0861814202808
+10.0841298906059
+10.0820796122655
+10.0800305839882
+10.0779828045041
+10.0759362725453
+10.0738909868457
+10.0718469461408
+10.0698041491682
+10.0677625946671
+10.0657222813784
+10.0636832080449
+10.0616453734113
+10.0596087762239
+10.0575734152309
+10.0555392891821
+10.0535063968293
+10.0514747369258
+10.049444308227
+10.0474151094896
+10.0453871394726
+10.0433603969363
+10.041334880643
+10.0393105893566
+10.037287521843
+10.0352656768694
+10.0332450532051
+10.0312256496211
+10.02920746489
+10.0271904977862
+10.0251747470858
+10.0231602115667
+10.0211468900083
+10.019134781192
+10.0171238839007
+10.0151141969191
+10.0131057190336
+10.0110984490324
+10.0090923857051
+10.0070875278434
+10.0050838742403
+10.0030814236908
+10.0010801749915
+9.99908012694054
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>PBTTT</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>16733610</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:8</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">C1s</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">10</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">201</ulong>
+                        <double name="dwell_time">0.2</double>
+                        <double name="scan_delta">0.05</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">963.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">20</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.37</double>
+                    </struct>
+                    <ulong name="mcd_head">33</ulong>
+                    <ulong name="mcd_tail">30</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="1" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq">
+                        <struct type_id="IDL:specs.de/Serializer/Cycle:1.0" type_name="Cycle">
+                            <ulong name="time">1643416185</ulong>
+                            <sequence name="scans" length="10" type_id="IDL:specs.de/Serializer/ScanSeq:1.0" type_name="ScanSeq">
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+6
+17
+14
+18
+19
+13
+7
+28
+19
+19
+14
+13
+14
+14
+16
+14
+13
+11
+22
+17
+15
+13
+19
+25
+18
+16
+14
+20
+19
+24
+16
+15
+26
+27
+24
+14
+19
+22
+28
+23
+14
+13
+16
+26
+28
+16
+19
+15
+19
+16
+14
+14
+18
+15
+20
+14
+12
+22
+18
+11
+19
+17
+21
+24
+28
+16
+20
+21
+16
+27
+13
+17
+15
+19
+18
+14
+12
+19
+19
+26
+13
+15
+22
+19
+21
+20
+15
+15
+22
+20
+14
+18
+20
+21
+24
+20
+21
+29
+22
+27
+12
+10
+13
+23
+22
+16
+8
+31
+22
+19
+12
+13
+18
+21
+28
+20
+21
+20
+20
+21
+14
+25
+23
+31
+20
+18
+13
+23
+22
+24
+9
+18
+17
+21
+24
+21
+30
+20
+22
+33
+12
+12
+21
+22
+17
+19
+17
+19
+16
+30
+16
+10
+24
+26
+34
+10
+15
+27
+22
+24
+12
+15
+16
+16
+21
+16
+19
+17
+24
+30
+8
+20
+12
+24
+27
+13
+15
+18
+23
+22
+17
+16
+20
+24
+21
+16
+20
+12
+29
+23
+19
+14
+14
+21
+32
+10
+14
+22
+28
+24
+19
+16
+19
+22
+29
+11
+17
+15
+19
+30
+16
+20
+22
+23
+28
+14
+14
+15
+28
+33
+24
+21
+15
+28
+27
+16
+17
+17
+15
+30
+20
+17
+15
+26
+24
+19
+15
+26
+24
+26
+16
+12
+16
+18
+37
+10
+10
+23
+24
+18
+12
+13
+20
+25
+31
+18
+16
+20
+26
+32
+19
+16
+14
+29
+23
+12
+14
+21
+25
+29
+10
+13
+17
+33
+34
+13
+16
+16
+31
+25
+15
+14
+21
+20
+33
+13
+11
+18
+31
+32
+13
+21
+19
+31
+25
+21
+20
+17
+28
+24
+12
+11
+27
+20
+33
+20
+19
+17
+15
+30
+9
+24
+23
+29
+32
+13
+23
+14
+29
+33
+15
+18
+34
+32
+31
+7
+22
+22
+38
+38
+27
+17
+23
+32
+30
+12
+18
+25
+31
+44
+13
+15
+25
+24
+33
+24
+16
+25
+33
+46
+15
+18
+31
+29
+39
+18
+20
+14
+23
+62
+14
+18
+20
+34
+55
+18
+19
+17
+35
+47
+12
+18
+20
+39
+45
+17
+20
+29
+32
+49
+20
+17
+22
+30
+39
+13
+26
+30
+32
+50
+16
+20
+29
+39
+62
+16
+17
+28
+32
+63
+26
+28
+35
+47
+80
+11
+24
+28
+33
+111
+16
+17
+28
+39
+77
+15
+17
+21
+42
+93
+26
+20
+37
+47
+100
+9
+37
+31
+46
+129
+24
+18
+31
+48
+121
+9
+19
+27
+59
+141
+24
+27
+35
+47
+152
+16
+24
+44
+48
+165
+13
+29
+37
+51
+157
+15
+24
+32
+60
+188
+22
+28
+35
+84
+221
+19
+27
+35
+71
+200
+20
+26
+41
+78
+230
+16
+18
+28
+86
+250
+14
+30
+43
+101
+260
+22
+33
+35
+104
+266
+19
+31
+40
+88
+290
+14
+30
+49
+109
+250
+16
+31
+39
+112
+218
+19
+33
+39
+129
+255
+17
+27
+57
+118
+285
+19
+18
+44
+129
+290
+15
+32
+51
+149
+265
+26
+28
+41
+164
+250
+16
+27
+43
+198
+236
+20
+25
+50
+196
+213
+19
+26
+76
+193
+220
+13
+30
+59
+221
+184
+23
+25
+55
+227
+173
+17
+33
+87
+249
+146
+22
+17
+82
+222
+150
+17
+39
+63
+246
+147
+29
+40
+73
+242
+164
+29
+30
+91
+264
+136
+20
+45
+96
+240
+139
+16
+38
+103
+268
+117
+21
+32
+105
+248
+78
+21
+41
+118
+242
+97
+18
+40
+132
+256
+85
+25
+38
+136
+212
+69
+19
+50
+166
+234
+59
+22
+45
+146
+187
+63
+18
+51
+179
+200
+49
+14
+43
+184
+170
+44
+29
+44
+201
+160
+50
+24
+50
+186
+150
+34
+30
+60
+211
+126
+50
+38
+79
+202
+110
+35
+41
+69
+196
+113
+32
+31
+84
+225
+105
+23
+22
+82
+222
+106
+33
+24
+110
+206
+84
+30
+27
+111
+201
+74
+41
+29
+114
+213
+81
+30
+15
+118
+236
+63
+30
+36
+143
+201
+67
+34
+32
+121
+189
+61
+26
+40
+147
+174
+51
+22
+48
+142
+156
+54
+32
+43
+169
+148
+56
+26
+56
+172
+149
+30
+20
+50
+180
+124
+30
+26
+51
+180
+99
+40
+21
+59
+196
+87
+37
+20
+60
+196
+89
+33
+17
+61
+200
+95
+42
+21
+83
+196
+79
+24
+26
+93
+187
+69
+39
+24
+80
+197
+88
+22
+18
+115
+188
+61
+23
+27
+110
+175
+43
+28
+24
+96
+178
+53
+30
+19
+121
+156
+53
+27
+18
+156
+160
+52
+18
+18
+130
+145
+48
+24
+20
+155
+119
+31
+26
+25
+135
+118
+39
+17
+21
+169
+114
+38
+27
+13
+175
+104
+30
+22
+26
+190
+84
+31
+26
+12
+187
+76
+27
+20
+20
+169
+91
+23
+18
+30
+181
+77
+39
+21
+15
+175
+62
+19
+17
+16
+155
+59
+24
+15
+18
+158
+50
+24
+19
+17
+159
+34
+21
+18
+11
+141
+54
+14
+20
+25
+152
+38
+12
+22
+17
+145
+36
+24
+19
+19
+112
+35
+19
+16
+25
+134
+26
+14
+17
+19
+100
+26
+26
+17
+19
+104
+25
+15
+13
+17
+95
+32
+22
+14
+10
+95
+28
+20
+14
+18
+65
+23
+21
+10
+29
+70
+16
+11
+14
+7
+72
+24
+15
+14
+15
+53
+24
+17
+17
+21
+48
+23
+21
+19
+19
+55
+21
+10
+18
+22
+36
+24
+23
+13
+19
+41
+12
+15
+24
+20
+41
+17
+15
+18
+13
+27
+22
+10
+7
+12
+34
+16
+12
+26
+12
+32
+13
+12
+21
+22
+33
+16
+17
+23
+21
+24
+19
+17
+10
+19
+31
+18
+16
+14
+19
+18
+10
+15
+17
+15
+22
+18
+12
+15
+26
+15
+13
+19
+18
+11
+15
+12
+18
+17
+19
+19
+15
+15
+11
+19
+19
+14
+16
+17
+14
+19
+12
+19
+16
+14
+14
+15
+12
+15
+12
+14
+13
+13
+20
+17
+18
+15
+18
+9
+19
+18
+9
+14
+19
+13
+16
+15
+18
+17
+12
+12
+14
+14
+18
+14
+11
+16
+12
+16
+15
+15
+12
+8
+18
+25
+12
+9
+14
+17
+23
+10
+16
+12
+19
+21
+11
+10
+17
+15
+17
+24
+13
+12
+16
+16
+8
+11
+12
+16
+15
+13
+21
+15
+17
+11
+5
+12
+21
+17
+14
+12
+10
+13
+19
+18
+11
+14
+14
+8
+13
+14
+15
+18
+13
+13
+13
+16
+13
+17
+14
+10
+8
+14
+18
+17
+9
+13
+11
+18
+13
+11
+20
+14
+15
+19
+6
+13
+20
+19
+16
+15
+8
+11
+10
+14
+21
+10
+8
+13
+15
+9
+14
+9
+20
+14
+7
+17
+16
+16
+7
+9
+15
+13
+14
+21
+12
+11
+11
+18
+14
+11
+12
+13
+13
+14
+12
+16
+9
+21
+19
+14
+10
+8
+11
+12
+10
+14
+14
+14
+18
+11
+11
+19
+16
+24
+8
+12
+18
+15
+21
+10
+11
+17
+23
+12
+12
+13
+10
+17
+21
+11
+15
+13
+12
+15
+8
+18
+9
+18
+15
+7
+14
+16
+13
+10
+9
+9
+8
+15
+13
+16
+13
+13
+16
+14
+18
+16
+17
+14
+21
+8
+13
+10
+11
+19
+9
+11
+19
+19
+20
+13
+16
+11
+19
+20
+12
+8
+13
+15
+11
+14
+12
+15
+10
+18
+12
+13
+10
+12
+16
+15
+11
+16
+16
+20
+7
+11
+17
+14
+27
+13
+19
+11
+10
+24
+9
+17
+20
+15
+27
+10
+22
+9
+12
+27
+15
+10
+18
+23
+10
+10
+18
+18
+23
+23
+8
+13
+16
+20
+25
+17
+13
+12
+16
+30
+16
+11
+15
+18
+20
+8
+7
+18
+23
+36
+14
+18
+12
+18
+33
+12
+16
+12
+19
+36
+7
+13
+14
+16
+24
+18
+13
+16
+28
+33
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+19
+18
+13
+23
+24
+15
+19
+18
+17
+18
+15
+15
+12
+23
+15
+15
+18
+20
+15
+24
+12
+17
+13
+20
+18
+9
+15
+20
+17
+19
+18
+18
+11
+20
+20
+18
+18
+15
+13
+23
+19
+13
+22
+26
+13
+20
+20
+20
+23
+26
+22
+18
+16
+24
+31
+9
+14
+16
+24
+20
+10
+20
+26
+22
+23
+15
+25
+19
+26
+26
+15
+24
+19
+18
+18
+22
+16
+19
+20
+27
+19
+21
+19
+26
+25
+16
+15
+18
+24
+23
+13
+20
+23
+25
+22
+18
+16
+22
+24
+19
+9
+18
+18
+30
+25
+14
+13
+20
+20
+27
+15
+18
+15
+25
+27
+17
+17
+20
+27
+24
+10
+16
+19
+22
+25
+15
+24
+24
+16
+28
+10
+24
+21
+31
+30
+14
+19
+18
+24
+20
+16
+22
+11
+19
+20
+8
+17
+12
+19
+20
+11
+14
+21
+18
+24
+17
+13
+17
+22
+23
+8
+17
+20
+19
+26
+9
+17
+22
+25
+25
+12
+8
+15
+18
+26
+15
+15
+13
+20
+18
+11
+18
+18
+17
+26
+15
+18
+22
+24
+31
+8
+21
+18
+26
+26
+15
+21
+22
+20
+19
+18
+13
+11
+24
+18
+15
+19
+24
+23
+25
+12
+16
+13
+24
+35
+17
+11
+29
+31
+28
+15
+23
+21
+15
+22
+21
+28
+26
+26
+29
+13
+14
+23
+26
+23
+12
+8
+18
+24
+28
+11
+14
+20
+22
+21
+17
+17
+22
+20
+24
+11
+26
+18
+19
+25
+16
+17
+14
+20
+32
+14
+24
+18
+20
+41
+16
+15
+16
+22
+33
+21
+18
+20
+21
+27
+19
+10
+24
+26
+31
+14
+19
+23
+27
+25
+15
+16
+21
+24
+40
+17
+20
+22
+25
+30
+10
+14
+21
+33
+40
+9
+13
+19
+24
+31
+22
+13
+21
+36
+37
+22
+20
+22
+28
+33
+8
+15
+23
+31
+40
+17
+14
+30
+36
+38
+11
+20
+23
+28
+37
+14
+21
+25
+32
+39
+13
+18
+24
+30
+40
+6
+12
+27
+38
+35
+18
+25
+30
+33
+43
+10
+17
+28
+22
+39
+17
+17
+27
+29
+38
+23
+17
+27
+28
+28
+18
+20
+21
+19
+44
+15
+18
+26
+43
+63
+12
+16
+16
+32
+59
+23
+30
+30
+28
+60
+19
+24
+34
+27
+51
+11
+19
+27
+46
+61
+16
+18
+25
+31
+59
+17
+28
+32
+44
+94
+14
+26
+25
+50
+76
+16
+28
+30
+42
+83
+13
+17
+24
+38
+109
+14
+12
+30
+49
+97
+11
+21
+36
+54
+109
+15
+26
+19
+50
+121
+25
+33
+27
+53
+137
+13
+25
+37
+57
+168
+17
+28
+30
+59
+156
+8
+26
+28
+68
+180
+17
+23
+43
+81
+185
+13
+27
+27
+79
+167
+18
+19
+31
+70
+247
+22
+20
+34
+86
+248
+18
+42
+32
+84
+243
+23
+20
+34
+87
+263
+18
+28
+30
+98
+263
+16
+22
+45
+107
+254
+15
+22
+28
+97
+297
+16
+24
+34
+114
+249
+22
+25
+37
+109
+275
+22
+31
+45
+111
+271
+17
+28
+30
+121
+258
+13
+22
+45
+148
+263
+17
+23
+43
+147
+226
+21
+21
+74
+192
+220
+15
+21
+49
+198
+232
+22
+25
+53
+211
+205
+21
+36
+61
+200
+193
+34
+26
+58
+209
+193
+26
+30
+57
+228
+157
+18
+28
+75
+245
+164
+24
+24
+68
+225
+126
+22
+23
+61
+229
+152
+16
+30
+94
+247
+121
+17
+31
+110
+259
+115
+28
+33
+96
+232
+105
+17
+36
+113
+256
+104
+19
+39
+117
+218
+80
+26
+48
+153
+227
+59
+27
+44
+161
+221
+73
+29
+40
+194
+241
+74
+28
+36
+163
+182
+80
+28
+51
+167
+205
+61
+18
+50
+173
+178
+67
+19
+68
+220
+143
+46
+29
+59
+192
+161
+47
+24
+59
+208
+131
+54
+23
+64
+200
+124
+34
+28
+59
+237
+103
+39
+22
+76
+216
+96
+29
+30
+96
+220
+77
+31
+25
+107
+223
+91
+31
+23
+83
+213
+75
+30
+26
+116
+212
+77
+33
+40
+135
+205
+71
+21
+22
+125
+195
+64
+24
+28
+135
+151
+48
+20
+26
+141
+185
+54
+19
+39
+129
+156
+40
+26
+58
+183
+150
+36
+18
+60
+179
+125
+42
+19
+44
+207
+121
+34
+28
+64
+167
+129
+42
+23
+68
+190
+107
+31
+20
+65
+185
+93
+40
+29
+70
+189
+107
+39
+26
+87
+181
+90
+32
+18
+100
+210
+68
+23
+13
+103
+184
+62
+19
+19
+90
+172
+71
+25
+16
+106
+192
+38
+14
+18
+112
+185
+50
+19
+24
+124
+168
+53
+21
+26
+120
+158
+40
+16
+19
+146
+149
+39
+28
+23
+128
+116
+36
+19
+25
+152
+136
+24
+21
+19
+155
+109
+42
+22
+18
+183
+109
+23
+17
+13
+139
+88
+33
+17
+13
+180
+104
+23
+23
+15
+174
+86
+31
+26
+24
+187
+60
+32
+10
+13
+159
+80
+29
+27
+17
+140
+59
+26
+21
+19
+137
+57
+18
+16
+18
+149
+42
+18
+20
+12
+149
+43
+17
+14
+27
+142
+36
+18
+17
+11
+117
+36
+19
+22
+17
+113
+36
+21
+22
+20
+125
+24
+20
+15
+20
+111
+31
+13
+17
+11
+84
+41
+21
+15
+15
+85
+22
+14
+21
+16
+104
+27
+17
+17
+20
+74
+41
+22
+19
+14
+71
+16
+20
+16
+12
+50
+23
+18
+21
+17
+63
+13
+18
+16
+20
+46
+21
+17
+15
+20
+46
+17
+13
+14
+21
+42
+14
+18
+18
+22
+49
+20
+19
+14
+16
+23
+14
+14
+13
+14
+34
+11
+16
+11
+15
+25
+20
+18
+20
+24
+27
+14
+9
+19
+10
+26
+21
+15
+17
+13
+25
+18
+19
+18
+15
+26
+24
+20
+14
+11
+29
+16
+8
+24
+18
+19
+20
+7
+12
+21
+13
+16
+15
+13
+10
+20
+14
+16
+21
+18
+17
+19
+11
+17
+23
+24
+6
+13
+25
+23
+17
+19
+8
+17
+18
+22
+11
+15
+17
+20
+18
+12
+13
+10
+19
+10
+9
+11
+16
+17
+12
+19
+14
+23
+18
+18
+17
+17
+15
+15
+21
+11
+19
+10
+11
+19
+17
+11
+11
+9
+19
+13
+10
+15
+13
+11
+13
+14
+14
+11
+13
+8
+22
+21
+19
+19
+14
+10
+12
+16
+6
+8
+13
+15
+13
+11
+10
+18
+16
+22
+12
+14
+16
+18
+19
+17
+8
+9
+16
+18
+11
+15
+22
+17
+14
+11
+15
+16
+20
+17
+10
+19
+9
+18
+12
+15
+10
+12
+16
+13
+12
+19
+10
+14
+12
+13
+12
+10
+11
+19
+14
+11
+13
+14
+23
+10
+8
+13
+16
+16
+12
+13
+8
+21
+19
+11
+11
+9
+14
+10
+10
+20
+19
+20
+14
+10
+10
+16
+15
+13
+9
+16
+7
+9
+19
+9
+13
+16
+21
+17
+12
+17
+19
+11
+14
+10
+7
+17
+16
+5
+14
+12
+16
+18
+13
+9
+12
+11
+14
+14
+6
+13
+13
+16
+6
+13
+10
+9
+22
+14
+13
+20
+13
+11
+17
+9
+16
+13
+17
+11
+6
+6
+9
+20
+22
+9
+16
+10
+10
+11
+9
+16
+14
+16
+17
+11
+10
+20
+20
+14
+7
+11
+11
+23
+13
+15
+13
+10
+22
+10
+21
+9
+15
+14
+19
+15
+24
+9
+13
+20
+11
+17
+13
+13
+19
+13
+14
+17
+13
+23
+9
+12
+11
+22
+16
+11
+13
+7
+10
+19
+6
+16
+19
+13
+20
+14
+15
+9
+18
+15
+16
+11
+16
+20
+28
+11
+19
+14
+19
+18
+16
+13
+19
+20
+21
+9
+12
+15
+19
+22
+13
+16
+5
+15
+16
+6
+15
+22
+18
+24
+10
+14
+10
+22
+16
+13
+12
+13
+18
+36
+6
+10
+4
+13
+31
+11
+12
+16
+14
+22
+12
+12
+12
+20
+35
+6
+14
+15
+23
+39
+7
+10
+14
+18
+27
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+16
+14
+18
+18
+24
+9
+21
+18
+25
+21
+7
+25
+26
+20
+26
+14
+17
+22
+19
+16
+17
+20
+17
+27
+24
+16
+18
+20
+19
+26
+8
+17
+17
+23
+21
+19
+13
+11
+17
+20
+16
+21
+14
+24
+23
+16
+10
+15
+14
+24
+22
+17
+21
+25
+20
+11
+17
+13
+21
+20
+12
+11
+12
+18
+20
+20
+16
+18
+15
+20
+12
+20
+20
+22
+30
+15
+25
+18
+23
+26
+14
+16
+25
+24
+21
+17
+17
+12
+20
+29
+14
+16
+15
+21
+29
+15
+12
+20
+19
+23
+16
+19
+24
+16
+31
+12
+13
+21
+20
+20
+19
+17
+16
+13
+27
+9
+16
+20
+21
+28
+12
+17
+20
+25
+25
+13
+20
+20
+24
+16
+14
+21
+19
+27
+18
+20
+16
+23
+21
+21
+20
+17
+16
+21
+14
+9
+12
+13
+18
+27
+16
+23
+24
+21
+29
+10
+20
+18
+15
+22
+13
+14
+22
+15
+29
+15
+21
+20
+21
+28
+19
+22
+15
+21
+25
+16
+10
+11
+22
+27
+11
+10
+19
+21
+29
+14
+15
+23
+21
+41
+19
+13
+17
+27
+22
+11
+9
+23
+15
+39
+15
+21
+15
+21
+28
+11
+18
+19
+24
+39
+9
+17
+21
+23
+24
+12
+18
+14
+21
+24
+12
+18
+27
+31
+26
+16
+19
+25
+28
+25
+14
+8
+20
+31
+35
+19
+14
+18
+31
+26
+10
+17
+27
+24
+26
+23
+19
+13
+26
+28
+11
+17
+14
+19
+28
+16
+16
+17
+27
+30
+14
+13
+22
+23
+30
+8
+19
+18
+12
+19
+12
+17
+25
+33
+24
+15
+17
+22
+31
+40
+15
+14
+21
+27
+21
+14
+11
+18
+20
+40
+11
+14
+24
+19
+31
+13
+12
+13
+33
+38
+15
+19
+18
+43
+30
+18
+21
+17
+31
+28
+15
+17
+21
+28
+36
+27
+19
+29
+34
+40
+13
+20
+11
+27
+29
+15
+14
+15
+35
+35
+13
+26
+17
+30
+40
+11
+20
+17
+22
+38
+14
+21
+30
+28
+37
+17
+19
+23
+35
+36
+18
+17
+23
+30
+40
+23
+21
+23
+27
+50
+17
+21
+28
+26
+53
+12
+17
+26
+40
+60
+13
+18
+28
+45
+59
+19
+20
+23
+49
+55
+19
+27
+16
+42
+49
+14
+19
+24
+41
+67
+9
+33
+25
+50
+63
+19
+22
+18
+36
+92
+13
+22
+24
+45
+75
+16
+19
+32
+40
+90
+18
+17
+34
+49
+90
+12
+26
+22
+48
+105
+8
+28
+31
+33
+99
+15
+21
+34
+46
+124
+17
+29
+44
+48
+118
+25
+30
+33
+52
+170
+26
+20
+30
+54
+138
+26
+23
+17
+59
+137
+11
+23
+34
+62
+180
+21
+28
+32
+56
+194
+21
+30
+26
+76
+187
+14
+14
+33
+74
+197
+19
+25
+33
+73
+237
+15
+33
+36
+75
+242
+16
+29
+46
+82
+242
+16
+18
+29
+96
+260
+17
+23
+31
+98
+247
+27
+29
+62
+103
+263
+29
+28
+43
+118
+260
+18
+24
+50
+143
+266
+14
+26
+42
+140
+301
+20
+22
+37
+159
+262
+19
+27
+47
+150
+266
+21
+29
+47
+165
+249
+16
+35
+49
+141
+251
+19
+31
+59
+195
+223
+34
+25
+61
+188
+216
+16
+27
+62
+203
+212
+21
+31
+70
+237
+176
+24
+37
+67
+239
+159
+18
+36
+64
+266
+174
+16
+25
+63
+259
+156
+22
+42
+83
+271
+132
+21
+31
+92
+248
+130
+16
+32
+84
+215
+93
+28
+28
+130
+289
+114
+14
+32
+126
+240
+101
+17
+27
+111
+226
+79
+21
+41
+136
+238
+81
+19
+56
+133
+236
+66
+26
+41
+167
+228
+45
+23
+53
+150
+175
+55
+22
+55
+199
+204
+48
+28
+51
+175
+167
+50
+22
+49
+167
+158
+51
+27
+66
+192
+151
+45
+22
+63
+192
+127
+45
+19
+64
+206
+120
+34
+26
+76
+207
+119
+44
+20
+81
+209
+98
+35
+30
+100
+200
+97
+26
+36
+105
+232
+86
+36
+31
+99
+196
+75
+33
+41
+112
+233
+48
+25
+31
+102
+195
+60
+27
+39
+127
+190
+67
+34
+39
+149
+187
+55
+23
+55
+139
+182
+54
+19
+42
+174
+159
+35
+25
+46
+162
+126
+56
+20
+44
+178
+128
+43
+19
+45
+189
+138
+46
+30
+54
+192
+120
+29
+21
+63
+187
+90
+32
+20
+78
+201
+100
+33
+12
+84
+184
+89
+42
+20
+88
+197
+82
+39
+15
+101
+198
+80
+28
+22
+99
+170
+61
+30
+22
+104
+186
+73
+32
+23
+108
+170
+39
+24
+20
+123
+186
+45
+25
+15
+133
+174
+47
+20
+19
+122
+160
+48
+23
+17
+137
+169
+49
+24
+15
+153
+145
+41
+20
+13
+145
+132
+36
+29
+12
+147
+117
+27
+18
+16
+163
+111
+28
+19
+16
+146
+88
+32
+26
+18
+174
+90
+26
+17
+16
+167
+91
+23
+28
+12
+163
+75
+21
+22
+17
+176
+70
+30
+20
+16
+172
+71
+25
+14
+28
+148
+58
+20
+21
+16
+150
+58
+22
+15
+17
+173
+46
+20
+14
+14
+142
+47
+12
+18
+15
+133
+32
+21
+15
+13
+127
+39
+25
+16
+28
+120
+26
+19
+17
+19
+124
+23
+23
+15
+13
+100
+25
+18
+13
+20
+93
+25
+14
+16
+21
+101
+21
+22
+23
+17
+69
+15
+16
+11
+13
+61
+18
+18
+23
+11
+72
+17
+16
+17
+19
+59
+18
+23
+22
+20
+42
+18
+14
+18
+15
+39
+21
+13
+17
+22
+52
+29
+15
+17
+11
+37
+17
+16
+22
+19
+38
+14
+13
+14
+15
+24
+15
+11
+18
+13
+30
+17
+11
+20
+17
+28
+15
+13
+16
+15
+23
+12
+9
+18
+13
+22
+24
+14
+19
+15
+30
+20
+9
+19
+18
+24
+14
+15
+21
+13
+12
+20
+17
+20
+19
+22
+12
+15
+19
+17
+12
+18
+14
+9
+21
+22
+12
+14
+14
+11
+13
+15
+13
+22
+20
+17
+14
+11
+19
+15
+16
+14
+16
+15
+15
+11
+10
+7
+14
+18
+18
+13
+10
+16
+15
+10
+18
+8
+11
+13
+20
+16
+23
+15
+16
+13
+8
+18
+24
+17
+14
+13
+8
+20
+27
+15
+16
+12
+14
+9
+17
+13
+13
+22
+17
+19
+17
+16
+18
+21
+10
+14
+15
+9
+22
+9
+18
+9
+14
+20
+11
+12
+18
+16
+18
+12
+6
+10
+15
+17
+13
+12
+15
+16
+15
+10
+12
+11
+17
+15
+17
+9
+7
+12
+24
+10
+5
+8
+17
+10
+10
+13
+23
+18
+10
+10
+13
+11
+19
+15
+18
+18
+21
+16
+19
+14
+13
+11
+20
+24
+11
+13
+17
+17
+22
+10
+11
+12
+21
+13
+9
+10
+22
+14
+12
+12
+13
+12
+12
+14
+14
+9
+15
+13
+24
+12
+13
+8
+11
+17
+8
+14
+16
+18
+15
+10
+10
+13
+12
+14
+15
+13
+19
+18
+15
+18
+7
+15
+7
+17
+4
+12
+19
+18
+13
+12
+13
+17
+13
+25
+11
+12
+10
+17
+14
+18
+14
+16
+21
+10
+12
+13
+27
+15
+16
+16
+15
+14
+16
+24
+6
+13
+17
+12
+21
+12
+18
+19
+20
+22
+13
+9
+16
+21
+15
+12
+16
+14
+16
+18
+11
+12
+16
+20
+13
+17
+11
+13
+23
+11
+8
+10
+15
+15
+20
+11
+14
+21
+22
+20
+15
+15
+9
+15
+16
+11
+20
+11
+15
+18
+12
+12
+15
+15
+19
+11
+10
+13
+14
+16
+16
+13
+9
+14
+20
+12
+16
+7
+19
+23
+10
+10
+7
+8
+19
+5
+14
+15
+17
+8
+15
+11
+11
+18
+17
+12
+18
+18
+14
+28
+14
+13
+12
+15
+26
+9
+11
+16
+18
+29
+15
+10
+12
+21
+30
+12
+15
+16
+22
+42
+12
+14
+15
+14
+32
+15
+14
+11
+20
+32
+11
+11
+15
+13
+24
+17
+10
+15
+27
+25
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+14
+21
+22
+17
+21
+17
+17
+18
+18
+19
+16
+19
+10
+23
+21
+14
+12
+16
+19
+16
+15
+19
+20
+21
+11
+6
+22
+19
+17
+27
+15
+20
+24
+14
+18
+12
+18
+18
+24
+13
+12
+17
+14
+15
+22
+13
+16
+10
+22
+33
+17
+17
+20
+28
+13
+8
+15
+23
+16
+14
+17
+21
+18
+18
+28
+14
+22
+18
+19
+23
+19
+19
+12
+25
+21
+16
+21
+20
+22
+19
+10
+12
+16
+21
+22
+9
+22
+17
+8
+26
+17
+21
+21
+18
+17
+17
+14
+18
+15
+18
+14
+23
+23
+22
+23
+15
+15
+18
+13
+22
+17
+20
+14
+31
+22
+16
+15
+21
+21
+25
+13
+20
+18
+16
+23
+15
+7
+12
+22
+12
+16
+12
+23
+25
+17
+26
+21
+28
+19
+22
+17
+19
+14
+18
+25
+12
+24
+22
+19
+28
+12
+9
+26
+24
+33
+15
+15
+21
+30
+30
+13
+11
+22
+27
+20
+18
+15
+32
+26
+26
+14
+21
+21
+17
+22
+20
+19
+26
+18
+23
+17
+17
+22
+23
+23
+8
+17
+15
+35
+30
+17
+15
+15
+27
+27
+20
+17
+17
+31
+35
+10
+14
+19
+25
+20
+10
+20
+19
+22
+24
+16
+16
+23
+24
+30
+10
+20
+23
+24
+32
+14
+16
+17
+29
+33
+14
+13
+17
+36
+20
+9
+18
+22
+23
+32
+10
+16
+26
+17
+30
+11
+25
+18
+23
+32
+11
+16
+17
+24
+26
+14
+21
+23
+31
+29
+10
+14
+18
+23
+27
+16
+20
+22
+19
+30
+22
+13
+23
+23
+41
+19
+16
+22
+33
+28
+15
+22
+18
+31
+31
+13
+24
+21
+23
+30
+16
+19
+18
+34
+36
+16
+18
+18
+22
+24
+12
+18
+24
+21
+34
+14
+20
+25
+31
+26
+11
+19
+25
+23
+23
+10
+23
+28
+33
+31
+16
+20
+23
+23
+35
+12
+16
+22
+29
+43
+11
+21
+29
+20
+32
+30
+21
+30
+33
+34
+22
+13
+17
+35
+33
+18
+11
+25
+36
+52
+11
+27
+33
+25
+38
+16
+16
+25
+35
+29
+16
+12
+29
+30
+44
+13
+19
+21
+34
+62
+8
+17
+36
+29
+42
+12
+24
+26
+36
+48
+11
+17
+26
+37
+51
+21
+23
+20
+40
+57
+17
+21
+30
+31
+59
+18
+23
+30
+26
+73
+21
+23
+28
+27
+79
+19
+21
+22
+46
+78
+16
+21
+27
+45
+92
+12
+30
+25
+35
+92
+28
+27
+20
+37
+98
+19
+30
+31
+46
+106
+10
+21
+29
+51
+118
+16
+19
+28
+58
+144
+20
+35
+31
+54
+143
+10
+27
+28
+54
+128
+11
+21
+29
+45
+156
+19
+23
+41
+69
+166
+18
+32
+38
+71
+196
+14
+30
+38
+59
+220
+23
+23
+42
+82
+236
+15
+27
+39
+82
+232
+16
+27
+40
+84
+253
+14
+23
+41
+82
+215
+21
+25
+35
+99
+247
+23
+29
+43
+115
+279
+16
+26
+35
+116
+240
+18
+26
+30
+113
+292
+25
+27
+44
+119
+274
+21
+26
+50
+138
+284
+20
+29
+44
+138
+292
+20
+20
+43
+147
+274
+18
+21
+42
+167
+269
+20
+24
+52
+171
+242
+17
+28
+44
+189
+193
+26
+37
+55
+204
+247
+12
+32
+63
+179
+176
+30
+27
+58
+235
+182
+22
+26
+67
+245
+156
+21
+41
+76
+233
+148
+23
+28
+83
+225
+149
+24
+28
+86
+246
+139
+18
+47
+91
+275
+108
+22
+35
+107
+241
+111
+20
+32
+108
+270
+111
+25
+40
+105
+232
+106
+25
+19
+131
+257
+94
+19
+40
+132
+202
+91
+23
+43
+134
+231
+68
+25
+57
+137
+229
+61
+25
+42
+190
+201
+51
+24
+57
+162
+186
+56
+25
+53
+197
+180
+49
+30
+52
+192
+148
+56
+19
+63
+197
+144
+51
+26
+72
+244
+117
+34
+25
+64
+203
+116
+44
+25
+78
+232
+116
+34
+18
+79
+228
+111
+35
+31
+81
+232
+106
+41
+25
+86
+214
+97
+22
+33
+99
+215
+81
+41
+27
+120
+190
+66
+28
+34
+120
+217
+62
+38
+30
+127
+187
+68
+24
+41
+129
+175
+59
+21
+45
+154
+182
+46
+31
+30
+190
+155
+57
+36
+58
+163
+158
+46
+30
+49
+180
+146
+49
+25
+56
+176
+155
+31
+24
+47
+203
+112
+38
+27
+57
+192
+91
+22
+27
+66
+193
+110
+26
+25
+67
+192
+90
+26
+26
+97
+213
+88
+34
+20
+85
+210
+68
+30
+17
+84
+203
+73
+34
+16
+99
+193
+56
+23
+22
+122
+166
+53
+21
+16
+132
+184
+42
+27
+23
+127
+180
+57
+25
+20
+113
+156
+43
+22
+18
+157
+143
+41
+20
+28
+168
+134
+38
+22
+23
+132
+131
+31
+21
+18
+156
+111
+42
+22
+21
+161
+134
+33
+19
+20
+154
+94
+28
+14
+13
+191
+76
+26
+18
+22
+201
+67
+14
+24
+19
+178
+77
+20
+16
+13
+158
+84
+23
+15
+14
+134
+54
+28
+14
+18
+149
+65
+25
+15
+13
+134
+52
+21
+24
+25
+142
+45
+16
+20
+28
+148
+47
+16
+15
+12
+133
+41
+14
+17
+18
+120
+36
+23
+20
+15
+125
+33
+9
+15
+14
+94
+28
+20
+14
+19
+109
+32
+26
+12
+25
+75
+23
+15
+15
+24
+78
+24
+9
+16
+19
+76
+32
+14
+18
+19
+71
+20
+19
+14
+12
+50
+22
+16
+21
+13
+70
+17
+11
+20
+12
+56
+11
+16
+21
+14
+45
+15
+13
+8
+21
+51
+21
+23
+22
+15
+38
+19
+13
+22
+25
+32
+25
+11
+15
+15
+29
+22
+15
+17
+11
+26
+10
+18
+9
+15
+26
+19
+19
+22
+16
+38
+15
+18
+19
+23
+28
+17
+18
+18
+20
+18
+16
+16
+12
+15
+24
+19
+14
+17
+25
+19
+18
+14
+21
+16
+13
+9
+17
+20
+14
+20
+10
+19
+23
+20
+15
+13
+15
+18
+20
+19
+13
+11
+11
+20
+20
+19
+14
+9
+8
+12
+16
+20
+12
+18
+19
+17
+16
+18
+20
+18
+14
+22
+15
+17
+13
+9
+22
+23
+23
+14
+21
+24
+11
+16
+10
+14
+17
+15
+15
+11
+16
+13
+12
+22
+8
+13
+11
+12
+23
+11
+15
+15
+17
+21
+15
+11
+19
+16
+18
+13
+14
+11
+10
+13
+16
+16
+18
+12
+15
+16
+14
+15
+13
+19
+17
+12
+7
+16
+25
+14
+12
+11
+11
+12
+17
+13
+17
+19
+9
+11
+10
+15
+22
+14
+12
+10
+12
+15
+9
+10
+12
+17
+13
+18
+18
+18
+13
+16
+20
+11
+7
+18
+14
+13
+12
+12
+19
+12
+17
+9
+13
+16
+20
+20
+9
+11
+8
+21
+6
+14
+11
+18
+16
+21
+10
+15
+12
+16
+16
+11
+9
+18
+14
+20
+10
+13
+19
+22
+21
+16
+10
+12
+11
+18
+12
+15
+12
+12
+15
+10
+12
+11
+11
+11
+10
+10
+17
+11
+11
+11
+8
+27
+10
+18
+14
+12
+13
+18
+17
+11
+12
+14
+15
+19
+15
+10
+17
+10
+13
+9
+16
+12
+14
+20
+12
+10
+7
+18
+22
+10
+12
+18
+22
+14
+14
+10
+17
+16
+16
+4
+12
+11
+19
+15
+16
+14
+13
+15
+25
+12
+18
+15
+11
+17
+13
+13
+13
+12
+18
+15
+18
+12
+12
+21
+15
+17
+10
+12
+31
+11
+16
+10
+12
+18
+10
+13
+13
+21
+11
+9
+17
+15
+11
+23
+9
+11
+14
+13
+18
+14
+10
+14
+19
+17
+11
+11
+10
+17
+13
+9
+14
+17
+16
+22
+11
+15
+16
+15
+17
+13
+19
+13
+14
+21
+10
+16
+11
+15
+10
+6
+10
+17
+21
+21
+10
+9
+10
+17
+17
+16
+12
+14
+21
+32
+14
+12
+13
+29
+26
+7
+9
+15
+16
+34
+10
+14
+20
+14
+29
+12
+15
+13
+11
+40
+11
+16
+18
+11
+31
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+20
+12
+22
+23
+25
+14
+15
+26
+15
+26
+14
+26
+23
+24
+19
+14
+17
+16
+18
+31
+12
+17
+23
+15
+21
+14
+13
+22
+23
+24
+14
+15
+12
+28
+21
+17
+15
+16
+23
+17
+12
+10
+17
+19
+24
+16
+17
+24
+24
+19
+15
+17
+19
+26
+17
+18
+14
+15
+14
+20
+24
+16
+24
+30
+36
+17
+17
+17
+22
+28
+19
+16
+18
+24
+22
+14
+17
+23
+24
+29
+19
+19
+19
+20
+31
+12
+14
+28
+16
+21
+19
+16
+16
+22
+20
+14
+19
+24
+25
+25
+18
+8
+15
+20
+17
+18
+18
+21
+12
+26
+15
+23
+17
+24
+26
+11
+12
+20
+14
+21
+19
+14
+20
+16
+25
+21
+20
+19
+31
+24
+19
+12
+23
+15
+27
+17
+14
+22
+18
+27
+11
+17
+12
+30
+25
+12
+14
+25
+32
+18
+15
+19
+17
+13
+19
+15
+16
+25
+13
+17
+17
+16
+15
+19
+19
+18
+14
+18
+24
+24
+18
+18
+14
+27
+31
+12
+18
+14
+22
+24
+16
+18
+21
+20
+21
+15
+23
+21
+28
+26
+23
+16
+11
+25
+25
+14
+14
+19
+21
+22
+15
+19
+16
+19
+24
+18
+15
+17
+24
+27
+17
+20
+13
+21
+32
+8
+18
+24
+19
+22
+19
+19
+20
+26
+34
+21
+19
+8
+23
+27
+20
+22
+26
+25
+35
+15
+18
+26
+27
+34
+12
+16
+19
+32
+28
+8
+25
+28
+35
+37
+16
+17
+28
+34
+31
+14
+14
+18
+25
+26
+15
+19
+14
+23
+22
+17
+14
+13
+26
+39
+11
+18
+25
+30
+17
+20
+14
+14
+31
+28
+18
+19
+18
+27
+36
+14
+12
+13
+30
+45
+14
+13
+16
+35
+37
+25
+18
+24
+20
+33
+15
+14
+22
+34
+40
+17
+20
+23
+23
+29
+12
+15
+20
+33
+30
+16
+22
+24
+28
+29
+6
+13
+22
+25
+41
+19
+22
+21
+28
+42
+14
+21
+21
+37
+41
+9
+21
+21
+30
+31
+12
+18
+21
+32
+39
+12
+19
+16
+28
+27
+16
+17
+21
+27
+39
+17
+31
+30
+47
+38
+14
+22
+20
+29
+35
+19
+24
+27
+32
+47
+19
+30
+29
+32
+47
+11
+20
+36
+33
+52
+12
+17
+26
+30
+59
+14
+28
+34
+32
+63
+8
+31
+21
+33
+61
+28
+22
+25
+32
+62
+13
+18
+27
+47
+69
+14
+17
+30
+30
+94
+23
+32
+31
+43
+103
+21
+17
+20
+37
+96
+18
+19
+30
+44
+100
+17
+22
+29
+54
+90
+10
+14
+37
+43
+135
+18
+20
+29
+53
+140
+11
+21
+31
+53
+161
+19
+13
+32
+59
+149
+11
+21
+35
+61
+191
+19
+15
+33
+72
+212
+18
+25
+31
+77
+183
+21
+31
+31
+68
+252
+22
+27
+37
+86
+231
+15
+28
+33
+94
+241
+25
+30
+37
+85
+258
+17
+27
+35
+95
+226
+22
+29
+37
+99
+243
+19
+29
+40
+111
+260
+18
+26
+41
+107
+243
+32
+25
+47
+120
+283
+19
+26
+40
+126
+264
+13
+25
+39
+147
+298
+21
+37
+44
+133
+250
+20
+34
+55
+163
+234
+17
+35
+47
+175
+248
+25
+24
+70
+213
+214
+19
+24
+47
+201
+219
+16
+29
+69
+238
+174
+16
+30
+71
+200
+188
+17
+29
+67
+227
+170
+17
+31
+60
+240
+155
+19
+25
+89
+228
+142
+30
+25
+98
+247
+158
+18
+30
+100
+263
+119
+15
+36
+102
+241
+115
+20
+34
+112
+247
+96
+21
+32
+125
+234
+90
+18
+34
+126
+230
+68
+23
+44
+120
+198
+81
+21
+49
+158
+197
+90
+17
+36
+137
+212
+59
+22
+48
+164
+207
+61
+24
+51
+202
+197
+67
+26
+49
+215
+161
+48
+18
+54
+213
+164
+41
+31
+69
+228
+133
+39
+19
+69
+183
+149
+46
+33
+73
+199
+113
+34
+36
+81
+201
+99
+33
+21
+86
+214
+92
+30
+33
+84
+228
+81
+31
+22
+114
+205
+89
+25
+31
+104
+210
+72
+35
+26
+127
+176
+65
+32
+30
+144
+203
+54
+24
+39
+147
+176
+65
+27
+33
+131
+180
+46
+30
+44
+167
+172
+47
+16
+45
+164
+152
+39
+29
+53
+165
+161
+36
+28
+49
+173
+140
+33
+21
+49
+179
+100
+32
+28
+48
+181
+104
+32
+20
+60
+183
+103
+30
+16
+62
+221
+89
+31
+23
+87
+190
+100
+38
+21
+73
+206
+70
+25
+23
+90
+199
+72
+35
+20
+82
+188
+62
+26
+24
+94
+175
+59
+36
+16
+104
+165
+57
+37
+32
+111
+200
+44
+22
+15
+110
+146
+47
+22
+20
+144
+147
+51
+19
+20
+159
+139
+39
+20
+14
+147
+119
+35
+19
+15
+168
+131
+35
+19
+13
+152
+99
+37
+21
+23
+162
+108
+39
+27
+17
+161
+94
+29
+23
+25
+166
+90
+31
+18
+11
+165
+65
+25
+23
+16
+167
+77
+29
+14
+19
+148
+56
+25
+15
+16
+160
+63
+27
+21
+15
+174
+51
+31
+17
+22
+156
+58
+22
+19
+16
+130
+58
+28
+16
+17
+133
+41
+15
+17
+26
+143
+34
+27
+17
+14
+127
+32
+20
+16
+21
+119
+36
+31
+11
+17
+112
+32
+15
+18
+23
+105
+28
+16
+12
+16
+83
+32
+13
+14
+17
+91
+40
+20
+19
+17
+74
+32
+19
+23
+23
+74
+24
+14
+16
+20
+57
+23
+20
+20
+14
+64
+28
+20
+22
+17
+65
+22
+15
+18
+15
+48
+14
+38
+18
+13
+42
+23
+19
+19
+15
+30
+19
+7
+15
+15
+42
+20
+11
+21
+12
+33
+30
+19
+15
+15
+35
+12
+27
+22
+23
+30
+11
+15
+11
+23
+20
+16
+13
+15
+17
+26
+17
+11
+11
+16
+23
+13
+16
+18
+10
+21
+19
+17
+20
+25
+27
+13
+13
+13
+20
+21
+13
+13
+20
+9
+17
+22
+15
+14
+18
+16
+13
+19
+16
+21
+22
+12
+19
+16
+18
+16
+11
+18
+18
+13
+11
+17
+10
+8
+8
+15
+18
+17
+16
+11
+16
+12
+19
+20
+16
+14
+15
+12
+19
+20
+12
+14
+9
+14
+22
+11
+13
+15
+22
+12
+9
+14
+12
+19
+21
+14
+8
+12
+23
+16
+9
+13
+14
+12
+17
+14
+13
+12
+11
+16
+16
+12
+8
+12
+18
+8
+20
+13
+8
+21
+18
+13
+12
+12
+17
+11
+8
+16
+6
+21
+10
+15
+13
+13
+12
+16
+13
+13
+19
+17
+12
+5
+21
+15
+18
+14
+14
+16
+14
+25
+15
+16
+13
+14
+10
+15
+12
+17
+17
+19
+9
+17
+13
+18
+17
+11
+14
+18
+10
+17
+9
+17
+14
+10
+14
+16
+15
+14
+12
+15
+8
+12
+9
+21
+14
+18
+16
+11
+15
+12
+8
+13
+13
+13
+10
+13
+15
+9
+9
+24
+13
+13
+10
+15
+11
+9
+15
+11
+14
+12
+14
+10
+14
+13
+23
+12
+13
+18
+19
+14
+13
+12
+17
+22
+11
+8
+13
+13
+15
+8
+15
+8
+12
+15
+14
+11
+15
+17
+15
+17
+18
+12
+14
+14
+11
+8
+13
+15
+14
+22
+11
+16
+14
+20
+16
+13
+13
+23
+19
+26
+21
+12
+15
+11
+24
+15
+13
+13
+14
+16
+16
+14
+19
+15
+21
+14
+13
+15
+14
+22
+19
+11
+16
+17
+20
+11
+11
+9
+13
+8
+12
+11
+12
+13
+21
+15
+16
+17
+23
+22
+5
+12
+10
+15
+26
+10
+8
+12
+20
+28
+12
+7
+13
+16
+23
+13
+10
+15
+18
+27
+10
+14
+12
+16
+18
+6
+14
+16
+17
+18
+14
+18
+12
+20
+25
+8
+16
+23
+17
+20
+16
+12
+14
+23
+31
+21
+7
+12
+18
+28
+4
+15
+15
+11
+35
+15
+20
+14
+15
+29
+8
+7
+14
+20
+31
+10
+14
+11
+16
+44
+13
+13
+11
+10
+33
+9
+8
+12
+21
+32
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+20
+17
+20
+19
+32
+12
+15
+18
+16
+25
+13
+15
+18
+18
+18
+12
+16
+17
+19
+27
+14
+19
+18
+14
+19
+16
+11
+24
+19
+16
+13
+21
+14
+20
+24
+10
+16
+21
+17
+23
+15
+18
+14
+19
+28
+20
+13
+14
+19
+25
+14
+17
+21
+23
+21
+16
+14
+18
+19
+15
+21
+17
+15
+20
+23
+15
+17
+17
+14
+28
+7
+21
+18
+16
+25
+16
+21
+20
+25
+24
+22
+15
+26
+23
+27
+10
+16
+22
+18
+17
+28
+23
+21
+14
+26
+10
+14
+14
+22
+27
+10
+21
+24
+15
+31
+8
+18
+17
+22
+19
+17
+17
+31
+24
+20
+14
+14
+17
+22
+19
+20
+22
+19
+9
+26
+10
+21
+14
+28
+17
+15
+12
+15
+17
+24
+13
+17
+9
+27
+20
+17
+17
+15
+26
+31
+12
+20
+20
+22
+20
+16
+26
+22
+22
+21
+14
+24
+15
+17
+29
+20
+10
+18
+16
+26
+25
+19
+19
+25
+30
+23
+18
+16
+15
+30
+12
+14
+15
+21
+29
+20
+15
+25
+17
+27
+17
+18
+20
+20
+28
+14
+18
+12
+28
+33
+18
+20
+21
+36
+20
+15
+19
+19
+25
+30
+10
+14
+23
+35
+24
+16
+13
+16
+18
+32
+26
+20
+15
+24
+22
+12
+17
+14
+33
+24
+13
+23
+28
+24
+44
+19
+15
+22
+25
+28
+10
+15
+23
+21
+21
+10
+19
+21
+25
+36
+14
+18
+17
+26
+23
+15
+18
+17
+26
+37
+20
+17
+10
+27
+37
+13
+17
+18
+22
+36
+16
+19
+19
+19
+25
+9
+17
+16
+19
+30
+13
+11
+26
+25
+33
+13
+14
+17
+22
+29
+18
+13
+18
+30
+30
+10
+24
+28
+19
+29
+12
+20
+18
+30
+43
+17
+19
+25
+36
+37
+11
+14
+26
+26
+30
+10
+14
+27
+21
+33
+15
+18
+27
+37
+29
+19
+21
+21
+24
+43
+13
+12
+24
+32
+41
+16
+16
+30
+27
+28
+14
+10
+26
+24
+35
+11
+14
+26
+27
+33
+18
+18
+16
+31
+35
+14
+28
+22
+26
+43
+16
+15
+20
+41
+44
+10
+15
+25
+37
+48
+20
+12
+34
+24
+39
+21
+17
+29
+36
+51
+19
+28
+24
+39
+52
+12
+23
+23
+33
+63
+17
+24
+32
+36
+51
+21
+34
+32
+37
+78
+13
+25
+32
+44
+67
+13
+20
+20
+54
+58
+8
+17
+37
+40
+73
+13
+25
+22
+50
+92
+21
+25
+39
+41
+90
+15
+24
+37
+32
+113
+16
+19
+25
+44
+113
+15
+23
+33
+44
+124
+19
+24
+26
+55
+156
+19
+23
+27
+52
+123
+21
+23
+37
+68
+162
+22
+33
+40
+62
+189
+24
+24
+26
+63
+178
+18
+22
+28
+63
+190
+14
+25
+37
+75
+242
+23
+29
+40
+83
+223
+14
+32
+38
+82
+248
+21
+26
+33
+85
+282
+18
+22
+39
+101
+256
+16
+23
+39
+100
+283
+22
+30
+46
+108
+272
+17
+26
+48
+130
+265
+16
+23
+42
+113
+308
+19
+39
+46
+148
+270
+14
+34
+45
+152
+258
+10
+22
+48
+160
+240
+19
+33
+46
+169
+201
+24
+32
+52
+200
+216
+21
+24
+64
+197
+228
+20
+31
+55
+194
+240
+28
+32
+63
+217
+195
+35
+27
+66
+221
+183
+13
+25
+69
+226
+156
+15
+25
+90
+272
+161
+18
+32
+94
+259
+142
+13
+33
+84
+252
+145
+20
+28
+98
+276
+122
+16
+41
+96
+267
+111
+17
+28
+100
+227
+107
+24
+39
+121
+212
+86
+29
+30
+142
+249
+90
+19
+34
+129
+207
+88
+24
+54
+147
+232
+65
+23
+50
+182
+207
+53
+17
+47
+167
+196
+51
+30
+47
+169
+182
+55
+14
+59
+180
+166
+49
+14
+64
+200
+130
+60
+21
+61
+191
+141
+43
+30
+78
+190
+127
+52
+26
+62
+225
+119
+39
+28
+70
+229
+108
+38
+23
+89
+213
+92
+35
+28
+86
+204
+107
+35
+28
+88
+227
+75
+27
+30
+99
+199
+79
+40
+25
+116
+208
+63
+26
+30
+108
+185
+67
+27
+24
+153
+196
+56
+20
+38
+135
+178
+52
+28
+25
+160
+181
+49
+33
+46
+181
+181
+43
+25
+51
+161
+127
+55
+22
+48
+168
+145
+39
+21
+39
+180
+126
+36
+28
+56
+224
+114
+27
+15
+68
+196
+110
+32
+26
+70
+192
+109
+24
+15
+73
+186
+74
+18
+10
+70
+185
+74
+33
+13
+81
+201
+70
+24
+27
+85
+196
+54
+22
+20
+84
+189
+71
+20
+20
+90
+185
+59
+19
+25
+129
+167
+51
+28
+19
+122
+151
+51
+22
+27
+131
+163
+42
+28
+25
+154
+140
+42
+21
+22
+140
+126
+35
+26
+26
+159
+128
+38
+26
+10
+161
+113
+22
+23
+24
+204
+93
+30
+15
+32
+164
+103
+39
+12
+13
+166
+82
+19
+16
+17
+196
+75
+25
+12
+13
+167
+73
+33
+25
+25
+163
+42
+25
+17
+23
+160
+58
+26
+14
+24
+158
+52
+27
+18
+16
+142
+41
+18
+20
+25
+154
+51
+10
+19
+16
+124
+46
+19
+18
+28
+116
+39
+29
+22
+6
+106
+29
+15
+19
+23
+108
+26
+21
+11
+17
+91
+34
+11
+16
+21
+116
+27
+16
+13
+19
+97
+16
+26
+22
+22
+69
+17
+15
+18
+23
+68
+19
+14
+13
+18
+58
+19
+15
+21
+12
+69
+16
+19
+17
+20
+56
+25
+22
+20
+20
+52
+22
+16
+19
+16
+48
+25
+7
+22
+12
+54
+20
+12
+13
+12
+40
+20
+15
+18
+24
+32
+14
+11
+18
+22
+38
+14
+19
+19
+12
+39
+18
+12
+11
+20
+20
+23
+19
+24
+13
+25
+15
+18
+17
+17
+26
+19
+19
+14
+17
+23
+11
+16
+16
+15
+19
+11
+16
+33
+30
+25
+15
+14
+15
+19
+18
+20
+14
+17
+17
+21
+13
+13
+9
+19
+16
+20
+12
+18
+16
+14
+18
+15
+13
+20
+20
+17
+13
+16
+28
+20
+14
+12
+19
+17
+22
+19
+12
+21
+12
+11
+9
+14
+24
+22
+14
+16
+17
+13
+18
+8
+19
+15
+16
+21
+18
+15
+18
+13
+16
+15
+17
+12
+28
+18
+19
+10
+11
+18
+20
+21
+16
+6
+14
+17
+12
+16
+14
+15
+19
+13
+14
+14
+18
+10
+11
+16
+12
+23
+21
+11
+7
+15
+11
+16
+13
+14
+14
+17
+17
+13
+12
+19
+16
+18
+13
+12
+9
+13
+15
+10
+13
+16
+14
+22
+11
+18
+15
+13
+8
+9
+16
+15
+20
+18
+10
+16
+25
+16
+18
+9
+18
+10
+11
+20
+14
+16
+14
+24
+6
+10
+8
+15
+16
+14
+11
+11
+19
+18
+13
+12
+7
+16
+22
+18
+6
+5
+13
+15
+13
+15
+14
+16
+9
+20
+6
+10
+12
+17
+15
+14
+17
+17
+13
+16
+13
+8
+12
+14
+12
+12
+13
+20
+15
+15
+8
+14
+15
+18
+18
+10
+15
+13
+18
+10
+15
+9
+10
+16
+25
+12
+5
+12
+15
+15
+19
+14
+18
+17
+16
+6
+15
+14
+15
+15
+10
+15
+16
+10
+21
+10
+7
+10
+18
+15
+14
+13
+17
+20
+16
+7
+16
+10
+14
+18
+17
+15
+11
+14
+18
+10
+12
+15
+15
+12
+15
+10
+11
+12
+27
+8
+17
+16
+11
+25
+13
+9
+13
+16
+16
+9
+12
+21
+15
+16
+8
+16
+12
+17
+19
+13
+17
+11
+14
+10
+10
+11
+12
+21
+13
+10
+11
+15
+16
+21
+10
+16
+12
+14
+28
+12
+14
+14
+18
+27
+12
+11
+16
+21
+21
+10
+6
+10
+21
+20
+10
+13
+6
+18
+25
+13
+19
+17
+17
+26
+5
+11
+9
+13
+27
+9
+10
+19
+16
+28
+8
+8
+12
+19
+33
+10
+12
+22
+24
+31
+9
+10
+15
+21
+38
+10
+11
+16
+20
+41
+12
+20
+22
+16
+38
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+11
+18
+17
+21
+14
+14
+13
+15
+21
+22
+13
+11
+21
+23
+18
+14
+15
+15
+24
+16
+17
+14
+14
+27
+23
+11
+13
+23
+25
+19
+13
+17
+21
+17
+24
+15
+14
+11
+15
+13
+20
+22
+15
+26
+24
+13
+11
+19
+19
+18
+14
+10
+20
+17
+23
+14
+22
+15
+20
+21
+10
+22
+16
+24
+27
+16
+19
+26
+16
+29
+17
+26
+25
+19
+21
+17
+20
+10
+20
+24
+14
+17
+20
+29
+22
+12
+19
+18
+23
+20
+12
+19
+14
+23
+13
+22
+17
+20
+25
+20
+17
+19
+23
+24
+25
+16
+14
+19
+16
+22
+23
+15
+22
+22
+20
+20
+17
+12
+30
+23
+18
+26
+18
+24
+16
+23
+23
+21
+32
+35
+13
+16
+20
+18
+21
+12
+15
+21
+37
+27
+13
+13
+26
+20
+24
+15
+12
+15
+16
+29
+18
+18
+19
+24
+22
+17
+16
+19
+19
+23
+19
+20
+17
+31
+25
+10
+13
+21
+25
+29
+17
+19
+27
+26
+29
+11
+16
+22
+23
+23
+15
+21
+22
+20
+20
+10
+16
+29
+27
+31
+13
+16
+18
+24
+26
+14
+17
+22
+20
+27
+16
+15
+18
+23
+24
+8
+13
+15
+26
+33
+13
+23
+22
+25
+30
+16
+19
+19
+26
+31
+8
+15
+19
+23
+30
+13
+16
+13
+16
+26
+13
+18
+31
+34
+37
+14
+12
+31
+19
+27
+15
+21
+20
+27
+32
+21
+13
+22
+28
+36
+18
+17
+16
+20
+28
+19
+19
+24
+23
+42
+18
+12
+18
+19
+28
+15
+19
+15
+27
+26
+13
+16
+19
+23
+30
+10
+20
+18
+29
+33
+22
+15
+22
+30
+21
+27
+19
+21
+33
+27
+23
+20
+21
+28
+33
+12
+20
+24
+36
+44
+21
+15
+21
+26
+35
+19
+17
+19
+28
+29
+12
+19
+10
+31
+29
+15
+8
+25
+23
+26
+19
+19
+22
+28
+45
+14
+8
+19
+32
+34
+18
+27
+24
+29
+42
+15
+11
+21
+30
+36
+15
+18
+25
+28
+44
+19
+19
+31
+29
+41
+12
+23
+24
+31
+44
+12
+15
+19
+26
+53
+19
+22
+19
+31
+58
+10
+22
+30
+38
+51
+16
+12
+22
+31
+54
+17
+12
+30
+22
+61
+8
+24
+18
+28
+73
+19
+23
+24
+44
+65
+17
+19
+29
+38
+73
+18
+23
+23
+39
+73
+13
+18
+34
+49
+76
+20
+17
+31
+39
+78
+11
+20
+32
+54
+94
+12
+22
+32
+40
+82
+19
+31
+18
+54
+120
+29
+24
+26
+62
+103
+17
+19
+36
+43
+128
+10
+22
+26
+66
+147
+29
+15
+33
+40
+137
+14
+31
+20
+56
+174
+13
+26
+32
+68
+199
+12
+30
+34
+75
+204
+21
+25
+32
+75
+214
+28
+15
+29
+82
+225
+16
+25
+27
+85
+237
+15
+26
+35
+81
+258
+24
+33
+44
+81
+269
+18
+25
+35
+87
+209
+13
+28
+42
+103
+273
+17
+20
+44
+107
+275
+14
+19
+47
+113
+282
+28
+23
+41
+120
+273
+18
+29
+36
+157
+298
+28
+26
+47
+125
+253
+23
+29
+36
+150
+232
+22
+38
+56
+152
+235
+23
+33
+50
+179
+248
+23
+34
+48
+180
+234
+7
+30
+61
+224
+192
+22
+19
+61
+201
+191
+18
+27
+67
+227
+170
+26
+32
+66
+237
+180
+19
+26
+68
+242
+180
+18
+32
+80
+227
+142
+24
+34
+81
+244
+139
+27
+26
+97
+283
+114
+18
+43
+118
+250
+120
+26
+40
+122
+230
+111
+24
+26
+102
+251
+103
+17
+36
+118
+231
+87
+15
+45
+128
+252
+77
+23
+42
+149
+208
+58
+20
+46
+170
+192
+77
+23
+51
+168
+201
+61
+35
+39
+156
+180
+52
+19
+68
+180
+160
+40
+28
+56
+232
+132
+47
+20
+57
+188
+135
+51
+32
+73
+235
+128
+40
+30
+55
+219
+122
+32
+25
+68
+232
+124
+44
+26
+86
+240
+106
+29
+31
+110
+252
+76
+34
+29
+95
+220
+79
+27
+28
+104
+232
+90
+38
+34
+106
+221
+69
+25
+39
+131
+211
+71
+20
+36
+144
+195
+80
+23
+36
+141
+210
+55
+26
+39
+150
+147
+58
+31
+45
+173
+129
+65
+28
+46
+172
+148
+53
+26
+38
+182
+127
+44
+34
+45
+186
+117
+39
+17
+48
+200
+105
+43
+23
+54
+184
+96
+27
+18
+58
+212
+98
+34
+19
+62
+199
+90
+32
+23
+76
+188
+87
+22
+25
+84
+201
+66
+26
+19
+94
+194
+54
+27
+11
+81
+181
+57
+27
+19
+114
+175
+62
+23
+13
+104
+181
+43
+21
+17
+125
+192
+56
+24
+17
+122
+142
+42
+10
+26
+118
+143
+41
+21
+18
+143
+124
+44
+18
+22
+163
+145
+28
+21
+23
+156
+102
+30
+17
+19
+169
+109
+24
+26
+22
+142
+86
+33
+17
+15
+173
+77
+22
+28
+18
+177
+85
+21
+23
+18
+160
+80
+24
+18
+13
+135
+80
+25
+19
+20
+146
+65
+32
+15
+17
+165
+50
+18
+20
+12
+156
+47
+17
+16
+10
+143
+42
+26
+22
+11
+149
+40
+21
+13
+11
+136
+42
+11
+21
+14
+120
+36
+21
+14
+16
+99
+29
+23
+19
+17
+120
+34
+20
+22
+12
+88
+23
+14
+15
+17
+88
+26
+19
+15
+15
+90
+25
+19
+16
+19
+74
+28
+16
+20
+17
+79
+22
+16
+13
+11
+59
+29
+16
+14
+20
+57
+27
+19
+23
+12
+49
+15
+18
+15
+21
+64
+15
+23
+20
+11
+54
+24
+17
+19
+20
+31
+20
+13
+19
+14
+36
+14
+10
+15
+14
+40
+19
+15
+11
+19
+33
+14
+11
+17
+17
+21
+15
+17
+14
+17
+23
+23
+14
+19
+12
+23
+16
+17
+25
+12
+22
+17
+13
+13
+11
+21
+10
+11
+17
+10
+30
+12
+11
+19
+24
+17
+18
+14
+27
+11
+14
+17
+19
+15
+20
+18
+14
+19
+22
+14
+26
+19
+7
+13
+13
+17
+17
+13
+24
+15
+15
+13
+12
+18
+13
+18
+11
+15
+21
+17
+17
+10
+20
+18
+18
+17
+13
+14
+24
+17
+9
+14
+20
+14
+27
+17
+22
+15
+22
+19
+14
+11
+11
+20
+14
+13
+15
+13
+20
+22
+17
+12
+17
+20
+17
+15
+22
+15
+11
+13
+6
+8
+9
+15
+17
+13
+12
+23
+17
+23
+18
+13
+9
+11
+17
+13
+13
+15
+8
+12
+13
+15
+15
+24
+17
+11
+16
+13
+11
+14
+9
+11
+16
+18
+6
+17
+10
+16
+19
+15
+14
+10
+6
+20
+13
+14
+15
+20
+18
+6
+11
+13
+12
+17
+16
+14
+10
+14
+20
+12
+13
+12
+15
+23
+19
+14
+16
+19
+14
+14
+8
+13
+17
+12
+16
+11
+13
+17
+15
+12
+11
+14
+9
+15
+19
+16
+12
+8
+15
+22
+12
+18
+10
+9
+15
+9
+8
+20
+12
+13
+8
+9
+18
+13
+17
+12
+8
+15
+16
+23
+9
+9
+16
+16
+19
+9
+16
+20
+11
+8
+15
+18
+19
+15
+20
+14
+20
+16
+16
+20
+13
+12
+8
+13
+20
+8
+14
+17
+13
+13
+11
+19
+9
+13
+11
+13
+12
+9
+14
+23
+21
+14
+13
+14
+16
+15
+15
+5
+19
+13
+10
+10
+8
+13
+19
+9
+13
+10
+9
+22
+18
+8
+8
+23
+12
+9
+13
+13
+16
+19
+7
+12
+13
+15
+14
+14
+15
+7
+21
+13
+11
+19
+9
+23
+21
+13
+12
+9
+19
+28
+11
+11
+10
+20
+24
+9
+14
+13
+17
+23
+19
+12
+18
+19
+27
+8
+14
+20
+14
+17
+18
+16
+14
+14
+18
+10
+17
+18
+14
+28
+8
+10
+15
+19
+24
+15
+14
+15
+16
+31
+16
+18
+12
+25
+27
+15
+15
+10
+13
+30
+6
+9
+17
+14
+27
+9
+9
+16
+5
+31
+15
+8
+10
+18
+40
+9
+6
+16
+13
+32
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+11
+19
+20
+16
+28
+13
+21
+12
+29
+10
+15
+11
+20
+24
+14
+16
+15
+20
+22
+11
+11
+22
+14
+27
+21
+16
+25
+16
+19
+23
+10
+17
+12
+22
+21
+16
+11
+26
+19
+22
+21
+18
+14
+25
+25
+15
+12
+17
+30
+20
+16
+16
+27
+20
+23
+9
+16
+17
+15
+24
+14
+18
+18
+22
+27
+19
+19
+9
+20
+19
+9
+18
+21
+25
+15
+14
+16
+23
+20
+18
+19
+14
+14
+17
+14
+14
+17
+22
+17
+24
+11
+15
+25
+23
+23
+21
+17
+13
+16
+25
+26
+17
+16
+18
+22
+13
+13
+13
+23
+20
+9
+22
+10
+17
+28
+17
+16
+18
+18
+17
+17
+11
+26
+32
+23
+13
+15
+20
+21
+19
+19
+18
+21
+22
+22
+16
+20
+19
+31
+20
+11
+14
+27
+23
+26
+23
+19
+13
+25
+24
+11
+26
+26
+24
+21
+17
+20
+26
+17
+22
+21
+10
+19
+12
+30
+18
+16
+17
+23
+23
+17
+18
+23
+21
+25
+10
+16
+23
+18
+29
+20
+17
+14
+25
+25
+17
+18
+19
+23
+27
+15
+15
+21
+25
+31
+20
+16
+20
+24
+30
+18
+19
+22
+18
+30
+19
+15
+20
+19
+18
+10
+22
+24
+16
+35
+16
+19
+13
+24
+25
+16
+11
+18
+20
+35
+13
+20
+19
+32
+26
+17
+12
+32
+12
+28
+12
+19
+13
+25
+23
+12
+10
+23
+23
+31
+24
+13
+22
+26
+25
+10
+18
+16
+23
+36
+15
+15
+17
+24
+33
+11
+17
+22
+16
+35
+15
+18
+24
+25
+32
+17
+17
+15
+27
+29
+11
+20
+11
+30
+35
+13
+9
+14
+21
+29
+15
+15
+29
+26
+33
+12
+19
+18
+32
+45
+18
+13
+17
+31
+39
+13
+20
+20
+24
+36
+14
+27
+23
+20
+34
+8
+22
+29
+31
+29
+20
+18
+17
+34
+28
+10
+17
+14
+32
+42
+13
+15
+21
+28
+30
+14
+24
+19
+19
+42
+16
+23
+25
+22
+40
+17
+21
+22
+26
+42
+22
+16
+19
+30
+43
+11
+12
+23
+40
+49
+13
+15
+18
+31
+38
+13
+21
+31
+38
+43
+14
+22
+20
+35
+49
+19
+28
+26
+43
+55
+17
+21
+26
+39
+54
+15
+18
+21
+32
+66
+13
+20
+32
+32
+65
+15
+20
+20
+40
+68
+16
+24
+29
+41
+56
+10
+17
+27
+55
+81
+19
+27
+33
+40
+99
+14
+16
+26
+42
+86
+15
+26
+35
+39
+93
+18
+31
+27
+47
+101
+27
+31
+37
+57
+116
+18
+30
+36
+48
+126
+21
+22
+32
+47
+136
+17
+16
+27
+50
+142
+9
+23
+33
+61
+170
+14
+28
+26
+52
+192
+15
+25
+33
+72
+200
+9
+21
+41
+78
+215
+21
+21
+33
+65
+215
+20
+23
+55
+76
+226
+16
+25
+37
+87
+210
+17
+19
+39
+68
+265
+13
+17
+31
+107
+244
+17
+23
+42
+101
+266
+10
+25
+38
+102
+260
+13
+21
+31
+128
+261
+24
+35
+37
+139
+286
+24
+17
+44
+131
+267
+25
+26
+25
+138
+241
+13
+26
+39
+170
+243
+24
+23
+36
+146
+236
+13
+32
+44
+194
+212
+21
+29
+52
+183
+216
+18
+25
+52
+184
+205
+17
+27
+58
+212
+184
+20
+29
+77
+237
+194
+17
+37
+66
+237
+170
+21
+32
+78
+236
+160
+29
+28
+67
+249
+177
+23
+36
+102
+203
+143
+20
+31
+98
+246
+121
+16
+43
+105
+261
+125
+24
+41
+105
+248
+106
+31
+37
+109
+241
+94
+21
+41
+125
+212
+90
+21
+40
+149
+250
+75
+13
+32
+141
+210
+63
+10
+40
+169
+198
+85
+23
+43
+194
+214
+72
+25
+49
+166
+177
+50
+26
+51
+203
+176
+50
+34
+69
+208
+157
+47
+23
+61
+240
+156
+48
+33
+67
+231
+142
+49
+26
+66
+208
+152
+42
+19
+82
+236
+118
+30
+27
+67
+260
+104
+44
+29
+95
+224
+85
+31
+29
+91
+210
+86
+26
+38
+96
+187
+77
+33
+41
+120
+216
+62
+42
+29
+141
+226
+54
+27
+45
+153
+217
+65
+29
+32
+116
+166
+68
+26
+51
+138
+170
+40
+27
+28
+160
+167
+53
+26
+47
+203
+129
+35
+17
+50
+172
+132
+35
+24
+50
+181
+121
+42
+27
+45
+211
+111
+43
+18
+46
+201
+107
+34
+24
+77
+199
+103
+29
+19
+75
+200
+80
+31
+25
+85
+196
+79
+41
+11
+96
+183
+72
+28
+13
+96
+203
+71
+27
+23
+93
+183
+51
+32
+24
+109
+175
+47
+25
+19
+110
+187
+57
+15
+17
+120
+153
+65
+29
+27
+135
+146
+51
+23
+19
+141
+136
+45
+17
+15
+137
+155
+38
+22
+13
+151
+126
+27
+18
+10
+170
+95
+28
+17
+15
+163
+104
+36
+20
+19
+181
+97
+18
+24
+17
+175
+94
+28
+30
+14
+199
+80
+22
+24
+15
+143
+58
+29
+20
+19
+166
+66
+27
+27
+13
+155
+64
+28
+7
+22
+160
+48
+23
+20
+10
+165
+48
+28
+21
+15
+144
+67
+20
+20
+9
+146
+50
+22
+19
+11
+137
+37
+22
+15
+14
+130
+33
+25
+18
+16
+116
+31
+17
+19
+17
+101
+23
+18
+18
+18
+82
+29
+24
+17
+18
+89
+27
+13
+11
+17
+98
+35
+21
+17
+20
+71
+27
+10
+19
+13
+62
+29
+18
+8
+10
+66
+18
+16
+14
+15
+46
+25
+17
+19
+14
+64
+20
+21
+13
+11
+40
+19
+16
+17
+20
+40
+22
+11
+15
+16
+57
+14
+13
+19
+16
+49
+22
+9
+25
+21
+43
+27
+11
+25
+21
+25
+17
+15
+21
+16
+30
+14
+17
+13
+11
+21
+9
+11
+14
+16
+29
+30
+14
+16
+14
+23
+10
+10
+13
+20
+25
+19
+13
+19
+22
+20
+25
+18
+21
+11
+29
+15
+17
+19
+21
+20
+11
+12
+17
+15
+14
+19
+11
+17
+17
+15
+15
+13
+9
+16
+13
+16
+20
+19
+11
+22
+12
+17
+16
+22
+16
+15
+21
+18
+18
+14
+12
+14
+20
+20
+19
+13
+14
+24
+14
+10
+18
+13
+13
+20
+12
+22
+18
+20
+16
+10
+12
+16
+12
+17
+14
+7
+7
+15
+21
+19
+11
+16
+12
+11
+6
+9
+13
+23
+15
+9
+8
+11
+20
+15
+11
+14
+21
+26
+18
+14
+11
+14
+10
+22
+8
+12
+13
+17
+17
+12
+15
+17
+12
+11
+11
+13
+20
+21
+15
+12
+9
+11
+20
+13
+18
+22
+13
+19
+23
+16
+10
+12
+24
+15
+15
+14
+19
+17
+15
+12
+10
+12
+11
+16
+7
+16
+17
+12
+16
+12
+10
+9
+19
+15
+11
+9
+13
+17
+14
+9
+10
+16
+16
+13
+10
+16
+14
+11
+23
+13
+13
+9
+17
+26
+9
+12
+16
+11
+19
+13
+13
+16
+20
+21
+16
+17
+18
+11
+11
+9
+15
+19
+16
+13
+16
+9
+19
+12
+19
+12
+16
+21
+14
+27
+9
+17
+13
+14
+15
+14
+9
+8
+11
+10
+8
+15
+15
+13
+11
+10
+8
+15
+20
+18
+7
+16
+20
+22
+18
+16
+15
+19
+16
+19
+9
+11
+15
+11
+14
+16
+8
+12
+16
+18
+11
+14
+11
+9
+17
+9
+16
+11
+23
+15
+12
+10
+11
+7
+20
+10
+16
+11
+24
+20
+11
+14
+11
+18
+15
+8
+12
+12
+22
+25
+10
+16
+7
+14
+16
+13
+13
+17
+16
+13
+11
+13
+14
+16
+16
+12
+14
+18
+18
+21
+10
+18
+12
+13
+26
+8
+19
+15
+10
+20
+10
+16
+12
+19
+22
+9
+16
+15
+15
+32
+13
+18
+8
+18
+31
+11
+3
+8
+12
+21
+13
+15
+16
+14
+23
+7
+14
+11
+19
+23
+10
+19
+16
+24
+18
+12
+14
+13
+12
+19
+16
+14
+14
+32
+32
+22
+16
+12
+23
+26
+8
+13
+8
+29
+34
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+13
+22
+18
+21
+29
+18
+14
+18
+19
+27
+14
+9
+26
+16
+18
+18
+14
+17
+18
+27
+22
+15
+11
+13
+25
+15
+18
+12
+23
+23
+18
+14
+16
+29
+19
+8
+14
+17
+17
+16
+9
+10
+18
+20
+26
+18
+22
+14
+22
+14
+6
+17
+18
+26
+27
+11
+17
+21
+27
+25
+14
+20
+17
+19
+13
+18
+13
+30
+24
+11
+15
+17
+18
+19
+32
+23
+20
+16
+14
+29
+19
+18
+19
+22
+23
+9
+16
+23
+24
+11
+12
+17
+20
+24
+28
+17
+12
+23
+22
+18
+17
+16
+16
+24
+25
+23
+23
+18
+27
+25
+13
+16
+16
+19
+20
+21
+12
+21
+21
+26
+20
+19
+18
+13
+20
+15
+20
+23
+21
+28
+15
+18
+10
+21
+22
+11
+12
+15
+14
+15
+15
+23
+16
+20
+19
+18
+16
+12
+26
+23
+17
+20
+19
+20
+31
+16
+10
+17
+21
+22
+15
+13
+21
+23
+23
+13
+20
+14
+26
+27
+14
+14
+16
+24
+29
+20
+19
+11
+19
+25
+10
+14
+25
+21
+31
+12
+18
+23
+25
+31
+19
+17
+25
+15
+20
+10
+18
+24
+18
+18
+21
+11
+15
+15
+25
+18
+22
+28
+16
+23
+21
+13
+27
+19
+28
+12
+11
+21
+29
+40
+6
+17
+22
+39
+32
+17
+7
+22
+23
+30
+15
+22
+22
+24
+27
+11
+15
+21
+27
+26
+21
+19
+33
+19
+32
+17
+17
+19
+21
+32
+18
+22
+17
+34
+32
+16
+18
+12
+33
+25
+9
+11
+14
+29
+25
+16
+19
+19
+26
+43
+11
+19
+20
+16
+28
+12
+23
+23
+18
+23
+11
+18
+17
+23
+37
+11
+13
+17
+32
+31
+14
+13
+17
+33
+29
+21
+14
+14
+36
+26
+8
+24
+17
+32
+36
+11
+23
+14
+25
+47
+16
+20
+25
+38
+27
+20
+14
+23
+39
+26
+10
+22
+26
+28
+32
+13
+9
+16
+32
+43
+22
+24
+18
+34
+39
+15
+23
+20
+23
+43
+15
+13
+24
+33
+36
+25
+23
+25
+34
+43
+20
+16
+21
+32
+32
+15
+24
+29
+40
+52
+16
+12
+23
+26
+55
+15
+15
+20
+29
+48
+23
+18
+27
+42
+47
+22
+21
+22
+38
+62
+16
+14
+23
+43
+49
+20
+16
+27
+35
+61
+8
+21
+17
+33
+71
+12
+15
+24
+36
+60
+15
+15
+26
+50
+77
+15
+17
+29
+36
+66
+20
+22
+28
+51
+82
+17
+24
+34
+49
+78
+15
+26
+29
+57
+121
+20
+22
+35
+38
+109
+9
+26
+27
+48
+117
+13
+25
+30
+46
+149
+18
+26
+37
+60
+141
+11
+18
+37
+65
+164
+11
+26
+35
+65
+169
+13
+21
+36
+65
+204
+14
+30
+38
+74
+207
+13
+23
+24
+60
+241
+14
+26
+43
+70
+236
+18
+31
+29
+78
+258
+19
+31
+36
+84
+281
+32
+24
+35
+88
+260
+22
+22
+40
+96
+269
+10
+27
+44
+84
+284
+19
+27
+46
+118
+254
+19
+17
+33
+112
+293
+16
+35
+50
+146
+259
+14
+35
+48
+150
+267
+11
+27
+40
+135
+277
+22
+31
+48
+151
+266
+25
+20
+53
+191
+215
+22
+20
+63
+203
+229
+23
+27
+55
+183
+203
+29
+38
+47
+211
+198
+25
+36
+71
+223
+167
+15
+25
+75
+215
+187
+23
+26
+76
+243
+153
+19
+45
+80
+264
+157
+17
+38
+81
+244
+152
+24
+37
+88
+274
+117
+22
+36
+84
+267
+110
+30
+39
+112
+254
+114
+27
+37
+124
+241
+101
+20
+34
+123
+238
+83
+27
+34
+142
+228
+74
+22
+44
+145
+218
+86
+29
+45
+171
+220
+73
+26
+43
+187
+165
+78
+18
+44
+194
+178
+65
+21
+52
+187
+153
+62
+22
+60
+225
+158
+43
+26
+64
+224
+140
+46
+20
+64
+208
+153
+45
+29
+68
+212
+132
+39
+28
+70
+252
+104
+33
+16
+77
+232
+92
+44
+28
+107
+208
+107
+38
+27
+113
+230
+72
+35
+38
+111
+214
+81
+22
+38
+133
+200
+69
+30
+29
+137
+200
+59
+19
+33
+120
+174
+46
+31
+39
+148
+222
+49
+24
+44
+144
+152
+52
+28
+43
+185
+140
+46
+15
+35
+171
+118
+50
+26
+47
+214
+124
+35
+19
+39
+189
+133
+50
+13
+52
+194
+114
+19
+17
+64
+207
+112
+44
+16
+75
+186
+95
+39
+29
+91
+190
+97
+35
+19
+90
+186
+91
+27
+23
+103
+186
+65
+28
+18
+70
+192
+64
+22
+19
+114
+175
+49
+31
+24
+110
+192
+50
+19
+19
+116
+155
+50
+33
+22
+126
+166
+47
+38
+23
+106
+165
+39
+26
+12
+147
+144
+36
+25
+14
+142
+137
+33
+22
+13
+146
+107
+39
+31
+23
+162
+123
+33
+26
+21
+171
+107
+19
+21
+25
+152
+88
+30
+27
+23
+166
+94
+26
+11
+20
+170
+79
+26
+25
+27
+188
+84
+25
+29
+19
+154
+76
+20
+23
+20
+172
+41
+25
+23
+18
+147
+59
+27
+16
+12
+146
+53
+25
+25
+25
+140
+50
+21
+19
+14
+160
+40
+22
+25
+13
+160
+42
+30
+19
+14
+138
+33
+22
+16
+14
+119
+24
+18
+17
+14
+107
+31
+18
+15
+15
+102
+31
+14
+17
+16
+91
+24
+9
+14
+16
+84
+28
+23
+18
+19
+92
+21
+26
+16
+13
+75
+24
+18
+18
+13
+66
+21
+18
+22
+22
+47
+20
+15
+15
+17
+50
+19
+24
+20
+19
+43
+21
+7
+18
+20
+36
+30
+10
+15
+14
+37
+12
+22
+13
+20
+36
+11
+12
+19
+22
+27
+17
+20
+23
+11
+26
+19
+12
+21
+17
+36
+12
+19
+15
+25
+21
+19
+13
+14
+24
+26
+19
+13
+9
+18
+31
+20
+18
+18
+22
+25
+11
+9
+15
+16
+21
+14
+12
+21
+19
+20
+12
+22
+13
+16
+18
+16
+14
+19
+10
+17
+14
+15
+18
+11
+16
+22
+8
+16
+22
+7
+11
+19
+18
+14
+29
+19
+19
+20
+19
+17
+12
+9
+17
+15
+14
+17
+14
+11
+19
+16
+15
+12
+17
+19
+11
+5
+17
+11
+18
+18
+11
+13
+15
+19
+16
+15
+19
+21
+18
+18
+12
+15
+13
+16
+12
+14
+20
+21
+30
+15
+19
+14
+19
+25
+10
+21
+10
+19
+15
+17
+12
+14
+14
+9
+13
+14
+12
+18
+21
+12
+17
+18
+29
+19
+12
+15
+18
+26
+10
+9
+13
+15
+18
+19
+16
+15
+13
+22
+16
+8
+8
+14
+19
+22
+15
+10
+8
+8
+16
+19
+14
+20
+20
+13
+9
+8
+16
+18
+12
+13
+10
+12
+17
+17
+12
+17
+12
+14
+13
+15
+8
+13
+16
+16
+7
+20
+18
+23
+14
+9
+12
+13
+25
+11
+16
+14
+17
+15
+15
+12
+9
+10
+16
+17
+11
+8
+13
+17
+23
+6
+12
+9
+20
+17
+11
+13
+16
+13
+11
+15
+12
+11
+22
+12
+18
+11
+21
+15
+18
+12
+7
+15
+16
+20
+14
+19
+15
+9
+19
+16
+8
+13
+14
+12
+11
+15
+12
+17
+15
+9
+11
+14
+18
+15
+9
+11
+23
+17
+16
+11
+6
+17
+11
+26
+17
+13
+9
+16
+21
+14
+15
+16
+10
+21
+6
+13
+16
+8
+16
+11
+15
+15
+18
+20
+12
+15
+15
+14
+13
+7
+16
+22
+15
+17
+8
+17
+21
+12
+18
+13
+15
+12
+18
+18
+19
+11
+18
+15
+17
+11
+14
+10
+14
+23
+13
+14
+15
+16
+14
+18
+12
+11
+11
+26
+12
+19
+9
+19
+16
+8
+17
+16
+23
+26
+24
+13
+13
+22
+24
+11
+11
+13
+15
+26
+12
+14
+11
+15
+18
+12
+13
+13
+15
+25
+9
+10
+14
+9
+29
+12
+9
+15
+15
+28
+14
+18
+19
+22
+39
+11
+21
+14
+20
+30
+12
+14
+20
+15
+31
+16
+20
+19
+25
+30
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+12
+19
+21
+21
+26
+11
+22
+21
+31
+35
+12
+16
+17
+21
+24
+14
+16
+22
+19
+19
+16
+18
+18
+22
+23
+16
+21
+22
+30
+16
+13
+19
+12
+27
+30
+18
+17
+16
+21
+22
+13
+19
+14
+23
+21
+16
+16
+15
+19
+24
+17
+16
+21
+15
+22
+13
+17
+17
+26
+24
+12
+13
+31
+35
+23
+18
+24
+13
+26
+28
+13
+21
+21
+18
+23
+14
+20
+20
+19
+17
+17
+13
+17
+20
+30
+11
+22
+15
+21
+26
+19
+17
+13
+26
+26
+14
+19
+16
+20
+24
+8
+10
+14
+22
+20
+13
+11
+19
+25
+14
+13
+8
+20
+27
+23
+17
+21
+16
+20
+23
+14
+19
+11
+26
+29
+7
+16
+21
+28
+21
+17
+9
+16
+19
+26
+11
+16
+15
+19
+23
+9
+14
+10
+20
+29
+17
+27
+24
+28
+22
+14
+29
+15
+26
+30
+10
+16
+16
+17
+30
+16
+20
+14
+31
+26
+15
+16
+28
+26
+26
+17
+22
+14
+28
+23
+24
+12
+17
+21
+25
+13
+18
+19
+27
+31
+4
+22
+21
+27
+21
+12
+19
+12
+20
+30
+22
+14
+14
+19
+27
+17
+20
+16
+21
+36
+20
+31
+14
+25
+32
+10
+17
+18
+29
+22
+8
+18
+14
+18
+30
+19
+17
+18
+22
+27
+15
+21
+19
+23
+31
+13
+19
+17
+22
+30
+15
+15
+14
+28
+27
+17
+14
+15
+12
+13
+14
+22
+23
+30
+29
+13
+18
+15
+23
+33
+16
+15
+23
+29
+26
+16
+13
+23
+16
+36
+16
+17
+20
+25
+29
+15
+17
+18
+21
+42
+11
+19
+17
+24
+46
+16
+20
+26
+24
+34
+12
+17
+22
+38
+31
+18
+22
+29
+30
+29
+13
+23
+21
+33
+31
+20
+14
+30
+34
+34
+17
+13
+27
+24
+32
+14
+17
+14
+26
+36
+17
+19
+24
+22
+31
+18
+17
+20
+36
+34
+16
+29
+27
+25
+42
+12
+14
+34
+29
+37
+9
+19
+18
+35
+44
+13
+11
+20
+32
+38
+13
+15
+31
+39
+42
+10
+18
+16
+30
+54
+7
+14
+19
+28
+41
+17
+15
+23
+37
+46
+8
+12
+16
+41
+53
+19
+19
+25
+39
+51
+14
+24
+18
+41
+55
+19
+24
+25
+46
+54
+15
+19
+18
+38
+76
+9
+23
+27
+40
+74
+9
+16
+36
+37
+67
+20
+28
+30
+42
+89
+15
+19
+29
+50
+89
+10
+24
+25
+48
+101
+9
+17
+36
+44
+106
+17
+22
+31
+38
+103
+20
+22
+28
+46
+130
+21
+14
+35
+59
+154
+9
+22
+32
+54
+150
+22
+20
+45
+62
+152
+25
+31
+27
+56
+165
+15
+34
+34
+65
+190
+17
+25
+32
+73
+196
+14
+31
+42
+62
+233
+19
+27
+31
+66
+223
+16
+33
+28
+77
+216
+15
+23
+35
+85
+221
+12
+28
+36
+88
+234
+20
+29
+26
+98
+240
+17
+27
+49
+107
+263
+14
+29
+38
+100
+264
+24
+26
+37
+122
+267
+13
+30
+44
+136
+269
+24
+25
+43
+119
+258
+27
+30
+38
+166
+282
+14
+39
+42
+152
+249
+18
+21
+51
+180
+234
+22
+28
+49
+169
+203
+19
+35
+53
+182
+215
+28
+30
+41
+203
+209
+14
+30
+54
+213
+192
+23
+22
+73
+242
+195
+18
+29
+76
+255
+175
+24
+24
+83
+220
+139
+22
+25
+82
+250
+135
+25
+41
+93
+272
+135
+24
+30
+95
+262
+131
+21
+29
+98
+240
+109
+25
+38
+107
+226
+110
+21
+36
+103
+249
+101
+17
+35
+128
+207
+89
+20
+43
+126
+223
+66
+22
+54
+153
+221
+70
+16
+37
+145
+199
+56
+17
+51
+185
+181
+62
+16
+50
+161
+175
+66
+30
+53
+200
+143
+31
+26
+58
+201
+151
+36
+26
+62
+183
+152
+52
+25
+66
+211
+136
+44
+19
+79
+199
+116
+35
+21
+75
+204
+130
+38
+30
+86
+228
+95
+43
+28
+109
+195
+95
+38
+34
+108
+227
+69
+42
+34
+111
+201
+75
+33
+30
+118
+203
+72
+31
+37
+136
+191
+59
+34
+27
+118
+154
+46
+34
+27
+144
+189
+52
+17
+39
+153
+171
+27
+33
+44
+163
+156
+50
+25
+32
+149
+137
+45
+29
+59
+179
+129
+34
+14
+64
+203
+131
+47
+23
+45
+188
+93
+39
+28
+64
+207
+116
+44
+20
+68
+192
+81
+24
+22
+66
+226
+95
+35
+18
+55
+209
+72
+26
+22
+100
+202
+77
+28
+22
+106
+192
+74
+27
+16
+93
+198
+54
+27
+18
+110
+203
+57
+21
+21
+126
+166
+34
+20
+19
+111
+148
+40
+23
+24
+129
+157
+34
+19
+25
+149
+131
+38
+22
+10
+150
+125
+40
+20
+10
+148
+117
+30
+32
+22
+159
+112
+30
+16
+34
+162
+83
+26
+27
+22
+144
+96
+23
+15
+21
+162
+82
+20
+20
+20
+172
+73
+23
+24
+18
+170
+63
+19
+27
+13
+162
+90
+29
+21
+17
+180
+58
+16
+20
+21
+173
+42
+21
+21
+24
+145
+43
+28
+19
+15
+135
+48
+17
+13
+16
+121
+35
+16
+22
+15
+126
+31
+17
+17
+20
+112
+36
+19
+18
+17
+117
+41
+18
+31
+18
+101
+41
+12
+16
+16
+78
+37
+14
+10
+21
+85
+27
+14
+13
+17
+81
+17
+19
+22
+25
+71
+27
+13
+23
+14
+55
+22
+21
+28
+18
+51
+18
+19
+22
+21
+55
+29
+18
+18
+14
+61
+23
+19
+24
+25
+58
+14
+15
+21
+11
+50
+26
+10
+20
+14
+33
+14
+19
+15
+9
+30
+15
+16
+27
+16
+37
+17
+22
+16
+16
+41
+16
+6
+8
+16
+29
+18
+17
+26
+27
+21
+21
+14
+12
+22
+24
+17
+12
+19
+15
+23
+13
+15
+14
+19
+16
+16
+16
+21
+10
+19
+14
+20
+11
+16
+14
+18
+25
+21
+27
+11
+20
+11
+20
+19
+20
+18
+15
+14
+15
+13
+13
+10
+14
+19
+21
+15
+10
+16
+18
+21
+8
+18
+15
+13
+18
+17
+18
+15
+24
+7
+10
+17
+17
+16
+15
+14
+17
+16
+14
+14
+14
+13
+11
+14
+15
+8
+16
+21
+13
+15
+13
+12
+20
+12
+18
+8
+5
+14
+19
+9
+16
+17
+15
+13
+9
+13
+10
+16
+14
+17
+14
+19
+17
+19
+19
+7
+21
+17
+22
+14
+16
+19
+14
+21
+9
+22
+17
+17
+23
+11
+13
+18
+25
+18
+15
+15
+15
+21
+14
+12
+11
+15
+17
+11
+15
+13
+12
+19
+11
+21
+11
+15
+17
+15
+12
+14
+15
+18
+24
+18
+18
+16
+13
+19
+8
+12
+8
+10
+9
+14
+12
+17
+10
+13
+7
+7
+14
+19
+15
+11
+11
+14
+15
+8
+9
+17
+14
+15
+9
+3
+10
+12
+14
+18
+14
+6
+16
+18
+15
+16
+9
+19
+13
+14
+14
+8
+14
+13
+18
+5
+10
+21
+15
+15
+14
+13
+16
+25
+9
+11
+9
+21
+10
+18
+13
+13
+16
+19
+13
+14
+13
+20
+16
+13
+9
+11
+11
+19
+25
+22
+14
+12
+12
+10
+11
+14
+13
+10
+16
+16
+11
+13
+15
+21
+15
+20
+15
+10
+17
+7
+9
+11
+14
+13
+11
+19
+13
+23
+13
+5
+15
+13
+13
+21
+8
+12
+14
+14
+23
+14
+15
+11
+14
+14
+12
+16
+15
+21
+12
+16
+11
+14
+27
+16
+17
+16
+17
+18
+20
+12
+17
+14
+14
+21
+13
+10
+12
+13
+13
+19
+9
+19
+21
+21
+16
+12
+14
+16
+19
+12
+6
+10
+12
+18
+13
+8
+8
+19
+26
+12
+11
+11
+9
+23
+16
+13
+8
+13
+24
+13
+11
+15
+14
+22
+10
+13
+8
+11
+36
+9
+13
+14
+16
+27
+15
+9
+16
+31
+35
+17
+13
+10
+17
+29
+10
+10
+10
+19
+25
+14
+6
+14
+18
+29
+9
+17
+15
+25
+26
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                            </sequence>
+                            <sequence name="y_curves" length="0" type_id="IDL:specs.de/Serializer/YCurveSeq:1.0" type_name="YCurveSeq"/>
+                            <sequence name="xy_curves" length="0" type_id="IDL:specs.de/Serializer/XYCurveSeq:1.0" type_name="XYCurveSeq"/>
+                            <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        </struct>
+                    </sequence>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="201" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+2.88790975041845
+2.8878344870078
+2.88775922948129
+2.88768397783815
+2.88760873207762
+2.88753349219892
+2.88745825820129
+2.88738303008397
+2.88730780784619
+2.88723259148718
+2.88715738100618
+2.88708217640242
+2.88700697767514
+2.88693178482357
+2.88685659784695
+2.88678141674451
+2.88670624151548
+2.88663107215911
+2.88655590867462
+2.88648075106126
+2.88640559931825
+2.88633045344484
+2.88625531344026
+2.88618017930375
+2.88610505103454
+2.88602992863187
+2.88595481209497
+2.88587970142309
+2.88580459661545
+2.8857294976713
+2.88565440458988
+2.88557931737041
+2.88550423601215
+2.88542916051432
+2.88535409087616
+2.88527902709691
+2.88520396917581
+2.8851289171121
+2.88505387090501
+2.88497883055379
+2.88490379605767
+2.88482876741588
+2.88475374462768
+2.8846787276923
+2.88460371660897
+2.88452871137694
+2.88445371199545
+2.88437871846373
+2.88430373078102
+2.88422874894657
+2.88415377295961
+2.88407880281939
+2.88400383852514
+2.88392888007611
+2.88385392747153
+2.88377898071065
+2.8837040397927
+2.88362910471694
+2.88355417548259
+2.88347925208889
+2.8834043345351
+2.88332942282046
+2.88325451694419
+2.88317961690555
+2.88310472270378
+2.88302983433811
+2.8829549518078
+2.88288007511208
+2.8828052042502
+2.88273033922139
+2.8826554800249
+2.88258062665998
+2.88250577912587
+2.8824309374218
+2.88235610154703
+2.88228127150079
+2.88220644728233
+2.88213162889089
+2.88205681632572
+2.88198200958606
+2.88190720867116
+2.88183241358025
+2.88175762431259
+2.88168284086742
+2.88160806324397
+2.88153329144151
+2.88145852545926
+2.88138376529648
+2.88130901095241
+2.8812342624263
+2.8811595197174
+2.88108478282493
+2.88101005174817
+2.88093532648634
+2.88086060703869
+2.88078589340448
+2.88071118558294
+2.88063648357333
+2.88056178737489
+2.88048709698687
+2.8804124124085
+2.88033773363905
+2.88026306067776
+2.88018839352387
+2.88011373217663
+2.88003907663529
+2.8799644268991
+2.8798897829673
+2.87981514483914
+2.87974051251388
+2.87966588599075
+2.87959126526901
+2.8795166503479
+2.87944204122668
+2.87936743790459
+2.87929284038088
+2.8792182486548
+2.8791436627256
+2.87906908259253
+2.87899450825484
+2.87891993971177
+2.87884537696258
+2.87877082000651
+2.87869626884282
+2.87862172347076
+2.87854718388958
+2.87847265009852
+2.87839812209683
+2.87832359988378
+2.8782490834586
+2.87817457282056
+2.87810006796889
+2.87802556890285
+2.8779510756217
+2.87787658812468
+2.87780210641104
+2.87772763048005
+2.87765316033094
+2.87757869596297
+2.8775042373754
+2.87742978456746
+2.87735533753843
+2.87728089628755
+2.87720646081407
+2.87713203111724
+2.87705760719632
+2.87698318905057
+2.87690877667922
+2.87683437008155
+2.87675996925679
+2.87668557420421
+2.87661118492306
+2.87653680141259
+2.87646242367205
+2.8763880517007
+2.8763136854978
+2.8762393250626
+2.87616497039435
+2.8760906214923
+2.87601627835572
+2.87594194098386
+2.87586760937597
+2.8757932835313
+2.87571896344912
+2.87564464912868
+2.87557034056923
+2.87549603777002
+2.87542174073033
+2.87534744944939
+2.87527316392648
+2.87519888416083
+2.87512461015172
+2.87505034189839
+2.8749760794001
+2.87490182265612
+2.87482757166569
+2.87475332642807
+2.87467908694253
+2.87460485320831
+2.87453062522468
+2.87445640299089
+2.8743821865062
+2.87430797576988
+2.87423377078116
+2.87415957153933
+2.87408537804362
+2.87401119029331
+2.87393700828765
+2.8738628320259
+2.87378866150731
+2.87371449673115
+2.87364033769667
+2.87356618440314
+2.87349203684982
+2.87341789503596
+2.87334375896082
+2.87326962862366
+2.87319550402374
+2.87312138516033
+2.87304727203268
+2.87297316464006
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>PBTTT</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>0</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>85</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:6</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">S 2p</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">15</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">281</ulong>
+                        <double name="dwell_time">0.2</double>
+                        <double name="scan_delta">0.05</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">1080.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">20</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.37</double>
+                    </struct>
+                    <ulong name="mcd_head">33</ulong>
+                    <ulong name="mcd_tail">30</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="1" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq">
+                        <struct type_id="IDL:specs.de/Serializer/Cycle:1.0" type_name="Cycle">
+                            <ulong name="time">1643416844</ulong>
+                            <sequence name="scans" length="15" type_id="IDL:specs.de/Serializer/ScanSeq:1.0" type_name="ScanSeq">
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+4
+5
+5
+5
+9
+6
+4
+2
+3
+3
+4
+2
+4
+5
+10
+2
+7
+9
+5
+4
+10
+1
+8
+3
+11
+8
+4
+6
+4
+8
+5
+1
+6
+6
+7
+5
+8
+5
+4
+7
+1
+4
+2
+5
+7
+2
+6
+1
+7
+2
+7
+3
+4
+2
+3
+6
+5
+4
+6
+2
+5
+4
+3
+7
+3
+5
+9
+3
+4
+4
+4
+5
+7
+5
+5
+7
+4
+2
+3
+3
+7
+6
+5
+6
+6
+6
+4
+5
+4
+13
+3
+5
+9
+4
+8
+5
+6
+8
+4
+5
+11
+7
+6
+4
+7
+5
+3
+5
+3
+4
+2
+6
+6
+7
+3
+6
+7
+3
+5
+7
+10
+6
+4
+10
+9
+6
+7
+3
+6
+4
+4
+5
+7
+7
+6
+5
+7
+8
+4
+9
+3
+9
+6
+6
+7
+6
+12
+9
+13
+6
+7
+3
+6
+5
+8
+7
+5
+2
+7
+6
+7
+3
+7
+7
+6
+7
+4
+7
+10
+1
+3
+1
+5
+7
+8
+7
+5
+5
+6
+4
+4
+2
+6
+6
+11
+1
+2
+5
+6
+4
+5
+4
+7
+5
+4
+6
+6
+6
+6
+3
+3
+9
+1
+3
+2
+4
+3
+7
+7
+7
+4
+5
+6
+6
+3
+8
+5
+6
+4
+5
+8
+7
+3
+6
+4
+5
+3
+5
+7
+8
+3
+3
+8
+8
+9
+4
+4
+5
+7
+3
+3
+5
+2
+6
+3
+4
+4
+7
+5
+4
+4
+6
+1
+7
+3
+7
+6
+4
+6
+12
+5
+5
+5
+7
+2
+6
+3
+6
+4
+3
+1
+4
+5
+4
+4
+2
+4
+4
+5
+7
+4
+4
+2
+4
+4
+2
+7
+1
+5
+7
+6
+6
+6
+10
+5
+4
+4
+6
+6
+2
+4
+5
+6
+9
+5
+4
+5
+5
+4
+7
+4
+0
+2
+6
+6
+3
+3
+2
+1
+8
+5
+2
+6
+6
+8
+4
+6
+7
+3
+8
+2
+4
+9
+6
+9
+3
+4
+7
+4
+4
+7
+4
+7
+7
+3
+2
+4
+5
+6
+7
+1
+1
+4
+8
+3
+4
+2
+5
+9
+3
+3
+2
+1
+6
+5
+7
+4
+7
+3
+9
+5
+3
+4
+7
+8
+4
+7
+9
+6
+7
+4
+4
+5
+5
+4
+1
+2
+2
+8
+3
+6
+3
+10
+7
+2
+1
+4
+8
+8
+8
+5
+7
+9
+5
+6
+3
+2
+6
+5
+6
+2
+6
+1
+4
+4
+4
+5
+4
+11
+7
+4
+7
+3
+3
+7
+5
+2
+8
+4
+6
+0
+6
+2
+4
+6
+4
+4
+3
+9
+5
+4
+4
+3
+7
+4
+3
+2
+4
+6
+3
+7
+5
+2
+2
+5
+3
+5
+4
+8
+5
+1
+2
+2
+7
+3
+4
+1
+8
+2
+2
+5
+4
+3
+2
+6
+4
+4
+5
+2
+6
+3
+2
+2
+10
+3
+1
+2
+3
+7
+6
+2
+9
+8
+4
+3
+3
+8
+6
+7
+13
+5
+5
+10
+5
+3
+2
+6
+7
+11
+3
+6
+1
+1
+8
+5
+6
+0
+4
+7
+4
+0
+4
+3
+4
+8
+3
+4
+3
+6
+7
+5
+5
+3
+6
+6
+0
+4
+1
+5
+7
+1
+2
+6
+5
+14
+0
+4
+8
+7
+6
+6
+2
+14
+4
+4
+4
+6
+6
+6
+0
+1
+5
+6
+4
+9
+3
+3
+5
+5
+7
+4
+6
+3
+4
+7
+4
+5
+4
+8
+8
+4
+3
+7
+10
+11
+4
+3
+3
+3
+10
+3
+2
+5
+7
+11
+0
+6
+8
+9
+7
+8
+2
+5
+7
+4
+4
+5
+6
+1
+9
+3
+6
+5
+5
+6
+5
+4
+2
+12
+7
+8
+4
+6
+4
+2
+2
+8
+5
+3
+5
+3
+4
+4
+4
+4
+4
+6
+4
+3
+5
+2
+3
+8
+9
+8
+2
+2
+4
+7
+4
+3
+7
+4
+6
+8
+3
+7
+7
+9
+5
+2
+4
+5
+8
+5
+5
+3
+12
+4
+11
+1
+4
+5
+10
+4
+3
+2
+2
+3
+10
+4
+6
+4
+8
+10
+4
+4
+6
+4
+7
+6
+1
+6
+4
+13
+0
+1
+6
+10
+14
+3
+3
+9
+8
+14
+1
+8
+2
+6
+11
+3
+5
+8
+8
+14
+3
+6
+7
+7
+21
+9
+8
+4
+7
+13
+7
+5
+6
+7
+11
+3
+2
+6
+13
+14
+3
+5
+6
+10
+16
+2
+3
+4
+8
+13
+5
+2
+6
+9
+24
+2
+4
+11
+8
+21
+1
+4
+5
+12
+22
+6
+8
+3
+16
+20
+2
+2
+4
+15
+15
+3
+5
+6
+13
+24
+4
+8
+8
+10
+29
+5
+7
+6
+13
+22
+4
+7
+7
+16
+18
+5
+7
+5
+8
+24
+3
+6
+8
+10
+30
+1
+3
+7
+17
+19
+7
+6
+11
+19
+28
+6
+7
+15
+15
+19
+4
+4
+2
+14
+30
+3
+5
+10
+23
+16
+9
+8
+6
+21
+21
+3
+8
+7
+27
+21
+3
+11
+4
+29
+21
+3
+2
+9
+23
+31
+0
+8
+12
+19
+23
+3
+11
+6
+18
+26
+3
+7
+14
+31
+24
+6
+8
+8
+21
+31
+2
+4
+12
+16
+34
+1
+3
+13
+23
+36
+3
+6
+10
+35
+43
+6
+6
+14
+25
+32
+0
+8
+15
+24
+41
+5
+2
+18
+27
+42
+2
+6
+18
+23
+36
+5
+8
+17
+22
+37
+1
+5
+18
+20
+29
+7
+15
+21
+39
+33
+3
+5
+22
+29
+39
+6
+10
+23
+30
+40
+4
+8
+26
+22
+20
+5
+10
+23
+39
+28
+5
+5
+21
+22
+26
+4
+15
+32
+21
+26
+4
+12
+19
+27
+25
+4
+14
+29
+32
+33
+8
+12
+25
+34
+18
+8
+16
+22
+37
+13
+4
+12
+18
+32
+16
+8
+14
+17
+34
+9
+10
+19
+33
+35
+11
+1
+10
+26
+34
+20
+8
+15
+20
+42
+13
+10
+18
+22
+37
+12
+4
+20
+26
+22
+13
+4
+15
+25
+30
+9
+4
+19
+23
+30
+3
+4
+21
+26
+24
+7
+8
+15
+20
+33
+10
+8
+12
+17
+26
+5
+8
+18
+25
+13
+11
+6
+23
+29
+17
+5
+10
+22
+41
+13
+11
+9
+21
+40
+17
+6
+13
+24
+31
+19
+3
+9
+17
+28
+15
+3
+11
+16
+33
+16
+6
+12
+20
+30
+10
+4
+9
+15
+32
+8
+5
+15
+17
+34
+10
+3
+18
+20
+19
+5
+5
+16
+20
+23
+6
+8
+14
+19
+36
+6
+6
+18
+26
+18
+9
+5
+18
+19
+27
+7
+2
+23
+33
+24
+6
+7
+17
+21
+27
+7
+9
+9
+23
+17
+1
+7
+17
+32
+11
+6
+2
+12
+34
+14
+9
+4
+13
+25
+16
+5
+5
+20
+18
+9
+2
+5
+12
+25
+7
+11
+5
+12
+31
+6
+1
+4
+11
+27
+10
+4
+4
+15
+31
+12
+2
+4
+16
+18
+9
+5
+2
+16
+25
+6
+2
+4
+11
+24
+6
+4
+6
+19
+16
+3
+5
+1
+18
+26
+2
+12
+3
+17
+19
+5
+10
+4
+24
+17
+3
+3
+4
+25
+19
+3
+2
+4
+27
+17
+10
+7
+6
+33
+19
+3
+7
+7
+22
+16
+7
+7
+2
+21
+9
+6
+4
+11
+21
+7
+7
+6
+8
+28
+7
+7
+5
+5
+19
+11
+3
+2
+5
+25
+5
+5
+5
+5
+22
+9
+2
+2
+5
+16
+4
+2
+4
+5
+11
+7
+4
+6
+3
+23
+3
+8
+4
+3
+19
+3
+3
+6
+4
+15
+4
+6
+6
+6
+16
+6
+3
+2
+3
+17
+4
+7
+5
+8
+8
+5
+4
+3
+3
+9
+2
+3
+5
+5
+10
+6
+4
+4
+6
+11
+4
+4
+3
+4
+6
+3
+4
+5
+7
+2
+2
+3
+7
+2
+3
+5
+5
+5
+4
+8
+3
+3
+6
+4
+1
+6
+6
+5
+4
+6
+2
+2
+6
+7
+3
+2
+4
+1
+1
+4
+5
+6
+7
+1
+4
+2
+2
+7
+4
+7
+1
+2
+3
+3
+5
+2
+7
+8
+6
+1
+2
+4
+6
+3
+6
+6
+5
+4
+4
+3
+6
+3
+8
+1
+4
+3
+5
+4
+4
+6
+3
+3
+4
+8
+0
+4
+2
+3
+5
+5
+4
+2
+10
+3
+5
+2
+6
+3
+3
+3
+3
+2
+4
+5
+2
+6
+7
+3
+7
+4
+5
+6
+3
+3
+2
+4
+5
+7
+5
+7
+4
+2
+4
+0
+1
+0
+5
+7
+4
+6
+3
+2
+2
+4
+7
+5
+1
+5
+1
+7
+1
+3
+4
+5
+2
+2
+1
+5
+4
+2
+7
+3
+7
+4
+3
+6
+1
+3
+6
+3
+3
+7
+4
+2
+5
+3
+6
+5
+4
+3
+6
+2
+4
+3
+1
+4
+1
+7
+4
+5
+5
+4
+3
+3
+3
+3
+6
+5
+4
+5
+2
+3
+6
+6
+1
+4
+3
+9
+4
+1
+5
+0
+4
+5
+1
+5
+7
+2
+3
+3
+4
+4
+3
+5
+2
+3
+3
+7
+5
+2
+3
+3
+2
+6
+4
+2
+4
+6
+5
+2
+3
+6
+5
+2
+1
+3
+4
+3
+2
+1
+1
+3
+7
+1
+1
+4
+2
+9
+8
+4
+0
+1
+4
+5
+1
+5
+3
+5
+3
+7
+2
+10
+2
+7
+1
+4
+2
+5
+10
+3
+4
+2
+5
+3
+3
+4
+2
+0
+4
+3
+0
+4
+5
+5
+1
+3
+4
+7
+5
+3
+3
+2
+4
+4
+4
+4
+5
+9
+5
+3
+5
+6
+7
+4
+2
+3
+1
+1
+4
+2
+4
+3
+5
+3
+2
+7
+4
+3
+3
+2
+3
+5
+6
+7
+2
+4
+3
+4
+12
+0
+1
+2
+4
+8
+4
+4
+0
+3
+2
+7
+6
+3
+6
+6
+5
+0
+2
+3
+4
+2
+2
+4
+3
+6
+3
+1
+5
+3
+5
+2
+5
+3
+5
+5
+3
+4
+5
+4
+11
+1
+3
+4
+8
+9
+3
+4
+5
+3
+5
+4
+5
+4
+6
+4
+3
+6
+2
+6
+10
+2
+2
+5
+5
+8
+0
+1
+2
+5
+5
+4
+2
+6
+4
+5
+4
+4
+2
+6
+9
+1
+3
+0
+2
+3
+3
+7
+5
+5
+10
+5
+3
+1
+4
+6
+4
+3
+4
+4
+9
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+3
+7
+2
+5
+7
+6
+2
+7
+8
+7
+2
+5
+4
+8
+7
+3
+8
+4
+8
+5
+6
+4
+2
+5
+4
+2
+7
+5
+8
+4
+3
+6
+8
+7
+8
+5
+4
+3
+6
+8
+3
+4
+10
+5
+7
+1
+4
+6
+12
+1
+5
+7
+8
+4
+5
+5
+5
+5
+3
+7
+8
+6
+4
+6
+4
+8
+5
+3
+4
+3
+4
+3
+2
+5
+2
+5
+3
+4
+8
+5
+6
+9
+6
+8
+8
+3
+5
+3
+6
+6
+4
+3
+5
+9
+6
+4
+5
+5
+4
+11
+6
+6
+5
+5
+5
+2
+5
+6
+3
+6
+7
+5
+4
+5
+5
+4
+8
+6
+8
+2
+3
+8
+5
+7
+5
+6
+8
+3
+5
+4
+2
+2
+6
+4
+4
+7
+9
+6
+8
+3
+6
+4
+1
+4
+5
+7
+5
+4
+7
+6
+5
+7
+3
+5
+7
+3
+2
+7
+3
+8
+4
+4
+4
+6
+4
+5
+9
+2
+4
+6
+5
+3
+2
+4
+3
+6
+6
+4
+4
+6
+4
+5
+6
+3
+9
+3
+4
+8
+2
+5
+5
+2
+4
+2
+2
+4
+5
+4
+4
+7
+3
+2
+5
+5
+1
+6
+8
+6
+5
+0
+1
+2
+5
+7
+2
+3
+3
+2
+8
+1
+6
+8
+5
+5
+4
+3
+7
+5
+5
+8
+4
+5
+4
+3
+6
+4
+7
+4
+3
+3
+1
+7
+3
+4
+9
+6
+7
+8
+8
+12
+2
+6
+5
+6
+8
+7
+5
+4
+4
+7
+8
+3
+2
+10
+6
+6
+4
+6
+10
+4
+8
+6
+2
+1
+10
+2
+3
+3
+7
+4
+6
+5
+8
+4
+5
+5
+6
+3
+9
+5
+4
+6
+2
+4
+3
+3
+2
+2
+7
+4
+2
+4
+5
+5
+5
+9
+3
+9
+8
+6
+4
+5
+4
+9
+7
+4
+4
+3
+3
+15
+7
+4
+1
+6
+3
+1
+9
+4
+9
+6
+5
+4
+6
+8
+8
+4
+3
+8
+4
+5
+5
+2
+2
+4
+7
+3
+7
+11
+6
+6
+5
+6
+6
+2
+4
+3
+5
+5
+6
+4
+2
+7
+6
+6
+4
+3
+5
+5
+10
+9
+3
+1
+3
+7
+5
+4
+3
+4
+4
+6
+4
+3
+5
+3
+9
+2
+3
+3
+3
+4
+5
+3
+2
+8
+4
+4
+6
+0
+5
+5
+2
+6
+7
+4
+6
+3
+5
+7
+6
+5
+6
+4
+5
+7
+5
+4
+1
+12
+3
+5
+8
+8
+4
+7
+10
+2
+3
+4
+5
+4
+3
+6
+0
+3
+12
+3
+8
+5
+5
+9
+3
+2
+3
+6
+2
+3
+3
+5
+3
+4
+5
+3
+4
+8
+7
+5
+6
+4
+5
+5
+1
+5
+8
+4
+2
+2
+2
+7
+7
+9
+0
+4
+2
+4
+2
+6
+5
+6
+5
+3
+8
+4
+5
+4
+11
+5
+2
+10
+5
+7
+5
+11
+4
+3
+5
+4
+10
+4
+5
+9
+3
+5
+2
+5
+4
+5
+2
+6
+7
+6
+5
+9
+8
+4
+6
+2
+1
+2
+12
+8
+5
+8
+3
+6
+7
+4
+2
+5
+5
+8
+4
+9
+6
+3
+9
+3
+2
+4
+3
+5
+5
+4
+2
+9
+3
+3
+6
+4
+6
+7
+4
+5
+2
+3
+0
+4
+2
+5
+7
+3
+3
+8
+4
+10
+5
+4
+8
+6
+4
+7
+4
+3
+8
+6
+8
+5
+2
+2
+8
+7
+9
+3
+4
+5
+6
+3
+6
+1
+7
+3
+4
+3
+4
+7
+10
+2
+6
+2
+4
+7
+5
+2
+2
+6
+5
+2
+3
+6
+4
+6
+4
+3
+6
+5
+10
+4
+2
+5
+8
+7
+2
+9
+3
+3
+8
+7
+6
+8
+13
+12
+2
+6
+3
+11
+6
+2
+9
+8
+7
+4
+2
+3
+8
+11
+1
+5
+4
+6
+6
+6
+3
+5
+7
+3
+16
+1
+4
+3
+2
+8
+5
+2
+3
+5
+8
+6
+3
+5
+7
+11
+2
+4
+5
+7
+4
+3
+7
+5
+5
+5
+4
+8
+10
+9
+10
+5
+2
+4
+11
+8
+4
+7
+8
+13
+8
+3
+6
+2
+11
+12
+2
+6
+7
+9
+9
+6
+2
+3
+10
+7
+4
+5
+4
+10
+18
+2
+4
+10
+10
+12
+3
+4
+3
+4
+17
+2
+5
+10
+7
+12
+3
+2
+4
+6
+23
+6
+5
+8
+4
+19
+4
+7
+7
+11
+14
+4
+5
+6
+10
+14
+5
+3
+9
+10
+17
+2
+0
+7
+8
+28
+4
+3
+10
+7
+17
+4
+4
+10
+8
+20
+4
+6
+12
+10
+23
+6
+4
+12
+9
+26
+2
+5
+3
+8
+25
+4
+3
+5
+8
+27
+3
+3
+4
+15
+37
+7
+4
+6
+28
+25
+4
+5
+9
+24
+27
+1
+3
+6
+18
+29
+4
+6
+6
+19
+29
+5
+6
+4
+15
+23
+1
+8
+12
+23
+21
+4
+8
+9
+21
+23
+5
+11
+9
+23
+22
+4
+12
+8
+25
+21
+10
+3
+3
+31
+25
+4
+5
+10
+24
+30
+8
+1
+5
+27
+35
+5
+8
+4
+19
+32
+4
+6
+9
+26
+23
+4
+10
+17
+22
+43
+5
+4
+8
+24
+47
+1
+8
+14
+26
+35
+8
+7
+11
+27
+36
+8
+5
+10
+24
+39
+4
+5
+11
+25
+41
+6
+3
+16
+32
+33
+6
+6
+17
+27
+45
+8
+4
+12
+26
+31
+7
+8
+10
+26
+36
+1
+8
+16
+29
+34
+4
+4
+18
+31
+25
+4
+7
+26
+28
+33
+4
+7
+27
+27
+34
+10
+12
+28
+32
+23
+7
+13
+19
+34
+15
+6
+4
+17
+29
+15
+8
+8
+14
+31
+19
+2
+11
+23
+35
+16
+5
+7
+24
+40
+10
+6
+5
+26
+30
+15
+6
+10
+18
+27
+13
+7
+16
+18
+32
+13
+5
+14
+22
+37
+18
+7
+10
+28
+37
+14
+4
+18
+19
+35
+14
+5
+18
+20
+31
+10
+6
+19
+21
+43
+8
+7
+17
+34
+33
+7
+6
+28
+14
+33
+4
+3
+15
+36
+22
+3
+8
+19
+32
+18
+7
+8
+20
+28
+19
+7
+10
+17
+26
+16
+6
+10
+20
+33
+16
+7
+8
+14
+27
+10
+8
+16
+20
+25
+13
+5
+4
+21
+22
+13
+5
+11
+14
+37
+5
+4
+18
+22
+27
+7
+5
+7
+14
+27
+11
+8
+14
+19
+34
+7
+2
+17
+25
+27
+7
+7
+19
+17
+27
+9
+10
+21
+18
+22
+6
+3
+20
+17
+24
+9
+4
+13
+30
+22
+11
+0
+18
+24
+16
+7
+6
+16
+22
+13
+3
+2
+11
+27
+14
+2
+4
+20
+25
+13
+5
+6
+21
+39
+13
+7
+7
+15
+19
+6
+6
+7
+17
+31
+10
+2
+4
+13
+23
+5
+5
+6
+13
+29
+12
+5
+5
+13
+26
+9
+8
+3
+24
+25
+6
+4
+3
+11
+20
+13
+4
+6
+15
+19
+3
+6
+4
+16
+19
+6
+6
+3
+21
+25
+6
+5
+4
+18
+24
+5
+5
+5
+19
+15
+4
+5
+4
+17
+17
+2
+3
+4
+22
+13
+9
+5
+5
+27
+10
+6
+4
+2
+21
+12
+3
+1
+4
+27
+6
+0
+2
+6
+27
+12
+6
+8
+9
+15
+5
+6
+3
+8
+25
+9
+7
+5
+3
+22
+6
+5
+6
+5
+18
+5
+5
+8
+2
+20
+8
+5
+3
+11
+22
+7
+5
+4
+4
+28
+8
+3
+2
+5
+13
+4
+2
+5
+2
+13
+4
+3
+5
+4
+18
+2
+3
+3
+5
+21
+7
+3
+2
+4
+9
+3
+4
+4
+4
+13
+5
+4
+4
+2
+8
+7
+1
+2
+5
+10
+3
+4
+7
+3
+9
+3
+4
+4
+2
+6
+7
+3
+5
+8
+3
+5
+1
+7
+9
+5
+6
+5
+3
+8
+3
+3
+2
+3
+2
+6
+4
+3
+4
+1
+3
+4
+4
+7
+4
+2
+8
+8
+6
+5
+8
+1
+2
+3
+4
+5
+1
+2
+3
+4
+5
+5
+1
+6
+3
+3
+3
+3
+6
+6
+4
+2
+0
+2
+3
+4
+4
+4
+5
+4
+5
+3
+5
+2
+1
+5
+0
+3
+7
+2
+3
+9
+2
+6
+6
+6
+5
+3
+4
+3
+3
+4
+1
+5
+2
+4
+5
+4
+2
+1
+4
+6
+5
+7
+3
+1
+3
+11
+5
+3
+5
+2
+3
+4
+7
+3
+4
+3
+6
+7
+3
+2
+5
+3
+7
+3
+1
+2
+9
+4
+3
+3
+2
+5
+4
+1
+5
+4
+6
+2
+3
+1
+0
+4
+8
+0
+2
+3
+2
+1
+0
+9
+5
+5
+2
+4
+5
+4
+1
+6
+4
+5
+6
+5
+5
+2
+2
+1
+5
+3
+2
+1
+4
+2
+4
+4
+5
+4
+7
+2
+4
+5
+2
+5
+2
+2
+7
+8
+4
+7
+2
+2
+4
+3
+5
+3
+1
+0
+5
+8
+3
+1
+4
+5
+1
+1
+3
+2
+4
+3
+3
+2
+6
+4
+5
+2
+4
+1
+5
+6
+3
+7
+5
+3
+9
+5
+8
+2
+6
+3
+6
+4
+6
+0
+3
+3
+3
+6
+6
+7
+3
+2
+5
+5
+6
+3
+8
+6
+6
+4
+0
+4
+2
+4
+5
+3
+5
+2
+3
+7
+7
+6
+4
+7
+3
+2
+5
+2
+7
+6
+2
+6
+6
+6
+1
+3
+2
+3
+4
+7
+4
+7
+6
+2
+8
+2
+3
+5
+3
+10
+3
+3
+3
+3
+8
+3
+4
+3
+3
+7
+1
+1
+4
+2
+9
+5
+0
+3
+1
+6
+3
+3
+9
+9
+6
+1
+3
+3
+8
+6
+3
+1
+3
+1
+6
+3
+2
+3
+6
+7
+6
+2
+6
+5
+4
+3
+5
+6
+4
+5
+1
+3
+4
+4
+7
+6
+0
+4
+4
+10
+3
+4
+5
+3
+3
+1
+2
+6
+1
+6
+4
+3
+1
+4
+5
+1
+3
+1
+5
+8
+2
+1
+10
+5
+8
+4
+6
+4
+2
+5
+2
+1
+3
+6
+6
+6
+3
+1
+6
+8
+1
+5
+3
+6
+8
+4
+8
+7
+9
+2
+1
+2
+2
+7
+7
+2
+3
+5
+5
+5
+2
+2
+4
+7
+11
+2
+3
+5
+6
+7
+3
+2
+3
+3
+4
+4
+3
+2
+7
+9
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+5
+8
+4
+6
+6
+0
+4
+11
+4
+8
+9
+8
+5
+6
+7
+5
+7
+5
+4
+4
+3
+5
+4
+8
+8
+3
+8
+7
+8
+10
+6
+2
+6
+6
+6
+7
+5
+7
+6
+4
+5
+5
+4
+6
+5
+6
+4
+3
+2
+6
+7
+3
+8
+9
+9
+2
+5
+2
+8
+5
+4
+4
+2
+3
+8
+4
+5
+6
+8
+4
+7
+9
+10
+4
+8
+3
+2
+10
+5
+5
+5
+3
+7
+4
+5
+2
+5
+5
+6
+10
+3
+4
+10
+1
+10
+3
+6
+4
+9
+12
+5
+5
+2
+3
+6
+6
+5
+6
+5
+4
+4
+5
+7
+6
+2
+3
+2
+5
+3
+6
+3
+4
+4
+3
+9
+3
+7
+3
+8
+7
+7
+6
+9
+3
+4
+3
+5
+3
+6
+6
+5
+3
+5
+4
+5
+10
+2
+3
+1
+1
+1
+5
+6
+5
+9
+8
+3
+4
+4
+3
+5
+6
+9
+7
+9
+3
+6
+6
+8
+4
+8
+2
+3
+5
+4
+2
+11
+2
+7
+10
+4
+4
+6
+6
+8
+7
+3
+5
+6
+5
+5
+9
+6
+8
+3
+1
+6
+9
+8
+1
+3
+4
+8
+2
+5
+3
+6
+4
+2
+12
+5
+5
+8
+6
+7
+5
+4
+4
+2
+4
+4
+7
+5
+5
+2
+5
+4
+4
+3
+9
+7
+0
+6
+5
+6
+7
+1
+6
+4
+6
+5
+6
+4
+8
+5
+10
+4
+3
+6
+5
+4
+3
+3
+6
+7
+7
+3
+5
+6
+5
+4
+9
+3
+4
+6
+6
+6
+5
+10
+5
+4
+6
+11
+5
+3
+2
+2
+10
+7
+3
+6
+4
+3
+5
+5
+4
+4
+6
+10
+8
+0
+5
+5
+8
+3
+6
+7
+5
+6
+6
+4
+2
+5
+4
+3
+4
+3
+6
+5
+2
+3
+8
+8
+3
+6
+5
+2
+8
+4
+6
+8
+7
+3
+5
+3
+3
+7
+2
+3
+4
+2
+4
+4
+5
+5
+4
+3
+7
+3
+10
+3
+8
+5
+3
+7
+5
+4
+4
+6
+4
+7
+7
+7
+8
+4
+3
+9
+10
+6
+7
+4
+6
+4
+6
+6
+2
+4
+7
+5
+4
+2
+1
+6
+6
+3
+6
+2
+6
+6
+3
+5
+1
+6
+3
+2
+6
+3
+1
+4
+7
+4
+3
+3
+2
+4
+2
+7
+7
+9
+5
+3
+6
+5
+2
+5
+6
+4
+6
+3
+5
+2
+7
+3
+3
+3
+3
+5
+5
+3
+6
+3
+3
+7
+1
+5
+4
+13
+4
+6
+7
+4
+3
+7
+8
+7
+4
+4
+7
+1
+6
+3
+4
+6
+4
+8
+4
+3
+6
+3
+4
+2
+3
+3
+5
+10
+2
+5
+3
+3
+8
+5
+2
+7
+6
+5
+3
+4
+6
+3
+7
+4
+5
+6
+6
+6
+4
+4
+2
+6
+13
+1
+4
+4
+4
+5
+8
+8
+4
+5
+5
+5
+3
+3
+5
+5
+3
+6
+5
+8
+6
+1
+5
+3
+3
+11
+2
+5
+4
+7
+4
+2
+3
+4
+1
+12
+1
+4
+4
+5
+5
+4
+3
+4
+12
+6
+3
+2
+8
+8
+4
+1
+2
+2
+5
+5
+4
+5
+4
+6
+5
+3
+6
+5
+5
+4
+1
+6
+4
+9
+8
+1
+6
+6
+8
+14
+3
+1
+5
+4
+6
+3
+5
+4
+11
+6
+3
+5
+2
+10
+6
+2
+1
+7
+3
+4
+2
+2
+6
+8
+2
+3
+9
+4
+10
+3
+2
+4
+13
+1
+8
+5
+5
+7
+3
+3
+4
+3
+5
+7
+9
+3
+7
+6
+7
+7
+3
+1
+4
+5
+8
+5
+5
+3
+12
+5
+2
+4
+3
+8
+10
+4
+9
+3
+6
+7
+5
+2
+4
+6
+1
+2
+7
+7
+4
+6
+5
+4
+9
+9
+5
+4
+5
+3
+12
+12
+1
+6
+7
+5
+7
+4
+5
+9
+5
+8
+3
+5
+4
+8
+6
+4
+5
+7
+5
+13
+6
+4
+5
+5
+5
+5
+6
+7
+5
+9
+5
+6
+9
+9
+14
+4
+5
+8
+6
+11
+4
+7
+9
+7
+6
+3
+4
+7
+6
+11
+4
+0
+10
+14
+7
+6
+5
+6
+7
+16
+4
+8
+9
+8
+24
+2
+6
+3
+9
+20
+4
+4
+9
+6
+13
+2
+9
+7
+5
+21
+4
+7
+6
+10
+17
+4
+3
+6
+8
+19
+2
+4
+4
+10
+15
+7
+6
+9
+14
+17
+3
+2
+7
+11
+20
+10
+4
+6
+11
+17
+5
+6
+7
+8
+13
+5
+6
+9
+13
+21
+5
+10
+5
+10
+22
+4
+4
+6
+9
+29
+2
+6
+5
+9
+25
+8
+6
+11
+6
+29
+3
+9
+3
+12
+26
+2
+6
+5
+12
+16
+2
+8
+2
+16
+22
+6
+4
+4
+15
+26
+4
+4
+7
+6
+38
+8
+7
+10
+17
+35
+7
+11
+7
+19
+26
+2
+11
+10
+10
+15
+8
+8
+10
+15
+33
+5
+5
+6
+22
+28
+5
+8
+8
+17
+27
+7
+10
+16
+21
+28
+8
+6
+9
+21
+32
+8
+5
+10
+30
+30
+4
+9
+6
+25
+23
+5
+5
+14
+30
+37
+3
+6
+18
+27
+24
+7
+8
+16
+20
+31
+5
+7
+9
+20
+40
+11
+1
+12
+28
+40
+2
+5
+15
+27
+39
+4
+11
+13
+16
+40
+2
+13
+13
+22
+29
+7
+4
+17
+22
+47
+5
+6
+25
+28
+25
+4
+5
+18
+23
+35
+2
+7
+24
+20
+31
+2
+8
+21
+24
+33
+6
+7
+22
+30
+42
+6
+9
+17
+26
+30
+3
+11
+15
+32
+28
+7
+9
+14
+36
+23
+5
+9
+22
+40
+26
+8
+10
+24
+32
+19
+4
+13
+11
+29
+19
+4
+10
+24
+29
+22
+6
+14
+15
+44
+12
+5
+18
+30
+30
+11
+5
+16
+19
+37
+14
+8
+15
+20
+38
+8
+5
+23
+24
+38
+8
+3
+14
+22
+37
+9
+5
+18
+22
+32
+5
+6
+13
+28
+41
+11
+6
+11
+25
+42
+7
+3
+20
+20
+33
+8
+6
+15
+34
+17
+12
+4
+19
+32
+19
+9
+6
+21
+29
+20
+11
+12
+20
+32
+20
+7
+8
+21
+30
+14
+4
+8
+22
+27
+20
+2
+16
+14
+30
+16
+8
+8
+23
+31
+22
+4
+19
+21
+29
+12
+11
+7
+13
+32
+9
+10
+11
+12
+25
+12
+11
+10
+17
+27
+5
+4
+16
+23
+34
+9
+2
+11
+24
+33
+12
+2
+20
+15
+28
+6
+7
+16
+25
+20
+3
+3
+9
+22
+29
+4
+1
+18
+28
+22
+3
+4
+8
+21
+17
+6
+7
+16
+26
+19
+4
+7
+16
+27
+13
+10
+3
+21
+26
+12
+6
+5
+11
+22
+11
+5
+4
+14
+23
+13
+3
+3
+19
+35
+8
+15
+2
+18
+33
+5
+7
+6
+13
+24
+10
+4
+6
+18
+25
+4
+3
+3
+17
+25
+9
+4
+8
+19
+29
+2
+1
+6
+26
+17
+4
+3
+0
+20
+28
+1
+7
+4
+20
+17
+4
+5
+6
+30
+11
+4
+7
+5
+21
+20
+2
+2
+1
+24
+16
+4
+7
+8
+23
+21
+3
+10
+6
+26
+14
+4
+3
+8
+28
+7
+1
+1
+3
+16
+16
+2
+5
+5
+17
+5
+4
+7
+5
+19
+13
+4
+4
+1
+18
+5
+6
+5
+3
+24
+6
+4
+3
+10
+20
+5
+3
+0
+4
+20
+12
+4
+7
+4
+19
+6
+7
+3
+5
+22
+6
+7
+6
+7
+18
+4
+3
+3
+4
+10
+8
+4
+5
+3
+19
+4
+3
+5
+3
+15
+6
+3
+4
+4
+14
+8
+2
+2
+2
+8
+4
+3
+5
+5
+7
+3
+5
+8
+6
+9
+3
+4
+4
+3
+9
+6
+5
+4
+4
+9
+1
+2
+3
+3
+9
+5
+9
+6
+3
+8
+9
+4
+5
+5
+4
+3
+4
+4
+5
+5
+5
+0
+9
+1
+5
+3
+5
+5
+0
+8
+0
+11
+4
+3
+2
+3
+3
+6
+1
+7
+4
+2
+4
+4
+5
+5
+7
+6
+3
+6
+4
+1
+4
+4
+3
+6
+5
+3
+5
+3
+3
+4
+4
+2
+10
+3
+1
+2
+2
+4
+2
+4
+2
+3
+1
+4
+6
+2
+4
+1
+2
+0
+5
+8
+5
+6
+3
+6
+6
+1
+2
+2
+7
+7
+4
+3
+3
+5
+4
+4
+3
+5
+4
+1
+1
+3
+1
+4
+2
+3
+4
+3
+3
+3
+4
+6
+4
+5
+4
+5
+1
+3
+7
+4
+3
+7
+3
+2
+3
+2
+5
+0
+3
+9
+0
+4
+1
+4
+4
+4
+0
+9
+5
+4
+4
+2
+2
+3
+4
+2
+4
+3
+2
+5
+2
+6
+3
+1
+6
+4
+1
+2
+3
+9
+5
+4
+11
+4
+5
+2
+4
+3
+4
+4
+0
+4
+4
+9
+8
+4
+4
+4
+4
+5
+1
+3
+3
+3
+5
+4
+3
+2
+8
+3
+4
+2
+2
+3
+5
+6
+1
+1
+2
+3
+6
+0
+2
+6
+4
+3
+5
+2
+4
+10
+3
+6
+4
+3
+5
+3
+2
+1
+2
+4
+3
+1
+4
+4
+3
+0
+2
+0
+1
+5
+2
+5
+4
+3
+9
+3
+2
+5
+1
+2
+2
+6
+5
+3
+2
+5
+2
+3
+4
+3
+3
+6
+3
+6
+5
+3
+4
+5
+0
+4
+1
+2
+5
+3
+4
+1
+5
+4
+5
+7
+2
+4
+0
+3
+3
+4
+4
+2
+9
+5
+2
+3
+6
+4
+7
+3
+3
+4
+4
+7
+5
+1
+4
+1
+6
+3
+0
+3
+3
+4
+2
+2
+3
+2
+5
+3
+4
+2
+7
+5
+2
+2
+2
+5
+5
+1
+3
+2
+0
+5
+3
+6
+7
+4
+6
+4
+5
+1
+8
+3
+2
+5
+5
+6
+7
+4
+3
+6
+7
+12
+5
+2
+3
+8
+5
+3
+1
+4
+7
+2
+2
+2
+1
+4
+4
+4
+1
+5
+4
+3
+2
+4
+1
+6
+8
+1
+1
+2
+6
+9
+3
+0
+6
+4
+2
+5
+6
+2
+4
+5
+2
+6
+4
+5
+8
+8
+1
+3
+5
+12
+3
+5
+3
+11
+7
+5
+2
+4
+8
+7
+2
+2
+2
+3
+11
+6
+5
+1
+5
+9
+5
+4
+2
+8
+11
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+6
+4
+3
+7
+7
+9
+6
+5
+5
+4
+8
+3
+9
+7
+10
+5
+5
+6
+4
+4
+6
+2
+11
+6
+7
+7
+3
+2
+3
+3
+2
+6
+7
+7
+2
+9
+8
+1
+11
+12
+6
+5
+9
+8
+6
+4
+4
+7
+4
+4
+4
+7
+4
+4
+7
+7
+3
+4
+3
+6
+3
+6
+7
+4
+5
+6
+6
+5
+9
+5
+6
+3
+8
+7
+9
+5
+6
+7
+8
+7
+6
+6
+6
+8
+7
+6
+5
+6
+7
+5
+3
+5
+7
+7
+6
+6
+4
+9
+7
+7
+9
+5
+2
+6
+4
+2
+6
+7
+4
+4
+4
+7
+7
+5
+3
+4
+3
+8
+4
+6
+2
+6
+4
+2
+4
+6
+3
+5
+8
+6
+3
+1
+6
+8
+5
+6
+5
+7
+6
+3
+5
+2
+6
+7
+3
+6
+4
+4
+6
+6
+2
+6
+7
+6
+7
+2
+3
+5
+5
+7
+2
+4
+2
+8
+3
+5
+5
+6
+6
+4
+6
+1
+2
+0
+7
+6
+0
+7
+3
+6
+5
+6
+6
+7
+11
+4
+3
+5
+5
+6
+4
+4
+5
+4
+8
+3
+5
+2
+5
+3
+9
+6
+1
+6
+5
+4
+3
+12
+4
+3
+7
+8
+5
+8
+7
+2
+2
+8
+6
+8
+6
+6
+3
+4
+1
+2
+6
+1
+3
+5
+5
+3
+7
+3
+4
+8
+6
+3
+4
+7
+3
+4
+5
+6
+4
+1
+3
+8
+4
+3
+6
+3
+6
+4
+4
+7
+4
+3
+4
+8
+4
+3
+0
+6
+8
+3
+3
+1
+6
+6
+6
+8
+11
+3
+7
+0
+5
+3
+5
+2
+6
+7
+3
+5
+1
+3
+6
+5
+4
+3
+2
+2
+8
+7
+5
+3
+1
+4
+1
+8
+4
+6
+7
+4
+2
+2
+5
+3
+1
+3
+3
+7
+5
+8
+4
+6
+6
+5
+9
+2
+8
+5
+5
+7
+3
+2
+5
+8
+2
+2
+2
+4
+3
+7
+5
+4
+7
+6
+5
+7
+5
+8
+4
+6
+6
+4
+4
+8
+6
+2
+4
+5
+3
+2
+9
+4
+5
+7
+6
+9
+6
+5
+9
+7
+2
+2
+2
+3
+4
+9
+6
+5
+8
+9
+3
+3
+1
+5
+9
+11
+1
+3
+2
+7
+5
+2
+3
+10
+6
+5
+6
+5
+4
+5
+4
+3
+3
+3
+4
+3
+4
+2
+2
+9
+1
+6
+2
+4
+5
+5
+6
+3
+5
+11
+4
+6
+4
+5
+5
+9
+2
+6
+7
+7
+6
+3
+6
+3
+4
+8
+5
+6
+5
+4
+14
+4
+3
+4
+6
+12
+0
+8
+7
+7
+4
+4
+3
+9
+2
+7
+4
+6
+7
+5
+9
+2
+2
+8
+4
+6
+2
+5
+4
+4
+7
+2
+3
+3
+5
+7
+3
+3
+9
+9
+5
+3
+5
+3
+4
+6
+2
+4
+4
+6
+5
+3
+2
+5
+5
+8
+6
+4
+7
+3
+2
+1
+7
+4
+10
+9
+4
+3
+7
+6
+6
+2
+5
+1
+4
+12
+1
+5
+6
+7
+7
+2
+3
+7
+4
+4
+6
+1
+5
+10
+3
+6
+6
+2
+4
+7
+2
+3
+3
+4
+4
+3
+4
+2
+4
+5
+3
+5
+4
+5
+6
+3
+9
+3
+7
+5
+3
+2
+5
+6
+8
+5
+4
+3
+7
+5
+3
+6
+6
+3
+8
+8
+7
+3
+5
+8
+3
+8
+3
+6
+2
+2
+3
+7
+9
+6
+6
+3
+7
+9
+9
+4
+3
+7
+5
+6
+6
+3
+3
+8
+2
+3
+9
+1
+4
+8
+4
+2
+7
+3
+8
+1
+5
+1
+6
+14
+1
+10
+6
+4
+4
+6
+4
+6
+10
+11
+4
+5
+0
+7
+4
+0
+6
+4
+2
+10
+2
+6
+2
+3
+13
+4
+3
+6
+9
+5
+4
+4
+1
+6
+4
+2
+2
+3
+9
+3
+2
+6
+4
+3
+4
+5
+6
+7
+6
+9
+2
+4
+6
+5
+7
+4
+4
+4
+7
+9
+4
+3
+4
+8
+9
+3
+11
+6
+9
+9
+1
+6
+6
+8
+7
+4
+8
+9
+6
+11
+5
+10
+7
+5
+14
+1
+8
+7
+6
+9
+4
+2
+2
+5
+10
+4
+6
+7
+14
+9
+3
+3
+8
+9
+16
+3
+8
+5
+10
+12
+7
+5
+7
+9
+28
+6
+1
+4
+10
+12
+2
+3
+7
+4
+21
+6
+6
+7
+10
+14
+6
+3
+9
+7
+13
+1
+6
+4
+13
+22
+2
+9
+10
+8
+17
+5
+6
+6
+9
+17
+3
+2
+8
+4
+27
+2
+2
+6
+10
+23
+5
+4
+7
+5
+24
+4
+3
+4
+14
+17
+9
+2
+9
+10
+26
+6
+6
+11
+15
+25
+4
+8
+8
+13
+29
+3
+7
+4
+26
+17
+5
+5
+10
+16
+22
+3
+6
+12
+13
+31
+2
+5
+10
+15
+23
+5
+7
+9
+14
+37
+6
+4
+2
+27
+30
+7
+4
+6
+17
+26
+7
+6
+7
+23
+22
+8
+3
+8
+24
+29
+5
+9
+9
+33
+30
+7
+6
+5
+20
+17
+4
+3
+10
+24
+39
+5
+10
+12
+17
+29
+3
+8
+12
+30
+24
+3
+9
+15
+28
+32
+3
+5
+15
+28
+30
+1
+8
+11
+31
+41
+5
+3
+22
+29
+51
+3
+8
+13
+29
+27
+4
+1
+16
+34
+40
+4
+7
+12
+22
+50
+4
+5
+19
+25
+40
+3
+7
+18
+25
+42
+2
+6
+13
+25
+32
+8
+12
+25
+20
+38
+5
+8
+27
+41
+26
+7
+7
+16
+36
+24
+2
+14
+19
+22
+27
+4
+9
+24
+26
+33
+5
+8
+23
+34
+28
+4
+6
+23
+25
+21
+8
+10
+23
+33
+22
+7
+10
+23
+39
+23
+7
+17
+9
+32
+12
+3
+11
+22
+35
+14
+2
+14
+22
+23
+10
+6
+13
+15
+37
+8
+1
+16
+24
+32
+10
+6
+12
+22
+34
+10
+7
+17
+19
+31
+18
+8
+17
+24
+31
+9
+8
+22
+15
+32
+9
+5
+11
+29
+32
+11
+9
+20
+30
+26
+6
+12
+16
+32
+19
+6
+4
+11
+32
+19
+8
+3
+25
+32
+27
+4
+7
+19
+31
+15
+7
+7
+16
+30
+24
+3
+9
+17
+36
+13
+8
+14
+17
+43
+14
+8
+11
+22
+26
+12
+4
+16
+20
+31
+7
+8
+8
+14
+31
+10
+6
+15
+16
+26
+14
+2
+11
+20
+27
+8
+6
+15
+19
+25
+6
+11
+19
+26
+32
+7
+7
+21
+27
+26
+14
+8
+14
+19
+25
+6
+9
+14
+22
+19
+7
+13
+18
+21
+20
+3
+5
+14
+19
+20
+3
+4
+21
+23
+11
+7
+11
+11
+22
+14
+8
+2
+17
+35
+6
+5
+5
+20
+31
+13
+1
+6
+14
+21
+10
+3
+7
+17
+33
+8
+6
+3
+8
+20
+5
+3
+7
+18
+27
+6
+3
+4
+16
+29
+8
+2
+6
+15
+25
+8
+4
+9
+16
+25
+3
+5
+8
+13
+22
+4
+2
+4
+26
+25
+5
+8
+4
+22
+18
+7
+5
+3
+16
+19
+7
+3
+3
+20
+15
+9
+4
+2
+21
+16
+12
+6
+4
+20
+18
+5
+8
+3
+18
+13
+7
+6
+5
+19
+8
+4
+3
+1
+19
+7
+7
+7
+3
+19
+11
+6
+1
+4
+22
+10
+5
+2
+8
+23
+6
+6
+2
+4
+30
+7
+4
+7
+5
+24
+7
+8
+6
+4
+20
+6
+5
+4
+4
+24
+5
+2
+5
+4
+26
+9
+4
+6
+7
+15
+6
+9
+1
+7
+11
+4
+4
+2
+8
+8
+4
+1
+5
+5
+10
+5
+4
+7
+5
+8
+3
+3
+7
+4
+7
+4
+2
+4
+4
+9
+3
+3
+5
+1
+11
+4
+7
+5
+5
+10
+5
+3
+7
+4
+4
+8
+3
+8
+2
+4
+5
+6
+7
+7
+3
+4
+4
+5
+2
+7
+3
+5
+4
+3
+8
+5
+6
+4
+6
+8
+9
+2
+2
+3
+6
+5
+5
+2
+3
+5
+2
+4
+6
+5
+6
+4
+2
+3
+2
+5
+4
+2
+1
+2
+2
+3
+5
+0
+4
+3
+6
+3
+2
+2
+3
+3
+3
+2
+8
+1
+4
+5
+2
+4
+5
+4
+4
+8
+4
+2
+2
+6
+3
+3
+5
+4
+4
+5
+6
+2
+1
+1
+3
+5
+4
+0
+3
+3
+3
+5
+7
+1
+4
+7
+3
+4
+2
+4
+3
+3
+3
+5
+4
+6
+4
+4
+1
+5
+2
+1
+3
+5
+6
+6
+4
+3
+5
+8
+6
+1
+2
+3
+4
+6
+4
+2
+3
+4
+3
+3
+2
+5
+5
+3
+1
+2
+2
+6
+4
+2
+4
+4
+2
+8
+5
+3
+4
+4
+1
+4
+1
+5
+4
+6
+3
+1
+1
+5
+6
+4
+1
+5
+4
+2
+3
+2
+4
+4
+3
+2
+4
+1
+2
+3
+1
+5
+2
+3
+4
+3
+4
+2
+6
+3
+2
+3
+3
+9
+4
+3
+6
+3
+2
+3
+2
+4
+0
+2
+2
+2
+0
+2
+4
+2
+2
+6
+4
+6
+6
+1
+1
+4
+4
+5
+3
+0
+4
+5
+3
+7
+3
+4
+6
+3
+1
+5
+7
+2
+0
+3
+2
+4
+4
+7
+3
+3
+4
+5
+3
+5
+4
+4
+7
+6
+4
+7
+5
+5
+1
+5
+3
+5
+3
+3
+3
+3
+2
+4
+2
+3
+2
+3
+1
+3
+4
+5
+7
+1
+5
+1
+3
+2
+5
+9
+3
+5
+4
+5
+4
+0
+8
+4
+5
+7
+8
+1
+7
+2
+5
+6
+1
+5
+3
+4
+0
+0
+8
+5
+5
+3
+4
+1
+6
+5
+4
+5
+6
+4
+3
+5
+2
+2
+5
+5
+2
+4
+5
+5
+6
+5
+4
+7
+8
+3
+4
+2
+5
+2
+3
+4
+2
+5
+4
+6
+6
+2
+5
+4
+5
+3
+3
+2
+5
+3
+4
+3
+4
+5
+3
+3
+2
+7
+8
+9
+2
+3
+1
+2
+6
+5
+3
+2
+4
+11
+3
+3
+2
+3
+13
+0
+3
+1
+2
+3
+4
+2
+3
+9
+5
+5
+3
+2
+1
+7
+7
+2
+10
+7
+7
+0
+6
+3
+4
+11
+0
+5
+7
+5
+8
+3
+3
+6
+5
+11
+2
+4
+2
+5
+14
+4
+3
+5
+7
+6
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+4
+3
+9
+5
+9
+7
+8
+10
+6
+4
+6
+5
+6
+4
+6
+8
+5
+6
+10
+7
+4
+9
+3
+11
+7
+3
+2
+3
+0
+6
+5
+9
+5
+7
+6
+6
+5
+8
+9
+5
+5
+7
+6
+6
+10
+5
+4
+11
+4
+7
+6
+5
+4
+3
+5
+1
+7
+6
+4
+3
+3
+7
+7
+2
+6
+3
+5
+4
+7
+6
+2
+3
+4
+7
+7
+2
+7
+3
+3
+9
+6
+6
+6
+8
+3
+0
+2
+6
+6
+4
+2
+8
+3
+4
+3
+3
+3
+1
+8
+4
+8
+3
+8
+9
+1
+1
+3
+6
+5
+6
+4
+5
+7
+7
+3
+5
+9
+3
+6
+8
+6
+6
+3
+4
+6
+4
+4
+3
+5
+3
+5
+2
+5
+6
+4
+9
+10
+6
+5
+5
+4
+5
+8
+8
+11
+4
+6
+6
+3
+5
+5
+5
+3
+2
+10
+6
+2
+3
+3
+7
+4
+2
+4
+7
+5
+9
+2
+3
+5
+8
+7
+5
+6
+6
+9
+4
+5
+0
+8
+7
+4
+4
+4
+9
+5
+1
+8
+4
+4
+4
+5
+7
+4
+5
+8
+4
+3
+8
+7
+5
+5
+4
+3
+5
+6
+3
+4
+6
+6
+3
+1
+3
+4
+5
+8
+6
+2
+2
+7
+9
+3
+4
+8
+6
+5
+4
+10
+3
+3
+6
+1
+7
+6
+5
+5
+4
+5
+9
+8
+4
+5
+4
+6
+6
+6
+6
+9
+2
+4
+5
+4
+1
+4
+4
+5
+6
+5
+6
+7
+4
+3
+4
+5
+5
+10
+6
+2
+9
+4
+7
+4
+4
+5
+4
+5
+1
+5
+8
+3
+3
+6
+7
+4
+3
+5
+7
+6
+6
+1
+11
+6
+7
+2
+5
+9
+7
+5
+6
+8
+4
+8
+5
+4
+8
+5
+3
+3
+6
+7
+5
+4
+4
+5
+9
+4
+5
+5
+6
+3
+6
+2
+6
+4
+8
+7
+4
+5
+4
+5
+8
+4
+1
+9
+2
+3
+6
+4
+5
+5
+6
+2
+5
+8
+6
+6
+5
+7
+8
+11
+1
+2
+3
+3
+4
+7
+5
+4
+4
+6
+3
+1
+4
+5
+4
+4
+6
+4
+2
+6
+7
+6
+2
+6
+3
+9
+1
+8
+0
+7
+3
+7
+1
+2
+6
+3
+1
+5
+2
+3
+3
+5
+6
+4
+5
+5
+6
+2
+5
+7
+4
+4
+5
+4
+8
+6
+3
+3
+3
+4
+9
+5
+4
+2
+4
+6
+6
+4
+6
+6
+5
+5
+2
+3
+10
+3
+3
+6
+5
+8
+5
+3
+7
+3
+3
+4
+3
+8
+4
+6
+8
+9
+8
+5
+4
+10
+3
+6
+0
+1
+4
+4
+5
+4
+4
+2
+7
+2
+4
+4
+10
+5
+5
+5
+7
+10
+6
+6
+2
+5
+12
+1
+3
+4
+7
+8
+6
+2
+3
+6
+9
+5
+7
+6
+4
+6
+2
+4
+11
+7
+10
+3
+7
+4
+4
+4
+5
+10
+1
+9
+5
+3
+2
+4
+6
+4
+5
+2
+1
+10
+11
+3
+5
+10
+5
+9
+2
+2
+6
+5
+10
+3
+4
+4
+5
+10
+1
+9
+9
+4
+9
+4
+2
+5
+6
+8
+2
+4
+3
+12
+7
+5
+8
+1
+4
+7
+5
+4
+8
+4
+10
+0
+5
+5
+4
+11
+5
+6
+4
+4
+10
+4
+7
+5
+8
+7
+2
+5
+1
+6
+9
+3
+5
+8
+7
+7
+5
+5
+2
+5
+4
+1
+5
+6
+6
+5
+3
+5
+6
+5
+8
+2
+7
+5
+4
+7
+0
+8
+3
+9
+10
+8
+6
+3
+5
+7
+0
+3
+6
+6
+5
+7
+7
+7
+7
+9
+4
+8
+2
+6
+8
+3
+2
+6
+6
+7
+1
+4
+3
+7
+7
+7
+4
+5
+9
+8
+4
+5
+10
+5
+7
+2
+2
+7
+4
+8
+6
+7
+4
+8
+11
+4
+4
+7
+6
+14
+3
+7
+3
+9
+8
+1
+2
+6
+7
+5
+2
+4
+1
+8
+11
+5
+8
+8
+6
+13
+4
+6
+5
+4
+8
+3
+5
+8
+5
+5
+3
+4
+6
+8
+9
+6
+10
+4
+7
+9
+5
+5
+8
+5
+7
+6
+6
+7
+11
+19
+2
+4
+5
+14
+8
+3
+4
+4
+9
+6
+9
+3
+7
+8
+12
+3
+4
+10
+6
+13
+9
+1
+5
+1
+16
+5
+0
+6
+11
+23
+4
+6
+5
+12
+18
+2
+3
+7
+15
+12
+3
+5
+4
+14
+22
+3
+6
+3
+8
+20
+1
+5
+3
+11
+22
+5
+6
+6
+7
+15
+5
+7
+6
+13
+24
+5
+6
+3
+12
+18
+7
+3
+3
+19
+22
+6
+7
+10
+17
+25
+3
+8
+10
+14
+28
+4
+8
+4
+9
+30
+2
+2
+9
+12
+23
+1
+4
+7
+20
+15
+2
+5
+7
+21
+25
+3
+3
+5
+18
+31
+0
+3
+7
+17
+30
+4
+2
+6
+23
+22
+5
+6
+12
+21
+32
+5
+7
+12
+23
+27
+4
+4
+4
+19
+26
+6
+10
+11
+19
+29
+2
+5
+6
+21
+17
+3
+3
+10
+21
+37
+7
+4
+8
+20
+39
+6
+6
+10
+26
+40
+9
+5
+7
+25
+28
+4
+12
+12
+26
+29
+4
+7
+18
+30
+42
+4
+5
+14
+24
+23
+4
+9
+25
+24
+49
+2
+4
+11
+26
+33
+5
+3
+13
+23
+44
+3
+9
+15
+30
+37
+5
+8
+11
+20
+44
+4
+6
+14
+35
+42
+3
+4
+21
+37
+32
+4
+3
+19
+24
+32
+5
+5
+25
+19
+31
+8
+4
+22
+29
+25
+3
+8
+15
+31
+22
+6
+11
+27
+29
+24
+4
+7
+23
+35
+17
+7
+13
+22
+39
+30
+4
+10
+21
+37
+17
+6
+12
+21
+36
+16
+4
+16
+22
+38
+10
+4
+16
+19
+42
+20
+6
+14
+38
+40
+11
+5
+10
+19
+32
+10
+3
+17
+27
+33
+21
+6
+16
+23
+33
+13
+3
+19
+20
+31
+10
+11
+17
+19
+28
+7
+3
+18
+27
+30
+9
+7
+17
+25
+24
+8
+6
+23
+22
+11
+8
+4
+20
+31
+24
+15
+7
+29
+25
+25
+4
+12
+19
+34
+17
+7
+8
+18
+31
+20
+7
+11
+19
+28
+12
+9
+14
+13
+32
+8
+11
+15
+19
+32
+14
+8
+10
+16
+25
+13
+10
+8
+17
+28
+8
+5
+13
+24
+33
+17
+7
+11
+23
+26
+8
+6
+11
+25
+23
+9
+6
+11
+16
+32
+10
+4
+14
+22
+20
+5
+5
+16
+20
+23
+6
+3
+11
+27
+22
+6
+4
+10
+23
+12
+3
+5
+10
+26
+22
+4
+3
+21
+34
+21
+1
+2
+19
+30
+14
+4
+4
+19
+32
+15
+6
+3
+10
+29
+14
+8
+3
+16
+30
+11
+6
+4
+7
+36
+15
+2
+6
+13
+20
+7
+5
+4
+12
+29
+5
+5
+8
+16
+24
+6
+4
+4
+18
+27
+9
+3
+3
+16
+19
+8
+3
+6
+16
+18
+5
+8
+3
+17
+26
+6
+3
+3
+22
+27
+5
+3
+3
+23
+22
+6
+4
+6
+12
+9
+5
+6
+9
+26
+13
+4
+9
+9
+30
+19
+5
+5
+4
+24
+17
+3
+3
+0
+16
+11
+2
+2
+4
+19
+12
+4
+5
+5
+24
+14
+4
+3
+7
+24
+2
+1
+4
+3
+22
+3
+3
+4
+5
+20
+9
+4
+4
+10
+17
+9
+4
+5
+2
+14
+4
+5
+5
+5
+18
+2
+7
+7
+5
+22
+5
+3
+5
+2
+18
+5
+4
+7
+5
+14
+8
+4
+6
+1
+12
+3
+6
+3
+4
+12
+7
+1
+6
+4
+8
+8
+2
+6
+4
+6
+5
+3
+3
+8
+5
+2
+7
+10
+1
+9
+2
+2
+2
+4
+6
+2
+3
+1
+8
+6
+5
+4
+3
+2
+7
+1
+3
+7
+1
+1
+4
+1
+2
+4
+7
+2
+7
+4
+6
+6
+5
+3
+4
+4
+8
+5
+4
+2
+6
+2
+3
+3
+8
+2
+5
+8
+4
+3
+1
+2
+6
+3
+4
+5
+1
+3
+2
+1
+3
+1
+7
+4
+4
+5
+4
+2
+2
+4
+7
+4
+1
+6
+3
+8
+8
+2
+10
+5
+4
+3
+1
+1
+4
+3
+0
+1
+4
+3
+6
+1
+0
+3
+5
+4
+6
+2
+3
+6
+9
+3
+4
+3
+3
+4
+6
+5
+1
+6
+1
+6
+3
+4
+5
+7
+2
+3
+5
+2
+8
+4
+4
+5
+3
+5
+3
+3
+1
+4
+3
+5
+0
+2
+1
+8
+1
+4
+7
+2
+5
+5
+6
+4
+2
+7
+3
+2
+2
+2
+4
+4
+1
+3
+12
+4
+3
+3
+4
+2
+5
+5
+3
+3
+4
+5
+1
+7
+3
+0
+3
+2
+6
+6
+3
+9
+3
+2
+7
+7
+3
+2
+6
+3
+3
+3
+1
+5
+4
+5
+5
+6
+4
+1
+6
+5
+5
+1
+4
+4
+2
+3
+3
+2
+8
+6
+3
+2
+2
+0
+0
+3
+0
+3
+4
+2
+1
+1
+5
+3
+6
+0
+5
+5
+4
+5
+5
+4
+4
+9
+2
+5
+3
+2
+2
+1
+1
+2
+7
+7
+2
+2
+1
+3
+1
+2
+5
+5
+6
+7
+3
+3
+6
+2
+3
+5
+3
+1
+3
+6
+7
+1
+1
+4
+5
+3
+2
+3
+5
+6
+7
+1
+6
+2
+7
+5
+1
+4
+4
+1
+3
+7
+1
+3
+10
+3
+3
+2
+0
+3
+5
+3
+7
+9
+6
+8
+2
+3
+2
+4
+9
+5
+2
+3
+7
+4
+1
+1
+4
+3
+9
+2
+5
+3
+7
+6
+3
+10
+5
+3
+6
+1
+4
+2
+3
+2
+4
+5
+2
+3
+5
+1
+4
+2
+4
+4
+2
+1
+5
+10
+7
+3
+4
+5
+2
+5
+3
+4
+4
+4
+8
+2
+2
+2
+2
+2
+3
+5
+3
+2
+9
+0
+0
+4
+3
+7
+4
+3
+3
+7
+2
+4
+3
+0
+6
+3
+1
+6
+2
+3
+3
+4
+5
+4
+5
+7
+2
+3
+4
+8
+2
+3
+6
+5
+4
+7
+1
+5
+4
+3
+11
+3
+3
+4
+8
+5
+3
+2
+2
+6
+3
+3
+5
+1
+3
+5
+6
+2
+4
+5
+4
+4
+1
+1
+9
+4
+4
+0
+2
+4
+5
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+7
+7
+7
+6
+11
+4
+4
+4
+4
+13
+9
+6
+2
+3
+8
+4
+7
+5
+6
+12
+3
+6
+9
+3
+3
+4
+2
+6
+2
+3
+4
+8
+4
+9
+3
+1
+8
+6
+6
+4
+8
+4
+7
+6
+5
+2
+4
+5
+5
+5
+4
+6
+6
+10
+11
+3
+3
+5
+2
+11
+4
+5
+4
+4
+3
+6
+4
+5
+8
+9
+5
+0
+7
+8
+7
+5
+4
+9
+2
+3
+7
+4
+8
+8
+9
+3
+5
+4
+6
+3
+4
+4
+3
+6
+5
+4
+5
+4
+5
+4
+4
+6
+10
+5
+11
+1
+7
+2
+6
+7
+3
+5
+5
+8
+7
+3
+5
+5
+8
+1
+5
+4
+7
+4
+3
+2
+11
+8
+3
+6
+2
+6
+5
+4
+4
+7
+5
+5
+3
+2
+5
+12
+3
+2
+4
+3
+7
+6
+11
+5
+10
+0
+5
+6
+7
+3
+9
+4
+7
+11
+0
+3
+3
+7
+5
+2
+7
+10
+5
+3
+5
+4
+7
+8
+9
+4
+2
+4
+7
+10
+3
+1
+4
+5
+7
+5
+3
+5
+2
+12
+2
+3
+9
+7
+8
+6
+2
+7
+8
+4
+2
+3
+3
+1
+4
+2
+6
+6
+7
+4
+6
+5
+7
+6
+5
+8
+3
+4
+6
+6
+4
+4
+4
+3
+6
+5
+9
+5
+3
+4
+1
+8
+7
+2
+2
+8
+7
+8
+4
+7
+5
+2
+4
+7
+4
+3
+3
+5
+7
+5
+3
+3
+5
+5
+5
+7
+3
+5
+3
+7
+4
+6
+8
+3
+8
+2
+3
+7
+5
+7
+6
+7
+9
+9
+4
+0
+2
+6
+8
+4
+8
+4
+4
+7
+3
+3
+4
+5
+4
+6
+4
+6
+4
+3
+1
+4
+10
+3
+5
+2
+8
+5
+5
+6
+4
+2
+5
+6
+5
+5
+5
+7
+4
+9
+5
+3
+6
+7
+3
+5
+3
+6
+5
+2
+7
+4
+3
+2
+5
+7
+2
+3
+3
+7
+4
+2
+4
+5
+11
+12
+7
+5
+3
+2
+7
+2
+4
+3
+7
+3
+3
+5
+3
+9
+2
+1
+8
+7
+4
+6
+3
+4
+4
+6
+2
+0
+2
+7
+2
+3
+6
+6
+6
+3
+4
+5
+5
+7
+3
+4
+2
+6
+5
+10
+5
+6
+4
+5
+4
+7
+6
+6
+4
+10
+8
+1
+2
+4
+4
+9
+3
+5
+6
+7
+7
+4
+5
+1
+4
+4
+5
+5
+1
+8
+11
+4
+2
+6
+6
+5
+3
+7
+3
+3
+3
+3
+4
+6
+4
+7
+3
+8
+7
+4
+3
+1
+5
+6
+7
+7
+6
+8
+2
+1
+3
+4
+7
+6
+8
+5
+4
+6
+3
+7
+6
+3
+2
+5
+10
+5
+3
+2
+3
+10
+5
+8
+4
+7
+4
+6
+8
+9
+1
+8
+8
+3
+5
+7
+4
+4
+5
+5
+2
+5
+5
+3
+2
+3
+4
+7
+4
+6
+5
+9
+7
+8
+4
+0
+2
+6
+5
+4
+5
+7
+4
+9
+4
+4
+8
+7
+5
+4
+4
+10
+12
+3
+3
+5
+8
+9
+2
+5
+3
+7
+5
+2
+2
+3
+4
+8
+2
+5
+4
+3
+2
+3
+1
+6
+6
+7
+4
+4
+4
+4
+4
+3
+1
+6
+5
+3
+6
+6
+3
+7
+9
+5
+6
+5
+5
+4
+6
+5
+5
+8
+4
+0
+6
+7
+8
+6
+7
+0
+6
+7
+5
+2
+10
+1
+5
+4
+3
+11
+3
+5
+8
+5
+2
+3
+9
+8
+5
+0
+8
+5
+10
+2
+8
+6
+9
+8
+4
+5
+4
+12
+10
+7
+3
+4
+6
+5
+3
+5
+4
+3
+7
+5
+2
+2
+6
+6
+1
+4
+5
+4
+7
+4
+5
+5
+1
+2
+7
+1
+5
+5
+6
+5
+10
+6
+9
+12
+2
+8
+2
+8
+3
+3
+5
+10
+5
+9
+6
+4
+4
+7
+10
+7
+5
+5
+6
+7
+0
+3
+8
+10
+10
+5
+7
+8
+6
+7
+7
+3
+13
+6
+6
+1
+6
+3
+2
+9
+2
+0
+3
+10
+8
+4
+2
+11
+8
+14
+4
+7
+5
+9
+13
+3
+5
+4
+3
+6
+2
+5
+4
+5
+7
+4
+5
+6
+4
+7
+3
+1
+10
+6
+13
+2
+5
+5
+9
+14
+4
+7
+5
+8
+22
+3
+5
+9
+16
+18
+5
+8
+11
+10
+16
+5
+7
+7
+5
+18
+9
+7
+8
+6
+22
+3
+3
+7
+11
+22
+3
+5
+10
+12
+26
+6
+12
+2
+13
+26
+6
+2
+3
+9
+22
+3
+4
+8
+10
+14
+6
+1
+9
+12
+23
+3
+4
+10
+7
+26
+5
+3
+9
+15
+19
+7
+3
+4
+20
+20
+4
+2
+7
+22
+31
+3
+4
+3
+14
+20
+5
+9
+12
+15
+17
+6
+12
+4
+18
+23
+5
+4
+7
+21
+27
+5
+3
+11
+20
+24
+0
+6
+10
+24
+27
+6
+6
+4
+17
+24
+4
+8
+5
+22
+21
+1
+4
+11
+20
+29
+11
+4
+17
+22
+28
+5
+7
+10
+28
+21
+3
+5
+7
+18
+29
+7
+5
+5
+36
+26
+7
+9
+12
+21
+37
+6
+6
+13
+21
+33
+4
+11
+5
+26
+29
+4
+3
+15
+16
+33
+7
+10
+9
+27
+44
+5
+6
+13
+23
+51
+2
+6
+8
+20
+46
+3
+4
+15
+25
+41
+4
+5
+16
+25
+43
+5
+6
+20
+20
+40
+5
+9
+18
+16
+53
+5
+14
+31
+36
+44
+6
+10
+20
+15
+36
+4
+9
+18
+26
+35
+3
+9
+25
+28
+25
+2
+9
+17
+37
+22
+4
+6
+25
+25
+19
+5
+11
+14
+29
+32
+6
+10
+27
+36
+19
+8
+6
+18
+32
+20
+5
+7
+21
+29
+26
+8
+12
+18
+47
+22
+10
+13
+14
+32
+17
+5
+18
+16
+33
+12
+7
+12
+19
+43
+15
+5
+11
+25
+28
+7
+5
+19
+24
+38
+6
+7
+18
+26
+27
+9
+4
+21
+18
+34
+10
+5
+17
+28
+19
+6
+7
+26
+34
+31
+0
+4
+19
+28
+16
+3
+8
+21
+27
+23
+7
+6
+15
+22
+18
+14
+7
+29
+26
+15
+5
+6
+16
+23
+17
+9
+8
+15
+39
+19
+3
+9
+11
+23
+13
+5
+6
+10
+45
+14
+3
+9
+24
+36
+11
+9
+15
+20
+34
+11
+8
+19
+20
+35
+7
+3
+10
+15
+32
+11
+9
+14
+18
+35
+10
+4
+12
+22
+19
+9
+2
+21
+15
+35
+6
+6
+15
+29
+24
+10
+5
+16
+13
+17
+6
+6
+17
+26
+21
+5
+8
+17
+21
+18
+6
+2
+11
+32
+17
+5
+2
+9
+31
+11
+9
+5
+10
+31
+12
+5
+6
+22
+29
+17
+5
+6
+16
+28
+5
+2
+5
+18
+37
+8
+6
+3
+11
+24
+14
+6
+2
+10
+23
+7
+6
+3
+19
+24
+7
+7
+3
+15
+23
+9
+3
+6
+17
+22
+5
+7
+1
+18
+15
+5
+7
+2
+12
+15
+5
+4
+3
+23
+27
+6
+7
+3
+20
+14
+9
+2
+7
+20
+16
+2
+3
+7
+25
+8
+3
+4
+8
+29
+7
+4
+6
+0
+33
+12
+3
+2
+3
+31
+12
+3
+2
+3
+19
+5
+6
+7
+1
+22
+9
+7
+6
+7
+20
+6
+1
+6
+10
+27
+11
+5
+5
+9
+27
+8
+5
+6
+7
+27
+5
+6
+3
+0
+27
+4
+0
+2
+6
+19
+7
+6
+7
+1
+23
+5
+6
+4
+3
+14
+7
+6
+5
+5
+16
+3
+1
+6
+5
+18
+7
+5
+3
+8
+15
+1
+4
+3
+4
+8
+2
+2
+1
+1
+11
+4
+3
+4
+0
+8
+2
+3
+6
+2
+7
+8
+2
+1
+4
+13
+6
+8
+3
+6
+3
+3
+5
+6
+5
+9
+7
+5
+2
+3
+9
+3
+2
+1
+7
+5
+5
+2
+7
+3
+2
+2
+3
+0
+7
+4
+4
+3
+6
+4
+2
+3
+3
+4
+6
+2
+9
+6
+5
+5
+5
+2
+2
+1
+8
+3
+4
+2
+3
+0
+2
+2
+3
+6
+6
+6
+5
+4
+6
+3
+7
+4
+7
+4
+1
+1
+3
+7
+5
+6
+1
+5
+2
+4
+3
+4
+4
+3
+2
+5
+5
+2
+3
+9
+5
+3
+8
+3
+6
+4
+3
+1
+3
+2
+4
+4
+2
+2
+4
+10
+2
+4
+0
+3
+2
+2
+3
+3
+4
+4
+3
+3
+10
+7
+4
+4
+2
+5
+5
+2
+3
+4
+2
+4
+7
+4
+3
+1
+6
+5
+3
+2
+4
+3
+3
+4
+0
+5
+2
+3
+4
+4
+4
+4
+3
+2
+7
+3
+5
+6
+0
+2
+3
+5
+2
+3
+3
+4
+4
+6
+0
+0
+6
+2
+6
+2
+4
+8
+4
+3
+3
+2
+5
+3
+2
+2
+3
+5
+6
+1
+2
+4
+4
+3
+3
+3
+3
+2
+4
+3
+6
+3
+5
+2
+8
+2
+3
+7
+6
+4
+1
+6
+5
+1
+5
+1
+5
+0
+2
+3
+4
+2
+4
+5
+6
+2
+2
+6
+6
+4
+2
+0
+1
+5
+3
+4
+3
+2
+4
+3
+2
+3
+4
+8
+3
+4
+5
+2
+4
+2
+4
+3
+4
+6
+4
+4
+3
+6
+1
+3
+3
+3
+4
+4
+5
+1
+2
+4
+2
+1
+3
+6
+4
+7
+9
+1
+3
+2
+4
+6
+2
+5
+4
+6
+4
+2
+4
+7
+5
+9
+3
+1
+4
+5
+6
+5
+4
+7
+8
+5
+1
+6
+4
+5
+7
+3
+3
+2
+4
+7
+3
+6
+8
+5
+7
+6
+4
+3
+4
+2
+4
+3
+5
+4
+4
+5
+5
+1
+3
+5
+1
+2
+3
+8
+3
+2
+3
+5
+5
+6
+4
+5
+4
+2
+6
+1
+3
+3
+8
+4
+4
+4
+3
+6
+9
+3
+2
+1
+8
+2
+6
+6
+3
+5
+6
+5
+2
+0
+6
+6
+2
+2
+2
+5
+5
+5
+0
+6
+4
+2
+2
+6
+0
+8
+11
+1
+1
+4
+4
+4
+1
+4
+4
+8
+9
+3
+6
+4
+3
+8
+4
+1
+5
+2
+12
+2
+4
+3
+5
+10
+3
+4
+3
+1
+7
+2
+4
+4
+4
+8
+1
+5
+2
+8
+7
+1
+3
+8
+8
+12
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+9
+7
+3
+4
+6
+2
+2
+9
+9
+6
+6
+8
+8
+9
+8
+3
+5
+6
+4
+4
+3
+5
+4
+8
+7
+4
+5
+3
+11
+5
+4
+8
+10
+11
+7
+5
+6
+5
+8
+5
+5
+5
+1
+4
+9
+10
+5
+5
+7
+3
+2
+2
+4
+6
+10
+3
+3
+7
+7
+4
+4
+3
+7
+3
+5
+5
+9
+9
+6
+7
+3
+6
+7
+6
+10
+6
+4
+3
+4
+9
+7
+8
+5
+6
+12
+4
+5
+3
+3
+5
+2
+4
+7
+4
+4
+7
+6
+5
+6
+7
+3
+10
+4
+6
+5
+5
+5
+3
+10
+4
+2
+7
+2
+6
+3
+6
+1
+4
+4
+6
+5
+6
+4
+10
+5
+3
+3
+4
+10
+5
+5
+5
+7
+4
+3
+5
+3
+6
+5
+9
+2
+4
+5
+4
+7
+6
+1
+8
+4
+5
+4
+7
+4
+6
+2
+4
+5
+6
+2
+6
+4
+4
+6
+3
+7
+6
+4
+3
+12
+7
+0
+5
+7
+3
+2
+4
+7
+4
+6
+5
+4
+3
+1
+5
+4
+5
+3
+6
+4
+9
+3
+7
+3
+5
+4
+3
+7
+7
+3
+4
+4
+4
+1
+5
+6
+3
+7
+7
+11
+3
+0
+6
+5
+9
+7
+4
+2
+9
+3
+3
+4
+4
+5
+7
+4
+3
+7
+4
+3
+5
+5
+2
+6
+6
+10
+5
+6
+4
+7
+3
+5
+1
+4
+8
+6
+5
+7
+7
+9
+6
+7
+4
+9
+2
+11
+5
+5
+4
+5
+9
+3
+3
+5
+4
+3
+6
+3
+2
+4
+6
+3
+3
+5
+5
+5
+2
+8
+4
+4
+9
+5
+3
+5
+8
+10
+2
+7
+2
+5
+5
+5
+6
+4
+5
+7
+7
+4
+8
+10
+4
+4
+2
+3
+5
+4
+6
+5
+3
+2
+7
+2
+0
+4
+6
+4
+0
+6
+5
+4
+12
+6
+7
+5
+5
+4
+2
+4
+4
+5
+4
+4
+3
+4
+4
+5
+5
+5
+7
+7
+6
+6
+4
+7
+4
+8
+7
+4
+3
+8
+7
+3
+4
+6
+7
+3
+3
+3
+5
+12
+2
+2
+3
+7
+3
+5
+6
+3
+2
+6
+6
+4
+5
+4
+3
+6
+4
+0
+9
+10
+5
+2
+1
+5
+8
+2
+6
+6
+6
+3
+7
+4
+7
+3
+8
+2
+3
+5
+5
+6
+9
+3
+4
+9
+9
+6
+2
+4
+5
+7
+2
+3
+5
+3
+3
+9
+3
+11
+3
+4
+7
+5
+4
+8
+8
+7
+3
+6
+8
+4
+6
+2
+7
+3
+9
+10
+3
+5
+9
+4
+4
+4
+3
+8
+6
+7
+4
+6
+5
+6
+7
+1
+6
+3
+4
+2
+2
+4
+1
+5
+5
+6
+5
+4
+6
+6
+4
+8
+5
+5
+6
+5
+2
+4
+5
+4
+3
+4
+5
+3
+4
+5
+6
+4
+7
+6
+3
+6
+7
+8
+9
+2
+8
+4
+7
+2
+4
+5
+7
+3
+5
+1
+5
+4
+7
+5
+6
+3
+4
+1
+4
+5
+6
+5
+8
+4
+8
+4
+5
+10
+1
+4
+2
+4
+7
+7
+6
+4
+2
+7
+6
+5
+2
+8
+2
+4
+5
+2
+5
+3
+8
+4
+2
+4
+6
+8
+3
+5
+7
+7
+8
+1
+4
+8
+6
+8
+5
+2
+5
+3
+3
+2
+2
+7
+7
+7
+3
+5
+3
+5
+6
+1
+2
+6
+9
+10
+3
+5
+3
+5
+11
+8
+0
+2
+5
+6
+3
+5
+2
+5
+3
+5
+6
+5
+1
+9
+3
+4
+7
+3
+8
+1
+8
+3
+5
+4
+3
+3
+4
+7
+6
+3
+8
+5
+4
+4
+4
+9
+7
+4
+4
+5
+5
+4
+10
+4
+5
+2
+2
+7
+4
+4
+1
+6
+6
+10
+4
+5
+5
+6
+9
+3
+5
+9
+7
+9
+5
+2
+9
+4
+5
+3
+6
+2
+4
+8
+4
+5
+8
+11
+7
+3
+6
+6
+5
+11
+4
+2
+6
+7
+10
+3
+6
+3
+6
+6
+3
+5
+6
+6
+8
+3
+4
+3
+1
+5
+6
+2
+4
+6
+15
+1
+8
+5
+8
+3
+5
+3
+8
+4
+10
+4
+3
+9
+8
+13
+4
+2
+5
+4
+6
+5
+6
+11
+8
+11
+3
+3
+13
+6
+12
+4
+2
+8
+8
+18
+4
+6
+9
+10
+14
+7
+7
+7
+6
+17
+3
+4
+6
+8
+13
+6
+4
+7
+15
+17
+2
+4
+9
+12
+14
+4
+7
+8
+3
+20
+5
+4
+13
+9
+25
+3
+8
+6
+16
+24
+4
+5
+11
+15
+26
+3
+2
+7
+14
+28
+5
+5
+7
+9
+28
+5
+5
+8
+5
+21
+6
+6
+5
+9
+24
+8
+4
+7
+18
+20
+5
+1
+6
+17
+25
+5
+8
+11
+9
+27
+1
+4
+7
+23
+16
+4
+5
+8
+18
+22
+4
+3
+8
+19
+19
+7
+7
+8
+23
+28
+5
+6
+8
+15
+28
+3
+3
+10
+15
+20
+4
+9
+11
+14
+30
+5
+6
+5
+21
+22
+2
+10
+15
+20
+39
+4
+2
+7
+18
+32
+3
+8
+8
+34
+24
+6
+6
+15
+21
+50
+6
+5
+15
+18
+37
+5
+9
+13
+38
+47
+4
+11
+14
+20
+30
+3
+11
+10
+22
+34
+4
+9
+12
+25
+29
+4
+11
+19
+14
+39
+7
+6
+20
+19
+39
+2
+8
+12
+31
+48
+4
+11
+16
+35
+41
+5
+5
+20
+29
+27
+7
+10
+14
+24
+38
+4
+2
+23
+30
+32
+9
+12
+28
+40
+32
+3
+11
+27
+34
+26
+2
+9
+21
+32
+27
+5
+14
+13
+32
+33
+6
+10
+27
+37
+23
+10
+15
+24
+27
+18
+5
+9
+22
+36
+22
+6
+8
+21
+33
+20
+5
+10
+26
+36
+18
+6
+17
+8
+40
+13
+5
+13
+29
+37
+12
+8
+11
+18
+35
+8
+4
+21
+13
+43
+7
+1
+16
+31
+36
+12
+6
+19
+30
+34
+9
+8
+19
+18
+40
+10
+2
+14
+26
+30
+10
+5
+30
+21
+35
+4
+11
+11
+24
+25
+8
+7
+21
+26
+24
+9
+8
+20
+21
+23
+4
+8
+21
+33
+24
+8
+9
+15
+34
+10
+4
+17
+21
+23
+12
+4
+14
+25
+28
+12
+8
+18
+17
+27
+14
+12
+4
+19
+30
+11
+9
+15
+18
+34
+10
+8
+11
+16
+30
+4
+5
+10
+15
+27
+7
+0
+11
+22
+40
+7
+6
+9
+17
+31
+12
+5
+15
+27
+34
+8
+2
+15
+36
+18
+8
+8
+12
+19
+28
+3
+7
+21
+25
+23
+3
+5
+10
+33
+18
+3
+6
+17
+27
+23
+7
+4
+19
+33
+13
+3
+1
+20
+30
+15
+11
+4
+24
+19
+5
+3
+4
+12
+31
+10
+6
+7
+19
+22
+13
+6
+4
+21
+27
+5
+4
+6
+17
+32
+6
+7
+6
+25
+26
+10
+3
+5
+17
+23
+9
+6
+4
+20
+18
+7
+4
+3
+21
+19
+5
+4
+2
+20
+12
+4
+6
+7
+20
+19
+7
+2
+3
+35
+12
+6
+10
+3
+21
+17
+6
+6
+2
+28
+11
+7
+2
+5
+24
+13
+4
+3
+8
+30
+6
+4
+3
+4
+34
+8
+7
+4
+5
+26
+8
+2
+5
+2
+38
+4
+4
+3
+8
+14
+6
+6
+6
+1
+31
+0
+1
+4
+0
+25
+9
+4
+2
+4
+18
+7
+3
+6
+5
+23
+10
+1
+5
+4
+27
+7
+5
+7
+1
+20
+3
+3
+6
+6
+11
+3
+1
+4
+1
+14
+10
+3
+6
+8
+13
+5
+2
+3
+5
+6
+7
+4
+6
+7
+14
+8
+0
+2
+4
+7
+3
+6
+5
+2
+12
+2
+4
+4
+3
+4
+3
+8
+4
+3
+9
+3
+3
+3
+5
+8
+1
+5
+5
+4
+3
+11
+3
+4
+3
+6
+2
+3
+4
+5
+3
+4
+3
+5
+2
+3
+3
+4
+4
+5
+7
+3
+4
+4
+4
+4
+4
+4
+9
+3
+3
+6
+2
+3
+6
+6
+5
+2
+2
+3
+7
+1
+3
+6
+3
+4
+3
+4
+5
+2
+2
+2
+5
+3
+9
+1
+9
+3
+2
+8
+3
+1
+1
+5
+3
+2
+4
+7
+2
+4
+1
+3
+5
+7
+2
+5
+4
+3
+2
+3
+3
+3
+6
+7
+4
+1
+5
+4
+4
+1
+2
+4
+5
+2
+4
+2
+2
+1
+2
+2
+2
+3
+1
+2
+3
+6
+5
+5
+1
+7
+5
+4
+2
+4
+13
+0
+4
+1
+1
+4
+1
+2
+5
+3
+6
+1
+3
+6
+4
+3
+4
+2
+2
+7
+8
+7
+5
+1
+3
+5
+4
+3
+2
+4
+3
+2
+3
+4
+6
+5
+4
+3
+3
+7
+1
+4
+2
+4
+5
+3
+2
+2
+2
+3
+2
+0
+4
+8
+5
+8
+5
+3
+5
+4
+4
+7
+2
+5
+4
+9
+5
+2
+4
+6
+5
+1
+1
+3
+5
+4
+2
+5
+4
+7
+1
+2
+6
+3
+5
+4
+6
+5
+2
+4
+5
+2
+3
+4
+2
+5
+2
+3
+5
+1
+0
+2
+3
+6
+1
+2
+7
+5
+3
+3
+5
+3
+2
+1
+8
+5
+4
+5
+3
+1
+5
+3
+3
+6
+2
+2
+7
+0
+2
+3
+5
+1
+0
+4
+4
+3
+0
+4
+4
+2
+6
+2
+4
+5
+6
+3
+0
+2
+5
+3
+2
+2
+3
+2
+7
+6
+3
+3
+1
+7
+8
+1
+2
+4
+2
+6
+2
+1
+7
+2
+3
+3
+3
+3
+3
+4
+4
+3
+1
+4
+7
+1
+3
+4
+7
+6
+6
+1
+3
+3
+3
+3
+4
+6
+6
+8
+2
+2
+7
+1
+9
+4
+3
+2
+5
+7
+5
+2
+3
+2
+6
+1
+8
+2
+0
+2
+5
+5
+8
+9
+7
+3
+2
+2
+6
+10
+6
+0
+4
+3
+6
+1
+2
+2
+7
+5
+3
+3
+4
+6
+5
+3
+3
+1
+4
+7
+2
+2
+3
+6
+8
+2
+3
+1
+2
+15
+5
+1
+3
+3
+3
+1
+2
+3
+5
+7
+6
+1
+5
+6
+4
+1
+4
+0
+2
+7
+2
+4
+2
+5
+7
+1
+1
+5
+7
+7
+0
+4
+6
+11
+7
+3
+4
+8
+3
+8
+3
+3
+6
+7
+5
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+1
+4
+1
+10
+5
+5
+5
+8
+8
+7
+5
+8
+4
+3
+8
+2
+1
+10
+5
+5
+5
+1
+6
+5
+4
+9
+3
+7
+7
+5
+3
+4
+3
+9
+14
+2
+8
+7
+9
+3
+7
+7
+4
+7
+9
+6
+4
+12
+10
+11
+5
+4
+7
+6
+10
+2
+6
+6
+4
+4
+4
+6
+7
+10
+7
+3
+3
+7
+6
+6
+6
+3
+7
+8
+5
+6
+2
+3
+7
+9
+10
+7
+3
+5
+6
+7
+0
+3
+7
+7
+1
+6
+8
+4
+2
+6
+7
+3
+6
+2
+4
+5
+3
+6
+5
+6
+7
+6
+8
+8
+3
+7
+8
+6
+5
+7
+12
+6
+7
+8
+4
+1
+4
+4
+2
+2
+4
+9
+6
+6
+4
+1
+7
+12
+4
+2
+3
+6
+6
+4
+5
+8
+7
+3
+3
+6
+5
+3
+6
+4
+5
+5
+8
+6
+0
+5
+4
+8
+1
+3
+2
+6
+4
+5
+5
+2
+5
+5
+9
+6
+3
+7
+9
+4
+5
+3
+5
+5
+1
+6
+3
+5
+2
+4
+11
+9
+5
+10
+5
+5
+8
+6
+2
+10
+10
+2
+5
+4
+5
+7
+2
+9
+3
+6
+3
+7
+4
+6
+7
+1
+3
+5
+9
+12
+8
+3
+2
+1
+6
+3
+5
+6
+7
+5
+10
+6
+4
+6
+3
+5
+3
+4
+3
+5
+3
+6
+4
+0
+5
+4
+3
+1
+8
+11
+4
+4
+2
+4
+2
+4
+2
+4
+4
+8
+6
+4
+3
+4
+3
+3
+1
+1
+7
+4
+4
+2
+11
+10
+5
+9
+9
+9
+9
+3
+10
+4
+3
+5
+4
+9
+3
+6
+3
+6
+2
+2
+6
+5
+7
+3
+3
+4
+4
+3
+4
+5
+2
+3
+6
+8
+3
+5
+6
+6
+6
+5
+6
+2
+5
+10
+5
+4
+8
+2
+9
+5
+4
+3
+6
+9
+3
+6
+3
+6
+4
+4
+6
+7
+6
+8
+3
+3
+7
+7
+7
+3
+4
+4
+6
+6
+4
+3
+2
+7
+5
+3
+6
+6
+7
+9
+7
+4
+7
+9
+10
+6
+4
+9
+4
+5
+1
+3
+9
+5
+5
+4
+3
+3
+6
+3
+3
+4
+3
+7
+2
+3
+3
+12
+6
+3
+0
+6
+3
+8
+8
+6
+3
+6
+2
+6
+3
+7
+5
+4
+5
+7
+5
+3
+4
+1
+5
+3
+4
+5
+3
+5
+5
+5
+2
+5
+0
+6
+5
+8
+6
+1
+3
+2
+5
+3
+1
+5
+1
+5
+6
+3
+4
+6
+7
+4
+4
+1
+3
+10
+6
+3
+5
+4
+5
+4
+1
+2
+4
+8
+3
+1
+6
+3
+6
+8
+4
+7
+6
+7
+8
+3
+1
+7
+5
+3
+3
+2
+6
+5
+5
+4
+8
+7
+5
+6
+1
+5
+3
+4
+5
+6
+4
+5
+7
+5
+4
+4
+6
+5
+6
+8
+7
+2
+6
+5
+5
+5
+2
+5
+6
+7
+4
+4
+6
+5
+3
+4
+3
+7
+3
+0
+4
+3
+4
+7
+2
+1
+7
+3
+3
+5
+6
+5
+3
+4
+5
+4
+5
+3
+3
+4
+1
+2
+4
+4
+4
+0
+11
+5
+6
+2
+4
+2
+5
+10
+2
+5
+3
+9
+6
+5
+4
+5
+8
+7
+3
+5
+4
+6
+10
+7
+3
+4
+5
+6
+5
+4
+5
+9
+4
+4
+6
+6
+9
+7
+2
+5
+7
+5
+6
+2
+5
+10
+9
+12
+0
+4
+3
+7
+5
+1
+12
+6
+6
+4
+5
+4
+4
+8
+6
+4
+7
+7
+5
+4
+3
+2
+6
+13
+5
+3
+3
+3
+11
+12
+4
+5
+1
+5
+3
+6
+3
+8
+5
+6
+0
+4
+8
+10
+8
+2
+8
+2
+7
+11
+1
+7
+4
+4
+7
+5
+1
+4
+9
+6
+3
+4
+4
+0
+12
+2
+7
+4
+8
+9
+4
+4
+11
+3
+7
+6
+2
+4
+5
+14
+5
+6
+7
+5
+5
+1
+3
+8
+8
+11
+2
+4
+5
+6
+14
+1
+3
+5
+4
+8
+4
+5
+10
+10
+8
+4
+4
+8
+2
+3
+3
+2
+7
+7
+9
+3
+3
+6
+6
+15
+4
+8
+6
+5
+5
+5
+6
+6
+4
+9
+7
+11
+6
+8
+10
+2
+8
+4
+8
+13
+4
+6
+5
+14
+11
+5
+5
+8
+8
+10
+4
+7
+8
+11
+11
+3
+4
+7
+8
+22
+1
+4
+6
+6
+15
+6
+9
+4
+7
+26
+1
+1
+7
+5
+20
+3
+6
+5
+9
+19
+5
+7
+6
+9
+27
+2
+6
+5
+10
+28
+4
+3
+6
+4
+25
+7
+2
+8
+6
+28
+3
+4
+6
+9
+27
+5
+7
+6
+6
+24
+3
+4
+2
+13
+20
+5
+6
+9
+12
+27
+5
+9
+3
+14
+31
+2
+9
+5
+18
+24
+7
+7
+12
+22
+28
+5
+9
+3
+15
+26
+4
+8
+9
+29
+31
+3
+4
+6
+20
+17
+6
+6
+5
+22
+24
+4
+3
+12
+17
+24
+2
+5
+9
+14
+27
+6
+2
+13
+17
+31
+4
+11
+13
+27
+38
+7
+7
+8
+27
+24
+6
+8
+19
+25
+30
+4
+12
+14
+27
+44
+6
+3
+8
+23
+34
+5
+5
+10
+12
+36
+2
+8
+10
+24
+32
+5
+2
+18
+26
+39
+4
+6
+17
+22
+35
+8
+8
+17
+24
+26
+6
+4
+19
+22
+53
+7
+8
+21
+19
+37
+4
+5
+25
+17
+56
+5
+8
+15
+24
+35
+2
+10
+12
+35
+29
+6
+6
+12
+29
+30
+3
+9
+17
+22
+32
+5
+12
+21
+22
+26
+3
+11
+27
+36
+28
+9
+12
+31
+20
+30
+2
+12
+21
+27
+18
+6
+13
+21
+49
+27
+4
+13
+23
+39
+17
+4
+13
+25
+36
+13
+6
+13
+20
+33
+12
+6
+11
+20
+29
+16
+7
+24
+22
+36
+9
+4
+10
+15
+41
+10
+9
+25
+16
+36
+7
+10
+16
+21
+26
+20
+4
+22
+22
+25
+7
+13
+15
+24
+29
+9
+5
+28
+21
+39
+11
+6
+14
+24
+22
+9
+11
+24
+27
+20
+9
+4
+15
+30
+12
+2
+12
+18
+31
+21
+10
+13
+20
+30
+18
+6
+9
+20
+37
+12
+4
+8
+21
+33
+9
+8
+9
+18
+28
+11
+5
+9
+16
+29
+12
+4
+10
+19
+34
+11
+3
+12
+13
+25
+10
+11
+17
+18
+46
+6
+2
+6
+17
+24
+10
+6
+20
+14
+28
+5
+5
+16
+20
+17
+6
+3
+14
+30
+21
+10
+1
+28
+19
+26
+5
+2
+18
+18
+13
+5
+4
+18
+23
+21
+3
+6
+15
+39
+8
+8
+2
+11
+17
+9
+4
+5
+13
+21
+15
+6
+9
+15
+22
+10
+3
+4
+16
+35
+12
+8
+9
+17
+27
+10
+10
+6
+19
+22
+5
+5
+7
+13
+22
+7
+9
+3
+17
+29
+11
+4
+5
+17
+23
+6
+1
+3
+18
+23
+4
+5
+5
+19
+26
+11
+2
+7
+15
+12
+7
+6
+3
+17
+12
+5
+7
+6
+33
+10
+5
+9
+5
+18
+11
+4
+5
+7
+23
+9
+5
+4
+3
+29
+10
+5
+4
+4
+27
+13
+4
+9
+7
+27
+13
+4
+4
+3
+25
+12
+7
+4
+7
+28
+14
+2
+5
+5
+23
+5
+3
+3
+4
+25
+9
+3
+4
+5
+20
+7
+4
+2
+4
+16
+3
+5
+3
+7
+29
+10
+5
+3
+2
+18
+6
+7
+3
+5
+16
+5
+6
+7
+4
+13
+2
+7
+3
+2
+19
+4
+2
+3
+2
+12
+7
+2
+2
+5
+9
+6
+4
+6
+6
+12
+7
+4
+5
+10
+12
+3
+4
+2
+3
+11
+6
+5
+4
+0
+6
+5
+6
+4
+1
+8
+5
+2
+3
+2
+7
+8
+5
+2
+2
+4
+7
+6
+2
+3
+3
+5
+4
+6
+1
+3
+6
+1
+2
+5
+4
+10
+2
+5
+9
+6
+3
+5
+5
+6
+7
+4
+3
+3
+7
+2
+4
+0
+9
+4
+4
+3
+5
+4
+1
+4
+8
+11
+5
+9
+3
+3
+4
+4
+10
+5
+2
+2
+2
+8
+7
+2
+5
+8
+6
+3
+5
+1
+5
+6
+4
+0
+3
+6
+3
+3
+6
+6
+5
+4
+2
+5
+9
+2
+4
+3
+5
+0
+8
+4
+2
+4
+7
+6
+3
+1
+2
+4
+6
+7
+6
+6
+1
+5
+6
+2
+7
+3
+5
+2
+5
+2
+4
+9
+9
+4
+3
+2
+1
+5
+5
+6
+3
+6
+5
+2
+5
+3
+2
+6
+1
+1
+2
+3
+5
+3
+3
+2
+2
+4
+4
+5
+4
+3
+1
+2
+4
+7
+2
+5
+2
+2
+3
+3
+9
+8
+2
+3
+5
+3
+3
+5
+5
+2
+1
+1
+3
+4
+8
+7
+2
+4
+2
+3
+4
+2
+4
+8
+7
+4
+1
+2
+4
+5
+5
+1
+5
+3
+7
+1
+1
+2
+2
+5
+4
+2
+4
+2
+7
+2
+3
+6
+2
+6
+5
+3
+4
+4
+2
+3
+2
+5
+2
+7
+2
+2
+0
+1
+2
+4
+3
+0
+5
+6
+4
+4
+5
+4
+3
+6
+6
+2
+4
+3
+6
+2
+3
+6
+7
+1
+2
+3
+2
+5
+5
+3
+3
+3
+2
+6
+6
+2
+0
+4
+3
+2
+5
+3
+5
+6
+2
+2
+3
+3
+4
+2
+2
+6
+7
+6
+1
+2
+6
+4
+10
+3
+3
+1
+0
+7
+1
+5
+6
+4
+8
+0
+7
+4
+4
+3
+4
+2
+5
+5
+4
+5
+2
+5
+5
+2
+3
+5
+5
+3
+2
+4
+3
+3
+3
+8
+4
+4
+8
+4
+2
+1
+3
+6
+6
+6
+4
+1
+2
+5
+7
+1
+2
+3
+4
+11
+2
+4
+7
+4
+2
+2
+4
+6
+4
+2
+6
+4
+3
+8
+9
+2
+3
+2
+4
+1
+1
+5
+5
+3
+6
+0
+2
+8
+4
+8
+1
+6
+6
+2
+9
+2
+4
+4
+10
+5
+3
+4
+1
+4
+1
+1
+2
+2
+6
+7
+1
+3
+5
+5
+5
+3
+5
+5
+5
+10
+1
+0
+1
+8
+9
+2
+6
+3
+6
+8
+5
+3
+5
+8
+5
+4
+4
+3
+5
+9
+3
+3
+5
+2
+7
+0
+2
+5
+6
+10
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+6
+5
+6
+10
+5
+1
+5
+7
+11
+4
+5
+7
+9
+5
+5
+3
+5
+3
+12
+4
+6
+7
+8
+3
+4
+2
+6
+6
+3
+4
+1
+5
+3
+7
+6
+1
+4
+7
+5
+3
+2
+9
+10
+6
+7
+4
+4
+9
+6
+7
+4
+5
+5
+1
+11
+6
+4
+4
+5
+6
+4
+5
+4
+1
+11
+7
+9
+1
+6
+3
+5
+4
+4
+3
+9
+2
+8
+7
+10
+11
+4
+4
+3
+6
+6
+3
+1
+5
+5
+2
+2
+7
+10
+10
+6
+7
+6
+3
+3
+7
+4
+8
+4
+7
+3
+4
+8
+7
+13
+5
+5
+5
+7
+10
+9
+6
+3
+6
+8
+2
+4
+6
+8
+5
+5
+3
+2
+2
+6
+7
+5
+2
+10
+6
+7
+10
+6
+3
+3
+3
+8
+7
+4
+8
+8
+2
+7
+8
+5
+10
+2
+2
+4
+8
+7
+6
+8
+3
+5
+6
+3
+5
+3
+6
+8
+4
+3
+3
+6
+7
+2
+8
+5
+8
+9
+1
+4
+1
+7
+8
+4
+3
+6
+3
+6
+4
+5
+7
+5
+9
+2
+4
+5
+5
+11
+3
+4
+2
+8
+6
+2
+3
+6
+11
+4
+4
+9
+3
+7
+3
+3
+0
+6
+5
+6
+6
+3
+2
+5
+4
+2
+7
+5
+7
+5
+6
+2
+3
+5
+10
+6
+4
+6
+5
+4
+7
+6
+4
+5
+10
+3
+7
+3
+8
+12
+4
+6
+5
+4
+9
+9
+4
+4
+3
+3
+2
+4
+6
+1
+6
+4
+1
+4
+3
+4
+4
+3
+3
+6
+2
+2
+7
+5
+3
+4
+3
+7
+6
+4
+7
+3
+7
+7
+5
+6
+4
+4
+5
+7
+0
+4
+5
+6
+4
+1
+4
+8
+2
+12
+6
+4
+5
+6
+3
+13
+4
+2
+7
+5
+5
+2
+5
+2
+4
+7
+3
+2
+5
+5
+1
+2
+2
+5
+7
+7
+4
+3
+7
+5
+3
+5
+8
+5
+4
+3
+4
+3
+2
+12
+3
+3
+4
+7
+8
+5
+8
+8
+3
+5
+7
+2
+4
+4
+6
+9
+4
+8
+6
+7
+7
+8
+2
+8
+8
+8
+0
+4
+7
+8
+1
+3
+5
+8
+6
+3
+4
+5
+12
+10
+5
+1
+3
+2
+6
+5
+4
+3
+5
+5
+10
+4
+4
+9
+3
+10
+5
+7
+6
+4
+2
+3
+5
+5
+4
+6
+1
+5
+1
+4
+12
+3
+1
+3
+7
+8
+2
+8
+2
+6
+13
+3
+7
+5
+5
+5
+4
+2
+9
+4
+4
+4
+6
+2
+3
+7
+3
+7
+4
+2
+5
+4
+3
+2
+5
+8
+5
+4
+9
+4
+2
+2
+5
+4
+7
+8
+4
+2
+0
+4
+3
+1
+8
+3
+1
+9
+5
+7
+5
+4
+4
+4
+4
+3
+2
+7
+0
+7
+5
+8
+7
+5
+2
+3
+8
+9
+5
+3
+4
+4
+7
+1
+2
+6
+7
+6
+3
+5
+6
+2
+5
+3
+5
+6
+7
+8
+7
+6
+8
+7
+5
+3
+4
+8
+11
+8
+9
+3
+5
+6
+9
+0
+2
+1
+3
+6
+4
+3
+7
+7
+7
+0
+3
+5
+5
+8
+3
+2
+6
+5
+8
+5
+5
+6
+5
+6
+5
+8
+4
+7
+5
+3
+4
+5
+8
+6
+10
+9
+2
+7
+5
+2
+6
+4
+8
+11
+1
+6
+4
+4
+9
+3
+9
+2
+7
+7
+5
+2
+2
+5
+10
+7
+2
+9
+5
+5
+3
+6
+5
+4
+5
+6
+3
+6
+3
+5
+5
+6
+3
+9
+7
+2
+2
+7
+4
+6
+3
+2
+4
+9
+12
+5
+4
+5
+5
+7
+6
+2
+3
+7
+12
+4
+2
+1
+9
+16
+3
+9
+6
+8
+9
+3
+5
+7
+4
+7
+4
+8
+5
+12
+8
+1
+4
+3
+7
+10
+3
+4
+6
+4
+5
+3
+7
+9
+4
+7
+4
+1
+6
+5
+12
+2
+4
+2
+9
+8
+4
+8
+6
+9
+9
+6
+2
+3
+10
+10
+8
+5
+9
+8
+8
+4
+1
+6
+11
+8
+2
+7
+5
+10
+2
+6
+5
+10
+9
+13
+4
+5
+4
+5
+15
+0
+4
+3
+6
+14
+4
+6
+9
+3
+14
+5
+6
+12
+6
+14
+3
+5
+6
+5
+13
+5
+3
+7
+7
+19
+5
+3
+7
+7
+8
+7
+4
+9
+5
+14
+3
+4
+6
+7
+14
+5
+4
+2
+6
+19
+7
+7
+10
+16
+26
+5
+6
+14
+6
+29
+3
+6
+7
+5
+32
+4
+3
+6
+14
+18
+4
+9
+7
+14
+27
+5
+5
+8
+6
+25
+5
+3
+9
+11
+25
+1
+7
+10
+19
+25
+4
+8
+7
+20
+27
+4
+4
+8
+20
+23
+2
+3
+11
+12
+22
+6
+4
+8
+11
+21
+2
+3
+5
+15
+19
+0
+6
+3
+19
+21
+11
+3
+7
+18
+28
+5
+2
+6
+32
+23
+5
+8
+13
+27
+25
+5
+4
+8
+20
+28
+1
+6
+13
+21
+31
+7
+6
+10
+17
+32
+4
+0
+14
+18
+24
+4
+2
+8
+19
+37
+4
+5
+11
+26
+27
+2
+5
+11
+38
+26
+3
+4
+8
+28
+30
+4
+6
+12
+21
+32
+6
+7
+10
+22
+38
+0
+9
+10
+21
+40
+8
+3
+10
+22
+35
+5
+6
+16
+23
+37
+2
+6
+20
+28
+34
+3
+5
+7
+20
+47
+4
+4
+18
+25
+36
+3
+5
+21
+26
+36
+6
+7
+26
+21
+30
+9
+15
+23
+27
+48
+3
+4
+22
+32
+32
+4
+10
+21
+23
+29
+0
+9
+15
+26
+26
+4
+9
+25
+40
+24
+4
+2
+21
+28
+23
+4
+9
+19
+27
+18
+4
+6
+21
+27
+13
+3
+7
+24
+42
+25
+8
+15
+18
+27
+12
+8
+7
+18
+30
+14
+6
+8
+23
+44
+16
+9
+10
+27
+36
+8
+13
+23
+15
+38
+8
+6
+23
+13
+35
+10
+5
+14
+18
+27
+8
+2
+22
+27
+19
+6
+5
+15
+24
+30
+8
+5
+23
+22
+24
+7
+6
+20
+29
+30
+7
+4
+13
+27
+21
+9
+8
+21
+37
+10
+7
+15
+24
+27
+26
+5
+6
+24
+38
+19
+9
+8
+21
+28
+18
+8
+8
+17
+40
+10
+7
+10
+18
+23
+7
+6
+11
+23
+27
+10
+7
+14
+18
+31
+10
+4
+13
+24
+27
+18
+3
+15
+17
+34
+15
+3
+12
+21
+19
+9
+5
+18
+23
+33
+2
+8
+17
+21
+21
+11
+4
+20
+18
+25
+7
+2
+11
+26
+16
+9
+5
+20
+28
+16
+10
+3
+26
+33
+15
+3
+6
+19
+36
+10
+7
+8
+15
+22
+15
+5
+5
+13
+31
+19
+3
+2
+20
+28
+11
+2
+6
+21
+23
+8
+4
+5
+14
+20
+6
+3
+4
+17
+28
+15
+6
+5
+18
+33
+4
+11
+6
+23
+25
+7
+5
+8
+17
+22
+6
+3
+1
+21
+20
+3
+3
+2
+21
+16
+6
+7
+6
+25
+18
+6
+3
+1
+21
+13
+4
+4
+6
+25
+17
+7
+9
+5
+28
+16
+4
+2
+2
+23
+12
+9
+6
+8
+27
+6
+5
+1
+2
+23
+7
+6
+5
+1
+31
+6
+6
+3
+3
+25
+9
+6
+6
+7
+29
+11
+8
+2
+6
+17
+6
+4
+5
+4
+29
+7
+8
+5
+3
+28
+3
+5
+4
+4
+29
+8
+3
+0
+10
+23
+7
+6
+5
+5
+20
+4
+4
+7
+2
+22
+9
+2
+5
+6
+19
+11
+4
+5
+4
+14
+4
+6
+8
+8
+15
+3
+6
+3
+7
+11
+2
+3
+8
+8
+5
+3
+5
+5
+3
+18
+6
+4
+4
+5
+12
+5
+2
+3
+6
+5
+4
+3
+5
+1
+9
+5
+4
+5
+6
+6
+2
+2
+7
+5
+4
+2
+4
+3
+8
+4
+5
+4
+4
+3
+3
+3
+9
+5
+12
+3
+1
+8
+8
+7
+1
+5
+3
+2
+3
+2
+3
+2
+2
+3
+3
+4
+3
+7
+3
+4
+4
+8
+6
+3
+6
+4
+3
+2
+8
+6
+4
+2
+3
+5
+1
+3
+3
+3
+6
+1
+1
+4
+3
+6
+2
+6
+7
+2
+7
+5
+4
+6
+2
+5
+4
+5
+3
+3
+3
+4
+1
+9
+3
+6
+5
+4
+2
+4
+11
+8
+4
+4
+3
+4
+6
+3
+7
+11
+3
+4
+4
+3
+4
+6
+6
+3
+6
+2
+1
+5
+3
+2
+6
+4
+5
+3
+5
+2
+3
+3
+2
+5
+5
+5
+4
+5
+0
+4
+7
+2
+1
+3
+4
+5
+2
+3
+7
+3
+1
+2
+3
+4
+6
+6
+3
+5
+7
+5
+3
+4
+6
+4
+3
+3
+2
+1
+7
+3
+5
+5
+4
+3
+4
+5
+1
+2
+3
+2
+6
+1
+0
+6
+4
+9
+3
+3
+2
+4
+6
+3
+2
+1
+3
+3
+5
+7
+6
+4
+2
+3
+4
+1
+4
+3
+3
+2
+4
+3
+4
+3
+3
+3
+1
+5
+5
+2
+3
+1
+7
+2
+5
+4
+3
+5
+3
+1
+5
+1
+3
+3
+2
+4
+2
+4
+3
+5
+3
+4
+1
+5
+2
+1
+3
+7
+2
+3
+1
+5
+6
+5
+7
+4
+4
+3
+4
+1
+6
+5
+2
+3
+5
+4
+8
+7
+1
+4
+4
+0
+2
+3
+5
+5
+2
+12
+2
+3
+2
+5
+3
+5
+5
+3
+5
+4
+6
+4
+4
+4
+6
+3
+7
+5
+2
+7
+2
+5
+6
+3
+5
+3
+3
+4
+6
+7
+3
+3
+4
+7
+3
+5
+2
+6
+3
+6
+4
+7
+5
+6
+5
+3
+2
+4
+4
+2
+2
+6
+4
+3
+4
+2
+4
+1
+4
+5
+2
+2
+5
+6
+5
+2
+0
+2
+4
+11
+3
+2
+2
+6
+4
+9
+2
+6
+5
+5
+1
+2
+4
+8
+11
+5
+5
+5
+1
+3
+1
+3
+7
+7
+4
+1
+3
+2
+2
+3
+1
+3
+5
+5
+6
+5
+3
+3
+6
+6
+2
+4
+7
+6
+9
+2
+4
+7
+3
+5
+3
+3
+1
+4
+8
+2
+3
+5
+7
+8
+7
+3
+0
+5
+5
+1
+5
+5
+8
+10
+2
+0
+4
+10
+10
+2
+2
+3
+10
+8
+0
+7
+2
+8
+4
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+5
+5
+8
+7
+8
+4
+1
+7
+4
+9
+9
+11
+5
+5
+5
+8
+3
+5
+3
+3
+5
+3
+4
+6
+5
+0
+7
+5
+3
+5
+2
+6
+3
+6
+7
+6
+4
+2
+11
+4
+4
+5
+1
+9
+10
+6
+3
+2
+7
+9
+4
+4
+5
+8
+8
+4
+5
+5
+7
+9
+1
+8
+4
+9
+9
+7
+8
+7
+6
+3
+3
+3
+8
+4
+1
+5
+7
+7
+6
+5
+3
+2
+4
+5
+4
+3
+7
+2
+9
+5
+2
+8
+7
+4
+6
+6
+2
+4
+4
+5
+2
+4
+5
+4
+8
+6
+9
+5
+4
+8
+4
+3
+5
+4
+6
+3
+1
+4
+6
+16
+5
+4
+7
+5
+4
+2
+2
+3
+4
+5
+4
+4
+9
+1
+7
+3
+4
+8
+6
+7
+5
+4
+4
+7
+5
+4
+8
+2
+6
+4
+2
+6
+11
+3
+3
+5
+5
+3
+6
+7
+5
+3
+8
+8
+9
+8
+11
+4
+1
+4
+5
+4
+9
+6
+9
+3
+6
+2
+7
+4
+4
+9
+4
+5
+12
+2
+5
+6
+4
+7
+7
+5
+1
+3
+11
+6
+2
+6
+7
+2
+3
+3
+6
+3
+6
+7
+1
+4
+4
+5
+9
+6
+1
+6
+8
+6
+14
+6
+11
+4
+4
+8
+4
+2
+7
+4
+2
+6
+5
+9
+3
+12
+7
+8
+9
+3
+4
+13
+3
+9
+3
+5
+11
+8
+5
+4
+5
+4
+6
+5
+4
+7
+3
+7
+2
+3
+4
+5
+4
+5
+4
+6
+7
+4
+2
+6
+4
+2
+7
+2
+1
+9
+5
+2
+8
+3
+3
+3
+5
+6
+1
+2
+7
+4
+2
+6
+4
+5
+4
+3
+7
+9
+7
+7
+5
+3
+8
+4
+6
+2
+3
+4
+4
+6
+5
+3
+3
+5
+5
+8
+3
+3
+4
+5
+8
+4
+5
+4
+7
+5
+4
+6
+4
+4
+7
+6
+7
+7
+2
+9
+5
+5
+10
+8
+4
+3
+5
+3
+4
+7
+3
+1
+1
+8
+4
+6
+1
+6
+7
+9
+3
+7
+3
+5
+7
+1
+3
+4
+10
+7
+1
+5
+3
+3
+3
+5
+5
+4
+5
+8
+9
+5
+5
+5
+6
+1
+8
+8
+5
+4
+2
+7
+5
+3
+5
+5
+6
+2
+3
+3
+3
+4
+5
+5
+5
+3
+2
+2
+7
+10
+1
+1
+2
+1
+5
+5
+8
+2
+4
+7
+3
+7
+4
+4
+5
+4
+2
+7
+6
+6
+4
+4
+5
+7
+9
+4
+4
+2
+5
+6
+4
+2
+4
+3
+4
+4
+5
+4
+6
+5
+3
+2
+4
+3
+6
+6
+4
+4
+3
+8
+4
+5
+8
+7
+7
+6
+6
+8
+10
+5
+4
+4
+4
+7
+8
+2
+4
+3
+5
+8
+4
+5
+5
+7
+3
+2
+4
+6
+9
+2
+3
+3
+2
+2
+7
+7
+5
+6
+5
+5
+5
+4
+2
+3
+8
+3
+2
+5
+5
+6
+3
+4
+8
+3
+1
+2
+6
+8
+5
+6
+4
+7
+4
+4
+8
+2
+2
+9
+8
+7
+3
+4
+3
+12
+7
+2
+5
+2
+8
+4
+3
+4
+3
+8
+5
+1
+2
+8
+8
+6
+3
+4
+5
+2
+8
+4
+6
+9
+10
+3
+2
+4
+7
+7
+9
+5
+7
+3
+3
+7
+3
+3
+6
+3
+4
+4
+3
+6
+4
+7
+2
+7
+4
+9
+3
+4
+6
+4
+4
+6
+2
+2
+1
+5
+4
+4
+7
+1
+7
+6
+3
+2
+6
+6
+5
+5
+5
+5
+10
+8
+1
+5
+1
+6
+4
+4
+3
+8
+5
+6
+3
+4
+1
+9
+6
+6
+2
+8
+7
+9
+0
+4
+4
+3
+4
+2
+3
+3
+3
+10
+3
+4
+3
+6
+8
+4
+5
+2
+7
+3
+3
+2
+4
+6
+7
+0
+4
+7
+5
+11
+7
+6
+6
+6
+10
+5
+3
+5
+8
+10
+6
+7
+7
+3
+15
+2
+2
+5
+4
+11
+4
+9
+11
+8
+7
+5
+5
+4
+10
+8
+2
+4
+7
+6
+11
+5
+2
+6
+5
+8
+5
+5
+7
+2
+17
+6
+8
+7
+5
+11
+0
+5
+10
+6
+16
+2
+8
+4
+9
+6
+6
+5
+12
+8
+11
+6
+4
+5
+9
+12
+6
+6
+5
+7
+14
+3
+4
+7
+23
+16
+2
+5
+9
+7
+13
+1
+7
+6
+7
+25
+2
+3
+6
+9
+20
+2
+6
+7
+9
+27
+4
+3
+4
+11
+17
+5
+3
+5
+15
+16
+2
+5
+5
+7
+21
+4
+8
+5
+12
+26
+1
+6
+7
+12
+25
+6
+4
+7
+14
+34
+3
+2
+7
+10
+29
+3
+7
+4
+17
+22
+6
+5
+10
+13
+24
+3
+4
+10
+12
+32
+0
+4
+7
+18
+19
+3
+5
+9
+18
+22
+2
+3
+10
+17
+23
+4
+6
+14
+23
+29
+4
+6
+11
+26
+28
+3
+2
+9
+22
+29
+6
+4
+11
+22
+25
+5
+5
+10
+23
+26
+3
+2
+11
+26
+19
+7
+5
+16
+30
+31
+5
+4
+10
+20
+24
+6
+2
+14
+19
+25
+6
+10
+9
+21
+30
+3
+7
+6
+26
+34
+2
+7
+10
+29
+46
+6
+7
+15
+31
+37
+6
+11
+13
+28
+46
+5
+1
+14
+33
+38
+6
+8
+10
+25
+36
+1
+9
+15
+27
+34
+1
+1
+13
+27
+41
+9
+9
+20
+27
+39
+5
+7
+22
+20
+43
+2
+11
+19
+20
+39
+6
+8
+27
+29
+43
+5
+15
+18
+28
+42
+2
+6
+26
+24
+37
+5
+8
+29
+24
+26
+4
+5
+18
+38
+28
+1
+19
+31
+22
+18
+6
+15
+26
+27
+29
+3
+6
+18
+29
+16
+5
+10
+14
+50
+13
+6
+15
+29
+39
+10
+11
+13
+28
+36
+17
+7
+26
+24
+42
+14
+5
+18
+20
+40
+13
+5
+13
+19
+29
+15
+4
+17
+29
+38
+11
+6
+11
+24
+19
+9
+7
+25
+18
+34
+12
+7
+17
+19
+25
+12
+5
+19
+22
+28
+7
+10
+18
+24
+26
+4
+8
+15
+21
+20
+8
+6
+21
+28
+22
+6
+14
+11
+28
+18
+7
+12
+14
+38
+19
+7
+12
+13
+43
+14
+8
+20
+16
+26
+15
+4
+6
+23
+37
+10
+6
+17
+19
+38
+18
+4
+16
+12
+31
+13
+6
+16
+21
+27
+14
+10
+18
+15
+24
+10
+5
+6
+17
+26
+7
+6
+17
+24
+34
+2
+6
+14
+21
+42
+6
+7
+15
+27
+22
+9
+4
+16
+22
+29
+3
+9
+17
+27
+32
+10
+4
+14
+24
+16
+5
+6
+18
+27
+16
+7
+6
+9
+22
+11
+3
+1
+19
+25
+16
+4
+2
+18
+34
+10
+6
+3
+13
+28
+10
+5
+4
+22
+31
+9
+4
+1
+14
+25
+6
+3
+2
+13
+24
+3
+5
+8
+8
+27
+7
+2
+6
+20
+25
+7
+5
+6
+14
+23
+7
+2
+2
+22
+18
+3
+2
+5
+12
+12
+4
+4
+5
+21
+20
+5
+1
+4
+26
+13
+7
+3
+3
+19
+8
+1
+5
+7
+25
+12
+6
+5
+8
+28
+9
+5
+2
+3
+26
+12
+5
+2
+2
+30
+6
+3
+3
+4
+16
+13
+7
+6
+4
+24
+4
+5
+7
+5
+26
+12
+1
+4
+0
+14
+9
+3
+7
+6
+16
+5
+5
+9
+8
+21
+2
+3
+11
+6
+19
+7
+3
+2
+4
+24
+5
+2
+1
+7
+20
+4
+2
+5
+1
+21
+4
+5
+5
+6
+16
+6
+4
+4
+2
+12
+6
+3
+3
+5
+11
+1
+3
+2
+7
+7
+7
+6
+3
+3
+12
+2
+5
+4
+10
+13
+3
+1
+5
+4
+9
+3
+1
+5
+7
+6
+2
+2
+5
+3
+5
+4
+4
+8
+3
+8
+4
+6
+8
+1
+7
+3
+5
+2
+1
+6
+4
+2
+5
+5
+8
+1
+5
+2
+3
+1
+3
+5
+5
+1
+6
+2
+3
+4
+3
+11
+6
+3
+4
+6
+3
+3
+3
+2
+5
+5
+1
+4
+4
+4
+1
+3
+4
+6
+4
+7
+2
+1
+4
+3
+2
+1
+6
+1
+3
+6
+1
+4
+3
+1
+4
+4
+6
+3
+3
+6
+3
+3
+2
+4
+3
+3
+8
+2
+2
+3
+4
+4
+2
+1
+4
+6
+4
+5
+5
+8
+2
+3
+3
+3
+1
+3
+2
+4
+6
+4
+1
+4
+2
+3
+4
+5
+4
+4
+3
+4
+1
+2
+5
+5
+3
+2
+7
+5
+7
+3
+4
+7
+4
+2
+5
+5
+5
+3
+5
+3
+3
+4
+3
+5
+2
+2
+2
+6
+1
+2
+7
+5
+5
+4
+4
+4
+8
+7
+5
+1
+3
+1
+7
+2
+2
+5
+3
+4
+5
+6
+3
+5
+5
+6
+1
+2
+7
+2
+8
+5
+1
+4
+4
+1
+1
+2
+6
+6
+6
+2
+2
+1
+1
+6
+5
+2
+4
+4
+7
+5
+3
+3
+8
+5
+4
+2
+6
+2
+5
+3
+5
+2
+3
+3
+1
+2
+2
+3
+9
+2
+0
+4
+5
+3
+2
+3
+3
+7
+4
+4
+5
+4
+4
+2
+0
+1
+7
+6
+6
+0
+4
+0
+8
+7
+1
+3
+3
+6
+5
+4
+3
+1
+4
+6
+2
+4
+3
+6
+1
+2
+2
+4
+9
+4
+10
+3
+3
+7
+3
+5
+5
+4
+2
+3
+5
+5
+4
+3
+5
+2
+6
+4
+3
+8
+1
+5
+3
+2
+4
+2
+1
+4
+5
+3
+2
+2
+4
+2
+4
+3
+2
+3
+3
+4
+0
+6
+1
+4
+3
+1
+3
+6
+7
+7
+2
+3
+3
+2
+8
+6
+2
+4
+1
+11
+4
+7
+6
+4
+5
+8
+0
+4
+2
+5
+7
+4
+4
+4
+6
+3
+2
+4
+3
+5
+3
+1
+6
+3
+7
+2
+4
+3
+2
+7
+5
+5
+4
+4
+7
+6
+0
+2
+4
+4
+1
+3
+3
+4
+5
+2
+2
+1
+3
+6
+0
+6
+3
+5
+8
+1
+2
+5
+6
+8
+6
+2
+1
+3
+1
+1
+2
+5
+11
+11
+0
+2
+4
+7
+9
+2
+3
+3
+9
+7
+0
+3
+5
+4
+10
+2
+2
+1
+7
+5
+2
+6
+6
+6
+9
+5
+5
+3
+8
+4
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+4
+6
+4
+8
+4
+3
+10
+1
+5
+6
+7
+7
+6
+6
+8
+7
+5
+8
+9
+6
+3
+4
+5
+5
+6
+1
+5
+5
+3
+6
+6
+5
+7
+9
+7
+4
+6
+9
+3
+4
+4
+4
+8
+6
+4
+3
+6
+2
+6
+4
+1
+7
+7
+5
+8
+7
+5
+6
+4
+6
+4
+4
+6
+5
+4
+5
+1
+4
+3
+7
+8
+3
+4
+6
+2
+5
+4
+9
+4
+8
+7
+5
+8
+9
+9
+6
+6
+6
+7
+8
+7
+1
+9
+10
+9
+5
+2
+3
+5
+4
+4
+7
+4
+3
+3
+5
+3
+2
+5
+8
+9
+8
+10
+11
+6
+5
+3
+3
+7
+6
+5
+6
+6
+5
+2
+5
+4
+10
+5
+9
+3
+8
+11
+6
+5
+4
+3
+3
+8
+7
+7
+6
+3
+5
+4
+2
+7
+11
+8
+6
+2
+9
+7
+2
+5
+2
+7
+10
+6
+6
+4
+4
+4
+5
+8
+7
+3
+4
+2
+3
+3
+5
+2
+6
+8
+6
+8
+7
+8
+8
+2
+5
+5
+7
+8
+3
+7
+2
+4
+6
+3
+4
+7
+5
+10
+5
+7
+2
+6
+2
+7
+6
+8
+6
+4
+1
+5
+5
+8
+9
+7
+7
+7
+10
+6
+5
+1
+2
+4
+2
+4
+2
+5
+4
+6
+2
+7
+6
+5
+7
+5
+6
+2
+4
+7
+4
+6
+7
+7
+8
+5
+8
+2
+6
+8
+2
+6
+4
+3
+7
+4
+4
+2
+4
+6
+3
+5
+6
+11
+4
+1
+4
+0
+3
+6
+5
+3
+4
+5
+5
+4
+11
+4
+6
+1
+9
+6
+8
+2
+5
+6
+1
+5
+1
+8
+1
+2
+11
+1
+6
+9
+9
+1
+4
+6
+5
+8
+2
+6
+4
+5
+6
+1
+7
+4
+5
+3
+6
+5
+5
+3
+3
+5
+10
+4
+3
+5
+5
+5
+3
+5
+2
+2
+9
+4
+5
+3
+7
+8
+5
+2
+2
+3
+3
+10
+3
+1
+2
+11
+5
+3
+3
+5
+5
+6
+2
+9
+4
+5
+5
+5
+4
+10
+5
+6
+3
+3
+4
+9
+3
+8
+6
+3
+5
+4
+0
+5
+6
+3
+4
+6
+1
+9
+9
+3
+4
+7
+8
+10
+8
+4
+1
+6
+5
+8
+6
+3
+4
+7
+2
+5
+7
+4
+7
+9
+1
+3
+4
+9
+6
+2
+3
+1
+6
+9
+1
+5
+5
+1
+7
+4
+5
+5
+3
+9
+4
+3
+10
+3
+6
+8
+4
+4
+6
+6
+0
+2
+5
+3
+6
+2
+5
+6
+5
+7
+1
+8
+8
+5
+4
+4
+3
+4
+4
+9
+4
+2
+9
+5
+7
+6
+4
+3
+10
+5
+7
+4
+7
+3
+8
+2
+2
+5
+8
+5
+3
+3
+4
+7
+4
+8
+5
+8
+8
+6
+5
+7
+6
+2
+10
+6
+4
+4
+3
+8
+3
+6
+4
+10
+14
+3
+1
+7
+1
+5
+6
+2
+5
+5
+9
+1
+4
+9
+5
+5
+4
+6
+3
+8
+9
+3
+9
+8
+7
+4
+5
+6
+4
+11
+7
+4
+4
+4
+5
+12
+3
+4
+6
+8
+3
+5
+5
+3
+4
+5
+4
+3
+4
+7
+1
+4
+8
+1
+2
+8
+3
+5
+4
+6
+3
+3
+6
+9
+3
+4
+2
+4
+2
+8
+11
+3
+2
+1
+8
+9
+3
+5
+8
+8
+4
+1
+5
+1
+6
+5
+5
+3
+7
+7
+8
+6
+1
+8
+7
+6
+4
+2
+3
+2
+6
+4
+4
+6
+6
+6
+9
+6
+3
+3
+5
+3
+4
+4
+8
+3
+3
+3
+5
+11
+7
+5
+5
+7
+9
+4
+2
+6
+7
+4
+6
+3
+6
+5
+6
+3
+4
+6
+7
+6
+11
+2
+4
+10
+6
+4
+2
+6
+7
+5
+6
+3
+5
+4
+10
+8
+3
+10
+10
+8
+8
+2
+7
+4
+11
+7
+4
+4
+2
+7
+12
+5
+6
+5
+5
+7
+8
+11
+3
+5
+7
+6
+6
+5
+9
+9
+2
+1
+2
+5
+5
+5
+7
+6
+5
+16
+4
+3
+2
+5
+11
+5
+8
+3
+6
+10
+5
+5
+9
+13
+5
+3
+8
+3
+12
+5
+7
+1
+5
+15
+8
+0
+7
+7
+8
+14
+1
+3
+4
+5
+13
+8
+8
+8
+7
+13
+3
+5
+7
+10
+10
+4
+3
+7
+9
+27
+1
+8
+6
+6
+24
+7
+6
+7
+6
+22
+5
+7
+8
+7
+26
+4
+8
+6
+7
+20
+6
+5
+8
+22
+10
+1
+12
+11
+7
+25
+1
+4
+11
+3
+28
+3
+1
+8
+9
+23
+6
+3
+6
+3
+30
+1
+5
+10
+14
+28
+5
+7
+10
+14
+25
+2
+6
+5
+14
+35
+7
+4
+10
+17
+20
+2
+5
+8
+12
+27
+3
+2
+8
+15
+19
+4
+5
+5
+15
+23
+3
+6
+13
+23
+20
+2
+2
+10
+24
+21
+4
+9
+6
+20
+31
+7
+8
+8
+18
+25
+2
+5
+12
+20
+33
+6
+4
+12
+19
+21
+3
+5
+10
+20
+28
+2
+4
+12
+26
+31
+7
+3
+9
+20
+36
+5
+2
+18
+28
+35
+6
+7
+9
+24
+30
+2
+7
+14
+20
+39
+5
+3
+11
+21
+35
+4
+9
+16
+23
+34
+5
+7
+18
+34
+42
+4
+2
+17
+18
+33
+5
+8
+11
+26
+44
+4
+12
+20
+24
+43
+8
+2
+21
+18
+27
+7
+3
+20
+27
+43
+3
+4
+25
+21
+44
+5
+7
+24
+22
+44
+3
+4
+25
+23
+37
+6
+4
+28
+27
+39
+5
+10
+25
+32
+26
+3
+9
+21
+34
+18
+2
+8
+18
+40
+30
+3
+9
+28
+37
+20
+6
+12
+24
+35
+11
+6
+9
+13
+36
+18
+5
+16
+19
+34
+15
+4
+11
+21
+42
+16
+9
+10
+25
+44
+11
+3
+12
+19
+37
+12
+3
+14
+18
+34
+13
+4
+20
+24
+38
+10
+6
+19
+24
+35
+8
+6
+17
+33
+29
+8
+4
+15
+26
+26
+5
+7
+24
+31
+38
+7
+12
+17
+22
+18
+7
+8
+20
+23
+22
+10
+14
+17
+39
+12
+10
+4
+12
+22
+21
+7
+6
+23
+34
+16
+5
+12
+20
+40
+14
+7
+11
+18
+40
+6
+7
+12
+16
+22
+14
+5
+17
+22
+36
+15
+12
+8
+22
+26
+6
+5
+16
+21
+34
+5
+7
+13
+20
+28
+13
+5
+11
+12
+32
+6
+4
+10
+28
+18
+4
+8
+11
+19
+24
+11
+3
+15
+25
+19
+6
+3
+16
+22
+16
+6
+4
+13
+33
+15
+4
+5
+17
+22
+17
+1
+4
+17
+24
+16
+7
+8
+14
+33
+15
+3
+3
+21
+21
+14
+9
+8
+11
+33
+12
+5
+6
+15
+31
+14
+5
+5
+21
+29
+8
+5
+7
+16
+19
+5
+4
+7
+14
+35
+8
+4
+4
+12
+29
+11
+6
+3
+18
+30
+10
+8
+7
+15
+15
+9
+5
+3
+13
+18
+9
+6
+9
+24
+18
+6
+3
+6
+20
+25
+3
+8
+1
+22
+15
+3
+6
+2
+27
+25
+2
+7
+5
+29
+12
+9
+4
+2
+23
+14
+5
+3
+5
+29
+9
+6
+5
+4
+34
+9
+8
+5
+5
+27
+14
+4
+5
+2
+23
+4
+5
+8
+6
+14
+10
+7
+2
+6
+25
+9
+5
+5
+4
+20
+13
+4
+1
+2
+18
+4
+6
+3
+6
+27
+10
+2
+4
+4
+14
+6
+4
+6
+8
+13
+8
+1
+3
+3
+15
+6
+4
+4
+2
+16
+7
+6
+4
+2
+13
+3
+3
+4
+6
+11
+4
+2
+7
+4
+13
+5
+1
+3
+4
+14
+5
+2
+6
+6
+12
+8
+5
+4
+2
+8
+4
+3
+7
+4
+7
+8
+5
+1
+2
+2
+5
+3
+7
+3
+3
+5
+6
+5
+6
+8
+6
+6
+5
+5
+4
+1
+2
+3
+8
+11
+4
+8
+4
+5
+5
+6
+4
+3
+4
+2
+2
+7
+7
+8
+7
+4
+3
+3
+3
+3
+8
+3
+1
+6
+4
+5
+5
+5
+3
+8
+1
+1
+2
+3
+5
+1
+3
+3
+5
+4
+3
+2
+3
+0
+2
+5
+1
+5
+2
+6
+2
+3
+8
+7
+0
+3
+3
+5
+8
+2
+5
+4
+7
+4
+3
+4
+1
+4
+7
+3
+3
+2
+4
+2
+4
+4
+4
+5
+5
+1
+2
+4
+4
+2
+5
+4
+6
+5
+3
+1
+2
+4
+1
+3
+1
+8
+6
+5
+2
+5
+1
+7
+7
+5
+7
+2
+4
+2
+2
+8
+5
+4
+4
+2
+2
+2
+8
+3
+4
+3
+1
+2
+7
+8
+3
+1
+4
+6
+1
+1
+1
+2
+6
+6
+3
+1
+5
+3
+12
+4
+2
+3
+6
+3
+4
+3
+1
+5
+4
+2
+5
+2
+2
+5
+2
+1
+2
+3
+2
+1
+2
+1
+0
+2
+2
+2
+4
+8
+6
+1
+2
+5
+3
+7
+3
+2
+5
+5
+6
+6
+5
+4
+0
+5
+0
+2
+3
+5
+6
+2
+5
+5
+9
+5
+2
+3
+3
+5
+4
+5
+3
+2
+3
+5
+3
+3
+5
+8
+3
+1
+6
+3
+6
+4
+5
+0
+2
+3
+4
+3
+2
+4
+3
+5
+2
+1
+2
+7
+5
+1
+4
+1
+4
+3
+0
+4
+4
+6
+5
+5
+1
+3
+4
+4
+4
+8
+3
+4
+7
+4
+4
+3
+5
+5
+6
+3
+4
+3
+6
+1
+2
+3
+2
+5
+5
+5
+6
+4
+4
+2
+4
+3
+12
+6
+3
+2
+5
+3
+3
+3
+4
+1
+5
+2
+1
+3
+2
+6
+4
+1
+3
+2
+5
+9
+3
+2
+1
+2
+9
+3
+1
+3
+3
+6
+1
+4
+2
+7
+6
+1
+3
+3
+2
+5
+1
+2
+4
+3
+6
+4
+3
+1
+3
+4
+4
+4
+2
+8
+5
+4
+2
+5
+3
+3
+3
+5
+2
+4
+7
+6
+1
+6
+9
+5
+3
+3
+7
+9
+14
+3
+4
+2
+4
+6
+6
+3
+8
+6
+4
+1
+3
+3
+7
+5
+1
+3
+4
+5
+10
+5
+4
+4
+7
+8
+6
+2
+6
+9
+4
+1
+3
+3
+2
+5
+1
+3
+4
+7
+3
+1
+4
+4
+5
+4
+2
+5
+7
+2
+5
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+3
+7
+7
+9
+9
+6
+5
+7
+4
+7
+3
+5
+9
+10
+7
+2
+4
+6
+4
+9
+6
+2
+3
+8
+7
+6
+7
+2
+3
+7
+7
+4
+6
+5
+3
+5
+8
+4
+8
+5
+4
+3
+5
+5
+5
+9
+9
+13
+8
+2
+5
+6
+4
+4
+5
+3
+3
+8
+6
+5
+4
+6
+8
+8
+7
+7
+4
+8
+7
+3
+5
+4
+4
+8
+10
+6
+7
+7
+11
+3
+2
+3
+6
+11
+7
+6
+5
+6
+5
+7
+3
+9
+4
+9
+9
+2
+6
+2
+2
+9
+6
+4
+7
+7
+6
+2
+6
+3
+6
+6
+3
+7
+8
+7
+4
+5
+4
+7
+7
+7
+1
+5
+8
+2
+4
+8
+4
+6
+9
+5
+2
+5
+8
+11
+6
+5
+6
+6
+4
+5
+5
+6
+0
+1
+0
+4
+2
+6
+6
+2
+6
+5
+4
+7
+8
+8
+9
+4
+5
+7
+6
+4
+6
+5
+9
+5
+3
+8
+7
+6
+2
+4
+2
+10
+4
+3
+3
+5
+8
+5
+10
+7
+6
+9
+9
+4
+7
+6
+8
+6
+4
+5
+4
+7
+10
+3
+5
+6
+6
+11
+5
+9
+3
+8
+9
+8
+0
+0
+10
+2
+6
+3
+6
+7
+6
+3
+6
+3
+5
+3
+5
+7
+2
+6
+4
+8
+6
+3
+5
+4
+2
+5
+3
+6
+7
+3
+4
+6
+9
+9
+2
+6
+4
+4
+6
+6
+3
+3
+2
+6
+4
+0
+4
+5
+8
+0
+5
+2
+10
+6
+5
+10
+6
+3
+6
+3
+5
+2
+5
+7
+2
+2
+4
+5
+6
+8
+7
+5
+6
+4
+2
+5
+8
+8
+4
+0
+3
+6
+4
+8
+2
+4
+7
+5
+6
+2
+1
+3
+6
+4
+5
+5
+4
+6
+1
+6
+4
+0
+4
+7
+2
+2
+5
+8
+8
+5
+0
+5
+6
+7
+6
+7
+5
+6
+3
+2
+1
+5
+4
+4
+4
+4
+3
+9
+4
+1
+6
+5
+6
+14
+3
+5
+4
+5
+9
+4
+3
+4
+3
+0
+6
+3
+4
+4
+2
+3
+8
+2
+11
+6
+5
+0
+2
+3
+8
+3
+4
+4
+4
+6
+6
+5
+3
+6
+4
+3
+6
+2
+6
+10
+1
+2
+6
+4
+8
+6
+3
+2
+7
+5
+8
+2
+5
+3
+6
+7
+5
+4
+5
+8
+5
+5
+5
+5
+2
+1
+5
+4
+8
+4
+4
+5
+6
+9
+4
+2
+8
+4
+4
+7
+5
+7
+7
+4
+6
+3
+5
+8
+6
+4
+2
+4
+4
+0
+8
+4
+3
+7
+8
+5
+2
+6
+7
+7
+2
+3
+4
+2
+7
+9
+4
+4
+9
+10
+8
+4
+4
+5
+4
+8
+5
+4
+2
+2
+6
+7
+3
+3
+6
+8
+4
+4
+5
+1
+3
+3
+3
+4
+1
+8
+4
+4
+4
+6
+3
+8
+5
+4
+9
+9
+1
+5
+4
+6
+5
+4
+3
+3
+4
+7
+2
+5
+8
+4
+7
+8
+5
+8
+5
+6
+3
+5
+2
+5
+7
+4
+9
+5
+4
+6
+2
+8
+4
+1
+7
+6
+4
+4
+7
+7
+2
+2
+3
+4
+8
+2
+4
+4
+4
+9
+2
+4
+9
+6
+7
+2
+3
+5
+9
+9
+8
+7
+6
+7
+11
+2
+2
+7
+6
+8
+0
+3
+7
+8
+6
+1
+7
+6
+6
+7
+4
+4
+3
+2
+5
+10
+3
+5
+8
+3
+4
+2
+4
+5
+4
+4
+3
+6
+4
+7
+6
+6
+2
+7
+3
+1
+0
+10
+7
+5
+3
+3
+6
+7
+9
+4
+2
+5
+5
+4
+2
+7
+3
+3
+10
+1
+2
+4
+7
+8
+2
+3
+4
+4
+5
+5
+5
+5
+4
+8
+3
+1
+8
+5
+3
+5
+4
+7
+6
+11
+1
+6
+11
+8
+5
+5
+5
+4
+3
+7
+6
+4
+5
+5
+6
+3
+3
+4
+7
+5
+5
+2
+7
+8
+8
+6
+3
+2
+6
+7
+5
+4
+4
+8
+10
+3
+1
+7
+5
+8
+2
+4
+1
+8
+15
+5
+5
+10
+4
+11
+0
+6
+8
+9
+8
+5
+3
+6
+6
+13
+1
+6
+6
+11
+12
+4
+4
+7
+7
+18
+2
+5
+5
+9
+14
+2
+2
+5
+15
+19
+5
+4
+5
+6
+16
+2
+4
+6
+8
+17
+2
+7
+8
+12
+22
+2
+1
+10
+12
+18
+4
+5
+6
+9
+21
+4
+3
+11
+9
+18
+6
+4
+2
+5
+20
+2
+3
+4
+5
+26
+2
+3
+7
+13
+20
+5
+6
+6
+8
+30
+5
+3
+7
+12
+28
+3
+9
+5
+11
+28
+6
+3
+5
+13
+24
+6
+8
+5
+16
+22
+5
+8
+8
+15
+22
+0
+4
+7
+17
+26
+0
+4
+8
+16
+24
+5
+5
+12
+17
+21
+5
+3
+5
+9
+29
+4
+5
+8
+13
+21
+5
+7
+10
+22
+35
+2
+3
+4
+22
+25
+3
+4
+9
+15
+24
+1
+6
+12
+20
+25
+3
+5
+10
+31
+35
+3
+6
+7
+39
+31
+6
+6
+14
+34
+33
+2
+3
+5
+24
+27
+6
+7
+9
+36
+25
+3
+8
+7
+32
+32
+6
+5
+8
+19
+42
+9
+5
+10
+40
+37
+5
+6
+7
+29
+35
+2
+4
+19
+25
+40
+2
+8
+11
+22
+42
+2
+8
+14
+25
+49
+2
+8
+21
+30
+45
+2
+7
+17
+27
+56
+6
+5
+21
+24
+33
+4
+8
+21
+33
+34
+5
+6
+23
+21
+41
+6
+6
+13
+19
+37
+5
+7
+18
+30
+31
+5
+9
+24
+28
+40
+3
+5
+19
+33
+34
+6
+11
+27
+32
+25
+5
+9
+21
+42
+18
+5
+9
+16
+39
+25
+7
+12
+16
+39
+16
+4
+10
+23
+45
+21
+4
+17
+20
+28
+11
+10
+20
+22
+37
+11
+5
+12
+27
+41
+9
+5
+14
+23
+33
+2
+6
+15
+32
+45
+20
+5
+18
+28
+35
+9
+6
+22
+25
+26
+9
+8
+18
+22
+23
+7
+10
+22
+29
+25
+7
+10
+22
+33
+29
+5
+10
+18
+21
+24
+6
+16
+11
+32
+19
+5
+9
+19
+33
+16
+5
+15
+15
+25
+13
+4
+7
+28
+23
+14
+8
+11
+13
+36
+14
+7
+12
+22
+46
+10
+9
+10
+15
+22
+10
+4
+10
+13
+33
+14
+6
+16
+20
+25
+8
+3
+13
+24
+33
+8
+9
+19
+17
+25
+4
+3
+20
+14
+29
+9
+6
+13
+21
+28
+8
+8
+19
+17
+18
+7
+9
+15
+29
+20
+8
+2
+9
+27
+21
+7
+8
+19
+23
+18
+7
+4
+19
+37
+21
+3
+3
+16
+19
+11
+8
+3
+19
+29
+9
+3
+4
+12
+35
+7
+8
+9
+9
+21
+10
+5
+5
+16
+26
+10
+8
+8
+17
+29
+8
+11
+3
+18
+26
+6
+7
+3
+17
+21
+9
+3
+1
+17
+17
+12
+2
+2
+23
+17
+11
+6
+3
+25
+25
+8
+3
+4
+13
+17
+7
+8
+3
+30
+20
+4
+5
+2
+13
+18
+5
+7
+3
+21
+16
+11
+3
+2
+29
+18
+6
+3
+4
+34
+17
+4
+5
+4
+29
+11
+1
+3
+3
+31
+9
+7
+2
+7
+28
+7
+3
+6
+3
+35
+4
+5
+2
+1
+16
+9
+5
+5
+3
+29
+6
+5
+4
+9
+22
+2
+6
+4
+4
+16
+6
+1
+6
+5
+17
+8
+4
+4
+6
+26
+4
+3
+5
+10
+15
+3
+5
+4
+1
+12
+4
+2
+3
+2
+14
+6
+6
+3
+2
+16
+6
+6
+4
+1
+11
+5
+3
+6
+4
+10
+4
+1
+3
+3
+8
+2
+4
+3
+4
+6
+2
+0
+5
+2
+7
+5
+3
+9
+7
+9
+6
+2
+3
+4
+9
+1
+5
+4
+7
+3
+3
+2
+4
+3
+3
+2
+5
+3
+3
+3
+10
+1
+4
+5
+4
+4
+3
+7
+7
+5
+5
+9
+3
+4
+2
+4
+3
+6
+8
+3
+4
+3
+6
+10
+2
+6
+3
+2
+7
+4
+4
+6
+4
+6
+8
+2
+5
+3
+6
+3
+3
+7
+6
+3
+6
+3
+5
+3
+5
+5
+6
+3
+7
+7
+1
+7
+5
+3
+4
+3
+2
+5
+3
+3
+2
+2
+5
+2
+3
+2
+6
+1
+3
+4
+4
+2
+4
+6
+5
+1
+4
+4
+4
+5
+4
+4
+2
+6
+3
+2
+2
+4
+4
+4
+4
+4
+4
+2
+2
+4
+2
+3
+6
+4
+5
+6
+8
+7
+4
+3
+1
+6
+3
+2
+8
+9
+5
+4
+3
+1
+1
+4
+5
+4
+2
+1
+2
+6
+5
+3
+4
+6
+6
+5
+1
+4
+5
+6
+4
+3
+4
+3
+10
+2
+4
+2
+3
+6
+5
+2
+3
+4
+8
+5
+3
+6
+4
+2
+6
+0
+2
+7
+1
+4
+3
+2
+1
+2
+4
+4
+5
+2
+4
+3
+4
+3
+5
+4
+4
+3
+3
+4
+5
+6
+4
+1
+4
+8
+5
+1
+3
+5
+5
+3
+2
+2
+6
+5
+0
+6
+4
+4
+4
+5
+1
+1
+1
+3
+4
+3
+3
+4
+2
+6
+1
+1
+3
+5
+3
+2
+3
+1
+0
+2
+8
+6
+3
+5
+5
+1
+1
+3
+2
+4
+4
+2
+8
+5
+5
+5
+4
+0
+4
+4
+5
+4
+3
+5
+4
+5
+3
+2
+4
+13
+3
+3
+4
+6
+6
+7
+2
+4
+8
+4
+4
+2
+3
+3
+4
+4
+3
+1
+5
+6
+2
+1
+4
+2
+4
+7
+7
+7
+2
+8
+3
+2
+4
+4
+10
+3
+3
+6
+4
+6
+3
+5
+7
+6
+10
+4
+4
+6
+7
+4
+2
+3
+5
+4
+8
+3
+4
+2
+7
+6
+3
+5
+3
+6
+8
+4
+9
+3
+7
+8
+1
+4
+2
+2
+6
+1
+2
+2
+8
+8
+4
+2
+5
+6
+5
+4
+4
+3
+6
+12
+3
+1
+3
+6
+11
+4
+3
+3
+1
+8
+2
+2
+3
+4
+5
+1
+3
+5
+6
+5
+3
+4
+4
+5
+4
+2
+4
+1
+9
+4
+3
+4
+2
+9
+6
+3
+8
+4
+1
+10
+3
+3
+6
+9
+4
+1
+4
+3
+9
+5
+2
+3
+4
+7
+13
+4
+1
+4
+7
+8
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+3
+1
+6
+5
+9
+3
+4
+2
+5
+8
+3
+5
+5
+4
+4
+2
+6
+7
+6
+2
+1
+5
+1
+4
+4
+2
+6
+6
+6
+8
+4
+5
+6
+4
+3
+6
+6
+1
+12
+9
+7
+4
+3
+13
+7
+3
+3
+6
+8
+5
+4
+2
+5
+6
+5
+6
+3
+6
+6
+3
+6
+2
+6
+7
+8
+2
+4
+2
+11
+2
+6
+8
+4
+11
+7
+2
+1
+3
+6
+5
+7
+9
+8
+5
+7
+8
+7
+3
+7
+10
+4
+3
+4
+6
+6
+4
+5
+7
+8
+3
+2
+4
+8
+1
+3
+5
+1
+6
+6
+3
+5
+6
+5
+9
+9
+5
+3
+8
+8
+4
+3
+1
+7
+7
+11
+1
+10
+0
+9
+6
+3
+5
+7
+1
+4
+3
+7
+4
+3
+7
+5
+5
+9
+7
+8
+2
+4
+3
+4
+8
+2
+5
+1
+6
+6
+8
+1
+6
+6
+5
+6
+2
+2
+3
+6
+6
+3
+6
+7
+8
+2
+3
+8
+7
+1
+10
+7
+8
+3
+8
+3
+6
+4
+5
+8
+3
+1
+7
+11
+4
+6
+3
+6
+2
+7
+2
+10
+4
+7
+6
+3
+4
+6
+4
+6
+3
+8
+2
+9
+6
+2
+7
+6
+8
+3
+5
+3
+5
+4
+6
+1
+2
+7
+5
+6
+5
+4
+4
+2
+3
+5
+3
+7
+4
+6
+5
+4
+5
+7
+12
+2
+5
+6
+8
+2
+4
+7
+5
+3
+3
+2
+4
+6
+6
+6
+2
+4
+8
+4
+7
+7
+9
+3
+2
+1
+4
+5
+4
+3
+8
+7
+1
+5
+7
+3
+6
+5
+5
+4
+5
+3
+6
+6
+5
+2
+12
+5
+3
+6
+6
+5
+5
+10
+5
+5
+6
+3
+9
+5
+4
+3
+0
+2
+9
+5
+2
+3
+1
+4
+4
+5
+3
+2
+3
+5
+3
+3
+5
+4
+4
+5
+2
+6
+7
+6
+2
+5
+4
+3
+9
+5
+8
+7
+5
+3
+3
+4
+3
+4
+10
+3
+7
+4
+8
+7
+3
+8
+3
+12
+13
+5
+1
+8
+8
+7
+5
+5
+4
+8
+10
+3
+0
+1
+7
+2
+3
+7
+4
+4
+11
+5
+7
+3
+1
+6
+1
+4
+7
+4
+4
+7
+3
+4
+4
+5
+2
+3
+8
+3
+4
+6
+2
+8
+6
+6
+6
+3
+6
+3
+7
+7
+5
+4
+3
+8
+2
+4
+5
+8
+2
+5
+2
+4
+6
+6
+3
+4
+6
+3
+3
+1
+8
+4
+4
+6
+2
+3
+5
+9
+13
+2
+4
+2
+6
+7
+4
+5
+4
+11
+5
+4
+3
+3
+4
+8
+2
+4
+6
+10
+4
+3
+3
+3
+3
+5
+7
+3
+4
+5
+6
+2
+3
+2
+7
+8
+4
+1
+5
+8
+3
+3
+7
+4
+5
+6
+1
+5
+0
+4
+13
+4
+2
+7
+6
+4
+2
+2
+4
+2
+6
+6
+1
+5
+10
+2
+4
+4
+4
+5
+6
+4
+3
+2
+5
+2
+6
+3
+4
+5
+6
+3
+6
+1
+6
+10
+4
+3
+5
+6
+2
+2
+6
+6
+6
+6
+3
+6
+4
+6
+11
+1
+2
+10
+5
+4
+2
+3
+2
+7
+5
+3
+7
+5
+5
+5
+6
+5
+6
+7
+5
+4
+3
+3
+5
+9
+5
+2
+5
+4
+6
+3
+3
+7
+2
+6
+4
+10
+7
+7
+6
+2
+4
+3
+10
+6
+3
+2
+14
+7
+9
+2
+6
+5
+6
+5
+4
+4
+7
+5
+10
+7
+5
+6
+5
+11
+4
+2
+3
+1
+4
+3
+6
+2
+10
+3
+6
+2
+6
+11
+3
+4
+7
+5
+3
+12
+1
+2
+5
+8
+5
+5
+5
+9
+7
+5
+2
+1
+8
+8
+7
+5
+4
+3
+10
+10
+4
+5
+3
+6
+8
+2
+3
+2
+2
+7
+6
+3
+10
+7
+2
+2
+7
+6
+11
+5
+8
+1
+3
+14
+12
+3
+8
+4
+5
+12
+5
+2
+7
+7
+6
+9
+4
+3
+5
+14
+0
+6
+4
+7
+8
+0
+3
+5
+8
+11
+4
+6
+5
+4
+6
+4
+9
+7
+6
+8
+3
+0
+3
+3
+11
+3
+8
+10
+4
+8
+8
+2
+2
+8
+10
+5
+4
+4
+5
+16
+4
+7
+5
+12
+17
+2
+2
+2
+6
+16
+3
+5
+7
+11
+23
+6
+8
+9
+5
+18
+4
+5
+7
+12
+20
+2
+2
+3
+6
+16
+3
+4
+6
+11
+14
+3
+5
+3
+10
+19
+5
+6
+5
+16
+28
+8
+3
+4
+9
+23
+3
+7
+8
+16
+36
+5
+13
+8
+10
+33
+8
+6
+8
+15
+28
+3
+4
+6
+10
+28
+4
+2
+6
+11
+22
+5
+2
+5
+12
+29
+6
+2
+6
+15
+23
+8
+5
+9
+19
+24
+8
+6
+5
+21
+24
+6
+5
+11
+22
+28
+5
+3
+6
+18
+27
+4
+6
+8
+26
+24
+5
+5
+6
+13
+24
+1
+10
+11
+17
+33
+6
+3
+7
+19
+39
+2
+5
+8
+23
+27
+2
+5
+8
+24
+32
+5
+6
+10
+16
+28
+3
+7
+8
+28
+30
+6
+1
+8
+24
+32
+7
+8
+19
+30
+35
+3
+10
+14
+31
+39
+4
+4
+13
+15
+29
+5
+3
+9
+24
+38
+4
+4
+16
+22
+35
+5
+3
+15
+29
+39
+6
+1
+13
+21
+44
+6
+9
+17
+20
+45
+7
+3
+26
+27
+36
+4
+9
+25
+27
+41
+2
+12
+23
+28
+30
+3
+11
+28
+25
+37
+5
+7
+19
+26
+26
+7
+6
+16
+32
+31
+10
+8
+21
+36
+22
+7
+10
+19
+32
+29
+6
+12
+27
+31
+23
+3
+14
+28
+23
+18
+4
+11
+19
+34
+15
+4
+12
+22
+39
+13
+7
+9
+15
+40
+11
+4
+15
+22
+41
+7
+3
+24
+21
+39
+14
+4
+13
+18
+34
+17
+3
+14
+20
+32
+11
+2
+29
+21
+30
+16
+9
+21
+12
+32
+9
+11
+14
+24
+30
+6
+9
+13
+22
+22
+6
+8
+16
+26
+28
+8
+6
+13
+28
+14
+6
+5
+18
+39
+22
+5
+11
+24
+25
+28
+4
+10
+22
+36
+16
+3
+11
+33
+35
+12
+5
+10
+14
+35
+14
+5
+14
+14
+28
+11
+4
+14
+16
+34
+9
+7
+13
+15
+32
+8
+5
+7
+24
+21
+15
+5
+14
+14
+37
+14
+5
+11
+14
+21
+13
+10
+13
+18
+21
+12
+5
+19
+23
+30
+12
+8
+13
+21
+30
+6
+11
+13
+21
+24
+6
+4
+25
+30
+15
+10
+4
+22
+18
+30
+5
+4
+15
+27
+27
+6
+3
+17
+28
+14
+6
+5
+10
+23
+16
+10
+7
+21
+26
+10
+5
+4
+22
+30
+8
+7
+1
+14
+26
+10
+10
+4
+9
+21
+3
+5
+4
+12
+24
+9
+1
+4
+11
+26
+9
+6
+3
+18
+23
+6
+4
+4
+17
+20
+5
+3
+3
+25
+21
+6
+8
+5
+23
+25
+5
+3
+4
+17
+19
+6
+6
+5
+19
+16
+9
+6
+2
+35
+12
+4
+3
+6
+18
+13
+6
+3
+3
+30
+8
+3
+5
+5
+16
+18
+2
+3
+10
+14
+9
+3
+8
+5
+19
+13
+8
+6
+5
+28
+9
+5
+6
+7
+24
+9
+4
+5
+5
+27
+9
+6
+6
+3
+19
+7
+4
+3
+2
+23
+6
+4
+6
+6
+20
+8
+5
+2
+7
+25
+2
+4
+0
+1
+24
+2
+4
+3
+4
+15
+5
+7
+3
+3
+9
+3
+2
+4
+2
+15
+8
+4
+5
+5
+8
+3
+6
+4
+4
+9
+6
+6
+5
+7
+12
+11
+5
+5
+4
+10
+5
+3
+6
+2
+6
+4
+7
+5
+0
+10
+8
+2
+1
+5
+7
+4
+6
+7
+6
+6
+2
+4
+2
+4
+8
+4
+4
+4
+4
+8
+1
+4
+2
+5
+2
+2
+5
+4
+4
+9
+3
+4
+2
+0
+4
+1
+5
+9
+3
+2
+3
+4
+2
+7
+5
+4
+3
+4
+6
+7
+2
+3
+6
+2
+1
+2
+7
+2
+1
+6
+2
+7
+4
+5
+5
+3
+3
+5
+4
+4
+4
+4
+4
+4
+2
+1
+8
+3
+2
+7
+0
+2
+1
+3
+3
+4
+1
+6
+5
+6
+4
+5
+2
+6
+8
+4
+2
+6
+4
+6
+4
+3
+2
+5
+4
+6
+3
+2
+8
+3
+3
+4
+7
+2
+1
+3
+4
+1
+5
+3
+4
+4
+6
+6
+3
+3
+4
+4
+2
+6
+3
+4
+6
+4
+6
+2
+3
+5
+0
+2
+2
+3
+4
+7
+4
+3
+3
+4
+4
+1
+6
+3
+3
+2
+7
+6
+4
+6
+7
+1
+3
+7
+2
+6
+0
+4
+3
+1
+3
+6
+3
+6
+4
+4
+4
+3
+2
+2
+3
+2
+4
+6
+3
+2
+3
+4
+3
+4
+8
+1
+1
+1
+6
+2
+4
+1
+6
+5
+5
+4
+6
+6
+2
+7
+1
+4
+3
+4
+9
+4
+3
+1
+7
+1
+2
+5
+1
+2
+8
+2
+0
+5
+4
+7
+1
+1
+6
+4
+3
+2
+4
+3
+1
+5
+3
+4
+3
+3
+6
+1
+3
+5
+5
+1
+0
+2
+4
+3
+0
+3
+3
+5
+5
+2
+2
+1
+2
+3
+4
+3
+4
+4
+2
+2
+2
+1
+3
+3
+9
+4
+4
+4
+6
+7
+2
+2
+1
+1
+2
+3
+3
+3
+4
+3
+1
+3
+4
+7
+3
+1
+4
+2
+2
+6
+2
+5
+2
+6
+4
+3
+4
+5
+1
+10
+3
+4
+4
+5
+2
+1
+4
+3
+5
+6
+3
+2
+3
+2
+16
+2
+3
+1
+5
+4
+4
+4
+4
+2
+9
+3
+3
+5
+3
+5
+4
+3
+5
+5
+11
+4
+1
+8
+6
+12
+4
+4
+3
+4
+2
+1
+2
+5
+7
+3
+3
+5
+6
+8
+4
+2
+3
+4
+3
+8
+1
+5
+3
+2
+7
+5
+3
+2
+6
+4
+3
+6
+6
+5
+5
+4
+3
+2
+4
+3
+1
+5
+4
+5
+4
+3
+4
+6
+7
+5
+2
+4
+3
+6
+11
+2
+3
+5
+6
+9
+2
+6
+4
+8
+1
+1
+4
+9
+6
+11
+2
+5
+3
+5
+4
+2
+3
+2
+8
+8
+4
+3
+4
+4
+8
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+8
+9
+8
+7
+3
+5
+4
+9
+8
+8
+3
+5
+3
+9
+6
+2
+4
+5
+3
+8
+5
+3
+7
+9
+4
+2
+5
+4
+3
+4
+9
+5
+6
+4
+3
+5
+6
+9
+5
+7
+6
+4
+4
+8
+3
+5
+5
+2
+4
+6
+2
+4
+7
+7
+4
+1
+4
+3
+3
+6
+3
+6
+2
+3
+4
+3
+8
+10
+1
+6
+5
+3
+6
+4
+5
+3
+5
+5
+6
+7
+9
+5
+6
+1
+6
+6
+5
+5
+5
+6
+3
+5
+3
+7
+1
+4
+5
+6
+9
+6
+6
+2
+6
+7
+7
+3
+5
+6
+6
+7
+4
+7
+6
+4
+10
+4
+6
+5
+10
+4
+3
+3
+9
+5
+9
+3
+6
+1
+6
+8
+11
+3
+8
+6
+7
+4
+9
+4
+7
+9
+1
+7
+0
+6
+6
+5
+5
+7
+7
+2
+4
+6
+7
+8
+2
+3
+8
+4
+2
+3
+4
+4
+10
+6
+6
+3
+6
+5
+5
+4
+6
+5
+3
+3
+7
+4
+5
+5
+5
+8
+4
+7
+6
+6
+11
+3
+6
+10
+4
+10
+2
+4
+2
+9
+6
+1
+2
+4
+10
+12
+2
+5
+6
+6
+6
+4
+6
+5
+5
+2
+4
+6
+4
+2
+8
+5
+5
+1
+8
+5
+7
+8
+9
+5
+4
+5
+3
+6
+5
+5
+9
+2
+7
+5
+7
+6
+3
+6
+8
+4
+2
+7
+2
+6
+9
+3
+6
+5
+6
+5
+6
+3
+4
+4
+3
+5
+4
+7
+6
+6
+8
+3
+5
+2
+3
+2
+3
+6
+5
+13
+6
+5
+3
+3
+8
+6
+3
+5
+7
+7
+3
+2
+6
+5
+5
+4
+6
+4
+5
+3
+5
+3
+2
+4
+6
+4
+4
+6
+8
+6
+6
+2
+7
+8
+6
+4
+5
+3
+11
+5
+4
+5
+2
+2
+7
+2
+3
+6
+4
+8
+0
+1
+7
+4
+4
+3
+1
+6
+9
+5
+6
+9
+3
+7
+6
+4
+4
+5
+4
+8
+4
+8
+7
+9
+3
+6
+5
+2
+2
+3
+3
+5
+6
+2
+6
+6
+4
+2
+3
+7
+3
+8
+5
+5
+8
+6
+3
+5
+3
+6
+0
+4
+3
+2
+7
+4
+3
+4
+4
+4
+2
+3
+2
+5
+2
+6
+6
+1
+5
+7
+5
+1
+2
+4
+7
+4
+4
+1
+8
+4
+3
+3
+7
+8
+2
+8
+3
+2
+6
+8
+3
+7
+4
+5
+5
+4
+2
+5
+7
+6
+5
+1
+7
+4
+10
+2
+4
+6
+3
+8
+5
+1
+3
+5
+4
+2
+2
+4
+2
+5
+4
+3
+3
+4
+4
+3
+4
+1
+7
+8
+5
+4
+7
+2
+5
+1
+7
+3
+6
+4
+2
+2
+4
+6
+7
+5
+3
+2
+2
+7
+2
+5
+4
+3
+7
+5
+2
+6
+4
+6
+5
+5
+3
+6
+8
+4
+7
+6
+3
+4
+4
+7
+7
+8
+13
+8
+4
+2
+4
+6
+4
+5
+7
+5
+8
+3
+4
+6
+10
+8
+5
+4
+2
+7
+2
+4
+4
+2
+5
+3
+2
+4
+5
+6
+4
+4
+6
+7
+6
+5
+3
+3
+3
+4
+7
+2
+4
+3
+10
+14
+4
+6
+5
+5
+4
+5
+7
+4
+1
+8
+2
+2
+9
+2
+5
+6
+4
+5
+7
+4
+3
+4
+2
+6
+11
+11
+3
+3
+6
+5
+2
+3
+4
+3
+8
+2
+4
+7
+3
+7
+5
+5
+2
+10
+8
+1
+2
+3
+4
+11
+3
+4
+5
+1
+5
+4
+8
+4
+5
+4
+9
+6
+7
+5
+8
+2
+5
+5
+4
+7
+2
+6
+4
+9
+16
+5
+5
+4
+6
+10
+3
+7
+7
+5
+10
+5
+7
+3
+6
+16
+6
+2
+4
+10
+2
+5
+3
+4
+6
+6
+3
+2
+3
+2
+13
+5
+7
+6
+10
+3
+4
+1
+3
+11
+7
+3
+6
+11
+6
+9
+2
+4
+2
+10
+5
+5
+8
+9
+6
+9
+2
+4
+5
+5
+7
+4
+4
+9
+4
+4
+1
+2
+8
+3
+6
+6
+6
+6
+3
+9
+6
+4
+8
+11
+13
+2
+4
+6
+10
+10
+4
+1
+13
+6
+15
+5
+3
+2
+8
+8
+5
+6
+8
+7
+10
+4
+1
+9
+9
+17
+2
+8
+8
+7
+10
+3
+10
+5
+12
+11
+3
+6
+7
+7
+14
+4
+3
+7
+8
+17
+4
+3
+9
+11
+30
+4
+8
+5
+9
+20
+4
+4
+5
+11
+28
+5
+8
+3
+7
+25
+3
+7
+6
+11
+21
+4
+0
+3
+9
+21
+5
+3
+7
+16
+29
+3
+5
+4
+13
+25
+7
+9
+7
+13
+22
+1
+4
+5
+11
+22
+1
+2
+8
+19
+28
+1
+6
+8
+18
+28
+6
+6
+5
+16
+21
+3
+7
+6
+15
+18
+5
+7
+8
+17
+32
+5
+8
+4
+25
+25
+3
+2
+12
+27
+17
+3
+10
+5
+20
+22
+4
+6
+9
+16
+25
+5
+11
+6
+28
+23
+8
+4
+8
+28
+17
+5
+5
+14
+26
+17
+2
+5
+15
+20
+33
+4
+6
+12
+24
+28
+5
+10
+16
+33
+35
+5
+8
+9
+19
+34
+3
+7
+21
+34
+35
+7
+3
+12
+22
+40
+5
+9
+14
+26
+31
+5
+12
+8
+23
+35
+4
+10
+20
+29
+25
+7
+8
+14
+36
+44
+4
+2
+21
+22
+34
+3
+5
+19
+26
+44
+5
+4
+26
+26
+34
+3
+11
+23
+19
+34
+7
+12
+16
+24
+38
+3
+9
+20
+30
+37
+5
+9
+32
+41
+37
+5
+6
+20
+25
+33
+9
+13
+16
+37
+30
+1
+10
+21
+40
+29
+10
+6
+21
+34
+23
+5
+17
+19
+33
+13
+3
+12
+15
+44
+15
+2
+14
+17
+36
+10
+7
+17
+24
+27
+7
+4
+17
+21
+39
+15
+3
+11
+18
+44
+11
+7
+22
+20
+33
+14
+7
+17
+26
+33
+6
+5
+11
+20
+21
+13
+8
+19
+24
+27
+5
+9
+20
+21
+34
+3
+4
+10
+24
+24
+9
+9
+18
+17
+30
+3
+6
+19
+33
+23
+11
+5
+24
+27
+21
+8
+12
+16
+26
+18
+11
+10
+25
+28
+16
+5
+10
+32
+38
+14
+9
+14
+23
+39
+12
+4
+14
+23
+33
+9
+5
+7
+20
+26
+8
+4
+21
+22
+18
+7
+5
+14
+18
+27
+7
+3
+24
+10
+30
+5
+3
+17
+27
+31
+11
+2
+11
+22
+30
+6
+8
+22
+18
+16
+9
+7
+15
+27
+21
+3
+3
+19
+18
+19
+4
+6
+15
+25
+15
+11
+6
+20
+28
+19
+5
+9
+9
+19
+16
+9
+2
+18
+26
+18
+8
+6
+22
+39
+8
+8
+8
+13
+16
+13
+4
+6
+17
+33
+9
+4
+6
+17
+31
+13
+2
+4
+20
+29
+9
+3
+6
+18
+27
+11
+4
+9
+13
+20
+6
+3
+5
+26
+23
+4
+7
+6
+20
+23
+5
+9
+3
+27
+25
+6
+5
+0
+15
+20
+8
+4
+8
+15
+14
+5
+7
+4
+16
+18
+4
+6
+5
+22
+14
+6
+2
+7
+18
+4
+3
+9
+4
+18
+11
+7
+3
+3
+19
+10
+8
+2
+8
+24
+8
+3
+2
+4
+32
+7
+5
+4
+6
+25
+3
+7
+7
+1
+18
+5
+7
+4
+2
+18
+3
+5
+2
+6
+22
+7
+14
+3
+6
+12
+4
+6
+7
+4
+17
+6
+4
+3
+4
+18
+7
+2
+5
+3
+16
+4
+4
+2
+2
+16
+11
+4
+3
+6
+20
+9
+7
+4
+4
+15
+3
+5
+5
+1
+16
+5
+2
+4
+2
+9
+3
+4
+7
+3
+5
+2
+5
+6
+4
+9
+5
+6
+7
+9
+9
+3
+3
+7
+5
+4
+10
+4
+2
+5
+12
+4
+7
+4
+2
+6
+5
+2
+3
+4
+10
+2
+5
+7
+8
+5
+6
+4
+3
+4
+3
+1
+3
+2
+3
+5
+3
+3
+6
+2
+5
+1
+2
+4
+6
+2
+2
+8
+1
+4
+6
+1
+3
+2
+7
+4
+1
+5
+5
+3
+3
+4
+6
+7
+7
+4
+3
+7
+6
+2
+6
+6
+3
+3
+6
+2
+2
+7
+5
+10
+1
+5
+2
+5
+2
+3
+4
+6
+3
+3
+1
+2
+3
+3
+5
+2
+2
+5
+2
+7
+1
+5
+4
+2
+2
+6
+2
+3
+3
+3
+1
+2
+3
+6
+3
+4
+6
+7
+3
+4
+4
+3
+5
+3
+6
+5
+4
+4
+1
+9
+1
+6
+6
+1
+4
+2
+7
+6
+3
+0
+1
+4
+7
+1
+6
+2
+1
+3
+4
+4
+2
+2
+2
+3
+6
+4
+2
+2
+6
+8
+1
+6
+6
+4
+4
+5
+5
+6
+2
+4
+2
+2
+4
+5
+6
+1
+4
+4
+2
+6
+3
+2
+2
+5
+3
+4
+6
+2
+4
+5
+3
+3
+0
+6
+1
+4
+3
+3
+6
+5
+2
+2
+7
+4
+3
+1
+1
+6
+6
+6
+2
+4
+6
+8
+5
+7
+2
+5
+7
+4
+2
+7
+5
+7
+5
+0
+2
+6
+5
+2
+2
+3
+3
+2
+3
+5
+4
+7
+4
+2
+4
+3
+4
+8
+3
+1
+4
+2
+3
+6
+3
+2
+1
+2
+3
+2
+6
+1
+4
+2
+2
+7
+3
+3
+3
+2
+2
+4
+5
+4
+3
+2
+3
+2
+3
+2
+4
+6
+3
+6
+3
+6
+6
+7
+4
+2
+4
+1
+0
+6
+4
+3
+2
+4
+4
+5
+8
+4
+4
+2
+1
+1
+5
+3
+5
+3
+1
+4
+0
+6
+3
+2
+1
+3
+8
+3
+3
+4
+3
+9
+3
+4
+2
+2
+3
+5
+2
+3
+1
+3
+3
+3
+2
+2
+3
+1
+0
+6
+3
+7
+3
+3
+3
+3
+5
+4
+3
+6
+6
+9
+4
+9
+6
+5
+7
+2
+3
+4
+8
+3
+2
+1
+4
+8
+4
+4
+5
+6
+1
+11
+7
+4
+2
+7
+3
+4
+4
+2
+9
+8
+2
+1
+1
+4
+8
+3
+2
+4
+5
+4
+2
+4
+5
+8
+8
+6
+4
+5
+4
+4
+1
+4
+4
+8
+9
+1
+0
+2
+8
+9
+4
+2
+2
+1
+4
+5
+1
+3
+8
+10
+4
+3
+5
+3
+7
+2
+5
+4
+7
+11
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+3
+2
+6
+11
+6
+7
+4
+3
+9
+2
+5
+6
+2
+6
+1
+4
+4
+6
+5
+7
+3
+4
+4
+11
+7
+2
+4
+5
+11
+8
+8
+4
+4
+4
+3
+4
+2
+3
+4
+5
+7
+6
+8
+7
+4
+3
+8
+8
+7
+10
+1
+5
+4
+4
+7
+4
+5
+7
+2
+3
+5
+10
+7
+5
+5
+1
+6
+4
+6
+12
+2
+5
+7
+3
+10
+2
+8
+8
+7
+5
+5
+2
+5
+3
+0
+3
+2
+2
+8
+6
+1
+4
+4
+6
+6
+6
+5
+5
+6
+5
+4
+9
+4
+5
+4
+2
+3
+7
+6
+3
+4
+4
+4
+6
+4
+4
+4
+9
+9
+6
+5
+6
+7
+5
+8
+6
+6
+1
+9
+4
+4
+7
+7
+4
+10
+8
+4
+6
+7
+6
+2
+1
+3
+5
+4
+5
+5
+5
+6
+6
+7
+5
+3
+5
+6
+6
+7
+0
+6
+6
+3
+9
+3
+10
+6
+4
+3
+5
+4
+4
+4
+7
+9
+10
+2
+3
+3
+8
+5
+3
+1
+7
+4
+5
+5
+2
+4
+7
+4
+6
+2
+5
+1
+6
+7
+3
+1
+6
+5
+7
+4
+7
+8
+8
+8
+7
+4
+6
+2
+8
+3
+4
+5
+2
+4
+3
+7
+4
+6
+5
+4
+2
+4
+7
+4
+5
+3
+8
+7
+5
+2
+3
+5
+7
+9
+3
+4
+5
+2
+6
+5
+3
+8
+2
+7
+1
+6
+4
+4
+2
+2
+4
+3
+5
+5
+5
+4
+3
+6
+4
+4
+4
+4
+7
+5
+6
+2
+3
+5
+10
+1
+5
+7
+6
+6
+4
+3
+6
+7
+3
+4
+2
+6
+8
+2
+5
+4
+2
+6
+3
+6
+4
+1
+10
+6
+4
+3
+9
+3
+5
+5
+4
+3
+5
+2
+7
+6
+4
+7
+3
+6
+2
+3
+7
+3
+2
+4
+6
+3
+5
+4
+6
+2
+5
+8
+5
+6
+4
+2
+4
+8
+3
+2
+7
+2
+3
+6
+4
+5
+2
+8
+3
+7
+10
+9
+4
+6
+4
+5
+17
+1
+5
+7
+7
+6
+3
+6
+5
+6
+8
+4
+3
+5
+6
+4
+3
+6
+6
+5
+4
+4
+6
+5
+6
+6
+6
+4
+4
+6
+7
+3
+5
+1
+4
+12
+4
+4
+7
+6
+9
+6
+5
+4
+4
+4
+6
+5
+4
+6
+8
+4
+4
+2
+2
+12
+5
+6
+6
+4
+3
+5
+8
+4
+2
+11
+4
+5
+4
+2
+4
+2
+8
+4
+6
+7
+2
+5
+9
+5
+7
+4
+1
+6
+6
+9
+4
+2
+10
+3
+6
+2
+8
+6
+9
+9
+5
+3
+3
+5
+5
+3
+7
+5
+5
+8
+4
+5
+3
+3
+4
+2
+4
+6
+12
+12
+3
+5
+3
+1
+5
+6
+4
+8
+3
+6
+2
+6
+11
+4
+2
+3
+1
+3
+3
+6
+6
+6
+7
+4
+4
+4
+6
+12
+3
+11
+4
+4
+6
+9
+3
+3
+5
+2
+3
+6
+0
+4
+6
+5
+8
+1
+2
+6
+8
+9
+7
+1
+4
+10
+4
+7
+5
+4
+5
+2
+1
+4
+7
+5
+5
+3
+3
+2
+6
+6
+0
+4
+4
+5
+5
+2
+3
+9
+7
+6
+5
+2
+5
+6
+4
+2
+5
+3
+8
+8
+2
+5
+11
+7
+6
+3
+3
+4
+8
+7
+2
+4
+6
+8
+3
+4
+4
+4
+7
+6
+3
+2
+4
+6
+2
+3
+1
+4
+4
+8
+7
+3
+4
+3
+7
+3
+0
+5
+3
+6
+2
+7
+4
+2
+4
+5
+2
+3
+8
+5
+6
+6
+4
+5
+3
+2
+4
+10
+12
+10
+4
+5
+2
+3
+8
+3
+3
+3
+9
+9
+3
+8
+6
+5
+4
+3
+4
+4
+6
+11
+5
+6
+5
+6
+6
+6
+4
+2
+5
+10
+7
+4
+2
+8
+8
+5
+5
+7
+7
+7
+7
+6
+7
+5
+6
+4
+5
+4
+4
+8
+9
+7
+8
+6
+12
+4
+4
+2
+5
+5
+3
+4
+6
+9
+12
+3
+8
+3
+7
+9
+3
+4
+8
+5
+9
+7
+8
+4
+8
+11
+2
+7
+7
+8
+7
+1
+1
+9
+9
+10
+0
+5
+1
+5
+14
+3
+7
+2
+8
+15
+5
+2
+3
+5
+9
+1
+4
+5
+10
+12
+4
+4
+4
+10
+19
+2
+5
+5
+6
+20
+6
+3
+5
+9
+21
+9
+5
+4
+11
+23
+4
+3
+6
+7
+15
+1
+8
+7
+13
+15
+5
+6
+7
+8
+22
+4
+7
+4
+15
+23
+4
+6
+2
+9
+26
+6
+3
+6
+9
+29
+7
+2
+8
+8
+21
+1
+1
+7
+14
+23
+2
+8
+9
+10
+31
+2
+6
+9
+17
+29
+5
+6
+8
+17
+26
+4
+4
+10
+17
+37
+5
+7
+4
+17
+26
+6
+6
+14
+11
+32
+3
+5
+10
+16
+27
+4
+6
+4
+25
+20
+4
+6
+11
+25
+15
+5
+5
+7
+23
+25
+5
+3
+8
+23
+30
+3
+7
+8
+16
+16
+3
+4
+11
+26
+25
+6
+9
+10
+20
+38
+4
+7
+12
+24
+25
+4
+8
+8
+31
+39
+7
+8
+8
+25
+38
+3
+11
+7
+29
+36
+3
+8
+13
+22
+42
+3
+6
+12
+22
+29
+2
+6
+9
+30
+25
+6
+6
+19
+20
+46
+7
+9
+15
+25
+35
+4
+9
+18
+25
+35
+4
+12
+14
+25
+51
+2
+9
+14
+29
+41
+6
+4
+13
+23
+29
+7
+9
+19
+26
+34
+6
+10
+25
+21
+34
+6
+8
+20
+44
+31
+4
+5
+25
+38
+29
+3
+9
+17
+26
+18
+4
+9
+26
+37
+24
+6
+17
+17
+35
+14
+7
+14
+23
+29
+18
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                            </sequence>
+                            <sequence name="y_curves" length="0" type_id="IDL:specs.de/Serializer/YCurveSeq:1.0" type_name="YCurveSeq"/>
+                            <sequence name="xy_curves" length="0" type_id="IDL:specs.de/Serializer/XYCurveSeq:1.0" type_name="XYCurveSeq"/>
+                            <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        </struct>
+                    </sequence>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="281" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+2.72641803905347
+2.72635470865374
+2.72629138266701
+2.72622806109276
+2.72616474393047
+2.72610143117964
+2.72603812283975
+2.72597481891029
+2.72591151939074
+2.7258482242806
+2.72578493357936
+2.7257216472865
+2.72565836540151
+2.72559508792388
+2.72553181485309
+2.72546854618864
+2.72540528193002
+2.7253420220767
+2.72527876662819
+2.72521551558397
+2.72515226894353
+2.72508902670636
+2.72502578887195
+2.72496255543978
+2.72489932640935
+2.72483610178014
+2.72477288155165
+2.72470966572336
+2.72464645429477
+2.72458324726536
+2.72452004463462
+2.72445684640205
+2.72439365256713
+2.72433046312935
+2.72426727808821
+2.72420409744319
+2.72414092119378
+2.72407774933948
+2.72401458187977
+2.72395141881414
+2.72388826014209
+2.72382510586311
+2.72376195597669
+2.72369881048231
+2.72363566937947
+2.72357253266766
+2.72350940034637
+2.72344627241509
+2.72338314887332
+2.72332002972054
+2.72325691495625
+2.72319380457993
+2.72313069859108
+2.72306759698919
+2.72300449977376
+2.72294140694427
+2.72287831850021
+2.72281523444109
+2.72275215476638
+2.72268907947559
+2.7226260085682
+2.7225629420437
+2.7224998799016
+2.72243682214138
+2.72237376876253
+2.72231071976455
+2.72224767514693
+2.72218463490916
+2.72212159905073
+2.72205856757115
+2.72199554046989
+2.72193251774647
+2.72186949940035
+2.72180648543105
+2.72174347583805
+2.72168047062086
+2.72161746977895
+2.72155447331183
+2.72149148121898
+2.72142849349991
+2.72136551015411
+2.72130253118106
+2.72123955658027
+2.72117658635123
+2.72111362049343
+2.72105065900637
+2.72098770188954
+2.72092474914244
+2.72086180076456
+2.72079885675539
+2.72073591711443
+2.72067298184117
+2.72061005093512
+2.72054712439576
+2.72048420222259
+2.7204212844151
+2.72035837097279
+2.72029546189516
+2.7202325571817
+2.7201696568319
+2.72010676084527
+2.72004386922129
+2.71998098195946
+2.71991809905928
+2.71985522052025
+2.71979234634186
+2.7197294765236
+2.71966661106497
+2.71960374996547
+2.7195408932246
+2.71947804084185
+2.71941519281671
+2.71935234914869
+2.71928950983728
+2.71922667488198
+2.71916384428228
+2.71910101803768
+2.71903819614768
+2.71897537861177
+2.71891256542945
+2.71884975660022
+2.71878695212358
+2.71872415199902
+2.71866135622605
+2.71859856480414
+2.71853577773282
+2.71847299501157
+2.71841021663989
+2.71834744261728
+2.71828467294323
+2.71822190761725
+2.71815914663883
+2.71809639000747
+2.71803363772268
+2.71797088978393
+2.71790814619075
+2.71784540694262
+2.71778267203904
+2.71771994147951
+2.71765721526353
+2.7175944933906
+2.71753177586022
+2.71746906267188
+2.71740635382509
+2.71734364931934
+2.71728094915414
+2.71721825332898
+2.71715556184336
+2.71709287469679
+2.71703019188875
+2.71696751341876
+2.7169048392863
+2.71684216949089
+2.71677950403201
+2.71671684290918
+2.71665418612189
+2.71659153366963
+2.71652888555192
+2.71646624176824
+2.71640360231811
+2.71634096720101
+2.71627833641646
+2.71621570996395
+2.71615308784298
+2.71609047005306
+2.71602785659368
+2.71596524746434
+2.71590264266456
+2.71584004219381
+2.71577744605162
+2.71571485423747
+2.71565226675088
+2.71558968359133
+2.71552710475834
+2.71546453025141
+2.71540196007003
+2.71533939421371
+2.71527683268195
+2.71521427547425
+2.71515172259011
+2.71508917402904
+2.71502662979054
+2.7149640898741
+2.71490155427924
+2.71483902300546
+2.71477649605225
+2.71471397341911
+2.71465145510556
+2.7145889411111
+2.71452643143522
+2.71446392607743
+2.71440142503724
+2.71433892831414
+2.71427643590763
+2.71421394781723
+2.71415146404244
+2.71408898458275
+2.71402650943768
+2.71396403860672
+2.71390157208938
+2.71383910988516
+2.71377665199356
+2.7137141984141
+2.71365174914627
+2.71358930418958
+2.71352686354353
+2.71346442720762
+2.71340199518137
+2.71333956746426
+2.71327714405582
+2.71321472495554
+2.71315231016292
+2.71308989967748
+2.71302749349871
+2.71296509162613
+2.71290269405923
+2.71284030079752
+2.7127779118405
+2.71271552718769
+2.71265314683858
+2.71259077079268
+2.7125283990495
+2.71246603160854
+2.71240366846931
+2.71234130963131
+2.71227895509405
+2.71221660485703
+2.71215425891976
+2.71209191728175
+2.7120295799425
+2.71196724690151
+2.7119049181583
+2.71184259371237
+2.71178027356322
+2.71171795771037
+2.71165564615331
+2.71159333889156
+2.71153103592462
+2.711468737252
+2.7114064428732
+2.71134415278773
+2.71128186699511
+2.71121958549482
+2.71115730828639
+2.71109503536932
+2.71103276674312
+2.71097050240729
+2.71090824236134
+2.71084598660478
+2.71078373513711
+2.71072148795785
+2.7106592450665
+2.71059700646257
+2.71053477214557
+2.710472542115
+2.71041031637037
+2.71034809491119
+2.71028587773698
+2.71022366484723
+2.71016145624145
+2.71009925191916
+2.71003705187986
+2.70997485612306
+2.70991266464827
+2.709850477455
+2.70978829454276
+2.70972611591105
+2.70966394155939
+2.70960177148728
+2.70953960569423
+2.70947744417975
+2.70941528694336
+2.70935313398455
+2.70929098530285
+2.70922884089775
+2.70916670076877
+2.70910456491542
+2.70904243333721
+2.70898030603365
+2.70891818300424
+2.70885606424851
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>PBTTT</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>0</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>21930</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:7</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+            </sequence>
+            <sequence name="parameters" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                    <string name="name">File</string>
+                    <any name="value">
+                        <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                    </any>
+                </struct>
+            </sequence>
+        </struct>
+        <struct type_id="IDL:specs.de/Serializer/RegionGroup:1.0" type_name="RegionGroup">
+            <string name="name">in-situ PBTTT</string>
+            <sequence name="regions" length="4" type_id="IDL:specs.de/Serializer/RegionDataSeq:1.0" type_name="RegionDataSeq">
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">Survey</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">1</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">1403</ulong>
+                        <double name="dwell_time">0.1</double>
+                        <double name="scan_delta">0.5</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">553.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">50</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.37</double>
+                    </struct>
+                    <ulong name="mcd_head">8</ulong>
+                    <ulong name="mcd_tail">7</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="1" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq">
+                        <struct type_id="IDL:specs.de/Serializer/Cycle:1.0" type_name="Cycle">
+                            <ulong name="time">1644504337</ulong>
+                            <sequence name="scans" length="1" type_id="IDL:specs.de/Serializer/ScanSeq:1.0" type_name="ScanSeq">
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="7090" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+161
+185
+172
+227
+212
+139
+169
+203
+258
+252
+150
+161
+200
+235
+235
+155
+133
+161
+240
+242
+150
+155
+190
+240
+236
+149
+162
+188
+239
+229
+157
+167
+182
+230
+226
+160
+168
+183
+202
+238
+136
+176
+186
+237
+216
+131
+147
+197
+216
+214
+145
+163
+196
+230
+201
+149
+160
+194
+240
+215
+158
+128
+155
+196
+231
+160
+141
+168
+193
+191
+143
+151
+176
+207
+230
+155
+161
+171
+200
+233
+115
+142
+156
+228
+224
+116
+179
+187
+238
+220
+147
+144
+188
+215
+263
+147
+166
+171
+223
+318
+145
+169
+162
+274
+379
+140
+139
+163
+254
+464
+140
+168
+201
+248
+551
+138
+157
+181
+308
+556
+131
+143
+165
+356
+448
+153
+146
+188
+442
+372
+135
+168
+221
+514
+341
+129
+154
+252
+503
+269
+153
+147
+278
+418
+280
+144
+177
+326
+358
+231
+119
+189
+382
+264
+231
+142
+173
+404
+229
+220
+125
+272
+317
+227
+226
+164
+341
+260
+221
+222
+175
+348
+216
+226
+253
+187
+353
+199
+223
+246
+236
+299
+190
+238
+214
+289
+228
+168
+211
+227
+328
+184
+165
+235
+254
+320
+165
+176
+203
+228
+246
+152
+181
+214
+242
+197
+178
+173
+226
+244
+165
+156
+189
+265
+226
+143
+138
+172
+245
+246
+147
+166
+155
+221
+244
+118
+157
+180
+232
+221
+125
+162
+181
+211
+235
+131
+146
+192
+217
+200
+138
+146
+218
+235
+196
+143
+156
+189
+221
+203
+151
+126
+184
+201
+215
+136
+158
+180
+192
+199
+155
+179
+165
+208
+214
+160
+165
+180
+217
+232
+156
+157
+167
+201
+225
+149
+161
+163
+206
+220
+142
+160
+162
+204
+203
+158
+148
+157
+204
+213
+143
+143
+157
+194
+222
+150
+144
+158
+227
+210
+140
+172
+164
+209
+213
+131
+144
+179
+210
+205
+147
+143
+182
+213
+221
+113
+152
+145
+220
+215
+134
+161
+149
+225
+243
+141
+132
+172
+208
+215
+128
+154
+149
+203
+204
+139
+161
+138
+190
+229
+118
+129
+162
+223
+204
+109
+160
+174
+198
+210
+139
+173
+150
+214
+206
+141
+180
+167
+197
+231
+129
+127
+143
+201
+208
+118
+160
+161
+208
+225
+132
+154
+158
+217
+212
+133
+135
+149
+216
+207
+137
+136
+167
+209
+205
+131
+154
+177
+200
+218
+131
+136
+158
+208
+208
+117
+135
+176
+242
+215
+116
+129
+204
+231
+199
+139
+160
+150
+208
+205
+130
+164
+169
+209
+239
+147
+158
+164
+220
+264
+136
+177
+143
+222
+241
+126
+167
+187
+213
+227
+148
+151
+164
+199
+247
+114
+160
+162
+208
+180
+138
+130
+158
+203
+225
+145
+138
+146
+223
+225
+120
+149
+154
+183
+237
+121
+131
+149
+232
+207
+130
+141
+159
+206
+206
+141
+146
+175
+204
+213
+127
+134
+175
+222
+261
+137
+143
+173
+243
+242
+128
+140
+178
+244
+219
+133
+163
+193
+221
+233
+141
+159
+156
+232
+196
+130
+151
+161
+228
+232
+120
+131
+151
+217
+234
+117
+143
+157
+225
+200
+139
+151
+199
+220
+222
+120
+121
+174
+225
+205
+138
+189
+182
+203
+245
+120
+151
+175
+215
+232
+134
+151
+174
+219
+216
+154
+156
+145
+181
+212
+143
+144
+161
+199
+218
+160
+152
+167
+218
+213
+121
+138
+174
+205
+221
+118
+145
+159
+200
+205
+109
+157
+158
+207
+217
+149
+140
+173
+248
+231
+117
+155
+168
+207
+226
+135
+185
+185
+211
+260
+141
+133
+158
+200
+228
+134
+179
+181
+210
+234
+138
+141
+188
+228
+220
+132
+154
+175
+209
+255
+138
+163
+177
+214
+214
+145
+138
+169
+242
+222
+159
+143
+163
+246
+223
+140
+153
+197
+220
+222
+131
+187
+198
+212
+234
+151
+158
+183
+208
+213
+130
+150
+164
+203
+186
+140
+173
+172
+229
+206
+137
+160
+170
+197
+199
+148
+133
+158
+225
+239
+131
+138
+160
+207
+242
+157
+132
+160
+210
+190
+135
+169
+170
+197
+235
+148
+154
+178
+223
+222
+150
+165
+156
+195
+242
+128
+153
+181
+237
+237
+129
+171
+166
+214
+209
+132
+149
+199
+213
+207
+134
+153
+180
+235
+231
+108
+158
+169
+209
+234
+135
+148
+186
+227
+243
+128
+146
+174
+212
+244
+139
+161
+178
+197
+247
+120
+148
+156
+214
+234
+134
+148
+165
+223
+251
+144
+164
+192
+215
+253
+126
+141
+172
+224
+247
+139
+160
+157
+222
+246
+111
+169
+171
+246
+232
+122
+137
+198
+224
+233
+139
+162
+168
+224
+219
+130
+136
+193
+233
+268
+126
+156
+191
+216
+222
+130
+168
+199
+194
+226
+137
+161
+176
+235
+247
+142
+177
+183
+244
+237
+132
+169
+176
+238
+209
+134
+163
+205
+188
+220
+134
+152
+173
+233
+217
+163
+162
+177
+210
+204
+155
+183
+162
+268
+213
+147
+167
+183
+228
+265
+133
+139
+158
+203
+227
+145
+148
+187
+213
+242
+146
+157
+199
+204
+192
+128
+181
+175
+237
+228
+151
+147
+201
+244
+197
+143
+145
+185
+232
+235
+121
+147
+178
+211
+209
+133
+142
+183
+238
+227
+164
+143
+151
+232
+221
+143
+159
+164
+225
+200
+141
+145
+155
+204
+221
+135
+183
+184
+210
+236
+123
+140
+190
+231
+219
+127
+155
+161
+223
+222
+126
+154
+180
+207
+214
+138
+165
+163
+183
+207
+131
+148
+144
+214
+228
+139
+152
+144
+217
+203
+138
+143
+139
+227
+224
+145
+149
+157
+224
+234
+131
+127
+160
+223
+210
+139
+150
+178
+193
+244
+161
+156
+189
+205
+225
+146
+163
+174
+226
+230
+124
+140
+171
+201
+242
+145
+166
+149
+220
+232
+159
+154
+161
+225
+232
+158
+165
+187
+227
+223
+123
+169
+146
+217
+242
+146
+135
+167
+216
+230
+128
+175
+186
+191
+280
+134
+151
+185
+261
+259
+132
+155
+195
+234
+274
+132
+164
+175
+237
+284
+149
+152
+155
+229
+282
+120
+129
+186
+249
+261
+150
+152
+182
+250
+280
+142
+158
+183
+267
+279
+148
+155
+169
+284
+256
+155
+165
+187
+250
+271
+139
+168
+175
+301
+249
+148
+174
+178
+278
+271
+147
+189
+231
+279
+258
+130
+165
+209
+256
+221
+160
+183
+220
+234
+251
+151
+165
+192
+232
+232
+155
+167
+202
+214
+254
+139
+190
+191
+241
+231
+147
+191
+191
+241
+217
+159
+160
+184
+204
+239
+170
+198
+189
+231
+241
+131
+174
+199
+229
+227
+168
+167
+171
+227
+210
+164
+173
+187
+201
+224
+171
+163
+154
+203
+207
+156
+170
+171
+229
+214
+158
+151
+177
+190
+186
+158
+159
+158
+201
+162
+176
+167
+170
+201
+191
+131
+177
+181
+178
+184
+158
+161
+160
+160
+179
+144
+149
+157
+176
+203
+146
+138
+171
+203
+198
+174
+143
+134
+172
+195
+144
+167
+171
+187
+200
+151
+158
+170
+165
+200
+121
+138
+145
+171
+188
+125
+124
+151
+193
+189
+140
+131
+155
+176
+178
+125
+141
+146
+179
+190
+130
+140
+142
+172
+164
+143
+141
+148
+204
+201
+115
+120
+129
+187
+190
+92
+139
+126
+167
+156
+116
+144
+155
+171
+200
+133
+102
+108
+196
+178
+125
+126
+151
+179
+169
+119
+119
+141
+158
+165
+116
+124
+128
+197
+186
+119
+134
+141
+176
+192
+125
+127
+147
+170
+178
+107
+139
+136
+164
+187
+117
+125
+128
+185
+145
+111
+103
+148
+193
+187
+103
+139
+129
+167
+176
+98
+136
+132
+195
+185
+96
+127
+120
+199
+185
+100
+129
+144
+184
+194
+118
+127
+115
+160
+183
+135
+134
+144
+172
+194
+130
+134
+132
+199
+179
+108
+147
+152
+183
+178
+113
+140
+120
+160
+178
+132
+106
+141
+164
+166
+128
+137
+141
+187
+172
+141
+139
+132
+185
+173
+109
+133
+158
+225
+165
+118
+153
+163
+168
+195
+106
+122
+118
+172
+181
+129
+120
+147
+182
+189
+109
+123
+152
+184
+180
+113
+128
+150
+153
+189
+111
+127
+146
+185
+206
+103
+123
+148
+192
+172
+118
+122
+136
+170
+176
+114
+135
+139
+171
+181
+134
+125
+137
+163
+162
+98
+113
+132
+191
+179
+118
+126
+129
+194
+195
+145
+113
+109
+186
+192
+110
+121
+141
+175
+195
+125
+136
+136
+176
+157
+111
+144
+128
+163
+158
+111
+127
+140
+157
+208
+120
+127
+130
+176
+171
+113
+120
+150
+184
+189
+115
+123
+148
+174
+168
+124
+126
+138
+191
+180
+110
+141
+153
+187
+193
+111
+118
+142
+166
+197
+121
+139
+141
+179
+162
+129
+123
+125
+175
+185
+112
+110
+154
+185
+196
+117
+139
+152
+193
+196
+108
+128
+142
+170
+214
+113
+124
+122
+162
+188
+102
+117
+143
+194
+181
+108
+123
+159
+163
+177
+122
+124
+146
+154
+175
+111
+139
+134
+203
+192
+138
+125
+148
+192
+184
+96
+114
+147
+183
+174
+105
+143
+151
+179
+206
+110
+134
+121
+183
+193
+98
+137
+147
+184
+189
+119
+130
+143
+210
+199
+105
+123
+152
+201
+194
+115
+144
+152
+199
+193
+121
+137
+153
+175
+163
+114
+135
+143
+190
+197
+124
+134
+154
+195
+200
+128
+131
+142
+205
+181
+108
+134
+157
+165
+203
+118
+143
+162
+146
+158
+110
+110
+128
+166
+175
+126
+126
+150
+156
+175
+112
+121
+145
+174
+189
+104
+137
+146
+185
+161
+117
+121
+165
+179
+171
+112
+117
+129
+182
+181
+127
+105
+117
+169
+200
+111
+112
+147
+169
+167
+117
+134
+159
+171
+185
+102
+136
+138
+207
+181
+103
+116
+131
+164
+150
+117
+128
+140
+172
+169
+114
+119
+120
+160
+188
+113
+117
+123
+169
+164
+135
+109
+141
+175
+150
+123
+114
+146
+183
+149
+109
+105
+132
+167
+152
+117
+129
+145
+168
+160
+107
+99
+138
+145
+170
+102
+109
+134
+154
+156
+115
+98
+119
+175
+183
+108
+111
+133
+149
+163
+104
+107
+130
+165
+155
+99
+122
+120
+178
+146
+123
+109
+110
+187
+142
+127
+95
+113
+175
+184
+101
+118
+96
+173
+221
+102
+109
+138
+187
+281
+104
+104
+130
+163
+340
+110
+114
+146
+220
+397
+88
+107
+119
+221
+381
+93
+110
+143
+267
+311
+95
+105
+137
+326
+255
+98
+119
+153
+377
+207
+116
+99
+192
+334
+174
+94
+95
+219
+285
+168
+97
+116
+305
+233
+163
+84
+115
+295
+187
+170
+88
+147
+225
+176
+146
+97
+201
+222
+153
+189
+112
+242
+179
+181
+149
+108
+246
+152
+148
+154
+142
+231
+121
+147
+159
+192
+211
+133
+163
+138
+217
+149
+109
+150
+154
+246
+152
+94
+146
+159
+201
+130
+115
+156
+175
+173
+121
+147
+150
+181
+156
+111
+119
+162
+163
+128
+114
+146
+150
+150
+123
+106
+107
+166
+164
+120
+121
+104
+163
+182
+105
+118
+116
+174
+149
+95
+104
+131
+162
+159
+91
+90
+124
+144
+146
+83
+118
+150
+162
+166
+92
+112
+148
+157
+146
+85
+113
+124
+137
+157
+105
+95
+133
+142
+144
+101
+123
+122
+155
+140
+89
+120
+115
+159
+133
+103
+103
+107
+145
+157
+134
+109
+132
+143
+164
+107
+107
+127
+140
+136
+86
+119
+117
+137
+155
+95
+100
+129
+121
+128
+106
+84
+95
+140
+128
+97
+112
+108
+148
+141
+104
+96
+118
+155
+136
+100
+107
+127
+154
+128
+90
+123
+109
+142
+141
+89
+106
+106
+153
+156
+95
+84
+115
+152
+147
+106
+108
+97
+156
+157
+93
+99
+107
+141
+157
+97
+105
+118
+145
+152
+107
+109
+109
+149
+162
+98
+105
+113
+134
+170
+86
+106
+109
+159
+159
+84
+86
+127
+151
+150
+86
+89
+118
+156
+160
+80
+105
+121
+128
+165
+104
+96
+123
+146
+155
+96
+110
+113
+163
+159
+82
+86
+89
+165
+153
+87
+96
+109
+126
+151
+100
+85
+116
+138
+129
+102
+86
+116
+135
+144
+105
+96
+105
+148
+159
+83
+96
+120
+141
+122
+107
+107
+104
+138
+143
+95
+127
+122
+140
+146
+96
+86
+106
+150
+134
+85
+93
+114
+138
+161
+89
+112
+126
+129
+129
+88
+91
+126
+154
+118
+103
+96
+122
+141
+138
+87
+105
+112
+140
+166
+87
+107
+107
+138
+166
+94
+87
+93
+143
+163
+90
+82
+124
+146
+135
+84
+95
+119
+148
+152
+97
+87
+117
+153
+135
+111
+98
+124
+152
+167
+86
+120
+134
+149
+158
+96
+118
+126
+122
+154
+87
+110
+114
+159
+138
+91
+114
+104
+138
+151
+90
+81
+107
+154
+152
+98
+103
+122
+127
+157
+93
+78
+123
+134
+132
+96
+119
+86
+153
+122
+91
+99
+101
+142
+129
+86
+121
+107
+165
+142
+88
+86
+123
+146
+130
+95
+88
+112
+151
+129
+94
+93
+121
+142
+129
+89
+106
+131
+135
+138
+91
+115
+121
+168
+145
+75
+115
+109
+161
+143
+113
+109
+93
+155
+151
+93
+98
+116
+149
+113
+85
+83
+103
+141
+158
+104
+96
+105
+137
+154
+92
+86
+101
+127
+142
+94
+100
+113
+160
+133
+74
+95
+113
+146
+114
+83
+116
+116
+131
+141
+95
+98
+123
+140
+161
+81
+91
+115
+149
+156
+66
+81
+100
+128
+151
+86
+95
+100
+160
+145
+109
+96
+111
+127
+154
+105
+115
+128
+147
+160
+81
+89
+121
+144
+140
+89
+106
+135
+134
+143
+82
+102
+101
+140
+149
+81
+92
+107
+157
+152
+94
+121
+105
+137
+160
+98
+111
+116
+115
+149
+87
+109
+107
+147
+182
+82
+101
+109
+142
+139
+78
+99
+96
+165
+163
+80
+91
+98
+113
+163
+86
+97
+114
+151
+129
+74
+96
+124
+150
+136
+91
+116
+103
+142
+150
+97
+115
+126
+152
+140
+99
+104
+103
+163
+139
+88
+109
+123
+130
+154
+89
+85
+108
+144
+155
+81
+110
+112
+143
+139
+66
+79
+109
+147
+148
+90
+108
+109
+158
+134
+105
+99
+107
+129
+139
+84
+96
+97
+143
+134
+93
+100
+112
+124
+136
+85
+85
+126
+127
+150
+93
+99
+94
+153
+158
+90
+94
+96
+145
+138
+99
+105
+110
+135
+126
+88
+86
+111
+145
+151
+113
+105
+113
+168
+137
+106
+96
+115
+147
+153
+83
+82
+95
+152
+159
+79
+92
+114
+139
+139
+86
+112
+130
+124
+150
+103
+100
+116
+136
+157
+96
+100
+114
+145
+136
+89
+96
+104
+153
+156
+95
+92
+89
+124
+133
+74
+121
+107
+148
+151
+101
+110
+118
+144
+162
+99
+120
+112
+154
+149
+98
+81
+108
+136
+158
+89
+100
+121
+137
+150
+92
+82
+133
+137
+173
+76
+111
+101
+141
+150
+86
+93
+98
+142
+142
+96
+93
+100
+123
+133
+104
+95
+109
+150
+127
+91
+94
+114
+152
+153
+73
+106
+107
+138
+140
+97
+89
+94
+113
+143
+89
+89
+116
+123
+147
+102
+104
+118
+156
+151
+99
+112
+101
+145
+154
+90
+117
+110
+150
+174
+101
+98
+112
+154
+154
+89
+93
+132
+128
+142
+110
+113
+117
+147
+140
+106
+101
+115
+153
+155
+92
+103
+119
+162
+150
+99
+105
+115
+126
+167
+92
+106
+102
+139
+150
+93
+117
+120
+160
+169
+103
+105
+123
+166
+150
+73
+100
+105
+130
+167
+78
+94
+110
+123
+132
+90
+79
+115
+130
+156
+86
+103
+114
+141
+135
+85
+97
+123
+140
+159
+88
+84
+103
+165
+130
+94
+91
+116
+120
+137
+85
+106
+124
+164
+144
+78
+100
+111
+148
+151
+77
+84
+113
+142
+141
+97
+101
+117
+136
+150
+87
+117
+122
+152
+150
+88
+86
+118
+147
+144
+88
+105
+103
+133
+162
+92
+112
+125
+148
+146
+101
+114
+112
+124
+132
+91
+99
+94
+153
+157
+99
+106
+93
+140
+177
+84
+101
+113
+162
+146
+92
+92
+108
+148
+159
+87
+98
+110
+138
+171
+86
+99
+101
+174
+139
+105
+98
+117
+125
+161
+98
+92
+106
+123
+139
+95
+98
+106
+163
+152
+100
+95
+109
+145
+140
+95
+85
+99
+179
+176
+83
+116
+119
+153
+173
+80
+99
+125
+144
+135
+85
+110
+107
+158
+146
+82
+99
+103
+131
+131
+88
+90
+105
+148
+164
+94
+109
+118
+130
+133
+96
+102
+118
+124
+152
+101
+98
+110
+143
+162
+82
+98
+113
+159
+149
+98
+108
+98
+131
+148
+79
+91
+100
+148
+137
+87
+95
+111
+156
+139
+82
+91
+113
+133
+133
+102
+85
+111
+128
+133
+86
+96
+123
+129
+133
+85
+101
+102
+125
+157
+71
+98
+102
+146
+145
+81
+99
+103
+141
+144
+95
+90
+120
+146
+146
+87
+98
+107
+158
+154
+89
+105
+122
+146
+152
+86
+80
+106
+144
+133
+84
+95
+117
+148
+139
+95
+90
+113
+146
+133
+100
+107
+121
+143
+133
+107
+95
+108
+147
+137
+103
+105
+109
+142
+144
+106
+116
+115
+128
+149
+102
+93
+107
+138
+164
+93
+81
+104
+125
+130
+80
+90
+120
+128
+165
+79
+111
+109
+135
+152
+92
+98
+98
+137
+135
+86
+103
+97
+132
+150
+90
+91
+120
+129
+138
+89
+99
+100
+153
+164
+104
+106
+111
+145
+145
+85
+96
+114
+150
+141
+102
+104
+120
+164
+147
+84
+95
+106
+158
+154
+88
+91
+102
+167
+158
+96
+105
+124
+145
+145
+85
+109
+95
+125
+154
+92
+101
+124
+158
+132
+73
+94
+99
+149
+132
+99
+106
+117
+131
+124
+77
+96
+136
+128
+141
+94
+103
+128
+158
+139
+74
+97
+117
+142
+132
+102
+96
+115
+165
+166
+91
+110
+112
+146
+128
+86
+114
+132
+144
+133
+84
+97
+125
+144
+137
+92
+94
+122
+130
+139
+105
+87
+108
+138
+113
+97
+104
+119
+129
+146
+96
+118
+91
+144
+140
+84
+97
+113
+158
+121
+93
+101
+97
+139
+134
+78
+83
+119
+140
+149
+84
+110
+106
+129
+132
+98
+81
+91
+135
+145
+100
+83
+105
+123
+142
+86
+103
+103
+126
+160
+96
+80
+95
+154
+183
+87
+98
+98
+120
+178
+63
+85
+100
+126
+181
+91
+87
+116
+144
+162
+92
+89
+128
+146
+156
+89
+84
+101
+149
+151
+67
+87
+99
+136
+160
+74
+97
+112
+131
+178
+72
+101
+125
+149
+173
+80
+106
+134
+139
+169
+97
+103
+119
+150
+161
+90
+88
+136
+189
+148
+81
+115
+118
+177
+146
+81
+96
+126
+153
+133
+73
+116
+132
+157
+143
+87
+108
+116
+142
+133
+99
+110
+137
+140
+142
+98
+96
+112
+146
+147
+99
+110
+120
+131
+124
+84
+137
+124
+118
+133
+95
+119
+115
+143
+161
+101
+99
+106
+149
+124
+104
+110
+100
+146
+141
+110
+88
+112
+132
+132
+103
+79
+114
+157
+143
+88
+93
+110
+144
+127
+98
+86
+93
+145
+142
+86
+95
+110
+123
+151
+93
+78
+121
+145
+133
+79
+101
+96
+127
+134
+85
+112
+130
+132
+124
+88
+108
+101
+127
+136
+89
+77
+106
+128
+127
+75
+97
+102
+141
+120
+99
+96
+116
+121
+136
+81
+91
+107
+137
+120
+80
+90
+93
+134
+131
+79
+83
+100
+135
+130
+83
+87
+93
+125
+111
+85
+94
+106
+111
+142
+75
+93
+102
+128
+132
+80
+82
+95
+125
+134
+82
+103
+87
+108
+123
+84
+88
+77
+129
+104
+85
+103
+94
+105
+148
+87
+91
+101
+125
+133
+74
+81
+96
+141
+130
+61
+90
+105
+133
+131
+96
+83
+108
+136
+139
+67
+79
+101
+114
+143
+97
+87
+93
+138
+142
+77
+97
+112
+120
+113
+72
+91
+89
+125
+128
+79
+102
+102
+119
+126
+87
+97
+95
+121
+140
+78
+76
+98
+105
+118
+72
+80
+104
+119
+151
+81
+90
+107
+154
+113
+91
+77
+93
+131
+143
+69
+83
+96
+142
+127
+79
+81
+100
+131
+115
+55
+74
+89
+134
+130
+78
+95
+88
+120
+143
+80
+94
+100
+132
+141
+73
+95
+96
+129
+117
+71
+96
+116
+152
+135
+83
+79
+111
+130
+116
+82
+90
+101
+125
+141
+88
+85
+102
+120
+139
+70
+86
+101
+105
+121
+98
+91
+121
+153
+125
+70
+90
+98
+95
+117
+91
+94
+81
+135
+134
+74
+83
+90
+148
+134
+83
+97
+89
+117
+125
+70
+95
+105
+128
+144
+72
+93
+109
+130
+132
+77
+85
+89
+119
+147
+83
+93
+96
+122
+142
+72
+101
+118
+135
+110
+69
+77
+119
+145
+123
+71
+91
+102
+134
+116
+97
+78
+104
+139
+133
+72
+82
+100
+113
+138
+72
+103
+92
+124
+151
+69
+91
+98
+124
+137
+84
+82
+83
+116
+145
+77
+88
+101
+123
+139
+82
+91
+118
+132
+151
+78
+69
+121
+151
+134
+78
+94
+99
+152
+98
+84
+104
+102
+143
+128
+75
+74
+101
+132
+139
+71
+85
+92
+131
+146
+72
+90
+99
+125
+121
+74
+81
+93
+124
+151
+72
+82
+108
+133
+137
+90
+88
+101
+135
+146
+87
+99
+106
+148
+138
+81
+76
+107
+113
+116
+70
+72
+117
+110
+140
+60
+82
+88
+121
+128
+85
+111
+99
+136
+144
+63
+97
+108
+122
+128
+82
+89
+96
+133
+150
+88
+97
+92
+135
+133
+70
+93
+103
+129
+139
+88
+88
+96
+111
+123
+89
+80
+107
+123
+116
+85
+101
+85
+129
+134
+83
+94
+109
+121
+119
+87
+83
+97
+152
+141
+88
+88
+93
+114
+149
+92
+85
+89
+129
+98
+79
+84
+86
+105
+152
+88
+83
+101
+131
+121
+86
+97
+102
+129
+139
+88
+101
+84
+139
+116
+83
+105
+90
+130
+129
+87
+94
+101
+127
+136
+76
+94
+115
+121
+129
+79
+90
+106
+149
+117
+75
+82
+106
+113
+147
+75
+88
+102
+107
+127
+82
+97
+89
+127
+129
+82
+84
+103
+164
+128
+67
+78
+121
+112
+118
+74
+84
+88
+119
+117
+80
+86
+103
+123
+157
+90
+84
+69
+129
+128
+72
+93
+86
+125
+154
+75
+88
+87
+129
+135
+84
+102
+100
+119
+137
+74
+83
+118
+139
+111
+79
+79
+88
+118
+143
+73
+94
+89
+132
+142
+77
+88
+93
+121
+151
+72
+95
+96
+157
+132
+74
+88
+96
+144
+127
+87
+90
+84
+147
+135
+70
+81
+83
+138
+118
+75
+74
+105
+130
+135
+68
+79
+107
+132
+119
+75
+102
+128
+126
+133
+77
+84
+100
+130
+132
+81
+85
+104
+130
+132
+79
+94
+91
+124
+112
+91
+90
+112
+132
+140
+84
+82
+95
+135
+122
+101
+95
+99
+112
+138
+79
+80
+109
+123
+133
+113
+75
+97
+127
+143
+71
+92
+90
+128
+139
+78
+98
+101
+115
+111
+81
+76
+98
+147
+145
+82
+60
+76
+144
+115
+85
+94
+94
+116
+134
+62
+91
+93
+130
+107
+81
+86
+89
+116
+127
+86
+90
+93
+119
+146
+79
+64
+95
+118
+115
+71
+73
+113
+124
+123
+78
+91
+87
+109
+131
+83
+93
+83
+109
+119
+87
+82
+108
+117
+128
+88
+66
+95
+125
+117
+88
+84
+128
+116
+93
+80
+86
+95
+137
+127
+78
+90
+86
+111
+128
+74
+77
+102
+93
+104
+75
+69
+85
+130
+121
+74
+68
+110
+114
+114
+65
+79
+81
+110
+107
+77
+76
+105
+136
+138
+60
+89
+99
+118
+130
+63
+79
+89
+136
+145
+77
+82
+93
+116
+109
+76
+74
+98
+108
+132
+87
+94
+99
+116
+114
+75
+74
+114
+132
+110
+75
+78
+89
+129
+131
+89
+77
+111
+134
+126
+78
+86
+97
+148
+121
+88
+109
+86
+121
+125
+68
+84
+105
+111
+121
+89
+91
+104
+107
+128
+78
+71
+82
+123
+130
+78
+76
+92
+135
+106
+62
+88
+117
+118
+132
+76
+86
+86
+123
+115
+80
+84
+71
+135
+106
+66
+83
+92
+119
+140
+81
+75
+91
+129
+130
+77
+73
+97
+119
+123
+87
+87
+84
+99
+135
+78
+91
+87
+132
+120
+87
+93
+96
+126
+117
+89
+73
+98
+118
+94
+76
+69
+76
+125
+149
+71
+111
+86
+143
+123
+82
+73
+101
+116
+135
+78
+98
+98
+117
+129
+75
+87
+111
+107
+102
+76
+89
+106
+125
+117
+75
+78
+106
+101
+123
+92
+72
+84
+101
+108
+76
+81
+90
+116
+121
+73
+70
+101
+93
+119
+90
+82
+81
+118
+98
+87
+89
+95
+130
+122
+76
+68
+98
+119
+123
+81
+74
+79
+109
+107
+80
+102
+99
+131
+94
+82
+84
+99
+105
+99
+103
+79
+85
+107
+93
+74
+67
+87
+102
+102
+72
+86
+78
+93
+114
+84
+80
+66
+98
+96
+64
+64
+107
+99
+118
+79
+69
+82
+80
+119
+60
+72
+87
+105
+142
+57
+82
+71
+91
+109
+72
+68
+77
+123
+137
+70
+69
+74
+114
+109
+75
+63
+83
+136
+113
+78
+63
+78
+115
+111
+78
+72
+84
+108
+108
+71
+72
+92
+95
+76
+69
+76
+113
+92
+92
+52
+60
+99
+103
+98
+63
+66
+75
+83
+121
+60
+74
+75
+110
+139
+57
+86
+80
+103
+194
+80
+84
+74
+139
+210
+68
+66
+73
+117
+279
+99
+64
+77
+159
+280
+69
+89
+84
+235
+304
+77
+61
+91
+270
+250
+77
+80
+99
+246
+186
+75
+71
+125
+300
+154
+57
+63
+143
+324
+143
+73
+80
+174
+251
+109
+68
+89
+210
+185
+101
+60
+129
+224
+137
+88
+70
+148
+238
+96
+97
+62
+140
+220
+104
+90
+85
+163
+164
+89
+74
+93
+195
+103
+76
+81
+144
+227
+88
+113
+94
+124
+185
+77
+84
+88
+153
+128
+59
+85
+86
+179
+82
+62
+73
+100
+187
+52
+72
+78
+89
+165
+61
+59
+98
+104
+113
+56
+66
+93
+93
+78
+56
+60
+92
+89
+69
+83
+67
+90
+85
+43
+63
+49
+88
+89
+57
+53
+60
+108
+69
+46
+47
+74
+90
+85
+51
+66
+88
+95
+97
+66
+61
+74
+79
+69
+59
+55
+83
+86
+85
+52
+75
+79
+80
+86
+50
+63
+54
+87
+92
+65
+62
+62
+79
+75
+54
+55
+79
+58
+70
+64
+56
+53
+75
+67
+63
+65
+64
+86
+85
+54
+66
+56
+71
+84
+64
+53
+67
+69
+77
+62
+48
+67
+86
+66
+55
+50
+58
+83
+73
+65
+48
+42
+82
+72
+46
+45
+67
+65
+78
+67
+50
+57
+67
+80
+66
+61
+57
+64
+74
+45
+43
+62
+80
+72
+43
+61
+66
+89
+91
+42
+57
+51
+76
+81
+49
+53
+53
+79
+73
+51
+49
+50
+70
+70
+45
+52
+53
+64
+66
+55
+52
+51
+71
+71
+46
+48
+60
+68
+86
+51
+60
+52
+69
+97
+52
+47
+60
+66
+87
+42
+42
+50
+61
+63
+56
+44
+64
+63
+86
+44
+53
+55
+79
+64
+44
+48
+58
+69
+79
+41
+52
+59
+78
+76
+44
+52
+49
+58
+81
+49
+39
+58
+59
+88
+72
+47
+57
+85
+68
+57
+61
+47
+73
+70
+58
+51
+56
+66
+91
+43
+58
+49
+66
+68
+55
+63
+49
+75
+72
+43
+50
+56
+82
+77
+51
+45
+70
+77
+60
+44
+38
+56
+74
+72
+42
+45
+56
+74
+60
+59
+45
+58
+74
+85
+35
+60
+59
+70
+69
+45
+51
+41
+61
+61
+34
+50
+63
+69
+61
+42
+56
+61
+80
+69
+49
+53
+47
+75
+66
+50
+47
+70
+85
+74
+45
+32
+54
+83
+66
+42
+48
+63
+86
+60
+40
+60
+60
+58
+65
+39
+51
+57
+52
+66
+48
+49
+70
+70
+63
+53
+49
+55
+66
+70
+49
+49
+46
+70
+70
+54
+47
+47
+57
+54
+33
+44
+42
+61
+65
+43
+56
+53
+70
+75
+43
+53
+49
+52
+60
+45
+49
+79
+52
+75
+40
+48
+62
+67
+63
+48
+53
+49
+56
+58
+56
+31
+53
+66
+62
+44
+57
+49
+69
+63
+49
+49
+57
+68
+69
+50
+29
+45
+66
+57
+34
+46
+40
+58
+71
+43
+32
+38
+60
+62
+46
+38
+60
+47
+75
+52
+32
+53
+67
+73
+52
+45
+46
+63
+72
+58
+53
+43
+58
+70
+46
+46
+47
+72
+59
+47
+47
+50
+57
+77
+21
+41
+65
+68
+95
+41
+56
+50
+71
+101
+31
+47
+51
+85
+104
+46
+51
+46
+71
+99
+34
+53
+51
+82
+101
+47
+46
+51
+84
+89
+37
+39
+44
+81
+102
+50
+50
+70
+100
+77
+44
+54
+50
+95
+85
+44
+51
+67
+112
+74
+38
+45
+60
+71
+73
+47
+60
+82
+65
+85
+45
+58
+76
+83
+63
+51
+64
+82
+74
+86
+56
+71
+74
+76
+52
+50
+63
+62
+71
+77
+57
+69
+60
+72
+62
+46
+62
+54
+79
+59
+56
+65
+51
+69
+81
+61
+58
+43
+58
+48
+51
+55
+41
+66
+61
+72
+47
+41
+62
+62
+60
+52
+59
+48
+68
+61
+52
+42
+49
+60
+42
+52
+38
+54
+49
+42
+56
+45
+66
+70
+53
+54
+43
+62
+64
+45
+46
+43
+62
+53
+47
+37
+36
+47
+64
+43
+46
+37
+64
+44
+59
+36
+50
+52
+38
+65
+37
+37
+64
+37
+29
+38
+48
+67
+66
+32
+38
+45
+61
+35
+42
+38
+43
+56
+75
+32
+43
+49
+63
+44
+40
+27
+38
+49
+54
+35
+40
+43
+51
+53
+30
+31
+34
+37
+53
+35
+43
+46
+56
+61
+33
+40
+34
+58
+56
+38
+27
+45
+38
+46
+33
+35
+41
+54
+53
+27
+25
+25
+57
+57
+26
+33
+32
+49
+57
+27
+41
+40
+53
+43
+35
+27
+30
+52
+48
+31
+39
+43
+58
+70
+34
+26
+41
+47
+42
+35
+36
+41
+54
+51
+37
+33
+31
+47
+43
+37
+33
+29
+59
+64
+31
+33
+37
+47
+43
+37
+38
+32
+41
+42
+37
+33
+18
+50
+47
+33
+32
+39
+61
+51
+50
+30
+35
+33
+52
+34
+36
+30
+45
+54
+31
+28
+39
+48
+55
+30
+31
+41
+39
+44
+29
+41
+36
+43
+45
+31
+46
+33
+43
+50
+28
+30
+31
+47
+47
+22
+39
+33
+33
+45
+36
+30
+48
+54
+38
+31
+24
+21
+54
+52
+39
+34
+33
+48
+46
+15
+47
+34
+40
+55
+29
+28
+43
+54
+63
+27
+30
+40
+49
+53
+29
+32
+45
+54
+51
+28
+37
+41
+53
+41
+28
+37
+44
+41
+62
+21
+28
+42
+43
+48
+37
+36
+51
+42
+62
+36
+38
+32
+42
+49
+30
+36
+46
+48
+56
+23
+36
+41
+48
+44
+27
+29
+40
+38
+49
+32
+33
+40
+59
+46
+41
+38
+46
+42
+41
+28
+38
+42
+35
+55
+18
+34
+48
+55
+43
+30
+39
+35
+48
+44
+37
+27
+27
+55
+44
+33
+38
+32
+40
+51
+35
+32
+26
+53
+48
+35
+31
+33
+50
+44
+37
+34
+44
+50
+45
+32
+33
+31
+48
+61
+32
+25
+40
+54
+56
+26
+39
+38
+45
+50
+29
+37
+55
+49
+46
+30
+28
+46
+55
+46
+26
+32
+48
+39
+45
+27
+40
+42
+53
+40
+40
+24
+37
+49
+51
+31
+32
+35
+63
+62
+27
+23
+25
+52
+53
+31
+41
+36
+49
+45
+28
+45
+47
+46
+55
+34
+24
+41
+52
+49
+34
+43
+36
+44
+51
+27
+24
+39
+48
+52
+28
+25
+28
+59
+47
+35
+34
+45
+46
+43
+32
+21
+32
+44
+53
+44
+33
+35
+47
+48
+30
+26
+39
+54
+49
+27
+45
+42
+55
+37
+31
+34
+34
+40
+51
+32
+40
+40
+48
+51
+32
+30
+35
+53
+45
+41
+20
+29
+43
+61
+21
+27
+25
+42
+40
+24
+31
+34
+57
+58
+24
+30
+34
+56
+48
+37
+27
+34
+39
+51
+36
+34
+34
+40
+38
+35
+44
+37
+40
+56
+31
+29
+39
+33
+53
+33
+32
+25
+39
+34
+24
+31
+33
+47
+51
+30
+37
+34
+49
+32
+27
+38
+38
+38
+51
+25
+23
+44
+38
+40
+27
+26
+23
+36
+36
+21
+36
+34
+35
+47
+34
+31
+35
+54
+48
+23
+29
+37
+48
+85
+40
+36
+41
+63
+94
+25
+32
+40
+46
+96
+31
+40
+43
+57
+102
+24
+30
+48
+68
+91
+32
+32
+38
+96
+55
+23
+26
+40
+87
+60
+25
+37
+57
+81
+54
+33
+32
+47
+91
+47
+29
+30
+65
+51
+45
+17
+39
+77
+53
+49
+20
+51
+73
+38
+49
+36
+51
+73
+45
+50
+32
+75
+37
+50
+60
+32
+71
+39
+44
+54
+48
+80
+33
+39
+42
+38
+57
+38
+51
+46
+76
+42
+35
+58
+44
+64
+24
+29
+49
+49
+56
+38
+42
+32
+40
+46
+45
+44
+42
+47
+40
+33
+49
+41
+36
+20
+33
+29
+37
+55
+25
+39
+33
+43
+47
+25
+31
+40
+47
+39
+23
+47
+25
+37
+54
+26
+36
+46
+46
+40
+30
+40
+38
+40
+38
+29
+16
+40
+45
+43
+27
+29
+37
+48
+42
+43
+35
+30
+47
+41
+19
+32
+45
+43
+45
+29
+31
+25
+45
+57
+27
+30
+27
+41
+62
+43
+26
+34
+44
+51
+27
+32
+30
+49
+53
+29
+28
+26
+38
+55
+38
+26
+33
+62
+52
+36
+21
+31
+53
+38
+24
+23
+34
+37
+41
+25
+22
+39
+56
+25
+34
+28
+40
+43
+45
+34
+28
+45
+48
+34
+30
+30
+37
+35
+34
+24
+34
+35
+37
+45
+30
+35
+23
+42
+41
+30
+28
+29
+51
+52
+25
+37
+30
+43
+36
+33
+44
+34
+39
+35
+33
+35
+28
+40
+43
+33
+29
+28
+36
+43
+35
+31
+32
+42
+50
+26
+30
+27
+32
+47
+29
+29
+42
+35
+42
+37
+25
+28
+43
+39
+21
+23
+33
+35
+45
+35
+24
+26
+43
+34
+28
+38
+39
+36
+38
+19
+40
+26
+41
+44
+17
+31
+28
+33
+37
+29
+22
+27
+44
+47
+27
+32
+36
+33
+35
+20
+32
+25
+48
+43
+22
+29
+26
+39
+38
+34
+25
+36
+33
+45
+31
+23
+36
+35
+43
+29
+23
+25
+38
+29
+22
+25
+27
+43
+35
+22
+33
+24
+45
+37
+15
+32
+28
+30
+45
+23
+30
+36
+40
+45
+25
+25
+35
+48
+44
+26
+25
+32
+36
+40
+31
+30
+29
+42
+35
+20
+32
+29
+38
+40
+26
+39
+31
+46
+38
+31
+20
+22
+38
+44
+27
+17
+30
+37
+29
+29
+28
+27
+46
+33
+32
+25
+38
+39
+36
+24
+30
+35
+45
+41
+18
+26
+22
+45
+42
+18
+31
+30
+37
+28
+26
+33
+34
+46
+34
+33
+31
+31
+30
+35
+26
+26
+33
+49
+33
+28
+25
+28
+41
+44
+20
+37
+31
+38
+37
+19
+32
+23
+34
+47
+18
+20
+24
+50
+42
+26
+24
+33
+36
+39
+26
+27
+30
+31
+39
+28
+26
+26
+34
+34
+18
+21
+29
+43
+34
+22
+26
+36
+38
+33
+23
+35
+30
+47
+36
+21
+23
+27
+37
+45
+35
+35
+31
+32
+36
+19
+16
+32
+31
+37
+21
+32
+29
+39
+32
+31
+34
+33
+46
+36
+24
+26
+26
+28
+49
+19
+32
+38
+27
+46
+30
+25
+27
+32
+48
+21
+35
+21
+42
+45
+23
+38
+30
+44
+43
+26
+27
+32
+34
+48
+33
+24
+36
+33
+34
+30
+24
+34
+51
+39
+34
+23
+32
+33
+33
+26
+26
+30
+41
+46
+19
+29
+33
+44
+54
+21
+17
+39
+37
+36
+26
+26
+34
+34
+42
+28
+34
+35
+43
+58
+27
+31
+32
+39
+40
+24
+32
+36
+40
+47
+27
+29
+23
+33
+41
+24
+25
+19
+43
+59
+27
+25
+33
+32
+34
+23
+21
+36
+26
+40
+22
+27
+25
+41
+37
+23
+19
+32
+30
+36
+23
+26
+30
+42
+39
+28
+29
+21
+42
+38
+21
+21
+22
+36
+34
+26
+28
+30
+40
+40
+21
+22
+14
+42
+49
+27
+39
+31
+39
+33
+25
+24
+38
+53
+65
+25
+26
+29
+36
+47
+26
+32
+46
+43
+46
+27
+24
+34
+34
+39
+27
+28
+38
+46
+46
+28
+28
+35
+43
+35
+34
+28
+34
+33
+51
+28
+31
+33
+40
+55
+31
+26
+31
+42
+60
+28
+29
+23
+54
+50
+17
+35
+29
+60
+46
+22
+24
+22
+51
+45
+33
+24
+23
+48
+50
+23
+39
+38
+50
+31
+27
+32
+31
+35
+28
+18
+38
+44
+39
+36
+32
+26
+51
+38
+30
+18
+31
+39
+45
+30
+32
+27
+25
+36
+24
+24
+35
+29
+38
+21
+26
+48
+26
+34
+33
+23
+42
+20
+34
+38
+48
+30
+18
+33
+30
+49
+15
+29
+42
+41
+39
+27
+26
+21
+29
+43
+28
+26
+30
+28
+28
+16
+28
+29
+31
+27
+22
+26
+28
+42
+23
+30
+19
+29
+26
+31
+33
+29
+35
+14
+26
+25
+31
+30
+36
+28
+28
+30
+29
+23
+24
+31
+23
+23
+34
+30
+19
+25
+41
+41
+28
+32
+25
+35
+46
+20
+25
+25
+29
+60
+19
+22
+23
+40
+79
+14
+23
+25
+38
+58
+34
+15
+21
+47
+44
+32
+24
+22
+47
+33
+19
+23
+31
+65
+40
+25
+26
+21
+68
+38
+18
+24
+37
+35
+61
+20
+31
+50
+49
+89
+25
+25
+47
+34
+65
+19
+24
+31
+38
+58
+20
+36
+36
+53
+43
+20
+44
+28
+70
+38
+24
+53
+28
+57
+26
+23
+38
+38
+57
+19
+23
+28
+46
+39
+20
+33
+37
+66
+17
+31
+59
+26
+48
+23
+28
+38
+39
+20
+27
+18
+19
+53
+20
+24
+30
+18
+55
+13
+30
+27
+25
+39
+33
+35
+28
+38
+24
+24
+20
+29
+48
+23
+13
+34
+26
+54
+23
+18
+28
+24
+36
+21
+21
+30
+21
+20
+16
+23
+29
+26
+20
+17
+18
+29
+37
+15
+19
+20
+16
+26
+17
+22
+15
+30
+19
+13
+17
+35
+29
+25
+19
+15
+22
+24
+31
+17
+20
+23
+30
+29
+17
+19
+24
+22
+27
+20
+15
+33
+29
+22
+22
+20
+18
+30
+19
+16
+21
+21
+30
+18
+13
+20
+21
+20
+22
+10
+11
+18
+21
+29
+19
+12
+21
+25
+29
+22
+18
+14
+21
+21
+17
+23
+15
+22
+27
+17
+15
+19
+21
+18
+19
+12
+11
+23
+27
+20
+18
+19
+23
+32
+21
+11
+14
+17
+32
+19
+17
+16
+18
+27
+17
+9
+21
+15
+25
+15
+17
+19
+20
+20
+14
+10
+21
+26
+18
+14
+22
+14
+18
+24
+17
+17
+23
+17
+27
+22
+16
+22
+19
+20
+15
+17
+17
+20
+22
+16
+15
+10
+25
+16
+14
+18
+18
+31
+30
+9
+13
+13
+26
+29
+15
+16
+17
+17
+14
+20
+14
+18
+27
+28
+17
+20
+22
+27
+19
+13
+25
+19
+22
+23
+13
+17
+15
+19
+25
+14
+24
+16
+22
+24
+16
+24
+12
+16
+21
+16
+15
+11
+28
+17
+14
+19
+22
+24
+21
+17
+17
+21
+17
+32
+14
+19
+21
+25
+19
+17
+20
+17
+28
+25
+22
+10
+23
+18
+23
+13
+15
+23
+18
+26
+19
+13
+28
+18
+17
+22
+13
+19
+19
+27
+12
+15
+14
+15
+25
+8
+19
+13
+23
+22
+17
+17
+18
+21
+18
+16
+19
+19
+17
+15
+7
+18
+15
+30
+13
+17
+16
+21
+18
+22
+21
+14
+23
+17
+14
+17
+23
+21
+14
+28
+13
+14
+18
+21
+25
+12
+17
+19
+18
+25
+22
+14
+19
+16
+23
+19
+14
+19
+14
+18
+13
+13
+15
+17
+14
+19
+10
+15
+17
+22
+20
+19
+14
+19
+23
+10
+11
+12
+24
+18
+22
+14
+12
+15
+28
+18
+11
+11
+16
+15
+9
+9
+20
+22
+14
+13
+15
+16
+19
+21
+15
+17
+15
+29
+15
+17
+17
+13
+24
+26
+13
+16
+10
+18
+25
+16
+14
+8
+26
+20
+12
+12
+21
+21
+24
+11
+13
+22
+24
+18
+13
+10
+15
+13
+27
+9
+19
+11
+20
+20
+13
+8
+18
+17
+28
+10
+9
+19
+19
+22
+16
+14
+15
+23
+20
+15
+15
+26
+23
+24
+7
+12
+12
+28
+29
+15
+14
+21
+25
+24
+17
+18
+25
+29
+20
+11
+19
+22
+20
+26
+9
+19
+21
+30
+22
+14
+16
+21
+27
+26
+16
+22
+25
+21
+24
+18
+10
+25
+33
+25
+9
+17
+24
+26
+29
+19
+12
+14
+29
+22
+11
+20
+26
+28
+26
+19
+23
+16
+28
+18
+16
+19
+19
+22
+22
+15
+19
+30
+18
+13
+23
+25
+24
+26
+18
+16
+9
+16
+22
+10
+16
+25
+23
+22
+17
+16
+25
+12
+15
+23
+16
+18
+9
+15
+23
+19
+15
+10
+24
+27
+15
+16
+12
+30
+27
+16
+15
+11
+16
+24
+14
+17
+12
+15
+18
+14
+14
+16
+6
+20
+12
+14
+17
+19
+21
+8
+18
+19
+13
+12
+8
+16
+11
+14
+9
+16
+20
+11
+19
+18
+14
+20
+17
+21
+19
+18
+15
+19
+18
+24
+9
+17
+14
+15
+13
+13
+7
+14
+19
+15
+17
+16
+13
+9
+16
+10
+15
+12
+9
+11
+7
+12
+18
+17
+18
+12
+9
+14
+13
+17
+13
+13
+12
+18
+17
+11
+16
+13
+9
+17
+21
+12
+11
+16
+17
+7
+16
+16
+12
+16
+12
+8
+12
+11
+15
+13
+8
+10
+23
+17
+16
+13
+16
+16
+22
+6
+4
+20
+13
+18
+8
+15
+13
+14
+17
+12
+13
+18
+18
+11
+13
+9
+13
+15
+13
+13
+18
+15
+16
+21
+15
+13
+14
+19
+19
+17
+13
+12
+15
+18
+10
+16
+11
+20
+23
+11
+12
+15
+18
+21
+13
+8
+10
+20
+13
+19
+17
+12
+17
+11
+11
+12
+12
+8
+17
+15
+6
+7
+15
+15
+9
+14
+12
+22
+13
+13
+15
+7
+23
+20
+9
+8
+20
+19
+16
+7
+10
+11
+13
+16
+8
+13
+11
+18
+12
+6
+5
+13
+20
+18
+5
+17
+11
+18
+13
+13
+19
+9
+17
+19
+11
+20
+22
+14
+17
+16
+12
+17
+6
+6
+12
+8
+10
+11
+14
+8
+10
+9
+13
+10
+6
+12
+11
+16
+8
+5
+9
+9
+13
+11
+7
+9
+8
+19
+11
+15
+9
+9
+12
+12
+8
+7
+9
+7
+7
+8
+10
+11
+13
+10
+12
+5
+11
+19
+5
+14
+7
+8
+10
+13
+6
+6
+10
+5
+11
+11
+9
+11
+5
+9
+8
+6
+7
+4
+12
+8
+7
+7
+3
+6
+11
+6
+8
+8
+6
+13
+10
+6
+10
+5
+11
+4
+2
+10
+3
+9
+8
+6
+5
+6
+4
+6
+5
+10
+6
+7
+4
+4
+7
+7
+5
+6
+5
+3
+4
+3
+6
+7
+7
+6
+6
+3
+9
+3
+8
+2
+8
+6
+8
+4
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                            </sequence>
+                            <sequence name="y_curves" length="0" type_id="IDL:specs.de/Serializer/YCurveSeq:1.0" type_name="YCurveSeq"/>
+                            <sequence name="xy_curves" length="0" type_id="IDL:specs.de/Serializer/XYCurveSeq:1.0" type_name="XYCurveSeq"/>
+                            <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        </struct>
+                    </sequence>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="1403" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+15.0861312194335
+15.0792689583551
+15.0724160531201
+15.0655724824887
+15.0587382252882
+15.0519132604136
+15.0450975668262
+15.0382911235545
+15.0314939096928
+15.0247059044019
+15.0179270869083
+15.011157436504
+15.0043969325463
+14.9976455544574
+14.9909032817246
+14.9841700938993
+14.9774459705974
+14.9707308914986
+14.9640248363465
+14.9573277849481
+14.9506397171733
+14.9439606129555
+14.9372904522903
+14.9306292152361
+14.9239768819133
+14.9173334325043
+14.9106988472532
+14.9040731064655
+14.8974561905079
+14.8908480798083
+14.884248754855
+14.8776581961969
+14.8710763844432
+14.864503300263
+14.8579389243852
+14.8513832375983
+14.8448362207499
+14.8382978547467
+14.8317681205544
+14.8252469991971
+14.8187344717573
+14.8122305193756
+14.8057351232505
+14.7992482646381
+14.7927699248522
+14.7863000852635
+14.7798387272998
+14.7733858324457
+14.7669413822422
+14.7605053582869
+14.7540777422331
+14.7476585157903
+14.7412476607236
+14.7348451588533
+14.7284509920553
+14.7220651422602
+14.7156875914536
+14.7093183216754
+14.7029573150203
+14.6966045536367
+14.6902600197273
+14.6839236955482
+14.6775955634094
+14.671275605674
+14.6649638047582
+14.6586601431312
+14.6523646033149
+14.6460771678835
+14.6397978194638
+14.6335265407345
+14.6272633144263
+14.6210081233215
+14.6147609502539
+14.6085217781088
+14.6022905898222
+14.5960673683815
+14.5898520968244
+14.5836447582393
+14.5774453357649
+14.57125381259
+14.5650701719535
+14.5588943971437
+14.5527264714989
+14.5465663784064
+14.5404141013029
+14.5342696236741
+14.5281329290542
+14.5220040010264
+14.5158828232222
+14.5097693793214
+14.5036636530517
+14.4975656281889
+14.4914752885564
+14.4853926180252
+14.4793176005136
+14.473250219987
+14.4671904604579
+14.4611383059857
+14.4550937406762
+14.4490567486818
+14.4430273142013
+14.4370054214794
+14.4309910548069
+14.4249841985203
+14.4189848370018
+14.4129929546788
+14.4070085360243
+14.401031565556
+14.3950620278369
+14.3890999074746
+14.3831451891211
+14.3771978574731
+14.3712578972716
+14.3653252933013
+14.3594000303912
+14.353482093414
+14.3475714672859
+14.3416681369666
+14.3357720874591
+14.3298833038094
+14.3240017711068
+14.3181274744829
+14.3122603991125
+14.3064005302123
+14.3005478530419
+14.2947023529027
+14.2888640151383
+14.2830328251341
+14.2772087683172
+14.2713918301562
+14.2655819961614
+14.259779251884
+14.2539835829166
+14.2481949748925
+14.2424134134859
+14.2366388844118
+14.2308713734256
+14.225110866323
+14.2193573489399
+14.2136108071525
+14.2078712268766
+14.2021385940681
+14.1964128947223
+14.1906941148742
+14.1849822405978
+14.1792772580066
+14.1735791532531
+14.1678879125288
+14.1622035220638
+14.1565259681269
+14.1508552370255
+14.1451913151053
+14.1395341887502
+14.1338838443822
+14.1282402684613
+14.1226034474853
+14.1169733679895
+14.1113500165471
+14.1057333797684
+14.1001234443011
+14.0945201968301
+14.0889236240771
+14.0833337128009
+14.077750449797
+14.0721738218975
+14.0666038159709
+14.061040418922
+14.0554836176922
+14.0499333992586
+14.0443897506343
+14.0388526588686
+14.0333221110461
+14.0277980942871
+14.0222805957475
+14.0167696026185
+14.0112651021264
+14.0057670815326
+14.0002755281336
+13.9947904292606
+13.9893117722795
+13.983839544591
+13.97837373363
+13.972914326866
+13.9674613118025
+13.9620146759773
+13.9565744069621
+13.9511404923624
+13.9457129198177
+13.9402916770009
+13.9348767516185
+13.9294681314104
+13.9240658041498
+13.918669757643
+13.9132799797295
+13.9078964582815
+13.9025191812043
+13.8971481364356
+13.891783311946
+13.8864246957385
+13.8810722758482
+13.8757260403429
+13.8703859773222
+13.8650520749179
+13.8597243212937
+13.854402704645
+13.849087213199
+13.8437778352146
+13.8384745589819
+13.8331773728227
+13.8278862650899
+13.8226012241675
+13.8173222384707
+13.8120492964455
+13.8067823865689
+13.8015214973485
+13.7962666173226
+13.79101773506
+13.7857748391599
+13.7805379182519
+13.7753069609958
+13.7700819560813
+13.7648628922284
+13.7596497581869
+13.7544425427363
+13.749241234686
+13.7440458228747
+13.7388562961709
+13.7336726434724
+13.7284948537062
+13.7233229158287
+13.7181568188252
+13.71299655171
+13.7078421035266
+13.702693463347
+13.6975506202719
+13.6924135634309
+13.6872822819819
+13.6821567651111
+13.6770370020334
+13.6719229819916
+13.6668146942568
+13.661712128128
+13.6566152729324
+13.6515241180247
+13.6464386527876
+13.6413588666314
+13.6362847489941
+13.6312162893409
+13.6261534771647
+13.6210963019855
+13.6160447533504
+13.610998820834
+13.6059584940376
+13.6009237625896
+13.595894616145
+13.5908710443859
+13.5858530370209
+13.580840583785
+13.5758336744401
+13.5708322987742
+13.5658364466016
+13.560846107763
+13.5558612721251
+13.5508819295808
+13.5459080700489
+13.5409396834739
+13.5359767598264
+13.5310192891025
+13.5260672613241
+13.5211206665385
+13.5161794948185
+13.5112437362623
+13.5063133809934
+13.5013884191604
+13.4964688409372
+13.4915546365226
+13.4866457961404
+13.4817423100394
+13.476844168493
+13.4719513617996
+13.4670638802818
+13.4621817142872
+13.4573048541876
+13.4524332903794
+13.4475670132831
+13.4427060133436
+13.4378502810299
+13.4329998068351
+13.4281545812762
+13.4233145948944
+13.4184798382544
+13.413650301945
+13.4088259765784
+13.4040068527906
+13.3991929212411
+13.3943841726128
+13.3895805976122
+13.3847821869688
+13.3799889314355
+13.3752008217885
+13.3704178488268
+13.3656400033727
+13.3608672762712
+13.3560996583903
+13.3513371406209
+13.3465797138763
+13.3418273690928
+13.337080097229
+13.3323378892661
+13.3276007362079
+13.3228686290803
+13.3181415589316
+13.3134195168324
+13.3087024938752
+13.3039904811749
+13.2992834698682
+13.2945814511137
+13.289884416092
+13.2851923560055
+13.2805052620781
+13.2758231255558
+13.2711459377056
+13.2664736898166
+13.2618063731989
+13.2571439791843
+13.2524864991257
+13.2478339243974
+13.2431862463949
+13.2385434565345
+13.233905546254
+13.229272507012
+13.2246443302878
+13.2200210075819
+13.2154025304154
+13.2107888903301
+13.2061800788885
+13.2015760876737
+13.1969769082894
+13.1923825323597
+13.1877929515289
+13.1832081574619
+13.1786281418439
+13.17405289638
+13.1694824127958
+13.1649166828367
+13.1603556982683
+13.155799450876
+13.1512479324654
+13.1467011348614
+13.1421590499093
+13.1376216694736
+13.1330889854386
+13.1285609897084
+13.1240376742064
+13.1195190308755
+13.115005051678
+13.1104957285956
+13.1059910536292
+13.1014910187991
+13.0969956161445
+13.092504837724
+13.088018675615
+13.0835371219141
+13.0790601687366
+13.0745878082168
+13.070120032508
+13.0656568337818
+13.061198204229
+13.0567441360587
+13.0522946214986
+13.0478496527953
+13.0434092222133
+13.038973322036
+13.0345419445648
+13.0301150821198
+13.0256927270389
+13.0212748716785
+13.016861508413
+13.012452629635
+13.008048227755
+13.0036482952014
+12.9992528244209
+12.9948618078775
+12.9904752380535
+12.9860931074486
+12.9817154085805
+12.9773421339842
+12.9729732762127
+12.9686088278361
+12.9642487814424
+12.9598931296368
+12.9555418650418
+12.9511949802975
+12.946852468061
+12.9425143210068
+12.9381805318265
+12.9338510932288
+12.9295259979396
+12.9252052387016
+12.9208888082746
+12.9165766994353
+12.9122689049774
+12.907965417711
+12.9036662304635
+12.8993713360786
+12.8950807274168
+12.8907943973553
+12.8865123387877
+12.8822345446243
+12.8779610077916
+12.8736917212328
+12.8694266779073
+12.8651658707909
+12.8609092928755
+12.8566569371695
+12.8524087966972
+12.8481648644992
+12.8439251336321
+12.8396895971685
+12.8354582481971
+12.8312310798224
+12.8270080851649
+12.8227892573608
+12.8185745895622
+12.814364074937
+12.8101577066686
+12.8059554779562
+12.8017573820146
+12.7975634120742
+12.7933735613808
+12.7891878231956
+12.7850061907956
+12.7808286574726
+12.7766552165344
+12.7724858613034
+12.7683205851179
+12.7641593813308
+12.7600022433107
+12.7558491644408
+12.7517001381198
+12.7475551577611
+12.7434142167933
+12.7392773086598
+12.735144426819
+12.7310155647439
+12.7268907159227
+12.7227698738579
+12.7186530320672
+12.7145401840826
+12.7104313234508
+12.7063264437333
+12.7022255385059
+12.698128601359
+12.6940356258975
+12.6899466057407
+12.6858615345222
+12.6817804058901
+12.6777032135065
+12.6736299510481
+12.6695606122056
+12.665495190684
+12.6614336802023
+12.6573760744937
+12.6533223673053
+12.6492725523984
+12.6452266235482
+12.6411845745437
+12.637146399188
+12.6331120912978
+12.6290816447039
+12.6250550532507
+12.6210323107963
+12.6170134112126
+12.612998348385
+12.6089871162126
+12.6049797086082
+12.600976119498
+12.5969763428215
+12.5929803725321
+12.5889882025963
+12.584999826994
+12.5810152397186
+12.5770344347766
+12.573057406188
+12.5690841479858
+12.5651146542164
+12.5611489189391
+12.5571869362266
+12.5532287001645
+12.5492742048514
+12.5453234443992
+12.5413764129323
+12.5374331045884
+12.5334935135181
+12.5295576338846
+12.5256254598641
+12.5216969856455
+12.5177722054306
+12.5138511134338
+12.5099337038821
+12.5060199710153
+12.5021099090858
+12.4982035123584
+12.4943007751106
+12.4904016916323
+12.4865062562261
+12.4826144632066
+12.4787263069012
+12.4748417816494
+12.4709608818032
+12.4670836017269
+12.4632099357968
+12.4593398784017
+12.4554734239425
+12.4516105668323
+12.4477513014961
+12.4438956223713
+12.4400435239071
+12.436195000565
+12.4323500468182
+12.4285086571519
+12.4246708260635
+12.4208365480619
+12.4170058176681
+12.4131786294148
+12.4093549778467
+12.4055348575199
+12.4017182630025
+12.3979051888743
+12.3940956297266
+12.3902895801623
+12.3864870347962
+12.3826879882543
+12.3788924351743
+12.3751003702055
+12.3713117880084
+12.3675266832552
+12.3637450506293
+12.3599668848256
+12.3561921805503
+12.3524209325209
+12.3486531354663
+12.3448887841264
+12.3411278732525
+12.3373703976071
+12.3336163519638
+12.3298657311072
+12.3261185298332
+12.3223747429488
+12.3186343652717
+12.314897391631
+12.3111638168665
+12.3074336358291
+12.3037068433806
+12.2999834343935
+12.2962634037513
+12.2925467463485
+12.2888334570901
+12.285123530892
+12.2814169626808
+12.2777137473939
+12.2740138799792
+12.2703173553955
+12.266624168612
+12.2629343146085
+12.2592477883756
+12.2555645849142
+12.2518846992357
+12.2482081263622
+12.2445348613261
+12.2408648991701
+12.2371982349476
+12.2335348637221
+12.2298747805675
+12.2262179805681
+12.2225644588184
+12.2189142104233
+12.2152672304976
+12.2116235141666
+12.2079830565657
+12.2043458528405
+12.2007118981465
+12.1970811876495
+12.1934537165253
+12.1898294799598
+12.1862084731487
+12.182590691298
+12.1789761296233
+12.1753647833505
+12.1717566477151
+12.1681517179627
+12.1645499893486
+12.1609514571379
+12.1573561166057
+12.1537639630367
+12.1501749917254
+12.146589197976
+12.1430065771025
+12.1394271244283
+12.1358508352867
+12.1322777050207
+12.1287077289825
+12.1251409025342
+12.1215772210474
+12.118016679903
+12.1144592744918
+12.1109050002136
+12.107353852478
+12.1038058267038
+12.1002609183192
+12.096719122762
+12.0931804354791
+12.0896448519268
+12.0861123675707
+12.0825829778857
+12.0790566783558
+12.0755334644744
+12.072013331744
+12.0684962756763
+12.0649822917921
+12.0614713756214
+12.0579635227033
+12.0544587285859
+12.0509569888264
+12.047458298991
+12.0439626546549
+12.0404700514025
+12.0369804848267
+12.0334939505298
+12.0300104441228
+12.0265299612255
+12.0230524974667
+12.019578048484
+12.016106609924
+12.0126381774417
+12.0091727467012
+12.0057103133753
+12.0022508731454
+11.9987944217017
+11.9953409547431
+11.9918904679772
+11.98844295712
+11.9849984178964
+11.9815568460398
+11.978118237292
+11.9746825874037
+11.9712498921338
+11.9678201472499
+11.9643933485279
+11.9609694917524
+11.9575485727162
+11.9541305872208
+11.9507155310757
+11.9473034000992
+11.9438941901178
+11.940487896966
+11.9370845164872
+11.9336840445327
+11.9302864769621
+11.9268918096433
+11.9235000384525
+11.9201111592739
+11.9167251680002
+11.913342060532
+11.9099618327781
+11.9065844806555
+11.9032100000892
+11.8998383870123
+11.8964696373661
+11.8931037470996
+11.8897407121703
+11.8863805285432
+11.8830231921917
+11.8796686990969
+11.8763170452479
+11.8729682266417
+11.8696222392833
+11.8662790791854
+11.8629387423687
+11.8596012248617
+11.8562665227008
+11.8529346319299
+11.8496055486011
+11.8462792687738
+11.8429557885156
+11.8396351039016
+11.8363172110144
+11.8330021059447
+11.8296897847904
+11.8263802436575
+11.8230734786593
+11.8197694859169
+11.8164682615587
+11.813169801721
+11.8098741025475
+11.8065811601893
+11.8032909708053
+11.8000035305616
+11.7967188356319
+11.7934368821975
+11.7901576664467
+11.7868811845758
+11.783607432788
+11.780336407294
+11.7770681043121
+11.7738025200677
+11.7705396507936
+11.7672794927298
+11.7640220421238
+11.7607672952302
+11.7575152483108
+11.7542658976349
+11.7510192394787
+11.7477752701258
+11.7445339858669
+11.7412953829998
+11.7380594578296
+11.7348262066685
+11.7315956258356
+11.7283677116573
+11.725142460467
+11.7219198686051
+11.7186999324193
+11.7154826482639
+11.7122680125005
+11.7090560214976
+11.7058466716307
+11.7026399592822
+11.6994358808414
+11.6962344327047
+11.6930356112751
+11.6898394129628
+11.6866458341846
+11.6834548713644
+11.6802665209327
+11.677080779327
+11.6738976429914
+11.6707171083769
+11.6675391719413
+11.6643638301491
+11.6611910794716
+11.6580209163866
+11.6548533373789
+11.6516883389398
+11.6485259175672
+11.6453660697658
+11.642208792047
+11.6390540809285
+11.635901932935
+11.6327523445974
+11.6296053124534
+11.6264608330474
+11.6233189029299
+11.6201795186583
+11.6170426767963
+11.6139083739142
+11.6107766065887
+11.6076473714031
+11.6045206649469
+11.6013964838163
+11.5982748246137
+11.5951556839479
+11.5920390584343
+11.5889249446944
+11.5858133393562
+11.5827042390541
+11.5795976404286
+11.5764935401266
+11.5733919348014
+11.5702928211124
+11.5671961957255
+11.5641020553125
+11.5610103965517
+11.5579212161276
+11.5548345107307
+11.5517502770578
+11.5486685118121
+11.5455892117024
+11.5425123734443
+11.5394379937589
+11.536366069374
+11.5332965970229
+11.5302295734455
+11.5271649953875
+11.5241028596006
+11.5210431628428
+11.5179859018778
+11.5149310734755
+11.5118786744118
+11.5088287014686
+11.5057811514336
+11.5027360211005
+11.4996933072692
+11.4966530067451
+11.4936151163399
+11.4905796328708
+11.4875465531613
+11.4845158740405
+11.4814875923434
+11.4784617049109
+11.4754382085896
+11.4724171002321
+11.4693983766966
+11.4663820348472
+11.4633680715537
+11.4603564836918
+11.4573472681427
+11.4543404217937
+11.4513359415373
+11.4483338242722
+11.4453340669026
+11.4423366663381
+11.4393416194945
+11.4363489232928
+11.4333585746599
+11.4303705705281
+11.4273849078355
+11.4244015835258
+11.4214205945481
+11.4184419378571
+11.4154656104134
+11.4124916091826
+11.4095199311363
+11.4065505732513
+11.4035835325101
+11.4006188059007
+11.3976563904163
+11.3946962830559
+11.3917384808238
+11.3887829807297
+11.3858297797889
+11.3828788750219
+11.3799302634548
+11.3769839421189
+11.374039908051
+11.3710981582933
+11.3681586898932
+11.3652214999036
+11.3622865853826
+11.3593539433937
+11.3564235710056
+11.3534954652925
+11.3505696233337
+11.3476460422138
+11.3447247190226
+11.3418056508553
+11.3388888348122
+11.3359742679988
+11.3330619475259
+11.3301518705095
+11.3272440340706
+11.3243384353356
+11.321435071436
+11.3185339395083
+11.3156350366943
+11.3127383601408
+11.3098439069998
+11.3069516744284
+11.3040616595887
+11.3011738596479
+11.2982882717784
+11.2954048931575
+11.2925237209676
+11.289644752396
+11.2867679846352
+11.2838934148827
+11.2810210403409
+11.2781508582171
+11.2752828657238
+11.2724170600782
+11.2695534385028
+11.2666919982247
+11.263832736476
+11.2609756504939
+11.2581207375203
+11.255267994802
+11.2524174195908
+11.2495690091433
+11.2467227607211
+11.2438786715903
+11.2410367390222
+11.2381969602927
+11.2353593326826
+11.2325238534776
+11.229690519968
+11.2268593294489
+11.2240302792205
+11.2212033665872
+11.2183785888587
+11.2155559433491
+11.2127354273772
+11.2099170382669
+11.2071007733463
+11.2042866299485
+11.2014746054114
+11.1986646970771
+11.195856902293
+11.1930512184106
+11.1902476427862
+11.1874461727811
+11.1846468057606
+11.1818495390951
+11.1790543701594
+11.1762612963329
+11.1734703149996
+11.1706814235481
+11.1678946193716
+11.1651098998676
+11.1623272624385
+11.159546704491
+11.1567682234364
+11.1539918166904
+11.1512174816734
+11.14844521581
+11.1456750165297
+11.142906881266
+11.1401408074571
+11.1373767925458
+11.134614833979
+11.1318549292083
+11.1290970756896
+11.1263412708832
+11.1235875122538
+11.1208357972706
+11.1180861234071
+11.115338488141
+11.1125928889547
+11.1098493233348
+11.1071077887721
+11.104368282762
+11.1016308028039
+11.0988953464018
+11.0961619110639
+11.0934304943027
+11.0907010936349
+11.0879737065816
+11.0852483306681
+11.0825249634239
+11.0798036023829
+11.0770842450832
+11.0743668890669
+11.0716515318807
+11.0689381710751
+11.0662268042052
+11.06351742883
+11.0608100425128
+11.0581046428209
+11.0554012273262
+11.0526997936042
+11.050000339235
+11.0473028618026
+11.044607358895
+11.0419138281047
+11.0392222670281
+11.0365326732655
+11.0338450444217
+11.0311593781052
+11.0284756719289
+11.0257939235095
+11.0231141304678
+11.0204362904289
+11.0177604010216
+11.0150864598789
+11.0124144646377
+11.0097444129392
+11.0070763024282
+11.0044101307539
+11.0017458955691
+10.9990835945308
+10.9964232252999
+10.9937647855414
+10.991108272924
+10.9884536851205
+10.9858010198077
+10.9831502746661
+10.9805014473803
+10.9778545356387
+10.9752095371338
+10.9725664495616
+10.9699252706224
+10.9672859980202
+10.9646486294628
+10.9620131626619
+10.959379595333
+10.9567479251957
+10.9541181499731
+10.9514902673923
+10.9488642751841
+10.9462401710832
+10.9436179528282
+10.9409976181613
+10.9383791648285
+10.9357625905796
+10.9331478931684
+10.930535070352
+10.9279241198916
+10.9253150395521
+10.922707827102
+10.9201024803136
+10.917498996963
+10.9148973748299
+10.9122976116976
+10.9096997053534
+10.9071036535881
+10.904509454196
+10.9019171049755
+10.8993266037282
+10.8967379482598
+10.8941511363793
+10.8915661658994
+10.8889830346366
+10.8864017404109
+10.8838222810459
+10.8812446543689
+10.8786688582106
+10.8760948904056
+10.8735227487918
+10.8709524312109
+10.868383935508
+10.8658172595318
+10.8632524011346
+10.8606893581723
+10.8581281285042
+10.8555687099932
+10.8530111005058
+10.8504552979119
+10.8479013000848
+10.8453491049017
+10.842798710243
+10.8402501139925
+10.8377033140377
+10.8351583082695
+10.8326150945822
+10.8300736708737
+10.8275340350452
+10.8249961850014
+10.8224601186505
+10.819925833904
+10.817393328677
+10.8148626008878
+10.8123336484582
+10.8098064693136
+10.8072810613824
+10.8047574225966
+10.8022355508918
+10.7997154442065
+10.7971971004829
+10.7946805176665
+10.7921656937061
+10.7896526265539
+10.7871413141652
+10.7846317544991
+10.7821239455176
+10.7796178851862
+10.7771135714736
+10.774611002352
+10.7721101757966
+10.7696110897863
+10.7671137423028
+10.7646181313315
+10.7621242548608
+10.7596321108824
+10.7571416973913
+10.7546530123859
+10.7521660538674
+10.7496808198408
+10.7471973083139
+10.7447155172979
+10.7422354448071
+10.7397570888592
+10.7372804474749
+10.7348055186782
+10.7323323004963
+10.7298607909595
+10.7273909881013
+10.7249228899585
+10.7224564945708
+10.7199917999813
+10.717528804236
+10.7150675053844
+10.7126079014787
+10.7101499905747
+10.7076937707309
+10.7052392400091
+10.7027863964742
+10.7003352381942
+10.6978857632402
+10.6954379696865
+10.6929918556101
+10.6905474190916
+10.6881046582143
+10.6856635710647
+10.6832241557323
+10.6807864103097
+10.6783503328926
+10.6759159215796
+10.6734831744724
+10.6710520896757
+10.6686226652974
+10.6661948994481
+10.6637687902416
+10.6613443357948
+10.6589215342274
+10.656500383662
+10.6540808822246
+10.6516630280438
+10.6492468192513
+10.6468322539817
+10.6444193303728
+10.642008046565
+10.6395984007018
+10.6371903909297
+10.6347840153982
+10.6323792722596
+10.629976159669
+10.6275746757846
+10.6251748187676
+10.6227765867819
+10.6203799779944
+10.6179849905748
+10.6155916226959
+10.6131998725331
+10.6108097382649
+10.6084212180726
+10.6060343101404
+10.6036490126551
+10.6012653238068
+10.5988832417881
+10.5965027647946
+10.5941238910247
+10.5917466186795
+10.5893709459632
+10.5869968710826
+10.5846243922473
+10.5822535076699
+10.5798842155657
+10.5775165141526
+10.5751504016517
+10.5727858762865
+10.5704229362834
+10.5680615798718
+10.5657018052835
+10.5633436107534
+10.5609869945188
+10.55863195482
+10.5562784899001
+10.5539265980048
+10.5515762773825
+10.5492275262844
+10.5468803429644
+10.5445347256792
+10.5421906726882
+10.5398481822533
+10.5375072526394
+10.5351678821139
+10.532830068947
+10.5304938114114
+10.5281591077827
+10.5258259563392
+10.5234943553615
+10.5211643031333
+10.5188357979408
+10.5165088380728
+10.5141834218207
+10.5118595474788
+10.5095372133437
+10.5072164177149
+10.5048971588943
+10.5025794351867
+10.5002632448994
+10.4979485863421
+10.4956354578274
+10.4933238576703
+10.4910137841886
+10.4887052357025
+10.4863982105349
+10.4840927070112
+10.4817887234594
+10.4794862582102
+10.4771853095966
+10.4748858759545
+10.472587955622
+10.47029154694
+10.4679966482519
+10.4657032579035
+10.4634113742433
+10.4611209956224
+10.4588321203941
+10.4565447469145
+10.4542588735422
+10.4519744986381
+10.449691620566
+10.4474102376916
+10.4451303483838
+10.4428519510134
+10.4405750439541
+10.4382996255818
+10.4360256942749
+10.4337532484146
+10.4314822863841
+10.4292128065694
+10.4269448073589
+10.4246782871432
+10.4224132443157
+10.420149677272
+10.4178875844103
+10.4156269641311
+10.4133678148374
+10.4111101349346
+10.4088539228306
+10.4065991769355
+10.404345895662
+10.4020940774253
+10.3998437206427
+10.397594823734
+10.3953473851216
+10.3931014032301
+10.3908568764864
+10.38861380332
+10.3863721821626
+10.3841320114483
+10.3818932896137
+10.3796560150976
+10.3774201863411
+10.3751858017879
+10.3729528598839
+10.3707213590771
+10.3684912978184
+10.3662626745605
+10.3640354877586
+10.3618097358704
+10.3595854173557
+10.3573625306767
+10.3551410742979
+10.352921046686
+10.3507024463102
+10.3484852716419
+10.3462695211548
+10.3440551933247
+10.3418422866301
+10.3396307995513
+10.3374207305712
+10.335212078175
+10.3330048408498
+10.3307990170854
+10.3285946053735
+10.3263916042083
+10.3241900120862
+10.3219898275057
+10.3197910489676
+10.3175936749751
+10.3153977040334
+10.3132031346501
+10.3110099653349
+10.3088181945997
+10.3066278209588
+10.3044388429286
+10.3022512590276
+10.3000650677766
+10.2978802676986
+10.2956968573188
+10.2935148351646
+10.2913341997655
+10.2891549496532
+10.2869770833617
+10.284800599427
+10.2826254963874
+10.2804517727833
+10.2782794271573
+10.2761084580541
+10.2739388640205
+10.2717706436056
+10.2696037953605
+10.2674383178386
+10.2652742095952
+10.263111469188
+10.2609500951767
+10.258790086123
+10.2566314405909
+10.2544741571464
+10.2523182343577
+10.2501636707951
+10.248010465031
+10.2458586156397
+10.2437081211979
+10.2415589802842
+10.2394111914793
+10.2372647533661
+10.2351196645294
+10.2329759235563
+10.2308335290358
+10.228692479559
+10.226552773719
+10.2244144101112
+10.2222773873327
+10.220141703983
+10.2180073586633
+10.2158743499772
+10.2137426765302
+10.2116123369296
+10.2094833297852
+10.2073556537083
+10.2052293073127
+10.2031042892139
+10.2009805980296
+10.1988582323794
+10.196737190885
+10.19461747217
+10.19249907486
+10.1903819975828
+10.1882662389681
+10.1861517976473
+10.1840386722543
+10.1819268614245
+10.1798163637956
+10.1777071780071
+10.1755993027007
+10.1734927365197
+10.1713874781098
+10.1692835261183
+10.1671808791945
+10.16507953599
+10.1629794951579
+10.1608807553535
+10.158783315234
+10.1566871734586
+10.1545923286882
+10.152498779586
+10.1504065248167
+10.1483155630473
+10.1462258929466
+10.1441375131852
+10.1420504224357
+10.1399646193727
+10.1378801026726
+10.1357968710136
+10.1337149230761
+10.1316342575421
+10.1295548730958
+10.1274767684229
+10.1253999422112
+10.1233243931506
+10.1212501199324
+10.1191771212502
+10.1171053957992
+10.1150349422766
+10.1129657593815
+10.1108978458147
+10.1088312002791
+10.1067658214792
+10.1047017081215
+10.1026388589144
+10.1005772725679
+10.098516947794
+10.0964578833068
+10.0944000778217
+10.0923435300563
+10.0902882387299
+10.0882342025638
+10.0861814202808
+10.0841298906059
+10.0820796122655
+10.0800305839882
+10.0779828045041
+10.0759362725453
+10.0738909868457
+10.0718469461408
+10.0698041491682
+10.0677625946671
+10.0657222813784
+10.0636832080449
+10.0616453734113
+10.0596087762239
+10.0575734152309
+10.0555392891821
+10.0535063968293
+10.0514747369258
+10.049444308227
+10.0474151094896
+10.0453871394726
+10.0433603969363
+10.041334880643
+10.0393105893566
+10.037287521843
+10.0352656768694
+10.0332450532051
+10.0312256496211
+10.02920746489
+10.0271904977862
+10.0251747470858
+10.0231602115667
+10.0211468900083
+10.019134781192
+10.0171238839007
+10.0151141969191
+10.0131057190336
+10.0110984490324
+10.0090923857051
+10.0070875278434
+10.0050838742403
+10.0030814236908
+10.0010801749915
+9.99908012694054
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>in-situ PBTTT</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>0</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:8</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">C1s</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">20</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">201</ulong>
+                        <double name="dwell_time">0.2</double>
+                        <double name="scan_delta">0.05</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">963.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">20</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.37</double>
+                    </struct>
+                    <ulong name="mcd_head">33</ulong>
+                    <ulong name="mcd_tail">30</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="1" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq">
+                        <struct type_id="IDL:specs.de/Serializer/Cycle:1.0" type_name="Cycle">
+                            <ulong name="time">1644504612</ulong>
+                            <sequence name="scans" length="20" type_id="IDL:specs.de/Serializer/ScanSeq:1.0" type_name="ScanSeq">
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+44
+42
+32
+30
+44
+41
+34
+27
+44
+36
+34
+39
+27
+44
+28
+39
+28
+26
+36
+31
+43
+35
+32
+39
+38
+41
+27
+35
+28
+33
+45
+34
+35
+41
+27
+40
+35
+37
+42
+40
+37
+23
+36
+36
+45
+39
+28
+30
+41
+34
+34
+32
+37
+34
+34
+33
+37
+30
+46
+33
+33
+36
+37
+32
+32
+43
+26
+44
+41
+44
+40
+15
+42
+41
+32
+46
+42
+35
+38
+28
+36
+26
+37
+25
+34
+39
+28
+34
+40
+43
+38
+35
+37
+31
+35
+38
+34
+36
+34
+44
+27
+34
+36
+30
+27
+31
+38
+33
+41
+38
+32
+33
+24
+33
+45
+25
+33
+36
+33
+34
+25
+30
+29
+22
+32
+35
+19
+34
+36
+30
+24
+35
+32
+37
+39
+26
+42
+32
+42
+42
+30
+34
+31
+47
+51
+23
+26
+39
+27
+45
+31
+39
+32
+38
+47
+29
+46
+31
+36
+31
+27
+29
+29
+30
+29
+23
+34
+35
+30
+44
+25
+29
+29
+38
+51
+29
+39
+35
+45
+34
+27
+32
+31
+50
+38
+23
+30
+36
+37
+51
+25
+35
+31
+47
+44
+23
+22
+26
+32
+38
+31
+30
+31
+28
+46
+23
+31
+33
+32
+42
+32
+26
+35
+40
+51
+38
+30
+30
+37
+40
+33
+29
+16
+33
+48
+28
+33
+28
+38
+52
+28
+31
+38
+47
+50
+25
+29
+21
+37
+45
+28
+25
+32
+40
+46
+22
+34
+42
+46
+53
+30
+26
+34
+41
+73
+27
+32
+30
+39
+74
+34
+23
+32
+32
+38
+20
+36
+26
+30
+67
+30
+24
+39
+49
+58
+27
+27
+40
+49
+78
+24
+33
+32
+46
+57
+23
+23
+33
+34
+77
+18
+35
+35
+49
+83
+32
+26
+39
+52
+89
+21
+25
+34
+52
+82
+36
+35
+45
+62
+95
+24
+36
+26
+57
+84
+22
+33
+34
+43
+89
+25
+34
+31
+50
+87
+24
+29
+24
+67
+85
+29
+42
+39
+59
+95
+15
+26
+42
+56
+84
+32
+36
+44
+60
+108
+19
+30
+42
+76
+100
+24
+31
+38
+70
+90
+22
+28
+37
+69
+99
+33
+27
+45
+80
+111
+31
+29
+48
+84
+96
+30
+17
+38
+68
+82
+16
+38
+39
+89
+99
+30
+35
+44
+92
+90
+20
+25
+30
+84
+90
+31
+45
+45
+74
+91
+24
+28
+48
+84
+95
+30
+42
+54
+86
+92
+22
+31
+62
+82
+105
+19
+48
+56
+101
+113
+23
+33
+53
+113
+92
+31
+32
+64
+93
+121
+22
+31
+66
+106
+103
+30
+34
+53
+90
+107
+27
+46
+68
+88
+135
+27
+34
+69
+88
+117
+21
+37
+66
+117
+141
+29
+38
+72
+106
+127
+22
+46
+76
+96
+119
+21
+37
+81
+82
+138
+27
+33
+73
+104
+144
+40
+39
+94
+120
+139
+29
+40
+86
+117
+142
+27
+22
+84
+101
+148
+23
+33
+81
+106
+135
+26
+46
+89
+106
+135
+27
+51
+79
+105
+134
+24
+47
+86
+115
+131
+34
+59
+90
+119
+145
+22
+47
+77
+122
+154
+23
+47
+81
+125
+123
+35
+55
+88
+102
+168
+33
+62
+73
+134
+135
+38
+57
+96
+115
+125
+42
+85
+95
+108
+113
+31
+61
+94
+102
+109
+33
+73
+66
+120
+135
+38
+69
+76
+114
+120
+35
+64
+95
+118
+118
+46
+85
+82
+127
+101
+41
+70
+101
+126
+108
+39
+84
+91
+139
+106
+42
+79
+77
+153
+100
+59
+68
+87
+144
+95
+54
+71
+97
+150
+112
+50
+70
+107
+160
+92
+43
+73
+98
+124
+78
+46
+72
+108
+126
+73
+51
+66
+100
+121
+76
+49
+79
+129
+134
+69
+54
+89
+86
+153
+70
+69
+71
+120
+116
+59
+54
+74
+113
+102
+60
+57
+64
+139
+87
+64
+66
+90
+125
+101
+69
+55
+80
+111
+111
+51
+65
+72
+135
+95
+72
+63
+78
+119
+106
+60
+61
+82
+113
+119
+40
+67
+85
+131
+92
+43
+45
+73
+131
+89
+59
+65
+83
+114
+75
+37
+75
+99
+115
+76
+39
+50
+100
+103
+74
+42
+59
+104
+113
+68
+44
+81
+106
+108
+59
+48
+60
+97
+122
+64
+39
+68
+88
+103
+64
+34
+68
+112
+92
+49
+42
+60
+122
+104
+63
+39
+70
+82
+85
+53
+30
+71
+93
+108
+54
+34
+81
+116
+88
+47
+37
+73
+107
+80
+48
+37
+74
+102
+69
+34
+40
+84
+112
+78
+43
+30
+90
+117
+66
+49
+37
+83
+107
+82
+34
+25
+67
+101
+80
+47
+30
+79
+96
+48
+38
+35
+93
+116
+67
+39
+38
+79
+106
+64
+44
+40
+81
+81
+51
+35
+48
+87
+102
+67
+32
+38
+92
+109
+42
+41
+37
+103
+95
+49
+34
+49
+100
+105
+29
+35
+38
+105
+93
+49
+32
+34
+101
+103
+38
+50
+36
+88
+79
+33
+23
+33
+93
+73
+34
+36
+29
+92
+74
+33
+36
+40
+76
+68
+48
+35
+46
+106
+59
+46
+43
+44
+81
+65
+33
+45
+39
+97
+63
+26
+30
+33
+95
+64
+36
+43
+34
+84
+59
+33
+30
+42
+103
+46
+24
+34
+34
+84
+31
+29
+41
+36
+67
+42
+34
+26
+29
+87
+39
+31
+26
+32
+72
+33
+24
+34
+33
+96
+31
+35
+42
+38
+63
+39
+23
+37
+41
+65
+33
+35
+37
+23
+65
+43
+30
+27
+28
+66
+41
+19
+28
+41
+64
+30
+31
+31
+50
+62
+37
+25
+32
+20
+60
+26
+28
+33
+26
+50
+34
+30
+34
+33
+59
+36
+27
+26
+36
+45
+32
+28
+27
+34
+62
+24
+38
+36
+44
+49
+30
+23
+33
+28
+57
+20
+42
+25
+48
+31
+32
+26
+27
+23
+36
+21
+28
+36
+38
+33
+34
+25
+33
+40
+28
+23
+36
+54
+39
+37
+38
+33
+31
+35
+37
+18
+32
+43
+22
+40
+25
+37
+39
+38
+23
+34
+23
+29
+35
+26
+23
+36
+33
+34
+29
+42
+30
+26
+32
+33
+31
+26
+24
+35
+33
+36
+28
+27
+31
+23
+21
+31
+28
+44
+35
+35
+24
+34
+22
+26
+30
+16
+34
+29
+21
+38
+36
+41
+36
+34
+27
+28
+44
+43
+28
+30
+23
+30
+32
+31
+33
+37
+24
+34
+31
+32
+36
+37
+22
+25
+28
+31
+41
+33
+27
+35
+24
+32
+31
+38
+26
+23
+36
+34
+27
+32
+31
+29
+48
+30
+26
+38
+39
+22
+24
+22
+32
+25
+29
+32
+33
+27
+25
+30
+28
+31
+23
+29
+45
+32
+40
+26
+30
+24
+25
+29
+39
+33
+32
+30
+23
+32
+21
+37
+29
+31
+44
+24
+38
+29
+31
+29
+32
+36
+25
+34
+27
+32
+52
+23
+20
+34
+29
+41
+23
+17
+31
+42
+32
+30
+21
+24
+33
+31
+19
+34
+27
+28
+34
+33
+25
+31
+38
+30
+27
+30
+28
+31
+37
+21
+25
+30
+27
+34
+17
+27
+34
+21
+29
+15
+23
+27
+42
+30
+25
+25
+25
+31
+27
+32
+24
+30
+30
+29
+25
+29
+26
+30
+49
+25
+32
+21
+32
+36
+22
+29
+27
+30
+34
+17
+26
+35
+27
+35
+20
+25
+25
+44
+30
+24
+27
+28
+31
+35
+22
+30
+22
+40
+37
+21
+35
+34
+31
+30
+27
+24
+33
+42
+44
+24
+17
+24
+36
+40
+24
+25
+22
+31
+32
+21
+21
+25
+37
+32
+21
+25
+28
+26
+29
+17
+28
+36
+27
+29
+26
+27
+22
+29
+49
+24
+23
+36
+39
+28
+23
+19
+27
+29
+33
+23
+26
+29
+49
+33
+27
+30
+23
+33
+37
+20
+27
+30
+36
+33
+25
+34
+25
+28
+49
+30
+19
+32
+27
+36
+27
+31
+24
+34
+41
+23
+26
+42
+36
+28
+30
+24
+32
+40
+31
+18
+29
+35
+43
+45
+26
+24
+28
+49
+52
+21
+30
+43
+34
+34
+27
+34
+39
+28
+42
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+33
+36
+30
+35
+26
+40
+37
+31
+33
+36
+43
+32
+36
+32
+36
+31
+36
+34
+31
+34
+38
+31
+38
+43
+41
+34
+37
+32
+37
+47
+44
+29
+33
+43
+39
+32
+30
+31
+36
+31
+45
+37
+28
+50
+37
+44
+32
+30
+42
+37
+44
+36
+28
+38
+28
+31
+29
+37
+36
+38
+39
+24
+34
+28
+44
+32
+40
+29
+45
+42
+40
+28
+32
+42
+36
+32
+32
+13
+38
+40
+24
+27
+35
+31
+30
+39
+21
+35
+32
+37
+22
+26
+26
+35
+27
+28
+21
+26
+34
+39
+27
+28
+41
+37
+41
+32
+34
+34
+32
+38
+25
+26
+22
+42
+50
+33
+31
+29
+38
+30
+42
+32
+26
+36
+29
+35
+24
+32
+34
+31
+24
+22
+47
+41
+34
+31
+27
+30
+38
+28
+39
+41
+37
+36
+32
+28
+32
+33
+40
+38
+23
+32
+33
+43
+38
+29
+35
+34
+26
+40
+31
+35
+43
+40
+34
+25
+26
+34
+44
+42
+19
+36
+29
+43
+31
+19
+24
+26
+36
+34
+27
+32
+54
+30
+39
+32
+31
+32
+37
+34
+23
+30
+31
+42
+45
+28
+28
+37
+48
+42
+24
+22
+31
+32
+44
+30
+33
+31
+37
+42
+30
+40
+20
+42
+44
+26
+32
+32
+33
+41
+25
+34
+26
+43
+32
+27
+25
+38
+45
+55
+27
+26
+36
+43
+40
+27
+34
+44
+43
+49
+26
+36
+30
+33
+64
+26
+28
+22
+36
+61
+14
+28
+34
+37
+42
+30
+33
+34
+37
+58
+38
+29
+28
+42
+65
+23
+25
+31
+35
+76
+26
+20
+30
+50
+53
+28
+17
+31
+54
+52
+33
+36
+29
+52
+54
+29
+32
+32
+65
+79
+36
+37
+35
+46
+81
+25
+22
+37
+43
+80
+23
+29
+36
+41
+81
+30
+34
+29
+55
+77
+28
+38
+38
+51
+94
+25
+28
+37
+52
+93
+30
+38
+32
+55
+88
+16
+37
+48
+61
+88
+33
+34
+41
+60
+99
+34
+31
+41
+60
+98
+28
+32
+44
+59
+106
+21
+36
+39
+68
+97
+27
+23
+38
+68
+88
+20
+34
+41
+79
+112
+25
+35
+40
+70
+92
+25
+38
+39
+82
+91
+16
+26
+47
+65
+96
+30
+27
+47
+79
+107
+30
+40
+47
+93
+105
+25
+36
+56
+78
+85
+28
+34
+51
+89
+105
+24
+26
+49
+79
+120
+18
+29
+70
+102
+98
+19
+33
+50
+80
+99
+29
+30
+54
+83
+78
+26
+37
+69
+85
+107
+33
+38
+52
+84
+106
+22
+39
+46
+80
+103
+32
+39
+55
+86
+116
+38
+43
+51
+96
+114
+24
+41
+49
+88
+100
+21
+41
+66
+90
+129
+20
+38
+78
+95
+127
+32
+37
+68
+91
+136
+26
+47
+77
+117
+132
+28
+46
+85
+96
+146
+26
+43
+72
+99
+124
+26
+43
+78
+100
+144
+27
+48
+83
+103
+117
+23
+42
+71
+105
+147
+37
+63
+69
+104
+141
+35
+49
+73
+94
+146
+30
+51
+87
+100
+121
+31
+57
+93
+107
+148
+34
+61
+86
+105
+140
+27
+52
+76
+114
+120
+39
+58
+97
+129
+129
+23
+70
+78
+127
+158
+29
+60
+81
+134
+141
+44
+55
+92
+114
+128
+28
+70
+82
+133
+130
+48
+59
+91
+128
+120
+35
+78
+92
+120
+146
+35
+73
+116
+155
+129
+28
+79
+89
+121
+108
+37
+73
+90
+152
+112
+39
+70
+89
+147
+105
+33
+82
+79
+128
+98
+37
+72
+101
+141
+84
+44
+71
+82
+147
+87
+61
+81
+94
+119
+72
+47
+82
+95
+129
+91
+50
+87
+116
+121
+82
+45
+86
+84
+122
+86
+66
+66
+96
+114
+72
+58
+74
+115
+132
+55
+52
+87
+115
+108
+59
+58
+69
+118
+109
+62
+65
+83
+131
+119
+64
+83
+66
+107
+129
+58
+58
+78
+100
+104
+62
+85
+87
+100
+116
+57
+66
+81
+133
+102
+50
+69
+65
+121
+103
+54
+49
+84
+110
+80
+36
+51
+95
+130
+82
+41
+61
+95
+117
+86
+43
+66
+92
+99
+84
+38
+66
+108
+136
+64
+39
+85
+90
+111
+54
+43
+67
+96
+112
+62
+41
+70
+87
+111
+56
+35
+65
+100
+103
+68
+43
+67
+125
+111
+59
+43
+66
+94
+115
+53
+40
+71
+105
+123
+51
+31
+59
+103
+81
+50
+30
+72
+109
+95
+46
+34
+73
+99
+78
+51
+35
+67
+99
+71
+52
+32
+54
+103
+84
+49
+28
+73
+100
+77
+42
+40
+85
+112
+67
+38
+36
+73
+102
+58
+39
+25
+82
+109
+76
+40
+33
+64
+92
+64
+46
+25
+94
+101
+46
+29
+32
+86
+97
+41
+52
+32
+95
+102
+61
+45
+34
+105
+79
+48
+32
+35
+74
+98
+55
+33
+29
+85
+100
+39
+26
+31
+97
+83
+40
+48
+39
+86
+67
+45
+35
+32
+85
+78
+44
+39
+35
+95
+87
+33
+35
+30
+97
+68
+39
+35
+43
+104
+80
+48
+40
+31
+81
+60
+31
+39
+33
+84
+77
+30
+40
+27
+89
+44
+39
+36
+37
+86
+68
+33
+31
+31
+95
+55
+36
+28
+31
+84
+42
+31
+31
+38
+87
+50
+22
+27
+42
+84
+44
+29
+34
+30
+89
+49
+34
+34
+32
+79
+29
+28
+34
+28
+69
+44
+36
+33
+47
+57
+39
+29
+34
+36
+48
+25
+27
+37
+32
+57
+31
+34
+31
+30
+61
+35
+31
+34
+34
+48
+35
+35
+40
+24
+58
+41
+35
+27
+31
+57
+31
+33
+25
+36
+45
+41
+28
+26
+21
+62
+24
+28
+33
+35
+39
+29
+36
+39
+47
+44
+34
+25
+35
+32
+46
+33
+27
+40
+40
+45
+24
+33
+33
+24
+52
+33
+30
+27
+39
+33
+34
+33
+32
+38
+45
+36
+31
+37
+35
+28
+35
+32
+32
+39
+37
+27
+32
+31
+35
+30
+22
+31
+31
+36
+36
+30
+27
+30
+28
+28
+27
+30
+35
+41
+29
+25
+20
+42
+34
+23
+19
+27
+25
+28
+30
+26
+29
+36
+25
+24
+28
+36
+40
+23
+37
+28
+37
+28
+45
+30
+23
+24
+28
+32
+24
+21
+27
+33
+20
+31
+25
+29
+29
+24
+29
+27
+30
+33
+34
+20
+26
+29
+31
+31
+29
+25
+36
+23
+33
+24
+39
+26
+28
+31
+30
+36
+29
+37
+41
+22
+32
+19
+29
+26
+13
+28
+32
+29
+43
+27
+27
+31
+31
+32
+32
+37
+34
+27
+34
+25
+19
+23
+18
+36
+23
+26
+26
+29
+37
+24
+16
+29
+21
+38
+26
+25
+36
+32
+38
+26
+30
+32
+30
+40
+29
+30
+40
+32
+33
+20
+21
+29
+37
+37
+21
+33
+38
+28
+31
+26
+18
+26
+27
+38
+28
+20
+22
+33
+39
+23
+26
+24
+36
+42
+24
+19
+31
+27
+34
+17
+25
+31
+31
+46
+20
+22
+29
+38
+38
+26
+26
+28
+32
+39
+18
+25
+26
+35
+41
+33
+31
+27
+28
+36
+19
+29
+30
+40
+38
+24
+24
+26
+34
+31
+20
+14
+33
+30
+31
+25
+31
+29
+38
+36
+18
+19
+23
+38
+43
+25
+26
+29
+33
+47
+21
+28
+31
+37
+32
+30
+22
+30
+40
+41
+16
+33
+20
+36
+40
+25
+26
+27
+41
+38
+13
+32
+33
+36
+37
+28
+33
+29
+44
+43
+29
+22
+28
+33
+38
+24
+32
+29
+37
+30
+12
+23
+24
+32
+37
+16
+27
+34
+46
+36
+23
+21
+25
+38
+45
+23
+20
+33
+43
+44
+22
+26
+37
+34
+41
+22
+22
+36
+31
+41
+21
+32
+31
+34
+36
+28
+41
+32
+32
+34
+24
+27
+34
+37
+52
+22
+19
+30
+39
+33
+23
+25
+42
+46
+32
+19
+40
+35
+34
+42
+25
+28
+29
+41
+40
+22
+37
+21
+29
+32
+20
+26
+23
+35
+44
+25
+21
+23
+30
+49
+17
+31
+42
+40
+28
+26
+16
+38
+32
+40
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+41
+35
+30
+43
+38
+36
+40
+21
+32
+31
+32
+28
+38
+34
+30
+36
+35
+26
+24
+39
+51
+32
+43
+49
+41
+40
+38
+35
+37
+29
+31
+33
+39
+35
+43
+30
+32
+43
+26
+32
+39
+33
+39
+39
+39
+40
+36
+32
+29
+48
+42
+28
+41
+35
+33
+32
+35
+27
+39
+40
+41
+28
+31
+29
+38
+35
+31
+35
+31
+50
+40
+32
+30
+41
+41
+32
+30
+39
+34
+45
+25
+30
+39
+42
+30
+27
+27
+36
+33
+42
+35
+42
+37
+39
+45
+31
+25
+30
+42
+38
+36
+34
+39
+29
+43
+37
+27
+37
+40
+32
+40
+23
+28
+33
+36
+28
+27
+37
+32
+39
+28
+43
+33
+36
+45
+33
+29
+29
+51
+37
+36
+29
+28
+32
+39
+23
+29
+30
+39
+28
+24
+43
+38
+33
+35
+22
+24
+23
+35
+44
+25
+33
+27
+34
+39
+25
+35
+43
+33
+35
+30
+27
+19
+38
+32
+40
+24
+25
+42
+48
+31
+36
+37
+43
+36
+29
+28
+29
+44
+39
+22
+30
+28
+50
+46
+34
+34
+28
+36
+38
+35
+41
+29
+43
+36
+31
+36
+27
+37
+36
+21
+23
+33
+41
+44
+33
+31
+31
+19
+55
+30
+35
+31
+27
+39
+24
+30
+34
+35
+49
+27
+24
+34
+27
+52
+29
+32
+28
+43
+52
+22
+27
+26
+38
+46
+23
+31
+30
+35
+51
+29
+38
+39
+29
+50
+23
+34
+44
+36
+53
+27
+31
+38
+42
+50
+31
+24
+32
+48
+61
+26
+25
+31
+48
+52
+22
+28
+34
+40
+65
+22
+35
+32
+41
+66
+19
+31
+26
+41
+67
+26
+38
+33
+43
+58
+24
+35
+34
+49
+80
+26
+38
+21
+51
+61
+24
+18
+29
+45
+64
+26
+36
+38
+55
+91
+28
+33
+31
+54
+83
+20
+24
+36
+57
+72
+22
+33
+45
+58
+83
+22
+40
+53
+56
+95
+22
+37
+35
+44
+98
+29
+28
+36
+64
+91
+27
+23
+33
+59
+98
+33
+36
+41
+70
+75
+17
+28
+47
+70
+78
+31
+26
+44
+63
+92
+19
+24
+39
+78
+92
+28
+28
+33
+79
+93
+19
+42
+46
+74
+96
+22
+35
+36
+75
+109
+33
+31
+45
+86
+93
+33
+30
+48
+71
+109
+29
+26
+47
+97
+100
+19
+33
+43
+95
+85
+21
+35
+43
+83
+87
+30
+28
+56
+97
+102
+26
+29
+62
+87
+103
+24
+33
+54
+89
+109
+34
+34
+60
+100
+117
+27
+56
+75
+104
+114
+29
+35
+62
+99
+128
+20
+36
+46
+111
+112
+25
+29
+68
+90
+116
+26
+42
+59
+107
+110
+18
+33
+73
+91
+135
+23
+43
+66
+126
+120
+14
+51
+76
+96
+115
+27
+37
+61
+106
+135
+24
+37
+75
+92
+133
+21
+38
+93
+77
+112
+27
+43
+81
+102
+110
+31
+41
+90
+104
+147
+28
+49
+95
+106
+131
+21
+50
+80
+99
+128
+28
+49
+95
+106
+147
+22
+62
+74
+127
+134
+34
+61
+72
+122
+161
+34
+65
+84
+100
+150
+41
+59
+86
+123
+155
+30
+62
+91
+120
+136
+30
+72
+89
+110
+151
+43
+60
+84
+130
+128
+32
+73
+77
+110
+145
+33
+74
+82
+116
+131
+39
+70
+73
+136
+129
+39
+64
+104
+130
+122
+42
+72
+84
+121
+119
+48
+67
+97
+127
+113
+43
+70
+87
+124
+110
+46
+78
+86
+126
+107
+46
+70
+87
+141
+109
+41
+68
+84
+148
+105
+43
+72
+101
+138
+115
+46
+76
+102
+140
+98
+50
+66
+110
+134
+81
+49
+71
+108
+152
+60
+68
+82
+103
+129
+64
+63
+74
+113
+102
+61
+65
+87
+98
+129
+83
+56
+71
+136
+122
+62
+74
+73
+133
+111
+60
+50
+66
+100
+102
+61
+54
+77
+109
+116
+49
+63
+80
+122
+102
+55
+76
+79
+126
+111
+49
+71
+84
+125
+110
+51
+59
+82
+140
+121
+53
+63
+76
+113
+93
+45
+58
+81
+96
+83
+53
+72
+71
+120
+67
+37
+84
+95
+124
+61
+51
+52
+87
+112
+69
+37
+61
+67
+104
+65
+37
+64
+92
+122
+66
+44
+74
+105
+93
+61
+53
+67
+96
+121
+63
+35
+71
+109
+96
+50
+46
+55
+99
+103
+46
+34
+53
+102
+89
+60
+32
+60
+100
+80
+47
+32
+66
+116
+71
+39
+39
+67
+139
+89
+46
+27
+80
+112
+73
+54
+39
+65
+87
+65
+36
+43
+67
+105
+70
+35
+26
+108
+100
+64
+34
+55
+89
+106
+74
+36
+36
+86
+126
+56
+33
+39
+83
+115
+67
+41
+35
+88
+100
+65
+26
+32
+96
+102
+56
+40
+38
+72
+101
+53
+36
+27
+97
+85
+37
+41
+40
+80
+83
+45
+48
+37
+98
+85
+47
+45
+41
+95
+85
+32
+46
+37
+84
+73
+45
+43
+31
+100
+95
+38
+25
+33
+78
+70
+47
+27
+44
+100
+64
+38
+26
+41
+127
+70
+32
+33
+28
+97
+59
+33
+44
+32
+110
+50
+30
+24
+42
+94
+47
+25
+36
+43
+108
+68
+25
+34
+38
+75
+45
+25
+36
+34
+92
+38
+39
+31
+30
+70
+41
+40
+40
+29
+87
+40
+40
+31
+36
+94
+29
+37
+31
+29
+83
+46
+39
+25
+34
+75
+38
+33
+35
+37
+67
+41
+38
+30
+32
+77
+32
+31
+46
+40
+73
+31
+36
+32
+40
+66
+29
+34
+35
+39
+49
+31
+29
+34
+21
+65
+34
+28
+34
+36
+51
+30
+29
+29
+31
+53
+48
+34
+28
+40
+54
+27
+29
+31
+27
+52
+38
+34
+25
+44
+46
+28
+28
+28
+26
+31
+23
+26
+26
+29
+42
+24
+42
+28
+33
+31
+36
+27
+45
+27
+36
+27
+21
+21
+29
+42
+32
+30
+29
+37
+32
+32
+29
+46
+26
+35
+27
+29
+28
+29
+36
+17
+31
+26
+28
+26
+21
+27
+34
+30
+28
+21
+29
+23
+30
+28
+30
+38
+26
+34
+39
+32
+33
+38
+40
+40
+33
+24
+22
+34
+41
+24
+30
+37
+35
+26
+33
+26
+30
+31
+30
+37
+30
+36
+36
+26
+19
+31
+31
+29
+28
+29
+29
+31
+34
+32
+21
+33
+39
+35
+31
+31
+30
+33
+33
+21
+21
+34
+25
+38
+16
+24
+28
+38
+40
+26
+33
+22
+27
+40
+25
+26
+29
+27
+23
+32
+34
+15
+28
+32
+34
+27
+31
+42
+41
+28
+32
+33
+38
+25
+24
+22
+25
+36
+42
+23
+26
+29
+18
+24
+29
+33
+33
+34
+34
+28
+26
+27
+31
+31
+20
+20
+29
+27
+34
+28
+19
+28
+29
+34
+29
+30
+31
+30
+27
+22
+27
+20
+25
+31
+26
+33
+26
+35
+23
+23
+27
+31
+36
+22
+25
+21
+32
+26
+22
+27
+25
+25
+32
+28
+37
+22
+39
+34
+29
+19
+19
+36
+27
+24
+17
+22
+32
+35
+41
+23
+30
+24
+24
+29
+20
+24
+19
+29
+44
+28
+32
+40
+36
+26
+19
+23
+28
+41
+29
+20
+21
+41
+29
+32
+17
+24
+22
+38
+31
+31
+29
+28
+34
+22
+21
+25
+23
+36
+39
+32
+30
+27
+36
+33
+18
+28
+35
+44
+41
+27
+27
+32
+39
+28
+14
+18
+35
+28
+34
+19
+30
+36
+37
+32
+20
+21
+27
+28
+33
+20
+19
+27
+36
+33
+26
+33
+22
+29
+37
+14
+25
+25
+31
+36
+25
+36
+24
+45
+39
+20
+23
+28
+29
+31
+20
+28
+24
+48
+33
+28
+22
+33
+40
+29
+19
+23
+26
+51
+40
+28
+30
+28
+29
+44
+30
+25
+24
+52
+29
+23
+24
+35
+25
+44
+31
+26
+37
+38
+44
+25
+19
+19
+32
+31
+14
+32
+31
+40
+52
+24
+25
+37
+44
+32
+25
+24
+24
+43
+32
+22
+24
+28
+35
+42
+22
+22
+37
+42
+57
+23
+27
+31
+50
+26
+15
+23
+30
+42
+33
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+32
+31
+43
+39
+39
+38
+35
+38
+42
+38
+37
+30
+23
+38
+29
+39
+28
+29
+36
+35
+55
+30
+31
+48
+37
+36
+33
+23
+32
+35
+42
+39
+27
+40
+38
+31
+46
+38
+41
+32
+44
+30
+34
+26
+33
+24
+34
+37
+35
+42
+37
+34
+26
+47
+47
+38
+22
+30
+32
+33
+34
+28
+30
+33
+34
+33
+36
+32
+42
+33
+28
+29
+27
+30
+28
+26
+28
+37
+49
+44
+39
+39
+30
+30
+48
+35
+26
+36
+33
+27
+22
+28
+34
+30
+34
+30
+32
+30
+38
+32
+26
+24
+37
+40
+35
+17
+38
+45
+26
+31
+20
+33
+35
+38
+43
+36
+28
+22
+35
+51
+22
+25
+26
+35
+23
+39
+23
+33
+35
+40
+19
+35
+34
+27
+34
+26
+34
+29
+28
+44
+34
+19
+33
+37
+38
+26
+38
+36
+28
+39
+28
+26
+22
+40
+44
+28
+22
+28
+37
+43
+39
+30
+31
+38
+38
+21
+21
+41
+31
+31
+20
+24
+28
+42
+57
+21
+31
+35
+33
+34
+20
+31
+24
+46
+41
+36
+29
+29
+40
+42
+12
+28
+24
+35
+37
+24
+25
+39
+34
+30
+27
+22
+39
+41
+41
+27
+23
+29
+40
+56
+30
+38
+32
+24
+43
+32
+41
+36
+34
+52
+22
+25
+31
+42
+36
+27
+32
+20
+39
+55
+23
+29
+31
+35
+48
+29
+28
+32
+47
+45
+19
+22
+34
+36
+53
+27
+18
+39
+43
+54
+25
+30
+32
+41
+59
+27
+27
+28
+40
+71
+26
+20
+39
+43
+58
+23
+24
+39
+44
+65
+30
+32
+39
+47
+63
+27
+25
+25
+39
+97
+18
+29
+29
+40
+70
+26
+24
+44
+38
+65
+33
+26
+33
+53
+94
+29
+30
+35
+46
+85
+28
+25
+36
+52
+76
+17
+26
+29
+42
+102
+31
+22
+50
+57
+88
+23
+31
+35
+63
+99
+25
+17
+36
+63
+94
+26
+29
+39
+50
+87
+17
+24
+39
+57
+98
+21
+28
+39
+67
+99
+27
+27
+36
+61
+78
+29
+31
+38
+69
+103
+23
+21
+35
+67
+82
+26
+29
+35
+67
+75
+24
+29
+47
+95
+107
+13
+33
+41
+81
+95
+24
+41
+45
+74
+81
+25
+44
+40
+83
+91
+25
+29
+44
+64
+121
+27
+25
+36
+89
+88
+25
+31
+48
+103
+95
+21
+28
+49
+84
+110
+27
+44
+52
+86
+105
+18
+27
+64
+91
+98
+20
+34
+46
+94
+102
+16
+39
+53
+100
+125
+37
+40
+56
+98
+112
+23
+31
+65
+107
+101
+24
+36
+63
+103
+115
+34
+30
+72
+94
+120
+28
+51
+74
+109
+125
+30
+36
+84
+92
+96
+27
+36
+67
+84
+108
+23
+36
+63
+66
+118
+29
+51
+88
+92
+138
+36
+48
+84
+97
+148
+37
+27
+106
+100
+125
+30
+66
+78
+87
+138
+22
+58
+82
+84
+151
+43
+47
+92
+99
+133
+28
+42
+83
+114
+150
+29
+50
+67
+98
+155
+32
+54
+80
+99
+137
+36
+41
+85
+122
+157
+34
+59
+92
+118
+141
+38
+63
+72
+130
+142
+24
+76
+78
+102
+135
+32
+62
+74
+114
+143
+26
+71
+76
+88
+141
+39
+53
+79
+129
+154
+38
+64
+95
+129
+122
+29
+66
+77
+115
+142
+31
+58
+72
+119
+136
+47
+89
+91
+131
+115
+32
+79
+93
+124
+106
+46
+78
+97
+153
+109
+35
+79
+105
+144
+95
+51
+78
+101
+163
+93
+46
+78
+98
+114
+93
+46
+79
+100
+133
+100
+50
+74
+95
+157
+73
+48
+79
+95
+122
+74
+58
+69
+102
+140
+77
+55
+72
+91
+130
+74
+62
+80
+111
+114
+62
+48
+68
+106
+129
+55
+63
+77
+104
+105
+60
+44
+84
+104
+128
+41
+57
+66
+118
+117
+53
+75
+92
+116
+98
+64
+63
+84
+103
+108
+78
+58
+82
+132
+102
+54
+74
+75
+109
+97
+44
+49
+79
+119
+85
+52
+50
+65
+128
+73
+33
+69
+76
+102
+80
+45
+55
+73
+123
+92
+41
+63
+81
+115
+71
+54
+58
+88
+109
+74
+53
+79
+85
+113
+68
+47
+64
+97
+111
+68
+40
+64
+109
+112
+62
+40
+57
+97
+94
+52
+38
+70
+103
+115
+61
+35
+60
+101
+88
+55
+47
+63
+76
+88
+48
+32
+61
+105
+91
+49
+34
+74
+106
+86
+44
+33
+68
+115
+92
+39
+42
+80
+114
+96
+44
+37
+76
+98
+74
+34
+35
+95
+111
+69
+53
+43
+98
+111
+57
+37
+30
+81
+117
+84
+39
+30
+74
+105
+54
+38
+30
+76
+96
+51
+39
+35
+79
+98
+47
+46
+45
+121
+103
+44
+34
+44
+93
+89
+49
+40
+37
+88
+98
+51
+38
+32
+96
+90
+39
+37
+34
+97
+98
+55
+33
+37
+102
+75
+46
+37
+41
+82
+90
+46
+31
+24
+108
+65
+39
+41
+34
+93
+74
+52
+30
+41
+83
+74
+36
+32
+31
+99
+62
+33
+33
+22
+78
+56
+35
+28
+29
+114
+60
+43
+39
+24
+89
+58
+28
+43
+39
+109
+59
+41
+30
+29
+87
+48
+39
+30
+49
+90
+47
+32
+37
+22
+80
+45
+31
+29
+37
+95
+49
+26
+33
+32
+87
+57
+28
+42
+27
+72
+26
+26
+34
+24
+74
+42
+35
+27
+30
+63
+37
+38
+23
+27
+57
+33
+31
+27
+35
+80
+33
+38
+27
+31
+63
+26
+26
+35
+32
+53
+42
+32
+22
+32
+53
+33
+29
+34
+32
+61
+22
+25
+37
+42
+67
+26
+37
+27
+32
+47
+31
+29
+33
+31
+42
+30
+37
+28
+33
+38
+32
+35
+42
+33
+40
+22
+29
+35
+25
+35
+35
+34
+41
+33
+46
+32
+32
+32
+42
+42
+34
+32
+33
+35
+39
+29
+23
+23
+29
+34
+32
+26
+32
+23
+32
+19
+32
+30
+26
+29
+29
+32
+38
+26
+21
+24
+35
+37
+40
+33
+36
+31
+27
+29
+37
+35
+26
+27
+36
+31
+32
+26
+25
+40
+34
+21
+19
+35
+32
+22
+27
+35
+33
+34
+18
+28
+21
+32
+33
+24
+27
+28
+32
+40
+44
+24
+24
+28
+27
+25
+33
+30
+36
+25
+26
+37
+31
+30
+31
+28
+25
+38
+30
+29
+25
+31
+28
+30
+38
+33
+27
+27
+45
+30
+24
+30
+32
+32
+38
+14
+28
+25
+31
+28
+27
+28
+32
+23
+30
+25
+34
+26
+36
+35
+31
+26
+22
+40
+30
+22
+28
+34
+19
+30
+19
+28
+35
+29
+35
+22
+20
+32
+41
+35
+34
+25
+24
+35
+35
+26
+32
+29
+24
+37
+31
+24
+33
+35
+34
+25
+28
+22
+36
+37
+24
+34
+25
+34
+35
+24
+24
+30
+34
+31
+24
+28
+31
+33
+35
+22
+27
+22
+23
+34
+24
+22
+22
+37
+51
+22
+30
+30
+31
+36
+25
+31
+27
+25
+32
+17
+19
+30
+29
+40
+21
+28
+29
+38
+32
+36
+12
+34
+32
+24
+19
+17
+26
+25
+27
+24
+20
+25
+32
+45
+21
+30
+26
+26
+41
+30
+26
+28
+39
+47
+23
+28
+22
+34
+34
+22
+21
+29
+38
+33
+24
+28
+27
+28
+33
+24
+29
+30
+35
+26
+29
+31
+22
+38
+40
+27
+29
+36
+34
+43
+17
+32
+29
+45
+35
+23
+22
+33
+50
+37
+25
+28
+35
+30
+33
+25
+21
+21
+36
+50
+18
+27
+25
+33
+27
+23
+37
+20
+41
+33
+22
+22
+37
+24
+43
+21
+28
+33
+41
+35
+20
+34
+38
+26
+50
+19
+22
+28
+37
+42
+26
+33
+25
+38
+39
+22
+28
+24
+31
+34
+27
+26
+33
+39
+46
+13
+33
+30
+27
+32
+28
+24
+29
+33
+40
+17
+29
+25
+29
+37
+19
+24
+36
+44
+40
+18
+23
+25
+42
+31
+27
+39
+39
+30
+50
+21
+22
+28
+38
+42
+33
+42
+32
+35
+38
+30
+26
+24
+28
+36
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+30
+28
+39
+38
+38
+37
+33
+33
+36
+46
+30
+33
+30
+41
+38
+28
+30
+33
+35
+33
+43
+40
+36
+31
+32
+43
+33
+31
+40
+34
+35
+36
+34
+38
+40
+42
+36
+26
+40
+35
+35
+33
+25
+35
+41
+34
+38
+45
+33
+38
+33
+32
+30
+33
+43
+43
+26
+28
+28
+39
+43
+36
+47
+32
+41
+29
+27
+27
+25
+48
+37
+32
+31
+39
+41
+28
+35
+30
+30
+29
+27
+19
+36
+37
+32
+34
+28
+39
+29
+27
+27
+29
+34
+48
+33
+28
+32
+30
+35
+39
+26
+33
+36
+24
+41
+27
+29
+43
+37
+32
+21
+23
+27
+42
+35
+34
+33
+31
+36
+34
+32
+30
+28
+36
+21
+26
+35
+31
+25
+33
+22
+24
+32
+39
+30
+29
+25
+31
+41
+46
+21
+35
+38
+40
+27
+33
+30
+27
+42
+50
+21
+30
+33
+30
+38
+13
+27
+39
+33
+51
+27
+35
+39
+28
+39
+20
+35
+33
+41
+42
+24
+41
+37
+33
+37
+33
+36
+33
+39
+33
+29
+25
+41
+39
+42
+31
+27
+38
+32
+38
+27
+34
+32
+38
+50
+19
+25
+25
+32
+38
+22
+32
+42
+39
+50
+32
+34
+29
+34
+48
+18
+25
+27
+33
+38
+21
+24
+34
+44
+45
+31
+30
+31
+30
+44
+29
+40
+31
+38
+57
+22
+15
+32
+39
+55
+15
+30
+32
+36
+47
+29
+39
+41
+47
+51
+30
+26
+30
+45
+55
+28
+28
+41
+39
+51
+27
+27
+29
+38
+58
+21
+34
+35
+36
+71
+23
+30
+31
+44
+75
+25
+25
+37
+45
+75
+21
+45
+31
+37
+84
+20
+22
+26
+45
+88
+25
+32
+37
+45
+73
+33
+27
+40
+47
+88
+24
+26
+31
+50
+73
+29
+21
+32
+41
+104
+22
+35
+34
+46
+104
+23
+31
+29
+51
+81
+22
+24
+43
+71
+80
+27
+32
+40
+54
+76
+29
+31
+33
+55
+88
+22
+30
+30
+59
+106
+27
+28
+32
+68
+83
+28
+33
+33
+72
+89
+22
+28
+42
+59
+89
+31
+42
+44
+70
+98
+22
+37
+46
+78
+107
+27
+28
+46
+83
+81
+24
+36
+37
+71
+95
+36
+34
+36
+85
+103
+19
+28
+39
+76
+97
+18
+27
+52
+79
+67
+20
+45
+39
+83
+83
+30
+27
+50
+82
+92
+28
+47
+34
+84
+104
+26
+27
+54
+99
+92
+27
+24
+50
+101
+118
+30
+40
+57
+94
+103
+25
+35
+54
+84
+100
+34
+34
+57
+93
+119
+22
+38
+64
+82
+109
+33
+44
+54
+91
+97
+32
+30
+63
+95
+127
+26
+39
+58
+94
+130
+29
+45
+63
+94
+130
+29
+36
+55
+89
+147
+30
+35
+102
+88
+95
+22
+37
+74
+97
+121
+28
+50
+78
+87
+126
+25
+38
+80
+118
+156
+22
+36
+74
+95
+122
+27
+51
+75
+106
+120
+28
+54
+79
+111
+144
+29
+45
+86
+94
+138
+37
+51
+72
+85
+133
+39
+46
+88
+104
+125
+30
+62
+82
+110
+152
+26
+55
+85
+100
+148
+33
+63
+80
+115
+155
+28
+57
+77
+123
+132
+20
+54
+92
+103
+130
+29
+68
+94
+115
+140
+41
+67
+92
+124
+107
+35
+46
+77
+134
+139
+33
+74
+99
+170
+121
+37
+66
+81
+112
+113
+37
+80
+80
+131
+110
+40
+78
+83
+128
+122
+48
+66
+89
+115
+114
+41
+69
+99
+158
+101
+41
+63
+85
+133
+90
+42
+75
+100
+151
+87
+40
+80
+90
+144
+92
+55
+83
+100
+136
+81
+62
+75
+112
+127
+86
+56
+65
+121
+120
+80
+74
+75
+113
+128
+72
+58
+85
+95
+120
+79
+49
+61
+108
+126
+70
+51
+70
+92
+132
+64
+61
+55
+119
+108
+58
+70
+79
+116
+103
+56
+58
+75
+110
+110
+51
+64
+85
+120
+104
+53
+67
+93
+140
+118
+49
+77
+83
+123
+108
+39
+69
+84
+113
+86
+49
+68
+85
+124
+84
+46
+54
+96
+124
+65
+46
+70
+93
+118
+91
+35
+79
+88
+114
+76
+53
+55
+95
+125
+87
+55
+62
+91
+120
+71
+43
+69
+111
+100
+55
+40
+55
+96
+122
+69
+41
+55
+88
+102
+69
+37
+73
+95
+110
+63
+54
+54
+99
+98
+46
+30
+76
+81
+73
+56
+31
+64
+110
+80
+45
+39
+65
+110
+82
+37
+37
+74
+128
+81
+41
+21
+82
+120
+89
+41
+47
+67
+106
+72
+49
+33
+64
+98
+82
+39
+33
+94
+126
+57
+39
+42
+83
+103
+68
+34
+38
+82
+111
+68
+43
+35
+73
+112
+65
+37
+49
+81
+108
+49
+35
+28
+71
+115
+64
+39
+38
+79
+90
+60
+32
+30
+75
+94
+35
+48
+37
+112
+91
+39
+41
+34
+98
+89
+40
+39
+33
+77
+85
+37
+38
+30
+94
+87
+41
+38
+38
+105
+71
+41
+33
+26
+108
+82
+53
+32
+33
+91
+64
+35
+48
+32
+98
+65
+33
+41
+21
+94
+69
+37
+31
+28
+104
+75
+31
+39
+36
+89
+52
+27
+36
+27
+81
+57
+37
+31
+32
+87
+55
+30
+38
+29
+82
+58
+29
+39
+25
+83
+37
+33
+25
+24
+80
+43
+24
+33
+31
+84
+29
+29
+26
+39
+71
+47
+37
+37
+38
+70
+34
+31
+43
+27
+82
+32
+39
+33
+37
+78
+36
+44
+34
+22
+68
+46
+19
+43
+25
+69
+26
+30
+32
+43
+74
+34
+21
+28
+34
+54
+26
+32
+36
+22
+49
+29
+32
+32
+29
+45
+27
+48
+31
+35
+51
+21
+25
+39
+24
+45
+25
+30
+27
+31
+41
+39
+30
+25
+37
+27
+36
+29
+37
+23
+42
+29
+32
+39
+45
+46
+28
+25
+35
+38
+37
+34
+29
+35
+26
+43
+29
+27
+41
+31
+31
+29
+27
+42
+30
+28
+17
+25
+43
+33
+21
+18
+44
+38
+25
+34
+21
+29
+45
+30
+33
+18
+30
+22
+46
+30
+31
+28
+36
+46
+35
+34
+23
+28
+35
+39
+30
+32
+30
+32
+24
+41
+36
+23
+29
+24
+21
+23
+20
+33
+21
+22
+34
+35
+41
+28
+19
+26
+39
+27
+29
+35
+23
+22
+35
+25
+27
+31
+33
+33
+25
+25
+24
+31
+35
+25
+26
+36
+30
+29
+31
+18
+19
+27
+22
+24
+21
+22
+22
+42
+25
+28
+31
+31
+22
+22
+27
+26
+29
+35
+15
+29
+33
+30
+33
+23
+37
+24
+32
+37
+27
+22
+30
+27
+31
+25
+36
+37
+32
+26
+18
+23
+23
+30
+38
+19
+26
+34
+23
+35
+25
+23
+28
+35
+30
+14
+34
+27
+30
+32
+18
+19
+24
+41
+41
+23
+31
+25
+21
+28
+26
+28
+40
+40
+33
+27
+27
+19
+26
+39
+27
+20
+27
+33
+40
+23
+17
+27
+32
+35
+32
+22
+26
+37
+37
+20
+27
+21
+27
+42
+33
+28
+24
+24
+34
+28
+25
+40
+31
+34
+20
+23
+20
+45
+29
+26
+22
+26
+27
+32
+29
+32
+37
+33
+34
+25
+28
+23
+32
+24
+29
+40
+28
+28
+27
+27
+28
+37
+27
+36
+30
+28
+27
+29
+46
+26
+26
+32
+35
+45
+25
+28
+24
+29
+35
+22
+33
+35
+35
+43
+24
+32
+24
+30
+37
+20
+24
+33
+42
+42
+23
+31
+34
+31
+45
+28
+19
+28
+33
+29
+20
+18
+26
+40
+46
+15
+24
+37
+33
+41
+33
+24
+22
+35
+31
+31
+19
+36
+28
+35
+23
+19
+31
+31
+33
+19
+21
+34
+33
+36
+19
+22
+26
+37
+41
+22
+32
+25
+38
+34
+24
+21
+32
+32
+41
+18
+29
+23
+40
+38
+26
+31
+28
+40
+44
+22
+27
+24
+31
+38
+17
+27
+23
+19
+35
+27
+25
+29
+36
+50
+22
+19
+25
+40
+42
+22
+22
+41
+41
+48
+24
+29
+28
+32
+43
+15
+25
+42
+47
+41
+19
+23
+29
+42
+52
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+29
+41
+29
+40
+34
+37
+31
+26
+35
+42
+34
+35
+38
+39
+40
+43
+22
+34
+30
+37
+37
+35
+41
+49
+36
+37
+47
+31
+41
+37
+36
+34
+25
+37
+43
+42
+26
+33
+52
+41
+38
+35
+43
+46
+44
+32
+39
+40
+30
+46
+38
+29
+23
+31
+30
+36
+34
+31
+39
+41
+38
+27
+28
+35
+44
+45
+31
+36
+38
+40
+33
+36
+31
+35
+38
+31
+32
+31
+30
+35
+28
+32
+30
+39
+46
+31
+39
+28
+28
+39
+25
+28
+34
+28
+41
+27
+34
+34
+40
+41
+32
+30
+30
+47
+33
+17
+31
+21
+31
+38
+23
+42
+42
+35
+42
+36
+35
+30
+42
+58
+21
+26
+28
+40
+35
+26
+35
+28
+40
+30
+23
+28
+35
+42
+31
+28
+28
+44
+38
+49
+21
+32
+29
+37
+38
+28
+23
+33
+41
+31
+16
+30
+40
+41
+27
+27
+26
+29
+36
+43
+24
+31
+39
+46
+39
+31
+22
+36
+32
+37
+33
+21
+32
+37
+37
+23
+28
+31
+41
+37
+32
+27
+34
+37
+38
+22
+26
+31
+42
+32
+28
+33
+38
+45
+51
+30
+25
+26
+36
+41
+26
+28
+34
+35
+63
+31
+30
+27
+43
+47
+19
+29
+43
+37
+55
+23
+42
+26
+45
+45
+30
+33
+33
+50
+43
+28
+39
+39
+40
+42
+27
+20
+33
+41
+43
+28
+28
+36
+39
+44
+40
+33
+37
+43
+55
+27
+35
+37
+47
+59
+29
+33
+29
+35
+85
+35
+27
+34
+43
+64
+29
+25
+27
+46
+54
+17
+28
+31
+45
+62
+24
+46
+46
+57
+62
+29
+28
+28
+36
+83
+26
+41
+34
+46
+52
+33
+26
+33
+54
+78
+23
+25
+27
+61
+80
+28
+25
+27
+46
+76
+25
+29
+34
+53
+103
+31
+34
+38
+44
+93
+26
+27
+51
+54
+66
+25
+27
+32
+52
+91
+28
+30
+30
+40
+82
+32
+34
+54
+51
+75
+27
+35
+37
+65
+100
+29
+27
+44
+59
+84
+18
+21
+37
+57
+93
+24
+38
+47
+80
+85
+25
+39
+41
+74
+86
+17
+38
+38
+84
+110
+21
+25
+48
+79
+75
+16
+28
+40
+87
+88
+28
+42
+34
+85
+104
+26
+33
+51
+76
+97
+27
+33
+32
+80
+83
+23
+30
+39
+101
+86
+32
+32
+42
+92
+98
+24
+32
+59
+96
+85
+25
+28
+43
+96
+111
+31
+36
+49
+87
+107
+19
+31
+59
+81
+100
+28
+35
+66
+107
+107
+27
+36
+51
+97
+118
+24
+39
+67
+119
+111
+20
+32
+67
+113
+128
+26
+33
+61
+95
+121
+28
+34
+58
+93
+122
+28
+44
+66
+99
+113
+38
+46
+82
+98
+113
+23
+44
+69
+103
+137
+28
+41
+82
+104
+141
+29
+45
+73
+102
+140
+31
+44
+74
+111
+131
+26
+50
+78
+107
+137
+31
+46
+79
+119
+156
+26
+50
+87
+112
+123
+31
+41
+76
+128
+127
+34
+47
+90
+99
+137
+31
+58
+93
+101
+164
+30
+49
+88
+116
+150
+19
+55
+82
+122
+131
+41
+73
+83
+100
+166
+36
+54
+85
+133
+144
+35
+63
+82
+115
+159
+21
+72
+88
+146
+124
+29
+60
+116
+142
+117
+43
+72
+87
+125
+114
+34
+55
+78
+132
+129
+40
+53
+76
+120
+130
+31
+74
+93
+114
+115
+39
+72
+89
+156
+104
+45
+80
+89
+138
+111
+45
+75
+87
+141
+92
+55
+77
+89
+155
+94
+56
+72
+86
+134
+80
+35
+91
+88
+124
+62
+46
+78
+116
+134
+82
+54
+67
+82
+150
+82
+54
+60
+117
+135
+79
+50
+91
+132
+129
+80
+49
+79
+103
+106
+95
+65
+67
+119
+133
+62
+63
+78
+111
+125
+56
+62
+64
+124
+112
+55
+67
+79
+114
+119
+54
+62
+77
+104
+117
+61
+72
+83
+117
+94
+57
+72
+71
+119
+85
+42
+69
+70
+129
+76
+49
+53
+82
+112
+86
+53
+84
+85
+103
+99
+51
+60
+82
+130
+89
+52
+56
+77
+134
+73
+37
+70
+91
+135
+64
+52
+67
+90
+103
+60
+52
+69
+89
+111
+58
+35
+77
+96
+105
+62
+41
+60
+98
+105
+68
+40
+63
+94
+102
+65
+38
+72
+103
+108
+53
+35
+60
+106
+101
+58
+34
+63
+97
+94
+54
+38
+64
+120
+102
+64
+34
+66
+117
+79
+49
+40
+64
+112
+82
+49
+28
+64
+102
+71
+58
+46
+65
+120
+78
+45
+28
+67
+88
+68
+39
+38
+72
+110
+67
+40
+38
+72
+107
+49
+41
+35
+80
+110
+55
+50
+50
+72
+114
+60
+36
+43
+87
+85
+58
+43
+42
+83
+108
+48
+41
+33
+85
+92
+59
+42
+33
+85
+65
+51
+43
+41
+86
+81
+40
+33
+40
+81
+83
+42
+35
+27
+81
+103
+37
+43
+26
+82
+65
+52
+36
+37
+74
+74
+34
+26
+36
+106
+72
+45
+37
+28
+97
+76
+45
+32
+33
+112
+70
+33
+45
+32
+105
+74
+42
+34
+37
+95
+61
+34
+23
+34
+93
+35
+42
+26
+29
+96
+58
+20
+28
+32
+99
+56
+33
+36
+25
+85
+47
+30
+38
+34
+79
+38
+32
+37
+29
+89
+44
+29
+25
+29
+85
+37
+34
+39
+35
+73
+44
+30
+40
+38
+76
+32
+30
+33
+33
+70
+42
+28
+33
+36
+77
+32
+21
+35
+40
+71
+39
+30
+27
+37
+66
+32
+36
+43
+26
+48
+30
+23
+50
+26
+54
+33
+27
+46
+40
+64
+25
+43
+37
+42
+47
+33
+29
+40
+39
+41
+21
+29
+35
+26
+48
+30
+23
+29
+35
+37
+24
+27
+26
+37
+44
+26
+30
+19
+51
+36
+29
+35
+22
+35
+28
+28
+26
+47
+29
+30
+33
+27
+28
+37
+28
+25
+31
+34
+28
+25
+20
+30
+32
+38
+30
+34
+27
+24
+37
+30
+31
+24
+33
+35
+21
+18
+25
+36
+26
+38
+27
+33
+39
+34
+20
+24
+29
+37
+31
+24
+35
+31
+30
+37
+29
+24
+34
+36
+27
+29
+38
+32
+28
+30
+24
+33
+26
+33
+36
+39
+24
+26
+39
+34
+27
+28
+28
+35
+27
+26
+27
+31
+35
+36
+14
+23
+21
+28
+32
+29
+30
+24
+30
+38
+22
+25
+20
+29
+42
+31
+24
+37
+27
+32
+36
+28
+21
+30
+21
+20
+20
+26
+35
+29
+38
+27
+19
+41
+37
+23
+34
+34
+34
+36
+27
+22
+35
+34
+34
+31
+32
+23
+42
+29
+29
+21
+21
+29
+49
+21
+22
+28
+37
+36
+16
+20
+24
+25
+38
+24
+25
+33
+34
+30
+25
+29
+34
+38
+28
+21
+27
+27
+27
+35
+15
+27
+33
+30
+26
+20
+21
+30
+34
+26
+18
+33
+42
+41
+33
+26
+23
+25
+29
+33
+16
+30
+40
+32
+40
+17
+26
+26
+33
+38
+27
+23
+24
+31
+39
+27
+25
+20
+22
+33
+22
+19
+29
+39
+39
+30
+25
+35
+30
+43
+28
+31
+29
+31
+27
+17
+25
+23
+25
+28
+23
+19
+41
+27
+40
+17
+20
+30
+32
+36
+16
+30
+24
+32
+39
+28
+23
+34
+25
+34
+22
+29
+24
+38
+36
+15
+16
+28
+34
+30
+21
+22
+27
+38
+24
+23
+27
+30
+32
+38
+21
+25
+22
+35
+35
+28
+26
+30
+35
+35
+19
+19
+25
+37
+31
+18
+23
+36
+26
+39
+24
+29
+25
+26
+36
+22
+27
+22
+30
+36
+18
+27
+31
+41
+35
+32
+33
+29
+24
+27
+25
+26
+27
+34
+28
+26
+18
+28
+42
+31
+29
+22
+27
+33
+36
+26
+27
+26
+36
+37
+30
+21
+37
+35
+34
+31
+29
+25
+33
+42
+18
+22
+20
+25
+32
+30
+22
+25
+32
+43
+25
+31
+32
+42
+58
+22
+33
+36
+30
+39
+15
+23
+41
+34
+46
+24
+22
+30
+32
+45
+24
+22
+33
+43
+45
+19
+25
+28
+37
+35
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+35
+36
+31
+43
+35
+40
+35
+21
+43
+36
+49
+37
+42
+31
+48
+39
+35
+26
+30
+25
+47
+28
+33
+30
+37
+33
+32
+28
+36
+39
+36
+28
+32
+32
+41
+28
+37
+43
+35
+48
+38
+40
+34
+30
+27
+23
+38
+29
+47
+52
+37
+33
+38
+33
+48
+30
+38
+38
+24
+44
+43
+35
+27
+37
+36
+29
+35
+36
+38
+32
+35
+35
+30
+33
+40
+21
+30
+34
+49
+30
+36
+20
+36
+40
+29
+30
+27
+40
+46
+35
+38
+29
+35
+44
+38
+36
+32
+27
+32
+43
+27
+41
+33
+38
+39
+32
+37
+33
+32
+31
+18
+20
+25
+33
+42
+31
+30
+33
+35
+34
+19
+38
+28
+31
+27
+38
+33
+30
+38
+43
+29
+33
+44
+34
+37
+19
+21
+33
+31
+35
+27
+31
+34
+48
+46
+25
+36
+36
+32
+37
+22
+25
+26
+34
+37
+32
+28
+31
+35
+49
+32
+25
+40
+30
+35
+28
+25
+30
+37
+32
+21
+31
+33
+40
+43
+20
+30
+26
+32
+38
+29
+34
+36
+49
+43
+33
+31
+28
+35
+31
+24
+29
+37
+38
+37
+23
+33
+32
+38
+46
+31
+32
+36
+45
+43
+27
+17
+29
+41
+39
+13
+25
+34
+36
+43
+34
+28
+27
+52
+34
+30
+37
+37
+40
+57
+32
+36
+33
+39
+50
+27
+31
+27
+42
+44
+22
+25
+32
+32
+64
+29
+28
+20
+46
+56
+19
+27
+33
+43
+57
+36
+40
+24
+43
+57
+27
+24
+32
+41
+71
+34
+26
+35
+45
+72
+27
+22
+30
+42
+65
+21
+26
+28
+40
+78
+23
+28
+33
+44
+76
+26
+37
+40
+44
+77
+25
+31
+33
+44
+93
+27
+34
+46
+44
+66
+22
+27
+34
+48
+77
+21
+27
+39
+54
+85
+28
+22
+31
+46
+98
+27
+33
+34
+60
+80
+19
+34
+34
+55
+82
+31
+35
+43
+64
+104
+25
+27
+40
+49
+79
+21
+33
+34
+61
+85
+27
+29
+45
+51
+98
+38
+36
+32
+64
+101
+25
+35
+40
+61
+110
+30
+36
+34
+69
+97
+23
+29
+59
+87
+88
+26
+30
+38
+80
+96
+21
+27
+41
+83
+98
+33
+22
+33
+87
+95
+22
+46
+48
+92
+95
+34
+30
+41
+69
+76
+28
+34
+43
+90
+103
+26
+26
+53
+94
+85
+27
+33
+54
+86
+104
+27
+31
+41
+78
+92
+19
+25
+55
+90
+102
+29
+41
+47
+81
+114
+25
+33
+59
+99
+124
+31
+35
+58
+90
+122
+30
+37
+58
+92
+113
+31
+45
+57
+106
+124
+25
+31
+87
+101
+104
+27
+35
+81
+87
+123
+33
+40
+67
+93
+125
+20
+48
+67
+112
+133
+21
+46
+71
+101
+118
+31
+42
+71
+103
+116
+24
+47
+67
+93
+135
+23
+43
+81
+104
+112
+21
+50
+79
+87
+127
+23
+49
+76
+99
+135
+25
+51
+71
+121
+161
+23
+48
+74
+116
+147
+22
+41
+88
+109
+150
+29
+49
+81
+91
+152
+26
+62
+69
+110
+146
+33
+55
+87
+114
+160
+33
+49
+97
+109
+155
+27
+57
+68
+109
+131
+34
+61
+70
+113
+149
+31
+69
+82
+134
+137
+30
+69
+100
+135
+135
+29
+72
+91
+132
+138
+42
+68
+80
+123
+129
+35
+82
+109
+120
+110
+35
+60
+85
+152
+130
+39
+61
+115
+137
+135
+45
+84
+74
+149
+126
+30
+76
+107
+131
+102
+52
+75
+81
+138
+94
+41
+67
+93
+147
+89
+48
+85
+111
+143
+80
+37
+68
+88
+137
+77
+54
+66
+107
+145
+83
+47
+74
+91
+143
+74
+50
+82
+95
+117
+69
+55
+78
+103
+138
+50
+50
+68
+104
+130
+64
+63
+76
+112
+117
+85
+67
+71
+114
+104
+63
+62
+71
+120
+118
+67
+56
+82
+114
+109
+65
+59
+74
+123
+122
+58
+58
+62
+116
+106
+39
+69
+89
+109
+75
+46
+66
+92
+124
+102
+43
+65
+70
+106
+78
+59
+63
+83
+124
+85
+48
+67
+96
+119
+74
+48
+65
+87
+107
+75
+47
+66
+86
+106
+85
+50
+62
+95
+132
+60
+48
+65
+93
+117
+69
+47
+66
+91
+113
+69
+39
+62
+103
+105
+69
+51
+70
+89
+96
+61
+50
+70
+98
+97
+44
+43
+68
+109
+95
+48
+48
+69
+130
+80
+50
+37
+76
+105
+92
+40
+40
+78
+104
+91
+51
+34
+78
+117
+72
+35
+24
+88
+94
+77
+41
+26
+91
+115
+75
+40
+45
+81
+120
+54
+57
+34
+88
+100
+56
+36
+36
+79
+112
+59
+33
+34
+73
+103
+63
+31
+39
+93
+100
+53
+44
+41
+100
+107
+40
+34
+37
+101
+104
+44
+42
+33
+88
+93
+45
+27
+33
+94
+111
+42
+21
+42
+93
+89
+39
+40
+28
+89
+79
+50
+39
+25
+85
+94
+36
+24
+31
+96
+76
+45
+36
+37
+86
+63
+25
+40
+28
+86
+86
+44
+36
+28
+90
+67
+44
+35
+34
+92
+58
+40
+23
+32
+93
+63
+40
+35
+32
+100
+40
+34
+37
+29
+89
+47
+29
+36
+38
+86
+55
+44
+27
+28
+90
+47
+25
+43
+31
+83
+42
+38
+40
+34
+81
+36
+38
+53
+30
+92
+34
+34
+36
+31
+74
+27
+37
+31
+38
+65
+34
+22
+33
+29
+65
+29
+32
+33
+31
+69
+25
+35
+29
+35
+69
+40
+24
+24
+37
+42
+38
+26
+37
+27
+59
+36
+30
+35
+23
+47
+35
+31
+42
+29
+43
+35
+30
+33
+26
+53
+28
+37
+29
+35
+47
+36
+36
+38
+26
+37
+27
+22
+40
+36
+36
+42
+26
+33
+35
+46
+28
+33
+29
+34
+33
+29
+27
+35
+21
+40
+35
+24
+32
+27
+28
+35
+27
+32
+35
+32
+35
+17
+32
+39
+29
+21
+26
+44
+31
+34
+29
+30
+33
+34
+29
+30
+25
+38
+28
+28
+34
+22
+34
+33
+37
+35
+23
+36
+37
+22
+28
+26
+29
+41
+25
+32
+26
+42
+33
+27
+26
+21
+39
+36
+31
+22
+31
+30
+53
+21
+25
+23
+25
+29
+30
+32
+26
+33
+31
+18
+21
+33
+35
+38
+18
+27
+27
+30
+31
+16
+17
+27
+38
+25
+23
+39
+29
+35
+34
+26
+35
+27
+35
+32
+26
+38
+27
+26
+35
+17
+17
+35
+29
+33
+29
+30
+22
+34
+36
+23
+15
+33
+22
+36
+20
+25
+27
+37
+41
+21
+28
+40
+30
+33
+26
+28
+20
+38
+31
+34
+23
+34
+39
+36
+23
+27
+33
+34
+32
+18
+18
+29
+34
+23
+23
+26
+28
+30
+34
+19
+23
+35
+35
+31
+28
+20
+35
+24
+40
+23
+27
+24
+30
+29
+27
+28
+28
+33
+40
+27
+30
+25
+33
+34
+27
+29
+22
+36
+40
+28
+26
+27
+24
+36
+21
+24
+31
+38
+31
+21
+25
+30
+36
+39
+24
+28
+26
+33
+26
+16
+31
+30
+24
+30
+21
+33
+35
+42
+38
+21
+27
+19
+33
+37
+27
+25
+26
+28
+57
+23
+25
+28
+30
+39
+25
+30
+35
+27
+33
+29
+26
+25
+26
+36
+20
+28
+32
+32
+36
+21
+19
+30
+29
+33
+17
+25
+28
+39
+34
+19
+15
+31
+23
+30
+35
+27
+25
+37
+42
+21
+20
+28
+45
+47
+25
+25
+25
+30
+21
+17
+22
+20
+33
+34
+23
+19
+26
+35
+42
+17
+20
+30
+37
+32
+24
+20
+32
+30
+32
+24
+34
+32
+43
+38
+28
+27
+31
+37
+38
+25
+32
+21
+25
+40
+26
+26
+17
+33
+44
+18
+22
+26
+27
+38
+21
+23
+31
+40
+39
+20
+19
+35
+43
+42
+28
+30
+34
+33
+35
+19
+19
+24
+44
+35
+26
+29
+32
+31
+44
+28
+33
+28
+40
+43
+30
+21
+29
+37
+41
+27
+29
+32
+44
+41
+23
+17
+26
+30
+41
+25
+24
+30
+43
+40
+26
+28
+32
+37
+37
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+41
+42
+42
+38
+42
+30
+43
+41
+36
+34
+36
+29
+26
+32
+36
+39
+38
+36
+36
+23
+29
+39
+36
+36
+39
+44
+36
+41
+26
+41
+25
+38
+35
+33
+42
+23
+22
+27
+32
+52
+47
+32
+39
+34
+50
+39
+25
+39
+35
+35
+46
+34
+39
+40
+41
+30
+39
+56
+39
+42
+28
+37
+31
+36
+37
+37
+39
+31
+36
+30
+31
+30
+38
+45
+34
+29
+39
+32
+42
+45
+28
+26
+33
+36
+35
+28
+40
+31
+42
+37
+30
+36
+24
+29
+43
+34
+38
+40
+40
+39
+31
+36
+43
+38
+23
+36
+35
+31
+35
+31
+20
+27
+32
+35
+38
+27
+34
+37
+31
+38
+29
+31
+29
+35
+37
+22
+22
+42
+39
+48
+26
+30
+32
+38
+25
+34
+34
+23
+34
+24
+26
+29
+34
+30
+35
+19
+23
+37
+28
+45
+33
+30
+25
+31
+51
+21
+33
+22
+35
+46
+31
+18
+26
+36
+49
+30
+34
+33
+34
+39
+36
+34
+42
+36
+41
+30
+36
+24
+28
+40
+23
+37
+33
+35
+45
+25
+30
+30
+34
+39
+25
+24
+31
+49
+50
+26
+26
+23
+44
+35
+32
+34
+38
+35
+47
+32
+38
+25
+39
+47
+28
+39
+22
+30
+37
+37
+27
+35
+29
+36
+29
+36
+38
+29
+54
+18
+36
+22
+38
+64
+27
+31
+24
+38
+46
+25
+21
+35
+56
+53
+27
+25
+40
+44
+55
+30
+22
+35
+38
+64
+32
+31
+36
+42
+57
+32
+26
+45
+44
+62
+22
+40
+32
+40
+51
+21
+30
+27
+46
+67
+31
+34
+43
+50
+60
+19
+27
+35
+44
+81
+28
+31
+29
+52
+66
+21
+25
+35
+51
+87
+30
+37
+35
+52
+95
+19
+29
+38
+49
+87
+24
+33
+36
+64
+80
+22
+23
+42
+55
+87
+24
+29
+33
+64
+85
+27
+31
+43
+61
+96
+26
+28
+36
+66
+91
+19
+29
+33
+62
+83
+30
+27
+41
+64
+88
+25
+28
+27
+56
+93
+34
+33
+26
+61
+88
+25
+38
+37
+49
+87
+28
+34
+37
+75
+82
+17
+22
+32
+80
+113
+25
+39
+40
+77
+86
+13
+20
+36
+86
+95
+19
+32
+49
+79
+86
+23
+21
+38
+77
+116
+31
+18
+55
+88
+83
+21
+27
+47
+78
+93
+25
+37
+53
+95
+101
+27
+31
+52
+81
+89
+27
+42
+60
+95
+88
+25
+36
+50
+82
+99
+28
+22
+75
+91
+91
+17
+31
+53
+96
+97
+28
+32
+73
+116
+119
+28
+46
+66
+92
+130
+26
+24
+59
+92
+129
+31
+44
+61
+100
+134
+25
+44
+64
+110
+108
+32
+47
+70
+106
+108
+17
+45
+72
+77
+127
+25
+42
+77
+93
+124
+23
+54
+64
+113
+141
+33
+35
+83
+92
+123
+28
+37
+87
+88
+132
+23
+55
+76
+90
+132
+30
+43
+87
+87
+153
+23
+48
+68
+105
+127
+23
+54
+78
+128
+135
+30
+40
+76
+112
+148
+29
+41
+90
+105
+141
+38
+54
+85
+105
+138
+31
+60
+93
+134
+158
+42
+70
+81
+113
+131
+29
+54
+93
+118
+137
+32
+84
+82
+132
+153
+45
+82
+92
+113
+124
+32
+76
+87
+113
+122
+36
+66
+87
+129
+116
+37
+64
+77
+116
+131
+31
+73
+87
+146
+121
+44
+76
+72
+120
+119
+29
+54
+103
+145
+139
+28
+72
+93
+147
+128
+44
+89
+100
+131
+103
+38
+95
+107
+112
+112
+58
+92
+91
+126
+90
+41
+74
+101
+130
+91
+41
+86
+98
+125
+89
+58
+61
+108
+138
+88
+54
+85
+97
+151
+70
+59
+56
+112
+126
+74
+54
+75
+92
+124
+55
+55
+75
+113
+108
+69
+63
+72
+100
+108
+65
+39
+82
+123
+124
+57
+81
+71
+83
+120
+61
+59
+91
+116
+104
+58
+75
+70
+105
+112
+51
+59
+92
+127
+103
+55
+55
+84
+124
+87
+65
+56
+89
+152
+93
+50
+55
+85
+129
+110
+48
+62
+96
+102
+108
+55
+52
+82
+113
+74
+47
+62
+87
+145
+74
+44
+78
+85
+127
+76
+50
+65
+88
+129
+55
+59
+73
+98
+116
+58
+29
+70
+93
+87
+50
+35
+71
+109
+100
+58
+43
+61
+103
+104
+55
+37
+60
+112
+96
+55
+40
+77
+95
+86
+51
+28
+73
+87
+80
+50
+32
+75
+110
+105
+40
+30
+62
+107
+78
+46
+51
+68
+107
+75
+55
+25
+64
+108
+64
+45
+40
+85
+122
+71
+47
+45
+83
+91
+68
+46
+35
+85
+116
+64
+40
+40
+77
+102
+70
+30
+33
+85
+91
+56
+37
+36
+68
+115
+58
+42
+37
+85
+98
+44
+44
+32
+88
+82
+47
+37
+27
+76
+87
+50
+42
+47
+76
+88
+47
+34
+44
+100
+89
+49
+31
+36
+106
+76
+38
+41
+29
+95
+67
+40
+45
+22
+86
+64
+46
+41
+29
+83
+51
+34
+20
+30
+85
+56
+33
+35
+36
+91
+73
+39
+33
+33
+103
+48
+34
+31
+23
+103
+61
+33
+42
+23
+83
+56
+33
+35
+32
+103
+43
+34
+28
+35
+92
+56
+33
+46
+32
+94
+39
+37
+39
+38
+75
+38
+32
+40
+38
+81
+47
+33
+26
+37
+88
+43
+21
+33
+33
+74
+32
+31
+29
+38
+81
+42
+31
+29
+26
+85
+25
+34
+42
+24
+88
+35
+28
+31
+27
+60
+35
+27
+32
+33
+62
+38
+21
+32
+43
+63
+40
+40
+33
+36
+54
+28
+41
+36
+40
+47
+30
+26
+33
+35
+59
+25
+36
+30
+23
+42
+36
+29
+36
+36
+46
+29
+21
+27
+29
+40
+28
+24
+35
+36
+50
+23
+31
+31
+34
+38
+32
+32
+30
+28
+27
+26
+26
+38
+21
+30
+27
+26
+38
+35
+21
+30
+30
+31
+21
+32
+21
+31
+45
+37
+29
+27
+28
+33
+24
+27
+26
+25
+32
+32
+39
+28
+30
+40
+31
+38
+26
+31
+33
+37
+25
+27
+34
+30
+22
+30
+31
+31
+27
+39
+26
+26
+26
+36
+32
+25
+26
+35
+30
+33
+26
+26
+23
+33
+26
+26
+29
+20
+35
+37
+29
+27
+32
+32
+23
+22
+25
+16
+25
+33
+20
+37
+26
+37
+31
+26
+34
+27
+24
+25
+20
+28
+35
+34
+28
+22
+26
+32
+31
+42
+28
+23
+39
+32
+32
+19
+31
+21
+30
+29
+30
+30
+30
+27
+26
+18
+28
+27
+32
+25
+30
+27
+24
+37
+33
+26
+31
+30
+37
+43
+26
+34
+20
+28
+26
+23
+27
+25
+28
+34
+18
+20
+24
+33
+27
+31
+22
+22
+37
+27
+30
+31
+21
+30
+35
+25
+28
+31
+31
+37
+27
+36
+34
+30
+44
+22
+19
+22
+25
+47
+24
+30
+21
+31
+33
+21
+26
+25
+36
+26
+21
+28
+36
+24
+22
+30
+28
+30
+29
+33
+19
+27
+28
+28
+45
+22
+24
+33
+32
+31
+16
+24
+19
+33
+47
+26
+27
+18
+28
+30
+22
+21
+24
+33
+41
+20
+30
+21
+22
+45
+25
+26
+21
+35
+26
+31
+35
+24
+26
+34
+27
+26
+29
+33
+46
+22
+21
+34
+26
+32
+16
+31
+32
+37
+46
+23
+33
+28
+31
+33
+28
+27
+31
+42
+33
+28
+24
+33
+36
+33
+24
+27
+25
+39
+30
+19
+24
+17
+42
+27
+28
+16
+27
+26
+46
+19
+21
+36
+36
+34
+26
+30
+34
+34
+43
+26
+32
+23
+35
+39
+29
+26
+25
+41
+38
+21
+23
+20
+39
+39
+30
+22
+32
+32
+37
+26
+31
+26
+34
+36
+17
+22
+20
+38
+43
+20
+32
+39
+36
+40
+27
+32
+35
+38
+35
+16
+26
+24
+37
+41
+28
+33
+30
+38
+37
+30
+20
+35
+30
+41
+20
+25
+22
+33
+42
+14
+25
+21
+41
+47
+21
+26
+36
+39
+34
+21
+22
+25
+40
+42
+21
+18
+32
+34
+53
+19
+22
+32
+29
+40
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+31
+44
+32
+40
+41
+42
+43
+36
+39
+33
+39
+39
+34
+46
+32
+39
+29
+41
+35
+43
+46
+34
+33
+32
+29
+35
+41
+23
+42
+31
+33
+44
+35
+36
+46
+28
+34
+31
+38
+38
+32
+40
+34
+32
+35
+35
+31
+37
+37
+26
+44
+32
+42
+37
+33
+28
+37
+29
+33
+30
+26
+22
+37
+42
+36
+32
+22
+28
+31
+39
+27
+25
+32
+31
+38
+29
+26
+34
+39
+37
+28
+40
+35
+37
+38
+29
+27
+33
+46
+41
+28
+29
+32
+33
+30
+31
+28
+31
+38
+39
+26
+40
+35
+42
+44
+29
+38
+34
+35
+27
+29
+19
+33
+32
+44
+34
+35
+38
+39
+27
+22
+26
+35
+29
+31
+32
+30
+33
+29
+33
+32
+31
+38
+33
+50
+21
+20
+36
+40
+39
+28
+27
+32
+41
+45
+22
+27
+39
+32
+31
+16
+31
+33
+37
+26
+29
+26
+32
+33
+38
+26
+30
+30
+40
+31
+22
+26
+34
+38
+46
+29
+31
+30
+39
+46
+17
+37
+33
+37
+30
+32
+29
+24
+32
+51
+27
+33
+34
+47
+43
+23
+30
+51
+30
+33
+28
+27
+29
+35
+42
+34
+21
+39
+46
+46
+26
+30
+25
+41
+44
+30
+38
+30
+37
+49
+26
+28
+29
+36
+45
+28
+40
+33
+36
+46
+20
+31
+31
+46
+61
+24
+19
+32
+32
+39
+14
+25
+34
+35
+52
+28
+21
+31
+45
+51
+27
+30
+35
+35
+49
+34
+30
+35
+39
+51
+27
+36
+40
+42
+51
+22
+32
+25
+42
+58
+25
+28
+39
+37
+68
+23
+35
+36
+37
+60
+32
+29
+32
+34
+68
+32
+33
+42
+38
+58
+33
+40
+31
+44
+81
+21
+23
+32
+37
+71
+25
+26
+29
+50
+70
+25
+27
+37
+48
+78
+20
+27
+45
+46
+65
+23
+23
+35
+49
+101
+21
+20
+25
+56
+96
+21
+33
+35
+69
+97
+29
+19
+43
+77
+89
+22
+28
+47
+61
+78
+20
+36
+42
+61
+86
+32
+29
+40
+58
+83
+27
+34
+44
+69
+120
+25
+36
+41
+52
+84
+29
+22
+47
+50
+89
+21
+40
+36
+69
+111
+32
+23
+46
+77
+103
+19
+20
+49
+89
+81
+22
+29
+40
+79
+106
+30
+33
+42
+86
+87
+28
+33
+42
+78
+99
+26
+34
+54
+94
+95
+27
+36
+39
+73
+114
+21
+41
+59
+88
+81
+29
+36
+43
+69
+94
+27
+31
+41
+75
+103
+27
+29
+64
+92
+110
+22
+24
+71
+121
+110
+27
+35
+56
+99
+110
+29
+33
+68
+85
+91
+30
+35
+69
+114
+120
+29
+34
+74
+102
+116
+30
+45
+83
+89
+123
+25
+39
+90
+90
+136
+26
+43
+74
+96
+126
+32
+41
+70
+99
+123
+33
+49
+74
+97
+134
+26
+47
+76
+112
+132
+28
+37
+72
+111
+114
+31
+54
+78
+103
+141
+24
+39
+100
+94
+144
+35
+47
+87
+129
+147
+23
+43
+83
+95
+143
+29
+64
+81
+113
+140
+24
+56
+73
+103
+154
+39
+61
+78
+109
+146
+36
+53
+85
+122
+149
+33
+53
+84
+121
+139
+27
+68
+101
+118
+137
+29
+58
+79
+125
+126
+35
+75
+88
+114
+127
+36
+60
+89
+119
+124
+37
+70
+91
+165
+122
+45
+75
+92
+120
+104
+38
+62
+81
+141
+101
+40
+73
+89
+133
+108
+38
+66
+80
+148
+114
+43
+95
+86
+132
+101
+49
+72
+77
+145
+89
+41
+76
+103
+105
+96
+44
+67
+92
+151
+84
+56
+82
+104
+129
+72
+47
+76
+144
+129
+88
+61
+79
+92
+147
+79
+46
+72
+100
+120
+65
+54
+72
+107
+116
+65
+46
+65
+94
+128
+74
+73
+74
+100
+134
+64
+61
+78
+110
+116
+59
+56
+77
+94
+99
+52
+61
+84
+120
+105
+55
+65
+78
+117
+94
+46
+69
+74
+108
+108
+46
+82
+91
+129
+90
+56
+63
+76
+135
+85
+51
+72
+94
+126
+95
+44
+67
+95
+120
+78
+47
+64
+78
+128
+78
+54
+68
+98
+138
+67
+38
+56
+101
+130
+61
+40
+70
+97
+124
+65
+43
+53
+95
+100
+55
+44
+59
+121
+100
+56
+28
+70
+103
+86
+67
+38
+73
+101
+91
+53
+40
+62
+108
+105
+48
+28
+71
+104
+96
+56
+41
+73
+108
+92
+49
+47
+59
+120
+93
+44
+43
+61
+112
+76
+51
+39
+67
+112
+78
+33
+32
+80
+99
+76
+29
+41
+91
+118
+55
+52
+38
+82
+102
+62
+36
+44
+80
+93
+73
+32
+44
+76
+112
+47
+43
+34
+90
+107
+51
+24
+40
+88
+108
+68
+44
+33
+62
+103
+44
+25
+29
+106
+92
+39
+41
+47
+83
+90
+52
+32
+39
+103
+86
+50
+31
+32
+84
+81
+50
+33
+38
+91
+81
+46
+30
+32
+97
+76
+48
+40
+33
+100
+87
+28
+34
+44
+76
+82
+44
+41
+46
+87
+60
+36
+40
+25
+90
+61
+37
+39
+38
+96
+63
+36
+34
+36
+93
+56
+37
+41
+21
+98
+62
+29
+29
+27
+95
+49
+20
+46
+38
+90
+56
+39
+18
+28
+84
+36
+27
+41
+21
+80
+49
+34
+30
+34
+79
+35
+24
+36
+30
+82
+37
+29
+38
+23
+75
+61
+41
+23
+32
+72
+34
+31
+29
+26
+86
+39
+21
+30
+39
+71
+39
+33
+48
+36
+57
+29
+28
+38
+23
+69
+39
+37
+35
+22
+62
+29
+38
+38
+25
+61
+39
+27
+33
+43
+48
+33
+35
+34
+29
+46
+36
+26
+25
+42
+46
+41
+31
+28
+34
+53
+30
+40
+24
+32
+46
+33
+33
+26
+26
+42
+30
+34
+27
+26
+36
+26
+25
+34
+39
+46
+21
+26
+34
+26
+32
+20
+25
+33
+31
+43
+33
+33
+40
+25
+36
+29
+24
+24
+45
+31
+32
+22
+39
+33
+24
+35
+34
+33
+25
+33
+39
+42
+26
+26
+25
+22
+29
+33
+24
+20
+23
+31
+28
+33
+38
+21
+27
+36
+34
+22
+27
+30
+31
+40
+24
+16
+26
+27
+34
+30
+20
+11
+23
+46
+27
+42
+24
+23
+42
+21
+21
+24
+38
+34
+13
+31
+27
+32
+30
+34
+22
+25
+36
+24
+21
+27
+23
+35
+33
+16
+38
+27
+27
+33
+19
+26
+32
+23
+34
+30
+26
+30
+41
+35
+23
+33
+23
+27
+31
+24
+28
+31
+37
+29
+32
+21
+38
+41
+30
+26
+18
+25
+25
+31
+20
+25
+29
+26
+34
+28
+28
+30
+28
+30
+21
+16
+28
+31
+31
+29
+29
+28
+35
+23
+25
+34
+19
+34
+27
+26
+29
+25
+29
+35
+30
+25
+29
+23
+37
+17
+25
+30
+32
+41
+32
+22
+22
+30
+24
+24
+23
+32
+25
+46
+21
+17
+29
+28
+33
+23
+25
+29
+41
+39
+24
+34
+23
+48
+33
+19
+25
+33
+33
+41
+21
+28
+29
+33
+34
+25
+23
+34
+40
+32
+23
+35
+23
+20
+32
+22
+21
+31
+26
+38
+26
+27
+31
+32
+40
+23
+24
+41
+28
+33
+25
+21
+29
+25
+38
+20
+22
+22
+25
+48
+28
+25
+22
+41
+45
+24
+30
+24
+28
+34
+26
+34
+18
+34
+40
+32
+29
+29
+31
+29
+19
+21
+25
+29
+32
+27
+28
+37
+38
+22
+24
+24
+25
+35
+35
+21
+22
+34
+41
+53
+24
+35
+31
+34
+39
+27
+17
+37
+29
+37
+27
+29
+23
+51
+36
+29
+35
+29
+37
+29
+26
+26
+30
+43
+37
+20
+25
+30
+40
+40
+23
+18
+27
+38
+36
+21
+24
+23
+31
+34
+24
+23
+32
+46
+38
+31
+28
+41
+38
+28
+22
+30
+36
+29
+50
+26
+41
+28
+45
+38
+28
+20
+30
+29
+28
+26
+30
+34
+37
+34
+27
+25
+32
+29
+42
+15
+22
+30
+37
+22
+22
+28
+35
+45
+51
+24
+33
+39
+28
+29
+20
+26
+33
+30
+32
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+35
+44
+37
+36
+36
+39
+49
+30
+31
+33
+35
+28
+27
+41
+34
+44
+37
+36
+38
+41
+37
+34
+35
+50
+35
+39
+29
+32
+32
+26
+31
+36
+41
+43
+32
+44
+32
+30
+45
+24
+38
+45
+41
+36
+46
+35
+26
+25
+39
+42
+42
+20
+46
+33
+32
+37
+32
+36
+28
+28
+34
+32
+36
+49
+28
+21
+35
+28
+33
+31
+25
+21
+32
+36
+41
+34
+28
+30
+34
+35
+33
+28
+34
+48
+32
+27
+20
+31
+24
+34
+36
+32
+23
+44
+33
+29
+26
+35
+33
+28
+33
+25
+30
+31
+33
+46
+25
+30
+26
+46
+27
+31
+38
+30
+42
+32
+32
+32
+29
+41
+36
+32
+30
+45
+30
+22
+28
+32
+36
+41
+25
+16
+24
+30
+35
+27
+30
+21
+16
+39
+25
+34
+39
+43
+35
+31
+28
+33
+42
+34
+27
+23
+29
+44
+38
+33
+29
+38
+40
+39
+21
+37
+32
+39
+37
+27
+26
+31
+40
+40
+29
+33
+33
+32
+46
+20
+33
+37
+46
+38
+30
+27
+33
+43
+36
+22
+23
+33
+35
+40
+29
+23
+35
+35
+46
+29
+36
+42
+42
+34
+31
+22
+23
+30
+55
+42
+34
+29
+44
+37
+28
+32
+36
+43
+49
+15
+25
+36
+41
+53
+30
+14
+25
+35
+57
+24
+31
+32
+29
+53
+30
+27
+28
+41
+61
+30
+37
+36
+46
+49
+14
+29
+34
+43
+46
+31
+33
+36
+40
+62
+27
+32
+34
+41
+56
+25
+34
+31
+51
+52
+19
+26
+46
+43
+47
+30
+30
+40
+44
+71
+24
+33
+28
+46
+74
+36
+31
+26
+45
+90
+27
+34
+37
+49
+63
+28
+31
+40
+41
+80
+27
+33
+33
+45
+70
+24
+32
+33
+40
+86
+28
+25
+25
+59
+91
+33
+41
+26
+55
+88
+26
+35
+33
+43
+80
+24
+35
+40
+52
+76
+22
+31
+37
+48
+108
+24
+31
+40
+72
+89
+38
+36
+47
+71
+77
+21
+23
+37
+77
+104
+22
+27
+56
+56
+99
+19
+25
+35
+71
+94
+24
+30
+35
+68
+84
+21
+31
+39
+75
+81
+36
+40
+43
+75
+99
+26
+25
+50
+86
+88
+34
+24
+47
+80
+94
+25
+27
+51
+99
+107
+32
+38
+45
+89
+92
+30
+24
+36
+67
+93
+18
+32
+48
+91
+112
+25
+44
+59
+106
+112
+27
+37
+58
+85
+95
+19
+29
+57
+72
+87
+34
+27
+61
+89
+105
+36
+24
+54
+85
+104
+28
+53
+67
+108
+97
+20
+31
+53
+89
+112
+20
+27
+66
+97
+113
+20
+29
+75
+76
+84
+34
+32
+60
+111
+106
+22
+41
+74
+87
+134
+22
+42
+64
+83
+128
+27
+43
+91
+85
+131
+28
+48
+72
+118
+124
+26
+35
+64
+99
+124
+25
+42
+87
+104
+125
+29
+51
+69
+97
+149
+25
+49
+90
+113
+126
+32
+45
+67
+112
+123
+18
+59
+98
+105
+137
+37
+47
+79
+103
+126
+30
+69
+110
+111
+141
+30
+65
+69
+122
+156
+30
+65
+100
+126
+157
+34
+73
+70
+117
+127
+32
+64
+89
+129
+138
+25
+75
+82
+112
+125
+35
+77
+78
+123
+137
+37
+75
+63
+131
+143
+32
+62
+77
+132
+133
+39
+61
+85
+128
+117
+36
+84
+102
+133
+120
+39
+71
+89
+151
+100
+29
+78
+104
+134
+98
+39
+70
+100
+136
+113
+39
+70
+100
+133
+104
+54
+75
+90
+113
+102
+60
+81
+100
+124
+80
+39
+74
+109
+107
+81
+41
+70
+107
+121
+72
+41
+75
+99
+141
+87
+50
+66
+88
+133
+76
+47
+77
+110
+148
+76
+56
+70
+98
+132
+72
+64
+65
+86
+124
+60
+37
+70
+95
+115
+68
+66
+65
+106
+132
+74
+61
+72
+126
+99
+60
+59
+77
+126
+97
+56
+66
+86
+100
+93
+52
+80
+88
+130
+98
+52
+66
+93
+129
+87
+54
+62
+86
+121
+104
+48
+67
+106
+129
+87
+47
+76
+107
+122
+81
+45
+54
+106
+111
+71
+42
+57
+91
+128
+67
+46
+68
+85
+114
+82
+39
+70
+92
+105
+65
+52
+71
+108
+136
+62
+37
+71
+112
+117
+57
+37
+76
+98
+91
+57
+40
+55
+93
+114
+58
+42
+65
+94
+105
+60
+34
+56
+102
+94
+46
+48
+72
+96
+103
+53
+36
+59
+114
+80
+50
+34
+69
+99
+93
+41
+38
+74
+111
+77
+41
+35
+68
+108
+70
+59
+39
+83
+98
+62
+46
+39
+73
+106
+73
+34
+32
+72
+113
+54
+42
+29
+84
+109
+61
+40
+27
+81
+105
+60
+42
+49
+73
+100
+59
+39
+53
+93
+89
+59
+42
+44
+78
+116
+53
+34
+38
+89
+106
+45
+36
+25
+111
+92
+47
+57
+33
+103
+94
+34
+38
+40
+120
+83
+36
+35
+41
+83
+98
+44
+29
+41
+117
+77
+29
+40
+29
+109
+77
+37
+28
+22
+85
+67
+33
+33
+32
+86
+65
+30
+41
+38
+86
+61
+42
+40
+35
+103
+60
+41
+41
+31
+90
+70
+23
+30
+37
+93
+55
+28
+40
+35
+74
+55
+30
+30
+27
+101
+55
+29
+41
+38
+88
+46
+27
+31
+37
+100
+46
+26
+32
+30
+81
+44
+29
+35
+33
+87
+39
+38
+38
+34
+86
+46
+42
+35
+39
+71
+48
+39
+40
+27
+66
+38
+33
+38
+38
+49
+31
+32
+21
+36
+56
+37
+31
+25
+29
+59
+33
+25
+27
+34
+59
+30
+32
+45
+38
+53
+35
+39
+37
+42
+55
+33
+27
+49
+41
+48
+28
+21
+32
+34
+39
+35
+30
+33
+36
+44
+50
+31
+41
+40
+54
+29
+25
+26
+26
+32
+27
+21
+29
+39
+30
+21
+31
+24
+41
+39
+24
+23
+25
+42
+41
+28
+27
+26
+39
+40
+29
+27
+33
+44
+34
+29
+33
+33
+35
+34
+34
+36
+24
+34
+30
+27
+35
+30
+24
+38
+30
+25
+29
+35
+33
+31
+29
+30
+37
+25
+31
+28
+27
+40
+35
+25
+41
+29
+33
+22
+32
+24
+26
+34
+31
+28
+32
+35
+29
+24
+31
+23
+39
+28
+27
+31
+35
+30
+27
+27
+33
+24
+25
+23
+26
+26
+22
+39
+37
+23
+34
+32
+33
+24
+24
+31
+42
+33
+37
+23
+31
+33
+31
+41
+29
+23
+31
+34
+34
+28
+20
+28
+32
+31
+24
+38
+27
+32
+34
+23
+21
+26
+32
+33
+29
+27
+27
+30
+31
+24
+33
+17
+33
+26
+21
+31
+27
+21
+27
+27
+24
+24
+49
+34
+31
+21
+22
+39
+40
+36
+27
+36
+34
+35
+27
+27
+21
+34
+42
+25
+27
+25
+33
+32
+31
+21
+20
+32
+37
+19
+21
+27
+37
+42
+21
+25
+28
+32
+32
+24
+25
+22
+37
+31
+23
+28
+26
+35
+35
+24
+32
+34
+34
+36
+30
+28
+24
+33
+32
+32
+20
+27
+35
+42
+24
+20
+25
+43
+33
+34
+29
+28
+42
+38
+27
+31
+38
+27
+38
+32
+24
+28
+25
+35
+27
+30
+40
+27
+29
+21
+28
+26
+32
+39
+24
+21
+25
+47
+37
+24
+25
+20
+31
+29
+25
+30
+30
+44
+27
+19
+26
+22
+26
+40
+26
+16
+24
+44
+29
+18
+16
+27
+32
+40
+17
+33
+27
+31
+43
+23
+32
+25
+38
+31
+28
+27
+26
+37
+27
+16
+31
+30
+33
+27
+15
+25
+33
+24
+33
+15
+15
+28
+50
+44
+26
+20
+29
+38
+41
+27
+18
+30
+33
+28
+25
+34
+24
+37
+48
+26
+24
+29
+40
+44
+14
+24
+24
+33
+31
+22
+29
+25
+30
+38
+21
+37
+38
+31
+45
+12
+32
+28
+42
+47
+21
+22
+32
+39
+40
+22
+25
+30
+28
+39
+19
+23
+28
+36
+32
+26
+35
+37
+41
+39
+26
+27
+25
+30
+50
+19
+38
+33
+34
+36
+24
+26
+33
+39
+47
+19
+29
+21
+42
+38
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+37
+35
+23
+34
+32
+46
+45
+39
+45
+36
+56
+32
+37
+47
+36
+29
+28
+34
+23
+44
+36
+46
+30
+31
+40
+34
+32
+43
+33
+38
+38
+40
+33
+34
+36
+37
+31
+27
+40
+42
+43
+30
+35
+44
+31
+32
+26
+25
+43
+34
+32
+26
+34
+45
+33
+42
+34
+51
+31
+47
+29
+27
+29
+33
+47
+40
+42
+28
+39
+43
+33
+30
+38
+40
+41
+31
+27
+41
+29
+38
+35
+21
+23
+32
+24
+33
+27
+32
+26
+34
+17
+33
+38
+35
+43
+42
+28
+36
+37
+34
+20
+33
+35
+41
+39
+23
+42
+21
+30
+26
+22
+35
+28
+40
+40
+22
+33
+28
+30
+48
+27
+25
+42
+34
+42
+30
+35
+40
+35
+27
+33
+36
+28
+40
+38
+26
+24
+32
+35
+48
+24
+35
+38
+41
+42
+32
+34
+28
+38
+37
+20
+21
+47
+41
+42
+30
+34
+40
+40
+34
+33
+39
+37
+30
+42
+24
+36
+31
+30
+37
+25
+36
+27
+31
+49
+16
+36
+27
+38
+33
+32
+30
+32
+51
+45
+35
+28
+35
+37
+48
+25
+34
+29
+44
+36
+23
+26
+32
+39
+41
+27
+43
+33
+45
+45
+21
+33
+33
+41
+46
+32
+23
+26
+43
+49
+39
+24
+39
+38
+42
+29
+38
+37
+39
+52
+30
+28
+31
+37
+31
+22
+26
+35
+38
+57
+29
+28
+36
+43
+51
+21
+30
+33
+40
+57
+24
+36
+41
+48
+49
+24
+31
+35
+44
+55
+26
+27
+31
+43
+48
+27
+31
+31
+46
+60
+32
+36
+37
+39
+74
+35
+23
+40
+49
+73
+21
+27
+29
+54
+74
+17
+32
+47
+42
+70
+23
+34
+39
+41
+74
+29
+32
+40
+42
+87
+20
+25
+35
+52
+78
+22
+36
+36
+39
+94
+29
+32
+38
+55
+89
+27
+27
+45
+65
+91
+21
+35
+40
+55
+71
+29
+29
+31
+61
+67
+28
+19
+37
+57
+101
+28
+31
+30
+59
+83
+19
+22
+26
+56
+102
+26
+30
+37
+75
+96
+32
+28
+40
+77
+88
+30
+27
+39
+80
+101
+36
+27
+37
+63
+97
+33
+23
+52
+86
+110
+18
+25
+40
+71
+88
+22
+31
+43
+80
+95
+27
+27
+48
+78
+92
+25
+26
+50
+88
+106
+27
+41
+73
+78
+101
+25
+35
+58
+92
+77
+20
+34
+68
+98
+109
+25
+31
+51
+99
+93
+23
+29
+60
+105
+122
+26
+24
+62
+92
+102
+27
+35
+54
+93
+112
+21
+29
+61
+97
+102
+33
+39
+63
+109
+121
+23
+24
+63
+87
+118
+21
+34
+66
+103
+117
+21
+43
+63
+120
+140
+22
+29
+69
+104
+131
+30
+40
+80
+115
+126
+29
+30
+88
+115
+140
+26
+42
+70
+97
+154
+22
+55
+89
+112
+148
+19
+53
+80
+111
+138
+24
+34
+89
+106
+152
+29
+41
+89
+103
+144
+32
+52
+89
+101
+121
+27
+47
+79
+105
+135
+29
+67
+78
+79
+127
+36
+59
+96
+107
+152
+30
+74
+83
+98
+146
+32
+59
+82
+113
+145
+40
+48
+96
+139
+139
+28
+72
+88
+132
+188
+39
+60
+86
+115
+155
+28
+74
+72
+125
+128
+38
+56
+86
+122
+128
+33
+53
+61
+132
+116
+40
+69
+73
+136
+122
+35
+66
+97
+145
+102
+40
+67
+74
+122
+90
+39
+69
+93
+124
+111
+32
+77
+82
+125
+110
+35
+82
+78
+133
+109
+37
+64
+100
+157
+95
+38
+85
+116
+157
+95
+52
+97
+101
+146
+85
+67
+74
+92
+132
+85
+40
+63
+99
+141
+93
+60
+53
+93
+129
+72
+58
+65
+101
+145
+68
+43
+72
+107
+104
+72
+65
+83
+98
+135
+59
+73
+96
+118
+133
+58
+65
+70
+116
+118
+50
+58
+88
+115
+109
+58
+63
+73
+111
+106
+52
+72
+62
+98
+98
+39
+63
+90
+115
+104
+57
+66
+78
+124
+94
+43
+56
+77
+109
+100
+43
+64
+89
+136
+83
+46
+51
+106
+122
+73
+39
+53
+77
+128
+60
+33
+62
+69
+107
+74
+54
+52
+82
+111
+54
+40
+64
+89
+106
+77
+34
+75
+102
+108
+64
+47
+62
+106
+113
+62
+32
+68
+90
+114
+55
+35
+63
+109
+89
+61
+36
+66
+99
+106
+55
+45
+71
+91
+106
+34
+31
+60
+119
+84
+45
+36
+84
+114
+92
+46
+26
+69
+121
+74
+43
+31
+66
+117
+68
+52
+29
+71
+107
+59
+34
+28
+76
+84
+88
+38
+47
+79
+99
+83
+33
+30
+72
+112
+50
+46
+30
+64
+116
+54
+34
+39
+81
+106
+52
+33
+27
+73
+113
+53
+44
+39
+85
+104
+44
+31
+51
+92
+98
+53
+30
+27
+80
+103
+57
+39
+33
+100
+82
+50
+35
+44
+101
+82
+38
+38
+40
+90
+70
+50
+37
+39
+93
+77
+45
+34
+30
+92
+88
+30
+35
+30
+93
+86
+34
+21
+41
+91
+63
+33
+38
+29
+106
+67
+36
+38
+27
+103
+65
+40
+31
+30
+117
+56
+27
+40
+46
+72
+58
+29
+26
+44
+89
+52
+23
+32
+37
+104
+44
+31
+23
+27
+99
+55
+19
+36
+38
+90
+55
+28
+36
+30
+76
+44
+38
+27
+33
+73
+40
+48
+33
+34
+72
+45
+32
+26
+40
+74
+29
+23
+40
+24
+85
+37
+35
+35
+28
+61
+26
+38
+36
+41
+61
+28
+31
+28
+28
+60
+41
+20
+36
+34
+62
+35
+30
+36
+41
+50
+50
+36
+34
+36
+65
+30
+34
+32
+35
+62
+33
+39
+38
+37
+44
+31
+28
+46
+23
+51
+37
+33
+29
+29
+47
+32
+27
+32
+37
+43
+28
+26
+32
+24
+45
+24
+19
+32
+34
+39
+33
+24
+39
+44
+41
+26
+26
+30
+40
+30
+24
+34
+35
+36
+26
+30
+27
+36
+36
+37
+25
+32
+36
+26
+33
+23
+30
+30
+28
+31
+31
+26
+29
+26
+43
+27
+28
+23
+29
+28
+21
+29
+33
+29
+28
+36
+34
+29
+31
+31
+26
+27
+36
+26
+16
+37
+22
+35
+26
+32
+33
+24
+23
+37
+27
+16
+22
+29
+30
+22
+23
+33
+28
+25
+17
+21
+35
+37
+31
+26
+22
+29
+39
+44
+24
+31
+32
+39
+34
+15
+31
+40
+40
+29
+24
+19
+25
+41
+26
+23
+27
+25
+35
+32
+23
+27
+25
+33
+26
+23
+25
+30
+21
+32
+25
+16
+35
+25
+30
+27
+42
+37
+41
+26
+26
+23
+33
+32
+30
+17
+32
+27
+36
+38
+18
+27
+29
+40
+43
+30
+20
+28
+38
+34
+26
+24
+37
+36
+28
+20
+29
+29
+43
+26
+28
+18
+30
+34
+35
+28
+18
+31
+28
+36
+20
+27
+23
+27
+37
+28
+32
+37
+31
+36
+22
+22
+28
+35
+29
+22
+20
+33
+32
+39
+23
+21
+24
+41
+48
+30
+28
+24
+34
+26
+32
+19
+25
+29
+35
+28
+20
+27
+38
+34
+22
+17
+26
+30
+38
+22
+28
+24
+41
+44
+20
+31
+25
+30
+36
+21
+23
+24
+37
+38
+24
+22
+28
+41
+29
+23
+28
+30
+28
+34
+30
+27
+39
+30
+39
+26
+29
+27
+33
+28
+23
+23
+38
+30
+35
+21
+29
+29
+43
+47
+16
+23
+20
+28
+35
+21
+32
+37
+18
+42
+19
+29
+33
+33
+45
+18
+25
+30
+39
+46
+29
+39
+27
+21
+48
+33
+31
+32
+42
+27
+22
+22
+29
+45
+43
+22
+25
+43
+40
+31
+19
+32
+38
+35
+36
+22
+26
+28
+43
+42
+25
+26
+32
+33
+44
+12
+19
+19
+33
+33
+28
+25
+35
+34
+38
+20
+26
+32
+41
+34
+27
+27
+32
+29
+30
+21
+40
+30
+34
+47
+21
+29
+34
+34
+32
+26
+23
+23
+43
+35
+28
+31
+39
+38
+41
+18
+23
+25
+35
+35
+34
+21
+30
+31
+40
+25
+18
+30
+36
+45
+16
+30
+31
+33
+55
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+37
+41
+39
+45
+34
+32
+37
+46
+40
+41
+46
+25
+40
+37
+36
+46
+41
+42
+40
+35
+38
+40
+28
+32
+39
+41
+33
+28
+34
+35
+43
+27
+35
+35
+32
+36
+29
+27
+39
+46
+32
+30
+26
+28
+24
+33
+33
+30
+43
+45
+32
+37
+30
+34
+32
+40
+40
+36
+28
+36
+43
+26
+27
+43
+30
+25
+31
+38
+29
+33
+34
+30
+31
+41
+29
+20
+34
+32
+49
+37
+23
+27
+26
+32
+40
+29
+26
+20
+40
+49
+28
+41
+40
+32
+46
+26
+32
+37
+32
+27
+26
+24
+35
+38
+43
+36
+26
+25
+38
+32
+37
+29
+31
+38
+30
+22
+44
+38
+33
+35
+23
+31
+31
+40
+41
+30
+28
+29
+40
+36
+27
+35
+32
+38
+29
+21
+28
+31
+31
+51
+24
+37
+24
+35
+37
+37
+31
+32
+30
+43
+22
+35
+24
+31
+36
+31
+28
+28
+35
+40
+25
+29
+27
+53
+36
+20
+22
+33
+39
+38
+24
+20
+35
+41
+33
+24
+25
+38
+52
+40
+19
+33
+36
+35
+41
+16
+31
+26
+37
+34
+23
+31
+35
+41
+44
+36
+33
+34
+37
+41
+26
+38
+31
+37
+47
+27
+29
+38
+34
+55
+29
+22
+34
+44
+63
+24
+24
+35
+41
+39
+22
+31
+35
+36
+40
+29
+37
+38
+50
+43
+37
+39
+26
+42
+55
+24
+35
+34
+32
+59
+33
+32
+29
+37
+48
+22
+32
+30
+40
+55
+28
+37
+29
+40
+69
+23
+38
+36
+38
+52
+30
+32
+35
+54
+67
+22
+32
+31
+45
+64
+21
+37
+33
+45
+62
+22
+41
+35
+43
+69
+26
+33
+39
+57
+88
+32
+38
+33
+46
+69
+31
+29
+37
+49
+77
+23
+33
+41
+57
+70
+19
+26
+35
+50
+90
+32
+20
+32
+42
+88
+28
+32
+25
+52
+88
+26
+28
+42
+48
+90
+20
+36
+40
+61
+93
+36
+40
+35
+55
+119
+22
+35
+40
+73
+95
+14
+35
+41
+69
+84
+23
+28
+41
+53
+89
+24
+33
+41
+57
+87
+24
+47
+26
+66
+107
+18
+40
+39
+86
+74
+16
+19
+48
+80
+85
+26
+28
+30
+97
+109
+33
+38
+45
+70
+94
+23
+38
+46
+86
+101
+20
+39
+58
+93
+115
+36
+35
+51
+93
+96
+22
+32
+52
+89
+108
+34
+37
+42
+75
+96
+32
+31
+55
+89
+104
+20
+42
+51
+67
+92
+31
+42
+48
+115
+110
+29
+28
+59
+77
+118
+20
+40
+54
+97
+118
+40
+30
+51
+92
+107
+38
+45
+58
+90
+102
+19
+29
+55
+106
+111
+30
+38
+78
+88
+131
+26
+35
+68
+107
+131
+29
+34
+69
+99
+117
+32
+29
+63
+103
+128
+26
+49
+85
+94
+140
+26
+45
+69
+108
+126
+35
+46
+67
+120
+125
+19
+55
+98
+111
+138
+27
+43
+95
+99
+148
+32
+44
+77
+121
+125
+27
+48
+82
+100
+164
+32
+51
+83
+123
+143
+28
+53
+97
+99
+142
+23
+63
+99
+105
+144
+36
+66
+86
+131
+158
+39
+50
+89
+132
+149
+41
+72
+93
+121
+149
+37
+67
+95
+112
+136
+38
+67
+110
+123
+119
+33
+60
+89
+130
+126
+37
+56
+79
+135
+159
+40
+77
+90
+117
+120
+33
+69
+90
+130
+116
+46
+80
+89
+144
+117
+33
+87
+102
+151
+121
+40
+76
+88
+168
+113
+48
+102
+96
+133
+99
+32
+80
+104
+133
+82
+41
+66
+99
+139
+111
+40
+80
+113
+131
+90
+46
+77
+99
+121
+87
+53
+78
+94
+160
+87
+52
+80
+97
+126
+70
+50
+66
+119
+123
+72
+56
+80
+99
+127
+80
+69
+66
+115
+131
+57
+66
+67
+132
+115
+60
+58
+71
+97
+128
+62
+67
+82
+110
+99
+42
+64
+77
+101
+101
+52
+63
+72
+121
+125
+48
+69
+83
+115
+109
+50
+63
+88
+105
+97
+48
+55
+88
+126
+93
+44
+60
+84
+113
+82
+47
+85
+82
+103
+76
+48
+70
+107
+116
+77
+43
+59
+88
+115
+77
+40
+69
+92
+110
+66
+37
+79
+91
+122
+58
+47
+74
+97
+114
+60
+63
+78
+111
+101
+56
+35
+78
+102
+105
+57
+44
+62
+93
+86
+51
+39
+72
+104
+105
+41
+27
+63
+83
+96
+50
+36
+76
+110
+91
+41
+32
+68
+114
+77
+44
+32
+82
+122
+94
+47
+42
+73
+123
+85
+55
+43
+84
+117
+67
+45
+43
+76
+113
+69
+47
+43
+69
+96
+82
+32
+30
+79
+96
+78
+37
+29
+85
+101
+54
+36
+38
+81
+123
+56
+42
+40
+87
+104
+54
+37
+49
+83
+108
+66
+39
+31
+78
+91
+38
+48
+42
+81
+104
+37
+35
+42
+97
+92
+55
+34
+33
+79
+110
+33
+42
+28
+87
+78
+48
+26
+39
+93
+73
+42
+34
+34
+92
+72
+39
+28
+35
+102
+74
+43
+29
+42
+96
+61
+43
+38
+45
+100
+58
+38
+31
+32
+79
+57
+41
+36
+30
+93
+50
+43
+41
+25
+95
+51
+29
+34
+21
+95
+51
+43
+30
+39
+102
+50
+44
+26
+46
+86
+47
+33
+43
+40
+101
+38
+31
+25
+30
+81
+42
+29
+32
+27
+95
+44
+34
+27
+34
+83
+43
+41
+42
+27
+67
+39
+32
+36
+32
+61
+41
+25
+41
+27
+63
+31
+35
+32
+26
+66
+35
+39
+32
+30
+57
+33
+36
+34
+35
+61
+31
+42
+34
+42
+55
+40
+37
+35
+45
+44
+28
+19
+37
+30
+44
+30
+29
+38
+27
+51
+33
+38
+31
+33
+49
+36
+29
+33
+41
+37
+28
+27
+33
+39
+36
+27
+26
+35
+31
+40
+34
+24
+27
+28
+35
+24
+26
+35
+35
+30
+32
+31
+38
+40
+30
+28
+38
+39
+25
+28
+39
+32
+38
+33
+29
+34
+29
+34
+36
+37
+25
+34
+29
+26
+39
+30
+23
+34
+41
+22
+27
+36
+26
+27
+33
+32
+21
+29
+40
+28
+41
+25
+37
+36
+31
+29
+22
+27
+28
+28
+20
+29
+32
+33
+24
+21
+25
+33
+33
+32
+22
+33
+47
+39
+31
+27
+33
+31
+29
+23
+18
+30
+28
+40
+29
+31
+22
+40
+28
+33
+19
+31
+39
+29
+34
+30
+27
+37
+33
+30
+31
+23
+32
+34
+24
+25
+33
+28
+32
+16
+33
+30
+36
+27
+26
+19
+23
+24
+32
+26
+32
+39
+34
+28
+21
+21
+22
+37
+31
+26
+30
+34
+22
+35
+26
+25
+28
+27
+36
+29
+18
+25
+42
+34
+27
+27
+41
+35
+37
+20
+20
+32
+36
+32
+30
+22
+30
+25
+30
+23
+22
+31
+31
+33
+20
+29
+19
+28
+31
+31
+20
+21
+35
+37
+24
+29
+26
+40
+21
+19
+21
+31
+29
+35
+21
+25
+21
+33
+43
+23
+33
+33
+25
+33
+22
+38
+29
+25
+27
+18
+30
+29
+41
+37
+24
+30
+33
+38
+38
+26
+17
+26
+31
+42
+24
+36
+26
+44
+39
+19
+34
+33
+29
+43
+21
+25
+30
+25
+32
+25
+20
+35
+37
+37
+22
+25
+31
+36
+49
+32
+30
+23
+34
+39
+22
+25
+24
+30
+24
+25
+23
+31
+33
+43
+22
+38
+27
+45
+34
+26
+29
+30
+29
+40
+16
+38
+23
+21
+33
+17
+33
+23
+39
+38
+24
+29
+36
+34
+27
+27
+26
+27
+27
+26
+23
+21
+23
+44
+40
+20
+21
+26
+40
+34
+24
+22
+23
+34
+38
+23
+28
+23
+39
+39
+24
+17
+36
+43
+25
+29
+22
+32
+33
+38
+20
+25
+32
+40
+35
+21
+24
+33
+36
+43
+28
+30
+32
+48
+28
+26
+34
+31
+38
+55
+21
+32
+44
+37
+39
+32
+23
+25
+43
+42
+23
+31
+29
+36
+30
+16
+25
+34
+31
+36
+20
+25
+24
+33
+36
+22
+26
+33
+46
+35
+19
+29
+37
+29
+56
+27
+22
+20
+37
+27
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+38
+37
+25
+30
+34
+36
+41
+33
+40
+40
+35
+44
+43
+35
+37
+44
+29
+35
+37
+41
+40
+39
+46
+33
+37
+45
+27
+28
+43
+32
+39
+34
+34
+53
+38
+37
+46
+35
+35
+50
+53
+23
+31
+35
+46
+30
+39
+26
+36
+39
+44
+24
+37
+32
+40
+23
+29
+28
+38
+34
+33
+24
+37
+40
+33
+48
+34
+24
+43
+34
+20
+27
+39
+34
+52
+25
+38
+33
+53
+23
+37
+24
+36
+32
+33
+33
+30
+41
+37
+35
+37
+21
+34
+36
+36
+30
+22
+21
+32
+41
+22
+26
+30
+28
+45
+23
+33
+25
+40
+40
+24
+29
+37
+29
+26
+31
+21
+22
+36
+45
+30
+40
+26
+36
+22
+37
+30
+36
+38
+37
+31
+20
+40
+27
+50
+28
+26
+34
+35
+33
+33
+27
+30
+24
+45
+24
+28
+26
+37
+40
+19
+34
+35
+32
+41
+24
+27
+28
+35
+49
+29
+23
+38
+31
+36
+33
+30
+41
+40
+39
+33
+27
+25
+41
+44
+22
+27
+30
+40
+41
+22
+22
+24
+37
+50
+14
+25
+21
+41
+37
+22
+33
+24
+30
+32
+43
+28
+29
+33
+37
+32
+35
+25
+34
+44
+17
+19
+37
+43
+44
+22
+34
+41
+46
+36
+24
+22
+39
+33
+42
+31
+28
+22
+37
+46
+25
+30
+30
+38
+42
+20
+30
+47
+36
+50
+30
+23
+35
+48
+51
+23
+30
+37
+35
+47
+30
+26
+45
+40
+64
+29
+28
+42
+37
+62
+19
+32
+38
+39
+64
+28
+28
+30
+50
+66
+25
+34
+26
+40
+55
+23
+21
+40
+51
+66
+31
+36
+38
+55
+54
+20
+28
+41
+31
+63
+22
+28
+35
+38
+77
+37
+33
+31
+56
+87
+31
+32
+33
+52
+67
+22
+32
+31
+50
+58
+25
+26
+38
+52
+88
+19
+42
+31
+52
+76
+32
+31
+38
+53
+91
+24
+37
+26
+69
+111
+27
+24
+32
+64
+111
+30
+24
+30
+56
+99
+25
+31
+41
+62
+78
+23
+24
+32
+75
+97
+26
+26
+43
+67
+89
+31
+32
+25
+74
+81
+24
+29
+34
+64
+103
+28
+28
+33
+78
+113
+26
+32
+42
+59
+100
+37
+29
+41
+74
+101
+29
+38
+50
+97
+94
+32
+33
+44
+69
+93
+29
+29
+50
+86
+85
+33
+39
+51
+103
+111
+25
+30
+38
+94
+113
+20
+42
+62
+102
+107
+27
+32
+41
+96
+88
+23
+32
+33
+99
+88
+15
+33
+59
+93
+101
+25
+37
+69
+96
+97
+19
+34
+69
+92
+102
+28
+34
+53
+113
+124
+22
+44
+62
+95
+105
+22
+43
+67
+99
+109
+29
+23
+80
+117
+118
+34
+40
+74
+75
+136
+26
+39
+73
+78
+134
+31
+35
+82
+94
+132
+33
+35
+99
+86
+137
+24
+46
+93
+95
+140
+30
+53
+77
+96
+143
+37
+42
+79
+119
+137
+24
+55
+82
+124
+153
+33
+40
+79
+121
+149
+25
+60
+87
+105
+127
+23
+68
+89
+96
+133
+33
+52
+90
+138
+156
+25
+64
+98
+111
+137
+24
+63
+90
+108
+139
+39
+68
+88
+111
+143
+36
+50
+91
+114
+161
+28
+71
+89
+120
+122
+30
+57
+101
+114
+143
+34
+63
+87
+125
+117
+39
+62
+99
+141
+122
+45
+58
+90
+107
+141
+39
+56
+90
+140
+117
+42
+79
+79
+130
+126
+40
+83
+94
+147
+100
+40
+66
+113
+140
+117
+32
+57
+107
+135
+92
+46
+85
+81
+131
+99
+44
+91
+96
+126
+89
+65
+81
+97
+145
+82
+56
+78
+121
+131
+78
+57
+74
+104
+143
+84
+54
+74
+115
+130
+81
+70
+86
+92
+138
+58
+53
+92
+118
+120
+70
+59
+85
+111
+106
+74
+70
+80
+120
+137
+64
+55
+84
+127
+92
+50
+72
+80
+99
+126
+68
+64
+96
+121
+117
+70
+68
+93
+126
+101
+46
+70
+76
+130
+90
+49
+65
+66
+123
+71
+62
+70
+95
+123
+82
+46
+68
+84
+132
+76
+34
+59
+80
+136
+76
+44
+61
+90
+130
+82
+44
+63
+74
+124
+67
+49
+58
+80
+120
+57
+54
+70
+107
+126
+60
+48
+59
+87
+97
+44
+35
+73
+104
+100
+58
+40
+72
+87
+92
+56
+40
+82
+77
+85
+55
+38
+74
+106
+92
+49
+36
+54
+98
+102
+56
+30
+62
+109
+85
+44
+44
+76
+114
+81
+46
+30
+65
+107
+78
+44
+36
+61
+90
+62
+42
+36
+75
+120
+79
+32
+36
+60
+103
+66
+36
+29
+86
+94
+57
+46
+39
+82
+115
+48
+35
+48
+76
+93
+54
+34
+37
+99
+101
+46
+41
+40
+87
+84
+58
+57
+31
+91
+91
+44
+38
+27
+115
+97
+47
+40
+27
+80
+88
+53
+45
+26
+105
+76
+48
+47
+34
+96
+77
+43
+36
+43
+101
+70
+38
+32
+28
+91
+81
+32
+28
+33
+83
+53
+33
+20
+40
+107
+65
+39
+27
+42
+94
+75
+45
+37
+28
+108
+51
+39
+36
+44
+91
+60
+31
+26
+35
+89
+53
+47
+39
+33
+93
+49
+28
+33
+25
+94
+45
+38
+53
+35
+72
+49
+40
+33
+38
+95
+48
+26
+36
+48
+80
+46
+24
+39
+29
+80
+42
+31
+39
+35
+84
+42
+33
+27
+34
+84
+45
+45
+30
+30
+74
+37
+27
+39
+40
+68
+35
+31
+36
+33
+58
+35
+30
+37
+31
+70
+41
+39
+31
+31
+63
+35
+32
+31
+37
+46
+26
+32
+27
+33
+41
+32
+26
+41
+34
+45
+25
+35
+29
+35
+40
+25
+25
+28
+34
+40
+25
+33
+31
+44
+59
+34
+34
+44
+20
+42
+34
+26
+21
+25
+47
+31
+28
+33
+38
+32
+31
+30
+36
+26
+33
+24
+27
+26
+30
+38
+30
+29
+31
+46
+29
+31
+30
+33
+30
+27
+21
+34
+37
+51
+31
+26
+30
+30
+34
+24
+26
+31
+30
+29
+32
+31
+28
+23
+28
+11
+26
+20
+26
+26
+31
+38
+29
+35
+32
+26
+28
+34
+33
+33
+26
+21
+29
+37
+25
+30
+33
+25
+31
+29
+34
+34
+28
+37
+29
+31
+28
+35
+25
+35
+25
+27
+27
+25
+39
+20
+26
+31
+34
+35
+20
+18
+30
+37
+40
+23
+32
+21
+34
+23
+25
+36
+30
+31
+30
+22
+26
+44
+39
+24
+29
+28
+26
+28
+33
+20
+22
+26
+36
+29
+30
+18
+30
+24
+38
+27
+25
+25
+33
+35
+22
+29
+30
+34
+38
+24
+31
+27
+29
+40
+22
+30
+23
+32
+31
+28
+20
+31
+26
+28
+21
+22
+37
+27
+32
+19
+36
+22
+24
+36
+24
+25
+35
+34
+31
+17
+29
+27
+28
+26
+20
+25
+30
+35
+38
+27
+22
+25
+21
+29
+22
+22
+21
+33
+32
+20
+16
+34
+35
+36
+25
+24
+24
+32
+32
+31
+27
+27
+28
+40
+28
+31
+22
+31
+44
+19
+29
+23
+38
+37
+15
+31
+32
+29
+33
+14
+23
+26
+32
+34
+18
+27
+22
+31
+37
+19
+23
+31
+29
+35
+24
+31
+30
+41
+36
+18
+29
+34
+40
+43
+22
+23
+35
+38
+26
+29
+29
+31
+33
+33
+22
+27
+23
+34
+34
+33
+36
+35
+32
+53
+15
+27
+23
+39
+31
+13
+18
+26
+33
+44
+34
+33
+28
+45
+47
+31
+26
+30
+43
+31
+24
+33
+25
+36
+45
+18
+25
+29
+33
+27
+26
+23
+28
+32
+36
+25
+23
+30
+31
+31
+28
+27
+24
+35
+29
+23
+29
+25
+33
+41
+21
+24
+24
+40
+51
+25
+24
+28
+40
+43
+25
+28
+29
+49
+32
+21
+29
+41
+29
+30
+24
+24
+31
+26
+50
+15
+22
+37
+28
+35
+25
+30
+29
+42
+38
+17
+20
+35
+28
+55
+22
+24
+39
+47
+46
+19
+26
+27
+27
+30
+20
+22
+28
+36
+38
+20
+22
+29
+35
+44
+19
+32
+34
+33
+34
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+46
+31
+33
+42
+39
+44
+35
+48
+37
+33
+22
+35
+33
+39
+31
+33
+35
+42
+34
+36
+41
+49
+24
+30
+40
+36
+32
+34
+43
+42
+38
+33
+40
+39
+38
+47
+36
+34
+43
+33
+32
+37
+35
+35
+37
+41
+42
+34
+29
+41
+38
+27
+32
+23
+34
+32
+31
+28
+38
+34
+31
+29
+24
+42
+35
+42
+33
+31
+29
+40
+30
+30
+42
+47
+35
+26
+30
+37
+31
+42
+33
+30
+38
+31
+37
+28
+27
+27
+32
+37
+29
+40
+27
+37
+51
+34
+17
+28
+46
+41
+30
+31
+27
+41
+44
+21
+26
+33
+39
+32
+27
+33
+39
+31
+41
+31
+25
+29
+39
+26
+34
+39
+31
+35
+40
+29
+35
+37
+22
+28
+22
+25
+34
+34
+33
+31
+28
+29
+25
+39
+22
+38
+26
+31
+38
+25
+30
+34
+27
+40
+23
+27
+35
+23
+45
+19
+28
+34
+40
+44
+37
+26
+35
+44
+35
+19
+34
+35
+31
+52
+35
+30
+31
+33
+41
+21
+21
+40
+34
+64
+25
+33
+37
+39
+38
+25
+33
+31
+46
+39
+27
+25
+36
+31
+41
+24
+24
+30
+37
+51
+22
+32
+30
+39
+46
+31
+17
+33
+42
+42
+27
+40
+24
+36
+46
+21
+28
+32
+41
+49
+28
+29
+34
+44
+50
+33
+39
+33
+32
+41
+25
+35
+27
+35
+47
+34
+38
+32
+49
+48
+20
+34
+46
+38
+54
+29
+33
+27
+44
+47
+31
+38
+22
+40
+60
+36
+38
+28
+39
+63
+17
+30
+35
+44
+64
+27
+27
+28
+50
+63
+29
+32
+53
+58
+76
+25
+33
+35
+52
+71
+27
+23
+42
+39
+66
+28
+35
+31
+46
+75
+26
+34
+34
+52
+100
+24
+30
+40
+49
+77
+23
+37
+30
+46
+80
+28
+32
+36
+45
+80
+19
+34
+28
+64
+95
+23
+31
+34
+48
+79
+21
+26
+44
+50
+80
+31
+29
+37
+73
+98
+26
+27
+36
+67
+84
+24
+27
+28
+55
+87
+29
+27
+40
+73
+107
+28
+31
+36
+79
+100
+35
+31
+31
+79
+97
+27
+22
+49
+83
+78
+27
+31
+34
+83
+100
+22
+28
+40
+88
+101
+27
+34
+39
+83
+98
+24
+22
+55
+87
+99
+25
+30
+42
+81
+91
+25
+23
+32
+76
+105
+30
+31
+54
+77
+96
+22
+29
+55
+99
+113
+36
+27
+60
+84
+99
+18
+34
+41
+91
+119
+25
+28
+43
+100
+89
+23
+35
+49
+83
+112
+27
+31
+58
+99
+109
+27
+34
+56
+87
+108
+24
+36
+64
+84
+112
+27
+44
+58
+105
+135
+16
+39
+64
+102
+122
+23
+50
+66
+96
+141
+26
+37
+71
+99
+126
+26
+44
+71
+118
+142
+19
+47
+71
+122
+131
+26
+33
+95
+96
+140
+30
+32
+82
+111
+112
+26
+52
+95
+110
+102
+27
+42
+67
+95
+145
+31
+43
+66
+96
+137
+33
+54
+74
+96
+137
+23
+46
+84
+134
+161
+30
+58
+80
+110
+154
+22
+61
+72
+109
+157
+39
+56
+80
+120
+143
+28
+69
+100
+102
+134
+32
+67
+77
+102
+153
+24
+70
+85
+114
+123
+28
+74
+91
+114
+157
+31
+68
+100
+124
+140
+38
+69
+82
+112
+143
+42
+58
+75
+139
+123
+28
+64
+99
+123
+121
+42
+79
+98
+130
+120
+46
+59
+93
+136
+98
+35
+63
+87
+138
+112
+45
+86
+81
+129
+116
+42
+68
+96
+144
+91
+46
+84
+93
+149
+92
+50
+67
+94
+148
+83
+52
+63
+111
+142
+79
+56
+60
+97
+141
+74
+53
+83
+116
+136
+73
+54
+70
+94
+128
+82
+62
+79
+108
+120
+72
+52
+81
+109
+97
+67
+59
+76
+101
+112
+65
+69
+99
+109
+107
+49
+49
+95
+132
+108
+58
+62
+71
+117
+100
+42
+65
+75
+105
+104
+54
+72
+95
+128
+96
+44
+60
+77
+130
+92
+45
+59
+105
+113
+71
+52
+70
+83
+104
+65
+46
+73
+84
+119
+81
+53
+59
+103
+110
+83
+56
+56
+97
+110
+69
+53
+70
+97
+108
+79
+48
+71
+108
+106
+67
+43
+59
+85
+107
+71
+44
+75
+90
+97
+51
+49
+74
+96
+118
+54
+45
+62
+109
+103
+55
+46
+64
+123
+100
+54
+43
+72
+100
+81
+61
+50
+70
+90
+95
+50
+43
+63
+114
+101
+43
+45
+58
+100
+67
+54
+44
+69
+86
+83
+50
+33
+69
+109
+86
+44
+34
+51
+118
+73
+46
+49
+85
+97
+62
+34
+42
+74
+103
+52
+32
+32
+92
+103
+64
+31
+46
+58
+90
+66
+31
+35
+88
+95
+68
+49
+32
+73
+108
+44
+35
+25
+91
+86
+40
+30
+36
+92
+67
+65
+40
+42
+93
+84
+48
+32
+37
+74
+101
+54
+32
+44
+95
+94
+36
+48
+33
+102
+67
+41
+34
+33
+90
+72
+38
+31
+40
+94
+69
+45
+37
+40
+104
+76
+42
+48
+38
+106
+67
+29
+31
+35
+87
+65
+32
+47
+37
+96
+54
+34
+43
+48
+79
+65
+25
+30
+30
+98
+58
+36
+33
+49
+93
+67
+32
+30
+32
+103
+53
+32
+32
+25
+82
+59
+36
+31
+22
+79
+47
+37
+34
+35
+81
+47
+39
+38
+25
+84
+35
+22
+31
+42
+71
+39
+30
+36
+34
+70
+39
+32
+34
+24
+58
+31
+30
+33
+38
+56
+38
+23
+22
+30
+68
+24
+31
+34
+23
+56
+30
+30
+31
+40
+43
+37
+18
+35
+35
+66
+29
+39
+26
+33
+53
+38
+26
+26
+38
+55
+28
+24
+27
+34
+40
+30
+28
+29
+31
+42
+36
+24
+36
+36
+39
+35
+38
+39
+32
+36
+25
+30
+30
+19
+26
+29
+30
+34
+32
+36
+25
+28
+35
+39
+28
+20
+34
+39
+28
+29
+29
+24
+33
+36
+36
+20
+30
+35
+27
+37
+29
+33
+31
+36
+33
+25
+33
+32
+46
+30
+27
+28
+30
+28
+25
+34
+28
+31
+38
+24
+24
+31
+32
+34
+32
+29
+31
+39
+31
+28
+26
+30
+31
+31
+35
+26
+28
+35
+39
+25
+34
+30
+30
+29
+28
+26
+30
+32
+39
+27
+37
+23
+23
+35
+26
+23
+26
+34
+38
+25
+28
+23
+32
+47
+24
+28
+26
+33
+30
+26
+26
+34
+39
+32
+16
+26
+26
+39
+22
+24
+27
+23
+27
+28
+23
+30
+23
+30
+35
+26
+33
+50
+38
+21
+20
+26
+20
+23
+32
+32
+30
+28
+31
+28
+30
+40
+37
+34
+31
+28
+31
+27
+31
+31
+30
+19
+20
+34
+35
+25
+20
+29
+31
+31
+26
+22
+23
+26
+31
+24
+31
+29
+30
+33
+29
+28
+32
+38
+43
+16
+29
+23
+29
+34
+25
+29
+26
+30
+45
+19
+30
+29
+34
+38
+23
+28
+25
+37
+43
+17
+26
+30
+27
+27
+22
+28
+34
+26
+41
+25
+24
+27
+34
+49
+28
+21
+24
+34
+30
+23
+22
+28
+25
+33
+16
+30
+29
+30
+34
+16
+28
+16
+48
+27
+20
+37
+30
+37
+30
+22
+21
+24
+42
+37
+18
+22
+38
+30
+30
+25
+31
+41
+36
+47
+27
+29
+37
+49
+46
+20
+21
+33
+34
+39
+28
+28
+31
+33
+37
+27
+32
+28
+26
+51
+27
+12
+25
+24
+32
+23
+24
+29
+34
+43
+17
+22
+41
+32
+33
+20
+29
+40
+44
+41
+15
+22
+38
+25
+42
+18
+32
+21
+41
+41
+27
+17
+22
+38
+37
+17
+20
+33
+29
+48
+18
+34
+27
+34
+43
+30
+27
+33
+28
+34
+20
+25
+38
+33
+41
+27
+28
+30
+41
+31
+27
+30
+33
+37
+39
+24
+23
+28
+36
+31
+16
+29
+34
+35
+47
+20
+24
+38
+35
+48
+31
+30
+29
+39
+36
+19
+25
+38
+37
+45
+23
+28
+40
+39
+40
+33
+23
+24
+51
+48
+12
+21
+28
+32
+49
+22
+29
+34
+35
+57
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+36
+44
+51
+39
+32
+47
+39
+29
+34
+48
+30
+30
+38
+34
+44
+41
+36
+24
+42
+42
+35
+43
+31
+36
+24
+20
+39
+36
+45
+32
+38
+31
+41
+32
+42
+28
+46
+33
+39
+51
+42
+29
+31
+30
+44
+41
+34
+40
+44
+27
+33
+36
+46
+30
+44
+35
+23
+34
+41
+43
+38
+32
+29
+35
+43
+34
+34
+36
+42
+44
+22
+30
+30
+32
+29
+36
+32
+33
+32
+38
+32
+31
+40
+40
+37
+26
+27
+31
+30
+34
+32
+28
+24
+41
+26
+37
+30
+39
+36
+34
+38
+29
+43
+34
+50
+27
+33
+30
+38
+18
+29
+30
+28
+32
+47
+29
+36
+23
+32
+45
+22
+25
+30
+49
+51
+24
+35
+26
+46
+33
+29
+40
+35
+30
+38
+29
+26
+23
+44
+44
+31
+26
+24
+28
+28
+23
+31
+31
+47
+40
+24
+34
+27
+38
+39
+33
+32
+28
+39
+45
+27
+32
+32
+37
+27
+20
+29
+27
+32
+41
+32
+31
+28
+37
+36
+30
+22
+34
+31
+44
+28
+30
+24
+31
+47
+29
+25
+34
+39
+32
+19
+32
+34
+51
+46
+23
+35
+34
+39
+36
+35
+21
+32
+43
+40
+29
+27
+34
+36
+46
+25
+36
+31
+35
+48
+31
+26
+25
+46
+36
+19
+38
+38
+49
+57
+28
+30
+24
+38
+63
+22
+27
+37
+58
+54
+34
+24
+31
+36
+42
+24
+27
+44
+51
+50
+33
+34
+27
+41
+50
+20
+41
+30
+45
+49
+34
+42
+28
+36
+56
+33
+29
+38
+55
+58
+20
+27
+29
+58
+67
+33
+25
+35
+38
+61
+33
+22
+35
+33
+77
+29
+32
+37
+45
+77
+36
+34
+30
+57
+72
+26
+29
+42
+42
+84
+34
+24
+34
+48
+92
+19
+37
+29
+53
+88
+25
+23
+28
+46
+87
+22
+23
+42
+54
+77
+30
+28
+39
+61
+77
+27
+22
+42
+61
+91
+25
+42
+30
+51
+83
+20
+31
+36
+73
+101
+29
+35
+36
+57
+105
+24
+35
+36
+71
+87
+22
+38
+47
+73
+109
+19
+22
+43
+54
+90
+24
+27
+40
+68
+101
+25
+30
+45
+72
+84
+39
+30
+35
+79
+94
+27
+35
+56
+77
+103
+24
+28
+47
+95
+96
+32
+29
+56
+77
+100
+20
+31
+49
+81
+101
+19
+29
+46
+89
+90
+24
+31
+48
+89
+104
+23
+41
+61
+84
+106
+25
+35
+51
+84
+85
+25
+33
+59
+91
+130
+26
+34
+69
+104
+89
+30
+37
+54
+98
+133
+25
+43
+63
+92
+114
+27
+39
+60
+94
+116
+29
+30
+71
+113
+131
+18
+30
+62
+96
+139
+33
+48
+83
+95
+136
+24
+33
+79
+94
+131
+30
+43
+77
+117
+113
+25
+43
+76
+108
+128
+35
+47
+63
+99
+134
+31
+39
+96
+101
+140
+26
+43
+85
+100
+119
+31
+41
+80
+118
+135
+28
+51
+82
+103
+136
+31
+52
+84
+128
+153
+28
+45
+103
+111
+139
+32
+64
+101
+107
+140
+31
+51
+86
+104
+148
+23
+45
+82
+113
+145
+26
+70
+87
+118
+125
+37
+58
+84
+117
+130
+41
+73
+73
+134
+135
+28
+58
+74
+124
+135
+42
+61
+88
+123
+152
+25
+79
+78
+124
+134
+32
+71
+104
+123
+130
+39
+72
+81
+133
+114
+44
+57
+84
+163
+118
+40
+75
+106
+114
+138
+40
+77
+98
+134
+102
+43
+63
+94
+118
+93
+44
+79
+97
+109
+85
+43
+72
+90
+132
+84
+55
+85
+106
+145
+88
+42
+74
+101
+130
+74
+47
+71
+103
+122
+74
+40
+59
+108
+135
+80
+52
+59
+102
+144
+71
+59
+78
+105
+148
+74
+71
+88
+113
+120
+73
+69
+82
+95
+122
+69
+64
+67
+114
+115
+62
+54
+86
+108
+105
+57
+64
+75
+115
+120
+56
+46
+84
+131
+92
+56
+57
+76
+134
+99
+57
+64
+81
+106
+86
+54
+76
+90
+126
+102
+31
+59
+84
+128
+67
+52
+72
+80
+112
+69
+33
+73
+89
+111
+74
+51
+75
+85
+121
+68
+56
+70
+95
+113
+63
+46
+58
+82
+106
+56
+43
+73
+99
+114
+57
+41
+72
+112
+112
+57
+38
+67
+128
+117
+55
+47
+63
+102
+90
+44
+37
+86
+111
+101
+50
+36
+64
+105
+108
+43
+29
+72
+121
+78
+53
+45
+72
+93
+82
+42
+31
+72
+107
+60
+41
+27
+68
+115
+73
+43
+29
+78
+114
+64
+44
+40
+81
+106
+74
+47
+36
+87
+102
+61
+42
+28
+96
+99
+54
+34
+31
+84
+105
+59
+34
+37
+77
+99
+68
+33
+32
+75
+109
+61
+26
+28
+71
+99
+50
+38
+45
+86
+91
+53
+47
+39
+99
+90
+56
+32
+39
+90
+93
+41
+34
+34
+89
+85
+42
+35
+36
+90
+81
+28
+45
+29
+97
+104
+36
+37
+38
+104
+77
+40
+27
+35
+98
+62
+37
+24
+35
+97
+70
+48
+30
+33
+104
+69
+42
+33
+34
+86
+55
+37
+42
+29
+86
+61
+40
+41
+32
+99
+54
+33
+30
+38
+96
+48
+25
+35
+36
+83
+50
+36
+34
+29
+74
+55
+28
+37
+28
+86
+31
+25
+29
+45
+91
+47
+34
+37
+33
+82
+35
+27
+33
+23
+80
+45
+30
+36
+36
+86
+20
+30
+32
+25
+76
+28
+26
+31
+33
+72
+34
+40
+31
+31
+66
+31
+28
+31
+47
+63
+39
+20
+33
+38
+54
+39
+30
+31
+35
+58
+29
+38
+33
+34
+50
+43
+19
+28
+36
+51
+38
+25
+38
+37
+43
+36
+28
+30
+27
+29
+30
+25
+33
+27
+39
+27
+21
+29
+40
+33
+29
+28
+37
+40
+39
+38
+26
+36
+41
+31
+41
+31
+40
+29
+35
+28
+28
+37
+43
+25
+22
+24
+31
+25
+28
+32
+33
+23
+36
+28
+29
+22
+23
+41
+47
+29
+26
+34
+33
+23
+29
+38
+40
+26
+36
+24
+26
+25
+40
+35
+28
+31
+35
+37
+32
+30
+21
+26
+26
+26
+36
+33
+37
+41
+36
+29
+29
+26
+21
+24
+23
+30
+34
+27
+27
+25
+40
+27
+40
+25
+27
+25
+22
+29
+26
+30
+30
+26
+39
+24
+25
+33
+35
+37
+21
+20
+31
+24
+25
+21
+17
+35
+37
+42
+23
+24
+26
+28
+32
+21
+29
+27
+33
+40
+36
+32
+23
+21
+37
+32
+38
+28
+28
+41
+29
+30
+28
+37
+34
+23
+28
+22
+35
+35
+22
+32
+32
+17
+38
+33
+21
+23
+24
+31
+21
+29
+24
+34
+28
+23
+25
+23
+38
+27
+21
+20
+36
+28
+29
+25
+33
+24
+24
+31
+31
+29
+20
+36
+38
+27
+21
+33
+37
+33
+13
+24
+32
+35
+28
+28
+28
+21
+44
+34
+22
+21
+26
+28
+42
+21
+25
+28
+33
+41
+27
+17
+33
+35
+39
+15
+30
+36
+29
+43
+22
+35
+31
+33
+44
+27
+31
+30
+40
+29
+18
+25
+21
+33
+47
+20
+20
+28
+26
+34
+21
+27
+34
+32
+39
+21
+30
+27
+33
+41
+20
+33
+20
+30
+54
+28
+31
+22
+32
+42
+19
+20
+30
+36
+33
+22
+27
+24
+32
+36
+28
+30
+36
+46
+36
+21
+30
+30
+35
+38
+24
+29
+29
+30
+41
+17
+15
+33
+23
+39
+24
+30
+29
+30
+36
+22
+29
+32
+28
+50
+20
+36
+20
+30
+41
+22
+17
+24
+34
+39
+16
+26
+30
+33
+42
+23
+22
+30
+40
+32
+21
+25
+24
+36
+32
+17
+30
+26
+31
+38
+23
+25
+29
+36
+36
+28
+23
+32
+28
+39
+15
+30
+32
+35
+36
+34
+40
+40
+46
+28
+15
+32
+32
+45
+39
+23
+26
+25
+40
+43
+27
+27
+32
+32
+25
+22
+27
+38
+40
+36
+14
+32
+34
+42
+42
+18
+21
+31
+39
+40
+24
+27
+21
+33
+51
+21
+30
+30
+44
+37
+13
+29
+36
+32
+36
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+37
+40
+25
+43
+32
+33
+37
+27
+47
+34
+35
+30
+43
+41
+37
+53
+39
+29
+33
+36
+47
+29
+37
+40
+43
+39
+34
+39
+41
+27
+34
+29
+39
+33
+30
+30
+26
+32
+43
+38
+42
+37
+23
+35
+29
+34
+30
+30
+45
+43
+42
+24
+33
+24
+30
+29
+32
+38
+44
+47
+34
+33
+25
+40
+38
+32
+34
+44
+33
+38
+34
+26
+49
+29
+41
+34
+41
+36
+34
+31
+24
+33
+26
+37
+39
+24
+16
+35
+36
+27
+23
+27
+34
+26
+38
+35
+22
+41
+39
+37
+26
+32
+41
+35
+31
+32
+27
+27
+45
+38
+26
+41
+33
+33
+30
+34
+27
+30
+49
+49
+29
+32
+39
+45
+43
+37
+42
+25
+29
+41
+24
+28
+31
+30
+34
+37
+20
+33
+39
+33
+33
+40
+23
+36
+38
+28
+34
+39
+35
+45
+19
+28
+39
+46
+36
+22
+25
+27
+52
+28
+24
+29
+42
+41
+44
+25
+24
+33
+36
+38
+21
+19
+31
+31
+47
+32
+27
+37
+33
+53
+29
+28
+27
+38
+39
+20
+27
+32
+38
+48
+32
+31
+26
+35
+45
+19
+25
+40
+49
+55
+12
+21
+31
+37
+43
+23
+28
+33
+41
+43
+27
+40
+34
+43
+53
+27
+24
+31
+46
+52
+26
+39
+28
+30
+58
+27
+26
+31
+40
+43
+20
+34
+35
+43
+52
+25
+40
+31
+49
+61
+25
+26
+35
+38
+65
+40
+27
+35
+40
+53
+23
+19
+39
+39
+57
+34
+27
+44
+30
+59
+21
+23
+34
+51
+63
+31
+33
+26
+47
+79
+34
+32
+29
+47
+62
+19
+26
+24
+49
+63
+25
+39
+40
+51
+83
+23
+47
+37
+41
+68
+24
+28
+33
+50
+88
+17
+32
+33
+51
+89
+16
+22
+38
+52
+75
+24
+28
+45
+61
+92
+25
+37
+44
+55
+80
+22
+31
+38
+54
+98
+22
+24
+36
+43
+92
+22
+31
+35
+63
+85
+27
+29
+37
+62
+96
+32
+33
+31
+75
+96
+22
+36
+36
+66
+87
+24
+22
+38
+54
+100
+26
+34
+40
+60
+105
+32
+46
+37
+80
+107
+32
+53
+49
+69
+89
+24
+42
+53
+66
+89
+22
+32
+32
+97
+108
+35
+27
+33
+92
+85
+27
+33
+43
+87
+96
+27
+45
+45
+91
+99
+21
+35
+51
+91
+99
+21
+30
+49
+109
+97
+26
+33
+39
+88
+97
+24
+41
+44
+93
+113
+19
+40
+57
+103
+137
+25
+25
+58
+82
+98
+36
+28
+50
+103
+110
+23
+30
+68
+96
+101
+35
+30
+77
+100
+113
+31
+55
+65
+118
+105
+22
+36
+77
+101
+123
+26
+49
+76
+80
+127
+28
+36
+65
+97
+111
+26
+38
+62
+100
+125
+26
+49
+81
+111
+133
+22
+38
+86
+107
+137
+27
+46
+83
+99
+153
+33
+49
+79
+83
+136
+28
+36
+73
+108
+138
+20
+41
+87
+106
+156
+35
+54
+69
+93
+169
+34
+53
+98
+112
+149
+30
+63
+83
+105
+149
+17
+61
+89
+123
+148
+32
+55
+89
+108
+145
+32
+65
+93
+112
+114
+39
+57
+69
+124
+153
+36
+56
+89
+120
+115
+26
+71
+96
+137
+145
+25
+76
+96
+122
+133
+38
+73
+72
+144
+130
+36
+46
+74
+156
+127
+47
+63
+110
+144
+113
+35
+72
+85
+149
+127
+49
+75
+102
+118
+104
+42
+81
+82
+126
+101
+40
+62
+102
+157
+99
+38
+60
+114
+138
+85
+51
+77
+89
+142
+94
+67
+70
+97
+130
+76
+60
+70
+89
+156
+86
+46
+93
+108
+130
+76
+63
+75
+95
+121
+75
+55
+69
+88
+131
+65
+46
+74
+105
+141
+79
+67
+71
+97
+126
+50
+66
+93
+109
+117
+54
+56
+67
+93
+115
+73
+67
+69
+132
+106
+55
+78
+98
+117
+110
+44
+54
+88
+134
+108
+56
+51
+76
+127
+107
+49
+78
+81
+114
+92
+42
+48
+92
+132
+99
+45
+67
+74
+120
+70
+35
+62
+95
+117
+64
+68
+82
+94
+117
+67
+49
+56
+99
+143
+62
+32
+68
+89
+98
+62
+45
+57
+100
+130
+75
+47
+56
+102
+105
+66
+35
+84
+102
+87
+56
+35
+74
+113
+96
+54
+42
+65
+92
+82
+43
+41
+73
+92
+108
+60
+39
+70
+103
+90
+50
+44
+72
+121
+103
+54
+30
+74
+112
+88
+38
+29
+76
+114
+81
+40
+36
+67
+107
+74
+45
+42
+87
+125
+85
+38
+26
+93
+102
+70
+31
+25
+80
+123
+62
+39
+31
+79
+101
+63
+39
+33
+72
+91
+62
+33
+40
+85
+96
+62
+38
+33
+87
+115
+60
+47
+43
+76
+87
+48
+35
+29
+83
+89
+47
+29
+33
+93
+80
+32
+39
+41
+97
+89
+43
+38
+33
+106
+79
+45
+36
+46
+80
+81
+37
+39
+27
+112
+71
+45
+34
+37
+95
+78
+39
+37
+31
+99
+55
+35
+26
+46
+104
+66
+35
+33
+54
+102
+57
+39
+43
+30
+85
+65
+38
+36
+42
+99
+61
+39
+38
+35
+109
+51
+21
+30
+35
+93
+54
+38
+35
+31
+86
+49
+25
+25
+28
+79
+51
+25
+29
+21
+70
+43
+38
+39
+42
+78
+36
+38
+29
+32
+64
+33
+30
+32
+34
+99
+33
+34
+30
+43
+78
+41
+24
+43
+31
+76
+44
+39
+38
+24
+61
+41
+29
+39
+23
+64
+24
+27
+35
+35
+47
+28
+36
+28
+33
+45
+28
+31
+29
+27
+59
+33
+32
+40
+42
+61
+30
+33
+23
+30
+35
+34
+27
+42
+29
+52
+31
+39
+35
+45
+40
+23
+21
+24
+38
+39
+24
+23
+32
+28
+40
+29
+31
+32
+35
+39
+31
+26
+37
+31
+33
+43
+36
+30
+29
+35
+31
+26
+25
+32
+30
+23
+33
+31
+21
+39
+28
+32
+34
+29
+35
+31
+30
+37
+44
+23
+39
+30
+25
+33
+28
+24
+24
+34
+29
+26
+27
+33
+36
+30
+31
+37
+30
+34
+29
+24
+38
+28
+41
+24
+26
+27
+35
+36
+32
+22
+25
+33
+30
+32
+29
+31
+36
+30
+33
+34
+26
+26
+25
+30
+31
+20
+34
+25
+39
+28
+27
+27
+25
+35
+20
+39
+22
+35
+27
+17
+27
+32
+25
+24
+29
+34
+25
+22
+31
+23
+20
+30
+31
+35
+24
+16
+36
+25
+25
+22
+26
+31
+46
+31
+24
+25
+29
+32
+33
+31
+25
+26
+32
+30
+30
+28
+20
+25
+37
+18
+27
+30
+31
+33
+29
+20
+35
+32
+35
+20
+25
+33
+32
+28
+28
+23
+44
+33
+26
+29
+29
+38
+29
+39
+22
+24
+30
+34
+34
+21
+26
+39
+33
+32
+20
+23
+32
+26
+46
+21
+22
+31
+31
+37
+17
+35
+20
+24
+34
+26
+26
+34
+28
+32
+18
+19
+30
+37
+33
+13
+26
+31
+37
+31
+28
+26
+39
+28
+24
+23
+22
+25
+27
+29
+25
+32
+29
+27
+38
+30
+30
+31
+30
+36
+25
+31
+25
+46
+43
+27
+25
+21
+28
+31
+18
+22
+23
+25
+38
+25
+31
+26
+31
+40
+19
+22
+18
+39
+47
+25
+23
+30
+32
+29
+21
+30
+27
+31
+40
+29
+24
+25
+26
+41
+24
+38
+34
+45
+35
+27
+20
+25
+40
+36
+21
+30
+29
+34
+57
+25
+26
+23
+37
+24
+19
+23
+36
+29
+31
+25
+25
+29
+29
+28
+31
+32
+22
+40
+34
+32
+24
+31
+40
+36
+26
+16
+28
+37
+35
+18
+23
+25
+38
+32
+25
+26
+27
+28
+41
+21
+21
+25
+37
+44
+26
+22
+33
+33
+46
+26
+17
+26
+31
+39
+15
+34
+34
+29
+37
+30
+27
+36
+38
+48
+29
+31
+32
+30
+40
+26
+23
+23
+25
+47
+27
+21
+36
+33
+32
+19
+26
+40
+33
+31
+23
+39
+22
+23
+40
+25
+30
+14
+34
+37
+20
+34
+33
+38
+58
+21
+18
+38
+34
+38
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+29
+39
+37
+37
+41
+49
+43
+31
+31
+45
+53
+33
+43
+21
+38
+33
+28
+27
+34
+46
+37
+35
+34
+32
+34
+39
+25
+28
+43
+28
+31
+25
+27
+31
+32
+31
+48
+28
+40
+36
+39
+21
+26
+47
+31
+48
+26
+32
+38
+37
+37
+31
+29
+37
+40
+23
+38
+32
+37
+33
+39
+37
+31
+44
+40
+28
+24
+26
+41
+42
+27
+29
+31
+35
+41
+21
+25
+28
+40
+39
+39
+23
+42
+39
+38
+26
+38
+31
+41
+32
+30
+41
+27
+44
+38
+25
+25
+29
+30
+29
+34
+27
+30
+42
+39
+33
+41
+26
+45
+34
+25
+30
+37
+41
+21
+34
+23
+37
+39
+32
+24
+21
+38
+34
+39
+28
+42
+37
+30
+51
+24
+38
+35
+34
+39
+15
+27
+30
+28
+42
+29
+30
+37
+33
+45
+19
+32
+31
+34
+43
+36
+34
+36
+37
+37
+34
+31
+34
+28
+35
+26
+32
+33
+36
+30
+33
+41
+27
+32
+49
+24
+23
+35
+35
+38
+36
+34
+31
+36
+36
+31
+44
+33
+46
+39
+24
+29
+38
+38
+39
+32
+33
+37
+40
+54
+29
+44
+29
+51
+33
+23
+34
+32
+35
+41
+25
+33
+31
+43
+41
+22
+26
+39
+43
+38
+24
+37
+28
+32
+33
+29
+30
+31
+42
+40
+23
+31
+32
+40
+43
+29
+29
+30
+47
+48
+26
+30
+35
+43
+51
+27
+24
+27
+28
+52
+16
+29
+31
+43
+70
+32
+29
+45
+39
+61
+20
+23
+35
+46
+62
+21
+31
+36
+54
+67
+32
+28
+39
+42
+63
+31
+27
+36
+53
+70
+28
+24
+29
+35
+67
+33
+20
+36
+36
+69
+36
+27
+46
+57
+64
+24
+32
+35
+46
+83
+26
+37
+36
+57
+83
+25
+30
+27
+54
+80
+31
+29
+47
+48
+70
+25
+35
+28
+50
+89
+20
+31
+23
+65
+93
+33
+26
+41
+56
+81
+27
+34
+29
+49
+84
+33
+32
+45
+65
+102
+22
+36
+35
+55
+106
+29
+34
+37
+56
+106
+35
+37
+36
+71
+97
+37
+40
+37
+83
+85
+26
+31
+44
+72
+102
+28
+28
+39
+70
+95
+22
+22
+39
+70
+86
+36
+29
+41
+77
+91
+29
+33
+37
+110
+91
+29
+38
+46
+86
+100
+26
+30
+45
+76
+112
+24
+30
+37
+102
+103
+27
+35
+41
+92
+89
+20
+28
+49
+90
+115
+14
+31
+62
+92
+108
+38
+25
+64
+89
+110
+25
+32
+44
+108
+104
+17
+26
+64
+99
+110
+19
+36
+90
+101
+103
+35
+46
+60
+77
+136
+33
+33
+62
+88
+110
+27
+42
+65
+103
+116
+25
+34
+69
+93
+107
+25
+34
+82
+91
+131
+35
+37
+94
+95
+133
+24
+39
+81
+93
+134
+22
+52
+82
+98
+139
+31
+54
+78
+95
+143
+29
+51
+77
+120
+132
+35
+50
+83
+103
+120
+32
+47
+93
+110
+155
+33
+57
+68
+115
+133
+28
+51
+83
+113
+150
+25
+49
+88
+103
+138
+36
+71
+87
+122
+133
+27
+65
+76
+112
+131
+25
+55
+92
+114
+147
+28
+66
+80
+111
+158
+28
+65
+99
+110
+126
+32
+48
+91
+126
+116
+31
+73
+107
+142
+126
+31
+66
+86
+109
+132
+36
+85
+86
+131
+123
+37
+64
+81
+140
+124
+40
+84
+90
+127
+110
+46
+75
+86
+157
+110
+46
+87
+84
+121
+113
+50
+75
+103
+149
+102
+36
+73
+108
+118
+87
+41
+75
+91
+144
+92
+41
+87
+95
+143
+80
+55
+82
+99
+125
+85
+50
+81
+93
+139
+61
+61
+90
+110
+122
+78
+53
+80
+112
+134
+68
+66
+100
+104
+138
+70
+69
+87
+109
+107
+61
+68
+79
+105
+118
+65
+62
+69
+125
+104
+57
+59
+71
+115
+109
+53
+50
+68
+132
+100
+53
+59
+69
+113
+93
+56
+77
+86
+108
+85
+53
+65
+63
+107
+95
+44
+65
+70
+132
+101
+46
+78
+98
+108
+79
+55
+59
+96
+119
+64
+56
+60
+92
+115
+69
+45
+64
+90
+122
+75
+49
+70
+93
+101
+61
+38
+61
+98
+102
+70
+32
+67
+112
+114
+52
+37
+61
+98
+105
+60
+44
+61
+91
+89
+48
+36
+71
+97
+88
+53
+41
+83
+118
+83
+51
+45
+80
+98
+91
+48
+35
+70
+110
+85
+52
+41
+64
+115
+86
+43
+31
+74
+112
+105
+41
+37
+57
+112
+73
+45
+34
+70
+120
+75
+39
+36
+80
+104
+80
+41
+40
+83
+120
+48
+34
+34
+70
+99
+81
+45
+38
+72
+100
+61
+34
+29
+72
+95
+68
+34
+40
+90
+108
+58
+34
+36
+80
+104
+46
+47
+39
+94
+122
+41
+42
+46
+77
+107
+37
+30
+48
+80
+80
+43
+37
+31
+95
+78
+43
+32
+44
+89
+62
+42
+42
+39
+98
+76
+47
+46
+39
+84
+66
+31
+26
+24
+78
+66
+34
+31
+34
+89
+78
+45
+34
+31
+79
+66
+32
+33
+41
+98
+60
+31
+34
+31
+108
+72
+36
+33
+26
+84
+52
+37
+35
+35
+84
+55
+35
+18
+36
+90
+59
+30
+46
+24
+77
+41
+26
+31
+27
+85
+54
+28
+28
+35
+64
+53
+28
+36
+34
+89
+36
+34
+37
+33
+76
+30
+27
+34
+41
+64
+43
+26
+42
+35
+69
+35
+35
+28
+31
+69
+32
+35
+33
+41
+79
+25
+41
+36
+33
+54
+33
+28
+37
+38
+56
+34
+29
+38
+34
+55
+30
+34
+27
+39
+46
+48
+26
+42
+31
+41
+39
+30
+26
+36
+63
+27
+20
+33
+34
+53
+28
+34
+30
+30
+33
+27
+43
+28
+32
+31
+29
+26
+27
+40
+25
+27
+35
+21
+28
+35
+20
+25
+34
+35
+42
+21
+28
+36
+24
+30
+25
+26
+27
+36
+36
+27
+25
+41
+29
+27
+26
+25
+31
+35
+31
+26
+24
+34
+49
+38
+39
+26
+31
+40
+19
+28
+27
+31
+34
+29
+23
+24
+38
+43
+25
+29
+29
+35
+28
+35
+21
+25
+36
+37
+30
+30
+27
+42
+28
+29
+32
+33
+29
+31
+18
+27
+35
+36
+36
+34
+22
+44
+33
+28
+32
+31
+23
+34
+33
+18
+33
+30
+43
+26
+28
+31
+27
+32
+40
+36
+31
+25
+39
+33
+26
+29
+30
+39
+27
+26
+22
+26
+34
+30
+27
+22
+27
+27
+29
+25
+18
+24
+27
+29
+24
+25
+20
+30
+38
+20
+23
+30
+30
+42
+29
+29
+27
+33
+30
+16
+24
+25
+26
+42
+26
+29
+32
+28
+37
+20
+26
+31
+21
+24
+19
+37
+40
+26
+27
+21
+36
+29
+37
+32
+16
+24
+32
+28
+39
+20
+28
+28
+29
+45
+26
+18
+25
+28
+42
+21
+31
+30
+29
+30
+30
+18
+29
+19
+32
+16
+17
+32
+28
+31
+33
+28
+28
+33
+39
+26
+17
+30
+36
+31
+27
+39
+35
+28
+30
+17
+26
+39
+24
+41
+18
+32
+26
+33
+41
+27
+33
+31
+31
+30
+27
+28
+23
+38
+34
+24
+22
+35
+31
+43
+24
+28
+25
+26
+33
+26
+25
+37
+35
+39
+18
+33
+32
+40
+43
+19
+19
+21
+34
+40
+22
+31
+29
+29
+36
+30
+28
+33
+32
+31
+22
+36
+25
+29
+42
+26
+31
+29
+29
+36
+24
+34
+33
+30
+32
+19
+24
+29
+36
+47
+20
+18
+28
+45
+36
+31
+28
+25
+33
+37
+25
+23
+34
+32
+30
+24
+20
+22
+35
+31
+28
+34
+27
+36
+23
+17
+31
+35
+32
+40
+31
+29
+28
+29
+42
+18
+28
+23
+25
+40
+21
+33
+36
+32
+41
+21
+19
+28
+35
+50
+26
+26
+33
+44
+40
+13
+23
+31
+37
+32
+21
+26
+28
+32
+47
+15
+26
+33
+49
+50
+18
+29
+26
+29
+42
+20
+23
+28
+46
+41
+25
+26
+36
+52
+49
+25
+32
+36
+33
+42
+25
+28
+36
+37
+39
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+43
+30
+30
+37
+45
+37
+36
+23
+40
+31
+37
+38
+38
+31
+41
+32
+38
+30
+40
+39
+41
+29
+31
+38
+44
+36
+34
+41
+38
+33
+35
+39
+39
+27
+47
+39
+27
+23
+37
+26
+41
+38
+34
+41
+36
+39
+36
+30
+38
+30
+34
+22
+43
+37
+40
+27
+36
+32
+28
+40
+38
+38
+42
+37
+34
+38
+28
+35
+36
+40
+30
+24
+37
+34
+24
+36
+30
+34
+29
+38
+36
+26
+39
+33
+48
+29
+18
+34
+23
+31
+19
+31
+28
+41
+38
+32
+35
+29
+31
+33
+35
+32
+35
+37
+24
+29
+27
+28
+44
+34
+28
+33
+34
+34
+48
+26
+28
+33
+37
+43
+23
+33
+24
+31
+50
+24
+24
+25
+34
+37
+27
+29
+26
+29
+43
+34
+33
+24
+41
+34
+22
+32
+26
+35
+30
+31
+29
+32
+31
+54
+33
+30
+39
+46
+45
+23
+40
+36
+39
+36
+29
+30
+30
+34
+39
+26
+37
+34
+32
+40
+24
+36
+30
+31
+47
+36
+22
+38
+36
+39
+28
+24
+38
+36
+39
+19
+21
+35
+39
+35
+27
+21
+24
+45
+37
+27
+36
+35
+27
+37
+21
+29
+35
+38
+57
+28
+33
+26
+38
+52
+23
+24
+44
+36
+47
+33
+35
+30
+41
+41
+38
+31
+31
+39
+38
+33
+41
+37
+42
+43
+26
+36
+47
+41
+49
+27
+20
+40
+32
+46
+32
+26
+39
+46
+60
+32
+38
+27
+35
+54
+31
+38
+45
+46
+50
+17
+24
+28
+44
+54
+23
+24
+38
+45
+51
+27
+34
+43
+33
+59
+29
+28
+37
+49
+75
+20
+39
+28
+43
+66
+27
+28
+37
+34
+68
+25
+27
+30
+52
+69
+24
+30
+31
+48
+70
+20
+31
+44
+55
+93
+30
+24
+26
+61
+94
+19
+36
+49
+63
+96
+19
+34
+40
+52
+99
+26
+33
+34
+47
+90
+30
+25
+34
+64
+73
+22
+38
+42
+57
+84
+27
+32
+43
+60
+103
+27
+28
+49
+64
+83
+27
+36
+33
+60
+109
+30
+17
+53
+62
+108
+29
+39
+31
+73
+103
+22
+33
+41
+76
+78
+22
+24
+38
+86
+84
+24
+29
+51
+79
+107
+26
+32
+32
+93
+95
+24
+29
+44
+75
+116
+30
+38
+65
+106
+107
+20
+27
+59
+90
+113
+24
+28
+33
+85
+81
+14
+35
+35
+95
+103
+21
+36
+52
+89
+106
+41
+38
+47
+97
+87
+20
+42
+69
+83
+109
+22
+36
+76
+102
+115
+29
+32
+50
+109
+110
+32
+35
+55
+84
+101
+35
+35
+63
+105
+97
+29
+30
+68
+94
+123
+26
+44
+64
+111
+154
+26
+38
+89
+90
+123
+27
+43
+80
+119
+127
+24
+43
+55
+105
+130
+24
+49
+85
+73
+153
+24
+46
+91
+102
+131
+26
+46
+85
+86
+140
+23
+39
+81
+88
+122
+37
+54
+80
+110
+143
+27
+53
+76
+97
+122
+20
+56
+87
+125
+132
+31
+40
+76
+107
+160
+27
+44
+76
+107
+153
+29
+56
+81
+101
+157
+27
+59
+89
+112
+131
+42
+66
+86
+111
+141
+37
+68
+82
+105
+146
+30
+59
+100
+121
+130
+35
+56
+81
+103
+139
+36
+63
+93
+121
+123
+37
+47
+87
+135
+133
+42
+70
+98
+138
+141
+55
+83
+82
+142
+118
+45
+63
+93
+136
+114
+52
+66
+107
+126
+88
+50
+86
+91
+133
+120
+46
+62
+88
+152
+96
+32
+64
+90
+127
+102
+41
+78
+85
+134
+86
+53
+68
+100
+150
+87
+46
+86
+124
+143
+72
+47
+85
+103
+149
+80
+61
+73
+100
+120
+82
+45
+72
+105
+135
+60
+60
+78
+102
+132
+68
+47
+89
+95
+111
+52
+56
+76
+109
+119
+63
+65
+79
+109
+133
+45
+74
+68
+117
+117
+51
+58
+73
+116
+104
+61
+67
+84
+127
+125
+48
+55
+92
+126
+104
+60
+57
+85
+113
+92
+58
+64
+80
+121
+84
+54
+76
+108
+133
+78
+34
+66
+83
+122
+62
+51
+77
+96
+107
+71
+39
+69
+91
+120
+68
+49
+52
+109
+118
+65
+39
+51
+109
+110
+65
+34
+66
+91
+124
+49
+41
+58
+80
+100
+51
+47
+68
+96
+103
+47
+30
+65
+107
+104
+46
+33
+62
+101
+99
+53
+36
+65
+121
+89
+57
+39
+76
+112
+98
+51
+45
+83
+107
+89
+60
+44
+66
+109
+69
+45
+43
+81
+109
+68
+51
+47
+68
+119
+68
+45
+36
+84
+105
+77
+46
+43
+79
+113
+46
+40
+34
+74
+88
+45
+47
+38
+83
+106
+54
+36
+46
+86
+82
+56
+41
+33
+87
+85
+52
+34
+49
+84
+106
+57
+35
+33
+97
+85
+40
+44
+39
+102
+98
+68
+36
+40
+78
+87
+43
+27
+42
+93
+88
+52
+40
+33
+84
+77
+46
+30
+31
+106
+69
+40
+23
+31
+85
+73
+38
+48
+34
+79
+69
+35
+20
+34
+87
+59
+29
+37
+33
+83
+65
+49
+29
+35
+87
+62
+35
+35
+35
+77
+52
+28
+48
+30
+87
+71
+39
+23
+34
+92
+63
+25
+33
+30
+85
+43
+41
+49
+29
+88
+43
+21
+33
+27
+97
+52
+30
+26
+30
+90
+46
+31
+33
+33
+86
+39
+33
+33
+34
+86
+41
+27
+34
+32
+69
+32
+41
+33
+36
+70
+36
+36
+30
+38
+74
+44
+31
+29
+34
+59
+39
+39
+32
+30
+58
+33
+32
+40
+38
+55
+39
+30
+33
+26
+47
+28
+34
+34
+25
+43
+35
+30
+42
+32
+63
+37
+29
+28
+31
+47
+33
+18
+35
+31
+47
+32
+37
+37
+38
+44
+30
+41
+35
+30
+35
+22
+34
+30
+41
+48
+30
+29
+38
+32
+39
+38
+21
+35
+42
+32
+31
+21
+29
+30
+38
+26
+21
+31
+36
+30
+32
+35
+40
+28
+29
+30
+29
+22
+28
+29
+30
+35
+37
+36
+25
+26
+29
+30
+37
+26
+31
+23
+31
+35
+27
+35
+25
+27
+35
+31
+31
+21
+29
+30
+29
+36
+29
+27
+41
+26
+26
+33
+26
+34
+33
+23
+31
+28
+36
+20
+23
+24
+32
+28
+28
+24
+20
+33
+23
+30
+37
+27
+35
+35
+18
+23
+20
+35
+30
+25
+27
+24
+34
+26
+22
+29
+27
+46
+41
+21
+19
+29
+29
+28
+22
+31
+34
+29
+40
+27
+21
+32
+34
+42
+31
+34
+31
+37
+34
+24
+30
+30
+25
+30
+23
+37
+27
+28
+36
+13
+27
+28
+30
+35
+25
+22
+30
+32
+27
+34
+29
+25
+42
+22
+33
+35
+22
+42
+36
+25
+29
+26
+35
+32
+31
+29
+30
+32
+50
+26
+24
+28
+34
+39
+24
+27
+29
+25
+33
+22
+35
+24
+26
+48
+23
+22
+30
+43
+33
+35
+27
+20
+37
+43
+18
+25
+35
+35
+32
+23
+33
+25
+19
+32
+23
+26
+25
+39
+34
+32
+27
+38
+35
+35
+25
+33
+22
+26
+24
+30
+19
+30
+34
+34
+22
+24
+32
+21
+25
+23
+24
+24
+27
+33
+25
+24
+25
+37
+46
+18
+32
+23
+36
+42
+19
+17
+31
+41
+39
+23
+18
+32
+36
+35
+29
+21
+27
+34
+35
+14
+31
+36
+47
+36
+17
+21
+20
+30
+36
+23
+36
+21
+31
+34
+23
+25
+30
+39
+37
+28
+26
+27
+38
+35
+33
+25
+20
+34
+49
+23
+18
+26
+28
+47
+15
+18
+28
+34
+40
+15
+18
+31
+32
+45
+19
+24
+30
+34
+33
+27
+31
+27
+44
+54
+22
+22
+28
+35
+39
+14
+24
+32
+45
+31
+25
+34
+33
+36
+28
+23
+28
+35
+25
+45
+20
+23
+30
+30
+28
+26
+24
+24
+36
+39
+14
+19
+28
+35
+43
+26
+31
+35
+27
+43
+30
+35
+29
+37
+48
+29
+34
+27
+43
+44
+30
+28
+25
+42
+32
+22
+31
+35
+31
+48
+25
+29
+29
+40
+48
+23
+24
+36
+42
+46
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+34
+34
+34
+43
+37
+36
+32
+32
+32
+37
+40
+41
+33
+56
+31
+43
+40
+41
+29
+33
+30
+44
+31
+36
+39
+38
+31
+40
+42
+38
+43
+36
+28
+32
+26
+45
+42
+33
+30
+40
+42
+30
+38
+36
+43
+48
+29
+35
+33
+34
+51
+27
+25
+36
+32
+44
+26
+49
+40
+23
+42
+27
+26
+39
+33
+34
+25
+27
+33
+34
+34
+22
+44
+40
+29
+33
+30
+42
+47
+52
+35
+32
+33
+33
+35
+39
+36
+25
+36
+40
+28
+31
+28
+35
+31
+23
+30
+38
+36
+35
+33
+28
+30
+28
+49
+35
+26
+34
+44
+41
+27
+32
+33
+47
+28
+24
+33
+19
+35
+36
+26
+27
+17
+35
+31
+23
+37
+36
+43
+33
+34
+36
+28
+27
+37
+22
+30
+22
+42
+31
+28
+47
+37
+28
+42
+24
+38
+33
+34
+34
+32
+29
+33
+41
+27
+21
+39
+36
+50
+35
+31
+24
+34
+30
+50
+21
+26
+28
+40
+34
+19
+29
+32
+30
+44
+31
+31
+19
+37
+47
+22
+32
+32
+44
+35
+26
+34
+38
+34
+38
+31
+29
+30
+36
+55
+25
+29
+31
+43
+47
+33
+32
+43
+44
+31
+26
+23
+36
+45
+53
+24
+22
+37
+36
+50
+31
+33
+41
+36
+41
+25
+22
+50
+37
+50
+22
+29
+37
+40
+53
+29
+19
+32
+36
+48
+19
+24
+30
+43
+63
+26
+22
+42
+48
+48
+28
+32
+30
+44
+60
+23
+28
+40
+41
+55
+23
+29
+25
+39
+66
+28
+33
+30
+49
+66
+22
+22
+32
+53
+66
+34
+31
+18
+43
+76
+32
+20
+38
+61
+67
+23
+29
+36
+73
+73
+23
+41
+45
+47
+72
+33
+34
+43
+40
+75
+28
+25
+27
+47
+80
+24
+33
+42
+48
+79
+30
+24
+43
+50
+98
+22
+24
+33
+53
+91
+28
+30
+34
+55
+89
+32
+29
+36
+44
+81
+38
+34
+44
+46
+86
+28
+24
+38
+64
+95
+26
+31
+40
+64
+88
+24
+44
+46
+57
+99
+24
+34
+37
+72
+72
+25
+31
+36
+65
+90
+33
+28
+41
+79
+104
+21
+26
+45
+87
+91
+28
+37
+39
+97
+93
+31
+27
+50
+85
+93
+28
+39
+37
+91
+105
+32
+34
+50
+89
+87
+21
+31
+54
+76
+91
+29
+39
+45
+73
+97
+24
+32
+50
+90
+78
+23
+33
+47
+91
+106
+28
+27
+56
+86
+95
+29
+31
+68
+81
+90
+22
+29
+76
+96
+109
+19
+40
+65
+97
+114
+25
+40
+68
+93
+108
+29
+35
+76
+104
+124
+26
+31
+56
+114
+118
+22
+31
+81
+98
+125
+22
+32
+72
+84
+114
+23
+42
+73
+91
+123
+31
+39
+66
+87
+125
+35
+48
+79
+100
+134
+28
+41
+89
+112
+133
+29
+34
+83
+101
+131
+25
+46
+69
+104
+159
+34
+45
+101
+121
+136
+30
+57
+80
+103
+169
+37
+55
+84
+91
+135
+27
+55
+90
+94
+130
+32
+52
+104
+102
+145
+36
+63
+79
+129
+145
+26
+77
+86
+119
+143
+33
+65
+69
+124
+131
+25
+69
+89
+129
+128
+27
+64
+69
+129
+134
+33
+73
+92
+144
+155
+32
+60
+84
+115
+128
+41
+77
+95
+129
+103
+44
+58
+105
+148
+137
+44
+68
+91
+133
+107
+40
+78
+91
+132
+107
+39
+79
+104
+153
+118
+52
+66
+93
+113
+103
+42
+58
+86
+149
+95
+52
+67
+107
+146
+107
+38
+68
+104
+144
+93
+54
+90
+98
+155
+95
+45
+96
+115
+126
+73
+43
+83
+95
+139
+71
+45
+75
+97
+152
+83
+52
+81
+123
+121
+62
+62
+71
+129
+129
+51
+43
+87
+103
+130
+67
+64
+74
+116
+113
+54
+70
+76
+105
+106
+62
+67
+71
+120
+107
+56
+75
+93
+112
+94
+50
+66
+79
+104
+106
+65
+59
+81
+110
+80
+45
+56
+79
+147
+60
+39
+66
+103
+132
+91
+41
+62
+91
+106
+89
+47
+59
+81
+111
+71
+44
+73
+90
+124
+77
+46
+90
+113
+117
+80
+48
+77
+104
+134
+58
+49
+60
+110
+97
+49
+41
+68
+124
+120
+63
+45
+63
+95
+95
+56
+37
+53
+116
+101
+50
+35
+70
+115
+120
+44
+48
+75
+108
+78
+50
+49
+55
+119
+100
+52
+39
+77
+111
+89
+41
+39
+69
+130
+84
+56
+43
+71
+114
+69
+37
+49
+72
+107
+89
+40
+33
+70
+102
+70
+48
+23
+94
+111
+44
+39
+30
+67
+107
+66
+38
+27
+82
+112
+62
+38
+41
+79
+106
+57
+49
+45
+86
+105
+50
+36
+49
+79
+82
+62
+43
+41
+86
+87
+46
+32
+34
+98
+94
+40
+38
+26
+91
+87
+51
+42
+23
+81
+97
+60
+35
+31
+94
+87
+55
+43
+38
+90
+95
+44
+31
+33
+111
+78
+37
+37
+37
+81
+74
+47
+33
+26
+77
+60
+30
+33
+34
+82
+68
+37
+34
+34
+87
+68
+34
+26
+32
+93
+53
+44
+32
+48
+87
+61
+26
+40
+48
+99
+59
+31
+32
+36
+100
+47
+23
+30
+28
+71
+45
+36
+29
+26
+86
+48
+36
+32
+36
+83
+35
+29
+32
+34
+69
+34
+35
+35
+36
+92
+45
+39
+30
+26
+64
+31
+26
+25
+40
+71
+35
+37
+32
+26
+66
+36
+34
+26
+43
+58
+41
+30
+30
+37
+56
+31
+34
+30
+33
+58
+38
+35
+30
+44
+53
+34
+34
+35
+32
+56
+42
+20
+35
+36
+46
+38
+32
+35
+34
+55
+27
+21
+29
+30
+35
+28
+41
+39
+28
+35
+24
+36
+29
+23
+35
+34
+19
+23
+33
+46
+38
+31
+25
+27
+37
+31
+29
+26
+32
+28
+38
+33
+36
+42
+37
+23
+37
+41
+35
+35
+30
+34
+25
+31
+24
+25
+27
+30
+34
+35
+32
+31
+33
+37
+36
+36
+27
+21
+26
+30
+28
+35
+30
+34
+31
+31
+26
+41
+29
+26
+31
+29
+33
+31
+34
+32
+28
+31
+31
+22
+30
+20
+22
+25
+35
+26
+31
+28
+26
+23
+26
+26
+18
+42
+31
+33
+23
+30
+20
+25
+26
+32
+36
+35
+25
+31
+25
+33
+26
+25
+29
+33
+34
+28
+26
+24
+28
+38
+33
+19
+39
+34
+25
+29
+21
+30
+29
+32
+25
+28
+26
+34
+22
+31
+31
+41
+24
+34
+33
+19
+25
+22
+33
+28
+25
+30
+35
+40
+26
+31
+24
+33
+36
+29
+24
+31
+32
+37
+30
+24
+24
+27
+40
+24
+28
+23
+26
+39
+29
+27
+24
+37
+35
+39
+26
+34
+22
+33
+27
+29
+30
+22
+34
+32
+15
+32
+27
+31
+34
+27
+24
+32
+22
+37
+17
+17
+30
+23
+32
+21
+24
+28
+32
+42
+21
+26
+28
+35
+25
+24
+33
+25
+41
+37
+38
+27
+32
+40
+27
+24
+22
+27
+40
+36
+20
+26
+27
+30
+38
+32
+26
+30
+32
+51
+16
+25
+28
+29
+33
+24
+41
+30
+36
+27
+29
+31
+35
+29
+34
+22
+27
+26
+35
+39
+23
+24
+31
+26
+32
+28
+27
+25
+34
+49
+13
+22
+33
+28
+37
+23
+24
+25
+32
+36
+20
+22
+30
+33
+37
+27
+19
+27
+36
+35
+29
+36
+27
+21
+40
+22
+17
+22
+30
+33
+24
+23
+25
+36
+41
+27
+25
+31
+38
+38
+24
+30
+24
+27
+32
+33
+37
+31
+34
+35
+25
+28
+28
+40
+26
+16
+19
+39
+41
+39
+30
+22
+30
+35
+37
+29
+17
+30
+34
+28
+20
+22
+25
+35
+28
+22
+21
+24
+37
+44
+26
+36
+26
+41
+34
+21
+36
+19
+39
+42
+21
+16
+32
+33
+31
+21
+21
+23
+43
+30
+23
+23
+34
+38
+40
+21
+31
+26
+25
+41
+22
+23
+30
+24
+41
+22
+30
+33
+40
+40
+27
+19
+39
+24
+43
+19
+28
+31
+41
+41
+20
+31
+27
+37
+31
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1320" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+38
+46
+42
+31
+30
+40
+35
+45
+44
+51
+39
+34
+32
+34
+37
+51
+39
+27
+37
+54
+37
+36
+39
+35
+40
+45
+33
+34
+34
+41
+37
+22
+34
+27
+33
+40
+37
+24
+23
+48
+46
+36
+37
+31
+27
+23
+33
+30
+38
+43
+40
+30
+23
+36
+53
+42
+29
+40
+32
+38
+27
+30
+37
+34
+34
+38
+31
+30
+31
+31
+30
+41
+38
+43
+26
+38
+19
+34
+39
+37
+47
+26
+35
+49
+32
+38
+29
+34
+33
+38
+33
+19
+35
+46
+32
+25
+22
+37
+32
+34
+27
+38
+25
+24
+37
+30
+33
+36
+24
+29
+27
+19
+30
+39
+45
+22
+39
+38
+36
+46
+29
+40
+24
+31
+31
+33
+25
+27
+35
+35
+27
+30
+28
+22
+33
+24
+39
+27
+47
+34
+29
+27
+46
+36
+35
+35
+30
+38
+28
+45
+28
+31
+21
+38
+34
+33
+26
+40
+35
+33
+17
+29
+30
+34
+51
+25
+27
+24
+45
+39
+25
+26
+42
+45
+46
+30
+26
+33
+31
+38
+29
+30
+38
+35
+50
+30
+29
+28
+39
+38
+17
+28
+41
+44
+48
+31
+26
+38
+35
+43
+21
+24
+39
+28
+52
+22
+40
+31
+37
+59
+28
+34
+36
+38
+50
+25
+24
+40
+39
+61
+29
+32
+34
+47
+39
+30
+39
+29
+30
+45
+27
+28
+38
+48
+53
+31
+30
+38
+39
+52
+26
+32
+40
+41
+53
+23
+31
+40
+44
+46
+21
+23
+30
+39
+59
+26
+26
+34
+47
+65
+29
+34
+36
+42
+74
+32
+25
+45
+42
+66
+23
+29
+28
+48
+72
+19
+29
+33
+48
+62
+24
+26
+41
+56
+61
+23
+20
+34
+48
+67
+30
+32
+27
+52
+84
+22
+28
+29
+60
+84
+25
+32
+35
+57
+85
+19
+31
+27
+58
+104
+28
+31
+34
+62
+76
+26
+27
+33
+65
+100
+20
+37
+47
+63
+105
+28
+38
+37
+49
+99
+26
+37
+36
+66
+103
+22
+32
+29
+68
+78
+24
+29
+41
+74
+111
+26
+27
+33
+68
+102
+32
+39
+36
+85
+111
+23
+33
+25
+81
+119
+30
+23
+44
+53
+93
+22
+31
+44
+69
+100
+26
+24
+45
+88
+102
+32
+23
+43
+91
+78
+19
+31
+37
+90
+117
+33
+33
+62
+96
+85
+27
+39
+54
+91
+86
+30
+27
+55
+99
+116
+22
+32
+62
+90
+109
+23
+34
+66
+93
+111
+25
+36
+51
+106
+89
+24
+26
+52
+104
+105
+21
+24
+52
+88
+115
+19
+40
+73
+106
+109
+24
+34
+57
+108
+122
+26
+35
+59
+72
+104
+27
+43
+59
+91
+123
+33
+35
+56
+98
+135
+34
+42
+72
+88
+121
+26
+45
+83
+97
+134
+33
+33
+86
+110
+132
+27
+50
+62
+105
+122
+26
+50
+74
+101
+114
+31
+56
+83
+105
+134
+31
+46
+82
+90
+133
+23
+59
+84
+105
+131
+31
+50
+88
+134
+155
+33
+59
+89
+124
+146
+27
+62
+94
+98
+134
+24
+57
+89
+108
+123
+29
+59
+84
+130
+147
+32
+64
+65
+126
+137
+34
+74
+89
+130
+130
+43
+60
+89
+108
+164
+31
+76
+78
+127
+138
+30
+68
+93
+108
+121
+33
+67
+88
+121
+141
+33
+75
+95
+135
+97
+49
+72
+92
+137
+107
+31
+70
+76
+130
+126
+42
+74
+101
+123
+122
+43
+59
+88
+126
+88
+45
+79
+94
+141
+104
+38
+71
+114
+130
+88
+35
+89
+108
+126
+64
+41
+79
+97
+147
+81
+47
+57
+99
+128
+68
+65
+69
+122
+129
+88
+47
+87
+109
+129
+87
+31
+77
+96
+137
+51
+61
+73
+104
+130
+81
+57
+81
+118
+124
+66
+54
+63
+110
+115
+53
+56
+72
+104
+122
+39
+69
+88
+113
+123
+58
+64
+75
+102
+103
+57
+57
+80
+135
+102
+69
+74
+79
+124
+93
+72
+63
+90
+129
+81
+45
+72
+99
+114
+115
+36
+73
+75
+131
+70
+50
+77
+93
+119
+75
+62
+57
+91
+127
+101
+39
+75
+90
+98
+64
+50
+48
+97
+94
+74
+37
+63
+106
+106
+55
+44
+75
+110
+112
+61
+35
+77
+100
+89
+62
+32
+72
+108
+102
+44
+38
+71
+112
+110
+54
+38
+63
+106
+77
+68
+45
+81
+93
+95
+55
+32
+51
+107
+89
+46
+39
+87
+127
+87
+43
+31
+78
+103
+70
+41
+39
+65
+96
+80
+36
+39
+79
+113
+74
+32
+43
+62
+127
+64
+48
+37
+73
+120
+49
+38
+40
+92
+122
+61
+37
+30
+71
+96
+49
+37
+38
+85
+105
+49
+37
+31
+81
+112
+53
+31
+35
+75
+95
+57
+37
+38
+87
+107
+49
+42
+39
+95
+95
+58
+46
+31
+91
+79
+41
+30
+31
+91
+76
+41
+38
+21
+117
+67
+40
+27
+40
+86
+74
+42
+33
+38
+110
+73
+32
+31
+37
+78
+75
+37
+31
+38
+105
+73
+40
+34
+43
+114
+74
+42
+34
+33
+79
+63
+41
+33
+42
+98
+56
+26
+25
+38
+88
+42
+31
+39
+32
+98
+47
+34
+31
+32
+83
+36
+38
+22
+35
+93
+62
+34
+35
+41
+70
+39
+36
+40
+32
+80
+48
+29
+40
+27
+85
+36
+33
+37
+36
+70
+37
+29
+27
+33
+79
+41
+30
+28
+23
+79
+36
+36
+29
+29
+80
+42
+29
+34
+30
+73
+29
+29
+25
+26
+59
+34
+33
+36
+34
+63
+37
+26
+35
+27
+58
+39
+33
+35
+30
+40
+26
+27
+33
+35
+47
+32
+36
+19
+27
+57
+34
+25
+33
+38
+36
+35
+35
+41
+34
+34
+24
+28
+28
+29
+33
+23
+19
+36
+41
+37
+35
+29
+36
+33
+36
+34
+26
+26
+36
+40
+28
+33
+35
+32
+33
+28
+27
+36
+26
+30
+29
+38
+28
+32
+31
+32
+34
+38
+28
+33
+27
+35
+26
+37
+24
+20
+23
+27
+27
+34
+30
+22
+29
+29
+24
+29
+23
+34
+37
+17
+28
+24
+36
+31
+24
+26
+29
+31
+33
+24
+29
+19
+29
+37
+28
+24
+35
+40
+39
+35
+23
+21
+28
+35
+20
+31
+29
+34
+42
+24
+29
+30
+30
+36
+31
+25
+33
+35
+32
+30
+22
+24
+31
+26
+18
+28
+31
+27
+30
+29
+33
+25
+29
+34
+19
+27
+29
+32
+26
+29
+30
+27
+32
+28
+26
+21
+29
+33
+28
+23
+24
+32
+22
+22
+31
+27
+24
+26
+33
+30
+25
+23
+38
+37
+24
+26
+26
+26
+26
+22
+18
+24
+35
+36
+28
+27
+39
+32
+32
+15
+29
+27
+29
+42
+23
+17
+31
+36
+21
+28
+25
+35
+30
+43
+25
+25
+28
+43
+42
+27
+20
+22
+33
+39
+21
+35
+24
+30
+39
+22
+23
+30
+33
+39
+28
+28
+21
+38
+32
+26
+29
+21
+38
+45
+25
+24
+24
+37
+39
+34
+25
+29
+35
+26
+29
+30
+31
+37
+34
+18
+25
+38
+36
+39
+23
+23
+29
+26
+43
+18
+29
+24
+41
+32
+29
+27
+13
+35
+33
+20
+21
+34
+29
+36
+20
+24
+28
+41
+40
+20
+32
+30
+22
+44
+23
+26
+27
+26
+37
+20
+27
+30
+35
+28
+21
+32
+17
+31
+27
+13
+39
+31
+28
+39
+21
+28
+36
+30
+38
+34
+29
+29
+32
+24
+26
+25
+32
+36
+40
+16
+26
+21
+32
+44
+23
+32
+20
+41
+49
+22
+28
+30
+41
+37
+24
+21
+21
+35
+44
+15
+23
+32
+44
+24
+21
+17
+28
+34
+36
+27
+35
+30
+38
+33
+26
+19
+26
+34
+36
+16
+24
+25
+30
+37
+26
+37
+38
+38
+39
+17
+26
+36
+34
+46
+26
+34
+21
+54
+32
+27
+24
+34
+27
+40
+21
+31
+21
+32
+48
+22
+27
+29
+37
+36
+21
+20
+29
+39
+47
+23
+20
+35
+34
+49
+14
+42
+36
+39
+40
+27
+27
+40
+41
+41
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                            </sequence>
+                            <sequence name="y_curves" length="0" type_id="IDL:specs.de/Serializer/YCurveSeq:1.0" type_name="YCurveSeq"/>
+                            <sequence name="xy_curves" length="0" type_id="IDL:specs.de/Serializer/XYCurveSeq:1.0" type_name="XYCurveSeq"/>
+                            <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        </struct>
+                    </sequence>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="201" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+2.88790975041845
+2.8878344870078
+2.88775922948129
+2.88768397783815
+2.88760873207762
+2.88753349219892
+2.88745825820129
+2.88738303008397
+2.88730780784619
+2.88723259148718
+2.88715738100618
+2.88708217640242
+2.88700697767514
+2.88693178482357
+2.88685659784695
+2.88678141674451
+2.88670624151548
+2.88663107215911
+2.88655590867462
+2.88648075106126
+2.88640559931825
+2.88633045344484
+2.88625531344026
+2.88618017930375
+2.88610505103454
+2.88602992863187
+2.88595481209497
+2.88587970142309
+2.88580459661545
+2.8857294976713
+2.88565440458988
+2.88557931737041
+2.88550423601215
+2.88542916051432
+2.88535409087616
+2.88527902709691
+2.88520396917581
+2.8851289171121
+2.88505387090501
+2.88497883055379
+2.88490379605767
+2.88482876741588
+2.88475374462768
+2.8846787276923
+2.88460371660897
+2.88452871137694
+2.88445371199545
+2.88437871846373
+2.88430373078102
+2.88422874894657
+2.88415377295961
+2.88407880281939
+2.88400383852514
+2.88392888007611
+2.88385392747153
+2.88377898071065
+2.8837040397927
+2.88362910471694
+2.88355417548259
+2.88347925208889
+2.8834043345351
+2.88332942282046
+2.88325451694419
+2.88317961690555
+2.88310472270378
+2.88302983433811
+2.8829549518078
+2.88288007511208
+2.8828052042502
+2.88273033922139
+2.8826554800249
+2.88258062665998
+2.88250577912587
+2.8824309374218
+2.88235610154703
+2.88228127150079
+2.88220644728233
+2.88213162889089
+2.88205681632572
+2.88198200958606
+2.88190720867116
+2.88183241358025
+2.88175762431259
+2.88168284086742
+2.88160806324397
+2.88153329144151
+2.88145852545926
+2.88138376529648
+2.88130901095241
+2.8812342624263
+2.8811595197174
+2.88108478282493
+2.88101005174817
+2.88093532648634
+2.88086060703869
+2.88078589340448
+2.88071118558294
+2.88063648357333
+2.88056178737489
+2.88048709698687
+2.8804124124085
+2.88033773363905
+2.88026306067776
+2.88018839352387
+2.88011373217663
+2.88003907663529
+2.8799644268991
+2.8798897829673
+2.87981514483914
+2.87974051251388
+2.87966588599075
+2.87959126526901
+2.8795166503479
+2.87944204122668
+2.87936743790459
+2.87929284038088
+2.8792182486548
+2.8791436627256
+2.87906908259253
+2.87899450825484
+2.87891993971177
+2.87884537696258
+2.87877082000651
+2.87869626884282
+2.87862172347076
+2.87854718388958
+2.87847265009852
+2.87839812209683
+2.87832359988378
+2.8782490834586
+2.87817457282056
+2.87810006796889
+2.87802556890285
+2.8779510756217
+2.87787658812468
+2.87780210641104
+2.87772763048005
+2.87765316033094
+2.87757869596297
+2.8775042373754
+2.87742978456746
+2.87735533753843
+2.87728089628755
+2.87720646081407
+2.87713203111724
+2.87705760719632
+2.87698318905057
+2.87690877667922
+2.87683437008155
+2.87675996925679
+2.87668557420421
+2.87661118492306
+2.87653680141259
+2.87646242367205
+2.8763880517007
+2.8763136854978
+2.8762393250626
+2.87616497039435
+2.8760906214923
+2.87601627835572
+2.87594194098386
+2.87586760937597
+2.8757932835313
+2.87571896344912
+2.87564464912868
+2.87557034056923
+2.87549603777002
+2.87542174073033
+2.87534744944939
+2.87527316392648
+2.87519888416083
+2.87512461015172
+2.87505034189839
+2.8749760794001
+2.87490182265612
+2.87482757166569
+2.87475332642807
+2.87467908694253
+2.87460485320831
+2.87453062522468
+2.87445640299089
+2.8743821865062
+2.87430797576988
+2.87423377078116
+2.87415957153933
+2.87408537804362
+2.87401119029331
+2.87393700828765
+2.8738628320259
+2.87378866150731
+2.87371449673115
+2.87364033769667
+2.87356618440314
+2.87349203684982
+2.87341789503596
+2.87334375896082
+2.87326962862366
+2.87319550402374
+2.87312138516033
+2.87304727203268
+2.87297316464006
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>in-situ PBTTT</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>0</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>85</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:6</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">S 2p</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">75</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">281</ulong>
+                        <double name="dwell_time">0.2</double>
+                        <double name="scan_delta">0.05</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">1080.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">20</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.37</double>
+                    </struct>
+                    <ulong name="mcd_head">33</ulong>
+                    <ulong name="mcd_tail">30</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="1" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq">
+                        <struct type_id="IDL:specs.de/Serializer/Cycle:1.0" type_name="Cycle">
+                            <ulong name="time">1644505729</ulong>
+                            <sequence name="scans" length="75" type_id="IDL:specs.de/Serializer/ScanSeq:1.0" type_name="ScanSeq">
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+11
+17
+18
+15
+23
+17
+12
+10
+22
+11
+12
+9
+14
+21
+20
+12
+14
+9
+22
+20
+22
+20
+13
+18
+10
+9
+17
+22
+13
+16
+8
+17
+21
+17
+21
+7
+19
+15
+11
+14
+19
+19
+22
+16
+23
+8
+10
+10
+17
+15
+14
+11
+14
+19
+14
+14
+18
+16
+17
+17
+15
+13
+9
+15
+13
+13
+11
+18
+14
+19
+14
+14
+11
+16
+24
+4
+14
+12
+15
+19
+14
+17
+15
+17
+19
+9
+8
+17
+16
+20
+14
+14
+9
+16
+17
+12
+14
+17
+15
+9
+9
+14
+13
+26
+17
+13
+11
+5
+16
+15
+14
+10
+9
+15
+15
+4
+15
+16
+13
+18
+9
+15
+16
+19
+18
+20
+10
+20
+13
+18
+9
+11
+13
+19
+19
+17
+15
+13
+17
+15
+9
+14
+11
+15
+21
+12
+17
+19
+20
+17
+9
+16
+17
+22
+19
+12
+11
+20
+19
+27
+12
+14
+19
+13
+19
+14
+19
+9
+16
+19
+11
+17
+16
+23
+20
+20
+12
+13
+15
+17
+11
+16
+16
+19
+24
+11
+10
+12
+18
+26
+12
+10
+14
+10
+22
+13
+16
+21
+15
+19
+17
+14
+18
+11
+24
+13
+12
+19
+25
+17
+11
+19
+15
+13
+27
+7
+8
+16
+22
+21
+14
+11
+7
+17
+29
+8
+12
+18
+16
+25
+10
+17
+12
+14
+27
+6
+11
+21
+19
+28
+10
+15
+16
+16
+29
+11
+7
+18
+22
+43
+16
+12
+17
+19
+27
+14
+13
+17
+21
+26
+11
+13
+21
+26
+25
+12
+12
+17
+14
+35
+12
+10
+18
+25
+38
+14
+18
+8
+14
+46
+16
+8
+16
+26
+38
+14
+21
+16
+16
+26
+11
+11
+15
+16
+32
+16
+13
+24
+27
+43
+12
+10
+16
+32
+38
+9
+14
+17
+18
+30
+10
+14
+25
+25
+24
+13
+19
+15
+30
+40
+19
+16
+15
+30
+29
+9
+22
+8
+34
+45
+16
+13
+17
+26
+31
+16
+21
+24
+29
+30
+9
+16
+23
+31
+32
+8
+12
+27
+24
+37
+13
+14
+14
+35
+42
+11
+12
+21
+47
+41
+15
+12
+21
+38
+49
+13
+12
+20
+32
+40
+8
+10
+22
+33
+46
+18
+17
+24
+26
+43
+8
+14
+22
+43
+51
+8
+18
+37
+46
+45
+9
+13
+27
+29
+58
+21
+13
+22
+34
+48
+10
+19
+29
+32
+38
+20
+15
+37
+39
+33
+14
+16
+30
+39
+38
+10
+25
+29
+26
+44
+15
+11
+19
+37
+45
+8
+21
+34
+32
+48
+8
+14
+29
+38
+32
+12
+14
+31
+40
+44
+26
+12
+33
+43
+38
+6
+16
+25
+33
+38
+15
+26
+38
+50
+32
+9
+16
+30
+42
+32
+14
+27
+38
+46
+31
+12
+15
+31
+48
+28
+11
+22
+36
+36
+28
+17
+23
+26
+47
+24
+13
+16
+29
+43
+23
+14
+24
+38
+40
+24
+14
+35
+32
+35
+13
+14
+20
+34
+48
+19
+20
+23
+31
+39
+24
+15
+15
+34
+35
+23
+9
+26
+30
+43
+24
+15
+21
+38
+34
+23
+18
+25
+41
+24
+16
+14
+27
+37
+30
+23
+13
+21
+35
+42
+21
+16
+24
+41
+29
+19
+19
+42
+36
+29
+16
+15
+27
+38
+26
+18
+28
+29
+36
+30
+16
+24
+25
+46
+24
+24
+23
+22
+38
+22
+18
+17
+28
+37
+18
+23
+23
+26
+25
+24
+18
+27
+27
+39
+25
+17
+29
+42
+29
+12
+13
+31
+21
+34
+17
+16
+27
+26
+31
+21
+14
+21
+18
+40
+19
+17
+22
+35
+34
+16
+22
+40
+35
+30
+16
+16
+25
+29
+26
+19
+12
+26
+38
+24
+20
+13
+27
+37
+26
+19
+17
+23
+34
+20
+12
+15
+27
+39
+14
+17
+16
+19
+34
+17
+13
+23
+15
+39
+14
+19
+13
+20
+34
+26
+20
+12
+17
+34
+24
+21
+20
+24
+30
+14
+19
+11
+24
+42
+27
+16
+15
+32
+31
+26
+13
+17
+30
+27
+15
+17
+18
+25
+24
+18
+15
+19
+19
+29
+16
+21
+11
+28
+24
+17
+17
+13
+33
+25
+14
+13
+17
+26
+16
+12
+22
+17
+32
+13
+18
+17
+20
+30
+21
+15
+13
+23
+22
+24
+20
+24
+26
+30
+12
+11
+20
+17
+33
+26
+18
+14
+14
+36
+23
+23
+24
+16
+39
+19
+13
+20
+11
+27
+16
+22
+13
+22
+24
+14
+19
+6
+17
+26
+16
+12
+20
+22
+28
+16
+17
+6
+17
+16
+18
+14
+11
+21
+35
+10
+16
+16
+17
+27
+8
+18
+24
+23
+22
+30
+18
+9
+15
+23
+17
+23
+20
+22
+20
+20
+12
+20
+19
+18
+16
+23
+23
+24
+18
+13
+16
+16
+15
+14
+14
+10
+20
+16
+19
+15
+13
+13
+20
+12
+17
+16
+22
+27
+16
+11
+15
+20
+7
+16
+12
+13
+13
+24
+13
+17
+8
+19
+16
+22
+13
+12
+20
+25
+21
+8
+18
+22
+24
+11
+15
+11
+22
+16
+8
+17
+13
+13
+17
+11
+19
+15
+24
+13
+15
+10
+19
+22
+19
+20
+11
+10
+20
+12
+14
+14
+18
+10
+24
+13
+19
+16
+19
+21
+16
+10
+15
+20
+18
+17
+12
+11
+11
+25
+10
+13
+20
+18
+15
+13
+10
+6
+18
+20
+11
+15
+20
+16
+15
+9
+12
+16
+17
+28
+13
+14
+18
+15
+24
+7
+10
+24
+16
+30
+10
+15
+27
+26
+28
+11
+8
+12
+22
+21
+11
+16
+21
+15
+20
+17
+12
+16
+21
+14
+18
+10
+26
+17
+25
+16
+13
+16
+26
+17
+9
+25
+15
+12
+17
+12
+13
+19
+24
+18
+9
+9
+20
+24
+24
+13
+12
+17
+18
+17
+11
+14
+15
+27
+14
+10
+14
+10
+19
+9
+10
+12
+18
+27
+18
+16
+16
+20
+20
+12
+15
+14
+11
+22
+21
+12
+15
+17
+24
+15
+22
+19
+13
+26
+21
+7
+14
+13
+20
+17
+11
+17
+17
+19
+12
+18
+20
+18
+23
+26
+8
+14
+21
+22
+21
+10
+19
+19
+20
+13
+11
+15
+22
+29
+23
+16
+13
+23
+19
+7
+12
+16
+18
+18
+10
+16
+20
+21
+24
+13
+10
+12
+17
+12
+9
+17
+17
+22
+17
+19
+15
+15
+20
+16
+20
+20
+22
+22
+11
+15
+12
+18
+23
+27
+14
+6
+13
+22
+15
+19
+13
+18
+23
+22
+11
+12
+10
+21
+13
+12
+7
+14
+14
+16
+25
+18
+22
+23
+20
+8
+14
+15
+22
+8
+17
+15
+20
+15
+13
+9
+15
+18
+16
+20
+22
+13
+14
+9
+25
+22
+22
+23
+19
+20
+20
+15
+16
+20
+16
+16
+12
+25
+14
+15
+15
+10
+14
+15
+21
+5
+17
+15
+15
+20
+24
+15
+19
+12
+19
+10
+10
+10
+20
+18
+17
+11
+21
+16
+12
+20
+18
+16
+18
+19
+14
+16
+16
+10
+16
+25
+13
+13
+11
+14
+21
+14
+16
+13
+15
+13
+14
+15
+25
+15
+18
+11
+18
+16
+16
+20
+14
+24
+6
+17
+30
+8
+13
+20
+17
+19
+7
+15
+10
+19
+22
+15
+18
+11
+20
+18
+11
+21
+21
+12
+13
+15
+15
+16
+13
+14
+17
+12
+21
+22
+19
+17
+19
+18
+20
+13
+10
+10
+6
+19
+26
+15
+15
+9
+17
+21
+25
+9
+18
+26
+18
+21
+10
+11
+15
+19
+20
+10
+13
+14
+15
+17
+14
+19
+16
+16
+12
+10
+13
+18
+11
+17
+12
+16
+16
+21
+15
+12
+13
+21
+18
+18
+14
+19
+15
+13
+18
+15
+16
+13
+14
+17
+14
+9
+12
+17
+9
+13
+11
+20
+24
+10
+14
+22
+22
+18
+19
+9
+16
+10
+10
+14
+9
+15
+12
+13
+14
+10
+18
+18
+16
+7
+14
+18
+19
+27
+11
+9
+20
+12
+20
+8
+13
+16
+20
+13
+16
+15
+15
+20
+13
+7
+11
+14
+22
+14
+8
+13
+11
+15
+16
+7
+14
+11
+20
+12
+14
+16
+18
+19
+16
+9
+17
+25
+16
+19
+7
+17
+20
+22
+14
+10
+14
+21
+16
+22
+12
+9
+17
+17
+13
+10
+10
+17
+16
+8
+11
+15
+22
+15
+14
+9
+16
+21
+19
+19
+9
+12
+13
+16
+24
+17
+13
+15
+16
+9
+13
+15
+14
+12
+14
+9
+24
+14
+17
+14
+11
+10
+16
+23
+24
+9
+17
+15
+20
+18
+17
+17
+24
+12
+12
+11
+15
+12
+19
+16
+17
+15
+20
+21
+16
+11
+12
+14
+8
+17
+12
+10
+10
+19
+18
+11
+13
+25
+23
+13
+12
+16
+9
+18
+19
+14
+10
+12
+19
+27
+18
+18
+18
+15
+14
+9
+15
+13
+19
+13
+12
+8
+16
+17
+13
+15
+15
+20
+18
+14
+12
+14
+18
+14
+20
+10
+18
+17
+19
+17
+13
+18
+15
+15
+16
+7
+17
+16
+18
+10
+9
+13
+12
+11
+17
+6
+16
+16
+16
+17
+21
+13
+11
+16
+14
+10
+11
+16
+17
+12
+13
+14
+11
+15
+10
+21
+12
+19
+15
+14
+7
+7
+17
+22
+20
+9
+13
+13
+16
+17
+17
+21
+16
+18
+22
+10
+9
+15
+15
+11
+12
+12
+19
+15
+10
+11
+11
+15
+19
+27
+6
+13
+11
+15
+15
+18
+19
+14
+16
+15
+13
+11
+13
+14
+17
+10
+13
+12
+14
+15
+11
+10
+19
+11
+16
+14
+10
+14
+16
+9
+12
+6
+22
+17
+16
+12
+7
+10
+10
+16
+14
+13
+16
+15
+18
+19
+13
+8
+10
+28
+22
+8
+13
+14
+13
+17
+11
+20
+14
+26
+11
+18
+17
+24
+16
+17
+15
+14
+18
+23
+12
+20
+13
+9
+14
+9
+13
+13
+20
+13
+10
+13
+15
+15
+10
+12
+10
+19
+16
+12
+10
+12
+7
+15
+16
+18
+10
+16
+20
+10
+10
+15
+9
+13
+18
+18
+11
+12
+12
+7
+11
+16
+17
+13
+20
+5
+16
+8
+19
+13
+9
+13
+17
+21
+11
+14
+10
+17
+12
+23
+10
+16
+11
+12
+15
+6
+8
+21
+16
+9
+9
+12
+22
+18
+8
+12
+10
+12
+11
+15
+9
+9
+17
+16
+19
+5
+16
+17
+19
+13
+7
+15
+12
+12
+13
+10
+5
+19
+16
+16
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+9
+6
+14
+19
+15
+4
+9
+17
+19
+16
+15
+18
+16
+14
+22
+11
+8
+11
+13
+19
+7
+10
+15
+10
+20
+10
+17
+16
+22
+18
+14
+14
+18
+25
+20
+11
+12
+13
+16
+16
+10
+14
+13
+20
+12
+11
+14
+16
+5
+24
+8
+11
+12
+11
+12
+16
+12
+14
+16
+26
+10
+9
+15
+11
+16
+12
+13
+12
+16
+27
+11
+18
+17
+18
+20
+10
+8
+21
+14
+15
+7
+22
+10
+18
+11
+11
+13
+14
+14
+13
+19
+16
+22
+19
+17
+15
+12
+16
+16
+17
+10
+11
+24
+21
+17
+9
+11
+15
+19
+17
+10
+15
+18
+11
+15
+8
+11
+12
+19
+10
+12
+11
+20
+16
+18
+11
+16
+12
+25
+16
+15
+14
+12
+17
+18
+9
+18
+16
+21
+20
+10
+19
+9
+19
+14
+8
+8
+12
+20
+13
+14
+16
+16
+13
+19
+10
+9
+13
+17
+22
+6
+11
+14
+11
+19
+17
+18
+12
+20
+21
+14
+10
+17
+14
+24
+11
+15
+19
+13
+13
+12
+10
+18
+21
+24
+11
+19
+19
+14
+14
+16
+20
+11
+13
+18
+9
+17
+14
+25
+21
+12
+10
+16
+18
+18
+10
+21
+15
+13
+27
+14
+13
+17
+13
+12
+16
+7
+12
+27
+26
+17
+13
+17
+15
+22
+9
+12
+7
+18
+25
+10
+16
+20
+22
+28
+8
+10
+11
+25
+27
+13
+15
+23
+12
+25
+10
+10
+22
+17
+32
+12
+9
+20
+26
+23
+14
+9
+18
+16
+30
+11
+9
+17
+26
+27
+9
+14
+13
+25
+51
+12
+23
+9
+24
+36
+8
+10
+13
+27
+34
+5
+10
+25
+21
+36
+7
+11
+10
+26
+40
+12
+10
+17
+17
+39
+11
+11
+15
+29
+34
+14
+9
+27
+31
+36
+11
+16
+22
+32
+39
+17
+9
+16
+20
+40
+13
+11
+19
+37
+30
+17
+12
+12
+26
+43
+13
+18
+17
+23
+27
+15
+12
+19
+25
+34
+11
+9
+18
+37
+35
+11
+18
+10
+32
+48
+10
+15
+21
+39
+44
+11
+13
+23
+34
+35
+19
+17
+25
+25
+31
+12
+12
+29
+41
+37
+10
+16
+16
+39
+49
+12
+16
+18
+35
+48
+5
+21
+16
+42
+40
+11
+11
+28
+33
+50
+10
+22
+27
+44
+38
+12
+13
+21
+23
+45
+5
+14
+31
+42
+38
+12
+22
+25
+24
+63
+15
+20
+30
+49
+51
+10
+20
+29
+32
+54
+12
+17
+26
+35
+37
+10
+14
+28
+31
+40
+9
+16
+25
+47
+47
+8
+18
+23
+40
+42
+15
+11
+36
+33
+38
+8
+21
+35
+42
+35
+7
+22
+28
+41
+28
+20
+12
+30
+41
+30
+15
+14
+27
+44
+23
+14
+21
+36
+40
+40
+7
+16
+33
+41
+26
+19
+23
+37
+34
+27
+18
+22
+27
+46
+27
+12
+16
+26
+42
+28
+8
+18
+38
+39
+20
+13
+24
+31
+43
+29
+12
+20
+31
+40
+28
+17
+25
+33
+42
+22
+11
+22
+39
+34
+28
+17
+38
+43
+36
+26
+14
+23
+38
+25
+21
+18
+27
+30
+39
+16
+12
+43
+39
+23
+25
+10
+26
+41
+36
+15
+21
+30
+52
+29
+17
+14
+28
+23
+26
+14
+16
+21
+40
+18
+12
+19
+27
+44
+22
+15
+24
+26
+26
+23
+17
+12
+27
+37
+26
+19
+24
+33
+41
+21
+21
+20
+17
+33
+23
+21
+27
+39
+35
+21
+17
+19
+29
+32
+26
+14
+29
+31
+29
+20
+11
+20
+24
+41
+17
+21
+18
+42
+28
+18
+19
+28
+33
+40
+23
+18
+27
+40
+24
+18
+11
+25
+30
+22
+13
+21
+19
+42
+29
+15
+13
+20
+25
+29
+21
+12
+28
+41
+25
+14
+21
+28
+44
+21
+30
+14
+18
+37
+19
+17
+11
+28
+29
+12
+15
+16
+28
+36
+29
+21
+18
+17
+40
+16
+17
+19
+17
+36
+16
+14
+16
+30
+33
+18
+13
+16
+30
+23
+20
+13
+15
+26
+26
+13
+12
+17
+25
+29
+17
+19
+9
+32
+30
+16
+16
+14
+25
+27
+20
+22
+14
+35
+33
+25
+11
+13
+24
+25
+26
+16
+12
+27
+20
+19
+11
+21
+26
+8
+14
+15
+17
+35
+23
+11
+21
+15
+31
+26
+13
+19
+23
+23
+22
+12
+15
+14
+30
+12
+11
+10
+16
+21
+19
+20
+15
+9
+37
+14
+11
+19
+20
+20
+19
+17
+22
+16
+29
+14
+15
+15
+18
+25
+20
+13
+24
+19
+25
+15
+15
+26
+21
+16
+20
+16
+10
+15
+38
+13
+12
+14
+24
+21
+9
+17
+15
+20
+17
+21
+18
+14
+13
+21
+23
+13
+19
+24
+10
+14
+18
+18
+15
+11
+14
+11
+22
+15
+16
+14
+20
+18
+27
+11
+15
+14
+21
+30
+21
+7
+8
+23
+16
+17
+18
+20
+14
+22
+7
+12
+13
+15
+19
+18
+13
+17
+17
+20
+28
+14
+16
+23
+16
+24
+19
+15
+12
+16
+17
+22
+16
+17
+26
+13
+14
+17
+16
+17
+16
+25
+8
+19
+23
+17
+18
+17
+15
+22
+9
+17
+16
+23
+25
+12
+20
+14
+27
+23
+15
+10
+13
+18
+24
+14
+17
+21
+21
+13
+12
+20
+17
+34
+26
+16
+15
+23
+27
+19
+16
+19
+20
+21
+17
+13
+14
+15
+24
+14
+9
+11
+16
+14
+21
+8
+8
+19
+28
+22
+14
+8
+16
+17
+27
+9
+18
+19
+19
+18
+17
+18
+18
+29
+18
+17
+11
+15
+18
+22
+13
+14
+14
+15
+23
+12
+10
+18
+16
+20
+6
+11
+14
+29
+16
+14
+14
+20
+16
+21
+12
+9
+16
+17
+26
+9
+21
+28
+14
+22
+11
+15
+17
+18
+26
+12
+17
+21
+19
+22
+11
+16
+18
+15
+26
+12
+16
+19
+19
+16
+14
+14
+17
+14
+20
+11
+18
+17
+18
+18
+9
+16
+11
+20
+22
+15
+8
+18
+19
+17
+8
+14
+17
+16
+17
+8
+12
+23
+19
+21
+10
+16
+18
+29
+22
+16
+16
+13
+23
+12
+12
+17
+14
+18
+11
+13
+14
+13
+21
+11
+14
+17
+20
+18
+15
+16
+11
+18
+13
+19
+11
+13
+13
+19
+15
+14
+19
+11
+20
+22
+13
+14
+15
+21
+21
+13
+22
+18
+23
+11
+16
+25
+23
+24
+14
+18
+22
+12
+15
+21
+6
+17
+20
+15
+16
+15
+17
+16
+24
+18
+14
+12
+22
+24
+16
+11
+20
+22
+17
+13
+17
+17
+26
+14
+15
+14
+17
+21
+20
+16
+12
+12
+18
+23
+22
+11
+10
+26
+16
+23
+15
+14
+18
+17
+19
+9
+13
+13
+17
+13
+19
+19
+18
+8
+17
+10
+14
+10
+20
+15
+15
+20
+14
+12
+18
+12
+14
+26
+12
+15
+10
+10
+12
+13
+20
+15
+26
+17
+12
+11
+14
+15
+18
+18
+13
+16
+20
+17
+16
+11
+15
+25
+15
+13
+15
+18
+22
+17
+20
+24
+22
+18
+19
+19
+18
+12
+15
+11
+14
+21
+9
+20
+10
+21
+17
+16
+14
+11
+17
+16
+16
+18
+13
+19
+22
+14
+11
+14
+17
+19
+18
+14
+19
+15
+21
+21
+18
+15
+16
+15
+18
+18
+12
+14
+16
+11
+18
+12
+29
+20
+13
+16
+12
+17
+26
+13
+12
+12
+11
+18
+20
+17
+13
+23
+16
+11
+15
+14
+18
+21
+9
+16
+17
+11
+13
+12
+24
+12
+22
+18
+8
+9
+14
+11
+16
+16
+6
+17
+14
+19
+11
+18
+13
+19
+20
+17
+15
+24
+13
+22
+12
+15
+15
+20
+18
+11
+14
+19
+14
+24
+18
+13
+5
+19
+21
+20
+14
+16
+16
+12
+12
+8
+13
+20
+16
+17
+9
+24
+18
+18
+10
+14
+19
+23
+17
+13
+15
+12
+16
+19
+17
+17
+10
+15
+16
+12
+7
+12
+13
+18
+12
+6
+11
+22
+25
+19
+9
+15
+19
+15
+12
+15
+16
+17
+21
+14
+18
+13
+20
+14
+15
+16
+17
+11
+17
+10
+10
+10
+10
+16
+15
+11
+13
+17
+19
+9
+19
+16
+18
+15
+9
+11
+8
+16
+15
+16
+11
+17
+14
+19
+9
+15
+18
+13
+14
+8
+14
+22
+17
+9
+11
+11
+16
+20
+17
+12
+7
+13
+18
+28
+8
+15
+15
+20
+23
+10
+13
+20
+20
+15
+16
+14
+26
+20
+17
+17
+12
+17
+22
+16
+9
+11
+17
+15
+19
+13
+20
+15
+14
+14
+13
+12
+14
+20
+16
+13
+9
+20
+20
+12
+17
+12
+11
+23
+13
+7
+16
+19
+15
+17
+17
+26
+20
+13
+15
+12
+17
+16
+16
+14
+10
+14
+13
+15
+16
+13
+16
+18
+13
+9
+11
+13
+12
+12
+18
+11
+14
+17
+18
+15
+18
+19
+10
+24
+19
+20
+13
+13
+20
+14
+10
+11
+16
+15
+19
+11
+16
+13
+15
+14
+8
+19
+21
+10
+21
+14
+16
+15
+19
+17
+11
+15
+21
+11
+17
+15
+14
+20
+12
+10
+7
+15
+11
+14
+21
+12
+7
+13
+24
+15
+13
+14
+13
+14
+15
+10
+18
+10
+18
+23
+10
+10
+22
+19
+13
+13
+10
+11
+16
+18
+10
+16
+22
+10
+12
+19
+13
+16
+10
+15
+18
+11
+7
+15
+14
+16
+21
+10
+15
+15
+7
+12
+12
+23
+15
+16
+13
+15
+21
+21
+11
+16
+11
+19
+11
+9
+13
+13
+22
+17
+15
+10
+6
+15
+17
+6
+15
+15
+12
+14
+9
+14
+11
+21
+20
+16
+16
+15
+14
+17
+8
+16
+17
+21
+12
+5
+12
+16
+20
+13
+10
+15
+16
+22
+22
+19
+10
+13
+15
+11
+10
+12
+22
+16
+13
+9
+17
+21
+16
+17
+9
+21
+14
+16
+18
+17
+9
+13
+16
+21
+7
+12
+15
+14
+15
+18
+9
+17
+12
+16
+9
+19
+21
+12
+14
+9
+10
+11
+15
+15
+10
+13
+19
+13
+17
+14
+8
+12
+14
+21
+10
+10
+14
+11
+8
+10
+16
+12
+10
+24
+16
+22
+13
+19
+14
+14
+11
+8
+16
+18
+16
+16
+19
+9
+19
+10
+8
+18
+18
+13
+14
+7
+17
+11
+17
+13
+17
+11
+16
+17
+14
+12
+13
+17
+17
+2
+9
+9
+18
+14
+9
+13
+14
+18
+11
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+9
+22
+12
+17
+23
+11
+14
+17
+16
+17
+7
+12
+14
+14
+10
+11
+12
+17
+14
+24
+13
+12
+13
+22
+22
+15
+8
+14
+13
+11
+8
+14
+13
+12
+16
+15
+15
+19
+13
+12
+8
+10
+13
+9
+8
+11
+9
+12
+9
+12
+10
+10
+19
+14
+18
+10
+15
+12
+15
+8
+13
+9
+17
+11
+16
+8
+14
+14
+17
+23
+11
+23
+21
+16
+18
+14
+19
+16
+17
+24
+15
+12
+15
+15
+20
+12
+9
+12
+21
+19
+12
+9
+15
+16
+26
+11
+15
+7
+13
+12
+13
+12
+17
+20
+20
+17
+12
+12
+14
+12
+17
+14
+16
+26
+22
+18
+16
+13
+15
+23
+3
+18
+16
+10
+27
+12
+11
+8
+16
+21
+9
+16
+15
+20
+20
+7
+13
+13
+16
+14
+17
+14
+17
+22
+23
+11
+13
+15
+18
+19
+18
+17
+18
+11
+17
+15
+15
+13
+10
+20
+7
+12
+16
+13
+23
+15
+16
+15
+15
+13
+16
+15
+19
+18
+14
+16
+13
+19
+20
+11
+12
+11
+11
+17
+23
+8
+14
+14
+19
+25
+9
+14
+13
+17
+19
+10
+12
+11
+12
+22
+14
+18
+12
+10
+23
+10
+11
+16
+19
+28
+11
+11
+8
+17
+25
+10
+8
+11
+18
+27
+14
+11
+14
+14
+24
+20
+7
+16
+19
+23
+10
+14
+12
+21
+23
+15
+16
+14
+18
+26
+17
+12
+9
+14
+23
+9
+10
+15
+18
+32
+20
+13
+10
+13
+39
+14
+12
+11
+21
+31
+18
+15
+17
+16
+32
+11
+17
+19
+19
+30
+10
+18
+17
+20
+32
+9
+19
+18
+21
+30
+7
+14
+16
+25
+36
+10
+10
+22
+22
+29
+10
+13
+24
+21
+35
+7
+20
+15
+32
+25
+10
+14
+14
+26
+35
+13
+12
+8
+20
+36
+14
+17
+24
+27
+31
+10
+16
+11
+25
+28
+10
+12
+20
+30
+29
+18
+11
+20
+35
+36
+19
+7
+16
+28
+34
+17
+15
+17
+34
+44
+8
+8
+14
+37
+44
+6
+12
+16
+28
+46
+14
+18
+22
+40
+35
+11
+18
+20
+26
+34
+12
+10
+16
+38
+46
+15
+14
+17
+37
+35
+14
+15
+18
+25
+52
+12
+14
+29
+26
+53
+9
+16
+22
+24
+40
+6
+10
+21
+27
+46
+16
+14
+25
+34
+54
+7
+17
+32
+44
+53
+15
+19
+19
+25
+60
+23
+12
+17
+35
+48
+10
+15
+30
+29
+44
+15
+20
+24
+37
+40
+9
+25
+25
+36
+50
+15
+18
+36
+43
+46
+10
+18
+38
+35
+52
+10
+23
+33
+56
+38
+15
+15
+25
+31
+27
+14
+22
+30
+30
+40
+14
+23
+35
+34
+31
+11
+28
+27
+26
+34
+11
+25
+37
+32
+34
+17
+15
+25
+38
+35
+12
+20
+28
+41
+23
+13
+22
+24
+49
+25
+20
+21
+28
+55
+10
+11
+26
+25
+44
+29
+22
+22
+41
+43
+22
+11
+26
+38
+45
+20
+19
+25
+35
+48
+18
+16
+25
+35
+27
+26
+11
+33
+42
+41
+24
+21
+31
+50
+47
+18
+17
+26
+54
+33
+21
+15
+25
+47
+35
+14
+15
+33
+38
+40
+16
+18
+33
+52
+41
+20
+19
+19
+41
+26
+10
+15
+35
+48
+25
+24
+21
+32
+36
+25
+19
+11
+31
+46
+20
+20
+17
+24
+44
+27
+18
+10
+32
+37
+22
+14
+25
+29
+37
+21
+30
+17
+42
+40
+21
+25
+24
+18
+38
+18
+11
+29
+43
+26
+17
+18
+20
+27
+32
+9
+17
+28
+43
+34
+24
+24
+33
+42
+26
+14
+16
+23
+40
+34
+22
+13
+19
+40
+30
+19
+23
+28
+26
+24
+17
+14
+36
+33
+26
+26
+13
+23
+30
+31
+19
+23
+25
+38
+27
+12
+19
+28
+39
+27
+12
+22
+27
+34
+15
+17
+19
+22
+37
+17
+16
+20
+22
+37
+22
+19
+16
+29
+32
+25
+10
+18
+32
+30
+21
+23
+16
+30
+33
+19
+21
+21
+30
+29
+9
+12
+25
+29
+20
+28
+15
+21
+32
+29
+19
+15
+18
+37
+26
+15
+17
+14
+30
+31
+21
+20
+9
+17
+32
+11
+21
+18
+28
+28
+16
+20
+15
+21
+18
+18
+17
+15
+32
+19
+15
+10
+15
+37
+24
+12
+14
+13
+27
+15
+13
+19
+19
+38
+25
+17
+17
+21
+22
+14
+14
+15
+28
+24
+22
+11
+17
+23
+32
+18
+11
+13
+14
+19
+18
+13
+19
+20
+30
+24
+22
+17
+21
+41
+18
+9
+23
+20
+25
+16
+12
+20
+19
+21
+18
+14
+16
+13
+13
+17
+12
+13
+14
+21
+11
+11
+9
+11
+19
+15
+12
+16
+24
+20
+22
+11
+16
+18
+14
+18
+15
+16
+14
+15
+14
+17
+20
+22
+20
+16
+14
+18
+22
+17
+14
+16
+16
+19
+14
+13
+17
+14
+21
+12
+16
+22
+14
+19
+18
+13
+15
+17
+19
+12
+5
+12
+22
+25
+14
+15
+13
+18
+26
+14
+16
+21
+25
+16
+12
+20
+18
+19
+23
+18
+21
+14
+12
+25
+16
+17
+14
+16
+16
+16
+8
+22
+14
+22
+9
+13
+21
+23
+27
+12
+14
+20
+20
+18
+11
+17
+11
+15
+25
+18
+11
+15
+17
+22
+19
+15
+11
+17
+11
+7
+17
+8
+20
+25
+13
+10
+14
+15
+19
+11
+19
+16
+20
+22
+18
+12
+12
+15
+29
+11
+12
+10
+27
+27
+9
+15
+20
+23
+23
+11
+16
+12
+20
+29
+14
+16
+19
+18
+21
+20
+17
+10
+16
+27
+4
+14
+23
+12
+19
+11
+9
+14
+35
+18
+9
+14
+13
+18
+19
+13
+16
+21
+24
+30
+11
+14
+11
+27
+13
+14
+12
+17
+27
+23
+4
+18
+24
+27
+23
+10
+13
+12
+25
+23
+14
+23
+23
+30
+21
+14
+9
+22
+17
+15
+8
+19
+14
+15
+25
+8
+13
+18
+27
+14
+7
+17
+17
+17
+15
+10
+11
+21
+17
+13
+7
+10
+19
+18
+14
+9
+18
+16
+16
+10
+14
+16
+14
+19
+15
+13
+20
+9
+22
+8
+11
+21
+26
+19
+15
+11
+17
+15
+14
+15
+14
+27
+22
+15
+11
+12
+19
+18
+19
+17
+7
+16
+23
+17
+13
+16
+12
+22
+23
+15
+12
+20
+20
+15
+14
+4
+13
+18
+23
+17
+10
+17
+13
+26
+25
+13
+13
+17
+22
+34
+10
+11
+15
+23
+12
+12
+14
+31
+16
+12
+18
+16
+23
+24
+17
+9
+19
+12
+15
+11
+9
+16
+19
+22
+12
+8
+19
+12
+15
+19
+15
+18
+16
+18
+16
+20
+21
+17
+17
+19
+14
+18
+15
+18
+12
+19
+20
+18
+14
+24
+11
+17
+19
+16
+15
+14
+15
+13
+25
+13
+21
+20
+17
+19
+18
+13
+15
+15
+20
+19
+21
+26
+15
+13
+12
+18
+17
+12
+17
+16
+11
+19
+20
+10
+17
+16
+17
+12
+18
+11
+20
+19
+8
+19
+8
+20
+18
+10
+19
+16
+10
+9
+15
+15
+21
+13
+14
+12
+10
+20
+15
+22
+7
+16
+17
+16
+21
+14
+9
+15
+13
+22
+8
+16
+22
+24
+10
+18
+20
+19
+9
+10
+15
+16
+26
+15
+13
+27
+14
+24
+19
+15
+12
+9
+17
+15
+7
+18
+16
+24
+13
+18
+18
+12
+29
+17
+25
+11
+21
+19
+17
+13
+16
+16
+23
+13
+20
+7
+19
+11
+14
+9
+26
+15
+10
+13
+12
+19
+16
+12
+13
+13
+12
+14
+20
+21
+4
+22
+14
+18
+25
+16
+17
+16
+12
+17
+21
+16
+21
+14
+12
+13
+16
+21
+15
+16
+16
+18
+17
+18
+8
+19
+14
+13
+15
+14
+7
+14
+14
+8
+14
+13
+9
+12
+24
+9
+10
+12
+12
+19
+10
+12
+7
+20
+11
+11
+15
+17
+21
+16
+12
+12
+5
+13
+17
+7
+11
+14
+22
+19
+12
+19
+15
+13
+13
+22
+6
+6
+14
+21
+21
+15
+12
+21
+15
+10
+14
+11
+17
+25
+9
+7
+24
+18
+11
+9
+12
+15
+17
+17
+15
+14
+17
+16
+13
+8
+19
+7
+13
+14
+13
+11
+18
+22
+18
+9
+7
+14
+15
+17
+10
+16
+19
+15
+16
+22
+18
+18
+11
+18
+8
+15
+19
+19
+19
+16
+11
+16
+18
+13
+13
+6
+19
+15
+11
+15
+19
+7
+14
+14
+15
+20
+10
+20
+19
+13
+13
+18
+17
+20
+11
+10
+11
+13
+20
+16
+12
+15
+20
+12
+9
+15
+17
+13
+12
+10
+16
+17
+17
+11
+11
+10
+16
+22
+13
+14
+14
+16
+15
+11
+16
+17
+8
+20
+15
+11
+13
+6
+19
+25
+10
+12
+20
+19
+21
+14
+13
+15
+21
+20
+12
+14
+14
+14
+16
+8
+11
+16
+18
+14
+12
+18
+15
+11
+19
+6
+17
+14
+17
+23
+18
+16
+12
+23
+9
+16
+11
+17
+23
+10
+9
+14
+9
+14
+18
+15
+14
+15
+19
+14
+9
+12
+20
+14
+23
+7
+15
+15
+14
+15
+10
+11
+10
+13
+10
+11
+15
+13
+10
+18
+12
+13
+13
+15
+18
+15
+15
+11
+3
+20
+17
+10
+13
+22
+19
+11
+14
+19
+19
+25
+10
+19
+12
+19
+15
+11
+17
+17
+13
+17
+13
+14
+23
+19
+14
+13
+20
+16
+13
+19
+12
+14
+21
+15
+10
+9
+11
+19
+20
+7
+16
+10
+16
+16
+17
+13
+18
+18
+15
+17
+14
+16
+11
+12
+9
+18
+14
+18
+17
+13
+8
+10
+11
+20
+14
+13
+13
+15
+15
+17
+9
+11
+25
+18
+15
+13
+16
+21
+16
+13
+10
+15
+14
+22
+12
+8
+10
+12
+10
+15
+11
+15
+11
+20
+16
+13
+10
+11
+17
+15
+7
+15
+10
+9
+14
+11
+11
+15
+16
+18
+14
+16
+17
+9
+18
+15
+18
+16
+20
+16
+9
+20
+15
+18
+24
+17
+18
+13
+17
+16
+12
+17
+11
+10
+16
+9
+9
+11
+16
+15
+9
+10
+8
+18
+18
+15
+10
+12
+18
+14
+9
+16
+12
+13
+11
+13
+14
+11
+16
+21
+9
+10
+10
+22
+11
+16
+9
+12
+17
+19
+15
+12
+14
+10
+17
+13
+15
+16
+15
+14
+11
+9
+13
+17
+13
+11
+14
+10
+19
+15
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+12
+12
+11
+9
+14
+9
+18
+8
+20
+20
+17
+13
+14
+10
+17
+15
+20
+17
+20
+15
+4
+14
+18
+11
+19
+10
+5
+10
+16
+14
+14
+18
+16
+20
+17
+17
+12
+17
+16
+17
+13
+16
+16
+9
+11
+9
+16
+9
+17
+19
+4
+18
+12
+23
+13
+14
+11
+15
+18
+14
+17
+14
+12
+14
+22
+5
+10
+14
+21
+16
+13
+11
+10
+15
+18
+6
+14
+15
+17
+23
+12
+11
+15
+17
+13
+17
+14
+18
+18
+24
+12
+16
+10
+21
+14
+19
+12
+19
+19
+17
+8
+10
+16
+11
+12
+11
+11
+13
+21
+15
+10
+22
+23
+14
+21
+17
+16
+16
+9
+19
+14
+19
+17
+9
+17
+10
+7
+9
+23
+20
+11
+25
+16
+9
+11
+12
+18
+13
+18
+12
+15
+17
+12
+15
+16
+18
+9
+14
+21
+19
+9
+16
+14
+18
+25
+6
+19
+11
+12
+13
+14
+12
+18
+15
+18
+13
+17
+17
+10
+29
+10
+7
+14
+8
+25
+10
+15
+12
+22
+19
+10
+14
+25
+14
+27
+15
+16
+17
+11
+28
+9
+9
+13
+15
+25
+13
+14
+17
+22
+15
+10
+12
+12
+12
+27
+9
+7
+11
+18
+19
+13
+11
+16
+18
+24
+15
+6
+15
+18
+20
+21
+12
+12
+20
+21
+9
+13
+10
+16
+24
+14
+16
+21
+13
+32
+11
+14
+26
+23
+15
+9
+13
+19
+24
+38
+14
+17
+12
+24
+32
+10
+6
+20
+19
+27
+15
+8
+14
+26
+25
+13
+10
+13
+17
+19
+7
+12
+12
+24
+36
+11
+21
+14
+21
+40
+11
+17
+14
+17
+27
+11
+10
+12
+29
+34
+15
+12
+15
+24
+44
+8
+20
+23
+32
+34
+9
+9
+15
+29
+32
+6
+21
+19
+27
+27
+10
+16
+12
+32
+43
+19
+17
+16
+29
+34
+11
+12
+14
+28
+43
+11
+16
+15
+27
+40
+11
+18
+18
+25
+30
+13
+10
+20
+28
+40
+15
+8
+22
+32
+34
+18
+10
+25
+32
+33
+8
+7
+17
+36
+34
+6
+17
+23
+34
+42
+14
+16
+24
+20
+29
+17
+13
+12
+39
+53
+8
+13
+20
+36
+46
+14
+16
+25
+39
+44
+9
+10
+27
+44
+41
+11
+16
+23
+40
+50
+11
+18
+20
+26
+33
+8
+14
+18
+32
+58
+11
+15
+34
+32
+41
+8
+19
+13
+44
+55
+10
+13
+29
+33
+48
+8
+13
+37
+46
+41
+10
+14
+35
+39
+42
+13
+14
+16
+46
+40
+9
+16
+32
+51
+44
+11
+10
+30
+41
+30
+9
+13
+38
+47
+45
+10
+15
+23
+52
+41
+12
+22
+28
+50
+33
+15
+21
+26
+36
+40
+11
+22
+29
+36
+28
+13
+19
+44
+60
+29
+12
+29
+34
+46
+37
+11
+13
+28
+43
+32
+12
+17
+36
+48
+30
+19
+26
+42
+44
+25
+15
+25
+34
+39
+28
+19
+31
+48
+32
+20
+22
+25
+35
+38
+33
+11
+21
+46
+38
+17
+9
+26
+29
+49
+16
+19
+29
+32
+29
+31
+14
+13
+34
+29
+20
+14
+24
+38
+27
+17
+17
+26
+46
+33
+17
+10
+20
+35
+30
+25
+19
+33
+45
+23
+17
+16
+20
+35
+23
+14
+16
+27
+35
+29
+15
+13
+30
+45
+27
+14
+20
+24
+41
+19
+13
+10
+36
+38
+31
+20
+21
+31
+35
+19
+19
+21
+33
+41
+23
+16
+16
+24
+34
+21
+22
+25
+32
+33
+23
+14
+27
+34
+31
+27
+24
+31
+30
+34
+18
+18
+22
+29
+32
+23
+15
+29
+22
+29
+20
+15
+19
+24
+35
+15
+15
+23
+31
+14
+28
+21
+16
+30
+23
+21
+19
+24
+44
+23
+14
+15
+24
+40
+30
+17
+18
+23
+41
+26
+18
+13
+30
+29
+26
+12
+23
+24
+30
+24
+18
+19
+15
+32
+22
+18
+15
+27
+29
+23
+17
+21
+33
+30
+24
+15
+10
+26
+36
+20
+22
+25
+30
+33
+12
+21
+15
+27
+32
+20
+14
+17
+30
+33
+18
+22
+21
+38
+20
+19
+19
+15
+26
+29
+14
+16
+16
+30
+21
+18
+10
+21
+39
+9
+13
+17
+16
+29
+25
+26
+15
+18
+14
+15
+15
+16
+13
+27
+22
+20
+16
+17
+26
+25
+19
+24
+16
+26
+19
+10
+20
+19
+27
+18
+15
+18
+20
+31
+25
+12
+20
+26
+23
+24
+19
+13
+24
+26
+13
+12
+30
+25
+33
+17
+17
+17
+19
+24
+15
+15
+16
+16
+23
+15
+19
+17
+16
+16
+12
+13
+18
+17
+32
+18
+21
+21
+17
+26
+12
+17
+25
+20
+17
+15
+21
+16
+20
+15
+19
+15
+10
+18
+16
+16
+14
+23
+23
+18
+12
+13
+11
+20
+17
+15
+10
+15
+23
+23
+13
+11
+20
+20
+20
+9
+11
+19
+22
+29
+11
+21
+12
+25
+13
+21
+13
+16
+15
+15
+17
+12
+19
+19
+8
+14
+9
+19
+22
+12
+21
+23
+20
+16
+6
+17
+13
+16
+16
+14
+10
+11
+17
+24
+9
+16
+9
+26
+17
+13
+11
+8
+17
+21
+13
+11
+14
+21
+14
+10
+14
+11
+19
+26
+10
+16
+9
+15
+20
+14
+18
+11
+27
+24
+2
+13
+16
+19
+19
+6
+15
+16
+17
+23
+12
+15
+14
+16
+18
+10
+14
+11
+18
+19
+8
+7
+15
+25
+20
+7
+13
+18
+24
+21
+16
+16
+16
+12
+18
+8
+21
+12
+20
+28
+11
+17
+22
+27
+19
+9
+12
+17
+18
+29
+12
+5
+18
+17
+28
+9
+14
+13
+18
+28
+19
+21
+15
+13
+23
+11
+12
+17
+24
+21
+10
+8
+26
+26
+20
+16
+16
+18
+21
+20
+18
+12
+20
+24
+15
+7
+7
+17
+21
+13
+21
+16
+15
+16
+23
+13
+18
+17
+27
+21
+14
+8
+18
+21
+21
+11
+21
+15
+19
+13
+11
+19
+13
+18
+15
+16
+15
+24
+21
+19
+3
+18
+20
+14
+17
+10
+24
+13
+23
+16
+8
+11
+17
+26
+12
+12
+21
+17
+15
+11
+8
+10
+19
+18
+19
+10
+16
+22
+24
+16
+11
+13
+17
+21
+16
+14
+15
+11
+19
+15
+12
+15
+18
+21
+15
+9
+14
+23
+13
+9
+13
+11
+18
+19
+24
+14
+15
+17
+21
+10
+13
+13
+19
+23
+15
+11
+22
+14
+21
+25
+16
+6
+21
+21
+19
+9
+16
+25
+17
+18
+18
+13
+20
+20
+24
+16
+14
+24
+18
+14
+18
+28
+14
+12
+19
+21
+9
+16
+20
+15
+13
+23
+16
+20
+25
+8
+23
+22
+26
+18
+12
+21
+19
+21
+18
+10
+27
+21
+12
+23
+14
+21
+21
+18
+15
+12
+12
+18
+15
+20
+16
+14
+18
+13
+24
+19
+16
+22
+18
+16
+21
+24
+13
+14
+16
+14
+16
+11
+14
+12
+15
+21
+15
+12
+18
+15
+15
+25
+23
+20
+12
+17
+11
+12
+18
+14
+21
+23
+23
+18
+13
+12
+17
+21
+13
+18
+14
+13
+19
+18
+9
+17
+17
+13
+16
+18
+20
+16
+16
+17
+11
+15
+13
+11
+12
+12
+16
+8
+16
+22
+18
+15
+14
+22
+16
+16
+15
+7
+14
+19
+17
+19
+15
+18
+12
+21
+19
+18
+20
+16
+20
+9
+17
+19
+13
+22
+11
+15
+14
+14
+19
+12
+12
+21
+13
+18
+15
+17
+14
+19
+16
+17
+14
+12
+20
+16
+12
+9
+24
+16
+15
+15
+5
+15
+19
+15
+14
+20
+18
+14
+18
+7
+22
+15
+16
+19
+15
+12
+15
+13
+15
+16
+21
+15
+20
+16
+18
+14
+9
+10
+10
+13
+16
+15
+13
+10
+7
+9
+13
+17
+13
+11
+15
+19
+19
+12
+12
+16
+19
+13
+8
+12
+12
+14
+14
+9
+11
+12
+11
+20
+7
+12
+22
+13
+15
+12
+18
+19
+13
+14
+9
+18
+14
+25
+20
+11
+14
+16
+22
+24
+13
+9
+12
+14
+18
+15
+15
+12
+18
+18
+16
+10
+18
+21
+15
+8
+9
+15
+16
+17
+12
+13
+14
+14
+24
+14
+15
+15
+10
+11
+12
+12
+23
+23
+11
+12
+8
+16
+18
+12
+14
+18
+15
+16
+18
+13
+14
+18
+13
+19
+12
+12
+15
+20
+10
+14
+15
+16
+24
+15
+12
+6
+17
+15
+20
+14
+24
+17
+23
+17
+11
+11
+18
+15
+17
+13
+12
+14
+14
+11
+13
+15
+17
+15
+19
+17
+10
+20
+22
+13
+5
+13
+18
+18
+13
+11
+14
+23
+16
+14
+15
+8
+16
+11
+19
+17
+22
+14
+14
+18
+13
+11
+22
+11
+11
+5
+12
+13
+13
+19
+10
+16
+11
+18
+10
+8
+12
+16
+16
+13
+14
+8
+17
+16
+14
+18
+11
+16
+16
+14
+15
+20
+13
+19
+19
+9
+14
+16
+18
+15
+13
+11
+15
+29
+15
+10
+9
+10
+14
+23
+18
+19
+14
+15
+16
+9
+22
+13
+16
+23
+15
+17
+20
+11
+13
+15
+14
+16
+16
+18
+12
+11
+13
+24
+14
+13
+12
+16
+13
+16
+12
+7
+13
+16
+10
+19
+13
+15
+18
+16
+10
+18
+11
+21
+12
+13
+8
+9
+11
+17
+20
+13
+23
+20
+12
+10
+17
+13
+17
+9
+10
+15
+18
+16
+15
+11
+6
+19
+14
+19
+17
+14
+21
+13
+16
+14
+15
+12
+16
+12
+15
+16
+7
+18
+11
+14
+12
+12
+10
+21
+15
+16
+14
+12
+19
+12
+12
+17
+14
+16
+11
+14
+14
+22
+15
+8
+16
+18
+12
+13
+15
+9
+18
+15
+5
+17
+15
+12
+13
+13
+13
+7
+16
+16
+19
+15
+6
+13
+10
+13
+10
+11
+24
+15
+9
+13
+13
+11
+16
+14
+12
+9
+11
+19
+17
+14
+15
+13
+12
+9
+17
+19
+9
+16
+17
+13
+12
+13
+21
+16
+13
+11
+9
+13
+9
+7
+10
+12
+18
+14
+11
+12
+12
+21
+11
+9
+17
+13
+11
+12
+6
+10
+10
+20
+17
+6
+13
+16
+13
+16
+19
+17
+11
+14
+19
+13
+7
+7
+18
+14
+14
+10
+16
+15
+15
+18
+16
+12
+14
+16
+13
+12
+11
+13
+16
+11
+10
+13
+14
+20
+9
+12
+10
+14
+15
+8
+14
+12
+23
+25
+7
+9
+12
+14
+13
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+17
+11
+10
+26
+14
+10
+12
+9
+18
+20
+19
+10
+14
+14
+13
+10
+9
+16
+16
+19
+14
+11
+15
+14
+13
+12
+10
+16
+15
+14
+9
+14
+20
+20
+15
+8
+14
+10
+16
+23
+15
+7
+21
+17
+19
+12
+15
+15
+15
+18
+16
+9
+13
+19
+18
+12
+19
+24
+11
+19
+8
+12
+16
+17
+14
+9
+12
+14
+16
+17
+12
+12
+10
+14
+19
+12
+10
+10
+13
+9
+16
+10
+9
+22
+13
+14
+16
+17
+11
+17
+7
+10
+23
+15
+16
+10
+15
+7
+14
+22
+14
+18
+15
+15
+14
+17
+10
+13
+17
+12
+17
+9
+21
+18
+17
+5
+7
+21
+19
+24
+14
+12
+17
+15
+17
+13
+10
+9
+21
+12
+4
+15
+24
+19
+14
+7
+16
+17
+18
+21
+12
+16
+12
+14
+16
+13
+18
+22
+16
+26
+9
+18
+9
+12
+23
+17
+19
+14
+17
+17
+7
+8
+17
+14
+20
+12
+12
+12
+20
+19
+9
+11
+16
+7
+14
+15
+13
+13
+16
+20
+11
+11
+11
+27
+19
+10
+12
+21
+20
+13
+7
+13
+15
+14
+19
+6
+14
+17
+15
+20
+10
+20
+17
+20
+21
+10
+18
+16
+25
+29
+13
+13
+15
+19
+14
+12
+9
+11
+16
+21
+11
+14
+17
+25
+24
+13
+11
+15
+16
+27
+11
+17
+18
+20
+26
+11
+8
+10
+18
+17
+16
+8
+23
+17
+20
+6
+11
+14
+17
+38
+8
+17
+14
+12
+32
+13
+11
+19
+26
+21
+7
+17
+11
+19
+38
+11
+7
+14
+13
+36
+13
+11
+14
+23
+33
+11
+15
+20
+28
+26
+8
+15
+11
+11
+34
+8
+14
+11
+24
+38
+11
+12
+17
+28
+30
+16
+13
+13
+29
+37
+9
+10
+17
+25
+35
+11
+12
+26
+33
+27
+14
+12
+15
+24
+39
+10
+8
+13
+32
+37
+17
+8
+11
+20
+32
+14
+20
+16
+27
+37
+17
+9
+25
+37
+39
+16
+14
+18
+28
+46
+14
+11
+18
+31
+44
+10
+14
+15
+36
+40
+7
+13
+18
+29
+35
+17
+15
+15
+48
+38
+10
+15
+29
+36
+39
+7
+10
+14
+30
+39
+11
+14
+20
+36
+42
+13
+17
+20
+29
+48
+9
+20
+33
+29
+56
+12
+12
+26
+38
+40
+13
+17
+34
+40
+47
+13
+15
+23
+28
+48
+9
+18
+36
+42
+36
+10
+13
+38
+36
+45
+10
+24
+35
+35
+37
+9
+13
+33
+30
+40
+15
+20
+32
+45
+35
+15
+10
+26
+53
+42
+16
+16
+37
+45
+40
+14
+16
+38
+32
+41
+20
+18
+31
+31
+46
+11
+19
+38
+42
+31
+13
+23
+34
+54
+34
+12
+24
+34
+38
+20
+17
+19
+33
+53
+43
+8
+32
+22
+48
+32
+15
+20
+31
+61
+24
+12
+30
+28
+45
+24
+18
+33
+33
+46
+16
+11
+26
+32
+47
+29
+16
+21
+37
+29
+17
+14
+36
+43
+34
+28
+10
+25
+28
+27
+24
+27
+37
+39
+31
+21
+19
+27
+37
+36
+21
+14
+27
+36
+32
+20
+16
+26
+43
+34
+18
+16
+23
+38
+35
+16
+20
+23
+35
+32
+11
+23
+29
+37
+38
+25
+12
+37
+43
+25
+8
+13
+20
+36
+16
+28
+26
+29
+36
+30
+15
+17
+23
+38
+21
+20
+22
+29
+40
+25
+19
+22
+23
+27
+26
+15
+22
+19
+33
+17
+20
+24
+21
+37
+25
+19
+21
+27
+38
+24
+20
+26
+32
+29
+13
+16
+27
+32
+32
+16
+19
+28
+32
+35
+10
+16
+20
+28
+33
+19
+30
+27
+29
+30
+18
+11
+24
+28
+27
+19
+18
+23
+34
+22
+25
+16
+28
+36
+34
+20
+18
+30
+39
+17
+18
+18
+26
+30
+17
+23
+15
+44
+29
+21
+15
+15
+25
+42
+19
+28
+24
+24
+34
+22
+26
+14
+29
+34
+17
+22
+18
+17
+31
+16
+17
+13
+19
+23
+23
+14
+12
+15
+35
+15
+18
+16
+29
+34
+14
+17
+14
+26
+21
+13
+17
+16
+20
+22
+26
+15
+10
+30
+22
+15
+14
+18
+26
+22
+23
+9
+14
+39
+21
+14
+19
+14
+25
+26
+15
+20
+17
+31
+24
+10
+11
+22
+32
+23
+14
+10
+17
+38
+20
+18
+19
+19
+24
+27
+23
+12
+11
+38
+21
+13
+13
+16
+31
+10
+16
+19
+16
+34
+15
+19
+18
+27
+24
+23
+11
+18
+17
+36
+15
+12
+14
+14
+29
+12
+17
+13
+22
+28
+11
+13
+24
+15
+22
+13
+20
+16
+20
+30
+20
+13
+16
+27
+20
+15
+10
+17
+22
+14
+18
+8
+17
+20
+20
+12
+13
+17
+27
+15
+19
+13
+19
+21
+14
+13
+17
+20
+22
+20
+11
+8
+18
+23
+12
+17
+16
+16
+20
+15
+9
+9
+16
+18
+14
+18
+27
+18
+21
+16
+18
+17
+23
+9
+15
+17
+14
+15
+21
+19
+16
+19
+21
+18
+12
+20
+15
+18
+18
+18
+10
+14
+22
+15
+15
+13
+6
+19
+20
+18
+9
+14
+18
+16
+13
+11
+17
+17
+23
+4
+10
+12
+19
+19
+11
+16
+23
+17
+17
+14
+12
+9
+19
+14
+13
+17
+14
+18
+22
+13
+11
+19
+13
+24
+7
+15
+22
+14
+23
+16
+17
+14
+11
+16
+17
+14
+22
+23
+28
+7
+12
+12
+15
+19
+8
+12
+16
+19
+14
+11
+13
+23
+22
+28
+8
+8
+9
+15
+14
+12
+13
+9
+16
+26
+10
+13
+17
+25
+23
+9
+16
+16
+11
+16
+14
+16
+12
+19
+17
+12
+14
+26
+18
+23
+14
+11
+20
+25
+19
+18
+11
+18
+15
+16
+13
+8
+23
+26
+25
+15
+15
+24
+25
+25
+10
+12
+15
+30
+21
+8
+14
+9
+19
+20
+12
+19
+17
+14
+15
+7
+16
+19
+26
+8
+11
+17
+13
+23
+21
+9
+17
+16
+15
+19
+13
+7
+27
+30
+17
+4
+14
+20
+18
+17
+10
+15
+22
+21
+18
+18
+21
+17
+31
+11
+13
+11
+26
+21
+15
+20
+11
+22
+21
+28
+13
+18
+10
+14
+20
+16
+19
+24
+23
+18
+8
+19
+20
+15
+15
+11
+14
+24
+13
+20
+20
+18
+15
+18
+15
+14
+22
+24
+24
+24
+20
+15
+22
+18
+13
+11
+15
+26
+18
+11
+13
+14
+28
+15
+27
+11
+18
+24
+12
+11
+9
+9
+21
+17
+21
+6
+19
+16
+17
+14
+17
+14
+24
+21
+14
+15
+22
+17
+24
+17
+5
+15
+19
+22
+18
+11
+14
+24
+19
+18
+16
+16
+25
+17
+16
+16
+16
+9
+12
+21
+18
+19
+19
+27
+14
+15
+14
+19
+15
+20
+4
+23
+16
+19
+18
+12
+13
+18
+14
+13
+15
+14
+15
+15
+22
+19
+21
+11
+20
+17
+16
+17
+10
+21
+16
+15
+22
+15
+12
+13
+19
+10
+14
+25
+20
+12
+21
+19
+18
+16
+16
+18
+17
+24
+13
+18
+13
+10
+14
+15
+17
+24
+12
+12
+13
+16
+20
+11
+15
+18
+14
+12
+10
+23
+16
+13
+8
+10
+9
+15
+14
+15
+12
+20
+18
+19
+15
+17
+27
+23
+13
+12
+13
+20
+17
+16
+13
+21
+23
+16
+14
+17
+10
+15
+19
+14
+19
+10
+15
+12
+16
+13
+13
+23
+10
+16
+13
+14
+17
+15
+13
+9
+14
+17
+15
+15
+11
+16
+18
+12
+15
+11
+22
+14
+20
+18
+15
+18
+14
+21
+11
+13
+10
+15
+15
+12
+13
+16
+15
+22
+25
+15
+18
+13
+13
+13
+15
+11
+14
+12
+13
+11
+13
+17
+19
+14
+16
+23
+28
+16
+14
+18
+13
+11
+16
+11
+9
+15
+20
+12
+13
+8
+15
+24
+15
+14
+9
+20
+14
+17
+13
+14
+13
+23
+18
+12
+11
+12
+19
+18
+11
+12
+18
+14
+17
+13
+15
+17
+15
+18
+16
+12
+18
+18
+16
+9
+15
+15
+8
+20
+9
+13
+20
+19
+11
+10
+17
+16
+25
+17
+8
+14
+15
+13
+11
+5
+19
+22
+14
+19
+19
+21
+13
+17
+15
+14
+8
+16
+30
+15
+15
+16
+18
+15
+17
+16
+11
+19
+18
+17
+11
+24
+15
+18
+15
+14
+5
+20
+12
+20
+12
+14
+13
+11
+16
+9
+18
+18
+16
+15
+11
+19
+15
+17
+10
+9
+15
+13
+19
+16
+17
+13
+15
+10
+17
+11
+9
+21
+20
+15
+7
+17
+21
+16
+14
+11
+15
+22
+16
+15
+15
+13
+16
+11
+13
+8
+21
+25
+12
+16
+7
+14
+13
+11
+19
+17
+17
+14
+16
+17
+12
+13
+10
+16
+15
+11
+12
+16
+10
+18
+15
+11
+18
+13
+14
+12
+11
+23
+20
+12
+8
+15
+12
+10
+18
+16
+11
+15
+24
+11
+17
+12
+13
+19
+15
+13
+18
+8
+17
+17
+5
+12
+17
+17
+23
+19
+15
+11
+20
+15
+12
+17
+18
+14
+21
+14
+13
+16
+23
+15
+16
+15
+17
+8
+22
+19
+10
+17
+11
+12
+16
+15
+10
+11
+20
+13
+20
+15
+23
+20
+13
+14
+10
+16
+9
+20
+8
+12
+15
+12
+16
+15
+13
+11
+15
+18
+10
+13
+14
+17
+17
+16
+16
+10
+9
+10
+16
+9
+20
+19
+11
+22
+18
+18
+20
+12
+11
+12
+23
+11
+11
+7
+16
+9
+15
+9
+18
+11
+10
+15
+11
+17
+12
+16
+20
+10
+6
+8
+20
+9
+11
+10
+18
+15
+12
+8
+18
+14
+13
+21
+12
+11
+10
+18
+9
+15
+15
+17
+13
+14
+7
+11
+15
+11
+15
+11
+8
+17
+8
+16
+16
+14
+14
+9
+17
+16
+13
+10
+9
+22
+16
+8
+7
+14
+16
+13
+15
+16
+18
+22
+19
+18
+17
+9
+19
+14
+17
+16
+18
+10
+14
+9
+12
+13
+16
+9
+11
+18
+17
+16
+9
+13
+15
+17
+12
+7
+18
+15
+20
+16
+9
+15
+9
+12
+8
+8
+12
+16
+14
+19
+4
+13
+13
+12
+13
+9
+21
+11
+9
+15
+13
+14
+13
+14
+12
+13
+22
+14
+13
+23
+8
+8
+13
+11
+9
+10
+13
+15
+12
+14
+13
+12
+13
+13
+22
+5
+10
+17
+18
+28
+15
+16
+19
+16
+17
+13
+12
+15
+15
+20
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+11
+15
+14
+23
+8
+12
+13
+11
+11
+12
+15
+7
+7
+8
+11
+9
+11
+12
+10
+19
+14
+11
+10
+18
+15
+9
+11
+15
+14
+19
+14
+11
+19
+16
+22
+16
+16
+16
+11
+18
+11
+13
+26
+19
+15
+19
+14
+17
+17
+18
+11
+9
+16
+17
+12
+14
+9
+10
+17
+23
+9
+10
+16
+13
+19
+27
+9
+14
+15
+11
+11
+8
+14
+11
+20
+12
+17
+9
+13
+11
+13
+15
+18
+24
+14
+10
+11
+23
+20
+12
+10
+11
+10
+17
+18
+11
+11
+13
+23
+15
+13
+13
+19
+18
+14
+13
+12
+15
+15
+20
+15
+16
+10
+8
+23
+9
+10
+16
+17
+12
+13
+14
+12
+24
+20
+9
+8
+16
+13
+24
+13
+10
+21
+18
+14
+19
+12
+15
+16
+11
+9
+13
+19
+24
+31
+12
+18
+19
+18
+18
+9
+15
+14
+22
+18
+20
+16
+18
+13
+17
+6
+15
+23
+15
+18
+20
+12
+20
+14
+32
+17
+14
+17
+23
+19
+13
+17
+7
+17
+12
+18
+18
+11
+12
+14
+13
+10
+15
+24
+17
+9
+9
+14
+14
+22
+10
+16
+19
+17
+19
+14
+10
+15
+11
+25
+11
+12
+18
+18
+28
+16
+7
+22
+21
+24
+10
+10
+13
+19
+23
+13
+12
+17
+15
+20
+15
+14
+14
+15
+27
+9
+16
+16
+12
+25
+14
+12
+20
+22
+24
+12
+20
+10
+17
+25
+11
+17
+12
+23
+33
+8
+13
+14
+23
+28
+13
+14
+19
+20
+36
+8
+9
+13
+26
+34
+14
+12
+17
+32
+29
+17
+20
+17
+20
+37
+11
+11
+15
+17
+28
+8
+13
+13
+25
+39
+13
+16
+12
+29
+51
+23
+11
+12
+21
+38
+17
+11
+18
+30
+29
+16
+23
+17
+30
+34
+13
+15
+18
+32
+31
+14
+12
+23
+20
+30
+6
+20
+18
+34
+41
+10
+10
+13
+30
+21
+13
+14
+18
+38
+36
+15
+13
+26
+34
+37
+15
+10
+24
+31
+38
+11
+18
+24
+38
+33
+13
+15
+19
+30
+47
+14
+12
+28
+42
+39
+9
+11
+24
+33
+41
+13
+14
+16
+35
+39
+11
+19
+14
+27
+39
+10
+12
+21
+29
+52
+15
+13
+15
+37
+39
+12
+9
+22
+32
+44
+10
+10
+22
+28
+40
+15
+23
+22
+32
+47
+13
+11
+27
+38
+43
+12
+9
+27
+31
+55
+13
+13
+31
+39
+52
+7
+14
+26
+33
+49
+8
+13
+25
+47
+42
+15
+17
+41
+36
+44
+9
+15
+30
+33
+36
+12
+24
+38
+36
+41
+17
+19
+29
+39
+38
+13
+21
+21
+43
+37
+7
+24
+36
+40
+32
+15
+18
+32
+43
+33
+20
+17
+36
+40
+30
+15
+17
+31
+62
+29
+17
+22
+44
+45
+25
+9
+24
+24
+44
+36
+15
+18
+30
+44
+27
+12
+25
+32
+45
+18
+10
+23
+34
+39
+17
+13
+28
+38
+29
+25
+8
+20
+33
+40
+20
+18
+29
+23
+39
+26
+13
+36
+32
+32
+24
+13
+24
+41
+44
+20
+12
+32
+34
+35
+16
+14
+26
+33
+43
+22
+11
+22
+42
+28
+22
+20
+29
+27
+28
+17
+14
+24
+30
+30
+23
+18
+31
+40
+26
+16
+25
+30
+39
+30
+21
+26
+27
+36
+20
+16
+20
+33
+34
+26
+22
+23
+22
+34
+19
+16
+23
+29
+42
+27
+15
+16
+32
+34
+16
+16
+21
+25
+31
+17
+18
+21
+31
+36
+17
+11
+22
+41
+33
+17
+18
+15
+41
+29
+19
+18
+23
+44
+35
+22
+18
+28
+41
+36
+18
+26
+22
+39
+19
+18
+24
+22
+37
+24
+29
+21
+23
+37
+28
+19
+20
+29
+41
+24
+12
+15
+24
+27
+20
+17
+19
+28
+48
+16
+16
+22
+20
+36
+28
+12
+25
+19
+34
+21
+24
+16
+19
+37
+19
+11
+21
+24
+32
+15
+13
+16
+29
+25
+27
+22
+20
+26
+29
+14
+20
+15
+23
+20
+20
+16
+15
+31
+36
+20
+12
+11
+32
+29
+23
+13
+23
+29
+34
+19
+24
+19
+25
+16
+19
+23
+16
+38
+24
+22
+10
+20
+24
+25
+22
+10
+18
+35
+29
+16
+11
+15
+31
+26
+17
+10
+16
+32
+26
+14
+12
+22
+33
+29
+13
+13
+22
+25
+16
+18
+17
+16
+28
+15
+14
+15
+25
+34
+25
+14
+13
+14
+20
+24
+16
+20
+14
+31
+18
+16
+17
+14
+26
+11
+16
+13
+24
+20
+19
+14
+16
+25
+29
+21
+16
+14
+22
+20
+15
+13
+12
+27
+28
+16
+13
+21
+25
+26
+22
+16
+14
+24
+10
+15
+13
+21
+18
+20
+14
+12
+19
+21
+19
+15
+11
+20
+15
+10
+21
+8
+15
+16
+19
+15
+15
+15
+24
+14
+17
+14
+26
+20
+19
+17
+18
+19
+24
+19
+10
+15
+20
+16
+14
+10
+19
+19
+26
+10
+7
+14
+16
+23
+14
+24
+13
+13
+21
+10
+10
+21
+24
+32
+15
+11
+12
+24
+21
+11
+15
+10
+18
+22
+19
+12
+12
+16
+18
+15
+14
+13
+18
+15
+12
+16
+16
+20
+13
+14
+15
+18
+26
+16
+13
+14
+13
+22
+24
+11
+11
+17
+22
+18
+6
+14
+16
+20
+30
+14
+12
+14
+22
+19
+21
+9
+17
+16
+26
+10
+20
+16
+18
+24
+16
+10
+16
+17
+19
+10
+17
+13
+25
+16
+8
+9
+18
+19
+28
+13
+16
+12
+18
+25
+13
+17
+14
+26
+11
+15
+15
+15
+18
+20
+12
+14
+17
+26
+23
+10
+12
+19
+20
+15
+11
+11
+16
+14
+20
+17
+9
+17
+14
+16
+9
+13
+12
+29
+18
+15
+15
+14
+24
+17
+10
+10
+22
+24
+14
+13
+25
+29
+19
+25
+10
+10
+16
+11
+18
+18
+11
+16
+21
+12
+14
+9
+18
+19
+16
+10
+13
+22
+21
+19
+15
+13
+22
+23
+23
+10
+16
+20
+27
+15
+11
+13
+21
+26
+21
+10
+12
+24
+19
+18
+18
+17
+23
+17
+22
+13
+24
+18
+29
+14
+14
+15
+14
+16
+20
+9
+13
+17
+23
+11
+11
+22
+20
+17
+10
+14
+18
+18
+30
+17
+17
+23
+18
+19
+20
+6
+10
+13
+13
+20
+19
+23
+17
+14
+17
+13
+17
+15
+16
+13
+8
+10
+22
+26
+13
+12
+17
+16
+16
+16
+10
+20
+21
+16
+10
+12
+15
+15
+15
+21
+13
+5
+26
+24
+12
+14
+15
+22
+15
+21
+13
+13
+16
+23
+19
+14
+20
+20
+19
+12
+10
+13
+27
+17
+11
+10
+18
+15
+23
+10
+7
+20
+15
+13
+16
+20
+21
+17
+15
+11
+18
+19
+17
+11
+14
+16
+14
+17
+16
+15
+10
+20
+14
+17
+15
+22
+19
+20
+14
+16
+10
+23
+12
+11
+16
+12
+17
+22
+18
+14
+6
+15
+18
+22
+22
+12
+18
+14
+20
+14
+15
+10
+19
+11
+21
+9
+23
+21
+22
+14
+14
+15
+20
+22
+19
+15
+15
+12
+17
+24
+11
+12
+16
+18
+16
+7
+19
+9
+14
+10
+19
+16
+19
+12
+22
+15
+19
+16
+16
+13
+15
+17
+15
+9
+18
+12
+20
+17
+9
+14
+21
+17
+13
+15
+13
+21
+18
+10
+21
+29
+23
+13
+15
+17
+15
+17
+12
+22
+17
+19
+12
+12
+16
+13
+25
+20
+20
+14
+19
+17
+15
+20
+18
+21
+16
+17
+17
+18
+8
+20
+13
+18
+18
+11
+19
+17
+11
+13
+18
+28
+20
+8
+9
+8
+18
+15
+11
+9
+22
+19
+16
+21
+12
+21
+21
+13
+13
+20
+15
+16
+18
+8
+16
+15
+19
+9
+15
+11
+20
+13
+11
+11
+14
+13
+16
+11
+14
+11
+13
+16
+18
+10
+18
+9
+24
+13
+10
+14
+20
+16
+11
+6
+13
+19
+23
+14
+18
+15
+16
+20
+12
+11
+19
+20
+16
+17
+18
+13
+12
+21
+7
+18
+20
+29
+9
+13
+11
+17
+15
+17
+17
+16
+14
+11
+18
+17
+13
+11
+23
+21
+11
+14
+14
+20
+24
+13
+15
+18
+19
+23
+9
+13
+21
+27
+13
+15
+9
+12
+15
+19
+13
+16
+13
+16
+16
+13
+11
+22
+20
+19
+5
+6
+16
+10
+10
+13
+12
+19
+26
+11
+16
+15
+15
+17
+19
+13
+10
+14
+19
+22
+16
+19
+15
+22
+20
+17
+16
+15
+17
+12
+11
+11
+21
+17
+12
+11
+16
+13
+14
+14
+17
+12
+19
+18
+14
+7
+12
+18
+14
+14
+12
+9
+17
+23
+20
+12
+24
+18
+28
+17
+11
+18
+26
+19
+18
+12
+11
+17
+16
+13
+9
+13
+14
+23
+22
+12
+11
+16
+18
+15
+13
+19
+14
+26
+19
+9
+11
+18
+20
+14
+16
+17
+9
+19
+17
+10
+16
+16
+17
+18
+17
+13
+24
+20
+12
+10
+16
+11
+9
+15
+17
+13
+12
+22
+18
+12
+18
+21
+14
+12
+11
+14
+16
+14
+19
+10
+13
+18
+17
+7
+12
+19
+17
+14
+14
+9
+8
+11
+13
+12
+11
+11
+14
+15
+14
+11
+14
+21
+17
+13
+13
+15
+14
+15
+11
+16
+13
+23
+12
+16
+10
+20
+12
+17
+17
+6
+15
+19
+11
+13
+13
+20
+15
+13
+13
+13
+7
+22
+15
+12
+12
+21
+17
+14
+14
+10
+15
+11
+20
+14
+22
+19
+18
+16
+8
+5
+17
+20
+19
+18
+22
+17
+13
+11
+19
+12
+14
+12
+17
+11
+18
+9
+11
+22
+11
+14
+8
+7
+13
+13
+17
+13
+9
+22
+19
+7
+10
+14
+18
+18
+16
+15
+17
+13
+22
+9
+12
+20
+23
+16
+10
+7
+15
+18
+14
+12
+15
+13
+18
+14
+13
+15
+15
+11
+9
+7
+14
+12
+13
+21
+8
+11
+16
+13
+13
+16
+15
+10
+18
+15
+10
+11
+11
+17
+15
+15
+9
+18
+14
+17
+8
+14
+10
+17
+17
+12
+15
+14
+14
+17
+13
+9
+4
+22
+14
+16
+13
+14
+16
+14
+14
+13
+20
+15
+12
+15
+16
+13
+18
+21
+6
+12
+16
+13
+12
+14
+15
+18
+21
+21
+7
+6
+13
+18
+20
+16
+10
+14
+8
+14
+10
+16
+18
+21
+15
+10
+11
+11
+17
+9
+13
+10
+14
+21
+20
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+15
+16
+19
+11
+24
+12
+12
+13
+16
+16
+7
+8
+17
+14
+11
+9
+14
+21
+19
+13
+20
+11
+16
+11
+18
+11
+10
+12
+17
+17
+13
+17
+27
+23
+10
+11
+17
+15
+13
+14
+11
+15
+11
+13
+19
+12
+19
+16
+14
+16
+12
+12
+19
+9
+17
+8
+7
+10
+17
+12
+11
+13
+7
+19
+21
+10
+12
+18
+18
+19
+15
+13
+8
+11
+18
+13
+13
+19
+14
+23
+12
+14
+21
+17
+19
+15
+9
+26
+18
+22
+8
+11
+16
+17
+13
+9
+18
+16
+12
+17
+13
+17
+12
+17
+19
+14
+14
+13
+15
+15
+17
+7
+11
+13
+15
+9
+11
+11
+13
+20
+16
+18
+15
+14
+15
+11
+20
+19
+13
+17
+8
+16
+15
+20
+12
+15
+14
+11
+24
+14
+7
+14
+11
+23
+23
+11
+13
+8
+21
+14
+19
+6
+20
+18
+18
+11
+13
+14
+14
+20
+10
+10
+11
+15
+11
+19
+9
+19
+14
+12
+16
+10
+19
+16
+18
+6
+14
+17
+14
+18
+8
+12
+22
+16
+14
+15
+12
+16
+25
+14
+14
+13
+10
+17
+19
+12
+22
+19
+19
+25
+10
+16
+17
+18
+23
+11
+5
+12
+25
+25
+15
+10
+10
+25
+24
+12
+16
+17
+15
+20
+17
+11
+17
+17
+25
+9
+10
+22
+25
+18
+20
+3
+11
+24
+26
+6
+18
+17
+25
+31
+10
+15
+21
+17
+26
+4
+11
+19
+17
+24
+18
+8
+21
+14
+32
+13
+15
+8
+15
+31
+8
+16
+14
+15
+18
+18
+17
+13
+23
+33
+13
+12
+23
+20
+30
+5
+11
+16
+17
+35
+7
+11
+12
+24
+50
+5
+13
+15
+30
+36
+10
+9
+15
+18
+35
+6
+9
+13
+31
+42
+19
+18
+18
+34
+26
+12
+13
+14
+23
+40
+10
+13
+17
+24
+34
+12
+11
+21
+40
+32
+12
+25
+14
+23
+37
+12
+17
+23
+17
+22
+18
+17
+15
+26
+50
+13
+13
+13
+28
+26
+9
+17
+16
+30
+32
+9
+16
+22
+31
+35
+9
+15
+17
+26
+41
+13
+14
+22
+35
+27
+16
+16
+31
+36
+53
+16
+11
+23
+39
+36
+15
+21
+22
+40
+49
+9
+19
+19
+29
+40
+17
+21
+33
+32
+56
+14
+12
+22
+40
+38
+3
+23
+24
+41
+28
+5
+17
+26
+43
+36
+12
+19
+35
+30
+44
+20
+16
+30
+38
+42
+14
+17
+24
+32
+40
+11
+9
+19
+50
+43
+14
+27
+31
+46
+37
+11
+18
+35
+41
+45
+15
+21
+30
+34
+44
+14
+20
+27
+44
+35
+8
+20
+34
+39
+37
+17
+18
+31
+45
+44
+9
+21
+21
+30
+42
+10
+24
+28
+36
+34
+14
+27
+29
+45
+28
+11
+14
+31
+36
+29
+18
+19
+28
+42
+28
+10
+23
+34
+39
+26
+13
+25
+35
+39
+21
+21
+21
+32
+55
+21
+12
+24
+31
+62
+24
+14
+20
+42
+34
+28
+14
+28
+38
+34
+31
+19
+34
+26
+42
+27
+16
+29
+36
+46
+21
+17
+25
+31
+29
+18
+13
+19
+39
+38
+18
+14
+25
+43
+32
+22
+21
+23
+31
+28
+19
+22
+29
+44
+27
+24
+16
+19
+30
+26
+15
+17
+35
+37
+28
+14
+12
+27
+32
+29
+24
+15
+31
+40
+28
+18
+21
+37
+34
+16
+14
+27
+32
+47
+23
+18
+28
+42
+36
+25
+16
+30
+24
+40
+27
+26
+15
+26
+45
+22
+8
+30
+24
+37
+21
+16
+26
+26
+45
+17
+19
+21
+38
+34
+15
+17
+26
+39
+37
+19
+19
+29
+32
+28
+26
+13
+24
+48
+23
+25
+11
+22
+37
+31
+20
+15
+16
+34
+27
+18
+22
+31
+37
+23
+13
+12
+26
+33
+18
+17
+13
+28
+36
+17
+21
+11
+24
+24
+27
+16
+17
+34
+25
+16
+21
+20
+25
+33
+23
+22
+10
+24
+25
+20
+13
+22
+28
+37
+23
+15
+15
+34
+27
+22
+25
+20
+31
+37
+18
+17
+18
+26
+25
+12
+13
+26
+33
+35
+22
+13
+12
+28
+22
+12
+24
+16
+22
+23
+7
+18
+22
+22
+17
+18
+21
+13
+34
+20
+13
+23
+11
+20
+16
+8
+15
+14
+35
+29
+13
+19
+19
+27
+26
+13
+13
+24
+40
+15
+9
+23
+13
+30
+22
+13
+28
+21
+24
+13
+15
+18
+19
+29
+14
+25
+16
+18
+19
+14
+20
+19
+14
+21
+15
+15
+13
+25
+31
+21
+17
+18
+13
+17
+14
+15
+9
+27
+31
+17
+18
+19
+21
+19
+13
+15
+24
+24
+22
+16
+14
+17
+18
+12
+14
+7
+21
+22
+17
+11
+20
+20
+11
+17
+23
+20
+18
+21
+17
+13
+16
+19
+20
+10
+16
+17
+11
+19
+17
+13
+23
+25
+27
+22
+7
+18
+21
+20
+17
+10
+16
+23
+15
+18
+11
+16
+23
+25
+13
+9
+14
+11
+19
+9
+14
+12
+24
+20
+20
+19
+22
+22
+25
+18
+19
+16
+16
+18
+11
+12
+13
+19
+15
+19
+11
+16
+15
+23
+8
+17
+10
+20
+17
+12
+15
+10
+19
+22
+8
+17
+17
+25
+21
+18
+13
+14
+15
+20
+9
+12
+19
+19
+24
+22
+12
+18
+23
+15
+16
+12
+15
+23
+15
+9
+13
+20
+16
+16
+19
+10
+13
+20
+16
+12
+15
+17
+15
+19
+3
+16
+10
+24
+21
+21
+15
+16
+26
+26
+11
+29
+17
+15
+27
+12
+13
+8
+15
+19
+18
+11
+16
+18
+10
+10
+11
+13
+16
+24
+26
+5
+26
+21
+23
+14
+9
+13
+16
+14
+17
+18
+6
+17
+22
+5
+19
+18
+21
+26
+16
+11
+17
+18
+31
+11
+11
+24
+24
+18
+14
+12
+21
+21
+12
+13
+8
+18
+25
+17
+16
+12
+18
+29
+12
+13
+11
+23
+21
+15
+15
+12
+26
+14
+19
+18
+17
+21
+17
+20
+11
+11
+21
+27
+21
+15
+22
+17
+22
+13
+7
+16
+12
+23
+12
+21
+14
+21
+15
+13
+15
+22
+14
+29
+17
+13
+12
+16
+20
+17
+14
+11
+17
+28
+10
+18
+24
+18
+19
+10
+7
+9
+21
+17
+13
+14
+15
+25
+21
+16
+10
+21
+19
+20
+17
+16
+18
+13
+20
+9
+10
+11
+21
+8
+18
+12
+12
+26
+18
+20
+12
+20
+26
+19
+23
+15
+16
+20
+16
+15
+17
+6
+21
+17
+10
+11
+15
+17
+17
+20
+17
+13
+15
+18
+12
+17
+16
+22
+30
+24
+11
+11
+16
+14
+21
+17
+16
+23
+18
+20
+8
+19
+16
+10
+11
+17
+19
+21
+17
+14
+13
+13
+21
+17
+18
+11
+24
+15
+16
+13
+15
+19
+11
+9
+12
+16
+14
+17
+27
+15
+18
+18
+20
+21
+14
+14
+18
+17
+21
+15
+11
+19
+15
+20
+14
+14
+12
+17
+11
+20
+14
+25
+9
+19
+12
+13
+16
+14
+15
+15
+14
+19
+17
+14
+8
+17
+17
+14
+16
+13
+12
+8
+22
+13
+12
+14
+18
+13
+13
+16
+15
+18
+15
+16
+12
+20
+20
+8
+14
+17
+16
+17
+14
+20
+22
+9
+24
+22
+14
+21
+20
+12
+16
+14
+19
+24
+16
+9
+17
+22
+20
+10
+19
+12
+16
+18
+21
+13
+17
+10
+17
+13
+8
+16
+21
+13
+16
+12
+17
+22
+15
+19
+14
+12
+17
+10
+16
+8
+13
+13
+20
+16
+12
+18
+24
+16
+17
+16
+11
+20
+14
+12
+11
+11
+25
+8
+13
+10
+22
+12
+13
+8
+7
+22
+18
+18
+14
+16
+21
+11
+15
+15
+14
+22
+14
+13
+9
+15
+13
+17
+11
+12
+14
+12
+19
+10
+16
+9
+11
+19
+15
+12
+18
+20
+18
+21
+8
+19
+11
+10
+11
+14
+15
+15
+22
+10
+20
+18
+20
+25
+10
+12
+19
+12
+21
+11
+11
+10
+23
+13
+14
+10
+6
+18
+18
+20
+15
+22
+21
+23
+18
+19
+15
+11
+15
+12
+17
+13
+9
+17
+12
+15
+20
+18
+10
+13
+15
+16
+15
+15
+11
+9
+14
+19
+14
+13
+12
+10
+22
+7
+16
+10
+15
+16
+21
+10
+20
+20
+15
+14
+11
+13
+14
+15
+11
+15
+9
+15
+23
+12
+12
+12
+18
+16
+20
+12
+12
+17
+16
+11
+15
+15
+12
+15
+18
+13
+16
+15
+16
+16
+16
+19
+22
+7
+21
+9
+22
+16
+15
+20
+17
+16
+11
+10
+18
+12
+19
+15
+19
+21
+9
+18
+10
+16
+18
+14
+14
+17
+13
+11
+5
+9
+11
+20
+5
+20
+11
+13
+11
+13
+10
+10
+14
+13
+15
+18
+7
+17
+15
+20
+14
+20
+15
+7
+23
+15
+11
+10
+17
+19
+9
+14
+13
+18
+13
+12
+11
+17
+13
+20
+18
+14
+16
+16
+17
+11
+12
+18
+12
+13
+15
+17
+11
+18
+15
+13
+21
+14
+17
+23
+11
+8
+16
+15
+17
+11
+13
+13
+16
+23
+14
+18
+8
+18
+14
+14
+14
+16
+18
+14
+10
+13
+16
+20
+13
+8
+9
+9
+16
+9
+11
+19
+10
+17
+21
+9
+15
+16
+17
+15
+9
+20
+18
+22
+17
+12
+14
+12
+11
+13
+21
+10
+16
+20
+10
+13
+15
+13
+21
+22
+14
+16
+11
+17
+17
+14
+20
+14
+18
+17
+10
+13
+15
+16
+13
+11
+17
+9
+12
+19
+10
+16
+15
+17
+8
+16
+20
+13
+13
+9
+12
+14
+15
+13
+14
+11
+13
+12
+12
+13
+9
+10
+17
+23
+13
+15
+13
+9
+18
+18
+14
+13
+20
+14
+20
+12
+10
+13
+18
+16
+13
+17
+21
+12
+13
+13
+14
+16
+15
+20
+17
+17
+10
+13
+18
+16
+16
+16
+19
+13
+10
+17
+10
+19
+17
+10
+11
+12
+17
+11
+7
+11
+12
+15
+19
+14
+13
+10
+21
+19
+10
+14
+16
+16
+20
+14
+13
+11
+19
+15
+9
+23
+12
+17
+13
+14
+11
+16
+21
+11
+8
+14
+11
+10
+16
+17
+12
+18
+15
+16
+15
+15
+10
+20
+17
+12
+12
+11
+14
+11
+12
+10
+11
+14
+14
+15
+8
+10
+17
+19
+8
+8
+17
+14
+19
+15
+15
+12
+21
+10
+11
+10
+19
+19
+17
+14
+16
+15
+20
+15
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+7
+13
+15
+20
+27
+13
+17
+11
+13
+17
+13
+14
+13
+22
+8
+15
+12
+20
+18
+18
+16
+12
+10
+24
+19
+13
+13
+11
+18
+11
+13
+11
+16
+21
+14
+13
+10
+15
+19
+12
+10
+11
+10
+22
+20
+6
+13
+11
+17
+11
+7
+15
+13
+19
+16
+8
+14
+12
+14
+13
+13
+11
+15
+20
+19
+7
+12
+15
+10
+14
+13
+17
+14
+10
+17
+10
+13
+12
+7
+20
+7
+11
+17
+11
+17
+11
+11
+11
+15
+22
+17
+15
+20
+14
+12
+8
+15
+12
+20
+14
+11
+14
+19
+14
+11
+9
+17
+22
+11
+14
+13
+16
+17
+13
+20
+11
+13
+20
+18
+19
+15
+10
+16
+18
+26
+10
+17
+14
+12
+15
+13
+17
+12
+20
+18
+8
+5
+10
+17
+15
+16
+15
+17
+20
+14
+11
+15
+7
+17
+14
+9
+21
+14
+17
+12
+9
+12
+14
+29
+19
+10
+14
+19
+19
+14
+14
+13
+20
+16
+14
+20
+19
+8
+17
+22
+19
+16
+20
+14
+17
+11
+15
+21
+14
+14
+10
+14
+19
+13
+17
+9
+12
+19
+10
+27
+9
+10
+16
+23
+22
+16
+8
+10
+13
+25
+7
+9
+13
+20
+30
+10
+8
+18
+25
+20
+12
+10
+14
+16
+16
+13
+10
+9
+25
+31
+16
+13
+15
+17
+19
+13
+9
+22
+17
+32
+4
+14
+16
+23
+30
+10
+15
+16
+13
+28
+10
+14
+20
+25
+26
+8
+9
+11
+15
+25
+13
+8
+13
+27
+28
+15
+15
+17
+17
+18
+9
+17
+11
+17
+27
+15
+14
+11
+16
+29
+6
+17
+15
+27
+35
+10
+10
+21
+21
+29
+14
+19
+14
+14
+37
+12
+16
+22
+20
+37
+8
+17
+20
+25
+29
+16
+16
+17
+23
+29
+14
+14
+16
+21
+30
+16
+17
+15
+33
+41
+13
+14
+21
+23
+41
+11
+16
+10
+32
+48
+9
+8
+17
+28
+31
+18
+14
+13
+26
+43
+9
+15
+22
+20
+40
+16
+17
+25
+28
+49
+13
+12
+13
+35
+34
+20
+13
+22
+39
+31
+14
+12
+16
+42
+33
+10
+13
+26
+50
+47
+10
+14
+25
+42
+46
+13
+16
+24
+34
+39
+10
+19
+20
+30
+56
+10
+19
+34
+33
+62
+17
+18
+21
+34
+41
+22
+16
+30
+39
+59
+12
+13
+33
+40
+31
+6
+19
+32
+29
+40
+18
+22
+28
+39
+44
+13
+23
+35
+44
+39
+8
+15
+27
+31
+36
+13
+16
+33
+36
+41
+15
+22
+18
+46
+36
+6
+14
+27
+53
+39
+10
+19
+24
+38
+41
+16
+18
+34
+48
+34
+10
+17
+33
+35
+32
+11
+12
+39
+46
+35
+17
+20
+30
+47
+27
+22
+17
+30
+39
+26
+8
+22
+33
+40
+35
+10
+25
+24
+37
+25
+8
+21
+29
+46
+25
+16
+20
+32
+47
+30
+16
+22
+25
+33
+27
+9
+21
+23
+38
+22
+12
+26
+27
+43
+19
+14
+29
+39
+44
+28
+17
+17
+22
+44
+23
+14
+21
+34
+50
+19
+18
+22
+39
+30
+17
+15
+38
+39
+34
+14
+21
+29
+56
+34
+21
+20
+38
+41
+25
+24
+15
+44
+31
+19
+24
+12
+31
+28
+29
+15
+18
+23
+40
+37
+18
+21
+23
+28
+28
+13
+25
+31
+37
+27
+26
+19
+39
+42
+10
+16
+5
+20
+42
+18
+24
+24
+40
+30
+20
+19
+28
+50
+34
+14
+19
+33
+34
+36
+21
+22
+27
+29
+38
+19
+24
+16
+32
+38
+19
+16
+24
+28
+29
+14
+15
+21
+41
+21
+22
+26
+30
+32
+23
+17
+20
+24
+33
+28
+17
+16
+28
+28
+32
+18
+19
+26
+34
+32
+16
+14
+33
+46
+21
+18
+15
+21
+44
+16
+14
+17
+21
+32
+18
+14
+25
+29
+34
+17
+14
+17
+21
+43
+17
+15
+21
+23
+30
+22
+17
+13
+40
+32
+23
+16
+23
+23
+48
+24
+19
+20
+33
+33
+22
+13
+21
+34
+16
+14
+20
+16
+30
+32
+11
+20
+14
+31
+27
+13
+12
+16
+34
+31
+16
+16
+18
+31
+34
+17
+15
+12
+21
+35
+15
+7
+11
+23
+17
+18
+16
+10
+32
+13
+18
+13
+14
+27
+15
+18
+17
+11
+26
+18
+16
+16
+16
+35
+20
+17
+21
+19
+33
+16
+14
+23
+13
+18
+23
+21
+11
+9
+35
+21
+13
+20
+20
+31
+9
+16
+14
+14
+32
+15
+11
+25
+16
+23
+16
+14
+15
+15
+24
+15
+18
+9
+23
+20
+14
+11
+17
+18
+27
+19
+18
+19
+20
+21
+11
+10
+14
+17
+19
+14
+10
+14
+19
+15
+12
+14
+11
+16
+18
+18
+14
+20
+19
+19
+13
+13
+23
+20
+21
+13
+22
+23
+12
+14
+18
+13
+17
+17
+17
+13
+13
+18
+17
+12
+19
+17
+19
+23
+24
+12
+12
+18
+17
+14
+16
+13
+10
+18
+18
+15
+13
+23
+14
+17
+14
+13
+10
+19
+12
+16
+13
+25
+20
+16
+15
+13
+18
+23
+15
+24
+11
+15
+18
+17
+15
+19
+17
+13
+11
+8
+15
+19
+23
+10
+14
+19
+13
+25
+10
+19
+13
+13
+25
+9
+19
+17
+17
+21
+12
+15
+20
+25
+20
+23
+13
+14
+17
+20
+9
+6
+10
+28
+23
+12
+18
+10
+24
+16
+11
+14
+20
+16
+18
+8
+17
+13
+19
+18
+14
+11
+13
+23
+20
+11
+16
+9
+19
+15
+15
+15
+9
+22
+19
+6
+15
+14
+17
+22
+13
+9
+19
+14
+24
+7
+13
+16
+21
+20
+14
+20
+24
+16
+24
+12
+17
+15
+18
+18
+6
+13
+19
+22
+27
+16
+16
+15
+22
+15
+12
+20
+14
+19
+17
+9
+12
+15
+29
+15
+9
+23
+12
+18
+11
+8
+11
+17
+26
+18
+15
+15
+19
+30
+15
+17
+8
+14
+32
+12
+10
+14
+9
+22
+9
+9
+16
+18
+34
+12
+15
+7
+23
+13
+13
+11
+12
+24
+27
+17
+10
+23
+19
+25
+9
+16
+20
+16
+19
+12
+14
+25
+18
+14
+19
+12
+13
+12
+17
+15
+9
+13
+16
+18
+18
+10
+21
+16
+24
+27
+13
+15
+20
+17
+20
+14
+14
+21
+19
+20
+17
+12
+23
+18
+19
+12
+20
+17
+15
+15
+6
+18
+19
+23
+23
+13
+15
+25
+19
+18
+15
+19
+9
+18
+19
+15
+15
+17
+20
+15
+12
+12
+26
+21
+13
+12
+14
+13
+21
+19
+15
+16
+24
+16
+7
+11
+27
+21
+10
+13
+21
+20
+23
+19
+15
+18
+17
+18
+10
+14
+14
+17
+19
+12
+14
+10
+15
+18
+17
+16
+7
+15
+24
+14
+15
+19
+17
+9
+19
+21
+10
+16
+26
+15
+19
+14
+26
+12
+19
+18
+13
+12
+15
+17
+20
+20
+13
+20
+19
+16
+9
+29
+12
+18
+20
+10
+14
+13
+9
+13
+13
+15
+12
+17
+22
+13
+16
+14
+19
+18
+17
+17
+26
+22
+13
+22
+20
+13
+15
+9
+17
+11
+14
+24
+21
+18
+12
+15
+15
+25
+17
+14
+15
+14
+21
+15
+10
+17
+14
+15
+10
+22
+17
+15
+18
+15
+24
+17
+22
+18
+18
+12
+13
+15
+18
+16
+10
+22
+24
+18
+13
+8
+20
+19
+16
+14
+13
+14
+13
+17
+12
+16
+15
+18
+15
+15
+11
+14
+14
+16
+26
+16
+13
+14
+12
+18
+21
+13
+8
+25
+17
+13
+12
+19
+19
+14
+21
+17
+20
+17
+22
+12
+18
+14
+27
+18
+14
+17
+20
+20
+17
+5
+19
+32
+24
+15
+15
+16
+16
+17
+14
+14
+16
+16
+15
+17
+12
+13
+12
+21
+18
+24
+16
+22
+27
+9
+14
+9
+19
+20
+7
+6
+16
+18
+14
+14
+14
+10
+20
+12
+11
+14
+15
+12
+16
+15
+11
+15
+17
+16
+14
+13
+16
+18
+11
+10
+13
+11
+23
+15
+17
+10
+13
+19
+16
+11
+16
+13
+22
+10
+11
+13
+17
+13
+11
+11
+18
+11
+19
+15
+13
+17
+17
+10
+22
+15
+17
+18
+18
+15
+16
+13
+12
+14
+16
+9
+12
+12
+16
+16
+12
+18
+23
+15
+19
+19
+13
+21
+12
+20
+13
+14
+12
+20
+18
+6
+16
+17
+14
+17
+10
+13
+21
+9
+19
+11
+18
+13
+16
+13
+6
+14
+14
+14
+15
+14
+15
+18
+16
+9
+13
+20
+13
+17
+24
+11
+9
+18
+15
+13
+15
+14
+14
+22
+15
+14
+20
+13
+19
+14
+17
+9
+16
+17
+24
+12
+22
+16
+22
+11
+5
+13
+17
+15
+17
+13
+20
+12
+24
+16
+12
+12
+14
+17
+20
+12
+12
+5
+22
+11
+18
+10
+12
+13
+22
+16
+15
+10
+17
+8
+6
+11
+14
+21
+18
+10
+10
+14
+15
+11
+12
+16
+14
+19
+18
+7
+14
+23
+18
+18
+12
+12
+16
+20
+12
+19
+20
+12
+11
+15
+11
+17
+11
+18
+16
+15
+26
+12
+18
+21
+11
+11
+21
+20
+22
+14
+6
+11
+20
+10
+13
+17
+15
+23
+19
+8
+13
+13
+19
+15
+11
+9
+16
+17
+20
+11
+14
+16
+6
+11
+16
+9
+8
+17
+16
+11
+14
+18
+16
+17
+10
+19
+9
+16
+12
+12
+12
+16
+18
+21
+13
+16
+6
+13
+19
+12
+13
+16
+13
+18
+16
+19
+16
+11
+15
+11
+10
+12
+27
+16
+13
+13
+11
+12
+10
+14
+7
+17
+13
+12
+10
+16
+15
+22
+19
+8
+17
+14
+23
+20
+14
+13
+6
+19
+11
+8
+15
+10
+20
+14
+15
+13
+9
+16
+11
+8
+16
+13
+12
+8
+12
+18
+14
+22
+14
+17
+18
+12
+13
+20
+15
+9
+10
+21
+10
+10
+16
+14
+17
+10
+15
+15
+12
+15
+15
+16
+9
+15
+11
+16
+17
+9
+10
+16
+7
+7
+13
+15
+12
+15
+12
+22
+13
+15
+23
+16
+9
+17
+16
+12
+10
+8
+11
+10
+20
+16
+10
+17
+11
+12
+17
+14
+13
+18
+23
+15
+15
+12
+14
+12
+11
+14
+16
+18
+17
+10
+19
+7
+12
+9
+12
+10
+8
+19
+16
+17
+7
+14
+14
+16
+15
+17
+8
+19
+13
+14
+14
+15
+14
+18
+15
+7
+11
+21
+17
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+7
+14
+14
+14
+14
+8
+12
+12
+16
+15
+12
+15
+10
+15
+12
+10
+10
+16
+17
+18
+5
+19
+22
+22
+17
+13
+17
+12
+23
+16
+18
+9
+10
+22
+18
+10
+15
+13
+17
+20
+8
+17
+18
+17
+8
+13
+11
+16
+22
+15
+14
+13
+19
+17
+21
+11
+12
+9
+14
+21
+13
+9
+12
+11
+20
+9
+14
+19
+18
+14
+14
+13
+12
+19
+16
+13
+22
+11
+16
+10
+18
+16
+11
+21
+14
+8
+12
+17
+14
+19
+6
+15
+17
+15
+19
+13
+10
+11
+15
+19
+6
+13
+15
+20
+9
+14
+19
+14
+22
+12
+15
+8
+12
+13
+17
+12
+11
+11
+11
+16
+11
+4
+18
+15
+21
+10
+14
+8
+20
+15
+19
+20
+15
+12
+18
+13
+13
+13
+10
+17
+12
+18
+9
+17
+14
+20
+8
+17
+14
+12
+8
+16
+12
+14
+23
+12
+12
+18
+24
+18
+10
+9
+23
+20
+22
+10
+16
+13
+18
+10
+11
+12
+18
+18
+21
+17
+5
+15
+16
+24
+11
+13
+10
+8
+11
+14
+15
+10
+10
+13
+10
+19
+10
+19
+21
+17
+14
+20
+23
+23
+16
+10
+13
+10
+24
+21
+6
+13
+18
+23
+15
+16
+8
+11
+25
+9
+8
+12
+14
+24
+13
+12
+20
+18
+20
+13
+18
+15
+19
+32
+8
+11
+16
+16
+24
+16
+12
+11
+21
+42
+10
+16
+15
+20
+26
+14
+12
+13
+19
+24
+9
+16
+15
+23
+34
+7
+15
+16
+26
+33
+13
+6
+14
+25
+34
+12
+11
+17
+19
+31
+12
+13
+11
+16
+35
+11
+14
+11
+16
+30
+10
+12
+16
+20
+35
+12
+16
+13
+30
+42
+12
+13
+24
+27
+37
+13
+8
+20
+15
+37
+13
+11
+12
+12
+34
+12
+11
+16
+25
+37
+10
+12
+18
+33
+31
+10
+16
+11
+32
+30
+11
+21
+13
+28
+41
+15
+8
+18
+34
+43
+11
+19
+14
+38
+38
+11
+13
+17
+35
+36
+16
+14
+18
+31
+41
+10
+22
+10
+43
+32
+15
+13
+28
+31
+36
+12
+13
+21
+29
+39
+17
+14
+17
+42
+38
+18
+19
+18
+27
+33
+16
+12
+21
+24
+45
+16
+18
+18
+40
+46
+18
+13
+30
+30
+37
+9
+22
+17
+43
+37
+14
+12
+27
+39
+46
+17
+16
+23
+36
+31
+14
+18
+30
+44
+50
+19
+12
+24
+29
+32
+6
+15
+34
+36
+42
+9
+22
+28
+37
+43
+11
+15
+30
+42
+41
+17
+11
+22
+26
+48
+16
+14
+29
+31
+34
+17
+14
+29
+37
+36
+9
+21
+34
+48
+39
+11
+20
+38
+43
+35
+15
+17
+27
+41
+35
+19
+18
+40
+49
+24
+9
+26
+40
+42
+36
+9
+15
+13
+43
+29
+17
+16
+32
+34
+21
+12
+18
+30
+30
+30
+11
+23
+29
+53
+37
+13
+21
+25
+36
+23
+10
+19
+26
+39
+23
+14
+28
+28
+39
+23
+11
+26
+36
+37
+36
+15
+24
+31
+33
+15
+16
+32
+38
+29
+23
+23
+27
+28
+38
+23
+15
+31
+42
+36
+21
+15
+31
+34
+34
+22
+17
+28
+36
+31
+26
+17
+33
+38
+25
+21
+16
+30
+38
+32
+17
+14
+29
+32
+29
+22
+24
+27
+34
+21
+17
+18
+25
+41
+26
+14
+18
+30
+36
+38
+17
+24
+33
+48
+20
+19
+14
+35
+35
+21
+15
+12
+37
+32
+24
+16
+17
+39
+41
+20
+19
+22
+27
+42
+20
+22
+20
+30
+39
+19
+24
+30
+29
+25
+21
+15
+20
+33
+35
+16
+23
+29
+34
+30
+18
+21
+26
+30
+21
+20
+18
+15
+31
+34
+23
+20
+20
+25
+30
+15
+13
+38
+33
+24
+15
+13
+22
+42
+28
+20
+19
+23
+32
+24
+23
+21
+29
+34
+21
+15
+14
+26
+29
+16
+16
+15
+27
+28
+22
+17
+16
+22
+32
+19
+23
+13
+31
+35
+15
+23
+16
+29
+22
+24
+22
+15
+37
+24
+15
+14
+15
+37
+26
+18
+22
+13
+21
+26
+20
+14
+5
+33
+33
+26
+19
+17
+28
+26
+14
+21
+17
+23
+12
+17
+14
+20
+29
+16
+21
+19
+19
+27
+20
+14
+17
+22
+24
+20
+11
+19
+16
+24
+17
+13
+19
+17
+40
+23
+21
+7
+18
+29
+21
+21
+24
+13
+15
+13
+12
+18
+21
+33
+19
+13
+26
+22
+22
+14
+21
+19
+19
+26
+17
+15
+20
+23
+21
+18
+16
+17
+22
+22
+6
+17
+16
+29
+27
+16
+16
+28
+20
+30
+17
+11
+15
+17
+23
+8
+19
+16
+20
+14
+16
+9
+25
+16
+17
+16
+13
+16
+21
+19
+14
+11
+20
+20
+14
+20
+18
+21
+15
+17
+19
+9
+26
+17
+27
+10
+12
+21
+24
+17
+17
+12
+23
+19
+22
+11
+16
+14
+26
+13
+12
+19
+16
+15
+18
+11
+12
+15
+23
+13
+17
+13
+21
+16
+10
+20
+12
+12
+26
+19
+16
+17
+23
+14
+11
+16
+16
+17
+18
+5
+9
+22
+22
+23
+10
+14
+13
+15
+21
+20
+13
+17
+27
+18
+13
+11
+12
+16
+18
+7
+17
+19
+14
+26
+16
+13
+20
+21
+26
+12
+17
+18
+23
+31
+10
+6
+17
+15
+26
+21
+15
+14
+24
+21
+14
+15
+11
+21
+26
+14
+17
+13
+21
+28
+21
+12
+15
+15
+36
+17
+5
+19
+19
+16
+11
+12
+26
+21
+19
+13
+10
+23
+19
+25
+15
+14
+16
+18
+14
+14
+13
+18
+18
+17
+13
+18
+15
+24
+16
+15
+14
+28
+19
+17
+16
+12
+23
+17
+19
+13
+12
+17
+13
+22
+10
+14
+15
+27
+25
+8
+21
+11
+16
+16
+8
+16
+22
+20
+15
+7
+12
+30
+14
+12
+10
+14
+22
+20
+20
+12
+14
+18
+22
+18
+12
+14
+18
+21
+18
+17
+16
+17
+36
+17
+13
+10
+16
+31
+13
+14
+8
+21
+17
+18
+15
+20
+16
+16
+20
+19
+12
+27
+22
+10
+9
+20
+21
+23
+19
+7
+11
+30
+22
+20
+12
+18
+28
+16
+13
+11
+14
+13
+23
+15
+5
+21
+15
+16
+14
+14
+18
+24
+15
+22
+17
+18
+10
+14
+14
+10
+13
+11
+16
+16
+19
+16
+22
+19
+18
+15
+20
+29
+20
+17
+8
+16
+19
+17
+11
+8
+9
+22
+23
+18
+14
+14
+18
+12
+16
+12
+11
+20
+20
+12
+12
+13
+10
+16
+18
+11
+17
+19
+16
+11
+17
+14
+20
+17
+9
+8
+17
+21
+22
+16
+18
+28
+19
+19
+18
+14
+25
+18
+20
+23
+13
+16
+11
+19
+21
+8
+17
+13
+12
+13
+12
+15
+22
+17
+19
+11
+24
+16
+22
+16
+17
+13
+9
+17
+12
+15
+23
+18
+10
+22
+10
+21
+13
+13
+13
+16
+23
+23
+19
+13
+17
+18
+12
+9
+11
+17
+13
+16
+15
+21
+17
+22
+9
+17
+12
+14
+19
+21
+14
+20
+11
+16
+13
+15
+20
+21
+18
+12
+15
+23
+15
+17
+8
+11
+8
+10
+18
+8
+30
+21
+15
+20
+18
+20
+15
+23
+16
+14
+16
+15
+17
+19
+13
+9
+23
+9
+15
+16
+19
+18
+12
+11
+20
+18
+21
+15
+10
+7
+18
+17
+15
+7
+10
+17
+15
+10
+16
+13
+13
+25
+25
+14
+10
+20
+20
+18
+15
+4
+19
+19
+11
+4
+16
+15
+14
+11
+16
+15
+15
+16
+19
+13
+10
+18
+12
+13
+20
+19
+32
+20
+11
+11
+17
+19
+6
+15
+11
+17
+13
+20
+9
+18
+22
+17
+13
+18
+11
+18
+14
+26
+15
+11
+12
+9
+18
+7
+14
+19
+18
+21
+19
+9
+10
+16
+17
+14
+12
+15
+18
+17
+13
+20
+13
+16
+17
+8
+14
+18
+16
+18
+12
+13
+14
+19
+16
+13
+12
+15
+21
+18
+7
+9
+21
+19
+10
+14
+18
+13
+18
+13
+12
+13
+17
+26
+9
+13
+11
+12
+20
+27
+12
+16
+14
+14
+12
+15
+16
+19
+16
+20
+21
+8
+15
+9
+15
+12
+9
+17
+19
+14
+7
+16
+23
+16
+18
+9
+16
+17
+15
+18
+13
+18
+15
+17
+17
+11
+15
+19
+21
+14
+10
+16
+21
+15
+13
+13
+15
+23
+13
+19
+17
+13
+12
+12
+14
+15
+17
+16
+13
+15
+10
+12
+18
+12
+17
+15
+12
+14
+17
+20
+15
+21
+7
+9
+13
+11
+12
+13
+21
+10
+17
+9
+9
+21
+15
+11
+16
+17
+20
+21
+14
+9
+5
+20
+14
+6
+13
+16
+19
+17
+12
+9
+23
+14
+17
+11
+16
+17
+12
+19
+10
+16
+25
+20
+23
+13
+20
+14
+12
+16
+12
+9
+10
+17
+18
+7
+20
+21
+15
+18
+10
+10
+20
+26
+16
+13
+15
+15
+16
+9
+12
+13
+20
+12
+8
+14
+15
+10
+18
+21
+12
+13
+17
+11
+12
+11
+13
+15
+19
+18
+13
+10
+15
+14
+14
+10
+9
+16
+9
+13
+10
+12
+16
+13
+14
+8
+14
+13
+18
+26
+13
+12
+17
+10
+17
+18
+16
+14
+15
+14
+15
+17
+13
+16
+13
+4
+10
+11
+24
+21
+9
+12
+12
+16
+13
+11
+10
+13
+14
+16
+10
+9
+14
+15
+18
+14
+11
+16
+9
+13
+16
+17
+13
+17
+19
+6
+13
+15
+19
+16
+10
+11
+24
+13
+13
+13
+15
+8
+21
+14
+14
+6
+13
+16
+19
+12
+13
+15
+14
+9
+14
+13
+10
+22
+17
+14
+11
+12
+20
+15
+15
+12
+17
+13
+13
+21
+16
+22
+8
+13
+7
+12
+8
+9
+17
+15
+13
+9
+14
+12
+9
+14
+15
+14
+20
+12
+13
+11
+19
+14
+14
+8
+16
+15
+16
+14
+9
+11
+25
+19
+13
+16
+16
+15
+14
+19
+11
+17
+18
+19
+14
+15
+16
+23
+18
+12
+13
+12
+19
+15
+10
+10
+7
+24
+17
+9
+13
+13
+11
+10
+11
+11
+16
+15
+15
+14
+14
+12
+21
+20
+21
+10
+19
+18
+18
+15
+13
+16
+15
+18
+8
+9
+20
+17
+17
+10
+15
+11
+13
+16
+6
+13
+20
+10
+18
+10
+11
+19
+14
+14
+16
+15
+12
+18
+20
+17
+11
+23
+15
+17
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+13
+18
+15
+22
+15
+15
+12
+15
+13
+11
+11
+12
+18
+14
+15
+18
+15
+8
+19
+14
+9
+12
+19
+19
+15
+13
+17
+12
+16
+21
+12
+10
+12
+20
+13
+14
+12
+15
+10
+17
+10
+19
+17
+14
+13
+8
+8
+17
+15
+17
+6
+16
+10
+22
+12
+6
+15
+13
+18
+22
+14
+12
+8
+10
+13
+11
+11
+14
+23
+17
+7
+8
+11
+15
+17
+23
+12
+15
+23
+16
+12
+11
+20
+17
+17
+11
+7
+9
+13
+17
+12
+13
+15
+18
+17
+11
+10
+14
+12
+17
+12
+20
+20
+20
+20
+11
+11
+17
+23
+20
+18
+12
+14
+19
+17
+14
+11
+12
+13
+14
+10
+17
+12
+16
+19
+10
+13
+16
+21
+18
+10
+13
+13
+16
+17
+7
+10
+14
+10
+19
+10
+13
+17
+15
+16
+11
+16
+14
+25
+16
+10
+13
+17
+14
+14
+18
+14
+7
+26
+17
+6
+14
+14
+12
+15
+7
+11
+21
+15
+24
+15
+12
+12
+17
+16
+9
+18
+14
+13
+25
+11
+13
+16
+16
+13
+9
+7
+10
+17
+28
+12
+13
+15
+23
+21
+13
+14
+15
+14
+17
+15
+11
+16
+15
+21
+8
+17
+15
+14
+22
+18
+17
+17
+16
+17
+12
+17
+14
+12
+18
+16
+13
+13
+13
+26
+8
+10
+15
+19
+32
+6
+15
+13
+22
+30
+12
+10
+22
+13
+26
+11
+11
+9
+17
+25
+8
+10
+9
+20
+28
+9
+14
+16
+26
+33
+7
+15
+11
+26
+38
+12
+12
+15
+27
+27
+6
+21
+13
+19
+27
+16
+12
+14
+25
+39
+14
+13
+23
+20
+30
+14
+18
+10
+29
+31
+15
+15
+20
+23
+33
+11
+11
+18
+19
+43
+11
+17
+15
+20
+38
+14
+17
+19
+34
+33
+14
+19
+9
+28
+43
+15
+15
+15
+20
+32
+11
+10
+14
+24
+46
+8
+16
+14
+24
+33
+7
+16
+17
+27
+49
+12
+18
+20
+29
+43
+8
+13
+10
+42
+47
+16
+11
+21
+26
+39
+19
+19
+15
+42
+41
+11
+10
+16
+28
+34
+18
+24
+18
+36
+43
+9
+16
+18
+32
+44
+13
+8
+20
+39
+33
+12
+6
+32
+37
+46
+13
+15
+31
+31
+41
+16
+16
+22
+34
+53
+11
+17
+29
+42
+50
+15
+10
+24
+47
+50
+8
+18
+25
+40
+43
+13
+21
+18
+33
+55
+10
+12
+19
+36
+49
+14
+17
+34
+42
+43
+15
+16
+25
+50
+38
+17
+17
+26
+25
+48
+11
+17
+35
+42
+44
+17
+17
+23
+43
+38
+19
+14
+39
+46
+32
+16
+10
+34
+41
+24
+12
+24
+36
+41
+33
+17
+14
+34
+49
+35
+11
+17
+30
+41
+31
+12
+35
+29
+37
+37
+14
+21
+24
+44
+33
+13
+23
+35
+39
+33
+16
+23
+31
+33
+21
+17
+19
+36
+31
+34
+11
+25
+30
+49
+31
+12
+27
+33
+34
+18
+7
+20
+29
+39
+17
+24
+26
+40
+33
+20
+13
+38
+33
+45
+15
+17
+26
+29
+38
+19
+13
+22
+40
+43
+20
+13
+15
+37
+29
+20
+22
+39
+45
+30
+10
+17
+26
+33
+33
+23
+18
+27
+30
+35
+16
+21
+38
+31
+20
+18
+21
+29
+39
+27
+17
+16
+33
+45
+25
+17
+16
+30
+47
+25
+12
+25
+31
+42
+21
+24
+18
+18
+30
+20
+19
+31
+35
+30
+18
+17
+25
+31
+40
+23
+20
+14
+42
+36
+22
+23
+19
+31
+44
+17
+12
+25
+37
+29
+23
+19
+23
+47
+27
+19
+19
+19
+38
+29
+19
+22
+28
+28
+34
+15
+17
+22
+37
+20
+29
+21
+23
+47
+25
+20
+15
+30
+41
+22
+11
+15
+27
+45
+13
+20
+9
+25
+29
+32
+17
+13
+23
+29
+20
+22
+12
+23
+33
+25
+17
+13
+31
+36
+19
+24
+16
+27
+35
+13
+16
+20
+24
+34
+14
+15
+17
+24
+29
+20
+15
+11
+23
+36
+20
+18
+20
+26
+26
+21
+10
+14
+23
+28
+19
+16
+13
+28
+30
+15
+21
+12
+22
+22
+12
+14
+16
+26
+20
+12
+15
+13
+33
+22
+16
+17
+9
+31
+15
+20
+20
+17
+22
+20
+22
+11
+27
+36
+21
+17
+12
+18
+33
+20
+13
+14
+16
+26
+17
+15
+16
+13
+28
+17
+12
+23
+19
+27
+22
+19
+18
+19
+22
+16
+19
+18
+19
+27
+21
+15
+11
+12
+30
+20
+17
+16
+19
+20
+14
+16
+12
+14
+33
+22
+17
+15
+23
+22
+19
+12
+12
+10
+29
+14
+20
+13
+20
+20
+19
+18
+23
+22
+22
+16
+13
+20
+28
+23
+14
+17
+13
+18
+16
+14
+11
+23
+25
+15
+18
+19
+19
+27
+18
+15
+14
+25
+15
+22
+18
+17
+21
+14
+12
+14
+17
+18
+23
+16
+14
+17
+11
+25
+11
+17
+12
+18
+21
+9
+18
+12
+21
+19
+13
+8
+16
+11
+16
+14
+9
+19
+26
+16
+14
+11
+19
+23
+17
+16
+10
+13
+21
+17
+13
+10
+17
+20
+19
+18
+17
+16
+18
+20
+5
+22
+21
+20
+22
+15
+17
+17
+17
+19
+12
+12
+22
+12
+19
+14
+16
+18
+21
+17
+14
+16
+21
+26
+21
+18
+10
+18
+17
+17
+10
+14
+11
+22
+18
+12
+16
+21
+19
+24
+10
+14
+18
+16
+23
+7
+17
+12
+18
+14
+19
+11
+15
+17
+17
+10
+10
+14
+14
+25
+14
+18
+9
+20
+19
+14
+14
+22
+23
+18
+16
+13
+16
+21
+21
+10
+16
+19
+19
+25
+14
+13
+20
+25
+11
+18
+16
+19
+21
+21
+16
+9
+17
+19
+16
+8
+12
+14
+25
+13
+14
+11
+19
+23
+21
+13
+11
+20
+18
+12
+11
+13
+19
+21
+16
+7
+13
+14
+22
+24
+10
+17
+20
+17
+13
+16
+11
+17
+16
+14
+15
+10
+25
+23
+13
+5
+11
+13
+21
+13
+12
+18
+21
+19
+18
+18
+11
+10
+24
+16
+14
+15
+19
+17
+16
+14
+15
+13
+32
+12
+19
+18
+18
+21
+23
+14
+15
+16
+18
+10
+17
+12
+21
+14
+13
+7
+18
+26
+21
+17
+10
+21
+27
+20
+12
+12
+21
+10
+15
+15
+7
+12
+22
+17
+18
+15
+16
+23
+17
+16
+15
+16
+18
+16
+20
+14
+12
+16
+16
+16
+20
+24
+20
+27
+17
+13
+10
+22
+18
+21
+12
+11
+24
+17
+16
+15
+13
+14
+21
+18
+12
+21
+16
+21
+17
+11
+14
+24
+11
+19
+13
+19
+21
+15
+15
+18
+19
+15
+17
+18
+21
+11
+19
+17
+22
+14
+16
+15
+14
+8
+13
+23
+21
+16
+24
+15
+19
+20
+21
+15
+13
+15
+11
+18
+15
+15
+15
+13
+19
+17
+22
+10
+14
+21
+17
+21
+21
+18
+15
+7
+13
+23
+14
+15
+18
+15
+18
+21
+22
+25
+11
+12
+11
+14
+18
+13
+23
+13
+18
+11
+8
+19
+8
+16
+22
+12
+12
+13
+20
+20
+16
+18
+13
+23
+18
+16
+21
+21
+22
+21
+13
+23
+15
+13
+19
+20
+15
+19
+18
+12
+13
+13
+21
+13
+18
+22
+16
+14
+20
+18
+11
+14
+19
+14
+30
+14
+14
+14
+21
+16
+19
+13
+17
+22
+29
+21
+17
+15
+17
+22
+8
+15
+13
+18
+21
+12
+20
+19
+25
+12
+16
+12
+19
+24
+17
+12
+10
+17
+21
+18
+15
+12
+17
+17
+15
+17
+14
+12
+18
+21
+10
+13
+14
+11
+22
+16
+15
+15
+16
+14
+20
+15
+17
+17
+14
+12
+16
+12
+21
+22
+15
+13
+16
+18
+24
+9
+17
+17
+20
+22
+8
+16
+10
+15
+15
+12
+16
+14
+11
+9
+23
+17
+16
+14
+18
+9
+15
+16
+13
+14
+20
+14
+8
+12
+23
+14
+15
+19
+25
+13
+8
+13
+14
+15
+16
+11
+11
+10
+14
+29
+6
+12
+13
+17
+26
+10
+9
+11
+16
+19
+16
+11
+14
+19
+21
+12
+8
+18
+18
+15
+10
+12
+11
+17
+11
+11
+15
+17
+15
+19
+12
+13
+16
+13
+22
+9
+12
+16
+19
+15
+12
+8
+19
+21
+17
+8
+14
+13
+8
+18
+4
+19
+21
+16
+6
+8
+6
+18
+23
+18
+18
+11
+18
+15
+15
+11
+14
+13
+20
+12
+8
+13
+14
+14
+28
+7
+11
+11
+18
+18
+9
+5
+13
+13
+15
+12
+17
+15
+13
+9
+8
+13
+12
+15
+19
+15
+17
+10
+24
+13
+18
+17
+15
+17
+15
+8
+17
+22
+15
+16
+9
+16
+8
+19
+15
+15
+20
+16
+15
+13
+17
+19
+13
+14
+16
+14
+16
+10
+11
+13
+12
+12
+17
+19
+20
+20
+14
+11
+26
+14
+20
+11
+11
+15
+15
+15
+21
+12
+14
+17
+9
+23
+15
+11
+14
+9
+27
+19
+22
+8
+24
+9
+16
+18
+18
+11
+16
+15
+15
+15
+14
+11
+13
+23
+9
+9
+14
+16
+17
+15
+13
+13
+14
+18
+20
+17
+21
+16
+18
+11
+15
+15
+20
+13
+11
+10
+16
+14
+14
+13
+9
+12
+8
+13
+17
+12
+15
+22
+15
+26
+10
+14
+12
+16
+12
+11
+12
+19
+18
+20
+15
+18
+8
+15
+12
+9
+15
+22
+13
+16
+11
+10
+13
+16
+13
+14
+11
+17
+11
+20
+12
+9
+14
+19
+12
+13
+11
+8
+19
+13
+10
+13
+14
+19
+12
+12
+8
+16
+19
+25
+20
+16
+14
+9
+19
+14
+6
+12
+17
+15
+15
+13
+21
+13
+19
+5
+12
+11
+18
+14
+19
+10
+13
+16
+18
+13
+10
+12
+15
+23
+8
+8
+15
+18
+16
+16
+13
+19
+17
+9
+11
+12
+15
+10
+7
+8
+14
+16
+15
+15
+10
+9
+18
+19
+24
+17
+13
+10
+11
+20
+10
+17
+13
+19
+14
+13
+14
+20
+16
+21
+14
+13
+13
+8
+11
+9
+17
+12
+11
+29
+18
+14
+12
+12
+11
+12
+17
+13
+17
+18
+14
+14
+14
+12
+18
+12
+15
+13
+20
+14
+14
+12
+15
+16
+21
+9
+11
+11
+13
+17
+8
+14
+9
+18
+12
+7
+17
+15
+12
+12
+11
+10
+13
+11
+9
+11
+15
+11
+22
+14
+17
+15
+17
+13
+15
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+11
+13
+16
+12
+20
+11
+15
+12
+19
+13
+11
+11
+20
+11
+14
+13
+14
+10
+12
+13
+10
+16
+17
+20
+19
+12
+17
+19
+22
+22
+13
+14
+14
+16
+13
+8
+8
+11
+15
+22
+13
+14
+13
+15
+7
+15
+12
+21
+17
+14
+9
+10
+11
+19
+12
+9
+9
+12
+12
+18
+14
+16
+13
+15
+17
+12
+27
+18
+23
+19
+6
+13
+11
+17
+24
+11
+14
+13
+16
+22
+13
+12
+13
+7
+18
+15
+10
+13
+19
+13
+20
+9
+12
+18
+25
+8
+15
+18
+10
+14
+15
+14
+15
+19
+11
+12
+16
+17
+18
+19
+18
+15
+12
+15
+14
+11
+21
+17
+16
+21
+10
+10
+12
+15
+8
+11
+13
+15
+22
+26
+13
+9
+14
+11
+16
+17
+10
+13
+15
+23
+14
+15
+10
+21
+22
+7
+14
+14
+21
+12
+11
+10
+9
+13
+22
+14
+22
+20
+14
+19
+14
+13
+10
+17
+25
+20
+16
+9
+20
+17
+9
+16
+14
+15
+16
+7
+13
+12
+17
+14
+10
+13
+8
+20
+23
+19
+14
+13
+19
+18
+10
+11
+11
+17
+22
+4
+13
+19
+22
+30
+8
+18
+32
+22
+24
+13
+7
+20
+14
+14
+14
+13
+20
+30
+28
+9
+14
+11
+12
+22
+16
+16
+20
+9
+27
+14
+15
+13
+25
+22
+12
+13
+12
+19
+26
+13
+15
+9
+26
+27
+10
+14
+12
+25
+31
+9
+12
+18
+16
+24
+11
+11
+16
+17
+35
+15
+17
+19
+27
+27
+11
+16
+18
+17
+27
+16
+20
+9
+27
+37
+13
+16
+16
+21
+37
+12
+13
+12
+18
+38
+16
+14
+16
+25
+33
+13
+14
+13
+26
+41
+15
+19
+20
+26
+30
+12
+11
+13
+35
+34
+10
+20
+19
+25
+24
+6
+17
+17
+19
+35
+16
+17
+18
+44
+37
+18
+15
+12
+37
+28
+12
+17
+22
+28
+32
+13
+13
+16
+27
+36
+9
+12
+13
+26
+30
+7
+18
+20
+29
+31
+18
+16
+20
+27
+38
+15
+14
+14
+43
+41
+19
+13
+22
+38
+30
+12
+11
+18
+25
+45
+15
+17
+20
+33
+44
+14
+19
+23
+28
+48
+21
+5
+17
+40
+50
+15
+14
+21
+41
+51
+12
+15
+35
+23
+39
+13
+16
+20
+31
+48
+7
+14
+23
+27
+46
+17
+14
+29
+38
+49
+9
+18
+18
+35
+45
+15
+12
+27
+27
+36
+13
+21
+31
+36
+40
+11
+16
+34
+29
+50
+16
+15
+30
+32
+47
+12
+24
+32
+44
+48
+11
+15
+41
+41
+42
+11
+10
+31
+46
+45
+8
+14
+34
+44
+40
+17
+14
+36
+40
+32
+9
+19
+33
+36
+38
+10
+17
+29
+46
+34
+13
+26
+20
+33
+29
+14
+21
+30
+36
+23
+14
+24
+26
+47
+26
+4
+22
+23
+58
+29
+14
+25
+29
+54
+20
+18
+23
+37
+59
+26
+14
+28
+32
+33
+17
+19
+31
+32
+48
+26
+13
+21
+29
+40
+19
+19
+24
+25
+46
+25
+11
+23
+30
+56
+19
+14
+37
+31
+37
+25
+14
+27
+39
+44
+15
+15
+26
+34
+33
+18
+26
+23
+32
+32
+23
+17
+25
+49
+29
+20
+21
+28
+29
+27
+15
+21
+27
+42
+27
+12
+21
+24
+41
+31
+17
+16
+30
+43
+31
+16
+17
+19
+40
+13
+17
+21
+18
+45
+24
+12
+20
+27
+43
+20
+19
+18
+29
+32
+23
+21
+23
+35
+33
+15
+17
+14
+28
+34
+18
+18
+17
+30
+38
+20
+14
+33
+29
+30
+12
+10
+22
+43
+33
+19
+21
+19
+32
+32
+19
+17
+19
+35
+30
+23
+13
+25
+35
+16
+16
+18
+32
+35
+29
+20
+16
+23
+24
+26
+24
+10
+25
+36
+23
+19
+14
+29
+30
+30
+14
+16
+26
+39
+18
+24
+13
+27
+41
+19
+20
+16
+25
+28
+34
+16
+17
+22
+45
+15
+13
+24
+27
+30
+16
+27
+23
+28
+34
+16
+13
+19
+36
+31
+19
+15
+21
+28
+23
+15
+11
+21
+30
+31
+20
+15
+17
+25
+28
+10
+9
+20
+30
+20
+15
+21
+15
+32
+33
+17
+10
+17
+33
+17
+23
+15
+16
+41
+20
+16
+23
+17
+19
+18
+15
+15
+12
+29
+17
+16
+23
+21
+25
+18
+16
+15
+16
+29
+25
+16
+19
+21
+28
+14
+20
+16
+20
+38
+16
+19
+12
+14
+15
+18
+17
+11
+22
+31
+19
+11
+13
+16
+36
+14
+6
+18
+22
+24
+17
+17
+16
+19
+28
+12
+10
+13
+17
+21
+9
+14
+17
+15
+16
+18
+21
+15
+19
+14
+3
+23
+14
+4
+16
+15
+18
+24
+15
+20
+16
+9
+19
+24
+16
+23
+9
+14
+24
+13
+16
+13
+21
+11
+15
+17
+12
+18
+22
+22
+11
+13
+8
+21
+14
+13
+16
+22
+30
+17
+18
+12
+16
+22
+15
+14
+16
+14
+13
+18
+10
+19
+22
+13
+13
+13
+11
+21
+15
+12
+13
+15
+22
+19
+17
+10
+17
+12
+13
+12
+12
+6
+18
+21
+14
+15
+27
+14
+26
+16
+11
+14
+20
+20
+19
+17
+19
+21
+16
+13
+23
+12
+12
+36
+13
+13
+16
+27
+20
+19
+12
+14
+9
+17
+15
+19
+14
+24
+15
+15
+17
+19
+16
+32
+12
+16
+14
+12
+20
+19
+11
+11
+18
+19
+10
+12
+21
+16
+26
+15
+14
+18
+18
+25
+18
+13
+12
+19
+23
+10
+12
+20
+18
+20
+6
+10
+24
+22
+24
+4
+20
+14
+21
+28
+11
+15
+20
+27
+23
+10
+18
+20
+19
+25
+10
+15
+20
+14
+23
+15
+13
+16
+20
+26
+8
+18
+20
+15
+24
+11
+15
+18
+19
+22
+12
+16
+18
+25
+20
+7
+18
+18
+22
+26
+17
+12
+15
+22
+29
+12
+11
+19
+20
+13
+12
+11
+16
+17
+27
+18
+16
+15
+23
+28
+18
+12
+18
+23
+15
+19
+18
+13
+19
+23
+12
+10
+17
+26
+15
+10
+10
+22
+23
+16
+16
+16
+16
+13
+19
+18
+15
+13
+12
+22
+15
+21
+14
+20
+16
+12
+16
+22
+20
+21
+14
+20
+17
+19
+17
+15
+23
+18
+16
+13
+11
+13
+11
+15
+13
+9
+18
+24
+18
+13
+9
+24
+17
+26
+18
+10
+13
+23
+14
+19
+10
+19
+17
+17
+17
+17
+12
+21
+14
+12
+11
+15
+25
+7
+18
+12
+16
+14
+13
+12
+13
+18
+18
+25
+15
+12
+18
+25
+14
+19
+16
+20
+20
+10
+17
+14
+17
+20
+22
+11
+12
+18
+15
+17
+11
+11
+13
+22
+7
+14
+13
+26
+16
+12
+14
+15
+17
+15
+12
+16
+11
+14
+16
+25
+21
+14
+15
+8
+12
+15
+13
+15
+15
+13
+17
+16
+17
+14
+19
+20
+20
+13
+16
+19
+22
+13
+16
+22
+15
+17
+6
+26
+16
+11
+16
+15
+15
+11
+13
+13
+13
+21
+19
+23
+14
+25
+17
+14
+8
+16
+9
+12
+15
+19
+23
+12
+13
+17
+14
+21
+10
+16
+14
+18
+16
+19
+12
+11
+17
+14
+17
+18
+14
+20
+13
+15
+17
+14
+14
+10
+20
+16
+19
+19
+12
+18
+18
+16
+16
+14
+18
+8
+13
+20
+17
+17
+16
+19
+14
+22
+18
+14
+14
+20
+20
+17
+17
+13
+15
+22
+17
+22
+16
+25
+8
+12
+16
+17
+23
+26
+17
+15
+18
+13
+17
+17
+14
+18
+16
+17
+17
+22
+14
+19
+12
+11
+15
+15
+18
+13
+11
+8
+17
+15
+20
+11
+11
+10
+13
+16
+11
+13
+15
+16
+18
+19
+11
+15
+17
+18
+9
+9
+17
+16
+17
+12
+14
+11
+19
+14
+10
+13
+14
+18
+20
+9
+18
+23
+19
+13
+12
+14
+18
+20
+18
+7
+12
+11
+13
+18
+8
+17
+12
+22
+19
+12
+17
+15
+20
+17
+7
+10
+14
+12
+14
+14
+11
+17
+17
+26
+8
+13
+17
+12
+17
+11
+10
+13
+15
+23
+12
+14
+16
+21
+11
+11
+12
+20
+19
+14
+13
+10
+9
+11
+13
+15
+14
+18
+31
+15
+8
+16
+21
+13
+19
+9
+15
+13
+22
+17
+12
+18
+16
+17
+12
+14
+15
+11
+20
+19
+10
+14
+9
+18
+17
+15
+15
+9
+14
+11
+10
+17
+16
+23
+25
+15
+18
+15
+12
+16
+10
+15
+19
+15
+10
+18
+15
+6
+20
+16
+12
+22
+20
+15
+10
+14
+9
+11
+19
+14
+12
+16
+12
+15
+19
+15
+7
+14
+17
+14
+8
+9
+17
+16
+16
+14
+19
+22
+19
+15
+12
+19
+10
+11
+15
+15
+18
+11
+13
+11
+10
+9
+15
+12
+24
+12
+23
+18
+11
+16
+15
+12
+12
+22
+21
+12
+19
+9
+14
+9
+10
+13
+19
+20
+24
+19
+12
+7
+17
+13
+14
+24
+11
+23
+20
+11
+14
+15
+13
+7
+18
+10
+16
+13
+6
+15
+24
+10
+16
+13
+9
+21
+13
+19
+17
+16
+17
+15
+19
+15
+7
+12
+21
+12
+15
+15
+16
+14
+18
+15
+11
+13
+15
+17
+9
+15
+9
+18
+12
+9
+13
+12
+17
+11
+14
+8
+21
+13
+15
+18
+16
+22
+20
+18
+14
+15
+15
+14
+11
+14
+17
+11
+17
+20
+11
+11
+11
+14
+15
+18
+24
+11
+14
+10
+10
+15
+12
+10
+5
+18
+8
+28
+8
+19
+14
+16
+21
+15
+12
+21
+17
+17
+17
+15
+20
+9
+12
+15
+9
+9
+13
+19
+16
+18
+12
+12
+14
+13
+15
+13
+6
+18
+10
+22
+13
+10
+13
+17
+15
+15
+16
+19
+15
+14
+24
+10
+12
+11
+9
+18
+13
+10
+13
+8
+14
+9
+11
+9
+20
+12
+19
+16
+15
+14
+20
+19
+13
+9
+12
+14
+11
+8
+21
+13
+16
+10
+12
+11
+18
+16
+16
+22
+15
+12
+13
+11
+15
+21
+13
+16
+9
+9
+12
+13
+10
+12
+15
+16
+14
+13
+13
+18
+12
+17
+12
+8
+15
+11
+27
+22
+10
+16
+13
+18
+14
+10
+15
+12
+17
+17
+12
+15
+22
+18
+15
+12
+14
+10
+11
+18
+5
+8
+10
+15
+19
+14
+15
+8
+17
+14
+11
+18
+18
+14
+15
+9
+17
+15
+17
+20
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+9
+14
+10
+11
+18
+13
+5
+19
+15
+13
+10
+16
+9
+16
+13
+7
+10
+19
+17
+19
+15
+16
+13
+18
+14
+18
+15
+18
+16
+14
+14
+13
+11
+18
+12
+5
+11
+16
+15
+24
+15
+13
+14
+17
+23
+17
+14
+10
+16
+16
+11
+21
+16
+10
+26
+12
+10
+18
+16
+21
+15
+13
+16
+18
+16
+12
+14
+14
+16
+15
+14
+18
+16
+18
+5
+14
+16
+9
+16
+16
+18
+17
+12
+13
+14
+17
+18
+15
+18
+25
+13
+11
+16
+23
+13
+10
+13
+15
+20
+13
+10
+9
+14
+14
+19
+13
+14
+10
+16
+20
+11
+9
+17
+20
+14
+17
+13
+21
+18
+15
+13
+5
+16
+13
+21
+13
+8
+17
+18
+17
+5
+15
+21
+13
+23
+10
+10
+18
+16
+27
+10
+16
+20
+15
+12
+13
+14
+19
+19
+16
+22
+13
+14
+24
+16
+15
+15
+8
+19
+19
+10
+14
+10
+18
+21
+8
+8
+10
+17
+21
+9
+9
+13
+14
+15
+10
+12
+10
+22
+19
+12
+19
+17
+21
+11
+17
+10
+13
+19
+23
+13
+12
+14
+14
+23
+15
+18
+11
+20
+25
+11
+15
+10
+15
+30
+9
+10
+21
+14
+19
+9
+10
+12
+13
+18
+12
+23
+14
+30
+24
+15
+16
+13
+15
+23
+9
+11
+19
+16
+33
+18
+13
+15
+26
+34
+9
+15
+18
+29
+31
+15
+13
+16
+18
+35
+9
+20
+14
+17
+42
+6
+16
+23
+14
+26
+12
+15
+16
+14
+24
+12
+21
+16
+21
+28
+11
+15
+18
+17
+27
+10
+11
+20
+27
+34
+10
+12
+16
+31
+36
+12
+13
+15
+22
+38
+7
+12
+19
+21
+34
+13
+13
+15
+16
+29
+12
+15
+13
+20
+42
+17
+16
+23
+25
+30
+8
+14
+16
+29
+35
+12
+11
+15
+31
+25
+14
+17
+21
+27
+39
+4
+17
+13
+28
+36
+9
+14
+14
+29
+32
+12
+10
+15
+29
+32
+16
+22
+18
+34
+38
+15
+20
+20
+34
+31
+10
+16
+28
+31
+35
+9
+19
+17
+30
+34
+12
+19
+19
+29
+39
+21
+18
+19
+33
+36
+15
+17
+25
+30
+51
+15
+14
+26
+31
+51
+5
+17
+20
+38
+51
+14
+16
+27
+37
+51
+11
+26
+14
+39
+49
+12
+13
+25
+42
+39
+7
+13
+32
+37
+37
+9
+13
+35
+39
+44
+10
+13
+26
+41
+50
+14
+12
+35
+37
+44
+14
+16
+32
+35
+34
+12
+14
+23
+28
+53
+17
+18
+30
+46
+43
+4
+19
+26
+54
+43
+9
+22
+38
+33
+41
+21
+24
+24
+40
+34
+7
+28
+28
+47
+37
+11
+13
+30
+42
+34
+14
+18
+28
+33
+38
+8
+19
+42
+39
+34
+9
+26
+36
+44
+30
+8
+22
+28
+40
+35
+17
+19
+22
+33
+29
+13
+20
+42
+28
+18
+13
+23
+25
+43
+14
+14
+30
+29
+41
+26
+16
+25
+45
+37
+22
+9
+31
+34
+27
+19
+10
+28
+34
+36
+19
+15
+24
+42
+36
+24
+22
+27
+33
+39
+23
+13
+27
+33
+30
+18
+20
+24
+36
+25
+13
+20
+23
+43
+37
+20
+17
+29
+33
+44
+28
+20
+26
+57
+29
+17
+18
+34
+37
+18
+14
+19
+23
+43
+33
+15
+22
+26
+32
+16
+11
+29
+37
+32
+24
+16
+19
+38
+32
+27
+14
+18
+32
+41
+25
+15
+16
+30
+41
+33
+8
+17
+32
+41
+16
+14
+25
+34
+23
+22
+21
+29
+30
+37
+21
+15
+20
+29
+31
+26
+20
+22
+25
+24
+28
+15
+29
+41
+26
+12
+15
+31
+34
+16
+16
+17
+27
+34
+23
+23
+18
+23
+26
+7
+16
+15
+37
+43
+25
+19
+11
+26
+39
+19
+24
+9
+18
+35
+15
+21
+13
+26
+33
+19
+18
+28
+23
+30
+25
+13
+20
+26
+31
+14
+14
+21
+26
+32
+16
+20
+23
+30
+20
+14
+14
+17
+25
+38
+14
+18
+10
+24
+23
+16
+15
+15
+28
+33
+20
+20
+16
+31
+27
+18
+15
+15
+32
+18
+15
+21
+21
+30
+25
+27
+19
+16
+40
+22
+11
+15
+18
+26
+18
+9
+20
+10
+18
+27
+19
+20
+15
+26
+23
+16
+9
+23
+30
+19
+19
+23
+18
+36
+18
+9
+15
+19
+32
+21
+14
+24
+18
+29
+25
+9
+26
+18
+39
+19
+19
+13
+17
+41
+19
+12
+12
+19
+28
+23
+13
+21
+19
+30
+19
+18
+16
+20
+22
+20
+15
+21
+29
+29
+19
+23
+19
+21
+33
+10
+12
+18
+15
+27
+14
+20
+17
+18
+17
+15
+18
+14
+22
+24
+14
+19
+15
+11
+24
+16
+16
+22
+23
+18
+11
+14
+14
+19
+17
+9
+17
+19
+29
+21
+10
+14
+18
+16
+15
+13
+9
+24
+27
+17
+11
+15
+21
+15
+14
+16
+14
+17
+25
+13
+15
+13
+21
+23
+16
+16
+18
+20
+32
+11
+11
+16
+22
+22
+20
+9
+15
+22
+28
+15
+11
+13
+29
+24
+16
+12
+14
+20
+16
+14
+19
+13
+23
+19
+10
+15
+6
+22
+27
+6
+11
+12
+15
+14
+13
+17
+15
+18
+27
+18
+17
+17
+16
+23
+10
+18
+12
+12
+23
+16
+14
+7
+16
+20
+15
+8
+16
+17
+24
+12
+14
+18
+15
+25
+9
+16
+14
+24
+15
+13
+9
+14
+21
+25
+18
+16
+17
+27
+17
+14
+10
+24
+24
+39
+13
+16
+19
+21
+24
+16
+18
+17
+15
+32
+11
+17
+13
+19
+24
+12
+25
+23
+19
+20
+21
+11
+17
+19
+18
+7
+11
+22
+19
+14
+19
+23
+21
+20
+21
+11
+19
+15
+20
+19
+11
+14
+21
+17
+11
+15
+13
+14
+25
+11
+12
+23
+20
+14
+15
+4
+15
+22
+24
+15
+15
+11
+14
+24
+23
+10
+14
+22
+22
+17
+8
+16
+21
+22
+13
+15
+12
+20
+22
+24
+16
+17
+18
+25
+13
+12
+15
+21
+26
+15
+17
+14
+17
+17
+15
+13
+15
+17
+30
+17
+13
+21
+25
+20
+12
+15
+28
+14
+16
+19
+10
+17
+20
+13
+21
+10
+12
+18
+20
+18
+11
+16
+14
+19
+16
+17
+12
+21
+24
+10
+14
+16
+21
+19
+10
+12
+17
+24
+16
+21
+10
+14
+21
+17
+24
+19
+23
+21
+10
+11
+15
+14
+16
+13
+16
+11
+19
+24
+16
+18
+14
+17
+16
+18
+15
+13
+19
+12
+19
+14
+13
+11
+19
+17
+19
+19
+17
+18
+16
+14
+21
+15
+22
+11
+14
+16
+15
+21
+13
+15
+12
+13
+20
+19
+16
+11
+16
+23
+19
+8
+11
+25
+16
+7
+24
+19
+20
+18
+15
+16
+19
+19
+16
+11
+22
+22
+21
+17
+17
+20
+15
+24
+10
+28
+23
+10
+18
+16
+18
+25
+13
+14
+17
+14
+14
+11
+15
+14
+10
+19
+12
+19
+13
+14
+15
+17
+20
+18
+15
+14
+13
+14
+12
+13
+15
+22
+19
+11
+17
+9
+9
+13
+13
+20
+11
+10
+17
+15
+16
+20
+14
+22
+16
+19
+20
+15
+23
+9
+15
+21
+11
+14
+18
+20
+15
+18
+19
+14
+16
+19
+13
+19
+9
+24
+17
+23
+15
+14
+15
+17
+20
+10
+20
+11
+19
+16
+9
+12
+23
+11
+12
+13
+20
+27
+24
+25
+14
+14
+10
+21
+27
+14
+21
+18
+12
+12
+16
+18
+23
+23
+11
+16
+7
+21
+13
+13
+13
+15
+13
+14
+17
+12
+17
+17
+18
+18
+9
+14
+17
+13
+10
+8
+19
+18
+19
+13
+15
+12
+14
+18
+18
+12
+14
+11
+23
+12
+21
+15
+20
+15
+12
+10
+16
+16
+22
+19
+8
+31
+23
+17
+14
+6
+15
+19
+12
+13
+12
+18
+18
+13
+16
+12
+16
+15
+17
+12
+18
+18
+22
+12
+10
+13
+11
+21
+17
+7
+19
+15
+15
+30
+18
+20
+15
+12
+14
+12
+12
+12
+21
+14
+11
+15
+19
+18
+13
+12
+17
+22
+15
+10
+12
+15
+17
+12
+11
+8
+6
+13
+11
+21
+14
+19
+20
+11
+22
+17
+14
+13
+19
+13
+15
+12
+18
+18
+12
+9
+11
+23
+13
+13
+17
+11
+14
+15
+20
+14
+10
+17
+15
+20
+11
+14
+15
+11
+18
+7
+17
+21
+17
+19
+12
+15
+15
+19
+18
+8
+15
+20
+13
+14
+19
+13
+9
+25
+22
+16
+22
+18
+18
+15
+8
+12
+15
+20
+19
+10
+17
+21
+19
+14
+10
+25
+17
+12
+12
+10
+12
+14
+11
+14
+13
+17
+14
+20
+24
+14
+21
+9
+16
+12
+16
+11
+18
+17
+10
+14
+15
+12
+15
+15
+10
+19
+16
+16
+15
+5
+14
+14
+11
+14
+17
+10
+19
+14
+9
+9
+13
+13
+18
+15
+10
+11
+16
+13
+17
+8
+15
+12
+10
+9
+19
+22
+15
+12
+24
+7
+27
+8
+10
+26
+10
+11
+12
+20
+17
+13
+15
+12
+21
+16
+13
+17
+10
+17
+16
+11
+14
+17
+14
+18
+12
+16
+9
+19
+12
+16
+12
+19
+14
+9
+7
+21
+13
+21
+19
+8
+11
+16
+20
+16
+15
+18
+18
+14
+14
+19
+11
+13
+16
+13
+13
+7
+13
+13
+19
+15
+10
+13
+19
+11
+12
+17
+12
+15
+10
+10
+14
+5
+25
+15
+12
+13
+14
+13
+18
+16
+12
+20
+13
+16
+16
+16
+10
+15
+15
+13
+22
+13
+12
+23
+15
+10
+14
+13
+13
+13
+17
+16
+14
+16
+7
+18
+16
+13
+15
+11
+12
+9
+19
+15
+8
+8
+17
+11
+14
+11
+11
+15
+15
+17
+13
+13
+15
+15
+18
+12
+20
+10
+13
+23
+11
+11
+19
+21
+16
+7
+14
+16
+22
+22
+13
+13
+15
+12
+9
+6
+14
+13
+12
+15
+5
+8
+21
+18
+8
+16
+9
+15
+16
+18
+18
+17
+20
+20
+18
+7
+11
+12
+14
+17
+10
+9
+12
+8
+17
+10
+13
+16
+26
+10
+9
+10
+9
+15
+18
+11
+13
+14
+17
+21
+9
+9
+15
+17
+16
+12
+13
+10
+15
+10
+12
+10
+16
+19
+14
+5
+11
+11
+14
+17
+10
+11
+16
+14
+13
+11
+12
+13
+17
+12
+13
+14
+10
+13
+19
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+14
+11
+18
+17
+19
+14
+11
+12
+26
+20
+12
+16
+16
+19
+16
+13
+13
+11
+21
+23
+13
+13
+20
+17
+13
+18
+9
+16
+22
+10
+10
+15
+16
+17
+19
+12
+20
+16
+18
+16
+14
+14
+20
+20
+13
+7
+18
+15
+14
+6
+13
+9
+8
+14
+17
+16
+15
+15
+15
+15
+11
+13
+13
+20
+15
+10
+15
+10
+15
+25
+15
+14
+14
+27
+16
+7
+14
+18
+17
+20
+10
+13
+17
+17
+13
+13
+11
+16
+14
+23
+17
+11
+14
+16
+11
+12
+14
+14
+17
+12
+13
+15
+16
+20
+25
+15
+17
+12
+17
+11
+11
+10
+10
+18
+18
+9
+15
+14
+17
+12
+12
+15
+16
+15
+16
+11
+12
+12
+18
+13
+12
+11
+9
+8
+20
+13
+12
+10
+18
+13
+14
+19
+21
+16
+15
+7
+14
+19
+15
+15
+10
+13
+15
+17
+14
+11
+12
+14
+18
+21
+8
+10
+12
+16
+22
+14
+14
+12
+14
+20
+10
+11
+19
+17
+29
+7
+25
+9
+23
+14
+8
+15
+16
+18
+21
+19
+19
+9
+6
+17
+11
+11
+14
+16
+31
+19
+10
+17
+15
+17
+13
+7
+22
+14
+21
+12
+16
+12
+19
+24
+13
+21
+12
+17
+23
+16
+14
+14
+13
+20
+12
+10
+18
+21
+23
+9
+13
+17
+15
+25
+8
+12
+17
+13
+26
+13
+25
+16
+22
+19
+5
+16
+19
+21
+30
+15
+8
+15
+18
+19
+14
+8
+15
+18
+30
+15
+10
+14
+25
+24
+14
+12
+11
+22
+35
+10
+12
+7
+17
+32
+15
+15
+13
+19
+36
+9
+22
+12
+11
+31
+17
+12
+10
+18
+28
+15
+14
+18
+27
+35
+14
+15
+19
+24
+32
+11
+13
+20
+17
+31
+11
+19
+22
+24
+34
+11
+18
+12
+25
+37
+10
+14
+21
+29
+34
+12
+12
+18
+33
+30
+3
+12
+17
+22
+24
+16
+21
+17
+33
+50
+13
+19
+19
+27
+38
+12
+11
+19
+48
+36
+17
+17
+20
+36
+38
+7
+15
+21
+20
+37
+8
+14
+22
+30
+39
+10
+13
+26
+31
+38
+22
+11
+20
+32
+47
+11
+16
+25
+26
+35
+14
+14
+25
+43
+49
+4
+14
+26
+38
+37
+7
+18
+13
+33
+46
+13
+19
+23
+31
+41
+11
+12
+24
+41
+40
+17
+21
+21
+31
+46
+12
+18
+28
+29
+45
+17
+17
+18
+50
+34
+15
+11
+26
+40
+51
+12
+15
+28
+40
+49
+10
+15
+31
+23
+40
+7
+16
+27
+45
+46
+14
+16
+32
+42
+37
+15
+14
+30
+44
+25
+13
+14
+28
+39
+28
+11
+22
+21
+53
+38
+11
+23
+33
+43
+33
+16
+24
+38
+38
+33
+17
+16
+32
+39
+32
+16
+27
+30
+47
+29
+11
+24
+29
+38
+25
+14
+27
+34
+40
+29
+17
+22
+27
+40
+27
+12
+27
+32
+38
+24
+13
+15
+40
+43
+18
+17
+25
+31
+42
+21
+14
+21
+44
+32
+17
+13
+26
+46
+52
+21
+11
+26
+45
+33
+23
+20
+27
+41
+37
+12
+14
+29
+29
+33
+19
+15
+29
+35
+31
+14
+17
+20
+38
+39
+28
+26
+28
+37
+31
+18
+16
+35
+47
+31
+23
+19
+34
+37
+25
+18
+18
+29
+38
+25
+19
+17
+32
+35
+24
+19
+9
+22
+42
+22
+12
+35
+23
+40
+18
+23
+26
+47
+39
+24
+22
+22
+31
+39
+24
+15
+27
+30
+38
+21
+13
+18
+31
+35
+28
+20
+16
+33
+43
+18
+14
+24
+30
+41
+15
+20
+19
+28
+38
+17
+21
+23
+34
+27
+18
+16
+18
+34
+32
+20
+28
+24
+43
+20
+13
+19
+26
+37
+36
+15
+22
+22
+36
+23
+16
+18
+26
+36
+14
+21
+18
+21
+20
+20
+25
+17
+30
+30
+19
+20
+14
+26
+42
+18
+15
+33
+28
+25
+21
+7
+14
+21
+30
+21
+15
+24
+26
+27
+20
+15
+16
+24
+33
+9
+24
+17
+18
+27
+18
+16
+13
+33
+17
+17
+15
+21
+29
+30
+17
+15
+22
+34
+26
+19
+16
+14
+21
+26
+21
+23
+22
+27
+26
+17
+14
+14
+30
+21
+13
+20
+14
+32
+21
+14
+17
+12
+31
+26
+13
+16
+11
+37
+22
+10
+11
+16
+36
+18
+13
+16
+13
+31
+14
+14
+14
+25
+28
+22
+17
+10
+20
+27
+13
+9
+16
+15
+26
+19
+17
+18
+12
+32
+14
+23
+12
+20
+24
+23
+21
+16
+15
+21
+14
+20
+20
+15
+28
+19
+18
+15
+11
+21
+16
+17
+20
+16
+22
+8
+17
+11
+21
+18
+16
+12
+18
+22
+14
+9
+11
+23
+16
+19
+15
+21
+17
+13
+25
+20
+12
+12
+21
+12
+10
+18
+12
+22
+17
+12
+18
+21
+20
+21
+15
+17
+22
+16
+24
+18
+14
+22
+25
+11
+21
+18
+22
+24
+20
+19
+10
+16
+25
+15
+18
+9
+19
+21
+13
+17
+18
+28
+15
+11
+13
+13
+19
+20
+11
+8
+18
+17
+19
+15
+20
+11
+20
+24
+18
+22
+15
+15
+16
+10
+15
+16
+21
+22
+14
+17
+19
+12
+21
+18
+13
+15
+17
+15
+16
+12
+22
+17
+26
+11
+17
+12
+17
+23
+10
+22
+10
+22
+14
+17
+7
+20
+22
+21
+11
+15
+15
+27
+19
+10
+11
+17
+28
+19
+9
+18
+13
+12
+30
+19
+15
+20
+20
+32
+8
+11
+18
+23
+19
+11
+20
+19
+14
+24
+17
+12
+14
+21
+19
+11
+14
+10
+15
+24
+12
+8
+20
+20
+28
+14
+12
+23
+20
+22
+12
+14
+11
+20
+24
+11
+11
+17
+15
+29
+8
+25
+22
+15
+17
+11
+11
+21
+21
+13
+9
+18
+15
+18
+18
+15
+15
+21
+25
+14
+17
+14
+12
+21
+18
+5
+10
+16
+19
+17
+10
+20
+22
+21
+18
+13
+15
+14
+16
+27
+7
+11
+29
+20
+13
+16
+19
+13
+18
+19
+19
+18
+25
+19
+15
+10
+17
+22
+19
+12
+15
+14
+21
+17
+21
+9
+14
+21
+18
+17
+15
+13
+22
+14
+14
+5
+13
+13
+26
+14
+12
+23
+21
+20
+18
+12
+14
+17
+22
+12
+9
+18
+11
+13
+13
+12
+14
+18
+20
+19
+12
+16
+19
+15
+19
+18
+20
+29
+22
+16
+9
+15
+22
+15
+19
+14
+16
+25
+16
+21
+7
+21
+16
+13
+13
+16
+18
+17
+18
+21
+16
+21
+21
+20
+22
+9
+13
+19
+23
+14
+13
+16
+15
+13
+10
+11
+17
+20
+21
+19
+11
+23
+21
+13
+18
+15
+18
+16
+18
+17
+16
+17
+7
+15
+19
+13
+20
+15
+15
+14
+20
+12
+16
+17
+24
+19
+17
+13
+24
+21
+16
+21
+13
+19
+23
+19
+19
+13
+19
+18
+9
+18
+16
+12
+11
+13
+24
+14
+24
+17
+20
+20
+12
+17
+18
+15
+21
+16
+19
+18
+12
+14
+12
+8
+25
+11
+18
+13
+20
+14
+20
+9
+11
+22
+19
+27
+15
+16
+14
+12
+17
+18
+14
+14
+16
+19
+12
+11
+18
+12
+13
+16
+15
+18
+15
+12
+11
+19
+11
+11
+17
+17
+11
+18
+20
+15
+17
+10
+16
+20
+15
+13
+15
+14
+16
+24
+11
+11
+19
+17
+18
+11
+14
+21
+22
+25
+13
+11
+18
+17
+13
+13
+11
+19
+15
+16
+11
+18
+20
+20
+14
+14
+10
+15
+16
+12
+12
+14
+18
+18
+21
+16
+8
+15
+12
+19
+10
+16
+17
+15
+15
+11
+15
+14
+22
+18
+14
+7
+20
+16
+12
+22
+8
+15
+16
+17
+12
+17
+17
+23
+16
+10
+23
+21
+13
+15
+7
+14
+18
+12
+15
+15
+23
+14
+22
+6
+14
+19
+21
+17
+14
+9
+12
+14
+12
+15
+16
+15
+16
+17
+16
+12
+8
+21
+10
+13
+15
+13
+20
+14
+15
+11
+13
+16
+19
+14
+15
+14
+14
+14
+17
+18
+12
+16
+16
+11
+10
+18
+17
+14
+11
+14
+16
+18
+13
+4
+14
+12
+19
+14
+10
+13
+14
+15
+16
+11
+9
+21
+17
+21
+13
+15
+19
+21
+15
+13
+14
+12
+20
+20
+12
+21
+17
+15
+12
+6
+17
+18
+12
+20
+14
+17
+20
+14
+20
+10
+10
+13
+24
+15
+13
+17
+13
+17
+23
+14
+8
+15
+14
+13
+13
+15
+15
+16
+18
+11
+13
+11
+19
+15
+13
+17
+12
+6
+17
+7
+14
+8
+13
+13
+10
+13
+9
+16
+12
+13
+14
+11
+30
+14
+13
+10
+15
+13
+13
+12
+8
+19
+17
+16
+6
+16
+8
+15
+27
+11
+13
+14
+18
+18
+20
+11
+14
+12
+15
+11
+16
+22
+14
+16
+11
+13
+18
+12
+18
+10
+12
+18
+18
+15
+9
+12
+18
+20
+12
+10
+15
+13
+14
+19
+11
+18
+13
+16
+16
+16
+13
+24
+19
+11
+7
+13
+17
+9
+20
+13
+14
+17
+12
+13
+9
+9
+9
+5
+13
+16
+14
+16
+20
+12
+13
+13
+14
+14
+20
+15
+15
+15
+16
+20
+9
+20
+8
+21
+11
+15
+7
+8
+17
+13
+8
+11
+13
+10
+17
+12
+10
+8
+18
+11
+8
+14
+14
+24
+17
+20
+15
+11
+10
+18
+12
+14
+16
+14
+22
+6
+10
+13
+15
+13
+12
+13
+15
+17
+10
+14
+9
+16
+14
+17
+16
+12
+13
+19
+12
+15
+20
+20
+13
+13
+12
+17
+18
+21
+13
+19
+11
+12
+21
+18
+19
+11
+12
+9
+11
+12
+16
+9
+13
+22
+16
+13
+13
+20
+21
+11
+20
+17
+15
+20
+15
+13
+15
+12
+12
+13
+17
+16
+14
+18
+12
+11
+17
+12
+19
+11
+18
+9
+19
+17
+15
+16
+11
+15
+17
+5
+18
+21
+24
+11
+5
+14
+9
+15
+13
+14
+19
+20
+13
+16
+21
+7
+18
+14
+12
+11
+20
+17
+10
+23
+9
+9
+13
+15
+13
+18
+9
+9
+16
+13
+3
+12
+18
+14
+15
+13
+16
+15
+12
+20
+12
+14
+13
+11
+16
+9
+16
+16
+15
+17
+12
+14
+12
+20
+14
+16
+10
+10
+14
+16
+7
+17
+15
+15
+18
+15
+10
+11
+12
+16
+12
+20
+12
+18
+7
+13
+10
+14
+17
+15
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+5
+17
+18
+16
+14
+11
+15
+19
+13
+17
+7
+7
+16
+22
+20
+10
+12
+14
+15
+18
+17
+18
+24
+16
+18
+16
+7
+19
+12
+13
+11
+14
+12
+11
+14
+11
+7
+9
+24
+15
+12
+12
+15
+21
+21
+19
+9
+15
+27
+18
+16
+10
+18
+15
+16
+16
+13
+14
+19
+16
+19
+13
+15
+16
+16
+10
+11
+10
+18
+18
+16
+14
+22
+9
+23
+5
+12
+11
+16
+14
+13
+11
+13
+18
+16
+16
+24
+11
+15
+23
+18
+12
+11
+18
+26
+12
+16
+16
+25
+22
+16
+15
+16
+13
+17
+9
+17
+18
+11
+13
+12
+4
+15
+15
+18
+6
+14
+14
+13
+26
+12
+14
+12
+22
+21
+10
+14
+12
+19
+18
+15
+19
+11
+14
+16
+13
+16
+6
+9
+18
+11
+13
+16
+15
+17
+13
+11
+11
+19
+13
+11
+15
+13
+21
+12
+10
+10
+10
+17
+18
+12
+21
+17
+11
+9
+7
+18
+15
+20
+15
+10
+15
+15
+14
+15
+13
+11
+12
+21
+21
+18
+12
+14
+14
+24
+9
+15
+8
+12
+25
+8
+7
+15
+16
+32
+13
+15
+13
+14
+24
+16
+19
+20
+14
+22
+17
+12
+17
+17
+26
+7
+11
+20
+15
+19
+12
+17
+16
+18
+24
+8
+14
+25
+16
+28
+11
+12
+19
+18
+34
+13
+10
+19
+18
+31
+8
+9
+21
+13
+25
+13
+11
+14
+17
+34
+18
+8
+16
+14
+32
+12
+15
+10
+16
+40
+7
+13
+9
+22
+23
+8
+24
+18
+14
+44
+12
+13
+19
+14
+30
+11
+10
+17
+18
+39
+12
+15
+17
+27
+37
+10
+6
+17
+27
+40
+12
+10
+17
+24
+27
+12
+21
+11
+23
+35
+14
+15
+14
+22
+32
+8
+16
+26
+34
+44
+8
+22
+12
+30
+36
+7
+13
+11
+28
+40
+17
+13
+19
+31
+30
+12
+17
+22
+32
+25
+12
+17
+14
+28
+37
+14
+14
+20
+29
+45
+11
+14
+16
+31
+35
+11
+14
+18
+40
+38
+15
+12
+15
+41
+31
+13
+10
+21
+35
+33
+16
+20
+20
+41
+35
+5
+7
+28
+28
+45
+10
+16
+19
+39
+32
+8
+13
+12
+38
+39
+19
+11
+25
+41
+34
+13
+18
+21
+40
+43
+8
+11
+21
+32
+44
+8
+8
+27
+42
+55
+12
+15
+26
+40
+41
+13
+14
+20
+33
+54
+14
+16
+23
+40
+41
+13
+19
+28
+38
+44
+11
+18
+17
+39
+40
+17
+17
+15
+44
+42
+17
+14
+25
+40
+36
+14
+27
+33
+31
+35
+10
+17
+31
+40
+42
+20
+17
+25
+41
+33
+15
+17
+28
+43
+31
+7
+22
+28
+48
+27
+10
+33
+29
+44
+35
+20
+17
+27
+51
+33
+7
+24
+27
+40
+27
+14
+27
+32
+53
+28
+13
+25
+33
+53
+19
+23
+25
+27
+56
+21
+12
+29
+26
+47
+24
+9
+22
+42
+46
+17
+14
+18
+37
+48
+31
+10
+31
+28
+37
+25
+9
+25
+52
+35
+18
+13
+20
+34
+43
+22
+17
+30
+38
+28
+33
+20
+37
+43
+39
+14
+19
+32
+40
+36
+16
+23
+33
+30
+29
+26
+10
+35
+36
+23
+12
+18
+30
+33
+19
+20
+14
+23
+29
+17
+20
+16
+25
+38
+30
+14
+28
+31
+36
+24
+24
+25
+35
+28
+21
+11
+18
+33
+30
+18
+15
+21
+23
+36
+26
+18
+24
+35
+40
+20
+11
+18
+30
+38
+36
+25
+26
+26
+48
+21
+19
+25
+24
+28
+24
+18
+22
+34
+25
+13
+21
+26
+36
+31
+26
+19
+22
+48
+31
+15
+14
+23
+26
+26
+19
+24
+21
+39
+24
+12
+17
+31
+33
+24
+11
+16
+24
+36
+28
+14
+22
+24
+43
+14
+20
+19
+19
+35
+22
+25
+17
+23
+35
+23
+19
+17
+30
+22
+18
+7
+11
+33
+27
+16
+22
+17
+35
+27
+22
+14
+19
+24
+26
+16
+16
+8
+33
+22
+17
+19
+26
+33
+24
+12
+19
+15
+27
+39
+16
+17
+17
+30
+21
+13
+15
+23
+33
+35
+19
+12
+18
+17
+25
+10
+29
+17
+30
+32
+10
+19
+20
+26
+16
+16
+14
+16
+38
+24
+17
+15
+21
+27
+18
+11
+11
+16
+32
+22
+15
+19
+14
+29
+18
+9
+16
+20
+37
+20
+13
+11
+21
+28
+21
+25
+12
+22
+27
+12
+18
+15
+20
+24
+16
+8
+20
+26
+20
+11
+24
+8
+21
+35
+18
+20
+22
+23
+20
+11
+15
+14
+15
+23
+20
+15
+13
+18
+29
+17
+22
+15
+14
+19
+12
+18
+20
+21
+21
+12
+11
+16
+22
+12
+12
+20
+20
+29
+13
+12
+17
+17
+16
+15
+16
+19
+17
+29
+13
+10
+21
+23
+13
+22
+13
+21
+20
+19
+15
+12
+10
+22
+27
+12
+22
+9
+19
+15
+16
+13
+9
+28
+18
+23
+15
+22
+20
+32
+6
+20
+18
+23
+21
+12
+13
+9
+19
+25
+15
+14
+16
+21
+20
+11
+16
+13
+21
+23
+13
+12
+14
+16
+13
+4
+12
+18
+18
+32
+14
+12
+17
+23
+18
+12
+9
+15
+21
+25
+13
+13
+15
+19
+20
+12
+20
+15
+24
+16
+26
+16
+18
+13
+19
+14
+11
+19
+30
+22
+8
+13
+14
+16
+22
+12
+13
+15
+27
+18
+11
+14
+17
+23
+20
+16
+7
+15
+19
+21
+10
+12
+17
+19
+18
+9
+15
+17
+18
+15
+11
+13
+25
+19
+19
+10
+16
+17
+18
+20
+7
+19
+22
+22
+19
+16
+10
+19
+18
+18
+14
+15
+18
+22
+17
+17
+16
+21
+26
+13
+12
+14
+17
+24
+22
+15
+15
+22
+14
+22
+13
+8
+16
+26
+23
+16
+13
+15
+24
+24
+16
+15
+17
+20
+25
+11
+16
+15
+24
+22
+16
+11
+23
+25
+23
+19
+12
+13
+19
+17
+14
+15
+21
+19
+20
+8
+15
+18
+21
+18
+9
+21
+27
+18
+29
+12
+16
+22
+23
+18
+15
+20
+17
+21
+15
+9
+13
+20
+15
+18
+17
+14
+16
+25
+14
+12
+14
+13
+18
+14
+9
+22
+11
+14
+17
+19
+20
+22
+15
+17
+9
+21
+29
+17
+14
+11
+16
+24
+16
+20
+13
+14
+24
+25
+20
+17
+18
+18
+18
+15
+13
+11
+20
+19
+27
+15
+18
+13
+20
+10
+13
+18
+21
+21
+19
+7
+16
+15
+19
+17
+12
+26
+22
+19
+22
+10
+16
+16
+20
+8
+13
+20
+15
+21
+18
+18
+20
+17
+15
+18
+13
+18
+26
+21
+13
+13
+11
+15
+7
+21
+16
+24
+17
+13
+11
+14
+12
+17
+16
+18
+11
+11
+22
+21
+20
+14
+15
+17
+11
+19
+15
+25
+16
+18
+21
+14
+14
+17
+21
+14
+19
+15
+14
+21
+15
+12
+24
+15
+16
+19
+12
+21
+15
+21
+16
+14
+21
+15
+13
+17
+13
+18
+15
+17
+20
+10
+18
+12
+19
+14
+15
+19
+22
+20
+20
+16
+19
+12
+10
+15
+14
+23
+11
+15
+23
+9
+27
+10
+11
+25
+23
+20
+18
+12
+14
+14
+18
+15
+13
+14
+13
+14
+23
+18
+14
+19
+17
+12
+23
+20
+10
+10
+15
+21
+21
+17
+8
+10
+20
+16
+19
+20
+17
+19
+24
+11
+15
+15
+17
+17
+16
+11
+17
+13
+14
+18
+10
+13
+21
+21
+22
+16
+15
+11
+19
+19
+5
+15
+19
+21
+14
+10
+13
+18
+23
+14
+11
+17
+12
+14
+12
+11
+20
+14
+19
+12
+11
+16
+21
+20
+14
+6
+12
+14
+26
+21
+16
+21
+20
+18
+17
+9
+9
+18
+17
+15
+11
+18
+21
+15
+9
+13
+17
+16
+12
+18
+15
+18
+17
+16
+5
+16
+14
+13
+12
+11
+11
+15
+14
+18
+15
+8
+15
+23
+19
+11
+19
+18
+23
+10
+11
+7
+14
+18
+17
+10
+15
+20
+14
+21
+8
+10
+13
+13
+17
+5
+10
+19
+20
+14
+7
+17
+8
+22
+17
+10
+15
+17
+20
+19
+12
+21
+8
+17
+22
+13
+13
+16
+16
+15
+12
+15
+12
+14
+17
+12
+19
+13
+16
+11
+22
+14
+15
+15
+20
+15
+17
+16
+25
+22
+11
+13
+20
+18
+14
+16
+14
+15
+9
+26
+7
+14
+14
+14
+11
+10
+7
+21
+17
+13
+15
+18
+15
+13
+19
+10
+17
+15
+16
+13
+14
+14
+19
+20
+15
+5
+13
+16
+13
+18
+7
+8
+13
+16
+18
+14
+10
+21
+16
+13
+5
+11
+13
+13
+20
+13
+9
+21
+12
+25
+9
+11
+19
+9
+11
+8
+13
+15
+17
+19
+13
+19
+18
+13
+16
+10
+20
+27
+18
+12
+12
+10
+14
+15
+25
+16
+10
+15
+13
+18
+11
+15
+8
+13
+20
+11
+10
+10
+12
+12
+13
+16
+9
+16
+18
+13
+10
+15
+16
+13
+15
+11
+12
+21
+13
+17
+8
+21
+16
+16
+13
+8
+17
+19
+12
+22
+22
+14
+9
+13
+10
+19
+14
+21
+10
+11
+7
+15
+19
+15
+15
+9
+15
+22
+13
+10
+14
+16
+21
+13
+13
+15
+14
+18
+10
+15
+17
+21
+6
+14
+8
+8
+14
+24
+10
+7
+11
+14
+14
+16
+17
+16
+8
+14
+21
+13
+11
+19
+22
+11
+13
+20
+17
+23
+14
+12
+12
+13
+15
+8
+10
+12
+15
+8
+12
+18
+11
+14
+15
+17
+15
+15
+9
+14
+17
+11
+10
+16
+15
+13
+14
+11
+13
+16
+12
+19
+19
+29
+17
+21
+15
+7
+18
+17
+14
+11
+15
+16
+13
+14
+13
+12
+18
+9
+14
+15
+13
+12
+21
+18
+17
+18
+15
+17
+21
+12
+8
+16
+17
+15
+7
+15
+12
+18
+16
+7
+10
+16
+16
+19
+14
+7
+11
+28
+15
+13
+14
+13
+21
+16
+11
+16
+16
+18
+12
+9
+16
+22
+14
+17
+10
+16
+17
+17
+14
+13
+9
+10
+12
+20
+10
+12
+14
+16
+15
+19
+11
+5
+13
+18
+9
+17
+11
+18
+12
+12
+9
+10
+10
+17
+19
+12
+15
+16
+16
+15
+15
+13
+21
+21
+15
+12
+8
+14
+22
+17
+12
+17
+16
+8
+6
+21
+13
+18
+20
+12
+17
+15
+18
+14
+11
+16
+15
+14
+23
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+14
+15
+16
+23
+16
+12
+8
+7
+14
+13
+17
+8
+17
+14
+20
+18
+13
+15
+17
+13
+10
+23
+16
+8
+19
+10
+12
+9
+14
+24
+19
+10
+17
+13
+16
+15
+14
+12
+11
+18
+7
+14
+9
+13
+15
+8
+9
+15
+12
+16
+9
+14
+10
+19
+18
+10
+24
+13
+14
+14
+14
+14
+18
+12
+17
+15
+15
+15
+11
+16
+9
+13
+13
+13
+10
+13
+13
+17
+14
+21
+9
+13
+15
+18
+18
+5
+14
+12
+18
+17
+17
+12
+15
+13
+12
+4
+14
+20
+17
+17
+13
+9
+15
+20
+20
+11
+14
+7
+15
+20
+19
+15
+11
+22
+10
+13
+12
+18
+25
+18
+13
+11
+9
+18
+13
+9
+26
+11
+19
+21
+17
+14
+6
+9
+13
+15
+14
+12
+20
+24
+17
+17
+12
+17
+18
+12
+6
+9
+10
+15
+10
+13
+15
+14
+22
+10
+8
+13
+16
+21
+11
+13
+18
+21
+23
+10
+13
+16
+24
+18
+21
+21
+16
+17
+19
+15
+17
+15
+22
+14
+9
+11
+12
+23
+20
+10
+15
+13
+16
+21
+17
+15
+17
+21
+28
+7
+15
+10
+21
+21
+11
+13
+22
+18
+25
+8
+14
+14
+19
+24
+14
+13
+15
+19
+22
+8
+14
+20
+24
+31
+18
+13
+21
+18
+22
+10
+10
+17
+29
+26
+9
+17
+10
+24
+27
+12
+10
+14
+14
+33
+4
+12
+14
+22
+22
+4
+10
+13
+15
+30
+19
+16
+14
+23
+19
+17
+13
+20
+22
+36
+13
+10
+13
+24
+36
+11
+7
+12
+24
+32
+14
+10
+16
+31
+25
+15
+15
+34
+16
+38
+15
+15
+14
+23
+37
+10
+15
+22
+28
+46
+9
+15
+20
+33
+36
+14
+8
+14
+34
+31
+11
+28
+17
+20
+32
+13
+20
+23
+30
+39
+13
+13
+19
+29
+36
+14
+10
+15
+36
+36
+8
+11
+17
+34
+32
+8
+15
+13
+29
+38
+13
+18
+16
+31
+54
+9
+17
+18
+28
+36
+16
+12
+18
+27
+29
+10
+19
+19
+40
+41
+9
+16
+28
+34
+39
+16
+23
+22
+28
+40
+10
+22
+25
+41
+30
+28
+18
+17
+39
+43
+14
+10
+45
+40
+45
+11
+20
+11
+34
+35
+12
+16
+18
+45
+37
+9
+9
+24
+31
+47
+15
+18
+18
+33
+55
+11
+15
+33
+32
+51
+9
+12
+24
+37
+45
+10
+14
+26
+50
+53
+16
+15
+21
+33
+47
+15
+16
+30
+39
+48
+11
+14
+29
+33
+34
+15
+23
+31
+34
+50
+10
+15
+38
+42
+48
+14
+19
+30
+50
+46
+13
+11
+27
+41
+39
+14
+21
+39
+35
+41
+14
+18
+36
+34
+38
+16
+22
+31
+52
+37
+13
+19
+33
+35
+24
+13
+15
+31
+46
+16
+12
+22
+35
+38
+25
+18
+23
+29
+40
+27
+17
+24
+28
+46
+23
+16
+23
+25
+54
+25
+9
+19
+30
+45
+11
+21
+21
+28
+40
+20
+20
+29
+27
+48
+26
+20
+25
+34
+30
+27
+17
+26
+36
+45
+11
+19
+32
+24
+30
+23
+21
+25
+29
+39
+26
+15
+18
+41
+40
+20
+17
+21
+36
+24
+16
+20
+31
+42
+40
+15
+15
+26
+37
+31
+20
+18
+34
+41
+31
+24
+16
+26
+34
+32
+22
+15
+28
+42
+22
+19
+17
+31
+40
+30
+12
+12
+28
+52
+25
+24
+21
+33
+34
+34
+15
+18
+26
+34
+19
+20
+16
+36
+31
+17
+18
+23
+39
+34
+17
+17
+28
+25
+35
+15
+20
+25
+25
+34
+28
+16
+33
+34
+22
+18
+16
+32
+36
+22
+17
+11
+32
+30
+33
+22
+13
+35
+26
+30
+12
+21
+29
+38
+19
+16
+15
+26
+37
+31
+20
+19
+22
+50
+26
+22
+20
+28
+31
+20
+17
+17
+26
+29
+22
+22
+13
+31
+37
+17
+14
+6
+38
+33
+18
+18
+16
+33
+39
+19
+15
+20
+16
+30
+14
+15
+15
+16
+32
+15
+21
+21
+22
+30
+13
+16
+29
+19
+22
+19
+8
+16
+20
+23
+21
+22
+12
+24
+22
+12
+15
+14
+21
+19
+19
+13
+22
+28
+22
+16
+23
+16
+32
+16
+23
+23
+21
+23
+22
+16
+12
+15
+25
+20
+19
+20
+12
+29
+15
+9
+16
+27
+23
+26
+21
+18
+18
+30
+15
+18
+19
+13
+35
+17
+18
+16
+20
+38
+21
+23
+11
+19
+28
+21
+19
+12
+14
+36
+17
+13
+19
+25
+28
+16
+19
+21
+26
+26
+14
+17
+23
+14
+24
+11
+22
+20
+13
+24
+14
+13
+14
+19
+19
+11
+19
+18
+18
+22
+16
+15
+14
+28
+17
+24
+13
+21
+14
+11
+16
+7
+20
+20
+14
+12
+11
+14
+24
+20
+19
+8
+21
+15
+10
+14
+15
+21
+17
+11
+15
+8
+20
+19
+14
+17
+14
+15
+20
+12
+9
+22
+22
+18
+18
+12
+17
+15
+17
+11
+11
+19
+22
+27
+14
+9
+14
+18
+14
+16
+13
+16
+16
+18
+14
+14
+24
+22
+13
+15
+13
+12
+22
+17
+12
+10
+11
+19
+19
+16
+13
+17
+19
+21
+15
+14
+10
+25
+17
+18
+14
+15
+18
+14
+11
+14
+14
+16
+17
+17
+9
+10
+27
+23
+24
+26
+14
+22
+20
+13
+14
+13
+14
+18
+8
+16
+15
+15
+30
+9
+15
+17
+15
+15
+22
+19
+21
+24
+19
+19
+18
+8
+18
+23
+5
+16
+27
+19
+26
+15
+21
+14
+21
+21
+7
+13
+23
+17
+17
+15
+12
+18
+26
+26
+9
+14
+18
+17
+27
+12
+18
+18
+27
+23
+10
+12
+14
+24
+24
+14
+23
+17
+17
+17
+10
+10
+23
+24
+19
+11
+16
+20
+23
+13
+15
+12
+19
+23
+20
+6
+16
+22
+22
+10
+7
+13
+18
+27
+20
+4
+14
+14
+34
+13
+10
+10
+17
+26
+15
+14
+9
+13
+22
+20
+9
+12
+21
+16
+15
+9
+17
+15
+25
+15
+15
+12
+8
+16
+18
+10
+18
+20
+20
+13
+15
+19
+21
+23
+10
+19
+14
+18
+24
+10
+15
+19
+19
+12
+17
+18
+14
+24
+22
+11
+7
+14
+19
+21
+11
+14
+12
+16
+12
+11
+16
+16
+16
+8
+20
+11
+16
+26
+20
+17
+9
+14
+21
+18
+17
+15
+12
+18
+17
+14
+17
+13
+15
+25
+23
+11
+15
+16
+15
+22
+13
+17
+38
+15
+20
+6
+17
+16
+15
+19
+7
+9
+28
+21
+25
+8
+17
+17
+13
+18
+14
+21
+17
+15
+20
+13
+21
+23
+19
+15
+20
+14
+14
+14
+15
+8
+19
+21
+15
+31
+18
+15
+19
+18
+17
+17
+19
+20
+13
+29
+15
+16
+14
+18
+19
+11
+18
+14
+8
+26
+11
+15
+19
+13
+20
+13
+23
+11
+17
+20
+18
+20
+3
+16
+16
+12
+14
+13
+16
+12
+18
+21
+11
+17
+22
+15
+13
+16
+13
+11
+14
+22
+8
+18
+17
+18
+18
+19
+19
+14
+11
+15
+12
+13
+14
+20
+13
+12
+26
+18
+13
+22
+14
+19
+11
+18
+17
+17
+18
+28
+13
+10
+7
+22
+18
+13
+11
+11
+18
+23
+14
+11
+15
+20
+20
+16
+12
+17
+20
+26
+11
+9
+18
+10
+16
+15
+7
+14
+16
+13
+14
+11
+16
+24
+16
+19
+8
+14
+12
+22
+15
+17
+20
+15
+15
+15
+15
+22
+15
+23
+29
+9
+18
+16
+20
+19
+9
+14
+16
+22
+15
+13
+12
+17
+14
+17
+13
+9
+13
+17
+17
+9
+16
+15
+15
+14
+14
+14
+17
+14
+14
+17
+19
+13
+22
+12
+10
+6
+17
+25
+13
+10
+21
+15
+22
+15
+11
+15
+16
+9
+8
+16
+13
+20
+15
+15
+9
+14
+21
+19
+7
+13
+26
+18
+15
+6
+12
+12
+16
+18
+14
+12
+18
+23
+19
+18
+10
+13
+24
+12
+9
+15
+13
+16
+27
+8
+8
+22
+23
+18
+12
+9
+14
+13
+22
+12
+18
+19
+18
+24
+9
+14
+10
+24
+10
+11
+10
+15
+18
+23
+9
+15
+14
+17
+22
+14
+12
+8
+17
+13
+7
+15
+10
+9
+11
+13
+24
+17
+15
+19
+11
+8
+17
+18
+18
+19
+9
+23
+21
+11
+12
+8
+15
+11
+12
+19
+10
+7
+24
+13
+10
+12
+18
+12
+15
+12
+18
+23
+16
+22
+14
+12
+18
+16
+20
+9
+9
+29
+26
+13
+13
+12
+19
+15
+12
+15
+22
+13
+13
+18
+14
+12
+16
+12
+16
+8
+17
+11
+15
+15
+14
+15
+18
+18
+24
+14
+20
+13
+14
+17
+7
+11
+11
+18
+21
+15
+13
+12
+22
+20
+18
+15
+17
+18
+25
+11
+10
+8
+20
+13
+9
+15
+8
+19
+12
+9
+10
+15
+21
+13
+7
+17
+17
+19
+17
+9
+13
+13
+13
+11
+17
+16
+17
+17
+19
+14
+14
+23
+16
+14
+19
+19
+9
+13
+9
+16
+17
+18
+16
+14
+9
+15
+19
+15
+18
+12
+10
+16
+19
+13
+15
+14
+15
+16
+15
+9
+13
+16
+11
+16
+11
+14
+9
+15
+15
+15
+21
+12
+13
+6
+13
+9
+19
+12
+13
+8
+19
+21
+19
+18
+12
+15
+10
+26
+18
+14
+19
+9
+14
+11
+11
+17
+13
+13
+7
+12
+11
+23
+16
+14
+6
+8
+11
+20
+13
+17
+18
+17
+14
+17
+8
+8
+16
+15
+8
+13
+16
+17
+14
+16
+9
+16
+8
+9
+17
+11
+9
+12
+20
+8
+5
+14
+26
+21
+12
+14
+14
+19
+15
+16
+11
+11
+11
+24
+14
+12
+17
+15
+20
+11
+12
+17
+15
+14
+12
+11
+13
+21
+21
+14
+12
+13
+15
+18
+17
+3
+16
+10
+15
+16
+12
+9
+10
+9
+12
+7
+15
+11
+22
+18
+13
+11
+9
+17
+11
+9
+4
+13
+10
+12
+8
+10
+14
+16
+16
+14
+13
+8
+29
+31
+9
+15
+14
+12
+24
+10
+16
+13
+16
+21
+10
+17
+12
+15
+6
+11
+16
+15
+17
+9
+8
+7
+12
+13
+21
+12
+10
+14
+10
+23
+19
+16
+9
+16
+21
+16
+14
+10
+22
+16
+14
+10
+10
+7
+22
+12
+17
+23
+8
+14
+11
+11
+25
+16
+23
+8
+14
+17
+14
+15
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+12
+10
+10
+21
+15
+13
+10
+14
+10
+14
+15
+14
+16
+13
+19
+9
+4
+22
+17
+9
+16
+14
+13
+20
+28
+13
+13
+13
+15
+16
+17
+13
+12
+24
+17
+13
+24
+21
+20
+22
+14
+19
+16
+16
+20
+14
+10
+14
+20
+16
+15
+8
+12
+13
+14
+11
+15
+15
+16
+17
+14
+15
+23
+13
+21
+11
+8
+18
+15
+14
+12
+11
+14
+19
+13
+10
+12
+10
+22
+23
+14
+14
+15
+10
+8
+17
+15
+13
+19
+17
+14
+10
+19
+18
+19
+7
+11
+8
+19
+12
+9
+13
+15
+13
+23
+9
+4
+9
+14
+23
+22
+16
+8
+19
+18
+9
+12
+14
+21
+12
+11
+8
+13
+15
+9
+15
+8
+16
+20
+14
+10
+12
+16
+18
+14
+11
+8
+16
+8
+17
+10
+11
+11
+19
+19
+5
+14
+13
+15
+16
+13
+14
+16
+23
+11
+10
+16
+18
+17
+24
+11
+11
+24
+17
+19
+13
+13
+25
+10
+10
+11
+15
+14
+14
+20
+8
+14
+11
+14
+19
+13
+11
+15
+16
+20
+19
+10
+16
+10
+17
+13
+12
+18
+20
+26
+8
+11
+11
+13
+24
+14
+14
+21
+9
+23
+16
+12
+23
+19
+35
+11
+13
+10
+17
+25
+6
+9
+14
+23
+17
+9
+18
+11
+13
+20
+11
+16
+12
+9
+25
+12
+13
+25
+21
+26
+14
+16
+16
+15
+35
+9
+15
+18
+26
+34
+9
+7
+14
+10
+20
+11
+9
+12
+15
+39
+12
+23
+10
+17
+33
+13
+18
+14
+23
+35
+14
+24
+14
+24
+36
+13
+14
+13
+20
+33
+7
+8
+23
+23
+26
+10
+18
+16
+15
+34
+7
+16
+19
+24
+35
+9
+11
+19
+23
+31
+12
+18
+16
+25
+35
+4
+11
+15
+30
+32
+12
+13
+24
+28
+42
+12
+17
+18
+38
+38
+10
+11
+19
+46
+38
+17
+18
+16
+25
+31
+11
+18
+12
+25
+23
+14
+10
+19
+31
+47
+8
+15
+21
+28
+38
+9
+16
+20
+41
+47
+12
+12
+14
+31
+42
+14
+11
+21
+39
+37
+11
+14
+19
+25
+30
+11
+13
+29
+32
+46
+8
+6
+27
+26
+51
+12
+17
+21
+27
+46
+14
+13
+24
+26
+39
+10
+12
+17
+46
+52
+10
+18
+19
+38
+43
+11
+14
+30
+30
+43
+9
+15
+24
+34
+49
+11
+20
+18
+28
+42
+14
+15
+35
+36
+58
+14
+13
+20
+32
+47
+4
+14
+29
+42
+37
+13
+20
+28
+44
+42
+12
+16
+25
+35
+32
+12
+21
+29
+40
+33
+12
+22
+31
+36
+36
+9
+25
+25
+35
+32
+9
+22
+38
+40
+28
+18
+26
+44
+43
+42
+16
+26
+24
+41
+38
+16
+28
+35
+39
+32
+8
+17
+23
+42
+18
+21
+34
+36
+51
+27
+13
+33
+32
+31
+35
+18
+21
+34
+48
+27
+16
+19
+34
+47
+27
+11
+28
+40
+38
+29
+5
+16
+50
+41
+26
+16
+19
+42
+39
+23
+19
+35
+33
+37
+20
+17
+27
+36
+30
+18
+19
+28
+32
+42
+20
+17
+35
+42
+27
+23
+15
+25
+32
+31
+26
+24
+28
+41
+26
+21
+24
+24
+30
+37
+26
+22
+25
+40
+30
+23
+19
+23
+49
+25
+23
+16
+31
+46
+26
+26
+21
+26
+40
+30
+24
+18
+31
+32
+21
+15
+21
+24
+30
+16
+23
+15
+19
+41
+19
+12
+17
+30
+33
+32
+19
+21
+35
+35
+18
+27
+21
+37
+30
+29
+19
+18
+36
+26
+22
+12
+12
+32
+37
+16
+20
+26
+34
+29
+27
+11
+19
+34
+21
+23
+11
+24
+39
+21
+22
+10
+34
+40
+18
+19
+17
+27
+32
+29
+23
+21
+17
+32
+26
+11
+17
+22
+36
+20
+15
+13
+30
+38
+15
+20
+12
+24
+32
+24
+14
+22
+28
+31
+13
+21
+17
+20
+38
+21
+15
+13
+28
+37
+23
+12
+22
+26
+31
+19
+12
+13
+36
+34
+16
+13
+16
+27
+29
+13
+18
+21
+39
+27
+16
+21
+8
+26
+28
+16
+20
+15
+31
+15
+14
+19
+17
+26
+16
+20
+16
+13
+35
+21
+11
+16
+20
+26
+16
+13
+16
+21
+31
+30
+13
+22
+19
+32
+19
+14
+21
+15
+22
+17
+16
+22
+12
+23
+24
+23
+17
+12
+37
+14
+14
+20
+17
+28
+22
+15
+24
+16
+31
+23
+7
+21
+15
+28
+19
+23
+18
+15
+24
+21
+17
+10
+15
+28
+16
+15
+17
+20
+33
+13
+19
+20
+12
+24
+7
+9
+16
+15
+24
+20
+9
+19
+20
+21
+16
+21
+20
+19
+26
+12
+12
+12
+26
+14
+17
+13
+12
+16
+21
+16
+23
+17
+27
+19
+15
+15
+13
+20
+8
+13
+17
+24
+24
+17
+9
+19
+17
+20
+14
+20
+14
+23
+19
+13
+10
+10
+20
+26
+21
+10
+12
+17
+24
+16
+11
+15
+27
+17
+8
+9
+22
+14
+25
+15
+12
+11
+14
+15
+15
+22
+12
+13
+22
+17
+18
+8
+12
+18
+13
+8
+15
+20
+15
+17
+10
+13
+17
+22
+18
+12
+13
+25
+24
+9
+15
+20
+26
+15
+12
+16
+19
+19
+20
+12
+21
+18
+18
+26
+15
+16
+10
+17
+21
+10
+7
+19
+21
+17
+13
+13
+17
+14
+29
+13
+11
+16
+19
+25
+12
+18
+18
+27
+21
+18
+16
+14
+25
+32
+10
+13
+12
+19
+21
+14
+16
+16
+17
+16
+7
+14
+16
+20
+16
+11
+20
+12
+17
+18
+11
+10
+14
+21
+18
+13
+12
+15
+32
+16
+10
+16
+23
+18
+21
+12
+18
+20
+16
+25
+9
+19
+17
+14
+19
+14
+13
+17
+17
+15
+11
+14
+17
+22
+14
+9
+10
+17
+19
+21
+16
+14
+18
+21
+19
+14
+9
+16
+17
+16
+10
+5
+18
+18
+16
+11
+14
+13
+17
+25
+16
+16
+26
+23
+14
+12
+16
+20
+20
+17
+12
+24
+20
+18
+27
+11
+13
+18
+22
+19
+13
+17
+11
+15
+17
+9
+24
+23
+16
+11
+7
+16
+19
+18
+16
+21
+12
+24
+22
+10
+10
+11
+17
+16
+19
+5
+13
+18
+18
+11
+15
+12
+15
+18
+15
+12
+14
+24
+25
+13
+12
+7
+19
+21
+8
+16
+17
+17
+21
+12
+13
+14
+20
+18
+19
+14
+17
+20
+23
+17
+18
+13
+12
+18
+16
+11
+23
+18
+17
+20
+10
+17
+30
+20
+15
+18
+18
+21
+13
+14
+15
+12
+19
+19
+17
+13
+15
+16
+17
+8
+9
+19
+19
+14
+21
+13
+12
+17
+19
+20
+16
+18
+21
+15
+26
+14
+19
+16
+17
+11
+16
+23
+13
+11
+7
+18
+13
+23
+10
+13
+8
+22
+9
+8
+21
+7
+18
+14
+18
+14
+20
+14
+18
+18
+19
+25
+13
+15
+23
+18
+9
+17
+22
+20
+16
+10
+15
+21
+22
+18
+13
+18
+13
+15
+27
+15
+23
+18
+11
+11
+19
+19
+13
+11
+16
+11
+19
+17
+18
+17
+13
+16
+17
+27
+14
+14
+21
+13
+13
+15
+19
+12
+9
+12
+15
+17
+15
+12
+21
+16
+13
+19
+13
+20
+15
+12
+17
+15
+25
+8
+21
+10
+15
+19
+16
+16
+15
+15
+16
+13
+17
+7
+15
+13
+21
+13
+16
+16
+14
+19
+14
+16
+21
+19
+13
+19
+10
+17
+17
+26
+17
+7
+18
+22
+22
+12
+12
+21
+19
+15
+17
+12
+18
+17
+24
+16
+18
+11
+20
+18
+6
+11
+17
+15
+17
+14
+15
+20
+13
+18
+13
+12
+18
+23
+20
+8
+12
+19
+10
+20
+20
+13
+10
+16
+12
+8
+11
+10
+13
+17
+12
+19
+16
+20
+16
+10
+21
+21
+21
+15
+6
+19
+17
+11
+17
+13
+15
+19
+20
+17
+18
+9
+9
+25
+25
+15
+16
+16
+17
+24
+7
+14
+12
+17
+15
+14
+17
+18
+24
+17
+12
+17
+14
+15
+11
+11
+18
+15
+14
+16
+12
+11
+12
+11
+15
+13
+10
+14
+17
+17
+9
+12
+17
+26
+14
+10
+23
+10
+16
+18
+5
+15
+19
+17
+12
+9
+15
+13
+16
+11
+15
+16
+13
+23
+13
+12
+11
+19
+22
+22
+13
+17
+20
+18
+17
+18
+14
+14
+22
+16
+10
+16
+18
+14
+15
+9
+14
+14
+20
+15
+13
+13
+19
+19
+20
+14
+11
+15
+12
+15
+24
+16
+9
+20
+23
+14
+12
+19
+15
+12
+15
+14
+11
+15
+13
+6
+18
+20
+10
+23
+13
+11
+15
+15
+27
+10
+17
+18
+20
+11
+19
+12
+11
+20
+17
+16
+8
+15
+16
+10
+16
+16
+15
+12
+9
+13
+10
+9
+12
+11
+9
+15
+16
+20
+21
+6
+12
+11
+14
+12
+7
+13
+16
+14
+12
+7
+11
+11
+18
+14
+8
+20
+20
+18
+17
+7
+8
+13
+22
+14
+10
+16
+7
+12
+18
+11
+13
+21
+19
+21
+12
+18
+14
+16
+16
+20
+17
+14
+16
+15
+13
+12
+13
+16
+16
+9
+17
+15
+19
+17
+8
+12
+10
+26
+17
+13
+12
+12
+23
+15
+15
+18
+15
+26
+15
+23
+17
+15
+17
+15
+14
+18
+17
+18
+11
+10
+13
+24
+19
+20
+18
+11
+16
+14
+20
+11
+17
+13
+9
+19
+12
+17
+12
+16
+14
+10
+13
+13
+19
+19
+22
+17
+18
+11
+17
+18
+15
+20
+12
+22
+11
+13
+17
+20
+18
+13
+10
+16
+19
+17
+11
+14
+20
+18
+16
+14
+13
+15
+19
+10
+24
+14
+18
+13
+21
+14
+17
+10
+13
+15
+16
+12
+18
+17
+15
+15
+17
+13
+21
+18
+11
+17
+8
+13
+20
+7
+18
+15
+10
+18
+10
+14
+14
+20
+17
+12
+11
+15
+14
+10
+11
+16
+16
+15
+21
+12
+15
+10
+10
+14
+11
+7
+15
+19
+29
+14
+10
+13
+18
+17
+11
+7
+16
+11
+16
+11
+9
+18
+12
+15
+16
+15
+8
+6
+21
+14
+14
+12
+15
+13
+13
+9
+19
+12
+13
+7
+14
+8
+8
+11
+6
+6
+17
+16
+14
+16
+11
+9
+17
+15
+18
+10
+14
+18
+20
+8
+13
+23
+24
+19
+8
+13
+9
+11
+16
+8
+23
+10
+13
+22
+10
+12
+14
+16
+14
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+10
+17
+15
+7
+26
+10
+16
+9
+17
+14
+10
+15
+10
+11
+22
+6
+14
+14
+13
+9
+12
+24
+12
+20
+17
+10
+12
+14
+8
+10
+14
+15
+15
+18
+21
+16
+10
+13
+20
+10
+5
+10
+21
+20
+24
+10
+14
+15
+10
+16
+12
+14
+13
+15
+17
+16
+11
+16
+24
+10
+15
+14
+11
+12
+17
+17
+17
+10
+15
+15
+10
+18
+17
+19
+15
+11
+21
+11
+16
+24
+13
+9
+14
+10
+22
+8
+10
+16
+19
+26
+11
+11
+16
+22
+11
+14
+9
+10
+11
+22
+15
+12
+17
+19
+29
+10
+10
+14
+22
+22
+13
+14
+9
+18
+20
+10
+13
+14
+6
+13
+15
+10
+11
+16
+21
+17
+16
+10
+17
+15
+9
+19
+15
+15
+10
+14
+17
+11
+24
+27
+12
+15
+13
+15
+19
+14
+13
+26
+19
+27
+9
+12
+13
+14
+27
+14
+8
+20
+16
+17
+11
+9
+10
+20
+16
+15
+15
+18
+9
+11
+9
+15
+11
+17
+17
+15
+12
+18
+17
+22
+13
+12
+9
+15
+20
+10
+15
+15
+24
+21
+7
+19
+16
+12
+25
+12
+14
+17
+20
+13
+13
+21
+14
+15
+18
+14
+9
+18
+16
+19
+11
+11
+12
+27
+24
+12
+8
+16
+19
+13
+10
+11
+20
+22
+24
+12
+9
+16
+13
+35
+14
+12
+20
+17
+27
+16
+12
+17
+16
+22
+10
+21
+15
+18
+22
+18
+12
+15
+14
+32
+8
+15
+13
+23
+19
+12
+15
+22
+23
+36
+10
+10
+10
+22
+32
+19
+5
+10
+24
+38
+13
+14
+21
+26
+38
+22
+11
+17
+17
+28
+7
+15
+13
+22
+29
+7
+15
+19
+19
+26
+14
+12
+16
+30
+30
+15
+14
+23
+25
+33
+8
+13
+17
+32
+24
+15
+11
+13
+27
+36
+12
+8
+12
+31
+31
+12
+24
+18
+31
+36
+11
+9
+23
+29
+49
+12
+14
+13
+33
+38
+14
+25
+19
+31
+37
+14
+16
+19
+30
+35
+13
+10
+22
+35
+48
+15
+9
+16
+29
+45
+14
+15
+15
+29
+48
+10
+17
+24
+27
+39
+11
+13
+21
+32
+35
+9
+16
+27
+42
+51
+6
+14
+30
+45
+45
+12
+10
+27
+35
+43
+11
+12
+19
+32
+36
+10
+6
+14
+46
+40
+17
+20
+29
+34
+41
+12
+19
+16
+32
+44
+9
+11
+25
+37
+35
+10
+16
+35
+48
+40
+11
+18
+35
+46
+40
+10
+10
+26
+44
+37
+10
+23
+36
+31
+33
+11
+17
+20
+37
+42
+12
+17
+30
+35
+39
+15
+16
+30
+39
+39
+20
+26
+28
+35
+37
+15
+19
+39
+29
+22
+16
+25
+35
+44
+32
+14
+21
+30
+33
+39
+3
+14
+36
+41
+32
+19
+21
+37
+39
+27
+10
+22
+33
+36
+34
+10
+20
+30
+38
+25
+11
+18
+24
+36
+23
+18
+25
+41
+41
+18
+20
+24
+28
+48
+13
+18
+24
+42
+50
+31
+15
+25
+21
+47
+32
+19
+30
+33
+43
+23
+19
+32
+38
+31
+21
+18
+32
+31
+31
+16
+15
+36
+29
+25
+19
+13
+31
+45
+29
+15
+14
+32
+39
+33
+26
+15
+27
+35
+24
+20
+25
+17
+36
+27
+15
+18
+24
+52
+28
+25
+23
+37
+30
+28
+23
+16
+25
+38
+29
+20
+24
+30
+37
+18
+17
+21
+30
+43
+21
+17
+18
+28
+31
+24
+16
+24
+36
+42
+16
+22
+22
+27
+26
+25
+13
+23
+31
+47
+16
+24
+14
+31
+25
+18
+15
+19
+22
+36
+14
+29
+20
+27
+26
+12
+22
+28
+36
+33
+21
+21
+23
+33
+35
+21
+27
+20
+37
+24
+23
+24
+31
+37
+25
+21
+19
+23
+24
+20
+21
+7
+29
+35
+17
+15
+7
+24
+37
+20
+21
+24
+20
+29
+16
+21
+24
+19
+29
+15
+23
+21
+30
+34
+19
+12
+17
+36
+27
+16
+10
+16
+27
+39
+14
+17
+12
+25
+28
+24
+22
+11
+22
+31
+18
+15
+22
+25
+31
+11
+12
+18
+23
+25
+13
+15
+15
+25
+25
+18
+22
+18
+21
+16
+19
+14
+12
+24
+13
+15
+17
+10
+28
+13
+15
+17
+17
+26
+21
+11
+14
+23
+26
+24
+23
+16
+18
+28
+15
+14
+21
+17
+24
+19
+24
+14
+27
+24
+20
+11
+24
+13
+22
+9
+17
+17
+16
+41
+15
+21
+9
+12
+32
+9
+13
+21
+19
+25
+17
+11
+18
+22
+23
+13
+13
+18
+26
+25
+20
+12
+19
+21
+17
+15
+22
+15
+12
+26
+12
+13
+20
+23
+21
+9
+11
+17
+21
+23
+20
+13
+14
+18
+23
+9
+10
+26
+21
+20
+11
+12
+18
+19
+18
+15
+18
+18
+16
+8
+14
+17
+23
+17
+11
+11
+15
+17
+20
+20
+15
+21
+11
+22
+17
+14
+17
+17
+26
+12
+19
+15
+15
+24
+10
+11
+11
+20
+22
+12
+15
+7
+31
+20
+13
+12
+12
+19
+18
+16
+15
+27
+13
+18
+15
+18
+18
+24
+19
+14
+19
+14
+14
+25
+9
+10
+11
+19
+16
+6
+13
+23
+17
+17
+12
+16
+14
+18
+19
+11
+16
+17
+20
+20
+11
+10
+19
+21
+16
+16
+13
+18
+22
+22
+13
+11
+11
+14
+23
+12
+13
+21
+10
+21
+17
+14
+17
+17
+22
+19
+11
+16
+23
+36
+14
+24
+20
+21
+21
+9
+9
+28
+22
+26
+9
+16
+17
+17
+27
+8
+15
+22
+17
+17
+21
+11
+20
+19
+23
+9
+17
+17
+18
+12
+9
+10
+23
+13
+20
+11
+13
+10
+22
+18
+16
+21
+26
+13
+18
+12
+13
+16
+22
+13
+10
+12
+18
+28
+18
+7
+10
+13
+26
+23
+10
+15
+17
+26
+24
+15
+17
+20
+27
+17
+12
+13
+13
+25
+14
+7
+15
+17
+20
+17
+7
+12
+16
+21
+17
+13
+14
+23
+12
+15
+20
+18
+17
+17
+8
+15
+15
+13
+24
+16
+18
+21
+7
+28
+19
+15
+18
+19
+15
+10
+14
+13
+13
+26
+15
+14
+18
+17
+10
+12
+3
+21
+20
+21
+17
+15
+14
+14
+16
+17
+14
+14
+11
+19
+7
+14
+14
+18
+19
+17
+8
+21
+22
+25
+21
+21
+8
+20
+18
+23
+11
+15
+20
+25
+17
+15
+12
+21
+17
+21
+10
+17
+17
+21
+21
+10
+14
+19
+16
+20
+14
+23
+18
+13
+20
+10
+15
+24
+15
+22
+17
+15
+27
+15
+16
+19
+18
+13
+15
+10
+13
+20
+20
+14
+17
+13
+9
+9
+21
+21
+13
+20
+15
+18
+31
+16
+15
+16
+14
+14
+18
+17
+16
+19
+16
+14
+14
+13
+19
+17
+18
+20
+21
+23
+13
+11
+16
+22
+18
+14
+18
+17
+15
+17
+17
+10
+11
+21
+17
+8
+20
+24
+22
+11
+26
+17
+17
+15
+20
+15
+14
+19
+5
+16
+18
+12
+15
+15
+11
+15
+10
+15
+10
+18
+26
+14
+25
+18
+13
+20
+19
+18
+12
+15
+17
+16
+21
+16
+20
+14
+18
+19
+19
+18
+21
+15
+14
+10
+15
+19
+9
+28
+15
+18
+23
+19
+14
+12
+15
+13
+14
+15
+9
+20
+23
+20
+12
+21
+16
+23
+18
+8
+15
+15
+23
+23
+12
+8
+16
+16
+20
+16
+19
+20
+23
+22
+14
+14
+22
+13
+17
+11
+15
+18
+11
+18
+13
+11
+12
+16
+17
+14
+12
+14
+25
+14
+19
+13
+16
+17
+10
+14
+13
+17
+18
+19
+9
+11
+18
+30
+15
+14
+7
+16
+19
+19
+15
+18
+27
+21
+12
+16
+24
+22
+19
+11
+16
+14
+12
+15
+10
+10
+22
+15
+12
+10
+13
+10
+18
+19
+9
+13
+20
+16
+20
+12
+16
+26
+18
+16
+20
+12
+18
+14
+20
+13
+15
+10
+18
+21
+15
+12
+16
+30
+10
+11
+10
+13
+17
+12
+18
+10
+22
+17
+10
+13
+22
+11
+18
+18
+14
+14
+10
+13
+16
+8
+17
+24
+20
+20
+8
+10
+15
+22
+18
+11
+20
+10
+13
+17
+10
+8
+17
+16
+17
+14
+14
+11
+18
+16
+13
+9
+13
+19
+19
+19
+9
+20
+15
+18
+15
+19
+17
+16
+12
+8
+12
+16
+14
+21
+17
+7
+20
+19
+10
+6
+7
+10
+16
+15
+7
+17
+18
+10
+17
+19
+17
+15
+9
+18
+15
+17
+15
+13
+16
+12
+13
+17
+14
+18
+14
+15
+17
+19
+10
+10
+24
+18
+14
+15
+11
+11
+18
+16
+22
+8
+16
+16
+11
+18
+8
+13
+9
+17
+22
+14
+15
+15
+13
+20
+12
+22
+14
+17
+18
+14
+14
+16
+20
+9
+13
+15
+19
+16
+12
+10
+15
+15
+16
+19
+19
+18
+17
+14
+17
+13
+12
+16
+22
+15
+7
+17
+13
+7
+20
+14
+17
+20
+16
+12
+20
+16
+13
+25
+16
+17
+21
+18
+13
+24
+12
+11
+10
+17
+15
+16
+23
+26
+15
+16
+13
+9
+12
+15
+22
+16
+11
+15
+16
+16
+13
+11
+10
+16
+14
+17
+10
+11
+15
+20
+12
+14
+12
+19
+13
+16
+17
+20
+13
+8
+11
+9
+14
+17
+25
+12
+17
+15
+13
+19
+11
+20
+19
+14
+14
+9
+17
+15
+14
+16
+11
+13
+21
+14
+17
+11
+10
+12
+17
+14
+9
+11
+15
+15
+14
+11
+14
+7
+10
+14
+10
+11
+13
+14
+24
+11
+13
+16
+12
+17
+15
+13
+18
+12
+21
+17
+14
+12
+9
+16
+12
+13
+9
+19
+22
+15
+10
+14
+16
+13
+12
+6
+16
+17
+12
+14
+7
+16
+16
+13
+11
+10
+13
+16
+24
+9
+13
+13
+14
+13
+13
+16
+15
+14
+15
+12
+14
+16
+15
+23
+11
+18
+10
+13
+23
+12
+11
+11
+16
+12
+9
+20
+11
+6
+22
+12
+12
+13
+23
+21
+12
+19
+15
+15
+22
+13
+17
+18
+14
+22
+10
+12
+15
+16
+17
+12
+15
+10
+22
+15
+16
+16
+13
+16
+14
+19
+12
+15
+13
+18
+10
+7
+13
+15
+20
+9
+15
+14
+9
+25
+16
+14
+14
+26
+19
+12
+10
+16
+11
+16
+10
+8
+7
+20
+19
+10
+18
+11
+15
+22
+27
+9
+10
+20
+16
+12
+17
+11
+18
+16
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+11
+12
+9
+15
+11
+15
+12
+5
+13
+12
+11
+10
+13
+16
+18
+13
+12
+11
+18
+24
+16
+22
+17
+31
+17
+16
+17
+17
+12
+21
+6
+16
+13
+21
+17
+8
+13
+18
+10
+17
+11
+12
+13
+17
+10
+11
+14
+14
+12
+12
+12
+16
+15
+19
+16
+16
+18
+17
+20
+11
+11
+13
+10
+16
+14
+11
+15
+10
+13
+14
+8
+9
+17
+23
+20
+16
+12
+10
+19
+16
+10
+10
+18
+14
+23
+4
+16
+17
+15
+22
+15
+13
+16
+13
+18
+16
+14
+11
+18
+16
+10
+14
+16
+18
+15
+8
+16
+7
+18
+19
+16
+9
+15
+20
+24
+11
+10
+13
+13
+9
+9
+6
+18
+13
+22
+8
+12
+14
+14
+15
+7
+19
+18
+20
+16
+11
+13
+16
+12
+28
+11
+14
+18
+23
+17
+10
+11
+18
+12
+18
+6
+9
+13
+15
+17
+13
+12
+9
+17
+17
+8
+12
+15
+14
+21
+11
+15
+16
+19
+22
+10
+8
+12
+20
+17
+10
+8
+13
+17
+19
+5
+14
+11
+11
+19
+15
+16
+15
+15
+13
+22
+9
+14
+21
+20
+11
+13
+15
+15
+13
+14
+12
+17
+24
+18
+15
+11
+16
+15
+27
+13
+19
+19
+21
+23
+22
+17
+19
+19
+27
+13
+17
+11
+18
+27
+7
+21
+15
+16
+23
+7
+11
+14
+19
+39
+12
+14
+9
+21
+23
+13
+14
+16
+20
+23
+18
+16
+23
+28
+35
+14
+11
+14
+13
+28
+13
+17
+17
+23
+32
+7
+7
+10
+26
+33
+12
+19
+12
+25
+32
+11
+10
+17
+10
+35
+8
+14
+12
+17
+33
+12
+14
+17
+20
+22
+10
+12
+21
+34
+33
+11
+15
+15
+12
+39
+6
+11
+18
+19
+22
+6
+17
+18
+19
+36
+13
+12
+10
+27
+30
+18
+7
+14
+39
+26
+14
+6
+14
+36
+35
+6
+19
+17
+26
+37
+12
+10
+19
+29
+39
+11
+6
+17
+30
+36
+4
+11
+22
+35
+29
+8
+8
+12
+29
+46
+12
+8
+24
+35
+30
+13
+9
+21
+39
+43
+12
+11
+24
+25
+43
+10
+18
+23
+32
+46
+12
+13
+24
+43
+35
+9
+8
+24
+31
+42
+9
+14
+18
+23
+48
+13
+14
+24
+33
+39
+14
+16
+21
+25
+33
+11
+16
+21
+32
+32
+16
+23
+38
+26
+33
+15
+13
+24
+28
+45
+15
+19
+33
+38
+45
+10
+15
+36
+26
+35
+8
+22
+22
+33
+42
+12
+19
+31
+29
+45
+6
+17
+31
+38
+40
+12
+19
+27
+41
+31
+9
+15
+18
+34
+47
+12
+30
+34
+39
+41
+12
+20
+35
+43
+32
+14
+19
+32
+44
+24
+18
+18
+37
+50
+35
+13
+21
+39
+43
+32
+17
+21
+39
+39
+35
+15
+23
+37
+44
+29
+16
+23
+37
+44
+30
+10
+28
+29
+37
+24
+8
+20
+40
+47
+25
+17
+20
+38
+42
+26
+20
+22
+36
+39
+22
+19
+23
+42
+29
+26
+16
+23
+35
+40
+23
+16
+33
+41
+40
+20
+19
+25
+28
+34
+23
+24
+15
+30
+37
+25
+15
+21
+39
+35
+17
+24
+33
+48
+21
+27
+19
+29
+38
+39
+15
+8
+36
+43
+25
+27
+31
+21
+33
+25
+21
+17
+31
+49
+26
+16
+23
+34
+45
+31
+12
+28
+40
+46
+24
+16
+23
+34
+44
+21
+21
+17
+31
+24
+17
+10
+20
+29
+29
+24
+16
+31
+22
+35
+19
+16
+27
+29
+32
+18
+19
+34
+44
+29
+16
+19
+20
+30
+17
+20
+20
+27
+33
+41
+22
+12
+26
+41
+18
+26
+16
+23
+31
+34
+23
+24
+25
+42
+32
+14
+18
+24
+24
+22
+21
+20
+24
+38
+28
+19
+17
+25
+30
+21
+11
+15
+19
+35
+13
+16
+23
+16
+28
+19
+16
+14
+25
+30
+30
+15
+19
+24
+25
+21
+23
+17
+38
+34
+12
+18
+14
+35
+29
+29
+21
+17
+38
+29
+24
+22
+15
+28
+34
+17
+23
+15
+32
+29
+20
+17
+16
+34
+24
+18
+17
+15
+27
+26
+16
+14
+19
+52
+20
+14
+19
+17
+29
+20
+14
+14
+21
+28
+16
+19
+15
+16
+37
+23
+14
+13
+16
+45
+21
+14
+23
+15
+32
+14
+21
+23
+17
+27
+19
+17
+20
+16
+37
+14
+18
+20
+14
+21
+33
+20
+11
+21
+33
+9
+14
+15
+17
+35
+28
+13
+16
+23
+27
+14
+16
+8
+14
+19
+9
+12
+19
+21
+25
+14
+9
+14
+17
+26
+13
+19
+14
+20
+22
+18
+17
+11
+15
+28
+22
+14
+14
+23
+27
+11
+12
+18
+21
+16
+17
+18
+12
+21
+12
+19
+15
+15
+24
+14
+15
+14
+15
+17
+15
+17
+16
+16
+17
+14
+8
+16
+23
+13
+10
+13
+18
+19
+28
+15
+8
+14
+18
+20
+16
+10
+17
+15
+20
+12
+18
+13
+19
+15
+11
+21
+12
+16
+18
+12
+18
+14
+20
+11
+9
+19
+14
+30
+18
+17
+14
+14
+13
+22
+13
+14
+16
+23
+19
+19
+14
+8
+13
+20
+10
+14
+8
+28
+15
+17
+16
+16
+23
+15
+15
+25
+17
+19
+27
+13
+13
+22
+7
+15
+17
+10
+20
+24
+29
+7
+12
+16
+17
+26
+16
+9
+10
+19
+24
+7
+14
+16
+25
+24
+15
+12
+16
+15
+29
+8
+13
+23
+19
+22
+15
+4
+13
+16
+27
+19
+15
+20
+23
+20
+13
+15
+13
+22
+30
+17
+17
+9
+21
+27
+12
+16
+23
+25
+13
+13
+16
+17
+20
+26
+12
+14
+22
+20
+16
+11
+11
+30
+21
+17
+8
+16
+21
+22
+20
+14
+17
+20
+13
+21
+7
+23
+19
+18
+14
+11
+12
+17
+20
+25
+9
+8
+11
+18
+19
+10
+21
+14
+23
+17
+16
+17
+24
+20
+15
+10
+18
+13
+21
+15
+12
+17
+18
+30
+6
+10
+11
+19
+22
+19
+14
+15
+22
+26
+16
+7
+11
+13
+18
+20
+11
+15
+14
+19
+18
+18
+20
+19
+9
+17
+8
+13
+20
+22
+11
+12
+14
+24
+21
+28
+10
+12
+26
+18
+11
+14
+14
+22
+19
+9
+10
+18
+20
+19
+17
+11
+17
+21
+11
+9
+10
+17
+20
+10
+13
+15
+9
+21
+12
+14
+9
+18
+29
+16
+14
+19
+19
+22
+9
+22
+11
+14
+19
+17
+13
+15
+13
+19
+23
+18
+9
+19
+25
+19
+25
+16
+13
+16
+13
+21
+15
+20
+17
+26
+12
+12
+13
+19
+16
+24
+11
+12
+16
+21
+23
+12
+20
+27
+22
+19
+26
+12
+16
+22
+26
+17
+15
+17
+12
+24
+11
+19
+19
+14
+13
+11
+24
+11
+16
+18
+9
+24
+17
+10
+12
+20
+13
+24
+22
+25
+17
+16
+12
+15
+17
+7
+20
+19
+24
+15
+16
+19
+21
+15
+15
+13
+20
+15
+13
+22
+13
+21
+15
+10
+12
+12
+14
+8
+15
+12
+16
+19
+16
+19
+12
+16
+16
+12
+25
+15
+13
+21
+18
+22
+10
+22
+9
+15
+19
+10
+13
+15
+13
+17
+13
+20
+14
+8
+12
+13
+13
+12
+17
+18
+14
+19
+16
+17
+13
+15
+15
+17
+15
+20
+21
+20
+18
+15
+13
+21
+10
+11
+17
+24
+15
+19
+18
+10
+17
+10
+16
+16
+12
+25
+24
+11
+13
+12
+23
+14
+13
+11
+19
+17
+14
+16
+18
+20
+12
+15
+10
+16
+18
+14
+16
+16
+14
+9
+21
+11
+10
+14
+11
+24
+29
+18
+12
+11
+24
+23
+10
+11
+15
+14
+10
+13
+16
+14
+15
+22
+10
+14
+10
+21
+14
+12
+10
+6
+17
+16
+10
+11
+10
+15
+15
+17
+16
+19
+21
+21
+13
+12
+15
+16
+14
+13
+15
+17
+15
+15
+13
+12
+14
+18
+17
+14
+14
+13
+15
+12
+11
+10
+13
+15
+15
+14
+12
+18
+20
+19
+8
+17
+12
+15
+20
+16
+13
+15
+18
+20
+11
+11
+15
+23
+19
+20
+15
+18
+20
+19
+11
+14
+13
+22
+24
+10
+15
+14
+18
+26
+8
+11
+21
+17
+22
+16
+6
+23
+15
+14
+16
+13
+19
+14
+11
+5
+17
+10
+21
+14
+18
+12
+18
+18
+12
+9
+13
+15
+16
+16
+10
+12
+17
+21
+20
+16
+19
+19
+17
+10
+11
+12
+12
+12
+16
+8
+14
+13
+17
+16
+11
+12
+16
+16
+21
+16
+18
+15
+21
+19
+10
+17
+17
+12
+22
+14
+16
+15
+20
+11
+13
+14
+15
+11
+14
+14
+19
+14
+24
+15
+12
+12
+11
+11
+16
+11
+16
+17
+16
+19
+10
+23
+21
+14
+17
+10
+18
+19
+20
+18
+16
+11
+23
+11
+13
+19
+16
+12
+16
+18
+9
+13
+16
+19
+12
+15
+17
+12
+21
+15
+9
+14
+15
+14
+20
+9
+14
+12
+13
+13
+17
+16
+22
+14
+18
+13
+16
+13
+24
+13
+14
+17
+13
+16
+21
+14
+18
+19
+14
+15
+12
+17
+22
+19
+11
+19
+13
+23
+20
+14
+6
+17
+12
+12
+8
+8
+12
+14
+17
+22
+18
+19
+17
+18
+19
+9
+15
+17
+8
+9
+17
+11
+9
+19
+16
+14
+13
+12
+18
+11
+13
+17
+17
+9
+14
+9
+14
+16
+19
+20
+9
+18
+17
+16
+9
+11
+11
+18
+12
+13
+21
+8
+11
+10
+10
+6
+19
+21
+21
+12
+12
+15
+5
+13
+11
+13
+13
+12
+18
+11
+9
+14
+19
+15
+21
+8
+14
+17
+8
+18
+22
+22
+18
+21
+10
+12
+16
+18
+11
+17
+14
+12
+14
+25
+13
+9
+11
+17
+20
+13
+10
+14
+13
+14
+23
+13
+8
+11
+16
+19
+18
+8
+26
+16
+16
+11
+15
+16
+18
+20
+12
+9
+16
+18
+7
+7
+20
+11
+20
+11
+12
+15
+12
+18
+15
+11
+15
+11
+14
+18
+12
+10
+12
+14
+11
+13
+11
+15
+15
+21
+13
+12
+14
+13
+12
+16
+11
+13
+12
+12
+11
+19
+12
+10
+10
+11
+15
+13
+17
+17
+15
+12
+8
+17
+17
+12
+12
+15
+15
+14
+11
+14
+15
+17
+23
+13
+15
+15
+16
+22
+16
+14
+19
+11
+17
+13
+10
+14
+21
+23
+21
+10
+15
+10
+13
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+10
+12
+13
+17
+19
+16
+13
+16
+10
+13
+10
+9
+14
+8
+21
+13
+20
+17
+15
+24
+6
+8
+21
+12
+15
+10
+13
+21
+10
+20
+13
+16
+17
+17
+19
+18
+14
+19
+15
+10
+15
+11
+12
+17
+18
+12
+11
+17
+11
+20
+14
+21
+19
+22
+12
+16
+17
+13
+16
+11
+12
+11
+18
+10
+15
+15
+18
+18
+14
+18
+12
+20
+17
+14
+13
+9
+16
+21
+9
+22
+8
+9
+18
+20
+15
+9
+12
+13
+18
+14
+12
+18
+14
+17
+15
+15
+16
+11
+15
+21
+12
+8
+17
+17
+17
+19
+13
+14
+12
+12
+9
+16
+13
+20
+23
+13
+17
+12
+17
+14
+9
+19
+11
+13
+20
+10
+13
+18
+11
+20
+17
+10
+9
+16
+18
+12
+13
+11
+12
+23
+16
+17
+10
+20
+14
+11
+14
+15
+15
+8
+11
+7
+12
+15
+19
+15
+12
+12
+21
+12
+14
+14
+19
+20
+20
+14
+14
+18
+14
+16
+17
+17
+16
+14
+17
+6
+10
+19
+21
+23
+7
+8
+20
+23
+12
+16
+20
+14
+16
+19
+10
+22
+13
+16
+13
+10
+7
+22
+21
+21
+11
+8
+19
+14
+19
+18
+11
+16
+15
+15
+17
+13
+12
+17
+15
+16
+10
+17
+26
+11
+16
+20
+18
+18
+26
+8
+14
+12
+15
+26
+12
+16
+15
+13
+35
+13
+15
+26
+23
+21
+8
+13
+14
+24
+26
+11
+13
+20
+17
+33
+14
+9
+20
+16
+32
+7
+16
+15
+26
+26
+12
+23
+15
+17
+26
+8
+12
+11
+22
+32
+13
+21
+22
+18
+39
+11
+13
+22
+24
+33
+18
+11
+9
+27
+35
+18
+12
+17
+17
+41
+10
+23
+17
+33
+31
+14
+19
+14
+21
+45
+13
+23
+12
+19
+28
+8
+13
+10
+29
+30
+10
+13
+6
+26
+35
+12
+10
+10
+41
+37
+10
+10
+14
+27
+39
+15
+15
+13
+25
+31
+17
+12
+19
+28
+28
+17
+10
+13
+25
+35
+16
+21
+18
+33
+27
+9
+11
+17
+34
+30
+9
+16
+20
+32
+32
+9
+13
+19
+35
+38
+12
+22
+23
+38
+38
+12
+18
+20
+35
+37
+7
+22
+30
+32
+45
+15
+17
+22
+33
+49
+10
+12
+20
+36
+30
+13
+19
+25
+28
+41
+9
+10
+26
+42
+42
+11
+17
+17
+30
+46
+9
+20
+28
+35
+46
+12
+16
+24
+41
+39
+15
+12
+29
+30
+50
+8
+15
+27
+30
+38
+10
+18
+36
+29
+42
+12
+12
+23
+41
+43
+19
+17
+32
+53
+44
+14
+12
+37
+42
+35
+14
+19
+30
+55
+35
+22
+21
+26
+38
+40
+10
+24
+30
+39
+32
+19
+24
+34
+39
+36
+14
+26
+30
+49
+28
+9
+18
+24
+46
+25
+10
+13
+38
+44
+23
+21
+14
+26
+61
+13
+15
+13
+25
+51
+31
+17
+24
+25
+46
+30
+16
+26
+32
+50
+23
+13
+19
+35
+43
+22
+13
+22
+37
+36
+33
+18
+34
+34
+43
+27
+15
+34
+28
+38
+22
+9
+24
+38
+30
+24
+22
+25
+40
+39
+19
+15
+32
+41
+34
+19
+16
+25
+52
+34
+15
+18
+30
+45
+25
+18
+16
+25
+37
+28
+22
+19
+24
+42
+24
+22
+21
+30
+29
+26
+17
+19
+38
+35
+25
+18
+23
+22
+43
+24
+17
+19
+23
+29
+21
+18
+30
+30
+35
+20
+15
+26
+28
+29
+22
+18
+16
+33
+32
+16
+14
+18
+31
+34
+24
+15
+13
+25
+29
+20
+19
+25
+36
+40
+20
+24
+22
+28
+32
+24
+16
+24
+39
+30
+18
+15
+25
+25
+27
+16
+13
+28
+19
+19
+21
+7
+36
+27
+26
+14
+18
+18
+29
+25
+24
+17
+19
+27
+22
+20
+20
+29
+30
+23
+14
+22
+38
+31
+19
+17
+8
+27
+27
+22
+27
+24
+35
+32
+19
+15
+18
+19
+36
+15
+16
+18
+33
+31
+22
+15
+19
+23
+37
+22
+17
+16
+26
+42
+9
+10
+23
+34
+35
+20
+22
+27
+35
+19
+11
+13
+29
+27
+29
+15
+9
+11
+33
+20
+20
+21
+16
+24
+23
+16
+17
+13
+26
+15
+15
+17
+22
+35
+25
+12
+18
+24
+33
+16
+11
+20
+15
+21
+16
+15
+24
+11
+21
+16
+20
+15
+22
+40
+15
+19
+17
+21
+23
+19
+10
+14
+24
+25
+19
+11
+18
+25
+21
+17
+19
+18
+21
+21
+19
+15
+16
+14
+30
+25
+14
+11
+27
+16
+20
+13
+15
+12
+18
+15
+24
+16
+11
+15
+20
+14
+23
+29
+20
+16
+14
+21
+23
+24
+21
+12
+11
+20
+13
+7
+16
+15
+22
+17
+14
+10
+12
+29
+20
+17
+19
+15
+18
+19
+14
+12
+22
+20
+17
+14
+10
+17
+16
+21
+14
+21
+15
+21
+15
+16
+12
+15
+22
+9
+21
+14
+11
+20
+13
+15
+22
+21
+17
+18
+12
+17
+23
+13
+14
+15
+16
+17
+28
+13
+12
+12
+16
+27
+12
+15
+17
+19
+23
+11
+20
+23
+13
+21
+15
+14
+21
+20
+12
+14
+10
+16
+24
+21
+11
+22
+18
+26
+21
+14
+18
+11
+15
+18
+10
+8
+21
+17
+19
+13
+14
+13
+17
+33
+14
+14
+25
+24
+25
+8
+11
+14
+19
+14
+18
+9
+19
+24
+27
+14
+8
+17
+21
+17
+9
+21
+10
+19
+28
+12
+13
+12
+22
+25
+9
+17
+18
+32
+28
+15
+11
+20
+23
+21
+10
+12
+16
+20
+26
+17
+17
+14
+25
+20
+9
+12
+24
+21
+36
+12
+17
+16
+21
+24
+11
+16
+18
+16
+20
+16
+16
+16
+25
+27
+13
+18
+14
+22
+22
+17
+9
+18
+20
+23
+8
+15
+20
+19
+21
+10
+14
+19
+21
+21
+14
+11
+17
+16
+11
+15
+19
+18
+26
+20
+20
+16
+21
+22
+22
+14
+21
+23
+20
+19
+16
+13
+11
+23
+20
+16
+15
+20
+23
+17
+9
+15
+20
+17
+20
+10
+15
+15
+14
+19
+18
+12
+18
+20
+21
+16
+10
+16
+19
+17
+10
+16
+15
+23
+11
+9
+17
+30
+14
+19
+12
+18
+17
+22
+24
+16
+18
+22
+22
+18
+11
+15
+24
+24
+21
+8
+16
+15
+18
+21
+14
+14
+12
+21
+20
+20
+12
+21
+26
+17
+9
+13
+21
+17
+16
+10
+12
+16
+20
+13
+23
+15
+22
+17
+16
+14
+13
+24
+13
+16
+9
+16
+18
+12
+13
+16
+17
+19
+21
+16
+15
+21
+24
+19
+17
+14
+12
+16
+21
+17
+19
+14
+19
+28
+9
+18
+24
+22
+8
+13
+20
+19
+8
+17
+9
+14
+18
+17
+17
+20
+11
+12
+21
+17
+16
+18
+12
+14
+14
+15
+15
+18
+10
+15
+15
+14
+13
+20
+16
+13
+20
+11
+13
+18
+18
+14
+16
+13
+15
+17
+13
+16
+16
+15
+18
+9
+24
+21
+19
+12
+18
+24
+16
+13
+11
+14
+18
+13
+17
+19
+16
+20
+14
+16
+21
+20
+18
+15
+13
+19
+19
+15
+15
+14
+14
+21
+17
+11
+19
+10
+16
+10
+6
+18
+11
+17
+11
+11
+13
+14
+18
+6
+9
+21
+17
+18
+12
+9
+16
+20
+12
+8
+13
+11
+24
+18
+19
+22
+14
+20
+20
+17
+20
+20
+16
+15
+17
+16
+13
+9
+12
+19
+17
+19
+13
+26
+22
+11
+19
+11
+17
+15
+15
+15
+16
+19
+18
+16
+16
+18
+17
+10
+13
+13
+22
+15
+9
+10
+16
+15
+12
+16
+15
+12
+17
+13
+13
+12
+27
+18
+13
+16
+14
+15
+15
+6
+13
+15
+25
+8
+14
+13
+15
+20
+28
+7
+18
+18
+17
+12
+13
+17
+14
+16
+11
+16
+13
+12
+11
+12
+11
+20
+20
+19
+15
+17
+12
+13
+8
+19
+18
+10
+13
+13
+17
+5
+14
+14
+16
+17
+18
+12
+12
+14
+20
+10
+17
+12
+23
+24
+9
+7
+13
+18
+15
+17
+11
+17
+6
+20
+16
+10
+13
+16
+12
+17
+12
+15
+22
+18
+13
+9
+12
+28
+20
+13
+18
+15
+21
+21
+11
+16
+15
+12
+15
+13
+17
+13
+18
+18
+4
+17
+14
+11
+27
+12
+19
+22
+17
+11
+13
+8
+18
+23
+15
+10
+12
+19
+16
+12
+11
+12
+10
+19
+20
+18
+11
+15
+12
+18
+13
+18
+14
+14
+17
+15
+13
+18
+22
+11
+15
+19
+5
+10
+23
+14
+15
+23
+16
+13
+15
+20
+18
+8
+15
+12
+10
+14
+16
+20
+22
+17
+27
+17
+15
+12
+18
+19
+18
+23
+11
+15
+22
+27
+19
+17
+9
+12
+15
+19
+8
+19
+18
+15
+15
+16
+15
+20
+15
+14
+17
+17
+22
+16
+15
+13
+17
+16
+14
+13
+8
+9
+13
+10
+11
+13
+15
+14
+15
+20
+15
+17
+9
+17
+15
+16
+20
+13
+15
+14
+15
+11
+14
+17
+13
+20
+20
+13
+16
+15
+12
+16
+15
+12
+18
+11
+13
+10
+12
+13
+8
+19
+19
+19
+20
+9
+15
+12
+12
+15
+9
+9
+17
+9
+17
+13
+16
+20
+12
+19
+10
+16
+10
+12
+25
+11
+14
+6
+18
+16
+11
+12
+12
+8
+18
+17
+10
+14
+25
+17
+15
+13
+13
+20
+10
+14
+10
+8
+21
+12
+8
+22
+17
+17
+16
+14
+9
+16
+12
+22
+6
+20
+11
+13
+12
+12
+14
+13
+17
+11
+11
+14
+19
+14
+15
+15
+16
+14
+9
+20
+10
+17
+9
+21
+10
+10
+19
+16
+9
+15
+12
+9
+15
+21
+9
+14
+16
+15
+16
+11
+9
+12
+15
+18
+18
+11
+15
+10
+24
+5
+4
+11
+14
+14
+12
+7
+12
+10
+15
+9
+12
+10
+12
+9
+11
+10
+13
+12
+25
+16
+16
+12
+16
+15
+11
+12
+10
+12
+17
+17
+7
+16
+11
+20
+11
+10
+20
+8
+14
+20
+15
+17
+5
+16
+16
+9
+11
+14
+19
+12
+14
+12
+16
+9
+6
+14
+8
+9
+15
+16
+14
+18
+13
+15
+21
+14
+14
+8
+10
+20
+14
+12
+8
+15
+12
+15
+11
+15
+17
+15
+10
+16
+9
+26
+11
+15
+18
+21
+16
+16
+15
+20
+13
+23
+11
+17
+17
+19
+16
+18
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+12
+18
+17
+17
+16
+14
+12
+21
+20
+18
+10
+14
+19
+20
+18
+12
+21
+13
+22
+14
+10
+14
+6
+14
+17
+15
+19
+15
+17
+18
+13
+20
+12
+17
+16
+8
+15
+10
+20
+25
+11
+16
+11
+9
+14
+17
+15
+9
+19
+15
+17
+21
+8
+17
+26
+11
+12
+18
+12
+26
+13
+12
+11
+20
+14
+10
+16
+12
+16
+21
+16
+7
+17
+12
+14
+15
+17
+12
+22
+18
+8
+15
+9
+17
+11
+14
+14
+14
+17
+16
+13
+12
+12
+19
+19
+8
+18
+9
+11
+15
+14
+15
+25
+14
+7
+18
+12
+20
+25
+14
+12
+10
+16
+12
+17
+11
+11
+13
+16
+22
+4
+14
+14
+8
+16
+15
+6
+13
+22
+20
+12
+19
+19
+21
+18
+11
+7
+20
+18
+17
+8
+16
+13
+22
+20
+18
+13
+14
+19
+20
+14
+10
+8
+17
+18
+9
+8
+14
+18
+17
+10
+11
+12
+18
+17
+12
+10
+18
+19
+20
+17
+14
+11
+15
+15
+11
+14
+10
+17
+23
+17
+10
+11
+22
+19
+19
+11
+7
+15
+29
+15
+17
+17
+21
+16
+7
+17
+13
+13
+27
+12
+14
+9
+21
+17
+11
+11
+18
+12
+25
+13
+12
+16
+17
+24
+17
+20
+8
+19
+21
+13
+7
+16
+21
+22
+9
+15
+18
+13
+26
+12
+12
+15
+15
+30
+7
+7
+8
+17
+30
+10
+20
+18
+13
+29
+15
+9
+16
+28
+32
+13
+12
+14
+19
+30
+11
+16
+14
+19
+36
+10
+14
+16
+30
+34
+14
+13
+20
+12
+38
+15
+19
+19
+20
+26
+9
+19
+7
+27
+48
+13
+12
+17
+23
+27
+12
+13
+15
+35
+33
+8
+8
+23
+27
+31
+16
+16
+22
+21
+33
+15
+15
+15
+28
+34
+13
+18
+13
+25
+24
+10
+12
+23
+19
+32
+11
+12
+13
+30
+45
+5
+15
+17
+42
+32
+15
+18
+20
+31
+32
+23
+9
+12
+34
+41
+7
+18
+15
+22
+36
+9
+17
+17
+32
+24
+18
+13
+20
+34
+34
+8
+14
+18
+40
+65
+13
+16
+23
+31
+44
+11
+23
+18
+29
+40
+10
+15
+17
+31
+34
+11
+17
+15
+38
+45
+8
+15
+25
+41
+33
+13
+17
+21
+32
+44
+8
+17
+25
+40
+49
+13
+11
+24
+37
+46
+15
+16
+30
+42
+38
+12
+16
+31
+38
+36
+7
+21
+42
+42
+51
+10
+18
+22
+37
+40
+9
+17
+20
+40
+40
+19
+16
+34
+38
+29
+18
+16
+32
+41
+45
+15
+23
+30
+50
+38
+9
+21
+29
+43
+41
+9
+20
+33
+41
+49
+9
+19
+33
+37
+33
+15
+28
+31
+43
+34
+12
+16
+38
+38
+31
+12
+14
+31
+40
+29
+16
+23
+32
+47
+34
+13
+37
+36
+50
+31
+20
+23
+40
+30
+26
+16
+28
+39
+53
+28
+18
+23
+37
+45
+23
+10
+27
+36
+39
+29
+12
+30
+37
+46
+24
+21
+20
+42
+35
+32
+20
+18
+26
+22
+23
+16
+28
+40
+36
+27
+16
+19
+35
+33
+18
+15
+25
+41
+31
+18
+27
+23
+34
+22
+18
+16
+22
+36
+26
+19
+19
+26
+42
+38
+17
+16
+20
+39
+22
+20
+10
+26
+39
+26
+23
+24
+35
+46
+30
+28
+22
+28
+37
+19
+16
+11
+32
+33
+25
+12
+24
+27
+34
+21
+26
+21
+22
+47
+26
+14
+30
+27
+36
+16
+20
+23
+33
+38
+23
+22
+29
+38
+42
+17
+17
+14
+32
+25
+27
+18
+24
+32
+32
+16
+15
+29
+40
+27
+15
+18
+32
+41
+26
+20
+21
+28
+40
+29
+27
+14
+23
+38
+23
+22
+19
+22
+20
+15
+16
+19
+25
+33
+22
+17
+12
+25
+43
+23
+22
+21
+29
+35
+24
+15
+17
+28
+39
+21
+18
+17
+16
+32
+24
+20
+22
+30
+39
+19
+22
+19
+25
+24
+9
+17
+10
+36
+29
+15
+13
+16
+34
+31
+17
+8
+18
+29
+30
+26
+18
+16
+30
+27
+18
+19
+11
+29
+35
+16
+20
+12
+32
+22
+11
+14
+16
+23
+21
+22
+16
+21
+31
+27
+19
+17
+15
+23
+26
+9
+12
+10
+23
+29
+13
+19
+20
+27
+17
+20
+11
+18
+38
+17
+16
+21
+15
+32
+20
+23
+20
+21
+21
+26
+10
+18
+17
+30
+14
+13
+12
+27
+27
+18
+14
+20
+20
+39
+21
+15
+19
+18
+22
+15
+14
+19
+12
+26
+19
+23
+15
+15
+31
+14
+14
+22
+11
+22
+12
+18
+11
+18
+19
+16
+12
+15
+18
+25
+18
+19
+21
+23
+26
+9
+15
+16
+26
+16
+13
+19
+22
+22
+17
+11
+13
+23
+19
+17
+12
+12
+18
+19
+20
+15
+15
+10
+22
+18
+18
+18
+16
+26
+14
+15
+12
+13
+22
+12
+15
+18
+20
+17
+18
+14
+12
+17
+18
+11
+12
+15
+18
+19
+16
+6
+10
+19
+21
+12
+12
+8
+13
+18
+14
+13
+11
+15
+23
+17
+14
+9
+14
+18
+8
+13
+10
+22
+18
+12
+14
+11
+17
+32
+12
+22
+20
+17
+39
+11
+9
+15
+18
+11
+13
+18
+11
+18
+25
+14
+5
+15
+14
+21
+6
+8
+24
+19
+24
+12
+8
+15
+18
+18
+21
+13
+11
+15
+23
+14
+11
+7
+26
+29
+15
+17
+13
+13
+21
+14
+12
+15
+21
+17
+8
+21
+13
+26
+17
+13
+16
+12
+11
+24
+12
+12
+12
+17
+14
+11
+9
+10
+21
+17
+9
+11
+15
+24
+23
+17
+17
+17
+21
+19
+7
+11
+17
+24
+20
+14
+14
+18
+17
+20
+5
+10
+7
+13
+20
+8
+15
+19
+22
+21
+12
+13
+18
+30
+12
+11
+18
+22
+13
+17
+9
+16
+14
+23
+19
+13
+14
+14
+22
+14
+15
+15
+21
+20
+25
+24
+8
+24
+18
+15
+9
+16
+29
+26
+11
+13
+11
+19
+24
+20
+16
+14
+25
+17
+14
+7
+11
+14
+16
+18
+13
+25
+20
+25
+11
+10
+20
+16
+18
+13
+5
+15
+17
+19
+17
+20
+22
+25
+20
+11
+16
+20
+20
+14
+13
+15
+17
+20
+15
+11
+17
+17
+22
+17
+14
+9
+10
+21
+14
+13
+11
+14
+18
+14
+16
+13
+14
+16
+14
+16
+22
+15
+20
+11
+18
+14
+18
+21
+12
+19
+14
+14
+17
+14
+24
+15
+15
+21
+17
+18
+15
+16
+18
+14
+17
+20
+29
+19
+17
+22
+14
+12
+11
+15
+18
+13
+14
+14
+10
+12
+12
+13
+19
+21
+13
+11
+16
+19
+21
+10
+21
+16
+14
+16
+20
+18
+14
+15
+17
+19
+20
+19
+16
+16
+19
+14
+16
+17
+18
+20
+13
+21
+16
+17
+15
+12
+11
+17
+15
+17
+10
+15
+17
+16
+20
+13
+17
+24
+20
+18
+20
+18
+19
+15
+16
+15
+18
+12
+14
+24
+15
+27
+11
+16
+14
+21
+14
+8
+17
+17
+11
+11
+12
+12
+13
+14
+8
+14
+13
+14
+9
+16
+16
+9
+15
+19
+23
+12
+18
+18
+15
+17
+18
+20
+18
+20
+16
+8
+20
+19
+13
+13
+13
+18
+18
+15
+26
+19
+18
+24
+19
+12
+11
+17
+17
+12
+8
+17
+14
+15
+16
+16
+10
+16
+13
+20
+17
+18
+17
+8
+21
+16
+14
+12
+13
+17
+13
+14
+14
+17
+20
+12
+10
+25
+16
+15
+19
+12
+7
+21
+16
+7
+11
+13
+19
+14
+10
+16
+15
+16
+15
+11
+17
+11
+13
+16
+13
+11
+21
+13
+19
+13
+13
+19
+13
+14
+12
+16
+19
+10
+12
+13
+22
+22
+19
+16
+14
+8
+20
+22
+8
+12
+28
+19
+19
+10
+11
+16
+11
+16
+15
+14
+8
+16
+17
+13
+19
+10
+17
+16
+12
+11
+20
+18
+11
+11
+16
+12
+12
+14
+9
+18
+8
+22
+19
+12
+17
+14
+16
+21
+10
+10
+16
+18
+22
+12
+10
+22
+17
+15
+15
+11
+15
+17
+18
+19
+15
+19
+19
+18
+8
+12
+18
+17
+17
+12
+9
+12
+13
+15
+13
+7
+14
+22
+13
+7
+13
+8
+22
+16
+12
+21
+13
+24
+18
+8
+12
+16
+27
+15
+13
+14
+22
+25
+13
+6
+7
+15
+20
+11
+8
+20
+17
+15
+10
+6
+7
+18
+21
+16
+10
+20
+13
+17
+12
+11
+13
+14
+21
+19
+9
+13
+15
+14
+15
+15
+12
+23
+23
+16
+14
+10
+20
+24
+23
+13
+11
+17
+23
+15
+15
+18
+12
+18
+13
+14
+22
+13
+19
+14
+12
+17
+11
+17
+22
+13
+9
+20
+17
+11
+15
+16
+22
+13
+21
+7
+16
+15
+11
+20
+9
+14
+23
+18
+12
+16
+10
+14
+11
+11
+12
+14
+7
+8
+18
+15
+17
+17
+14
+18
+17
+13
+11
+19
+25
+11
+13
+13
+10
+22
+12
+19
+14
+14
+16
+8
+16
+19
+16
+14
+8
+15
+17
+9
+16
+15
+13
+10
+18
+16
+12
+15
+14
+22
+17
+13
+12
+7
+13
+12
+16
+6
+11
+16
+9
+17
+8
+10
+15
+20
+8
+7
+17
+20
+14
+11
+20
+13
+16
+17
+12
+8
+20
+16
+25
+9
+16
+14
+18
+15
+27
+8
+14
+19
+9
+13
+8
+9
+16
+24
+7
+6
+15
+16
+20
+13
+15
+21
+13
+14
+12
+13
+17
+18
+18
+15
+12
+14
+14
+12
+11
+12
+15
+20
+14
+13
+15
+15
+17
+18
+19
+16
+13
+11
+14
+18
+12
+13
+17
+17
+16
+14
+23
+12
+11
+8
+11
+16
+19
+11
+17
+12
+20
+18
+17
+11
+6
+12
+17
+11
+13
+17
+14
+15
+19
+19
+10
+10
+12
+17
+11
+13
+23
+5
+11
+9
+13
+14
+13
+14
+15
+11
+12
+17
+14
+13
+12
+11
+13
+16
+15
+14
+12
+19
+10
+12
+15
+12
+19
+8
+6
+12
+14
+11
+18
+7
+9
+9
+20
+11
+9
+12
+18
+14
+13
+10
+10
+7
+14
+21
+18
+9
+12
+15
+13
+15
+14
+15
+17
+19
+16
+11
+14
+9
+19
+15
+20
+17
+11
+15
+9
+16
+11
+15
+11
+10
+13
+15
+24
+12
+10
+19
+11
+14
+16
+14
+9
+13
+15
+15
+12
+7
+14
+14
+23
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+10
+12
+12
+20
+16
+12
+9
+19
+13
+8
+11
+9
+14
+18
+11
+13
+17
+14
+14
+17
+11
+19
+12
+14
+14
+12
+7
+8
+20
+16
+14
+17
+20
+14
+14
+11
+19
+11
+13
+13
+12
+8
+16
+11
+9
+13
+24
+16
+14
+21
+9
+5
+15
+15
+9
+12
+16
+23
+21
+17
+14
+21
+15
+17
+13
+8
+23
+15
+22
+23
+20
+11
+14
+14
+23
+15
+9
+16
+17
+13
+16
+9
+11
+19
+11
+15
+11
+10
+15
+26
+8
+15
+17
+21
+17
+15
+17
+12
+15
+24
+10
+11
+15
+13
+19
+15
+16
+16
+13
+19
+10
+16
+23
+18
+22
+17
+14
+15
+18
+25
+17
+14
+13
+13
+17
+13
+12
+10
+18
+13
+17
+18
+18
+17
+19
+14
+14
+14
+19
+13
+11
+17
+12
+18
+21
+12
+13
+14
+16
+26
+5
+13
+15
+16
+20
+6
+15
+12
+18
+22
+10
+17
+19
+15
+19
+12
+11
+13
+11
+14
+13
+14
+17
+10
+13
+10
+8
+13
+15
+16
+10
+10
+11
+14
+16
+8
+18
+10
+21
+23
+15
+17
+16
+20
+19
+9
+10
+14
+21
+20
+13
+15
+14
+18
+18
+10
+19
+19
+12
+29
+11
+10
+12
+12
+25
+8
+11
+10
+12
+21
+18
+11
+17
+16
+20
+15
+10
+11
+15
+22
+15
+15
+18
+17
+30
+15
+14
+12
+18
+22
+9
+13
+14
+21
+29
+13
+11
+15
+23
+36
+10
+15
+20
+19
+34
+11
+13
+11
+17
+22
+14
+9
+17
+32
+27
+10
+10
+17
+23
+34
+6
+11
+14
+18
+37
+7
+14
+17
+22
+25
+12
+15
+18
+22
+34
+15
+12
+17
+19
+37
+16
+12
+22
+21
+38
+14
+11
+14
+30
+34
+15
+16
+14
+27
+35
+14
+12
+15
+31
+43
+11
+19
+20
+21
+43
+19
+19
+22
+24
+28
+13
+13
+17
+35
+39
+16
+16
+20
+26
+36
+13
+15
+19
+33
+32
+16
+8
+20
+30
+36
+11
+14
+21
+29
+45
+7
+13
+21
+39
+38
+9
+13
+28
+37
+44
+13
+12
+15
+37
+42
+9
+17
+23
+39
+37
+15
+8
+23
+38
+34
+9
+14
+33
+23
+48
+8
+12
+18
+40
+40
+6
+13
+26
+34
+44
+16
+12
+23
+29
+44
+8
+16
+31
+32
+57
+7
+14
+26
+42
+48
+9
+18
+32
+31
+47
+12
+22
+35
+39
+43
+8
+15
+31
+35
+55
+12
+12
+31
+39
+36
+12
+8
+30
+36
+37
+19
+21
+35
+42
+43
+18
+18
+39
+39
+33
+8
+23
+28
+39
+47
+19
+12
+35
+35
+42
+16
+19
+38
+43
+26
+19
+25
+30
+32
+39
+13
+22
+42
+49
+45
+10
+25
+23
+39
+25
+8
+14
+33
+48
+35
+20
+18
+31
+37
+26
+17
+21
+39
+35
+22
+7
+27
+32
+31
+22
+11
+23
+32
+52
+22
+17
+26
+33
+51
+17
+15
+27
+31
+39
+31
+11
+27
+43
+39
+17
+11
+22
+43
+31
+26
+17
+28
+31
+42
+20
+16
+33
+27
+41
+23
+17
+26
+36
+24
+24
+15
+25
+45
+31
+13
+13
+24
+40
+35
+7
+26
+20
+38
+33
+13
+11
+23
+46
+22
+18
+14
+29
+32
+12
+13
+25
+40
+32
+30
+21
+13
+33
+44
+17
+12
+19
+27
+29
+28
+16
+33
+30
+29
+21
+12
+12
+40
+35
+22
+21
+27
+27
+26
+12
+27
+27
+34
+39
+27
+23
+22
+36
+38
+26
+20
+20
+33
+30
+21
+14
+25
+33
+28
+21
+23
+12
+42
+36
+14
+23
+29
+34
+31
+19
+21
+23
+28
+31
+15
+22
+28
+28
+28
+19
+12
+29
+30
+23
+18
+18
+19
+33
+14
+16
+17
+30
+34
+22
+12
+14
+24
+33
+22
+13
+16
+35
+36
+21
+26
+29
+22
+36
+16
+19
+7
+30
+27
+13
+17
+19
+34
+33
+24
+19
+20
+32
+33
+12
+22
+20
+21
+35
+16
+15
+17
+31
+43
+19
+15
+11
+32
+14
+25
+20
+16
+27
+23
+12
+12
+13
+33
+29
+12
+16
+14
+25
+31
+25
+23
+17
+38
+21
+16
+21
+16
+26
+21
+13
+14
+14
+28
+19
+20
+17
+17
+38
+19
+21
+17
+13
+36
+22
+14
+8
+15
+35
+20
+11
+13
+13
+27
+17
+15
+17
+24
+29
+15
+15
+22
+16
+33
+24
+24
+15
+17
+27
+18
+13
+19
+15
+32
+10
+16
+17
+23
+28
+21
+19
+15
+23
+19
+19
+14
+19
+16
+26
+16
+11
+15
+24
+20
+18
+16
+16
+20
+26
+13
+19
+20
+21
+23
+16
+16
+22
+25
+22
+20
+13
+15
+25
+19
+11
+14
+15
+28
+18
+13
+15
+23
+17
+13
+26
+9
+22
+16
+16
+12
+8
+15
+19
+9
+11
+18
+21
+15
+18
+13
+17
+15
+20
+16
+20
+3
+20
+18
+8
+17
+12
+8
+25
+11
+10
+17
+15
+18
+13
+11
+14
+18
+14
+7
+6
+16
+28
+13
+10
+11
+13
+22
+24
+14
+14
+22
+9
+24
+14
+18
+13
+23
+17
+12
+16
+17
+21
+26
+13
+17
+21
+19
+24
+15
+8
+19
+23
+27
+15
+16
+13
+20
+23
+21
+13
+9
+24
+16
+15
+16
+15
+18
+17
+13
+18
+18
+18
+24
+8
+19
+29
+16
+32
+7
+10
+18
+22
+17
+13
+13
+20
+20
+23
+10
+12
+15
+29
+22
+17
+18
+22
+24
+15
+12
+14
+12
+13
+32
+14
+6
+17
+30
+17
+13
+5
+22
+21
+17
+11
+9
+16
+17
+25
+17
+12
+18
+22
+23
+11
+15
+18
+20
+25
+13
+10
+14
+21
+28
+17
+13
+24
+22
+28
+12
+13
+17
+22
+16
+15
+18
+23
+15
+17
+11
+14
+17
+22
+29
+17
+11
+17
+34
+21
+10
+12
+18
+27
+22
+12
+11
+18
+23
+15
+11
+19
+18
+27
+11
+14
+18
+17
+23
+16
+14
+19
+19
+15
+12
+14
+17
+9
+27
+26
+17
+12
+15
+16
+21
+10
+20
+16
+16
+11
+15
+14
+15
+16
+14
+15
+10
+19
+26
+13
+12
+14
+24
+14
+21
+15
+21
+25
+20
+18
+10
+6
+21
+14
+26
+7
+13
+20
+14
+15
+15
+19
+25
+12
+25
+11
+19
+23
+12
+19
+9
+24
+30
+15
+25
+16
+16
+21
+16
+22
+7
+20
+12
+10
+17
+13
+13
+18
+10
+18
+15
+29
+14
+12
+14
+9
+21
+18
+15
+14
+19
+22
+27
+20
+15
+15
+11
+24
+22
+15
+12
+19
+24
+19
+23
+15
+14
+11
+12
+12
+12
+16
+14
+12
+15
+11
+11
+18
+16
+14
+16
+21
+18
+17
+14
+15
+25
+12
+13
+16
+9
+26
+14
+13
+16
+15
+13
+14
+8
+15
+12
+12
+16
+17
+19
+11
+15
+15
+15
+15
+18
+17
+9
+15
+12
+16
+23
+21
+14
+17
+16
+16
+19
+16
+13
+13
+14
+16
+16
+18
+17
+20
+15
+21
+13
+16
+11
+11
+18
+15
+15
+16
+14
+14
+23
+7
+15
+17
+13
+13
+16
+17
+9
+16
+17
+16
+17
+8
+11
+16
+17
+19
+17
+15
+22
+19
+13
+9
+11
+21
+17
+12
+17
+15
+21
+17
+15
+18
+18
+19
+17
+10
+18
+22
+17
+17
+6
+20
+18
+22
+12
+9
+11
+19
+18
+16
+15
+22
+16
+16
+10
+17
+20
+16
+21
+21
+9
+20
+11
+16
+8
+7
+9
+9
+14
+22
+10
+19
+20
+14
+21
+12
+18
+17
+17
+9
+7
+10
+28
+17
+18
+13
+20
+26
+21
+19
+6
+19
+5
+14
+9
+12
+11
+17
+8
+13
+11
+13
+15
+20
+12
+12
+15
+26
+16
+6
+9
+19
+24
+14
+10
+18
+14
+18
+23
+11
+15
+16
+22
+24
+11
+13
+16
+16
+14
+15
+11
+15
+22
+21
+12
+12
+17
+15
+15
+14
+9
+11
+21
+21
+12
+9
+11
+27
+20
+9
+13
+20
+21
+15
+13
+14
+18
+20
+17
+18
+7
+24
+9
+14
+9
+15
+11
+22
+18
+10
+15
+13
+23
+19
+10
+15
+10
+16
+18
+4
+15
+14
+14
+15
+13
+11
+11
+19
+19
+10
+9
+13
+26
+17
+7
+11
+15
+12
+22
+9
+19
+14
+16
+14
+12
+18
+19
+12
+16
+15
+12
+18
+24
+30
+7
+10
+14
+16
+11
+8
+12
+15
+9
+15
+12
+8
+16
+18
+14
+19
+15
+15
+19
+13
+15
+16
+13
+14
+11
+11
+11
+17
+14
+20
+12
+14
+15
+18
+14
+6
+7
+15
+14
+18
+11
+7
+14
+15
+19
+9
+17
+16
+16
+11
+13
+11
+18
+16
+19
+11
+13
+22
+21
+11
+7
+22
+17
+13
+18
+10
+17
+17
+24
+11
+12
+12
+10
+13
+19
+10
+10
+21
+14
+19
+10
+21
+15
+13
+11
+12
+13
+21
+17
+14
+18
+10
+8
+15
+14
+5
+21
+9
+19
+14
+14
+16
+16
+17
+19
+12
+18
+14
+11
+12
+13
+15
+17
+21
+16
+15
+19
+10
+15
+23
+15
+15
+14
+15
+10
+13
+15
+13
+17
+12
+13
+15
+10
+19
+14
+15
+14
+13
+9
+9
+16
+16
+12
+21
+12
+17
+11
+13
+13
+19
+10
+13
+13
+9
+17
+14
+18
+17
+18
+13
+4
+18
+15
+12
+19
+9
+14
+6
+20
+12
+15
+15
+8
+19
+17
+8
+9
+15
+19
+12
+13
+12
+12
+16
+12
+14
+9
+14
+16
+14
+9
+10
+9
+16
+20
+17
+14
+13
+8
+17
+15
+13
+11
+14
+12
+15
+11
+9
+17
+9
+11
+11
+14
+19
+13
+9
+13
+13
+15
+13
+14
+8
+17
+13
+13
+12
+12
+14
+23
+22
+13
+9
+11
+12
+21
+11
+16
+14
+12
+15
+20
+12
+8
+14
+11
+8
+18
+20
+14
+17
+15
+17
+15
+13
+16
+11
+13
+14
+9
+23
+16
+13
+17
+20
+12
+10
+17
+8
+10
+24
+11
+18
+17
+20
+12
+10
+7
+12
+21
+16
+12
+17
+10
+11
+17
+12
+15
+8
+16
+18
+16
+9
+19
+16
+15
+9
+13
+13
+13
+20
+16
+15
+14
+13
+19
+12
+11
+21
+18
+21
+9
+15
+17
+19
+18
+11
+11
+17
+20
+20
+13
+16
+16
+19
+20
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+17
+11
+8
+25
+19
+18
+15
+13
+13
+12
+9
+10
+17
+19
+23
+12
+17
+6
+15
+18
+15
+12
+10
+17
+10
+12
+16
+10
+14
+16
+14
+9
+19
+12
+13
+9
+13
+17
+19
+19
+4
+15
+19
+11
+11
+11
+16
+17
+9
+16
+11
+11
+20
+18
+13
+16
+11
+7
+9
+16
+11
+9
+12
+15
+14
+14
+7
+13
+14
+14
+11
+19
+16
+14
+10
+9
+21
+16
+16
+13
+12
+15
+12
+19
+18
+13
+16
+18
+23
+12
+14
+18
+10
+15
+14
+10
+15
+9
+14
+19
+10
+17
+8
+19
+14
+9
+8
+25
+18
+13
+12
+16
+9
+18
+12
+11
+13
+16
+12
+21
+10
+22
+12
+16
+20
+15
+15
+28
+14
+20
+8
+17
+16
+19
+13
+15
+10
+13
+28
+11
+12
+13
+8
+13
+18
+11
+18
+21
+24
+21
+11
+13
+13
+8
+13
+8
+11
+21
+17
+12
+15
+16
+13
+21
+23
+11
+12
+18
+12
+18
+16
+10
+15
+15
+22
+7
+14
+17
+21
+22
+11
+15
+18
+21
+6
+9
+9
+15
+18
+25
+17
+14
+8
+9
+17
+7
+7
+19
+19
+15
+11
+16
+11
+17
+20
+13
+14
+12
+14
+23
+15
+15
+15
+13
+40
+10
+16
+16
+23
+27
+10
+17
+14
+19
+25
+21
+17
+12
+11
+29
+11
+18
+17
+14
+30
+14
+13
+16
+21
+24
+11
+14
+13
+14
+39
+15
+12
+12
+20
+32
+8
+18
+21
+21
+29
+12
+17
+18
+16
+36
+18
+22
+12
+20
+41
+12
+10
+14
+28
+26
+13
+10
+15
+27
+29
+17
+23
+15
+32
+30
+12
+10
+11
+27
+41
+18
+19
+15
+14
+34
+6
+12
+17
+25
+36
+11
+14
+24
+16
+26
+11
+8
+10
+34
+35
+14
+8
+18
+29
+30
+15
+19
+13
+25
+39
+13
+13
+18
+35
+42
+11
+12
+14
+34
+27
+16
+11
+20
+35
+31
+8
+14
+18
+29
+36
+10
+15
+15
+30
+31
+10
+11
+20
+29
+41
+20
+14
+15
+34
+40
+7
+11
+23
+31
+33
+9
+13
+22
+30
+38
+7
+18
+12
+35
+42
+7
+12
+29
+40
+48
+14
+15
+17
+38
+45
+11
+12
+32
+32
+33
+16
+14
+32
+36
+51
+18
+13
+17
+29
+40
+10
+20
+23
+36
+42
+15
+13
+26
+37
+51
+6
+10
+25
+32
+56
+10
+16
+32
+42
+37
+11
+7
+43
+41
+44
+18
+22
+30
+29
+49
+14
+15
+28
+34
+50
+12
+19
+29
+52
+28
+6
+14
+37
+42
+39
+13
+13
+40
+49
+34
+12
+19
+31
+32
+28
+12
+24
+28
+35
+29
+7
+20
+29
+39
+37
+11
+23
+29
+44
+36
+14
+21
+25
+47
+23
+18
+22
+31
+47
+34
+12
+22
+29
+38
+23
+12
+24
+29
+41
+28
+14
+28
+37
+38
+31
+20
+19
+25
+37
+19
+19
+27
+34
+38
+36
+18
+32
+41
+31
+17
+12
+29
+36
+39
+24
+12
+26
+46
+29
+24
+12
+31
+31
+31
+25
+18
+25
+42
+40
+24
+8
+32
+37
+36
+22
+22
+24
+32
+26
+17
+16
+33
+43
+35
+12
+21
+31
+38
+28
+21
+23
+21
+45
+28
+14
+14
+27
+38
+23
+27
+25
+28
+44
+22
+21
+31
+28
+37
+32
+20
+26
+23
+30
+29
+22
+16
+23
+40
+20
+12
+12
+27
+25
+30
+17
+24
+22
+39
+22
+13
+12
+39
+36
+18
+23
+25
+32
+26
+19
+22
+20
+40
+26
+11
+14
+27
+34
+30
+23
+19
+31
+29
+37
+16
+13
+20
+35
+21
+20
+14
+25
+35
+36
+14
+25
+29
+30
+34
+14
+15
+24
+41
+25
+23
+12
+23
+33
+27
+16
+15
+34
+39
+25
+17
+8
+30
+32
+19
+16
+15
+27
+31
+23
+27
+16
+26
+35
+27
+17
+18
+27
+33
+17
+12
+14
+18
+25
+20
+20
+25
+30
+36
+12
+14
+19
+24
+34
+17
+15
+17
+36
+29
+16
+25
+19
+31
+22
+20
+15
+14
+24
+29
+23
+13
+22
+25
+26
+12
+23
+22
+32
+22
+13
+12
+20
+28
+25
+22
+16
+14
+33
+18
+14
+16
+18
+38
+18
+24
+18
+12
+27
+17
+18
+14
+13
+37
+19
+12
+21
+17
+37
+19
+19
+21
+19
+25
+7
+14
+12
+19
+25
+21
+16
+14
+14
+30
+9
+15
+16
+17
+31
+15
+12
+18
+12
+28
+14
+11
+18
+17
+23
+16
+11
+15
+22
+19
+18
+12
+14
+9
+25
+7
+14
+25
+20
+23
+20
+19
+20
+18
+16
+17
+20
+13
+20
+16
+12
+17
+16
+19
+11
+14
+16
+18
+20
+20
+20
+11
+17
+19
+12
+12
+8
+20
+21
+20
+12
+19
+14
+18
+8
+12
+18
+26
+22
+12
+13
+14
+15
+22
+14
+13
+17
+19
+21
+10
+11
+11
+21
+17
+14
+19
+13
+17
+26
+16
+18
+16
+10
+22
+17
+18
+14
+13
+25
+17
+14
+9
+16
+24
+7
+19
+17
+19
+20
+13
+16
+10
+19
+14
+13
+10
+25
+26
+18
+19
+15
+16
+19
+21
+8
+17
+14
+24
+17
+14
+18
+15
+18
+17
+16
+20
+23
+18
+20
+14
+18
+9
+20
+21
+7
+12
+16
+13
+23
+13
+8
+18
+19
+19
+14
+8
+21
+18
+25
+12
+10
+26
+17
+24
+8
+16
+16
+19
+19
+9
+16
+19
+25
+16
+18
+16
+18
+24
+21
+10
+15
+27
+19
+23
+11
+17
+16
+17
+20
+15
+10
+17
+20
+25
+8
+12
+20
+25
+22
+10
+18
+20
+21
+16
+13
+13
+15
+28
+19
+11
+16
+20
+24
+29
+14
+14
+23
+18
+17
+17
+13
+16
+21
+18
+16
+15
+20
+13
+12
+10
+13
+10
+27
+9
+10
+15
+15
+21
+17
+11
+14
+13
+21
+15
+8
+14
+10
+19
+17
+17
+20
+13
+19
+26
+11
+11
+29
+28
+14
+10
+15
+13
+28
+15
+19
+12
+19
+16
+14
+9
+12
+15
+20
+14
+10
+18
+16
+19
+18
+15
+13
+28
+18
+9
+21
+19
+25
+17
+14
+12
+17
+17
+14
+13
+13
+9
+18
+25
+17
+8
+13
+23
+16
+11
+12
+19
+16
+10
+15
+17
+14
+7
+16
+14
+11
+11
+28
+21
+18
+10
+10
+20
+15
+15
+7
+15
+19
+16
+15
+11
+21
+13
+16
+16
+18
+12
+22
+13
+17
+22
+14
+12
+22
+25
+12
+16
+12
+18
+17
+12
+16
+16
+24
+16
+21
+19
+17
+23
+27
+15
+10
+17
+10
+20
+16
+15
+22
+9
+21
+12
+15
+13
+15
+23
+21
+21
+19
+21
+21
+13
+14
+17
+11
+14
+11
+26
+17
+10
+15
+11
+20
+19
+17
+12
+13
+19
+18
+9
+17
+15
+10
+11
+18
+14
+7
+23
+8
+20
+21
+14
+17
+11
+21
+23
+11
+17
+11
+16
+13
+14
+18
+14
+21
+18
+10
+16
+19
+19
+17
+21
+14
+14
+18
+12
+15
+18
+11
+16
+24
+13
+8
+17
+23
+21
+14
+20
+12
+15
+15
+22
+18
+16
+23
+15
+13
+12
+17
+15
+18
+17
+16
+15
+13
+22
+16
+7
+12
+25
+20
+15
+17
+16
+7
+18
+18
+13
+18
+20
+21
+15
+21
+16
+9
+16
+20
+12
+21
+12
+15
+22
+12
+20
+20
+14
+20
+12
+17
+14
+13
+15
+19
+17
+14
+12
+21
+11
+15
+19
+15
+18
+17
+11
+17
+13
+8
+11
+17
+13
+12
+13
+8
+17
+19
+15
+17
+12
+17
+15
+16
+19
+15
+19
+15
+17
+13
+13
+11
+17
+14
+16
+10
+13
+17
+24
+13
+20
+11
+21
+21
+15
+17
+15
+12
+13
+13
+12
+18
+11
+23
+14
+17
+12
+17
+19
+10
+13
+17
+10
+27
+18
+16
+10
+18
+12
+7
+18
+18
+19
+18
+10
+16
+15
+22
+15
+18
+16
+15
+13
+20
+18
+13
+18
+13
+21
+7
+12
+12
+25
+22
+10
+12
+14
+16
+17
+17
+11
+11
+17
+20
+8
+10
+13
+21
+17
+13
+17
+15
+17
+12
+16
+10
+14
+9
+21
+7
+14
+21
+16
+24
+20
+7
+20
+17
+6
+14
+18
+10
+16
+21
+12
+13
+13
+20
+19
+12
+16
+14
+14
+15
+8
+11
+11
+26
+18
+10
+15
+12
+16
+19
+15
+11
+20
+17
+13
+8
+10
+14
+16
+16
+6
+9
+13
+13
+17
+13
+14
+17
+10
+17
+13
+9
+32
+15
+18
+9
+9
+20
+19
+19
+13
+13
+12
+16
+11
+10
+10
+14
+15
+11
+8
+15
+15
+18
+19
+11
+18
+14
+15
+14
+12
+10
+19
+20
+15
+13
+16
+19
+18
+14
+11
+14
+14
+19
+23
+15
+11
+15
+16
+22
+10
+15
+13
+17
+20
+11
+14
+11
+16
+12
+18
+17
+16
+16
+18
+12
+15
+20
+14
+12
+12
+20
+10
+16
+13
+10
+16
+12
+16
+14
+12
+12
+12
+12
+16
+10
+13
+21
+10
+19
+20
+13
+11
+20
+7
+9
+16
+5
+19
+11
+18
+18
+13
+19
+22
+12
+25
+11
+22
+11
+15
+10
+11
+12
+14
+17
+8
+19
+20
+11
+8
+12
+21
+16
+21
+12
+18
+9
+17
+12
+11
+15
+5
+19
+18
+11
+14
+19
+12
+15
+17
+22
+13
+19
+22
+17
+13
+14
+22
+24
+9
+7
+15
+18
+19
+16
+23
+18
+16
+15
+8
+18
+11
+17
+10
+13
+11
+16
+17
+15
+16
+10
+15
+23
+18
+11
+20
+13
+8
+11
+11
+20
+14
+12
+26
+14
+10
+10
+11
+22
+16
+12
+15
+23
+11
+9
+16
+17
+16
+10
+8
+15
+9
+24
+19
+16
+16
+18
+12
+12
+16
+17
+14
+16
+16
+6
+18
+11
+9
+13
+10
+9
+13
+14
+18
+6
+8
+14
+14
+17
+16
+10
+16
+18
+20
+11
+13
+16
+17
+12
+16
+9
+15
+16
+12
+22
+16
+12
+17
+15
+16
+14
+13
+11
+13
+15
+12
+12
+16
+15
+16
+10
+16
+17
+17
+19
+18
+16
+16
+11
+15
+13
+13
+12
+15
+11
+14
+8
+16
+14
+13
+6
+12
+13
+22
+20
+10
+8
+13
+17
+14
+17
+12
+18
+11
+10
+11
+17
+22
+16
+13
+18
+17
+12
+22
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+11
+12
+16
+17
+16
+13
+12
+18
+20
+19
+6
+19
+16
+18
+13
+15
+11
+12
+20
+18
+6
+18
+17
+20
+16
+10
+19
+19
+17
+15
+9
+13
+13
+14
+21
+12
+16
+17
+20
+20
+13
+13
+18
+20
+18
+4
+10
+12
+14
+13
+11
+18
+10
+13
+12
+13
+5
+7
+19
+21
+11
+18
+10
+17
+19
+15
+10
+16
+13
+21
+12
+12
+21
+13
+16
+15
+7
+12
+25
+19
+13
+7
+12
+17
+19
+9
+11
+13
+21
+16
+14
+14
+13
+21
+11
+16
+18
+13
+18
+18
+12
+20
+13
+16
+19
+12
+14
+17
+10
+13
+13
+15
+10
+16
+19
+9
+11
+16
+12
+13
+14
+13
+14
+21
+23
+9
+22
+16
+14
+17
+12
+12
+8
+18
+20
+10
+9
+12
+26
+14
+10
+7
+13
+13
+12
+14
+20
+15
+11
+22
+11
+16
+15
+19
+24
+8
+8
+11
+10
+24
+12
+14
+13
+17
+19
+17
+9
+19
+17
+25
+18
+19
+15
+17
+28
+18
+16
+13
+16
+25
+14
+11
+18
+18
+23
+15
+9
+13
+21
+23
+10
+13
+9
+19
+22
+13
+11
+12
+24
+12
+12
+16
+9
+11
+22
+8
+14
+18
+11
+25
+14
+14
+20
+16
+26
+15
+10
+15
+17
+33
+17
+17
+17
+22
+25
+14
+12
+13
+23
+27
+9
+11
+14
+22
+32
+13
+17
+17
+29
+34
+12
+20
+18
+13
+23
+12
+15
+12
+24
+29
+12
+10
+13
+16
+29
+9
+12
+11
+19
+17
+11
+19
+18
+25
+31
+12
+12
+16
+17
+37
+13
+14
+15
+23
+43
+10
+16
+25
+18
+28
+14
+14
+16
+27
+30
+4
+20
+16
+29
+27
+11
+19
+23
+18
+30
+10
+15
+23
+18
+25
+16
+13
+12
+27
+41
+11
+13
+15
+27
+37
+11
+12
+19
+27
+31
+13
+15
+15
+20
+42
+15
+14
+22
+22
+46
+12
+11
+21
+39
+31
+19
+15
+23
+44
+39
+15
+11
+16
+29
+34
+16
+18
+21
+27
+48
+10
+17
+23
+22
+47
+10
+13
+11
+24
+38
+20
+12
+25
+22
+44
+11
+9
+22
+32
+46
+19
+12
+22
+28
+42
+12
+10
+15
+28
+38
+10
+26
+18
+35
+45
+9
+10
+32
+42
+54
+16
+23
+32
+33
+52
+16
+14
+27
+32
+42
+14
+12
+24
+27
+42
+14
+23
+26
+36
+39
+10
+9
+28
+40
+44
+18
+17
+29
+45
+40
+14
+11
+25
+29
+35
+12
+15
+37
+49
+37
+11
+18
+24
+48
+49
+3
+20
+30
+43
+36
+15
+18
+31
+56
+44
+9
+13
+35
+36
+29
+15
+20
+41
+39
+33
+19
+17
+33
+53
+28
+12
+20
+29
+38
+28
+11
+14
+27
+39
+39
+10
+16
+29
+44
+26
+18
+25
+31
+45
+26
+16
+24
+27
+39
+15
+10
+23
+35
+43
+20
+8
+27
+34
+59
+20
+14
+24
+33
+30
+23
+10
+29
+30
+39
+19
+12
+30
+24
+45
+28
+11
+22
+29
+38
+20
+13
+28
+38
+46
+21
+8
+28
+39
+33
+16
+16
+22
+40
+38
+24
+17
+36
+26
+37
+20
+18
+24
+28
+28
+16
+22
+26
+38
+20
+21
+15
+29
+31
+24
+20
+20
+24
+36
+25
+21
+20
+34
+45
+25
+21
+22
+32
+36
+23
+12
+20
+22
+46
+22
+20
+27
+21
+44
+24
+22
+25
+33
+42
+23
+15
+16
+30
+40
+27
+26
+23
+37
+39
+17
+18
+20
+33
+28
+19
+12
+26
+37
+32
+11
+16
+24
+40
+32
+18
+12
+27
+35
+21
+10
+21
+32
+36
+29
+25
+18
+29
+38
+27
+16
+15
+17
+37
+27
+17
+22
+31
+39
+27
+22
+14
+26
+42
+23
+13
+20
+23
+30
+26
+17
+18
+31
+40
+32
+18
+15
+16
+36
+20
+18
+30
+34
+30
+18
+17
+15
+15
+35
+15
+17
+21
+27
+34
+22
+19
+22
+29
+37
+20
+15
+15
+42
+34
+9
+14
+8
+16
+19
+14
+21
+18
+20
+21
+13
+26
+14
+31
+27
+21
+19
+22
+34
+24
+22
+18
+13
+34
+24
+14
+12
+16
+28
+19
+15
+15
+17
+31
+17
+16
+18
+8
+34
+17
+16
+11
+16
+30
+20
+10
+15
+15
+23
+20
+10
+13
+8
+35
+19
+17
+18
+22
+25
+17
+13
+14
+17
+26
+20
+18
+24
+20
+23
+26
+12
+12
+15
+28
+13
+11
+17
+15
+26
+12
+14
+22
+21
+30
+14
+12
+19
+12
+23
+15
+13
+16
+17
+26
+22
+13
+16
+29
+17
+18
+14
+22
+18
+17
+20
+16
+17
+20
+17
+16
+9
+18
+24
+19
+14
+16
+13
+23
+12
+13
+14
+17
+25
+20
+10
+12
+18
+18
+23
+15
+13
+15
+22
+12
+11
+14
+26
+9
+22
+5
+18
+17
+14
+9
+9
+13
+17
+24
+13
+13
+14
+17
+21
+15
+12
+17
+16
+23
+14
+14
+13
+24
+19
+10
+12
+13
+15
+19
+19
+12
+16
+24
+17
+7
+14
+9
+17
+20
+20
+17
+12
+15
+12
+14
+14
+10
+13
+13
+22
+15
+21
+27
+27
+17
+12
+18
+11
+26
+9
+13
+18
+25
+19
+10
+14
+22
+24
+24
+11
+15
+19
+20
+17
+6
+12
+12
+27
+13
+13
+12
+16
+22
+27
+13
+15
+22
+21
+20
+11
+14
+17
+22
+26
+10
+16
+15
+8
+26
+10
+12
+10
+20
+23
+18
+17
+24
+26
+24
+13
+9
+15
+16
+23
+21
+16
+17
+23
+25
+17
+19
+15
+19
+18
+19
+13
+18
+16
+22
+14
+16
+17
+14
+13
+14
+16
+17
+22
+17
+15
+14
+20
+17
+28
+11
+12
+13
+29
+29
+6
+22
+24
+18
+18
+14
+16
+18
+20
+17
+14
+14
+18
+24
+8
+13
+23
+17
+27
+18
+14
+23
+15
+24
+10
+9
+12
+17
+20
+18
+12
+15
+14
+24
+15
+14
+14
+20
+18
+10
+12
+12
+17
+23
+11
+13
+14
+16
+21
+11
+17
+22
+20
+12
+18
+15
+8
+20
+29
+21
+9
+15
+19
+17
+14
+18
+11
+19
+16
+16
+11
+11
+25
+25
+20
+12
+18
+17
+20
+10
+12
+16
+28
+14
+15
+14
+13
+26
+18
+14
+10
+21
+15
+15
+17
+18
+9
+22
+19
+20
+15
+11
+16
+15
+8
+18
+19
+23
+17
+12
+10
+15
+16
+17
+20
+13
+20
+20
+14
+12
+16
+15
+19
+16
+22
+10
+13
+12
+17
+12
+24
+19
+19
+24
+23
+15
+15
+12
+11
+14
+17
+15
+17
+20
+18
+14
+18
+21
+13
+18
+13
+20
+13
+25
+18
+14
+25
+12
+19
+16
+18
+13
+19
+23
+9
+13
+13
+21
+16
+12
+18
+15
+12
+8
+23
+16
+26
+14
+21
+20
+22
+18
+13
+19
+9
+15
+15
+19
+14
+21
+14
+12
+13
+10
+18
+14
+18
+14
+16
+16
+15
+15
+18
+23
+18
+14
+10
+16
+18
+14
+13
+16
+9
+25
+21
+17
+19
+8
+14
+17
+15
+21
+13
+13
+23
+7
+21
+11
+16
+19
+16
+13
+14
+15
+13
+19
+16
+10
+16
+17
+13
+10
+21
+23
+19
+13
+12
+11
+22
+20
+12
+30
+18
+16
+15
+14
+15
+15
+10
+20
+17
+20
+11
+11
+21
+12
+14
+13
+25
+23
+15
+14
+12
+18
+18
+19
+11
+14
+16
+16
+14
+22
+16
+17
+17
+15
+13
+11
+14
+14
+20
+16
+15
+14
+15
+11
+11
+17
+17
+27
+12
+8
+11
+20
+18
+10
+14
+20
+20
+19
+16
+13
+15
+17
+17
+19
+10
+13
+24
+22
+14
+16
+19
+18
+15
+14
+16
+23
+17
+8
+13
+10
+13
+12
+18
+13
+9
+18
+22
+11
+13
+11
+16
+15
+19
+14
+13
+19
+13
+17
+18
+16
+11
+18
+20
+13
+12
+10
+15
+14
+19
+8
+12
+25
+13
+14
+17
+15
+19
+23
+11
+8
+17
+20
+19
+15
+15
+10
+15
+18
+11
+14
+17
+22
+23
+14
+8
+22
+23
+19
+13
+17
+16
+20
+21
+16
+17
+14
+15
+15
+10
+14
+16
+19
+13
+11
+14
+20
+21
+15
+6
+18
+16
+22
+11
+8
+11
+13
+9
+15
+9
+15
+11
+18
+14
+8
+14
+19
+14
+21
+8
+13
+23
+15
+16
+12
+9
+15
+19
+23
+11
+11
+18
+15
+18
+8
+24
+16
+19
+15
+9
+9
+11
+17
+19
+11
+17
+15
+17
+19
+9
+25
+14
+16
+18
+12
+11
+13
+11
+14
+10
+9
+17
+18
+15
+12
+21
+10
+14
+21
+15
+18
+16
+21
+24
+14
+15
+16
+18
+15
+23
+13
+19
+21
+14
+15
+21
+14
+23
+13
+12
+5
+10
+11
+15
+12
+13
+19
+17
+13
+16
+16
+20
+11
+13
+9
+13
+11
+10
+22
+8
+15
+9
+13
+23
+13
+10
+15
+10
+10
+16
+11
+13
+22
+19
+11
+13
+21
+20
+12
+13
+15
+15
+13
+15
+14
+15
+14
+11
+13
+8
+19
+7
+17
+13
+9
+8
+19
+14
+13
+12
+14
+18
+19
+15
+20
+10
+15
+25
+15
+15
+7
+17
+17
+16
+10
+11
+18
+20
+21
+17
+10
+12
+14
+15
+14
+15
+17
+17
+12
+19
+14
+15
+13
+16
+8
+18
+12
+14
+18
+8
+14
+15
+25
+15
+11
+14
+14
+9
+18
+13
+15
+14
+15
+24
+17
+10
+17
+9
+16
+16
+13
+16
+16
+16
+11
+10
+21
+21
+10
+12
+15
+14
+11
+19
+18
+13
+20
+18
+13
+11
+13
+14
+17
+14
+7
+13
+7
+10
+16
+8
+14
+17
+18
+19
+16
+9
+12
+13
+13
+12
+13
+12
+9
+15
+18
+16
+11
+17
+15
+7
+11
+9
+15
+19
+13
+13
+10
+17
+15
+5
+12
+12
+13
+15
+7
+14
+14
+14
+13
+11
+14
+18
+13
+14
+6
+13
+19
+15
+15
+8
+13
+12
+20
+19
+15
+12
+13
+8
+16
+16
+14
+15
+26
+17
+16
+4
+14
+16
+9
+9
+17
+8
+10
+9
+19
+17
+10
+6
+20
+13
+13
+11
+24
+16
+12
+9
+20
+16
+14
+16
+19
+10
+24
+19
+6
+10
+12
+19
+20
+8
+16
+18
+17
+15
+16
+8
+9
+17
+10
+18
+17
+16
+23
+15
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+16
+16
+10
+18
+14
+16
+21
+11
+16
+24
+11
+14
+15
+16
+13
+7
+9
+22
+29
+11
+11
+14
+13
+23
+19
+13
+10
+17
+12
+22
+10
+17
+19
+18
+10
+11
+12
+12
+15
+16
+10
+18
+14
+11
+18
+15
+15
+13
+18
+21
+8
+10
+11
+18
+18
+21
+11
+18
+15
+21
+14
+15
+16
+19
+17
+21
+16
+15
+14
+16
+14
+12
+15
+18
+13
+6
+21
+5
+11
+18
+8
+7
+17
+15
+24
+7
+18
+15
+19
+17
+10
+10
+15
+15
+29
+19
+8
+11
+14
+15
+11
+18
+15
+17
+18
+10
+9
+19
+14
+14
+11
+21
+19
+21
+13
+10
+11
+9
+16
+19
+17
+10
+14
+19
+23
+17
+16
+12
+17
+19
+11
+14
+17
+24
+33
+14
+14
+22
+17
+19
+10
+12
+20
+16
+20
+8
+12
+18
+17
+24
+11
+17
+14
+20
+19
+11
+6
+14
+24
+13
+10
+16
+13
+14
+18
+10
+20
+13
+19
+25
+6
+12
+14
+19
+25
+11
+17
+16
+13
+25
+15
+9
+18
+23
+22
+5
+11
+20
+22
+17
+10
+16
+13
+15
+18
+10
+16
+16
+17
+21
+16
+13
+17
+11
+26
+13
+12
+22
+21
+25
+14
+12
+11
+17
+29
+11
+15
+13
+16
+19
+7
+23
+18
+24
+39
+16
+14
+12
+21
+27
+13
+12
+16
+23
+31
+15
+11
+16
+18
+27
+14
+15
+15
+23
+32
+10
+19
+16
+15
+22
+14
+15
+16
+19
+32
+13
+19
+12
+20
+34
+12
+18
+14
+18
+42
+11
+14
+8
+21
+32
+9
+17
+14
+23
+35
+13
+14
+17
+26
+44
+7
+14
+9
+26
+39
+5
+19
+19
+23
+34
+13
+15
+12
+24
+30
+13
+11
+17
+26
+38
+9
+13
+17
+27
+38
+9
+13
+16
+39
+39
+10
+20
+13
+28
+26
+14
+14
+12
+15
+34
+16
+15
+22
+38
+32
+14
+11
+24
+35
+34
+13
+6
+24
+38
+32
+13
+15
+23
+31
+38
+11
+13
+15
+34
+25
+15
+24
+21
+41
+31
+11
+11
+17
+33
+31
+14
+13
+20
+28
+22
+16
+11
+22
+31
+36
+14
+17
+24
+34
+41
+10
+14
+26
+29
+41
+17
+11
+24
+30
+50
+18
+11
+19
+33
+44
+12
+18
+14
+27
+52
+11
+10
+21
+32
+26
+8
+15
+30
+33
+49
+13
+18
+40
+37
+46
+11
+10
+26
+51
+29
+11
+13
+26
+43
+34
+9
+23
+26
+33
+36
+17
+15
+37
+39
+36
+15
+15
+24
+29
+42
+13
+12
+35
+38
+43
+13
+11
+34
+43
+32
+14
+29
+25
+30
+31
+16
+25
+29
+48
+33
+11
+28
+37
+35
+34
+13
+22
+37
+58
+33
+20
+18
+27
+42
+23
+13
+12
+29
+58
+37
+12
+24
+40
+40
+35
+13
+23
+33
+48
+17
+13
+28
+28
+40
+28
+13
+26
+29
+53
+23
+16
+14
+42
+32
+17
+13
+32
+39
+42
+24
+7
+28
+28
+26
+18
+11
+17
+29
+50
+23
+15
+35
+24
+43
+14
+21
+20
+38
+32
+19
+18
+26
+33
+35
+20
+17
+25
+34
+26
+21
+15
+29
+32
+26
+21
+22
+22
+42
+29
+23
+12
+28
+30
+23
+10
+28
+36
+42
+32
+25
+19
+27
+49
+22
+12
+23
+29
+37
+28
+20
+24
+28
+32
+23
+27
+23
+21
+29
+15
+22
+32
+40
+41
+21
+17
+20
+24
+41
+20
+25
+23
+29
+35
+18
+15
+25
+35
+25
+16
+19
+18
+33
+40
+24
+17
+23
+41
+25
+14
+16
+18
+38
+41
+19
+30
+18
+32
+27
+18
+17
+20
+42
+30
+18
+15
+31
+32
+30
+18
+19
+21
+31
+24
+18
+26
+20
+32
+23
+17
+19
+13
+29
+26
+15
+17
+23
+31
+15
+15
+11
+32
+23
+19
+15
+22
+34
+45
+24
+22
+16
+34
+22
+25
+14
+20
+26
+32
+14
+18
+18
+29
+30
+20
+17
+20
+26
+31
+23
+24
+19
+26
+42
+15
+20
+17
+25
+24
+11
+22
+16
+24
+28
+16
+20
+16
+27
+36
+19
+26
+14
+33
+22
+13
+12
+17
+24
+20
+17
+21
+9
+34
+22
+17
+16
+16
+26
+16
+15
+19
+23
+33
+18
+18
+18
+14
+29
+31
+15
+18
+23
+34
+23
+21
+18
+21
+22
+15
+11
+15
+28
+16
+16
+25
+15
+20
+27
+15
+18
+14
+15
+28
+20
+15
+8
+17
+24
+18
+18
+12
+15
+20
+17
+15
+22
+13
+21
+20
+10
+15
+22
+19
+24
+7
+16
+21
+17
+14
+15
+18
+21
+24
+13
+14
+13
+19
+9
+19
+20
+18
+21
+21
+21
+16
+11
+17
+20
+16
+10
+21
+19
+16
+16
+14
+21
+26
+19
+8
+13
+21
+19
+12
+21
+21
+18
+21
+18
+10
+12
+16
+19
+11
+17
+11
+18
+19
+7
+11
+12
+28
+21
+12
+11
+11
+17
+15
+21
+13
+22
+23
+19
+17
+12
+22
+16
+18
+12
+14
+13
+19
+12
+15
+10
+12
+16
+24
+15
+15
+21
+13
+17
+9
+20
+12
+15
+20
+12
+12
+21
+18
+17
+12
+16
+15
+17
+18
+12
+13
+18
+19
+12
+12
+15
+15
+23
+29
+8
+14
+15
+17
+14
+7
+20
+18
+22
+25
+12
+19
+13
+19
+22
+12
+14
+23
+15
+27
+8
+17
+18
+16
+28
+13
+14
+19
+16
+22
+18
+17
+16
+27
+26
+15
+18
+18
+18
+28
+13
+8
+21
+25
+21
+14
+11
+13
+18
+25
+11
+14
+20
+17
+16
+7
+12
+21
+28
+21
+16
+13
+22
+16
+25
+10
+21
+24
+26
+23
+12
+23
+21
+17
+13
+10
+12
+25
+18
+19
+9
+10
+15
+29
+21
+17
+9
+23
+26
+15
+10
+12
+13
+20
+13
+13
+20
+16
+25
+19
+13
+17
+15
+22
+19
+8
+9
+16
+10
+19
+11
+17
+22
+19
+15
+10
+9
+20
+19
+18
+20
+22
+17
+19
+14
+14
+19
+17
+22
+11
+13
+16
+9
+18
+17
+9
+20
+10
+21
+16
+12
+12
+19
+25
+12
+11
+15
+18
+9
+11
+13
+17
+19
+12
+16
+12
+11
+19
+23
+11
+8
+14
+19
+14
+14
+9
+15
+16
+20
+19
+11
+10
+21
+18
+17
+10
+11
+19
+15
+15
+11
+15
+21
+21
+12
+20
+12
+20
+17
+15
+12
+23
+16
+19
+14
+12
+16
+19
+21
+18
+13
+18
+27
+18
+9
+15
+15
+17
+11
+20
+12
+12
+17
+15
+18
+17
+22
+20
+15
+14
+15
+14
+19
+24
+14
+21
+15
+14
+22
+22
+12
+14
+24
+19
+22
+16
+15
+20
+15
+18
+20
+18
+16
+10
+20
+15
+22
+15
+18
+17
+12
+18
+27
+16
+16
+20
+17
+19
+17
+23
+13
+24
+11
+18
+16
+11
+14
+18
+16
+18
+10
+19
+21
+12
+19
+11
+20
+8
+15
+14
+13
+21
+9
+12
+17
+15
+20
+14
+20
+17
+17
+13
+11
+18
+18
+16
+19
+11
+17
+23
+16
+27
+15
+12
+17
+13
+20
+11
+15
+16
+15
+13
+18
+17
+14
+16
+20
+18
+21
+11
+17
+10
+22
+23
+24
+27
+8
+14
+16
+19
+16
+18
+12
+20
+17
+18
+15
+16
+18
+18
+23
+18
+17
+16
+17
+15
+10
+17
+13
+22
+13
+6
+7
+15
+17
+13
+12
+14
+20
+22
+18
+14
+17
+16
+24
+19
+15
+21
+16
+26
+17
+11
+14
+13
+22
+13
+23
+8
+18
+17
+16
+9
+15
+16
+14
+17
+14
+17
+12
+17
+11
+16
+15
+21
+19
+18
+21
+14
+18
+13
+20
+10
+15
+22
+12
+16
+9
+16
+16
+26
+20
+17
+12
+16
+18
+15
+12
+12
+15
+20
+15
+12
+15
+12
+16
+17
+8
+14
+24
+19
+19
+14
+17
+16
+11
+10
+19
+21
+13
+15
+14
+9
+24
+15
+19
+9
+12
+14
+22
+15
+12
+16
+11
+18
+17
+16
+19
+8
+15
+18
+10
+17
+14
+14
+16
+14
+20
+8
+13
+19
+14
+12
+10
+25
+10
+15
+22
+21
+12
+18
+11
+17
+20
+14
+23
+14
+14
+15
+20
+15
+11
+18
+11
+19
+12
+12
+16
+20
+8
+23
+16
+16
+17
+22
+14
+12
+8
+13
+11
+19
+10
+16
+21
+14
+9
+12
+11
+24
+12
+22
+11
+16
+16
+23
+16
+7
+14
+15
+15
+9
+11
+18
+15
+21
+16
+9
+15
+20
+16
+20
+12
+22
+15
+10
+11
+15
+15
+19
+16
+10
+12
+17
+17
+18
+13
+11
+14
+15
+10
+17
+11
+17
+23
+20
+18
+13
+11
+19
+21
+18
+14
+17
+15
+12
+21
+8
+17
+18
+21
+12
+9
+13
+17
+15
+17
+9
+16
+12
+24
+26
+15
+20
+21
+18
+15
+13
+13
+18
+13
+27
+14
+18
+15
+17
+16
+8
+11
+14
+18
+16
+14
+11
+11
+16
+20
+17
+16
+10
+13
+11
+22
+13
+13
+17
+7
+14
+21
+9
+22
+17
+10
+5
+12
+19
+15
+14
+12
+16
+15
+21
+16
+17
+20
+18
+11
+10
+15
+10
+25
+10
+14
+13
+8
+12
+21
+7
+11
+18
+11
+19
+17
+12
+18
+20
+12
+8
+16
+18
+17
+17
+12
+16
+13
+15
+13
+14
+9
+7
+17
+11
+13
+8
+13
+18
+18
+10
+16
+21
+19
+11
+14
+12
+21
+16
+21
+10
+15
+9
+13
+23
+15
+14
+15
+21
+10
+11
+17
+28
+16
+18
+14
+15
+20
+8
+12
+11
+13
+13
+14
+21
+18
+19
+11
+24
+17
+10
+7
+10
+12
+18
+8
+11
+13
+14
+17
+8
+12
+18
+12
+8
+6
+11
+16
+21
+16
+17
+12
+7
+17
+12
+14
+10
+17
+22
+20
+15
+13
+24
+20
+15
+15
+22
+15
+13
+10
+10
+13
+11
+15
+11
+14
+16
+10
+13
+19
+8
+13
+14
+13
+15
+18
+14
+16
+11
+14
+11
+12
+13
+16
+21
+13
+11
+19
+11
+12
+8
+17
+16
+16
+19
+16
+18
+20
+11
+19
+11
+12
+17
+21
+19
+12
+5
+12
+11
+14
+8
+12
+15
+18
+22
+19
+9
+17
+14
+13
+15
+19
+19
+18
+16
+12
+12
+15
+19
+10
+13
+16
+11
+12
+17
+11
+18
+8
+15
+14
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+13
+12
+20
+16
+17
+10
+19
+20
+17
+17
+13
+15
+17
+18
+14
+7
+19
+15
+9
+30
+13
+11
+12
+12
+15
+13
+13
+13
+20
+17
+11
+17
+11
+24
+22
+14
+14
+9
+19
+14
+11
+14
+23
+11
+20
+12
+13
+13
+13
+15
+16
+11
+16
+18
+15
+13
+18
+15
+18
+21
+12
+19
+15
+16
+20
+11
+16
+14
+20
+20
+23
+9
+15
+10
+21
+9
+7
+15
+23
+13
+12
+18
+13
+16
+21
+16
+11
+17
+16
+13
+4
+16
+10
+15
+21
+9
+15
+10
+15
+20
+10
+17
+16
+18
+19
+19
+11
+19
+21
+20
+10
+11
+14
+16
+20
+17
+17
+13
+12
+17
+13
+12
+9
+14
+13
+13
+13
+18
+19
+15
+11
+9
+11
+12
+26
+10
+13
+16
+18
+17
+21
+20
+8
+17
+11
+11
+13
+12
+17
+22
+14
+17
+12
+21
+20
+16
+14
+15
+23
+19
+11
+18
+17
+12
+16
+12
+14
+18
+19
+20
+12
+17
+12
+18
+20
+12
+13
+18
+15
+11
+14
+9
+14
+22
+21
+14
+15
+11
+17
+19
+8
+17
+12
+21
+24
+12
+9
+13
+7
+14
+14
+12
+10
+18
+28
+13
+15
+20
+22
+26
+12
+13
+11
+17
+24
+12
+12
+17
+19
+26
+10
+14
+18
+20
+26
+11
+11
+14
+19
+26
+8
+16
+17
+19
+20
+15
+14
+17
+22
+27
+6
+12
+10
+28
+34
+13
+12
+8
+14
+30
+10
+16
+21
+22
+23
+18
+13
+12
+11
+29
+10
+5
+21
+21
+26
+11
+15
+10
+20
+37
+7
+19
+12
+16
+27
+21
+11
+26
+25
+35
+14
+18
+14
+28
+29
+13
+13
+17
+21
+40
+15
+11
+18
+23
+29
+11
+8
+15
+25
+35
+9
+15
+12
+20
+31
+8
+14
+28
+29
+35
+11
+16
+11
+27
+27
+10
+15
+17
+32
+41
+16
+12
+22
+23
+40
+17
+8
+19
+28
+34
+17
+11
+21
+34
+30
+6
+14
+18
+24
+33
+15
+11
+22
+47
+38
+12
+13
+23
+31
+45
+14
+15
+17
+32
+42
+7
+12
+21
+32
+42
+11
+18
+24
+30
+34
+11
+16
+18
+31
+38
+15
+22
+35
+33
+40
+10
+17
+24
+42
+35
+13
+12
+22
+33
+45
+12
+16
+28
+34
+39
+10
+19
+20
+44
+44
+10
+13
+25
+36
+33
+15
+21
+24
+46
+38
+5
+11
+34
+48
+54
+11
+19
+27
+40
+51
+11
+17
+33
+31
+44
+12
+13
+30
+39
+39
+21
+10
+24
+26
+27
+11
+27
+28
+37
+31
+18
+15
+35
+36
+42
+17
+10
+30
+35
+38
+22
+14
+38
+49
+25
+16
+21
+29
+35
+34
+8
+25
+24
+45
+23
+16
+26
+32
+34
+40
+8
+18
+36
+36
+38
+16
+23
+28
+41
+21
+14
+29
+32
+33
+23
+10
+33
+36
+44
+31
+17
+21
+30
+48
+24
+23
+36
+37
+46
+29
+15
+36
+30
+44
+22
+20
+28
+42
+41
+25
+15
+26
+24
+43
+14
+21
+37
+34
+34
+16
+22
+22
+46
+35
+28
+24
+35
+33
+41
+25
+22
+21
+42
+34
+24
+19
+38
+33
+35
+21
+18
+31
+46
+24
+14
+24
+27
+34
+30
+15
+13
+24
+43
+27
+9
+18
+27
+37
+17
+20
+18
+37
+44
+12
+19
+22
+19
+41
+16
+20
+23
+33
+41
+20
+13
+22
+32
+26
+23
+21
+20
+27
+28
+18
+24
+21
+24
+40
+19
+17
+21
+28
+35
+20
+18
+30
+32
+25
+16
+16
+16
+29
+27
+20
+18
+24
+34
+18
+20
+21
+25
+39
+28
+17
+16
+26
+44
+30
+16
+21
+28
+27
+26
+18
+17
+28
+34
+29
+13
+8
+18
+25
+22
+18
+18
+27
+41
+17
+26
+18
+20
+28
+20
+28
+21
+27
+39
+16
+19
+20
+22
+28
+18
+21
+18
+22
+27
+19
+22
+13
+33
+34
+23
+23
+24
+18
+25
+23
+29
+16
+19
+25
+18
+34
+17
+31
+19
+14
+18
+22
+23
+30
+13
+18
+16
+36
+22
+16
+31
+18
+37
+26
+18
+19
+15
+28
+32
+14
+20
+23
+31
+14
+24
+20
+21
+33
+23
+29
+14
+10
+30
+17
+26
+16
+15
+25
+25
+20
+18
+20
+18
+19
+21
+19
+16
+33
+20
+12
+24
+21
+29
+23
+25
+17
+13
+30
+18
+19
+22
+13
+24
+17
+19
+16
+13
+26
+9
+19
+18
+13
+34
+13
+22
+21
+21
+23
+18
+16
+17
+24
+24
+17
+14
+23
+18
+20
+17
+14
+10
+20
+18
+14
+16
+16
+22
+25
+8
+17
+11
+24
+26
+18
+15
+20
+20
+21
+15
+20
+14
+14
+15
+18
+10
+18
+17
+24
+8
+17
+23
+19
+13
+16
+12
+21
+16
+19
+11
+16
+16
+21
+15
+14
+11
+18
+20
+17
+17
+20
+26
+18
+17
+18
+16
+20
+23
+15
+14
+16
+24
+18
+14
+13
+11
+20
+18
+15
+16
+19
+20
+17
+16
+22
+22
+29
+22
+18
+17
+21
+25
+12
+10
+12
+19
+28
+21
+15
+11
+15
+20
+22
+18
+12
+19
+22
+29
+13
+16
+11
+14
+24
+9
+16
+19
+18
+18
+7
+12
+15
+15
+22
+14
+11
+18
+19
+32
+6
+17
+12
+12
+27
+11
+19
+13
+15
+24
+14
+13
+19
+16
+16
+14
+9
+11
+14
+16
+9
+15
+9
+13
+25
+11
+13
+17
+16
+20
+19
+9
+15
+12
+29
+8
+15
+18
+33
+25
+12
+17
+18
+21
+16
+12
+16
+23
+23
+28
+8
+18
+23
+16
+13
+11
+10
+24
+20
+27
+6
+14
+20
+25
+19
+9
+20
+13
+19
+15
+7
+15
+21
+24
+27
+18
+22
+24
+21
+23
+19
+15
+27
+31
+15
+7
+16
+17
+18
+25
+12
+14
+15
+27
+18
+14
+11
+23
+21
+15
+16
+13
+20
+31
+25
+13
+23
+24
+29
+20
+12
+14
+20
+22
+29
+12
+19
+19
+23
+10
+8
+16
+17
+24
+7
+6
+15
+14
+18
+20
+16
+16
+18
+25
+12
+12
+13
+15
+16
+8
+8
+7
+23
+19
+11
+9
+13
+15
+22
+15
+11
+18
+20
+25
+12
+23
+16
+18
+13
+13
+9
+13
+21
+23
+17
+19
+20
+21
+11
+16
+16
+17
+17
+25
+18
+16
+20
+21
+17
+25
+15
+22
+31
+24
+14
+18
+21
+24
+16
+13
+14
+23
+21
+14
+19
+15
+10
+15
+18
+11
+14
+11
+27
+10
+14
+15
+16
+22
+18
+14
+16
+14
+18
+19
+17
+15
+20
+15
+17
+14
+14
+20
+16
+22
+16
+14
+13
+18
+27
+13
+19
+21
+18
+17
+15
+15
+14
+20
+9
+22
+16
+18
+19
+23
+7
+14
+14
+15
+16
+17
+17
+14
+18
+10
+22
+16
+14
+19
+25
+12
+12
+17
+11
+19
+16
+17
+21
+9
+17
+21
+11
+22
+21
+17
+14
+21
+14
+13
+14
+17
+11
+16
+13
+15
+13
+13
+16
+13
+20
+16
+20
+20
+17
+12
+25
+14
+24
+19
+12
+15
+13
+16
+9
+15
+16
+16
+18
+16
+14
+27
+11
+10
+8
+24
+13
+13
+16
+14
+12
+19
+13
+15
+15
+13
+14
+21
+12
+16
+18
+24
+18
+13
+17
+18
+16
+13
+6
+11
+18
+16
+16
+16
+15
+18
+19
+15
+13
+12
+20
+17
+17
+14
+19
+14
+22
+18
+12
+13
+22
+23
+12
+11
+12
+12
+16
+17
+10
+17
+10
+12
+17
+10
+21
+14
+22
+14
+14
+22
+15
+15
+11
+14
+12
+14
+22
+10
+13
+22
+15
+25
+15
+15
+14
+21
+12
+11
+19
+19
+20
+21
+14
+13
+17
+14
+14
+13
+16
+12
+21
+20
+13
+15
+11
+20
+19
+24
+14
+18
+21
+11
+11
+17
+21
+17
+22
+14
+11
+14
+22
+18
+11
+11
+17
+15
+17
+11
+19
+14
+26
+6
+8
+7
+12
+17
+15
+15
+15
+14
+9
+18
+9
+12
+12
+29
+15
+21
+17
+17
+14
+11
+9
+10
+14
+26
+23
+13
+13
+11
+26
+5
+10
+8
+11
+21
+11
+13
+23
+17
+20
+16
+8
+14
+19
+22
+14
+11
+11
+9
+11
+9
+15
+12
+15
+19
+20
+10
+12
+11
+11
+21
+10
+8
+18
+17
+19
+14
+11
+21
+16
+11
+10
+11
+16
+14
+25
+13
+12
+14
+11
+16
+12
+11
+16
+25
+12
+11
+12
+15
+10
+9
+15
+8
+18
+16
+23
+13
+17
+18
+26
+22
+9
+15
+10
+14
+14
+8
+14
+17
+15
+18
+8
+15
+16
+16
+15
+18
+9
+20
+19
+14
+17
+14
+14
+13
+16
+20
+15
+24
+16
+22
+17
+13
+15
+23
+23
+11
+18
+15
+15
+19
+11
+9
+14
+20
+10
+9
+14
+15
+18
+15
+9
+11
+18
+18
+17
+11
+16
+15
+21
+14
+16
+16
+13
+23
+15
+11
+14
+19
+21
+18
+10
+12
+16
+15
+17
+17
+9
+13
+13
+10
+13
+20
+11
+11
+14
+11
+12
+12
+22
+13
+12
+18
+13
+16
+18
+16
+12
+16
+17
+14
+8
+11
+22
+20
+22
+10
+12
+22
+21
+18
+14
+18
+5
+16
+25
+19
+16
+13
+12
+12
+9
+8
+20
+12
+9
+17
+13
+17
+23
+12
+19
+11
+13
+17
+14
+9
+22
+12
+7
+25
+16
+13
+15
+15
+16
+9
+10
+15
+18
+13
+13
+6
+11
+12
+19
+15
+9
+16
+19
+15
+12
+13
+13
+9
+22
+17
+15
+12
+6
+16
+16
+13
+12
+6
+17
+15
+15
+10
+13
+14
+15
+12
+18
+18
+12
+14
+11
+8
+7
+13
+8
+14
+16
+20
+17
+12
+12
+15
+15
+19
+13
+13
+14
+11
+19
+16
+7
+20
+17
+12
+14
+17
+13
+15
+16
+15
+16
+15
+15
+14
+10
+15
+11
+20
+17
+12
+8
+12
+11
+17
+13
+11
+16
+14
+14
+9
+8
+14
+22
+19
+8
+15
+13
+11
+13
+12
+15
+9
+11
+19
+12
+10
+14
+10
+11
+13
+19
+14
+14
+16
+12
+21
+10
+12
+15
+12
+16
+8
+20
+8
+14
+17
+7
+16
+14
+16
+5
+11
+15
+20
+12
+14
+15
+12
+13
+12
+20
+16
+9
+18
+6
+22
+12
+8
+20
+11
+13
+13
+16
+12
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+12
+10
+12
+24
+23
+12
+13
+16
+25
+22
+17
+7
+10
+15
+15
+17
+14
+15
+14
+17
+11
+14
+18
+16
+14
+7
+15
+17
+19
+23
+11
+12
+10
+14
+13
+5
+14
+14
+21
+9
+11
+23
+18
+20
+13
+11
+10
+20
+11
+18
+12
+13
+12
+13
+16
+11
+16
+8
+11
+27
+12
+11
+14
+15
+17
+9
+15
+15
+22
+14
+13
+10
+15
+16
+17
+10
+14
+13
+19
+18
+14
+11
+11
+19
+18
+16
+13
+24
+19
+18
+15
+11
+18
+18
+19
+14
+14
+10
+17
+18
+8
+11
+14
+15
+7
+12
+13
+6
+14
+15
+13
+15
+13
+15
+19
+18
+15
+10
+11
+15
+15
+23
+14
+20
+22
+10
+16
+12
+21
+22
+10
+6
+10
+17
+22
+10
+11
+13
+18
+16
+13
+17
+13
+18
+16
+15
+16
+13
+16
+16
+13
+16
+9
+11
+6
+13
+18
+16
+15
+13
+8
+11
+12
+19
+16
+9
+10
+9
+12
+18
+8
+20
+17
+11
+21
+10
+15
+27
+19
+14
+6
+12
+11
+17
+22
+14
+14
+16
+18
+6
+10
+17
+19
+22
+18
+14
+9
+18
+7
+25
+15
+9
+17
+18
+29
+12
+26
+19
+20
+32
+7
+17
+16
+13
+26
+9
+15
+11
+13
+24
+11
+18
+15
+23
+19
+11
+10
+16
+13
+29
+11
+8
+17
+13
+35
+7
+13
+15
+27
+45
+15
+13
+14
+29
+31
+11
+12
+22
+21
+22
+8
+14
+10
+18
+27
+12
+17
+19
+18
+38
+13
+14
+20
+19
+27
+10
+10
+23
+20
+24
+13
+20
+10
+13
+30
+15
+13
+13
+22
+33
+12
+12
+20
+23
+34
+5
+19
+16
+28
+44
+8
+8
+22
+20
+29
+19
+15
+16
+22
+33
+7
+13
+15
+27
+33
+23
+15
+22
+32
+29
+12
+11
+17
+25
+33
+14
+13
+15
+42
+34
+12
+12
+12
+27
+41
+15
+13
+15
+42
+40
+16
+18
+22
+27
+43
+14
+17
+14
+28
+40
+12
+14
+15
+31
+43
+15
+13
+21
+23
+41
+12
+15
+16
+35
+49
+18
+17
+15
+37
+39
+11
+18
+29
+35
+34
+11
+11
+18
+26
+35
+5
+13
+16
+39
+43
+7
+19
+22
+43
+46
+12
+15
+17
+30
+44
+9
+21
+19
+38
+51
+9
+14
+20
+43
+36
+8
+20
+27
+39
+50
+14
+16
+30
+36
+45
+15
+9
+27
+46
+47
+10
+16
+25
+29
+42
+16
+13
+27
+31
+41
+15
+13
+39
+33
+35
+12
+26
+31
+48
+34
+10
+19
+39
+35
+45
+13
+25
+26
+52
+30
+11
+23
+24
+43
+43
+13
+21
+33
+36
+38
+11
+23
+26
+40
+23
+15
+16
+34
+53
+25
+16
+17
+20
+45
+32
+12
+17
+26
+44
+34
+17
+18
+37
+41
+23
+11
+18
+30
+40
+33
+21
+19
+35
+38
+27
+11
+38
+46
+52
+30
+23
+33
+44
+33
+21
+16
+24
+28
+46
+24
+13
+31
+28
+34
+24
+14
+16
+39
+43
+19
+18
+33
+33
+37
+20
+17
+20
+28
+33
+19
+24
+23
+39
+38
+19
+18
+26
+40
+34
+22
+22
+19
+48
+23
+22
+18
+30
+39
+29
+24
+13
+33
+34
+41
+12
+20
+23
+25
+22
+24
+28
+35
+41
+20
+19
+25
+25
+36
+29
+11
+17
+23
+38
+21
+20
+20
+26
+32
+25
+18
+22
+30
+36
+26
+16
+22
+23
+43
+23
+18
+23
+24
+31
+23
+15
+18
+35
+30
+11
+12
+31
+30
+30
+21
+14
+17
+28
+24
+16
+18
+22
+37
+25
+18
+17
+21
+35
+22
+24
+18
+20
+36
+20
+25
+18
+28
+33
+30
+14
+15
+22
+28
+15
+18
+20
+19
+39
+15
+22
+20
+23
+41
+22
+16
+13
+25
+36
+29
+18
+15
+9
+29
+22
+30
+21
+30
+40
+15
+17
+11
+17
+31
+14
+17
+18
+21
+29
+21
+14
+14
+22
+32
+13
+16
+19
+27
+26
+22
+13
+11
+29
+37
+15
+12
+15
+26
+35
+13
+22
+20
+26
+27
+11
+19
+15
+29
+20
+16
+20
+16
+29
+28
+23
+19
+15
+24
+22
+14
+22
+21
+25
+18
+18
+8
+14
+37
+18
+23
+19
+18
+32
+24
+15
+21
+22
+27
+20
+19
+14
+21
+23
+20
+9
+17
+20
+31
+20
+14
+17
+19
+27
+20
+23
+11
+16
+26
+16
+10
+14
+17
+19
+20
+9
+10
+23
+21
+18
+12
+14
+18
+27
+18
+26
+17
+15
+28
+17
+18
+15
+17
+33
+15
+17
+12
+17
+27
+10
+13
+22
+16
+27
+12
+17
+20
+18
+20
+9
+14
+18
+25
+17
+14
+15
+15
+13
+12
+10
+14
+24
+24
+16
+14
+13
+14
+24
+26
+16
+20
+11
+22
+21
+14
+19
+22
+16
+11
+15
+14
+17
+12
+9
+17
+23
+13
+27
+17
+14
+13
+24
+15
+9
+14
+12
+16
+12
+19
+13
+19
+16
+19
+14
+16
+11
+23
+29
+20
+17
+16
+18
+22
+15
+10
+4
+26
+12
+18
+12
+18
+21
+23
+13
+13
+16
+23
+23
+9
+7
+17
+31
+20
+18
+10
+16
+15
+26
+10
+13
+21
+27
+17
+14
+12
+13
+15
+29
+10
+21
+18
+13
+23
+12
+13
+11
+25
+23
+16
+25
+14
+16
+25
+18
+22
+21
+17
+29
+8
+18
+17
+17
+20
+9
+14
+14
+21
+19
+16
+23
+18
+17
+23
+17
+16
+20
+17
+16
+6
+16
+10
+16
+22
+11
+13
+16
+20
+29
+10
+16
+14
+18
+23
+12
+16
+19
+20
+16
+12
+12
+27
+17
+25
+8
+11
+21
+18
+21
+8
+9
+19
+23
+21
+15
+17
+19
+23
+16
+15
+14
+21
+20
+18
+16
+23
+19
+29
+13
+18
+11
+11
+21
+24
+5
+17
+14
+15
+23
+13
+21
+18
+15
+19
+11
+17
+22
+20
+20
+16
+18
+21
+29
+20
+16
+9
+15
+13
+22
+12
+14
+18
+13
+12
+10
+15
+12
+35
+21
+14
+13
+12
+20
+13
+6
+16
+22
+32
+15
+13
+14
+17
+17
+21
+10
+20
+19
+19
+17
+14
+19
+16
+14
+25
+17
+11
+14
+17
+11
+12
+15
+16
+15
+20
+11
+13
+18
+10
+14
+6
+17
+15
+18
+11
+6
+14
+15
+16
+14
+7
+14
+19
+16
+15
+12
+15
+26
+17
+16
+15
+20
+14
+17
+14
+12
+21
+22
+14
+13
+19
+18
+26
+16
+13
+15
+17
+21
+21
+23
+7
+18
+18
+15
+20
+14
+20
+17
+14
+15
+19
+14
+22
+12
+18
+12
+12
+19
+16
+17
+14
+14
+24
+18
+15
+15
+14
+23
+20
+21
+17
+18
+24
+14
+15
+16
+18
+21
+9
+14
+13
+14
+16
+14
+10
+11
+15
+20
+21
+17
+11
+19
+17
+20
+12
+11
+24
+19
+18
+16
+9
+17
+15
+16
+18
+10
+16
+17
+21
+17
+8
+19
+18
+20
+17
+15
+12
+9
+16
+11
+7
+17
+9
+22
+17
+14
+25
+17
+12
+16
+15
+7
+13
+16
+11
+21
+23
+20
+17
+23
+16
+13
+21
+16
+18
+10
+19
+11
+16
+18
+20
+10
+10
+13
+15
+18
+12
+18
+17
+15
+17
+17
+5
+19
+24
+17
+7
+13
+8
+13
+22
+22
+15
+20
+17
+18
+18
+13
+11
+16
+16
+15
+13
+14
+22
+13
+18
+16
+11
+14
+16
+20
+20
+10
+23
+16
+12
+15
+13
+20
+13
+13
+23
+16
+22
+15
+10
+13
+10
+20
+16
+9
+15
+18
+13
+19
+10
+12
+13
+21
+15
+11
+13
+10
+9
+17
+9
+16
+17
+13
+12
+10
+13
+22
+15
+14
+6
+21
+12
+13
+7
+16
+14
+18
+20
+9
+14
+12
+15
+9
+18
+13
+16
+16
+21
+8
+9
+15
+7
+17
+9
+11
+17
+17
+15
+9
+13
+12
+20
+15
+19
+19
+19
+16
+28
+6
+11
+8
+20
+13
+9
+18
+12
+22
+12
+12
+12
+18
+19
+14
+10
+20
+10
+14
+17
+8
+14
+14
+18
+13
+7
+9
+18
+19
+20
+16
+17
+12
+24
+21
+10
+19
+20
+20
+20
+18
+13
+19
+10
+23
+11
+11
+17
+9
+15
+10
+11
+21
+13
+18
+12
+10
+15
+11
+11
+12
+15
+15
+20
+19
+11
+8
+25
+17
+18
+14
+12
+16
+13
+22
+14
+17
+18
+19
+15
+8
+16
+15
+19
+23
+9
+17
+13
+12
+15
+14
+19
+16
+12
+12
+12
+15
+12
+16
+16
+14
+13
+11
+11
+13
+11
+15
+19
+16
+13
+9
+13
+13
+14
+15
+7
+11
+11
+17
+24
+18
+17
+16
+14
+19
+15
+14
+14
+16
+15
+14
+9
+13
+10
+8
+16
+12
+14
+14
+14
+14
+17
+7
+16
+33
+8
+13
+9
+17
+11
+16
+15
+8
+17
+8
+11
+26
+19
+15
+11
+7
+16
+15
+11
+16
+9
+15
+12
+14
+17
+19
+9
+9
+17
+12
+14
+12
+15
+19
+15
+14
+7
+9
+18
+20
+13
+15
+21
+7
+18
+9
+8
+15
+15
+9
+9
+12
+19
+10
+21
+8
+11
+20
+7
+24
+10
+15
+17
+16
+14
+17
+16
+10
+18
+16
+17
+14
+12
+16
+9
+18
+18
+14
+11
+11
+14
+18
+16
+8
+20
+15
+17
+9
+16
+13
+6
+14
+16
+10
+10
+16
+11
+6
+21
+19
+3
+11
+9
+13
+16
+9
+17
+18
+18
+13
+5
+23
+13
+19
+12
+14
+12
+19
+15
+19
+13
+9
+11
+16
+15
+20
+17
+16
+19
+10
+15
+19
+16
+13
+20
+9
+15
+11
+20
+17
+11
+11
+9
+14
+16
+15
+12
+17
+18
+16
+12
+9
+19
+12
+13
+10
+12
+14
+14
+15
+15
+15
+11
+17
+17
+6
+15
+17
+16
+7
+21
+11
+14
+16
+11
+12
+9
+8
+17
+16
+18
+9
+10
+18
+24
+10
+17
+15
+21
+13
+19
+9
+10
+16
+11
+10
+19
+10
+20
+20
+15
+12
+11
+13
+17
+14
+8
+8
+14
+8
+26
+12
+15
+18
+12
+6
+9
+7
+16
+15
+14
+14
+18
+14
+11
+18
+14
+11
+20
+14
+7
+10
+9
+9
+14
+9
+13
+9
+19
+12
+11
+6
+13
+16
+12
+13
+15
+10
+17
+18
+19
+11
+5
+14
+23
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+19
+15
+18
+21
+18
+18
+10
+17
+19
+23
+8
+12
+16
+26
+15
+15
+12
+14
+16
+17
+12
+18
+13
+23
+18
+14
+13
+11
+19
+13
+17
+7
+21
+17
+21
+13
+15
+13
+11
+20
+10
+12
+8
+18
+14
+8
+14
+9
+17
+15
+19
+18
+12
+16
+16
+7
+14
+12
+20
+22
+8
+12
+10
+10
+24
+9
+11
+19
+23
+20
+14
+14
+12
+13
+16
+10
+10
+12
+12
+9
+8
+13
+17
+18
+18
+16
+14
+9
+11
+17
+13
+16
+12
+21
+18
+8
+11
+9
+24
+22
+7
+18
+17
+19
+18
+16
+12
+20
+14
+15
+11
+10
+12
+16
+14
+7
+14
+13
+15
+18
+9
+9
+15
+16
+19
+9
+18
+14
+9
+18
+15
+13
+12
+17
+19
+10
+12
+18
+15
+25
+6
+17
+13
+13
+16
+4
+18
+20
+16
+21
+10
+10
+21
+19
+18
+9
+13
+11
+12
+11
+9
+13
+11
+23
+12
+13
+12
+12
+22
+16
+19
+8
+16
+17
+19
+10
+15
+16
+17
+23
+10
+18
+23
+16
+18
+10
+13
+18
+18
+23
+14
+10
+10
+12
+17
+14
+11
+10
+16
+16
+9
+22
+13
+17
+21
+16
+17
+7
+18
+30
+17
+14
+17
+12
+21
+22
+12
+12
+19
+20
+13
+10
+9
+17
+24
+8
+8
+9
+16
+20
+11
+16
+17
+18
+33
+8
+16
+13
+26
+27
+11
+15
+12
+19
+26
+13
+20
+15
+24
+27
+10
+9
+16
+27
+27
+17
+17
+17
+15
+32
+7
+13
+14
+19
+25
+10
+18
+24
+23
+31
+11
+10
+21
+18
+28
+11
+16
+16
+34
+36
+11
+12
+15
+26
+38
+18
+14
+20
+25
+35
+10
+8
+24
+20
+33
+11
+13
+25
+25
+42
+12
+22
+16
+29
+34
+12
+13
+17
+25
+30
+10
+13
+17
+26
+29
+17
+12
+13
+29
+33
+12
+19
+17
+23
+33
+10
+11
+15
+23
+29
+12
+17
+18
+24
+62
+12
+15
+21
+36
+36
+17
+14
+18
+30
+47
+7
+6
+25
+25
+33
+17
+17
+25
+24
+34
+17
+14
+28
+24
+31
+18
+14
+22
+28
+46
+18
+13
+21
+35
+33
+11
+11
+24
+32
+43
+20
+22
+32
+30
+34
+10
+15
+21
+32
+35
+13
+11
+26
+40
+38
+15
+20
+31
+42
+40
+11
+18
+21
+28
+34
+8
+16
+28
+31
+44
+17
+10
+30
+54
+48
+8
+12
+25
+45
+43
+7
+16
+27
+41
+44
+14
+22
+41
+28
+46
+18
+16
+34
+31
+32
+14
+15
+31
+28
+32
+13
+8
+37
+46
+39
+17
+27
+31
+47
+37
+18
+24
+31
+44
+35
+19
+20
+24
+43
+46
+11
+25
+26
+38
+41
+8
+19
+29
+44
+27
+10
+24
+27
+45
+26
+21
+18
+23
+46
+18
+17
+21
+38
+37
+22
+10
+27
+36
+42
+19
+15
+20
+43
+31
+18
+17
+19
+22
+43
+18
+6
+25
+33
+29
+25
+13
+23
+28
+36
+23
+18
+28
+31
+26
+21
+14
+24
+40
+41
+16
+9
+18
+24
+38
+29
+17
+21
+31
+34
+16
+25
+30
+45
+29
+21
+14
+22
+38
+33
+25
+16
+21
+33
+34
+22
+16
+28
+39
+26
+17
+15
+28
+33
+29
+15
+17
+30
+39
+20
+20
+21
+27
+38
+26
+12
+21
+29
+39
+26
+14
+18
+31
+46
+23
+22
+20
+23
+42
+22
+27
+22
+28
+35
+25
+17
+17
+31
+31
+18
+20
+24
+31
+27
+23
+17
+33
+31
+38
+23
+16
+27
+35
+31
+30
+18
+25
+29
+25
+20
+19
+29
+35
+25
+24
+17
+22
+42
+27
+16
+18
+27
+39
+27
+18
+23
+19
+27
+29
+11
+20
+38
+34
+18
+17
+17
+23
+22
+23
+29
+19
+22
+44
+25
+20
+15
+23
+31
+11
+24
+17
+28
+37
+19
+23
+18
+28
+25
+16
+18
+19
+30
+46
+21
+14
+17
+27
+38
+13
+18
+15
+42
+31
+14
+18
+10
+33
+32
+15
+15
+25
+33
+23
+19
+24
+13
+26
+26
+20
+19
+19
+29
+25
+19
+16
+16
+30
+25
+11
+16
+24
+35
+25
+21
+15
+14
+34
+18
+21
+16
+10
+31
+26
+15
+12
+27
+34
+20
+18
+20
+12
+32
+14
+12
+15
+16
+30
+20
+13
+17
+18
+33
+24
+11
+17
+14
+27
+18
+13
+22
+18
+30
+15
+21
+20
+11
+20
+13
+15
+17
+21
+29
+22
+10
+12
+12
+18
+13
+20
+9
+21
+26
+19
+14
+13
+26
+20
+15
+17
+17
+25
+27
+17
+15
+17
+22
+21
+22
+19
+19
+17
+19
+15
+13
+15
+18
+18
+16
+18
+17
+22
+13
+14
+19
+17
+27
+13
+18
+12
+20
+25
+21
+16
+20
+15
+25
+13
+11
+20
+20
+19
+13
+20
+15
+18
+14
+14
+11
+18
+24
+18
+15
+9
+14
+27
+19
+10
+15
+17
+17
+18
+17
+19
+10
+16
+16
+13
+11
+14
+13
+19
+10
+13
+17
+26
+29
+14
+16
+20
+13
+22
+15
+11
+14
+21
+21
+19
+13
+14
+29
+12
+12
+15
+13
+25
+20
+7
+10
+13
+14
+26
+9
+13
+13
+13
+17
+10
+15
+23
+20
+20
+16
+13
+12
+21
+24
+14
+12
+16
+24
+24
+18
+22
+14
+19
+30
+10
+12
+17
+15
+28
+20
+10
+20
+27
+24
+15
+14
+22
+20
+30
+16
+17
+14
+17
+24
+14
+15
+15
+22
+23
+8
+14
+16
+19
+17
+18
+14
+20
+24
+20
+17
+14
+18
+28
+20
+12
+14
+21
+16
+26
+15
+13
+22
+25
+20
+12
+10
+23
+29
+21
+26
+10
+18
+23
+23
+12
+18
+20
+23
+34
+10
+12
+15
+16
+22
+12
+9
+17
+20
+20
+6
+19
+18
+15
+15
+10
+14
+20
+29
+21
+10
+17
+19
+20
+15
+16
+17
+29
+18
+11
+20
+18
+17
+21
+23
+16
+14
+24
+21
+19
+13
+14
+13
+18
+15
+11
+16
+7
+19
+13
+8
+20
+10
+20
+19
+12
+17
+24
+23
+22
+13
+19
+19
+22
+17
+12
+15
+21
+18
+10
+11
+22
+24
+20
+15
+16
+15
+23
+20
+18
+16
+17
+19
+16
+17
+13
+17
+18
+16
+19
+15
+20
+22
+12
+23
+8
+13
+16
+18
+25
+15
+9
+14
+14
+15
+23
+11
+27
+21
+17
+18
+13
+30
+10
+18
+12
+19
+24
+20
+18
+16
+17
+18
+20
+18
+19
+15
+15
+18
+13
+7
+16
+19
+16
+12
+17
+12
+22
+17
+14
+8
+12
+23
+20
+20
+11
+12
+13
+16
+16
+17
+12
+20
+18
+11
+13
+10
+17
+10
+13
+13
+16
+15
+21
+11
+12
+14
+22
+12
+17
+9
+24
+14
+18
+19
+20
+20
+17
+12
+23
+15
+18
+16
+19
+17
+16
+11
+15
+15
+16
+24
+20
+12
+12
+18
+11
+24
+17
+18
+23
+17
+21
+14
+15
+15
+11
+25
+10
+19
+17
+17
+21
+9
+18
+18
+15
+16
+16
+23
+18
+11
+13
+18
+12
+16
+19
+15
+16
+18
+11
+12
+9
+12
+15
+19
+11
+17
+19
+16
+20
+15
+10
+16
+13
+13
+18
+10
+18
+14
+15
+22
+20
+18
+11
+22
+15
+22
+25
+18
+22
+13
+14
+19
+24
+17
+20
+18
+13
+16
+18
+16
+17
+16
+16
+24
+13
+15
+12
+15
+21
+28
+8
+16
+16
+16
+14
+12
+13
+13
+18
+11
+11
+17
+14
+19
+10
+18
+9
+13
+18
+11
+15
+21
+10
+11
+14
+8
+12
+14
+17
+17
+8
+17
+11
+23
+12
+8
+12
+18
+17
+19
+12
+17
+10
+16
+10
+22
+12
+14
+14
+12
+12
+18
+20
+17
+17
+15
+16
+20
+17
+8
+11
+21
+17
+13
+7
+17
+17
+18
+12
+13
+13
+8
+16
+25
+16
+16
+17
+15
+11
+8
+9
+21
+17
+18
+9
+12
+12
+21
+17
+10
+13
+22
+19
+14
+14
+14
+12
+16
+17
+15
+22
+13
+22
+16
+13
+24
+11
+12
+19
+16
+10
+12
+19
+12
+11
+16
+14
+19
+17
+10
+13
+11
+19
+16
+13
+21
+17
+14
+15
+21
+17
+23
+14
+9
+11
+10
+22
+17
+17
+17
+7
+18
+20
+18
+14
+17
+13
+13
+24
+11
+10
+17
+23
+12
+10
+19
+12
+20
+12
+12
+9
+18
+19
+10
+10
+13
+13
+15
+13
+8
+10
+14
+14
+14
+12
+20
+14
+23
+21
+9
+15
+15
+18
+15
+10
+15
+13
+19
+17
+12
+13
+12
+15
+21
+16
+16
+13
+20
+17
+9
+17
+15
+17
+17
+12
+15
+14
+11
+12
+17
+18
+13
+13
+16
+5
+13
+11
+24
+12
+12
+16
+12
+17
+14
+10
+14
+18
+17
+11
+13
+15
+17
+14
+19
+16
+19
+23
+15
+16
+9
+13
+18
+20
+11
+8
+13
+14
+19
+12
+8
+17
+16
+11
+17
+13
+16
+9
+18
+16
+5
+19
+13
+15
+16
+14
+20
+15
+18
+18
+10
+18
+15
+20
+8
+9
+13
+16
+20
+12
+9
+18
+15
+13
+14
+11
+15
+12
+9
+14
+12
+23
+14
+16
+12
+5
+9
+13
+16
+12
+11
+16
+13
+20
+13
+13
+14
+20
+17
+12
+11
+18
+12
+14
+12
+8
+13
+19
+14
+18
+7
+13
+8
+17
+16
+17
+10
+12
+17
+11
+13
+16
+14
+12
+17
+6
+14
+17
+15
+16
+14
+15
+14
+10
+17
+21
+18
+15
+18
+17
+19
+14
+16
+13
+12
+12
+17
+14
+12
+12
+10
+14
+16
+21
+8
+16
+16
+12
+8
+14
+9
+18
+11
+15
+15
+13
+8
+18
+15
+14
+17
+18
+10
+10
+16
+20
+13
+13
+16
+11
+16
+7
+6
+16
+16
+9
+16
+8
+15
+19
+9
+16
+15
+7
+10
+13
+15
+16
+13
+14
+14
+11
+15
+20
+13
+14
+16
+15
+18
+21
+13
+15
+11
+10
+16
+10
+19
+13
+13
+16
+12
+13
+15
+17
+13
+12
+16
+8
+17
+11
+8
+22
+12
+22
+19
+12
+7
+15
+12
+10
+12
+20
+18
+14
+21
+9
+16
+18
+20
+18
+10
+9
+7
+21
+17
+14
+8
+17
+12
+12
+17
+11
+14
+16
+18
+10
+16
+14
+16
+18
+13
+16
+8
+7
+22
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+12
+7
+15
+22
+16
+9
+17
+22
+13
+16
+7
+14
+19
+18
+22
+15
+14
+24
+19
+14
+9
+18
+17
+16
+19
+13
+13
+11
+15
+11
+13
+8
+19
+12
+16
+7
+17
+13
+18
+14
+9
+13
+17
+18
+8
+11
+12
+12
+17
+21
+18
+15
+18
+16
+21
+12
+15
+15
+17
+17
+8
+15
+12
+11
+19
+17
+16
+17
+16
+10
+11
+12
+24
+20
+23
+15
+14
+19
+15
+18
+14
+9
+11
+19
+12
+17
+14
+10
+22
+18
+13
+16
+11
+24
+26
+12
+11
+12
+11
+17
+10
+14
+13
+17
+11
+18
+14
+15
+7
+18
+13
+16
+15
+15
+16
+12
+12
+14
+17
+11
+13
+16
+9
+23
+24
+12
+13
+17
+16
+18
+9
+8
+17
+23
+22
+17
+13
+12
+17
+22
+9
+18
+9
+15
+20
+15
+10
+14
+15
+18
+19
+9
+18
+22
+18
+12
+13
+13
+15
+14
+16
+9
+11
+17
+21
+11
+11
+9
+17
+13
+9
+14
+16
+14
+12
+6
+9
+16
+14
+22
+10
+8
+18
+19
+31
+14
+12
+20
+16
+13
+12
+18
+12
+23
+23
+10
+9
+17
+19
+15
+11
+17
+20
+13
+35
+19
+19
+17
+19
+24
+13
+15
+6
+21
+20
+11
+14
+19
+20
+23
+9
+14
+19
+18
+24
+10
+11
+15
+13
+15
+15
+16
+20
+14
+32
+14
+18
+8
+22
+27
+8
+19
+21
+25
+26
+19
+15
+14
+25
+35
+7
+15
+15
+25
+34
+12
+11
+15
+25
+19
+4
+18
+11
+19
+30
+13
+19
+11
+21
+29
+11
+16
+16
+17
+40
+8
+15
+12
+18
+28
+15
+15
+26
+23
+44
+8
+7
+14
+18
+31
+8
+17
+16
+21
+43
+19
+11
+13
+24
+37
+11
+14
+24
+29
+39
+13
+16
+16
+23
+47
+14
+10
+14
+19
+26
+5
+13
+19
+29
+30
+17
+15
+15
+16
+40
+14
+17
+18
+35
+45
+11
+13
+12
+39
+31
+10
+8
+17
+36
+37
+13
+11
+20
+25
+40
+12
+14
+24
+31
+33
+15
+9
+25
+28
+45
+13
+13
+20
+39
+36
+14
+23
+16
+29
+45
+11
+19
+14
+32
+29
+16
+21
+16
+29
+52
+14
+15
+21
+29
+33
+14
+15
+18
+30
+35
+16
+22
+18
+26
+41
+12
+19
+19
+27
+46
+18
+16
+21
+26
+41
+12
+16
+29
+36
+50
+12
+10
+11
+48
+34
+10
+10
+29
+40
+44
+15
+18
+25
+44
+44
+9
+12
+24
+40
+34
+7
+15
+34
+31
+51
+11
+21
+35
+46
+39
+18
+18
+24
+53
+40
+11
+18
+26
+32
+35
+13
+21
+24
+46
+31
+13
+19
+31
+44
+32
+12
+26
+33
+32
+26
+16
+16
+31
+53
+22
+18
+16
+32
+40
+36
+14
+20
+25
+50
+32
+8
+22
+33
+52
+32
+16
+17
+34
+42
+38
+13
+24
+25
+49
+22
+6
+22
+39
+37
+25
+10
+21
+33
+40
+25
+13
+30
+30
+39
+24
+13
+22
+40
+34
+25
+16
+29
+31
+28
+19
+14
+28
+33
+45
+24
+12
+27
+33
+42
+20
+14
+25
+48
+46
+19
+19
+22
+31
+22
+18
+18
+25
+28
+25
+25
+17
+31
+54
+27
+17
+22
+24
+43
+34
+18
+21
+23
+32
+23
+18
+25
+31
+34
+21
+19
+16
+29
+42
+31
+15
+20
+24
+33
+16
+17
+18
+38
+34
+18
+24
+20
+27
+26
+22
+17
+22
+37
+39
+23
+20
+10
+32
+26
+20
+18
+26
+40
+44
+14
+14
+24
+22
+23
+21
+27
+19
+31
+28
+22
+14
+22
+29
+27
+18
+13
+28
+34
+29
+19
+19
+27
+35
+25
+17
+19
+21
+38
+27
+16
+13
+26
+42
+27
+16
+26
+27
+26
+22
+22
+19
+27
+41
+28
+17
+18
+29
+40
+23
+27
+21
+33
+34
+17
+14
+12
+16
+34
+9
+18
+9
+23
+28
+19
+11
+18
+29
+26
+20
+25
+23
+35
+29
+19
+19
+15
+36
+24
+11
+17
+17
+29
+27
+15
+18
+17
+34
+25
+12
+21
+14
+32
+24
+18
+18
+21
+26
+26
+19
+20
+18
+34
+22
+20
+20
+27
+25
+25
+14
+15
+21
+35
+19
+16
+14
+10
+19
+25
+7
+11
+9
+44
+17
+28
+19
+20
+27
+20
+18
+13
+24
+29
+17
+8
+13
+19
+27
+26
+16
+16
+16
+40
+7
+19
+12
+16
+25
+18
+14
+25
+19
+27
+16
+13
+15
+19
+23
+13
+15
+16
+18
+22
+16
+11
+16
+20
+29
+12
+21
+20
+14
+16
+13
+4
+13
+19
+16
+25
+11
+16
+20
+17
+20
+14
+11
+16
+24
+13
+12
+17
+20
+16
+21
+14
+18
+17
+12
+15
+18
+15
+26
+15
+13
+19
+10
+13
+17
+10
+10
+19
+26
+14
+17
+16
+16
+20
+13
+13
+11
+11
+19
+13
+13
+16
+20
+21
+24
+18
+22
+22
+14
+16
+17
+12
+18
+17
+16
+8
+11
+28
+23
+18
+12
+12
+14
+26
+9
+17
+17
+26
+21
+19
+20
+13
+15
+22
+16
+12
+14
+21
+20
+19
+20
+14
+16
+30
+16
+11
+19
+19
+28
+17
+14
+22
+16
+19
+8
+16
+19
+23
+14
+8
+9
+22
+22
+13
+13
+12
+20
+19
+26
+16
+8
+18
+16
+20
+8
+13
+14
+14
+21
+12
+10
+8
+24
+23
+6
+15
+18
+23
+24
+15
+15
+14
+23
+23
+8
+17
+14
+24
+27
+14
+10
+15
+17
+26
+11
+19
+16
+23
+23
+8
+11
+13
+26
+25
+12
+18
+21
+19
+26
+8
+16
+10
+14
+21
+13
+23
+25
+14
+14
+11
+16
+15
+21
+12
+9
+18
+11
+22
+13
+13
+15
+15
+29
+31
+8
+12
+25
+23
+15
+15
+11
+22
+26
+16
+13
+18
+19
+15
+24
+14
+17
+13
+26
+15
+13
+14
+21
+32
+11
+11
+19
+14
+22
+19
+10
+13
+13
+21
+21
+16
+16
+14
+17
+16
+11
+13
+22
+35
+15
+11
+13
+19
+21
+14
+18
+14
+9
+12
+20
+10
+15
+15
+16
+15
+8
+15
+21
+22
+18
+16
+22
+19
+18
+8
+13
+17
+22
+30
+11
+15
+16
+22
+16
+20
+13
+24
+10
+23
+18
+21
+16
+12
+25
+11
+10
+28
+14
+20
+11
+16
+8
+22
+13
+23
+9
+8
+22
+14
+18
+11
+20
+22
+24
+22
+12
+23
+18
+18
+14
+15
+20
+27
+16
+19
+11
+12
+26
+15
+17
+20
+18
+16
+18
+15
+16
+13
+18
+19
+17
+19
+17
+13
+15
+16
+15
+26
+22
+18
+15
+17
+19
+16
+12
+13
+16
+20
+12
+9
+26
+19
+14
+21
+13
+11
+14
+24
+20
+15
+16
+8
+13
+18
+16
+17
+7
+20
+12
+17
+15
+20
+19
+8
+15
+24
+17
+22
+17
+20
+12
+13
+29
+13
+20
+14
+13
+17
+10
+14
+10
+16
+12
+13
+19
+19
+13
+14
+15
+18
+15
+18
+25
+18
+21
+17
+14
+13
+12
+12
+12
+19
+18
+17
+25
+14
+18
+12
+19
+23
+12
+16
+12
+13
+14
+15
+18
+17
+12
+16
+19
+15
+14
+16
+18
+17
+25
+12
+9
+13
+14
+10
+20
+13
+12
+23
+14
+12
+10
+23
+20
+20
+13
+14
+16
+20
+9
+11
+13
+13
+32
+20
+13
+20
+13
+15
+20
+16
+13
+13
+20
+12
+15
+8
+21
+20
+10
+14
+14
+17
+19
+19
+17
+18
+20
+27
+14
+14
+15
+20
+15
+11
+21
+27
+20
+19
+15
+17
+11
+18
+23
+12
+8
+19
+21
+9
+7
+13
+12
+12
+23
+17
+15
+21
+22
+19
+14
+19
+15
+12
+22
+14
+14
+11
+28
+16
+12
+14
+26
+17
+16
+14
+13
+12
+30
+11
+8
+18
+17
+19
+22
+13
+8
+18
+14
+15
+14
+17
+18
+20
+12
+15
+16
+15
+11
+10
+10
+8
+14
+14
+14
+10
+11
+18
+20
+17
+10
+12
+19
+18
+16
+14
+14
+26
+15
+17
+15
+19
+12
+17
+21
+16
+12
+12
+21
+16
+10
+17
+17
+20
+11
+13
+21
+16
+13
+20
+9
+10
+18
+12
+18
+20
+14
+10
+18
+17
+23
+11
+14
+24
+15
+15
+10
+17
+21
+18
+13
+20
+16
+20
+14
+7
+11
+17
+8
+15
+8
+13
+14
+19
+15
+13
+14
+15
+17
+16
+10
+15
+22
+18
+19
+9
+8
+18
+21
+21
+7
+16
+16
+10
+14
+12
+26
+15
+13
+18
+10
+15
+12
+18
+20
+12
+10
+18
+15
+14
+11
+19
+10
+13
+20
+7
+18
+18
+17
+17
+13
+9
+21
+13
+16
+9
+21
+20
+14
+19
+7
+6
+11
+14
+16
+9
+18
+14
+15
+14
+15
+9
+14
+16
+20
+16
+16
+21
+18
+16
+10
+16
+14
+6
+18
+7
+18
+15
+18
+25
+13
+14
+7
+18
+18
+16
+20
+15
+11
+15
+10
+12
+15
+13
+15
+9
+11
+12
+11
+21
+8
+15
+13
+22
+18
+10
+13
+19
+13
+10
+8
+13
+15
+20
+23
+18
+12
+11
+14
+17
+14
+13
+14
+14
+14
+11
+13
+10
+13
+16
+20
+12
+14
+15
+16
+13
+15
+9
+19
+19
+8
+14
+18
+19
+26
+10
+13
+16
+21
+16
+15
+16
+10
+13
+12
+17
+5
+13
+17
+12
+14
+11
+19
+11
+19
+9
+9
+19
+19
+16
+9
+17
+12
+16
+11
+10
+12
+13
+17
+16
+6
+14
+17
+17
+14
+10
+13
+14
+14
+14
+15
+15
+13
+17
+13
+11
+14
+20
+13
+16
+9
+15
+11
+13
+14
+7
+11
+16
+17
+14
+9
+11
+12
+10
+17
+9
+11
+11
+15
+15
+11
+13
+11
+19
+14
+8
+13
+17
+16
+23
+10
+9
+17
+17
+14
+10
+12
+14
+11
+15
+12
+13
+15
+13
+18
+14
+11
+18
+9
+13
+13
+12
+15
+21
+15
+10
+15
+16
+17
+15
+10
+11
+16
+12
+16
+11
+18
+16
+18
+24
+7
+11
+15
+19
+13
+15
+13
+15
+15
+8
+9
+14
+6
+15
+16
+10
+11
+11
+15
+18
+14
+11
+12
+15
+15
+13
+15
+9
+15
+10
+10
+9
+13
+6
+16
+14
+16
+5
+9
+12
+12
+14
+13
+15
+23
+8
+16
+20
+13
+15
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+12
+13
+14
+22
+11
+4
+16
+8
+13
+16
+14
+12
+12
+14
+12
+6
+9
+10
+16
+15
+12
+18
+18
+23
+18
+9
+9
+17
+11
+18
+16
+9
+18
+19
+10
+11
+13
+22
+17
+29
+16
+21
+12
+19
+15
+11
+13
+14
+11
+18
+18
+19
+13
+20
+16
+15
+13
+16
+20
+18
+11
+14
+12
+15
+20
+9
+12
+12
+14
+17
+18
+12
+13
+14
+14
+14
+12
+11
+21
+17
+9
+12
+13
+16
+15
+17
+16
+9
+10
+19
+14
+10
+13
+19
+10
+11
+13
+10
+16
+21
+16
+12
+21
+16
+15
+11
+15
+14
+15
+23
+13
+22
+21
+18
+22
+12
+10
+11
+20
+24
+18
+15
+17
+19
+14
+10
+15
+18
+19
+21
+9
+9
+8
+13
+21
+12
+14
+19
+15
+14
+15
+5
+17
+19
+15
+8
+12
+16
+15
+13
+11
+10
+20
+19
+19
+15
+12
+7
+19
+15
+13
+10
+17
+22
+27
+12
+17
+15
+19
+22
+9
+15
+8
+17
+13
+11
+18
+17
+8
+18
+16
+10
+9
+13
+12
+9
+12
+14
+23
+17
+12
+21
+14
+15
+24
+11
+18
+18
+12
+27
+14
+16
+15
+9
+22
+17
+18
+14
+19
+20
+14
+10
+14
+18
+29
+12
+12
+11
+26
+21
+15
+18
+11
+15
+36
+12
+19
+17
+20
+29
+10
+12
+20
+10
+33
+12
+20
+12
+22
+23
+12
+14
+9
+17
+38
+8
+8
+9
+24
+26
+16
+13
+16
+20
+38
+8
+24
+14
+22
+32
+15
+15
+10
+19
+36
+12
+17
+16
+17
+33
+18
+10
+12
+23
+43
+5
+13
+17
+21
+33
+9
+14
+20
+25
+22
+10
+19
+17
+20
+30
+12
+15
+19
+26
+37
+11
+8
+16
+20
+29
+17
+5
+11
+20
+50
+11
+9
+25
+19
+48
+13
+12
+16
+27
+35
+8
+16
+17
+26
+31
+10
+14
+17
+29
+36
+16
+13
+15
+34
+41
+15
+9
+15
+39
+44
+12
+24
+16
+30
+32
+8
+12
+15
+39
+37
+11
+11
+13
+30
+31
+19
+13
+14
+29
+34
+13
+16
+13
+34
+54
+11
+12
+33
+47
+48
+7
+12
+19
+29
+53
+9
+14
+14
+39
+50
+9
+20
+22
+34
+45
+11
+12
+20
+34
+48
+10
+23
+26
+37
+32
+17
+20
+35
+33
+45
+14
+22
+21
+44
+51
+12
+14
+26
+29
+44
+6
+13
+22
+30
+39
+21
+12
+19
+39
+40
+9
+19
+31
+41
+38
+12
+16
+27
+50
+39
+14
+19
+23
+42
+44
+11
+22
+35
+36
+38
+12
+16
+32
+29
+41
+12
+24
+32
+36
+39
+15
+18
+40
+36
+32
+13
+14
+34
+46
+28
+12
+26
+30
+51
+31
+15
+26
+19
+46
+26
+15
+21
+25
+47
+25
+13
+22
+27
+40
+30
+11
+17
+28
+47
+21
+13
+23
+33
+47
+21
+10
+24
+36
+37
+33
+10
+24
+45
+32
+20
+16
+14
+40
+48
+13
+18
+29
+32
+41
+28
+13
+28
+27
+39
+26
+21
+17
+41
+35
+19
+25
+27
+34
+37
+22
+18
+27
+34
+31
+22
+13
+25
+45
+35
+16
+15
+25
+36
+24
+14
+15
+29
+37
+33
+26
+16
+28
+33
+20
+20
+21
+24
+37
+26
+27
+14
+20
+34
+18
+17
+17
+27
+33
+24
+17
+23
+31
+35
+23
+15
+27
+28
+35
+23
+17
+26
+28
+39
+17
+16
+10
+42
+34
+13
+15
+24
+42
+29
+21
+12
+21
+32
+32
+19
+18
+18
+36
+27
+21
+15
+28
+44
+32
+24
+13
+21
+26
+20
+15
+16
+21
+34
+26
+14
+15
+22
+39
+21
+23
+22
+28
+30
+27
+12
+22
+27
+28
+25
+23
+12
+23
+38
+19
+34
+21
+17
+29
+21
+15
+14
+25
+33
+29
+17
+18
+19
+40
+15
+15
+18
+25
+29
+21
+12
+9
+33
+45
+23
+21
+15
+24
+32
+18
+18
+27
+24
+27
+25
+17
+16
+19
+30
+14
+14
+20
+27
+38
+11
+20
+16
+20
+23
+20
+16
+11
+29
+31
+22
+20
+24
+25
+26
+18
+21
+12
+35
+20
+16
+22
+29
+37
+31
+20
+13
+12
+32
+18
+12
+15
+20
+28
+33
+13
+13
+20
+40
+21
+20
+16
+20
+30
+23
+15
+16
+18
+25
+27
+8
+20
+14
+24
+13
+17
+9
+11
+22
+16
+16
+14
+18
+28
+16
+16
+18
+8
+26
+11
+17
+30
+21
+25
+15
+13
+16
+21
+25
+12
+4
+20
+17
+22
+17
+20
+21
+14
+22
+14
+18
+13
+18
+13
+12
+20
+19
+24
+22
+21
+9
+17
+24
+15
+16
+21
+8
+19
+23
+12
+16
+15
+20
+18
+17
+17
+23
+21
+15
+15
+15
+18
+19
+11
+11
+17
+17
+14
+15
+15
+14
+21
+15
+13
+13
+8
+19
+22
+16
+16
+15
+18
+16
+13
+16
+15
+17
+16
+13
+15
+18
+17
+16
+11
+10
+14
+19
+19
+16
+8
+10
+18
+24
+18
+18
+15
+16
+20
+8
+18
+14
+22
+23
+11
+17
+12
+20
+19
+9
+11
+12
+20
+26
+7
+9
+16
+22
+18
+13
+16
+15
+22
+22
+14
+10
+15
+19
+20
+9
+17
+10
+21
+18
+5
+12
+21
+15
+28
+7
+16
+23
+20
+23
+9
+15
+13
+26
+20
+9
+14
+10
+19
+25
+13
+15
+23
+20
+18
+12
+17
+14
+21
+23
+11
+16
+23
+15
+22
+13
+8
+17
+10
+25
+14
+13
+21
+29
+17
+9
+10
+15
+9
+15
+15
+11
+19
+22
+24
+9
+9
+22
+22
+11
+15
+11
+25
+19
+16
+11
+9
+15
+21
+23
+10
+19
+28
+24
+20
+5
+18
+13
+23
+22
+9
+13
+15
+19
+18
+16
+10
+12
+16
+16
+13
+19
+14
+22
+23
+13
+17
+18
+24
+9
+13
+15
+14
+27
+17
+9
+18
+14
+19
+14
+11
+18
+22
+21
+23
+7
+11
+19
+22
+15
+10
+8
+21
+26
+19
+9
+9
+22
+25
+7
+23
+15
+13
+22
+19
+6
+22
+25
+25
+19
+11
+17
+25
+19
+20
+13
+18
+11
+15
+14
+11
+20
+23
+21
+9
+16
+17
+25
+18
+19
+13
+10
+13
+14
+13
+13
+20
+24
+16
+13
+14
+20
+21
+17
+25
+8
+23
+23
+17
+15
+8
+15
+17
+9
+13
+15
+15
+18
+8
+21
+17
+19
+15
+18
+21
+11
+18
+23
+15
+16
+14
+23
+20
+17
+17
+17
+16
+14
+19
+22
+15
+13
+20
+16
+12
+16
+16
+25
+15
+17
+16
+13
+15
+18
+18
+15
+18
+20
+17
+16
+14
+14
+19
+18
+17
+13
+21
+27
+20
+16
+17
+23
+19
+22
+15
+11
+18
+16
+17
+17
+16
+10
+18
+27
+18
+18
+13
+16
+15
+19
+21
+14
+19
+12
+15
+18
+19
+22
+13
+20
+13
+26
+17
+17
+18
+12
+10
+11
+9
+20
+7
+24
+19
+20
+15
+11
+18
+16
+13
+18
+11
+22
+18
+18
+17
+20
+18
+16
+13
+20
+12
+13
+12
+20
+10
+12
+18
+11
+19
+15
+12
+18
+12
+19
+12
+12
+24
+12
+22
+19
+19
+17
+18
+18
+17
+18
+8
+14
+9
+21
+10
+30
+18
+21
+24
+27
+15
+6
+17
+16
+14
+19
+13
+13
+20
+16
+17
+15
+15
+12
+21
+14
+11
+13
+17
+15
+19
+13
+15
+16
+19
+8
+16
+7
+19
+10
+11
+15
+15
+10
+20
+14
+11
+19
+13
+17
+15
+14
+22
+22
+12
+19
+13
+19
+17
+18
+14
+7
+20
+22
+15
+13
+18
+15
+20
+13
+13
+22
+15
+13
+9
+10
+13
+14
+20
+10
+16
+15
+16
+20
+11
+7
+15
+19
+18
+10
+8
+25
+22
+18
+20
+14
+4
+19
+17
+11
+9
+13
+20
+11
+12
+16
+13
+16
+17
+10
+10
+10
+13
+14
+22
+20
+21
+12
+11
+21
+12
+14
+17
+13
+17
+14
+21
+21
+15
+11
+20
+15
+12
+16
+14
+12
+12
+21
+9
+13
+15
+6
+14
+17
+10
+12
+11
+18
+14
+8
+17
+19
+18
+19
+15
+12
+18
+17
+23
+13
+14
+16
+12
+16
+4
+15
+13
+18
+11
+12
+10
+21
+14
+19
+11
+13
+15
+13
+14
+15
+12
+7
+14
+13
+16
+13
+21
+22
+14
+15
+18
+15
+17
+8
+10
+11
+19
+27
+14
+12
+13
+18
+14
+18
+9
+15
+17
+17
+9
+14
+11
+15
+21
+16
+6
+16
+11
+18
+16
+15
+13
+21
+10
+21
+12
+13
+16
+17
+19
+9
+9
+30
+15
+14
+6
+9
+16
+16
+12
+14
+10
+12
+17
+21
+17
+10
+15
+18
+15
+11
+13
+17
+21
+17
+14
+15
+12
+23
+12
+13
+13
+10
+18
+20
+13
+15
+12
+15
+26
+16
+15
+17
+26
+11
+6
+15
+11
+19
+16
+10
+11
+15
+16
+11
+12
+16
+26
+15
+18
+13
+8
+18
+12
+12
+15
+10
+16
+20
+8
+16
+19
+18
+11
+19
+12
+16
+20
+9
+17
+8
+12
+12
+9
+7
+7
+22
+13
+9
+15
+11
+16
+6
+16
+17
+12
+13
+12
+19
+19
+13
+13
+11
+19
+20
+13
+15
+18
+10
+18
+18
+16
+16
+17
+8
+10
+8
+17
+11
+15
+13
+10
+15
+18
+17
+14
+12
+19
+13
+17
+5
+14
+15
+19
+7
+7
+14
+9
+17
+15
+11
+11
+10
+13
+11
+15
+16
+14
+15
+17
+14
+14
+23
+9
+18
+9
+13
+7
+12
+12
+13
+11
+18
+15
+17
+11
+15
+13
+10
+19
+12
+13
+22
+13
+9
+7
+15
+16
+16
+15
+14
+19
+14
+18
+23
+17
+10
+11
+17
+16
+10
+16
+16
+12
+18
+11
+18
+14
+11
+16
+15
+16
+17
+13
+16
+13
+18
+23
+13
+14
+15
+12
+7
+9
+14
+17
+12
+14
+15
+13
+16
+18
+8
+11
+20
+9
+15
+11
+20
+10
+15
+13
+13
+17
+25
+5
+17
+17
+18
+18
+11
+13
+17
+18
+11
+10
+12
+16
+20
+19
+19
+13
+16
+14
+9
+11
+17
+12
+12
+15
+9
+10
+6
+10
+12
+11
+13
+10
+16
+12
+7
+12
+16
+20
+18
+13
+19
+15
+13
+17
+7
+16
+13
+14
+13
+13
+14
+9
+18
+16
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+18
+16
+21
+15
+13
+10
+19
+15
+18
+12
+11
+16
+11
+10
+19
+20
+8
+15
+18
+28
+14
+10
+12
+15
+21
+9
+13
+13
+18
+12
+10
+15
+12
+16
+21
+12
+10
+16
+16
+15
+10
+9
+19
+21
+17
+13
+12
+13
+16
+15
+19
+14
+18
+25
+18
+14
+14
+19
+16
+11
+15
+14
+14
+21
+24
+9
+8
+16
+12
+13
+14
+15
+21
+16
+12
+14
+14
+16
+12
+21
+8
+12
+6
+21
+21
+10
+15
+16
+17
+19
+8
+10
+14
+12
+19
+10
+16
+14
+22
+19
+11
+14
+18
+22
+21
+12
+12
+15
+14
+12
+12
+6
+13
+14
+25
+11
+12
+7
+16
+18
+9
+15
+14
+20
+10
+11
+15
+17
+12
+15
+12
+17
+11
+23
+18
+14
+12
+17
+12
+17
+18
+10
+16
+11
+22
+12
+14
+14
+20
+19
+12
+6
+26
+14
+19
+11
+12
+19
+24
+23
+12
+9
+19
+11
+14
+11
+10
+18
+22
+28
+11
+13
+16
+17
+14
+12
+13
+19
+27
+20
+12
+15
+9
+15
+21
+9
+16
+9
+22
+11
+14
+14
+14
+11
+17
+16
+12
+22
+16
+18
+9
+12
+16
+11
+22
+8
+10
+17
+21
+28
+10
+17
+23
+25
+19
+8
+13
+6
+17
+20
+11
+12
+18
+19
+35
+7
+14
+10
+32
+26
+12
+9
+23
+26
+29
+16
+10
+19
+16
+35
+17
+17
+10
+14
+28
+10
+13
+17
+23
+31
+7
+13
+15
+27
+30
+7
+20
+11
+19
+23
+6
+19
+8
+26
+23
+14
+14
+15
+22
+42
+6
+17
+29
+23
+37
+14
+15
+10
+30
+40
+13
+14
+20
+18
+41
+13
+11
+13
+23
+26
+12
+8
+20
+30
+48
+17
+16
+25
+21
+34
+13
+9
+18
+22
+49
+7
+16
+13
+37
+23
+11
+15
+15
+24
+32
+10
+13
+16
+33
+38
+8
+16
+16
+31
+32
+13
+15
+22
+23
+43
+9
+18
+20
+25
+44
+15
+14
+16
+31
+47
+10
+8
+20
+31
+35
+10
+15
+14
+30
+42
+13
+9
+18
+27
+40
+8
+9
+13
+29
+35
+12
+13
+21
+34
+34
+13
+10
+17
+24
+40
+11
+15
+18
+34
+48
+16
+19
+31
+32
+42
+15
+13
+25
+36
+46
+5
+10
+28
+43
+44
+12
+17
+30
+36
+54
+14
+14
+29
+32
+49
+4
+14
+24
+43
+36
+13
+12
+32
+32
+27
+6
+22
+33
+40
+49
+13
+20
+21
+48
+43
+12
+14
+29
+36
+38
+13
+11
+32
+36
+41
+9
+15
+33
+45
+46
+13
+19
+27
+40
+40
+12
+23
+30
+39
+24
+15
+27
+23
+44
+34
+9
+26
+28
+35
+32
+25
+21
+30
+36
+23
+14
+18
+33
+41
+31
+10
+24
+28
+43
+22
+14
+24
+32
+41
+26
+15
+20
+38
+37
+24
+12
+16
+36
+41
+30
+15
+29
+40
+48
+31
+14
+37
+29
+43
+25
+20
+18
+30
+46
+26
+7
+27
+46
+35
+20
+20
+28
+34
+41
+24
+9
+25
+33
+43
+28
+19
+21
+43
+43
+17
+17
+24
+42
+33
+15
+19
+29
+22
+36
+13
+16
+24
+33
+28
+19
+13
+22
+38
+27
+13
+32
+21
+32
+32
+16
+28
+31
+46
+27
+10
+16
+32
+41
+32
+15
+20
+22
+36
+25
+21
+17
+27
+37
+30
+9
+34
+37
+35
+24
+19
+18
+22
+33
+17
+24
+18
+30
+27
+18
+20
+20
+27
+28
+27
+13
+29
+26
+33
+19
+19
+17
+43
+23
+19
+10
+24
+33
+30
+19
+17
+28
+34
+27
+16
+10
+29
+25
+30
+15
+14
+29
+42
+24
+23
+14
+24
+41
+25
+16
+15
+17
+43
+30
+21
+31
+17
+29
+28
+10
+19
+29
+32
+19
+9
+9
+24
+40
+29
+16
+12
+34
+36
+23
+14
+18
+25
+26
+25
+22
+13
+31
+32
+13
+20
+14
+30
+27
+19
+29
+12
+28
+32
+20
+17
+12
+23
+31
+10
+14
+19
+30
+27
+20
+17
+18
+28
+27
+14
+15
+21
+19
+17
+15
+21
+12
+35
+25
+16
+16
+17
+26
+22
+18
+19
+14
+26
+20
+20
+14
+15
+23
+17
+15
+13
+17
+27
+20
+15
+15
+12
+33
+19
+13
+18
+9
+32
+21
+13
+18
+21
+28
+18
+16
+14
+25
+25
+17
+3
+17
+20
+28
+19
+18
+24
+21
+23
+18
+11
+17
+14
+33
+12
+19
+23
+24
+26
+18
+13
+18
+25
+26
+17
+14
+20
+16
+28
+19
+18
+16
+22
+22
+12
+17
+12
+18
+19
+18
+13
+19
+26
+20
+10
+12
+12
+13
+26
+14
+17
+21
+31
+22
+14
+16
+17
+12
+16
+24
+11
+19
+23
+18
+15
+11
+17
+17
+14
+21
+6
+22
+21
+11
+19
+14
+22
+17
+17
+11
+23
+18
+18
+20
+11
+17
+20
+24
+22
+12
+16
+17
+18
+24
+14
+14
+16
+18
+17
+17
+12
+18
+28
+11
+12
+13
+14
+19
+9
+25
+15
+17
+32
+15
+16
+19
+21
+21
+17
+13
+18
+18
+25
+17
+15
+15
+15
+24
+8
+11
+13
+14
+16
+12
+13
+20
+17
+22
+8
+15
+11
+18
+21
+7
+12
+21
+19
+22
+18
+15
+18
+28
+27
+17
+7
+16
+25
+22
+8
+24
+15
+18
+22
+12
+21
+21
+24
+20
+9
+16
+22
+18
+20
+12
+19
+17
+17
+19
+12
+16
+16
+24
+25
+9
+14
+19
+15
+19
+13
+12
+11
+20
+26
+7
+16
+13
+15
+23
+13
+11
+25
+18
+20
+12
+16
+18
+21
+29
+8
+11
+18
+18
+23
+17
+14
+20
+25
+17
+10
+14
+13
+15
+24
+15
+17
+20
+22
+20
+13
+11
+18
+19
+24
+14
+15
+22
+22
+26
+7
+7
+19
+14
+18
+8
+9
+18
+31
+18
+11
+15
+13
+16
+23
+15
+13
+19
+20
+15
+12
+19
+8
+23
+19
+13
+14
+11
+31
+14
+9
+14
+15
+24
+14
+8
+17
+16
+15
+21
+8
+18
+18
+22
+17
+14
+18
+20
+28
+10
+6
+19
+19
+21
+15
+8
+15
+27
+21
+25
+10
+18
+13
+22
+17
+19
+13
+23
+20
+18
+12
+23
+17
+17
+13
+11
+14
+15
+21
+15
+11
+13
+18
+23
+15
+14
+23
+17
+12
+14
+19
+17
+12
+13
+17
+12
+19
+19
+11
+13
+18
+21
+28
+17
+19
+8
+15
+15
+22
+14
+16
+14
+20
+16
+18
+12
+15
+14
+18
+14
+15
+10
+26
+20
+16
+16
+14
+26
+17
+19
+18
+19
+21
+27
+14
+10
+24
+15
+19
+18
+15
+18
+19
+18
+19
+13
+19
+15
+17
+18
+18
+17
+18
+5
+16
+19
+16
+18
+28
+23
+12
+15
+19
+8
+17
+11
+14
+13
+10
+21
+18
+21
+17
+15
+19
+14
+24
+22
+26
+13
+12
+19
+27
+14
+13
+19
+14
+12
+12
+22
+20
+12
+15
+12
+21
+12
+22
+17
+12
+16
+9
+23
+15
+22
+17
+24
+15
+18
+16
+23
+16
+15
+16
+11
+20
+17
+10
+16
+17
+29
+13
+16
+7
+17
+20
+18
+15
+15
+18
+19
+16
+16
+11
+15
+20
+17
+11
+22
+24
+19
+13
+21
+9
+24
+17
+13
+15
+19
+17
+12
+14
+19
+13
+18
+22
+21
+13
+12
+10
+17
+22
+15
+17
+21
+20
+16
+17
+14
+12
+16
+25
+19
+14
+16
+25
+20
+15
+18
+17
+16
+12
+22
+13
+17
+14
+16
+13
+17
+12
+16
+14
+17
+18
+20
+13
+13
+16
+16
+22
+15
+12
+12
+18
+12
+17
+12
+15
+20
+28
+26
+13
+14
+12
+18
+21
+16
+19
+11
+18
+17
+14
+10
+9
+19
+10
+17
+12
+15
+20
+17
+11
+12
+17
+23
+22
+12
+14
+14
+16
+21
+14
+10
+14
+15
+24
+11
+8
+12
+25
+13
+14
+9
+20
+18
+22
+10
+22
+14
+17
+21
+11
+13
+20
+13
+12
+11
+17
+12
+19
+16
+8
+10
+12
+20
+14
+14
+13
+14
+24
+16
+15
+15
+23
+15
+34
+11
+21
+18
+18
+21
+8
+11
+20
+16
+11
+13
+18
+18
+8
+11
+8
+10
+15
+17
+22
+13
+11
+12
+15
+16
+18
+9
+17
+14
+20
+12
+19
+15
+13
+19
+12
+12
+17
+19
+29
+15
+14
+14
+15
+13
+15
+8
+14
+15
+13
+11
+10
+17
+12
+18
+12
+14
+15
+15
+15
+18
+15
+16
+19
+22
+13
+10
+12
+19
+15
+8
+17
+15
+19
+22
+15
+14
+12
+19
+21
+9
+16
+19
+16
+15
+14
+9
+13
+22
+16
+22
+18
+14
+18
+9
+14
+16
+19
+13
+3
+14
+12
+14
+19
+23
+14
+17
+11
+15
+10
+17
+11
+14
+17
+11
+9
+12
+8
+25
+12
+9
+15
+11
+19
+8
+14
+9
+8
+13
+9
+14
+20
+16
+12
+18
+16
+12
+9
+9
+16
+12
+14
+15
+18
+10
+19
+21
+14
+20
+18
+6
+17
+9
+16
+15
+14
+9
+11
+15
+15
+10
+15
+16
+20
+18
+17
+12
+16
+16
+13
+11
+12
+16
+18
+16
+6
+22
+11
+19
+14
+12
+13
+16
+19
+8
+6
+16
+16
+12
+11
+18
+13
+14
+15
+17
+8
+19
+16
+17
+19
+16
+11
+11
+22
+15
+12
+8
+13
+14
+14
+14
+18
+15
+12
+16
+13
+12
+15
+11
+22
+10
+17
+17
+17
+11
+7
+15
+16
+11
+17
+10
+14
+12
+16
+17
+14
+14
+14
+8
+17
+17
+10
+6
+14
+17
+12
+13
+18
+8
+15
+10
+12
+11
+18
+13
+16
+10
+13
+13
+15
+18
+13
+16
+24
+11
+14
+12
+15
+19
+12
+16
+11
+11
+6
+14
+21
+12
+12
+15
+10
+15
+14
+11
+15
+15
+22
+14
+18
+20
+18
+15
+13
+11
+4
+13
+12
+15
+13
+14
+18
+14
+17
+16
+15
+10
+13
+15
+12
+18
+12
+14
+6
+20
+14
+15
+13
+13
+14
+21
+18
+9
+13
+9
+9
+17
+11
+17
+13
+19
+17
+13
+11
+14
+19
+14
+7
+18
+9
+13
+19
+9
+13
+20
+16
+16
+14
+12
+15
+14
+22
+17
+15
+13
+17
+14
+10
+18
+10
+15
+13
+10
+10
+12
+12
+17
+15
+19
+11
+18
+24
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+10
+19
+12
+14
+13
+9
+13
+11
+15
+16
+6
+19
+15
+16
+17
+8
+17
+18
+14
+15
+6
+18
+12
+15
+12
+6
+11
+11
+14
+19
+12
+16
+19
+10
+17
+12
+17
+18
+18
+20
+19
+17
+12
+18
+18
+10
+14
+12
+19
+23
+10
+18
+14
+13
+18
+10
+19
+12
+9
+18
+13
+25
+19
+18
+11
+7
+9
+23
+16
+6
+8
+16
+9
+13
+19
+17
+18
+14
+23
+28
+13
+22
+7
+19
+17
+10
+11
+20
+18
+14
+14
+13
+19
+23
+17
+6
+10
+15
+18
+22
+18
+16
+13
+16
+15
+14
+16
+21
+17
+12
+19
+15
+12
+20
+13
+13
+14
+14
+22
+27
+13
+24
+8
+23
+15
+10
+14
+16
+15
+16
+7
+12
+14
+19
+12
+12
+5
+14
+14
+23
+8
+16
+19
+17
+24
+13
+17
+18
+20
+20
+6
+18
+13
+10
+8
+11
+14
+17
+12
+28
+12
+19
+12
+17
+17
+11
+12
+20
+25
+15
+13
+17
+14
+9
+22
+9
+8
+12
+14
+12
+4
+11
+17
+19
+21
+8
+12
+16
+17
+22
+10
+14
+8
+21
+12
+14
+13
+16
+17
+19
+10
+12
+15
+14
+27
+13
+9
+16
+15
+20
+16
+8
+14
+20
+21
+10
+13
+12
+18
+24
+13
+13
+8
+19
+22
+10
+5
+12
+20
+31
+7
+13
+11
+18
+24
+12
+17
+13
+30
+32
+19
+9
+21
+14
+25
+18
+17
+11
+23
+20
+13
+16
+23
+16
+31
+11
+14
+13
+18
+31
+8
+16
+16
+32
+33
+10
+14
+18
+27
+26
+10
+12
+16
+24
+40
+4
+14
+14
+21
+28
+10
+17
+18
+18
+25
+3
+14
+13
+21
+43
+8
+15
+6
+24
+27
+6
+19
+19
+30
+48
+16
+8
+18
+24
+32
+8
+14
+19
+19
+31
+12
+13
+17
+23
+37
+11
+6
+20
+29
+36
+12
+12
+21
+20
+30
+14
+16
+16
+36
+37
+11
+14
+26
+27
+33
+14
+13
+30
+29
+30
+11
+13
+15
+32
+50
+15
+18
+13
+29
+41
+9
+12
+28
+36
+38
+15
+15
+18
+22
+35
+7
+24
+20
+40
+40
+11
+12
+22
+28
+34
+8
+11
+27
+35
+45
+13
+15
+18
+29
+41
+15
+14
+28
+37
+40
+16
+18
+19
+30
+51
+18
+18
+32
+45
+54
+11
+17
+19
+52
+33
+13
+13
+21
+29
+43
+15
+17
+29
+47
+52
+11
+15
+35
+42
+43
+15
+15
+21
+36
+22
+16
+11
+35
+41
+33
+19
+16
+20
+38
+42
+11
+15
+36
+32
+29
+21
+20
+34
+51
+32
+10
+19
+36
+37
+25
+13
+13
+28
+48
+31
+17
+13
+45
+50
+25
+12
+32
+24
+35
+41
+9
+24
+27
+37
+32
+22
+15
+30
+45
+35
+10
+23
+38
+45
+31
+12
+16
+38
+46
+21
+14
+29
+40
+45
+23
+17
+21
+31
+31
+15
+13
+29
+36
+35
+22
+18
+26
+30
+38
+17
+12
+22
+42
+43
+18
+19
+37
+31
+33
+24
+14
+36
+41
+28
+21
+14
+27
+37
+30
+26
+19
+28
+40
+37
+26
+22
+26
+42
+27
+21
+18
+30
+35
+24
+20
+15
+34
+39
+36
+18
+22
+26
+49
+24
+22
+13
+35
+33
+26
+23
+21
+17
+36
+26
+16
+25
+31
+36
+22
+18
+19
+30
+35
+22
+24
+21
+30
+43
+19
+18
+28
+30
+32
+19
+7
+23
+32
+36
+26
+19
+26
+32
+29
+23
+17
+18
+36
+29
+24
+14
+28
+41
+41
+18
+16
+23
+38
+31
+11
+27
+23
+30
+25
+24
+19
+28
+26
+21
+23
+18
+27
+34
+26
+21
+12
+22
+40
+24
+10
+14
+30
+34
+18
+18
+19
+24
+39
+21
+21
+21
+28
+33
+31
+18
+18
+21
+33
+21
+19
+25
+23
+36
+17
+21
+13
+24
+30
+16
+21
+20
+30
+29
+18
+17
+20
+33
+32
+22
+17
+21
+31
+39
+19
+30
+16
+21
+42
+18
+17
+21
+27
+20
+14
+20
+22
+29
+24
+28
+19
+19
+31
+32
+19
+19
+15
+34
+19
+16
+14
+17
+26
+24
+9
+11
+10
+31
+26
+10
+18
+16
+18
+28
+13
+24
+10
+33
+20
+15
+21
+14
+31
+17
+26
+23
+29
+31
+18
+15
+24
+31
+32
+19
+16
+16
+14
+25
+13
+12
+17
+17
+39
+24
+20
+22
+16
+26
+15
+9
+24
+18
+34
+14
+16
+10
+22
+37
+20
+11
+20
+17
+17
+15
+17
+17
+36
+30
+15
+19
+18
+25
+17
+18
+13
+15
+13
+19
+23
+16
+26
+16
+16
+20
+15
+20
+28
+18
+14
+6
+12
+24
+21
+17
+13
+13
+23
+24
+16
+11
+14
+17
+14
+16
+16
+21
+31
+31
+16
+14
+20
+24
+17
+13
+5
+18
+18
+11
+15
+16
+27
+18
+16
+11
+15
+19
+14
+15
+9
+19
+22
+14
+9
+18
+14
+16
+21
+13
+10
+19
+14
+24
+10
+9
+13
+23
+24
+17
+14
+20
+22
+13
+10
+21
+18
+23
+32
+15
+10
+11
+15
+24
+12
+11
+15
+19
+17
+16
+10
+10
+19
+24
+13
+14
+28
+15
+26
+18
+17
+15
+19
+19
+11
+16
+16
+24
+21
+18
+17
+14
+17
+19
+16
+13
+17
+20
+28
+13
+13
+18
+18
+19
+8
+17
+17
+25
+16
+21
+11
+8
+19
+20
+11
+13
+18
+16
+23
+9
+13
+15
+18
+28
+12
+19
+19
+22
+23
+13
+8
+17
+11
+20
+8
+13
+20
+18
+23
+12
+17
+13
+17
+21
+13
+19
+20
+26
+19
+11
+15
+26
+21
+17
+12
+8
+13
+21
+20
+14
+6
+24
+21
+20
+10
+15
+12
+29
+30
+10
+16
+16
+17
+20
+17
+13
+18
+26
+14
+11
+14
+20
+21
+23
+11
+14
+23
+28
+18
+15
+24
+13
+23
+15
+9
+23
+13
+25
+20
+12
+16
+15
+23
+23
+15
+23
+24
+21
+16
+12
+16
+26
+16
+23
+13
+25
+10
+18
+7
+10
+16
+19
+14
+16
+13
+18
+16
+21
+11
+12
+21
+21
+20
+16
+12
+20
+19
+21
+14
+12
+24
+23
+19
+18
+15
+14
+18
+25
+18
+8
+14
+21
+18
+19
+13
+18
+31
+21
+17
+12
+14
+18
+20
+12
+9
+24
+17
+17
+17
+13
+10
+24
+16
+17
+13
+14
+20
+23
+13
+11
+20
+16
+15
+17
+11
+11
+18
+19
+11
+11
+14
+18
+11
+16
+13
+16
+18
+15
+12
+13
+22
+15
+16
+12
+17
+11
+21
+19
+16
+17
+14
+18
+11
+17
+17
+14
+16
+23
+15
+19
+18
+16
+19
+19
+18
+20
+11
+15
+18
+12
+22
+20
+16
+18
+14
+14
+14
+16
+9
+15
+21
+16
+8
+21
+22
+13
+17
+10
+14
+12
+20
+20
+19
+17
+13
+23
+15
+22
+12
+11
+17
+18
+18
+17
+11
+18
+13
+15
+11
+10
+24
+12
+19
+17
+11
+15
+9
+15
+16
+17
+15
+13
+19
+14
+13
+15
+16
+13
+22
+22
+20
+13
+13
+16
+18
+15
+10
+10
+15
+13
+16
+15
+14
+12
+17
+17
+15
+18
+20
+15
+15
+18
+17
+23
+19
+20
+13
+16
+19
+21
+13
+18
+16
+18
+19
+15
+13
+21
+12
+13
+13
+18
+26
+17
+22
+17
+16
+17
+12
+15
+13
+17
+14
+20
+13
+19
+17
+19
+19
+27
+11
+14
+20
+15
+20
+11
+13
+20
+23
+19
+13
+17
+19
+11
+16
+7
+17
+16
+14
+11
+12
+17
+13
+20
+20
+18
+20
+16
+15
+18
+14
+14
+14
+20
+16
+16
+19
+16
+15
+9
+12
+12
+14
+23
+14
+9
+12
+14
+14
+5
+13
+13
+20
+19
+8
+17
+12
+13
+17
+14
+16
+13
+16
+13
+9
+8
+16
+23
+11
+13
+14
+21
+20
+20
+15
+14
+12
+23
+17
+11
+18
+16
+14
+8
+14
+14
+22
+16
+17
+14
+12
+18
+20
+15
+10
+13
+21
+20
+19
+7
+13
+9
+17
+17
+7
+22
+12
+14
+22
+13
+15
+17
+17
+18
+5
+10
+19
+15
+14
+10
+20
+16
+18
+15
+18
+16
+23
+14
+11
+11
+11
+13
+23
+15
+14
+10
+11
+18
+10
+13
+15
+15
+18
+19
+11
+7
+16
+21
+10
+13
+13
+27
+20
+8
+14
+8
+20
+16
+17
+9
+11
+17
+20
+14
+11
+12
+23
+17
+16
+10
+17
+17
+20
+15
+10
+19
+15
+16
+21
+6
+12
+23
+22
+14
+17
+13
+20
+13
+15
+11
+12
+14
+16
+8
+11
+11
+11
+13
+15
+12
+13
+17
+18
+17
+14
+8
+21
+11
+16
+14
+22
+27
+16
+19
+6
+21
+15
+21
+16
+13
+8
+12
+17
+21
+14
+8
+15
+18
+14
+10
+19
+18
+17
+16
+10
+15
+12
+17
+14
+13
+14
+20
+17
+30
+12
+14
+21
+18
+11
+12
+17
+13
+22
+19
+12
+21
+17
+12
+17
+12
+13
+21
+12
+19
+13
+14
+16
+20
+15
+13
+13
+9
+13
+21
+8
+8
+19
+21
+12
+14
+9
+14
+12
+20
+12
+11
+14
+15
+23
+13
+9
+17
+11
+17
+9
+13
+19
+16
+19
+14
+11
+15
+21
+15
+10
+15
+15
+11
+16
+10
+16
+9
+10
+17
+15
+13
+14
+20
+25
+13
+15
+11
+15
+16
+10
+15
+13
+15
+15
+13
+16
+13
+18
+21
+15
+15
+18
+15
+10
+13
+13
+16
+18
+17
+13
+18
+18
+17
+20
+5
+15
+12
+12
+23
+15
+12
+11
+14
+13
+14
+18
+9
+13
+13
+18
+12
+16
+17
+9
+14
+17
+12
+22
+17
+12
+12
+17
+18
+2
+14
+12
+12
+11
+15
+17
+12
+15
+16
+23
+16
+13
+14
+20
+8
+9
+15
+20
+13
+13
+11
+12
+16
+15
+11
+8
+14
+18
+19
+7
+15
+13
+12
+20
+18
+14
+16
+12
+16
+12
+10
+9
+20
+16
+19
+12
+16
+11
+16
+10
+11
+4
+14
+8
+15
+13
+12
+17
+14
+15
+13
+15
+15
+23
+18
+8
+17
+5
+23
+11
+12
+12
+14
+18
+15
+10
+8
+14
+15
+15
+14
+8
+11
+15
+22
+11
+5
+15
+17
+13
+11
+19
+10
+15
+13
+11
+28
+14
+15
+12
+10
+5
+17
+18
+19
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+8
+11
+8
+15
+12
+17
+12
+23
+17
+16
+10
+8
+10
+18
+16
+13
+14
+11
+15
+18
+12
+16
+14
+13
+17
+5
+15
+22
+16
+15
+4
+19
+17
+19
+10
+15
+15
+13
+24
+14
+10
+20
+15
+12
+19
+8
+9
+19
+22
+21
+12
+14
+14
+11
+13
+10
+16
+10
+18
+18
+8
+13
+14
+14
+19
+7
+15
+8
+20
+14
+12
+14
+15
+14
+14
+11
+11
+16
+17
+17
+13
+18
+15
+13
+18
+13
+8
+15
+17
+24
+16
+10
+13
+19
+16
+8
+14
+13
+14
+21
+10
+13
+10
+20
+15
+17
+10
+9
+20
+19
+10
+12
+14
+17
+21
+16
+12
+11
+15
+23
+11
+14
+14
+20
+18
+15
+16
+12
+18
+17
+11
+21
+10
+17
+11
+7
+7
+19
+15
+16
+19
+20
+19
+26
+16
+11
+18
+14
+26
+18
+13
+6
+13
+13
+14
+16
+15
+13
+11
+25
+21
+21
+18
+18
+19
+6
+10
+21
+9
+22
+14
+6
+11
+14
+18
+13
+12
+9
+17
+27
+4
+8
+15
+16
+18
+11
+7
+17
+14
+21
+12
+12
+16
+11
+25
+17
+11
+19
+16
+22
+15
+17
+14
+12
+26
+9
+13
+10
+14
+21
+11
+15
+16
+20
+19
+12
+12
+18
+13
+19
+11
+14
+18
+11
+19
+14
+10
+17
+20
+26
+16
+20
+17
+16
+23
+11
+15
+11
+13
+27
+13
+9
+16
+22
+39
+12
+16
+18
+17
+25
+13
+13
+9
+15
+24
+18
+18
+11
+27
+27
+6
+13
+12
+20
+30
+15
+18
+20
+24
+35
+20
+15
+14
+26
+37
+5
+15
+13
+23
+32
+7
+15
+20
+22
+35
+13
+18
+12
+20
+44
+8
+15
+20
+25
+29
+12
+14
+16
+37
+29
+9
+9
+23
+30
+23
+4
+15
+12
+29
+39
+7
+10
+21
+32
+43
+12
+9
+18
+32
+35
+10
+8
+14
+34
+38
+11
+14
+17
+31
+29
+12
+10
+20
+30
+48
+12
+25
+14
+37
+32
+11
+13
+16
+26
+49
+12
+19
+23
+27
+41
+10
+13
+21
+30
+40
+17
+20
+21
+24
+36
+13
+15
+16
+34
+44
+11
+16
+18
+39
+47
+15
+16
+19
+29
+30
+12
+14
+29
+28
+31
+17
+11
+21
+46
+37
+21
+21
+19
+34
+39
+11
+13
+24
+32
+49
+12
+12
+23
+37
+55
+4
+15
+19
+45
+46
+12
+18
+31
+41
+40
+12
+16
+37
+30
+40
+11
+20
+29
+35
+41
+11
+17
+31
+44
+39
+18
+18
+44
+40
+49
+7
+19
+25
+26
+38
+17
+24
+21
+38
+23
+14
+13
+25
+38
+31
+11
+28
+28
+49
+28
+13
+20
+30
+40
+37
+9
+24
+27
+48
+39
+9
+16
+27
+43
+27
+12
+23
+29
+50
+26
+13
+23
+23
+35
+27
+15
+17
+33
+35
+20
+11
+20
+34
+47
+29
+15
+16
+26
+45
+22
+15
+22
+43
+31
+18
+7
+32
+25
+40
+20
+13
+31
+39
+37
+21
+22
+14
+39
+36
+16
+10
+24
+39
+33
+21
+14
+24
+37
+31
+21
+15
+16
+35
+24
+19
+17
+37
+35
+23
+15
+23
+30
+35
+28
+19
+12
+27
+32
+28
+15
+24
+22
+29
+30
+26
+24
+43
+38
+32
+15
+23
+31
+45
+20
+12
+16
+29
+38
+35
+10
+21
+36
+38
+22
+16
+26
+26
+34
+27
+25
+21
+38
+52
+17
+20
+25
+38
+34
+17
+19
+20
+27
+39
+28
+23
+21
+37
+32
+17
+20
+33
+34
+32
+21
+8
+25
+34
+29
+21
+14
+20
+30
+32
+23
+28
+24
+38
+25
+16
+17
+24
+21
+28
+19
+16
+28
+35
+23
+25
+12
+15
+29
+16
+17
+10
+24
+21
+32
+19
+21
+20
+43
+28
+13
+16
+26
+43
+18
+14
+25
+28
+30
+18
+22
+20
+16
+29
+21
+19
+18
+30
+44
+22
+15
+11
+18
+30
+20
+19
+13
+19
+25
+15
+18
+18
+19
+31
+20
+19
+17
+42
+28
+22
+20
+19
+32
+27
+18
+13
+13
+29
+21
+13
+13
+13
+25
+27
+16
+16
+16
+25
+25
+16
+11
+14
+35
+21
+12
+16
+17
+38
+26
+22
+21
+14
+35
+18
+15
+14
+27
+27
+19
+19
+14
+10
+22
+18
+17
+24
+20
+33
+19
+17
+25
+15
+25
+24
+22
+17
+14
+25
+10
+14
+22
+24
+21
+16
+13
+23
+15
+20
+14
+13
+11
+14
+28
+14
+15
+13
+15
+22
+12
+15
+12
+17
+20
+17
+18
+9
+25
+11
+18
+21
+17
+22
+26
+13
+12
+14
+12
+18
+12
+17
+12
+16
+19
+12
+12
+14
+22
+20
+14
+15
+10
+18
+15
+11
+16
+21
+24
+14
+16
+12
+20
+16
+15
+13
+12
+12
+20
+23
+19
+14
+20
+22
+19
+14
+18
+18
+21
+19
+24
+15
+21
+13
+23
+18
+16
+16
+14
+24
+10
+19
+11
+15
+14
+15
+15
+17
+25
+25
+14
+19
+18
+16
+17
+12
+20
+15
+22
+13
+10
+13
+21
+22
+10
+19
+24
+18
+13
+21
+12
+12
+25
+34
+21
+11
+17
+22
+13
+15
+16
+22
+22
+24
+10
+23
+9
+16
+19
+13
+17
+13
+13
+29
+13
+18
+23
+19
+28
+11
+12
+16
+17
+17
+15
+15
+27
+21
+24
+9
+19
+9
+15
+21
+14
+19
+20
+15
+21
+14
+13
+20
+19
+21
+13
+14
+17
+22
+27
+7
+14
+15
+13
+21
+21
+9
+20
+23
+20
+17
+13
+16
+20
+21
+9
+14
+25
+24
+16
+8
+11
+19
+19
+16
+10
+16
+21
+26
+25
+9
+10
+14
+22
+14
+11
+16
+22
+22
+19
+17
+24
+18
+23
+15
+8
+12
+19
+26
+18
+17
+22
+18
+24
+25
+12
+13
+26
+13
+22
+9
+23
+20
+15
+17
+12
+15
+26
+22
+21
+10
+12
+18
+15
+15
+11
+24
+16
+21
+17
+13
+16
+25
+32
+17
+8
+14
+21
+21
+26
+13
+20
+16
+25
+19
+7
+13
+13
+25
+17
+12
+10
+16
+27
+16
+7
+14
+19
+16
+15
+6
+21
+19
+15
+18
+11
+23
+20
+24
+27
+13
+16
+21
+24
+18
+9
+21
+24
+14
+16
+10
+13
+18
+20
+8
+15
+12
+19
+19
+23
+21
+20
+15
+24
+17
+16
+13
+16
+19
+15
+14
+16
+33
+16
+11
+11
+18
+21
+16
+16
+12
+18
+23
+16
+21
+16
+15
+17
+15
+10
+4
+12
+18
+21
+15
+17
+20
+20
+17
+9
+15
+31
+21
+12
+19
+20
+14
+17
+16
+19
+9
+9
+17
+19
+16
+15
+18
+14
+21
+16
+16
+20
+15
+21
+13
+14
+24
+13
+10
+20
+18
+16
+3
+13
+17
+18
+18
+14
+17
+13
+11
+16
+17
+18
+16
+11
+13
+14
+15
+21
+12
+18
+18
+19
+15
+19
+16
+11
+19
+17
+18
+17
+11
+17
+15
+12
+14
+15
+17
+16
+18
+15
+14
+17
+18
+17
+23
+9
+15
+17
+16
+11
+15
+19
+21
+16
+14
+17
+18
+14
+11
+13
+12
+26
+19
+17
+13
+20
+12
+17
+10
+20
+22
+13
+22
+20
+18
+18
+17
+20
+16
+10
+12
+20
+17
+11
+11
+11
+12
+16
+12
+13
+17
+11
+21
+17
+13
+15
+16
+13
+13
+24
+20
+12
+20
+12
+14
+12
+19
+15
+17
+6
+17
+11
+18
+13
+17
+14
+9
+23
+9
+19
+9
+19
+18
+18
+14
+12
+19
+19
+17
+14
+18
+13
+11
+12
+14
+19
+11
+22
+15
+17
+12
+13
+15
+14
+14
+13
+20
+14
+14
+13
+7
+16
+18
+14
+12
+16
+19
+12
+12
+16
+8
+17
+20
+10
+18
+13
+21
+21
+17
+10
+15
+16
+21
+12
+13
+7
+14
+18
+17
+16
+11
+18
+23
+13
+20
+15
+13
+17
+17
+16
+12
+13
+21
+13
+17
+10
+19
+17
+17
+11
+17
+19
+20
+5
+15
+12
+17
+16
+10
+16
+18
+16
+15
+13
+13
+9
+23
+15
+5
+18
+16
+18
+11
+11
+14
+18
+16
+18
+13
+14
+16
+16
+20
+8
+9
+18
+19
+10
+3
+15
+16
+17
+14
+9
+13
+13
+18
+18
+9
+15
+17
+24
+15
+10
+18
+18
+15
+19
+14
+7
+13
+20
+16
+10
+15
+11
+15
+8
+16
+13
+18
+18
+13
+9
+14
+23
+12
+27
+19
+13
+16
+17
+15
+11
+12
+22
+19
+10
+11
+20
+19
+15
+13
+8
+10
+18
+20
+16
+11
+17
+19
+16
+12
+9
+11
+23
+14
+17
+17
+14
+14
+11
+16
+11
+13
+11
+20
+17
+11
+15
+12
+7
+18
+19
+15
+18
+21
+7
+12
+17
+16
+23
+14
+13
+13
+11
+18
+14
+20
+17
+12
+12
+8
+10
+17
+13
+24
+21
+17
+16
+13
+24
+17
+9
+10
+15
+22
+27
+12
+19
+18
+17
+17
+16
+14
+14
+20
+9
+17
+8
+19
+12
+13
+8
+10
+11
+14
+16
+11
+15
+14
+11
+13
+15
+16
+17
+17
+16
+9
+14
+13
+19
+18
+13
+20
+16
+15
+18
+16
+12
+9
+15
+17
+14
+16
+17
+9
+15
+9
+19
+12
+21
+16
+10
+11
+25
+17
+13
+13
+10
+20
+10
+14
+17
+11
+10
+16
+14
+16
+16
+16
+14
+19
+12
+11
+13
+12
+17
+13
+15
+20
+15
+17
+10
+17
+14
+21
+7
+10
+14
+18
+18
+15
+13
+17
+16
+10
+22
+15
+15
+13
+13
+10
+12
+13
+9
+21
+11
+11
+17
+19
+13
+14
+15
+15
+17
+17
+12
+13
+13
+16
+13
+5
+13
+18
+16
+20
+20
+14
+16
+16
+11
+15
+9
+15
+7
+14
+13
+13
+16
+14
+10
+20
+4
+14
+11
+14
+11
+11
+13
+11
+16
+20
+11
+13
+10
+15
+15
+16
+11
+21
+12
+9
+7
+10
+16
+11
+15
+16
+10
+13
+16
+13
+12
+13
+16
+17
+19
+9
+14
+13
+13
+14
+7
+18
+17
+11
+16
+18
+14
+20
+14
+8
+12
+8
+12
+16
+15
+6
+13
+18
+12
+14
+12
+17
+14
+13
+26
+13
+19
+14
+16
+13
+14
+16
+12
+23
+15
+12
+12
+14
+9
+15
+10
+12
+6
+17
+20
+12
+11
+12
+16
+11
+6
+9
+12
+23
+14
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+15
+11
+14
+22
+12
+11
+13
+12
+14
+10
+10
+14
+12
+20
+17
+18
+19
+16
+21
+16
+8
+16
+12
+19
+16
+17
+14
+17
+16
+20
+9
+17
+9
+20
+23
+13
+10
+16
+13
+17
+11
+14
+17
+19
+18
+10
+20
+5
+20
+15
+10
+20
+13
+21
+8
+13
+10
+15
+15
+11
+14
+9
+20
+20
+13
+9
+11
+13
+14
+14
+10
+14
+19
+18
+29
+9
+10
+23
+13
+12
+10
+17
+9
+18
+17
+16
+7
+14
+19
+28
+15
+10
+18
+10
+12
+17
+14
+12
+18
+17
+11
+16
+13
+16
+16
+14
+6
+14
+12
+16
+23
+11
+11
+24
+23
+12
+19
+11
+21
+21
+14
+16
+13
+19
+12
+10
+14
+8
+15
+19
+8
+17
+13
+19
+15
+9
+12
+16
+22
+17
+18
+12
+14
+22
+23
+15
+11
+14
+13
+27
+14
+9
+13
+22
+16
+18
+18
+16
+21
+23
+10
+20
+18
+23
+25
+8
+17
+9
+15
+25
+11
+22
+13
+14
+17
+11
+22
+12
+18
+28
+6
+20
+13
+17
+21
+14
+14
+13
+16
+17
+10
+14
+20
+19
+21
+13
+17
+16
+23
+26
+10
+9
+14
+22
+18
+11
+18
+15
+16
+17
+12
+14
+14
+18
+27
+14
+20
+13
+15
+21
+15
+14
+14
+20
+30
+14
+15
+11
+25
+36
+10
+12
+14
+16
+35
+21
+10
+17
+26
+30
+21
+17
+16
+26
+17
+9
+17
+23
+22
+20
+6
+16
+17
+17
+43
+8
+14
+15
+20
+19
+16
+15
+9
+19
+30
+6
+11
+17
+17
+34
+17
+13
+11
+26
+26
+10
+14
+13
+17
+32
+13
+18
+15
+30
+30
+12
+9
+10
+28
+26
+11
+18
+13
+27
+32
+15
+15
+19
+33
+33
+21
+14
+17
+24
+35
+11
+11
+17
+26
+37
+13
+14
+20
+28
+28
+11
+11
+27
+23
+36
+8
+11
+8
+34
+27
+11
+24
+14
+29
+37
+11
+13
+23
+34
+32
+21
+8
+20
+36
+25
+17
+14
+19
+27
+36
+13
+13
+21
+33
+42
+13
+19
+16
+33
+36
+12
+13
+25
+20
+28
+16
+11
+20
+32
+42
+15
+23
+30
+40
+34
+14
+16
+23
+31
+47
+13
+16
+24
+39
+36
+12
+20
+24
+28
+43
+7
+12
+22
+32
+38
+13
+18
+31
+34
+51
+19
+11
+33
+42
+55
+17
+20
+30
+34
+51
+13
+17
+41
+27
+45
+13
+17
+30
+36
+46
+8
+16
+32
+31
+44
+13
+13
+31
+33
+45
+18
+21
+30
+42
+41
+13
+17
+35
+48
+38
+7
+17
+26
+42
+41
+7
+21
+29
+44
+31
+8
+19
+34
+35
+36
+12
+21
+23
+36
+26
+14
+18
+32
+37
+39
+9
+15
+42
+49
+35
+16
+20
+31
+47
+37
+9
+24
+40
+38
+25
+15
+14
+32
+51
+22
+10
+32
+38
+36
+29
+18
+37
+26
+39
+25
+16
+23
+37
+44
+23
+14
+31
+37
+46
+27
+20
+32
+30
+33
+27
+12
+28
+33
+37
+29
+11
+22
+43
+34
+18
+16
+32
+39
+39
+19
+20
+31
+49
+37
+16
+21
+28
+34
+38
+21
+20
+18
+44
+36
+24
+12
+27
+37
+27
+23
+24
+22
+39
+22
+18
+25
+17
+28
+29
+18
+15
+21
+38
+37
+13
+18
+28
+37
+23
+23
+15
+21
+32
+20
+12
+19
+26
+39
+29
+11
+26
+25
+31
+20
+12
+21
+35
+33
+21
+19
+20
+22
+38
+17
+20
+26
+35
+32
+24
+13
+16
+28
+41
+19
+17
+36
+29
+30
+20
+16
+19
+35
+29
+21
+16
+26
+40
+28
+25
+13
+22
+41
+21
+22
+19
+24
+34
+27
+20
+16
+23
+31
+17
+21
+20
+22
+29
+13
+19
+10
+21
+35
+14
+26
+19
+25
+31
+21
+22
+26
+18
+27
+23
+18
+23
+30
+37
+20
+21
+23
+21
+34
+25
+18
+22
+28
+25
+24
+24
+17
+24
+34
+14
+17
+15
+25
+29
+16
+22
+16
+21
+40
+24
+12
+7
+26
+26
+15
+21
+17
+23
+32
+18
+22
+20
+26
+36
+18
+14
+15
+38
+19
+11
+19
+22
+31
+22
+16
+15
+13
+40
+24
+11
+13
+16
+36
+20
+14
+16
+23
+31
+27
+16
+16
+15
+25
+13
+22
+17
+19
+30
+12
+15
+17
+14
+28
+17
+20
+21
+21
+32
+16
+20
+23
+16
+34
+19
+17
+19
+26
+23
+11
+10
+17
+18
+21
+19
+18
+18
+16
+34
+19
+14
+8
+29
+22
+16
+18
+8
+22
+24
+17
+15
+21
+21
+17
+11
+18
+14
+25
+26
+17
+19
+22
+30
+24
+19
+15
+19
+12
+21
+17
+13
+19
+20
+20
+18
+12
+15
+25
+22
+23
+17
+12
+19
+16
+15
+16
+21
+23
+21
+3
+16
+15
+18
+21
+15
+13
+28
+21
+22
+14
+15
+17
+24
+15
+15
+15
+26
+23
+15
+11
+11
+21
+14
+11
+16
+19
+21
+15
+14
+10
+12
+22
+18
+11
+12
+15
+17
+23
+13
+10
+13
+19
+17
+17
+11
+15
+19
+15
+15
+15
+14
+25
+23
+14
+13
+16
+27
+22
+13
+8
+18
+19
+21
+9
+11
+18
+20
+22
+10
+17
+15
+14
+28
+15
+20
+12
+20
+18
+14
+15
+15
+18
+26
+18
+10
+19
+21
+25
+14
+12
+17
+18
+32
+11
+18
+22
+20
+27
+6
+11
+15
+17
+16
+14
+15
+23
+14
+29
+11
+11
+19
+27
+24
+8
+13
+26
+17
+15
+9
+13
+15
+14
+23
+14
+15
+20
+21
+20
+10
+12
+15
+19
+29
+9
+11
+23
+21
+19
+8
+14
+18
+21
+21
+13
+12
+17
+10
+18
+9
+9
+17
+18
+15
+15
+12
+15
+23
+22
+6
+19
+10
+17
+21
+14
+14
+19
+19
+17
+9
+16
+19
+22
+20
+12
+19
+14
+22
+21
+7
+14
+12
+17
+20
+6
+13
+23
+13
+18
+14
+16
+17
+22
+17
+18
+13
+15
+20
+20
+7
+11
+22
+13
+16
+14
+11
+22
+17
+16
+10
+15
+21
+32
+11
+10
+14
+19
+19
+13
+14
+13
+22
+13
+15
+14
+17
+22
+17
+16
+15
+19
+15
+17
+19
+15
+12
+16
+10
+16
+13
+21
+21
+22
+14
+12
+12
+22
+18
+11
+12
+16
+17
+17
+16
+15
+11
+20
+13
+16
+14
+13
+25
+22
+24
+13
+17
+15
+15
+16
+19
+18
+20
+17
+13
+16
+17
+26
+12
+14
+14
+16
+11
+20
+13
+15
+24
+17
+11
+14
+15
+18
+20
+16
+14
+18
+14
+18
+14
+10
+13
+17
+15
+14
+13
+7
+24
+18
+17
+23
+25
+20
+15
+16
+16
+18
+14
+18
+19
+10
+20
+19
+15
+18
+15
+11
+27
+9
+15
+13
+11
+19
+15
+8
+20
+16
+15
+20
+18
+22
+16
+26
+12
+6
+16
+17
+20
+20
+11
+22
+20
+21
+14
+18
+16
+15
+28
+18
+19
+15
+18
+26
+13
+15
+18
+9
+16
+16
+18
+15
+16
+18
+13
+14
+16
+18
+20
+7
+18
+20
+14
+6
+10
+13
+22
+6
+19
+12
+19
+14
+9
+14
+18
+17
+10
+18
+15
+11
+15
+20
+18
+16
+15
+17
+16
+15
+10
+10
+11
+13
+20
+16
+18
+8
+16
+14
+18
+12
+16
+19
+17
+10
+15
+17
+19
+11
+16
+15
+15
+22
+16
+16
+16
+11
+13
+19
+11
+14
+13
+25
+16
+13
+21
+20
+10
+21
+17
+8
+21
+21
+12
+16
+12
+16
+17
+16
+11
+21
+18
+14
+14
+10
+19
+18
+20
+11
+15
+9
+13
+16
+14
+8
+11
+24
+15
+16
+14
+13
+17
+18
+12
+14
+16
+20
+24
+7
+17
+21
+17
+22
+15
+17
+13
+16
+15
+18
+19
+11
+20
+15
+13
+13
+17
+17
+16
+9
+10
+14
+23
+13
+16
+15
+12
+21
+23
+16
+13
+16
+14
+14
+9
+17
+13
+13
+25
+12
+12
+11
+18
+14
+8
+10
+15
+17
+21
+16
+14
+13
+24
+17
+11
+21
+17
+9
+18
+11
+9
+27
+22
+17
+13
+12
+12
+14
+17
+16
+20
+15
+18
+19
+15
+16
+17
+25
+18
+19
+6
+18
+12
+16
+12
+12
+12
+15
+17
+10
+15
+11
+10
+14
+10
+13
+14
+18
+21
+9
+10
+13
+17
+17
+11
+7
+22
+26
+15
+17
+12
+12
+22
+24
+18
+15
+22
+22
+14
+11
+13
+19
+18
+16
+11
+18
+24
+20
+16
+15
+21
+17
+15
+18
+11
+22
+19
+20
+12
+12
+15
+17
+16
+16
+16
+11
+18
+20
+14
+14
+16
+13
+20
+18
+10
+19
+5
+18
+14
+10
+13
+15
+21
+14
+12
+7
+8
+19
+15
+16
+13
+16
+12
+14
+18
+13
+20
+24
+19
+10
+17
+12
+12
+15
+9
+13
+19
+22
+9
+11
+15
+19
+15
+19
+18
+15
+18
+23
+18
+11
+15
+15
+15
+13
+15
+20
+16
+22
+19
+16
+17
+12
+12
+9
+18
+7
+23
+13
+18
+22
+18
+11
+17
+19
+18
+12
+21
+19
+29
+22
+20
+11
+20
+11
+12
+19
+18
+15
+18
+11
+13
+18
+14
+10
+15
+15
+12
+17
+17
+8
+10
+13
+14
+16
+10
+16
+20
+15
+12
+17
+21
+12
+13
+16
+11
+11
+21
+20
+16
+16
+15
+12
+14
+14
+19
+11
+17
+15
+14
+10
+11
+10
+19
+11
+18
+12
+16
+14
+15
+19
+15
+20
+22
+15
+14
+10
+16
+8
+11
+15
+10
+10
+17
+12
+7
+13
+11
+16
+14
+16
+19
+16
+15
+13
+13
+13
+13
+14
+16
+11
+15
+11
+13
+17
+10
+9
+17
+21
+21
+13
+18
+19
+16
+22
+5
+18
+17
+16
+20
+16
+16
+13
+14
+5
+10
+13
+13
+11
+15
+9
+18
+16
+14
+9
+11
+18
+14
+11
+17
+16
+10
+20
+17
+12
+15
+17
+18
+20
+18
+20
+12
+14
+14
+15
+19
+16
+14
+18
+15
+10
+18
+18
+18
+20
+11
+16
+9
+12
+22
+17
+20
+23
+13
+10
+14
+8
+7
+16
+16
+14
+7
+13
+11
+13
+14
+11
+17
+19
+16
+13
+11
+14
+16
+26
+18
+18
+14
+12
+19
+14
+8
+24
+19
+12
+12
+12
+5
+14
+19
+15
+13
+10
+12
+12
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+14
+12
+12
+14
+14
+12
+18
+15
+19
+17
+11
+18
+8
+9
+8
+10
+11
+16
+17
+15
+7
+18
+14
+15
+10
+12
+11
+12
+18
+19
+6
+12
+23
+20
+24
+11
+21
+16
+17
+14
+17
+12
+13
+16
+16
+8
+8
+14
+20
+16
+11
+11
+14
+14
+26
+12
+13
+17
+13
+16
+12
+13
+12
+25
+11
+9
+22
+20
+11
+19
+15
+8
+17
+21
+18
+12
+16
+16
+23
+13
+7
+17
+13
+12
+18
+12
+9
+12
+20
+16
+9
+13
+11
+14
+13
+19
+13
+12
+23
+13
+16
+11
+12
+13
+20
+6
+12
+11
+6
+25
+11
+16
+19
+18
+12
+18
+11
+13
+17
+15
+14
+19
+10
+11
+12
+13
+15
+19
+16
+13
+16
+11
+10
+17
+23
+7
+18
+18
+15
+18
+10
+16
+14
+20
+14
+10
+13
+6
+19
+12
+10
+21
+12
+9
+18
+15
+14
+14
+15
+26
+17
+14
+14
+25
+18
+8
+15
+22
+16
+19
+4
+22
+15
+22
+17
+11
+16
+12
+14
+24
+9
+9
+21
+14
+22
+15
+18
+16
+19
+24
+16
+15
+11
+18
+18
+7
+13
+15
+15
+19
+12
+21
+8
+15
+19
+12
+15
+10
+20
+26
+8
+7
+17
+20
+17
+15
+13
+16
+18
+29
+10
+9
+15
+20
+25
+12
+13
+13
+18
+20
+11
+17
+23
+20
+29
+18
+12
+18
+18
+28
+15
+17
+16
+17
+37
+9
+17
+15
+17
+25
+20
+12
+20
+30
+28
+9
+15
+16
+20
+35
+16
+14
+21
+25
+42
+6
+20
+18
+18
+34
+10
+16
+19
+22
+32
+10
+23
+11
+23
+36
+8
+13
+18
+16
+34
+11
+9
+15
+18
+31
+11
+12
+10
+33
+21
+11
+8
+29
+27
+33
+14
+18
+17
+26
+24
+18
+20
+15
+34
+27
+18
+13
+19
+27
+41
+7
+8
+26
+36
+30
+19
+14
+20
+31
+39
+15
+16
+22
+33
+46
+15
+18
+30
+20
+43
+10
+10
+17
+34
+42
+9
+13
+18
+38
+36
+8
+21
+18
+38
+41
+21
+12
+17
+33
+45
+9
+22
+16
+46
+39
+16
+18
+18
+22
+53
+14
+20
+23
+37
+42
+9
+15
+29
+33
+38
+15
+13
+24
+29
+53
+14
+11
+25
+37
+37
+14
+15
+19
+37
+52
+13
+21
+24
+33
+43
+15
+17
+32
+47
+48
+18
+15
+26
+41
+32
+10
+15
+32
+33
+35
+10
+18
+33
+31
+37
+9
+25
+24
+43
+35
+8
+12
+34
+30
+39
+15
+18
+20
+41
+37
+14
+36
+25
+39
+39
+11
+17
+29
+23
+23
+9
+21
+29
+47
+29
+15
+18
+35
+40
+35
+15
+21
+24
+40
+28
+12
+19
+40
+48
+32
+8
+17
+27
+44
+28
+14
+23
+22
+46
+26
+10
+15
+27
+42
+29
+19
+15
+31
+42
+29
+10
+22
+29
+33
+28
+14
+22
+34
+44
+20
+9
+20
+32
+36
+16
+18
+29
+20
+43
+23
+12
+25
+32
+38
+28
+15
+19
+33
+40
+16
+18
+30
+51
+36
+21
+21
+29
+47
+34
+22
+21
+21
+30
+44
+14
+20
+25
+29
+26
+19
+12
+28
+30
+24
+20
+18
+32
+26
+28
+21
+16
+31
+38
+24
+13
+20
+34
+32
+26
+20
+17
+25
+43
+30
+19
+16
+24
+47
+18
+22
+24
+30
+41
+26
+22
+20
+29
+44
+23
+19
+27
+26
+31
+24
+23
+21
+34
+37
+22
+21
+10
+23
+28
+18
+18
+31
+24
+39
+18
+16
+26
+26
+32
+20
+13
+32
+31
+25
+16
+25
+30
+27
+37
+14
+19
+33
+32
+25
+19
+31
+17
+30
+23
+10
+19
+28
+41
+31
+23
+9
+28
+35
+23
+12
+19
+25
+35
+26
+25
+18
+29
+32
+19
+16
+18
+16
+37
+23
+30
+15
+29
+43
+13
+15
+19
+33
+39
+19
+11
+9
+34
+33
+27
+14
+17
+26
+32
+17
+20
+15
+24
+35
+15
+18
+8
+23
+32
+27
+17
+12
+22
+29
+10
+24
+20
+26
+30
+18
+12
+22
+19
+21
+13
+24
+27
+28
+23
+14
+18
+18
+30
+23
+19
+25
+14
+36
+14
+18
+18
+16
+37
+19
+11
+21
+17
+21
+15
+17
+22
+15
+32
+16
+15
+21
+21
+18
+22
+16
+15
+16
+24
+25
+15
+22
+25
+32
+13
+16
+16
+22
+33
+21
+20
+21
+21
+33
+22
+13
+18
+14
+30
+19
+14
+15
+16
+35
+16
+11
+16
+14
+26
+11
+12
+17
+20
+39
+16
+19
+16
+14
+23
+15
+21
+15
+17
+18
+18
+15
+13
+21
+17
+19
+14
+18
+23
+8
+13
+10
+20
+17
+27
+16
+14
+12
+22
+9
+11
+15
+21
+18
+18
+15
+20
+19
+17
+10
+13
+8
+15
+17
+16
+11
+21
+16
+24
+23
+17
+14
+20
+17
+12
+14
+16
+21
+13
+13
+14
+14
+23
+15
+13
+18
+13
+22
+24
+17
+15
+12
+22
+18
+15
+12
+18
+16
+23
+15
+10
+23
+15
+18
+21
+15
+13
+23
+20
+14
+11
+16
+23
+20
+15
+19
+7
+21
+22
+5
+13
+12
+27
+28
+17
+13
+20
+8
+25
+9
+13
+20
+21
+19
+16
+20
+15
+23
+23
+11
+10
+13
+19
+22
+15
+8
+11
+20
+21
+14
+10
+18
+18
+26
+9
+7
+13
+18
+26
+13
+15
+18
+21
+33
+11
+10
+12
+15
+26
+12
+9
+14
+23
+26
+7
+22
+22
+15
+19
+9
+11
+19
+15
+18
+12
+8
+14
+16
+20
+16
+15
+13
+30
+24
+13
+10
+21
+16
+21
+10
+15
+20
+24
+21
+14
+12
+15
+21
+25
+13
+12
+16
+21
+22
+10
+11
+12
+16
+14
+10
+18
+15
+20
+20
+13
+15
+19
+32
+13
+8
+14
+18
+17
+28
+21
+11
+17
+15
+19
+9
+8
+20
+17
+20
+13
+20
+18
+23
+26
+18
+14
+19
+25
+15
+14
+8
+16
+21
+18
+10
+21
+16
+31
+15
+15
+25
+24
+25
+18
+12
+13
+11
+22
+15
+10
+8
+15
+19
+21
+7
+10
+16
+24
+10
+7
+16
+18
+14
+18
+17
+16
+13
+17
+21
+14
+18
+24
+15
+20
+12
+15
+13
+11
+12
+8
+13
+23
+11
+20
+13
+14
+14
+20
+14
+10
+15
+12
+15
+12
+10
+19
+27
+17
+18
+13
+21
+25
+21
+20
+15
+10
+21
+15
+16
+10
+13
+24
+9
+26
+15
+19
+21
+13
+17
+13
+11
+19
+15
+13
+19
+18
+14
+16
+10
+16
+27
+29
+22
+12
+18
+23
+21
+15
+23
+12
+18
+14
+20
+23
+17
+16
+15
+9
+20
+14
+24
+20
+13
+20
+18
+15
+13
+25
+14
+16
+15
+14
+15
+12
+11
+23
+13
+18
+14
+19
+18
+16
+11
+14
+16
+22
+17
+17
+13
+14
+17
+20
+22
+11
+13
+18
+19
+13
+19
+13
+20
+14
+12
+8
+12
+20
+12
+18
+18
+12
+18
+20
+13
+12
+14
+17
+16
+19
+17
+18
+13
+17
+18
+9
+12
+16
+12
+17
+21
+9
+11
+18
+15
+15
+16
+17
+14
+16
+16
+18
+18
+11
+18
+17
+9
+15
+17
+12
+16
+14
+16
+13
+21
+14
+18
+16
+10
+16
+14
+13
+7
+12
+15
+15
+24
+11
+19
+17
+15
+10
+7
+21
+13
+16
+16
+21
+18
+10
+15
+18
+14
+11
+17
+16
+16
+15
+12
+9
+22
+14
+13
+13
+14
+16
+24
+16
+16
+30
+18
+13
+17
+13
+19
+21
+15
+13
+10
+19
+19
+13
+13
+13
+14
+7
+24
+22
+11
+20
+12
+10
+16
+12
+24
+18
+15
+15
+13
+21
+16
+16
+12
+18
+15
+15
+5
+14
+19
+14
+22
+14
+17
+19
+26
+14
+14
+15
+17
+15
+12
+15
+17
+23
+21
+13
+12
+16
+21
+17
+16
+7
+11
+11
+16
+24
+14
+13
+16
+14
+11
+16
+16
+20
+16
+19
+11
+12
+15
+20
+20
+16
+16
+15
+17
+15
+11
+8
+11
+12
+20
+12
+10
+9
+19
+9
+12
+9
+21
+10
+21
+16
+25
+20
+17
+16
+10
+17
+13
+18
+13
+12
+12
+10
+24
+23
+15
+20
+18
+20
+19
+19
+15
+13
+15
+14
+15
+13
+16
+20
+18
+11
+14
+13
+26
+29
+11
+11
+18
+21
+9
+13
+7
+12
+14
+17
+13
+10
+20
+10
+18
+16
+15
+16
+23
+10
+16
+11
+18
+11
+21
+7
+9
+20
+15
+11
+18
+11
+16
+12
+16
+13
+14
+18
+6
+17
+13
+17
+11
+19
+11
+15
+13
+16
+20
+15
+10
+14
+9
+14
+21
+8
+7
+18
+13
+11
+12
+16
+7
+14
+18
+8
+12
+14
+17
+12
+11
+16
+15
+17
+11
+20
+16
+21
+19
+14
+12
+13
+17
+23
+19
+18
+9
+12
+7
+15
+12
+15
+18
+21
+19
+22
+12
+19
+13
+11
+23
+18
+13
+18
+18
+13
+18
+6
+19
+16
+17
+18
+13
+23
+20
+7
+9
+8
+19
+9
+15
+9
+12
+23
+14
+16
+11
+12
+18
+17
+15
+17
+17
+17
+19
+15
+16
+21
+17
+26
+13
+12
+16
+19
+20
+12
+12
+20
+17
+22
+10
+22
+17
+14
+23
+12
+10
+18
+10
+11
+14
+17
+17
+15
+15
+9
+13
+23
+14
+15
+11
+16
+14
+18
+19
+17
+18
+11
+12
+20
+10
+14
+13
+18
+10
+11
+8
+20
+13
+12
+19
+12
+13
+15
+10
+15
+15
+13
+15
+19
+13
+8
+16
+17
+14
+6
+19
+18
+17
+17
+13
+17
+12
+13
+18
+15
+16
+16
+12
+20
+10
+11
+13
+15
+14
+15
+13
+15
+17
+19
+15
+13
+7
+13
+17
+15
+8
+15
+17
+6
+16
+12
+20
+14
+12
+16
+15
+15
+15
+17
+9
+16
+8
+10
+12
+12
+17
+18
+14
+10
+5
+17
+11
+18
+16
+8
+14
+25
+20
+13
+11
+19
+8
+19
+12
+13
+16
+14
+18
+16
+16
+22
+13
+23
+16
+10
+15
+9
+7
+16
+12
+19
+10
+16
+10
+10
+14
+15
+20
+16
+9
+13
+12
+21
+14
+10
+13
+10
+16
+27
+11
+8
+12
+15
+23
+19
+10
+14
+17
+11
+7
+12
+18
+16
+16
+24
+16
+10
+14
+28
+10
+14
+11
+22
+16
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+10
+20
+6
+18
+19
+12
+20
+19
+23
+13
+11
+19
+20
+20
+14
+9
+4
+15
+12
+19
+13
+14
+17
+13
+12
+14
+16
+13
+21
+16
+9
+10
+11
+13
+15
+11
+14
+12
+12
+18
+9
+15
+19
+17
+14
+16
+14
+19
+12
+15
+14
+16
+12
+11
+20
+15
+7
+9
+17
+16
+10
+15
+14
+13
+16
+16
+13
+12
+11
+22
+13
+14
+19
+13
+23
+12
+10
+26
+11
+21
+19
+13
+15
+18
+11
+8
+11
+18
+11
+12
+11
+13
+14
+18
+8
+12
+11
+14
+10
+20
+14
+13
+11
+26
+20
+8
+14
+21
+17
+17
+21
+11
+15
+22
+12
+11
+8
+15
+25
+15
+11
+16
+15
+19
+14
+10
+12
+12
+20
+17
+13
+20
+9
+16
+11
+10
+10
+11
+24
+25
+14
+9
+17
+14
+16
+16
+11
+14
+15
+15
+9
+17
+16
+17
+18
+15
+12
+16
+20
+21
+11
+19
+10
+21
+23
+14
+8
+13
+15
+15
+12
+9
+18
+17
+16
+11
+9
+16
+23
+18
+12
+12
+21
+17
+20
+13
+17
+10
+12
+12
+11
+14
+17
+16
+23
+12
+12
+13
+17
+18
+18
+15
+14
+17
+15
+14
+8
+11
+14
+30
+9
+11
+14
+30
+23
+11
+15
+16
+16
+21
+13
+13
+15
+12
+32
+11
+12
+15
+18
+28
+8
+15
+15
+25
+25
+12
+14
+14
+17
+25
+5
+7
+20
+20
+26
+11
+14
+12
+16
+32
+11
+15
+13
+21
+26
+14
+12
+17
+18
+39
+16
+8
+13
+25
+39
+14
+8
+12
+13
+37
+9
+13
+17
+20
+25
+14
+14
+21
+20
+38
+14
+14
+26
+22
+24
+10
+16
+13
+30
+40
+9
+18
+12
+30
+31
+9
+8
+13
+31
+34
+10
+15
+14
+29
+27
+7
+13
+16
+29
+41
+8
+19
+12
+25
+37
+10
+16
+15
+26
+47
+11
+17
+12
+34
+36
+15
+17
+18
+31
+38
+5
+19
+21
+27
+47
+15
+6
+20
+45
+39
+13
+7
+19
+33
+47
+6
+14
+12
+31
+41
+9
+20
+22
+44
+27
+15
+14
+28
+28
+43
+13
+10
+23
+20
+39
+16
+13
+19
+31
+46
+23
+18
+26
+44
+45
+14
+17
+37
+33
+56
+11
+17
+21
+36
+45
+9
+20
+22
+26
+47
+13
+11
+22
+36
+49
+15
+16
+25
+31
+39
+12
+10
+22
+25
+42
+15
+18
+29
+32
+64
+14
+21
+26
+46
+51
+12
+23
+28
+28
+49
+20
+12
+29
+34
+38
+18
+18
+36
+33
+44
+14
+17
+28
+29
+37
+18
+23
+35
+31
+38
+13
+13
+29
+30
+35
+14
+16
+25
+37
+32
+13
+19
+40
+32
+45
+8
+24
+29
+39
+41
+9
+30
+34
+50
+32
+15
+25
+26
+49
+26
+13
+21
+24
+34
+32
+13
+19
+31
+43
+30
+13
+23
+29
+44
+23
+14
+31
+33
+36
+21
+18
+27
+30
+50
+30
+14
+30
+34
+46
+29
+16
+30
+45
+46
+22
+14
+28
+31
+37
+24
+15
+31
+31
+28
+26
+22
+24
+38
+29
+19
+20
+29
+39
+46
+19
+23
+35
+35
+26
+31
+15
+30
+37
+24
+25
+32
+27
+50
+25
+21
+21
+37
+29
+21
+18
+21
+28
+35
+41
+13
+18
+22
+42
+26
+17
+21
+28
+33
+21
+16
+22
+36
+31
+29
+20
+22
+33
+36
+26
+13
+26
+28
+41
+14
+23
+18
+33
+38
+23
+19
+23
+22
+30
+24
+10
+26
+37
+37
+30
+15
+13
+30
+26
+17
+24
+30
+23
+28
+13
+13
+19
+35
+31
+16
+20
+21
+36
+29
+25
+15
+27
+44
+26
+21
+26
+21
+28
+25
+14
+17
+25
+35
+28
+22
+20
+33
+46
+25
+24
+13
+25
+37
+17
+19
+18
+26
+31
+24
+17
+19
+20
+37
+16
+15
+14
+23
+38
+21
+16
+17
+28
+34
+25
+17
+18
+22
+29
+18
+18
+21
+32
+28
+27
+20
+16
+34
+22
+21
+20
+22
+26
+21
+21
+16
+12
+22
+22
+14
+17
+17
+38
+30
+10
+10
+14
+42
+26
+22
+16
+25
+26
+23
+19
+15
+19
+35
+26
+16
+14
+17
+32
+22
+9
+20
+15
+22
+19
+14
+8
+20
+32
+14
+17
+17
+21
+26
+17
+13
+12
+19
+29
+17
+13
+15
+24
+29
+20
+19
+17
+23
+22
+18
+15
+16
+17
+28
+20
+11
+23
+21
+31
+9
+13
+16
+32
+20
+17
+10
+13
+19
+30
+15
+19
+17
+17
+26
+13
+11
+8
+14
+23
+13
+14
+27
+16
+23
+21
+9
+20
+31
+21
+21
+18
+15
+18
+23
+21
+11
+18
+14
+24
+12
+13
+19
+19
+24
+13
+12
+16
+21
+25
+10
+17
+18
+27
+13
+21
+16
+18
+20
+15
+13
+23
+24
+16
+17
+17
+13
+20
+18
+9
+12
+11
+23
+20
+14
+12
+15
+20
+26
+14
+18
+11
+19
+22
+16
+18
+12
+28
+18
+19
+13
+17
+23
+14
+9
+17
+20
+30
+14
+10
+15
+12
+23
+25
+13
+12
+15
+15
+25
+20
+20
+10
+17
+21
+14
+19
+11
+26
+21
+15
+12
+13
+16
+19
+19
+17
+15
+15
+17
+12
+10
+17
+20
+17
+8
+16
+19
+20
+27
+12
+13
+11
+31
+23
+10
+12
+11
+27
+22
+15
+13
+12
+16
+23
+10
+15
+19
+24
+22
+13
+16
+19
+26
+26
+13
+20
+16
+24
+23
+19
+10
+20
+19
+18
+11
+16
+14
+14
+19
+19
+16
+16
+23
+29
+6
+15
+19
+18
+15
+8
+11
+22
+20
+33
+17
+16
+23
+22
+26
+6
+16
+13
+25
+14
+17
+14
+12
+25
+24
+16
+15
+21
+23
+15
+11
+19
+9
+15
+16
+11
+21
+21
+20
+13
+12
+13
+15
+24
+24
+12
+15
+22
+18
+25
+11
+16
+16
+21
+20
+11
+16
+28
+22
+21
+11
+17
+15
+15
+19
+15
+17
+17
+33
+13
+16
+15
+18
+19
+16
+15
+19
+14
+16
+17
+13
+16
+14
+22
+21
+11
+17
+19
+21
+17
+12
+18
+22
+18
+27
+6
+13
+17
+15
+25
+12
+19
+19
+17
+23
+13
+9
+13
+19
+10
+11
+20
+23
+23
+11
+13
+11
+23
+13
+19
+16
+14
+15
+13
+12
+13
+20
+21
+18
+22
+17
+18
+14
+17
+11
+9
+10
+21
+18
+19
+16
+16
+27
+12
+14
+15
+12
+13
+14
+14
+18
+19
+16
+23
+21
+15
+22
+22
+16
+18
+20
+21
+20
+9
+18
+14
+12
+26
+21
+15
+10
+18
+24
+24
+14
+13
+21
+11
+18
+18
+13
+14
+23
+11
+17
+12
+14
+9
+17
+4
+12
+15
+19
+16
+15
+12
+13
+13
+14
+22
+17
+17
+20
+15
+16
+15
+24
+15
+13
+23
+16
+25
+8
+18
+26
+13
+23
+13
+24
+15
+18
+16
+20
+17
+26
+12
+17
+14
+21
+14
+12
+19
+12
+21
+15
+12
+10
+6
+17
+11
+15
+16
+11
+13
+9
+21
+18
+10
+20
+14
+13
+23
+13
+16
+15
+13
+15
+18
+17
+14
+18
+9
+11
+16
+12
+19
+21
+13
+17
+17
+19
+12
+13
+13
+16
+19
+15
+14
+16
+20
+11
+22
+16
+13
+13
+7
+17
+15
+15
+19
+16
+20
+20
+18
+17
+9
+11
+18
+13
+14
+14
+11
+20
+20
+14
+16
+18
+15
+18
+14
+15
+17
+14
+15
+16
+17
+13
+19
+20
+15
+18
+16
+16
+19
+22
+15
+15
+13
+11
+15
+14
+12
+20
+19
+16
+23
+16
+18
+20
+12
+15
+8
+17
+11
+22
+13
+15
+12
+18
+20
+24
+8
+16
+20
+17
+8
+14
+14
+16
+20
+10
+13
+8
+14
+10
+12
+23
+13
+7
+22
+9
+12
+9
+23
+21
+13
+19
+9
+24
+14
+14
+13
+11
+9
+14
+15
+12
+7
+15
+17
+22
+15
+16
+19
+26
+10
+13
+22
+18
+20
+13
+16
+14
+20
+16
+8
+22
+11
+21
+19
+10
+15
+17
+19
+21
+16
+12
+20
+17
+14
+18
+18
+13
+19
+7
+14
+10
+19
+14
+22
+13
+12
+10
+11
+17
+14
+18
+15
+24
+11
+12
+19
+15
+14
+13
+12
+22
+13
+16
+19
+10
+12
+16
+16
+18
+12
+12
+10
+19
+12
+16
+16
+7
+15
+11
+12
+20
+12
+21
+17
+11
+21
+16
+23
+13
+10
+9
+15
+17
+20
+14
+12
+18
+19
+17
+20
+15
+12
+10
+18
+12
+19
+17
+15
+18
+7
+16
+15
+15
+15
+11
+13
+17
+13
+12
+10
+11
+18
+13
+19
+13
+11
+11
+17
+16
+14
+20
+15
+21
+18
+7
+17
+22
+18
+18
+12
+10
+13
+22
+18
+7
+12
+24
+14
+21
+16
+24
+20
+12
+24
+8
+15
+17
+16
+24
+16
+16
+13
+18
+22
+14
+17
+16
+19
+19
+11
+15
+10
+15
+22
+11
+9
+12
+23
+17
+13
+19
+14
+20
+12
+14
+13
+10
+15
+12
+7
+12
+11
+20
+12
+9
+10
+15
+13
+12
+11
+13
+12
+25
+11
+8
+11
+14
+16
+20
+11
+23
+11
+17
+13
+11
+11
+19
+16
+19
+15
+9
+19
+17
+13
+10
+16
+11
+21
+17
+14
+12
+21
+18
+18
+9
+11
+12
+13
+13
+12
+14
+21
+14
+13
+15
+11
+18
+18
+24
+6
+18
+15
+13
+18
+11
+12
+20
+9
+15
+13
+17
+12
+14
+13
+17
+11
+13
+25
+16
+14
+16
+16
+14
+18
+6
+10
+19
+16
+16
+16
+12
+13
+12
+17
+6
+17
+14
+15
+22
+15
+13
+15
+25
+17
+17
+11
+12
+14
+16
+15
+8
+12
+18
+14
+8
+14
+14
+12
+15
+11
+19
+21
+17
+7
+12
+15
+18
+11
+18
+12
+12
+16
+15
+15
+14
+8
+14
+16
+11
+8
+9
+12
+7
+9
+8
+6
+17
+12
+20
+21
+16
+14
+14
+16
+8
+8
+12
+20
+11
+8
+16
+20
+20
+13
+9
+15
+8
+12
+9
+14
+9
+14
+21
+17
+13
+9
+14
+13
+16
+11
+9
+12
+23
+11
+19
+12
+18
+14
+17
+13
+12
+9
+13
+17
+15
+10
+11
+14
+19
+17
+10
+14
+21
+32
+6
+20
+13
+15
+11
+9
+14
+16
+10
+18
+15
+17
+14
+12
+19
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+9
+15
+10
+18
+19
+9
+14
+15
+7
+17
+13
+9
+20
+16
+18
+9
+14
+13
+22
+13
+8
+17
+16
+12
+22
+17
+14
+7
+13
+16
+12
+10
+16
+13
+11
+11
+11
+17
+15
+15
+12
+16
+15
+16
+21
+20
+15
+9
+14
+21
+18
+21
+10
+18
+17
+11
+13
+16
+12
+15
+10
+15
+12
+18
+16
+10
+6
+10
+14
+17
+11
+16
+18
+23
+16
+8
+11
+14
+17
+20
+11
+21
+16
+13
+19
+13
+16
+8
+19
+17
+12
+17
+14
+10
+26
+9
+16
+20
+26
+17
+5
+20
+14
+14
+13
+12
+14
+18
+12
+16
+10
+19
+12
+15
+9
+10
+17
+18
+17
+19
+16
+8
+20
+12
+25
+17
+10
+14
+14
+17
+13
+16
+17
+19
+13
+13
+12
+16
+11
+15
+7
+8
+16
+22
+11
+3
+15
+15
+22
+27
+14
+14
+16
+20
+19
+14
+15
+14
+17
+27
+13
+20
+12
+21
+19
+17
+14
+14
+12
+15
+16
+15
+16
+21
+18
+15
+13
+11
+16
+21
+8
+8
+11
+21
+24
+12
+15
+14
+33
+21
+11
+17
+15
+13
+28
+11
+8
+18
+18
+15
+12
+16
+15
+22
+18
+13
+15
+12
+18
+13
+14
+14
+18
+16
+15
+9
+12
+17
+22
+26
+12
+17
+14
+20
+29
+13
+14
+8
+18
+13
+16
+22
+16
+16
+22
+8
+11
+16
+18
+30
+7
+16
+19
+23
+28
+14
+15
+18
+15
+25
+15
+12
+13
+16
+25
+11
+14
+11
+18
+32
+9
+17
+21
+19
+32
+6
+14
+15
+20
+26
+18
+17
+15
+14
+28
+12
+14
+19
+27
+27
+8
+9
+11
+20
+22
+14
+14
+13
+27
+31
+19
+14
+17
+27
+39
+20
+12
+16
+35
+29
+11
+12
+24
+21
+34
+6
+9
+17
+24
+37
+19
+18
+20
+29
+27
+13
+30
+9
+16
+38
+9
+15
+20
+19
+41
+11
+10
+19
+29
+29
+15
+18
+21
+30
+41
+9
+19
+26
+31
+34
+18
+16
+20
+28
+50
+6
+16
+18
+21
+49
+13
+16
+28
+22
+38
+17
+11
+18
+34
+41
+12
+12
+20
+43
+44
+14
+12
+16
+40
+47
+11
+12
+24
+29
+48
+14
+16
+24
+31
+35
+15
+15
+25
+46
+41
+10
+8
+31
+30
+54
+13
+17
+13
+34
+40
+18
+18
+18
+49
+45
+14
+25
+28
+33
+48
+14
+18
+31
+33
+50
+11
+17
+20
+31
+41
+16
+22
+32
+32
+42
+11
+17
+22
+45
+36
+13
+13
+33
+38
+37
+13
+18
+25
+39
+39
+10
+14
+31
+48
+38
+13
+11
+28
+43
+41
+11
+22
+25
+46
+38
+13
+19
+42
+40
+36
+10
+22
+34
+47
+41
+7
+17
+27
+45
+23
+21
+22
+38
+46
+29
+20
+27
+33
+43
+18
+10
+24
+34
+47
+24
+12
+29
+36
+52
+20
+13
+27
+26
+47
+31
+14
+25
+35
+35
+20
+16
+25
+34
+39
+13
+11
+29
+33
+48
+19
+7
+21
+45
+28
+31
+15
+30
+29
+31
+32
+17
+34
+40
+33
+23
+20
+30
+47
+26
+17
+15
+30
+45
+29
+12
+17
+33
+39
+37
+28
+11
+24
+40
+27
+24
+21
+26
+39
+22
+13
+15
+33
+38
+30
+23
+30
+27
+39
+33
+13
+31
+22
+43
+24
+17
+19
+33
+35
+24
+18
+14
+33
+35
+18
+14
+16
+29
+37
+17
+13
+26
+31
+41
+14
+30
+15
+31
+27
+28
+13
+19
+31
+20
+17
+22
+21
+44
+37
+17
+11
+34
+39
+34
+23
+22
+24
+36
+28
+17
+21
+23
+31
+23
+25
+22
+29
+41
+25
+14
+19
+21
+34
+19
+24
+16
+18
+32
+16
+20
+16
+18
+36
+18
+20
+16
+17
+28
+21
+16
+16
+28
+37
+27
+19
+17
+30
+32
+24
+15
+21
+21
+35
+15
+16
+21
+26
+38
+19
+22
+18
+27
+32
+21
+14
+15
+32
+30
+18
+14
+14
+17
+33
+21
+26
+18
+35
+28
+21
+19
+10
+22
+27
+18
+23
+10
+21
+18
+21
+13
+20
+31
+18
+15
+17
+21
+24
+21
+17
+17
+11
+35
+20
+15
+29
+18
+22
+26
+23
+22
+14
+35
+18
+19
+28
+11
+34
+17
+17
+8
+22
+22
+14
+7
+15
+21
+25
+22
+20
+15
+15
+24
+21
+12
+18
+17
+25
+24
+10
+13
+16
+26
+13
+9
+15
+15
+33
+17
+11
+19
+23
+29
+12
+14
+18
+29
+23
+16
+23
+20
+15
+16
+18
+15
+15
+20
+28
+18
+19
+20
+22
+24
+9
+13
+20
+14
+23
+14
+16
+20
+25
+25
+16
+16
+16
+12
+19
+9
+14
+24
+21
+25
+15
+20
+17
+15
+17
+15
+14
+14
+22
+17
+15
+12
+19
+21
+9
+17
+24
+27
+18
+16
+13
+19
+18
+18
+14
+23
+17
+20
+18
+17
+7
+22
+24
+21
+18
+8
+18
+18
+19
+16
+15
+12
+21
+32
+11
+13
+13
+23
+18
+22
+18
+11
+16
+20
+20
+10
+26
+22
+22
+13
+15
+19
+16
+17
+9
+15
+15
+16
+21
+10
+12
+12
+34
+18
+13
+16
+25
+22
+21
+13
+16
+14
+22
+19
+12
+13
+16
+20
+28
+15
+15
+17
+16
+25
+17
+14
+17
+26
+18
+10
+19
+18
+23
+28
+18
+12
+19
+14
+24
+16
+10
+17
+15
+24
+13
+11
+16
+22
+25
+10
+12
+11
+17
+28
+13
+13
+30
+19
+27
+13
+21
+13
+16
+25
+11
+16
+15
+18
+17
+7
+9
+15
+16
+26
+19
+14
+24
+19
+23
+18
+10
+18
+27
+23
+18
+19
+18
+18
+19
+16
+8
+17
+19
+21
+12
+13
+22
+8
+25
+18
+19
+10
+30
+17
+18
+18
+15
+26
+23
+15
+15
+14
+30
+15
+11
+7
+27
+24
+15
+17
+17
+16
+26
+12
+16
+14
+13
+24
+17
+9
+13
+16
+28
+17
+9
+15
+18
+23
+14
+17
+14
+15
+19
+23
+13
+8
+17
+30
+22
+10
+15
+13
+18
+15
+15
+17
+24
+26
+19
+13
+15
+20
+27
+12
+12
+24
+18
+15
+26
+10
+17
+22
+20
+21
+11
+29
+33
+22
+16
+15
+19
+26
+20
+15
+15
+15
+24
+11
+15
+15
+15
+14
+22
+11
+17
+15
+18
+16
+11
+11
+16
+21
+22
+9
+17
+14
+22
+13
+19
+18
+15
+28
+19
+12
+20
+9
+19
+17
+16
+14
+16
+16
+21
+18
+15
+15
+14
+19
+19
+24
+11
+16
+14
+11
+12
+19
+14
+10
+20
+7
+16
+17
+16
+21
+12
+19
+17
+12
+18
+15
+15
+14
+16
+13
+14
+17
+18
+17
+11
+7
+18
+14
+17
+19
+20
+24
+13
+18
+15
+13
+22
+15
+23
+15
+11
+21
+17
+21
+14
+17
+21
+14
+19
+20
+19
+15
+11
+12
+20
+12
+15
+17
+13
+19
+18
+24
+10
+21
+18
+8
+23
+17
+13
+19
+15
+18
+19
+16
+19
+16
+21
+18
+16
+18
+10
+13
+20
+20
+16
+14
+21
+11
+15
+20
+13
+14
+16
+14
+16
+15
+12
+11
+15
+16
+20
+22
+19
+17
+17
+11
+22
+7
+18
+16
+16
+20
+11
+15
+25
+17
+8
+11
+9
+15
+21
+14
+21
+19
+24
+16
+14
+10
+16
+22
+19
+12
+8
+17
+9
+11
+8
+13
+14
+24
+21
+15
+12
+13
+26
+13
+12
+13
+18
+23
+20
+15
+20
+24
+17
+13
+12
+16
+21
+25
+15
+13
+14
+17
+10
+10
+12
+15
+15
+18
+13
+15
+13
+12
+27
+19
+13
+17
+21
+21
+13
+17
+16
+15
+23
+10
+9
+14
+17
+13
+15
+22
+25
+16
+16
+13
+8
+15
+24
+14
+10
+11
+13
+16
+15
+13
+17
+11
+21
+18
+18
+10
+19
+19
+16
+13
+13
+13
+15
+20
+14
+14
+16
+17
+16
+16
+16
+13
+17
+10
+15
+15
+17
+23
+15
+10
+10
+20
+27
+13
+8
+16
+20
+20
+13
+6
+13
+19
+18
+13
+12
+8
+15
+21
+12
+11
+12
+16
+17
+12
+14
+13
+16
+17
+21
+19
+12
+16
+17
+23
+16
+8
+15
+18
+19
+10
+11
+21
+19
+15
+9
+19
+18
+17
+22
+20
+19
+8
+17
+20
+7
+11
+16
+11
+17
+9
+17
+12
+19
+14
+13
+12
+16
+14
+17
+11
+16
+11
+14
+13
+17
+11
+17
+14
+25
+13
+13
+16
+18
+12
+14
+8
+22
+14
+11
+8
+16
+17
+12
+15
+13
+16
+20
+13
+19
+17
+17
+8
+17
+16
+13
+14
+9
+13
+13
+13
+9
+18
+17
+17
+14
+10
+13
+16
+22
+11
+19
+16
+13
+12
+7
+18
+19
+17
+19
+12
+13
+12
+10
+11
+14
+12
+15
+18
+10
+14
+13
+17
+17
+18
+11
+17
+6
+16
+14
+11
+15
+16
+21
+14
+11
+20
+13
+7
+20
+12
+17
+16
+14
+19
+20
+10
+14
+14
+16
+15
+9
+17
+17
+16
+12
+17
+17
+12
+13
+11
+13
+12
+20
+18
+10
+16
+13
+18
+15
+15
+12
+20
+16
+17
+9
+11
+17
+17
+11
+15
+8
+18
+9
+11
+14
+22
+9
+16
+24
+12
+18
+16
+16
+17
+16
+14
+10
+18
+19
+5
+13
+17
+20
+13
+13
+18
+12
+19
+11
+16
+11
+15
+22
+9
+12
+11
+15
+16
+14
+18
+14
+13
+13
+10
+13
+10
+16
+18
+17
+15
+14
+13
+21
+20
+12
+11
+9
+12
+13
+13
+14
+17
+17
+11
+13
+11
+18
+7
+12
+15
+17
+15
+14
+15
+17
+21
+13
+18
+16
+14
+8
+20
+15
+20
+5
+12
+17
+16
+17
+15
+14
+11
+6
+16
+9
+10
+10
+12
+16
+8
+14
+6
+13
+14
+10
+13
+16
+18
+18
+16
+17
+16
+14
+9
+12
+16
+13
+14
+11
+15
+19
+13
+11
+17
+10
+12
+15
+19
+16
+12
+9
+11
+17
+17
+10
+14
+15
+21
+17
+10
+13
+10
+20
+11
+12
+12
+11
+14
+18
+14
+17
+13
+20
+18
+16
+12
+18
+9
+20
+14
+14
+17
+17
+15
+13
+14
+15
+14
+20
+19
+10
+18
+12
+12
+14
+14
+14
+7
+20
+7
+11
+29
+9
+18
+23
+17
+21
+16
+15
+9
+14
+15
+15
+20
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+12
+24
+12
+10
+13
+14
+16
+8
+21
+18
+19
+12
+23
+20
+17
+13
+16
+13
+13
+9
+11
+8
+11
+12
+18
+12
+9
+14
+16
+18
+10
+14
+10
+14
+24
+9
+16
+9
+18
+15
+13
+12
+15
+13
+15
+16
+18
+9
+13
+19
+10
+16
+15
+9
+12
+11
+13
+13
+22
+18
+6
+11
+17
+12
+19
+8
+12
+13
+22
+17
+11
+18
+7
+12
+18
+12
+13
+21
+13
+20
+8
+7
+14
+16
+11
+12
+9
+18
+8
+22
+10
+12
+14
+24
+14
+8
+10
+14
+11
+15
+9
+13
+13
+13
+21
+11
+13
+16
+22
+19
+13
+5
+20
+18
+8
+14
+15
+16
+15
+19
+6
+7
+13
+22
+21
+7
+7
+12
+23
+21
+7
+10
+12
+16
+20
+15
+12
+16
+20
+10
+13
+14
+13
+18
+32
+11
+10
+11
+11
+10
+15
+15
+12
+26
+22
+8
+10
+19
+17
+13
+13
+20
+16
+14
+23
+16
+13
+12
+20
+21
+5
+11
+9
+18
+21
+13
+12
+5
+19
+18
+8
+11
+12
+20
+29
+18
+14
+17
+8
+22
+12
+12
+13
+18
+21
+13
+23
+20
+29
+26
+12
+11
+14
+18
+25
+9
+19
+14
+11
+30
+12
+9
+16
+16
+26
+13
+8
+15
+12
+17
+12
+13
+9
+22
+27
+12
+18
+17
+22
+18
+9
+15
+17
+14
+27
+10
+22
+14
+33
+24
+15
+17
+13
+19
+34
+18
+13
+19
+17
+23
+8
+23
+19
+13
+30
+18
+17
+18
+15
+25
+18
+23
+19
+19
+31
+13
+6
+11
+21
+24
+14
+19
+14
+22
+33
+10
+12
+16
+26
+27
+13
+15
+16
+31
+33
+16
+14
+9
+27
+32
+15
+8
+18
+28
+31
+7
+7
+18
+23
+29
+8
+12
+20
+27
+34
+14
+17
+20
+30
+43
+12
+15
+14
+30
+44
+9
+11
+16
+32
+27
+11
+9
+19
+36
+39
+8
+20
+19
+30
+36
+8
+16
+24
+27
+40
+17
+11
+21
+29
+35
+10
+14
+16
+39
+51
+18
+12
+18
+30
+32
+9
+15
+26
+36
+37
+9
+9
+26
+27
+40
+14
+13
+21
+33
+41
+16
+13
+20
+31
+45
+13
+13
+18
+33
+35
+13
+17
+27
+42
+58
+15
+18
+22
+35
+51
+12
+14
+33
+38
+46
+8
+11
+20
+39
+34
+17
+18
+34
+38
+62
+19
+21
+21
+42
+52
+16
+19
+22
+39
+44
+9
+14
+26
+36
+51
+7
+12
+35
+37
+59
+17
+16
+28
+36
+32
+15
+25
+29
+35
+27
+10
+15
+25
+42
+37
+12
+14
+29
+51
+41
+11
+16
+24
+32
+39
+11
+23
+37
+46
+33
+13
+20
+32
+43
+33
+18
+17
+32
+43
+40
+13
+27
+23
+35
+32
+16
+24
+34
+52
+32
+7
+31
+32
+47
+26
+13
+27
+30
+32
+22
+12
+25
+27
+39
+28
+11
+15
+34
+33
+19
+18
+31
+22
+36
+16
+18
+19
+28
+49
+26
+16
+33
+30
+48
+21
+23
+28
+24
+32
+24
+20
+21
+38
+43
+19
+10
+33
+31
+41
+19
+21
+27
+27
+34
+20
+18
+29
+41
+34
+12
+16
+25
+34
+39
+22
+21
+25
+47
+42
+17
+29
+24
+32
+22
+10
+16
+33
+38
+29
+20
+25
+20
+36
+33
+23
+16
+25
+27
+35
+25
+20
+28
+41
+26
+23
+25
+35
+36
+16
+20
+20
+36
+29
+24
+20
+22
+35
+49
+18
+20
+22
+24
+32
+19
+18
+30
+22
+27
+23
+21
+30
+22
+30
+21
+20
+33
+31
+20
+16
+14
+26
+32
+29
+12
+15
+25
+37
+30
+18
+19
+25
+38
+28
+22
+15
+29
+32
+28
+22
+17
+37
+37
+26
+10
+18
+31
+33
+20
+15
+9
+31
+35
+18
+22
+18
+33
+30
+21
+12
+17
+35
+34
+24
+25
+27
+29
+34
+20
+19
+14
+23
+38
+22
+23
+16
+33
+37
+15
+16
+24
+30
+32
+17
+14
+16
+32
+35
+23
+19
+19
+26
+20
+16
+13
+20
+19
+24
+24
+19
+19
+20
+22
+16
+17
+11
+26
+27
+16
+21
+13
+25
+17
+15
+18
+10
+36
+24
+22
+24
+13
+33
+28
+14
+17
+21
+37
+13
+14
+14
+22
+29
+19
+14
+17
+15
+29
+15
+17
+20
+20
+22
+17
+15
+19
+17
+33
+16
+14
+20
+17
+19
+25
+10
+16
+14
+26
+20
+15
+17
+27
+29
+21
+15
+17
+17
+30
+15
+12
+18
+21
+20
+15
+14
+23
+17
+25
+14
+15
+16
+23
+24
+19
+11
+24
+25
+17
+17
+20
+10
+25
+18
+18
+21
+14
+27
+10
+19
+11
+16
+21
+27
+12
+15
+15
+31
+26
+19
+10
+12
+20
+22
+19
+10
+11
+22
+19
+20
+9
+16
+16
+15
+11
+20
+19
+12
+16
+9
+13
+13
+19
+18
+18
+13
+20
+18
+10
+19
+13
+23
+21
+20
+9
+14
+15
+20
+18
+16
+18
+18
+16
+18
+16
+11
+17
+16
+12
+12
+22
+18
+25
+9
+13
+17
+28
+21
+15
+24
+13
+19
+28
+14
+10
+19
+22
+18
+15
+19
+14
+26
+17
+16
+14
+21
+16
+28
+11
+9
+9
+18
+21
+17
+17
+19
+12
+20
+14
+14
+17
+19
+15
+12
+16
+18
+21
+28
+17
+12
+26
+32
+10
+21
+14
+16
+17
+25
+15
+18
+14
+21
+24
+13
+13
+23
+14
+20
+13
+17
+13
+30
+17
+8
+18
+15
+26
+17
+8
+13
+21
+20
+20
+17
+11
+10
+24
+16
+11
+11
+15
+28
+27
+12
+12
+18
+16
+24
+7
+14
+20
+19
+13
+16
+13
+20
+14
+23
+14
+14
+15
+17
+14
+17
+19
+29
+11
+16
+14
+14
+14
+17
+18
+13
+11
+20
+20
+22
+13
+12
+31
+26
+18
+13
+19
+18
+31
+12
+13
+15
+15
+11
+19
+12
+16
+11
+23
+11
+14
+11
+9
+24
+17
+12
+25
+17
+22
+20
+12
+14
+17
+20
+19
+10
+16
+15
+21
+14
+12
+17
+17
+20
+18
+12
+16
+15
+21
+13
+11
+17
+15
+17
+17
+17
+15
+25
+15
+13
+12
+24
+19
+17
+18
+14
+19
+17
+15
+18
+16
+7
+19
+22
+22
+12
+11
+25
+15
+15
+13
+19
+24
+18
+13
+7
+18
+19
+17
+20
+11
+15
+15
+17
+16
+12
+15
+21
+18
+20
+9
+15
+18
+14
+14
+10
+11
+19
+20
+13
+8
+12
+28
+18
+21
+15
+8
+22
+20
+15
+11
+15
+19
+12
+13
+16
+17
+17
+21
+16
+6
+18
+18
+15
+10
+18
+13
+12
+17
+13
+12
+11
+16
+12
+16
+17
+15
+16
+17
+15
+16
+20
+19
+7
+12
+13
+23
+21
+10
+19
+14
+17
+14
+18
+27
+14
+16
+8
+12
+13
+14
+13
+17
+22
+26
+19
+19
+24
+15
+13
+12
+14
+19
+16
+14
+19
+22
+14
+20
+26
+20
+25
+14
+12
+26
+9
+16
+15
+15
+15
+16
+18
+11
+14
+16
+12
+17
+8
+16
+14
+22
+20
+13
+14
+17
+19
+18
+10
+23
+21
+19
+16
+14
+12
+14
+14
+15
+7
+18
+21
+17
+13
+12
+14
+16
+11
+17
+22
+9
+13
+15
+17
+7
+17
+21
+20
+9
+8
+14
+18
+12
+19
+13
+15
+19
+23
+16
+18
+19
+14
+18
+6
+16
+14
+11
+16
+11
+11
+13
+21
+9
+16
+12
+20
+20
+18
+16
+15
+8
+18
+18
+13
+15
+25
+15
+18
+9
+13
+17
+18
+14
+20
+15
+21
+27
+16
+13
+14
+13
+9
+12
+9
+12
+25
+14
+7
+16
+17
+15
+13
+9
+15
+16
+16
+12
+17
+16
+16
+17
+13
+12
+11
+17
+19
+13
+10
+10
+13
+21
+19
+10
+10
+15
+15
+11
+22
+13
+13
+24
+19
+14
+9
+17
+23
+15
+12
+20
+9
+21
+17
+15
+15
+12
+14
+19
+12
+16
+12
+16
+20
+16
+13
+12
+16
+14
+12
+12
+14
+17
+14
+9
+8
+18
+13
+15
+5
+15
+16
+13
+17
+10
+14
+17
+14
+20
+10
+12
+24
+16
+19
+14
+13
+21
+21
+13
+8
+13
+9
+16
+17
+16
+10
+18
+8
+13
+9
+16
+14
+11
+19
+12
+12
+11
+20
+29
+9
+10
+19
+16
+16
+8
+14
+12
+9
+21
+10
+7
+15
+13
+21
+6
+14
+15
+12
+16
+9
+20
+13
+16
+34
+12
+23
+14
+17
+20
+11
+12
+11
+24
+28
+12
+17
+12
+22
+16
+13
+15
+14
+24
+14
+9
+10
+16
+19
+14
+10
+14
+15
+19
+14
+11
+13
+19
+19
+11
+9
+15
+9
+15
+25
+8
+16
+15
+18
+27
+8
+17
+7
+12
+11
+17
+9
+13
+19
+11
+17
+10
+14
+17
+15
+5
+10
+15
+15
+14
+13
+11
+22
+20
+14
+11
+10
+13
+10
+14
+16
+14
+14
+8
+14
+8
+5
+13
+17
+14
+5
+12
+19
+21
+16
+15
+15
+12
+17
+16
+10
+11
+16
+22
+12
+16
+12
+15
+23
+19
+13
+19
+13
+21
+19
+16
+17
+10
+17
+13
+13
+9
+10
+9
+12
+11
+10
+17
+21
+19
+10
+14
+17
+13
+12
+13
+14
+11
+14
+17
+16
+22
+15
+13
+17
+12
+24
+13
+17
+23
+14
+21
+10
+17
+25
+11
+8
+14
+20
+13
+17
+9
+21
+14
+16
+19
+10
+13
+10
+11
+9
+10
+13
+15
+9
+24
+17
+20
+11
+20
+14
+8
+14
+14
+10
+12
+10
+16
+20
+22
+4
+20
+10
+15
+16
+11
+14
+14
+17
+21
+17
+14
+11
+6
+13
+12
+4
+22
+18
+16
+5
+16
+14
+10
+27
+11
+18
+11
+13
+15
+12
+11
+13
+8
+23
+15
+16
+17
+14
+13
+8
+15
+13
+15
+19
+10
+13
+19
+19
+25
+9
+12
+10
+15
+15
+12
+18
+11
+14
+17
+14
+14
+16
+15
+10
+9
+14
+14
+12
+19
+12
+14
+18
+11
+16
+11
+13
+14
+14
+13
+6
+11
+11
+18
+18
+10
+10
+17
+15
+14
+12
+9
+14
+21
+21
+7
+13
+20
+13
+19
+10
+15
+12
+20
+13
+10
+12
+10
+8
+9
+13
+17
+13
+16
+17
+12
+7
+9
+20
+15
+11
+12
+13
+20
+11
+12
+15
+14
+13
+15
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+10
+9
+15
+18
+18
+8
+14
+18
+29
+13
+12
+18
+12
+23
+15
+7
+14
+18
+11
+14
+12
+10
+13
+16
+15
+11
+17
+15
+12
+19
+8
+9
+12
+23
+17
+13
+22
+16
+15
+16
+17
+20
+20
+17
+15
+14
+8
+16
+11
+17
+10
+15
+14
+13
+19
+17
+8
+14
+21
+14
+13
+16
+11
+21
+16
+13
+18
+13
+19
+16
+12
+20
+18
+16
+19
+16
+12
+20
+17
+15
+13
+13
+17
+10
+21
+15
+8
+11
+12
+13
+12
+11
+12
+11
+20
+16
+9
+15
+16
+15
+16
+17
+14
+15
+16
+11
+11
+19
+17
+16
+10
+10
+18
+9
+15
+13
+12
+16
+10
+16
+10
+22
+13
+16
+18
+12
+17
+15
+21
+17
+18
+15
+17
+14
+21
+12
+12
+14
+9
+14
+8
+8
+22
+20
+12
+18
+4
+15
+13
+26
+20
+10
+12
+13
+7
+15
+15
+13
+15
+17
+18
+13
+15
+12
+17
+17
+15
+18
+14
+22
+10
+5
+19
+20
+14
+11
+7
+9
+13
+9
+12
+10
+11
+12
+21
+23
+12
+17
+21
+22
+11
+9
+17
+7
+24
+8
+13
+23
+19
+17
+10
+9
+8
+23
+17
+9
+20
+3
+17
+21
+11
+12
+10
+16
+25
+9
+13
+15
+23
+18
+8
+11
+17
+19
+22
+12
+13
+22
+16
+25
+18
+10
+16
+24
+22
+16
+14
+25
+15
+30
+8
+15
+18
+19
+17
+17
+14
+18
+22
+29
+12
+19
+23
+15
+25
+11
+8
+12
+25
+28
+11
+11
+21
+17
+32
+15
+7
+18
+23
+28
+8
+12
+20
+21
+24
+12
+11
+15
+23
+30
+12
+25
+17
+20
+34
+14
+14
+19
+25
+25
+11
+19
+21
+31
+35
+14
+13
+12
+29
+25
+12
+23
+17
+29
+30
+14
+10
+13
+23
+42
+14
+17
+16
+26
+42
+11
+13
+24
+36
+34
+18
+14
+22
+28
+42
+11
+25
+24
+37
+28
+12
+14
+22
+27
+34
+9
+18
+22
+28
+31
+10
+17
+17
+38
+31
+11
+10
+25
+24
+40
+11
+19
+24
+30
+47
+17
+20
+18
+43
+33
+14
+14
+16
+31
+52
+14
+12
+23
+32
+39
+24
+19
+17
+34
+40
+16
+13
+15
+35
+45
+7
+17
+25
+29
+39
+13
+20
+20
+34
+44
+12
+21
+18
+34
+23
+13
+16
+30
+30
+64
+12
+12
+29
+34
+43
+14
+19
+25
+40
+36
+12
+23
+33
+45
+43
+11
+19
+30
+38
+38
+12
+23
+37
+32
+37
+12
+24
+25
+47
+36
+11
+16
+31
+40
+42
+11
+15
+27
+39
+37
+13
+19
+24
+34
+42
+14
+21
+33
+32
+21
+12
+17
+24
+35
+35
+18
+22
+26
+40
+34
+18
+15
+42
+63
+23
+5
+23
+36
+45
+27
+15
+15
+34
+38
+28
+15
+23
+34
+51
+22
+13
+30
+40
+51
+24
+17
+30
+26
+34
+24
+17
+23
+22
+44
+24
+7
+31
+38
+38
+21
+12
+19
+40
+28
+27
+16
+23
+33
+43
+6
+20
+31
+45
+30
+27
+12
+28
+37
+32
+17
+13
+26
+35
+38
+18
+20
+25
+62
+33
+19
+20
+18
+32
+25
+24
+24
+31
+44
+34
+19
+17
+29
+34
+26
+19
+13
+21
+48
+34
+17
+23
+34
+37
+26
+17
+17
+36
+38
+21
+16
+25
+26
+33
+24
+13
+17
+27
+38
+19
+14
+22
+30
+35
+23
+22
+17
+39
+33
+29
+18
+26
+34
+39
+7
+27
+25
+26
+35
+25
+16
+22
+46
+37
+26
+26
+19
+31
+24
+13
+15
+19
+26
+23
+23
+15
+28
+29
+31
+21
+22
+21
+38
+33
+25
+16
+28
+36
+25
+15
+24
+19
+44
+26
+11
+26
+31
+36
+24
+14
+21
+32
+33
+20
+13
+17
+26
+41
+19
+21
+16
+29
+26
+23
+21
+16
+22
+33
+17
+18
+22
+22
+31
+20
+17
+12
+29
+16
+16
+28
+26
+23
+27
+15
+16
+14
+32
+37
+16
+21
+20
+33
+37
+10
+20
+21
+30
+28
+26
+17
+17
+24
+28
+29
+19
+7
+33
+20
+19
+19
+13
+29
+23
+23
+14
+25
+37
+23
+24
+17
+23
+28
+15
+12
+17
+14
+36
+24
+12
+15
+20
+39
+21
+22
+20
+18
+35
+20
+16
+26
+14
+23
+13
+19
+12
+21
+26
+25
+13
+19
+17
+28
+14
+13
+14
+20
+27
+16
+18
+12
+19
+29
+16
+13
+14
+21
+27
+17
+17
+22
+24
+25
+11
+18
+24
+15
+24
+10
+18
+17
+22
+21
+15
+15
+17
+16
+25
+14
+17
+20
+15
+25
+9
+12
+14
+18
+25
+16
+18
+20
+21
+19
+18
+17
+22
+17
+25
+18
+11
+19
+25
+17
+17
+10
+23
+18
+18
+11
+13
+17
+18
+18
+9
+13
+20
+12
+16
+8
+25
+19
+18
+10
+13
+16
+14
+15
+13
+13
+14
+16
+13
+11
+9
+10
+26
+23
+14
+18
+16
+16
+20
+15
+21
+20
+18
+21
+18
+14
+15
+19
+23
+27
+14
+35
+18
+12
+12
+11
+18
+15
+19
+14
+14
+18
+18
+25
+12
+11
+13
+30
+22
+14
+15
+14
+8
+20
+9
+17
+14
+16
+22
+13
+10
+14
+19
+14
+17
+11
+14
+19
+26
+16
+19
+19
+12
+32
+16
+14
+21
+15
+18
+13
+15
+18
+33
+21
+11
+16
+18
+23
+21
+13
+14
+15
+17
+21
+13
+11
+12
+16
+19
+14
+7
+18
+27
+19
+11
+16
+16
+14
+23
+15
+17
+30
+24
+18
+12
+11
+15
+23
+26
+10
+13
+20
+26
+19
+11
+12
+19
+22
+12
+14
+10
+14
+19
+17
+10
+17
+27
+21
+21
+17
+10
+22
+24
+20
+12
+14
+12
+18
+20
+12
+13
+18
+18
+16
+13
+14
+16
+18
+16
+11
+18
+21
+24
+14
+10
+18
+21
+20
+19
+6
+17
+11
+26
+19
+14
+13
+16
+20
+25
+17
+23
+12
+19
+24
+8
+11
+18
+21
+11
+11
+16
+10
+33
+17
+14
+12
+18
+25
+20
+10
+13
+14
+18
+16
+9
+25
+14
+22
+9
+13
+19
+14
+18
+20
+10
+32
+33
+16
+11
+11
+19
+16
+17
+16
+20
+29
+27
+21
+16
+12
+22
+29
+25
+17
+11
+17
+26
+11
+17
+14
+17
+13
+23
+22
+13
+10
+22
+23
+15
+20
+13
+19
+7
+12
+19
+17
+19
+17
+25
+11
+13
+19
+15
+19
+13
+12
+22
+14
+11
+14
+22
+20
+17
+21
+18
+16
+23
+14
+15
+18
+12
+13
+15
+19
+7
+19
+19
+16
+19
+15
+10
+24
+10
+28
+14
+13
+28
+17
+19
+19
+21
+19
+7
+28
+6
+18
+11
+17
+17
+13
+21
+16
+19
+16
+21
+15
+14
+24
+16
+9
+15
+15
+18
+19
+15
+18
+15
+12
+10
+14
+16
+13
+21
+15
+14
+21
+15
+18
+21
+20
+18
+22
+11
+12
+14
+21
+11
+19
+19
+10
+16
+18
+17
+15
+14
+13
+15
+13
+16
+15
+15
+16
+13
+17
+14
+10
+16
+11
+8
+11
+13
+16
+10
+16
+10
+17
+8
+16
+18
+10
+18
+18
+16
+17
+18
+13
+8
+21
+22
+13
+15
+13
+18
+18
+21
+9
+12
+15
+19
+13
+11
+17
+10
+15
+16
+13
+21
+16
+12
+11
+11
+19
+20
+18
+9
+16
+20
+16
+19
+17
+16
+12
+17
+18
+11
+12
+19
+19
+13
+18
+9
+13
+16
+15
+15
+16
+21
+20
+12
+14
+14
+15
+21
+18
+18
+13
+11
+12
+11
+16
+13
+18
+24
+21
+12
+15
+13
+16
+24
+20
+24
+11
+17
+18
+15
+13
+13
+16
+20
+19
+15
+16
+20
+22
+11
+15
+18
+11
+17
+10
+18
+14
+18
+21
+11
+15
+23
+20
+22
+14
+9
+19
+24
+17
+18
+14
+12
+24
+12
+12
+8
+13
+13
+15
+13
+9
+15
+20
+22
+16
+16
+19
+12
+23
+14
+13
+14
+16
+16
+11
+9
+10
+14
+18
+14
+16
+15
+27
+13
+8
+6
+12
+17
+14
+16
+15
+12
+22
+22
+13
+15
+18
+24
+16
+9
+10
+10
+19
+20
+20
+10
+16
+12
+19
+12
+22
+15
+17
+12
+12
+13
+23
+15
+23
+12
+15
+15
+12
+10
+15
+10
+12
+18
+9
+16
+12
+11
+14
+17
+12
+19
+17
+21
+18
+13
+13
+15
+14
+23
+11
+10
+19
+23
+19
+17
+12
+8
+14
+14
+11
+24
+11
+20
+17
+7
+17
+21
+10
+6
+6
+14
+17
+22
+14
+9
+17
+13
+16
+18
+13
+16
+22
+11
+19
+14
+21
+21
+19
+10
+5
+8
+18
+17
+18
+8
+26
+18
+14
+16
+17
+18
+15
+16
+8
+7
+17
+18
+14
+19
+11
+14
+13
+14
+13
+9
+9
+18
+16
+19
+15
+11
+15
+21
+20
+9
+12
+22
+21
+13
+19
+16
+11
+12
+16
+5
+14
+19
+15
+17
+11
+13
+20
+19
+17
+23
+9
+13
+17
+12
+9
+18
+17
+20
+16
+14
+12
+15
+15
+16
+12
+13
+13
+29
+14
+14
+11
+15
+17
+14
+13
+9
+10
+9
+6
+13
+19
+18
+14
+15
+15
+16
+19
+22
+12
+13
+18
+8
+12
+17
+9
+18
+13
+15
+12
+7
+16
+15
+11
+17
+8
+18
+21
+22
+8
+16
+16
+12
+10
+16
+9
+17
+16
+10
+8
+15
+18
+16
+14
+17
+11
+12
+23
+13
+9
+18
+5
+19
+14
+15
+13
+15
+11
+12
+14
+11
+14
+18
+23
+12
+12
+14
+14
+23
+9
+10
+11
+8
+16
+16
+13
+11
+14
+18
+13
+16
+12
+9
+10
+13
+21
+20
+18
+14
+17
+15
+15
+12
+17
+18
+11
+10
+9
+14
+11
+9
+15
+14
+26
+16
+11
+14
+12
+17
+12
+13
+13
+15
+10
+17
+10
+16
+17
+13
+12
+4
+12
+20
+12
+16
+18
+7
+18
+17
+16
+16
+22
+11
+13
+13
+13
+15
+15
+18
+17
+10
+13
+9
+9
+14
+10
+6
+10
+18
+7
+15
+15
+8
+12
+17
+11
+19
+10
+14
+14
+9
+9
+17
+10
+16
+10
+11
+19
+16
+17
+8
+13
+22
+16
+14
+12
+19
+16
+18
+14
+14
+18
+10
+18
+15
+20
+12
+17
+12
+10
+16
+17
+11
+15
+19
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+14
+8
+15
+13
+22
+6
+25
+18
+16
+14
+13
+9
+10
+27
+13
+9
+13
+10
+12
+18
+9
+14
+14
+12
+15
+10
+17
+18
+18
+16
+14
+14
+9
+18
+19
+17
+12
+19
+16
+16
+9
+19
+13
+21
+21
+8
+22
+21
+13
+11
+12
+9
+13
+21
+18
+9
+11
+17
+12
+20
+9
+19
+20
+17
+9
+11
+11
+14
+11
+11
+13
+13
+11
+13
+21
+10
+9
+24
+16
+19
+13
+10
+12
+23
+19
+10
+6
+22
+15
+13
+9
+15
+9
+10
+27
+11
+11
+12
+21
+22
+10
+13
+23
+17
+16
+10
+13
+10
+16
+24
+11
+14
+17
+24
+21
+15
+15
+15
+14
+19
+10
+23
+13
+19
+12
+20
+13
+23
+19
+16
+17
+16
+9
+20
+16
+11
+17
+13
+25
+14
+9
+16
+19
+15
+19
+17
+15
+15
+20
+23
+14
+13
+8
+15
+14
+11
+13
+20
+20
+33
+7
+14
+14
+23
+19
+9
+9
+10
+14
+13
+10
+14
+19
+13
+18
+11
+11
+7
+20
+17
+16
+13
+13
+13
+15
+10
+12
+8
+21
+14
+12
+10
+11
+10
+19
+15
+12
+13
+15
+25
+9
+15
+16
+22
+27
+16
+16
+13
+20
+25
+6
+12
+16
+21
+23
+6
+9
+17
+25
+12
+15
+9
+15
+19
+25
+9
+11
+13
+17
+24
+15
+14
+20
+15
+20
+12
+16
+16
+17
+24
+10
+16
+9
+15
+42
+10
+12
+13
+16
+29
+10
+14
+16
+17
+33
+10
+9
+19
+15
+30
+11
+9
+12
+29
+30
+16
+15
+16
+30
+35
+17
+16
+19
+24
+38
+16
+18
+19
+21
+36
+17
+8
+16
+25
+34
+13
+8
+24
+26
+35
+9
+17
+16
+25
+25
+13
+13
+15
+22
+37
+16
+13
+24
+16
+45
+8
+14
+22
+35
+44
+7
+20
+20
+29
+50
+16
+16
+22
+31
+33
+16
+16
+14
+23
+36
+17
+17
+11
+27
+38
+11
+16
+20
+41
+28
+12
+17
+17
+30
+43
+15
+15
+14
+42
+31
+11
+15
+22
+38
+39
+16
+14
+17
+34
+39
+12
+14
+13
+39
+24
+11
+16
+18
+22
+38
+10
+18
+23
+33
+37
+9
+15
+28
+31
+42
+9
+15
+17
+35
+36
+14
+13
+23
+37
+27
+12
+13
+20
+36
+52
+20
+16
+21
+33
+48
+18
+16
+24
+41
+39
+13
+15
+25
+35
+47
+8
+9
+25
+35
+39
+13
+12
+27
+31
+39
+12
+19
+27
+34
+38
+15
+23
+32
+37
+31
+9
+19
+28
+30
+37
+20
+20
+21
+32
+23
+14
+20
+40
+30
+26
+13
+19
+29
+42
+31
+7
+17
+26
+48
+36
+15
+24
+31
+49
+30
+16
+17
+36
+39
+27
+15
+19
+37
+39
+32
+12
+23
+26
+39
+34
+11
+18
+30
+41
+28
+12
+36
+32
+53
+33
+18
+26
+39
+31
+21
+17
+27
+41
+43
+26
+19
+17
+28
+37
+18
+15
+19
+32
+31
+12
+25
+27
+39
+34
+25
+18
+28
+37
+40
+17
+18
+36
+27
+29
+18
+17
+26
+32
+22
+24
+13
+30
+37
+37
+32
+22
+28
+32
+41
+15
+20
+21
+37
+27
+19
+15
+29
+34
+29
+18
+18
+36
+40
+27
+22
+21
+31
+50
+15
+21
+17
+35
+37
+26
+16
+22
+21
+38
+23
+23
+21
+24
+35
+19
+15
+26
+35
+33
+27
+30
+28
+33
+39
+26
+16
+21
+34
+35
+18
+23
+20
+30
+36
+20
+16
+14
+32
+29
+21
+12
+24
+25
+30
+23
+10
+20
+32
+35
+19
+22
+16
+36
+30
+18
+22
+32
+28
+27
+24
+16
+22
+39
+20
+13
+18
+21
+35
+24
+18
+15
+24
+25
+26
+17
+16
+25
+37
+21
+18
+20
+20
+32
+22
+17
+15
+24
+32
+12
+20
+24
+20
+33
+18
+17
+12
+28
+35
+21
+19
+19
+20
+31
+20
+10
+16
+23
+39
+17
+15
+8
+22
+19
+20
+15
+17
+26
+26
+14
+17
+15
+32
+32
+21
+20
+23
+23
+20
+23
+24
+18
+32
+22
+15
+17
+17
+28
+23
+14
+14
+17
+26
+27
+20
+20
+13
+32
+21
+15
+25
+12
+33
+20
+19
+20
+15
+27
+30
+12
+18
+29
+31
+19
+15
+15
+12
+26
+20
+20
+14
+15
+25
+20
+17
+19
+13
+26
+16
+16
+13
+21
+36
+13
+18
+15
+15
+28
+16
+16
+15
+19
+31
+21
+3
+18
+20
+22
+16
+12
+21
+18
+28
+13
+21
+16
+21
+20
+18
+19
+26
+19
+21
+17
+15
+15
+21
+21
+9
+10
+12
+27
+18
+17
+9
+19
+20
+14
+16
+11
+10
+18
+14
+18
+17
+14
+12
+20
+18
+5
+22
+15
+18
+11
+16
+16
+17
+23
+14
+13
+18
+19
+10
+10
+16
+17
+16
+17
+20
+8
+16
+16
+18
+12
+21
+16
+15
+12
+21
+11
+14
+29
+24
+14
+11
+14
+33
+18
+24
+12
+16
+23
+10
+13
+14
+23
+11
+20
+25
+19
+24
+22
+16
+17
+15
+23
+21
+12
+15
+20
+18
+21
+12
+10
+14
+11
+13
+16
+13
+16
+20
+17
+17
+11
+18
+24
+26
+8
+11
+13
+12
+14
+16
+12
+11
+18
+29
+5
+12
+14
+23
+14
+14
+15
+20
+14
+14
+15
+12
+22
+19
+34
+12
+7
+6
+19
+27
+11
+21
+18
+20
+29
+6
+6
+14
+25
+13
+7
+12
+18
+29
+20
+9
+11
+23
+27
+16
+14
+14
+14
+26
+24
+10
+13
+18
+21
+15
+14
+5
+15
+23
+21
+16
+22
+16
+18
+19
+18
+20
+9
+22
+23
+11
+9
+15
+22
+20
+9
+9
+22
+21
+20
+8
+24
+17
+14
+20
+14
+12
+11
+31
+26
+15
+16
+18
+24
+24
+8
+26
+16
+19
+19
+15
+9
+16
+18
+17
+11
+18
+18
+18
+12
+15
+19
+19
+28
+23
+11
+11
+6
+13
+10
+12
+14
+8
+18
+18
+8
+13
+18
+22
+16
+12
+20
+18
+29
+16
+17
+20
+23
+24
+18
+6
+14
+12
+15
+21
+11
+25
+23
+26
+14
+10
+15
+13
+17
+16
+14
+16
+13
+22
+17
+19
+18
+17
+24
+11
+7
+15
+22
+16
+15
+12
+16
+14
+15
+16
+21
+16
+20
+14
+19
+17
+19
+17
+15
+14
+11
+15
+19
+12
+18
+13
+16
+17
+12
+13
+13
+18
+19
+20
+18
+9
+16
+23
+12
+11
+13
+15
+19
+23
+19
+16
+13
+19
+12
+13
+7
+17
+22
+20
+18
+10
+12
+10
+16
+26
+14
+13
+16
+21
+19
+6
+12
+20
+17
+17
+11
+14
+18
+13
+12
+18
+20
+15
+10
+19
+20
+16
+11
+12
+18
+14
+21
+16
+16
+16
+14
+11
+21
+14
+16
+10
+16
+16
+16
+19
+13
+19
+14
+17
+19
+18
+20
+7
+17
+16
+13
+22
+18
+11
+20
+16
+12
+13
+17
+15
+19
+15
+8
+24
+22
+17
+22
+14
+18
+22
+17
+13
+11
+20
+26
+13
+15
+11
+15
+16
+14
+18
+19
+16
+21
+16
+11
+11
+18
+12
+18
+11
+12
+17
+14
+16
+19
+12
+19
+12
+14
+15
+18
+13
+14
+19
+16
+16
+15
+18
+17
+15
+13
+15
+14
+18
+9
+7
+14
+22
+22
+12
+20
+15
+14
+14
+16
+14
+9
+24
+15
+18
+19
+12
+18
+20
+11
+8
+19
+14
+16
+19
+18
+15
+15
+14
+13
+15
+11
+16
+15
+11
+23
+19
+17
+15
+9
+11
+15
+17
+15
+13
+17
+16
+12
+12
+12
+12
+19
+26
+17
+12
+12
+22
+18
+10
+15
+12
+13
+20
+10
+12
+21
+12
+19
+11
+12
+17
+25
+21
+10
+19
+9
+15
+24
+10
+11
+19
+22
+18
+11
+8
+14
+23
+19
+8
+13
+14
+15
+25
+9
+10
+18
+25
+14
+10
+21
+16
+15
+23
+10
+11
+15
+13
+15
+9
+8
+13
+14
+16
+14
+13
+11
+16
+14
+8
+9
+16
+19
+12
+12
+16
+13
+21
+14
+12
+10
+14
+19
+15
+9
+11
+18
+20
+19
+11
+12
+21
+22
+19
+17
+18
+12
+9
+15
+12
+9
+12
+17
+19
+10
+15
+14
+13
+15
+8
+17
+14
+22
+32
+17
+14
+18
+19
+13
+13
+12
+18
+13
+14
+11
+10
+22
+16
+7
+11
+22
+17
+17
+10
+12
+13
+17
+13
+13
+8
+15
+16
+14
+18
+9
+12
+17
+17
+20
+10
+16
+16
+13
+19
+14
+13
+21
+18
+20
+13
+9
+17
+21
+23
+8
+8
+12
+16
+11
+13
+17
+22
+22
+17
+19
+22
+17
+18
+15
+11
+16
+17
+16
+23
+15
+18
+12
+14
+23
+14
+28
+18
+20
+17
+7
+14
+13
+13
+10
+15
+18
+12
+14
+13
+16
+15
+11
+15
+13
+14
+17
+10
+10
+20
+13
+18
+16
+12
+12
+11
+9
+12
+7
+10
+10
+16
+16
+14
+16
+15
+14
+15
+21
+20
+16
+16
+16
+22
+13
+10
+7
+17
+14
+22
+11
+11
+13
+15
+15
+14
+11
+8
+20
+15
+16
+16
+13
+22
+6
+8
+14
+17
+18
+17
+16
+9
+18
+17
+12
+9
+8
+11
+22
+14
+15
+14
+14
+18
+11
+13
+16
+19
+11
+14
+15
+14
+11
+19
+15
+13
+11
+12
+11
+28
+14
+10
+14
+13
+18
+12
+9
+11
+12
+16
+12
+16
+9
+14
+13
+11
+15
+16
+15
+13
+17
+15
+10
+18
+27
+9
+9
+24
+20
+10
+16
+15
+12
+10
+17
+11
+14
+12
+22
+21
+12
+8
+6
+10
+20
+9
+8
+8
+20
+15
+13
+11
+15
+23
+15
+9
+10
+12
+12
+14
+12
+17
+18
+17
+9
+12
+8
+15
+17
+15
+14
+11
+14
+15
+23
+12
+17
+19
+13
+15
+7
+8
+19
+15
+15
+15
+12
+19
+14
+14
+10
+12
+18
+12
+13
+16
+13
+11
+14
+12
+7
+13
+14
+14
+13
+12
+12
+9
+11
+20
+14
+14
+11
+10
+18
+9
+17
+11
+13
+15
+15
+16
+14
+10
+17
+13
+13
+17
+13
+18
+16
+12
+10
+9
+12
+14
+12
+11
+20
+24
+9
+13
+11
+17
+14
+9
+13
+21
+18
+17
+7
+17
+18
+12
+23
+13
+8
+20
+20
+13
+15
+9
+19
+10
+9
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+6
+20
+15
+21
+12
+14
+8
+16
+23
+12
+10
+7
+8
+19
+16
+13
+15
+18
+18
+15
+6
+9
+20
+17
+16
+17
+6
+16
+15
+21
+15
+9
+13
+14
+11
+15
+21
+15
+12
+15
+19
+15
+15
+14
+19
+9
+13
+13
+15
+17
+6
+11
+9
+16
+17
+15
+15
+8
+17
+11
+9
+13
+12
+15
+14
+10
+19
+16
+11
+19
+11
+16
+9
+19
+20
+7
+12
+24
+16
+18
+17
+11
+15
+12
+19
+11
+14
+18
+12
+13
+12
+12
+19
+17
+19
+11
+14
+15
+17
+17
+16
+13
+13
+9
+11
+13
+14
+8
+13
+11
+5
+12
+12
+27
+14
+16
+21
+16
+27
+19
+8
+22
+18
+16
+11
+11
+17
+12
+14
+24
+18
+10
+18
+19
+21
+8
+10
+15
+9
+14
+14
+17
+21
+22
+21
+12
+9
+25
+14
+11
+9
+6
+15
+14
+20
+11
+17
+12
+14
+22
+15
+12
+7
+19
+18
+13
+16
+12
+16
+15
+12
+24
+20
+17
+33
+11
+20
+16
+11
+16
+8
+18
+14
+14
+29
+14
+10
+21
+20
+17
+13
+21
+15
+16
+11
+19
+14
+13
+19
+31
+9
+13
+18
+16
+18
+13
+8
+17
+17
+18
+9
+10
+15
+21
+26
+13
+18
+13
+14
+18
+7
+13
+14
+22
+25
+15
+15
+16
+20
+26
+9
+13
+13
+27
+23
+6
+18
+18
+23
+22
+16
+10
+25
+20
+26
+12
+17
+15
+20
+29
+17
+16
+15
+23
+16
+9
+19
+12
+16
+22
+4
+16
+12
+21
+34
+8
+14
+20
+25
+37
+8
+19
+18
+17
+30
+15
+9
+13
+30
+38
+17
+18
+17
+24
+32
+7
+22
+22
+20
+45
+10
+11
+18
+24
+32
+14
+12
+18
+29
+40
+8
+13
+10
+32
+38
+6
+11
+22
+28
+23
+19
+12
+17
+36
+37
+13
+8
+21
+23
+31
+9
+10
+22
+35
+23
+11
+15
+15
+22
+36
+8
+12
+18
+24
+49
+16
+24
+22
+22
+31
+14
+18
+13
+22
+27
+13
+20
+25
+41
+36
+15
+15
+21
+40
+37
+9
+16
+18
+34
+45
+9
+13
+22
+29
+27
+15
+19
+27
+27
+38
+4
+18
+17
+34
+46
+12
+16
+29
+32
+47
+6
+14
+28
+27
+37
+11
+10
+30
+37
+44
+7
+16
+35
+23
+40
+13
+14
+24
+42
+45
+15
+18
+29
+34
+38
+20
+14
+21
+28
+42
+11
+18
+30
+43
+40
+10
+18
+35
+48
+32
+10
+18
+31
+47
+50
+14
+19
+38
+31
+50
+8
+12
+22
+34
+27
+16
+21
+25
+32
+39
+20
+20
+27
+38
+38
+10
+21
+32
+41
+35
+7
+29
+37
+33
+35
+12
+23
+35
+36
+27
+11
+26
+38
+28
+33
+14
+19
+22
+35
+31
+13
+26
+25
+44
+30
+14
+21
+36
+45
+22
+13
+21
+31
+42
+23
+12
+19
+29
+40
+23
+11
+25
+29
+37
+25
+16
+26
+30
+27
+20
+10
+20
+30
+34
+17
+14
+23
+37
+37
+21
+22
+20
+40
+38
+24
+18
+27
+37
+33
+25
+22
+33
+27
+35
+22
+22
+23
+40
+30
+20
+11
+29
+46
+30
+24
+24
+26
+37
+29
+27
+16
+29
+39
+16
+24
+27
+26
+41
+26
+22
+16
+23
+34
+23
+23
+22
+32
+35
+30
+20
+18
+28
+49
+29
+18
+12
+27
+45
+27
+11
+30
+19
+36
+18
+16
+23
+27
+41
+26
+16
+16
+21
+36
+21
+16
+15
+36
+26
+17
+14
+18
+24
+26
+19
+14
+21
+29
+31
+15
+17
+17
+45
+21
+27
+17
+24
+32
+29
+30
+22
+22
+34
+30
+18
+12
+23
+35
+26
+19
+13
+19
+29
+27
+28
+22
+30
+34
+18
+15
+19
+29
+44
+18
+15
+13
+25
+37
+21
+25
+17
+22
+39
+25
+12
+21
+24
+36
+26
+25
+14
+22
+29
+26
+15
+15
+23
+36
+20
+21
+12
+27
+31
+23
+21
+17
+32
+34
+19
+19
+14
+26
+26
+9
+13
+12
+20
+21
+20
+19
+14
+21
+25
+19
+15
+14
+36
+24
+21
+17
+15
+18
+26
+15
+25
+14
+33
+22
+18
+16
+15
+24
+31
+15
+23
+14
+32
+15
+6
+18
+18
+24
+23
+14
+20
+15
+25
+20
+21
+23
+15
+26
+11
+8
+18
+25
+38
+20
+15
+18
+20
+27
+15
+19
+13
+15
+28
+16
+18
+20
+18
+27
+17
+17
+11
+20
+16
+16
+16
+13
+14
+25
+16
+10
+13
+15
+28
+16
+11
+13
+17
+17
+24
+16
+14
+22
+16
+17
+18
+17
+24
+22
+13
+19
+17
+24
+27
+12
+20
+13
+14
+21
+12
+25
+21
+23
+25
+10
+12
+12
+17
+21
+23
+17
+17
+14
+19
+13
+16
+10
+24
+21
+19
+18
+15
+24
+9
+14
+8
+18
+21
+15
+17
+18
+9
+21
+16
+12
+15
+13
+17
+19
+11
+21
+10
+19
+19
+19
+14
+20
+25
+13
+15
+25
+27
+15
+12
+11
+14
+31
+23
+18
+16
+18
+18
+32
+12
+16
+9
+24
+30
+16
+8
+17
+20
+21
+16
+5
+12
+22
+23
+10
+12
+19
+17
+18
+13
+25
+15
+24
+20
+12
+12
+21
+27
+22
+13
+12
+16
+13
+30
+11
+18
+10
+15
+18
+12
+16
+14
+24
+18
+22
+11
+20
+22
+18
+9
+14
+17
+23
+15
+16
+14
+15
+18
+26
+11
+12
+17
+22
+21
+10
+17
+19
+21
+20
+11
+8
+10
+14
+22
+11
+13
+22
+28
+24
+19
+14
+16
+28
+14
+14
+14
+14
+20
+18
+12
+13
+14
+17
+15
+13
+19
+18
+22
+18
+9
+14
+20
+25
+17
+12
+11
+11
+29
+25
+14
+5
+21
+15
+16
+12
+14
+14
+20
+13
+10
+18
+16
+24
+23
+9
+25
+23
+23
+25
+11
+12
+17
+27
+19
+14
+14
+18
+23
+16
+17
+21
+17
+15
+19
+12
+11
+24
+25
+22
+12
+16
+17
+21
+29
+24
+13
+26
+22
+13
+21
+18
+17
+31
+18
+13
+21
+15
+21
+14
+10
+16
+18
+20
+17
+9
+17
+15
+25
+17
+14
+15
+14
+24
+16
+10
+11
+21
+21
+24
+8
+11
+23
+14
+20
+17
+12
+22
+20
+15
+17
+10
+19
+14
+18
+20
+17
+23
+11
+16
+14
+20
+21
+18
+16
+12
+12
+31
+7
+23
+14
+17
+14
+17
+10
+13
+17
+9
+12
+11
+7
+12
+17
+18
+20
+6
+13
+17
+12
+15
+13
+13
+19
+14
+15
+18
+13
+19
+17
+17
+14
+26
+13
+17
+16
+11
+14
+12
+16
+18
+11
+18
+29
+18
+10
+9
+19
+20
+18
+14
+16
+19
+16
+13
+13
+16
+20
+13
+15
+20
+15
+19
+25
+15
+18
+11
+18
+17
+21
+16
+11
+14
+16
+20
+18
+20
+20
+7
+14
+20
+17
+19
+15
+15
+14
+16
+10
+13
+14
+14
+8
+12
+19
+11
+21
+19
+14
+14
+10
+13
+15
+17
+20
+15
+21
+19
+26
+17
+20
+13
+13
+17
+14
+11
+22
+15
+25
+21
+13
+9
+18
+8
+19
+21
+20
+17
+17
+12
+23
+19
+19
+10
+15
+20
+17
+17
+16
+13
+10
+14
+9
+12
+23
+12
+15
+15
+9
+22
+12
+13
+18
+17
+15
+18
+20
+19
+17
+12
+18
+17
+28
+12
+9
+24
+19
+11
+16
+12
+20
+12
+13
+10
+13
+16
+22
+14
+8
+17
+15
+22
+15
+9
+17
+21
+15
+11
+9
+11
+30
+16
+6
+21
+15
+15
+16
+15
+16
+19
+21
+11
+15
+3
+9
+20
+23
+18
+13
+21
+19
+24
+6
+13
+21
+18
+16
+16
+12
+8
+19
+17
+9
+12
+12
+24
+17
+13
+12
+15
+17
+14
+9
+14
+7
+20
+23
+12
+14
+13
+16
+12
+11
+8
+24
+14
+17
+8
+13
+15
+16
+21
+15
+13
+14
+20
+16
+13
+14
+8
+22
+20
+15
+13
+16
+26
+17
+12
+11
+9
+14
+15
+17
+14
+15
+18
+23
+10
+17
+15
+12
+18
+7
+13
+16
+24
+16
+9
+12
+17
+8
+13
+13
+10
+12
+14
+21
+14
+20
+15
+20
+11
+14
+9
+14
+12
+9
+12
+20
+22
+21
+16
+13
+11
+18
+20
+19
+14
+7
+17
+24
+18
+13
+15
+13
+23
+13
+8
+8
+18
+14
+16
+9
+13
+12
+10
+22
+7
+9
+16
+12
+27
+16
+14
+21
+14
+20
+16
+19
+14
+17
+11
+13
+11
+17
+14
+22
+14
+15
+15
+16
+20
+14
+10
+11
+21
+13
+10
+17
+17
+17
+14
+12
+21
+18
+15
+19
+10
+15
+28
+16
+12
+15
+11
+19
+17
+16
+12
+15
+15
+12
+9
+13
+14
+14
+13
+5
+10
+12
+18
+17
+16
+16
+12
+19
+14
+13
+9
+11
+14
+13
+16
+10
+14
+12
+19
+17
+11
+9
+13
+15
+18
+12
+21
+16
+15
+20
+14
+15
+17
+21
+19
+9
+6
+13
+16
+21
+12
+22
+11
+19
+19
+12
+11
+13
+17
+11
+11
+15
+26
+10
+11
+11
+13
+15
+14
+11
+15
+5
+15
+15
+10
+8
+19
+13
+17
+19
+14
+11
+15
+16
+12
+16
+14
+11
+11
+11
+18
+10
+17
+14
+14
+10
+16
+11
+15
+17
+9
+8
+20
+23
+10
+15
+15
+18
+16
+13
+12
+15
+10
+22
+15
+14
+13
+16
+19
+24
+10
+13
+19
+18
+11
+10
+23
+14
+14
+17
+16
+7
+14
+11
+14
+14
+7
+11
+13
+10
+16
+10
+17
+20
+15
+13
+11
+12
+15
+12
+15
+9
+12
+14
+24
+15
+11
+14
+19
+14
+14
+13
+12
+17
+14
+12
+9
+17
+13
+17
+16
+12
+16
+13
+19
+10
+10
+11
+16
+11
+14
+21
+10
+15
+19
+7
+13
+6
+16
+14
+12
+10
+11
+11
+14
+10
+9
+21
+15
+18
+14
+8
+11
+19
+18
+7
+14
+11
+22
+19
+12
+12
+13
+16
+13
+18
+10
+12
+19
+17
+19
+11
+18
+10
+20
+10
+11
+16
+19
+14
+8
+15
+17
+9
+11
+11
+11
+10
+14
+20
+12
+12
+10
+9
+19
+9
+9
+11
+14
+10
+7
+6
+12
+13
+18
+15
+12
+12
+14
+8
+11
+15
+13
+20
+22
+13
+16
+17
+14
+13
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+7
+11
+17
+20
+22
+10
+8
+11
+11
+12
+13
+15
+15
+23
+13
+12
+18
+8
+16
+17
+12
+20
+22
+16
+17
+13
+14
+19
+14
+22
+9
+16
+17
+13
+15
+11
+14
+14
+13
+12
+9
+18
+15
+19
+20
+10
+11
+10
+12
+18
+16
+19
+15
+8
+15
+12
+13
+8
+8
+12
+14
+10
+18
+17
+18
+11
+19
+18
+19
+17
+6
+16
+17
+7
+20
+10
+16
+15
+22
+22
+9
+21
+14
+18
+15
+10
+13
+14
+21
+16
+17
+12
+25
+29
+13
+8
+15
+18
+12
+17
+22
+9
+8
+22
+18
+16
+10
+14
+23
+17
+10
+17
+12
+21
+22
+13
+15
+16
+11
+14
+13
+10
+11
+12
+9
+7
+16
+12
+14
+21
+20
+14
+12
+13
+11
+21
+12
+16
+25
+18
+10
+10
+12
+14
+11
+21
+13
+18
+17
+16
+3
+16
+10
+18
+20
+16
+11
+16
+18
+13
+8
+13
+15
+14
+19
+7
+13
+20
+22
+19
+9
+15
+21
+19
+18
+12
+22
+18
+14
+23
+9
+16
+13
+16
+20
+18
+14
+17
+17
+16
+8
+17
+15
+17
+24
+10
+12
+9
+21
+20
+12
+12
+17
+17
+25
+14
+11
+15
+18
+18
+14
+8
+18
+17
+30
+9
+14
+15
+21
+18
+18
+12
+12
+15
+26
+12
+15
+15
+23
+33
+13
+15
+22
+17
+30
+8
+18
+18
+22
+31
+12
+15
+22
+20
+28
+15
+16
+22
+17
+25
+12
+21
+14
+23
+32
+14
+13
+19
+24
+21
+6
+16
+16
+27
+30
+10
+7
+13
+25
+35
+22
+16
+10
+27
+41
+12
+8
+25
+24
+27
+10
+16
+16
+18
+16
+7
+10
+14
+25
+26
+11
+12
+19
+30
+32
+7
+18
+17
+21
+36
+8
+14
+16
+27
+33
+11
+17
+22
+22
+42
+12
+5
+20
+29
+35
+11
+15
+17
+27
+26
+9
+12
+19
+27
+39
+7
+13
+29
+23
+30
+10
+16
+10
+34
+44
+9
+12
+18
+32
+30
+10
+21
+14
+26
+36
+4
+9
+15
+34
+37
+5
+17
+27
+32
+37
+14
+15
+26
+42
+29
+15
+10
+17
+38
+43
+8
+8
+19
+45
+35
+17
+18
+24
+32
+48
+11
+16
+23
+31
+54
+12
+18
+22
+29
+48
+11
+16
+31
+36
+45
+12
+15
+18
+33
+36
+15
+17
+30
+38
+36
+12
+14
+23
+43
+31
+10
+21
+27
+37
+46
+11
+17
+27
+39
+40
+18
+15
+27
+50
+38
+12
+14
+27
+27
+42
+14
+17
+33
+38
+47
+15
+13
+35
+48
+38
+14
+14
+36
+40
+27
+16
+18
+29
+48
+26
+10
+17
+19
+37
+33
+10
+22
+33
+37
+27
+8
+21
+30
+55
+29
+16
+20
+27
+41
+37
+13
+25
+29
+38
+25
+12
+22
+42
+39
+24
+12
+21
+33
+42
+22
+10
+27
+42
+37
+18
+14
+25
+36
+40
+27
+25
+23
+31
+39
+25
+15
+26
+38
+33
+19
+11
+25
+35
+37
+26
+16
+27
+34
+28
+27
+13
+25
+41
+35
+13
+16
+26
+31
+27
+22
+19
+28
+30
+38
+26
+26
+27
+40
+27
+21
+16
+25
+44
+25
+31
+15
+31
+35
+40
+16
+18
+30
+38
+28
+24
+23
+29
+22
+32
+21
+11
+26
+31
+27
+18
+21
+29
+41
+33
+17
+20
+34
+29
+26
+17
+24
+26
+39
+16
+26
+24
+35
+37
+21
+15
+23
+34
+44
+17
+18
+22
+37
+34
+20
+9
+31
+34
+31
+22
+16
+31
+43
+32
+19
+18
+23
+30
+35
+31
+21
+31
+34
+29
+17
+19
+19
+31
+18
+6
+16
+26
+37
+32
+20
+19
+23
+22
+23
+23
+18
+27
+33
+23
+19
+14
+26
+44
+20
+15
+12
+21
+37
+21
+22
+13
+25
+31
+25
+17
+13
+20
+40
+17
+21
+26
+33
+35
+18
+12
+23
+32
+22
+21
+20
+8
+16
+29
+18
+15
+12
+24
+29
+23
+17
+13
+29
+35
+19
+13
+10
+17
+28
+12
+17
+21
+24
+15
+15
+17
+14
+36
+21
+16
+21
+15
+34
+22
+18
+12
+22
+27
+22
+17
+15
+14
+28
+35
+17
+14
+13
+25
+22
+25
+16
+16
+29
+22
+16
+20
+18
+33
+16
+9
+18
+23
+30
+22
+14
+16
+13
+28
+22
+21
+17
+19
+27
+15
+13
+26
+21
+33
+21
+11
+17
+18
+18
+14
+16
+18
+11
+31
+21
+20
+12
+20
+24
+14
+19
+14
+23
+27
+21
+16
+19
+20
+29
+9
+17
+16
+11
+24
+20
+13
+12
+19
+21
+15
+15
+18
+20
+18
+17
+13
+24
+15
+25
+20
+13
+10
+17
+21
+13
+15
+18
+25
+13
+11
+12
+21
+29
+20
+13
+26
+12
+19
+18
+13
+21
+19
+17
+15
+19
+12
+13
+27
+18
+5
+18
+19
+23
+10
+17
+12
+9
+15
+16
+9
+12
+19
+18
+14
+14
+22
+14
+19
+19
+16
+9
+17
+12
+11
+11
+21
+16
+23
+10
+19
+9
+20
+16
+10
+12
+17
+15
+17
+10
+11
+13
+18
+14
+13
+13
+10
+23
+16
+17
+12
+21
+19
+18
+16
+16
+23
+21
+24
+17
+14
+21
+25
+20
+11
+18
+16
+26
+24
+14
+12
+22
+16
+19
+14
+16
+15
+19
+20
+21
+21
+10
+27
+19
+15
+13
+19
+11
+26
+13
+13
+17
+18
+15
+13
+16
+19
+23
+25
+15
+18
+25
+23
+13
+10
+9
+17
+18
+18
+15
+15
+15
+25
+28
+11
+13
+21
+15
+22
+11
+7
+16
+19
+26
+7
+19
+17
+15
+21
+13
+21
+13
+15
+18
+13
+15
+14
+18
+12
+18
+14
+12
+16
+22
+21
+14
+13
+20
+16
+19
+17
+19
+22
+22
+10
+20
+16
+17
+12
+5
+25
+21
+19
+21
+8
+15
+14
+23
+19
+9
+21
+14
+16
+14
+19
+12
+23
+24
+18
+11
+20
+21
+16
+19
+10
+16
+22
+17
+12
+6
+17
+19
+26
+9
+12
+21
+21
+34
+24
+10
+13
+21
+20
+17
+15
+20
+18
+20
+16
+14
+20
+19
+18
+21
+12
+15
+24
+30
+12
+17
+17
+24
+21
+14
+9
+10
+19
+17
+14
+10
+17
+18
+16
+14
+17
+7
+27
+18
+14
+18
+18
+24
+24
+16
+10
+15
+20
+21
+13
+11
+18
+25
+19
+19
+11
+15
+20
+22
+16
+11
+20
+17
+15
+19
+11
+12
+19
+14
+20
+12
+11
+17
+17
+11
+9
+15
+18
+20
+14
+15
+21
+18
+12
+17
+22
+20
+17
+12
+15
+16
+18
+22
+18
+24
+17
+19
+16
+16
+13
+11
+19
+9
+22
+14
+19
+16
+12
+10
+15
+11
+19
+26
+20
+22
+17
+13
+16
+21
+15
+15
+12
+14
+13
+22
+12
+19
+17
+22
+17
+6
+23
+16
+13
+17
+20
+15
+20
+23
+28
+25
+16
+19
+20
+10
+21
+15
+14
+23
+14
+17
+14
+18
+17
+17
+13
+12
+11
+19
+23
+12
+18
+14
+21
+15
+13
+19
+12
+11
+19
+12
+10
+9
+10
+13
+11
+22
+21
+18
+26
+15
+10
+16
+17
+14
+21
+15
+10
+9
+16
+20
+24
+11
+21
+14
+32
+16
+15
+15
+14
+15
+20
+17
+15
+12
+19
+17
+22
+19
+23
+17
+8
+13
+15
+26
+14
+16
+14
+16
+17
+12
+14
+13
+14
+14
+29
+13
+12
+20
+20
+16
+18
+14
+18
+15
+14
+14
+16
+15
+15
+10
+12
+14
+21
+20
+17
+12
+14
+12
+18
+12
+15
+17
+19
+15
+18
+15
+15
+12
+18
+15
+10
+16
+12
+18
+12
+13
+13
+22
+19
+17
+11
+15
+18
+24
+12
+14
+15
+15
+16
+8
+13
+12
+13
+19
+7
+16
+16
+26
+22
+10
+14
+16
+14
+16
+12
+9
+19
+11
+14
+12
+10
+16
+19
+17
+10
+12
+20
+16
+13
+7
+10
+13
+16
+10
+6
+14
+13
+21
+16
+12
+11
+12
+20
+16
+13
+13
+10
+22
+17
+7
+16
+19
+24
+15
+15
+18
+11
+11
+17
+9
+20
+14
+27
+19
+9
+15
+24
+12
+20
+13
+11
+10
+17
+19
+10
+13
+14
+19
+21
+12
+12
+13
+19
+21
+14
+14
+13
+9
+16
+7
+11
+11
+20
+16
+10
+13
+12
+17
+18
+16
+15
+14
+14
+16
+12
+12
+14
+17
+18
+18
+15
+12
+10
+15
+13
+12
+16
+16
+15
+10
+16
+21
+21
+18
+6
+6
+13
+17
+19
+11
+16
+11
+14
+13
+10
+17
+18
+21
+17
+13
+9
+16
+12
+13
+12
+22
+17
+19
+15
+15
+19
+19
+15
+16
+10
+18
+12
+11
+17
+17
+16
+9
+15
+18
+19
+14
+17
+20
+18
+13
+17
+13
+20
+19
+10
+17
+15
+21
+13
+14
+13
+19
+20
+17
+13
+22
+8
+16
+9
+17
+14
+8
+12
+19
+10
+16
+9
+15
+21
+6
+14
+12
+15
+16
+9
+8
+16
+14
+15
+16
+16
+22
+20
+19
+15
+15
+12
+10
+16
+7
+16
+16
+13
+16
+12
+22
+17
+18
+18
+14
+16
+15
+18
+12
+12
+17
+13
+18
+11
+10
+12
+16
+16
+15
+13
+14
+14
+16
+17
+18
+12
+9
+16
+17
+15
+16
+11
+9
+20
+11
+11
+14
+15
+19
+15
+16
+15
+19
+15
+11
+15
+18
+10
+17
+14
+14
+18
+20
+20
+13
+14
+13
+10
+16
+16
+15
+15
+13
+14
+8
+17
+18
+13
+16
+7
+14
+11
+13
+12
+8
+14
+19
+15
+15
+9
+8
+12
+14
+16
+17
+13
+15
+12
+17
+17
+15
+22
+17
+15
+12
+12
+13
+14
+21
+14
+13
+18
+20
+15
+21
+11
+16
+11
+17
+5
+17
+16
+11
+20
+15
+9
+20
+14
+12
+8
+8
+8
+14
+17
+15
+21
+13
+23
+18
+11
+12
+8
+17
+15
+13
+8
+11
+17
+17
+14
+10
+8
+10
+15
+10
+20
+7
+12
+15
+10
+14
+12
+18
+11
+11
+19
+13
+12
+20
+14
+8
+10
+14
+16
+1
+11
+16
+17
+22
+15
+17
+12
+13
+16
+8
+20
+10
+10
+15
+12
+15
+17
+15
+16
+12
+17
+11
+18
+19
+9
+13
+14
+15
+23
+14
+12
+11
+18
+18
+12
+11
+6
+19
+16
+4
+15
+10
+16
+15
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+15
+12
+12
+22
+20
+11
+16
+16
+15
+22
+13
+13
+9
+12
+24
+11
+12
+16
+23
+13
+11
+14
+18
+20
+15
+8
+14
+25
+20
+12
+16
+10
+13
+17
+16
+14
+16
+14
+19
+17
+20
+10
+13
+25
+18
+11
+14
+15
+24
+9
+21
+9
+17
+22
+11
+8
+13
+10
+21
+10
+12
+9
+15
+7
+16
+13
+13
+10
+18
+9
+16
+12
+20
+17
+20
+15
+8
+16
+18
+20
+16
+15
+19
+19
+16
+16
+11
+22
+18
+17
+11
+12
+11
+8
+18
+11
+15
+15
+16
+17
+20
+15
+11
+21
+17
+15
+13
+14
+22
+14
+12
+14
+17
+13
+18
+11
+12
+11
+17
+12
+10
+13
+12
+21
+19
+16
+9
+14
+13
+20
+14
+21
+12
+16
+17
+15
+16
+17
+17
+14
+11
+16
+18
+14
+19
+15
+14
+19
+16
+19
+10
+13
+16
+20
+18
+10
+13
+20
+19
+20
+9
+9
+16
+19
+15
+14
+11
+19
+12
+16
+9
+16
+12
+17
+12
+4
+14
+14
+13
+19
+10
+15
+18
+15
+19
+16
+16
+9
+14
+16
+14
+9
+16
+12
+25
+12
+11
+12
+12
+30
+16
+19
+15
+15
+18
+18
+11
+11
+14
+22
+8
+13
+12
+19
+26
+10
+19
+11
+21
+24
+10
+16
+18
+14
+17
+13
+13
+13
+13
+32
+7
+12
+22
+14
+24
+15
+19
+12
+16
+18
+10
+12
+15
+16
+22
+12
+9
+16
+33
+15
+17
+11
+10
+17
+31
+10
+15
+10
+17
+31
+7
+12
+17
+26
+44
+11
+14
+20
+13
+31
+14
+11
+18
+20
+30
+20
+9
+12
+17
+35
+9
+6
+10
+17
+46
+5
+12
+18
+24
+28
+11
+12
+17
+27
+55
+7
+11
+11
+28
+25
+17
+16
+13
+27
+30
+16
+12
+13
+32
+35
+15
+18
+17
+23
+38
+13
+7
+15
+26
+31
+14
+14
+16
+28
+27
+17
+12
+18
+40
+42
+15
+14
+10
+31
+36
+12
+13
+14
+33
+39
+13
+15
+15
+33
+44
+8
+13
+25
+43
+36
+7
+23
+14
+30
+50
+10
+13
+17
+22
+39
+8
+14
+18
+23
+42
+16
+20
+26
+31
+37
+10
+21
+20
+38
+40
+15
+11
+28
+28
+43
+16
+18
+26
+35
+46
+9
+19
+25
+34
+46
+14
+21
+20
+36
+39
+13
+22
+19
+31
+40
+13
+21
+26
+52
+42
+17
+26
+29
+35
+49
+9
+19
+30
+41
+51
+13
+12
+26
+44
+38
+14
+14
+29
+43
+45
+18
+14
+27
+32
+36
+15
+18
+25
+41
+45
+15
+21
+31
+47
+43
+11
+13
+27
+45
+38
+11
+17
+26
+36
+29
+15
+19
+31
+52
+28
+7
+29
+42
+39
+37
+11
+16
+26
+49
+35
+13
+10
+37
+47
+31
+13
+24
+29
+40
+22
+13
+23
+28
+51
+28
+13
+28
+22
+35
+28
+13
+18
+34
+48
+30
+13
+32
+22
+30
+29
+14
+27
+36
+34
+30
+11
+16
+24
+28
+19
+16
+25
+28
+40
+28
+9
+23
+35
+40
+20
+15
+28
+34
+36
+14
+17
+33
+35
+33
+17
+15
+27
+37
+25
+16
+13
+33
+31
+26
+17
+18
+21
+31
+36
+20
+19
+25
+25
+29
+17
+19
+23
+47
+22
+22
+13
+25
+25
+35
+22
+22
+26
+47
+28
+15
+28
+27
+35
+27
+19
+29
+38
+40
+26
+21
+16
+34
+28
+18
+13
+24
+34
+23
+13
+16
+27
+26
+42
+30
+21
+16
+33
+28
+22
+17
+24
+32
+32
+16
+20
+24
+34
+28
+16
+11
+23
+31
+18
+20
+19
+25
+23
+37
+15
+13
+19
+29
+22
+17
+17
+29
+30
+30
+17
+13
+25
+35
+23
+27
+26
+24
+36
+24
+18
+13
+20
+35
+23
+15
+15
+25
+31
+24
+20
+16
+27
+42
+22
+14
+15
+31
+28
+21
+17
+19
+35
+30
+21
+17
+19
+24
+30
+16
+20
+16
+28
+26
+14
+22
+15
+22
+22
+22
+19
+15
+37
+26
+21
+15
+24
+33
+25
+18
+16
+24
+21
+22
+17
+15
+15
+37
+33
+10
+18
+27
+29
+21
+15
+22
+17
+39
+22
+21
+15
+9
+32
+28
+16
+14
+16
+25
+22
+13
+15
+19
+30
+23
+15
+22
+19
+34
+18
+13
+17
+22
+18
+19
+13
+15
+18
+27
+20
+11
+21
+15
+29
+20
+15
+19
+22
+28
+15
+25
+14
+19
+28
+19
+16
+15
+22
+23
+14
+20
+18
+23
+25
+14
+12
+17
+21
+25
+21
+17
+19
+9
+25
+20
+19
+10
+20
+21
+9
+14
+18
+20
+21
+12
+11
+11
+20
+21
+18
+7
+16
+18
+15
+17
+11
+13
+17
+21
+12
+11
+10
+14
+19
+10
+16
+10
+18
+20
+18
+14
+22
+26
+22
+12
+21
+19
+29
+18
+16
+14
+22
+16
+14
+12
+12
+18
+18
+16
+13
+12
+25
+15
+17
+16
+13
+22
+23
+16
+15
+21
+23
+22
+20
+13
+15
+16
+15
+11
+16
+14
+15
+22
+6
+13
+16
+18
+22
+11
+12
+10
+27
+18
+10
+10
+6
+17
+13
+10
+10
+14
+14
+28
+16
+14
+11
+23
+18
+9
+15
+19
+20
+19
+14
+18
+16
+20
+31
+11
+13
+12
+17
+16
+11
+14
+18
+16
+38
+12
+11
+17
+20
+24
+6
+11
+18
+13
+23
+14
+17
+10
+22
+18
+8
+13
+10
+17
+28
+16
+9
+15
+21
+25
+8
+17
+18
+23
+17
+14
+15
+20
+20
+23
+8
+16
+16
+23
+26
+9
+10
+24
+22
+18
+17
+14
+11
+21
+22
+16
+12
+12
+19
+24
+13
+21
+26
+23
+12
+12
+8
+17
+17
+19
+12
+13
+15
+22
+19
+7
+15
+21
+23
+23
+12
+24
+15
+24
+20
+11
+15
+12
+34
+13
+11
+12
+23
+19
+10
+11
+11
+20
+19
+19
+7
+19
+26
+20
+11
+12
+13
+16
+20
+13
+15
+14
+15
+24
+22
+16
+18
+21
+26
+16
+21
+14
+18
+28
+9
+11
+12
+22
+15
+20
+9
+19
+21
+11
+12
+15
+10
+16
+24
+10
+13
+19
+14
+24
+11
+18
+16
+22
+21
+9
+9
+16
+30
+13
+19
+10
+10
+19
+16
+15
+8
+15
+15
+22
+14
+13
+15
+14
+21
+14
+12
+20
+20
+13
+14
+14
+16
+20
+15
+22
+19
+15
+16
+22
+22
+13
+15
+21
+17
+18
+19
+7
+20
+22
+17
+16
+11
+20
+16
+14
+9
+10
+17
+13
+17
+18
+10
+27
+17
+13
+14
+19
+26
+19
+18
+14
+16
+19
+16
+17
+17
+11
+15
+17
+15
+12
+16
+13
+13
+10
+16
+20
+19
+16
+15
+19
+16
+25
+21
+17
+6
+17
+11
+17
+16
+12
+11
+16
+19
+21
+18
+17
+15
+15
+15
+20
+24
+17
+24
+19
+11
+26
+17
+14
+13
+16
+16
+10
+16
+22
+15
+17
+19
+22
+19
+12
+19
+15
+26
+15
+14
+14
+15
+12
+17
+11
+19
+15
+25
+21
+14
+15
+16
+17
+22
+12
+19
+12
+15
+15
+11
+16
+17
+12
+26
+17
+17
+11
+11
+17
+16
+20
+12
+19
+17
+9
+16
+12
+23
+19
+16
+27
+17
+15
+15
+14
+15
+14
+12
+15
+16
+13
+12
+22
+14
+18
+11
+17
+21
+20
+25
+16
+18
+16
+19
+27
+10
+19
+12
+21
+22
+17
+14
+20
+19
+18
+14
+13
+22
+16
+9
+10
+20
+19
+23
+13
+11
+19
+18
+22
+22
+14
+16
+21
+28
+22
+14
+14
+21
+9
+17
+15
+17
+10
+20
+14
+15
+8
+12
+9
+15
+9
+11
+17
+16
+14
+8
+20
+14
+16
+12
+6
+15
+24
+23
+10
+10
+14
+23
+23
+8
+13
+16
+21
+13
+13
+7
+13
+10
+16
+9
+9
+17
+13
+22
+10
+16
+15
+16
+19
+12
+15
+5
+13
+20
+10
+17
+19
+20
+17
+20
+14
+23
+24
+25
+12
+14
+18
+14
+18
+12
+14
+10
+19
+13
+8
+13
+18
+22
+22
+12
+19
+19
+21
+14
+14
+12
+17
+15
+11
+14
+18
+16
+19
+16
+8
+13
+16
+19
+18
+7
+17
+16
+15
+20
+15
+20
+17
+27
+21
+12
+16
+16
+7
+19
+18
+7
+15
+20
+15
+11
+13
+16
+17
+11
+13
+16
+15
+11
+18
+11
+10
+20
+16
+17
+13
+15
+19
+17
+20
+17
+15
+11
+15
+17
+10
+19
+16
+11
+23
+13
+18
+19
+14
+18
+7
+10
+16
+20
+17
+12
+13
+16
+19
+28
+16
+10
+15
+18
+9
+14
+13
+17
+20
+20
+8
+10
+14
+14
+18
+10
+11
+13
+15
+19
+12
+19
+19
+15
+15
+11
+8
+12
+18
+14
+21
+11
+13
+13
+13
+19
+19
+15
+14
+13
+18
+24
+16
+13
+16
+10
+13
+13
+10
+15
+11
+17
+18
+18
+17
+5
+15
+15
+29
+18
+9
+12
+17
+12
+11
+11
+23
+9
+17
+14
+6
+15
+14
+23
+15
+7
+12
+18
+20
+14
+19
+12
+17
+21
+18
+18
+16
+13
+17
+10
+16
+17
+19
+14
+19
+11
+12
+12
+20
+14
+21
+16
+11
+15
+15
+10
+20
+20
+18
+15
+14
+13
+12
+15
+23
+8
+6
+26
+14
+21
+9
+14
+12
+15
+16
+13
+11
+10
+18
+20
+16
+18
+10
+13
+15
+10
+17
+14
+16
+13
+10
+16
+12
+9
+11
+17
+14
+15
+17
+15
+10
+11
+13
+16
+13
+14
+8
+14
+21
+8
+9
+11
+24
+22
+10
+10
+8
+11
+8
+13
+13
+14
+14
+6
+17
+9
+18
+18
+16
+19
+14
+9
+9
+18
+28
+12
+13
+11
+17
+10
+17
+10
+20
+15
+18
+12
+17
+16
+16
+15
+8
+16
+15
+9
+18
+11
+11
+12
+13
+19
+10
+14
+20
+11
+13
+11
+16
+15
+21
+20
+9
+12
+15
+17
+17
+8
+13
+17
+20
+16
+13
+21
+13
+15
+21
+16
+14
+15
+12
+14
+8
+13
+14
+12
+11
+17
+19
+21
+11
+12
+10
+12
+18
+11
+21
+9
+7
+20
+13
+18
+12
+15
+11
+19
+14
+6
+9
+21
+18
+23
+18
+13
+17
+25
+14
+16
+14
+13
+8
+16
+7
+9
+13
+22
+10
+8
+13
+20
+12
+12
+12
+13
+13
+21
+18
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+13
+14
+16
+23
+18
+7
+13
+15
+19
+17
+17
+10
+14
+13
+15
+11
+16
+11
+12
+21
+12
+10
+18
+14
+15
+12
+17
+17
+30
+9
+15
+10
+19
+16
+22
+6
+15
+11
+17
+16
+11
+16
+21
+20
+18
+10
+14
+15
+9
+13
+13
+14
+19
+11
+7
+24
+11
+12
+16
+11
+7
+15
+13
+17
+10
+15
+13
+14
+23
+16
+14
+13
+10
+18
+17
+17
+16
+10
+19
+12
+9
+19
+24
+23
+18
+17
+10
+17
+15
+15
+15
+13
+21
+19
+24
+10
+14
+12
+23
+15
+12
+17
+11
+18
+12
+15
+11
+14
+22
+16
+15
+14
+10
+13
+20
+13
+9
+11
+22
+17
+7
+10
+17
+13
+27
+13
+17
+17
+11
+20
+11
+13
+19
+20
+14
+12
+10
+16
+16
+21
+5
+11
+19
+14
+29
+18
+11
+19
+19
+24
+13
+20
+12
+20
+14
+9
+14
+10
+10
+15
+9
+7
+16
+22
+18
+12
+13
+18
+20
+22
+14
+11
+13
+11
+14
+11
+8
+12
+16
+19
+17
+17
+8
+16
+22
+12
+8
+12
+14
+28
+8
+14
+19
+18
+17
+14
+19
+23
+20
+26
+10
+13
+19
+15
+23
+15
+13
+18
+13
+26
+13
+9
+17
+14
+23
+9
+11
+14
+16
+28
+13
+6
+11
+21
+28
+16
+12
+15
+20
+22
+15
+8
+13
+23
+17
+8
+14
+22
+14
+25
+8
+10
+10
+13
+34
+14
+14
+20
+20
+36
+11
+22
+16
+19
+24
+9
+12
+18
+26
+41
+21
+11
+17
+17
+35
+8
+18
+17
+16
+23
+15
+15
+12
+20
+36
+12
+12
+21
+15
+34
+12
+13
+15
+30
+23
+19
+9
+11
+15
+32
+8
+14
+15
+23
+42
+16
+17
+15
+19
+37
+9
+13
+19
+36
+34
+7
+9
+19
+28
+32
+8
+18
+16
+24
+35
+13
+18
+17
+34
+43
+18
+9
+16
+31
+35
+9
+15
+12
+39
+35
+12
+16
+20
+42
+32
+13
+12
+16
+32
+26
+8
+12
+18
+32
+40
+13
+6
+18
+27
+34
+13
+17
+19
+41
+42
+19
+11
+20
+38
+41
+8
+13
+22
+38
+42
+15
+16
+16
+37
+39
+10
+12
+21
+35
+45
+14
+13
+24
+26
+38
+15
+16
+33
+34
+41
+15
+9
+31
+36
+40
+14
+17
+31
+41
+42
+13
+14
+27
+33
+47
+11
+20
+28
+41
+42
+10
+19
+30
+38
+42
+6
+16
+36
+33
+55
+18
+19
+18
+36
+42
+14
+12
+30
+36
+30
+10
+21
+26
+48
+35
+11
+20
+36
+46
+43
+12
+17
+46
+42
+46
+12
+23
+32
+31
+32
+14
+15
+31
+48
+22
+12
+21
+30
+41
+32
+25
+21
+30
+46
+41
+12
+16
+26
+42
+23
+9
+24
+38
+43
+22
+22
+31
+37
+32
+30
+14
+21
+38
+43
+25
+11
+28
+29
+39
+22
+16
+25
+22
+49
+26
+13
+24
+36
+33
+27
+6
+27
+39
+48
+19
+15
+25
+29
+40
+23
+12
+17
+41
+32
+17
+21
+32
+31
+34
+22
+21
+21
+35
+39
+24
+13
+26
+26
+32
+24
+15
+31
+34
+45
+18
+19
+25
+51
+35
+21
+17
+19
+41
+32
+21
+23
+23
+35
+20
+23
+16
+27
+36
+25
+19
+17
+29
+39
+16
+12
+19
+26
+42
+25
+21
+27
+20
+26
+23
+18
+17
+32
+33
+29
+14
+15
+40
+34
+23
+18
+21
+30
+40
+21
+22
+28
+27
+35
+26
+17
+27
+35
+35
+22
+18
+26
+30
+37
+15
+14
+19
+38
+33
+21
+25
+31
+39
+28
+16
+16
+26
+34
+21
+20
+10
+23
+45
+29
+23
+26
+26
+43
+19
+19
+25
+16
+25
+20
+18
+15
+26
+35
+21
+20
+22
+31
+30
+15
+16
+13
+26
+28
+12
+14
+17
+34
+37
+26
+19
+16
+31
+19
+19
+14
+11
+28
+35
+16
+24
+17
+25
+22
+17
+17
+23
+35
+29
+19
+18
+24
+23
+29
+17
+16
+19
+26
+28
+11
+12
+28
+21
+31
+18
+25
+19
+32
+33
+14
+16
+18
+26
+25
+25
+15
+17
+31
+18
+15
+21
+11
+36
+22
+27
+25
+14
+25
+25
+16
+14
+14
+19
+20
+19
+21
+22
+23
+14
+14
+13
+11
+37
+22
+18
+19
+15
+23
+25
+22
+20
+22
+33
+24
+14
+17
+15
+24
+15
+14
+13
+15
+36
+10
+13
+15
+24
+29
+13
+16
+15
+20
+27
+14
+15
+14
+23
+28
+17
+18
+17
+18
+21
+23
+20
+21
+20
+28
+14
+14
+14
+20
+18
+19
+17
+19
+17
+20
+17
+11
+16
+14
+21
+10
+13
+18
+18
+23
+15
+21
+15
+22
+16
+16
+7
+15
+14
+22
+17
+11
+13
+10
+14
+17
+14
+23
+19
+16
+15
+11
+18
+22
+21
+13
+13
+9
+11
+11
+12
+19
+26
+20
+15
+10
+11
+13
+19
+11
+15
+17
+22
+25
+20
+14
+10
+28
+15
+14
+13
+15
+20
+22
+17
+13
+15
+21
+19
+16
+10
+9
+21
+21
+16
+14
+8
+25
+14
+6
+14
+16
+24
+28
+11
+16
+16
+21
+21
+9
+13
+9
+23
+24
+15
+15
+25
+23
+18
+23
+20
+17
+14
+19
+8
+7
+15
+21
+29
+13
+13
+20
+24
+34
+10
+19
+13
+19
+15
+14
+16
+21
+24
+25
+17
+6
+18
+25
+23
+15
+10
+12
+15
+25
+12
+13
+21
+12
+26
+16
+19
+23
+17
+23
+7
+15
+18
+18
+21
+14
+14
+16
+25
+19
+22
+16
+17
+26
+25
+17
+21
+21
+18
+22
+12
+22
+16
+16
+20
+13
+12
+15
+23
+19
+15
+11
+20
+28
+19
+21
+13
+20
+18
+14
+8
+9
+10
+28
+22
+12
+19
+20
+22
+21
+13
+20
+19
+33
+21
+10
+10
+13
+23
+18
+8
+15
+23
+20
+20
+10
+15
+17
+25
+14
+12
+23
+21
+21
+14
+12
+10
+19
+20
+17
+10
+17
+18
+22
+14
+13
+13
+25
+16
+26
+14
+12
+19
+13
+13
+17
+18
+21
+16
+14
+13
+14
+20
+13
+14
+14
+16
+20
+25
+9
+7
+26
+15
+20
+22
+10
+14
+10
+18
+17
+13
+19
+17
+16
+16
+11
+7
+17
+14
+15
+11
+18
+17
+16
+22
+16
+17
+20
+13
+12
+15
+18
+18
+13
+8
+17
+16
+15
+27
+19
+10
+15
+19
+23
+25
+12
+12
+17
+17
+21
+13
+5
+16
+13
+10
+16
+25
+15
+19
+14
+14
+16
+20
+9
+11
+15
+21
+13
+14
+15
+20
+15
+19
+19
+19
+12
+25
+22
+17
+20
+16
+18
+20
+11
+21
+13
+19
+17
+18
+22
+18
+15
+16
+13
+11
+15
+21
+12
+19
+15
+13
+17
+10
+14
+11
+15
+19
+12
+15
+15
+16
+19
+15
+14
+16
+17
+12
+17
+13
+18
+15
+26
+16
+21
+19
+20
+17
+12
+18
+19
+16
+15
+12
+16
+14
+22
+22
+12
+15
+22
+16
+24
+14
+26
+13
+12
+15
+10
+15
+21
+11
+11
+18
+13
+16
+20
+17
+11
+16
+18
+18
+19
+14
+17
+18
+14
+20
+15
+23
+18
+20
+13
+19
+26
+13
+18
+9
+24
+17
+21
+15
+8
+14
+12
+14
+17
+16
+7
+11
+15
+16
+16
+14
+17
+21
+23
+16
+17
+16
+20
+11
+18
+10
+22
+18
+20
+16
+15
+24
+18
+13
+15
+20
+22
+27
+10
+15
+14
+20
+24
+23
+15
+10
+25
+19
+15
+17
+6
+13
+13
+16
+8
+13
+7
+22
+14
+9
+14
+16
+21
+16
+12
+19
+16
+17
+16
+17
+14
+9
+20
+13
+25
+10
+19
+19
+6
+26
+16
+19
+14
+12
+10
+19
+22
+21
+17
+12
+17
+19
+15
+11
+18
+16
+17
+17
+3
+9
+17
+21
+20
+18
+9
+9
+28
+14
+9
+18
+19
+19
+28
+17
+11
+11
+22
+12
+7
+13
+16
+13
+15
+11
+11
+14
+20
+16
+13
+14
+19
+17
+8
+1
+13
+9
+21
+23
+8
+11
+5
+13
+22
+12
+18
+15
+21
+14
+11
+18
+20
+17
+22
+18
+11
+13
+18
+11
+14
+13
+15
+17
+21
+16
+10
+18
+12
+15
+17
+18
+9
+19
+15
+16
+17
+14
+20
+25
+7
+12
+19
+17
+20
+5
+13
+18
+17
+24
+15
+11
+16
+26
+14
+16
+14
+20
+14
+22
+13
+15
+12
+17
+16
+13
+7
+17
+16
+10
+13
+9
+9
+15
+23
+15
+17
+23
+17
+18
+10
+12
+19
+14
+12
+12
+14
+26
+14
+24
+5
+19
+14
+21
+22
+10
+16
+12
+20
+17
+15
+11
+17
+12
+19
+13
+16
+18
+17
+19
+14
+12
+16
+15
+16
+15
+6
+20
+12
+19
+18
+15
+18
+20
+18
+10
+22
+13
+17
+16
+14
+10
+14
+18
+23
+12
+21
+19
+18
+19
+11
+10
+11
+14
+10
+13
+9
+13
+22
+13
+13
+16
+8
+14
+20
+9
+14
+10
+22
+12
+13
+24
+15
+18
+13
+12
+7
+20
+13
+18
+17
+12
+19
+26
+16
+18
+9
+17
+13
+20
+17
+19
+16
+14
+20
+13
+13
+16
+16
+23
+8
+16
+6
+15
+14
+11
+13
+15
+15
+14
+11
+12
+14
+14
+16
+11
+11
+9
+10
+15
+14
+9
+18
+13
+19
+12
+15
+12
+19
+11
+8
+18
+21
+15
+18
+18
+16
+14
+11
+10
+14
+15
+20
+20
+12
+6
+14
+11
+13
+12
+22
+9
+12
+18
+17
+16
+15
+13
+12
+16
+13
+11
+23
+15
+13
+10
+11
+14
+22
+16
+19
+17
+10
+12
+21
+11
+13
+11
+25
+12
+9
+7
+14
+24
+9
+18
+12
+12
+22
+15
+16
+14
+11
+16
+17
+9
+13
+19
+13
+14
+10
+16
+17
+12
+14
+9
+18
+12
+21
+15
+7
+9
+11
+14
+13
+8
+9
+9
+16
+14
+13
+13
+9
+18
+13
+7
+10
+14
+14
+12
+16
+13
+15
+21
+22
+12
+16
+5
+15
+17
+12
+24
+14
+14
+13
+9
+14
+16
+16
+11
+15
+9
+17
+20
+15
+10
+14
+13
+12
+23
+14
+13
+14
+8
+14
+14
+16
+11
+16
+15
+16
+15
+22
+19
+18
+11
+18
+17
+18
+16
+17
+16
+12
+16
+27
+13
+11
+11
+21
+18
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+16
+12
+13
+15
+16
+16
+12
+22
+15
+14
+14
+10
+11
+12
+16
+13
+7
+17
+18
+19
+13
+17
+16
+18
+13
+9
+11
+15
+17
+15
+16
+12
+13
+22
+12
+13
+15
+21
+17
+18
+13
+17
+10
+15
+19
+8
+13
+15
+12
+11
+9
+11
+13
+18
+14
+9
+11
+18
+11
+22
+13
+15
+16
+22
+16
+19
+12
+18
+14
+15
+8
+17
+10
+16
+20
+6
+16
+16
+15
+24
+20
+6
+12
+15
+21
+12
+12
+13
+17
+15
+11
+11
+18
+15
+20
+14
+18
+15
+11
+19
+21
+14
+16
+16
+16
+16
+12
+13
+20
+13
+6
+10
+15
+16
+16
+9
+10
+11
+21
+12
+16
+21
+20
+17
+21
+11
+15
+11
+18
+23
+10
+12
+18
+8
+18
+12
+21
+14
+12
+17
+15
+11
+18
+20
+13
+9
+3
+16
+25
+16
+8
+15
+14
+21
+11
+12
+20
+13
+16
+17
+8
+13
+13
+19
+19
+8
+13
+10
+17
+19
+13
+11
+8
+17
+19
+12
+10
+15
+15
+21
+9
+15
+22
+19
+23
+16
+21
+18
+24
+17
+5
+9
+14
+17
+25
+9
+10
+14
+24
+16
+11
+14
+14
+20
+21
+11
+9
+14
+22
+17
+16
+13
+19
+24
+24
+11
+12
+9
+14
+32
+8
+10
+11
+18
+18
+8
+12
+15
+14
+32
+9
+15
+12
+17
+27
+11
+10
+17
+15
+44
+11
+18
+22
+28
+17
+11
+17
+11
+19
+29
+13
+14
+25
+13
+25
+11
+14
+20
+12
+46
+10
+16
+16
+27
+33
+17
+11
+18
+24
+32
+9
+7
+15
+17
+36
+12
+14
+12
+25
+30
+15
+14
+14
+30
+26
+15
+6
+17
+19
+37
+10
+17
+11
+33
+33
+7
+11
+16
+26
+28
+12
+12
+12
+28
+29
+11
+15
+16
+19
+26
+6
+10
+15
+29
+40
+14
+13
+14
+27
+37
+10
+14
+20
+29
+43
+11
+10
+28
+25
+39
+15
+21
+19
+35
+44
+10
+12
+28
+25
+33
+16
+8
+21
+31
+40
+13
+17
+20
+38
+41
+10
+17
+14
+31
+34
+9
+24
+18
+40
+36
+29
+12
+18
+29
+47
+11
+12
+25
+32
+44
+15
+18
+23
+24
+35
+9
+14
+25
+31
+33
+14
+13
+19
+40
+50
+13
+16
+24
+37
+39
+19
+12
+31
+34
+41
+10
+12
+32
+31
+38
+8
+23
+30
+43
+37
+13
+17
+33
+37
+43
+10
+23
+26
+33
+46
+11
+12
+26
+52
+29
+7
+17
+25
+44
+39
+15
+14
+30
+35
+55
+11
+14
+27
+39
+30
+8
+22
+34
+48
+36
+14
+16
+28
+42
+24
+13
+22
+24
+45
+29
+11
+28
+24
+46
+32
+15
+17
+41
+51
+39
+17
+18
+33
+43
+28
+12
+19
+28
+36
+39
+11
+18
+41
+56
+16
+17
+20
+31
+47
+27
+15
+22
+31
+42
+21
+7
+28
+40
+47
+23
+11
+33
+30
+45
+18
+12
+23
+31
+28
+19
+14
+17
+27
+30
+17
+14
+25
+31
+37
+24
+15
+28
+43
+31
+30
+13
+27
+31
+40
+19
+18
+20
+46
+45
+21
+27
+33
+33
+30
+20
+16
+27
+37
+20
+19
+10
+19
+40
+34
+15
+17
+30
+21
+26
+18
+17
+27
+37
+31
+15
+24
+30
+33
+23
+24
+19
+34
+32
+20
+16
+19
+26
+44
+25
+21
+25
+30
+39
+28
+12
+22
+31
+42
+24
+9
+16
+26
+32
+27
+26
+25
+34
+32
+21
+23
+22
+45
+35
+20
+17
+27
+30
+24
+25
+20
+32
+34
+36
+22
+17
+25
+44
+31
+23
+14
+24
+27
+24
+15
+25
+23
+29
+16
+17
+9
+22
+28
+19
+16
+15
+22
+34
+23
+17
+23
+28
+47
+15
+23
+17
+33
+36
+25
+16
+18
+26
+31
+23
+16
+21
+23
+26
+16
+17
+21
+30
+29
+21
+21
+21
+29
+31
+15
+15
+15
+34
+32
+19
+21
+17
+29
+29
+28
+22
+21
+24
+42
+12
+17
+18
+30
+42
+21
+14
+14
+30
+21
+11
+12
+20
+31
+25
+16
+19
+14
+24
+19
+22
+16
+21
+29
+39
+27
+24
+22
+29
+25
+15
+16
+17
+29
+20
+19
+19
+17
+35
+26
+13
+22
+15
+37
+25
+11
+19
+17
+26
+18
+19
+11
+27
+26
+18
+14
+18
+18
+30
+15
+21
+12
+20
+28
+14
+15
+16
+11
+29
+6
+14
+22
+23
+23
+13
+16
+15
+20
+33
+14
+14
+16
+19
+29
+17
+15
+16
+22
+33
+19
+21
+14
+25
+20
+9
+14
+21
+14
+16
+8
+22
+18
+15
+19
+13
+14
+17
+27
+21
+14
+22
+18
+30
+15
+5
+13
+18
+24
+21
+14
+16
+23
+15
+16
+20
+13
+22
+19
+18
+13
+27
+15
+21
+23
+14
+19
+26
+12
+14
+11
+8
+18
+24
+14
+15
+14
+20
+20
+11
+14
+16
+23
+23
+15
+9
+21
+13
+15
+14
+6
+14
+26
+25
+12
+22
+18
+12
+20
+16
+8
+13
+19
+22
+14
+10
+13
+15
+20
+17
+16
+19
+7
+13
+13
+13
+11
+31
+19
+11
+11
+21
+14
+20
+11
+14
+14
+16
+24
+10
+13
+13
+24
+20
+13
+15
+14
+22
+27
+15
+10
+10
+15
+27
+9
+9
+14
+18
+18
+7
+12
+17
+15
+32
+11
+14
+12
+24
+25
+10
+8
+7
+15
+20
+18
+16
+17
+21
+22
+9
+12
+21
+24
+24
+10
+13
+19
+17
+22
+11
+16
+20
+24
+26
+12
+10
+19
+31
+21
+16
+10
+11
+26
+12
+9
+25
+18
+30
+27
+6
+13
+19
+20
+23
+14
+13
+21
+24
+22
+9
+11
+19
+18
+19
+16
+13
+18
+15
+22
+15
+14
+19
+28
+13
+13
+17
+13
+22
+14
+15
+18
+26
+22
+18
+9
+10
+11
+25
+17
+13
+12
+21
+17
+22
+8
+20
+18
+15
+10
+13
+18
+11
+22
+16
+16
+15
+22
+30
+10
+15
+11
+18
+23
+17
+13
+19
+22
+23
+17
+13
+15
+22
+15
+17
+17
+12
+22
+18
+25
+13
+13
+21
+21
+10
+15
+9
+20
+17
+14
+9
+13
+15
+16
+10
+9
+15
+17
+24
+12
+13
+9
+26
+25
+21
+12
+12
+13
+26
+19
+15
+27
+12
+13
+10
+15
+19
+17
+14
+18
+12
+25
+19
+18
+14
+14
+18
+14
+11
+23
+17
+16
+15
+17
+17
+10
+14
+16
+18
+14
+11
+19
+15
+12
+17
+13
+15
+22
+11
+11
+18
+15
+13
+21
+8
+17
+10
+22
+19
+17
+16
+14
+15
+13
+13
+21
+22
+11
+23
+20
+14
+13
+19
+19
+24
+11
+21
+15
+12
+18
+11
+21
+14
+15
+16
+13
+19
+26
+15
+19
+11
+20
+13
+15
+17
+12
+22
+21
+13
+21
+15
+15
+8
+14
+26
+10
+23
+16
+15
+13
+21
+23
+12
+20
+15
+22
+22
+14
+16
+24
+23
+18
+24
+25
+13
+10
+9
+26
+18
+23
+8
+14
+19
+11
+18
+14
+21
+17
+16
+17
+14
+26
+14
+17
+21
+14
+16
+16
+12
+19
+17
+14
+15
+21
+18
+13
+16
+17
+17
+25
+20
+8
+23
+15
+20
+18
+11
+23
+18
+22
+12
+16
+14
+19
+17
+19
+13
+21
+19
+13
+16
+22
+12
+16
+14
+21
+12
+11
+16
+15
+9
+7
+22
+17
+18
+13
+14
+9
+22
+25
+17
+13
+14
+17
+19
+13
+9
+19
+18
+17
+10
+16
+13
+12
+20
+13
+13
+17
+21
+16
+7
+16
+9
+12
+18
+10
+15
+17
+13
+19
+14
+19
+12
+16
+17
+15
+17
+6
+12
+23
+14
+19
+20
+14
+19
+15
+7
+12
+23
+21
+12
+21
+11
+12
+23
+13
+15
+10
+16
+21
+15
+13
+15
+17
+17
+22
+15
+14
+24
+13
+14
+17
+14
+13
+23
+14
+16
+19
+18
+18
+14
+9
+11
+18
+26
+13
+17
+19
+17
+17
+12
+11
+19
+14
+20
+13
+20
+19
+21
+11
+13
+9
+18
+14
+11
+7
+14
+13
+22
+22
+13
+11
+22
+21
+10
+15
+13
+12
+19
+17
+19
+11
+14
+14
+16
+7
+15
+12
+21
+11
+15
+17
+21
+15
+19
+7
+20
+16
+15
+14
+17
+12
+17
+18
+17
+5
+9
+13
+23
+21
+8
+14
+17
+22
+15
+10
+9
+22
+15
+13
+10
+7
+12
+14
+19
+5
+18
+13
+22
+15
+10
+14
+16
+15
+16
+14
+17
+10
+11
+14
+6
+7
+15
+24
+21
+6
+14
+22
+10
+15
+10
+17
+18
+14
+16
+13
+19
+23
+22
+24
+15
+17
+11
+19
+12
+13
+9
+16
+20
+26
+13
+11
+12
+20
+19
+11
+14
+5
+18
+17
+10
+17
+10
+24
+15
+14
+10
+17
+16
+17
+21
+9
+18
+19
+26
+13
+16
+10
+12
+7
+11
+9
+16
+24
+15
+8
+21
+17
+15
+18
+17
+18
+14
+16
+9
+17
+18
+15
+14
+15
+8
+16
+15
+18
+9
+10
+20
+12
+8
+17
+14
+12
+26
+22
+14
+16
+10
+13
+18
+21
+9
+14
+15
+11
+19
+13
+13
+16
+14
+20
+11
+13
+11
+12
+7
+10
+14
+17
+15
+9
+18
+16
+17
+14
+18
+8
+18
+17
+19
+18
+14
+11
+17
+15
+20
+9
+11
+20
+16
+19
+12
+18
+18
+9
+13
+12
+15
+7
+15
+9
+16
+18
+10
+14
+13
+9
+10
+17
+22
+13
+13
+13
+14
+18
+10
+15
+5
+12
+15
+18
+15
+15
+8
+17
+18
+14
+16
+10
+17
+13
+15
+14
+9
+14
+12
+12
+13
+19
+13
+20
+15
+15
+21
+15
+15
+8
+16
+13
+19
+19
+6
+9
+17
+17
+7
+13
+16
+13
+17
+14
+12
+12
+18
+10
+16
+22
+17
+6
+13
+19
+11
+10
+13
+18
+17
+12
+11
+17
+16
+19
+11
+15
+13
+17
+7
+12
+15
+10
+16
+12
+14
+10
+12
+15
+14
+9
+14
+15
+16
+22
+13
+14
+10
+13
+18
+14
+18
+12
+12
+20
+15
+13
+10
+24
+16
+13
+14
+11
+20
+16
+12
+17
+16
+11
+16
+16
+15
+9
+10
+14
+12
+19
+14
+16
+20
+11
+14
+17
+13
+16
+10
+15
+21
+18
+15
+6
+12
+13
+13
+20
+11
+8
+12
+12
+13
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+7
+13
+11
+17
+14
+4
+17
+8
+9
+21
+16
+13
+10
+14
+16
+9
+12
+17
+15
+20
+18
+21
+14
+16
+16
+11
+15
+8
+19
+18
+8
+19
+18
+21
+11
+11
+20
+11
+23
+14
+14
+17
+9
+7
+12
+15
+15
+13
+19
+11
+4
+10
+22
+21
+13
+10
+13
+20
+11
+20
+14
+11
+18
+9
+17
+13
+14
+11
+17
+10
+7
+15
+15
+23
+14
+12
+12
+19
+22
+15
+10
+17
+17
+14
+18
+12
+10
+14
+16
+19
+9
+11
+15
+17
+11
+11
+12
+18
+17
+19
+10
+13
+12
+14
+22
+11
+12
+24
+17
+15
+13
+13
+18
+15
+14
+15
+8
+21
+14
+19
+10
+16
+14
+12
+20
+8
+14
+14
+20
+17
+10
+10
+10
+21
+7
+16
+15
+18
+25
+21
+10
+14
+21
+15
+18
+10
+27
+10
+16
+18
+5
+16
+18
+17
+20
+6
+10
+12
+21
+22
+9
+21
+11
+14
+16
+6
+15
+14
+19
+28
+11
+15
+15
+17
+26
+7
+8
+20
+16
+23
+6
+12
+20
+24
+23
+14
+19
+16
+15
+29
+16
+17
+16
+19
+25
+8
+13
+24
+19
+33
+10
+21
+9
+13
+23
+11
+6
+9
+18
+26
+10
+12
+12
+25
+24
+10
+12
+15
+23
+26
+13
+14
+15
+18
+28
+12
+17
+17
+17
+23
+12
+11
+12
+25
+20
+13
+13
+17
+22
+34
+14
+16
+12
+11
+22
+17
+16
+11
+15
+22
+8
+16
+12
+30
+26
+15
+16
+18
+26
+37
+11
+11
+19
+26
+33
+9
+18
+16
+24
+26
+8
+17
+10
+23
+38
+11
+14
+20
+22
+41
+17
+19
+17
+31
+29
+14
+10
+18
+10
+31
+19
+18
+17
+40
+34
+12
+12
+16
+30
+33
+13
+11
+11
+23
+29
+10
+15
+27
+35
+36
+15
+8
+14
+18
+32
+11
+23
+16
+19
+33
+10
+16
+21
+25
+31
+13
+14
+16
+36
+39
+9
+15
+20
+32
+40
+7
+15
+23
+33
+41
+9
+17
+18
+23
+47
+15
+13
+16
+36
+33
+10
+21
+24
+34
+31
+13
+18
+13
+27
+39
+9
+13
+22
+32
+47
+17
+12
+31
+43
+47
+14
+16
+23
+42
+42
+13
+18
+21
+30
+37
+13
+19
+19
+36
+39
+15
+22
+22
+21
+48
+10
+13
+26
+37
+47
+10
+16
+28
+39
+56
+11
+19
+18
+45
+41
+10
+15
+32
+37
+42
+10
+16
+26
+32
+52
+13
+12
+25
+34
+50
+7
+9
+33
+38
+43
+16
+24
+38
+30
+30
+19
+19
+24
+31
+32
+10
+16
+25
+52
+35
+14
+21
+30
+38
+35
+15
+23
+32
+37
+39
+13
+16
+24
+45
+36
+14
+15
+29
+43
+26
+15
+20
+39
+38
+26
+6
+23
+30
+49
+24
+6
+25
+29
+34
+24
+14
+31
+45
+40
+29
+17
+25
+31
+37
+24
+15
+22
+33
+36
+27
+20
+20
+37
+42
+20
+16
+25
+32
+35
+25
+22
+18
+35
+35
+15
+19
+20
+25
+37
+19
+12
+32
+39
+38
+26
+11
+34
+48
+31
+22
+11
+30
+32
+32
+20
+20
+37
+40
+38
+18
+10
+25
+37
+24
+20
+12
+24
+41
+32
+16
+17
+21
+31
+30
+16
+18
+26
+38
+28
+14
+21
+30
+42
+27
+17
+17
+26
+35
+17
+20
+24
+27
+36
+21
+15
+27
+33
+31
+20
+16
+22
+34
+33
+28
+18
+22
+38
+51
+19
+24
+21
+26
+31
+20
+28
+16
+24
+30
+21
+27
+28
+25
+36
+23
+17
+26
+35
+26
+15
+18
+21
+31
+33
+25
+14
+36
+23
+24
+22
+20
+26
+38
+19
+17
+15
+21
+34
+32
+22
+12
+24
+44
+25
+20
+17
+15
+33
+18
+16
+15
+19
+38
+26
+16
+13
+32
+33
+25
+15
+9
+17
+28
+18
+11
+22
+23
+42
+20
+22
+15
+25
+32
+15
+17
+12
+32
+35
+17
+20
+20
+25
+24
+16
+16
+16
+30
+33
+18
+33
+19
+27
+26
+24
+26
+19
+21
+37
+13
+20
+14
+27
+33
+18
+14
+18
+28
+26
+10
+19
+24
+31
+21
+23
+20
+16
+23
+20
+18
+14
+19
+36
+27
+14
+14
+17
+26
+24
+16
+11
+6
+36
+16
+19
+15
+18
+31
+16
+9
+16
+13
+24
+19
+13
+14
+18
+33
+20
+23
+17
+26
+26
+16
+16
+19
+22
+29
+21
+20
+24
+15
+25
+19
+7
+19
+16
+27
+19
+10
+8
+17
+23
+19
+18
+17
+23
+28
+12
+14
+16
+23
+17
+12
+13
+19
+20
+19
+18
+15
+13
+17
+23
+13
+16
+22
+18
+26
+13
+12
+16
+24
+20
+15
+9
+15
+23
+22
+18
+12
+24
+20
+14
+16
+13
+10
+17
+14
+12
+19
+15
+17
+17
+12
+12
+21
+28
+14
+19
+13
+10
+16
+20
+18
+15
+22
+26
+13
+11
+14
+16
+23
+15
+19
+12
+25
+26
+12
+15
+13
+20
+26
+28
+19
+15
+22
+20
+14
+17
+21
+21
+29
+20
+8
+15
+23
+15
+19
+15
+19
+23
+16
+16
+11
+16
+13
+19
+17
+15
+15
+16
+26
+20
+8
+10
+18
+25
+10
+18
+15
+20
+22
+11
+14
+16
+23
+21
+9
+12
+16
+24
+20
+16
+11
+16
+19
+29
+15
+13
+14
+13
+21
+15
+9
+15
+20
+17
+10
+18
+14
+26
+27
+12
+16
+13
+23
+24
+13
+22
+13
+22
+23
+6
+9
+19
+20
+17
+10
+14
+17
+13
+23
+12
+15
+15
+24
+21
+8
+8
+19
+28
+22
+12
+17
+17
+28
+26
+7
+19
+15
+18
+17
+4
+12
+23
+25
+14
+14
+15
+15
+27
+18
+15
+12
+18
+17
+20
+19
+11
+18
+21
+22
+16
+15
+17
+18
+21
+18
+20
+18
+14
+21
+19
+17
+13
+30
+14
+15
+12
+21
+24
+20
+16
+10
+13
+26
+16
+18
+12
+18
+17
+20
+8
+13
+27
+20
+15
+13
+14
+17
+22
+18
+10
+20
+11
+14
+22
+14
+17
+17
+18
+17
+18
+15
+17
+16
+16
+15
+22
+25
+20
+16
+21
+10
+24
+8
+18
+13
+22
+20
+14
+22
+11
+12
+10
+22
+24
+7
+14
+10
+22
+23
+12
+19
+13
+22
+11
+14
+22
+17
+16
+16
+14
+14
+12
+16
+15
+13
+8
+22
+19
+11
+16
+18
+23
+15
+17
+11
+14
+16
+13
+19
+13
+15
+20
+14
+18
+6
+14
+12
+18
+17
+12
+15
+20
+18
+23
+15
+13
+20
+18
+22
+14
+13
+23
+16
+12
+8
+17
+21
+21
+20
+16
+13
+14
+14
+16
+19
+15
+18
+16
+22
+17
+14
+12
+13
+18
+9
+15
+20
+18
+16
+19
+16
+18
+20
+10
+14
+18
+18
+13
+20
+16
+19
+21
+12
+11
+10
+21
+16
+17
+28
+16
+15
+11
+13
+15
+13
+14
+10
+16
+22
+13
+21
+16
+16
+10
+14
+14
+16
+16
+12
+13
+19
+15
+14
+15
+14
+14
+15
+10
+9
+9
+9
+10
+8
+11
+13
+17
+14
+13
+18
+15
+8
+13
+11
+15
+19
+13
+17
+24
+20
+17
+24
+9
+20
+24
+19
+15
+21
+14
+17
+16
+16
+12
+14
+21
+18
+18
+10
+18
+15
+19
+12
+13
+20
+22
+12
+16
+16
+20
+15
+23
+13
+15
+12
+20
+17
+16
+9
+20
+18
+16
+11
+11
+26
+15
+16
+15
+11
+14
+24
+16
+14
+11
+17
+17
+17
+25
+16
+24
+12
+15
+11
+15
+14
+16
+18
+4
+10
+25
+19
+10
+11
+18
+18
+16
+14
+7
+12
+14
+21
+16
+17
+18
+12
+25
+11
+7
+12
+10
+11
+20
+13
+17
+12
+24
+13
+15
+12
+20
+19
+11
+13
+20
+21
+18
+13
+13
+12
+28
+20
+11
+9
+14
+17
+16
+10
+19
+15
+17
+18
+9
+9
+14
+16
+14
+12
+15
+15
+22
+20
+15
+12
+14
+20
+16
+11
+12
+20
+18
+20
+17
+18
+14
+15
+17
+18
+18
+10
+18
+14
+12
+11
+16
+17
+19
+9
+16
+16
+26
+12
+18
+17
+13
+20
+23
+13
+16
+12
+10
+14
+12
+15
+10
+19
+14
+11
+8
+12
+8
+21
+15
+11
+18
+15
+14
+11
+16
+9
+10
+19
+6
+21
+15
+21
+28
+13
+17
+15
+17
+22
+14
+19
+13
+24
+17
+11
+11
+12
+20
+16
+14
+13
+13
+18
+17
+15
+13
+21
+23
+17
+20
+14
+10
+24
+13
+9
+13
+22
+18
+12
+16
+12
+17
+17
+11
+14
+14
+13
+15
+18
+13
+13
+13
+16
+13
+11
+12
+18
+17
+15
+13
+17
+21
+12
+17
+15
+20
+11
+12
+13
+11
+15
+17
+13
+15
+6
+11
+10
+24
+22
+5
+16
+7
+13
+17
+13
+9
+21
+16
+15
+13
+17
+19
+21
+18
+20
+18
+14
+17
+16
+9
+16
+12
+13
+15
+14
+12
+17
+14
+13
+17
+13
+18
+11
+15
+5
+15
+12
+18
+11
+10
+18
+12
+24
+20
+13
+22
+11
+16
+15
+10
+10
+13
+14
+13
+8
+18
+6
+14
+13
+9
+21
+24
+15
+16
+10
+16
+11
+19
+15
+21
+14
+20
+12
+16
+11
+13
+19
+12
+14
+10
+13
+8
+8
+17
+12
+11
+13
+11
+14
+15
+13
+15
+20
+20
+14
+13
+16
+21
+13
+16
+9
+12
+17
+11
+11
+10
+12
+15
+18
+12
+21
+15
+18
+14
+14
+15
+19
+14
+14
+13
+13
+20
+18
+21
+8
+17
+27
+16
+21
+15
+18
+17
+19
+18
+13
+8
+16
+11
+18
+15
+13
+17
+17
+18
+11
+19
+11
+17
+13
+7
+13
+23
+17
+15
+17
+14
+12
+18
+18
+9
+9
+10
+20
+15
+16
+13
+10
+20
+16
+14
+5
+15
+14
+11
+16
+7
+13
+21
+10
+9
+21
+12
+19
+18
+10
+13
+14
+15
+16
+10
+14
+15
+11
+18
+18
+14
+15
+9
+12
+12
+12
+11
+18
+12
+8
+12
+12
+13
+7
+15
+11
+15
+15
+12
+9
+19
+16
+17
+18
+10
+15
+17
+10
+13
+12
+13
+10
+18
+19
+13
+10
+19
+19
+15
+11
+15
+10
+20
+25
+17
+14
+14
+15
+16
+10
+9
+15
+13
+14
+13
+18
+12
+15
+20
+16
+15
+11
+18
+20
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+10
+12
+18
+19
+17
+16
+7
+15
+21
+15
+14
+23
+13
+15
+12
+13
+13
+16
+19
+17
+16
+19
+16
+15
+16
+10
+12
+21
+19
+15
+14
+15
+11
+25
+18
+8
+9
+20
+17
+15
+12
+16
+11
+14
+19
+9
+16
+14
+20
+15
+14
+14
+15
+24
+12
+12
+18
+17
+17
+18
+14
+16
+13
+20
+18
+7
+15
+13
+13
+12
+18
+15
+15
+14
+9
+15
+13
+17
+15
+18
+11
+12
+11
+12
+13
+8
+7
+12
+21
+16
+13
+9
+13
+14
+20
+10
+15
+15
+15
+20
+11
+12
+10
+17
+21
+10
+15
+17
+19
+21
+6
+11
+18
+19
+12
+7
+20
+24
+21
+19
+9
+17
+13
+20
+22
+16
+9
+12
+14
+19
+11
+14
+13
+9
+27
+14
+14
+19
+19
+15
+16
+15
+14
+13
+26
+12
+9
+13
+19
+14
+13
+14
+19
+16
+15
+9
+13
+18
+14
+17
+9
+9
+17
+11
+21
+18
+12
+8
+16
+22
+8
+21
+14
+19
+18
+5
+16
+16
+16
+19
+13
+12
+13
+19
+26
+15
+21
+15
+20
+22
+17
+11
+16
+16
+16
+8
+14
+18
+21
+21
+12
+8
+16
+14
+21
+14
+11
+19
+14
+25
+11
+15
+11
+29
+28
+10
+17
+11
+18
+34
+14
+13
+16
+21
+24
+9
+23
+13
+20
+31
+12
+15
+15
+18
+31
+8
+14
+16
+18
+37
+14
+14
+15
+24
+35
+12
+20
+16
+26
+28
+14
+13
+17
+22
+31
+9
+18
+12
+21
+24
+14
+22
+22
+27
+41
+12
+7
+18
+17
+28
+13
+18
+21
+25
+32
+11
+14
+17
+27
+22
+10
+10
+19
+22
+31
+17
+10
+19
+25
+32
+15
+16
+14
+16
+34
+16
+11
+16
+21
+40
+14
+16
+20
+34
+37
+15
+12
+16
+24
+34
+14
+12
+20
+27
+37
+17
+14
+25
+30
+36
+11
+15
+23
+26
+33
+18
+13
+21
+31
+35
+10
+20
+18
+33
+43
+10
+16
+24
+34
+32
+11
+13
+19
+26
+37
+8
+12
+25
+32
+31
+14
+13
+23
+32
+42
+9
+10
+19
+39
+38
+15
+14
+14
+31
+33
+8
+10
+20
+35
+39
+7
+18
+31
+32
+35
+12
+14
+19
+43
+53
+10
+9
+20
+40
+44
+14
+17
+29
+43
+35
+10
+14
+29
+38
+35
+8
+16
+31
+38
+42
+8
+14
+22
+45
+44
+15
+12
+17
+24
+46
+15
+17
+27
+39
+45
+13
+19
+28
+32
+41
+6
+16
+36
+41
+48
+7
+16
+30
+43
+35
+13
+15
+28
+44
+33
+13
+18
+22
+24
+39
+8
+17
+33
+32
+29
+12
+14
+30
+41
+31
+11
+25
+37
+44
+34
+12
+22
+33
+44
+42
+13
+20
+20
+45
+30
+10
+21
+28
+64
+33
+21
+30
+30
+38
+27
+10
+16
+23
+62
+15
+17
+26
+43
+38
+29
+11
+26
+25
+42
+24
+11
+26
+38
+44
+24
+18
+35
+35
+44
+16
+11
+33
+38
+40
+21
+17
+33
+48
+34
+23
+20
+32
+31
+35
+23
+17
+21
+37
+27
+21
+10
+37
+40
+29
+20
+21
+28
+34
+30
+24
+13
+30
+31
+24
+24
+19
+33
+43
+28
+20
+17
+29
+36
+26
+22
+12
+18
+29
+22
+15
+17
+22
+34
+22
+10
+14
+23
+35
+18
+23
+16
+26
+22
+26
+18
+18
+36
+33
+22
+23
+25
+21
+30
+18
+15
+28
+28
+36
+23
+16
+32
+36
+32
+16
+19
+17
+48
+30
+27
+19
+22
+31
+25
+23
+21
+32
+30
+30
+18
+15
+33
+34
+38
+25
+20
+29
+25
+30
+21
+15
+23
+36
+22
+18
+12
+25
+30
+27
+20
+30
+21
+35
+19
+19
+9
+18
+35
+31
+13
+15
+17
+37
+23
+19
+23
+24
+29
+20
+16
+19
+26
+37
+25
+24
+18
+22
+20
+14
+15
+14
+32
+41
+20
+15
+12
+24
+28
+17
+24
+16
+23
+34
+24
+21
+18
+30
+22
+25
+15
+21
+27
+28
+12
+11
+22
+29
+28
+17
+22
+19
+25
+23
+15
+20
+15
+34
+21
+16
+17
+12
+31
+26
+14
+21
+14
+27
+22
+20
+20
+20
+25
+21
+20
+16
+14
+26
+16
+12
+23
+14
+22
+13
+15
+16
+13
+32
+27
+24
+15
+28
+38
+22
+15
+20
+20
+40
+22
+17
+17
+18
+19
+13
+12
+17
+17
+14
+14
+17
+14
+25
+26
+14
+18
+21
+21
+34
+18
+11
+12
+19
+37
+15
+18
+17
+16
+33
+14
+20
+22
+18
+18
+17
+13
+16
+17
+22
+9
+20
+21
+14
+13
+11
+14
+18
+13
+28
+9
+16
+16
+19
+18
+10
+19
+32
+33
+19
+11
+23
+16
+20
+16
+17
+15
+10
+18
+11
+14
+13
+19
+26
+25
+15
+12
+21
+18
+15
+17
+17
+27
+19
+17
+16
+15
+17
+27
+15
+17
+12
+15
+23
+15
+9
+16
+16
+28
+7
+14
+10
+19
+20
+10
+12
+17
+21
+14
+13
+12
+15
+14
+17
+10
+15
+17
+26
+15
+12
+9
+18
+16
+19
+20
+18
+15
+25
+25
+13
+14
+11
+19
+30
+19
+14
+17
+23
+24
+11
+15
+10
+30
+17
+15
+15
+18
+20
+29
+11
+22
+17
+20
+30
+15
+15
+11
+18
+23
+13
+12
+6
+18
+17
+14
+18
+12
+21
+24
+7
+26
+14
+15
+14
+9
+17
+20
+23
+25
+12
+17
+10
+15
+30
+8
+12
+22
+22
+17
+13
+13
+20
+18
+20
+16
+12
+17
+16
+18
+10
+13
+9
+20
+21
+18
+9
+10
+11
+22
+12
+17
+20
+20
+24
+14
+11
+17
+16
+18
+19
+18
+19
+25
+17
+11
+17
+11
+24
+16
+10
+16
+21
+16
+23
+9
+10
+17
+23
+15
+11
+13
+15
+19
+17
+16
+20
+16
+20
+29
+16
+14
+17
+14
+19
+14
+18
+19
+26
+12
+14
+18
+17
+26
+15
+7
+15
+18
+18
+22
+16
+21
+15
+19
+19
+15
+15
+19
+30
+17
+13
+18
+20
+19
+15
+21
+20
+13
+22
+25
+13
+19
+19
+25
+10
+15
+12
+25
+14
+9
+13
+15
+24
+23
+25
+7
+21
+19
+12
+11
+12
+17
+24
+15
+17
+13
+15
+22
+13
+9
+11
+23
+8
+18
+17
+11
+13
+26
+21
+23
+8
+15
+23
+12
+11
+14
+15
+16
+22
+15
+11
+13
+15
+18
+16
+16
+21
+17
+22
+15
+14
+19
+16
+12
+21
+16
+17
+21
+11
+25
+11
+14
+17
+17
+16
+19
+14
+19
+15
+17
+12
+19
+22
+15
+9
+17
+18
+17
+24
+17
+14
+19
+30
+14
+16
+15
+14
+15
+12
+17
+11
+17
+16
+13
+23
+13
+17
+25
+16
+12
+13
+13
+21
+8
+20
+9
+29
+11
+19
+18
+18
+17
+18
+14
+24
+16
+24
+12
+18
+15
+14
+14
+19
+15
+13
+14
+14
+15
+18
+17
+16
+17
+12
+12
+21
+16
+19
+13
+26
+13
+8
+26
+17
+22
+16
+11
+12
+8
+14
+15
+12
+12
+13
+14
+19
+13
+13
+10
+16
+15
+20
+17
+17
+19
+28
+26
+14
+11
+18
+16
+16
+14
+16
+15
+14
+16
+15
+17
+9
+21
+10
+7
+9
+16
+13
+10
+9
+17
+17
+25
+14
+14
+14
+18
+19
+18
+12
+18
+10
+18
+16
+17
+15
+21
+13
+17
+10
+18
+15
+13
+19
+19
+16
+13
+26
+15
+14
+9
+17
+32
+12
+8
+8
+18
+28
+11
+7
+18
+14
+17
+18
+14
+13
+13
+16
+16
+11
+10
+20
+18
+16
+13
+15
+11
+18
+22
+20
+14
+15
+26
+16
+13
+10
+16
+18
+19
+18
+15
+20
+16
+9
+17
+14
+17
+15
+17
+14
+12
+16
+17
+8
+9
+10
+18
+20
+9
+15
+10
+14
+16
+10
+12
+21
+19
+23
+15
+20
+17
+19
+15
+14
+20
+18
+10
+18
+14
+13
+17
+13
+17
+14
+23
+20
+20
+14
+6
+9
+19
+22
+10
+9
+11
+12
+22
+20
+17
+19
+15
+17
+13
+8
+17
+7
+15
+15
+14
+14
+18
+15
+16
+11
+16
+20
+22
+20
+16
+9
+14
+19
+17
+17
+12
+19
+20
+12
+15
+9
+8
+8
+19
+17
+12
+13
+16
+21
+8
+12
+12
+9
+17
+11
+15
+8
+21
+14
+19
+15
+19
+19
+14
+13
+12
+13
+14
+17
+12
+15
+14
+12
+14
+9
+15
+12
+14
+17
+11
+8
+19
+21
+7
+11
+13
+27
+23
+14
+14
+16
+12
+10
+19
+11
+17
+10
+10
+15
+10
+10
+9
+10
+12
+16
+16
+17
+20
+11
+13
+16
+12
+22
+19
+12
+14
+16
+13
+13
+17
+16
+19
+15
+17
+13
+24
+9
+19
+15
+7
+11
+17
+15
+20
+14
+13
+15
+15
+24
+11
+13
+17
+25
+16
+19
+14
+12
+16
+19
+18
+25
+10
+22
+23
+8
+10
+12
+16
+13
+15
+17
+18
+13
+15
+8
+10
+11
+20
+21
+8
+12
+17
+15
+16
+14
+12
+16
+25
+19
+12
+18
+9
+15
+14
+15
+17
+10
+20
+14
+15
+16
+9
+23
+11
+14
+12
+17
+8
+6
+17
+13
+17
+22
+12
+11
+25
+20
+16
+15
+10
+11
+11
+15
+22
+16
+15
+18
+15
+12
+7
+21
+13
+12
+10
+13
+13
+12
+17
+16
+12
+15
+11
+16
+13
+12
+15
+6
+17
+12
+15
+8
+12
+15
+11
+14
+13
+18
+21
+13
+16
+12
+9
+11
+22
+17
+11
+20
+12
+20
+13
+16
+14
+11
+23
+16
+10
+11
+19
+15
+11
+14
+18
+6
+14
+8
+18
+11
+17
+14
+17
+11
+20
+22
+12
+12
+11
+8
+17
+8
+8
+8
+15
+10
+11
+9
+16
+13
+21
+21
+13
+11
+12
+19
+20
+11
+13
+13
+22
+13
+7
+16
+21
+15
+16
+14
+18
+16
+8
+15
+6
+13
+13
+8
+12
+14
+8
+15
+10
+10
+18
+11
+11
+13
+11
+10
+9
+7
+14
+22
+10
+14
+15
+21
+19
+12
+12
+12
+16
+15
+16
+13
+12
+16
+14
+7
+14
+19
+16
+19
+10
+11
+10
+19
+16
+9
+7
+7
+19
+25
+18
+12
+10
+15
+21
+14
+13
+12
+20
+17
+9
+16
+14
+15
+20
+10
+15
+10
+15
+14
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+12
+19
+9
+17
+17
+11
+8
+7
+15
+26
+11
+14
+14
+19
+19
+8
+13
+23
+22
+15
+9
+15
+12
+14
+21
+10
+8
+12
+14
+13
+9
+20
+12
+19
+12
+17
+16
+10
+16
+14
+8
+19
+15
+10
+18
+12
+13
+10
+18
+15
+14
+14
+14
+15
+14
+12
+22
+13
+20
+15
+10
+7
+12
+12
+19
+14
+20
+24
+14
+15
+9
+11
+23
+19
+23
+13
+20
+15
+21
+15
+9
+14
+18
+14
+16
+14
+16
+16
+20
+15
+11
+16
+16
+21
+21
+16
+11
+14
+19
+15
+12
+15
+14
+17
+14
+8
+15
+20
+15
+15
+8
+16
+18
+11
+20
+10
+20
+10
+14
+13
+11
+16
+14
+11
+14
+14
+9
+17
+12
+27
+9
+12
+15
+18
+12
+20
+14
+15
+18
+23
+18
+15
+17
+17
+12
+10
+13
+16
+16
+18
+15
+18
+17
+18
+20
+9
+12
+17
+18
+15
+16
+16
+12
+15
+19
+14
+11
+14
+19
+17
+12
+9
+15
+35
+14
+15
+17
+16
+14
+23
+14
+11
+9
+14
+19
+7
+16
+16
+18
+19
+17
+15
+19
+23
+26
+13
+11
+18
+17
+16
+16
+17
+15
+12
+18
+12
+13
+8
+12
+22
+9
+12
+18
+21
+25
+8
+16
+17
+19
+22
+10
+16
+12
+26
+19
+14
+16
+13
+16
+23
+10
+6
+15
+19
+19
+8
+12
+12
+21
+23
+11
+15
+12
+15
+28
+7
+7
+18
+12
+24
+16
+15
+21
+22
+19
+16
+15
+17
+14
+26
+14
+12
+17
+14
+42
+9
+14
+18
+24
+42
+9
+16
+16
+25
+30
+21
+14
+12
+38
+29
+12
+21
+19
+19
+35
+10
+8
+26
+28
+24
+17
+25
+19
+27
+39
+25
+12
+16
+27
+37
+9
+9
+16
+18
+38
+5
+18
+13
+24
+38
+13
+14
+21
+39
+38
+11
+19
+16
+26
+35
+13
+21
+18
+36
+46
+20
+13
+17
+30
+40
+13
+12
+19
+29
+34
+11
+18
+26
+35
+49
+24
+17
+18
+36
+35
+18
+13
+15
+26
+40
+7
+17
+12
+30
+40
+18
+15
+21
+28
+36
+12
+22
+26
+29
+40
+21
+20
+23
+36
+35
+10
+17
+27
+34
+53
+11
+17
+25
+34
+41
+12
+7
+25
+36
+48
+16
+16
+19
+27
+34
+9
+18
+30
+48
+39
+11
+13
+27
+49
+50
+15
+11
+20
+35
+49
+19
+14
+19
+40
+39
+16
+27
+27
+30
+48
+16
+11
+29
+41
+36
+14
+20
+37
+51
+38
+15
+18
+35
+38
+31
+15
+23
+24
+44
+34
+8
+10
+38
+36
+41
+12
+20
+31
+34
+33
+8
+24
+27
+34
+32
+12
+18
+25
+47
+23
+9
+15
+40
+39
+32
+12
+17
+34
+50
+26
+18
+25
+30
+45
+32
+18
+27
+41
+42
+24
+16
+17
+39
+41
+28
+19
+25
+28
+46
+23
+19
+30
+35
+37
+21
+13
+21
+32
+36
+27
+13
+23
+42
+35
+15
+20
+22
+39
+43
+22
+20
+27
+36
+42
+23
+19
+29
+26
+33
+23
+19
+28
+47
+45
+16
+19
+21
+41
+29
+19
+21
+21
+28
+32
+28
+14
+33
+46
+27
+17
+18
+18
+31
+34
+16
+18
+27
+43
+31
+23
+21
+22
+28
+27
+24
+24
+34
+28
+20
+20
+16
+26
+38
+24
+16
+14
+39
+39
+19
+21
+12
+32
+37
+26
+18
+21
+22
+36
+25
+13
+20
+34
+42
+23
+20
+20
+24
+20
+18
+25
+18
+30
+37
+18
+23
+31
+35
+29
+17
+14
+21
+37
+30
+15
+12
+25
+43
+25
+28
+18
+20
+32
+20
+13
+14
+22
+30
+29
+24
+15
+22
+29
+19
+16
+17
+20
+35
+34
+18
+8
+21
+30
+17
+16
+13
+25
+40
+19
+20
+25
+31
+37
+20
+16
+21
+24
+27
+14
+17
+20
+23
+33
+18
+16
+10
+25
+22
+17
+12
+20
+23
+31
+19
+16
+22
+26
+30
+17
+16
+16
+25
+30
+21
+15
+27
+34
+27
+21
+22
+18
+35
+23
+23
+17
+21
+29
+33
+11
+27
+19
+29
+30
+16
+12
+17
+26
+20
+17
+23
+13
+27
+20
+21
+14
+23
+32
+23
+20
+14
+14
+30
+20
+7
+19
+28
+35
+17
+16
+22
+17
+30
+18
+14
+16
+20
+34
+28
+13
+21
+18
+25
+18
+18
+18
+19
+23
+18
+16
+11
+19
+28
+20
+10
+21
+16
+26
+15
+12
+13
+24
+18
+11
+18
+12
+25
+25
+14
+20
+15
+13
+21
+13
+16
+16
+13
+16
+13
+14
+19
+27
+27
+15
+13
+19
+23
+22
+12
+19
+20
+19
+27
+19
+16
+24
+18
+14
+15
+15
+19
+17
+11
+10
+9
+19
+12
+22
+14
+15
+22
+18
+13
+17
+18
+21
+20
+14
+12
+18
+18
+14
+15
+16
+13
+19
+23
+18
+10
+21
+18
+26
+16
+15
+16
+15
+18
+10
+14
+24
+20
+19
+11
+23
+12
+24
+24
+14
+11
+12
+13
+15
+11
+6
+21
+21
+25
+20
+12
+17
+22
+16
+14
+11
+18
+19
+17
+13
+18
+20
+11
+15
+13
+12
+17
+21
+26
+12
+15
+19
+15
+27
+20
+23
+12
+24
+21
+12
+14
+20
+19
+21
+13
+11
+20
+25
+26
+10
+13
+17
+24
+28
+12
+13
+17
+29
+26
+15
+13
+17
+16
+23
+19
+13
+17
+16
+26
+12
+10
+17
+28
+15
+9
+15
+17
+24
+21
+10
+13
+24
+20
+23
+8
+10
+13
+17
+33
+9
+17
+23
+17
+17
+15
+21
+16
+17
+23
+13
+18
+21
+24
+35
+11
+11
+13
+14
+20
+14
+8
+15
+26
+12
+14
+12
+11
+17
+17
+17
+17
+15
+21
+16
+11
+18
+13
+20
+18
+15
+12
+17
+28
+32
+7
+13
+16
+14
+20
+9
+11
+20
+17
+11
+12
+18
+14
+20
+29
+11
+23
+12
+23
+15
+12
+21
+33
+20
+23
+13
+16
+22
+16
+13
+9
+16
+9
+25
+24
+11
+18
+19
+22
+23
+15
+16
+18
+25
+17
+10
+13
+16
+22
+19
+15
+14
+19
+22
+11
+14
+18
+26
+10
+13
+14
+11
+24
+14
+17
+7
+16
+20
+18
+17
+16
+17
+21
+10
+20
+12
+15
+18
+11
+13
+17
+15
+22
+15
+17
+7
+13
+18
+12
+18
+14
+15
+26
+16
+7
+14
+14
+18
+17
+18
+18
+20
+21
+15
+20
+13
+22
+31
+13
+11
+18
+22
+13
+17
+13
+12
+11
+15
+13
+21
+10
+22
+20
+18
+13
+11
+25
+15
+15
+18
+16
+13
+15
+15
+24
+10
+19
+23
+14
+17
+15
+24
+17
+11
+22
+9
+16
+12
+15
+15
+13
+25
+18
+17
+16
+18
+14
+10
+11
+15
+19
+17
+17
+16
+19
+10
+14
+22
+15
+15
+18
+22
+22
+19
+24
+17
+20
+18
+10
+21
+21
+19
+15
+17
+15
+9
+24
+12
+13
+12
+9
+20
+11
+19
+22
+16
+14
+8
+11
+8
+20
+18
+14
+21
+15
+10
+23
+16
+16
+17
+15
+15
+11
+17
+18
+12
+20
+18
+12
+25
+20
+9
+13
+19
+17
+13
+12
+8
+14
+15
+10
+5
+11
+15
+19
+17
+14
+16
+27
+20
+9
+16
+12
+13
+14
+12
+19
+19
+14
+16
+17
+22
+13
+11
+17
+14
+19
+13
+22
+19
+13
+13
+14
+24
+20
+18
+14
+17
+24
+12
+13
+17
+20
+19
+13
+12
+22
+14
+18
+20
+13
+8
+14
+19
+19
+19
+13
+16
+10
+23
+7
+15
+16
+17
+26
+17
+9
+15
+20
+22
+21
+12
+12
+22
+19
+13
+12
+16
+20
+20
+12
+13
+18
+19
+17
+21
+12
+26
+20
+22
+12
+12
+18
+12
+14
+17
+10
+16
+12
+23
+8
+10
+13
+22
+21
+7
+7
+12
+13
+10
+18
+5
+15
+18
+26
+11
+16
+14
+16
+14
+12
+10
+24
+14
+25
+9
+6
+14
+20
+20
+9
+10
+15
+15
+18
+13
+14
+21
+16
+17
+13
+13
+10
+26
+13
+8
+16
+10
+12
+17
+15
+11
+21
+14
+14
+12
+13
+17
+15
+12
+7
+13
+7
+20
+19
+13
+18
+13
+23
+22
+9
+8
+15
+19
+16
+10
+17
+15
+13
+17
+16
+16
+9
+22
+12
+11
+11
+9
+13
+17
+12
+11
+18
+14
+17
+8
+9
+13
+13
+7
+10
+8
+11
+25
+20
+8
+16
+14
+23
+20
+10
+13
+14
+24
+16
+10
+20
+18
+18
+13
+7
+22
+18
+20
+15
+6
+15
+11
+21
+17
+12
+17
+17
+19
+14
+15
+7
+19
+15
+17
+16
+15
+13
+11
+16
+19
+17
+19
+24
+18
+12
+18
+14
+16
+21
+15
+8
+15
+16
+20
+14
+9
+15
+13
+11
+14
+13
+14
+13
+14
+18
+16
+20
+16
+22
+8
+12
+12
+10
+13
+15
+20
+17
+18
+11
+14
+13
+14
+14
+16
+11
+17
+15
+16
+9
+9
+17
+11
+16
+17
+18
+18
+18
+18
+18
+7
+12
+10
+14
+9
+10
+15
+18
+19
+22
+12
+15
+17
+12
+13
+14
+14
+15
+13
+11
+16
+13
+15
+24
+15
+14
+12
+14
+18
+18
+13
+10
+15
+13
+18
+20
+15
+20
+21
+19
+13
+10
+19
+18
+9
+22
+20
+17
+12
+14
+8
+12
+11
+12
+13
+13
+17
+14
+16
+15
+14
+28
+9
+17
+15
+12
+15
+12
+13
+21
+11
+11
+16
+15
+21
+18
+12
+18
+11
+15
+12
+9
+18
+18
+20
+18
+6
+11
+13
+15
+15
+18
+16
+10
+18
+13
+15
+12
+19
+13
+12
+18
+16
+19
+22
+12
+14
+11
+20
+18
+14
+16
+9
+14
+15
+15
+16
+13
+13
+17
+9
+12
+13
+15
+15
+11
+17
+15
+17
+13
+16
+10
+24
+11
+21
+16
+15
+14
+15
+15
+14
+15
+17
+20
+8
+11
+13
+17
+17
+10
+11
+10
+21
+16
+19
+9
+12
+13
+13
+19
+12
+21
+7
+16
+12
+8
+8
+16
+18
+15
+9
+16
+16
+7
+14
+9
+12
+14
+25
+12
+17
+13
+14
+16
+20
+12
+6
+16
+6
+10
+13
+8
+17
+24
+13
+13
+24
+16
+14
+18
+8
+6
+15
+17
+14
+15
+15
+15
+18
+23
+17
+10
+14
+11
+23
+16
+11
+14
+16
+16
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+8
+13
+17
+23
+19
+13
+24
+9
+18
+12
+6
+16
+6
+25
+18
+8
+14
+15
+18
+14
+14
+12
+12
+9
+11
+13
+12
+16
+16
+20
+13
+11
+19
+16
+19
+15
+11
+8
+17
+23
+13
+15
+12
+10
+10
+11
+11
+12
+22
+14
+11
+17
+18
+21
+19
+8
+13
+17
+20
+20
+11
+8
+15
+11
+23
+10
+13
+12
+19
+14
+16
+18
+10
+20
+15
+12
+18
+18
+16
+17
+10
+12
+17
+12
+18
+3
+24
+9
+19
+13
+9
+6
+14
+15
+12
+13
+12
+9
+30
+16
+8
+9
+16
+21
+16
+12
+14
+24
+22
+23
+13
+20
+18
+20
+17
+9
+12
+11
+14
+17
+10
+19
+12
+8
+18
+8
+14
+16
+11
+22
+17
+15
+17
+24
+27
+17
+11
+17
+22
+17
+15
+10
+16
+16
+16
+14
+11
+12
+16
+18
+8
+18
+21
+16
+22
+17
+20
+16
+17
+16
+15
+12
+23
+15
+23
+9
+9
+17
+20
+20
+12
+13
+13
+8
+19
+6
+12
+15
+14
+14
+11
+14
+10
+15
+24
+3
+8
+12
+9
+18
+18
+10
+12
+15
+20
+10
+11
+18
+20
+26
+9
+10
+15
+19
+20
+12
+12
+20
+15
+21
+8
+8
+13
+11
+21
+10
+13
+15
+17
+22
+14
+15
+23
+16
+26
+12
+13
+12
+24
+17
+13
+14
+12
+16
+30
+13
+13
+22
+9
+22
+11
+9
+19
+20
+33
+14
+23
+17
+24
+25
+14
+13
+9
+19
+30
+12
+15
+22
+16
+21
+5
+16
+20
+16
+38
+9
+23
+12
+24
+36
+10
+11
+16
+18
+26
+10
+14
+24
+25
+27
+12
+17
+17
+18
+41
+13
+10
+16
+20
+39
+13
+14
+14
+18
+40
+9
+17
+22
+32
+36
+15
+19
+16
+28
+31
+16
+6
+15
+26
+34
+17
+10
+13
+34
+37
+17
+17
+19
+19
+32
+9
+15
+22
+37
+42
+14
+15
+20
+30
+36
+16
+17
+20
+37
+29
+7
+12
+16
+26
+28
+8
+16
+30
+31
+41
+5
+6
+17
+44
+34
+15
+16
+17
+29
+33
+12
+15
+21
+36
+44
+21
+13
+18
+35
+43
+19
+15
+23
+42
+36
+10
+15
+23
+25
+43
+14
+19
+30
+31
+45
+10
+16
+25
+27
+36
+18
+14
+29
+30
+37
+14
+13
+23
+43
+42
+15
+15
+29
+36
+39
+11
+22
+20
+40
+45
+16
+14
+18
+41
+53
+12
+20
+27
+25
+42
+11
+13
+18
+29
+40
+10
+19
+21
+29
+45
+8
+20
+22
+26
+44
+9
+16
+21
+38
+34
+18
+15
+25
+33
+36
+12
+29
+24
+34
+30
+11
+18
+32
+57
+37
+17
+23
+29
+37
+27
+14
+27
+38
+36
+31
+19
+25
+29
+36
+31
+6
+20
+34
+35
+26
+10
+17
+31
+45
+19
+16
+16
+35
+43
+23
+13
+21
+28
+45
+19
+15
+32
+39
+37
+27
+11
+20
+39
+44
+27
+7
+23
+33
+50
+24
+17
+24
+36
+41
+20
+10
+31
+23
+37
+25
+16
+25
+37
+30
+23
+20
+27
+37
+38
+22
+12
+21
+37
+48
+20
+14
+25
+28
+30
+19
+18
+24
+40
+39
+20
+18
+27
+30
+27
+19
+21
+27
+38
+35
+22
+22
+29
+26
+19
+14
+25
+36
+33
+27
+17
+27
+36
+29
+22
+15
+23
+26
+29
+23
+23
+25
+39
+39
+15
+20
+20
+27
+45
+18
+11
+17
+42
+32
+25
+15
+26
+29
+26
+21
+19
+24
+28
+36
+8
+16
+25
+20
+26
+21
+20
+23
+31
+26
+26
+17
+26
+44
+28
+24
+27
+25
+39
+27
+22
+23
+22
+28
+36
+19
+19
+23
+38
+24
+17
+17
+27
+34
+24
+22
+15
+31
+36
+22
+10
+17
+20
+27
+18
+23
+22
+25
+41
+17
+16
+18
+27
+33
+20
+13
+14
+20
+32
+23
+18
+10
+41
+23
+19
+17
+20
+26
+29
+13
+21
+14
+30
+27
+17
+15
+14
+23
+24
+11
+10
+13
+26
+38
+15
+11
+25
+28
+21
+11
+19
+16
+32
+20
+13
+21
+17
+25
+29
+10
+15
+14
+30
+26
+18
+6
+18
+30
+21
+15
+22
+18
+30
+27
+17
+18
+18
+21
+25
+20
+18
+17
+25
+26
+22
+20
+18
+27
+14
+18
+20
+17
+34
+13
+17
+17
+19
+19
+17
+14
+13
+12
+29
+16
+24
+17
+16
+28
+21
+22
+7
+19
+36
+17
+22
+20
+20
+23
+16
+23
+21
+19
+23
+14
+15
+13
+21
+22
+15
+25
+15
+23
+27
+17
+11
+21
+20
+24
+13
+17
+21
+22
+17
+15
+15
+13
+26
+14
+15
+17
+13
+23
+22
+7
+15
+17
+22
+13
+20
+9
+23
+9
+13
+12
+27
+18
+16
+15
+12
+14
+13
+25
+16
+19
+19
+15
+18
+15
+10
+16
+22
+12
+11
+21
+12
+10
+21
+12
+12
+17
+15
+19
+15
+18
+15
+19
+24
+15
+17
+14
+18
+15
+13
+16
+18
+18
+24
+14
+16
+10
+18
+21
+19
+14
+21
+23
+18
+11
+12
+19
+18
+20
+14
+10
+18
+15
+21
+14
+18
+25
+25
+27
+6
+13
+14
+21
+13
+17
+9
+14
+18
+18
+15
+8
+13
+27
+20
+14
+12
+16
+16
+25
+16
+12
+10
+16
+22
+14
+17
+14
+23
+25
+11
+16
+15
+27
+22
+9
+17
+12
+27
+24
+12
+13
+22
+19
+26
+9
+12
+11
+15
+21
+12
+13
+21
+28
+21
+14
+13
+20
+22
+24
+12
+9
+18
+27
+26
+15
+8
+22
+26
+17
+9
+16
+18
+27
+24
+10
+13
+18
+28
+19
+11
+9
+18
+21
+14
+11
+17
+22
+28
+13
+13
+18
+16
+30
+22
+13
+21
+16
+19
+12
+11
+16
+24
+26
+19
+14
+9
+17
+30
+16
+13
+16
+20
+22
+14
+13
+14
+11
+16
+22
+12
+15
+23
+24
+17
+7
+15
+20
+20
+16
+11
+15
+18
+26
+7
+13
+19
+18
+21
+11
+12
+11
+14
+25
+16
+14
+15
+21
+25
+21
+17
+10
+21
+19
+14
+16
+12
+17
+22
+18
+4
+15
+25
+17
+8
+14
+17
+17
+18
+13
+10
+17
+22
+11
+16
+13
+16
+18
+22
+9
+11
+13
+18
+17
+11
+16
+14
+20
+12
+14
+13
+14
+12
+20
+19
+11
+24
+16
+10
+17
+11
+16
+24
+21
+15
+11
+21
+15
+19
+17
+18
+15
+21
+18
+19
+12
+12
+13
+16
+21
+11
+20
+18
+12
+14
+24
+14
+18
+11
+12
+16
+26
+18
+13
+9
+16
+23
+15
+23
+9
+13
+18
+10
+13
+19
+8
+18
+15
+9
+16
+15
+15
+11
+18
+21
+15
+21
+14
+16
+8
+20
+12
+15
+8
+20
+7
+16
+13
+18
+16
+14
+22
+15
+7
+25
+15
+19
+15
+18
+18
+14
+27
+18
+20
+23
+14
+16
+13
+11
+23
+14
+16
+17
+30
+15
+12
+16
+20
+19
+16
+14
+15
+14
+19
+28
+22
+18
+16
+18
+20
+10
+16
+12
+20
+15
+14
+13
+15
+15
+15
+12
+22
+17
+24
+16
+12
+11
+16
+21
+21
+8
+19
+14
+21
+18
+9
+18
+15
+20
+14
+17
+17
+14
+17
+14
+13
+20
+17
+16
+27
+14
+19
+20
+23
+14
+25
+16
+13
+14
+15
+19
+14
+20
+11
+20
+13
+12
+13
+26
+24
+20
+10
+10
+20
+9
+14
+15
+16
+25
+21
+13
+7
+10
+28
+15
+8
+7
+8
+33
+17
+19
+12
+12
+18
+19
+19
+12
+14
+25
+15
+16
+13
+18
+19
+25
+12
+10
+25
+9
+28
+6
+17
+16
+15
+18
+13
+14
+14
+9
+13
+13
+15
+17
+22
+23
+13
+16
+15
+20
+24
+16
+13
+19
+17
+19
+14
+22
+13
+20
+28
+16
+13
+14
+12
+12
+14
+11
+11
+11
+22
+10
+10
+15
+18
+15
+14
+12
+11
+24
+21
+19
+10
+8
+19
+23
+15
+13
+20
+20
+15
+17
+10
+20
+29
+19
+19
+15
+15
+11
+21
+10
+16
+13
+15
+21
+9
+12
+17
+25
+20
+14
+13
+12
+26
+18
+6
+14
+13
+20
+14
+10
+17
+16
+18
+16
+8
+14
+13
+19
+12
+16
+16
+17
+18
+16
+8
+13
+17
+17
+14
+7
+10
+20
+19
+18
+11
+6
+15
+14
+15
+18
+8
+19
+22
+21
+16
+19
+12
+20
+22
+15
+17
+10
+13
+15
+14
+9
+19
+19
+10
+11
+19
+20
+27
+17
+19
+20
+12
+15
+20
+11
+20
+15
+15
+9
+11
+17
+14
+10
+22
+6
+20
+15
+18
+18
+11
+16
+16
+24
+18
+12
+9
+19
+21
+11
+11
+16
+13
+23
+18
+10
+15
+11
+14
+15
+10
+5
+16
+14
+13
+12
+11
+10
+13
+17
+7
+26
+17
+18
+11
+11
+11
+25
+12
+10
+11
+17
+12
+22
+14
+13
+19
+17
+18
+25
+17
+9
+16
+19
+15
+10
+14
+22
+19
+13
+19
+18
+19
+20
+14
+12
+12
+20
+20
+8
+11
+15
+13
+8
+18
+5
+19
+16
+17
+12
+16
+19
+12
+18
+19
+14
+14
+13
+21
+21
+15
+10
+20
+12
+16
+13
+13
+19
+17
+15
+16
+14
+12
+19
+26
+14
+15
+13
+15
+19
+11
+10
+12
+21
+16
+15
+15
+15
+22
+12
+14
+14
+11
+11
+8
+8
+6
+14
+11
+13
+9
+12
+16
+9
+13
+14
+13
+15
+11
+16
+13
+17
+13
+12
+19
+22
+14
+12
+15
+21
+14
+16
+13
+16
+16
+13
+16
+16
+18
+9
+12
+8
+12
+16
+23
+11
+10
+12
+16
+20
+15
+18
+17
+17
+13
+11
+13
+13
+17
+15
+20
+11
+16
+19
+17
+13
+16
+16
+13
+11
+11
+23
+19
+16
+13
+18
+12
+17
+19
+17
+9
+15
+19
+17
+14
+8
+9
+24
+13
+20
+16
+11
+11
+14
+11
+10
+13
+10
+9
+12
+11
+6
+19
+16
+13
+14
+10
+8
+19
+15
+13
+18
+13
+18
+13
+13
+15
+11
+11
+13
+7
+8
+14
+16
+17
+13
+13
+17
+13
+21
+10
+20
+19
+10
+8
+15
+15
+18
+17
+14
+13
+15
+10
+16
+16
+8
+14
+23
+17
+11
+12
+19
+17
+8
+20
+10
+18
+14
+18
+17
+15
+14
+16
+14
+18
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+14
+24
+15
+15
+19
+18
+16
+19
+18
+19
+14
+14
+10
+17
+10
+17
+14
+17
+15
+17
+8
+8
+16
+17
+24
+11
+13
+13
+13
+19
+9
+16
+12
+10
+7
+9
+10
+11
+12
+21
+7
+23
+9
+12
+11
+12
+15
+14
+16
+19
+6
+10
+14
+15
+19
+13
+18
+12
+18
+11
+7
+13
+13
+19
+15
+10
+9
+16
+11
+16
+11
+16
+8
+18
+14
+11
+11
+12
+22
+19
+16
+16
+14
+18
+20
+12
+10
+16
+20
+23
+10
+10
+15
+19
+9
+15
+14
+24
+20
+27
+17
+12
+12
+23
+13
+15
+12
+21
+8
+19
+20
+9
+14
+14
+22
+10
+16
+23
+16
+18
+10
+12
+10
+13
+26
+8
+16
+10
+16
+21
+11
+16
+15
+14
+19
+11
+14
+12
+10
+10
+10
+14
+14
+12
+9
+20
+12
+18
+11
+16
+11
+10
+16
+19
+19
+8
+14
+16
+18
+20
+8
+22
+18
+21
+19
+13
+12
+11
+24
+21
+14
+14
+15
+13
+16
+18
+10
+13
+19
+28
+13
+15
+12
+15
+25
+15
+14
+13
+18
+16
+9
+26
+14
+19
+17
+12
+14
+14
+22
+18
+11
+12
+20
+25
+17
+11
+20
+20
+19
+18
+11
+10
+12
+17
+18
+16
+14
+13
+18
+27
+12
+11
+18
+15
+29
+15
+14
+10
+25
+24
+10
+13
+14
+20
+26
+11
+11
+15
+15
+23
+9
+11
+18
+12
+29
+13
+9
+16
+17
+23
+10
+22
+16
+18
+23
+10
+13
+17
+22
+25
+8
+14
+22
+21
+28
+15
+9
+18
+22
+31
+14
+16
+9
+20
+28
+15
+11
+17
+16
+28
+17
+7
+8
+27
+22
+10
+15
+11
+27
+40
+11
+20
+16
+24
+29
+9
+5
+13
+22
+36
+8
+14
+13
+32
+28
+13
+13
+21
+19
+35
+9
+10
+13
+26
+33
+12
+16
+11
+25
+31
+11
+12
+16
+23
+38
+12
+14
+19
+24
+51
+16
+17
+22
+32
+35
+10
+20
+23
+21
+36
+10
+12
+17
+25
+39
+13
+16
+19
+37
+37
+9
+16
+20
+43
+33
+10
+19
+16
+23
+32
+6
+10
+16
+29
+44
+14
+15
+18
+40
+55
+9
+16
+24
+39
+38
+9
+19
+24
+43
+30
+12
+9
+27
+32
+56
+6
+16
+15
+48
+42
+13
+24
+25
+47
+41
+15
+10
+31
+44
+54
+9
+16
+29
+34
+44
+10
+20
+26
+31
+39
+16
+14
+29
+43
+44
+10
+21
+31
+43
+44
+13
+20
+34
+47
+40
+11
+13
+29
+39
+48
+14
+20
+39
+40
+41
+14
+20
+24
+33
+34
+13
+22
+26
+48
+34
+8
+13
+28
+49
+39
+13
+20
+35
+40
+26
+7
+24
+32
+39
+43
+17
+16
+26
+43
+31
+17
+25
+32
+40
+27
+15
+22
+34
+27
+26
+16
+20
+29
+42
+25
+11
+26
+30
+39
+28
+10
+24
+27
+43
+23
+12
+24
+33
+31
+22
+13
+20
+42
+33
+15
+9
+21
+31
+47
+15
+7
+19
+26
+36
+22
+15
+18
+42
+33
+16
+12
+27
+32
+35
+23
+19
+23
+37
+38
+19
+16
+25
+28
+31
+17
+19
+28
+32
+31
+8
+25
+22
+32
+25
+19
+16
+27
+54
+19
+15
+22
+28
+40
+26
+22
+20
+27
+31
+28
+26
+12
+31
+28
+21
+14
+9
+25
+40
+24
+15
+15
+30
+30
+24
+20
+19
+33
+38
+23
+22
+16
+31
+36
+17
+15
+26
+39
+33
+12
+15
+27
+30
+28
+22
+11
+19
+30
+26
+18
+14
+24
+35
+32
+11
+24
+25
+38
+26
+28
+13
+16
+30
+31
+23
+21
+33
+36
+36
+16
+23
+20
+28
+24
+18
+14
+23
+33
+28
+13
+15
+33
+38
+22
+22
+22
+22
+35
+16
+18
+13
+31
+36
+17
+16
+13
+36
+34
+19
+26
+18
+35
+35
+20
+21
+15
+29
+40
+26
+19
+16
+23
+41
+19
+18
+17
+23
+27
+22
+20
+22
+28
+28
+15
+16
+25
+28
+20
+30
+28
+23
+25
+26
+15
+23
+15
+25
+21
+14
+14
+17
+34
+26
+20
+20
+14
+20
+25
+18
+22
+15
+26
+24
+6
+22
+11
+32
+20
+20
+14
+23
+28
+25
+18
+23
+11
+29
+18
+24
+15
+23
+42
+14
+19
+21
+12
+33
+15
+16
+17
+21
+29
+22
+22
+23
+12
+30
+8
+10
+19
+22
+21
+18
+12
+17
+20
+22
+16
+16
+17
+19
+25
+17
+17
+19
+16
+28
+15
+15
+18
+24
+22
+12
+24
+19
+22
+16
+13
+23
+16
+21
+22
+16
+13
+15
+20
+22
+14
+17
+13
+13
+23
+11
+18
+11
+23
+15
+21
+20
+16
+16
+12
+11
+14
+21
+25
+20
+16
+11
+15
+14
+20
+11
+9
+14
+24
+18
+16
+17
+19
+17
+7
+9
+22
+24
+18
+8
+17
+13
+21
+15
+14
+15
+10
+14
+18
+11
+10
+14
+17
+22
+21
+9
+12
+23
+7
+17
+13
+16
+17
+19
+10
+19
+16
+21
+16
+10
+21
+16
+19
+25
+18
+15
+20
+21
+27
+9
+15
+16
+21
+25
+15
+8
+13
+18
+21
+13
+8
+21
+11
+20
+21
+7
+16
+21
+15
+12
+24
+13
+24
+26
+10
+14
+21
+27
+18
+12
+15
+16
+16
+30
+15
+13
+9
+19
+21
+21
+9
+22
+21
+23
+5
+17
+16
+20
+27
+14
+15
+18
+18
+20
+15
+18
+11
+22
+26
+10
+13
+29
+17
+23
+7
+16
+17
+21
+31
+9
+14
+22
+13
+22
+18
+14
+21
+23
+19
+13
+14
+21
+26
+16
+14
+8
+14
+18
+20
+9
+8
+12
+18
+25
+14
+6
+20
+22
+16
+8
+16
+17
+25
+15
+13
+13
+16
+16
+16
+13
+23
+15
+23
+27
+8
+16
+21
+19
+17
+17
+10
+21
+20
+14
+13
+13
+14
+17
+19
+17
+13
+14
+18
+18
+11
+12
+14
+19
+20
+13
+12
+12
+21
+14
+19
+20
+19
+26
+18
+11
+11
+16
+22
+24
+13
+16
+19
+13
+10
+12
+26
+16
+28
+21
+16
+28
+13
+19
+22
+10
+12
+21
+19
+15
+14
+12
+20
+20
+17
+12
+16
+15
+18
+15
+9
+10
+16
+19
+17
+12
+13
+26
+21
+22
+12
+19
+13
+9
+17
+17
+22
+15
+22
+18
+15
+18
+16
+17
+16
+19
+18
+25
+21
+24
+13
+14
+29
+20
+22
+13
+19
+20
+16
+17
+14
+25
+25
+16
+13
+8
+19
+16
+19
+16
+16
+20
+11
+17
+15
+22
+30
+15
+22
+14
+18
+16
+20
+17
+8
+18
+17
+17
+21
+16
+11
+22
+13
+17
+14
+9
+20
+20
+13
+10
+10
+22
+18
+15
+13
+14
+14
+16
+12
+26
+12
+20
+16
+13
+16
+7
+21
+10
+12
+17
+12
+11
+11
+16
+21
+20
+16
+11
+20
+15
+13
+10
+10
+16
+21
+15
+17
+15
+18
+12
+13
+21
+11
+21
+22
+15
+18
+18
+11
+22
+12
+26
+12
+19
+16
+13
+14
+20
+18
+10
+11
+11
+12
+21
+20
+16
+18
+17
+17
+9
+18
+15
+15
+16
+13
+12
+15
+15
+14
+16
+8
+11
+14
+16
+19
+11
+14
+11
+16
+22
+19
+8
+16
+18
+18
+14
+11
+15
+13
+19
+14
+18
+11
+18
+12
+18
+15
+22
+18
+16
+22
+8
+14
+16
+22
+14
+19
+15
+12
+18
+15
+12
+19
+15
+18
+16
+11
+13
+27
+14
+14
+9
+18
+13
+12
+15
+8
+19
+20
+13
+17
+14
+13
+14
+17
+19
+14
+13
+9
+27
+14
+15
+20
+10
+15
+13
+10
+12
+11
+25
+15
+17
+8
+16
+10
+18
+25
+23
+15
+23
+11
+10
+21
+16
+19
+11
+14
+12
+23
+15
+17
+10
+16
+17
+12
+9
+15
+13
+12
+14
+10
+21
+14
+17
+14
+11
+9
+16
+13
+15
+8
+15
+20
+21
+15
+5
+14
+11
+13
+17
+11
+9
+18
+18
+19
+10
+18
+23
+10
+14
+12
+10
+8
+19
+13
+14
+11
+18
+17
+26
+12
+11
+19
+19
+11
+13
+17
+20
+19
+16
+12
+12
+25
+16
+16
+11
+15
+12
+14
+16
+15
+15
+16
+20
+21
+15
+15
+19
+20
+16
+8
+14
+12
+23
+13
+12
+16
+9
+10
+18
+7
+12
+11
+12
+16
+13
+18
+10
+11
+12
+14
+12
+15
+14
+12
+5
+15
+9
+8
+15
+8
+13
+18
+14
+10
+18
+21
+19
+18
+20
+15
+12
+17
+24
+13
+11
+18
+16
+20
+16
+11
+16
+18
+19
+16
+7
+11
+17
+15
+20
+12
+16
+6
+14
+17
+12
+16
+10
+15
+21
+14
+19
+13
+15
+20
+7
+14
+10
+14
+12
+11
+9
+17
+12
+11
+13
+8
+12
+20
+17
+12
+17
+12
+15
+23
+13
+15
+19
+12
+13
+4
+10
+18
+15
+13
+13
+16
+14
+18
+13
+8
+20
+13
+17
+8
+7
+10
+15
+20
+15
+12
+19
+14
+10
+18
+7
+13
+11
+23
+16
+15
+14
+16
+18
+19
+15
+11
+14
+17
+18
+16
+18
+15
+14
+21
+9
+11
+12
+18
+6
+13
+16
+12
+15
+16
+11
+17
+9
+15
+23
+11
+8
+15
+14
+16
+7
+10
+18
+15
+11
+13
+13
+11
+10
+7
+12
+16
+12
+20
+16
+12
+14
+14
+15
+12
+13
+16
+18
+23
+17
+15
+18
+15
+15
+12
+14
+11
+9
+15
+8
+11
+14
+8
+16
+15
+21
+13
+14
+16
+13
+14
+26
+13
+10
+18
+10
+15
+16
+11
+18
+9
+10
+10
+18
+15
+11
+16
+11
+13
+16
+15
+11
+11
+16
+15
+10
+14
+19
+14
+15
+16
+9
+8
+15
+15
+10
+12
+23
+15
+15
+17
+20
+10
+15
+24
+13
+12
+14
+14
+17
+9
+13
+13
+15
+17
+9
+14
+12
+9
+16
+10
+20
+11
+14
+15
+16
+12
+12
+12
+15
+14
+13
+14
+15
+16
+9
+12
+11
+23
+16
+14
+13
+7
+14
+20
+12
+9
+7
+11
+17
+12
+21
+11
+18
+19
+16
+15
+13
+27
+16
+17
+12
+18
+9
+23
+6
+9
+12
+20
+15
+14
+13
+10
+19
+15
+12
+11
+10
+16
+23
+15
+19
+8
+14
+10
+9
+9
+14
+13
+16
+8
+9
+12
+10
+12
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+13
+13
+17
+24
+12
+13
+14
+15
+14
+15
+16
+17
+14
+14
+24
+12
+21
+9
+17
+17
+10
+22
+18
+24
+18
+8
+5
+14
+20
+10
+11
+23
+12
+20
+13
+12
+15
+19
+8
+21
+9
+20
+14
+18
+22
+8
+20
+17
+15
+19
+14
+10
+13
+23
+19
+14
+19
+18
+15
+18
+14
+21
+16
+21
+17
+10
+21
+14
+21
+22
+5
+15
+17
+21
+26
+8
+10
+14
+13
+17
+9
+21
+13
+14
+11
+10
+14
+14
+20
+12
+2
+17
+16
+29
+18
+11
+13
+10
+10
+13
+6
+11
+17
+18
+18
+13
+10
+18
+18
+9
+13
+19
+13
+13
+14
+12
+9
+16
+28
+14
+11
+12
+15
+13
+24
+8
+9
+15
+16
+18
+9
+16
+16
+17
+20
+8
+15
+19
+14
+6
+14
+7
+13
+15
+15
+15
+11
+12
+11
+14
+9
+9
+15
+23
+17
+20
+14
+11
+17
+14
+10
+6
+18
+14
+14
+11
+7
+19
+12
+16
+9
+11
+23
+15
+22
+19
+19
+16
+13
+20
+10
+12
+9
+23
+23
+12
+13
+12
+28
+23
+11
+14
+11
+16
+21
+11
+8
+10
+15
+16
+14
+9
+17
+26
+21
+4
+10
+8
+16
+17
+6
+10
+13
+24
+28
+13
+12
+12
+18
+20
+10
+11
+15
+22
+19
+10
+13
+16
+17
+19
+13
+20
+25
+17
+24
+11
+13
+17
+17
+30
+18
+15
+28
+12
+33
+10
+14
+12
+18
+22
+14
+9
+13
+27
+25
+14
+12
+19
+21
+28
+11
+16
+21
+23
+44
+14
+20
+23
+14
+35
+6
+16
+16
+18
+29
+12
+12
+15
+31
+31
+7
+14
+18
+20
+31
+10
+13
+21
+36
+33
+9
+18
+14
+32
+35
+7
+17
+19
+23
+24
+15
+9
+11
+31
+39
+11
+19
+13
+30
+34
+13
+16
+26
+21
+40
+13
+16
+19
+20
+40
+13
+15
+11
+31
+30
+11
+17
+14
+26
+36
+12
+13
+18
+19
+31
+11
+14
+17
+28
+37
+13
+8
+18
+43
+35
+21
+16
+21
+27
+41
+15
+12
+14
+31
+38
+16
+14
+30
+28
+46
+15
+17
+13
+37
+50
+10
+17
+24
+23
+33
+20
+14
+21
+44
+35
+10
+14
+32
+34
+40
+9
+16
+31
+32
+62
+8
+16
+19
+36
+41
+13
+12
+26
+37
+43
+12
+23
+26
+28
+44
+9
+21
+19
+30
+38
+12
+15
+26
+32
+35
+7
+16
+32
+36
+38
+15
+23
+26
+35
+51
+10
+19
+24
+41
+47
+10
+9
+20
+42
+32
+14
+15
+30
+33
+38
+15
+14
+28
+32
+33
+18
+22
+27
+39
+36
+9
+21
+30
+34
+25
+11
+25
+22
+41
+38
+14
+22
+34
+39
+29
+10
+22
+28
+40
+33
+8
+18
+33
+30
+30
+13
+26
+29
+47
+25
+14
+31
+36
+41
+23
+15
+22
+48
+42
+23
+18
+26
+44
+40
+22
+9
+34
+33
+51
+19
+13
+13
+33
+48
+14
+18
+23
+31
+28
+24
+10
+28
+37
+44
+16
+15
+29
+28
+32
+25
+20
+32
+27
+31
+21
+9
+28
+43
+38
+19
+15
+35
+38
+39
+24
+12
+33
+37
+27
+21
+20
+17
+42
+30
+26
+18
+32
+45
+21
+19
+24
+34
+49
+31
+20
+9
+37
+33
+23
+28
+15
+29
+39
+29
+23
+27
+25
+42
+29
+17
+18
+37
+31
+21
+18
+20
+31
+33
+25
+16
+29
+33
+37
+22
+19
+26
+27
+34
+18
+19
+23
+22
+36
+18
+19
+24
+35
+35
+26
+18
+21
+33
+27
+23
+16
+26
+30
+26
+19
+7
+25
+35
+23
+17
+18
+23
+31
+27
+25
+22
+25
+33
+17
+10
+13
+28
+25
+25
+20
+12
+29
+31
+21
+19
+22
+27
+39
+30
+15
+17
+27
+41
+17
+19
+22
+19
+26
+14
+22
+27
+28
+31
+19
+21
+13
+22
+39
+22
+17
+15
+26
+32
+16
+13
+18
+33
+29
+22
+19
+16
+27
+31
+24
+25
+15
+18
+24
+16
+18
+21
+30
+30
+16
+18
+11
+27
+30
+18
+22
+22
+30
+24
+10
+16
+23
+26
+17
+11
+17
+13
+33
+25
+9
+16
+20
+42
+19
+18
+16
+14
+26
+22
+13
+14
+13
+32
+20
+20
+15
+21
+28
+21
+12
+20
+20
+19
+21
+16
+13
+25
+31
+19
+15
+20
+22
+37
+15
+18
+17
+18
+21
+12
+11
+17
+12
+23
+13
+8
+11
+22
+25
+18
+17
+16
+20
+27
+12
+12
+16
+25
+21
+16
+10
+15
+14
+20
+9
+25
+27
+31
+17
+18
+19
+12
+15
+26
+16
+13
+17
+20
+29
+17
+13
+21
+16
+13
+16
+14
+13
+26
+17
+13
+17
+18
+27
+11
+17
+18
+17
+12
+26
+15
+13
+14
+12
+15
+14
+11
+29
+8
+17
+19
+14
+17
+19
+17
+11
+16
+24
+19
+8
+12
+14
+19
+19
+17
+19
+11
+28
+14
+16
+18
+11
+11
+25
+11
+18
+20
+16
+19
+15
+13
+14
+11
+19
+14
+12
+8
+19
+22
+19
+9
+11
+12
+22
+11
+15
+8
+15
+22
+12
+14
+12
+24
+21
+17
+21
+18
+18
+23
+18
+11
+19
+16
+23
+16
+15
+12
+17
+17
+12
+15
+14
+28
+19
+11
+18
+18
+23
+17
+16
+11
+26
+22
+31
+10
+18
+11
+11
+19
+14
+19
+20
+24
+37
+11
+15
+18
+25
+27
+22
+12
+26
+22
+23
+12
+12
+14
+25
+23
+15
+13
+20
+17
+24
+16
+14
+20
+24
+20
+16
+18
+15
+22
+25
+11
+14
+14
+23
+28
+20
+12
+22
+13
+21
+13
+12
+15
+23
+25
+14
+16
+19
+17
+18
+13
+14
+17
+27
+11
+13
+6
+20
+20
+10
+12
+12
+16
+18
+13
+14
+16
+21
+26
+18
+15
+17
+23
+19
+24
+14
+14
+14
+25
+23
+9
+17
+18
+25
+18
+12
+11
+13
+23
+12
+15
+13
+22
+16
+17
+10
+10
+15
+18
+11
+13
+21
+20
+21
+12
+19
+16
+16
+20
+13
+15
+12
+18
+27
+5
+9
+20
+22
+21
+21
+15
+9
+17
+14
+17
+14
+13
+27
+7
+12
+11
+19
+18
+21
+16
+8
+17
+22
+14
+22
+18
+18
+23
+14
+11
+14
+18
+21
+16
+20
+13
+16
+22
+19
+19
+14
+17
+14
+20
+14
+10
+11
+26
+32
+14
+14
+10
+24
+23
+16
+15
+19
+17
+14
+15
+15
+17
+18
+21
+16
+21
+13
+24
+19
+13
+8
+11
+16
+18
+22
+17
+13
+13
+15
+11
+17
+18
+8
+14
+19
+17
+13
+16
+17
+18
+18
+21
+20
+18
+18
+12
+16
+24
+25
+20
+19
+22
+18
+12
+19
+20
+15
+17
+13
+16
+18
+9
+15
+17
+17
+12
+16
+15
+18
+22
+12
+22
+13
+12
+21
+11
+14
+13
+17
+11
+18
+11
+15
+10
+11
+17
+13
+17
+16
+13
+11
+16
+16
+21
+13
+14
+17
+16
+18
+19
+14
+18
+9
+16
+16
+21
+13
+6
+8
+14
+14
+11
+15
+14
+25
+10
+13
+12
+24
+27
+19
+20
+11
+18
+18
+15
+16
+10
+28
+23
+21
+19
+6
+10
+16
+11
+14
+19
+12
+22
+21
+15
+16
+16
+14
+13
+15
+14
+14
+10
+20
+18
+19
+16
+28
+13
+17
+13
+14
+17
+21
+16
+9
+16
+14
+14
+18
+12
+10
+14
+11
+15
+10
+20
+14
+11
+8
+17
+15
+14
+9
+17
+14
+10
+14
+11
+16
+18
+16
+15
+14
+12
+17
+15
+15
+13
+13
+13
+18
+18
+10
+13
+16
+15
+17
+8
+17
+27
+17
+22
+20
+13
+16
+11
+13
+18
+14
+15
+20
+20
+12
+11
+12
+14
+16
+17
+14
+12
+12
+22
+15
+5
+18
+19
+16
+7
+17
+12
+20
+15
+14
+11
+16
+18
+19
+7
+19
+15
+5
+11
+14
+6
+10
+20
+24
+9
+16
+10
+25
+20
+10
+17
+11
+9
+25
+10
+18
+10
+16
+13
+10
+16
+5
+13
+16
+9
+13
+14
+16
+17
+7
+13
+15
+17
+15
+10
+17
+19
+17
+20
+16
+12
+20
+27
+9
+15
+11
+14
+17
+12
+10
+22
+21
+12
+9
+11
+12
+10
+16
+13
+4
+10
+20
+23
+18
+9
+20
+15
+16
+21
+14
+11
+10
+17
+12
+9
+16
+18
+14
+19
+18
+17
+16
+13
+17
+13
+12
+16
+17
+18
+14
+8
+13
+21
+15
+13
+20
+19
+18
+12
+6
+17
+21
+14
+12
+11
+13
+15
+26
+18
+9
+14
+17
+18
+21
+11
+11
+17
+19
+15
+10
+25
+16
+14
+19
+14
+18
+22
+13
+21
+14
+18
+21
+22
+18
+11
+12
+18
+15
+18
+11
+18
+18
+20
+22
+13
+12
+15
+17
+17
+10
+16
+20
+20
+14
+15
+15
+16
+28
+14
+14
+11
+14
+11
+12
+7
+9
+14
+19
+16
+16
+12
+16
+22
+20
+14
+17
+14
+15
+20
+9
+15
+22
+23
+17
+13
+14
+11
+15
+12
+20
+14
+9
+14
+14
+18
+13
+18
+12
+12
+15
+18
+13
+15
+13
+10
+16
+18
+17
+16
+7
+16
+14
+19
+21
+15
+15
+12
+10
+9
+11
+15
+15
+21
+22
+11
+11
+19
+20
+18
+10
+11
+16
+19
+23
+9
+13
+10
+12
+15
+12
+25
+19
+11
+20
+17
+15
+19
+14
+25
+13
+16
+26
+23
+15
+10
+8
+19
+19
+16
+13
+8
+14
+14
+14
+18
+14
+17
+16
+21
+11
+13
+18
+11
+19
+9
+12
+20
+12
+10
+9
+12
+19
+11
+14
+9
+15
+15
+17
+15
+8
+19
+11
+18
+17
+15
+15
+17
+14
+10
+12
+14
+12
+20
+18
+12
+14
+13
+12
+15
+12
+10
+13
+11
+10
+8
+11
+10
+19
+17
+15
+12
+7
+10
+16
+13
+12
+10
+12
+11
+13
+20
+10
+12
+14
+15
+14
+18
+11
+11
+11
+16
+11
+22
+17
+17
+12
+11
+14
+18
+9
+13
+11
+14
+14
+10
+10
+16
+11
+14
+22
+11
+12
+16
+8
+8
+12
+12
+16
+9
+9
+23
+15
+22
+18
+14
+14
+16
+13
+16
+6
+20
+9
+13
+10
+18
+12
+16
+14
+25
+15
+18
+13
+17
+15
+9
+10
+10
+18
+15
+9
+14
+18
+13
+8
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+8
+15
+7
+21
+20
+12
+15
+23
+20
+19
+12
+17
+15
+15
+18
+13
+13
+16
+20
+13
+10
+9
+12
+12
+16
+14
+17
+16
+18
+11
+13
+11
+19
+22
+13
+14
+12
+14
+23
+17
+11
+19
+15
+19
+14
+9
+16
+14
+9
+12
+14
+9
+17
+14
+26
+10
+14
+8
+16
+13
+18
+9
+15
+20
+7
+8
+10
+17
+13
+17
+9
+24
+12
+22
+17
+14
+19
+11
+9
+15
+7
+10
+8
+11
+18
+10
+12
+19
+9
+17
+9
+16
+22
+19
+15
+12
+18
+10
+14
+15
+13
+11
+12
+16
+23
+13
+16
+16
+19
+16
+7
+11
+19
+13
+19
+15
+14
+9
+11
+21
+17
+10
+17
+23
+16
+8
+14
+16
+17
+12
+14
+14
+16
+23
+24
+15
+13
+15
+22
+22
+21
+15
+16
+21
+23
+13
+11
+20
+20
+18
+9
+12
+14
+18
+20
+5
+15
+20
+16
+23
+22
+18
+19
+17
+18
+14
+13
+16
+21
+16
+17
+11
+18
+19
+22
+11
+8
+7
+24
+19
+18
+16
+14
+12
+23
+17
+8
+8
+22
+17
+18
+19
+15
+16
+19
+6
+9
+12
+21
+22
+12
+10
+19
+13
+26
+11
+11
+17
+18
+25
+5
+8
+12
+20
+27
+11
+14
+20
+16
+31
+19
+9
+13
+18
+25
+12
+15
+16
+18
+33
+11
+21
+14
+18
+29
+12
+16
+11
+18
+25
+25
+13
+12
+21
+35
+15
+11
+17
+25
+30
+13
+16
+21
+19
+31
+8
+22
+16
+15
+32
+17
+17
+13
+20
+27
+10
+14
+10
+23
+30
+9
+11
+10
+18
+41
+12
+10
+11
+25
+24
+6
+6
+21
+26
+30
+14
+13
+16
+23
+38
+7
+11
+17
+24
+21
+7
+9
+17
+20
+44
+6
+14
+19
+29
+38
+11
+7
+15
+29
+36
+11
+13
+13
+34
+40
+23
+18
+12
+24
+40
+8
+14
+18
+26
+32
+6
+17
+10
+24
+44
+8
+9
+17
+31
+43
+12
+15
+24
+29
+35
+9
+16
+11
+29
+33
+10
+12
+24
+32
+43
+9
+15
+20
+27
+42
+4
+13
+15
+28
+38
+7
+7
+29
+31
+43
+8
+13
+29
+24
+41
+11
+14
+15
+37
+43
+15
+24
+21
+35
+50
+14
+16
+28
+44
+41
+14
+11
+30
+34
+53
+8
+16
+32
+32
+45
+18
+16
+31
+44
+49
+16
+13
+24
+33
+37
+9
+18
+21
+36
+38
+10
+16
+35
+33
+71
+18
+15
+32
+36
+38
+16
+13
+25
+31
+46
+15
+9
+32
+40
+35
+12
+15
+41
+40
+29
+15
+15
+30
+35
+28
+12
+22
+24
+45
+34
+8
+20
+30
+45
+31
+7
+20
+25
+32
+38
+5
+19
+38
+47
+17
+14
+26
+38
+36
+29
+9
+18
+35
+51
+32
+16
+18
+27
+36
+28
+15
+23
+38
+51
+21
+10
+24
+33
+48
+34
+20
+21
+29
+45
+20
+21
+22
+29
+43
+15
+22
+28
+49
+42
+12
+20
+24
+44
+36
+21
+21
+24
+20
+28
+25
+18
+24
+43
+31
+18
+11
+31
+34
+48
+24
+25
+25
+35
+38
+20
+18
+34
+34
+29
+25
+22
+24
+31
+27
+22
+23
+25
+31
+27
+19
+18
+39
+36
+32
+13
+19
+18
+36
+29
+19
+23
+23
+32
+23
+22
+24
+33
+34
+31
+26
+27
+27
+33
+29
+20
+28
+34
+35
+17
+26
+25
+23
+32
+22
+16
+28
+33
+23
+17
+8
+22
+27
+31
+24
+15
+25
+22
+37
+21
+14
+24
+21
+33
+18
+21
+21
+26
+34
+27
+17
+22
+19
+29
+17
+14
+27
+33
+19
+18
+18
+31
+33
+22
+21
+15
+27
+40
+28
+16
+16
+21
+18
+27
+17
+19
+20
+26
+29
+16
+20
+31
+38
+19
+21
+22
+34
+36
+20
+26
+20
+32
+17
+22
+18
+10
+21
+38
+17
+22
+12
+27
+33
+13
+18
+20
+31
+22
+22
+28
+16
+39
+23
+23
+12
+13
+26
+27
+14
+22
+14
+31
+31
+18
+13
+13
+18
+33
+15
+17
+22
+31
+23
+14
+19
+18
+33
+21
+14
+21
+10
+28
+35
+18
+22
+23
+35
+24
+17
+18
+20
+43
+28
+15
+16
+26
+23
+19
+18
+12
+19
+30
+19
+21
+16
+13
+25
+20
+17
+12
+21
+22
+20
+13
+18
+22
+25
+16
+14
+14
+15
+29
+12
+11
+19
+23
+28
+20
+17
+8
+13
+28
+19
+11
+24
+20
+27
+11
+15
+18
+14
+18
+19
+16
+16
+14
+26
+12
+12
+14
+16
+23
+13
+14
+25
+9
+20
+22
+15
+17
+17
+24
+15
+16
+17
+18
+21
+14
+15
+17
+13
+18
+15
+14
+20
+21
+19
+13
+9
+17
+24
+25
+13
+22
+20
+22
+23
+17
+19
+15
+22
+11
+16
+10
+12
+18
+14
+15
+14
+19
+30
+13
+11
+21
+17
+20
+15
+13
+13
+14
+13
+13
+19
+16
+19
+20
+14
+21
+15
+27
+15
+12
+13
+24
+18
+23
+12
+13
+15
+17
+24
+15
+16
+21
+16
+22
+20
+11
+16
+18
+26
+11
+15
+14
+20
+12
+17
+11
+14
+20
+22
+12
+10
+21
+11
+22
+16
+12
+17
+26
+29
+14
+14
+16
+18
+28
+16
+8
+13
+25
+23
+16
+19
+21
+16
+23
+12
+6
+22
+15
+15
+15
+11
+14
+13
+20
+11
+14
+14
+22
+23
+20
+17
+24
+25
+14
+17
+12
+9
+20
+18
+11
+12
+18
+22
+18
+17
+11
+26
+24
+17
+13
+14
+22
+16
+21
+14
+15
+23
+25
+17
+12
+22
+16
+16
+19
+6
+14
+17
+17
+23
+12
+15
+12
+19
+22
+7
+16
+16
+19
+25
+11
+16
+18
+26
+20
+18
+14
+13
+17
+17
+10
+11
+21
+15
+15
+11
+19
+15
+15
+16
+12
+14
+18
+18
+16
+15
+19
+18
+20
+19
+9
+11
+16
+14
+20
+11
+15
+18
+23
+18
+15
+20
+17
+19
+19
+18
+19
+17
+23
+18
+13
+15
+12
+25
+18
+13
+14
+16
+16
+20
+7
+16
+18
+25
+12
+12
+13
+28
+16
+13
+13
+15
+23
+19
+14
+14
+19
+21
+25
+13
+11
+22
+18
+23
+17
+13
+24
+24
+29
+13
+7
+24
+18
+21
+9
+12
+18
+12
+21
+9
+18
+18
+14
+19
+13
+7
+14
+27
+15
+15
+3
+15
+19
+20
+14
+14
+19
+22
+15
+12
+12
+19
+20
+19
+17
+9
+19
+17
+20
+13
+7
+12
+16
+22
+16
+14
+15
+19
+20
+17
+15
+23
+17
+18
+15
+16
+14
+18
+14
+18
+16
+20
+17
+19
+14
+17
+23
+15
+27
+27
+16
+15
+15
+16
+15
+11
+23
+17
+17
+15
+7
+25
+11
+12
+19
+14
+14
+9
+12
+22
+14
+20
+22
+14
+24
+11
+22
+12
+14
+14
+14
+13
+14
+20
+16
+10
+24
+18
+20
+12
+13
+19
+14
+18
+21
+12
+21
+20
+20
+20
+15
+18
+10
+20
+20
+14
+22
+18
+12
+23
+9
+10
+22
+14
+17
+15
+16
+14
+13
+17
+19
+17
+12
+13
+12
+18
+20
+11
+25
+23
+10
+11
+13
+20
+23
+17
+14
+21
+17
+18
+14
+11
+10
+20
+11
+18
+11
+13
+13
+11
+15
+11
+12
+13
+25
+18
+15
+22
+10
+20
+20
+13
+25
+12
+22
+26
+12
+20
+20
+23
+15
+12
+9
+14
+18
+19
+16
+12
+16
+13
+13
+18
+17
+22
+15
+20
+12
+12
+21
+17
+18
+7
+9
+18
+20
+21
+15
+10
+21
+18
+15
+18
+17
+16
+28
+19
+14
+17
+16
+10
+18
+12
+14
+22
+18
+19
+22
+18
+15
+19
+17
+19
+15
+18
+21
+16
+18
+15
+26
+22
+14
+10
+16
+23
+19
+17
+13
+15
+14
+16
+19
+12
+12
+17
+16
+14
+16
+10
+15
+22
+9
+14
+12
+21
+22
+21
+11
+16
+24
+10
+14
+17
+31
+14
+22
+10
+13
+20
+12
+21
+12
+12
+15
+22
+23
+8
+16
+16
+16
+15
+6
+18
+14
+25
+23
+15
+12
+15
+17
+23
+12
+10
+20
+19
+19
+9
+15
+18
+14
+14
+14
+21
+16
+13
+20
+14
+14
+23
+17
+12
+6
+25
+14
+22
+17
+12
+13
+13
+22
+18
+14
+16
+21
+13
+20
+16
+17
+14
+18
+18
+11
+13
+14
+12
+23
+12
+11
+19
+14
+15
+11
+8
+10
+18
+12
+13
+22
+15
+13
+12
+8
+12
+13
+31
+10
+9
+25
+17
+10
+13
+17
+18
+17
+19
+18
+12
+15
+9
+29
+17
+12
+16
+11
+20
+11
+10
+13
+17
+20
+15
+16
+25
+16
+16
+17
+10
+21
+13
+19
+17
+13
+19
+11
+6
+15
+17
+18
+18
+13
+11
+8
+19
+20
+16
+16
+20
+11
+12
+9
+18
+12
+16
+11
+19
+14
+20
+14
+17
+18
+12
+13
+14
+11
+11
+13
+16
+16
+15
+15
+14
+22
+9
+16
+14
+14
+7
+7
+16
+14
+29
+14
+15
+20
+22
+14
+9
+14
+21
+14
+13
+11
+13
+13
+17
+15
+9
+13
+17
+10
+14
+10
+24
+9
+16
+14
+8
+14
+20
+14
+12
+12
+16
+15
+18
+15
+18
+17
+14
+15
+11
+9
+15
+10
+18
+15
+21
+18
+17
+22
+15
+14
+8
+15
+23
+20
+13
+21
+7
+10
+19
+8
+11
+15
+12
+20
+13
+11
+15
+15
+19
+12
+12
+11
+12
+13
+14
+8
+11
+19
+18
+13
+13
+17
+21
+21
+12
+18
+19
+11
+13
+8
+7
+15
+12
+10
+21
+16
+14
+17
+21
+10
+18
+18
+22
+17
+9
+19
+20
+10
+13
+9
+21
+10
+14
+16
+11
+7
+16
+15
+12
+16
+14
+18
+9
+15
+15
+20
+12
+16
+13
+8
+14
+14
+24
+22
+19
+12
+18
+15
+13
+13
+18
+14
+15
+24
+8
+15
+12
+15
+13
+17
+12
+13
+18
+19
+16
+14
+17
+12
+19
+16
+14
+9
+16
+17
+10
+10
+13
+8
+21
+11
+20
+15
+11
+18
+15
+16
+14
+14
+11
+17
+16
+15
+11
+12
+14
+11
+11
+15
+17
+12
+11
+17
+12
+25
+17
+9
+9
+13
+8
+13
+11
+13
+13
+19
+8
+13
+16
+11
+16
+12
+13
+10
+13
+13
+3
+8
+11
+20
+21
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+15
+17
+21
+13
+17
+11
+9
+18
+15
+19
+8
+12
+17
+10
+13
+17
+12
+10
+20
+16
+14
+13
+14
+24
+19
+6
+12
+21
+13
+18
+11
+14
+11
+20
+17
+9
+13
+17
+19
+15
+11
+13
+13
+15
+18
+14
+8
+12
+13
+17
+6
+10
+13
+18
+19
+18
+17
+14
+19
+15
+6
+20
+16
+14
+19
+16
+18
+12
+19
+17
+10
+13
+17
+22
+11
+16
+15
+15
+18
+23
+12
+18
+8
+17
+18
+11
+17
+16
+10
+15
+15
+9
+11
+18
+20
+13
+13
+13
+13
+20
+13
+11
+11
+19
+20
+14
+14
+14
+15
+16
+15
+8
+17
+12
+10
+8
+11
+10
+14
+23
+10
+10
+14
+13
+11
+15
+17
+14
+14
+14
+12
+10
+12
+13
+20
+12
+11
+16
+22
+14
+12
+11
+10
+13
+11
+15
+15
+15
+14
+21
+10
+13
+18
+12
+23
+11
+22
+14
+17
+24
+17
+19
+13
+19
+18
+10
+19
+9
+14
+20
+15
+11
+13
+17
+17
+12
+13
+15
+18
+16
+11
+11
+16
+14
+15
+7
+16
+11
+17
+16
+12
+13
+14
+20
+17
+11
+12
+12
+11
+22
+8
+12
+16
+21
+33
+17
+13
+8
+23
+20
+14
+16
+20
+11
+22
+19
+16
+10
+16
+14
+20
+15
+20
+18
+22
+13
+19
+9
+18
+32
+15
+13
+10
+20
+28
+16
+10
+21
+24
+21
+11
+13
+12
+21
+26
+12
+12
+23
+19
+28
+8
+15
+10
+16
+24
+14
+12
+27
+20
+35
+7
+12
+20
+23
+36
+14
+8
+9
+16
+30
+17
+11
+13
+32
+34
+10
+17
+18
+28
+29
+19
+10
+22
+28
+33
+13
+15
+19
+30
+38
+9
+6
+22
+28
+32
+11
+17
+19
+25
+29
+12
+20
+17
+22
+51
+20
+9
+15
+27
+40
+14
+16
+11
+26
+26
+11
+23
+16
+27
+44
+16
+14
+20
+31
+26
+6
+18
+20
+25
+38
+13
+7
+13
+29
+31
+8
+19
+14
+35
+38
+10
+12
+15
+33
+37
+10
+8
+14
+28
+56
+14
+18
+16
+34
+36
+12
+18
+18
+39
+40
+14
+17
+19
+22
+40
+8
+14
+21
+40
+42
+10
+17
+15
+30
+36
+9
+18
+29
+34
+46
+8
+18
+17
+35
+53
+10
+27
+28
+40
+38
+14
+16
+30
+34
+39
+14
+11
+25
+38
+52
+14
+12
+17
+45
+55
+11
+16
+30
+33
+38
+14
+16
+34
+41
+42
+12
+27
+32
+20
+49
+13
+23
+31
+42
+42
+14
+19
+34
+41
+44
+12
+18
+26
+37
+33
+14
+18
+26
+49
+31
+6
+21
+29
+35
+42
+13
+16
+33
+40
+39
+13
+21
+24
+43
+34
+16
+26
+34
+47
+32
+15
+16
+23
+37
+32
+13
+24
+33
+38
+28
+14
+25
+23
+36
+27
+8
+23
+27
+40
+31
+9
+24
+26
+44
+21
+17
+15
+28
+36
+20
+16
+31
+40
+33
+24
+10
+16
+27
+34
+25
+17
+22
+34
+39
+36
+13
+18
+50
+31
+16
+18
+17
+35
+25
+16
+15
+32
+34
+34
+21
+18
+21
+34
+27
+17
+11
+28
+38
+26
+27
+17
+15
+33
+20
+22
+11
+22
+43
+33
+16
+12
+35
+36
+21
+20
+20
+35
+38
+28
+22
+23
+25
+39
+31
+20
+20
+26
+39
+32
+24
+19
+30
+35
+17
+18
+11
+39
+38
+24
+25
+22
+24
+37
+19
+10
+21
+34
+37
+28
+19
+24
+28
+29
+14
+16
+21
+33
+31
+20
+14
+17
+28
+33
+18
+8
+19
+32
+40
+21
+16
+21
+33
+26
+17
+19
+18
+30
+23
+19
+16
+31
+35
+29
+22
+23
+24
+32
+20
+20
+27
+22
+41
+21
+18
+28
+19
+35
+25
+13
+18
+29
+34
+21
+17
+18
+27
+35
+19
+25
+17
+20
+31
+14
+18
+10
+30
+36
+22
+19
+14
+21
+28
+21
+12
+19
+15
+27
+21
+17
+19
+23
+33
+23
+17
+21
+31
+29
+14
+21
+16
+27
+35
+16
+7
+14
+35
+24
+22
+10
+11
+25
+23
+18
+23
+15
+28
+22
+18
+15
+17
+22
+24
+12
+9
+18
+35
+19
+17
+18
+24
+30
+29
+18
+11
+16
+28
+19
+17
+16
+13
+29
+21
+17
+18
+24
+24
+22
+25
+16
+23
+36
+16
+14
+20
+12
+30
+23
+13
+17
+19
+32
+22
+9
+13
+14
+21
+19
+14
+20
+23
+19
+17
+21
+14
+17
+24
+18
+21
+16
+19
+27
+14
+18
+20
+21
+17
+20
+9
+14
+18
+20
+17
+11
+14
+25
+29
+13
+18
+17
+18
+18
+21
+16
+17
+16
+17
+14
+16
+9
+18
+25
+14
+16
+20
+21
+13
+18
+19
+22
+23
+15
+21
+15
+23
+24
+24
+19
+16
+17
+25
+17
+10
+14
+18
+22
+11
+14
+18
+21
+19
+17
+10
+15
+20
+23
+8
+17
+24
+18
+20
+18
+15
+10
+19
+32
+11
+14
+15
+21
+11
+20
+13
+13
+22
+25
+15
+9
+21
+21
+11
+16
+18
+16
+18
+24
+13
+11
+12
+13
+17
+13
+10
+17
+16
+22
+13
+13
+19
+17
+25
+8
+9
+16
+17
+23
+10
+14
+17
+12
+29
+11
+16
+16
+31
+28
+12
+15
+15
+19
+13
+10
+4
+16
+21
+20
+12
+9
+14
+24
+23
+16
+11
+16
+21
+26
+6
+19
+19
+23
+17
+16
+15
+22
+23
+29
+16
+16
+17
+23
+24
+14
+18
+16
+30
+17
+16
+12
+15
+14
+25
+10
+8
+24
+20
+15
+12
+15
+15
+18
+24
+13
+12
+23
+21
+22
+14
+14
+21
+23
+21
+10
+19
+15
+23
+19
+11
+11
+17
+20
+16
+10
+17
+12
+16
+25
+12
+13
+23
+17
+17
+14
+8
+16
+22
+13
+8
+8
+18
+13
+15
+6
+12
+12
+26
+19
+10
+20
+14
+22
+17
+12
+13
+15
+21
+22
+13
+17
+20
+18
+23
+12
+17
+17
+21
+13
+12
+10
+17
+16
+8
+10
+11
+13
+23
+21
+16
+16
+19
+20
+21
+15
+16
+21
+19
+15
+13
+12
+19
+19
+11
+15
+7
+18
+17
+15
+14
+21
+25
+21
+14
+13
+27
+25
+17
+18
+12
+17
+20
+25
+20
+12
+17
+14
+19
+9
+12
+17
+21
+15
+17
+14
+19
+14
+22
+15
+12
+27
+17
+15
+14
+16
+21
+21
+18
+20
+15
+21
+24
+23
+18
+12
+20
+21
+9
+17
+10
+28
+21
+12
+13
+25
+16
+15
+20
+16
+21
+16
+19
+11
+11
+12
+11
+19
+15
+20
+12
+16
+15
+9
+20
+17
+14
+14
+16
+24
+17
+24
+14
+13
+16
+12
+15
+14
+21
+13
+13
+17
+15
+12
+18
+13
+20
+19
+27
+17
+15
+15
+19
+8
+13
+15
+23
+15
+12
+11
+15
+20
+13
+17
+21
+11
+17
+11
+17
+16
+20
+9
+10
+18
+17
+21
+23
+11
+18
+17
+15
+22
+19
+15
+21
+15
+19
+19
+20
+13
+20
+18
+11
+11
+20
+22
+9
+7
+16
+14
+17
+19
+8
+14
+16
+17
+16
+15
+12
+13
+13
+12
+11
+17
+21
+10
+16
+16
+14
+14
+14
+20
+9
+26
+13
+16
+14
+19
+18
+18
+21
+10
+15
+17
+22
+23
+12
+9
+14
+19
+14
+16
+23
+18
+21
+21
+17
+14
+22
+10
+9
+10
+14
+18
+23
+15
+11
+11
+16
+27
+18
+20
+18
+14
+21
+19
+18
+13
+15
+18
+15
+14
+8
+19
+24
+15
+22
+13
+16
+14
+19
+10
+12
+22
+24
+13
+14
+14
+17
+14
+16
+12
+8
+19
+18
+13
+15
+10
+16
+17
+9
+15
+11
+14
+13
+17
+18
+19
+14
+19
+13
+10
+18
+18
+13
+9
+9
+17
+22
+23
+19
+16
+20
+19
+10
+7
+12
+17
+26
+14
+16
+14
+9
+13
+23
+17
+16
+17
+12
+18
+15
+10
+20
+21
+18
+9
+10
+10
+10
+17
+10
+20
+13
+17
+21
+10
+14
+22
+21
+13
+15
+16
+18
+14
+17
+21
+19
+16
+25
+12
+16
+10
+20
+20
+11
+15
+18
+11
+16
+8
+12
+9
+15
+22
+10
+17
+10
+18
+10
+9
+11
+22
+13
+26
+20
+18
+24
+11
+21
+16
+11
+12
+16
+13
+24
+15
+16
+21
+28
+17
+10
+15
+17
+13
+12
+20
+9
+18
+10
+16
+13
+13
+12
+21
+13
+16
+10
+18
+20
+10
+12
+9
+20
+20
+20
+18
+9
+17
+14
+12
+15
+12
+19
+14
+12
+13
+11
+16
+18
+16
+10
+17
+10
+10
+12
+13
+15
+10
+23
+11
+14
+16
+24
+12
+15
+12
+16
+7
+18
+14
+12
+13
+7
+19
+18
+13
+15
+21
+14
+24
+11
+20
+16
+21
+18
+18
+19
+17
+18
+25
+16
+8
+8
+18
+17
+12
+12
+23
+19
+23
+12
+15
+13
+8
+12
+9
+17
+9
+21
+27
+15
+15
+14
+9
+11
+6
+16
+20
+12
+15
+12
+19
+16
+12
+12
+15
+9
+12
+22
+11
+14
+12
+16
+18
+17
+11
+16
+9
+25
+11
+12
+18
+21
+18
+16
+12
+17
+20
+16
+17
+15
+15
+13
+19
+14
+16
+13
+14
+13
+14
+10
+16
+17
+8
+16
+12
+15
+17
+18
+17
+13
+11
+18
+18
+10
+17
+11
+20
+14
+17
+9
+14
+10
+11
+16
+16
+15
+15
+25
+17
+16
+15
+9
+14
+19
+14
+17
+16
+10
+23
+13
+12
+17
+19
+24
+12
+12
+14
+18
+16
+14
+15
+18
+14
+12
+9
+9
+21
+13
+18
+11
+11
+11
+17
+9
+19
+14
+11
+11
+20
+6
+18
+15
+19
+16
+12
+15
+16
+11
+13
+12
+16
+12
+12
+14
+11
+13
+15
+16
+17
+12
+12
+21
+13
+13
+8
+8
+12
+14
+20
+13
+15
+15
+14
+22
+10
+9
+12
+18
+10
+11
+14
+11
+17
+18
+12
+17
+9
+21
+12
+9
+12
+12
+21
+15
+8
+11
+13
+16
+13
+17
+13
+21
+16
+13
+10
+23
+14
+9
+15
+9
+13
+14
+15
+9
+13
+14
+14
+10
+14
+12
+16
+9
+11
+18
+15
+10
+11
+20
+17
+10
+19
+10
+9
+14
+10
+11
+10
+13
+18
+20
+15
+15
+22
+12
+9
+15
+14
+18
+18
+10
+10
+17
+14
+20
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+11
+17
+16
+21
+20
+9
+10
+15
+11
+16
+8
+19
+14
+23
+6
+13
+11
+14
+21
+17
+14
+16
+13
+14
+15
+20
+9
+15
+19
+12
+15
+18
+16
+14
+20
+25
+9
+18
+11
+21
+8
+16
+23
+23
+18
+9
+19
+7
+15
+23
+18
+15
+13
+17
+15
+20
+19
+18
+20
+12
+13
+12
+16
+17
+10
+14
+10
+18
+15
+17
+16
+10
+18
+9
+23
+9
+6
+11
+20
+21
+13
+13
+13
+24
+18
+16
+13
+18
+21
+17
+12
+18
+18
+24
+26
+10
+9
+14
+18
+19
+15
+14
+14
+12
+20
+11
+11
+12
+17
+15
+18
+15
+11
+17
+19
+13
+13
+10
+22
+23
+9
+15
+11
+19
+18
+13
+10
+12
+22
+9
+12
+9
+15
+16
+26
+9
+14
+17
+16
+21
+10
+10
+15
+26
+12
+10
+10
+10
+17
+13
+8
+14
+20
+17
+17
+15
+21
+15
+17
+24
+10
+14
+15
+11
+17
+12
+6
+17
+19
+14
+12
+12
+12
+21
+19
+12
+14
+15
+16
+21
+13
+12
+13
+23
+24
+17
+9
+11
+16
+25
+13
+16
+14
+22
+21
+12
+17
+17
+21
+19
+10
+8
+12
+16
+27
+11
+12
+14
+11
+30
+14
+20
+14
+15
+21
+11
+19
+19
+19
+21
+12
+18
+16
+12
+27
+11
+12
+12
+16
+27
+8
+11
+15
+19
+38
+15
+14
+16
+23
+23
+13
+12
+17
+24
+36
+13
+15
+15
+16
+37
+11
+16
+18
+25
+38
+14
+14
+16
+31
+35
+5
+14
+17
+20
+39
+13
+10
+15
+17
+32
+16
+17
+12
+19
+38
+9
+14
+17
+22
+22
+9
+17
+20
+28
+35
+12
+14
+17
+29
+43
+14
+14
+11
+33
+39
+16
+15
+10
+21
+32
+11
+15
+18
+20
+26
+11
+10
+20
+24
+27
+10
+12
+16
+26
+36
+9
+7
+19
+33
+45
+11
+11
+15
+28
+26
+13
+16
+16
+23
+39
+15
+16
+22
+28
+31
+9
+15
+10
+35
+40
+17
+10
+15
+32
+37
+7
+20
+18
+32
+41
+8
+12
+17
+25
+48
+12
+30
+22
+32
+38
+14
+17
+22
+30
+38
+10
+7
+18
+28
+44
+14
+13
+18
+39
+43
+12
+13
+25
+40
+49
+12
+14
+26
+38
+50
+11
+14
+31
+46
+37
+12
+14
+23
+29
+43
+9
+16
+23
+35
+37
+10
+17
+37
+43
+30
+14
+18
+28
+30
+38
+11
+16
+28
+34
+37
+13
+22
+36
+38
+49
+3
+23
+33
+37
+44
+15
+17
+24
+34
+43
+10
+20
+24
+40
+36
+12
+21
+24
+48
+36
+19
+10
+28
+45
+40
+14
+22
+38
+37
+36
+18
+14
+34
+45
+27
+13
+18
+35
+37
+38
+8
+15
+30
+39
+19
+18
+27
+21
+51
+34
+16
+21
+42
+46
+26
+5
+21
+40
+35
+30
+10
+20
+28
+35
+32
+16
+21
+25
+53
+18
+11
+34
+35
+33
+26
+14
+30
+23
+50
+23
+20
+29
+30
+33
+24
+28
+33
+32
+39
+27
+17
+16
+42
+18
+11
+23
+22
+28
+38
+15
+18
+35
+31
+31
+22
+20
+24
+27
+28
+20
+14
+29
+43
+33
+23
+25
+38
+32
+35
+26
+14
+25
+52
+16
+18
+18
+35
+44
+30
+16
+21
+29
+38
+21
+15
+25
+33
+37
+22
+21
+21
+23
+36
+23
+16
+15
+25
+34
+16
+19
+17
+31
+42
+24
+14
+18
+33
+30
+19
+15
+25
+36
+30
+18
+19
+33
+31
+37
+22
+15
+28
+27
+24
+20
+10
+27
+34
+33
+18
+16
+27
+28
+26
+14
+12
+26
+36
+29
+24
+20
+23
+30
+39
+22
+20
+20
+34
+23
+14
+17
+24
+22
+20
+19
+12
+20
+28
+19
+21
+15
+22
+36
+25
+14
+13
+19
+32
+27
+14
+14
+16
+28
+22
+12
+22
+39
+35
+23
+20
+20
+25
+31
+21
+12
+17
+27
+18
+18
+20
+13
+21
+30
+19
+18
+14
+26
+26
+19
+27
+21
+33
+27
+16
+16
+13
+36
+27
+15
+18
+21
+30
+24
+19
+14
+14
+31
+32
+24
+16
+18
+30
+22
+16
+17
+21
+32
+25
+14
+14
+15
+26
+26
+13
+27
+17
+26
+16
+12
+20
+13
+37
+14
+16
+23
+19
+26
+25
+19
+12
+17
+25
+13
+19
+19
+24
+28
+11
+18
+14
+14
+25
+10
+16
+29
+25
+23
+23
+16
+20
+24
+28
+14
+15
+20
+16
+26
+17
+22
+12
+15
+31
+19
+12
+21
+15
+20
+14
+12
+20
+20
+16
+17
+15
+18
+11
+19
+18
+9
+16
+23
+25
+13
+15
+21
+33
+23
+17
+13
+27
+14
+18
+16
+17
+31
+9
+21
+14
+20
+22
+24
+21
+23
+15
+18
+26
+13
+17
+11
+17
+15
+21
+20
+17
+14
+16
+14
+22
+19
+12
+17
+12
+18
+18
+20
+19
+20
+15
+14
+13
+13
+22
+15
+14
+20
+19
+17
+16
+14
+19
+20
+20
+16
+12
+10
+20
+9
+12
+18
+22
+19
+8
+14
+17
+18
+20
+19
+11
+19
+12
+16
+16
+18
+20
+15
+19
+10
+20
+13
+24
+15
+18
+21
+10
+23
+19
+13
+15
+13
+17
+21
+11
+11
+15
+18
+18
+16
+10
+16
+27
+19
+14
+14
+16
+16
+20
+11
+14
+19
+14
+22
+13
+13
+16
+19
+22
+12
+22
+15
+28
+25
+11
+13
+24
+13
+23
+15
+13
+22
+27
+23
+15
+16
+20
+18
+21
+10
+13
+21
+18
+18
+15
+9
+18
+20
+17
+11
+16
+16
+17
+19
+10
+18
+14
+23
+22
+19
+23
+13
+25
+17
+18
+13
+14
+27
+22
+17
+11
+14
+16
+21
+15
+13
+12
+16
+22
+16
+14
+20
+27
+27
+10
+22
+17
+18
+18
+11
+15
+17
+15
+23
+11
+22
+19
+22
+12
+19
+16
+21
+19
+13
+12
+10
+18
+14
+13
+14
+17
+21
+26
+21
+12
+12
+29
+26
+7
+16
+19
+15
+23
+15
+13
+13
+20
+29
+20
+10
+20
+19
+26
+17
+15
+11
+25
+20
+20
+8
+17
+18
+24
+16
+12
+12
+18
+16
+16
+13
+13
+22
+9
+13
+12
+10
+17
+20
+10
+8
+14
+21
+18
+12
+16
+12
+24
+15
+15
+11
+15
+16
+16
+17
+11
+17
+18
+17
+21
+10
+15
+26
+17
+25
+17
+13
+18
+10
+16
+15
+21
+17
+14
+13
+13
+16
+16
+14
+13
+10
+10
+20
+20
+11
+21
+16
+19
+9
+16
+13
+15
+21
+15
+16
+13
+18
+17
+19
+14
+14
+18
+18
+23
+12
+15
+24
+22
+15
+16
+15
+19
+14
+15
+15
+12
+15
+19
+16
+20
+16
+18
+19
+16
+20
+20
+9
+10
+14
+16
+8
+18
+14
+20
+23
+17
+19
+13
+10
+19
+19
+16
+24
+18
+14
+15
+16
+13
+17
+16
+12
+21
+17
+12
+13
+11
+14
+18
+18
+13
+10
+21
+11
+23
+12
+17
+20
+18
+19
+25
+21
+18
+12
+16
+15
+15
+19
+11
+11
+16
+18
+17
+16
+14
+19
+24
+21
+14
+11
+16
+11
+18
+7
+20
+13
+16
+10
+22
+14
+18
+15
+13
+17
+19
+11
+6
+16
+19
+12
+19
+9
+8
+17
+11
+17
+12
+8
+16
+18
+16
+12
+17
+12
+17
+16
+15
+13
+20
+20
+14
+17
+8
+9
+15
+17
+13
+16
+7
+19
+28
+18
+13
+17
+11
+18
+20
+10
+12
+20
+11
+10
+14
+16
+21
+19
+9
+13
+14
+21
+23
+10
+10
+13
+16
+19
+11
+10
+20
+13
+32
+12
+9
+15
+16
+26
+14
+11
+12
+13
+16
+16
+15
+19
+14
+26
+14
+12
+16
+21
+16
+11
+13
+16
+13
+15
+13
+13
+18
+23
+17
+11
+12
+15
+14
+23
+12
+7
+14
+14
+14
+8
+11
+18
+18
+15
+15
+10
+19
+21
+11
+12
+12
+18
+11
+19
+13
+16
+12
+15
+15
+10
+10
+12
+16
+15
+10
+13
+15
+17
+19
+13
+18
+7
+20
+21
+13
+15
+22
+17
+17
+14
+8
+9
+18
+18
+6
+17
+13
+15
+20
+12
+12
+13
+6
+16
+11
+8
+16
+14
+20
+13
+14
+16
+22
+21
+14
+16
+17
+20
+22
+13
+7
+15
+14
+11
+14
+11
+13
+16
+22
+11
+9
+16
+21
+16
+10
+24
+10
+13
+18
+10
+11
+10
+16
+18
+14
+17
+12
+19
+18
+12
+6
+14
+10
+21
+13
+14
+5
+22
+18
+15
+20
+9
+18
+11
+16
+17
+15
+14
+20
+17
+12
+13
+21
+14
+14
+19
+21
+11
+13
+10
+19
+11
+23
+13
+13
+13
+13
+18
+28
+12
+14
+19
+8
+15
+14
+22
+16
+23
+17
+8
+12
+16
+12
+19
+13
+13
+14
+20
+15
+13
+13
+10
+16
+20
+11
+10
+12
+18
+22
+14
+18
+13
+15
+16
+14
+19
+20
+20
+12
+13
+18
+17
+19
+18
+10
+12
+19
+11
+12
+13
+12
+11
+15
+7
+13
+14
+12
+13
+16
+15
+16
+18
+18
+18
+14
+9
+15
+19
+23
+7
+8
+15
+20
+16
+13
+15
+11
+13
+12
+16
+18
+16
+16
+10
+13
+16
+15
+12
+19
+8
+13
+15
+12
+15
+10
+15
+17
+16
+25
+13
+7
+16
+17
+13
+15
+13
+13
+13
+21
+9
+15
+23
+14
+14
+6
+18
+15
+16
+7
+11
+16
+17
+14
+7
+13
+13
+12
+18
+16
+17
+11
+11
+18
+16
+11
+9
+11
+21
+21
+12
+16
+7
+14
+14
+5
+10
+15
+9
+9
+11
+13
+15
+21
+18
+11
+10
+13
+19
+11
+15
+12
+23
+13
+15
+12
+15
+20
+24
+17
+6
+15
+13
+12
+19
+9
+12
+18
+17
+19
+11
+16
+13
+15
+18
+9
+15
+14
+18
+15
+13
+15
+10
+14
+11
+8
+14
+17
+21
+14
+14
+11
+10
+14
+13
+14
+19
+12
+17
+21
+8
+17
+19
+14
+17
+14
+9
+11
+19
+10
+12
+15
+14
+11
+16
+14
+7
+7
+7
+5
+12
+15
+10
+19
+16
+10
+14
+11
+11
+22
+8
+16
+18
+15
+15
+14
+11
+12
+16
+14
+17
+7
+12
+16
+17
+16
+13
+15
+16
+22
+14
+14
+10
+20
+12
+8
+9
+20
+18
+22
+11
+11
+13
+13
+18
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+4
+16
+9
+17
+21
+13
+15
+15
+20
+12
+18
+14
+22
+16
+10
+10
+14
+12
+16
+22
+8
+7
+13
+13
+20
+14
+10
+9
+14
+15
+16
+14
+15
+15
+18
+10
+10
+18
+10
+17
+13
+14
+17
+16
+9
+13
+23
+13
+11
+18
+14
+12
+14
+16
+17
+14
+12
+14
+16
+20
+9
+20
+13
+12
+13
+11
+13
+13
+10
+15
+13
+9
+13
+15
+16
+11
+16
+19
+14
+16
+12
+11
+8
+19
+19
+12
+12
+23
+19
+15
+15
+19
+19
+18
+18
+13
+13
+15
+20
+19
+5
+11
+12
+15
+13
+16
+11
+16
+20
+15
+6
+15
+18
+8
+18
+12
+15
+18
+12
+15
+13
+16
+13
+15
+12
+7
+15
+15
+19
+11
+15
+20
+17
+13
+27
+6
+16
+16
+14
+18
+7
+13
+15
+12
+22
+10
+16
+20
+15
+23
+14
+16
+19
+10
+20
+12
+17
+26
+17
+20
+10
+18
+19
+18
+22
+15
+12
+13
+22
+19
+15
+13
+15
+14
+15
+9
+14
+15
+15
+26
+10
+13
+10
+14
+21
+19
+17
+23
+16
+16
+12
+15
+13
+22
+21
+12
+11
+15
+17
+23
+8
+14
+24
+14
+19
+10
+14
+19
+22
+23
+15
+15
+17
+18
+23
+8
+8
+8
+19
+26
+9
+11
+15
+20
+32
+7
+16
+25
+24
+31
+12
+7
+15
+13
+23
+11
+11
+14
+26
+27
+13
+16
+16
+13
+27
+14
+12
+22
+26
+25
+18
+11
+12
+22
+21
+12
+17
+25
+21
+27
+11
+8
+17
+13
+28
+10
+12
+17
+24
+24
+9
+17
+14
+18
+45
+12
+9
+13
+21
+28
+12
+13
+15
+28
+32
+8
+22
+16
+24
+34
+20
+13
+15
+20
+34
+9
+6
+15
+24
+35
+18
+18
+16
+21
+32
+10
+12
+12
+29
+39
+19
+13
+10
+26
+35
+9
+16
+19
+27
+28
+9
+9
+19
+29
+42
+8
+8
+26
+32
+39
+9
+19
+20
+25
+32
+17
+25
+14
+35
+32
+8
+12
+25
+27
+48
+12
+11
+19
+23
+31
+6
+20
+15
+37
+37
+17
+13
+18
+30
+34
+23
+19
+16
+35
+46
+7
+22
+19
+31
+34
+14
+19
+23
+34
+36
+9
+24
+35
+33
+53
+15
+18
+20
+35
+46
+10
+20
+20
+31
+52
+12
+14
+31
+27
+44
+10
+19
+17
+35
+57
+18
+16
+27
+42
+48
+13
+12
+37
+32
+48
+12
+11
+24
+38
+38
+12
+16
+23
+38
+39
+9
+16
+34
+44
+32
+12
+18
+32
+36
+43
+9
+15
+33
+36
+40
+11
+12
+27
+50
+37
+14
+19
+27
+44
+39
+11
+33
+35
+42
+42
+10
+25
+29
+33
+27
+19
+22
+36
+46
+36
+11
+16
+26
+38
+31
+17
+21
+28
+43
+28
+14
+26
+37
+43
+32
+13
+22
+27
+42
+20
+16
+21
+29
+28
+24
+19
+20
+35
+29
+27
+15
+29
+28
+46
+22
+15
+25
+40
+33
+15
+8
+30
+30
+32
+18
+14
+26
+40
+28
+22
+12
+27
+44
+40
+20
+14
+22
+41
+33
+23
+12
+25
+31
+40
+16
+20
+26
+40
+32
+17
+16
+19
+42
+38
+26
+25
+26
+26
+30
+21
+18
+23
+50
+32
+20
+16
+36
+32
+31
+28
+15
+34
+36
+21
+20
+16
+36
+39
+25
+18
+23
+29
+33
+22
+25
+26
+24
+28
+20
+13
+14
+28
+37
+19
+12
+21
+32
+34
+24
+17
+18
+31
+34
+21
+23
+24
+31
+34
+20
+14
+28
+23
+28
+23
+18
+19
+28
+27
+15
+17
+13
+24
+35
+16
+15
+21
+20
+24
+17
+22
+14
+41
+27
+17
+16
+24
+34
+27
+13
+24
+27
+34
+28
+21
+20
+28
+29
+23
+19
+17
+29
+28
+20
+12
+22
+26
+34
+26
+21
+18
+18
+34
+26
+13
+24
+26
+34
+19
+20
+23
+28
+29
+23
+20
+21
+30
+35
+18
+17
+23
+18
+25
+15
+12
+17
+30
+29
+18
+24
+12
+32
+40
+19
+16
+21
+25
+19
+12
+11
+14
+16
+28
+17
+13
+20
+31
+37
+9
+14
+24
+34
+20
+16
+23
+10
+36
+31
+19
+20
+26
+33
+22
+16
+18
+16
+24
+18
+18
+12
+18
+31
+20
+14
+27
+14
+25
+13
+18
+18
+17
+29
+21
+16
+23
+19
+27
+5
+13
+18
+23
+30
+16
+11
+20
+28
+26
+20
+15
+15
+17
+26
+15
+11
+14
+12
+15
+18
+17
+19
+18
+31
+10
+11
+14
+16
+26
+21
+11
+21
+21
+22
+11
+10
+18
+23
+11
+21
+13
+17
+18
+16
+17
+15
+16
+15
+25
+17
+8
+18
+15
+28
+9
+13
+24
+19
+14
+11
+17
+21
+23
+18
+12
+8
+18
+14
+17
+17
+23
+14
+18
+8
+17
+13
+20
+15
+16
+11
+17
+21
+23
+9
+11
+9
+17
+20
+14
+16
+14
+8
+32
+15
+17
+17
+24
+14
+10
+7
+6
+10
+17
+16
+10
+10
+27
+24
+19
+17
+16
+18
+24
+10
+19
+18
+16
+20
+12
+14
+16
+22
+22
+19
+21
+14
+21
+27
+11
+10
+19
+24
+19
+13
+18
+15
+18
+25
+17
+10
+10
+16
+29
+18
+16
+12
+25
+26
+16
+12
+27
+20
+25
+14
+22
+13
+23
+22
+20
+14
+13
+19
+27
+9
+18
+19
+25
+15
+8
+16
+17
+15
+24
+12
+18
+14
+18
+25
+13
+16
+15
+19
+18
+5
+13
+11
+18
+25
+12
+10
+26
+18
+22
+12
+12
+18
+15
+18
+12
+18
+18
+19
+29
+9
+13
+21
+31
+20
+9
+15
+16
+22
+20
+20
+15
+29
+25
+27
+15
+18
+22
+20
+25
+16
+12
+14
+25
+18
+9
+12
+20
+25
+20
+16
+15
+10
+22
+15
+12
+13
+23
+22
+21
+16
+14
+18
+24
+26
+14
+22
+14
+31
+12
+15
+18
+23
+25
+15
+11
+17
+20
+17
+16
+16
+15
+11
+10
+17
+7
+17
+18
+28
+16
+10
+14
+13
+25
+16
+11
+14
+22
+19
+17
+9
+21
+21
+21
+17
+11
+27
+12
+18
+19
+12
+5
+32
+17
+15
+18
+19
+17
+13
+15
+6
+24
+17
+20
+21
+14
+14
+20
+21
+12
+9
+16
+20
+18
+16
+12
+17
+26
+24
+22
+11
+16
+23
+15
+18
+16
+15
+18
+11
+13
+21
+19
+13
+17
+16
+18
+14
+15
+16
+13
+10
+15
+18
+14
+17
+17
+20
+21
+18
+19
+9
+27
+22
+15
+22
+15
+21
+12
+13
+22
+15
+15
+17
+17
+12
+21
+20
+13
+11
+21
+15
+18
+16
+22
+17
+11
+10
+17
+14
+19
+16
+29
+12
+18
+20
+13
+25
+14
+11
+22
+18
+26
+18
+13
+18
+12
+19
+13
+17
+17
+12
+20
+14
+9
+17
+18
+13
+13
+19
+15
+17
+19
+9
+14
+16
+16
+17
+19
+14
+24
+19
+21
+8
+21
+21
+21
+17
+16
+16
+14
+16
+15
+11
+16
+18
+13
+19
+12
+15
+12
+15
+16
+9
+16
+20
+17
+14
+16
+20
+18
+18
+14
+9
+21
+19
+16
+10
+24
+20
+18
+16
+25
+21
+12
+21
+24
+9
+17
+15
+16
+17
+20
+8
+21
+23
+19
+14
+10
+20
+23
+25
+16
+19
+17
+18
+16
+12
+9
+14
+21
+14
+12
+11
+19
+17
+15
+18
+16
+11
+21
+16
+19
+17
+14
+20
+19
+17
+12
+18
+13
+17
+14
+20
+17
+26
+16
+11
+15
+22
+15
+12
+19
+25
+14
+13
+20
+12
+13
+19
+17
+10
+10
+13
+18
+19
+9
+14
+25
+14
+15
+7
+19
+12
+16
+21
+15
+14
+20
+13
+12
+17
+13
+15
+23
+14
+9
+11
+14
+15
+21
+15
+11
+16
+26
+17
+10
+15
+17
+23
+9
+11
+13
+18
+17
+9
+9
+19
+14
+23
+13
+8
+11
+28
+21
+25
+16
+14
+17
+20
+17
+14
+18
+9
+15
+20
+15
+16
+12
+17
+15
+9
+13
+21
+12
+18
+14
+13
+16
+17
+13
+12
+12
+7
+23
+10
+8
+12
+8
+15
+23
+17
+16
+26
+15
+14
+13
+12
+15
+17
+18
+5
+10
+13
+16
+25
+9
+12
+17
+15
+14
+9
+8
+20
+10
+22
+12
+17
+12
+24
+12
+12
+17
+18
+16
+17
+14
+16
+16
+18
+13
+8
+8
+22
+16
+21
+17
+15
+18
+18
+27
+17
+11
+10
+18
+19
+18
+15
+11
+19
+16
+11
+13
+13
+30
+15
+13
+12
+22
+16
+17
+7
+12
+15
+18
+9
+12
+13
+20
+23
+17
+12
+14
+15
+15
+20
+8
+11
+18
+16
+14
+16
+15
+21
+12
+23
+14
+8
+20
+13
+19
+17
+15
+6
+22
+14
+9
+18
+13
+20
+15
+12
+19
+15
+17
+19
+8
+14
+13
+10
+17
+16
+15
+20
+18
+13
+11
+22
+14
+15
+17
+11
+13
+15
+17
+12
+10
+17
+16
+17
+13
+13
+22
+17
+21
+13
+15
+15
+13
+21
+18
+14
+14
+15
+22
+17
+13
+14
+19
+17
+20
+12
+10
+14
+16
+22
+17
+16
+10
+13
+15
+19
+16
+8
+21
+14
+11
+13
+13
+20
+13
+17
+19
+17
+19
+19
+18
+10
+14
+9
+16
+12
+13
+14
+12
+24
+22
+18
+18
+18
+13
+9
+13
+13
+12
+22
+14
+14
+15
+19
+26
+8
+16
+17
+20
+9
+15
+15
+15
+17
+17
+9
+10
+14
+20
+21
+9
+13
+20
+14
+19
+20
+10
+13
+11
+22
+13
+15
+25
+15
+21
+15
+13
+13
+18
+17
+15
+12
+10
+16
+17
+16
+13
+30
+19
+14
+15
+13
+14
+26
+18
+12
+20
+17
+20
+14
+10
+16
+10
+12
+17
+14
+14
+8
+15
+18
+14
+13
+22
+13
+18
+11
+9
+19
+13
+18
+6
+17
+13
+15
+19
+12
+11
+12
+15
+16
+15
+18
+14
+15
+22
+12
+10
+16
+16
+19
+14
+9
+11
+13
+8
+7
+17
+16
+17
+17
+10
+4
+6
+10
+20
+7
+10
+10
+17
+14
+8
+21
+11
+16
+13
+11
+9
+18
+15
+22
+17
+12
+13
+19
+20
+13
+11
+14
+4
+14
+10
+11
+15
+12
+12
+9
+25
+14
+13
+23
+9
+9
+16
+15
+14
+15
+17
+18
+18
+12
+15
+16
+10
+17
+10
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+19
+13
+20
+22
+15
+11
+7
+9
+16
+15
+15
+14
+11
+17
+16
+16
+15
+11
+15
+24
+15
+17
+9
+12
+14
+14
+10
+16
+20
+22
+11
+11
+14
+20
+18
+12
+14
+12
+21
+17
+11
+11
+22
+11
+20
+9
+18
+19
+17
+13
+7
+14
+11
+13
+18
+11
+17
+20
+9
+15
+17
+18
+17
+20
+15
+16
+14
+19
+14
+21
+7
+16
+12
+15
+13
+13
+14
+14
+21
+13
+11
+17
+9
+15
+17
+13
+16
+17
+15
+22
+10
+16
+13
+21
+12
+13
+13
+5
+22
+13
+20
+10
+20
+22
+15
+14
+12
+12
+15
+13
+15
+7
+14
+14
+15
+16
+7
+16
+22
+20
+8
+10
+15
+14
+10
+9
+15
+15
+13
+15
+14
+23
+20
+9
+19
+17
+12
+10
+19
+13
+11
+10
+15
+17
+10
+14
+6
+21
+14
+15
+11
+12
+19
+16
+23
+14
+13
+22
+15
+16
+11
+4
+11
+16
+28
+14
+14
+14
+12
+17
+9
+12
+19
+23
+18
+7
+13
+13
+10
+15
+8
+9
+10
+23
+22
+13
+10
+13
+16
+15
+12
+17
+14
+26
+23
+11
+9
+12
+19
+18
+9
+13
+25
+22
+16
+15
+19
+11
+18
+32
+12
+7
+10
+15
+13
+14
+14
+20
+19
+22
+13
+9
+15
+22
+39
+10
+11
+16
+16
+23
+12
+15
+16
+15
+19
+14
+11
+18
+13
+31
+13
+18
+23
+21
+23
+8
+13
+21
+26
+30
+10
+18
+17
+19
+32
+7
+14
+17
+27
+26
+7
+14
+11
+24
+29
+13
+16
+18
+27
+32
+14
+10
+19
+17
+27
+9
+11
+12
+18
+36
+17
+22
+23
+27
+32
+11
+10
+15
+28
+29
+17
+10
+15
+35
+36
+13
+7
+19
+25
+37
+16
+18
+13
+28
+25
+17
+14
+23
+33
+42
+14
+16
+14
+25
+36
+9
+11
+16
+33
+27
+8
+12
+20
+26
+25
+9
+12
+21
+25
+45
+14
+13
+20
+36
+54
+11
+17
+18
+33
+31
+11
+18
+14
+27
+30
+10
+12
+23
+41
+40
+14
+12
+21
+35
+30
+5
+16
+19
+34
+59
+19
+13
+24
+35
+39
+9
+12
+31
+49
+34
+11
+14
+22
+32
+30
+10
+14
+24
+35
+38
+10
+15
+25
+31
+43
+16
+19
+22
+32
+43
+16
+13
+24
+34
+44
+11
+12
+23
+32
+43
+13
+16
+21
+41
+42
+14
+16
+29
+29
+49
+13
+17
+31
+35
+50
+12
+15
+31
+44
+37
+17
+20
+29
+33
+36
+13
+12
+25
+36
+49
+13
+18
+38
+32
+43
+11
+22
+33
+35
+49
+24
+20
+29
+42
+33
+13
+10
+32
+47
+35
+9
+15
+18
+36
+17
+13
+28
+30
+39
+33
+11
+17
+35
+49
+28
+16
+23
+26
+46
+23
+7
+15
+22
+39
+30
+15
+15
+35
+52
+26
+14
+16
+21
+34
+25
+14
+23
+40
+40
+25
+11
+26
+36
+38
+16
+15
+35
+31
+36
+28
+11
+26
+45
+40
+20
+16
+35
+27
+43
+33
+8
+29
+32
+31
+20
+18
+21
+26
+28
+14
+19
+26
+45
+27
+16
+8
+37
+43
+32
+17
+14
+26
+36
+26
+18
+18
+30
+29
+33
+22
+22
+31
+32
+31
+25
+24
+35
+48
+27
+20
+18
+38
+34
+24
+14
+12
+27
+30
+20
+25
+21
+26
+36
+26
+23
+14
+28
+31
+26
+19
+19
+22
+32
+24
+16
+13
+34
+38
+20
+18
+23
+35
+31
+24
+17
+24
+32
+39
+26
+14
+25
+32
+35
+16
+14
+18
+35
+24
+22
+14
+14
+29
+18
+16
+20
+24
+33
+22
+19
+18
+23
+38
+21
+13
+15
+26
+42
+25
+22
+13
+28
+36
+26
+19
+16
+27
+34
+23
+19
+25
+27
+34
+14
+22
+16
+24
+38
+21
+18
+19
+33
+21
+19
+20
+18
+23
+22
+17
+18
+16
+17
+27
+19
+17
+17
+23
+32
+17
+20
+18
+30
+25
+21
+15
+21
+36
+29
+27
+13
+10
+28
+27
+16
+20
+21
+23
+30
+17
+15
+8
+28
+28
+17
+18
+11
+31
+29
+23
+14
+15
+29
+15
+18
+16
+14
+35
+26
+16
+21
+13
+23
+17
+17
+21
+16
+31
+26
+19
+11
+10
+20
+19
+17
+11
+20
+19
+20
+13
+20
+21
+23
+31
+18
+13
+19
+30
+18
+7
+16
+22
+31
+14
+20
+23
+16
+35
+20
+16
+23
+19
+25
+15
+16
+16
+21
+26
+23
+14
+19
+19
+21
+15
+20
+20
+26
+34
+20
+13
+28
+24
+21
+9
+12
+20
+16
+19
+8
+29
+18
+23
+13
+22
+20
+23
+26
+16
+16
+18
+14
+18
+14
+12
+14
+18
+15
+20
+18
+18
+15
+21
+19
+12
+26
+13
+21
+15
+19
+12
+12
+18
+13
+10
+15
+16
+20
+18
+17
+7
+20
+13
+14
+15
+16
+24
+11
+12
+14
+23
+22
+21
+25
+14
+12
+15
+11
+18
+13
+8
+13
+21
+14
+9
+17
+10
+18
+11
+18
+13
+21
+13
+13
+15
+17
+17
+21
+10
+19
+18
+20
+20
+6
+16
+20
+27
+16
+12
+24
+18
+17
+28
+11
+16
+16
+19
+21
+13
+13
+23
+20
+17
+10
+12
+14
+22
+23
+16
+18
+14
+18
+16
+12
+12
+16
+22
+18
+10
+21
+17
+17
+15
+16
+12
+19
+19
+18
+9
+13
+24
+14
+20
+11
+16
+14
+19
+24
+14
+21
+14
+21
+23
+14
+17
+12
+25
+29
+15
+17
+25
+25
+16
+15
+14
+16
+17
+24
+12
+14
+18
+22
+25
+18
+13
+27
+15
+22
+13
+11
+16
+24
+11
+14
+14
+11
+12
+20
+8
+13
+13
+23
+20
+11
+17
+18
+23
+16
+16
+13
+22
+27
+23
+11
+15
+8
+12
+15
+15
+14
+17
+29
+18
+10
+17
+11
+19
+14
+9
+16
+20
+23
+19
+10
+16
+15
+23
+16
+16
+20
+21
+23
+13
+17
+14
+19
+19
+10
+15
+10
+19
+17
+17
+9
+16
+22
+25
+17
+12
+16
+21
+20
+15
+15
+12
+13
+24
+16
+17
+21
+18
+11
+14
+11
+11
+23
+25
+15
+9
+18
+15
+22
+19
+22
+27
+23
+16
+23
+12
+17
+20
+12
+14
+12
+19
+20
+17
+14
+14
+14
+18
+19
+21
+11
+15
+20
+16
+14
+14
+18
+24
+14
+18
+9
+17
+21
+11
+13
+13
+14
+30
+20
+13
+14
+20
+14
+8
+16
+11
+10
+12
+14
+17
+14
+14
+16
+14
+11
+13
+22
+15
+15
+13
+22
+19
+10
+13
+16
+10
+22
+15
+18
+20
+19
+15
+15
+20
+11
+15
+22
+20
+17
+29
+20
+17
+20
+24
+17
+19
+16
+21
+18
+18
+12
+19
+16
+17
+19
+6
+18
+21
+11
+21
+21
+19
+17
+19
+12
+14
+10
+12
+16
+15
+18
+13
+13
+20
+20
+16
+18
+21
+18
+16
+15
+18
+16
+21
+16
+14
+20
+17
+15
+17
+11
+14
+22
+12
+19
+11
+26
+13
+15
+12
+18
+13
+15
+26
+17
+16
+13
+12
+15
+20
+11
+11
+12
+15
+13
+13
+15
+13
+10
+16
+13
+18
+15
+22
+10
+20
+9
+21
+14
+17
+22
+14
+16
+18
+21
+11
+11
+21
+16
+16
+11
+14
+14
+13
+20
+14
+9
+18
+18
+18
+16
+9
+19
+11
+24
+21
+13
+17
+12
+27
+20
+13
+14
+15
+17
+14
+17
+8
+15
+12
+21
+8
+10
+13
+16
+13
+17
+19
+17
+21
+11
+18
+18
+15
+16
+21
+15
+17
+27
+21
+20
+13
+16
+15
+25
+12
+13
+19
+17
+15
+16
+12
+19
+20
+19
+20
+13
+25
+22
+15
+10
+8
+13
+18
+20
+10
+22
+18
+16
+12
+15
+11
+18
+25
+20
+10
+26
+8
+16
+24
+7
+17
+8
+19
+21
+13
+10
+18
+15
+17
+15
+14
+15
+15
+19
+14
+17
+18
+21
+18
+9
+10
+16
+18
+12
+9
+12
+10
+25
+11
+12
+14
+19
+11
+21
+15
+13
+14
+11
+25
+15
+13
+10
+17
+22
+6
+19
+16
+17
+18
+9
+17
+23
+11
+14
+12
+9
+13
+18
+16
+8
+13
+14
+21
+15
+18
+13
+14
+17
+15
+17
+11
+15
+19
+15
+17
+21
+20
+17
+16
+10
+17
+5
+23
+14
+13
+17
+13
+17
+25
+16
+12
+11
+22
+17
+19
+11
+17
+17
+15
+11
+18
+13
+16
+14
+7
+20
+19
+9
+14
+12
+13
+13
+17
+18
+20
+11
+7
+24
+18
+12
+20
+16
+15
+11
+11
+19
+21
+11
+14
+9
+18
+22
+15
+14
+6
+15
+17
+17
+20
+11
+19
+9
+17
+16
+13
+7
+14
+23
+17
+11
+15
+12
+18
+19
+14
+11
+12
+9
+22
+12
+18
+9
+19
+10
+12
+19
+12
+17
+15
+17
+16
+13
+17
+18
+7
+21
+15
+21
+18
+11
+16
+18
+12
+14
+7
+11
+16
+16
+11
+14
+10
+13
+16
+12
+16
+16
+12
+19
+13
+20
+19
+15
+18
+9
+12
+13
+20
+18
+23
+16
+13
+11
+14
+13
+11
+12
+22
+15
+16
+13
+15
+16
+17
+22
+10
+10
+21
+21
+18
+11
+13
+21
+14
+14
+16
+11
+10
+18
+11
+15
+10
+14
+12
+13
+10
+13
+7
+14
+16
+5
+13
+16
+17
+16
+10
+26
+12
+14
+13
+16
+18
+15
+12
+16
+13
+14
+22
+17
+18
+16
+11
+13
+14
+10
+12
+14
+20
+13
+21
+10
+9
+23
+17
+20
+13
+14
+14
+16
+19
+9
+9
+12
+14
+14
+8
+18
+12
+12
+9
+8
+8
+14
+18
+12
+16
+16
+15
+21
+19
+13
+13
+13
+8
+12
+12
+12
+11
+14
+16
+6
+7
+17
+12
+17
+12
+16
+11
+17
+14
+14
+9
+11
+8
+16
+6
+14
+20
+8
+10
+12
+12
+17
+17
+14
+13
+12
+11
+16
+21
+10
+14
+19
+12
+23
+10
+8
+16
+17
+16
+10
+13
+10
+16
+11
+17
+9
+15
+16
+13
+15
+13
+9
+25
+17
+12
+12
+14
+14
+13
+7
+10
+16
+17
+17
+13
+14
+15
+15
+19
+13
+15
+16
+13
+23
+14
+19
+12
+12
+20
+9
+12
+18
+14
+20
+8
+9
+11
+14
+20
+13
+13
+12
+20
+19
+12
+16
+16
+15
+11
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+12
+10
+13
+16
+10
+9
+7
+15
+14
+20
+16
+13
+7
+11
+17
+12
+12
+12
+19
+17
+9
+7
+21
+22
+13
+10
+13
+11
+23
+12
+16
+13
+15
+21
+15
+14
+15
+8
+18
+11
+18
+17
+13
+20
+19
+12
+13
+13
+20
+15
+10
+10
+13
+12
+10
+7
+14
+12
+11
+18
+10
+18
+19
+23
+13
+9
+12
+13
+18
+18
+10
+13
+10
+13
+14
+13
+18
+11
+18
+19
+7
+13
+12
+16
+18
+12
+13
+7
+21
+23
+15
+6
+12
+16
+13
+12
+20
+18
+21
+16
+9
+18
+13
+21
+18
+10
+20
+16
+20
+16
+12
+16
+9
+11
+22
+12
+13
+24
+18
+15
+12
+20
+10
+19
+8
+12
+20
+12
+25
+18
+19
+6
+15
+14
+21
+16
+13
+13
+18
+14
+8
+16
+12
+11
+21
+15
+14
+15
+18
+19
+10
+10
+18
+9
+17
+9
+12
+15
+19
+13
+8
+9
+13
+25
+19
+9
+18
+11
+11
+27
+14
+24
+17
+14
+18
+8
+12
+16
+25
+16
+12
+11
+21
+22
+14
+12
+9
+16
+25
+21
+14
+15
+12
+22
+18
+10
+13
+16
+10
+28
+14
+11
+15
+18
+17
+11
+7
+11
+15
+22
+14
+10
+17
+14
+32
+9
+22
+15
+18
+22
+10
+16
+19
+15
+21
+14
+11
+15
+15
+17
+12
+17
+19
+17
+31
+12
+16
+13
+25
+34
+13
+11
+16
+19
+31
+14
+10
+16
+22
+31
+9
+15
+19
+26
+39
+18
+15
+10
+18
+28
+14
+13
+18
+27
+33
+8
+21
+17
+17
+29
+11
+15
+18
+13
+25
+9
+15
+22
+25
+23
+8
+10
+10
+21
+40
+18
+13
+16
+19
+34
+13
+8
+17
+27
+36
+11
+14
+7
+29
+36
+13
+10
+18
+24
+38
+9
+16
+12
+31
+31
+11
+14
+22
+32
+36
+12
+15
+11
+34
+37
+21
+16
+15
+41
+51
+15
+13
+17
+32
+33
+8
+12
+23
+40
+44
+8
+9
+17
+28
+31
+11
+19
+18
+44
+35
+17
+14
+19
+21
+40
+14
+10
+19
+39
+31
+10
+24
+23
+34
+38
+15
+12
+21
+32
+32
+15
+10
+19
+36
+46
+16
+16
+22
+43
+50
+13
+14
+26
+28
+37
+11
+17
+31
+43
+36
+12
+8
+25
+34
+50
+11
+17
+26
+26
+37
+12
+12
+26
+30
+32
+11
+16
+22
+40
+44
+12
+14
+20
+33
+38
+11
+14
+31
+37
+40
+7
+22
+26
+44
+40
+14
+21
+23
+35
+41
+14
+15
+28
+45
+38
+9
+19
+34
+43
+34
+12
+12
+31
+36
+19
+23
+20
+24
+37
+39
+12
+21
+31
+47
+43
+11
+21
+34
+40
+26
+10
+18
+31
+41
+19
+9
+16
+27
+42
+27
+9
+15
+36
+44
+25
+13
+27
+25
+46
+27
+11
+23
+33
+46
+29
+17
+26
+39
+41
+21
+16
+22
+30
+36
+25
+12
+29
+47
+40
+26
+14
+25
+39
+45
+24
+9
+25
+38
+41
+20
+12
+22
+31
+44
+18
+17
+27
+31
+31
+15
+14
+38
+34
+35
+19
+14
+25
+23
+32
+16
+13
+32
+27
+35
+26
+19
+28
+44
+25
+20
+21
+28
+40
+33
+25
+14
+28
+34
+32
+22
+13
+23
+48
+26
+15
+22
+34
+40
+21
+24
+21
+34
+39
+34
+14
+25
+33
+30
+30
+15
+15
+42
+34
+19
+14
+25
+20
+32
+32
+14
+21
+27
+33
+20
+29
+20
+27
+22
+31
+21
+12
+47
+25
+17
+20
+24
+42
+38
+20
+18
+26
+29
+20
+20
+17
+21
+34
+42
+17
+23
+25
+38
+22
+13
+20
+23
+32
+18
+17
+22
+24
+42
+26
+16
+15
+32
+36
+26
+12
+15
+23
+27
+23
+17
+16
+28
+25
+24
+13
+13
+22
+27
+20
+19
+19
+29
+38
+17
+15
+25
+25
+28
+23
+22
+16
+21
+32
+23
+10
+16
+28
+27
+20
+18
+8
+24
+33
+12
+15
+21
+37
+28
+15
+10
+19
+20
+30
+21
+28
+25
+27
+19
+23
+16
+17
+36
+26
+19
+13
+20
+31
+24
+17
+27
+17
+34
+19
+19
+15
+19
+33
+25
+18
+23
+14
+29
+20
+19
+10
+15
+35
+20
+13
+10
+17
+30
+20
+14
+19
+17
+36
+16
+10
+15
+19
+24
+21
+19
+19
+14
+27
+13
+21
+14
+13
+40
+16
+15
+14
+12
+25
+22
+12
+11
+17
+29
+14
+23
+26
+20
+24
+17
+11
+19
+13
+26
+15
+16
+19
+15
+26
+16
+19
+17
+22
+17
+12
+11
+16
+12
+13
+15
+14
+19
+17
+16
+11
+13
+18
+12
+17
+11
+21
+20
+24
+20
+18
+14
+19
+23
+20
+13
+14
+22
+15
+26
+17
+13
+14
+15
+6
+12
+17
+14
+11
+23
+15
+25
+23
+17
+20
+16
+20
+25
+14
+10
+14
+23
+24
+19
+12
+14
+17
+20
+21
+12
+13
+16
+15
+23
+6
+9
+15
+18
+15
+12
+15
+13
+20
+28
+15
+17
+14
+15
+20
+15
+13
+8
+28
+20
+11
+15
+14
+20
+14
+14
+18
+12
+21
+21
+13
+13
+15
+19
+20
+10
+9
+22
+22
+27
+15
+19
+16
+19
+19
+5
+5
+13
+16
+24
+14
+12
+11
+26
+19
+13
+9
+16
+11
+23
+13
+11
+15
+25
+11
+14
+16
+15
+20
+20
+10
+13
+11
+25
+20
+15
+12
+19
+16
+15
+9
+13
+17
+18
+21
+11
+9
+24
+26
+27
+9
+14
+16
+22
+23
+13
+15
+16
+19
+25
+12
+14
+13
+22
+17
+9
+9
+20
+20
+19
+18
+13
+17
+30
+19
+10
+10
+13
+20
+21
+16
+17
+18
+25
+16
+6
+16
+13
+22
+18
+13
+15
+17
+22
+18
+15
+20
+19
+19
+10
+18
+15
+14
+22
+13
+15
+17
+21
+31
+22
+7
+11
+20
+15
+17
+11
+23
+16
+25
+20
+7
+16
+21
+26
+26
+16
+12
+19
+12
+19
+10
+18
+24
+14
+16
+14
+20
+15
+21
+17
+10
+15
+17
+23
+9
+14
+13
+20
+14
+13
+10
+17
+11
+18
+12
+12
+16
+14
+20
+19
+10
+11
+23
+8
+25
+10
+17
+22
+18
+17
+13
+15
+20
+13
+27
+11
+21
+20
+20
+12
+12
+13
+24
+17
+10
+9
+15
+14
+21
+15
+13
+18
+14
+20
+19
+15
+21
+23
+18
+18
+13
+16
+15
+21
+12
+16
+23
+16
+15
+20
+10
+19
+17
+11
+13
+19
+24
+18
+18
+21
+14
+16
+23
+15
+15
+16
+13
+18
+14
+18
+9
+19
+21
+15
+19
+14
+17
+18
+21
+14
+10
+12
+17
+14
+22
+18
+14
+10
+13
+10
+18
+15
+24
+19
+24
+12
+22
+12
+20
+15
+10
+11
+21
+12
+9
+21
+14
+23
+23
+20
+12
+15
+8
+16
+17
+21
+20
+10
+18
+12
+9
+17
+11
+13
+17
+11
+11
+15
+16
+19
+18
+24
+7
+14
+21
+15
+15
+13
+14
+17
+15
+15
+13
+15
+12
+16
+10
+14
+13
+26
+12
+14
+7
+8
+20
+14
+9
+15
+13
+21
+17
+12
+16
+15
+17
+17
+16
+16
+11
+22
+8
+16
+12
+9
+19
+21
+14
+9
+18
+15
+20
+12
+16
+18
+18
+22
+22
+19
+13
+10
+16
+11
+20
+16
+15
+16
+9
+20
+25
+20
+21
+12
+21
+14
+27
+25
+14
+9
+18
+15
+16
+17
+13
+18
+12
+12
+7
+14
+19
+19
+17
+17
+10
+16
+28
+17
+13
+16
+22
+15
+10
+12
+13
+13
+18
+11
+18
+12
+20
+18
+10
+12
+17
+16
+18
+11
+17
+9
+16
+20
+18
+21
+17
+20
+12
+13
+11
+12
+12
+17
+14
+17
+11
+12
+19
+9
+16
+12
+13
+14
+9
+10
+13
+14
+10
+13
+13
+14
+5
+13
+12
+11
+16
+22
+13
+18
+11
+15
+16
+17
+12
+15
+28
+19
+19
+10
+8
+21
+11
+12
+11
+17
+16
+12
+19
+14
+12
+16
+13
+18
+10
+17
+14
+7
+18
+16
+11
+7
+15
+12
+14
+14
+9
+14
+13
+11
+16
+13
+20
+14
+12
+8
+11
+14
+15
+13
+12
+16
+12
+19
+13
+15
+22
+23
+16
+9
+19
+16
+18
+17
+10
+11
+15
+25
+14
+9
+15
+17
+17
+21
+10
+6
+25
+19
+16
+8
+19
+19
+10
+13
+8
+16
+18
+24
+19
+14
+12
+13
+13
+19
+10
+12
+16
+20
+20
+17
+11
+11
+15
+19
+13
+13
+8
+17
+20
+11
+11
+12
+16
+23
+10
+8
+7
+18
+18
+11
+13
+14
+20
+15
+6
+15
+23
+15
+10
+10
+20
+12
+10
+10
+13
+13
+16
+11
+12
+9
+19
+12
+18
+32
+13
+12
+16
+19
+17
+11
+13
+15
+12
+17
+20
+22
+15
+17
+16
+9
+12
+8
+21
+22
+11
+16
+15
+14
+24
+9
+13
+13
+11
+9
+9
+11
+9
+14
+22
+16
+16
+17
+17
+15
+15
+10
+16
+16
+18
+15
+18
+14
+17
+20
+7
+17
+10
+10
+16
+14
+14
+13
+22
+9
+13
+13
+17
+15
+19
+12
+18
+6
+10
+15
+12
+19
+10
+14
+18
+14
+17
+18
+16
+14
+12
+14
+14
+10
+18
+17
+13
+20
+13
+16
+19
+15
+17
+18
+18
+5
+13
+16
+22
+19
+15
+13
+13
+15
+15
+16
+15
+20
+15
+12
+13
+12
+12
+11
+14
+10
+12
+12
+13
+18
+11
+17
+22
+20
+13
+13
+13
+20
+21
+16
+13
+14
+15
+12
+16
+5
+21
+15
+12
+17
+17
+15
+13
+16
+20
+11
+15
+13
+11
+15
+9
+14
+19
+21
+19
+5
+10
+18
+18
+9
+7
+21
+6
+13
+12
+10
+9
+12
+14
+17
+8
+12
+10
+13
+17
+12
+16
+13
+20
+13
+14
+10
+20
+20
+19
+15
+10
+18
+14
+17
+10
+21
+9
+22
+12
+15
+9
+18
+17
+20
+9
+10
+11
+19
+15
+11
+19
+14
+14
+16
+8
+15
+10
+21
+15
+15
+8
+19
+9
+12
+13
+12
+10
+15
+10
+8
+12
+13
+10
+18
+14
+12
+13
+10
+15
+15
+16
+16
+16
+23
+9
+9
+11
+21
+15
+13
+18
+13
+15
+15
+11
+10
+15
+20
+11
+18
+12
+14
+18
+18
+7
+13
+11
+15
+22
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+8
+14
+12
+13
+14
+7
+5
+8
+9
+26
+8
+15
+18
+17
+12
+14
+13
+17
+16
+13
+11
+15
+13
+20
+13
+9
+13
+24
+15
+27
+11
+9
+19
+16
+19
+7
+13
+10
+20
+11
+14
+16
+19
+14
+14
+11
+15
+11
+23
+21
+14
+10
+12
+19
+14
+13
+15
+9
+19
+23
+8
+15
+18
+14
+21
+10
+11
+17
+18
+12
+12
+8
+15
+18
+23
+20
+11
+16
+11
+14
+15
+10
+10
+19
+13
+9
+11
+15
+21
+18
+12
+12
+17
+15
+17
+14
+9
+20
+8
+18
+13
+13
+16
+16
+13
+18
+8
+17
+15
+16
+10
+19
+14
+9
+23
+11
+12
+12
+13
+14
+14
+11
+22
+16
+13
+10
+10
+19
+20
+25
+10
+11
+11
+17
+19
+13
+22
+10
+15
+9
+4
+11
+12
+15
+12
+9
+14
+12
+21
+24
+16
+11
+13
+19
+19
+10
+20
+19
+18
+16
+13
+14
+19
+8
+18
+6
+16
+11
+11
+20
+9
+10
+14
+19
+21
+15
+13
+7
+24
+26
+9
+12
+13
+17
+14
+14
+19
+15
+20
+30
+13
+14
+10
+10
+27
+11
+14
+19
+17
+19
+16
+18
+16
+18
+17
+11
+10
+17
+20
+24
+6
+21
+17
+24
+33
+14
+9
+19
+14
+21
+9
+16
+16
+22
+28
+10
+11
+19
+20
+22
+10
+12
+18
+21
+22
+8
+15
+20
+13
+29
+8
+19
+16
+16
+42
+11
+20
+8
+20
+26
+14
+12
+14
+23
+31
+12
+14
+15
+22
+40
+13
+9
+19
+29
+28
+15
+9
+20
+20
+28
+11
+8
+9
+23
+45
+13
+13
+15
+23
+35
+15
+14
+27
+24
+40
+9
+14
+23
+33
+33
+7
+10
+14
+32
+30
+10
+8
+21
+21
+25
+11
+20
+17
+29
+31
+25
+13
+16
+27
+27
+10
+15
+28
+26
+22
+12
+12
+22
+38
+35
+9
+16
+14
+23
+46
+14
+10
+22
+41
+40
+14
+16
+15
+18
+42
+17
+15
+20
+42
+38
+16
+17
+22
+22
+39
+19
+13
+17
+36
+32
+13
+15
+18
+30
+42
+7
+18
+18
+37
+43
+17
+9
+19
+38
+42
+10
+20
+24
+29
+45
+19
+11
+32
+31
+49
+16
+18
+19
+42
+45
+9
+17
+21
+24
+44
+12
+18
+20
+26
+38
+2
+13
+28
+40
+37
+10
+16
+27
+42
+44
+19
+15
+36
+35
+34
+7
+18
+25
+33
+35
+9
+14
+33
+39
+39
+12
+19
+31
+38
+47
+18
+21
+37
+34
+38
+8
+23
+31
+46
+40
+12
+24
+28
+39
+41
+15
+15
+29
+35
+47
+16
+20
+36
+32
+47
+14
+19
+38
+37
+32
+10
+23
+28
+48
+43
+12
+16
+30
+43
+27
+13
+35
+30
+45
+27
+10
+27
+36
+59
+25
+16
+29
+41
+46
+20
+8
+22
+31
+46
+25
+14
+27
+34
+39
+17
+16
+31
+40
+54
+24
+16
+25
+28
+38
+21
+12
+23
+31
+39
+19
+21
+23
+31
+35
+23
+18
+26
+41
+35
+15
+12
+21
+23
+30
+26
+17
+32
+44
+43
+19
+18
+34
+26
+22
+23
+12
+26
+37
+24
+15
+13
+20
+38
+25
+22
+16
+27
+26
+32
+21
+16
+32
+38
+19
+25
+23
+35
+43
+21
+8
+23
+21
+29
+21
+14
+16
+31
+33
+24
+20
+22
+28
+30
+18
+15
+25
+21
+27
+30
+22
+16
+42
+32
+29
+19
+18
+41
+36
+19
+20
+28
+24
+31
+28
+18
+22
+28
+34
+18
+18
+30
+39
+30
+25
+16
+22
+33
+34
+14
+20
+28
+41
+26
+13
+11
+24
+39
+31
+20
+20
+18
+42
+25
+18
+22
+22
+29
+28
+16
+19
+24
+41
+25
+18
+17
+21
+42
+18
+27
+16
+30
+19
+24
+15
+13
+25
+29
+20
+18
+19
+26
+29
+17
+23
+21
+30
+32
+27
+15
+23
+20
+37
+19
+16
+26
+30
+24
+18
+21
+16
+21
+26
+22
+21
+23
+20
+27
+15
+18
+21
+29
+22
+20
+12
+19
+15
+26
+19
+14
+18
+26
+31
+12
+16
+12
+24
+34
+15
+15
+10
+30
+24
+14
+20
+11
+24
+19
+14
+13
+18
+36
+12
+16
+14
+24
+25
+19
+14
+19
+22
+36
+20
+14
+22
+16
+22
+21
+14
+14
+15
+19
+18
+23
+17
+17
+25
+17
+14
+24
+15
+25
+15
+8
+19
+24
+31
+18
+19
+17
+12
+18
+22
+7
+11
+18
+21
+14
+19
+19
+19
+32
+8
+11
+19
+27
+20
+20
+16
+17
+20
+25
+27
+15
+22
+23
+35
+17
+12
+15
+18
+14
+14
+16
+19
+15
+20
+15
+18
+12
+21
+18
+8
+18
+12
+21
+14
+19
+13
+17
+15
+17
+23
+13
+19
+22
+13
+11
+11
+25
+12
+14
+16
+17
+24
+25
+14
+9
+14
+22
+25
+7
+18
+23
+15
+14
+14
+11
+18
+20
+20
+14
+14
+10
+23
+15
+12
+23
+8
+13
+18
+14
+6
+14
+21
+18
+13
+15
+17
+19
+15
+9
+19
+16
+20
+25
+16
+11
+12
+18
+21
+11
+14
+10
+19
+24
+10
+15
+17
+24
+16
+21
+15
+14
+8
+22
+10
+13
+16
+26
+18
+10
+11
+17
+22
+23
+12
+20
+10
+17
+23
+12
+15
+19
+24
+30
+14
+12
+12
+22
+23
+6
+10
+13
+22
+13
+11
+18
+15
+23
+22
+17
+15
+14
+19
+22
+7
+16
+15
+17
+23
+13
+16
+14
+22
+26
+14
+10
+19
+14
+20
+8
+7
+23
+23
+20
+10
+13
+13
+22
+16
+10
+11
+27
+22
+25
+16
+17
+21
+23
+29
+9
+9
+25
+20
+21
+8
+16
+24
+23
+19
+13
+11
+15
+16
+19
+15
+16
+21
+24
+20
+16
+13
+13
+17
+20
+17
+19
+25
+21
+18
+14
+19
+15
+33
+19
+13
+17
+21
+19
+15
+9
+11
+23
+11
+15
+11
+18
+12
+28
+23
+15
+16
+12
+19
+16
+14
+15
+23
+14
+21
+9
+12
+19
+13
+11
+9
+18
+17
+25
+20
+15
+18
+18
+18
+11
+16
+12
+22
+11
+14
+11
+17
+15
+15
+15
+18
+16
+21
+14
+11
+14
+20
+24
+18
+16
+9
+15
+22
+20
+9
+10
+20
+21
+18
+12
+16
+18
+18
+19
+13
+11
+22
+26
+18
+13
+10
+13
+19
+16
+14
+14
+19
+22
+10
+6
+14
+17
+17
+12
+14
+20
+16
+14
+14
+19
+13
+16
+20
+20
+13
+14
+18
+19
+14
+15
+15
+15
+22
+14
+19
+21
+16
+10
+14
+16
+15
+26
+16
+16
+28
+12
+14
+13
+15
+17
+14
+16
+18
+17
+18
+14
+12
+13
+14
+15
+15
+15
+9
+17
+17
+12
+12
+16
+12
+18
+11
+20
+15
+11
+11
+18
+18
+11
+11
+16
+9
+18
+15
+16
+16
+15
+26
+18
+17
+20
+15
+12
+17
+13
+28
+8
+18
+8
+17
+10
+15
+19
+16
+20
+20
+18
+18
+12
+12
+15
+10
+12
+16
+14
+19
+16
+19
+17
+15
+16
+23
+15
+15
+11
+16
+19
+12
+25
+17
+21
+20
+20
+15
+12
+20
+19
+12
+16
+16
+26
+26
+18
+16
+19
+11
+12
+16
+20
+19
+20
+14
+15
+12
+21
+14
+16
+16
+13
+11
+18
+16
+22
+21
+24
+25
+21
+15
+17
+17
+8
+19
+17
+8
+20
+12
+14
+19
+16
+18
+17
+21
+25
+14
+17
+17
+12
+23
+16
+14
+10
+17
+12
+8
+17
+11
+16
+19
+15
+15
+24
+19
+8
+14
+18
+27
+11
+5
+17
+16
+15
+14
+14
+15
+12
+23
+17
+17
+16
+16
+13
+15
+11
+14
+12
+23
+10
+8
+22
+25
+17
+11
+13
+16
+20
+16
+13
+16
+12
+14
+12
+15
+18
+19
+16
+16
+12
+14
+19
+19
+10
+15
+17
+18
+19
+19
+6
+9
+14
+18
+20
+2
+6
+15
+18
+12
+14
+15
+12
+17
+22
+14
+24
+13
+12
+19
+11
+14
+12
+14
+21
+11
+15
+17
+24
+18
+17
+14
+12
+17
+17
+5
+19
+11
+10
+19
+17
+11
+19
+13
+15
+11
+19
+14
+29
+12
+12
+11
+20
+19
+18
+6
+12
+13
+11
+22
+10
+13
+20
+20
+20
+6
+15
+21
+15
+14
+12
+15
+21
+20
+13
+13
+14
+16
+15
+11
+10
+12
+14
+16
+16
+11
+9
+13
+16
+20
+14
+19
+17
+17
+18
+14
+12
+18
+13
+18
+15
+9
+11
+17
+13
+11
+8
+17
+21
+16
+16
+13
+14
+18
+14
+16
+11
+11
+16
+16
+11
+11
+17
+11
+14
+9
+13
+16
+21
+13
+15
+11
+20
+11
+18
+11
+18
+17
+14
+14
+16
+14
+9
+21
+21
+6
+19
+13
+14
+11
+18
+14
+13
+19
+19
+9
+20
+11
+14
+17
+12
+14
+19
+17
+16
+16
+18
+16
+15
+17
+12
+13
+18
+14
+17
+11
+12
+10
+16
+17
+11
+17
+13
+14
+20
+13
+24
+19
+22
+14
+8
+12
+5
+15
+12
+14
+15
+14
+13
+20
+11
+19
+12
+19
+12
+13
+12
+12
+9
+15
+11
+13
+9
+2
+13
+15
+17
+12
+21
+16
+11
+9
+12
+16
+15
+15
+13
+20
+17
+13
+17
+12
+18
+18
+19
+11
+16
+6
+18
+15
+7
+9
+10
+22
+11
+15
+13
+15
+12
+13
+8
+10
+10
+21
+7
+18
+16
+13
+14
+9
+13
+12
+8
+11
+17
+7
+10
+11
+14
+19
+12
+19
+17
+17
+12
+13
+11
+11
+8
+16
+8
+11
+22
+18
+13
+9
+12
+12
+12
+12
+13
+12
+14
+22
+16
+12
+11
+20
+19
+21
+18
+13
+14
+21
+17
+10
+10
+12
+10
+17
+16
+12
+11
+14
+22
+10
+12
+11
+14
+17
+15
+18
+11
+8
+18
+7
+16
+13
+15
+14
+11
+13
+9
+12
+17
+11
+15
+15
+15
+15
+13
+12
+10
+11
+11
+17
+16
+15
+18
+17
+11
+9
+13
+11
+17
+23
+12
+14
+16
+16
+12
+12
+15
+8
+19
+17
+17
+24
+21
+23
+14
+11
+9
+15
+18
+9
+9
+10
+15
+23
+11
+8
+11
+10
+16
+13
+16
+13
+12
+15
+13
+14
+13
+14
+13
+8
+11
+13
+13
+12
+11
+17
+7
+17
+10
+11
+9
+18
+18
+16
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+7
+13
+13
+13
+7
+16
+17
+12
+23
+13
+14
+15
+19
+17
+19
+9
+2
+19
+14
+12
+12
+12
+14
+17
+7
+15
+12
+22
+15
+17
+13
+9
+13
+16
+15
+12
+13
+14
+10
+14
+25
+12
+13
+17
+19
+15
+18
+11
+12
+13
+12
+8
+23
+21
+14
+11
+18
+23
+22
+13
+18
+16
+21
+20
+11
+11
+11
+16
+16
+18
+13
+18
+9
+19
+18
+4
+13
+11
+11
+16
+10
+20
+13
+14
+12
+8
+16
+17
+19
+18
+13
+15
+10
+20
+16
+11
+10
+15
+17
+18
+12
+10
+15
+21
+14
+12
+13
+11
+24
+13
+11
+17
+23
+23
+15
+5
+6
+10
+16
+16
+13
+12
+17
+19
+18
+9
+11
+18
+15
+17
+8
+16
+14
+14
+11
+17
+12
+11
+18
+14
+7
+14
+18
+24
+19
+18
+15
+10
+18
+20
+18
+14
+18
+21
+11
+15
+8
+17
+13
+15
+10
+4
+17
+10
+11
+5
+10
+16
+24
+16
+19
+14
+14
+17
+17
+14
+8
+14
+16
+19
+12
+20
+16
+14
+18
+10
+16
+17
+20
+24
+16
+10
+14
+21
+21
+10
+11
+19
+15
+22
+20
+9
+18
+18
+28
+14
+17
+14
+13
+23
+11
+8
+10
+25
+18
+11
+18
+17
+17
+28
+10
+7
+17
+19
+27
+12
+12
+13
+20
+21
+10
+22
+16
+16
+24
+9
+8
+12
+17
+23
+12
+11
+14
+25
+29
+13
+17
+15
+21
+30
+9
+12
+18
+23
+35
+12
+17
+20
+21
+31
+8
+11
+16
+22
+33
+12
+14
+18
+22
+26
+9
+9
+15
+21
+31
+9
+18
+16
+22
+30
+8
+8
+14
+16
+34
+11
+16
+16
+27
+34
+17
+13
+19
+28
+36
+18
+15
+19
+31
+29
+9
+13
+22
+25
+37
+12
+17
+7
+30
+27
+9
+18
+15
+30
+34
+7
+14
+15
+32
+19
+12
+10
+19
+29
+31
+3
+12
+23
+26
+44
+12
+11
+18
+19
+33
+6
+19
+18
+24
+52
+7
+12
+22
+27
+33
+14
+20
+17
+37
+45
+12
+17
+21
+39
+42
+12
+14
+31
+41
+39
+14
+12
+19
+36
+45
+10
+14
+24
+35
+44
+9
+11
+25
+42
+42
+14
+18
+17
+36
+47
+11
+12
+25
+35
+45
+9
+7
+27
+41
+42
+9
+13
+25
+30
+40
+11
+17
+14
+34
+49
+12
+12
+20
+29
+50
+13
+13
+24
+41
+42
+12
+14
+30
+39
+54
+7
+9
+25
+27
+50
+13
+19
+31
+40
+44
+11
+19
+34
+45
+28
+13
+15
+30
+42
+41
+13
+14
+23
+37
+37
+13
+24
+27
+33
+39
+10
+23
+32
+31
+25
+17
+23
+35
+43
+35
+3
+27
+29
+40
+35
+15
+25
+32
+38
+31
+17
+17
+30
+39
+27
+11
+23
+29
+51
+27
+13
+24
+31
+43
+30
+17
+22
+34
+45
+24
+16
+28
+36
+37
+33
+9
+29
+40
+33
+21
+11
+13
+23
+41
+19
+14
+32
+36
+47
+22
+17
+35
+22
+35
+25
+17
+33
+32
+40
+17
+13
+28
+31
+27
+25
+14
+30
+44
+30
+17
+21
+21
+27
+38
+20
+21
+35
+40
+22
+9
+17
+22
+29
+35
+16
+27
+36
+42
+20
+18
+11
+34
+37
+30
+11
+18
+27
+41
+22
+18
+22
+28
+33
+21
+25
+19
+25
+31
+28
+20
+11
+27
+40
+18
+25
+25
+25
+43
+18
+20
+17
+22
+45
+13
+19
+32
+34
+44
+16
+15
+22
+19
+35
+20
+15
+17
+19
+25
+31
+17
+27
+27
+32
+20
+15
+24
+33
+33
+17
+16
+20
+29
+20
+21
+20
+28
+31
+31
+28
+16
+24
+35
+18
+16
+18
+25
+32
+20
+15
+13
+29
+37
+24
+25
+18
+25
+31
+26
+20
+18
+17
+29
+29
+17
+19
+17
+38
+23
+18
+20
+21
+26
+25
+16
+21
+27
+22
+23
+20
+16
+28
+20
+17
+14
+14
+23
+19
+17
+20
+16
+35
+29
+12
+16
+17
+33
+31
+19
+21
+22
+18
+25
+15
+28
+20
+20
+31
+18
+11
+14
+25
+21
+17
+24
+13
+35
+21
+21
+21
+16
+29
+22
+18
+9
+22
+22
+22
+17
+18
+28
+22
+19
+14
+17
+12
+26
+23
+21
+25
+10
+27
+18
+14
+19
+18
+29
+22
+8
+14
+25
+26
+12
+19
+24
+24
+37
+14
+10
+19
+20
+24
+25
+13
+20
+19
+25
+15
+19
+26
+15
+29
+17
+15
+14
+12
+16
+16
+23
+14
+19
+20
+15
+10
+15
+22
+20
+8
+8
+13
+18
+15
+12
+13
+22
+21
+18
+15
+9
+16
+23
+19
+10
+17
+16
+14
+22
+26
+24
+23
+36
+23
+16
+19
+17
+20
+19
+18
+18
+16
+26
+17
+14
+12
+22
+15
+11
+8
+13
+16
+21
+12
+15
+11
+18
+23
+14
+11
+11
+27
+22
+13
+23
+17
+12
+26
+16
+12
+17
+18
+20
+21
+9
+20
+22
+25
+9
+15
+19
+25
+23
+14
+15
+17
+11
+22
+20
+12
+15
+17
+16
+12
+21
+13
+21
+19
+18
+14
+11
+23
+17
+10
+19
+15
+24
+25
+14
+8
+12
+20
+27
+19
+22
+12
+17
+26
+16
+14
+10
+19
+27
+13
+17
+23
+18
+32
+13
+11
+13
+11
+23
+12
+15
+15
+24
+18
+15
+12
+9
+26
+25
+6
+13
+18
+24
+24
+15
+17
+21
+20
+22
+16
+15
+19
+21
+16
+18
+16
+19
+18
+22
+10
+16
+19
+17
+28
+17
+10
+14
+26
+29
+10
+13
+8
+23
+21
+13
+11
+19
+20
+22
+11
+16
+19
+15
+18
+18
+17
+14
+20
+20
+10
+23
+21
+23
+28
+10
+8
+18
+21
+18
+9
+13
+20
+27
+21
+16
+6
+18
+16
+17
+13
+10
+8
+16
+17
+13
+21
+20
+23
+15
+11
+14
+16
+21
+16
+13
+19
+23
+36
+14
+12
+12
+14
+19
+13
+13
+13
+22
+17
+26
+18
+22
+20
+22
+20
+10
+20
+19
+20
+22
+9
+20
+27
+21
+16
+7
+11
+13
+20
+19
+14
+18
+20
+27
+12
+8
+32
+18
+16
+17
+8
+13
+19
+13
+16
+19
+13
+12
+20
+12
+15
+21
+18
+13
+23
+11
+11
+13
+18
+15
+13
+25
+17
+14
+13
+12
+17
+23
+12
+14
+13
+9
+22
+10
+20
+13
+17
+15
+14
+13
+10
+12
+22
+17
+14
+7
+18
+20
+22
+14
+21
+18
+19
+14
+16
+12
+12
+18
+22
+16
+17
+15
+21
+14
+12
+14
+19
+18
+19
+10
+17
+12
+21
+16
+15
+19
+20
+13
+15
+11
+13
+15
+9
+13
+20
+21
+15
+21
+19
+14
+14
+16
+16
+16
+16
+11
+23
+15
+27
+24
+11
+16
+19
+17
+12
+14
+16
+10
+15
+17
+16
+16
+19
+12
+22
+7
+18
+12
+12
+16
+18
+19
+14
+13
+15
+15
+16
+19
+13
+10
+14
+15
+13
+13
+23
+10
+22
+16
+23
+19
+12
+16
+9
+12
+14
+20
+18
+11
+18
+15
+22
+13
+21
+22
+22
+12
+17
+13
+15
+22
+19
+10
+6
+26
+23
+23
+14
+20
+22
+17
+18
+17
+17
+17
+21
+6
+15
+14
+17
+23
+13
+15
+22
+18
+12
+15
+15
+4
+20
+12
+16
+15
+10
+19
+12
+9
+10
+8
+25
+24
+15
+17
+13
+23
+18
+12
+15
+16
+21
+16
+17
+12
+15
+8
+17
+14
+17
+17
+13
+13
+13
+14
+14
+17
+20
+15
+13
+18
+10
+17
+13
+13
+10
+15
+19
+15
+1
+18
+20
+22
+10
+12
+12
+14
+25
+26
+16
+7
+16
+18
+15
+10
+22
+19
+22
+4
+9
+15
+24
+16
+20
+12
+20
+20
+13
+9
+8
+12
+19
+24
+5
+19
+12
+11
+19
+22
+6
+11
+20
+26
+11
+18
+15
+21
+19
+6
+10
+18
+17
+15
+9
+8
+18
+15
+14
+18
+17
+14
+18
+15
+5
+9
+15
+16
+14
+15
+8
+19
+17
+9
+16
+20
+8
+13
+18
+10
+11
+9
+19
+17
+7
+12
+18
+12
+24
+17
+13
+27
+19
+13
+14
+15
+21
+26
+20
+13
+17
+12
+21
+29
+14
+12
+14
+18
+21
+12
+12
+17
+15
+15
+13
+15
+12
+20
+18
+15
+15
+26
+28
+17
+14
+20
+14
+11
+9
+13
+18
+27
+14
+17
+17
+16
+14
+17
+14
+18
+14
+14
+11
+10
+12
+11
+17
+18
+17
+4
+11
+17
+20
+15
+10
+14
+15
+13
+17
+7
+11
+16
+10
+19
+9
+16
+17
+17
+16
+10
+14
+17
+16
+16
+16
+24
+20
+13
+11
+15
+7
+13
+14
+20
+11
+14
+16
+20
+22
+14
+17
+15
+11
+17
+14
+11
+12
+16
+17
+11
+9
+19
+15
+18
+12
+16
+14
+14
+20
+8
+15
+15
+19
+17
+12
+19
+17
+20
+11
+14
+11
+9
+19
+16
+10
+13
+9
+14
+20
+5
+16
+13
+18
+16
+9
+16
+19
+15
+20
+15
+12
+18
+9
+17
+10
+10
+11
+11
+24
+20
+14
+15
+15
+14
+7
+13
+14
+12
+21
+10
+11
+14
+9
+13
+15
+13
+13
+16
+16
+15
+17
+19
+12
+23
+13
+10
+11
+19
+17
+12
+12
+8
+12
+16
+13
+15
+14
+16
+15
+14
+18
+12
+17
+19
+22
+12
+14
+9
+11
+13
+13
+10
+14
+12
+8
+15
+16
+20
+24
+19
+19
+10
+16
+19
+17
+17
+13
+17
+13
+15
+10
+16
+19
+14
+14
+16
+16
+12
+19
+10
+9
+12
+8
+19
+14
+15
+20
+11
+16
+12
+18
+16
+14
+7
+12
+19
+12
+21
+16
+13
+18
+14
+11
+5
+9
+10
+13
+16
+18
+17
+20
+14
+20
+19
+9
+6
+12
+18
+14
+13
+11
+14
+13
+21
+12
+19
+14
+15
+15
+12
+14
+11
+12
+24
+11
+15
+16
+15
+23
+14
+13
+8
+14
+14
+12
+16
+12
+17
+13
+13
+11
+15
+19
+9
+15
+12
+13
+15
+13
+9
+14
+11
+20
+16
+10
+16
+16
+12
+11
+13
+12
+6
+19
+15
+3
+15
+16
+14
+18
+7
+11
+6
+19
+19
+16
+9
+8
+12
+14
+9
+13
+11
+17
+12
+15
+16
+9
+15
+18
+12
+13
+11
+17
+16
+18
+15
+10
+15
+17
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+7
+16
+20
+14
+12
+10
+14
+14
+12
+15
+8
+6
+23
+13
+22
+19
+23
+13
+17
+8
+15
+13
+20
+22
+17
+17
+10
+14
+15
+23
+10
+13
+10
+13
+16
+13
+10
+19
+10
+17
+18
+19
+12
+20
+10
+19
+11
+9
+16
+18
+7
+16
+17
+18
+20
+8
+14
+12
+24
+17
+16
+15
+16
+21
+13
+12
+16
+25
+16
+21
+16
+14
+13
+16
+17
+6
+15
+13
+26
+12
+7
+19
+13
+18
+19
+13
+18
+13
+18
+19
+11
+14
+15
+14
+23
+13
+8
+17
+22
+16
+16
+14
+19
+24
+16
+9
+21
+15
+12
+18
+10
+13
+12
+19
+16
+11
+10
+12
+16
+17
+8
+18
+14
+12
+19
+9
+12
+13
+17
+11
+13
+14
+10
+20
+14
+10
+13
+14
+17
+17
+11
+17
+13
+18
+20
+9
+15
+13
+20
+14
+7
+13
+14
+29
+21
+13
+18
+17
+17
+20
+15
+14
+14
+20
+16
+12
+15
+11
+17
+16
+9
+11
+13
+10
+23
+10
+10
+15
+15
+15
+4
+16
+25
+21
+22
+11
+16
+10
+17
+24
+17
+11
+21
+10
+18
+8
+15
+24
+23
+22
+7
+14
+8
+17
+26
+10
+14
+16
+16
+26
+14
+15
+16
+11
+18
+8
+4
+16
+17
+25
+11
+13
+18
+16
+24
+15
+7
+16
+14
+18
+8
+14
+17
+27
+17
+18
+4
+15
+21
+36
+9
+16
+15
+16
+30
+12
+10
+14
+27
+23
+13
+14
+19
+17
+23
+8
+11
+16
+27
+20
+8
+8
+13
+27
+34
+15
+17
+21
+32
+30
+19
+11
+19
+23
+31
+10
+19
+11
+20
+45
+11
+17
+17
+17
+46
+5
+14
+14
+19
+33
+14
+9
+20
+28
+32
+19
+21
+21
+36
+39
+16
+17
+17
+17
+36
+14
+13
+15
+27
+35
+8
+16
+13
+36
+33
+8
+16
+17
+29
+38
+8
+14
+13
+32
+37
+15
+9
+14
+42
+38
+9
+14
+15
+28
+31
+10
+18
+14
+38
+33
+10
+20
+19
+34
+46
+15
+12
+27
+42
+45
+18
+15
+24
+35
+42
+16
+16
+20
+32
+51
+12
+14
+24
+28
+39
+13
+19
+27
+33
+47
+16
+16
+25
+29
+52
+13
+10
+28
+30
+50
+10
+7
+19
+43
+51
+13
+10
+26
+52
+53
+9
+15
+24
+39
+33
+14
+13
+26
+35
+43
+13
+13
+16
+29
+42
+11
+13
+33
+45
+45
+11
+11
+34
+35
+41
+9
+16
+24
+39
+62
+12
+22
+29
+41
+39
+10
+24
+29
+38
+42
+16
+20
+26
+38
+52
+13
+21
+33
+36
+28
+11
+16
+26
+41
+25
+12
+24
+23
+38
+27
+11
+15
+36
+42
+22
+15
+22
+31
+36
+32
+8
+25
+41
+41
+36
+19
+18
+44
+38
+26
+15
+21
+23
+31
+18
+14
+18
+30
+38
+29
+12
+26
+34
+47
+26
+13
+19
+35
+32
+26
+11
+24
+30
+37
+25
+22
+25
+28
+51
+23
+14
+27
+34
+27
+20
+14
+34
+27
+41
+26
+11
+30
+33
+37
+15
+18
+27
+30
+34
+26
+15
+34
+40
+31
+21
+15
+22
+31
+33
+17
+18
+28
+35
+36
+22
+12
+32
+32
+27
+22
+17
+41
+34
+29
+17
+15
+36
+49
+24
+18
+24
+34
+36
+21
+14
+18
+28
+38
+36
+22
+16
+23
+31
+28
+17
+28
+23
+28
+20
+21
+14
+28
+36
+23
+15
+25
+27
+34
+22
+24
+23
+25
+32
+22
+21
+26
+26
+30
+20
+21
+17
+31
+32
+19
+28
+27
+28
+24
+24
+12
+24
+28
+31
+19
+21
+21
+30
+21
+16
+15
+24
+40
+26
+21
+17
+18
+27
+25
+12
+22
+25
+37
+27
+15
+18
+32
+28
+25
+18
+11
+22
+31
+21
+15
+14
+27
+26
+24
+14
+11
+26
+41
+18
+10
+14
+24
+32
+17
+19
+15
+36
+30
+23
+18
+24
+20
+32
+12
+26
+24
+26
+31
+16
+18
+12
+24
+26
+17
+20
+21
+29
+27
+13
+15
+15
+38
+30
+17
+18
+18
+27
+25
+14
+13
+22
+33
+34
+12
+19
+18
+24
+27
+15
+17
+19
+26
+33
+13
+27
+21
+36
+30
+19
+17
+12
+35
+19
+14
+19
+15
+31
+19
+22
+11
+13
+36
+21
+15
+13
+20
+32
+22
+21
+13
+23
+31
+23
+17
+20
+19
+27
+17
+11
+19
+17
+23
+17
+15
+14
+21
+33
+12
+21
+14
+19
+23
+9
+13
+15
+14
+33
+20
+19
+15
+21
+24
+17
+19
+12
+23
+24
+11
+19
+14
+20
+26
+9
+16
+14
+20
+17
+18
+21
+13
+14
+16
+14
+13
+13
+17
+21
+18
+12
+15
+18
+25
+15
+13
+15
+21
+23
+13
+17
+19
+29
+17
+5
+18
+13
+18
+24
+11
+18
+15
+14
+17
+15
+13
+18
+16
+13
+13
+17
+13
+12
+15
+15
+12
+18
+28
+12
+9
+20
+15
+28
+28
+16
+12
+13
+24
+11
+20
+10
+18
+18
+14
+18
+11
+19
+22
+13
+12
+6
+17
+19
+19
+17
+12
+16
+25
+16
+12
+8
+21
+20
+15
+11
+20
+18
+29
+14
+15
+18
+29
+18
+12
+19
+21
+16
+24
+12
+14
+19
+25
+15
+10
+14
+18
+13
+26
+11
+21
+10
+21
+13
+13
+15
+17
+24
+23
+13
+13
+13
+18
+13
+14
+7
+19
+17
+18
+12
+22
+13
+32
+24
+13
+14
+20
+17
+26
+9
+12
+14
+17
+27
+17
+13
+19
+16
+11
+10
+12
+19
+26
+18
+14
+9
+16
+24
+14
+9
+15
+19
+21
+18
+21
+15
+20
+20
+17
+17
+14
+21
+19
+22
+12
+13
+18
+13
+18
+10
+9
+20
+27
+24
+13
+12
+17
+11
+18
+15
+14
+11
+40
+20
+15
+12
+19
+23
+11
+13
+14
+15
+17
+16
+14
+14
+21
+24
+18
+8
+16
+13
+21
+13
+11
+15
+24
+26
+23
+14
+17
+24
+19
+20
+18
+19
+15
+25
+15
+16
+17
+18
+16
+19
+7
+17
+19
+21
+22
+6
+15
+15
+16
+17
+9
+22
+19
+18
+15
+18
+23
+13
+21
+12
+18
+13
+31
+22
+26
+15
+18
+19
+15
+12
+14
+8
+26
+14
+13
+13
+14
+21
+25
+19
+20
+17
+18
+26
+21
+14
+16
+28
+15
+19
+17
+22
+15
+11
+12
+9
+17
+17
+17
+24
+17
+21
+18
+17
+16
+14
+19
+25
+17
+16
+14
+14
+11
+12
+14
+14
+15
+18
+12
+20
+9
+22
+17
+18
+16
+8
+21
+16
+12
+18
+13
+21
+13
+25
+18
+8
+14
+8
+28
+16
+17
+19
+15
+15
+15
+13
+21
+17
+21
+13
+12
+19
+19
+16
+12
+17
+18
+14
+14
+12
+15
+17
+20
+14
+19
+13
+27
+15
+21
+12
+9
+18
+15
+13
+12
+19
+18
+10
+19
+15
+10
+17
+8
+21
+19
+23
+15
+14
+13
+8
+18
+15
+19
+20
+16
+20
+24
+12
+13
+12
+15
+20
+24
+17
+17
+16
+17
+11
+19
+16
+13
+12
+25
+22
+22
+21
+15
+15
+20
+20
+18
+13
+24
+17
+13
+15
+16
+18
+19
+18
+20
+13
+22
+16
+14
+11
+13
+21
+10
+13
+23
+11
+23
+18
+28
+15
+15
+9
+16
+14
+26
+15
+10
+17
+15
+20
+13
+11
+15
+17
+13
+15
+15
+22
+17
+19
+13
+16
+22
+14
+16
+13
+14
+22
+14
+10
+15
+18
+19
+26
+11
+15
+11
+20
+23
+17
+15
+20
+18
+12
+9
+12
+10
+17
+16
+16
+16
+13
+16
+16
+13
+11
+16
+16
+22
+14
+16
+10
+16
+21
+12
+18
+21
+25
+21
+18
+12
+16
+24
+15
+14
+11
+8
+13
+15
+12
+12
+17
+15
+20
+7
+8
+15
+7
+11
+16
+10
+8
+16
+18
+17
+12
+18
+21
+26
+18
+11
+18
+16
+18
+20
+18
+17
+19
+18
+10
+18
+11
+18
+19
+10
+11
+17
+21
+14
+16
+13
+17
+15
+13
+12
+14
+16
+23
+16
+16
+9
+16
+13
+13
+12
+11
+20
+21
+16
+20
+9
+14
+15
+17
+9
+16
+15
+12
+20
+9
+15
+12
+18
+13
+18
+10
+17
+15
+17
+6
+14
+18
+19
+17
+10
+8
+15
+15
+22
+11
+19
+22
+18
+15
+14
+14
+14
+12
+16
+12
+12
+17
+17
+18
+13
+16
+14
+18
+15
+12
+10
+12
+18
+13
+7
+11
+22
+20
+18
+9
+15
+12
+14
+19
+19
+18
+15
+8
+14
+10
+17
+19
+18
+9
+14
+19
+11
+16
+20
+10
+7
+19
+16
+22
+12
+15
+17
+12
+20
+12
+13
+12
+18
+14
+12
+17
+11
+18
+15
+13
+20
+14
+14
+12
+12
+15
+19
+12
+21
+15
+15
+13
+20
+16
+11
+14
+17
+13
+16
+9
+16
+9
+19
+19
+12
+11
+15
+25
+20
+11
+13
+12
+13
+13
+6
+8
+16
+23
+20
+10
+19
+14
+16
+18
+16
+15
+19
+23
+12
+11
+18
+11
+27
+11
+8
+18
+18
+16
+24
+8
+13
+25
+24
+17
+14
+17
+7
+22
+21
+11
+16
+9
+19
+16
+16
+17
+11
+17
+6
+17
+16
+15
+11
+13
+13
+14
+10
+15
+25
+17
+20
+11
+18
+15
+11
+8
+16
+17
+8
+12
+11
+12
+22
+20
+7
+12
+13
+15
+22
+17
+12
+18
+19
+13
+11
+17
+13
+19
+12
+9
+11
+12
+15
+18
+10
+10
+14
+16
+18
+13
+8
+13
+18
+11
+15
+17
+10
+15
+20
+13
+13
+13
+20
+15
+10
+23
+15
+11
+15
+13
+13
+16
+15
+14
+14
+13
+15
+11
+13
+16
+9
+9
+17
+8
+14
+11
+17
+12
+14
+18
+19
+10
+11
+10
+12
+15
+14
+13
+20
+22
+19
+14
+14
+20
+12
+15
+8
+16
+16
+11
+19
+14
+23
+14
+14
+17
+13
+18
+12
+6
+17
+19
+9
+23
+16
+16
+10
+23
+14
+12
+9
+15
+15
+16
+15
+12
+16
+10
+10
+13
+10
+16
+9
+12
+6
+8
+18
+16
+13
+15
+13
+6
+15
+8
+8
+10
+13
+19
+18
+15
+12
+13
+12
+10
+13
+18
+15
+8
+18
+16
+15
+11
+23
+16
+8
+12
+9
+20
+13
+17
+14
+10
+12
+19
+13
+14
+15
+16
+14
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+10
+9
+16
+18
+23
+11
+11
+7
+16
+11
+10
+10
+12
+27
+16
+9
+18
+12
+19
+22
+11
+10
+10
+15
+11
+14
+12
+13
+16
+12
+9
+14
+15
+20
+14
+12
+14
+9
+19
+13
+13
+16
+19
+16
+28
+17
+9
+16
+22
+22
+15
+17
+12
+11
+17
+11
+18
+19
+18
+16
+13
+15
+23
+14
+16
+11
+17
+12
+18
+14
+17
+7
+11
+18
+18
+14
+19
+13
+24
+23
+18
+12
+16
+19
+23
+15
+12
+15
+18
+21
+15
+15
+9
+14
+16
+14
+7
+12
+13
+20
+10
+24
+12
+12
+21
+10
+20
+17
+12
+20
+14
+13
+20
+12
+27
+15
+12
+9
+14
+13
+16
+21
+11
+12
+25
+9
+14
+14
+14
+13
+12
+22
+13
+23
+20
+9
+16
+18
+19
+15
+15
+12
+10
+12
+18
+9
+13
+21
+18
+14
+16
+8
+13
+11
+14
+8
+11
+17
+14
+22
+16
+18
+14
+17
+23
+12
+18
+16
+15
+22
+6
+19
+7
+16
+25
+13
+15
+15
+17
+22
+13
+9
+24
+16
+20
+10
+22
+18
+12
+12
+11
+11
+13
+23
+26
+13
+11
+16
+33
+30
+11
+11
+14
+18
+13
+11
+17
+15
+13
+29
+10
+15
+18
+15
+30
+9
+17
+16
+16
+18
+11
+11
+11
+12
+28
+8
+12
+15
+15
+23
+7
+14
+13
+13
+24
+14
+10
+21
+24
+30
+9
+18
+15
+21
+17
+12
+14
+7
+18
+43
+13
+18
+15
+22
+25
+13
+13
+14
+15
+28
+18
+12
+16
+27
+31
+11
+6
+15
+28
+34
+13
+16
+13
+30
+31
+10
+14
+16
+22
+30
+12
+13
+27
+23
+35
+8
+20
+19
+33
+37
+16
+22
+20
+19
+31
+13
+20
+16
+22
+37
+8
+13
+20
+18
+28
+11
+16
+18
+22
+32
+19
+19
+17
+37
+36
+9
+16
+19
+30
+31
+18
+12
+22
+28
+27
+14
+13
+20
+43
+30
+17
+14
+18
+27
+43
+10
+15
+25
+24
+41
+16
+11
+17
+36
+40
+24
+12
+20
+31
+38
+11
+21
+16
+34
+43
+10
+5
+19
+34
+35
+11
+18
+22
+38
+44
+7
+9
+23
+28
+34
+11
+22
+21
+42
+40
+16
+21
+31
+35
+44
+14
+17
+27
+31
+40
+12
+17
+26
+36
+41
+6
+14
+15
+29
+46
+10
+16
+24
+30
+50
+16
+19
+25
+34
+46
+10
+18
+33
+38
+36
+13
+15
+28
+34
+43
+15
+20
+27
+41
+31
+13
+18
+32
+43
+37
+16
+13
+31
+42
+45
+13
+25
+25
+38
+45
+11
+20
+25
+37
+37
+22
+21
+25
+48
+34
+9
+17
+35
+49
+51
+7
+18
+25
+48
+25
+17
+19
+29
+55
+29
+16
+27
+22
+39
+29
+9
+29
+35
+54
+22
+16
+24
+30
+33
+32
+12
+20
+22
+43
+37
+18
+22
+41
+35
+29
+11
+30
+31
+53
+31
+16
+23
+35
+36
+19
+15
+25
+31
+31
+29
+13
+26
+42
+25
+27
+8
+29
+48
+32
+18
+13
+22
+35
+33
+25
+19
+28
+30
+36
+8
+11
+22
+32
+31
+23
+13
+30
+26
+33
+16
+16
+35
+43
+23
+26
+19
+24
+34
+30
+15
+21
+25
+30
+31
+20
+19
+18
+30
+20
+18
+24
+25
+40
+22
+15
+23
+41
+37
+25
+16
+16
+22
+37
+23
+23
+22
+30
+37
+15
+21
+17
+25
+35
+18
+22
+24
+32
+32
+24
+21
+29
+33
+39
+21
+21
+27
+35
+33
+19
+12
+20
+30
+33
+22
+20
+21
+36
+28
+25
+10
+28
+32
+25
+19
+16
+19
+35
+37
+19
+14
+24
+36
+24
+26
+18
+21
+34
+27
+17
+14
+23
+37
+14
+29
+16
+25
+35
+21
+21
+18
+15
+37
+22
+21
+20
+20
+27
+23
+19
+22
+28
+27
+16
+19
+22
+21
+34
+16
+16
+14
+21
+40
+22
+18
+22
+22
+23
+18
+16
+15
+27
+21
+20
+29
+18
+41
+26
+23
+21
+18
+38
+29
+16
+13
+18
+25
+17
+20
+15
+12
+33
+11
+15
+15
+10
+31
+25
+11
+17
+15
+37
+18
+9
+7
+9
+28
+14
+22
+23
+15
+38
+26
+22
+14
+17
+25
+22
+14
+18
+16
+37
+26
+11
+26
+24
+37
+13
+17
+16
+23
+24
+20
+16
+21
+17
+32
+22
+15
+11
+16
+29
+19
+20
+24
+20
+27
+11
+17
+22
+11
+31
+18
+18
+13
+26
+30
+18
+21
+13
+17
+22
+15
+18
+7
+15
+22
+17
+12
+14
+16
+21
+21
+17
+19
+18
+15
+17
+16
+19
+18
+20
+20
+8
+19
+27
+16
+17
+13
+21
+17
+18
+16
+9
+14
+17
+21
+19
+13
+17
+30
+21
+12
+17
+18
+18
+19
+19
+13
+16
+25
+24
+16
+18
+16
+21
+15
+16
+18
+19
+28
+23
+17
+21
+27
+17
+28
+14
+12
+16
+27
+11
+13
+20
+22
+15
+21
+16
+12
+16
+31
+17
+11
+13
+14
+15
+10
+14
+13
+16
+25
+9
+12
+14
+27
+16
+10
+10
+13
+25
+24
+22
+14
+10
+20
+19
+14
+11
+24
+22
+13
+14
+14
+10
+31
+13
+12
+10
+15
+20
+20
+11
+23
+13
+28
+22
+22
+14
+25
+18
+26
+17
+8
+20
+19
+20
+19
+9
+11
+15
+19
+15
+17
+17
+18
+24
+11
+16
+19
+23
+20
+15
+16
+9
+15
+13
+16
+8
+21
+15
+34
+16
+10
+22
+13
+23
+12
+10
+18
+24
+16
+10
+19
+14
+20
+19
+6
+20
+22
+16
+31
+16
+14
+10
+25
+25
+15
+12
+37
+30
+20
+10
+17
+14
+16
+16
+8
+13
+16
+21
+17
+7
+6
+18
+21
+18
+14
+13
+16
+20
+17
+13
+14
+16
+19
+12
+5
+13
+23
+21
+29
+9
+14
+19
+22
+16
+9
+14
+16
+31
+16
+14
+21
+20
+17
+16
+12
+10
+21
+26
+16
+10
+19
+20
+16
+16
+13
+17
+16
+16
+24
+14
+21
+20
+18
+14
+16
+20
+18
+19
+9
+15
+15
+31
+16
+20
+9
+13
+18
+15
+11
+9
+17
+13
+23
+12
+13
+16
+16
+15
+14
+5
+16
+22
+18
+23
+19
+12
+19
+15
+10
+10
+15
+12
+20
+20
+17
+12
+14
+21
+20
+13
+20
+14
+14
+12
+8
+18
+16
+17
+20
+15
+15
+24
+16
+17
+8
+16
+21
+13
+14
+20
+17
+29
+17
+18
+14
+12
+25
+11
+19
+15
+14
+20
+15
+14
+9
+11
+15
+28
+16
+14
+15
+22
+11
+15
+12
+20
+23
+16
+18
+14
+20
+13
+15
+9
+12
+13
+25
+14
+20
+14
+15
+14
+17
+14
+14
+14
+12
+25
+25
+16
+13
+22
+15
+16
+6
+11
+23
+22
+22
+19
+19
+9
+20
+18
+12
+17
+14
+12
+14
+18
+22
+18
+15
+11
+13
+13
+11
+10
+13
+16
+19
+17
+25
+14
+12
+10
+14
+12
+19
+17
+21
+14
+16
+12
+7
+18
+13
+21
+16
+8
+11
+11
+22
+24
+21
+17
+10
+21
+11
+22
+17
+6
+15
+12
+17
+15
+14
+20
+12
+10
+17
+10
+13
+27
+8
+20
+15
+13
+11
+13
+12
+15
+15
+22
+16
+14
+17
+12
+23
+18
+14
+7
+20
+18
+20
+17
+15
+15
+8
+13
+10
+16
+16
+22
+13
+13
+9
+16
+17
+20
+11
+11
+17
+18
+9
+6
+13
+16
+19
+13
+18
+13
+18
+11
+16
+14
+13
+14
+27
+9
+13
+15
+13
+14
+12
+17
+15
+25
+18
+13
+24
+7
+15
+19
+15
+8
+12
+23
+20
+12
+14
+11
+15
+26
+14
+18
+15
+13
+14
+12
+13
+13
+17
+17
+17
+19
+9
+28
+16
+14
+14
+15
+18
+24
+11
+10
+16
+12
+16
+14
+6
+14
+14
+23
+8
+10
+16
+23
+18
+15
+15
+15
+20
+17
+10
+18
+18
+22
+14
+11
+10
+10
+12
+14
+10
+17
+13
+22
+22
+15
+11
+13
+24
+20
+10
+18
+15
+14
+21
+16
+17
+25
+16
+14
+11
+13
+14
+24
+14
+14
+12
+20
+23
+20
+9
+12
+23
+11
+27
+13
+15
+16
+20
+14
+8
+8
+23
+14
+19
+10
+20
+10
+18
+20
+11
+11
+13
+16
+19
+9
+14
+15
+14
+19
+12
+14
+12
+16
+15
+17
+15
+15
+12
+15
+10
+12
+14
+16
+21
+14
+12
+7
+13
+17
+12
+15
+14
+20
+24
+14
+10
+10
+13
+15
+14
+18
+25
+16
+26
+18
+9
+12
+22
+15
+14
+11
+19
+17
+11
+13
+8
+14
+18
+25
+15
+13
+15
+15
+13
+12
+15
+12
+14
+19
+14
+15
+19
+22
+20
+5
+30
+14
+28
+18
+9
+14
+14
+26
+12
+10
+11
+12
+13
+16
+21
+17
+20
+17
+18
+15
+12
+14
+15
+10
+10
+14
+12
+20
+18
+8
+18
+10
+19
+20
+12
+16
+12
+20
+14
+12
+11
+10
+12
+19
+10
+14
+22
+13
+17
+18
+14
+13
+15
+15
+15
+9
+8
+13
+13
+9
+15
+10
+27
+18
+12
+14
+23
+21
+20
+15
+14
+13
+11
+15
+14
+17
+14
+14
+14
+13
+14
+20
+14
+17
+21
+11
+6
+22
+13
+14
+14
+15
+18
+14
+14
+21
+21
+24
+20
+12
+11
+16
+18
+20
+9
+11
+15
+13
+14
+17
+13
+21
+10
+14
+7
+11
+19
+8
+16
+11
+8
+18
+11
+12
+14
+13
+15
+14
+21
+9
+14
+13
+19
+10
+11
+19
+19
+23
+8
+13
+12
+12
+25
+15
+20
+15
+10
+11
+17
+17
+17
+12
+17
+13
+14
+14
+13
+18
+12
+13
+19
+16
+18
+12
+15
+16
+16
+17
+13
+17
+11
+16
+18
+13
+12
+10
+11
+20
+17
+6
+23
+7
+14
+18
+20
+13
+9
+13
+11
+15
+8
+18
+15
+20
+19
+11
+10
+8
+20
+12
+21
+13
+10
+16
+15
+10
+21
+10
+9
+13
+14
+15
+15
+15
+16
+15
+14
+17
+13
+13
+6
+7
+14
+18
+16
+8
+17
+15
+19
+12
+14
+17
+14
+24
+15
+13
+10
+21
+15
+15
+10
+14
+13
+8
+10
+11
+11
+20
+18
+14
+5
+16
+23
+11
+22
+23
+8
+13
+13
+8
+14
+18
+17
+17
+19
+14
+12
+12
+22
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+10
+15
+22
+11
+21
+11
+11
+22
+25
+15
+14
+11
+19
+19
+15
+15
+11
+14
+18
+16
+9
+16
+16
+12
+15
+13
+15
+12
+15
+19
+10
+12
+12
+18
+18
+13
+22
+11
+8
+11
+15
+15
+10
+7
+19
+12
+9
+17
+22
+15
+14
+8
+19
+9
+11
+13
+20
+10
+13
+19
+6
+16
+14
+16
+14
+10
+12
+14
+16
+13
+13
+16
+18
+20
+25
+14
+13
+18
+18
+20
+8
+17
+16
+22
+8
+27
+19
+14
+23
+15
+9
+18
+9
+10
+19
+17
+17
+10
+22
+12
+16
+18
+17
+18
+11
+8
+14
+18
+12
+19
+11
+13
+14
+14
+21
+10
+11
+12
+18
+19
+13
+18
+12
+18
+16
+11
+16
+10
+17
+10
+12
+10
+20
+14
+19
+12
+13
+13
+17
+23
+12
+16
+18
+15
+21
+11
+16
+22
+16
+32
+13
+10
+10
+15
+25
+16
+7
+20
+19
+19
+16
+12
+11
+22
+28
+6
+17
+14
+18
+17
+10
+16
+15
+13
+24
+9
+14
+11
+18
+16
+17
+11
+16
+17
+18
+4
+17
+14
+18
+22
+11
+8
+14
+21
+21
+19
+10
+13
+15
+30
+9
+19
+12
+18
+22
+11
+9
+20
+21
+23
+6
+17
+19
+22
+29
+4
+14
+15
+14
+24
+15
+12
+16
+22
+32
+10
+9
+10
+22
+24
+10
+15
+15
+15
+28
+2
+16
+6
+20
+34
+11
+15
+19
+15
+28
+10
+15
+12
+20
+27
+19
+13
+11
+21
+30
+10
+26
+19
+14
+32
+11
+17
+21
+21
+25
+9
+15
+19
+24
+25
+15
+11
+16
+18
+36
+14
+9
+7
+19
+34
+13
+16
+12
+27
+30
+15
+21
+15
+34
+28
+9
+12
+15
+23
+32
+9
+15
+15
+21
+32
+15
+15
+10
+22
+38
+13
+15
+16
+24
+27
+12
+16
+17
+25
+31
+14
+15
+14
+38
+32
+15
+12
+19
+26
+35
+11
+17
+20
+25
+19
+15
+17
+17
+27
+47
+18
+10
+19
+40
+36
+19
+19
+20
+32
+43
+14
+13
+17
+31
+41
+9
+11
+24
+33
+40
+10
+13
+25
+25
+44
+10
+11
+21
+31
+41
+12
+20
+20
+40
+38
+14
+17
+25
+28
+45
+12
+15
+16
+32
+36
+14
+11
+30
+33
+38
+12
+16
+24
+36
+30
+16
+16
+20
+35
+46
+10
+19
+36
+42
+42
+11
+11
+32
+37
+43
+13
+11
+29
+39
+48
+15
+12
+35
+34
+51
+10
+13
+24
+36
+43
+11
+19
+19
+37
+42
+10
+20
+28
+37
+25
+10
+16
+23
+42
+40
+18
+22
+25
+37
+40
+13
+20
+31
+40
+38
+16
+15
+39
+39
+32
+12
+15
+30
+45
+31
+15
+22
+35
+28
+36
+15
+25
+30
+36
+19
+17
+25
+31
+54
+28
+18
+21
+28
+44
+16
+12
+25
+29
+42
+22
+15
+15
+28
+40
+36
+13
+19
+31
+46
+23
+17
+16
+38
+48
+20
+13
+17
+38
+41
+23
+10
+32
+34
+42
+18
+11
+31
+30
+25
+20
+13
+38
+33
+42
+17
+10
+32
+32
+44
+20
+21
+23
+26
+33
+28
+22
+39
+42
+27
+20
+16
+33
+39
+35
+27
+14
+20
+39
+33
+20
+20
+30
+52
+24
+16
+20
+14
+52
+24
+13
+22
+27
+44
+24
+28
+20
+29
+32
+23
+23
+29
+27
+28
+26
+23
+25
+22
+35
+33
+25
+20
+28
+35
+24
+9
+24
+21
+36
+27
+15
+20
+26
+36
+26
+19
+19
+28
+27
+22
+19
+23
+30
+33
+23
+12
+25
+23
+39
+14
+16
+17
+35
+15
+15
+14
+21
+44
+30
+17
+14
+24
+42
+30
+30
+15
+24
+22
+29
+13
+15
+25
+38
+36
+16
+11
+24
+33
+24
+18
+23
+25
+37
+29
+29
+16
+27
+37
+21
+27
+19
+24
+36
+20
+19
+23
+32
+38
+22
+20
+19
+18
+25
+22
+22
+10
+21
+35
+12
+17
+14
+30
+26
+18
+15
+14
+25
+33
+17
+23
+14
+33
+33
+18
+11
+17
+25
+25
+11
+21
+15
+21
+28
+20
+20
+27
+36
+24
+16
+19
+10
+32
+21
+20
+15
+21
+34
+31
+20
+6
+18
+29
+19
+12
+15
+17
+20
+22
+19
+22
+19
+38
+21
+19
+20
+15
+30
+19
+18
+26
+16
+25
+26
+13
+16
+17
+26
+20
+13
+18
+11
+17
+17
+15
+17
+17
+20
+23
+11
+18
+20
+29
+21
+18
+20
+26
+25
+14
+22
+14
+20
+29
+7
+12
+16
+17
+21
+13
+25
+14
+19
+18
+23
+22
+23
+16
+26
+15
+11
+17
+13
+14
+13
+13
+15
+18
+16
+14
+19
+15
+9
+14
+12
+12
+19
+21
+19
+19
+19
+19
+14
+20
+21
+17
+23
+15
+26
+14
+17
+22
+21
+10
+15
+13
+23
+11
+19
+18
+10
+20
+16
+18
+14
+18
+23
+20
+24
+15
+20
+21
+22
+17
+19
+8
+18
+24
+11
+22
+18
+30
+19
+14
+11
+12
+22
+20
+14
+14
+13
+22
+32
+12
+21
+19
+13
+21
+14
+16
+13
+29
+19
+20
+12
+11
+25
+18
+11
+11
+20
+23
+20
+17
+11
+19
+21
+28
+15
+9
+14
+24
+24
+12
+10
+10
+15
+21
+11
+13
+16
+16
+27
+19
+16
+14
+16
+24
+10
+16
+18
+19
+28
+17
+14
+22
+19
+25
+18
+14
+15
+27
+26
+11
+17
+14
+18
+25
+15
+12
+11
+12
+29
+16
+17
+17
+11
+23
+15
+16
+21
+28
+24
+7
+17
+20
+23
+26
+11
+16
+14
+14
+20
+16
+12
+15
+30
+25
+14
+20
+12
+19
+25
+14
+12
+19
+22
+24
+12
+11
+18
+22
+17
+11
+11
+19
+29
+23
+15
+11
+13
+26
+18
+15
+10
+16
+20
+23
+13
+14
+14
+21
+23
+8
+21
+24
+13
+20
+14
+15
+13
+23
+12
+9
+19
+18
+22
+23
+14
+18
+23
+23
+13
+12
+18
+19
+21
+19
+14
+11
+17
+19
+22
+10
+15
+19
+22
+18
+10
+15
+24
+19
+18
+17
+17
+33
+26
+17
+12
+10
+16
+16
+18
+15
+22
+12
+16
+17
+10
+24
+28
+21
+17
+15
+12
+23
+20
+11
+9
+16
+21
+15
+12
+8
+16
+24
+19
+14
+19
+22
+20
+16
+15
+12
+12
+14
+16
+17
+21
+12
+15
+16
+11
+14
+16
+21
+16
+12
+13
+20
+19
+11
+13
+21
+16
+16
+19
+20
+13
+11
+22
+20
+14
+14
+19
+20
+15
+11
+14
+25
+19
+20
+28
+12
+11
+20
+17
+10
+12
+22
+21
+15
+18
+15
+16
+16
+21
+15
+11
+17
+22
+13
+15
+17
+17
+20
+7
+24
+16
+18
+15
+18
+12
+22
+24
+18
+11
+21
+17
+22
+16
+8
+17
+14
+22
+17
+17
+18
+9
+14
+13
+11
+14
+14
+14
+18
+14
+16
+19
+17
+14
+14
+15
+12
+21
+26
+20
+17
+6
+17
+14
+18
+12
+11
+20
+15
+19
+13
+14
+15
+15
+21
+14
+21
+20
+17
+12
+17
+15
+19
+15
+20
+19
+19
+12
+18
+20
+24
+15
+18
+18
+16
+15
+15
+17
+15
+14
+17
+20
+14
+18
+13
+16
+13
+11
+16
+24
+25
+12
+15
+13
+18
+24
+12
+15
+17
+15
+15
+18
+18
+10
+23
+24
+12
+18
+15
+20
+20
+18
+9
+17
+17
+18
+21
+18
+20
+9
+13
+15
+14
+14
+20
+11
+17
+14
+14
+19
+18
+6
+21
+16
+19
+13
+6
+11
+20
+11
+13
+12
+22
+18
+13
+18
+15
+11
+11
+16
+15
+11
+14
+18
+18
+13
+8
+13
+13
+16
+11
+11
+21
+18
+19
+13
+8
+10
+16
+12
+18
+12
+13
+16
+20
+16
+10
+21
+18
+14
+13
+14
+12
+18
+19
+13
+16
+23
+18
+17
+17
+18
+16
+19
+20
+20
+9
+18
+14
+17
+17
+7
+12
+15
+17
+24
+9
+17
+14
+15
+15
+10
+17
+15
+22
+12
+8
+14
+15
+13
+11
+6
+18
+14
+21
+18
+10
+17
+16
+12
+22
+8
+20
+18
+16
+13
+11
+11
+17
+11
+9
+14
+22
+15
+21
+8
+10
+9
+17
+15
+19
+15
+12
+22
+17
+18
+9
+12
+17
+12
+7
+14
+13
+14
+17
+9
+21
+11
+18
+18
+10
+15
+15
+17
+17
+18
+9
+20
+16
+19
+18
+10
+19
+10
+21
+15
+6
+20
+19
+20
+12
+13
+17
+11
+14
+19
+12
+13
+11
+15
+22
+14
+12
+12
+17
+19
+17
+8
+15
+13
+19
+7
+20
+8
+11
+9
+9
+8
+10
+15
+19
+8
+10
+14
+17
+13
+15
+13
+10
+13
+15
+11
+15
+18
+15
+15
+13
+9
+13
+17
+22
+9
+13
+11
+13
+11
+12
+15
+12
+14
+8
+17
+11
+15
+26
+11
+9
+15
+12
+22
+22
+13
+20
+12
+15
+14
+11
+18
+16
+22
+10
+9
+12
+13
+22
+24
+17
+14
+16
+15
+11
+16
+9
+18
+20
+16
+12
+14
+17
+17
+13
+16
+17
+16
+13
+20
+17
+14
+14
+13
+17
+19
+19
+13
+13
+19
+21
+12
+17
+12
+14
+12
+12
+23
+16
+15
+19
+16
+15
+14
+17
+16
+16
+10
+13
+15
+13
+12
+18
+20
+13
+15
+24
+10
+21
+13
+12
+11
+18
+15
+8
+16
+13
+15
+17
+17
+19
+18
+20
+17
+20
+13
+10
+13
+23
+20
+15
+15
+15
+17
+13
+9
+15
+12
+11
+21
+12
+16
+15
+9
+21
+14
+16
+7
+19
+10
+18
+13
+16
+15
+18
+12
+9
+15
+14
+13
+17
+16
+17
+15
+18
+10
+11
+15
+13
+13
+14
+7
+13
+15
+20
+5
+11
+17
+14
+31
+10
+11
+9
+14
+13
+17
+8
+17
+16
+20
+16
+11
+15
+12
+13
+4
+14
+18
+20
+22
+11
+16
+12
+17
+22
+16
+14
+14
+17
+17
+13
+11
+13
+15
+16
+16
+19
+12
+15
+23
+14
+14
+13
+13
+12
+17
+13
+10
+23
+16
+13
+20
+9
+14
+19
+25
+10
+16
+20
+18
+11
+11
+13
+21
+20
+12
+11
+14
+13
+15
+16
+11
+16
+19
+9
+11
+12
+9
+21
+16
+14
+10
+11
+5
+16
+14
+19
+16
+20
+17
+10
+14
+14
+9
+11
+14
+11
+16
+16
+11
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+9
+12
+21
+15
+13
+18
+15
+12
+12
+21
+12
+10
+10
+22
+13
+20
+6
+19
+17
+10
+16
+9
+18
+17
+16
+8
+13
+14
+13
+14
+13
+18
+9
+25
+21
+11
+23
+16
+13
+12
+14
+9
+15
+17
+9
+8
+13
+15
+17
+19
+12
+12
+10
+17
+17
+18
+8
+14
+15
+23
+12
+13
+15
+13
+17
+9
+11
+11
+19
+16
+10
+7
+10
+21
+18
+13
+11
+16
+19
+14
+14
+12
+17
+21
+17
+5
+20
+8
+13
+20
+11
+13
+17
+22
+11
+13
+15
+16
+18
+18
+7
+15
+6
+13
+11
+14
+9
+10
+15
+28
+13
+12
+14
+25
+13
+6
+18
+21
+16
+18
+17
+10
+12
+21
+15
+14
+11
+15
+16
+16
+9
+8
+6
+25
+11
+10
+18
+16
+16
+17
+12
+13
+13
+13
+23
+9
+15
+11
+13
+20
+13
+8
+17
+16
+21
+9
+4
+9
+20
+18
+13
+8
+16
+24
+16
+7
+14
+7
+15
+26
+13
+10
+15
+14
+13
+7
+19
+16
+19
+24
+19
+17
+20
+19
+11
+10
+17
+15
+25
+18
+12
+15
+15
+22
+22
+13
+14
+13
+16
+17
+11
+12
+5
+15
+20
+10
+12
+23
+9
+21
+12
+15
+16
+14
+25
+11
+7
+10
+13
+26
+9
+14
+20
+23
+28
+11
+11
+12
+14
+22
+8
+15
+16
+18
+25
+14
+13
+13
+19
+22
+10
+11
+16
+16
+25
+12
+8
+26
+21
+33
+15
+13
+19
+19
+30
+15
+12
+11
+28
+36
+14
+17
+11
+32
+27
+6
+15
+13
+16
+34
+13
+18
+17
+28
+29
+16
+15
+14
+24
+37
+10
+14
+12
+19
+32
+11
+10
+12
+25
+30
+21
+13
+19
+33
+41
+8
+11
+22
+27
+29
+12
+8
+12
+22
+31
+7
+17
+21
+22
+38
+10
+13
+17
+31
+35
+10
+14
+12
+29
+35
+6
+19
+15
+26
+38
+17
+10
+11
+33
+53
+14
+12
+19
+31
+36
+15
+17
+19
+30
+37
+14
+13
+19
+33
+46
+11
+12
+20
+35
+42
+13
+13
+11
+30
+33
+17
+21
+25
+28
+26
+13
+15
+28
+31
+39
+16
+21
+19
+37
+51
+14
+14
+24
+39
+43
+16
+13
+21
+31
+47
+16
+12
+25
+33
+27
+18
+18
+27
+30
+45
+5
+24
+19
+50
+39
+10
+16
+22
+31
+52
+6
+14
+28
+37
+30
+13
+14
+21
+43
+30
+15
+17
+30
+28
+41
+12
+14
+31
+39
+46
+10
+14
+28
+42
+34
+8
+25
+28
+44
+35
+12
+16
+17
+42
+26
+11
+15
+27
+36
+33
+14
+14
+33
+42
+43
+16
+17
+30
+31
+39
+18
+18
+22
+41
+27
+20
+24
+31
+36
+23
+13
+21
+33
+36
+31
+14
+27
+26
+44
+25
+19
+19
+42
+36
+37
+19
+26
+31
+32
+18
+18
+24
+42
+38
+33
+14
+24
+42
+37
+37
+12
+19
+35
+58
+24
+12
+19
+23
+39
+26
+20
+26
+40
+38
+26
+13
+24
+39
+28
+18
+17
+23
+38
+39
+21
+18
+28
+23
+32
+25
+20
+22
+24
+33
+17
+17
+20
+31
+37
+20
+17
+34
+26
+28
+26
+22
+25
+43
+34
+22
+16
+25
+44
+29
+22
+15
+33
+39
+19
+20
+13
+29
+39
+28
+12
+24
+40
+42
+29
+31
+23
+21
+37
+19
+19
+21
+27
+28
+20
+21
+19
+27
+30
+21
+20
+18
+33
+37
+24
+18
+20
+33
+26
+31
+23
+20
+32
+28
+30
+19
+25
+41
+26
+23
+13
+23
+40
+27
+16
+11
+19
+37
+21
+26
+24
+23
+26
+32
+24
+13
+22
+33
+26
+20
+16
+24
+41
+19
+18
+14
+25
+26
+27
+22
+20
+22
+29
+26
+28
+17
+23
+37
+32
+21
+24
+25
+41
+27
+8
+16
+28
+42
+34
+22
+23
+17
+40
+21
+16
+18
+22
+36
+17
+17
+17
+30
+36
+19
+17
+22
+34
+24
+26
+13
+22
+37
+37
+16
+11
+17
+23
+28
+18
+19
+14
+23
+35
+19
+14
+24
+27
+33
+20
+13
+21
+17
+30
+18
+14
+12
+39
+27
+13
+12
+21
+41
+26
+15
+18
+16
+32
+15
+18
+22
+9
+27
+17
+14
+21
+15
+31
+15
+19
+18
+14
+34
+15
+16
+14
+16
+26
+19
+17
+13
+15
+31
+20
+11
+13
+18
+26
+22
+16
+14
+19
+18
+21
+14
+18
+32
+33
+11
+15
+12
+14
+28
+18
+15
+15
+20
+27
+16
+16
+19
+20
+30
+16
+13
+20
+12
+24
+17
+21
+23
+23
+30
+13
+14
+14
+28
+21
+14
+22
+17
+16
+21
+21
+10
+12
+14
+20
+11
+12
+15
+20
+18
+16
+19
+20
+10
+17
+14
+11
+9
+25
+15
+19
+17
+19
+19
+17
+13
+12
+14
+17
+9
+16
+10
+12
+20
+14
+10
+20
+15
+26
+14
+14
+24
+18
+16
+14
+12
+23
+15
+12
+15
+25
+14
+27
+20
+19
+12
+19
+14
+24
+14
+13
+17
+20
+22
+13
+19
+12
+16
+24
+13
+10
+18
+25
+19
+20
+15
+22
+20
+19
+13
+12
+14
+23
+22
+8
+9
+17
+17
+11
+11
+11
+20
+16
+14
+10
+9
+21
+22
+30
+12
+16
+16
+18
+13
+14
+14
+17
+19
+26
+9
+9
+13
+26
+22
+11
+16
+17
+17
+25
+10
+14
+18
+23
+21
+9
+13
+14
+26
+17
+9
+13
+16
+20
+20
+18
+14
+17
+17
+26
+10
+22
+21
+16
+20
+13
+12
+21
+19
+20
+16
+14
+11
+14
+20
+9
+16
+16
+11
+21
+8
+18
+21
+25
+15
+14
+15
+12
+30
+22
+19
+16
+17
+17
+23
+10
+15
+18
+25
+19
+14
+17
+18
+21
+15
+10
+22
+16
+18
+27
+11
+16
+14
+22
+33
+10
+17
+17
+18
+17
+11
+12
+21
+24
+16
+7
+15
+21
+25
+13
+10
+19
+20
+25
+14
+11
+18
+16
+20
+26
+11
+14
+21
+8
+16
+13
+11
+21
+17
+14
+10
+12
+21
+19
+16
+9
+18
+25
+18
+13
+15
+22
+9
+19
+21
+18
+17
+16
+21
+12
+14
+18
+12
+18
+13
+10
+14
+16
+22
+15
+15
+14
+19
+20
+11
+8
+22
+19
+7
+16
+19
+17
+22
+17
+22
+23
+17
+23
+25
+11
+11
+13
+12
+17
+19
+9
+10
+22
+18
+16
+22
+23
+21
+27
+15
+11
+18
+22
+14
+22
+12
+17
+16
+13
+20
+16
+21
+12
+14
+15
+11
+11
+24
+11
+13
+14
+18
+20
+20
+13
+13
+16
+16
+22
+14
+17
+20
+13
+17
+16
+15
+18
+13
+16
+21
+14
+22
+19
+20
+21
+15
+15
+15
+15
+14
+12
+15
+20
+10
+9
+7
+12
+14
+14
+19
+15
+18
+13
+20
+19
+12
+18
+14
+15
+14
+12
+15
+12
+12
+21
+11
+14
+17
+12
+20
+17
+19
+13
+19
+13
+20
+12
+8
+13
+16
+23
+16
+16
+9
+18
+21
+21
+17
+18
+16
+12
+15
+10
+18
+25
+18
+22
+18
+13
+24
+17
+16
+11
+17
+15
+17
+20
+11
+13
+19
+20
+19
+12
+16
+15
+15
+17
+12
+15
+12
+12
+17
+13
+13
+18
+12
+8
+15
+23
+18
+17
+15
+17
+17
+16
+15
+6
+16
+14
+15
+9
+11
+13
+19
+19
+18
+14
+16
+14
+21
+13
+10
+19
+15
+16
+19
+13
+14
+21
+17
+15
+5
+15
+17
+21
+14
+8
+25
+17
+22
+19
+12
+11
+7
+20
+23
+13
+18
+19
+22
+12
+12
+10
+15
+16
+7
+15
+18
+15
+15
+16
+4
+12
+17
+18
+14
+11
+18
+25
+20
+13
+13
+22
+14
+13
+11
+12
+19
+18
+25
+10
+12
+12
+13
+14
+10
+9
+15
+13
+19
+4
+10
+15
+15
+21
+11
+15
+10
+22
+18
+10
+12
+19
+24
+21
+6
+13
+19
+16
+12
+15
+17
+20
+12
+17
+8
+17
+24
+21
+26
+18
+15
+12
+19
+21
+11
+13
+25
+13
+12
+14
+6
+25
+13
+22
+13
+9
+12
+10
+18
+13
+8
+15
+14
+18
+12
+14
+17
+17
+10
+12
+11
+18
+15
+14
+7
+11
+13
+24
+11
+7
+17
+16
+15
+20
+13
+13
+16
+14
+9
+10
+13
+18
+14
+18
+8
+14
+16
+20
+12
+2
+14
+13
+28
+20
+12
+13
+23
+15
+14
+13
+12
+18
+19
+13
+12
+13
+16
+13
+23
+6
+10
+24
+16
+19
+12
+21
+11
+25
+20
+5
+12
+21
+15
+17
+12
+18
+12
+18
+18
+9
+13
+20
+17
+20
+16
+16
+12
+21
+15
+12
+13
+20
+19
+18
+19
+18
+22
+20
+16
+18
+12
+12
+12
+23
+18
+20
+18
+11
+10
+14
+12
+16
+16
+15
+13
+18
+23
+12
+12
+5
+21
+13
+13
+16
+10
+18
+10
+17
+14
+12
+16
+15
+13
+8
+14
+18
+18
+12
+18
+13
+17
+17
+17
+10
+7
+12
+22
+19
+17
+15
+15
+16
+15
+14
+8
+8
+15
+14
+17
+18
+10
+15
+20
+16
+13
+7
+12
+11
+10
+10
+12
+14
+14
+10
+15
+15
+14
+22
+15
+15
+15
+14
+12
+14
+13
+10
+12
+14
+11
+10
+11
+20
+18
+12
+12
+12
+11
+18
+13
+13
+15
+17
+16
+12
+13
+14
+17
+10
+14
+15
+16
+12
+18
+11
+16
+14
+8
+13
+10
+16
+13
+13
+22
+19
+15
+13
+21
+16
+17
+12
+11
+10
+17
+20
+7
+15
+16
+12
+16
+19
+14
+14
+10
+19
+14
+10
+13
+18
+12
+20
+14
+15
+16
+15
+15
+20
+17
+10
+17
+14
+13
+21
+17
+14
+12
+17
+13
+17
+12
+17
+17
+9
+18
+21
+11
+6
+18
+19
+19
+14
+11
+19
+20
+19
+12
+19
+9
+17
+16
+14
+15
+9
+8
+18
+11
+6
+12
+13
+12
+15
+10
+17
+24
+9
+10
+14
+18
+12
+10
+16
+14
+11
+13
+22
+7
+9
+15
+18
+17
+11
+12
+15
+16
+13
+17
+18
+19
+19
+18
+10
+13
+15
+13
+18
+12
+17
+13
+16
+23
+9
+9
+15
+17
+28
+7
+15
+12
+12
+14
+12
+11
+18
+19
+17
+6
+12
+13
+12
+15
+15
+9
+10
+19
+14
+11
+11
+16
+20
+16
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+13
+14
+21
+28
+14
+20
+12
+16
+19
+16
+6
+10
+17
+11
+16
+13
+14
+13
+14
+14
+14
+20
+17
+17
+14
+11
+19
+9
+10
+22
+16
+20
+18
+21
+14
+17
+16
+9
+18
+15
+8
+12
+21
+20
+20
+20
+14
+13
+27
+20
+13
+8
+15
+17
+13
+14
+9
+17
+18
+18
+14
+15
+9
+14
+18
+9
+13
+11
+23
+23
+14
+7
+19
+15
+12
+8
+17
+13
+14
+20
+5
+16
+11
+14
+15
+13
+17
+12
+18
+21
+20
+15
+9
+18
+20
+8
+15
+18
+13
+13
+10
+18
+12
+22
+14
+9
+10
+18
+19
+16
+9
+13
+14
+16
+15
+12
+16
+25
+22
+11
+9
+7
+11
+14
+19
+13
+13
+11
+11
+20
+10
+16
+19
+15
+18
+11
+11
+14
+13
+18
+17
+12
+13
+12
+18
+8
+12
+20
+13
+19
+13
+11
+15
+20
+18
+16
+11
+15
+10
+23
+14
+13
+28
+21
+12
+13
+15
+5
+13
+23
+13
+17
+17
+22
+25
+8
+14
+10
+15
+24
+7
+12
+18
+16
+19
+15
+14
+14
+11
+22
+10
+13
+16
+21
+32
+6
+11
+10
+16
+18
+12
+15
+15
+9
+20
+22
+16
+7
+9
+24
+15
+21
+12
+18
+30
+8
+11
+13
+18
+15
+14
+17
+12
+18
+30
+5
+20
+10
+10
+24
+9
+11
+16
+22
+27
+6
+24
+11
+20
+28
+6
+9
+18
+15
+27
+11
+7
+9
+26
+31
+12
+17
+18
+19
+21
+10
+17
+17
+19
+30
+18
+20
+12
+22
+27
+14
+19
+21
+22
+40
+16
+10
+17
+22
+44
+14
+15
+15
+29
+34
+11
+17
+19
+33
+32
+13
+11
+13
+33
+51
+13
+18
+19
+30
+31
+18
+11
+20
+28
+28
+15
+15
+13
+34
+35
+14
+15
+14
+36
+36
+11
+16
+25
+26
+32
+9
+12
+24
+34
+37
+14
+17
+21
+34
+49
+10
+14
+13
+32
+38
+10
+5
+15
+25
+40
+11
+16
+15
+24
+33
+10
+12
+28
+35
+40
+10
+17
+11
+33
+32
+12
+13
+19
+30
+32
+11
+18
+23
+37
+35
+8
+15
+24
+30
+32
+14
+12
+24
+30
+40
+7
+18
+24
+37
+44
+10
+15
+19
+32
+38
+12
+16
+27
+38
+45
+11
+12
+23
+32
+40
+17
+20
+30
+35
+47
+16
+12
+37
+34
+38
+12
+19
+17
+41
+33
+16
+15
+26
+40
+45
+15
+12
+33
+37
+42
+10
+17
+24
+36
+49
+22
+19
+31
+28
+47
+23
+18
+42
+37
+39
+16
+20
+21
+32
+28
+12
+13
+32
+37
+36
+10
+18
+22
+40
+35
+13
+17
+33
+46
+32
+14
+25
+22
+46
+31
+19
+19
+38
+42
+33
+11
+27
+23
+46
+28
+10
+20
+34
+32
+23
+16
+15
+36
+42
+22
+13
+20
+48
+40
+23
+8
+19
+28
+41
+24
+9
+15
+29
+44
+23
+10
+20
+32
+42
+23
+24
+26
+32
+42
+16
+23
+23
+41
+35
+13
+17
+28
+41
+34
+19
+17
+22
+37
+37
+18
+16
+27
+36
+25
+22
+17
+20
+35
+45
+19
+20
+28
+46
+34
+23
+24
+29
+45
+26
+23
+16
+27
+34
+29
+16
+18
+22
+41
+29
+16
+17
+23
+47
+25
+29
+16
+24
+38
+33
+20
+23
+35
+27
+21
+22
+17
+29
+37
+19
+16
+27
+27
+35
+27
+20
+25
+39
+40
+16
+16
+23
+23
+37
+22
+21
+21
+28
+33
+38
+14
+18
+32
+33
+17
+24
+23
+34
+32
+35
+19
+20
+25
+33
+23
+10
+16
+39
+30
+18
+23
+18
+32
+25
+16
+16
+25
+32
+31
+19
+13
+23
+31
+25
+15
+17
+24
+23
+25
+16
+13
+28
+41
+23
+22
+21
+20
+39
+18
+24
+16
+26
+26
+25
+15
+22
+25
+34
+20
+18
+16
+18
+35
+21
+23
+20
+31
+36
+15
+13
+17
+36
+28
+20
+21
+12
+42
+31
+23
+17
+18
+27
+26
+13
+18
+15
+31
+27
+20
+19
+11
+23
+31
+18
+9
+16
+23
+24
+17
+20
+13
+36
+20
+15
+19
+18
+33
+23
+19
+11
+23
+23
+27
+12
+15
+14
+27
+18
+18
+17
+22
+28
+24
+15
+13
+21
+40
+18
+22
+17
+27
+34
+28
+25
+10
+26
+21
+16
+12
+20
+14
+30
+16
+16
+15
+22
+43
+21
+10
+18
+19
+33
+16
+15
+20
+20
+24
+16
+18
+16
+21
+24
+10
+18
+18
+23
+33
+16
+8
+13
+19
+23
+8
+15
+14
+16
+20
+15
+11
+16
+18
+16
+16
+10
+18
+16
+11
+9
+11
+18
+16
+13
+19
+13
+18
+15
+19
+14
+26
+12
+20
+20
+19
+20
+19
+25
+13
+14
+26
+15
+16
+20
+13
+22
+20
+12
+17
+17
+18
+25
+22
+15
+20
+13
+18
+16
+12
+9
+23
+12
+27
+11
+9
+31
+7
+25
+20
+12
+22
+17
+18
+18
+8
+9
+17
+20
+15
+11
+8
+19
+25
+11
+12
+13
+22
+25
+17
+16
+27
+16
+22
+15
+11
+11
+21
+19
+15
+13
+19
+25
+14
+14
+19
+16
+27
+29
+20
+12
+14
+17
+20
+6
+8
+15
+17
+15
+12
+11
+12
+18
+11
+15
+10
+23
+30
+26
+11
+15
+14
+11
+22
+19
+12
+19
+21
+21
+11
+15
+22
+22
+26
+6
+15
+16
+23
+26
+9
+15
+17
+12
+27
+10
+13
+26
+24
+31
+12
+12
+14
+20
+17
+12
+11
+19
+14
+22
+13
+13
+15
+20
+23
+9
+17
+16
+17
+24
+14
+15
+21
+33
+19
+13
+22
+14
+9
+21
+11
+21
+22
+24
+22
+10
+8
+11
+17
+20
+9
+12
+13
+23
+19
+11
+13
+16
+26
+16
+9
+14
+9
+17
+19
+7
+12
+21
+28
+18
+12
+16
+15
+24
+22
+13
+14
+21
+13
+29
+13
+19
+18
+26
+20
+7
+8
+7
+25
+18
+9
+13
+14
+25
+21
+10
+9
+19
+25
+12
+6
+23
+22
+21
+17
+11
+22
+15
+24
+20
+16
+10
+28
+29
+14
+5
+15
+29
+14
+13
+10
+25
+17
+18
+14
+12
+18
+24
+18
+22
+12
+12
+25
+16
+14
+12
+12
+16
+16
+19
+13
+21
+22
+17
+15
+15
+14
+20
+17
+17
+14
+14
+30
+18
+16
+8
+14
+26
+20
+20
+12
+13
+21
+25
+18
+8
+13
+20
+24
+14
+13
+10
+15
+11
+15
+12
+11
+13
+23
+21
+24
+15
+13
+14
+15
+13
+9
+16
+14
+12
+16
+18
+23
+15
+12
+13
+17
+17
+16
+20
+17
+21
+15
+14
+21
+20
+21
+19
+15
+12
+19
+21
+20
+16
+13
+13
+19
+21
+19
+17
+18
+12
+14
+23
+15
+14
+15
+8
+13
+19
+11
+19
+13
+15
+15
+22
+12
+19
+26
+21
+14
+24
+10
+13
+12
+18
+25
+21
+16
+17
+23
+18
+14
+10
+11
+15
+15
+14
+15
+13
+11
+13
+12
+17
+14
+15
+19
+9
+21
+18
+17
+17
+20
+17
+14
+17
+13
+12
+16
+20
+12
+17
+12
+16
+17
+10
+18
+18
+14
+21
+13
+9
+11
+22
+18
+13
+16
+13
+18
+17
+13
+10
+19
+17
+16
+23
+14
+18
+20
+21
+15
+12
+9
+16
+25
+19
+10
+14
+9
+14
+18
+12
+17
+16
+25
+16
+10
+11
+8
+19
+26
+13
+15
+19
+27
+14
+8
+10
+12
+19
+20
+19
+20
+27
+18
+14
+13
+21
+16
+17
+14
+13
+5
+17
+16
+14
+10
+15
+16
+15
+10
+9
+14
+15
+15
+12
+15
+13
+9
+23
+11
+14
+15
+21
+14
+17
+8
+5
+13
+25
+9
+13
+18
+19
+16
+9
+11
+11
+20
+20
+8
+8
+15
+21
+8
+10
+10
+16
+16
+23
+13
+11
+17
+11
+19
+11
+15
+14
+10
+17
+11
+11
+22
+8
+14
+9
+8
+11
+23
+14
+6
+9
+16
+15
+15
+12
+15
+18
+15
+18
+13
+21
+15
+16
+15
+10
+8
+12
+16
+13
+14
+13
+11
+17
+10
+10
+14
+12
+16
+17
+12
+9
+13
+16
+15
+14
+11
+17
+17
+20
+12
+14
+10
+13
+23
+25
+20
+13
+20
+13
+8
+17
+16
+22
+13
+13
+15
+15
+20
+16
+11
+7
+14
+18
+28
+11
+16
+17
+17
+15
+10
+16
+14
+12
+18
+15
+15
+7
+11
+15
+8
+10
+16
+15
+13
+12
+10
+12
+18
+16
+15
+12
+18
+15
+17
+12
+9
+19
+10
+19
+5
+10
+17
+24
+18
+9
+15
+24
+16
+12
+7
+20
+14
+24
+15
+10
+19
+15
+10
+14
+12
+16
+15
+15
+9
+12
+11
+16
+15
+25
+6
+14
+15
+18
+13
+12
+19
+23
+17
+8
+7
+18
+11
+11
+14
+13
+16
+15
+12
+17
+13
+19
+13
+10
+12
+15
+21
+21
+16
+13
+14
+12
+24
+13
+12
+18
+15
+10
+14
+13
+13
+12
+10
+16
+17
+13
+14
+25
+20
+19
+17
+14
+19
+23
+10
+15
+11
+22
+14
+17
+11
+12
+12
+22
+13
+19
+15
+19
+21
+12
+14
+9
+13
+14
+20
+13
+19
+12
+21
+16
+14
+13
+22
+15
+10
+14
+15
+13
+12
+17
+15
+10
+16
+17
+12
+15
+13
+20
+12
+15
+12
+15
+14
+14
+14
+11
+12
+21
+15
+14
+13
+18
+12
+8
+14
+20
+13
+14
+17
+18
+22
+10
+19
+22
+19
+9
+12
+11
+17
+16
+12
+11
+16
+5
+15
+12
+16
+12
+16
+11
+13
+17
+15
+25
+21
+13
+11
+12
+15
+14
+15
+13
+11
+20
+17
+7
+14
+5
+12
+13
+8
+10
+15
+14
+20
+15
+13
+10
+23
+19
+13
+12
+26
+13
+13
+17
+21
+15
+19
+18
+7
+8
+17
+21
+16
+20
+9
+20
+13
+15
+16
+21
+15
+17
+15
+10
+7
+14
+23
+23
+9
+14
+11
+21
+16
+13
+17
+18
+11
+18
+15
+20
+12
+10
+18
+11
+18
+14
+18
+17
+13
+14
+13
+14
+13
+17
+17
+16
+15
+13
+12
+9
+14
+18
+15
+13
+16
+13
+9
+20
+13
+12
+16
+11
+15
+13
+16
+12
+15
+17
+15
+13
+12
+17
+14
+9
+14
+14
+12
+18
+11
+9
+22
+17
+20
+10
+22
+16
+18
+20
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+14
+22
+18
+18
+10
+17
+10
+18
+19
+19
+11
+12
+16
+18
+18
+13
+10
+20
+15
+15
+13
+16
+10
+12
+11
+15
+17
+16
+18
+20
+13
+15
+14
+14
+11
+11
+12
+15
+19
+20
+9
+19
+10
+12
+14
+19
+13
+16
+13
+21
+13
+18
+12
+11
+19
+8
+14
+12
+18
+22
+17
+21
+14
+17
+18
+10
+19
+22
+18
+19
+15
+16
+17
+15
+24
+12
+10
+12
+15
+12
+10
+15
+17
+12
+14
+14
+19
+14
+21
+19
+12
+6
+15
+19
+21
+12
+16
+16
+18
+19
+10
+12
+15
+14
+16
+11
+13
+12
+15
+30
+12
+13
+12
+12
+27
+8
+7
+17
+15
+17
+12
+13
+14
+13
+20
+17
+14
+11
+15
+25
+12
+19
+16
+11
+20
+19
+10
+17
+13
+21
+10
+12
+11
+13
+17
+13
+17
+10
+10
+19
+12
+18
+11
+17
+13
+13
+17
+14
+14
+20
+10
+17
+15
+17
+19
+11
+15
+16
+19
+12
+17
+16
+11
+16
+17
+14
+11
+19
+20
+17
+13
+8
+16
+12
+18
+14
+9
+20
+20
+21
+5
+11
+10
+18
+15
+11
+14
+16
+17
+20
+2
+10
+14
+19
+21
+12
+15
+12
+11
+20
+10
+14
+10
+28
+22
+12
+14
+16
+20
+24
+9
+9
+9
+19
+21
+15
+12
+17
+28
+32
+15
+15
+20
+18
+27
+10
+13
+13
+15
+25
+12
+16
+11
+15
+30
+18
+8
+14
+15
+29
+10
+9
+13
+22
+35
+13
+20
+20
+23
+28
+12
+17
+15
+19
+32
+11
+14
+15
+14
+27
+6
+11
+17
+21
+25
+10
+16
+16
+24
+30
+15
+11
+17
+24
+39
+12
+16
+23
+25
+35
+12
+12
+10
+26
+39
+16
+21
+14
+25
+32
+12
+18
+16
+21
+32
+14
+13
+20
+26
+35
+11
+9
+14
+21
+38
+9
+8
+15
+24
+37
+11
+7
+20
+28
+39
+12
+11
+22
+32
+31
+9
+18
+20
+25
+35
+13
+13
+17
+35
+34
+7
+13
+19
+32
+36
+11
+14
+17
+38
+40
+12
+13
+23
+37
+51
+12
+12
+33
+34
+58
+9
+15
+22
+36
+37
+5
+10
+22
+29
+37
+18
+16
+21
+40
+42
+17
+25
+23
+37
+29
+16
+16
+23
+41
+54
+9
+19
+19
+37
+37
+8
+14
+23
+35
+39
+14
+16
+24
+36
+50
+13
+17
+27
+32
+45
+14
+17
+23
+36
+44
+18
+12
+26
+40
+50
+8
+12
+28
+45
+47
+9
+16
+28
+31
+41
+18
+18
+29
+45
+28
+12
+18
+24
+34
+29
+14
+26
+22
+42
+38
+14
+14
+35
+41
+27
+11
+11
+29
+43
+35
+14
+26
+29
+37
+39
+19
+13
+31
+37
+35
+10
+19
+22
+32
+28
+11
+24
+30
+46
+31
+11
+32
+25
+44
+32
+11
+30
+21
+41
+30
+10
+29
+29
+58
+24
+18
+22
+38
+41
+27
+17
+33
+35
+36
+32
+16
+33
+30
+31
+31
+9
+30
+38
+38
+25
+20
+26
+27
+36
+28
+19
+21
+26
+37
+23
+15
+27
+36
+24
+25
+21
+21
+36
+24
+20
+15
+24
+44
+24
+15
+22
+31
+42
+23
+22
+18
+28
+39
+34
+29
+13
+21
+29
+31
+15
+15
+37
+36
+27
+17
+24
+20
+36
+19
+21
+26
+28
+40
+25
+22
+22
+27
+36
+25
+19
+24
+30
+40
+25
+14
+27
+20
+42
+17
+12
+20
+26
+40
+22
+21
+25
+38
+35
+15
+16
+21
+31
+35
+19
+15
+23
+27
+25
+20
+20
+23
+30
+29
+19
+22
+22
+27
+24
+15
+16
+18
+31
+30
+19
+8
+30
+33
+33
+16
+21
+26
+39
+26
+17
+11
+26
+36
+33
+21
+16
+20
+38
+20
+12
+17
+22
+43
+27
+23
+24
+33
+30
+22
+19
+20
+28
+31
+19
+19
+21
+21
+32
+20
+23
+21
+27
+34
+24
+14
+14
+26
+37
+24
+14
+15
+27
+32
+16
+21
+23
+25
+27
+16
+18
+13
+29
+34
+14
+17
+25
+36
+22
+10
+12
+18
+21
+29
+16
+23
+17
+33
+21
+21
+16
+15
+37
+20
+14
+21
+20
+38
+19
+15
+18
+19
+24
+19
+19
+15
+23
+30
+29
+12
+18
+12
+26
+20
+13
+18
+15
+31
+26
+16
+17
+9
+31
+20
+17
+14
+20
+31
+15
+12
+16
+19
+30
+14
+24
+15
+16
+21
+15
+13
+14
+18
+19
+16
+14
+12
+13
+16
+18
+12
+16
+19
+25
+9
+18
+12
+20
+27
+23
+18
+18
+24
+27
+18
+13
+12
+15
+16
+22
+12
+21
+21
+23
+14
+13
+18
+20
+26
+10
+15
+22
+8
+20
+16
+21
+21
+23
+11
+19
+16
+14
+21
+17
+13
+10
+23
+19
+8
+15
+12
+15
+12
+7
+14
+15
+20
+21
+17
+13
+7
+23
+18
+13
+15
+19
+23
+21
+12
+20
+22
+19
+15
+16
+16
+12
+18
+18
+10
+16
+14
+22
+30
+15
+12
+18
+26
+27
+14
+20
+10
+21
+20
+17
+14
+17
+18
+16
+19
+18
+16
+18
+12
+13
+5
+11
+21
+17
+12
+17
+18
+20
+27
+15
+17
+7
+19
+14
+13
+15
+12
+23
+29
+18
+13
+14
+21
+21
+15
+12
+14
+14
+21
+12
+7
+17
+11
+23
+10
+18
+21
+16
+16
+18
+15
+14
+20
+29
+7
+18
+23
+24
+15
+6
+18
+13
+19
+19
+10
+8
+19
+18
+24
+10
+13
+16
+18
+24
+14
+11
+17
+25
+22
+8
+17
+16
+21
+17
+15
+13
+17
+25
+29
+11
+12
+20
+21
+23
+14
+13
+23
+28
+12
+10
+22
+16
+21
+20
+13
+15
+11
+30
+25
+9
+15
+20
+25
+17
+11
+24
+15
+22
+17
+10
+21
+18
+23
+13
+12
+19
+16
+24
+18
+26
+15
+21
+16
+13
+12
+20
+21
+18
+19
+17
+17
+18
+20
+14
+19
+16
+23
+19
+14
+16
+15
+16
+16
+12
+8
+16
+14
+32
+12
+14
+14
+27
+20
+11
+11
+12
+16
+19
+12
+17
+20
+18
+18
+16
+16
+13
+28
+23
+19
+11
+14
+23
+21
+16
+16
+18
+17
+21
+14
+6
+14
+18
+25
+14
+12
+14
+24
+12
+9
+10
+19
+23
+15
+14
+15
+20
+26
+17
+18
+14
+16
+15
+16
+14
+13
+13
+20
+17
+12
+14
+16
+18
+13
+19
+8
+16
+15
+19
+19
+19
+20
+23
+22
+13
+13
+15
+20
+10
+8
+18
+25
+22
+11
+7
+17
+19
+17
+11
+20
+14
+21
+19
+17
+23
+21
+20
+14
+16
+23
+12
+18
+14
+19
+18
+11
+19
+17
+19
+26
+13
+20
+13
+20
+8
+8
+18
+15
+17
+17
+12
+12
+15
+14
+17
+10
+18
+20
+11
+13
+13
+16
+14
+18
+13
+23
+22
+11
+19
+26
+17
+6
+16
+19
+16
+12
+16
+13
+18
+11
+6
+15
+15
+11
+17
+14
+16
+14
+22
+17
+16
+14
+11
+17
+17
+13
+13
+12
+12
+17
+10
+13
+20
+20
+19
+14
+18
+16
+15
+19
+15
+16
+14
+16
+12
+16
+16
+14
+18
+11
+17
+18
+11
+24
+22
+22
+15
+13
+16
+19
+14
+13
+13
+22
+18
+22
+12
+13
+15
+19
+25
+11
+15
+21
+22
+17
+16
+19
+17
+19
+19
+16
+13
+15
+14
+19
+10
+16
+14
+18
+9
+15
+13
+25
+20
+12
+19
+7
+13
+26
+15
+12
+13
+16
+20
+15
+15
+14
+20
+14
+12
+12
+16
+23
+25
+15
+7
+12
+20
+25
+10
+19
+8
+19
+23
+13
+17
+11
+18
+21
+12
+9
+13
+15
+15
+13
+16
+12
+23
+12
+10
+20
+17
+18
+19
+10
+13
+12
+22
+11
+9
+10
+17
+13
+15
+8
+14
+15
+18
+21
+8
+16
+10
+16
+17
+10
+16
+11
+12
+17
+13
+9
+23
+15
+20
+8
+14
+16
+20
+9
+13
+16
+17
+18
+25
+11
+14
+14
+20
+13
+9
+11
+14
+17
+15
+7
+15
+17
+18
+19
+15
+12
+18
+21
+17
+11
+9
+16
+12
+26
+10
+9
+21
+14
+16
+12
+11
+22
+17
+15
+8
+18
+14
+16
+20
+12
+14
+11
+21
+17
+6
+10
+17
+23
+15
+13
+12
+14
+12
+19
+18
+15
+18
+22
+13
+12
+8
+10
+17
+23
+22
+14
+13
+18
+14
+10
+14
+25
+21
+18
+19
+15
+8
+16
+16
+6
+14
+10
+23
+15
+12
+11
+15
+15
+11
+10
+13
+16
+20
+18
+11
+17
+8
+18
+15
+10
+21
+17
+17
+13
+16
+14
+13
+19
+17
+10
+11
+15
+13
+14
+9
+13
+16
+17
+20
+12
+13
+16
+28
+17
+14
+12
+10
+16
+16
+15
+17
+10
+15
+15
+12
+15
+21
+7
+14
+11
+14
+12
+6
+17
+11
+23
+14
+16
+16
+13
+18
+10
+20
+19
+7
+15
+10
+14
+10
+13
+13
+15
+16
+10
+17
+11
+16
+15
+11
+15
+9
+13
+15
+13
+9
+28
+11
+15
+10
+6
+18
+14
+14
+16
+16
+17
+18
+15
+20
+16
+14
+17
+23
+23
+16
+11
+16
+19
+16
+10
+18
+23
+12
+18
+8
+16
+11
+14
+13
+11
+12
+11
+19
+16
+8
+8
+18
+12
+11
+9
+10
+13
+11
+15
+9
+12
+18
+20
+21
+10
+13
+16
+15
+16
+12
+13
+12
+9
+11
+17
+14
+12
+19
+15
+18
+14
+8
+14
+26
+14
+17
+6
+18
+8
+9
+18
+11
+16
+14
+15
+15
+15
+15
+10
+17
+11
+11
+13
+18
+9
+11
+10
+20
+9
+14
+14
+19
+19
+16
+7
+12
+10
+16
+19
+12
+9
+20
+17
+17
+15
+13
+12
+18
+15
+11
+11
+16
+11
+17
+12
+7
+22
+22
+21
+13
+16
+11
+19
+15
+16
+15
+12
+7
+16
+14
+14
+11
+12
+22
+9
+11
+13
+18
+19
+9
+12
+13
+8
+14
+17
+23
+11
+13
+18
+9
+8
+19
+14
+20
+14
+10
+12
+13
+10
+13
+13
+19
+15
+21
+14
+8
+13
+14
+17
+9
+9
+10
+15
+13
+16
+8
+13
+12
+12
+9
+6
+14
+17
+14
+10
+13
+13
+13
+12
+14
+14
+15
+16
+16
+11
+13
+16
+9
+22
+15
+14
+17
+17
+19
+11
+12
+10
+24
+20
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+9
+15
+11
+22
+16
+13
+12
+20
+15
+22
+6
+10
+21
+25
+12
+7
+12
+11
+19
+24
+9
+12
+15
+17
+16
+9
+16
+15
+18
+21
+12
+15
+19
+13
+14
+15
+12
+11
+8
+18
+13
+11
+8
+21
+20
+21
+12
+18
+13
+13
+9
+18
+17
+13
+16
+6
+8
+16
+19
+9
+8
+11
+17
+17
+22
+9
+14
+14
+18
+17
+16
+17
+14
+20
+18
+20
+13
+14
+14
+18
+18
+21
+12
+15
+16
+16
+8
+15
+15
+13
+8
+13
+8
+18
+15
+13
+14
+10
+13
+17
+18
+15
+12
+11
+23
+11
+11
+18
+19
+15
+9
+9
+13
+15
+25
+23
+21
+10
+25
+14
+14
+12
+12
+15
+17
+13
+7
+14
+23
+17
+9
+16
+17
+15
+23
+5
+16
+14
+14
+13
+16
+11
+19
+10
+14
+10
+12
+16
+11
+18
+19
+19
+15
+11
+26
+18
+7
+20
+17
+20
+21
+14
+18
+25
+15
+20
+9
+8
+26
+26
+7
+17
+11
+14
+25
+13
+16
+16
+12
+25
+5
+14
+17
+20
+24
+9
+10
+15
+19
+22
+12
+9
+16
+25
+27
+12
+23
+16
+18
+23
+11
+11
+19
+17
+25
+19
+15
+25
+21
+19
+10
+6
+19
+16
+23
+11
+15
+18
+16
+27
+13
+15
+17
+23
+27
+19
+15
+18
+18
+25
+19
+15
+13
+14
+24
+7
+6
+12
+12
+28
+9
+17
+16
+21
+34
+15
+20
+14
+26
+35
+13
+12
+25
+22
+41
+11
+14
+12
+18
+36
+8
+12
+16
+15
+24
+10
+20
+13
+21
+54
+10
+13
+23
+19
+34
+14
+12
+12
+25
+30
+9
+17
+15
+11
+33
+11
+10
+17
+26
+28
+8
+14
+23
+19
+29
+14
+8
+17
+24
+35
+12
+22
+11
+31
+30
+13
+19
+15
+22
+34
+14
+13
+12
+25
+18
+9
+12
+19
+31
+35
+11
+9
+14
+33
+39
+11
+13
+24
+32
+27
+13
+10
+16
+19
+27
+7
+11
+14
+20
+41
+10
+14
+9
+23
+41
+12
+14
+22
+40
+56
+10
+11
+12
+22
+42
+11
+12
+19
+27
+37
+8
+9
+18
+33
+32
+6
+17
+24
+39
+43
+14
+11
+28
+40
+47
+14
+8
+20
+29
+52
+15
+10
+24
+34
+35
+13
+14
+26
+31
+49
+13
+16
+24
+32
+44
+13
+16
+25
+35
+36
+16
+15
+23
+34
+41
+12
+19
+17
+39
+27
+12
+18
+30
+43
+44
+15
+13
+35
+43
+39
+12
+9
+29
+32
+38
+12
+17
+29
+33
+36
+11
+21
+26
+41
+44
+19
+22
+25
+21
+22
+11
+20
+27
+42
+36
+12
+22
+30
+47
+39
+18
+13
+28
+36
+34
+15
+13
+31
+45
+29
+13
+14
+43
+45
+34
+9
+22
+43
+35
+31
+12
+23
+27
+47
+31
+12
+19
+35
+38
+27
+15
+13
+32
+35
+22
+20
+27
+30
+40
+20
+16
+41
+31
+39
+19
+17
+33
+33
+30
+36
+21
+31
+41
+32
+10
+22
+24
+33
+41
+30
+16
+19
+39
+37
+21
+16
+19
+32
+26
+31
+19
+29
+38
+41
+16
+23
+22
+39
+26
+20
+18
+29
+47
+22
+24
+16
+28
+42
+23
+22
+32
+31
+31
+31
+10
+15
+34
+35
+25
+28
+17
+30
+43
+28
+18
+18
+26
+32
+18
+13
+18
+29
+38
+25
+22
+22
+35
+37
+28
+25
+20
+33
+31
+18
+18
+24
+33
+35
+20
+12
+19
+25
+34
+11
+25
+20
+30
+43
+17
+17
+31
+41
+30
+18
+18
+24
+24
+29
+25
+10
+20
+33
+27
+15
+18
+14
+40
+30
+23
+15
+25
+42
+24
+21
+19
+28
+44
+25
+17
+15
+30
+29
+26
+18
+22
+32
+27
+24
+18
+19
+24
+40
+20
+18
+14
+19
+39
+14
+19
+10
+21
+34
+17
+12
+10
+33
+31
+15
+20
+23
+24
+33
+18
+17
+25
+31
+29
+13
+13
+19
+25
+37
+26
+19
+14
+22
+20
+16
+18
+21
+33
+27
+18
+15
+22
+32
+22
+18
+17
+15
+25
+21
+23
+19
+13
+29
+19
+22
+25
+11
+29
+18
+7
+11
+24
+38
+24
+17
+16
+14
+36
+18
+16
+9
+21
+32
+16
+18
+25
+15
+25
+16
+19
+17
+14
+30
+13
+18
+23
+13
+18
+24
+18
+16
+16
+28
+15
+15
+14
+11
+26
+31
+15
+22
+16
+30
+18
+20
+13
+23
+38
+15
+13
+26
+15
+19
+18
+9
+13
+18
+20
+22
+15
+23
+18
+19
+22
+13
+20
+15
+13
+16
+19
+14
+15
+19
+19
+11
+20
+17
+20
+16
+22
+18
+21
+28
+18
+16
+24
+14
+22
+12
+12
+24
+13
+24
+19
+12
+19
+30
+10
+15
+8
+27
+20
+11
+12
+14
+18
+23
+13
+20
+20
+24
+20
+17
+14
+20
+16
+23
+19
+9
+14
+25
+20
+13
+13
+15
+12
+20
+9
+14
+11
+23
+22
+11
+16
+13
+27
+17
+20
+15
+10
+16
+19
+17
+15
+18
+27
+15
+8
+18
+20
+12
+25
+12
+13
+17
+17
+19
+16
+13
+13
+31
+26
+11
+13
+15
+20
+24
+11
+8
+14
+25
+20
+18
+18
+15
+17
+24
+18
+13
+16
+19
+28
+12
+13
+22
+22
+20
+17
+13
+18
+12
+26
+15
+8
+20
+18
+25
+13
+17
+25
+19
+26
+23
+14
+15
+24
+21
+15
+14
+21
+19
+21
+10
+14
+19
+19
+26
+12
+13
+11
+22
+23
+8
+19
+17
+30
+15
+14
+11
+8
+19
+26
+12
+10
+20
+22
+16
+21
+19
+19
+25
+25
+9
+16
+24
+21
+15
+14
+11
+20
+21
+16
+14
+10
+16
+12
+14
+19
+16
+17
+17
+31
+10
+12
+23
+20
+18
+9
+16
+18
+20
+25
+14
+17
+19
+14
+23
+10
+15
+24
+27
+16
+9
+18
+15
+22
+20
+17
+15
+23
+26
+18
+7
+15
+14
+17
+16
+8
+16
+22
+20
+21
+10
+11
+19
+21
+17
+8
+13
+18
+28
+15
+18
+18
+14
+23
+12
+7
+19
+18
+17
+17
+12
+16
+23
+15
+13
+12
+23
+15
+16
+12
+10
+24
+20
+20
+16
+13
+19
+25
+18
+23
+12
+21
+20
+19
+21
+21
+12
+18
+15
+17
+14
+19
+21
+15
+16
+14
+18
+15
+16
+14
+19
+17
+15
+21
+16
+15
+13
+16
+17
+21
+14
+20
+15
+13
+15
+7
+22
+15
+18
+18
+15
+16
+21
+14
+14
+13
+15
+20
+14
+14
+15
+17
+14
+12
+16
+12
+15
+18
+15
+13
+8
+15
+18
+14
+22
+11
+25
+10
+17
+22
+13
+13
+21
+10
+14
+17
+11
+16
+16
+15
+14
+13
+14
+18
+14
+15
+26
+16
+15
+12
+12
+22
+17
+16
+16
+13
+20
+12
+21
+16
+9
+24
+21
+16
+7
+15
+18
+22
+11
+13
+10
+9
+11
+20
+20
+13
+16
+11
+19
+18
+19
+14
+15
+14
+21
+15
+16
+11
+18
+13
+21
+17
+14
+18
+17
+18
+12
+10
+16
+19
+14
+19
+8
+12
+17
+19
+20
+19
+16
+22
+13
+11
+14
+16
+12
+16
+15
+17
+13
+14
+15
+11
+11
+16
+18
+17
+14
+13
+13
+22
+13
+16
+17
+17
+13
+15
+10
+14
+15
+22
+18
+17
+15
+14
+10
+9
+13
+17
+14
+14
+17
+20
+16
+30
+19
+12
+14
+17
+18
+24
+15
+14
+18
+17
+15
+26
+16
+20
+13
+16
+15
+16
+17
+15
+19
+17
+9
+12
+20
+19
+12
+16
+10
+16
+16
+18
+11
+20
+17
+17
+9
+16
+13
+18
+16
+13
+7
+15
+16
+23
+22
+16
+23
+12
+15
+11
+8
+8
+21
+16
+20
+14
+14
+24
+14
+14
+15
+12
+19
+14
+14
+15
+10
+20
+18
+14
+12
+17
+16
+13
+15
+17
+17
+13
+15
+23
+18
+15
+18
+23
+14
+14
+22
+15
+9
+17
+9
+22
+18
+21
+11
+9
+25
+18
+27
+12
+14
+13
+12
+21
+14
+17
+13
+19
+26
+8
+19
+16
+18
+20
+14
+13
+12
+15
+13
+7
+17
+9
+13
+19
+10
+12
+17
+22
+19
+12
+13
+18
+12
+17
+12
+10
+9
+12
+17
+6
+14
+13
+22
+24
+18
+17
+11
+14
+11
+9
+10
+22
+10
+16
+15
+17
+15
+16
+20
+8
+10
+17
+13
+16
+4
+12
+11
+19
+18
+9
+10
+10
+18
+13
+10
+8
+14
+15
+19
+15
+16
+21
+14
+10
+9
+11
+18
+17
+12
+10
+6
+22
+18
+13
+15
+17
+14
+17
+16
+11
+12
+18
+12
+18
+17
+13
+18
+14
+14
+12
+11
+12
+13
+14
+13
+15
+13
+15
+19
+25
+17
+19
+17
+12
+15
+20
+21
+16
+11
+15
+12
+16
+18
+19
+12
+12
+13
+15
+21
+10
+12
+18
+16
+12
+10
+13
+16
+24
+18
+7
+10
+32
+16
+23
+7
+14
+9
+18
+11
+17
+14
+26
+14
+16
+16
+14
+8
+13
+21
+12
+8
+16
+22
+20
+16
+10
+18
+18
+17
+10
+18
+16
+17
+16
+15
+7
+18
+20
+11
+12
+13
+15
+7
+14
+20
+10
+14
+14
+19
+16
+19
+17
+19
+18
+5
+17
+21
+14
+15
+13
+10
+10
+12
+23
+17
+10
+14
+19
+16
+21
+14
+15
+27
+12
+13
+12
+16
+14
+18
+9
+11
+17
+21
+12
+6
+14
+14
+13
+13
+16
+13
+14
+19
+16
+13
+18
+20
+9
+16
+14
+10
+12
+21
+22
+14
+16
+19
+15
+11
+12
+12
+20
+12
+17
+5
+11
+13
+16
+15
+14
+6
+6
+16
+11
+14
+10
+11
+17
+17
+10
+15
+13
+20
+11
+9
+15
+7
+9
+21
+10
+11
+10
+23
+7
+16
+20
+11
+18
+10
+10
+8
+8
+12
+20
+11
+15
+11
+11
+20
+9
+12
+15
+13
+20
+10
+16
+8
+22
+15
+15
+11
+18
+12
+15
+11
+13
+18
+13
+16
+13
+14
+16
+7
+16
+13
+20
+17
+13
+10
+12
+12
+20
+16
+16
+9
+11
+20
+23
+21
+8
+12
+18
+18
+18
+12
+14
+14
+14
+26
+17
+13
+13
+18
+19
+9
+12
+13
+13
+20
+12
+15
+13
+23
+19
+13
+14
+10
+24
+21
+13
+13
+9
+12
+13
+20
+16
+18
+15
+25
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+21
+28
+14
+17
+14
+15
+17
+14
+18
+15
+7
+10
+16
+26
+18
+11
+7
+14
+14
+16
+8
+12
+13
+19
+13
+13
+20
+15
+19
+17
+17
+16
+12
+18
+14
+11
+13
+13
+9
+20
+13
+12
+10
+15
+14
+9
+11
+11
+20
+16
+14
+8
+12
+18
+22
+11
+14
+11
+18
+18
+16
+16
+12
+17
+8
+7
+12
+13
+14
+23
+12
+11
+11
+23
+19
+12
+8
+19
+18
+15
+18
+15
+15
+18
+20
+10
+15
+16
+12
+26
+9
+15
+6
+20
+11
+14
+16
+13
+27
+7
+10
+11
+22
+22
+14
+15
+14
+16
+16
+16
+8
+11
+26
+22
+16
+12
+11
+13
+19
+21
+11
+9
+12
+12
+22
+16
+6
+17
+12
+12
+17
+10
+17
+11
+17
+14
+15
+13
+15
+20
+13
+6
+15
+22
+15
+12
+13
+15
+16
+32
+5
+14
+13
+18
+33
+17
+10
+17
+17
+16
+17
+8
+16
+21
+13
+11
+15
+18
+26
+12
+15
+9
+11
+15
+16
+9
+15
+12
+16
+20
+8
+16
+18
+13
+19
+12
+13
+14
+18
+13
+5
+13
+14
+21
+19
+11
+15
+16
+15
+15
+14
+9
+13
+13
+25
+13
+14
+10
+20
+21
+11
+6
+11
+28
+26
+12
+15
+9
+18
+22
+12
+12
+11
+14
+22
+7
+21
+16
+10
+29
+19
+19
+6
+14
+19
+11
+16
+17
+18
+27
+15
+11
+16
+19
+23
+10
+15
+16
+19
+38
+11
+14
+19
+16
+36
+6
+11
+13
+21
+32
+16
+15
+14
+22
+26
+13
+14
+18
+26
+33
+12
+11
+7
+20
+48
+9
+10
+15
+16
+25
+10
+18
+17
+12
+35
+12
+21
+14
+19
+24
+15
+11
+14
+20
+39
+14
+12
+17
+23
+24
+7
+13
+15
+18
+26
+7
+18
+22
+26
+21
+20
+10
+15
+25
+28
+8
+20
+18
+20
+43
+12
+12
+20
+27
+28
+8
+20
+17
+29
+25
+9
+17
+16
+36
+46
+11
+17
+20
+29
+42
+14
+8
+20
+27
+29
+14
+6
+16
+36
+37
+8
+13
+15
+35
+31
+14
+14
+18
+34
+38
+14
+19
+25
+32
+39
+13
+12
+19
+38
+41
+14
+13
+33
+29
+45
+9
+15
+25
+30
+41
+12
+13
+23
+25
+38
+15
+20
+25
+29
+30
+14
+17
+21
+29
+39
+9
+16
+19
+30
+51
+8
+15
+21
+41
+36
+11
+13
+30
+24
+38
+13
+17
+30
+36
+46
+12
+24
+31
+38
+39
+9
+18
+25
+39
+47
+10
+20
+33
+35
+39
+17
+18
+27
+47
+41
+23
+10
+28
+40
+32
+8
+22
+28
+35
+28
+13
+16
+29
+37
+27
+10
+19
+31
+44
+28
+14
+19
+40
+42
+25
+16
+23
+37
+37
+35
+19
+12
+33
+48
+36
+16
+19
+33
+51
+27
+22
+19
+31
+40
+26
+19
+27
+29
+46
+23
+12
+15
+27
+38
+33
+19
+29
+39
+44
+14
+18
+18
+26
+28
+27
+10
+30
+34
+23
+22
+13
+32
+39
+37
+18
+16
+29
+39
+29
+17
+14
+23
+33
+31
+28
+13
+30
+34
+36
+27
+19
+33
+34
+32
+15
+22
+26
+38
+31
+16
+18
+22
+48
+21
+11
+19
+24
+36
+24
+18
+24
+36
+28
+33
+14
+24
+27
+54
+20
+19
+22
+32
+42
+18
+20
+20
+27
+30
+32
+24
+21
+37
+49
+26
+9
+17
+24
+32
+24
+19
+16
+37
+18
+26
+20
+21
+19
+28
+31
+12
+17
+29
+20
+17
+19
+30
+38
+26
+19
+21
+21
+29
+30
+17
+23
+25
+32
+27
+26
+12
+24
+32
+34
+21
+15
+37
+31
+23
+12
+19
+18
+36
+23
+19
+20
+24
+29
+18
+13
+14
+29
+36
+24
+25
+18
+19
+45
+22
+19
+17
+26
+32
+18
+18
+16
+21
+30
+27
+12
+24
+23
+27
+27
+21
+10
+32
+35
+20
+23
+24
+21
+27
+22
+12
+12
+23
+28
+16
+16
+20
+31
+23
+17
+20
+26
+29
+31
+15
+18
+20
+31
+28
+15
+16
+16
+30
+20
+18
+14
+14
+37
+19
+16
+13
+23
+33
+21
+13
+18
+16
+26
+25
+14
+19
+12
+20
+25
+13
+16
+19
+27
+25
+12
+12
+14
+20
+14
+17
+17
+14
+22
+25
+11
+24
+21
+33
+20
+11
+23
+19
+36
+16
+18
+15
+28
+16
+16
+13
+22
+17
+23
+13
+18
+17
+18
+26
+11
+17
+22
+21
+31
+16
+15
+8
+15
+28
+16
+14
+16
+25
+21
+21
+18
+16
+21
+25
+21
+15
+15
+15
+26
+12
+14
+17
+17
+23
+13
+23
+24
+19
+14
+17
+12
+9
+15
+19
+18
+13
+20
+17
+13
+22
+15
+15
+17
+12
+9
+13
+20
+35
+19
+14
+12
+7
+26
+18
+15
+7
+20
+21
+15
+17
+12
+16
+16
+15
+16
+15
+13
+21
+15
+19
+11
+26
+20
+20
+9
+20
+28
+14
+13
+9
+13
+20
+9
+9
+17
+20
+12
+21
+17
+16
+15
+16
+26
+12
+14
+21
+16
+30
+15
+20
+13
+16
+26
+9
+10
+21
+24
+19
+10
+13
+10
+15
+28
+17
+7
+13
+20
+23
+11
+16
+16
+18
+13
+14
+16
+16
+23
+22
+14
+18
+17
+19
+35
+16
+16
+17
+17
+19
+11
+15
+21
+13
+20
+10
+10
+21
+16
+25
+15
+18
+14
+25
+16
+14
+12
+17
+16
+25
+13
+9
+16
+17
+14
+7
+16
+17
+20
+29
+12
+12
+15
+18
+24
+8
+18
+16
+17
+23
+12
+16
+17
+19
+20
+4
+16
+23
+19
+25
+11
+19
+19
+28
+18
+12
+14
+19
+23
+24
+10
+12
+19
+22
+15
+14
+16
+15
+22
+24
+10
+12
+18
+17
+19
+12
+13
+18
+26
+19
+13
+14
+17
+24
+18
+11
+19
+22
+20
+18
+8
+15
+16
+34
+11
+16
+9
+17
+19
+17
+16
+8
+15
+24
+10
+10
+12
+20
+26
+17
+8
+11
+18
+18
+14
+13
+16
+21
+20
+16
+17
+13
+28
+19
+14
+21
+20
+23
+32
+18
+20
+16
+11
+19
+7
+14
+19
+28
+19
+12
+13
+15
+16
+20
+13
+7
+17
+20
+16
+17
+18
+19
+16
+18
+24
+11
+11
+17
+22
+24
+15
+24
+15
+13
+15
+17
+13
+15
+18
+15
+13
+8
+30
+28
+16
+13
+15
+16
+20
+17
+14
+13
+15
+13
+18
+16
+12
+19
+13
+13
+19
+12
+18
+14
+14
+13
+26
+12
+17
+19
+15
+17
+15
+18
+17
+15
+21
+9
+19
+13
+19
+12
+6
+17
+13
+12
+19
+23
+16
+16
+13
+23
+20
+18
+14
+14
+20
+24
+10
+26
+9
+23
+22
+17
+19
+28
+16
+14
+12
+15
+13
+8
+17
+22
+19
+16
+19
+15
+7
+20
+15
+17
+13
+10
+25
+12
+15
+15
+19
+19
+16
+14
+14
+22
+8
+11
+16
+15
+15
+26
+16
+18
+9
+23
+14
+14
+21
+14
+17
+16
+18
+22
+11
+23
+17
+16
+20
+13
+17
+14
+17
+14
+16
+20
+25
+17
+15
+15
+25
+23
+12
+12
+14
+17
+18
+15
+21
+10
+24
+25
+16
+10
+12
+13
+24
+20
+15
+17
+12
+20
+18
+17
+20
+22
+13
+19
+17
+20
+19
+12
+14
+15
+11
+16
+19
+23
+25
+11
+25
+12
+19
+19
+15
+10
+14
+20
+15
+10
+18
+13
+13
+16
+13
+23
+20
+10
+19
+16
+19
+21
+17
+16
+13
+25
+23
+17
+14
+13
+25
+17
+17
+13
+13
+12
+23
+19
+13
+15
+23
+15
+6
+11
+13
+14
+20
+12
+12
+11
+17
+18
+20
+17
+17
+15
+16
+18
+15
+14
+16
+11
+17
+16
+17
+24
+13
+15
+16
+16
+21
+16
+9
+8
+17
+10
+15
+14
+13
+14
+10
+16
+7
+14
+14
+16
+26
+9
+19
+14
+18
+16
+9
+16
+13
+18
+18
+6
+10
+19
+10
+13
+16
+17
+21
+18
+21
+12
+13
+12
+12
+19
+10
+21
+12
+16
+18
+13
+18
+16
+17
+19
+11
+9
+16
+16
+23
+15
+8
+15
+22
+19
+15
+10
+21
+21
+16
+11
+16
+19
+13
+23
+13
+11
+13
+19
+16
+12
+20
+15
+17
+17
+13
+14
+13
+15
+11
+8
+18
+15
+16
+18
+12
+18
+14
+21
+17
+10
+12
+11
+23
+22
+6
+9
+9
+16
+23
+14
+19
+24
+14
+15
+19
+20
+12
+18
+18
+15
+12
+15
+12
+13
+14
+19
+13
+15
+10
+16
+22
+17
+20
+18
+17
+20
+11
+15
+23
+12
+23
+23
+17
+18
+9
+16
+14
+22
+14
+17
+8
+22
+17
+21
+7
+12
+19
+20
+13
+8
+11
+15
+10
+15
+11
+17
+20
+8
+11
+4
+9
+15
+21
+17
+11
+17
+16
+12
+11
+9
+16
+17
+15
+14
+13
+10
+17
+14
+20
+9
+11
+12
+17
+20
+8
+13
+14
+17
+15
+7
+15
+13
+27
+22
+17
+15
+15
+14
+26
+12
+11
+8
+16
+18
+14
+5
+12
+9
+14
+13
+13
+8
+15
+14
+10
+21
+11
+21
+18
+13
+15
+13
+19
+10
+12
+11
+18
+10
+10
+11
+9
+15
+16
+14
+11
+12
+11
+14
+18
+11
+11
+11
+16
+22
+13
+9
+14
+12
+18
+15
+16
+12
+10
+13
+12
+13
+14
+27
+11
+15
+11
+10
+20
+17
+20
+13
+8
+10
+15
+6
+11
+11
+17
+14
+14
+10
+22
+10
+14
+17
+15
+16
+12
+15
+22
+16
+15
+18
+23
+19
+15
+11
+22
+15
+14
+10
+12
+11
+24
+6
+14
+15
+10
+13
+11
+20
+14
+18
+14
+8
+17
+17
+17
+9
+16
+18
+19
+14
+12
+7
+12
+23
+10
+16
+12
+15
+11
+12
+15
+16
+6
+17
+13
+9
+5
+16
+11
+11
+16
+3
+16
+10
+18
+13
+6
+18
+13
+14
+21
+15
+16
+15
+16
+18
+15
+12
+11
+17
+15
+10
+13
+14
+8
+13
+12
+10
+15
+12
+15
+17
+8
+16
+23
+21
+20
+13
+13
+13
+13
+11
+12
+17
+11
+14
+9
+10
+14
+23
+18
+5
+11
+8
+14
+18
+8
+14
+16
+16
+16
+5
+12
+9
+14
+13
+14
+17
+12
+17
+20
+16
+7
+13
+19
+19
+13
+15
+9
+16
+17
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+14
+13
+14
+15
+15
+13
+15
+12
+21
+17
+10
+9
+17
+20
+15
+10
+10
+13
+11
+10
+8
+11
+18
+12
+21
+11
+10
+15
+9
+17
+17
+12
+9
+18
+12
+10
+10
+18
+14
+18
+11
+7
+12
+21
+16
+10
+11
+9
+12
+18
+8
+17
+11
+13
+11
+9
+14
+15
+8
+16
+10
+11
+11
+16
+16
+14
+9
+24
+14
+15
+9
+15
+22
+23
+15
+9
+6
+11
+17
+24
+15
+9
+17
+16
+14
+18
+12
+17
+30
+14
+11
+16
+9
+18
+23
+15
+9
+12
+13
+18
+14
+18
+14
+22
+21
+15
+13
+12
+19
+18
+13
+10
+15
+10
+18
+13
+13
+12
+14
+21
+14
+14
+12
+18
+16
+11
+15
+15
+10
+14
+17
+9
+15
+19
+22
+6
+16
+12
+12
+17
+12
+17
+12
+14
+19
+11
+12
+19
+10
+17
+14
+16
+10
+15
+17
+14
+10
+17
+12
+27
+14
+12
+16
+21
+27
+8
+17
+17
+19
+23
+14
+22
+19
+19
+15
+12
+15
+22
+14
+14
+15
+9
+19
+11
+18
+12
+14
+11
+18
+13
+10
+16
+11
+25
+24
+13
+25
+20
+16
+25
+15
+14
+14
+9
+22
+16
+14
+11
+21
+26
+12
+13
+15
+25
+31
+8
+13
+14
+12
+16
+8
+11
+21
+20
+25
+15
+16
+16
+22
+25
+11
+11
+24
+19
+23
+15
+18
+23
+16
+27
+6
+8
+15
+24
+29
+9
+16
+17
+22
+36
+15
+12
+8
+12
+25
+12
+16
+19
+22
+29
+12
+14
+17
+17
+21
+13
+8
+14
+24
+32
+14
+20
+14
+20
+39
+12
+17
+17
+18
+35
+11
+14
+15
+18
+28
+12
+13
+14
+24
+36
+12
+10
+15
+24
+41
+10
+18
+12
+23
+24
+16
+10
+18
+28
+32
+8
+14
+22
+23
+38
+11
+15
+11
+31
+35
+12
+11
+15
+28
+38
+7
+20
+15
+24
+46
+8
+18
+16
+29
+36
+16
+10
+13
+35
+30
+5
+8
+16
+32
+30
+10
+14
+20
+42
+27
+15
+22
+20
+37
+34
+19
+19
+24
+25
+40
+11
+16
+23
+30
+36
+17
+23
+21
+32
+43
+9
+15
+18
+32
+48
+8
+9
+27
+37
+59
+5
+16
+32
+37
+51
+15
+7
+24
+40
+38
+12
+16
+23
+29
+41
+11
+11
+32
+32
+42
+15
+22
+25
+42
+52
+11
+10
+35
+36
+42
+6
+16
+27
+40
+47
+11
+14
+24
+30
+35
+9
+16
+32
+45
+41
+11
+17
+27
+38
+25
+17
+26
+43
+34
+30
+12
+20
+37
+43
+33
+11
+18
+30
+38
+37
+14
+21
+38
+33
+37
+11
+20
+29
+51
+37
+18
+16
+26
+52
+33
+20
+14
+28
+42
+29
+12
+20
+29
+34
+41
+14
+17
+35
+33
+42
+15
+27
+24
+46
+26
+8
+25
+34
+37
+20
+17
+22
+30
+45
+23
+15
+20
+27
+44
+24
+13
+26
+39
+43
+17
+12
+19
+32
+40
+23
+18
+18
+30
+36
+29
+17
+31
+33
+41
+23
+21
+28
+31
+35
+13
+8
+20
+30
+23
+21
+16
+26
+30
+32
+22
+18
+24
+46
+35
+21
+19
+48
+44
+30
+19
+18
+25
+31
+38
+20
+22
+21
+38
+40
+27
+21
+29
+43
+34
+20
+27
+25
+46
+24
+19
+18
+23
+33
+37
+18
+20
+32
+31
+24
+18
+16
+24
+32
+24
+9
+26
+29
+31
+13
+19
+22
+32
+36
+17
+11
+23
+35
+30
+25
+17
+26
+29
+31
+22
+19
+25
+31
+39
+28
+22
+18
+27
+33
+15
+12
+22
+28
+27
+19
+16
+27
+26
+40
+20
+19
+20
+44
+21
+20
+17
+24
+28
+19
+18
+22
+15
+21
+27
+15
+16
+34
+39
+24
+13
+27
+22
+34
+17
+17
+9
+22
+32
+23
+27
+17
+27
+34
+23
+19
+17
+23
+25
+18
+11
+22
+22
+33
+17
+19
+17
+30
+27
+15
+20
+20
+29
+28
+14
+25
+22
+30
+33
+12
+9
+9
+26
+40
+11
+24
+20
+33
+31
+19
+20
+18
+32
+29
+13
+19
+19
+27
+35
+16
+10
+14
+30
+31
+8
+19
+13
+21
+22
+10
+18
+23
+29
+8
+10
+20
+17
+31
+19
+12
+14
+9
+17
+12
+15
+23
+14
+31
+24
+22
+18
+17
+28
+17
+20
+19
+17
+34
+16
+18
+20
+25
+23
+8
+18
+12
+16
+21
+13
+14
+14
+12
+17
+22
+16
+14
+20
+21
+11
+16
+11
+21
+31
+8
+11
+27
+19
+16
+18
+20
+11
+17
+18
+17
+14
+21
+18
+20
+17
+20
+15
+27
+24
+20
+13
+16
+28
+19
+15
+22
+16
+13
+20
+19
+18
+17
+23
+24
+14
+11
+15
+25
+25
+11
+17
+14
+22
+16
+22
+18
+20
+18
+15
+14
+13
+24
+15
+22
+10
+19
+22
+19
+16
+14
+13
+8
+15
+16
+23
+15
+14
+21
+14
+11
+14
+16
+20
+22
+14
+15
+15
+18
+11
+15
+22
+20
+15
+15
+21
+15
+25
+22
+10
+23
+18
+18
+26
+11
+13
+16
+21
+28
+15
+14
+11
+7
+17
+15
+18
+7
+19
+29
+8
+23
+19
+12
+25
+11
+16
+14
+25
+23
+11
+14
+13
+30
+16
+14
+13
+11
+14
+19
+12
+11
+22
+22
+20
+16
+17
+17
+15
+14
+10
+14
+18
+22
+18
+9
+16
+16
+11
+28
+18
+17
+14
+23
+29
+10
+19
+18
+19
+15
+15
+18
+18
+16
+22
+16
+10
+10
+24
+18
+18
+7
+12
+20
+20
+10
+12
+17
+25
+23
+12
+17
+19
+23
+13
+8
+17
+20
+20
+23
+15
+16
+16
+20
+25
+12
+12
+15
+22
+17
+11
+18
+14
+26
+27
+13
+11
+16
+31
+19
+6
+11
+17
+23
+23
+9
+14
+12
+23
+20
+16
+10
+10
+20
+33
+16
+17
+27
+22
+12
+9
+16
+16
+32
+11
+13
+21
+23
+20
+18
+17
+14
+14
+28
+16
+9
+13
+19
+17
+23
+11
+14
+13
+17
+17
+16
+15
+24
+15
+17
+18
+11
+20
+18
+16
+15
+17
+16
+18
+16
+11
+13
+21
+22
+12
+17
+17
+18
+25
+15
+14
+19
+22
+17
+20
+11
+10
+15
+17
+11
+9
+22
+17
+16
+16
+19
+11
+11
+20
+18
+9
+19
+17
+13
+19
+12
+15
+18
+19
+17
+12
+20
+13
+13
+12
+8
+12
+21
+18
+13
+23
+15
+24
+18
+20
+14
+18
+11
+16
+17
+18
+18
+23
+11
+15
+17
+18
+22
+15
+18
+18
+20
+21
+19
+18
+15
+20
+20
+16
+18
+21
+16
+29
+25
+21
+10
+19
+12
+10
+21
+15
+20
+20
+10
+19
+10
+22
+15
+19
+20
+21
+21
+18
+22
+14
+6
+14
+16
+15
+16
+13
+26
+11
+12
+18
+13
+19
+20
+12
+14
+12
+24
+20
+15
+18
+15
+20
+13
+17
+18
+18
+19
+14
+10
+18
+20
+20
+15
+17
+19
+12
+14
+13
+13
+16
+9
+22
+14
+13
+20
+10
+12
+18
+18
+12
+12
+21
+13
+21
+18
+20
+19
+15
+21
+19
+17
+15
+17
+12
+17
+19
+13
+20
+21
+11
+17
+19
+19
+24
+24
+26
+14
+12
+13
+21
+11
+18
+9
+19
+20
+19
+20
+13
+20
+20
+11
+17
+10
+13
+16
+14
+17
+16
+29
+20
+17
+22
+12
+17
+15
+13
+24
+11
+22
+25
+18
+21
+28
+17
+19
+12
+17
+9
+20
+23
+19
+13
+23
+14
+15
+7
+11
+15
+14
+18
+20
+17
+15
+13
+16
+15
+16
+9
+24
+26
+11
+18
+18
+15
+27
+12
+18
+12
+17
+24
+11
+16
+13
+16
+12
+7
+10
+14
+19
+19
+11
+12
+15
+18
+17
+11
+19
+15
+17
+16
+13
+17
+21
+14
+24
+10
+8
+14
+22
+21
+11
+15
+18
+17
+20
+16
+10
+17
+16
+18
+14
+9
+11
+16
+13
+12
+10
+12
+32
+22
+9
+14
+12
+19
+8
+17
+15
+16
+16
+15
+11
+13
+26
+16
+17
+15
+10
+12
+23
+10
+10
+8
+24
+23
+14
+13
+13
+16
+16
+12
+10
+9
+7
+19
+20
+14
+11
+11
+18
+18
+11
+19
+13
+20
+18
+17
+15
+12
+23
+25
+16
+11
+17
+16
+18
+10
+15
+21
+15
+21
+13
+17
+14
+30
+22
+11
+11
+16
+23
+16
+9
+17
+10
+15
+18
+9
+17
+12
+16
+11
+11
+15
+18
+16
+15
+12
+15
+15
+18
+16
+11
+20
+18
+15
+9
+12
+12
+12
+19
+22
+10
+18
+13
+18
+19
+17
+14
+10
+21
+16
+20
+19
+20
+13
+17
+13
+14
+24
+21
+17
+17
+18
+11
+13
+16
+7
+11
+21
+15
+18
+15
+14
+16
+7
+15
+14
+14
+21
+12
+18
+7
+19
+21
+19
+21
+11
+13
+14
+12
+10
+7
+10
+12
+18
+19
+5
+12
+18
+13
+22
+11
+19
+12
+15
+14
+14
+14
+12
+13
+14
+8
+15
+17
+23
+10
+11
+13
+9
+25
+24
+12
+11
+14
+25
+14
+13
+12
+9
+13
+16
+21
+17
+12
+14
+14
+16
+9
+15
+13
+13
+11
+17
+12
+8
+22
+16
+22
+21
+22
+13
+11
+13
+19
+13
+17
+17
+10
+18
+13
+16
+13
+9
+22
+20
+12
+10
+12
+19
+10
+17
+12
+11
+19
+23
+15
+13
+12
+15
+15
+13
+13
+11
+12
+13
+18
+10
+16
+11
+15
+13
+12
+14
+17
+18
+7
+12
+14
+15
+11
+14
+11
+14
+21
+13
+20
+16
+24
+10
+12
+20
+10
+13
+23
+13
+14
+11
+18
+13
+11
+15
+16
+10
+12
+13
+19
+10
+10
+11
+19
+16
+13
+11
+18
+11
+17
+12
+11
+11
+12
+19
+9
+18
+11
+18
+9
+16
+19
+12
+17
+14
+17
+15
+8
+14
+15
+4
+11
+19
+14
+24
+10
+16
+7
+22
+14
+9
+13
+13
+15
+18
+7
+12
+18
+11
+17
+15
+14
+14
+17
+22
+16
+11
+17
+22
+18
+8
+11
+16
+18
+13
+12
+13
+10
+15
+11
+20
+12
+16
+11
+11
+8
+11
+17
+10
+17
+13
+14
+16
+16
+22
+11
+8
+18
+16
+11
+16
+9
+14
+10
+11
+19
+4
+14
+20
+20
+11
+8
+14
+7
+20
+12
+10
+13
+17
+23
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+17
+14
+18
+14
+17
+11
+14
+15
+18
+11
+7
+8
+10
+10
+18
+8
+15
+23
+23
+16
+9
+11
+6
+15
+13
+14
+10
+7
+13
+20
+15
+11
+9
+18
+13
+13
+12
+16
+15
+17
+5
+11
+16
+25
+17
+12
+18
+15
+18
+17
+5
+21
+14
+19
+23
+14
+7
+14
+14
+14
+9
+12
+14
+18
+12
+10
+16
+9
+18
+19
+15
+11
+15
+16
+17
+13
+12
+16
+15
+18
+17
+15
+15
+15
+20
+8
+16
+12
+17
+15
+15
+7
+16
+8
+14
+4
+13
+15
+20
+11
+8
+12
+16
+21
+14
+12
+9
+16
+13
+16
+7
+12
+15
+15
+11
+8
+21
+14
+22
+19
+8
+12
+19
+11
+20
+7
+12
+16
+16
+23
+9
+12
+15
+25
+12
+7
+15
+13
+16
+19
+10
+13
+14
+12
+21
+10
+16
+10
+10
+11
+7
+12
+12
+22
+19
+13
+17
+14
+22
+21
+16
+14
+16
+11
+16
+10
+13
+18
+19
+17
+13
+28
+17
+14
+14
+18
+20
+12
+18
+17
+10
+15
+16
+19
+13
+9
+11
+18
+18
+13
+13
+19
+20
+16
+18
+12
+15
+8
+16
+12
+14
+17
+13
+19
+23
+5
+8
+9
+16
+21
+11
+16
+9
+17
+19
+15
+17
+15
+14
+27
+15
+8
+11
+18
+26
+18
+13
+12
+20
+22
+13
+14
+21
+17
+31
+16
+9
+12
+19
+29
+9
+15
+13
+18
+15
+13
+13
+13
+15
+29
+16
+9
+11
+15
+27
+4
+22
+16
+24
+36
+12
+11
+13
+20
+31
+11
+22
+10
+28
+37
+11
+12
+14
+21
+25
+8
+12
+12
+20
+25
+8
+24
+18
+15
+26
+9
+16
+14
+23
+27
+12
+15
+19
+21
+30
+12
+14
+16
+22
+38
+11
+15
+16
+30
+33
+8
+9
+11
+23
+31
+10
+11
+15
+32
+40
+13
+15
+22
+33
+30
+18
+13
+16
+34
+34
+13
+17
+11
+36
+39
+13
+17
+19
+32
+34
+6
+16
+28
+27
+43
+14
+23
+18
+38
+41
+15
+13
+19
+33
+39
+16
+9
+25
+37
+44
+13
+16
+15
+31
+38
+13
+11
+23
+32
+51
+6
+12
+23
+27
+47
+13
+16
+29
+44
+41
+15
+18
+17
+26
+45
+14
+23
+25
+23
+38
+10
+13
+29
+28
+41
+15
+13
+25
+41
+41
+16
+24
+20
+45
+26
+13
+14
+23
+26
+42
+17
+11
+33
+39
+35
+7
+13
+38
+42
+39
+10
+12
+19
+33
+35
+21
+15
+22
+42
+39
+13
+13
+21
+39
+39
+11
+15
+34
+38
+29
+10
+15
+32
+32
+40
+11
+18
+40
+46
+28
+11
+23
+31
+35
+34
+9
+25
+30
+42
+23
+22
+18
+34
+41
+33
+13
+18
+23
+45
+35
+6
+20
+27
+45
+28
+17
+13
+23
+34
+35
+17
+18
+21
+45
+25
+16
+21
+32
+41
+23
+17
+15
+24
+51
+29
+8
+23
+28
+34
+29
+22
+26
+35
+39
+18
+20
+22
+37
+48
+13
+19
+24
+42
+33
+21
+19
+28
+25
+38
+14
+17
+25
+29
+36
+26
+19
+28
+43
+37
+18
+17
+29
+33
+39
+28
+17
+25
+42
+22
+13
+19
+29
+43
+20
+17
+17
+24
+36
+23
+19
+11
+21
+29
+36
+14
+18
+29
+45
+19
+14
+15
+29
+28
+22
+19
+13
+29
+32
+17
+16
+22
+26
+53
+22
+18
+18
+28
+35
+23
+20
+32
+42
+41
+17
+27
+14
+32
+40
+28
+22
+25
+31
+35
+23
+16
+22
+30
+34
+22
+21
+22
+42
+31
+26
+17
+27
+38
+27
+26
+20
+26
+35
+31
+21
+19
+24
+23
+34
+14
+21
+25
+33
+25
+20
+11
+25
+29
+26
+12
+20
+24
+38
+23
+17
+16
+32
+29
+18
+19
+18
+24
+27
+20
+10
+12
+33
+33
+23
+14
+9
+35
+27
+33
+17
+12
+25
+31
+21
+12
+23
+25
+33
+16
+19
+23
+36
+32
+19
+28
+18
+28
+34
+17
+14
+15
+25
+24
+22
+16
+20
+40
+17
+11
+13
+15
+33
+32
+15
+19
+26
+29
+24
+16
+17
+20
+32
+26
+23
+15
+15
+33
+16
+20
+18
+19
+26
+28
+8
+8
+23
+22
+12
+18
+8
+19
+33
+23
+12
+13
+22
+40
+18
+19
+19
+17
+27
+19
+20
+8
+24
+31
+18
+12
+12
+26
+21
+21
+15
+12
+19
+26
+17
+20
+20
+19
+40
+15
+19
+19
+20
+18
+20
+6
+23
+17
+22
+19
+13
+20
+17
+23
+13
+16
+14
+16
+23
+20
+21
+22
+19
+20
+17
+14
+16
+14
+22
+11
+10
+15
+19
+19
+18
+16
+19
+23
+22
+19
+20
+21
+19
+14
+10
+16
+19
+21
+23
+9
+23
+21
+22
+15
+14
+12
+13
+14
+17
+16
+14
+14
+29
+19
+12
+21
+15
+10
+14
+13
+11
+22
+17
+12
+10
+13
+11
+20
+12
+14
+14
+21
+18
+15
+18
+18
+20
+15
+14
+17
+15
+23
+27
+21
+14
+15
+19
+20
+18
+13
+20
+16
+26
+8
+13
+23
+17
+18
+9
+15
+16
+16
+19
+7
+13
+9
+21
+21
+8
+7
+16
+26
+19
+14
+11
+14
+17
+20
+17
+17
+17
+20
+22
+8
+21
+15
+26
+20
+9
+15
+15
+19
+26
+13
+16
+14
+15
+32
+8
+15
+22
+19
+15
+18
+15
+20
+15
+21
+10
+14
+16
+21
+19
+16
+14
+19
+17
+22
+8
+13
+5
+17
+12
+13
+17
+15
+18
+16
+17
+13
+17
+20
+17
+13
+10
+23
+28
+20
+14
+19
+12
+19
+17
+15
+21
+18
+21
+22
+19
+16
+15
+27
+25
+15
+12
+13
+25
+13
+9
+12
+15
+19
+25
+9
+16
+18
+23
+19
+17
+11
+18
+31
+19
+9
+12
+17
+22
+13
+7
+12
+18
+23
+22
+15
+10
+12
+24
+14
+20
+14
+15
+25
+22
+16
+9
+15
+24
+15
+9
+15
+25
+19
+17
+15
+15
+22
+24
+14
+20
+20
+17
+16
+22
+13
+13
+16
+20
+11
+9
+8
+17
+22
+9
+12
+18
+12
+23
+19
+12
+17
+23
+17
+14
+8
+18
+11
+14
+15
+14
+14
+14
+14
+21
+9
+11
+25
+17
+13
+12
+18
+19
+18
+10
+20
+16
+23
+20
+20
+15
+16
+14
+19
+15
+15
+17
+16
+19
+11
+13
+18
+23
+15
+21
+15
+16
+24
+19
+9
+16
+14
+16
+22
+12
+19
+10
+15
+25
+20
+14
+23
+16
+22
+23
+17
+21
+18
+11
+18
+14
+27
+16
+15
+14
+9
+16
+19
+14
+18
+12
+14
+17
+22
+14
+11
+25
+17
+15
+15
+15
+21
+15
+22
+18
+7
+16
+12
+17
+28
+7
+11
+13
+17
+12
+17
+18
+14
+11
+14
+13
+22
+12
+19
+13
+20
+20
+12
+12
+14
+21
+14
+17
+24
+19
+23
+17
+11
+16
+17
+16
+15
+10
+11
+16
+16
+13
+18
+21
+13
+13
+20
+9
+18
+12
+10
+15
+12
+14
+19
+12
+14
+12
+21
+19
+8
+16
+9
+16
+21
+17
+14
+14
+20
+22
+19
+17
+23
+16
+25
+24
+18
+19
+24
+15
+19
+19
+15
+17
+20
+13
+7
+10
+16
+20
+7
+13
+12
+18
+14
+27
+15
+11
+19
+22
+12
+14
+16
+14
+25
+14
+7
+15
+15
+24
+14
+12
+13
+16
+15
+11
+8
+12
+15
+23
+13
+13
+13
+25
+20
+20
+20
+17
+21
+16
+14
+20
+14
+18
+13
+15
+16
+10
+20
+23
+20
+13
+13
+20
+13
+23
+5
+19
+14
+16
+17
+16
+14
+16
+14
+17
+9
+12
+21
+18
+16
+17
+13
+11
+15
+16
+18
+18
+19
+20
+7
+22
+14
+18
+21
+12
+10
+13
+20
+10
+7
+11
+15
+18
+18
+20
+9
+11
+18
+21
+3
+11
+18
+9
+17
+12
+11
+15
+21
+18
+13
+13
+13
+19
+9
+10
+13
+8
+11
+13
+9
+12
+21
+11
+19
+13
+10
+23
+17
+16
+13
+16
+14
+21
+18
+10
+13
+14
+20
+19
+11
+13
+19
+10
+10
+20
+18
+11
+18
+15
+14
+9
+22
+16
+24
+10
+15
+11
+16
+17
+12
+16
+15
+12
+13
+12
+14
+12
+11
+12
+11
+17
+13
+15
+23
+7
+18
+12
+15
+24
+17
+11
+20
+25
+13
+12
+9
+19
+13
+25
+10
+15
+18
+22
+12
+15
+14
+15
+19
+12
+9
+16
+8
+18
+19
+14
+14
+12
+16
+21
+8
+18
+16
+20
+13
+13
+15
+14
+21
+11
+9
+14
+20
+16
+20
+16
+15
+11
+20
+17
+13
+15
+16
+18
+15
+11
+18
+13
+11
+13
+14
+17
+13
+23
+16
+11
+12
+25
+17
+19
+15
+12
+15
+15
+12
+9
+13
+16
+23
+15
+10
+13
+10
+13
+25
+19
+20
+18
+15
+19
+17
+16
+15
+25
+20
+11
+17
+10
+25
+16
+17
+10
+13
+16
+17
+17
+19
+8
+17
+19
+11
+18
+14
+15
+14
+8
+12
+14
+19
+16
+14
+19
+18
+17
+16
+18
+17
+17
+16
+16
+8
+17
+19
+17
+19
+13
+23
+14
+16
+18
+11
+16
+15
+25
+12
+15
+22
+11
+10
+11
+17
+19
+20
+18
+22
+15
+14
+14
+13
+21
+16
+10
+14
+14
+11
+16
+15
+15
+14
+18
+12
+16
+11
+14
+15
+16
+14
+17
+14
+18
+13
+14
+14
+12
+13
+10
+12
+15
+11
+17
+19
+12
+9
+7
+13
+17
+13
+16
+15
+14
+18
+13
+18
+23
+16
+12
+15
+13
+16
+15
+9
+15
+22
+14
+16
+14
+15
+22
+20
+18
+13
+20
+17
+18
+13
+14
+9
+14
+20
+11
+8
+10
+17
+17
+15
+15
+12
+19
+12
+18
+16
+5
+14
+18
+12
+11
+16
+14
+14
+11
+10
+25
+9
+12
+10
+5
+12
+12
+11
+15
+11
+18
+17
+16
+18
+8
+8
+14
+16
+21
+10
+21
+12
+13
+15
+16
+12
+15
+10
+17
+12
+10
+11
+20
+19
+14
+17
+16
+9
+9
+19
+15
+10
+12
+16
+8
+12
+20
+17
+17
+12
+21
+17
+9
+14
+11
+8
+12
+6
+21
+10
+16
+14
+8
+19
+13
+17
+18
+14
+15
+7
+16
+21
+14
+12
+4
+16
+17
+16
+20
+8
+17
+16
+21
+14
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+7
+7
+15
+19
+17
+8
+15
+17
+18
+14
+14
+14
+15
+18
+16
+16
+19
+14
+19
+14
+10
+16
+10
+19
+22
+10
+16
+15
+19
+16
+16
+9
+17
+20
+17
+11
+19
+18
+11
+12
+14
+21
+22
+20
+22
+6
+18
+16
+14
+15
+14
+13
+11
+17
+23
+7
+18
+21
+15
+18
+19
+13
+3
+14
+19
+21
+13
+12
+17
+11
+13
+16
+10
+15
+11
+11
+11
+17
+13
+11
+15
+13
+15
+18
+18
+5
+16
+17
+11
+11
+16
+10
+15
+13
+22
+12
+13
+17
+13
+22
+11
+15
+17
+21
+15
+11
+13
+16
+15
+24
+10
+15
+14
+13
+15
+13
+8
+14
+9
+20
+12
+15
+20
+18
+21
+10
+14
+20
+17
+21
+8
+10
+14
+10
+21
+14
+12
+14
+16
+22
+15
+23
+17
+21
+20
+20
+16
+14
+16
+22
+17
+17
+16
+14
+23
+17
+12
+17
+17
+11
+15
+10
+12
+20
+19
+14
+10
+12
+17
+17
+11
+12
+18
+16
+17
+20
+8
+17
+17
+23
+19
+13
+17
+16
+15
+8
+17
+20
+18
+23
+10
+16
+14
+24
+21
+15
+13
+18
+22
+19
+13
+13
+16
+14
+18
+6
+16
+10
+20
+22
+15
+12
+13
+15
+18
+13
+12
+13
+18
+29
+13
+10
+15
+17
+27
+14
+15
+10
+15
+27
+12
+19
+15
+23
+23
+14
+13
+12
+20
+19
+7
+14
+19
+13
+27
+9
+24
+19
+20
+27
+11
+16
+16
+34
+29
+9
+15
+13
+27
+31
+16
+10
+17
+16
+36
+17
+9
+18
+20
+26
+8
+22
+17
+19
+39
+15
+18
+20
+19
+40
+12
+18
+15
+18
+28
+8
+12
+10
+15
+33
+10
+18
+17
+26
+27
+16
+14
+14
+23
+34
+13
+14
+13
+24
+28
+15
+12
+16
+24
+30
+8
+20
+21
+23
+33
+11
+14
+18
+22
+40
+13
+16
+20
+35
+38
+8
+17
+12
+34
+34
+8
+9
+19
+33
+36
+15
+18
+25
+34
+36
+14
+9
+13
+25
+38
+12
+16
+17
+33
+33
+9
+13
+18
+30
+41
+13
+13
+22
+27
+33
+15
+16
+24
+22
+46
+14
+17
+24
+44
+41
+19
+10
+29
+35
+43
+12
+18
+25
+35
+43
+14
+11
+23
+36
+48
+18
+15
+28
+32
+40
+11
+18
+20
+27
+31
+10
+13
+32
+36
+30
+8
+14
+22
+41
+41
+10
+11
+32
+44
+38
+13
+17
+22
+44
+46
+17
+21
+29
+34
+44
+12
+23
+34
+31
+32
+13
+13
+24
+33
+34
+14
+15
+28
+39
+42
+10
+16
+35
+39
+31
+14
+14
+28
+39
+40
+13
+15
+34
+35
+47
+17
+22
+24
+31
+30
+13
+18
+35
+42
+34
+15
+14
+29
+53
+21
+13
+16
+28
+51
+40
+14
+17
+30
+42
+32
+13
+20
+24
+32
+30
+10
+20
+30
+50
+29
+24
+28
+30
+30
+31
+8
+22
+40
+44
+23
+18
+21
+38
+37
+30
+19
+27
+41
+33
+13
+12
+19
+40
+34
+30
+15
+17
+40
+29
+20
+20
+29
+33
+31
+18
+21
+29
+30
+38
+18
+11
+24
+30
+29
+17
+20
+23
+38
+28
+24
+18
+21
+32
+37
+22
+10
+33
+34
+27
+26
+16
+37
+40
+20
+26
+19
+29
+47
+29
+14
+19
+31
+30
+31
+22
+18
+23
+31
+20
+17
+20
+20
+41
+16
+16
+21
+31
+34
+18
+15
+19
+28
+33
+18
+18
+15
+22
+35
+20
+16
+22
+38
+32
+12
+16
+20
+23
+34
+27
+23
+23
+25
+28
+25
+13
+23
+35
+25
+19
+22
+26
+32
+22
+12
+20
+18
+29
+25
+22
+21
+25
+33
+27
+23
+21
+21
+32
+15
+13
+13
+24
+32
+19
+8
+21
+27
+26
+29
+16
+20
+34
+31
+23
+19
+19
+28
+33
+23
+14
+10
+29
+31
+11
+13
+14
+23
+33
+21
+14
+16
+27
+30
+19
+19
+13
+32
+20
+21
+21
+16
+31
+35
+17
+16
+18
+29
+22
+20
+15
+23
+30
+28
+22
+31
+16
+30
+18
+14
+14
+13
+24
+28
+13
+30
+20
+22
+21
+20
+12
+22
+28
+22
+13
+22
+17
+31
+19
+22
+19
+18
+26
+21
+16
+15
+26
+34
+21
+20
+21
+11
+26
+19
+14
+15
+24
+31
+17
+14
+16
+18
+24
+22
+17
+16
+22
+23
+18
+17
+20
+16
+28
+12
+20
+14
+17
+35
+18
+15
+17
+24
+27
+15
+13
+23
+13
+18
+19
+9
+18
+17
+28
+21
+13
+22
+28
+23
+19
+17
+15
+21
+31
+10
+19
+21
+16
+17
+9
+14
+17
+20
+14
+16
+9
+12
+13
+15
+15
+17
+12
+20
+16
+16
+15
+21
+20
+26
+16
+20
+10
+18
+8
+24
+15
+22
+12
+14
+12
+20
+17
+19
+12
+9
+25
+17
+22
+29
+16
+12
+27
+26
+18
+12
+23
+31
+17
+13
+19
+14
+20
+26
+16
+12
+11
+21
+15
+13
+21
+17
+14
+16
+21
+14
+24
+20
+15
+20
+16
+16
+17
+18
+13
+11
+11
+16
+22
+20
+13
+17
+20
+24
+16
+14
+15
+18
+19
+17
+15
+14
+22
+34
+16
+14
+9
+12
+24
+13
+17
+14
+15
+22
+19
+5
+12
+18
+24
+21
+19
+11
+21
+14
+16
+15
+13
+19
+20
+18
+15
+18
+22
+17
+13
+14
+17
+10
+29
+1
+17
+15
+24
+22
+13
+12
+13
+18
+24
+15
+18
+17
+25
+21
+7
+17
+20
+14
+13
+9
+10
+13
+23
+25
+10
+15
+21
+14
+30
+10
+13
+22
+16
+25
+21
+21
+20
+18
+18
+13
+12
+16
+16
+12
+9
+13
+23
+20
+13
+12
+20
+20
+22
+5
+21
+12
+16
+14
+19
+7
+9
+16
+19
+17
+11
+18
+18
+22
+23
+11
+23
+20
+30
+18
+12
+21
+22
+22
+14
+11
+12
+20
+16
+11
+11
+18
+17
+28
+18
+12
+14
+11
+22
+15
+10
+15
+19
+22
+19
+14
+15
+15
+17
+9
+11
+22
+25
+26
+10
+16
+18
+16
+23
+19
+17
+17
+20
+19
+15
+9
+12
+24
+16
+17
+8
+15
+21
+20
+25
+10
+22
+19
+15
+13
+17
+22
+34
+14
+13
+13
+26
+18
+15
+17
+16
+20
+23
+17
+14
+14
+19
+14
+11
+17
+18
+19
+24
+13
+13
+12
+14
+22
+26
+13
+13
+20
+24
+23
+23
+13
+17
+22
+14
+18
+12
+18
+25
+10
+20
+19
+17
+21
+20
+16
+16
+23
+21
+27
+12
+14
+22
+22
+11
+14
+16
+19
+18
+18
+21
+9
+26
+20
+13
+11
+13
+15
+21
+13
+14
+14
+15
+23
+14
+22
+16
+26
+15
+15
+12
+29
+26
+13
+19
+23
+12
+18
+10
+14
+23
+13
+21
+17
+16
+12
+13
+17
+10
+18
+13
+17
+14
+9
+25
+22
+17
+16
+13
+15
+14
+18
+17
+21
+17
+13
+18
+19
+12
+14
+21
+13
+17
+11
+16
+12
+16
+19
+9
+20
+30
+11
+15
+14
+15
+17
+17
+16
+8
+17
+15
+14
+11
+13
+15
+18
+10
+17
+10
+15
+16
+12
+11
+13
+13
+13
+13
+12
+14
+13
+18
+27
+17
+15
+19
+12
+17
+15
+10
+16
+18
+14
+11
+20
+15
+19
+10
+13
+15
+18
+16
+15
+14
+11
+15
+14
+20
+14
+15
+21
+20
+26
+15
+13
+20
+30
+19
+9
+13
+12
+14
+16
+13
+16
+24
+21
+9
+13
+13
+18
+15
+18
+15
+13
+14
+17
+20
+12
+19
+21
+14
+19
+11
+15
+10
+20
+10
+11
+9
+14
+16
+13
+16
+13
+17
+16
+10
+13
+17
+11
+16
+10
+15
+19
+16
+13
+7
+16
+5
+25
+18
+12
+13
+17
+20
+13
+7
+15
+21
+21
+27
+15
+12
+13
+13
+19
+16
+11
+13
+17
+15
+17
+10
+16
+19
+20
+12
+13
+8
+22
+18
+8
+13
+16
+20
+13
+4
+17
+16
+12
+25
+11
+13
+16
+17
+23
+13
+16
+18
+20
+22
+6
+13
+10
+19
+14
+13
+13
+21
+23
+18
+13
+15
+19
+24
+13
+11
+16
+17
+21
+16
+10
+7
+20
+20
+16
+6
+17
+10
+22
+11
+9
+11
+12
+20
+16
+16
+15
+14
+16
+22
+15
+20
+13
+18
+20
+8
+8
+19
+17
+20
+10
+14
+14
+17
+17
+20
+15
+19
+17
+14
+14
+12
+11
+25
+17
+11
+17
+21
+22
+21
+16
+11
+14
+16
+9
+7
+10
+15
+24
+24
+4
+15
+19
+12
+18
+9
+16
+17
+20
+12
+9
+11
+21
+24
+21
+13
+7
+14
+16
+12
+10
+20
+16
+11
+16
+17
+17
+12
+17
+15
+13
+12
+18
+20
+11
+17
+9
+26
+16
+15
+13
+11
+13
+13
+13
+13
+24
+22
+16
+10
+6
+14
+15
+19
+14
+13
+15
+12
+15
+18
+13
+11
+8
+19
+17
+10
+13
+16
+12
+19
+14
+16
+14
+15
+20
+13
+10
+17
+16
+14
+13
+11
+14
+14
+15
+10
+18
+9
+17
+14
+13
+15
+12
+25
+19
+18
+10
+13
+13
+25
+16
+18
+10
+11
+15
+9
+8
+15
+19
+21
+16
+9
+21
+13
+21
+11
+18
+20
+17
+9
+12
+9
+18
+8
+17
+11
+12
+20
+16
+18
+14
+14
+17
+15
+22
+9
+21
+11
+10
+13
+12
+14
+12
+14
+17
+10
+13
+13
+14
+14
+9
+10
+16
+14
+18
+12
+16
+18
+18
+10
+9
+15
+12
+17
+14
+13
+10
+16
+15
+14
+12
+19
+10
+22
+22
+14
+12
+9
+12
+7
+9
+8
+15
+15
+17
+14
+13
+18
+14
+13
+16
+10
+11
+15
+18
+13
+14
+11
+10
+15
+14
+13
+25
+12
+15
+11
+12
+8
+19
+18
+9
+14
+12
+19
+11
+12
+10
+13
+13
+17
+14
+13
+12
+17
+16
+9
+15
+12
+14
+12
+6
+12
+13
+11
+20
+14
+11
+12
+15
+19
+11
+10
+9
+17
+15
+9
+20
+17
+20
+11
+11
+14
+16
+17
+20
+7
+22
+13
+13
+18
+8
+11
+9
+13
+18
+7
+13
+22
+13
+13
+15
+19
+15
+15
+12
+16
+17
+21
+21
+15
+10
+12
+13
+15
+12
+14
+13
+7
+17
+25
+10
+18
+14
+17
+11
+14
+18
+17
+8
+17
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+7
+13
+14
+15
+17
+10
+11
+19
+18
+17
+13
+14
+13
+15
+19
+10
+8
+17
+12
+15
+13
+20
+12
+18
+20
+18
+15
+22
+18
+20
+17
+12
+21
+12
+18
+9
+17
+11
+16
+18
+20
+9
+10
+21
+7
+13
+12
+16
+10
+9
+14
+16
+23
+16
+19
+12
+12
+12
+17
+17
+12
+14
+8
+7
+16
+9
+12
+6
+20
+17
+13
+13
+17
+16
+14
+8
+15
+16
+16
+16
+10
+10
+24
+16
+14
+10
+20
+8
+16
+23
+6
+9
+19
+13
+18
+8
+8
+13
+20
+16
+14
+17
+11
+12
+10
+9
+15
+20
+17
+9
+18
+8
+17
+14
+13
+10
+13
+13
+15
+17
+16
+12
+24
+16
+18
+9
+9
+14
+13
+17
+16
+18
+19
+13
+11
+9
+8
+11
+19
+18
+11
+12
+15
+19
+18
+17
+12
+14
+14
+20
+8
+18
+13
+16
+16
+18
+12
+13
+19
+20
+16
+17
+19
+18
+15
+16
+10
+19
+17
+27
+4
+16
+15
+16
+13
+13
+17
+16
+15
+11
+13
+9
+16
+15
+19
+13
+13
+11
+20
+21
+11
+21
+14
+17
+22
+6
+11
+9
+28
+22
+12
+13
+20
+23
+21
+10
+13
+12
+17
+26
+13
+13
+22
+19
+24
+11
+11
+13
+20
+31
+18
+17
+19
+18
+32
+16
+12
+17
+20
+29
+15
+13
+10
+17
+32
+12
+9
+17
+13
+23
+16
+18
+15
+14
+30
+9
+19
+14
+24
+33
+10
+20
+18
+15
+34
+16
+19
+18
+16
+24
+12
+15
+16
+25
+20
+13
+19
+18
+21
+23
+6
+9
+13
+19
+35
+14
+17
+15
+28
+35
+11
+13
+14
+22
+24
+12
+16
+10
+21
+31
+15
+12
+22
+23
+42
+6
+11
+22
+26
+18
+11
+7
+21
+17
+33
+12
+17
+15
+26
+39
+16
+15
+17
+31
+46
+11
+16
+15
+22
+33
+9
+15
+11
+24
+29
+14
+13
+19
+32
+38
+16
+14
+19
+27
+34
+11
+16
+26
+29
+32
+8
+22
+31
+38
+42
+9
+16
+23
+30
+45
+12
+13
+26
+45
+40
+16
+18
+20
+33
+38
+14
+11
+22
+34
+37
+15
+14
+17
+39
+43
+11
+5
+22
+29
+43
+12
+15
+13
+32
+42
+18
+19
+31
+38
+39
+12
+16
+35
+36
+59
+14
+17
+26
+38
+45
+7
+16
+21
+39
+44
+14
+21
+29
+36
+43
+10
+20
+30
+26
+49
+14
+19
+30
+37
+36
+18
+21
+26
+41
+41
+14
+17
+30
+43
+35
+12
+22
+23
+26
+31
+24
+26
+26
+34
+42
+15
+17
+34
+42
+40
+15
+22
+26
+37
+30
+11
+31
+31
+38
+32
+7
+16
+34
+48
+22
+19
+15
+39
+35
+26
+5
+22
+26
+34
+28
+10
+22
+24
+44
+38
+15
+24
+31
+39
+20
+17
+22
+31
+51
+28
+10
+14
+31
+35
+27
+17
+15
+33
+42
+24
+11
+23
+30
+47
+26
+12
+24
+40
+30
+19
+19
+25
+39
+33
+20
+17
+24
+26
+41
+16
+8
+23
+42
+33
+14
+15
+26
+29
+33
+19
+22
+29
+41
+34
+22
+14
+29
+38
+33
+14
+18
+38
+33
+28
+21
+22
+22
+41
+29
+23
+26
+29
+44
+27
+17
+17
+21
+31
+38
+26
+21
+39
+46
+29
+16
+19
+38
+42
+18
+19
+19
+37
+33
+19
+24
+21
+27
+35
+22
+25
+21
+33
+31
+21
+19
+17
+22
+41
+11
+10
+20
+21
+23
+18
+17
+20
+19
+30
+15
+15
+30
+34
+32
+17
+19
+26
+32
+32
+17
+21
+15
+38
+37
+18
+18
+33
+38
+30
+25
+12
+23
+25
+26
+19
+27
+18
+39
+14
+18
+17
+27
+38
+23
+15
+18
+24
+34
+21
+19
+22
+24
+26
+22
+29
+15
+20
+36
+16
+17
+21
+18
+35
+24
+14
+16
+24
+27
+15
+22
+12
+23
+29
+24
+12
+17
+40
+35
+20
+23
+11
+27
+28
+17
+11
+14
+28
+23
+16
+11
+17
+26
+32
+15
+14
+13
+31
+21
+27
+19
+19
+36
+27
+27
+20
+21
+32
+17
+14
+16
+12
+29
+20
+23
+22
+12
+28
+18
+17
+17
+18
+27
+21
+14
+9
+11
+17
+26
+17
+18
+16
+23
+11
+16
+12
+20
+25
+23
+12
+7
+17
+28
+19
+9
+22
+18
+34
+12
+13
+13
+18
+30
+19
+22
+21
+18
+26
+8
+20
+10
+16
+29
+17
+16
+25
+25
+21
+19
+23
+18
+22
+31
+14
+26
+17
+23
+27
+19
+19
+14
+22
+24
+5
+18
+17
+16
+18
+15
+14
+16
+17
+17
+19
+13
+13
+25
+22
+20
+16
+14
+17
+17
+15
+11
+16
+21
+22
+15
+16
+22
+23
+18
+11
+15
+9
+17
+14
+21
+12
+21
+15
+25
+11
+14
+19
+22
+21
+10
+16
+15
+24
+14
+17
+11
+20
+11
+16
+13
+13
+18
+18
+19
+14
+20
+21
+18
+15
+16
+13
+15
+24
+13
+10
+19
+15
+17
+20
+14
+19
+22
+23
+12
+18
+18
+21
+14
+11
+14
+15
+25
+25
+13
+13
+15
+8
+9
+11
+13
+17
+14
+13
+11
+11
+16
+21
+16
+12
+15
+5
+20
+19
+12
+17
+21
+21
+21
+11
+15
+25
+22
+25
+9
+8
+13
+29
+26
+17
+22
+23
+21
+24
+15
+14
+9
+21
+21
+14
+23
+15
+18
+23
+14
+16
+21
+20
+31
+9
+12
+22
+15
+23
+10
+20
+25
+23
+16
+20
+18
+10
+16
+15
+7
+13
+16
+20
+17
+10
+25
+17
+29
+21
+10
+14
+17
+17
+23
+17
+23
+23
+14
+25
+4
+15
+31
+20
+22
+12
+18
+10
+16
+16
+11
+13
+18
+27
+24
+11
+16
+21
+21
+24
+18
+18
+10
+17
+23
+13
+19
+13
+19
+23
+15
+19
+11
+22
+10
+12
+8
+18
+24
+20
+15
+17
+14
+18
+11
+12
+13
+26
+20
+16
+8
+11
+16
+19
+12
+12
+12
+11
+23
+13
+12
+20
+27
+20
+11
+15
+16
+14
+21
+14
+16
+19
+14
+20
+21
+11
+23
+15
+22
+18
+13
+17
+30
+19
+12
+14
+17
+22
+9
+20
+8
+13
+19
+13
+15
+5
+16
+20
+13
+20
+10
+15
+19
+13
+14
+13
+11
+13
+21
+20
+19
+18
+26
+14
+13
+12
+16
+24
+10
+19
+16
+9
+20
+11
+8
+11
+17
+23
+13
+13
+14
+15
+24
+12
+22
+11
+17
+22
+20
+15
+14
+14
+21
+11
+12
+9
+15
+15
+16
+15
+14
+16
+24
+11
+17
+11
+15
+14
+19
+21
+15
+9
+17
+21
+15
+14
+19
+15
+20
+20
+10
+9
+12
+14
+14
+11
+18
+19
+17
+22
+16
+21
+17
+12
+20
+21
+18
+15
+17
+15
+17
+16
+20
+14
+16
+11
+18
+10
+18
+22
+19
+19
+18
+7
+9
+20
+18
+7
+17
+20
+17
+20
+13
+10
+17
+16
+16
+18
+17
+15
+18
+17
+10
+14
+17
+22
+21
+13
+21
+22
+17
+17
+15
+26
+24
+10
+13
+8
+12
+16
+12
+20
+9
+23
+21
+20
+13
+15
+12
+13
+19
+19
+16
+14
+20
+19
+18
+12
+18
+17
+15
+14
+18
+13
+16
+23
+19
+14
+25
+23
+21
+14
+16
+16
+14
+10
+16
+12
+19
+16
+18
+14
+21
+20
+16
+11
+12
+17
+16
+16
+13
+12
+11
+24
+14
+18
+8
+18
+14
+14
+19
+18
+15
+13
+19
+17
+9
+21
+14
+16
+21
+15
+12
+17
+21
+11
+11
+17
+16
+19
+15
+23
+15
+19
+18
+15
+12
+10
+19
+22
+15
+11
+16
+22
+18
+11
+7
+14
+11
+19
+13
+18
+12
+22
+21
+9
+9
+14
+22
+15
+12
+9
+15
+16
+16
+9
+11
+14
+18
+18
+14
+17
+11
+22
+19
+15
+12
+18
+13
+25
+13
+11
+12
+16
+19
+5
+6
+17
+21
+17
+9
+16
+9
+18
+14
+9
+9
+15
+19
+20
+16
+11
+20
+15
+25
+15
+8
+16
+18
+22
+5
+11
+16
+14
+20
+8
+13
+20
+21
+13
+17
+12
+13
+21
+16
+9
+9
+13
+16
+18
+14
+11
+21
+10
+17
+12
+14
+11
+17
+12
+9
+15
+15
+13
+17
+8
+13
+17
+19
+20
+10
+13
+16
+18
+25
+8
+19
+20
+16
+12
+15
+13
+18
+21
+9
+8
+16
+14
+18
+26
+11
+19
+10
+19
+11
+15
+15
+14
+15
+15
+16
+13
+19
+15
+13
+5
+15
+15
+17
+18
+9
+13
+18
+19
+24
+16
+17
+16
+22
+16
+13
+14
+13
+16
+24
+13
+14
+15
+21
+16
+12
+15
+12
+23
+15
+11
+12
+11
+24
+18
+11
+12
+19
+19
+21
+13
+18
+17
+17
+13
+15
+12
+11
+18
+24
+10
+13
+15
+13
+25
+12
+16
+23
+16
+21
+13
+12
+21
+21
+13
+15
+9
+13
+13
+20
+15
+16
+15
+13
+12
+11
+11
+10
+23
+19
+13
+11
+16
+19
+15
+16
+13
+15
+12
+13
+9
+11
+18
+13
+7
+20
+15
+19
+11
+12
+13
+10
+16
+18
+17
+17
+19
+18
+17
+14
+6
+9
+13
+17
+18
+10
+13
+17
+15
+12
+10
+16
+6
+13
+18
+15
+15
+16
+18
+14
+12
+14
+9
+11
+14
+12
+15
+6
+12
+15
+10
+14
+12
+17
+8
+20
+13
+16
+19
+18
+12
+15
+10
+15
+7
+24
+16
+15
+20
+17
+10
+14
+20
+7
+13
+12
+16
+12
+12
+16
+7
+8
+13
+12
+16
+15
+17
+15
+12
+15
+11
+17
+13
+13
+20
+13
+15
+19
+17
+18
+12
+11
+15
+13
+15
+9
+14
+15
+17
+16
+14
+15
+13
+16
+10
+13
+17
+8
+14
+15
+14
+13
+8
+17
+9
+12
+11
+14
+10
+23
+16
+18
+17
+22
+8
+14
+10
+14
+10
+19
+13
+15
+12
+13
+11
+17
+6
+15
+4
+21
+10
+16
+11
+20
+18
+10
+13
+13
+10
+13
+17
+14
+8
+7
+13
+16
+17
+13
+17
+15
+12
+13
+14
+13
+12
+10
+10
+15
+7
+19
+23
+14
+7
+14
+22
+15
+16
+19
+20
+12
+10
+10
+19
+10
+25
+11
+10
+15
+10
+12
+10
+10
+13
+9
+21
+17
+9
+17
+6
+14
+5
+13
+11
+17
+14
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+8
+10
+13
+12
+23
+9
+14
+14
+15
+11
+14
+16
+18
+17
+17
+18
+23
+14
+12
+20
+15
+12
+7
+16
+21
+12
+13
+20
+19
+27
+17
+13
+12
+11
+11
+17
+17
+9
+19
+12
+5
+11
+15
+11
+15
+14
+8
+12
+13
+19
+14
+17
+14
+14
+18
+14
+12
+11
+12
+18
+13
+15
+13
+17
+14
+15
+11
+16
+23
+13
+12
+22
+13
+13
+21
+15
+8
+15
+18
+19
+12
+21
+21
+12
+19
+12
+19
+14
+8
+14
+19
+9
+17
+20
+22
+16
+20
+12
+16
+17
+12
+10
+14
+22
+20
+9
+11
+10
+17
+10
+21
+9
+18
+20
+16
+12
+10
+15
+19
+16
+13
+7
+13
+17
+11
+9
+14
+19
+16
+12
+10
+14
+15
+13
+18
+11
+8
+13
+18
+20
+12
+16
+17
+18
+15
+19
+8
+13
+21
+19
+8
+16
+12
+14
+18
+11
+13
+12
+25
+15
+11
+18
+14
+17
+19
+15
+12
+18
+20
+16
+4
+16
+13
+14
+26
+9
+6
+16
+23
+19
+14
+11
+24
+17
+14
+12
+17
+14
+17
+14
+5
+11
+9
+12
+25
+16
+14
+20
+13
+13
+8
+16
+18
+12
+23
+12
+18
+15
+25
+18
+21
+14
+13
+13
+19
+16
+17
+16
+24
+24
+11
+16
+6
+24
+25
+9
+14
+17
+21
+40
+11
+18
+14
+19
+30
+8
+8
+17
+19
+25
+7
+15
+11
+21
+29
+11
+16
+26
+23
+22
+8
+9
+23
+24
+34
+14
+16
+21
+19
+38
+16
+17
+18
+19
+23
+10
+15
+12
+20
+32
+14
+12
+11
+18
+36
+14
+20
+16
+20
+30
+16
+13
+10
+26
+44
+16
+19
+20
+24
+30
+12
+17
+20
+23
+45
+16
+21
+17
+20
+38
+10
+18
+21
+29
+34
+12
+11
+13
+25
+45
+11
+17
+19
+38
+34
+16
+14
+13
+29
+29
+9
+16
+23
+29
+35
+14
+14
+13
+22
+44
+13
+8
+19
+31
+41
+10
+9
+18
+29
+42
+5
+12
+21
+26
+32
+12
+16
+14
+30
+33
+17
+15
+19
+33
+42
+14
+15
+25
+23
+48
+14
+13
+24
+32
+46
+9
+20
+14
+34
+40
+18
+14
+25
+30
+50
+9
+14
+12
+39
+52
+14
+17
+20
+31
+44
+13
+16
+28
+34
+43
+14
+14
+26
+30
+48
+14
+12
+26
+26
+61
+12
+21
+26
+38
+36
+11
+17
+26
+36
+49
+14
+20
+28
+34
+47
+11
+16
+27
+36
+42
+9
+17
+27
+34
+55
+9
+13
+39
+39
+33
+6
+19
+29
+43
+24
+9
+23
+34
+37
+44
+10
+20
+30
+32
+27
+14
+24
+25
+37
+30
+12
+19
+29
+47
+37
+9
+24
+33
+46
+40
+11
+18
+19
+32
+20
+10
+19
+23
+49
+20
+12
+29
+35
+41
+25
+17
+29
+31
+36
+29
+17
+31
+32
+43
+16
+14
+20
+36
+41
+25
+12
+23
+32
+47
+28
+15
+22
+25
+37
+26
+11
+29
+26
+37
+20
+20
+28
+37
+38
+20
+18
+27
+38
+40
+21
+17
+29
+42
+34
+29
+13
+25
+36
+32
+16
+21
+21
+22
+31
+17
+15
+29
+40
+48
+16
+19
+29
+38
+32
+19
+18
+38
+42
+31
+15
+17
+27
+45
+31
+19
+18
+22
+32
+18
+12
+21
+31
+26
+21
+28
+17
+33
+34
+22
+15
+19
+29
+43
+26
+23
+22
+38
+32
+20
+26
+14
+23
+34
+23
+20
+25
+35
+38
+31
+21
+26
+28
+30
+17
+13
+22
+35
+33
+22
+22
+30
+36
+26
+10
+18
+26
+30
+23
+18
+21
+20
+35
+24
+15
+25
+21
+32
+30
+19
+19
+25
+30
+23
+18
+17
+25
+35
+18
+22
+17
+29
+38
+17
+17
+14
+26
+37
+19
+19
+13
+28
+39
+21
+20
+25
+27
+27
+27
+24
+16
+20
+22
+26
+16
+18
+21
+28
+17
+17
+18
+20
+34
+18
+14
+7
+29
+37
+19
+27
+12
+30
+39
+24
+16
+17
+26
+17
+16
+20
+33
+36
+25
+16
+11
+18
+29
+29
+24
+13
+15
+24
+24
+17
+21
+20
+36
+18
+11
+16
+19
+35
+32
+21
+17
+17
+35
+23
+17
+20
+23
+35
+19
+18
+20
+18
+26
+18
+18
+11
+17
+30
+17
+17
+24
+17
+35
+21
+24
+13
+23
+31
+17
+16
+17
+14
+29
+11
+15
+16
+16
+32
+16
+17
+18
+8
+29
+13
+16
+13
+23
+25
+13
+10
+12
+21
+41
+12
+22
+26
+12
+30
+20
+14
+22
+25
+22
+12
+23
+13
+15
+19
+16
+19
+12
+19
+32
+13
+17
+23
+21
+21
+15
+12
+16
+26
+20
+16
+17
+14
+19
+15
+12
+24
+13
+17
+17
+13
+17
+20
+18
+18
+14
+15
+21
+30
+16
+19
+12
+27
+16
+24
+16
+25
+29
+20
+17
+17
+13
+18
+29
+11
+16
+15
+15
+17
+17
+17
+17
+17
+19
+17
+9
+15
+18
+25
+15
+15
+19
+16
+13
+14
+16
+9
+19
+15
+12
+9
+12
+20
+20
+21
+15
+13
+20
+14
+18
+13
+15
+26
+27
+16
+16
+16
+20
+20
+9
+14
+20
+20
+33
+18
+11
+22
+17
+24
+12
+9
+15
+13
+24
+18
+17
+15
+21
+32
+20
+21
+16
+21
+28
+19
+10
+18
+22
+28
+9
+17
+19
+30
+22
+13
+11
+17
+15
+28
+9
+11
+20
+21
+24
+16
+11
+14
+21
+24
+14
+12
+21
+23
+20
+17
+11
+20
+14
+22
+14
+11
+22
+26
+21
+10
+17
+17
+19
+20
+11
+12
+13
+21
+9
+9
+11
+21
+17
+21
+14
+16
+16
+22
+14
+16
+19
+22
+22
+18
+15
+17
+18
+31
+15
+13
+13
+16
+24
+24
+12
+17
+15
+17
+18
+9
+14
+8
+18
+15
+11
+22
+21
+18
+16
+16
+11
+24
+25
+19
+9
+22
+15
+21
+22
+9
+14
+17
+29
+18
+15
+14
+19
+16
+20
+14
+18
+16
+18
+9
+14
+16
+13
+24
+16
+15
+15
+30
+20
+10
+15
+15
+10
+20
+21
+17
+13
+19
+21
+13
+12
+13
+20
+14
+17
+17
+18
+19
+25
+18
+10
+12
+20
+17
+16
+11
+13
+18
+12
+16
+7
+12
+21
+16
+14
+14
+13
+25
+17
+24
+16
+14
+21
+15
+18
+10
+17
+22
+10
+17
+14
+9
+16
+18
+13
+11
+24
+17
+22
+10
+17
+17
+21
+14
+19
+13
+19
+20
+16
+18
+10
+16
+19
+17
+9
+10
+9
+19
+20
+17
+17
+18
+22
+16
+16
+16
+12
+19
+17
+17
+14
+17
+20
+6
+19
+17
+17
+22
+17
+15
+14
+10
+15
+22
+24
+10
+21
+15
+16
+18
+10
+14
+18
+13
+8
+10
+13
+11
+19
+15
+22
+20
+19
+17
+20
+12
+21
+18
+16
+22
+8
+19
+14
+13
+21
+17
+27
+14
+17
+14
+13
+19
+14
+23
+16
+17
+20
+15
+18
+13
+22
+15
+11
+15
+25
+10
+15
+27
+20
+21
+11
+13
+14
+21
+14
+14
+11
+24
+27
+19
+11
+13
+20
+16
+18
+10
+21
+10
+20
+15
+11
+11
+13
+18
+14
+18
+17
+17
+15
+19
+20
+8
+16
+15
+19
+16
+10
+13
+17
+22
+19
+12
+13
+16
+25
+13
+14
+12
+21
+12
+23
+16
+14
+13
+21
+19
+22
+14
+11
+16
+19
+14
+16
+27
+18
+13
+16
+15
+19
+25
+10
+9
+14
+19
+19
+16
+20
+20
+13
+14
+11
+14
+16
+19
+15
+13
+9
+14
+16
+20
+9
+21
+10
+19
+22
+8
+18
+16
+19
+13
+11
+11
+14
+15
+24
+15
+15
+14
+14
+19
+15
+14
+16
+18
+16
+7
+10
+20
+18
+23
+16
+15
+13
+18
+21
+10
+19
+15
+19
+14
+13
+15
+18
+19
+17
+17
+14
+17
+18
+21
+11
+13
+14
+12
+19
+12
+9
+25
+16
+14
+6
+18
+9
+19
+18
+18
+9
+13
+15
+19
+13
+8
+20
+9
+13
+11
+16
+15
+10
+18
+8
+12
+15
+16
+22
+14
+10
+15
+13
+19
+8
+15
+14
+16
+20
+16
+14
+16
+17
+21
+9
+15
+19
+18
+17
+14
+14
+10
+18
+15
+6
+20
+16
+13
+11
+10
+19
+16
+22
+27
+14
+18
+15
+22
+12
+11
+11
+21
+11
+23
+11
+22
+18
+7
+16
+11
+12
+12
+17
+12
+7
+10
+14
+18
+15
+10
+21
+14
+9
+17
+9
+14
+10
+21
+17
+11
+12
+20
+15
+15
+17
+12
+10
+16
+14
+14
+14
+15
+15
+22
+13
+11
+20
+17
+17
+13
+13
+16
+15
+14
+17
+22
+10
+24
+21
+10
+12
+13
+14
+17
+18
+16
+14
+11
+18
+12
+20
+16
+10
+18
+12
+14
+11
+18
+11
+8
+13
+15
+8
+18
+21
+24
+15
+14
+20
+10
+10
+16
+16
+10
+11
+18
+14
+17
+17
+11
+9
+11
+18
+14
+14
+4
+12
+15
+24
+8
+16
+15
+16
+12
+12
+11
+17
+21
+17
+22
+11
+17
+17
+15
+13
+7
+13
+13
+9
+7
+13
+11
+22
+15
+8
+11
+11
+18
+15
+10
+17
+8
+16
+21
+13
+18
+11
+22
+12
+11
+11
+13
+13
+17
+17
+13
+10
+13
+11
+15
+12
+16
+9
+14
+13
+27
+12
+16
+20
+8
+10
+16
+17
+13
+14
+19
+15
+18
+12
+11
+17
+17
+16
+13
+8
+10
+17
+12
+16
+11
+14
+10
+16
+22
+11
+16
+18
+16
+20
+12
+18
+17
+23
+17
+10
+11
+12
+18
+10
+12
+22
+12
+13
+13
+14
+11
+12
+15
+17
+14
+10
+17
+20
+16
+13
+16
+17
+13
+28
+9
+10
+13
+23
+18
+12
+10
+19
+25
+13
+14
+16
+12
+11
+19
+15
+16
+13
+18
+15
+10
+13
+16
+16
+19
+14
+12
+14
+11
+20
+4
+11
+10
+23
+18
+17
+16
+9
+7
+11
+11
+14
+13
+15
+12
+13
+14
+9
+12
+14
+14
+14
+14
+7
+22
+17
+13
+10
+16
+11
+15
+12
+15
+20
+14
+7
+16
+8
+20
+15
+14
+10
+7
+14
+14
+14
+14
+13
+16
+22
+12
+10
+11
+20
+17
+9
+15
+16
+21
+13
+13
+19
+15
+17
+16
+17
+10
+11
+11
+14
+9
+23
+16
+15
+12
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+12
+19
+18
+17
+17
+12
+7
+12
+12
+6
+11
+13
+15
+14
+11
+13
+13
+16
+13
+21
+16
+16
+16
+16
+16
+18
+15
+12
+18
+18
+13
+16
+10
+14
+19
+14
+10
+10
+14
+14
+11
+15
+19
+15
+21
+15
+16
+21
+14
+14
+7
+16
+12
+18
+21
+7
+17
+11
+16
+17
+12
+13
+17
+14
+11
+13
+17
+19
+22
+18
+12
+11
+16
+14
+10
+11
+10
+10
+18
+12
+14
+15
+16
+14
+18
+18
+17
+7
+18
+25
+10
+12
+21
+18
+18
+18
+10
+9
+14
+29
+7
+8
+16
+13
+12
+12
+22
+15
+18
+21
+17
+11
+15
+21
+15
+8
+12
+16
+17
+14
+13
+17
+7
+18
+14
+12
+17
+7
+18
+21
+7
+11
+17
+24
+19
+17
+15
+12
+13
+18
+12
+14
+19
+20
+16
+10
+10
+10
+12
+19
+9
+16
+9
+13
+16
+13
+15
+13
+10
+10
+13
+12
+13
+23
+21
+11
+8
+22
+16
+26
+15
+11
+11
+16
+16
+11
+13
+12
+21
+26
+19
+17
+26
+23
+25
+11
+11
+18
+20
+20
+10
+18
+14
+20
+19
+9
+7
+14
+16
+16
+11
+18
+16
+18
+16
+9
+13
+17
+18
+22
+12
+16
+10
+21
+21
+13
+16
+21
+14
+28
+13
+15
+11
+20
+25
+20
+14
+12
+20
+23
+9
+16
+16
+16
+25
+15
+10
+19
+21
+30
+7
+12
+21
+16
+23
+12
+17
+15
+21
+31
+14
+14
+16
+20
+26
+12
+16
+19
+13
+24
+14
+11
+18
+17
+23
+9
+17
+13
+31
+27
+9
+15
+15
+30
+30
+11
+10
+10
+28
+30
+11
+14
+26
+27
+30
+13
+14
+20
+24
+38
+11
+10
+13
+28
+37
+14
+10
+21
+22
+34
+6
+15
+14
+28
+31
+9
+10
+22
+25
+29
+8
+14
+19
+21
+37
+13
+25
+18
+26
+25
+19
+13
+25
+35
+39
+7
+10
+18
+29
+34
+14
+22
+15
+36
+43
+14
+19
+17
+30
+36
+10
+12
+18
+30
+35
+9
+12
+16
+32
+48
+7
+15
+21
+30
+42
+11
+19
+25
+27
+42
+14
+16
+25
+24
+40
+16
+17
+26
+35
+37
+12
+13
+27
+30
+50
+11
+14
+20
+29
+45
+12
+23
+29
+32
+34
+18
+16
+30
+39
+33
+19
+22
+25
+31
+38
+13
+13
+29
+24
+41
+13
+17
+27
+41
+40
+15
+15
+27
+30
+58
+14
+15
+25
+36
+40
+8
+23
+34
+37
+47
+13
+26
+26
+41
+40
+12
+13
+22
+48
+39
+14
+16
+34
+35
+28
+18
+20
+28
+47
+36
+18
+22
+24
+47
+41
+14
+19
+31
+44
+19
+14
+23
+30
+41
+37
+10
+23
+18
+46
+23
+14
+18
+35
+41
+34
+22
+26
+36
+50
+27
+11
+27
+35
+42
+25
+13
+25
+31
+49
+26
+9
+18
+29
+43
+24
+13
+30
+42
+33
+29
+16
+24
+27
+30
+23
+15
+25
+29
+38
+32
+15
+32
+36
+49
+19
+19
+29
+35
+32
+25
+22
+33
+29
+31
+25
+12
+23
+44
+33
+23
+14
+22
+47
+37
+21
+22
+19
+31
+20
+19
+22
+25
+47
+30
+20
+12
+32
+37
+22
+19
+11
+28
+44
+28
+15
+31
+34
+42
+36
+18
+24
+31
+34
+23
+15
+15
+38
+31
+25
+20
+22
+32
+38
+24
+18
+22
+31
+39
+21
+18
+12
+24
+32
+23
+15
+26
+34
+40
+26
+21
+25
+26
+28
+20
+20
+27
+26
+36
+27
+15
+24
+40
+30
+19
+21
+16
+38
+26
+27
+13
+31
+33
+35
+15
+12
+22
+33
+33
+20
+15
+25
+23
+30
+13
+9
+19
+33
+25
+11
+20
+22
+39
+22
+13
+12
+23
+29
+20
+22
+10
+33
+33
+17
+19
+20
+27
+35
+12
+28
+18
+35
+30
+17
+15
+17
+31
+30
+22
+17
+22
+34
+33
+28
+19
+26
+23
+29
+21
+21
+14
+29
+28
+19
+25
+20
+29
+35
+18
+10
+17
+26
+31
+18
+23
+17
+39
+19
+21
+23
+14
+32
+21
+14
+11
+23
+42
+29
+16
+19
+21
+38
+23
+12
+18
+15
+31
+20
+15
+28
+14
+25
+22
+16
+22
+14
+25
+25
+17
+18
+22
+30
+18
+12
+11
+18
+24
+13
+17
+20
+18
+29
+18
+10
+11
+20
+18
+20
+14
+16
+14
+23
+20
+11
+12
+19
+25
+17
+12
+17
+17
+24
+14
+13
+25
+16
+30
+23
+17
+10
+12
+17
+15
+16
+20
+23
+23
+12
+15
+20
+21
+32
+22
+18
+15
+33
+18
+22
+13
+15
+27
+16
+17
+9
+14
+26
+22
+17
+8
+16
+24
+22
+19
+14
+16
+21
+19
+17
+22
+22
+25
+9
+14
+12
+21
+24
+14
+13
+19
+14
+21
+12
+14
+19
+17
+21
+21
+14
+13
+21
+22
+14
+11
+12
+23
+16
+20
+20
+18
+19
+16
+8
+16
+16
+13
+14
+18
+15
+16
+17
+18
+16
+17
+21
+11
+18
+12
+12
+15
+17
+19
+17
+19
+16
+14
+17
+18
+16
+12
+21
+22
+15
+14
+9
+19
+22
+15
+10
+19
+23
+18
+12
+15
+13
+14
+22
+14
+24
+16
+25
+28
+18
+14
+17
+11
+21
+18
+19
+19
+15
+23
+15
+6
+22
+23
+28
+11
+16
+14
+18
+15
+14
+16
+24
+26
+18
+11
+14
+15
+19
+21
+17
+19
+19
+24
+22
+13
+17
+12
+22
+18
+9
+8
+22
+24
+15
+18
+14
+13
+18
+20
+8
+20
+14
+25
+20
+11
+14
+16
+23
+36
+16
+15
+15
+26
+25
+17
+14
+15
+12
+22
+19
+11
+14
+13
+19
+9
+12
+15
+24
+13
+8
+17
+18
+15
+17
+12
+15
+16
+17
+20
+7
+9
+15
+26
+18
+14
+17
+13
+16
+15
+21
+9
+17
+13
+29
+12
+15
+25
+14
+12
+16
+8
+22
+14
+12
+8
+16
+14
+13
+19
+13
+22
+27
+17
+21
+7
+14
+19
+26
+17
+9
+17
+21
+21
+25
+16
+17
+18
+21
+16
+15
+14
+22
+21
+14
+12
+17
+13
+20
+14
+10
+14
+22
+13
+13
+10
+18
+28
+18
+17
+20
+14
+22
+19
+12
+17
+21
+18
+18
+16
+14
+15
+11
+18
+15
+11
+17
+23
+16
+19
+18
+16
+16
+19
+16
+22
+13
+23
+8
+17
+7
+24
+22
+12
+14
+15
+12
+22
+17
+14
+12
+24
+14
+20
+16
+10
+23
+22
+16
+13
+21
+16
+16
+18
+18
+14
+19
+25
+18
+11
+21
+15
+18
+19
+15
+19
+22
+17
+13
+22
+19
+20
+18
+16
+19
+14
+13
+25
+10
+11
+8
+15
+19
+11
+24
+10
+19
+14
+14
+21
+18
+11
+18
+13
+10
+19
+20
+14
+15
+11
+8
+17
+11
+21
+16
+11
+23
+18
+15
+13
+20
+28
+20
+19
+18
+15
+17
+22
+14
+14
+12
+22
+15
+17
+13
+12
+17
+16
+18
+16
+12
+19
+21
+19
+14
+21
+19
+9
+22
+14
+18
+17
+12
+19
+15
+13
+19
+15
+18
+20
+17
+13
+12
+14
+17
+14
+17
+18
+19
+17
+15
+15
+21
+19
+18
+11
+13
+13
+16
+18
+18
+12
+11
+22
+12
+15
+12
+7
+17
+22
+17
+14
+13
+14
+18
+13
+12
+12
+15
+11
+24
+9
+11
+21
+18
+14
+9
+18
+24
+17
+16
+20
+8
+10
+10
+15
+16
+15
+13
+12
+10
+23
+7
+19
+16
+10
+11
+14
+11
+26
+12
+18
+16
+12
+19
+17
+9
+21
+24
+19
+10
+16
+15
+16
+22
+17
+18
+16
+14
+14
+21
+15
+10
+19
+25
+16
+12
+16
+14
+23
+10
+17
+10
+13
+19
+12
+11
+12
+27
+19
+9
+10
+16
+18
+15
+15
+13
+23
+15
+21
+14
+15
+24
+11
+22
+8
+14
+15
+21
+17
+19
+13
+16
+26
+17
+9
+12
+14
+10
+12
+6
+16
+15
+21
+17
+11
+11
+16
+18
+18
+16
+11
+15
+14
+15
+15
+12
+17
+15
+9
+8
+8
+20
+11
+21
+12
+14
+11
+12
+22
+9
+10
+19
+23
+21
+17
+12
+21
+20
+17
+15
+10
+22
+15
+11
+15
+12
+10
+18
+12
+10
+24
+12
+21
+13
+17
+11
+16
+12
+12
+14
+15
+14
+20
+16
+13
+9
+13
+16
+16
+13
+6
+16
+13
+12
+10
+16
+14
+20
+24
+7
+20
+19
+9
+24
+14
+11
+19
+17
+26
+12
+18
+18
+18
+18
+10
+17
+14
+17
+19
+10
+12
+12
+19
+19
+12
+11
+15
+10
+15
+15
+14
+17
+22
+16
+14
+11
+11
+18
+15
+11
+7
+14
+13
+8
+7
+24
+16
+23
+13
+8
+12
+16
+18
+19
+18
+11
+15
+9
+20
+16
+17
+12
+19
+18
+8
+9
+14
+14
+13
+15
+18
+17
+11
+11
+8
+12
+14
+15
+12
+15
+15
+15
+19
+15
+15
+16
+11
+11
+19
+12
+18
+19
+16
+15
+15
+20
+10
+15
+15
+14
+19
+17
+12
+11
+13
+13
+16
+16
+18
+16
+13
+18
+19
+17
+13
+18
+12
+18
+19
+13
+12
+17
+21
+12
+16
+4
+16
+10
+14
+19
+11
+19
+18
+12
+10
+12
+10
+26
+12
+13
+14
+6
+15
+12
+11
+9
+13
+18
+21
+14
+19
+22
+12
+14
+16
+10
+14
+20
+13
+15
+17
+16
+7
+12
+15
+13
+15
+21
+16
+12
+15
+18
+14
+23
+12
+16
+21
+21
+14
+11
+12
+19
+17
+13
+13
+16
+15
+18
+14
+11
+16
+12
+18
+20
+15
+16
+15
+13
+18
+16
+8
+6
+20
+18
+21
+8
+17
+11
+19
+16
+13
+14
+15
+16
+12
+16
+9
+17
+19
+10
+24
+13
+18
+21
+6
+10
+12
+16
+11
+11
+9
+6
+16
+16
+10
+16
+14
+9
+16
+10
+11
+15
+17
+24
+9
+14
+22
+13
+24
+9
+16
+16
+12
+22
+14
+11
+15
+16
+15
+18
+11
+11
+15
+13
+14
+20
+7
+18
+14
+11
+10
+10
+14
+14
+17
+13
+14
+15
+21
+13
+16
+9
+22
+17
+16
+13
+10
+20
+16
+10
+21
+16
+16
+22
+13
+15
+8
+14
+19
+11
+13
+11
+19
+16
+15
+14
+7
+16
+19
+20
+10
+12
+19
+17
+8
+19
+19
+14
+27
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+12
+16
+12
+21
+17
+12
+11
+14
+16
+21
+13
+21
+15
+14
+16
+20
+19
+8
+22
+18
+10
+15
+15
+10
+14
+11
+14
+11
+19
+13
+14
+13
+23
+13
+16
+8
+13
+13
+16
+16
+17
+11
+17
+10
+11
+12
+8
+14
+11
+15
+16
+12
+13
+21
+17
+7
+14
+13
+24
+19
+11
+14
+12
+15
+19
+10
+12
+12
+19
+14
+13
+13
+13
+13
+12
+21
+14
+17
+12
+13
+15
+13
+14
+14
+18
+13
+16
+15
+16
+22
+12
+10
+12
+12
+17
+13
+18
+12
+14
+23
+12
+16
+18
+26
+18
+15
+12
+18
+17
+11
+8
+13
+10
+12
+18
+10
+13
+15
+18
+13
+13
+17
+13
+23
+12
+16
+14
+19
+12
+24
+13
+13
+15
+20
+18
+11
+11
+18
+18
+18
+9
+7
+15
+16
+29
+12
+12
+12
+11
+21
+13
+8
+18
+22
+22
+9
+16
+17
+13
+24
+16
+13
+16
+15
+21
+12
+3
+13
+10
+26
+8
+17
+17
+19
+23
+11
+9
+15
+15
+22
+10
+15
+16
+18
+17
+9
+16
+16
+13
+18
+15
+22
+20
+18
+23
+15
+17
+10
+20
+17
+8
+10
+16
+18
+19
+5
+12
+21
+17
+22
+13
+10
+10
+19
+21
+11
+17
+11
+18
+25
+15
+15
+19
+6
+31
+17
+25
+16
+14
+21
+13
+6
+15
+13
+26
+14
+12
+13
+22
+29
+13
+19
+17
+21
+24
+11
+16
+10
+16
+27
+16
+12
+13
+17
+30
+7
+14
+10
+20
+26
+15
+19
+9
+22
+33
+12
+9
+21
+18
+31
+9
+11
+17
+17
+27
+9
+12
+18
+19
+27
+12
+13
+13
+21
+43
+13
+10
+21
+19
+34
+9
+16
+20
+27
+37
+21
+9
+19
+34
+28
+12
+18
+13
+26
+31
+11
+15
+17
+18
+27
+15
+7
+18
+31
+38
+11
+11
+18
+32
+35
+12
+17
+19
+20
+31
+10
+12
+20
+23
+38
+13
+17
+21
+30
+29
+18
+6
+20
+31
+43
+17
+13
+15
+45
+40
+20
+10
+12
+36
+35
+17
+13
+27
+27
+38
+12
+13
+20
+41
+38
+16
+15
+26
+31
+39
+14
+16
+23
+38
+42
+14
+11
+27
+35
+39
+15
+15
+19
+27
+44
+19
+11
+24
+43
+46
+16
+18
+32
+38
+42
+18
+16
+24
+41
+35
+7
+16
+24
+42
+41
+12
+18
+37
+40
+36
+13
+9
+24
+40
+41
+19
+24
+23
+29
+41
+11
+23
+28
+33
+43
+16
+18
+25
+38
+37
+6
+13
+27
+38
+49
+12
+21
+28
+39
+26
+19
+20
+21
+50
+33
+14
+21
+27
+45
+39
+11
+13
+31
+36
+31
+15
+27
+30
+35
+29
+13
+22
+21
+32
+29
+15
+21
+29
+43
+27
+9
+21
+27
+41
+21
+9
+22
+23
+41
+24
+11
+13
+24
+33
+20
+16
+25
+33
+26
+21
+18
+28
+39
+38
+36
+11
+24
+30
+42
+33
+14
+20
+31
+42
+25
+15
+16
+32
+33
+28
+14
+27
+45
+31
+17
+18
+26
+32
+35
+25
+14
+27
+26
+32
+14
+12
+23
+31
+40
+12
+19
+30
+27
+35
+23
+16
+31
+28
+27
+17
+20
+22
+39
+21
+15
+20
+23
+37
+27
+17
+15
+23
+34
+30
+21
+16
+31
+35
+19
+24
+26
+25
+29
+18
+18
+23
+39
+27
+19
+14
+20
+32
+30
+24
+15
+15
+26
+24
+29
+14
+20
+33
+24
+24
+16
+23
+29
+24
+19
+13
+25
+32
+27
+21
+20
+20
+25
+27
+18
+20
+19
+27
+27
+14
+18
+21
+38
+31
+19
+20
+30
+28
+34
+19
+19
+23
+36
+21
+23
+20
+33
+31
+20
+19
+23
+25
+24
+29
+19
+27
+21
+37
+22
+16
+12
+17
+49
+19
+24
+19
+31
+37
+25
+15
+18
+24
+30
+29
+17
+18
+35
+30
+16
+18
+21
+28
+27
+25
+14
+17
+24
+28
+15
+23
+32
+21
+29
+22
+7
+23
+23
+32
+17
+14
+10
+28
+34
+24
+18
+11
+21
+15
+18
+14
+30
+18
+17
+18
+11
+21
+30
+32
+19
+17
+5
+38
+29
+11
+17
+18
+23
+19
+17
+19
+19
+38
+22
+18
+15
+10
+36
+19
+15
+24
+18
+28
+20
+10
+11
+17
+25
+18
+9
+20
+17
+27
+17
+20
+12
+14
+34
+25
+9
+24
+16
+27
+16
+24
+23
+22
+32
+15
+13
+18
+13
+22
+16
+9
+19
+20
+24
+21
+18
+14
+26
+28
+10
+19
+13
+21
+22
+15
+18
+12
+19
+18
+14
+14
+15
+22
+25
+14
+19
+22
+18
+29
+15
+14
+30
+28
+15
+13
+18
+14
+27
+16
+22
+13
+17
+18
+20
+8
+19
+20
+22
+17
+15
+14
+16
+20
+14
+10
+21
+24
+16
+12
+12
+11
+18
+12
+18
+10
+15
+10
+12
+15
+20
+17
+23
+21
+14
+14
+12
+21
+27
+12
+15
+14
+22
+20
+11
+8
+19
+20
+20
+14
+19
+17
+20
+19
+9
+10
+11
+19
+32
+13
+14
+15
+15
+21
+13
+14
+19
+21
+22
+20
+11
+15
+23
+27
+13
+19
+13
+19
+23
+11
+16
+12
+21
+13
+11
+15
+13
+30
+19
+18
+15
+14
+21
+31
+15
+19
+11
+21
+21
+23
+13
+20
+22
+19
+12
+19
+10
+19
+22
+8
+13
+13
+18
+23
+10
+16
+16
+21
+13
+15
+21
+17
+28
+26
+19
+11
+18
+27
+19
+9
+14
+15
+24
+37
+17
+12
+13
+22
+16
+17
+6
+20
+28
+14
+15
+19
+15
+25
+20
+10
+17
+32
+19
+21
+9
+12
+18
+19
+17
+13
+13
+16
+16
+18
+14
+20
+12
+27
+17
+11
+17
+20
+25
+22
+13
+10
+13
+20
+18
+19
+21
+18
+25
+23
+11
+16
+18
+26
+25
+12
+20
+12
+25
+18
+13
+12
+16
+22
+17
+13
+14
+25
+20
+14
+14
+16
+14
+18
+14
+9
+17
+16
+24
+16
+11
+17
+19
+24
+16
+15
+12
+16
+23
+20
+14
+20
+13
+24
+20
+11
+16
+13
+19
+10
+13
+21
+20
+22
+14
+8
+11
+16
+18
+16
+16
+18
+21
+16
+17
+9
+24
+20
+21
+17
+15
+8
+20
+16
+11
+12
+19
+18
+10
+9
+9
+21
+20
+28
+13
+19
+14
+24
+13
+17
+9
+21
+19
+14
+16
+20
+10
+15
+11
+25
+13
+20
+13
+16
+17
+15
+17
+17
+18
+19
+9
+13
+22
+17
+18
+17
+24
+13
+14
+17
+15
+19
+13
+18
+25
+13
+14
+17
+14
+16
+12
+23
+16
+18
+14
+19
+12
+12
+19
+12
+12
+22
+16
+18
+16
+20
+15
+20
+19
+17
+16
+25
+16
+20
+18
+15
+22
+14
+13
+15
+12
+21
+12
+16
+16
+16
+16
+16
+16
+16
+15
+19
+16
+16
+21
+6
+20
+10
+16
+18
+12
+22
+10
+16
+22
+11
+19
+8
+16
+22
+12
+14
+21
+17
+12
+15
+15
+10
+18
+15
+23
+17
+17
+21
+12
+17
+14
+14
+20
+16
+7
+13
+14
+10
+12
+15
+13
+14
+18
+21
+16
+24
+11
+14
+31
+19
+17
+13
+20
+15
+14
+10
+7
+18
+17
+12
+12
+7
+15
+14
+16
+16
+25
+20
+22
+16
+15
+12
+21
+17
+20
+14
+14
+15
+18
+15
+11
+14
+22
+22
+17
+16
+13
+22
+26
+16
+17
+9
+14
+13
+16
+10
+12
+23
+12
+17
+12
+14
+23
+8
+23
+14
+15
+24
+22
+14
+17
+19
+17
+14
+19
+18
+14
+14
+9
+13
+11
+11
+13
+15
+6
+16
+13
+14
+23
+13
+13
+11
+24
+12
+14
+11
+12
+17
+21
+13
+17
+8
+17
+17
+14
+12
+6
+28
+16
+8
+10
+19
+12
+14
+8
+19
+15
+17
+14
+15
+14
+22
+19
+14
+14
+19
+18
+19
+9
+10
+13
+13
+21
+16
+12
+13
+13
+15
+16
+11
+14
+11
+23
+17
+15
+10
+7
+18
+13
+11
+14
+26
+15
+14
+12
+15
+15
+18
+22
+15
+13
+16
+16
+14
+9
+19
+23
+17
+18
+10
+9
+13
+15
+17
+9
+11
+18
+18
+13
+9
+18
+20
+7
+15
+15
+16
+16
+15
+15
+14
+8
+11
+24
+12
+9
+11
+8
+18
+14
+6
+6
+17
+13
+15
+7
+18
+15
+9
+12
+15
+20
+18
+19
+11
+14
+13
+23
+20
+16
+10
+10
+19
+22
+15
+16
+19
+21
+12
+28
+16
+15
+15
+18
+12
+9
+13
+13
+15
+18
+15
+10
+12
+23
+19
+11
+21
+14
+14
+14
+12
+16
+11
+16
+17
+12
+9
+10
+15
+22
+14
+15
+8
+20
+12
+22
+16
+19
+14
+20
+13
+11
+22
+19
+23
+10
+25
+18
+22
+17
+12
+15
+19
+10
+14
+15
+8
+16
+17
+15
+12
+10
+10
+11
+31
+10
+18
+13
+11
+19
+12
+22
+12
+16
+12
+12
+20
+20
+17
+11
+18
+18
+11
+22
+15
+12
+9
+14
+14
+14
+15
+16
+16
+23
+13
+7
+25
+15
+20
+24
+11
+15
+16
+16
+24
+15
+18
+16
+8
+22
+16
+11
+20
+11
+16
+14
+12
+14
+10
+12
+23
+10
+15
+16
+11
+12
+20
+19
+11
+34
+15
+12
+17
+17
+14
+20
+18
+11
+17
+14
+13
+14
+22
+19
+23
+21
+10
+17
+9
+16
+10
+17
+16
+18
+14
+10
+9
+7
+20
+14
+8
+11
+16
+15
+11
+15
+17
+13
+19
+17
+18
+14
+17
+13
+16
+9
+15
+13
+14
+26
+11
+20
+13
+14
+12
+12
+13
+10
+16
+9
+6
+15
+22
+15
+14
+12
+15
+17
+19
+12
+13
+14
+22
+13
+12
+9
+17
+10
+15
+23
+10
+9
+9
+12
+15
+17
+18
+1
+15
+15
+8
+6
+16
+11
+10
+13
+9
+15
+12
+18
+13
+15
+14
+17
+12
+12
+14
+9
+15
+22
+6
+14
+17
+16
+13
+10
+15
+16
+15
+15
+14
+16
+18
+22
+16
+14
+15
+11
+16
+16
+5
+16
+10
+8
+13
+17
+5
+10
+12
+16
+10
+12
+9
+20
+17
+12
+14
+10
+14
+22
+9
+11
+20
+12
+20
+11
+11
+11
+14
+15
+14
+18
+19
+19
+28
+15
+13
+12
+22
+22
+19
+14
+15
+15
+27
+12
+13
+16
+16
+22
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+21
+10
+15
+19
+18
+14
+10
+6
+16
+19
+12
+10
+20
+22
+14
+7
+19
+8
+19
+17
+9
+7
+16
+21
+10
+11
+10
+13
+21
+24
+14
+14
+19
+24
+11
+13
+13
+12
+16
+22
+13
+16
+20
+12
+18
+11
+13
+18
+13
+9
+13
+11
+13
+18
+16
+10
+9
+16
+16
+21
+13
+14
+20
+13
+22
+6
+14
+15
+20
+11
+11
+16
+11
+15
+10
+11
+11
+17
+7
+25
+9
+17
+16
+17
+11
+8
+19
+11
+10
+13
+12
+13
+9
+12
+17
+9
+8
+14
+12
+18
+12
+12
+15
+16
+17
+9
+15
+14
+18
+20
+16
+19
+17
+12
+16
+18
+13
+12
+17
+21
+9
+17
+17
+11
+21
+5
+12
+12
+11
+12
+14
+6
+19
+18
+13
+11
+15
+17
+12
+20
+17
+12
+7
+16
+15
+12
+21
+16
+17
+11
+16
+13
+23
+13
+16
+12
+10
+18
+18
+27
+15
+9
+15
+16
+25
+12
+10
+17
+12
+16
+11
+17
+8
+17
+22
+7
+14
+17
+24
+23
+8
+9
+18
+14
+18
+11
+14
+12
+17
+22
+12
+9
+13
+13
+23
+13
+15
+20
+17
+24
+9
+15
+17
+18
+19
+20
+14
+16
+21
+24
+14
+14
+20
+20
+22
+14
+14
+15
+21
+18
+17
+18
+15
+14
+17
+10
+11
+17
+18
+29
+22
+16
+15
+18
+35
+16
+26
+12
+23
+29
+8
+18
+11
+20
+24
+16
+9
+17
+19
+23
+9
+19
+18
+22
+27
+7
+8
+10
+26
+25
+8
+23
+17
+26
+35
+13
+12
+14
+13
+30
+13
+11
+15
+21
+41
+11
+9
+16
+21
+39
+7
+12
+14
+18
+21
+10
+15
+15
+23
+27
+9
+11
+10
+13
+36
+15
+15
+13
+26
+23
+15
+14
+16
+28
+26
+18
+17
+15
+26
+32
+11
+19
+14
+29
+54
+22
+12
+12
+26
+26
+13
+17
+20
+27
+42
+14
+14
+16
+34
+36
+14
+15
+15
+32
+39
+13
+20
+13
+29
+47
+12
+18
+14
+31
+38
+17
+10
+18
+31
+39
+13
+14
+33
+32
+33
+8
+14
+17
+36
+41
+10
+13
+23
+37
+40
+15
+7
+19
+26
+42
+13
+10
+22
+37
+52
+16
+21
+19
+34
+41
+6
+11
+17
+25
+51
+17
+15
+27
+30
+54
+13
+20
+22
+53
+43
+10
+18
+19
+30
+46
+12
+15
+31
+29
+38
+12
+16
+25
+30
+33
+13
+18
+26
+33
+39
+14
+18
+28
+31
+43
+15
+18
+29
+36
+27
+9
+19
+28
+41
+40
+12
+23
+29
+46
+35
+16
+19
+29
+41
+39
+11
+19
+27
+54
+43
+17
+22
+39
+35
+30
+9
+20
+27
+34
+33
+7
+20
+29
+46
+24
+17
+15
+26
+42
+30
+12
+30
+28
+44
+24
+14
+13
+33
+53
+23
+17
+25
+31
+43
+25
+21
+22
+29
+34
+23
+15
+21
+26
+41
+24
+19
+24
+33
+35
+19
+14
+16
+37
+44
+27
+9
+28
+33
+35
+20
+8
+25
+35
+31
+10
+20
+23
+34
+32
+24
+16
+16
+32
+30
+18
+16
+25
+45
+31
+19
+15
+18
+34
+27
+22
+15
+39
+36
+25
+19
+15
+23
+43
+31
+18
+16
+26
+34
+27
+23
+16
+23
+40
+21
+21
+20
+28
+38
+34
+27
+25
+31
+36
+21
+16
+23
+26
+32
+33
+14
+16
+28
+36
+22
+17
+20
+38
+34
+34
+18
+20
+34
+49
+17
+21
+20
+29
+40
+13
+25
+28
+36
+40
+29
+18
+17
+31
+29
+27
+14
+18
+26
+21
+20
+12
+20
+31
+22
+17
+18
+26
+27
+32
+19
+17
+20
+28
+28
+14
+11
+28
+34
+25
+10
+12
+25
+27
+22
+16
+17
+24
+26
+29
+10
+18
+27
+36
+28
+17
+11
+24
+32
+19
+22
+18
+22
+32
+20
+25
+16
+13
+39
+22
+19
+16
+25
+30
+23
+5
+17
+21
+34
+23
+20
+22
+30
+39
+16
+21
+9
+28
+25
+14
+17
+17
+29
+23
+15
+17
+23
+31
+17
+19
+19
+26
+29
+16
+18
+19
+12
+25
+22
+20
+19
+15
+32
+23
+13
+11
+18
+18
+16
+16
+7
+23
+25
+19
+7
+18
+20
+35
+27
+17
+13
+16
+36
+13
+21
+11
+19
+30
+17
+18
+19
+17
+21
+22
+10
+12
+16
+25
+16
+22
+14
+14
+24
+17
+23
+18
+18
+33
+14
+16
+21
+22
+27
+15
+9
+18
+23
+21
+26
+15
+13
+16
+16
+23
+16
+14
+18
+26
+19
+19
+20
+14
+34
+12
+16
+15
+21
+17
+12
+17
+23
+22
+24
+21
+14
+22
+27
+19
+19
+17
+18
+14
+17
+12
+20
+15
+15
+16
+16
+11
+14
+22
+21
+15
+16
+21
+29
+24
+25
+11
+20
+16
+13
+15
+16
+22
+15
+7
+10
+17
+29
+27
+12
+25
+16
+15
+32
+17
+8
+18
+15
+19
+26
+13
+15
+21
+13
+13
+10
+17
+17
+14
+10
+12
+14
+20
+17
+17
+17
+15
+20
+24
+16
+12
+20
+21
+26
+17
+18
+13
+16
+22
+17
+14
+9
+24
+26
+13
+12
+19
+15
+23
+15
+9
+18
+23
+10
+21
+8
+11
+20
+30
+23
+15
+23
+22
+29
+9
+22
+16
+21
+27
+16
+17
+18
+15
+18
+10
+13
+16
+15
+23
+12
+16
+22
+28
+32
+14
+15
+16
+19
+22
+8
+16
+12
+12
+16
+7
+12
+15
+12
+14
+14
+16
+24
+27
+27
+17
+12
+21
+22
+23
+19
+17
+25
+21
+22
+12
+15
+14
+23
+21
+11
+11
+25
+23
+19
+17
+19
+15
+15
+14
+18
+12
+13
+19
+22
+12
+12
+22
+25
+13
+14
+9
+19
+20
+14
+12
+13
+13
+25
+21
+19
+17
+22
+18
+25
+14
+18
+20
+24
+13
+12
+23
+13
+22
+20
+16
+15
+12
+18
+16
+15
+16
+13
+17
+22
+12
+11
+17
+15
+11
+11
+16
+24
+26
+23
+17
+18
+24
+31
+20
+9
+17
+22
+17
+16
+11
+25
+23
+20
+24
+15
+10
+14
+22
+16
+10
+17
+19
+20
+18
+16
+14
+23
+16
+10
+14
+15
+13
+16
+20
+9
+14
+14
+13
+19
+20
+17
+24
+17
+17
+12
+13
+24
+10
+8
+11
+16
+6
+28
+15
+11
+11
+24
+24
+13
+9
+18
+27
+16
+19
+12
+13
+20
+19
+18
+12
+14
+20
+8
+17
+18
+16
+20
+27
+12
+13
+12
+22
+18
+14
+14
+8
+18
+21
+20
+11
+6
+13
+15
+17
+12
+18
+14
+19
+18
+17
+14
+15
+22
+13
+20
+14
+17
+20
+16
+16
+22
+19
+17
+19
+17
+17
+24
+18
+24
+17
+16
+21
+18
+12
+6
+17
+17
+15
+11
+21
+22
+15
+10
+11
+19
+21
+15
+12
+17
+17
+18
+5
+21
+16
+19
+17
+16
+19
+8
+14
+23
+11
+15
+15
+10
+21
+19
+13
+16
+15
+19
+13
+17
+19
+18
+16
+11
+22
+12
+15
+18
+14
+9
+14
+10
+26
+12
+10
+11
+12
+14
+15
+17
+13
+11
+11
+19
+12
+19
+20
+16
+14
+11
+14
+18
+11
+18
+18
+12
+7
+15
+16
+19
+19
+19
+11
+15
+13
+25
+16
+13
+10
+27
+18
+13
+18
+22
+14
+22
+19
+11
+14
+11
+18
+14
+12
+13
+16
+22
+22
+12
+17
+20
+21
+11
+11
+10
+18
+21
+16
+16
+13
+14
+15
+10
+15
+18
+18
+14
+22
+11
+12
+18
+13
+17
+18
+16
+15
+18
+18
+12
+20
+22
+15
+19
+19
+13
+14
+22
+12
+16
+15
+21
+16
+12
+9
+16
+13
+14
+12
+10
+19
+17
+20
+12
+15
+11
+22
+19
+14
+19
+12
+16
+20
+14
+16
+13
+19
+19
+8
+9
+20
+18
+15
+13
+14
+15
+19
+23
+16
+17
+14
+17
+14
+14
+8
+16
+17
+13
+7
+12
+10
+18
+18
+10
+15
+14
+13
+20
+6
+11
+21
+13
+12
+6
+10
+20
+20
+19
+8
+13
+21
+9
+17
+13
+11
+25
+19
+18
+6
+14
+12
+20
+18
+8
+9
+26
+28
+11
+12
+20
+24
+24
+28
+12
+9
+15
+19
+10
+8
+12
+23
+8
+15
+12
+17
+11
+11
+19
+7
+19
+20
+19
+26
+9
+18
+18
+12
+20
+10
+15
+14
+15
+17
+15
+21
+12
+10
+13
+13
+22
+17
+13
+12
+10
+13
+23
+8
+13
+12
+11
+12
+13
+14
+7
+13
+11
+14
+18
+13
+17
+13
+20
+15
+17
+19
+13
+22
+10
+17
+22
+26
+18
+12
+16
+9
+13
+19
+17
+16
+14
+13
+19
+19
+17
+10
+5
+11
+18
+11
+14
+13
+17
+16
+6
+14
+21
+17
+13
+7
+14
+10
+18
+16
+10
+10
+14
+19
+18
+17
+16
+12
+19
+19
+7
+16
+17
+17
+14
+18
+19
+12
+16
+12
+12
+15
+11
+16
+16
+13
+13
+13
+10
+18
+14
+12
+9
+11
+26
+12
+10
+12
+11
+18
+8
+11
+20
+20
+30
+11
+14
+14
+13
+12
+14
+11
+14
+19
+16
+10
+16
+14
+7
+14
+15
+17
+7
+11
+14
+11
+19
+14
+16
+14
+18
+12
+16
+13
+11
+17
+12
+12
+13
+20
+8
+19
+11
+14
+17
+11
+17
+13
+19
+10
+14
+18
+15
+16
+19
+16
+10
+12
+20
+11
+9
+14
+17
+16
+16
+12
+16
+14
+21
+18
+12
+9
+13
+14
+13
+18
+5
+13
+13
+13
+12
+13
+17
+12
+10
+7
+11
+15
+18
+15
+13
+11
+16
+13
+14
+11
+7
+14
+12
+22
+8
+13
+15
+15
+19
+14
+9
+8
+13
+18
+11
+15
+17
+13
+10
+12
+7
+16
+16
+16
+16
+7
+15
+8
+18
+11
+18
+14
+10
+15
+14
+14
+19
+12
+13
+10
+11
+17
+14
+22
+13
+19
+22
+14
+14
+12
+19
+10
+6
+11
+10
+16
+10
+8
+17
+15
+10
+14
+16
+15
+10
+6
+18
+13
+17
+17
+12
+9
+17
+15
+10
+14
+12
+12
+21
+5
+15
+12
+10
+17
+13
+18
+15
+14
+18
+11
+16
+19
+16
+14
+11
+11
+16
+25
+19
+16
+17
+13
+11
+14
+13
+11
+13
+19
+17
+12
+12
+8
+16
+9
+12
+12
+25
+19
+8
+6
+16
+15
+12
+19
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1720" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+11
+14
+17
+17
+16
+17
+12
+13
+19
+13
+10
+9
+19
+14
+14
+10
+10
+12
+17
+14
+14
+9
+16
+23
+15
+11
+13
+20
+21
+14
+13
+12
+15
+20
+8
+7
+14
+19
+16
+23
+10
+13
+18
+13
+17
+10
+21
+14
+20
+10
+6
+10
+15
+20
+24
+15
+22
+11
+23
+18
+16
+13
+12
+16
+13
+8
+18
+17
+18
+16
+15
+21
+13
+12
+15
+16
+14
+19
+20
+18
+11
+8
+11
+26
+19
+12
+12
+8
+16
+14
+11
+13
+19
+18
+12
+14
+9
+11
+10
+15
+10
+16
+15
+23
+24
+7
+15
+26
+23
+16
+10
+19
+14
+11
+18
+16
+11
+10
+8
+18
+10
+11
+16
+20
+23
+14
+18
+10
+18
+24
+10
+13
+18
+21
+22
+10
+8
+14
+16
+19
+18
+17
+11
+14
+18
+12
+11
+20
+17
+10
+10
+9
+15
+19
+21
+7
+9
+16
+12
+18
+14
+15
+15
+12
+23
+12
+17
+9
+17
+26
+14
+12
+11
+14
+21
+14
+15
+16
+17
+20
+15
+15
+24
+15
+28
+8
+18
+20
+18
+21
+13
+13
+21
+18
+23
+7
+17
+16
+16
+16
+10
+9
+10
+13
+23
+16
+12
+16
+12
+16
+11
+11
+17
+14
+19
+13
+15
+15
+21
+18
+6
+18
+17
+21
+18
+10
+12
+23
+23
+36
+16
+10
+27
+15
+29
+9
+20
+13
+11
+33
+9
+13
+13
+18
+33
+18
+10
+17
+18
+29
+4
+18
+14
+17
+31
+16
+9
+18
+23
+28
+10
+7
+15
+18
+38
+7
+15
+19
+26
+18
+13
+18
+13
+19
+31
+13
+14
+15
+35
+41
+11
+16
+15
+25
+25
+14
+14
+18
+23
+40
+11
+13
+26
+18
+27
+17
+5
+26
+22
+32
+12
+22
+18
+38
+40
+11
+12
+15
+28
+35
+11
+11
+16
+26
+33
+9
+18
+18
+24
+37
+8
+13
+22
+28
+39
+10
+18
+20
+29
+33
+13
+14
+10
+30
+34
+7
+14
+18
+31
+33
+10
+12
+17
+40
+34
+12
+12
+28
+29
+38
+12
+16
+21
+22
+43
+10
+15
+28
+36
+31
+11
+19
+24
+36
+46
+12
+22
+18
+42
+51
+13
+21
+23
+36
+33
+12
+10
+21
+35
+48
+8
+12
+25
+31
+57
+11
+24
+25
+28
+40
+7
+12
+24
+34
+40
+17
+8
+26
+29
+33
+11
+21
+20
+38
+58
+10
+17
+23
+45
+52
+12
+24
+25
+38
+42
+9
+11
+17
+50
+50
+17
+18
+19
+37
+32
+15
+21
+30
+39
+33
+14
+15
+30
+36
+28
+11
+18
+29
+56
+33
+18
+17
+35
+45
+41
+11
+25
+24
+43
+49
+11
+12
+33
+24
+31
+10
+23
+27
+36
+28
+20
+22
+28
+46
+28
+12
+18
+39
+38
+27
+12
+23
+30
+40
+26
+15
+22
+41
+47
+28
+12
+23
+38
+55
+22
+15
+25
+34
+46
+19
+11
+27
+34
+39
+23
+19
+20
+29
+39
+19
+22
+21
+43
+33
+25
+22
+26
+33
+51
+17
+17
+35
+33
+41
+16
+21
+33
+40
+27
+23
+21
+25
+34
+33
+25
+14
+31
+48
+32
+15
+16
+20
+31
+23
+16
+16
+19
+42
+29
+21
+14
+26
+26
+38
+18
+13
+23
+32
+24
+14
+17
+26
+32
+30
+14
+17
+36
+41
+29
+18
+16
+33
+36
+22
+22
+17
+22
+37
+32
+11
+19
+35
+27
+20
+24
+22
+31
+43
+20
+12
+21
+31
+35
+16
+17
+29
+32
+19
+19
+21
+31
+32
+25
+27
+11
+30
+33
+24
+23
+22
+16
+32
+17
+16
+21
+25
+29
+35
+17
+11
+19
+30
+32
+18
+18
+26
+38
+34
+22
+15
+31
+38
+36
+20
+20
+25
+39
+21
+36
+14
+19
+32
+19
+17
+13
+31
+28
+9
+21
+15
+28
+31
+16
+19
+20
+24
+23
+21
+20
+15
+22
+38
+18
+15
+25
+24
+22
+17
+16
+19
+40
+31
+20
+14
+20
+26
+26
+20
+15
+16
+23
+22
+15
+19
+22
+29
+29
+22
+16
+14
+33
+27
+18
+9
+12
+34
+18
+14
+25
+15
+26
+20
+23
+15
+17
+27
+20
+17
+19
+14
+27
+23
+19
+17
+14
+29
+26
+14
+17
+18
+31
+19
+16
+22
+15
+36
+20
+14
+13
+17
+25
+22
+15
+16
+18
+26
+16
+14
+17
+24
+24
+19
+16
+14
+18
+21
+15
+21
+16
+16
+17
+23
+23
+17
+16
+32
+13
+17
+23
+13
+26
+4
+12
+15
+20
+26
+16
+22
+23
+15
+18
+16
+15
+13
+15
+19
+11
+16
+26
+11
+19
+25
+16
+15
+22
+14
+16
+20
+19
+22
+17
+16
+13
+19
+21
+14
+11
+16
+30
+25
+13
+13
+9
+21
+28
+14
+19
+11
+22
+20
+18
+10
+10
+20
+17
+23
+14
+17
+20
+18
+17
+14
+12
+24
+17
+12
+15
+11
+17
+20
+19
+14
+13
+20
+18
+16
+15
+11
+17
+19
+16
+12
+12
+26
+16
+13
+19
+16
+23
+19
+13
+15
+20
+20
+18
+14
+22
+24
+21
+25
+8
+13
+13
+21
+31
+12
+14
+17
+24
+14
+18
+11
+16
+21
+21
+18
+16
+21
+22
+25
+11
+11
+15
+27
+19
+16
+14
+15
+27
+21
+8
+15
+13
+21
+28
+9
+18
+7
+26
+31
+12
+13
+11
+19
+19
+14
+13
+17
+17
+18
+8
+21
+16
+20
+26
+15
+16
+22
+22
+18
+13
+15
+23
+14
+32
+16
+13
+14
+18
+24
+20
+10
+19
+20
+34
+5
+13
+15
+13
+22
+20
+10
+18
+15
+12
+11
+18
+19
+25
+22
+11
+19
+10
+17
+22
+15
+16
+13
+21
+17
+9
+21
+10
+29
+13
+6
+16
+20
+18
+15
+9
+10
+17
+28
+26
+13
+12
+18
+20
+29
+15
+16
+13
+20
+15
+14
+17
+14
+22
+17
+17
+16
+13
+18
+22
+10
+11
+17
+32
+25
+15
+16
+17
+22
+14
+9
+13
+14
+22
+14
+19
+10
+18
+29
+19
+14
+16
+13
+21
+10
+12
+18
+8
+18
+10
+10
+22
+10
+19
+18
+14
+11
+21
+16
+21
+15
+14
+20
+23
+15
+7
+17
+8
+31
+11
+10
+12
+24
+17
+12
+13
+22
+24
+13
+20
+14
+16
+14
+23
+15
+7
+16
+17
+11
+21
+17
+4
+16
+16
+25
+15
+15
+35
+27
+21
+9
+13
+17
+19
+16
+13
+14
+20
+16
+14
+18
+19
+22
+12
+13
+15
+17
+10
+18
+10
+9
+26
+19
+20
+15
+15
+16
+20
+11
+14
+7
+18
+17
+19
+21
+8
+25
+9
+16
+7
+20
+32
+13
+15
+17
+12
+22
+14
+13
+18
+14
+19
+14
+14
+17
+15
+21
+14
+17
+20
+14
+16
+17
+17
+15
+17
+21
+12
+20
+18
+15
+23
+15
+12
+11
+22
+20
+14
+21
+9
+16
+18
+11
+13
+23
+9
+18
+12
+21
+16
+8
+14
+15
+20
+15
+16
+17
+16
+10
+16
+9
+12
+16
+25
+16
+10
+20
+12
+20
+19
+17
+22
+11
+16
+23
+18
+20
+13
+20
+18
+17
+19
+10
+17
+20
+13
+11
+15
+13
+11
+13
+9
+11
+15
+13
+17
+12
+19
+11
+13
+14
+13
+17
+16
+19
+13
+18
+14
+9
+19
+8
+11
+19
+19
+11
+15
+10
+19
+25
+22
+10
+11
+14
+18
+18
+9
+20
+13
+16
+12
+17
+15
+14
+13
+15
+14
+12
+20
+17
+15
+14
+12
+13
+16
+20
+6
+15
+13
+14
+17
+13
+8
+22
+12
+12
+11
+13
+18
+15
+21
+9
+11
+12
+15
+9
+22
+13
+13
+23
+11
+13
+11
+14
+15
+19
+11
+14
+15
+22
+24
+10
+13
+17
+23
+17
+6
+10
+21
+13
+14
+9
+17
+12
+19
+15
+13
+11
+8
+8
+14
+12
+14
+10
+20
+29
+13
+16
+19
+13
+21
+9
+17
+19
+24
+8
+7
+15
+22
+18
+8
+14
+10
+24
+22
+19
+12
+17
+16
+16
+22
+12
+18
+10
+24
+18
+4
+13
+19
+16
+14
+18
+12
+13
+13
+20
+13
+18
+15
+18
+13
+7
+16
+8
+15
+16
+12
+16
+18
+17
+10
+16
+10
+24
+26
+14
+10
+21
+22
+11
+21
+7
+13
+18
+10
+17
+9
+9
+13
+18
+20
+8
+16
+14
+14
+12
+15
+14
+15
+17
+10
+12
+15
+15
+20
+14
+9
+18
+23
+14
+20
+10
+23
+12
+16
+15
+12
+15
+12
+20
+18
+10
+13
+14
+23
+10
+12
+19
+32
+18
+16
+12
+9
+15
+19
+16
+9
+21
+21
+14
+15
+8
+10
+17
+18
+17
+16
+22
+16
+20
+18
+13
+22
+13
+20
+10
+11
+15
+14
+15
+23
+11
+14
+10
+16
+19
+15
+17
+14
+22
+10
+10
+10
+18
+7
+18
+18
+12
+18
+8
+15
+11
+16
+13
+20
+9
+11
+12
+16
+13
+15
+11
+16
+16
+17
+13
+12
+10
+15
+14
+16
+7
+22
+17
+17
+11
+13
+16
+8
+13
+10
+11
+14
+13
+19
+11
+21
+15
+16
+18
+13
+8
+19
+13
+16
+16
+15
+13
+12
+16
+9
+12
+9
+11
+11
+18
+16
+21
+11
+18
+16
+14
+18
+12
+12
+12
+14
+12
+12
+17
+20
+6
+9
+8
+18
+13
+14
+15
+14
+14
+13
+18
+10
+9
+19
+17
+22
+13
+17
+13
+21
+18
+13
+22
+12
+14
+8
+6
+15
+12
+18
+11
+18
+20
+21
+18
+11
+13
+14
+17
+10
+9
+12
+15
+10
+14
+16
+18
+14
+17
+18
+8
+15
+10
+19
+11
+11
+6
+7
+10
+14
+13
+14
+6
+8
+17
+15
+10
+14
+17
+14
+18
+12
+15
+14
+19
+9
+9
+20
+20
+18
+10
+14
+15
+18
+12
+11
+13
+11
+17
+15
+10
+14
+15
+15
+22
+16
+12
+11
+19
+15
+17
+6
+17
+24
+10
+7
+13
+16
+10
+16
+13
+14
+11
+13
+19
+11
+9
+15
+13
+14
+14
+14
+14
+11
+22
+15
+13
+12
+17
+21
+13
+19
+8
+15
+9
+6
+12
+12
+17
+12
+9
+10
+14
+15
+14
+15
+18
+12
+11
+13
+10
+16
+15
+17
+17
+12
+18
+9
+18
+16
+10
+17
+14
+13
+19
+11
+17
+16
+20
+24
+11
+19
+15
+9
+15
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                            </sequence>
+                            <sequence name="y_curves" length="0" type_id="IDL:specs.de/Serializer/YCurveSeq:1.0" type_name="YCurveSeq"/>
+                            <sequence name="xy_curves" length="0" type_id="IDL:specs.de/Serializer/XYCurveSeq:1.0" type_name="XYCurveSeq"/>
+                            <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        </struct>
+                    </sequence>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="281" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+2.72641803905347
+2.72635470865374
+2.72629138266701
+2.72622806109276
+2.72616474393047
+2.72610143117964
+2.72603812283975
+2.72597481891029
+2.72591151939074
+2.7258482242806
+2.72578493357936
+2.7257216472865
+2.72565836540151
+2.72559508792388
+2.72553181485309
+2.72546854618864
+2.72540528193002
+2.7253420220767
+2.72527876662819
+2.72521551558397
+2.72515226894353
+2.72508902670636
+2.72502578887195
+2.72496255543978
+2.72489932640935
+2.72483610178014
+2.72477288155165
+2.72470966572336
+2.72464645429477
+2.72458324726536
+2.72452004463462
+2.72445684640205
+2.72439365256713
+2.72433046312935
+2.72426727808821
+2.72420409744319
+2.72414092119378
+2.72407774933948
+2.72401458187977
+2.72395141881414
+2.72388826014209
+2.72382510586311
+2.72376195597669
+2.72369881048231
+2.72363566937947
+2.72357253266766
+2.72350940034637
+2.72344627241509
+2.72338314887332
+2.72332002972054
+2.72325691495625
+2.72319380457993
+2.72313069859108
+2.72306759698919
+2.72300449977376
+2.72294140694427
+2.72287831850021
+2.72281523444109
+2.72275215476638
+2.72268907947559
+2.7226260085682
+2.7225629420437
+2.7224998799016
+2.72243682214138
+2.72237376876253
+2.72231071976455
+2.72224767514693
+2.72218463490916
+2.72212159905073
+2.72205856757115
+2.72199554046989
+2.72193251774647
+2.72186949940035
+2.72180648543105
+2.72174347583805
+2.72168047062086
+2.72161746977895
+2.72155447331183
+2.72149148121898
+2.72142849349991
+2.72136551015411
+2.72130253118106
+2.72123955658027
+2.72117658635123
+2.72111362049343
+2.72105065900637
+2.72098770188954
+2.72092474914244
+2.72086180076456
+2.72079885675539
+2.72073591711443
+2.72067298184117
+2.72061005093512
+2.72054712439576
+2.72048420222259
+2.7204212844151
+2.72035837097279
+2.72029546189516
+2.7202325571817
+2.7201696568319
+2.72010676084527
+2.72004386922129
+2.71998098195946
+2.71991809905928
+2.71985522052025
+2.71979234634186
+2.7197294765236
+2.71966661106497
+2.71960374996547
+2.7195408932246
+2.71947804084185
+2.71941519281671
+2.71935234914869
+2.71928950983728
+2.71922667488198
+2.71916384428228
+2.71910101803768
+2.71903819614768
+2.71897537861177
+2.71891256542945
+2.71884975660022
+2.71878695212358
+2.71872415199902
+2.71866135622605
+2.71859856480414
+2.71853577773282
+2.71847299501157
+2.71841021663989
+2.71834744261728
+2.71828467294323
+2.71822190761725
+2.71815914663883
+2.71809639000747
+2.71803363772268
+2.71797088978393
+2.71790814619075
+2.71784540694262
+2.71778267203904
+2.71771994147951
+2.71765721526353
+2.7175944933906
+2.71753177586022
+2.71746906267188
+2.71740635382509
+2.71734364931934
+2.71728094915414
+2.71721825332898
+2.71715556184336
+2.71709287469679
+2.71703019188875
+2.71696751341876
+2.7169048392863
+2.71684216949089
+2.71677950403201
+2.71671684290918
+2.71665418612189
+2.71659153366963
+2.71652888555192
+2.71646624176824
+2.71640360231811
+2.71634096720101
+2.71627833641646
+2.71621570996395
+2.71615308784298
+2.71609047005306
+2.71602785659368
+2.71596524746434
+2.71590264266456
+2.71584004219381
+2.71577744605162
+2.71571485423747
+2.71565226675088
+2.71558968359133
+2.71552710475834
+2.71546453025141
+2.71540196007003
+2.71533939421371
+2.71527683268195
+2.71521427547425
+2.71515172259011
+2.71508917402904
+2.71502662979054
+2.7149640898741
+2.71490155427924
+2.71483902300546
+2.71477649605225
+2.71471397341911
+2.71465145510556
+2.7145889411111
+2.71452643143522
+2.71446392607743
+2.71440142503724
+2.71433892831414
+2.71427643590763
+2.71421394781723
+2.71415146404244
+2.71408898458275
+2.71402650943768
+2.71396403860672
+2.71390157208938
+2.71383910988516
+2.71377665199356
+2.7137141984141
+2.71365174914627
+2.71358930418958
+2.71352686354353
+2.71346442720762
+2.71340199518137
+2.71333956746426
+2.71327714405582
+2.71321472495554
+2.71315231016292
+2.71308989967748
+2.71302749349871
+2.71296509162613
+2.71290269405923
+2.71284030079752
+2.7127779118405
+2.71271552718769
+2.71265314683858
+2.71259077079268
+2.7125283990495
+2.71246603160854
+2.71240366846931
+2.71234130963131
+2.71227895509405
+2.71221660485703
+2.71215425891976
+2.71209191728175
+2.7120295799425
+2.71196724690151
+2.7119049181583
+2.71184259371237
+2.71178027356322
+2.71171795771037
+2.71165564615331
+2.71159333889156
+2.71153103592462
+2.711468737252
+2.7114064428732
+2.71134415278773
+2.71128186699511
+2.71121958549482
+2.71115730828639
+2.71109503536932
+2.71103276674312
+2.71097050240729
+2.71090824236134
+2.71084598660478
+2.71078373513711
+2.71072148795785
+2.7106592450665
+2.71059700646257
+2.71053477214557
+2.710472542115
+2.71041031637037
+2.71034809491119
+2.71028587773698
+2.71022366484723
+2.71016145624145
+2.71009925191916
+2.71003705187986
+2.70997485612306
+2.70991266464827
+2.709850477455
+2.70978829454276
+2.70972611591105
+2.70966394155939
+2.70960177148728
+2.70953960569423
+2.70947744417975
+2.70941528694336
+2.70935313398455
+2.70929098530285
+2.70922884089775
+2.70916670076877
+2.70910456491542
+2.70904243333721
+2.70898030603365
+2.70891818300424
+2.70885606424851
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>in-situ PBTTT</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>0</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>8388352</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:7</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">F 1s</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">15</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">261</ulong>
+                        <double name="dwell_time">0.2</double>
+                        <double name="scan_delta">0.05</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">558.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">20</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.37</double>
+                    </struct>
+                    <ulong name="mcd_head">33</ulong>
+                    <ulong name="mcd_tail">30</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="1" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq">
+                        <struct type_id="IDL:specs.de/Serializer/Cycle:1.0" type_name="Cycle">
+                            <ulong name="time">1644511179</ulong>
+                            <sequence name="scans" length="15" type_id="IDL:specs.de/Serializer/ScanSeq:1.0" type_name="ScanSeq">
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+90
+99
+83
+116
+100
+90
+89
+116
+126
+107
+87
+92
+113
+107
+100
+81
+86
+101
+106
+125
+78
+87
+106
+111
+116
+86
+90
+80
+104
+101
+65
+70
+122
+113
+92
+87
+94
+106
+106
+92
+93
+92
+101
+99
+110
+76
+100
+105
+113
+104
+86
+84
+88
+102
+110
+77
+90
+99
+118
+122
+89
+97
+100
+102
+119
+65
+84
+104
+110
+97
+65
+103
+98
+104
+96
+72
+88
+83
+104
+124
+92
+87
+111
+110
+116
+79
+101
+90
+107
+114
+78
+95
+92
+96
+115
+100
+82
+105
+108
+134
+72
+93
+102
+91
+103
+84
+88
+101
+133
+112
+91
+96
+96
+98
+114
+81
+109
+93
+115
+104
+82
+101
+97
+110
+105
+83
+93
+126
+115
+115
+86
+74
+95
+105
+97
+69
+111
+106
+118
+109
+74
+83
+92
+106
+82
+89
+89
+114
+92
+111
+71
+98
+103
+94
+98
+94
+92
+122
+107
+106
+80
+98
+83
+115
+107
+79
+79
+113
+105
+103
+69
+104
+107
+114
+96
+87
+84
+100
+123
+83
+79
+78
+105
+102
+111
+95
+77
+96
+103
+110
+93
+76
+87
+110
+100
+73
+85
+92
+100
+107
+81
+89
+84
+113
+102
+56
+90
+100
+111
+120
+100
+100
+102
+113
+106
+87
+81
+89
+109
+113
+88
+91
+100
+105
+104
+87
+104
+105
+118
+103
+68
+99
+84
+104
+114
+90
+87
+96
+102
+119
+88
+89
+90
+117
+109
+86
+88
+90
+107
+106
+96
+92
+91
+116
+113
+68
+84
+104
+126
+124
+73
+83
+93
+120
+106
+79
+100
+102
+117
+98
+93
+98
+86
+116
+93
+88
+70
+114
+105
+109
+75
+72
+99
+125
+102
+74
+90
+107
+105
+98
+85
+82
+88
+112
+103
+75
+98
+101
+106
+107
+88
+84
+87
+137
+112
+87
+107
+108
+114
+93
+81
+88
+93
+114
+118
+91
+80
+93
+113
+103
+70
+101
+93
+97
+96
+78
+83
+94
+100
+104
+85
+91
+90
+108
+117
+86
+70
+109
+105
+103
+88
+75
+90
+104
+127
+77
+93
+95
+116
+119
+75
+97
+102
+111
+116
+69
+87
+108
+108
+112
+70
+98
+82
+103
+97
+86
+93
+110
+101
+129
+69
+77
+101
+116
+113
+71
+94
+103
+127
+112
+75
+90
+96
+104
+111
+81
+84
+108
+125
+131
+80
+84
+101
+111
+120
+71
+84
+102
+117
+97
+90
+108
+89
+123
+130
+72
+82
+104
+120
+114
+73
+99
+93
+114
+129
+73
+101
+92
+139
+119
+67
+73
+103
+118
+132
+85
+83
+95
+107
+143
+76
+95
+91
+105
+121
+69
+94
+91
+115
+122
+83
+82
+117
+103
+138
+81
+78
+106
+110
+157
+91
+113
+89
+126
+130
+70
+81
+97
+116
+167
+87
+108
+77
+124
+154
+66
+78
+108
+127
+155
+79
+91
+101
+103
+147
+86
+95
+101
+122
+180
+62
+93
+90
+137
+195
+87
+85
+86
+125
+167
+90
+95
+106
+136
+178
+83
+95
+122
+122
+198
+90
+98
+125
+171
+175
+72
+84
+139
+132
+176
+91
+77
+102
+139
+209
+85
+85
+104
+146
+195
+76
+87
+88
+143
+234
+87
+78
+97
+140
+216
+81
+86
+109
+144
+242
+80
+94
+114
+144
+241
+82
+119
+120
+184
+242
+65
+101
+113
+136
+233
+72
+84
+124
+171
+249
+94
+87
+129
+163
+269
+90
+89
+130
+180
+279
+91
+99
+114
+176
+286
+85
+94
+140
+212
+276
+92
+81
+148
+167
+292
+88
+96
+128
+195
+290
+77
+92
+117
+203
+306
+91
+97
+134
+208
+299
+92
+90
+112
+205
+338
+88
+96
+100
+222
+293
+73
+95
+133
+232
+290
+93
+101
+128
+235
+310
+85
+108
+133
+270
+310
+84
+104
+139
+254
+314
+99
+89
+141
+286
+302
+95
+114
+163
+267
+252
+87
+106
+180
+277
+314
+87
+90
+129
+259
+303
+87
+111
+156
+264
+279
+97
+107
+149
+259
+266
+80
+105
+156
+280
+245
+77
+113
+177
+292
+295
+78
+125
+180
+279
+263
+98
+116
+192
+283
+264
+84
+119
+190
+295
+247
+81
+124
+212
+284
+267
+88
+116
+189
+315
+241
+98
+111
+226
+267
+238
+86
+115
+234
+269
+233
+77
+127
+222
+294
+226
+88
+126
+234
+292
+243
+69
+138
+222
+297
+214
+100
+121
+192
+298
+209
+89
+141
+247
+258
+201
+88
+137
+232
+267
+207
+89
+148
+228
+257
+192
+109
+157
+243
+273
+199
+89
+163
+225
+247
+191
+109
+164
+249
+265
+182
+105
+181
+258
+258
+175
+96
+172
+278
+266
+185
+100
+179
+259
+238
+150
+82
+184
+265
+244
+163
+99
+184
+259
+218
+144
+111
+196
+259
+248
+146
+127
+195
+241
+189
+137
+112
+200
+256
+194
+152
+134
+227
+247
+180
+142
+111
+229
+232
+199
+147
+121
+213
+271
+190
+166
+124
+209
+262
+215
+138
+128
+233
+241
+179
+156
+134
+221
+253
+198
+139
+143
+226
+209
+154
+137
+120
+250
+232
+162
+139
+131
+245
+220
+167
+127
+143
+220
+227
+161
+136
+157
+226
+232
+166
+140
+171
+237
+209
+169
+126
+179
+241
+204
+156
+115
+168
+239
+203
+152
+117
+167
+233
+191
+164
+110
+173
+247
+184
+172
+117
+177
+222
+170
+134
+120
+208
+204
+186
+150
+130
+209
+257
+163
+135
+94
+190
+219
+187
+122
+118
+206
+226
+154
+139
+115
+173
+219
+146
+136
+118
+215
+207
+167
+125
+133
+178
+206
+153
+143
+130
+211
+212
+134
+127
+109
+210
+203
+126
+132
+111
+189
+187
+139
+141
+106
+193
+171
+133
+146
+110
+204
+177
+131
+132
+114
+201
+182
+121
+101
+100
+217
+149
+120
+122
+110
+208
+175
+141
+135
+103
+197
+149
+126
+110
+129
+173
+142
+117
+115
+100
+201
+148
+126
+120
+128
+213
+153
+123
+125
+117
+193
+132
+108
+110
+120
+182
+132
+99
+129
+105
+181
+134
+102
+106
+113
+182
+131
+118
+120
+124
+166
+139
+117
+131
+126
+183
+144
+104
+104
+113
+175
+148
+102
+85
+120
+176
+143
+117
+124
+96
+159
+128
+107
+100
+96
+165
+126
+106
+115
+126
+180
+118
+101
+128
+105
+147
+120
+109
+125
+109
+131
+110
+84
+115
+114
+145
+94
+109
+100
+112
+140
+115
+100
+115
+99
+126
+110
+86
+113
+127
+101
+97
+96
+129
+89
+128
+101
+110
+95
+114
+116
+94
+94
+124
+106
+140
+101
+109
+121
+109
+131
+100
+119
+118
+106
+105
+86
+99
+105
+101
+91
+110
+99
+113
+101
+122
+92
+108
+109
+102
+93
+88
+94
+83
+123
+106
+103
+116
+115
+111
+101
+104
+82
+123
+100
+98
+102
+97
+102
+128
+101
+94
+95
+125
+112
+99
+89
+95
+106
+106
+88
+93
+102
+107
+111
+111
+81
+99
+126
+108
+85
+104
+105
+103
+116
+80
+98
+87
+122
+116
+90
+90
+108
+102
+109
+61
+72
+97
+135
+98
+90
+92
+108
+104
+123
+100
+89
+110
+126
+103
+107
+80
+101
+130
+126
+95
+82
+98
+121
+106
+92
+98
+104
+92
+91
+86
+100
+110
+121
+110
+89
+92
+105
+116
+109
+76
+102
+99
+121
+121
+58
+82
+92
+104
+99
+75
+80
+83
+120
+103
+89
+91
+95
+112
+135
+65
+83
+89
+107
+85
+83
+91
+112
+125
+99
+83
+70
+103
+104
+106
+79
+69
+106
+101
+112
+91
+92
+108
+97
+119
+96
+89
+107
+125
+91
+83
+85
+113
+124
+98
+77
+95
+90
+105
+105
+89
+86
+105
+118
+97
+73
+90
+100
+102
+118
+79
+87
+102
+97
+95
+90
+87
+96
+104
+98
+59
+90
+113
+92
+105
+77
+92
+89
+106
+99
+88
+73
+92
+107
+96
+76
+86
+112
+105
+107
+78
+89
+92
+100
+105
+83
+78
+107
+120
+99
+92
+93
+92
+103
+120
+90
+80
+105
+110
+97
+97
+98
+107
+103
+115
+90
+94
+100
+117
+113
+87
+97
+113
+138
+110
+84
+81
+102
+110
+109
+90
+87
+102
+124
+117
+75
+108
+87
+114
+99
+71
+94
+88
+112
+98
+71
+82
+81
+115
+128
+83
+86
+99
+120
+119
+80
+93
+101
+132
+128
+93
+92
+108
+101
+100
+84
+103
+99
+104
+122
+72
+91
+89
+104
+103
+76
+88
+83
+123
+112
+76
+96
+93
+93
+116
+75
+87
+90
+106
+135
+73
+80
+95
+93
+99
+79
+91
+89
+109
+130
+74
+121
+101
+130
+118
+91
+102
+99
+128
+134
+81
+105
+76
+104
+124
+74
+99
+100
+120
+114
+65
+93
+81
+104
+116
+96
+91
+106
+100
+130
+71
+85
+97
+116
+114
+96
+89
+92
+113
+121
+87
+97
+101
+130
+116
+86
+91
+98
+132
+103
+72
+77
+110
+118
+109
+91
+81
+99
+129
+133
+74
+92
+88
+113
+120
+84
+83
+97
+133
+112
+98
+99
+100
+112
+117
+73
+84
+94
+115
+108
+76
+75
+110
+130
+128
+72
+83
+96
+109
+107
+84
+80
+108
+137
+127
+80
+85
+94
+124
+120
+70
+101
+83
+120
+128
+89
+99
+86
+139
+147
+78
+88
+100
+112
+145
+77
+84
+105
+118
+105
+68
+92
+100
+139
+117
+92
+86
+109
+115
+126
+80
+97
+106
+132
+111
+74
+84
+103
+120
+120
+63
+102
+99
+130
+119
+72
+113
+92
+127
+134
+86
+115
+100
+128
+131
+87
+83
+95
+124
+147
+74
+70
+128
+142
+138
+90
+85
+97
+121
+134
+77
+112
+101
+154
+105
+79
+103
+114
+134
+127
+80
+97
+99
+113
+133
+85
+110
+105
+149
+121
+78
+100
+102
+134
+144
+76
+85
+120
+137
+118
+85
+84
+135
+127
+130
+88
+99
+119
+119
+132
+80
+120
+97
+125
+100
+81
+95
+107
+113
+118
+91
+86
+115
+120
+123
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+74
+77
+92
+123
+99
+92
+92
+111
+121
+105
+76
+109
+98
+116
+111
+70
+83
+97
+107
+122
+84
+89
+95
+98
+116
+92
+108
+102
+100
+123
+87
+84
+114
+116
+111
+102
+83
+113
+121
+100
+79
+88
+111
+106
+108
+89
+84
+91
+115
+98
+94
+115
+84
+129
+114
+92
+87
+126
+101
+112
+86
+87
+105
+107
+112
+79
+108
+95
+121
+128
+73
+98
+125
+106
+112
+105
+83
+97
+110
+97
+74
+99
+99
+105
+107
+96
+78
+98
+102
+107
+62
+87
+95
+105
+126
+90
+85
+87
+119
+93
+85
+104
+103
+94
+114
+101
+99
+121
+94
+120
+68
+99
+94
+132
+120
+62
+90
+107
+108
+115
+77
+82
+92
+128
+116
+77
+93
+100
+117
+107
+81
+91
+114
+113
+124
+90
+103
+113
+124
+107
+75
+90
+94
+106
+122
+88
+80
+105
+106
+96
+101
+111
+114
+113
+104
+87
+95
+116
+114
+86
+83
+116
+82
+100
+96
+72
+79
+112
+115
+100
+90
+107
+104
+103
+114
+101
+84
+102
+103
+98
+83
+97
+115
+119
+102
+86
+85
+93
+95
+99
+75
+103
+117
+117
+98
+81
+100
+113
+106
+119
+89
+77
+101
+126
+112
+78
+108
+116
+113
+99
+83
+89
+90
+86
+100
+89
+67
+112
+103
+91
+87
+103
+71
+135
+120
+91
+91
+95
+121
+113
+80
+81
+95
+101
+113
+89
+91
+98
+119
+105
+80
+80
+102
+104
+109
+74
+89
+101
+120
+106
+84
+90
+108
+119
+98
+98
+89
+118
+110
+105
+85
+74
+99
+129
+120
+78
+99
+100
+119
+118
+66
+101
+104
+106
+129
+63
+94
+107
+116
+120
+87
+104
+102
+104
+124
+84
+103
+90
+97
+111
+92
+103
+97
+90
+121
+72
+106
+108
+101
+108
+99
+89
+96
+101
+105
+86
+91
+105
+96
+122
+78
+93
+95
+103
+100
+96
+86
+96
+107
+116
+78
+85
+103
+108
+111
+86
+100
+115
+101
+121
+86
+91
+89
+108
+111
+82
+118
+116
+117
+114
+65
+91
+97
+101
+106
+69
+87
+86
+122
+105
+91
+98
+106
+106
+118
+94
+106
+104
+105
+118
+90
+87
+79
+117
+99
+73
+74
+92
+134
+118
+62
+91
+99
+121
+113
+93
+92
+107
+107
+112
+101
+99
+92
+105
+115
+80
+87
+82
+125
+98
+78
+101
+99
+113
+97
+65
+107
+108
+117
+104
+83
+93
+102
+130
+120
+82
+83
+91
+131
+131
+78
+96
+95
+129
+134
+72
+97
+99
+113
+115
+82
+95
+87
+131
+126
+81
+98
+86
+109
+125
+70
+87
+90
+122
+136
+101
+77
+114
+124
+118
+64
+88
+100
+96
+127
+87
+81
+123
+105
+124
+89
+73
+97
+126
+126
+74
+109
+109
+110
+139
+71
+97
+141
+138
+134
+84
+105
+107
+136
+151
+89
+97
+117
+102
+167
+92
+89
+101
+125
+156
+76
+103
+113
+134
+182
+72
+85
+95
+124
+156
+101
+103
+112
+116
+184
+75
+94
+105
+126
+189
+90
+94
+100
+148
+161
+96
+80
+113
+154
+166
+84
+90
+111
+154
+201
+77
+76
+113
+129
+185
+92
+96
+109
+140
+228
+71
+90
+118
+159
+209
+96
+90
+108
+176
+224
+72
+109
+109
+170
+269
+83
+89
+118
+162
+230
+72
+113
+98
+155
+255
+74
+89
+123
+176
+247
+71
+95
+111
+166
+258
+76
+93
+137
+166
+259
+77
+100
+120
+183
+258
+68
+117
+143
+175
+250
+89
+97
+126
+183
+278
+76
+96
+123
+210
+306
+81
+103
+107
+212
+337
+84
+103
+122
+228
+313
+81
+99
+136
+222
+281
+70
+111
+109
+238
+257
+84
+96
+128
+224
+286
+75
+99
+136
+225
+307
+86
+119
+145
+242
+335
+103
+103
+118
+254
+323
+87
+114
+156
+240
+312
+82
+101
+133
+277
+312
+86
+95
+158
+251
+307
+81
+90
+152
+266
+284
+80
+93
+164
+275
+292
+83
+105
+167
+312
+268
+84
+105
+162
+273
+298
+72
+117
+185
+265
+276
+88
+108
+167
+277
+253
+83
+114
+171
+278
+298
+70
+86
+218
+327
+258
+70
+126
+187
+297
+230
+94
+108
+204
+286
+243
+82
+129
+191
+302
+241
+92
+122
+197
+287
+238
+75
+130
+203
+298
+225
+84
+114
+207
+302
+239
+83
+124
+235
+289
+208
+83
+127
+250
+307
+196
+95
+129
+246
+272
+212
+92
+181
+227
+245
+170
+85
+157
+235
+279
+198
+104
+173
+222
+260
+177
+105
+151
+264
+269
+190
+93
+173
+244
+263
+191
+90
+170
+223
+270
+172
+96
+186
+247
+239
+158
+89
+188
+250
+222
+164
+98
+178
+229
+244
+168
+110
+165
+240
+243
+160
+115
+216
+281
+222
+162
+101
+213
+267
+239
+135
+128
+213
+263
+195
+131
+98
+200
+245
+210
+140
+127
+193
+255
+212
+142
+110
+226
+237
+190
+125
+121
+226
+262
+172
+124
+118
+253
+237
+197
+149
+107
+232
+237
+173
+147
+136
+218
+235
+169
+141
+151
+245
+236
+152
+130
+125
+233
+240
+174
+150
+150
+250
+212
+156
+134
+157
+229
+201
+174
+133
+161
+247
+206
+135
+117
+178
+226
+198
+128
+124
+174
+233
+177
+130
+107
+178
+229
+187
+160
+111
+180
+250
+181
+137
+118
+156
+221
+188
+139
+133
+197
+220
+172
+131
+107
+190
+254
+168
+131
+137
+176
+241
+162
+148
+115
+190
+211
+165
+125
+133
+196
+227
+179
+132
+116
+208
+198
+138
+127
+109
+217
+224
+134
+130
+115
+195
+193
+144
+108
+101
+198
+193
+152
+140
+121
+195
+188
+138
+143
+110
+219
+170
+153
+113
+134
+191
+191
+142
+127
+123
+175
+172
+131
+113
+96
+205
+163
+147
+115
+136
+192
+174
+138
+110
+115
+223
+183
+138
+118
+125
+202
+149
+116
+118
+105
+208
+160
+101
+135
+105
+187
+134
+100
+131
+126
+199
+149
+107
+121
+96
+182
+162
+115
+127
+98
+171
+119
+109
+117
+141
+187
+142
+103
+109
+104
+191
+122
+91
+132
+100
+174
+129
+110
+124
+110
+164
+121
+96
+105
+116
+162
+122
+114
+99
+101
+154
+127
+92
+111
+120
+163
+126
+125
+126
+89
+129
+120
+104
+113
+106
+128
+105
+107
+124
+110
+157
+101
+96
+98
+102
+153
+107
+114
+123
+138
+121
+115
+97
+104
+103
+120
+91
+105
+98
+110
+143
+97
+112
+117
+114
+128
+90
+123
+108
+128
+120
+115
+88
+118
+114
+105
+79
+102
+109
+110
+112
+94
+93
+116
+111
+120
+90
+96
+109
+115
+121
+91
+107
+120
+102
+116
+105
+91
+126
+105
+112
+113
+91
+121
+124
+94
+90
+104
+105
+116
+97
+94
+83
+128
+106
+107
+87
+104
+127
+82
+80
+82
+103
+117
+106
+94
+89
+115
+113
+113
+87
+96
+95
+125
+96
+80
+106
+97
+113
+100
+89
+95
+100
+107
+123
+73
+95
+84
+117
+118
+97
+106
+103
+100
+115
+88
+98
+108
+125
+121
+92
+111
+105
+125
+91
+108
+86
+112
+118
+101
+76
+96
+95
+109
+96
+95
+71
+102
+104
+108
+87
+89
+108
+96
+125
+89
+94
+89
+105
+122
+78
+80
+99
+134
+115
+92
+84
+91
+111
+111
+89
+94
+98
+108
+111
+86
+87
+101
+109
+84
+99
+93
+110
+109
+105
+76
+102
+109
+90
+104
+73
+76
+103
+102
+98
+85
+68
+87
+112
+107
+68
+91
+80
+109
+99
+77
+88
+103
+108
+98
+78
+98
+98
+115
+106
+81
+103
+107
+99
+108
+87
+88
+85
+107
+115
+94
+98
+110
+110
+93
+68
+88
+101
+104
+110
+69
+85
+113
+112
+93
+90
+98
+95
+99
+119
+82
+89
+104
+122
+98
+88
+107
+97
+97
+113
+86
+105
+90
+103
+111
+86
+99
+84
+109
+95
+83
+101
+91
+114
+104
+67
+90
+89
+124
+92
+82
+99
+105
+111
+96
+81
+92
+101
+112
+131
+86
+79
+88
+101
+117
+78
+95
+96
+104
+109
+83
+94
+97
+112
+100
+85
+95
+100
+100
+112
+70
+85
+90
+120
+131
+75
+93
+92
+114
+126
+83
+66
+90
+122
+113
+86
+106
+110
+107
+112
+73
+78
+104
+105
+130
+81
+87
+119
+98
+135
+96
+86
+105
+106
+128
+80
+100
+85
+110
+111
+76
+98
+93
+110
+112
+76
+85
+107
+106
+120
+82
+89
+101
+113
+107
+91
+84
+101
+121
+120
+93
+91
+84
+99
+130
+79
+78
+97
+109
+122
+76
+68
+98
+110
+127
+97
+108
+77
+96
+123
+67
+86
+99
+127
+119
+75
+77
+81
+95
+101
+85
+86
+97
+132
+127
+84
+81
+100
+111
+136
+94
+79
+105
+126
+116
+89
+73
+111
+123
+101
+87
+87
+90
+125
+108
+81
+93
+101
+114
+112
+88
+106
+105
+121
+131
+81
+84
+91
+102
+128
+91
+114
+80
+115
+106
+85
+87
+115
+113
+132
+93
+78
+105
+101
+133
+85
+67
+106
+125
+154
+78
+85
+93
+147
+112
+72
+88
+96
+118
+109
+76
+89
+88
+101
+112
+97
+86
+107
+143
+119
+78
+81
+111
+117
+135
+74
+84
+91
+117
+146
+85
+93
+92
+116
+114
+95
+77
+102
+127
+116
+64
+79
+101
+115
+110
+81
+113
+105
+119
+127
+77
+111
+99
+131
+118
+76
+87
+99
+113
+120
+77
+103
+116
+121
+116
+69
+98
+127
+108
+139
+68
+90
+106
+118
+123
+88
+93
+100
+105
+134
+72
+77
+86
+135
+126
+78
+89
+87
+132
+117
+98
+86
+103
+126
+122
+64
+92
+120
+136
+123
+82
+96
+111
+112
+119
+59
+87
+97
+117
+110
+71
+79
+97
+112
+101
+84
+91
+110
+107
+133
+81
+105
+117
+103
+117
+72
+86
+114
+116
+111
+94
+93
+104
+129
+135
+68
+84
+118
+116
+119
+87
+95
+113
+123
+108
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+91
+105
+120
+116
+113
+103
+111
+93
+122
+104
+94
+91
+88
+115
+79
+70
+98
+96
+118
+105
+73
+101
+114
+100
+115
+70
+78
+98
+107
+103
+71
+75
+100
+109
+105
+96
+95
+111
+125
+112
+95
+89
+105
+112
+109
+77
+92
+107
+93
+102
+92
+99
+85
+99
+117
+81
+108
+110
+106
+105
+76
+91
+95
+106
+90
+85
+101
+89
+110
+90
+81
+90
+86
+118
+100
+77
+90
+91
+116
+91
+76
+99
+88
+104
+112
+82
+76
+89
+108
+116
+90
+90
+113
+110
+94
+85
+71
+102
+112
+117
+83
+97
+92
+97
+103
+82
+81
+105
+117
+112
+86
+79
+111
+107
+99
+80
+84
+93
+108
+109
+64
+81
+94
+105
+94
+80
+96
+93
+118
+108
+93
+93
+89
+106
+119
+86
+107
+97
+81
+111
+96
+101
+101
+113
+106
+75
+92
+112
+116
+112
+89
+89
+92
+112
+103
+96
+71
+85
+123
+110
+82
+102
+98
+94
+117
+81
+95
+80
+110
+119
+86
+84
+96
+131
+117
+71
+101
+107
+109
+114
+80
+87
+95
+84
+102
+88
+90
+85
+111
+97
+96
+97
+102
+96
+113
+73
+80
+96
+100
+114
+85
+85
+92
+109
+115
+95
+99
+108
+105
+102
+74
+92
+123
+104
+90
+90
+78
+97
+113
+114
+87
+93
+92
+118
+110
+78
+70
+96
+105
+110
+79
+101
+100
+109
+116
+84
+85
+102
+99
+103
+81
+93
+89
+116
+104
+85
+73
+97
+121
+119
+66
+95
+99
+114
+110
+68
+94
+109
+107
+101
+70
+90
+105
+103
+113
+88
+83
+96
+128
+118
+69
+82
+83
+111
+124
+103
+93
+103
+103
+97
+73
+88
+94
+87
+96
+95
+90
+116
+104
+107
+79
+113
+104
+113
+103
+80
+98
+103
+97
+120
+83
+80
+122
+122
+114
+71
+80
+100
+104
+96
+69
+79
+104
+114
+108
+76
+86
+100
+109
+131
+67
+84
+86
+109
+131
+68
+81
+105
+122
+117
+79
+87
+104
+102
+113
+78
+84
+106
+101
+104
+81
+90
+100
+110
+102
+73
+73
+91
+108
+120
+69
+82
+87
+96
+122
+68
+80
+101
+113
+109
+80
+87
+102
+94
+115
+82
+92
+109
+105
+129
+80
+82
+81
+123
+122
+81
+90
+93
+119
+122
+83
+103
+94
+114
+138
+77
+103
+117
+123
+121
+74
+81
+105
+101
+134
+68
+95
+102
+105
+115
+79
+92
+104
+125
+108
+95
+81
+103
+105
+158
+70
+85
+84
+98
+135
+87
+77
+131
+102
+144
+94
+104
+108
+97
+129
+70
+86
+82
+132
+117
+60
+98
+89
+136
+128
+81
+94
+102
+109
+112
+85
+95
+117
+127
+134
+81
+88
+110
+121
+161
+71
+92
+87
+134
+138
+73
+100
+105
+125
+162
+90
+95
+123
+124
+155
+90
+98
+120
+121
+128
+63
+90
+83
+113
+156
+78
+104
+116
+126
+147
+68
+81
+101
+141
+156
+86
+94
+101
+117
+158
+93
+76
+90
+121
+169
+78
+90
+96
+132
+209
+86
+88
+113
+141
+219
+75
+94
+109
+152
+221
+79
+99
+100
+142
+184
+86
+84
+101
+151
+209
+72
+118
+115
+131
+214
+71
+97
+139
+143
+243
+86
+92
+119
+158
+225
+82
+94
+109
+133
+220
+77
+75
+106
+165
+241
+88
+94
+102
+172
+239
+87
+106
+122
+171
+257
+78
+111
+106
+180
+274
+83
+107
+109
+178
+259
+102
+103
+138
+201
+272
+96
+107
+110
+176
+262
+95
+107
+113
+187
+289
+64
+90
+130
+180
+285
+73
+105
+112
+180
+286
+81
+110
+113
+217
+325
+95
+111
+122
+202
+310
+74
+112
+128
+236
+317
+94
+106
+127
+231
+314
+84
+104
+142
+225
+281
+85
+99
+133
+247
+311
+78
+114
+143
+243
+298
+98
+117
+140
+242
+291
+95
+102
+161
+246
+315
+96
+110
+155
+233
+263
+79
+118
+150
+261
+277
+83
+116
+150
+256
+269
+90
+104
+163
+292
+293
+88
+113
+178
+264
+284
+102
+110
+167
+275
+265
+78
+119
+157
+263
+275
+80
+101
+199
+261
+253
+85
+97
+175
+302
+221
+81
+109
+212
+290
+264
+99
+113
+182
+301
+248
+99
+109
+228
+283
+243
+83
+124
+209
+287
+200
+87
+125
+202
+304
+228
+112
+124
+227
+306
+230
+101
+112
+232
+282
+214
+76
+136
+233
+300
+223
+93
+129
+215
+264
+212
+89
+140
+255
+286
+183
+104
+124
+222
+280
+212
+96
+160
+248
+279
+183
+87
+168
+256
+257
+208
+72
+147
+243
+263
+174
+108
+153
+256
+232
+172
+82
+158
+251
+237
+167
+96
+161
+248
+254
+157
+116
+199
+261
+245
+168
+118
+175
+296
+223
+156
+110
+201
+230
+239
+161
+119
+210
+271
+235
+169
+118
+199
+278
+191
+168
+122
+222
+235
+183
+140
+130
+213
+237
+191
+158
+130
+227
+251
+207
+131
+132
+237
+239
+225
+151
+117
+218
+221
+164
+139
+139
+212
+229
+179
+120
+119
+209
+248
+179
+133
+116
+233
+227
+184
+103
+127
+246
+219
+186
+114
+140
+212
+182
+150
+115
+142
+229
+200
+166
+140
+179
+246
+193
+165
+113
+176
+265
+185
+155
+124
+150
+220
+206
+155
+108
+168
+238
+200
+155
+105
+145
+204
+181
+125
+131
+189
+223
+182
+150
+122
+178
+222
+170
+138
+112
+186
+218
+162
+164
+129
+181
+219
+159
+147
+101
+204
+195
+160
+114
+118
+170
+208
+163
+146
+105
+196
+224
+175
+113
+131
+196
+230
+158
+126
+105
+200
+194
+173
+114
+124
+215
+200
+136
+136
+88
+204
+217
+161
+124
+105
+224
+175
+150
+123
+122
+203
+181
+143
+118
+104
+205
+198
+131
+108
+97
+206
+162
+127
+126
+117
+186
+164
+109
+102
+128
+232
+173
+113
+118
+115
+211
+162
+124
+120
+103
+198
+157
+135
+128
+116
+223
+144
+103
+108
+112
+187
+130
+106
+100
+104
+188
+131
+116
+114
+105
+189
+147
+98
+124
+100
+167
+143
+129
+113
+120
+183
+132
+126
+120
+102
+170
+122
+112
+115
+112
+168
+125
+100
+116
+120
+156
+129
+104
+108
+110
+156
+123
+97
+111
+94
+138
+110
+106
+126
+108
+124
+102
+86
+109
+78
+137
+111
+89
+111
+100
+143
+97
+101
+93
+102
+152
+117
+97
+109
+109
+143
+105
+113
+104
+119
+139
+119
+93
+93
+109
+129
+92
+102
+87
+99
+100
+114
+92
+114
+114
+113
+114
+100
+123
+93
+121
+120
+77
+108
+105
+118
+112
+99
+102
+105
+120
+94
+95
+111
+97
+118
+114
+103
+108
+124
+104
+97
+98
+97
+115
+106
+97
+98
+106
+92
+103
+105
+97
+125
+111
+122
+95
+97
+109
+111
+111
+103
+90
+121
+119
+83
+98
+114
+102
+148
+113
+70
+96
+109
+126
+110
+104
+98
+110
+126
+75
+109
+111
+112
+126
+88
+96
+89
+111
+105
+102
+98
+91
+116
+126
+81
+89
+92
+117
+99
+89
+101
+100
+98
+122
+78
+86
+117
+104
+116
+84
+91
+87
+129
+99
+89
+77
+114
+113
+113
+92
+99
+103
+123
+93
+82
+109
+87
+104
+116
+91
+90
+90
+123
+113
+83
+103
+104
+115
+96
+84
+88
+104
+95
+134
+86
+79
+113
+126
+110
+78
+87
+111
+134
+110
+74
+101
+83
+101
+97
+86
+96
+81
+113
+115
+77
+80
+96
+112
+106
+86
+98
+90
+95
+105
+76
+102
+109
+136
+100
+100
+82
+89
+103
+112
+87
+87
+93
+113
+111
+64
+82
+85
+120
+99
+74
+82
+86
+127
+116
+91
+87
+98
+113
+101
+100
+104
+75
+102
+94
+84
+78
+111
+85
+106
+76
+82
+104
+116
+107
+78
+69
+95
+105
+103
+74
+92
+93
+104
+113
+92
+98
+110
+115
+122
+81
+91
+103
+106
+106
+80
+87
+91
+106
+94
+83
+84
+85
+112
+123
+68
+86
+101
+92
+102
+81
+86
+105
+120
+99
+82
+78
+96
+110
+159
+94
+85
+110
+128
+117
+92
+89
+98
+124
+115
+85
+76
+84
+102
+132
+70
+102
+99
+105
+106
+77
+113
+93
+123
+132
+78
+87
+112
+106
+120
+70
+89
+110
+114
+113
+79
+73
+97
+121
+118
+80
+97
+97
+109
+98
+85
+96
+102
+106
+100
+100
+87
+103
+110
+125
+71
+98
+94
+95
+119
+79
+90
+84
+107
+125
+67
+85
+107
+102
+106
+61
+83
+106
+121
+114
+63
+82
+106
+108
+115
+83
+78
+107
+111
+128
+78
+92
+97
+97
+126
+67
+69
+105
+110
+110
+88
+104
+104
+111
+125
+83
+79
+95
+110
+129
+75
+114
+122
+126
+116
+70
+80
+99
+109
+127
+88
+75
+94
+105
+151
+77
+92
+95
+119
+134
+73
+85
+86
+121
+144
+85
+94
+105
+118
+122
+83
+102
+106
+119
+103
+86
+93
+96
+120
+120
+88
+91
+105
+135
+136
+64
+76
+86
+109
+128
+72
+85
+111
+108
+118
+65
+99
+92
+117
+117
+82
+85
+99
+105
+128
+75
+96
+93
+126
+140
+82
+85
+108
+116
+131
+82
+88
+94
+129
+111
+77
+106
+107
+124
+109
+82
+94
+94
+119
+127
+79
+95
+100
+117
+134
+84
+95
+102
+131
+113
+80
+86
+98
+101
+128
+77
+90
+90
+121
+105
+76
+93
+116
+138
+140
+88
+89
+98
+141
+125
+91
+97
+106
+113
+135
+65
+99
+103
+124
+143
+70
+79
+101
+107
+144
+78
+92
+99
+116
+128
+81
+83
+109
+132
+111
+78
+101
+102
+124
+124
+85
+104
+124
+122
+131
+85
+91
+111
+123
+114
+72
+92
+108
+124
+109
+82
+86
+107
+135
+106
+78
+104
+96
+131
+124
+75
+79
+112
+105
+121
+78
+108
+96
+125
+135
+82
+105
+111
+130
+120
+85
+119
+123
+121
+118
+89
+103
+94
+104
+105
+76
+84
+111
+107
+125
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+85
+91
+107
+91
+94
+61
+97
+100
+110
+117
+88
+98
+104
+106
+87
+85
+97
+92
+112
+101
+99
+104
+105
+92
+99
+89
+93
+103
+103
+117
+89
+83
+103
+110
+97
+85
+97
+91
+95
+108
+81
+94
+100
+105
+96
+80
+78
+98
+109
+100
+88
+87
+96
+112
+111
+95
+86
+108
+119
+109
+93
+80
+89
+109
+118
+90
+75
+110
+97
+95
+82
+86
+106
+116
+112
+62
+92
+113
+106
+108
+91
+96
+101
+125
+98
+80
+103
+103
+94
+103
+62
+89
+106
+127
+104
+82
+78
+91
+117
+102
+77
+97
+100
+104
+107
+72
+101
+91
+112
+117
+72
+103
+89
+103
+99
+73
+109
+96
+119
+97
+73
+90
+101
+126
+121
+88
+108
+90
+122
+93
+84
+89
+102
+120
+104
+81
+106
+97
+106
+103
+74
+83
+109
+113
+89
+86
+99
+96
+115
+99
+80
+83
+116
+103
+112
+86
+79
+96
+119
+129
+77
+92
+95
+104
+100
+71
+78
+99
+105
+125
+82
+97
+93
+101
+123
+85
+84
+97
+112
+99
+69
+92
+93
+96
+113
+84
+91
+91
+101
+110
+74
+93
+127
+97
+89
+80
+108
+97
+88
+104
+68
+86
+79
+126
+98
+86
+91
+104
+92
+103
+77
+82
+97
+107
+106
+70
+101
+101
+124
+105
+83
+78
+103
+113
+145
+79
+105
+103
+108
+114
+93
+117
+89
+124
+109
+89
+94
+100
+99
+104
+63
+105
+95
+96
+103
+83
+86
+110
+100
+118
+84
+93
+89
+103
+116
+78
+97
+124
+94
+104
+94
+82
+96
+114
+125
+80
+94
+94
+122
+117
+73
+90
+84
+121
+121
+73
+87
+102
+109
+133
+84
+92
+107
+113
+115
+72
+95
+104
+107
+119
+87
+73
+106
+108
+120
+79
+89
+97
+122
+109
+83
+79
+101
+112
+96
+85
+89
+93
+117
+113
+80
+84
+100
+98
+115
+79
+87
+100
+129
+102
+80
+81
+104
+111
+119
+89
+74
+83
+96
+105
+81
+98
+112
+107
+113
+73
+93
+112
+118
+119
+73
+80
+128
+120
+119
+64
+71
+94
+97
+104
+59
+92
+83
+99
+122
+70
+87
+93
+102
+119
+66
+81
+108
+118
+110
+67
+78
+97
+137
+122
+76
+85
+93
+120
+105
+77
+73
+103
+115
+85
+83
+77
+105
+124
+131
+79
+100
+85
+112
+104
+74
+80
+103
+103
+114
+82
+97
+118
+112
+127
+80
+85
+96
+109
+117
+89
+97
+81
+136
+139
+88
+78
+118
+102
+131
+70
+111
+114
+116
+129
+81
+97
+90
+140
+128
+80
+101
+103
+111
+135
+74
+89
+95
+122
+124
+100
+87
+94
+114
+131
+90
+79
+100
+110
+142
+66
+94
+84
+131
+136
+93
+91
+105
+128
+157
+68
+93
+83
+116
+129
+77
+81
+114
+124
+142
+80
+101
+85
+116
+156
+61
+82
+115
+137
+157
+77
+93
+90
+142
+165
+88
+91
+101
+117
+170
+103
+96
+112
+139
+166
+87
+98
+111
+121
+166
+93
+98
+116
+138
+185
+69
+113
+97
+145
+157
+88
+105
+104
+156
+171
+75
+76
+110
+129
+213
+78
+76
+101
+151
+189
+66
+87
+116
+119
+201
+85
+86
+114
+140
+180
+65
+108
+118
+164
+232
+76
+81
+105
+175
+233
+85
+90
+125
+149
+235
+60
+89
+118
+160
+222
+85
+99
+123
+157
+256
+59
+93
+118
+164
+255
+87
+97
+108
+199
+235
+99
+96
+122
+161
+261
+78
+84
+140
+156
+277
+92
+98
+129
+198
+287
+83
+92
+123
+166
+262
+81
+109
+129
+202
+281
+92
+110
+117
+193
+315
+71
+96
+118
+205
+327
+83
+105
+131
+187
+287
+89
+83
+148
+234
+296
+71
+97
+126
+236
+320
+76
+105
+135
+233
+282
+79
+98
+142
+242
+301
+86
+97
+123
+245
+303
+92
+97
+134
+243
+289
+89
+128
+142
+255
+305
+84
+93
+163
+249
+298
+86
+85
+157
+257
+313
+74
+113
+169
+287
+294
+95
+100
+158
+271
+276
+90
+114
+169
+308
+238
+81
+96
+168
+319
+282
+82
+111
+194
+307
+257
+98
+113
+178
+303
+283
+86
+111
+195
+287
+237
+87
+93
+205
+280
+226
+82
+119
+214
+279
+241
+79
+138
+181
+283
+233
+108
+120
+179
+285
+221
+92
+133
+233
+302
+247
+80
+137
+246
+249
+234
+86
+110
+253
+298
+214
+93
+135
+210
+248
+212
+100
+146
+269
+298
+202
+87
+166
+239
+257
+198
+99
+147
+281
+247
+171
+96
+182
+247
+267
+189
+105
+163
+247
+263
+190
+90
+167
+267
+256
+155
+101
+185
+256
+264
+183
+106
+201
+266
+241
+165
+114
+181
+263
+240
+143
+106
+170
+236
+194
+144
+120
+170
+260
+255
+133
+105
+181
+238
+254
+150
+117
+200
+264
+200
+153
+119
+208
+251
+209
+140
+123
+189
+239
+189
+144
+139
+213
+232
+179
+133
+135
+230
+265
+172
+160
+125
+198
+221
+173
+127
+138
+230
+235
+200
+129
+130
+210
+226
+200
+171
+140
+262
+235
+173
+124
+164
+220
+235
+159
+129
+167
+225
+201
+169
+124
+161
+237
+209
+173
+120
+154
+238
+190
+155
+125
+160
+240
+220
+149
+130
+167
+244
+201
+145
+121
+154
+228
+192
+143
+108
+188
+242
+180
+143
+118
+188
+202
+196
+135
+106
+195
+212
+184
+146
+112
+181
+213
+180
+114
+100
+189
+205
+161
+140
+119
+190
+236
+163
+137
+124
+208
+234
+144
+123
+111
+207
+188
+182
+113
+114
+179
+209
+139
+118
+95
+222
+212
+144
+133
+137
+181
+222
+158
+139
+116
+207
+192
+141
+121
+94
+186
+165
+126
+123
+97
+205
+190
+124
+126
+114
+189
+192
+113
+119
+121
+197
+186
+125
+128
+116
+193
+178
+121
+123
+120
+226
+165
+123
+119
+98
+203
+138
+111
+153
+106
+184
+147
+138
+110
+132
+204
+153
+129
+127
+137
+198
+167
+132
+128
+117
+196
+142
+97
+130
+102
+199
+117
+107
+112
+110
+175
+135
+145
+97
+107
+175
+148
+112
+113
+92
+194
+132
+100
+123
+115
+175
+131
+122
+115
+121
+153
+119
+100
+125
+106
+164
+128
+121
+125
+128
+164
+131
+105
+111
+110
+145
+114
+117
+108
+110
+140
+106
+85
+111
+108
+129
+90
+89
+122
+109
+145
+120
+97
+116
+121
+133
+91
+95
+103
+138
+119
+110
+115
+112
+105
+120
+119
+114
+96
+111
+109
+81
+92
+87
+110
+132
+94
+87
+102
+115
+108
+85
+122
+116
+108
+125
+105
+86
+130
+127
+103
+97
+107
+106
+102
+124
+107
+100
+104
+112
+99
+110
+85
+104
+103
+106
+96
+93
+100
+85
+119
+91
+115
+122
+110
+94
+116
+106
+140
+98
+91
+91
+109
+108
+109
+105
+108
+92
+111
+114
+95
+78
+92
+116
+113
+104
+80
+110
+112
+115
+81
+92
+92
+124
+104
+86
+95
+108
+100
+98
+98
+88
+109
+115
+90
+100
+101
+91
+129
+103
+85
+89
+93
+118
+103
+70
+76
+88
+106
+93
+83
+88
+102
+127
+94
+80
+91
+93
+94
+104
+92
+87
+102
+112
+116
+92
+83
+101
+113
+115
+88
+97
+82
+133
+98
+81
+82
+106
+97
+137
+90
+104
+92
+112
+107
+102
+90
+122
+112
+106
+80
+82
+103
+118
+112
+86
+97
+103
+98
+108
+85
+80
+96
+88
+109
+79
+103
+75
+106
+125
+83
+82
+90
+102
+105
+85
+87
+89
+111
+98
+82
+84
+99
+122
+111
+66
+103
+115
+106
+100
+85
+97
+95
+102
+109
+88
+90
+98
+103
+113
+79
+82
+105
+112
+109
+85
+94
+95
+137
+90
+70
+98
+115
+118
+126
+92
+89
+111
+124
+115
+99
+92
+92
+110
+97
+72
+87
+107
+107
+109
+82
+97
+95
+109
+102
+78
+77
+97
+115
+105
+76
+89
+87
+118
+121
+78
+105
+99
+118
+114
+84
+90
+97
+132
+118
+63
+93
+111
+111
+116
+85
+88
+91
+115
+122
+85
+99
+110
+115
+97
+87
+90
+95
+103
+128
+84
+114
+96
+102
+110
+99
+86
+98
+105
+119
+73
+87
+76
+107
+107
+74
+81
+114
+101
+101
+68
+87
+84
+111
+104
+81
+90
+100
+96
+134
+97
+87
+80
+110
+112
+91
+97
+95
+106
+125
+75
+105
+109
+110
+120
+100
+94
+98
+107
+124
+96
+79
+103
+119
+103
+101
+94
+94
+106
+121
+80
+105
+97
+130
+112
+84
+90
+96
+99
+115
+90
+87
+94
+120
+123
+78
+100
+98
+96
+135
+80
+100
+108
+106
+126
+80
+105
+85
+110
+101
+77
+69
+113
+121
+124
+81
+88
+88
+116
+139
+78
+89
+101
+121
+126
+85
+69
+97
+109
+108
+72
+88
+108
+123
+154
+90
+92
+101
+136
+116
+84
+84
+83
+137
+120
+68
+76
+103
+134
+119
+68
+101
+103
+111
+135
+81
+93
+95
+117
+123
+62
+100
+109
+122
+133
+65
+78
+108
+115
+124
+83
+85
+79
+101
+137
+81
+97
+97
+138
+128
+84
+89
+89
+137
+129
+75
+93
+98
+126
+106
+66
+82
+101
+137
+123
+87
+103
+101
+129
+124
+59
+84
+105
+124
+111
+84
+75
+112
+118
+119
+69
+93
+84
+121
+109
+90
+83
+107
+129
+132
+95
+78
+107
+129
+134
+84
+92
+102
+130
+122
+75
+80
+98
+116
+123
+90
+72
+130
+131
+132
+81
+82
+116
+149
+102
+74
+81
+109
+137
+123
+86
+104
+116
+121
+120
+84
+85
+100
+127
+122
+73
+95
+111
+123
+104
+80
+92
+107
+108
+139
+65
+100
+102
+100
+128
+81
+78
+94
+119
+118
+76
+74
+124
+117
+148
+96
+82
+130
+111
+126
+75
+82
+129
+114
+152
+88
+78
+98
+121
+126
+69
+85
+113
+126
+139
+68
+93
+106
+118
+140
+67
+108
+116
+129
+107
+94
+123
+89
+115
+105
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+85
+99
+117
+99
+114
+87
+80
+99
+111
+115
+84
+85
+111
+103
+107
+89
+102
+98
+109
+117
+76
+104
+99
+107
+103
+69
+101
+94
+105
+101
+95
+74
+109
+110
+109
+104
+83
+93
+105
+102
+86
+93
+104
+134
+122
+73
+76
+93
+106
+111
+76
+81
+93
+110
+94
+92
+88
+98
+119
+117
+89
+82
+93
+111
+96
+78
+103
+105
+106
+99
+75
+82
+90
+95
+106
+93
+105
+92
+112
+102
+98
+93
+102
+93
+112
+86
+91
+99
+110
+104
+66
+108
+92
+96
+102
+86
+112
+102
+108
+89
+90
+79
+96
+109
+77
+87
+90
+84
+103
+115
+82
+71
+100
+109
+104
+81
+88
+97
+103
+108
+91
+107
+104
+117
+113
+80
+88
+107
+130
+96
+87
+92
+97
+111
+109
+87
+92
+84
+103
+96
+80
+97
+105
+108
+118
+85
+97
+103
+114
+97
+81
+94
+98
+109
+109
+81
+105
+99
+99
+97
+89
+82
+106
+114
+105
+62
+107
+99
+100
+123
+79
+96
+76
+110
+110
+81
+100
+94
+137
+105
+76
+90
+95
+123
+113
+74
+91
+97
+104
+89
+92
+103
+104
+92
+102
+109
+98
+93
+105
+112
+77
+83
+98
+102
+111
+75
+79
+94
+119
+103
+81
+65
+121
+94
+118
+78
+81
+83
+123
+115
+60
+81
+94
+77
+100
+94
+92
+100
+118
+109
+75
+86
+95
+116
+93
+80
+83
+107
+114
+111
+77
+95
+105
+106
+113
+69
+102
+93
+106
+108
+82
+79
+110
+119
+98
+97
+88
+73
+106
+129
+63
+81
+100
+118
+116
+73
+84
+85
+103
+131
+89
+71
+91
+110
+127
+81
+83
+124
+112
+113
+88
+103
+89
+121
+101
+72
+96
+97
+113
+104
+82
+93
+89
+116
+107
+73
+81
+98
+101
+115
+86
+99
+100
+103
+106
+80
+84
+99
+108
+109
+97
+91
+93
+101
+129
+84
+70
+109
+103
+113
+76
+77
+122
+115
+107
+80
+94
+95
+105
+90
+78
+86
+98
+116
+97
+73
+90
+94
+124
+124
+66
+104
+94
+102
+116
+84
+75
+95
+109
+122
+89
+84
+108
+116
+140
+81
+90
+106
+121
+158
+90
+101
+109
+108
+102
+75
+81
+97
+115
+93
+86
+75
+101
+111
+121
+81
+75
+108
+118
+112
+79
+79
+106
+101
+107
+79
+88
+111
+123
+114
+81
+95
+98
+111
+122
+72
+81
+77
+97
+120
+97
+93
+98
+95
+131
+70
+99
+89
+138
+139
+61
+75
+102
+101
+130
+90
+116
+96
+120
+125
+78
+75
+99
+127
+130
+87
+106
+117
+108
+131
+81
+73
+98
+113
+125
+77
+102
+100
+121
+144
+85
+93
+94
+103
+136
+76
+93
+89
+114
+143
+79
+88
+87
+123
+144
+72
+104
+114
+105
+139
+94
+75
+98
+133
+168
+79
+91
+90
+134
+150
+79
+93
+102
+139
+162
+88
+111
+111
+136
+143
+88
+87
+96
+113
+170
+72
+99
+105
+119
+154
+85
+78
+104
+120
+179
+89
+102
+92
+140
+183
+74
+80
+104
+128
+165
+84
+91
+110
+117
+167
+83
+117
+130
+146
+194
+69
+103
+91
+137
+215
+94
+103
+113
+134
+214
+67
+105
+117
+137
+201
+80
+88
+110
+141
+192
+74
+106
+113
+147
+239
+90
+93
+88
+177
+229
+90
+97
+116
+166
+283
+62
+96
+102
+160
+241
+75
+111
+110
+178
+245
+87
+77
+134
+163
+253
+86
+89
+122
+155
+266
+71
+96
+110
+218
+281
+80
+113
+106
+192
+259
+86
+104
+115
+216
+245
+83
+93
+131
+219
+321
+78
+98
+108
+215
+312
+80
+98
+133
+202
+294
+81
+108
+132
+206
+304
+84
+99
+140
+243
+312
+84
+90
+131
+234
+303
+84
+94
+130
+222
+279
+89
+121
+141
+243
+289
+94
+93
+133
+263
+312
+74
+93
+145
+263
+308
+85
+98
+145
+233
+302
+90
+91
+172
+257
+286
+96
+104
+144
+269
+305
+88
+111
+163
+274
+272
+97
+96
+159
+257
+303
+86
+101
+163
+276
+297
+85
+123
+200
+288
+274
+113
+132
+181
+286
+268
+90
+108
+192
+324
+271
+93
+106
+189
+320
+260
+90
+117
+185
+310
+223
+87
+121
+199
+280
+245
+85
+115
+232
+297
+238
+96
+136
+218
+295
+238
+71
+129
+217
+291
+245
+100
+142
+234
+289
+228
+91
+143
+239
+303
+221
+93
+150
+277
+272
+216
+92
+138
+226
+278
+160
+89
+170
+234
+241
+218
+98
+147
+232
+277
+176
+98
+146
+241
+262
+178
+107
+168
+274
+255
+199
+96
+169
+226
+224
+172
+99
+167
+239
+235
+161
+104
+198
+264
+252
+185
+92
+179
+245
+241
+176
+94
+197
+260
+236
+138
+104
+190
+254
+200
+164
+113
+188
+260
+193
+149
+121
+196
+240
+223
+149
+86
+206
+271
+213
+142
+116
+214
+268
+198
+136
+114
+230
+249
+198
+128
+131
+205
+252
+199
+147
+121
+193
+252
+160
+157
+154
+243
+217
+191
+138
+140
+207
+246
+186
+142
+157
+228
+211
+167
+132
+159
+231
+245
+133
+140
+147
+235
+212
+156
+131
+146
+223
+194
+154
+130
+154
+242
+182
+149
+129
+157
+240
+195
+146
+112
+163
+229
+196
+157
+115
+160
+251
+211
+147
+103
+183
+242
+173
+147
+126
+174
+232
+196
+139
+125
+201
+235
+157
+132
+121
+194
+207
+163
+151
+109
+169
+213
+175
+131
+116
+184
+223
+176
+152
+108
+177
+203
+155
+141
+114
+188
+215
+135
+129
+114
+179
+202
+162
+132
+122
+195
+178
+128
+122
+114
+199
+185
+137
+131
+109
+215
+171
+162
+120
+116
+207
+186
+114
+116
+105
+199
+177
+126
+124
+98
+214
+152
+130
+141
+119
+183
+181
+124
+124
+131
+227
+168
+127
+114
+124
+199
+141
+112
+114
+93
+215
+171
+130
+105
+122
+180
+152
+113
+109
+121
+182
+141
+112
+105
+112
+192
+144
+117
+116
+107
+184
+152
+87
+101
+123
+195
+147
+125
+111
+117
+175
+150
+120
+118
+102
+165
+153
+111
+110
+110
+186
+121
+130
+126
+97
+163
+108
+121
+112
+118
+166
+122
+100
+119
+136
+173
+140
+95
+108
+113
+154
+110
+114
+117
+94
+159
+115
+109
+118
+107
+139
+109
+102
+111
+93
+147
+131
+103
+121
+112
+131
+117
+98
+113
+112
+141
+121
+101
+119
+90
+130
+100
+112
+109
+119
+134
+109
+125
+102
+101
+135
+96
+92
+123
+108
+130
+103
+103
+102
+119
+117
+87
+93
+125
+118
+124
+108
+98
+112
+110
+115
+103
+102
+127
+107
+98
+81
+106
+111
+103
+117
+124
+108
+121
+105
+98
+91
+90
+115
+112
+104
+95
+97
+125
+132
+120
+111
+118
+103
+108
+111
+77
+95
+108
+118
+107
+102
+95
+117
+112
+73
+74
+101
+102
+104
+87
+94
+93
+102
+109
+99
+96
+106
+117
+112
+93
+76
+89
+115
+95
+91
+79
+116
+115
+81
+93
+90
+101
+118
+118
+80
+91
+98
+125
+94
+102
+85
+108
+102
+108
+80
+91
+107
+111
+98
+100
+99
+97
+114
+107
+75
+101
+106
+116
+106
+94
+97
+91
+103
+108
+101
+87
+102
+110
+112
+80
+102
+93
+109
+109
+89
+84
+110
+105
+100
+74
+79
+91
+109
+100
+77
+99
+83
+100
+106
+83
+88
+95
+105
+98
+85
+96
+91
+137
+91
+110
+93
+99
+98
+86
+68
+81
+105
+107
+129
+74
+89
+92
+121
+106
+78
+89
+112
+113
+101
+80
+90
+88
+112
+124
+91
+90
+110
+100
+112
+66
+93
+90
+106
+104
+82
+105
+107
+102
+113
+59
+98
+95
+103
+125
+78
+83
+88
+95
+104
+73
+106
+92
+98
+127
+95
+72
+106
+112
+103
+66
+85
+90
+124
+108
+91
+100
+94
+115
+125
+89
+89
+108
+117
+118
+77
+80
+118
+108
+111
+83
+89
+104
+97
+123
+67
+95
+82
+109
+103
+68
+100
+102
+118
+113
+59
+81
+97
+114
+100
+67
+94
+88
+95
+97
+82
+89
+84
+100
+113
+86
+74
+105
+97
+140
+67
+87
+99
+101
+109
+81
+88
+68
+111
+110
+74
+82
+95
+97
+121
+76
+108
+110
+98
+112
+64
+85
+102
+92
+117
+76
+95
+103
+111
+132
+83
+98
+100
+106
+119
+66
+77
+88
+118
+117
+80
+93
+104
+104
+120
+72
+83
+96
+122
+118
+90
+93
+87
+131
+116
+77
+70
+97
+120
+105
+98
+74
+106
+102
+131
+58
+88
+124
+124
+135
+66
+103
+85
+112
+122
+75
+87
+100
+132
+128
+81
+87
+119
+132
+127
+84
+83
+95
+130
+124
+73
+102
+84
+95
+100
+93
+92
+106
+119
+100
+77
+96
+98
+122
+131
+79
+90
+111
+110
+121
+80
+93
+106
+110
+113
+84
+89
+94
+128
+134
+75
+89
+108
+108
+132
+91
+97
+99
+115
+101
+76
+88
+96
+106
+124
+86
+100
+99
+122
+110
+76
+87
+92
+121
+135
+72
+95
+104
+117
+114
+70
+78
+112
+112
+128
+95
+76
+85
+120
+135
+92
+92
+89
+98
+136
+82
+88
+106
+106
+111
+93
+98
+98
+108
+128
+78
+81
+103
+127
+135
+86
+92
+108
+114
+117
+72
+99
+109
+121
+134
+85
+94
+114
+114
+128
+81
+93
+117
+113
+109
+73
+103
+97
+130
+104
+85
+89
+139
+123
+101
+68
+76
+99
+121
+136
+85
+81
+88
+128
+139
+73
+99
+117
+123
+127
+76
+73
+113
+145
+115
+86
+93
+121
+112
+114
+78
+89
+93
+126
+115
+84
+99
+112
+108
+122
+79
+103
+111
+133
+125
+95
+95
+108
+125
+112
+65
+83
+111
+142
+123
+68
+94
+83
+132
+128
+77
+100
+110
+128
+103
+80
+96
+105
+117
+127
+78
+106
+100
+111
+131
+71
+121
+113
+117
+132
+69
+87
+109
+119
+117
+84
+100
+91
+117
+145
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+81
+97
+100
+118
+102
+93
+83
+104
+106
+111
+84
+79
+114
+111
+129
+104
+91
+104
+105
+98
+80
+105
+105
+99
+105
+89
+85
+111
+102
+102
+78
+72
+91
+106
+90
+84
+105
+102
+111
+95
+95
+97
+117
+96
+100
+94
+82
+94
+105
+116
+69
+87
+88
+111
+114
+88
+83
+105
+118
+118
+87
+89
+111
+117
+101
+93
+95
+104
+89
+95
+78
+108
+89
+104
+98
+79
+105
+106
+113
+106
+72
+77
+114
+102
+121
+76
+77
+102
+110
+107
+91
+74
+98
+106
+124
+79
+98
+91
+118
+95
+73
+77
+102
+121
+110
+81
+107
+108
+99
+109
+84
+96
+94
+105
+103
+85
+100
+90
+125
+108
+86
+85
+107
+98
+102
+74
+98
+93
+94
+101
+82
+96
+96
+122
+117
+100
+97
+83
+105
+103
+70
+90
+96
+100
+115
+75
+77
+98
+110
+126
+100
+94
+102
+106
+121
+80
+96
+117
+135
+115
+82
+87
+109
+123
+98
+56
+93
+111
+123
+117
+78
+84
+103
+94
+108
+68
+89
+105
+116
+99
+94
+84
+113
+112
+112
+82
+103
+96
+111
+104
+83
+91
+101
+105
+106
+76
+94
+124
+113
+106
+83
+84
+123
+100
+90
+77
+86
+103
+101
+115
+73
+86
+110
+122
+102
+92
+71
+112
+109
+113
+89
+100
+90
+104
+100
+102
+77
+105
+93
+119
+73
+92
+103
+115
+104
+67
+96
+92
+123
+114
+84
+84
+103
+124
+119
+96
+97
+113
+107
+100
+78
+73
+102
+114
+108
+86
+97
+106
+107
+127
+79
+81
+92
+116
+108
+83
+70
+100
+102
+87
+66
+96
+92
+107
+115
+72
+94
+111
+101
+110
+109
+98
+105
+110
+118
+84
+89
+103
+118
+120
+84
+89
+94
+99
+107
+68
+85
+103
+117
+123
+68
+88
+102
+111
+116
+75
+97
+123
+115
+121
+90
+107
+82
+104
+110
+81
+92
+116
+106
+104
+98
+91
+110
+109
+115
+74
+83
+102
+101
+99
+71
+78
+107
+117
+114
+88
+86
+87
+118
+111
+64
+102
+93
+102
+108
+75
+96
+86
+112
+98
+63
+77
+91
+102
+135
+75
+90
+100
+117
+112
+81
+89
+104
+121
+106
+72
+83
+98
+140
+117
+71
+83
+89
+123
+126
+78
+87
+100
+129
+113
+61
+102
+124
+119
+117
+76
+104
+91
+100
+114
+82
+84
+114
+89
+113
+85
+97
+94
+110
+109
+57
+92
+92
+101
+113
+83
+95
+85
+130
+129
+60
+92
+105
+122
+129
+73
+92
+88
+116
+133
+69
+86
+86
+100
+122
+80
+116
+87
+124
+146
+88
+99
+78
+119
+138
+71
+92
+97
+107
+128
+101
+88
+93
+108
+144
+83
+82
+74
+112
+134
+85
+84
+110
+125
+160
+71
+77
+112
+141
+156
+81
+86
+84
+122
+160
+95
+93
+101
+119
+144
+73
+95
+94
+119
+150
+79
+93
+90
+164
+153
+64
+101
+116
+110
+194
+75
+101
+110
+132
+157
+74
+97
+106
+138
+190
+81
+90
+114
+136
+185
+84
+75
+114
+124
+191
+80
+81
+95
+149
+167
+74
+84
+90
+136
+188
+82
+92
+138
+141
+192
+90
+86
+112
+172
+205
+83
+109
+115
+144
+209
+65
+99
+111
+165
+240
+80
+98
+105
+152
+253
+82
+88
+101
+157
+236
+71
+100
+108
+147
+232
+82
+97
+118
+189
+249
+93
+95
+134
+179
+269
+84
+100
+126
+187
+290
+75
+101
+116
+171
+270
+90
+107
+114
+182
+255
+72
+99
+105
+179
+298
+81
+106
+119
+203
+287
+99
+129
+146
+199
+284
+88
+87
+118
+199
+294
+84
+83
+121
+207
+293
+99
+97
+148
+216
+265
+78
+124
+123
+236
+323
+86
+85
+118
+223
+302
+83
+91
+135
+254
+295
+77
+101
+149
+255
+295
+83
+113
+147
+243
+283
+86
+107
+154
+267
+335
+87
+109
+172
+242
+263
+84
+107
+161
+253
+281
+92
+95
+142
+276
+291
+84
+103
+168
+267
+262
+87
+99
+165
+278
+278
+80
+126
+197
+281
+304
+83
+120
+190
+299
+247
+76
+127
+185
+306
+300
+83
+120
+184
+297
+247
+86
+104
+169
+326
+214
+81
+120
+206
+272
+247
+109
+111
+181
+263
+250
+92
+119
+192
+351
+279
+102
+132
+231
+291
+248
+79
+120
+237
+292
+239
+97
+143
+231
+290
+203
+96
+149
+240
+273
+201
+81
+150
+242
+266
+236
+83
+133
+216
+302
+195
+61
+146
+257
+268
+200
+86
+155
+267
+250
+164
+90
+140
+227
+290
+182
+120
+152
+248
+243
+208
+91
+165
+253
+268
+135
+96
+178
+278
+249
+175
+106
+178
+263
+252
+156
+108
+195
+282
+248
+163
+102
+232
+260
+244
+156
+118
+193
+225
+231
+145
+107
+183
+245
+234
+127
+120
+200
+257
+208
+148
+130
+206
+239
+206
+129
+123
+258
+246
+200
+135
+119
+183
+282
+196
+117
+116
+233
+240
+188
+122
+137
+231
+227
+189
+139
+134
+229
+236
+186
+135
+114
+203
+244
+184
+131
+129
+220
+218
+193
+125
+139
+242
+230
+173
+139
+161
+251
+195
+154
+103
+167
+241
+211
+161
+128
+172
+235
+220
+150
+126
+158
+218
+182
+146
+110
+130
+240
+198
+160
+128
+183
+255
+186
+142
+116
+194
+201
+183
+157
+128
+190
+217
+200
+119
+131
+198
+243
+186
+130
+120
+193
+212
+176
+126
+115
+187
+246
+166
+131
+130
+192
+236
+167
+132
+130
+177
+190
+138
+122
+98
+200
+194
+163
+145
+117
+190
+200
+147
+150
+122
+194
+213
+145
+117
+109
+194
+195
+152
+107
+112
+229
+196
+164
+110
+114
+198
+176
+149
+124
+107
+199
+175
+141
+120
+101
+190
+192
+140
+119
+103
+187
+176
+136
+112
+131
+186
+152
+128
+103
+111
+188
+160
+101
+120
+113
+218
+178
+133
+112
+112
+220
+167
+120
+120
+112
+198
+163
+122
+90
+108
+180
+141
+89
+142
+106
+191
+155
+113
+107
+102
+178
+159
+116
+125
+93
+166
+139
+107
+123
+124
+182
+127
+103
+120
+101
+146
+143
+105
+118
+116
+154
+131
+89
+119
+88
+161
+125
+100
+107
+104
+152
+112
+111
+109
+109
+145
+115
+105
+100
+122
+150
+117
+111
+121
+118
+122
+123
+91
+94
+121
+135
+123
+109
+113
+101
+161
+91
+109
+90
+120
+121
+111
+102
+114
+109
+140
+99
+108
+104
+94
+117
+103
+83
+102
+96
+137
+85
+97
+108
+107
+125
+89
+93
+114
+104
+126
+94
+111
+97
+102
+107
+109
+105
+114
+114
+118
+95
+81
+95
+137
+116
+117
+92
+119
+100
+109
+112
+100
+111
+124
+84
+103
+79
+110
+113
+121
+89
+99
+98
+105
+93
+81
+86
+102
+103
+85
+111
+93
+106
+106
+91
+102
+96
+104
+124
+98
+101
+71
+101
+112
+91
+85
+111
+113
+103
+100
+103
+96
+108
+124
+106
+100
+105
+112
+120
+99
+92
+102
+118
+108
+91
+96
+99
+108
+110
+97
+95
+100
+116
+122
+100
+92
+96
+113
+89
+87
+99
+93
+110
+102
+92
+91
+109
+108
+111
+90
+91
+107
+110
+109
+87
+108
+82
+126
+110
+97
+100
+90
+95
+105
+92
+105
+77
+114
+100
+79
+87
+98
+95
+122
+90
+73
+113
+116
+111
+74
+94
+113
+115
+109
+69
+68
+104
+107
+101
+80
+97
+98
+122
+137
+101
+85
+96
+120
+103
+68
+94
+90
+121
+102
+73
+94
+113
+120
+95
+80
+94
+90
+124
+117
+86
+99
+110
+105
+111
+73
+92
+107
+113
+111
+93
+77
+94
+115
+114
+82
+95
+101
+109
+133
+90
+102
+103
+109
+104
+91
+78
+116
+122
+120
+79
+85
+90
+99
+99
+87
+85
+96
+121
+110
+93
+85
+113
+102
+115
+114
+66
+93
+106
+110
+90
+94
+93
+105
+110
+75
+75
+104
+110
+107
+76
+87
+83
+123
+98
+85
+81
+92
+104
+103
+79
+85
+100
+101
+102
+84
+95
+108
+120
+95
+86
+75
+100
+91
+104
+81
+101
+103
+116
+113
+85
+92
+101
+102
+119
+73
+76
+89
+100
+117
+92
+82
+89
+108
+126
+89
+103
+94
+92
+99
+70
+94
+95
+120
+123
+78
+92
+82
+116
+129
+75
+104
+102
+113
+128
+74
+87
+81
+97
+115
+96
+79
+88
+109
+111
+81
+85
+97
+98
+112
+64
+82
+86
+122
+107
+61
+96
+95
+120
+118
+83
+88
+113
+99
+114
+81
+89
+99
+110
+132
+71
+95
+103
+109
+126
+73
+98
+102
+103
+119
+95
+85
+98
+111
+127
+92
+80
+100
+128
+125
+79
+103
+93
+92
+106
+70
+91
+90
+104
+113
+71
+112
+106
+114
+126
+82
+96
+104
+118
+127
+75
+86
+75
+123
+114
+83
+102
+89
+123
+136
+69
+82
+97
+116
+110
+57
+91
+101
+108
+106
+73
+109
+108
+121
+128
+82
+86
+102
+135
+100
+70
+101
+97
+123
+125
+88
+78
+99
+118
+114
+72
+68
+91
+129
+118
+90
+88
+90
+114
+128
+74
+79
+98
+135
+137
+75
+107
+108
+115
+112
+72
+76
+114
+124
+126
+76
+96
+131
+109
+144
+75
+73
+84
+116
+130
+80
+95
+112
+144
+125
+84
+82
+120
+125
+119
+85
+105
+102
+128
+143
+70
+88
+110
+104
+130
+85
+87
+102
+135
+125
+65
+87
+116
+128
+125
+74
+94
+110
+106
+113
+80
+89
+106
+129
+117
+68
+113
+109
+108
+124
+71
+95
+109
+129
+122
+63
+82
+116
+130
+123
+75
+84
+115
+129
+113
+76
+104
+103
+116
+125
+85
+103
+113
+121
+139
+91
+101
+101
+133
+110
+64
+93
+124
+131
+124
+75
+80
+121
+121
+122
+90
+83
+109
+127
+116
+83
+106
+113
+122
+115
+82
+104
+90
+131
+132
+98
+81
+96
+144
+110
+60
+81
+117
+134
+120
+66
+89
+141
+120
+132
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+75
+91
+114
+105
+112
+99
+66
+114
+112
+109
+81
+86
+111
+112
+117
+95
+97
+103
+126
+98
+81
+103
+113
+117
+126
+85
+89
+106
+93
+128
+101
+70
+107
+114
+100
+93
+103
+99
+112
+122
+77
+86
+101
+94
+91
+90
+72
+90
+119
+104
+78
+88
+93
+112
+111
+87
+106
+93
+109
+104
+86
+90
+106
+105
+107
+73
+82
+110
+117
+121
+77
+102
+88
+110
+107
+85
+78
+99
+93
+115
+80
+96
+90
+110
+103
+77
+87
+103
+118
+109
+90
+97
+94
+110
+135
+82
+94
+100
+136
+114
+102
+81
+128
+109
+123
+101
+92
+109
+122
+90
+80
+97
+84
+121
+114
+84
+84
+97
+125
+107
+80
+110
+90
+102
+91
+101
+79
+88
+118
+103
+76
+85
+101
+101
+128
+91
+92
+97
+121
+114
+75
+102
+107
+92
+102
+86
+107
+108
+100
+97
+86
+84
+101
+118
+99
+67
+82
+108
+113
+107
+89
+84
+119
+116
+100
+76
+81
+96
+103
+100
+93
+83
+105
+109
+113
+96
+77
+110
+121
+101
+92
+104
+116
+104
+111
+63
+106
+125
+92
+99
+67
+95
+83
+137
+94
+73
+97
+98
+109
+133
+80
+97
+85
+110
+111
+67
+79
+94
+108
+113
+92
+104
+96
+128
+106
+87
+95
+121
+122
+118
+92
+88
+103
+104
+87
+78
+96
+83
+117
+115
+75
+78
+108
+114
+112
+79
+75
+95
+106
+102
+68
+72
+105
+121
+115
+87
+84
+101
+108
+107
+73
+99
+99
+123
+125
+79
+82
+93
+107
+132
+72
+88
+102
+108
+103
+93
+96
+97
+114
+108
+81
+102
+94
+108
+108
+87
+98
+102
+122
+130
+100
+86
+106
+106
+116
+73
+92
+94
+97
+117
+74
+106
+109
+114
+113
+85
+101
+119
+118
+111
+77
+82
+96
+111
+116
+96
+90
+100
+106
+113
+72
+74
+126
+140
+109
+79
+96
+101
+112
+109
+77
+110
+113
+118
+117
+86
+95
+106
+105
+94
+74
+93
+99
+108
+105
+82
+93
+98
+102
+102
+94
+98
+110
+111
+121
+87
+77
+83
+113
+97
+90
+88
+92
+113
+96
+71
+93
+98
+120
+122
+104
+82
+101
+113
+128
+84
+98
+96
+101
+103
+72
+91
+94
+113
+119
+70
+90
+106
+109
+136
+84
+90
+92
+104
+126
+73
+88
+92
+118
+130
+94
+100
+110
+131
+102
+82
+88
+106
+96
+109
+73
+106
+99
+112
+114
+75
+97
+93
+118
+112
+67
+89
+92
+107
+122
+76
+72
+99
+115
+124
+95
+105
+106
+117
+134
+73
+98
+102
+99
+116
+62
+80
+106
+119
+137
+70
+96
+101
+115
+141
+66
+106
+117
+101
+146
+80
+85
+93
+128
+120
+79
+78
+101
+137
+134
+74
+88
+121
+135
+164
+81
+79
+125
+139
+144
+91
+100
+113
+142
+166
+69
+104
+102
+132
+132
+71
+83
+98
+124
+163
+84
+82
+91
+129
+187
+89
+93
+106
+138
+188
+77
+107
+91
+126
+186
+86
+115
+117
+180
+166
+93
+86
+97
+150
+176
+75
+106
+100
+136
+185
+71
+91
+118
+171
+200
+83
+101
+106
+140
+213
+82
+91
+105
+152
+209
+81
+94
+112
+182
+195
+72
+83
+111
+161
+221
+94
+92
+98
+171
+217
+88
+86
+122
+138
+248
+79
+97
+121
+167
+240
+80
+89
+126
+186
+243
+90
+76
+114
+192
+251
+88
+94
+126
+179
+273
+73
+92
+111
+172
+281
+83
+103
+111
+203
+297
+88
+119
+114
+184
+269
+83
+101
+119
+190
+314
+97
+95
+116
+190
+275
+84
+94
+128
+205
+275
+77
+109
+115
+208
+291
+83
+109
+136
+218
+297
+63
+108
+143
+229
+316
+88
+80
+144
+226
+309
+102
+101
+160
+244
+312
+84
+112
+161
+230
+317
+73
+102
+168
+236
+328
+80
+103
+142
+240
+269
+76
+105
+156
+249
+284
+89
+124
+157
+285
+300
+101
+102
+187
+264
+282
+102
+103
+180
+291
+298
+93
+115
+162
+280
+284
+90
+117
+167
+278
+284
+76
+116
+178
+304
+284
+71
+115
+179
+290
+275
+95
+107
+204
+286
+239
+81
+101
+172
+287
+249
+77
+130
+211
+290
+262
+97
+133
+203
+298
+247
+83
+138
+218
+318
+251
+95
+123
+200
+298
+209
+87
+133
+221
+284
+211
+89
+135
+216
+295
+224
+76
+145
+235
+282
+221
+108
+153
+225
+289
+202
+84
+146
+249
+301
+201
+87
+134
+235
+280
+211
+95
+144
+258
+263
+179
+94
+172
+257
+234
+182
+96
+161
+265
+260
+178
+84
+162
+264
+238
+162
+118
+167
+257
+242
+167
+108
+199
+244
+223
+178
+126
+158
+250
+236
+147
+116
+202
+279
+215
+159
+116
+185
+253
+207
+154
+139
+184
+260
+246
+143
+130
+190
+236
+199
+155
+109
+209
+229
+217
+177
+118
+229
+242
+197
+135
+107
+218
+246
+192
+145
+140
+216
+231
+208
+126
+135
+217
+234
+181
+125
+147
+223
+241
+152
+124
+117
+210
+250
+155
+146
+123
+227
+253
+156
+129
+141
+225
+234
+158
+126
+147
+216
+220
+177
+127
+156
+243
+209
+151
+134
+145
+222
+188
+170
+140
+168
+205
+208
+144
+110
+130
+258
+189
+158
+117
+159
+238
+182
+147
+120
+152
+241
+182
+161
+124
+162
+212
+169
+140
+108
+180
+224
+171
+124
+126
+162
+243
+159
+104
+121
+185
+217
+172
+141
+106
+214
+214
+150
+121
+134
+178
+206
+168
+122
+102
+176
+199
+150
+142
+114
+203
+234
+141
+134
+110
+213
+194
+138
+129
+115
+209
+182
+152
+114
+124
+212
+189
+131
+119
+105
+194
+173
+125
+118
+98
+210
+190
+126
+121
+106
+205
+195
+143
+98
+123
+197
+174
+130
+116
+102
+222
+173
+120
+116
+119
+204
+169
+119
+122
+112
+212
+143
+130
+115
+100
+187
+164
+111
+105
+102
+219
+132
+127
+101
+110
+191
+140
+114
+105
+93
+183
+127
+109
+121
+100
+213
+136
+114
+112
+124
+199
+136
+109
+122
+115
+193
+150
+122
+101
+112
+157
+126
+102
+110
+113
+172
+118
+102
+123
+95
+164
+124
+111
+140
+114
+154
+125
+106
+129
+110
+151
+122
+100
+148
+123
+173
+141
+120
+110
+117
+143
+124
+98
+99
+120
+146
+113
+103
+102
+123
+144
+111
+98
+122
+105
+125
+102
+101
+107
+103
+125
+99
+104
+95
+86
+110
+112
+108
+94
+99
+125
+111
+109
+124
+100
+98
+84
+97
+116
+117
+121
+79
+106
+114
+112
+126
+113
+106
+102
+99
+109
+89
+101
+112
+117
+118
+115
+106
+103
+87
+97
+89
+78
+120
+120
+120
+92
+114
+96
+103
+101
+110
+105
+116
+131
+110
+88
+101
+100
+120
+93
+98
+95
+104
+111
+93
+82
+91
+128
+130
+88
+88
+94
+120
+101
+105
+86
+91
+126
+110
+66
+90
+103
+121
+117
+110
+98
+99
+122
+115
+87
+88
+85
+126
+114
+89
+104
+83
+94
+123
+99
+85
+96
+93
+112
+99
+95
+86
+100
+111
+82
+107
+97
+103
+111
+103
+102
+84
+109
+114
+98
+93
+99
+135
+99
+106
+92
+106
+120
+115
+79
+98
+109
+117
+121
+82
+80
+102
+111
+113
+86
+92
+101
+109
+100
+84
+81
+92
+110
+102
+84
+94
+107
+110
+113
+113
+100
+95
+105
+103
+86
+75
+109
+118
+107
+103
+87
+90
+117
+105
+87
+92
+99
+91
+119
+82
+83
+96
+124
+117
+77
+85
+93
+110
+107
+97
+95
+82
+124
+113
+89
+88
+99
+90
+106
+75
+101
+89
+101
+119
+74
+83
+103
+125
+121
+89
+100
+99
+107
+109
+73
+96
+79
+109
+101
+92
+83
+107
+97
+101
+95
+89
+94
+109
+131
+87
+89
+91
+91
+85
+79
+93
+99
+102
+101
+83
+79
+110
+118
+113
+95
+98
+114
+132
+92
+93
+88
+121
+114
+97
+67
+96
+89
+116
+113
+77
+81
+109
+92
+125
+60
+96
+95
+105
+104
+84
+79
+93
+112
+118
+64
+93
+105
+93
+118
+80
+87
+105
+109
+113
+73
+90
+93
+120
+123
+71
+83
+106
+107
+104
+71
+89
+118
+128
+113
+85
+64
+103
+126
+117
+72
+87
+95
+96
+137
+78
+73
+89
+103
+101
+74
+102
+104
+116
+110
+76
+90
+101
+82
+109
+83
+104
+98
+104
+111
+68
+103
+106
+113
+103
+81
+112
+99
+99
+118
+71
+77
+105
+105
+118
+73
+101
+97
+108
+108
+81
+93
+110
+110
+98
+85
+84
+107
+121
+93
+65
+97
+96
+124
+129
+81
+95
+95
+100
+127
+96
+106
+113
+101
+140
+89
+93
+112
+91
+143
+73
+91
+99
+119
+146
+80
+93
+89
+118
+121
+86
+87
+81
+137
+130
+87
+85
+104
+113
+96
+92
+96
+94
+111
+115
+79
+78
+99
+119
+108
+77
+90
+127
+131
+135
+72
+95
+89
+112
+122
+76
+85
+90
+121
+118
+74
+106
+103
+120
+120
+78
+86
+95
+112
+123
+85
+98
+89
+121
+113
+79
+101
+106
+114
+118
+75
+87
+101
+120
+132
+78
+99
+87
+116
+106
+85
+98
+97
+109
+130
+77
+91
+87
+135
+131
+78
+93
+91
+109
+119
+70
+86
+94
+122
+120
+80
+108
+114
+136
+136
+80
+87
+109
+131
+113
+59
+77
+108
+106
+114
+89
+90
+98
+136
+124
+68
+97
+117
+132
+164
+84
+80
+140
+132
+102
+82
+94
+108
+118
+111
+72
+92
+113
+132
+137
+86
+78
+105
+125
+139
+83
+104
+109
+120
+120
+82
+75
+114
+144
+127
+67
+86
+124
+130
+138
+61
+87
+95
+139
+122
+72
+105
+105
+116
+106
+80
+81
+116
+129
+114
+74
+81
+96
+110
+112
+66
+85
+104
+114
+133
+67
+88
+115
+130
+123
+81
+95
+126
+117
+113
+76
+101
+100
+138
+130
+80
+80
+101
+114
+136
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+86
+88
+117
+123
+111
+76
+78
+105
+112
+99
+85
+107
+89
+111
+120
+59
+93
+97
+108
+115
+87
+90
+70
+92
+103
+77
+97
+102
+96
+114
+94
+99
+120
+117
+103
+62
+76
+115
+114
+112
+80
+100
+102
+129
+122
+91
+85
+89
+98
+101
+81
+83
+99
+100
+102
+83
+70
+109
+114
+101
+76
+102
+100
+121
+110
+73
+91
+83
+137
+127
+80
+83
+93
+116
+94
+82
+93
+117
+99
+111
+82
+98
+107
+95
+105
+89
+90
+112
+121
+103
+82
+102
+84
+106
+104
+91
+94
+104
+105
+124
+91
+93
+101
+136
+119
+69
+111
+106
+103
+118
+80
+90
+101
+111
+107
+82
+89
+96
+103
+99
+82
+85
+92
+125
+106
+88
+93
+92
+106
+91
+66
+98
+86
+106
+127
+71
+81
+99
+97
+123
+79
+93
+95
+116
+96
+92
+98
+106
+102
+132
+77
+90
+96
+131
+118
+93
+80
+105
+93
+105
+78
+103
+104
+98
+101
+81
+90
+85
+93
+111
+89
+109
+103
+136
+116
+72
+103
+84
+109
+98
+76
+99
+95
+114
+115
+84
+94
+91
+122
+124
+98
+95
+99
+114
+90
+64
+92
+107
+117
+116
+76
+81
+98
+115
+96
+67
+75
+89
+117
+124
+84
+88
+96
+111
+135
+75
+96
+96
+116
+108
+86
+83
+89
+112
+102
+74
+92
+98
+109
+117
+92
+95
+104
+108
+95
+83
+87
+117
+118
+101
+65
+81
+86
+102
+118
+70
+69
+113
+110
+123
+76
+95
+109
+113
+101
+76
+104
+100
+111
+108
+70
+108
+93
+117
+124
+70
+104
+128
+102
+119
+88
+85
+77
+110
+146
+69
+91
+104
+119
+115
+88
+89
+106
+113
+104
+78
+85
+100
+96
+113
+78
+80
+103
+111
+116
+77
+93
+92
+108
+112
+88
+94
+92
+119
+116
+90
+101
+91
+105
+93
+73
+97
+90
+113
+130
+85
+91
+93
+101
+109
+92
+88
+84
+116
+124
+88
+101
+108
+116
+122
+68
+88
+92
+105
+104
+96
+95
+81
+96
+102
+73
+95
+103
+138
+120
+77
+91
+80
+115
+128
+91
+96
+93
+124
+126
+75
+86
+105
+133
+127
+98
+87
+97
+116
+150
+85
+113
+107
+118
+129
+74
+95
+97
+107
+112
+60
+90
+102
+98
+125
+83
+85
+111
+127
+109
+81
+96
+101
+107
+105
+85
+78
+102
+110
+102
+85
+90
+108
+112
+113
+69
+88
+96
+113
+116
+83
+102
+109
+88
+117
+75
+101
+88
+98
+141
+77
+94
+90
+97
+104
+100
+94
+95
+119
+110
+70
+92
+103
+122
+149
+98
+82
+111
+125
+130
+67
+84
+96
+127
+146
+97
+94
+98
+109
+133
+70
+79
+85
+104
+144
+77
+85
+122
+121
+147
+74
+114
+106
+120
+164
+78
+101
+95
+116
+148
+86
+71
+105
+108
+132
+76
+92
+112
+138
+165
+80
+84
+101
+128
+163
+101
+95
+105
+122
+164
+67
+104
+97
+131
+159
+83
+97
+111
+135
+189
+72
+75
+111
+128
+188
+75
+86
+111
+139
+167
+81
+98
+117
+142
+167
+72
+105
+114
+127
+212
+102
+84
+118
+130
+206
+89
+102
+113
+150
+207
+86
+100
+102
+138
+202
+55
+96
+103
+142
+232
+75
+101
+97
+169
+225
+82
+114
+107
+164
+231
+78
+95
+127
+179
+239
+73
+107
+126
+163
+263
+83
+92
+104
+186
+265
+94
+88
+122
+181
+256
+96
+71
+112
+196
+294
+68
+97
+125
+176
+291
+84
+87
+99
+217
+255
+89
+86
+118
+204
+282
+74
+100
+127
+205
+266
+79
+86
+120
+216
+309
+84
+103
+110
+208
+331
+70
+103
+142
+216
+317
+75
+101
+136
+214
+305
+86
+100
+121
+225
+289
+78
+104
+134
+248
+321
+87
+104
+163
+245
+294
+93
+115
+135
+231
+289
+82
+114
+153
+270
+300
+109
+121
+168
+271
+300
+84
+122
+156
+281
+289
+66
+107
+164
+255
+303
+87
+116
+167
+249
+308
+90
+109
+179
+255
+266
+87
+127
+174
+310
+278
+100
+110
+175
+269
+271
+82
+119
+192
+291
+260
+89
+88
+178
+275
+244
+88
+129
+195
+306
+265
+85
+134
+214
+304
+235
+93
+129
+201
+297
+247
+83
+124
+235
+292
+232
+88
+135
+202
+292
+222
+82
+112
+217
+258
+206
+108
+125
+231
+291
+182
+85
+141
+247
+273
+233
+85
+122
+248
+288
+200
+102
+150
+222
+268
+193
+92
+155
+252
+266
+166
+104
+155
+254
+259
+193
+97
+157
+246
+264
+167
+100
+167
+267
+254
+168
+92
+172
+246
+243
+166
+127
+182
+255
+259
+172
+97
+162
+285
+233
+168
+95
+193
+294
+282
+174
+100
+188
+259
+218
+151
+97
+173
+273
+214
+155
+117
+206
+265
+204
+158
+110
+203
+259
+215
+153
+134
+229
+265
+232
+131
+105
+209
+233
+198
+146
+108
+214
+278
+180
+131
+110
+205
+229
+179
+154
+142
+230
+254
+212
+153
+169
+218
+247
+198
+145
+122
+228
+260
+169
+142
+149
+218
+242
+158
+116
+156
+236
+205
+170
+137
+141
+235
+235
+190
+116
+157
+232
+193
+149
+141
+149
+211
+201
+140
+111
+167
+253
+185
+147
+108
+186
+251
+188
+158
+139
+184
+232
+199
+130
+124
+166
+194
+174
+125
+130
+189
+232
+179
+129
+104
+187
+254
+181
+138
+127
+181
+225
+172
+140
+96
+189
+230
+166
+131
+118
+195
+212
+163
+145
+123
+190
+218
+147
+121
+105
+191
+202
+164
+127
+114
+210
+238
+145
+123
+121
+209
+197
+162
+124
+128
+188
+184
+137
+149
+114
+200
+169
+159
+129
+121
+199
+197
+138
+118
+103
+217
+201
+136
+110
+105
+199
+181
+150
+128
+103
+194
+165
+128
+122
+94
+203
+169
+113
+122
+100
+203
+153
+120
+105
+109
+201
+153
+100
+101
+97
+213
+170
+122
+117
+111
+201
+163
+118
+143
+110
+161
+158
+123
+103
+108
+187
+146
+133
+105
+112
+174
+138
+111
+119
+123
+176
+142
+101
+125
+111
+160
+135
+106
+134
+101
+167
+135
+114
+128
+131
+171
+128
+114
+111
+115
+145
+111
+104
+123
+118
+177
+106
+109
+125
+103
+178
+117
+122
+119
+91
+159
+105
+114
+103
+92
+130
+119
+99
+109
+104
+137
+131
+101
+109
+110
+139
+109
+82
+110
+107
+136
+104
+106
+108
+121
+146
+114
+107
+89
+129
+134
+112
+96
+107
+92
+133
+106
+116
+105
+105
+123
+103
+79
+99
+124
+119
+98
+98
+99
+105
+123
+102
+104
+110
+110
+105
+120
+90
+118
+102
+116
+96
+86
+113
+100
+115
+102
+90
+112
+129
+101
+98
+117
+116
+114
+102
+86
+90
+103
+109
+116
+100
+106
+118
+121
+96
+115
+96
+115
+106
+99
+91
+85
+111
+111
+98
+103
+103
+107
+109
+85
+95
+93
+105
+100
+93
+98
+92
+118
+111
+99
+87
+105
+117
+114
+80
+92
+103
+125
+108
+78
+94
+106
+129
+121
+91
+95
+101
+92
+122
+99
+107
+116
+123
+112
+83
+95
+94
+120
+104
+97
+112
+94
+112
+106
+85
+92
+106
+103
+110
+85
+94
+102
+106
+116
+67
+92
+92
+116
+98
+90
+84
+89
+117
+98
+94
+86
+98
+132
+127
+82
+91
+118
+132
+110
+72
+87
+101
+126
+112
+91
+80
+90
+95
+105
+82
+88
+98
+114
+104
+82
+87
+98
+119
+107
+94
+105
+109
+112
+100
+96
+96
+99
+86
+130
+74
+100
+99
+124
+127
+65
+88
+84
+113
+103
+65
+99
+88
+111
+107
+83
+97
+97
+101
+116
+70
+91
+113
+134
+122
+92
+84
+99
+106
+101
+76
+90
+87
+103
+112
+97
+79
+108
+105
+110
+109
+96
+83
+115
+106
+78
+68
+103
+110
+106
+78
+103
+101
+114
+106
+89
+88
+90
+117
+112
+77
+80
+83
+114
+107
+66
+93
+85
+96
+113
+79
+80
+95
+107
+127
+84
+77
+107
+107
+124
+73
+99
+89
+120
+118
+72
+114
+99
+107
+97
+70
+85
+110
+105
+145
+91
+89
+90
+108
+112
+88
+73
+91
+100
+114
+74
+73
+96
+113
+106
+73
+98
+111
+108
+131
+89
+110
+86
+100
+103
+82
+81
+82
+123
+120
+71
+88
+105
+93
+111
+83
+101
+96
+128
+110
+62
+92
+118
+113
+113
+66
+92
+88
+108
+111
+89
+90
+95
+118
+135
+99
+90
+113
+118
+113
+91
+89
+86
+100
+125
+66
+85
+106
+111
+103
+69
+78
+86
+115
+127
+70
+99
+114
+132
+113
+79
+78
+85
+128
+128
+90
+75
+99
+116
+123
+87
+97
+85
+102
+141
+71
+82
+112
+117
+104
+89
+111
+102
+126
+111
+76
+103
+99
+117
+134
+94
+89
+101
+118
+121
+80
+90
+91
+107
+133
+82
+92
+103
+117
+137
+71
+90
+106
+138
+143
+82
+93
+91
+106
+117
+68
+98
+99
+120
+120
+69
+97
+107
+119
+128
+84
+89
+110
+137
+127
+84
+92
+107
+116
+112
+93
+79
+105
+143
+131
+87
+93
+111
+120
+128
+51
+100
+106
+116
+101
+68
+77
+119
+141
+131
+83
+110
+90
+156
+128
+88
+89
+115
+120
+122
+81
+86
+98
+116
+113
+70
+107
+111
+121
+136
+79
+93
+106
+130
+117
+87
+87
+101
+113
+120
+84
+78
+106
+122
+149
+66
+91
+104
+108
+121
+86
+98
+111
+107
+120
+84
+79
+121
+131
+114
+71
+89
+101
+132
+148
+89
+79
+103
+131
+117
+80
+94
+109
+118
+122
+89
+70
+97
+131
+128
+83
+111
+105
+104
+119
+79
+79
+90
+123
+108
+87
+113
+105
+137
+138
+75
+85
+103
+128
+121
+70
+77
+128
+125
+121
+85
+104
+121
+124
+117
+84
+98
+136
+129
+120
+85
+92
+117
+117
+130
+87
+90
+114
+115
+142
+70
+96
+92
+124
+117
+70
+96
+112
+134
+125
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+97
+81
+106
+128
+117
+69
+86
+106
+108
+103
+86
+96
+83
+112
+117
+83
+109
+92
+120
+98
+84
+99
+97
+119
+111
+69
+97
+83
+92
+121
+103
+87
+83
+119
+116
+71
+99
+121
+123
+121
+93
+86
+102
+134
+113
+89
+86
+118
+123
+128
+77
+78
+93
+101
+119
+78
+90
+106
+112
+101
+83
+91
+101
+101
+108
+78
+95
+96
+136
+109
+91
+89
+101
+106
+105
+81
+98
+128
+102
+101
+93
+100
+100
+120
+106
+79
+109
+83
+110
+129
+87
+99
+86
+125
+128
+69
+100
+100
+109
+122
+68
+87
+84
+109
+102
+86
+96
+99
+110
+100
+74
+83
+101
+115
+116
+87
+77
+109
+100
+100
+84
+81
+107
+105
+104
+78
+80
+105
+110
+92
+77
+97
+89
+95
+115
+96
+91
+103
+118
+105
+87
+92
+86
+114
+105
+95
+103
+104
+111
+100
+89
+96
+98
+129
+92
+80
+77
+130
+112
+116
+75
+94
+94
+95
+98
+73
+90
+75
+115
+100
+90
+86
+92
+111
+105
+78
+88
+107
+102
+108
+85
+86
+115
+104
+104
+92
+95
+105
+120
+127
+78
+90
+103
+117
+93
+82
+103
+126
+121
+116
+80
+91
+99
+119
+113
+75
+95
+93
+132
+116
+74
+81
+99
+98
+124
+89
+98
+103
+117
+106
+78
+80
+85
+98
+89
+96
+97
+107
+117
+97
+84
+103
+104
+101
+109
+83
+80
+93
+116
+107
+88
+96
+98
+104
+105
+84
+89
+104
+101
+89
+81
+100
+118
+122
+105
+84
+94
+94
+117
+112
+84
+75
+109
+113
+109
+68
+92
+95
+106
+83
+92
+88
+112
+105
+87
+73
+91
+97
+114
+120
+81
+96
+106
+122
+97
+78
+88
+86
+104
+127
+81
+91
+112
+112
+96
+82
+89
+92
+99
+103
+86
+99
+85
+113
+117
+87
+89
+94
+100
+100
+70
+92
+82
+87
+117
+82
+84
+96
+126
+109
+79
+102
+92
+106
+111
+93
+95
+85
+110
+109
+82
+107
+108
+109
+121
+80
+96
+107
+109
+116
+82
+92
+101
+90
+117
+88
+85
+107
+115
+98
+75
+75
+112
+103
+106
+82
+94
+95
+118
+98
+77
+82
+110
+113
+119
+90
+107
+87
+97
+111
+85
+93
+94
+110
+115
+80
+74
+108
+109
+135
+73
+92
+113
+130
+134
+90
+100
+106
+101
+125
+89
+81
+95
+99
+105
+88
+93
+118
+111
+128
+94
+91
+92
+111
+137
+80
+110
+105
+108
+137
+72
+99
+104
+115
+126
+99
+85
+93
+118
+147
+83
+75
+95
+129
+123
+72
+90
+100
+130
+142
+82
+83
+104
+111
+135
+84
+94
+94
+111
+122
+82
+89
+103
+110
+158
+93
+95
+94
+116
+154
+71
+73
+91
+110
+145
+73
+83
+110
+127
+140
+87
+94
+89
+112
+135
+101
+92
+91
+121
+138
+89
+97
+107
+122
+162
+93
+93
+109
+139
+158
+83
+83
+110
+139
+171
+83
+92
+104
+114
+169
+85
+105
+106
+110
+183
+80
+109
+97
+119
+187
+100
+80
+116
+154
+185
+63
+101
+110
+152
+209
+81
+79
+120
+168
+183
+72
+106
+125
+142
+206
+94
+94
+113
+144
+237
+95
+94
+107
+135
+228
+67
+74
+104
+158
+218
+84
+100
+111
+160
+252
+77
+80
+97
+133
+250
+95
+77
+102
+165
+222
+86
+93
+135
+184
+280
+80
+90
+122
+162
+278
+69
+82
+120
+163
+253
+67
+81
+115
+185
+271
+85
+94
+115
+185
+250
+70
+96
+126
+180
+267
+83
+80
+134
+191
+308
+71
+95
+115
+196
+288
+73
+102
+109
+203
+283
+89
+106
+119
+214
+294
+74
+94
+117
+179
+297
+75
+85
+134
+203
+300
+73
+99
+135
+228
+295
+94
+89
+109
+265
+321
+77
+106
+159
+232
+312
+75
+95
+146
+235
+299
+81
+95
+146
+224
+285
+76
+125
+150
+251
+280
+75
+108
+157
+255
+315
+86
+115
+154
+268
+312
+73
+107
+179
+272
+300
+78
+98
+173
+276
+309
+86
+102
+158
+307
+279
+78
+110
+167
+281
+279
+95
+113
+188
+308
+282
+81
+118
+158
+287
+239
+97
+126
+185
+285
+251
+69
+113
+211
+279
+264
+96
+121
+225
+289
+252
+103
+133
+188
+292
+253
+98
+130
+208
+227
+231
+88
+130
+228
+271
+232
+88
+138
+211
+285
+235
+93
+123
+254
+279
+198
+71
+133
+239
+318
+191
+105
+153
+230
+307
+214
+120
+155
+232
+280
+188
+74
+164
+258
+240
+171
+99
+158
+286
+261
+176
+102
+155
+251
+267
+181
+112
+176
+249
+260
+161
+92
+170
+248
+244
+195
+97
+168
+268
+234
+177
+114
+185
+284
+223
+172
+107
+188
+250
+225
+161
+125
+191
+254
+218
+170
+117
+186
+269
+221
+150
+119
+213
+244
+194
+157
+126
+216
+250
+205
+125
+143
+207
+248
+189
+140
+142
+210
+237
+211
+157
+130
+215
+238
+197
+121
+129
+251
+238
+185
+145
+129
+201
+277
+179
+127
+135
+212
+240
+182
+132
+129
+230
+226
+180
+145
+145
+244
+214
+171
+122
+157
+256
+230
+172
+127
+156
+231
+224
+144
+116
+162
+271
+216
+165
+124
+150
+250
+192
+154
+121
+169
+237
+247
+156
+126
+170
+213
+194
+150
+110
+189
+243
+178
+131
+128
+176
+217
+187
+147
+129
+181
+218
+183
+149
+115
+169
+230
+191
+107
+99
+211
+213
+192
+131
+142
+195
+219
+165
+138
+120
+204
+225
+138
+128
+123
+207
+206
+159
+130
+113
+210
+237
+173
+118
+130
+212
+197
+158
+128
+116
+203
+203
+143
+125
+140
+216
+204
+134
+122
+90
+180
+188
+129
+123
+102
+207
+192
+118
+113
+116
+207
+194
+137
+124
+114
+206
+168
+151
+112
+119
+187
+195
+123
+117
+117
+210
+163
+123
+108
+114
+202
+166
+129
+140
+99
+182
+146
+112
+117
+92
+154
+151
+112
+130
+89
+173
+128
+118
+108
+124
+197
+168
+126
+104
+118
+165
+159
+111
+121
+139
+163
+131
+133
+123
+117
+172
+119
+119
+137
+115
+172
+134
+123
+121
+129
+164
+130
+109
+93
+103
+163
+104
+114
+98
+104
+155
+116
+124
+124
+124
+155
+126
+111
+104
+130
+155
+125
+91
+116
+99
+144
+106
+121
+99
+134
+142
+111
+116
+120
+106
+145
+90
+102
+97
+99
+135
+115
+105
+108
+97
+140
+119
+93
+115
+122
+143
+109
+113
+111
+120
+131
+118
+110
+108
+93
+118
+103
+84
+135
+111
+123
+94
+107
+113
+133
+123
+120
+90
+116
+105
+117
+92
+99
+126
+120
+99
+85
+104
+104
+136
+92
+89
+98
+112
+113
+107
+101
+99
+117
+100
+97
+95
+93
+104
+114
+105
+97
+88
+114
+102
+105
+87
+78
+108
+113
+79
+89
+91
+87
+102
+127
+93
+96
+119
+117
+90
+109
+103
+124
+109
+103
+104
+92
+93
+101
+91
+108
+98
+103
+113
+90
+99
+100
+98
+100
+82
+91
+103
+107
+114
+77
+94
+101
+118
+108
+84
+81
+79
+99
+107
+94
+87
+87
+126
+107
+92
+95
+100
+116
+114
+99
+99
+100
+115
+98
+90
+97
+108
+93
+105
+79
+84
+123
+109
+103
+97
+88
+88
+137
+107
+84
+82
+96
+92
+104
+82
+104
+105
+101
+109
+76
+103
+100
+106
+100
+75
+89
+97
+97
+108
+87
+82
+93
+106
+101
+95
+91
+100
+115
+104
+66
+91
+76
+107
+114
+76
+78
+100
+94
+96
+82
+107
+112
+100
+129
+101
+104
+90
+111
+110
+95
+106
+108
+121
+113
+84
+97
+88
+105
+112
+88
+102
+112
+123
+106
+86
+76
+101
+113
+114
+94
+87
+105
+102
+72
+82
+71
+100
+113
+106
+67
+81
+94
+109
+113
+73
+89
+91
+98
+114
+88
+77
+99
+109
+108
+82
+97
+88
+109
+104
+71
+93
+98
+97
+99
+82
+106
+103
+115
+103
+85
+94
+87
+98
+107
+73
+113
+112
+111
+120
+78
+89
+117
+129
+116
+74
+95
+82
+111
+119
+76
+89
+83
+133
+110
+80
+95
+111
+115
+99
+76
+80
+117
+102
+119
+93
+88
+89
+112
+100
+83
+86
+104
+120
+117
+88
+88
+112
+117
+119
+66
+91
+96
+90
+113
+95
+105
+99
+108
+116
+77
+72
+83
+136
+115
+92
+96
+97
+107
+124
+64
+83
+102
+114
+108
+72
+83
+90
+118
+122
+77
+85
+93
+108
+132
+85
+101
+118
+100
+129
+94
+96
+106
+139
+110
+67
+88
+76
+127
+110
+77
+86
+91
+113
+120
+79
+95
+96
+102
+116
+82
+98
+118
+116
+126
+80
+75
+101
+122
+139
+75
+92
+96
+134
+112
+86
+88
+80
+109
+122
+71
+90
+103
+129
+120
+89
+89
+101
+111
+119
+73
+79
+92
+128
+121
+82
+88
+88
+119
+111
+59
+81
+89
+108
+130
+84
+80
+92
+121
+149
+89
+83
+92
+122
+133
+69
+105
+88
+120
+120
+82
+91
+98
+115
+134
+60
+82
+93
+126
+123
+87
+90
+101
+112
+131
+54
+84
+107
+117
+133
+83
+96
+90
+123
+146
+73
+107
+105
+127
+108
+84
+91
+105
+112
+124
+70
+95
+103
+124
+118
+74
+85
+91
+113
+136
+78
+95
+98
+119
+123
+88
+85
+105
+125
+127
+81
+87
+117
+135
+128
+81
+110
+91
+121
+127
+71
+83
+112
+126
+118
+61
+94
+100
+109
+141
+89
+78
+121
+128
+129
+75
+94
+110
+115
+122
+69
+106
+84
+114
+132
+80
+105
+112
+115
+116
+79
+73
+119
+119
+133
+71
+105
+117
+105
+109
+76
+85
+115
+130
+119
+62
+99
+118
+121
+111
+67
+97
+115
+111
+129
+74
+91
+102
+120
+120
+81
+84
+116
+130
+122
+72
+92
+115
+97
+123
+78
+92
+120
+111
+111
+70
+91
+107
+130
+130
+88
+104
+113
+102
+130
+81
+115
+108
+112
+121
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+102
+72
+113
+111
+128
+88
+104
+114
+123
+115
+77
+94
+97
+102
+94
+80
+97
+103
+115
+88
+80
+97
+107
+121
+134
+76
+88
+93
+116
+112
+93
+93
+88
+102
+94
+81
+93
+92
+113
+109
+88
+98
+95
+104
+106
+88
+98
+111
+117
+106
+85
+90
+117
+106
+109
+79
+109
+101
+117
+98
+81
+101
+107
+135
+102
+69
+79
+109
+94
+121
+78
+92
+97
+127
+103
+94
+81
+107
+108
+105
+89
+108
+111
+116
+116
+88
+117
+89
+108
+131
+78
+98
+116
+115
+100
+87
+73
+88
+129
+106
+60
+103
+108
+113
+106
+79
+95
+103
+124
+110
+86
+103
+110
+104
+121
+87
+99
+110
+98
+120
+74
+88
+106
+102
+101
+97
+104
+94
+105
+108
+85
+86
+125
+94
+103
+90
+97
+96
+117
+118
+77
+98
+87
+105
+96
+71
+111
+103
+114
+106
+86
+92
+107
+114
+97
+71
+88
+108
+97
+108
+75
+103
+123
+99
+109
+91
+108
+99
+118
+89
+93
+92
+83
+107
+102
+77
+98
+94
+95
+89
+75
+92
+87
+89
+101
+68
+84
+101
+119
+99
+89
+103
+100
+103
+97
+82
+88
+92
+84
+92
+79
+85
+90
+107
+99
+80
+84
+111
+123
+94
+102
+103
+97
+107
+94
+78
+82
+103
+105
+111
+58
+96
+109
+126
+106
+72
+90
+100
+123
+111
+81
+88
+111
+107
+93
+85
+94
+97
+115
+99
+85
+85
+105
+128
+114
+84
+89
+133
+102
+88
+92
+98
+98
+106
+85
+78
+81
+105
+116
+90
+89
+83
+118
+115
+114
+88
+96
+108
+142
+100
+88
+89
+93
+122
+92
+91
+92
+100
+117
+108
+86
+87
+107
+113
+103
+68
+86
+103
+119
+109
+70
+87
+88
+96
+111
+71
+90
+81
+116
+111
+89
+82
+94
+120
+110
+70
+90
+95
+96
+108
+77
+99
+89
+117
+116
+77
+94
+96
+105
+106
+82
+106
+92
+110
+118
+75
+86
+97
+99
+124
+85
+86
+95
+118
+113
+83
+90
+95
+121
+98
+69
+86
+100
+103
+128
+78
+96
+91
+112
+116
+79
+95
+103
+100
+120
+75
+82
+113
+90
+126
+77
+90
+96
+113
+115
+70
+95
+112
+107
+128
+90
+79
+110
+116
+117
+86
+85
+95
+126
+113
+70
+98
+102
+113
+111
+71
+85
+85
+103
+125
+76
+89
+90
+105
+142
+81
+83
+104
+127
+128
+82
+86
+115
+106
+110
+71
+81
+92
+117
+132
+58
+99
+92
+99
+125
+84
+86
+107
+126
+131
+87
+92
+110
+124
+139
+81
+91
+84
+123
+129
+81
+90
+106
+126
+133
+75
+85
+95
+123
+128
+90
+75
+108
+122
+157
+77
+109
+111
+114
+151
+81
+92
+115
+119
+174
+73
+102
+84
+115
+155
+66
+78
+109
+119
+147
+82
+84
+88
+114
+135
+80
+102
+96
+139
+139
+90
+87
+88
+106
+158
+71
+97
+113
+130
+172
+95
+101
+96
+130
+192
+82
+87
+115
+142
+165
+71
+95
+111
+137
+192
+78
+96
+117
+135
+191
+73
+89
+101
+144
+192
+72
+83
+109
+142
+218
+83
+93
+106
+154
+200
+66
+92
+96
+135
+218
+89
+112
+109
+165
+216
+70
+101
+83
+153
+219
+72
+107
+127
+153
+204
+77
+102
+126
+155
+225
+78
+97
+96
+165
+248
+82
+86
+102
+167
+254
+88
+108
+123
+169
+263
+70
+102
+127
+168
+265
+90
+102
+115
+166
+266
+76
+100
+122
+174
+267
+82
+95
+116
+206
+286
+86
+71
+118
+207
+290
+80
+96
+115
+214
+309
+100
+93
+120
+208
+314
+75
+95
+124
+244
+294
+86
+105
+134
+213
+280
+82
+105
+136
+225
+276
+76
+97
+145
+219
+285
+92
+96
+141
+223
+309
+91
+115
+158
+222
+332
+77
+116
+164
+278
+305
+77
+108
+134
+263
+313
+84
+112
+147
+266
+309
+84
+109
+159
+300
+306
+78
+102
+143
+319
+315
+82
+113
+167
+265
+306
+94
+104
+164
+280
+288
+78
+102
+166
+284
+293
+81
+117
+194
+265
+273
+79
+95
+187
+292
+276
+87
+107
+210
+255
+294
+81
+123
+193
+283
+268
+70
+108
+190
+297
+272
+92
+123
+233
+317
+234
+85
+122
+227
+320
+260
+78
+119
+227
+289
+242
+77
+147
+231
+275
+230
+88
+140
+241
+259
+220
+95
+131
+256
+294
+210
+102
+135
+228
+277
+227
+101
+145
+251
+282
+220
+64
+144
+232
+252
+179
+89
+174
+243
+295
+205
+105
+148
+252
+283
+182
+105
+162
+261
+238
+176
+101
+169
+246
+262
+178
+83
+203
+261
+245
+141
+99
+179
+258
+244
+190
+120
+181
+258
+234
+167
+113
+178
+273
+227
+140
+101
+188
+246
+216
+156
+116
+180
+260
+218
+137
+113
+163
+257
+202
+168
+106
+199
+260
+181
+129
+126
+218
+244
+201
+132
+108
+204
+240
+191
+143
+121
+227
+241
+194
+139
+130
+220
+243
+181
+123
+135
+207
+252
+178
+119
+146
+236
+226
+187
+131
+137
+242
+249
+149
+130
+121
+275
+218
+169
+130
+149
+229
+228
+162
+127
+153
+225
+187
+135
+120
+147
+231
+239
+158
+127
+145
+233
+233
+147
+118
+162
+282
+209
+184
+102
+159
+240
+184
+155
+121
+189
+239
+192
+154
+113
+189
+215
+181
+140
+107
+205
+183
+184
+138
+113
+165
+237
+179
+143
+120
+188
+200
+180
+117
+108
+196
+236
+158
+127
+117
+189
+224
+166
+118
+128
+179
+197
+166
+139
+119
+192
+203
+151
+134
+109
+179
+184
+150
+131
+104
+185
+166
+159
+135
+112
+211
+194
+124
+129
+120
+181
+186
+135
+123
+112
+190
+195
+143
+122
+113
+184
+164
+117
+134
+104
+214
+162
+134
+117
+118
+194
+178
+121
+110
+131
+213
+164
+125
+117
+98
+203
+173
+106
+130
+113
+192
+177
+126
+108
+109
+171
+152
+123
+145
+125
+185
+125
+121
+102
+119
+159
+141
+104
+119
+102
+182
+144
+88
+108
+109
+153
+142
+95
+116
+99
+163
+131
+111
+110
+106
+167
+121
+139
+116
+118
+171
+146
+112
+119
+121
+152
+134
+123
+110
+102
+145
+107
+117
+113
+114
+155
+111
+113
+113
+109
+159
+119
+109
+108
+89
+143
+109
+107
+128
+124
+147
+89
+94
+121
+112
+130
+106
+103
+118
+115
+136
+109
+113
+93
+104
+129
+111
+103
+116
+114
+105
+97
+90
+113
+105
+114
+94
+99
+100
+98
+105
+98
+112
+108
+99
+114
+98
+104
+95
+96
+107
+98
+113
+112
+122
+109
+99
+102
+106
+100
+110
+104
+91
+118
+95
+96
+104
+104
+106
+101
+113
+101
+104
+122
+104
+116
+101
+96
+108
+100
+102
+91
+102
+108
+106
+128
+97
+106
+108
+91
+90
+81
+113
+85
+101
+100
+85
+100
+104
+133
+89
+91
+90
+107
+118
+89
+90
+89
+110
+114
+92
+99
+106
+103
+121
+92
+81
+101
+112
+84
+112
+85
+85
+102
+104
+96
+103
+92
+96
+117
+95
+93
+98
+112
+121
+88
+87
+91
+112
+105
+77
+112
+113
+102
+103
+84
+92
+89
+108
+109
+116
+101
+86
+117
+117
+81
+96
+103
+116
+128
+81
+93
+90
+111
+103
+76
+70
+92
+130
+103
+99
+102
+91
+102
+113
+81
+94
+92
+108
+114
+89
+107
+89
+118
+112
+68
+101
+113
+117
+99
+75
+88
+123
+104
+119
+58
+95
+67
+126
+110
+72
+113
+82
+101
+92
+88
+87
+99
+127
+125
+92
+106
+100
+114
+117
+71
+86
+85
+118
+108
+104
+91
+96
+136
+109
+84
+98
+93
+114
+96
+74
+81
+92
+115
+109
+98
+93
+90
+106
+102
+81
+87
+105
+96
+128
+92
+84
+99
+134
+116
+88
+86
+78
+116
+127
+90
+86
+104
+116
+94
+100
+108
+110
+113
+101
+75
+83
+102
+109
+102
+94
+93
+91
+104
+107
+62
+90
+101
+110
+95
+79
+79
+99
+132
+107
+93
+83
+96
+126
+124
+78
+80
+82
+104
+129
+90
+85
+107
+136
+108
+96
+89
+99
+98
+99
+100
+99
+110
+104
+116
+78
+85
+123
+109
+83
+68
+77
+85
+118
+126
+87
+93
+102
+107
+120
+73
+96
+109
+118
+117
+83
+73
+96
+134
+103
+80
+77
+95
+107
+97
+68
+93
+105
+119
+129
+84
+94
+96
+111
+131
+75
+79
+98
+105
+118
+85
+81
+98
+100
+119
+74
+110
+93
+103
+116
+93
+91
+110
+130
+113
+80
+99
+109
+111
+148
+86
+77
+98
+105
+113
+81
+84
+115
+121
+122
+77
+73
+106
+115
+135
+85
+78
+99
+121
+115
+81
+106
+98
+106
+124
+84
+93
+86
+105
+119
+61
+83
+87
+125
+116
+82
+87
+93
+107
+136
+74
+107
+104
+119
+99
+66
+108
+82
+119
+110
+95
+73
+111
+119
+114
+83
+83
+78
+105
+144
+78
+106
+107
+110
+97
+90
+77
+98
+128
+125
+82
+90
+109
+123
+118
+95
+69
+111
+110
+141
+91
+82
+106
+123
+116
+86
+80
+110
+107
+126
+67
+103
+86
+127
+133
+85
+86
+111
+132
+122
+79
+107
+79
+124
+132
+81
+79
+83
+120
+147
+86
+95
+112
+109
+149
+83
+98
+110
+120
+142
+74
+98
+108
+142
+124
+78
+85
+98
+114
+113
+73
+96
+93
+120
+102
+86
+75
+94
+115
+114
+78
+76
+88
+132
+124
+72
+87
+113
+136
+113
+71
+94
+118
+129
+128
+61
+86
+108
+138
+125
+81
+85
+91
+110
+122
+100
+106
+117
+128
+102
+103
+89
+105
+112
+127
+79
+95
+107
+131
+122
+75
+104
+101
+122
+103
+77
+106
+116
+127
+137
+70
+102
+101
+110
+126
+78
+100
+106
+120
+116
+83
+76
+109
+110
+136
+68
+100
+125
+136
+117
+80
+98
+97
+129
+103
+76
+88
+110
+139
+110
+65
+89
+102
+119
+111
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+88
+100
+89
+122
+90
+90
+69
+112
+109
+109
+85
+87
+100
+113
+108
+75
+103
+98
+119
+112
+78
+80
+117
+97
+97
+82
+92
+109
+110
+120
+76
+93
+97
+121
+103
+88
+100
+137
+98
+101
+84
+96
+112
+110
+109
+96
+91
+95
+100
+117
+78
+85
+103
+118
+103
+87
+83
+102
+106
+101
+82
+87
+102
+134
+106
+71
+89
+97
+107
+104
+79
+99
+119
+110
+106
+90
+84
+96
+112
+86
+85
+97
+103
+110
+113
+61
+85
+86
+110
+114
+72
+103
+102
+115
+107
+85
+83
+104
+93
+141
+91
+108
+107
+95
+103
+75
+81
+111
+121
+114
+87
+94
+86
+101
+114
+66
+109
+104
+116
+119
+60
+93
+99
+108
+108
+85
+97
+95
+99
+121
+66
+89
+84
+130
+111
+75
+123
+89
+103
+111
+61
+74
+87
+94
+93
+79
+94
+111
+102
+97
+73
+97
+101
+111
+112
+89
+98
+102
+100
+104
+87
+84
+112
+106
+93
+74
+78
+113
+100
+114
+74
+94
+88
+91
+99
+84
+93
+98
+101
+107
+98
+83
+98
+90
+101
+88
+97
+103
+115
+94
+85
+110
+102
+111
+101
+93
+77
+122
+110
+98
+85
+107
+100
+109
+130
+90
+92
+108
+125
+97
+82
+109
+103
+110
+105
+86
+86
+86
+107
+95
+83
+107
+78
+79
+121
+110
+96
+106
+127
+119
+104
+76
+121
+115
+108
+86
+98
+107
+101
+111
+72
+87
+108
+122
+89
+83
+92
+113
+110
+118
+76
+107
+91
+105
+123
+73
+97
+96
+111
+111
+71
+79
+85
+117
+118
+77
+91
+91
+103
+111
+67
+96
+98
+101
+126
+69
+104
+93
+96
+100
+93
+98
+108
+105
+109
+102
+76
+104
+134
+112
+87
+102
+86
+115
+118
+83
+78
+109
+133
+129
+82
+83
+96
+126
+119
+73
+97
+83
+107
+98
+83
+103
+105
+107
+109
+77
+96
+95
+100
+120
+77
+85
+107
+116
+127
+75
+84
+105
+135
+120
+58
+92
+108
+98
+121
+87
+110
+113
+111
+112
+85
+93
+101
+122
+103
+80
+98
+101
+116
+117
+74
+88
+100
+115
+122
+78
+107
+97
+100
+105
+81
+94
+87
+104
+112
+78
+91
+88
+132
+136
+71
+93
+105
+110
+107
+74
+72
+90
+113
+120
+87
+84
+121
+104
+112
+67
+107
+108
+130
+112
+84
+98
+81
+112
+116
+90
+87
+86
+98
+126
+87
+83
+106
+129
+125
+71
+99
+86
+113
+126
+85
+82
+100
+99
+131
+83
+83
+104
+113
+131
+75
+92
+99
+122
+117
+73
+84
+100
+96
+142
+82
+95
+106
+98
+136
+64
+97
+91
+104
+128
+78
+90
+91
+109
+144
+93
+95
+88
+108
+148
+67
+82
+116
+118
+131
+83
+108
+94
+114
+150
+80
+85
+102
+145
+164
+82
+91
+96
+121
+161
+98
+100
+88
+119
+147
+70
+87
+104
+114
+148
+78
+102
+114
+137
+168
+83
+88
+94
+115
+169
+65
+93
+118
+142
+167
+79
+100
+108
+158
+152
+66
+105
+87
+136
+195
+79
+99
+88
+148
+182
+93
+89
+120
+143
+173
+74
+79
+94
+158
+207
+86
+82
+115
+152
+202
+87
+107
+117
+136
+207
+80
+98
+95
+160
+241
+96
+82
+107
+162
+233
+76
+85
+114
+153
+236
+99
+79
+120
+160
+226
+88
+75
+114
+148
+228
+71
+102
+111
+164
+270
+74
+102
+115
+173
+264
+72
+100
+125
+164
+304
+85
+94
+128
+185
+296
+83
+89
+121
+199
+258
+87
+105
+135
+199
+274
+88
+101
+112
+178
+257
+89
+104
+122
+182
+305
+93
+89
+129
+208
+282
+78
+83
+140
+208
+295
+75
+100
+137
+205
+293
+88
+108
+126
+204
+301
+82
+86
+117
+228
+296
+88
+115
+134
+241
+300
+74
+90
+142
+225
+304
+88
+96
+153
+291
+291
+72
+120
+141
+280
+310
+87
+98
+176
+279
+306
+85
+108
+164
+279
+285
+87
+114
+175
+266
+286
+75
+111
+196
+271
+295
+98
+115
+178
+251
+279
+100
+104
+183
+264
+271
+107
+115
+189
+281
+285
+82
+107
+189
+303
+261
+94
+104
+165
+294
+233
+96
+121
+184
+295
+242
+84
+111
+209
+284
+247
+77
+123
+195
+304
+224
+102
+139
+192
+284
+223
+68
+126
+180
+279
+231
+86
+125
+215
+324
+219
+83
+122
+216
+287
+217
+107
+135
+205
+260
+216
+85
+139
+238
+268
+175
+83
+136
+270
+272
+197
+94
+163
+234
+297
+206
+85
+150
+235
+230
+197
+102
+161
+281
+238
+193
+106
+161
+277
+263
+191
+102
+162
+250
+244
+173
+106
+183
+250
+245
+169
+115
+175
+237
+224
+162
+111
+176
+243
+219
+171
+104
+186
+245
+240
+152
+113
+195
+256
+199
+162
+101
+172
+236
+201
+133
+106
+203
+260
+190
+143
+132
+240
+276
+194
+130
+112
+204
+239
+181
+146
+116
+217
+263
+203
+137
+137
+222
+238
+204
+131
+136
+215
+229
+185
+133
+158
+202
+201
+168
+147
+143
+262
+270
+207
+118
+132
+209
+215
+177
+145
+126
+219
+214
+164
+149
+156
+239
+219
+172
+141
+161
+224
+220
+150
+108
+165
+249
+209
+130
+117
+164
+229
+203
+154
+115
+171
+241
+176
+170
+118
+185
+231
+182
+136
+97
+168
+226
+190
+150
+124
+188
+211
+179
+136
+121
+190
+241
+189
+132
+125
+194
+223
+178
+123
+117
+217
+239
+162
+139
+142
+227
+205
+152
+128
+125
+189
+230
+138
+147
+112
+206
+226
+161
+128
+118
+215
+197
+156
+125
+112
+218
+196
+108
+118
+107
+224
+162
+126
+131
+117
+215
+187
+125
+128
+115
+204
+160
+125
+132
+124
+184
+161
+103
+114
+131
+215
+180
+142
+117
+113
+222
+174
+140
+127
+111
+189
+165
+129
+131
+105
+205
+156
+125
+112
+119
+179
+167
+104
+124
+114
+168
+116
+113
+104
+108
+198
+146
+127
+103
+124
+196
+151
+109
+106
+93
+189
+124
+98
+109
+101
+183
+123
+112
+130
+115
+164
+146
+92
+91
+97
+166
+123
+109
+125
+114
+175
+125
+106
+106
+129
+180
+106
+112
+126
+93
+163
+142
+104
+115
+113
+155
+110
+109
+120
+112
+170
+134
+110
+115
+109
+151
+119
+110
+104
+105
+141
+127
+100
+106
+120
+136
+113
+118
+109
+111
+137
+106
+99
+124
+106
+113
+99
+119
+88
+118
+121
+92
+113
+115
+108
+145
+109
+107
+103
+116
+121
+94
+106
+103
+119
+105
+100
+105
+117
+102
+109
+95
+93
+103
+108
+119
+88
+94
+123
+96
+106
+119
+102
+134
+97
+112
+111
+95
+116
+109
+89
+85
+93
+113
+106
+104
+104
+90
+93
+92
+97
+78
+92
+81
+119
+106
+107
+128
+102
+111
+106
+91
+102
+109
+97
+101
+108
+103
+123
+100
+115
+104
+90
+127
+114
+95
+104
+126
+100
+107
+90
+121
+108
+123
+111
+85
+88
+91
+132
+109
+103
+79
+92
+112
+129
+84
+90
+98
+105
+90
+100
+93
+106
+112
+124
+73
+96
+88
+125
+118
+86
+96
+89
+108
+98
+70
+102
+107
+102
+121
+88
+97
+103
+102
+113
+83
+91
+94
+99
+96
+71
+88
+95
+112
+117
+98
+93
+89
+100
+104
+87
+96
+103
+115
+105
+77
+90
+101
+113
+100
+71
+97
+88
+112
+94
+74
+104
+81
+107
+125
+77
+76
+106
+109
+112
+75
+91
+99
+105
+101
+76
+87
+101
+95
+129
+80
+87
+109
+108
+91
+74
+84
+91
+119
+105
+89
+81
+91
+107
+120
+90
+76
+106
+98
+115
+78
+83
+102
+102
+102
+84
+93
+121
+107
+125
+65
+92
+109
+118
+102
+80
+88
+93
+115
+102
+104
+83
+101
+113
+111
+69
+104
+100
+111
+104
+73
+97
+77
+108
+115
+74
+87
+85
+121
+123
+80
+83
+115
+105
+102
+80
+93
+104
+115
+113
+86
+72
+92
+87
+93
+75
+88
+105
+110
+95
+84
+82
+86
+104
+114
+89
+98
+94
+105
+109
+85
+96
+95
+110
+103
+74
+88
+106
+96
+99
+90
+109
+102
+93
+102
+76
+84
+97
+113
+122
+79
+84
+101
+104
+104
+79
+102
+117
+105
+116
+73
+97
+95
+112
+114
+70
+92
+95
+106
+130
+87
+83
+89
+118
+122
+81
+96
+117
+111
+102
+72
+96
+109
+116
+122
+87
+100
+100
+100
+120
+78
+82
+102
+131
+123
+82
+87
+96
+108
+121
+73
+117
+101
+113
+111
+74
+103
+101
+110
+132
+87
+83
+94
+98
+111
+83
+101
+95
+113
+132
+77
+80
+108
+116
+114
+93
+94
+100
+116
+132
+71
+83
+93
+120
+118
+74
+114
+91
+138
+120
+71
+96
+99
+124
+139
+82
+105
+105
+128
+124
+80
+85
+101
+100
+116
+95
+104
+100
+118
+108
+98
+100
+90
+109
+137
+66
+89
+94
+127
+129
+81
+94
+105
+94
+123
+66
+73
+113
+132
+120
+81
+90
+106
+108
+136
+66
+87
+95
+130
+122
+71
+103
+105
+121
+128
+92
+93
+96
+102
+147
+87
+76
+96
+113
+124
+86
+81
+92
+117
+131
+74
+71
+100
+133
+120
+76
+74
+125
+116
+112
+81
+107
+113
+119
+119
+71
+93
+114
+144
+102
+74
+91
+91
+137
+133
+74
+74
+108
+130
+109
+82
+96
+116
+121
+109
+87
+85
+97
+145
+147
+67
+82
+106
+116
+130
+84
+82
+99
+134
+130
+71
+76
+110
+123
+125
+74
+92
+111
+133
+106
+85
+91
+98
+129
+117
+70
+101
+107
+134
+141
+109
+73
+113
+130
+109
+81
+95
+115
+112
+122
+80
+88
+93
+125
+99
+77
+93
+93
+136
+112
+76
+100
+107
+125
+126
+79
+107
+99
+123
+115
+87
+103
+104
+123
+111
+91
+103
+106
+141
+123
+75
+94
+89
+115
+109
+97
+96
+105
+130
+133
+66
+92
+107
+126
+151
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+86
+99
+87
+108
+140
+94
+86
+98
+100
+91
+99
+94
+98
+101
+104
+83
+109
+85
+99
+98
+97
+106
+91
+118
+102
+88
+79
+109
+118
+101
+75
+95
+101
+107
+101
+78
+112
+96
+101
+107
+88
+87
+95
+123
+100
+99
+88
+114
+86
+110
+83
+96
+98
+101
+106
+79
+92
+111
+114
+108
+78
+81
+101
+118
+109
+79
+94
+109
+108
+118
+96
+95
+95
+126
+96
+83
+82
+97
+107
+109
+75
+96
+97
+112
+110
+72
+92
+105
+95
+116
+97
+109
+89
+107
+97
+81
+65
+104
+117
+97
+78
+94
+96
+122
+95
+82
+95
+106
+120
+105
+76
+74
+92
+111
+128
+75
+92
+111
+110
+113
+86
+104
+117
+105
+113
+84
+87
+90
+143
+102
+93
+86
+103
+93
+97
+78
+102
+109
+109
+101
+75
+92
+107
+106
+116
+64
+87
+92
+98
+110
+83
+83
+100
+114
+105
+87
+109
+84
+109
+105
+78
+85
+96
+100
+105
+75
+121
+98
+88
+113
+73
+86
+95
+100
+103
+86
+104
+111
+111
+113
+86
+101
+93
+101
+109
+86
+90
+82
+108
+103
+82
+97
+90
+88
+112
+83
+77
+108
+94
+125
+74
+103
+86
+103
+117
+75
+105
+103
+99
+104
+76
+87
+99
+117
+97
+79
+108
+98
+118
+105
+81
+100
+113
+97
+114
+84
+73
+90
+87
+117
+79
+94
+100
+127
+98
+98
+89
+115
+100
+112
+84
+86
+108
+112
+99
+101
+103
+76
+120
+119
+82
+99
+96
+120
+100
+57
+96
+80
+123
+104
+69
+84
+108
+104
+109
+97
+99
+101
+104
+124
+59
+97
+92
+97
+108
+75
+92
+97
+118
+117
+87
+86
+93
+106
+102
+78
+87
+92
+108
+105
+75
+89
+104
+114
+128
+82
+144
+122
+101
+104
+92
+86
+114
+128
+116
+83
+109
+109
+93
+96
+87
+81
+100
+114
+115
+73
+83
+102
+98
+111
+67
+82
+91
+108
+106
+87
+92
+87
+130
+117
+86
+101
+102
+112
+123
+63
+88
+111
+97
+122
+72
+87
+89
+106
+123
+81
+101
+90
+115
+115
+89
+107
+81
+112
+108
+77
+81
+90
+112
+121
+96
+90
+96
+122
+105
+112
+96
+94
+106
+104
+86
+105
+103
+124
+124
+81
+87
+104
+96
+118
+69
+83
+94
+132
+94
+71
+93
+94
+100
+113
+84
+82
+94
+110
+124
+78
+96
+87
+121
+122
+92
+81
+105
+112
+107
+91
+97
+99
+102
+131
+77
+85
+109
+117
+133
+81
+96
+94
+111
+101
+76
+99
+113
+105
+133
+70
+91
+104
+113
+165
+87
+81
+94
+120
+141
+76
+74
+95
+113
+130
+92
+111
+112
+127
+138
+83
+77
+87
+115
+139
+67
+122
+95
+129
+147
+83
+88
+92
+117
+160
+77
+92
+108
+127
+164
+81
+94
+98
+125
+166
+69
+102
+117
+135
+137
+86
+83
+87
+114
+146
+105
+79
+109
+118
+172
+78
+85
+105
+141
+173
+81
+97
+110
+131
+179
+82
+68
+96
+127
+165
+72
+84
+99
+120
+228
+87
+113
+105
+132
+174
+73
+97
+112
+138
+182
+89
+112
+98
+152
+238
+75
+94
+105
+160
+194
+70
+101
+120
+137
+211
+87
+85
+118
+159
+229
+83
+107
+99
+143
+233
+82
+81
+108
+157
+210
+84
+99
+115
+167
+224
+98
+75
+115
+168
+252
+68
+89
+112
+167
+283
+74
+101
+126
+188
+267
+76
+103
+122
+183
+301
+89
+88
+113
+199
+262
+81
+83
+116
+219
+260
+65
+98
+129
+182
+264
+106
+112
+129
+205
+306
+94
+106
+140
+201
+292
+80
+106
+116
+223
+323
+83
+103
+137
+241
+288
+76
+85
+112
+230
+308
+85
+73
+159
+260
+291
+82
+100
+128
+222
+292
+94
+105
+113
+241
+289
+69
+102
+156
+222
+304
+96
+107
+150
+250
+301
+74
+94
+152
+256
+305
+86
+111
+146
+272
+278
+76
+97
+145
+282
+285
+80
+101
+173
+258
+324
+79
+94
+182
+273
+260
+77
+115
+176
+289
+267
+69
+109
+194
+286
+266
+85
+122
+163
+297
+270
+81
+106
+195
+305
+258
+99
+96
+180
+312
+247
+98
+114
+183
+270
+245
+101
+125
+199
+310
+231
+96
+112
+212
+273
+259
+79
+114
+197
+292
+217
+96
+116
+210
+308
+202
+76
+129
+236
+305
+225
+105
+122
+223
+310
+214
+101
+152
+213
+284
+220
+82
+146
+234
+259
+190
+90
+157
+260
+265
+185
+90
+146
+214
+261
+179
+97
+177
+254
+252
+208
+88
+163
+250
+280
+177
+104
+172
+293
+249
+160
+101
+167
+264
+246
+171
+85
+172
+306
+247
+168
+91
+184
+267
+239
+151
+112
+205
+249
+225
+152
+114
+192
+257
+225
+148
+121
+210
+283
+225
+152
+105
+200
+227
+192
+143
+128
+228
+251
+199
+120
+105
+208
+261
+193
+137
+124
+230
+244
+204
+166
+120
+198
+243
+170
+125
+136
+244
+278
+186
+144
+146
+228
+266
+187
+144
+131
+224
+245
+153
+131
+158
+222
+245
+171
+119
+146
+209
+242
+180
+149
+150
+231
+210
+168
+134
+150
+228
+218
+160
+132
+167
+253
+209
+142
+142
+156
+236
+188
+147
+105
+162
+208
+204
+158
+124
+191
+234
+173
+142
+120
+178
+211
+197
+148
+107
+152
+215
+190
+145
+94
+186
+236
+182
+141
+131
+168
+227
+157
+138
+125
+183
+205
+166
+136
+122
+181
+200
+134
+134
+117
+199
+214
+150
+140
+131
+187
+199
+147
+111
+117
+222
+256
+144
+123
+111
+181
+200
+127
+115
+116
+189
+209
+155
+121
+120
+199
+212
+131
+127
+122
+231
+215
+142
+121
+120
+180
+193
+138
+124
+127
+182
+165
+125
+144
+109
+224
+186
+135
+127
+111
+185
+174
+125
+127
+117
+187
+165
+136
+101
+103
+176
+134
+121
+126
+115
+196
+146
+138
+121
+118
+193
+158
+110
+102
+106
+191
+138
+102
+119
+134
+169
+153
+130
+132
+122
+185
+162
+123
+113
+124
+187
+136
+108
+118
+110
+203
+133
+109
+118
+107
+177
+128
+99
+111
+110
+174
+124
+100
+122
+101
+144
+129
+92
+119
+103
+165
+127
+114
+101
+108
+127
+111
+93
+124
+128
+137
+132
+117
+123
+103
+143
+108
+103
+105
+91
+154
+105
+94
+104
+103
+124
+121
+100
+117
+126
+165
+115
+106
+107
+111
+138
+110
+107
+97
+110
+120
+98
+107
+118
+100
+147
+110
+101
+102
+144
+118
+108
+92
+120
+106
+123
+110
+85
+118
+107
+116
+95
+110
+87
+112
+118
+98
+110
+110
+84
+127
+96
+78
+102
+116
+123
+88
+94
+113
+107
+113
+101
+94
+118
+111
+103
+96
+99
+115
+95
+104
+104
+79
+107
+122
+105
+92
+89
+118
+105
+114
+92
+104
+121
+83
+121
+106
+93
+115
+118
+99
+95
+101
+113
+104
+92
+78
+79
+94
+122
+99
+99
+104
+110
+113
+100
+89
+118
+109
+109
+87
+92
+107
+119
+121
+98
+94
+94
+117
+82
+82
+83
+90
+97
+100
+98
+94
+97
+111
+107
+81
+92
+119
+127
+111
+80
+100
+88
+114
+84
+95
+77
+77
+107
+111
+82
+91
+94
+121
+113
+87
+87
+76
+105
+85
+73
+97
+99
+107
+113
+78
+89
+84
+115
+104
+81
+93
+100
+102
+122
+81
+108
+110
+110
+107
+91
+100
+96
+112
+99
+94
+99
+86
+104
+99
+80
+73
+99
+97
+123
+71
+105
+94
+124
+106
+75
+90
+89
+116
+131
+91
+70
+87
+126
+117
+74
+92
+107
+109
+124
+69
+89
+89
+111
+107
+79
+98
+100
+115
+114
+96
+89
+91
+113
+106
+77
+87
+94
+103
+104
+84
+102
+97
+123
+122
+90
+90
+98
+109
+111
+85
+88
+109
+117
+124
+73
+87
+109
+129
+93
+90
+86
+112
+134
+132
+81
+83
+92
+112
+110
+63
+84
+97
+129
+107
+79
+94
+86
+107
+98
+94
+81
+94
+98
+114
+77
+96
+100
+102
+111
+81
+106
+96
+117
+109
+68
+90
+98
+118
+106
+74
+88
+95
+120
+120
+81
+90
+97
+119
+117
+87
+94
+117
+101
+99
+67
+79
+95
+114
+104
+94
+93
+100
+105
+112
+85
+79
+99
+148
+113
+65
+89
+98
+110
+110
+81
+94
+87
+116
+113
+65
+85
+103
+121
+104
+69
+84
+106
+115
+136
+81
+85
+81
+125
+117
+79
+91
+77
+119
+125
+87
+78
+93
+103
+110
+69
+89
+111
+109
+114
+75
+79
+103
+103
+100
+81
+87
+89
+117
+120
+71
+84
+84
+128
+118
+81
+75
+105
+96
+125
+106
+100
+92
+120
+113
+80
+90
+77
+112
+105
+83
+81
+77
+125
+127
+84
+88
+121
+126
+126
+77
+91
+94
+104
+109
+79
+77
+87
+114
+133
+85
+89
+107
+117
+124
+77
+87
+100
+112
+117
+77
+81
+101
+112
+119
+70
+82
+96
+123
+144
+83
+94
+97
+89
+125
+59
+96
+88
+127
+133
+81
+81
+102
+124
+131
+67
+93
+100
+127
+123
+72
+78
+116
+131
+115
+80
+79
+104
+120
+130
+78
+90
+91
+116
+121
+77
+89
+105
+106
+130
+91
+86
+102
+126
+125
+62
+104
+99
+122
+131
+77
+94
+119
+121
+136
+79
+86
+91
+106
+128
+74
+85
+113
+117
+144
+76
+85
+104
+116
+126
+72
+81
+102
+124
+108
+85
+91
+111
+121
+130
+101
+99
+100
+123
+108
+80
+86
+127
+126
+124
+87
+81
+89
+115
+115
+69
+91
+100
+113
+140
+76
+81
+112
+116
+122
+80
+82
+114
+121
+115
+85
+92
+90
+128
+119
+87
+102
+108
+130
+108
+76
+87
+115
+129
+119
+76
+105
+106
+116
+104
+82
+93
+118
+141
+130
+88
+85
+107
+112
+115
+85
+99
+97
+132
+128
+98
+98
+95
+128
+133
+76
+103
+120
+110
+88
+90
+103
+110
+117
+102
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+80
+84
+91
+96
+96
+71
+90
+82
+84
+94
+80
+72
+97
+109
+126
+104
+89
+113
+101
+129
+87
+95
+98
+112
+100
+82
+85
+85
+107
+96
+83
+90
+93
+93
+110
+67
+82
+95
+111
+99
+86
+88
+94
+112
+110
+89
+92
+90
+137
+119
+84
+112
+94
+117
+106
+77
+94
+88
+102
+94
+64
+109
+91
+104
+111
+73
+76
+110
+98
+103
+78
+88
+103
+107
+115
+87
+83
+97
+109
+102
+91
+82
+92
+116
+98
+76
+102
+111
+129
+105
+91
+77
+93
+110
+116
+72
+107
+108
+113
+95
+80
+102
+105
+107
+107
+82
+96
+100
+97
+107
+74
+89
+82
+98
+117
+98
+90
+104
+86
+99
+85
+76
+113
+99
+134
+82
+71
+101
+121
+111
+72
+82
+101
+106
+107
+76
+93
+96
+113
+125
+87
+91
+97
+108
+131
+76
+80
+111
+109
+77
+72
+88
+99
+125
+117
+68
+94
+84
+121
+129
+82
+90
+77
+110
+114
+88
+82
+93
+112
+117
+73
+89
+86
+121
+119
+98
+96
+107
+114
+100
+85
+99
+119
+114
+94
+78
+95
+77
+108
+101
+88
+74
+85
+119
+112
+76
+100
+96
+115
+99
+74
+81
+113
+111
+108
+87
+87
+95
+128
+102
+97
+95
+103
+112
+121
+84
+107
+98
+107
+104
+77
+92
+92
+101
+88
+76
+90
+108
+103
+84
+88
+82
+104
+121
+114
+77
+99
+89
+95
+110
+87
+87
+106
+112
+103
+74
+109
+106
+112
+94
+89
+99
+97
+98
+103
+82
+90
+83
+90
+96
+75
+84
+103
+101
+129
+83
+87
+102
+114
+114
+89
+93
+103
+113
+120
+72
+94
+86
+107
+107
+81
+89
+109
+112
+129
+81
+98
+96
+103
+130
+82
+90
+115
+108
+107
+81
+92
+84
+129
+112
+89
+90
+114
+93
+108
+76
+74
+93
+105
+122
+82
+81
+96
+119
+122
+85
+94
+102
+124
+110
+103
+90
+87
+116
+121
+89
+95
+95
+113
+117
+85
+99
+98
+145
+90
+84
+87
+100
+121
+111
+74
+94
+93
+102
+96
+70
+83
+90
+104
+109
+80
+93
+115
+104
+122
+67
+98
+101
+110
+126
+87
+97
+92
+102
+108
+87
+88
+77
+110
+125
+67
+96
+98
+111
+130
+63
+86
+114
+122
+118
+82
+98
+101
+101
+109
+66
+90
+106
+105
+124
+74
+79
+105
+109
+122
+67
+86
+98
+114
+126
+87
+87
+124
+125
+115
+68
+88
+126
+110
+126
+87
+91
+110
+104
+130
+69
+87
+93
+125
+130
+85
+88
+108
+121
+109
+76
+79
+97
+128
+121
+82
+92
+97
+134
+113
+79
+99
+94
+120
+114
+82
+82
+96
+109
+133
+69
+77
+92
+125
+141
+60
+81
+113
+151
+131
+77
+98
+102
+138
+146
+70
+103
+121
+112
+143
+65
+89
+105
+121
+157
+82
+105
+106
+148
+133
+87
+103
+108
+140
+148
+86
+84
+121
+140
+170
+76
+94
+108
+128
+173
+80
+99
+107
+119
+167
+85
+82
+101
+146
+202
+85
+84
+120
+135
+187
+76
+94
+96
+143
+157
+73
+89
+96
+142
+171
+72
+93
+108
+130
+208
+97
+93
+90
+155
+200
+92
+102
+102
+150
+200
+80
+81
+104
+135
+222
+73
+93
+114
+129
+240
+74
+94
+120
+165
+259
+82
+93
+109
+176
+197
+96
+94
+127
+146
+239
+87
+89
+107
+180
+236
+102
+99
+132
+179
+241
+64
+115
+116
+189
+300
+79
+81
+141
+175
+292
+82
+91
+114
+177
+285
+91
+97
+120
+202
+278
+82
+79
+120
+200
+317
+74
+92
+118
+227
+291
+85
+103
+111
+190
+289
+78
+101
+128
+216
+333
+85
+103
+122
+205
+302
+104
+88
+122
+247
+287
+77
+91
+139
+230
+279
+71
+108
+128
+237
+325
+87
+98
+137
+241
+315
+85
+101
+149
+231
+316
+82
+98
+155
+249
+303
+94
+98
+120
+241
+286
+82
+100
+156
+285
+285
+71
+118
+158
+289
+316
+84
+97
+179
+271
+296
+82
+105
+154
+269
+256
+100
+97
+160
+274
+269
+75
+118
+185
+275
+256
+82
+119
+170
+276
+256
+72
+118
+189
+279
+274
+79
+104
+193
+280
+271
+84
+119
+195
+283
+222
+79
+122
+197
+279
+228
+70
+119
+209
+320
+234
+81
+107
+228
+291
+214
+96
+133
+227
+282
+202
+85
+157
+226
+304
+217
+101
+140
+238
+273
+211
+87
+143
+229
+291
+186
+103
+135
+243
+251
+191
+92
+183
+251
+234
+211
+84
+149
+226
+261
+158
+79
+170
+269
+277
+203
+83
+183
+264
+246
+196
+79
+179
+263
+248
+181
+118
+183
+249
+252
+159
+107
+168
+260
+230
+145
+122
+188
+284
+234
+180
+107
+165
+247
+218
+174
+93
+197
+257
+216
+123
+98
+220
+246
+200
+156
+124
+207
+237
+196
+140
+154
+208
+250
+196
+151
+137
+207
+245
+175
+144
+131
+253
+270
+188
+132
+121
+260
+232
+178
+154
+124
+190
+213
+172
+119
+143
+212
+231
+163
+123
+132
+226
+210
+188
+115
+164
+231
+205
+173
+131
+137
+226
+204
+154
+137
+163
+245
+216
+137
+140
+172
+241
+212
+153
+138
+155
+246
+187
+150
+119
+160
+263
+190
+163
+129
+177
+257
+199
+134
+118
+152
+248
+180
+137
+136
+173
+218
+203
+139
+133
+178
+219
+165
+151
+137
+200
+226
+142
+115
+102
+201
+212
+178
+143
+118
+197
+226
+144
+128
+111
+187
+244
+145
+128
+96
+198
+213
+140
+105
+112
+185
+222
+173
+131
+112
+211
+197
+150
+127
+108
+180
+191
+123
+126
+131
+221
+190
+145
+131
+118
+193
+177
+141
+123
+119
+208
+194
+137
+106
+98
+221
+195
+119
+135
+107
+184
+162
+125
+120
+117
+179
+152
+112
+123
+119
+195
+126
+133
+106
+114
+200
+164
+130
+123
+125
+208
+124
+137
+122
+95
+218
+126
+125
+136
+119
+188
+140
+118
+109
+100
+205
+144
+126
+110
+82
+201
+119
+139
+88
+110
+178
+144
+105
+112
+124
+181
+129
+96
+112
+103
+176
+125
+99
+109
+115
+160
+106
+101
+112
+107
+156
+123
+100
+106
+108
+142
+100
+107
+122
+142
+137
+125
+111
+119
+108
+150
+119
+84
+103
+130
+140
+132
+112
+119
+103
+128
+116
+92
+107
+111
+156
+110
+87
+107
+114
+135
+112
+101
+108
+106
+120
+112
+117
+99
+133
+133
+99
+97
+99
+105
+141
+108
+94
+100
+99
+168
+100
+77
+125
+113
+131
+93
+93
+120
+104
+102
+82
+86
+129
+122
+109
+96
+101
+101
+106
+113
+95
+96
+124
+137
+100
+105
+84
+109
+123
+94
+96
+109
+100
+117
+101
+94
+99
+110
+89
+108
+88
+102
+100
+111
+89
+95
+93
+105
+107
+82
+88
+93
+93
+123
+102
+102
+104
+100
+112
+103
+85
+113
+90
+104
+123
+79
+97
+102
+86
+114
+99
+106
+122
+132
+89
+90
+98
+117
+101
+88
+79
+113
+111
+96
+116
+111
+105
+120
+83
+92
+94
+98
+99
+96
+81
+105
+120
+124
+121
+65
+88
+93
+99
+96
+99
+95
+103
+107
+98
+75
+91
+90
+122
+102
+73
+79
+88
+104
+115
+99
+88
+92
+111
+110
+102
+85
+91
+107
+110
+81
+87
+115
+113
+83
+93
+103
+114
+107
+108
+88
+97
+106
+96
+118
+90
+76
+108
+92
+112
+87
+82
+86
+97
+113
+82
+72
+108
+106
+109
+87
+90
+96
+116
+117
+80
+86
+123
+98
+103
+85
+95
+101
+100
+91
+88
+112
+92
+98
+119
+95
+72
+109
+110
+91
+81
+68
+94
+116
+107
+89
+71
+85
+125
+98
+81
+68
+88
+103
+122
+88
+91
+92
+114
+122
+95
+92
+94
+110
+96
+84
+100
+100
+102
+109
+72
+92
+101
+123
+101
+86
+97
+98
+109
+114
+75
+78
+96
+110
+104
+84
+105
+91
+95
+99
+72
+80
+106
+92
+120
+74
+95
+101
+86
+119
+71
+85
+89
+102
+113
+84
+99
+104
+105
+94
+70
+82
+89
+93
+115
+92
+85
+102
+115
+110
+88
+84
+79
+107
+112
+70
+81
+99
+107
+113
+77
+80
+113
+111
+114
+84
+107
+110
+95
+103
+96
+86
+88
+110
+132
+62
+88
+88
+108
+125
+87
+88
+92
+110
+121
+71
+93
+87
+116
+117
+80
+101
+88
+119
+125
+81
+87
+84
+94
+113
+68
+77
+105
+95
+128
+60
+69
+92
+100
+109
+73
+89
+74
+123
+117
+86
+99
+101
+114
+119
+80
+91
+89
+108
+120
+73
+87
+106
+105
+126
+84
+80
+110
+126
+102
+72
+81
+98
+112
+126
+101
+96
+92
+120
+132
+76
+83
+90
+130
+126
+69
+89
+93
+116
+132
+67
+83
+106
+110
+117
+69
+81
+95
+134
+128
+73
+85
+93
+114
+109
+81
+82
+88
+131
+127
+82
+96
+119
+110
+114
+96
+90
+99
+140
+111
+73
+81
+102
+136
+127
+86
+82
+108
+104
+108
+63
+85
+94
+129
+128
+80
+86
+119
+95
+129
+74
+101
+88
+122
+126
+77
+90
+92
+125
+137
+76
+91
+95
+114
+120
+72
+102
+99
+122
+131
+77
+82
+102
+115
+113
+73
+85
+104
+125
+119
+74
+103
+120
+106
+117
+88
+82
+81
+117
+124
+100
+80
+98
+123
+123
+84
+90
+110
+145
+111
+76
+110
+86
+111
+114
+82
+75
+94
+118
+121
+83
+81
+100
+114
+120
+76
+88
+108
+118
+133
+62
+85
+89
+132
+128
+86
+83
+112
+133
+126
+70
+95
+111
+121
+136
+79
+99
+102
+135
+125
+85
+88
+100
+137
+118
+83
+96
+124
+129
+137
+98
+98
+116
+147
+127
+77
+81
+103
+114
+146
+89
+89
+104
+117
+131
+73
+86
+99
+108
+137
+53
+80
+98
+102
+122
+85
+73
+105
+107
+113
+82
+100
+113
+120
+119
+82
+95
+103
+118
+116
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+88
+89
+85
+116
+115
+82
+105
+112
+98
+105
+106
+68
+97
+97
+100
+82
+89
+97
+110
+107
+79
+93
+98
+116
+114
+104
+89
+97
+101
+120
+76
+98
+95
+105
+102
+80
+93
+90
+122
+116
+89
+101
+99
+96
+94
+76
+80
+112
+122
+100
+91
+96
+103
+103
+97
+92
+93
+102
+118
+113
+84
+87
+81
+93
+106
+74
+87
+108
+105
+89
+64
+91
+94
+111
+120
+91
+117
+85
+112
+108
+93
+95
+90
+110
+117
+92
+110
+105
+103
+111
+74
+98
+82
+90
+121
+73
+98
+138
+115
+107
+64
+75
+95
+112
+100
+64
+78
+94
+89
+130
+88
+95
+101
+124
+105
+79
+84
+98
+112
+100
+94
+104
+105
+108
+104
+90
+79
+98
+102
+112
+80
+76
+109
+109
+94
+75
+84
+99
+114
+121
+71
+86
+110
+117
+112
+83
+96
+89
+103
+80
+70
+88
+96
+94
+104
+72
+101
+112
+94
+113
+91
+91
+107
+113
+101
+91
+83
+89
+106
+83
+77
+90
+92
+104
+90
+86
+87
+112
+101
+111
+82
+94
+100
+116
+122
+80
+90
+118
+105
+111
+56
+92
+97
+121
+109
+93
+91
+86
+99
+107
+69
+112
+111
+109
+113
+97
+85
+90
+130
+112
+86
+105
+103
+132
+107
+70
+105
+82
+110
+128
+71
+82
+89
+96
+118
+84
+100
+93
+88
+101
+89
+89
+102
+85
+88
+64
+97
+83
+85
+99
+71
+95
+98
+101
+118
+81
+85
+108
+100
+117
+96
+102
+108
+118
+102
+73
+75
+108
+118
+99
+78
+85
+83
+103
+106
+81
+90
+93
+113
+105
+80
+85
+90
+101
+127
+80
+100
+102
+103
+96
+79
+71
+117
+96
+114
+79
+100
+100
+96
+99
+91
+81
+98
+116
+137
+79
+93
+78
+99
+103
+81
+79
+87
+115
+86
+97
+82
+96
+104
+98
+80
+88
+82
+121
+114
+77
+82
+111
+124
+126
+71
+89
+94
+96
+99
+88
+74
+93
+102
+101
+75
+85
+102
+112
+122
+77
+72
+99
+118
+117
+72
+105
+100
+121
+111
+90
+100
+83
+111
+113
+76
+103
+88
+100
+120
+89
+102
+93
+114
+100
+67
+65
+103
+89
+102
+71
+94
+103
+116
+122
+66
+85
+104
+119
+94
+90
+78
+100
+93
+119
+76
+102
+102
+97
+115
+67
+90
+94
+128
+129
+90
+94
+97
+116
+126
+95
+80
+79
+114
+124
+82
+105
+102
+108
+116
+98
+96
+86
+118
+117
+90
+92
+110
+116
+115
+79
+92
+101
+118
+127
+82
+85
+92
+105
+125
+67
+88
+113
+123
+150
+74
+88
+113
+131
+131
+60
+88
+95
+109
+159
+65
+101
+93
+111
+135
+77
+81
+83
+125
+142
+62
+75
+100
+102
+173
+80
+98
+104
+110
+152
+95
+94
+105
+121
+139
+80
+92
+118
+130
+158
+85
+97
+108
+114
+145
+85
+85
+100
+118
+169
+80
+91
+101
+120
+170
+90
+88
+107
+120
+161
+59
+93
+110
+141
+178
+86
+83
+105
+142
+180
+96
+90
+107
+139
+188
+76
+81
+97
+130
+193
+78
+105
+110
+110
+193
+62
+93
+110
+156
+179
+79
+95
+100
+124
+205
+86
+95
+117
+157
+195
+75
+93
+113
+144
+221
+77
+110
+107
+155
+207
+78
+90
+112
+145
+234
+84
+96
+121
+169
+243
+77
+98
+113
+177
+243
+82
+85
+100
+179
+253
+87
+101
+101
+169
+244
+81
+96
+112
+183
+286
+77
+91
+115
+177
+272
+76
+97
+119
+206
+264
+87
+95
+89
+164
+275
+86
+92
+135
+186
+251
+66
+92
+127
+222
+281
+75
+72
+130
+196
+303
+98
+85
+113
+235
+273
+69
+101
+109
+229
+309
+90
+112
+126
+247
+295
+78
+94
+163
+240
+295
+88
+97
+132
+263
+302
+87
+93
+129
+221
+308
+97
+92
+159
+224
+301
+81
+111
+153
+229
+276
+87
+106
+177
+289
+306
+83
+108
+157
+255
+268
+89
+97
+166
+265
+294
+95
+106
+179
+269
+299
+85
+109
+168
+260
+296
+87
+108
+184
+286
+260
+85
+130
+184
+276
+255
+86
+108
+195
+293
+266
+85
+121
+216
+286
+236
+76
+113
+208
+290
+254
+91
+125
+211
+282
+237
+94
+139
+191
+295
+225
+85
+125
+224
+285
+246
+101
+118
+226
+272
+184
+107
+136
+216
+276
+227
+84
+117
+219
+251
+211
+82
+136
+237
+297
+203
+82
+138
+232
+287
+212
+95
+159
+214
+300
+199
+102
+152
+227
+235
+191
+78
+157
+258
+272
+163
+113
+174
+248
+237
+175
+105
+163
+260
+261
+178
+111
+177
+267
+256
+168
+104
+188
+270
+242
+158
+84
+186
+230
+214
+159
+110
+155
+242
+215
+140
+117
+174
+251
+248
+160
+115
+208
+236
+217
+159
+116
+201
+241
+219
+151
+98
+231
+246
+200
+127
+132
+202
+266
+190
+139
+125
+231
+241
+185
+121
+132
+191
+245
+181
+130
+129
+240
+232
+173
+147
+141
+243
+253
+179
+135
+146
+229
+251
+169
+128
+162
+250
+232
+175
+129
+169
+232
+236
+184
+144
+129
+229
+217
+160
+108
+133
+244
+222
+164
+121
+147
+222
+183
+157
+114
+135
+266
+193
+144
+124
+171
+262
+188
+163
+123
+172
+249
+196
+134
+106
+191
+243
+151
+157
+104
+160
+204
+188
+140
+106
+162
+229
+172
+134
+102
+180
+224
+187
+146
+119
+190
+221
+165
+127
+117
+177
+233
+167
+134
+107
+208
+210
+176
+125
+127
+209
+197
+160
+125
+106
+209
+201
+152
+132
+136
+187
+187
+142
+110
+124
+216
+203
+138
+127
+105
+186
+176
+128
+129
+122
+187
+182
+158
+138
+111
+241
+183
+123
+105
+101
+191
+158
+135
+103
+118
+209
+165
+145
+126
+124
+202
+141
+133
+119
+123
+193
+152
+120
+91
+92
+202
+160
+111
+117
+146
+196
+150
+121
+127
+107
+198
+152
+108
+122
+102
+213
+153
+106
+111
+111
+174
+145
+105
+113
+91
+146
+145
+108
+122
+104
+155
+134
+107
+97
+100
+178
+124
+106
+109
+113
+180
+124
+93
+102
+124
+184
+131
+113
+118
+98
+152
+139
+98
+120
+108
+161
+116
+113
+138
+122
+173
+106
+100
+92
+113
+128
+110
+101
+101
+99
+151
+120
+105
+106
+97
+144
+123
+120
+107
+125
+119
+105
+100
+88
+95
+141
+119
+112
+110
+126
+124
+107
+127
+118
+125
+126
+89
+112
+120
+100
+117
+127
+110
+118
+100
+99
+103
+137
+120
+94
+139
+96
+95
+98
+107
+115
+126
+87
+80
+109
+112
+82
+103
+120
+126
+110
+95
+90
+112
+108
+121
+104
+115
+93
+90
+116
+111
+95
+104
+96
+107
+87
+104
+113
+108
+93
+73
+110
+103
+107
+101
+90
+107
+124
+105
+82
+89
+82
+112
+107
+113
+108
+113
+123
+136
+103
+102
+90
+113
+119
+85
+97
+90
+115
+91
+101
+105
+111
+96
+103
+81
+96
+125
+103
+126
+97
+89
+89
+121
+105
+106
+109
+99
+104
+105
+71
+83
+114
+112
+102
+82
+83
+103
+104
+106
+99
+93
+103
+104
+107
+97
+69
+90
+108
+102
+78
+79
+103
+113
+115
+86
+82
+104
+96
+101
+88
+108
+105
+84
+100
+93
+90
+107
+128
+122
+95
+76
+107
+115
+95
+79
+87
+102
+114
+123
+85
+104
+82
+114
+90
+73
+93
+114
+102
+121
+81
+85
+73
+108
+93
+82
+83
+82
+106
+109
+74
+88
+103
+99
+99
+70
+78
+85
+103
+103
+67
+99
+99
+100
+110
+89
+98
+112
+93
+113
+74
+85
+112
+104
+103
+92
+103
+78
+114
+106
+69
+94
+83
+95
+111
+72
+89
+72
+125
+120
+85
+82
+87
+117
+107
+70
+109
+97
+88
+112
+77
+75
+102
+96
+97
+87
+97
+94
+113
+119
+104
+100
+99
+114
+88
+89
+81
+89
+106
+103
+77
+95
+84
+93
+105
+81
+98
+93
+99
+102
+83
+79
+89
+115
+95
+89
+88
+105
+112
+120
+79
+88
+106
+114
+103
+90
+95
+106
+119
+134
+78
+94
+108
+114
+122
+70
+88
+98
+101
+118
+81
+103
+96
+116
+135
+72
+107
+95
+106
+106
+87
+86
+84
+111
+101
+84
+104
+119
+135
+102
+96
+82
+93
+107
+117
+85
+101
+107
+108
+115
+82
+84
+99
+121
+121
+82
+91
+90
+126
+121
+71
+96
+89
+97
+109
+78
+90
+98
+126
+120
+74
+94
+97
+110
+105
+73
+85
+93
+117
+107
+88
+97
+114
+127
+122
+67
+87
+100
+98
+114
+72
+91
+86
+116
+108
+75
+92
+95
+126
+113
+86
+96
+86
+123
+113
+89
+100
+94
+92
+116
+85
+88
+88
+117
+108
+81
+90
+93
+118
+134
+67
+85
+91
+117
+126
+91
+93
+101
+107
+119
+89
+78
+111
+120
+124
+57
+95
+92
+103
+118
+79
+101
+104
+128
+123
+80
+98
+90
+119
+123
+62
+80
+84
+104
+102
+66
+89
+94
+125
+132
+91
+91
+99
+143
+124
+76
+92
+98
+126
+130
+74
+93
+109
+110
+119
+76
+88
+114
+100
+139
+77
+91
+109
+112
+122
+78
+91
+95
+126
+137
+88
+101
+98
+127
+115
+89
+90
+95
+120
+126
+74
+74
+108
+112
+124
+76
+93
+107
+126
+118
+77
+84
+126
+129
+131
+76
+99
+109
+114
+115
+80
+96
+99
+126
+128
+67
+81
+109
+125
+116
+72
+91
+99
+109
+116
+62
+96
+121
+146
+126
+82
+91
+104
+118
+89
+82
+97
+102
+126
+120
+77
+90
+106
+122
+130
+80
+74
+94
+114
+127
+65
+85
+109
+126
+120
+80
+73
+103
+115
+124
+83
+72
+89
+146
+122
+89
+91
+94
+116
+111
+67
+93
+113
+124
+129
+90
+85
+95
+119
+133
+80
+96
+129
+109
+116
+74
+88
+101
+122
+122
+80
+92
+109
+105
+123
+79
+93
+118
+144
+114
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="1620" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+85
+105
+94
+109
+118
+75
+84
+101
+103
+98
+67
+95
+94
+106
+91
+88
+93
+85
+112
+90
+81
+92
+94
+102
+120
+90
+105
+112
+110
+98
+80
+98
+98
+118
+91
+76
+102
+107
+116
+106
+79
+87
+93
+120
+110
+87
+99
+85
+105
+101
+83
+86
+100
+98
+100
+88
+93
+100
+100
+121
+80
+82
+101
+104
+112
+82
+72
+106
+117
+115
+72
+88
+109
+100
+106
+67
+98
+104
+122
+108
+87
+81
+105
+114
+116
+90
+86
+96
+131
+88
+87
+107
+102
+122
+106
+76
+83
+102
+94
+102
+85
+91
+96
+109
+90
+81
+94
+104
+102
+112
+77
+100
+92
+125
+100
+83
+99
+103
+101
+101
+84
+97
+102
+121
+105
+68
+97
+111
+119
+104
+74
+106
+104
+143
+105
+97
+92
+91
+101
+98
+63
+80
+100
+114
+117
+86
+82
+95
+110
+125
+78
+101
+102
+106
+104
+89
+102
+93
+113
+114
+63
+96
+106
+97
+97
+77
+86
+102
+104
+104
+76
+88
+87
+101
+112
+67
+79
+110
+100
+94
+86
+83
+106
+118
+117
+96
+91
+103
+100
+102
+69
+89
+93
+130
+109
+105
+96
+109
+111
+103
+64
+93
+107
+104
+113
+74
+91
+103
+106
+116
+68
+88
+95
+107
+115
+92
+91
+103
+119
+109
+85
+95
+103
+120
+103
+82
+93
+95
+113
+100
+86
+89
+103
+110
+123
+79
+87
+101
+112
+111
+93
+88
+100
+116
+109
+71
+96
+92
+113
+120
+76
+106
+95
+108
+108
+92
+83
+99
+102
+98
+85
+84
+88
+96
+119
+81
+97
+105
+142
+119
+77
+101
+92
+85
+116
+79
+96
+94
+111
+115
+85
+81
+82
+115
+118
+69
+77
+103
+114
+93
+77
+99
+115
+92
+96
+91
+82
+98
+106
+113
+66
+86
+120
+125
+119
+75
+105
+89
+100
+107
+67
+95
+98
+107
+95
+79
+101
+99
+113
+103
+77
+99
+102
+114
+101
+74
+82
+113
+118
+97
+79
+100
+102
+104
+131
+71
+107
+83
+89
+103
+82
+94
+76
+133
+120
+73
+99
+85
+105
+103
+73
+77
+104
+108
+105
+85
+113
+104
+134
+106
+63
+90
+105
+113
+128
+88
+91
+90
+118
+114
+90
+105
+96
+117
+108
+76
+92
+107
+115
+116
+80
+82
+99
+115
+99
+70
+83
+85
+95
+114
+75
+87
+97
+104
+109
+79
+91
+86
+98
+136
+78
+82
+100
+114
+122
+88
+96
+114
+126
+132
+91
+100
+107
+109
+121
+78
+87
+115
+101
+94
+70
+75
+98
+109
+126
+86
+94
+100
+111
+130
+83
+82
+105
+119
+134
+86
+71
+94
+120
+127
+75
+95
+121
+131
+129
+65
+90
+100
+118
+135
+102
+93
+116
+123
+146
+67
+96
+109
+118
+141
+98
+92
+113
+114
+151
+86
+105
+122
+134
+137
+84
+98
+115
+115
+133
+77
+98
+122
+121
+140
+77
+80
+111
+136
+156
+75
+86
+100
+127
+168
+83
+112
+107
+139
+159
+81
+103
+120
+109
+180
+85
+86
+106
+130
+160
+75
+90
+108
+140
+195
+76
+92
+80
+137
+186
+79
+79
+111
+137
+205
+70
+96
+92
+150
+216
+83
+81
+107
+156
+222
+84
+110
+125
+138
+227
+87
+89
+114
+133
+239
+78
+94
+115
+162
+233
+76
+106
+109
+137
+268
+66
+83
+118
+155
+241
+73
+94
+122
+155
+236
+86
+100
+119
+191
+234
+77
+100
+111
+190
+264
+106
+89
+120
+191
+260
+76
+80
+123
+196
+288
+76
+101
+128
+196
+306
+80
+99
+127
+222
+294
+77
+83
+127
+190
+258
+82
+96
+160
+213
+302
+99
+113
+136
+228
+310
+85
+93
+127
+227
+308
+92
+92
+159
+202
+301
+73
+105
+143
+257
+301
+86
+94
+151
+249
+307
+83
+104
+139
+255
+294
+95
+102
+151
+248
+296
+88
+110
+174
+263
+306
+83
+107
+145
+257
+282
+81
+120
+158
+270
+287
+112
+100
+171
+256
+278
+76
+114
+148
+259
+248
+83
+111
+159
+289
+261
+76
+113
+183
+288
+276
+93
+122
+157
+297
+236
+88
+115
+179
+274
+289
+92
+128
+199
+270
+255
+95
+118
+183
+299
+245
+83
+125
+238
+323
+244
+83
+140
+240
+289
+222
+97
+123
+244
+286
+231
+92
+114
+222
+271
+253
+96
+139
+213
+299
+232
+89
+140
+232
+264
+225
+91
+129
+218
+274
+193
+87
+142
+242
+249
+193
+88
+154
+231
+238
+214
+95
+163
+257
+307
+195
+110
+154
+257
+257
+169
+78
+171
+237
+249
+181
+110
+175
+241
+260
+180
+112
+169
+255
+266
+193
+99
+189
+269
+243
+179
+100
+168
+272
+231
+174
+101
+196
+263
+216
+152
+117
+208
+286
+211
+165
+110
+198
+252
+258
+134
+115
+185
+249
+223
+129
+92
+186
+245
+217
+146
+108
+204
+256
+194
+115
+118
+228
+241
+181
+135
+122
+244
+247
+194
+140
+116
+199
+236
+162
+128
+132
+214
+224
+171
+140
+148
+240
+235
+182
+137
+145
+240
+248
+165
+139
+137
+238
+223
+171
+137
+144
+219
+212
+163
+125
+151
+219
+208
+157
+114
+144
+235
+219
+149
+135
+169
+249
+200
+160
+108
+146
+225
+180
+155
+119
+141
+230
+224
+151
+111
+148
+263
+197
+132
+135
+185
+234
+179
+143
+125
+169
+233
+153
+133
+133
+177
+223
+161
+130
+115
+178
+215
+162
+119
+124
+189
+210
+152
+117
+106
+190
+208
+162
+114
+88
+181
+189
+144
+127
+108
+174
+213
+138
+123
+126
+187
+208
+126
+124
+106
+200
+215
+151
+127
+141
+226
+185
+140
+114
+129
+201
+202
+134
+110
+115
+206
+156
+122
+124
+109
+214
+184
+130
+118
+103
+178
+175
+122
+125
+99
+189
+176
+118
+116
+127
+182
+145
+137
+118
+105
+190
+134
+114
+99
+116
+203
+169
+121
+123
+112
+188
+126
+104
+101
+109
+197
+121
+111
+131
+94
+180
+144
+126
+124
+115
+175
+131
+116
+115
+132
+182
+152
+118
+115
+124
+185
+144
+106
+109
+105
+175
+138
+100
+113
+117
+166
+140
+107
+112
+120
+161
+109
+126
+108
+110
+190
+142
+116
+119
+94
+151
+123
+93
+115
+100
+146
+109
+125
+99
+139
+144
+121
+103
+122
+80
+131
+114
+104
+109
+118
+127
+106
+117
+110
+107
+138
+109
+100
+108
+105
+122
+112
+104
+116
+105
+150
+80
+96
+130
+110
+144
+85
+91
+98
+98
+115
+99
+89
+100
+126
+121
+105
+99
+113
+117
+114
+101
+105
+118
+109
+120
+91
+92
+98
+117
+89
+106
+104
+113
+115
+117
+104
+94
+102
+109
+97
+96
+89
+106
+126
+104
+104
+108
+125
+118
+98
+85
+110
+103
+95
+105
+90
+102
+97
+108
+85
+95
+100
+96
+91
+90
+100
+95
+117
+86
+98
+87
+81
+125
+107
+91
+80
+104
+120
+102
+104
+94
+97
+109
+116
+92
+89
+98
+119
+101
+92
+92
+105
+102
+107
+78
+91
+86
+115
+102
+87
+105
+101
+105
+106
+85
+88
+94
+110
+107
+90
+102
+103
+97
+112
+83
+64
+96
+95
+106
+91
+110
+94
+104
+106
+79
+97
+113
+113
+107
+87
+82
+91
+103
+114
+75
+105
+113
+96
+97
+90
+95
+88
+115
+116
+78
+85
+101
+109
+99
+74
+104
+105
+113
+123
+79
+104
+92
+115
+109
+80
+81
+83
+118
+98
+91
+75
+76
+79
+111
+85
+97
+97
+110
+105
+70
+83
+95
+88
+117
+81
+99
+94
+103
+81
+75
+76
+94
+113
+111
+76
+86
+97
+114
+105
+85
+97
+103
+124
+100
+74
+76
+90
+115
+137
+82
+105
+93
+98
+92
+65
+80
+93
+116
+106
+84
+85
+89
+119
+111
+68
+94
+103
+114
+105
+98
+99
+88
+106
+98
+97
+89
+97
+118
+100
+73
+93
+109
+105
+122
+64
+88
+97
+123
+101
+80
+93
+96
+127
+107
+73
+84
+102
+118
+113
+81
+102
+97
+101
+109
+77
+88
+100
+96
+116
+76
+94
+103
+145
+105
+80
+89
+88
+114
+118
+79
+85
+81
+84
+111
+71
+108
+128
+103
+107
+70
+95
+115
+121
+113
+67
+88
+103
+104
+112
+69
+66
+81
+109
+110
+68
+83
+93
+109
+103
+76
+81
+107
+108
+107
+78
+92
+101
+111
+119
+92
+102
+92
+90
+126
+100
+98
+92
+106
+109
+80
+112
+118
+121
+125
+90
+97
+94
+104
+104
+83
+101
+89
+116
+109
+63
+87
+107
+106
+124
+92
+103
+114
+120
+141
+81
+80
+90
+123
+114
+85
+78
+104
+108
+108
+58
+73
+106
+127
+145
+85
+79
+89
+90
+113
+72
+82
+110
+142
+146
+71
+71
+81
+111
+133
+83
+96
+95
+110
+126
+74
+113
+93
+114
+132
+86
+88
+88
+133
+110
+70
+97
+101
+114
+122
+91
+77
+76
+99
+133
+92
+94
+100
+138
+120
+80
+84
+104
+124
+134
+73
+92
+100
+117
+130
+81
+101
+116
+128
+122
+76
+104
+88
+115
+135
+71
+92
+99
+104
+107
+60
+85
+104
+105
+147
+84
+113
+115
+116
+132
+77
+83
+77
+130
+129
+104
+99
+118
+119
+124
+82
+84
+85
+135
+124
+83
+85
+108
+124
+141
+78
+92
+90
+132
+113
+80
+96
+129
+141
+130
+78
+88
+109
+115
+125
+67
+90
+104
+111
+157
+60
+91
+80
+109
+121
+88
+95
+105
+153
+117
+78
+99
+109
+109
+108
+75
+109
+107
+111
+112
+90
+97
+116
+130
+116
+65
+92
+115
+132
+111
+84
+93
+91
+118
+109
+76
+87
+106
+136
+120
+86
+101
+116
+119
+135
+84
+92
+120
+115
+129
+87
+103
+125
+104
+121
+80
+94
+118
+133
+119
+95
+95
+114
+133
+115
+74
+91
+112
+142
+102
+82
+90
+117
+119
+123
+85
+100
+98
+121
+112
+73
+94
+113
+112
+100
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                            </sequence>
+                            <sequence name="y_curves" length="0" type_id="IDL:specs.de/Serializer/YCurveSeq:1.0" type_name="YCurveSeq"/>
+                            <sequence name="xy_curves" length="0" type_id="IDL:specs.de/Serializer/XYCurveSeq:1.0" type_name="XYCurveSeq"/>
+                            <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        </struct>
+                    </sequence>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="261" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+3.79926842631742
+3.79909706192982
+3.79892572072808
+3.79875440270697
+3.79858310786127
+3.79841183618575
+3.79824058767519
+3.79806936232437
+3.79789816012807
+3.79772698108108
+3.79755582517816
+3.79738469241412
+3.79721358278373
+3.79704249628178
+3.79687143290307
+3.79670039264239
+3.79652937549452
+3.79635838145428
+3.79618741051644
+3.79601646267581
+3.7958455379272
+3.79567463626539
+3.7955037576852
+3.79533290218143
+3.79516206974889
+3.79499126038238
+3.79482047407671
+3.7946497108267
+3.79447897062716
+3.7943082534729
+3.79413755935874
+3.7939668882795
+3.79379624023
+3.79362561520505
+3.79345501319949
+3.79328443420813
+3.79311387822581
+3.79294334524734
+3.79277283526756
+3.7926023482813
+3.7924318842834
+3.79226144326868
+3.79209102523198
+3.79192063016815
+3.79175025807201
+3.79157990893841
+3.7914095827622
+3.79123927953821
+3.7910689992613
+3.7908987419263
+3.79072850752807
+3.79055829606146
+3.79038810752132
+3.79021794190251
+3.79004779919987
+3.78987767940827
+3.78970758252257
+3.78953750853762
+3.78936745744828
+3.78919742924943
+3.78902742393593
+3.78885744150263
+3.78868748194442
+3.78851754525615
+3.78834763143271
+3.78817774046896
+3.78800787235978
+3.78783802710005
+3.78766820468464
+3.78749840510843
+3.78732862836631
+3.78715887445315
+3.78698914336384
+3.78681943509327
+3.78664974963633
+3.7864800869879
+3.78631044714287
+3.78614083009614
+3.7859712358426
+3.78580166437715
+3.78563211569468
+3.78546258979009
+3.78529308665828
+3.78512360629416
+3.78495414869263
+3.78478471384859
+3.78461530175694
+3.78444591241261
+3.78427654581049
+3.78410720194551
+3.78393788081256
+3.78376858240657
+3.78359930672246
+3.78343005375514
+3.78326082349952
+3.78309161595054
+3.78292243110312
+3.78275326895217
+3.78258412949263
+3.78241501271942
+3.78224591862747
+3.78207684721171
+3.78190779846707
+3.78173877238849
+3.78156976897091
+3.78140078820925
+3.78123183009847
+3.78106289463349
+3.78089398180926
+3.78072509162072
+3.78055622406283
+3.78038737913051
+3.78021855681873
+3.78004975712243
+3.77988098003657
+3.77971222555609
+3.77954349367595
+3.7793747843911
+3.77920609769651
+3.77903743358714
+3.77886879205793
+3.77870017310387
+3.7785315767199
+3.77836300290099
+3.77819445164212
+3.77802592293824
+3.77785741678434
+3.77768893317538
+3.77752047210633
+3.77735203357218
+3.77718361756788
+3.77701522408844
+3.77684685312881
+3.77667850468399
+3.77651017874896
+3.7763418753187
+3.77617359438819
+3.77600533595243
+3.7758371000064
+3.7756688865451
+3.77550069556351
+3.77533252705663
+3.77516438101945
+3.77499625744697
+3.77482815633419
+3.77466007767611
+3.77449202146774
+3.77432398770406
+3.77415597638009
+3.77398798749083
+3.7738200210313
+3.77365207699649
+3.77348415538143
+3.77331625618112
+3.77314837939057
+3.77298052500481
+3.77281269301884
+3.7726448834277
+3.77247709622639
+3.77230933140994
+3.77214158897337
+3.7719738689117
+3.77180617121997
+3.7716384958932
+3.77147084292642
+3.77130321231466
+3.77113560405296
+3.77096801813634
+3.77080045455984
+3.7706329133185
+3.77046539440736
+3.77029789782146
+3.77013042355584
+3.76996297160554
+3.76979554196561
+3.76962813463109
+3.76946074959703
+3.76929338685848
+3.7691260464105
+3.76895872824813
+3.76879143236643
+3.76862415876045
+3.76845690742525
+3.76828967835589
+3.76812247154743
+3.76795528699493
+3.76778812469346
+3.76762098463807
+3.76745386682384
+3.76728677124583
+3.76711969789912
+3.76695264677876
+3.76678561787985
+3.76661861119744
+3.76645162672661
+3.76628466446245
+3.76611772440003
+3.76595080653442
+3.76578391086072
+3.765617037374
+3.76545018606935
+3.76528335694186
+3.76511654998661
+3.76494976519869
+3.7647830025732
+3.76461626210521
+3.76444954378984
+3.76428284762217
+3.7641161735973
+3.76394952171033
+3.76378289195636
+3.76361628433049
+3.76344969882782
+3.76328313544345
+3.7631165941725
+3.76295007501007
+3.76278357795127
+3.76261710299121
+3.762450650125
+3.76228421934775
+3.76211781065459
+3.76195142404061
+3.76178505950096
+3.76161871703074
+3.76145239662507
+3.76128609827908
+3.76111982198789
+3.76095356774662
+3.76078733555042
+3.76062112539439
+3.76045493727367
+3.7602887711834
+3.76012262711871
+3.75995650507472
+3.75979040504659
+3.75962432702944
+3.75945827101841
+3.75929223700865
+3.75912622499529
+3.75896023497348
+3.75879426693837
+3.7586283208851
+3.75846239680883
+3.75829649470469
+3.75813061456784
+3.75796475639343
+3.75779892017663
+3.75763310591257
+3.75746731359642
+3.75730154322335
+3.7571357947885
+3.75697006828704
+3.75680436371413
+3.75663868106495
+3.75647302033464
+3.75630738151839
+3.75614176461136
+3.75597616960871
+3.75581059650563
+3.75564504529729
+3.75547951597886
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>in-situ PBTTT</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>0</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>0</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:8</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+            </sequence>
+            <sequence name="parameters" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                    <string name="name">File</string>
+                    <any name="value">
+                        <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                    </any>
+                </struct>
+            </sequence>
+        </struct>
+        <struct type_id="IDL:specs.de/Serializer/RegionGroup:1.0" type_name="RegionGroup">
+            <string name="name">in-situ PBTTT</string>
+            <sequence name="regions" length="6" type_id="IDL:specs.de/Serializer/RegionDataSeq:1.0" type_name="RegionDataSeq">
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">Survey</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">1</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">1403</ulong>
+                        <double name="dwell_time">0.1</double>
+                        <double name="scan_delta">0.5</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">553.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">50</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.37</double>
+                    </struct>
+                    <ulong name="mcd_head">8</ulong>
+                    <ulong name="mcd_tail">7</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="1" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq">
+                        <struct type_id="IDL:specs.de/Serializer/Cycle:1.0" type_name="Cycle">
+                            <ulong name="time">1644576532</ulong>
+                            <sequence name="scans" length="1" type_id="IDL:specs.de/Serializer/ScanSeq:1.0" type_name="ScanSeq">
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="7090" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+87
+122
+119
+166
+188
+80
+118
+113
+152
+195
+89
+108
+120
+184
+158
+98
+95
+138
+148
+166
+95
+112
+114
+168
+177
+93
+96
+154
+147
+164
+99
+103
+170
+138
+206
+100
+111
+127
+171
+196
+88
+106
+121
+162
+187
+93
+127
+148
+183
+171
+105
+111
+143
+179
+162
+101
+110
+148
+155
+193
+95
+119
+139
+147
+175
+89
+108
+127
+175
+190
+82
+143
+130
+157
+174
+101
+104
+118
+171
+186
+98
+108
+131
+161
+184
+98
+95
+129
+156
+179
+98
+107
+142
+146
+173
+99
+107
+132
+169
+192
+80
+112
+127
+182
+190
+97
+94
+122
+152
+234
+84
+107
+125
+184
+243
+95
+107
+135
+160
+264
+73
+107
+148
+199
+239
+97
+111
+141
+230
+205
+109
+107
+151
+216
+204
+92
+121
+122
+206
+161
+89
+105
+144
+200
+189
+118
+140
+160
+167
+176
+80
+107
+190
+212
+165
+76
+117
+160
+192
+201
+100
+130
+144
+156
+179
+77
+163
+138
+161
+164
+100
+155
+114
+183
+176
+109
+138
+121
+156
+171
+114
+121
+119
+162
+182
+129
+110
+132
+163
+184
+116
+109
+141
+153
+220
+131
+101
+134
+169
+204
+143
+110
+125
+190
+194
+100
+114
+132
+188
+200
+106
+116
+135
+195
+199
+89
+88
+119
+179
+210
+90
+105
+136
+208
+196
+97
+117
+126
+156
+181
+85
+95
+119
+161
+175
+84
+103
+139
+184
+181
+108
+111
+135
+151
+162
+104
+112
+106
+188
+182
+84
+135
+136
+177
+210
+98
+101
+143
+154
+159
+91
+105
+132
+177
+172
+83
+106
+122
+185
+190
+90
+96
+147
+180
+173
+85
+118
+137
+173
+170
+102
+128
+120
+155
+191
+98
+130
+143
+174
+187
+91
+113
+134
+162
+169
+94
+94
+127
+162
+174
+86
+116
+130
+212
+195
+99
+106
+130
+166
+198
+111
+103
+133
+185
+173
+89
+99
+125
+188
+206
+102
+121
+123
+178
+193
+93
+115
+138
+170
+180
+99
+130
+140
+192
+179
+85
+103
+134
+156
+169
+103
+107
+139
+163
+167
+84
+113
+122
+157
+206
+92
+117
+109
+162
+177
+90
+113
+119
+159
+189
+83
+94
+133
+178
+200
+92
+129
+122
+154
+194
+78
+105
+119
+191
+154
+95
+118
+121
+181
+200
+87
+110
+143
+184
+170
+80
+122
+141
+168
+205
+85
+135
+122
+163
+160
+94
+105
+124
+181
+182
+93
+111
+125
+158
+167
+95
+93
+143
+155
+195
+93
+101
+142
+164
+197
+77
+97
+112
+155
+175
+82
+105
+145
+197
+184
+107
+101
+107
+174
+190
+105
+98
+124
+175
+157
+80
+120
+128
+154
+175
+94
+115
+156
+166
+171
+97
+108
+137
+152
+187
+92
+105
+137
+165
+190
+89
+108
+130
+172
+206
+109
+131
+128
+162
+213
+95
+118
+122
+167
+200
+98
+123
+121
+183
+185
+83
+125
+144
+183
+189
+111
+99
+119
+167
+184
+111
+116
+116
+191
+184
+97
+111
+137
+190
+193
+100
+107
+130
+190
+192
+100
+134
+126
+174
+193
+98
+127
+138
+167
+185
+84
+113
+139
+184
+187
+88
+119
+113
+198
+194
+88
+121
+140
+169
+176
+99
+122
+144
+176
+189
+98
+96
+129
+155
+176
+102
+110
+111
+177
+163
+89
+120
+138
+178
+188
+92
+115
+129
+154
+178
+101
+130
+115
+171
+186
+94
+109
+128
+184
+171
+84
+114
+134
+165
+214
+81
+105
+149
+176
+185
+91
+132
+120
+158
+181
+84
+112
+115
+183
+179
+94
+116
+130
+181
+192
+118
+124
+159
+165
+167
+118
+100
+149
+160
+190
+104
+134
+123
+189
+194
+77
+102
+146
+192
+186
+96
+122
+124
+150
+177
+97
+114
+130
+170
+170
+80
+122
+122
+179
+181
+85
+123
+130
+175
+185
+115
+117
+134
+181
+176
+94
+140
+157
+178
+195
+123
+113
+125
+199
+180
+94
+105
+124
+162
+183
+98
+122
+120
+169
+166
+98
+109
+158
+177
+193
+104
+120
+137
+155
+182
+107
+109
+123
+165
+185
+101
+104
+139
+168
+201
+97
+85
+129
+164
+195
+98
+118
+121
+194
+201
+127
+123
+110
+172
+193
+105
+114
+133
+170
+203
+92
+119
+130
+181
+172
+76
+134
+131
+182
+181
+112
+104
+125
+171
+197
+81
+113
+146
+180
+179
+88
+104
+130
+182
+186
+96
+101
+141
+171
+186
+95
+100
+128
+179
+176
+100
+131
+145
+171
+214
+91
+117
+139
+163
+174
+98
+112
+130
+167
+216
+105
+118
+132
+177
+195
+101
+106
+139
+150
+193
+108
+104
+143
+214
+172
+98
+122
+145
+193
+188
+118
+124
+137
+178
+234
+102
+99
+123
+186
+209
+104
+119
+142
+161
+159
+94
+104
+137
+198
+222
+105
+106
+139
+172
+172
+85
+143
+136
+178
+193
+106
+124
+136
+193
+201
+93
+130
+132
+176
+194
+83
+100
+138
+184
+189
+94
+97
+121
+178
+210
+109
+110
+130
+177
+211
+115
+117
+124
+195
+176
+116
+132
+148
+178
+203
+95
+106
+149
+187
+189
+100
+110
+126
+173
+194
+101
+106
+132
+168
+187
+75
+106
+144
+170
+188
+101
+111
+138
+143
+192
+97
+122
+135
+202
+183
+83
+109
+137
+178
+229
+102
+113
+146
+178
+209
+100
+115
+116
+188
+187
+87
+135
+148
+191
+212
+112
+110
+158
+184
+181
+99
+130
+150
+159
+223
+93
+109
+127
+181
+194
+87
+108
+151
+149
+213
+106
+110
+146
+175
+209
+84
+127
+132
+193
+216
+97
+102
+137
+181
+176
+99
+106
+127
+178
+182
+108
+118
+123
+195
+179
+113
+100
+137
+205
+196
+85
+129
+145
+184
+206
+92
+112
+138
+169
+188
+86
+123
+142
+178
+201
+107
+91
+153
+187
+199
+98
+130
+111
+173
+167
+110
+100
+154
+196
+193
+111
+112
+112
+164
+195
+93
+118
+131
+174
+189
+78
+132
+122
+176
+173
+115
+106
+134
+189
+221
+105
+120
+134
+195
+182
+85
+100
+138
+181
+205
+106
+126
+133
+186
+184
+93
+94
+146
+190
+207
+110
+141
+114
+212
+197
+109
+116
+146
+213
+227
+108
+123
+127
+193
+204
+104
+101
+134
+184
+196
+89
+129
+153
+209
+174
+91
+120
+175
+190
+197
+98
+105
+183
+184
+204
+117
+103
+143
+199
+218
+122
+112
+144
+186
+216
+101
+110
+152
+188
+196
+106
+110
+135
+194
+195
+88
+147
+137
+169
+197
+100
+127
+149
+202
+178
+112
+116
+124
+186
+148
+121
+133
+126
+198
+208
+116
+111
+126
+181
+182
+115
+127
+121
+183
+176
+84
+110
+128
+183
+184
+78
+132
+133
+160
+197
+105
+130
+134
+210
+193
+88
+124
+153
+206
+208
+96
+123
+146
+167
+203
+114
+118
+121
+167
+205
+112
+107
+147
+174
+183
+127
+114
+146
+175
+178
+95
+111
+141
+153
+194
+111
+109
+140
+199
+170
+108
+108
+136
+177
+193
+115
+131
+125
+186
+201
+98
+115
+126
+198
+175
+102
+103
+136
+172
+192
+116
+117
+134
+173
+173
+83
+117
+142
+158
+180
+96
+122
+148
+186
+210
+93
+105
+120
+169
+174
+104
+101
+104
+167
+173
+90
+88
+131
+169
+198
+91
+114
+136
+176
+164
+101
+112
+143
+162
+195
+74
+113
+152
+175
+169
+94
+117
+136
+170
+191
+91
+126
+136
+168
+190
+119
+109
+136
+183
+193
+102
+105
+127
+182
+183
+111
+111
+146
+189
+187
+102
+117
+125
+177
+212
+95
+112
+137
+176
+184
+109
+101
+133
+191
+219
+113
+113
+137
+190
+209
+95
+108
+144
+168
+200
+97
+109
+118
+192
+177
+105
+105
+140
+167
+165
+72
+124
+135
+149
+176
+89
+113
+151
+171
+164
+91
+111
+146
+176
+182
+101
+119
+137
+165
+195
+89
+122
+141
+181
+195
+90
+111
+135
+177
+181
+114
+98
+141
+197
+166
+93
+102
+130
+195
+198
+91
+124
+124
+165
+204
+86
+94
+149
+177
+216
+89
+118
+128
+172
+168
+87
+116
+142
+168
+183
+96
+103
+116
+184
+167
+95
+120
+123
+197
+190
+95
+121
+137
+172
+175
+114
+109
+134
+150
+213
+95
+120
+135
+176
+181
+90
+111
+132
+165
+190
+84
+131
+118
+178
+168
+92
+114
+103
+154
+200
+117
+113
+120
+189
+192
+103
+125
+123
+169
+169
+107
+124
+135
+187
+162
+89
+96
+167
+181
+196
+87
+131
+154
+187
+189
+92
+115
+126
+150
+215
+104
+103
+149
+185
+225
+85
+114
+118
+165
+170
+92
+113
+104
+177
+197
+102
+133
+144
+183
+191
+101
+101
+142
+198
+200
+96
+90
+130
+189
+176
+88
+123
+138
+174
+222
+101
+119
+124
+178
+190
+95
+112
+137
+155
+187
+93
+109
+117
+165
+184
+99
+116
+133
+194
+184
+92
+86
+131
+167
+180
+81
+121
+126
+165
+199
+102
+110
+127
+175
+184
+92
+104
+142
+174
+231
+75
+108
+123
+210
+192
+81
+126
+127
+176
+198
+100
+109
+135
+190
+216
+100
+104
+134
+188
+185
+94
+130
+146
+185
+218
+99
+101
+136
+163
+199
+84
+111
+146
+203
+181
+108
+111
+114
+164
+191
+107
+119
+129
+168
+202
+89
+111
+132
+176
+198
+92
+106
+167
+192
+187
+107
+111
+136
+180
+194
+84
+110
+124
+185
+187
+89
+103
+147
+168
+197
+94
+106
+142
+182
+215
+94
+127
+142
+194
+190
+89
+106
+130
+178
+185
+113
+127
+129
+170
+198
+91
+95
+115
+169
+194
+84
+131
+126
+180
+204
+109
+103
+121
+180
+202
+95
+109
+138
+177
+187
+96
+132
+153
+172
+177
+85
+130
+141
+164
+216
+85
+134
+121
+172
+182
+94
+120
+133
+163
+187
+98
+113
+160
+141
+169
+90
+110
+109
+164
+187
+89
+117
+141
+205
+153
+85
+122
+134
+174
+173
+95
+98
+144
+198
+182
+87
+106
+124
+170
+167
+98
+99
+121
+162
+170
+95
+110
+130
+168
+140
+88
+115
+122
+155
+149
+110
+101
+130
+165
+193
+100
+120
+112
+165
+181
+100
+102
+116
+161
+187
+82
+95
+132
+168
+185
+86
+93
+125
+152
+200
+100
+115
+118
+181
+195
+90
+109
+110
+170
+229
+83
+87
+124
+171
+273
+82
+104
+136
+197
+332
+77
+111
+117
+200
+298
+90
+103
+126
+246
+256
+80
+85
+148
+247
+253
+88
+101
+136
+270
+233
+92
+113
+139
+267
+200
+94
+101
+187
+239
+189
+90
+102
+199
+249
+173
+73
+122
+220
+219
+149
+82
+136
+206
+225
+176
+73
+147
+178
+198
+184
+93
+163
+191
+183
+153
+118
+171
+130
+176
+163
+121
+176
+147
+154
+166
+143
+140
+124
+151
+163
+134
+149
+125
+134
+158
+151
+111
+118
+164
+160
+149
+113
+126
+162
+158
+160
+114
+115
+173
+177
+112
+101
+96
+165
+171
+115
+91
+140
+141
+187
+106
+75
+111
+171
+180
+88
+94
+93
+192
+162
+75
+100
+105
+165
+179
+89
+103
+125
+154
+159
+81
+99
+141
+184
+161
+79
+104
+134
+165
+154
+100
+106
+108
+145
+145
+97
+110
+130
+147
+143
+83
+111
+107
+158
+152
+91
+97
+124
+166
+178
+87
+96
+122
+161
+134
+76
+121
+116
+164
+142
+85
+85
+114
+152
+154
+78
+85
+104
+155
+170
+85
+91
+120
+146
+156
+95
+106
+125
+155
+145
+96
+100
+115
+147
+161
+78
+100
+109
+156
+159
+99
+85
+123
+146
+161
+83
+109
+105
+139
+189
+94
+90
+104
+139
+169
+75
+96
+107
+164
+155
+80
+99
+111
+157
+180
+71
+89
+120
+147
+167
+87
+114
+100
+153
+150
+83
+103
+109
+120
+159
+86
+91
+101
+143
+184
+79
+83
+112
+162
+153
+83
+68
+114
+114
+176
+70
+90
+92
+147
+174
+85
+90
+124
+167
+158
+83
+94
+107
+154
+178
+72
+98
+120
+143
+168
+76
+98
+103
+145
+146
+76
+91
+117
+141
+159
+80
+84
+109
+148
+189
+70
+81
+101
+151
+170
+94
+82
+125
+143
+159
+76
+100
+134
+169
+155
+89
+79
+111
+150
+158
+78
+100
+112
+174
+180
+69
+75
+125
+147
+156
+89
+108
+113
+152
+186
+72
+96
+108
+153
+165
+77
+89
+102
+145
+170
+87
+94
+96
+143
+160
+93
+93
+114
+144
+157
+88
+112
+113
+151
+153
+96
+80
+113
+151
+144
+74
+85
+95
+158
+160
+77
+88
+100
+151
+150
+76
+102
+126
+128
+149
+80
+92
+118
+125
+167
+100
+103
+112
+134
+182
+81
+91
+125
+156
+170
+78
+100
+111
+129
+135
+80
+100
+113
+166
+151
+85
+114
+142
+138
+125
+78
+80
+128
+157
+186
+74
+84
+120
+165
+175
+78
+76
+84
+128
+162
+79
+74
+98
+142
+158
+79
+102
+124
+151
+127
+89
+94
+96
+155
+153
+82
+96
+124
+153
+137
+84
+88
+104
+124
+157
+74
+90
+128
+154
+145
+89
+95
+109
+146
+143
+56
+85
+112
+159
+167
+94
+73
+116
+159
+188
+68
+91
+113
+163
+166
+88
+89
+103
+149
+152
+108
+112
+117
+127
+166
+73
+111
+110
+157
+143
+90
+62
+94
+171
+185
+85
+90
+100
+165
+159
+97
+95
+115
+153
+150
+73
+97
+119
+146
+158
+61
+91
+107
+151
+145
+74
+86
+115
+140
+157
+85
+80
+114
+125
+167
+92
+98
+111
+146
+132
+77
+77
+93
+147
+143
+80
+102
+113
+133
+160
+81
+102
+120
+136
+171
+66
+94
+107
+161
+169
+72
+81
+118
+129
+153
+62
+86
+112
+165
+148
+96
+96
+113
+136
+171
+68
+85
+98
+132
+147
+76
+81
+127
+129
+135
+83
+95
+117
+146
+151
+103
+81
+103
+160
+189
+85
+84
+120
+151
+149
+69
+81
+121
+154
+155
+70
+95
+113
+146
+158
+70
+79
+96
+141
+192
+80
+84
+111
+145
+123
+89
+88
+89
+145
+171
+87
+87
+99
+148
+167
+78
+107
+114
+132
+149
+87
+96
+107
+144
+154
+68
+94
+126
+154
+158
+77
+74
+101
+147
+165
+67
+88
+122
+166
+158
+68
+85
+96
+138
+157
+89
+78
+116
+133
+130
+81
+85
+99
+127
+157
+81
+99
+114
+144
+141
+67
+94
+119
+114
+162
+75
+95
+97
+130
+157
+87
+101
+111
+137
+152
+73
+90
+107
+164
+142
+76
+93
+101
+146
+167
+77
+105
+130
+147
+156
+79
+90
+110
+140
+146
+79
+91
+105
+137
+132
+79
+80
+119
+151
+150
+82
+72
+100
+149
+136
+88
+89
+119
+132
+171
+85
+106
+99
+145
+161
+77
+111
+116
+136
+163
+64
+94
+105
+137
+171
+63
+107
+95
+139
+148
+88
+105
+130
+147
+162
+65
+82
+101
+140
+142
+64
+110
+112
+120
+154
+70
+87
+105
+140
+160
+78
+89
+103
+122
+127
+81
+105
+112
+166
+146
+66
+84
+106
+160
+158
+82
+97
+125
+124
+140
+65
+91
+89
+138
+160
+84
+92
+119
+132
+154
+64
+94
+126
+132
+157
+86
+86
+104
+141
+152
+62
+93
+125
+143
+160
+81
+78
+107
+121
+164
+75
+83
+106
+138
+172
+71
+83
+80
+147
+144
+65
+86
+118
+120
+145
+84
+76
+98
+142
+153
+54
+87
+110
+152
+152
+94
+81
+87
+135
+161
+78
+84
+97
+161
+156
+83
+73
+104
+137
+153
+83
+89
+105
+138
+148
+75
+94
+115
+146
+149
+70
+102
+114
+154
+147
+76
+93
+117
+136
+162
+81
+95
+109
+139
+135
+69
+113
+94
+124
+134
+84
+92
+127
+141
+135
+89
+103
+115
+163
+154
+69
+71
+128
+135
+136
+62
+86
+98
+160
+155
+78
+80
+113
+154
+151
+74
+64
+110
+150
+154
+68
+96
+113
+144
+140
+67
+90
+118
+143
+134
+80
+100
+108
+168
+153
+75
+77
+120
+140
+143
+84
+96
+101
+145
+167
+61
+94
+103
+150
+157
+64
+78
+102
+148
+164
+79
+89
+107
+124
+168
+89
+88
+97
+155
+149
+84
+98
+115
+157
+161
+84
+71
+106
+150
+163
+92
+88
+119
+154
+132
+97
+95
+113
+137
+144
+77
+111
+105
+151
+144
+77
+78
+118
+137
+152
+60
+74
+111
+153
+147
+71
+89
+100
+151
+149
+75
+76
+102
+150
+163
+77
+91
+97
+149
+151
+80
+75
+104
+122
+151
+64
+64
+110
+135
+145
+61
+84
+118
+117
+160
+72
+108
+107
+127
+135
+75
+91
+111
+131
+154
+68
+103
+98
+145
+141
+75
+92
+106
+146
+147
+83
+98
+106
+128
+150
+57
+86
+134
+139
+165
+73
+79
+92
+123
+145
+84
+98
+106
+162
+140
+64
+105
+104
+157
+144
+64
+102
+102
+119
+140
+88
+85
+96
+123
+144
+72
+71
+113
+118
+153
+74
+89
+102
+121
+181
+71
+74
+97
+144
+135
+84
+90
+127
+149
+156
+69
+90
+90
+148
+134
+82
+87
+115
+127
+146
+72
+102
+113
+156
+161
+66
+81
+110
+138
+168
+67
+96
+87
+139
+124
+82
+82
+118
+154
+146
+69
+80
+112
+117
+168
+73
+94
+89
+149
+142
+63
+79
+83
+139
+145
+69
+92
+104
+144
+160
+83
+89
+95
+136
+146
+72
+93
+96
+151
+146
+75
+91
+102
+144
+150
+79
+88
+94
+152
+151
+73
+79
+107
+171
+166
+74
+89
+101
+163
+150
+87
+112
+107
+114
+148
+76
+76
+86
+129
+149
+77
+80
+112
+123
+144
+78
+101
+99
+135
+161
+56
+84
+94
+138
+160
+80
+92
+108
+140
+144
+97
+77
+85
+136
+150
+82
+73
+113
+145
+143
+75
+77
+83
+155
+157
+69
+86
+97
+131
+129
+96
+88
+99
+130
+139
+69
+82
+111
+149
+139
+78
+88
+106
+137
+145
+71
+84
+99
+136
+143
+73
+82
+92
+130
+156
+84
+82
+112
+158
+134
+72
+90
+76
+118
+148
+78
+78
+120
+139
+145
+80
+93
+109
+119
+132
+74
+98
+83
+127
+142
+78
+86
+89
+130
+155
+72
+92
+120
+132
+125
+77
+82
+106
+132
+130
+63
+92
+99
+119
+153
+69
+88
+106
+143
+141
+61
+53
+90
+143
+134
+71
+83
+104
+104
+135
+73
+80
+87
+119
+141
+68
+76
+100
+149
+129
+81
+64
+109
+141
+133
+70
+88
+115
+142
+142
+61
+74
+95
+128
+135
+80
+93
+82
+130
+144
+71
+78
+81
+148
+147
+59
+81
+89
+123
+134
+64
+84
+103
+128
+135
+57
+70
+104
+133
+138
+72
+91
+93
+152
+156
+71
+85
+110
+153
+155
+65
+78
+116
+142
+145
+63
+73
+92
+134
+130
+59
+71
+91
+139
+129
+67
+92
+100
+121
+142
+74
+88
+117
+134
+133
+80
+93
+100
+130
+165
+65
+82
+108
+126
+129
+88
+88
+120
+117
+153
+72
+90
+112
+126
+149
+52
+94
+104
+115
+148
+73
+91
+88
+119
+122
+66
+100
+75
+145
+144
+81
+69
+110
+134
+118
+70
+67
+97
+124
+144
+63
+73
+97
+118
+135
+67
+71
+108
+127
+119
+73
+105
+95
+122
+143
+69
+86
+78
+106
+129
+74
+89
+102
+130
+100
+73
+92
+94
+119
+157
+52
+76
+94
+128
+145
+57
+81
+82
+132
+113
+77
+77
+93
+122
+135
+77
+65
+74
+137
+110
+74
+83
+90
+127
+130
+66
+87
+96
+97
+117
+72
+82
+88
+108
+109
+73
+81
+94
+110
+138
+66
+74
+93
+141
+131
+80
+86
+98
+139
+141
+72
+90
+97
+125
+117
+70
+71
+92
+110
+145
+68
+81
+81
+107
+128
+64
+70
+95
+142
+138
+69
+79
+104
+119
+127
+72
+82
+96
+118
+125
+67
+95
+92
+114
+119
+66
+81
+77
+125
+141
+71
+78
+76
+105
+142
+61
+85
+86
+141
+116
+56
+81
+105
+117
+130
+47
+93
+82
+123
+122
+65
+95
+74
+118
+113
+62
+85
+79
+115
+133
+65
+73
+85
+125
+119
+72
+71
+111
+123
+137
+69
+68
+102
+134
+109
+54
+74
+98
+123
+144
+64
+57
+86
+120
+117
+73
+85
+90
+119
+130
+58
+63
+87
+128
+122
+58
+82
+90
+127
+134
+68
+73
+78
+106
+138
+68
+91
+98
+108
+123
+63
+79
+94
+108
+128
+67
+61
+87
+117
+93
+62
+75
+92
+106
+129
+60
+81
+97
+126
+119
+48
+80
+92
+127
+133
+68
+73
+82
+114
+117
+80
+61
+85
+117
+135
+67
+77
+97
+147
+145
+57
+71
+92
+132
+123
+64
+69
+93
+127
+131
+62
+65
+99
+119
+130
+57
+67
+100
+135
+127
+58
+69
+79
+117
+129
+56
+74
+73
+109
+129
+67
+92
+88
+116
+124
+74
+74
+93
+105
+131
+74
+62
+86
+143
+128
+84
+83
+100
+138
+116
+62
+85
+95
+127
+136
+60
+73
+84
+138
+122
+57
+86
+96
+116
+152
+60
+79
+82
+104
+145
+62
+85
+94
+122
+126
+68
+64
+99
+136
+120
+66
+57
+74
+112
+116
+61
+55
+95
+127
+137
+66
+76
+78
+119
+129
+60
+71
+105
+116
+126
+71
+74
+81
+117
+128
+57
+70
+82
+99
+144
+70
+90
+103
+110
+125
+63
+63
+91
+114
+154
+80
+74
+99
+108
+135
+66
+104
+100
+127
+145
+66
+84
+78
+125
+133
+66
+75
+87
+126
+106
+60
+75
+115
+121
+143
+63
+72
+95
+127
+141
+79
+89
+90
+111
+140
+66
+61
+96
+116
+134
+75
+86
+78
+128
+131
+62
+72
+94
+121
+138
+68
+68
+104
+109
+130
+74
+90
+102
+114
+126
+67
+79
+95
+122
+128
+57
+82
+94
+145
+113
+80
+89
+100
+130
+132
+70
+71
+84
+135
+135
+69
+75
+84
+114
+130
+68
+73
+91
+134
+122
+56
+70
+78
+121
+122
+64
+75
+88
+110
+113
+86
+86
+85
+119
+104
+72
+64
+105
+128
+113
+62
+83
+94
+113
+116
+66
+83
+87
+109
+127
+64
+77
+87
+109
+122
+62
+78
+96
+123
+118
+64
+88
+94
+117
+124
+74
+64
+82
+106
+115
+62
+67
+79
+114
+121
+55
+68
+95
+92
+119
+63
+73
+85
+119
+117
+55
+69
+86
+130
+114
+70
+85
+87
+116
+122
+57
+90
+88
+109
+128
+79
+77
+105
+97
+123
+62
+82
+78
+101
+113
+47
+75
+89
+125
+118
+56
+76
+95
+109
+138
+58
+65
+95
+125
+151
+62
+53
+95
+119
+129
+64
+68
+82
+127
+125
+55
+77
+92
+150
+132
+80
+64
+96
+118
+134
+69
+80
+102
+142
+121
+75
+65
+85
+126
+129
+53
+74
+92
+118
+116
+53
+95
+101
+118
+127
+59
+72
+73
+130
+128
+64
+65
+81
+116
+108
+53
+71
+75
+118
+127
+65
+50
+106
+113
+139
+75
+70
+75
+109
+142
+74
+69
+84
+118
+120
+79
+75
+82
+108
+124
+68
+56
+75
+120
+94
+67
+79
+86
+119
+128
+62
+73
+84
+133
+108
+76
+86
+84
+111
+114
+52
+81
+83
+111
+113
+63
+60
+84
+139
+108
+70
+72
+88
+96
+112
+44
+68
+82
+121
+117
+51
+71
+90
+96
+130
+59
+76
+78
+116
+110
+61
+81
+60
+128
+117
+48
+77
+83
+100
+130
+46
+75
+74
+100
+114
+60
+74
+93
+98
+95
+59
+86
+79
+116
+111
+63
+89
+88
+104
+108
+58
+82
+90
+107
+101
+61
+68
+76
+124
+130
+48
+75
+91
+94
+122
+65
+67
+90
+129
+125
+69
+75
+75
+102
+86
+55
+65
+86
+118
+102
+58
+64
+77
+94
+118
+71
+64
+75
+96
+112
+57
+72
+90
+110
+99
+66
+66
+82
+93
+89
+69
+83
+76
+112
+106
+62
+68
+85
+100
+131
+48
+67
+85
+117
+100
+71
+59
+80
+109
+127
+58
+68
+72
+114
+117
+56
+75
+83
+97
+119
+62
+71
+75
+95
+112
+61
+59
+83
+124
+122
+74
+67
+71
+91
+96
+65
+51
+81
+108
+132
+68
+74
+75
+99
+122
+58
+58
+76
+104
+123
+54
+82
+77
+108
+117
+60
+76
+96
+110
+113
+56
+75
+67
+106
+102
+57
+66
+94
+104
+113
+57
+64
+79
+94
+115
+65
+68
+78
+111
+114
+57
+62
+84
+105
+99
+64
+68
+81
+104
+112
+66
+70
+93
+102
+102
+58
+66
+84
+124
+135
+67
+71
+91
+97
+99
+61
+86
+71
+96
+117
+56
+61
+75
+96
+109
+57
+88
+90
+96
+112
+55
+57
+82
+92
+95
+64
+61
+85
+109
+122
+59
+60
+86
+121
+122
+56
+79
+74
+104
+95
+59
+78
+82
+125
+107
+57
+75
+72
+106
+86
+62
+67
+79
+109
+112
+60
+83
+75
+106
+106
+54
+75
+88
+93
+112
+61
+71
+89
+106
+101
+76
+62
+80
+95
+104
+53
+68
+77
+88
+110
+66
+61
+85
+99
+101
+55
+53
+67
+82
+98
+63
+71
+68
+77
+103
+65
+58
+79
+84
+96
+53
+67
+67
+82
+96
+57
+76
+74
+85
+99
+45
+70
+66
+80
+114
+61
+58
+68
+81
+89
+62
+61
+64
+92
+84
+75
+75
+74
+97
+86
+62
+45
+70
+86
+105
+50
+51
+67
+87
+82
+62
+59
+82
+99
+107
+49
+60
+68
+93
+88
+57
+50
+76
+97
+103
+62
+68
+63
+99
+117
+47
+58
+70
+88
+126
+45
+57
+61
+113
+135
+40
+59
+68
+104
+173
+38
+57
+78
+104
+219
+64
+54
+83
+114
+275
+46
+65
+72
+154
+275
+49
+47
+74
+170
+187
+51
+60
+88
+216
+153
+39
+66
+115
+235
+120
+48
+46
+105
+208
+96
+54
+53
+141
+138
+91
+42
+76
+154
+135
+77
+55
+96
+202
+114
+84
+61
+106
+169
+95
+85
+51
+116
+115
+89
+76
+77
+155
+82
+96
+71
+61
+158
+71
+66
+83
+76
+135
+65
+81
+96
+118
+116
+73
+82
+88
+125
+84
+60
+93
+94
+119
+47
+75
+84
+95
+126
+42
+58
+82
+83
+94
+55
+56
+96
+100
+58
+55
+66
+95
+114
+44
+51
+42
+90
+89
+57
+53
+57
+75
+88
+51
+47
+61
+73
+82
+41
+59
+78
+105
+76
+52
+49
+93
+73
+71
+41
+52
+62
+69
+83
+38
+41
+73
+82
+78
+29
+48
+75
+68
+104
+55
+71
+63
+64
+58
+41
+55
+70
+64
+93
+44
+53
+62
+68
+67
+55
+56
+58
+88
+81
+57
+47
+53
+76
+70
+56
+54
+61
+77
+78
+46
+53
+65
+81
+82
+42
+55
+69
+76
+68
+42
+55
+53
+73
+74
+47
+46
+52
+68
+67
+35
+47
+57
+66
+69
+34
+46
+66
+58
+79
+35
+51
+54
+65
+60
+40
+37
+56
+75
+77
+54
+43
+59
+66
+95
+44
+51
+58
+78
+70
+40
+50
+58
+67
+72
+46
+50
+53
+82
+64
+33
+42
+59
+68
+73
+45
+46
+56
+80
+75
+35
+36
+57
+71
+55
+41
+48
+56
+74
+80
+36
+45
+47
+71
+68
+32
+38
+59
+64
+80
+36
+38
+52
+77
+80
+29
+38
+46
+83
+80
+40
+53
+47
+63
+66
+40
+42
+61
+64
+68
+39
+43
+66
+66
+72
+43
+52
+59
+73
+73
+32
+45
+46
+70
+67
+42
+38
+55
+67
+70
+36
+41
+50
+59
+76
+34
+40
+58
+72
+81
+35
+51
+70
+72
+77
+40
+46
+73
+57
+78
+43
+34
+63
+82
+65
+41
+36
+46
+64
+68
+40
+37
+45
+69
+73
+50
+45
+44
+69
+75
+39
+44
+56
+77
+72
+39
+54
+47
+72
+68
+44
+38
+59
+62
+77
+42
+56
+47
+78
+80
+41
+73
+58
+68
+79
+43
+51
+54
+64
+70
+37
+37
+49
+74
+74
+33
+54
+50
+79
+52
+38
+56
+48
+60
+72
+39
+36
+65
+78
+79
+30
+35
+48
+62
+62
+41
+42
+60
+67
+50
+36
+41
+62
+78
+60
+37
+37
+41
+63
+63
+31
+42
+58
+74
+73
+47
+50
+48
+67
+65
+34
+53
+29
+48
+61
+41
+49
+49
+70
+73
+40
+46
+38
+60
+55
+41
+35
+48
+51
+70
+29
+37
+47
+49
+52
+36
+37
+37
+65
+54
+28
+34
+50
+54
+62
+29
+37
+40
+46
+47
+31
+37
+55
+48
+64
+35
+39
+46
+63
+53
+36
+40
+60
+48
+61
+43
+51
+42
+60
+65
+25
+29
+42
+57
+68
+37
+35
+39
+56
+57
+36
+49
+47
+51
+84
+26
+40
+42
+49
+72
+31
+39
+43
+68
+75
+34
+29
+48
+66
+80
+29
+42
+35
+82
+80
+25
+32
+42
+65
+85
+29
+42
+38
+72
+87
+23
+34
+47
+78
+105
+40
+44
+59
+66
+84
+23
+33
+57
+66
+70
+27
+43
+50
+100
+88
+24
+57
+72
+79
+73
+23
+46
+63
+89
+66
+33
+57
+63
+77
+60
+32
+65
+57
+70
+73
+21
+54
+70
+56
+65
+41
+53
+66
+58
+60
+33
+57
+46
+60
+52
+39
+62
+46
+59
+56
+45
+54
+42
+77
+53
+42
+64
+59
+68
+43
+40
+56
+41
+51
+48
+55
+36
+47
+40
+37
+50
+43
+45
+39
+44
+40
+44
+46
+32
+55
+40
+36
+38
+46
+34
+44
+30
+36
+42
+33
+35
+47
+35
+35
+36
+43
+35
+36
+41
+46
+43
+28
+25
+39
+52
+45
+24
+28
+44
+30
+31
+30
+29
+43
+39
+34
+23
+34
+37
+50
+24
+23
+38
+27
+46
+21
+28
+24
+43
+47
+26
+21
+34
+46
+32
+27
+22
+28
+41
+42
+25
+26
+34
+41
+34
+21
+31
+34
+32
+34
+20
+27
+25
+32
+33
+23
+25
+36
+35
+38
+28
+28
+29
+25
+51
+20
+35
+28
+37
+44
+23
+24
+30
+38
+35
+19
+23
+28
+33
+35
+19
+29
+39
+44
+44
+22
+30
+26
+31
+39
+31
+21
+23
+34
+58
+23
+31
+30
+41
+45
+19
+17
+28
+30
+29
+22
+19
+29
+30
+49
+21
+17
+26
+34
+35
+17
+19
+27
+32
+45
+18
+23
+27
+25
+42
+17
+24
+27
+37
+34
+17
+16
+19
+31
+37
+11
+23
+33
+37
+43
+16
+23
+21
+36
+47
+20
+21
+29
+34
+40
+22
+23
+20
+38
+39
+20
+28
+36
+32
+29
+14
+25
+32
+36
+43
+14
+21
+24
+45
+40
+22
+32
+23
+52
+34
+18
+25
+22
+31
+32
+13
+15
+29
+35
+45
+17
+26
+23
+45
+44
+27
+19
+28
+41
+25
+26
+26
+28
+19
+44
+14
+23
+30
+34
+42
+23
+16
+22
+46
+33
+29
+23
+27
+35
+27
+22
+22
+13
+40
+43
+22
+24
+33
+34
+36
+31
+26
+24
+35
+45
+23
+29
+27
+39
+35
+23
+20
+25
+35
+39
+26
+21
+20
+28
+39
+20
+25
+33
+44
+36
+16
+22
+32
+43
+32
+20
+17
+29
+38
+35
+24
+17
+35
+33
+41
+15
+30
+27
+25
+28
+16
+16
+25
+36
+33
+20
+22
+27
+37
+51
+15
+28
+26
+34
+34
+13
+19
+21
+32
+35
+17
+28
+22
+32
+43
+16
+19
+27
+31
+37
+20
+19
+26
+33
+38
+22
+22
+20
+32
+29
+19
+23
+31
+38
+43
+18
+26
+21
+40
+45
+15
+23
+33
+30
+33
+15
+25
+31
+35
+38
+17
+20
+34
+37
+42
+17
+18
+35
+33
+33
+17
+26
+19
+36
+39
+18
+15
+16
+25
+32
+12
+22
+21
+38
+45
+18
+20
+27
+31
+37
+18
+25
+33
+36
+32
+16
+23
+20
+38
+40
+24
+32
+28
+45
+34
+17
+26
+37
+33
+32
+12
+24
+28
+27
+35
+14
+35
+34
+28
+32
+19
+22
+30
+36
+29
+15
+25
+30
+38
+35
+15
+27
+29
+27
+32
+19
+21
+26
+42
+40
+22
+31
+28
+38
+39
+23
+28
+20
+48
+43
+14
+23
+20
+36
+38
+22
+25
+31
+27
+34
+16
+20
+33
+28
+32
+21
+19
+26
+38
+39
+13
+26
+26
+26
+40
+28
+17
+28
+35
+28
+24
+27
+19
+31
+40
+20
+24
+24
+31
+27
+15
+14
+20
+35
+25
+14
+25
+31
+36
+29
+13
+19
+27
+37
+27
+18
+30
+21
+32
+41
+20
+18
+23
+30
+35
+17
+23
+27
+32
+33
+19
+42
+28
+43
+36
+15
+25
+31
+24
+43
+16
+16
+20
+25
+26
+24
+26
+18
+30
+42
+18
+23
+30
+41
+45
+17
+25
+24
+40
+50
+19
+18
+21
+24
+48
+18
+31
+26
+44
+49
+26
+18
+21
+34
+31
+19
+32
+21
+45
+36
+22
+23
+15
+49
+33
+16
+10
+27
+42
+36
+16
+19
+33
+46
+39
+14
+20
+28
+35
+49
+13
+28
+37
+37
+32
+19
+22
+26
+37
+50
+19
+26
+41
+39
+35
+15
+26
+21
+35
+48
+13
+24
+25
+36
+41
+17
+24
+28
+54
+43
+22
+26
+26
+41
+19
+26
+19
+18
+36
+34
+24
+18
+34
+43
+45
+16
+22
+19
+33
+25
+22
+26
+29
+27
+29
+20
+29
+28
+35
+37
+22
+21
+27
+39
+37
+25
+25
+25
+25
+37
+14
+32
+21
+32
+20
+15
+27
+21
+29
+39
+18
+22
+19
+38
+36
+33
+13
+18
+37
+39
+24
+22
+29
+38
+38
+16
+19
+26
+29
+40
+14
+22
+29
+27
+49
+20
+23
+24
+36
+44
+14
+26
+36
+53
+37
+15
+20
+31
+33
+39
+23
+17
+18
+40
+41
+20
+20
+18
+36
+44
+23
+18
+25
+35
+52
+19
+29
+32
+38
+55
+28
+14
+25
+43
+44
+14
+27
+32
+44
+50
+19
+26
+25
+37
+36
+28
+23
+41
+34
+35
+20
+17
+36
+39
+32
+15
+25
+35
+31
+32
+13
+28
+42
+29
+36
+17
+23
+26
+29
+35
+16
+27
+34
+26
+32
+17
+28
+26
+41
+30
+24
+25
+29
+36
+30
+31
+22
+17
+30
+28
+27
+23
+27
+35
+30
+31
+18
+28
+39
+29
+16
+21
+21
+32
+26
+22
+23
+18
+21
+30
+18
+14
+28
+28
+45
+20
+22
+25
+32
+31
+12
+22
+23
+34
+35
+20
+22
+37
+30
+37
+18
+19
+25
+33
+35
+20
+14
+31
+32
+35
+19
+17
+31
+26
+30
+23
+26
+25
+36
+27
+17
+18
+17
+24
+29
+19
+21
+24
+35
+26
+23
+28
+23
+24
+38
+18
+13
+24
+29
+30
+12
+20
+31
+41
+36
+19
+28
+32
+27
+50
+20
+15
+27
+26
+27
+19
+17
+21
+23
+41
+26
+23
+25
+22
+36
+12
+17
+21
+37
+29
+15
+22
+20
+30
+38
+15
+22
+28
+38
+38
+13
+19
+31
+31
+49
+19
+12
+25
+31
+27
+9
+22
+17
+30
+40
+13
+17
+30
+23
+32
+15
+16
+30
+18
+27
+18
+13
+24
+31
+48
+11
+19
+19
+32
+29
+16
+14
+23
+32
+37
+17
+13
+21
+31
+36
+16
+15
+21
+41
+42
+21
+18
+19
+25
+33
+10
+23
+27
+41
+40
+9
+9
+23
+35
+42
+11
+26
+21
+28
+32
+21
+23
+21
+33
+36
+19
+24
+27
+24
+28
+23
+21
+26
+27
+23
+11
+22
+27
+32
+35
+26
+19
+25
+35
+22
+19
+22
+27
+32
+41
+21
+17
+16
+31
+29
+12
+21
+13
+28
+31
+16
+25
+23
+30
+33
+13
+31
+26
+25
+19
+19
+23
+31
+36
+40
+15
+16
+27
+38
+38
+15
+18
+25
+34
+36
+19
+23
+22
+28
+34
+17
+22
+37
+32
+41
+15
+21
+29
+34
+32
+18
+23
+36
+41
+40
+24
+24
+20
+26
+31
+23
+26
+15
+31
+37
+17
+18
+21
+33
+25
+23
+12
+26
+42
+28
+16
+24
+26
+28
+22
+15
+18
+32
+33
+35
+20
+26
+32
+21
+33
+14
+22
+23
+23
+30
+15
+24
+22
+32
+28
+23
+22
+28
+32
+41
+9
+20
+29
+31
+26
+13
+13
+23
+32
+38
+19
+20
+15
+24
+29
+19
+21
+29
+43
+26
+15
+13
+15
+40
+34
+21
+22
+21
+31
+32
+21
+19
+26
+38
+25
+22
+20
+15
+23
+32
+20
+25
+19
+44
+22
+11
+21
+22
+29
+37
+19
+23
+22
+40
+35
+23
+22
+17
+35
+30
+15
+18
+31
+28
+32
+24
+14
+30
+21
+43
+21
+10
+22
+33
+36
+17
+18
+28
+16
+48
+15
+14
+25
+33
+32
+15
+24
+27
+26
+40
+19
+16
+17
+39
+39
+24
+21
+26
+39
+40
+26
+15
+26
+37
+54
+19
+18
+34
+39
+76
+14
+23
+19
+39
+56
+12
+20
+28
+44
+43
+16
+20
+30
+49
+48
+16
+17
+19
+51
+37
+14
+17
+31
+49
+29
+22
+23
+34
+60
+37
+16
+27
+34
+42
+30
+20
+23
+42
+36
+28
+23
+27
+35
+25
+44
+19
+37
+39
+36
+29
+19
+33
+28
+25
+27
+19
+39
+25
+35
+35
+28
+33
+19
+27
+32
+22
+26
+22
+22
+34
+29
+35
+18
+25
+32
+42
+14
+18
+24
+30
+36
+25
+26
+41
+38
+31
+20
+21
+26
+46
+19
+11
+15
+29
+18
+18
+15
+23
+27
+36
+13
+19
+21
+37
+20
+21
+19
+26
+35
+35
+16
+18
+15
+23
+19
+13
+17
+18
+22
+37
+18
+21
+26
+24
+35
+18
+22
+25
+36
+40
+16
+21
+26
+29
+39
+14
+21
+23
+29
+52
+16
+16
+22
+30
+57
+13
+15
+22
+30
+53
+17
+23
+25
+38
+44
+18
+27
+24
+56
+31
+15
+11
+26
+55
+39
+30
+17
+27
+42
+50
+11
+15
+37
+42
+45
+20
+17
+45
+34
+66
+20
+20
+34
+30
+61
+14
+18
+32
+34
+43
+19
+30
+37
+58
+33
+18
+32
+34
+50
+22
+14
+25
+20
+57
+25
+24
+30
+33
+35
+25
+24
+19
+38
+40
+23
+19
+28
+41
+40
+18
+33
+23
+36
+24
+26
+19
+18
+25
+30
+21
+18
+38
+25
+30
+21
+13
+32
+23
+17
+26
+22
+38
+19
+29
+26
+20
+26
+18
+21
+15
+25
+15
+20
+21
+35
+30
+18
+24
+23
+21
+23
+13
+15
+22
+34
+26
+18
+14
+22
+28
+20
+26
+16
+28
+26
+14
+13
+20
+27
+21
+19
+20
+9
+17
+18
+14
+13
+15
+18
+24
+14
+10
+13
+26
+18
+16
+10
+16
+21
+23
+11
+14
+22
+22
+24
+10
+16
+18
+22
+13
+16
+8
+17
+16
+13
+15
+13
+16
+19
+25
+11
+16
+19
+20
+18
+15
+23
+17
+19
+24
+21
+18
+13
+25
+24
+10
+14
+10
+15
+28
+15
+15
+22
+22
+22
+12
+14
+16
+18
+24
+15
+9
+17
+16
+30
+13
+15
+14
+19
+21
+13
+15
+17
+25
+26
+11
+7
+17
+23
+16
+11
+15
+12
+14
+15
+9
+11
+18
+33
+20
+12
+10
+21
+17
+24
+9
+20
+9
+18
+17
+10
+16
+21
+15
+17
+8
+15
+15
+17
+21
+8
+8
+20
+16
+20
+7
+6
+13
+22
+32
+12
+10
+9
+24
+20
+15
+11
+15
+27
+18
+14
+12
+19
+21
+23
+11
+11
+13
+19
+28
+15
+14
+19
+14
+27
+9
+14
+14
+20
+18
+11
+18
+23
+23
+9
+7
+12
+7
+16
+26
+11
+6
+16
+22
+21
+13
+18
+9
+11
+19
+17
+12
+20
+16
+15
+14
+16
+13
+8
+18
+10
+15
+13
+16
+24
+10
+13
+20
+19
+15
+11
+13
+11
+20
+29
+15
+7
+15
+15
+23
+17
+13
+11
+17
+17
+10
+12
+28
+23
+19
+8
+16
+13
+18
+21
+11
+12
+9
+15
+27
+10
+17
+12
+16
+18
+9
+16
+12
+6
+11
+6
+10
+13
+26
+14
+11
+9
+15
+13
+12
+13
+22
+16
+18
+13
+11
+14
+14
+15
+15
+12
+9
+18
+17
+12
+15
+11
+19
+21
+17
+13
+11
+11
+14
+18
+7
+6
+12
+12
+16
+10
+11
+11
+17
+19
+14
+12
+13
+19
+16
+10
+7
+15
+21
+16
+9
+8
+16
+12
+16
+7
+9
+8
+13
+21
+8
+13
+8
+12
+18
+11
+12
+8
+21
+22
+11
+7
+14
+22
+17
+10
+7
+10
+16
+18
+10
+9
+7
+20
+13
+7
+7
+9
+14
+22
+7
+10
+15
+17
+20
+11
+8
+11
+22
+19
+6
+11
+14
+21
+18
+4
+12
+16
+23
+11
+7
+5
+15
+22
+29
+6
+13
+16
+21
+15
+8
+11
+15
+20
+23
+6
+6
+17
+15
+16
+10
+9
+19
+14
+25
+7
+15
+12
+13
+21
+9
+7
+18
+22
+20
+13
+8
+14
+14
+14
+18
+12
+15
+16
+14
+8
+8
+10
+12
+17
+8
+12
+11
+14
+13
+4
+9
+15
+18
+8
+6
+9
+9
+11
+17
+10
+17
+13
+9
+9
+14
+7
+11
+14
+12
+15
+13
+12
+13
+10
+17
+9
+13
+15
+17
+12
+19
+7
+17
+13
+13
+12
+9
+19
+9
+9
+12
+14
+17
+15
+10
+12
+11
+13
+10
+9
+15
+10
+14
+15
+9
+17
+11
+9
+14
+12
+11
+11
+18
+9
+10
+14
+8
+15
+17
+4
+11
+5
+14
+16
+14
+4
+10
+17
+16
+7
+13
+4
+12
+21
+5
+12
+10
+12
+7
+10
+9
+14
+18
+13
+7
+13
+8
+22
+12
+9
+11
+10
+13
+15
+7
+5
+13
+9
+13
+9
+11
+8
+13
+11
+9
+8
+9
+13
+10
+8
+9
+15
+12
+16
+8
+5
+12
+21
+11
+6
+9
+15
+9
+10
+10
+9
+12
+15
+10
+5
+11
+9
+19
+14
+11
+9
+16
+14
+12
+14
+11
+5
+14
+15
+11
+5
+7
+12
+16
+15
+12
+13
+15
+13
+7
+7
+8
+12
+10
+6
+9
+16
+10
+10
+7
+6
+11
+21
+10
+10
+7
+9
+7
+14
+7
+10
+14
+10
+11
+7
+12
+6
+18
+11
+12
+6
+10
+9
+10
+6
+6
+6
+8
+7
+7
+11
+5
+11
+11
+4
+5
+16
+11
+15
+8
+6
+12
+13
+13
+9
+7
+11
+13
+6
+8
+9
+13
+11
+12
+8
+7
+10
+10
+23
+4
+11
+5
+6
+8
+4
+2
+6
+8
+17
+3
+2
+10
+10
+12
+4
+6
+14
+9
+14
+8
+6
+10
+15
+19
+4
+8
+11
+14
+15
+6
+6
+8
+12
+16
+5
+6
+11
+10
+19
+5
+7
+8
+15
+12
+6
+7
+7
+18
+21
+2
+6
+7
+22
+16
+8
+5
+11
+13
+13
+16
+4
+7
+10
+15
+5
+4
+12
+7
+13
+8
+8
+12
+11
+10
+8
+7
+13
+14
+11
+4
+9
+12
+8
+7
+7
+6
+9
+4
+10
+7
+9
+17
+12
+12
+3
+7
+7
+7
+8
+11
+12
+11
+5
+9
+15
+8
+12
+12
+9
+6
+6
+8
+10
+8
+8
+7
+6
+10
+11
+4
+2
+10
+6
+11
+5
+13
+8
+4
+10
+9
+7
+6
+8
+5
+10
+4
+5
+8
+10
+6
+4
+6
+9
+8
+7
+4
+2
+8
+2
+7
+4
+2
+7
+5
+3
+3
+5
+4
+5
+2
+1
+3
+7
+10
+7
+4
+5
+4
+4
+3
+7
+3
+9
+2
+7
+8
+5
+9
+9
+7
+10
+6
+5
+1
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                            </sequence>
+                            <sequence name="y_curves" length="0" type_id="IDL:specs.de/Serializer/YCurveSeq:1.0" type_name="YCurveSeq"/>
+                            <sequence name="xy_curves" length="0" type_id="IDL:specs.de/Serializer/XYCurveSeq:1.0" type_name="XYCurveSeq"/>
+                            <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        </struct>
+                    </sequence>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="1403" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+15.0861312194335
+15.0792689583551
+15.0724160531201
+15.0655724824887
+15.0587382252882
+15.0519132604136
+15.0450975668262
+15.0382911235545
+15.0314939096928
+15.0247059044019
+15.0179270869083
+15.011157436504
+15.0043969325463
+14.9976455544574
+14.9909032817246
+14.9841700938993
+14.9774459705974
+14.9707308914986
+14.9640248363465
+14.9573277849481
+14.9506397171733
+14.9439606129555
+14.9372904522903
+14.9306292152361
+14.9239768819133
+14.9173334325043
+14.9106988472532
+14.9040731064655
+14.8974561905079
+14.8908480798083
+14.884248754855
+14.8776581961969
+14.8710763844432
+14.864503300263
+14.8579389243852
+14.8513832375983
+14.8448362207499
+14.8382978547467
+14.8317681205544
+14.8252469991971
+14.8187344717573
+14.8122305193756
+14.8057351232505
+14.7992482646381
+14.7927699248522
+14.7863000852635
+14.7798387272998
+14.7733858324457
+14.7669413822422
+14.7605053582869
+14.7540777422331
+14.7476585157903
+14.7412476607236
+14.7348451588533
+14.7284509920553
+14.7220651422602
+14.7156875914536
+14.7093183216754
+14.7029573150203
+14.6966045536367
+14.6902600197273
+14.6839236955482
+14.6775955634094
+14.671275605674
+14.6649638047582
+14.6586601431312
+14.6523646033149
+14.6460771678835
+14.6397978194638
+14.6335265407345
+14.6272633144263
+14.6210081233215
+14.6147609502539
+14.6085217781088
+14.6022905898222
+14.5960673683815
+14.5898520968244
+14.5836447582393
+14.5774453357649
+14.57125381259
+14.5650701719535
+14.5588943971437
+14.5527264714989
+14.5465663784064
+14.5404141013029
+14.5342696236741
+14.5281329290542
+14.5220040010264
+14.5158828232222
+14.5097693793214
+14.5036636530517
+14.4975656281889
+14.4914752885564
+14.4853926180252
+14.4793176005136
+14.473250219987
+14.4671904604579
+14.4611383059857
+14.4550937406762
+14.4490567486818
+14.4430273142013
+14.4370054214794
+14.4309910548069
+14.4249841985203
+14.4189848370018
+14.4129929546788
+14.4070085360243
+14.401031565556
+14.3950620278369
+14.3890999074746
+14.3831451891211
+14.3771978574731
+14.3712578972716
+14.3653252933013
+14.3594000303912
+14.353482093414
+14.3475714672859
+14.3416681369666
+14.3357720874591
+14.3298833038094
+14.3240017711068
+14.3181274744829
+14.3122603991125
+14.3064005302123
+14.3005478530419
+14.2947023529027
+14.2888640151383
+14.2830328251341
+14.2772087683172
+14.2713918301562
+14.2655819961614
+14.259779251884
+14.2539835829166
+14.2481949748925
+14.2424134134859
+14.2366388844118
+14.2308713734256
+14.225110866323
+14.2193573489399
+14.2136108071525
+14.2078712268766
+14.2021385940681
+14.1964128947223
+14.1906941148742
+14.1849822405978
+14.1792772580066
+14.1735791532531
+14.1678879125288
+14.1622035220638
+14.1565259681269
+14.1508552370255
+14.1451913151053
+14.1395341887502
+14.1338838443822
+14.1282402684613
+14.1226034474853
+14.1169733679895
+14.1113500165471
+14.1057333797684
+14.1001234443011
+14.0945201968301
+14.0889236240771
+14.0833337128009
+14.077750449797
+14.0721738218975
+14.0666038159709
+14.061040418922
+14.0554836176922
+14.0499333992586
+14.0443897506343
+14.0388526588686
+14.0333221110461
+14.0277980942871
+14.0222805957475
+14.0167696026185
+14.0112651021264
+14.0057670815326
+14.0002755281336
+13.9947904292606
+13.9893117722795
+13.983839544591
+13.97837373363
+13.972914326866
+13.9674613118025
+13.9620146759773
+13.9565744069621
+13.9511404923624
+13.9457129198177
+13.9402916770009
+13.9348767516185
+13.9294681314104
+13.9240658041498
+13.918669757643
+13.9132799797295
+13.9078964582815
+13.9025191812043
+13.8971481364356
+13.891783311946
+13.8864246957385
+13.8810722758482
+13.8757260403429
+13.8703859773222
+13.8650520749179
+13.8597243212937
+13.854402704645
+13.849087213199
+13.8437778352146
+13.8384745589819
+13.8331773728227
+13.8278862650899
+13.8226012241675
+13.8173222384707
+13.8120492964455
+13.8067823865689
+13.8015214973485
+13.7962666173226
+13.79101773506
+13.7857748391599
+13.7805379182519
+13.7753069609958
+13.7700819560813
+13.7648628922284
+13.7596497581869
+13.7544425427363
+13.749241234686
+13.7440458228747
+13.7388562961709
+13.7336726434724
+13.7284948537062
+13.7233229158287
+13.7181568188252
+13.71299655171
+13.7078421035266
+13.702693463347
+13.6975506202719
+13.6924135634309
+13.6872822819819
+13.6821567651111
+13.6770370020334
+13.6719229819916
+13.6668146942568
+13.661712128128
+13.6566152729324
+13.6515241180247
+13.6464386527876
+13.6413588666314
+13.6362847489941
+13.6312162893409
+13.6261534771647
+13.6210963019855
+13.6160447533504
+13.610998820834
+13.6059584940376
+13.6009237625896
+13.595894616145
+13.5908710443859
+13.5858530370209
+13.580840583785
+13.5758336744401
+13.5708322987742
+13.5658364466016
+13.560846107763
+13.5558612721251
+13.5508819295808
+13.5459080700489
+13.5409396834739
+13.5359767598264
+13.5310192891025
+13.5260672613241
+13.5211206665385
+13.5161794948185
+13.5112437362623
+13.5063133809934
+13.5013884191604
+13.4964688409372
+13.4915546365226
+13.4866457961404
+13.4817423100394
+13.476844168493
+13.4719513617996
+13.4670638802818
+13.4621817142872
+13.4573048541876
+13.4524332903794
+13.4475670132831
+13.4427060133436
+13.4378502810299
+13.4329998068351
+13.4281545812762
+13.4233145948944
+13.4184798382544
+13.413650301945
+13.4088259765784
+13.4040068527906
+13.3991929212411
+13.3943841726128
+13.3895805976122
+13.3847821869688
+13.3799889314355
+13.3752008217885
+13.3704178488268
+13.3656400033727
+13.3608672762712
+13.3560996583903
+13.3513371406209
+13.3465797138763
+13.3418273690928
+13.337080097229
+13.3323378892661
+13.3276007362079
+13.3228686290803
+13.3181415589316
+13.3134195168324
+13.3087024938752
+13.3039904811749
+13.2992834698682
+13.2945814511137
+13.289884416092
+13.2851923560055
+13.2805052620781
+13.2758231255558
+13.2711459377056
+13.2664736898166
+13.2618063731989
+13.2571439791843
+13.2524864991257
+13.2478339243974
+13.2431862463949
+13.2385434565345
+13.233905546254
+13.229272507012
+13.2246443302878
+13.2200210075819
+13.2154025304154
+13.2107888903301
+13.2061800788885
+13.2015760876737
+13.1969769082894
+13.1923825323597
+13.1877929515289
+13.1832081574619
+13.1786281418439
+13.17405289638
+13.1694824127958
+13.1649166828367
+13.1603556982683
+13.155799450876
+13.1512479324654
+13.1467011348614
+13.1421590499093
+13.1376216694736
+13.1330889854386
+13.1285609897084
+13.1240376742064
+13.1195190308755
+13.115005051678
+13.1104957285956
+13.1059910536292
+13.1014910187991
+13.0969956161445
+13.092504837724
+13.088018675615
+13.0835371219141
+13.0790601687366
+13.0745878082168
+13.070120032508
+13.0656568337818
+13.061198204229
+13.0567441360587
+13.0522946214986
+13.0478496527953
+13.0434092222133
+13.038973322036
+13.0345419445648
+13.0301150821198
+13.0256927270389
+13.0212748716785
+13.016861508413
+13.012452629635
+13.008048227755
+13.0036482952014
+12.9992528244209
+12.9948618078775
+12.9904752380535
+12.9860931074486
+12.9817154085805
+12.9773421339842
+12.9729732762127
+12.9686088278361
+12.9642487814424
+12.9598931296368
+12.9555418650418
+12.9511949802975
+12.946852468061
+12.9425143210068
+12.9381805318265
+12.9338510932288
+12.9295259979396
+12.9252052387016
+12.9208888082746
+12.9165766994353
+12.9122689049774
+12.907965417711
+12.9036662304635
+12.8993713360786
+12.8950807274168
+12.8907943973553
+12.8865123387877
+12.8822345446243
+12.8779610077916
+12.8736917212328
+12.8694266779073
+12.8651658707909
+12.8609092928755
+12.8566569371695
+12.8524087966972
+12.8481648644992
+12.8439251336321
+12.8396895971685
+12.8354582481971
+12.8312310798224
+12.8270080851649
+12.8227892573608
+12.8185745895622
+12.814364074937
+12.8101577066686
+12.8059554779562
+12.8017573820146
+12.7975634120742
+12.7933735613808
+12.7891878231956
+12.7850061907956
+12.7808286574726
+12.7766552165344
+12.7724858613034
+12.7683205851179
+12.7641593813308
+12.7600022433107
+12.7558491644408
+12.7517001381198
+12.7475551577611
+12.7434142167933
+12.7392773086598
+12.735144426819
+12.7310155647439
+12.7268907159227
+12.7227698738579
+12.7186530320672
+12.7145401840826
+12.7104313234508
+12.7063264437333
+12.7022255385059
+12.698128601359
+12.6940356258975
+12.6899466057407
+12.6858615345222
+12.6817804058901
+12.6777032135065
+12.6736299510481
+12.6695606122056
+12.665495190684
+12.6614336802023
+12.6573760744937
+12.6533223673053
+12.6492725523984
+12.6452266235482
+12.6411845745437
+12.637146399188
+12.6331120912978
+12.6290816447039
+12.6250550532507
+12.6210323107963
+12.6170134112126
+12.612998348385
+12.6089871162126
+12.6049797086082
+12.600976119498
+12.5969763428215
+12.5929803725321
+12.5889882025963
+12.584999826994
+12.5810152397186
+12.5770344347766
+12.573057406188
+12.5690841479858
+12.5651146542164
+12.5611489189391
+12.5571869362266
+12.5532287001645
+12.5492742048514
+12.5453234443992
+12.5413764129323
+12.5374331045884
+12.5334935135181
+12.5295576338846
+12.5256254598641
+12.5216969856455
+12.5177722054306
+12.5138511134338
+12.5099337038821
+12.5060199710153
+12.5021099090858
+12.4982035123584
+12.4943007751106
+12.4904016916323
+12.4865062562261
+12.4826144632066
+12.4787263069012
+12.4748417816494
+12.4709608818032
+12.4670836017269
+12.4632099357968
+12.4593398784017
+12.4554734239425
+12.4516105668323
+12.4477513014961
+12.4438956223713
+12.4400435239071
+12.436195000565
+12.4323500468182
+12.4285086571519
+12.4246708260635
+12.4208365480619
+12.4170058176681
+12.4131786294148
+12.4093549778467
+12.4055348575199
+12.4017182630025
+12.3979051888743
+12.3940956297266
+12.3902895801623
+12.3864870347962
+12.3826879882543
+12.3788924351743
+12.3751003702055
+12.3713117880084
+12.3675266832552
+12.3637450506293
+12.3599668848256
+12.3561921805503
+12.3524209325209
+12.3486531354663
+12.3448887841264
+12.3411278732525
+12.3373703976071
+12.3336163519638
+12.3298657311072
+12.3261185298332
+12.3223747429488
+12.3186343652717
+12.314897391631
+12.3111638168665
+12.3074336358291
+12.3037068433806
+12.2999834343935
+12.2962634037513
+12.2925467463485
+12.2888334570901
+12.285123530892
+12.2814169626808
+12.2777137473939
+12.2740138799792
+12.2703173553955
+12.266624168612
+12.2629343146085
+12.2592477883756
+12.2555645849142
+12.2518846992357
+12.2482081263622
+12.2445348613261
+12.2408648991701
+12.2371982349476
+12.2335348637221
+12.2298747805675
+12.2262179805681
+12.2225644588184
+12.2189142104233
+12.2152672304976
+12.2116235141666
+12.2079830565657
+12.2043458528405
+12.2007118981465
+12.1970811876495
+12.1934537165253
+12.1898294799598
+12.1862084731487
+12.182590691298
+12.1789761296233
+12.1753647833505
+12.1717566477151
+12.1681517179627
+12.1645499893486
+12.1609514571379
+12.1573561166057
+12.1537639630367
+12.1501749917254
+12.146589197976
+12.1430065771025
+12.1394271244283
+12.1358508352867
+12.1322777050207
+12.1287077289825
+12.1251409025342
+12.1215772210474
+12.118016679903
+12.1144592744918
+12.1109050002136
+12.107353852478
+12.1038058267038
+12.1002609183192
+12.096719122762
+12.0931804354791
+12.0896448519268
+12.0861123675707
+12.0825829778857
+12.0790566783558
+12.0755334644744
+12.072013331744
+12.0684962756763
+12.0649822917921
+12.0614713756214
+12.0579635227033
+12.0544587285859
+12.0509569888264
+12.047458298991
+12.0439626546549
+12.0404700514025
+12.0369804848267
+12.0334939505298
+12.0300104441228
+12.0265299612255
+12.0230524974667
+12.019578048484
+12.016106609924
+12.0126381774417
+12.0091727467012
+12.0057103133753
+12.0022508731454
+11.9987944217017
+11.9953409547431
+11.9918904679772
+11.98844295712
+11.9849984178964
+11.9815568460398
+11.978118237292
+11.9746825874037
+11.9712498921338
+11.9678201472499
+11.9643933485279
+11.9609694917524
+11.9575485727162
+11.9541305872208
+11.9507155310757
+11.9473034000992
+11.9438941901178
+11.940487896966
+11.9370845164872
+11.9336840445327
+11.9302864769621
+11.9268918096433
+11.9235000384525
+11.9201111592739
+11.9167251680002
+11.913342060532
+11.9099618327781
+11.9065844806555
+11.9032100000892
+11.8998383870123
+11.8964696373661
+11.8931037470996
+11.8897407121703
+11.8863805285432
+11.8830231921917
+11.8796686990969
+11.8763170452479
+11.8729682266417
+11.8696222392833
+11.8662790791854
+11.8629387423687
+11.8596012248617
+11.8562665227008
+11.8529346319299
+11.8496055486011
+11.8462792687738
+11.8429557885156
+11.8396351039016
+11.8363172110144
+11.8330021059447
+11.8296897847904
+11.8263802436575
+11.8230734786593
+11.8197694859169
+11.8164682615587
+11.813169801721
+11.8098741025475
+11.8065811601893
+11.8032909708053
+11.8000035305616
+11.7967188356319
+11.7934368821975
+11.7901576664467
+11.7868811845758
+11.783607432788
+11.780336407294
+11.7770681043121
+11.7738025200677
+11.7705396507936
+11.7672794927298
+11.7640220421238
+11.7607672952302
+11.7575152483108
+11.7542658976349
+11.7510192394787
+11.7477752701258
+11.7445339858669
+11.7412953829998
+11.7380594578296
+11.7348262066685
+11.7315956258356
+11.7283677116573
+11.725142460467
+11.7219198686051
+11.7186999324193
+11.7154826482639
+11.7122680125005
+11.7090560214976
+11.7058466716307
+11.7026399592822
+11.6994358808414
+11.6962344327047
+11.6930356112751
+11.6898394129628
+11.6866458341846
+11.6834548713644
+11.6802665209327
+11.677080779327
+11.6738976429914
+11.6707171083769
+11.6675391719413
+11.6643638301491
+11.6611910794716
+11.6580209163866
+11.6548533373789
+11.6516883389398
+11.6485259175672
+11.6453660697658
+11.642208792047
+11.6390540809285
+11.635901932935
+11.6327523445974
+11.6296053124534
+11.6264608330474
+11.6233189029299
+11.6201795186583
+11.6170426767963
+11.6139083739142
+11.6107766065887
+11.6076473714031
+11.6045206649469
+11.6013964838163
+11.5982748246137
+11.5951556839479
+11.5920390584343
+11.5889249446944
+11.5858133393562
+11.5827042390541
+11.5795976404286
+11.5764935401266
+11.5733919348014
+11.5702928211124
+11.5671961957255
+11.5641020553125
+11.5610103965517
+11.5579212161276
+11.5548345107307
+11.5517502770578
+11.5486685118121
+11.5455892117024
+11.5425123734443
+11.5394379937589
+11.536366069374
+11.5332965970229
+11.5302295734455
+11.5271649953875
+11.5241028596006
+11.5210431628428
+11.5179859018778
+11.5149310734755
+11.5118786744118
+11.5088287014686
+11.5057811514336
+11.5027360211005
+11.4996933072692
+11.4966530067451
+11.4936151163399
+11.4905796328708
+11.4875465531613
+11.4845158740405
+11.4814875923434
+11.4784617049109
+11.4754382085896
+11.4724171002321
+11.4693983766966
+11.4663820348472
+11.4633680715537
+11.4603564836918
+11.4573472681427
+11.4543404217937
+11.4513359415373
+11.4483338242722
+11.4453340669026
+11.4423366663381
+11.4393416194945
+11.4363489232928
+11.4333585746599
+11.4303705705281
+11.4273849078355
+11.4244015835258
+11.4214205945481
+11.4184419378571
+11.4154656104134
+11.4124916091826
+11.4095199311363
+11.4065505732513
+11.4035835325101
+11.4006188059007
+11.3976563904163
+11.3946962830559
+11.3917384808238
+11.3887829807297
+11.3858297797889
+11.3828788750219
+11.3799302634548
+11.3769839421189
+11.374039908051
+11.3710981582933
+11.3681586898932
+11.3652214999036
+11.3622865853826
+11.3593539433937
+11.3564235710056
+11.3534954652925
+11.3505696233337
+11.3476460422138
+11.3447247190226
+11.3418056508553
+11.3388888348122
+11.3359742679988
+11.3330619475259
+11.3301518705095
+11.3272440340706
+11.3243384353356
+11.321435071436
+11.3185339395083
+11.3156350366943
+11.3127383601408
+11.3098439069998
+11.3069516744284
+11.3040616595887
+11.3011738596479
+11.2982882717784
+11.2954048931575
+11.2925237209676
+11.289644752396
+11.2867679846352
+11.2838934148827
+11.2810210403409
+11.2781508582171
+11.2752828657238
+11.2724170600782
+11.2695534385028
+11.2666919982247
+11.263832736476
+11.2609756504939
+11.2581207375203
+11.255267994802
+11.2524174195908
+11.2495690091433
+11.2467227607211
+11.2438786715903
+11.2410367390222
+11.2381969602927
+11.2353593326826
+11.2325238534776
+11.229690519968
+11.2268593294489
+11.2240302792205
+11.2212033665872
+11.2183785888587
+11.2155559433491
+11.2127354273772
+11.2099170382669
+11.2071007733463
+11.2042866299485
+11.2014746054114
+11.1986646970771
+11.195856902293
+11.1930512184106
+11.1902476427862
+11.1874461727811
+11.1846468057606
+11.1818495390951
+11.1790543701594
+11.1762612963329
+11.1734703149996
+11.1706814235481
+11.1678946193716
+11.1651098998676
+11.1623272624385
+11.159546704491
+11.1567682234364
+11.1539918166904
+11.1512174816734
+11.14844521581
+11.1456750165297
+11.142906881266
+11.1401408074571
+11.1373767925458
+11.134614833979
+11.1318549292083
+11.1290970756896
+11.1263412708832
+11.1235875122538
+11.1208357972706
+11.1180861234071
+11.115338488141
+11.1125928889547
+11.1098493233348
+11.1071077887721
+11.104368282762
+11.1016308028039
+11.0988953464018
+11.0961619110639
+11.0934304943027
+11.0907010936349
+11.0879737065816
+11.0852483306681
+11.0825249634239
+11.0798036023829
+11.0770842450832
+11.0743668890669
+11.0716515318807
+11.0689381710751
+11.0662268042052
+11.06351742883
+11.0608100425128
+11.0581046428209
+11.0554012273262
+11.0526997936042
+11.050000339235
+11.0473028618026
+11.044607358895
+11.0419138281047
+11.0392222670281
+11.0365326732655
+11.0338450444217
+11.0311593781052
+11.0284756719289
+11.0257939235095
+11.0231141304678
+11.0204362904289
+11.0177604010216
+11.0150864598789
+11.0124144646377
+11.0097444129392
+11.0070763024282
+11.0044101307539
+11.0017458955691
+10.9990835945308
+10.9964232252999
+10.9937647855414
+10.991108272924
+10.9884536851205
+10.9858010198077
+10.9831502746661
+10.9805014473803
+10.9778545356387
+10.9752095371338
+10.9725664495616
+10.9699252706224
+10.9672859980202
+10.9646486294628
+10.9620131626619
+10.959379595333
+10.9567479251957
+10.9541181499731
+10.9514902673923
+10.9488642751841
+10.9462401710832
+10.9436179528282
+10.9409976181613
+10.9383791648285
+10.9357625905796
+10.9331478931684
+10.930535070352
+10.9279241198916
+10.9253150395521
+10.922707827102
+10.9201024803136
+10.917498996963
+10.9148973748299
+10.9122976116976
+10.9096997053534
+10.9071036535881
+10.904509454196
+10.9019171049755
+10.8993266037282
+10.8967379482598
+10.8941511363793
+10.8915661658994
+10.8889830346366
+10.8864017404109
+10.8838222810459
+10.8812446543689
+10.8786688582106
+10.8760948904056
+10.8735227487918
+10.8709524312109
+10.868383935508
+10.8658172595318
+10.8632524011346
+10.8606893581723
+10.8581281285042
+10.8555687099932
+10.8530111005058
+10.8504552979119
+10.8479013000848
+10.8453491049017
+10.842798710243
+10.8402501139925
+10.8377033140377
+10.8351583082695
+10.8326150945822
+10.8300736708737
+10.8275340350452
+10.8249961850014
+10.8224601186505
+10.819925833904
+10.817393328677
+10.8148626008878
+10.8123336484582
+10.8098064693136
+10.8072810613824
+10.8047574225966
+10.8022355508918
+10.7997154442065
+10.7971971004829
+10.7946805176665
+10.7921656937061
+10.7896526265539
+10.7871413141652
+10.7846317544991
+10.7821239455176
+10.7796178851862
+10.7771135714736
+10.774611002352
+10.7721101757966
+10.7696110897863
+10.7671137423028
+10.7646181313315
+10.7621242548608
+10.7596321108824
+10.7571416973913
+10.7546530123859
+10.7521660538674
+10.7496808198408
+10.7471973083139
+10.7447155172979
+10.7422354448071
+10.7397570888592
+10.7372804474749
+10.7348055186782
+10.7323323004963
+10.7298607909595
+10.7273909881013
+10.7249228899585
+10.7224564945708
+10.7199917999813
+10.717528804236
+10.7150675053844
+10.7126079014787
+10.7101499905747
+10.7076937707309
+10.7052392400091
+10.7027863964742
+10.7003352381942
+10.6978857632402
+10.6954379696865
+10.6929918556101
+10.6905474190916
+10.6881046582143
+10.6856635710647
+10.6832241557323
+10.6807864103097
+10.6783503328926
+10.6759159215796
+10.6734831744724
+10.6710520896757
+10.6686226652974
+10.6661948994481
+10.6637687902416
+10.6613443357948
+10.6589215342274
+10.656500383662
+10.6540808822246
+10.6516630280438
+10.6492468192513
+10.6468322539817
+10.6444193303728
+10.642008046565
+10.6395984007018
+10.6371903909297
+10.6347840153982
+10.6323792722596
+10.629976159669
+10.6275746757846
+10.6251748187676
+10.6227765867819
+10.6203799779944
+10.6179849905748
+10.6155916226959
+10.6131998725331
+10.6108097382649
+10.6084212180726
+10.6060343101404
+10.6036490126551
+10.6012653238068
+10.5988832417881
+10.5965027647946
+10.5941238910247
+10.5917466186795
+10.5893709459632
+10.5869968710826
+10.5846243922473
+10.5822535076699
+10.5798842155657
+10.5775165141526
+10.5751504016517
+10.5727858762865
+10.5704229362834
+10.5680615798718
+10.5657018052835
+10.5633436107534
+10.5609869945188
+10.55863195482
+10.5562784899001
+10.5539265980048
+10.5515762773825
+10.5492275262844
+10.5468803429644
+10.5445347256792
+10.5421906726882
+10.5398481822533
+10.5375072526394
+10.5351678821139
+10.532830068947
+10.5304938114114
+10.5281591077827
+10.5258259563392
+10.5234943553615
+10.5211643031333
+10.5188357979408
+10.5165088380728
+10.5141834218207
+10.5118595474788
+10.5095372133437
+10.5072164177149
+10.5048971588943
+10.5025794351867
+10.5002632448994
+10.4979485863421
+10.4956354578274
+10.4933238576703
+10.4910137841886
+10.4887052357025
+10.4863982105349
+10.4840927070112
+10.4817887234594
+10.4794862582102
+10.4771853095966
+10.4748858759545
+10.472587955622
+10.47029154694
+10.4679966482519
+10.4657032579035
+10.4634113742433
+10.4611209956224
+10.4588321203941
+10.4565447469145
+10.4542588735422
+10.4519744986381
+10.449691620566
+10.4474102376916
+10.4451303483838
+10.4428519510134
+10.4405750439541
+10.4382996255818
+10.4360256942749
+10.4337532484146
+10.4314822863841
+10.4292128065694
+10.4269448073589
+10.4246782871432
+10.4224132443157
+10.420149677272
+10.4178875844103
+10.4156269641311
+10.4133678148374
+10.4111101349346
+10.4088539228306
+10.4065991769355
+10.404345895662
+10.4020940774253
+10.3998437206427
+10.397594823734
+10.3953473851216
+10.3931014032301
+10.3908568764864
+10.38861380332
+10.3863721821626
+10.3841320114483
+10.3818932896137
+10.3796560150976
+10.3774201863411
+10.3751858017879
+10.3729528598839
+10.3707213590771
+10.3684912978184
+10.3662626745605
+10.3640354877586
+10.3618097358704
+10.3595854173557
+10.3573625306767
+10.3551410742979
+10.352921046686
+10.3507024463102
+10.3484852716419
+10.3462695211548
+10.3440551933247
+10.3418422866301
+10.3396307995513
+10.3374207305712
+10.335212078175
+10.3330048408498
+10.3307990170854
+10.3285946053735
+10.3263916042083
+10.3241900120862
+10.3219898275057
+10.3197910489676
+10.3175936749751
+10.3153977040334
+10.3132031346501
+10.3110099653349
+10.3088181945997
+10.3066278209588
+10.3044388429286
+10.3022512590276
+10.3000650677766
+10.2978802676986
+10.2956968573188
+10.2935148351646
+10.2913341997655
+10.2891549496532
+10.2869770833617
+10.284800599427
+10.2826254963874
+10.2804517727833
+10.2782794271573
+10.2761084580541
+10.2739388640205
+10.2717706436056
+10.2696037953605
+10.2674383178386
+10.2652742095952
+10.263111469188
+10.2609500951767
+10.258790086123
+10.2566314405909
+10.2544741571464
+10.2523182343577
+10.2501636707951
+10.248010465031
+10.2458586156397
+10.2437081211979
+10.2415589802842
+10.2394111914793
+10.2372647533661
+10.2351196645294
+10.2329759235563
+10.2308335290358
+10.228692479559
+10.226552773719
+10.2244144101112
+10.2222773873327
+10.220141703983
+10.2180073586633
+10.2158743499772
+10.2137426765302
+10.2116123369296
+10.2094833297852
+10.2073556537083
+10.2052293073127
+10.2031042892139
+10.2009805980296
+10.1988582323794
+10.196737190885
+10.19461747217
+10.19249907486
+10.1903819975828
+10.1882662389681
+10.1861517976473
+10.1840386722543
+10.1819268614245
+10.1798163637956
+10.1777071780071
+10.1755993027007
+10.1734927365197
+10.1713874781098
+10.1692835261183
+10.1671808791945
+10.16507953599
+10.1629794951579
+10.1608807553535
+10.158783315234
+10.1566871734586
+10.1545923286882
+10.152498779586
+10.1504065248167
+10.1483155630473
+10.1462258929466
+10.1441375131852
+10.1420504224357
+10.1399646193727
+10.1378801026726
+10.1357968710136
+10.1337149230761
+10.1316342575421
+10.1295548730958
+10.1274767684229
+10.1253999422112
+10.1233243931506
+10.1212501199324
+10.1191771212502
+10.1171053957992
+10.1150349422766
+10.1129657593815
+10.1108978458147
+10.1088312002791
+10.1067658214792
+10.1047017081215
+10.1026388589144
+10.1005772725679
+10.098516947794
+10.0964578833068
+10.0944000778217
+10.0923435300563
+10.0902882387299
+10.0882342025638
+10.0861814202808
+10.0841298906059
+10.0820796122655
+10.0800305839882
+10.0779828045041
+10.0759362725453
+10.0738909868457
+10.0718469461408
+10.0698041491682
+10.0677625946671
+10.0657222813784
+10.0636832080449
+10.0616453734113
+10.0596087762239
+10.0575734152309
+10.0555392891821
+10.0535063968293
+10.0514747369258
+10.049444308227
+10.0474151094896
+10.0453871394726
+10.0433603969363
+10.041334880643
+10.0393105893566
+10.037287521843
+10.0352656768694
+10.0332450532051
+10.0312256496211
+10.02920746489
+10.0271904977862
+10.0251747470858
+10.0231602115667
+10.0211468900083
+10.019134781192
+10.0171238839007
+10.0151141969191
+10.0131057190336
+10.0110984490324
+10.0090923857051
+10.0070875278434
+10.0050838742403
+10.0030814236908
+10.0010801749915
+9.99908012694054
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>in-situ PBTTT</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>16733695</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:8</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">C1s</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">20</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">201</ulong>
+                        <double name="dwell_time">0.2</double>
+                        <double name="scan_delta">0.05</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">963.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">20</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.229</double>
+                    </struct>
+                    <ulong name="mcd_head">0</ulong>
+                    <ulong name="mcd_tail">0</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name"/>
+                        <sequence name="detectors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq"/>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name"/>
+                        <sequence name="excitations" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq"/>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="0" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq"/>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>in-situ PBTTT</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>0</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>85</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:6</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">S 2p</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">1</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">23</ulong>
+                        <double name="dwell_time">0.2</double>
+                        <double name="scan_delta">0.5</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">1080.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">50</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.229</double>
+                    </struct>
+                    <ulong name="mcd_head">8</ulong>
+                    <ulong name="mcd_tail">7</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="0" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq"/>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="23" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+10.77640767045
+10.7739055929369
+10.7714052574198
+10.7689066618782
+10.766409804295
+10.7639146826563
+10.7614212949516
+10.7589296391735
+10.7564397133179
+10.7539515153839
+10.7514650433741
+10.7489802952939
+10.7464972691523
+10.7440159629613
+10.7415363747361
+10.7390585024954
+10.7365823442607
+10.734107898057
+10.7316351619123
+10.7291641338578
+10.7266948119279
+10.7242271941604
+10.7217612785957
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>in-situ PBTTT</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>0</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>22015</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:7</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">F 1s</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">15</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">261</ulong>
+                        <double name="dwell_time">0.2</double>
+                        <double name="scan_delta">0.05</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">558.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">20</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.229</double>
+                    </struct>
+                    <ulong name="mcd_head">0</ulong>
+                    <ulong name="mcd_tail">0</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name"/>
+                        <sequence name="detectors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq"/>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name"/>
+                        <sequence name="excitations" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq"/>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="0" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq"/>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>in-situ PBTTT</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>0</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>0</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:8</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">Survey</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedAnalyzerTransmission</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">2</ulong>
+                        </struct>
+                        <ulong name="num_scans">1</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">35</ulong>
+                        <double name="dwell_time">0.1</double>
+                        <double name="scan_delta">0.5</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">1078.6</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">50</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.37</double>
+                    </struct>
+                    <ulong name="mcd_head">8</ulong>
+                    <ulong name="mcd_tail">7</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="1" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq">
+                        <struct type_id="IDL:specs.de/Serializer/Cycle:1.0" type_name="Cycle">
+                            <ulong name="time">1644578733</ulong>
+                            <sequence name="scans" length="1" type_id="IDL:specs.de/Serializer/ScanSeq:1.0" type_name="ScanSeq">
+                                <struct type_id="IDL:specs.de/Serializer/ScanData:1.0" type_name="ScanData">
+                                    <sequence name="counts" length="250" type_id="IDL:specs.de/SurfaceAnalysis/CountsSeq:1.0" type_name="CountsSeq">
+                                        <ulong type_id="IDL:specs.de/SurfaceAnalysis/Counts:1.0" type_name="Counts">
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+1
+0
+0
+0
+                                        </ulong>
+                                    </sequence>
+                                    <sequence name="scaling_factors" length="0" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq"/>
+                                </struct>
+                            </sequence>
+                            <sequence name="y_curves" length="0" type_id="IDL:specs.de/Serializer/YCurveSeq:1.0" type_name="YCurveSeq"/>
+                            <sequence name="xy_curves" length="0" type_id="IDL:specs.de/Serializer/XYCurveSeq:1.0" type_name="XYCurveSeq"/>
+                            <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        </struct>
+                    </sequence>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="35" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+10.7871413141652
+10.7846317544991
+10.7821239455176
+10.7796178851862
+10.7771135714736
+10.774611002352
+10.7721101757966
+10.7696110897863
+10.7671137423028
+10.7646181313315
+10.7621242548608
+10.7596321108824
+10.7571416973913
+10.7546530123859
+10.7521660538674
+10.7496808198408
+10.7471973083139
+10.7447155172979
+10.7422354448071
+10.7397570888592
+10.7372804474749
+10.7348055186782
+10.7323323004963
+10.7298607909595
+10.7273909881013
+10.7249228899585
+10.7224564945708
+10.7199917999813
+10.717528804236
+10.7150675053844
+10.7126079014787
+10.7101499905747
+10.7076937707309
+10.7052392400091
+10.7027863964742
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>in-situ PBTTT</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>0</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>21930</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:8</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+                <struct type_id="IDL:specs.de/Serializer/RegionData:1.0" type_name="RegionData">
+                    <string name="name">Region4</string>
+                    <struct name="region" type_id="IDL:specs.de/SurfaceAnalysis/RegionDef:1.0" type_name="RegionDef">
+                        <string name="analysis_method">XPS</string>
+                        <string name="analyzer_lens">MediumMagnification:1.5kV</string>
+                        <string name="detector_dataset">XPS_MedMag</string>
+                        <string name="detector_dataset_directory">C:\Program Files (x86)\SPECS\SpecsLab2\database\datasetCalib1d\2021_06</string>
+                        <string name="analyzer_slit">1:0.2x20c\1:open</string>
+                        <struct name="scan_mode" type_id="IDL:specs.de/SurfaceAnalysis/ScanMode:1.0" type_name="ScanMode">
+                            <string name="name">FixedEnergies</string>
+                            <ulong name="flags" type_id="IDL:specs.de/SurfaceAnalysis/ScanModeFlags:1.0" type_name="ScanModeFlags">0</ulong>
+                        </struct>
+                        <ulong name="num_scans">1</ulong>
+                        <ulong name="curves_per_scan">1</ulong>
+                        <ulong name="values_per_curve">158</ulong>
+                        <double name="dwell_time">0.1</double>
+                        <double name="scan_delta">1</double>
+                        <double name="excitation_energy">1253.6</double>
+                        <double name="kinetic_energy">1089</double>
+                        <double name="kinetic_energy_base">0</double>
+                        <double name="pass_energy">50</double>
+                        <double name="bias_voltage">90</double>
+                        <double name="detector_voltage">2400</double>
+                        <double name="effective_workfunction">4.37</double>
+                    </struct>
+                    <ulong name="mcd_head">0</ulong>
+                    <ulong name="mcd_tail">0</ulong>
+                    <struct name="analyzer_info" type_id="IDL:specs.de/SurfaceAnalysis/AnalyzerInfo:1.0" type_name="AnalyzerInfo">
+                        <string name="name">PHOIBOS HSA3500 100 R6-HORN[HWType 30:7] MCD-5</string>
+                        <sequence name="detectors" length="5" type_id="IDL:specs.de/SurfaceAnalysis/DetectorSeq:1.0" type_name="DetectorSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-16</double>
+                                <double name="shift">-0.0744451</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">-8</double>
+                                <double name="shift">-0.0348058</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">0</double>
+                                <double name="shift">0.00538331</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">8</double>
+                                <double name="shift">0.0444291</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Detector:1.0" type_name="Detector">
+                                <double name="position">16</double>
+                                <double name="shift">0.0824935</double>
+                                <double name="gain">1</double>
+                                <sequence name="parameters" length="2" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Threshold [mV]</string>
+                                        <any name="value">
+                                            <double>2.87109375</double>
+                                        </any>
+                                    </struct>
+                                    <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                        <string name="name">Deadtime [ns]</string>
+                                        <any name="value">
+                                            <double>-0</double>
+                                        </any>
+                                    </struct>
+                                </sequence>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                    </struct>
+                    <struct name="source_info" type_id="IDL:specs.de/SurfaceAnalysis/SourceInfo:1.0" type_name="SourceInfo">
+                        <string name="name">XRayDummy</string>
+                        <sequence name="excitations" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ExcitationSeq:1.0" type_name="ExcitationSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Excitation:1.0" type_name="Excitation">
+                                <double name="energy">1253.6</double>
+                                <double name="lorentz_width">0.7</double>
+                                <double name="gauss_width">0</double>
+                                <double name="intensity">1</double>
+                            </struct>
+                        </sequence>
+                        <sequence name="parameters" length="5" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Anode</string>
+                                <any name="value">
+                                    <enum values="Mg Al Ag AlMono AgMono Y_M_zeta Zr_M_zeta Nb_M_zeta Mo_M_zeta Ti_L_alpha Cr_L_alpha Ni_L_alpha Cu_L_alpha Mg_K_alpha Al_K_alpha Si_K_alpha Y_L_alpha Zr_L_alpha Au_M_alpha Mo_L_alpha Ag_L_alpha Ti_K_alpha Cr_K_alpha Cu_K_alpha AlMicro1 AlMicro2 AlMicro3 AlMicro4 UserDefined" type_id="IDL:specs.de/XRayAnode/Anode:1.0" type_name="Anode">Mg</enum>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Power [W]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Voltage [kV]</string>
+                                <any name="value">
+                                    <double>0</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">Angle [deg]</string>
+                                <any name="value">
+                                    <double>45</double>
+                                </any>
+                            </struct>
+                            <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                                <string name="name">End of acquisition</string>
+                                <any name="value">
+                                    <enum values="Off Standby Operate" type_id="IDL:specs.de/SurfaceAnalysis/SourceState:1.0" type_name="SourceState">Off</enum>
+                                </any>
+                            </struct>
+                        </sequence>
+                        <boolean name="intensity_scaling">0</boolean>
+                    </struct>
+                    <struct name="remote_info" type_id="IDL:specs.de/SurfaceAnalysis/RemoteInfo:1.0" type_name="RemoteInfo">
+                        <string name="name"/>
+                        <enum name="frequency" values="Never PerRegion PerScan PerValue AfterRegion AfterScan AfterValue PerValueAndScan" type_id="IDL:specs.de/SurfaceAnalysis/RemoteFrequency:1.0" type_name="RemoteFrequency">Never</enum>
+                        <sequence name="parameters" length="0" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq"/>
+                        <sequence name="channel_names" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                        <sequence name="channel_units" length="0" type_id="IDL:specs.de/SurfaceAnalysis/StringSeq:1.0" type_name="StringSeq"/>
+                    </struct>
+                    <sequence name="cycles" length="0" type_id="IDL:specs.de/Serializer/CycleSeq:1.0" type_name="CycleSeq"/>
+                    <sequence name="compact_cycles" length="0" type_id="IDL:specs.de/Serializer/CompactCycleSeq:1.0" type_name="CompactCycleSeq"/>
+                    <sequence name="transmission" length="158" type_id="IDL:specs.de/SurfaceAnalysis/DoubleSeq:1.0" type_name="DoubleSeq">
+                        <double>
+10.7353003675253
+10.7451980288177
+10.75509569011
+10.7649933514024
+10.7748910126947
+10.7847886739871
+10.7946863352794
+10.8045839965718
+10.8144816578641
+10.8243793191565
+10.8342769804488
+10.8441746417412
+10.8540723030335
+10.8639699643259
+10.8738676256182
+10.8837652869106
+10.893662948203
+10.9035606094953
+10.9134582707877
+10.92335593208
+10.9332535933724
+10.9431512546647
+10.9530489159571
+10.9629465772494
+10.9728442385418
+10.9827418998341
+10.9926395611265
+11.0025372224188
+11.0124348837112
+11.0223325450036
+11.0322302062959
+11.0421278675883
+11.0520255288806
+11.061923190173
+11.0718208514653
+11.0817185127577
+11.09161617405
+11.1015138353424
+11.1114114966347
+11.1213091579271
+11.1312068192194
+11.1411044805118
+11.1510021418041
+11.1608998030965
+11.1707974643889
+11.1806951256812
+11.1905927869736
+11.2004904482659
+11.2103881095583
+11.2202857708506
+11.230183432143
+11.2400810934353
+11.2499787547277
+11.25987641602
+11.2697740773124
+11.2796717386047
+11.2895693998971
+11.2994670611894
+11.3093647224818
+11.3192623837742
+11.3291600450665
+11.3390577063589
+11.3489553676512
+11.3588530289436
+11.3687506902359
+11.3786483515283
+11.3885460128206
+11.398443674113
+11.4083413354053
+11.4182389966977
+11.42813665799
+11.4380343192824
+11.4479319805747
+11.4578296418671
+11.4677273031595
+11.4776249644518
+11.4875226257442
+11.4974202870365
+11.5073179483289
+11.5172156096212
+11.5271132709136
+11.5370109322059
+11.5469085934983
+11.5568062547906
+11.566703916083
+11.5766015773753
+11.5864992386677
+11.5963968999601
+11.6062945612524
+11.6161922225448
+11.6260898838371
+11.6359875451295
+11.6458852064218
+11.6557828677142
+11.6656805290065
+11.6755781902989
+11.6854758515912
+11.6953735128836
+11.7052711741759
+11.7151688354683
+11.7250664967606
+11.734964158053
+11.7448618193454
+11.7547594806377
+11.7646571419301
+11.7745548032224
+11.7844524645148
+11.7943501258071
+11.8042477870995
+11.8141454483918
+11.8240431096842
+11.8339407709765
+11.8438384322689
+11.8537360935612
+11.8636337548536
+11.8735314161459
+11.8834290774383
+11.8933267387307
+11.903224400023
+11.9131220613154
+11.9230197226077
+11.9329173839001
+11.9428150451924
+11.9527127064848
+11.9626103677771
+11.9725080290695
+11.9824056903618
+11.9923033516542
+12.0022010129465
+12.0120986742389
+12.0219963355312
+12.0318939968236
+12.041791658116
+12.0516893194083
+12.0615869807007
+12.071484641993
+12.0813823032854
+12.0912799645777
+12.1011776258701
+12.1110752871624
+12.1209729484548
+12.1308706097471
+12.1407682710395
+12.1506659323318
+12.1605635936242
+12.1704612549166
+12.1803589162089
+12.1902565775013
+12.2001542387936
+12.210051900086
+12.2199495613783
+12.2298472226707
+12.239744883963
+12.2496425452554
+12.2595402065477
+12.2694378678401
+12.2793355291324
+12.2892331904248
+                        </double>
+                    </sequence>
+                    <sequence name="parameters" length="6" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">File</string>
+                            <any name="value">
+                                <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Group</string>
+                            <any name="value">
+                                <string>in-situ PBTTT</string>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">First of group</string>
+                            <any name="value">
+                                <boolean>0</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Interpolation</string>
+                            <any name="value">
+                                <boolean>1</boolean>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Color</string>
+                            <any name="value">
+                                <ulong>0</ulong>
+                            </any>
+                        </struct>
+                        <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                            <string name="name">Style</string>
+                            <any name="value">
+                                <string>solid_line:4</string>
+                            </any>
+                        </struct>
+                    </sequence>
+                </struct>
+            </sequence>
+            <sequence name="parameters" length="1" type_id="IDL:specs.de/SurfaceAnalysis/ParameterSeq:1.0" type_name="ParameterSeq">
+                <struct type_id="IDL:specs.de/SurfaceAnalysis/Parameter:1.0" type_name="Parameter">
+                    <string name="name">File</string>
+                    <any name="value">
+                        <string>C:\Users\Big Omicron\Dropbox\Ahmed\2022\Cambridge Collaboration\PBTTT XPS.xml</string>
+                    </any>
+                </struct>
+            </sequence>
+        </struct>
+    </sequence>
+</any>
\ No newline at end of file
diff --git a/docker/xps/example/XPS fitting.ipynb b/docker/xps/example/XPS fitting.ipynb
new file mode 100644
index 0000000..d4cf358
--- /dev/null
+++ b/docker/xps/example/XPS fitting.ipynb	
@@ -0,0 +1,5130 @@
+{
+ "cells": [
+  {
+   "cell_type": "code",
+   "execution_count": 5,
+   "id": "9a2cb988-fa01-4627-b4f2-d982865b7ac6",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "import h5py\n",
+    "from xps_region import XPSRegion\n",
+    "\n",
+    "from lmfit.models import GaussianModel"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 6,
+   "id": "400205d5",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "error_y": {
+          "array": [
+           8.614522621712709,
+           8.340263784797218,
+           7.277362159464101,
+           8.319254774317228,
+           4.838388161361178,
+           6.139218191268331,
+           7.2725511342306834,
+           7.5,
+           7.634788798650555,
+           8.227393268830657,
+           6.675327707311454,
+           7.08590149522275,
+           8.946507698538015,
+           9.695875411740808,
+           7.472616676907762,
+           6.74166151627327,
+           11.899579824514813,
+           7.049113419430843,
+           6.434283176858165,
+           8.380930735902785,
+           11.130588483993108,
+           7.059745037889116,
+           10.603772913449252,
+           7.964923100695952,
+           9.648315915225828,
+           9.560857702110203,
+           6.245798587850875,
+           8.089499366462674,
+           7.563068160475615,
+           8.482924024179399,
+           7.993122043357028,
+           7.068238818828917,
+           9.624967532412773,
+           13.062924634246345,
+           6.89129886160802,
+           7.045565981523415,
+           4.504442251822083,
+           6.00416522091123,
+           11.326517558367179,
+           5.366563145999495,
+           12.86429166336025,
+           10.88852607105296,
+           6.542935121182236,
+           12.658593918757328,
+           11.331372379372237,
+           10.507616285342742,
+           14.152384958020328,
+           11.81693699737796,
+           11.596982366115764,
+           9.644169222903546,
+           9.596353474106714,
+           11.638298844762494,
+           10.259142264341596,
+           7.472616676907761,
+           9.613012014972208,
+           15.350895739337167,
+           15.982803258502559,
+           9.275774900244183,
+           12.963410045200298,
+           10.809717850156867,
+           12.08966500776593,
+           11.445523142259598,
+           16.41371377842321,
+           12.823805987303457,
+           9.589577675789482,
+           12.854571171377131,
+           12.34341929936758,
+           15.874822833657076,
+           18.066820417549955,
+           20.74632497576378,
+           13.093509842666327,
+           13.986064492915798,
+           18.345571672749802,
+           14.545102268461367,
+           14.4512975196001,
+           15.251557297535227,
+           16.75141785043881,
+           16.626484896092737,
+           18.756598838808703,
+           22.78793540450736,
+           12.99269025259973,
+           13.705473359209451,
+           15.621779668142809,
+           17.38533865071371,
+           12.0287156421623,
+           20.202970078679026,
+           22.01908263302538,
+           13.055267136294072,
+           23.371991785040485,
+           17.539669324134934,
+           22.48466143841174,
+           11.311940593903417,
+           20.7,
+           22.061051652176516,
+           12.90116273829611,
+           27.4228007322374,
+           36.04455576089127,
+           21.282856951076845,
+           16.871573726241426,
+           19.147062437878038,
+           17.700000000000003,
+           16.595180023127195,
+           20.038962048968507,
+           14.042791745233567,
+           15.741982086128798,
+           19.62651268055535,
+           24.280856657045693,
+           19.04232128707002,
+           17.90977386791916,
+           25.206348406701036,
+           24.098962633275317,
+           33.91813674127752,
+           21.270637037945058,
+           23.087009334255487,
+           24.642240157907725,
+           14.629080627298492,
+           29.855652731099354,
+           30.731254448850606,
+           13.452137376640188,
+           22.952124084711635,
+           27.021472942828265,
+           23.312871980946493,
+           18.223336686787082,
+           18.04438970982394,
+           19.669519567086535,
+           23.19073090698092,
+           20.81730049742281,
+           18.43800423039327,
+           22.081893034792103,
+           12.351518125315609,
+           27.647965567108187,
+           22.602875923209417,
+           15.781001235663092,
+           22.32487401980132,
+           15.780050697003482,
+           19.31734971469948,
+           22.707047364199514,
+           24.666779279022222,
+           15.357083056361974,
+           10.27667261325377,
+           22.820166519988415,
+           24.171263930543642,
+           13.541048703848606,
+           16.889049706836673,
+           16.243152403397563,
+           20.144478151592807,
+           15.406492138056606,
+           16.217583050504167,
+           16.16817862345663,
+           15.543487382180357,
+           10.113851887386923,
+           14.406942770761603,
+           15.278743403827422,
+           16.504847772699993,
+           12.84678948220138,
+           13.876599006961325,
+           6.881860213634102,
+           11.781765572273112,
+           10.019980039900279,
+           11.543396380615196,
+           10.662551289442879,
+           9.785703858180053,
+           16.539649331228276,
+           6.462197768561405,
+           13.972830779766856,
+           9.520504188329523,
+           7.573638491504595,
+           9.123595782365635,
+           10.129659421717987,
+           10.807867504739313,
+           12.40524082797267,
+           8.541662601625049,
+           8.121576201698781,
+           11.352973178863765,
+           7.965550828411052,
+           10.188228501560022,
+           7.955501241279521,
+           9.881801455200362,
+           7.395268757793729,
+           7.909487973314076,
+           12.792185114357904,
+           7.709734106958554,
+           9.191844211038392,
+           11.4109596441316,
+           13.274411474713295,
+           14.078707327024025,
+           9.093404203047394,
+           11.128791488746655,
+           14.38749456993816,
+           8.345058418010026,
+           9.922197337283713,
+           6.437390775772434,
+           9.243376006633074,
+           9.075241043630742,
+           9.974467404327912,
+           3.903844259188627,
+           5.9531504264548865,
+           5.436910887627274,
+           6.549045732013176,
+           9.919677414109795,
+           7.652450587883597
+          ],
+          "type": "data",
+          "visible": true
+         },
+         "name": "Measurement",
+         "type": "scatter",
+         "x": [
+          279.95,
+          280.00025,
+          280.0505,
+          280.10075,
+          280.151,
+          280.20125,
+          280.2515,
+          280.30175,
+          280.352,
+          280.40225,
+          280.4525,
+          280.50275,
+          280.553,
+          280.60325,
+          280.6535,
+          280.70375,
+          280.754,
+          280.80425,
+          280.8545,
+          280.90475,
+          280.955,
+          281.00525,
+          281.0555,
+          281.10575,
+          281.156,
+          281.20625,
+          281.2565,
+          281.30675,
+          281.357,
+          281.40725,
+          281.4575,
+          281.50775,
+          281.558,
+          281.60825,
+          281.6585,
+          281.70875,
+          281.759,
+          281.80925,
+          281.8595,
+          281.90975,
+          281.96,
+          282.01025,
+          282.0605,
+          282.11075,
+          282.161,
+          282.21125,
+          282.2615,
+          282.31175,
+          282.362,
+          282.41225,
+          282.4625,
+          282.51275,
+          282.563,
+          282.61325,
+          282.6635,
+          282.71375,
+          282.764,
+          282.81425,
+          282.8645,
+          282.91475,
+          282.965,
+          283.01525,
+          283.0655,
+          283.11575,
+          283.166,
+          283.21625,
+          283.2665,
+          283.31675,
+          283.367,
+          283.41725,
+          283.4675,
+          283.51775,
+          283.568,
+          283.61825,
+          283.6685,
+          283.71875,
+          283.769,
+          283.81925,
+          283.8695,
+          283.91975,
+          283.97,
+          284.02025,
+          284.0705,
+          284.12075,
+          284.171,
+          284.22125,
+          284.2715,
+          284.32175,
+          284.372,
+          284.42225,
+          284.4725,
+          284.52275,
+          284.573,
+          284.62325,
+          284.6735,
+          284.72375,
+          284.774,
+          284.82425,
+          284.8745,
+          284.92475,
+          284.975,
+          285.02525,
+          285.0755,
+          285.12575,
+          285.176,
+          285.22625,
+          285.2765,
+          285.32675,
+          285.377,
+          285.42725,
+          285.4775,
+          285.52775,
+          285.578,
+          285.62825,
+          285.6785,
+          285.72875,
+          285.779,
+          285.82925,
+          285.8795,
+          285.92975,
+          285.98,
+          286.03025,
+          286.0805,
+          286.13075,
+          286.181,
+          286.23125,
+          286.2815,
+          286.33175,
+          286.382,
+          286.43225,
+          286.4825,
+          286.53275,
+          286.583,
+          286.63325,
+          286.6835,
+          286.73375,
+          286.784,
+          286.83425,
+          286.8845,
+          286.93475,
+          286.985,
+          287.03525,
+          287.0855,
+          287.13575,
+          287.186,
+          287.23625,
+          287.2865,
+          287.33675,
+          287.387,
+          287.43725,
+          287.4875,
+          287.53775,
+          287.588,
+          287.63825,
+          287.6885,
+          287.73875,
+          287.789,
+          287.83925,
+          287.8895,
+          287.93975,
+          287.99,
+          288.04025,
+          288.0905,
+          288.14075,
+          288.191,
+          288.24125,
+          288.2915,
+          288.34175,
+          288.392,
+          288.44225,
+          288.4925,
+          288.54275,
+          288.593,
+          288.64325,
+          288.6935,
+          288.74375,
+          288.794,
+          288.84425,
+          288.8945,
+          288.94475,
+          288.995,
+          289.04525,
+          289.0955,
+          289.14575,
+          289.196,
+          289.24625,
+          289.2965,
+          289.34675,
+          289.397,
+          289.44725,
+          289.4975,
+          289.54775,
+          289.598,
+          289.64825,
+          289.6985,
+          289.74875,
+          289.799,
+          289.84925,
+          289.8995,
+          289.94975,
+          290
+         ],
+         "y": [
+          69.7,
+          72.2,
+          69.8,
+          68.3,
+          64.7,
+          70.9,
+          68.1,
+          68.5,
+          68.1,
+          67.9,
+          66.8,
+          70.3,
+          70.6,
+          70.3,
+          77.4,
+          70.5,
+          71,
+          69.9,
+          73,
+          72.6,
+          74.1,
+          72.4,
+          76.6,
+          68.6,
+          76.9,
+          75.7,
+          71.7,
+          75.6,
+          78,
+          77.2,
+          79.1,
+          76.8,
+          79.4,
+          78.4,
+          78.9,
+          79.4,
+          80.9,
+          81.5,
+          83.9,
+          88,
+          88.9,
+          87.2,
+          92.3,
+          90.6,
+          95,
+          96.7,
+          99.1,
+          99.6,
+          107.1,
+          117.7,
+          116.9,
+          126.5,
+          133.5,
+          135.4,
+          135.3,
+          151.5,
+          171.5,
+          162.4,
+          176.5,
+          187.5,
+          201.2,
+          213,
+          226.3,
+          235.5,
+          249.8,
+          256.6,
+          267.8,
+          278.7,
+          292.7,
+          306.7,
+          323.4,
+          322.7,
+          315.8,
+          348.8,
+          342.4,
+          350.3,
+          353.3,
+          369.6,
+          367.7,
+          384.1,
+          384.7,
+          382.4,
+          389.4,
+          392.5,
+          410.1,
+          407.2,
+          415.6,
+          414.6,
+          410.5,
+          411.6,
+          424.8,
+          424.2,
+          427.9,
+          437.1,
+          435.4,
+          432.7,
+          447.7,
+          454.2,
+          454.5,
+          452.3,
+          461.9,
+          470,
+          464.8,
+          473,
+          460.7,
+          484,
+          479.8,
+          485.3,
+          478.8,
+          494.2,
+          494.2,
+          509.6,
+          502.6,
+          502.3,
+          494.6,
+          507.3,
+          526.2,
+          518.3,
+          533.8,
+          532,
+          518.2,
+          523.9,
+          520.9,
+          527,
+          507.9,
+          519.3,
+          515.8,
+          509.8,
+          495.7,
+          492.8,
+          499.3,
+          501.9,
+          491.4,
+          460,
+          455.7,
+          452.8,
+          421.7,
+          425.5,
+          404.6,
+          393.7,
+          373.2,
+          353.5,
+          340.2,
+          318.4,
+          288.4,
+          271,
+          272.2,
+          248.3,
+          236.3,
+          222,
+          202.9,
+          201.8,
+          192.4,
+          190.7,
+          167.4,
+          169.8,
+          162.2,
+          152.7,
+          152,
+          153.5,
+          137.1,
+          137.8,
+          134.8,
+          126.8,
+          133.6,
+          122.6,
+          119.2,
+          130.6,
+          119.3,
+          121.3,
+          118.9,
+          115.2,
+          112.8,
+          117.9,
+          117.5,
+          113,
+          113.9,
+          105.5,
+          110.1,
+          104.8,
+          105.4,
+          101.4,
+          106.1,
+          107.3,
+          107.3,
+          102.7,
+          101.1,
+          109.5,
+          107,
+          106.6,
+          102.5,
+          103.4,
+          102.6,
+          97.8,
+          101.1,
+          99.6,
+          106.6,
+          98.8,
+          92.9,
+          100,
+          104.8
+         ]
+        }
+       ],
+       "layout": {
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#f2f5fa"
+            },
+            "error_y": {
+             "color": "#f2f5fa"
+            },
+            "marker": {
+             "line": {
+              "color": "rgb(17,17,17)",
+              "width": 0.5
+             },
+             "pattern": {
+              "fillmode": "overlay",
+              "size": 10,
+              "solidity": 0.2
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "rgb(17,17,17)",
+              "width": 0.5
+             },
+             "pattern": {
+              "fillmode": "overlay",
+              "size": 10,
+              "solidity": 0.2
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#A2B1C6",
+             "gridcolor": "#506784",
+             "linecolor": "#506784",
+             "minorgridcolor": "#506784",
+             "startlinecolor": "#A2B1C6"
+            },
+            "baxis": {
+             "endlinecolor": "#A2B1C6",
+             "gridcolor": "#506784",
+             "linecolor": "#506784",
+             "minorgridcolor": "#506784",
+             "startlinecolor": "#A2B1C6"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "pattern": {
+              "fillmode": "overlay",
+              "size": 10,
+              "solidity": 0.2
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "pie": [
+           {
+            "automargin": true,
+            "type": "pie"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "line": {
+              "color": "#283442"
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "line": {
+              "color": "#283442"
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#506784"
+             },
+             "line": {
+              "color": "rgb(17,17,17)"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#2a3f5f"
+             },
+             "line": {
+              "color": "rgb(17,17,17)"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#f2f5fa",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "autotypenumbers": "strict",
+          "coloraxis": {
+           "colorbar": {
+            "outlinewidth": 0,
+            "ticks": ""
+           }
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#f2f5fa"
+          },
+          "geo": {
+           "bgcolor": "rgb(17,17,17)",
+           "lakecolor": "rgb(17,17,17)",
+           "landcolor": "rgb(17,17,17)",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "#506784"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "dark"
+          },
+          "paper_bgcolor": "#2b2b2b",
+          "plot_bgcolor": "#2b2b2b",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           },
+           "bgcolor": "rgb(17,17,17)",
+           "radialaxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "rgb(17,17,17)",
+            "gridcolor": "#506784",
+            "gridwidth": 2,
+            "linecolor": "#506784",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "#C8D4E3"
+           },
+           "yaxis": {
+            "backgroundcolor": "rgb(17,17,17)",
+            "gridcolor": "#506784",
+            "gridwidth": 2,
+            "linecolor": "#506784",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "#C8D4E3"
+           },
+           "zaxis": {
+            "backgroundcolor": "rgb(17,17,17)",
+            "gridcolor": "#506784",
+            "gridwidth": 2,
+            "linecolor": "#506784",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "#C8D4E3"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#f2f5fa"
+           }
+          },
+          "sliderdefaults": {
+           "bgcolor": "#C8D4E3",
+           "bordercolor": "rgb(17,17,17)",
+           "borderwidth": 1,
+           "tickwidth": 0
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           },
+           "bgcolor": "rgb(17,17,17)",
+           "caxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "updatemenudefaults": {
+           "bgcolor": "#506784",
+           "borderwidth": 0
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "#283442",
+           "linecolor": "#506784",
+           "ticks": "",
+           "title": {
+            "standoff": 15
+           },
+           "zerolinecolor": "#283442",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "#283442",
+           "linecolor": "#506784",
+           "ticks": "",
+           "title": {
+            "standoff": 15
+           },
+           "zerolinecolor": "#283442",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "xaxis": {
+         "autorange": "reversed",
+         "title": {
+          "text": "Binding energy (eV)"
+         }
+        },
+        "yaxis": {
+         "title": {
+          "text": "CPS"
+         }
+        }
+       }
+      }
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "with h5py.File(\"CLS_xps_del.test.nxs\", \"r\") as xps_file:\n",
+    "    binding_energy = xps_file[\"/specs__PBTTT__C1s/data/BE\"][:]\n",
+    "    cps = xps_file[\"/specs__PBTTT__C1s/data/data\"][:]\n",
+    "    cps_err = xps_file[\"/specs__PBTTT__C1s/data/data_errors\"][:]\n",
+    "\n",
+    "\n",
+    "c1s = XPSRegion(binding_energy=binding_energy, counts=cps, counts_err=cps_err)\n",
+    "c1s.plot()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "id": "6401d0af-7830-4093-ae2e-d1c4a719ff61",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "error_y": {
+          "array": [
+           8.614522621712709,
+           8.340263784797218,
+           7.277362159464101,
+           8.319254774317228,
+           4.838388161361178,
+           6.139218191268331,
+           7.2725511342306834,
+           7.5,
+           7.634788798650555,
+           8.227393268830657,
+           6.675327707311454,
+           7.08590149522275,
+           8.946507698538015,
+           9.695875411740808,
+           7.472616676907762,
+           6.74166151627327,
+           11.899579824514813,
+           7.049113419430843,
+           6.434283176858165,
+           8.380930735902785,
+           11.130588483993108,
+           7.059745037889116,
+           10.603772913449252,
+           7.964923100695952,
+           9.648315915225828,
+           9.560857702110203,
+           6.245798587850875,
+           8.089499366462674,
+           7.563068160475615,
+           8.482924024179399,
+           7.993122043357028,
+           7.068238818828917,
+           9.624967532412773,
+           13.062924634246345,
+           6.89129886160802,
+           7.045565981523415,
+           4.504442251822083,
+           6.00416522091123,
+           11.326517558367179,
+           5.366563145999495,
+           12.86429166336025,
+           10.88852607105296,
+           6.542935121182236,
+           12.658593918757328,
+           11.331372379372237,
+           10.507616285342742,
+           14.152384958020328,
+           11.81693699737796,
+           11.596982366115764,
+           9.644169222903546,
+           9.596353474106714,
+           11.638298844762494,
+           10.259142264341596,
+           7.472616676907761,
+           9.613012014972208,
+           15.350895739337167,
+           15.982803258502559,
+           9.275774900244183,
+           12.963410045200298,
+           10.809717850156867,
+           12.08966500776593,
+           11.445523142259598,
+           16.41371377842321,
+           12.823805987303457,
+           9.589577675789482,
+           12.854571171377131,
+           12.34341929936758,
+           15.874822833657076,
+           18.066820417549955,
+           20.74632497576378,
+           13.093509842666327,
+           13.986064492915798,
+           18.345571672749802,
+           14.545102268461367,
+           14.4512975196001,
+           15.251557297535227,
+           16.75141785043881,
+           16.626484896092737,
+           18.756598838808703,
+           22.78793540450736,
+           12.99269025259973,
+           13.705473359209451,
+           15.621779668142809,
+           17.38533865071371,
+           12.0287156421623,
+           20.202970078679026,
+           22.01908263302538,
+           13.055267136294072,
+           23.371991785040485,
+           17.539669324134934,
+           22.48466143841174,
+           11.311940593903417,
+           20.7,
+           22.061051652176516,
+           12.90116273829611,
+           27.4228007322374,
+           36.04455576089127,
+           21.282856951076845,
+           16.871573726241426,
+           19.147062437878038,
+           17.700000000000003,
+           16.595180023127195,
+           20.038962048968507,
+           14.042791745233567,
+           15.741982086128798,
+           19.62651268055535,
+           24.280856657045693,
+           19.04232128707002,
+           17.90977386791916,
+           25.206348406701036,
+           24.098962633275317,
+           33.91813674127752,
+           21.270637037945058,
+           23.087009334255487,
+           24.642240157907725,
+           14.629080627298492,
+           29.855652731099354,
+           30.731254448850606,
+           13.452137376640188,
+           22.952124084711635,
+           27.021472942828265,
+           23.312871980946493,
+           18.223336686787082,
+           18.04438970982394,
+           19.669519567086535,
+           23.19073090698092,
+           20.81730049742281,
+           18.43800423039327,
+           22.081893034792103,
+           12.351518125315609,
+           27.647965567108187,
+           22.602875923209417,
+           15.781001235663092,
+           22.32487401980132,
+           15.780050697003482,
+           19.31734971469948,
+           22.707047364199514,
+           24.666779279022222,
+           15.357083056361974,
+           10.27667261325377,
+           22.820166519988415,
+           24.171263930543642,
+           13.541048703848606,
+           16.889049706836673,
+           16.243152403397563,
+           20.144478151592807,
+           15.406492138056606,
+           16.217583050504167,
+           16.16817862345663,
+           15.543487382180357,
+           10.113851887386923,
+           14.406942770761603,
+           15.278743403827422,
+           16.504847772699993,
+           12.84678948220138,
+           13.876599006961325,
+           6.881860213634102,
+           11.781765572273112,
+           10.019980039900279,
+           11.543396380615196,
+           10.662551289442879,
+           9.785703858180053,
+           16.539649331228276,
+           6.462197768561405,
+           13.972830779766856,
+           9.520504188329523,
+           7.573638491504595,
+           9.123595782365635,
+           10.129659421717987,
+           10.807867504739313,
+           12.40524082797267,
+           8.541662601625049,
+           8.121576201698781,
+           11.352973178863765,
+           7.965550828411052,
+           10.188228501560022,
+           7.955501241279521,
+           9.881801455200362,
+           7.395268757793729,
+           7.909487973314076,
+           12.792185114357904,
+           7.709734106958554,
+           9.191844211038392,
+           11.4109596441316,
+           13.274411474713295,
+           14.078707327024025,
+           9.093404203047394,
+           11.128791488746655,
+           14.38749456993816,
+           8.345058418010026,
+           9.922197337283713,
+           6.437390775772434,
+           9.243376006633074,
+           9.075241043630742,
+           9.974467404327912,
+           3.903844259188627,
+           5.9531504264548865,
+           5.436910887627274,
+           6.549045732013176,
+           9.919677414109795,
+           7.652450587883597
+          ],
+          "type": "data",
+          "visible": true
+         },
+         "name": "Measurement",
+         "type": "scatter",
+         "x": [
+          279.95,
+          280.00025,
+          280.0505,
+          280.10075,
+          280.151,
+          280.20125,
+          280.2515,
+          280.30175,
+          280.352,
+          280.40225,
+          280.4525,
+          280.50275,
+          280.553,
+          280.60325,
+          280.6535,
+          280.70375,
+          280.754,
+          280.80425,
+          280.8545,
+          280.90475,
+          280.955,
+          281.00525,
+          281.0555,
+          281.10575,
+          281.156,
+          281.20625,
+          281.2565,
+          281.30675,
+          281.357,
+          281.40725,
+          281.4575,
+          281.50775,
+          281.558,
+          281.60825,
+          281.6585,
+          281.70875,
+          281.759,
+          281.80925,
+          281.8595,
+          281.90975,
+          281.96,
+          282.01025,
+          282.0605,
+          282.11075,
+          282.161,
+          282.21125,
+          282.2615,
+          282.31175,
+          282.362,
+          282.41225,
+          282.4625,
+          282.51275,
+          282.563,
+          282.61325,
+          282.6635,
+          282.71375,
+          282.764,
+          282.81425,
+          282.8645,
+          282.91475,
+          282.965,
+          283.01525,
+          283.0655,
+          283.11575,
+          283.166,
+          283.21625,
+          283.2665,
+          283.31675,
+          283.367,
+          283.41725,
+          283.4675,
+          283.51775,
+          283.568,
+          283.61825,
+          283.6685,
+          283.71875,
+          283.769,
+          283.81925,
+          283.8695,
+          283.91975,
+          283.97,
+          284.02025,
+          284.0705,
+          284.12075,
+          284.171,
+          284.22125,
+          284.2715,
+          284.32175,
+          284.372,
+          284.42225,
+          284.4725,
+          284.52275,
+          284.573,
+          284.62325,
+          284.6735,
+          284.72375,
+          284.774,
+          284.82425,
+          284.8745,
+          284.92475,
+          284.975,
+          285.02525,
+          285.0755,
+          285.12575,
+          285.176,
+          285.22625,
+          285.2765,
+          285.32675,
+          285.377,
+          285.42725,
+          285.4775,
+          285.52775,
+          285.578,
+          285.62825,
+          285.6785,
+          285.72875,
+          285.779,
+          285.82925,
+          285.8795,
+          285.92975,
+          285.98,
+          286.03025,
+          286.0805,
+          286.13075,
+          286.181,
+          286.23125,
+          286.2815,
+          286.33175,
+          286.382,
+          286.43225,
+          286.4825,
+          286.53275,
+          286.583,
+          286.63325,
+          286.6835,
+          286.73375,
+          286.784,
+          286.83425,
+          286.8845,
+          286.93475,
+          286.985,
+          287.03525,
+          287.0855,
+          287.13575,
+          287.186,
+          287.23625,
+          287.2865,
+          287.33675,
+          287.387,
+          287.43725,
+          287.4875,
+          287.53775,
+          287.588,
+          287.63825,
+          287.6885,
+          287.73875,
+          287.789,
+          287.83925,
+          287.8895,
+          287.93975,
+          287.99,
+          288.04025,
+          288.0905,
+          288.14075,
+          288.191,
+          288.24125,
+          288.2915,
+          288.34175,
+          288.392,
+          288.44225,
+          288.4925,
+          288.54275,
+          288.593,
+          288.64325,
+          288.6935,
+          288.74375,
+          288.794,
+          288.84425,
+          288.8945,
+          288.94475,
+          288.995,
+          289.04525,
+          289.0955,
+          289.14575,
+          289.196,
+          289.24625,
+          289.2965,
+          289.34675,
+          289.397,
+          289.44725,
+          289.4975,
+          289.54775,
+          289.598,
+          289.64825,
+          289.6985,
+          289.74875,
+          289.799,
+          289.84925,
+          289.8995,
+          289.94975,
+          290
+         ],
+         "y": [
+          69.7,
+          72.2,
+          69.8,
+          68.3,
+          64.7,
+          70.9,
+          68.1,
+          68.5,
+          68.1,
+          67.9,
+          66.8,
+          70.3,
+          70.6,
+          70.3,
+          77.4,
+          70.5,
+          71,
+          69.9,
+          73,
+          72.6,
+          74.1,
+          72.4,
+          76.6,
+          68.6,
+          76.9,
+          75.7,
+          71.7,
+          75.6,
+          78,
+          77.2,
+          79.1,
+          76.8,
+          79.4,
+          78.4,
+          78.9,
+          79.4,
+          80.9,
+          81.5,
+          83.9,
+          88,
+          88.9,
+          87.2,
+          92.3,
+          90.6,
+          95,
+          96.7,
+          99.1,
+          99.6,
+          107.1,
+          117.7,
+          116.9,
+          126.5,
+          133.5,
+          135.4,
+          135.3,
+          151.5,
+          171.5,
+          162.4,
+          176.5,
+          187.5,
+          201.2,
+          213,
+          226.3,
+          235.5,
+          249.8,
+          256.6,
+          267.8,
+          278.7,
+          292.7,
+          306.7,
+          323.4,
+          322.7,
+          315.8,
+          348.8,
+          342.4,
+          350.3,
+          353.3,
+          369.6,
+          367.7,
+          384.1,
+          384.7,
+          382.4,
+          389.4,
+          392.5,
+          410.1,
+          407.2,
+          415.6,
+          414.6,
+          410.5,
+          411.6,
+          424.8,
+          424.2,
+          427.9,
+          437.1,
+          435.4,
+          432.7,
+          447.7,
+          454.2,
+          454.5,
+          452.3,
+          461.9,
+          470,
+          464.8,
+          473,
+          460.7,
+          484,
+          479.8,
+          485.3,
+          478.8,
+          494.2,
+          494.2,
+          509.6,
+          502.6,
+          502.3,
+          494.6,
+          507.3,
+          526.2,
+          518.3,
+          533.8,
+          532,
+          518.2,
+          523.9,
+          520.9,
+          527,
+          507.9,
+          519.3,
+          515.8,
+          509.8,
+          495.7,
+          492.8,
+          499.3,
+          501.9,
+          491.4,
+          460,
+          455.7,
+          452.8,
+          421.7,
+          425.5,
+          404.6,
+          393.7,
+          373.2,
+          353.5,
+          340.2,
+          318.4,
+          288.4,
+          271,
+          272.2,
+          248.3,
+          236.3,
+          222,
+          202.9,
+          201.8,
+          192.4,
+          190.7,
+          167.4,
+          169.8,
+          162.2,
+          152.7,
+          152,
+          153.5,
+          137.1,
+          137.8,
+          134.8,
+          126.8,
+          133.6,
+          122.6,
+          119.2,
+          130.6,
+          119.3,
+          121.3,
+          118.9,
+          115.2,
+          112.8,
+          117.9,
+          117.5,
+          113,
+          113.9,
+          105.5,
+          110.1,
+          104.8,
+          105.4,
+          101.4,
+          106.1,
+          107.3,
+          107.3,
+          102.7,
+          101.1,
+          109.5,
+          107,
+          106.6,
+          102.5,
+          103.4,
+          102.6,
+          97.8,
+          101.1,
+          99.6,
+          106.6,
+          98.8,
+          92.9,
+          100,
+          104.8
+         ]
+        },
+        {
+         "name": "Baseline",
+         "type": "scatter",
+         "x": [
+          280.00025,
+          280.0505,
+          280.10075,
+          280.151,
+          280.20125,
+          280.2515,
+          280.30175,
+          280.352,
+          280.40225,
+          280.4525,
+          280.50275,
+          280.553,
+          280.60325,
+          280.6535,
+          280.70375,
+          280.754,
+          280.80425,
+          280.8545,
+          280.90475,
+          280.955,
+          281.00525,
+          281.0555,
+          281.10575,
+          281.156,
+          281.20625,
+          281.2565,
+          281.30675,
+          281.357,
+          281.40725,
+          281.4575,
+          281.50775,
+          281.558,
+          281.60825,
+          281.6585,
+          281.70875,
+          281.759,
+          281.80925,
+          281.8595,
+          281.90975,
+          281.96,
+          282.01025,
+          282.0605,
+          282.11075,
+          282.161,
+          282.21125,
+          282.2615,
+          282.31175,
+          282.362,
+          282.41225,
+          282.4625,
+          282.51275,
+          282.563,
+          282.61325,
+          282.6635,
+          282.71375,
+          282.764,
+          282.81425,
+          282.8645,
+          282.91475,
+          282.965,
+          283.01525,
+          283.0655,
+          283.11575,
+          283.166,
+          283.21625,
+          283.2665,
+          283.31675,
+          283.367,
+          283.41725,
+          283.4675,
+          283.51775,
+          283.568,
+          283.61825,
+          283.6685,
+          283.71875,
+          283.769,
+          283.81925,
+          283.8695,
+          283.91975,
+          283.97,
+          284.02025,
+          284.0705,
+          284.12075,
+          284.171,
+          284.22125,
+          284.2715,
+          284.32175,
+          284.372,
+          284.42225,
+          284.4725,
+          284.52275,
+          284.573,
+          284.62325,
+          284.6735,
+          284.72375,
+          284.774,
+          284.82425,
+          284.8745,
+          284.92475,
+          284.975,
+          285.02525,
+          285.0755,
+          285.12575,
+          285.176,
+          285.22625,
+          285.2765,
+          285.32675,
+          285.377,
+          285.42725,
+          285.4775,
+          285.52775,
+          285.578,
+          285.62825,
+          285.6785,
+          285.72875,
+          285.779,
+          285.82925,
+          285.8795,
+          285.92975,
+          285.98,
+          286.03025,
+          286.0805,
+          286.13075,
+          286.181,
+          286.23125,
+          286.2815,
+          286.33175,
+          286.382,
+          286.43225,
+          286.4825,
+          286.53275,
+          286.583,
+          286.63325,
+          286.6835,
+          286.73375,
+          286.784,
+          286.83425,
+          286.8845,
+          286.93475,
+          286.985,
+          287.03525,
+          287.0855,
+          287.13575,
+          287.186,
+          287.23625,
+          287.2865,
+          287.33675,
+          287.387,
+          287.43725,
+          287.4875,
+          287.53775,
+          287.588,
+          287.63825,
+          287.6885,
+          287.73875,
+          287.789,
+          287.83925,
+          287.8895,
+          287.93975,
+          287.99,
+          288.04025,
+          288.0905,
+          288.14075,
+          288.191,
+          288.24125,
+          288.2915,
+          288.34175,
+          288.392,
+          288.44225,
+          288.4925,
+          288.54275,
+          288.593,
+          288.64325,
+          288.6935,
+          288.74375,
+          288.794,
+          288.84425,
+          288.8945,
+          288.94475,
+          288.995,
+          289.04525,
+          289.0955,
+          289.14575,
+          289.196,
+          289.24625,
+          289.2965,
+          289.34675,
+          289.397,
+          289.44725,
+          289.4975,
+          289.54775,
+          289.598,
+          289.64825,
+          289.6985,
+          289.74875,
+          289.799,
+          289.84925,
+          289.8995,
+          289.94975,
+          290
+         ],
+         "y": [
+          64.7,
+          64.7,
+          64.7,
+          64.7,
+          64.7,
+          64.7041129286269,
+          64.70719410089252,
+          64.71027263302449,
+          64.71309146924584,
+          64.71535093103392,
+          64.71863668893602,
+          64.72354766565131,
+          64.72845443434647,
+          64.73627032307124,
+          64.74416520068563,
+          64.74931136107627,
+          64.75419605388804,
+          64.7599334213319,
+          64.76682263383067,
+          64.77417721630975,
+          64.78143981092728,
+          64.78976725768028,
+          64.79645953472804,
+          64.80327460645002,
+          64.81312569207238,
+          64.82074050035266,
+          64.82830594080079,
+          64.83856400813603,
+          64.84949877384685,
+          64.86089544306472,
+          64.87211097490501,
+          64.88344542562282,
+          64.89545565240618,
+          64.90724137307242,
+          64.9194454250898,
+          64.9324958800722,
+          64.94643485577716,
+          64.96164717792549,
+          64.97963126066591,
+          64.99974208388939,
+          65.01949293089804,
+          65.04068351641538,
+          65.0633126067869,
+          65.0870790683694,
+          65.11343858881689,
+          65.14153208611,
+          65.17084395839476,
+          65.20355815502724,
+          65.24399890435085,
+          65.28860361624878,
+          65.33694029272215,
+          65.39234749050867,
+          65.45152023965773,
+          65.51141346015483,
+          65.57815308459062,
+          65.66034469086709,
+          65.74713575814498,
+          65.83599460794424,
+          65.93553091277704,
+          66.04556415153161,
+          66.16642807385631,
+          66.29794202734395,
+          66.43898296823768,
+          66.58997116330711,
+          66.74986985699005,
+          66.917343281033,
+          67.09414150821928,
+          67.2814561526797,
+          67.480606336518,
+          67.69273867950842,
+          67.91154413579697,
+          68.12690603791754,
+          68.35326542971498,
+          68.59082710291153,
+          68.82882786407981,
+          69.07129457959665,
+          69.32182223531234,
+          69.5783046168086,
+          69.84077946472486,
+          70.11031271951882,
+          70.37888669090155,
+          70.6492441532633,
+          70.92369710075403,
+          71.20678338280801,
+          71.49592502147328,
+          71.7871752715554,
+          72.08134634339335,
+          72.37308035843515,
+          72.66327910803471,
+          72.95935574782948,
+          73.26057691017836,
+          73.56286810132538,
+          73.87042701904514,
+          74.18093562728015,
+          74.48929308078111,
+          74.80265600487726,
+          75.12496166718124,
+          75.44990448305725,
+          75.77375485126547,
+          76.10049810748801,
+          76.43454460259707,
+          76.76954731377164,
+          77.10554826467555,
+          77.43950474649297,
+          77.777887805034,
+          78.12416393087045,
+          78.47070030558532,
+          78.81651131703155,
+          79.16583904439047,
+          79.52146526975288,
+          79.883384596187,
+          80.2485926209279,
+          80.61036017399672,
+          80.96839030235034,
+          81.32825579928789,
+          81.70135133189221,
+          82.07883990452808,
+          82.45926109075262,
+          82.84522580112449,
+          83.22417628470555,
+          83.59933177719684,
+          83.9753225750797,
+          84.35231933464124,
+          84.72342346986122,
+          85.09091070924057,
+          85.46146766097183,
+          85.82763701160465,
+          86.18488116200727,
+          86.53453589303032,
+          86.88543336708989,
+          87.23992888468817,
+          87.59073605169503,
+          87.92329140629037,
+          88.24026685413016,
+          88.553886001876,
+          88.85266979965753,
+          89.13950144073218,
+          89.41876115309256,
+          89.68415750286255,
+          89.93587374103095,
+          90.1701514049653,
+          90.39009013355474,
+          90.59480251012388,
+          90.77714679943668,
+          90.93902726010232,
+          91.0938284447971,
+          91.2387716240459,
+          91.36820996791862,
+          91.4862696905174,
+          91.58991868826556,
+          91.68482458600062,
+          91.77515064696988,
+          91.86064373741372,
+          91.93535282060415,
+          92.00104370019497,
+          92.06445045555043,
+          92.1204767260685,
+          92.17208500324298,
+          92.22399180339455,
+          92.26947051870559,
+          92.30818391309349,
+          92.34587874636706,
+          92.37882854972263,
+          92.41123600362705,
+          92.44181628260218,
+          92.46620096561524,
+          92.49399219488816,
+          92.52180245397142,
+          92.5456044839453,
+          92.56921474688271,
+          92.59019135572896,
+          92.60853656715724,
+          92.62802282048173,
+          92.64950599811974,
+          92.66887146035955,
+          92.68667798087198,
+          92.7012560181973,
+          92.71419352993567,
+          92.72682005499048,
+          92.7374221395726,
+          92.74655847742926,
+          92.7559868877681,
+          92.76793495666342,
+          92.78038690381337,
+          92.79085740308598,
+          92.79866266420046,
+          92.80937456174203,
+          92.82260501807106,
+          92.83458169056027,
+          92.84462016542255,
+          92.85327906250708,
+          92.86197338313451,
+          92.8682610455796,
+          92.87390067527951,
+          92.88030664672316,
+          92.88906349450448,
+          92.89747009483987,
+          92.9,
+          92.9,
+          92.9
+         ]
+        },
+        {
+         "name": "Fit",
+         "type": "scatter",
+         "x": [
+          280.00025,
+          280.0505,
+          280.10075,
+          280.151,
+          280.20125,
+          280.2515,
+          280.30175,
+          280.352,
+          280.40225,
+          280.4525,
+          280.50275,
+          280.553,
+          280.60325,
+          280.6535,
+          280.70375,
+          280.754,
+          280.80425,
+          280.8545,
+          280.90475,
+          280.955,
+          281.00525,
+          281.0555,
+          281.10575,
+          281.156,
+          281.20625,
+          281.2565,
+          281.30675,
+          281.357,
+          281.40725,
+          281.4575,
+          281.50775,
+          281.558,
+          281.60825,
+          281.6585,
+          281.70875,
+          281.759,
+          281.80925,
+          281.8595,
+          281.90975,
+          281.96,
+          282.01025,
+          282.0605,
+          282.11075,
+          282.161,
+          282.21125,
+          282.2615,
+          282.31175,
+          282.362,
+          282.41225,
+          282.4625,
+          282.51275,
+          282.563,
+          282.61325,
+          282.6635,
+          282.71375,
+          282.764,
+          282.81425,
+          282.8645,
+          282.91475,
+          282.965,
+          283.01525,
+          283.0655,
+          283.11575,
+          283.166,
+          283.21625,
+          283.2665,
+          283.31675,
+          283.367,
+          283.41725,
+          283.4675,
+          283.51775,
+          283.568,
+          283.61825,
+          283.6685,
+          283.71875,
+          283.769,
+          283.81925,
+          283.8695,
+          283.91975,
+          283.97,
+          284.02025,
+          284.0705,
+          284.12075,
+          284.171,
+          284.22125,
+          284.2715,
+          284.32175,
+          284.372,
+          284.42225,
+          284.4725,
+          284.52275,
+          284.573,
+          284.62325,
+          284.6735,
+          284.72375,
+          284.774,
+          284.82425,
+          284.8745,
+          284.92475,
+          284.975,
+          285.02525,
+          285.0755,
+          285.12575,
+          285.176,
+          285.22625,
+          285.2765,
+          285.32675,
+          285.377,
+          285.42725,
+          285.4775,
+          285.52775,
+          285.578,
+          285.62825,
+          285.6785,
+          285.72875,
+          285.779,
+          285.82925,
+          285.8795,
+          285.92975,
+          285.98,
+          286.03025,
+          286.0805,
+          286.13075,
+          286.181,
+          286.23125,
+          286.2815,
+          286.33175,
+          286.382,
+          286.43225,
+          286.4825,
+          286.53275,
+          286.583,
+          286.63325,
+          286.6835,
+          286.73375,
+          286.784,
+          286.83425,
+          286.8845,
+          286.93475,
+          286.985,
+          287.03525,
+          287.0855,
+          287.13575,
+          287.186,
+          287.23625,
+          287.2865,
+          287.33675,
+          287.387,
+          287.43725,
+          287.4875,
+          287.53775,
+          287.588,
+          287.63825,
+          287.6885,
+          287.73875,
+          287.789,
+          287.83925,
+          287.8895,
+          287.93975,
+          287.99,
+          288.04025,
+          288.0905,
+          288.14075,
+          288.191,
+          288.24125,
+          288.2915,
+          288.34175,
+          288.392,
+          288.44225,
+          288.4925,
+          288.54275,
+          288.593,
+          288.64325,
+          288.6935,
+          288.74375,
+          288.794,
+          288.84425,
+          288.8945,
+          288.94475,
+          288.995,
+          289.04525,
+          289.0955,
+          289.14575,
+          289.196,
+          289.24625,
+          289.2965,
+          289.34675,
+          289.397,
+          289.44725,
+          289.4975,
+          289.54775,
+          289.598,
+          289.64825,
+          289.6985,
+          289.74875,
+          289.799,
+          289.84925,
+          289.8995,
+          289.94975,
+          290
+         ],
+         "y": [
+          64.71080691128128,
+          64.71386306722152,
+          64.71772896000994,
+          64.7226033798993,
+          64.72872960836995,
+          64.74051719057036,
+          64.75318172415021,
+          64.76818828047155,
+          64.78580531112233,
+          64.80636415552095,
+          64.83220525840262,
+          64.86482681322555,
+          64.90366659537105,
+          64.95289938115866,
+          65.0111800897891,
+          65.07742219313569,
+          65.1561460246832,
+          65.25082977232152,
+          65.36450990089739,
+          65.49965586235568,
+          65.65933310232658,
+          65.84883888845832,
+          66.07018401087839,
+          66.33046176055456,
+          66.63859989122938,
+          66.9960741263164,
+          67.41260555110341,
+          67.89930622556233,
+          68.46341139852228,
+          69.11487754191923,
+          69.86418378938089,
+          70.72372386980894,
+          71.70712797813783,
+          72.82754229274849,
+          74.10060565304667,
+          75.5426487347152,
+          77.17045832181444,
+          79.00191773400107,
+          81.05666391296484,
+          83.35268949746524,
+          85.90647540817636,
+          88.73892092914842,
+          91.86902933497066,
+          95.31515362469275,
+          99.09677098966134,
+          103.23010423825266,
+          107.73045141748264,
+          112.61419561172013,
+          117.89788667828753,
+          123.58784827233919,
+          129.69082919542797,
+          136.21428460610372,
+          143.15561867737753,
+          150.50876897227255,
+          158.27283185212832,
+          166.44512800554065,
+          174.99907344518107,
+          183.91182796925784,
+          193.16705433968758,
+          202.73500208486647,
+          212.58191039903102,
+          222.66916601090855,
+          232.9531532148511,
+          243.38811056597473,
+          253.92359393183912,
+          264.506187466058,
+          275.08352585981197,
+          285.60136434879706,
+          296.0050460091238,
+          306.24003793709164,
+          316.24552485463505,
+          325.9589583226477,
+          335.34532986205204,
+          344.35927236534815,
+          352.94919145343647,
+          361.083834069287,
+          368.73780439715904,
+          375.8869401882863,
+          382.51669297012063,
+          388.6214200429606,
+          394.1945385544512,
+          399.24848173796846,
+          403.80345717628416,
+          407.88988483276484,
+          411.53866684114143,
+          414.786378162236,
+          417.6806760277441,
+          420.26850069044383,
+          422.6074968430792,
+          424.7651362640639,
+          426.80283092401083,
+          428.7794330948883,
+          430.7614932085197,
+          432.80709428539626,
+          434.9682142606107,
+          437.3044325247256,
+          439.8661859073647,
+          442.6865734018704,
+          445.7931259427344,
+          449.21204411538844,
+          452.96017703421694,
+          457.033297583569,
+          461.42291013903423,
+          466.1066522431231,
+          471.06098851401384,
+          476.2490086702589,
+          481.6128660237624,
+          487.09226524949315,
+          492.62397849085636,
+          498.13626926452844,
+          503.5488316011243,
+          508.77397268107666,
+          513.717381338423,
+          518.2898482008936,
+          522.4083028146703,
+          525.9973685897535,
+          528.9648821163038,
+          531.231011918429,
+          532.7263706385334,
+          533.3740708927875,
+          533.1218197324099,
+          531.9285325709418,
+          529.7592554989731,
+          526.5831483974072,
+          522.3901121141614,
+          517.186195554454,
+          510.97499910735974,
+          503.7744896824571,
+          495.61950884751843,
+          486.5627673461721,
+          476.660078009113,
+          465.96625239602224,
+          454.5364053848549,
+          442.44931106448917,
+          429.79849219544894,
+          416.6576953112472,
+          403.1176678936755,
+          389.2720139313129,
+          375.2037787619442,
+          361.0014040981037,
+          346.7471954585391,
+          332.5270982617259,
+          318.4189357125126,
+          304.48934251269213,
+          290.8083920112937,
+          277.45148792338375,
+          264.4713103501148,
+          251.91083138523896,
+          239.81580345865615,
+          228.2177954836664,
+          217.1501301850347,
+          206.63786082118227,
+          196.69512992542718,
+          187.3242360391049,
+          178.5294610968994,
+          170.31478565100485,
+          162.66759197152015,
+          155.57908049854848,
+          149.03850553065445,
+          143.02052086995735,
+          137.50354739388442,
+          132.46998624542854,
+          127.89115615754902,
+          123.74516017645806,
+          120.00389828122094,
+          116.6358619143554,
+          113.62353773932018,
+          110.93675475643094,
+          108.54529907567172,
+          106.42762043253023,
+          104.55691281062764,
+          102.90996134690808,
+          101.46857708418028,
+          100.21298620324927,
+          99.11982249934707,
+          98.17179158670977,
+          97.35076667129928,
+          96.6432524654876,
+          96.03683122769962,
+          95.5173270927758,
+          95.07405994090654,
+          94.69870356066662,
+          94.38448229739677,
+          94.12138083659244,
+          93.89983965866314,
+          93.7129480057581,
+          93.56082141702409,
+          93.43831206196995,
+          93.33751371807628,
+          93.25416718515392,
+          93.18575294887921,
+          93.13104667512282,
+          93.08535259409442,
+          93.04851284312497,
+          93.02031867521002,
+          93.00098548878607,
+          92.98666186333695,
+          92.97085872734009,
+          92.95612045111807,
+          92.94431065680482
+         ]
+        }
+       ],
+       "layout": {
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#f2f5fa"
+            },
+            "error_y": {
+             "color": "#f2f5fa"
+            },
+            "marker": {
+             "line": {
+              "color": "rgb(17,17,17)",
+              "width": 0.5
+             },
+             "pattern": {
+              "fillmode": "overlay",
+              "size": 10,
+              "solidity": 0.2
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "rgb(17,17,17)",
+              "width": 0.5
+             },
+             "pattern": {
+              "fillmode": "overlay",
+              "size": 10,
+              "solidity": 0.2
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#A2B1C6",
+             "gridcolor": "#506784",
+             "linecolor": "#506784",
+             "minorgridcolor": "#506784",
+             "startlinecolor": "#A2B1C6"
+            },
+            "baxis": {
+             "endlinecolor": "#A2B1C6",
+             "gridcolor": "#506784",
+             "linecolor": "#506784",
+             "minorgridcolor": "#506784",
+             "startlinecolor": "#A2B1C6"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "pattern": {
+              "fillmode": "overlay",
+              "size": 10,
+              "solidity": 0.2
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "pie": [
+           {
+            "automargin": true,
+            "type": "pie"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "line": {
+              "color": "#283442"
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "line": {
+              "color": "#283442"
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#506784"
+             },
+             "line": {
+              "color": "rgb(17,17,17)"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#2a3f5f"
+             },
+             "line": {
+              "color": "rgb(17,17,17)"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#f2f5fa",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "autotypenumbers": "strict",
+          "coloraxis": {
+           "colorbar": {
+            "outlinewidth": 0,
+            "ticks": ""
+           }
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#f2f5fa"
+          },
+          "geo": {
+           "bgcolor": "rgb(17,17,17)",
+           "lakecolor": "rgb(17,17,17)",
+           "landcolor": "rgb(17,17,17)",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "#506784"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "dark"
+          },
+          "paper_bgcolor": "#2b2b2b",
+          "plot_bgcolor": "#2b2b2b",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           },
+           "bgcolor": "rgb(17,17,17)",
+           "radialaxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "rgb(17,17,17)",
+            "gridcolor": "#506784",
+            "gridwidth": 2,
+            "linecolor": "#506784",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "#C8D4E3"
+           },
+           "yaxis": {
+            "backgroundcolor": "rgb(17,17,17)",
+            "gridcolor": "#506784",
+            "gridwidth": 2,
+            "linecolor": "#506784",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "#C8D4E3"
+           },
+           "zaxis": {
+            "backgroundcolor": "rgb(17,17,17)",
+            "gridcolor": "#506784",
+            "gridwidth": 2,
+            "linecolor": "#506784",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "#C8D4E3"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#f2f5fa"
+           }
+          },
+          "sliderdefaults": {
+           "bgcolor": "#C8D4E3",
+           "bordercolor": "rgb(17,17,17)",
+           "borderwidth": 1,
+           "tickwidth": 0
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           },
+           "bgcolor": "rgb(17,17,17)",
+           "caxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "updatemenudefaults": {
+           "bgcolor": "#506784",
+           "borderwidth": 0
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "#283442",
+           "linecolor": "#506784",
+           "ticks": "",
+           "title": {
+            "standoff": 15
+           },
+           "zerolinecolor": "#283442",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "#283442",
+           "linecolor": "#506784",
+           "ticks": "",
+           "title": {
+            "standoff": 15
+           },
+           "zerolinecolor": "#283442",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "xaxis": {
+         "autorange": "reversed",
+         "title": {
+          "text": "Binding energy (eV)"
+         }
+        },
+        "yaxis": {
+         "title": {
+          "text": "CPS"
+         }
+        }
+       }
+      }
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "text/html": [
+       "<table><tr><th> name </th><th> value </th><th> standard error </th><th> relative error </th><th> initial value </th><th> min </th><th> max </th><th> vary </th><th> expression </th></tr><tr><td> peak1_amplitude </td><td>  954.843045 </td><td>  6.57052173 </td><td> (0.69%) </td><td> 1900 </td><td>        -inf </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak1_center </td><td>  286.129203 </td><td>  0.00661651 </td><td> (0.00%) </td><td> 285.4 </td><td>        -inf </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak1_sigma </td><td>  0.90436907 </td><td>  0.00671357 </td><td> (0.74%) </td><td> 0.8 </td><td>  0.00000000 </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak2_amplitude </td><td>  675.457518 </td><td>  7.41596637 </td><td> (1.10%) </td><td> 280 </td><td>        -inf </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak2_center </td><td>  284.100000 </td><td>  0.00000000 </td><td> (0.00%) </td><td> 284.1 </td><td>        -inf </td><td>         inf </td><td> False </td><td>  </td></tr><tr><td> peak2_sigma </td><td>  0.90672521 </td><td>  0.00947413 </td><td> (1.04%) </td><td> 0.7 </td><td>  0.00000000 </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak1_fwhm </td><td>  2.12962636 </td><td>  0.01580925 </td><td> (0.74%) </td><td> 1.8838560000000002 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 2.3548200*peak1_sigma </td></tr><tr><td> peak1_height </td><td>  421.207773 </td><td>  2.60880449 </td><td> (0.62%) </td><td> 947.4879625000001 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 0.3989423*peak1_amplitude/max(1e-15, peak1_sigma) </td></tr><tr><td> peak2_fwhm </td><td>  2.13517465 </td><td>  0.02230986 </td><td> (1.04%) </td><td> 1.648374 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 2.3548200*peak2_sigma </td></tr><tr><td> peak2_height </td><td>  297.188800 </td><td>  2.81180370 </td><td> (0.95%) </td><td> 159.57692 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 0.3989423*peak2_amplitude/max(1e-15, peak2_sigma) </td></tr></table>"
+      ],
+      "text/plain": [
+       "Parameters([('peak1_amplitude', <Parameter 'peak1_amplitude', value=954.8430446076379 +/- 6.57, bounds=[-inf:inf]>), ('peak1_center', <Parameter 'peak1_center', value=286.1292030834708 +/- 0.00662, bounds=[-inf:inf]>), ('peak1_sigma', <Parameter 'peak1_sigma', value=0.9043690662980568 +/- 0.00671, bounds=[0:inf]>), ('peak2_amplitude', <Parameter 'peak2_amplitude', value=675.4575179809058 +/- 7.42, bounds=[-inf:inf]>), ('peak2_center', <Parameter 'peak2_center', value=284.1 (fixed), bounds=[-inf:inf]>), ('peak2_sigma', <Parameter 'peak2_sigma', value=0.9067252059355906 +/- 0.00947, bounds=[0:inf]>), ('peak1_fwhm', <Parameter 'peak1_fwhm', value=2.1296263646999902 +/- 0.0158, bounds=[-inf:inf], expr='2.3548200*peak1_sigma'>), ('peak1_height', <Parameter 'peak1_height', value=421.20777296603137 +/- 2.61, bounds=[-inf:inf], expr='0.3989423*peak1_amplitude/max(1e-15, peak1_sigma)'>), ('peak2_fwhm', <Parameter 'peak2_fwhm', value=2.1351746494412476 +/- 0.0223, bounds=[-inf:inf], expr='2.3548200*peak2_sigma'>), ('peak2_height', <Parameter 'peak2_height', value=297.1887998829225 +/- 2.81, bounds=[-inf:inf], expr='0.3989423*peak2_amplitude/max(1e-15, peak2_sigma)'>)])"
+      ]
+     },
+     "execution_count": 7,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "peak1 = GaussianModel(prefix=\"peak1_\")\n",
+    "peak1.set_param_hint(\"peak1_amplitude\", value=1900)\n",
+    "peak1.set_param_hint(\"peak1_sigma\", value=.8)\n",
+    "peak1.set_param_hint(\"peak1_center\", value=285.4, vary=True)\n",
+    "\n",
+    "peak2 = GaussianModel(prefix=\"peak2_\")\n",
+    "peak2.set_param_hint(\"peak2_amplitude\", value=280)\n",
+    "peak2.set_param_hint(\"peak2_center\", value=284.1, vary=False)\n",
+    "peak2.set_param_hint(\"peak2_sigma\", value=0.7)\n",
+    "\n",
+    "comp = peak1 + peak2\n",
+    "\n",
+    "c1s.fit_region(280, 290).calc_baseline().fit_model(comp).fit().plot()\n",
+    "c1s.fit_result.params"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 8,
+   "id": "cfa5fe97",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.plotly.v1+json": {
+       "config": {
+        "plotlyServerURL": "https://plot.ly"
+       },
+       "data": [
+        {
+         "name": "Residual",
+         "type": "scatter",
+         "x": [
+          280.00025,
+          280.0505,
+          280.10075,
+          280.151,
+          280.20125,
+          280.2515,
+          280.30175,
+          280.352,
+          280.40225,
+          280.4525,
+          280.50275,
+          280.553,
+          280.60325,
+          280.6535,
+          280.70375,
+          280.754,
+          280.80425,
+          280.8545,
+          280.90475,
+          280.955,
+          281.00525,
+          281.0555,
+          281.10575,
+          281.156,
+          281.20625,
+          281.2565,
+          281.30675,
+          281.357,
+          281.40725,
+          281.4575,
+          281.50775,
+          281.558,
+          281.60825,
+          281.6585,
+          281.70875,
+          281.759,
+          281.80925,
+          281.8595,
+          281.90975,
+          281.96,
+          282.01025,
+          282.0605,
+          282.11075,
+          282.161,
+          282.21125,
+          282.2615,
+          282.31175,
+          282.362,
+          282.41225,
+          282.4625,
+          282.51275,
+          282.563,
+          282.61325,
+          282.6635,
+          282.71375,
+          282.764,
+          282.81425,
+          282.8645,
+          282.91475,
+          282.965,
+          283.01525,
+          283.0655,
+          283.11575,
+          283.166,
+          283.21625,
+          283.2665,
+          283.31675,
+          283.367,
+          283.41725,
+          283.4675,
+          283.51775,
+          283.568,
+          283.61825,
+          283.6685,
+          283.71875,
+          283.769,
+          283.81925,
+          283.8695,
+          283.91975,
+          283.97,
+          284.02025,
+          284.0705,
+          284.12075,
+          284.171,
+          284.22125,
+          284.2715,
+          284.32175,
+          284.372,
+          284.42225,
+          284.4725,
+          284.52275,
+          284.573,
+          284.62325,
+          284.6735,
+          284.72375,
+          284.774,
+          284.82425,
+          284.8745,
+          284.92475,
+          284.975,
+          285.02525,
+          285.0755,
+          285.12575,
+          285.176,
+          285.22625,
+          285.2765,
+          285.32675,
+          285.377,
+          285.42725,
+          285.4775,
+          285.52775,
+          285.578,
+          285.62825,
+          285.6785,
+          285.72875,
+          285.779,
+          285.82925,
+          285.8795,
+          285.92975,
+          285.98,
+          286.03025,
+          286.0805,
+          286.13075,
+          286.181,
+          286.23125,
+          286.2815,
+          286.33175,
+          286.382,
+          286.43225,
+          286.4825,
+          286.53275,
+          286.583,
+          286.63325,
+          286.6835,
+          286.73375,
+          286.784,
+          286.83425,
+          286.8845,
+          286.93475,
+          286.985,
+          287.03525,
+          287.0855,
+          287.13575,
+          287.186,
+          287.23625,
+          287.2865,
+          287.33675,
+          287.387,
+          287.43725,
+          287.4875,
+          287.53775,
+          287.588,
+          287.63825,
+          287.6885,
+          287.73875,
+          287.789,
+          287.83925,
+          287.8895,
+          287.93975,
+          287.99,
+          288.04025,
+          288.0905,
+          288.14075,
+          288.191,
+          288.24125,
+          288.2915,
+          288.34175,
+          288.392,
+          288.44225,
+          288.4925,
+          288.54275,
+          288.593,
+          288.64325,
+          288.6935,
+          288.74375,
+          288.794,
+          288.84425,
+          288.8945,
+          288.94475,
+          288.995,
+          289.04525,
+          289.0955,
+          289.14575,
+          289.196,
+          289.24625,
+          289.2965,
+          289.34675,
+          289.397,
+          289.44725,
+          289.4975,
+          289.54775,
+          289.598,
+          289.64825,
+          289.6985,
+          289.74875,
+          289.799,
+          289.84925,
+          289.8995,
+          289.94975,
+          290
+         ],
+         "y": [
+          -7.489193088718728,
+          -5.08613693277848,
+          -3.5822710399900566,
+          0.02260337989929042,
+          -6.171270391630064,
+          -3.35948280942964,
+          -3.7468182758497908,
+          -3.331811719528445,
+          -3.1141946888776744,
+          -1.993635844479045,
+          -5.467794741597367,
+          -5.735173186774449,
+          -5.39633340462894,
+          -12.44710061884135,
+          -5.488819910210911,
+          -5.92257780686431,
+          -4.743853975316809,
+          -7.749170227678478,
+          -7.23549009910261,
+          -8.60034413764431,
+          -6.740666897673417,
+          -10.751161111541682,
+          -2.529815989121595,
+          -10.569538239445455,
+          -9.06140010877062,
+          -4.7039258736835965,
+          -8.187394448896583,
+          -10.100693774437678,
+          -8.736588601477724,
+          -9.985122458080772,
+          -6.935816210619103,
+          -8.676276130191063,
+          -6.692872021862166,
+          -6.072457707251522,
+          -5.299394346953333,
+          -5.357351265284802,
+          -4.329541678185569,
+          -4.89808226599893,
+          -6.94333608703516,
+          -5.547310502534774,
+          -1.293524591823644,
+          -3.5610790708515765,
+          1.2690293349706678,
+          0.31515362469274777,
+          2.3967709896613343,
+          4.130104238252663,
+          8.130451417482647,
+          5.51419561172014,
+          0.19788667828752438,
+          6.687848272339181,
+          3.1908291954279804,
+          2.714284606103732,
+          7.755618677377527,
+          15.208768972272551,
+          6.77283185212832,
+          -5.054871994459347,
+          12.599073445181077,
+          7.411827969257857,
+          5.667054339687596,
+          1.535002084866477,
+          -0.4180896009689832,
+          -3.630833989091485,
+          -2.5468467851488867,
+          -6.411889434025284,
+          -2.676406068160901,
+          -3.293812533942031,
+          -3.616474140188018,
+          -7.098635651202898,
+          -10.694953990876144,
+          -17.159962062908363,
+          -6.45447514536491,
+          10.158958322647663,
+          -13.454670137947915,
+          1.9592723653481698,
+          2.6491914534364582,
+          7.783834069286968,
+          -0.8621956028409841,
+          8.186940188286258,
+          -1.5833070298793928,
+          3.9214200429606763,
+          11.794538554451208,
+          9.848481737968484,
+          11.303457176284155,
+          -2.2101151672351875,
+          4.338666841141446,
+          -0.8136218377640034,
+          3.0806760277440617,
+          9.768500690443773,
+          11.007496843079196,
+          -0.03486373593608505,
+          2.6028309240108456,
+          0.8794330948883271,
+          -6.338506791480313,
+          -2.5929057146037167,
+          2.268214260610705,
+          -10.395567475274333,
+          -14.333814092635293,
+          -11.813426598129581,
+          -6.506874057265691,
+          -12.68795588461154,
+          -17.039822965783117,
+          -7.7667024164310305,
+          -11.57708986096577,
+          5.406652243123119,
+          -12.939011485986157,
+          -3.550991329741123,
+          -3.687133976237533,
+          8.292265249493141,
+          -1.5760215091436294,
+          3.9362692645284483,
+          -6.051168398875745,
+          6.173972681076634,
+          11.41738133842307,
+          23.689848200893664,
+          15.108302814670253,
+          -0.20263141024651077,
+          10.66488211630383,
+          -2.5689880815709785,
+          0.7263706385333535,
+          15.174070892787427,
+          9.22181973240987,
+          11.028532570941763,
+          2.7592554989731184,
+          18.683148397407194,
+          3.0901121141614,
+          1.3861955544540479,
+          1.1749991073597243,
+          8.074489682457113,
+          2.819508847518364,
+          -12.737232653827903,
+          -25.239921990886955,
+          -25.433747603977736,
+          -5.463594615145098,
+          -13.250688935510823,
+          -23.001507804551068,
+          -5.042304688752779,
+          -22.382332106324554,
+          -15.327986068687096,
+          -18.496221238055796,
+          -12.198595901896283,
+          -6.7528045414608755,
+          -7.672901738274106,
+          0.0189357125126719,
+          16.089342512692127,
+          19.808392011293677,
+          5.251487923383763,
+          16.171310350114766,
+          15.610831385238953,
+          17.815803458656177,
+          25.3177954836664,
+          15.350130185034686,
+          14.237860821182267,
+          5.995129925427193,
+          19.924236039104898,
+          8.729461096899385,
+          8.114785651004865,
+          9.96759197152015,
+          3.5790804985484854,
+          -4.461494469345567,
+          5.92052086995735,
+          -0.29645260611559365,
+          -2.3300137545714676,
+          1.0911561575490225,
+          -9.854839823541944,
+          -2.5961017187790567,
+          -2.564138085644597,
+          -16.97646226067981,
+          -8.363245243569057,
+          -12.754700924328274,
+          -12.472379567469774,
+          -10.643087189372368,
+          -9.890038653091915,
+          -16.431422915819716,
+          -17.28701379675072,
+          -13.88017750065294,
+          -15.728208413290231,
+          -8.14923332870072,
+          -13.456747534512395,
+          -8.763168772300373,
+          -9.882672907224197,
+          -6.325940059093462,
+          -11.40129643933338,
+          -12.915517702603221,
+          -13.178619163407568,
+          -8.80016034133687,
+          -7.387051994241902,
+          -15.939178582975911,
+          -13.56168793803005,
+          -13.262486281923708,
+          -9.245832814846075,
+          -10.214247051120795,
+          -9.468953324877171,
+          -4.714647405905576,
+          -8.051487156875021,
+          -6.579681324789971,
+          -13.59901451121393,
+          -5.813338136663052,
+          0.07085872734007724,
+          -7.043879548881926,
+          -11.855689343195184
+         ]
+        }
+       ],
+       "layout": {
+        "template": {
+         "data": {
+          "bar": [
+           {
+            "error_x": {
+             "color": "#f2f5fa"
+            },
+            "error_y": {
+             "color": "#f2f5fa"
+            },
+            "marker": {
+             "line": {
+              "color": "rgb(17,17,17)",
+              "width": 0.5
+             },
+             "pattern": {
+              "fillmode": "overlay",
+              "size": 10,
+              "solidity": 0.2
+             }
+            },
+            "type": "bar"
+           }
+          ],
+          "barpolar": [
+           {
+            "marker": {
+             "line": {
+              "color": "rgb(17,17,17)",
+              "width": 0.5
+             },
+             "pattern": {
+              "fillmode": "overlay",
+              "size": 10,
+              "solidity": 0.2
+             }
+            },
+            "type": "barpolar"
+           }
+          ],
+          "carpet": [
+           {
+            "aaxis": {
+             "endlinecolor": "#A2B1C6",
+             "gridcolor": "#506784",
+             "linecolor": "#506784",
+             "minorgridcolor": "#506784",
+             "startlinecolor": "#A2B1C6"
+            },
+            "baxis": {
+             "endlinecolor": "#A2B1C6",
+             "gridcolor": "#506784",
+             "linecolor": "#506784",
+             "minorgridcolor": "#506784",
+             "startlinecolor": "#A2B1C6"
+            },
+            "type": "carpet"
+           }
+          ],
+          "choropleth": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "choropleth"
+           }
+          ],
+          "contour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "contour"
+           }
+          ],
+          "contourcarpet": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "contourcarpet"
+           }
+          ],
+          "heatmap": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmap"
+           }
+          ],
+          "heatmapgl": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "heatmapgl"
+           }
+          ],
+          "histogram": [
+           {
+            "marker": {
+             "pattern": {
+              "fillmode": "overlay",
+              "size": 10,
+              "solidity": 0.2
+             }
+            },
+            "type": "histogram"
+           }
+          ],
+          "histogram2d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2d"
+           }
+          ],
+          "histogram2dcontour": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "histogram2dcontour"
+           }
+          ],
+          "mesh3d": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "type": "mesh3d"
+           }
+          ],
+          "parcoords": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "parcoords"
+           }
+          ],
+          "pie": [
+           {
+            "automargin": true,
+            "type": "pie"
+           }
+          ],
+          "scatter": [
+           {
+            "marker": {
+             "line": {
+              "color": "#283442"
+             }
+            },
+            "type": "scatter"
+           }
+          ],
+          "scatter3d": [
+           {
+            "line": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatter3d"
+           }
+          ],
+          "scattercarpet": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattercarpet"
+           }
+          ],
+          "scattergeo": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattergeo"
+           }
+          ],
+          "scattergl": [
+           {
+            "marker": {
+             "line": {
+              "color": "#283442"
+             }
+            },
+            "type": "scattergl"
+           }
+          ],
+          "scattermapbox": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scattermapbox"
+           }
+          ],
+          "scatterpolar": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolar"
+           }
+          ],
+          "scatterpolargl": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterpolargl"
+           }
+          ],
+          "scatterternary": [
+           {
+            "marker": {
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
+             }
+            },
+            "type": "scatterternary"
+           }
+          ],
+          "surface": [
+           {
+            "colorbar": {
+             "outlinewidth": 0,
+             "ticks": ""
+            },
+            "colorscale": [
+             [
+              0,
+              "#0d0887"
+             ],
+             [
+              0.1111111111111111,
+              "#46039f"
+             ],
+             [
+              0.2222222222222222,
+              "#7201a8"
+             ],
+             [
+              0.3333333333333333,
+              "#9c179e"
+             ],
+             [
+              0.4444444444444444,
+              "#bd3786"
+             ],
+             [
+              0.5555555555555556,
+              "#d8576b"
+             ],
+             [
+              0.6666666666666666,
+              "#ed7953"
+             ],
+             [
+              0.7777777777777778,
+              "#fb9f3a"
+             ],
+             [
+              0.8888888888888888,
+              "#fdca26"
+             ],
+             [
+              1,
+              "#f0f921"
+             ]
+            ],
+            "type": "surface"
+           }
+          ],
+          "table": [
+           {
+            "cells": {
+             "fill": {
+              "color": "#506784"
+             },
+             "line": {
+              "color": "rgb(17,17,17)"
+             }
+            },
+            "header": {
+             "fill": {
+              "color": "#2a3f5f"
+             },
+             "line": {
+              "color": "rgb(17,17,17)"
+             }
+            },
+            "type": "table"
+           }
+          ]
+         },
+         "layout": {
+          "annotationdefaults": {
+           "arrowcolor": "#f2f5fa",
+           "arrowhead": 0,
+           "arrowwidth": 1
+          },
+          "autotypenumbers": "strict",
+          "coloraxis": {
+           "colorbar": {
+            "outlinewidth": 0,
+            "ticks": ""
+           }
+          },
+          "colorscale": {
+           "diverging": [
+            [
+             0,
+             "#8e0152"
+            ],
+            [
+             0.1,
+             "#c51b7d"
+            ],
+            [
+             0.2,
+             "#de77ae"
+            ],
+            [
+             0.3,
+             "#f1b6da"
+            ],
+            [
+             0.4,
+             "#fde0ef"
+            ],
+            [
+             0.5,
+             "#f7f7f7"
+            ],
+            [
+             0.6,
+             "#e6f5d0"
+            ],
+            [
+             0.7,
+             "#b8e186"
+            ],
+            [
+             0.8,
+             "#7fbc41"
+            ],
+            [
+             0.9,
+             "#4d9221"
+            ],
+            [
+             1,
+             "#276419"
+            ]
+           ],
+           "sequential": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ],
+           "sequentialminus": [
+            [
+             0,
+             "#0d0887"
+            ],
+            [
+             0.1111111111111111,
+             "#46039f"
+            ],
+            [
+             0.2222222222222222,
+             "#7201a8"
+            ],
+            [
+             0.3333333333333333,
+             "#9c179e"
+            ],
+            [
+             0.4444444444444444,
+             "#bd3786"
+            ],
+            [
+             0.5555555555555556,
+             "#d8576b"
+            ],
+            [
+             0.6666666666666666,
+             "#ed7953"
+            ],
+            [
+             0.7777777777777778,
+             "#fb9f3a"
+            ],
+            [
+             0.8888888888888888,
+             "#fdca26"
+            ],
+            [
+             1,
+             "#f0f921"
+            ]
+           ]
+          },
+          "colorway": [
+           "#636efa",
+           "#EF553B",
+           "#00cc96",
+           "#ab63fa",
+           "#FFA15A",
+           "#19d3f3",
+           "#FF6692",
+           "#B6E880",
+           "#FF97FF",
+           "#FECB52"
+          ],
+          "font": {
+           "color": "#f2f5fa"
+          },
+          "geo": {
+           "bgcolor": "rgb(17,17,17)",
+           "lakecolor": "rgb(17,17,17)",
+           "landcolor": "rgb(17,17,17)",
+           "showlakes": true,
+           "showland": true,
+           "subunitcolor": "#506784"
+          },
+          "hoverlabel": {
+           "align": "left"
+          },
+          "hovermode": "closest",
+          "mapbox": {
+           "style": "dark"
+          },
+          "paper_bgcolor": "#2b2b2b",
+          "plot_bgcolor": "#2b2b2b",
+          "polar": {
+           "angularaxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           },
+           "bgcolor": "rgb(17,17,17)",
+           "radialaxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           }
+          },
+          "scene": {
+           "xaxis": {
+            "backgroundcolor": "rgb(17,17,17)",
+            "gridcolor": "#506784",
+            "gridwidth": 2,
+            "linecolor": "#506784",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "#C8D4E3"
+           },
+           "yaxis": {
+            "backgroundcolor": "rgb(17,17,17)",
+            "gridcolor": "#506784",
+            "gridwidth": 2,
+            "linecolor": "#506784",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "#C8D4E3"
+           },
+           "zaxis": {
+            "backgroundcolor": "rgb(17,17,17)",
+            "gridcolor": "#506784",
+            "gridwidth": 2,
+            "linecolor": "#506784",
+            "showbackground": true,
+            "ticks": "",
+            "zerolinecolor": "#C8D4E3"
+           }
+          },
+          "shapedefaults": {
+           "line": {
+            "color": "#f2f5fa"
+           }
+          },
+          "sliderdefaults": {
+           "bgcolor": "#C8D4E3",
+           "bordercolor": "rgb(17,17,17)",
+           "borderwidth": 1,
+           "tickwidth": 0
+          },
+          "ternary": {
+           "aaxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           },
+           "baxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           },
+           "bgcolor": "rgb(17,17,17)",
+           "caxis": {
+            "gridcolor": "#506784",
+            "linecolor": "#506784",
+            "ticks": ""
+           }
+          },
+          "title": {
+           "x": 0.05
+          },
+          "updatemenudefaults": {
+           "bgcolor": "#506784",
+           "borderwidth": 0
+          },
+          "xaxis": {
+           "automargin": true,
+           "gridcolor": "#283442",
+           "linecolor": "#506784",
+           "ticks": "",
+           "title": {
+            "standoff": 15
+           },
+           "zerolinecolor": "#283442",
+           "zerolinewidth": 2
+          },
+          "yaxis": {
+           "automargin": true,
+           "gridcolor": "#283442",
+           "linecolor": "#506784",
+           "ticks": "",
+           "title": {
+            "standoff": 15
+           },
+           "zerolinecolor": "#283442",
+           "zerolinewidth": 2
+          }
+         }
+        },
+        "xaxis": {
+         "autorange": "reversed",
+         "title": {
+          "text": "Binding energy (eV)"
+         }
+        },
+        "yaxis": {
+         "title": {
+          "text": "Residual"
+         }
+        }
+       }
+      }
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "c1s.plot_residual()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "0cfaa433",
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "elli",
+   "language": "python",
+   "name": "elli"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.9.13"
+  },
+  "widgets": {
+   "application/vnd.jupyter.widget-state+json": {
+    "state": {},
+    "version_major": 2,
+    "version_minor": 0
+   }
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/docker/xps/example/xps_region.py b/docker/xps/example/xps_region.py
new file mode 100644
index 0000000..2479655
--- /dev/null
+++ b/docker/xps/example/xps_region.py
@@ -0,0 +1,213 @@
+"""Fitting functions for XPS spectra"""
+from typing import Optional
+from dataclasses import dataclass
+import numpy as np
+from numpy.linalg import norm
+import plotly.graph_objects as go
+from lmfit import Model
+
+
+@dataclass
+class XPSRegion:
+    """An XPS region representation"""
+
+    binding_energy: np.ndarray
+    counts: np.ndarray
+    counts_err: np.ndarray
+    baseline: Optional[np.ndarray] = None
+    _fit_region: slice = slice(None, None)
+    _fit_mod: Optional[Model] = None
+    fit_result: Optional[Model] = None
+
+    def fit_region(self, start: int, stop: int):
+        """Sets the fit region for the XPS spectrum"""
+        start_slice = None
+        stop_slice = None
+        for i, energy in enumerate(self.binding_energy):
+            if start_slice is None and energy >= start:
+                start_slice = i
+            if stop_slice is None and energy > stop:
+                stop_slice = i
+
+            if start_slice is not None and stop_slice is not None:
+                if start_slice > stop_slice:
+                    start_slice, stop_slice = stop_slice, start_slice
+                break
+
+        self._fit_region = slice(start_slice, stop_slice, 1)
+        return self
+
+    def fit_model(self, model: Model):
+        """Supply a fit model to fit this region"""
+        self._fit_mod = model
+        return self
+
+    def fit(self, *args, **kwargs):
+        """Fit this region"""
+        if self._fit_mod is None:
+            raise ValueError("You need to provide a fit model before performing a fit.")
+
+        self.fit_result = self._fit_mod.fit(
+            (
+                self.counts[self._fit_region] - self.baseline
+                if self._fit_region
+                else self.counts[self._fit_region]
+            ),
+            *args,
+            x=self.binding_energy[self._fit_region],
+            **kwargs,
+        )
+
+        return self
+
+    def calc_baseline(self, bg_type: str = "shirley"):
+        """Caclulates the baseline of the xps region"""
+        baselines = {"shirley": shirley_baseline}
+        if bg_type not in baselines:
+            raise ValueError(f"Unsupported baseline type {bg_type}.")
+
+        self.baseline = baselines[bg_type](
+            self.binding_energy[self._fit_region], self.counts[self._fit_region]
+        )
+
+        return self
+
+    def plot_residual(self):
+        """Plot the fit residual"""
+        if not self.fit_result:
+            raise ValueError("You need to perform a fit first.")
+
+        fig = go.Figure(
+            data=go.Scatter(
+                name="Residual",
+                x=self.binding_energy[self._fit_region],
+                y=self.fit_result.residual,
+            )
+        )
+        fig.update_xaxes(title="Binding energy (eV)")
+        fig.update_yaxes(title="Residual")
+        fig.layout.xaxis.autorange = "reversed"
+
+        fig.show()
+
+    def plot(self):
+        """Plot the xps region"""
+        fig = go.Figure(
+            data=go.Scatter(
+                name="Measurement",
+                x=self.binding_energy,
+                y=self.counts,
+                error_y=dict(
+                    type="data",  # value of error bar given in data coordinates
+                    array=self.counts_err,
+                    visible=True,
+                ),
+            )
+        )
+        if self.baseline is not None:
+            fig.add_trace(
+                go.Scatter(
+                    name="Baseline",
+                    x=self.binding_energy[self._fit_region],
+                    y=self.baseline,
+                ),
+            )
+        if self.fit_result is not None:
+            fig.add_trace(
+                go.Scatter(
+                    name="Fit",
+                    x=self.binding_energy[self._fit_region],
+                    y=self.fit_result.best_fit + self.baseline,
+                ),
+            )
+        fig.update_xaxes(title="Binding energy (eV)")
+        fig.update_yaxes(title="CPS")
+        fig.layout.xaxis.autorange = "reversed"
+
+        fig.show()
+
+
+def shirley_baseline(x, y, tol=1e-5, maxit=10):
+    """Calculate the best auto-Shirley background S for a dataset (x,y). Finds the biggest peak
+    and then uses the minimum value either side of this peak as the terminal points of the
+    Shirley background.
+    The tolerance sets the convergence criterion, maxit sets the maximum number
+    of iterations.
+    """
+
+    # Make sure we've been passed arrays and not lists.
+    if not isinstance(x, np.ndarray) or not isinstance(y, np.ndarray):
+        raise ValueError(
+            f"Parameters x and y must be of type numpy array, not {type(x)} and {type(y)}"
+        )
+
+    # Sanity check: Do we actually have data to process here?
+    if not (x.any() and y.any()):
+        raise ValueError(
+            "specs.shirley_calculate: One of the arrays x or y is empty. Returning zero background."
+        )
+
+    # Next ensure the energy values are *decreasing* in the array,
+    # if not, reverse them.
+    if x[0] < x[-1]:
+        is_reversed = True
+        x = x[::-1]
+        y = y[::-1]
+    else:
+        is_reversed = False
+
+    # Locate the biggest peak.
+    maxidx = abs(y - np.amax(y)).argmin()
+
+    # It's possible that maxidx will be 0 or -1. If that is the case,
+    # we can't use this algorithm, we return a zero background.
+    if maxidx == 0 or maxidx >= len(y) - 1:
+        raise ValueError("Boundaries too high for algorithm")
+
+    # Locate the minima either side of maxidx.
+    lmidx = abs(y[0:maxidx] - np.amin(y[0:maxidx])).argmin()
+    rmidx = abs(y[maxidx:] - np.amin(y[maxidx:])).argmin() + maxidx
+    yl = y[lmidx]
+    yr = y[rmidx]
+
+    # Max integration index
+    imax = rmidx - 1
+
+    # Initial value of the background shape B. The total background S = yr + B,
+    # and B is equal to (yl - yr) below lmidx and initially zero above.
+    B = np.zeros(x.shape)
+    B[:lmidx] = yl - yr
+    Bnew = B.copy()
+
+    iters = 0
+    while iters < maxit:
+        # Calculate new k = (yl - yr) / (int_(xl)^(xr) J(x') - yr - B(x') dx')
+        ksum = 0.0
+        for i in range(lmidx, imax):
+            ksum += (
+                (x[i] - x[i + 1]) * 0.5 * (y[i] + y[i + 1] - 2 * yr - B[i] - B[i + 1])
+            )
+        k = (yl - yr) / ksum
+        # Calculate new B
+        for i in range(lmidx, rmidx):
+            ysum = 0.0
+            for j in range(i, imax):
+                ysum += (
+                    (x[j] - x[j + 1])
+                    * 0.5
+                    * (y[j] + y[j + 1] - 2 * yr - B[j] - B[j + 1])
+                )
+            Bnew[i] = k * ysum
+        # If Bnew is close to B, exit.
+        if norm(Bnew - B) < tol:
+            B = Bnew.copy()
+            break
+
+        if iters >= maxit:
+            raise ValueError("Max iterations exceeded before convergence")
+        B = Bnew.copy()
+        iters += 1
+
+    if is_reversed:
+        return (yr + B)[::-1]
+    return yr + B
-- 
GitLab


From 8b25a5d3cb4091bddc577af0bf1cd72a162aa931 Mon Sep 17 00:00:00 2001
From: domna <florian.dobener@physik.hu-berlin.de>
Date: Mon, 12 Dec 2022 16:54:38 +0100
Subject: [PATCH 02/11] Adds dockerfile for xps

---
 docker/xps/Dockerfile         | 13 +++++++++++++
 docker/xps/docker-compose.yml | 10 ++++++++++
 2 files changed, 23 insertions(+)
 create mode 100644 docker/xps/Dockerfile
 create mode 100644 docker/xps/docker-compose.yml

diff --git a/docker/xps/Dockerfile b/docker/xps/Dockerfile
new file mode 100644
index 0000000..706bfb2
--- /dev/null
+++ b/docker/xps/Dockerfile
@@ -0,0 +1,13 @@
+FROM jupyter/scipy-notebook
+
+ENV HOME=/home/jovyan
+WORKDIR $HOME
+
+# Install packages and setup jupyter extensions
+RUN pip install --upgrade nodejs \
+    && pip install ipywidgets h5glance==0.8 h5grove==1.1.0 \
+    jupyterlab[full]==3.2.9 jupyterlab_h5web[full]==6.0.0 punx==0.2.5 \
+    && jupyter lab build \
+    && jupyter nbextension enable --py widgetsnbextension \
+    && jupyter serverextension enable jupyterlab_h5web \
+    && pip install lmfit plotly
\ No newline at end of file
diff --git a/docker/xps/docker-compose.yml b/docker/xps/docker-compose.yml
new file mode 100644
index 0000000..0d24a88
--- /dev/null
+++ b/docker/xps/docker-compose.yml
@@ -0,0 +1,10 @@
+version: "3.9"
+
+services:
+  ellips:
+    image: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/xps-jupyter 
+    ports:
+      - 8888:8888
+    volumes:
+      - ./example:/home/jovyan/work
+    working_dir: /home/jovyan/work
\ No newline at end of file
-- 
GitLab


From 49144ab29db50c7909010b71fd5e22b32edc2d0c Mon Sep 17 00:00:00 2001
From: domna <florian.dobener@physik.hu-berlin.de>
Date: Tue, 13 Dec 2022 12:22:08 +0100
Subject: [PATCH 03/11] Updates dockerfile and requirements for xps

---
 docker/xps/Dockerfile                |    9 +-
 docker/xps/docker-compose.yml        |    2 +-
 docker/xps/example/XPS fitting.ipynb | 1472 +++++++++++++++-----------
 docker/xps/requirements.in           |    9 +
 docker/xps/requirements.txt          |  320 ++++++
 5 files changed, 1162 insertions(+), 650 deletions(-)
 create mode 100644 docker/xps/requirements.in
 create mode 100755 docker/xps/requirements.txt

diff --git a/docker/xps/Dockerfile b/docker/xps/Dockerfile
index 706bfb2..cb10b24 100644
--- a/docker/xps/Dockerfile
+++ b/docker/xps/Dockerfile
@@ -3,11 +3,10 @@ FROM jupyter/scipy-notebook
 ENV HOME=/home/jovyan
 WORKDIR $HOME
 
+ADD requirements.txt .
 # Install packages and setup jupyter extensions
-RUN pip install --upgrade nodejs \
-    && pip install ipywidgets h5glance==0.8 h5grove==1.1.0 \
-    jupyterlab[full]==3.2.9 jupyterlab_h5web[full]==6.0.0 punx==0.2.5 \
+RUN pip install -r requirements.txt \
     && jupyter lab build \
     && jupyter nbextension enable --py widgetsnbextension \
-    && jupyter serverextension enable jupyterlab_h5web \
-    && pip install lmfit plotly
\ No newline at end of file
+    && jupyter serverextension enable jupyterlab_h5web
+RUN rm requirements.txt
\ No newline at end of file
diff --git a/docker/xps/docker-compose.yml b/docker/xps/docker-compose.yml
index 0d24a88..53fea18 100644
--- a/docker/xps/docker-compose.yml
+++ b/docker/xps/docker-compose.yml
@@ -1,7 +1,7 @@
 version: "3.9"
 
 services:
-  ellips:
+  xps:
     image: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/xps-jupyter 
     ports:
       - 8888:8888
diff --git a/docker/xps/example/XPS fitting.ipynb b/docker/xps/example/XPS fitting.ipynb
index d4cf358..3c1000f 100644
--- a/docker/xps/example/XPS fitting.ipynb	
+++ b/docker/xps/example/XPS fitting.ipynb	
@@ -2,7 +2,7 @@
  "cells": [
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": 1,
    "id": "9a2cb988-fa01-4627-b4f2-d982865b7ac6",
    "metadata": {},
    "outputs": [],
@@ -15,10 +15,96 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": 2,
    "id": "400205d5",
    "metadata": {},
    "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "        <script type=\"text/javascript\">\n",
+       "        window.PlotlyConfig = {MathJaxConfig: 'local'};\n",
+       "        if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}\n",
+       "        if (typeof require !== 'undefined') {\n",
+       "        require.undef(\"plotly\");\n",
+       "        define('plotly', function(require, exports, module) {\n",
+       "            /**\n",
+       "* plotly.js v2.16.1\n",
+       "* Copyright 2012-2022, Plotly, Inc.\n",
+       "* All rights reserved.\n",
+       "* Licensed under the MIT license\n",
+       "*/\n",
+       "!function(t){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this).Plotly=t()}}((function(){return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error(\"Cannot find module '\"+o+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,(function(t){return i(e[o][1][t]||t)}),u,u.exports,t,e,r,n)}return r[o].exports}for(var a=\"function\"==typeof require&&require,o=0;o<n.length;o++)i(n[o]);return i}({1:[function(t,e,r){\"use strict\";var n=t(\"../src/lib\"),i={\"X,X div\":'direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;',\"X input,X button\":'font-family:\"Open Sans\",verdana,arial,sans-serif;',\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg\":\"overflow:hidden;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},{\"../src/lib\":515}],2:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/aggregate\")},{\"../src/transforms/aggregate\":1127}],3:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/bar\")},{\"../src/traces/bar\":665}],4:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/barpolar\")},{\"../src/traces/barpolar\":678}],5:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/box\")},{\"../src/traces/box\":688}],6:[function(t,e,r){\"use strict\";e.exports=t(\"../src/components/calendars\")},{\"../src/components/calendars\":365}],7:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/candlestick\")},{\"../src/traces/candlestick\":697}],8:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/carpet\")},{\"../src/traces/carpet\":716}],9:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choropleth\")},{\"../src/traces/choropleth\":730}],10:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choroplethmapbox\")},{\"../src/traces/choroplethmapbox\":737}],11:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/cone\")},{\"../src/traces/cone\":743}],12:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contour\")},{\"../src/traces/contour\":758}],13:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contourcarpet\")},{\"../src/traces/contourcarpet\":769}],14:[function(t,e,r){\"use strict\";e.exports=t(\"../src/core\")},{\"../src/core\":493}],15:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/densitymapbox\")},{\"../src/traces/densitymapbox\":777}],16:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/filter\")},{\"../src/transforms/filter\":1128}],17:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnel\")},{\"../src/traces/funnel\":787}],18:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnelarea\")},{\"../src/traces/funnelarea\":796}],19:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/groupby\")},{\"../src/transforms/groupby\":1129}],20:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmap\")},{\"../src/traces/heatmap\":809}],21:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmapgl\")},{\"../src/traces/heatmapgl\":820}],22:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram\")},{\"../src/traces/histogram\":832}],23:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2d\")},{\"../src/traces/histogram2d\":838}],24:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2dcontour\")},{\"../src/traces/histogram2dcontour\":842}],25:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/icicle\")},{\"../src/traces/icicle\":848}],26:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/image\")},{\"../src/traces/image\":861}],27:[function(t,e,r){\"use strict\";var n=t(\"./core\");n.register([t(\"./bar\"),t(\"./box\"),t(\"./heatmap\"),t(\"./histogram\"),t(\"./histogram2d\"),t(\"./histogram2dcontour\"),t(\"./contour\"),t(\"./scatterternary\"),t(\"./violin\"),t(\"./funnel\"),t(\"./waterfall\"),t(\"./image\"),t(\"./pie\"),t(\"./sunburst\"),t(\"./treemap\"),t(\"./icicle\"),t(\"./funnelarea\"),t(\"./scatter3d\"),t(\"./surface\"),t(\"./isosurface\"),t(\"./volume\"),t(\"./mesh3d\"),t(\"./cone\"),t(\"./streamtube\"),t(\"./scattergeo\"),t(\"./choropleth\"),t(\"./scattergl\"),t(\"./splom\"),t(\"./pointcloud\"),t(\"./heatmapgl\"),t(\"./parcoords\"),t(\"./parcats\"),t(\"./scattermapbox\"),t(\"./choroplethmapbox\"),t(\"./densitymapbox\"),t(\"./sankey\"),t(\"./indicator\"),t(\"./table\"),t(\"./carpet\"),t(\"./scattercarpet\"),t(\"./contourcarpet\"),t(\"./ohlc\"),t(\"./candlestick\"),t(\"./scatterpolar\"),t(\"./scatterpolargl\"),t(\"./barpolar\"),t(\"./scattersmith\"),t(\"./aggregate\"),t(\"./filter\"),t(\"./groupby\"),t(\"./sort\"),t(\"./calendars\")]),e.exports=n},{\"./aggregate\":2,\"./bar\":3,\"./barpolar\":4,\"./box\":5,\"./calendars\":6,\"./candlestick\":7,\"./carpet\":8,\"./choropleth\":9,\"./choroplethmapbox\":10,\"./cone\":11,\"./contour\":12,\"./contourcarpet\":13,\"./core\":14,\"./densitymapbox\":15,\"./filter\":16,\"./funnel\":17,\"./funnelarea\":18,\"./groupby\":19,\"./heatmap\":20,\"./heatmapgl\":21,\"./histogram\":22,\"./histogram2d\":23,\"./histogram2dcontour\":24,\"./icicle\":25,\"./image\":26,\"./indicator\":28,\"./isosurface\":29,\"./mesh3d\":30,\"./ohlc\":31,\"./parcats\":32,\"./parcoords\":33,\"./pie\":34,\"./pointcloud\":35,\"./sankey\":36,\"./scatter3d\":37,\"./scattercarpet\":38,\"./scattergeo\":39,\"./scattergl\":40,\"./scattermapbox\":41,\"./scatterpolar\":42,\"./scatterpolargl\":43,\"./scattersmith\":44,\"./scatterternary\":45,\"./sort\":46,\"./splom\":47,\"./streamtube\":48,\"./sunburst\":49,\"./surface\":50,\"./table\":51,\"./treemap\":52,\"./violin\":53,\"./volume\":54,\"./waterfall\":55}],28:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/indicator\")},{\"../src/traces/indicator\":869}],29:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/isosurface\")},{\"../src/traces/isosurface\":875}],30:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/mesh3d\")},{\"../src/traces/mesh3d\":880}],31:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/ohlc\")},{\"../src/traces/ohlc\":885}],32:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcats\")},{\"../src/traces/parcats\":894}],33:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcoords\")},{\"../src/traces/parcoords\":905}],34:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pie\")},{\"../src/traces/pie\":916}],35:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pointcloud\")},{\"../src/traces/pointcloud\":925}],36:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sankey\")},{\"../src/traces/sankey\":931}],37:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatter3d\")},{\"../src/traces/scatter3d\":969}],38:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattercarpet\")},{\"../src/traces/scattercarpet\":976}],39:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergeo\")},{\"../src/traces/scattergeo\":984}],40:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergl\")},{\"../src/traces/scattergl\":998}],41:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattermapbox\")},{\"../src/traces/scattermapbox\":1008}],42:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolar\")},{\"../src/traces/scatterpolar\":1016}],43:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolargl\")},{\"../src/traces/scatterpolargl\":1024}],44:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattersmith\")},{\"../src/traces/scattersmith\":1031}],45:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterternary\")},{\"../src/traces/scatterternary\":1039}],46:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/sort\")},{\"../src/transforms/sort\":1131}],47:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/splom\")},{\"../src/traces/splom\":1049}],48:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/streamtube\")},{\"../src/traces/streamtube\":1057}],49:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sunburst\")},{\"../src/traces/sunburst\":1065}],50:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/surface\")},{\"../src/traces/surface\":1074}],51:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/table\")},{\"../src/traces/table\":1082}],52:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/treemap\")},{\"../src/traces/treemap\":1093}],53:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/violin\")},{\"../src/traces/violin\":1106}],54:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/volume\")},{\"../src/traces/volume\":1114}],55:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/waterfall\")},{\"../src/traces/waterfall\":1122}],56:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\"),t(\"elementary-circuits-directed-graph\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,null)}(this,(function(t,e,r,n,i){\"use strict\";function a(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}i=i&&i.hasOwnProperty(\"default\")?i.default:i;var l=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function c(t,e){return f(t.source,e.source)||t.index-e.index}function u(t,e){return f(t.target,e.target)||t.index-e.index}function f(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function h(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function m(t){return p(t.target)}function g(t){return t.index}function v(t){return t.nodes}function y(t){return t.links}function x(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function b(t,e){return e(t)}function _(t,e,r){var n=0;if(null===r){for(var a=[],o=0;o<t.links.length;o++){var s=t.links[o],l=s.source.index,c=s.target.index;a[l]||(a[l]=[]),a[c]||(a[c]=[]),-1===a[l].indexOf(c)&&a[l].push(c)}var u=i(a);u.sort((function(t,e){return t.length-e.length}));var f={};for(o=0;o<u.length;o++){var h=u[o].slice(-2);f[h[0]]||(f[h[0]]={}),f[h[0]][h[1]]=!0}t.links.forEach((function(t){var e=t.target.index,r=t.source.index;e===r||f[r]&&f[r][e]?(t.circular=!0,t.circularLinkID=n,n+=1):t.circular=!1}))}else t.links.forEach((function(t){t.source[r]<t.target[r]?t.circular=!1:(t.circular=!0,t.circularLinkID=n,n+=1)}))}function w(t,e){var r=0,n=0;t.links.forEach((function(i){i.circular&&(i.source.circularLinkType||i.target.circularLinkType?i.circularLinkType=i.source.circularLinkType?i.source.circularLinkType:i.target.circularLinkType:i.circularLinkType=r<n?\"top\":\"bottom\",\"top\"==i.circularLinkType?r+=1:n+=1,t.nodes.forEach((function(t){b(t,e)!=b(i.source,e)&&b(t,e)!=b(i.target,e)||(t.circularLinkType=i.circularLinkType)})))})),t.links.forEach((function(t){t.circular&&(t.source.circularLinkType==t.target.circularLinkType&&(t.circularLinkType=t.source.circularLinkType),q(t,e)&&(t.circularLinkType=t.source.circularLinkType))}))}function T(t){var e=Math.abs(t.y1-t.y0),r=Math.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function k(t,e){var r=0;t.sourceLinks.forEach((function(t){r=t.circular&&!q(t,e)?r+1:r}));var n=0;return t.targetLinks.forEach((function(t){n=t.circular&&!q(t,e)?n+1:n})),r+n}function A(t){var e=t.source.sourceLinks,r=0;e.forEach((function(t){r=t.circular?r+1:r}));var n=t.target.targetLinks,i=0;return n.forEach((function(t){i=t.circular?i+1:i})),!(r>1||i>1)}function M(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(q(n,r)&&A(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;l<i;l++)if(a=t[i],o=t[l],!(a.source.column<o.target.column||a.target.column>o.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,i,a){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),M(t.links.filter((function(t){return\"top\"==t.circularLinkType})),r,a),M(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,q(e,a)&&A(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==e.circularLinkType?c.sort(C):c.sort(L);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==e.circularLinkType?c.sort(I):c.sort(P),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e=\"\";e=\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY;return e}(e);else{var f=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=f(e)}}))}function E(t,e){return O(t)==O(e)?\"bottom\"==t.circularLinkType?C(t,e):L(t,e):O(e)-O(t)}function L(t,e){return t.y0-e.y0}function C(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function O(t){return t.target.column-t.source.column}function z(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=z(e)/Math.tan(r);return\"up\"==H(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=z(e)/Math.tan(r);return\"up\"==H(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),f=Math.pow(1-u,3),h=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,v=m+i.width/2;g>o.y0&&g<o.y1?(c=o.y1-g+10,c=\"bottom\"==o.circularLinkType?c:-c,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&B(o,t)&&N(t,c,e,r)}))):(v>o.y0&&v<o.y1||g<o.y0&&v>o.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0<o.y1&&t.y1>o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0<e.y1||(t.y1>e.y0&&t.y1<e.y1||t.y0<e.y0&&t.y1>e.y1)}function N(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return b(t.source,r)==b(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r<o;r++)n+=a[r].width;t.y0=i.y1-n-t.width/2}}))}))}function U(t,e,r){t.nodes.forEach((function(e){var n=t.links.filter((function(t){return b(t.target,r)==b(e,r)})),i=n.length;i>1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!V(t,e))return t.y0-e.y0;if(e.source.column<t.source.column){var r=D(e,t);return t.y0-r}if(t.source.column<e.source.column)return D(t,e)-e.y0}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:t.source.column-e.source.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:e.source.column-t.source.column:\"top\"==t.circularLinkType?-1:1:void 0}));var a=e.y0;n.forEach((function(t){t.y1=a+t.width/2,a+=t.width})),n.forEach((function(t,r){if(\"bottom\"==t.circularLinkType){for(var a=r+1,o=0;a<i;a++)o+=n[a].width;t.y1=e.y1-o-t.width/2}}))}))}function V(t,e){return H(t)==H(e)}function H(t){return t.y0-t.y1>0?\"up\":\"down\"}function q(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=e.min(i,(function(t){return t.y0})),c=(n-r)/(e.max(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,i=0,a=0,b=1,T=1,A=24,M=g,E=o,L=v,C=y,P=32,I=2,O=null;function z(){var t={nodes:L.apply(null,arguments),links:C.apply(null,arguments)};D(t),_(t,M,O),R(t),B(t),w(t,M),N(t,P,M),V(t);for(var e=4,r=0;r<e;r++)j(t,T,M),U(t,T,M),F(t,a,T,M),j(t,T,M),U(t,T,M);return G(t,a,T),S(t,I,T,M),t}function D(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,M);return t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":l(n))&&(n=t.source=x(e,n)),\"object\"!==(void 0===i?\"undefined\":l(i))&&(i=t.target=x(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)})),t}function R(t){t.nodes.forEach((function(t){t.partOfCycle=!1,t.value=Math.max(e.sum(t.sourceLinks,h),e.sum(t.targetLinks,h)),t.sourceLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)})),t.targetLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)}))}))}function B(t){var e,r,n;for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.depth=n,t.sourceLinks.forEach((function(t){r.indexOf(t.target)<0&&!t.circular&&r.push(t.target)}))}));for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.height=n,t.targetLinks.forEach((function(t){r.indexOf(t.source)<0&&!t.circular&&r.push(t.source)}))}));t.nodes.forEach((function(t){t.column=Math.floor(E.call(null,t,n))}))}function N(o,s,l){var c=r.nest().key((function(t){return t.column})).sortKeys(e.ascending).entries(o.nodes).map((function(t){return t.values}));!function(r){if(n){var s=1/0;c.forEach((function(t){var e=T*n/(t.length+1);s=e<s?e:s})),t=s}var l=e.min(c,(function(r){return(T-a-(r.length-1)*t)/e.sum(r,h)}));l*=.3,o.links.forEach((function(t){t.width=t.value*l}));var u=function(t){var r=0,n=0,i=0,a=0,o=e.max(t.nodes,(function(t){return t.column}));return t.links.forEach((function(t){t.circular&&(\"top\"==t.circularLinkType?r+=t.width:n+=t.width,0==t.target.column&&(a+=t.width),t.source.column==o&&(i+=t.width))})),{top:r=r>0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:a=a>0?a+25+10:a,right:i=i>0?i+25+10:i}}(o),f=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-i,s=T-a,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return i=i*l+r.left,b=0==r.right?b:b*l,a=a*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=i+t.column*((b-i-A)/n),t.x1=t.x0+A})),c}(o,u);l*=f,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):\"top\"==t.circularLinkType?(t.y0=a+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-a)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-a)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,g=s;g>0;--g)v(u*=.99,l),y();function v(t,r){var n=c.length;c.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&k(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else{var l=e.mean(i.sourceLinks,m),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(f),i=0;i<s;++i)(n=o-(r=e[i]).y0)>0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return z.nodeId=function(t){return arguments.length?(M=\"function\"==typeof t?t:s(t),z):M},z.nodeAlign=function(t){return arguments.length?(E=\"function\"==typeof t?t:s(t),z):E},z.nodeWidth=function(t){return arguments.length?(A=+t,z):A},z.nodePadding=function(e){return arguments.length?(t=+e,z):t},z.nodes=function(t){return arguments.length?(L=\"function\"==typeof t?t:s(t),z):L},z.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:s(t),z):C},z.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],z):[b-i,T-a]},z.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],z):[[i,a],[b,T]]},z.iterations=function(t){return arguments.length?(P=+t,z):P},z.circularLinkGap=function(t){return arguments.length?(I=+t,z):I},z.nodePaddingRatio=function(t){return arguments.length?(n=+t,z):n},z.sortNodes=function(t){return arguments.length?(O=t,z):O},z.update=function(t){return w(t,M),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1<T?\"top\":\"bottom\",t.source.circularLinkType=t.circularLinkType,t.target.circularLinkType=t.circularLinkType)})),j(t,T,M,!1),U(t,T,M),S(t,I,T,M),t},z},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,a)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=o,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-collection\":108,\"d3-shape\":119,\"elementary-circuits-directed-graph\":130}],57:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3)}(this,(function(t,e,r,n){\"use strict\";function i(t){return t.target.depth}function a(t,e){return t.sourceLinks.length?t.depth:e-1}function o(t){return function(){return t}}function s(t,e){return c(t.source,e.source)||t.index-e.index}function l(t,e){return c(t.target,e.target)||t.index-e.index}function c(t,e){return t.y0-e.y0}function u(t){return t.value}function f(t){return(t.y0+t.y1)/2}function h(t){return f(t.source)*t.value}function p(t){return f(t.target)*t.value}function d(t){return t.index}function m(t){return t.nodes}function g(t){return t.links}function v(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function y(t){return[t.source.x1,t.y0]}function x(t){return[t.target.x0,t.y1]}t.sankey=function(){var t=0,n=0,i=1,y=1,x=24,b=8,_=d,w=a,T=m,k=g,A=32;function M(){var t={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return S(t),E(t),L(t),C(t),P(t),t}function S(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,_);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=v(e,n)),\"object\"!=typeof i&&(i=t.target=v(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}function E(t){t.nodes.forEach((function(t){t.value=Math.max(e.sum(t.sourceLinks,u),e.sum(t.targetLinks,u))}))}function L(e){var r,n,a;for(r=e.nodes,n=[],a=0;r.length;++a,r=n,n=[])r.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){n.indexOf(t.target)<0&&n.push(t.target)}))}));for(r=e.nodes,n=[],a=0;r.length;++a,r=n,n=[])r.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){n.indexOf(t.source)<0&&n.push(t.source)}))}));var o=(i-t-x)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*o)+x}))}function C(t){var i=r.nest().key((function(t){return t.x0})).sortKeys(e.ascending).entries(t.nodes).map((function(t){return t.values}));!function(){var r=e.max(i,(function(t){return t.length})),a=2/3*(y-n)/(r-1);b>a&&(b=a);var o=e.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var a=1,o=A;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,h)/e.sum(r.targetLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){i.forEach((function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i<o;++i)(r=a-(e=t[i]).y0)>0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)(r=(e=t[i]).y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return P(t),t},M.nodeId=function(t){return arguments.length?(_=\"function\"==typeof t?t:o(t),M):_},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:o(t),M):w},M.nodeWidth=function(t){return arguments.length?(x=+t,M):x},M.nodePadding=function(t){return arguments.length?(b=+t,M):b},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:o(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:o(t),M):k},M.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],M):[i-t,y-n]},M.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],M):[[t,n],[i,y]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-collection\":108,\"d3-shape\":119}],58:[function(t,e,r){(function(){var t={version:\"3.8.0\"},r=[].slice,n=function(t){return r.call(t)},i=self.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+\"\")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+\"\")},u.setProperty=function(t,e,r){f.call(this,t,e+\"\",r)}}function h(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function m(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}t.ascending=h,t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&r>n&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&r>n&&(r=n)}return r},t.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&n>r&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&n>r&&(r=n)}return r},t.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a<o;)if(null!=(n=t[a])&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=t[a])&&(r>n&&(r=n),i<n&&(i=n))}else{for(;++a<o;)if(null!=(n=e.call(t,t[a],a))&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=e.call(t,t[a],a))&&(r>n&&(r=n),i<n&&(i=n))}return[r,i]},t.sum=function(t,e){var r,n=0,i=t.length,a=-1;if(1===arguments.length)for(;++a<i;)d(r=+t[a])&&(n+=r);else for(;++a<i;)d(r=+e.call(t,t[a],a))&&(n+=r);return n},t.mean=function(t,e){var r,n=0,i=t.length,a=-1,o=i;if(1===arguments.length)for(;++a<i;)d(r=p(t[a]))?n+=r:--o;else for(;++a<i;)d(r=p(e.call(t,t[a],a)))?n+=r:--o;if(o)return n/o},t.quantile=function(t,e){var r=(t.length-1)*e+1,n=Math.floor(r),i=+t[n-1],a=r-n;return a?i+a*(t[n]-i):i},t.median=function(e,r){var n,i=[],a=e.length,o=-1;if(1===arguments.length)for(;++o<a;)d(n=p(e[o]))&&i.push(n);else for(;++o<a;)d(n=p(r.call(e,e[o],o)))&&i.push(n);if(i.length)return t.quantile(i.sort(h),.5)},t.variance=function(t,e){var r,n,i=t.length,a=0,o=0,s=-1,l=0;if(1===arguments.length)for(;++s<i;)d(r=p(t[s]))&&(o+=(n=r-a)*(r-(a+=n/++l)));else for(;++s<i;)d(r=p(e.call(t,t[s],s)))&&(o+=(n=r-a)*(r-(a+=n/++l)));if(l>1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var g=m(h);function v(t){return t.length}t.bisectLeft=g.left,t.bisect=t.bisectRight=g.right,t.bisector=function(t){return m(1===t.length?function(e,r){return h(t(e),r)}:t)},t.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e<r;)i[e]=[n,n=t[++e]];return i},t.transpose=function(e){if(!(a=e.length))return[];for(var r=-1,n=t.min(e,v),i=new Array(n);++r<n;)for(var a,o=-1,s=i[r]=new Array(a);++o<a;)s[o]=e[o][r];return i},t.zip=function(){return t.transpose(arguments)},t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},t.merge=function(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var y=Math.abs;function x(t){for(var e=1;t*e%1;)e*=10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function _(){this._=Object.create(null)}t.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=x(y(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)<e;)i.push(n/a);return i},t.map=function(t,e){var r=new _;if(t instanceof _)t.forEach((function(t,e){r.set(t,e)}));else if(Array.isArray(t)){var n,i=-1,a=t.length;if(1===arguments.length)for(;++i<a;)r.set(i,t[i]);else for(;++i<a;)r.set(e.call(t,n=t[i],i),n)}else for(var o in t)r.set(o,t[o]);return r};function w(t){return\"__proto__\"==(t+=\"\")||\"\\0\"===t[0]?\"\\0\"+t:t}function T(t){return\"\\0\"===(t+=\"\")[0]?t.slice(1):t}function k(t){return w(t)in this._}function A(t){return(t=w(t))in this._&&delete this._[t]}function M(){var t=[];for(var e in this._)t.push(T(e));return t}function S(){var t=0;for(var e in this._)++t;return t}function E(){for(var t in this._)return!1;return!0}function L(){this._=Object.create(null)}function C(t){return t}function P(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function I(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=O.length;r<n;++r){var i=O[r]+e;if(i in t)return i}}b(_,{has:k,get:function(t){return this._[w(t)]},set:function(t,e){return this._[w(t)]=e},remove:A,keys:M,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:T(e),value:this._[e]});return t},size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e),this._[e])}}),t.nest=function(){var e,r,n={},i=[],a=[];function o(t,a,s){if(s>=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,f,h=-1,p=a.length,d=i[s++],m=new _;++h<p;)(f=m.get(l=d(c=a[h])))?f.push(c):m.set(l,[c]);return t?(c=t(),u=function(e,r){c.set(e,o(t,r,s))}):(c={},u=function(e,r){c[e]=o(t,r,s)}),m.forEach(u),c}return n.map=function(t,e){return o(e,t,0)},n.entries=function(e){return function t(e,r){if(r>=i.length)return e;var n=[],o=a[r++];return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new L;if(t)for(var r=0,n=t.length;r<n;++r)e.add(t[r]);return e},b(L,{has:k,add:function(t){return this._[w(t+=\"\")]=!0,t},remove:A,values:M,size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e))}}),t.behavior={},t.rebind=function(t,e){for(var r,n=1,i=arguments.length;++n<i;)t[r=arguments[n]]=P(t,e,e[r]);return t};var O=[\"webkit\",\"ms\",\"moz\",\"Moz\",\"o\",\"O\"];function z(){}function D(){}function R(t){var e=[],r=new _;function n(){for(var r,n=e,i=-1,a=n.length;++i<a;)(r=n[i].on)&&r.apply(this,arguments);return t}return n.on=function(n,i){var a,o=r.get(n);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,a=e.indexOf(o)).concat(e.slice(a+1)),r.remove(n)),i&&e.push(r.set(n,{on:i})),t)},n}function F(){t.event.preventDefault()}function B(){for(var e,r=t.event;e=r.sourceEvent;)r=e;return r}function N(e){for(var r=new D,n=0,i=arguments.length;++n<i;)r[arguments[n]]=R(r);return r.of=function(n,i){return function(a){try{var o=a.sourceEvent=t.event;a.target=e,t.event=a,r[a.type].apply(n,i)}finally{t.event=o}}},r}t.dispatch=function(){for(var t=new D,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=R(t);return t},D.prototype.on=function(t,e){var r=t.indexOf(\".\"),n=\"\";if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},t.event=null,t.requote=function(t){return t.replace(j,\"\\\\$&\")};var j=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function V(t){return U(t,Y),t}var H=function(t,e){return e.querySelector(t)},q=function(t,e){return e.querySelectorAll(t)},G=function(t,e){var r=t.matches||t[I(t,\"matchesSelector\")];return(G=function(t,e){return r.call(t,e)})(t,e)};\"function\"==typeof Sizzle&&(H=function(t,e){return Sizzle(t,e)[0]||null},q=Sizzle,G=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var Y=t.selection.prototype=[];function W(t){return\"function\"==typeof t?t:function(){return H(t,this)}}function Z(t){return\"function\"==typeof t?t:function(){return q(t,this)}}Y.select=function(t){var e,r,n,i,a=[];t=W(t);for(var o=-1,s=this.length;++o<s;){a.push(e=[]),e.parentNode=(n=this[o]).parentNode;for(var l=-1,c=n.length;++l<c;)(i=n[l])?(e.push(r=t.call(i,i.__data__,l,o)),r&&\"__data__\"in i&&(r.__data__=i.__data__)):e.push(null)}return V(a)},Y.selectAll=function(t){var e,r,i=[];t=Z(t);for(var a=-1,o=this.length;++a<o;)for(var s=this[a],l=-1,c=s.length;++l<c;)(r=s[l])&&(i.push(e=n(t.call(r,r.__data__,l,a))),e.parentNode=r);return V(i)};var X=\"http://www.w3.org/1999/xhtml\",J={svg:\"http://www.w3.org/2000/svg\",xhtml:X,xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\",xmlns:\"http://www.w3.org/2000/xmlns/\"};function K(e,r){return e=t.ns.qualify(e),null==r?e.local?function(){this.removeAttributeNS(e.space,e.local)}:function(){this.removeAttribute(e)}:\"function\"==typeof r?e.local?function(){var t=r.apply(this,arguments);null==t?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,t)}:function(){var t=r.apply(this,arguments);null==t?this.removeAttribute(e):this.setAttribute(e,t)}:e.local?function(){this.setAttributeNS(e.space,e.local,r)}:function(){this.setAttribute(e,r)}}function Q(t){return t.trim().replace(/\\s+/g,\" \")}function $(e){return new RegExp(\"(?:^|\\\\s+)\"+t.requote(e)+\"(?:\\\\s+|$)\",\"g\")}function tt(t){return(t+\"\").trim().split(/^|\\s+/)}function et(t,e){var r=(t=tt(t).map(rt)).length;return\"function\"==typeof e?function(){for(var n=-1,i=e.apply(this,arguments);++n<r;)t[n](this,i)}:function(){for(var n=-1;++n<r;)t[n](this,e)}}function rt(t){var e=$(t);return function(r,n){if(i=r.classList)return n?i.add(t):i.remove(t);var i=r.getAttribute(\"class\")||\"\";n?(e.lastIndex=0,e.test(i)||r.setAttribute(\"class\",Q(i+\" \"+t))):r.setAttribute(\"class\",Q(i.replace(e,\" \")))}}function nt(t,e,r){return null==e?function(){this.style.removeProperty(t)}:\"function\"==typeof e?function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}:function(){this.style.setProperty(t,e,r)}}function it(t,e){return null==e?function(){delete this[t]}:\"function\"==typeof e?function(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}:function(){this[t]=e}}function at(e){return\"function\"==typeof e?e:(e=t.ns.qualify(e)).local?function(){return this.ownerDocument.createElementNS(e.space,e.local)}:function(){var t=this.ownerDocument,r=this.namespaceURI;return r===X&&t.documentElement.namespaceURI===X?t.createElement(e):t.createElementNS(r,e)}}function ot(){var t=this.parentNode;t&&t.removeChild(this)}function st(t){return{__data__:t}}function lt(t){return function(){return G(this,t)}}function ct(t){return arguments.length||(t=h),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function ut(t,e){for(var r=0,n=t.length;r<n;r++)for(var i,a=t[r],o=0,s=a.length;o<s;o++)(i=a[o])&&e(i,o,r);return t}function ft(t){return U(t,ht),t}t.ns={prefix:J,qualify:function(t){var e=t.indexOf(\":\"),r=t;return e>=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},Y.attr=function(e,r){if(arguments.length<2){if(\"string\"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},Y.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=tt(t)).length,i=-1;if(e=r.classList){for(;++i<n;)if(!e.contains(t[i]))return!1}else for(e=r.getAttribute(\"class\");++i<n;)if(!$(t[i]).test(e))return!1;return!0}for(e in t)this.each(et(e,t[e]));return this}return this.each(et(t,e))},Y.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.each(nt(r,t[r],e));return this}if(n<2){var i=this.node();return o(i).getComputedStyle(i,null).getPropertyValue(t)}r=\"\"}return this.each(nt(t,e,r))},Y.property=function(t,e){if(arguments.length<2){if(\"string\"==typeof t)return this.node()[t];for(e in t)this.each(it(e,t[e]));return this}return this.each(it(t,e))},Y.text=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?\"\":e}:null==t?function(){this.textContent=\"\"}:function(){this.textContent=t}):this.node().textContent},Y.html=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?\"\":e}:null==t?function(){this.innerHTML=\"\"}:function(){this.innerHTML=t}):this.node().innerHTML},Y.append=function(t){return t=at(t),this.select((function(){return this.appendChild(t.apply(this,arguments))}))},Y.insert=function(t,e){return t=at(t),e=W(e),this.select((function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)}))},Y.remove=function(){return this.each(ot)},Y.data=function(t,e){var r,n,i=-1,a=this.length;if(!arguments.length){for(t=new Array(a=(r=this[0]).length);++i<a;)(n=r[i])&&(t[i]=n.__data__);return t}function o(t,r){var n,i,a,o=t.length,u=r.length,f=Math.min(o,u),h=new Array(u),p=new Array(u),d=new Array(o);if(e){var m,g=new _,v=new Array(o);for(n=-1;++n<o;)(i=t[n])&&(g.has(m=e.call(i,i.__data__,n))?d[n]=i:g.set(m,i),v[n]=m);for(n=-1;++n<u;)(i=g.get(m=e.call(r,a=r[n],n)))?!0!==i&&(h[n]=i,i.__data__=a):p[n]=st(a),g.set(m,!0);for(n=-1;++n<o;)n in v&&!0!==g.get(v[n])&&(d[n]=t[n])}else{for(n=-1;++n<f;)i=t[n],a=r[n],i?(i.__data__=a,h[n]=i):p[n]=st(a);for(;n<u;++n)p[n]=st(r[n]);for(;n<o;++n)d[n]=t[n]}p.update=h,p.parentNode=h.parentNode=d.parentNode=t.parentNode,s.push(p),l.push(h),c.push(d)}var s=ft([]),l=V([]),c=V([]);if(\"function\"==typeof t)for(;++i<a;)o(r=this[i],t.call(r,r.parentNode.__data__,i));else for(;++i<a;)o(r=this[i],t);return l.enter=function(){return s},l.exit=function(){return c},l},Y.datum=function(t){return arguments.length?this.property(\"__data__\",t):this.property(\"__data__\")},Y.filter=function(t){var e,r,n,i=[];\"function\"!=typeof t&&(t=lt(t));for(var a=0,o=this.length;a<o;a++){i.push(e=[]),e.parentNode=(r=this[a]).parentNode;for(var s=0,l=r.length;s<l;s++)(n=r[s])&&t.call(n,n.__data__,s,a)&&e.push(n)}return V(i)},Y.order=function(){for(var t=-1,e=this.length;++t<e;)for(var r,n=this[t],i=n.length-1,a=n[i];--i>=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},Y.sort=function(t){t=ct.apply(this,arguments);for(var e=-1,r=this.length;++e<r;)this[e].sort(t);return this.order()},Y.each=function(t){return ut(this,(function(e,r,n){t.call(e,e.__data__,r,n)}))},Y.call=function(t){var e=n(arguments);return t.apply(e[0]=this,e),this},Y.empty=function(){return!this.node()},Y.node=function(){for(var t=0,e=this.length;t<e;t++)for(var r=this[t],n=0,i=r.length;n<i;n++){var a=r[n];if(a)return a}return null},Y.size=function(){var t=0;return ut(this,(function(){++t})),t};var ht=[];function pt(t){var e,r;return function(n,i,a){var o,s=t[a].update,l=s.length;for(a!=r&&(r=a,e=0),i>=e&&(e=i+1);!(o=s[e])&&++e<l;);return o}}function dt(e,r,i){var a=\"__on\"+e,o=e.indexOf(\".\"),s=gt;o>0&&(e=e.slice(0,o));var l=mt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?z:function(){var r,n=new RegExp(\"^__on([^.]+)\"+t.requote(e)+\"$\");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ft,t.selection.enter.prototype=ht,ht.append=Y.append,ht.empty=Y.empty,ht.node=Y.node,ht.call=Y.call,ht.size=Y.size,ht.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s<l;){n=(i=this[s]).update,o.push(e=[]),e.parentNode=i.parentNode;for(var c=-1,u=i.length;++c<u;)(a=i[c])?(e.push(n[c]=r=t.call(i.parentNode,a.__data__,c,s)),r.__data__=a.__data__):e.push(null)}return V(o)},ht.insert=function(t,e){return arguments.length<2&&(e=pt(this)),Y.insert.call(this,t,e)},t.select=function(t){var e;return\"string\"==typeof t?(e=[H(t,i)]).parentNode=i.documentElement:(e=[t]).parentNode=a(t),V([e])},t.selectAll=function(t){var e;return\"string\"==typeof t?(e=n(q(t,i))).parentNode=i.documentElement:(e=n(t)).parentNode=null,V([e])},Y.on=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=!1),t)this.each(dt(r,t[r],e));return this}if(n<2)return(n=this.node()[\"__on\"+t])&&n._;r=!1}return this.each(dt(t,e,r))};var mt=t.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});function gt(e,r){return function(n){var i=t.event;t.event=n,r[0]=this.__data__;try{e.apply(this,r)}finally{t.event=i}}}function vt(t,e){var r=gt(t,e);return function(t){var e=t.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||r.call(this,t)}}i&&mt.forEach((function(t){\"on\"+t in i&&mt.remove(t)}));var yt,xt=0;function bt(e){var r=\".dragsuppress-\"+ ++xt,n=\"click\"+r,i=t.select(o(e)).on(\"touchmove\"+r,F).on(\"dragstart\"+r,F).on(\"selectstart\"+r,F);if(null==yt&&(yt=!(\"onselectstart\"in e)&&I(e.style,\"userSelect\")),yt){var s=a(e).style,l=s[yt];s[yt]=\"none\"}return function(t){if(i.on(r,null),yt&&(s[yt]=l),t){var e=function(){i.on(n,null)};i.on(n,(function(){F(),e()}),!0),setTimeout(e,0)}}}t.mouse=function(t){return wt(t,B())};var _t=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function wt(e,r){r.changedTouches&&(r=r.changedTouches[0]);var n=e.ownerSVGElement||e;if(n.createSVGPoint){var i=n.createSVGPoint();if(_t<0){var a=o(e);if(a.scrollX||a.scrollY){var s=(n=t.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\"))[0][0].getScreenCTM();_t=!(s.f||s.e),n.remove()}}return _t?(i.x=r.pageX,i.y=r.pageY):(i.x=r.clientX,i.y=r.clientY),[(i=i.matrixTransform(e.getScreenCTM().inverse())).x,i.y]}var l=e.getBoundingClientRect();return[r.clientX-l.left-e.clientLeft,r.clientY-l.top-e.clientTop]}function Tt(){return t.event.changedTouches[0].identifier}t.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=B().changedTouches),e)for(var n,i=0,a=e.length;i<a;++i)if((n=e[i]).identifier===r)return wt(t,n)},t.behavior.drag=function(){var e=N(a,\"drag\",\"dragstart\",\"dragend\"),r=null,n=s(z,t.mouse,o,\"mousemove\",\"mouseup\"),i=s(Tt,t.touch,C,\"touchmove\",\"touchend\");function a(){this.on(\"mousedown.drag\",n).on(\"touchstart.drag\",i)}function s(n,i,a,o,s){return function(){var l,c=this,u=t.event.target.correspondingElement||t.event.target,f=c.parentNode,h=e.of(c,arguments),p=0,d=n(),m=\".drag\"+(null==d?\"\":\"-\"+d),g=t.select(a(u)).on(o+m,x).on(s+m,b),v=bt(u),y=i(f,d);function x(){var t,e,r=i(f,d);r&&(t=r[0]-y[0],e=r[1]-y[1],p|=t|e,y=r,h({type:\"drag\",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e}))}function b(){i(f,d)&&(g.on(o+m,null).on(s+m,null),v(p),h({type:\"dragend\"}))}l=r?[(l=r.apply(c,arguments)).x-y[0],l.y-y[1]]:[0,0],h({type:\"dragstart\"})}}return a.origin=function(t){return arguments.length?(r=t,a):r},t.rebind(a,e,\"on\")},t.touches=function(t,e){return arguments.length<2&&(e=B().touches),e?n(e).map((function(e){var r=wt(t,e);return r.identifier=e.identifier,r})):[]};var kt=1e-6,At=Math.PI,Mt=2*At,St=Mt-kt,Et=At/2,Lt=At/180,Ct=180/At;function Pt(t){return t>1?Et:t<-1?-Et:Math.asin(t)}function It(t){return((t=Math.exp(t))+1/t)/2}var Ot=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/Ot,r=function(t){return[i+t*u,a+t*f,o*Math.exp(Ot*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/Ot,r=function(t){var e,r=t*n,s=It(g),l=o/(2*p)*(s*(e=Ot*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/It(Ot*r+g)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,a,s,l,c,u,f,h={x:0,y:0,k:1},p=[960,500],d=Rt,m=250,g=0,v=\"mousedown.zoom\",y=\"mousemove.zoom\",x=\"mouseup.zoom\",b=\"touchstart.zoom\",_=N(w,\"zoomstart\",\"zoom\",\"zoomend\");function w(t){t.on(v,P).on(Dt+\".zoom\",O).on(\"dblclick.zoom\",z).on(b,I)}function T(t){return[(t[0]-h.x)/h.k,(t[1]-h.y)/h.k]}function k(t){h.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*h.k+h.x,t[1]*h.k+h.y]}(e),h.x+=t[0]-e[0],h.y+=t[1]-e[1]}function M(e,n,i,a){e.__chart__={x:h.x,y:h.y,k:h.k},k(Math.pow(2,a)),A(r=n,i),e=t.select(e),m>0&&(e=e.transition().duration(m)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),r=null)}function P(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,l).on(x,c),a=T(t.mouse(e)),s=bt(e);function l(){n=1,A(t.mouse(e),a),L(r)}function c(){i.on(y,null).on(x,null),s(n),C(r)}Di.call(e),E(r)}function I(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=\".zoom-\"+t.event.changedTouches[0].identifier,l=\"touchmove\"+o,c=\"touchend\"+o,u=[],f=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=h.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function m(){var e=t.event.target;t.select(e).on(l,g).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,f=n.length;o<f;++o)i[n[o].identifier]=null;var p=d(),m=Date.now();if(1===p.length){if(m-s<500){var v=p[0];M(r,v,i[v.identifier],Math.floor(Math.log(h.k)/Math.LN2)+1),F()}s=m}else if(p.length>1){v=p[0];var x=p[1],b=v[0]-x[0],_=v[1]-x[1];a=b*b+_*_}}function g(){var o,l,c,u,f=t.touches(r);Di.call(r);for(var h=0,p=f.length;h<p;++h,u=null)if(c=f[h],u=i[c.identifier]){if(l)break;o=c,l=u}if(u){var d=(d=c[0]-o[0])*d+(d=c[1]-o[1])*d,m=a&&Math.sqrt(d/a);o=[(o[0]+c[0])/2,(o[1]+c[1])/2],l=[(l[0]+u[0])/2,(l[1]+u[1])/2],k(m*e)}s=null,A(o,l),L(n)}function y(){if(t.event.touches.length){for(var e=t.event.changedTouches,r=0,a=e.length;r<a;++r)delete i[e[r].identifier];for(var s in i)return void d()}t.selectAll(u).on(o,null),f.on(v,P).on(b,I),p(),C(n)}m(),E(n),f.on(v,null).on(b,m)}function O(){var i=_.of(this,arguments);a?clearTimeout(a):(Di.call(this),e=T(r=n||t.mouse(this)),E(i)),a=setTimeout((function(){a=null,C(i)}),50),F(),k(Math.pow(2,.002*zt())*h.k),A(r,e),L(i)}function z(){var e=t.mouse(this),r=Math.log(h.k)/Math.LN2;M(this,e,T(e),t.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}return Dt||(Dt=\"onwheel\"in i?(zt=function(){return-t.event.deltaY*(t.event.deltaMode?120:1)},\"wheel\"):\"onmousewheel\"in i?(zt=function(){return t.event.wheelDelta},\"mousewheel\"):(zt=function(){return-t.event.detail},\"MozMousePixelScroll\")),w.event=function(e){e.each((function(){var e=_.of(this,arguments),n=h;Bi?t.select(this).transition().each(\"start.zoom\",(function(){h=this.__chart__||{x:0,y:0,k:1},E(e)})).tween(\"zoom:zoom\",(function(){var i=p[0],a=p[1],o=r?r[0]:i/2,s=r?r[1]:a/2,l=t.interpolateZoom([(o-h.x)/h.k,(s-h.y)/h.k,i/h.k],[(o-n.x)/n.k,(s-n.y)/n.k,i/n.k]);return function(t){var r=l(t),n=i/r[2];this.__chart__=h={x:o-r[0]*n,y:s-r[1]*n,k:n},L(e)}})).each(\"interrupt.zoom\",(function(){C(e)})).each(\"end.zoom\",(function(){C(e)})):(this.__chart__=h,E(e),L(e),C(e))}))},w.translate=function(t){return arguments.length?(h={x:+t[0],y:+t[1],k:h.k},S(),w):[h.x,h.y]},w.scale=function(t){return arguments.length?(h={x:h.x,y:h.y,k:null},k(+t),S(),w):h.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?Rt:[+t[0],+t[1]],w):d},w.center=function(t){return arguments.length?(n=t&&[+t[0],+t[1]],w):n},w.size=function(t){return arguments.length?(p=t&&[+t[0],+t[1]],w):p},w.duration=function(t){return arguments.length?(m=+t,w):m},w.x=function(t){return arguments.length?(c=t,l=t.copy(),h={x:0,y:0,k:1},w):c},w.y=function(t){return arguments.length?(f=t,u=t.copy(),h={x:0,y:0,k:1},w):f},t.rebind(w,_,\"on\")};var zt,Dt,Rt=[0,1/0];function Ft(){}function Bt(t,e,r){return this instanceof Bt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof Bt?new Bt(t.h,t.s,t.l):ne(\"\"+t,ie,Bt):new Bt(t,e,r)}t.color=Ft,Ft.prototype.toString=function(){return this.rgb()+\"\"},t.hsl=Bt;var Nt=Bt.prototype=new Ft;function jt(t,e,r){var n,i;function a(t){return Math.round(255*function(t){return t>360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new Qt(a(t+120),a(t),a(t-120))}function Ut(e,r,n){return this instanceof Ut?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Ut?new Ut(e.h,e.c,e.l):Zt(e instanceof qt?e.l:(e=ae((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ut(e,r,n)}Nt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,this.l/t)},Nt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,t*this.l)},Nt.rgb=function(){return jt(this.h,this.s,this.l)},t.hcl=Ut;var Vt=Ut.prototype=new Ft;function Ht(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new qt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function qt(t,e,r){return this instanceof qt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof qt?new qt(t.l,t.a,t.b):t instanceof Ut?Ht(t.h,t.c,t.l):ae((t=Qt(t)).r,t.g,t.b):new qt(t,e,r)}Vt.brighter=function(t){return new Ut(this.h,this.c,Math.min(100,this.l+Gt*(arguments.length?t:1)))},Vt.darker=function(t){return new Ut(this.h,this.c,Math.max(0,this.l-Gt*(arguments.length?t:1)))},Vt.rgb=function(){return Ht(this.h,this.c,this.l).rgb()},t.lab=qt;var Gt=18,Yt=qt.prototype=new Ft;function Wt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new Qt(Kt(3.2404542*(i=.95047*Xt(i))-1.5371385*(n=1*Xt(n))-.4985314*(a=1.08883*Xt(a))),Kt(-.969266*i+1.8760108*n+.041556*a),Kt(.0556434*i-.2040259*n+1.0572252*a))}function Zt(t,e,r){return t>0?new Ut(Math.atan2(r,e)*Ct,Math.sqrt(e*e+r*r),t):new Ut(NaN,NaN,t)}function Xt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function Jt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function Kt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function Qt(t,e,r){return this instanceof Qt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof Qt?new Qt(t.r,t.g,t.b):ne(\"\"+t,Qt,jt):new Qt(t,e,r)}function $t(t){return new Qt(t>>16,t>>8&255,255&t)}function te(t){return $t(t)+\"\"}Yt.brighter=function(t){return new qt(Math.min(100,this.l+Gt*(arguments.length?t:1)),this.a,this.b)},Yt.darker=function(t){return new qt(Math.max(0,this.l-Gt*(arguments.length?t:1)),this.a,this.b)},Yt.rgb=function(){return Wt(this.l,this.a,this.b)},t.rgb=Qt;var ee=Qt.prototype=new Ft;function re(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ne(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(se(i[0]),se(i[1]),se(i[2]))}return(a=le.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ie(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e<r?6:0):e==o?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,i=l>0&&l<1?0:n),new Bt(n,i,l)}function ae(t,e,r){var n=Jt((.4124564*(t=oe(t))+.3575761*(e=oe(e))+.1804375*(r=oe(r)))/.95047),i=Jt((.2126729*t+.7151522*e+.072175*r)/1);return qt(116*i-16,500*(n-i),200*(i-Jt((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function oe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function se(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}ee.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e<i&&(e=i),r&&r<i&&(r=i),n&&n<i&&(n=i),new Qt(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new Qt(i,i,i)},ee.darker=function(t){return new Qt((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},ee.hsl=function(){return ie(this.r,this.g,this.b)},ee.toString=function(){return\"#\"+re(this.r)+re(this.g)+re(this.b)};var le=t.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});function ce(t){return\"function\"==typeof t?t:function(){return t}}function ue(t){return function(e,r,n){return 2===arguments.length&&\"function\"==typeof r&&(n=r,r=null),fe(e,r,t,n)}}function fe(e,r,i,a){var o={},s=t.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),l={},c=new XMLHttpRequest,u=null;function f(){var t,e=c.status;if(!e&&function(t){var e=t.responseType;return e&&\"text\"!==e?t.response:t.responseText}(c)||e>=200&&e<300||304===e){try{t=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return self.XDomainRequest&&!(\"withCredentials\"in c)&&/^(http(s)?:)?\\/\\//.test(e)&&(c=new XDomainRequest),\"onload\"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+\"\",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},[\"get\",\"post\"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}})),o.send=function(t,n,i){if(2===arguments.length&&\"function\"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||\"accept\"in l||(l.accept=r+\",*/*\"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on(\"error\",i).on(\"load\",(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,\"on\"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}le.forEach((function(t,e){le.set(t,$t(e))})),t.functor=ce,t.xhr=ue(C),t.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=fe(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i<n;++i)r[t[i]]=e[i];return r};r=e?function(t,r){return e(i(t),r)}:i}))},i.parseRows=function(t,e){var r,i,a={},o={},s=[],l=t.length,c=0,u=0;function f(){if(c>=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++<l;)if(34===t.charCodeAt(r)){if(34!==t.charCodeAt(r+1))break;++r}return c=r+2,13===(s=t.charCodeAt(r+1))?(i=!0,10===t.charCodeAt(r+2)&&++c):10===s&&(i=!0),t.slice(e+1,r).replace(/\"\"/g,'\"')}for(;c<l;){var s,u=1;if(10===(s=t.charCodeAt(c++)))i=!0;else if(13===s)i=!0,10===t.charCodeAt(c)&&(++c,++u);else if(s!==n)continue;return t.slice(e,c-u)}return t.slice(e)}for(;(r=f())!==o;){for(var h=[];r!==a&&r!==o;)h.push(r),r=f();e&&null==(h=e(h,u++))||s.push(h)}return s},i.format=function(e){if(Array.isArray(e[0]))return i.formatRows(e);var r=new L,n=[];return e.forEach((function(t){for(var e in t)r.has(e)||n.push(r.add(e))})),[n.map(l).join(t)].concat(e.map((function(e){return n.map((function(t){return l(e[t])})).join(t)}))).join(\"\\n\")},i.formatRows=function(t){return t.map(s).join(\"\\n\")},i},t.csv=t.dsv(\",\",\"text/csv\"),t.tsv=t.dsv(\"\\t\",\"text/tab-separated-values\");var he,pe,de,me,ge=this[I(this,\"requestAnimationFrame\")]||function(t){setTimeout(t,17)};function ve(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var i=r+e,a={c:t,t:i,n:null};return pe?pe.n=a:he=a,pe=a,de||(me=clearTimeout(me),de=1,ge(ye)),a}function ye(){var t=xe(),e=be()-t;e>24?(isFinite(e)&&(clearTimeout(me),me=setTimeout(ye,e)),de=0):(de=1,ge(ye))}function xe(){for(var t=Date.now(),e=he;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function be(){for(var t,e=he,r=1/0;e;)e.c?(e.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:he=e.n;return pe=t,r}function _e(t){return t[0]}function we(t){return t[1]}function Te(t){for(var e,r,n,i=t.length,a=[0,1],o=2,s=2;s<i;s++){for(;o>1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function ke(t,e){return t[0]-e[0]||t[1]-e[1]}t.timer=function(){ve.apply(this,arguments)},t.timer.flush=function(){xe(),be()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},t.geom={},t.geom.hull=function(t){var e=_e,r=we;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ce(e),a=ce(r),o=t.length,s=[],l=[];for(n=0;n<o;n++)s.push([+i.call(this,t[n],n),+a.call(this,t[n],n),n]);for(s.sort(ke),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var c=Te(s),u=Te(l),f=u[0]===c[0],h=u[u.length-1]===c[c.length-1],p=[];for(n=c.length-1;n>=0;--n)p.push(t[s[c[n]][2]]);for(n=+f;n<u.length-h;++n)p.push(t[s[u[n]][2]]);return p}return n.x=function(t){return arguments.length?(e=t,n):e},n.y=function(t){return arguments.length?(r=t,n):r},n},t.geom.polygon=function(t){return U(t,Ae),t};var Ae=t.geom.polygon.prototype=[];function Me(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function Se(t,e,r,n){var i=t[0],a=r[0],o=e[0]-i,s=n[0]-a,l=t[1],c=r[1],u=e[1]-l,f=n[1]-c,h=(s*(l-c)-f*(i-a))/(f*o-s*u);return[i+h*o,l+h*u]}function Ee(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}Ae.area=function(){for(var t,e=-1,r=this.length,n=this[r-1],i=0;++e<r;)t=n,n=this[e],i+=t[1]*n[0]-t[0]*n[1];return.5*i},Ae.centroid=function(t){var e,r,n=-1,i=this.length,a=0,o=0,s=this[i-1];for(arguments.length||(t=-1/(6*this.area()));++n<i;)e=s,s=this[n],r=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*r,o+=(e[1]+s[1])*r;return[a*t,o*t]},Ae.clip=function(t){for(var e,r,n,i,a,o,s=Ee(t),l=-1,c=this.length-Ee(this),u=this[c-1];++l<c;){for(e=t.slice(),t.length=0,i=this[l],a=e[(n=e.length-s)-1],r=-1;++r<n;)Me(o=e[r],u,i)?(Me(a,u,i)||t.push(Se(a,o,u,i)),t.push(o)):Me(a,u,i)&&t.push(Se(a,o,u,i)),a=o;s&&t.push(t[0]),u=i}return t};var Le,Ce,Pe,Ie,Oe,ze=[],De=[];function Re(){er(this),this.edge=this.site=this.circle=null}function Fe(t){var e=ze.pop()||new Re;return e.site=t,e}function Be(t){We(t),Pe.remove(t),ze.push(t),er(t)}function Ne(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];Be(t);for(var l=a;l.circle&&y(r-l.circle.x)<kt&&y(n-l.circle.cy)<kt;)a=l.P,s.unshift(l),Be(l),l=a;s.unshift(l),We(l);for(var c=o;c.circle&&y(r-c.circle.x)<kt&&y(n-c.circle.cy)<kt;)o=c.N,s.push(c),Be(c),c=o;s.push(c),We(c);var u,f=s.length;for(u=1;u<f;++u)c=s[u],l=s[u-1],Qe(c.edge,l.site,c.site,i);l=s[0],(c=s[f-1]).edge=Je(l.site,c.site,null,i),Ye(l),Ye(c)}function je(t){for(var e,r,n,i,a=t.x,o=t.y,s=Pe._;s;)if((n=Ue(s,o)-a)>kt)s=s.L;else{if(!((i=a-Ve(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=Fe(t);if(Pe.insert(e,l),e||r){if(e===r)return We(e),r=Fe(e.site),Pe.insert(l,r),l.edge=r.edge=Je(e.site,l.site),Ye(e),void Ye(r);if(r){We(e),We(r);var c=e.site,u=c.x,f=c.y,h=t.x-u,p=t.y-f,d=r.site,m=d.x-u,g=d.y-f,v=2*(h*g-p*m),y=h*h+p*p,x=m*m+g*g,b={x:(g*y-p*x)/v+u,y:(h*x-m*y)/v+f};Qe(r.edge,c,d,b),l.edge=Je(c,t,null,b),r.edge=Je(t,d,null,b),Ye(e),Ye(r)}else l.edge=Je(e.site,l.site)}}function Ue(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,f=1/a-1/c,h=u/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ve(t,e){var r=t.N;if(r)return Ue(r,e);var n=t.site;return n.y===e?n.x:1/0}function He(t){this.site=t,this.edges=[]}function qe(t,e){return e.angle-t.angle}function Ge(){er(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ye(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,f=2*(l*(g=a.y-s)-c*u);if(!(f>=-1e-12)){var h=l*l+c*c,p=u*u+g*g,d=(g*h-c*p)/f,m=(l*p-u*h)/f,g=m+s,v=De.pop()||new Ge;v.arc=t,v.site=i,v.x=d+o,v.y=g+Math.sqrt(d*d+m*m),v.cy=g,t.circle=v;for(var y=null,x=Oe._;x;)if(v.y<x.y||v.y===x.y&&v.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}Oe.insert(y,v),y||(Ie=v)}}}}function We(t){var e=t.circle;e&&(e.P||(Ie=e.N),Oe.remove(e),De.push(e),er(e),t.circle=null)}function Ze(t,e){var r=t.b;if(r)return!0;var n,i,a=t.a,o=e[0][0],s=e[1][0],l=e[0][1],c=e[1][1],u=t.l,f=t.r,h=u.x,p=u.y,d=f.x,m=f.y,g=(h+d)/2,v=(p+m)/2;if(m===p){if(g<o||g>=s)return;if(h>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y<l)return}else a={x:g,y:c};r={x:g,y:l}}}else if(i=v-(n=(h-d)/(m-p))*g,n<-1||n>1)if(h>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y<l)return}else a={x:(c-i)/n,y:c};r={x:(l-i)/n,y:l}}else if(p<m){if(a){if(a.x>=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x<o)return}else a={x:s,y:n*s+i};r={x:o,y:n*o+i}}return t.a=a,t.b=r,!0}function Xe(t,e){this.l=t,this.r=e,this.a=this.b=null}function Je(t,e,r,n){var i=new Xe(t,e);return Le.push(i),r&&Qe(i,t,e,r),n&&Qe(i,e,t,n),Ce[t.i].edges.push(new $e(i,t,e)),Ce[e.i].edges.push(new $e(i,e,t)),i}function Ke(t,e,r){var n=new Xe(t,null);return n.a=e,n.b=r,Le.push(n),n}function Qe(t,e,r,n){t.a||t.b?t.l===r?t.b=n:t.a=n:(t.a=n,t.l=e,t.r=r)}function $e(t,e,r){var n=t.a,i=t.b;this.edge=t,this.site=e,this.angle=r?Math.atan2(r.y-e.y,r.x-e.x):t.l===e?Math.atan2(i.x-n.x,n.y-i.y):Math.atan2(n.x-i.x,i.y-n.y)}function tr(){this._=null}function er(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function rr(t,e){var r=e,n=e.R,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.R=n.L,r.R&&(r.R.U=r),n.L=r}function nr(t,e){var r=e,n=e.L,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.L=n.R,r.L&&(r.L.U=r),n.R=r}function ir(t){for(;t.L;)t=t.L;return t}function ar(t,e){var r,n,i,a=t.sort(or).pop();for(Le=[],Ce=new Array(t.length),Pe=new tr,Oe=new tr;;)if(i=Ie,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))a.x===r&&a.y===n||(Ce[a.i]=new He(a),je(a),r=a.x,n=a.y),a=t.pop();else{if(!i)break;Ne(i.arc)}e&&(function(t){for(var e,r,n,i,a,o=Le,s=(r=t[0][0],n=t[0][1],i=t[1][0],a=t[1][1],function(t){var e,o=t.a,s=t.b,l=o.x,c=o.y,u=0,f=1,h=s.x-l,p=s.y-c;if(e=r-l,h||!(e>0)){if(e/=h,h<0){if(e<u)return;e<f&&(f=e)}else if(h>0){if(e>f)return;e>u&&(u=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>u&&(u=e)}else if(h>0){if(e<u)return;e<f&&(f=e)}if(e=n-c,p||!(e>0)){if(e/=p,p<0){if(e<u)return;e<f&&(f=e)}else if(p>0){if(e>f)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>u&&(u=e)}else if(p>0){if(e<u)return;e<f&&(f=e)}return u>0&&(t.a={x:l+u*h,y:c+u*p}),f<1&&(t.b={x:l+f*h,y:c+f*p}),t}}}}}),l=o.length;l--;)(!Ze(e=o[l],t)||!s(e)||y(e.a.x-e.b.x)<kt&&y(e.a.y-e.b.y)<kt)&&(e.a=e.b=null,o.splice(l,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,c,u,f=t[0][0],h=t[1][0],p=t[0][1],d=t[1][1],m=Ce,g=m.length;g--;)if((a=m[g])&&a.prepare())for(l=(s=a.edges).length,o=0;o<l;)n=(u=s[o].end()).x,i=u.y,e=(c=s[++o%l].start()).x,r=c.y,(y(n-e)>kt||y(i-r)>kt)&&(s.splice(o,0,new $e(Ke(a.site,u,y(n-f)<kt&&d-i>kt?{x:f,y:y(e-f)<kt?r:d}:y(i-d)<kt&&h-n>kt?{x:y(r-d)<kt?e:h,y:d}:y(n-h)<kt&&i-p>kt?{x:h,y:y(e-h)<kt?r:p}:y(i-p)<kt&&n-f>kt?{x:y(r-p)<kt?e:f,y:p}:null),a.site,null)),++l)}(e));var o={cells:Ce,edges:Le};return Pe=Oe=Le=Ce=null,o}function or(t,e){return e.y-t.y||e.x-t.x}He.prototype.prepare=function(){for(var t,e=this.edges,r=e.length;r--;)(t=e[r].edge).b&&t.a||e.splice(r,1);return e.sort(qe),e.length},$e.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},tr.prototype={insert:function(t,e){var r,n,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;r=t}else this._?(t=ir(this._),e.P=null,e.N=t,t.P=t.L=e,r=t):(e.P=e.N=null,this._=e,r=null);for(e.L=e.R=null,e.U=r,e.C=!0,t=e;r&&r.C;)r===(n=r.U).L?(i=n.R)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.R&&(rr(this,r),r=(t=r).U),r.C=!1,n.C=!0,nr(this,n)):(i=n.L)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(nr(this,r),r=(t=r).U),r.C=!1,n.C=!0,rr(this,n)),r=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,r,n,i=t.U,a=t.L,o=t.R;if(r=a?o?ir(o):a:o,i?i.L===t?i.L=r:i.R=r:this._=r,a&&o?(n=r.C,r.C=t.C,r.L=a,a.U=r,r!==o?(i=r.U,r.U=t.U,t=r.R,i.L=t,r.R=o,o.U=r):(r.U=i,i=r,t=r.R)):(n=t.C,t=r),t&&(t.U=i),!n)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,rr(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,nr(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,rr(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,nr(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,rr(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,nr(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}},t.geom.voronoi=function(t){var e=_e,r=we,n=e,i=r,a=sr;if(t)return o(t);function o(t){var e=new Array(t.length),r=a[0][0],n=a[0][1],i=a[1][0],o=a[1][1];return ar(s(t),a).cells.forEach((function(a,s){var l=a.edges,c=a.site;(e[s]=l.length?l.map((function(t){var e=t.start();return[e.x,e.y]})):c.x>=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.links=function(t){return ar(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return ar(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(qe),u=-1,f=c.length,h=c[f-1].edge,p=h.l===l?h.r:h.l;++u<f;)h,i=p,p=(h=c[u].edge).l===l?h.r:h.l,n<i.i&&n<p.i&&(o=i,s=p,((a=l).x-s.x)*(o.y-a.y)-(a.x-o.x)*(s.y-a.y)<0)&&e.push([t[n],t[i.i],t[p.i]])})),e},o.x=function(t){return arguments.length?(n=ce(e=t),o):e},o.y=function(t){return arguments.length?(i=ce(r=t),o):r},o.clipExtent=function(t){return arguments.length?(a=null==t?sr:t,o):a===sr?null:a},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):a===sr?null:a&&a[1]},o};var sr=[[-1e6,-1e6],[1e6,1e6]];function lr(t){return t.x}function cr(t){return t.y}function ur(t,e,r,n,i,a){if(!t(e,r,n,i,a)){var o=.5*(r+i),s=.5*(n+a),l=e.nodes;l[0]&&ur(t,l[0],r,n,o,s),l[1]&&ur(t,l[1],o,n,i,s),l[2]&&ur(t,l[2],r,s,o,a),l[3]&&ur(t,l[3],o,s,i,a)}}function fr(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,f,h,p){if(!(u>a||f>o||h<n||p<i)){if(d=c.point){var d,m=e-c.x,g=r-c.y,v=m*m+g*g;if(v<l){var y=Math.sqrt(l=v);n=e-y,i=r-y,a=e+y,o=r+y,s=d}}for(var x=c.nodes,b=.5*(u+h),_=.5*(f+p),w=(r>=_)<<1|e>=b,T=w+4;w<T;++w)if(c=x[3&w])switch(3&w){case 0:t(c,u,f,b,_);break;case 1:t(c,b,f,h,_);break;case 2:t(c,u,_,b,p);break;case 3:t(c,b,_,h,p)}}}(t,n,i,a,o),s}function hr(e,r){e=t.rgb(e),r=t.rgb(r);var n=e.r,i=e.g,a=e.b,o=r.r-n,s=r.g-i,l=r.b-a;return function(t){return\"#\"+re(Math.round(n+o*t))+re(Math.round(i+s*t))+re(Math.round(a+l*t))}}function pr(t,e){var r,n={},i={};for(r in t)r in e?n[r]=yr(t[r],e[r]):i[r]=t[r];for(r in e)r in t||(i[r]=e[r]);return function(t){for(r in n)i[r]=n[r](t);return i}}function dr(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function mr(t,e){var r,n,i,a=gr.lastIndex=vr.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=gr.exec(t))&&(n=vr.exec(e));)(i=n.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:dr(r,n)})),a=vr.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?(e=l[0].x,function(t){return e(t)+\"\"}):function(){return e}:(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join(\"\")})}t.geom.delaunay=function(e){return t.geom.voronoi().triangles(e)},t.geom.quadtree=function(t,e,r,n,i){var a,o=_e,s=we;if(a=arguments.length)return o=lr,s=cr,3===a&&(i=r,n=e,r=e=0),l(t);function l(t){var l,c,u,f,h,p,d,m,g,v=ce(o),x=ce(s);if(null!=e)p=e,d=r,m=n,g=i;else if(m=g=-(p=d=1/0),c=[],u=[],h=t.length,a)for(f=0;f<h;++f)(l=t[f]).x<p&&(p=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(f=0;f<h;++f){var b=+v(l=t[f],f),_=+x(l,f);b<p&&(p=b),_<d&&(d=_),b>m&&(m=b),_>g&&(g=_),c.push(b),u.push(_)}var w=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,f=n>=c,h=f<<1|u;t.leaf=!1,u?i=l:o=l,f?a=c:s=c,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?g=d+w:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+v(t,++f),+x(t,f),p,d,m,g)},visit:function(t){ur(t,M,p,d,m,g)},find:function(t){return fr(M,t[0],t[1],p,d,m,g)}};if(f=-1,null==e){for(;++f<h;)k(M,t[f],c[f],u[f],p,d,m,g);--f}else t.forEach(M.add);return c=u=t=l=null,M}return l.x=function(t){return arguments.length?(o=t,l):o},l.y=function(t){return arguments.length?(s=t,l):s},l.extent=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),l):null==e?null:[[e,r],[n,i]]},l.size=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=r=0,n=+t[0],i=+t[1]),l):null==e?null:[n-e,i-r]},l},t.interpolateRgb=hr,t.interpolateObject=pr,t.interpolateNumber=dr,t.interpolateString=mr;var gr=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,vr=new RegExp(gr.source,\"g\");function yr(e,r){for(var n,i=t.interpolators.length;--i>=0&&!(n=t.interpolators[i](e,r)););return n}function xr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r<s;++r)n.push(yr(t[r],e[r]));for(;r<a;++r)i[r]=t[r];for(;r<o;++r)i[r]=e[r];return function(t){for(r=0;r<s;++r)i[r]=n[r](t);return i}}t.interpolate=yr,t.interpolators=[function(t,e){var r=typeof e;return(\"string\"===r?le.has(e.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(e)?hr:mr:e instanceof Ft?hr:Array.isArray(e)?xr:\"object\"===r&&isNaN(e)?pr:dr)(t,e)}],t.interpolateArray=xr;var br=function(){return C},_r=t.map({linear:br,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return Mr},cubic:function(){return Sr},sin:function(){return Lr},exp:function(){return Cr},circle:function(){return Pr},elastic:function(t,e){var r;arguments.length<2&&(e=.45);arguments.length?r=e/Mt*Math.asin(1/t):(t=1,r=e/4);return function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Mt/e)}},back:function(t){t||(t=1.70158);return function(e){return e*e*((t+1)*e-t)}},bounce:function(){return Ir}}),wr=t.map({in:C,out:kr,\"in-out\":Ar,\"out-in\":function(t){return Ar(kr(t))}});function Tr(t){return function(e){return e<=0?0:e>=1?1:t(e)}}function kr(t){return function(e){return 1-t(1-e)}}function Ar(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Mr(t){return t*t}function Sr(t){return t*t*t}function Er(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Lr(t){return 1-Math.cos(t*Et)}function Cr(t){return Math.pow(2,10*(t-1))}function Pr(t){return 1-Math.sqrt(1-t*t)}function Ir(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Or(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function zr(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=Rr(i),s=Dr(i,a),l=Rr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]<a[0]*i[1]&&(i[0]*=-1,i[1]*=-1,o*=-1,s*=-1),this.rotate=(o?Math.atan2(i[1],i[0]):Math.atan2(-a[0],a[1]))*Ct,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Ct:0}function Dr(t,e){return t[0]*e[0]+t[1]*e[1]}function Rr(t){var e=Math.sqrt(Dr(t,t));return e&&(t[0]/=e,t[1]/=e),e}t.ease=function(t){var e=t.indexOf(\"-\"),n=e>=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):\"in\";return n=_r.get(n)||br,Tr((i=wr.get(i)||C)(n.apply(null,r.call(arguments,1))))},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Ht(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return jt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return Wt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateRound=Or,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,\"g\");return(t.transform=function(t){if(null!=t){r.setAttribute(\"transform\",t);var e=r.transform.baseVal.consolidate()}return new zr(e?e.matrix:Fr)})(e)},zr.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Fr={a:1,b:0,c:0,d:1,e:0,f:0};function Br(t){return t.length?t.pop()+\",\":\"\"}function Nr(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Br(r)+\"rotate(\",null,\")\")-2,x:dr(t,e)})):e&&r.push(Br(r)+\"rotate(\"+e+\")\")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(Br(r)+\"skewX(\",null,\")\")-2,x:dr(t,e)}):e&&r.push(Br(r)+\"skewX(\"+e+\")\")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Br(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Br(r)+\"scale(\"+e+\")\")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r<a;)n[(e=i[r]).i]=e.x(t);return n.join(\"\")}}function jr(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function Ur(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Vr(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;var r=Hr(t),n=Hr(e),i=r.pop(),a=n.pop(),o=null;for(;i===a;)o=i,i=r.pop(),a=n.pop();return o}(e,r),i=[e];e!==n;)e=e.parent,i.push(e);for(var a=i.length;r!==n;)i.splice(a,0,r),r=r.parent;return i}function Hr(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function qr(t){t.fixed|=2}function Gr(t){t.fixed&=-7}function Yr(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Wr(t){t.fixed&=-5}t.interpolateTransform=Nr,t.layout={},t.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(Vr(t[r]));return e}},t.layout.chord=function(){var e,r,n,i,a,o,s,l={},c=0;function u(){var l,u,h,p,d,m={},g=[],v=t.range(i),y=[];for(e=[],r=[],l=0,p=-1;++p<i;){for(u=0,d=-1;++d<i;)u+=n[p][d];g.push(u),y.push(t.range(i)),l+=u}for(a&&v.sort((function(t,e){return a(g[t],g[e])})),o&&y.forEach((function(t,e){t.sort((function(t,r){return o(n[e][t],n[e][r])}))})),l=(Mt-c*i)/l,u=0,p=-1;++p<i;){for(h=u,d=-1;++d<i;){var x=v[p],b=y[x][d],_=n[x][b],w=u,T=u+=_*l;m[x+\"-\"+b]={index:x,subindex:b,startAngle:w,endAngle:T,value:_}}r[x]={index:x,startAngle:h,endAngle:u,value:g[x]},u+=c}for(p=-1;++p<i;)for(d=p-1;++d<i;){var k=m[p+\"-\"+d],A=m[d+\"-\"+p];(k.value||A.value)&&e.push(k.value<A.value?{source:A,target:k}:{source:k,target:A})}s&&f()}function f(){e.sort((function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}return l.matrix=function(t){return arguments.length?(i=(n=t)&&n.length,e=r=null,l):n},l.padding=function(t){return arguments.length?(c=t,e=r=null,l):c},l.sortGroups=function(t){return arguments.length?(a=t,e=r=null,l):a},l.sortSubgroups=function(t){return arguments.length?(o=t,e=null,l):o},l.sortChords=function(t){return arguments.length?(s=t,e&&f(),l):s},l.chords=function(){return e||u(),e},l.groups=function(){return r||u(),r},l},t.layout.force=function(){var e,r,n,i,a,o,s={},l=t.dispatch(\"start\",\"tick\",\"end\"),c=[1,1],u=.9,f=Zr,h=Xr,p=-30,d=Jr,m=.1,g=.64,v=[],y=[];function x(t){return function(e,r,n,i){if(e.point!==t){var a=e.cx-t.x,o=e.cy-t.y,s=i-r,l=a*a+o*o;if(s*s/g<l){if(l<d){var c=e.charge/l;t.px-=a*c,t.py-=o*c}return!0}if(e.point&&l&&l<d){c=e.pointCharge/l;t.px-=a*c,t.py-=o*c}}return!e.charge}}function b(e){e.px=t.event.x,e.py=t.event.y,s.resume()}return s.tick=function(){if((n*=.99)<.005)return e=null,l.end({type:\"end\",alpha:n=0}),!0;var r,s,f,h,d,g,b,_,w,T=v.length,k=y.length;for(s=0;s<k;++s)h=(f=y[s]).source,(g=(_=(d=f.target).x-h.x)*_+(w=d.y-h.y)*w)&&(_*=g=n*a[s]*((g=Math.sqrt(g))-i[s])/g,w*=g,d.x-=_*(b=h.weight+d.weight?h.weight/(h.weight+d.weight):.5),d.y-=w*b,h.x+=_*(b=1-b),h.y+=w*b);if((b=n*m)&&(_=c[0]/2,w=c[1]/2,s=-1,b))for(;++s<T;)(f=v[s]).x+=(_-f.x)*b,f.y+=(w-f.y)*b;if(p)for(!function t(e,r,n){var i=0,a=0;if(e.charge=0,!e.leaf)for(var o,s=e.nodes,l=s.length,c=-1;++c<l;)null!=(o=s[c])&&(t(o,r,n),e.charge+=o.charge,i+=o.charge*o.cx,a+=o.charge*o.cy);if(e.point){e.leaf||(e.point.x+=Math.random()-.5,e.point.y+=Math.random()-.5);var u=r*n[e.point.index];e.charge+=e.pointCharge=u,i+=u*e.point.x,a+=u*e.point.y}e.cx=i/e.charge,e.cy=a/e.charge}(r=t.geom.quadtree(v),n,o),s=-1;++s<T;)(f=v[s]).fixed||r.visit(x(f));for(s=-1;++s<T;)(f=v[s]).fixed?(f.x=f.px,f.y=f.py):(f.x-=(f.px-(f.px=f.x))*u,f.y-=(f.py-(f.py=f.y))*u);l.tick({type:\"tick\",alpha:n})},s.nodes=function(t){return arguments.length?(v=t,s):v},s.links=function(t){return arguments.length?(y=t,s):y},s.size=function(t){return arguments.length?(c=t,s):c},s.linkDistance=function(t){return arguments.length?(f=\"function\"==typeof t?t:+t,s):f},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(h=\"function\"==typeof t?t:+t,s):h},s.friction=function(t){return arguments.length?(u=+t,s):u},s.charge=function(t){return arguments.length?(p=\"function\"==typeof t?t:+t,s):p},s.chargeDistance=function(t){return arguments.length?(d=t*t,s):Math.sqrt(d)},s.gravity=function(t){return arguments.length?(m=+t,s):m},s.theta=function(t){return arguments.length?(g=t*t,s):Math.sqrt(g)},s.alpha=function(t){return arguments.length?(t=+t,n?t>0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:\"end\",alpha:n=0})):t>0&&(l.start({type:\"start\",alpha:n=t}),e=ve(s.tick)),s):n},s.start=function(){var t,e,r,n=v.length,l=y.length,u=c[0],d=c[1];for(t=0;t<n;++t)(r=v[t]).index=t,r.weight=0;for(t=0;t<l;++t)\"number\"==typeof(r=y[t]).source&&(r.source=v[r.source]),\"number\"==typeof r.target&&(r.target=v[r.target]),++r.source.weight,++r.target.weight;for(t=0;t<n;++t)r=v[t],isNaN(r.x)&&(r.x=m(\"x\",u)),isNaN(r.y)&&(r.y=m(\"y\",d)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],\"function\"==typeof f)for(t=0;t<l;++t)i[t]=+f.call(this,y[t],t);else for(t=0;t<l;++t)i[t]=f;if(a=[],\"function\"==typeof h)for(t=0;t<l;++t)a[t]=+h.call(this,y[t],t);else for(t=0;t<l;++t)a[t]=h;if(o=[],\"function\"==typeof p)for(t=0;t<n;++t)o[t]=+p.call(this,v[t],t);else for(t=0;t<n;++t)o[t]=p;function m(r,i){if(!e){for(e=new Array(n),c=0;c<n;++c)e[c]=[];for(c=0;c<l;++c){var a=y[c];e[a.source.index].push(a.target),e[a.target.index].push(a.source)}}for(var o,s=e[t],c=-1,u=s.length;++c<u;)if(!isNaN(o=s[c][r]))return o;return Math.random()*i}return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){if(r||(r=t.behavior.drag().origin(C).on(\"dragstart.force\",qr).on(\"drag.force\",b).on(\"dragend.force\",Gr)),!arguments.length)return r;this.on(\"mouseover.force\",Yr).on(\"mouseout.force\",Wr).call(r)},t.rebind(s,l,\"on\")};var Zr=20,Xr=1,Jr=1/0;function Kr(e,r){return t.rebind(e,r,\"sort\",\"children\",\"value\"),e.nodes=e,e.links=nn,e}function Qr(t,e){for(var r=[t];null!=(t=r.pop());)if(e(t),(i=t.children)&&(n=i.length))for(var n,i;--n>=0;)r.push(i[n])}function $r(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o<i;)r.push(a[o]);for(;null!=(t=n.pop());)e(t)}function tn(t){return t.children}function en(t){return t.value}function rn(t,e){return e.value-t.value}function nn(e){return t.merge(e.map((function(t){return(t.children||[]).map((function(e){return{source:t,target:e}}))})))}t.layout.hierarchy=function(){var t=rn,e=tn,r=en;function n(i){var a,o=[i],s=[];for(i.depth=0;null!=(a=o.pop());)if(s.push(a),(c=e.call(n,a,a.depth))&&(l=c.length)){for(var l,c,u;--l>=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return $r(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Qr(t,(function(t){t.children&&(t.value=0)})),$r(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++c<o;)t(s=a[c],r,l=s.value*n,i),r+=l}}(i[0],0,r[0],r[1]/function t(e){var r=e.children,n=0;if(r&&(i=r.length))for(var i,a=-1;++a<i;)n=Math.max(n,t(r[a]));return 1+n}(i[0])),i}return n.size=function(t){return arguments.length?(r=t,n):r},Kr(n,e)},t.layout.pie=function(){var e=Number,r=an,n=0,i=Mt,a=0;function o(s){var l,c=s.length,u=s.map((function(t,r){return+e.call(o,t,r)})),f=+(\"function\"==typeof n?n.apply(this,arguments):n),h=(\"function\"==typeof i?i.apply(this,arguments):i)-f,p=Math.min(Math.abs(h)/c,+(\"function\"==typeof a?a.apply(this,arguments):a)),d=p*(h<0?-1:1),m=t.sum(u),g=m?(h-c*d)/m:0,v=t.range(c),y=[];return null!=r&&v.sort(r===an?function(t,e){return u[e]-u[t]}:function(t,e){return r(s[t],s[e])}),v.forEach((function(t){y[t]={data:s[t],value:l=u[t],startAngle:f,endAngle:f+=l*g+d,padAngle:p}})),y}return o.value=function(t){return arguments.length?(e=t,o):e},o.sort=function(t){return arguments.length?(r=t,o):r},o.startAngle=function(t){return arguments.length?(n=t,o):n},o.endAngle=function(t){return arguments.length?(i=t,o):i},o.padAngle=function(t){return arguments.length?(a=t,o):a},o};var an={};function on(t){return t.x}function sn(t){return t.y}function ln(t,e,r){t.y0=e,t.y=r}t.layout.stack=function(){var e=C,r=fn,n=hn,i=ln,a=on,o=sn;function s(l,c){if(!(p=l.length))return l;var u=l.map((function(t,r){return e.call(s,t,r)})),f=u.map((function(t){return t.map((function(t,e){return[a.call(s,t,e),o.call(s,t,e)]}))})),h=r.call(s,f,c);u=t.permute(u,h),f=t.permute(f,h);var p,d,m,g,v=n.call(s,f,c),y=u[0].length;for(m=0;m<y;++m)for(i.call(s,u[0][m],g=v[m],f[0][m][1]),d=1;d<p;++d)i.call(s,u[d][m],g+=f[d-1][m][1],f[d][m][1]);return l}return s.values=function(t){return arguments.length?(e=t,s):e},s.order=function(t){return arguments.length?(r=\"function\"==typeof t?t:cn.get(t)||fn,s):r},s.offset=function(t){return arguments.length?(n=\"function\"==typeof t?t:un.get(t)||hn,s):n},s.x=function(t){return arguments.length?(a=t,s):a},s.y=function(t){return arguments.length?(o=t,s):o},s.out=function(t){return arguments.length?(i=t,s):i},s};var cn=t.map({\"inside-out\":function(e){var r,n,i=e.length,a=e.map(pn),o=e.map(dn),s=t.range(i).sort((function(t,e){return a[t]-a[e]})),l=0,c=0,u=[],f=[];for(r=0;r<i;++r)n=s[r],l<c?(l+=o[n],u.push(n)):(c+=o[n],f.push(n));return f.reverse().concat(u)},reverse:function(e){return t.range(e.length).reverse()},default:fn}),un=t.map({silhouette:function(t){var e,r,n,i=t.length,a=t[0].length,o=[],s=0,l=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];n>s&&(s=n),o.push(n)}for(r=0;r<a;++r)l[r]=(s-o[r])/2;return l},wiggle:function(t){var e,r,n,i,a,o,s,l,c,u=t.length,f=t[0],h=f.length,p=[];for(p[0]=l=c=0,r=1;r<h;++r){for(e=0,i=0;e<u;++e)i+=t[e][r][1];for(e=0,a=0,s=f[r][0]-f[r-1][0];e<u;++e){for(n=0,o=(t[e][r][1]-t[e][r-1][1])/(2*s);n<e;++n)o+=(t[n][r][1]-t[n][r-1][1])/s;a+=o*t[e][r][1]}p[r]=l-=i?a/i*s:0,l<c&&(c=l)}for(r=0;r<h;++r)p[r]-=c;return p},expand:function(t){var e,r,n,i=t.length,a=t[0].length,o=1/i,s=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];if(n)for(e=0;e<i;e++)t[e][r][1]/=n;else for(e=0;e<i;e++)t[e][r][1]=o}for(r=0;r<a;++r)s[r]=0;return s},zero:hn});function fn(e){return t.range(e.length)}function hn(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function pn(t){for(var e,r=1,n=0,i=t[0][1],a=t.length;r<a;++r)(e=t[r][1])>i&&(n=r,i=e);return n}function dn(t){return t.reduce(mn,0)}function mn(t,e){return t+e[1]}function gn(t,e){return vn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function vn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function yn(e){return[t.min(e),t.max(e)]}function xn(t,e){return t.value-e.value}function bn(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function _n(t,e){t._pack_next=e,e._pack_prev=t}function wn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Tn(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,f=1/0,h=-1/0;if(e.forEach(kn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Mn(r,n,i=e[2]),x(i),bn(r,i),r._pack_prev=i,bn(i,n),n=r._pack_next,a=3;a<l;a++){Mn(r,n,i=e[a]);var p=0,d=1,m=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(wn(o,i)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!wn(s,i);s=s._pack_prev,m++);p?(d<m||d==m&&n.r<r.r?_n(r,n=o):_n(r=s,n),a--):(bn(r,i),n=i,x(i))}var g=(c+u)/2,v=(f+h)/2,y=0;for(a=0;a<l;a++)(i=e[a]).x-=g,i.y-=v,y=Math.max(y,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=y,e.forEach(An)}function x(t){c=Math.min(t.x-t.r,c),u=Math.max(t.x+t.r,u),f=Math.min(t.y-t.r,f),h=Math.max(t.y+t.r,h)}}function kn(t){t._pack_next=t._pack_prev=t}function An(t){delete t._pack_next,delete t._pack_prev}function Mn(t,e,r){var n=t.r+r.r,i=e.x-t.x,a=e.y-t.y;if(n&&(i||a)){var o=e.r+r.r,s=i*i+a*a,l=.5+((n*=n)-(o*=o))/(2*s),c=Math.sqrt(Math.max(0,2*o*(n+s)-(n-=s)*n-o*o))/(2*s);r.x=t.x+l*i+c*a,r.y=t.y+l*a-c*i}else r.x=t.x+n,r.y=t.y}function Sn(t,e){return t.parent==e.parent?1:2}function En(t){var e=t.children;return e.length?e[0]:t.t}function Ln(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function Cn(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function Pn(t,e,r){return t.a.parent===e.parent?t.a:r}function In(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function On(t,e){var r=t.x+e[3],n=t.y+e[0],i=t.dx-e[1]-e[3],a=t.dy-e[0]-e[2];return i<0&&(r+=i/2,i=0),a<0&&(n+=a/2,a=0),{x:r,y:n,dx:i,dy:a}}function zn(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function Dn(t){return t.rangeExtent?t.rangeExtent():zn(t.range())}function Rn(t,e,r,n){var i=r(t[0],t[1]),a=n(e[0],e[1]);return function(t){return a(i(t))}}function Fn(t,e){var r,n=0,i=t.length-1,a=t[n],o=t[i];return o<a&&(r=n,n=i,i=r,r=a,a=o,o=r),t[n]=e.floor(a),t[i]=e.ceil(o),t}function Bn(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Nn}t.layout.histogram=function(){var e=!0,r=Number,n=yn,i=gn;function a(a,o){for(var s,l,c=[],u=a.map(r,this),f=n.call(this,u,o),h=i.call(this,f,u,o),p=(o=-1,u.length),d=h.length-1,m=e?1:1/p;++o<d;)(s=c[o]=[]).dx=h[o+1]-(s.x=h[o]),s.y=0;if(d>0)for(o=-1;++o<p;)(l=u[o])>=f[0]&&l<=f[1]&&((s=c[t.bisect(h,l,1,d)-1]).y+=m,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=ce(t),a):n},a.bins=function(t){return arguments.length?(i=\"number\"==typeof t?function(e){return vn(e,t)}:ce(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort(xn),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:\"function\"==typeof e?e:function(){return e};if(s.x=s.y=0,$r(s,(function(t){t.r=+u(t.value)})),$r(s,Tn),n){var f=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;$r(s,(function(t){t.r+=f})),$r(s,Tn),$r(s,(function(t){t.r-=f}))}return function t(e,r,n,i){var a=e.children;if(e.x=r+=i*e.x,e.y=n+=i*e.y,e.r*=i,a)for(var o=-1,s=a.length;++o<s;)t(a[o],r,n,i)}(s,l/2,c/2,e?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return a.size=function(t){return arguments.length?(i=t,a):i},a.radius=function(t){return arguments.length?(e=null==t||\"function\"==typeof t?t:+t,a):e},a.padding=function(t){return arguments.length?(n=+t,a):n},Kr(a,r)},t.layout.tree=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=null;function a(t,a){var c=e.call(this,t,a),u=c[0],f=function(t){var e,r={A:null,children:[t]},n=[r];for(;null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;o<s;++o)n.push((a[o]=i={_:a[o],parent:e,children:(i=a[o].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=i);return r.children[0]}(u);if($r(f,o),f.parent.m=-f.z,Qr(f,s),i)Qr(u,l);else{var h=u,p=u,d=u;Qr(u,(function(t){t.x<h.x&&(h=t),t.x>p.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=r(h,p)/2-h.x,g=n[0]/(p.x+r(p,h)/2+m),v=n[1]/(d.depth||1);Qr(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*v}))}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=Ln(s),a=En(a),s&&a;)l=En(l),(o=Ln(o)).a=t,(i=s.z+f-a.z-c+r(s._,a._))>0&&(Cn(Pn(s,t,n),t,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!Ln(o)&&(o.t=s,o.m+=f-u),a&&!En(l)&&(l.t=a,l.m+=c-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Kr(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;$r(c,(function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.y=function(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)}));var f=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),h=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=f.x-r(f,h)/2,d=h.x+r(h,f)/2;return $r(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Kr(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=In,s=!1,l=\"squarify\",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i<a;)n=(r=t[i]).value*(e<0?0:e),r.area=isNaN(n)||n<=0?0:n}function f(t){var e=t.children;if(e&&e.length){var r,n,i,a=o(t),s=[],c=e.slice(),h=1/0,m=\"slice\"===l?a.dx:\"dice\"===l?a.dy:\"slice-dice\"===l?1&t.depth?a.dy:a.dx:Math.min(a.dx,a.dy);for(u(c,a.dx*a.dy/t.value),s.area=0;(i=c.length)>0;)s.push(r=c[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,m))<=h?(c.pop(),h=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++o<s;)(r=t[o].area)&&(r<a&&(a=r),r>i&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++o<s;)(a=t[o]).x=l,a.y=c,a.dy=u,l+=a.dx=Math.min(r.x+r.dx-l,u?n(a.area/u):0);a.z=!0,a.dx+=r.x+r.dx-l,r.y+=u,r.dy-=u}else{for((i||u>r.dx)&&(u=r.dx);++o<s;)(a=t[o]).x=l,a.y=c,a.dx=u,c+=a.dy=Math.min(r.y+r.dy-c,u?n(a.area/u):0);a.z=!1,a.dy+=r.y+r.dy-c,r.x+=u,r.dx-=u}}function m(t){var n=e||r(t),a=n[0];return a.x=a.y=0,a.value?(a.dx=i[0],a.dy=i[1]):a.dx=a.dy=0,e&&r.revalue(a),u([a],a.dx*a.dy/a.value),(e?h:f)(a),s&&(e=n),n}return m.size=function(t){return arguments.length?(i=t,m):i},m.padding=function(t){if(!arguments.length)return a;function e(e){var r=t.call(m,e,e.depth);return null==r?In(e):On(e,\"number\"==typeof r?[r,r,r,r]:r)}function r(e){return On(e,t)}var n;return o=null==(a=t)?In:\"function\"==(n=typeof t)?e:\"number\"===n?(t=[t,t,t,t],r):r,m},m.round=function(t){return arguments.length?(n=t?Math.round:Number,m):n!=Number},m.sticky=function(t){return arguments.length?(s=t,e=null,m):s},m.ratio=function(t){return arguments.length?(c=t,m):c},m.mode=function(t){return arguments.length?(l=t+\"\",m):l},Kr(m,r)},t.random={normal:function(t,e){var r=arguments.length;return r<2&&(e=1),r<1&&(t=0),function(){var r,n,i;do{i=(r=2*Math.random()-1)*r+(n=2*Math.random()-1)*n}while(!i||i>1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r<t;r++)e+=Math.random();return e}}},t.scale={};var Nn={floor:C,ceil:C};function jn(e,r,n,i){var a=[],o=[],s=0,l=Math.min(e.length,r.length)-1;for(e[l]<e[0]&&(e=e.slice().reverse(),r=r.slice().reverse());++s<=l;)a.push(n(e[s-1],e[s])),o.push(i(r[s-1],r[s]));return function(r){var n=t.bisect(e,r,1,l)-1;return o[n](a[n](r))}}function Un(e,r){return t.rebind(e,r,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Vn(t,e){return Fn(t,Bn(Hn(t,e)[2])),Fn(t,Bn(Hn(t,e)[2])),t}function Hn(t,e){null==e&&(e=10);var r=zn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function qn(e,r){return t.range.apply(t,Hn(e,r))}t.scale.linear=function(){return function t(e,r,n,i){var a,o;function s(){var t=Math.min(e.length,r.length)>2?jn:Rn,s=i?Ur:jr;return a=t(e,r,s,n),o=t(r,e,s,yr),l}function l(t){return a(t)}return l.invert=function(t){return o(t)},l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e},l.range=function(t){return arguments.length?(r=t,s()):r},l.rangeRound=function(t){return l.range(t).interpolate(Or)},l.clamp=function(t){return arguments.length?(i=t,s()):i},l.interpolate=function(t){return arguments.length?(n=t,s()):n},l.ticks=function(t){return qn(e,t)},l.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},l.nice=function(t){return Vn(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],yr,!1)};t.scale.log=function(){return function t(e,r,n,i){function a(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function o(t){return n?Math.pow(r,t):-Math.pow(r,-t)}function s(t){return e(a(t))}return s.invert=function(t){return o(e.invert(t))},s.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((i=t.map(Number)).map(a)),s):i},s.base=function(t){return arguments.length?(r=+t,e.domain(i.map(a)),s):r},s.nice=function(){var t=Fn(i.map(a),n?Math:Gn);return e.domain(t),i=t.map(o),s},s.ticks=function(){var t=zn(i),e=[],s=t[0],l=t[1],c=Math.floor(a(s)),u=Math.ceil(a(l)),f=r%1?2:r;if(isFinite(u-c)){if(n){for(;c<u;c++)for(var h=1;h<f;h++)e.push(o(c)*h);e.push(o(c))}else for(e.push(o(c));c++<u;)for(h=f-1;h>0;h--)e.push(o(c)*h);for(c=0;e[c]<s;c++);for(u=e.length;e[u-1]>l;u--);e=e.slice(c,u)}return e},s.copy=function(){return t(e.copy(),r,n,i)},Un(s,e)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var Gn={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Yn(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.pow=function(){return function t(e,r,n){var i=Yn(r),a=Yn(1/r);function o(t){return e(i(t))}return o.invert=function(t){return a(e.invert(t))},o.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(i)),o):n},o.ticks=function(t){return qn(n,t)},o.tickFormat=function(t,e){return d3_scale_linearTickFormat(n,t,e)},o.nice=function(t){return o.domain(Vn(n,t))},o.exponent=function(t){return arguments.length?(i=Yn(r=t),a=Yn(1/r),e.domain(n.map(i)),o):r},o.copy=function(){return t(e.copy(),r,n)},Un(o,e)}(t.scale.linear(),1,[0,1])},t.scale.sqrt=function(){return t.scale.pow().exponent(.5)},t.scale.ordinal=function(){return function e(r,n){var i,a,o;function s(t){return a[((i.get(t)||(\"range\"===n.t?i.set(t,r.push(t)):NaN))-1)%a.length]}function l(e,n){return t.range(r.length).map((function(t){return e+n*t}))}return s.domain=function(t){if(!arguments.length)return r;r=[],i=new _;for(var e,a=-1,o=t.length;++a<o;)i.has(e=t[a])||i.set(e,r.push(e));return s[n.t].apply(s,n.a)},s.range=function(t){return arguments.length?(a=t,o=0,n={t:\"range\",a:arguments},s):a},s.rangePoints=function(t,e){arguments.length<2&&(e=0);var i=t[0],c=t[1],u=r.length<2?(i=(i+c)/2,0):(c-i)/(r.length-1+e);return a=l(i+u*e/2,u),o=0,n={t:\"rangePoints\",a:arguments},s},s.rangeRoundPoints=function(t,e){arguments.length<2&&(e=0);var i=t[0],c=t[1],u=r.length<2?(i=c=Math.round((i+c)/2),0):(c-i)/(r.length-1+e)|0;return a=l(i+Math.round(u*e/2+(c-i-(r.length-1+e)*u)/2),u),o=0,n={t:\"rangeRoundPoints\",a:arguments},s},s.rangeBands=function(t,e,i){arguments.length<2&&(e=0),arguments.length<3&&(i=e);var c=t[1]<t[0],u=t[c-0],f=t[1-c],h=(f-u)/(r.length-e+2*i);return a=l(u+h*i,h),c&&a.reverse(),o=h*(1-e),n={t:\"rangeBands\",a:arguments},s},s.rangeRoundBands=function(t,e,i){arguments.length<2&&(e=0),arguments.length<3&&(i=e);var c=t[1]<t[0],u=t[c-0],f=t[1-c],h=Math.floor((f-u)/(r.length-e+2*i));return a=l(u+Math.round((f-u-(r.length-e)*h)/2),h),c&&a.reverse(),o=Math.round(h*(1-e)),n={t:\"rangeRoundBands\",a:arguments},s},s.rangeBand=function(){return o},s.rangeExtent=function(){return zn(n.a[0])},s.copy=function(){return e(r,n)},s.domain(r)}([],{t:\"range\",a:[[]]})},t.scale.category10=function(){return t.scale.ordinal().range(Wn)},t.scale.category20=function(){return t.scale.ordinal().range(Zn)},t.scale.category20b=function(){return t.scale.ordinal().range(Xn)},t.scale.category20c=function(){return t.scale.ordinal().range(Jn)};var Wn=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(te),Zn=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(te),Xn=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(te),Jn=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(te);function Kn(){return 0}t.scale.quantile=function(){return function e(r,n){var i;function a(){var e=0,a=n.length;for(i=[];++e<a;)i[e-1]=t.quantile(r,e/a);return o}function o(e){if(!isNaN(e=+e))return n[t.bisect(i,e)]}return o.domain=function(t){return arguments.length?(r=t.map(p).filter(d).sort(h),a()):r},o.range=function(t){return arguments.length?(n=t,a()):n},o.quantiles=function(){return i},o.invertExtent=function(t){return(t=n.indexOf(t))<0?[NaN,NaN]:[t>0?i[t-1]:r[0],t<i.length?i[t]:r[r.length-1]]},o.copy=function(){return e(r,n)},a()}([],[])},t.scale.quantize=function(){return function t(e,r,n){var i,a;function o(t){return n[Math.max(0,Math.min(a,Math.floor(i*(t-e))))]}function s(){return i=n.length/(r-e),a=n.length-1,o}return o.domain=function(t){return arguments.length?(e=+t[0],r=+t[t.length-1],s()):[e,r]},o.range=function(t){return arguments.length?(n=t,s()):n},o.invertExtent=function(t){return[t=(t=n.indexOf(t))<0?NaN:t/i+e,t+1/i]},o.copy=function(){return t(e,r,n)},s()}(0,1,[0,1])},t.scale.threshold=function(){return function e(r,n){function i(e){if(e<=e)return n[t.bisect(r,e)]}return i.domain=function(t){return arguments.length?(r=t,i):r},i.range=function(t){return arguments.length?(n=t,i):n},i.invertExtent=function(t){return t=n.indexOf(t),[r[t-1],r[t]]},i.copy=function(){return e(r,n)},i}([.5],[0,1])},t.scale.identity=function(){return function t(e){function r(t){return+t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(e=t.map(r),r):e},r.ticks=function(t){return qn(e,t)},r.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},r.copy=function(){return t(e)},r}([0,1])},t.svg={},t.svg.arc=function(){var t=$n,e=ti,r=Kn,n=Qn,i=ei,a=ri,o=ni;function s(){var s=Math.max(0,+t.apply(this,arguments)),c=Math.max(0,+e.apply(this,arguments)),u=i.apply(this,arguments)-Et,f=a.apply(this,arguments)-Et,h=Math.abs(f-u),p=u>f?0:1;if(c<s&&(d=c,c=s,s=d),h>=St)return l(c,p)+(s?l(s,1-p):\"\")+\"Z\";var d,m,g,v,y,x,b,_,w,T,k,A,M=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(g=n===Qn?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Pt(g/c*Math.sin(v))),s&&(M=Pt(g/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(f-S),_=c*Math.sin(f-S);var L=Math.abs(f-u-2*S)<=At?0:1;if(S&&ii(y,x,b,_)===p^L){var C=(u+f)/2;y=c*Math.cos(C),x=c*Math.sin(C),b=_=null}}else y=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var P=Math.abs(u-f+2*M)<=At?0:1;if(M&&ii(w,T,k,A)===1-p^P){var I=(u+f)/2;w=s*Math.cos(I),T=s*Math.sin(I),k=A=null}}else w=T=0;if(h>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s<c^p?0:1;var O=d,z=d;if(h<At){var D=null==k?[w,T]:null==b?[y,x]:Se([y,x],[k,A],[b,_],[w,T]),R=y-D[0],F=x-D[1],B=b-D[0],N=_-D[1],j=1/Math.sin(Math.acos((R*B+F*N)/(Math.sqrt(R*R+F*F)*Math.sqrt(B*B+N*N)))/2),U=Math.sqrt(D[0]*D[0]+D[1]*D[1]);z=Math.min(d,(s-U)/(j-1)),O=Math.min(d,(c-U)/(j+1))}if(null!=b){var V=ai(null==k?[w,T]:[k,A],[y,x],c,O,p),H=ai([b,_],[w,T],c,O,p);d===O?E.push(\"M\",V[0],\"A\",O,\",\",O,\" 0 0,\",m,\" \",V[1],\"A\",c,\",\",c,\" 0 \",1-p^ii(V[1][0],V[1][1],H[1][0],H[1][1]),\",\",p,\" \",H[1],\"A\",O,\",\",O,\" 0 0,\",m,\" \",H[0]):E.push(\"M\",V[0],\"A\",O,\",\",O,\" 0 1,\",m,\" \",H[0])}else E.push(\"M\",y,\",\",x);if(null!=k){var q=ai([y,x],[k,A],s,-z,p),G=ai([w,T],null==b?[y,x]:[b,_],s,-z,p);d===z?E.push(\"L\",G[0],\"A\",z,\",\",z,\" 0 0,\",m,\" \",G[1],\"A\",s,\",\",s,\" 0 \",p^ii(G[1][0],G[1][1],q[1][0],q[1][1]),\",\",1-p,\" \",q[1],\"A\",z,\",\",z,\" 0 0,\",m,\" \",q[0]):E.push(\"L\",G[0],\"A\",z,\",\",z,\" 0 0,\",m,\" \",q[0])}else E.push(\"L\",w,\",\",T)}else E.push(\"M\",y,\",\",x),null!=b&&E.push(\"A\",c,\",\",c,\" 0 \",L,\",\",p,\" \",b,\",\",_),E.push(\"L\",w,\",\",T),null!=k&&E.push(\"A\",s,\",\",s,\" 0 \",P,\",\",1-p,\" \",k,\",\",A);return E.push(\"Z\"),E.join(\"\")}function l(t,e){return\"M0,\"+t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+-t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+t}return s.innerRadius=function(e){return arguments.length?(t=ce(e),s):t},s.outerRadius=function(t){return arguments.length?(e=ce(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=ce(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==Qn?Qn:ce(t),s):n},s.startAngle=function(t){return arguments.length?(i=ce(t),s):i},s.endAngle=function(t){return arguments.length?(a=ce(t),s):a},s.padAngle=function(t){return arguments.length?(o=ce(t),s):o},s.centroid=function(){var r=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-Et;return[Math.cos(n)*r,Math.sin(n)*r]},s};var Qn=\"auto\";function $n(t){return t.innerRadius}function ti(t){return t.outerRadius}function ei(t){return t.startAngle}function ri(t){return t.endAngle}function ni(t){return t&&t.padAngle}function ii(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function ai(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,f=t[1]+c,h=e[0]+l,p=e[1]+c,d=(u+h)/2,m=(f+p)/2,g=h-u,v=p-f,y=g*g+v*v,x=r-n,b=u*p-h*f,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-g*_)/y,T=(-b*g-v*_)/y,k=(b*v+g*_)/y,A=(-b*g+v*_)/y,M=w-d,S=T-m,E=k-d,L=A-m;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function oi(){return!0}function si(t){var e=_e,r=we,n=oi,i=ci,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,f=a.length,h=ce(e),p=ce(r);function d(){l.push(\"M\",i(t(c),o))}for(;++u<f;)n.call(this,s=a[u],u)?c.push([+h.call(this,s,u),+p.call(this,s,u)]):c.length&&(d(),c=[]);return c.length&&d(),l.length?l.join(\"\"):null}return s.x=function(t){return arguments.length?(e=t,s):e},s.y=function(t){return arguments.length?(r=t,s):r},s.defined=function(t){return arguments.length?(n=t,s):n},s.interpolate=function(t){return arguments.length?(a=\"function\"==typeof t?i=t:(i=li.get(t)||ci).key,s):a},s.tension=function(t){return arguments.length?(o=t,s):o},s}t.svg.line=function(){return si(C)};var li=t.map({linear:ci,\"linear-closed\":ui,step:function(t){var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];for(;++e<r;)i.push(\"H\",(n[0]+(n=t[e])[0])/2,\"V\",n[1]);r>1&&i.push(\"H\",n[0]);return i.join(\"\")},\"step-before\":fi,\"step-after\":hi,basis:mi,\"basis-open\":function(t){if(t.length<4)return ci(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(gi(xi,a)+\",\"+gi(xi,o)),--n;for(;++n<i;)e=t[n],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),bi(r,a,o);return r.join(\"\")},\"basis-closed\":function(t){var e,r,n=-1,i=t.length,a=i+4,o=[],s=[];for(;++n<4;)r=t[n%i],o.push(r[0]),s.push(r[1]);e=[gi(xi,o),\",\",gi(xi,s)],--n;for(;++n<a;)r=t[n%i],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),bi(e,o,s);return e.join(\"\")},bundle:function(t,e){var r=t.length-1;if(r)for(var n,i,a=t[0][0],o=t[0][1],s=t[r][0]-a,l=t[r][1]-o,c=-1;++c<=r;)n=t[c],i=c/r,n[0]=e*n[0]+(1-e)*(a+i*s),n[1]=e*n[1]+(1-e)*(o+i*l);return mi(t)},cardinal:function(t,e){return t.length<3?ci(t):t[0]+pi(t,di(t,e))},\"cardinal-open\":function(t,e){return t.length<4?ci(t):t[1]+pi(t.slice(1,-1),di(t,e))},\"cardinal-closed\":function(t,e){return t.length<3?ui(t):t[0]+pi((t.push(t[0]),t),di([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?ci(t):t[0]+pi(t,function(t){var e,r,n,i,a=[],o=function(t){var e=0,r=t.length-1,n=[],i=t[0],a=t[1],o=n[0]=_i(i,a);for(;++e<r;)n[e]=(o+(o=_i(i=a,a=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;for(;++s<l;)e=_i(t[s],t[s+1]),y(e)<kt?o[s]=o[s+1]=0:(r=o[s]/e,n=o[s+1]/e,(i=r*r+n*n)>9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function ci(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function ui(t){return t.join(\"L\")+\"Z\"}function fi(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"V\",(n=t[e])[1],\"H\",n[0]);return i.join(\"\")}function hi(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"H\",(n=t[e])[0],\"V\",n[1]);return i.join(\"\")}function pi(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return ci(t);var r=t.length!=e.length,n=\"\",i=t[0],a=t[1],o=e[0],s=o,l=1;if(r&&(n+=\"Q\"+(a[0]-2*o[0]/3)+\",\"+(a[1]-2*o[1]/3)+\",\"+a[0]+\",\"+a[1],i=t[1],l=2),e.length>1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var c=2;c<e.length;c++,l++)a=t[l],s=e[c],n+=\"S\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1]}if(r){var u=t[l];n+=\"Q\"+(a[0]+2*s[0]/3)+\",\"+(a[1]+2*s[1]/3)+\",\"+u[0]+\",\"+u[1]}return n}function di(t,e){for(var r,n=[],i=(1-e)/2,a=t[0],o=t[1],s=1,l=t.length;++s<l;)r=a,a=o,o=t[s],n.push([i*(o[0]-r[0]),i*(o[1]-r[1])]);return n}function mi(t){if(t.length<3)return ci(t);var e=1,r=t.length,n=t[0],i=n[0],a=n[1],o=[i,i,i,(n=t[1])[0]],s=[a,a,a,n[1]],l=[i,\",\",a,\"L\",gi(xi,o),\",\",gi(xi,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),bi(l,o,s);return t.pop(),l.push(\"L\",n),l.join(\"\")}function gi(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}li.forEach((function(t,e){e.key=t,e.closed=/-closed$/.test(t)}));var vi=[0,2/3,1/3,0],yi=[0,1/3,2/3,0],xi=[0,1/6,2/3,1/6];function bi(t,e,r){t.push(\"C\",gi(vi,e),\",\",gi(vi,r),\",\",gi(yi,e),\",\",gi(yi,r),\",\",gi(xi,e),\",\",gi(xi,r))}function _i(t,e){return(e[1]-t[1])/(e[0]-t[0])}function wi(t){for(var e,r,n,i=-1,a=t.length;++i<a;)r=(e=t[i])[0],n=e[1]-Et,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function Ti(t){var e=_e,r=_e,n=0,i=we,a=oi,o=ci,s=o.key,l=o,c=\"L\",u=.7;function f(s){var f,h,p,d=[],m=[],g=[],v=-1,y=s.length,x=ce(e),b=ce(n),_=e===r?function(){return h}:ce(r),w=n===i?function(){return p}:ce(i);function T(){d.push(\"M\",o(t(g),u),c,l(t(m.reverse()),u),\"Z\")}for(;++v<y;)a.call(this,f=s[v],v)?(m.push([h=+x.call(this,f,v),p=+b.call(this,f,v)]),g.push([+_.call(this,f,v),+w.call(this,f,v)])):m.length&&(T(),m=[],g=[]);return m.length&&T(),d.length?d.join(\"\"):null}return f.x=function(t){return arguments.length?(e=r=t,f):r},f.x0=function(t){return arguments.length?(e=t,f):e},f.x1=function(t){return arguments.length?(r=t,f):r},f.y=function(t){return arguments.length?(n=i=t,f):i},f.y0=function(t){return arguments.length?(n=t,f):n},f.y1=function(t){return arguments.length?(i=t,f):i},f.defined=function(t){return arguments.length?(a=t,f):a},f.interpolate=function(t){return arguments.length?(s=\"function\"==typeof t?o=t:(o=li.get(t)||ci).key,l=o.reverse||o,c=o.closed?\"M\":\"L\",f):s},f.tension=function(t){return arguments.length?(u=t,f):u},f}function ki(t){return t.source}function Ai(t){return t.target}function Mi(t){return t.radius}function Si(t){return[t.x,t.y]}function Ei(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-Et;return[r*Math.cos(n),r*Math.sin(n)]}}function Li(){return 64}function Ci(){return\"circle\"}function Pi(t){var e=Math.sqrt(t/At);return\"M0,\"+e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+-e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+e+\"Z\"}t.svg.line.radial=function(){var t=si(wi);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},fi.reverse=hi,hi.reverse=fi,t.svg.area=function(){return Ti(C)},t.svg.area.radial=function(){var t=Ti(wi);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},t.svg.chord=function(){var t=ki,e=Ai,r=Mi,n=ei,i=ri;function a(r,n){var i,a,c=o(this,t,r,n),u=o(this,e,r,n);return\"M\"+c.p0+s(c.r,c.p1,c.a1-c.a0)+(a=u,((i=c).a0==a.a0&&i.a1==a.a1?l(c.r,c.p1,c.r,c.p0):l(c.r,c.p1,u.r,u.p0)+s(u.r,u.p1,u.a1-u.a0)+l(u.r,u.p1,c.r,c.p0))+\"Z\")}function o(t,e,a,o){var s=e.call(t,a,o),l=r.call(t,s,o),c=n.call(t,s,o)-Et,u=i.call(t,s,o)-Et;return{r:l,a0:c,a1:u,p0:[l*Math.cos(c),l*Math.sin(c)],p1:[l*Math.cos(u),l*Math.sin(u)]}}function s(t,e,r){return\"A\"+t+\",\"+t+\" 0 \"+ +(r>At)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ce(t),a):r},a.source=function(e){return arguments.length?(t=ce(e),a):t},a.target=function(t){return arguments.length?(e=ce(t),a):e},a.startAngle=function(t){return arguments.length?(n=ce(t),a):n},a.endAngle=function(t){return arguments.length?(i=ce(t),a):i},a},t.svg.diagonal=function(){var t=ki,e=Ai,r=Si;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ce(e),n):t},n.target=function(t){return arguments.length?(e=ce(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=Si,n=e.projection;return e.projection=function(t){return arguments.length?n(Ei(r=t)):r},e},t.svg.symbol=function(){var t=Ci,e=Li;function r(r,n){return(Ii.get(t.call(this,r,n))||Pi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ce(e),r):t},r.size=function(t){return arguments.length?(e=ce(t),r):e},r};var Ii=t.map({circle:Pi,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*zi)),r=e*zi;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});t.svg.symbolTypes=Ii.keys();var Oi=Math.sqrt(3),zi=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=Bi||++Ui,i=qi(t),a=[],o=Ni||{time:Date.now(),ease:Er,delay:0,duration:250},s=-1,l=this.length;++s<l;){a.push(e=[]);for(var c=this[s],u=-1,f=c.length;++u<f;)(r=c[u])&&Gi(r,u,i,n,o),e.push(r)}return Fi(a,i,n)},Y.interrupt=function(t){return this.each(null==t?Di:Ri(qi(t)))};var Di=Ri(qi());function Ri(t){return function(){var e,r,n;(e=this[t])&&(n=e[r=e.active])&&(n.timer.c=null,n.timer.t=NaN,--e.count?delete e[r]:delete this[t],e.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function Fi(t,e,r){return U(t,ji),t.namespace=e,t.id=r,t}var Bi,Ni,ji=[],Ui=0;function Vi(t,e,r,n){var i=t.id,a=t.namespace;return ut(t,\"function\"==typeof r?function(t,o,s){t[a][i].tween.set(e,n(r.call(t,t.__data__,o,s)))}:(r=n(r),function(t){t[a][i].tween.set(e,r)}))}function Hi(t){return null==t&&(t=\"\"),function(){this.textContent=t}}function qi(t){return null==t?\"__transition__\":\"__transition_\"+t+\"__\"}function Gi(t,e,r,n,i){var a,o,s,l,c,u=t[r]||(t[r]={active:0,count:0}),f=u[n];function h(r){var i=u.active,h=u[i];for(var d in h&&(h.timer.c=null,h.timer.t=NaN,--u.count,delete u[i],h.event&&h.event.interrupt.call(t,t.__data__,h.index)),u)if(+d<n){var m=u[d];m.timer.c=null,m.timer.t=NaN,--u.count,delete u[d]}o.c=p,ve((function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1}),0,a),u.active=n,f.event&&f.event.start.call(t,t.__data__,e),c=[],f.tween.forEach((function(r,n){(n=n.call(t,t.__data__,e))&&c.push(n)})),l=f.ease,s=f.duration}function p(i){for(var a=i/s,o=l(a),h=c.length;h>0;)c[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}f||(a=i.time,o=ve((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=u[n]={tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ji.call=Y.call,ji.empty=Y.empty,ji.node=Y.node,ji.size=Y.size,t.transition=function(e,r){return e&&e.transition?Bi?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=ji,ji.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=W(t);for(var s=-1,l=this.length;++s<l;){o.push(e=[]);for(var c=this[s],u=-1,f=c.length;++u<f;)(n=c[u])&&(r=t.call(n,n.__data__,u,s))?(\"__data__\"in n&&(r.__data__=n.__data__),Gi(r,u,a,i,n[a][i]),e.push(r)):e.push(null)}return Fi(o,a,i)},ji.selectAll=function(t){var e,r,n,i,a,o=this.id,s=this.namespace,l=[];t=Z(t);for(var c=-1,u=this.length;++c<u;)for(var f=this[c],h=-1,p=f.length;++h<p;)if(n=f[h]){a=n[s][o],r=t.call(n,n.__data__,h,c),l.push(e=[]);for(var d=-1,m=r.length;++d<m;)(i=r[d])&&Gi(i,d,s,o,a),e.push(i)}return Fi(l,s,o)},ji.filter=function(t){var e,r,n=[];\"function\"!=typeof t&&(t=lt(t));for(var i=0,a=this.length;i<a;i++){n.push(e=[]);for(var o,s=0,l=(o=this[i]).length;s<l;s++)(r=o[s])&&t.call(r,r.__data__,s,i)&&e.push(r)}return Fi(n,this.namespace,this.id)},ji.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):ut(this,null==e?function(e){e[n][r].tween.remove(t)}:function(i){i[n][r].tween.set(t,e)})},ji.attr=function(e,r){if(arguments.length<2){for(r in e)this.attr(r,e[r]);return this}var n=\"transform\"==e?Nr:yr,i=t.ns.qualify(e);function a(){this.removeAttribute(i)}function o(){this.removeAttributeNS(i.space,i.local)}function s(t){return null==t?a:(t+=\"\",function(){var e,r=this.getAttribute(i);return r!==t&&(e=n(r,t),function(t){this.setAttribute(i,e(t))})})}function l(t){return null==t?o:(t+=\"\",function(){var e,r=this.getAttributeNS(i.space,i.local);return r!==t&&(e=n(r,t),function(t){this.setAttributeNS(i.space,i.local,e(t))})})}return Vi(this,\"attr.\"+e,r,i.local?l:s)},ji.attrTween=function(e,r){var n=t.ns.qualify(e);return this.tween(\"attr.\"+e,n.local?function(t,e){var i=r.call(this,t,e,this.getAttributeNS(n.space,n.local));return i&&function(t){this.setAttributeNS(n.space,n.local,i(t))}}:function(t,e){var i=r.call(this,t,e,this.getAttribute(n));return i&&function(t){this.setAttribute(n,i(t))}})},ji.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.style(r,t[r],e);return this}r=\"\"}function i(){this.style.removeProperty(t)}function a(e){return null==e?i:(e+=\"\",function(){var n,i=o(this).getComputedStyle(this,null).getPropertyValue(t);return i!==e&&(n=yr(i,e),function(e){this.style.setProperty(t,n(e),r)})})}return Vi(this,\"style.\"+t,e,a)},ji.styleTween=function(t,e,r){function n(n,i){var a=e.call(this,n,i,o(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}}return arguments.length<3&&(r=\"\"),this.tween(\"style.\"+t,n)},ji.text=function(t){return Vi(this,\"text\",t,Hi)},ji.remove=function(){var t=this.namespace;return this.each(\"end.transition\",(function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)}))},ji.ease=function(e){var r=this.id,n=this.namespace;return arguments.length<1?this.node()[n][r].ease:(\"function\"!=typeof e&&(e=t.ease.apply(t,arguments)),ut(this,(function(t){t[n][r].ease=e})))},ji.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:ut(this,\"function\"==typeof t?function(n,i,a){n[r][e].delay=+t.call(n,n.__data__,i,a)}:(t=+t,function(n){n[r][e].delay=t}))},ji.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:ut(this,\"function\"==typeof t?function(n,i,a){n[r][e].duration=Math.max(1,t.call(n,n.__data__,i,a))}:(t=Math.max(1,t),function(n){n[r][e].duration=t}))},ji.each=function(e,r){var n=this.id,i=this.namespace;if(arguments.length<2){var a=Ni,o=Bi;try{Bi=n,ut(this,(function(t,r,a){Ni=t[i][n],e.call(t,t.__data__,r,a)}))}finally{Ni=a,Bi=o}}else ut(this,(function(a){var o=a[i][n];(o.event||(o.event=t.dispatch(\"start\",\"end\",\"interrupt\"))).on(e,r)}));return this},ji.transition=function(){for(var t,e,r,n=this.id,i=++Ui,a=this.namespace,o=[],s=0,l=this.length;s<l;s++){o.push(t=[]);for(var c,u=0,f=(c=this[s]).length;u<f;u++)(e=c[u])&&Gi(e,u,a,i,{time:(r=e[a][n]).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),t.push(e)}return Fi(o,a,i)},t.svg.axis=function(){var e,r=t.scale.linear(),i=Yi,a=6,o=6,s=3,l=[10],c=null;function u(n){n.each((function(){var n,u=t.select(this),f=this.__chart__||r,h=this.__chart__=r.copy(),p=null==c?h.ticks?h.ticks.apply(h,l):h.domain():c,d=null==e?h.tickFormat?h.tickFormat.apply(h,l):C:e,m=u.selectAll(\".tick\").data(p,h),g=m.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",kt),v=t.transition(m.exit()).style(\"opacity\",kt).remove(),y=t.transition(m.order()).style(\"opacity\",1),x=Math.max(a,0)+s,b=Dn(h),_=u.selectAll(\".domain\").data([0]),w=(_.enter().append(\"path\").attr(\"class\",\"domain\"),t.transition(_));g.append(\"line\"),g.append(\"text\");var T,k,A,M,S=g.select(\"line\"),E=y.select(\"line\"),L=m.select(\"text\").text(d),P=g.select(\"text\"),I=y.select(\"text\"),O=\"top\"===i||\"left\"===i?-1:1;if(\"bottom\"===i||\"top\"===i?(n=Zi,T=\"x\",A=\"y\",k=\"x2\",M=\"y2\",L.attr(\"dy\",O<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),w.attr(\"d\",\"M\"+b[0]+\",\"+O*o+\"V0H\"+b[1]+\"V\"+O*o)):(n=Xi,T=\"y\",A=\"x\",k=\"y2\",M=\"x2\",L.attr(\"dy\",\".32em\").style(\"text-anchor\",O<0?\"end\":\"start\"),w.attr(\"d\",\"M\"+O*o+\",\"+b[0]+\"H0V\"+b[1]+\"H\"+O*o)),S.attr(M,O*a),P.attr(A,O*x),E.attr(k,0).attr(M,O*a),I.attr(T,0).attr(A,O*x),h.rangeBand){var z=h,D=z.rangeBand()/2;f=h=function(t){return z(t)+D}}else f.rangeBand?f=h:v.call(n,h,f);g.call(n,f,h),y.call(n,h,h)}))}return u.scale=function(t){return arguments.length?(r=t,u):r},u.orient=function(t){return arguments.length?(i=t in Wi?t+\"\":Yi,u):i},u.ticks=function(){return arguments.length?(l=n(arguments),u):l},u.tickValues=function(t){return arguments.length?(c=t,u):c},u.tickFormat=function(t){return arguments.length?(e=t,u):e},u.tickSize=function(t){var e=arguments.length;return e?(a=+t,o=+arguments[e-1],u):a},u.innerTickSize=function(t){return arguments.length?(a=+t,u):a},u.outerTickSize=function(t){return arguments.length?(o=+t,u):o},u.tickPadding=function(t){return arguments.length?(s=+t,u):s},u.tickSubdivide=function(){return arguments.length&&u},u};var Yi=\"bottom\",Wi={top:1,right:1,bottom:1,left:1};function Zi(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(\"+(isFinite(n)?n:r(t))+\",0)\"}))}function Xi(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(0,\"+(isFinite(n)?n:r(t))+\")\"}))}t.svg.brush=function(){var e,r,n=N(h,\"brushstart\",\"brush\",\"brushend\"),i=null,a=null,s=[0,0],l=[0,0],c=!0,u=!0,f=Ki[0];function h(e){e.each((function(){var e=t.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",g).on(\"touchstart.brush\",g),r=e.selectAll(\".background\").data([0]);r.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),e.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var n=e.selectAll(\".resize\").data(f,C);n.exit().remove(),n.enter().append(\"g\").attr(\"class\",(function(t){return\"resize \"+t})).style(\"cursor\",(function(t){return Ji[t]})).append(\"rect\").attr(\"x\",(function(t){return/[ew]$/.test(t)?-3:null})).attr(\"y\",(function(t){return/^[ns]/.test(t)?-3:null})).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),n.style(\"display\",h.empty()?\"none\":null);var o,s=t.transition(e),l=t.transition(r);i&&(o=Dn(i),l.attr(\"x\",o[0]).attr(\"width\",o[1]-o[0]),d(s)),a&&(o=Dn(a),l.attr(\"y\",o[0]).attr(\"height\",o[1]-o[0]),m(s)),p(s)}))}function p(t){t.selectAll(\".resize\").attr(\"transform\",(function(t){return\"translate(\"+s[+/e$/.test(t)]+\",\"+l[+/^s/.test(t)]+\")\"}))}function d(t){t.select(\".extent\").attr(\"x\",s[0]),t.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",s[1]-s[0])}function m(t){t.select(\".extent\").attr(\"y\",l[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",l[1]-l[0])}function g(){var f,g,v=this,y=t.select(t.event.target),x=n.of(v,arguments),b=t.select(v),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,T=!/^(e|w)$/.test(_)&&a,k=y.classed(\"extent\"),A=bt(v),M=t.mouse(v),S=t.select(o(v)).on(\"keydown.brush\",C).on(\"keyup.brush\",P);if(t.event.changedTouches?S.on(\"touchmove.brush\",I).on(\"touchend.brush\",z):S.on(\"mousemove.brush\",I).on(\"mouseup.brush\",z),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=s[0]-M[0],M[1]=l[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[s[1-E]-M[0],l[1-L]-M[1]],M[0]=s[E],M[1]=l[L]}else t.event.altKey&&(f=M.slice());function C(){32==t.event.keyCode&&(k||(f=null,M[0]-=s[1],M[1]-=l[1],k=2),F())}function P(){32==t.event.keyCode&&2==k&&(M[0]+=s[1],M[1]+=l[1],k=0,F())}function I(){var e=t.mouse(v),r=!1;g&&(e[0]+=g[0],e[1]+=g[1]),k||(t.event.altKey?(f||(f=[(s[0]+s[1])/2,(l[0]+l[1])/2]),M[0]=s[+(e[0]<f[0])],M[1]=l[+(e[1]<f[1])]):f=null),w&&O(e,i,0)&&(d(b),r=!0),T&&O(e,a,1)&&(m(b),r=!0),r&&(p(b),x({type:\"brush\",mode:k?\"move\":\"resize\"}))}function O(t,n,i){var a,o,h=Dn(n),p=h[0],d=h[1],m=M[i],g=i?l:s,v=g[1]-g[0];if(k&&(p-=m,d-=v+m),a=(i?u:c)?Math.max(p,Math.min(d,t[i])):t[i],k?o=(a+=m)+v:(f&&(m=Math.max(p,Math.min(d,2*f[i]-a))),m<a?(o=a,a=m):o=m),g[0]!=a||g[1]!=o)return i?r=null:e=null,g[0]=a,g[1]=o,!0}function z(){I(),b.style(\"pointer-events\",\"all\").selectAll(\".resize\").style(\"display\",h.empty()?\"none\":null),t.select(\"body\").style(\"cursor\",null),S.on(\"mousemove.brush\",null).on(\"mouseup.brush\",null).on(\"touchmove.brush\",null).on(\"touchend.brush\",null).on(\"keydown.brush\",null).on(\"keyup.brush\",null),A(),x({type:\"brushend\"})}b.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),t.select(\"body\").style(\"cursor\",y.style(\"cursor\")),x({type:\"brushstart\"}),I()}return h.event=function(i){i.each((function(){var i=n.of(this,arguments),a={x:s,y:l,i:e,j:r},o=this.__chart__||a;this.__chart__=a,Bi?t.select(this).transition().each(\"start.brush\",(function(){e=o.i,r=o.j,s=o.x,l=o.y,i({type:\"brushstart\"})})).tween(\"brush:brush\",(function(){var t=xr(s,a.x),n=xr(l,a.y);return e=r=null,function(e){s=a.x=t(e),l=a.y=n(e),i({type:\"brush\",mode:\"resize\"})}})).each(\"end.brush\",(function(){e=a.i,r=a.j,i({type:\"brush\",mode:\"resize\"}),i({type:\"brushend\"})})):(i({type:\"brushstart\"}),i({type:\"brush\",mode:\"resize\"}),i({type:\"brushend\"}))}))},h.x=function(t){return arguments.length?(f=Ki[!(i=t)<<1|!a],h):i},h.y=function(t){return arguments.length?(f=Ki[!i<<1|!(a=t)],h):a},h.clamp=function(t){return arguments.length?(i&&a?(c=!!t[0],u=!!t[1]):i?c=!!t:a&&(u=!!t),h):i&&a?[c,u]:i?c:a?u:null},h.extent=function(t){var n,o,c,u,f;return arguments.length?(i&&(n=t[0],o=t[1],a&&(n=n[0],o=o[0]),e=[n,o],i.invert&&(n=i(n),o=i(o)),o<n&&(f=n,n=o,o=f),n==s[0]&&o==s[1]||(s=[n,o])),a&&(c=t[0],u=t[1],i&&(c=c[1],u=u[1]),r=[c,u],a.invert&&(c=a(c),u=a(u)),u<c&&(f=c,c=u,u=f),c==l[0]&&u==l[1]||(l=[c,u])),h):(i&&(e?(n=e[0],o=e[1]):(n=s[0],o=s[1],i.invert&&(n=i.invert(n),o=i.invert(o)),o<n&&(f=n,n=o,o=f))),a&&(r?(c=r[0],u=r[1]):(c=l[0],u=l[1],a.invert&&(c=a.invert(c),u=a.invert(u)),u<c&&(f=c,c=u,u=f))),i&&a?[[n,c],[o,u]]:i?[n,o]:a&&[c,u])},h.clear=function(){return h.empty()||(s=[0,0],l=[0,0],e=r=null),h},h.empty=function(){return!!i&&s[0]==s[1]||!!a&&l[0]==l[1]},t.rebind(h,n,\"on\")};var Ji={n:\"ns-resize\",e:\"ew-resize\",s:\"ns-resize\",w:\"ew-resize\",nw:\"nwse-resize\",ne:\"nesw-resize\",se:\"nwse-resize\",sw:\"nesw-resize\"},Ki=[[\"n\",\"e\",\"s\",\"w\",\"nw\",\"ne\",\"se\",\"sw\"],[\"e\",\"w\"],[\"n\",\"s\"],[]];function Qi(t){return JSON.parse(t.responseText)}function $i(t){var e=i.createRange();return e.selectNode(i.body),e.createContextualFragment(t.responseText)}t.text=ue((function(t){return t.responseText})),t.json=function(t,e){return fe(t,\"application/json\",Qi,e)},t.html=function(t,e){return fe(t,\"text/html\",$i,e)},t.xml=ue((function(t){return t.responseXML})),\"object\"==typeof e&&e.exports?e.exports=t:this.d3=t}).apply(self)},{}],59:[function(t,e,r){\"use strict\";e.exports=t(\"./quad\")},{\"./quad\":60}],60:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"clamp\"),a=t(\"parse-rect\"),o=t(\"array-bounds\"),s=t(\"pick-by-alias\"),l=t(\"defined\"),c=t(\"flatten-vertex-data\"),u=t(\"is-obj\"),f=t(\"dtype\"),h=t(\"math-log2\");function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l<c;l++)s[2*l]=i((t[2*l]-r)*a,0,1),s[2*l+1]=i((t[2*l+1]-n)*o,0,1);return s}e.exports=function(t,e){e||(e={}),t=c(t,\"float64\"),e=s(e,{bounds:\"range bounds dataBox databox\",maxDepth:\"depth maxDepth maxdepth level maxLevel maxlevel levels\",dtype:\"type dtype format out dst output destination\"});var r=l(e.maxDepth,255),i=l(e.bounds,o(t,2));i[0]===i[2]&&i[2]++,i[1]===i[3]&&i[3]++;var d,m=p(t,i),g=t.length>>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var v=0;v<g;++v)d[v]=v;var y=[],x=[],b=[],_=[];!function t(e,n,i,a,o,s){if(!a.length)return null;var l=y[o]||(y[o]=[]),c=b[o]||(b[o]=[]),u=x[o]||(x[o]=[]),f=l.length;if(++o>r||s>1073741824){for(var h=0;h<a.length;h++)l.push(a[h]),c.push(s),u.push(null,null,null,null);return f}if(l.push(a[0]),c.push(s),a.length<=1)return u.push(null,null,null,null),f;for(var p=.5*i,d=e+p,g=n+p,v=[],_=[],w=[],T=[],k=1,A=a.length;k<A;k++){var M=a[k],S=m[2*M],E=m[2*M+1];S<d?E<g?v.push(M):_.push(M):E<g?w.push(M):T.push(M)}return s<<=2,u.push(t(e,n,p,v,o,s),t(e,g,p,_,o,s+1),t(d,n,p,w,o,s+2),t(d,g,p,T,o,s+3)),f}(0,0,1,d,0,1);for(var w=0,T=0;T<y.length;T++){var k=y[T];if(d.set)d.set(k,w);else for(var A=0,M=k.length;A<M;A++)d[A+w]=k[A];var S=w+y[T].length;_[T]=[w,S],w=S}return d.range=function(){var e,r=[],n=arguments.length;for(;n--;)r[n]=arguments[n];if(u(r[r.length-1])){var o=r.pop();r.length||null==o.x&&null==o.l&&null==o.left||(r=[o],e={}),e=s(o,{level:\"level maxLevel\",d:\"d diam diameter r radius px pxSize pixel pixelSize maxD size minSize\",lod:\"lod details ranges offsets\"})}else e={};r.length||(r=i);var c=a.apply(void 0,r),f=[Math.min(c.x,c.x+c.width),Math.min(c.y,c.y+c.height),Math.max(c.x,c.x+c.width),Math.max(c.y,c.y+c.height)],d=f[0],m=f[1],g=f[2],v=f[3],b=p([d,m,g,v],i),_=b[0],w=b[1],T=b[2],k=b[3],A=l(e.level,y.length);if(null!=e.d){var M;\"number\"==typeof e.d?M=[e.d,e.d]:e.d.length&&(M=e.d),A=Math.min(Math.max(Math.ceil(-h(Math.abs(M[0])/(i[2]-i[0]))),Math.ceil(-h(Math.abs(M[1])/(i[3]-i[1])))),A)}if(A=Math.min(A,y.length),e.lod)return E(_,w,T,k,A);var S=[];function L(e,r,n,i,a,o){if(null!==a&&null!==o&&!(_>e+n||w>r+n||T<e||k<r||i>=A||a===o)){var s=y[i];void 0===o&&(o=s.length);for(var l=a;l<o;l++){var c=s[l],u=t[2*c],f=t[2*c+1];u>=d&&u<=g&&f>=m&&f<=v&&S.push(c)}var h=x[i],p=h[4*a+0],b=h[4*a+1],M=h[4*a+2],E=h[4*a+3],P=C(h,a+1),I=.5*n,O=i+1;L(e,r,I,O,p,b||M||E||P),L(e,r+I,I,O,b,M||E||P),L(e+I,r,I,O,M,E||P),L(e+I,r+I,I,O,E,P)}}function C(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return L(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s<a;s++){var l=b[s],c=_[s][0],u=L(t,e,s),f=L(r,i,s),h=n.ge(l,u),p=n.gt(l,f,h,l.length-1);o[s]=[h+c,p+c]}return o}function L(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s<r;s++)n<<=2,n+=t<i?e<a?0:1:e<a?2:3,o*=.5,i+=t<i?-o:o,a+=e<a?-o:o;return n}}},{\"array-bounds\":71,\"binary-search-bounds\":80,clamp:86,defined:124,dtype:127,\"flatten-vertex-data\":191,\"is-obj\":235,\"math-log2\":240,\"parse-rect\":249,\"pick-by-alias\":253}],61:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\");function i(t){var e=0;if(t&&t.length>0){e+=Math.abs(a(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(a(t[r]))}return e}function a(t){var e,r,n,i,a,s,l=0,c=t.length;if(c>2){for(s=0;s<c;s++)s===c-2?(n=c-2,i=c-1,a=0):s===c-1?(n=c-1,i=0,a=1):(n=s,i=s+1,a=s+2),e=t[n],r=t[i],l+=(o(t[a][0])-o(e[0]))*Math.sin(o(r[1]));l=6378137*l*6378137/2}return l}function o(t){return t*Math.PI/180}r.default=function(t){return n.geomReduce(t,(function(t,e){return t+function(t){var e,r=0;switch(t.type){case\"Polygon\":return i(t.coordinates);case\"MultiPolygon\":for(e=0;e<t.coordinates.length;e++)r+=i(t.coordinates[e]);return r;case\"Point\":case\"MultiPoint\":case\"LineString\":case\"MultiLineString\":return 0}return 0}(e)}),0)}},{\"@turf/meta\":63}],62:[function(t,e,r){\"use strict\";function n(t,e,r){void 0===r&&(r={});var n={type:\"Feature\"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function i(t,e,r){if(void 0===r&&(r={}),!t)throw new Error(\"coordinates is required\");if(!Array.isArray(t))throw new Error(\"coordinates must be an Array\");if(t.length<2)throw new Error(\"coordinates must be at least 2 numbers long\");if(!d(t[0])||!d(t[1]))throw new Error(\"coordinates must contain numbers\");return n({type:\"Point\",coordinates:t},e,r)}function a(t,e,r){void 0===r&&(r={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error(\"First and last Position are not equivalent.\")}return n({type:\"Polygon\",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return n({type:\"LineString\",coordinates:t},e,r)}function s(t,e){void 0===e&&(e={});var r={type:\"FeatureCollection\"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function l(t,e,r){return void 0===r&&(r={}),n({type:\"MultiLineString\",coordinates:t},e,r)}function c(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPoint\",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPolygon\",coordinates:t},e,r)}function f(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t*n}function h(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t/n}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}Object.defineProperty(r,\"__esModule\",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:1.0936*r.earthRadius},r.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1.0936133},r.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.feature=n,r.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return i(e).geometry;case\"LineString\":return o(e).geometry;case\"Polygon\":return a(e).geometry;case\"MultiPoint\":return c(e).geometry;case\"MultiLineString\":return l(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},r.point=i,r.points=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return i(t,e)})),r)},r.polygon=a,r.polygons=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return a(t,e)})),r)},r.lineString=o,r.lineStrings=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return o(t,e)})),r)},r.featureCollection=s,r.multiLineString=l,r.multiPoint=c,r.multiPolygon=u,r.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:\"GeometryCollection\",geometries:t},e,r)},r.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},{}],63:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m=\"FeatureCollection\"===d,g=\"Feature\"===d,v=m?t.features.length:1,y=0;y<v;y++){l=(f=!!(u=m?t.features[y].geometry:g?t.geometry:t)&&\"GeometryCollection\"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(h=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(c,p,y,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<c.length;n++){if(!1===e(c[n],p,y,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<c.length;n++){for(a=0;a<c[n].length-h;a++){if(!1===e(c[n][a],p,y,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<c.length;n++){for(_=0,a=0;a<c[n].length;a++){for(o=0;o<c[n][a].length-h;o++){if(!1===e(c[n][a][o],p,y,b,_))return!1;p++}_++}b++}break;case\"GeometryCollection\":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}}}}}function a(t,e){var r;switch(t.type){case\"FeatureCollection\":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case\"Feature\":e(t.properties,0)}}function o(t,e){if(\"Feature\"===t.type)e(t,0);else if(\"FeatureCollection\"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,c,u,f,h=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,m=p?t.features.length:1;for(r=0;r<m;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,c=p?t.features[r].properties:d?t.properties:{},u=p?t.features[r].bbox:d?t.bbox:void 0,f=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&\"GeometryCollection\"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case\"Point\":case\"LineString\":case\"MultiPoint\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":if(!1===e(a,h,c,u,f))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,c,u,f))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,h,c,u,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case\"Point\":case\"LineString\":case\"Polygon\":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case\"MultiPoint\":s=\"Point\";break;case\"MultiLineString\":s=\"LineString\";break;case\"MultiPolygon\":s=\"Polygon\"}for(var c=0;c<t.coordinates.length;c++){var u={type:s,coordinates:t.coordinates[c]};if(!1===e(n.feature(u,i),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if(\"Point\"!==s&&\"MultiPoint\"!==s){var l,c=0,u=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>c||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}r.coordEach=i,r.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},r.propEach=a,r.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.featureEach=o,r.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},r.geomEach=s,r.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},r.flattenEach=l,r.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},r.segmentEach=c,r.segmentReduce=function(t,e,r){var n=r,i=!1;return c(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},r.lineEach=u,r.lineReduce=function(t,e,r){var n=r;return u(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},r.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=c.length+s-1),n.lineString([c[s],c[s+1]],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s-1),n.lineString([c[o][s],c[o][s+1]],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s-1),n.lineString([c[a][s],c[a][s+1]],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s-1),n.lineString([c[a][o][s],c[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},r.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":return n.point(c,l,e);case\"MultiPoint\":return a<0&&(a=c.length+a),n.point(c[a],l,e);case\"LineString\":return s<0&&(s=c.length+s),n.point(c[s],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point(c[o][s],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point(c[a][s],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s),n.point(c[a][o][s],l,e)}throw new Error(\"geojson is invalid\")}},{\"@turf/helpers\":62}],64:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\");function i(t){var e=[1/0,1/0,-1/0,-1/0];return n.coordEach(t,(function(t){e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]<t[0]&&(e[2]=t[0]),e[3]<t[1]&&(e[3]=t[1])})),e}i.default=i,r.default=i},{\"@turf/meta\":66}],65:[function(t,e,r){arguments[4][62][0].apply(r,arguments)},{dup:62}],66:[function(t,e,r){arguments[4][63][0].apply(r,arguments)},{\"@turf/helpers\":65,dup:63}],67:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\"),i=t(\"@turf/helpers\");r.default=function(t,e){void 0===e&&(e={});var r=0,a=0,o=0;return n.coordEach(t,(function(t){r+=t[0],a+=t[1],o++})),i.point([r/o,a/o],e.properties)}},{\"@turf/helpers\":68,\"@turf/meta\":69}],68:[function(t,e,r){\"use strict\";function n(t,e,r){void 0===r&&(r={});var n={type:\"Feature\"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function i(t,e,r){return void 0===r&&(r={}),n({type:\"Point\",coordinates:t},e,r)}function a(t,e,r){void 0===r&&(r={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error(\"First and last Position are not equivalent.\")}return n({type:\"Polygon\",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return n({type:\"LineString\",coordinates:t},e,r)}function s(t,e){void 0===e&&(e={});var r={type:\"FeatureCollection\"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function l(t,e,r){return void 0===r&&(r={}),n({type:\"MultiLineString\",coordinates:t},e,r)}function c(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPoint\",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPolygon\",coordinates:t},e,r)}function f(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t*n}function h(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t/n}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)&&!/^\\s*$/.test(t)}Object.defineProperty(r,\"__esModule\",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:r.earthRadius/1.0936},r.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1/1.0936},r.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.feature=n,r.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return i(e).geometry;case\"LineString\":return o(e).geometry;case\"Polygon\":return a(e).geometry;case\"MultiPoint\":return c(e).geometry;case\"MultiLineString\":return l(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},r.point=i,r.points=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return i(t,e)})),r)},r.polygon=a,r.polygons=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return a(t,e)})),r)},r.lineString=o,r.lineStrings=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return o(t,e)})),r)},r.featureCollection=s,r.multiLineString=l,r.multiPoint=c,r.multiPolygon=u,r.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:\"GeometryCollection\",geometries:t},e,r)},r.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},r.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},r.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},r.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},r.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},r.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},r.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},r.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},{}],69:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m=\"FeatureCollection\"===d,g=\"Feature\"===d,v=m?t.features.length:1,y=0;y<v;y++){l=(f=!!(u=m?t.features[y].geometry:g?t.geometry:t)&&\"GeometryCollection\"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(h=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(c,p,y,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<c.length;n++){if(!1===e(c[n],p,y,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<c.length;n++){for(a=0;a<c[n].length-h;a++){if(!1===e(c[n][a],p,y,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<c.length;n++){for(_=0,a=0;a<c[n].length;a++){for(o=0;o<c[n][a].length-h;o++){if(!1===e(c[n][a][o],p,y,b,_))return!1;p++}_++}b++}break;case\"GeometryCollection\":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}}}}}function a(t,e){var r;switch(t.type){case\"FeatureCollection\":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case\"Feature\":e(t.properties,0)}}function o(t,e){if(\"Feature\"===t.type)e(t,0);else if(\"FeatureCollection\"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,c,u,f,h=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,m=p?t.features.length:1;for(r=0;r<m;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,c=p?t.features[r].properties:d?t.properties:{},u=p?t.features[r].bbox:d?t.bbox:void 0,f=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&\"GeometryCollection\"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case\"Point\":case\"LineString\":case\"MultiPoint\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":if(!1===e(a,h,c,u,f))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,c,u,f))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,h,c,u,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case\"Point\":case\"LineString\":case\"Polygon\":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case\"MultiPoint\":s=\"Point\";break;case\"MultiLineString\":s=\"LineString\";break;case\"MultiPolygon\":s=\"Polygon\"}for(var c=0;c<t.coordinates.length;c++){var u={type:s,coordinates:t.coordinates[c]};if(!1===e(n.feature(u,i),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if(\"Point\"!==s&&\"MultiPoint\"!==s){var l,c=0,u=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>c||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}r.coordEach=i,r.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},r.propEach=a,r.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.featureEach=o,r.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},r.geomEach=s,r.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},r.flattenEach=l,r.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},r.segmentEach=c,r.segmentReduce=function(t,e,r){var n=r,i=!1;return c(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},r.lineEach=u,r.lineReduce=function(t,e,r){var n=r;return u(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},r.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=c.length+s-1),n.lineString([c[s],c[s+1]],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s-1),n.lineString([c[o][s],c[o][s+1]],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s-1),n.lineString([c[a][s],c[a][s+1]],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s-1),n.lineString([c[a][o][s],c[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},r.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":return n.point(c,l,e);case\"MultiPoint\":return a<0&&(a=c.length+a),n.point(c[a],l,e);case\"LineString\":return s<0&&(s=c.length+s),n.point(c[s],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point(c[o][s],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point(c[a][s],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s),n.point(c[a][o][s],l,e)}throw new Error(\"geojson is invalid\")}},{\"@turf/helpers\":68}],70:[function(t,e,r){e.exports=function(t){var e=0,r=0,n=0,i=0;return t.map((function(t){var a=(t=t.slice())[0],o=a.toUpperCase();if(a!=o)switch(t[0]=o,a){case\"a\":t[6]+=n,t[7]+=i;break;case\"v\":t[1]+=i;break;case\"h\":t[1]+=n;break;default:for(var s=1;s<t.length;)t[s++]+=n,t[s++]+=i}switch(o){case\"Z\":n=e,i=r;break;case\"H\":n=t[1];break;case\"V\":i=t[1];break;case\"M\":n=e=t[1],i=r=t[2];break;default:n=t[t.length-2],i=t[t.length-1]}return t}))}},{}],71:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(!t||null==t.length)throw Error(\"Argument should be an array\");e=null==e?1:Math.floor(e);for(var r=Array(2*e),n=0;n<e;n++){for(var i=-1/0,a=1/0,o=n,s=t.length;o<s;o+=e)t[o]>i&&(i=t[o]),t[o]<a&&(a=t[o]);r[n]=a,r[e+n]=i}return r}},{}],72:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){if(\"function\"==typeof Array.prototype.findIndex)return t.findIndex(e,r);if(\"function\"!=typeof e)throw new TypeError(\"predicate must be a function\");var n=Object(t),i=n.length;if(0===i)return-1;for(var a=0;a<i;a++)if(e.call(r,n[a],a,n))return a;return-1}},{}],73:[function(t,e,r){\"use strict\";var n=t(\"array-bounds\");e.exports=function(t,e,r){if(!t||null==t.length)throw Error(\"Argument should be an array\");null==e&&(e=1);null==r&&(r=n(t,e));for(var i=0;i<e;i++){var a=r[e+i],o=r[i],s=i,l=t.length;if(a===1/0&&o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:t[s]===o?0:.5;else if(a===1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:0;else if(o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===o?0:1;else{var c=a-o;for(s=i;s<l;s+=e)isNaN(t[s])||(t[s]=0===c?.5:(t[s]-o)/c)}}return t}},{\"array-bounds\":71}],74:[function(t,e,r){e.exports=function(t,e){var r=\"number\"==typeof t,n=\"number\"==typeof e;r&&!n?(e=t,t=0):r||n||(t=0,e=0);var i=(e|=0)-(t|=0);if(i<0)throw new Error(\"array length must be positive\");for(var a=new Array(i),o=0,s=t;o<i;o++,s++)a[o]=s;return a}},{}],75:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"object-assign\");\n",
+       "/*!\n",
+       " * The buffer module from node.js, for the browser.\n",
+       " *\n",
+       " * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n",
+       " * @license  MIT\n",
+       " */function i(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0}function a(t){return r.Buffer&&\"function\"==typeof r.Buffer.isBuffer?r.Buffer.isBuffer(t):!(null==t||!t._isBuffer)}var o=t(\"util/\"),s=Object.prototype.hasOwnProperty,l=Array.prototype.slice,c=\"foo\"===function(){}.name;function u(t){return Object.prototype.toString.call(t)}function f(t){return!a(t)&&(\"function\"==typeof r.ArrayBuffer&&(\"function\"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):!!t&&(t instanceof DataView||!!(t.buffer&&t.buffer instanceof ArrayBuffer))))}var h=e.exports=y,p=/\\s*function\\s+([^\\(\\s]*)\\s*/;function d(t){if(o.isFunction(t)){if(c)return t.name;var e=t.toString().match(p);return e&&e[1]}}function m(t,e){return\"string\"==typeof t?t.length<e?t:t.slice(0,e):t}function g(t){if(c||!o.isFunction(t))return o.inspect(t);var e=d(t);return\"[Function\"+(e?\": \"+e:\"\")+\"]\"}function v(t,e,r,n,i){throw new h.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:i})}function y(t,e){t||v(t,!0,e,\"==\",h.ok)}function x(t,e,r,n){if(t===e)return!0;if(a(t)&&a(e))return 0===i(t,e);if(o.isDate(t)&&o.isDate(e))return t.getTime()===e.getTime();if(o.isRegExp(t)&&o.isRegExp(e))return t.source===e.source&&t.global===e.global&&t.multiline===e.multiline&&t.lastIndex===e.lastIndex&&t.ignoreCase===e.ignoreCase;if(null!==t&&\"object\"==typeof t||null!==e&&\"object\"==typeof e){if(f(t)&&f(e)&&u(t)===u(e)&&!(t instanceof Float32Array||t instanceof Float64Array))return 0===i(new Uint8Array(t.buffer),new Uint8Array(e.buffer));if(a(t)!==a(e))return!1;var s=(n=n||{actual:[],expected:[]}).actual.indexOf(t);return-1!==s&&s===n.expected.indexOf(e)||(n.actual.push(t),n.expected.push(e),function(t,e,r,n){if(null==t||null==e)return!1;if(o.isPrimitive(t)||o.isPrimitive(e))return t===e;if(r&&Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1;var i=b(t),a=b(e);if(i&&!a||!i&&a)return!1;if(i)return t=l.call(t),e=l.call(e),x(t,e,r);var s,c,u=T(t),f=T(e);if(u.length!==f.length)return!1;for(u.sort(),f.sort(),c=u.length-1;c>=0;c--)if(u[c]!==f[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return\"[object Arguments]\"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if(\"[object RegExp]\"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var i;if(\"function\"!=typeof e)throw new TypeError('\"block\" argument must be a function');\"string\"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?\" (\"+r.name+\").\":\".\")+(n?\" \"+n:\".\"),t&&!i&&v(i,r,\"Missing expected exception\"+n);var a=\"string\"==typeof n,s=!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,\"Got unwanted exception\"+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}h.AssertionError=function(t){this.name=\"AssertionError\",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return m(g(t.actual),128)+\" \"+t.operator+\" \"+m(g(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=d(e),a=n.indexOf(\"\\n\"+i);if(a>=0){var o=n.indexOf(\"\\n\",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(h.AssertionError,Error),h.fail=v,h.ok=y,h.equal=function(t,e,r){t!=e&&v(t,e,r,\"==\",h.equal)},h.notEqual=function(t,e,r){t==e&&v(t,e,r,\"!=\",h.notEqual)},h.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,\"deepEqual\",h.deepEqual)},h.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,\"deepStrictEqual\",h.deepStrictEqual)},h.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,\"notDeepEqual\",h.notDeepEqual)},h.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,\"notDeepStrictEqual\",t)},h.strictEqual=function(t,e,r){t!==e&&v(t,e,r,\"===\",h.strictEqual)},h.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,\"!==\",h.notStrictEqual)},h.throws=function(t,e,r){w(!0,t,e,r)},h.doesNotThrow=function(t,e,r){w(!1,t,e,r)},h.ifError=function(t){if(t)throw t},h.strict=n((function t(e,r){e||v(e,!0,r,\"==\",t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.strict=h.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"object-assign\":247,\"util/\":78}],76:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],77:[function(t,e,r){e.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},{}],78:[function(t,e,r){(function(e,n){(function(){var i=/%[sdj%]/g;r.format=function(t){if(!v(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(s(arguments[r]));return e.join(\" \")}r=1;for(var n=arguments,a=n.length,o=String(t).replace(i,(function(t){if(\"%%\"===t)return\"%\";if(r>=a)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),l=n[r];r<a;l=n[++r])m(l)||!b(l)?o+=\" \"+l:o+=\" \"+s(l);return o},r.deprecate=function(t,i){if(y(n.process))return function(){return r.deprecate(t,i).apply(this,arguments)};if(!0===e.noDeprecation)return t;var a=!1;return function(){if(!a){if(e.throwDeprecation)throw new Error(i);e.traceDeprecation?console.trace(i):console.error(i),a=!0}return t.apply(this,arguments)}};var a,o={};function s(t,e){var n={seen:[],stylize:c};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?\"\\x1b[\"+s.colors[r][0]+\"m\"+t+\"\\x1b[\"+s.colors[r][1]+\"m\":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return v(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize(\"undefined\",\"undefined\");if(v(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}if(g(e))return t.stylize(\"\"+e,\"number\");if(d(e))return t.stylize(\"\"+e,\"boolean\");if(m(e))return t.stylize(\"null\",\"null\")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return f(e);if(0===o.length){if(T(e)){var l=e.name?\": \"+e.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),\"regexp\");if(_(e))return t.stylize(Date.prototype.toString.call(e),\"date\");if(w(e))return f(e)}var c,b=\"\",k=!1,A=[\"{\",\"}\"];(p(e)&&(k=!0,A=[\"[\",\"]\"]),T(e))&&(b=\" [Function\"+(e.name?\": \"+e.name:\"\")+\"]\");return x(e)&&(b=\" \"+RegExp.prototype.toString.call(e)),_(e)&&(b=\" \"+Date.prototype.toUTCString.call(e)),w(e)&&(b=\" \"+f(e)),0!==o.length||k&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(e),c=k?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o<s;++o)E(e,String(o))?a.push(h(t,e,r,n,String(o),!0)):a.push(\"\");return i.forEach((function(i){i.match(/^\\d+$/)||a.push(h(t,e,r,n,i,!0))})),a}(t,e,n,s,o):o.map((function(r){return h(t,e,n,s,r,k)})),t.seen.pop(),function(t,e,r){if(t.reduce((function(t,e){return e.indexOf(\"\\n\")>=0&&0,t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1}),0)>60)return r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n  \")+\" \"+r[1];return r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(c,b,A)):A[0]+b+A[1]}function f(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function h(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),E(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=m(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\"  \"+t})).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\"   \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),y(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function p(t){return Array.isArray(t)}function d(t){return\"boolean\"==typeof t}function m(t){return null===t}function g(t){return\"number\"==typeof t}function v(t){return\"string\"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&\"[object RegExp]\"===k(t)}function b(t){return\"object\"==typeof t&&null!==t}function _(t){return b(t)&&\"[object Date]\"===k(t)}function w(t){return b(t)&&(\"[object Error]\"===k(t)||t instanceof Error)}function T(t){return\"function\"==typeof t}function k(t){return Object.prototype.toString.call(t)}function A(t){return t<10?\"0\"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||\"\"),t=t.toUpperCase(),!o[t])if(new RegExp(\"\\\\b\"+t+\"\\\\b\",\"i\").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error(\"%s %d: %s\",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},r.isArray=p,r.isBoolean=d,r.isNull=m,r.isNullOrUndefined=function(t){return null==t},r.isNumber=g,r.isString=v,r.isSymbol=function(t){return\"symbol\"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},r.isBuffer=t(\"./support/isBuffer\");var M=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function S(){var t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(\":\");return[t.getDate(),M[t.getMonth()],e].join(\" \")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){console.log(\"%s - %s\",S(),r.format.apply(r,arguments))},r.inherits=t(\"inherits\"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./support/isBuffer\":77,_process:278,inherits:76}],79:[function(t,e,r){\"use strict\";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,f=s>0?o-4:o;for(r=0;r<f;r+=4)e=i[t.charCodeAt(r)]<<18|i[t.charCodeAt(r+1)]<<12|i[t.charCodeAt(r+2)]<<6|i[t.charCodeAt(r+3)],l[u++]=e>>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;o<s;o+=16383)a.push(u(t,o,o+16383>s?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+\"==\")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\"));return a.join(\"\")};for(var n=[],i=[],a=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s<l;++s)n[s]=o[s],i[o.charCodeAt(s)]=s;function c(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s<r;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(n[(a=i)>>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},{}],80:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],81:[function(t,e,r){\"use strict\";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t<e)},r.max=function(t,e){return t^(t^e)&-(t<e)},r.isPow2=function(t){return!(t&t-1||!t)},r.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<<i&255}}(i),r.reverse=function(t){return i[255&t]<<24|i[t>>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],82:[function(t,e,r){\"use strict\";var n=t(\"clamp\");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,f,h,p,d,m,g=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t.canvas,f=t,r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d<m;d++)l[d]=c[d*u+y]/255;else if(1!==u)throw Error(\"Raw data can have only 1 value per pixel\");var x=Array(r*o),b=Array(r*o),_=Array(s),w=Array(s),T=Array(s+1),k=Array(s);for(d=0,m=r*o;d<m;d++){var A=l[d];x[d]=1===A?0:0===A?i:Math.pow(Math.max(0,.5-A),2),b[d]=1===A?i:0===A?0:Math.pow(Math.max(0,A-.5),2)}a(x,r,o,_,w,k,T),a(b,r,o,_,w,k,T);var M=window.Float32Array?new Float32Array(r*o):new Array(r*o);for(d=0,m=r*o;d<m;d++)M[d]=n(1-((x[d]-b[d])/v+g),0,1);return M};var i=1e20;function a(t,e,r,n,i,a,s){for(var l=0;l<e;l++){for(var c=0;c<r;c++)n[c]=t[c*e+l];for(o(n,i,a,s,r),c=0;c<r;c++)t[c*e+l]=i[c]}for(c=0;c<r;c++){for(l=0;l<e;l++)n[l]=t[c*e+l];for(o(n,i,a,s,e),l=0;l<e;l++)t[c*e+l]=Math.sqrt(i[l])}}function o(t,e,r,n,a){r[0]=0,n[0]=-i,n[1]=+i;for(var o=1,s=0;o<a;o++){for(var l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);l<=n[s];)s--,l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);r[++s]=o,n[s]=l,n[s+1]=+i}for(o=0,s=0;o<a;o++){for(;n[s+1]<o;)s++;e[o]=(o-r[s])*(o-r[s])+t[r[s]]}}},{clamp:86}],83:[function(t,e,r){},{}],84:[function(t,e,r){\"use strict\";var n,i=\"object\"==typeof Reflect?Reflect:null,a=i&&\"function\"==typeof i.apply?i.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};n=i&&\"function\"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var o=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(t,e){return new Promise((function(r,n){function i(){void 0!==a&&t.removeListener(\"error\",a),r([].slice.call(arguments))}var a;\"error\"!==e&&(a=function(r){t.removeListener(e,i),n(r)},t.once(\"error\",a)),t.once(e,i)}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var l=10;function c(t){if(\"function\"!=typeof t)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof t)}function u(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function f(t,e,r,n){var i,a,o,s;if(c(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit(\"newListener\",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if(\"function\"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=u(t))>0&&o.length>i&&!o.warned){o.warned=!0;var l=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");l.name=\"MaxListenersExceededWarning\",l.emitter=t,l.type=e,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function d(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r<e.length;++r)e[r]=t[r].listener||t[r];return e}(i):g(i,i.length)}function m(t){var e=this._events;if(void 0!==e){var r=e[t];if(\"function\"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function g(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}Object.defineProperty(s,\"defaultMaxListeners\",{enumerable:!0,get:function(){return l},set:function(t){if(\"number\"!=typeof t||t<0||o(t))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+t+\".\");l=t}}),s.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(t){if(\"number\"!=typeof t||t<0||o(t))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+t+\".\");return this._maxListeners=t,this},s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(t){for(var e=[],r=1;r<arguments.length;r++)e.push(arguments[r]);var n=\"error\"===t,i=this._events;if(void 0!==i)n=n&&void 0===i.error;else if(!n)return!1;if(n){var o;if(e.length>0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=i[t];if(void 0===l)return!1;if(\"function\"==typeof l)a(l,this,e);else{var c=l.length,u=g(l,c);for(r=0;r<c;++r)a(u[r],this,e)}return!0},s.prototype.addListener=function(t,e){return f(this,t,e,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(t,e){return f(this,t,e,!0)},s.prototype.once=function(t,e){return c(e),this.on(t,p(this,t,e)),this},s.prototype.prependOnceListener=function(t,e){return c(e),this.prependListener(t,p(this,t,e)),this},s.prototype.removeListener=function(t,e){var r,n,i,a,o;if(c(e),void 0===(n=this._events))return this;if(void 0===(r=n[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete n[t],n.removeListener&&this.emit(\"removeListener\",t,r.listener||e));else if(\"function\"!=typeof r){for(i=-1,a=r.length-1;a>=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}(r,i),1===r.length&&(n[t]=r[0]),void 0!==n.removeListener&&this.emit(\"removeListener\",t,o||e)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(t){var e,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[t]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[t]),this;if(0===arguments.length){var i,a=Object.keys(r);for(n=0;n<a.length;++n)\"removeListener\"!==(i=a[n])&&this.removeAllListeners(i);return this.removeAllListeners(\"removeListener\"),this._events=Object.create(null),this._eventsCount=0,this}if(\"function\"==typeof(e=r[t]))this.removeListener(t,e);else if(void 0!==e)for(n=e.length-1;n>=0;n--)this.removeListener(t,e[n]);return this},s.prototype.listeners=function(t){return d(this,t,!0)},s.prototype.rawListeners=function(t){return d(this,t,!1)},s.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):m.call(t,e)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],85:[function(t,e,r){(function(e){(function(){\n",
+       "/*!\n",
+       " * The buffer module from node.js, for the browser.\n",
+       " *\n",
+       " * @author   Feross Aboukhadijeh <https://feross.org>\n",
+       " * @license  MIT\n",
+       " */\n",
+       "\"use strict\";var e=t(\"base64-js\"),n=t(\"ieee754\");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if(\"string\"==typeof t)return function(t,e){\"string\"==typeof e&&\"\"!==e||(e=\"utf8\");if(!a.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('\"offset\" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('\"length\" is outside of buffer bounds');var n;n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r);return n.__proto__=a.prototype,n}(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return a.from(n,e,r);var o=function(t){if(a.isBuffer(t)){var e=0|u(t.length),r=i(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return\"number\"!=typeof t.length||N(t.length)?i(0):c(t);if(\"Buffer\"===t.type&&Array.isArray(t.data))return c(t.data)}(t);if(o)return o;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return a.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t)}function s(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function l(t){return s(t),i(t<0?0:0|u(t))}function c(t){for(var e=t.length<0?0:0|u(t.length),r=i(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function u(t){if(t>=2147483647)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+2147483647..toString(16)+\" bytes\");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return D(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return R(t).length;default:if(i)return n?-1:D(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return M(this,e,r);case\"utf8\":case\"utf-8\":return T(this,e,r);case\"ascii\":return k(this,e,r);case\"latin1\":case\"binary\":return A(this,e,r);case\"base64\":return w(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function m(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;a<s;a++)if(c(t,a)===c(e,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===l)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;h<l;h++)if(c(t,a+h)!==c(e,h)){f=!1;break}if(f)return a}return-1}function g(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(e.substr(2*o,2),16);if(N(s))return o;t[r+o]=s}return o}function v(t,e,r,n){return F(D(e,t.length-r),t,r,n)}function y(t,e,r,n){return F(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function x(t,e,r,n){return y(t,e,r,n)}function b(t,e,r,n){return F(R(e),t,r,n)}function _(t,e,r,n){return F(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)r=t.charCodeAt(o),n=r>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a,o,s,l,c=t[i],u=null,f=c>239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=4096));return r}(n)}r.kMaxLength=2147483647,a.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}(),a.TYPED_ARRAY_SUPPORT||\"undefined\"==typeof console||\"function\"!=typeof console.error||console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\"),Object.defineProperty(a.prototype,\"parent\",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,\"offset\",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),\"undefined\"!=typeof Symbol&&null!=Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),a.poolSize=8192,a.from=function(t,e,r){return o(t,e,r)},a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,a.alloc=function(t,e,r){return function(t,e,r){return s(t),t<=0?i(t):void 0!==e?\"string\"==typeof r?i(t).fill(e,r):i(t).fill(e):i(t)}(t,e,r)},a.allocUnsafe=function(t){return l(t)},a.allocUnsafeSlow=function(t){return l(t)},a.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==a.prototype},a.compare=function(t,e){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),B(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i<o;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},a.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},a.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return a.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=a.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var o=t[r];if(B(o,Uint8Array)&&(o=a.from(o)),!a.isBuffer(o))throw new TypeError('\"list\" argument must be an Array of Buffers');o.copy(n,i),i+=o.length}return n},a.byteLength=f,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;e<t;e+=2)p(this,e,e+1);return this},a.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e<t;e+=4)p(this,e,e+3),p(this,e+1,e+2);return this},a.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e<t;e+=8)p(this,e,e+7),p(this,e+1,e+6),p(this,e+2,e+5),p(this,e+3,e+4);return this},a.prototype.toString=function(){var t=this.length;return 0===t?\"\":0===arguments.length?T(this,0,t):h.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===a.compare(this,t)},a.prototype.inspect=function(){var t=\"\",e=r.INSPECT_MAX_BYTES;return t=this.toString(\"hex\",0,e).replace(/(.{2})/g,\"$1 \").trim(),this.length>e&&(t+=\" ... \"),\"<Buffer \"+t+\">\"},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f<l;++f)if(c[f]!==u[f]){o=c[f],s=u[f];break}return o<s?-1:s<o?1:0},a.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},a.prototype.indexOf=function(t,e,r){return d(this,t,e,r,!0)},a.prototype.lastIndexOf=function(t,e,r){return d(this,t,e,r,!1)},a.prototype.write=function(t,e,r,n){if(void 0===e)n=\"utf8\",r=this.length,e=0;else if(void 0===r&&\"string\"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return g(this,t,e,r);case\"utf8\":case\"utf-8\":return v(this,t,e,r);case\"ascii\":return y(this,t,e,r);case\"latin1\":case\"binary\":return x(this,t,e,r);case\"base64\":return b(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return _(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function A(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function M(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i=\"\",a=e;a<r;++a)i+=z(t[a]);return i}function S(t,e,r){for(var n=t.slice(e,r),i=\"\",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function E(t,e,r){if(t%1!=0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>r)throw new RangeError(\"Trying to access beyond buffer length\")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('\"value\" argument is out of bounds');if(r+n>t.length)throw new RangeError(\"Index out of range\")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);var n=this.subarray(t,e);return n.__proto__=a.prototype,n},a.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},a.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a<r&&(i*=256);)this[e+a]=t/i&255;return e+r},a.prototype.writeUIntBE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a<r&&(o*=256);)t<0&&0===s&&0!==this[e+a-1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError(\"targetStart out of bounds\");if(r<0||r>=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var i=n-r;if(this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(e,r,n);else if(this===t&&r<e&&e<n)for(var o=i-1;o>=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if(\"string\"==typeof t){if(\"string\"==typeof e?(n=e,e=0,r=this.length):\"string\"==typeof r&&(n=r,r=this.length),void 0!==n&&\"string\"!=typeof n)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof n&&!a.isEncoding(n))throw new TypeError(\"Unknown encoding: \"+n);if(1===t.length){var i=t.charCodeAt(0);(\"utf8\"===n&&i<128||\"latin1\"===n)&&(t=i)}}else\"number\"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError(\"Out of range index\");if(r<=e)return this;var o;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(o=e;o<r;++o)this[o]=t;else{var s=a.isBuffer(t)?t:a.from(t,n),l=s.length;if(0===l)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(o=0;o<r-e;++o)this[o+e]=s[o%l]}return this};var O=/[^+/0-9A-Za-z-_]/g;function z(t){return t<16?\"0\"+t.toString(16):t.toString(16)}function D(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(O,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function F(t,e,r,n){for(var i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t(\"buffer\").Buffer)},{\"base64-js\":79,buffer:85,ieee754:230}],86:[function(t,e,r){e.exports=function(t,e,r){return e<r?t<e?e:t>r?r:t:t<r?r:t>e?e:t}},{}],87:[function(t,e,r){\"use strict\";var n=t(\"clamp\");function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(o=255&n(o,0,255))}e.exports=i,e.exports.to=i,e.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},{clamp:86}],88:[function(t,e,r){\"use strict\";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],89:[function(t,e,r){\"use strict\";var n=t(\"color-rgba\"),i=t(\"clamp\"),a=t(\"dtype\");e.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},{clamp:86,\"color-rgba\":91,dtype:127}],90:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"color-name\"),i=t(\"is-plain-obj\"),a=t(\"defined\");e.exports=function(t){var e,s,l=[],c=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)c=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=(p=t.slice(1)).length;c=1,u<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===u&&(c=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===u&&(c=parseInt(p[6]+p[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var f=e[1],h=\"rgb\"===f,p=f.replace(/a$/,\"\");s=p;u=\"cmyk\"===p?4:\"gray\"===p?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:\"rgb\"===p?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===p&&l.push(1),c=h||void 0===l[u]?1:l[u],l=l.slice(0,u)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),c=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",c=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"color-name\":88,defined:124,\"is-plain-obj\":236}],91:[function(t,e,r){\"use strict\";var n=t(\"color-parse\"),i=t(\"color-space/hsl\"),a=t(\"clamp\");e.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},{clamp:86,\"color-parse\":90,\"color-space/hsl\":92}],92:[function(t,e,r){\"use strict\";var n=t(\"./rgb\");e.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},{\"./rgb\":93}],93:[function(t,e,r){\"use strict\";e.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},{}],94:[function(t,e,r){e.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|\\xe7)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|\\xe9)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|\\xe9)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|\\xe3)o.?tom(e|\\xe9)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},{}],95:[function(t,e,r){e.exports=[\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"larger\",\"smaller\"]},{}],96:[function(t,e,r){e.exports=[\"normal\",\"condensed\",\"semi-condensed\",\"extra-condensed\",\"ultra-condensed\",\"expanded\",\"semi-expanded\",\"extra-expanded\",\"ultra-expanded\"]},{}],97:[function(t,e,r){e.exports=[\"normal\",\"italic\",\"oblique\"]},{}],98:[function(t,e,r){e.exports=[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]},{}],99:[function(t,e,r){\"use strict\";e.exports={parse:t(\"./parse\"),stringify:t(\"./stringify\")}},{\"./parse\":101,\"./stringify\":102}],100:[function(t,e,r){\"use strict\";var n=t(\"css-font-size-keywords\");e.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},{\"css-font-size-keywords\":95}],101:[function(t,e,r){\"use strict\";var n=t(\"unquote\"),i=t(\"css-global-keywords\"),a=t(\"css-system-font-keywords\"),o=t(\"css-font-weight-keywords\"),s=t(\"css-font-style-keywords\"),l=t(\"css-font-stretch-keywords\"),c=t(\"string-split-by\"),u=t(\"./lib/util\").isSize;e.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=c(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=c(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},{\"./lib/util\":100,\"css-font-stretch-keywords\":96,\"css-font-style-keywords\":97,\"css-font-weight-keywords\":98,\"css-global-keywords\":103,\"css-system-font-keywords\":104,\"string-split-by\":306,unquote:329}],102:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\"),i=t(\"./lib/util\").isSize,a=m(t(\"css-global-keywords\")),o=m(t(\"css-system-font-keywords\")),s=m(t(\"css-font-weight-keywords\")),l=m(t(\"css-font-style-keywords\")),c=m(t(\"css-font-stretch-keywords\")),u={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"1rem\",p=\"serif\";function d(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function m(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=1;return e}e.exports=function(t){if((t=n(t,{style:\"style fontstyle fontStyle font-style slope distinction\",variant:\"variant font-variant fontVariant fontvariant var capitalization\",weight:\"weight w font-weight fontWeight fontweight\",stretch:\"stretch font-stretch fontStretch fontstretch width\",size:\"size s font-size fontSize fontsize height em emSize\",lineHeight:\"lh line-height lineHeight lineheight leading\",family:\"font family fontFamily font-family fontfamily type typeface face\",system:\"system reserved default global\"})).system)return t.system&&d(t.system,o),t.system;if(d(t.style,l),d(t.variant,u),d(t.weight,s),d(t.stretch,c),null==t.size&&(t.size=h),\"number\"==typeof t.size&&(t.size+=\"px\"),!i)throw Error(\"Bad size value `\"+t.size+\"`\");t.family||(t.family=p),Array.isArray(t.family)&&(t.family.length||(t.family=[p]),t.family=t.family.map((function(t){return f[t]?t:'\"'+t+'\"'})).join(\", \"));var e=[];return e.push(t.style),t.variant!==t.style&&e.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&e.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&e.push(t.stretch),e.push(t.size+(null==t.lineHeight||\"normal\"===t.lineHeight||t.lineHeight+\"\"==\"1\"?\"\":\"/\"+t.lineHeight)),e.push(t.family),e.filter(Boolean).join(\" \")}},{\"./lib/util\":100,\"css-font-stretch-keywords\":96,\"css-font-style-keywords\":97,\"css-font-weight-keywords\":98,\"css-global-keywords\":103,\"css-system-font-keywords\":104,\"pick-by-alias\":253}],103:[function(t,e,r){e.exports=[\"inherit\",\"initial\",\"unset\"]},{}],104:[function(t,e,r){e.exports=[\"caption\",\"icon\",\"menu\",\"message-box\",\"small-caption\",\"status-bar\"]},{}],105:[function(t,e,r){\"use strict\";var n,i=t(\"type/value/is\"),a=t(\"type/value/ensure\"),o=t(\"type/plain-function/ensure\"),s=t(\"es5-ext/object/copy\"),l=t(\"es5-ext/object/normalize-options\"),c=t(\"es5-ext/object/map\"),u=Function.prototype.bind,f=Object.defineProperty,h=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&h.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),f(this,t,e),this[t])},n},e.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},{\"es5-ext/object/copy\":147,\"es5-ext/object/map\":155,\"es5-ext/object/normalize-options\":156,\"type/plain-function/ensure\":322,\"type/value/ensure\":326,\"type/value/is\":327}],106:[function(t,e,r){\"use strict\";var n=t(\"type/value/is\"),i=t(\"type/plain-function/is\"),a=t(\"es5-ext/object/assign\"),o=t(\"es5-ext/object/normalize-options\"),s=t(\"es5-ext/string/#/contains\");(e.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||\"string\"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,\"c\"),i=s.call(t,\"e\"),l=s.call(t,\"w\")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u}).gs=function(t,e,r){var l,c,u,f;return\"string\"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,\"c\"),c=s.call(t,\"e\")):(l=!0,c=!1),f={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),f):f}},{\"es5-ext/object/assign\":144,\"es5-ext/object/normalize-options\":156,\"es5-ext/string/#/contains\":163,\"type/plain-function/is\":323,\"type/value/is\":327}],107:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:t.d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function r(t){var r;return 1===t.length&&(r=t,t=function(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}var n=r(e),i=n.right,a=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,i=t.length,a=0,o=-1,l=0,c=0;if(null==e)for(;++o<i;)isNaN(r=s(t[o]))||(c+=(n=r-l)*(r-(l+=n/++a)));else for(;++o<i;)isNaN(r=s(e(t[o],o,t)))||(c+=(n=r-l)*(r-(l+=n/++a)));if(a>1)return c/(a-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o<a;)if(null!=(r=t[o])&&r>=r)for(n=i=r;++o<a;)null!=(r=t[o])&&(n>r&&(n=r),i<r&&(i=r))}else for(;++o<a;)if(null!=(r=e(t[o],o,t))&&r>=r)for(n=i=r;++o<a;)null!=(r=e(t[o],o,t))&&(n>r&&(n=r),i<r&&(i=r));return[n,i]}var f=Array.prototype,h=f.slice,p=f.map;function d(t){return function(){return t}}function m(t){return t}function g(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n<i;)a[n]=t+n*r;return a}var v=Math.sqrt(50),y=Math.sqrt(10),x=Math.sqrt(2);function b(t,e,r){var n=(e-t)/Math.max(0,r),i=Math.floor(Math.log(n)/Math.LN10),a=n/Math.pow(10,i);return i>=0?(a>=v?10:a>=y?5:a>=x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=v?10:a>=y?5:a>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=v?i*=10:a>=y?i*=5:a>=x&&(i*=2),e<t?-i:i}function w(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function T(t,e,r){if(null==r&&(r=s),n=t.length){if((e=+e)<=0||n<2)return+r(t[0],0,t);if(e>=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}}function k(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&n>r&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&n>r&&(n=r);return n}function A(t){if(!(i=t.length))return[];for(var e=-1,r=k(t,M),n=new Array(r);++e<r;)for(var i,a=-1,o=n[e]=new Array(i);++a<i;)o[a]=t[a][e];return n}function M(t){return t.length}t.bisect=i,t.bisectRight=i,t.bisectLeft=a,t.ascending=e,t.bisector=r,t.cross=function(t,e,r){var n,i,a,s,l=t.length,c=e.length,u=new Array(l*c);for(null==r&&(r=o),n=a=0;n<l;++n)for(s=t[n],i=0;i<c;++i,++a)u[a]=r(s,e[i]);return u},t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=m,e=u,r=w;function n(n){var a,o,s=n.length,l=new Array(s);for(a=0;a<s;++a)l[a]=t(n[a],a,n);var c=e(l),u=c[0],f=c[1],h=r(l,u,f);Array.isArray(h)||(h=_(u,f,h),h=g(Math.ceil(u/h)*h,f,h));for(var p=h.length;h[0]<=u;)h.shift(),--p;for(;h[p-1]>f;)h.pop(),--p;var d,m=new Array(p+1);for(a=0;a<=p;++a)(d=m[a]=[]).x0=a>0?h[a-1]:u,d.x1=a<p?h[a]:f;for(a=0;a<s;++a)u<=(o=l[a])&&o<=f&&m[i(h,o,0,p)].push(n[a]);return m}return n.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:d(e),n):t},n.domain=function(t){return arguments.length?(e=\"function\"==typeof t?t:d([t[0],t[1]]),n):e},n.thresholds=function(t){return arguments.length?(r=\"function\"==typeof t?t:Array.isArray(t)?d(h.call(t)):d(t),n):r},n},t.thresholdFreedmanDiaconis=function(t,r,n){return t=p.call(t,s).sort(e),Math.ceil((n-r)/(2*(T(t,.75)-T(t,.25))*Math.pow(t.length,-1/3)))},t.thresholdScott=function(t,e,r){return Math.ceil((r-e)/(3.5*c(t)*Math.pow(t.length,-1/3)))},t.thresholdSturges=w,t.max=function(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&r>n&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&r>n&&(n=r);return n},t.mean=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a<n;)isNaN(r=s(t[a]))?--i:o+=r;else for(;++a<n;)isNaN(r=s(e(t[a],a,t)))?--i:o+=r;if(i)return o/i},t.median=function(t,r){var n,i=t.length,a=-1,o=[];if(null==r)for(;++a<i;)isNaN(n=s(t[a]))||o.push(n);else for(;++a<i;)isNaN(n=s(r(t[a],a,t)))||o.push(n);return T(o.sort(e),.5)},t.merge=function(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r},t.min=k,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r<n;)a[r]=e(i,i=t[++r]);return a},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.quantile=T,t.range=g,t.scan=function(t,r){if(n=t.length){var n,i,a=0,o=0,s=t[o];for(null==r&&(r=e);++a<n;)(r(i=t[a],s)<0||0!==r(s,s))&&(s=i,o=a);return 0===r(s,s)?o:void 0}},t.shuffle=function(t,e,r){for(var n,i,a=(null==r?t.length:r)-(e=null==e?0:+e);a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.sum=function(t,e){var r,n=t.length,i=-1,a=0;if(null==e)for(;++i<n;)(r=+t[i])&&(a+=r);else for(;++i<n;)(r=+e(t[i],i,t))&&(a+=r);return a},t.ticks=function(t,e,r){var n,i,a,o,s=-1;if(r=+r,(t=+t)===(e=+e)&&r>0)return[t];if((n=e<t)&&(i=t,t=e,e=i),0===(o=b(t,e,r))||!isFinite(o))return[];if(o>0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s<i;)a[s]=(t+s)*o;else for(t=Math.floor(t*o),e=Math.ceil(e*o),a=new Array(i=Math.ceil(t-e+1));++s<i;)a[s]=(t-s)/o;return n&&a.reverse(),a},t.tickIncrement=b,t.tickStep=_,t.transpose=A,t.variance=l,t.zip=function(){return A(arguments)},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],108:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:t.d3=t.d3||{})}(this,(function(t){\"use strict\";function e(){}function r(t,r){var n=new e;if(t instanceof e)t.each((function(t,e){n.set(e,t)}));else if(Array.isArray(t)){var i,a=-1,o=t.length;if(null==r)for(;++a<o;)n.set(a,t[a]);else for(;++a<o;)n.set(r(i=t[a],a,t),i)}else if(t)for(var s in t)n.set(s,t[s]);return n}function n(){return{}}function i(t,e,r){t[e]=r}function a(){return r()}function o(t,e,r){t.set(e,r)}function s(){}e.prototype=r.prototype={constructor:e,has:function(t){return\"$\"+t in this},get:function(t){return this[\"$\"+t]},set:function(t,e){return this[\"$\"+t]=e,this},remove:function(t){var e=\"$\"+t;return e in this&&delete this[e]},clear:function(){for(var t in this)\"$\"===t[0]&&delete this[t]},keys:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)\"$\"===e[0]&&++t;return t},empty:function(){for(var t in this)if(\"$\"===t[0])return!1;return!0},each:function(t){for(var e in this)\"$\"===e[0]&&t(this[e],e.slice(1),this)}};var l=r.prototype;function c(t,e){var r=new s;if(t instanceof s)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n<i;)r.add(t[n]);else for(;++n<i;)r.add(e(t[n],n,t))}return r}s.prototype=c.prototype={constructor:s,has:l.has,add:function(t){return this[\"$\"+(t+=\"\")]=t,this},remove:l.remove,clear:l.clear,values:l.keys,size:l.size,empty:l.empty,each:l.each},t.nest=function(){var t,e,s,l=[],c=[];function u(n,i,a,o){if(i>=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,f,h=-1,p=n.length,d=l[i++],m=r(),g=a();++h<p;)(f=m.get(s=d(c=n[h])+\"\"))?f.push(c):m.set(s,[c]);return m.each((function(t,e){o(g,e,u(t,i,a,o))})),g}return s={object:function(t){return u(t,0,n,i)},map:function(t){return u(t,0,a,o)},entries:function(t){return function t(r,n){if(++n>l.length)return r;var i,a=c[n-1];return null!=e&&n>=l.length?i=r.entries():(i=[],r.each((function(e,r){i.push({key:r,values:t(e,n)})}))),null!=a?i.sort((function(t,e){return a(t.key,e.key)})):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],109:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var i=\"\\\\s*([+-]?\\\\d+)\\\\s*\",a=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",o=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",s=/^#([0-9a-f]{3,8})$/,l=new RegExp(\"^rgb\\\\(\"+[i,i,i]+\"\\\\)$\"),c=new RegExp(\"^rgb\\\\(\"+[o,o,o]+\"\\\\)$\"),u=new RegExp(\"^rgba\\\\(\"+[i,i,i,a]+\"\\\\)$\"),f=new RegExp(\"^rgba\\\\(\"+[o,o,o,a]+\"\\\\)$\"),h=new RegExp(\"^hsl\\\\(\"+[a,o,o]+\"\\\\)$\"),p=new RegExp(\"^hsla\\\\(\"+[a,o,o,a]+\"\\\\)$\"),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function m(){return this.rgb().formatHex()}function g(){return this.rgb().formatRgb()}function v(t){var e,r;return t=(t+\"\").trim().toLowerCase(),(e=s.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?y(e):3===r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?x(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=l.exec(t))?new w(e[1],e[2],e[3],1):(e=c.exec(t))?new w(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=u.exec(t))?x(e[1],e[2],e[3],e[4]):(e=f.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=h.exec(t))?M(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?M(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?y(d[t]):\"transparent\"===t?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n<=0&&(t=e=r=NaN),new w(t,e,r,n)}function b(t){return t instanceof n||(t=v(t)),t?new w((t=t.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1===arguments.length?b(t):new w(t,e,r,null==n?1:n)}function w(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function T(){return\"#\"+A(this.r)+A(this.g)+A(this.b)}function k(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"rgb(\":\"rgba(\")+Math.max(0,Math.min(255,Math.round(this.r)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.g)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?\")\":\", \"+t+\")\")}function A(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?\"0\":\"\")+t.toString(16)}function M(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new L(t,e,r,n)}function S(t){if(t instanceof L)return new L(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new L;if(t instanceof L)return t;var e=(t=t.rgb()).r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),o=Math.max(e,r,i),s=NaN,l=o-a,c=(o+a)/2;return l?(s=e===o?(r-i)/l+6*(r<i):r===o?(i-e)/l+2:(e-r)/l+4,l/=c<.5?o+a:2-o-a,s*=60):l=c>0&&c<1?0:s,new L(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new L(t,e,r,null==n?1:n)}function L(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function C(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:m,formatHex:m,formatHsl:function(){return S(this).formatHsl()},formatRgb:g,toString:g}),e(w,_,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:T,formatHex:T,formatRgb:k,toString:k})),e(L,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new L(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new L(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new w(C(t>=240?t-240:t+120,i,n),C(t,i,n),C(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"hsl(\":\"hsla(\")+(this.h||0)+\", \"+100*(this.s||0)+\"%, \"+100*(this.l||0)+\"%\"+(1===t?\")\":\", \"+t+\")\")}}));var P=Math.PI/180,I=180/Math.PI,O=6/29,z=3*O*O;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof q)return G(t);t instanceof w||(t=b(t));var e,r,n=U(t.r),i=U(t.g),a=U(t.b),o=B((.2225045*n+.7168786*i+.0606169*a)/1);return n===i&&i===a?e=r=o:(e=B((.4360747*n+.3850649*i+.1430804*a)/.96422),r=B((.0139322*n+.0971045*i+.7141733*a)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1===arguments.length?D(t):new F(t,e,r,null==n?1:n)}function F(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/z+4/29}function N(t){return t>O?t*t*t:z*(t-4/29)}function j(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof q)return new q(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new q(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*I;return new q(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function H(t,e,r,n){return 1===arguments.length?V(t):new q(t,e,r,null==n?1:n)}function q(t,e,r,n){this.h=+t,this.c=+e,this.l=+r,this.opacity=+n}function G(t){if(isNaN(t.h))return new F(t.l,0,0,t.opacity);var e=t.h*P;return new F(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}e(F,R,r(n,{brighter:function(t){return new F(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new F(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return new w(j(3.1338561*(e=.96422*N(e))-1.6168667*(t=1*N(t))-.4906146*(r=.82521*N(r))),j(-.9787684*e+1.9161415*t+.033454*r),j(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}})),e(q,H,r(n,{brighter:function(t){return new q(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new q(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return G(this).rgb()}}));var Y=-.14861,W=1.78277,Z=-.29227,X=-.90649,J=1.97294,K=J*X,Q=J*W,$=W*Z-X*Y;function tt(t){if(t instanceof rt)return new rt(t.h,t.s,t.l,t.opacity);t instanceof w||(t=b(t));var e=t.r/255,r=t.g/255,n=t.b/255,i=($*n+K*e-Q*r)/($+K-Q),a=n-i,o=(J*(r-i)-Z*a)/X,s=Math.sqrt(o*o+a*a)/(J*i*(1-i)),l=s?Math.atan2(o,a)*I-120:NaN;return new rt(l<0?l+360:l,s,i,t.opacity)}function et(t,e,r,n){return 1===arguments.length?tt(t):new rt(t,e,r,null==n?1:n)}function rt(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}e(rt,et,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*P,e=+this.l,r=isNaN(this.s)?0:this.s*e*(1-e),n=Math.cos(t),i=Math.sin(t);return new w(255*(e+r*(Y*n+W*i)),255*(e+r*(Z*n+X*i)),255*(e+r*(J*n)),this.opacity)}})),t.color=v,t.cubehelix=et,t.gray=function(t,e){return new F(t,0,0,null==e?1:e)},t.hcl=H,t.hsl=E,t.lab=R,t.lch=function(t,e,r,n){return 1===arguments.length?V(t):new q(r,e,t,null==n?1:n)},t.rgb=_,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],110:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e={value:function(){}};function r(){for(var t,e=0,r=arguments.length,i={};e<r;++e){if(!(t=arguments[e]+\"\")||t in i||/[\\s.]/.test(t))throw new Error(\"illegal type: \"+t);i[t]=[]}return new n(i)}function n(t){this._=t}function i(t,e){return t.trim().split(/^|\\s+/).map((function(t){var r=\"\",n=t.indexOf(\".\");if(n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:r}}))}function a(t,e){for(var r,n=0,i=t.length;n<i;++n)if((r=t[n]).name===e)return r.value}function o(t,r,n){for(var i=0,a=t.length;i<a;++i)if(t[i].name===r){t[i]=e,t=t.slice(0,i).concat(t.slice(i+1));break}return null!=n&&t.push({name:r,value:n}),t}n.prototype=r.prototype={constructor:n,on:function(t,e){var r,n=this._,s=i(t+\"\",n),l=-1,c=s.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++l<c;)if(r=(t=s[l]).type)n[r]=o(n[r],t.name,e);else if(null==e)for(r in n)n[r]=o(n[r],t.name,null);return this}for(;++l<c;)if((r=(t=s[l]).type)&&(r=a(n[r],t.name)))return r},copy:function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new n(t)},call:function(t,e){if((r=arguments.length-2)>0)for(var r,n,i=new Array(r),a=0;a<r;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(a=0,r=(n=this._[t]).length;a<r;++a)n[a].value.apply(e,i)},apply:function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(var n=this._[t],i=0,a=n.length;i<a;++i)n[i].value.apply(e,r)}},t.dispatch=r,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],111:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-quadtree\"),t(\"d3-collection\"),t(\"d3-dispatch\"),t(\"d3-timer\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,n.d3)}(this,(function(t,e,r,n,i){\"use strict\";function a(t){return function(){return t}}function o(){return 1e-6*(Math.random()-.5)}function s(t){return t.x+t.vx}function l(t){return t.y+t.vy}function c(t){return t.index}function u(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function f(t){return t.x}function h(t){return t.y}var p=Math.PI*(3-Math.sqrt(5));t.forceCenter=function(t,e){var r;function n(){var n,i,a=r.length,o=0,s=0;for(n=0;n<a;++n)o+=(i=r[n]).x,s+=i.y;for(o=o/a-t,s=s/a-e,n=0;n<a;++n)(i=r[n]).x-=o,i.y-=s}return null==t&&(t=0),null==e&&(e=0),n.initialize=function(t){r=t},n.x=function(e){return arguments.length?(t=+e,n):t},n.y=function(t){return arguments.length?(e=+t,n):e},n},t.forceCollide=function(t){var r,n,i=1,c=1;function u(){for(var t,a,u,h,p,d,m,g=r.length,v=0;v<c;++v)for(a=e.quadtree(r,s,l).visitAfter(f),t=0;t<g;++t)u=r[t],d=n[u.index],m=d*d,h=u.x+u.vx,p=u.y+u.vy,a.visit(y);function y(t,e,r,n,a){var s=t.data,l=t.r,c=d+l;if(!s)return e>h+c||n<h-c||r>p+c||a<p-c;if(s.index>u.index){var f=h-s.x-s.vx,g=p-s.y-s.vy,v=f*f+g*g;v<c*c&&(0===f&&(v+=(f=o())*f),0===g&&(v+=(g=o())*g),v=(c-(v=Math.sqrt(v)))/v*i,u.vx+=(f*=v)*(c=(l*=l)/(m+l)),u.vy+=(g*=v)*c,s.vx-=f*(c=1-c),s.vy-=g*c)}}}function f(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function h(){if(r){var e,i,a=r.length;for(n=new Array(a),e=0;e<a;++e)i=r[e],n[i.index]=+t(i,e,r)}}return\"function\"!=typeof t&&(t=a(null==t?1:+t)),u.initialize=function(t){r=t,h()},u.iterations=function(t){return arguments.length?(c=+t,u):c},u.strength=function(t){return arguments.length?(i=+t,u):i},u.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),h(),u):t},u},t.forceLink=function(t){var e,n,i,s,l,f=c,h=function(t){return 1/Math.min(s[t.source.index],s[t.target.index])},p=a(30),d=1;function m(r){for(var i=0,a=t.length;i<d;++i)for(var s,c,u,f,h,p,m,g=0;g<a;++g)c=(s=t[g]).source,f=(u=s.target).x+u.vx-c.x-c.vx||o(),h=u.y+u.vy-c.y-c.vy||o(),f*=p=((p=Math.sqrt(f*f+h*h))-n[g])/p*r*e[g],h*=p,u.vx-=f*(m=l[g]),u.vy-=h*m,c.vx+=f*(m=1-m),c.vy+=h*m}function g(){if(i){var a,o,c=i.length,h=t.length,p=r.map(i,f);for(a=0,s=new Array(c);a<h;++a)(o=t[a]).index=a,\"object\"!=typeof o.source&&(o.source=u(p,o.source)),\"object\"!=typeof o.target&&(o.target=u(p,o.target)),s[o.source.index]=(s[o.source.index]||0)+1,s[o.target.index]=(s[o.target.index]||0)+1;for(a=0,l=new Array(h);a<h;++a)o=t[a],l[a]=s[o.source.index]/(s[o.source.index]+s[o.target.index]);e=new Array(h),v(),n=new Array(h),y()}}function v(){if(i)for(var r=0,n=t.length;r<n;++r)e[r]=+h(t[r],r,t)}function y(){if(i)for(var e=0,r=t.length;e<r;++e)n[e]=+p(t[e],e,t)}return null==t&&(t=[]),m.initialize=function(t){i=t,g()},m.links=function(e){return arguments.length?(t=e,g(),m):t},m.id=function(t){return arguments.length?(f=t,m):f},m.iterations=function(t){return arguments.length?(d=+t,m):d},m.strength=function(t){return arguments.length?(h=\"function\"==typeof t?t:a(+t),v(),m):h},m.distance=function(t){return arguments.length?(p=\"function\"==typeof t?t:a(+t),y(),m):p},m},t.forceManyBody=function(){var t,r,n,i,s=a(-30),l=1,c=1/0,u=.81;function p(i){var a,o=t.length,s=e.quadtree(t,f,h).visitAfter(m);for(n=i,a=0;a<o;++a)r=t[a],s.visit(g)}function d(){if(t){var e,r,n=t.length;for(i=new Array(n),e=0;e<n;++e)r=t[e],i[r.index]=+s(r,e,t)}}function m(t){var e,r,n,a,o,s=0,l=0;if(t.length){for(n=a=o=0;o<4;++o)(e=t[o])&&(r=Math.abs(e.value))&&(s+=e.value,l+=r,n+=r*e.x,a+=r*e.y);t.x=n/l,t.y=a/l}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=i[e.data.index]}while(e=e.next)}t.value=s}function g(t,e,a,s){if(!t.value)return!0;var f=t.x-r.x,h=t.y-r.y,p=s-e,d=f*f+h*h;if(p*p/u<d)return d<c&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d<l&&(d=Math.sqrt(l*d)),r.vx+=f*t.value*n/d,r.vy+=h*t.value*n/d),!0;if(!(t.length||d>=c)){(t.data!==r||t.next)&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d<l&&(d=Math.sqrt(l*d)));do{t.data!==r&&(p=i[t.data.index]*n/d,r.vx+=f*p,r.vy+=h*p)}while(t=t.next)}}return p.initialize=function(e){t=e,d()},p.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:a(+t),d(),p):s},p.distanceMin=function(t){return arguments.length?(l=t*t,p):Math.sqrt(l)},p.distanceMax=function(t){return arguments.length?(c=t*t,p):Math.sqrt(c)},p.theta=function(t){return arguments.length?(u=t*t,p):Math.sqrt(u)},p},t.forceRadial=function(t,e,r){var n,i,o,s=a(.1);function l(t){for(var a=0,s=n.length;a<s;++a){var l=n[a],c=l.x-e||1e-6,u=l.y-r||1e-6,f=Math.sqrt(c*c+u*u),h=(o[a]-f)*i[a]*t/f;l.vx+=c*h,l.vy+=u*h}}function c(){if(n){var e,r=n.length;for(i=new Array(r),o=new Array(r),e=0;e<r;++e)o[e]=+t(n[e],e,n),i[e]=isNaN(o[e])?0:+s(n[e],e,n)}}return\"function\"!=typeof t&&(t=a(+t)),null==e&&(e=0),null==r&&(r=0),l.initialize=function(t){n=t,c()},l.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:a(+t),c(),l):s},l.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),c(),l):t},l.x=function(t){return arguments.length?(e=+t,l):e},l.y=function(t){return arguments.length?(r=+t,l):r},l},t.forceSimulation=function(t){var e,a=1,o=.001,s=1-Math.pow(o,1/300),l=0,c=.6,u=r.map(),f=i.timer(d),h=n.dispatch(\"tick\",\"end\");function d(){m(),h.call(\"tick\",e),a<o&&(f.stop(),h.call(\"end\",e))}function m(r){var n,i,o=t.length;void 0===r&&(r=1);for(var f=0;f<r;++f)for(a+=(l-a)*s,u.each((function(t){t(a)})),n=0;n<o;++n)null==(i=t[n]).fx?i.x+=i.vx*=c:(i.x=i.fx,i.vx=0),null==i.fy?i.y+=i.vy*=c:(i.y=i.fy,i.vy=0);return e}function g(){for(var e,r=0,n=t.length;r<n;++r){if((e=t[r]).index=r,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=10*Math.sqrt(r),a=r*p;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function v(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),g(),e={tick:m,restart:function(){return f.restart(d),e},stop:function(){return f.stop(),e},nodes:function(r){return arguments.length?(t=r,g(),u.each(v),e):t},alpha:function(t){return arguments.length?(a=+t,e):a},alphaMin:function(t){return arguments.length?(o=+t,e):o},alphaDecay:function(t){return arguments.length?(s=+t,e):+s},alphaTarget:function(t){return arguments.length?(l=+t,e):l},velocityDecay:function(t){return arguments.length?(c=1-t,e):1-c},force:function(t,r){return arguments.length>1?(null==r?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c<u;++c)(o=(i=e-(s=t[c]).x)*i+(a=r-s.y)*a)<n&&(l=s,n=o);return l},on:function(t,r){return arguments.length>1?(h.on(t,r),e):h.on(t)}}},t.forceX=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vx+=(n[a]-i.x)*r[a]*t}function s(){if(e){var a,o=e.length;for(r=new Array(o),n=new Array(o),a=0;a<o;++a)r[a]=isNaN(n[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return\"function\"!=typeof t&&(t=a(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(i=\"function\"==typeof t?t:a(+t),s(),o):i},o.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),s(),o):t},o},t.forceY=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vy+=(n[a]-i.y)*r[a]*t}function s(){if(e){var a,o=e.length;for(r=new Array(o),n=new Array(o),a=0;a<o;++a)r[a]=isNaN(n[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return\"function\"!=typeof t&&(t=a(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(i=\"function\"==typeof t?t:a(+t),s(),o):i},o.y=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),s(),o):t},o},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-collection\":108,\"d3-dispatch\":110,\"d3-quadtree\":118,\"d3-timer\":123}],112:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=\"undefined\"!=typeof globalThis?globalThis:t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf(\"e\"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}function r(t){return(t=e(Math.abs(t)))?t[1]:NaN}var n,i=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function a(t){if(!(e=i.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new o({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function o(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function s(t,r){var n=e(t,r);if(!n)return t+\"\";var i=n[0],a=n[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}a.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var l={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return s(100*t,e)},r:s,s:function(t,r){var i=e(t,r);if(!i)return t+\"\";var a=i[0],o=i[1],s=o-(n=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+e(t,Math.max(0,r+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var u,f=Array.prototype.map,h=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xb5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function p(t){var e,i,o=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),i=t.thousands+\"\",function(t,r){for(var n=t.length,a=[],o=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(i)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",u=void 0===t.currency?\"\":t.currency[1]+\"\",p=void 0===t.decimal?\".\":t.decimal+\"\",d=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),m=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",v=void 0===t.nan?\"NaN\":t.nan+\"\";function y(t){var e=(t=a(t)).fill,r=t.align,i=t.sign,c=t.symbol,f=t.zero,y=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):l[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(f||\"0\"===e&&\"=\"===r)&&(f=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?u:/[%p]/.test(w)?m:\"\",A=l[w],M=/[defgprs%]/.test(w);function S(t){var a,s,l,c=T,u=k;if(\"c\"===w)u=A(t)+u,t=\"\";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n<r;++n)switch(t[n]){case\".\":i=e=n;break;case\"0\":0===i&&(i=n),e=n;break;default:if(!+t[n])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&\"+\"!==i&&(m=!1),c=(m?\"(\"===i?i:g:\"-\"===i||\"(\"===i?\"\":i)+c,u=(\"s\"===w?h[8+n/3]:\"\")+u+(m&&\"(\"===i?\")\":\"\"),M)for(a=-1,s=t.length;++a<s;)if(48>(l=t.charCodeAt(a))||l>57){u=(46===l?p+t.slice(a+1):t.slice(a))+u,t=t.slice(0,a);break}}x&&!f&&(t=o(t,1/0));var S=c.length+t.length+u.length,E=S<y?new Array(y-S+1).join(e):\"\";switch(x&&f&&(t=o(E+t,E.length?y-u.length:1/0),E=\"\"),r){case\"<\":t=c+t+u+E;break;case\"=\":t=c+E+t+u;break;case\"^\":t=E.slice(0,S=E.length>>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return d(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:y,formatPrefix:function(t,e){var n=y(((t=a(t)).type=\"f\",t)),i=3*Math.max(-8,Math.min(8,Math.floor(r(e)/3))),o=Math.pow(10,-i),s=h[8+i/3];return function(t){return n(o*t)+s}}}}function d(e){return u=p(e),t.format=u.format,t.formatPrefix=u.formatPrefix,u}d({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),t.FormatSpecifier=o,t.formatDefaultLocale=d,t.formatLocale=p,t.formatSpecifier=a,t.precisionFixed=function(t){return Math.max(0,-r(Math.abs(t)))},t.precisionPrefix=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(r(e)/3)))-r(Math.abs(t)))},t.precisionRound=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,r(e)-r(t))+1},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],113:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-geo\"),t(\"d3-array\")):i(n.d3=n.d3||{},n.d3,n.d3)}(this,(function(t,e,r){\"use strict\";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,c=Math.log,u=Math.max,f=Math.min,h=Math.pow,p=Math.round,d=Math.sign||function(t){return t>0?1:t<0?-1:0},m=Math.sin,g=Math.tan,v=1e-6,y=Math.PI,x=y/2,b=y/4,_=Math.SQRT1_2,w=L(2),T=L(y),k=2*y,A=180/y,M=y/180;function S(t){return t>1?x:t<-1?-x:Math.asin(t)}function E(t){return t>1?0:t<-1?y:Math.acos(t)}function L(t){return t>0?Math.sqrt(t):0}function C(t){return(s(t)-s(-t))/2}function P(t){return(s(t)+s(-t))/2}function I(t){var e=g(t/2),r=2*c(o(t/2))/(e*e);function i(t,e){var n=o(t),i=o(e),a=m(e),s=i*n,l=-((1-s?c((1+s)/2)/(1-s):-.5)+r/(1+s));return[l*i*m(t),l*a]}return i.invert=function(e,i){var s,l=L(e*e+i*i),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=o(h),d=m(h),g=d/p,y=-c(n(p));u-=s=(2/g*y-r*g-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(n(s)>v&&--f>0);var x=m(u);return[a(e*x,l*o(u)),S(i*x/l)]},i}function O(t,e){var r=o(e),n=function(t){return t?t/Math.sin(t):1}(E(r*o(t/=2)));return[2*r*m(t)*n,m(e)*n]}function z(t){var e=m(t),r=o(t),i=t>=0?1:-1,s=g(i*t),l=(1+e-r)/2;function c(t,n){var c=o(n),u=o(t/=2);return[(1+c)*m(t),(i*n>-a(u,s)-.001?0:10*-i)+l+m(n)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,f=0,h=50;do{var p=o(u),d=m(u),g=o(f),y=m(f),x=1+g,b=x*d-t,_=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*g+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;n(E)>2&&(E/=2),u-=S,f-=E}while((n(S)>v||n(E)>v)&&--h>0);return i*f>-a(o(u),s)-.001?[2*u,f]:null},c}function D(t,e){var r=g(e/2),n=L(1-r*r),i=1+n*o(t/=2),a=m(t)*n/i,s=r/i,l=a*a,c=s*s;return[4/3*a*(3+l-3*c),4/3*s*(3+3*l-c)]}O.invert=function(t,e){if(!(t*t+4*e*e>y*y+v)){var r=t,i=e,a=25;do{var s,l=m(r),c=m(r/2),u=o(r/2),f=m(i),h=o(i),p=m(2*i),d=f*f,g=h*h,x=c*c,b=1-g*u*u,_=b?E(h*u)*L(s=1/b):s=0,w=2*_*h*c-t,T=_*f-e,k=s*(g*x+_*h*u*d),A=s*(.5*l*p-2*_*f*c),M=.25*s*(p*c-_*f*g*l),S=s*(d*u+_*x*h),C=A*M-S*k;if(!C)break;var P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]}},D.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&n(e)>1)return null;var r=1+t*t+e*e,i=L((r-L(r*r-4*e*e))/2),s=S(i)/3,l=i?function(t){return c(t+L(t*t-1))}(n(e/i))/3:function(t){return c(t+L(t*t+1))}(n(t))/3,u=o(s),f=P(l),h=f*f-u*u;return[2*d(t)*a(C(l)*u,.25-h),2*d(e)*a(f*m(s),.25+h)]};var R=L(8),F=c(1+w);function B(t,e){var r=n(e);return r<b?[t,c(g(b+e/2))]:[t*o(r)*(2*w-1/m(r)),d(e)*(2*w*(r-b)-c(g(r/2)))]}function N(t){var r=2*y/t;function s(t,i){var s=e.geoAzimuthalEquidistantRaw(t,i);if(n(t)>x){var l=a(s[1],s[0]),c=L(s[0]*s[0]+s[1]*s[1]),u=r*p((l-x)/r)+x,f=a(m(l-=u),2-o(l));l=u+S(y/c*m(f))-f,s[0]=c*o(l),s[1]=c*m(l)}return s}return s.invert=function(t,n){var s=L(t*t+n*n);if(s>x){var l=a(n,t),c=r*p((l-x)/r)+x,u=l>c?-1:1,f=s*o(c-l),h=1/g(u*E((f-y)/L(y*(y-2*f)+s*s)));l=c+2*i((h+u*L(h*h-3))/3),t=s*o(l),n=s*m(l)}return e.geoAzimuthalEquidistantRaw.invert(t,n)},s}function j(t,r){if(arguments.length<2&&(r=t),1===r)return e.geoAzimuthalEqualAreaRaw;if(r===1/0)return U;function n(n,i){var a=e.geoAzimuthalEqualAreaRaw(n/r,i);return a[0]*=t,a}return n.invert=function(n,i){var a=e.geoAzimuthalEqualAreaRaw.invert(n/t,i);return a[0]*=r,a},n}function U(t,e){return[t*o(e)/o(e/=2),2*m(e)]}function V(t,e,r){var i,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+v))&&(o=a+v),r-=i=-1*v*(a-e)/(a-o)}while(s-- >0&&n(i)>v);return s<0?NaN:r}function H(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=1e-12),function(i,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;f<e;f++){var h=t(o,s),p=h[0]-i,d=h[1]-a;if(n(p)<r&&n(d)<r)break;var m=p*p+d*d;if(m>l)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,v=(s>0?-1:1)*r,y=t(o+g,s),x=t(o,s+v),b=(y[0]-h[0])/g,_=(y[1]-h[1])/g,w=(x[0]-h[0])/v,T=(x[1]-h[1])/v,k=T*b-_*w,A=(n(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*_-d*b)*A,n(c)<r&&n(u)<r)break}}return[o,s]}}function q(){var t=j(1.68,2);function e(e,r){if(e+r<-1.4){var n=(e-r+1.6)*(e+r+1.4)/8;e+=n,r-=.8*n*m(r+y/2)}var i=t(e,r),a=(1-o(e*r))/12;return i[1]<0&&(i[0]*=1+a),i[1]>0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=H(e),e}function G(t,e){var r,i=t*m(e),a=30;do{e-=r=(e+m(e)-i)/(1+o(e))}while(n(r)>v&&--a>0);return e/2}function Y(t,e,r){function n(n,i){return[t*n*o(i=G(r,i)),e*m(i)]}return n.invert=function(n,i){return i=S(i/e),[n/(t*o(i)),S((2*i+m(2*i))/r)]},n}B.invert=function(t,e){if((a=n(e))<F)return[t,2*i(s(e))-x];var r,a,l=b,u=25;do{var f=o(l/2),h=g(l/2);l-=r=(R*(l-b)-c(h)-a)/(R-f*f/(2*h))}while(n(r)>1e-12&&--u>0);return[t/(o(l)*(R-1/m(l))),d(e)*l]},U.invert=function(t,e){var r=2*S(e/2);return[t*o(r/2)/o(r),r]};var W=Y(w/x,w,y);var Z=2.00276,X=1.11072;function J(t,e){var r=G(y,e);return[Z*t/(1/o(e)+X/o(r)),(e+w*m(r))/Z]}function K(t){var r=0,n=e.geoProjectionMutator(t),i=n(r);return i.parallel=function(t){return arguments.length?n(r=t*M):r*A},i}function Q(t,e){return[t*o(e),e]}function $(t){if(!t)return Q;var e=1/g(t);function r(r,n){var i=e+t-n,a=i?r*o(n)/i:i;return[i*m(a),e-i*o(a)]}return r.invert=function(r,n){var i=L(r*r+(n=e-n)*n),s=e+t-i;return[i/o(s)*a(r,n),s]},r}function tt(t){function e(e,r){var n=x-r,i=n?e*t*m(n)/n:n;return[n*m(i)/t,x-n*o(i)]}return e.invert=function(e,r){var n=e*t,i=x-r,o=L(n*n+i*i),s=a(n,i);return[(o?o/m(o):1)*s/t,x-o]},e}J.invert=function(t,e){var r,i,a=Z*e,s=e<0?-b:b,l=25;do{i=a-w*m(s),s-=r=(m(2*s)+2*s-y*m(i))/(2*o(2*s)+2+y*o(i)*w*o(s))}while(n(r)>v&&--l>0);return i=a-w*m(s),[t*(1/o(i)+X/o(s))/Z,i]},Q.invert=function(t,e){return[t/o(e),e]};var et=Y(1,4/y,y);function rt(t,e,r,i,s,l){var c,u=o(l);if(n(t)>1||n(l)>1)c=E(r*s+e*i*u);else{var f=m(t/2),h=m(l/2);c=2*S(L(f*f+e*i*h*h))}return n(c)>v?[c,a(i*m(l),e*s-r*i*u)]:[0,0]}function nt(t,e,r){return E((t*t+e*e-r*r)/(2*t*e))}function it(t){return t-2*y*l((t+y)/(2*y))}function at(t,e,r){for(var n,i=[[t[0],t[1],m(t[1]),o(t[1])],[e[0],e[1],m(e[1]),o(e[1])],[r[0],r[1],m(r[1]),o(r[1])]],a=i[2],s=0;s<3;++s,a=n)n=i[s],a.v=rt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=nt(i[0].v[0],i[2].v[0],i[1].v[0]),c=nt(i[0].v[0],i[1].v[0],i[2].v[0]),u=y-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*o(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*m(l))];return function(t,e){var r,n=m(e),a=o(e),s=new Array(3);for(r=0;r<3;++r){var l=i[r];if(s[r]=rt(e-l[1],l[3],l[2],a,n,t-l[0]),!s[r][0])return l.point;s[r][1]=it(s[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=nt(i[r].v[0],s[r][0],s[p][0]);s[r][1]<0&&(d=-d),r?1==r?(d=c-d,h[0]-=s[r][0]*o(d),h[1]-=s[r][0]*m(d)):(d=u-d,h[0]+=s[r][0]*o(d),h[1]+=s[r][0]*m(d)):(h[0]+=s[r][0]*o(d),h[1]-=s[r][0]*m(d))}return h[0]/=3,h[1]/=3,h}}function ot(t){return t[0]*=M,t[1]*=M,t}function st(t,r,n){var i=e.geoCentroid({type:\"MultiPoint\",coordinates:[t,r,n]}),a=[-i[0],-i[1]],o=e.geoRotation(a),s=at(ot(o(t)),ot(o(r)),ot(o(n)));s.invert=H(s);var l=e.geoProjection(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function lt(t,e){var r=L(1-m(e));return[2/T*t*r,T*(1-r)]}function ct(t){var e=g(t);function r(t,r){return[t,(t?t/m(t):1)*(m(r)*o(t)-e*o(r))]}return r.invert=e?function(t,r){t&&(r*=m(t)/t);var n=o(t);return[t,2*a(L(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,S(t?e*g(t)/t:e)]},r}lt.invert=function(t,e){var r=(r=e/T-1)*r;return[r>0?t*L(y/r)/2:0,S(1-r)]};var ut=L(3);function ft(t,e){return[ut*t*(2*o(2*e/3)-1)/T,ut*T*m(e/3)]}function ht(t){var e=o(t);function r(t,r){return[t*e,m(r)/e]}return r.invert=function(t,r){return[t/e,S(r*e)]},r}function pt(t){var e=o(t);function r(t,r){return[t*e,(1+e)*g(r/2)]}return r.invert=function(t,r){return[t/e,2*i(r/(1+e))]},r}function dt(t,e){var r=L(8/(3*y));return[r*t*(1-n(e)/y),r*e]}function mt(t,e){var r=L(4-3*m(n(e)));return[2/L(6*y)*t*r,d(e)*L(2*y/3)*(2-r)]}function gt(t,e){var r=L(y*(4+y));return[2/r*t*(1+L(1-4*e*e/(y*y))),4/r*e]}function vt(t,e){var r=(2+x)*m(e);e/=2;for(var i=0,a=1/0;i<10&&n(a)>v;i++){var s=o(e);e-=a=(e+m(e)*(s+2)-r)/(2*s*(1+s))}return[2/L(y*(4+y))*t*(1+o(e)),2*L(y/(4+y))*m(e)]}function yt(t,e){return[t*(1+o(e))/L(2+y),2*e/L(2+y)]}function xt(t,e){for(var r=(1+x)*m(e),i=0,a=1/0;i<10&&n(a)>v;i++)e-=a=(e+m(e)-r)/(1+o(e));return r=L(2+y),[t*(1+o(e))/r,2*e/r]}ft.invert=function(t,e){var r=3*S(e/(ut*T));return[T*t/(ut*(2*o(2*r/3)-1)),r]},dt.invert=function(t,e){var r=L(8/(3*y)),i=e/r;return[t/(r*(1-n(i)/y)),i]},mt.invert=function(t,e){var r=2-n(e)/L(2*y/3);return[t*L(6*y)/(2*r),d(e)*S((4-r*r)/3)]},gt.invert=function(t,e){var r=L(y*(4+y))/2;return[t*r/(1+L(1-e*e*(4+y)/(4*y))),e*r/2]},vt.invert=function(t,e){var r=e*L((4+y)/y)/2,n=S(r),i=o(n);return[t/(2/L(y*(4+y))*(1+i)),S((n+r*(i+2))/(2+x))]},yt.invert=function(t,e){var r=L(2+y),n=e*r/2;return[r*t/(1+o(n)),n]},xt.invert=function(t,e){var r=1+x,n=L(r/2);return[2*t*n/(1+o(e*=n)),S((e+m(e))/r)]};var bt=3+2*w;function _t(t,e){var r=m(t/=2),n=o(t),a=L(o(e)),s=o(e/=2),l=m(e)/(s+w*n*a),u=L(2/(1+l*l)),f=L((w*s+(n+r)*a)/(w*s+(n-r)*a));return[bt*(u*(f-1/f)-2*c(f)),bt*(u*l*(f+1/f)-2*i(l))]}_t.invert=function(t,e){if(!(r=D.invert(t/1.2,1.065*e)))return null;var r,a=r[0],s=r[1],l=20;t/=bt,e/=bt;do{var h=a/2,p=s/2,d=m(h),g=o(h),y=m(p),b=o(p),T=o(s),k=L(T),A=y/(b+w*g*k),M=A*A,S=L(2/(1+M)),E=(w*b+(g+d)*k)/(w*b+(g-d)*k),C=L(E),P=C-1/C,I=C+1/C,O=S*P-2*c(C)-t,z=S*A*I-2*i(A)-e,R=y&&_*k*d*M/y,F=(w*g*b+k)/(2*(b+w*g*k)*(b+w*g*k)*k),B=-.5*A*S*S*S,N=B*R,j=B*F,U=(U=2*b+w*k*(g-d))*U*C,V=(w*g*b*k+T)/U,H=-w*d*y/(k*U),q=P*N-2*V/C+S*(V+V/E),G=P*j-2*H/C+S*(H+H/E),Y=A*I*N-2*R/(1+M)+S*I*R+S*A*(V-V/E),W=A*I*j-2*F/(1+M)+S*I*F+S*A*(H-H/E),Z=G*Y-W*q;if(!Z)break;var X=(z*G-O*W)/Z,J=(O*Y-z*q)/Z;a-=X,s=u(-x,f(x,s-J))}while((n(X)>v||n(J)>v)&&--l>0);return n(n(s)-x)<v?[0,s]:l&&[a,s]};var wt=o(35*M);function Tt(t,e){var r=g(e/2);return[t*wt*L(1-r*r),(1+wt)*r]}function kt(t,e){var r=e/2,n=o(r);return[2*t/T*o(e)*n*n,T*g(r)]}function At(t){var e=1-t,r=i(y,0)[0]-i(-y,0)[0],n=L(2*(i(0,x)[1]-i(0,-x)[1])/r);function i(r,n){var i=o(n),a=m(n);return[i/(e+t*i)*r,e*n+t*a]}function a(t,e){var r=i(t,e);return[r[0]*n,r[1]/n]}function s(t){return a(0,t)[1]}return a.invert=function(r,i){var a=V(s,i);return[r/n*(t+e/o(a)),a]},a}function Mt(t){return[t[0]/2,S(g(t[1]/2*M))*A]}function St(t){return[2*t[0],2*i(m(t[1]*M))*A]}function Et(t,r){var i=2*y/r,s=t*t;function l(r,l){var c=e.geoAzimuthalEquidistantRaw(r,l),u=c[0],f=c[1],h=u*u+f*f;if(h>s){var d=L(h),g=a(f,u),b=i*p(g/i),_=g-b,w=t*o(_),T=(t*m(_)-_*m(w))/(x-w),k=Lt(_,T),A=(y-t)/Ct(k,w,y);u=d;var M,S=50;do{u-=M=(t+Ct(k,w,u)*A-d)/(k(u)*A)}while(n(M)>v&&--S>0);f=_*m(u),u<x&&(f-=T*(u-x));var E=m(b),C=o(b);c[0]=u*C-f*E,c[1]=u*E+f*C}return c}return l.invert=function(r,l){var c=r*r+l*l;if(c>s){var u=L(c),f=a(l,r),h=i*p(f/i),d=f-h;r=u*o(d),l=u*m(d);for(var g=r-x,v=m(r),b=l/v,_=r<x?1/0:0,w=10;;){var T=t*m(b),k=t*o(b),A=m(k),M=x-k,S=(T-b*A)/M,E=Lt(b,S);if(n(_)<1e-12||!--w)break;b-=_=(b*v-S*g-l)/(v-2*g*(M*(k+b*T*o(k)-A)-T*(T-b*A))/(M*M))}r=(u=t+Ct(E,k,r)*(y-t)/Ct(E,k,y))*o(f=h+b),l=u*m(f)}return e.geoAzimuthalEquidistantRaw.invert(r,l)},l}function Lt(t,e){return function(r){var n=t*o(r);return r<x&&(n-=e),L(1+n*n)}}function Ct(t,e,r){for(var n=(r-e)/50,i=t(e)+t(r),a=1,o=e;a<50;++a)i+=2*t(o+=n);return.5*i*n}function Pt(t,e,r,i,a,s,l,c){function u(n,u){if(!u)return[t*n/y,0];var f=u*u,h=t+f*(e+f*(r+f*i)),p=u*(a-1+f*(s-c+f*l)),d=(h*h+p*p)/(2*p),g=n*S(h/d)/y;return[d*m(g),u*(1+f*c)+d*(1-o(g))]}return arguments.length<8&&(c=0),u.invert=function(u,f){var h,p,d=y*u/t,g=f,x=50;do{var b=g*g,_=t+b*(e+b*(r+b*i)),w=g*(a-1+b*(s-c+b*l)),T=_*_+w*w,k=2*w,A=T/k,M=A*A,E=S(_/A)/y,C=d*E,P=_*_,I=(2*e+b*(4*r+6*b*i))*g,O=a+b*(3*s+5*b*l),z=(2*(_*I+w*(O-1))*k-T*(2*(O-1)))/(k*k),D=o(C),R=m(C),F=A*D,B=A*R,N=d/y*(1/L(1-P/M))*(I*A-_*z)/M,j=B-u,U=g*(1+b*c)+A-F-f,V=z*R+F*N,H=F*E,q=1+z-(z*D-B*N),G=B*E,Y=V*G-q*H;if(!Y)break;d-=h=(U*V-j*q)/Y,g-=p=(j*G-U*H)/Y}while((n(h)>v||n(p)>v)&&--x>0);return[d,g]},u}Tt.invert=function(t,e){var r=e/(1+wt);return[t&&t/(wt*L(1-r*r)),2*i(r)]},kt.invert=function(t,e){var r=i(e/T),n=o(r),a=2*r;return[t*T/2/(o(a)*n*n),a]};var It=Pt(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);var Ot=Pt(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);var zt=Pt(5/6*y,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Dt(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}Dt.invert=function(t,e){var r,i=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(n(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=i*i)*l;i-=r=(i*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(n(r)>v&&--o>0);return[i,a]};var Rt=Pt(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ft(t){var e=t(x,0)[0]-t(-x,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*y,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*y;return o<-y?o+=2*y:o>y&&(o-=2*y),a[0]=o,a}),r}function Bt(t,e){var r=d(t),i=d(e),s=o(e),l=o(t)*s,c=m(t)*s,u=m(i*e);t=n(a(c,u)),e=S(l),n(t-x)>v&&(t%=x);var f=function(t,e){if(e===x)return[0,0];var r,i,a=m(e),s=a*a,l=s*s,c=1+l,u=1+3*l,f=1-l,h=S(1/L(c)),p=f+s*c*h,d=(1-a)/p,g=L(d),b=d*c,_=L(b),w=g*f;if(0===t)return[0,-(w+s*_)];var T,k=o(e),A=1/k,M=2*a*k,E=(-p*k-(-3*s+h*u)*M*(1-a))/(p*p),C=-A*M,P=-A*(s*c*E+d*u*M),I=-2*A*(f*(.5*E/g)-2*s*g*M),O=4*t/y;if(t>.222*y||e<y/4&&t>.175*y){if(r=(w+s*L(b*(1+l)-w*w))/(1+l),t>y/4)return[r,r];var z=r,D=.5*r;r=.5*(D+z),i=50;do{var R=L(b-r*r),F=r*(I+C*R)+P*S(r/_)-O;if(!F)break;F<0?D=r:z=r,r=.5*(D+z)}while(n(z-D)>v&&--i>0)}else{r=v,i=25;do{var B=r*r,N=L(b-B),j=I+C*N,U=r*j+P*S(r/_)-O,V=j+(P-C*B)/N;r-=T=N?U/V:0}while(n(T)>v&&--i>0)}return[r,-w-s*L(b-r*r)]}(t>y/4?x-t:t,e);return t>y/4&&(u=f[0],f[0]=-f[1],f[1]=-u),f[0]*=r,f[1]*=-i,f}function Nt(t,e){var r,a,l,c,u,f;if(e<v)return[(c=m(t))-(r=e*(t-c*(a=o(t)))/4)*a,a+r*c,1-e*c*c/2,t-r];if(e>=1-v)return r=(1-e)/4,l=1/(a=P(t)),[(c=((f=s(2*(f=t)))-1)/(f+1))+r*((u=a*C(t))-t)/(a*a),l-r*c*l*(u-t),l+r*c*l*(u+t),2*i(s(t))-x+r*(u-t)/a];var h=[1,0,0,0,0,0,0,0,0],p=[L(e),0,0,0,0,0,0,0,0],d=0;for(a=L(1-e),u=1;n(p[d]/h[d])>v&&d<8;)r=h[d++],p[d]=(r-a)/2,h[d]=(r+a)/2,a=L(r*a),u*=2;l=u*h[d]*t;do{l=(S(c=p[d]*m(a=l)/h[d])+l)/2}while(--d);return[m(l),c=o(l),c/o(l-a),l]}function jt(t,e){if(!e)return t;if(1===e)return c(g(t/2+b));for(var r=1,a=L(1-e),o=L(e),s=0;n(o)>v;s++){if(t%y){var l=i(a*g(t)/r);l<0&&(l+=y),t+=l+~~(t/y)*y}else t+=t;o=(r+a)/2,a=L(r*a),o=((r=o)-a)/2}return t/(h(2,s)*r)}function Ut(t,e){var r=(w-1)/(w+1),l=L(1-r*r),u=jt(x,l*l),f=c(g(y/4+n(e)/2)),h=s(-1*f)/L(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?x:-x)-a(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*o(-1*t),h*m(-1*t)),v=function(t,e,r){var a=n(t),o=C(n(e));if(a){var s=1/m(a),l=1/(g(a)*g(a)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+L(c*c-4*((r-1)*l)))/2;return[jt(i(1/L(u)),r)*d(t),jt(i(L((u/l-1)/r)),1-r)*d(e)]}return[0,jt(i(o),1-r)*d(e)]}(p[0],p[1],l*l);return[-v[1],(e>=0?1:-1)*(.5*u-v[0])]}function Vt(t){var e=m(t),r=o(t),i=Ht(t);function s(t,a){var s=i(t,a);t=s[0],a=s[1];var l=m(a),c=o(a),u=o(t),f=E(e*l+r*c*u),h=m(f),p=n(h)>v?f/h:1;return[p*r*m(t),(n(t)>x?p:-p)*(e*c-r*l*u)]}return i.invert=Ht(-t),s.invert=function(t,r){var n=L(t*t+r*r),s=-m(n),l=o(n),c=n*l,u=-r*s,f=n*e,h=L(c*c+u*u-f*f),p=a(c*f+u*h,u*f-c*h),d=(n>x?-1:1)*a(t*s,n*o(p)*l+r*m(p)*s);return i.invert(d,p)},s}function Ht(t){var e=m(t),r=o(t);return function(t,n){var i=o(n),s=o(t)*i,l=m(t)*i,c=m(n);return[a(l,s*r-c*e),S(c*r+s*e)]}}Bt.invert=function(t,e){n(t)>1&&(t=2*d(t)-t),n(e)>1&&(e=2*d(e)-e);var r=d(t),i=d(e),s=-r*t,l=-i*e,c=l/s<1,u=function(t,e){var r=0,i=1,a=.5,s=50;for(;;){var l=a*a,c=L(a),u=S(1/L(1+l)),f=1-l+a*(1+l)*u,h=(1-c)/f,p=L(h),d=h*(1+l),m=p*(1-l),g=L(d-t*t),v=e+m+a*g;if(n(i-r)<1e-12||0==--s||0===v)break;v>0?r=a:i=a,a=.5*(r+i)}if(!s)return null;var x=S(c),b=o(x),_=1/b,w=2*c*b,T=(-f*b-(-3*a+u*(1+3*l))*w*(1-c))/(f*f);return[y/4*(t*(-2*_*(.5*T/p*(1-l)-2*a*p*w)+-_*w*g)+-_*(a*(1+l)*T+h*(1+3*l)*w)*S(t/L(d))),x]}(c?l:s,c?s:l),f=u[0],h=u[1],p=o(h);return c&&(f=-x-f),[r*(a(m(f)*p,-m(h))+y),i*S(o(f)*p)]},Ut.invert=function(t,e){var r,n,o,l,u,f,h=(w-1)/(w+1),p=L(1-h*h),d=jt(x,p*p),m=(n=-t,o=p*p,(r=.5*d-e)?(l=Nt(r,o),n?(f=(u=Nt(n,1-o))[1]*u[1]+o*l[0]*l[0]*u[0]*u[0],[[l[0]*u[2]/f,l[1]*l[2]*u[0]*u[1]/f],[l[1]*u[1]/f,-l[0]*l[2]*u[0]*u[2]/f],[l[2]*u[1]*u[2]/f,-o*l[0]*l[1]*u[0]/f]]):[[l[0],0],[l[1],0],[l[2],0]]):[[0,(u=Nt(n,1-o))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),g=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(m[0],m[1]);return[a(g[1],g[0])/-1,2*i(s(-.5*c(h*g[0]*g[0]+h*g[1]*g[1])))-x]};var qt=S(1-1/3)*A,Gt=ht(0);function Yt(t){var e=qt*M,r=lt(y,e)[0]-lt(-y,e)[0],i=Gt(0,e)[1],a=lt(0,e)[1],o=T-a,s=k/t,c=4/k,h=i+o*o*4/k;function p(p,d){var m,g=n(d);if(g>e){var v=f(t-1,u(0,l((p+y)/s)));(m=lt(p+=y*(t-1)/t-v*s,g))[0]=m[0]*k/r-k*(t-1)/(2*t)+v*k/t,m[1]=i+4*(m[1]-a)*o/k,d<0&&(m[1]=-m[1])}else m=Gt(p,d);return m[0]*=c,m[1]/=h,m}return p.invert=function(e,p){e/=c;var d=n(p*=h);if(d>i){var m=f(t-1,u(0,l((e+y)/s)));e=(e+y*(t-1)/t-m*s)*r/k;var g=lt.invert(e,.25*(d-i)*k/o+a);return g[0]-=y*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Gt.invert(e,p)},p}function Wt(t,e){return[t,1&e?90-v:qt]}function Zt(t,e){return[t,1&e?-90+v:-qt]}function Xt(t){return[t[0]*(1-v),t[1]]}function Jt(t){var e,r=1+t,i=S(m(1/r)),s=2*L(y/(e=y+4*i*r)),l=.5*s*(r+L(t*(2+t))),c=t*t,u=r*r;function f(f,h){var p,d,g=1-m(h);if(g&&g<2){var v,b=x-h,_=25;do{var w=m(b),T=o(b),k=i+a(w,r-T),A=1+u-2*r*T;b-=v=(b-c*i-r*w+A*k-.5*g*e)/(2*r*w*k)}while(n(v)>1e-12&&--_>0);p=s*L(A),d=f*k/y}else p=s*(t+g),d=f*i/y;return[p*m(d),l-p*o(d)]}return f.invert=function(t,n){var o=t*t+(n-=l)*n,f=(1+u-o/(s*s))/(2*r),h=E(f),p=m(h),d=i+a(p,r-f);return[S(t/L(o))*y/d,S(1-2*(h-c*i-r*p+(1+u-2*r*f)*d)/e)]},f}function Kt(t,e){return e>-.7109889596207567?((t=W(t,e))[1]+=.0528035274542,t):Q(t,e)}function Qt(t,e){return n(e)>.7109889596207567?((t=W(t,e))[1]-=e>0?.0528035274542:-.0528035274542,t):Q(t,e)}function $t(t,e,r,n){var i=L(4*y/(2*r+(1+t-e/2)*m(2*r)+(t+e)/2*m(4*r)+e/2*m(6*r))),a=L(n*m(r)*L((1+t*o(2*r)+e*o(4*r))/(1+t+e))),s=r*c(1);function l(r){return L(1+t*o(2*r)+e*o(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*m(2*i)+(t+e)/2*m(4*i)+e/2*m(6*i))/r}function u(t){return l(t)*m(t)}var f=function(t,e){var n=r*V(c,s*m(e)/r,e/y);isNaN(n)&&(n=r*d(e));var u=i*l(n);return[u*a*t/y*o(n),u/a*m(n)]};return f.invert=function(t,e){var n=V(u,e*a/i);return[t*y/(o(n)*i*a*l(n)),S(r*c(n/r)/s)]},0===r&&(i=L(n/y),(f=function(t,e){return[t*i,m(e)/i]}).invert=function(t,e){return[t/i,S(e*i)]}),f}function te(t,e,r,n,i){void 0===n&&(n=1e-8),void 0===i&&(i=20);var a=t(e),o=t(.5*(e+r)),s=t(r);return function t(e,r,n,i,a,o,s,l,c,u,f){if(f.nanEncountered)return NaN;var h,p,d,m,g,v,y,x,b,_;if(p=e(r+.25*(h=n-r)),d=e(n-.25*h),isNaN(p))f.nanEncountered=!0;else{if(!isNaN(d))return _=((v=(m=h*(i+4*p+a)/12)+(g=h*(a+4*d+o)/12))-s)/15,u>c?(f.maxDepthCount++,v+_):Math.abs(_)<l?v+_:(x=t(e,r,y=r+.5*h,i,p,a,m,.5*l,c,u+1,f),isNaN(x)?(f.nanEncountered=!0,NaN):(b=t(e,y,n,a,d,o,g,.5*l,c,u+1,f),isNaN(b)?(f.nanEncountered=!0,NaN):x+b));f.nanEncountered=!0}}(t,e,r,a,o,s,(a+4*o+s)*(r-e)/6,n,i,1,{maxDepthCount:0,nanEncountered:!1})}function ee(t,e,r){function i(r){return t+(1-t)*h(1-h(r,e),1/e)}function a(t){return te(i,0,t,1e-4)}for(var o=1/a(1),s=1e3,l=(1+1e-8)*o,c=[],u=0;u<=s;u++)c.push(a(u/s)*l);function f(t){var e=0,r=s,n=500;do{c[n]>t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var p=2*f(1)/y*o/r,g=function(t,e){var r=f(n(m(e))),a=i(r)*t;return r/=p,[a,e>=0?r:-r]};return g.invert=function(t,e){var r;return n(e*=p)<1&&(r=d(e)*S(a(n(e))*o)),[t/i(n(e)),r]},g}function re(t,e){return n(t[0]-e[0])<v&&n(t[1]-e[1])<v}function ne(t,e){for(var r,n,i,a=-1,o=t.length,s=t[0],l=[];++a<o;){n=((r=t[a])[0]-s[0])/e,i=(r[1]-s[1])/e;for(var c=0;c<e;++c)l.push([s[0]+c*n,s[1]+c*i]);s=r}return l.push(r),l}function ie(t){var e,n,i,a,o,s,l,c=[],u=t[0].length;for(l=0;l<u;++l)n=(e=t[0][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[n+v,i+v],[n+v,a-v],[o-v,a-v],[o-v,s+v]],30));for(l=t[1].length-1;l>=0;--l)n=(e=t[1][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[o-v,s-v],[o-v,a+v],[n+v,a+v],[n+v,i-v]],30));return{type:\"Polygon\",coordinates:[r.merge(c)]}}function ae(t,r,n){var i,a;function o(e,n){for(var i=n<0?-1:1,a=r[+(n<0)],o=0,s=a.length-1;o<s&&e>a[o][2][0];++o);var l=t(e-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}n?o.invert=n(o):t.invert&&(o.invert=function(e,n){for(var i=a[+(n<0)],s=r[+(n<0)],l=0,c=i.length;l<c;++l){var u=i[l];if(u[0][0]<=e&&e<u[1][0]&&u[0][1]<=n&&n<u[1][1]){var f=t.invert(e-t(s[l][1][0],0)[0],n);return f[0]+=s[l][1][0],re(o(f[0],f[1]),[e,n])?f:null}}});var s=e.geoProjection(o),l=s.stream;return s.stream=function(t){var r=s.rotate(),n=l(t),a=(s.rotate([0,0]),l(t));return s.rotate(r),n.sphere=function(){e.geoStream(i,a)},n},s.lobes=function(e){return arguments.length?(i=ie(e),r=e.map((function(t){return t.map((function(t){return[[t[0][0]*M,t[0][1]*M],[t[1][0]*M,t[1][1]*M],[t[2][0]*M,t[2][1]*M]]}))})),a=r.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):r.map((function(t){return t.map((function(t){return[[t[0][0]*A,t[0][1]*A],[t[1][0]*A,t[1][1]*A],[t[2][0]*A,t[2][1]*A]]}))}))},null!=r&&s.lobes(r),s}Kt.invert=function(t,e){return e>-.7109889596207567?W.invert(t,e-.0528035274542):Q.invert(t,e)},Qt.invert=function(t,e){return n(e)>.7109889596207567?W.invert(t,e+(e>0?.0528035274542:-.0528035274542)):Q.invert(t,e)};var oe=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var se=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var le=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var ce=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];var ue=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];var fe=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function he(t,e){return[3/k*t*L(y*y/3-e*e),e]}function pe(t){function e(e,r){if(n(n(r)-x)<v)return[0,r<0?-2:2];var i=m(r),a=h((1+i)/(1-i),t/2),s=.5*(a+1/a)+o(e*=t);return[2*m(e)/s,(a-1/a)/s]}return e.invert=function(e,r){var i=n(r);if(n(i-2)<v)return e?null:[0,d(r)*x];if(i>2)return null;var o=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+o+s);return l=h((1+l)/(1-l),1/t),[a(2*e,1-o-s)/t,S((l-1)/(l+1))]},e}he.invert=function(t,e){return[k/3*t/L(y*y/3-e*e),e]};var de=y/w;function me(t,e){return[t*(1+L(o(e)))/2,e/(o(e/2)*o(t/6))]}function ge(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function ve(t,e){return[m(t)/o(e),g(e)*o(t)]}function ye(t){var e=o(t),r=g(b+t/2);function i(i,a){var o=a-t,s=n(o)<v?i*e:n(s=b+a/2)<v||n(n(s)-x)<v?0:i*o/c(g(s)/r);return[s,o]}return i.invert=function(i,a){var o,s=a+t;return[n(a)<v?i/e:n(o=b+s/2)<v||n(n(o)-x)<v?0:i*c(g(o)/r)/a,s]},i}function xe(t,e){return[t,1.25*c(g(b+.4*e))]}function be(t){var e=t.length-1;function r(r,n){for(var i,a=o(n),s=2/(1+a*o(r)),l=s*a*m(r),c=s*m(n),u=e,f=t[u],h=f[0],p=f[1];--u>=0;)h=(f=t[u])[0]+l*(i=h)-c*p,p=f[1]+l*p+c*i;return[h=l*(i=h)-c*p,p=l*p+c*i]}return r.invert=function(r,s){var l=20,c=r,u=s;do{for(var f,h=e,p=t[h],d=p[0],g=p[1],v=0,y=0;--h>=0;)v=d+c*(f=v)-u*y,y=g+c*y+u*f,d=(p=t[h])[0]+c*(f=d)-u*g,g=p[1]+c*g+u*f;var x,b,_=(v=d+c*(f=v)-u*y)*v+(y=g+c*y+u*f)*y;c-=x=((d=c*(f=d)-u*g-r)*v+(g=c*g+u*f-s)*y)/_,u-=b=(g*v-d*y)/_}while(n(x)+n(b)>1e-12&&--l>0);if(l){var w=L(c*c+u*u),T=2*i(.5*w),k=m(T);return[a(c*k,w*o(T)),w?S(u*k/w):0]}},r}me.invert=function(t,e){var r=n(t),i=n(e),a=v,s=x;i<de?s*=i/de:a+=6*E(de/i);for(var l=0;l<25;l++){var c=m(s),u=L(o(s)),f=m(s/2),h=o(s/2),p=m(a/6),d=o(a/6),g=.5*a*(1+u)-r,y=s/(h*d)-i,b=u?-.25*a*c/u:0,_=.5*(1+u),w=(1+.5*s*f/h)/(h*d),T=s/h*(p/6)/(d*d),k=b*T-w*_,A=(g*T-y*_)/k,M=(y*b-g*w)/k;if(s-=A,a-=M,n(A)<v&&n(M)<v)break}return[t<0?-a:a,e<0?-s:s]},ge.invert=function(t,e){var r=d(t)*y,i=e/2,a=50;do{var o=r*r,s=i*i,l=r*i,c=r*(.975534+s*(-.0143059*o-.119161+-.0547009*s))-t,u=i*(1.00384+o*(.0802894+-.02855*s+199025e-9*o)+s*(.0998909+-.0491032*s))-e,f=.975534-s*(.119161+3*o*.0143059+.0547009*s),h=-l*(.238322+.2188036*s+.0286118*o),p=l*(.1605788+7961e-7*o+-.0571*s),m=1.00384+o*(.0802894+199025e-9*o)+s*(3*(.0998909-.02855*o)-.245516*s),g=h*p-m*f,x=(u*h-c*m)/g,b=(c*p-u*f)/g;r-=x,i-=b}while((n(x)>v||n(b)>v)&&--a>0);return a&&[r,i]},ve.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?_*L((i-L(i*i-4*r))/r):1/L(n);return[S(t*a),d(e)*E(a)]},xe.invert=function(t,e){return[t,2.5*i(s(.8*e))-.625*y]};var _e=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],we=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Te=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],ke=[[.9245,0],[0,0],[.01943,0]],Ae=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Me(t,r){var n=e.geoProjection(be(t)).rotate(r).clipAngle(90),i=e.geoRotation(r),a=n.center;return delete n.rotate,n.center=function(t){return arguments.length?a(i(t)):i.invert(a())},n}var Se=L(6),Ee=L(7);function Le(t,e){var r=S(7*m(e)/(3*Se));return[Se*t*(2*o(2*r/3)-1)/Ee,9*m(r/3)/Ee]}function Ce(t,e){for(var r,i=(1+_)*m(e),a=e,s=0;s<25&&(a-=r=(m(a/2)+m(a)-i)/(.5*o(a/2)+o(a)),!(n(r)<v));s++);return[t*(1+2*o(a)/o(a/2))/(3*w),2*L(3)*m(a/2)/L(2+w)]}function Pe(t,e){for(var r,i=L(6/(4+y)),a=(1+y/4)*m(e),s=e/2,l=0;l<25&&(s-=r=(s/2+m(s)-a)/(.5+o(s)),!(n(r)<v));l++);return[i*(.5+o(s))*t/1.5,i*s]}function Ie(t,e){var r=e*e,n=r*r,i=r*n;return[t*(.84719-.13063*r+i*i*(.05494*r-.04515-.02326*n+.00331*i)),e*(1.01183+n*n*(.01926*r-.02625-.00396*n))]}function Oe(t,e){return[t*(1+o(e))/2,2*(e-g(e/2))]}Le.invert=function(t,e){var r=3*S(e*Ee/9);return[t*Ee/(Se*(2*o(2*r/3)-1)),S(3*m(r)*Se/7)]},Ce.invert=function(t,e){var r=e*L(2+w)/(2*L(3)),n=2*S(r);return[3*w*t/(1+2*o(n)/o(n/2)),S((r+m(n))/(1+_))]},Pe.invert=function(t,e){var r=L(6/(4+y)),i=e/r;return n(n(i)-x)<v&&(i=i<0?-x:x),[1.5*t/(r*(.5+o(i))),S((i/2+m(i))/(1+y/4))]},Ie.invert=function(t,e){var r,i,a,o,s=e,l=25;do{s-=r=(s*(1.01183+(a=(i=s*s)*i)*a*(.01926*i-.02625-.00396*a))-e)/(1.01183+a*a*(.21186*i-.23625+-.05148*a))}while(n(r)>1e-12&&--l>0);return[t/(.84719-.13063*(i=s*s)+(o=i*(a=i*i))*o*(.05494*i-.04515-.02326*a+.00331*o)),s]},Oe.invert=function(t,e){for(var r=e/2,i=0,a=1/0;i<10&&n(a)>v;++i){var s=o(e/2);e-=a=(e-g(e/2)-r)/(1-.5/(s*s))}return[2*t/(1+o(e)),e]};var ze=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function De(t,e){var r=m(e),i=o(e),a=d(t);if(0===t||n(e)===x)return[0,e];if(0===e)return[t,0];if(n(t)===x)return[t*i,x*r];var s=y/(2*t)-2*t/y,l=2*e/y,c=(1-l*l)/(r-l),u=s*s,f=c*c,h=1+u/f,p=1+f/u,g=(s*r/c-s/2)/h,v=(f*r/u+c/2)/p,b=v*v-(f*r*r/u+c*r-1)/p;return[x*(g+L(g*g+i*i/h)*a),x*(v+L(b<0?0:b)*d(-e*s)*a)]}De.invert=function(t,e){var r=(t/=x)*t,n=r+(e/=x)*e,i=y*y;return[t?(n-1+L((1-n)*(1-n)+4*r))/(2*t)*x:0,V((function(t){return n*(y*m(t)-2*t)*y+4*t*t*(e-m(t))+2*y*t-i*e}),0)]};function Re(t,e){var r=e*e;return[t,e*(1.0148+r*r*(.23185+r*(.02406*r-.14499)))]}function Fe(t,e){if(n(e)<v)return[t,0];var r=g(e),i=t*m(e);return[m(i)/r,e+(1-o(i))/r]}function Be(t,e){var r=je(t[1],t[0]),n=je(e[1],e[0]),i=function(t,e){return a(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(r,n),s=Ue(r)/Ue(n);return Ne([1,0,t[0][0],0,1,t[0][1]],Ne([s,0,0,0,s,0],Ne([o(i),m(i),0,-m(i),o(i),0],[1,0,-e[0][0],0,1,-e[0][1]])))}function Ne(t,e){return[t[0]*e[0]+t[1]*e[3],t[0]*e[1]+t[1]*e[4],t[0]*e[2]+t[1]*e[5]+t[2],t[3]*e[0]+t[4]*e[3],t[3]*e[1]+t[4]*e[4],t[3]*e[2]+t[4]*e[5]+t[5]]}function je(t,e){return[t[0]-e[0],t[1]-e[1]]}function Ue(t){return L(t[0]*t[0]+t[1]*t[1])}function Ve(t,r,i){function a(t,e){var n,i=r(t,e),a=i.project([t*A,e*A]);return(n=i.transform)?[n[0]*a[0]+n[1]*a[1]+n[2],-(n[3]*a[0]+n[4]*a[1]+n[5])]:(a[1]=-a[1],a)}!function t(e,r){if(e.edges=function(t){for(var e=t.length,r=[],n=t[e-1],i=0;i<e;++i)r.push([n,n=t[i]]);return r}(e.face),r.face){var n=e.shared=function(t,e){for(var r,n,i=t.length,a=null,o=0;o<i;++o){r=t[o];for(var s=e.length;--s>=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=Be(n.map(r.project),n.map(e.project));e.transform=r.transform?Ne(r.transform,i):i;for(var a=r.edges,o=0,s=a.length;o<s;++o)He(n[0],a[o][1])&&He(n[1],a[o][0])&&(a[o]=e),He(n[0],a[o][0])&&He(n[1],a[o][1])&&(a[o]=e);for(a=e.edges,o=0,s=a.length;o<s;++o)He(n[0],a[o][0])&&He(n[1],a[o][1])&&(a[o]=r),He(n[0],a[o][1])&&He(n[1],a[o][0])&&(a[o]=r)}else e.transform=r.transform;e.children&&e.children.forEach((function(r){t(r,e)}));return e}(t,{transform:null}),qe(t)&&(a.invert=function(e,n){var i=function t(e,n){var i=e.project.invert,a=e.transform,o=n;a&&(a=function(t){var e=1/(t[0]*t[4]-t[1]*t[3]);return[e*t[4],-e*t[1],e*(t[1]*t[5]-t[2]*t[4]),-e*t[3],e*t[0],e*(t[2]*t[3]-t[0]*t[5])]}(a),o=[a[0]*o[0]+a[1]*o[1]+a[2],a[3]*o[0]+a[4]*o[1]+a[5]]);if(i&&e===function(t){return r(t[0]*M,t[1]*M)}(s=i(o)))return s;for(var s,l=e.children,c=0,u=l&&l.length;c<u;++c)if(s=t(l[c],n))return s}(t,[e,-n]);return i&&(i[0]*=M,i[1]*=M,i)});var o=e.geoProjection(a),s=o.stream;return o.stream=function(r){var i=o.rotate(),a=s(r),l=(o.rotate([0,0]),s(r));return o.rotate(i),a.sphere=function(){l.polygonStart(),l.lineStart(),function t(r,i,a){var o,s,l=i.edges,c=l.length,u={type:\"MultiPoint\",coordinates:i.face},f=i.face.filter((function(t){return 90!==n(t[1])})),h=e.geoBounds({type:\"MultiPoint\",coordinates:f}),p=!1,d=-1,m=h[1][0]-h[0][0],g=180===m||360===m?[(h[0][0]+h[1][0])/2,(h[0][1]+h[1][1])/2]:e.geoCentroid(u);if(a)for(;++d<c&&l[d]!==a;);++d;for(var y=0;y<c;++y)s=l[(y+d)%c],Array.isArray(s)?(p||(r.point((o=e.geoInterpolate(s[0],g)(v))[0],o[1]),p=!0),r.point((o=e.geoInterpolate(s[1],g)(v))[0],o[1])):(p=!1,s!==a&&t(r,s,i))}(l,t),l.lineEnd(),l.polygonEnd()},a},o.angle(null==i?-30:i*A)}function He(t,e){return t&&e&&t[0]===e[0]&&t[1]===e[1]}function qe(t){return t.project.invert||t.children&&t.children.some(qe)}Re.invert=function(t,e){e>1.790857183?e=1.790857183:e<-1.790857183&&(e=-1.790857183);var r,i=e;do{var a=i*i;i-=r=(i*(1.0148+a*a*(.23185+a*(.02406*a-.14499)))-e)/(1.0148+a*a*(5*.23185+a*(.21654*a-1.01493)))}while(n(r)>v);return[t,i]},Fe.invert=function(t,e){if(n(e)<v)return[t,0];var r,i=t*t+e*e,a=.5*e,s=10;do{var l=g(a),c=1/o(a),u=i-2*e*a+a*a;a-=r=(l*u+2*(a-e))/(2+u*c*c+2*(a-e)*l)}while(n(r)>v&&--s>0);return l=g(a),[(n(e)<n(a+1/l)?S(t*l):d(e)*d(t)*(E(n(t*l))+x))/m(a),a]};var Ge=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],Ye=[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map((function(t){return t.map((function(t){return Ge[t]}))}));var We=2/L(3);function Ze(t,e){var r=lt(t,e);return[r[0]*We,r[1]]}function Xe(t,e){for(var r=0,n=t.length,i=0;r<n;++r)i+=t[r]*e[r];return i}function Je(t){return[a(t[1],t[0])*A,S(u(-1,f(1,t[2])))*A]}function Ke(t){var e=t[0]*M,r=t[1]*M,n=o(r);return[n*o(e),n*m(e),m(r)]}function Qe(){}function $e(t,e){return{type:\"FeatureCollection\",features:t.features.map((function(t){return tr(t,e)}))}}function tr(t,e){return{type:\"Feature\",id:t.id,properties:t.properties,geometry:er(t.geometry,e)}}function er(t,r){if(!t)return null;if(\"GeometryCollection\"===t.type)return function(t,e){return{type:\"GeometryCollection\",geometries:t.geometries.map((function(t){return er(t,e)}))}}(t,r);var n;switch(t.type){case\"Point\":case\"MultiPoint\":n=ir;break;case\"LineString\":case\"MultiLineString\":n=ar;break;case\"Polygon\":case\"MultiPolygon\":case\"Sphere\":n=or;break;default:return null}return e.geoStream(t,r(n)),n.result()}Ze.invert=function(t,e){return lt.invert(t/We,e)};var rr=[],nr=[],ir={point:function(t,e){rr.push([t,e])},result:function(){var t=rr.length?rr.length<2?{type:\"Point\",coordinates:rr[0]}:{type:\"MultiPoint\",coordinates:rr}:null;return rr=[],t}},ar={lineStart:Qe,point:function(t,e){rr.push([t,e])},lineEnd:function(){rr.length&&(nr.push(rr),rr=[])},result:function(){var t=nr.length?nr.length<2?{type:\"LineString\",coordinates:nr[0]}:{type:\"MultiLineString\",coordinates:nr}:null;return nr=[],t}},or={polygonStart:Qe,lineStart:Qe,point:function(t,e){rr.push([t,e])},lineEnd:function(){var t=rr.length;if(t){do{rr.push(rr[0].slice())}while(++t<4);nr.push(rr),rr=[]}},polygonEnd:Qe,result:function(){if(!nr.length)return null;var t=[],e=[];return nr.forEach((function(r){!function(t){if((e=t.length)<4)return!1;for(var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++r<e;)n+=t[r-1][1]*t[r][0]-t[r-1][0]*t[r][1];return n<=0}(r)?e.push(r):t.push([r])})),e.forEach((function(e){var r=e[0];t.some((function(t){if(function(t,e){for(var r=e[0],n=e[1],i=!1,a=0,o=t.length,s=o-1;a<o;s=a++){var l=t[a],c=l[0],u=l[1],f=t[s],h=f[0],p=f[1];u>n^p>n&&r<(h-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),nr=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function sr(t){var r=t(x,0)[0]-t(-x,0)[0];function i(e,i){var a=n(e)<x,o=t(a?e:e>0?e-y:e+y,i),s=(o[0]-o[1])*_,l=(o[0]+o[1])*_;if(a)return[s,l];var c=r*_,u=s>0^l>0?-1:1;return[u*s-d(l)*c,u*l-d(s)*c]}return t.invert&&(i.invert=function(e,i){var a=(e+i)*_,o=(i-e)*_,s=n(a)<.5*r&&n(o)<.5*r;if(!s){var l=r*_,c=a>0^o>0?-1:1,u=-c*e+(o>0?1:-1)*l,f=-c*i+(a>0?1:-1)*l;a=(-u-f)*_,o=(u-f)*_}var h=t.invert(a,o);return s||(h[0]+=a>0?y:-y),h}),e.geoProjection(i).rotate([-90,-90,45]).clipAngle(179.999)}function lr(){return sr(Ut).scale(111.48)}function cr(t){var e=m(t);function r(r,n){var a=e?g(r*e/2)/e:r/2;if(!n)return[2*a,-t];var s=2*i(a*m(n)),l=1/g(n);return[m(s)*l,n+(1-o(s))*l-t]}return r.invert=function(r,a){if(n(a+=t)<v)return[e?2*i(e*r/2)/e:r,0];var s,l=r*r+a*a,c=0,u=10;do{var f=g(c),h=1/o(c),p=l-2*a*c+c*c;c-=s=(f*p+2*(c-a))/(2+p*h*h+2*(c-a)*f)}while(n(s)>v&&--u>0);var d=r*(f=g(c)),x=g(n(a)<n(c+1/f)?.5*S(d):.5*E(d)+y/4)/m(c);return[e?2*i(e*x)/e:2*x,c]},r}var ur=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function fr(t,e){var r,i=f(18,36*n(e)/y),a=l(i),o=i-a,s=(r=ur[a])[0],c=r[1],u=(r=ur[++a])[0],h=r[1],p=(r=ur[f(19,++a)])[0],d=r[1];return[t*(u+o*(p-s)/2+o*o*(p-2*u+s)/2),(e>0?x:-x)*(h+o*(d-c)/2+o*o*(d-2*h+c)/2)]}function hr(t,e){var r=function(t){function e(e,r){var n=o(r),i=(t-1)/(t-n*o(e));return[i*n*m(e),i*m(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=L(n),o=(t-L(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[a(e*o,i*L(1-o*o)),i?S(r*o/i):0]},e}(t);if(!e)return r;var n=o(e),i=m(e);function s(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return s.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},s}ur.forEach((function(t){t[1]*=1.0144})),fr.invert=function(t,e){var r=e/x,i=90*r,a=f(18,n(i/5)),o=u(0,l(a));do{var s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],p=h-s,d=h-2*c+s,m=2*(n(r)-c)/p,g=d/p,v=m*(1-g*m*(1-2*g*m));if(v>=0||1===o){i=(e>=0?5:-5)*(v+a);var y,b=50;do{v=(a=f(18,n(i)/5))-(o=l(a)),s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],i-=(y=(e>=0?x:-x)*(c+v*(h-s)/2+v*v*(h-2*c+s)/2)-e)*A}while(n(y)>1e-12&&--b>0);break}}while(--o>=0);var _=ur[o][0],w=ur[o+1][0],T=ur[f(19,o+2)][0];return[t/(w+v*(T-_)/2+v*v*(T-2*w+_)/2),i*M]};var pr=-179.9999,dr=179.9999,mr=-89.9999;function gr(t){return t.length>0}function vr(t){return-90===t||90===t?[0,t]:[-180,(e=t,Math.floor(1e4*e)/1e4)];var e}function yr(t){var e=t[0],r=t[1],n=!1;return e<=pr?(e=-180,n=!0):e>=dr&&(e=180,n=!0),r<=mr?(r=-90,n=!0):r>=89.9999&&(r=90,n=!0),n?[e,r]:t}function xr(t){return t.map(yr)}function br(t,e,r){for(var n=0,i=t.length;n<i;++n){var a=t[n].slice();r.push({index:-1,polygon:e,ring:a});for(var o=0,s=a.length;o<s;++o){var l=a[o],c=l[0],u=l[1];if(c<=pr||c>=dr||u<=mr||u>=89.9999){a[o]=yr(l);for(var f=o+1;f<s;++f){var h=a[f],p=h[0],d=h[1];if(p>pr&&p<dr&&d>mr&&d<89.9999)break}if(f===o+1)continue;if(o){var m={index:-1,polygon:e,ring:a.slice(0,o+1)};m.ring[m.ring.length-1]=vr(u),r[r.length-1]=m}else r.pop();if(f>=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=vr(a[0][1]),o=-1,s=a.length}}}}function _r(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e<s;++e)n=(r=t[e]).ring[0],a=r.ring[r.ring.length-1],n[0]!==a[0]||n[1]!==a[1]?(r.index=e,l[n]=c[a]=r):(r.polygon.push(r.ring),t[e]=null);for(e=0;e<s;++e)if(r=t[e]){if(n=r.ring[0],a=r.ring[r.ring.length-1],i=c[n],o=l[a],delete l[n],delete c[a],n[0]===a[0]&&n[1]===a[1]){r.polygon.push(r.ring);continue}i?(delete c[n],delete l[i.ring[0]],i.ring.pop(),t[i.index]=null,r={index:-1,polygon:i.polygon,ring:i.ring.concat(r.ring)},i===o?r.polygon.push(r.ring):(r.index=s++,t.push(l[r.ring[0]]=c[r.ring[r.ring.length-1]]=r))):o?(delete l[a],delete c[o.ring[o.ring.length-1]],r.ring.pop(),r={index:s++,polygon:o.polygon,ring:r.ring.concat(o.ring)},t[o.index]=null,t.push(l[r.ring[0]]=c[r.ring[r.ring.length-1]]=r)):(r.ring.push(r.ring[0]),r.polygon.push(r.ring))}}function wr(t){var e={type:\"Feature\",geometry:Tr(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}function Tr(t){if(null==t)return t;var e,r,n,i;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(Tr)};break;case\"Point\":e={type:\"Point\",coordinates:yr(t.coordinates)};break;case\"MultiPoint\":case\"LineString\":e={type:t.type,coordinates:xr(t.coordinates)};break;case\"MultiLineString\":e={type:\"MultiLineString\",coordinates:t.coordinates.map(xr)};break;case\"Polygon\":var a=[];br(t.coordinates,a,r=[]),_r(r),e={type:\"Polygon\",coordinates:a};break;case\"MultiPolygon\":r=[],n=-1,i=t.coordinates.length;for(var o=new Array(i);++n<i;)br(t.coordinates[n],o[n]=[],r);_r(r),e={type:\"MultiPolygon\",coordinates:o.filter(gr)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function kr(t,e){var r=g(e/2),n=m(b*r);return[t*(.74482-.34588*n*n),1.70711*r]}function Ar(t,r,n){var i=e.geoInterpolate(r,n),a=i(.5),o=e.geoRotation([-a[0],-a[1]])(r),s=i.distance/2,l=-S(m(o[1]*M)/m(s)),c=[-a[0],-a[1],-(o[0]>0?y-l:l)*A],u=e.geoProjection(t(s)).rotate(c),f=e.geoRotation(c),h=u.center;return delete u.rotate,u.center=function(t){return arguments.length?h(f(t)):f.invert(h())},u.clipAngle(90)}function Mr(t){var r=o(t);function n(t,n){var i=e.geoGnomonicRaw(t,n);return i[0]*=r,i}return n.invert=function(t,n){return e.geoGnomonicRaw.invert(t/r,n)},n}function Sr(t,e){return Ar(Mr,t,e)}function Er(t){if(!(t*=2))return e.geoAzimuthalEquidistantRaw;var r=-t/2,n=-r,i=t*t,s=g(n),l=.5/m(n);function c(e,a){var s=E(o(a)*o(e-r)),l=E(o(a)*o(e-n));return[((s*=s)-(l*=l))/(2*t),(a<0?-1:1)*L(4*i*l-(i-s+l)*(i-s+l))/(2*t)]}return c.invert=function(t,e){var i,c,u=e*e,f=o(L(u+(i=t+r)*i)),h=o(L(u+(i=t+n)*i));return[a(c=f-h,i=(f+h)*s),(e<0?-1:1)*E(L(i*i+c*c)*l)]},c}function Lr(t,e){return Ar(Er,t,e)}function Cr(t,e){if(n(e)<v)return[t,0];var r=n(e/x),i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,d(e)*y*g(i/2)];var a=o(i),s=n(y/t-t/y)/2,l=s*s,c=a/(r+a-1),u=c*(2/r-1),f=u*u,h=f+l,p=c-f,m=l+c;return[d(t)*y*(s*p+L(l*p*p-h*(c*c-f)))/h,d(e)*y*(u*m-s*L((l+1)*h-m*m))/h]}function Pr(t,e){if(n(e)<v)return[t,0];var r=n(e/x),i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,d(e)*y*g(i/2)];var a=o(i),s=n(y/t-t/y)/2,l=s*s,c=a*(L(1+l)-s*a)/(1+l*r*r);return[d(t)*y*c,d(e)*y*L(1-c*(2*s+c))]}function Ir(t,e){if(n(e)<v)return[t,0];var r=e/x,i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,y*g(i/2)];var a=(y/t-t/y)/2,s=r/(1+o(i));return[y*(d(t)*L(a*a+1-s*s)-a),y*s]}function Or(t,e){if(!e)return[t,0];var r=n(e);if(!t||r===x)return[0,e];var i=r/x,a=i*i,o=(8*i-a*(a+2)-5)/(2*a*(i-1)),s=o*o,l=i*o,c=a+s+2*l,u=i+3*o,f=t/x,h=f+1/f,p=d(n(t)-x)*L(h*h-4),m=p*p,g=(p*(c+s-1)+2*L(c*(a+s*m-1)+(1-a)*(a*(u*u+4*s)+12*l*s+4*s*s)))/(4*c+m);return[d(t)*x*g,d(e)*x*L(1+p*n(g)-g*g)]}function zr(t,e,r,n){var i=y/3;t=u(t,v),e=u(e,v),t=f(t,x),e=f(e,y-v),r=u(r,0),r=f(r,100-v);var s=(n=u(n,v))/100,l=E((r/100+1)*o(i))/i,c=m(t)/m(l*x),h=e/y,p=L(s*m(t/2)/m(e/2));return function(t,e,r,n,i){function s(a,s){var l=r*m(n*s),c=L(1-l*l),u=L(2/(1+c*o(a*=i)));return[t*c*u*m(a),e*l*u]}return s.invert=function(o,s){var l=o/t,c=s/e,u=L(l*l+c*c),f=2*S(u/2);return[a(o*g(f),t*u)/i,u&&S(s*m(f)/(e*r*u))/n]},s}(p/L(h*c*l),1/(p*L(h*c*l)),c,l,h)}function Dr(){var t=65*M,r=60*M,n=20,i=200,a=e.geoProjectionMutator(zr),o=a(t,r,n,i);return o.poleline=function(e){return arguments.length?a(t=+e*M,r,n,i):t*A},o.parallels=function(e){return arguments.length?a(t,r=+e*M,n,i):r*A},o.inflation=function(e){return arguments.length?a(t,r,n=+e,i):n},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(163.775)}kr.invert=function(t,e){var r=e/1.70711,n=m(b*r);return[t/(.74482-.34588*n*n),2*i(r)]},Cr.invert=function(t,e){if(n(e)<v)return[t,0];if(n(t)<v)return[0,x*m(2*i(e/y))];var r=(t/=y)*t,a=(e/=y)*e,s=r+a,l=s*s,c=-n(e)*(1+s),u=c-2*a+r,f=-2*c+1+2*a+l,h=a/f+(2*u*u*u/(f*f*f)-9*c*u/(f*f))/27,p=(c-u*u/(3*f))/f,g=2*L(-p/3),b=E(3*h/(p*g))/3;return[y*(s-1+L(1+2*(r-a)+l))/(2*t),d(e)*y*(-g*o(b+y/3)-u/(3*f))]},Pr.invert=function(t,e){if(!t)return[0,x*m(2*i(e/y))];var r=n(t/y),o=(1-r*r-(e/=y)*e)/(2*r),s=L(o*o+1);return[d(t)*y*(s-o),d(e)*x*m(2*a(L((1-2*o*r)*(o+s)-r),L(s+o+r)))]},Ir.invert=function(t,e){if(!e)return[t,0];var r=e/y,n=(y*y*(1-r*r)-t*t)/(2*y*t);return[t?y*(d(t)*L(n*n+1)-n):0,x*m(2*i(r))]},Or.invert=function(t,e){var r;if(!t||!e)return[t,e];e/=y;var i=d(t)*t/x,a=(i*i-1+4*e*e)/n(i),o=a*a,s=2*e,l=50;do{var c=s*s,u=(8*s-c*(c+2)-5)/(2*c*(s-1)),f=(3*s-c*s-10)/(2*c*s),h=u*u,p=s*u,m=s+u,g=m*m,b=s+3*u,_=-2*m*(4*p*h+(1-4*c+3*c*c)*(1+f)+h*(14*c-6-o+(8*c-8-2*o)*f)+p*(12*c-8+(10*c-10-o)*f)),w=L(g*(c+h*o-1)+(1-c)*(c*(b*b+4*h)+h*(12*p+4*h)));s-=r=(a*(g+h-1)+2*w-i*(4*g+o))/(a*(2*u*f+2*m*(1+f))+_/w-8*m*(a*(-1+h+g)+2*w)*(1+f)/(o+4*g))}while(r>v&&--l>0);return[d(t)*(L(a*a+4)+a)*y/4,x*s]};var Rr=4*y+3*L(3),Fr=2*L(2*y*L(3)/Rr),Br=Y(Fr*L(3)/y,Fr,Rr/6);function Nr(t,e){return[t*L(1-3*e*e/(y*y)),e]}function jr(t,e){var r=o(e),n=o(t)*r,i=1-n,s=o(t=a(m(t)*r,-m(e))),l=m(t);return[l*(r=L(1-n*n))-s*i,-s*r-l*i]}function Ur(t,e){var r=O(t,e);return[(r[0]+t/x)/2,(r[1]+e)/2]}Nr.invert=function(t,e){return[t/L(1-3*e*e/(y*y)),e]},jr.invert=function(t,e){var r=(t*t+e*e)/-2,n=L(-r*(2+r)),i=e*r+t*n,o=t*r-e*n,s=L(o*o+i*i);return[a(n*i,s*(1+r)),s?-S(n*o/s):0]},Ur.invert=function(t,e){var r=t,i=e,a=25;do{var s,l=o(i),c=m(i),u=m(2*i),f=c*c,h=l*l,p=m(r),d=o(r/2),g=m(r/2),y=g*g,b=1-h*d*d,_=b?E(l*d)*L(s=1/b):s=0,w=.5*(2*_*l*g+r/x)-t,T=.5*(_*c+i)-e,k=.5*s*(h*y+_*l*d*f)+.5/x,A=s*(p*u/4-_*c*g),M=.125*s*(u*g-_*c*h*p),S=.5*s*(f*d+_*y*l)+.5,C=A*M-S*k,P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]},t.geoNaturalEarth=e.geoNaturalEarth1,t.geoNaturalEarthRaw=e.geoNaturalEarth1Raw,t.geoAiry=function(){var t=x,r=e.geoProjectionMutator(I),n=r(t);return n.radius=function(e){return arguments.length?r(t=e*M):t*A},n.scale(179.976).clipAngle(147)},t.geoAiryRaw=I,t.geoAitoff=function(){return e.geoProjection(O).scale(152.63)},t.geoAitoffRaw=O,t.geoArmadillo=function(){var t=20*M,r=t>=0?1:-1,n=g(r*t),i=e.geoProjectionMutator(z),s=i(t),l=s.stream;return s.parallel=function(e){return arguments.length?(n=g((r=(t=e*M)>=0?1:-1)*t),i(t)):t*A},s.stream=function(e){var i=s.rotate(),c=l(e),u=(s.rotate([0,0]),l(e)),f=s.precision();return s.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=-180*r;r*e<180;e+=90*r)u.point(e,90*r);if(t)for(;r*(e-=3*r*f)>=-180;)u.point(e,r*-a(o(e*M/2),n)*A);u.lineEnd(),u.polygonEnd()},c},s.scale(218.695).center([0,28.0974])},t.geoArmadilloRaw=z,t.geoAugust=function(){return e.geoProjection(D).scale(66.1603)},t.geoAugustRaw=D,t.geoBaker=function(){return e.geoProjection(B).scale(112.314)},t.geoBakerRaw=B,t.geoBerghaus=function(){var t=5,r=e.geoProjectionMutator(N),n=r(t),i=n.stream,s=-o(.01*M),l=m(.01*M);return n.lobes=function(e){return arguments.length?r(t=+e):t},n.stream=function(e){var r=n.rotate(),c=i(e),u=(n.rotate([0,0]),i(e));return n.rotate(r),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=0,r=360/t,n=2*y/t,i=90-180/t,c=x;e<t;++e,i-=r,c-=n)u.point(a(l*o(c),s)*A,S(l*m(c))*A),i<-90?(u.point(-90,-180-i-.01),u.point(-90,-180-i+.01)):(u.point(90,i+.01),u.point(90,i-.01));u.lineEnd(),u.polygonEnd()},c},n.scale(87.8076).center([0,17.1875]).clipAngle(179.999)},t.geoBerghausRaw=N,t.geoBertin1953=function(){return e.geoProjection(q()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])},t.geoBertin1953Raw=q,t.geoBoggs=function(){return e.geoProjection(J).scale(160.857)},t.geoBoggsRaw=J,t.geoBonne=function(){return K($).scale(123.082).center([0,26.1441]).parallel(45)},t.geoBonneRaw=$,t.geoBottomley=function(){var t=.5,r=e.geoProjectionMutator(tt),n=r(t);return n.fraction=function(e){return arguments.length?r(t=+e):t},n.scale(158.837)},t.geoBottomleyRaw=tt,t.geoBromley=function(){return e.geoProjection(et).scale(152.63)},t.geoBromleyRaw=et,t.geoChamberlin=st,t.geoChamberlinRaw=at,t.geoChamberlinAfrica=function(){return st([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])},t.geoCollignon=function(){return e.geoProjection(lt).scale(95.6464).center([0,30])},t.geoCollignonRaw=lt,t.geoCraig=function(){return K(ct).scale(249.828).clipAngle(90)},t.geoCraigRaw=ct,t.geoCraster=function(){return e.geoProjection(ft).scale(156.19)},t.geoCrasterRaw=ft,t.geoCylindricalEqualArea=function(){return K(ht).parallel(38.58).scale(195.044)},t.geoCylindricalEqualAreaRaw=ht,t.geoCylindricalStereographic=function(){return K(pt).scale(124.75)},t.geoCylindricalStereographicRaw=pt,t.geoEckert1=function(){return e.geoProjection(dt).scale(165.664)},t.geoEckert1Raw=dt,t.geoEckert2=function(){return e.geoProjection(mt).scale(165.664)},t.geoEckert2Raw=mt,t.geoEckert3=function(){return e.geoProjection(gt).scale(180.739)},t.geoEckert3Raw=gt,t.geoEckert4=function(){return e.geoProjection(vt).scale(180.739)},t.geoEckert4Raw=vt,t.geoEckert5=function(){return e.geoProjection(yt).scale(173.044)},t.geoEckert5Raw=yt,t.geoEckert6=function(){return e.geoProjection(xt).scale(173.044)},t.geoEckert6Raw=xt,t.geoEisenlohr=function(){return e.geoProjection(_t).scale(62.5271)},t.geoEisenlohrRaw=_t,t.geoFahey=function(){return e.geoProjection(Tt).scale(137.152)},t.geoFaheyRaw=Tt,t.geoFoucaut=function(){return e.geoProjection(kt).scale(135.264)},t.geoFoucautRaw=kt,t.geoFoucautSinusoidal=function(){var t=.5,r=e.geoProjectionMutator(At),n=r(t);return n.alpha=function(e){return arguments.length?r(t=+e):t},n.scale(168.725)},t.geoFoucautSinusoidalRaw=At,t.geoGilbert=function(t){null==t&&(t=e.geoOrthographic);var r=t(),n=e.geoEquirectangular().scale(A).precision(0).clipAngle(null).translate([0,0]);function i(t){return r(Mt(t))}function a(t){i[t]=function(){return arguments.length?(r[t].apply(r,arguments),i):r[t]()}}return r.invert&&(i.invert=function(t){return St(r.invert(t))}),i.stream=function(t){var e=r.stream(t),i=n.stream({point:function(t,r){e.point(t/2,S(g(-r/2*M))*A)},lineStart:function(){e.lineStart()},lineEnd:function(){e.lineEnd()},polygonStart:function(){e.polygonStart()},polygonEnd:function(){e.polygonEnd()}});return i.sphere=e.sphere,i},i.rotate=function(t){return arguments.length?(n.rotate(t),i):n.rotate()},i.center=function(t){return arguments.length?(r.center(Mt(t)),i):St(r.center())},a(\"angle\"),a(\"clipAngle\"),a(\"clipExtent\"),a(\"fitExtent\"),a(\"fitHeight\"),a(\"fitSize\"),a(\"fitWidth\"),a(\"scale\"),a(\"translate\"),a(\"precision\"),i.scale(249.5)},t.geoGingery=function(){var t=6,r=30*M,n=o(r),i=m(r),s=e.geoProjectionMutator(Et),l=s(r,t),c=l.stream,u=-o(.01*M),f=m(.01*M);return l.radius=function(e){return arguments.length?(n=o(r=e*M),i=m(r),s(r,t)):r*A},l.lobes=function(e){return arguments.length?s(r,t=+e):t},l.stream=function(e){var r=l.rotate(),s=c(e),h=(l.rotate([0,0]),c(e));return l.rotate(r),s.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=2*y/t,s=0;e<t;++e,s-=r)h.point(a(f*o(s),u)*A,S(f*m(s))*A),h.point(a(i*o(s-r/2),n)*A,S(i*m(s-r/2))*A);h.lineEnd(),h.polygonEnd()},s},l.rotate([90,-40]).scale(91.7095).clipAngle(179.999)},t.geoGingeryRaw=Et,t.geoGinzburg4=function(){return e.geoProjection(It).scale(149.995)},t.geoGinzburg4Raw=It,t.geoGinzburg5=function(){return e.geoProjection(Ot).scale(153.93)},t.geoGinzburg5Raw=Ot,t.geoGinzburg6=function(){return e.geoProjection(zt).scale(130.945)},t.geoGinzburg6Raw=zt,t.geoGinzburg8=function(){return e.geoProjection(Dt).scale(131.747)},t.geoGinzburg8Raw=Dt,t.geoGinzburg9=function(){return e.geoProjection(Rt).scale(131.087)},t.geoGinzburg9Raw=Rt,t.geoGringorten=function(){return e.geoProjection(Ft(Bt)).scale(239.75)},t.geoGringortenRaw=Bt,t.geoGuyou=function(){return e.geoProjection(Ft(Ut)).scale(151.496)},t.geoGuyouRaw=Ut,t.geoHammer=function(){var t=2,r=e.geoProjectionMutator(j),n=r(t);return n.coefficient=function(e){return arguments.length?r(t=+e):t},n.scale(169.529)},t.geoHammerRaw=j,t.geoHammerRetroazimuthal=function(){var t=0,r=e.geoProjectionMutator(Vt),n=r(t),i=n.rotate,a=n.stream,o=e.geoCircle();return n.parallel=function(e){if(!arguments.length)return t*A;var i=n.rotate();return r(t=e*M).rotate(i)},n.rotate=function(e){return arguments.length?(i.call(n,[e[0],e[1]-t*A]),o.center([-e[0],-e[1]]),n):((e=i.call(n))[1]+=t*A,e)},n.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i<n;)t.point((e=r[i])[0],e[1]);for(t.lineEnd(),n=(r=o.radius(90.01)().coordinates[0]).length-1,t.lineStart();--i>=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},n.scale(79.4187).parallel(45).clipAngle(179.999)},t.geoHammerRetroazimuthalRaw=Vt,t.geoHealpix=function(){var t=4,n=e.geoProjectionMutator(Yt),i=n(t),a=i.stream;return i.lobes=function(e){return arguments.length?n(t=+e):t},i.stream=function(n){var o=i.rotate(),s=a(n),l=(i.rotate([0,0]),a(n));return i.rotate(o),s.sphere=function(){var n,i;e.geoStream((n=180/t,i=[].concat(r.range(-180,180+n/2,n).map(Wt),r.range(180,-180-n/2,-n).map(Zt)),{type:\"Polygon\",coordinates:[180===n?i.map(Xt):i]}),l)},s},i.scale(239.75)},t.geoHealpixRaw=Yt,t.geoHill=function(){var t=1,r=e.geoProjectionMutator(Jt),n=r(t);return n.ratio=function(e){return arguments.length?r(t=+e):t},n.scale(167.774).center([0,18.67])},t.geoHillRaw=Jt,t.geoHomolosine=function(){return e.geoProjection(Qt).scale(152.63)},t.geoHomolosineRaw=Qt,t.geoHufnagel=function(){var t=1,r=0,n=45*M,i=2,a=e.geoProjectionMutator($t),o=a(t,r,n,i);return o.a=function(e){return arguments.length?a(t=+e,r,n,i):t},o.b=function(e){return arguments.length?a(t,r=+e,n,i):r},o.psiMax=function(e){return arguments.length?a(t,r,n=+e*M,i):n*A},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(180.739)},t.geoHufnagelRaw=$t,t.geoHyperelliptical=function(){var t=0,r=2.5,n=1.183136,i=e.geoProjectionMutator(ee),a=i(t,r,n);return a.alpha=function(e){return arguments.length?i(t=+e,r,n):t},a.k=function(e){return arguments.length?i(t,r=+e,n):r},a.gamma=function(e){return arguments.length?i(t,r,n=+e):n},a.scale(152.63)},t.geoHyperellipticalRaw=ee,t.geoInterrupt=ae,t.geoInterruptedBoggs=function(){return ae(J,oe).scale(160.857)},t.geoInterruptedHomolosine=function(){return ae(Qt,se).scale(152.63)},t.geoInterruptedMollweide=function(){return ae(W,le).scale(169.529)},t.geoInterruptedMollweideHemispheres=function(){return ae(W,ce).scale(169.529).rotate([20,0])},t.geoInterruptedSinuMollweide=function(){return ae(Kt,ue,H).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoInterruptedSinusoidal=function(){return ae(Q,fe).scale(152.63).rotate([-20,0])},t.geoKavrayskiy7=function(){return e.geoProjection(he).scale(158.837)},t.geoKavrayskiy7Raw=he,t.geoLagrange=function(){var t=.5,r=e.geoProjectionMutator(pe),n=r(t);return n.spacing=function(e){return arguments.length?r(t=+e):t},n.scale(124.75)},t.geoLagrangeRaw=pe,t.geoLarrivee=function(){return e.geoProjection(me).scale(97.2672)},t.geoLarriveeRaw=me,t.geoLaskowski=function(){return e.geoProjection(ge).scale(139.98)},t.geoLaskowskiRaw=ge,t.geoLittrow=function(){return e.geoProjection(ve).scale(144.049).clipAngle(89.999)},t.geoLittrowRaw=ve,t.geoLoximuthal=function(){return K(ye).parallel(40).scale(158.837)},t.geoLoximuthalRaw=ye,t.geoMiller=function(){return e.geoProjection(xe).scale(108.318)},t.geoMillerRaw=xe,t.geoModifiedStereographic=Me,t.geoModifiedStereographicRaw=be,t.geoModifiedStereographicAlaska=function(){return Me(_e,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)},t.geoModifiedStereographicGs48=function(){return Me(we,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])},t.geoModifiedStereographicGs50=function(){return Me(Te,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])},t.geoModifiedStereographicMiller=function(){return Me(ke,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)},t.geoModifiedStereographicLee=function(){return Me(Ae,[165,10]).scale(250).clipAngle(130).center([-165,-10])},t.geoMollweide=function(){return e.geoProjection(W).scale(169.529)},t.geoMollweideRaw=W,t.geoMtFlatPolarParabolic=function(){return e.geoProjection(Le).scale(164.859)},t.geoMtFlatPolarParabolicRaw=Le,t.geoMtFlatPolarQuartic=function(){return e.geoProjection(Ce).scale(188.209)},t.geoMtFlatPolarQuarticRaw=Ce,t.geoMtFlatPolarSinusoidal=function(){return e.geoProjection(Pe).scale(166.518)},t.geoMtFlatPolarSinusoidalRaw=Pe,t.geoNaturalEarth2=function(){return e.geoProjection(Ie).scale(175.295)},t.geoNaturalEarth2Raw=Ie,t.geoNellHammer=function(){return e.geoProjection(Oe).scale(152.63)},t.geoNellHammerRaw=Oe,t.geoInterruptedQuarticAuthalic=function(){return ae(j(1/0),ze).rotate([20,0]).scale(152.63)},t.geoNicolosi=function(){return e.geoProjection(De).scale(127.267)},t.geoNicolosiRaw=De,t.geoPatterson=function(){return e.geoProjection(Re).scale(139.319)},t.geoPattersonRaw=Re,t.geoPolyconic=function(){return e.geoProjection(Fe).scale(103.74)},t.geoPolyconicRaw=Fe,t.geoPolyhedral=Ve,t.geoPolyhedralButterfly=function(t){t=t||function(t){var r=e.geoCentroid({type:\"MultiPoint\",coordinates:t});return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5]})).angle(-30).scale(101.858).center([0,45])},t.geoPolyhedralCollignon=function(t){t=t||function(t){var r=e.geoCentroid({type:\"MultiPoint\",coordinates:t});return e.geoProjection(Ze).translate([0,0]).scale(1).rotate(r[1]>0?[-r[0],0]:[180-r[0],180])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])},t.geoPolyhedralWaterman=function(t){t=t||function(t){var r=6===t.length?e.geoCentroid({type:\"MultiPoint\",coordinates:t}):t[0];return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(t){for(var e,r=t.map(Ke),n=r.length,i=r[n-1],a=[],o=0;o<n;++o)e=r[o],a.push(Je([.9486832980505138*i[0]+.31622776601683794*e[0],.9486832980505138*i[1]+.31622776601683794*e[1],.9486832980505138*i[2]+.31622776601683794*e[2]]),Je([.9486832980505138*e[0]+.31622776601683794*i[0],.9486832980505138*e[1]+.31622776601683794*i[1],.9486832980505138*e[2]+.31622776601683794*i[2]])),i=e;return a})),n=[],i=[-1,0,0,1,0,1,4,5];r.forEach((function(t,e){for(var a,o,s=Ye[e],l=s.length,c=n[e]=[],u=0;u<l;++u)r.push([s[u],t[(2*u+2)%(2*l)],t[(2*u+1)%(2*l)]]),i.push(e),c.push((a=Ke(t[(2*u+2)%(2*l)]),o=Ke(t[(2*u+1)%(2*l)]),[a[1]*o[2]-a[2]*o[1],a[2]*o[0]-a[0]*o[2],a[0]*o[1]-a[1]*o[0]]))}));var a=r.map((function(e){return{project:t(e),face:e}}));return i.forEach((function(t,e){var r=a[t];r&&(r.children||(r.children=[])).push(a[e])})),Ve(a[0],(function(t,e){var r=o(e),i=[r*o(t),r*m(t),m(e)],s=t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5,l=n[s];return a[Xe(l[0],i)<0?8+3*s:Xe(l[1],i)<0?8+3*s+1:Xe(l[2],i)<0?8+3*s+2:s]})).angle(-30).scale(110.625).center([0,45])},t.geoProject=function(t,e){var r,n=e.stream;if(!n)throw new Error(\"invalid projection\");switch(t&&t.type){case\"Feature\":r=tr;break;case\"FeatureCollection\":r=$e;break;default:r=er}return r(t,n)},t.geoGringortenQuincuncial=function(){return sr(Bt).scale(176.423)},t.geoPeirceQuincuncial=lr,t.geoPierceQuincuncial=lr,t.geoQuantize=function(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n<r;)i[n]=t[n],++n;return i}function n(t){return t.map(r)}function i(t){for(var e=r(t[0]),n=[e],i=1;i<t.length;i++){var a=r(t[i]);(a.length>2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t},t.geoQuincuncial=sr,t.geoRectangularPolyconic=function(){return K(cr).scale(131.215)},t.geoRectangularPolyconicRaw=cr,t.geoRobinson=function(){return e.geoProjection(fr).scale(152.63)},t.geoRobinsonRaw=fr,t.geoSatellite=function(){var t=2,r=0,n=e.geoProjectionMutator(hr),i=n(t,r);return i.distance=function(e){return arguments.length?n(t=+e,r):t},i.tilt=function(e){return arguments.length?n(t,r=e*M):r*A},i.scale(432.147).clipAngle(E(1/t)*A-1e-6)},t.geoSatelliteRaw=hr,t.geoSinuMollweide=function(){return e.geoProjection(Kt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoSinuMollweideRaw=Kt,t.geoSinusoidal=function(){return e.geoProjection(Q).scale(152.63)},t.geoSinusoidalRaw=Q,t.geoStitch=function(t){if(null==t)return t;switch(t.type){case\"Feature\":return wr(t);case\"FeatureCollection\":var e={type:\"FeatureCollection\",features:t.features.map(wr)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return Tr(t)}},t.geoTimes=function(){return e.geoProjection(kr).scale(146.153)},t.geoTimesRaw=kr,t.geoTwoPointAzimuthal=Sr,t.geoTwoPointAzimuthalRaw=Mr,t.geoTwoPointAzimuthalUsa=function(){return Sr([-158,21.5],[-77,39]).clipAngle(60).scale(400)},t.geoTwoPointEquidistant=Lr,t.geoTwoPointEquidistantRaw=Er,t.geoTwoPointEquidistantUsa=function(){return Lr([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)},t.geoVanDerGrinten=function(){return e.geoProjection(Cr).scale(79.4183)},t.geoVanDerGrintenRaw=Cr,t.geoVanDerGrinten2=function(){return e.geoProjection(Pr).scale(79.4183)},t.geoVanDerGrinten2Raw=Pr,t.geoVanDerGrinten3=function(){return e.geoProjection(Ir).scale(79.4183)},t.geoVanDerGrinten3Raw=Ir,t.geoVanDerGrinten4=function(){return e.geoProjection(Or).scale(127.16)},t.geoVanDerGrinten4Raw=Or,t.geoWagner=Dr,t.geoWagner7=function(){return Dr().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)},t.geoWagnerRaw=zr,t.geoWagner4=function(){return e.geoProjection(Br).scale(176.84)},t.geoWagner4Raw=Br,t.geoWagner6=function(){return e.geoProjection(Nr).scale(152.63)},t.geoWagner6Raw=Nr,t.geoWiechel=function(){return e.geoProjection(jr).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)},t.geoWiechelRaw=jr,t.geoWinkel3=function(){return e.geoProjection(Ur).scale(158.837)},t.geoWinkel3Raw=Ur,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-geo\":114}],114:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(t){a(i,t,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}var o=1e-6,s=Math.PI,l=s/2,c=s/4,u=2*s,f=180/s,h=s/180,p=Math.abs,d=Math.atan,m=Math.atan2,g=Math.cos,v=Math.ceil,y=Math.exp,x=Math.log,b=Math.pow,_=Math.sin,w=Math.sign||function(t){return t>0?1:t<0?-1:0},T=Math.sqrt,k=Math.tan;function A(t){return t>1?0:t<-1?s:Math.acos(t)}function M(t){return t>1?l:t<-1?-l:Math.asin(t)}function S(t){return(t=_(t/2))*t}function E(){}function L(t,e){t&&P.hasOwnProperty(t.type)&&P[t.type](t,e)}var C={Feature:function(t,e){L(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)L(r[n].geometry,e)}},P={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)t=r[n],e.point(t[0],t[1],t[2])},LineString:function(t,e){I(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)I(r[n],e,0)},Polygon:function(t,e){O(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)O(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)L(r[n],e)}};function I(t,e,r){var n,i=-1,a=t.length-r;for(e.lineStart();++i<a;)n=t[i],e.point(n[0],n[1],n[2]);e.lineEnd()}function O(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)I(t[r],e,1);e.polygonEnd()}function z(t,e){t&&C.hasOwnProperty(t.type)?C[t.type](t,e):L(t,e)}var D,R,F,B,N,j=r(),U=r(),V={point:E,lineStart:E,lineEnd:E,polygonStart:function(){j.reset(),V.lineStart=H,V.lineEnd=q},polygonEnd:function(){var t=+j;U.add(t<0?u+t:t),this.lineStart=this.lineEnd=this.point=E},sphere:function(){U.add(u)}};function H(){V.point=G}function q(){Y(D,R)}function G(t,e){V.point=Y,D=t,R=e,F=t*=h,B=g(e=(e*=h)/2+c),N=_(e)}function Y(t,e){var r=(t*=h)-F,n=r>=0?1:-1,i=n*r,a=g(e=(e*=h)/2+c),o=_(e),s=N*o,l=B*a+s*g(i),u=s*n*_(i);j.add(m(u,l)),F=t,B=a,N=o}function W(t){return[m(t[1],t[0]),M(t[2])]}function Z(t){var e=t[0],r=t[1],n=g(r);return[n*g(e),n*_(e),_(r)]}function X(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function J(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function K(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Q(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function $(t){var e=T(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt,gt,vt,yt,xt,bt,_t,wt,Tt,kt,At,Mt=r(),St={point:Et,lineStart:Ct,lineEnd:Pt,polygonStart:function(){St.point=It,St.lineStart=Ot,St.lineEnd=zt,Mt.reset(),V.polygonStart()},polygonEnd:function(){V.polygonEnd(),St.point=Et,St.lineStart=Ct,St.lineEnd=Pt,j<0?(tt=-(rt=180),et=-(nt=90)):Mt>o?nt=90:Mt<-o&&(et=-90),ct[0]=tt,ct[1]=rt},sphere:function(){tt=-(rt=180),et=-(nt=90)}};function Et(t,e){lt.push(ct=[tt=t,rt=t]),e<et&&(et=e),e>nt&&(nt=e)}function Lt(t,e){var r=Z([t*h,e*h]);if(st){var n=J(st,r),i=J([n[1],-n[0],0],n);$(i),i=W(i);var a,o=t-it,s=o>0?1:-1,l=i[0]*f*s,c=p(o)>180;c^(s*it<l&&l<s*t)?(a=i[1]*f)>nt&&(nt=a):c^(s*it<(l=(l+360)%360-180)&&l<s*t)?(a=-i[1]*f)<et&&(et=a):(e<et&&(et=e),e>nt&&(nt=e)),c?t<it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t):rt>=tt?(t<tt&&(tt=t),t>rt&&(rt=t)):t>it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t)}else lt.push(ct=[tt=t,rt=t]);e<et&&(et=e),e>nt&&(nt=e),st=r,it=t}function Ct(){St.point=Lt}function Pt(){ct[0]=tt,ct[1]=rt,St.point=Et,st=null}function It(t,e){if(st){var r=t-it;Mt.add(p(r)>180?r+(r>0?360:-360):r)}else at=t,ot=e;V.point(t,e),Lt(t,e)}function Ot(){V.lineStart()}function zt(){It(at,ot),V.lineEnd(),p(Mt)>o&&(tt=-(rt=180)),ct[0]=tt,ct[1]=rt,st=null}function Dt(t,e){return(e-=t)<0?e+360:e}function Rt(t,e){return t[0]-e[0]}function Ft(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}var Bt={sphere:E,point:Nt,lineStart:Ut,lineEnd:qt,polygonStart:function(){Bt.lineStart=Gt,Bt.lineEnd=Yt},polygonEnd:function(){Bt.lineStart=Ut,Bt.lineEnd=qt}};function Nt(t,e){t*=h;var r=g(e*=h);jt(r*g(t),r*_(t),_(e))}function jt(t,e,r){++ut,ht+=(t-ht)/ut,pt+=(e-pt)/ut,dt+=(r-dt)/ut}function Ut(){Bt.point=Vt}function Vt(t,e){t*=h;var r=g(e*=h);Tt=r*g(t),kt=r*_(t),At=_(e),Bt.point=Ht,jt(Tt,kt,At)}function Ht(t,e){t*=h;var r=g(e*=h),n=r*g(t),i=r*_(t),a=_(e),o=m(T((o=kt*a-At*i)*o+(o=At*n-Tt*a)*o+(o=Tt*i-kt*n)*o),Tt*n+kt*i+At*a);ft+=o,mt+=o*(Tt+(Tt=n)),gt+=o*(kt+(kt=i)),vt+=o*(At+(At=a)),jt(Tt,kt,At)}function qt(){Bt.point=Nt}function Gt(){Bt.point=Wt}function Yt(){Zt(_t,wt),Bt.point=Nt}function Wt(t,e){_t=t,wt=e,t*=h,e*=h,Bt.point=Zt;var r=g(e);Tt=r*g(t),kt=r*_(t),At=_(e),jt(Tt,kt,At)}function Zt(t,e){t*=h;var r=g(e*=h),n=r*g(t),i=r*_(t),a=_(e),o=kt*a-At*i,s=At*n-Tt*a,l=Tt*i-kt*n,c=T(o*o+s*s+l*l),u=M(c),f=c&&-u/c;yt+=f*o,xt+=f*s,bt+=f*l,ft+=u,mt+=u*(Tt+(Tt=n)),gt+=u*(kt+(kt=i)),vt+=u*(At+(At=a)),jt(Tt,kt,At)}function Xt(t){return function(){return t}}function Jt(t,e){function r(r,n){return r=t(r,n),e(r[0],r[1])}return t.invert&&e.invert&&(r.invert=function(r,n){return(r=e.invert(r,n))&&t.invert(r[0],r[1])}),r}function Kt(t,e){return[p(t)>s?t+Math.round(-t/u)*u:t,e]}function Qt(t,e,r){return(t%=u)?e||r?Jt(te(t),ee(e,r)):te(t):e||r?ee(e,r):Kt}function $t(t){return function(e,r){return[(e+=t)>s?e-u:e<-s?e+u:e,r]}}function te(t){var e=$t(t);return e.invert=$t(-t),e}function ee(t,e){var r=g(t),n=_(t),i=g(e),a=_(e);function o(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*r+s*n;return[m(l*i-u*a,s*r-c*n),M(u*i+l*a)]}return o.invert=function(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*i-l*a;return[m(l*i+c*a,s*r+u*n),M(u*r-s*n)]},o}function re(t){function e(e){return(e=t(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e}return t=Qt(t[0]*h,t[1]*h,t.length>2?t[2]*h:0),e.invert=function(e){return(e=t.invert(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e},e}function ne(t,e,r,n,i,a){if(r){var o=g(e),s=_(e),l=n*r;null==i?(i=e+n*u,a=e-l/2):(i=ie(o,i),a=ie(o,a),(n>0?i<a:i>a)&&(i+=n*u));for(var c,f=i;n>0?f>a:f<a;f-=l)c=W([o,-s*g(f),-s*_(f)]),t.point(c[0],c[1])}}function ie(t,e){(e=Z(e))[0]-=t,$(e);var r=A(-e[1]);return((-e[2]<0?-r:r)+u-o)%u}function ae(){var t,e=[];return{point:function(e,r,n){t.push([e,r,n])},lineStart:function(){e.push(t=[])},lineEnd:E,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}function oe(t,e){return p(t[0]-e[0])<o&&p(t[1]-e[1])<o}function se(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function le(t,e,r,n,i){var a,s,l=[],c=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,n=t[0],s=t[e];if(oe(n,s)){if(!n[2]&&!s[2]){for(i.lineStart(),a=0;a<e;++a)i.point((n=t[a])[0],n[1]);return void i.lineEnd()}s[0]+=2*o}l.push(r=new se(n,t,null,!0)),c.push(r.o=new se(n,null,r,!1)),l.push(r=new se(s,t,null,!1)),c.push(r.o=new se(s,null,r,!0))}})),l.length){for(c.sort(e),ce(l),ce(c),a=0,s=c.length;a<s;++a)c[a].e=r=!r;for(var u,f,h=l[0];;){for(var p=h,d=!0;p.v;)if((p=p.n)===h)return;u=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(d)for(a=0,s=u.length;a<s;++a)i.point((f=u[a])[0],f[1]);else n(p.x,p.n.x,1,i);p=p.n}else{if(d)for(u=p.p.z,a=u.length-1;a>=0;--a)i.point((f=u[a])[0],f[1]);else n(p.x,p.p.x,-1,i);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function ce(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n<e;)i.n=r=t[n],r.p=i,i=r;i.n=r=t[0],r.p=i}}Kt.invert=Kt;var ue=r();function fe(t){return p(t[0])<=s?t[0]:w(t[0])*((p(t[0])+s)%u-s)}function he(t,e){var r=fe(e),n=e[1],i=_(n),a=[_(r),-g(r),0],f=0,h=0;ue.reset(),1===i?n=l+o:-1===i&&(n=-l-o);for(var p=0,d=t.length;p<d;++p)if(y=(v=t[p]).length)for(var v,y,x=v[y-1],b=fe(x),w=x[1]/2+c,T=_(w),k=g(w),A=0;A<y;++A,b=E,T=C,k=P,x=S){var S=v[A],E=fe(S),L=S[1]/2+c,C=_(L),P=g(L),I=E-b,O=I>=0?1:-1,z=O*I,D=z>s,R=T*C;if(ue.add(m(R*O*_(z),k*P+R*g(z))),f+=D?I+O*u:I,D^b>=r^E>=r){var F=J(Z(x),Z(S));$(F);var B=J(a,F);$(B);var N=(D^I>=0?-1:1)*M(B[2]);(n>N||n===N&&(F[0]||F[1]))&&(h+=D^I>=0?1:-1)}}return(f<-o||f<o&&ue<-o)^1&h}function pe(t,r,n,i){return function(a){var o,s,l,c=r(a),u=ae(),f=r(u),h=!1,p={point:d,lineStart:g,lineEnd:v,polygonStart:function(){p.point=y,p.lineStart=x,p.lineEnd=b,s=[],o=[]},polygonEnd:function(){p.point=d,p.lineStart=g,p.lineEnd=v,s=e.merge(s);var t=he(o,i);s.length?(h||(a.polygonStart(),h=!0),le(s,me,t,n,a)):t&&(h||(a.polygonStart(),h=!0),a.lineStart(),n(null,null,1,a),a.lineEnd()),h&&(a.polygonEnd(),h=!1),s=o=null},sphere:function(){a.polygonStart(),a.lineStart(),n(null,null,1,a),a.lineEnd(),a.polygonEnd()}};function d(e,r){t(e,r)&&a.point(e,r)}function m(t,e){c.point(t,e)}function g(){p.point=m,c.lineStart()}function v(){p.point=d,c.lineEnd()}function y(t,e){l.push([t,e]),f.point(t,e)}function x(){f.lineStart(),l=[]}function b(){y(l[0][0],l[0][1]),f.lineEnd();var t,e,r,n,i=f.clean(),c=u.result(),p=c.length;if(l.pop(),o.push(l),l=null,p)if(1&i){if((e=(r=c[0]).length-1)>0){for(h||(a.polygonStart(),h=!0),a.lineStart(),t=0;t<e;++t)a.point((n=r[t])[0],n[1]);a.lineEnd()}}else p>1&&2&i&&c.push(c.pop().concat(c.shift())),s.push(c.filter(de))}return p}}function de(t){return t.length>1}function me(t,e){return((t=t.x)[0]<0?t[1]-l-o:l-t[1])-((e=e.x)[0]<0?e[1]-l-o:l-e[1])}var ge=pe((function(){return!0}),(function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,c){var u=a>0?s:-s,f=p(a-r);p(f-s)<o?(t.point(r,n=(n+c)/2>0?l:-l),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),t.point(a,n),e=0):i!==u&&f>=s&&(p(r-i)<o&&(r-=i*o),p(a-u)<o&&(a-=u*o),n=function(t,e,r,n){var i,a,s=_(t-r);return p(s)>o?d((_(e)*(a=g(n))*_(r)-_(n)*(i=g(e))*_(t))/(i*a*s)):(e+n)/2}(r,n,a,c),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),e=0),t.point(r=a,n=c),i=u},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(null==t)i=r*l,n.point(-s,i),n.point(0,i),n.point(s,i),n.point(s,0),n.point(s,-i),n.point(0,-i),n.point(-s,-i),n.point(-s,0),n.point(-s,i);else if(p(t[0]-e[0])>o){var a=t[0]<e[0]?s:-s;i=r*a/2,n.point(-a,i),n.point(0,i),n.point(a,i)}else n.point(e[0],e[1])}),[-s,-l]);function ve(t){var e=g(t),r=6*h,n=e>0,i=p(e)>o;function a(t,r){return g(t)*g(r)>e}function l(t,r,n){var i=[1,0,0],a=J(Z(t),Z(r)),l=X(a,a),c=a[0],u=l-c*c;if(!u)return!n&&t;var f=e*l/u,h=-e*c/u,d=J(i,a),m=Q(i,f);K(m,Q(a,h));var g=d,v=X(m,g),y=X(g,g),x=v*v-y*(X(m,m)-1);if(!(x<0)){var b=T(x),_=Q(g,(-v-b)/y);if(K(_,m),_=W(_),!n)return _;var w,k=t[0],A=r[0],M=t[1],S=r[1];A<k&&(w=k,k=A,A=w);var E=A-k,L=p(E-s)<o;if(!L&&S<M&&(w=M,M=S,S=w),L||E<o?L?M+S>0^_[1]<(p(_[0]-k)<o?M:S):M<=_[1]&&_[1]<=S:E>s^(k<=_[0]&&_[0]<=A)){var C=Q(g,(-v+b)/y);return K(C,m),[_,W(C)]}}}function c(e,r){var i=n?t:s-t,a=0;return e<-i?a|=1:e>i&&(a|=2),r<-i?a|=4:r>i&&(a|=8),a}return pe(a,(function(t){var e,r,o,u,f;return{lineStart:function(){u=o=!1,f=1},point:function(h,p){var d,m=[h,p],g=a(h,p),v=n?g?0:c(h,p):g?c(h+(h<0?s:-s),p):0;if(!e&&(u=o=g)&&t.lineStart(),g!==o&&(!(d=l(e,m))||oe(e,d)||oe(m,d))&&(m[2]=1),g!==o)f=0,g?(t.lineStart(),d=l(m,e),t.point(d[0],d[1])):(d=l(e,m),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&n^g){var y;v&r||!(y=l(m,e,!0))||(f=0,n?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!g||e&&oe(e,m)||t.point(m[0],m[1]),e=m,o=g,r=v},lineEnd:function(){o&&t.lineEnd(),e=null},clean:function(){return f|(u&&o)<<1}}}),(function(e,n,i,a){ne(a,t,r,i,e,n)}),n?[0,-t]:[-s,t-s])}function ye(t,r,n,i){function a(e,a){return t<=e&&e<=n&&r<=a&&a<=i}function s(e,a,o,s){var c=0,f=0;if(null==e||(c=l(e,o))!==(f=l(a,o))||u(e,a)<0^o>0)do{s.point(0===c||3===c?t:n,c>1?i:r)}while((c=(c+o+4)%4)!==f);else s.point(a[0],a[1])}function l(e,i){return p(e[0]-t)<o?i>0?0:3:p(e[0]-n)<o?i>0?2:1:p(e[1]-r)<o?i>0?1:0:i>0?3:2}function c(t,e){return u(t.x,e.x)}function u(t,e){var r=l(t,1),n=l(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(o){var l,u,f,h,p,d,m,g,v,y,x,b=o,_=ae(),w={point:T,lineStart:function(){w.point=k,u&&u.push(f=[]);y=!0,v=!1,m=g=NaN},lineEnd:function(){l&&(k(h,p),d&&v&&_.rejoin(),l.push(_.result()));w.point=T,v&&b.lineEnd()},polygonStart:function(){b=_,l=[],u=[],x=!0},polygonEnd:function(){var r=function(){for(var e=0,r=0,n=u.length;r<n;++r)for(var a,o,s=u[r],l=1,c=s.length,f=s[0],h=f[0],p=f[1];l<c;++l)a=h,o=p,f=s[l],h=f[0],p=f[1],o<=i?p>i&&(h-a)*(i-o)>(p-o)*(t-a)&&++e:p<=i&&(h-a)*(i-o)<(p-o)*(t-a)&&--e;return e}(),n=x&&r,a=(l=e.merge(l)).length;(n||a)&&(o.polygonStart(),n&&(o.lineStart(),s(null,null,1,o),o.lineEnd()),a&&le(l,c,r,s,o),o.polygonEnd());b=o,l=u=f=null}};function T(t,e){a(t,e)&&b.point(t,e)}function k(e,o){var s=a(e,o);if(u&&f.push([e,o]),y)h=e,p=o,d=s,y=!1,s&&(b.lineStart(),b.point(e,o));else if(s&&v)b.point(e,o);else{var l=[m=Math.max(-1e9,Math.min(1e9,m)),g=Math.max(-1e9,Math.min(1e9,g))],c=[e=Math.max(-1e9,Math.min(1e9,e)),o=Math.max(-1e9,Math.min(1e9,o))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o<c)return;o<u&&(u=o)}else if(f>0){if(o>u)return;o>c&&(c=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o<c)return;o<u&&(u=o)}if(o=n-l,h||!(o>0)){if(o/=h,h<0){if(o<c)return;o<u&&(u=o)}else if(h>0){if(o>u)return;o>c&&(c=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o<c)return;o<u&&(u=o)}return c>0&&(t[0]=s+c*f,t[1]=l+c*h),u<1&&(e[0]=s+u*f,e[1]=l+u*h),!0}}}}}(l,c,t,r,n,i)?s&&(b.lineStart(),b.point(e,o),x=!1):(v||(b.lineStart(),b.point(l[0],l[1])),b.point(c[0],c[1]),s||b.lineEnd(),x=!1)}m=e,g=o,v=s}return w}}var xe,be,_e,we=r(),Te={sphere:E,point:E,lineStart:function(){Te.point=Ae,Te.lineEnd=ke},lineEnd:E,polygonStart:E,polygonEnd:E};function ke(){Te.point=Te.lineEnd=E}function Ae(t,e){xe=t*=h,be=_(e*=h),_e=g(e),Te.point=Me}function Me(t,e){t*=h;var r=_(e*=h),n=g(e),i=p(t-xe),a=g(i),o=n*_(i),s=_e*r-be*n*a,l=be*r+_e*n*a;we.add(m(T(o*o+s*s),l)),xe=t,be=r,_e=n}function Se(t){return we.reset(),z(t,Te),+we}var Ee=[null,null],Le={type:\"LineString\",coordinates:Ee};function Ce(t,e){return Ee[0]=t,Ee[1]=e,Se(Le)}var Pe={Feature:function(t,e){return Oe(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)if(Oe(r[n].geometry,e))return!0;return!1}},Ie={Sphere:function(){return!0},Point:function(t,e){return ze(t.coordinates,e)},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(ze(r[n],e))return!0;return!1},LineString:function(t,e){return De(t.coordinates,e)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(De(r[n],e))return!0;return!1},Polygon:function(t,e){return Re(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(Re(r[n],e))return!0;return!1},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)if(Oe(r[n],e))return!0;return!1}};function Oe(t,e){return!(!t||!Ie.hasOwnProperty(t.type))&&Ie[t.type](t,e)}function ze(t,e){return 0===Ce(t,e)}function De(t,e){for(var r,n,i,a=0,o=t.length;a<o;a++){if(0===(n=Ce(t[a],e)))return!0;if(a>0&&(i=Ce(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<1e-12*i)return!0;r=n}return!1}function Re(t,e){return!!he(t.map(Fe),Be(e))}function Fe(t){return(t=t.map(Be)).pop(),t}function Be(t){return[t[0]*h,t[1]*h]}function Ne(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[t,e]}))}}function je(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[e,t]}))}}function Ue(){var t,r,n,i,a,s,l,c,u,f,h,d,m=10,g=m,y=90,x=360,b=2.5;function _(){return{type:\"MultiLineString\",coordinates:w()}}function w(){return e.range(v(i/y)*y,n,y).map(h).concat(e.range(v(c/x)*x,l,x).map(d)).concat(e.range(v(r/m)*m,t,m).filter((function(t){return p(t%y)>o})).map(u)).concat(e.range(v(s/g)*g,a,g).filter((function(t){return p(t%x)>o})).map(f))}return _.lines=function(){return w().map((function(t){return{type:\"LineString\",coordinates:t}}))},_.outline=function(){return{type:\"Polygon\",coordinates:[h(i).concat(d(l).slice(1),h(n).reverse().slice(1),d(c).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],c=+t[0][1],l=+t[1][1],i>n&&(t=i,i=n,n=t),c>l&&(t=c,c=l,l=t),_.precision(b)):[[i,c],[n,l]]},_.extentMinor=function(e){return arguments.length?(r=+e[0][0],t=+e[1][0],s=+e[0][1],a=+e[1][1],r>t&&(e=r,r=t,t=e),s>a&&(e=s,s=a,a=e),_.precision(b)):[[r,s],[t,a]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(y=+t[0],x=+t[1],_):[y,x]},_.stepMinor=function(t){return arguments.length?(m=+t[0],g=+t[1],_):[m,g]},_.precision=function(e){return arguments.length?(b=+e,u=Ne(s,a,90),f=je(r,t,b),h=Ne(c,l,90),d=je(i,n,b),_):b},_.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Ve(t){return t}var He,qe,Ge,Ye,We=r(),Ze=r(),Xe={point:E,lineStart:E,lineEnd:E,polygonStart:function(){Xe.lineStart=Je,Xe.lineEnd=$e},polygonEnd:function(){Xe.lineStart=Xe.lineEnd=Xe.point=E,We.add(p(Ze)),Ze.reset()},result:function(){var t=We/2;return We.reset(),t}};function Je(){Xe.point=Ke}function Ke(t,e){Xe.point=Qe,He=Ge=t,qe=Ye=e}function Qe(t,e){Ze.add(Ye*t-Ge*e),Ge=t,Ye=e}function $e(){Qe(He,qe)}var tr=1/0,er=tr,rr=-tr,nr=rr,ir={point:function(t,e){t<tr&&(tr=t);t>rr&&(rr=t);e<er&&(er=e);e>nr&&(nr=e)},lineStart:E,lineEnd:E,polygonStart:E,polygonEnd:E,result:function(){var t=[[tr,er],[rr,nr]];return rr=nr=-(er=tr=1/0),t}};var ar,or,sr,lr,cr=0,ur=0,fr=0,hr=0,pr=0,dr=0,mr=0,gr=0,vr=0,yr={point:xr,lineStart:br,lineEnd:Tr,polygonStart:function(){yr.lineStart=kr,yr.lineEnd=Ar},polygonEnd:function(){yr.point=xr,yr.lineStart=br,yr.lineEnd=Tr},result:function(){var t=vr?[mr/vr,gr/vr]:dr?[hr/dr,pr/dr]:fr?[cr/fr,ur/fr]:[NaN,NaN];return cr=ur=fr=hr=pr=dr=mr=gr=vr=0,t}};function xr(t,e){cr+=t,ur+=e,++fr}function br(){yr.point=_r}function _r(t,e){yr.point=wr,xr(sr=t,lr=e)}function wr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,xr(sr=t,lr=e)}function Tr(){yr.point=xr}function kr(){yr.point=Mr}function Ar(){Sr(ar,or)}function Mr(t,e){yr.point=Sr,xr(ar=sr=t,or=lr=e)}function Sr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,mr+=(i=lr*t-sr*e)*(sr+t),gr+=i*(lr+e),vr+=3*i,xr(sr=t,lr=e)}function Er(t){this._context=t}Er.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,u)}},result:E};var Lr,Cr,Pr,Ir,Or,zr=r(),Dr={point:E,lineStart:function(){Dr.point=Rr},lineEnd:function(){Lr&&Fr(Cr,Pr),Dr.point=E},polygonStart:function(){Lr=!0},polygonEnd:function(){Lr=null},result:function(){var t=+zr;return zr.reset(),t}};function Rr(t,e){Dr.point=Fr,Cr=Ir=t,Pr=Or=e}function Fr(t,e){Ir-=t,Or-=e,zr.add(T(Ir*Ir+Or*Or)),Ir=t,Or=e}function Br(){this._string=[]}function Nr(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jr(t){return function(e){var r=new Ur;for(var n in t)r[n]=t[n];return r.stream=e,r}}function Ur(){}function Vr(t,e,r){var n=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=n&&t.clipExtent(null),z(r,t.stream(ir)),e(ir.result()),null!=n&&t.clipExtent(n),t}function Hr(t,e,r){return Vr(t,(function(r){var n=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(n/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),o=+e[0][0]+(n-a*(r[1][0]+r[0][0]))/2,s=+e[0][1]+(i-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([o,s])}),r)}function qr(t,e,r){return Hr(t,[[0,0],e],r)}function Gr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][0]-r[0][0]),a=(n-i*(r[1][0]+r[0][0]))/2,o=-i*r[0][1];t.scale(150*i).translate([a,o])}),r)}function Yr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][1]-r[0][1]),a=-i*r[0][0],o=(n-i*(r[1][1]+r[0][1]))/2;t.scale(150*i).translate([a,o])}),r)}Br.prototype={_radius:4.5,_circle:Nr(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nr(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}},Ur.prototype={constructor:Ur,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Wr=g(30*h);function Zr(t,e){return+e?function(t,e){function r(n,i,a,s,l,c,u,f,h,d,g,v,y,x){var b=u-n,_=f-i,w=b*b+_*_;if(w>4*e&&y--){var k=s+d,A=l+g,S=c+v,E=T(k*k+A*A+S*S),L=M(S/=E),C=p(p(S)-1)<o||p(a-h)<o?(a+h)/2:m(A,k),P=t(C,L),I=P[0],O=P[1],z=I-n,D=O-i,R=_*z-b*D;(R*R/w>e||p((b*z+_*D)/w-.5)>.3||s*d+l*g+c*v<Wr)&&(r(n,i,a,s,l,c,I,O,C,k/=E,A/=E,S,y,x),x.point(I,O),r(I,O,C,k,A,S,u,f,h,d,g,v,y,x))}}return function(e){var n,i,a,o,s,l,c,u,f,h,p,d,m={point:g,lineStart:v,lineEnd:x,polygonStart:function(){e.polygonStart(),m.lineStart=b},polygonEnd:function(){e.polygonEnd(),m.lineStart=v}};function g(r,n){r=t(r,n),e.point(r[0],r[1])}function v(){u=NaN,m.point=y,e.lineStart()}function y(n,i){var a=Z([n,i]),o=t(n,i);r(u,f,c,h,p,d,u=o[0],f=o[1],c=n,h=a[0],p=a[1],d=a[2],16,e),e.point(u,f)}function x(){m.point=g,e.lineEnd()}function b(){v(),m.point=_,m.lineEnd=w}function _(t,e){y(n=t,e),i=u,a=f,o=h,s=p,l=d,m.point=y}function w(){r(u,f,c,h,p,d,i,a,n,o,s,l,16,e),m.lineEnd=x,x()}return m}}(t,e):function(t){return jr({point:function(e,r){e=t(e,r),this.stream.point(e[0],e[1])}})}(t)}var Xr=jr({point:function(t,e){this.stream.point(t*h,e*h)}});function Jr(t,e,r,n,i){function a(a,o){return[e+t*(a*=n),r-t*(o*=i)]}return a.invert=function(a,o){return[(a-e)/t*n,(r-o)/t*i]},a}function Kr(t,e,r,n,i,a){var o=g(a),s=_(a),l=o*t,c=s*t,u=o/t,f=s/t,h=(s*r-o*e)/t,p=(s*e+o*r)/t;function d(t,a){return[l*(t*=n)-c*(a*=i)+e,r-c*t-l*a]}return d.invert=function(t,e){return[n*(u*t-f*e+h),i*(p-f*t-u*e)]},d}function Qr(t){return $r((function(){return t}))()}function $r(t){var e,r,n,i,a,o,s,l,c,u,p=150,d=480,m=250,g=0,v=0,y=0,x=0,b=0,_=0,w=1,k=1,A=null,M=ge,S=null,E=Ve,L=.5;function C(t){return l(t[0]*h,t[1]*h)}function P(t){return(t=l.invert(t[0],t[1]))&&[t[0]*f,t[1]*f]}function I(){var t=Kr(p,0,0,w,k,_).apply(null,e(g,v)),n=(_?Kr:Jr)(p,d-t[0],m-t[1],w,k,_);return r=Qt(y,x,b),s=Jt(e,n),l=Jt(r,s),o=Zr(s,L),O()}function O(){return c=u=null,C}return C.stream=function(t){return c&&u===t?c:c=Xr(function(t){return jr({point:function(e,r){var n=t(e,r);return this.stream.point(n[0],n[1])}})}(r)(M(o(E(u=t)))))},C.preclip=function(t){return arguments.length?(M=t,A=void 0,O()):M},C.postclip=function(t){return arguments.length?(E=t,S=n=i=a=null,O()):E},C.clipAngle=function(t){return arguments.length?(M=+t?ve(A=t*h):(A=null,ge),O()):A*f},C.clipExtent=function(t){return arguments.length?(E=null==t?(S=n=i=a=null,Ve):ye(S=+t[0][0],n=+t[0][1],i=+t[1][0],a=+t[1][1]),O()):null==S?null:[[S,n],[i,a]]},C.scale=function(t){return arguments.length?(p=+t,I()):p},C.translate=function(t){return arguments.length?(d=+t[0],m=+t[1],I()):[d,m]},C.center=function(t){return arguments.length?(g=t[0]%360*h,v=t[1]%360*h,I()):[g*f,v*f]},C.rotate=function(t){return arguments.length?(y=t[0]%360*h,x=t[1]%360*h,b=t.length>2?t[2]%360*h:0,I()):[y*f,x*f,b*f]},C.angle=function(t){return arguments.length?(_=t%360*h,I()):_*f},C.reflectX=function(t){return arguments.length?(w=t?-1:1,I()):w<0},C.reflectY=function(t){return arguments.length?(k=t?-1:1,I()):k<0},C.precision=function(t){return arguments.length?(o=Zr(s,L=t*t),O()):T(L)},C.fitExtent=function(t,e){return Hr(C,t,e)},C.fitSize=function(t,e){return qr(C,t,e)},C.fitWidth=function(t,e){return Gr(C,t,e)},C.fitHeight=function(t,e){return Yr(C,t,e)},function(){return e=t.apply(this,arguments),C.invert=e.invert&&P,I()}}function tn(t){var e=0,r=s/3,n=$r(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*h,r=t[1]*h):[e*f,r*f]},i}function en(t,e){var r=_(t),n=(r+_(e))/2;if(p(n)<o)return function(t){var e=g(t);function r(t,r){return[t*e,_(r)/e]}return r.invert=function(t,r){return[t/e,M(r*e)]},r}(t);var i=1+r*(2*n-r),a=T(i)/n;function l(t,e){var r=T(i-2*n*_(e))/n;return[r*_(t*=n),a-r*g(t)]}return l.invert=function(t,e){var r=a-e,o=m(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,M((i-(t*t+r*r)*n*n)/(2*n))]},l}function rn(){return tn(en).scale(155.424).center([0,33.6442])}function nn(){return rn().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function an(t){return function(e,r){var n=g(e),i=g(r),a=t(n*i);return[a*i*_(e),a*_(r)]}}function on(t){return function(e,r){var n=T(e*e+r*r),i=t(n),a=_(i),o=g(i);return[m(e*a,n*o),M(n&&r*a/n)]}}var sn=an((function(t){return T(2/(1+t))}));sn.invert=on((function(t){return 2*M(t/2)}));var ln=an((function(t){return(t=A(t))&&t/_(t)}));function cn(t,e){return[t,x(k((l+e)/2))]}function un(t){var e,r,n,i=Qr(t),a=i.center,o=i.scale,l=i.translate,c=i.clipExtent,u=null;function f(){var a=s*o(),l=i(re(i.rotate()).invert([0,0]));return c(null==u?[[l[0]-a,l[1]-a],[l[0]+a,l[1]+a]]:t===cn?[[Math.max(l[0]-a,u),e],[Math.min(l[0]+a,r),n]]:[[u,Math.max(l[1]-a,e)],[r,Math.min(l[1]+a,n)]])}return i.scale=function(t){return arguments.length?(o(t),f()):o()},i.translate=function(t){return arguments.length?(l(t),f()):l()},i.center=function(t){return arguments.length?(a(t),f()):a()},i.clipExtent=function(t){return arguments.length?(null==t?u=e=r=n=null:(u=+t[0][0],e=+t[0][1],r=+t[1][0],n=+t[1][1]),f()):null==u?null:[[u,e],[r,n]]},f()}function fn(t){return k((l+t)/2)}function hn(t,e){var r=g(t),n=t===e?_(t):x(r/g(e))/x(fn(e)/fn(t)),i=r*b(fn(t),n)/n;if(!n)return cn;function a(t,e){i>0?e<-l+o&&(e=-l+o):e>l-o&&(e=l-o);var r=i/b(fn(e),n);return[r*_(n*t),i-r*g(n*t)]}return a.invert=function(t,e){var r=i-e,a=w(n)*T(t*t+r*r),o=m(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,2*d(b(i/a,1/n))-l]},a}function pn(t,e){return[t,e]}function dn(t,e){var r=g(t),n=t===e?_(t):(r-g(e))/(e-t),i=r/n+t;if(p(n)<o)return pn;function a(t,e){var r=i-e,a=n*t;return[r*_(a),i-r*g(a)]}return a.invert=function(t,e){var r=i-e,a=m(t,p(r))*w(r);return r*n<0&&(a-=s*w(t)*w(r)),[a/n,i-w(n)*T(t*t+r*r)]},a}ln.invert=on((function(t){return t})),cn.invert=function(t,e){return[t,2*d(y(e))-l]},pn.invert=pn;var mn=1.340264,gn=-.081106,vn=893e-6,yn=.003796,xn=T(3)/2;function bn(t,e){var r=M(xn*_(e)),n=r*r,i=n*n*n;return[t*g(r)/(xn*(mn+3*gn*n+i*(7*vn+9*yn*n))),r*(mn+gn*n+i*(vn+yn*n))]}function _n(t,e){var r=g(e),n=g(t)*r;return[r*_(t)/n,_(e)/n]}function wn(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function Tn(t,e){return[g(e)*_(t),_(e)]}function kn(t,e){var r=g(e),n=1+g(t)*r;return[r*_(t)/n,_(e)/n]}function An(t,e){return[x(k((l+e)/2)),-t]}bn.invert=function(t,e){for(var r,n=e,i=n*n,a=i*i*i,o=0;o<12&&(a=(i=(n-=r=(n*(mn+gn*i+a*(vn+yn*i))-e)/(mn+3*gn*i+a*(7*vn+9*yn*i)))*n)*i*i,!(p(r)<1e-12));++o);return[xn*t*(mn+3*gn*i+a*(7*vn+9*yn*i))/g(n),M(_(n)/xn)]},_n.invert=on(d),wn.invert=function(t,e){var r,n=e,i=25;do{var a=n*n,s=a*a;n-=r=(n*(1.007226+a*(.015085+s*(.028874*a-.044475-.005916*s)))-e)/(1.007226+a*(.045255+s*(.259866*a-.311325-.005916*11*s)))}while(p(r)>o&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},Tn.invert=on(M),kn.invert=on((function(t){return 2*d(t)})),An.invert=function(t,e){return[-e,2*d(y(t))-l]},t.geoAlbers=nn,t.geoAlbersUsa=function(){var t,e,r,n,i,a,s=nn(),l=rn().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=rn().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){a=[t,e]}};function f(t){var e=t[0],o=t[1];return a=null,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function h(){return t=e=null,f}return f.invert=function(t){var e=s.scale(),r=s.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?l:i>=.166&&i<.234&&n>=-.214&&n<-.115?c:s).invert(t)},f.stream=function(r){return t&&e===r?t:(n=[s.stream(e=r),l.stream(r),c.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r<i;)n[r].point(t,e)},sphere:function(){for(var t=-1;++t<i;)n[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)n[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)n[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)n[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)n[t].polygonEnd()}});var n,i},f.precision=function(t){return arguments.length?(s.precision(t),l.precision(t),c.precision(t),h()):s.precision()},f.scale=function(t){return arguments.length?(s.scale(t),l.scale(.35*t),c.scale(t),f.translate(s.translate())):s.scale()},f.translate=function(t){if(!arguments.length)return s.translate();var e=s.scale(),a=+t[0],f=+t[1];return r=s.translate(t).clipExtent([[a-.455*e,f-.238*e],[a+.455*e,f+.238*e]]).stream(u),n=l.translate([a-.307*e,f+.201*e]).clipExtent([[a-.425*e+o,f+.12*e+o],[a-.214*e-o,f+.234*e-o]]).stream(u),i=c.translate([a-.205*e,f+.212*e]).clipExtent([[a-.214*e+o,f+.166*e+o],[a-.115*e-o,f+.234*e-o]]).stream(u),h()},f.fitExtent=function(t,e){return Hr(f,t,e)},f.fitSize=function(t,e){return qr(f,t,e)},f.fitWidth=function(t,e){return Gr(f,t,e)},f.fitHeight=function(t,e){return Yr(f,t,e)},f.scale(1070)},t.geoArea=function(t){return U.reset(),z(t,V),2*U},t.geoAzimuthalEqualArea=function(){return Qr(sn).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRaw=sn,t.geoAzimuthalEquidistant=function(){return Qr(ln).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=ln,t.geoBounds=function(t){var e,r,n,i,a,o,s;if(nt=rt=-(tt=et=1/0),lt=[],z(t,St),r=lt.length){for(lt.sort(Rt),e=1,a=[n=lt[0]];e<r;++e)Ft(n,(i=lt[e])[0])||Ft(n,i[1])?(Dt(n[0],i[1])>Dt(n[0],n[1])&&(n[1]=i[1]),Dt(i[0],n[1])>Dt(n[0],n[1])&&(n[0]=i[0])):a.push(n=i);for(o=-1/0,e=0,n=a[r=a.length-1];e<=r;n=i,++e)i=a[e],(s=Dt(n[1],i[0]))>o&&(o=s,tt=i[0],rt=n[1])}return lt=ct=null,tt===1/0||et===1/0?[[NaN,NaN],[NaN,NaN]]:[[tt,et],[rt,nt]]},t.geoCentroid=function(t){ut=ft=ht=pt=dt=mt=gt=vt=yt=xt=bt=0,z(t,Bt);var e=yt,r=xt,n=bt,i=e*e+r*r+n*n;return i<1e-12&&(e=mt,r=gt,n=vt,ft<o&&(e=ht,r=pt,n=dt),(i=e*e+r*r+n*n)<1e-12)?[NaN,NaN]:[m(r,e)*f,M(n/T(i))*f]},t.geoCircle=function(){var t,e,r=Xt([0,0]),n=Xt(90),i=Xt(6),a={point:function(r,n){t.push(r=e(r,n)),r[0]*=f,r[1]*=f}};function o(){var o=r.apply(this,arguments),s=n.apply(this,arguments)*h,l=i.apply(this,arguments)*h;return t=[],e=Qt(-o[0]*h,-o[1]*h,0).invert,ne(a,s,l,1),o={type:\"Polygon\",coordinates:[t]},t=e=null,o}return o.center=function(t){return arguments.length?(r=\"function\"==typeof t?t:Xt([+t[0],+t[1]]),o):r},o.radius=function(t){return arguments.length?(n=\"function\"==typeof t?t:Xt(+t),o):n},o.precision=function(t){return arguments.length?(i=\"function\"==typeof t?t:Xt(+t),o):i},o},t.geoClipAntimeridian=ge,t.geoClipCircle=ve,t.geoClipExtent=function(){var t,e,r,n=0,i=0,a=960,o=500;return r={stream:function(r){return t&&e===r?t:t=ye(n,i,a,o)(e=r)},extent:function(s){return arguments.length?(n=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,r):[[n,i],[a,o]]}}},t.geoClipRectangle=ye,t.geoConicConformal=function(){return tn(hn).scale(109.5).parallels([30,30])},t.geoConicConformalRaw=hn,t.geoConicEqualArea=rn,t.geoConicEqualAreaRaw=en,t.geoConicEquidistant=function(){return tn(dn).scale(131.154).center([0,13.9389])},t.geoConicEquidistantRaw=dn,t.geoContains=function(t,e){return(t&&Pe.hasOwnProperty(t.type)?Pe[t.type]:Oe)(t,e)},t.geoDistance=Ce,t.geoEqualEarth=function(){return Qr(bn).scale(177.158)},t.geoEqualEarthRaw=bn,t.geoEquirectangular=function(){return Qr(pn).scale(152.63)},t.geoEquirectangularRaw=pn,t.geoGnomonic=function(){return Qr(_n).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=_n,t.geoGraticule=Ue,t.geoGraticule10=function(){return Ue()()},t.geoIdentity=function(){var t,e,r,n,i,a,o,s=1,l=0,c=0,u=1,p=1,d=0,m=null,v=1,y=1,x=jr({point:function(t,e){var r=T([t,e]);this.stream.point(r[0],r[1])}}),b=Ve;function w(){return v=s*u,y=s*p,a=o=null,T}function T(r){var n=r[0]*v,i=r[1]*y;if(d){var a=i*t-n*e;n=n*t+i*e,i=a}return[n+l,i+c]}return T.invert=function(r){var n=r[0]-l,i=r[1]-c;if(d){var a=i*t+n*e;n=n*t-i*e,i=a}return[n/v,i/y]},T.stream=function(t){return a&&o===t?a:a=x(b(o=t))},T.postclip=function(t){return arguments.length?(b=t,m=r=n=i=null,w()):b},T.clipExtent=function(t){return arguments.length?(b=null==t?(m=r=n=i=null,Ve):ye(m=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),w()):null==m?null:[[m,r],[n,i]]},T.scale=function(t){return arguments.length?(s=+t,w()):s},T.translate=function(t){return arguments.length?(l=+t[0],c=+t[1],w()):[l,c]},T.angle=function(r){return arguments.length?(e=_(d=r%360*h),t=g(d),w()):d*f},T.reflectX=function(t){return arguments.length?(u=t?-1:1,w()):u<0},T.reflectY=function(t){return arguments.length?(p=t?-1:1,w()):p<0},T.fitExtent=function(t,e){return Hr(T,t,e)},T.fitSize=function(t,e){return qr(T,t,e)},T.fitWidth=function(t,e){return Gr(T,t,e)},T.fitHeight=function(t,e){return Yr(T,t,e)},T},t.geoInterpolate=function(t,e){var r=t[0]*h,n=t[1]*h,i=e[0]*h,a=e[1]*h,o=g(n),s=_(n),l=g(a),c=_(a),u=o*g(r),p=o*_(r),d=l*g(i),v=l*_(i),y=2*M(T(S(a-n)+o*l*S(i-r))),x=_(y),b=y?function(t){var e=_(t*=y)/x,r=_(y-t)/x,n=r*u+e*d,i=r*p+e*v,a=r*s+e*c;return[m(i,n)*f,m(a,T(n*n+i*i))*f]}:function(){return[r*f,n*f]};return b.distance=y,b},t.geoLength=Se,t.geoMercator=function(){return un(cn).scale(961/u)},t.geoMercatorRaw=cn,t.geoNaturalEarth1=function(){return Qr(wn).scale(175.295)},t.geoNaturalEarth1Raw=wn,t.geoOrthographic=function(){return Qr(Tn).scale(249.5).clipAngle(90+o)},t.geoOrthographicRaw=Tn,t.geoPath=function(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),z(t,r(n))),n.result()}return a.area=function(t){return z(t,r(Xe)),Xe.result()},a.measure=function(t){return z(t,r(Dr)),Dr.result()},a.bounds=function(t){return z(t,r(ir)),ir.result()},a.centroid=function(t){return z(t,r(yr)),yr.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Ve):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Br):new Er(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)},t.geoProjection=Qr,t.geoProjectionMutator=$r,t.geoRotation=re,t.geoStereographic=function(){return Qr(kn).scale(250).clipAngle(142)},t.geoStereographicRaw=kn,t.geoStream=z,t.geoTransform=function(t){return{stream:jr(t)}},t.geoTransverseMercator=function(){var t=un(An),e=t.center,r=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?r([t[0],t[1],t.length>2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=An,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107}],115:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){return t.parent===e.parent?1:2}function r(t,e){return t+e.x}function n(t,e){return Math.max(t,e.y)}function i(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=0;)e+=r[n].value;else e=1;t.value=e}function a(t,e){var r,n,i,a,s,u=new c(t),f=+t.value&&(u.value=t.value),h=[u];for(null==e&&(e=o);r=h.pop();)if(f&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)h.push(n=r.children[a]=new c(i[a])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=a.prototype={constructor:c,count:function(){return this.eachAfter(i)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n<i;++n)o.push(r[n])}while(o.length);return this},eachAfter:function(t){for(var e,r,n,i=this,a=[i],o=[];i=a.pop();)if(o.push(i),e=i.children)for(r=0,n=e.length;r<n;++r)a.push(e[r]);for(;i=o.pop();)t(i);return this},eachBefore:function(t){for(var e,r,n=this,i=[n];n=i.pop();)if(t(n),e=n.children)for(r=e.length-1;r>=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;t=r.pop(),e=n.pop();for(;t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return a(this).eachBefore(s)}};var u=Array.prototype.slice;function f(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(u.call(t))).length,a=[];n<i;)e=t[n],r&&d(r,e)?++n:(r=g(a=h(a,e)),n=0);return r}function h(t,e){var r,n;if(m(e,t))return[e];for(r=0;r<t.length;++r)if(p(e,t[r])&&m(v(t[r],e),t))return[t[r],e];for(r=0;r<t.length-1;++r)for(n=r+1;n<t.length;++n)if(p(v(t[r],t[n]),e)&&p(v(t[r],e),t[n])&&p(v(t[n],e),t[r])&&m(y(t[r],t[n],e),t))return[t[r],t[n],e];throw new Error}function p(t,e){var r=t.r-e.r,n=e.x-t.x,i=e.y-t.y;return r<0||r*r<n*n+i*i}function d(t,e){var r=t.r-e.r+1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r<e.length;++r)if(!d(t,e[r]))return!1;return!0}function g(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return v(t[0],t[1]);case 3:return y(t[0],t[1],t[2])}var e}function v(t,e){var r=t.x,n=t.y,i=t.r,a=e.x,o=e.y,s=e.r,l=a-r,c=o-n,u=s-i,f=Math.sqrt(l*l+c*c);return{x:(r+a+l/f*u)/2,y:(n+o+c/f*u)/2,r:(f+i+s)/2}}function y(t,e,r){var n=t.x,i=t.y,a=t.r,o=e.x,s=e.y,l=e.r,c=r.x,u=r.y,f=r.r,h=n-o,p=n-c,d=i-s,m=i-u,g=l-a,v=f-a,y=n*n+i*i-a*a,x=y-o*o-s*s+l*l,b=y-c*c-u*u+f*f,_=p*d-h*m,w=(d*b-m*x)/(2*_)-n,T=(m*g-d*v)/_,k=(p*x-h*b)/(2*_)-i,A=(h*v-p*g)/_,M=T*T+A*A-1,S=2*(a+w*T+k*A),E=w*w+k*k-a*a,L=-(M?(S+Math.sqrt(S*S-4*M*E))/(2*M):E/S);return{x:n+w+T*L,y:i+k+A*L,r:L}}function x(t,e,r){var n,i,a,o,s=t.x-e.x,l=t.y-e.y,c=s*s+l*l;c?(i=e.r+r.r,i*=i,o=t.r+r.r,i>(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function b(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function _(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function w(t){this._=t,this.next=null,this.previous=null}function T(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s<i;++s){x(e._,r._,n=t[s]),n=new w(n),l=r.next,c=e.previous,u=r._.r,h=e._.r;do{if(u<=h){if(b(l._,n._)){r=l,e.next=r,r.previous=e,--s;continue t}u+=l._.r,l=l.next}else{if(b(c._,n._)){(e=c).next=r,r.previous=e,--s;continue t}h+=c._.r,c=c.previous}}while(l!==c.next);for(n.previous=e,n.next=r,e.next=r.previous=r=n,a=_(e);(n=n.next)!==r;)(o=_(n))<a&&(e=n,a=o);r=e.next}for(e=[r._],n=r;(n=n.next)!==r;)e.push(n._);for(n=f(e),s=0;s<i;++s)(e=t[s]).x-=n.x,e.y-=n.y;return n.r}function k(t){return null==t?null:A(t)}function A(t){if(\"function\"!=typeof t)throw new Error;return t}function M(){return 0}function S(t){return function(){return t}}function E(t){return Math.sqrt(t.value)}function L(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function C(t,e){return function(r){if(n=r.children){var n,i,a,o=n.length,s=t(r)*e||0;if(s)for(i=0;i<o;++i)n[i].r+=s;if(a=T(n),s)for(i=0;i<o;++i)n[i].r-=s;r.r=a+s}}}function P(t){return function(e){var r=e.parent;e.r*=t,r&&(e.x=r.x+t*e.x,e.y=r.y+t*e.y)}}function I(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function O(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(n-e)/t.value;++s<l;)(a=o[s]).y0=r,a.y1=i,a.x0=e,a.x1=e+=a.value*c}var z={depth:-1},D={};function R(t){return t.id}function F(t){return t.parentId}function B(t,e){return t.parent===e.parent?1:2}function N(t){var e=t.children;return e?e[0]:t.t}function j(t){var e=t.children;return e?e[e.length-1]:t.t}function U(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function V(t,e,r){return t.a.parent===e.parent?t.a:r}function H(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function q(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++s<l;)(a=o[s]).x0=e,a.x1=n,a.y0=r,a.y1=r+=a.value*c}H.prototype=Object.create(c.prototype);var G=(1+Math.sqrt(5))/2;function Y(t,e,r,n,i,a){for(var o,s,l,c,u,f,h,p,d,m,g,v=[],y=e.children,x=0,b=0,_=y.length,w=e.value;x<_;){l=i-r,c=a-n;do{u=y[b++].value}while(!u&&b<_);for(f=h=u,g=u*u*(m=Math.max(c/l,l/c)/(w*t)),d=Math.max(h/g,g/f);b<_;++b){if(u+=s=y[b].value,s<f&&(f=s),s>h&&(h=s),g=u*u*m,(p=Math.max(h/g,g/f))>d){u-=s;break}d=p}v.push(o={value:u,dice:l<c,children:y.slice(x,b)}),o.dice?O(o,r,n,i,w?n+=c*u/w:a):q(o,r,n,w?r+=l*u/w:i,a),w-=u,x=b}return v}var W=function t(e){function r(t,r,n,i,a){Y(e,t,r,n,i,a)}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);var Z=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,f=-1,h=o.length,p=t.value;++f<h;){for(l=(s=o[f]).children,c=s.value=0,u=l.length;c<u;++c)s.value+=l[c].value;s.dice?O(s,r,n,i,n+=(a-n)*s.value/p):q(s,r,n,r+=(i-r)*s.value/p,a),p-=s.value}else t._squarify=o=Y(e,t,r,n,i,a),o.ratio=e}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);t.cluster=function(){var t=e,i=1,a=1,o=!1;function s(e){var s,l=0;e.eachAfter((function(e){var i=e.children;i?(e.x=function(t){return t.reduce(r,0)/t.length}(i),e.y=function(t){return 1+t.reduce(n,0)}(i)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),f=c.x-t(c,u)/2,h=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*a}:function(t){t.x=(t.x-f)/(h-f)*i,t.y=(1-(e.y?t.y/e.y:1))*a})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,i=+t[0],a=+t[1],s):o?null:[i,a]},s.nodeSize=function(t){return arguments.length?(o=!0,i=+t[0],a=+t[1],s):o?[i,a]:null},s},t.hierarchy=a,t.pack=function(){var t=null,e=1,r=1,n=M;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(L(t)).eachAfter(C(n,.5)).eachBefore(P(1)):i.eachBefore(L(E)).eachAfter(C(M,1)).eachAfter(C(n,i.r/Math.min(e,r))).eachBefore(P(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=k(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n=\"function\"==typeof t?t:S(+t),i):n},i},t.packEnclose=f,t.packSiblings=function(t){return T(t),t},t.partition=function(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&O(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o<i&&(i=o=(i+o)/2),s<a&&(a=s=(a+s)/2),n.x0=i,n.y0=a,n.x1=o,n.y1=s}}(e,a)),n&&i.eachBefore(I),i}return i.round=function(t){return arguments.length?(n=!!t,i):n},i.size=function(r){return arguments.length?(t=+r[0],e=+r[1],i):[t,e]},i.padding=function(t){return arguments.length?(r=+t,i):r},i},t.stratify=function(){var t=R,e=F;function r(r){var n,i,a,o,s,u,f,h=r.length,p=new Array(h),d={};for(i=0;i<h;++i)n=r[i],s=p[i]=new c(n),null!=(u=t(n,i,r))&&(u+=\"\")&&(d[f=\"$\"+(s.id=u)]=f in d?D:s);for(i=0;i<h;++i)if(s=p[i],null!=(u=e(r[i],i,r))&&(u+=\"\")){if(!(o=d[\"$\"+u]))throw new Error(\"missing: \"+u);if(o===D)throw new Error(\"ambiguous: \"+u);o.children?o.children.push(s):o.children=[s],s.parent=o}else{if(a)throw new Error(\"multiple roots\");a=s}if(!a)throw new Error(\"no root\");if(a.parent=z,a.eachBefore((function(t){t.depth=t.parent.depth+1,--h})).eachBefore(l),a.parent=null,h>0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=A(e),r):t},r.parentId=function(t){return arguments.length?(e=A(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new H(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new H(n[i],i)),r.parent=e;return(o.parent=new H(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,f=i;i.eachBefore((function(t){t.x<c.x&&(c=t),t.x>u.x&&(u=t),t.depth>f.depth&&(f=t)}));var h=c===u?1:t(c,u)/2,p=h-c.x,d=e/(u.x+h+p),m=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+f-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=f-u),a&&!N(l)&&(l.t=a,l.m+=c-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i},t.treemap=function(){var t=W,e=!1,r=1,n=1,i=[0],a=M,o=M,s=M,l=M,c=M;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(I),t}function f(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,f=e.x1-r,h=e.y1-r;f<n&&(n=f=(n+f)/2),h<u&&(u=h=(u+h)/2),e.x0=n,e.y0=u,e.x1=f,e.y1=h,e.children&&(r=i[e.depth+1]=a(e)/2,n+=c(e)-r,u+=o(e)-r,(f-=s(e)-r)<n&&(n=f=(n+f)/2),(h-=l(e)-r)<u&&(u=h=(u+h)/2),t(e,n,u,f,h))}return u.round=function(t){return arguments.length?(e=!!t,u):e},u.size=function(t){return arguments.length?(r=+t[0],n=+t[1],u):[r,n]},u.tile=function(e){return arguments.length?(t=A(e),u):t},u.padding=function(t){return arguments.length?u.paddingInner(t).paddingOuter(t):u.paddingInner()},u.paddingInner=function(t){return arguments.length?(a=\"function\"==typeof t?t:S(+t),u):a},u.paddingOuter=function(t){return arguments.length?u.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):u.paddingTop()},u.paddingTop=function(t){return arguments.length?(o=\"function\"==typeof t?t:S(+t),u):o},u.paddingRight=function(t){return arguments.length?(s=\"function\"==typeof t?t:S(+t),u):s},u.paddingBottom=function(t){return arguments.length?(l=\"function\"==typeof t?t:S(+t),u):l},u.paddingLeft=function(t){return arguments.length?(c=\"function\"==typeof t?t:S(+t),u):c},u},t.treemapBinary=function(t,e,r,n,i){var a,o,s=t.children,l=s.length,c=new Array(l+1);for(c[0]=o=a=0;a<l;++a)c[a+1]=o+=s[a].value;!function t(e,r,n,i,a,o,l){if(e>=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}var f=c[e],h=n/2+f,p=e+1,d=r-1;for(;p<d;){var m=p+d>>>1;c[m]<h?p=m+1:d=m}h-c[p-1]<c[p]-h&&e+1<p&&--p;var g=c[p]-f,v=n-g;if(o-i>l-a){var y=(i*v+o*g)/n;t(e,p,g,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x=(a*v+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=O,t.treemapResquarify=Z,t.treemapSlice=q,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?q:O)(t,e,r,n,i)},t.treemapSquarify=W,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],116:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-color\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}function n(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i<e-1?t[i+2]:2*o-a;return r((n-i/e)*e,s,a,o,l)}}function i(t){var e=t.length;return function(n){var i=Math.floor(((n%=1)<0?++n:n)*e),a=t[(i+e-1)%e],o=t[i%e],s=t[(i+1)%e],l=t[(i+2)%e];return r((n-i/e)*e,a,o,s,l)}}function a(t){return function(){return t}}function o(t,e){return function(r){return t+r*e}}function s(t,e){var r=e-t;return r?o(t,r>180||r<-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):a(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):a(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function i(t,r){var i=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),a=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=o(e),t.opacity=s(e),t+\"\"}}return i.gamma=t,i}(1);function f(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;n<a;++n)i=e.rgb(r[n]),o[n]=i.r||0,s[n]=i.g||0,l[n]=i.b||0;return o=t(o),s=t(s),l=t(l),i.opacity=1,function(t){return i.r=o(t),i.g=s(t),i.b=l(t),i+\"\"}}}var h=f(n),p=f(i);function d(t,e){e||(e=[]);var r,n=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(r=0;r<n;++r)i[r]=t[r]*(1-a)+e[r]*a;return i}}function m(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function g(t,e){var r,n=e?e.length:0,i=t?Math.min(n,t.length):0,a=new Array(i),o=new Array(n);for(r=0;r<i;++r)a[r]=T(t[r],e[r]);for(;r<n;++r)o[r]=e[r];return function(t){for(r=0;r<i;++r)o[r]=a[r](t);return o}}function v(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function y(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function x(t,e){var r,n={},i={};for(r in null!==t&&\"object\"==typeof t||(t={}),null!==e&&\"object\"==typeof e||(e={}),e)r in t?n[r]=T(t[r],e[r]):i[r]=e[r];return function(t){for(r in n)i[r]=n[r](t);return i}}var b=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,_=new RegExp(b.source,\"g\");function w(t,e){var r,n,i,a=b.lastIndex=_.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=b.exec(t))&&(n=_.exec(e));)(i=n.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:y(r,n)})),a=_.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?function(t){return function(e){return t(e)+\"\"}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join(\"\")})}function T(t,r){var n,i=typeof r;return null==r||\"boolean\"===i?a(r):(\"number\"===i?y:\"string\"===i?(n=e.color(r))?(r=n,u):w:r instanceof e.color?u:r instanceof Date?v:m(r)?d:Array.isArray(r)?g:\"function\"!=typeof r.valueOf&&\"function\"!=typeof r.toString||isNaN(r)?x:y)(t,r)}var k,A,M,S,E=180/Math.PI,L={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function C(t,e,r,n,i,a){var o,s,l;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(l=t*r+e*n)&&(r-=t*l,n-=e*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),t*n<e*r&&(t=-t,e=-e,l=-l,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*E,skewX:Math.atan(l)*E,scaleX:o,scaleY:s}}function P(t,e,r,n){function i(t){return t.length?t.pop()+\" \":\"\"}return function(a,o){var s=[],l=[];return a=t(a),o=t(o),function(t,n,i,a,o,s){if(t!==i||n!==a){var l=o.push(\"translate(\",null,e,null,r);s.push({i:l-4,x:y(t,i)},{i:l-2,x:y(n,a)})}else(i||a)&&o.push(\"translate(\"+i+e+a+r)}(a.translateX,a.translateY,o.translateX,o.translateY,s,l),function(t,e,r,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+\"rotate(\",null,n)-2,x:y(t,e)})):e&&r.push(i(r)+\"rotate(\"+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+\"skewX(\",null,n)-2,x:y(t,e)}):e&&r.push(i(r)+\"skewX(\"+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+\"scale(\",null,\",\",null,\")\");o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1===r&&1===n||a.push(i(a)+\"scale(\"+r+\",\"+n+\")\")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r<n;)s[(e=l[r]).i]=e.x(t);return s.join(\"\")}}}var I=P((function(t){return\"none\"===t?L:(k||(k=document.createElement(\"DIV\"),A=document.documentElement,M=document.defaultView),k.style.transform=t,t=M.getComputedStyle(A.appendChild(k),null).getPropertyValue(\"transform\"),A.removeChild(k),C(+(t=t.slice(7,-1).split(\",\"))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}),\"px, \",\"px)\",\"deg)\"),O=P((function(t){return null==t?L:(S||(S=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\")),S.setAttribute(\"transform\",t),(t=S.transform.baseVal.consolidate())?C((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):L)}),\", \",\")\",\")\"),z=Math.SQRT2;function D(t){return((t=Math.exp(t))+1/t)/2}function R(t){return function(r,n){var i=t((r=e.hsl(r)).h,(n=e.hsl(n)).h),a=c(r.s,n.s),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=i(t),r.s=a(t),r.l=o(t),r.opacity=s(t),r+\"\"}}}var F=R(s),B=R(c);function N(t){return function(r,n){var i=t((r=e.hcl(r)).h,(n=e.hcl(n)).h),a=c(r.c,n.c),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=i(t),r.c=a(t),r.l=o(t),r.opacity=s(t),r+\"\"}}}var j=N(s),U=N(c);function V(t){return function r(n){function i(r,i){var a=t((r=e.cubehelix(r)).h,(i=e.cubehelix(i)).h),o=c(r.s,i.s),s=c(r.l,i.l),l=c(r.opacity,i.opacity);return function(t){return r.h=a(t),r.s=o(t),r.l=s(Math.pow(t,n)),r.opacity=l(t),r+\"\"}}return n=+n,i.gamma=r,i}(1)}var H=V(s),q=V(c);t.interpolate=T,t.interpolateArray=function(t,e){return(m(e)?d:g)(t,e)},t.interpolateBasis=n,t.interpolateBasisClosed=i,t.interpolateCubehelix=H,t.interpolateCubehelixLong=q,t.interpolateDate=v,t.interpolateDiscrete=function(t){var e=t.length;return function(r){return t[Math.max(0,Math.min(e-1,Math.floor(r*e)))]}},t.interpolateHcl=j,t.interpolateHclLong=U,t.interpolateHsl=F,t.interpolateHslLong=B,t.interpolateHue=function(t,e){var r=s(+t,+e);return function(t){var e=r(t);return e-360*Math.floor(e/360)}},t.interpolateLab=function(t,r){var n=c((t=e.lab(t)).l,(r=e.lab(r)).l),i=c(t.a,r.a),a=c(t.b,r.b),o=c(t.opacity,r.opacity);return function(e){return t.l=n(e),t.a=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}},t.interpolateNumber=y,t.interpolateNumberArray=d,t.interpolateObject=x,t.interpolateRgb=u,t.interpolateRgbBasis=h,t.interpolateRgbBasisClosed=p,t.interpolateRound=function(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}},t.interpolateString=w,t.interpolateTransformCss=I,t.interpolateTransformSvg=O,t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/z,r=function(t){return[i+t*u,a+t*f,o*Math.exp(z*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/z,r=function(t){var e,r=t*n,s=D(g),l=o/(2*p)*(s*(e=z*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/D(z*r+g)]}}return r.duration=1e3*n,r},t.piecewise=function(t,e){for(var r=0,n=e.length-1,i=e[0],a=new Array(n<0?0:n);r<n;)a[r]=t(i,i=e[++r]);return function(t){var e=Math.max(0,Math.min(n-1,Math.floor(t*=n)));return a[e](t-e)}},t.quantize=function(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t(n/(e-1));return r},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-color\":109}],117:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e=Math.PI,r=2*e,n=r-1e-6;function i(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function a(){return new i}i.prototype=a.prototype={constructor:i,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,r,n,i,a){t=+t,r=+r,n=+n,i=+i,a=+a;var o=this._x1,s=this._y1,l=n-t,c=i-r,u=o-t,f=s-r,h=u*u+f*f;if(a<0)throw new Error(\"negative radius: \"+a);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=r);else if(h>1e-6)if(Math.abs(f*l-c*u)>1e-6&&a){var p=n-o,d=i-s,m=l*l+c*c,g=p*p+d*d,v=Math.sqrt(m),y=Math.sqrt(h),x=a*Math.tan((e-Math.acos((m+h-g)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+=\"L\"+(t+b*u)+\",\"+(r+b*f)),this._+=\"A\"+a+\",\"+a+\",0,0,\"+ +(f*p>u*d)+\",\"+(this._x1=t+_*l)+\",\"+(this._y1=r+_*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=r);else;},arc:function(t,i,a,o,s,l){t=+t,i=+i,l=!!l;var c=(a=+a)*Math.cos(o),u=a*Math.sin(o),f=t+c,h=i+u,p=1^l,d=l?o-s:s-o;if(a<0)throw new Error(\"negative radius: \"+a);null===this._x1?this._+=\"M\"+f+\",\"+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+=\"L\"+f+\",\"+h),a&&(d<0&&(d=d%r+r),d>n?this._+=\"A\"+a+\",\"+a+\",0,1,\"+p+\",\"+(t-c)+\",\"+(i-u)+\"A\"+a+\",\"+a+\",0,1,\"+p+\",\"+(this._x1=f)+\",\"+(this._y1=h):d>1e-6&&(this._+=\"A\"+a+\",\"+a+\",0,\"+ +(d>=e)+\",\"+p+\",\"+(this._x1=t+a*Math.cos(s))+\",\"+(this._y1=i+a*Math.sin(s))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}},t.path=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],118:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,f,h,p=t._root,d={data:n},m=t._x0,g=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o,i=p,!(p=p[f=u<<1|c]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o}while((f=u<<1|c)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function r(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function n(t){return t[0]}function i(t){return t[1]}function a(t,e,r){var a=new o(null==e?n:e,null==r?i:r,NaN,NaN,NaN,NaN);return null==t?a:a.addAll(t)}function o(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=a.prototype=o.prototype;l.copy=function(){var t,e,r=new o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,f=-1/0,h=-1/0;for(n=0;n<o;++n)isNaN(i=+this._x.call(null,r=t[n]))||isNaN(a=+this._y.call(null,r))||(s[n]=i,l[n]=a,i<c&&(c=i),i>f&&(f=i),a<u&&(u=a),a>h&&(h=a));if(c>f||u>h)return this;for(this.cover(c,u).cover(f,h),n=0;n<o;++n)e(this,s[n],l[n],t[n]);return this},l.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var r=this._x0,n=this._y0,i=this._x1,a=this._y1;if(isNaN(r))i=(r=Math.floor(t))+1,a=(n=Math.floor(e))+1;else{for(var o,s,l=i-r,c=this._root;r>t||t>=i||n>e||e>=a;)switch(s=(e<n)<<1|t<r,(o=new Array(4))[s]=c,c=o,l*=2,s){case 0:i=r+l,a=n+l;break;case 1:r=i-l,a=n+l;break;case 2:i=r+l,n=a-l;break;case 3:r=i-l,n=a-l}this._root&&this._root.length&&(this._root=c)}return this._x0=r,this._y0=n,this._x1=i,this._y1=a,this},l.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},l.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},l.find=function(t,e,n){var i,a,o,s,l,c,u,f=this._x0,h=this._y0,p=this._x1,d=this._y1,m=[],g=this._root;for(g&&m.push(new r(g,f,h,p,d)),null==n?n=1/0:(f=t-n,h=e-n,p=t+n,d=e+n,n*=n);c=m.pop();)if(!(!(g=c.node)||(a=c.x0)>p||(o=c.y0)>d||(s=c.x1)<f||(l=c.y1)<h))if(g.length){var v=(a+s)/2,y=(o+l)/2;m.push(new r(g[3],v,y,s,l),new r(g[2],a,y,v,l),new r(g[1],v,o,s,y),new r(g[0],a,o,v,y)),(u=(e>=y)<<1|t>=v)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_<n){var w=Math.sqrt(n=_);f=t-w,h=e-w,p=t+w,d=e+w,i=g.data}}return i},l.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,r,n,i,a,o,s,l,c,u,f,h,p=this._root,d=this._x0,m=this._y0,g=this._x1,v=this._y1;if(!p)return this;if(p.length)for(;;){if((c=a>=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+v)/2))?m=l:v=l,e=p,!(p=p[f=u<<1|c]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},l.removeAll=function(t){for(var e=0,r=t.length;e<r;++e)this.remove(t[e]);return this},l.root=function(){return this._root},l.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},l.visit=function(t){var e,n,i,a,o,s,l=[],c=this._root;for(c&&l.push(new r(c,this._x0,this._y0,this._x1,this._y1));e=l.pop();)if(!t(c=e.node,i=e.x0,a=e.y0,o=e.x1,s=e.y1)&&c.length){var u=(i+o)/2,f=(a+s)/2;(n=c[3])&&l.push(new r(n,u,f,o,s)),(n=c[2])&&l.push(new r(n,i,f,u,s)),(n=c[1])&&l.push(new r(n,u,a,o,f)),(n=c[0])&&l.push(new r(n,i,a,u,f))}return this},l.visitAfter=function(t){var e,n=[],i=[];for(this._root&&n.push(new r(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var a=e.node;if(a.length){var o,s=e.x0,l=e.y0,c=e.x1,u=e.y1,f=(s+c)/2,h=(l+u)/2;(o=a[0])&&n.push(new r(o,s,l,f,h)),(o=a[1])&&n.push(new r(o,f,l,c,h)),(o=a[2])&&n.push(new r(o,s,h,f,u)),(o=a[3])&&n.push(new r(o,f,h,c,u))}i.push(e)}for(;e=i.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},l.x=function(t){return arguments.length?(this._x=t,this):this._x},l.y=function(t){return arguments.length?(this._y=t,this):this._y},t.quadtree=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],119:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-path\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(t){return function(){return t}}var n=Math.abs,i=Math.atan2,a=Math.cos,o=Math.max,s=Math.min,l=Math.sin,c=Math.sqrt,u=Math.PI,f=u/2,h=2*u;function p(t){return t>1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?f:t<=-1?-f:Math.asin(t)}function m(t){return t.innerRadius}function g(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,u=o-i,f=s-a,h=f*l-u*c;if(!(h*h<1e-12))return[t+(h=(u*(e-a)-f*(t-i))/h)*l,e+h*c]}function _(t,e,r,n,i,a,s){var l=t-r,u=e-n,f=(s?a:-a)/c(l*l+u*u),h=f*u,p=-f*l,d=t+h,m=e+p,g=r+h,v=n+p,y=(d+g)/2,x=(m+v)/2,b=g-d,_=v-m,w=b*b+_*_,T=i-a,k=d*v-g*m,A=(_<0?-1:1)*c(o(0,T*T*w-k*k)),M=(k*_-b*A)/w,S=(-k*b-_*A)/w,E=(k*_+b*A)/w,L=(-k*b+_*A)/w,C=M-y,P=S-x,I=E-y,O=L-x;return C*C+P*P>I*I+O*O&&(M=E,S=L),{cx:M,cy:S,x01:-h,y01:-p,x11:M*(i/T-1),y11:S*(i/T-1)}}function w(t){this._context=t}function T(t){return new w(t)}function k(t){return t[0]}function A(t){return t[1]}function M(){var t=k,n=A,i=r(!0),a=null,o=T,s=null;function l(r){var l,c,u,f=r.length,h=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=f;++l)!(l<f&&i(c=r[l],l,r))===h&&((h=!h)?s.lineStart():s.lineEnd()),h&&s.point(+t(c,l,r),+n(c,l,r));if(u)return s=null,u+\"\"||null}return l.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),l):t},l.y=function(t){return arguments.length?(n=\"function\"==typeof t?t:r(+t),l):n},l.defined=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(!!t),l):i},l.curve=function(t){return arguments.length?(o=t,null!=a&&(s=o(a)),l):o},l.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),l):a},l}function S(){var t=k,n=null,i=r(0),a=A,o=r(!0),s=null,l=T,c=null;function u(r){var u,f,h,p,d,m=r.length,g=!1,v=new Array(m),y=new Array(m);for(null==s&&(c=l(d=e.path())),u=0;u<=m;++u){if(!(u<m&&o(p=r[u],u,r))===g)if(g=!g)f=u,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),h=u-1;h>=f;--h)c.point(v[h],y[h]);c.lineEnd(),c.areaEnd()}g&&(v[u]=+t(p,u,r),y[u]=+i(p,u,r),c.point(n?+n(p,u,r):v[u],a?+a(p,u,r):y[u]))}if(d)return c=null,d+\"\"||null}function f(){return M().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:\"function\"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),a=null,u):i},u.y0=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),u):i},u.y1=function(t){return arguments.length?(a=null==t?null:\"function\"==typeof t?t:r(+t),u):a},u.lineX0=u.lineY0=function(){return f().x(t).y(i)},u.lineY1=function(){return f().x(t).y(a)},u.lineX1=function(){return f().x(n).y(i)},u.defined=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function E(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function L(t){return t}w.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var C=I(T);function P(t){this._curve=t}function I(t){function e(e){return new P(t(e))}return e._curve=t,e}function O(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function z(){return O(M().curve(C))}function D(){var t=S().curve(C),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return O(r())},delete t.lineX0,t.lineEndAngle=function(){return O(n())},delete t.lineX1,t.lineInnerRadius=function(){return O(i())},delete t.lineY0,t.lineOuterRadius=function(){return O(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function R(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}P.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var F=Array.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var n=B,i=N,a=k,o=A,s=null;function l(){var r,l=F.call(arguments),c=n.apply(this,l),u=i.apply(this,l);if(s||(s=r=e.path()),t(s,+a.apply(this,(l[0]=c,l)),+o.apply(this,l),+a.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+\"\"||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(i=t,l):i},l.x=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),l):a},l.y=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+i)/2,n,r,n,i)}function H(t,e,r,n,i){var a=R(e,r),o=R(e,r=(r+i)/2),s=R(n,r),l=R(n,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var q={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,h)}},G={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Y=Math.sqrt(1/3),W=2*Y,Z={draw:function(t,e){var r=Math.sqrt(e/W),n=r*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},X=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(h/10)*X,K=-Math.cos(h/10)*X,Q={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=J*r,i=K*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a=1;a<5;++a){var o=h*a/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},$={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},tt=Math.sqrt(3),et={draw:function(t,e){var r=-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt=-.5,nt=Math.sqrt(3)/2,it=1/Math.sqrt(12),at=3*(it/2+1),ot={draw:function(t,e){var r=Math.sqrt(e/at),n=r/2,i=r*it,a=n,o=r*it+r,s=-a,l=o;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(rt*n-nt*i,nt*n+rt*i),t.lineTo(rt*a-nt*o,nt*a+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*i,rt*i-nt*n),t.lineTo(rt*a+nt*o,rt*o-nt*a),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},st=[q,G,Z,$,Q,et,ot];function lt(){}function ct(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._context=t}function ft(t){this._context=t}function ht(t){this._context=t}function pt(t,e){this._basis=new ut(t),this._beta=e}ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},pt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function r(t){return 1===e?new ut(t):new pt(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function mt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function gt(t,e){this._context=t,this._k=(1-e)/6}gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:mt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new gt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function yt(t,e){this._context=t,this._k=(1-e)/6}yt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xt=function t(e){function r(t){return new yt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function bt(t,e){this._context=t,this._k=(1-e)/6}bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var _t=function t(e){function r(t){return new bt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function wt(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Tt(t,e){this._context=t,this._alpha=e}Tt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var kt=function t(e){function r(t){return e?new Tt(t,e):new gt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function At(t,e){this._context=t,this._alpha=e}At.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Mt=function t(e){function r(t){return e?new At(t,e):new yt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function St(t,e){this._context=t,this._alpha=e}St.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Et=function t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Lt(t){this._context=t}function Ct(t){return t<0?-1:1}function Pt(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Ct(a)+Ct(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function It(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Ot(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function zt(t){this._context=t}function Dt(t){this._context=new Rt(t)}function Rt(t){this._context=t}function Ft(t){this._context=t}function Bt(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<n-1;++e)i[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[n-1]=2,a[n-1]=7,o[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=i[e]/a[e-1],a[e]-=r,o[e]-=r*o[e-1];for(i[n-1]=o[n-1]/a[n-1],e=n-2;e>=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e<n-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}function Nt(t,e){this._context=t,this._t=e}function jt(t,e){if((i=t.length)>1)for(var r,n,i,a=1,o=t[e[0]],s=o.length;a<i;++a)for(n=o,o=t[e[a]],r=0;r<s;++r)o[r][1]+=o[r][0]=isNaN(n[r][1])?n[r][0]:n[r][1]}function Ut(t){for(var e=t.length,r=new Array(e);--e>=0;)r[e]=e;return r}function Vt(t,e){return t[e]}function Ht(t){var e=t.map(qt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function qt(t){for(var e,r=-1,n=0,i=t.length,a=-1/0;++r<i;)(e=+t[r][1])>a&&(a=e,n=r);return n}function Gt(t){var e=t.map(Yt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Yt(t){for(var e,r=0,n=-1,i=t.length;++n<i;)(e=+t[n][1])&&(r+=e);return r}Lt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},zt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Ot(this,this._t0,It(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Ot(this,It(this,r=Pt(this,t,e)),r);break;default:Ot(this,this._t0,r=Pt(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}},(Dt.prototype=Object.create(zt.prototype)).point=function(t,e){zt.prototype.point.call(this,e,t)},Rt.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,i,a){this._context.bezierCurveTo(e,t,n,r,a,i)}},Ft.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===r)this._context.lineTo(t[1],e[1]);else for(var n=Bt(t),i=Bt(e),a=0,o=1;o<r;++a,++o)this._context.bezierCurveTo(n[0][a],i[0][a],n[1][a],i[1][a],t[o],e[o]);(this._line||0!==this._line&&1===r)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},Nt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=m,o=g,w=r(0),T=null,k=v,A=y,M=x,S=null;function E(){var r,m,g=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-f,x=A.apply(this,arguments)-f,E=n(x-y),L=x>y;if(S||(S=r=e.path()),v<g&&(m=v,v=g,g=m),v>1e-12)if(E>h-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!L),g>1e-12&&(S.moveTo(g*a(x),g*l(x)),S.arc(0,0,g,x,y,L));else{var C,P,I=y,O=x,z=y,D=x,R=E,F=E,B=M.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(g*g+v*v)),j=s(n(v-g)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var H=d(N/g*l(B)),q=d(N/v*l(B));(R-=2*H)>1e-12?(z+=H*=L?1:-1,D-=H):(R=0,z=D=(y+x)/2),(F-=2*q)>1e-12?(I+=q*=L?1:-1,O-=q):(F=0,I=O=(y+x)/2)}var G=v*a(I),Y=v*l(I),W=g*a(D),Z=g*l(D);if(j>1e-12){var X,J=v*a(O),K=v*l(O),Q=g*a(z),$=g*l(z);if(E<u&&(X=b(G,Y,Q,$,J,K,W,Z))){var tt=G-X[0],et=Y-X[1],rt=J-X[0],nt=K-X[1],it=1/l(p((tt*rt+et*nt)/(c(tt*tt+et*et)*c(rt*rt+nt*nt)))/2),at=c(X[0]*X[0]+X[1]*X[1]);U=s(j,(g-at)/(it-1)),V=s(j,(v-at)/(it+1))}}F>1e-12?V>1e-12?(C=_(Q,$,G,Y,v,V,L),P=_(J,K,W,Z,v,V,L),S.moveTo(C.cx+C.x01,C.cy+C.y01),V<j?S.arc(C.cx,C.cy,V,i(C.y01,C.x01),i(P.y01,P.x01),!L):(S.arc(C.cx,C.cy,V,i(C.y01,C.x01),i(C.y11,C.x11),!L),S.arc(0,0,v,i(C.cy+C.y11,C.cx+C.x11),i(P.cy+P.y11,P.cx+P.x11),!L),S.arc(P.cx,P.cy,V,i(P.y11,P.x11),i(P.y01,P.x01),!L))):(S.moveTo(G,Y),S.arc(0,0,v,I,O,!L)):S.moveTo(G,Y),g>1e-12&&R>1e-12?U>1e-12?(C=_(W,Z,J,K,g,-U,L),P=_(G,Y,Q,$,g,-U,L),S.lineTo(C.cx+C.x01,C.cy+C.y01),U<j?S.arc(C.cx,C.cy,U,i(C.y01,C.x01),i(P.y01,P.x01),!L):(S.arc(C.cx,C.cy,U,i(C.y01,C.x01),i(C.y11,C.x11),!L),S.arc(0,0,g,i(C.cy+C.y11,C.cx+C.x11),i(P.cy+P.y11,P.cx+P.x11),L),S.arc(P.cx,P.cy,U,i(P.y11,P.x11),i(P.y01,P.x01),!L))):S.arc(0,0,g,D,z,L):S.lineTo(W,Z)}else S.moveTo(0,0);if(S.closePath(),r)return S=null,r+\"\"||null}return E.centroid=function(){var e=(+t.apply(this,arguments)+ +o.apply(this,arguments))/2,r=(+k.apply(this,arguments)+ +A.apply(this,arguments))/2-u/2;return[a(r)*e,l(r)*e]},E.innerRadius=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),E):t},E.outerRadius=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),E):o},E.cornerRadius=function(t){return arguments.length?(w=\"function\"==typeof t?t:r(+t),E):w},E.padRadius=function(t){return arguments.length?(T=null==t?null:\"function\"==typeof t?t:r(+t),E):T},E.startAngle=function(t){return arguments.length?(k=\"function\"==typeof t?t:r(+t),E):k},E.endAngle=function(t){return arguments.length?(A=\"function\"==typeof t?t:r(+t),E):A},E.padAngle=function(t){return arguments.length?(M=\"function\"==typeof t?t:r(+t),E):M},E.context=function(t){return arguments.length?(S=null==t?null:t,E):S},E},t.area=S,t.areaRadial=D,t.curveBasis=function(t){return new ut(t)},t.curveBasisClosed=function(t){return new ft(t)},t.curveBasisOpen=function(t){return new ht(t)},t.curveBundle=dt,t.curveCardinal=vt,t.curveCardinalClosed=xt,t.curveCardinalOpen=_t,t.curveCatmullRom=kt,t.curveCatmullRomClosed=Mt,t.curveCatmullRomOpen=Et,t.curveLinear=T,t.curveLinearClosed=function(t){return new Lt(t)},t.curveMonotoneX=function(t){return new zt(t)},t.curveMonotoneY=function(t){return new Dt(t)},t.curveNatural=function(t){return new Ft(t)},t.curveStep=function(t){return new Nt(t,.5)},t.curveStepAfter=function(t){return new Nt(t,1)},t.curveStepBefore=function(t){return new Nt(t,0)},t.line=M,t.lineRadial=z,t.linkHorizontal=function(){return j(U)},t.linkRadial=function(){var t=j(H);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return j(V)},t.pie=function(){var t=L,e=E,n=null,i=r(0),a=r(h),o=r(0);function s(r){var s,l,c,u,f,p=r.length,d=0,m=new Array(p),g=new Array(p),v=+i.apply(this,arguments),y=Math.min(h,Math.max(-h,a.apply(this,arguments)-v)),x=Math.min(Math.abs(y)/p,o.apply(this,arguments)),b=x*(y<0?-1:1);for(s=0;s<p;++s)(f=g[m[s]=s]=+t(r[s],s,r))>0&&(d+=f);for(null!=e?m.sort((function(t,r){return e(g[t],g[r])})):null!=n&&m.sort((function(t,e){return n(r[t],r[e])})),s=0,c=d?(y-p*b)/d:0;s<p;++s,v=u)l=m[s],u=v+((f=g[l])>0?f*c:0)+b,g[l]={data:r[l],index:s,value:f,startAngle:v,endAngle:u,padAngle:x};return g}return s.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),s):i},s.endAngle=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),s):a},s.padAngle=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),s):o},s},t.pointRadial=R,t.radialArea=D,t.radialLine=z,t.stack=function(){var t=r([]),e=Ut,n=jt,i=Vt;function a(r){var a,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(a=0;a<c;++a){for(var f,h=s[a],p=u[a]=new Array(l),d=0;d<l;++d)p[d]=f=[0,+i(r[d],h,d,r)],f.data=r[d];p.key=h}for(a=0,o=e(u);a<c;++a)u[o[a]].index=a;return n(u,o),u}return a.keys=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(F.call(e)),a):t},a.value=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),a):i},a.order=function(t){return arguments.length?(e=null==t?Ut:\"function\"==typeof t?t:r(F.call(t)),a):e},a.offset=function(t){return arguments.length?(n=null==t?jt:t,a):n},a},t.stackOffsetDiverging=function(t,e){if((s=t.length)>0)for(var r,n,i,a,o,s,l=0,c=t[e[0]].length;l<c;++l)for(a=o=0,r=0;r<s;++r)(i=(n=t[e[r]][l])[1]-n[0])>0?(n[0]=a,n[1]=a+=i):i<0?(n[1]=o,n[0]=o+=i):(n[0]=0,n[1]=i)},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,i,a=0,o=t[0].length;a<o;++a){for(i=r=0;r<n;++r)i+=t[r][a][1]||0;if(i)for(r=0;r<n;++r)t[r][a][1]/=i}jt(t,e)}},t.stackOffsetNone=jt,t.stackOffsetSilhouette=function(t,e){if((r=t.length)>0){for(var r,n=0,i=t[e[0]],a=i.length;n<a;++n){for(var o=0,s=0;o<r;++o)s+=t[o][n][1]||0;i[n][1]+=i[n][0]=-s/2}jt(t,e)}},t.stackOffsetWiggle=function(t,e){if((i=t.length)>0&&(n=(r=t[e[0]]).length)>0){for(var r,n,i,a=0,o=1;o<n;++o){for(var s=0,l=0,c=0;s<i;++s){for(var u=t[e[s]],f=u[o][1]||0,h=(f-(u[o-1][1]||0))/2,p=0;p<s;++p){var d=t[e[p]];h+=(d[o][1]||0)-(d[o-1][1]||0)}l+=f,c+=h*f}r[o-1][1]+=r[o-1][0]=a,l&&(a-=c/l)}r[o-1][1]+=r[o-1][0]=a,jt(t,e)}},t.stackOrderAppearance=Ht,t.stackOrderAscending=Gt,t.stackOrderDescending=function(t){return Gt(t).reverse()},t.stackOrderInsideOut=function(t){var e,r,n=t.length,i=t.map(Yt),a=Ht(t),o=0,s=0,l=[],c=[];for(e=0;e<n;++e)r=a[e],o<s?(o+=i[r],l.push(r)):(s+=i[r],c.push(r));return c.reverse().concat(l)},t.stackOrderNone=Ut,t.stackOrderReverse=function(t){return Ut(t).reverse()},t.symbol=function(){var t=r(q),n=r(64),i=null;function a(){var r;if(i||(i=r=e.path()),t.apply(this,arguments).draw(i,+n.apply(this,arguments)),r)return i=null,r+\"\"||null}return a.type=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(e),a):t},a.size=function(t){return arguments.length?(n=\"function\"==typeof t?t:r(+t),a):n},a.context=function(t){return arguments.length?(i=null==t?null:t,a):i},a},t.symbolCircle=q,t.symbolCross=G,t.symbolDiamond=Z,t.symbolSquare=$,t.symbolStar=Q,t.symbolTriangle=et,t.symbolWye=ot,t.symbols=st,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-path\":117}],120:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-time\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function n(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function i(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function a(t){var a=t.dateTime,o=t.date,l=t.time,c=t.periods,u=t.days,f=t.shortDays,h=t.months,yt=t.shortMonths,xt=p(c),bt=d(c),_t=p(u),wt=d(u),Tt=p(f),kt=d(f),At=p(h),Mt=d(h),St=p(yt),Et=d(yt),Lt={a:function(t){return f[t.getDay()]},A:function(t){return u[t.getDay()]},b:function(t){return yt[t.getMonth()]},B:function(t){return h[t.getMonth()]},c:null,d:D,e:D,f:j,H:R,I:F,j:B,L:N,m:U,M:V,p:function(t){return c[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:gt,s:vt,S:H,u:q,U:G,V:Y,w:W,W:Z,x:null,X:null,y:X,Y:J,Z:K,\"%\":mt},Ct={a:function(t){return f[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return yt[t.getUTCMonth()]},B:function(t){return h[t.getUTCMonth()]},c:null,d:Q,e:Q,f:nt,H:$,I:tt,j:et,L:rt,m:it,M:at,p:function(t){return c[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:gt,s:vt,S:ot,u:st,U:lt,V:ct,w:ut,W:ft,x:null,X:null,y:ht,Y:pt,Z:dt,\"%\":mt},Pt={a:function(t,e,r){var n=Tt.exec(e.slice(r));return n?(t.w=kt[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=_t.exec(e.slice(r));return n?(t.w=wt[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=St.exec(e.slice(r));return n?(t.m=Et[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=At.exec(e.slice(r));return n?(t.m=Mt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return zt(t,a,e,r)},d:A,e:A,f:P,H:S,I:S,j:M,L:C,m:k,M:E,p:function(t,e,r){var n=xt.exec(e.slice(r));return n?(t.p=bt[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:O,s:z,S:L,u:g,U:v,V:y,w:m,W:x,x:function(t,e,r){return zt(t,o,e,r)},X:function(t,e,r){return zt(t,l,e,r)},y:_,Y:b,Z:w,\"%\":I};function It(t,e){return function(r){var n,i,a,o=[],l=-1,c=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++l<u;)37===t.charCodeAt(l)&&(o.push(t.slice(c,l)),null!=(i=s[n=t.charAt(++l)])?n=t.charAt(++l):i=\"e\"===n?\" \":\"0\",(a=e[n])&&(n=a(r,i)),o.push(n),c=l+1);return o.push(t.slice(c,l)),o.join(\"\")}}function Ot(t,a){return function(o){var s,l,c=i(1900,void 0,1);if(zt(c,t,o+=\"\",0)!=o.length)return null;if(\"Q\"in c)return new Date(c.Q);if(\"s\"in c)return new Date(1e3*c.s+(\"L\"in c?c.L:0));if(a&&!(\"Z\"in c)&&(c.Z=0),\"p\"in c&&(c.H=c.H%12+12*c.p),void 0===c.m&&(c.m=\"q\"in c?c.q:0),\"V\"in c){if(c.V<1||c.V>53)return null;\"w\"in c||(c.w=1),\"Z\"in c?(l=(s=n(i(c.y,0,1))).getUTCDay(),s=l>4||0===l?e.utcMonday.ceil(s):e.utcMonday(s),s=e.utcDay.offset(s,7*(c.V-1)),c.y=s.getUTCFullYear(),c.m=s.getUTCMonth(),c.d=s.getUTCDate()+(c.w+6)%7):(l=(s=r(i(c.y,0,1))).getDay(),s=l>4||0===l?e.timeMonday.ceil(s):e.timeMonday(s),s=e.timeDay.offset(s,7*(c.V-1)),c.y=s.getFullYear(),c.m=s.getMonth(),c.d=s.getDate()+(c.w+6)%7)}else(\"W\"in c||\"U\"in c)&&(\"w\"in c||(c.w=\"u\"in c?c.u%7:\"W\"in c?1:0),l=\"Z\"in c?n(i(c.y,0,1)).getUTCDay():r(i(c.y,0,1)).getDay(),c.m=0,c.d=\"W\"in c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);return\"Z\"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,n(c)):r(c)}}function zt(t,e,r,n){for(var i,a,o=0,l=e.length,c=r.length;o<l;){if(n>=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Pt[i in s?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Lt.x=It(o,Lt),Lt.X=It(l,Lt),Lt.c=It(a,Lt),Ct.x=It(o,Ct),Ct.X=It(l,Ct),Ct.c=It(a,Ct),{format:function(t){var e=It(t+=\"\",Lt);return e.toString=function(){return t},e},parse:function(t){var e=Ot(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=It(t+=\"\",Ct);return e.toString=function(){return t},e},utcParse:function(t){var e=Ot(t+=\"\",!0);return e.toString=function(){return t},e}}}var o,s={\"-\":\"\",_:\" \",0:\"0\"},l=/^\\s*\\d+/,c=/^%/,u=/[\\\\^$*+?|[\\]().{}]/g;function f(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a<r?new Array(r-a+1).join(e)+i:i)}function h(t){return t.replace(u,\"\\\\$&\")}function p(t){return new RegExp(\"^(?:\"+t.map(h).join(\"|\")+\")\",\"i\")}function d(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function m(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function g(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function v(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function y(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function x(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function b(t,e,r){var n=l.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function _(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function w(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function T(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function k(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function A(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function M(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function S(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function E(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function L(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function C(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function P(t,e,r){var n=l.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function I(t,e,r){var n=c.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function O(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function z(t,e,r){var n=l.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function D(t,e){return f(t.getDate(),e,2)}function R(t,e){return f(t.getHours(),e,2)}function F(t,e){return f(t.getHours()%12||12,e,2)}function B(t,r){return f(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return f(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+\"000\"}function U(t,e){return f(t.getMonth()+1,e,2)}function V(t,e){return f(t.getMinutes(),e,2)}function H(t,e){return f(t.getSeconds(),e,2)}function q(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return f(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t,r){var n=t.getDay();return t=n>=4||0===n?e.timeThursday(t):e.timeThursday.ceil(t),f(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function W(t){return t.getDay()}function Z(t,r){return f(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function X(t,e){return f(t.getFullYear()%100,e,2)}function J(t,e){return f(t.getFullYear()%1e4,e,4)}function K(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+f(e/60|0,\"0\",2)+f(e%60,\"0\",2)}function Q(t,e){return f(t.getUTCDate(),e,2)}function $(t,e){return f(t.getUTCHours(),e,2)}function tt(t,e){return f(t.getUTCHours()%12||12,e,2)}function et(t,r){return f(1+e.utcDay.count(e.utcYear(t),t),r,3)}function rt(t,e){return f(t.getUTCMilliseconds(),e,3)}function nt(t,e){return rt(t,e)+\"000\"}function it(t,e){return f(t.getUTCMonth()+1,e,2)}function at(t,e){return f(t.getUTCMinutes(),e,2)}function ot(t,e){return f(t.getUTCSeconds(),e,2)}function st(t){var e=t.getUTCDay();return 0===e?7:e}function lt(t,r){return f(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ct(t,r){var n=t.getUTCDay();return t=n>=4||0===n?e.utcThursday(t):e.utcThursday.ceil(t),f(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function ut(t){return t.getUTCDay()}function ft(t,r){return f(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function ht(t,e){return f(t.getUTCFullYear()%100,e,2)}function pt(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function dt(){return\"+0000\"}function mt(){return\"%\"}function gt(t){return+t}function vt(t){return Math.floor(+t/1e3)}function yt(e){return o=a(e),t.timeFormat=o.format,t.timeParse=o.parse,t.utcFormat=o.utcFormat,t.utcParse=o.utcParse,o}yt({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]});var xt=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(\"%Y-%m-%dT%H:%M:%S.%LZ\");var bt=+new Date(\"2000-01-01T00:00:00.000Z\")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse(\"%Y-%m-%dT%H:%M:%S.%LZ\");t.isoFormat=xt,t.isoParse=bt,t.timeFormatDefaultLocale=yt,t.timeFormatLocale=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-time\":121}],121:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e=new Date,r=new Date;function n(t,i,a,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(e){return t(e=new Date(e-1)),i(e,1),t(e),e},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e<r-t?e:r},s.offset=function(t,e){return i(t=new Date(+t),null==e?1:Math.floor(e)),t},s.range=function(e,r,n){var a,o=[];if(e=s.ceil(e),n=null==n?1:Math.floor(n),!(e<r&&n>0))return o;do{o.push(a=new Date(+e)),i(e,n),t(e)}while(a<e&&e<r);return o},s.filter=function(e){return n((function(r){if(r>=r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;i(t,-1),!e(t););else for(;--r>=0;)for(;i(t,1),!e(t););}))},a&&(s.count=function(n,i){return e.setTime(+n),r.setTime(+i),t(e),t(r),Math.floor(a(e,r))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}var i=n((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?n((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i.range,o=n((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),s=o.range,l=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),c=l.range,u=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),f=u.range,h=n((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),p=h.range;function d(t){return n((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var m=d(0),g=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=m.range,T=g.range,k=v.range,A=y.range,M=x.range,S=b.range,E=_.range,L=n((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),C=L.range,P=n((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));P.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null};var I=P.range,O=n((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),z=O.range,D=n((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),R=D.range,F=n((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),B=F.range;function N(t){return n((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/6048e5}))}var j=N(0),U=N(1),V=N(2),H=N(3),q=N(4),G=N(5),Y=N(6),W=j.range,Z=U.range,X=V.range,J=H.range,K=q.range,Q=G.range,$=Y.range,tt=n((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),et=tt.range,rt=n((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));rt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null};var nt=rt.range;t.timeDay=h,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=f,t.timeInterval=n,t.timeMillisecond=i,t.timeMilliseconds=a,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=g,t.timeMondays=T,t.timeMonth=L,t.timeMonths=C,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=m,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=M,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=A,t.timeWeek=m,t.timeWeeks=w,t.timeYear=P,t.timeYears=I,t.utcDay=F,t.utcDays=B,t.utcFriday=G,t.utcFridays=Q,t.utcHour=D,t.utcHours=R,t.utcMillisecond=i,t.utcMilliseconds=a,t.utcMinute=O,t.utcMinutes=z,t.utcMonday=U,t.utcMondays=Z,t.utcMonth=tt,t.utcMonths=et,t.utcSaturday=Y,t.utcSaturdays=$,t.utcSecond=o,t.utcSeconds=s,t.utcSunday=j,t.utcSundays=W,t.utcThursday=q,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=X,t.utcWednesday=H,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],122:[function(t,e,r){arguments[4][121][0].apply(r,arguments)},{dup:121}],123:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e,r,n=0,i=0,a=0,o=0,s=0,l=0,c=\"object\"==typeof performance&&performance.now?performance:Date,u=\"object\"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return s||(u(h),s=c.now()+l)}function h(){s=0}function p(){this._call=this._time=this._next=null}function d(t,e,r){var n=new p;return n.restart(t,e,r),n}function m(){f(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function g(){s=(o=c.now())+l,n=i=0;try{m()}finally{n=0,function(){var t,n,i=e,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,y(a)}(),s=0}}function v(){var t=c.now(),e=t-o;e>1e3&&(l-=e,o=t)}function y(t){n||(i&&(i=clearTimeout(i)),t-s>24?(t<1/0&&(i=setTimeout(g,t-c.now()-l)),a&&(a=clearInterval(a))):(a||(o=c.now(),a=setInterval(v,1e3)),n=1,u(g)))}p.prototype=d.prototype={constructor:p,restart:function(t,n,i){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");i=(null==i?f():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,y()},stop:function(){this._call&&(this._call=null,this._time=1/0,y())}},t.interval=function(t,e,r){var n=new p,i=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?f():+r,n.restart((function a(o){o+=i,n.restart(a,i+=e,r),t(o)}),e,r),n)},t.now=f,t.timeout=function(t,e,r){var n=new p;return e=null==e?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timer=d,t.timerFlush=m,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],124:[function(t,e,r){e.exports=function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}},{}],125:[function(t,e,r){\"use strict\";e.exports=a;var n=(a.canvas=document.createElement(\"canvas\")).getContext(\"2d\"),i=o([32,126]);function a(t,e){Array.isArray(t)&&(t=t.join(\", \"));var r,a={},s=16,l=.05;e&&(2===e.length&&\"number\"==typeof e[0]?r=o(e):Array.isArray(e)?r=e:(e.o?r=o(e.o):e.pairs&&(r=e.pairs),e.fontSize&&(s=e.fontSize),null!=e.threshold&&(l=e.threshold))),r||(r=i),n.font=s+\"px \"+t;for(var c=0;c<r.length;c++){var u=r[c],f=n.measureText(u[0]).width+n.measureText(u[1]).width,h=n.measureText(u).width;if(Math.abs(f-h)>s*l){var p=(h-f)/s;a[u]=1e3*p}}return a}function o(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i<t[1];i++){var a=n+String.fromCharCode(i);e.push(a)}return e}a.createPairs=o,a.ascii=i},{}],126:[function(t,e,r){var n=t(\"abs-svg-path\"),i=t(\"normalize-svg-path\"),a={M:\"moveTo\",C:\"bezierCurveTo\"};e.exports=function(t,e){t.beginPath(),i(n(e)).forEach((function(e){var r=e[0],n=e.slice(1);t[a[r]].apply(t,n)})),t.closePath()}},{\"abs-svg-path\":70,\"normalize-svg-path\":246}],127:[function(t,e,r){e.exports=function(t){switch(t){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}},{}],128:[function(t,e,r){\"use strict\";e.exports=function(t,e){switch(void 0===e&&(e=0),typeof t){case\"number\":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,e);break;case\"object\":if(\"number\"==typeof t.length)return function t(e,r,n){var i=0|e[n];if(i<=0)return[];var a,o=new Array(i);if(n===e.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=t(e,r,n+1);return o}(t,e,0)}return[]}},{}],129:[function(t,e,r){\"use strict\";function n(t,e,r){r=r||2;var n,s,l,c,u,p,d,g=e&&e.length,v=g?e[0]*r:t.length,y=i(t,0,v,r,!0),x=[];if(!y||y.next===y.prev)return x;if(g&&(y=function(t,e,r,n){var o,s,l,c,u,p=[];for(o=0,s=e.length;o<s;o++)l=e[o]*n,c=o<s-1?e[o+1]*n:t.length,(u=i(t,l,c,n,!1))===u.next&&(u.steiner=!0),p.push(m(u));for(p.sort(f),o=0;o<p.length;o++)h(p[o],r),r=a(r,r.next);return r}(t,e,y,r)),t.length>80*r){n=l=t[0],s=c=t[1];for(var b=r;b<v;b+=r)(u=t[b])<n&&(n=u),(p=t[b+1])<s&&(s=p),u>l&&(l=u),p>c&&(c=p);d=0!==(d=Math.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function i(t,e,r,n,i){var a,o;if(i===E(t,e,r,n)>0)for(a=e;a<r;a+=n)o=A(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=A(a,t[a],t[a+1],o);return o&&x(o,o.next)&&(M(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!x(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(M(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,f,h){if(t){!h&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=d(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,f);for(var p,m,g=t;t.prev!==t.next;)if(p=t.prev,m=t.next,f?l(t,n,i,f):s(t))e.push(p.i/r),e.push(t.i/r),e.push(m.i/r),M(t),t=m.next,g=m.next;else if((t=m)===g){h?1===h?o(t=c(a(t),e,r),e,r,n,i,f,2):2===h&&u(t,e,r,n,i,f):o(a(t),e,r,n,i,f,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(y(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(g(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&y(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(y(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,l=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(s,l,e,r,n),h=d(c,u,e,r,n),p=t.prevZ,m=t.nextZ;p&&p.z>=f&&m&&m.z<=h;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;m&&m.z<=h;){if(m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}return!0}function c(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!x(i,o)&&b(i,n,n.next,o)&&T(i,o)&&T(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),M(n),M(n.next),n=t=o),n=n.next}while(n!==t);return a(n)}function u(t,e,r,n,i,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=k(l,c);return l=a(l,l.next),u=a(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}c=c.next}l=l.next}while(l!==t)}function f(t,e){return t.x-e.x}function h(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,c=r,u=r.x,f=r.y,h=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&g(a<f?i:o,a,u,f,a<f?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),T(n,t)&&(l<h||l===h&&(n.x>r.x||n.x===r.x&&p(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=k(e,t);a(e,e.next),a(r,r.next)}}function p(t,e){return y(t.prev,t,e.prev)<0&&y(e.next,t,t.next)<0}function d(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function m(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function g(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&b(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,r,n){var i=w(y(t,e,r)),a=w(y(t,e,n)),o=w(y(r,n,t)),s=w(y(r,n,e));return i!==a&&o!==s||(!(0!==i||!_(t,r,e))||(!(0!==a||!_(t,n,e))||(!(0!==o||!_(r,t,n))||!(0!==s||!_(r,e,n)))))}function _(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function w(t){return t>0?1:t<0?-1:0}function T(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function k(t,e){var r=new S(t.i,t.x,t.y),n=new S(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function A(t,e,r,n){var i=new S(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function M(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function S(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function E(t,e,r,n){for(var i=0,a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}e.exports=n,e.exports.default=n,n.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(E(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var c=e[s]*r,u=s<l-1?e[s+1]*r:t.length;o-=Math.abs(E(t,c,u,r))}var f=0;for(s=0;s<n.length;s+=3){var h=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;f+=Math.abs((t[h]-t[d])*(t[p+1]-t[h+1])-(t[h]-t[p])*(t[d+1]-t[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},n.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],130:[function(t,e,r){var n=t(\"strongly-connected-components\");e.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e<l[t].length;e++)(n=l[t][e])===r?(u(r,a),i=!0):o[n]||(i=c(n));if(i)!function t(e){o[e]=!1,s.hasOwnProperty(e)&&Object.keys(s[e]).forEach((function(r){delete s[e][r],o[r]&&t(r)}))}(t);else for(e=0;e<l[t].length;e++){n=l[t][e];var f=s[n];f||(f={},s[n]=f),f[n]=!0}return a.pop(),i}function u(t,r){var n=[].concat(r).concat(t);e?e(c):i.push(n)}function f(e){!function(e){for(var r=0;r<t.length;r++)r<e&&(t[r]=[]),t[r]=t[r].filter((function(t){return t>=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o<i.length;o++)for(var s=0;s<i[o].length;s++)i[o][s]<a&&(a=i[o][s],r=o);var l=i[r];return!!l&&{leastVertex:a,adjList:t.map((function(t,e){return-1===l.indexOf(e)?[]:t.filter((function(t){return-1!==l.indexOf(t)}))}))}}r=0;for(var h=t.length;r<h;){var p=f(r);if(r=p.leastVertex,l=p.adjList){for(var d=0;d<l.length;d++)for(var m=0;m<l[d].length;m++){var g=l[d][m];o[+g]=!1,s[g]={}}c(r),r+=1}else r=h}return e?void 0:i}},{\"strongly-connected-components\":307}],131:[function(t,e,r){\"use strict\";var n=t(\"../../object/valid-value\");e.exports=function(){return n(this).length=0,this}},{\"../../object/valid-value\":162}],132:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Array.from:t(\"./shim\")},{\"./is-implemented\":133,\"./shim\":134}],133:[function(t,e,r){\"use strict\";e.exports=function(){var t,e,r=Array.from;return\"function\"==typeof r&&(e=r(t=[\"raz\",\"dwa\"]),Boolean(e&&e!==t&&\"dwa\"===e[1]))}},{}],134:[function(t,e,r){\"use strict\";var n=t(\"es6-symbol\").iterator,i=t(\"../../function/is-arguments\"),a=t(\"../../function/is-function\"),o=t(\"../../number/to-pos-integer\"),s=t(\"../../object/valid-callable\"),l=t(\"../../object/valid-value\"),c=t(\"../../object/is-value\"),u=t(\"../../string/is-string\"),f=Array.isArray,h=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;e.exports=function(t){var e,r,m,g,v,y,x,b,_,w,T=arguments[1],k=arguments[2];if(t=Object(l(t)),c(T)&&s(T),this&&this!==Array&&a(this))e=this;else{if(!T){if(i(t))return 1!==(v=t.length)?Array.apply(null,t):((g=new Array(1))[0]=t[0],g);if(f(t)){for(g=new Array(v=t.length),r=0;r<v;++r)g[r]=t[r];return g}}g=[]}if(!f(t))if(void 0!==(_=t[n])){for(x=s(_).call(t),e&&(g=new e),b=x.next(),r=0;!b.done;)w=T?h.call(T,k,b.value,r):b.value,e?(p.value=w,d(g,r,p)):g[r]=w,b=x.next(),++r;v=r}else if(u(t)){for(v=t.length,e&&(g=new e),r=0,m=0;r<v;++r)w=t[r],r+1<v&&(y=w.charCodeAt(0))>=55296&&y<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;v=m}if(void 0===v)for(v=o(t.length),e&&(g=new e(v)),r=0;r<v;++r)w=T?h.call(T,k,t[r],r):t[r],e?(p.value=w,d(g,r,p)):g[r]=w;return e&&(p.value=null,g.length=v),g}},{\"../../function/is-arguments\":135,\"../../function/is-function\":136,\"../../number/to-pos-integer\":142,\"../../object/is-value\":151,\"../../object/valid-callable\":160,\"../../object/valid-value\":162,\"../../string/is-string\":166,\"es6-symbol\":175}],135:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=n.call(function(){return arguments}());e.exports=function(t){return n.call(t)===i}},{}],136:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);e.exports=function(t){return\"function\"==typeof t&&i(n.call(t))}},{}],137:[function(t,e,r){\"use strict\";e.exports=function(){}},{}],138:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Math.sign:t(\"./shim\")},{\"./is-implemented\":139,\"./shim\":140}],139:[function(t,e,r){\"use strict\";e.exports=function(){var t=Math.sign;return\"function\"==typeof t&&(1===t(10)&&-1===t(-20))}},{}],140:[function(t,e,r){\"use strict\";e.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?1:-1}},{}],141:[function(t,e,r){\"use strict\";var n=t(\"../math/sign\"),i=Math.abs,a=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},{\"../math/sign\":138}],142:[function(t,e,r){\"use strict\";var n=t(\"./to-integer\"),i=Math.max;e.exports=function(t){return i(0,n(t))}},{\"./to-integer\":141}],143:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),i=t(\"./valid-value\"),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(c),u=s(r),h&&u.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,f,r[t],t,r,n):e}))}}},{\"./valid-callable\":160,\"./valid-value\":162}],144:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.assign:t(\"./shim\")},{\"./is-implemented\":145,\"./shim\":146}],145:[function(t,e,r){\"use strict\";e.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},{}],146:[function(t,e,r){\"use strict\";var n=t(\"../keys\"),i=t(\"../valid-value\"),a=Math.max;e.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o<l;++o)n(e=arguments[o]).forEach(s);if(void 0!==r)throw r;return t}},{\"../keys\":152,\"../valid-value\":162}],147:[function(t,e,r){\"use strict\";var n=t(\"../array/from\"),i=t(\"./assign\"),a=t(\"./valid-value\");e.exports=function(t){var e=Object(a(t)),r=arguments[1],o=Object(arguments[2]);if(e!==t&&!r)return e;var s={};return r?n(r,(function(e){(o.ensure||e in t)&&(s[e]=t[e])})):i(s,t),s}},{\"../array/from\":132,\"./assign\":144,\"./valid-value\":162}],148:[function(t,e,r){\"use strict\";var n,i,a,o,s=Object.create;t(\"./set-prototype-of/is-implemented\")()||(n=t(\"./set-prototype-of/shim\")),e.exports=n?1!==n.level?s:(i={},a={},o={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach((function(t){a[t]=\"__proto__\"!==t?o:{configurable:!0,enumerable:!1,writable:!0,value:void 0}})),Object.defineProperties(i,a),Object.defineProperty(n,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:i}),function(t,e){return s(null===t?i:t,e)}):s},{\"./set-prototype-of/is-implemented\":158,\"./set-prototype-of/shim\":159}],149:[function(t,e,r){\"use strict\";e.exports=t(\"./_iterate\")(\"forEach\")},{\"./_iterate\":143}],150:[function(t,e,r){\"use strict\";var n=t(\"./is-value\"),i={function:!0,object:!0};e.exports=function(t){return n(t)&&i[typeof t]||!1}},{\"./is-value\":151}],151:[function(t,e,r){\"use strict\";var n=t(\"../function/noop\")();e.exports=function(t){return t!==n&&null!==t}},{\"../function/noop\":137}],152:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.keys:t(\"./shim\")},{\"./is-implemented\":153,\"./shim\":154}],153:[function(t,e,r){\"use strict\";e.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},{}],154:[function(t,e,r){\"use strict\";var n=t(\"../is-value\"),i=Object.keys;e.exports=function(t){return i(n(t)?Object(t):t)}},{\"../is-value\":151}],155:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),i=t(\"./for-each\"),a=Function.prototype.call;e.exports=function(t,e){var r={},o=arguments[2];return n(e),i(t,(function(t,n,i,s){r[n]=a.call(e,o,t,n,i,s)})),r}},{\"./for-each\":149,\"./valid-callable\":160}],156:[function(t,e,r){\"use strict\";var n=t(\"./is-value\"),i=Array.prototype.forEach,a=Object.create,o=function(t,e){var r;for(r in t)e[r]=t[r]};e.exports=function(t){var e=a(null);return i.call(arguments,(function(t){n(t)&&o(Object(t),e)})),e}},{\"./is-value\":151}],157:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.setPrototypeOf:t(\"./shim\")},{\"./is-implemented\":158,\"./shim\":159}],158:[function(t,e,r){\"use strict\";var n=Object.create,i=Object.getPrototypeOf,a={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return\"function\"==typeof t&&i(t(e(null),a))===a}},{}],159:[function(t,e,r){\"use strict\";var n,i=t(\"../is-object\"),a=t(\"../valid-value\"),o=Object.prototype.isPrototypeOf,s=Object.defineProperty,l={configurable:!0,enumerable:!1,writable:!0,value:void 0};n=function(t,e){if(a(t),null===e||i(e))return t;throw new TypeError(\"Prototype must be null or an object\")},e.exports=function(t){var e,r;return t?(2===t.level?t.set?(r=t.set,e=function(t,e){return r.call(n(t,e),e),t}):e=function(t,e){return n(t,e).__proto__=e,t}:e=function t(e,r){var i;return n(e,r),(i=o.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===r&&(r=t.nullPolyfill),e.__proto__=r,i&&s(t.nullPolyfill,\"__proto__\",l),e},Object.defineProperty(e,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:t.level})):null}(function(){var t,e=Object.create(null),r={},n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{(t=n.set).call(e,r)}catch(t){}if(Object.getPrototypeOf(e)===r)return{set:t,level:2}}return e.__proto__=r,Object.getPrototypeOf(e)===r?{level:2}:((e={}).__proto__=r,Object.getPrototypeOf(e)===r&&{level:1})}()),t(\"../create\")},{\"../create\":148,\"../is-object\":150,\"../valid-value\":162}],160:[function(t,e,r){\"use strict\";e.exports=function(t){if(\"function\"!=typeof t)throw new TypeError(t+\" is not a function\");return t}},{}],161:[function(t,e,r){\"use strict\";var n=t(\"./is-object\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not an Object\");return t}},{\"./is-object\":150}],162:[function(t,e,r){\"use strict\";var n=t(\"./is-value\");e.exports=function(t){if(!n(t))throw new TypeError(\"Cannot use null or undefined\");return t}},{\"./is-value\":151}],163:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?String.prototype.contains:t(\"./shim\")},{\"./is-implemented\":164,\"./shim\":165}],164:[function(t,e,r){\"use strict\";var n=\"razdwatrzy\";e.exports=function(){return\"function\"==typeof n.contains&&(!0===n.contains(\"dwa\")&&!1===n.contains(\"foo\"))}},{}],165:[function(t,e,r){\"use strict\";var n=String.prototype.indexOf;e.exports=function(t){return n.call(this,t,arguments[1])>-1}},{}],166:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=n.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},{}],167:[function(t,e,r){\"use strict\";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do{t=i().toString(36).slice(2)}while(n[t]);return t}},{}],168:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/set-prototype-of\"),a=t(\"es5-ext/string/#/contains\"),o=t(\"d\"),s=t(\"es6-symbol\"),l=t(\"./\"),c=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",c(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},{\"./\":171,d:106,\"es5-ext/object/set-prototype-of\":157,\"es5-ext/string/#/contains\":163,\"es6-symbol\":175}],169:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/object/valid-callable\"),a=t(\"es5-ext/string/is-string\"),o=t(\"./get\"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,f,h,p,d,m,g,v=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(u=t.next();!u.done;){if(l.call(e,v,u.value,f),h)return;u=t.next()}else for(d=t.length,p=0;p<d&&(m=t[p],p+1<d&&(g=m.charCodeAt(0))>=55296&&g<=56319&&(m+=t[++p]),l.call(e,v,m,f),!h);++p);else c.call(t,(function(t){return l.call(e,v,t,f),h}))}},{\"./get\":170,\"es5-ext/function/is-arguments\":135,\"es5-ext/object/valid-callable\":160,\"es5-ext/string/is-string\":166}],170:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/string/is-string\"),a=t(\"./array\"),o=t(\"./string\"),s=t(\"./valid-iterable\"),l=t(\"es6-symbol\").iterator;e.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},{\"./array\":168,\"./string\":173,\"./valid-iterable\":174,\"es5-ext/function/is-arguments\":135,\"es5-ext/string/is-string\":166,\"es6-symbol\":175}],171:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/array/#/clear\"),a=t(\"es5-ext/object/assign\"),o=t(\"es5-ext/object/valid-callable\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"d\"),c=t(\"d/auto-bind\"),u=t(\"es6-symbol\"),f=Object.defineProperty,h=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()})),next:l((function(){return this._createResult(this._next())})),_createResult:l((function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}})),_resolve:l((function(t){return this.__list__[t]})),_unBind:l((function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off(\"_add\",this._onAdd),this.__context__.off(\"_delete\",this._onDelete),this.__context__.off(\"_clear\",this._onClear),this.__context__=null)})),toString:l((function(){return\"[object \"+(this[u.toStringTag]||\"Object\")+\"]\"}))},c({_onAdd:l((function(t){t>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,u.iterator,l((function(){return this})))},{d:106,\"d/auto-bind\":105,\"es5-ext/array/#/clear\":131,\"es5-ext/object/assign\":144,\"es5-ext/object/valid-callable\":160,\"es5-ext/object/valid-value\":162,\"es6-symbol\":175}],172:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/object/is-value\"),a=t(\"es5-ext/string/is-string\"),o=t(\"es6-symbol\").iterator,s=Array.isArray;e.exports=function(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||\"function\"==typeof t[o])))}},{\"es5-ext/function/is-arguments\":135,\"es5-ext/object/is-value\":151,\"es5-ext/string/is-string\":166,\"es6-symbol\":175}],173:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/set-prototype-of\"),a=t(\"d\"),o=t(\"es6-symbol\"),s=t(\"./\"),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()})),_resolve:a((function(t){var e,r=this.__list__[t];return this.__nextIndex__===this.__length__?r:(e=r.charCodeAt(0))>=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},{\"./\":171,d:106,\"es5-ext/object/set-prototype-of\":157,\"es6-symbol\":175}],174:[function(t,e,r){\"use strict\";var n=t(\"./is-iterable\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},{\"./is-iterable\":172}],175:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?t(\"ext/global-this\").Symbol:t(\"./polyfill\")},{\"./is-implemented\":176,\"./polyfill\":181,\"ext/global-this\":188}],176:[function(t,e,r){\"use strict\";var n=t(\"ext/global-this\"),i={object:!0,symbol:!0};e.exports=function(){var t,e=n.Symbol;if(\"function\"!=typeof e)return!1;t=e(\"test symbol\");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&(!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag])}},{\"ext/global-this\":188}],177:[function(t,e,r){\"use strict\";e.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&(\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag]))}},{}],178:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);e.exports=function(t){for(var e,r,i=0;s[t+(i||\"\")];)++i;return s[t+=i||\"\"]=!0,a(o,e=\"@@\"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},{d:106}],179:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=t(\"ext/global-this\").Symbol;e.exports=function(t){return Object.defineProperties(t,{hasInstance:n(\"\",i&&i.hasInstance||t(\"hasInstance\")),isConcatSpreadable:n(\"\",i&&i.isConcatSpreadable||t(\"isConcatSpreadable\")),iterator:n(\"\",i&&i.iterator||t(\"iterator\")),match:n(\"\",i&&i.match||t(\"match\")),replace:n(\"\",i&&i.replace||t(\"replace\")),search:n(\"\",i&&i.search||t(\"search\")),species:n(\"\",i&&i.species||t(\"species\")),split:n(\"\",i&&i.split||t(\"split\")),toPrimitive:n(\"\",i&&i.toPrimitive||t(\"toPrimitive\")),toStringTag:n(\"\",i&&i.toStringTag||t(\"toStringTag\")),unscopables:n(\"\",i&&i.unscopables||t(\"unscopables\"))})}},{d:106,\"ext/global-this\":188}],180:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=t(\"../../../validate-symbol\"),a=Object.create(null);e.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},{\"../../../validate-symbol\":182,d:106}],181:[function(t,e,r){\"use strict\";var n,i,a,o=t(\"d\"),s=t(\"./validate-symbol\"),l=t(\"ext/global-this\").Symbol,c=t(\"./lib/private/generate-name\"),u=t(\"./lib/private/setup/standard-symbols\"),f=t(\"./lib/private/setup/symbol-registry\"),h=Object.create,p=Object.defineProperties,d=Object.defineProperty;if(\"function\"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError(\"Symbol is not a constructor\");return n(t)},e.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return a?l(e):(r=h(i.prototype),e=void 0===e?\"\":String(e),p(r,{__description__:o(\"\",e),__name__:o(\"\",c(e))}))},u(n),f(n),p(i.prototype,{constructor:o(n),toString:o(\"\",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return\"Symbol (\"+s(this).__description__+\")\"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o(\"\",(function(){var t=s(this);return\"symbol\"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o(\"c\",\"Symbol\")),d(i.prototype,n.toStringTag,o(\"c\",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o(\"c\",n.prototype[n.toPrimitive]))},{\"./lib/private/generate-name\":178,\"./lib/private/setup/standard-symbols\":179,\"./lib/private/setup/symbol-registry\":180,\"./validate-symbol\":182,d:106,\"ext/global-this\":188}],182:[function(t,e,r){\"use strict\";var n=t(\"./is-symbol\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},{\"./is-symbol\":177}],183:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?WeakMap:t(\"./polyfill\")},{\"./is-implemented\":184,\"./polyfill\":186}],184:[function(t,e,r){\"use strict\";e.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&(\"function\"==typeof t.set&&(t.set({},1)===t&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.has&&\"one\"===t.get(e)))))}},{}],185:[function(t,e,r){\"use strict\";e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},{}],186:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/is-value\"),a=t(\"es5-ext/object/set-prototype-of\"),o=t(\"es5-ext/object/valid-object\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"es5-ext/string/random-uniq\"),c=t(\"d\"),u=t(\"es6-iterator/get\"),f=t(\"es6-iterator/for-of\"),h=t(\"es6-symbol\").toStringTag,p=t(\"./is-native-implemented\"),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");return t=p&&a&&WeakMap!==n?a(new WeakMap,v(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,\"__weakMapData__\",c(\"c\",\"$weakMap$\"+l())),e?(f(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c(\"c\",e)),this})),toString:c((function(){return\"[object WeakMap]\"}))}),m(n.prototype,h,c(\"c\",\"WeakMap\"))},{\"./is-native-implemented\":185,d:106,\"es5-ext/object/is-value\":151,\"es5-ext/object/set-prototype-of\":157,\"es5-ext/object/valid-object\":161,\"es5-ext/object/valid-value\":162,\"es5-ext/string/random-uniq\":167,\"es6-iterator/for-of\":169,\"es6-iterator/get\":170,\"es6-symbol\":175}],187:[function(t,e,r){var n=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return n()}try{return __global__||n()}finally{delete Object.prototype.__global__}}()},{}],188:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?globalThis:t(\"./implementation\")},{\"./implementation\":187,\"./is-implemented\":189}],189:[function(t,e,r){\"use strict\";e.exports=function(){return\"object\"==typeof globalThis&&(!!globalThis&&globalThis.Array===Array)}},{}],190:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\");e.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0===(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},{\"is-string-blank\":237}],191:[function(t,e,r){var n=t(\"dtype\");e.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(c+r));var u=e.length-r;if(c!==u)throw new Error(\"source length \"+c+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+u);for(i=0,o=r;i<t.length;i++)for(a=0;a<l;a++)e[o++]=null===t[i][a]?NaN:t[i][a]}else if(e&&\"string\"!=typeof e)e.set(t,r);else{var f=n(e||\"float32\");if(Array.isArray(t)||\"array\"===e)for(e=new f(t.length+r),i=0,o=r,s=e.length;o<s;o++,i++)e[o]=null===t[i]?NaN:t[i];else 0===r?e=new f(t):(e=new f(t.length+r)).set(t,r)}return e}},{dtype:127}],192:[function(t,e,r){\"use strict\";var n=t(\"css-font/stringify\"),i=[32,126];e.exports=function(t){var e=(t=t||{}).shape?t.shape:t.canvas?[t.canvas.width,t.canvas.height]:[512,512],r=t.canvas||document.createElement(\"canvas\"),a=t.font,o=\"number\"==typeof t.step?[t.step,t.step]:t.step||[32,32],s=t.chars||i;a&&\"string\"!=typeof a&&(a=n(a));if(Array.isArray(s)){if(2===s.length&&\"number\"==typeof s[0]&&\"number\"==typeof s[1]){for(var l=[],c=s[0],u=0;c<=s[1];c++)l[u++]=String.fromCharCode(c);s=l}}else s=String(s).split(\"\");e=e.slice(),r.width=e[0],r.height=e[1];var f=r.getContext(\"2d\");f.fillStyle=\"#000\",f.fillRect(0,0,r.width,r.height),f.font=a,f.textAlign=\"center\",f.textBaseline=\"middle\",f.fillStyle=\"#fff\";var h=o[0]/2,p=o[1]/2;for(c=0;c<s.length;c++)f.fillText(s[c],h,p),(h+=o[0])>e[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},{\"css-font/stringify\":102}],193:[function(t,e,r){\"use strict\";function n(t,e){e||(e={}),(\"string\"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(\", \"):e.family;if(!r)throw Error(\"`family` must be defined\");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||\"\",c=(t=[e.style||e.fontStyle||\"\",l,s].join(\" \")+\"px \"+r,e.origin||\"top\");if(n.cache[r]&&s<=n.cache[r].em)return i(n.cache[r],c);var u=e.canvas||n.canvas,f=u.getContext(\"2d\"),h={upper:void 0!==e.upper?e.upper:\"H\",lower:void 0!==e.lower?e.lower:\"x\",descent:void 0!==e.descent?e.descent:\"p\",ascent:void 0!==e.ascent?e.ascent:\"h\",tittle:void 0!==e.tittle?e.tittle:\"i\",overshoot:void 0!==e.overshoot?e.overshoot:\"O\"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,f.font=t;var d={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(\"H\",0,0);var m=a(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(\"H\",0,p);var g=a(f.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-g+m,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(\"H\",0,p);var v=p-a(f.getImageData(0,0,p,p))-1+m;d.baseline=d.alphabetic=v,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(\"H\",0,.5*p);var y=a(f.getImageData(0,0,p,p));d.median=d.middle=p-y-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(\"H\",0,.5*p);var x=a(f.getImageData(0,0,p,p));d.hanging=p-x-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(\"H\",0,p);var b=a(f.getImageData(0,0,p,p));if(d.ideographic=p-b-1+m,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),d.upper=a(f.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),d.lower=a(f.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),d.tittle=a(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),d.ascent=a(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),d.descent=o(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var _=o(f.getImageData(0,0,p,p));d.overshoot=_-v}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,i(d,c)}function i(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function a(t){for(var e=t.height,r=t.data,n=3;n<r.length;n+=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}function o(t){for(var e=t.height,r=t.data,n=r.length-1;n>0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}e.exports=n,n.canvas=document.createElement(\"canvas\"),n.cache={}},{}],194:[function(t,e,r){e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"must specify type string\");if(e=e||{},\"undefined\"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement(\"canvas\");\"number\"==typeof e.width&&(r.width=e.width);\"number\"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf(\"webgl\")&&a.push(\"experimental-\"+t);for(var o=0;o<a.length;o++)if(n=r.getContext(a[o],i))return n}catch(t){n=null}return n||null}},{}],195:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15];return t[0]=s*(h*v-p*g)-f*(l*v-c*g)+m*(l*p-c*h),t[1]=-(n*(h*v-p*g)-f*(i*v-a*g)+m*(i*p-a*h)),t[2]=n*(l*v-c*g)-s*(i*v-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*h)-s*(i*p-a*h)+f*(i*c-a*l)),t[4]=-(o*(h*v-p*g)-u*(l*v-c*g)+d*(l*p-c*h)),t[5]=r*(h*v-p*g)-u*(i*v-a*g)+d*(i*p-a*h),t[6]=-(r*(l*v-c*g)-o*(i*v-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*h)-o*(i*p-a*h)+u*(i*c-a*l),t[8]=o*(f*v-p*m)-u*(s*v-c*m)+d*(s*p-c*f),t[9]=-(r*(f*v-p*m)-u*(n*v-a*m)+d*(n*p-a*f)),t[10]=r*(s*v-c*m)-o*(n*v-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*f)-o*(n*p-a*f)+u*(n*c-a*s)),t[12]=-(o*(f*g-h*m)-u*(s*g-l*m)+d*(s*h-l*f)),t[13]=r*(f*g-h*m)-u*(n*g-i*m)+d*(n*h-i*f),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+u*(n*l-i*s),t}},{}],196:[function(t,e,r){e.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},{}],197:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},{}],198:[function(t,e,r){e.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],199:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],f=t[10],h=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(f*g-h*m)-(e*s-n*a)*(u*g-h*d)+(e*l-i*a)*(u*m-f*d)+(r*s-n*o)*(c*g-h*p)-(r*l-i*o)*(c*m-f*p)+(n*l-i*s)*(c*d-u*p)}},{}],200:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,f=n*s,h=i*o,p=i*s,d=i*l,m=a*o,g=a*s,v=a*l;return t[0]=1-f-d,t[1]=u+v,t[2]=h-g,t[3]=0,t[4]=u-v,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=h+g,t[9]=p-m,t[10]=1-c-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],201:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);if(Math.abs(c)<1e-6)return null;return o*=c=1/c,s*=c,l*=c,n=Math.sin(e),i=Math.cos(e),a=1-i,t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],202:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,f=n*l,h=n*c,p=i*l,d=i*c,m=a*c,g=o*s,v=o*l,y=o*c;return t[0]=1-(p+m),t[1]=f+y,t[2]=h-v,t[3]=0,t[4]=f-y,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=h+v,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},{}],203:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],204:[function(t,e,r){e.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},{}],205:[function(t,e,r){e.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],206:[function(t,e,r){e.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],207:[function(t,e,r){e.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],208:[function(t,e,r){e.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},{}],209:[function(t,e,r){e.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],210:[function(t,e,r){e.exports={create:t(\"./create\"),clone:t(\"./clone\"),copy:t(\"./copy\"),identity:t(\"./identity\"),transpose:t(\"./transpose\"),invert:t(\"./invert\"),adjoint:t(\"./adjoint\"),determinant:t(\"./determinant\"),multiply:t(\"./multiply\"),translate:t(\"./translate\"),scale:t(\"./scale\"),rotate:t(\"./rotate\"),rotateX:t(\"./rotateX\"),rotateY:t(\"./rotateY\"),rotateZ:t(\"./rotateZ\"),fromRotation:t(\"./fromRotation\"),fromRotationTranslation:t(\"./fromRotationTranslation\"),fromScaling:t(\"./fromScaling\"),fromTranslation:t(\"./fromTranslation\"),fromXRotation:t(\"./fromXRotation\"),fromYRotation:t(\"./fromYRotation\"),fromZRotation:t(\"./fromZRotation\"),fromQuat:t(\"./fromQuat\"),frustum:t(\"./frustum\"),perspective:t(\"./perspective\"),perspectiveFromFieldOfView:t(\"./perspectiveFromFieldOfView\"),ortho:t(\"./ortho\"),lookAt:t(\"./lookAt\"),str:t(\"./str\")}},{\"./adjoint\":195,\"./clone\":196,\"./copy\":197,\"./create\":198,\"./determinant\":199,\"./fromQuat\":200,\"./fromRotation\":201,\"./fromRotationTranslation\":202,\"./fromScaling\":203,\"./fromTranslation\":204,\"./fromXRotation\":205,\"./fromYRotation\":206,\"./fromZRotation\":207,\"./frustum\":208,\"./identity\":209,\"./invert\":211,\"./lookAt\":212,\"./multiply\":213,\"./ortho\":214,\"./perspective\":215,\"./perspectiveFromFieldOfView\":216,\"./rotate\":217,\"./rotateX\":218,\"./rotateY\":219,\"./rotateZ\":220,\"./scale\":221,\"./str\":222,\"./translate\":223,\"./transpose\":224}],211:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-f*d,A=u*g-h*d,M=u*v-p*d,S=f*g-h*m,E=f*v-p*m,L=h*v-p*g,C=y*L-x*E+b*S+_*M-w*A+T*k;if(!C)return null;return C=1/C,t[0]=(s*L-l*E+c*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(m*T-g*w+v*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-c*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-v*x)*C,t[7]=(u*T-h*b+p*x)*C,t[8]=(o*E-s*M+c*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-m*b+v*y)*C,t[11]=(f*b-u*w-p*y)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(m*x-d*_-g*y)*C,t[15]=(u*_-f*x+h*y)*C,t}},{}],212:[function(t,e,r){var n=t(\"./identity\");e.exports=function(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m=e[0],g=e[1],v=e[2],y=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];if(Math.abs(m-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(v-T)<1e-6)return n(t);f=m-_,h=g-w,p=v-T,d=1/Math.sqrt(f*f+h*h+p*p),a=x*(p*=d)-b*(h*=d),o=b*(f*=d)-y*p,s=y*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0);l=h*s-p*o,c=p*a-f*s,u=f*o-h*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0);return t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=c,t[6]=h,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*v),t[13]=-(l*m+c*g+u*v),t[14]=-(f*m+h*g+p*v),t[15]=1,t}},{\"./identity\":209}],213:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}},{}],214:[function(t,e,r){e.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},{}],215:[function(t,e,r){e.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},{}],216:[function(t,e,r){e.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},{}],217:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);if(Math.abs(P)<1e-6)return null;E*=P=1/P,L*=P,C*=P,i=Math.sin(r),a=Math.cos(r),o=1-a,s=e[0],l=e[1],c=e[2],u=e[3],f=e[4],h=e[5],p=e[6],d=e[7],m=e[8],g=e[9],v=e[10],y=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+m*_,t[1]=l*x+h*b+g*_,t[2]=c*x+p*b+v*_,t[3]=u*x+d*b+y*_,t[4]=s*w+f*T+m*k,t[5]=l*w+h*T+g*k,t[6]=c*w+p*T+v*k,t[7]=u*w+d*T+y*k,t[8]=s*A+f*M+m*S,t[9]=l*A+h*M+g*S,t[10]=c*A+p*M+v*S,t[11]=u*A+d*M+y*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t}},{}],218:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],f=e[10],h=e[11];e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},{}],219:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],f=e[10],h=e[11];e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},{}],220:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],f=e[6],h=e[7];e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},{}],221:[function(t,e,r){e.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},{}],222:[function(t,e,r){e.exports=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"}},{}],223:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,m=r[0],g=r[1],v=r[2];e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+e[11]*v+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*m+s*g+f*v+e[12],t[13]=i*m+l*g+h*v+e[13],t[14]=a*m+c*g+p*v+e[14],t[15]=o*m+u*g+d*v+e[15]);return t}},{}],224:[function(t,e,r){e.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},{}],225:[function(t,e,r){\"use strict\";var n=t(\"css-font\"),i=t(\"pick-by-alias\"),a=t(\"regl\"),o=t(\"gl-util/context\"),s=t(\"es6-weak-map\"),l=t(\"color-normalize\"),c=t(\"font-atlas\"),u=t(\"typedarray-pool\"),f=t(\"parse-rect\"),h=t(\"is-plain-obj\"),p=t(\"parse-unit\"),d=t(\"to-px\"),m=t(\"detect-kerning\"),g=t(\"object-assign\"),v=t(\"font-measure\"),y=t(\"flatten-vertex-data\"),x=t(\"bit-twiddle\").nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),b.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tattribute float width, charOffset, char;\\n\\t\\t\\tattribute vec2 position;\\n\\t\\t\\tuniform float fontSize, charStep, em, align, baseline;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform vec4 color;\\n\\t\\t\\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\\n\\t\\t\\t\\t\\t+ vec2(positionOffset.x, -positionOffset.y)))\\n\\t\\t\\t\\t\\t/ (viewport.zw * scale.xy);\\n\\n\\t\\t\\t\\tvec2 position = (position + translate) * scale;\\n\\t\\t\\t\\tposition += offset * scale;\\n\\n\\t\\t\\t\\tcharCoord = position * viewport.zw + viewport.xy;\\n\\n\\t\\t\\t\\tgl_Position = vec4(position * 2. - 1., 0, 1);\\n\\n\\t\\t\\t\\tgl_PointSize = charStep;\\n\\n\\t\\t\\t\\tcharId.x = mod(char, atlasDim.x);\\n\\t\\t\\t\\tcharId.y = floor(char / atlasDim.x);\\n\\n\\t\\t\\t\\tcharWidth = width * em;\\n\\n\\t\\t\\t\\tfontColor = color / 255.;\\n\\t\\t\\t}\",frag:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tuniform float fontSize, charStep, opacity;\\n\\t\\t\\tuniform vec2 atlasSize;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform sampler2D atlas;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\n\\t\\t\\tfloat lightness(vec4 color) {\\n\\t\\t\\t\\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\\n\\t\\t\\t\\tfloat halfCharStep = floor(charStep * .5 + .5);\\n\\n\\t\\t\\t\\t// invert y and shift by 1px (FF expecially needs that)\\n\\t\\t\\t\\tuv.y = charStep - uv.y;\\n\\n\\t\\t\\t\\t// ignore points outside of character bounding box\\n\\t\\t\\t\\tfloat halfCharWidth = ceil(charWidth * .5);\\n\\t\\t\\t\\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\\n\\t\\t\\t\\t\\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\\n\\n\\t\\t\\t\\tuv += charId * charStep;\\n\\t\\t\\t\\tuv = uv / atlasSize;\\n\\n\\t\\t\\t\\tvec4 color = fontColor;\\n\\t\\t\\t\\tvec4 mask = texture2D(atlas, uv);\\n\\n\\t\\t\\t\\tfloat maskY = lightness(mask);\\n\\t\\t\\t\\t// float colorY = lightness(color);\\n\\t\\t\\t\\tcolor.a *= maskY;\\n\\t\\t\\t\\tcolor.a *= opacity;\\n\\n\\t\\t\\t\\t// color.a += .1;\\n\\n\\t\\t\\t\\t// antialiasing, see yiq color space y-channel formula\\n\\t\\t\\t\\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\\n\\n\\t\\t\\t\\tgl_FragColor = color;\\n\\t\\t\\t}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=y(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var c=t.family.join(\", \"),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:u.join(\" \")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h<s.length;h++)s[h]=t.text;t.text=s}if(null!=t.text||a){if(this.textOffsets=[0],Array.isArray(t.text)){this.count=t.text[0].length,this.counts=[this.count];for(var b=1;b<t.text.length;b++)this.textOffsets[b]=this.textOffsets[b-1]+t.text[b-1].length,this.count+=t.text[b].length,this.counts.push(t.text[b].length);this.text=t.text.join(\"\")}else this.text=t.text,this.count=this.text.length,this.counts=[this.count];r=[],this.font.forEach((function(t,n){T.atlasContext.font=t.baseString;for(var i=e.fontAtlas[n],a=0;a<e.text.length;a++){var o=e.text.charAt(a);if(null==i.ids[o]&&(i.ids[o]=i.chars.length,i.chars.push(o),r.push(o)),null==t.width[o]&&(t.width[o]=T.atlasContext.measureText(o).width/T.baseFontSize,e.kerning)){var s=[];for(var l in t.width)s.push(l+o,o+l);g(t.kerning,m(t.family,{pairs:s}))}}}))}if(t.position)if(t.position.length>2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A<this.counts.length;A++){var S=this.counts[A];if(w)for(var E=0;E<S;E++)k[M++]=t.position[2*A],k[M++]=t.position[2*A+1];else for(var L=0;L<S;L++)k[M++]=t.position[A][0],k[M++]=t.position[A][1]}this.position.call?this.position({type:\"float\",data:k}):this.position=this.regl.buffer({type:\"float\",data:k}),u.freeFloat(k)}else this.position.destroy&&this.position.destroy(),this.position={constant:t.position};if(t.text||a){var C=u.mallocUint8(this.count),P=u.mallocFloat(2*this.count);this.textWidth=[];for(var I=0,O=0;I<this.counts.length;I++){for(var z=this.counts[I],D=this.font[I]||this.font[0],R=this.fontAtlas[I]||this.fontAtlas[0],F=0;F<z;F++){var B=this.text.charAt(O),N=this.text.charAt(O-1);if(C[O]=R.ids[B],P[2*O]=D.width[B],F){var j=P[2*O-2],U=P[2*O],V=P[2*O-1]+.5*j+.5*U;if(this.kerning){var H=D.kerning[N+B];H&&(V+=.001*H)}P[2*O+1]=V}else P[2*O+1]=.5*P[2*O];O++}this.textWidth.push(P.length?.5*P[2*O-2]+P[2*O-1]:0)}t.align||(t.align=this.align),this.charBuffer({data:C,type:\"uint8\",usage:\"stream\"}),this.sizeBuffer({data:P,type:\"float\",usage:\"stream\"}),u.freeUint8(C),u.freeFloat(P),r.length&&this.font.forEach((function(t,r){var n=e.fontAtlas[r],i=n.step,a=Math.floor(T.maxAtlasSize/i),o=Math.min(a,n.chars.length),s=Math.ceil(n.chars.length/o),l=x(o*i),u=x(s*i);n.width=l,n.height=u,n.rows=s,n.cols=o,n.em&&n.texture({data:c({canvas:T.atlasCanvas,font:n.fontString,chars:n.chars,shape:[l,u],step:[i,i]})})}))}if(t.align&&(this.align=t.align,this.alignOffset=this.textWidth.map((function(t,r){var n=Array.isArray(e.align)?e.align.length>1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,i+=\"number\"==typeof t?t-n.baseline:-n[t],i*=-1}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var q;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W<G;W+=4)q.set(l(Y(W,W+4),\"uint8\"),W)}else{var Z=t.color.length;q=u.mallocUint8(4*Z);for(var X=0;X<Z;X++)q.set(l(t.color[X]||0,\"uint8\"),4*X)}this.color=q}else this.color=l(t.color,\"uint8\");if(t.position||t.text||t.color||t.baseline||t.align||t.font||t.offset||t.opacity)if(this.color.length>4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K<this.batch.length;K++)this.batch[K]={count:this.counts.length>1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},e.exports=T},{\"bit-twiddle\":81,\"color-normalize\":89,\"css-font\":99,\"detect-kerning\":125,\"es6-weak-map\":183,\"flatten-vertex-data\":191,\"font-atlas\":192,\"font-measure\":193,\"gl-util/context\":226,\"is-plain-obj\":236,\"object-assign\":247,\"parse-rect\":249,\"parse-unit\":251,\"pick-by-alias\":253,regl:284,\"to-px\":315,\"typedarray-pool\":328}],226:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"pick-by-alias\");function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}e.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},a(t)?t={container:t}:t=\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0),t.pixelRatio||(t.pixelRatio=r.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"pick-by-alias\":253}],227:[function(t,e,r){e.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n<t.length-1;n++)r.push(t[n],e[n]||\"\");return r.push(t[n]),r.join(\"\")}},{}],228:[function(t,e,r){(function(r){(function(){\"use strict\";var n,i=t(\"is-browser\");n=\"function\"==typeof r.matchMedia?!r.matchMedia(\"(hover: none)\").matches:i,e.exports=n}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"is-browser\":232}],229:[function(t,e,r){\"use strict\";var n=t(\"is-browser\");e.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e),window.removeEventListener(\"test\",null,e)}catch(e){t=!1}return t}()},{\"is-browser\":232}],230:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,f=u>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},{}],231:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},{}],232:[function(t,e,r){e.exports=!0},{}],233:[function(t,e,r){\"use strict\";e.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},{}],234:[function(t,e,r){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||\"undefined\"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&\"string\"==typeof e.headers[\"user-agent\"]&&(e=e.headers[\"user-agent\"]),\"string\"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf(\"Macintosh\")&&-1!==e.indexOf(\"Safari\")&&(r=!0),r}},{}],235:[function(t,e,r){\"use strict\";e.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},{}],236:[function(t,e,r){\"use strict\";var n=Object.prototype.toString;e.exports=function(t){var e;return\"[object Object]\"===n.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],237:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],238:[function(t,e,r){\"use strict\";e.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},{}],239:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():(t=t||self).mapboxgl=n()}(this,(function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=n;function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)<e)return i;var s=this.sampleCurveDerivativeX(i);if(Math.abs(s)<1e-6)break;i-=a/s}if((i=t)<(r=0))return r;if(i>(n=1))return n;for(;r<n;){if(a=this.sampleCurveX(i),Math.abs(a-t)<e)return i;t>a?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e}function o(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var s=o(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function u(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}var f=1;function h(){return f++}function p(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function d(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function m(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function g(t,e){return-1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function y(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function x(t){return Array.isArray(t)?t.map(x):\"object\"==typeof t&&t?v(t,x):t}var b={};function _(t){b[t]||(\"undefined\"!=typeof console&&console.warn(t),b[t]=!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r<n;i=r++)a=t[r],e+=((o=t[i]).x-a.x)*(a.y+o.y);return e}function k(){return\"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope}function A(t){var e={};if(t.replace(/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var M=null;function S(t){if(null==M){var e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return M}function E(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var L,C,P,I,O=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,D=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R={now:O,frame:function(t){var e=z(t);return{cancel:function(){return D(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return L||(L=self.document.createElement(\"a\")),L.href=t,L.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==C&&(C=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),C.matches)}},F={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},B={supported:!1,testSupport:function(t){if(N||!I)return;j?U(t):P=t}},N=!1,j=!1;function U(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;B.supported=!0}catch(t){}t.deleteTexture(e),N=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){P&&U(P),P=null,j=!0},I.onerror=function(){N=!0,P=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var V=\"01\";var H=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function q(t){return 0===t.indexOf(\"mapbox:\")}H.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",V,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},H.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},H.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},H.prototype.normalizeStyleURL=function(t,e){if(!q(t))return t;var r=Z(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeGlyphsURL=function(t,e){if(!q(t))return t;var r=Z(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSourceURL=function(t,e){if(!q(t))return t;var r=Z(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSpriteURL=function(t,e,r,n){var i=Z(t);return q(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,X(i))},H.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!q(t))return t;var r=Z(t),n=R.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=B.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e].match(/^access_token=(.*)$/);if(n)return n[1]}return null}(r.params)||F.ACCESS_TOKEN;return F.REQUIRE_ACCESS_TOKEN&&a&&this._skuToken&&r.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(r,a)},H.prototype.canonicalizeTileURL=function(t,e){var r=Z(t);if(!r.path.match(/(^\\/v4\\/)/)||!r.path.match(/\\.[\\w]+$/))return t;var n=\"mapbox://tiles/\";n+=r.path.replace(\"/v4/\",\"\");var i=r.params;return e&&(i=i.filter((function(t){return!t.match(/^access_token=/)}))),i.length&&(n+=\"?\"+i.join(\"&\")),n},H.prototype.canonicalizeTileset=function(t,e){for(var r=!!e&&q(e),n=[],i=0,a=t.tiles||[];i<a.length;i+=1){var o=a[i];Y(o)?n.push(this.canonicalizeTileURL(o,r)):n.push(o)}return n},H.prototype._makeAPIURL=function(t,e){var r=\"See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\",n=Z(F.API_URL);if(t.protocol=n.protocol,t.authority=n.authority,\"/\"!==n.path&&(t.path=\"\"+n.path+t.path),!F.REQUIRE_ACCESS_TOKEN)return X(t);if(!(e=e||F.ACCESS_TOKEN))throw new Error(\"An API access token is required to use Mapbox GL. \"+r);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+r);return t.params=t.params.filter((function(t){return-1===t.indexOf(\"access_token\")})),t.params.push(\"access_token=\"+e),X(t)};var G=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function Y(t){return G.test(t)}var W=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function Z(t){var e=t.match(W);if(!e)throw new Error(\"Unable to parse URL object\");return{protocol:e[1],authority:e[2],path:e[3]||\"/\",params:e[4]?e[4].split(\"&\"):[]}}function X(t){var e=t.params.length?\"?\"+t.params.join(\"&\"):\"\";return t.protocol+\"://\"+t.authority+t.path+e}function J(t){if(!t)return null;var e,r=t.split(\".\");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(self.atob(e).split(\"\").map((function(t){return\"%\"+(\"00\"+t.charCodeAt(0).toString(16)).slice(-2)})).join(\"\"))))}catch(t){return null}}var K=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};K.prototype.getStorageKey=function(t){var e,r=J(F.ACCESS_TOKEN),n=\"\";return r&&r.u?(e=r.u,n=self.btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number(\"0x\"+e))})))):n=F.ACCESS_TOKEN||\"\",t?\"mapbox.eventData.\"+t+\":\"+n:\"mapbox.eventData:\"+n},K.prototype.fetchEventData=function(){var t=E(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{var n=self.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=self.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){_(\"Unable to read from LocalStorage\")}},K.prototype.saveEventData=function(){var t=E(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{self.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){_(\"Unable to write to LocalStorage\")}},K.prototype.processRequests=function(t){},K.prototype.postEvent=function(t,e,r,n){var i=this;if(F.EVENTS_URL){var a=Z(F.EVENTS_URL);a.params.push(\"access_token=\"+(n||F.ACCESS_TOKEN||\"\"));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:\"1.10.1\",skuId:V,userId:this.anonId},s=e?u(o,e):o,l={url:X(a),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([s])};this.pendingRequest=bt(l,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n)}))}},K.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,tt=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonId=p()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(K),et=new(function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=J(F.ACCESS_TOKEN),n=r?r.u:F.ACCESS_TOKEN,i=n!==this.eventData.tokenU;d(this.anonId)||(this.anonId=p(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(K)),rt=et.postTurnstileEvent.bind(et),nt=new tt,it=nt.postMapLoadEvent.bind(nt),at=500,ot=50;function st(){self.caches&&!Q&&(Q=self.caches.open(\"mapbox-tiles\"))}function lt(t,e,r){if(st(),Q){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=A(e.headers.get(\"Cache-Control\")||\"\");if(!i[\"no-store\"])i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-r<42e4||function(t,e){if(void 0===$)try{new Response(new ReadableStream),$=!0}catch(t){$=!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(ct(t.url),r)})).catch((function(t){return _(t.message)}))}))}}function ct(t){var e=t.indexOf(\"?\");return e<0?t:t.slice(0,e)}function ut(t,e){if(st(),!Q)return e(null);var r=ct(t.url);Q.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get(\"Expires\")||0),r=A(t.headers.get(\"Cache-Control\")||\"\");return e>Date.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var ft,ht=1/0;function pt(){return null==ft&&(ft=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),ft}var dt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(dt);var mt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),gt=k()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function vt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:gt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&_(r),n&&a)return c(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return c(r,n,l)}return e(new mt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},c=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&lt(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?ut(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var yt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(gt())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return vt(t,e);if(k()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new mt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},xt=function(t,e){return yt(u(t,{type:\"arrayBuffer\"}),e)},bt=function(t,e){return yt(u(t,{method:\"POST\"}),e)};var _t,wt;_t=[],wt=0;var Tt=function(t,e){if(B.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),wt>=F.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return _t.push(r),r}wt++;var n=!1,i=function(){if(!n)for(n=!0,wt--;_t.length&&wt<F.MAX_PARALLEL_IMAGE_REQUESTS;){var t=_t.shift(),e=t.requestParameters,r=t.callback;t.cancelled||(t.cancel=Tt(e,r).cancel)}},a=xt(t,(function(t,r,n,a){i(),t?e(t):r&&(pt()?function(t,e){var r=new self.Blob([new Uint8Array(t)],{type:\"image/png\"});self.createImageBitmap(r).then((function(t){e(null,t)})).catch((function(t){e(new Error(\"Could not load image because of \"+t.message+\". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))}))}(r,e):function(t,e,r,n){var i=new self.Image,a=self.URL;i.onload=function(){e(null,i),a.revokeObjectURL(i.src)},i.onerror=function(){return e(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))};var o=new self.Blob([new Uint8Array(t)],{type:\"image/png\"});i.cacheControl=r,i.expires=n,i.src=t.byteLength?a.createObjectURL(o):\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\"}(r,e,n,a))}));return{cancel:function(){a.cancel(),i()}}};function kt(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function At(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}var Mt=function(t,e){void 0===e&&(e={}),u(this,e),this.type=t},St=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,\"error\",u({error:e},r))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Mt),Et=function(){};Et.prototype.on=function(t,e){return this._listeners=this._listeners||{},kt(t,e,this._listeners),this},Et.prototype.off=function(t,e){return At(t,e,this._listeners),At(t,e,this._oneTimeListeners),this},Et.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},kt(t,e,this._oneTimeListeners),this},Et.prototype.fire=function(t,e){\"string\"==typeof t&&(t=new Mt(t,e||{}));var r=t.type;if(this.listens(r)){t.target=this;for(var n=0,i=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];n<i.length;n+=1){i[n].call(this,t)}for(var a=0,o=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];a<o.length;a+=1){var s=o[a];At(r,s,this._oneTimeListeners),s.call(this,t)}var l=this._eventedParent;l&&(u(t,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),l.fire(t))}else t instanceof St&&console.error(t.error);return this},Et.prototype.listens=function(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Et.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Lt={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},Ct=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Pt(t){var e=t.key,r=t.value;return r?[new Ct(e,r,\"constants have been deprecated as of v8\")]:[]}function It(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}function Ot(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function zt(t){if(Array.isArray(t))return t.map(zt);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e={};for(var r in t)e[r]=zt(t[r]);return e}return Ot(t)}var Dt=function(t){function e(e,r){t.call(this,r),this.message=r,this.key=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error),Rt=function(t,e){void 0===e&&(e=[]),this.parent=t,this.bindings={};for(var r=0,n=e;r<n.length;r+=1){var i=n[r],a=i[0],o=i[1];this.bindings[a]=o}};Rt.prototype.concat=function(t){return new Rt(this,t)},Rt.prototype.get=function(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(t+\" not found in scope.\")},Rt.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var Ft={kind:\"null\"},Bt={kind:\"number\"},Nt={kind:\"string\"},jt={kind:\"boolean\"},Ut={kind:\"color\"},Vt={kind:\"object\"},Ht={kind:\"value\"},qt={kind:\"collator\"},Gt={kind:\"formatted\"},Yt={kind:\"resolvedImage\"};function Wt(t,e){return{kind:\"array\",itemType:t,N:e}}function Zt(t){if(\"array\"===t.kind){var e=Zt(t.itemType);return\"number\"==typeof t.N?\"array<\"+e+\", \"+t.N+\">\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var Xt=[Ft,Bt,Nt,jt,Ut,Gt,Vt,Wt(Ht),Yt];function Jt(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!Jt(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=Xt;r<n.length;r+=1){if(!Jt(n[r],e))return null}}return\"Expected \"+Zt(t)+\" but found \"+Zt(e)+\" instead.\"}function Kt(t,e){return e.some((function(e){return e.kind===t.kind}))}function Qt(t,e){return e.some((function(e){return\"null\"===e?null===t:\"array\"===e?Array.isArray(t):\"object\"===e?t&&!Array.isArray(t)&&\"object\"==typeof t:e===typeof t}))}var $t=e((function(t,e){var r={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function n(t){return(t=Math.round(t))<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),c=i.indexOf(\")\");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),f=i.substr(l+1,c-(l+1)).split(\",\"),h=1;switch(u){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),m=o(f[2]),g=m<=.5?m*(d+1):m+d-m*d,v=2*m-g;return[n(255*s(v,g,p+1/3)),n(255*s(v,g,p)),n(255*s(v,g,p-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,te=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};te.parse=function(t){if(t){if(t instanceof te)return t;if(\"string\"==typeof t){var e=$t(t);if(e)return new te(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},te.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},te.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,n=this.a;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]},te.black=new te(0,0,0,1),te.white=new te(1,1,1,1),te.transparent=new te(0,0,0,0),te.red=new te(1,0,0,1);var ee=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};ee.prototype.compare=function(t,e){return this.collator.compare(t,e)},ee.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var re=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ne=function(t){this.sections=t};ne.fromString=function(t){return new ne([new re(t,null,null,null,null)])},ne.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ne.factory=function(t){return t instanceof ne?t:ne.fromString(t)},ne.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},ne.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];if(n.image)t.push([\"image\",n.image.name]);else{t.push(n.text);var i={};n.fontStack&&(i[\"text-font\"]=[\"literal\",n.fontStack.split(\",\")]),n.scale&&(i[\"font-scale\"]=n.scale),n.textColor&&(i[\"text-color\"]=[\"rgba\"].concat(n.textColor.toArray())),t.push(i)}}return t};var ie=function(t){this.name=t.name,this.available=t.available};function ae(t,e,r,n){return\"number\"==typeof t&&t>=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function oe(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof te)return!0;if(t instanceof ee)return!0;if(t instanceof ne)return!0;if(t instanceof ie)return!0;if(Array.isArray(t)){for(var e=0,r=t;e<r.length;e+=1){if(!oe(r[e]))return!1}return!0}if(\"object\"==typeof t){for(var n in t)if(!oe(t[n]))return!1;return!0}return!1}function se(t){if(null===t)return Ft;if(\"string\"==typeof t)return Nt;if(\"boolean\"==typeof t)return jt;if(\"number\"==typeof t)return Bt;if(t instanceof te)return Ut;if(t instanceof ee)return qt;if(t instanceof ne)return Gt;if(t instanceof ie)return Yt;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n<i.length;n+=1){var a=se(i[n]);if(e){if(e===a)continue;e=Ht;break}e=a}return Wt(e||Ht,r)}return Vt}function le(t){var e=typeof t;return null===t?\"\":\"string\"===e||\"number\"===e||\"boolean\"===e?String(t):t instanceof te||t instanceof ne||t instanceof ie?t.toString():JSON.stringify(t)}ie.prototype.toString=function(){return this.name},ie.fromString=function(t){return t?new ie({name:t,available:!1}):null},ie.prototype.serialize=function(){return[\"image\",this.name]};var ce=function(t,e){this.type=t,this.value=e};ce.parse=function(t,e){if(2!==t.length)return e.error(\"'literal' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(!oe(t[1]))return e.error(\"invalid value\");var r=t[1],n=se(r),i=e.expectedType;return\"array\"!==n.kind||0!==n.N||!i||\"array\"!==i.kind||\"number\"==typeof i.N&&0!==i.N||(n=i),new ce(n,r)},ce.prototype.evaluate=function(){return this.value},ce.prototype.eachChild=function(){},ce.prototype.outputDefined=function(){return!0},ce.prototype.serialize=function(){return\"array\"===this.type.kind||\"object\"===this.type.kind?[\"literal\",this.value]:this.value instanceof te?[\"rgba\"].concat(this.value.toArray()):this.value instanceof ne?this.value.serialize():this.value};var ue=function(t){this.name=\"ExpressionEvaluationError\",this.message=t};ue.prototype.toJSON=function(){return this.message};var fe={string:Nt,number:Bt,boolean:jt,object:Vt},he=function(t,e){this.type=t,this.args=e};he.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r,n=1,i=t[0];if(\"array\"===i){var a,o;if(t.length>2){var s=t[1];if(\"string\"!=typeof s||!(s in fe)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=fe[s],n++}else a=Ht;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=Wt(a,o)}else r=fe[i];for(var l=[];n<t.length;n++){var c=e.parse(t[n],n,Ht);if(!c)return null;l.push(c)}return new he(r,l)},he.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!Jt(this.type,se(r)))return r;if(e===this.args.length-1)throw new ue(\"Expected value to be of type \"+Zt(this.type)+\", but found \"+Zt(se(r))+\" instead.\")}return null},he.prototype.eachChild=function(t){this.args.forEach(t)},he.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},he.prototype.serialize=function(){var t=this.type,e=[t.kind];if(\"array\"===t.kind){var r=t.itemType;if(\"string\"===r.kind||\"number\"===r.kind||\"boolean\"===r.kind){e.push(r.kind);var n=t.N;(\"number\"==typeof n||this.args.length>1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var pe=function(t){this.type=Gt,this.sections=t};pe.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Bt)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,Wt(Nt))))return null;var c=null;if(o[\"text-color\"]&&!(c=e.parse(o[\"text-color\"],1,Ut)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var f=e.parse(t[a],1,Ht);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new pe(n)},pe.prototype.evaluate=function(t){return new ne(this.sections.map((function(e){var r=e.content.evaluate(t);return se(r)===Yt?new re(\"\",r,null,null,null):new re(le(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},pe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t(n.content),n.scale&&t(n.scale),n.font&&t(n.font),n.textColor&&t(n.textColor)}},pe.prototype.outputDefined=function(){return!1},pe.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t.push(n.content.serialize());var i={};n.scale&&(i[\"font-scale\"]=n.scale.serialize()),n.font&&(i[\"text-font\"]=n.font.serialize()),n.textColor&&(i[\"text-color\"]=n.textColor.serialize()),t.push(i)}return t};var de=function(t){this.type=Yt,this.input=t};de.parse=function(t,e){if(2!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Nt);return r?new de(r):e.error(\"No image name provided.\")},de.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=ie.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r},de.prototype.eachChild=function(t){t(this.input)},de.prototype.outputDefined=function(){return!1},de.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var me={\"to-boolean\":jt,\"to-color\":Ut,\"to-number\":Bt,\"to-string\":Nt},ge=function(t,e){this.type=t,this.args=e};ge.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=me[r],i=[],a=1;a<t.length;a++){var o=e.parse(t[a],a,Ht);if(!o)return null;i.push(o)}return new ge(n,i)},ge.prototype.evaluate=function(t){if(\"boolean\"===this.type.kind)return Boolean(this.args[0].evaluate(t));if(\"color\"===this.type.kind){for(var e,r,n=0,i=this.args;n<i.length;n+=1){if(r=null,(e=i[n].evaluate(t))instanceof te)return e;if(\"string\"==typeof e){var a=t.parseColor(e);if(a)return a}else if(Array.isArray(e)&&!(r=e.length<3||e.length>4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":ae(e[0],e[1],e[2],e[3])))return new te(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ue(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s<l.length;s+=1){if(null===(o=l[s].evaluate(t)))return 0;var c=Number(o);if(!isNaN(c))return c}throw new ue(\"Could not convert \"+JSON.stringify(o)+\" to number.\")}return\"formatted\"===this.type.kind?ne.fromString(le(this.args[0].evaluate(t))):\"resolvedImage\"===this.type.kind?ie.fromString(le(this.args[0].evaluate(t))):le(this.args[0].evaluate(t))},ge.prototype.eachChild=function(t){this.args.forEach(t)},ge.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},ge.prototype.serialize=function(){if(\"formatted\"===this.type.kind)return new pe([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(\"resolvedImage\"===this.type.kind)return new de(this.args[0]).serialize();var t=[\"to-\"+this.type.kind];return this.eachChild((function(e){t.push(e.serialize())})),t};var ve=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],ye=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};ye.prototype.id=function(){return this.feature&&\"id\"in this.feature?this.feature.id:null},ye.prototype.geometryType=function(){return this.feature?\"number\"==typeof this.feature.type?ve[this.feature.type]:this.feature.type:null},ye.prototype.geometry=function(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null},ye.prototype.canonicalID=function(){return this.canonical},ye.prototype.properties=function(){return this.feature&&this.feature.properties||{}},ye.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=te.parse(t)),e};var xe=function(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n};xe.prototype.evaluate=function(t){return this._evaluate(t,this.args)},xe.prototype.eachChild=function(t){this.args.forEach(t)},xe.prototype.outputDefined=function(){return!1},xe.prototype.serialize=function(){return[this.name].concat(this.args.map((function(t){return t.serialize()})))},xe.parse=function(t,e){var r,n=t[0],i=xe.definitions[n];if(!i)return e.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0);for(var a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter((function(e){var r=e[0];return!Array.isArray(r)||r.length===t.length-1})),l=null,c=0,u=s;c<u.length;c+=1){var f=u[c],h=f[0],p=f[1];l=new Ue(e.registry,e.path,null,e.scope);for(var d=[],m=!1,g=1;g<t.length;g++){var v=t[g],y=Array.isArray(h)?h[g-1]:h.type,x=l.parse(v,1+d.length,y);if(!x){m=!0;break}d.push(x)}if(!m)if(Array.isArray(h)&&h.length!==d.length)l.error(\"Expected \"+h.length+\" arguments, but found \"+d.length+\" instead.\");else{for(var b=0;b<d.length;b++){var _=Array.isArray(h)?h[b]:h.type,w=d[b];l.concat(b+1).checkSubtype(_,w.type)}if(0===l.errors.length)return new xe(n,a,p,d)}}if(1===s.length)(r=e.errors).push.apply(r,l.errors);else{for(var T=(s.length?s:o).map((function(t){var e,r=t[0];return e=r,Array.isArray(e)?\"(\"+e.map(Zt).join(\", \")+\")\":\"(\"+Zt(e.type)+\"...)\"})).join(\" | \"),k=[],A=1;A<t.length;A++){var M=e.parse(t[A],1+k.length);if(!M)return null;k.push(Zt(M.type))}e.error(\"Expected arguments of type \"+T+\", but found (\"+k.join(\", \")+\") instead.\")}return null},xe.register=function(t,e){for(var r in xe.definitions=e,e)t[r]=xe};var be=function(t,e,r){this.type=qt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};be.parse=function(t,e){if(2!==t.length)return e.error(\"Expected one argument.\");var r=t[1];if(\"object\"!=typeof r||Array.isArray(r))return e.error(\"Collator options argument must be an object.\");var n=e.parse(void 0!==r[\"case-sensitive\"]&&r[\"case-sensitive\"],1,jt);if(!n)return null;var i=e.parse(void 0!==r[\"diacritic-sensitive\"]&&r[\"diacritic-sensitive\"],1,jt);if(!i)return null;var a=null;return r.locale&&!(a=e.parse(r.locale,1,Nt))?null:new be(n,i,a)},be.prototype.evaluate=function(t){return new ee(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},be.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},be.prototype.outputDefined=function(){return!1},be.prototype.serialize=function(){var t={};return t[\"case-sensitive\"]=this.caseSensitive.serialize(),t[\"diacritic-sensitive\"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),[\"collator\",t]};function _e(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function we(t,e){return!(t[0]<=e[0])&&(!(t[2]>=e[2])&&(!(t[1]<=e[1])&&!(t[3]>=e[3])))}function Te(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*8192),Math.round(i*a*8192)]}function ke(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Ae(t,e){for(var r,n,i,a,o,s,l,c=!1,u=0,f=e.length;u<f;u++)for(var h=e[u],p=0,d=h.length;p<d-1;p++){if(r=t,n=h[p],i=h[p+1],a=void 0,o=void 0,s=void 0,l=void 0,a=r[0]-n[0],o=r[1]-n[1],s=r[0]-i[0],l=r[1]-i[1],a*l-s*o==0&&a*s<=0&&o*l<=0)return!1;ke(t,h[p],h[p+1])&&(c=!c)}return c}function Me(t,e){for(var r=0;r<e.length;r++)if(Ae(t,e[r]))return!0;return!1}function Se(t,e,r,n){var i=t[0]-r[0],a=t[1]-r[1],o=e[0]-r[0],s=e[1]-r[1],l=n[0]-r[0],c=n[1]-r[1],u=i*c-l*a,f=o*c-l*s;return u>0&&f<0||u<0&&f>0}function Ee(t,e,r){for(var n=0,i=r;n<i.length;n+=1)for(var a=i[n],o=0;o<a.length-1;++o)if(s=t,l=e,c=a[o],u=a[o+1],f=void 0,h=void 0,p=void 0,d=void 0,p=[l[0]-s[0],l[1]-s[1]],d=[u[0]-c[0],u[1]-c[1]],0!=(f=d)[0]*(h=p)[1]-f[1]*h[0]&&Se(s,l,c,u)&&Se(c,u,s,l))return!0;var s,l,c,u,f,h,p,d;return!1}function Le(t,e){for(var r=0;r<t.length;++r)if(!Ae(t[r],e))return!1;for(var n=0;n<t.length-1;++n)if(Ee(t[n],t[n+1],e))return!1;return!0}function Ce(t,e){for(var r=0;r<e.length;r++)if(Le(t,e[r]))return!0;return!1}function Pe(t,e,r){for(var n=[],i=0;i<t.length;i++){for(var a=[],o=0;o<t[i].length;o++){var s=Te(t[i][o],r);_e(e,s),a.push(s)}n.push(a)}return n}function Ie(t,e,r){for(var n=[],i=0;i<t.length;i++){var a=Pe(t[i],e,r);n.push(a)}return n}function Oe(t,e,r,n){if(t[0]<r[0]||t[0]>r[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}_e(e,t)}function ze(t,e,r,n){for(var i=8192*Math.pow(2,n.z),a=[8192*n.x,8192*n.y],o=[],s=0,l=t;s<l.length;s+=1)for(var c=0,u=l[s];c<u.length;c+=1){var f=u[c],h=[f.x+a[0],f.y+a[1]];Oe(h,e,r,i),o.push(h)}return o}function De(t,e,r,n){for(var i,a=8192*Math.pow(2,n.z),o=[8192*n.x,8192*n.y],s=[],l=0,c=t;l<c.length;l+=1){for(var u=[],f=0,h=c[l];f<h.length;f+=1){var p=h[f],d=[p.x+o[0],p.y+o[1]];_e(e,d),u.push(d)}s.push(u)}if(e[2]-e[0]<=a/2){(i=e)[0]=i[1]=1/0,i[2]=i[3]=-1/0;for(var m=0,g=s;m<g.length;m+=1)for(var v=0,y=g[m];v<y.length;v+=1){Oe(y[v],e,r,a)}}return s}var Re=function(t,e){this.type=jt,this.geojson=t,this.geometries=e};function Fe(t){if(t instanceof xe){if(\"get\"===t.name&&1===t.args.length)return!1;if(\"feature-state\"===t.name)return!1;if(\"has\"===t.name&&1===t.args.length)return!1;if(\"properties\"===t.name||\"geometry-type\"===t.name||\"id\"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof Re)return!1;var e=!0;return t.eachChild((function(t){e&&!Fe(t)&&(e=!1)})),e}function Be(t){if(t instanceof xe&&\"feature-state\"===t.name)return!1;var e=!0;return t.eachChild((function(t){e&&!Be(t)&&(e=!1)})),e}function Ne(t,e){if(t instanceof xe&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ne(t,e)&&(r=!1)})),r}Re.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(oe(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;n<r.features.length;++n){var i=r.features[n].geometry.type;if(\"Polygon\"===i||\"MultiPolygon\"===i)return new Re(r,r.features[n].geometry)}else if(\"Feature\"===r.type){var a=r.geometry.type;if(\"Polygon\"===a||\"MultiPolygon\"===a)return new Re(r,r.geometry)}else if(\"Polygon\"===r.type||\"MultiPolygon\"===r.type)return new Re(r,r)}return e.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")},Re.prototype.evaluate=function(t){if(null!=t.geometry()&&null!=t.canonicalID()){if(\"Point\"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(\"Polygon\"===e.type){var a=Pe(e.coordinates,n,i),o=ze(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1){if(!Ae(l[s],a))return!1}}if(\"MultiPolygon\"===e.type){var c=Ie(e.coordinates,n,i),u=ze(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var f=0,h=u;f<h.length;f+=1){if(!Me(h[f],c))return!1}}return!0}(t,this.geometries);if(\"LineString\"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(\"Polygon\"===e.type){var a=Pe(e.coordinates,n,i),o=De(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1){if(!Le(l[s],a))return!1}}if(\"MultiPolygon\"===e.type){var c=Ie(e.coordinates,n,i),u=De(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var f=0,h=u;f<h.length;f+=1){if(!Ce(h[f],c))return!1}}return!0}(t,this.geometries)}return!1},Re.prototype.eachChild=function(){},Re.prototype.outputDefined=function(){return!0},Re.prototype.serialize=function(){return[\"within\",this.geojson]};var je=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};je.parse=function(t,e){if(2!==t.length||\"string\"!=typeof t[1])return e.error(\"'var' expression requires exactly one string literal argument.\");var r=t[1];return e.scope.has(r)?new je(r,e.scope.get(r)):e.error('Unknown variable \"'+r+'\". Make sure \"'+r+'\" has been bound in an enclosing \"let\" expression before using it.',1)},je.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},je.prototype.eachChild=function(){},je.prototype.outputDefined=function(){return!1},je.prototype.serialize=function(){return[\"var\",this.name]};var Ue=function(t,e,r,n,i){void 0===e&&(e=[]),void 0===n&&(n=new Rt),void 0===i&&(i=[]),this.registry=t,this.path=e,this.key=e.map((function(t){return\"[\"+t+\"]\"})).join(\"\"),this.scope=n,this.errors=i,this.expectedType=r};function Ve(t,e){for(var r,n,i=t.length-1,a=0,o=i,s=0;a<=o;)if(r=t[s=Math.floor((a+o)/2)],n=t[s+1],r<=e){if(s===i||e<n)return s;a=s+1}else{if(!(r>e))throw new ue(\"Input is not a number.\");o=s-1}return 0}Ue.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Ue.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new he(e,[t]):\"coerce\"===r?new ge(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof ce)&&\"resolvedImage\"!==a.type.kind&&function t(e){if(e instanceof je)return t(e.boundExpression);if(e instanceof xe&&\"error\"===e.name)return!1;if(e instanceof be)return!1;if(e instanceof Re)return!1;var r=e instanceof ge||e instanceof he,n=!0;if(e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof ce})),!n)return!1;return Fe(e)&&Ne(e,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}(a)){var l=new ye;try{a=new ce(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},Ue.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Ue(this.registry,n,e||null,i,this.errors)},Ue.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new Dt(n,t))},Ue.prototype.checkSubtype=function(t,e){var r=Jt(t,e);return r&&this.error(r),r};var He=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n<i.length;n+=1){var a=i[n],o=a[0],s=a[1];this.labels.push(o),this.outputs.push(s)}};function qe(t,e,r){return t*(1-r)+e*r}He.parse=function(t,e){if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");var r=e.parse(t[1],1,Bt);if(!r)return null;var n=[],i=null;e.expectedType&&\"value\"!==e.expectedType.kind&&(i=e.expectedType);for(var a=1;a<t.length;a+=2){var o=1===a?-1/0:t[a],s=t[a+1],l=a,c=a+1;if(\"number\"!=typeof o)return e.error('Input/output pairs for \"step\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',l);if(n.length&&n[n.length-1][0]>=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new He(i,r,n)},He.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Ve(e,n)].evaluate(t)},He.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1){t(r[e])}},He.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},He.prototype.serialize=function(){for(var t=[\"step\",this.input.serialize()],e=0;e<this.labels.length;e++)e>0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Ge=Object.freeze({__proto__:null,number:qe,color:function(t,e,r){return new te(qe(t.r,e.r,r),qe(t.g,e.g,r),qe(t.b,e.b,r),qe(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return qe(t,e[n],r)}))}}),Ye=6/29,We=3*Ye*Ye,Ze=Math.PI/180,Xe=180/Math.PI;function Je(t){return t>.008856451679035631?Math.pow(t,1/3):t/We+4/29}function Ke(t){return t>Ye?t*t*t:We*(t-4/29)}function Qe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function $e(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function tr(t){var e=$e(t.r),r=$e(t.g),n=$e(t.b),i=Je((.4124564*e+.3575761*r+.1804375*n)/.95047),a=Je((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Je((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function er(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*Ke(e),r=.95047*Ke(r),n=1.08883*Ke(n),new te(Qe(3.2404542*r-1.5371385*e-.4985314*n),Qe(-.969266*r+1.8760108*e+.041556*n),Qe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function rr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var nr={forward:tr,reverse:er,interpolate:function(t,e,r){return{l:qe(t.l,e.l,r),a:qe(t.a,e.a,r),b:qe(t.b,e.b,r),alpha:qe(t.alpha,e.alpha,r)}}},ir={forward:function(t){var e=tr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Xe;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*Ze,r=t.c;return er({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:rr(t.h,e.h,r),c:qe(t.c,e.c,r),l:qe(t.l,e.l,r),alpha:qe(t.alpha,e.alpha,r)}}},ar=Object.freeze({__proto__:null,lab:nr,hcl:ir}),or=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a<o.length;a+=1){var s=o[a],l=s[0],c=s[1];this.labels.push(l),this.outputs.push(c)}};function sr(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}or.interpolationFactor=function(t,e,n,i){var a=0;if(\"exponential\"===t.name)a=sr(e,t.base,n,i);else if(\"linear\"===t.name)a=sr(e,1,n,i);else if(\"cubic-bezier\"===t.name){var o=t.controlPoints;a=new r(o[0],o[1],o[2],o[3]).solve(sr(e,1,n,i))}return a},or.parse=function(t,e){var r=t[0],n=t[1],i=t[2],a=t.slice(3);if(!Array.isArray(n)||0===n.length)return e.error(\"Expected an interpolation type expression.\",1);if(\"linear\"===n[0])n={name:\"linear\"};else if(\"exponential\"===n[0]){var o=n[1];if(\"number\"!=typeof o)return e.error(\"Exponential interpolation requires a numeric base.\",1,1);n={name:\"exponential\",base:o}}else{if(\"cubic-bezier\"!==n[0])return e.error(\"Unknown interpolation type \"+String(n[0]),1,0);var s=n.slice(1);if(4!==s.length||s.some((function(t){return\"number\"!=typeof t||t<0||t>1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Bt)))return null;var l=[],c=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?c=Ut:e.expectedType&&\"value\"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u<a.length;u+=2){var f=a[u],h=a[u+1],p=u+3,d=u+4;if(\"number\"!=typeof f)return e.error('Input/output pairs for \"interpolate\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',p);if(l.length&&l[l.length-1][0]>=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(h,d,c);if(!m)return null;c=c||m.type,l.push([f,m])}return\"number\"===c.kind||\"color\"===c.kind||\"array\"===c.kind&&\"number\"===c.itemType.kind&&\"number\"==typeof c.N?new or(c,r,n,i,l):e.error(\"Type \"+Zt(c)+\" is not interpolatable.\")},or.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Ve(e,n),o=e[a],s=e[a+1],l=or.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Ge[this.type.kind.toLowerCase()](c,u,l):\"interpolate-hcl\"===this.operator?ir.reverse(ir.interpolate(ir.forward(c),ir.forward(u),l)):nr.reverse(nr.interpolate(nr.forward(c),nr.forward(u),l))},or.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1){t(r[e])}},or.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},or.prototype.serialize=function(){var t;t=\"linear\"===this.interpolation.name?[\"linear\"]:\"exponential\"===this.interpolation.name?1===this.interpolation.base?[\"linear\"]:[\"exponential\",this.interpolation.base]:[\"cubic-bezier\"].concat(this.interpolation.controlPoints);for(var e=[this.operator,t,this.input.serialize()],r=0;r<this.labels.length;r++)e.push(this.labels[r],this.outputs[r].serialize());return e};var lr=function(t,e){this.type=t,this.args=e};lr.parse=function(t,e){if(t.length<2)return e.error(\"Expectected at least one argument.\");var r=null,n=e.expectedType;n&&\"value\"!==n.kind&&(r=n);for(var i=[],a=0,o=t.slice(1);a<o.length;a+=1){var s=o[a],l=e.parse(s,1+i.length,r,void 0,{typeAnnotation:\"omit\"});if(!l)return null;r=r||l.type,i.push(l)}var c=n&&i.some((function(t){return Jt(n,t.type)}));return new lr(c?Ht:r,i)},lr.prototype.evaluate=function(t){for(var e,r=null,n=0,i=0,a=this.args;i<a.length;i+=1){if(n++,(r=a[i].evaluate(t))&&r instanceof ie&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break}return r},lr.prototype.eachChild=function(t){this.args.forEach(t)},lr.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},lr.prototype.serialize=function(){var t=[\"coalesce\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var cr=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e};cr.prototype.evaluate=function(t){return this.result.evaluate(t)},cr.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1){t(r[e][1])}t(this.result)},cr.parse=function(t,e){if(t.length<4)return e.error(\"Expected at least 3 arguments, but found \"+(t.length-1)+\" instead.\");for(var r=[],n=1;n<t.length-1;n+=2){var i=t[n];if(\"string\"!=typeof i)return e.error(\"Expected string, but found \"+typeof i+\" instead.\",n);if(/[^a-zA-Z0-9_]/.test(i))return e.error(\"Variable names must contain only alphanumeric characters or '_'.\",n);var a=e.parse(t[n+1],n+1);if(!a)return null;r.push([i,a])}var o=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return o?new cr(r,o):null},cr.prototype.outputDefined=function(){return this.result.outputDefined()},cr.prototype.serialize=function(){for(var t=[\"let\"],e=0,r=this.bindings;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t.push(i,a.serialize())}return t.push(this.result.serialize()),t};var ur=function(t,e,r){this.type=t,this.index=e,this.input=r};ur.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Bt),n=e.parse(t[2],2,Wt(e.expectedType||Ht));if(!r||!n)return null;var i=n.type;return new ur(i.itemType,r,n)},ur.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new ue(\"Array index out of bounds: \"+e+\" < 0.\");if(e>=r.length)throw new ue(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new ue(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},ur.prototype.eachChild=function(t){t(this.index),t(this.input)},ur.prototype.outputDefined=function(){return!1},ur.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var fr=function(t,e){this.type=jt,this.needle=t,this.haystack=e};fr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Ht);return r&&n?Kt(r.type,[jt,Nt,Bt,Ft,Ht])?new fr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Zt(r.type)+\" instead\"):null},fr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!Qt(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ue(\"Expected first argument to be of type boolean, string, number or null, but found \"+Zt(se(e))+\" instead.\");if(!Qt(r,[\"string\",\"array\"]))throw new ue(\"Expected second argument to be of type array or string, but found \"+Zt(se(r))+\" instead.\");return r.indexOf(e)>=0},fr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},fr.prototype.outputDefined=function(){return!0},fr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var hr=function(t,e,r){this.type=Bt,this.needle=t,this.haystack=e,this.fromIndex=r};hr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!Kt(r.type,[jt,Nt,Bt,Ft,Ht]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Zt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new hr(r,n,i):null}return new hr(r,n)},hr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Qt(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ue(\"Expected first argument to be of type boolean, string, number or null, but found \"+Zt(se(e))+\" instead.\");if(!Qt(r,[\"string\",\"array\"]))throw new ue(\"Expected second argument to be of type array or string, but found \"+Zt(se(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},hr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},hr.prototype.outputDefined=function(){return!1},hr.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var pr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};pr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;o<t.length-1;o+=2){var s=t[o],l=t[o+1];Array.isArray(s)||(s=[s]);var c=e.concat(o);if(0===s.length)return c.error(\"Expected at least one branch label.\");for(var u=0,f=s;u<f.length;u+=1){var h=f[u];if(\"number\"!=typeof h&&\"string\"!=typeof h)return c.error(\"Branch labels must be numbers or strings.\");if(\"number\"==typeof h&&Math.abs(h)>Number.MAX_SAFE_INTEGER)return c.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return c.error(\"Numeric branch labels must be integer values.\");if(r){if(c.checkSubtype(r,se(h)))return null}else r=se(h);if(void 0!==i[String(h)])return c.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Ht);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new pr(r,n,d,i,a,m):null},pr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(se(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},pr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},pr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},pr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i<a.length;i+=1){var o=a[i];void 0===(f=n[this.cases[o]])?(n[this.cases[o]]=r.length,r.push([this.cases[o],[o]])):r[f][1].push(o)}for(var s=function(e){return\"number\"===t.inputType.kind?Number(e):e},l=0,c=r;l<c.length;l+=1){var u=c[l],f=u[0],h=u[1];1===h.length?e.push(s(h[0])):e.push(h.map(s)),e.push(this.outputs[outputIndex$1].serialize())}return e.push(this.otherwise.serialize()),e};var dr=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r};dr.parse=function(t,e){if(t.length<4)return e.error(\"Expected at least 3 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=0)return e.error(\"Expected an odd number of arguments.\");var r;e.expectedType&&\"value\"!==e.expectedType.kind&&(r=e.expectedType);for(var n=[],i=1;i<t.length-1;i+=2){var a=e.parse(t[i],i,jt);if(!a)return null;var o=e.parse(t[i+1],i+1,r);if(!o)return null;n.push([a,o]),r=r||o.type}var s=e.parse(t[t.length-1],t.length-1,r);return s?new dr(r,n,s):null},dr.prototype.evaluate=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];if(i.evaluate(t))return a.evaluate(t)}return this.otherwise.evaluate(t)},dr.prototype.eachChild=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t(i),t(a)}t(this.otherwise)},dr.prototype.outputDefined=function(){return this.branches.every((function(t){t[0];return t[1].outputDefined()}))&&this.otherwise.outputDefined()},dr.prototype.serialize=function(){var t=[\"case\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var mr=function(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n};function gr(t,e){return\"==\"===t||\"!=\"===t?\"boolean\"===e.kind||\"string\"===e.kind||\"number\"===e.kind||\"null\"===e.kind||\"value\"===e.kind:\"string\"===e.kind||\"number\"===e.kind||\"value\"===e.kind}function vr(t,e,r,n){return 0===n.compare(e,r)}function yr(t,e,r){var n=\"==\"!==t&&\"!=\"!==t;return function(){function i(t,e,r){this.type=jt,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument=\"value\"===t.type.kind||\"value\"===e.type.kind}return i.parse=function(t,e){if(3!==t.length&&4!==t.length)return e.error(\"Expected two or three arguments.\");var r=t[0],a=e.parse(t[1],1,Ht);if(!a)return null;if(!gr(r,a.type))return e.concat(1).error('\"'+r+\"\\\" comparisons are not supported for type '\"+Zt(a.type)+\"'.\");var o=e.parse(t[2],2,Ht);if(!o)return null;if(!gr(r,o.type))return e.concat(2).error('\"'+r+\"\\\" comparisons are not supported for type '\"+Zt(o.type)+\"'.\");if(a.type.kind!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot compare types '\"+Zt(a.type)+\"' and '\"+Zt(o.type)+\"'.\");n&&(\"value\"===a.type.kind&&\"value\"!==o.type.kind?a=new he(o.type,[a]):\"value\"!==a.type.kind&&\"value\"===o.type.kind&&(o=new he(a.type,[o])));var s=null;if(4===t.length){if(\"string\"!==a.type.kind&&\"string\"!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot use collator to compare non-string types.\");if(!(s=e.parse(t[3],3,qt)))return null}return new i(a,o,s)},i.prototype.evaluate=function(i){var a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){var s=se(a),l=se(o);if(s.kind!==l.kind||\"string\"!==s.kind&&\"number\"!==s.kind)throw new ue('Expected arguments for \"'+t+'\" to be (string, string) or (number, number), but found ('+s.kind+\", \"+l.kind+\") instead.\")}if(this.collator&&!n&&this.hasUntypedArgument){var c=se(a),u=se(o);if(\"string\"!==c.kind||\"string\"!==u.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)},i.prototype.eachChild=function(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)},i.prototype.outputDefined=function(){return!0},i.prototype.serialize=function(){var e=[t];return this.eachChild((function(t){e.push(t.serialize())})),e},i}()}mr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Bt);if(!r||!n)return null;if(!Kt(r.type,[Wt(Ht),Nt,Ht]))return e.error(\"Expected first argument to be of type array or string, but found \"+Zt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new mr(r.type,r,n,i):null}return new mr(r.type,r,n)},mr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Qt(e,[\"string\",\"array\"]))throw new ue(\"Expected first argument to be of type array or string, but found \"+Zt(se(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},mr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},mr.prototype.outputDefined=function(){return!1},mr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var xr=yr(\"==\",(function(t,e,r){return e===r}),vr),br=yr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!vr(0,e,r,n)})),_r=yr(\"<\",(function(t,e,r){return e<r}),(function(t,e,r,n){return n.compare(e,r)<0})),wr=yr(\">\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Tr=yr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),kr=yr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ar=function(t,e,r,n,i){this.type=Nt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ar.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Bt);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Nt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Nt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Bt)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Bt))?null:new Ar(r,i,a,o,s)},Ar.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ar.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Mr=function(t){this.type=Bt,this.input=t};Mr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+Zt(r.type)+\" instead.\"):new Mr(r):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ue(\"Expected value to be of type string or array, but found \"+Zt(se(e))+\" instead.\")},Mr.prototype.eachChild=function(t){t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Sr={\"==\":xr,\"!=\":br,\">\":wr,\"<\":_r,\">=\":kr,\"<=\":Tr,array:he,at:ur,boolean:he,case:dr,coalesce:lr,collator:be,format:pe,image:de,in:fr,\"index-of\":hr,interpolate:or,\"interpolate-hcl\":or,\"interpolate-lab\":or,length:Mr,let:cr,literal:ce,match:pr,number:he,\"number-format\":Ar,object:he,slice:mr,step:He,string:he,\"to-boolean\":ge,\"to-color\":ge,\"to-number\":ge,\"to-string\":ge,var:je,within:Re};function Er(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=ae(r,n,i,o);if(s)throw new ue(s);return new te(r/255*o,n/255*o,i/255*o,o)}function Lr(t,e){return t in e}function Cr(t,e){var r=e[t];return void 0===r?null:r}function Pr(t){return{type:t}}function Ir(t){return{result:\"success\",value:t}}function Or(t){return{result:\"error\",value:t}}function zr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Dr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Rr(t){return!!t.expression&&t.expression.interpolated}function Fr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Br(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function Nr(t){return t}function jr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Ur(t,e,r,n,i){return jr(typeof r===i?n[r]:void 0,t.default,e.default)}function Vr(t,e,r){if(\"number\"!==Fr(r))return jr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Ve(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Hr(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Fr(r))return jr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Ve(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Ge[e.type]||Nr;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var u=ar[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function qr(t,e,r){return\"color\"===e.type?r=te.parse(r):\"formatted\"===e.type?r=ne.fromString(r.toString()):\"resolvedImage\"===e.type?r=ie.fromString(r.toString()):Fr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),jr(r,t.default,e.default)}xe.register(Sr,{error:[{kind:\"error\"},[Nt],function(t,e){var r=e[0];throw new ue(r.evaluate(t))}],typeof:[Nt,[Ht],function(t,e){return Zt(se(e[0].evaluate(t)))}],\"to-rgba\":[Wt(Bt,4),[Ut],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Ut,[Bt,Bt,Bt],Er],rgba:[Ut,[Bt,Bt,Bt,Bt],Er],has:{type:jt,overloads:[[[Nt],function(t,e){return Lr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Lr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Ht,overloads:[[[Nt],function(t,e){return Cr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Cr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Ht,[Nt],function(t,e){return Cr(e[0].evaluate(t),t.featureState||{})}],properties:[Vt,[],function(t){return t.properties()}],\"geometry-type\":[Nt,[],function(t){return t.geometryType()}],id:[Ht,[],function(t){return t.id()}],zoom:[Bt,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Bt,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Bt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Ht,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Bt,Pr(Bt),function(t,e){for(var r=0,n=0,i=e;n<i.length;n+=1){r+=i[n].evaluate(t)}return r}],\"*\":[Bt,Pr(Bt),function(t,e){for(var r=1,n=0,i=e;n<i.length;n+=1){r*=i[n].evaluate(t)}return r}],\"-\":{type:Bt,overloads:[[[Bt,Bt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)-n.evaluate(t)}],[[Bt],function(t,e){return-e[0].evaluate(t)}]]},\"/\":[Bt,[Bt,Bt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)/n.evaluate(t)}],\"%\":[Bt,[Bt,Bt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)%n.evaluate(t)}],ln2:[Bt,[],function(){return Math.LN2}],pi:[Bt,[],function(){return Math.PI}],e:[Bt,[],function(){return Math.E}],\"^\":[Bt,[Bt,Bt],function(t,e){var r=e[0],n=e[1];return Math.pow(r.evaluate(t),n.evaluate(t))}],sqrt:[Bt,[Bt],function(t,e){var r=e[0];return Math.sqrt(r.evaluate(t))}],log10:[Bt,[Bt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN10}],ln:[Bt,[Bt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))}],log2:[Bt,[Bt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN2}],sin:[Bt,[Bt],function(t,e){var r=e[0];return Math.sin(r.evaluate(t))}],cos:[Bt,[Bt],function(t,e){var r=e[0];return Math.cos(r.evaluate(t))}],tan:[Bt,[Bt],function(t,e){var r=e[0];return Math.tan(r.evaluate(t))}],asin:[Bt,[Bt],function(t,e){var r=e[0];return Math.asin(r.evaluate(t))}],acos:[Bt,[Bt],function(t,e){var r=e[0];return Math.acos(r.evaluate(t))}],atan:[Bt,[Bt],function(t,e){var r=e[0];return Math.atan(r.evaluate(t))}],min:[Bt,Pr(Bt),function(t,e){return Math.min.apply(Math,e.map((function(e){return e.evaluate(t)})))}],max:[Bt,Pr(Bt),function(t,e){return Math.max.apply(Math,e.map((function(e){return e.evaluate(t)})))}],abs:[Bt,[Bt],function(t,e){var r=e[0];return Math.abs(r.evaluate(t))}],round:[Bt,[Bt],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[Bt,[Bt],function(t,e){var r=e[0];return Math.floor(r.evaluate(t))}],ceil:[Bt,[Bt],function(t,e){var r=e[0];return Math.ceil(r.evaluate(t))}],\"filter-==\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1];return t.properties()[r.value]===n.value}],\"filter-id-==\":[jt,[Ht],function(t,e){var r=e[0];return t.id()===r.value}],\"filter-type-==\":[jt,[Nt],function(t,e){var r=e[0];return t.geometryType()===r.value}],\"filter-<\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<a}],\"filter-id-<\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<i}],\"filter->\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[jt,[Ht],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[jt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[jt,[Wt(Nt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[jt,[Wt(Ht)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:jt,overloads:[[[jt,jt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Pr(jt),function(t,e){for(var r=0,n=e;r<n.length;r+=1){if(!n[r].evaluate(t))return!1}return!0}]]},any:{type:jt,overloads:[[[jt,jt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)||n.evaluate(t)}],[Pr(jt),function(t,e){for(var r=0,n=e;r<n.length;r+=1){if(n[r].evaluate(t))return!0}return!1}]]},\"!\":[jt,[jt],function(t,e){return!e[0].evaluate(t)}],\"is-supported-script\":[jt,[Nt],function(t,e){var r=e[0],n=t.globals&&t.globals.isSupportedScript;return!n||n(r.evaluate(t))}],upcase:[Nt,[Nt],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[Nt,[Nt],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[Nt,Pr(Ht),function(t,e){return e.map((function(e){return le(e.evaluate(t))})).join(\"\")}],\"resolved-locale\":[Nt,[qt],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var Gr=function(t,e){this.expression=t,this._warningHistory={},this._evaluator=new ye,this._defaultValue=e?function(t){return\"color\"===t.type&&Br(t.default)?new te(0,0,0,0):\"color\"===t.type?te.parse(t.default)||null:void 0===t.default?null:t.default}(e):null,this._enumValues=e&&\"enum\"===e.type?e.values:null};function Yr(t){return Array.isArray(t)&&t.length>0&&\"string\"==typeof t[0]&&t[0]in Sr}function Wr(t,e){var r=new Ue(Sr,[],e?function(t){var e={color:Ut,string:Nt,number:Bt,enum:Nt,boolean:jt,formatted:Gt,resolvedImage:Yt};if(\"array\"===t.type)return Wt(e[t.value]||Ht,t.length);return e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Ir(new Gr(n,e)):Or(r.errors)}Gr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},Gr.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ue(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Zr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Be(e.expression)};Zr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Zr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Xr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Be(e.expression),this.interpolationType=n};function Jr(t,e){if(\"error\"===(t=Wr(t,e)).result)return t;var r=t.value.expression,n=Fe(r);if(!n&&!zr(e))return Or([new Dt(\"\",\"data expressions not supported\")]);var i=Ne(r,[\"zoom\"]);if(!i&&!Dr(e))return Or([new Dt(\"\",\"zoom expressions not supported\")]);var a=function t(e){var r=null;if(e instanceof cr)r=t(e.result);else if(e instanceof lr)for(var n=0,i=e.args;n<i.length;n+=1){var a=i[n];if(r=t(a))break}else(e instanceof He||e instanceof or)&&e.input instanceof xe&&\"zoom\"===e.input.name&&(r=e);if(r instanceof Dt)return r;return e.eachChild((function(e){var n=t(e);n instanceof Dt?r=n:!r&&n?r=new Dt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):r&&n&&r!==n&&(r=new Dt(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))})),r}(r);if(!a&&!i)return Or([new Dt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof Dt)return Or([a]);if(a instanceof or&&!Rr(e))return Or([new Dt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Ir(new Zr(n?\"constant\":\"source\",t.value));var o=a instanceof or?a.interpolation:void 0;return Ir(new Xr(n?\"camera\":\"composite\",t.value,a.labels,o))}Xr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Xr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},Xr.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?or.interpolationFactor(this.interpolationType,t,e,r):0};var Kr=function(t,e){this._parameters=t,this._specification=e,It(this,function t(e,r){var n,i,a,o=\"color\"===r.type,s=e.stops&&\"object\"==typeof e.stops[0][0],l=s||void 0!==e.property,c=s||!l,u=e.type||(Rr(r)?\"exponential\":\"interval\");if(o&&((e=It({},e)).stops&&(e.stops=e.stops.map((function(t){return[t[0],te.parse(t[1])]}))),e.default?e.default=te.parse(e.default):e.default=te.parse(r.default)),e.colorSpace&&\"rgb\"!==e.colorSpace&&!ar[e.colorSpace])throw new Error(\"Unknown color space: \"+e.colorSpace);if(\"exponential\"===u)n=Hr;else if(\"interval\"===u)n=Vr;else if(\"categorical\"===u){n=Ur,i=Object.create(null);for(var f=0,h=e.stops;f<h.length;f+=1){var p=h[f];i[p[0]]=p[1]}a=typeof e.stops[0][0]}else{if(\"identity\"!==u)throw new Error('Unknown function type \"'+u+'\"');n=qr}if(s){for(var d={},m=[],g=0;g<e.stops.length;g++){var v=e.stops[g],y=v[0].zoom;void 0===d[y]&&(d[y]={zoom:y,type:e.type,property:e.property,default:e.default,stops:[]},m.push(y)),d[y].stops.push([v[0].value,v[1]])}for(var x=[],b=0,_=m;b<_.length;b+=1){var w=_[b];x.push([d[w].zoom,t(d[w],r)])}var T={name:\"linear\"};return{kind:\"composite\",interpolationType:T,interpolationFactor:or.interpolationFactor.bind(void 0,T),zoomStops:x.map((function(t){return t[0]})),evaluate:function(t,n){var i=t.zoom;return Hr({stops:x,base:e.base},r,i).evaluate(i,n)}}}if(c){var k=\"exponential\"===u?{name:\"exponential\",base:void 0!==e.base?e.base:1}:null;return{kind:\"camera\",interpolationType:k,interpolationFactor:or.interpolationFactor.bind(void 0,k),zoomStops:e.stops.map((function(t){return t[0]})),evaluate:function(t){var o=t.zoom;return n(e,r,o,i,a)}}}return{kind:\"source\",evaluate:function(t,o){var s=o&&o.properties?o.properties[e.property]:void 0;return void 0===s?jr(e.default,r.default):n(e,r,s,i,a)}}}(this._parameters,this._specification))};function Qr(t){var e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=[],l=Fr(r);if(\"object\"!==l)return[new Ct(e,r,\"object expected, \"+l+\" found\")];for(var c in r){var u=c.split(\".\")[0],f=n[u]||n[\"*\"],h=void 0;if(i[u])h=i[u];else if(n[u])h=kn;else if(i[\"*\"])h=i[\"*\"];else{if(!n[\"*\"]){s.push(new Ct(e,r[c],'unknown property \"'+c+'\"'));continue}h=kn}s=s.concat(h({key:(e?e+\".\":e)+c,value:r[c],valueSpec:f,style:a,styleSpec:o,object:r,objectKey:c},r))}for(var p in n)i[p]||n[p].required&&void 0===n[p].default&&void 0===r[p]&&s.push(new Ct(e,r,'missing required property \"'+p+'\"'));return s}function $r(t){var e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,a=t.key,o=t.arrayElementValidator||kn;if(\"array\"!==Fr(e))return[new Ct(a,e,\"array expected, \"+Fr(e)+\" found\")];if(r.length&&e.length!==r.length)return[new Ct(a,e,\"array length \"+r.length+\" expected, length \"+e.length+\" found\")];if(r[\"min-length\"]&&e.length<r[\"min-length\"])return[new Ct(a,e,\"array length at least \"+r[\"min-length\"]+\" expected, length \"+e.length+\" found\")];var s={type:r.value,values:r.values};i.$version<7&&(s.function=r.function),\"object\"===Fr(r.value)&&(s=r.value);for(var l=[],c=0;c<e.length;c++)l=l.concat(o({array:e,arrayIndex:c,value:e[c],valueSpec:s,style:n,styleSpec:i,key:a+\"[\"+c+\"]\"}));return l}function tn(t){var e=t.key,r=t.value,n=t.valueSpec,i=Fr(r);return\"number\"===i&&r!=r&&(i=\"NaN\"),\"number\"!==i?[new Ct(e,r,\"number expected, \"+i+\" found\")]:\"minimum\"in n&&r<n.minimum?[new Ct(e,r,r+\" is less than the minimum value \"+n.minimum)]:\"maximum\"in n&&r>n.maximum?[new Ct(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function en(t){var e,r,n,i=t.valueSpec,a=Ot(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,c=\"array\"===Fr(t.value.stops)&&\"array\"===Fr(t.value.stops[0])&&\"object\"===Fr(t.value.stops[0][0]),u=Qr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new Ct(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;e=e.concat($r({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Fr(r)&&0===r.length&&e.push(new Ct(t.key,r,\"array must have at least one stop\"));return e},default:function(t){return kn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&u.push(new Ct(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||u.push(new Ct(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Rr(t.valueSpec)&&u.push(new Ct(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!zr(t.valueSpec)?u.push(new Ct(t.key,t.value,\"property functions not supported\")):s&&!Dr(t.valueSpec)&&u.push(new Ct(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!c||void 0!==t.value.property||u.push(new Ct(t.key,t.value,'\"property\" property is required')),u;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Fr(a))return[new Ct(s,a,\"array expected, \"+Fr(a)+\" found\")];if(2!==a.length)return[new Ct(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(c){if(\"object\"!==Fr(a[0]))return[new Ct(s,a,\"object expected, \"+Fr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new Ct(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new Ct(s,a,\"object stop key must have value\")];if(n&&n>Ot(a[0].zoom))return[new Ct(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Ot(a[0].zoom)!==n&&(n=Ot(a[0].zoom),r=void 0,o={}),e=e.concat(Qr({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:tn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Yr(zt(a[1]))?e.concat([new Ct(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(kn({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Fr(t.value),l=Ot(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Ct(t.key,c,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new Ct(t.key,c,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var u=\"number expected, \"+s+\" found\";return zr(i)&&void 0===a&&(u+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new Ct(t.key,c,u)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l<r?[new Ct(t.key,c,\"stop domain values must appear in ascending order\")]:(r=l,\"categorical\"===a&&l in o?[new Ct(t.key,c,\"stop domain values must be unique\")]:(o[l]=!0,[])):[new Ct(t.key,c,\"integer expected, found \"+l)]}}function rn(t){var e=(\"property\"===t.expressionContext?Jr:Wr)(zt(t.value),t.valueSpec);if(\"error\"===e.result)return e.value.map((function(e){return new Ct(\"\"+t.key+e.key,t.value,e.message)}));var r=e.value.expression||e.value._styleExpression.expression;if(\"property\"===t.expressionContext&&\"text-font\"===t.propertyKey&&!r.outputDefined())return[new Ct(t.key,t.value,'Invalid data expression for \"'+t.propertyKey+'\". Output values must be contained as literals within the expression.')];if(\"property\"===t.expressionContext&&\"layout\"===t.propertyType&&!Be(r))return[new Ct(t.key,t.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(\"filter\"===t.expressionContext&&!Be(r))return[new Ct(t.key,t.value,'\"feature-state\" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf(\"cluster\")){if(!Ne(r,[\"zoom\",\"feature-state\"]))return[new Ct(t.key,t.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(\"cluster-initial\"===t.expressionContext&&!Fe(r))return[new Ct(t.key,t.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function nn(t){var e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Ot(r))&&i.push(new Ct(e,r,\"expected one of [\"+n.values.join(\", \")+\"], \"+JSON.stringify(r)+\" found\")):-1===Object.keys(n.values).indexOf(Ot(r))&&i.push(new Ct(e,r,\"expected one of [\"+Object.keys(n.values).join(\", \")+\"], \"+JSON.stringify(r)+\" found\")),i}function an(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case\"has\":return t.length>=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);e<r.length;e+=1){var n=r[e];if(!an(n)&&\"boolean\"!=typeof n)return!1}return!0;default:return!0}}Kr.deserialize=function(t){return new Kr(t._parameters,t._specification)},Kr.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var on={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function sn(t){if(null==t)return{filter:function(){return!0},needGeometry:!1};an(t)||(t=cn(t));var e=Wr(t,on);if(\"error\"===e.result)throw new Error(e.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return{filter:function(t,r,n){return e.value.evaluate(t,r,{},n)},needGeometry:function t(e){if(!Array.isArray(e))return!1;if(\"within\"===e[0])return!0;for(var r=1;r<e.length;r++)if(t(e[r]))return!0;return!1}(t)}}function ln(t,e){return t<e?-1:t>e?1:0}function cn(t){if(!t)return!0;var e,r=t[0];return t.length<=1?\"any\"!==r:\"==\"===r?un(t[1],t[2],\"==\"):\"!=\"===r?pn(un(t[1],t[2],\"==\")):\"<\"===r||\">\"===r||\"<=\"===r||\">=\"===r?un(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(cn))):\"all\"===r?[\"all\"].concat(t.slice(1).map(cn)):\"none\"===r?[\"all\"].concat(t.slice(1).map(cn).map(pn)):\"in\"===r?fn(t[1],t.slice(2)):\"!in\"===r?pn(fn(t[1],t.slice(2))):\"has\"===r?hn(t[1]):\"!has\"===r?pn(hn(t[1])):\"within\"!==r||t}function un(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function fn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(ln)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function hn(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function pn(t){return[\"!\",t]}function dn(t){return an(zt(t.value))?rn(It({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):function t(e){var r=e.value,n=e.key;if(\"array\"!==Fr(r))return[new Ct(n,r,\"array expected, \"+Fr(r)+\" found\")];var i,a=e.styleSpec,o=[];if(r.length<1)return[new Ct(n,r,\"filter array must have at least 1 element\")];switch(o=o.concat(nn({key:n+\"[0]\",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Ot(r[0])){case\"<\":case\"<=\":case\">\":case\">=\":r.length>=2&&\"$type\"===Ot(r[1])&&o.push(new Ct(n,r,'\"$type\" cannot be use with operator \"'+r[0]+'\"'));case\"==\":case\"!=\":3!==r.length&&o.push(new Ct(n,r,'filter array for operator \"'+r[0]+'\" must have 3 elements'));case\"in\":case\"!in\":r.length>=2&&\"string\"!==(i=Fr(r[1]))&&o.push(new Ct(n+\"[1]\",r[1],\"string expected, \"+i+\" found\"));for(var s=2;s<r.length;s++)i=Fr(r[s]),\"$type\"===Ot(r[1])?o=o.concat(nn({key:n+\"[\"+s+\"]\",value:r[s],valueSpec:a.geometry_type,style:e.style,styleSpec:e.styleSpec})):\"string\"!==i&&\"number\"!==i&&\"boolean\"!==i&&o.push(new Ct(n+\"[\"+s+\"]\",r[s],\"string, number, or boolean expected, \"+i+\" found\"));break;case\"any\":case\"all\":case\"none\":for(var l=1;l<r.length;l++)o=o.concat(t({key:n+\"[\"+l+\"]\",value:r[l],style:e.style,styleSpec:e.styleSpec}));break;case\"has\":case\"!has\":i=Fr(r[1]),2!==r.length?o.push(new Ct(n,r,'filter array for \"'+r[0]+'\" operator must have 2 elements')):\"string\"!==i&&o.push(new Ct(n+\"[1]\",r[1],\"string expected, \"+i+\" found\"));break;case\"within\":i=Fr(r[1]),2!==r.length?o.push(new Ct(n,r,'filter array for \"'+r[0]+'\" operator must have 2 elements')):\"object\"!==i&&o.push(new Ct(n+\"[1]\",r[1],\"object expected, \"+i+\" found\"))}return o}(t)}function mn(t,e){var r=t.key,n=t.style,i=t.styleSpec,a=t.value,o=t.objectKey,s=i[e+\"_\"+t.layerType];if(!s)return[];var l=o.match(/^(.*)-transition$/);if(\"paint\"===e&&l&&s[l[1]]&&s[l[1]].transition)return kn({key:r,value:a,valueSpec:i.transition,style:n,styleSpec:i});var c,u=t.valueSpec||s[o];if(!u)return[new Ct(r,a,'unknown property \"'+o+'\"')];if(\"string\"===Fr(a)&&zr(u)&&!u.tokens&&(c=/^{([^}]+)}$/.exec(a)))return[new Ct(r,a,'\"'+o+'\" does not support interpolation syntax\\nUse an identity property function instead: `{ \"type\": \"identity\", \"property\": '+JSON.stringify(c[1])+\" }`.\")];var f=[];return\"symbol\"===t.layerType&&(\"text-field\"===o&&n&&!n.glyphs&&f.push(new Ct(r,a,'use of \"text-field\" requires a style \"glyphs\" property')),\"text-font\"===o&&Br(zt(a))&&\"identity\"===Ot(a.type)&&f.push(new Ct(r,a,'\"text-font\" does not support identity functions'))),f.concat(kn({key:t.key,value:a,valueSpec:u,style:n,styleSpec:i,expressionContext:\"property\",propertyType:e,propertyKey:o}))}function gn(t){return mn(t,\"paint\")}function vn(t){return mn(t,\"layout\")}function yn(t){var e=[],r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new Ct(n,r,'either \"type\" or \"ref\" is required'));var o,s=Ot(r.type),l=Ot(r.ref);if(r.id)for(var c=Ot(r.id),u=0;u<t.arrayIndex;u++){var f=i.layers[u];Ot(f.id)===c&&e.push(new Ct(n,r.id,'duplicate layer id \"'+r.id+'\", previously used at line '+f.id.__line__))}if(\"ref\"in r)[\"type\",\"source\",\"source-layer\",\"filter\",\"layout\"].forEach((function(t){t in r&&e.push(new Ct(n,r[t],'\"'+t+'\" is prohibited for ref layers'))})),i.layers.forEach((function(t){Ot(t.id)===l&&(o=t)})),o?o.ref?e.push(new Ct(n,r.ref,\"ref cannot reference another ref layer\")):s=Ot(o.type):e.push(new Ct(n,r.ref,'ref layer \"'+l+'\" not found'));else if(\"background\"!==s)if(r.source){var h=i.sources&&i.sources[r.source],p=h&&Ot(h.type);h?\"vector\"===p&&\"raster\"===s?e.push(new Ct(n,r.source,'layer \"'+r.id+'\" requires a raster source')):\"raster\"===p&&\"raster\"!==s?e.push(new Ct(n,r.source,'layer \"'+r.id+'\" requires a vector source')):\"vector\"!==p||r[\"source-layer\"]?\"raster-dem\"===p&&\"hillshade\"!==s?e.push(new Ct(n,r.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):\"line\"!==s||!r.paint||!r.paint[\"line-gradient\"]||\"geojson\"===p&&h.lineMetrics||e.push(new Ct(n,r,'layer \"'+r.id+'\" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new Ct(n,r,'layer \"'+r.id+'\" must specify a \"source-layer\"')):e.push(new Ct(n,r.source,'source \"'+r.source+'\" not found'))}else e.push(new Ct(n,r,'missing required property \"source\"'));return e=e.concat(Qr({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(){return[]},type:function(){return kn({key:n+\".type\",value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:\"type\"})},filter:dn,layout:function(t){return Qr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return vn(It({layerType:s},t))}}})},paint:function(t){return Qr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return gn(It({layerType:s},t))}}})}}}))}function xn(t){var e=t.value,r=t.key,n=Fr(e);return\"string\"!==n?[new Ct(r,e,\"string expected, \"+n+\" found\")]:[]}var bn={promoteId:function(t){var e=t.key,r=t.value;if(\"string\"===Fr(r))return xn({key:e,value:r});var n=[];for(var i in r)n.push.apply(n,xn({key:e+\".\"+i,value:r[i]}));return n}};function _n(t){var e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return[new Ct(r,e,'\"type\" is required')];var a,o=Ot(e.type);switch(o){case\"vector\":case\"raster\":case\"raster-dem\":return a=Qr({key:r,value:e,valueSpec:n[\"source_\"+o.replace(\"-\",\"_\")],style:t.style,styleSpec:n,objectElementValidators:bn});case\"geojson\":if(a=Qr({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:bn}),e.cluster)for(var s in e.clusterProperties){var l=e.clusterProperties[s],c=l[0],u=l[1],f=\"string\"==typeof c?[c,[\"accumulated\"],[\"get\",s]]:c;a.push.apply(a,rn({key:r+\".\"+s+\".map\",value:u,expressionContext:\"cluster-map\"})),a.push.apply(a,rn({key:r+\".\"+s+\".reduce\",value:f,expressionContext:\"cluster-reduce\"}))}return a;case\"video\":return Qr({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case\"image\":return Qr({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case\"canvas\":return[new Ct(r,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return nn({key:r+\".type\",value:e.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:i,styleSpec:n})}}function wn(t){var e=t.value,r=t.styleSpec,n=r.light,i=t.style,a=[],o=Fr(e);if(void 0===e)return a;if(\"object\"!==o)return a=a.concat([new Ct(\"light\",e,\"object expected, \"+o+\" found\")]);for(var s in e){var l=s.match(/^(.*)-transition$/);a=l&&n[l[1]]&&n[l[1]].transition?a.concat(kn({key:s,value:e[s],valueSpec:r.transition,style:i,styleSpec:r})):n[s]?a.concat(kn({key:s,value:e[s],valueSpec:n[s],style:i,styleSpec:r})):a.concat([new Ct(s,e[s],'unknown property \"'+s+'\"')])}return a}var Tn={\"*\":function(){return[]},array:$r,boolean:function(t){var e=t.value,r=t.key,n=Fr(e);return\"boolean\"!==n?[new Ct(r,e,\"boolean expected, \"+n+\" found\")]:[]},number:tn,color:function(t){var e=t.key,r=t.value,n=Fr(r);return\"string\"!==n?[new Ct(e,r,\"color expected, \"+n+\" found\")]:null===$t(r)?[new Ct(e,r,'color expected, \"'+r+'\" found')]:[]},constants:Pt,enum:nn,filter:dn,function:en,layer:yn,object:Qr,source:_n,light:wn,string:xn,formatted:function(t){return 0===xn(t).length?[]:rn(t)},resolvedImage:function(t){return 0===xn(t).length?[]:rn(t)}};function kn(t){var e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&Br(Ot(e))?en(t):r.expression&&Yr(zt(e))?rn(t):r.type&&Tn[r.type]?Tn[r.type](t):Qr(It({},t,{valueSpec:r.type?n[r.type]:r}))}function An(t){var e=t.value,r=t.key,n=xn(t);return n.length||(-1===e.indexOf(\"{fontstack}\")&&n.push(new Ct(r,e,'\"glyphs\" url must include a \"{fontstack}\" token')),-1===e.indexOf(\"{range}\")&&n.push(new Ct(r,e,'\"glyphs\" url must include a \"{range}\" token'))),n}function Mn(t,e){void 0===e&&(e=Lt);var r=[];return r=r.concat(kn({key:\"\",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:An,\"*\":function(){return[]}}})),t.constants&&(r=r.concat(Pt({key:\"constants\",value:t.constants,style:t,styleSpec:e}))),Sn(r)}function Sn(t){return[].concat(t).sort((function(t,e){return t.line-e.line}))}function En(t){return function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return Sn(t.apply(this,e))}}Mn.source=En(_n),Mn.light=En(wn),Mn.layer=En(yn),Mn.filter=En(dn),Mn.paintProperty=En(gn),Mn.layoutProperty=En(vn);var Ln=Mn,Cn=Ln.light,Pn=Ln.paintProperty,In=Ln.layoutProperty;function On(t,e){var r=!1;if(e&&e.length)for(var n=0,i=e;n<i.length;n+=1){var a=i[n];t.fire(new St(new Error(a.message))),r=!0}return r}var zn=Dn;function Dn(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(var a=0;a<this.d*this.d;a++){var o=i[3+a],s=i[3+a+1];n.push(o===s?null:i.subarray(o,s))}var l=i[3+n.length],c=i[3+n.length+1];this.keys=i.subarray(l,c),this.bboxes=i.subarray(c),this.insert=this._insertReadonly}else{this.d=e+2*r;for(var u=0;u<this.d*this.d;u++)n.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var f=r/e*t;this.min=-f,this.max=t+f}Dn.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Dn.prototype._insertReadonly=function(){throw\"Cannot insert into a GridIndex created from an ArrayBuffer.\"},Dn.prototype._insertCell=function(t,e,r,n,i,a){this.cells[i].push(a)},Dn.prototype.query=function(t,e,r,n,i){var a=this.min,o=this.max;if(t<=a&&e<=a&&o<=r&&o<=n&&!i)return Array.prototype.slice.call(this.keys);var s=[];return this._forEachCell(t,e,r,n,this._queryCell,s,{},i),s},Dn.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=this.cells[i];if(null!==l)for(var c=this.keys,u=this.bboxes,f=0;f<l.length;f++){var h=l[f];if(void 0===o[h]){var p=4*h;(s?s(u[p+0],u[p+1],u[p+2],u[p+3]):t<=u[p+2]&&e<=u[p+3]&&r>=u[p+0]&&n>=u[p+1])?(o[h]=!0,a.push(c[h])):o[h]=!1}}},Dn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=u;h++)for(var p=c;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Dn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Dn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Dn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n<this.cells.length;n++)r+=this.cells[n].length;var i=new Int32Array(e+r+this.keys.length+this.bboxes.length);i[0]=this.extent,i[1]=this.n,i[2]=this.padding;for(var a=e,o=0;o<t.length;o++){var s=t[o];i[3+o]=a,i.set(s,a),a+=s.length}return i[3+t.length]=a,i.set(this.keys,a),a+=this.keys.length,i[3+t.length+1]=a,i.set(this.bboxes,a),a+=this.bboxes.length,i.buffer};var Rn=self.ImageData,Fn=self.ImageBitmap,Bn={};function Nn(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,\"_classRegistryKey\",{value:t,writeable:!1}),Bn[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}for(var jn in Nn(\"Object\",Object),zn.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},zn.deserialize=function(t){return new zn(t.buffer)},Nn(\"Grid\",zn),Nn(\"Color\",te),Nn(\"Error\",Error),Nn(\"ResolvedImage\",ie),Nn(\"StylePropertyFunction\",Kr),Nn(\"StyleExpression\",Gr,{omit:[\"_evaluator\"]}),Nn(\"ZoomDependentExpression\",Xr),Nn(\"ZoomConstantExpression\",Zr),Nn(\"CompoundExpression\",xe,{omit:[\"_evaluate\"]}),Sr)Sr[jn]._classRegistryKey||Nn(\"Expression_\"+jn,Sr[jn]);function Un(t){return t&&\"undefined\"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&\"ArrayBuffer\"===t.constructor.name)}function Vn(t){return Fn&&t instanceof Fn}function Hn(t,e){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp)return t;if(Un(t)||Vn(t))return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof Rn)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var n=[],i=0,a=t;i<a.length;i+=1){var o=a[i];n.push(Hn(o,e))}return n}if(\"object\"==typeof t){var s=t.constructor,l=s._classRegistryKey;if(!l)throw new Error(\"can't serialize object of unregistered class\");var c=s.serialize?s.serialize(t,e):{};if(!s.serialize){for(var u in t)if(t.hasOwnProperty(u)&&!(Bn[l].omit.indexOf(u)>=0)){var f=t[u];c[u]=Bn[l].shallow.indexOf(u)>=0?f:Hn(f,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(c.$name=l),c}throw new Error(\"can't serialize object of type \"+typeof t)}function qn(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Un(t)||Vn(t)||ArrayBuffer.isView(t)||t instanceof Rn)return t;if(Array.isArray(t))return t.map(qn);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=Bn[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i<a.length;i+=1){var o=a[i];if(\"$name\"!==o){var s=t[o];n[o]=Bn[e].shallow.indexOf(o)>=0?s:qn(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var Gn=function(){this.first=!0};Gn.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=e),t!==this.lastZoom&&(this.lastZoom=t,this.lastFloorZoom=r,!0))};var Yn={\"Latin-1 Supplement\":function(t){return t>=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function Wn(t){for(var e=0,r=t;e<r.length;e+=1){if(Xn(r[e].charCodeAt(0)))return!0}return!1}function Zn(t){return!Yn.Arabic(t)&&(!Yn[\"Arabic Supplement\"](t)&&(!Yn[\"Arabic Extended-A\"](t)&&(!Yn[\"Arabic Presentation Forms-A\"](t)&&!Yn[\"Arabic Presentation Forms-B\"](t))))}function Xn(t){return 746===t||747===t||!(t<4352)&&(!!Yn[\"Bopomofo Extended\"](t)||(!!Yn.Bopomofo(t)||(!(!Yn[\"CJK Compatibility Forms\"](t)||t>=65097&&t<=65103)||(!!Yn[\"CJK Compatibility Ideographs\"](t)||(!!Yn[\"CJK Compatibility\"](t)||(!!Yn[\"CJK Radicals Supplement\"](t)||(!!Yn[\"CJK Strokes\"](t)||(!(!Yn[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||(!!Yn[\"CJK Unified Ideographs Extension A\"](t)||(!!Yn[\"CJK Unified Ideographs\"](t)||(!!Yn[\"Enclosed CJK Letters and Months\"](t)||(!!Yn[\"Hangul Compatibility Jamo\"](t)||(!!Yn[\"Hangul Jamo Extended-A\"](t)||(!!Yn[\"Hangul Jamo Extended-B\"](t)||(!!Yn[\"Hangul Jamo\"](t)||(!!Yn[\"Hangul Syllables\"](t)||(!!Yn.Hiragana(t)||(!!Yn[\"Ideographic Description Characters\"](t)||(!!Yn.Kanbun(t)||(!!Yn[\"Kangxi Radicals\"](t)||(!!Yn[\"Katakana Phonetic Extensions\"](t)||(!(!Yn.Katakana(t)||12540===t)||(!(!Yn[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||(!(!Yn[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||(!!Yn[\"Unified Canadian Aboriginal Syllabics\"](t)||(!!Yn[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||(!!Yn[\"Vertical Forms\"](t)||(!!Yn[\"Yijing Hexagram Symbols\"](t)||(!!Yn[\"Yi Syllables\"](t)||!!Yn[\"Yi Radicals\"](t))))))))))))))))))))))))))))))}function Jn(t){return!(Xn(t)||function(t){return!(!Yn[\"Latin-1 Supplement\"](t)||167!==t&&169!==t&&174!==t&&177!==t&&188!==t&&189!==t&&190!==t&&215!==t&&247!==t)||(!(!Yn[\"General Punctuation\"](t)||8214!==t&&8224!==t&&8225!==t&&8240!==t&&8241!==t&&8251!==t&&8252!==t&&8258!==t&&8263!==t&&8264!==t&&8265!==t&&8273!==t)||(!!Yn[\"Letterlike Symbols\"](t)||(!!Yn[\"Number Forms\"](t)||(!(!Yn[\"Miscellaneous Technical\"](t)||!(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215))||(!(!Yn[\"Control Pictures\"](t)||9251===t)||(!!Yn[\"Optical Character Recognition\"](t)||(!!Yn[\"Enclosed Alphanumerics\"](t)||(!!Yn[\"Geometric Shapes\"](t)||(!(!Yn[\"Miscellaneous Symbols\"](t)||t>=9754&&t<=9759)||(!(!Yn[\"Miscellaneous Symbols and Arrows\"](t)||!(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243))||(!!Yn[\"CJK Symbols and Punctuation\"](t)||(!!Yn.Katakana(t)||(!!Yn[\"Private Use Area\"](t)||(!!Yn[\"CJK Compatibility Forms\"](t)||(!!Yn[\"Small Form Variants\"](t)||(!!Yn[\"Halfwidth and Fullwidth Forms\"](t)||(8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)))))))))))))))))}(t))}function Kn(t){return t>=1424&&t<=2303||Yn[\"Arabic Presentation Forms-A\"](t)||Yn[\"Arabic Presentation Forms-B\"](t)}function Qn(t,e){return!(!e&&Kn(t))&&!(t>=2304&&t<=3583||t>=3840&&t<=4255||Yn.Khmer(t))}function $n(t){for(var e=0,r=t;e<r.length;e+=1){if(Kn(r[e].charCodeAt(0)))return!0}return!1}var ti=\"deferred\",ei=\"loading\",ri=\"loaded\",ni=\"error\",ii=null,ai=\"unavailable\",oi=null,si=function(t){t&&\"string\"==typeof t&&t.indexOf(\"NetworkError\")>-1&&(ai=ni),ii&&ii(t)};function li(){ci.fire(new Mt(\"pluginStateChange\",{pluginStatus:ai,pluginURL:oi}))}var ci=new Et,ui=function(){return ai},fi=function(){if(ai!==ti||!oi)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");ai=ei,li(),oi&&xt({url:oi},(function(t){t?si(t):(ai=ri,li())}))},hi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return ai===ri||null!=hi.applyArabicShaping},isLoading:function(){return ai===ei},setState:function(t){ai=t.pluginStatus,oi=t.pluginURL},isParsed:function(){return null!=hi.applyArabicShaping&&null!=hi.processBidirectionalText&&null!=hi.processStyledBidirectionalText},getPluginURL:function(){return oi}},pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Gn,this.transition={})};pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;r<n.length;r+=1){if(!Qn(n[r].charCodeAt(0),e))return!1}return!0}(t,hi.isLoaded())},pi.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},pi.prototype.getCrossfadeParameters=function(){var t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Br(t))return new Kr(t,e);if(Yr(t)){var r=Jr(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=te.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};di.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var mi=function(t){this.property=t,this.value=new di(t,void 0)};mi.prototype.transitioned=function(t,e){return new vi(this.property,this.value,e,u({},t.transition,this.transition),t.now)},mi.prototype.untransitioned=function(){return new vi(this.property,this.value,null,{},0)};var gi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};gi.prototype.getValue=function(t){return x(this._values[t].value.value)},gi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].value=new di(this._values[t].property,null===e?void 0:x(e))},gi.prototype.getTransition=function(t){return x(this._values[t].transition)},gi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].transition=x(e)||void 0},gi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i);var a=this.getTransition(n);void 0!==a&&(t[n+\"-transition\"]=a)}return t},gi.prototype.transitioned=function(t,e){for(var r=new yi(this._properties),n=0,i=Object.keys(this._values);n<i.length;n+=1){var a=i[n];r._values[a]=this._values[a].transitioned(t,e._values[a])}return r},gi.prototype.untransitioned=function(){for(var t=new yi(this._properties),e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e];t._values[n]=this._values[n].untransitioned()}return t};var vi=function(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)};vi.prototype.possiblyEvaluate=function(t,e,r){var n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n<this.begin)return a.possiblyEvaluate(t,e,r);var o=(n-this.begin)/(this.end-this.begin);return this.property.interpolate(a.possiblyEvaluate(t,e,r),i,function(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var yi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};yi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new _i(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n},yi.prototype.hasTransition=function(){for(var t=0,e=Object.keys(this._values);t<e.length;t+=1){var r=e[t];if(this._values[r].prior)return!0}return!1};var xi=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)};xi.prototype.getValue=function(t){return x(this._values[t].value)},xi.prototype.setValue=function(t,e){this._values[t]=new di(this._values[t].property,null===e?void 0:x(e))},xi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i)}return t},xi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new _i(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n};var bi=function(t,e,r){this.property=t,this.value=e,this.parameters=r};bi.prototype.isConstant=function(){return\"constant\"===this.value.kind},bi.prototype.constantOr=function(t){return\"constant\"===this.value.kind?this.value.value:t},bi.prototype.evaluate=function(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)};var _i=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)};_i.prototype.get=function(t){return this._values[t]};var wi=function(t){this.specification=t};wi.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},wi.prototype.interpolate=function(t,e,r){var n=Ge[this.specification.type];return n?n(t,e,r):t};var Ti=function(t,e){this.specification=t,this.overrides=e};Ti.prototype.possiblyEvaluate=function(t,e,r,n){return\"constant\"===t.expression.kind||\"camera\"===t.expression.kind?new bi(this,{kind:\"constant\",value:t.expression.evaluate(e,null,{},r,n)},e):new bi(this,t.expression,e)},Ti.prototype.interpolate=function(t,e,r){if(\"constant\"!==t.value.kind||\"constant\"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new bi(this,{kind:\"constant\",value:void 0},t.parameters);var n=Ge[this.specification.type];return n?new bi(this,{kind:\"constant\",value:n(t.value.value,e.value.value,r)},t.parameters):t},Ti.prototype.evaluate=function(t,e,r,n,i,a){return\"constant\"===t.kind?t.value:t.evaluate(e,r,n,i,a)};var ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0===t.value)return new bi(this,{kind:\"constant\",value:void 0},e);if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n),a=\"resolvedImage\"===t.property.specification.type&&\"string\"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new bi(this,{kind:\"constant\",value:o},e)}if(\"camera\"===t.expression.kind){var s=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new bi(this,{kind:\"constant\",value:s},e)}return new bi(this,t.expression,e)},e.prototype.evaluate=function(t,e,r,n,i,a){if(\"source\"===t.kind){var o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return\"composite\"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value},e.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ti),Ai=function(t){this.specification=t};Ai.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new pi(Math.floor(e.zoom),e)),t.expression.evaluate(new pi(Math.floor(e.zoom+1),e)),e)}},Ai.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Ai.prototype.interpolate=function(t){return t};var Mi=function(t){this.specification=t};Mi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Mi.prototype.interpolate=function(){return!1};var Si=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new mi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Nn(\"DataDrivenProperty\",Ti),Nn(\"DataConstantProperty\",wi),Nn(\"CrossFadedDataDrivenProperty\",ki),Nn(\"CrossFadedProperty\",Ai),Nn(\"ColorRampProperty\",Mi);var Ei=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(e=e,this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new xi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new gi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new _i(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(In,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return g(t,\"-transition\")?this._transitionablePaint.getTransition(t.slice(0,-\"-transition\".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Pn,n,t,e,r))return!1}if(g(t,\"-transition\"))return this._transitionablePaint.setTransition(t.slice(0,-\"-transition\".length),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t<this.minzoom)||(!!(this.maxzoom&&t>=this.maxzoom)||\"none\"===this.visibility)},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),y(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&On(this,t.call(Ln,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Lt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof bi&&zr(e.property.specification)&&((\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent))return!0}return!1},e}(Et),Li={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ci=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Pi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ii(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Li[i].BYTES_PER_ELEMENT),o=r=Oi(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:Oi(r,Math.max(n,e)),alignment:e}}function Oi(t,e){return Math.ceil(t/e)*e}Pi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Pi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Pi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Pi.prototype.clear=function(){this.length=0},Pi.prototype.resize=function(t){this.reserve(t),this.length=t},Pi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Pi.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Pi);zi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout2i4\",zi);var Di=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Pi);Di.prototype.bytesPerElement=8,Nn(\"StructArrayLayout4i8\",Di);var Ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Pi);Ri.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2i4i12\",Ri);var Fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Pi);Fi.prototype.bytesPerElement=8,Nn(\"StructArrayLayout2i4ub8\",Fi);var Bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=c,this.uint8[h+17]=u,t},e}(Pi);Bi.prototype.bytesPerElement=18,Nn(\"StructArrayLayout8ui2ub18\",Bi);var Ni=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,c,u,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Pi);Ni.prototype.bytesPerElement=24,Nn(\"StructArrayLayout4i4ui4i24\",Ni);var ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Pi);ji.prototype.bytesPerElement=12,Nn(\"StructArrayLayout3f12\",ji);var Ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Pi);Ui.prototype.bytesPerElement=4,Nn(\"StructArrayLayout1ul4\",Ui);var Vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,f=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[f+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Pi);Vi.prototype.bytesPerElement=20,Nn(\"StructArrayLayout6i1ul2ui20\",Vi);var Hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Pi);Hi.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2i2i2i12\",Hi);var qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Pi);qi.prototype.bytesPerElement=16,Nn(\"StructArrayLayout2f1f2i16\",qi);var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Pi);Gi.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2ub2f12\",Gi);var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Pi);Yi.prototype.bytesPerElement=6,Nn(\"StructArrayLayout3ui6\",Yi);var Wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v){var y=24*t,x=12*t,b=48*t;return this.int16[y+0]=e,this.int16[y+1]=r,this.uint16[y+2]=n,this.uint16[y+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[y+10]=l,this.uint16[y+11]=c,this.uint16[y+12]=u,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=m,this.uint32[x+10]=g,this.int16[y+22]=v,t},e}(Pi);Wi.prototype.bytesPerElement=48,Nn(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Wi);var Zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=c,this.uint16[L+9]=u,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=m,this.uint16[L+15]=g,this.uint16[L+16]=v,this.uint16[L+17]=y,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Pi);Zi.prototype.bytesPerElement=68,Nn(\"StructArrayLayout8i15ui1ul4f68\",Zi);var Xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Pi);Xi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout1f4\",Xi);var Ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Pi);Ji.prototype.bytesPerElement=6,Nn(\"StructArrayLayout3i6\",Ji);var Ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Pi);Ki.prototype.bytesPerElement=8,Nn(\"StructArrayLayout1ul2ui8\",Ki);var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Pi);Qi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout2ui4\",Qi);var $i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Pi);$i.prototype.bytesPerElement=2,Nn(\"StructArrayLayout1ui2\",$i);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Pi);ta.prototype.bytesPerElement=8,Nn(\"StructArrayLayout2f8\",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Pi);ea.prototype.bytesPerElement=16,Nn(\"StructArrayLayout4f16\",ea);var ra=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ci);ra.prototype.size=20;var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ra(this,t)},e}(Vi);Nn(\"CollisionBoxArray\",na);var ia=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ci);ia.prototype.size=48;var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ia(this,t)},e}(Wi);Nn(\"PlacedSymbolArray\",aa);var oa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ci);oa.prototype.size=68;var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new oa(this,t)},e}(Zi);Nn(\"SymbolInstanceArray\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(Xi);Nn(\"GlyphOffsetArray\",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(Ji);Nn(\"SymbolLineVertexArray\",ca);var ua=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ci);ua.prototype.size=8;var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ua(this,t)},e}(Ki);Nn(\"FeatureIndexArray\",fa);var ha=Ii([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,pa=function(t){void 0===t&&(t=[]),this.segments=t};function da(t,e){return 256*(t=l(Math.floor(t),0,255))+(e=l(Math.floor(e),0,255))}pa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>pa.MAX_VERTEX_ARRAY_LENGTH&&_(\"Max vertices per segment is \"+pa.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>pa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},pa.prototype.get=function(){return this.segments},pa.prototype.destroy=function(){for(var t=0,e=this.segments;t<e.length;t+=1){var r=e[t];for(var n in r.vaos)r.vaos[n].destroy()}},pa.simpleSegment=function(t,e,r,n){return new pa([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])},pa.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Nn(\"SegmentVector\",pa);var ma=Ii([{name:\"a_pattern_from\",components:4,type:\"Uint16\"},{name:\"a_pattern_to\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio_from\",components:1,type:\"Uint8\"},{name:\"a_pixel_ratio_to\",components:1,type:\"Uint8\"}]),ga=e((function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c<n;)l=255&t.charCodeAt(c)|(255&t.charCodeAt(++c))<<8|(255&t.charCodeAt(++c))<<16|(255&t.charCodeAt(++c))<<24,++c,i=27492+(65535&(a=5*(65535&(i=(i^=l=(65535&(l=(l=(65535&l)*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),va=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ya=ga,xa=ga,ba=va;ya.murmur3=xa,ya.murmur2=ba;var _a=function(){this.ids=[],this.positions=[],this.indexed=!1};_a.prototype.add=function(t,e,r,n){this.ids.push(Ta(t)),this.positions.push(e,r,n)},_a.prototype.getPositions=function(t){for(var e=Ta(t),r=0,n=this.ids.length-1;r<n;){var i=r+n>>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},_a.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){for(;n<i;){for(var a=e[n+i>>1],o=n-1,s=i+1;;){do{o++}while(e[o]<a);do{s--}while(e[s]>a);if(o>=s)break;ka(e,o,s),ka(r,3*o,3*s),ka(r,3*o+1,3*s+1),ka(r,3*o+2,3*s+2)}s-n<i-s?(t(e,r,n,s),n=s+1):(t(e,r,s+1,i),i=s)}}(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},_a.deserialize=function(t){var e=new _a;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var wa=Math.pow(2,53)-1;function Ta(t){var e=+t;return!isNaN(e)&&e<=wa?e:ya(String(t))}function ka(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}Nn(\"FeaturePositionMap\",_a);var Aa=function(t,e){this.gl=t.gl,this.location=e},Ma=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))},e}(Aa),Sa=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))},e}(Aa),Ea=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]))},e}(Aa),La=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]))},e}(Aa),Ca=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]))},e}(Aa),Pa=function(t){function e(e,r){t.call(this,e,r),this.current=te.transparent}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))},e}(Aa),Ia=new Float32Array(16),Oa=function(t){function e(e,r){t.call(this,e,r),this.current=Ia}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(Aa);function za(t){return[da(255*t.r,255*t.g),da(255*t.b,255*t.a)]}var Da=function(t,e,r){this.value=t,this.uniformNames=e.map((function(t){return\"u_\"+t})),this.type=r};Da.prototype.setUniform=function(t,e,r){t.set(r.constantOr(this.value))},Da.prototype.getBinding=function(t,e,r){return\"color\"===this.type?new Pa(t,e):new Sa(t,e)};var Ra=function(t,e){this.uniformNames=e.map((function(t){return\"u_\"+t})),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};Ra.prototype.setConstantPatternPositions=function(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr},Ra.prototype.setUniform=function(t,e,r,n){var i=\"u_pattern_to\"===n?this.patternTo:\"u_pattern_from\"===n?this.patternFrom:\"u_pixel_ratio_to\"===n?this.pixelRatioTo:\"u_pixel_ratio_from\"===n?this.pixelRatioFrom:null;i&&t.set(i)},Ra.prototype.getBinding=function(t,e,r){return\"u_pattern\"===r.substr(0,9)?new Ca(t,e):new Sa(t,e)};var Fa=function(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:\"a_\"+t,type:\"Float32\",components:\"color\"===r?2:1,offset:0}})),this.paintVertexArray=new n};Fa.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.paintVertexArray.length,o=this.expression.evaluate(new pi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)},Fa.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)},Fa.prototype._setPaintValue=function(t,e,r){if(\"color\"===this.type)for(var n=za(r),i=t;i<e;i++)this.paintVertexArray.emplace(i,n[0],n[1]);else{for(var a=t;a<e;a++)this.paintVertexArray.emplace(a,r);this.maxValue=Math.max(this.maxValue,Math.abs(r))}},Fa.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Fa.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var Ba=function(t,e,r,n,i,a){this.expression=t,this.uniformNames=e.map((function(t){return\"u_\"+t+\"_t\"})),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:\"a_\"+t,type:\"Float32\",components:\"color\"===r?4:2,offset:0}})),this.paintVertexArray=new a};Ba.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.expression.evaluate(new pi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new pi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)},Ba.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)},Ba.prototype._setPaintValue=function(t,e,r,n){if(\"color\"===this.type)for(var i=za(r),a=za(n),o=t;o<e;o++)this.paintVertexArray.emplace(o,i[0],i[1],a[0],a[1]);else{for(var s=t;s<e;s++)this.paintVertexArray.emplace(s,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n))}},Ba.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Ba.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},Ba.prototype.setUniform=function(t,e){var r=this.useIntegerZoom?Math.floor(e.zoom):e.zoom,n=l(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)},Ba.prototype.getBinding=function(t,e,r){return new Sa(t,e)};var Na=function(t,e,r,n,i,a){this.expression=t,this.type=e,this.useIntegerZoom=r,this.zoom=n,this.layerId=a,this.zoomInPaintVertexArray=new i,this.zoomOutPaintVertexArray=new i};Na.prototype.populatePaintArray=function(t,e,r){var n=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(t),this.zoomOutPaintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patterns[this.layerId],r)},Na.prototype.updatePaintArray=function(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],i)},Na.prototype._setPaintValues=function(t,e,r,n){if(n&&r){var i=r.min,a=r.mid,o=r.max,s=n[i],l=n[a],c=n[o];if(s&&l&&c)for(var u=t;u<e;u++)this.zoomInPaintVertexArray.emplace(u,l.tl[0],l.tl[1],l.br[0],l.br[1],s.tl[0],s.tl[1],s.br[0],s.br[1],l.pixelRatio,s.pixelRatio),this.zoomOutPaintVertexArray.emplace(u,l.tl[0],l.tl[1],l.br[0],l.br[1],c.tl[0],c.tl[1],c.br[0],c.br[1],l.pixelRatio,c.pixelRatio)}},Na.prototype.upload=function(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,ma.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,ma.members,this.expression.isStateDependent))},Na.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var ja=function(t,e,r,n){this.binders={},this.layoutAttributes=n,this._buffers=[];var i=[];for(var a in t.paint._values)if(r(a)){var o=t.paint.get(a);if(o instanceof bi&&zr(o.property.specification)){var s=Va(a,t.type),l=o.value,c=o.property.specification.type,u=o.property.useIntegerZoom,f=o.property.specification[\"property-type\"],h=\"cross-faded\"===f||\"cross-faded-data-driven\"===f;if(\"constant\"===l.kind)this.binders[a]=h?new Ra(l.value,s):new Da(l.value,s,c),i.push(\"/u_\"+a);else if(\"source\"===l.kind||h){var p=Ha(a,c,\"source\");this.binders[a]=h?new Na(l,c,u,e,p,t.id):new Fa(l,s,c,p),i.push(\"/a_\"+a)}else{var d=Ha(a,c,\"composite\");this.binders[a]=new Ba(l,s,c,u,e,d),i.push(\"/z_\"+a)}}}this.cacheKey=i.sort().join(\"\")};ja.prototype.getMaxValue=function(t){var e=this.binders[t];return e instanceof Fa||e instanceof Ba?e.maxValue:0},ja.prototype.populatePaintArrays=function(t,e,r,n,i){for(var a in this.binders){var o=this.binders[a];(o instanceof Fa||o instanceof Ba||o instanceof Na)&&o.populatePaintArray(t,e,r,n,i)}},ja.prototype.setConstantPatternPositions=function(t,e){for(var r in this.binders){var n=this.binders[r];n instanceof Ra&&n.setConstantPatternPositions(t,e)}},ja.prototype.updatePaintArrays=function(t,e,r,n,i){var a=!1;for(var o in t)for(var s=0,l=e.getPositions(o);s<l.length;s+=1){var c=l[s],u=r.feature(c.index);for(var f in this.binders){var h=this.binders[f];if((h instanceof Fa||h instanceof Ba||h instanceof Na)&&!0===h.expression.isStateDependent){var p=n.paint.get(f);h.expression=p.value,h.updatePaintArray(c.start,c.end,u,t[o],i),a=!0}}}return a},ja.prototype.defines=function(){var t=[];for(var e in this.binders){var r=this.binders[e];(r instanceof Da||r instanceof Ra)&&t.push.apply(t,r.uniformNames.map((function(t){return\"#define HAS_UNIFORM_\"+t})))}return t},ja.prototype.getPaintVertexBuffers=function(){return this._buffers},ja.prototype.getUniforms=function(t,e){var r=[];for(var n in this.binders){var i=this.binders[n];if(i instanceof Da||i instanceof Ra||i instanceof Ba)for(var a=0,o=i.uniformNames;a<o.length;a+=1){var s=o[a];if(e[s]){var l=i.getBinding(t,e[s],s);r.push({name:s,property:n,binding:l})}}}return r},ja.prototype.setUniforms=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.name,l=o.property,c=o.binding;this.binders[l].setUniform(c,n,r.get(l),s)}},ja.prototype.updatePaintBuffers=function(t){for(var e in this._buffers=[],this.binders){var r=this.binders[e];if(t&&r instanceof Na){var n=2===t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;n&&this._buffers.push(n)}else(r instanceof Fa||r instanceof Ba)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}},ja.prototype.upload=function(t){for(var e in this.binders){var r=this.binders[e];(r instanceof Fa||r instanceof Ba||r instanceof Na)&&r.upload(t)}this.updatePaintBuffers()},ja.prototype.destroy=function(){for(var t in this.binders){var e=this.binders[t];(e instanceof Fa||e instanceof Ba||e instanceof Na)&&e.destroy()}};var Ua=function(t,e,r,n){void 0===n&&(n=function(){return!0}),this.programConfigurations={};for(var i=0,a=e;i<a.length;i+=1){var o=a[i];this.programConfigurations[o.id]=new ja(o,r,n,t)}this.needsUpload=!1,this._featureMap=new _a,this._bufferOffset=0};function Va(t,e){return{\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"]}[t]||[t.replace(e+\"-\",\"\").replace(/-/g,\"_\")]}function Ha(t,e,r){var n={color:{source:ta,composite:ea},number:{source:Xi,composite:ta}},i=function(t){return{\"line-pattern\":{source:Bi,composite:Bi},\"fill-pattern\":{source:Bi,composite:Bi},\"fill-extrusion-pattern\":{source:Bi,composite:Bi}}[t]}(t);return i&&i[r]||n[e][r]}Ua.prototype.populatePaintArrays=function(t,e,r,n,i,a){for(var o in this.programConfigurations)this.programConfigurations[o].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0},Ua.prototype.updatePaintArrays=function(t,e,r,n){for(var i=0,a=r;i<a.length;i+=1){var o=a[i];this.needsUpload=this.programConfigurations[o.id].updatePaintArrays(t,this._featureMap,e,o,n)||this.needsUpload}},Ua.prototype.get=function(t){return this.programConfigurations[t]},Ua.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}},Ua.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy()},Nn(\"ConstantBinder\",Da),Nn(\"CrossFadedConstantBinder\",Ra),Nn(\"SourceExpressionBinder\",Fa),Nn(\"CrossFadedCompositeBinder\",Na),Nn(\"CompositeExpressionBinder\",Ba),Nn(\"ProgramConfiguration\",ja,{omit:[\"_buffers\"]}),Nn(\"ProgramConfigurationSet\",Ua);var qa,Ga=(qa=15,{min:-1*Math.pow(2,qa-1),max:Math.pow(2,qa-1)-1});function Ya(t){for(var e=8192/t.extent,r=t.loadGeometry(),n=0;n<r.length;n++)for(var i=r[n],a=0;a<i.length;a++){var o=i[a];o.x=Math.round(o.x*e),o.y=Math.round(o.y*e),(o.x<Ga.min||o.x>Ga.max||o.y<Ga.min||o.y>Ga.max)&&(_(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=l(o.x,Ga.min,Ga.max),o.y=l(o.y,Ga.min,Ga.max))}return r}function Wa(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Za=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new zi,this.indexArray=new Yi,this.segments=new pa,this.programConfigurations=new Ua(ha,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Xa(t,e){for(var r=0;r<t.length;r++)if(io(e,t[r]))return!0;for(var n=0;n<e.length;n++)if(io(t,e[n]))return!0;return!!$a(t,e)}function Ja(t,e,r){return!!io(t,e)||!!eo(e,t,r)}function Ka(t,e){if(1===t.length)return no(e,t[0]);for(var r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++)if(io(t,n[i]))return!0;for(var a=0;a<t.length;a++)if(no(e,t[a]))return!0;for(var o=0;o<e.length;o++)if($a(t,e[o]))return!0;return!1}function Qa(t,e,r){if(t.length>1){if($a(t,e))return!0;for(var n=0;n<e.length;n++)if(eo(e[n],t,r))return!0}for(var i=0;i<t.length;i++)if(eo(t[i],e,r))return!0;return!1}function $a(t,e){if(0===t.length||0===e.length)return!1;for(var r=0;r<t.length-1;r++)for(var n=t[r],i=t[r+1],a=0;a<e.length-1;a++){if(to(n,i,e[a],e[a+1]))return!0}return!1}function to(t,e,r,n){return w(t,r,n)!==w(e,r,n)&&w(t,e,r)!==w(t,e,n)}function eo(t,e,r){var n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(var i=1;i<e.length;i++){if(ro(t,e[i-1],e[i])<n)return!0}return!1}function ro(t,e,r){var n=e.distSqr(r);if(0===n)return t.distSqr(e);var i=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return i<0?t.distSqr(e):i>1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function no(t,e){for(var r,n,i,a=!1,o=0;o<t.length;o++)for(var s=0,l=(r=t[o]).length-1;s<r.length;l=s++)n=r[s],i=r[l],n.y>e.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function io(t,e){for(var r=!1,n=0,i=t.length-1;n<t.length;i=n++){var a=t[n],o=t[i];a.y>e.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function ao(t,e,r){var n=r[0],i=r[2];if(t.x<n.x&&e.x<n.x||t.x>i.x&&e.x>i.x||t.y<n.y&&e.y<n.y||t.y>i.y&&e.y>i.y)return!1;var a=w(t,e,r[0]);return a!==w(t,e,r[1])||a!==w(t,e,r[2])||a!==w(t,e,r[3])}function oo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function so(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function lo(t,e,r,n,a){if(!e[0]&&!e[1])return t;var o=i.convert(e)._mult(a);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l<t.length;l++){var c=t[l];s.push(c.sub(o))}return s}Za.prototype.populate=function(t,e,r){var n=this.layers[0],i=[],a=null;\"circle\"===n.type&&(a=n.layout.get(\"circle-sort-key\"));for(var o=0,s=t;o<s.length;o+=1){var l=s[o],c=l.feature,u=l.id,f=l.index,h=l.sourceLayerIndex,p=this.layers[0]._featureFilter.needGeometry,d={type:c.type,id:u,properties:c.properties,geometry:p?Ya(c):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),d,r)){p||(d.geometry=Ya(c));var m=a?a.evaluate(d,{},r):void 0,g={id:u,properties:c.properties,type:c.type,sourceLayerIndex:h,index:f,geometry:d.geometry,patterns:{},sortKey:m};i.push(g)}}a&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var v=0,y=i;v<y.length;v+=1){var x=y[v],b=x,_=b.geometry,w=b.index,T=b.sourceLayerIndex,k=t[w].feature;this.addFeature(x,_,w,r),e.featureIndex.insert(k,_,w,T,this.index)}},Za.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Za.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Za.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Za.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,ha),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Za.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Za.prototype.addFeature=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1)for(var o=0,s=a[i];o<s.length;o+=1){var l=s[o],c=l.x,u=l.y;if(!(c<0||c>=8192||u<0||u>=8192)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;Wa(this.layoutVertexArray,c,u,-1,-1),Wa(this.layoutVertexArray,c,u,1,-1),Wa(this.layoutVertexArray,c,u,1,1),Wa(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Nn(\"CircleBucket\",Za,{omit:[\"layers\"]});var co=new Si({\"circle-sort-key\":new Ti(Lt.layout_circle[\"circle-sort-key\"])}),uo={paint:new Si({\"circle-radius\":new Ti(Lt.paint_circle[\"circle-radius\"]),\"circle-color\":new Ti(Lt.paint_circle[\"circle-color\"]),\"circle-blur\":new Ti(Lt.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Ti(Lt.paint_circle[\"circle-opacity\"]),\"circle-translate\":new wi(Lt.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new wi(Lt.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new wi(Lt.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new wi(Lt.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Ti(Lt.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Ti(Lt.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Ti(Lt.paint_circle[\"circle-stroke-opacity\"])}),layout:co},fo=\"undefined\"!=typeof Float32Array?Float32Array:Array;function ho(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function po(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var mo=po;var go,vo,yo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};go=new fo(3),fo!=Float32Array&&(go[0]=0,go[1]=0,go[2]=0),vo=go;function xo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}!function(){var t=function(){var t=new fo(4);return fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}()}();var bo=function(t){var e=t[0],r=t[1];return e*e+r*r},_o=(function(){var t=function(){var t=new fo(2);return fo!=Float32Array&&(t[0]=0,t[1]=0),t}()}(),function(t){function e(e){t.call(this,e,uo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Za(t)},e.prototype.queryRadius=function(t){var e=t;return oo(\"circle-radius\",this,e)+oo(\"circle-stroke-width\",this,e)+so(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=lo(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),c=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),u=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=u?l:function(t,e){return t.map((function(t){return wo(t,e)}))}(l,s),h=u?c*o:c,p=0,d=n;p<d.length;p+=1)for(var m=0,g=d[p];m<g.length;m+=1){var v=g[m],y=u?v:wo(v,s),x=h,b=xo([],[v.x,v.y,0,1],s);if(\"viewport\"===this.paint.get(\"circle-pitch-scale\")&&\"map\"===this.paint.get(\"circle-pitch-alignment\")?x*=b[3]/a.cameraToCenterDistance:\"map\"===this.paint.get(\"circle-pitch-scale\")&&\"viewport\"===this.paint.get(\"circle-pitch-alignment\")&&(x*=a.cameraToCenterDistance/b[3]),Ja(f,y,x))return!0}return!1},e}(Ei));function wo(t,e){var r=xo([],[t.x,t.y,0,1],e);return new i(r[0]/r[3],r[1]/r[3])}var To=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Za);function ko(t,e,r,n){var i=e.width,a=e.height;if(n){if(n instanceof Uint8ClampedArray)n=new Uint8Array(n.buffer);else if(n.length!==i*a*r)throw new RangeError(\"mismatched image size\")}else n=new Uint8Array(i*a*r);return t.width=i,t.height=a,t.data=n,t}function Ao(t,e,r){var n=e.width,i=e.height;if(n!==t.width||i!==t.height){var a=ko({},{width:n,height:i},r);Mo(t,a,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,n),height:Math.min(t.height,i)},r),t.width=n,t.height=i,t.data=a.data}}function Mo(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l<i.height;l++)for(var c=((r.y+l)*t.width+r.x)*a,u=((n.y+l)*e.width+n.x)*a,f=0;f<i.width*a;f++)s[u+f]=o[c+f];return e}Nn(\"HeatmapBucket\",To,{omit:[\"layers\"]});var So=function(t,e){ko(this,t,1,e)};So.prototype.resize=function(t){Ao(this,t,1)},So.prototype.clone=function(){return new So({width:this.width,height:this.height},new Uint8Array(this.data))},So.copy=function(t,e,r,n,i){Mo(t,e,r,n,i,1)};var Eo=function(t,e){ko(this,t,4,e)};Eo.prototype.resize=function(t){Ao(this,t,4)},Eo.prototype.replace=function(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.data=new Uint8Array(t.buffer):this.data=t},Eo.prototype.clone=function(){return new Eo({width:this.width,height:this.height},new Uint8Array(this.data))},Eo.copy=function(t,e,r,n,i){Mo(t,e,r,n,i,4)},Nn(\"AlphaImage\",So),Nn(\"RGBAImage\",Eo);var Lo={paint:new Si({\"heatmap-radius\":new Ti(Lt.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new Ti(Lt.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new wi(Lt.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new Mi(Lt.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new wi(Lt.paint_heatmap[\"heatmap-opacity\"])})};function Co(t,e){for(var r=new Uint8Array(1024),n={},i=0,a=0;i<256;i++,a+=4){n[e]=i/255;var o=t.evaluate(n);r[a+0]=Math.floor(255*o.r/o.a),r[a+1]=Math.floor(255*o.g/o.a),r[a+2]=Math.floor(255*o.b/o.a),r[a+3]=Math.floor(255*o.a)}return new Eo({width:256,height:1},r)}var Po=function(t){function e(e){t.call(this,e,Lo),this._updateColorRamp()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new To(t)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"heatmap-color\"===t&&this._updateColorRamp()},e.prototype._updateColorRamp=function(){var t=this._transitionablePaint._values[\"heatmap-color\"].value.expression;this.colorRamp=Co(t,\"heatmapDensity\"),this.colorRampTexture=null},e.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get(\"heatmap-opacity\")&&\"none\"!==this.visibility},e}(Ei),Io={paint:new Si({\"hillshade-illumination-direction\":new wi(Lt.paint_hillshade[\"hillshade-illumination-direction\"]),\"hillshade-illumination-anchor\":new wi(Lt.paint_hillshade[\"hillshade-illumination-anchor\"]),\"hillshade-exaggeration\":new wi(Lt.paint_hillshade[\"hillshade-exaggeration\"]),\"hillshade-shadow-color\":new wi(Lt.paint_hillshade[\"hillshade-shadow-color\"]),\"hillshade-highlight-color\":new wi(Lt.paint_hillshade[\"hillshade-highlight-color\"]),\"hillshade-accent-color\":new wi(Lt.paint_hillshade[\"hillshade-accent-color\"])})},Oo=function(t){function e(e){t.call(this,e,Io)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get(\"hillshade-exaggeration\")&&\"none\"!==this.visibility},e}(Ei),zo=Ii([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Do=Fo,Ro=Fo;function Fo(t,e,r){r=r||2;var n,i,a,o,s,l,c,u=e&&e.length,f=u?e[0]*r:t.length,h=Bo(t,0,f,r,!0),p=[];if(!h||h.next===h.prev)return p;if(u&&(h=function(t,e,r,n){var i,a,o,s,l,c=[];for(i=0,a=e.length;i<a;i++)o=e[i]*n,s=i<a-1?e[i+1]*n:t.length,(l=Bo(t,o,s,n,!1))===l.next&&(l.steiner=!0),c.push(Xo(l));for(c.sort(Go),i=0;i<c.length;i++)Yo(c[i],r),r=No(r,r.next);return r}(t,e,h,r)),t.length>80*r){n=a=t[0],i=o=t[1];for(var d=r;d<f;d+=r)(s=t[d])<n&&(n=s),(l=t[d+1])<i&&(i=l),s>a&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return jo(h,p,r,n,i,c),p}function Bo(t,e,r,n,i){var a,o;if(i===ls(t,e,r,n)>0)for(a=e;a<r;a+=n)o=as(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=as(a,t[a],t[a+1],o);return o&&$o(o,o.next)&&(os(o),o=o.next),o}function No(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!$o(n,n.next)&&0!==Qo(n.prev,n,n.next))n=n.next;else{if(os(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function jo(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=Zo(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?Vo(t,n,i,a):Uo(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),os(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?jo(t=Ho(No(t),e,r),e,r,n,i,a,2):2===o&&qo(t,e,r,n,i,a):jo(No(t),e,r,n,i,a,1);break}}}function Uo(t){var e=t.prev,r=t,n=t.next;if(Qo(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(Jo(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Qo(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Vo(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Qo(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,l=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=Zo(s,l,e,r,n),h=Zo(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function Ho(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!$o(i,a)&&ts(i,n,n.next,a)&&ns(i,a)&&ns(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),os(n),os(n.next),n=t=a),n=n.next}while(n!==t);return No(n)}function qo(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Ko(o,s)){var l=is(o,s);return o=No(o,o.next),l=No(l,l.next),jo(o,e,r,n,i,a),void jo(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function Go(t,e){return t.x-e.x}function Yo(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,c=r,u=r.x,f=r.y,h=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&Jo(a<f?i:o,a,u,f,a<f?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),ns(n,t)&&(l<h||l===h&&(n.x>r.x||n.x===r.x&&Wo(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=is(e,t);No(e,e.next),No(r,r.next)}}function Wo(t,e){return Qo(t.prev,t,e.prev)<0&&Qo(e.next,t,t.next)<0}function Zo(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Xo(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function Jo(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function Ko(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ts(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ns(t,e)&&ns(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(Qo(t.prev,t,e.prev)||Qo(t,e.prev,e))||$o(t,e)&&Qo(t.prev,t,t.next)>0&&Qo(e.prev,e,e.next)>0)}function Qo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function $o(t,e){return t.x===e.x&&t.y===e.y}function ts(t,e,r,n){var i=rs(Qo(t,e,r)),a=rs(Qo(t,e,n)),o=rs(Qo(r,n,t)),s=rs(Qo(r,n,e));return i!==a&&o!==s||(!(0!==i||!es(t,r,e))||(!(0!==a||!es(t,n,e))||(!(0!==o||!es(r,t,n))||!(0!==s||!es(r,e,n)))))}function es(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function rs(t){return t>0?1:t<0?-1:0}function ns(t,e){return Qo(t.prev,t,t.next)<0?Qo(t,e,t.next)>=0&&Qo(t,t.prev,e)>=0:Qo(t,e,t.prev)<0||Qo(t,t.next,e)<0}function is(t,e){var r=new ss(t.i,t.x,t.y),n=new ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function as(t,e,r,n){var i=new ss(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function os(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ss(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function ls(t,e,r,n){for(var i=0,a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}function cs(t,e,r,n,i){!function t(e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1),f=Math.max(n,Math.floor(r-s*c/o+u)),h=Math.min(i,Math.floor(r+(o-s)*c/o+u));t(e,r,f,h,a)}var p=e[r],d=n,m=i;for(us(e,n,r),a(e[i],p)>0&&us(e,n,i);d<m;){for(us(e,d,m),d++,m--;a(e[d],p)<0;)d++;for(;a(e[m],p)>0;)m--}0===a(e[n],p)?us(e,n,m):(m++,us(e,m,i)),m<=r&&(n=m+1),r<=m&&(i=m-1)}}(t,e,r||0,n||t.length-1,i||fs)}function us(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function fs(t,e){return t<e?-1:t>e?1:0}function hs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o<r;o++){var s=T(t[o]);0!==s&&(t[o].area=Math.abs(s),void 0===i&&(i=s<0),i===s<0?(n&&a.push(n),n=[t[o]]):n.push(t[o]))}if(n&&a.push(n),e>1)for(var l=0;l<a.length;l++)a[l].length<=e||(cs(a[l],e,1,a[l].length-1,ps),a[l]=a[l].slice(0,e));return a}function ps(t,e){return e.area-t.area}function ds(t,e,r){for(var n=r.patternDependencies,i=!1,a=0,o=e;a<o.length;a+=1){var s=o[a].paint.get(t+\"-pattern\");s.isConstant()||(i=!0);var l=s.constantOr(null);l&&(i=!0,n[l.to]=!0,n[l.from]=!0)}return i}function ms(t,e,r,n,i){for(var a=i.patternDependencies,o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.paint.get(t+\"-pattern\").value;if(\"constant\"!==c.kind){var u=c.evaluate({zoom:n-1},r,{},i.availableImages),f=c.evaluate({zoom:n},r,{},i.availableImages),h=c.evaluate({zoom:n+1},r,{},i.availableImages);u=u&&u.name?u.name:u,f=f&&f.name?f.name:f,h=h&&h.name?h.name:h,a[u]=!0,a[f]=!0,a[h]=!0,r.patterns[l.id]={min:u,mid:f,max:h}}}return r}Fo.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(ls(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var c=e[s]*r,u=s<l-1?e[s+1]*r:t.length;o-=Math.abs(ls(t,c,u,r))}var f=0;for(s=0;s<n.length;s+=3){var h=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;f+=Math.abs((t[h]-t[d])*(t[p+1]-t[h+1])-(t[h]-t[p])*(t[d+1]-t[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},Fo.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(n+=t[i-1].length,r.holes.push(n))}return r},Do.default=Ro;var gs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new zi,this.indexArray=new Yi,this.indexArray2=new Qi,this.programConfigurations=new Ua(zo,t.layers,t.zoom),this.segments=new pa,this.segments2=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};gs.prototype.populate=function(t,e,r){this.hasPattern=ds(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,c=s.id,u=s.index,f=s.sourceLayerIndex,h=this.layers[0]._featureFilter.needGeometry,p={type:l.type,id:c,properties:l.properties,geometry:h?Ya(l):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),p,r)){h||(p.geometry=Ya(l));var d=n?n.evaluate(p,{},r,e.availableImages):void 0,m={id:c,properties:l.properties,type:l.type,sourceLayerIndex:f,index:u,geometry:p.geometry,patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,v=i;g<v.length;g+=1){var y=v[g],x=y,b=x.geometry,_=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=ms(\"fill\",this.layers,y,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(y,b,_,r,{});var k=t[_].feature;e.featureIndex.insert(k,b,_,w,this.index)}},gs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},gs.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},gs.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},gs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},gs.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,zo),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0},gs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},gs.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=hs(e,500);a<o.length;a+=1){for(var s=o[a],l=0,c=0,u=s;c<u.length;c+=1){l+=u[c].length}for(var f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray),h=f.vertexLength,p=[],d=[],m=0,g=s;m<g.length;m+=1){var v=g[m];if(0!==v.length){v!==s[0]&&d.push(p.length/2);var y=this.segments2.prepareSegment(v.length,this.layoutVertexArray,this.indexArray2),x=y.vertexLength;this.layoutVertexArray.emplaceBack(v[0].x,v[0].y),this.indexArray2.emplaceBack(x+v.length-1,x),p.push(v[0].x),p.push(v[0].y);for(var b=1;b<v.length;b++)this.layoutVertexArray.emplaceBack(v[b].x,v[b].y),this.indexArray2.emplaceBack(x+b-1,x+b),p.push(v[b].x),p.push(v[b].y);y.vertexLength+=v.length,y.primitiveLength+=v.length}}for(var _=Do(p,d),w=0;w<_.length;w+=3)this.indexArray.emplaceBack(h+_[w],h+_[w+1],h+_[w+2]);f.vertexLength+=l,f.primitiveLength+=_.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Nn(\"FillBucket\",gs,{omit:[\"layers\",\"patternFeatures\"]});var vs=new Si({\"fill-sort-key\":new Ti(Lt.layout_fill[\"fill-sort-key\"])}),ys={paint:new Si({\"fill-antialias\":new wi(Lt.paint_fill[\"fill-antialias\"]),\"fill-opacity\":new Ti(Lt.paint_fill[\"fill-opacity\"]),\"fill-color\":new Ti(Lt.paint_fill[\"fill-color\"]),\"fill-outline-color\":new Ti(Lt.paint_fill[\"fill-outline-color\"]),\"fill-translate\":new wi(Lt.paint_fill[\"fill-translate\"]),\"fill-translate-anchor\":new wi(Lt.paint_fill[\"fill-translate-anchor\"]),\"fill-pattern\":new ki(Lt.paint_fill[\"fill-pattern\"])}),layout:vs},xs=function(t){function e(e){t.call(this,e,ys)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r);var n=this.paint._values[\"fill-outline-color\"];\"constant\"===n.value.kind&&void 0===n.value.value&&(this.paint._values[\"fill-outline-color\"]=this.paint._values[\"fill-color\"])},e.prototype.createBucket=function(t){return new gs(t)},e.prototype.queryRadius=function(){return so(this.paint.get(\"fill-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){return Ka(lo(t,this.paint.get(\"fill-translate\"),this.paint.get(\"fill-translate-anchor\"),a.angle,o),n)},e.prototype.isTileClipped=function(){return!0},e}(Ei),bs=Ii([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal_ed\",components:4,type:\"Int16\"}],4).members,_s=ws;function ws(t,e,r,n,i){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=i,t.readFields(Ts,this,e)}function Ts(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){var r=t.readVarint()+t.pos;for(;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function ks(t){for(var e,r,n=0,i=0,a=t.length,o=a-1;i<a;o=i++)e=t[i],n+=((r=t[o]).x-e.x)*(e.y+r.y);return n}ws.types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],ws.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,a=0,o=0,s=0,l=[];t.pos<r;){if(a<=0){var c=t.readVarint();n=7&c,a=c>>3}if(a--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new i(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos<e;){if(n<=0){var u=t.readVarint();r=7&u,n=u>>3}if(n--,1===r||2===r)(i+=t.readSVarint())<o&&(o=i),i>s&&(s=i),(a+=t.readSVarint())<l&&(l=a),a>c&&(c=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,c]},ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=ws.types[this.type];function u(t){for(var e=0;e<t.length;e++){var r=t[e],n=180-360*(r.y+s)/a;t[e]=[360*(r.x+o)/a-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90]}}switch(this.type){case 1:var f=[];for(n=0;n<l.length;n++)f[n]=l[n][0];u(l=f);break;case 2:for(n=0;n<l.length;n++)u(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return[t];for(var r,n,i=[],a=0;a<e;a++){var o=ks(t[a]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&i.push(r),r=[t[a]]):r.push(t[a]))}r&&i.push(r);return i}(l),n=0;n<l.length;n++)for(i=0;i<l[n].length;i++)u(l[n][i])}1===l.length?l=l[0]:c=\"Multi\"+c;var h={type:\"Feature\",geometry:{type:c,coordinates:l},properties:this.properties};return\"id\"in this&&(h.id=this.id),h};var As=Ms;function Ms(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(Ss,this,e),this.length=this._features.length}function Ss(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){var e=null,r=t.readVarint()+t.pos;for(;t.pos<r;){var n=t.readVarint()>>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Es(t,e,r){if(3===t){var n=new As(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ms.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new _s(this._pbf,e,this.extent,this._keys,this._values)};var Ls={VectorTile:function(t,e){this.layers=t.readFields(Es,{},e)},VectorTileFeature:_s,VectorTileLayer:As},Cs=Ls.VectorTileFeature.types,Ps=Math.pow(2,13);function Is(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ps)+o,i*Ps*2,a*Ps*2,Math.round(s))}var Os=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ri,this.indexArray=new Yi,this.programConfigurations=new Ua(bs,t.layers,t.zoom),this.segments=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function zs(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}function Ds(t){return t.every((function(t){return t.x<0}))||t.every((function(t){return t.x>8192}))||t.every((function(t){return t.y<0}))||t.every((function(t){return t.y>8192}))}Os.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=ds(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.feature,s=a.id,l=a.index,c=a.sourceLayerIndex,u=this.layers[0]._featureFilter.needGeometry,f={type:o.type,id:s,properties:o.properties,geometry:u?Ya(o):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),f,r)){var h={id:s,sourceLayerIndex:c,index:l,geometry:u?f.geometry:Ya(o),properties:o.properties,type:o.type,patterns:{}};void 0!==o.id&&(h.id=o.id),this.hasPattern?this.features.push(ms(\"fill-extrusion\",this.layers,h,this.zoom,e)):this.addFeature(h,h.geometry,l,r,{}),e.featureIndex.insert(o,h.geometry,l,c,this.index,!0)}}},Os.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.features;n<i.length;n+=1){var a=i[n],o=a.geometry;this.addFeature(a,o,a.index,e,r)}},Os.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Os.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Os.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Os.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,bs),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Os.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Os.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=hs(e,500);a<o.length;a+=1){for(var s=o[a],l=0,c=0,u=s;c<u.length;c+=1){l+=u[c].length}for(var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),h=0,p=s;h<p.length;h+=1){var d=p[h];if(0!==d.length&&!Ds(d))for(var m=0,g=0;g<d.length;g++){var v=d[g];if(g>=1){var y=d[g-1];if(!zs(v,y)){f.vertexLength+4>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(y)._perp()._unit(),b=y.dist(v);m+b>32768&&(m=0),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m),m+=b,Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===Cs[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A<M.length;A+=1){var S=M[A];if(0!==S.length){S!==s[0]&&T.push(w.length/2);for(var E=0;E<S.length;E++){var L=S[E];Is(this.layoutVertexArray,L.x,L.y,0,0,1,1,0),w.push(L.x),w.push(L.y)}}}for(var C=Do(w,T),P=0;P<C.length;P+=3)this.indexArray.emplaceBack(k+C[P],k+C[P+2],k+C[P+1]);f.primitiveLength+=C.length/3,f.vertexLength+=l}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Nn(\"FillExtrusionBucket\",Os,{omit:[\"layers\",\"features\"]});var Rs={paint:new Si({\"fill-extrusion-opacity\":new wi(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Ti(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new wi(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new wi(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new ki(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Ti(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Ti(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new wi(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})},Fs=function(t){function e(e){t.call(this,e,Rs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Os(t)},e.prototype.queryRadius=function(){return so(this.paint.get(\"fill-extrusion-translate\"))},e.prototype.is3D=function(){return!0},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s,l){var c=lo(t,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),o.angle,s),u=this.paint.get(\"fill-extrusion-height\").evaluate(e,r),f=this.paint.get(\"fill-extrusion-base\").evaluate(e,r),h=function(t,e,r,n){for(var a=[],o=0,s=t;o<s.length;o+=1){var l=s[o],c=[l.x,l.y,n,1];xo(c,c,e),a.push(new i(c[0]/c[3],c[1]/c[3]))}return a}(c,l,0,0),p=function(t,e,r,n){for(var a=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,f=n[8]*r,h=n[9]*r,p=n[10]*r,d=n[11]*r,m=0,g=t;m<g.length;m+=1){for(var v=g[m],y=[],x=[],b=0,_=v;b<_.length;b+=1){var w=_[b],T=w.x,k=w.y,A=n[0]*T+n[4]*k+n[12],M=n[1]*T+n[5]*k+n[13],S=n[2]*T+n[6]*k+n[14],E=n[3]*T+n[7]*k+n[15],L=S+c,C=E+u,P=A+f,I=M+h,O=S+p,z=E+d,D=new i((A+s)/C,(M+l)/C);D.z=L/C,y.push(D);var R=new i(P/z,I/z);R.z=O/z,x.push(R)}a.push(y),o.push(x)}return[a,o]}(n,f,u,l);return function(t,e,r){var n=1/0;Ka(r,e)&&(n=Ns(r,e[0]));for(var i=0;i<e.length;i++)for(var a=e[i],o=t[i],s=0;s<a.length-1;s++){var l=a[s],c=a[s+1],u=o[s],f=o[s+1],h=[l,c,f,u,l];Xa(r,h)&&(n=Math.min(n,Ns(r,h)))}return n!==1/0&&n}(p[0],p[1],h)},e}(Ei);function Bs(t,e){return t.x*e.x+t.y*e.y}function Ns(t,e){if(1===t.length){for(var r,n=0,i=e[n++];!r||i.equals(r);)if(!(r=e[n++]))return 1/0;for(;n<e.length;n++){var a=e[n],o=t[0],s=r.sub(i),l=a.sub(i),c=o.sub(i),u=Bs(s,s),f=Bs(s,l),h=Bs(l,l),p=Bs(c,s),d=Bs(c,l),m=u*h-f*f,g=(h*p-f*d)/m,v=(u*d-f*p)/m,y=1-g-v,x=i.z*y+r.z*g+a.z*v;if(isFinite(x))return x}return 1/0}for(var b=1/0,_=0,w=e;_<w.length;_+=1){var T=w[_];b=Math.min(b,T.z)}return b}var js=Ii([{name:\"a_pos_normal\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}],4).members,Us=Ls.VectorTileFeature.types,Vs=Math.cos(Math.PI/180*37.5),Hs=Math.pow(2,14)/.5,qs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Fi,this.indexArray=new Yi,this.programConfigurations=new Ua(js,t.layers,t.zoom),this.segments=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};qs.prototype.populate=function(t,e,r){this.hasPattern=ds(\"line\",this.layers,e);for(var n=this.layers[0].layout.get(\"line-sort-key\"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,c=s.id,u=s.index,f=s.sourceLayerIndex,h=this.layers[0]._featureFilter.needGeometry,p={type:l.type,id:c,properties:l.properties,geometry:h?Ya(l):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),p,r)){h||(p.geometry=Ya(l));var d=n?n.evaluate(p,{},r):void 0,m={id:c,properties:l.properties,type:l.type,sourceLayerIndex:f,index:u,geometry:p.geometry,patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,v=i;g<v.length;g+=1){var y=v[g],x=y,b=x.geometry,_=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=ms(\"line\",this.layers,y,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(y,b,_,r,{});var k=t[_].feature;e.featureIndex.insert(k,b,_,w,this.index)}},qs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},qs.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},qs.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},qs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},qs.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,js),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},qs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},qs.prototype.addFeature=function(t,e,r,n,i){for(var a=this.layers[0].layout,o=a.get(\"line-join\").evaluate(t,{}),s=a.get(\"line-cap\"),l=a.get(\"line-miter-limit\"),c=a.get(\"line-round-limit\"),u=0,f=e;u<f.length;u+=1){var h=f[u];this.addLine(h,t,o,s,l,c)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},qs.prototype.addLine=function(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,e.properties&&e.properties.hasOwnProperty(\"mapbox_clip_start\")&&e.properties.hasOwnProperty(\"mapbox_clip_end\")){this.clipStart=+e.properties.mapbox_clip_start,this.clipEnd=+e.properties.mapbox_clip_end;for(var o=0;o<t.length-1;o++)this.totalDistance+=t[o].dist(t[o+1]);this.updateScaledDistance()}for(var s=\"Polygon\"===Us[e.type],l=t.length;l>=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c<l-1&&t[c].equals(t[c+1]);)c++;if(!(l<(s?3:2))){\"bevel\"===r&&(i=1.05);var u,f=this.overscaling<=16?122880/(512*this.overscaling):0,h=this.segments.prepareSegment(10*l,this.layoutVertexArray,this.indexArray),p=void 0,d=void 0,m=void 0,g=void 0;this.e1=this.e2=-1,s&&(u=t[l-2],g=t[c].sub(u)._unit()._perp());for(var v=c;v<l;v++)if(!(d=v===l-1?s?t[c+1]:void 0:t[v+1])||!t[v].equals(d)){g&&(m=g),u&&(p=u),u=t[v],g=d?d.sub(u)._unit()._perp():m;var y=(m=m||g).add(g);0===y.x&&0===y.y||y._unit();var x=m.x*g.x+m.y*g.y,b=y.x*g.x+y.y*g.y,_=0!==b?1/b:1/0,w=2*Math.sqrt(2-2*b),T=b<Vs&&p&&d,k=m.x*g.y-m.y*g.x>0;if(T&&v>c){var A=u.dist(p);if(A>2*f){var M=u.sub(u.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_<a?E=\"miter\":_<=2&&(E=\"fakeround\")),\"miter\"===E&&_>i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_<i&&(E=\"miter\")),p&&this.updateDistance(p,u),\"miter\"===E)y._mult(_),this.addCurrentVertex(u,y,0,0,h);else if(\"flipbevel\"===E){if(_>100)y=g.mult(-1);else{var L=_*m.add(g).mag()/m.sub(g).mag();y._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(u,y,0,0,h),this.addCurrentVertex(u,y.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,I=k?0:C;if(p&&this.addCurrentVertex(u,m,P,I,h),\"fakeround\"===E)for(var O=Math.round(180*w/Math.PI/20),z=1;z<O;z++){var D=z/O;if(.5!==D){var R=D-.5;D+=D*R*(D-1)*((1.0904+x*(x*(3.55645-1.43519*x)-3.2452))*R*R+(.848013+x*(.215638*x-1.06021)))}var F=g.sub(m)._mult(D)._add(m)._unit()._mult(k?-1:1);this.addHalfVertex(u,F.x,F.y,!1,k,0,h)}d&&this.addCurrentVertex(u,g,-P,-I,h)}else if(\"butt\"===E)this.addCurrentVertex(u,y,0,0,h);else if(\"square\"===E){var B=p?1:-1;this.addCurrentVertex(u,y,B,B,h)}else\"round\"===E&&(p&&(this.addCurrentVertex(u,m,0,0,h),this.addCurrentVertex(u,m,1,1,h,!0)),d&&(this.addCurrentVertex(u,g,-1,-1,h,!0),this.addCurrentVertex(u,g,0,0,h)));if(T&&v<l-1){var N=u.dist(d);if(N>2*f){var j=u.add(d.sub(u)._mult(f/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,h),u=j}}}}},qs.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>Hs/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},qs.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6);var u=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),o.primitiveLength++),i?this.e2=u:this.e1=u},qs.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Hs-1):this.distance},qs.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Nn(\"LineBucket\",qs,{omit:[\"layers\",\"patternFeatures\"]});var Gs=new Si({\"line-cap\":new wi(Lt.layout_line[\"line-cap\"]),\"line-join\":new Ti(Lt.layout_line[\"line-join\"]),\"line-miter-limit\":new wi(Lt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new wi(Lt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ti(Lt.layout_line[\"line-sort-key\"])}),Ys={paint:new Si({\"line-opacity\":new Ti(Lt.paint_line[\"line-opacity\"]),\"line-color\":new Ti(Lt.paint_line[\"line-color\"]),\"line-translate\":new wi(Lt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new wi(Lt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ti(Lt.paint_line[\"line-width\"]),\"line-gap-width\":new Ti(Lt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ti(Lt.paint_line[\"line-offset\"]),\"line-blur\":new Ti(Lt.paint_line[\"line-blur\"]),\"line-dasharray\":new Ai(Lt.paint_line[\"line-dasharray\"]),\"line-pattern\":new ki(Lt.paint_line[\"line-pattern\"]),\"line-gradient\":new Mi(Lt.paint_line[\"line-gradient\"])}),layout:Gs},Ws=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=u({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ti))(Ys.paint.properties[\"line-width\"].specification);Ws.useIntegerZoom=!0;var Zs=function(t){function e(e){t.call(this,e,Ys)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"line-gradient\"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.gradient=Co(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=Ws.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new qs(t)},e.prototype.queryRadius=function(t){var e=t,r=Xs(oo(\"line-width\",this,e),oo(\"line-gap-width\",this,e)),n=oo(\"line-offset\",this,e);return r/2+Math.abs(n)+so(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var l=lo(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),c=s/2*Xs(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),u=this.paint.get(\"line-offset\").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new i(0,0),a=0;a<t.length;a++){for(var o=t[a],s=[],l=0;l<o.length;l++){var c=o[l-1],u=o[l],f=o[l+1],h=0===l?n:u.sub(c)._unit()._perp(),p=l===o.length-1?n:f.sub(u)._unit()._perp(),d=h._add(p)._unit(),m=d.x*p.x+d.y*p.y;d._mult(1/m),s.push(d._mult(e)._add(u))}r.push(s)}return r}(n,u*s)),function(t,e,r){for(var n=0;n<e.length;n++){var i=e[n];if(t.length>=3)for(var a=0;a<i.length;a++)if(io(t,i[a]))return!0;if(Qa(t,i,r))return!0}return!1}(l,n,c)},e.prototype.isTileClipped=function(){return!0},e}(Ei);function Xs(t,e){return e>0?e+2*t:t}var Js=Ii([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Ks=Ii([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),Qs=(Ii([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Ii([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),$s=(Ii([{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]),Ii([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),tl=Ii([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);Ii([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ii([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),Ii([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ii([{type:\"Float32\",name:\"offsetX\"}]),Ii([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);function el(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),hi.applyArabicShaping&&(t=hi.applyArabicShaping(t)),t}(t.text,e,r)})),t}var rl={\"!\":\"\\ufe15\",\"#\":\"\\uff03\",$:\"\\uff04\",\"%\":\"\\uff05\",\"&\":\"\\uff06\",\"(\":\"\\ufe35\",\")\":\"\\ufe36\",\"*\":\"\\uff0a\",\"+\":\"\\uff0b\",\",\":\"\\ufe10\",\"-\":\"\\ufe32\",\".\":\"\\u30fb\",\"/\":\"\\uff0f\",\":\":\"\\ufe13\",\";\":\"\\ufe14\",\"<\":\"\\ufe3f\",\"=\":\"\\uff1d\",\">\":\"\\ufe40\",\"?\":\"\\ufe16\",\"@\":\"\\uff20\",\"[\":\"\\ufe47\",\"\\\\\":\"\\uff3c\",\"]\":\"\\ufe48\",\"^\":\"\\uff3e\",_:\"\\ufe33\",\"`\":\"\\uff40\",\"{\":\"\\ufe37\",\"|\":\"\\u2015\",\"}\":\"\\ufe38\",\"~\":\"\\uff5e\",\"\\xa2\":\"\\uffe0\",\"\\xa3\":\"\\uffe1\",\"\\xa5\":\"\\uffe5\",\"\\xa6\":\"\\uffe4\",\"\\xac\":\"\\uffe2\",\"\\xaf\":\"\\uffe3\",\"\\u2013\":\"\\ufe32\",\"\\u2014\":\"\\ufe31\",\"\\u2018\":\"\\ufe43\",\"\\u2019\":\"\\ufe44\",\"\\u201c\":\"\\ufe41\",\"\\u201d\":\"\\ufe42\",\"\\u2026\":\"\\ufe19\",\"\\u2027\":\"\\u30fb\",\"\\u20a9\":\"\\uffe6\",\"\\u3001\":\"\\ufe11\",\"\\u3002\":\"\\ufe12\",\"\\u3008\":\"\\ufe3f\",\"\\u3009\":\"\\ufe40\",\"\\u300a\":\"\\ufe3d\",\"\\u300b\":\"\\ufe3e\",\"\\u300c\":\"\\ufe41\",\"\\u300d\":\"\\ufe42\",\"\\u300e\":\"\\ufe43\",\"\\u300f\":\"\\ufe44\",\"\\u3010\":\"\\ufe3b\",\"\\u3011\":\"\\ufe3c\",\"\\u3014\":\"\\ufe39\",\"\\u3015\":\"\\ufe3a\",\"\\u3016\":\"\\ufe17\",\"\\u3017\":\"\\ufe18\",\"\\uff01\":\"\\ufe15\",\"\\uff08\":\"\\ufe35\",\"\\uff09\":\"\\ufe36\",\"\\uff0c\":\"\\ufe10\",\"\\uff0d\":\"\\ufe32\",\"\\uff0e\":\"\\u30fb\",\"\\uff1a\":\"\\ufe13\",\"\\uff1b\":\"\\ufe14\",\"\\uff1c\":\"\\ufe3f\",\"\\uff1e\":\"\\ufe40\",\"\\uff1f\":\"\\ufe16\",\"\\uff3b\":\"\\ufe47\",\"\\uff3d\":\"\\ufe48\",\"\\uff3f\":\"\\ufe33\",\"\\uff5b\":\"\\ufe37\",\"\\uff5c\":\"\\u2015\",\"\\uff5d\":\"\\ufe38\",\"\\uff5f\":\"\\ufe35\",\"\\uff60\":\"\\ufe36\",\"\\uff61\":\"\\ufe12\",\"\\uff62\":\"\\ufe41\",\"\\uff63\":\"\\ufe42\"};var nl=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,f=u>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},al=ol;function ol(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}ol.Varint=0,ol.Fixed64=1,ol.Bytes=2,ol.Fixed32=5;var sl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function ll(t){return t.type===ol.Bytes?t.readVarint()+t.pos:t.pos+1}function cl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function ul(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function fl(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function hl(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function pl(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function dl(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function ml(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function gl(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function vl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function yl(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function xl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function bl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function _l(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function wl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}ol.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var n=this.readVarint(),i=n>>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=bl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=wl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*bl(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*wl(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=nl(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=nl(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(i=a[r.pos++],n=(112&i)>>4,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<3,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<10,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<17,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<24,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(1&i)<<31,i<128)return cl(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&sl?function(t,e,r){return sl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){var n=\"\",i=e;for(;i<r;){var a,o,s,l=t[i],c=null,u=l>239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==ol.Bytes)return t.push(this.readVarint(e));var r=ll(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==ol.Bytes)return t.push(this.readSVarint());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==ol.Bytes)return t.push(this.readBoolean());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==ol.Bytes)return t.push(this.readFloat());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==ol.Bytes)return t.push(this.readDouble());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==ol.Bytes)return t.push(this.readFixed32());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==ol.Bytes)return t.push(this.readSFixed32());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==ol.Bytes)return t.push(this.readFixed64());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==ol.Bytes)return t.push(this.readSFixed64());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===ol.Varint)for(;this.buf[this.pos++]>127;);else if(e===ol.Bytes)this.pos=this.readVarint()+this.pos;else if(e===ol.Fixed32)this.pos+=4;else{if(e!==ol.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),_l(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),_l(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),_l(this.buf,-1&t,this.pos),_l(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),_l(this.buf,-1&t,this.pos),_l(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||t<0?function(t,e){var r,n;t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0));if(t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;if(e.buf[e.pos++]|=r|((t>>>=3)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;e.buf[e.pos++]=127&t}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a<e.length;a++){if((n=e.charCodeAt(a))>55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&ul(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r<e;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=128&&ul(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,ol.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,fl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,hl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,ml,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,pl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,dl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,vl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,yl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,xl,e)},writeBytesField:function(t,e){this.writeTag(t,ol.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,ol.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,ol.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};function Tl(t,e,r){1===t&&r.readMessage(kl,e)}function kl(t,e,r){if(3===t){var n=r.readMessage(Al,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new So({width:o+6,height:s+6},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function Al(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}function Ml(t){for(var e=0,r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];e+=a.w*a.h,r=Math.max(r,a.w)}t.sort((function(t,e){return e.h-t.h}));for(var o=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}],s=0,l=0,c=0,u=t;c<u.length;c+=1)for(var f=u[c],h=o.length-1;h>=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h<o.length&&(o[h]=d)}else f.h===p.h?(p.x+=f.w,p.w-=f.w):f.w===p.w?(p.y+=f.h,p.h-=f.h):(o.push({x:p.x+f.w,y:p.y,w:p.w-f.w,h:f.h}),p.y+=f.h,p.h-=f.h);break}}return{w:s,h:l,fill:e/(s*l)||0}}var Sl=function(t,e){var r=e.pixelRatio,n=e.version,i=e.stretchX,a=e.stretchY,o=e.content;this.paddedRect=t,this.pixelRatio=r,this.stretchX=i,this.stretchY=a,this.content=o,this.version=n},El={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};El.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},El.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},El.tlbr.get=function(){return this.tl.concat(this.br)},El.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(Sl.prototype,El);var Ll=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=Ml(i),o=a.w,s=a.h,l=new Eo({width:o||1,height:s||1});for(var c in t){var u=t[c],f=r[c].paddedRect;Eo.copy(u.data,l,{x:0,y:0},{x:f.x+1,y:f.y+1},u.data)}for(var h in e){var p=e[h],d=n[h].paddedRect,m=d.x+1,g=d.y+1,v=p.data.width,y=p.data.height;Eo.copy(p.data,l,{x:0,y:0},{x:m,y:g},p.data),Eo.copy(p.data,l,{x:0,y:y-1},{x:m,y:g-1},{width:v,height:1}),Eo.copy(p.data,l,{x:0,y:0},{x:m,y:g+y},{width:v,height:1}),Eo.copy(p.data,l,{x:v-1,y:0},{x:m-1,y:g},{width:1,height:y}),Eo.copy(p.data,l,{x:0,y:0},{x:m+v,y:g},{width:1,height:y})}this.image=l,this.iconPositions=r,this.patternPositions=n};Ll.prototype.addImages=function(t,e,r){for(var n in t){var i=t[n],a={x:0,y:0,w:i.data.width+2,h:i.data.height+2};r.push(a),e[n]=new Sl(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},Ll.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)},Ll.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl,i=n[0],a=n[1];r.update(e.data,void 0,{x:i,y:a})}},Nn(\"ImagePosition\",Sl),Nn(\"ImageAtlas\",Ll);var Cl={horizontal:1,vertical:2,horizontalOnly:3};var Pl=function(){this.scale=1,this.fontStack=\"\",this.imageName=null};Pl.forText=function(t,e){var r=new Pl;return r.scale=t||1,r.fontStack=e,r},Pl.forImage=function(t){var e=new Pl;return e.imageName=t,e};var Il=function(){this.text=\"\",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function Ol(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,v=Il.fromFeature(t,i);f===Cl.vertical&&v.verticalizePunctuation();var y=hi.processBidirectionalText,x=hi.processStyledBidirectionalText;if(y&&1===v.sections.length){g=[];for(var b=0,_=y(v.toString(),jl(v,c,a,e,n,p,d));b<_.length;b+=1){var w=_[b],T=new Il;T.text=w,T.sections=v.sections;for(var k=0;k<w.length;k++)T.sectionIndex.push(0);g.push(T)}}else if(x){g=[];for(var A=0,M=x(v.text,v.sectionIndex,jl(v,c,a,e,n,p,d));A<M.length;A+=1){var S=M[A],E=new Il;E.text=S[0],E.sectionIndex=S[1],E.sections=v.sections,g.push(E)}}else g=function(t,e){for(var r=[],n=t.text,i=0,a=0,o=e;a<o.length;a+=1){var s=o[a];r.push(t.substring(i,s)),i=s}return i<n.length&&r.push(t.substring(i,n.length)),r}(v,jl(v,c,a,e,n,p,d));var L=[],C={positionedLines:L,text:v.toString(),top:u[1],bottom:u[1],left:u[0],right:u[0],writingMode:f,iconsInText:!1,verticalizable:!1};return function(t,e,r,n,i,a,o,s,l,c,u,f){for(var h=0,p=-17,d=0,m=0,g=\"right\"===s?1:\"left\"===s?0:.5,v=0,y=0,x=i;y<x.length;y+=1){var b=x[y];b.trim();var _=b.getMaxScale(),w=24*(_-1),T={positionedGlyphs:[],lineOffset:0};t.positionedLines[v]=T;var k=T.positionedGlyphs,A=0;if(b.length()){for(var M=0;M<b.length();M++){var S=b.getSection(M),E=b.getSectionIndex(M),L=b.getCharCode(M),C=0,P=null,I=null,O=null,z=24,D=!(l===Cl.horizontal||!u&&!Xn(L)||u&&(zl[L]||(Y=L,Yn.Arabic(Y)||Yn[\"Arabic Supplement\"](Y)||Yn[\"Arabic Extended-A\"](Y)||Yn[\"Arabic Presentation Forms-A\"](Y)||Yn[\"Arabic Presentation Forms-B\"](Y))));if(S.imageName){var R=n[S.imageName];if(!R)continue;O=S.imageName,t.iconsInText=t.iconsInText||!0,I=R.paddedRect;var F=R.displaySize;S.scale=24*S.scale/f,P={width:F[0],height:F[1],left:1,top:-3,advance:D?F[1]:F[0]};var B=24-F[1]*S.scale;C=w+B,z=P.advance;var N=D?F[0]*S.scale-24*_:F[1]*S.scale-24*_;N>0&&N>A&&(A=N)}else{var j=r[S.fontStack],U=j&&j[L];if(U&&U.rect)I=U.rect,P=U.metrics;else{var V=e[S.fontStack],H=V&&V[L];if(!H)continue;P=H.metrics}C=24*(_-S.scale)}D?(t.verticalizable=!0,k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=z*S.scale+c):(k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=P.advance*S.scale+c)}if(0!==k.length){var q=h-c;d=Math.max(q,d),Vl(k,0,k.length-1,g,A)}h=0;var G=a*_+A;T.lineOffset=Math.max(A,w),p+=G,m=Math.max(G,m),++v}else p+=a,++v}var Y;var W=p- -17,Z=Ul(o),X=Z.horizontalAlign,J=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n- -17:(-n*l+.5)*o;for(var f=0,h=t;f<h.length;f+=1)for(var p=h[f],d=0,m=p.positionedGlyphs;d<m.length;d+=1){var g=m[d];g.x+=c,g.y+=u}})(t.positionedLines,g,X,J,d,m,a,W,i.length),t.top+=-J*W,t.bottom=t.top+W,t.left+=-X*d,t.right=t.left+d}(C,e,r,n,g,o,s,l,f,c,h,m),!function(t){for(var e=0,r=t;e<r.length;e+=1){if(0!==r[e].positionedGlyphs.length)return!1}return!0}(L)&&C}Il.fromFeature=function(t,e){for(var r=new Il,n=0;n<t.sections.length;n++){var i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e)}return r},Il.prototype.length=function(){return this.text.length},Il.prototype.getSection=function(t){return this.sections[this.sectionIndex[t]]},Il.prototype.getSectionIndex=function(t){return this.sectionIndex[t]},Il.prototype.getCharCode=function(t){return this.text.charCodeAt(t)},Il.prototype.verticalizePunctuation=function(){this.text=function(t){for(var e=\"\",r=0;r<t.length;r++){var n=t.charCodeAt(r+1)||null,i=t.charCodeAt(r-1)||null;(!n||!Jn(n)||rl[t[r+1]])&&(!i||!Jn(i)||rl[t[r-1]])&&rl[t[r]]?e+=rl[t[r]]:e+=t[r]}return e}(this.text)},Il.prototype.trim=function(){for(var t=0,e=0;e<this.text.length&&zl[this.text.charCodeAt(e)];e++)t++;for(var r=this.text.length,n=this.text.length-1;n>=0&&n>=t&&zl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},Il.prototype.substring=function(t,e){var r=new Il;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},Il.prototype.toString=function(){return this.text},Il.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},Il.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(Pl.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n<t.text.length;++n)this.sectionIndex.push(r)},Il.prototype.addImageSection=function(t){var e=t.image?t.image.name:\"\";if(0!==e.length){var r=this.getNextImageSectionCharCode();r?(this.text+=String.fromCharCode(r),this.sections.push(Pl.forImage(e)),this.sectionIndex.push(this.sections.length-1)):_(\"Reached maximum number of images 6401\")}else _(\"Can't add FormattedSection with an empty image.\")},Il.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var zl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Dl={};function Rl(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*24/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function Fl(t,e,r,n){var i=Math.pow(t-e,2);return n?t<e?i/2:2*i:i+Math.abs(r)*r}function Bl(t,e,r){var n=0;return 10===t&&(n-=1e4),r&&(n+=150),40!==t&&65288!==t||(n+=50),41!==e&&65289!==e||(n+=50),n}function Nl(t,e,r,n,i,a){for(var o=null,s=Fl(e,r,i,a),l=0,c=n;l<c.length;l+=1){var u=c[l],f=Fl(e-u.x,r,i,a)+u.badness;f<=s&&(o=u,s=f)}return{index:t,x:e,priorBreak:o,badness:s}}function jl(t,e,r,n,i,a,o){if(\"point\"!==a)return[];if(!t)return[];for(var s,l=[],c=function(t,e,r,n,i,a){for(var o=0,s=0;s<t.length();s++){var l=t.getSection(s);o+=Rl(t.getCharCode(s),l,n,i,e,a)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,i,o),u=t.text.indexOf(\"\\u200b\")>=0,f=0,h=0;h<t.length();h++){var p=t.getSection(h),d=t.getCharCode(h);if(zl[d]||(f+=Rl(d,p,n,i,e,o)),h<t.length()-1){var m=!!(!((s=d)<11904)&&(Yn[\"Bopomofo Extended\"](s)||Yn.Bopomofo(s)||Yn[\"CJK Compatibility Forms\"](s)||Yn[\"CJK Compatibility Ideographs\"](s)||Yn[\"CJK Compatibility\"](s)||Yn[\"CJK Radicals Supplement\"](s)||Yn[\"CJK Strokes\"](s)||Yn[\"CJK Symbols and Punctuation\"](s)||Yn[\"CJK Unified Ideographs Extension A\"](s)||Yn[\"CJK Unified Ideographs\"](s)||Yn[\"Enclosed CJK Letters and Months\"](s)||Yn[\"Halfwidth and Fullwidth Forms\"](s)||Yn.Hiragana(s)||Yn[\"Ideographic Description Characters\"](s)||Yn[\"Kangxi Radicals\"](s)||Yn[\"Katakana Phonetic Extensions\"](s)||Yn.Katakana(s)||Yn[\"Vertical Forms\"](s)||Yn[\"Yi Radicals\"](s)||Yn[\"Yi Syllables\"](s)));(Dl[d]||m||p.imageName)&&l.push(Nl(h+1,f,c,l,Bl(d,t.getCharCode(h+1),m&&u),!1))}}return function t(e){return e?t(e.priorBreak).concat(e.index):[]}(Nl(t.length(),f,c,l,0,!0))}function Ul(t){var e=.5,r=.5;switch(t){case\"right\":case\"top-right\":case\"bottom-right\":e=1;break;case\"left\":case\"top-left\":case\"bottom-left\":e=0}switch(t){case\"bottom\":case\"bottom-right\":case\"bottom-left\":r=1;break;case\"top\":case\"top-right\":case\"top-left\":r=0}return{horizontalAlign:e,verticalAlign:r}}function Vl(t,e,r,n,i){if(n||i)for(var a=t[r],o=a.metrics.advance*a.scale,s=(t[r].x+o)*n,l=e;l<=r;l++)t[l].x-=s,t[l].y+=i}function Hl(t,e,r,n,i,a){var o,s=t.image;if(s.content){var l=s.content,c=s.pixelRatio||1;o=[l[0]/c,l[1]/c,s.displaySize[0]-l[2]/c,s.displaySize[1]-l[3]/c]}var u,f,h,p,d=e.left*a,m=e.right*a;\"width\"===r||\"both\"===r?(p=i[0]+d-n[3],f=i[0]+m+n[1]):f=(p=i[0]+(d+m-s.displaySize[0])/2)+s.displaySize[0];var g=e.top*a,v=e.bottom*a;return\"height\"===r||\"both\"===r?(u=i[1]+g-n[0],h=i[1]+v+n[2]):h=(u=i[1]+(g+v-s.displaySize[1])/2)+s.displaySize[1],{image:s,top:u,right:f,bottom:h,left:p,collisionPadding:o}}Dl[10]=!0,Dl[32]=!0,Dl[38]=!0,Dl[40]=!0,Dl[41]=!0,Dl[43]=!0,Dl[45]=!0,Dl[47]=!0,Dl[173]=!0,Dl[183]=!0,Dl[8203]=!0,Dl[8208]=!0,Dl[8211]=!0,Dl[8231]=!0;var ql=function(t){function e(e,r,n,i){t.call(this,e,r),this.angle=n,void 0!==i&&(this.segment=i)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(i);Nn(\"Anchor\",ql);function Gl(t,e){var r=e.expression;if(\"constant\"===r.kind)return{kind:\"constant\",layoutSize:r.evaluate(new pi(t+1))};if(\"source\"===r.kind)return{kind:\"source\"};for(var n=r.zoomStops,i=r.interpolationType,a=0;a<n.length&&n[a]<=t;)a++;for(var o=a=Math.max(0,a-1);o<n.length&&n[o]<t+1;)o++;o=Math.min(n.length-1,o);var s=n[a],l=n[o];return\"composite\"===r.kind?{kind:\"composite\",minZoom:s,maxZoom:l,interpolationType:i}:{kind:\"camera\",minZoom:s,maxZoom:l,minSize:r.evaluate(new pi(s)),maxSize:r.evaluate(new pi(l)),interpolationType:i}}function Yl(t,e,r){var n=e.uSize,i=e.uSizeT,a=r.lowerSize,o=r.upperSize;return\"source\"===t.kind?a/128:\"composite\"===t.kind?qe(a/128,o/128,i):n}function Wl(t,e){var r=0,n=0;if(\"constant\"===t.kind)n=t.layoutSize;else if(\"source\"!==t.kind){var i=t.interpolationType,a=t.minZoom,o=t.maxZoom,s=i?l(or.interpolationFactor(i,e,a,o),0,1):0;\"camera\"===t.kind?n=qe(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}}var Zl=Object.freeze({__proto__:null,getSizeData:Gl,evaluateSizeForFeature:Yl,evaluateSizeForZoom:Wl,SIZE_PACK_FACTOR:128});function Xl(t,e,r,n,i){if(void 0===e.segment)return!0;for(var a=e,o=e.segment+1,s=0;s>-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;s<r/2;){var u=t[o-1],f=t[o],h=t[o+1];if(!h)return!1;var p=u.angleTo(f)-f.angleTo(h);for(p=Math.abs((p+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:p}),c+=p;s-l[0].distance>n;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=f.dist(h)}return!0}function Jl(t){for(var e=0,r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function Kl(t,e,r){return t?.6*e*r:0}function Ql(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function $l(t,e,r,n,i,a){for(var o=Kl(r,i,a),s=Ql(r,n)*a,l=0,c=Jl(t)/2,u=0;u<t.length-1;u++){var f=t[u],h=t[u+1],p=f.dist(h);if(l+p>c){var d=(c-l)/p,m=qe(f.x,h.x,d),g=qe(f.y,h.y,d),v=new ql(m,g,h.angleTo(f),u);return v._round(),!o||Xl(t,v,s,o,e)?v:void 0}l+=p}}function tc(t,e,r,n,i,a,o,s,l){var c=Kl(n,a,o),u=Ql(n,i),f=u*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f<e/4&&(e=f+e/4),function t(e,r,n,i,a,o,s,l,c){for(var u=o/2,f=Jl(e),h=0,p=r-n,d=[],m=0;m<e.length-1;m++){for(var g=e[m],v=e[m+1],y=g.dist(v),x=v.angleTo(g);p+n<h+y;){var b=((p+=n)-h)/y,_=qe(g.x,v.x,b),w=qe(g.y,v.y,b);if(_>=0&&_<c&&w>=0&&w<c&&p-u>=0&&p+u<=f){var T=new ql(_,w,x,m);T._round(),i&&!Xl(e,T,o,i,a)||d.push(T)}}h+=y}l||d.length||s||(d=t(e,h/2,n,i,a,o,s,!0,c));return d}(t,h?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,f,h,!1,l)}function ec(t,e,r,n,a){for(var o=[],s=0;s<t.length;s++)for(var l=t[s],c=void 0,u=0;u<l.length-1;u++){var f=l[u],h=l[u+1];f.x<e&&h.x<e||(f.x<e?f=new i(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round():h.x<e&&(h=new i(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round()),f.y<r&&h.y<r||(f.y<r?f=new i(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round():h.y<r&&(h=new i(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round()),f.x>=n&&h.x>=n||(f.x>=n?f=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=a&&h.y>=a||(f.y>=a?f=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round():h.y>=a&&(h=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round()),c&&f.equals(c[c.length-1])||(c=[f],o.push(c)),c.push(h)))))}return o}function rc(t,e,r,n){var a=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,c=o.paddedRect.h-2,u=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=h.reduce(d,0),g=p.reduce(d,0),v=l-m,y=c-g,x=0,b=m,_=0,w=g,T=0,k=v,A=0,M=y;if(o.content&&n){var S=o.content;x=nc(h,0,S[0]),_=nc(p,0,S[1]),b=nc(h,S[0],S[2]),w=nc(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,a,l,c){var h=ac(n.stretch-x,b,u,t.left),p=oc(n.fixed-T,k,n.stretch,m),d=ac(a.stretch-_,w,f,t.top),v=oc(a.fixed-A,M,a.stretch,g),y=ac(l.stretch-x,b,u,t.left),S=oc(l.fixed-T,k,l.stretch,m),E=ac(c.stretch-_,w,f,t.top),L=oc(c.fixed-A,M,c.stretch,g),C=new i(h,d),P=new i(y,d),I=new i(y,E),O=new i(h,E),z=new i(p/s,v/s),D=new i(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),O._matMult(N),I._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=a.stretch+a.fixed,H=c.stretch+c.fixed;return{tl:C,tr:P,bl:O,br:I,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:z,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=ic(h,v,m),C=ic(p,y,g),P=0;P<L.length-1;P++)for(var I=L[P],O=L[P+1],z=0;z<C.length-1;z++){var D=C[z],R=C[z+1];a.push(E(I,D,O,R))}else a.push(E({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:c+1}));return a}function nc(t,e,r){for(var n=0,i=0,a=t;i<a.length;i+=1){var o=a[i];n+=Math.max(e,Math.min(r,o[1]))-Math.max(e,Math.min(r,o[0]))}return n}function ic(t,e,r){for(var n=[{fixed:-1,stretch:0}],i=0,a=t;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],c=n[n.length-1];n.push({fixed:s-c.stretch,stretch:c.stretch}),n.push({fixed:s-c.stretch,stretch:c.stretch+(l-s)})}return n.push({fixed:e+1,stretch:r}),n}function ac(t,e,r,n){return t/e*r+n}function oc(t,e,r,n){return t-e*r/n}var sc=function(t,e,r,n,a,o,s,l,c,u){if(this.boxStartIndex=t.length,c){var f=o.top,h=o.bottom,p=o.collisionPadding;p&&(f-=p[1],h+=p[3]);var d=h-f;d>0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,v=o.left*s-l,y=o.right*s+l,x=o.collisionPadding;if(x&&(v-=x[0]*s,m-=x[1]*s,y+=x[2]*s,g+=x[3]*s),u){var b=new i(v,m),_=new i(y,m),w=new i(v,g),T=new i(y,g),k=u*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),v=Math.min(b.x,_.x,w.x,T.x),y=Math.max(b.x,_.x,w.x,T.x),m=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,v,m,y,g,r,n,a)}this.boxEndIndex=t.length},lc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=cc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function cc(t,e){return t<e?-1:t>e?1:0}function uc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,a=1/0,o=-1/0,s=-1/0,l=t[0],c=0;c<l.length;c++){var u=l[c];(!c||u.x<n)&&(n=u.x),(!c||u.y<a)&&(a=u.y),(!c||u.x>o)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var f=o-n,h=s-a,p=Math.min(f,h),d=p/2,m=new lc([],fc);if(0===p)return new i(n,a);for(var g=n;g<o;g+=p)for(var v=a;v<s;v+=p)m.push(new hc(g+d,v+d,d,t));for(var y=function(t){for(var e=0,r=0,n=0,i=t[0],a=0,o=i.length,s=o-1;a<o;s=a++){var l=i[a],c=i[s],u=l.x*c.y-c.x*l.y;r+=(l.x+c.x)*u,n+=(l.y+c.y)*u,e+=3*u}return new hc(r/e,n/e,0,t)}(t),x=m.length;m.length;){var b=m.pop();(b.d>y.d||!y.d)&&(y=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-y.d<=e||(d=b.h/2,m.push(new hc(b.p.x-d,b.p.y-d,d,t)),m.push(new hc(b.p.x+d,b.p.y-d,d,t)),m.push(new hc(b.p.x-d,b.p.y+d,d,t)),m.push(new hc(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+y.d)),y.p}function fc(t,e){return e.max-t.max}function hc(t,e,r,n){this.p=new i(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;i<e.length;i++)for(var a=e[i],o=0,s=a.length,l=s-1;o<s;l=o++){var c=a[o],u=a[l];c.y>t.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,ro(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}lc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},lc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},lc.prototype.peek=function(){return this.data[0]},lc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},lc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t<n;){var a=1+(t<<1),o=e[a],s=a+1;if(s<this.length&&r(e[s],o)<0&&(a=s,o=e[s]),r(o,i)>=0)break;e[t]=o,t=a}e[t]=i};var pc=Number.POSITIVE_INFINITY;function dc(t,e){return e[1]!==pc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-7;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=7-r}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-7;break;case\"bottom-right\":case\"bottom-left\":n=7-i;break;case\"bottom\":n=7-e;break;case\"top\":n=e-7}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function mc(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function gc(t,e,r,n,a,o,s,l,c,u,f,h,p,d,m){var g=function(t,e,r,n,a,o,s,l){for(var c=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,u=[],f=0,h=e.positionedLines;f<h.length;f+=1)for(var p=h[f],d=0,m=p.positionedGlyphs;d<m.length;d+=1){var g=m[d];if(g.rect){var v=g.rect||{},y=4,x=!0,b=1,_=0,w=(a||l)&&g.vertical,T=g.metrics.advance*g.scale/2;if(l&&e.verticalizable){var k=24*(g.scale-1),A=(24-g.metrics.width*g.scale)/2;_=p.lineOffset/2-(g.imageName?-A:k)}if(g.imageName){var M=s[g.imageName];x=M.sdf,y=1/(b=M.pixelRatio)}var S=a?[g.x+T,g.y]:[0,0],E=a?[0,0]:[g.x+T+r[0],g.y+r[1]-_],L=[0,0];w&&(L=E,E=[0,0]);var C=(g.metrics.left-y)*g.scale-T+E[0],P=(-g.metrics.top-y)*g.scale+E[1],I=C+v.w*g.scale/b,O=P+v.h*g.scale/b,z=new i(C,P),D=new i(I,P),R=new i(C,O),F=new i(I,O);if(w){var B=new i(-T,T- -17),N=-Math.PI/2,j=12-T,U=g.imageName?j:0,V=new i(22-j,-U),H=new(Function.prototype.bind.apply(i,[null].concat(L)));z._rotateAround(N,B)._add(V)._add(H),D._rotateAround(N,B)._add(V)._add(H),R._rotateAround(N,B)._add(V)._add(H),F._rotateAround(N,B)._add(V)._add(H)}if(c){var q=Math.sin(c),G=Math.cos(c),Y=[G,-q,q,G];z._matMult(Y),D._matMult(Y),R._matMult(Y),F._matMult(Y)}var W=new i(0,0),Z=new i(0,0);u.push({tl:z,tr:D,bl:R,br:F,tex:v,writingMode:e.writingMode,glyphOffset:S,sectionIndex:g.sectionIndex,isSDF:x,pixelOffsetTL:W,pixelOffsetBR:Z,minFontScaleX:0,minFontScaleY:0})}}return u}(0,r,l,a,o,s,n,t.allowVerticalPlacement),v=t.textSizeData,y=null;\"source\"===v.kind?(y=[128*a.layout.get(\"text-size\").evaluate(s,{})])[0]>32640&&_(t.layerIds[0]+': Value for \"text-size\" is >= 255. Reduce your \"text-size\".'):\"composite\"===v.kind&&((y=[128*d.compositeTextSizes[0].evaluate(s,{},m),128*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>32640||y[1]>32640)&&_(t.layerIds[0]+': Value for \"text-size\" is >= 255. Reduce your \"text-size\".'),t.addSymbols(t.text,g,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,b=f;x<b.length;x+=1){h[b[x]]=t.text.placedSymbolArray.length-1}return 4*g.length}function vc(t){for(var e in t)return t[e];return null}function yc(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])<r)return!0}else i[e]=[];return i[e].push(n),!1}var xc=Ls.VectorTileFeature.types,bc=[{name:\"a_fade_opacity\",components:1,type:\"Uint8\",offset:0}];function _c(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=s?Math.min(32640,Math.round(s[0])):0,d=s?Math.min(32640,Math.round(s[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,(p<<1)+(l?1:0),d,16*c,16*u,256*f,256*h)}function wc(t,e,r){t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r)}function Tc(t){for(var e=0,r=t.sections;e<r.length;e+=1){if($n(r[e].text))return!0}return!1}var kc=function(t){this.layoutVertexArray=new Ni,this.indexArray=new Yi,this.programConfigurations=t,this.segments=new pa,this.dynamicLayoutVertexArray=new ji,this.opacityVertexArray=new Ui,this.placedSymbolArray=new aa};kc.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length},kc.prototype.upload=function(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Js.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,Ks.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,bc,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t))},kc.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},Nn(\"SymbolBuffers\",kc);var Ac=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new pa,this.collisionVertexArray=new Gi};Ac.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,Qs.members,!0)},Ac.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},Nn(\"CollisionBuffers\",Ac);var Mc=function(t){this.collisionBoxArray=t.collisionBoxArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ho([]),this.placementViewportMatrix=ho([]);var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Gl(this.zoom,e[\"text-size\"]),this.iconSizeData=Gl(this.zoom,e[\"icon-size\"]);var r=this.layers[0].layout,n=r.get(\"symbol-sort-key\"),i=r.get(\"symbol-z-order\");this.sortFeaturesByKey=\"viewport-y\"!==i&&void 0!==n.constantOr(1);var a=\"viewport-y\"===i||\"auto\"===i&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&(r.get(\"text-allow-overlap\")||r.get(\"icon-allow-overlap\")||r.get(\"text-ignore-placement\")||r.get(\"icon-ignore-placement\")),\"point\"===r.get(\"symbol-placement\")&&(this.writingModes=r.get(\"text-writing-mode\").map((function(t){return Cl[t]}))),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id})),this.sourceID=t.sourceID};Mc.prototype.createArrays=function(){this.text=new kc(new Ua(Js.members,this.layers,this.zoom,(function(t){return/^text/.test(t)}))),this.icon=new kc(new Ua(Js.members,this.layers,this.zoom,(function(t){return/^icon/.test(t)}))),this.glyphOffsetArray=new la,this.lineVertexArray=new ca,this.symbolInstances=new sa},Mc.prototype.calculateGlyphDependencies=function(t,e,r,n,i){for(var a=0;a<t.length;a++)if(e[t.charCodeAt(a)]=!0,(r||n)&&i){var o=rl[t.charAt(a)];o&&(e[o.charCodeAt(0)]=!0)}},Mc.prototype.populate=function(t,e,r){var n=this.layers[0],i=n.layout,a=i.get(\"text-font\"),o=i.get(\"text-field\"),s=i.get(\"icon-image\"),l=(\"constant\"!==o.value.kind||o.value.value instanceof ne&&!o.value.value.isEmpty()||o.value.value.toString().length>0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),c=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get(\"symbol-sort-key\");if(this.features=[],l||c){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new pi(this.zoom),m=0,g=t;m<g.length;m+=1){var v=g[m],y=v.feature,x=v.id,b=v.index,_=v.sourceLayerIndex,w=n._featureFilter.needGeometry,T={type:y.type,id:x,properties:y.properties,geometry:w?Ya(y):[]};if(n._featureFilter.filter(d,T,r)){w||(T.geometry=Ya(y));var k=void 0;if(l){var A=n.getValueAndResolveTokens(\"text-field\",T,r,p),M=ne.factory(A);Tc(M)&&(this.hasRTLText=!0),(!this.hasRTLText||\"unavailable\"===ui()||this.hasRTLText&&hi.isParsed())&&(k=el(M,n,T))}var S=void 0;if(c){var E=n.getValueAndResolveTokens(\"icon-image\",T,r,p);S=E instanceof ie?E:ie.fromString(E)}if(k||S){var L=this.sortFeaturesByKey?u.evaluate(T,{},r):void 0,C={id:x,text:k,icon:S,index:b,sourceLayerIndex:_,geometry:Ya(y),properties:y.properties,type:xc[y.type],sortKey:L};if(this.features.push(C),S&&(f[S.name]=!0),k){var P=a.evaluate(T,{},r).join(\",\"),I=\"map\"===i.get(\"text-rotation-alignment\")&&\"point\"!==i.get(\"symbol-placement\");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(Cl.vertical)>=0;for(var O=0,z=k.sections;O<z.length;O+=1){var D=z[O];if(D.image)f[D.image.name]=!0;else{var R=Wn(k.toString()),F=D.fontStack||P,B=h[F]=h[F]||{};this.calculateGlyphDependencies(D.text,B,I,this.allowVerticalPlacement,R)}}}}}}\"line\"===i.get(\"symbol-placement\")&&(this.features=function(t){var e={},r={},n=[],i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){var a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){var a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){var n=r?e[0][e[0].length-1]:e[0][0];return t+\":\"+n.x+\":\"+n.y}for(var c=0;c<t.length;c++){var u=t[c],f=u.geometry,h=u.text?u.text.toString():null;if(h){var p=l(h,f),d=l(h,f,!0);if(p in r&&d in e&&r[p]!==e[d]){var m=s(p,d,f),g=o(p,d,n[m].geometry);delete e[p],delete r[d],r[l(h,n[g].geometry,!0)]=g,n[m].geometry=null}else p in r?o(p,d,f):d in e?s(p,d,f):(a(c),e[p]=i-1,r[d]=i-1)}else a(c)}return n.filter((function(t){return t.geometry}))}(this.features)),this.sortFeaturesByKey&&this.features.sort((function(t,e){return t.sortKey-e.sortKey}))}},Mc.prototype.update=function(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))},Mc.prototype.isEmpty=function(){return 0===this.symbolInstances.length&&!this.hasRTLText},Mc.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},Mc.prototype.upload=function(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},Mc.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},Mc.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},Mc.prototype.addToLineVertexArray=function(t,e){var r=this.lineVertexArray.length;if(void 0!==t.segment){for(var n=t.dist(e[t.segment+1]),i=t.dist(e[t.segment]),a={},o=t.segment+1;o<e.length;o++)a[o]={x:e[o].x,y:e[o].y,tileUnitDistanceFromAnchor:n},o<e.length-1&&(n+=e[o+1].dist(e[o]));for(var s=t.segment||0;s>=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l<e.length;l++){var c=a[l];this.lineVertexArray.emplaceBack(c.x,c.y,c.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}},Mc.prototype.addSymbols=function(t,e,r,n,i,a,o,s,l,c,u,f){for(var h=t.indexArray,p=t.layoutVertexArray,d=t.segments.prepareSegment(4*e.length,p,h,a.sortKey),m=this.glyphOffsetArray.length,g=d.vertexLength,v=this.allowVerticalPlacement&&o===Cl.vertical?Math.PI/2:0,y=a.text&&a.text.sections,x=0;x<e.length;x++){var b=e[x],_=b.tl,w=b.tr,T=b.bl,k=b.br,A=b.tex,M=b.pixelOffsetTL,S=b.pixelOffsetBR,E=b.minFontScaleX,L=b.minFontScaleY,C=b.glyphOffset,P=b.isSDF,I=b.sectionIndex,O=d.vertexLength,z=C[1];_c(p,s.x,s.y,_.x,z+_.y,A.x,A.y,r,P,M.x,M.y,E,L),_c(p,s.x,s.y,w.x,z+w.y,A.x+A.w,A.y,r,P,S.x,M.y,E,L),_c(p,s.x,s.y,T.x,z+T.y,A.x,A.y+A.h,r,P,M.x,S.y,E,L),_c(p,s.x,s.y,k.x,z+k.y,A.x+A.w,A.y+A.h,r,P,S.x,S.y,E,L),wc(t.dynamicLayoutVertexArray,s,v),h.emplaceBack(O,O+1,O+2),h.emplaceBack(O+1,O+2,O+3),d.vertexLength+=4,d.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(C[0]),x!==e.length-1&&I===e[x+1].sectionIndex||t.programConfigurations.populatePaintArrays(p.length,a,a.index,{},f,y&&y[I])}t.placedSymbolArray.emplaceBack(s.x,s.y,m,this.glyphOffsetArray.length-m,g,l,c,s.segment,r?r[0]:0,r?r[1]:0,n[0],n[1],o,0,!1,0,u)},Mc.prototype._addCollisionDebugVertex=function(t,e,r,n,i,a){return e.emplaceBack(0,0),t.emplaceBack(r.x,r.y,n,i,Math.round(a.x),Math.round(a.y))},Mc.prototype.addCollisionDebugVertices=function(t,e,r,n,a,o,s){var l=a.segments.prepareSegment(4,a.layoutVertexArray,a.indexArray),c=l.vertexLength,u=a.layoutVertexArray,f=a.collisionVertexArray,h=s.anchorX,p=s.anchorY;this._addCollisionDebugVertex(u,f,o,h,p,new i(t,e)),this._addCollisionDebugVertex(u,f,o,h,p,new i(r,e)),this._addCollisionDebugVertex(u,f,o,h,p,new i(r,n)),this._addCollisionDebugVertex(u,f,o,h,p,new i(t,n)),l.vertexLength+=4;var d=a.indexArray;d.emplaceBack(c,c+1),d.emplaceBack(c+1,c+2),d.emplaceBack(c+2,c+3),d.emplaceBack(c+3,c),l.primitiveLength+=4},Mc.prototype.addDebugCollisionBoxes=function(t,e,r,n){for(var i=t;i<e;i++){var a=this.collisionBoxArray.get(i),o=a.x1,s=a.y1,l=a.x2,c=a.y2;this.addCollisionDebugVertices(o,s,l,c,n?this.textCollisionBox:this.iconCollisionBox,a.anchorPoint,r)}},Mc.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Ac(Hi,$s.members,Qi),this.iconCollisionBox=new Ac(Hi,$s.members,Qi);for(var t=0;t<this.symbolInstances.length;t++){var e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.verticalTextBoxStartIndex,e.verticalTextBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e,!1),this.addDebugCollisionBoxes(e.verticalIconBoxStartIndex,e.verticalIconBoxEndIndex,e,!1)}},Mc.prototype._deserializeCollisionBoxesForSymbol=function(t,e,r,n,i,a,o,s,l){for(var c={},u=e;u<r;u++){var f=t.get(u);c.textBox={x1:f.x1,y1:f.y1,x2:f.x2,y2:f.y2,anchorPointX:f.anchorPointX,anchorPointY:f.anchorPointY},c.textFeatureIndex=f.featureIndex;break}for(var h=n;h<i;h++){var p=t.get(h);c.verticalTextBox={x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,anchorPointX:p.anchorPointX,anchorPointY:p.anchorPointY},c.verticalTextFeatureIndex=p.featureIndex;break}for(var d=a;d<o;d++){var m=t.get(d);c.iconBox={x1:m.x1,y1:m.y1,x2:m.x2,y2:m.y2,anchorPointX:m.anchorPointX,anchorPointY:m.anchorPointY},c.iconFeatureIndex=m.featureIndex;break}for(var g=s;g<l;g++){var v=t.get(g);c.verticalIconBox={x1:v.x1,y1:v.y1,x2:v.x2,y2:v.y2,anchorPointX:v.anchorPointX,anchorPointY:v.anchorPointY},c.verticalIconFeatureIndex=v.featureIndex;break}return c},Mc.prototype.deserializeCollisionBoxes=function(t){this.collisionArrays=[];for(var e=0;e<this.symbolInstances.length;e++){var r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.verticalTextBoxStartIndex,r.verticalTextBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex,r.verticalIconBoxStartIndex,r.verticalIconBoxEndIndex))}},Mc.prototype.hasTextData=function(){return this.text.segments.get().length>0},Mc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Mc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Mc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Mc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Mc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i<n;i+=4)t.indexArray.emplaceBack(i,i+1,i+2),t.indexArray.emplaceBack(i+1,i+2,i+3)},Mc.prototype.getSortedSymbolIndexes=function(t){if(this.sortedAngle===t&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;for(var e=Math.sin(t),r=Math.cos(t),n=[],i=[],a=[],o=0;o<this.symbolInstances.length;++o){a.push(o);var s=this.symbolInstances.get(o);n.push(0|Math.round(e*s.anchorX+r*s.anchorY)),i.push(s.featureIndex)}return a.sort((function(t,e){return n[t]-n[e]||i[e]-i[t]})),a},Mc.prototype.addToSortKeyRanges=function(t,e){var r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})},Mc.prototype.sortFeatures=function(t){var e=this;if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r<n.length;r+=1){var i=n[r],a=this.symbolInstances.get(i);this.featureSortOrder.push(a.featureIndex),[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t,r,n){t>=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Nn(\"SymbolBucket\",Mc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),Mc.MAX_GLYPHS=65535,Mc.addDynamicAttributes=wc;var Sc=new Si({\"symbol-placement\":new wi(Lt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new wi(Lt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new wi(Lt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ti(Lt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new wi(Lt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new wi(Lt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new wi(Lt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new wi(Lt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new wi(Lt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ti(Lt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new wi(Lt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new wi(Lt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ti(Lt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ti(Lt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new wi(Lt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new wi(Lt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ti(Lt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ti(Lt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new wi(Lt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new wi(Lt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new wi(Lt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ti(Lt.layout_symbol[\"text-field\"]),\"text-font\":new Ti(Lt.layout_symbol[\"text-font\"]),\"text-size\":new Ti(Lt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ti(Lt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new wi(Lt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ti(Lt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ti(Lt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ti(Lt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new wi(Lt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ti(Lt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new wi(Lt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new wi(Lt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ti(Lt.layout_symbol[\"text-rotate\"]),\"text-padding\":new wi(Lt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new wi(Lt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ti(Lt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ti(Lt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new wi(Lt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new wi(Lt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new wi(Lt.layout_symbol[\"text-optional\"])}),Ec={paint:new Si({\"icon-opacity\":new Ti(Lt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ti(Lt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ti(Lt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ti(Lt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ti(Lt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new wi(Lt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new wi(Lt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ti(Lt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ti(Lt.paint_symbol[\"text-color\"],{runtimeType:Ut,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Ti(Lt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ti(Lt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ti(Lt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new wi(Lt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new wi(Lt.paint_symbol[\"text-translate-anchor\"])}),layout:Sc},Lc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ft,this.defaultValue=t};Lc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},Lc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},Lc.prototype.outputDefined=function(){return!1},Lc.prototype.serialize=function(){return null},Nn(\"FormatSectionOverride\",Lc,{omit:[\"defaultValue\"]});var Cc=function(t){function e(e){t.call(this,e,Ec)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a<o.length;a+=1){var s=o[a];i.indexOf(s)<0&&i.push(s)}this.layout._values[\"text-writing-mode\"]=i}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()},e.prototype.getValueAndResolveTokens=function(t,e,r,n){var i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||Yr(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,(function(e,r){return r in t?String(t[r]):\"\"}))}(e.properties,i)},e.prototype.createBucket=function(t){return new Mc(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype._setPaintOverrides=function(){for(var t=0,r=Ec.paint.overridableProperties;t<r.length;t+=1){var n=r[t];if(e.hasPaintOverride(this.layout,n)){var i=this.paint.get(n),a=new Lc(i),o=new Gr(a,i.property.specification),s=null;s=\"constant\"===i.value.kind||\"source\"===i.value.kind?new Zr(\"source\",o):new Xr(\"composite\",o,i.value.zoomStops,i.value._interpolationType),this.paint._values[n]=new bi(i.property,s,i.parameters)}}},e.prototype._handleOverridablePaintPropertyUpdate=function(t,r,n){return!(!this.layout||r.isDataDriven()||n.isDataDriven())&&e.hasPaintOverride(this.layout,t)},e.hasPaintOverride=function(t,e){var r=t.get(\"text-field\"),n=Ec.paint.properties[e],i=!1,a=function(t){for(var e=0,r=t;e<r.length;e+=1){var a=r[e];if(n.overrides&&n.overrides.hasOverride(a))return void(i=!0)}};if(\"constant\"===r.value.kind&&r.value.value instanceof ne)a(r.value.value.sections);else if(\"source\"===r.value.kind){var o=function(t){if(!i)if(t instanceof ce&&se(t.value)===Gt){var e=t.value;a(e.sections)}else t instanceof pe?a(t.sections):t.eachChild(o)},s=r.value;s._styleExpression&&o(s._styleExpression.expression)}return i},e}(Ei),Pc={paint:new Si({\"background-color\":new wi(Lt.paint_background[\"background-color\"]),\"background-pattern\":new Ai(Lt.paint_background[\"background-pattern\"]),\"background-opacity\":new wi(Lt.paint_background[\"background-opacity\"])})},Ic=function(t){function e(e){t.call(this,e,Pc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Ei),Oc={paint:new Si({\"raster-opacity\":new wi(Lt.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new wi(Lt.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new wi(Lt.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new wi(Lt.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new wi(Lt.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new wi(Lt.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new wi(Lt.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new wi(Lt.paint_raster[\"raster-fade-duration\"])})},zc=function(t){function e(e){t.call(this,e,Oc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Ei);var Dc=function(t){function e(e){t.call(this,e,{}),this.implementation=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.is3D=function(){return\"3d\"===this.implementation.renderingMode},e.prototype.hasOffscreenPass=function(){return void 0!==this.implementation.prerender},e.prototype.recalculate=function(){},e.prototype.updateTransitions=function(){},e.prototype.hasTransition=function(){},e.prototype.serialize=function(){},e.prototype.onAdd=function(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},e.prototype.onRemove=function(t){this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},e}(Ei),Rc={circle:_o,heatmap:Po,hillshade:Oo,fill:xs,\"fill-extrusion\":Fs,line:Zs,symbol:Cc,background:Ic,raster:zc};var Fc=self.HTMLImageElement,Bc=self.HTMLCanvasElement,Nc=self.HTMLVideoElement,jc=self.ImageData,Uc=self.ImageBitmap,Vc=function(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)};Vc.prototype.update=function(t,e,r){var n=t.width,i=t.height,a=!(this.size&&this.size[0]===n&&this.size[1]===i||r),o=this.context,s=o.gl;if(this.useMipmap=Boolean(e&&e.useMipmap),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1),o.pixelStoreUnpackPremultiplyAlpha.set(this.format===s.RGBA&&(!e||!1!==e.premultiply)),a)this.size=[n,i],t instanceof Fc||t instanceof Bc||t instanceof Nc||t instanceof jc||Uc&&t instanceof Uc?s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,s.UNSIGNED_BYTE,t):s.texImage2D(s.TEXTURE_2D,0,this.format,n,i,0,this.format,s.UNSIGNED_BYTE,t.data);else{var l=r||{x:0,y:0},c=l.x,u=l.y;t instanceof Fc||t instanceof Bc||t instanceof Nc||t instanceof jc||Uc&&t instanceof Uc?s.texSubImage2D(s.TEXTURE_2D,0,c,u,s.RGBA,s.UNSIGNED_BYTE,t):s.texSubImage2D(s.TEXTURE_2D,0,c,u,n,i,s.RGBA,s.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&s.generateMipmap(s.TEXTURE_2D)},Vc.prototype.bind=function(t,e,r){var n=this.context.gl;n.bindTexture(n.TEXTURE_2D,this.texture),r!==n.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=n.LINEAR),t!==this.filter&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,e),this.wrap=e)},Vc.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Vc.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var Hc=function(t){var e=this;this._callback=t,this._triggered=!1,\"undefined\"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){e._triggered=!1,e._callback()})};Hc.prototype.trigger=function(){var t=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((function(){t._triggered=!1,t._callback()}),0))},Hc.prototype.remove=function(){delete this._channel,this._callback=function(){}};var qc=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},m([\"receive\",\"process\"],this),this.invoker=new Hc(this.process),this.target.addEventListener(\"message\",this.receive,!1),this.globalScope=k()?t:self};function Gc(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}qc.prototype.send=function(t,e,r,n,i){var a=this;void 0===i&&(i=!1);var o=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacks[o]=r);var s=S(this.globalScope)?void 0:[];return this.target.postMessage({id:o,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:Hn(e,s)},s),{cancel:function(){r&&delete a.callbacks[o],a.target.postMessage({id:o,type:\"<cancel>\",targetMapId:n,sourceMapId:a.mapId})}}},qc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"<cancel>\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else k()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},qc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},qc.prototype.processTask=function(t,e){var r=this;if(\"<response>\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(qn(e.error)):n(null,qn(e.data)))}else{var i=!1,a=S(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"<response>\",sourceMapId:r.mapId,error:e?Hn(e):null,data:Hn(n,a)},a)}:function(t){i=!0},s=null,l=qn(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},qc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Yc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Yc.prototype.setNorthEast=function(t){return this._ne=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.setSouthWest=function(t){return this._sw=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Wc)e=t,r=t;else{if(!(t instanceof Yc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Yc.convert(a))}var o=t;return this.extend(Wc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Wc(e.lng,e.lat),this._ne=new Wc(r.lng,r.lat)),this},Yc.prototype.getCenter=function(){return new Wc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Yc.prototype.getSouthWest=function(){return this._sw},Yc.prototype.getNorthEast=function(){return this._ne},Yc.prototype.getNorthWest=function(){return new Wc(this.getWest(),this.getNorth())},Yc.prototype.getSouthEast=function(){return new Wc(this.getEast(),this.getSouth())},Yc.prototype.getWest=function(){return this._sw.lng},Yc.prototype.getSouth=function(){return this._sw.lat},Yc.prototype.getEast=function(){return this._ne.lng},Yc.prototype.getNorth=function(){return this._ne.lat},Yc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Yc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Yc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Yc.prototype.contains=function(t){var e=Wc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Yc.convert=function(t){return!t||t instanceof Yc?t:new Yc(t)};var Wc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};Wc.prototype.wrap=function(){return new Wc(c(this.lng,-180,180),this.lat)},Wc.prototype.toArray=function(){return[this.lng,this.lat]},Wc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Wc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},Wc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Yc(new Wc(this.lng-r,this.lat-e),new Wc(this.lng+r,this.lat+e))},Wc.convert=function(t){if(t instanceof Wc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Wc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Wc(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]\")};var Zc=2*Math.PI*6371008.8;function Xc(t){return Zc*Math.cos(t*Math.PI/180)}function Jc(t){return(180+t)/360}function Kc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Qc(t,e){return t/Xc(e)}function $c(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var tu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};tu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Wc.convert(t);return new tu(Jc(r.lng),Kc(r.lat),Qc(e,r.lat))},tu.prototype.toLngLat=function(){return new Wc(360*this.x-180,$c(this.y))},tu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Xc($c(e));var t,e},tu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Zc*(t=$c(this.y),1/Math.cos(t*Math.PI/180));var t};var eu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=iu(0,t,t,e,r)};eu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},eu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Gc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Gc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<<a-1)?1:0)+(r&n?2:0);return i}(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",String(this.z)).replace(\"{x}\",String(this.x)).replace(\"{y}\",String(\"tms\"===e?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",l).replace(\"{bbox-epsg-3857}\",s)},eu.prototype.getTilePoint=function(t){var e=Math.pow(2,this.z);return new i(8192*(t.x*e-this.x),8192*(t.y*e-this.y))},eu.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y};var ru=function(t,e){this.wrap=t,this.canonical=e,this.key=iu(t,e.z,e.z,e.x,e.y)},nu=function(t,e,r,n,i){this.overscaledZ=t,this.wrap=e,this.canonical=new eu(r,+n,+i),this.key=iu(e,t,r,n,i)};function iu(t,e,r,n,i){(t*=2)<0&&(t=-1*t-1);var a=1<<r;return(a*a*t+a*i+n).toString(36)+r.toString(36)+e.toString(36)}nu.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},nu.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>this.canonical.z?new nu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new nu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},nu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?iu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):iu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},nu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ<this.overscaledZ&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e},nu.prototype.children=function(t){if(this.overscaledZ>=t)return[new nu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new nu(e,this.wrap,e,r,n),new nu(e,this.wrap,e,r+1,n),new nu(e,this.wrap,e,r,n+1),new nu(e,this.wrap,e,r+1,n+1)]},nu.prototype.isLessThan=function(t){return this.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))},nu.prototype.wrapped=function(){return new nu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},nu.prototype.unwrapTo=function(t){return new nu(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},nu.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},nu.prototype.toUnwrapped=function(){return new ru(this.wrap,this.canonical)},nu.prototype.toString=function(){return this.overscaledZ+\"/\"+this.canonical.x+\"/\"+this.canonical.y},nu.prototype.getTilePoint=function(t){return this.canonical.getTilePoint(new tu(t.x-this.wrap,t.y))},Nn(\"CanonicalTileID\",eu),Nn(\"OverscaledTileID\",nu,{omit:[\"posMatrix\"]});var au=function(t,e,r){if(this.uid=t,e.height!==e.width)throw new RangeError(\"DEM tiles must be square\");if(r&&\"mapbox\"!==r&&\"terrarium\"!==r)return _('\"'+r+'\" is not a valid encoding type. Valid types include \"mapbox\" and \"terrarium\".');this.stride=e.height;var n=this.dim=e.height-2;this.data=new Uint32Array(e.data.buffer),this.encoding=r||\"mapbox\";for(var i=0;i<n;i++)this.data[this._idx(-1,i)]=this.data[this._idx(0,i)],this.data[this._idx(n,i)]=this.data[this._idx(n-1,i)],this.data[this._idx(i,-1)]=this.data[this._idx(i,0)],this.data[this._idx(i,n)]=this.data[this._idx(i,n-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(n,-1)]=this.data[this._idx(n-1,0)],this.data[this._idx(-1,n)]=this.data[this._idx(0,n-1)],this.data[this._idx(n,n)]=this.data[this._idx(n-1,n-1)]};au.prototype.get=function(t,e){var r=new Uint8Array(this.data.buffer),n=4*this._idx(t,e);return(\"terrarium\"===this.encoding?this._unpackTerrarium:this._unpackMapbox)(r[n],r[n+1],r[n+2])},au.prototype.getUnpackVector=function(){return\"terrarium\"===this.encoding?[256,1,1/256,32768]:[6553.6,25.6,.1,1e4]},au.prototype._idx=function(t,e){if(t<-1||t>=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},au.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},au.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},au.prototype.getPixels=function(){return new Eo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},au.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c<o;c++)for(var u=n;u<i;u++)this.data[this._idx(u,c)]=t.data[this._idx(u+s,c+l)]},Nn(\"DEMData\",au);var ou=function(t){this._stringToNumber={},this._numberToString=[];for(var e=0;e<t.length;e++){var r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}};ou.prototype.encode=function(t){return this._stringToNumber[t]},ou.prototype.decode=function(t){return this._numberToString[t]};var su=function(t,e,r,n,i){this.type=\"Feature\",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i},lu={geometry:{configurable:!0}};lu.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},lu.geometry.set=function(t){this._geometry=t},su.prototype.toJSON=function(){var t={geometry:this.geometry};for(var e in this)\"_geometry\"!==e&&\"_vectorTileFeature\"!==e&&(t[e]=this[e]);return t},Object.defineProperties(su.prototype,lu);var cu=function(){this.state={},this.stateChanges={},this.deletedStates={}};cu.prototype.updateState=function(t,e,r){var n=String(e);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][n]=this.stateChanges[t][n]||{},u(this.stateChanges[t][n],r),null===this.deletedStates[t])for(var i in this.deletedStates[t]={},this.state[t])i!==n&&(this.deletedStates[t][i]=null);else if(this.deletedStates[t]&&null===this.deletedStates[t][n])for(var a in this.deletedStates[t][n]={},this.state[t][n])r[a]||(this.deletedStates[t][n][a]=null);else for(var o in r){this.deletedStates[t]&&this.deletedStates[t][n]&&null===this.deletedStates[t][n][o]&&delete this.deletedStates[t][n][o]}},cu.prototype.removeFeatureState=function(t,e,r){if(!(null===this.deletedStates[t])){var n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e){if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null}else this.deletedStates[t]=null}},cu.prototype.getState=function(t,e){var r=String(e),n=this.state[t]||{},i=this.stateChanges[t]||{},a=u({},n[r],i[r]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){var o=this.deletedStates[t][e];if(null===o)return{};for(var s in o)delete a[s]}return a},cu.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e)},cu.prototype.coalesceChanges=function(t,e){var r={};for(var n in this.stateChanges){this.state[n]=this.state[n]||{};var i={};for(var a in this.stateChanges[n])this.state[n][a]||(this.state[n][a]={}),u(this.state[n][a],this.stateChanges[n][a]),i[a]=this.state[n][a];r[n]=i}for(var o in this.deletedStates){this.state[o]=this.state[o]||{};var s={};if(null===this.deletedStates[o])for(var l in this.state[o])s[l]={},this.state[o][l]={};else for(var c in this.deletedStates[o]){if(null===this.deletedStates[o][c])this.state[o][c]={};else for(var f=0,h=Object.keys(this.deletedStates[o][c]);f<h.length;f+=1){var p=h[f];delete this.state[o][c][p]}s[c]=this.state[o][c]}r[o]=r[o]||{},u(r[o],s)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(var d in t){t[d].setFeatureState(r,e)}};var uu=function(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new zn(8192,16,0),this.grid3D=new zn(8192,16,0),this.featureIndexArray=new fa,this.promoteId=e};function fu(t,e,r,n,i){return v(t,(function(t,a){var o=e instanceof _i?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function hu(t){for(var e=1/0,r=1/0,n=-1/0,i=-1/0,a=0,o=t;a<o.length;a+=1){var s=o[a];e=Math.min(e,s.x),r=Math.min(r,s.y),n=Math.max(n,s.x),i=Math.max(i,s.y)}return{minX:e,minY:r,maxX:n,maxY:i}}function pu(t,e){return e-t}uu.prototype.insert=function(t,e,r,n,i,a){var o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);for(var s=a?this.grid3D:this.grid,l=0;l<e.length;l++){for(var c=e[l],u=[1/0,1/0,-1/0,-1/0],f=0;f<c.length;f++){var h=c[f];u[0]=Math.min(u[0],h.x),u[1]=Math.min(u[1],h.y),u[2]=Math.max(u[2],h.x),u[3]=Math.max(u[3],h.y)}u[0]<8192&&u[1]<8192&&u[2]>=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},uu.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Ls.VectorTile(new al(this.rawTileData)).layers,this.sourceLayerCoder=new ou(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},uu.prototype.query=function(t,e,r,n){var a=this;this.loadVTLayers();for(var o=t.params||{},s=8192/t.tileSize/t.scale,l=sn(o.filter),c=t.queryGeometry,u=t.queryPadding*s,f=hu(c),h=this.grid.query(f.minX-u,f.minY-u,f.maxX+u,f.maxY+u),p=hu(t.cameraQueryGeometry),d=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,a){return function(t,e,r,n,a){for(var o=0,s=t;o<s.length;o+=1){var l=s[o];if(e<=l.x&&r<=l.y&&n>=l.x&&a>=l.y)return!0}var c=[new i(e,r),new i(e,a),new i(n,a),new i(n,r)];if(t.length>2)for(var u=0,f=c;u<f.length;u+=1){if(io(t,f[u]))return!0}for(var h=0;h<t.length-1;h++){if(ao(t[h],t[h+1],c))return!0}return!1}(t.cameraQueryGeometry,e-u,r-u,n+u,a+u)})),m=0,g=d;m<g.length;m+=1){var v=g[m];h.push(v)}h.sort(pu);for(var y,x={},b=function(i){var u=h[i];if(u!==y){y=u;var f=a.featureIndexArray.get(u),p=null;a.loadMatchingFeature(x,f.bucketIndex,f.sourceLayerIndex,f.featureIndex,l,o.layers,o.availableImages,e,r,n,(function(e,r,n){return p||(p=Ya(e)),r.queryIntersectsFeature(c,e,n,p,a.z,t.transform,s,t.pixelPosMatrix)}))}},_=0;_<h.length;_++)b(_);return x},uu.prototype.loadMatchingFeature=function(t,e,r,n,i,a,o,s,l,c,u){var f=this.bucketLayerIDs[e];if(!a||function(t,e){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),m=0;m<f.length;m++){var g=f[m];if(!(a&&a.indexOf(g)<0)){var v=s[g];if(v){var y={};void 0!==d&&c&&(y=c.getState(v.sourceLayer||\"_geojsonTileLayer\",d));var x=l[g];x.paint=fu(x.paint,v.paint,p,y,o),x.layout=fu(x.layout,v.layout,p,y,o);var b=!u||u(p,v,y);if(b){var _=new su(p,this.z,this.x,this.y,d);_.layer=x;var w=t[g];void 0===w&&(w=t[g]=[]),w.push({featureIndex:n,feature:_,intersectionZ:b})}}}}}},uu.prototype.lookupSymbolFeatures=function(t,e,r,n,i,a,o,s){var l={};this.loadVTLayers();for(var c=sn(i),u=0,f=t;u<f.length;u+=1){var h=f[u];this.loadMatchingFeature(l,r,n,h,c,a,o,s,e)}return l},uu.prototype.hasLayer=function(t){for(var e=0,r=this.bucketLayerIDs;e<r.length;e+=1)for(var n=0,i=r[e];n<i.length;n+=1){if(t===i[n])return!0}return!1},uu.prototype.getId=function(t,e){var r=t.id;if(this.promoteId){var n=\"string\"==typeof this.promoteId?this.promoteId:this.promoteId[e];\"boolean\"==typeof(r=t.properties[n])&&(r=Number(r))}return r},Nn(\"FeatureIndex\",uu,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});var du=function(t,e){this.tileID=t,this.uid=h(),this.uses=0,this.tileSize=e,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.expiredRequestCount=0,this.state=\"loading\"};du.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<R.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e)},du.prototype.wasRequested=function(){return\"errored\"===this.state||\"loaded\"===this.state||\"reloading\"===this.state},du.prototype.loadVectorData=function(t,e,r){if(this.hasData()&&this.unloadVectorData(),this.state=\"loaded\",t){for(var n in t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){var r={};if(!e)return r;for(var n=function(){var t=a[i],n=t.layerIds.map((function(t){return e.getLayer(t)})).filter(Boolean);if(0!==n.length){t.layers=n,t.stateDependentLayerIds&&(t.stateDependentLayers=t.stateDependentLayerIds.map((function(t){return n.filter((function(e){return e.id===t}))[0]})));for(var o=0,s=n;o<s.length;o+=1){var l=s[o];r[l.id]=t}}},i=0,a=t;i<a.length;i+=1)n();return r}(t.buckets,e.style),this.hasSymbolBuckets=!1,this.buckets){var i=this.buckets[n];if(i instanceof Mc){if(this.hasSymbolBuckets=!0,!r)break;i.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(var a in this.buckets){var o=this.buckets[a];if(o instanceof Mc&&o.hasRTLText){this.hasRTLText=!0,hi.isLoading()||hi.isLoaded()||\"deferred\"!==ui()||fi();break}}for(var s in this.queryPadding=0,this.buckets){var l=this.buckets[s];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(s).queryRadius(l))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new na},du.prototype.unloadVectorData=function(){for(var t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state=\"unloaded\"},du.prototype.getBucket=function(t){return this.buckets[t.id]},du.prototype.upload=function(t){for(var e in this.buckets){var r=this.buckets[e];r.uploadPending()&&r.upload(t)}var n=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Vc(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Vc(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)},du.prototype.prepare=function(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},du.prototype.queryRenderedFeatures=function(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}},du.prototype.querySourceFeatures=function(t,e){var r=this.latestFeatureIndex;if(r&&r.rawTileData){var n=r.loadVTLayers(),i=e?e.sourceLayer:\"\",a=n._geojsonTileLayer||n[i];if(a)for(var o=sn(e&&e.filter),s=this.tileID.canonical,l=s.z,c=s.x,u=s.y,f={z:l,x:c,y:u},h=0;h<a.length;h++){var p=a.feature(h);if(o.filter(new pi(this.tileID.overscaledZ),p)){var d=r.getId(p,i),m=new su(p,l,c,u,d);m.tile=f,t.push(m)}}}},du.prototype.hasData=function(){return\"loaded\"===this.state||\"reloading\"===this.state||\"expired\"===this.state},du.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},du.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=A(t.cacheControl);r[\"max-age\"]&&(this.expirationTime=Date.now()+1e3*r[\"max-age\"])}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){var n=Date.now(),i=!1;if(this.expirationTime>n)i=!1;else if(e)if(this.expirationTime<e)i=!0;else{var a=this.expirationTime-e;a?this.expirationTime=n+Math.max(a,3e4):i=!0}else i=!0;i?(this.expiredRequestCount++,this.state=\"expired\"):this.expiredRequestCount=0}},du.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)},du.prototype.setFeatureState=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(t).length){var r=this.latestFeatureIndex.loadVTLayers();for(var n in this.buckets)if(e.style.hasLayer(n)){var i=this.buckets[n],a=i.layers[0].sourceLayer||\"_geojsonTileLayer\",o=r[a],s=t[a];if(o&&s&&0!==Object.keys(s).length){i.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{});var l=e&&e.style&&e.style.getLayer(n);l&&(this.queryPadding=Math.max(this.queryPadding,l.queryRadius(i)))}}}},du.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},du.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<R.now()},du.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},du.prototype.setHoldDuration=function(t){this.symbolFadeHoldUntil=R.now()+t},du.prototype.setDependencies=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1){r[i[n]]=!0}this.dependencies[t]=r},du.prototype.hasDependency=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=this.dependencies[i];if(a)for(var o=0,s=e;o<s.length;o+=1){if(a[s[o]])return!0}}return!1};var mu=self.performance,gu=function(t){this._marks={start:[t.url,\"start\"].join(\"#\"),end:[t.url,\"end\"].join(\"#\"),measure:t.url.toString()},mu.mark(this._marks.start)};gu.prototype.finish=function(){mu.mark(this._marks.end);var t=mu.getEntriesByName(this._marks.measure);return 0===t.length&&(mu.measure(this._marks.measure,this._marks.start,this._marks.end),t=mu.getEntriesByName(this._marks.measure),mu.clearMarks(this._marks.start),mu.clearMarks(this._marks.end),mu.clearMeasures(this._marks.measure)),t},t.Actor=qc,t.AlphaImage=So,t.CanonicalTileID=eu,t.CollisionBoxArray=na,t.Color=te,t.DEMData=au,t.DataConstantProperty=wi,t.DictionaryCoder=ou,t.EXTENT=8192,t.ErrorEvent=St,t.EvaluationParameters=pi,t.Event=Mt,t.Evented=Et,t.FeatureIndex=uu,t.FillBucket=gs,t.FillExtrusionBucket=Os,t.ImageAtlas=Ll,t.ImagePosition=Sl,t.LineBucket=qs,t.LngLat=Wc,t.LngLatBounds=Yc,t.MercatorCoordinate=tu,t.ONE_EM=24,t.OverscaledTileID=nu,t.Point=i,t.Point$1=i,t.Properties=Si,t.Protobuf=al,t.RGBAImage=Eo,t.RequestManager=H,t.RequestPerformance=gu,t.ResourceType=dt,t.SegmentVector=pa,t.SourceFeatureState=cu,t.StructArrayLayout1ui2=$i,t.StructArrayLayout2f1f2i16=qi,t.StructArrayLayout2i4=zi,t.StructArrayLayout3ui6=Yi,t.StructArrayLayout4i8=Di,t.SymbolBucket=Mc,t.Texture=Vc,t.Tile=du,t.Transitionable=gi,t.Uniform1f=Sa,t.Uniform1i=Ma,t.Uniform2f=Ea,t.Uniform3f=La,t.Uniform4f=Ca,t.UniformColor=Pa,t.UniformMatrix4f=Oa,t.UnwrappedTileID=ru,t.ValidationError=Ct,t.WritingMode=Cl,t.ZoomHistory=Gn,t.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},t.addDynamicAttributes=wc,t.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),a=null;t.forEach((function(t,o){e(t,(function(t,e){t&&(a=t),i[o]=e,0==--n&&r(a,i)}))}))},t.bezier=o,t.bindAll=m,t.browser=R,t.cacheEntryPossiblyAdded=function(t){++ht>ot&&(t.getActor().send(\"enforceCacheSizeLimit\",at),ht=0)},t.clamp=l,t.clearTileCache=function(t){var e=self.caches.delete(\"mapbox-tiles\");t&&e.catch(t).then((function(){return t()}))},t.clipLine=ec,t.clone=function(t){var e=new fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=x,t.clone$2=function(t){var e=new fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=tl,t.config=F,t.create=function(){var t=new fo(16);return fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new fo(9);return fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new fo(4);return fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=Wr,t.createLayout=Ii,t.createStyleLayer=function(t){return\"custom\"===t.type?new Dc(t):new Rc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n<e.length;n++)if(!t(e[n],r[n]))return!1;return!0}if(\"object\"==typeof e&&null!==e&&null!==r){if(\"object\"!=typeof r)return!1;if(Object.keys(e).length!==Object.keys(r).length)return!1;for(var i in e)if(!t(e[i],r[i]))return!1;return!0}return e===r},t.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},t.dot$1=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.ease=s,t.emitValidationErrors=On,t.endsWith=g,t.enforceCacheSizeLimit=function(t){st(),Q&&Q.then((function(e){e.keys().then((function(r){for(var n=0;n<r.length-t;n++)e.delete(r[n])}))}))},t.evaluateSizeForFeature=Yl,t.evaluateSizeForZoom=Wl,t.evaluateVariableOffset=dc,t.evented=ci,t.extend=u,t.featureFilter=sn,t.filterObject=y,t.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},t.getAnchorAlignment=Ul,t.getAnchorJustification=mc,t.getArrayBuffer=xt,t.getImage=Tt,t.getJSON=function(t,e){return yt(u(t,{type:\"json\"}),e)},t.getRTLTextPluginStatus=ui,t.getReferrer=gt,t.getVideo=function(t,e){var r,n,i=self.document.createElement(\"video\");i.muted=!0,i.onloadstart=function(){e(null,i)};for(var a=0;a<t.length;a++){var o=self.document.createElement(\"source\");r=t[a],n=void 0,(n=self.document.createElement(\"a\")).href=r,(n.protocol!==self.document.location.protocol||n.host!==self.document.location.host)&&(i.crossOrigin=\"Anonymous\"),o.src=t[a],i.appendChild(o)}return{cancel:function(){}}},t.identity=ho,t.invert=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-f*d,A=u*g-h*d,M=u*v-p*d,S=f*g-h*m,E=f*v-p*m,L=h*v-p*g,C=y*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+c*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(m*T-g*w+v*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-c*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-v*x)*C,t[7]=(u*T-h*b+p*x)*C,t[8]=(o*E-s*M+c*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-m*b+v*y)*C,t[11]=(f*b-u*w-p*y)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(m*x-d*_-g*y)*C,t[15]=(u*_-f*x+h*y)*C,t):null},t.isChar=Yn,t.isMapboxURL=q,t.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},t.makeRequest=yt,t.mapObject=v,t.mercatorXfromLng=Jc,t.mercatorYfromLat=Kc,t.mercatorZfromAltitude=Qc,t.mul=mo,t.multiply=po,t.mvt=Ls,t.normalize=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=qe,t.offscreenCanvasSupported=pt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new al(t).readFields(Tl,[])},t.pbf=al,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=8192/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;u.compositeTextSizes=[c[\"text-size\"].possiblyEvaluate(new pi(h),o),c[\"text-size\"].possiblyEvaluate(new pi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c[\"icon-size\"].possiblyEvaluate(new pi(m),o),c[\"icon-size\"].possiblyEvaluate(new pi(g),o)]}u.layoutTextSize=c[\"text-size\"].possiblyEvaluate(new pi(t.zoom+1),o),u.layoutIconSize=c[\"icon-size\"].possiblyEvaluate(new pi(t.zoom+1),o),u.textMaxSize=c[\"text-size\"].possiblyEvaluate(new pi(18));for(var v=24*l.get(\"text-line-height\"),y=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),w=function(){var a=k[T],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),c=b.evaluate(a,{},o),f=u.layoutTextSize.evaluate(a,{},o),h=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),w=24*l.get(\"text-letter-spacing\").evaluate(a,{},o),A=function(t){for(var e=0,r=t;e<r.length;e+=1){if(!Zn(r[e].charCodeAt(0)))return!1}return!0}(g)?w:0,M=l.get(\"text-anchor\").evaluate(a,{},o),S=l.get(\"text-variable-anchor\");if(!S){var E=l.get(\"text-radial-offset\").evaluate(a,{},o);m=E?dc(M,[24*E,pc]):l.get(\"text-offset\").evaluate(a,{},o).map((function(t){return 24*t}))}var L=y?\"center\":l.get(\"text-justify\").evaluate(a,{},o),C=l.get(\"symbol-placement\"),P=\"point\"===C?24*l.get(\"text-max-width\").evaluate(a,{},o):0,I=function(){t.allowVerticalPlacement&&Wn(g)&&(p.vertical=Ol(d,e,r,i,s,P,v,M,\"left\",A,m,Cl.vertical,!0,C,f,c))};if(!y&&S){for(var O=\"auto\"===L?S.map((function(t){return mc(t)})):[L],z=!1,D=0;D<O.length;D++){var R=O[D];if(!p.horizontal[R])if(z)p.horizontal[R]=p.horizontal[0];else{var F=Ol(d,e,r,i,s,P,v,\"center\",R,A,m,Cl.horizontal,!1,C,f,c);F&&(p.horizontal[R]=F,z=1===F.positionedLines.length)}}I()}else{\"auto\"===L&&(L=mc(M));var B=Ol(d,e,r,i,s,P,v,M,L,A,m,Cl.horizontal,!1,C,f,c);B&&(p.horizontal[L]=B),I(),Wn(g)&&y&&x&&(p.vertical=Ol(d,e,r,i,s,P,v,M,L,A,m,Cl.vertical,!1,C,f,c))}}var N=void 0,j=!1;if(a.icon&&a.icon.name){var U=n[a.icon.name];U&&(N=function(t,e,r){var n=Ul(r),i=n.horizontalAlign,a=n.verticalAlign,o=e[0],s=e[1],l=o-t.displaySize[0]*i,c=l+t.displaySize[0],u=s-t.displaySize[1]*a;return{image:t,top:u,bottom:u+t.displaySize[1],left:l,right:c}}(i[a.icon.name],l.get(\"icon-offset\").evaluate(a,{},o),l.get(\"icon-anchor\").evaluate(a,{},o)),j=U.sdf,void 0===t.sdfIcons?t.sdfIcons=U.sdf:t.sdfIcons!==U.sdf&&_(\"Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer\"),(U.pixelRatio!==t.pixelRatio||0!==l.get(\"icon-rotate\").constantOr(1))&&(t.iconsNeedLinear=!0))}var V=vc(p.horizontal)||p.vertical;t.iconsInText=!!V&&V.iconsInText,(V||N)&&function(t,e,r,n,i,a,o,s,l,c,u){var f=a.textMaxSize.evaluate(e,{});void 0===f&&(f=o);var h,p=t.layers[0].layout,d=p.get(\"icon-offset\").evaluate(e,{},u),m=vc(r.horizontal),g=o/24,v=t.tilePixelRatio*g,y=t.tilePixelRatio*f/24,x=t.tilePixelRatio*s,b=t.tilePixelRatio*p.get(\"symbol-spacing\"),w=p.get(\"text-padding\")*t.tilePixelRatio,T=p.get(\"icon-padding\")*t.tilePixelRatio,k=p.get(\"text-max-angle\")/180*Math.PI,A=\"map\"===p.get(\"text-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),M=\"map\"===p.get(\"icon-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),S=p.get(\"symbol-placement\"),E=b/2,L=p.get(\"icon-text-fit\");n&&\"none\"!==L&&(t.allowVerticalPlacement&&r.vertical&&(h=Hl(n,r.vertical,L,p.get(\"icon-text-fit-padding\"),d,g)),m&&(n=Hl(n,m,L,p.get(\"icon-text-fit-padding\"),d,g)));var C=function(s,f){f.x<0||f.x>=8192||f.y<0||f.y>=8192||function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,w,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),I=0,O=0,z=0,D=0,R=-1,F=-1,B={},N=ya(\"\"),j=0,U=0;void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(M=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return 24*t})),j=M[0],U=M[1]):(j=24*s.layout.get(\"text-radial-offset\").evaluate(b,{},k),U=pc);if(t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90,H=n.vertical;L=new sc(l,e,c,u,f,H,h,p,d,V),o&&(C=new sc(l,e,c,u,f,o,g,v,d,V))}if(i){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Y=rc(i,q,T,G),W=o?rc(o,q,T,G):void 0;E=new sc(l,e,c,u,f,i,g,v,!1,q),I=4*Y.length;var Z=t.iconSizeData,X=null;\"source\"===Z.kind?(X=[128*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>32640&&_(t.layerIds[0]+': Value for \"icon-size\" is >= 255. Reduce your \"icon-size\".'):\"composite\"===Z.kind&&((X=[128*w.compositeIconSizes[0].evaluate(b,{},k),128*w.compositeIconSizes[1].evaluate(b,{},k)])[0]>32640||X[1]>32640)&&_(t.layerIds[0]+': Value for \"icon-size\" is >= 255. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Y,X,x,y,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,W&&(O=4*W.length,t.addSymbols(t.icon,W,X,x,y,b,Cl.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=ya(K.text);var Q=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new sc(l,e,c,u,f,K,h,p,d,Q)}var $=1===K.positionedLines.length;if(z+=gc(t,e,K,a,s,d,b,m,P,n.vertical?Cl.horizontal:Cl.horizontalOnly,$?Object.keys(n.horizontal):[J],B,R,w,k),$)break}n.vertical&&(D+=gc(t,e,n.vertical,a,s,d,b,m,P,Cl.vertical,[\"vertical\"],B,F,w,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(L,lt),lt=ct(E,lt);var ut=(lt=ct(C,lt))>-1?1:0;ut&&(lt*=A/24);t.glyphOffsetArray.length>=Mc.MAX_GLYPHS&&_(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\");void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey);t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,z,D,I,O,ut,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,A,l,x,T,M,d,e,a,c,u,o)};if(\"line\"===S)for(var P=0,I=ec(e.geometry,0,0,8192,8192);P<I.length;P+=1)for(var O=I[P],z=tc(O,b,k,r.vertical||m,n,24,y,t.overscaling,8192),D=0,R=z;D<R.length;D+=1){var F=R[D],B=m;B&&yc(t,B.text,E,F)||C(O,F)}else if(\"line-center\"===S)for(var N=0,j=e.geometry;N<j.length;N+=1){var U=j[N];if(U.length>1){var V=$l(U,k,r.vertical||m,n,24,y);V&&C(U,V)}}else if(\"Polygon\"===e.type)for(var H=0,q=hs(e.geometry,0);H<q.length;H+=1){var G=q[H],Y=uc(G,16);C(G[0],new ql(Y.x,Y.y,0))}else if(\"LineString\"===e.type)for(var W=0,Z=e.geometry;W<Z.length;W+=1){var X=Z[W];C(X,new ql(X[0].x,X[0].y,0))}else if(\"Point\"===e.type)for(var J=0,K=e.geometry;J<K.length;J+=1)for(var Q=K[J],$=0,tt=Q;$<tt.length;$+=1){var et=tt[$];C([et],new ql(et.x,et.y,0))}}(t,a,p,N,n,u,f,h,m,j,o)},T=0,k=t.features;T<k.length;T+=1)w();a&&t.generateCollisionDebugBuffers()},t.perspective=function(t,e,r,n,i){var a,o=1/Math.tan(e/2);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(a=1/(n-i),t[10]=(i+n)*a,t[14]=2*i*n*a):(t[10]=-1,t[14]=-2*n),t},t.pick=function(t,e){for(var r={},n=0;n<e.length;n++){var i=e[n];i in t&&(r[i]=t[i])}return r},t.plugin=hi,t.polygonIntersectsPolygon=Xa,t.postMapLoadEvent=it,t.postTurnstileEvent=rt,t.potpack=Ml,t.refProperties=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"],t.register=Nn,t.registerForPluginStateChange=function(t){return t({pluginStatus:ai,pluginURL:oi}),ci.on(\"pluginStateChange\",t),t},t.rotate=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l,t},t.rotateX=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t},t.rotateZ=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t},t.scale=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.scale$1=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t},t.scale$2=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t},t.setCacheLimits=function(t,e){at=t,ot=e},t.setRTLTextPlugin=function(t,e,r){if(void 0===r&&(r=!1),ai===ti||ai===ei||ai===ri)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");oi=R.resolveURL(t),ai=ti,ii=e,li(),r||fi()},t.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,{x:e*Math.cos(r)*Math.sin(n),y:e*Math.sin(r)*Math.sin(n),z:e*Math.cos(n)}},t.sqrLen=bo,t.styleSpec=Lt,t.sub=yo,t.symbolSize=Zl,t.transformMat3=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t},t.transformMat4=xo,t.translate=function(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,m=r[0],g=r[1],v=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+e[11]*v+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*m+s*g+f*v+e[12],t[13]=i*m+l*g+h*v+e[13],t[14]=a*m+c*g+p*v+e[14],t[15]=o*m+u*g+d*v+e[15]),t},t.triggerPluginCompletionEvent=si,t.uniqueId=h,t.validateCustomStyleLayer=function(t){var e=[],r=t.id;return void 0===r&&e.push({message:\"layers.\"+r+': missing required property \"id\"'}),void 0===t.render&&e.push({message:\"layers.\"+r+': missing required method \"render\"'}),t.renderingMode&&\"2d\"!==t.renderingMode&&\"3d\"!==t.renderingMode&&e.push({message:\"layers.\"+r+': property \"renderingMode\" must be either \"2d\" or \"3d\"'}),e},t.validateLight=Cn,t.validateStyle=Ln,t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.vectorTile=Ls,t.version=\"1.10.1\",t.warnOnce=_,t.webpSupported=B,t.window=self,t.wrap=c})),n(0,(function(t){function e(t){var r=typeof t;if(\"number\"===r||\"boolean\"===r||\"string\"===r||null==t)return JSON.stringify(t);if(Array.isArray(t)){for(var n=\"[\",i=0,a=t;i<a.length;i+=1){n+=e(a[i])+\",\"}return n+\"]\"}for(var o=Object.keys(t).sort(),s=\"{\",l=0;l<o.length;l++)s+=JSON.stringify(o[l])+\":\"+e(t[o[l]])+\",\";return s+\"}\"}function r(r){for(var n=\"\",i=0,a=t.refProperties;i<a.length;i+=1){n+=\"/\"+e(r[a[i]])}return n}var n=function(t){this.keyCache={},t&&this.replace(t)};n.prototype.replace=function(t){this._layerConfigs={},this._layers={},this.update(t,[])},n.prototype.update=function(e,n){for(var i=this,a=0,o=e;a<o.length;a+=1){var s=o[a];this._layerConfigs[s.id]=s;var l=this._layers[s.id]=t.createStyleLayer(s);l._featureFilter=t.featureFilter(l.filter),this.keyCache[s.id]&&delete this.keyCache[s.id]}for(var c=0,u=n;c<u.length;c+=1){var f=u[c];delete this.keyCache[f],delete this._layerConfigs[f],delete this._layers[f]}this.familiesBySource={};for(var h=0,p=function(t,e){for(var n={},i=0;i<t.length;i++){var a=e&&e[t[i].id]||r(t[i]);e&&(e[t[i].id]=a);var o=n[a];o||(o=n[a]=[]),o.push(t[i])}var s=[];for(var l in n)s.push(n[l]);return s}(t.values(this._layerConfigs),this.keyCache);h<p.length;h+=1){var d=p[h].map((function(t){return i._layers[t.id]})),m=d[0];if(\"none\"!==m.visibility){var g=m.source||\"\",v=this.familiesBySource[g];v||(v=this.familiesBySource[g]={});var y=m.sourceLayer||\"_geojsonTileLayer\",x=v[y];x||(x=v[y]=[]),x.push(d)}}};var i=function(e){var r={},n=[];for(var i in e){var a=e[i],o=r[i]={};for(var s in a){var l=a[+s];if(l&&0!==l.bitmap.width&&0!==l.bitmap.height){var c={x:0,y:0,w:l.bitmap.width+2,h:l.bitmap.height+2};n.push(c),o[s]={rect:c,metrics:l.metrics}}}}var u=t.potpack(n),f=u.w,h=u.h,p=new t.AlphaImage({width:f||1,height:h||1});for(var d in e){var m=e[d];for(var g in m){var v=m[+g];if(v&&0!==v.bitmap.width&&0!==v.bitmap.height){var y=r[d][g].rect;t.AlphaImage.copy(v.bitmap,p,{x:0,y:0},{x:y.x+1,y:y.y+1},v.bitmap)}}}this.image=p,this.positions=r};t.register(\"GlyphAtlas\",i);var a=function(e){this.tileID=new t.OverscaledTileID(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId};function o(e,r,n){for(var i=new t.EvaluationParameters(r),a=0,o=e;a<o.length;a+=1){o[a].recalculate(i,n)}}function s(e,r){var n=t.getArrayBuffer(e.request,(function(e,n,i,a){e?r(e):n&&r(null,{vectorTile:new t.vectorTile.VectorTile(new t.pbf(n)),rawData:n,cacheControl:i,expires:a})}));return function(){n.cancel(),r()}}a.prototype.parse=function(e,r,n,a,s){var l=this;this.status=\"parsing\",this.data=e,this.collisionBoxArray=new t.CollisionBoxArray;var c=new t.DictionaryCoder(Object.keys(e.layers).sort()),u=new t.FeatureIndex(this.tileID,this.promoteId);u.bucketLayerIDs=[];var f,h,p,d,m={},g={featureIndex:u,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:n},v=r.familiesBySource[this.source];for(var y in v){var x=e.layers[y];if(x){1===x.version&&t.warnOnce('Vector tile source \"'+this.source+'\" layer \"'+y+'\" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var b=c.encode(y),_=[],w=0;w<x.length;w++){var T=x.feature(w),k=u.getId(T,y);_.push({feature:T,id:k,index:w,sourceLayerIndex:b})}for(var A=0,M=v[y];A<M.length;A+=1){var S=M[A],E=S[0];if(!(E.minzoom&&this.zoom<Math.floor(E.minzoom)))if(!(E.maxzoom&&this.zoom>=E.maxzoom))if(\"none\"!==E.visibility)o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id})))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,I.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,I.call(l))})):p={};var P=Object.keys(g.patternDependencies);function I(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,I.call(l))})):d={},I.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var f=o.finish();f&&(u.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n<e.features.length;n++)t(e.features[n],r);else if(\"GeometryCollection\"===i)for(n=0;n<e.geometries.length;n++)t(e.geometries[n],r);else if(\"Feature\"===i)t(e.geometry,r);else if(\"Polygon\"===i)h(e.coordinates,r);else if(\"MultiPolygon\"===i)for(n=0;n<e.coordinates.length;n++)h(e.coordinates[n],r);return e};function h(t,e){if(0!==t.length){p(t[0],e);for(var r=1;r<t.length;r++)p(t[r],!e)}}function p(t,e){for(var r=0,n=0,i=t.length,a=i-1;n<i;a=n++)r+=(t[n][0]-t[a][0])*(t[a][1]+t[n][1]);r>=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r<n.length;r+=1){var i=n[r];e.push([new t.Point$1(i[0],i[1])])}return e}for(var a=[],o=0,s=this._feature.geometry;o<s.length;o+=1){for(var l=[],c=0,u=s[o];c<u.length;c+=1){var f=u[c];l.push(new t.Point$1(f[0],f[1]))}a.push(l)}return a},m.prototype.toGeoJSON=function(t,e,r){return d.call(this,t,e,r)};var g=function(e){this.layers={_geojsonTileLayer:this},this.name=\"_geojsonTileLayer\",this.extent=t.EXTENT,this.length=e.length,this._features=e};g.prototype.feature=function(t){return new m(this._features[t])};var v=t.vectorTile.VectorTileFeature,y=x;function x(t,e){this.options=e||{},this.features=t,this.length=t.length}function b(t,e){this.id=\"number\"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}x.prototype.feature=function(t){return new b(this.features[t],this.options.extent)},b.prototype.loadGeometry=function(){var e=this.rawGeometry;this.geometry=[];for(var r=0;r<e.length;r++){for(var n=e[r],i=[],a=0;a<n.length;a++)i.push(new t.Point$1(n[a][0],n[a][1]));this.geometry.push(i)}return this.geometry},b.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-1/0,n=1/0,i=-1/0,a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s];e=Math.min(e,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y)}return[e,n,r,i]},b.prototype.toGeoJSON=v.prototype.toGeoJSON;var _=A,w=A,T=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new y(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return A({layers:r})},k=y;function A(e){var r=new t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,M,t.layers[r])}(e,r),r.finish()}function M(t,e){var r;e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||\"\"),e.writeVarintField(5,t.extent||4096);var n={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<t.length;r++)n.feature=t.feature(r),e.writeMessage(2,S,n);var i=n.keys;for(r=0;r<i.length;r++)e.writeStringField(3,i[r]);var a=n.values;for(r=0;r<a.length;r++)e.writeMessage(4,I,a[r])}function S(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,E,t),e.writeVarintField(3,r.type),e.writeMessage(4,P,r)}function E(t,e){var r=t.feature,n=t.keys,i=t.values,a=t.keycache,o=t.valuecache;for(var s in r.properties){var l=a[s];void 0===l&&(n.push(s),l=n.length-1,a[s]=l),e.writeVarint(l);var c=r.properties[s],u=typeof c;\"string\"!==u&&\"boolean\"!==u&&\"number\"!==u&&(c=JSON.stringify(c));var f=u+\":\"+c,h=o[f];void 0===h&&(i.push(c),h=i.length-1,o[f]=h),e.writeVarint(h)}}function L(t,e){return(e<<3)+(7&t)}function C(t){return t<<1^t>>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s<o;s++){var l=r[s],c=1;1===n&&(c=l.length),e.writeVarint(L(1,c));for(var u=3===n?l.length-1:l.length,f=0;f<u;f++){1===f&&1!==n&&e.writeVarint(L(2,u-1));var h=l[f].x-i,p=l[f].y-a;e.writeVarint(C(h)),e.writeVarint(C(p)),i+=h,a+=p}3===n&&e.writeVarint(L(7,1))}}function I(t,e){var r=typeof t;\"string\"===r?e.writeStringField(1,t):\"boolean\"===r?e.writeBooleanField(7,t):\"number\"===r&&(t%1!=0?e.writeDoubleField(3,t):t<0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}function O(t,e,r,n,i,a){if(!(i-n<=r)){var o=n+i>>1;!function t(e,r,n,i,a,o){for(;a>i;){if(a-i>600){var s=a-i+1,l=n-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1),h=Math.max(i,Math.floor(n-l*u/s+f)),p=Math.min(a,Math.floor(n+(s-l)*u/s+f));t(e,r,n,h,p,o)}var d=r[2*n+o],m=i,g=a;for(z(e,r,i,n),r[2*a+o]>d&&z(e,r,i,a);m<g;){for(z(e,r,m,g),m++,g--;r[2*m+o]<d;)m++;for(;r[2*g+o]>d;)g--}r[2*i+o]===d?z(e,r,i,g):(g++,z(e,r,g,a)),g<=n&&(i=g+1),n<=g&&(a=g-1)}}(t,e,o,n,i,a%2),O(t,e,r,n,o-1,a+1),O(t,e,r,o+1,i,a+1)}}function z(t,e,r,n){D(t,r,n),D(e,2*r,2*n),D(e,2*r+1,2*n+1)}function D(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function R(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var F=function(t){return t[0]},B=function(t){return t[1]},N=function(t,e,r,n,i){void 0===e&&(e=F),void 0===r&&(r=B),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l<t.length;l++)o[l]=l,s[2*l]=e(t[l]),s[2*l+1]=r(t[l]);O(o,s,n,0,o.length-1,0)};N.prototype.range=function(t,e,r,n){return function(t,e,r,n,i,a,o){for(var s,l,c=[0,t.length-1,0],u=[];c.length;){var f=c.pop(),h=c.pop(),p=c.pop();if(h-p<=o)for(var d=p;d<=h;d++)s=e[2*d],l=e[2*d+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+h)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===f?i>=s:a>=l)&&(c.push(m+1),c.push(h),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},N.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),f=o.pop();if(u-f<=a)for(var h=f;h<=u;h++)R(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+u)/2),d=e[2*p],m=e[2*p+1];R(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(f),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var j={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},U=function(t){this.options=Z(Object.create(j),t),this.trees=new Array(this.options.maxZoom+1)};function V(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function q(t){return{type:\"Feature\",id:t.id,properties:G(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function G(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return Z(Z({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function Z(t,e){for(var r in e)t[r]=e[r];return t}function X(t){return t.x}function J(t){return t.y}function K(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function Q(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)$(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n<e.length;n++)$(t,e[n]);else if(\"MultiPolygon\"===r)for(n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)$(t,e[n][i])}(i),i}function $(t,e){for(var r=0;r<e.length;r+=3)t.minX=Math.min(t.minX,e[r]),t.minY=Math.min(t.minY,e[r+1]),t.maxX=Math.max(t.maxX,e[r]),t.maxY=Math.max(t.maxY,e[r+1])}function tt(t,e,r,n){if(e.geometry){var i=e.geometry.coordinates,a=e.geometry.type,o=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2),s=[],l=e.id;if(r.promoteId?l=e.properties[r.promoteId]:r.generateId&&(l=n||0),\"Point\"===a)et(i,s);else if(\"MultiPoint\"===a)for(var c=0;c<i.length;c++)et(i[c],s);else if(\"LineString\"===a)rt(i,s,o,!1);else if(\"MultiLineString\"===a){if(r.lineMetrics){for(c=0;c<i.length;c++)s=[],rt(i[c],s,o,!1),t.push(Q(l,\"LineString\",s,e.properties));return}nt(i,s,o,!1)}else if(\"Polygon\"===a)nt(i,s,o,!0);else{if(\"MultiPolygon\"!==a){if(\"GeometryCollection\"===a){for(c=0;c<e.geometry.geometries.length;c++)tt(t,{id:l,geometry:e.geometry.geometries[c],properties:e.properties},r,n);return}throw new Error(\"Input data is not a valid GeoJSON object.\")}for(c=0;c<i.length;c++){var u=[];nt(i[c],u,o,!0),s.push(u)}}t.push(Q(l,a,s,e.properties))}}function et(t,e){e.push(it(t[0])),e.push(at(t[1])),e.push(0)}function rt(t,e,r,n){for(var i,a,o=0,s=0;s<t.length;s++){var l=it(t[s][0]),c=at(t[s][1]);e.push(l),e.push(c),e.push(0),s>0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,function t(e,r,n,i){for(var a,o=i,s=n-r>>1,l=n-r,c=e[r],u=e[r+1],f=e[n],h=e[n+1],p=r+3;p<n;p+=3){var d=K(e[p],e[p+1],c,u,f,h);if(d>o)a=p,o=d;else if(d===o){var m=Math.abs(p-s);m<l&&(a=p,l=m)}}o>i&&(a-r>3&&t(e,r,a,i),e[a+2]=o,n-a>3&&t(e,a,n,i))}(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function nt(t,e,r,n){for(var i=0;i<t.length;i++){var a=[];rt(t[i],a,r,n),e.push(a)}}function it(t){return t/360+.5}function at(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function ot(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o<n)return t;if(o<r||a>=n)return null;for(var l=[],c=0;c<t.length;c++){var u=t[c],f=u.geometry,h=u.type,p=0===i?u.minX:u.minY,d=0===i?u.maxX:u.maxY;if(p>=r&&d<n)l.push(u);else if(!(d<r||p>=n)){var m=[];if(\"Point\"===h||\"MultiPoint\"===h)st(f,m,r,n,i);else if(\"LineString\"===h)lt(f,m,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ut(f,m,r,n,i,!1);else if(\"Polygon\"===h)ut(f,m,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var g=0;g<f.length;g++){var v=[];ut(f[g],v,r,n,i,!0),v.length&&m.push(v)}if(m.length){if(s.lineMetrics&&\"LineString\"===h){for(g=0;g<m.length;g++)l.push(Q(u.id,h,m[g],u.tags));continue}\"LineString\"!==h&&\"MultiLineString\"!==h||(1===m.length?(h=\"LineString\",m=m[0]):h=\"MultiLineString\"),\"Point\"!==h&&\"MultiPoint\"!==h||(h=3===m.length?\"Point\":\"MultiPoint\"),l.push(Q(u.id,h,m,u.tags))}}}return l.length?l:null}function st(t,e,r,n,i){for(var a=0;a<t.length;a+=3){var o=t[a+i];o>=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function lt(t,e,r,n,i,a,o){for(var s,l,c=ct(t),u=0===i?ht:pt,f=t.start,h=0;h<t.length-3;h+=3){var p=t[h],d=t[h+1],m=t[h+2],g=t[h+3],v=t[h+4],y=0===i?p:d,x=0===i?g:v,b=!1;o&&(s=Math.sqrt(Math.pow(p-g,2)+Math.pow(d-v,2))),y<r?x>r&&(l=u(c,p,d,g,v,r),o&&(c.start=f+s*l)):y>n?x<n&&(l=u(c,p,d,g,v,n),o&&(c.start=f+s*l)):ft(c,p,d,m),x<r&&y>=r&&(l=u(c,p,d,g,v,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,g,v,n),b=!0),!a&&b&&(o&&(c.end=f+s*l),e.push(c),c=ct(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],m=t[_+2],(y=0===i?p:d)>=r&&y<=n&&ft(c,p,d,m),_=c.length-3,a&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&ft(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ct(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ut(t,e,r,n,i,a){for(var o=0;o<t.length;o++)lt(t[o],e,r,n,i,a,!1)}function ft(t,e,r,n){t.push(e),t.push(r),t.push(n)}function ht(t,e,r,n,i,a){var o=(a-e)/(n-e);return t.push(a),t.push(r+(i-r)*o),t.push(1),o}function pt(t,e,r,n,i,a){var o=(a-r)/(i-r);return t.push(e+(n-e)*o),t.push(a),t.push(1),o}function dt(t,e){for(var r=[],n=0;n<t.length;n++){var i,a=t[n],o=a.type;if(\"Point\"===o||\"MultiPoint\"===o||\"LineString\"===o)i=mt(a.geometry,e);else if(\"MultiLineString\"===o||\"Polygon\"===o){i=[];for(var s=0;s<a.geometry.length;s++)i.push(mt(a.geometry[s],e))}else if(\"MultiPolygon\"===o)for(i=[],s=0;s<a.geometry.length;s++){for(var l=[],c=0;c<a.geometry[s].length;c++)l.push(mt(a.geometry[s][c],e));i.push(l)}r.push(Q(a.id,o,i,a.tags))}return r}function mt(t,e){var r=[];r.size=t.size,void 0!==t.start&&(r.start=t.start,r.end=t.end);for(var n=0;n<t.length;n+=3)r.push(t[n]+e,t[n+1],t[n+2]);return r}function gt(t,e){if(t.transformed)return t;var r,n,i,a=1<<t.z,o=t.x,s=t.y;for(r=0;r<t.features.length;r++){var l=t.features[r],c=l.geometry,u=l.type;if(l.geometry=[],1===u)for(n=0;n<c.length;n+=2)l.geometry.push(vt(c[n],c[n+1],e,a,o,s));else for(n=0;n<c.length;n++){var f=[];for(i=0;i<c[n].length;i+=2)f.push(vt(c[n][i],c[n][i+1],e,a,o,s));l.geometry.push(f)}}return t.transformed=!0,t}function vt(t,e,r,n,i,a){return[Math.round(r*(t*n-i)),Math.round(r*(e*n-a))]}function yt(t,e,r,n,i){for(var a=e===i.maxZoom?0:i.tolerance/((1<<e)*i.extent),o={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z:e,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},s=0;s<t.length;s++){o.numFeatures++,xt(o,t[s],a,i);var l=t[s].minX,c=t[s].minY,u=t[s].maxX,f=t[s].maxY;l<o.minX&&(o.minX=l),c<o.minY&&(o.minY=c),u>o.maxX&&(o.maxX=u),f>o.maxY&&(o.maxY=f)}return o}function xt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s<i.length;s+=3)o.push(i[s]),o.push(i[s+1]),t.numPoints++,t.numSimplified++;else if(\"LineString\"===a)bt(o,i,t,r,!1,!1);else if(\"MultiLineString\"===a||\"Polygon\"===a)for(s=0;s<i.length;s++)bt(o,i[s],t,r,\"Polygon\"===a,0===s);else if(\"MultiPolygon\"===a)for(var l=0;l<i.length;l++){var c=i[l];for(s=0;s<c.length;s++)bt(o,c[s],t,r,!0,0===s)}if(o.length){var u=e.tags||null;if(\"LineString\"===a&&n.lineMetrics){for(var f in u={},e.tags)u[f]=e.tags[f];u.mapbox_clip_start=i.start/i.size,u.mapbox_clip_end=i.end/i.size}var h={geometry:o,type:\"Polygon\"===a||\"MultiPolygon\"===a?3:\"LineString\"===a||\"MultiLineString\"===a?2:1,tags:u};null!==e.id&&(h.id=e.id),t.features.push(h)}}function bt(t,e,r,n,i,a){var o=n*n;if(n>0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;l<e.length;l+=3)(0===n||e[l+2]>o)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n<i;a=n,n+=2)r+=(t[n]-t[a])*(t[n+1]+t[a+1]);if(r>0===e)for(n=0,i=t.length;n<i/2;n+=2){var o=t[n],s=t[n+1];t[n]=t[i-2-n],t[n+1]=t[i-1-n],t[i-2-n]=o,t[i-1-n]=s}}(s,a),t.push(s)}}function _t(t,e){var r=(e=this.options=function(t,e){for(var r in e)t[r]=e[r];return t}(Object.create(this.options),e)).debug;if(r&&console.time(\"preprocess data\"),e.maxZoom<0||e.maxZoom>24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n<t.features.length;n++)tt(r,t.features[n],e,n);else\"Feature\"===t.type?tt(r,t,e):tt(r,{geometry:t},e);return r}(t,e);this.tiles={},this.tileCoords=[],r&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",e.indexMaxZoom,e.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),(n=function(t,e){var r=e.buffer/e.extent,n=t,i=ot(t,1,-1-r,r,0,-1,2,e),a=ot(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(n=ot(t,1,-r,1+r,0,-1,2,e)||[],i&&(n=dt(i,1).concat(n)),a&&(n=n.concat(dt(a,-1)))),n}(n,e)).length&&this.splitTile(n,0,0,0),r&&(n.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}function wt(t,e,r){return 32*((1<<t)*r+e)+t}function Tt(t,e){var r=t.tileID.canonical;if(!this._geoJSONIndex)return e(null,null);var n=this._geoJSONIndex.getTile(r.z,r.x,r.y);if(!n)return e(null,null);var i=new g(n.features),a=_(i);0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),e(null,{vectorTile:i,rawData:a.buffer})}U.prototype.load=function(t){var e=this.options,r=e.log,n=e.minZoom,i=e.maxZoom,a=e.nodeSize;r&&console.time(\"total time\");var o=\"prepare \"+t.length+\" points\";r&&console.time(o),this.points=t;for(var s=[],l=0;l<t.length;l++)t[l].geometry&&s.push(H(t[l],l));this.trees[i+1]=new N(s,X,J,a,Float32Array),r&&console.timeEnd(o);for(var c=i;c>=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new N(s,X,J,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",c,s.length,+Date.now()-u)}return r&&console.timeEnd(\"total time\"),this},U.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,f=l.range(Y(r),W(a),Y(i),W(n));u<f.length;u+=1){var h=f[u],p=l.points[h];c.push(p.numPoints?q(p):this.points[p.index])}return c},U.prototype.getChildren=function(t){var e=this._getOriginId(t),r=this._getOriginZoom(t),n=\"No cluster with the specified id.\",i=this.trees[r];if(!i)throw new Error(n);var a=i.points[e];if(!a)throw new Error(n);for(var o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=[],l=0,c=i.within(a.x,a.y,o);l<c.length;l+=1){var u=c[l],f=i.points[u];f.parentId===t&&s.push(f.numPoints?q(f):this.points[f.index])}if(0===s.length)throw new Error(n);return s},U.prototype.getLeaves=function(t,e,r){e=e||10,r=r||0;var n=[];return this._appendLeaves(n,t,e,r,0),n},U.prototype.getTile=function(t,e,r){var n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),a=this.options,o=a.extent,s=a.radius/o,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.points,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.points,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.points,-1,r,i,u),u.features.length?u:null},U.prototype.getClusterExpansionZoom=function(t){for(var e=this._getOriginZoom(t)-1;e<=this.options.maxZoom;){var r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e},U.prototype._appendLeaves=function(t,e,r,n,i){for(var a=0,o=this.getChildren(e);a<o.length;a+=1){var s=o[a],l=s.properties;if(l&&l.cluster?i+l.point_count<=n?i+=l.point_count:i=this._appendLeaves(t,l.cluster_id,r,n,i):i<n?i++:t.push(s),t.length===r)break}return i},U.prototype._addTileFeatures=function(t,e,r,n,i,a){for(var o=0,s=t;o<s.length;o+=1){var l=e[s[o]],c=l.numPoints,u={type:1,geometry:[[Math.round(this.options.extent*(l.x*i-r)),Math.round(this.options.extent*(l.y*i-n))]],tags:c?G(l):this.points[l.index].properties},f=void 0;c?f=l.id:this.options.generateId?f=l.index:this.points[l.index].id&&(f=this.points[l.index].id),void 0!==f&&(u.id=f),a.features.push(u)}},U.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(t,this.options.maxZoom+1))},U.prototype._cluster=function(t,e){for(var r=[],n=this.options,i=n.radius,a=n.extent,o=n.reduce,s=i/(a*Math.pow(2,e)),l=0;l<t.length;l++){var c=t[l];if(!(c.zoom<=e)){c.zoom=e;for(var u=this.trees[e+1],f=u.within(c.x,c.y,s),h=c.numPoints||1,p=c.x*h,d=c.y*h,m=o&&h>1?this._map(c,!0):null,g=(l<<5)+(e+1)+this.points.length,v=0,y=f;v<y.length;v+=1){var x=y[v],b=u.points[x];if(!(b.zoom<=e)){b.zoom=e;var _=b.numPoints||1;p+=b.x*_,d+=b.y*_,h+=_,b.parentId=g,o&&(m||(m=this._map(c,!0)),o(m,this._map(b)))}}1===h?r.push(c):(c.parentId=g,r.push(V(p/h,d/h,g,h,m)))}}return r},U.prototype._getOriginId=function(t){return t-this.points.length>>5},U.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},U.prototype._map=function(t,e){if(t.numPoints)return e?Z({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?Z({},n):n},_t.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},_t.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<<e,f=wt(e,r,n),h=this.tiles[f];if(!h&&(c>1&&console.time(\"creation\"),h=this.tiles[f]=yt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<<i-e;if(r!==Math.floor(a/d)||n!==Math.floor(o/d))continue}else if(e===l.indexMaxZoom||h.numPoints<=l.indexMaxPoints)continue;if(h.source=null,0!==t.length){c>1&&console.time(\"clipping\");var m,g,v,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;m=g=v=y=null,x=ot(t,u,r-_,r+T,0,h.minX,h.maxX,l),b=ot(t,u,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(m=ot(x,u,n-_,n+T,1,h.minY,h.maxY,l),g=ot(x,u,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(v=ot(b,u,n-_,n+T,1,h.minY,h.maxY,l),y=ot(b,u,n+w,n+k,1,h.minY,h.maxY,l),b=null),c>1&&console.timeEnd(\"clipping\"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(v||[],e+1,2*r+1,2*n),s.push(y||[],e+1,2*r+1,2*n+1)}}},_t.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<<t,s=wt(t,e=(e%o+o)%o,r);if(this.tiles[s])return gt(this.tiles[s],i);a>1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,c=t,u=e,f=r;!l&&c>0;)c--,u=Math.floor(u/2),f=Math.floor(f/2),l=this.tiles[wt(c,u,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",c,u,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,c,u,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?gt(this.tiles[s],i):null):null};var kt=function(e){function r(t,r,n,i){e.call(this,t,r,n,Tt),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{e._geoJSONIndex=n.cluster?new U(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c<u.length;c+=1){var f=u[c],h=n[f],p=h[0],d=h[1],m=t.createExpression(d),g=t.createExpression(\"string\"==typeof p?[p,[\"accumulated\"],[\"get\",f]]:p);i[f]=m.value,a[f]=g.value}return r.map=function(t){s.properties=t;for(var e={},r=0,n=l;r<n.length;r+=1){var a=n[r];e[a]=i[a].evaluate(o,s)}return e},r.reduce=function(t,e){s.properties=e;for(var r=0,n=l;r<n.length;r+=1){var i=n[r];o.accumulated=t[i],t[i]=a[i].evaluate(o,s)}},r}(n)).load(o.features):function(t,e){return new _t(t,e)}(o,n.geojsonVtOptions)}catch(a){return r(a)}e.loaded={};var s={};if(i){var l=i.finish();l&&(s.resourceTiming={},s.resourceTiming[n.source]=JSON.parse(JSON.stringify(l)))}r(null,s)}))}},r.prototype.coalesce=function(){\"Coalescing\"===this._state?this._state=\"Idle\":\"NeedsLoadData\"===this._state&&(this._state=\"Coalescing\",this._loadData())},r.prototype.reloadTile=function(t,r){var n=this.loaded,i=t.uid;return n&&n[i]?e.prototype.reloadTile.call(this,t,r):this.loadTile(t,r)},r.prototype.loadGeoJSON=function(e,r){if(e.request)t.getJSON(e.request,r);else{if(\"string\"!=typeof e.data)return r(new Error(\"Input data given to '\"+e.source+\"' is not a valid GeoJSON object.\"));try{return r(null,JSON.parse(e.data))}catch(t){return r(new Error(\"Input data given to '\"+e.source+\"' is not a valid GeoJSON object.\"))}}},r.prototype.removeSource=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),e()},r.prototype.getClusterExpansionZoom=function(t,e){try{e(null,this._geoJSONIndex.getClusterExpansionZoom(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterChildren=function(t,e){try{e(null,this._geoJSONIndex.getChildren(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterLeaves=function(t,e){try{e(null,this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset))}catch(t){e(t)}},r}(l);var At=function(e){var r=this;this.self=e,this.actor=new t.Actor(e,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:l,geojson:kt},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(t,e){if(r.workerSourceTypes[t])throw new Error('Worker source with name \"'+t+'\" already registered.');r.workerSourceTypes[t]=e},this.self.registerRTLTextPlugin=function(e){if(t.plugin.isParsed())throw new Error(\"RTL text plugin already registered.\");t.plugin.applyArabicShaping=e.applyArabicShaping,t.plugin.processBidirectionalText=e.processBidirectionalText,t.plugin.processStyledBidirectionalText=e.processStyledBidirectionalText}};return At.prototype.setReferrer=function(t,e){this.referrer=e},At.prototype.setImages=function(t,e,r){for(var n in this.availableImages[t]=e,this.workerSources[t]){var i=this.workerSources[t][n];for(var a in i)i[a].availableImages=e}r()},At.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},At.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},At.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},At.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},At.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},At.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},At.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},At.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},At.prototype.removeSource=function(t,e,r){if(this.workerSources[t]&&this.workerSources[t][e.type]&&this.workerSources[t][e.type][e.source]){var n=this.workerSources[t][e.type][e.source];delete this.workerSources[t][e.type][e.source],void 0!==n.removeSource?n.removeSource(e,r):r()}},At.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},At.prototype.syncRTLPluginState=function(e,r,n){try{t.plugin.setState(r);var i=t.plugin.getPluginURL();if(t.plugin.isLoaded()&&!t.plugin.isParsed()&&null!=i){this.self.importScripts(i);var a=t.plugin.isParsed();n(a?void 0:new Error(\"RTL Text Plugin failed to import scripts from \"+i),a)}}catch(t){n(t.toString())}},At.prototype.getAvailableImages=function(t){var e=this.availableImages[t];return e||(e=[]),e},At.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new n),e},At.prototype.getWorkerSource=function(t,e,r){var n=this;if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){var i={send:function(e,r,i){n.actor.send(e,r,i,t)}};this.workerSources[t][e][r]=new this.workerSourceTypes[e](i,this.getLayerIndex(t),this.getAvailableImages(t))}return this.workerSources[t][e][r]},At.prototype.getDEMWorkerSource=function(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new u),this.demWorkerSources[t][e]},At.prototype.enforceCacheSizeLimit=function(e,r){t.enforceCacheSizeLimit(r)},\"undefined\"!=typeof WorkerGlobalScope&&void 0!==t.window&&t.window instanceof WorkerGlobalScope&&(t.window.worker=new At(t.window)),At})),n(0,(function(t){var e=t.createCommonjsModule((function(t){function e(t){return!r(t)}function r(t){return\"undefined\"==typeof window||\"undefined\"==typeof document?\"not a browser\":Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON?function(){if(!(\"Worker\"in window&&\"Blob\"in window&&\"URL\"in window))return!1;var t,e,r=new Blob([\"\"],{type:\"text/javascript\"}),n=URL.createObjectURL(r);try{e=new Worker(n),t=!0}catch(e){t=!1}e&&e.terminate();return URL.revokeObjectURL(n),t}()?\"Uint8ClampedArray\"in window?ArrayBuffer.isView?function(){var t=document.createElement(\"canvas\");t.width=t.height=1;var e=t.getContext(\"2d\");if(!e)return!1;var r=e.getImageData(0,0,1,1);return r&&r.width===t.width}()?function(t){void 0===n[t]&&(n[t]=function(t){var r=function(t){var r=document.createElement(\"canvas\"),n=Object.create(e.webGLContextAttributes);return n.failIfMajorPerformanceCaveat=t,r.probablySupportsContext?r.probablySupportsContext(\"webgl\",n)||r.probablySupportsContext(\"experimental-webgl\",n):r.supportsContext?r.supportsContext(\"webgl\",n)||r.supportsContext(\"experimental-webgl\",n):r.getContext(\"webgl\",n)||r.getContext(\"experimental-webgl\",n)}(t);if(!r)return!1;var n=r.createShader(r.VERTEX_SHADER);if(!n||r.isContextLost())return!1;return r.shaderSource(n,\"void main() {}\"),r.compileShader(n),!0===r.getShaderParameter(n,r.COMPILE_STATUS)}(t));return n[t]}(t&&t.failIfMajorPerformanceCaveat)?void 0:\"insufficient WebGL support\":\"insufficient Canvas/getImageData support\":\"insufficient ArrayBuffer support\":\"insufficient Uint8ClampedArray support\":\"insufficient worker support\":\"insufficient JSON support\":\"insufficient Object support\":\"insufficient Function support\":\"insufficent Array support\"}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e,window.mapboxgl.notSupportedReason=r);var n={};e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}})),r={create:function(e,r,n){var i=t.window.document.createElement(e);return void 0!==r&&(i.className=r),n&&n.appendChild(i),i},createNS:function(e,r){return t.window.document.createElementNS(e,r)}},n=t.window.document.documentElement.style;function i(t){if(!n)return t[0];for(var e=0;e<t.length;e++)if(t[e]in n)return t[e];return t[0]}var a,o=i([\"userSelect\",\"MozUserSelect\",\"WebkitUserSelect\",\"msUserSelect\"]);r.disableDrag=function(){n&&o&&(a=n[o],n[o]=\"none\")},r.enableDrag=function(){n&&o&&(n[o]=a)};var s=i([\"transform\",\"WebkitTransform\"]);r.setTransform=function(t,e){t.style[s]=e};var l=!1;try{var c=Object.defineProperty({},\"passive\",{get:function(){l=!0}});t.window.addEventListener(\"test\",c,c),t.window.removeEventListener(\"test\",c,c)}catch(t){l=!1}r.addEventListener=function(t,e,r,n){void 0===n&&(n={}),\"passive\"in n&&l?t.addEventListener(e,r,n):t.addEventListener(e,r,n.capture)},r.removeEventListener=function(t,e,r,n){void 0===n&&(n={}),\"passive\"in n&&l?t.removeEventListener(e,r,n):t.removeEventListener(e,r,n.capture)};var u=function(e){e.preventDefault(),e.stopPropagation(),t.window.removeEventListener(\"click\",u,!0)};function f(t){var e=t.userImage;if(e&&e.render&&e.render())return t.data.replace(new Uint8Array(e.data.buffer)),!0;return!1}r.suppressClick=function(){t.window.addEventListener(\"click\",u,!0),t.window.setTimeout((function(){t.window.removeEventListener(\"click\",u,!0)}),0)},r.mousePos=function(e,r){var n=e.getBoundingClientRect();return new t.Point(r.clientX-n.left-e.clientLeft,r.clientY-n.top-e.clientTop)},r.touchPos=function(e,r){for(var n=e.getBoundingClientRect(),i=[],a=0;a<r.length;a++)i.push(new t.Point(r[a].clientX-n.left-e.clientLeft,r[a].clientY-n.top-e.clientTop));return i},r.mouseButton=function(e){return void 0!==t.window.InstallTrigger&&2===e.button&&e.ctrlKey&&t.window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e<r.length;e+=1){var n=r[e],i=n.ids,a=n.callback;this._notify(i,a)}this.requestors=[]}},r.prototype.getImage=function(t){return this.images[t]},r.prototype.addImage=function(t,e){this._validate(t,e)&&(this.images[t]=e)},r.prototype._validate=function(e,r){var n=!0;return this._validateStretch(r.stretchX,r.data&&r.data.width)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"stretchX\" value'))),n=!1),this._validateStretch(r.stretchY,r.data&&r.data.height)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"stretchY\" value'))),n=!1),this._validateContent(r.content,r)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"content\" value'))),n=!1),n},r.prototype._validateStretch=function(t,e){if(!t)return!0;for(var r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];if(a[0]<r||a[1]<a[0]||e<a[1])return!1;r=a[1]}return!0},r.prototype._validateContent=function(t,e){return!t||4===t.length&&(!(t[0]<0||e.data.width<t[0])&&(!(t[1]<0||e.data.height<t[1])&&(!(t[2]<0||e.data.width<t[2])&&(!(t[3]<0||e.data.height<t[3])&&(!(t[2]<t[0])&&!(t[3]<t[1]))))))},r.prototype.updateImage=function(t,e){var r=this.images[t];e.version=r.version+1,this.images[t]=e,this.updatedImages[t]=!0},r.prototype.removeImage=function(t){var e=this.images[t];delete this.images[t],delete this.patterns[t],e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()},r.prototype.listImages=function(){return Object.keys(this.images)},r.prototype.getImages=function(t,e){var r=!0;if(!this.isLoaded())for(var n=0,i=t;n<i.length;n+=1){var a=i[n];this.images[a]||(r=!1)}this.isLoaded()||r?this._notify(t,e):this.requestors.push({ids:t,callback:e})},r.prototype._notify=function(e,r){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i];this.images[o]||this.fire(new t.Event(\"styleimagemissing\",{id:o}));var s=this.images[o];s?n[o]={data:s.data.clone(),pixelRatio:s.pixelRatio,sdf:s.sdf,version:s.version,stretchX:s.stretchX,stretchY:s.stretchY,content:s.content,hasRenderCallback:Boolean(s.userImage&&s.userImage.render)}:t.warnOnce('Image \"'+o+'\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.')}r(null,n)},r.prototype.getPixelSize=function(){var t=this.atlasImage;return{width:t.width,height:t.height}},r.prototype.getPattern=function(e){var r=this.patterns[e],n=this.getImage(e);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{var i={w:n.data.width+2,h:n.data.height+2,x:0,y:0},a=new t.ImagePosition(i,n);this.patterns[e]={bin:i,position:a}}return this._updatePatternAtlas(),this.patterns[e].position},r.prototype.bind=function(e){var r=e.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new t.Texture(e,this.atlasImage,r.RGBA),this.atlasTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)},r.prototype._updatePatternAtlas=function(){var e=[];for(var r in this.patterns)e.push(this.patterns[r].bin);var n=t.potpack(e),i=n.w,a=n.h,o=this.atlasImage;for(var s in o.resize({width:i||1,height:a||1}),this.patterns){var l=this.patterns[s].bin,c=l.x+1,u=l.y+1,f=this.images[s].data,h=f.width,p=f.height;t.RGBAImage.copy(f,o,{x:0,y:0},{x:c,y:u},{width:h,height:p}),t.RGBAImage.copy(f,o,{x:0,y:p-1},{x:c,y:u-1},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:c,y:u+p},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:h-1,y:0},{x:c-1,y:u},{width:1,height:p}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:c+h,y:u},{width:1,height:p})}this.dirty=!0},r.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},r.prototype.dispatchRenderCallbacks=function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e];if(!this.callbackDispatchedThisFrame[n]){this.callbackDispatchedThisFrame[n]=!0;var i=this.images[n];f(i)&&this.updateImage(n,i)}}},r}(t.Evented);var p=g,d=g,m=1e20;function g(t,e,r,n,i,a){this.fontSize=t||24,this.buffer=void 0===e?3:e,this.cutoff=n||.25,this.fontFamily=i||\"sans-serif\",this.fontWeight=a||\"normal\",this.radius=r||8;var o=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement(\"canvas\"),this.canvas.width=this.canvas.height=o,this.ctx=this.canvas.getContext(\"2d\"),this.ctx.font=this.fontWeight+\" \"+this.fontSize+\"px \"+this.fontFamily,this.ctx.textBaseline=\"middle\",this.ctx.fillStyle=\"black\",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.d=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Int16Array(o),this.middle=Math.round(o/2*(navigator.userAgent.indexOf(\"Gecko/\")>=0?1.2:1))}function v(t,e,r,n,i,a,o){for(var s=0;s<e;s++){for(var l=0;l<r;l++)n[l]=t[l*e+s];for(y(n,i,a,o,r),l=0;l<r;l++)t[l*e+s]=i[l]}for(l=0;l<r;l++){for(s=0;s<e;s++)n[s]=t[l*e+s];for(y(n,i,a,o,e),s=0;s<e;s++)t[l*e+s]=Math.sqrt(i[s])}}function y(t,e,r,n,i){r[0]=0,n[0]=-m,n[1]=+m;for(var a=1,o=0;a<i;a++){for(var s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);s<=n[o];)o--,s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);r[++o]=a,n[o]=s,n[o+1]=+m}for(a=0,o=0;a<i;a++){for(;n[o+1]<a;)o++;e[a]=(a-r[o])*(a-r[o])+t[r[o]]}}g.prototype.draw=function(t){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(t,this.buffer,this.middle);for(var e=this.ctx.getImageData(0,0,this.size,this.size),r=new Uint8ClampedArray(this.size*this.size),n=0;n<this.size*this.size;n++){var i=e.data[4*n+3]/255;this.gridOuter[n]=1===i?0:0===i?m:Math.pow(Math.max(0,.5-i),2),this.gridInner[n]=1===i?m:0===i?0:Math.pow(Math.max(0,i-.5),2)}for(v(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),v(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),n=0;n<this.size*this.size;n++){var a=this.gridOuter[n]-this.gridInner[n];r[n]=Math.max(0,Math.min(255,Math.round(255-255*(a/this.radius+this.cutoff))))}return r},p.default=d;var x=function(t,e){this.requestManager=t,this.localIdeographFontFamily=e,this.entries={}};x.prototype.setURL=function(t){this.url=t},x.prototype.getGlyphs=function(e,r){var n=this,i=[];for(var a in e)for(var o=0,s=e[a];o<s.length;o+=1){var l=s[o];i.push({stack:a,id:l})}t.asyncAll(i,(function(t,e){var r=t.stack,i=t.id,a=n.entries[r];a||(a=n.entries[r]={glyphs:{},requests:{},ranges:{}});var o=a.glyphs[i];if(void 0===o){if(o=n._tinySDF(a,r,i))return a.glyphs[i]=o,void e(null,{stack:r,id:i,glyph:o});var s=Math.floor(i/256);if(256*s>65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i<o.length;i+=1){(0,o[i])(t,e)}delete a.requests[s]}))),l.push((function(t,n){t?e(t):n&&e(null,{stack:r,id:i,glyph:n[i]||null})}))}}else e(null,{stack:r,id:i,glyph:o})}),(function(t,e){if(t)r(t);else if(e){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.stack,l=o.id,c=o.glyph;(n[s]||(n[s]={}))[l]=c&&{id:c.id,bitmap:c.bitmap.clone(),metrics:c.metrics}}r(null,n)}}))},x.prototype._doesCharSupportLocalGlyph=function(e){return!!this.localIdeographFontFamily&&(t.isChar[\"CJK Unified Ideographs\"](e)||t.isChar[\"Hangul Syllables\"](e)||t.isChar.Hiragana(e)||t.isChar.Katakana(e))},x.prototype._tinySDF=function(e,r,n){var i=this.localIdeographFontFamily;if(i&&this._doesCharSupportLocalGlyph(n)){var a=e.tinySDF;if(!a){var o=\"400\";/bold/i.test(r)?o=\"900\":/medium/i.test(r)?o=\"500\":/light/i.test(r)&&(o=\"200\"),a=e.tinySDF=new x.TinySDF(24,3,8,.25,i,o)}return{id:n,bitmap:new t.AlphaImage({width:30,height:30},a.draw(String.fromCharCode(n))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},x.loadGlyphRange=function(e,r,n,i,a){var o=256*r,s=o+255,l=i.transformRequest(i.normalizeGlyphsURL(n).replace(\"{fontstack}\",e).replace(\"{range}\",o+\"-\"+s),t.ResourceType.Glyphs);t.getArrayBuffer(l,(function(e,r){if(e)a(e);else if(r){for(var n={},i=0,o=t.parseGlyphPBF(r);i<o.length;i+=1){var s=o[i];n[s.id]=s}a(null,n)}}))},x.TinySDF=p;var b=function(){this.specification=t.styleSpec.light.position};b.prototype.possiblyEvaluate=function(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},b.prototype.interpolate=function(e,r,n){return{x:t.number(e.x,r.x,n),y:t.number(e.y,r.y,n),z:t.number(e.z,r.z,n)}};var _=new t.Properties({anchor:new t.DataConstantProperty(t.styleSpec.light.anchor),position:new b,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),w=function(e){function r(r){e.call(this),this._transitionable=new t.Transitionable(_),this.setLight(r),this._transitioning=this._transitionable.untransitioned()}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getLight=function(){return this._transitionable.serialize()},r.prototype.setLight=function(e,r){if(void 0===r&&(r={}),!this._validate(t.validateLight,e,r))for(var n in e){var i=e[n];t.endsWith(n,\"-transition\")?this._transitionable.setTransition(n.slice(0,-\"-transition\".length),i):this._transitionable.setValue(n,i)}},r.prototype.updateTransitions=function(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)},r.prototype.hasTransition=function(){return this._transitioning.hasTransition()},r.prototype.recalculate=function(t){this.properties=this._transitioning.possiblyEvaluate(t)},r.prototype._validate=function(e,r,n){return(!n||!1!==n.validate)&&t.emitValidationErrors(this,e.call(t.validateStyle,t.extend({value:r,style:{glyphs:!0,sprite:!0},styleSpec:t.styleSpec})))},r}(t.Evented),T=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};T.prototype.getDash=function(t,e){var r=t.join(\",\")+String(e);return this.dashEntry[r]||(this.dashEntry[r]=this.addDash(t,e)),this.dashEntry[r]},T.prototype.getDashRanges=function(t,e,r){var n=[],i=t.length%2==1?-t[t.length-1]*r:0,a=t[0]*r,o=!0;n.push({left:i,right:a,isDash:o,zeroLength:0===t[0]});for(var s=t[0],l=1;l<t.length;l++){o=!o;var c=t[l];i=s*r,a=(s+=c)*r,n.push({left:i,right:a,isDash:o,zeroLength:0===c})}return n},T.prototype.addRoundDash=function(t,e,r){for(var n=e/2,i=-r;i<=r;i++)for(var a=this.nextRow+r+i,o=this.width*a,s=0,l=t[s],c=0;c<this.width;c++){c/l.right>1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(h*h+m*m)}else p=n-Math.sqrt(h*h+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c<this.width;c++){c/l.right>1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=l.isDash?h:-h;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o<e.length;o++)a+=e[o];if(0!==a){var s=this.width/a,l=this.getDashRanges(e,this.width,s);r?this.addRoundDash(l,s,n):this.addRegularDash(l)}var c={y:(this.nextRow+n+.5)/this.height,height:2*n/this.height,width:a};return this.nextRow+=i,this.dirty=!0,c},T.prototype.bind=function(t){var e=t.gl;this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.ALPHA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,this.width,this.height,0,e.ALPHA,e.UNSIGNED_BYTE,this.data))};var k=function e(r,n){this.workerPool=r,this.actors=[],this.currentActor=0,this.id=t.uniqueId();for(var i=this.workerPool.acquire(this.id),a=0;a<i.length;a++){var o=i[a],s=new e.Actor(o,n,this.id);s.name=\"Worker \"+a,this.actors.push(s)}};function A(e,r,n){var i=function(i,a){if(i)return n(i);if(a){var o=t.pick(t.extend(a,e),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"mapbox_logo\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);a.vector_layers&&(o.vectorLayers=a.vector_layers,o.vectorLayerIds=o.vectorLayers.map((function(t){return t.id}))),o.tiles=r.canonicalizeTileset(o,e.url),n(null,o)}};return e.url?t.getJSON(r.transformRequest(r.normalizeSourceURL(e.url),t.ResourceType.Source),i):t.browser.frame((function(){return i(null,e)}))}k.prototype.broadcast=function(e,r,n){n=n||function(){},t.asyncAll(this.actors,(function(t,n){t.send(e,r,n)}),n)},k.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]},k.prototype.remove=function(){this.actors.forEach((function(t){t.remove()})),this.actors=[],this.workerPool.release(this.id)},k.Actor=t.Actor;var M=function(e,r,n){this.bounds=t.LngLatBounds.convert(this.validateBounds(e)),this.minzoom=r||0,this.maxzoom=n||24};M.prototype.validateBounds=function(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]},M.prototype.contains=function(e){var r=Math.pow(2,e.z),n=Math.floor(t.mercatorXfromLng(this.bounds.getWest())*r),i=Math.floor(t.mercatorYfromLat(this.bounds.getNorth())*r),a=Math.ceil(t.mercatorXfromLng(this.bounds.getEast())*r),o=Math.ceil(t.mercatorYfromLat(this.bounds.getSouth())*r);return e.x>=n&&e.x<a&&e.y>=i&&e.y<o};var S=function(e){function r(r,n,i,a){if(e.call(this),this.id=r,this.dispatcher=i,this.type=\"vector\",this.minzoom=0,this.maxzoom=22,this.scheme=\"xyz\",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,t.extend(this,t.pick(n,[\"url\",\"scheme\",\"tileSize\",\"promoteId\"])),this._options=t.extend({type:\"vector\"},n),this._collectResourceTiming=n.collectResourceTiming,512!==this.tileSize)throw new Error(\"vector tile sources must have a tileSize of 512\");this.setEventedParent(a)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=A(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new M(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles,e.map._requestManager._customAccessToken),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken,e.map._requestManager._customAccessToken),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme)),i={request:this.map._requestManager.transformRequest(n,t.ResourceType.Tile),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function a(n,i){return delete e.request,e.aborted?r(null):n&&404!==n.status?r(n):(i&&i.resourceTiming&&(e.resourceTiming=i.resourceTiming),this.map._refreshExpiredTiles&&i&&e.setExpiryData(i),e.loadVectorData(i,this.map.painter),t.cacheEntryPossiblyAdded(this.dispatcher),r(null),void(e.reloadCallback&&(this.loadTile(e,e.reloadCallback),e.reloadCallback=null)))}i.request.collectResourceTiming=this._collectResourceTiming,e.actor&&\"expired\"!==e.state?\"loading\"===e.state?e.reloadCallback=r:e.request=e.actor.send(\"reloadTile\",i,a.bind(this)):(e.actor=this.dispatcher.getActor(),e.request=e.actor.send(\"loadTile\",i,a.bind(this)))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.actor&&t.actor.send(\"abortTile\",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.unloadTile=function(t){t.unloadVectorData(),t.actor&&t.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.hasTransition=function(){return!1},r}(t.Evented),E=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.dispatcher=i,this.setEventedParent(a),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=t.extend({type:\"raster\"},n),t.extend(this,t.pick(n,[\"url\",\"scheme\",\"tileSize\"]))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=A(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new M(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.loadTile=function(e,r){var n=this,i=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);e.request=t.getImage(this.map._requestManager.transformRequest(i,t.ResourceType.Tile),(function(i,a){if(delete e.request,e.aborted)e.state=\"unloaded\",r(null);else if(i)e.state=\"errored\",r(i);else if(a){n.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=n.map.painter.context,s=o.gl;e.texture=n.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0}):(e.texture=new t.Texture(o,a,s.RGBA,{useMipmap:!0}),e.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),o.extTextureFilterAnisotropic&&s.texParameterf(s.TEXTURE_2D,o.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,o.extTextureFilterAnisotropicMax)),e.state=\"loaded\",t.cacheEntryPossiblyAdded(n.dispatcher),r(null)}}))},r.prototype.abortTile=function(t,e){t.request&&(t.request.cancel(),delete t.request),e()},r.prototype.unloadTile=function(t,e){t.texture&&this.map.painter.saveTileTexture(t.texture),e()},r.prototype.hasTransition=function(){return!1},r}(t.Evented),L=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),this.type=\"raster-dem\",this.maxzoom=22,this._options=t.extend({type:\"raster-dem\"},n),this.encoding=n.encoding||\"mapbox\"}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.serialize=function(){return{type:\"raster-dem\",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function i(t,n){t&&(e.state=\"errored\",r(t)),n&&(e.dem=n,e.needsHillshadePrepare=!0,e.state=\"loaded\",r(null))}e.request=t.getImage(this.map._requestManager.transformRequest(n,t.ResourceType.Tile),function(n,a){if(delete e.request,e.aborted)e.state=\"unloaded\",r(null);else if(n)e.state=\"errored\",r(n);else if(a){this.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=t.window.ImageBitmap&&a instanceof t.window.ImageBitmap&&t.offscreenCanvasSupported()?a:t.browser.getImageData(a,1),s={uid:e.uid,coord:e.tileID,source:this.id,rawImageData:o,encoding:this.encoding};e.actor&&\"expired\"!==e.state||(e.actor=this.dispatcher.getActor(),e.actor.send(\"loadDEMTile\",s,i.bind(this)))}}.bind(this)),e.neighboringTiles=this._getNeighboringTiles(e.tileID)},r.prototype._getNeighboringTiles=function(e){var r=e.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?e.wrap-1:e.wrap,o=(r.x+1+n)%n,s=r.x+1===n?e.wrap+1:e.wrap,l={};return l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+1<n&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y+1).key]={backfilled:!1}),l},r.prototype.unloadTile=function(t){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state=\"unloaded\",t.actor&&t.actor.send(\"removeDEMTile\",{uid:t.uid,source:this.id})},r}(E),C=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.type=\"geojson\",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._loaded=!1,this.actor=i.getActor(),this.setEventedParent(a),this._data=n.data,this._options=t.extend({},n),this._collectResourceTiming=n.collectResourceTiming,this._resourceTiming=[],void 0!==n.maxzoom&&(this.maxzoom=n.maxzoom),n.type&&(this.type=n.type),n.attribution&&(this.attribution=n.attribution),this.promoteId=n.promoteId;var o=t.EXTENT/this.tileSize;this.workerOptions=t.extend({source:this.id,cluster:n.cluster||!1,geojsonVtOptions:{buffer:(void 0!==n.buffer?n.buffer:128)*o,tolerance:(void 0!==n.tolerance?n.tolerance:.375)*o,extent:t.EXTENT,maxZoom:this.maxzoom,lineMetrics:n.lineMetrics||!1,generateId:n.generateId||!1},superclusterOptions:{maxZoom:void 0!==n.clusterMaxZoom?Math.min(n.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,extent:t.EXTENT,radius:(n.clusterRadius||50)*o,log:!1,generateId:n.generateId||!1},clusterProperties:n.clusterProperties},n.workerOptions)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(r){if(r)e.fire(new t.ErrorEvent(r));else{var n={dataType:\"source\",sourceDataType:\"metadata\"};e._collectResourceTiming&&e._resourceTiming&&e._resourceTiming.length>0&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;o<s.length;o+=1){var l=s[o];r=Math.min(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.x),a=Math.max(a,l.y)}var c=i-r,u=a-n,f=Math.max(c,u),h=Math.max(0,Math.floor(-Math.log(f)/Math.LN2)),p=Math.pow(2,h);return new t.CanonicalTileID(h,Math.floor((r+i)/2*p),Math.floor((n+a)/2*p))}(n),this.minzoom=this.maxzoom=this.tileID.z;var i=n.map((function(t){return r.tileID.getTilePoint(t)._round()}));return this._boundsArray=new t.StructArrayLayout4i8,this._boundsArray.emplaceBack(i[0].x,i[0].y,0,0),this._boundsArray.emplaceBack(i[1].x,i[1].y,t.EXTENT,0),this._boundsArray.emplaceBack(i[3].x,i[3].y,0,t.EXTENT),this._boundsArray.emplaceBack(i[2].x,i[2].y,t.EXTENT,t.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this},r.prototype.prepare=function(){if(0!==Object.keys(this.tiles).length&&this.image){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new t.Texture(e,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.loadTile=function(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},e(null)):(t.state=\"errored\",e(null))},r.prototype.serialize=function(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return!1},r}(t.Evented);var O=function(e){function r(t,r,n,i){e.call(this,t,r,n,i),this.roundZoom=!0,this.type=\"video\",this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1;var r=this.options;this.urls=[];for(var n=0,i=r.urls;n<i.length;n+=1){var a=i[n];this.urls.push(this.map._requestManager.transformRequest(a,t.ResourceType.Source).url)}t.getVideo(this.urls,(function(r,n){e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(e.video=n,e.video.loop=!0,e.video.addEventListener(\"playing\",(function(){e.map.triggerRepaint()})),e.map&&e.video.play(),e._finishLoading())}))},r.prototype.pause=function(){this.video&&this.video.pause()},r.prototype.play=function(){this.video&&this.video.play()},r.prototype.seek=function(e){if(this.video){var r=this.video.seekable;e<r.start(0)||e>r.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];t<e.length;t+=1){var r=e[t];if(isNaN(r)||r<=0)return!0}return!1},r}(I),D={vector:S,raster:E,\"raster-dem\":L,geojson:C,video:O,image:I,canvas:z};function R(e,r){var n=t.identity([]);return t.translate(n,n,[1,1,0]),t.scale(n,n,[.5*e.width,.5*e.height,1]),t.multiply(n,n,e.calculatePosMatrix(r.toUnwrapped()))}function F(t,e,r,n,i,a){var o=function(t,e,r){if(t)for(var n=0,i=t;n<i.length;n+=1){var a=e[i[n]];if(a&&a.source===r&&\"fill-extrusion\"===a.type)return!0}else for(var o in e){var s=e[o];if(s.source===r&&\"fill-extrusion\"===s.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(B);for(var c=[],u=0,f=l;u<f.length;u+=1){var h=f[u];c.push({wrappedTileID:h.tileID.wrapped().key,queryResults:h.tile.queryRenderedFeatures(e,r,t._state,h.queryGeometry,h.cameraQueryGeometry,h.scale,i,a,s,R(t.transform,h.tileID))})}var p=function(t){for(var e={},r={},n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.queryResults,s=a.wrappedTileID,l=r[s]=r[s]||{};for(var c in o)for(var u=o[c],f=l[c]=l[c]||{},h=e[c]=e[c]||[],p=0,d=u;p<d.length;p+=1){var m=d[p];f[m.featureIndex]||(f[m.featureIndex]=!0,h.push(m))}}return e}(c);for(var d in p)p[d].forEach((function(e){var r=e.feature,n=t.getFeatureState(r.layer[\"source-layer\"],r.id);r.source=r.layer.source,r.layer[\"source-layer\"]&&(r.sourceLayer=r.layer[\"source-layer\"]),r.state=n}));return p}function B(t,e){var r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}var N=function(t,e){this.max=t,this.onRemove=e,this.reset()};N.prototype.reset=function(){for(var t in this.data)for(var e=0,r=this.data[t];e<r.length;e+=1){var n=r[e];n.timeout&&clearTimeout(n.timeout),this.onRemove(n.value)}return this.data={},this.order=[],this},N.prototype.add=function(t,e,r){var n=this,i=t.wrapped().key;void 0===this.data[i]&&(this.data[i]=[]);var a={value:e,timeout:void 0};if(void 0!==r&&(a.timeout=setTimeout((function(){n.remove(t,a)}),r)),this.data[i].push(a),this.order.push(i),this.order.length>this.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},N.prototype.has=function(t){return t.wrapped().key in this.data},N.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},N.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},N.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},N.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},N.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},N.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n<i.length;n+=1){var a=i[n];t(a.value)||e.push(a)}for(var o=0,s=e;o<s.length;o+=1){var l=s[o];this.remove(l.value.tileID,l)}};var j=function(t,e,r){this.context=t;var n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};j.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},j.prototype.updateData=function(t){var e=this.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},j.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var U={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"},V=function(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;var i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};V.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},V.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},V.prototype.enableAttributes=function(t,e){for(var r=0;r<this.attributes.length;r++){var n=this.attributes[r],i=e.attributes[n.name];void 0!==i&&t.enableVertexAttribArray(i)}},V.prototype.setVertexAttribPointers=function(t,e,r){for(var n=0;n<this.attributes.length;n++){var i=this.attributes[n],a=e.attributes[i.name];void 0!==a&&t.vertexAttribPointer(a,i.components,t[U[i.type]],!1,this.itemSize,i.offset+this.itemSize*(r||0))}},V.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var H=function(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};H.prototype.get=function(){return this.current},H.prototype.set=function(t){},H.prototype.getDefault=function(){return this.default},H.prototype.setDefault=function(){this.set(this.default)};var q=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(H),G=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 1},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)},e}(H),Y=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)},e}(H),W=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return[!0,!0,!0,!0]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(H),Z=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)},e}(H),X=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 255},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)},e}(H),J=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},e.prototype.set=function(t){var e=this.current;(t.func!==e.func||t.ref!==e.ref||t.mask!==e.mask||this.dirty)&&(this.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t,this.dirty=!1)},e}(H),K=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||this.dirty)&&(this.gl.stencilOp(t[0],t[1],t[2]),this.current=t,this.dirty=!1)},e}(H),Q=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t,this.dirty=!1}},e}(H),$=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return[0,1]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.depthRange(t[0],t[1]),this.current=t,this.dirty=!1)},e}(H),tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}},e}(H),et=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.LESS},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)},e}(H),rt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}},e}(H),nt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.ONE,t.ZERO]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.blendFunc(t[0],t[1]),this.current=t,this.dirty=!1)},e}(H),it=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(H),at=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.FUNC_ADD},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)},e}(H),ot=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.current=t,this.dirty=!1}},e}(H),st=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.BACK},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)},e}(H),lt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.CCW},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)},e}(H),ct=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)},e}(H),ut=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.TEXTURE0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)},e}(H),ft=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(H),ht=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t,this.dirty=!1}},e}(H),pt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(H),dt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}},e}(H),mt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}},e}(H),gt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){var e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1},e}(H),vt=function(t){function e(e){t.call(this,e),this.vao=e.extVertexArrayObject}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){this.vao&&(t!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(t),this.current=t,this.dirty=!1)},e}(H),yt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 4},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}},e}(H),xt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}},e}(H),bt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}},e}(H),_t=function(t){function e(e,r){t.call(this,e),this.context=e,this.parent=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e}(H),wt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setDirty=function(){this.dirty=!0},e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}},e}(_t),Tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(_t),kt=function(t,e,r,n){this.context=t,this.width=e,this.height=r;var i=t.gl,a=this.framebuffer=i.createFramebuffer();this.colorAttachment=new wt(t,a),n&&(this.depthAttachment=new Tt(t,a))};kt.prototype.destroy=function(){var t=this.context.gl,e=this.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){var r=this.depthAttachment.get();r&&t.deleteRenderbuffer(r)}t.deleteFramebuffer(this.framebuffer)};var At=function(t,e,r){this.func=t,this.mask=e,this.range=r};At.ReadOnly=!1,At.ReadWrite=!0,At.disabled=new At(519,At.ReadOnly,[0,1]);var Mt=function(t,e,r,n,i,a){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=i,this.pass=a};Mt.disabled=new Mt({func:519,mask:0},0,0,7680,7680,7680);var St=function(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r};St.disabled=new St(St.Replace=[1,0],t.Color.transparent,[!1,!1,!1,!1]),St.unblended=new St(St.Replace,t.Color.transparent,[!0,!0,!0,!0]),St.alphaBlended=new St([1,771],t.Color.transparent,[!0,!0,!0,!0]);var Et=function(t,e,r){this.enable=t,this.mode=e,this.frontFace=r};Et.disabled=new Et(!1,1029,2305),Et.backCCW=new Et(!0,1029,2305);var Lt=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension(\"OES_vertex_array_object\"),this.clearColor=new q(this),this.clearDepth=new G(this),this.clearStencil=new Y(this),this.colorMask=new W(this),this.depthMask=new Z(this),this.stencilMask=new X(this),this.stencilFunc=new J(this),this.stencilOp=new K(this),this.stencilTest=new Q(this),this.depthRange=new $(this),this.depthTest=new tt(this),this.depthFunc=new et(this),this.blend=new rt(this),this.blendFunc=new nt(this),this.blendColor=new it(this),this.blendEquation=new at(this),this.cullFace=new ot(this),this.cullFaceSide=new st(this),this.frontFace=new lt(this),this.program=new ct(this),this.activeTexture=new ut(this),this.viewport=new ft(this),this.bindFramebuffer=new ht(this),this.bindRenderbuffer=new pt(this),this.bindTexture=new dt(this),this.bindVertexBuffer=new mt(this),this.bindElementBuffer=new gt(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new vt(this),this.pixelStoreUnpack=new yt(this),this.pixelStoreUnpackPremultiplyAlpha=new xt(this),this.pixelStoreUnpackFlipY=new bt(this),this.extTextureFilterAnisotropic=t.getExtension(\"EXT_texture_filter_anisotropic\")||t.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||t.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=t.getExtension(\"OES_texture_half_float\"),this.extTextureHalfFloat&&(t.getExtension(\"OES_texture_half_float_linear\"),this.extRenderToTextureHalfFloat=t.getExtension(\"EXT_color_buffer_half_float\")),this.extTimerQuery=t.getExtension(\"EXT_disjoint_timer_query\")};Lt.prototype.setDefault=function(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()},Lt.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},Lt.prototype.createIndexBuffer=function(t,e){return new j(this,t,e)},Lt.prototype.createVertexBuffer=function(t,e,r){return new V(this,t,e,r)},Lt.prototype.createRenderbuffer=function(t,e,r){var n=this.gl,i=n.createRenderbuffer();return this.bindRenderbuffer.set(i),n.renderbufferStorage(n.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),i},Lt.prototype.createFramebuffer=function(t,e,r){return new kt(this,t,e,r)},Lt.prototype.clear=function(t){var e=t.color,r=t.depth,n=this.gl,i=0;e&&(i|=n.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==r&&(i|=n.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(r),this.depthMask.set(!0)),n.clear(i)},Lt.prototype.setCullFace=function(t){!1===t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))},Lt.prototype.setDepthMode=function(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1)},Lt.prototype.setStencilMode=function(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1)},Lt.prototype.setColorMode=function(e){t.deepEqual(e.blendFunction,St.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},Lt.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Ct=function(e){function r(r,n,i){var a=this;e.call(this),this.id=r,this.dispatcher=i,this.on(\"data\",(function(t){\"source\"===t.dataType&&\"metadata\"===t.sourceDataType&&(a._sourceLoaded=!0),a._sourceLoaded&&!a._paused&&\"source\"===t.dataType&&\"content\"===t.sourceDataType&&(a.reload(),a.transform&&a.update(a.transform))})),this.on(\"error\",(function(){a._sourceErrored=!0})),this._source=function(e,r,n,i){var a=new D[r.type](e,r,n,i);if(a.id!==e)throw new Error(\"Expected Source id to be \"+e+\" instead of \"+a.id);return t.bindAll([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],a),a}(r,n,i,this),this._tiles={},this._cache=new N(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new t.SourceFeatureState}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.onAdd=function(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(t)},r.prototype.onRemove=function(t){this._source&&this._source.onRemove&&this._source.onRemove(t)},r.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(var t in this._tiles){var e=this._tiles[t];if(\"loaded\"!==e.state&&\"errored\"!==e.state)return!1}return!0},r.prototype.getSource=function(){return this._source},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){if(this._paused){var t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform)}},r.prototype._loadTile=function(t,e){return this._source.loadTile(t,e)},r.prototype._unloadTile=function(t){if(this._source.unloadTile)return this._source.unloadTile(t,(function(){}))},r.prototype._abortTile=function(t){if(this._source.abortTile)return this._source.abortTile(t,(function(){}))},r.prototype.serialize=function(){return this._source.serialize()},r.prototype.prepare=function(t){for(var e in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}},r.prototype.getIds=function(){return t.values(this._tiles).map((function(t){return t.tileID})).sort(Pt).map((function(t){return t.key}))},r.prototype.getRenderableIds=function(e){var r=this,n=[];for(var i in this._tiles)this._isIdRenderable(i,e)&&n.push(this._tiles[i]);return e?n.sort((function(e,n){var i=e.tileID,a=n.tileID,o=new t.Point(i.canonical.x,i.canonical.y)._rotate(r.transform.angle),s=new t.Point(a.canonical.x,a.canonical.y)._rotate(r.transform.angle);return i.overscaledZ-a.overscaledZ||s.y-o.y||s.x-o.x})).map((function(t){return t.tileID.key})):n.map((function(t){return t.tileID})).sort(Pt).map((function(t){return t.key}))},r.prototype.hasRenderableParent=function(t){var e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)},r.prototype._isIdRenderable=function(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())},r.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var t in this._cache.reset(),this._tiles)\"errored\"!==this._tiles[t].state&&this._reloadTile(t,\"reloading\")},r.prototype._reloadTile=function(t,e){var r=this._tiles[t];r&&(\"loading\"!==r.state&&(r.state=e),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)))},r.prototype._tileLoaded=function(e,r,n,i){if(i)return e.state=\"errored\",void(404!==i.status?this._source.fire(new t.ErrorEvent(i,{tile:e})):this.update(this.transform));e.timeAdded=t.browser.now(),\"expired\"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(r,e),\"raster-dem\"===this.getSource().type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new t.Event(\"data\",{dataType:\"source\",tile:e,coord:e.tileID}))},r.prototype._backfillDEM=function(t){for(var e=this.getRenderableIds(),r=0;r<e.length;r++){var n=e[r];if(t.neighboringTiles&&t.neighboringTiles[n]){var i=this.getTileByID(n);a(t,i),a(i,t)}}function a(t,e){t.needsHillshadePrepare=!0;var r=e.tileID.canonical.x-t.tileID.canonical.x,n=e.tileID.canonical.y-t.tileID.canonical.y,i=Math.pow(2,t.tileID.canonical.z),a=e.tileID.key;0===r&&0===n||Math.abs(n)>1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(It(this._source.type)){for(var c={},u={},f=0,h=Object.keys(l);f<h.length;f+=1){var p=h[f],d=l[p],m=this._tiles[p];if(m&&!(m.fadeEndTime&&m.fadeEndTime<=t.browser.now())){var g=this.findLoadedParent(d,o);g&&(this._addTile(g.tileID),c[g.tileID.key]=g.tileID),u[p]=d}}for(var v in this._retainLoadedChildren(u,a,s,l),c)l[v]||(this._coveredTiles[v]=!0,l[v]=c[v])}for(var y in l)this._tiles[y].clearFadeHold();for(var x=0,b=t.keysDifference(this._tiles,l);x<b.length;x+=1){var _=b[x],w=this._tiles[_];w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(_)}this._updateLoadedParentTileCache()}},r.prototype.releaseSymbolFadeTiles=function(){for(var t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)},r.prototype._updateRetainedTiles=function(t,e){for(var n={},i={},a=Math.max(e-r.maxOverzooming,this._source.minzoom),o=Math.max(e+r.maxUnderzooming,this._source.minzoom),s={},l=0,c=t;l<c.length;l+=1){var u=c[l],f=this._addTile(u);n[u.key]=u,f.hasData()||e<this._source.maxzoom&&(s[u.key]=u)}this._retainLoadedChildren(s,e,o,n);for(var h=0,p=t;h<p.length;h+=1){var d=p[h],m=this._tiles[d.key];if(!m.hasData()){if(e+1>this._source.maxzoom){var g=d.children(this._source.maxzoom)[0],v=this.getTile(g);if(v&&v.hasData()){n[g.key]=g;continue}}else{var y=d.children(this._source.maxzoom);if(n[y[0].key]&&n[y[1].key]&&n[y[2].key]&&n[y[3].key])continue}for(var x=m.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(m=this.getTile(_))&&x&&(m=this._addTile(_)),m&&(n[_.key]=_,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a<o.length;a+=1){var s=o[a];this._loadedParentTiles[s]=r}}},r.prototype._addTile=function(e){var r=this._tiles[e.key];if(r)return r;(r=this._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,r),r.tileID=e,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,r)));var n=Boolean(r);return n||(r=new t.Tile(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(r,this._tileLoaded.bind(this,r,e.key,r.state))),r?(r.uses++,this._tiles[e.key]=r,n||this._source.fire(new t.Event(\"dataloading\",{tile:r,coord:r.tileID,dataType:\"source\"})),r):null},r.prototype._setTileReloadTimer=function(t,e){var r=this;t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);var n=e.getExpiryTimeout();n&&(this._timers[t]=setTimeout((function(){r._reloadTile(t,\"expired\"),delete r._timers[t]}),n))},r.prototype._removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,m=0,g=c;m<g.length;m+=1){var v=g[m];f=Math.min(f,v.x),h=Math.min(h,v.y),p=Math.max(p,v.x),d=Math.max(d,v.y)}for(var y=function(e){var n=i._tiles[u[e]];if(!n.holdingForFade()){var s=n.tileID,m=Math.pow(2,o.zoom-n.tileID.overscaledZ),g=r*n.queryPadding*t.EXTENT/n.tileSize/m,v=[s.getTilePoint(new t.MercatorCoordinate(f,h)),s.getTilePoint(new t.MercatorCoordinate(p,d))];if(v[0].x-g<t.EXTENT&&v[0].y-g<t.EXTENT&&v[1].x+g>=0&&v[1].y+g>=0){var y=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:m})}}},x=0;x<u.length;x++)y(x);return a},r.prototype.getVisibleCoordinates=function(t){for(var e=this,r=this.getRenderableIds(t).map((function(t){return e._tiles[t].tileID})),n=0,i=r;n<i.length;n+=1){var a=i[n];a.posMatrix=this.transform.calculatePosMatrix(a.toUnwrapped())}return r},r.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(It(this._source.type))for(var e in this._tiles){var r=this._tiles[e];if(void 0!==r.fadeEndTime&&r.fadeEndTime>=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles){this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\")}this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function Pt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function It(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function Ot(){return new t.window.Worker(Xi.workerUrl)}Ct.maxOverzooming=10,Ct.maxUnderzooming=3;var zt=\"mapboxgl_preloaded_worker_pool\",Dt=function(){this.active={}};Dt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length<Dt.workerCount;)this.workers.push(new Ot);return this.active[t]=!0,this.workers.slice()},Dt.prototype.release=function(t){delete this.active[t],0===this.numActive()&&(this.workers.forEach((function(t){t.terminate()})),this.workers=null)},Dt.prototype.isPreloaded=function(){return!!this.active[zt]},Dt.prototype.numActive=function(){return Object.keys(this.active).length};var Rt,Ft=Math.floor(t.browser.hardwareConcurrency/2);function Bt(){return Rt||(Rt=new Dt),Rt}function Nt(e,r){var n={};for(var i in e)\"ref\"!==i&&(n[i]=e[i]);return t.refProperties.forEach((function(t){t in r&&(n[t]=r[t])})),n}function jt(t){t=t.slice();for(var e=Object.create(null),r=0;r<t.length;r++)e[t[r].id]=t[r];for(var n=0;n<t.length;n++)\"ref\"in t[n]&&(t[n]=Nt(t[n],e[t[n].ref]));return t}Dt.workerCount=Math.max(Math.min(Ft,6),1);var Ut={setStyle:\"setStyle\",addLayer:\"addLayer\",removeLayer:\"removeLayer\",setPaintProperty:\"setPaintProperty\",setLayoutProperty:\"setLayoutProperty\",setFilter:\"setFilter\",addSource:\"addSource\",removeSource:\"removeSource\",setGeoJSONSourceData:\"setGeoJSONSourceData\",setLayerZoomRange:\"setLayerZoomRange\",setLayerProperty:\"setLayerProperty\",setCenter:\"setCenter\",setZoom:\"setZoom\",setBearing:\"setBearing\",setPitch:\"setPitch\",setSprite:\"setSprite\",setGlyphs:\"setGlyphs\",setTransition:\"setTransition\",setLight:\"setLight\"};function Vt(t,e,r){r.push({command:Ut.addSource,args:[t,e[t]]})}function Ht(t,e,r){e.push({command:Ut.removeSource,args:[t]}),r[t]=!0}function qt(t,e,r,n){Ht(t,r,n),Vt(t,e,r)}function Gt(e,r,n){var i;for(i in e[n])if(e[n].hasOwnProperty(i)&&\"data\"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;for(i in r[n])if(r[n].hasOwnProperty(i)&&\"data\"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;return!0}function Yt(e,r,n,i,a,o){var s;for(s in r=r||{},e=e||{})e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}));for(s in r)r.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}))}function Wt(t){return t.id}function Zt(t,e){return t[e.id]=e,t}function Xt(e,r){if(!e)return[{command:Ut.setStyle,args:[r]}];var n=[];try{if(!t.deepEqual(e.version,r.version))return[{command:Ut.setStyle,args:[r]}];t.deepEqual(e.center,r.center)||n.push({command:Ut.setCenter,args:[r.center]}),t.deepEqual(e.zoom,r.zoom)||n.push({command:Ut.setZoom,args:[r.zoom]}),t.deepEqual(e.bearing,r.bearing)||n.push({command:Ut.setBearing,args:[r.bearing]}),t.deepEqual(e.pitch,r.pitch)||n.push({command:Ut.setPitch,args:[r.pitch]}),t.deepEqual(e.sprite,r.sprite)||n.push({command:Ut.setSprite,args:[r.sprite]}),t.deepEqual(e.glyphs,r.glyphs)||n.push({command:Ut.setGlyphs,args:[r.glyphs]}),t.deepEqual(e.transition,r.transition)||n.push({command:Ut.setTransition,args:[r.transition]}),t.deepEqual(e.light,r.light)||n.push({command:Ut.setLight,args:[r.light]});var i={},a=[];!function(e,r,n,i){var a;for(a in r=r||{},e=e||{})e.hasOwnProperty(a)&&(r.hasOwnProperty(a)||Ht(a,n,i));for(a in r)r.hasOwnProperty(a)&&(e.hasOwnProperty(a)?t.deepEqual(e[a],r[a])||(\"geojson\"===e[a].type&&\"geojson\"===r[a].type&&Gt(e,r,a)?n.push({command:Ut.setGeoJSONSourceData,args:[a,r[a].data]}):qt(a,r,n,i)):Vt(a,r,n))}(e.sources,r.sources,a,i);var o=[];e.layers&&e.layers.forEach((function(t){i[t.source]?n.push({command:Ut.removeLayer,args:[t.id]}):o.push(t)})),n=n.concat(a),function(e,r,n){r=r||[];var i,a,o,s,l,c,u,f=(e=e||[]).map(Wt),h=r.map(Wt),p=e.reduce(Zt,{}),d=r.reduce(Zt,{}),m=f.slice(),g=Object.create(null);for(i=0,a=0;i<f.length;i++)o=f[i],d.hasOwnProperty(o)?a++:(n.push({command:Ut.removeLayer,args:[o]}),m.splice(m.indexOf(o,a),1));for(i=0,a=0;i<h.length;i++)o=h[h.length-1-i],m[m.length-1-i]!==o&&(p.hasOwnProperty(o)?(n.push({command:Ut.removeLayer,args:[o]}),m.splice(m.lastIndexOf(o,m.length-a),1)):a++,c=m[m.length-i],n.push({command:Ut.addLayer,args:[d[o],c]}),m.splice(m.length-i,0,o),g[o]=!0);for(i=0;i<h.length;i++)if(s=p[o=h[i]],l=d[o],!g[o]&&!t.deepEqual(s,l))if(t.deepEqual(s.source,l.source)&&t.deepEqual(s[\"source-layer\"],l[\"source-layer\"])&&t.deepEqual(s.type,l.type)){for(u in Yt(s.layout,l.layout,n,o,null,Ut.setLayoutProperty),Yt(s.paint,l.paint,n,o,null,Ut.setPaintProperty),t.deepEqual(s.filter,l.filter)||n.push({command:Ut.setFilter,args:[o,l.filter]}),t.deepEqual(s.minzoom,l.minzoom)&&t.deepEqual(s.maxzoom,l.maxzoom)||n.push({command:Ut.setLayerZoomRange,args:[o,l.minzoom,l.maxzoom]}),s)s.hasOwnProperty(u)&&\"layout\"!==u&&\"paint\"!==u&&\"filter\"!==u&&\"metadata\"!==u&&\"minzoom\"!==u&&\"maxzoom\"!==u&&(0===u.indexOf(\"paint.\")?Yt(s[u],l[u],n,o,u.slice(6),Ut.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:Ut.setLayerProperty,args:[o,u,l[u]]}));for(u in l)l.hasOwnProperty(u)&&!s.hasOwnProperty(u)&&\"layout\"!==u&&\"paint\"!==u&&\"filter\"!==u&&\"metadata\"!==u&&\"minzoom\"!==u&&\"maxzoom\"!==u&&(0===u.indexOf(\"paint.\")?Yt(s[u],l[u],n,o,u.slice(6),Ut.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:Ut.setLayerProperty,args:[o,u,l[u]]}))}else n.push({command:Ut.removeLayer,args:[o]}),c=m[m.lastIndexOf(o)+1],n.push({command:Ut.addLayer,args:[l,c]})}(o,r.layers,n)}catch(t){console.warn(\"Unable to compute style diff:\",t),n=[{command:Ut.setStyle,args:[r]}]}return n}var Jt=function(t,e){this.reset(t,e)};Jt.prototype.reset=function(t,e){this.points=t||[],this._distances=[0];for(var r=1;r<this.points.length;r++)this._distances[r]=this._distances[r-1]+this.points[r].dist(this.points[r-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(e||0,.5*this.length),this.paddedLength=this.length-2*this.padding},Jt.prototype.lerp=function(e){if(1===this.points.length)return this.points[0];e=t.clamp(e,0,1);for(var r=1,n=this._distances[r],i=e*this.paddedLength+this.padding;n<i&&r<this._distances.length;)n=this._distances[++r];var a=r-1,o=this._distances[a],s=n-o,l=s>0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Kt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a<this.xCellCount*this.yCellCount;a++)n.push([]),i.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=e,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/e,this.boxUid=0,this.circleUid=0};function Qt(e,r,n,i,a){var o=t.create();return r?(t.scale(o,o,[1/a,1/a,1]),n||t.rotateZ(o,o,i.angle)):t.multiply(o,i.labelPlaneMatrix,e),o}function $t(e,r,n,i,a){if(r){var o=t.clone(e);return t.scale(o,o,[a,a,1]),n||t.rotateZ(o,o,-i.angle),o}return i.glCoordMatrix}function te(e,r){var n=[e.x,e.y,0,1];fe(n,n,r);var i=n[3];return{point:new t.Point(n[0]/i,n[1]/i),signedDistanceFromCamera:i}}function ee(t,e){return.5+t/e*.5}function re(t,e){var r=t[0]/t[3],n=t[1]/t[3];return r>=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ne(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,v=0;v<d.length;v++){var y=d.get(v);if(y.hidden||y.writingMode===t.WritingMode.vertical&&!g)ue(y.numGlyphs,h);else{g=!1;var x=[y.anchorX,y.anchorY,0,1];if(t.transformMat4(x,x,r),re(x,f)){var b=x[3],_=ee(n.transform.cameraToCenterDistance,b),w=t.evaluateSizeForFeature(c,u,y),T=s?w/_:w*_,k=new t.Point(y.anchorX,y.anchorY),A=te(k,a).point,M={},S=oe(y,T,!1,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,m);g=S.useVertical,(S.notEnoughRoom||g||S.needsFlipping&&oe(y,T,!0,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,m).notEnoughRoom)&&ue(y.numGlyphs,h)}else ue(y.numGlyphs,h)}}i?e.text.dynamicLayoutVertexBuffer.updateData(h):e.icon.dynamicLayoutVertexBuffer.updateData(h)}function ie(t,e,r,n,i,a,o,s,l,c,u){var f=s.glyphStartIndex+s.numGlyphs,h=s.lineStartIndex,p=s.lineStartIndex+s.lineLength,d=e.getoffsetX(s.glyphStartIndex),m=e.getoffsetX(f-1),g=le(t*d,r,n,i,a,o,s.segment,h,p,l,c,u);if(!g)return null;var v=le(t*m,r,n,i,a,o,s.segment,h,p,l,c,u);return v?{first:g,last:v}:null}function ae(e,r,n,i){if(e===t.WritingMode.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i)return{useVertical:!0};return(e===t.WritingMode.vertical?r.y<n.y:r.x>n.x)?{needsFlipping:!0}:null}function oe(e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,g=r/24,v=e.lineOffsetX*g,y=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=ie(g,l,v,y,n,f,h,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=te(w.first.point,s).point,k=te(w.last.point,s).point;if(i&&!n){var A=ae(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M<x-1;M++)m.push(le(g*l.getoffsetX(M),v,y,n,f,h,e.segment,b,_,c,o,p));m.push(w.last)}else{if(i&&!n){var S=te(h,a).point,E=e.lineStartIndex+e.segment+1,L=new t.Point(c.getx(E),c.gety(E)),C=te(L,a),P=C.signedDistanceFromCamera>0?C.point:se(h,L,S,1,a),I=ae(e.writingMode,S,P,d);if(I)return I}var O=le(g*l.getoffsetX(e.glyphStartIndex),v,y,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!O)return{notEnoughRoom:!0};m=[O]}for(var z=0,D=m;z<D.length;z+=1){var R=D[z];t.addDynamicAttributes(u,R.point,R.angle)}return{}}function se(t,e,r,n,i){var a=te(t.add(t.sub(e)._unit()),i).point,o=r.sub(a);return r.add(o._mult(n/o.mag()))}function le(e,r,n,i,a,o,s,l,c,u,f,h){var p=i?e-r:e+r,d=p>0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,v=a,y=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)<l||g>=c)return null;if(y=v,w.push(v),void 0===(v=h[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=te(T,f);if(k.signedDistanceFromCamera>0)v=h[g]=k.point;else{var A=g-d;v=se(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,y,_-x+1,f)}}x+=b,b=y.dist(v)}var M=(_-x)/b,S=v.sub(y),E=S.mult(M)._add(y);E._add(S._unit()._perp()._mult(n*d));var L=m+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:L,path:w}}Kt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Kt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Kt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Kt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Kt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Kt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s<this.boxKeys.length;s++)o.push({key:this.boxKeys[s],x1:this.bboxes[4*s],y1:this.bboxes[4*s+1],x2:this.bboxes[4*s+2],y2:this.bboxes[4*s+3]});for(var l=0;l<this.circleKeys.length;l++){var c=this.circles[3*l],u=this.circles[3*l+1],f=this.circles[3*l+2];o.push({key:this.circleKeys[l],x1:c-f,y1:u-f,x2:c+f,y2:u+f})}return a?o.filter(a):o}var h={hitTest:i,seenUids:{box:{},circle:{}}};return this._forEachCell(t,e,r,n,this._queryCell,o,h,a),i?o.length>0:o},Kt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Kt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Kt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Kt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Kt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,f=0,h=c;f<h.length;f+=1){var p=h[f];if(!l.box[p]){l.box[p]=!0;var d=4*p;if(t<=u[d+2]&&e<=u[d+3]&&r>=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,v=0,y=m;v<y.length;v+=1){var x=y[v];if(!l.circle[x]){l.circle[x]=!0;var b=3*x;if(this._circleAndRectCollide(g[b],g[b+1],g[b+2],t,e,r,n)&&(!s||s(this.circleKeys[x]))){if(o.hitTest)return a.push(!0),!0;var _=g[b],w=g[b+1],T=g[b+2];a.push({key:this.circleKeys[x],x1:_-T,y1:w-T,x2:_+T,y2:w+T})}}}},Kt.prototype._queryCellCircle=function(t,e,r,n,i,a,o,s){var l=o.circle,c=o.seenUids,u=this.boxCells[i];if(null!==u)for(var f=this.bboxes,h=0,p=u;h<p.length;h+=1){var d=p[h];if(!c.box[d]){c.box[d]=!0;var m=4*d;if(this._circleAndRectCollide(l.x,l.y,l.radius,f[m+0],f[m+1],f[m+2],f[m+3])&&(!s||s(this.boxKeys[d])))return a.push(!0),!0}}var g=this.circleCells[i];if(null!==g)for(var v=this.circles,y=0,x=g;y<x.length;y+=1){var b=x[y];if(!c.circle[b]){c.circle[b]=!0;var _=3*b;if(this._circlesCollide(v[_],v[_+1],v[_+2],l.x,l.y,l.radius)&&(!s||s(this.circleKeys[b])))return a.push(!0),!0}}},Kt.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),f=this._convertToYCellCoord(n),h=l;h<=u;h++)for(var p=c;p<=f;p++){var d=this.xCellCount*p+h;if(i.call(this,t,e,r,n,d,a,o,s))return}},Kt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Kt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Kt.prototype._circlesCollide=function(t,e,r,n,i,a){var o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s},Kt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var f=l-s,h=u-c;return f*f+h*h<=r*r};var ce=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ue(t,e){for(var r=0;r<t;r++){var n=e.length;e.resize(n+4),e.float32.set(ce,3*n)}}function fe(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15],t}var he=function(t,e,r){void 0===e&&(e=new Kt(t.width+200,t.height+200,25)),void 0===r&&(r=new Kt(t.width+200,t.height+200,25)),this.transform=t,this.grid=e,this.ignoredGrid=r,this.pitchfactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+100,this.screenBottomBoundary=t.height+100,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200};function pe(e,r,n){return r*(t.EXTENT/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ)))}he.prototype.placeCollisionBox=function(t,e,r,n,i){var a=this.projectAndGetPerspectiveRatio(n,t.anchorPointX,t.anchorPointY),o=r*a.perspectiveRatio,s=t.x1*o+a.point.x,l=t.y1*o+a.point.y,c=t.x2*o+a.point.x,u=t.y2*o+a.point.y;return!this.isInsideGrid(s,l,c,u)||!e&&this.grid.hitTest(s,l,c,u,i)?{box:[],offscreen:!1}:{box:[s,l,c,u],offscreen:this.isOffscreen(s,l,c,u)}},he.prototype.placeCollisionCircles=function(e,r,n,i,a,o,s,l,c,u,f,h,p){var d=[],m=new t.Point(r.anchorX,r.anchorY),g=te(m,o),v=ee(this.transform.cameraToCenterDistance,g.signedDistanceFromCamera),y=(u?a/v:a*v)/t.ONE_EM,x=te(m,s).point,b=ie(y,i,r.lineOffsetX*y,r.lineOffsetY*y,!1,x,m,r,n,s,{}),_=!1,w=!1,T=!0;if(b){for(var k=.5*h*v+p,A=new t.Point(-100,-100),M=new t.Point(this.screenRightBoundary,this.screenBottomBoundary),S=new Jt,E=b.first,L=b.last,C=[],P=E.path.length-1;P>=1;P--)C.push(E.path[P]);for(var I=1;I<L.path.length;I++)C.push(L.path[I]);var O=2.5*k;if(l){var z=C.map((function(t){return te(t,l)}));C=z.some((function(t){return t.signedDistanceFromCamera<=0}))?[]:z.map((function(t){return t.point}))}var D=[];if(C.length>0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B<C.length;B++)R.x=Math.min(R.x,C[B].x),R.y=Math.min(R.y,C[B].y),F.x=Math.max(F.x,C[B].x),F.y=Math.max(F.y,C[B].y);D=R.x>=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.x<A.x||R.x>M.x||F.y<A.y||R.y>M.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N<j.length;N+=1){var U=j[N];S.reset(U,.25*k);var V=0;V=S.length<=.5*k?1:Math.ceil(S.paddedLength/O)+1;for(var H=0;H<V;H++){var q=H/Math.max(V-1,1),G=S.lerp(q),Y=G.x+100,W=G.y+100;d.push(Y,W,k,0);var Z=Y-k,X=W-k,J=Y+k,K=W+k;if(T=T&&this.isOffscreen(Z,X,J,K),w=w||this.isInsideGrid(Z,X,J,K),!e&&this.grid.hitTestCircle(Y,W,k,f)&&(_=!0,!c))return{circles:[],offscreen:!1,collisionDetected:_}}}}return{circles:!c&&_||!w?[]:d,offscreen:T,collisionDetected:_}},he.prototype.queryRenderedSymbols=function(e){if(0===e.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};for(var r=[],n=1/0,i=1/0,a=-1/0,o=-1/0,s=0,l=e;s<l.length;s+=1){var c=l[s],u=new t.Point(c.x+100,c.y+100);n=Math.min(n,u.x),i=Math.min(i,u.y),a=Math.max(a,u.x),o=Math.max(o,u.y),r.push(u)}for(var f={},h={},p=0,d=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o));p<d.length;p+=1){var m=d[p],g=m.key;if(void 0===f[g.bucketInstanceId]&&(f[g.bucketInstanceId]={}),!f[g.bucketInstanceId][g.featureIndex]){var v=[new t.Point(m.x1,m.y1),new t.Point(m.x2,m.y1),new t.Point(m.x2,m.y2),new t.Point(m.x1,m.y2)];t.polygonIntersectsPolygon(r,v)&&(f[g.bucketInstanceId][g.featureIndex]=!0,void 0===h[g.bucketInstanceId]&&(h[g.bucketInstanceId]=[]),h[g.bucketInstanceId].push(g.featureIndex))}}return h},he.prototype.insertCollisionBox=function(t,e,r,n,i){var a={bucketInstanceId:r,featureIndex:n,collisionGroupID:i};(e?this.ignoredGrid:this.grid).insert(a,t[0],t[1],t[2],t[3])},he.prototype.insertCollisionCircles=function(t,e,r,n,i){for(var a=e?this.ignoredGrid:this.grid,o={bucketInstanceId:r,featureIndex:n,collisionGroupID:i},s=0;s<t.length;s+=4)a.insertCircle(o,t[s],t[s+1],t[s+2])},he.prototype.projectAndGetPerspectiveRatio=function(e,r,n){var i=[r,n,0,1];return fe(i,i,e),{point:new t.Point((i[0]/i[3]+1)/2*this.transform.width+100,(-i[1]/i[3]+1)/2*this.transform.height+100),perspectiveRatio:.5+this.transform.cameraToCenterDistance/i[3]*.5}},he.prototype.isOffscreen=function(t,e,r,n){return r<100||t>=this.screenRightBoundary||n<100||e>this.screenBottomBoundary},he.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary},he.prototype.getViewportMatrix=function(){var e=t.identity([]);return t.translate(e,e,[-100,-100,0]),e};var de=function(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r};de.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var me=function(t,e,r,n,i){this.text=new de(t?t.text:null,e,r,i),this.icon=new de(t?t.icon:null,e,n,i)};me.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var ge=function(t,e,r){this.text=t,this.icon=e,this.skipFade=r},ve=function(){this.invProjMatrix=t.create(),this.viewportMatrix=t.create(),this.circles=[]},ye=function(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i},xe=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}};function be(e,r,n,i,a){var o=t.getAnchorAlignment(e),s=-(o.horizontalAlign-.5)*r,l=-(o.verticalAlign-.5)*n,c=t.evaluateVariableOffset(e,i);return new t.Point(s+c[0]*a,l+c[1]*a)}function _e(e,r,n,i,a,o){var s=e.x1,l=e.x2,c=e.y1,u=e.y2,f=e.anchorPointX,h=e.anchorPointY,p=new t.Point(r,n);return i&&p._rotate(a?o:-o),{x1:s+p.x,y1:c+p.y,x2:l+p.x,y2:u+p.y,anchorPointX:f,anchorPointY:h}}xe.prototype.get=function(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){var e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:function(t){return t.collisionGroupID===e}}}return this.collisionGroups[t]};var we=function(t,e,r,n){this.transform=t.clone(),this.collisionIndex=new he(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=e,this.retainedQueryData={},this.collisionGroups=new xe(r),this.collisionCircleArrays={},this.prevPlacement=n,n&&(n.prevPlacement=void 0),this.placedOrientations={}};function Te(t,e,r,n,i){t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0)}we.prototype.getBucketParts=function(e,r,n,i){var a=n.getBucket(r),o=n.latestFeatureIndex;if(a&&o&&r.id===a.layerIds[0]){var s=n.collisionBoxArray,l=a.layers[0].layout,c=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),u=n.tileSize/t.EXTENT,f=this.transform.calculatePosMatrix(n.tileID.toUnwrapped()),h=\"map\"===l.get(\"text-pitch-alignment\"),p=\"map\"===l.get(\"text-rotation-alignment\"),d=pe(n,1,this.transform.zoom),m=Qt(f,h,p,this.transform,d),g=null;if(h){var v=$t(f,h,p,this.transform,d);g=t.multiply([],this.transform.labelPlaneMatrix,v)}this.retainedQueryData[a.bucketInstanceId]=new ye(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);var y={bucket:a,layout:l,posMatrix:f,textLabelPlaneMatrix:m,labelToScreenMatrix:g,scale:c,textPixelRatio:u,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:t.evaluateSizeForZoom(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(var x=0,b=a.sortKeyRanges;x<b.length;x+=1){var _=b[x],w=_.sortKey,T=_.symbolInstanceStart,k=_.symbolInstanceEnd;e.push({sortKey:w,symbolInstanceStart:T,symbolInstanceEnd:k,parameters:y})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:y})}},we.prototype.attemptAnchorPlacement=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,g=[f.textOffset0,f.textOffset1],v=be(t,r,n,g,i),y=this.collisionIndex.placeCollisionBox(_e(e,v.x,v.y,a,o,this.transform.angle),u,s,l,c.predicate);if(d&&0===this.collisionIndex.placeCollisionBox(_e(d,v.x,v.y,a,o,this.transform.angle),u,s,l,c.predicate).box.length)return;if(y.box.length>0)return this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(m=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:v,placedGlyphBoxes:y}},we.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get(\"text-optional\"),v=s.get(\"icon-optional\"),y=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=y&&(x||!o.hasIconData()||v),A=x&&(y||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new ge(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,I=null,O=0,z=0,D=0;a.textFeatureIndex?O=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(O=e.featureIndex),a.verticalTextFeatureIndex&&(z=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i<s.length;i+=1){if(s[i]===t.WritingMode.vertical?(L=n(),C=L):L=r(),L&&L.box&&L.box.length)break}else L=r()};if(s.get(\"text-variable-anchor\")){var N=s.get(\"text-variable-anchor\");if(i.prevPlacement&&i.prevPlacement.variableOffsets[e.crossTileID]){var j=i.prevPlacement.variableOffsets[e.crossTileID];N.indexOf(j.anchor)>0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,h={box:[],offscreen:!1},p=y?2*N.length:N.length,d=0;d<p;++d){var g=N[d%N.length],v=d>=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,b,_,f,l,m,v,e,o,n,u);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,y,f,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Y=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get(\"text-padding\"),Z=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,m.predicate,Z,W),T=y||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?_e(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,m.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(I=X(a.verticalIconBox)).box.length>0:(I=X(a.iconBox)).box.length>0,S=S&&I.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=v||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&z?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,z,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,O,m.ID)),M&&I&&i.collisionIndex.insertCollisionBox(I.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,D,m.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,O,m.ID),n)){var Q=o.bucketInstanceId,$=i.collisionCircleArrays[Q];void 0===$&&($=i.collisionCircleArrays[Q]=new ve);for(var tt=0;tt<P.circles.length;tt+=4)$.circles.push(P.circles[tt+0]),$.circles.push(P.circles[tt+1]),$.circles.push(P.circles[tt+2]),$.circles.push(P.collisionDetected?1:0)}i.placements[e.crossTileID]=new ge(T||k,M||A,S||o.justReloaded),r[e.crossTileID]=!0}};if(T)for(var S=o.getSortedSymbolIndexes(this.transform.angle),E=S.length-1;E>=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C<e.symbolInstanceEnd;C++)M(o.symbolInstances.get(C),o.collisionArrays[C]);if(n&&o.bucketInstanceId in this.collisionCircleArrays){var P=this.collisionCircleArrays[o.bucketInstanceId];t.invert(P.invProjMatrix,l),P.viewportMatrix=this.collisionIndex.getViewportMatrix()}o.justReloaded=!1},we.prototype.markUsedJustification=function(e,r,n,i){var a,o={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex};a=i===t.WritingMode.vertical?n.verticalPlacedTextSymbolIndex:o[t.getAnchorJustification(r)];for(var s=0,l=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];s<l.length;s+=1){var c=l[s];c>=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},we.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o<s.length;o+=1){var l=s[o];e.text.placedSymbolArray.get(l).placedOrientation=i}n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)},we.prototype.commit=function(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;var e=this.prevPlacement,r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;var n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(var s in this.placements){var l=this.placements[s],c=i[s];c?(this.opacities[s]=new me(c,n,l.text,l.icon),r=r||l.text!==c.text.placed||l.icon!==c.icon.placed):(this.opacities[s]=new me(null,n,l.text,l.icon,l.skipFade),r=r||l.text||l.icon)}for(var u in i){var f=i[u];if(!this.opacities[u]){var h=new me(f,n,!1,!1);h.isHidden()||(this.opacities[u]=h,r=r||f.text.placed||f.icon.placed)}}for(var p in a)this.variableOffsets[p]||!this.opacities[p]||this.opacities[p].isHidden()||(this.variableOffsets[p]=a[p]);for(var d in o)this.placedOrientations[d]||!this.opacities[d]||this.opacities[d].isHidden()||(this.placedOrientations[d]=o[d]);r?this.lastPlacementChangeTime=t:\"number\"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)},we.prototype.updateLayerOpacities=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1){var a=i[n],o=a.getBucket(t);o&&a.latestFeatureIndex&&t.id===o.layerIds[0]&&this.updateBucketOpacities(o,r,a.collisionBoxArray)}},we.prototype.updateBucketOpacities=function(e,r,n){var i=this;e.hasTextData()&&e.text.opacityVertexArray.clear(),e.hasIconData()&&e.icon.opacityVertexArray.clear(),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();var a=e.layers[0].layout,o=new me(null,0,!1,!1,!0),s=a.get(\"text-allow-overlap\"),l=a.get(\"icon-allow-overlap\"),c=a.get(\"text-variable-anchor\"),u=\"map\"===a.get(\"text-rotation-alignment\"),f=\"map\"===a.get(\"text-pitch-alignment\"),h=\"none\"!==a.get(\"icon-text-fit\"),p=new me(null,0,s&&(l||!e.hasIconData()||a.get(\"icon-optional\")),l&&(s||!e.hasTextData()||a.get(\"text-optional\")),!0);!e.collisionArrays&&n&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(n);for(var d=function(t,e,r){for(var n=0;n<e/4;n++)t.opacityVertexArray.emplaceBack(r)},m=function(n){var a=e.symbolInstances.get(n),s=a.numHorizontalGlyphVertices,l=a.numVerticalGlyphVertices,m=a.crossTileID,g=r[m],v=i.opacities[m];g?v=o:v||(v=p,i.opacities[m]=v),r[m]=!0;var y=s>0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(y){var T=Pe(v.text),k=_?Ie:T;d(e.text,s,k);var A=w?Ie:T;d(e.text,l,A);var M=v.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=Pe(v.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:Ie;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=v.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var I=C?Ie:L;d(e.icon,a.numVerticalIconVertices,I),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=v.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var O=e.collisionArrays[n];if(O){var z=new t.Point(0,0);if(O.textBox||O.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(z=be(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&z._rotate(f?i.transform.angle:-i.transform.angle)):D=!1}O.textBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||_,z.x,z.y),O.verticalTextBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||w,z.x,z.y)}var F=Boolean(!w&&O.verticalIconBox);O.iconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,F,h?z.x:0,h?z.y:0),O.verticalIconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,!F,h?z.x:0,h?z.y:0)}}},g=0;g<e.symbolInstances.length;g++)m(g);if(e.sortFeatures(this.transform.angle),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.bucketInstanceId in this.collisionCircleArrays){var v=this.collisionCircleArrays[e.bucketInstanceId];e.placementInvProjMatrix=v.invProjMatrix,e.placementViewportMatrix=v.viewportMatrix,e.collisionCircleArray=v.circles,delete this.collisionCircleArrays[e.bucketInstanceId]}},we.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},we.prototype.zoomAdjustment=function(t){return Math.max(0,(this.transform.zoom-t)/1.5)},we.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},we.prototype.stillRecent=function(t,e){var r=this.zoomAtLastRecencyCheck===e?1-this.zoomAdjustment(e):1;return this.zoomAtLastRecencyCheck=e,this.commitTime+this.fadeDuration*r>t},we.prototype.setStale=function(){this.stale=!0};var ke=Math.pow(2,25),Ae=Math.pow(2,24),Me=Math.pow(2,17),Se=Math.pow(2,16),Ee=Math.pow(2,9),Le=Math.pow(2,8),Ce=Math.pow(2,1);function Pe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*ke+e*Ae+r*Me+e*Se+r*Ee+e*Le+r*Ce+e}var Ie=0,Oe=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Oe.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex<t.length;){var o=t[this._currentTileIndex];if(e.getBucketParts(a,n,o,this._sortAcrossTiles),this._currentTileIndex++,i())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,a.sort((function(t,e){return t.sortKey-e.sortKey})));this._currentPartIndex<a.length;){var s=a[this._currentPartIndex];if(e.placeLayerBucketPart(s,this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0}return!1};var ze=function(t,e,r,n,i,a,o){this.placement=new we(t,i,a,o),this._currentPlacementIndex=e.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=n,this._done=!1};ze.prototype.isDone=function(){return this._done},ze.prototype.continuePlacement=function(e,r,n){for(var i=this,a=t.browser.now(),o=function(){var e=t.browser.now()-a;return!i._forceFullPlacement&&e>2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Oe(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},ze.prototype.commit=function(t){return this.placement.commit(t),this.placement};var De=512/t.EXTENT/2,Re=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;n<e.length;n++){var i=e.get(n),a=i.key;this.indexedSymbolInstances[a]||(this.indexedSymbolInstances[a]=[]),this.indexedSymbolInstances[a].push({crossTileID:i.crossTileID,coord:this.getScaledCoordinates(i,t)})}};Re.prototype.getScaledCoordinates=function(e,r){var n=r.canonical.z-this.tileID.canonical.z,i=De/Math.pow(2,n);return{x:Math.floor((r.canonical.x*t.EXTENT+e.anchorX)*i),y:Math.floor((r.canonical.y*t.EXTENT+e.anchorY)*i)}},Re.prototype.findMatches=function(t,e,r){for(var n=this.tileID.canonical.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z),i=0;i<t.length;i++){var a=t.get(i);if(!a.crossTileID){var o=this.indexedSymbolInstances[a.key];if(o)for(var s=this.getScaledCoordinates(a,e),l=0,c=o;l<c.length;l+=1){var u=c[l];if(Math.abs(u.coord.x-s.x)<=n&&Math.abs(u.coord.y-s.y)<=n&&!r[u.crossTileID]){r[u.crossTileID]=!0,a.crossTileID=u.crossTileID;break}}}}};var Fe=function(){this.maxCrossTileID=0};Fe.prototype.generate=function(){return++this.maxCrossTileID};var Be=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Be.prototype.handleWrapJump=function(t){var e=Math.round((t-this.lng)/360);if(0!==e)for(var r in this.indexes){var n=this.indexes[r],i={};for(var a in n){var o=n[a];o.tileID=o.tileID.unwrapTo(o.tileID.wrap+e),i[o.tileID.key]=o}this.indexes[r]=i}this.lng=t},Be.prototype.addBucket=function(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(var n=0;n<e.symbolInstances.length;n++){e.symbolInstances.get(n).crossTileID=0}this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});var i=this.usedCrossTileIDs[t.overscaledZ];for(var a in this.indexes){var o=this.indexes[a];if(Number(a)>t.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u<e.symbolInstances.length;u++){var f=e.symbolInstances.get(u);f.crossTileID||(f.crossTileID=r.generate(),i[f.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new Re(t,e.symbolInstances,e.bucketInstanceId),!0},Be.prototype.removeBucketCrossTileIDs=function(t,e){for(var r in e.indexedSymbolInstances)for(var n=0,i=e.indexedSymbolInstances[r];n<i.length;n+=1){var a=i[n];delete this.usedCrossTileIDs[t][a.crossTileID]}},Be.prototype.removeStaleBuckets=function(t){var e=!1;for(var r in this.indexes){var n=this.indexes[r];for(var i in n)t[n[i].bucketInstanceId]||(this.removeBucketCrossTileIDs(r,n[i]),delete n[i],e=!0)}return e};var Ne=function(){this.layerIndexes={},this.crossTileIDs=new Fe,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Ne.prototype.addLayer=function(t,e,r){var n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new Be);var i=!1,a={};n.handleWrapJump(r);for(var o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.getBucket(t);c&&t.id===c.layerIds[0]&&(c.bucketInstanceId||(c.bucketInstanceId=++this.maxBucketInstanceId),n.addBucket(l.tileID,c,this.crossTileIDs)&&(i=!0),a[c.bucketInstanceId]=!0)}return n.removeStaleBuckets(a)&&(i=!0),i},Ne.prototype.pruneUnusedLayers=function(t){var e={};for(var r in t.forEach((function(t){e[t]=!0})),this.layerIndexes)e[r]||delete this.layerIndexes[r]};var je=function(e,r){return t.emitValidationErrors(e,r&&r.filter((function(t){return\"source.canvas\"!==t.identifier})))},Ue=t.pick(Ut,[\"addLayer\",\"removeLayer\",\"setPaintProperty\",\"setLayoutProperty\",\"setFilter\",\"addSource\",\"removeSource\",\"setLayerZoomRange\",\"setLight\",\"setTransition\",\"setGeoJSONSourceData\"]),Ve=t.pick(Ut,[\"setCenter\",\"setZoom\",\"setBearing\",\"setPitch\"]),He=function(){var e={},r=t.styleSpec.$version;for(var n in t.styleSpec.$root){var i=t.styleSpec.$root[n];if(i.required){var a=null;null!=(a=\"version\"===n?r:\"array\"===i.type?[]:{})&&(e[n]=a)}}return e}(),qe=function(e){function r(n,i){var a=this;void 0===i&&(i={}),e.call(this),this.map=n,this.dispatcher=new k(Bt(),this),this.imageManager=new h,this.imageManager.setEventedParent(this),this.glyphManager=new x(n._requestManager,i.localIdeographFontFamily),this.lineAtlas=new T(256,512),this.crossTileSymbolIndex=new Ne,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"setReferrer\",t.getReferrer());var o=this;this._rtlTextPluginCallback=r.registerForPluginStateChange((function(e){var r={pluginStatus:e.pluginStatus,pluginURL:e.pluginURL};o.dispatcher.broadcast(\"syncRTLPluginState\",r,(function(e,r){if((t.triggerPluginCompletionEvent(e),r)&&r.every((function(t){return t})))for(var n in o.sourceCaches)o.sourceCaches[n].reload()}))})),this.on(\"data\",(function(t){if(\"source\"===t.dataType&&\"metadata\"===t.sourceDataType){var e=a.sourceCaches[t.sourceId];if(e){var r=e.getSource();if(r&&r.vectorLayerIds)for(var n in a._layers){var i=a._layers[n];i.source===r.id&&a._validateLayer(i)}}}}))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadURL=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event(\"dataloading\",{dataType:\"style\"}));var i=\"boolean\"==typeof r.validate?r.validate:!t.isMapboxURL(e);e=this.map._requestManager.normalizeStyleURL(e,r.accessToken);var a=this.map._requestManager.transformRequest(e,t.ResourceType.Style);this._request=t.getJSON(a,(function(e,r){n._request=null,e?n.fire(new t.ErrorEvent(e)):r&&n._load(r,i)}))},r.prototype.loadJSON=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event(\"dataloading\",{dataType:\"style\"})),this._request=t.browser.frame((function(){n._request=null,n._load(e,!1!==r.validate)}))},r.prototype.loadEmpty=function(){this.fire(new t.Event(\"dataloading\",{dataType:\"style\"})),this._load(He,!1)},r.prototype._load=function(e,r){if(!r||!je(this,t.validateStyle(e))){for(var n in this._loaded=!0,this.stylesheet=e,e.sources)this.addSource(n,e.sources[n],{validate:!1});e.sprite?this._loadSprite(e.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var i=jt(this.stylesheet.layers);this._order=i.map((function(t){return t.id})),this._layers={},this._serializedLayers={};for(var a=0,o=i;a<o.length;a+=1){var s=o[a];(s=t.createStyleLayer(s)).setEventedParent(this,{layer:{id:s.id}}),this._layers[s.id]=s,this._serializedLayers[s.id]=s.serialize()}this.dispatcher.broadcast(\"setLayers\",this._serializeLayers(this._order)),this.light=new w(this.stylesheet.light),this.fire(new t.Event(\"data\",{dataType:\"style\"})),this.fire(new t.Event(\"style.load\"))}},r.prototype._loadSprite=function(e){var r=this;this._spriteRequest=function(e,r,n){var i,a,o,s=t.browser.devicePixelRatio>1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,v=l.content,y=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:f,y:h},{x:0,y:0},{width:c,height:u}),r[s]={data:y,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:v}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var i=n[r],a=this._layers[i];\"custom\"!==a.type&&e.push(a.serialize())}return e},r.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(var e in this._layers)if(this._layers[e].hasTransition())return!0;return!1},r.prototype._checkLoaded=function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},r.prototype.update=function(e){if(this._loaded){var r=this._changed;if(this._changed){var n=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);for(var a in(n.length||i.length)&&this._updateWorkerLayers(n,i),this._updatedSources){var o=this._updatedSources[a];\"reload\"===o?this._reloadSource(a):\"clear\"===o&&this._clearSource(a)}for(var s in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layers[s].updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}for(var l in this.sourceCaches)this.sourceCaches[l].used=!1;for(var c=0,u=this._order;c<u.length;c+=1){var f=u[c],h=this._layers[f];h.recalculate(e,this._availableImages),!h.isHidden(e.zoom)&&h.source&&(this.sourceCaches[h.source].used=!0)}this.light.recalculate(e),this.z=e.zoom,r&&this.fire(new t.Event(\"data\",{dataType:\"style\"}))}},r.prototype._updateTilesForChangedImages=function(){var t=Object.keys(this._changedImages);if(t.length){for(var e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies([\"icons\",\"patterns\"],t);this._changedImages={}}},r.prototype._updateWorkerLayers=function(t,e){this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(t),removedIds:e})},r.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}},r.prototype.setState=function(e){var r=this;if(this._checkLoaded(),je(this,t.validateStyle(e)))return!1;(e=t.clone$1(e)).layers=jt(e.layers);var n=Xt(this.serialize(),e).filter((function(t){return!(t.command in Ve)}));if(0===n.length)return!1;var i=n.filter((function(t){return!(t.command in Ue)}));if(i.length>0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0)||!this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n)){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ct(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(je(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s<l.length;s+=1){var c=l[s][o];if(c)for(var u=0,f=c;u<f.length;u+=1){var h=f[u];i.push(h)}}}}i.sort((function(t,e){return e.intersectionZ-t.intersectionZ}));for(var p=[],d=this._order.length-1;d>=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var v=i[g].feature;if(n[v.layer.id]<d)break;p.push(v),i.pop()}else for(var y=0,x=t;y<x.length;y+=1){var b=x[y][m];if(b)for(var _=0,w=b;_<w.length;_+=1){var T=w[_];p.push(T.feature)}}}return p},r.prototype.queryRenderedFeatures=function(e,r,n){r&&r.filter&&this._validate(t.validateStyle.filter,\"queryRenderedFeatures.filter\",r.filter,null,r);var i={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new t.ErrorEvent(new Error(\"parameters.layers must be an Array.\"))),[];for(var a=0,o=r.layers;a<o.length;a+=1){var s=o[a],l=this._layers[s];if(!l)return this.fire(new t.ErrorEvent(new Error(\"The layer '\"+s+\"' does not exist in the map's style and cannot be queried for features.\"))),[];i[l.source]=!0}}var c=[];for(var u in r.availableImages=this._availableImages,this.sourceCaches)r.layers&&!i[u]||c.push(F(this.sourceCaches[u],this._layers,this._serializedLayers,e,r,n));return this.placement&&c.push(function(t,e,r,n,i,a,o){for(var s={},l=a.queryRenderedSymbols(n),c=[],u=0,f=Object.keys(l).map(Number);u<f.length;u+=1){var h=f[u];c.push(o[h])}c.sort(B);for(var p=function(){var r=m[d],n=r.featureIndex.lookupSymbolFeatures(l[r.bucketInstanceId],e,r.bucketIndex,r.sourceLayerIndex,i.filter,i.layers,i.availableImages,t);for(var a in n){var o=s[a]=s[a]||[],c=n[a];c.sort((function(t,e){var n=r.featureSortOrder;if(n){var i=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-i}return e.featureIndex-t.featureIndex}));for(var u=0,f=c;u<f.length;u+=1){var h=f[u];o.push(h)}}},d=0,m=c;d<m.length;d+=1)p();var g=function(e){s[e].forEach((function(n){var i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer[\"source-layer\"],i.id);i.source=i.layer.source,i.layer[\"source-layer\"]&&(i.sourceLayer=i.layer[\"source-layer\"]),i.state=o}))};for(var v in s)g(v);return s}(this._layers,this._serializedLayers,this.sourceCaches,e,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(c)},r.prototype.querySourceFeatures=function(e,r){r&&r.filter&&this._validate(t.validateStyle.filter,\"querySourceFeatures.filter\",r.filter,null,r);var n=this.sourceCaches[e];return n?function(t,e){for(var r=t.getRenderableIds().map((function(e){return t.getTileByID(e)})),n=[],i={},a=0;a<r.length;a++){var o=r[a],s=o.tileID.canonical.key;i[s]||(i[s]=!0,o.querySourceFeatures(n,e))}return n}(n,r):[]},r.prototype.addSourceType=function(t,e,n){return r.getSourceType(t)?n(new Error('A source type called \"'+t+'\" already exists.')):(r.setSourceType(t,e),e.workerSourceURL?void this.dispatcher.broadcast(\"loadWorkerSource\",{name:t,url:e.workerSourceURL},n):n(null,null))},r.prototype.getLight=function(){return this.light.getLight()},r.prototype.setLight=function(e,r){void 0===r&&(r={}),this._checkLoaded();var n=this.light.getLight(),i=!1;for(var a in e)if(!t.deepEqual(e[a],n[a])){i=!0;break}if(i){var o={now:t.browser.now(),transition:t.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,r),this.light.updateTransitions(o)}},r.prototype._validate=function(e,r,n,i,a){return void 0===a&&(a={}),(!a||!1!==a.validate)&&je(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:n,styleSpec:t.styleSpec},i)))},r.prototype._remove=function(){for(var e in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),t.evented.off(\"pluginStateChange\",this._rtlTextPluginCallback),this._layers){this._layers[e].setEventedParent(null)}for(var r in this.sourceCaches)this.sourceCaches[r].clearTiles(),this.sourceCaches[r].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},r.prototype._clearSource=function(t){this.sourceCaches[t].clearTiles()},r.prototype._reloadSource=function(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()},r.prototype._updateSources=function(t){for(var e in this.sourceCaches)this.sourceCaches[e].update(t)},r.prototype._generateCollisionBoxes=function(){for(var t in this.sourceCaches)this._reloadSource(t)},r.prototype._updatePlacement=function(e,r,n,i,a){void 0===a&&(a=!1);for(var o=!1,s=!1,l={},c=0,u=this._order;c<u.length;c+=1){var f=u[c],h=this._layers[f];if(\"symbol\"===h.type){if(!l[h.source]){var p=this.sourceCaches[h.source];l[h.source]=p.getRenderableIds(!0).map((function(t){return p.getTileByID(t)})).sort((function(t,e){return e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)}))}var d=this.crossTileSymbolIndex.addLayer(h,l[h.source],e.center.lng);o=o||d}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((a=a||this._layerOrderChanged||0===n)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.browser.now(),e.zoom))&&(this.pauseablePlacement=new ze(e,this._order,a,r,n,i,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(t.browser.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(var m=0,g=this._order;m<g.length;m+=1){var v=g[m],y=this._layers[v];\"symbol\"===y.type&&this.placement.updateLayerOpacities(y,l[y.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(t.browser.now())},r.prototype._releaseSymbolFadeTiles=function(){for(var t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()},r.prototype.getImages=function(t,e,r){this.imageManager.getImages(e.icons,r),this._updateTilesForChangedImages();var n=this.sourceCaches[e.source];n&&n.setDependencies(e.tileID.key,e.type,e.icons)},r.prototype.getGlyphs=function(t,e,r){this.glyphManager.getGlyphs(e.stacks,r)},r.prototype.getResource=function(e,r,n){return t.makeRequest(r,n)},r}(t.Evented);qe.getSourceType=function(t){return D[t]},qe.setSourceType=function(t,e){D[t]=e},qe.registerForPluginStateChange=t.registerForPluginStateChange;var Ge=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2}]),Ye=yr(\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\",\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\"),We=yr(\"uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),Ze=yr(\"uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}\"),Xe=yr(\"varying vec3 v_data;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main(void) {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}\"),Je=yr(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),Ke=yr(\"uniform highp float u_intensity;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main() {\\n#pragma mapbox: initialize highp float weight\\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#pragma mapbox: define mediump float radius\\nconst highp float ZERO=1.0/255.0/16.0;\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main(void) {\\n#pragma mapbox: initialize highp float weight\\n#pragma mapbox: initialize mediump float radius\\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}\"),Qe=yr(\"uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(0.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}\"),$e=yr(\"varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),tr=yr(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd  =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz  /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),er=yr(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),rr=yr(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_FragColor=color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);}\"),nr=yr(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),ir=yr(\"uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),ar=yr(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}\"),or=yr(\"varying vec4 v_color;void main() {gl_FragColor=v_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}\"),sr=yr(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\\n? a_pos\\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}\"),lr=yr(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),cr=yr(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\\n#define PI 3.141592653589793\\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),ur=yr(\"uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),fr=yr(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define MAX_LINE_DISTANCE 32767.0\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),hr=yr(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),pr=yr(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}\"),dr=yr(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),mr=yr(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}\"),gr=yr(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),vr=yr(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}\");function yr(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+a+\"\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o=\"float\"===i?\"vec2\":\"vec4\",s=a.match(/color/)?\"color\":o;return n[a]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n    \"+a+\" = a_\"+a+\";\\n#else\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n    \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n    \"+r+\" \"+i+\" \"+a+\" = a_\"+a+\";\\n#else\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n    \"+r+\" \"+i+\" \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"}))}}var xr=Object.freeze({__proto__:null,prelude:Ye,background:We,backgroundPattern:Ze,circle:Xe,clippingMask:Je,heatmap:Ke,heatmapTexture:Qe,collisionBox:$e,collisionCircle:tr,debug:er,fill:rr,fillOutline:nr,fillOutlinePattern:ir,fillPattern:ar,fillExtrusion:or,fillExtrusionPattern:sr,hillshadePrepare:lr,hillshade:cr,line:ur,lineGradient:fr,linePattern:hr,lineSDF:pr,raster:dr,symbolIcon:mr,symbolSDF:gr,symbolTextAndIcon:vr}),br=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};br.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c<n.length;c++)this.boundPaintVertexBuffers[c]!==n[c]&&(l=!0);var u=!this.vao||this.boundProgram!==e||this.boundLayoutVertexBuffer!==r||l||this.boundIndexBuffer!==i||this.boundVertexOffset!==a||this.boundDynamicVertexBuffer!==o||this.boundDynamicVertexBuffer2!==s;!t.extVertexArrayObject||u?this.freshBind(e,r,n,i,a,o,s):(t.bindVertexArrayOES.set(this.vao),o&&o.bind(),i&&i.dynamicDraw&&i.bind(),s&&s.bind())},br.prototype.freshBind=function(t,e,r,n,i,a,o){var s,l=t.numAttributes,c=this.context,u=c.gl;if(c.extVertexArrayObject)this.vao&&this.destroy(),this.vao=c.extVertexArrayObject.createVertexArrayOES(),c.bindVertexArrayOES.set(this.vao),s=0,this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=n,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=a,this.boundDynamicVertexBuffer2=o;else{s=c.currentNumAttributes||0;for(var f=l;f<s;f++)u.disableVertexAttribArray(f)}e.enableAttributes(u,t);for(var h=0,p=r;h<p.length;h+=1){p[h].enableAttributes(u,t)}a&&a.enableAttributes(u,t),o&&o.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,i);for(var d=0,m=r;d<m.length;d+=1){var g=m[d];g.bind(),g.setVertexAttribPointers(u,t,i)}a&&(a.bind(),a.setVertexAttribPointers(u,t,i)),n&&n.bind(),o&&(o.bind(),o.setVertexAttribPointers(u,t,i)),c.currentNumAttributes=l},br.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var _r=function(t,e,r,n,i){var a=t.gl;this.program=a.createProgram();var o=r?r.defines():[];i&&o.push(\"#define OVERDRAW_INSPECTOR;\");var s=o.concat(Ye.fragmentSource,e.fragmentSource).join(\"\\n\"),l=o.concat(Ye.vertexSource,e.vertexSource).join(\"\\n\"),c=a.createShader(a.FRAGMENT_SHADER);if(a.isContextLost())this.failedToCreate=!0;else{a.shaderSource(c,s),a.compileShader(c),a.attachShader(this.program,c);var u=a.createShader(a.VERTEX_SHADER);if(a.isContextLost())this.failedToCreate=!0;else{a.shaderSource(u,l),a.compileShader(u),a.attachShader(this.program,u);for(var f=r?r.layoutAttributes:[],h=0;h<f.length;h++)a.bindAttribLocation(this.program,h,f[h].name);a.linkProgram(this.program),a.deleteShader(u),a.deleteShader(c),this.numAttributes=a.getProgramParameter(this.program,a.ACTIVE_ATTRIBUTES),this.attributes={};for(var p={},d=0;d<this.numAttributes;d++){var m=a.getActiveAttrib(this.program,d);m&&(this.attributes[m.name]=a.getAttribLocation(this.program,m.name))}for(var g=a.getProgramParameter(this.program,a.ACTIVE_UNIFORMS),v=0;v<g;v++){var y=a.getActiveUniform(this.program,v);y&&(p[y.name]=a.getUniformLocation(this.program,y.name))}this.fixedUniforms=n(t,p),this.binderUniforms=r?r.getUniforms(t,p):[]}}};function wr(t,e,r){var n=1/pe(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}_r.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,v=t.gl;if(!this.failedToCreate){for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[y].set(o[y]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[v.LINES]=2,g[v.TRIANGLES]=3,g[v.LINE_STRIP]=1,g)[e],b=0,_=u.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new br)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,m),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Tr=function(e,r,n,i){var a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===a.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var c=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},kr=function(e,r,n,i,a,o,s){return t.extend(Tr(e,r,n,i),wr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Ar=function(t){return{u_matrix:t}},Mr=function(e,r,n,i){return t.extend(Ar(e),wr(n,r,i))},Sr=function(t,e){return{u_matrix:t,u_world:e}},Er=function(e,r,n,i,a){return t.extend(Mr(e,r,n,i),{u_world:a})},Lr=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=pe(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Cr=function(t,e,r){var n=pe(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Pr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},Ir=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Or=function(t){return{u_matrix:t}},zr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:pe(e,1,r),u_intensity:n}};function Dr(e,r){var n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new t.MercatorCoordinate(0,i/n).toLngLat().lat,new t.MercatorCoordinate(0,(i+1)/n).toLngLat().lat]}var Rr=function(e,r,n){var i=e.transform;return{u_matrix:Ur(e,r,n),u_ratio:1/pe(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Fr=function(e,r,n){return t.extend(Rr(e,r,n),{u_image:0})},Br=function(e,r,n,i){var a=e.transform,o=jr(r,a);return{u_matrix:Ur(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/pe(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Nr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=jr(r,o),c=\"round\"===n.layout.get(\"line-cap\"),u=s.getDash(i.from,c),f=s.getDash(i.to,c),h=u.width*a.fromScale,p=f.width*a.toScale;return t.extend(Rr(e,r,n),{u_patternscale_a:[l/h,-u.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:u.y,u_tex_y_b:f.y,u_mix:a.t})};function jr(t,e){return 1/pe(t,1,e.tileZoom)}function Ur(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Vr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Hr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Hr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var qr,Gr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Yr=function(e,r,n,i,a,o,s,l,c,u,f){var h=a.transform;return t.extend(Gr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Wr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Yr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Zr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Xr=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,f=u*(n.tileID.canonical.x+n.tileID.wrap*c),h=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/pe(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},Jr={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Kr(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d<i.length;d++){var m=i[d],g=r.getTile(m),v=g.getBucket(n);if(v){var y=m.posMatrix;0===a[0]&&0===a[1]||(y=e.translatePosMatrix(m.posMatrix,g,a,o));var x=s?v.textCollisionBox:v.iconCollisionBox,b=v.collisionCircleArray;if(b.length>0){var _=t.create(),w=y;t.mul(_,v.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,v.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&u.draw(l,c.LINES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M<S.length;M+=1)for(var E=S[M],L=0;L<E.circleArray.length/4;L++){var C=4*L,P=E.circleArray[C+0],I=E.circleArray[C+1],O=E.circleArray[C+2],z=E.circleArray[C+3];k.emplace(A++,P,I,O,z,0),k.emplace(A++,P,I,O,z,1),k.emplace(A++,P,I,O,z,2),k.emplace(A++,P,I,O,z,3)}(!qr||qr.length<2*h)&&(qr=function(e){var r=2*e,n=new t.StructArrayLayout3ui6;n.resize(r),n._trim();for(var i=0;i<r;i++){var a=6*i;n.uint16[a+0]=4*i+0,n.uint16[a+1]=4*i+1,n.uint16[a+2]=4*i+2,n.uint16[a+3]=4*i+2,n.uint16[a+4]=4*i+3,n.uint16[a+5]=4*i+0}return n}(h));for(var D=l.createIndexBuffer(qr,!0),R=l.createVertexBuffer(k,t.collisionCircleLayout.members,!0),F=0,B=f;F<B.length;F+=1){var N=B[F],j=Pr(N.transform,N.invTransform,e.transform);T.draw(l,c.TRIANGLES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,j,n.id,R,D,t.SegmentVector.simpleSegment(0,2*N.circleOffset,N.circleArray.length,N.circleArray.length/2),null,e.transform.zoom,null,null,null)}R.destroy(),D.destroy()}}var Qr=t.identity(new Float32Array(16));function $r(e,r,n,i,a,o){var s=t.getAnchorAlignment(e),l=-(s.horizontalAlign-.5)*r,c=-(s.verticalAlign-.5)*n,u=t.evaluateVariableOffset(e,i);return new t.Point((l/a+u[0])*o,(c/a+u[1])*o)}function tn(e,r,n,i,a,o,s,l,c,u,f){var h=e.text.placedSymbolArray,p=e.text.dynamicLayoutVertexArray,d=e.icon.dynamicLayoutVertexArray,m={};p.clear();for(var g=0;g<h.length;g++){var v=h.get(g),y=e.allowVerticalPlacement&&!v.placedOrientation,x=v.hidden||!v.crossTileID||y?null:i[v.crossTileID];if(x){var b=new t.Point(v.anchorX,v.anchorY),_=te(b,n?l:s),w=ee(o.cameraToCenterDistance,_.signedDistanceFromCamera),T=a.evaluateSizeForFeature(e.textSizeData,u,v)*w/t.ONE_EM;n&&(T*=e.tilePixelRatio/c);for(var k=x.width,A=x.height,M=$r(x.anchor,k,A,x.textOffset,x.textBoxScale,T),S=n?te(b.add(M),s).point:_.point.add(r?M.rotate(-o.angle):M),E=e.allowVerticalPlacement&&v.placedOrientation===t.WritingMode.vertical?Math.PI/2:0,L=0;L<v.numGlyphs;L++)t.addDynamicAttributes(p,S,E);f&&v.associatedIconIndex>=0&&(m[v.associatedIconIndex]={shiftedAnchor:S,angle:E})}else ue(v.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P<C.length;P++){var I=C.get(P);if(I.hidden)ue(I.numGlyphs,d);else{var O=m[P];if(O)for(var z=0;z<I.numGlyphs;z++)t.addDynamicAttributes(d,O.shiftedAnchor,O.angle);else ue(I.numGlyphs,d)}}e.icon.dynamicLayoutVertexBuffer.updateData(d)}e.text.dynamicLayoutVertexBuffer.updateData(p)}function en(t,e,r){return r.iconsInText&&e?\"symbolTextAndIcon\":t?\"symbolSDF\":\"symbolIcon\"}function rn(e,r,n,i,a,o,s,l,c,u,f,h){for(var p=e.context,d=p.gl,m=e.transform,g=\"map\"===l,v=\"map\"===c,y=g&&\"point\"!==n.layout.get(\"symbol-placement\"),x=g&&!v&&!y,b=void 0!==n.layout.get(\"symbol-sort-key\").constantOr(1),_=e.depthModeForSublayer(0,At.ReadOnly),w=n.layout.get(\"text-variable-anchor\"),T=[],k=0,A=i;k<A.length;k+=1){var M=A[k],S=r.getTile(M),E=S.getBucket(n);if(E){var L=a?E.text:E.icon;if(L&&L.segments.get().length){var C=L.programConfigurations.get(n.id),P=a||E.sdfIcons,I=a?E.textSizeData:E.iconSizeData,O=v||0!==m.pitch,z=e.useProgram(en(P,a,E),C),D=t.evaluateSizeForZoom(I,m.zoom),R=void 0,F=[0,0],B=void 0,N=void 0,j=null,U=void 0;if(a){if(B=S.glyphAtlasTexture,N=d.LINEAR,R=S.glyphAtlasTexture.size,E.iconsInText){F=S.imageAtlasTexture.size,j=S.imageAtlasTexture;var V=\"composite\"===I.kind||\"camera\"===I.kind;U=O||e.options.rotating||e.options.zooming||V?d.LINEAR:d.NEAREST}}else{var H=1!==n.layout.get(\"icon-size\").constantOr(0)||E.iconsNeedLinear;B=S.imageAtlasTexture,N=P||e.options.rotating||e.options.zooming||H||O?d.LINEAR:d.NEAREST,R=S.imageAtlasTexture.size}var q=pe(S,1,e.transform.zoom),G=Qt(M.posMatrix,v,g,e.transform,q),Y=$t(M.posMatrix,v,g,e.transform,q),W=w&&E.hasTextData(),Z=\"none\"!==n.layout.get(\"icon-text-fit\")&&W&&E.hasIconData();y&&ne(E,M.posMatrix,e,a,G,Y,v,u);var X=e.translatePosMatrix(M.posMatrix,S,o,s),J=y||a&&w||Z?Qr:G,K=e.translatePosMatrix(Y,S,o,s,!0),Q=P&&0!==n.paint.get(a?\"text-halo-width\":\"icon-halo-width\").constantOr(1),$={program:z,buffers:L,uniformValues:P?E.iconsInText?Wr(I.kind,D,x,v,e,X,J,K,R,F):Yr(I.kind,D,x,v,e,X,J,K,a,R,!0):Gr(I.kind,D,x,v,e,X,J,K,a,R),atlasTexture:B,atlasTextureIcon:j,atlasInterpolation:N,atlasInterpolationIcon:U,isSDF:P,hasHalo:Q};if(b)for(var tt=0,et=L.segments.get();tt<et.length;tt+=1){var rt=et[tt];T.push({segments:new t.SegmentVector([rt]),sortKey:rt.sortKey,state:$})}else T.push({segments:L.segments,sortKey:0,state:$})}}}b&&T.sort((function(t,e){return t.sortKey-e.sortKey}));for(var nt=0,it=T;nt<it.length;nt+=1){var at=it[nt],ot=at.state;if(p.activeTexture.set(d.TEXTURE0),ot.atlasTexture.bind(ot.atlasInterpolation,d.CLAMP_TO_EDGE),ot.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),ot.atlasTextureIcon&&ot.atlasTextureIcon.bind(ot.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),ot.isSDF){var st=ot.uniformValues;ot.hasHalo&&(st.u_is_halo=1,nn(ot.buffers,at.segments,n,e,ot.program,_,f,h,st)),st.u_is_halo=0}nn(ot.buffers,at.segments,n,e,ot.program,_,f,h,ot.uniformValues)}}function nn(t,e,r,n,i,a,o,s,l){var c=n.context,u=c.gl;i.draw(c,u.TRIANGLES,a,o,s,Et.disabled,l,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function an(t,e,r,n,i,a,o){var s,l,c,u,f,h=t.context.gl,p=r.paint.get(\"fill-pattern\"),d=p&&p.constantOr(1),m=r.getCrossfadeParameters();o?(l=d&&!r.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",s=h.LINES):(l=d?\"fillPattern\":\"fill\",s=h.TRIANGLES);for(var g=0,v=n;g<v.length;g+=1){var y=v[g],x=e.getTile(y);if(!d||x.patternsLoaded()){var b=x.getBucket(r);if(b){var _=b.programConfigurations.get(r.id),w=t.useProgram(l,_);d&&(t.context.activeTexture.set(h.TEXTURE0),x.imageAtlasTexture.bind(h.LINEAR,h.CLAMP_TO_EDGE),_.updatePaintBuffers(m));var T=p.constantOr(null);if(T&&x.imageAtlas){var k=x.imageAtlas,A=k.patternPositions[T.to.toString()],M=k.patternPositions[T.from.toString()];A&&M&&_.setConstantPatternPositions(A,M)}var S=t.translatePosMatrix(y.posMatrix,x,r.paint.get(\"fill-translate\"),r.paint.get(\"fill-translate-anchor\"));if(o){u=b.indexBuffer2,f=b.segments2;var E=[h.drawingBufferWidth,h.drawingBufferHeight];c=\"fillOutlinePattern\"===l&&d?Er(S,t,m,x,E):Sr(S,E)}else u=b.indexBuffer,f=b.segments,c=d?Mr(S,t,m,x):Ar(S);w.draw(t.context,s,i,t.stencilModeForClipping(y),a,Et.disabled,c,r.id,b.layoutVertexBuffer,u,f,r.paint,t.transform.zoom,_)}}}}function on(t,e,r,n,i,a,o){for(var s=t.context,l=s.gl,c=r.paint.get(\"fill-extrusion-pattern\"),u=c.constantOr(1),f=r.getCrossfadeParameters(),h=r.paint.get(\"fill-extrusion-opacity\"),p=0,d=n;p<d.length;p+=1){var m=d[p],g=e.getTile(m),v=g.getBucket(r);if(v){var y=v.programConfigurations.get(r.id),x=t.useProgram(u?\"fillExtrusionPattern\":\"fillExtrusion\",y);u&&(t.context.activeTexture.set(l.TEXTURE0),g.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),y.updatePaintBuffers(f));var b=c.constantOr(null);if(b&&g.imageAtlas){var _=g.imageAtlas,w=_.patternPositions[b.to.toString()],T=_.patternPositions[b.from.toString()];w&&T&&y.setConstantPatternPositions(w,T)}var k=t.translatePosMatrix(m.posMatrix,g,r.paint.get(\"fill-extrusion-translate\"),r.paint.get(\"fill-extrusion-translate-anchor\")),A=r.paint.get(\"fill-extrusion-vertical-gradient\"),M=u?kr(k,t,A,h,m,f,g):Tr(k,t,A,h);x.draw(s,s.gl.TRIANGLES,i,a,o,Et.backCCW,M,r.id,v.layoutVertexBuffer,v.indexBuffer,v.segments,r.paint,t.transform.zoom,y)}}}function sn(t,e,r,n,i,a){var o=t.context,s=o.gl,l=e.fbo;if(l){var c=t.useProgram(\"hillshade\");o.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,l.colorAttachment.get());var u=function(t,e,r){var n=r.paint.get(\"hillshade-shadow-color\"),i=r.paint.get(\"hillshade-highlight-color\"),a=r.paint.get(\"hillshade-accent-color\"),o=r.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===r.paint.get(\"hillshade-illumination-anchor\")&&(o-=t.transform.angle);var s=!t.options.moving;return{u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),s),u_image:0,u_latrange:Dr(t,e.tileID),u_light:[r.paint.get(\"hillshade-exaggeration\"),o],u_shadow:n,u_highlight:i,u_accent:a}}(t,e,r);c.draw(o,s.TRIANGLES,n,i,a,Et.disabled,u,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}function ln(e,r,n,i,a,o,s){var l=e.context,c=l.gl,u=r.dem;if(u&&u.data){var f=u.dim,h=u.stride,p=u.getPixels();if(l.activeTexture.set(c.TEXTURE1),l.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||e.getTileTexture(h),r.demTexture){var d=r.demTexture;d.update(p,{premultiply:!1}),d.bind(c.NEAREST,c.CLAMP_TO_EDGE)}else r.demTexture=new t.Texture(l,p,c.RGBA,{premultiply:!1}),r.demTexture.bind(c.NEAREST,c.CLAMP_TO_EDGE);l.activeTexture.set(c.TEXTURE0);var m=r.fbo;if(!m){var g=new t.Texture(l,{width:f,height:f,data:null},c.RGBA);g.bind(c.LINEAR,c.CLAMP_TO_EDGE),(m=r.fbo=l.createFramebuffer(f,f,!0)).colorAttachment.set(g.texture)}l.bindFramebuffer.set(m.framebuffer),l.viewport.set([0,0,f,f]),e.useProgram(\"hillshadePrepare\").draw(l,c.TRIANGLES,a,o,s,Et.disabled,function(e,r,n){var i=r.stride,a=t.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,[0,-t.EXTENT,0]),{u_matrix:a,u_image:1,u_dimension:[i,i],u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}}(r.tileID,u,i),n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare=!1}}function cn(e,r,n,i,a){var o=i.paint.get(\"raster-fade-duration\");if(o>0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),f=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var un=new t.Color(1,0,0,1),fn=new t.Color(0,1,0,1),hn=new t.Color(0,0,1,1),pn=new t.Color(1,0,1,1),dn=new t.Color(0,1,1,1);function mn(t){var e=t.transform.padding;gn(t,t.transform.height-(e.top||0),3,un),gn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,hn),vn(t,t.transform.width-(e.right||0),3,pn);var r=t.transform.centerPoint;!function(t,e,r,n){yn(t,e-1,r-10,2,20,n),yn(t,e-10,r-1,20,2,n)}(t,r.x,t.transform.height-r.y,dn)}function gn(t,e,r,n){yn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){yn(t,e-r/2,0,r,t.transform.height,n)}function yn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function xn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=At.disabled,c=Mt.disabled,u=e.colorModeForRenderPass();i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Et.disabled,Ir(o,t.Color.red),\"$debug\",e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,h=f&&f.byteLength||0,p=Math.floor(h/1024),d=r.getTile(n).tileSize,m=512/Math.min(d,512)*(n.overscaledZ/e.transform.zoom)*.5,g=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(g+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,g+\" \"+p+\"kb\"),s.draw(i,a.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Ir(o,t.Color.transparent,m),\"$debug\",e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var bn={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Mt.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c=\"map\"===a,u=\"map\"===o,f=0,h=e;f<h.length;f+=1){var p=h[f],d=i.getTile(p),m=d.getBucket(n);if(m&&m.text&&m.text.segments.get().length){var g=m.textSizeData,v=t.evaluateSizeForZoom(g,l.zoom),y=pe(d,1,r.transform.zoom),x=Qt(p.posMatrix,u,c,r.transform,y),b=\"none\"!==n.layout.get(\"icon-text-fit\")&&m.hasIconData();if(v){var _=Math.pow(2,l.zoom-d.tileID.overscaledZ);tn(m,c,u,s,t.symbolSize,l,x,p.posMatrix,_,v,b)}}}}(i,e,n,r,n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),a),0!==n.paint.get(\"icon-opacity\").constantOr(1)&&rn(e,r,n,i,!1,n.paint.get(\"icon-translate\"),n.paint.get(\"icon-translate-anchor\"),n.layout.get(\"icon-rotation-alignment\"),n.layout.get(\"icon-pitch-alignment\"),n.layout.get(\"icon-keep-upright\"),o,s),0!==n.paint.get(\"text-opacity\").constantOr(1)&&rn(e,r,n,i,!0,n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),n.layout.get(\"text-keep-upright\"),o,s),r.map.showCollisionBoxes&&(Kr(e,r,n,i,n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),!0),Kr(e,r,n,i,n.paint.get(\"icon-translate\"),n.paint.get(\"icon-translate-anchor\"),!1))}},circle:function(e,r,n,i){if(\"translucent\"===e.renderPass){var a=n.paint.get(\"circle-opacity\"),o=n.paint.get(\"circle-stroke-width\"),s=n.paint.get(\"circle-stroke-opacity\"),l=void 0!==n.layout.get(\"circle-sort-key\").constantOr(1);if(0!==a.constantOr(1)||0!==o.constantOr(1)&&0!==s.constantOr(1)){for(var c=e.context,u=c.gl,f=e.depthModeForSublayer(0,At.ReadOnly),h=Mt.disabled,p=e.colorModeForRenderPass(),d=[],m=0;m<i.length;m++){var g=i[m],v=r.getTile(g),y=v.getBucket(n);if(y){var x=y.programConfigurations.get(n.id),b={programConfiguration:x,program:e.useProgram(\"circle\",x),layoutVertexBuffer:y.layoutVertexBuffer,indexBuffer:y.indexBuffer,uniformValues:Lr(e,g,v,n)};if(l)for(var _=0,w=y.segments.get();_<w.length;_+=1){var T=w[_];d.push({segments:new t.SegmentVector([T]),sortKey:T.sortKey,state:b})}else d.push({segments:y.segments,sortKey:0,state:b})}}l&&d.sort((function(t,e){return t.sortKey-e.sortKey}));for(var k=0,A=d;k<A.length;k+=1){var M=A[k],S=M.state,E=S.programConfiguration,L=S.program,C=S.layoutVertexBuffer,P=S.indexBuffer,I=S.uniformValues,O=M.segments;L.draw(c,u.TRIANGLES,f,h,p,Et.disabled,I,n.id,C,P,O,n.paint,e.transform.zoom,E)}}}},heatmap:function(e,r,n,i){if(0!==n.paint.get(\"heatmap-opacity\"))if(\"offscreen\"===e.renderPass){var a=e.context,o=a.gl,s=Mt.disabled,l=new St([o.ONE,o.ONE],t.Color.transparent,[!0,!0,!0,!0]);!function(t,e,r){var n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);var i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{var a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1),function(t,e,r,n){var i=t.gl,a=t.extRenderToTextureHalfFloat?t.extTextureHalfFloat.HALF_FLOAT_OES:i.UNSIGNED_BYTE;i.texImage2D(i.TEXTURE_2D,0,i.RGBA,e.width/4,e.height/4,0,i.RGBA,a,null),n.colorAttachment.set(r)}(t,e,a,i)}}(a,e,n),a.clear({color:t.Color.transparent});for(var c=0;c<i.length;c++){var u=i[c];if(!r.hasRenderableParent(u)){var f=r.getTile(u),h=f.getBucket(n);if(h){var p=h.programConfigurations.get(n.id),d=e.useProgram(\"heatmap\",p),m=e.transform.zoom;d.draw(a,o.TRIANGLES,At.disabled,s,l,Et.disabled,zr(u.posMatrix,f,m,n.paint.get(\"heatmap-intensity\")),n.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,n.paint,e.transform.zoom,p)}}}a.viewport.set([0,0,e.width,e.height])}else\"translucent\"===e.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,r){var n=e.context,i=n.gl,a=r.heatmapFbo;if(!a)return;n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,a.colorAttachment.get()),n.activeTexture.set(i.TEXTURE1);var o=r.colorRampTexture;o||(o=r.colorRampTexture=new t.Texture(n,r.colorRamp,i.RGBA));o.bind(i.LINEAR,i.CLAMP_TO_EDGE),e.useProgram(\"heatmapTexture\").draw(n,i.TRIANGLES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}}(e,r,0,1),r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom)}(e,n))},line:function(e,r,n,i){if(\"translucent\"===e.renderPass){var a=n.paint.get(\"line-opacity\"),o=n.paint.get(\"line-width\");if(0!==a.constantOr(1)&&0!==o.constantOr(1)){var s=e.depthModeForSublayer(0,At.ReadOnly),l=e.colorModeForRenderPass(),c=n.paint.get(\"line-dasharray\"),u=n.paint.get(\"line-pattern\"),f=u.constantOr(1),h=n.paint.get(\"line-gradient\"),p=n.getCrossfadeParameters(),d=f?\"linePattern\":c?\"lineSDF\":h?\"lineGradient\":\"line\",m=e.context,g=m.gl,v=!0;if(h){m.activeTexture.set(g.TEXTURE0);var y=n.gradientTexture;if(!n.gradient)return;y||(y=n.gradientTexture=new t.Texture(m,n.gradient,g.RGBA)),y.bind(g.LINEAR,g.CLAMP_TO_EDGE)}for(var x=0,b=i;x<b.length;x+=1){var _=b[x],w=r.getTile(_);if(!f||w.patternsLoaded()){var T=w.getBucket(n);if(T){var k=T.programConfigurations.get(n.id),A=e.context.program.get(),M=e.useProgram(d,k),S=v||M.program!==A,E=u.constantOr(null);if(E&&w.imageAtlas){var L=w.imageAtlas,C=L.patternPositions[E.to.toString()],P=L.patternPositions[E.from.toString()];C&&P&&k.setConstantPatternPositions(C,P)}var I=f?Br(e,w,n,p):c?Nr(e,w,n,c,p):h?Fr(e,w,n):Rr(e,w,n);f?(m.activeTexture.set(g.TEXTURE0),w.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),k.updatePaintBuffers(p)):c&&(S||e.lineAtlas.dirty)&&(m.activeTexture.set(g.TEXTURE0),e.lineAtlas.bind(m)),M.draw(m,g.TRIANGLES,s,e.stencilModeForClipping(_),l,Et.disabled,I,n.id,T.layoutVertexBuffer,T.indexBuffer,T.segments,n.paint,e.transform.zoom,k),v=!1}}}}}},fill:function(e,r,n,i){var a=n.paint.get(\"fill-color\"),o=n.paint.get(\"fill-opacity\");if(0!==o.constantOr(1)){var s=e.colorModeForRenderPass(),l=n.paint.get(\"fill-pattern\"),c=e.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(t.Color.transparent).a&&1===o.constantOr(0)?\"opaque\":\"translucent\";if(e.renderPass===c){var u=e.depthModeForSublayer(1,\"opaque\"===e.renderPass?At.ReadWrite:At.ReadOnly);an(e,r,n,i,u,s,!1)}if(\"translucent\"===e.renderPass&&n.paint.get(\"fill-antialias\")){var f=e.depthModeForSublayer(n.getPaintProperty(\"fill-outline-color\")?2:0,At.ReadOnly);an(e,r,n,i,f,s,!0)}}},\"fill-extrusion\":function(t,e,r,n){var i=r.paint.get(\"fill-extrusion-opacity\");if(0!==i&&\"translucent\"===t.renderPass){var a=new At(t.context.gl.LEQUAL,At.ReadWrite,t.depthRangeFor3D);if(1!==i||r.paint.get(\"fill-extrusion-pattern\").constantOr(1))on(t,e,r,n,a,Mt.disabled,St.disabled),on(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var o=t.colorModeForRenderPass();on(t,e,r,n,a,Mt.disabled,o)}}},hillshade:function(t,e,r,n){if(\"offscreen\"===t.renderPass||\"translucent\"===t.renderPass){for(var i=t.context,a=e.getSource().maxzoom,o=t.depthModeForSublayer(0,At.ReadOnly),s=t.colorModeForRenderPass(),l=\"translucent\"===t.renderPass?t.stencilConfigForOverlap(n):[{},n],c=l[0],u=0,f=l[1];u<f.length;u+=1){var h=f[u],p=e.getTile(h);p.needsHillshadePrepare&&\"offscreen\"===t.renderPass?ln(t,p,r,a,o,Mt.disabled,s):\"translucent\"===t.renderPass&&sn(t,p,r,o,c[h.overscaledZ],s)}i.viewport.set([0,0,t.width,t.height])}},raster:function(t,e,r,n){if(\"translucent\"===t.renderPass&&0!==r.paint.get(\"raster-opacity\")&&n.length)for(var i=t.context,a=i.gl,o=e.getSource(),s=t.useProgram(\"raster\"),l=t.colorModeForRenderPass(),c=o instanceof I?[{},n]:t.stencilConfigForOverlap(n),u=c[0],f=c[1],h=f[f.length-1].overscaledZ,p=!t.options.moving,d=0,m=f;d<m.length;d+=1){var g=m[d],v=t.depthModeForSublayer(g.overscaledZ-h,1===r.paint.get(\"raster-opacity\")?At.ReadWrite:At.ReadOnly,a.LESS),y=e.getTile(g),x=t.transform.calculatePosMatrix(g.toUnwrapped(),p);y.registerFadeDuration(r.paint.get(\"raster-fade-duration\"));var b=e.findLoadedParent(g,0),_=cn(y,b,e,r,t.transform),w=void 0,T=void 0,k=\"nearest\"===r.paint.get(\"raster-resampling\")?a.NEAREST:a.LINEAR;i.activeTexture.set(a.TEXTURE0),y.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),b?(b.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),w=Math.pow(2,b.tileID.overscaledZ-y.tileID.overscaledZ),T=[y.tileID.canonical.x*w%1,y.tileID.canonical.y*w%1]):y.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST);var A=Vr(x,T||[0,0],w||1,_,r);o instanceof I?s.draw(i,a.TRIANGLES,v,Mt.disabled,l,Et.disabled,A,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,v,u[g.overscaledZ],l,Et.disabled,A,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}},background:function(t,e,r){var n=r.paint.get(\"background-color\"),i=r.paint.get(\"background-opacity\");if(0!==i){var a=t.context,o=a.gl,s=t.transform,l=s.tileSize,c=r.paint.get(\"background-pattern\");if(!t.isPatternMissing(c)){var u=!c&&1===n.a&&1===i&&t.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(t.renderPass===u){var f=Mt.disabled,h=t.depthModeForSublayer(0,\"opaque\"===u?At.ReadWrite:At.ReadOnly),p=t.colorModeForRenderPass(),d=t.useProgram(c?\"backgroundPattern\":\"background\"),m=s.coveringTiles({tileSize:l});c&&(a.activeTexture.set(o.TEXTURE0),t.imageManager.bind(t.context));for(var g=r.getCrossfadeParameters(),v=0,y=m;v<y.length;v+=1){var x=y[v],b=t.transform.calculatePosMatrix(x.toUnwrapped()),_=c?Xr(b,i,t,c,{tileID:x,tileSize:l},g):Zr(b,i,n);d.draw(a,o.TRIANGLES,h,f,p,Et.disabled,_,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var n=0;n<r.length;n++)xn(t,e,r[n])},custom:function(t,e,r){var n=t.context,i=r.implementation;if(\"offscreen\"===t.renderPass){var a=i.prerender;a&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),a.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if(\"translucent\"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Mt.disabled);var o=\"3d\"===i.renderingMode?new At(t.context.gl.LEQUAL,At.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,At.ReadOnly);n.setDepthMode(o),i.render(n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}},_n=function(t,e){this.context=new Lt(t),this.transform=e,this._tileTextures={},this.setup(),this.numSublayers=Ct.maxUnderzooming+Ct.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Ne,this.gpuTimers={}};_n.prototype.resize=function(e,r){if(this.width=e*t.browser.devicePixelRatio,this.height=r*t.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var n=0,i=this.style._order;n<i.length;n+=1){var a=i[n];this.style._layers[a].resize()}},_n.prototype.setup=function(){var e=this.context,r=new t.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.tileExtentBuffer=e.createVertexBuffer(r,Ge.members),this.tileExtentSegments=t.SegmentVector.simpleSegment(0,0,4,2);var n=new t.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(t.EXTENT,0),n.emplaceBack(0,t.EXTENT),n.emplaceBack(t.EXTENT,t.EXTENT),this.debugBuffer=e.createVertexBuffer(n,Ge.members),this.debugSegments=t.SegmentVector.simpleSegment(0,0,4,5);var i=new t.StructArrayLayout4i8;i.emplaceBack(0,0,0,0),i.emplaceBack(t.EXTENT,0,t.EXTENT,0),i.emplaceBack(0,t.EXTENT,0,t.EXTENT),i.emplaceBack(t.EXTENT,t.EXTENT,t.EXTENT,t.EXTENT),this.rasterBoundsBuffer=e.createVertexBuffer(i,P.members),this.rasterBoundsSegments=t.SegmentVector.simpleSegment(0,0,4,2);var a=new t.StructArrayLayout2i4;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(a,Ge.members),this.viewportSegments=t.SegmentVector.simpleSegment(0,0,4,2);var o=new t.StructArrayLayout1ui2;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(o);var s=new t.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s),this.emptyTexture=new t.Texture(e,{width:1,height:1,data:new Uint8Array([0,0,0,0])},e.gl.RGBA);var l=this.context.gl;this.stencilClearMode=new Mt({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)},_n.prototype.clearStencil=function(){var e=this.context,r=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var n=t.create();t.ortho(n,0,this.width,this.height,0,0,1),t.scale(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(e,r.TRIANGLES,At.disabled,this.stencilClearMode,St.disabled,Et.disabled,Or(n),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},_n.prototype._renderTileClippingMasks=function(t,e){if(this.currentStencilSource!==t.source&&t.isTileClipped()&&e&&e.length){this.currentStencilSource=t.source;var r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(St.disabled),r.setDepthMode(At.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a<o.length;a+=1){var s=o[a],l=this._tileClippingMaskIDs[s.key]=this.nextStencilID++;i.draw(r,n.TRIANGLES,At.disabled,new Mt({func:n.ALWAYS,mask:0},l,255,n.KEEP,n.KEEP,n.REPLACE),St.disabled,Et.disabled,Or(s.posMatrix),\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},_n.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Mt({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Mt({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s<a;s++)o[s+i]=new Mt({func:r.GEQUAL,mask:255},s+this.nextStencilID,255,r.KEEP,r.KEEP,r.REPLACE);return this.nextStencilID+=a,[o,n]}return[(e={},e[i]=Mt.disabled,e),n]},_n.prototype.colorModeForRenderPass=function(){var e=this.context.gl;if(this._showOverdrawInspector){return new St([e.CONSTANT_COLOR,e.ONE],new t.Color(1/8,1/8,1/8,0),[!0,!0,!0,!0])}return\"opaque\"===this.renderPass?St.unblended:St.alphaBlended},_n.prototype.depthModeForSublayer=function(t,e,r){if(!this.opaquePassEnabledForLayer())return At.disabled;var n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new At(r||this.context.gl.LEQUAL,e,[n,n])},_n.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},_n.prototype.render=function(e,r){var n=this;this.style=e,this.options=r,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(t.browser.now()),this.imageManager.beginFrame();var i=this.style._order,a=this.style.sourceCaches;for(var o in a){var s=a[o];s.used&&s.prepare(this.context)}var l,c,u={},f={},h={};for(var p in a){var d=a[p];u[p]=d.getVisibleCoordinates(),f[p]=u[p].slice().reverse(),h[p]=d.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var m=0;m<i.length;m++){var g=i[m];if(this.style._layers[g].is3D()){this.opaquePassCutoff=m;break}}this.renderPass=\"offscreen\";for(var v=0,y=i;v<y.length;v+=1){var x=y[v],b=this.style._layers[x];if(b.hasOffscreenPass()&&!b.isHidden(this.transform.zoom)){var _=f[b.source];(\"custom\"===b.type||_.length)&&this.renderLayer(this,a[b.source],b,_)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?t.Color.black:t.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass=\"opaque\",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer<i.length;this.currentLayer++){var A=this.style._layers[i[this.currentLayer]],M=a[A.source],S=(\"symbol\"===A.type?h:f)[A.source];this._renderTileClippingMasks(A,u[A.source]),this.renderLayer(this,M,A,S)}this.options.showTileBoundaries&&(t.values(this.style._layers).forEach((function(t){t.source&&!t.isHidden(n.transform.zoom)&&(t.source!==(c&&c.id)&&(c=n.style.sourceCaches[t.source]),(!l||l.getSource().maxzoom<c.getSource().maxzoom)&&(l=c))})),l&&bn.debug(this,l,l.getVisibleCoordinates()));this.options.showPadding&&mn(this),this.context.setDefault()},_n.prototype.renderLayer=function(t,e,r,n){r.isHidden(this.transform.zoom)||(\"background\"===r.type||\"custom\"===r.type||n.length)&&(this.id=r.id,this.gpuTimingStart(r),bn[r.type](t,e,r,n,this.style.placement.variableOffsets),this.gpuTimingEnd())},_n.prototype.gpuTimingStart=function(t){if(this.options.gpuTiming){var e=this.context.extTimerQuery,r=this.gpuTimers[t.id];r||(r=this.gpuTimers[t.id]={calls:0,cpuTime:0,query:e.createQueryEXT()}),r.calls++,e.beginQueryEXT(e.TIME_ELAPSED_EXT,r.query)}},_n.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var t=this.context.extTimerQuery;t.endQueryEXT(t.TIME_ELAPSED_EXT)}},_n.prototype.collectGpuTimers=function(){var t=this.gpuTimers;return this.gpuTimers={},t},_n.prototype.queryGpuTimers=function(t){var e={};for(var r in t){var n=t[r],i=this.context.extTimerQuery,a=i.getQueryObjectEXT(n.query,i.QUERY_RESULT_EXT)/1e6;i.deleteQueryEXT(n.query),e[r]=a}return e},_n.prototype.translatePosMatrix=function(e,r,n,i,a){if(!n[0]&&!n[1])return e;var o=a?\"map\"===i?this.transform.angle:0:\"viewport\"===i?-this.transform.angle:0;if(o){var s=Math.sin(o),l=Math.cos(o);n=[n[0]*l-n[1]*s,n[0]*s+n[1]*l]}var c=[a?n[0]:pe(r,n[0],this.transform.zoom),a?n[1]:pe(r,n[1],this.transform.zoom),0],u=new Float32Array(16);return t.translate(u,e,c),u},_n.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]},_n.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?e.pop():null},_n.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},_n.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new _r(this.context,xr[t],e,Jr[t],this._showOverdrawInspector)),this.cache[r]},_n.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},_n.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},_n.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},_n.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var wn=function(t,e){this.points=t,this.planes=e};wn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new wn(a,o)};var Tn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Tn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a<r.length;a++)n[a]=r[a]?this.min[a]:this.center[a],i[a]=r[a]?this.center[a]:this.max[a];return i[2]=this.max[2],new Tn(n,i)},Tn.prototype.distanceX=function(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]},Tn.prototype.distanceY=function(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]},Tn.prototype.intersects=function(e){for(var r=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],n=!0,i=0;i<e.planes.length;i++){for(var a=e.planes[i],o=0,s=0;s<r.length;s++)o+=t.dot$1(a,r[s])>=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,f=0;f<e.points.length;f++){var h=e.points[f][l]-this.min[l];c=Math.min(c,h),u=Math.max(u,h)}if(u<0||c>this.max[l]-this.min[l])return 0}return 1};var kn=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};kn.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},kn.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},kn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},kn.prototype.clone=function(){return new kn(this.top,this.bottom,this.left,this.right)},kn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var An=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new kn,this._posMatrixCache={},this._alignedPosMatrixCache={}},Mn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};An.prototype.clone=function(){var t=new An(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Mn.minZoom.get=function(){return this._minZoom},Mn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Mn.maxZoom.get=function(){return this._maxZoom},Mn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Mn.minPitch.get=function(){return this._minPitch},Mn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Mn.maxPitch.get=function(){return this._maxPitch},Mn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Mn.renderWorldCopies.get=function(){return this._renderWorldCopies},Mn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Mn.worldSize.get=function(){return this.tileSize*this.scale},Mn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Mn.size.get=function(){return new t.Point(this.width,this.height)},Mn.bearing.get=function(){return-this.angle/Math.PI*180},Mn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Mn.pitch.get=function(){return this._pitch/Math.PI*180},Mn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Mn.fov.get=function(){return this._fov/Math.PI*180},Mn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Mn.zoom.get=function(){return this._zoom},Mn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Mn.center.get=function(){return this._center},Mn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Mn.padding.get=function(){return this._edgeInsets.toJSON()},Mn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Mn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},An.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},An.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},An.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},An.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},An.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&r<e.minzoom)return[];void 0!==e.maxzoom&&r>e.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=wn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Tn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,v=m.y,y=m.fullyVisible;if(!y){var x=m.aabb.intersects(s);if(0===x)continue;y=2===x}var b=m.aabb.distanceX(o),_=m.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<<h-m.zoom)-2;if(m.zoom===h||w>T&&m.zoom>=l)f.push({tileID:new t.OverscaledTileID(m.zoom===h?p:m.zoom,m.wrap,m.zoom,g,v),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-v])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(v<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:y})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},An.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Mn.unmodified.get=function(){return this._unmodified},An.prototype.zoomScale=function(t){return Math.pow(2,t)},An.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},An.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},An.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Mn.point.get=function(){return this.project(this.center)},An.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},An.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},An.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},An.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},An.prototype.coordinateLocation=function(t){return t.toLngLat()},An.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,f=n[2]/a,h=u===f?0:(0-u)/(f-u);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,c,h)/this.worldSize)},An.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},An.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},An.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},An.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},An.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},An.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},An.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-a<c.y?c.y/(o-a):0}if(this.lngRange){var h=this.lngRange;s=t.mercatorXfromLng(h[0])*this.worldSize,r=(l=t.mercatorXfromLng(h[1])*this.worldSize)-s<c.x?c.x/(l-s):0}var p=this.point,d=Math.max(r||0,e||0);if(d)return this.center=this.unproject(new t.Point(r?(l+s)/2:p.x,e?(o+a)/2:p.y)),this.zoom+=this.scaleZoom(d),this._unmodified=u,void(this._constraining=!1);if(this.latRange){var m=p.y,g=c.y/2;m-g<a&&(i=a+g),m+g>o&&(i=o-g)}if(this.lngRange){var v=p.x,y=c.x/2;v-y<s&&(n=s+y),v+y>l&&(n=l-y)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},An.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,u,c),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*h+m*p,v=l-Math.round(l)+d*p+m*h,y=new Float64Array(f);if(t.translate(y,y,[g>.5?g-1:g,v>.5?v-1:v,0]),this.alignedProjMatrix=y,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},An.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},An.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},An.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s<l.length;s+=1){var c=l[s];n=Math.min(n,c.x),i=Math.min(i,c.y),a=Math.max(a,c.x),o=Math.max(o,c.y)}return[new t.Point(n,i),new t.Point(a,i),new t.Point(a,o),new t.Point(n,o),new t.Point(n,i)]},Object.defineProperties(An.prototype,Mn);var Sn=function(e){var r,n,i,a,o;this._hashName=e&&encodeURIComponent(e),t.bindAll([\"_getCurrentHash\",\"_onHashChange\",\"_updateHash\"],this),this._updateHash=(r=this._updateHashUnthrottled.bind(this),n=300,i=!1,a=null,o=function(){a=null,i&&(r(),a=setTimeout(o,n),i=!1)},function(){return i=!0,a||o(),a})};Sn.prototype.addTo=function(e){return this._map=e,t.window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},Sn.prototype.remove=function(){return t.window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},Sn.prototype.getHashString=function(e){var r=this._map.getCenter(),n=Math.round(100*this._map.getZoom())/100,i=Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,i),o=Math.round(r.lng*a)/a,s=Math.round(r.lat*a)/a,l=this._map.getBearing(),c=this._map.getPitch(),u=\"\";if(u+=e?\"/\"+o+\"/\"+s+\"/\"+n:n+\"/\"+s+\"/\"+o,(l||c)&&(u+=\"/\"+Math.round(10*l)/10),c&&(u+=\"/\"+Math.round(c)),this._hashName){var f=this._hashName,h=!1,p=t.window.location.hash.slice(1).split(\"&\").map((function(t){var e=t.split(\"=\")[0];return e===f?(h=!0,e+\"=\"+u):t})).filter((function(t){return t}));return h||p.push(f+\"=\"+u),\"#\"+p.join(\"&\")}return\"#\"+u},Sn.prototype._getCurrentHash=function(){var e,r=this,n=t.window.location.hash.replace(\"#\",\"\");return this._hashName?(n.split(\"&\").map((function(t){return t.split(\"=\")})).forEach((function(t){t[0]===r._hashName&&(e=t)})),(e&&e[1]||\"\").split(\"/\")):n.split(\"/\")},Sn.prototype._onHashChange=function(){var t=this._getCurrentHash();if(t.length>=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},Sn.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var En={linearity:.3,easing:t.bezier(0,0,.3,1)},Ln=t.extend({deceleration:2500,maxSpeed:1400},En),Cn=t.extend({deceleration:20,maxSpeed:1400},En),Pn=t.extend({deceleration:1e3,maxSpeed:360},En),In=t.extend({deceleration:1e3,maxSpeed:90},En),On=function(t){this._map=t,this.clear()};function zn(t,e){(!t.duration||t.duration<e.duration)&&(t.duration=e.duration,t.easing=e.easing)}function Dn(e,r,n){var i=n.maxSpeed,a=n.linearity,o=n.deceleration,s=t.clamp(e*a/(r/1e3),-i,i),l=Math.abs(s)/(o*a);return{easing:n.easing,duration:1e3*l,amount:s*(l/2)}}On.prototype.clear=function(){this._inertiaBuffer=[]},On.prototype.record=function(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:t.browser.now(),settings:e})},On.prototype._drainInertiaBuffer=function(){for(var e=this._inertiaBuffer,r=t.browser.now();e.length>0&&r-e[0].time>160;)e.shift()},On.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n<i.length;n+=1){var a=i[n].settings;r.zoom+=a.zoomDelta||0,r.bearing+=a.bearingDelta||0,r.pitch+=a.pitchDelta||0,a.panDelta&&r.pan._add(a.panDelta),a.around&&(r.around=a.around),a.pinchAround&&(r.pinchAround=a.pinchAround)}var o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,s={};if(r.pan.mag()){var l=Dn(r.pan.mag(),o,t.extend({},Ln,e||{}));s.offset=r.pan.mult(l.amount/r.pan.mag()),s.center=this._map.transform.center,zn(s,l)}if(r.zoom){var c=Dn(r.zoom,o,Cn);s.zoom=this._map.transform.zoom+c.amount,zn(s,c)}if(r.bearing){var u=Dn(r.bearing,o,Pn);s.bearing=this._map.transform.bearing+t.clamp(u.amount,-179,179),zn(s,u)}if(r.pitch){var f=Dn(r.pitch,o,In);s.pitch=this._map.transform.pitch+f.amount,zn(s,f)}if(s.zoom||s.bearing){var h=void 0===r.pinchAround?r.around:r.pinchAround;s.around=h?this._map.unproject(h):this._map.getCenter()}return this.clear(),t.extend(s,{noMoveStart:!0})}};var Rn=function(e){function n(n,i,a,o){void 0===o&&(o={});var s=r.mousePos(i.getCanvasContainer(),a),l=i.unproject(s);e.call(this,n,t.extend({point:s,lngLat:l,originalEvent:a},o)),this._defaultPrevented=!1,this.target=i}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Fn=function(e){function n(n,i,a){var o=\"touchend\"===n?a.changedTouches:a.touches,s=r.touchPos(i.getCanvasContainer(),o),l=s.map((function(t){return i.unproject(t)})),c=s.reduce((function(t,e,r,n){return t.add(e.div(n.length))}),new t.Point(0,0)),u=i.unproject(c);e.call(this,n,{points:s,point:c,lngLats:l,lngLat:u,originalEvent:a}),this._defaultPrevented=!1}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Bn=function(t){function e(e,r,n){t.call(this,e,{originalEvent:n}),this._defaultPrevented=!1}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={defaultPrevented:{configurable:!0}};return e.prototype.preventDefault=function(){this._defaultPrevented=!0},r.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(e.prototype,r),e}(t.Event),Nn=function(t,e){this._map=t,this._clickTolerance=e.clickTolerance};Nn.prototype.reset=function(){delete this._mousedownPos},Nn.prototype.wheel=function(t){return this._firePreventable(new Bn(t.type,this._map,t))},Nn.prototype.mousedown=function(t,e){return this._mousedownPos=e,this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseup=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.click=function(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.dblclick=function(t){return this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseover=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.mouseout=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.touchstart=function(t){return this._firePreventable(new Fn(t.type,this._map,t))},Nn.prototype.touchmove=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchend=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchcancel=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Nn.prototype.isEnabled=function(){return!0},Nn.prototype.isActive=function(){return!1},Nn.prototype.enable=function(){},Nn.prototype.disable=function(){};var jn=function(t){this._map=t};jn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},jn.prototype.mousemove=function(t){this._map.fire(new Rn(t.type,this._map,t))},jn.prototype.mousedown=function(){this._delayContextMenu=!0},jn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Rn(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},jn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Rn(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},jn.prototype.isEnabled=function(){return!0},jn.prototype.isActive=function(){return!1},jn.prototype.enable=function(){},jn.prototype.disable=function(){};var Un=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Vn(t,e){for(var r={},n=0;n<t.length;n++)r[t[n].identifier]=e[n];return r}Un.prototype.isEnabled=function(){return!!this._enabled},Un.prototype.isActive=function(){return!!this._active},Un.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Un.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Un.prototype.mousedown=function(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(r.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)},Un.prototype.mousemoveWindow=function(t,e){if(this._active){var n=e;if(!(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)<this._clickTolerance)){var i=this._startPos;this._lastPos=n,this._box||(this._box=r.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",t));var a=Math.min(i.x,n.x),o=Math.max(i.x,n.x),s=Math.min(i.y,n.y),l=Math.max(i.y,n.y);r.setTransform(this._box,\"translate(\"+a+\"px,\"+s+\"px)\"),this._box.style.width=o-a+\"px\",this._box.style.height=l-s+\"px\"}}},Un.prototype.mouseupWindow=function(e,n){var i=this;if(this._active&&0===e.button){var a=this._startPos,o=n;if(this.reset(),r.suppressClick(),a.x!==o.x||a.y!==o.y)return this._map.fire(new t.Event(\"boxzoomend\",{originalEvent:e})),{cameraAnimation:function(t){return t.fitScreenCoordinates(a,o,i._map.getBearing(),{linear:!0})}};this._fireEvent(\"boxzoomcancel\",e)}},Un.prototype.keydown=function(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent(\"boxzoomcancel\",t))},Un.prototype.reset=function(){this._active=!1,this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(r.remove(this._box),this._box=null),r.enableDrag(),delete this._startPos,delete this._lastPos},Un.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var Hn=function(t){this.reset(),this.numTouches=t.numTouches};Hn.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},Hn.prototype.touchstart=function(e,r,n){(this.centroid||n.length>this.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n<i.length;n+=1){var a=i[n];r._add(a)}return r.div(e.length)}(r),this.touches=Vn(n,r)))},Hn.prototype.touchmove=function(t,e,r){if(!this.aborted&&this.centroid){var n=Vn(r,e);for(var i in this.touches){var a=this.touches[i],o=n[i];(!o||o.dist(a)>30)&&(this.aborted=!0)}}},Hn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var qn=function(t){this.singleTap=new Hn(t),this.numTaps=t.numTaps,this.reset()};qn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},qn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},qn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},qn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Gn=function(){this._zoomIn=new qn({numTouches:1,numTaps:2}),this._zoomOut=new qn({numTouches:2,numTaps:1}),this.reset()};Gn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Gn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Gn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Gn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Gn.prototype.touchcancel=function(){this.reset()},Gn.prototype.enable=function(){this._enabled=!0},Gn.prototype.disable=function(){this._enabled=!1,this.reset()},Gn.prototype.isEnabled=function(){return this._enabled},Gn.prototype.isActive=function(){return this._active};var Yn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Yn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Yn.prototype._correctButton=function(t,e){return!1},Yn.prototype._move=function(t,e){return{}},Yn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Yn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)<this._clickTolerance)))return this._moved=!0,this._lastPoint=e,this._move(r,e)},Yn.prototype.mouseupWindow=function(t){r.mouseButton(t)===this._eventButton&&(this._moved&&r.suppressClick(),this.reset())},Yn.prototype.enable=function(){this._enabled=!0},Yn.prototype.disable=function(){this._enabled=!1,this.reset()},Yn.prototype.isEnabled=function(){return this._enabled},Yn.prototype.isActive=function(){return this._active};var Wn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.mousedown=function(e,r){t.prototype.mousedown.call(this,e,r),this._lastPoint&&(this._active=!0)},e.prototype._correctButton=function(t,e){return 0===e&&!t.ctrlKey},e.prototype._move=function(t,e){return{around:e,panDelta:e.sub(t)}},e}(Yn),Zn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=.8*(e.x-t.x);if(r)return this._active=!0,{bearingDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Yn),Xn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=-.5*(e.y-t.y);if(r)return this._active=!0,{pitchDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Yn),Jn=function(t){this._minTouches=1,this._clickTolerance=t.clickTolerance||1,this.reset()};Jn.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new t.Point(0,0)},Jn.prototype.touchstart=function(t,e,r){return this._calculateTransform(t,e,r)},Jn.prototype.touchmove=function(t,e,r){if(this._active)return t.preventDefault(),this._calculateTransform(t,e,r)},Jn.prototype.touchend=function(t,e,r){this._calculateTransform(t,e,r),this._active&&r.length<this._minTouches&&this.reset()},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype._calculateTransform=function(e,r,n){n.length>0&&(this._active=!0);var i=Vn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(s<this._minTouches)&&o.mag()){var f=o.div(s);if(this._sum._add(f),!(this._sum.mag()<this._clickTolerance))return{around:a.div(s),panDelta:f}}},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn=function(){this.reset()};function Qn(t,e,r){for(var n=0;n<t.length;n++)if(t[n].identifier===r)return e[n]}Kn.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},Kn.prototype._start=function(t){},Kn.prototype._move=function(t,e,r){return{}},Kn.prototype.touchstart=function(t,e,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([e[0],e[1]]))},Kn.prototype.touchmove=function(t,e,r){if(this._firstTwoTouches){t.preventDefault();var n=this._firstTwoTouches,i=n[0],a=n[1],o=Qn(r,e,i),s=Qn(r,e,a);if(o&&s){var l=this._aroundCenter?null:o.add(s).div(2);return this._move([o,s],l,t)}}},Kn.prototype.touchend=function(t,e,n){if(this._firstTwoTouches){var i=this._firstTwoTouches,a=i[0],o=i[1],s=Qn(n,e,a),l=Qn(n,e,o);s&&l||(this._active&&r.suppressClick(),this.reset())}},Kn.prototype.touchcancel=function(){this.reset()},Kn.prototype.enable=function(t){this._enabled=!0,this._aroundCenter=!!t&&\"center\"===t.around},Kn.prototype.disable=function(){this._enabled=!1,this.reset()},Kn.prototype.isEnabled=function(){return this._enabled},Kn.prototype.isActive=function(){return this._active};function $n(t,e){return Math.log(t/e)/Math.LN2}var ti=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),delete this._distance,delete this._startDistance},e.prototype._start=function(t){this._startDistance=this._distance=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._distance;if(this._distance=t[0].dist(t[1]),this._active||!(Math.abs($n(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:$n(this._distance,r),pinchAround:e}},e}(Kn);function ei(t,e){return 180*t.angleWith(e)/Math.PI}var ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),delete this._minDiameter,delete this._startVector,delete this._vector},e.prototype._start=function(t){this._startVector=this._vector=t[0].sub(t[1]),this._minDiameter=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._vector;if(this._vector=t[0].sub(t[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:ei(this._vector,r),pinchAround:e}},e.prototype._isBelowThreshold=function(t){this._minDiameter=Math.min(this._minDiameter,t.mag());var e=25/(Math.PI*this._minDiameter)*360,r=ei(t,this._startVector);return Math.abs(r)<e},e}(Kn);function ni(t){return Math.abs(t.y)>Math.abs(t.x)}var ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ni(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid){this._lastPoints=t,this._active=!0;return{pitchDelta:-.5*((n.y+i.y)/2)}}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ni(t)&&ni(e)&&a}},e}(Kn),ai={panStep:100,bearingStep:15,pitchStep:10},oi=function(){var t=ai;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function si(t){return t*(2-t)}oi.prototype.reset=function(){this._active=!1},oi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:si,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},oi.prototype.enable=function(){this._enabled=!0},oi.prototype.disable=function(){this._enabled=!1,this.reset()},oi.prototype.isEnabled=function(){return this._enabled},oi.prototype.isActive=function(){return this._active};var li=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};li.prototype.setZoomRate=function(t){this._defaultZoomRate=t},li.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},li.prototype.isEnabled=function(){return!!this._enabled},li.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},li.prototype.isZooming=function(){return!!this._zooming},li.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},li.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},li.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%4.000244140625==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},li.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},li.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},li.prototype.renderFrame=function(){return this._onScrollFrame()},li.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if(\"wheel\"===this._type&&l&&c){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=c(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},li.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},li.prototype.reset=function(){this._active=!1};var ci=function(t,e){this._clickZoom=t,this._tapZoom=e};ci.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},ci.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},ci.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ci.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var ui=function(){this.reset()};ui.prototype.reset=function(){this._active=!1},ui.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},ui.prototype.enable=function(){this._enabled=!0},ui.prototype.disable=function(){this._enabled=!1,this.reset()},ui.prototype.isEnabled=function(){return this._enabled},ui.prototype.isActive=function(){return this._active};var fi=function(){this._tap=new qn({numTouches:1,numTaps:1}),this.reset()};fi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},fi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},fi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},fi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},fi.prototype.touchcancel=function(){this.reset()},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var hi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};hi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},hi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},hi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},hi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var pi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};pi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},pi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},pi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},pi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var di=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};di.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},di.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},di.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},di.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},di.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},di.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function vi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var yi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new On(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!1}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;a<o.length;a+=1){var s=o[a],l=s[0],c=s[1],u=s[2];r.addEventListener(l,c,l===t.window.document?this.handleWindowEvent:this.handleEvent,u)}};yi.prototype.destroy=function(){for(var e=0,n=this._listeners;e<n.length;e+=1){var i=n[e],a=i[0],o=i[1],s=i[2];r.removeEventListener(a,o,a===t.window.document?this.handleWindowEvent:this.handleEvent,s)}},yi.prototype._addDefaultHandlers=function(t){var e=this._map,r=e.getCanvasContainer();this._add(\"mapEvent\",new Nn(e,t));var n=e.boxZoom=new Un(e,t);this._add(\"boxZoom\",n);var i=new Gn,a=new ui;e.doubleClickZoom=new ci(a,i),this._add(\"tapZoom\",i),this._add(\"clickZoom\",a);var o=new fi;this._add(\"tapDragZoom\",o);var s=e.touchPitch=new ii;this._add(\"touchPitch\",s);var l=new Zn(t),c=new Xn(t);e.dragRotate=new pi(t,l,c),this._add(\"mouseRotate\",l,[\"mousePitch\"]),this._add(\"mousePitch\",c,[\"mouseRotate\"]);var u=new Wn(t),f=new Jn(t);e.dragPan=new hi(r,u,f),this._add(\"mousePan\",u),this._add(\"touchPan\",f,[\"touchZoom\",\"touchRotate\"]);var h=new ri,p=new ti;e.touchZoomRotate=new di(r,p,h,o),this._add(\"touchRotate\",h,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",p,[\"touchPan\",\"touchRotate\"]);var d=e.scrollZoom=new li(e,this);this._add(\"scrollZoom\",d,[\"mousePan\"]);var m=e.keyboard=new oi;this._add(\"keyboard\",m),this._add(\"blockableMapEvent\",new jn(e));for(var g=0,v=[\"boxZoom\",\"doubleClickZoom\",\"tapDragZoom\",\"touchPitch\",\"dragRotate\",\"dragPan\",\"touchZoomRotate\",\"scrollZoom\",\"keyboard\"];g<v.length;g+=1){var y=v[g];t.interactive&&t[y]&&e[y].enable(t[y])}},yi.prototype._add=function(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e},yi.prototype.stop=function(){if(!this._updatingCamera){for(var t=0,e=this._handlers;t<e.length;t+=1){e[t].handler.reset()}this._inertia.clear(),this._fireEvents({},{}),this._changes=[]}},yi.prototype.isActive=function(){for(var t=0,e=this._handlers;t<e.length;t+=1){if(e[t].handler.isActive())return!0}return!1},yi.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},yi.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},yi.prototype.isMoving=function(){return Boolean(mi(this._eventsInProgress))||this.isZooming()},yi.prototype._blockedByActive=function(t,e,r){for(var n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1},yi.prototype.handleWindowEvent=function(t){this.handleEvent(t,t.type+\"Window\")},yi.prototype._getMapTouches=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.target;this._el.contains(a)&&e.push(i)}return e},yi.prototype.handleEvent=function(t,e){if(\"blur\"!==t.type){this._updatingCamera=!0;for(var n=\"renderFrame\"===t.type?void 0:t,i={needsRenderFrame:!1},a={},o={},s=t.touches?this._getMapTouches(t.touches):void 0,l=s?r.touchPos(this._el,s):r.mousePos(this._el,t),c=0,u=this._handlers;c<u.length;c+=1){var f=u[c],h=f.handlerName,p=f.handler,d=f.allowed;if(p.isEnabled()){var m=void 0;this._blockedByActive(o,d,h)?p.reset():p[e||t.type]&&(m=p[e||t.type](t,l,s),this.mergeHandlerResult(i,a,m,h,n),m&&m.needsRenderFrame&&this._triggerRenderFrame()),(m||p.isActive())&&(o[h]=p)}}var g={};for(var v in this._previousActiveHandlers)o[v]||(g[v]=n);this._previousActiveHandlers=o,(Object.keys(g).length||vi(i))&&(this._changes.push([i,a,g]),this._triggerRenderFrame()),(Object.keys(o).length||vi(i))&&this._map._stop(!0),this._updatingCamera=!1;var y=i.cameraAnimation;y&&(this._inertia.clear(),this._fireEvents({},{}),this._changes=[],y(this._map))}else this.stop()},yi.prototype.mergeHandlerResult=function(e,r,n,i,a){if(n){t.extend(e,n);var o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}},yi.prototype._applyChanges=function(){for(var e={},r={},n={},i=0,a=this._changes;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],c=o[2];s.panDelta&&(e.panDelta=(e.panDelta||new t.Point(0,0))._add(s.panDelta)),s.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+s.zoomDelta),s.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+s.bearingDelta),s.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+s.pitchDelta),void 0!==s.around&&(e.around=s.around),void 0!==s.pinchAround&&(e.pinchAround=s.pinchAround),s.noInertia&&(e.noInertia=s.noInertia),t.extend(r,l),t.extend(n,c)}this._updateMapTransform(e,r,n),this._changes=[]},yi.prototype._updateMapTransform=function(t,e,r){var n=this._map,i=n.transform;if(!vi(t))return this._fireEvents(e,r);var a=t.panDelta,o=t.zoomDelta,s=t.bearingDelta,l=t.pitchDelta,c=t.around,u=t.pinchAround;void 0!==u&&(c=u),n._stop(!0),c=c||n.transform.centerPoint;var f=i.pointLocation(a?c.sub(a):c);s&&(i.bearing+=s),l&&(i.pitch+=l),o&&(i.zoom+=o),i.setLocationAtPoint(f,c),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r)},yi.prototype._fireEvents=function(e,r){var n=this,i=mi(this._eventsInProgress),a=mi(e),o={};for(var s in e){var l=e[s].originalEvent;this._eventsInProgress[s]||(o[s+\"start\"]=l),this._eventsInProgress[s]=e[s]}for(var c in!i&&a&&this._fireEvent(\"movestart\",a.originalEvent),o)this._fireEvent(c,o[c]);for(var u in e.rotate&&(this._bearingChanged=!0),a&&this._fireEvent(\"move\",a.originalEvent),e){var f=e[u].originalEvent;this._fireEvent(u,f)}var h,p={};for(var d in this._eventsInProgress){var m=this._eventsInProgress[d],g=m.handlerName,v=m.originalEvent;this._handlersById[g].isActive()||(delete this._eventsInProgress[d],h=r[g]||v,p[d+\"end\"]=h)}for(var y in p)this._fireEvent(y,p[y]);var x=mi(this._eventsInProgress);if((i||a)&&!x){this._updatingCamera=!0;var b=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),_=function(t){return 0!==t&&-n._bearingSnap<t&&t<n._bearingSnap};b?(_(b.bearing||this._map.getBearing())&&(b.bearing=0),this._map.easeTo(b,{originalEvent:h})):(this._map.fire(new t.Event(\"moveend\",{originalEvent:h})),_(this._map.getBearing())&&this._map.resetNorth()),this._bearingChanged=!1,this._updatingCamera=!1}},yi.prototype._fireEvent=function(e,r){this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},yi.prototype._triggerRenderFrame=function(){var t=this;void 0===this._frameId&&(this._frameId=this._map._requestRenderFrame((function(e){delete t._frameId,t.handleEvent(new gi(\"renderFrame\",{timeStamp:e})),t._applyChanges()})))};var xi=function(e){function r(r,n){e.call(this),this._moving=!1,this._zooming=!1,this.transform=r,this._bearingSnap=n.bearingSnap,t.bindAll([\"_renderFrameCallback\"],this)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getCenter=function(){return new t.LngLat(this.transform.center.lng,this.transform.center.lat)},r.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},r.prototype.panBy=function(e,r,n){return e=t.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),n)},r.prototype.panTo=function(e,r,n){return this.easeTo(t.extend({center:e},r),n)},r.prototype.getZoom=function(){return this.transform.zoom},r.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},r.prototype.zoomTo=function(e,r,n){return this.easeTo(t.extend({zoom:e},r),n)},r.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},r.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},r.prototype.getBearing=function(){return this.transform.bearing},r.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},r.prototype.getPadding=function(){return this.transform.padding},r.prototype.setPadding=function(t,e){return this.jumpTo({padding:t},e),this},r.prototype.rotateTo=function(e,r,n){return this.easeTo(t.extend({bearing:e},r),n)},r.prototype.resetNorth=function(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this},r.prototype.resetNorthPitch=function(e,r){return this.easeTo(t.extend({bearing:0,pitch:0,duration:1e3},e),r),this},r.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this},r.prototype.getPitch=function(){return this.transform.pitch},r.prototype.setPitch=function(t,e){return this.jumpTo({pitch:t},e),this},r.prototype.cameraForBounds=function(e,r){return e=t.LngLatBounds.convert(e),this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),0,r)},r.prototype._cameraForBoxAndBearing=function(e,r,n,i){var a={top:0,bottom:0,right:0,left:0};if(\"number\"==typeof(i=t.extend({padding:a,offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding){var o=i.padding;i.padding={top:o,bottom:o,right:o,left:o}}i.padding=t.extend(a,i.padding);var s=this.transform,l=s.padding,c=s.project(t.LngLat.convert(e)),u=s.project(t.LngLat.convert(r)),f=c.rotate(-n*Math.PI/180),h=u.rotate(-n*Math.PI/180),p=new t.Point(Math.max(f.x,h.x),Math.max(f.y,h.y)),d=new t.Point(Math.min(f.x,h.x),Math.min(f.y,h.y)),m=p.sub(d),g=(s.width-(l.left+l.right+i.padding.left+i.padding.right))/m.x,v=(s.height-(l.top+l.bottom+i.padding.top+i.padding.bottom))/m.y;if(!(v<0||g<0)){var y=Math.min(s.scaleZoom(s.scale*Math.min(g,v)),i.maxZoom),x=t.Point.convert(i.offset),b=(i.padding.left-i.padding.right)/2,_=(i.padding.top-i.padding.bottom)/2,w=new t.Point(x.x+b,x.y+_).mult(s.scale/s.zoomScale(y));return{center:s.unproject(c.add(u).div(2).sub(w)),zoom:y,bearing:n}}t.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\")},r.prototype.fitBounds=function(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)},r.prototype.fitScreenCoordinates=function(e,r,n,i,a){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(t.Point.convert(e)),this.transform.pointLocation(t.Point.convert(r)),n,i),i,a)},r.prototype._fitInternal=function(e,r,n){return e?(delete(r=t.extend(e,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this},r.prototype.jumpTo=function(e,r){this.stop();var n=this.transform,i=!1,a=!1,o=!1;return\"zoom\"in e&&n.zoom!==+e.zoom&&(i=!0,n.zoom=+e.zoom),void 0!==e.center&&(n.center=t.LngLat.convert(e.center)),\"bearing\"in e&&n.bearing!==+e.bearing&&(a=!0,n.bearing=+e.bearing),\"pitch\"in e&&n.pitch!==+e.pitch&&(o=!0,n.pitch=+e.pitch),null==e.padding||n.isPaddingEqual(e.padding)||(n.padding=e.padding),this.fire(new t.Event(\"movestart\",r)).fire(new t.Event(\"move\",r)),i&&this.fire(new t.Event(\"zoomstart\",r)).fire(new t.Event(\"zoom\",r)).fire(new t.Event(\"zoomend\",r)),a&&this.fire(new t.Event(\"rotatestart\",r)).fire(new t.Event(\"rotate\",r)).fire(new t.Event(\"rotateend\",r)),o&&this.fire(new t.Event(\"pitchstart\",r)).fire(new t.Event(\"pitch\",r)).fire(new t.Event(\"pitchend\",r)),this.fire(new t.Event(\"moveend\",r))},r.prototype.easeTo=function(e,r){var n=this;this._stop(!1,e.easeId),(!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate||!e.essential&&t.browser.prefersReducedMotion)&&(e.duration=0);var i=this.transform,a=this.getZoom(),o=this.getBearing(),s=this.getPitch(),l=this.getPadding(),c=\"zoom\"in e?+e.zoom:a,u=\"bearing\"in e?this._normalizeBearing(e.bearing,o):o,f=\"pitch\"in e?+e.pitch:s,h=\"padding\"in e?e.padding:i.padding,p=t.Point.convert(e.offset),d=i.centerPoint.add(p),m=i.pointLocation(d),g=t.LngLat.convert(e.center||m);this._normalizeCenter(g);var v,y,x=i.project(m),b=i.project(g).sub(x),_=i.zoomScale(c-a);e.around&&(v=t.LngLat.convert(e.around),y=i.locationPoint(v));var w={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||c!==a,this._rotating=this._rotating||o!==u,this._pitching=this._pitching||f!==s,this._padding=!i.isPaddingEqual(h),this._easeId=e.easeId,this._prepareEase(r,e.noMoveStart,w),clearTimeout(this._easeEndTimeoutID),this._ease((function(e){if(n._zooming&&(i.zoom=t.number(a,c,e)),n._rotating&&(i.bearing=t.number(o,u,e)),n._pitching&&(i.pitch=t.number(s,f,e)),n._padding&&(i.interpolatePadding(l,h,e),d=i.centerPoint.add(p)),v)i.setLocationAtPoint(v,y);else{var m=i.zoomScale(i.zoom-a),g=c>a?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),v=a.pointLocation(g),y=t.LngLat.convert(e.center||v);this._normalizeCenter(y);var x=a.project(v),b=a.project(y).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),I=function(t){return C(P)/C(P+_*t)},O=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},z=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(z)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=T<w?-1:1;z=Math.abs(Math.log(T/w))/_,O=function(){return 0},I=function(t){return Math.exp(D*_*t)}}if(\"duration\"in e)e.duration=+e.duration;else{var R=\"screenSpeed\"in e?+e.screenSpeed/_:+e.speed;e.duration=1e3*z/R}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*z,d=1/I(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var v=1===e?y:a.unproject(x.add(b.mult(O(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?v.wrap():v,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)<n&&(e-=360),Math.abs(e+360-r)<n&&(e+=360),e},r.prototype._normalizeCenter=function(t){var e=this.transform;if(e.renderWorldCopies&&!e.lngRange){var r=t.lng-e.center.lng;t.lng+=r>180?-360:r<-180?360:0}},r}(t.Evented),bi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};bi.prototype.getDefaultPosition=function(){return\"bottom-right\"},bi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),e&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},bi.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},bi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n<r.length-1?\"&\":\"\")),t}),\"?\");e.href=t.config.FEEDBACK_URL+\"/\"+n+(this._map._hash?this._map._hash.getHashString(!0):\"\"),e.rel=\"noopener nofollow\"}},bi.prototype._updateData=function(t){!t||\"metadata\"!==t.sourceDataType&&\"style\"!==t.dataType||(this._updateAttributions(),this._updateEditLink())},bi.prototype._updateAttributions=function(){if(this._map.style){var t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((function(t){return\"string\"!=typeof t?\"\":t}))):\"string\"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){var e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}var r=this._map.style.sourceCaches;for(var n in r){var i=r[n];if(i.used){var a=i.getSource();a.attribution&&t.indexOf(a.attribution)<0&&t.push(a.attribution)}}t.sort((function(t,e){return t.length-e.length}));var o=(t=t.filter((function(e,r){for(var n=r+1;n<t.length;n++)if(t[n].indexOf(e)>=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},bi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var _i=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};_i.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},_i.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},_i.prototype.getDefaultPosition=function(){return\"bottom-left\"},_i.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},_i.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t){if(t[e].getSource().mapbox_logo)return!0}return!1}},_i.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var wi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};wi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},wi.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;r<n.length;r+=1){var i=n[r];if(i.id===t)return void(i.cancelled=!0)}},wi.prototype.run=function(t){void 0===t&&(t=0);var e=this._currentlyRunning=this._queue;this._queue=[];for(var r=0,n=e;r<n.length;r+=1){var i=n[r];if(!i.cancelled&&(i.callback(t),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},wi.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var Ti={\"FullscreenControl.Enter\":\"Enter fullscreen\",\"FullscreenControl.Exit\":\"Exit fullscreen\",\"GeolocateControl.FindMyLocation\":\"Find my location\",\"GeolocateControl.LocationNotAvailable\":\"Location not available\",\"LogoControl.Title\":\"Mapbox logo\",\"NavigationControl.ResetBearing\":\"Reset bearing to north\",\"NavigationControl.ZoomIn\":\"Zoom in\",\"NavigationControl.ZoomOut\":\"Zoom out\",\"ScaleControl.Feet\":\"ft\",\"ScaleControl.Meters\":\"m\",\"ScaleControl.Kilometers\":\"km\",\"ScaleControl.Miles\":\"mi\",\"ScaleControl.NauticalMiles\":\"nm\"},ki=t.window.HTMLImageElement,Ai=t.window.HTMLElement,Mi=t.window.ImageBitmap,Si={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:\"sans-serif\",transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},Ei=function(n){function i(e){var r=this;if(null!=(e=t.extend({},Si,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>60)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new An(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new wi,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ti,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Ai))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),this.handlers=new yi(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new Sn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new bi({customAttribution:e.customAttribution})),this.addControl(new _i,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()<t&&this.setZoom(t),this;throw new Error(\"minZoom must be between -2 and the current maxZoom, inclusive\")},i.prototype.getMinZoom=function(){return this.transform.minZoom},i.prototype.setMaxZoom=function(t){if((t=null==t?22:t)>=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()<t&&this.setPitch(t),this;throw new Error(\"minPitch must be between 0 and the current maxPitch, inclusive\")},i.prototype.getMinPitch=function(){return this.transform.minPitch},i.prototype.setMaxPitch=function(t){if((t=null==t?60:t)>60)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Rn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Rn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Rn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o<a.length;o++){var s=a[o];if(s.layer===e&&s.listener===r){for(var l in s.delegates)i.off(l,s.delegates[l]);return a.splice(o,1),i}}}(this._delegatedListeners),this},i.prototype.queryRenderedFeatures=function(e,r){if(!this.style)return[];var n;if(void 0!==r||void 0===e||e instanceof t.Point||Array.isArray(e)||(r=e,e=void 0),r=r||{},(e=e||[[0,0],[this.transform.width,this.transform.height]])instanceof t.Point||\"number\"==typeof e[0])n=[t.Point.convert(e)];else{var i=t.Point.convert(e[0]),a=t.Point.convert(e[1]);n=[i,new t.Point(a.x,i.y),a,new t.Point(i.x,a.y),i]}return this.style.queryRenderedFeatures(n,r,this.transform)},i.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},i.prototype.setStyle=function(e,r){return!1!==(r=t.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},r)).diff&&r.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,r),this):(this._localIdeographFontFamily=r.localIdeographFontFamily,this._updateStyle(e,r))},i.prototype._getUIString=function(t){var e=this._locale[t];if(null==e)throw new Error(\"Missing UI string '\"+t+\"'\");return e},i.prototype._updateStyle=function(t,e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),t?(this.style=new qe(this,e||{}),this.style.setEventedParent(this,{style:this.style}),\"string\"==typeof t?this.style.loadURL(t):this.style.loadJSON(t),this):(delete this.style,this)},i.prototype._lazyInitEmptyStyle=function(){this.style||(this.style=new qe(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},i.prototype._diffStyle=function(e,r){var n=this;if(\"string\"==typeof e){var i=this._requestManager.normalizeStyleURL(e),a=this._requestManager.transformRequest(i,t.ResourceType.Style);t.getJSON(a,(function(e,i){e?n.fire(new t.ErrorEvent(e)):i&&n._updateDiff(i,r)}))}else\"object\"==typeof e&&this._updateDiff(e,r)},i.prototype._updateDiff=function(e,r){try{this.style.setState(e)&&this._update(!0)}catch(n){t.warnOnce(\"Unable to perform style diff: \"+(n.message||n.error||n)+\".  Rebuilding the style from scratch.\"),this._updateStyle(e,r)}},i.prototype.getStyle=function(){if(this.style)return this.style.serialize()},i.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():t.warnOnce(\"There is no style added to the map.\")},i.prototype.addSource=function(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)},i.prototype.isSourceLoaded=function(e){var r=this.style&&this.style.sourceCaches[e];if(void 0!==r)return r.loaded();this.fire(new t.ErrorEvent(new Error(\"There is no source with ID '\"+e+\"'\")))},i.prototype.areTilesLoaded=function(){var t=this.style&&this.style.sourceCaches;for(var e in t){var r=t[e]._tiles;for(var n in r){var i=r[n];if(\"loaded\"!==i.state&&\"errored\"!==i.state)return!1}}return!0},i.prototype.addSourceType=function(t,e,r){return this._lazyInitEmptyStyle(),this.style.addSourceType(t,e,r)},i.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0)},i.prototype.getSource=function(t){return this.style.getSource(t)},i.prototype.addImage=function(e,r,n){void 0===n&&(n={});var i=n.pixelRatio;void 0===i&&(i=1);var a=n.sdf;void 0===a&&(a=!1);var o=n.stretchX,s=n.stretchY,l=n.content;this._lazyInitEmptyStyle();if(r instanceof ki||Mi&&r instanceof Mi){var c=t.browser.getImageData(r),u=c.width,f=c.height,h=c.data;this.style.addImage(e,{data:new t.RGBAImage({width:u,height:f},h),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0})}else{if(void 0===r.width||void 0===r.height)return this.fire(new t.ErrorEvent(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));var p=r.width,d=r.height,m=r.data,g=r;this.style.addImage(e,{data:new t.RGBAImage({width:p,height:d},new Uint8Array(m)),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0,userImage:g}),g.onAdd&&g.onAdd(this,e)}},i.prototype.updateImage=function(e,r){var n=this.style.getImage(e);if(!n)return this.fire(new t.ErrorEvent(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));var i=r instanceof ki||Mi&&r instanceof Mi?t.browser.getImageData(r):r,a=i.width,o=i.height,s=i.data;if(void 0===a||void 0===o)return this.fire(new t.ErrorEvent(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));if(a!==n.data.width||o!==n.data.height)return this.fire(new t.ErrorEvent(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));var l=!(r instanceof ki||Mi&&r instanceof Mi);n.data.replace(s,l),this.style.updateImage(e,n)},i.prototype.hasImage=function(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(new Error(\"Missing required image id\"))),!1)},i.prototype.removeImage=function(t){this.style.removeImage(t)},i.prototype.loadImage=function(e,r){t.getImage(this._requestManager.transformRequest(e,t.ResourceType.Image),r)},i.prototype.listImages=function(){return this.style.listImages()},i.prototype.addLayer=function(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)},i.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0)},i.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0)},i.prototype.getLayer=function(t){return this.style.getLayer(t)},i.prototype.setLayerZoomRange=function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)},i.prototype.setFilter=function(t,e,r){return void 0===r&&(r={}),this.style.setFilter(t,e,r),this._update(!0)},i.prototype.getFilter=function(t){return this.style.getFilter(t)},i.prototype.setPaintProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setPaintProperty(t,e,r,n),this._update(!0)},i.prototype.getPaintProperty=function(t,e){return this.style.getPaintProperty(t,e)},i.prototype.setLayoutProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setLayoutProperty(t,e,r,n),this._update(!0)},i.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},i.prototype.setLight=function(t,e){return void 0===e&&(e={}),this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)},i.prototype.getLight=function(){return this.style.getLight()},i.prototype.setFeatureState=function(t,e){return this.style.setFeatureState(t,e),this._update()},i.prototype.removeFeatureState=function(t,e){return this.style.removeFeatureState(t,e),this._update()},i.prototype.getFeatureState=function(t){return this.style.getFeatureState(t)},i.prototype.getContainer=function(){return this._container},i.prototype.getCanvasContainer=function(){return this._canvasContainer},i.prototype.getCanvas=function(){return this._canvas},i.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]},i.prototype._detectMissingCSS=function(){\"rgb(250, 128, 114)\"!==t.window.getComputedStyle(this._missingCSSCanary).getPropertyValue(\"background-color\")&&t.warnOnce(\"This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.\")},i.prototype._setupContainer=function(){var t=this._container;t.classList.add(\"mapboxgl-map\"),(this._missingCSSCanary=r.create(\"div\",\"mapboxgl-canary\",t)).style.visibility=\"hidden\",this._detectMissingCSS();var e=this._canvasContainer=r.create(\"div\",\"mapboxgl-canvas-container\",t);this._interactive&&e.classList.add(\"mapboxgl-interactive\"),this._canvas=r.create(\"canvas\",\"mapboxgl-canvas\",e),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",\"0\"),this._canvas.setAttribute(\"aria-label\",\"Map\");var n=this._containerDimensions();this._resizeCanvas(n[0],n[1]);var i=this._controlContainer=r.create(\"div\",\"mapboxgl-control-container\",t),a=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach((function(t){a[t]=r.create(\"div\",\"mapboxgl-ctrl-\"+t,i)}))},i.prototype._resizeCanvas=function(e,r){var n=t.browser.devicePixelRatio||1;this._canvas.width=n*e,this._canvas.height=n*r,this._canvas.style.width=e+\"px\",this._canvas.style.height=r+\"px\"},i.prototype._setupPainter=function(){var r=t.extend({},e.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),n=this._canvas.getContext(\"webgl\",r)||this._canvas.getContext(\"experimental-webgl\",r);n?(this.painter=new _n(n,this.transform),t.webpSupported.testSupport(n)):this.fire(new t.ErrorEvent(new Error(\"Failed to initialize WebGL\")))},i.prototype._contextLost=function(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new t.Event(\"webglcontextlost\",{originalEvent:e}))},i.prototype._contextRestored=function(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event(\"webglcontextrestored\",{originalEvent:e}))},i.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},i.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this},i.prototype._requestRenderFrame=function(t){return this._update(),this._renderTaskQueue.add(t)},i.prototype._cancelRenderFrame=function(t){this._renderTaskQueue.remove(t)},i.prototype._render=function(e){var r,n=this,i=0,a=this.painter.context.extTimerQuery;if(this.listens(\"gpu-timing-frame\")&&(r=a.createQueryEXT(),a.beginQueryEXT(a.TIME_ELAPSED_EXT,r),i=t.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),!this._removed){var o=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var s=this.transform.zoom,l=t.browser.now();this.style.zoomHistory.update(s,l);var c=new t.EvaluationParameters(s,{now:l,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),u=c.crossFadingFactor();1===u&&u===this._crossFadingFactor||(o=!0,this._crossFadingFactor=u),this.style.update(c)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens(\"gpu-timing-layer\")}),this.fire(new t.Event(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.Event(\"load\"))),this.style&&(this.style.hasTransitions()||o)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens(\"gpu-timing-frame\")){var f=t.browser.now()-i;a.endQueryEXT(a.TIME_ELAPSED_EXT,r),setTimeout((function(){var e=a.getQueryObjectEXT(r,a.QUERY_RESULT_EXT)/1e6;a.deleteQueryEXT(r),n.fire(new t.Event(\"gpu-timing-frame\",{cpuTime:f,gpuTime:e}))}),50)}if(this.listens(\"gpu-timing-layer\")){var h=this.painter.collectGpuTimers();setTimeout((function(){var e=n.painter.queryGpuTimers(h);n.fire(new t.Event(\"gpu-timing-layer\",{layerTimes:e}))}),50)}return this._sourcesDirty||this._styleDirty||this._placementDirty||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&(this._fullyLoaded||(this._fullyLoaded=!0),this.fire(new t.Event(\"idle\"))),this}},i.prototype.remove=function(){this._hash&&this._hash.remove();for(var e=0,r=this._controls;e<r.length;e+=1){r[e].onRemove(this)}this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),void 0!==t.window&&(t.window.removeEventListener(\"resize\",this._onWindowResize,!1),t.window.removeEventListener(\"online\",this._onWindowOnline,!1));var n=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");n&&n.loseContext(),Li(this._canvasContainer),Li(this._controlContainer),Li(this._missingCSSCanary),this._container.classList.remove(\"mapboxgl-map\"),this._removed=!0,this.fire(new t.Event(\"remove\"))},i.prototype.triggerRepaint=function(){var e=this;this.style&&!this._frame&&(this._frame=t.browser.frame((function(t){e._frame=null,e._render(t)})))},i.prototype._onWindowOnline=function(){this._update()},i.prototype._onWindowResize=function(t){this._trackResize&&this.resize({originalEvent:t})._update()},a.showTileBoundaries.get=function(){return!!this._showTileBoundaries},a.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},a.showPadding.get=function(){return!!this._showPadding},a.showPadding.set=function(t){this._showPadding!==t&&(this._showPadding=t,this._update())},a.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},a.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())},a.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},a.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},a.repaint.get=function(){return!!this._repaint},a.repaint.set=function(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())},a.vertices.get=function(){return!!this._vertices},a.vertices.set=function(t){this._vertices=t,this._update()},i.prototype._setCacheLimits=function(e,r){t.setCacheLimits(e,r)},a.version.get=function(){return t.version},Object.defineProperties(i.prototype,a),i}(xi);function Li(t){t.parentNode&&t.parentNode.removeChild(t)}var Ci={showCompass:!0,showZoom:!0,visualizePitch:!1},Pi=function(e){var n=this;this.options=t.extend({},Ci,e),this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this.options.showZoom&&(t.bindAll([\"_setButtonTitle\",\"_updateZoomButtons\"],this),this._zoomInButton=this._createButton(\"mapboxgl-ctrl-zoom-in\",(function(t){return n._map.zoomIn({},{originalEvent:t})})),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",!0),this._zoomOutButton=this._createButton(\"mapboxgl-ctrl-zoom-out\",(function(t){return n._map.zoomOut({},{originalEvent:t})})),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",!0)),this.options.showCompass&&(t.bindAll([\"_rotateCompassArrow\"],this),this._compass=this._createButton(\"mapboxgl-ctrl-compass\",(function(t){n.options.visualizePitch?n._map.resetNorthPitch({},{originalEvent:t}):n._map.resetNorth({},{originalEvent:t})})),this._compassIcon=r.create(\"span\",\"mapboxgl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",!0))};Pi.prototype._updateZoomButtons=function(){var t=this._map.getZoom();this._zoomInButton.disabled=t===this._map.getMaxZoom(),this._zoomOutButton.disabled=t===this._map.getMinZoom()},Pi.prototype._rotateCompassArrow=function(){var t=this.options.visualizePitch?\"scale(\"+1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)+\") rotateX(\"+this._map.transform.pitch+\"deg) rotateZ(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\":\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassIcon.style.transform=t},Pi.prototype.onAdd=function(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&this._map.on(\"pitch\",this._rotateCompassArrow),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ii(this._map,this._compass,this.options.visualizePitch)),this._container},Pi.prototype.onRemove=function(){r.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(\"pitch\",this._rotateCompassArrow),this._map.off(\"rotate\",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map},Pi.prototype._createButton=function(t,e){var n=r.create(\"button\",t,this._container);return n.type=\"button\",n.addEventListener(\"click\",e),n},Pi.prototype._setButtonTitle=function(t,e){var r=this._map._getUIString(\"NavigationControl.\"+e);t.title=r,t.setAttribute(\"aria-label\",r)};var Ii=function(e,n,i){void 0===i&&(i=!1),this._clickTolerance=10,this.element=n,this.mouseRotate=new Zn({clickTolerance:e.dragRotate._mouseRotate._clickTolerance}),this.map=e,i&&(this.mousePitch=new Xn({clickTolerance:e.dragRotate._mousePitch._clickTolerance})),t.bindAll([\"mousedown\",\"mousemove\",\"mouseup\",\"touchstart\",\"touchmove\",\"touchend\",\"reset\"],this),r.addEventListener(n,\"mousedown\",this.mousedown),r.addEventListener(n,\"touchstart\",this.touchstart,{passive:!1}),r.addEventListener(n,\"touchmove\",this.touchmove),r.addEventListener(n,\"touchend\",this.touchend),r.addEventListener(n,\"touchcancel\",this.reset)};function Oi(e,r,n){if(e=new t.LngLat(e.lng,e.lat),r){var i=new t.LngLat(e.lng-360,e.lat),a=new t.LngLat(e.lng+360,e.lat),o=n.locationPoint(e).distSqr(r);n.locationPoint(i).distSqr(r)<o?e=i:n.locationPoint(a).distSqr(r)<o&&(e=a)}for(;Math.abs(e.lng-n.center.lng)>180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ii.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ii.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ii.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ii.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ii.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ii.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ii.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ii.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ii.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ii.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},Ii.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var zi={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Di(t,e,r){var n=t.classList;for(var i in zi)n.remove(\"mapboxgl-\"+r+\"-anchor-\"+i);n.add(\"mapboxgl-\"+r+\"-anchor-\"+e)}var Ri,Fi=function(e){function n(n,i){var a=this;if(e.call(this),(n instanceof t.window.HTMLElement||i)&&(n=t.extend({element:n},i)),t.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\"],this),this._anchor=n&&n.anchor||\"center\",this._color=n&&n.color||\"#3FB1CE\",this._draggable=n&&n.draggable||!1,this._state=\"inactive\",this._rotation=n&&n.rotation||0,this._rotationAlignment=n&&n.rotationAlignment||\"auto\",this._pitchAlignment=n&&n.pitchAlignment&&\"auto\"!==n.pitchAlignment?n.pitchAlignment:this._rotationAlignment,n&&n.element)this._element=n.element,this._offset=t.Point.convert(n&&n.offset||[0,0]);else{this._defaultMarker=!0,this._element=r.create(\"div\"),this._element.setAttribute(\"aria-label\",\"Map marker\");var o=r.createNS(\"http://www.w3.org/2000/svg\",\"svg\");o.setAttributeNS(null,\"display\",\"block\"),o.setAttributeNS(null,\"height\",\"41px\"),o.setAttributeNS(null,\"width\",\"27px\"),o.setAttributeNS(null,\"viewBox\",\"0 0 27 41\");var s=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");s.setAttributeNS(null,\"stroke\",\"none\"),s.setAttributeNS(null,\"stroke-width\",\"1\"),s.setAttributeNS(null,\"fill\",\"none\"),s.setAttributeNS(null,\"fill-rule\",\"evenodd\");var l=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");l.setAttributeNS(null,\"fill-rule\",\"nonzero\");var c=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");c.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),c.setAttributeNS(null,\"fill\",\"#000000\");for(var u=0,f=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}];u<f.length;u+=1){var h=f[u],p=r.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");p.setAttributeNS(null,\"opacity\",\"0.04\"),p.setAttributeNS(null,\"cx\",\"10.5\"),p.setAttributeNS(null,\"cy\",\"5.80029008\"),p.setAttributeNS(null,\"rx\",h.rx),p.setAttributeNS(null,\"ry\",h.ry),c.appendChild(p)}var d=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");d.setAttributeNS(null,\"fill\",this._color);var m=r.createNS(\"http://www.w3.org/2000/svg\",\"path\");m.setAttributeNS(null,\"d\",\"M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z\"),d.appendChild(m);var g=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");g.setAttributeNS(null,\"opacity\",\"0.25\"),g.setAttributeNS(null,\"fill\",\"#000000\");var v=r.createNS(\"http://www.w3.org/2000/svg\",\"path\");v.setAttributeNS(null,\"d\",\"M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z\"),g.appendChild(v);var y=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");y.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),y.setAttributeNS(null,\"fill\",\"#FFFFFF\");var x=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");x.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");var b=r.createNS(\"http://www.w3.org/2000/svg\",\"circle\");b.setAttributeNS(null,\"fill\",\"#000000\"),b.setAttributeNS(null,\"opacity\",\"0.25\"),b.setAttributeNS(null,\"cx\",\"5.5\"),b.setAttributeNS(null,\"cy\",\"5.5\"),b.setAttributeNS(null,\"r\",\"5.4999962\");var _=r.createNS(\"http://www.w3.org/2000/svg\",\"circle\");_.setAttributeNS(null,\"fill\",\"#FFFFFF\"),_.setAttributeNS(null,\"cx\",\"5.5\"),_.setAttributeNS(null,\"cy\",\"5.5\"),_.setAttributeNS(null,\"r\",\"5.4999962\"),x.appendChild(b),x.appendChild(_),l.appendChild(c),l.appendChild(d),l.appendChild(g),l.appendChild(y),l.appendChild(x),o.appendChild(l),this._element.appendChild(o),this._offset=t.Point.convert(n&&n.offset||[0,-14])}this._element.classList.add(\"mapboxgl-marker\"),this._element.addEventListener(\"dragstart\",(function(t){t.preventDefault()})),this._element.addEventListener(\"mousedown\",(function(t){t.preventDefault()})),this._element.addEventListener(\"focus\",(function(){var t=a._map.getContainer();t.scrollTop=0,t.scrollLeft=0})),Di(this._element,this._anchor,\"marker\"),this._popup=null}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on(\"move\",this._update),t.on(\"moveend\",this._update),this.setDraggable(this._draggable),this._update(),this._map.on(\"click\",this._onMapClick),this},n.prototype.remove=function(){return this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler),this._map.off(\"mouseup\",this._onUp),this._map.off(\"touchend\",this._onUp),this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),delete this._map),r.remove(this._element),this._popup&&this._popup.remove(),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},n.prototype.getElement=function(){return this._element},n.prototype.setPopup=function(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),t){if(!(\"offset\"in t.options)){var e=Math.sqrt(Math.pow(13.5,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[e,-1*(24.6+e)],\"bottom-right\":[-e,-1*(24.6+e)],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this},n.prototype._onKeyPress=function(t){var e=t.code,r=t.charCode||t.keyCode;\"Space\"!==e&&\"Enter\"!==e&&32!==r&&13!==r||this.togglePopup()},n.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},n.prototype.getPopup=function(){return this._popup},n.prototype.togglePopup=function(){var t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this},n.prototype._update=function(t){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLat=Oi(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);var e=\"\";\"viewport\"===this._rotationAlignment||\"auto\"===this._rotationAlignment?e=\"rotateZ(\"+this._rotation+\"deg)\":\"map\"===this._rotationAlignment&&(e=\"rotateZ(\"+(this._rotation-this._map.getBearing())+\"deg)\");var n=\"\";\"viewport\"===this._pitchAlignment||\"auto\"===this._pitchAlignment?n=\"rotateX(0deg)\":\"map\"===this._pitchAlignment&&(n=\"rotateX(\"+this._map.getPitch()+\"deg)\"),t&&\"moveend\"!==t.type||(this._pos=this._pos.round()),r.setTransform(this._element,zi[this._anchor]+\" translate(\"+this._pos.x+\"px, \"+this._pos.y+\"px) \"+n+\" \"+e)}},n.prototype.getOffset=function(){return this._offset},n.prototype.setOffset=function(e){return this._offset=t.Point.convert(e),this._update(),this},n.prototype._onMove=function(e){this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",\"pending\"===this._state&&(this._state=\"active\",this.fire(new t.Event(\"dragstart\"))),this.fire(new t.Event(\"drag\"))},n.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),\"active\"===this._state&&this.fire(new t.Event(\"dragend\")),this._state=\"inactive\"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||\"auto\",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&\"auto\"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Bi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Ni=0,ji=!1,Ui=function(e){function n(r){e.call(this),this.options=t.extend({},Bi,r),t.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){var n;return this._map=e,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),n=this._setupUI,void 0!==Ri?n(Ri):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:\"geolocation\"}).then((function(t){Ri=\"denied\"!==t.state,n(Ri)})):(Ri=!!t.window.navigator.geolocation,n(Ri)),this._container},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,Ni=0,ji=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitude<e.getWest()||r.longitude>e.getEast()||r.latitude<e.getSouth()||r.latitude>e.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&ji)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new Fi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Fi({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(function(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Ni--,ji=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new t.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Ni>1?(e={maximumAge:6e5,timeout:0},ji=!0):(e=this.options.positionOptions,ji=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Vi={maxWidth:100,unit:\"metric\"},Hi=function(e){this.options=t.extend({},Vi,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;if(l>5280)Gi(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\"));else Gi(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else if(r&&\"nautical\"===r.unit){Gi(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\"))}else s>=1e3?Gi(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):Gi(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function Gi(t,e,r,n){var i,a,o,s=(i=r,a=Math.pow(10,(\"\"+Math.floor(i)).length-1),o=(o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o),a*o),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\"&nbsp;\"+n}Hi.prototype.getDefaultPosition=function(){return\"bottom-left\"},Hi.prototype._onMove=function(){qi(this._map,this._container,this.options)},Hi.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Hi.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Hi.prototype.setUnit=function(t){this.options.unit=t,qi(this._map,this._container,this.options)};var Yi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Yi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Yi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Yi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Yi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Yi.prototype._isFullscreen=function(){return this._fullscreen},Yi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Yi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Wi={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},Zi=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Wi),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"&#215;\",this._closeButton.addEventListener(\"click\",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(e){var n=this,i=this._lngLat||this._trackPointer;if(this._map&&i&&this._content&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach((function(t){return n._container.classList.add(t)})),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Oi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var a=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),o=this.options.anchor,s=function e(r){if(r){if(\"number\"==typeof r){var n=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),\"top-left\":new t.Point(n,n),\"top-right\":new t.Point(-n,n),bottom:new t.Point(0,-r),\"bottom-left\":new t.Point(n,-n),\"bottom-right\":new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var i=t.Point.convert(r);return{center:i,top:i,\"top-left\":i,\"top-right\":i,bottom:i,\"bottom-left\":i,\"bottom-right\":i,left:i,right:i}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),\"top-left\":t.Point.convert(r[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(r[\"top-right\"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),\"bottom-left\":t.Point.convert(r[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(r[\"bottom-right\"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!o){var l,c=this._container.offsetWidth,u=this._container.offsetHeight;l=a.y+s.bottom.y<u?[\"top\"]:a.y>this._map.transform.height-u?[\"bottom\"]:[],a.x<c/2?l.push(\"left\"):a.x>this._map.transform.width-c/2&&l.push(\"right\"),o=0===l.length?\"bottom\":l.join(\"-\")}var f=a.add(s[o]).round();r.setTransform(this._container,zi[o]+\" translate(\"+f.x+\"px,\"+f.y+\"px)\"),Di(this._container,o,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);var Xi={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ei,NavigationControl:Pi,GeolocateControl:Ui,AttributionControl:bi,ScaleControl:Hi,FullscreenControl:Yi,Popup:Zi,Marker:Fi,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(zt)},clearPrewarmedResources:function(){var t=Rt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(zt),Rt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Dt.workerCount},set workerCount(t){Dt.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return Xi})),r}))},{}],240:[function(t,e,r){\"use strict\";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],241:[function(t,e,r){\"use strict\";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",m),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",m),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t(\"mouse-event\")},{\"mouse-event\":243}],242:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],243:[function(t,e,r){\"use strict\";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<<e-1}else if(\"button\"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},r.element=n,r.x=function(t){if(\"object\"==typeof t){if(\"offsetX\"in t)return t.offsetX;var e=n(t).getBoundingClientRect();return t.clientX-e.left}return 0},r.y=function(t){if(\"object\"==typeof t){if(\"offsetY\"in t)return t.offsetY;var e=n(t).getBoundingClientRect();return t.clientY-e.top}return 0}},{}],244:[function(t,e,r){\"use strict\";var n=t(\"to-px\");e.exports=function(t,e,r){\"function\"==typeof t&&(r=!!e,e=t,t=window);var i=n(\"ex\",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener(\"wheel\",a),a}},{\"to-px\":315}],245:[function(t,e,r){(function(t,r){(function(){\n",
+       "/*! Native Promise Only\n",
+       "    v0.8.1 (c) Kyle Simpson\n",
+       "    MIT License: http://getify.mit-license.org\n",
+       "*/\n",
+       "!function(t,r,n){r[t]=r[t]||n(),void 0!==e&&e.exports&&(e.exports=r[t])}(\"Promise\",void 0!==t?t:this,(function(){\"use strict\";var t,e,n,i=Object.prototype.toString,a=void 0!==r?function(t){return r(t)}:setTimeout;try{Object.defineProperty({},\"x\",{}),t=function(t,e,r,n){return Object.defineProperty(t,e,{value:r,writable:!0,configurable:!1!==n})}}catch(e){t=function(t,e,r){return t[e]=r,t}}function o(t,r){n.add(t,r),e||(e=a(n.drain))}function s(t){var e,r=typeof t;return null==t||\"object\"!=r&&\"function\"!=r||(e=t.then),\"function\"==typeof e&&e}function l(){for(var t=0;t<this.chain.length;t++)c(this,1===this.state?this.chain[t].success:this.chain[t].failure,this.chain[t]);this.chain.length=0}function c(t,e,r){var n,i;try{!1===e?r.reject(t.msg):(n=!0===e?t.msg:e.call(void 0,t.msg))===r.promise?r.reject(TypeError(\"Promise-chain cycle\")):(i=s(n))?i.call(n,r.resolve,r.reject):r.resolve(n)}catch(t){r.reject(t)}}function u(t){var e,r=this;if(!r.triggered){r.triggered=!0,r.def&&(r=r.def);try{(e=s(t))?o((function(){var n=new p(r);try{e.call(t,(function(){u.apply(n,arguments)}),(function(){f.apply(n,arguments)}))}catch(t){f.call(n,t)}})):(r.msg=t,r.state=1,r.chain.length>0&&o(l,r))}catch(t){f.call(new p(r),t)}}}function f(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&o(l,e))}function h(t,e,r,n){for(var i=0;i<e.length;i++)!function(i){t.resolve(e[i]).then((function(t){r(i,t)}),n)}(i)}function p(t){this.def=t,this.triggered=!1}function d(t){this.promise=t,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function m(t){if(\"function\"!=typeof t)throw TypeError(\"Not a function\");if(0!==this.__NPO__)throw TypeError(\"Not a promise\");this.__NPO__=1;var e=new d(this);this.then=function(t,r){var n={success:\"function\"!=typeof t||t,failure:\"function\"==typeof r&&r};return n.promise=new this.constructor((function(t,e){if(\"function\"!=typeof t||\"function\"!=typeof e)throw TypeError(\"Not a function\");n.resolve=t,n.reject=e})),e.chain.push(n),0!==e.state&&o(l,e),n.promise},this.catch=function(t){return this.then(void 0,t)};try{t.call(void 0,(function(t){u.call(e,t)}),(function(t){f.call(e,t)}))}catch(t){f.call(e,t)}}n=function(){var t,r,n;function i(t,e){this.fn=t,this.self=e,this.next=void 0}return{add:function(e,a){n=new i(e,a),r?r.next=n:t=n,r=n,n=void 0},drain:function(){var n=t;for(t=r=e=void 0;n;)n.fn.call(n.self),n=n.next}}}();var g=t({},\"constructor\",m,!1);return m.prototype=g,t(g,\"__NPO__\",0,!1),t(m,\"resolve\",(function(t){return t&&\"object\"==typeof t&&1===t.__NPO__?t:new this((function(e,r){if(\"function\"!=typeof e||\"function\"!=typeof r)throw TypeError(\"Not a function\");e(t)}))})),t(m,\"reject\",(function(t){return new this((function(e,r){if(\"function\"!=typeof e||\"function\"!=typeof r)throw TypeError(\"Not a function\");r(t)}))})),t(m,\"all\",(function(t){var e=this;return\"[object Array]\"!=i.call(t)?e.reject(TypeError(\"Not an array\")):0===t.length?e.resolve([]):new e((function(r,n){if(\"function\"!=typeof r||\"function\"!=typeof n)throw TypeError(\"Not a function\");var i=t.length,a=Array(i),o=0;h(e,t,(function(t,e){a[t]=e,++o===i&&r(a)}),n)}))})),t(m,\"race\",(function(t){var e=this;return\"[object Array]\"!=i.call(t)?e.reject(TypeError(\"Not an array\")):new e((function(r,n){if(\"function\"!=typeof r||\"function\"!=typeof n)throw TypeError(\"Not a function\");h(e,t,(function(t,e){r(e)}),n)}))})),m}))}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},t(\"timers\").setImmediate)},{timers:312}],246:[function(t,e,r){var n=Math.PI,i=c(120);function a(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function o(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}function s(t,e,r,a,o,c,u,f,h,p){if(p)T=p[0],k=p[1],_=p[2],w=p[3];else{var d=l(t,e,-o);t=d.x,e=d.y;var m=(t-(f=(d=l(f,h,-o)).x))/2,g=(e-(h=d.y))/2,v=m*m/(r*r)+g*g/(a*a);v>1&&(r*=v=Math.sqrt(v),a*=v);var y=r*r,x=a*a,b=(c==u?-1:1)*Math.sqrt(Math.abs((y*x-y*g*g-x*m*m)/(y*g*g+x*m*m)));b==1/0&&(b=1);var _=b*r*g/a+(t+f)/2,w=b*-a*m/r+(e+h)/2,T=Math.asin(((e-w)/a).toFixed(9)),k=Math.asin(((h-w)/a).toFixed(9));(T=t<_?n-T:T)<0&&(T=2*n+T),(k=f<_?n-k:k)<0&&(k=2*n+k),u&&T>k&&(T-=2*n),!u&&k>T&&(k-=2*n)}if(Math.abs(k-T)>i){var A=k,M=f,S=h;k=T+i*(u&&k>T?1:-1);var E=s(f=_+r*Math.cos(k),h=w+a*Math.sin(k),r,a,o,0,u,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*r*L,P=4/3*a*L,I=[2*t-(t+C*Math.sin(T)),2*e-(e-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return I;E&&(I=I.concat(E));for(var O=0;O<I.length;){var z=l(I[O],I[O+1],o);I[O++]=z.x,I[O++]=z.y}return I}function l(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}function c(t){return t*(n/180)}e.exports=function(t){for(var e,r=[],n=0,i=0,l=0,u=0,f=null,h=null,p=0,d=0,m=0,g=t.length;m<g;m++){var v=t[m],y=v[0];switch(y){case\"M\":l=v[1],u=v[2];break;case\"A\":(v=s(p,d,v[1],v[2],c(v[3]),v[4],v[5],v[6],v[7])).unshift(\"C\"),v.length>7&&(r.push(v.splice(0,7)),v.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-n,b+=b-i),v=[\"C\",x,b,v[1],v[2],v[3],v[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),v=o(p,d,f,h,v[1],v[2]);break;case\"Q\":f=v[1],h=v[2],v=o(p,d,v[1],v[2],v[3],v[4]);break;case\"L\":v=a(p,d,v[1],v[2]);break;case\"H\":v=a(p,d,v[1],d);break;case\"V\":v=a(p,d,p,v[1]);break;case\"Z\":v=a(p,d,l,u)}e=y,p=v[v.length-2],d=v[v.length-1],v.length>4?(n=v[v.length-4],i=v[v.length-3]):(n=p,i=d),r.push(v)}return r}},{}],247:[function(t,e,r){\n",
+       "/*\n",
+       "object-assign\n",
+       "(c) Sindre Sorhus\n",
+       "@license MIT\n",
+       "*/\n",
+       "\"use strict\";var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function o(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}e.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,l=o(t),c=1;c<arguments.length;c++){for(var u in r=Object(arguments[c]))i.call(r,u)&&(l[u]=r[u]);if(n){s=n(r);for(var f=0;f<s.length;f++)a.call(r,s[f])&&(l[s[f]]=r[s[f]])}}return l}},{}],248:[function(t,e,r){\"use strict\";function n(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function i(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parse=n,a.stringify=i,e.exports=a},{}],249:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\");e.exports=function(t){var e;arguments.length>1&&(t=arguments);\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]);t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"}),e={x:t.left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height);return e}},{\"pick-by-alias\":253}],250:[function(t,e,r){e.exports=function(t){var e=[];return t.replace(i,(function(t,r,i){var o=r.toLowerCase();for(i=function(t){var e=t.match(a);return e?e.map(Number):[]}(i),\"m\"==o&&i.length>2&&(e.push([r].concat(i.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(i.length==n[o])return i.unshift(r),e.push(i);if(i.length<n[o])throw new Error(\"malformed path data\");e.push([r].concat(i.splice(0,n[o])))}})),e};var n={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},i=/([astvzqmhlc])([^astvzqmhlc]*)/gi;var a=/-?[0-9]*\\.?[0-9]+(?:e[-+]?\\d+)?/gi},{}],251:[function(t,e,r){e.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},{}],252:[function(t,e,r){(function(t){(function(){(function(){var r,n,i,a,o,s;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:null!=t&&t.hrtime?(e.exports=function(){return(r()-o)/1e6},n=t.hrtime,a=(r=function(){var t;return 1e9*(t=n())[0]+t[1]})(),s=1e9*t.uptime(),o=a-s):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(this)}).call(this,t(\"_process\"))},{_process:278}],253:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n,a,o={};if(\"string\"==typeof e&&(e=i(e)),Array.isArray(e)){var s={};for(a=0;a<e.length;a++)s[e[a]]=!0;e=s}for(n in e)e[n]=i(e[n]);var l={};for(n in e){var c=e[n];if(Array.isArray(c))for(a=0;a<c.length;a++){var u=c[a];if(r&&(l[u]=!0),u in t){if(o[n]=t[u],r)for(var f=a;f<c.length;f++)l[c[f]]=!0;break}}else n in t&&(e[n]&&(o[n]=t[n]),r&&(l[n]=!0))}if(r)for(n in t)l[n]||(o[n]=t[n]);return o};var n={};function i(t){return n[t]?n[t]:(\"string\"==typeof t&&(t=n[t]=t.split(/\\s*,\\s*|\\s+/)),t)}},{}],254:[function(t,e,r){e.exports=function(t,e,r,n){var i=t[0],a=t[1],o=!1;void 0===r&&(r=0),void 0===n&&(n=e.length);for(var s=n-r,l=0,c=s-1;l<s;c=l++){var u=e[l+r][0],f=e[l+r][1],h=e[c+r][0],p=e[c+r][1];f>a!=p>a&&i<(h-u)*(a-f)/(p-f)+u&&(o=!o)}return o}},{}],255:[function(t,e,r){\n",
+       "/*\n",
+       " * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc\n",
+       " * @license MIT\n",
+       " * @preserve Project Home: https://github.com/voidqk/polybooljs\n",
+       " */\n",
+       "var n,i=t(\"./lib/build-log\"),a=t(\"./lib/epsilon\"),o=t(\"./lib/intersecter\"),s=t(\"./lib/segment-chainer\"),l=t(\"./lib/segment-selector\"),c=t(\"./lib/geojson\"),u=!1,f=a();function h(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),e.exports=n},{\"./lib/build-log\":256,\"./lib/epsilon\":257,\"./lib/geojson\":258,\"./lib/intersecter\":259,\"./lib/segment-chainer\":261,\"./lib/segment-selector\":262}],256:[function(t,e,r){e.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\"  \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},{}],257:[function(t,e,r){e.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l<t)&&!(l-(a*a+s*s)>-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])<t},pointsSameY:function(e,r){return Math.abs(e[1]-r[1])<t},pointsSame:function(t,r){return e.pointsSameX(t,r)&&e.pointsSameY(t,r)},pointsCompare:function(t,r){return e.pointsSameX(t,r)?e.pointsSameY(t,r)?0:t[1]<r[1]?-1:1:t[0]<r[0]?-1:1},pointsCollinear:function(e,r,n){var i=e[0]-r[0],a=e[1]-r[1],o=r[0]-n[0],s=r[1]-n[1];return Math.abs(i*s-o*a)<t},linesIntersect:function(e,r,n,i){var a=r[0]-e[0],o=r[1]-e[1],s=i[0]-n[0],l=i[1]-n[1],c=a*l-o*s;if(Math.abs(c)<t)return!1;var u=e[0]-n[0],f=e[1]-n[1],h=(s*f-l*u)/c,p=(a*f-o*u)/c,d={alongA:0,alongB:0,pt:[e[0]+h*a,e[1]+h*o]};return d.alongA=h<=-t?-2:h<t?-1:h-1<=-t?0:h-1<t?1:2,d.alongB=p<=-t?-2:p<t?-1:p-1<=-t?0:p-1<t?1:2,d},pointInsideRegion:function(e,r){for(var n=e[0],i=e[1],a=r[r.length-1][0],o=r[r.length-1][1],s=!1,l=0;l<r.length;l++){var c=r[l][0],u=r[l][1];u-i>t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},{}],258:[function(t,e,r){var n={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i<e.length;i++)n=t.selectDifference(t.combine(n,r(e[i])));return n}if(\"Polygon\"===e.type)return t.polygon(r(e.coordinates));if(\"MultiPolygon\"===e.type){for(var n=t.segments({inverted:!1,regions:[]}),i=0;i<e.coordinates.length;i++)n=t.selectUnion(t.combine(n,r(e.coordinates[i])));return t.polygon(n)}throw new Error(\"PolyBool: Cannot convert GeoJSON object to PolyBool polygon\")},fromPolygon:function(t,e,r){function n(t,r){return e.pointInsideRegion([.5*(t[0][0]+t[1][0]),.5*(t[0][1]+t[1][1])],r)}function i(t){return{region:t,children:[]}}r=t.polygon(t.segments(r));var a=i(null);function o(t,e){for(var r=0;r<t.children.length;r++){if(n(e,(s=t.children[r]).region))return void o(s,e)}var a=i(e);for(r=0;r<t.children.length;r++){var s;n((s=t.children[r]).region,e)&&(a.children.push(s),t.children.splice(r,1),r--)}t.children.push(a)}for(var s=0;s<r.regions.length;s++){var l=r.regions[s];l.length<3||o(a,l)}function c(t,e){for(var r=0,n=t[t.length-1][0],i=t[t.length-1][1],a=[],o=0;o<t.length;o++){var s=t[o][0],l=t[o][1];a.push([s,l]),r+=l*n-s*i,n=s,i=l}return r<0!==e&&a.reverse(),a.push([a[0][0],a[0][1]]),a}var u=[];function f(t){var e=[c(t.region,!1)];u.push(e);for(var r=0;r<t.children.length;r++)e.push(h(t.children[r]))}function h(t){for(var e=0;e<t.children.length;e++)f(t.children[e]);return c(t.region,!0)}for(s=0;s<a.children.length;s++)f(a.children[s]);return u.length<=0?{type:\"Polygon\",coordinates:[]}:1==u.length?{type:\"Polygon\",coordinates:u[0]}:{type:\"MultiPolygon\",coordinates:u}}};e.exports=n},{}],259:[function(t,e,r){var n=t(\"./linked-list\");e.exports=function(t,e,r){function i(t,e,n){return{id:r?r.segmentId():-1,start:t,end:e,myFill:{above:n.myFill.above,below:n.myFill.below},otherFill:null}}var a=n.create();function o(t,r){a.insertBefore(t,(function(n){return function(t,r,n,i,a,o){var s=e.pointsCompare(r,a);return 0!==s?s:e.pointsSame(n,o)?0:t!==i?t?1:-1:e.pointAboveOrOnLine(n,i?a:o,i?o:a)?1:-1}(t.isStart,t.pt,r,n.isStart,n.pt,n.other.pt)<0}))}function s(t,e){var r=function(t,e){var r=n.node({isStart:!0,pt:t.start,seg:t,primary:e,other:null,status:null});return o(r,t.end),r}(t,e);return function(t,e,r){var i=n.node({isStart:!1,pt:e.end,seg:e,primary:r,other:t,status:null});t.other=i,o(i,t.pt)}(r,t,e),r}function l(t,e){var n=i(e,t.seg.end,t.seg);return function(t,e){r&&r.segmentChop(t.seg,e),t.other.remove(),t.seg.end=e,t.other.pt=e,o(t.other,t.pt)}(t,e),s(n,t.primary)}function c(i,o){var s=n.create();function c(t){return s.findTransition((function(r){var n,i,a,o,s,l;return(n=t,i=r.ev,a=n.seg.start,o=n.seg.end,s=i.seg.start,l=i.seg.end,e.pointsCollinear(a,s,l)?e.pointsCollinear(o,s,l)||e.pointAboveOrOnLine(o,s,l)?1:-1:e.pointAboveOrOnLine(a,s,l)?1:-1)>0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,c,u);if(!1===f){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var h=e.pointsSame(o,c),p=e.pointsSame(s,u);if(h&&p)return n;var d=!h&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(h)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,c):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,u)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=c(h),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(h,d);if(t)return t}return!!m&&u(h,m)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!m&&m.seg);var v,y=g();if(y){var x;if(t)(x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(y.seg.myFill.above=!y.seg.myFill.above);else y.seg.otherFill=h.seg.myFill;r&&r.segmentUpdate(y.seg),h.other.remove(),h.remove()}if(a.getHead()!==h){r&&r.rewind(h.seg);continue}if(t)x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=m?m.seg.myFill.above:i,h.seg.myFill.above=x?!h.seg.myFill.below:h.seg.myFill.below;else if(null===h.seg.otherFill)v=m?h.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:v,below:v};r&&r.status(h.seg,!!d&&d.seg,!!m&&m.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l<t.length;l++){n=o,o=t[l];var c=e.pointsCompare(n,o);0!==c&&s((i=c<0?n:o,a=c<0?o:n,{id:r?r.segmentId():-1,start:i,end:a,myFill:{above:null,below:null},otherFill:null}),!0)}},calculate:function(t){return c(t,!1)}}:{calculate:function(t,e,r,n){return t.forEach((function(t){s(i(t.start,t.end,t),!0)})),r.forEach((function(t){s(i(t.start,t.end,t),!1)})),c(e,n)}}}},{\"./linked-list\":260}],260:[function(t,e,r){e.exports={create:function(){var t={root:{root:!0,next:null},exists:function(e){return null!==e&&e!==t.root},isEmpty:function(){return null===t.root.next},getHead:function(){return t.root.next},insertBefore:function(e,r){for(var n=t.root,i=t.root.next;null!==i;){if(r(i))return e.prev=i.prev,e.next=i,i.prev.next=e,void(i.prev=e);n=i,i=i.next}n.next=e,e.prev=n,e.next=null},findTransition:function(e){for(var r=t.root,n=t.root.next;null!==n&&!e(n);)r=n,n=n.next;return{before:r===t.root?null:r,after:n,insert:function(t){return t.prev=r,t.next=n,r.next=t,null!==n&&(n.prev=t),t}}}};return t},node:function(t){return t.prev=null,t.next=null,t.remove=function(){t.prev.next=t.next,t.next&&(t.next.prev=t.prev),t.prev=null,t.next=null},t}}},{}],261:[function(t,e,r){e.exports=function(t,e,r){var n=[],i=[];return t.forEach((function(t){var a=t.start,o=t.end;if(e.pointsSame(a,o))console.warn(\"PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large\");else{r&&r.chainStart(t);for(var s={index:0,matches_head:!1,matches_pt1:!1},l={index:0,matches_head:!1,matches_pt1:!1},c=s,u=0;u<n.length;u++){var f=(g=n[u])[0],h=(g[1],g[g.length-1]);g[g.length-2];if(e.pointsSame(f,a)){if(k(u,!0,!0))break}else if(e.pointsSame(f,o)){if(k(u,!0,!1))break}else if(e.pointsSame(h,a)){if(k(u,!1,!0))break}else if(e.pointsSame(h,o)&&k(u,!1,!1))break}if(c===s)return n.push([a,o]),void(r&&r.chainNew(a,o));if(c===l){r&&r.chainMatch(s.index);var p=s.index,d=s.matches_pt1?o:a,m=s.matches_head,g=n[p],v=m?g[0]:g[g.length-1],y=m?g[1]:g[g.length-2],x=m?g[g.length-1]:g[0],b=m?g[g.length-2]:g[1];return e.pointsCollinear(y,v,d)&&(m?(r&&r.chainRemoveHead(s.index,d),g.shift()):(r&&r.chainRemoveTail(s.index,d),g.pop()),v=y),e.pointsSame(x,d)?(n.splice(p,1),e.pointsCollinear(b,x,v)&&(m?(r&&r.chainRemoveTail(s.index,v),g.pop()):(r&&r.chainRemoveHead(s.index,v),g.shift())),r&&r.chainClose(s.index),void i.push(g)):void(m?(r&&r.chainAddHead(s.index,d),g.unshift(d)):(r&&r.chainAddTail(s.index,d),g.push(d)))}var _=s.index,w=l.index;r&&r.chainConnect(_,w);var T=n[_].length<n[w].length;s.matches_head?l.matches_head?T?(A(_),M(_,w)):(A(w),M(w,_)):M(w,_):l.matches_head?M(_,w):T?(A(_),M(w,_)):(A(w),M(_,w))}function k(t,e,r){return c.index=t,c.matches_head=e,c.matches_pt1=r,c===s?(c=l,!1):(c=null,!0)}function A(t){r&&r.chainReverse(t),n[t].reverse()}function M(t,i){var a=n[t],o=n[i],s=a[a.length-1],l=a[a.length-2],c=o[0],u=o[1];e.pointsCollinear(l,s,c)&&(r&&r.chainRemoveTail(t,s),a.pop(),s=l),e.pointsCollinear(s,c,u)&&(r&&r.chainRemoveHead(i,c),o.shift()),r&&r.chainJoin(t,i),n[t]=a.concat(o),n.splice(i,1)}})),i}},{}],262:[function(t,e,r){function n(t,e,r){var n=[];return t.forEach((function(t){var i=(t.myFill.above?8:0)+(t.myFill.below?4:0)+(t.otherFill&&t.otherFill.above?2:0)+(t.otherFill&&t.otherFill.below?1:0);0!==e[i]&&n.push({id:r?r.segmentId():-1,start:t.start,end:t.end,myFill:{above:1===e[i],below:2===e[i]},otherFill:null})})),r&&r.selected(n),n}var i={union:function(t,e){return n(t,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],e)},intersect:function(t,e){return n(t,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],e)},difference:function(t,e){return n(t,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],e)},differenceRev:function(t,e){return n(t,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],e)},xor:function(t,e){return n(t,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],e)}};e.exports=i},{}],263:[function(t,e,r){\"use strict\";var n=t(\"stream\").Transform,i=t(\"stream-parser\");function a(){n.call(this,{readableObjectMode:!0})}function o(t,e,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||\"\",this.name=this.constructor.name,this.message=t,e&&(this.code=e),r&&(this.statusCode=r)}a.prototype=Object.create(n.prototype),a.prototype.constructor=a,i(a.prototype),r.ParserStream=a,r.sliceEq=function(t,e,r){for(var n=e,i=0;i<r.length;)if(t[n++]!==r[i++])return!1;return!0},r.str2arr=function(t,e){var r=[],n=0;if(e&&\"hex\"===e)for(;n<t.length;)r.push(parseInt(t.slice(n,n+2),16)),n+=2;else for(;n<t.length;n++)r.push(255&t.charCodeAt(n));return r},r.readUInt16LE=function(t,e){return t[e]|t[e+1]<<8},r.readUInt16BE=function(t,e){return t[e+1]|t[e]<<8},r.readUInt32LE=function(t,e){return t[e]|t[e+1]<<8|t[e+2]<<16|16777216*t[e+3]},r.readUInt32BE=function(t,e){return t[e+3]|t[e+2]<<8|t[e+1]<<16|16777216*t[e]},o.prototype=Object.create(Error.prototype),o.prototype.constructor=o,r.ProbeError=o},{stream:286,\"stream-parser\":302}],264:[function(t,e,r){\"use strict\";function n(t,e){var r=new Error(t);return r.code=e,r}function i(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}function a(t,e,r){this.input=t.subarray(e,r),this.start=e;var i=String.fromCharCode.apply(null,this.input.subarray(0,4));if(\"II*\\0\"!==i&&\"MM\\0*\"!==i)throw n(\"invalid TIFF signature\",\"EBADDATA\");this.big_endian=\"M\"===i[0]}a.prototype.each=function(t){this.aborted=!1;var e=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:e}];this.ifds_to_read.length>0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},a.prototype.read_uint16=function(t){var e=this.input;if(t+2>e.length)throw n(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*e[t]+e[t+1]:e[t]+256*e[t+1]},a.prototype.read_uint32=function(t){var e=this.input;if(t+4>e.length)throw n(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*e[t]+65536*e[t+1]+256*e[t+2]+e[t+3]:e[t]+256*e[t+1]+65536*e[t+2]+16777216*e[t+3]},a.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},a.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},a.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return r=this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return r=this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return r=this.read_uint32(e);case 9:return 0|(r=this.read_uint32(e));case 5:case 10:case 11:case 12:case 7:default:return null}},a.prototype.scan_ifd=function(t,e,r){var a=this.read_uint16(e);e+=2;for(var o=0;o<a;o++){var s=this.read_uint16(e),l=this.read_uint16(e+2),c=this.read_uint32(e+4),u=this.exif_format_length(l),f=c*u,h=f<=4?e+8:this.read_uint32(e+8),p=!1;if(h+f>this.input.length)throw n(\"unexpected EOF\",\"EBADDATA\");for(var d=[],m=h,g=0;g<c;g++,m+=u){var v=this.exif_format_read(l,m);if(null===v){d=null;break}d.push(v)}if(Array.isArray(d)&&2===l&&(d=i(String.fromCharCode.apply(null,d)))&&\"\\0\"===d[d.length-1]&&(d=d.slice(0,-1)),this.is_subifd_link(t,s)&&Array.isArray(d)&&Number.isInteger(d[0])&&d[0]>0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===r({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:e+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);e+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},e.exports.ExifParser=a,e.exports.get_orientation=function(t){var e=0;try{return new a(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},{}],265:[function(t,e,r){\"use strict\";var n=t(\"./common\").readUInt16BE,i=t(\"./common\").readUInt32BE;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length<r+e||r<8?null:{boxtype:String.fromCharCode.apply(null,t.slice(e+4,e+8)),data:t.slice(e+8,e+r),end:e+r}}function o(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;switch(n.boxtype){case\"ispe\":e.sizes.push({width:i(n.data,4),height:i(n.data,8)});break;case\"irot\":e.transforms.push({type:\"irot\",value:3&n.data[0]});break;case\"imir\":e.transforms.push({type:\"imir\",value:1&n.data[0]})}r=n.end}}function s(t,e,r){for(var n=0,i=0;i<r;i++)n=256*n+(t[e+i]||0);return n}function l(t,e){for(var r=t[4]>>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;c<o;c++){var u=n(t,l),f=n(t,l+=2),h=s(t,l+=2,a),p=n(t,l+=a);if(l+=2,0===f&&1===p){var d=s(t,l,r),m=s(t,l+r,i);e.item_loc[u]={length:m,offset:d+h}}l+=p*(r+i)}}function c(t,e){for(var r=n(t,4),i=6,o=0;o<r;o++){var s=a(t,i);if(!s)break;if(\"infe\"===s.boxtype){for(var l=n(s.data,4),c=\"\",u=8;u<s.data.length&&s.data[u];u++)c+=String.fromCharCode(s.data[u]);e.item_inf[c]=l}i=s.end}}function u(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;\"ipco\"===n.boxtype&&o(n.data,e),r=n.end}}e.exports.unbox=a,e.exports.readSizeFromMeta=function(t){var e={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(function(t,e){for(var r=4;;){var n=a(t,r);if(!n)break;\"iprp\"===n.boxtype&&u(n.data,e),\"iloc\"===n.boxtype&&l(n.data,e),\"iinf\"===n.boxtype&&c(n.data,e),r=n.end}}(t,e),e.sizes.length){var r,n,i,o=(r=e.sizes,n=r.reduce((function(t,e){return t.width>e.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n<t.value;n++)s=e[s]}));var f=null;return e.item_inf.Exif&&(f=e.item_loc[e.item_inf.Exif]),{width:o.width,height:o.height,orientation:e.transforms.length?s:null,variants:e.sizes,exif_location:f}}},e.exports.getMimeType=function(t){var e=String.fromCharCode.apply(null,t.slice(0,4)),r={};r[e]=!0;for(var n=8;n<t.length;n+=4)r[String.fromCharCode.apply(null,t.slice(n,n+4))]=!0;if(r.mif1||r.msf1||r.miaf)return\"avif\"===e||\"avis\"===e||\"avio\"===e?{type:\"avif\",mime:\"image/avif\"}:\"heic\"===e||\"heix\"===e?{type:\"heic\",mime:\"image/heic\"}:\"hevc\"===e||\"hevx\"===e?{type:\"heic\",mime:\"image/heic-sequence\"}:r.avif||r.avis?{type:\"avif\",mime:\"image/avif\"}:r.heic||r.heix||r.hevc||r.hevx||r.heis?r.msf1?{type:\"heif\",mime:\"image/heif-sequence\"}:{type:\"heif\",mime:\"image/heif\"}:{type:\"avif\",mime:\"image/avif\"}}},{\"./common\":263}],266:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt32BE,o=t(\"../miaf_utils\"),s=t(\"../exif_utils\"),l=n(\"ftyp\");e.exports=function(t){if(i(t,4,l)){var e=o.unbox(t,0);if(e){var r=o.getMimeType(e.data);if(r){for(var n,c=e.end;;){var u=o.unbox(t,c);if(!u)break;if(c=u.end,\"mdat\"===u.boxtype)return;if(\"meta\"===u.boxtype){n=u.data;break}}if(n){var f=o.readSizeFromMeta(n);if(f){var h={width:f.width,height:f.height,type:r.type,mime:r.mime,wUnits:\"px\",hUnits:\"px\"};if(f.variants.length>1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),m=s.get_orientation(d);m>0&&(h.orientation=m)}return h}}}}}}},{\"../common\":263,\"../exif_utils\":264,\"../miaf_utils\":265}],267:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=n(\"BM\");e.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":263}],268:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=n(\"GIF87a\"),s=n(\"GIF89a\");e.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":263}],269:[function(t,e,r){\"use strict\";var n=t(\"../common\").readUInt16LE;e.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;s<i;s++){var l=t[6+16*s]||256,c=t[6+16*s+1]||256,u={width:l,height:c};a.push(u),(l>o.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},{\"../common\":263}],270:[function(t,e,r){\"use strict\";var n=t(\"../common\").readUInt16BE,i=t(\"../common\").str2arr,a=t(\"../common\").sliceEq,o=t(\"../exif_utils\"),s=i(\"Exif\\0\\0\");e.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e<r)return;var c={width:n(t,e+3),height:n(t,e+1),type:\"jpg\",mime:\"image/jpeg\",wUnits:\"px\",hUnits:\"px\"};return i>0&&(c.orientation=i),c}e+=r}}},{\"../common\":263,\"../exif_utils\":264}],271:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt32BE,o=n(\"\\x89PNG\\r\\n\\x1a\\n\"),s=n(\"IHDR\");e.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":263}],272:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt32BE,o=n(\"8BPS\\0\\x01\");e.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":263}],273:[function(t,e,r){\"use strict\";function n(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var i=/<[-_.:a-zA-Z0-9][^>]*>/,a=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,o=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,s=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,l=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,c=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function u(t){return c.test(t)?t.match(c)[0]:\"px\"}e.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r<n&&(32===(e=t[r])||9===e||13===e||10===e);)r++;return r!==n&&60===t[r]}(t)){for(var e=\"\",r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);var c=(e.match(i)||[\"\"])[0];if(a.test(c)){var f=function(t){var e=t.match(o),r=t.match(s),n=t.match(l);return{width:e&&(e[1]||e[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}(c),h=parseFloat(f.width),p=parseFloat(f.height);if(f.width&&f.height){if(!n(h)||!n(p))return;return{width:h,height:p,type:\"svg\",mime:\"image/svg+xml\",wUnits:u(f.width),hUnits:u(f.height)}}var d=(f.viewbox||\"\").split(\" \"),m={width:d[2],height:d[3]},g=parseFloat(m.width),v=parseFloat(m.height);if(n(g)&&n(v)&&u(m.width)===u(m.height)){var y=g/v;if(f.width){if(!n(h))return;return{width:h,height:h/y,type:\"svg\",mime:\"image/svg+xml\",wUnits:u(f.width),hUnits:u(f.width)}}if(f.height){if(!n(p))return;return{width:p*y,height:p,type:\"svg\",mime:\"image/svg+xml\",wUnits:u(f.height),hUnits:u(f.height)}}return{width:g,height:v,type:\"svg\",mime:\"image/svg+xml\",wUnits:u(m.width),hUnits:u(m.height)}}}}}},{}],274:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=t(\"../common\").readUInt16BE,s=t(\"../common\").readUInt32LE,l=t(\"../common\").readUInt32BE,c=n(\"II*\\0\"),u=n(\"MM\\0*\");function f(t,e,r){return r?o(t,e):a(t,e)}function h(t,e,r){return r?l(t,e):s(t,e)}function p(t,e,r){var n=f(t,e+2,r);return 1!==h(t,e+4,r)||3!==n&&4!==n?null:3===n?f(t,e+8,r):h(t,e+8,r)}e.exports=function(t){if(!(t.length<8)&&(i(t,0,c)||i(t,0,u))){var e=77===t[0],r=h(t,4,e)-8;if(!(r<0)){var n=r+8;if(!(t.length-n<2)){var a=12*f(t,n+0,e);if(!(a<=0||(n+=2,t.length-n<a))){var o,s,l,d;for(o=0;o<a;o+=12)256===(d=f(t,n+o,e))?s=p(t,n+o,e):257===d&&(l=p(t,n+o,e));return s&&l?{width:s,height:l,type:\"tiff\",mime:\"image/tiff\",wUnits:\"px\",hUnits:\"px\"}:void 0}}}}}},{\"../common\":263}],275:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=t(\"../common\").readUInt32LE,s=t(\"../exif_utils\"),l=n(\"RIFF\"),c=n(\"WEBP\");function u(t,e){if(157===t[e+3]&&1===t[e+4]&&42===t[e+5])return{width:16383&a(t,e+6),height:16383&a(t,e+8),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}function f(t,e){if(47===t[e]){var r=o(t,e+1);return{width:1+(16383&r),height:1+(r>>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<<e|t[e+8]<<8|t[e+7]),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}e.exports=function(t){if(!(t.length<16)&&(i(t,0,l)||i(t,8,c))){var e=12,r=null,n=0,a=o(t,4)+8;if(!(a>t.length)){for(;e+8<a;)if(0!==t[e]){var p=String.fromCharCode.apply(null,t.slice(e,e+4)),d=o(t,e+4);\"VP8 \"===p&&d>=10?r=r||u(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},{\"../common\":263,\"../exif_utils\":264}],276:[function(t,e,r){\"use strict\";e.exports={avif:t(\"./parse_sync/avif\"),bmp:t(\"./parse_sync/bmp\"),gif:t(\"./parse_sync/gif\"),ico:t(\"./parse_sync/ico\"),jpeg:t(\"./parse_sync/jpeg\"),png:t(\"./parse_sync/png\"),psd:t(\"./parse_sync/psd\"),svg:t(\"./parse_sync/svg\"),tiff:t(\"./parse_sync/tiff\"),webp:t(\"./parse_sync/webp\")}},{\"./parse_sync/avif\":266,\"./parse_sync/bmp\":267,\"./parse_sync/gif\":268,\"./parse_sync/ico\":269,\"./parse_sync/jpeg\":270,\"./parse_sync/png\":271,\"./parse_sync/psd\":272,\"./parse_sync/svg\":273,\"./parse_sync/tiff\":274,\"./parse_sync/webp\":275}],277:[function(t,e,r){\"use strict\";var n=t(\"./lib/parsers_sync\");e.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r<e.length;r++){var i=n[e[r]](t);if(i)return i}return null}(t)},e.exports.parsers=n},{\"./lib/parsers_sync\":276}],278:[function(t,e,r){var n,i,a=e.exports={};function o(){throw new Error(\"setTimeout has not been defined\")}function s(){throw new Error(\"clearTimeout has not been defined\")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i=\"function\"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var c,u=[],f=!1,h=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):h=-1,u.length&&d())}function d(){if(!f){var t=l(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++h<e;)c&&c[h].run();h=-1,e=u.length}c=null,f=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function m(t,e){this.fun=t,this.array=e}function g(){}a.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new m(t,e)),1!==u.length||f||l(d)},m.prototype.run=function(){this.fun.apply(null,this.array)},a.title=\"browser\",a.browser=!0,a.env={},a.argv=[],a.version=\"\",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(t){return[]},a.binding=function(t){throw new Error(\"process.binding is not supported\")},a.cwd=function(){return\"/\"},a.chdir=function(t){throw new Error(\"process.chdir is not supported\")},a.umask=function(){return 0}},{}],279:[function(t,e,r){(function(r){(function(){for(var n=t(\"performance-now\"),i=\"undefined\"==typeof window?r:window,a=[\"moz\",\"webkit\"],o=\"AnimationFrame\",s=i[\"request\"+o],l=i[\"cancel\"+o]||i[\"cancelRequest\"+o],c=0;!s&&c<a.length;c++)s=i[a[c]+\"Request\"+o],l=i[a[c]+\"Cancel\"+o]||i[a[c]+\"CancelRequest\"+o];if(!s||!l){var u=0,f=0,h=[];s=function(t){if(0===h.length){var e=n(),r=Math.max(0,1e3/60-(e-u));u=r+e,setTimeout((function(){var t=h.slice(0);h.length=0;for(var e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(u)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(r))}return h.push({handle:++f,callback:t,cancelled:!1}),f},l=function(t){for(var e=0;e<h.length;e++)h[e].handle===t&&(h[e].cancelled=!0)}}e.exports=function(t){return s.call(i,t)},e.exports.cancel=function(){l.apply(i,arguments)},e.exports.polyfill=function(t){t||(t=i),t.requestAnimationFrame=s,t.cancelAnimationFrame=l}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"performance-now\":252}],280:[function(t,e,r){\"use strict\";var n=t(\"array-bounds\"),i=t(\"color-normalize\"),a=t(\"update-diff\"),o=t(\"pick-by-alias\"),s=t(\"object-assign\"),l=t(\"flatten-vertex-data\"),c=t(\"to-float32\"),u=c.float32,f=c.fract32;e.exports=function(t,e){\"function\"==typeof t?(e||(e={}),e.regl=t):e=t;e.length&&(e.positions=e);if(!(t=e.regl).hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");var r,c,p,d,m,g,v=t._gl,y={color:\"black\",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},x=[];return d=t.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array(0)}),c=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),p=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),m=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),g=t.buffer({usage:\"static\",type:\"float\",data:h}),T(e),r=t({vert:\"\\n\\t\\tprecision highp float;\\n\\n\\t\\tattribute vec2 position, positionFract;\\n\\t\\tattribute vec4 error;\\n\\t\\tattribute vec4 color;\\n\\n\\t\\tattribute vec2 direction, lineOffset, capOffset;\\n\\n\\t\\tuniform vec4 viewport;\\n\\t\\tuniform float lineWidth, capSize;\\n\\t\\tuniform vec2 scale, scaleFract, translate, translateFract;\\n\\n\\t\\tvarying vec4 fragColor;\\n\\n\\t\\tvoid main() {\\n\\t\\t\\tfragColor = color / 255.;\\n\\n\\t\\t\\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\\n\\n\\t\\t\\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\\n\\n\\t\\t\\tvec2 position = position + dxy;\\n\\n\\t\\t\\tvec2 pos = (position + translate) * scale\\n\\t\\t\\t\\t+ (positionFract + translateFract) * scale\\n\\t\\t\\t\\t+ (position + translate) * scaleFract\\n\\t\\t\\t\\t+ (positionFract + translateFract) * scaleFract;\\n\\n\\t\\t\\tpos += pixelOffset / viewport.zw;\\n\\n\\t\\t\\tgl_Position = vec4(pos * 2. - 1., 0, 1);\\n\\t\\t}\\n\\t\\t\",frag:\"\\n\\t\\tprecision highp float;\\n\\n\\t\\tvarying vec4 fragColor;\\n\\n\\t\\tuniform float opacity;\\n\\n\\t\\tvoid main() {\\n\\t\\t\\tgl_FragColor = fragColor;\\n\\t\\t\\tgl_FragColor.a *= opacity;\\n\\t\\t}\\n\\t\\t\",uniforms:{range:t.prop(\"range\"),lineWidth:t.prop(\"lineWidth\"),capSize:t.prop(\"capSize\"),opacity:t.prop(\"opacity\"),scale:t.prop(\"scale\"),translate:t.prop(\"translate\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{color:{buffer:d,offset:function(t,e){return 4*e.offset},divisor:1},position:{buffer:c,offset:function(t,e){return 8*e.offset},divisor:1},positionFract:{buffer:p,offset:function(t,e){return 8*e.offset},divisor:1},error:{buffer:m,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:g,stride:24,offset:0},lineOffset:{buffer:g,stride:24,offset:8},capOffset:{buffer:g,stride:24,offset:16}},primitive:\"triangles\",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:!1},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\"),stencil:!1,instances:t.prop(\"count\"),count:h.length}),s(b,{update:T,draw:_,destroy:k,regl:t,gl:v,canvas:v.canvas,groups:x}),b;function b(t){t?T(t):null===t&&k(),_()}function _(e){if(\"number\"==typeof e)return w(e);e&&!Array.isArray(e)&&(e=[e]),t._refresh(),x.forEach((function(t,r){t&&(e&&(e[r]?t.draw=!0:t.draw=!1),t.draw?w(r):t.draw=!0)}))}function w(t){\"number\"==typeof t&&(t=x[t]),null!=t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,c){var u=x[c];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},y,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a<r;a++)t[a]=n}if(t.length<r)throw Error(\"Not enough colors\");for(var o=new Uint8Array(4*r),s=0;s<r;s++){var l=i(t[s],\"uint8\");o.set(l,4*s)}return o},range:function(t,e,r){var n=e.bounds;return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=f(e.scale),e.translateFract=f(e.translate),t},viewport:function(t){var e;return Array.isArray(t)?e={x:t[0],y:t[1],width:t[2]-t[0],height:t[3]-t[1]}:t?(e={x:t.x||t.left||0,y:t.y||t.top||0},t.right?e.width=t.right-e.x:e.width=t.w||t.width||0,t.bottom?e.height=t.bottom-e.y:e.height=t.h||t.height||0):e={x:0,y:0,width:v.drawingBufferWidth,height:v.drawingBufferHeight},e}}]),u):u})),e||r){var h=x.reduce((function(t,e,r){return t+(e?e.count:0)}),0),g=new Float64Array(2*h),_=new Uint8Array(4*h),w=new Float32Array(4*h);x.forEach((function(t,e){if(t){var r=t.positions,n=t.count,i=t.offset,a=t.color,o=t.errors;n&&(_.set(a,4*i),w.set(o,4*i),g.set(r,2*i))}}));var T=u(g);c(T);var k=f(g,T);p(k),d(_),m(w)}}}function k(){c.destroy(),p.destroy(),d.destroy(),m.destroy(),g.destroy()}};var h=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]]},{\"array-bounds\":71,\"color-normalize\":89,\"flatten-vertex-data\":191,\"object-assign\":247,\"pick-by-alias\":253,\"to-float32\":314,\"update-diff\":330}],281:[function(t,e,r){\"use strict\";var n=t(\"color-normalize\"),i=t(\"array-bounds\"),a=t(\"object-assign\"),o=t(\"glslify\"),s=t(\"pick-by-alias\"),l=t(\"flatten-vertex-data\"),c=t(\"earcut\"),u=t(\"array-normalize\"),f=t(\"to-float32\"),h=f.float32,p=f.fract32,d=t(\"es6-weak-map\"),m=t(\"parse-rect\"),g=t(\"array-find-index\");function v(t,e){if(!(this instanceof v))return new v(t,e);if(\"function\"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");this.gl=t._gl,this.regl=t,this.passes=[],this.shaders=v.shaders.has(t)?v.shaders.get(t):v.shaders.set(t,v.createShaders(t)).get(t),this.update(e)}e.exports=v,v.dashMult=2,v.maxPatternLength=256,v.precisionThreshold=3e6,v.maxPoints=1e4,v.maxLines=2048,v.shaders=new d,v.createShaders=function(t){var e,r=t.buffer({usage:\"static\",type:\"float\",data:[0,1,0,0,1,1,1,0]}),n={primitive:\"triangle strip\",instances:t.prop(\"count\"),count:4,offset:0,uniforms:{miterMode:function(t,e){return\"round\"===e.join?2:1},miterLimit:t.prop(\"miterLimit\"),scale:t.prop(\"scale\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),thickness:t.prop(\"thickness\"),dashTexture:t.prop(\"dashTexture\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),dashLength:t.prop(\"dashLength\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]},depth:t.prop(\"depth\")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:function(t,e){return!e.overlay}},stencil:{enable:!1},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\")},i=t(a({vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\\nattribute vec4 color;\\nattribute float lineEnd, lineTop;\\n\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float thickness, pixelRatio, id, depth;\\nuniform vec4 viewport;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\n\\nvec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\\n\\t// the order is important\\n\\treturn position * scale + translate\\n       + positionFract * scale + translateFract\\n       + position * scaleFract\\n       + positionFract * scaleFract;\\n}\\n\\nvoid main() {\\n\\tfloat lineStart = 1. - lineEnd;\\n\\tfloat lineOffset = lineTop * 2. - 1.;\\n\\n\\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\\n\\ttangent = normalize(diff * scale * viewport.zw);\\n\\tvec2 normal = vec2(-tangent.y, tangent.x);\\n\\n\\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\\n\\t\\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\\n\\n\\t\\t+ thickness * normal * .5 * lineOffset / viewport.zw;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\n\\nvoid main() {\\n\\tfloat alpha = 1.;\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:16,divisor:1},color:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1}}},n));try{e=t(a({cull:{enable:!0,face:\"back\"},vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 aCoord, bCoord, nextCoord, prevCoord;\\nattribute vec4 aColor, bColor;\\nattribute float lineEnd, lineTop;\\n\\nuniform vec2 scale, translate;\\nuniform float thickness, pixelRatio, id, depth;\\nuniform vec4 viewport;\\nuniform float miterLimit, miterMode;\\n\\nvarying vec4 fragColor;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 tangent;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nconst float REVERSE_THRESHOLD = -.875;\\nconst float MIN_DIFF = 1e-6;\\n\\n// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\\n// TODO: precalculate dot products, normalize things beforehead etc.\\n// TODO: refactor to rectangular algorithm\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nbool isNaN( float val ){\\n  return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\\n}\\n\\nvoid main() {\\n\\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\\n\\n  vec2 adjustedScale;\\n  adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\\n  adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\\n\\n  vec2 scaleRatio = adjustedScale * viewport.zw;\\n\\tvec2 normalWidth = thickness / scaleRatio;\\n\\n\\tfloat lineStart = 1. - lineEnd;\\n\\tfloat lineBot = 1. - lineTop;\\n\\n\\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\\n\\n\\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\\n\\n\\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\\n\\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\\n\\n\\tvec2 prevDiff = aCoord - prevCoord;\\n\\tvec2 currDiff = bCoord - aCoord;\\n\\tvec2 nextDiff = nextCoord - bCoord;\\n\\n\\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\\n\\tvec2 currTangent = normalize(currDiff * scaleRatio);\\n\\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\\n\\n\\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\\n\\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\\n\\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\\n\\n\\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\\n\\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\\n\\n\\t// collapsed/unidirectional segment cases\\n\\t// FIXME: there should be more elegant solution\\n\\tvec2 prevTanDiff = abs(prevTangent - currTangent);\\n\\tvec2 nextTanDiff = abs(nextTangent - currTangent);\\n\\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\\n\\t\\tstartJoinDirection = currNormal;\\n\\t}\\n\\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\\n\\t\\tendJoinDirection = currNormal;\\n\\t}\\n\\tif (aCoord == bCoord) {\\n\\t\\tendJoinDirection = startJoinDirection;\\n\\t\\tcurrNormal = prevNormal;\\n\\t\\tcurrTangent = prevTangent;\\n\\t}\\n\\n\\ttangent = currTangent;\\n\\n\\t//calculate join shifts relative to normals\\n\\tfloat startJoinShift = dot(currNormal, startJoinDirection);\\n\\tfloat endJoinShift = dot(currNormal, endJoinDirection);\\n\\n\\tfloat startMiterRatio = abs(1. / startJoinShift);\\n\\tfloat endMiterRatio = abs(1. / endJoinShift);\\n\\n\\tvec2 startJoin = startJoinDirection * startMiterRatio;\\n\\tvec2 endJoin = endJoinDirection * endMiterRatio;\\n\\n\\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\\n\\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\\n\\tstartBotJoin = -startTopJoin;\\n\\n\\tendTopJoin = sign(endJoinShift) * endJoin * .5;\\n\\tendBotJoin = -endTopJoin;\\n\\n\\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\\n\\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\\n\\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\\n\\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\\n\\n\\t//miter anti-clipping\\n\\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\\n\\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\\n\\n\\t//prevent close to reverse direction switch\\n\\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) <  length(normalWidth * currNormal);\\n\\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) <  length(normalWidth * currNormal);\\n\\n\\tif (prevReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\\n\\t\\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\tbTopCoord -= normalWidth * endTopJoin;\\n\\t\\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\\n\\t}\\n\\n\\tif (nextReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\\n\\t\\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\taBotCoord -= normalWidth * startBotJoin;\\n\\t\\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\\n\\t}\\n\\n\\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\\n\\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\\n\\n\\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\\n\\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\\n\\n\\t//position is normalized 0..1 coord on the screen\\n\\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\\n\\n\\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\n\\tgl_Position = vec4(position  * 2.0 - 1.0, depth, 1);\\n\\n\\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\\n\\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\\n\\n\\t//bevel miter cutoffs\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x)  / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n\\n\\t//round miter cutoffs\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x)  / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nvoid main() {\\n\\tfloat alpha = 1., distToStart, distToEnd;\\n\\tfloat cutoff = thickness * .5;\\n\\n\\t//bevel miter\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToStart + 1., 0.), 1.);\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToEnd + 1., 0.), 1.);\\n\\t\\t}\\n\\t}\\n\\n\\t// round miter\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - startCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - endCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n       + positionFract * scale + translateFract\\n       + position * scaleFract\\n       + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},v.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},v.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},v.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>v.precisionThreshold||e.scale[1]*e.viewport.height>v.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=v.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},v.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},v.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f<v.maxLines&&(d.depth=2*(v.maxLines-1-f%v.maxLines)/v.maxLines-1)),null!=t.join&&(d.join=t.join),null!=t.hole&&(d.hole=t.hole),null!=t.fill&&(d.fill=t.fill?n(t.fill,\"uint8\"):null),null!=t.viewport&&(d.viewport=m(t.viewport)),d.viewport||(d.viewport=m([o.drawingBufferWidth,o.drawingBufferHeight])),null!=t.close&&(d.close=t.close),null===t.positions&&(t.positions=[]),t.positions){var y,x;if(t.positions.x&&t.positions.y){var b=t.positions.x,_=t.positions.y;x=d.count=Math.max(b.length,_.length),y=new Float64Array(2*x);for(var w=0;w<x;w++)y[2*w]=b[w],y[2*w+1]=_[w]}else y=l(t.positions,\"float64\"),x=d.count=Math.floor(y.length/2);var T=d.bounds=i(y,2);if(d.fill){for(var k=[],A={},M=0,S=0,E=0,L=d.count;S<L;S++){var C=y[2*S],P=y[2*S+1];isNaN(C)||isNaN(P)||null==C||null==P?(C=y[2*M],P=y[2*M+1],A[S]=M):M=S,k[E++]=C,k[E++]=P}if(t.splitNull){d.count-1 in A||(A[d.count]=d.count-1);var I=Object.keys(A).map(Number).sort((function(t,e){return t-e})),O=[],z=0,D=null!=d.hole?d.hole[0]:null;if(null!=D){var R=g(I,(function(t){return t>=D}));(I=I.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*z,2*I[t]).concat(D?k.slice(2*D):[]),r=(d.hole||[]).map((function(e){return e-D+(I[t]-z)})),n=c(e,r);n=n.map((function(e){return e+z+(e+z<I[t]?0:D-I[t])})),O.push.apply(O,n),z=I[t]+1},B=0;B<I.length;B++)F(B);for(var N=0,j=O.length;N<j;N++)null!=A[O[N]]&&(O[N]=A[O[N]]);d.triangles=O}else{for(var U=c(k,d.hole||[]),V=0,H=U.length;V<H;V++)null!=A[U[V]]&&(U[V]=A[U[V]]);d.triangles=U}}var q=new Float64Array(y);u(q,2,T);var G=new Float64Array(2*x+6);d.close?y[0]===y[2*x-2]&&y[1]===y[2*x-1]?(G[0]=q[2*x-4],G[1]=q[2*x-3]):(G[0]=q[2*x-2],G[1]=q[2*x-1]):(G[0]=q[0],G[1]=q[1]),G.set(q,2),d.close?y[0]===y[2*x-2]&&y[1]===y[2*x-1]?(G[2*x+2]=q[2],G[2*x+3]=q[3],d.count-=1):(G[2*x+2]=q[0],G[2*x+3]=q[1],G[2*x+4]=q[2],G[2*x+5]=q[3]):(G[2*x+2]=q[2*x-2],G[2*x+3]=q[2*x-1],G[2*x+4]=q[2*x-2],G[2*x+5]=q[2*x-1]);var Y=h(G);d.positionBuffer(Y);var W=p(G,Y);d.positionFractBuffer(W)}if(t.range?d.range=t.range:d.range||(d.range=d.bounds),(t.range||t.positions)&&d.count){var Z=d.bounds,X=Z[2]-Z[0],J=Z[3]-Z[1],K=d.range[2]-d.range[0],Q=d.range[3]-d.range[1];d.scale=[X/K,J/Q],d.translate=[-d.range[0]/K+Z[0]/K||0,-d.range[1]/Q+Z[1]/Q||0],d.scaleFract=p(d.scale),d.translateFract=p(d.translate)}if(t.dashes){var $,tt=0;if(!t.dashes||t.dashes.length<2)tt=1,$=new Uint8Array([255,255,255,255,255,255,255,255]);else{tt=0;for(var et=0;et<t.dashes.length;++et)tt+=t.dashes[et];$=new Uint8Array(tt*v.dashMult);for(var rt=0,nt=255,it=0;it<2;it++)for(var at=0;at<t.dashes.length;++at){for(var ot=0,st=t.dashes[at]*v.dashMult*.5;ot<st;++ot)$[rt++]=nt;nt^=255}}d.dashLength=tt,d.dashTexture({channels:1,data:$,width:$.length,height:1,mag:\"linear\",min:\"linear\"},0,0)}if(t.color){var lt=d.count,ct=t.color;ct||(ct=\"transparent\");var ut=new Uint8Array(4*lt+4);if(Array.isArray(ct)&&\"number\"!=typeof ct[0]){for(var ft=0;ft<lt;ft++){var ht=n(ct[ft],\"uint8\");ut.set(ht,4*ft)}ut.set(n(ct[0],\"uint8\"),4*lt)}else for(var pt=n(ct,\"uint8\"),dt=0;dt<lt+1;dt++)ut.set(pt,4*dt);d.colorBuffer({usage:\"dynamic\",type:\"uint8\",data:ut})}}else e.passes[f]=null})),t.length<this.passes.length){for(var f=t.length;f<this.passes.length;f++){var d=this.passes[f];d&&(d.colorBuffer.destroy(),d.positionBuffer.destroy(),d.dashTexture.destroy())}this.passes.length=t.length}for(var y=[],x=0;x<this.passes.length;x++)null!==this.passes[x]&&y.push(this.passes[x]);return this.passes=y,this}},v.prototype.destroy=function(){return this.passes.forEach((function(t){t.colorBuffer.destroy(),t.positionBuffer.destroy(),t.dashTexture.destroy()})),this.passes.length=0,this}},{\"array-bounds\":71,\"array-find-index\":72,\"array-normalize\":73,\"color-normalize\":89,earcut:129,\"es6-weak-map\":183,\"flatten-vertex-data\":191,glslify:227,\"object-assign\":247,\"parse-rect\":249,\"pick-by-alias\":253,\"to-float32\":314}],282:[function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null==r)return;var n,i,a=[],o=!0,s=!1;try{for(r=r.call(t);!(o=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);o=!0);}catch(t){s=!0,i=t}finally{try{o||null==r.return||r.return()}finally{if(s)throw i}}return a}(t,e)||a(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function i(t){return function(t){if(Array.isArray(t))return o(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(t)||a(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function a(t,e){if(t){if(\"string\"==typeof t)return o(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(t,e):void 0}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var s=t(\"color-normalize\"),l=t(\"array-bounds\"),c=t(\"color-id\"),u=t(\"@plotly/point-cluster\"),f=t(\"object-assign\"),h=t(\"glslify\"),p=t(\"pick-by-alias\"),d=t(\"update-diff\"),m=t(\"flatten-vertex-data\"),g=t(\"is-iexplorer\"),v=t(\"to-float32\"),y=t(\"parse-rect\"),x=b;function b(t,e){var r=this;if(!(this instanceof b))return new b(t,e);\"function\"==typeof t?(e||(e={}),e.regl=t):(e=t,t=null),e&&e.length&&(e.positions=e);var n,i=(t=e.regl)._gl,a=[];this.tooManyColors=g,n=t.texture({data:new Uint8Array(1020),width:255,height:1,type:\"uint8\",format:\"rgba\",wrapS:\"clamp\",wrapT:\"clamp\",mag:\"nearest\",min:\"nearest\"}),f(this,{regl:t,gl:i,groups:[],markerCache:[null],markerTextures:[null],palette:a,paletteIds:{},paletteTexture:n,maxColors:255,maxSize:100,canvas:i.canvas}),this.update(e);var o={uniforms:{constPointSize:!!e.constPointSize,opacity:t.prop(\"opacity\"),paletteSize:function(t,e){return[r.tooManyColors?0:255,n.height]},pixelRatio:t.context(\"pixelRatio\"),scale:t.prop(\"scale\"),scaleFract:t.prop(\"scaleFract\"),translate:t.prop(\"translate\"),translateFract:t.prop(\"translateFract\"),markerTexture:t.prop(\"markerTexture\"),paletteTexture:n},attributes:{x:function(t,e){return e.xAttr||{buffer:e.positionBuffer,stride:8,offset:0}},y:function(t,e){return e.yAttr||{buffer:e.positionBuffer,stride:8,offset:4}},xFract:function(t,e){return e.xAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:0}},yFract:function(t,e){return e.yAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:4}},size:function(t,e){return e.size.length?{buffer:e.sizeBuffer,stride:2,offset:0}:{constant:[Math.round(255*e.size/r.maxSize)]}},borderSize:function(t,e){return e.borderSize.length?{buffer:e.sizeBuffer,stride:2,offset:1}:{constant:[Math.round(255*e.borderSize/r.maxSize)]}},colorId:function(t,e){return e.color.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:0}:{constant:r.tooManyColors?a.slice(4*e.color,4*e.color+4):[e.color]}},borderColorId:function(t,e){return e.borderColor.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:r.tooManyColors?4:2}:{constant:r.tooManyColors?a.slice(4*e.borderColor,4*e.borderColor+4):[e.borderColor]}},isActive:function(t,e){return!0===e.activation?{constant:[1]}:e.activation?e.activation:{constant:[0]}}},blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\"),stencil:{enable:!1},depth:{enable:!1},elements:t.prop(\"elements\"),count:t.prop(\"count\"),offset:t.prop(\"offset\"),primitive:\"points\"},s=f({},o);s.frag=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float opacity;\\nuniform sampler2D markerTexture;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragWidth, fragBorderColorLevel, fragColorLevel;\\n\\nfloat smoothStep(float x, float y) {\\n  return 1.0 / (1.0 + exp(50.0*(x - y)));\\n}\\n\\nvoid main() {\\n  float dist = texture2D(markerTexture, gl_PointCoord).r, delta = fragWidth;\\n\\n  // max-distance alpha\\n  if (dist < 0.003) discard;\\n\\n  // null-border case\\n  if (fragBorderColorLevel == fragColorLevel || fragBorderColor.a == 0.) {\\n    float colorAmt = smoothstep(.5 - delta, .5 + delta, dist);\\n    gl_FragColor = vec4(fragColor.rgb, colorAmt * fragColor.a * opacity);\\n  }\\n  else {\\n    float borderColorAmt = smoothstep(fragBorderColorLevel - delta, fragBorderColorLevel + delta, dist);\\n    float colorAmt = smoothstep(fragColorLevel - delta, fragColorLevel + delta, dist);\\n\\n    vec4 color = fragBorderColor;\\n    color.a *= borderColorAmt;\\n    color = mix(color, fragColor, colorAmt);\\n    color.a *= opacity;\\n\\n    gl_FragColor = color;\\n  }\\n\\n}\\n\"]),s.vert=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 scale, scaleFract, translate, translateFract, paletteSize;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\nconst float borderLevel = .5;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n  return isDirect ? id / 255. : texture2D(paletteTexture,\\n    vec2(\\n      (id.x + .5) / paletteSize.x,\\n      (id.y + .5) / paletteSize.y\\n    )\\n  );\\n}\\n\\nvoid main() {\\n  // ignore inactive points\\n  if (isActive == 0.) return;\\n\\n  vec2 position = vec2(x, y);\\n  vec2 positionFract = vec2(xFract, yFract);\\n\\n  vec4 color = getColor(colorId);\\n  vec4 borderColor = getColor(borderColorId);\\n\\n  float size = size * maxSize / 255.;\\n  float borderSize = borderSize * maxSize / 255.;\\n\\n  gl_PointSize = 2. * size * pointSizeScale;\\n  fragPointSize = size * pixelRatio;\\n\\n  vec2 pos = (position + translate) * scale\\n      + (positionFract + translateFract) * scale\\n      + (position + translate) * scaleFract\\n      + (positionFract + translateFract) * scaleFract;\\n\\n  gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n  fragColor = color;\\n  fragBorderColor = borderColor;\\n  fragWidth = 1. / gl_PointSize;\\n\\n  fragBorderColorLevel = clamp(borderLevel - borderLevel * borderSize / size, 0., 1.);\\n  fragColorLevel = clamp(borderLevel + (1. - borderLevel) * borderSize / size, 0., 1.);\\n}\"]),this.drawMarker=t(s);var l=f({},o);l.frag=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nuniform float opacity;\\n\\nfloat smoothStep(float edge0, float edge1, float x) {\\n\\tfloat t;\\n\\tt = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\\n\\treturn t * t * (3.0 - 2.0 * t);\\n}\\n\\nvoid main() {\\n\\tfloat radius, alpha = 1.0, delta = fragWidth;\\n\\n\\tradius = length(2.0 * gl_PointCoord.xy - 1.0);\\n\\n\\tif (radius > 1.0 + delta) {\\n\\t\\tdiscard;\\n\\t}\\n\\n\\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\\n\\n\\tfloat borderRadius = fragBorderRadius;\\n\\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\\n\\tvec4 color = mix(fragColor, fragBorderColor, ratio);\\n\\tcolor.a *= alpha * opacity;\\n\\tgl_FragColor = color;\\n}\\n\"]),l.vert=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n  return isDirect ? id / 255. : texture2D(paletteTexture,\\n    vec2(\\n      (id.x + .5) / paletteSize.x,\\n      (id.y + .5) / paletteSize.y\\n    )\\n  );\\n}\\n\\nvoid main() {\\n  // ignore inactive points\\n  if (isActive == 0.) return;\\n\\n  vec2 position = vec2(x, y);\\n  vec2 positionFract = vec2(xFract, yFract);\\n\\n  vec4 color = getColor(colorId);\\n  vec4 borderColor = getColor(borderColorId);\\n\\n  float size = size * maxSize / 255.;\\n  float borderSize = borderSize * maxSize / 255.;\\n\\n  gl_PointSize = (size + borderSize) * pointSizeScale;\\n\\n  vec2 pos = (position + translate) * scale\\n      + (positionFract + translateFract) * scale\\n      + (position + translate) * scaleFract\\n      + (positionFract + translateFract) * scaleFract;\\n\\n  gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n  fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\\n  fragColor = color;\\n  fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\\n  fragWidth = 1. / gl_PointSize;\\n}\\n\"]),g&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}b.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=this.groups;if(1===r.length&&Array.isArray(r[0])&&(null===r[0][0]||Array.isArray(r[0][0]))&&(r=r[0]),this.regl._refresh(),r.length)for(var a=0;a<r.length;a++)this.drawItem(a,r[a]);else i.forEach((function(e,r){t.drawItem(r)}));return this},b.prototype.drawItem=function(t,e){var r=this.groups,n=r[t];if(\"number\"==typeof e&&(t=e,n=r[e],e=null),n&&n.count&&n.opacity){n.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,n,e));for(var a=[],o=1;o<n.activation.length;o++)n.activation[o]&&(!0===n.activation[o]||n.activation[o].data.length)&&a.push.apply(a,i(this.getMarkerDrawOptions(o,n,e)));a.length&&this.drawMarker(a)}},b.prototype.getMarkerDrawOptions=function(t,e,r){var i=e.range,a=e.tree,o=e.viewport,s=e.activation,l=e.selectionBuffer,c=e.count;this.regl;if(!a)return r?[f({},e,{markerTexture:this.markerTextures[t],activation:s[t],count:r.length,elements:r,offset:0})]:[f({},e,{markerTexture:this.markerTextures[t],activation:s[t],offset:0})];var u=[],h=a.range(i,{lod:!0,px:[(i[2]-i[0])/o.width,(i[3]-i[1])/o.height]});if(r){for(var p=s[t].data,d=new Uint8Array(c),m=0;m<r.length;m++){var g=r[m];d[g]=p?p[g]:1}l.subdata(d)}for(var v=h.length;v--;){var y=n(h[v],2),x=y[0],b=y[1];u.push(f({},e,{markerTexture:this.markerTextures[t],activation:r?l:s[t],offset:x,count:b-x}))}return u},b.prototype.update=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(r.length){1===r.length&&Array.isArray(r[0])&&(r=r[0]);var i=this.groups,a=this.gl,o=this.regl,s=this.maxSize,c=this.maxColors,h=this.palette;this.groups=i=r.map((function(e,r){var n=i[r];if(void 0===e)return n;null===e?e={positions:null}:\"function\"==typeof e?e={ondraw:e}:\"number\"==typeof e[0]&&(e={positions:e}),null===(e=p(e,{positions:\"positions data points\",snap:\"snap cluster lod tree\",size:\"sizes size radius\",borderSize:\"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline\",color:\"colors color fill fill-color fillColor\",borderColor:\"borderColors borderColor stroke stroke-color strokeColor\",marker:\"markers marker shape\",range:\"range dataBox databox\",viewport:\"viewport viewPort viewBox viewbox\",opacity:\"opacity alpha transparency\",bounds:\"bound bounds boundaries limits\",tooManyColors:\"tooManyColors palette paletteMode optimizePalette enablePalette\"})).positions&&(e.positions=[]),null!=e.tooManyColors&&(t.tooManyColors=e.tooManyColors),n||(i[r]=n={id:r,scale:null,translate:null,scaleFract:null,translateFract:null,activation:[],selectionBuffer:o.buffer({data:new Uint8Array(0),usage:\"stream\",type:\"uint8\"}),sizeBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"uint8\"}),colorBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"uint8\"}),positionBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"float\"}),positionFractBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"float\"})},e=f({},b.defaults,e)),e.positions&&!(\"marker\"in e)&&(e.marker=n.marker,delete n.marker),e.marker&&!(\"positions\"in e)&&(e.positions=n.positions,delete n.positions);var g=0,x=0;if(d(n,e,[{snap:!0,size:function(t,e){return null==t&&(t=b.defaults.size),g+=t&&t.length?1:0,t},borderSize:function(t,e){return null==t&&(t=b.defaults.borderSize),g+=t&&t.length?1:0,t},opacity:parseFloat,color:function(e,r){return null==e&&(e=b.defaults.color),e=t.updateColor(e),x++,e},borderColor:function(e,r){return null==e&&(e=b.defaults.borderColor),e=t.updateColor(e),x++,e},bounds:function(t,e,r){return\"range\"in r||(r.range=null),t},positions:function(t,e,r){var n=e.snap,i=e.positionBuffer,a=e.positionFractBuffer,s=e.selectionBuffer;if(t.x||t.y)return t.x.length?e.xAttr={buffer:o.buffer(t.x),offset:0,stride:4,count:t.x.length}:e.xAttr={buffer:t.x.buffer,offset:4*t.x.offset||0,stride:4*(t.x.stride||1),count:t.x.count},t.y.length?e.yAttr={buffer:o.buffer(t.y),offset:0,stride:4,count:t.y.length}:e.yAttr={buffer:t.y.buffer,offset:4*t.y.offset||0,stride:4*(t.y.stride||1),count:t.y.count},e.count=Math.max(e.xAttr.count,e.yAttr.count),t;t=m(t,\"float64\");var c=e.count=Math.floor(t.length/2),f=e.bounds=c?l(t,2):null;if(r.range||e.range||(delete e.range,r.range=f),r.marker||e.marker||(delete e.marker,r.marker=null),n&&(!0===n||c>n)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=v.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:v.fract32(t,p),usage:\"dynamic\"}),s({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s<l;s++){var c=t.addMarker(e[s]);a[c]||(a[c]=new Uint8Array(r.count)),a[c][s]=1}for(var u=0;u<a.length;u++)if(a[u]){var f={data:a[u],type:\"uint8\",usage:\"static\"};i[u]?i[u](f):i[u]=o.buffer(f),i[u].data=a[u]}}else{i[t.addMarker(e)]=!0}return e},range:function(t,e,r){var n=e.bounds;if(n)return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=v.fract(e.scale),e.translateFract=v.fract(e.translate),t},viewport:function(t){return y(t||[a.drawingBufferWidth,a.drawingBufferHeight])}}]),g){var _=n,w=_.count,T=_.size,k=_.borderSize,A=_.sizeBuffer,M=new Uint8Array(2*w);if(T.length||k.length)for(var S=0;S<w;S++)M[2*S]=Math.round(255*(null==T[S]?T:T[S])/s),M[2*S+1]=Math.round(255*(null==k[S]?k:k[S])/s);A({data:M,usage:\"dynamic\"})}if(x){var E,L=n,C=L.count,P=L.color,I=L.borderColor,O=L.colorBuffer;if(t.tooManyColors){if(P.length||I.length){E=new Uint8Array(8*C);for(var z=0;z<C;z++){var D=P[z];E[8*z]=h[4*D],E[8*z+1]=h[4*D+1],E[8*z+2]=h[4*D+2],E[8*z+3]=h[4*D+3];var R=I[z];E[8*z+4]=h[4*R],E[8*z+5]=h[4*R+1],E[8*z+6]=h[4*R+2],E[8*z+7]=h[4*R+3]}}}else if(P.length||I.length){E=new Uint8Array(4*C+2);for(var F=0;F<C;F++)null!=P[F]&&(E[4*F]=P[F]%c,E[4*F+1]=Math.floor(P[F]/c)),null!=I[F]&&(E[4*F+2]=I[F]%c,E[4*F+3]=Math.floor(I[F]/c))}O({data:E||new Uint8Array(0),type:\"uint8\",usage:\"dynamic\"})}return n}))}},b.prototype.addMarker=function(t){var e,r=this.markerTextures,n=this.regl,i=this.markerCache,a=null==t?0:i.indexOf(t);if(a>=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o<s;o++)e[o]=255*t[o]}var l=Math.floor(Math.sqrt(e.length));return a=r.length,i.push(t),r.push(n.texture({channels:1,data:e,radius:l,mag:\"linear\",min:\"linear\"})),a},b.prototype.updateColor=function(t){var e=this.paletteIds,r=this.palette,n=this.maxColors;Array.isArray(t)||(t=[t]);var i=[];if(\"number\"==typeof t[0]){var a=[];if(Array.isArray(t))for(var o=0;o<t.length;o+=4)a.push(t.slice(o,o+4));else for(var l=0;l<t.length;l+=4)a.push(t.subarray(l,l+4));t=a}for(var u=0;u<t.length;u++){var f=t[u];f=s(f,\"uint8\");var h=c(f,!1);if(null==e[h]){var p=r.length;e[h]=Math.floor(p/4),r[p]=f[0],r[p+1]=f[1],r[p+2]=f[2],r[p+3]=f[3]}i[u]=e[h]}return!this.tooManyColors&&r.length>4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},b.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i<n*e;i++)t.push(0,0,0,0);r.height<n&&r.resize(e,n),r.subimage({width:Math.min(.25*t.length,e),height:n,data:t},0,0)}},b.prototype.destroy=function(){return this.groups.forEach((function(t){t.sizeBuffer.destroy(),t.positionBuffer.destroy(),t.positionFractBuffer.destroy(),t.colorBuffer.destroy(),t.activation.forEach((function(t){return t&&t.destroy&&t.destroy()})),t.selectionBuffer.destroy(),t.elements&&t.elements.destroy()})),this.groups.length=0,this.paletteTexture.destroy(),this.markerTextures.forEach((function(t){return t&&t.destroy&&t.destroy()})),this};var _=t(\"object-assign\");e.exports=function(t,e){var r=new x(t,e),n=r.render.bind(r);return _(n,{render:n,update:r.update.bind(r),draw:r.draw.bind(r),destroy:r.destroy.bind(r),regl:r.regl,gl:r.gl,canvas:r.gl.canvas,groups:r.groups,markers:r.markerCache,palette:r.palette}),n}},{\"@plotly/point-cluster\":59,\"array-bounds\":71,\"color-id\":87,\"color-normalize\":89,\"flatten-vertex-data\":191,glslify:227,\"is-iexplorer\":233,\"object-assign\":247,\"parse-rect\":249,\"pick-by-alias\":253,\"to-float32\":314,\"update-diff\":330}],283:[function(t,e,r){\"use strict\";var n=t(\"regl-scatter2d\"),i=t(\"pick-by-alias\"),a=t(\"array-bounds\"),o=t(\"raf\"),s=t(\"array-range\"),l=t(\"parse-rect\"),c=t(\"flatten-vertex-data\");function u(t,e){if(!(this instanceof u))return new u(t,e);this.traces=[],this.passes={},this.regl=t,this.scatter=n(t),this.canvas=this.scatter.canvas}function f(t,e,r){return(null!=t.id?t.id:t)<<16|(255&e)<<8|255&r}function h(t,e,r){var n,i,a,o,s=t[e],l=t[r];return s.length>2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x+s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y+l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}e.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;n<e.length;n++)this.updateItem(n,e[n]);this.traces=this.traces.filter(Boolean);for(var i=[],a=0,o=0;o<this.traces.length;o++){for(var s=this.traces[o],l=this.traces[o].passes,c=0;c<l.length;c++)i.push(this.passes[l[c]]);s.passOffset=a,a+=s.passes.length}return(t=this.scatter).update.apply(t,i),this}},u.prototype.updateItem=function(t,e){var r=this.regl;if(null===e)return this.traces[t]=null,this;if(!e)return this;var n,o=i(e,{data:\"data items columns rows values dimensions samples x\",snap:\"snap cluster\",size:\"sizes size radius\",color:\"colors color fill fill-color fillColor\",opacity:\"opacity alpha transparency opaque\",borderSize:\"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline\",borderColor:\"borderColors borderColor bordercolor stroke stroke-color strokeColor\",marker:\"markers marker shape\",range:\"range ranges databox dataBox\",viewport:\"viewport viewBox viewbox\",domain:\"domain domains area areas\",padding:\"pad padding paddings pads margin margins\",transpose:\"transpose transposed\",diagonal:\"diagonal diag showDiagonal\",upper:\"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf\",lower:\"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower\"}),s=this.traces[t]||(this.traces[t]={id:t,buffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),color:\"black\",marker:null,size:12,borderColor:\"transparent\",borderSize:1,viewport:l([r._gl.drawingBufferWidth,r._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(null!=o.color&&(s.color=o.color),null!=o.size&&(s.size=o.size),null!=o.marker&&(s.marker=o.marker),null!=o.borderColor&&(s.borderColor=o.borderColor),null!=o.borderSize&&(s.borderSize=o.borderSize),null!=o.opacity&&(s.opacity=o.opacity),o.viewport&&(s.viewport=l(o.viewport)),null!=o.diagonal&&(s.diagonal=o.diagonal),null!=o.upper&&(s.upper=o.upper),null!=o.lower&&(s.lower=o.lower),o.data){s.buffer(c(o.data)),s.columns=o.data.length,s.count=o.data[0].length,s.bounds=[];for(var u=0;u<s.columns;u++)s.bounds[u]=a(o.data[u],1)}o.range&&(s.range=o.range,n=s.range&&\"number\"!=typeof s.range[0]),o.domain&&(s.domain=o.domain);var d=!1;null!=o.padding&&(Array.isArray(o.padding)&&o.padding.length===s.columns&&\"number\"==typeof o.padding[o.padding.length-1]?(s.padding=o.padding.map(p),d=!0):s.padding=p(o.padding));var m=s.columns,g=s.count,v=s.viewport.width,y=s.viewport.height,x=s.viewport.x,b=s.viewport.y,_=v/m,w=y/m;s.passes=[];for(var T=0;T<m;T++)for(var k=0;k<m;k++)if((s.diagonal||k!==T)&&(s.upper||!(T>k))&&(s.lower||!(T<k))){var A=f(s.id,T,k),M=this.passes[A]||(this.passes[A]={});if(o.data&&(o.transpose?M.positions={x:{buffer:s.buffer,offset:k,count:g,stride:m},y:{buffer:s.buffer,offset:T,count:g,stride:m}}:M.positions={x:{buffer:s.buffer,offset:k*g,count:g},y:{buffer:s.buffer,offset:T*g,count:g}},M.bounds=h(s.bounds,T,k)),o.domain||o.viewport||o.data){var S=d?h(s.padding,T,k):s.padding;if(s.domain){var E=h(s.domain,T,k),L=E[0],C=E[1],P=E[2],I=E[3];M.viewport=[x+L*v+S[0],b+C*y+S[1],x+P*v-S[2],b+I*y-S[3]]}else M.viewport=[x+k*_+_*S[0],b+T*w+w*S[1],x+(k+1)*_-_*S[2],b+(T+1)*w-w*S[3]]}o.color&&(M.color=s.color),o.size&&(M.size=s.size),o.marker&&(M.marker=s.marker),o.borderSize&&(M.borderSize=s.borderSize),o.borderColor&&(M.borderColor=s.borderColor),o.opacity&&(M.opacity=s.opacity),o.range&&(M.range=n?h(s.range,T,k):s.range||M.bounds),s.passes.push(A)}return this},u.prototype.draw=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=[],i=0;i<e.length;i++)if(\"number\"==typeof e[i]){var a=this.traces[e[i]],o=a.passes,l=a.passOffset;n.push.apply(n,s(l,l+o.length))}else if(e[i].length){var c=e[i],u=this.traces[i],f=u.passes,h=u.passOffset;f=f.map((function(t,e){n[h+e]=c}))}(t=this.scatter).draw.apply(t,n)}else this.scatter.draw();return this},u.prototype.destroy=function(){return this.traces.forEach((function(t){t.buffer&&t.buffer.destroy&&t.buffer.destroy()})),this.traces=null,this.passes=null,this.scatter.destroy(),this}},{\"array-bounds\":71,\"array-range\":74,\"flatten-vertex-data\":191,\"parse-rect\":249,\"pick-by-alias\":253,raf:279,\"regl-scatter2d\":282}],284:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():t.createREGL=n()}(this,(function(){function t(t,e){this.id=q++,this.type=t,this.data=e}function e(t){return\"[\"+function t(e){if(0===e.length)return[];var r=e.charAt(0),n=e.charAt(e.length-1);if(1<e.length&&r===n&&('\"'===r||\"'\"===r))return['\"'+e.substr(1,e.length-2).replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];if(r=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(e))return t(e.substr(0,r.index)).concat(t(r[1])).concat(t(e.substr(r.index+r[0].length)));if(1===(r=e.split(\".\")).length)return['\"'+e.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];for(e=[],n=0;n<r.length;++n)e=e.concat(t(r[n]));return e}(t).join(\"][\")+\"]\"}function r(t){return\"string\"==typeof t?t.split():t}function n(t){return\"string\"==typeof t?document.querySelector(t):t}function i(t){var e,i,a,o,s=t||{};t={};var l=[],c=[],u=\"undefined\"==typeof window?1:window.devicePixelRatio,f=!1,h={},p=function(t){},d=function(){};if(\"string\"==typeof s?e=document.querySelector(s):\"object\"==typeof s&&(\"string\"==typeof s.nodeName&&\"function\"==typeof s.appendChild&&\"function\"==typeof s.getBoundingClientRect?e=s:\"function\"==typeof s.drawArrays||\"function\"==typeof s.drawElements?a=(o=s).canvas:(\"gl\"in s?o=s.gl:\"canvas\"in s?a=n(s.canvas):\"container\"in s&&(i=n(s.container)),\"attributes\"in s&&(t=s.attributes),\"extensions\"in s&&(l=r(s.extensions)),\"optionalExtensions\"in s&&(c=r(s.optionalExtensions)),\"onDone\"in s&&(p=s.onDone),\"profile\"in s&&(f=!!s.profile),\"pixelRatio\"in s&&(u=+s.pixelRatio),\"cachedCode\"in s&&(h=s.cachedCode))),e&&(\"canvas\"===e.nodeName.toLowerCase()?a=e:i=e),!o){if(!a){if(!(e=function(t,e,r){function n(){var e=window.innerWidth,n=window.innerHeight;t!==document.body&&(e=(n=a.getBoundingClientRect()).right-n.left,n=n.bottom-n.top),a.width=r*e,a.height=r*n}var i,a=document.createElement(\"canvas\");return H(a.style,{border:0,margin:0,padding:0,top:0,left:0,width:\"100%\",height:\"100%\"}),t.appendChild(a),t===document.body&&(a.style.position=\"absolute\",H(t.style,{margin:0,padding:0})),t!==document.body&&\"function\"==typeof ResizeObserver?(i=new ResizeObserver((function(){setTimeout(n)}))).observe(t):window.addEventListener(\"resize\",n,!1),n(),{canvas:a,onDestroy:function(){i?i.disconnect():window.removeEventListener(\"resize\",n),t.removeChild(a)}}}(i||document.body,0,u)))return null;a=e.canvas,d=e.onDestroy}void 0===t.premultipliedAlpha&&(t.premultipliedAlpha=!0),o=function(t,e){function r(r){try{return t.getContext(r,e)}catch(t){return null}}return r(\"webgl\")||r(\"experimental-webgl\")||r(\"webgl-experimental\")}(a,t)}return o?{gl:o,canvas:a,container:i,extensions:l,optionalExtensions:c,pixelRatio:u,profile:f,cachedCode:h,onDone:p,onDestroy:d}:(d(),p(\"webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org\"),null)}function a(t,e){for(var r=Array(t),n=0;n<t;++n)r[n]=e(n);return r}function o(t){var e,r;return e=(65535<t)<<4,e|=r=(255<(t>>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[o(t.byteLength)>>2].push(t)}var r=a(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function l(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||J(t.data))}function c(t,e,r,n,i,a){for(var o=0;o<e;++o)for(var s=t[o],l=0;l<r;++l)for(var c=s[l],u=0;u<n;++u)i[a++]=c[u]}function u(t){return 0|$[Object.prototype.toString.call(t)]}function f(t,e){for(var r=0;r<e.length;++r)t[r]=e[r]}function h(t,e,r,n,i,a,o){for(var s=0,l=0;l<r;++l)for(var c=0;c<n;++c)t[s++]=e[i*l+a*c+o]}function p(t,e,r,n){function i(e){this.id=c++,this.buffer=t.createBuffer(),this.type=e,this.usage=35044,this.byteLength=0,this.dimension=1,this.dtype=5121,this.persistentData=null,r.profile&&(this.stats={size:0})}function a(e,r,n){e.byteLength=r.byteLength,t.bufferData(e.type,r,n)}function o(t,e,r,n,i,o){if(t.usage=r,Array.isArray(e)){if(t.dtype=n||5126,0<e.length)if(Array.isArray(e[0])){i=nt(e);for(var s=n=1;s<i.length;++s)n*=i[s];t.dimension=n,a(t,e=rt(e,i,t.dtype),r),o?t.persistentData=e:Z.freeType(e)}else\"number\"==typeof e[0]?(t.dimension=i,f(i=Z.allocType(t.dtype,e.length),e),a(t,i,r),o?t.persistentData=i:Z.freeType(i)):J(e[0])&&(t.dimension=e[0].length,t.dtype=n||u(e[0])||5126,a(t,e=rt(e,[e.length,e[0].length],t.dtype),r),o?t.persistentData=e:Z.freeType(e))}else if(J(e))t.dtype=n||u(e),t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e.buffer)));else if(l(e)){i=e.shape;var c=e.stride,p=(s=e.offset,0),d=0,m=0,g=0;1===i.length?(p=i[0],d=1,m=c[0],g=0):2===i.length&&(p=i[0],d=i[1],m=c[0],g=c[1]),t.dtype=n||u(e.data)||5126,t.dimension=d,h(i=Z.allocType(t.dtype,p*d),e.data,p,d,m,g,s),a(t,i,r),o?t.persistentData=i:Z.freeType(i)}else e instanceof ArrayBuffer&&(t.dtype=5121,t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e))))}function s(r){e.bufferCount--,n(r),t.deleteBuffer(r.buffer),r.buffer=null,delete p[r.id]}var c=0,p={};i.prototype.bind=function(){t.bindBuffer(this.type,this.buffer)},i.prototype.destroy=function(){s(this)};var d=[];return r.profile&&(e.getTotalBufferSize=function(){var t=0;return Object.keys(p).forEach((function(e){t+=p[e].stats.size})),t}),{create:function(n,a,c,d){function m(e){var n=35044,i=null,a=0,s=0,c=1;return Array.isArray(e)||J(e)||l(e)||e instanceof ArrayBuffer?i=e:\"number\"==typeof e?a=0|e:e&&(\"data\"in e&&(i=e.data),\"usage\"in e&&(n=et[e.usage]),\"type\"in e&&(s=tt[e.type]),\"dimension\"in e&&(c=0|e.dimension),\"length\"in e&&(a=0|e.length)),g.bind(),i?o(g,i,n,s,c,d):(a&&t.bufferData(g.type,a,n),g.dtype=s||5121,g.usage=n,g.dimension=c,g.byteLength=a),r.profile&&(g.stats.size=g.byteLength*it[g.dtype]),m}e.bufferCount++;var g=new i(a);return p[g.id]=g,c||m(n),m._reglType=\"buffer\",m._buffer=g,m.subdata=function(e,r){var n,i=0|(r||0);if(g.bind(),J(e)||e instanceof ArrayBuffer)t.bufferSubData(g.type,i,e);else if(Array.isArray(e)){if(0<e.length)if(\"number\"==typeof e[0]){var a=Z.allocType(g.dtype,e.length);f(a,e),t.bufferSubData(g.type,i,a),Z.freeType(a)}else(Array.isArray(e[0])||J(e[0]))&&(n=nt(e),a=rt(e,n,g.dtype),t.bufferSubData(g.type,i,a),Z.freeType(a))}else if(l(e)){n=e.shape;var o=e.stride,s=a=0,c=0,p=0;1===n.length?(a=n[0],s=1,c=o[0],p=0):2===n.length&&(a=n[0],s=n[1],c=o[0],p=o[1]),n=Array.isArray(e.data)?g.dtype:u(e.data),h(n=Z.allocType(n,a*s),e.data,a,s,c,p,e.offset),t.bufferSubData(g.type,i,n),Z.freeType(n)}return m},r.profile&&(m.stats=g.stats),m.destroy=function(){s(g)},m},createStream:function(t,e){var r=d.pop();return r||(r=new i(t)),r.bind(),o(r,e,35040,0,1,!1),r},destroyStream:function(t){d.push(t)},clear:function(){K(p).forEach(s),d.forEach(s)},getBuffer:function(t){return t&&t._buffer instanceof i?t._buffer:null},restore:function(){K(p).forEach((function(e){e.buffer=t.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)}))},_initBuffer:o}}function d(t,e,r,n){function i(t){this.id=c++,s[this.id]=this,this.buffer=t,this.primType=4,this.type=this.vertCount=0}function a(n,i,a,o,s,c,u){var f;if(n.buffer.bind(),i?((f=u)||J(i)&&(!l(i)||J(i.data))||(f=e.oes_element_index_uint?5125:5123),r._initBuffer(n.buffer,i,a,f,3)):(t.bufferData(34963,c,a),n.buffer.dtype=f||5121,n.buffer.usage=a,n.buffer.dimension=3,n.buffer.byteLength=c),f=u,!u){switch(n.buffer.dtype){case 5121:case 5120:f=5121;break;case 5123:case 5122:f=5123;break;case 5125:case 5124:f=5125}n.buffer.dtype=f}n.type=f,0>(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},c=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)c(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||J(t)||l(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=et[t.usage]),\"primitive\"in t&&(n=at[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=u[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else c(),f.primType=4,f.vertCount=0,f.type=5121;return s}var c=r.create(null,34963,!0),f=new i(c._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return c.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){K(s).forEach(o)}}}function m(t){for(var e=Z.allocType(5123,t.length),r=0;r<t.length;++r)if(isNaN(t[r]))e[r]=65535;else if(1/0===t[r])e[r]=31744;else if(-1/0===t[r])e[r]=64512;else{ot[0]=t[r];var n=(a=st[0])>>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15<i?n+31744:n+(i+15<<10)+a}return e}function g(t){return Array.isArray(t)||J(t)}function v(t){return\"[object \"+t+\"]\"}function y(t){return Array.isArray(t)&&(0===t.length||\"number\"==typeof t[0])}function x(t){return!(!Array.isArray(t)||0===t.length||!g(t[0]))}function b(t){return Object.prototype.toString.call(t)}function _(t){if(!t)return!1;var e=b(t);return 0<=vt.indexOf(e)||(y(t)||x(t)||l(t))}function w(t,e){36193===t.type?(t.data=m(e),Z.freeType(e)):t.data=e}function T(t,e,r,n,i,a){if(t=void 0!==xt[t]?xt[t]:ut[t]*yt[e],a&&(t*=6),i){for(n=0;1<=r;)n+=t*r*r,r/=2;return n}return t*r*n}function k(t,e,r,n,i,a,o){function s(){this.format=this.internalformat=6408,this.type=5121,this.flipY=this.premultiplyAlpha=this.compressed=!1,this.unpackAlignment=1,this.colorSpace=37444,this.channels=this.height=this.width=0}function c(t,e){t.internalformat=e.internalformat,t.format=e.format,t.type=e.type,t.compressed=e.compressed,t.premultiplyAlpha=e.premultiplyAlpha,t.flipY=e.flipY,t.unpackAlignment=e.unpackAlignment,t.colorSpace=e.colorSpace,t.width=e.width,t.height=e.height,t.channels=e.channels}function u(t,e){if(\"object\"==typeof e&&e){\"premultiplyAlpha\"in e&&(t.premultiplyAlpha=e.premultiplyAlpha),\"flipY\"in e&&(t.flipY=e.flipY),\"alignment\"in e&&(t.unpackAlignment=e.alignment),\"colorSpace\"in e&&(t.colorSpace=V[e.colorSpace]),\"type\"in e&&(t.type=q[e.type]);var r=t.width,n=t.height,i=t.channels,a=!1;\"shape\"in e?(r=e.shape[0],n=e.shape[1],3===e.shape.length&&(i=e.shape[2],a=!0)):(\"radius\"in e&&(r=n=e.radius),\"width\"in e&&(r=e.width),\"height\"in e&&(n=e.height),\"channels\"in e&&(i=e.channels,a=!0)),t.width=0|r,t.height=0|n,t.channels=0|i,r=!1,\"format\"in e&&(r=e.format,n=t.internalformat=G[r],t.format=at[n],r in q&&!(\"type\"in e)&&(t.type=q[r]),r in Y&&(t.compressed=!0),r=!0),!a&&r?t.channels=ut[t.format]:a&&!r&&t.channels!==ct[t.format]&&(t.format=t.internalformat=ct[t.channels])}}function f(e){t.pixelStorei(37440,e.flipY),t.pixelStorei(37441,e.premultiplyAlpha),t.pixelStorei(37443,e.colorSpace),t.pixelStorei(3317,e.unpackAlignment)}function h(){s.call(this),this.yOffset=this.xOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function p(t,e){var r=null;if(_(e)?r=e:e&&(u(t,e),\"x\"in e&&(t.xOffset=0|e.x),\"y\"in e&&(t.yOffset=0|e.y),_(e.data)&&(r=e.data)),e.copy){var n=i.viewportWidth,a=i.viewportHeight;t.width=t.width||n-t.xOffset,t.height=t.height||a-t.yOffset,t.needsCopy=!0}else if(r){if(J(r))t.channels=t.channels||4,t.data=r,\"type\"in e||5121!==t.type||(t.type=0|$[Object.prototype.toString.call(r)]);else if(y(r)){switch(t.channels=t.channels||4,a=(n=r).length,t.type){case 5121:case 5123:case 5125:case 5126:(a=Z.allocType(t.type,a)).set(n),t.data=a;break;case 36193:t.data=m(n)}t.alignment=1,t.needsFree=!0}else if(l(r)){n=r.data,Array.isArray(n)||5121!==t.type||(t.type=0|$[Object.prototype.toString.call(n)]);a=r.shape;var o,s,c,f,h=r.stride;3===a.length?(c=a[2],f=h[2]):f=c=1,o=a[0],s=a[1],a=h[0],h=h[1],t.alignment=1,t.width=o,t.height=s,t.channels=c,t.format=t.internalformat=ct[c],t.needsFree=!0,o=f,r=r.offset,c=t.width,f=t.height,s=t.channels;for(var p=Z.allocType(36193===t.type?5126:t.type,c*f*s),d=0,v=0;v<f;++v)for(var T=0;T<c;++T)for(var k=0;k<s;++k)p[d++]=n[a*T+h*v+o*k+r];w(t,p)}else if(b(r)===ft||b(r)===ht||b(r)===pt)b(r)===ft||b(r)===ht?t.element=r:t.element=r.canvas,t.width=t.element.width,t.height=t.element.height,t.channels=4;else if(b(r)===dt)t.element=r,t.width=r.width,t.height=r.height,t.channels=4;else if(b(r)===mt)t.element=r,t.width=r.naturalWidth,t.height=r.naturalHeight,t.channels=4;else if(b(r)===gt)t.element=r,t.width=r.videoWidth,t.height=r.videoHeight,t.channels=4;else if(x(r)){for(n=t.width||r[0].length,a=t.height||r.length,h=t.channels,h=g(r[0][0])?h||r[0][0].length:h||1,o=Q.shape(r),c=1,f=0;f<o.length;++f)c*=o[f];c=Z.allocType(36193===t.type?5126:t.type,c),Q.flatten(r,o,\"\",c),w(t,c),t.alignment=1,t.width=n,t.height=a,t.channels=h,t.format=t.internalformat=ct[h],t.needsFree=!0}}else t.width=t.width||1,t.height=t.height||1,t.channels=t.channels||4}function d(e,r,i,a,o){var s=e.element,l=e.data,c=e.internalformat,u=e.format,h=e.type,p=e.width,d=e.height;f(e),s?t.texSubImage2D(r,o,i,a,u,h,s):e.compressed?t.compressedTexSubImage2D(r,o,i,a,c,p,d,l):e.needsCopy?(n(),t.copyTexSubImage2D(r,o,i,a,e.xOffset,e.yOffset,p,d)):t.texSubImage2D(r,o,i,a,p,d,u,h,l)}function v(){return ot.pop()||new h}function k(t){t.needsFree&&Z.freeType(t.data),h.call(t),ot.push(t)}function A(){s.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function M(t,e,r){var n=t.images[0]=v();t.mipmask=1,n.width=t.width=e,n.height=t.height=r,n.channels=t.channels=4}function S(t,e){var r=null;if(_(e))c(r=t.images[0]=v(),t),p(r,e),t.mipmask=1;else if(u(t,e),Array.isArray(e.mipmap))for(var n=e.mipmap,i=0;i<n.length;++i)c(r=t.images[i]=v(),t),r.width>>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<<i;else c(r=t.images[0]=v(),t),p(r,e),t.mipmask=1;c(t,t.images[0])}function E(e,r){for(var i=e.images,a=0;a<i.length&&i[a];++a){var o=i[a],s=r,l=a,c=o.element,u=o.data,h=o.internalformat,p=o.format,d=o.type,m=o.width,g=o.height;f(o),c?t.texImage2D(s,l,p,p,d,c):o.compressed?t.compressedTexImage2D(s,l,h,m,g,0,u):o.needsCopy?(n(),t.copyTexImage2D(s,l,p,o.xOffset,o.yOffset,m,g,0)):t.texImage2D(s,l,p,m,g,0,p,d,u||null)}}function L(){var t=st.pop()||new A;s.call(t);for(var e=t.mipmask=0;16>e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;r<e.length;++r)e[r]&&k(e[r]),e[r]=null;st.push(t)}function P(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function I(t,e){\"min\"in e&&(t.minFilter=U[e.min],0<=lt.indexOf(t.minFilter)&&!(\"faces\"in e)&&(t.genMipmaps=!0)),\"mag\"in e&&(t.magFilter=j[e.mag]);var r=t.wrapS,n=t.wrapT;if(\"wrap\"in e){var i=e.wrap;\"string\"==typeof i?r=n=N[i]:Array.isArray(i)&&(r=N[i[0]],n=N[i[1]])}else\"wrapS\"in e&&(r=N[e.wrapS]),\"wrapT\"in e&&(n=N[e.wrapT]);if(t.wrapS=r,t.wrapT=n,\"anisotropic\"in e&&(t.anisotropic=e.anisotropic),\"mipmap\"in e){switch(r=!1,typeof e.mipmap){case\"string\":t.mipmapHint=B[e.mipmap],r=t.genMipmaps=!0;break;case\"boolean\":r=t.genMipmaps=e.mipmap;break;case\"object\":t.genMipmaps=!1,r=!0}!r||\"min\"in e||(t.minFilter=9984)}}function O(r,n){t.texParameteri(n,10241,r.minFilter),t.texParameteri(n,10240,r.magFilter),t.texParameteri(n,10242,r.wrapS),t.texParameteri(n,10243,r.wrapT),e.ext_texture_filter_anisotropic&&t.texParameteri(n,34046,r.anisotropic),r.genMipmaps&&(t.hint(33170,r.mipmapHint),t.generateMipmap(n))}function z(e){s.call(this),this.mipmask=0,this.internalformat=6408,this.id=vt++,this.refCount=1,this.target=e,this.texture=t.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new P,o.profile&&(this.stats={size:0})}function D(e){t.activeTexture(33984),t.bindTexture(e.target,e.texture)}function R(){var e=bt[0];e?t.bindTexture(e.target,e.texture):t.bindTexture(3553,null)}function F(e){var r=e.texture,n=e.unit,i=e.target;0<=n&&(t.activeTexture(33984+n),t.bindTexture(i,null),bt[n]=null),t.deleteTexture(r),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete yt[e.id],a.textureCount--}var B={\"don't care\":4352,\"dont care\":4352,nice:4354,fast:4353},N={repeat:10497,clamp:33071,mirror:33648},j={nearest:9728,linear:9729},U=H({mipmap:9987,\"nearest mipmap nearest\":9984,\"linear mipmap nearest\":9985,\"nearest mipmap linear\":9986,\"linear mipmap linear\":9987},j),V={none:0,browser:37444},q={uint8:5121,rgba4:32819,rgb565:33635,\"rgb5 a1\":32820},G={alpha:6406,luminance:6409,\"luminance alpha\":6410,rgb:6407,rgba:6408,rgba4:32854,\"rgb5 a1\":32855,rgb565:36194},Y={};e.ext_srgb&&(G.srgb=35904,G.srgba=35906),e.oes_texture_float&&(q.float32=q.float=5126),e.oes_texture_half_float&&(q.float16=q[\"half float\"]=36193),e.webgl_depth_texture&&(H(G,{depth:6402,\"depth stencil\":34041}),H(q,{uint16:5123,uint32:5125,\"depth stencil\":34042})),e.webgl_compressed_texture_s3tc&&H(Y,{\"rgb s3tc dxt1\":33776,\"rgba s3tc dxt1\":33777,\"rgba s3tc dxt3\":33778,\"rgba s3tc dxt5\":33779}),e.webgl_compressed_texture_atc&&H(Y,{\"rgb atc\":35986,\"rgba atc explicit alpha\":35987,\"rgba atc interpolated alpha\":34798}),e.webgl_compressed_texture_pvrtc&&H(Y,{\"rgb pvrtc 4bppv1\":35840,\"rgb pvrtc 2bppv1\":35841,\"rgba pvrtc 4bppv1\":35842,\"rgba pvrtc 2bppv1\":35843}),e.webgl_compressed_texture_etc1&&(Y[\"rgb etc1\"]=36196);var W=Array.prototype.slice.call(t.getParameter(34467));Object.keys(Y).forEach((function(t){var e=Y[t];0<=W.indexOf(e)&&(G[t]=e)}));var X=Object.keys(G);r.textureFormats=X;var tt=[];Object.keys(G).forEach((function(t){tt[G[t]]=t}));var et=[];Object.keys(q).forEach((function(t){et[q[t]]=t}));var rt=[];Object.keys(j).forEach((function(t){rt[j[t]]=t}));var nt=[];Object.keys(U).forEach((function(t){nt[U[t]]=t}));var it=[];Object.keys(N).forEach((function(t){it[N[t]]=t}));var at=X.reduce((function(t,r){var n=G[r];return 6409===n||6406===n||6409===n||6410===n||6402===n||34041===n||e.ext_srgb&&(35904===n||35906===n)?t[n]=n:32855===n||0<=r.indexOf(\"rgba\")?t[n]=6408:t[n]=6407,t}),{}),ot=[],st=[],vt=0,yt={},xt=r.maxTextureUnits,bt=Array(xt).map((function(){return null}));return H(z.prototype,{bind:function(){this.bindCount+=1;var e=this.unit;if(0>e){for(var r=0;r<xt;++r){var n=bt[r];if(n){if(0<n.bindCount)continue;n.unit=-1}bt[r]=this,e=r;break}o.profile&&a.maxTextureUnits<e+1&&(a.maxTextureUnits=e+1),this.unit=e,t.activeTexture(33984+e),t.bindTexture(this.target,this.texture)}return e},unbind:function(){--this.bindCount},decRef:function(){0>=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(yt).forEach((function(e){t+=yt[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(I(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,c(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),O(r,3553),R(),C(a),o.profile&&(i.stats.size=T(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=tt[i.internalformat],n.type=et[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new z(3553);return yt[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return c(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),k(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=T(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,l){function f(t,e,r,n,i,a){var s,l=h.texInfo;for(P.call(l),s=0;6>s;++s)m[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(m[0],t),S(m[1],e),S(m[2],r),S(m[3],n),S(m[4],i),S(m[5],a);else if(I(l,t),u(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)c(m[s],h),S(m[s],t[s]);else for(s=0;6>s;++s)S(m[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(m[s],t,t);for(c(h,m[0]),h.mipmask=l.genMipmaps?(m[0].width<<1)-1:m[0].mipmask,h.internalformat=m[0].internalformat,f.width=m[0].width,f.height=m[0].height,D(h),s=0;6>s;++s)E(m[s],34069+s);for(O(l,34067),R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,l.genMipmaps,!0)),f.format=tt[h.internalformat],f.type=et[h.type],f.mag=rt[l.magFilter],f.min=nt[l.minFilter],f.wrapS=it[l.wrapS],f.wrapT=it[l.wrapT],s=0;6>s;++s)C(m[s]);return f}var h=new z(34067);yt[h.id]=h,a.cubeCount++;var m=Array(6);return f(e,r,n,i,s,l),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return c(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,D(h),d(a,34069+t,r,n,i),R(),k(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,D(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;e<xt;++e)t.activeTexture(33984+e),t.bindTexture(3553,null),bt[e]=null;K(yt).forEach(F),a.cubeCount=0,a.textureCount=0},getTexture:function(t){return null},restore:function(){for(var e=0;e<xt;++e){var r=bt[e];r&&(r.bindCount=0,r.unit=-1,bt[e]=null)}K(yt).forEach((function(e){e.texture=t.createTexture(),t.bindTexture(e.target,e.texture);for(var r=0;32>r;++r)if(0!=(e.mipmask&1<<r))if(3553===e.target)t.texImage2D(3553,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);O(e.texInfo,e.target)}))},refresh:function(){for(var e=0;e<xt;++e){var r=bt[e];r&&(r.bindCount=0,r.unit=-1,bt[e]=null),t.activeTexture(33984+e),t.bindTexture(3553,null),t.bindTexture(34067,null)}}}}function A(t,e,r,n,i,a){function o(t,e,r){this.target=t,this.texture=e,this.renderbuffer=r;var n=t=0;e?(t=e.width,n=e.height):r&&(t=r.width,n=r.height),this.width=t,this.height=n}function s(t){t&&(t.texture&&t.texture._texture.decRef(),t.renderbuffer&&t.renderbuffer._renderbuffer.decRef())}function l(t,e,r){t&&(t.texture?t.texture._texture.refCount+=1:t.renderbuffer._renderbuffer.refCount+=1)}function c(e,r){r&&(r.texture?t.framebufferTexture2D(36160,e,r.target,r.texture._texture.texture,0):t.framebufferRenderbuffer(36160,e,36161,r.renderbuffer._renderbuffer.renderbuffer))}function u(t){var e=3553,r=null,n=null,i=t;return\"object\"==typeof t&&(i=t.data,\"target\"in t&&(e=0|t.target)),\"texture2d\"===(t=i._reglType)||\"textureCube\"===t?r=i:\"renderbuffer\"===t&&(n=i,e=36161),new o(e,r,n)}function f(t,e,r,a,s){return r?((t=n.create2D({width:t,height:e,format:a,type:s}))._texture.refCount=0,new o(3553,t,null)):((t=i.create({width:t,height:e,format:a}))._renderbuffer.refCount=0,new o(36161,null,t))}function h(t){return t&&(t.texture||t.renderbuffer)}function p(t,e,r){t&&(t.texture?t.texture.resize(e,r):t.renderbuffer&&t.renderbuffer.resize(e,r),t.width=e,t.height=r)}function d(){this.id=T++,k[this.id]=this,this.framebuffer=t.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function m(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function g(e){t.deleteFramebuffer(e.framebuffer),e.framebuffer=null,a.framebufferCount--,delete k[e.id]}function v(e){var n;t.bindFramebuffer(36160,e.framebuffer);var i=e.colorAttachments;for(n=0;n<i.length;++n)c(36064+n,i[n]);for(n=i.length;n<r.maxColorAttachments;++n)t.framebufferTexture2D(36160,36064+n,3553,null,0);t.framebufferTexture2D(36160,33306,3553,null,0),t.framebufferTexture2D(36160,36096,3553,null,0),t.framebufferTexture2D(36160,36128,3553,null,0),c(36096,e.depthAttachment),c(36128,e.stencilAttachment),c(33306,e.depthStencilAttachment),t.checkFramebufferStatus(36160),t.isContextLost(),t.bindFramebuffer(36160,x.next?x.next.framebuffer:null),x.cur=x.next,t.getError()}function y(t,e){function r(t,e){var i,a=0,o=0,s=!0,c=!0;i=null;var p=!0,d=\"rgba\",g=\"uint8\",y=1,x=null,w=null,T=null,k=!1;\"number\"==typeof t?(a=0|t,o=0|e||a):t?(\"shape\"in t?(a=(o=t.shape)[0],o=o[1]):(\"radius\"in t&&(a=o=t.radius),\"width\"in t&&(a=t.width),\"height\"in t&&(o=t.height)),(\"color\"in t||\"colors\"in t)&&(i=t.color||t.colors,Array.isArray(i)),i||(\"colorCount\"in t&&(y=0|t.colorCount),\"colorTexture\"in t&&(p=!!t.colorTexture,d=\"rgba4\"),\"colorType\"in t&&(g=t.colorType,!p)&&(\"half float\"===g||\"float16\"===g?d=\"rgba16f\":\"float\"!==g&&\"float32\"!==g||(d=\"rgba32f\")),\"colorFormat\"in t&&(d=t.colorFormat,0<=b.indexOf(d)?p=!0:0<=_.indexOf(d)&&(p=!1))),(\"depthTexture\"in t||\"depthStencilTexture\"in t)&&(k=!(!t.depthTexture&&!t.depthStencilTexture)),\"depth\"in t&&(\"boolean\"==typeof t.depth?s=t.depth:(x=t.depth,c=!1)),\"stencil\"in t&&(\"boolean\"==typeof t.stencil?c=t.stencil:(w=t.stencil,s=!1)),\"depthStencil\"in t&&(\"boolean\"==typeof t.depthStencil?s=c=t.depthStencil:(T=t.depthStencil,c=s=!1))):a=o=1;var A=null,M=null,S=null,E=null;if(Array.isArray(i))A=i.map(u);else if(i)A=[u(i)];else for(A=Array(y),i=0;i<y;++i)A[i]=f(a,o,p,d,g);for(a=a||A[0].width,o=o||A[0].height,x?M=u(x):s&&!c&&(M=f(a,o,k,\"depth\",\"uint32\")),w?S=u(w):c&&!s&&(S=f(a,o,!1,\"stencil\",\"uint8\")),T?E=u(T):!x&&!w&&c&&s&&(E=f(a,o,k,\"depth stencil\",\"depth stencil\")),s=null,i=0;i<A.length;++i)l(A[i]),A[i]&&A[i].texture&&(c=wt[A[i].texture._texture.format]*Tt[A[i].texture._texture.type],null===s&&(s=c));return l(M),l(S),l(E),m(n),n.width=a,n.height=o,n.colorAttachments=A,n.depthAttachment=M,n.stencilAttachment=S,n.depthStencilAttachment=E,r.color=A.map(h),r.depth=h(M),r.stencil=h(S),r.depthStencil=h(E),r.width=n.width,r.height=n.height,v(n),r}var n=new d;return a.framebufferCount++,r(t,e),H(r,{resize:function(t,e){var i=Math.max(0|t,1),a=Math.max(0|e||i,1);if(i===n.width&&a===n.height)return r;for(var o=n.colorAttachments,s=0;s<o.length;++s)p(o[s],i,a);return p(n.depthAttachment,i,a),p(n.stencilAttachment,i,a),p(n.depthStencilAttachment,i,a),n.width=r.width=i,n.height=r.height=a,v(n),r},_reglType:\"framebuffer\",_framebuffer:n,destroy:function(){g(n),m(n)},use:function(t){x.setFBO({framebuffer:r},t)}})}var x={cur:null,next:null,dirty:!1,setFBO:null},b=[\"rgba\"],_=[\"rgba4\",\"rgb565\",\"rgb5 a1\"];e.ext_srgb&&_.push(\"srgba\"),e.ext_color_buffer_half_float&&_.push(\"rgba16f\",\"rgb16f\"),e.webgl_color_buffer_float&&_.push(\"rgba32f\");var w=[\"uint8\"];e.oes_texture_half_float&&w.push(\"half float\",\"float16\"),e.oes_texture_float&&w.push(\"float\",\"float32\");var T=0,k={};return H(x,{getFramebuffer:function(t){return\"function\"==typeof t&&\"framebuffer\"===t._reglType&&(t=t._framebuffer)instanceof d?t:null},create:y,createCube:function(t){function e(t){var i,a={color:null},o=0,s=null;i=\"rgba\";var l=\"uint8\",c=1;if(\"number\"==typeof t?o=0|t:t?(\"shape\"in t?o=t.shape[0]:(\"radius\"in t&&(o=0|t.radius),\"width\"in t?o=0|t.width:\"height\"in t&&(o=0|t.height)),(\"color\"in t||\"colors\"in t)&&(s=t.color||t.colors,Array.isArray(s)),s||(\"colorCount\"in t&&(c=0|t.colorCount),\"colorType\"in t&&(l=t.colorType),\"colorFormat\"in t&&(i=t.colorFormat)),\"depth\"in t&&(a.depth=t.depth),\"stencil\"in t&&(a.stencil=t.stencil),\"depthStencil\"in t&&(a.depthStencil=t.depthStencil)):o=1,s)if(Array.isArray(s))for(t=[],i=0;i<s.length;++i)t[i]=s[i];else t=[s];else for(t=Array(c),s={radius:o,format:i,type:l},i=0;i<c;++i)t[i]=n.createCube(s);for(a.color=Array(t.length),i=0;i<t.length;++i)c=t[i],o=o||c.width,a.color[i]={target:34069,data:t[i]};for(i=0;6>i;++i){for(c=0;c<t.length;++c)a.color[c].target=34069+i;0<i&&(a.depth=r[0].depth,a.stencil=r[0].stencil,a.depthStencil=r[0].depthStencil),r[i]?r[i](a):r[i]=y(a)}return H(e,{width:o,height:o,color:t})}var r=Array(6);return e(t),H(e,{faces:r,resize:function(t){var n=0|t;if(n===e.width)return e;var i=e.color;for(t=0;t<i.length;++t)i[t].resize(n);for(t=0;6>t;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){K(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,K(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),v(e)}))}})}function M(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function S(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var c=r.maxAttributes,u=Array(c);for(r=0;r<c;++r)u[r]=new M;var f=0,h={},p={Record:M,scope:{},state:u,currentVAO:null,targetVAO:null,restore:e.oes_vertex_array_object?function(){e.oes_vertex_array_object&&K(h).forEach((function(t){t.refresh()}))}:function(){},createVAO:function(t){function e(t){var n;Array.isArray(t)?(n=t,r.elements&&r.ownsElements&&r.elements.destroy(),r.elements=null,r.ownsElements=!1,r.offset=0,r.count=0,r.instances=-1,r.primitive=4):(t.elements?(n=t.elements,r.ownsElements?(\"function\"==typeof n&&\"elements\"===n._reglType?r.elements.destroy():r.elements(n),r.ownsElements=!1):a.getElements(t.elements)?(r.elements=t.elements,r.ownsElements=!1):(r.elements=a.create(t.elements),r.ownsElements=!0)):(r.elements=null,r.ownsElements=!1),n=t.attributes,r.offset=0,r.count=-1,r.instances=-1,r.primitive=4,r.elements&&(r.count=r.elements._elements.vertCount,r.primitive=r.elements._elements.primType),\"offset\"in t&&(r.offset=0|t.offset),\"count\"in t&&(r.count=0|t.count),\"instances\"in t&&(r.instances=0|t.instances),\"primitive\"in t&&(r.primitive=at[t.primitive])),t={};var o=r.attributes;o.length=n.length;for(var s=0;s<n.length;++s){var c,u=n[s],f=o[s]=new M,h=u.data||u;if(Array.isArray(h)||J(h)||l(h))r.buffers[s]&&(c=r.buffers[s],J(h)&&c._buffer.byteLength>=h.byteLength?c.subdata(h):(c.destroy(),r.buffers[s]=null)),r.buffers[s]||(c=r.buffers[s]=i.create(u,34962,!1,!0)),f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1;else i.getBuffer(u)?(f.buffer=i.getBuffer(u),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(u.buffer)?(f.buffer=i.getBuffer(u.buffer),f.size=0|(+u.size||f.buffer.dimension),f.normalized=!!u.normalized||!1,f.type=\"type\"in u?tt[u.type]:f.buffer.dtype,f.offset=0|(u.offset||0),f.stride=0|(u.stride||0),f.divisor=0|(u.divisor||0),f.state=1):\"x\"in u&&(f.x=+u.x||0,f.y=+u.y||0,f.z=+u.z||0,f.w=+u.w||0,f.state=2)}for(c=0;c<r.buffers.length;++c)!t[c]&&r.buffers[c]&&(r.buffers[c].destroy(),r.buffers[c]=null);return r.refresh(),e}var r=new s;return n.vaoCount+=1,e.destroy=function(){for(var t=0;t<r.buffers.length;++t)r.buffers[t]&&r.buffers[t].destroy();r.buffers.length=0,r.ownsElements&&(r.elements.destroy(),r.elements=null,r.ownsElements=!1),r.destroy()},e._vao=r,e._reglType=\"vao\",e(t)},getVAO:function(t){return\"function\"==typeof t&&t._vao?t._vao:null},destroyBuffer:function(e){for(var r=0;r<u.length;++r){var n=u[r];n.buffer===e&&(t.disableVertexAttribArray(r),n.buffer=null)}},setVAO:e.oes_vertex_array_object?function(t){if(t!==p.currentVAO){var r=e.oes_vertex_array_object;t?r.bindVertexArrayOES(t.vao):r.bindVertexArrayOES(null),p.currentVAO=t}}:function(r){if(r!==p.currentVAO){if(r)r.bindAttrs();else{for(var n=e.angle_instanced_arrays,i=0;i<u.length;++i){var a=u[i];a.buffer?(t.enableVertexAttribArray(i),a.buffer.bind(),t.vertexAttribPointer(i,a.size,a.type,a.normalized,a.stride,a.offfset),n&&a.divisor&&n.vertexAttribDivisorANGLE(i,a.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,a.x,a.y,a.z,a.w))}o.elements?t.bindBuffer(34963,o.elements.buffer.buffer):t.bindBuffer(34963,null)}p.currentVAO=r}},clear:e.oes_vertex_array_object?function(){K(h).forEach((function(t){t.destroy()}))}:function(){}};return s.prototype.bindAttrs=function(){for(var r=e.angle_instanced_arrays,n=this.attributes,i=0;i<n.length;++i){var o=n[i];o.buffer?(t.enableVertexAttribArray(i),t.bindBuffer(34962,o.buffer.buffer),t.vertexAttribPointer(i,o.size,o.type,o.normalized,o.stride,o.offset),r&&o.divisor&&r.vertexAttribDivisorANGLE(i,o.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,o.x,o.y,o.z,o.w))}for(r=n.length;r<c;++r)t.disableVertexAttribArray(r);(r=a.getElements(this.elements))?t.bindBuffer(34963,r.buffer.buffer):t.bindBuffer(34963,null)},s.prototype.refresh=function(){var t=e.oes_vertex_array_object;t&&(t.bindVertexArrayOES(this.vao),this.bindAttrs(),p.currentVAO=null,t.bindVertexArrayOES(null))},s.prototype.destroy=function(){if(this.vao){var t=e.oes_vertex_array_object;this===p.currentVAO&&(p.currentVAO=null,t.bindVertexArrayOES(null)),t.deleteVertexArrayOES(this.vao),this.vao=null}this.ownsElements&&(this.elements.destroy(),this.elements=null,this.ownsElements=!1),h[this.id]&&(delete h[this.id],--n.vaoCount)},p}function E(t,e,r,n){function i(t,e,r,n){this.name=t,this.id=e,this.location=r,this.info=n}function a(t,e){for(var r=0;r<t.length;++r)if(t[r].id===e.id)return void(t[r].location=e.location);t.push(e)}function o(r,n,i){if(!(o=(i=35632===r?c:u)[n])){var a=e.str(n),o=t.createShader(r);t.shaderSource(o,a),t.compileShader(o),i[n]=o}return o}function s(t,e){this.id=p++,this.fragId=t,this.vertId=e,this.program=null,this.uniforms=[],this.attributes=[],this.refCount=1,n.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function l(r,s,l){var c;c=o(35632,r.fragId);var u=o(35633,r.vertId);if(s=r.program=t.createProgram(),t.attachShader(s,c),t.attachShader(s,u),l)for(c=0;c<l.length;++c)u=l[c],t.bindAttribLocation(s,u[0],u[1]);t.linkProgram(s),u=t.getProgramParameter(s,35718),n.profile&&(r.stats.uniformsCount=u);var f=r.uniforms;for(c=0;c<u;++c)if(l=t.getActiveUniform(s,c))if(1<l.size)for(var h=0;h<l.size;++h){var p=l.name.replace(\"[0]\",\"[\"+h+\"]\");a(f,new i(p,e.id(p),t.getUniformLocation(s,p),l))}else a(f,new i(l.name,e.id(l.name),t.getUniformLocation(s,l.name),l));for(u=t.getProgramParameter(s,35721),n.profile&&(r.stats.attributesCount=u),r=r.attributes,c=0;c<u;++c)(l=t.getActiveAttrib(s,c))&&a(r,new i(l.name,e.id(l.name),t.getAttribLocation(s,l.name),l))}var c={},u={},f={},h=[],p=0;return n.profile&&(r.getMaxUniformsCount=function(){var t=0;return h.forEach((function(e){e.stats.uniformsCount>t&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);K(c).forEach(e),c={},K(u).forEach(e),u={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),H(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete f[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t<h.length;++t)l(h[t],null,h[t].attributes.map((function(t){return[t.location,t.name]})))},shader:o,frag:-1,vert:-1}}function L(t,e,r,n,i,a,o){function s(i){var a;a=null===e.next?5121:e.next.colorAttachments[0].texture._texture.type;var o=0,s=0,l=n.framebufferWidth,c=n.framebufferHeight,u=null;return J(i)?u=i:i&&(o=0|i.x,s=0|i.y,l=0|(i.width||n.framebufferWidth-o),c=0|(i.height||n.framebufferHeight-s),u=i.data||null),r(),i=l*c*4,u||(5121===a?u=new Uint8Array(i):5126===a&&(u=u||new Float32Array(i))),t.pixelStorei(3333,4),t.readPixels(o,s,l,c,6408,a,u),u}return function(t){return t&&\"framebuffer\"in t?function(t){var r;return e.setFBO({framebuffer:t.framebuffer},(function(){r=s(t)})),r}(t):s(t)}}function C(t,e){return t>>>e|t<<32-e}function P(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function I(t){return Array.prototype.slice.call(t)}function O(t){return I(t).join(\"\")}function z(t){function e(){var t=[],e=[];return H((function(){t.push.apply(t,I(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0<arguments.length&&(t.push(r,\"=\"),t.push.apply(t,I(arguments)),t.push(\";\")),r},toString:function(){return O([0<e.length?\"var \"+e.join(\",\")+\";\":\"\",O(t)])}})}function r(){function t(t,e){n(t,e,\"=\",r.def(t,e),\";\")}var r=e(),n=e(),i=r.toString,a=n.toString;return H((function(){r.apply(r,I(arguments))}),{def:r.def,entry:r,exit:n,save:t,set:function(e,n,i){t(e,n),r(e,n,\"=\",i,\";\")},toString:function(){return i()+a()}})}var n=t&&t.cache,i=0,a=[],o=[],s=[],l=e(),c={};return{global:l,link:function(t,e){var r=e&&e.stable;if(!r)for(var n=0;n<o.length;++n)if(o[n]===t&&!s[n])return a[n];return n=\"g\"+i++,a.push(n),o.push(t),s.push(r),n},block:e,proc:function(t,e){function n(){var t=\"a\"+i.length;return i.push(t),t}var i=[];e=e||0;for(var a=0;a<e;++a)n();var o=(a=r()).toString;return c[t]=H(a,{arg:n,toString:function(){return O([\"function(\",i.join(),\"){\",o(),\"}\"])}})},scope:r,cond:function(){var t=O(arguments),e=r(),n=r(),i=e.toString,a=n.toString;return H(e,{then:function(){return e.apply(e,I(arguments)),this},else:function(){return n.apply(n,I(arguments)),this},toString:function(){var e=a();return e&&(e=\"else{\"+e+\"}\"),O([\"if(\",t,\"){\",i(),\"}\",e])}})},compile:function(){var t=['\"use strict\";',l,\"return {\"];Object.keys(c).forEach((function(e){t.push('\"',e,'\":',c[e].toString(),\",\")})),t.push(\"}\");var e,r=O(t).replace(/;/g,\";\\n\").replace(/}/g,\"}\\n\").replace(/{/g,\"{\\n\");return n&&(e=function(t){for(var e,r=\"\",n=0;n<t.length;n++)e=t.charCodeAt(n),r+=\"0123456789abcdef\".charAt(e>>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r<e.length;r++)e[r]=0;for(r=0;r<8*t.length;r+=8)e[r>>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;u<e.length;u+=16){for(d=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],c=t[7],f=0;64>f;f++){var m;if(16>f)r[f]=e[f+u];else h=f,p=P(p=C(p=r[f-2],17)^C(p,19)^p>>>10,r[f-7]),m=C(m=r[f-15],7)^C(m,18)^m>>>3,r[h]=P(P(p,m),r[f-16]);h=P(P(P(P(c,h=C(h=o,6)^C(h,11)^C(h,25)),o&s^~o&l),kt[f]),r[f]),p=P(c=C(c=d,2)^C(c,13)^C(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=P(a,h),a=i,i=n,n=d,d=P(h,p)}t[0]=P(d,t[0]),t[1]=P(n,t[1]),t[2]=P(i,t[2]),t[3]=P(a,t[3]),t[4]=P(o,t[4]),t[5]=P(s,t[5]),t[6]=P(l,t[6]),t[7]=P(c,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i<t.length;)e=t.charCodeAt(i),r=i+1<t.length?t.charCodeAt(i+1):0,55296<=e&&56319>=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function D(t){return Array.isArray(t)||J(t)||l(t)}function R(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t<e?-1:1}))}function F(t,e,r,n){this.thisDep=t,this.contextDep=e,this.propDep=r,this.append=n}function B(t){return t&&!(t.thisDep||t.contextDep||t.propDep)}function N(t){return new F(!1,!1,!1,t)}function j(t,e){var r=t.type;if(0===r)return new F(!0,1<=(r=t.data.length),2<=r,e);if(4===r)return new F((r=t.data).thisDep,r.contextDep,r.propDep,e);if(5===r)return new F(!1,!1,!1,e);if(6===r){for(var n=r=!1,i=!1,a=0;a<t.data.length;++a){var o=t.data[a];1===o.type?i=!0:2===o.type?n=!0:3===o.type?r=!0:0===o.type?(r=!0,1<=(o=o.data)&&(n=!0),2<=o&&(i=!0)):4===o.type&&(r=r||o.data.thisDep,n=n||o.data.contextDep,i=i||o.data.propDep)}return new F(r,n,i,e)}return new F(3===r,2===r,1===r,e)}function U(t,e,r,n,i,o,s,l,c,u,f,h,p,d,m,v){function y(t){return t.replace(\".\",\"_\")}function x(t,e,r){var n=y(t);ot.push(t),it[n]=nt[n]=!!r,st[n]=e}function b(t,e,r){var n=y(t);ot.push(t),Array.isArray(r)?(nt[n]=r.slice(),it[n]=r.slice()):nt[n]=it[n]=r,lt[n]=e}function _(){var t=z({cache:m}),r=t.link,n=t.global;t.id=ft++,t.batchId=\"0\";var i=r(ct),a=t.shared={props:\"a0\"};Object.keys(ct).forEach((function(t){a[t]=n.def(i,\".\",t)}));var o=t.next={},s=t.current={};Object.keys(lt).forEach((function(t){Array.isArray(nt[t])&&(o[t]=n.def(a.next,\".\",t),s[t]=n.def(a.current,\".\",t))}));var l=t.constants={};Object.keys(ut).forEach((function(t){l[t]=n.def(JSON.stringify(ut[t]))})),t.invoke=function(e,n){switch(n.type){case 0:var i=[\"this\",a.context,a.props,t.batchId];return e.def(r(n.data),\".call(\",i.slice(0,Math.max(n.data.length+1,4)),\")\");case 1:return e.def(a.props,n.data);case 2:return e.def(a.context,n.data);case 3:return e.def(\"this\",n.data);case 4:return n.data.append(t,e),n.data.ref;case 5:return n.data.toString();case 6:return n.data.map((function(r){return t.invoke(e,r)}))}},t.attribCache={};var c={};return t.scopeAttrib=function(t){if((t=e.id(t))in c)return c[t];var n=u.scope[t];return n||(n=u.scope[t]=new K),c[t]=r(n)},t}function w(t,e){var r=t.static,n=t.dynamic;if(\"framebuffer\"in r){var i=r.framebuffer;return i?(i=l.getFramebuffer(i),N((function(t,e){var r=t.link(i),n=t.shared;return e.set(n.framebuffer,\".next\",r),n=n.context,e.set(n,\".framebufferWidth\",r+\".width\"),e.set(n,\".framebufferHeight\",r+\".height\"),r}))):N((function(t,e){var r=t.shared;return e.set(r.framebuffer,\".next\",\"null\"),r=r.context,e.set(r,\".framebufferWidth\",r+\".drawingBufferWidth\"),e.set(r,\".framebufferHeight\",r+\".drawingBufferHeight\"),\"null\"}))}if(\"framebuffer\"in n){var a=n.framebuffer;return j(a,(function(t,e){var r=t.invoke(e,a),n=t.shared,i=n.framebuffer;r=e.def(i,\".getFramebuffer(\",r,\")\");return e.set(i,\".next\",r),n=n.context,e.set(n,\".framebufferWidth\",r+\"?\"+r+\".width:\"+n+\".drawingBufferWidth\"),e.set(n,\".framebufferHeight\",r+\"?\"+r+\".height:\"+n+\".drawingBufferHeight\"),r}))}return null}function T(t,r,n){function i(t){if(t in a){var r=e.id(a[t]);return(t=N((function(){return r}))).id=r,t}if(t in o){var n=o[t];return j(n,(function(t,e){var r=t.invoke(e,n);return e.def(t.shared.strings,\".id(\",r,\")\")}))}return null}var a=t.static,o=t.dynamic,s=i(\"frag\"),l=i(\"vert\"),c=null;return B(s)&&B(l)?(c=f.program(l.id,s.id,null,n),t=N((function(t,e){return t.link(c)}))):t=new F(s&&s.thisDep||l&&l.thisDep,s&&s.contextDep||l&&l.contextDep,s&&s.propDep||l&&l.propDep,(function(t,e){var r,n,i=t.shared.shader;return r=s?s.append(t,e):e.def(i,\".\",\"frag\"),n=l?l.append(t,e):e.def(i,\".\",\"vert\"),e.def(i+\".program(\"+n+\",\"+r+\")\")})),{frag:s,vert:l,progVar:t,program:c}}function k(t,e){function r(t,e){if(t in n){var r=0|n[t];return e?a.offset=r:a.instances=r,N((function(t,n){return e&&(t.OFFSET=r),r}))}if(t in i){var o=i[t];return j(o,(function(t,r){var n=t.invoke(r,o);return e&&(t.OFFSET=n),n}))}if(e){if(c)return N((function(t,e){return t.OFFSET=0}));if(s)return new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.offset:0\")}))}else if(s)return new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.instances:-1\")}));return null}var n=t.static,i=t.dynamic,a={},s=!1,l=function(){if(\"vao\"in n){var t=n.vao;return null!==t&&null===u.getVAO(t)&&(t=u.createVAO(t)),s=!0,a.vao=t,N((function(e){var r=u.getVAO(t);return r?e.link(r):\"null\"}))}if(\"vao\"in i){s=!0;var e=i.vao;return j(e,(function(t,r){var n=t.invoke(r,e);return r.def(t.shared.vao+\".getVAO(\"+n+\")\")}))}return null}(),c=!1,f=function(){if(\"elements\"in n){var t=n.elements;if(a.elements=t,D(t)){var e=a.elements=o.create(t,!0);t=o.getElements(e);c=!0}else t&&(t=o.getElements(t),c=!0);return(e=N((function(e,r){if(t){var n=e.link(t);return e.ELEMENTS=n}return e.ELEMENTS=null}))).value=t,e}if(\"elements\"in i){c=!0;var r=i.elements;return j(r,(function(t,e){var n=(i=t.shared).isBufferArgs,i=i.elements,a=t.invoke(e,r),o=e.def(\"null\");n=e.def(n,\"(\",a,\")\"),a=t.cond(n).then(o,\"=\",i,\".createStream(\",a,\");\").else(o,\"=\",i,\".getElements(\",a,\");\");return e.entry(a),e.exit(t.cond(n).then(i,\".destroyStream(\",o,\");\")),t.ELEMENTS=o}))}return s?new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.elements+\".getElements(\"+t.shared.vao+\".currentVAO.elements):null\")})):null}(),h=r(\"offset\",!0),p=function(){if(\"primitive\"in n){var t=n.primitive;return a.primitive=t,N((function(e,r){return at[t]}))}if(\"primitive\"in i){var e=i.primitive;return j(e,(function(t,r){var n=t.constants.primTypes,i=t.invoke(r,e);return r.def(n,\"[\",i,\"]\")}))}return c?B(f)?f.value?N((function(t,e){return e.def(t.ELEMENTS,\".primType\")})):N((function(){return 4})):new F(f.thisDep,f.contextDep,f.propDep,(function(t,e){var r=t.ELEMENTS;return e.def(r,\"?\",r,\".primType:\",4)})):s?new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.primitive:4\")})):null}(),d=function(){if(\"count\"in n){var t=0|n.count;return a.count=t,N((function(){return t}))}if(\"count\"in i){var e=i.count;return j(e,(function(t,r){return t.invoke(r,e)}))}return c?B(f)?f?h?new F(h.thisDep,h.contextDep,h.propDep,(function(t,e){return e.def(t.ELEMENTS,\".vertCount-\",t.OFFSET)})):N((function(t,e){return e.def(t.ELEMENTS,\".vertCount\")})):N((function(){return-1})):new F(f.thisDep||h.thisDep,f.contextDep||h.contextDep,f.propDep||h.propDep,(function(t,e){var r=t.ELEMENTS;return t.OFFSET?e.def(r,\"?\",r,\".vertCount-\",t.OFFSET,\":-1\"):e.def(r,\"?\",r,\".vertCount:-1\")})):s?new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao,\".currentVAO?\",t.shared.vao,\".currentVAO.count:-1\")})):null}(),m=r(\"instances\",!1);return{elements:f,primitive:p,count:d,instances:m,offset:h,vao:l,vaoActive:s,elementsActive:c,static:a}}function A(t,r){var n=t.static,a=t.dynamic,o={};return Object.keys(n).forEach((function(t){var r=n[t],a=e.id(t),s=new K;if(D(r))s.state=1,s.buffer=i.getBuffer(i.create(r,34962,!1,!0)),s.type=0;else if(c=i.getBuffer(r))s.state=1,s.buffer=c,s.type=0;else if(\"constant\"in r){var l=r.constant;s.buffer=\"null\",s.state=2,\"number\"==typeof l?s.x=l:At.forEach((function(t,e){e<l.length&&(s[t]=l[e])}))}else{var c=D(r.buffer)?i.getBuffer(i.create(r.buffer,34962,!1,!0)):i.getBuffer(r.buffer),u=0|r.offset,f=0|r.stride,h=0|r.size,p=!!r.normalized,d=0;\"type\"in r&&(d=tt[r.type]),r=0|r.divisor,s.buffer=c,s.state=1,s.size=h,s.normalized=p,s.type=d||c.dtype,s.offset=u,s.stride=f,s.divisor=r}o[t]=N((function(t,e){var r=t.attribCache;if(a in r)return r[a];var n={isStream:!1};return Object.keys(s).forEach((function(t){n[t]=s[t]})),s.buffer&&(n.buffer=t.link(s.buffer),n.type=n.type||n.buffer+\".dtype\"),r[a]=n}))})),Object.keys(a).forEach((function(t){var e=a[t];o[t]=j(e,(function(t,r){function n(t){r(l[t],\"=\",i,\".\",t,\"|0;\")}var i=t.invoke(r,e),a=t.shared,o=t.constants,s=a.isBufferArgs,l=(a=a.buffer,{isStream:r.def(!1)}),c=new K;c.state=1,Object.keys(c).forEach((function(t){l[t]=r.def(\"\"+c[t])}));var u=l.buffer,f=l.type;return r(\"if(\",s,\"(\",i,\")){\",l.isStream,\"=true;\",u,\"=\",a,\".createStream(\",34962,\",\",i,\");\",f,\"=\",u,\".dtype;\",\"}else{\",u,\"=\",a,\".getBuffer(\",i,\");\",\"if(\",u,\"){\",f,\"=\",u,\".dtype;\",'}else if(\"constant\" in ',i,\"){\",l.state,\"=\",2,\";\",\"if(typeof \"+i+'.constant === \"number\"){',l[At[0]],\"=\",i,\".constant;\",At.slice(1).map((function(t){return l[t]})).join(\"=\"),\"=0;\",\"}else{\",At.map((function(t,e){return l[t]+\"=\"+i+\".constant.length>\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",u,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",u,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",u,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",u,\");\",\"}\"),l}))})),o}function M(t,e,n,i,o){function s(t){var e=c[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0<Object.keys(e.dynamic).length)return null;var r=e.static,n=Object.keys(r);if(0<n.length&&\"number\"==typeof r[n[0]]){for(var i=[],a=0;a<n.length;++a)i.push([0|r[n[a]],n[a]]);return i}}return null}(t,e),c=function(t,e,r){function n(t){if(t in i){var r=i[t];t=!0;var n,o,s=0|r.x,l=0|r.y;return\"width\"in r?n=0|r.width:t=!1,\"height\"in r?o=0|r.height:t=!1,new F(!t&&e&&e.thisDep,!t&&e&&e.contextDep,!t&&e&&e.propDep,(function(t,e){var i=t.shared.context,a=n;\"width\"in r||(a=e.def(i,\".\",\"framebufferWidth\",\"-\",s));var c=o;return\"height\"in r||(c=e.def(i,\".\",\"framebufferHeight\",\"-\",l)),[s,l,a,c]}))}if(t in a){var c=a[t];return t=j(c,(function(t,e){var r=t.invoke(e,c),n=t.shared.context,i=e.def(r,\".x|0\"),a=e.def(r,\".y|0\");return[i,a,e.def('\"width\" in ',r,\"?\",r,\".width|0:\",\"(\",n,\".\",\"framebufferWidth\",\"-\",i,\")\"),r=e.def('\"height\" in ',r,\"?\",r,\".height|0:\",\"(\",n,\".\",\"framebufferHeight\",\"-\",a,\")\")]})),e&&(t.thisDep=t.thisDep||e.thisDep,t.contextDep=t.contextDep||e.contextDep,t.propDep=t.propDep||e.propDep),t}return e?new F(e.thisDep,e.contextDep,e.propDep,(function(t,e){var r=t.shared.context;return[0,0,e.def(r,\".\",\"framebufferWidth\"),e.def(r,\".\",\"framebufferHeight\")]})):null}var i=t.static,a=t.dynamic;if(t=n(\"viewport\")){var o=t;t=new F(t.thisDep,t.contextDep,t.propDep,(function(t,e){var r=o.append(t,e),n=t.shared.context;return e.set(n,\".viewportWidth\",r[2]),e.set(n,\".viewportHeight\",r[3]),r}))}return{viewport:t,scissor_box:n(\"scissor.box\")}}(t,d=w(t)),f=k(t),h=function(t,e){var r=t.static,n=t.dynamic,i={};return ot.forEach((function(t){function e(e,a){if(t in r){var s=e(r[t]);i[o]=N((function(){return s}))}else if(t in n){var l=n[t];i[o]=j(l,(function(t,e){return a(t,e,t.invoke(e,l))}))}}var o=y(t);switch(t){case\"cull.enable\":case\"blend.enable\":case\"dither\":case\"stencil.enable\":case\"depth.enable\":case\"scissor.enable\":case\"polygonOffset.enable\":case\"sample.alpha\":case\"sample.enable\":case\"depth.mask\":return e((function(t){return t}),(function(t,e,r){return r}));case\"depth.func\":return e((function(t){return Et[t]}),(function(t,e,r){return e.def(t.constants.compareFuncs,\"[\",r,\"]\")}));case\"depth.range\":return e((function(t){return t}),(function(t,e,r){return[e.def(\"+\",r,\"[0]\"),e=e.def(\"+\",r,\"[1]\")]}));case\"blend.func\":return e((function(t){return[St[\"srcRGB\"in t?t.srcRGB:t.src],St[\"dstRGB\"in t?t.dstRGB:t.dst],St[\"srcAlpha\"in t?t.srcAlpha:t.src],St[\"dstAlpha\"in t?t.dstAlpha:t.dst]]}),(function(t,e,r){function n(t,n){return e.def('\"',t,n,'\" in ',r,\"?\",r,\".\",t,n,\":\",r,\".\",t)}t=t.constants.blendFuncs;var i=n(\"src\",\"RGB\"),a=n(\"dst\",\"RGB\"),o=(i=e.def(t,\"[\",i,\"]\"),e.def(t,\"[\",n(\"src\",\"Alpha\"),\"]\"));return[i,a=e.def(t,\"[\",a,\"]\"),o,t=e.def(t,\"[\",n(\"dst\",\"Alpha\"),\"]\")]}));case\"blend.equation\":return e((function(t){return\"string\"==typeof t?[Q[t],Q[t]]:\"object\"==typeof t?[Q[t.rgb],Q[t.alpha]]:void 0}),(function(t,e,r){var n=t.constants.blendEquations,i=e.def(),a=e.def();return(t=t.cond(\"typeof \",r,'===\"string\"')).then(i,\"=\",a,\"=\",n,\"[\",r,\"];\"),t.else(i,\"=\",n,\"[\",r,\".rgb];\",a,\"=\",n,\"[\",r,\".alpha];\"),e(t),[i,a]}));case\"blend.color\":return e((function(t){return a(4,(function(e){return+t[e]}))}),(function(t,e,r){return a(4,(function(t){return e.def(\"+\",r,\"[\",t,\"]\")}))}));case\"stencil.mask\":return e((function(t){return 0|t}),(function(t,e,r){return e.def(r,\"|0\")}));case\"stencil.func\":return e((function(t){return[Et[t.cmp||\"keep\"],t.ref||0,\"mask\"in t?t.mask:-1]}),(function(t,e,r){return[t=e.def('\"cmp\" in ',r,\"?\",t.constants.compareFuncs,\"[\",r,\".cmp]\",\":\",7680),e.def(r,\".ref|0\"),e=e.def('\"mask\" in ',r,\"?\",r,\".mask|0:-1\")]}));case\"stencil.opFront\":case\"stencil.opBack\":return e((function(e){return[\"stencil.opBack\"===t?1029:1028,Lt[e.fail||\"keep\"],Lt[e.zfail||\"keep\"],Lt[e.zpass||\"keep\"]]}),(function(e,r,n){function i(t){return r.def('\"',t,'\" in ',n,\"?\",a,\"[\",n,\".\",t,\"]:\",7680)}var a=e.constants.stencilOps;return[\"stencil.opBack\"===t?1029:1028,i(\"fail\"),i(\"zfail\"),i(\"zpass\")]}));case\"polygonOffset.offset\":return e((function(t){return[0|t.factor,0|t.units]}),(function(t,e,r){return[e.def(r,\".factor|0\"),e=e.def(r,\".units|0\")]}));case\"cull.face\":return e((function(t){var e=0;return\"front\"===t?e=1028:\"back\"===t&&(e=1029),e}),(function(t,e,r){return e.def(r,'===\"front\"?',1028,\":\",1029)}));case\"lineWidth\":return e((function(t){return t}),(function(t,e,r){return r}));case\"frontFace\":return e((function(t){return Ct[t]}),(function(t,e,r){return e.def(r+'===\"cw\"?2304:2305')}));case\"colorMask\":return e((function(t){return t.map((function(t){return!!t}))}),(function(t,e,r){return a(4,(function(t){return\"!!\"+r+\"[\"+t+\"]\"}))}));case\"sample.coverage\":return e((function(t){return[\"value\"in t?t.value:1,!!t.invert]}),(function(t,e,r){return[e.def('\"value\" in ',r,\"?+\",r,\".value:1\"),e=e.def(\"!!\",r,\".invert\")]}))}})),i}(t),p=T(t,0,l);s(\"viewport\"),s(y(\"scissor.box\"));var d,m=0<Object.keys(h).length;if((d={framebuffer:d,draw:f,shader:p,state:h,dirty:m,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}}).profile=function(t){var e,r=t.static;if(t=t.dynamic,\"profile\"in r){var n=!!r.profile;(e=N((function(t,e){return n}))).enable=n}else if(\"profile\"in t){var i=t.profile;e=j(i,(function(t,e){return t.invoke(e,i)}))}return e}(t),d.uniforms=function(t,e){var r=t.static,n=t.dynamic,i={};return Object.keys(r).forEach((function(t){var e,n=r[t];if(\"number\"==typeof n||\"boolean\"==typeof n)e=N((function(){return n}));else if(\"function\"==typeof n){var o=n._reglType;\"texture2d\"===o||\"textureCube\"===o?e=N((function(t){return t.link(n)})):\"framebuffer\"!==o&&\"framebufferCube\"!==o||(e=N((function(t){return t.link(n.color[0])})))}else g(n)&&(e=N((function(t){return t.global.def(\"[\",a(n.length,(function(t){return n[t]})),\"]\")})));e.value=n,i[t]=e})),Object.keys(n).forEach((function(t){var e=n[t];i[t]=j(e,(function(t,r){return t.invoke(r,e)}))})),i}(n),d.drawVAO=d.scopeVAO=f.vao,!d.drawVAO&&p.program&&!l&&r.angle_instanced_arrays&&f.static.elements){var v=!0;if(t=p.program.attributes.map((function(t){return t=e.static[t],v=v&&!!t,t})),v&&0<t.length){var x=u.getVAO(u.createVAO({attributes:t,elements:f.static.elements}));d.drawVAO=new F(null,null,null,(function(t,e){return t.link(x)})),d.useVAO=!0}}return l?d.useVAO=!0:d.attributes=A(e),d.context=function(t){var e=t.static,r=t.dynamic,n={};return Object.keys(e).forEach((function(t){var r=e[t];n[t]=N((function(t,e){return\"number\"==typeof r||\"boolean\"==typeof r?\"\"+r:t.link(r)}))})),Object.keys(r).forEach((function(t){var e=r[t];n[t]=j(e,(function(t,r){return t.invoke(r,e)}))})),n}(i),d}function S(t,e,r){var n=t.shared.context,i=t.scope();Object.keys(r).forEach((function(a){e.save(n,\".\"+a);var o=r[a].append(t,e);Array.isArray(o)?i(n,\".\",a,\"=[\",o.join(),\"];\"):i(n,\".\",a,\"=\",o,\";\")})),e(i)}function E(t,e,r,n){var i,a=(s=t.shared).gl,o=s.framebuffer;et&&(i=e.def(s.extensions,\".webgl_draw_buffers\"));var s=(l=t.constants).drawBuffer,l=l.backBuffer;t=r?r.append(t,e):e.def(o,\".next\"),n||e(\"if(\",t,\"!==\",o,\".cur){\"),e(\"if(\",t,\"){\",a,\".bindFramebuffer(\",36160,\",\",t,\".framebuffer);\"),et&&e(i,\".drawBuffersWEBGL(\",s,\"[\",t,\".colorAttachments.length]);\"),e(\"}else{\",a,\".bindFramebuffer(\",36160,\",null);\"),et&&e(i,\".drawBuffersWEBGL(\",l,\");\"),e(\"}\",o,\".cur=\",t,\";\"),n||e(\"}\")}function L(t,e,r){var n=t.shared,i=n.gl,o=t.current,s=t.next,l=n.current,c=n.next,u=t.cond(l,\".dirty\");ot.forEach((function(e){var n,f;if(!((e=y(e))in r.state))if(e in s){n=s[e],f=o[e];var h=a(nt[e].length,(function(t){return u.def(n,\"[\",t,\"]\")}));u(t.cond(h.map((function(t,e){return t+\"!==\"+f+\"[\"+e+\"]\"})).join(\"||\")).then(i,\".\",lt[e],\"(\",h,\");\",h.map((function(t,e){return f+\"[\"+e+\"]=\"+t})).join(\";\"),\";\"))}else n=u.def(c,\".\",e),h=t.cond(n,\"!==\",l,\".\",e),u(h),e in st?h(t.cond(n).then(i,\".enable(\",st[e],\");\").else(i,\".disable(\",st[e],\");\"),l,\".\",e,\"=\",n,\";\"):h(i,\".\",lt[e],\"(\",n,\");\",l,\".\",e,\"=\",n,\";\")})),0===Object.keys(r.state).length&&u(l,\".dirty=false;\"),e(u)}function C(t,e,r,n){var i,a=t.shared,o=t.current,s=a.current,l=a.gl;R(Object.keys(r)).forEach((function(a){var c=r[a];if(!n||n(c)){var u=c.append(t,e);if(st[a]){var f=st[a];B(c)?(i=t.link(u,{stable:!0}),e(t.cond(i).then(l,\".enable(\",f,\");\").else(l,\".disable(\",f,\");\")),e(s,\".\",a,\"=\",i,\";\")):(e(t.cond(u).then(l,\".enable(\",f,\");\").else(l,\".disable(\",f,\");\")),e(s,\".\",a,\"=\",u,\";\"))}else if(g(u)){var h=o[a];e(l,\".\",lt[a],\"(\",u,\");\",u.map((function(t,e){return h+\"[\"+e+\"]=\"+t})).join(\";\"),\";\")}else B(c)?(i=t.link(u,{stable:!0}),e(l,\".\",lt[a],\"(\",i,\");\",s,\".\",a,\"=\",i,\";\")):e(l,\".\",lt[a],\"(\",u,\");\",s,\".\",a,\"=\",u,\";\")}}))}function P(t,e){$&&(t.instancing=e.def(t.shared.extensions,\".angle_instanced_arrays\"))}function I(t,e,r,n,i){function a(){return\"undefined\"==typeof performance?\"Date.now()\":\"performance.now()\"}function o(t){t(c=e.def(),\"=\",a(),\";\"),\"string\"==typeof i?t(h,\".count+=\",i,\";\"):t(h,\".count++;\"),d&&(n?t(u=e.def(),\"=\",m,\".getNumPendingQueries();\"):t(m,\".beginQuery(\",h,\");\"))}function s(t){t(h,\".cpuTime+=\",a(),\"-\",c,\";\"),d&&(n?t(m,\".pushScopeStats(\",u,\",\",m,\".getNumPendingQueries(),\",h,\");\"):t(m,\".endQuery();\"))}function l(t){var r=e.def(p,\".profile\");e(p,\".profile=\",t,\";\"),e.exit(p,\".profile=\",r,\";\")}var c,u,f=t.shared,h=t.stats,p=f.current,m=f.timer;if(r=r.profile){if(B(r))return void(r.enable?(o(e),s(e.exit),l(\"true\")):l(\"false\"));l(r=r.append(t,e))}else r=e.def(p,\".profile\");o(f=t.block()),e(\"if(\",r,\"){\",f,\"}\"),s(t=t.block()),e.exit(\"if(\",r,\"){\",t,\"}\")}function O(t,e,r,n,i){function a(r,n,i){function a(){e(\"if(!\",u,\".buffer){\",l,\".enableVertexAttribArray(\",c,\");}\");var r,a=i.type;r=i.size?e.def(i.size,\"||\",n):n,e(\"if(\",u,\".type!==\",a,\"||\",u,\".size!==\",r,\"||\",p.map((function(t){return u+\".\"+t+\"!==\"+i[t]})).join(\"||\"),\"){\",l,\".bindBuffer(\",34962,\",\",f,\".buffer);\",l,\".vertexAttribPointer(\",[c,r,a,i.normalized,i.stride,i.offset],\");\",u,\".type=\",a,\";\",u,\".size=\",r,\";\",p.map((function(t){return u+\".\"+t+\"=\"+i[t]+\";\"})).join(\"\"),\"}\"),$&&(a=i.divisor,e(\"if(\",u,\".divisor!==\",a,\"){\",t.instancing,\".vertexAttribDivisorANGLE(\",[c,a],\");\",u,\".divisor=\",a,\";}\"))}function s(){e(\"if(\",u,\".buffer){\",l,\".disableVertexAttribArray(\",c,\");\",u,\".buffer=null;\",\"}if(\",At.map((function(t,e){return u+\".\"+t+\"!==\"+h[e]})).join(\"||\"),\"){\",l,\".vertexAttrib4f(\",c,\",\",h,\");\",At.map((function(t,e){return u+\".\"+t+\"=\"+h[e]+\";\"})).join(\"\"),\"}\")}var l=o.gl,c=e.def(r,\".location\"),u=e.def(o.attributes,\"[\",c,\"]\");r=i.state;var f=i.buffer,h=[i.x,i.y,i.z,i.w],p=[\"buffer\",\"normalized\",\"offset\",\"stride\"];1===r?a():2===r?s():(e(\"if(\",r,\"===\",1,\"){\"),a(),e(\"}else{\"),s(),e(\"}\"))}var o=t.shared;n.forEach((function(n){var o,s=n.name,l=r.attributes[s];if(l){if(!i(l))return;o=l.append(t,e)}else{if(!i(Pt))return;var c=t.scopeAttrib(s);o={},Object.keys(new K).forEach((function(t){o[t]=e.def(c,\".\",t)}))}a(t.link(n),function(t){switch(t){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(n.info.type),o)}))}function U(t,r,n,i,o,s){for(var l,c=t.shared,u=c.gl,f=0;f<i.length;++f){var h,p=(v=i[f]).name,d=v.info.type,m=n.uniforms[p],v=t.link(v)+\".location\";if(m){if(!o(m))continue;if(B(m)){if(p=m.value,35678===d||35680===d)r(u,\".uniform1i(\",v,\",\",(d=t.link(p._texture||p.color[0]._texture))+\".bind());\"),r.exit(d,\".unbind();\");else if(35674===d||35675===d||35676===d)m=2,35675===d?m=3:35676===d&&(m=4),r(u,\".uniformMatrix\",m,\"fv(\",v,\",false,\",p=t.global.def(\"new Float32Array([\"+Array.prototype.slice.call(p)+\"])\"),\");\");else{switch(d){case 5126:l=\"1f\";break;case 35664:l=\"2f\";break;case 35665:l=\"3f\";break;case 35666:l=\"4f\";break;case 35670:case 5124:l=\"1i\";break;case 35671:case 35667:l=\"2i\";break;case 35672:case 35668:l=\"3i\";break;case 35673:l=\"4i\";break;case 35669:l=\"4i\"}r(u,\".uniform\",l,\"(\",v,\",\",g(p)?Array.prototype.slice.call(p):p,\");\")}continue}h=m.append(t,r)}else{if(!o(Pt))continue;h=r.def(c.uniforms,\"[\",e.id(p),\"]\")}switch(35678===d?r(\"if(\",h,\"&&\",h,'._reglType===\"framebuffer\"){',h,\"=\",h,\".color[0];\",\"}\"):35680===d&&r(\"if(\",h,\"&&\",h,'._reglType===\"framebufferCube\"){',h,\"=\",h,\".color[0];\",\"}\"),p=1,d){case 35678:case 35680:d=r.def(h,\"._texture\"),r(u,\".uniform1i(\",v,\",\",d,\".bind());\"),r.exit(d,\".unbind();\");continue;case 5124:case 35670:l=\"1i\";break;case 35667:case 35671:l=\"2i\",p=2;break;case 35668:case 35672:l=\"3i\",p=3;break;case 35669:case 35673:l=\"4i\",p=4;break;case 5126:l=\"1f\";break;case 35664:l=\"2f\",p=2;break;case 35665:l=\"3f\",p=3;break;case 35666:l=\"4f\",p=4;break;case 35674:l=\"Matrix2fv\";break;case 35675:l=\"Matrix3fv\";break;case 35676:l=\"Matrix4fv\"}if(\"M\"===l.charAt(0)){r(u,\".uniform\",l,\"(\",v,\",\");v=Math.pow(d-35674+2,2);var y=t.global.def(\"new Float32Array(\",v,\")\");Array.isArray(h)?r(\"false,(\",a(v,(function(t){return y+\"[\"+t+\"]=\"+h[t]})),\",\",y,\")\"):r(\"false,(Array.isArray(\",h,\")||\",h,\" instanceof Float32Array)?\",h,\":(\",a(v,(function(t){return y+\"[\"+t+\"]=\"+h+\"[\"+t+\"]\"})),\",\",y,\")\"),r(\");\")}else{if(1<p){d=[];var x=[];for(m=0;m<p;++m)Array.isArray(h)?x.push(h[m]):x.push(r.def(h+\"[\"+m+\"]\")),s&&d.push(r.def());s&&r(\"if(!\",t.batchId,\"||\",d.map((function(t,e){return t+\"!==\"+x[e]})).join(\"||\"),\"){\",d.map((function(t,e){return t+\"=\"+x[e]+\";\"})).join(\"\")),r(u,\".uniform\",l,\"(\",v,\",\",x.join(\",\"),\");\")}else s&&(d=r.def(),r(\"if(!\",t.batchId,\"||\",d,\"!==\",h,\"){\",d,\"=\",h,\";\")),r(u,\".uniform\",l,\"(\",v,\",\",h,\");\");s&&r(\"}\")}}}function V(t,e,r,n){function i(i){var a=h[i];return a?a.contextDep&&n.contextDynamic||a.propDep?a.append(t,r):a.append(t,e):e.def(f,\".\",i)}function a(){function t(){r(l,\".drawElementsInstancedANGLE(\",[d,g,v,m+\"<<((\"+v+\"-5121)>>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,m,g,s],\");\")}p&&\"null\"!==p?y?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(u+\".drawElements(\"+[d,g,v,m+\"<<((\"+v+\"-5121)>>1)\"]+\");\")}function e(){r(u+\".drawArrays(\"+[d,m,g]+\");\")}p&&\"null\"!==p?y?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,c=t.shared,u=c.gl,f=c.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",u,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",c.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+c.vao,\".currentVAO.elements);\",rt?\"\":\"if(\"+i+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),m=i(\"offset\"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");$&&(s=i(\"instances\"),l=t.instancing);var v=p+\".type\",y=h.elements&&B(h.elements)&&!h.vaoActive;$&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function q(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),$&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function Y(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),O(t,e,r,n.attributes,(function(){return!0}))),U(t,e,r,n.uniforms,(function(){return!0}),!1),V(t,e,e,r)}function W(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),O(t,e,r,n.attributes,i),U(t,e,r,n.uniforms,i,!1),V(t,e,e,r)}function Z(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",u,\"}\",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),C(t,u,r.state,i),r.profile&&i(r.profile)&&I(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):c(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(c(t.shared.vao,\".setVAO(null);\"),O(t,c,r,n.attributes,a),O(t,u,r,n.attributes,i)),U(t,c,r,n.uniforms,a,!1),U(t,u,r,n.uniforms,i,!0),V(t,c,u,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,u),l=u.def(n,\".id\"),c=u.def(e,\"[\",l,\"]\"),u(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",c,\"){\",c,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return q(W,t,r,e,2)})),\"(\",n,\");}\",c,\".call(this,a0[\",s,\"],\",s,\");\"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),R(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);g(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):B(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),I(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0<Object.keys(r.state).length&&(i(o,\".dirty=true;\"),i.exit(o,\".dirty=true;\")),i(\"a1(\",t.shared.context,\",a0,\",t.batchId,\");\")}function J(t,e,r){var n=e.static[r];if(n&&function(t){if(\"object\"==typeof t&&!g(t)){for(var e=Object.keys(t),r=0;r<e.length;++r)if(G.isDynamic(t[e[r]]))return!0;return!1}}(n)){var i=t.global,a=Object.keys(n),o=!1,s=!1,l=!1,c=t.global.def(\"{}\");a.forEach((function(e){var r=n[e];if(G.isDynamic(r))\"function\"==typeof r&&(r=n[e]=G.unbox(r)),e=j(r,null),o=o||e.thisDep,l=l||e.propDep,s=s||e.contextDep;else{switch(i(c,\".\",e,\"=\"),typeof r){case\"number\":i(r);break;case\"string\":i('\"',r,'\"');break;case\"object\":Array.isArray(r)&&i(\"[\",r.join(),\"]\");break;default:i(t.link(r))}i(\";\")}})),e.dynamic[r]=new G.DynamicVariable(4,{thisDep:o,contextDep:s,propDep:l,ref:c,append:function(t,e){a.forEach((function(r){var i=n[r];G.isDynamic(i)&&(i=t.invoke(e,i),e(c,\".\",r,\"=\",i,\";\"))}))}}),delete e.static[r]}}var K=u.Record,Q={add:32774,subtract:32778,\"reverse subtract\":32779};r.ext_blend_minmax&&(Q.min=32775,Q.max=32776);var $=r.angle_instanced_arrays,et=r.webgl_draw_buffers,rt=r.oes_vertex_array_object,nt={dirty:!0,profile:v.profile},it={},ot=[],st={},lt={};x(\"dither\",3024),x(\"blend.enable\",3042),b(\"blend.color\",\"blendColor\",[0,0,0,0]),b(\"blend.equation\",\"blendEquationSeparate\",[32774,32774]),b(\"blend.func\",\"blendFuncSeparate\",[1,0,1,0]),x(\"depth.enable\",2929,!0),b(\"depth.func\",\"depthFunc\",513),b(\"depth.range\",\"depthRange\",[0,1]),b(\"depth.mask\",\"depthMask\",!0),b(\"colorMask\",\"colorMask\",[!0,!0,!0,!0]),x(\"cull.enable\",2884),b(\"cull.face\",\"cullFace\",1029),b(\"frontFace\",\"frontFace\",2305),b(\"lineWidth\",\"lineWidth\",1),x(\"polygonOffset.enable\",32823),b(\"polygonOffset.offset\",\"polygonOffset\",[0,0]),x(\"sample.alpha\",32926),x(\"sample.enable\",32928),b(\"sample.coverage\",\"sampleCoverage\",[1,!1]),x(\"stencil.enable\",2960),b(\"stencil.mask\",\"stencilMask\",-1),b(\"stencil.func\",\"stencilFunc\",[519,0,-1]),b(\"stencil.opFront\",\"stencilOpSeparate\",[1028,7680,7680,7680]),b(\"stencil.opBack\",\"stencilOpSeparate\",[1029,7680,7680,7680]),x(\"scissor.enable\",3089),b(\"scissor.box\",\"scissor\",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]),b(\"viewport\",\"viewport\",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]);var ct={gl:t,context:p,strings:e,next:it,current:nt,draw:h,elements:o,buffer:i,shader:f,attributes:u.state,vao:u,uniforms:c,framebuffer:l,extensions:r,timer:d,isBufferArgs:D},ut={primTypes:at,compareFuncs:Et,blendFuncs:St,blendEquations:Q,stencilOps:Lt,glTypes:tt,orientationType:Ct};et&&(ut.backBuffer=[1029],ut.drawBuffer=a(n.maxDrawbuffers,(function(t){return 0===t?[0]:a(t,(function(t){return 36064+t}))})));var ft=0;return{next:it,current:nt,procs:function(){var t=_(),e=t.proc(\"poll\"),i=t.proc(\"refresh\"),o=t.block();e(o),i(o);var s,l=(f=t.shared).gl,c=f.next,u=f.current;o(u,\".dirty=false;\"),E(t,e),E(t,i,null,!0),$&&(s=t.link($)),r.oes_vertex_array_object&&i(t.link(r.oes_vertex_array_object),\".bindVertexArrayOES(null);\");var f=i.def(f.attributes),h=i.def(0),p=t.cond(h,\".buffer\");p.then(l,\".enableVertexAttribArray(i);\",l,\".bindBuffer(\",34962,\",\",h,\".buffer.buffer);\",l,\".vertexAttribPointer(i,\",h,\".size,\",h,\".type,\",h,\".normalized,\",h,\".stride,\",h,\".offset);\").else(l,\".disableVertexAttribArray(i);\",l,\".vertexAttrib4f(i,\",h,\".x,\",h,\".y,\",h,\".z,\",h,\".w);\",h,\".buffer=null;\");var d=t.link(n.maxAttributes,{stable:!0});return i(\"for(var i=0;i<\",d,\";++i){\",h,\"=\",f,\"[i];\",p,\"}\"),$&&i(\"for(var i=0;i<\",d,\";++i){\",s,\".vertexAttribDivisorANGLE(i,\",f,\"[i].divisor);\",\"}\"),i(t.shared.vao,\".currentVAO=null;\",t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"),Object.keys(st).forEach((function(r){var n=st[r],a=o.def(c,\".\",r),s=t.block();s(\"if(\",a,\"){\",l,\".enable(\",n,\")}else{\",l,\".disable(\",n,\")}\",u,\".\",r,\"=\",a,\";\"),i(s),e(\"if(\",a,\"!==\",u,\".\",r,\"){\",s,\"}\")})),Object.keys(lt).forEach((function(r){var n,s,f=lt[r],h=nt[r],p=t.block();p(l,\".\",f,\"(\"),g(h)?(f=h.length,n=t.global.def(c,\".\",r),s=t.global.def(u,\".\",r),p(a(f,(function(t){return n+\"[\"+t+\"]\"})),\");\",a(f,(function(t){return s+\"[\"+t+\"]=\"+n+\"[\"+t+\"];\"})).join(\"\")),e(\"if(\",a(f,(function(t){return n+\"[\"+t+\"]!==\"+s+\"[\"+t+\"]\"})).join(\"||\"),\"){\",p,\"}\")):(n=o.def(c,\".\",r),s=o.def(u,\".\",r),p(n,\");\",u,\".\",r,\"=\",n,\";\"),e(\"if(\",n,\"!==\",s,\"){\",p,\"}\")),i(p)})),t.compile()}(),compile:function(t,e,r,n,i){var a=_();a.stats=a.link(i),Object.keys(e.static).forEach((function(t){J(a,e,t)})),Mt.forEach((function(e){J(a,t,e)}));var o=M(t,e,r,n);return o.shader.program&&(o.shader.program.attributes.sort((function(t,e){return t.name<e.name?-1:1})),o.shader.program.uniforms.sort((function(t,e){return t.name<e.name?-1:1}))),function(t,e){var r=t.proc(\"draw\",1);P(t,r),S(t,r,e.context),E(t,r,e.framebuffer),L(t,r,e),C(t,r,e.state),I(t,r,e,!1,!0);var n=e.shader.progVar.append(t,r);if(r(t.shared.gl,\".useProgram(\",n,\".program);\"),e.shader.program)Y(t,r,e,e.shader.program);else{r(t.shared.vao,\".setVAO(null);\");var i=t.global.def(\"{}\"),a=r.def(n,\".id\"),o=r.def(i,\"[\",a,\"]\");r(t.cond(o).then(o,\".call(this,a0);\").else(o,\"=\",i,\"[\",a,\"]=\",t.link((function(r){return q(Y,t,e,r,1)})),\"(\",n,\");\",o,\".call(this,a0);\"))}0<Object.keys(e.state).length&&r(t.shared.current,\".dirty=true;\"),t.shared.vao&&r(t.shared.vao,\".setVAO(null);\")}(a,o),X(a,o),function(t,e){function r(t){return t.contextDep&&i||t.propDep}var n=t.proc(\"batch\",2);t.batchId=\"0\",P(t,n);var i=!1,a=!0;Object.keys(e.context).forEach((function(t){i=i||e.context[t].propDep})),i||(S(t,n,e.context),a=!1);var o=!1;if((s=e.framebuffer)?(s.propDep?i=o=!0:s.contextDep&&i&&(o=!0),o||E(t,n,s)):E(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(i=!0),L(t,n,e),C(t,n,e.state,(function(t){return!r(t)})),e.profile&&r(e.profile)||I(t,n,e,!1,\"a1\"),e.contextDep=i,e.needsContext=a,e.needsFramebuffer=o,(a=e.shader.progVar).contextDep&&i||a.propDep)Z(t,n,e,null);else if(a=a.append(t,n),n(t.shared.gl,\".useProgram(\",a,\".program);\"),e.shader.program)Z(t,n,e,e.shader.program);else{n(t.shared.vao,\".setVAO(null);\");var s=t.global.def(\"{}\"),l=(o=n.def(a,\".id\"),n.def(s,\"[\",o,\"]\"));n(t.cond(l).then(l,\".call(this,a0,a1);\").else(l,\"=\",s,\"[\",o,\"]=\",t.link((function(r){return q(Z,t,e,r,2)})),\"(\",a,\");\",l,\".call(this,a0,a1);\"))}0<Object.keys(e.state).length&&n(t.shared.current,\".dirty=true;\"),t.shared.vao&&n(t.shared.vao,\".setVAO(null);\")}(a,o),H(a.compile(),{destroy:function(){o.shader.program.destroy()}})}}}function V(t,e){for(var r=0;r<t.length;++r)if(t[r]===e)return r;return-1}var H=function(t,e){for(var r=Object.keys(e),n=0;n<r.length;++n)t[r[n]]=e[r[n]];return t},q=0,G={DynamicVariable:t,define:function(r,n){return new t(r,e(n+\"\"))},isDynamic:function(e){return\"function\"==typeof e&&!e._reglType||e instanceof t},unbox:function e(r,n){return\"function\"==typeof r?new t(0,r):\"number\"==typeof r||\"boolean\"==typeof r?new t(5,r):Array.isArray(r)?new t(6,r.map((function(t,r){return e(t,n+\"[\"+r+\"]\")}))):r instanceof t?r:void 0},accessor:e},Y={next:\"function\"==typeof requestAnimationFrame?function(t){return requestAnimationFrame(t)}:function(t){return setTimeout(t,16)},cancel:\"function\"==typeof cancelAnimationFrame?function(t){return cancelAnimationFrame(t)}:clearTimeout},W=\"undefined\"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},Z=s();Z.zero=s();var X=function(t,e){var r=1;e.ext_texture_filter_anisotropic&&(r=t.getParameter(34047));var n=1,i=1;e.webgl_draw_buffers&&(n=t.getParameter(34852),i=t.getParameter(36063));var a=!!e.oes_texture_float;if(a){a=t.createTexture(),t.bindTexture(3553,a),t.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var o=t.createFramebuffer();if(t.bindFramebuffer(36160,o),t.framebufferTexture2D(36160,36064,3553,a,0),t.bindTexture(3553,null),36053!==t.checkFramebufferStatus(36160))a=!1;else{t.viewport(0,0,1,1),t.clearColor(1,0,0,1),t.clear(16384);var s=Z.allocType(5126,4);t.readPixels(0,0,1,1,6408,5126,s),t.getError()?a=!1:(t.deleteFramebuffer(o),t.deleteTexture(a),a=1===s[0]),Z.freeType(s)}}return s=!0,\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(s=t.createTexture(),o=Z.allocType(5121,36),t.activeTexture(33984),t.bindTexture(34067,s),t.texImage2D(34069,0,6408,3,3,0,6408,5121,o),Z.freeType(o),t.bindTexture(34067,null),t.deleteTexture(s),s=!t.getError()),{colorBits:[t.getParameter(3410),t.getParameter(3411),t.getParameter(3412),t.getParameter(3413)],depthBits:t.getParameter(3414),stencilBits:t.getParameter(3415),subpixelBits:t.getParameter(3408),extensions:Object.keys(e).filter((function(t){return!!e[t]})),maxAnisotropic:r,maxDrawbuffers:n,maxColorAttachments:i,pointSizeDims:t.getParameter(33901),lineWidthDims:t.getParameter(33902),maxViewportDims:t.getParameter(3386),maxCombinedTextureUnits:t.getParameter(35661),maxCubeMapSize:t.getParameter(34076),maxRenderbufferSize:t.getParameter(34024),maxTextureUnits:t.getParameter(34930),maxTextureSize:t.getParameter(3379),maxAttributes:t.getParameter(34921),maxVertexUniforms:t.getParameter(36347),maxVertexTextureUnits:t.getParameter(35660),maxVaryingVectors:t.getParameter(36348),maxFragmentUniforms:t.getParameter(36349),glsl:t.getParameter(35724),renderer:t.getParameter(7937),vendor:t.getParameter(7936),version:t.getParameter(7938),readFloat:a,npotTextureCube:s}},J=function(t){return t instanceof Uint8Array||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Int8Array||t instanceof Int16Array||t instanceof Int32Array||t instanceof Float32Array||t instanceof Float64Array||t instanceof Uint8ClampedArray},K=function(t){return Object.keys(t).map((function(e){return t[e]}))},Q={shape:function(t){for(var e=[];t.length;t=t[0])e.push(t.length);return e},flatten:function(t,e,r,n){var i=1;if(e.length)for(var a=0;a<e.length;++a)i*=e[a];else i=0;switch(r=n||Z.allocType(r,i),e.length){case 0:break;case 1:for(n=e[0],e=0;e<n;++e)r[e]=t[e];break;case 2:for(n=e[0],e=e[1],a=i=0;a<n;++a)for(var o=t[a],s=0;s<e;++s)r[i++]=o[s];break;case 3:c(t,e[0],e[1],e[2],r,0);break;default:!function t(e,r,n,i,a){for(var o=1,s=n+1;s<r.length;++s)o*=r[s];var l=r[n];if(4==r.length-n){var u=r[n+1],f=r[n+2];for(r=r[n+3],s=0;s<l;++s)c(e[s],u,f,r,i,a),a+=o}else for(s=0;s<l;++s)t(e[s],r,n+1,i,a),a+=o}(t,e,0,r,0)}return r}},$={\"[object Int8Array]\":5120,\"[object Int16Array]\":5122,\"[object Int32Array]\":5124,\"[object Uint8Array]\":5121,\"[object Uint8ClampedArray]\":5121,\"[object Uint16Array]\":5123,\"[object Uint32Array]\":5125,\"[object Float32Array]\":5126,\"[object Float64Array]\":5121,\"[object ArrayBuffer]\":5121},tt={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},et={dynamic:35048,stream:35040,static:35044},rt=Q.flatten,nt=Q.shape,it=[];it[5120]=1,it[5122]=2,it[5124]=4,it[5121]=1,it[5123]=2,it[5125]=4,it[5126]=4;var at={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},ot=new Float32Array(1),st=new Uint32Array(ot.buffer),lt=[9984,9986,9985,9987],ct=[0,6409,6410,6407,6408],ut={};ut[6409]=ut[6406]=ut[6402]=1,ut[34041]=ut[6410]=2,ut[6407]=ut[35904]=3,ut[6408]=ut[35906]=4;var ft=v(\"HTMLCanvasElement\"),ht=v(\"OffscreenCanvas\"),pt=v(\"CanvasRenderingContext2D\"),dt=v(\"ImageBitmap\"),mt=v(\"HTMLImageElement\"),gt=v(\"HTMLVideoElement\"),vt=Object.keys($).concat([ft,ht,pt,dt,mt,gt]),yt=[];yt[5121]=1,yt[5126]=4,yt[36193]=2,yt[5123]=2,yt[5125]=4;var xt=[];xt[32854]=2,xt[32855]=2,xt[36194]=2,xt[34041]=4,xt[33776]=.5,xt[33777]=.5,xt[33778]=1,xt[33779]=1,xt[35986]=.5,xt[35987]=1,xt[34798]=1,xt[35840]=.5,xt[35841]=.25,xt[35842]=.5,xt[35843]=.25,xt[36196]=.5;var bt=[];bt[32854]=2,bt[32855]=2,bt[36194]=2,bt[33189]=2,bt[36168]=1,bt[34041]=4,bt[35907]=4,bt[34836]=16,bt[34842]=8,bt[34843]=6;var _t=function(t,e,r,n,i){function a(t){this.id=c++,this.refCount=1,this.renderbuffer=t,this.format=32854,this.height=this.width=0,i.profile&&(this.stats={size:0})}function o(e){var r=e.renderbuffer;t.bindRenderbuffer(36161,null),t.deleteRenderbuffer(r),e.renderbuffer=null,e.refCount=0,delete u[e.id],n.renderbufferCount--}var s={rgba4:32854,rgb565:36194,\"rgb5 a1\":32855,depth:33189,stencil:36168,\"depth stencil\":34041};e.ext_srgb&&(s.srgba=35907),e.ext_color_buffer_half_float&&(s.rgba16f=34842,s.rgb16f=34843),e.webgl_color_buffer_float&&(s.rgba32f=34836);var l=[];Object.keys(s).forEach((function(t){l[s[t]]=t}));var c=0,u={};return a.prototype.decRef=function(){0>=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(u=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=bt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=bt[c.format]*c.width*c.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){K(u).forEach(o)},restore:function(){K(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},wt=[];wt[6408]=4,wt[6407]=3;var Tt=[];Tt[5121]=1,Tt[5126]=4,Tt[36193]=2;var kt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],At=[\"x\",\"y\",\"z\",\"w\"],Mt=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),St={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Et={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Lt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ct={cw:2304,ccw:2305},Pt=new F(!1,!1,!1,(function(){}));return function(t){function e(){if(0===K.length)T&&T.update(),et=null;else{et=Y.next(e),f();for(var t=K.length-1;0<=t;--t){var r=K[t];r&&r(I,null,0)}g.flush(),T&&T.update()}}function r(){!et&&0<K.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function a(t){t.preventDefault(),n(),Q.forEach((function(t){t()}))}function o(t){g.getError(),y.restore(),F.restore(),z.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),q.procs.refresh(),r(),$.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(G.isDynamic(a))n[i]=G.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o<a.length;++o)if(G.isDynamic(a[o]))return void(n[i]=G.unbox(a,i));r[i]=a}})),{dynamic:n,static:r}}var r=e(t.context||{},!0),n=e(t.uniforms||{},!0),i=e(t.attributes||{},!1);t=e(function(t){function e(t){if(t in r){var e=r[t];delete r[t],Object.keys(e).forEach((function(n){r[t+\".\"+n]=e[n]}))}}var r=H({},t);return delete r.uniforms,delete r.attributes,delete r.context,delete r.vao,\"stencil\"in r&&r.stencil.op&&(r.stencil.opBack=r.stencil.opFront=r.stencil.op,delete r.stencil.op),e(\"blend\"),e(\"depth\"),e(\"cull\"),e(\"stencil\"),e(\"polygonOffset\"),e(\"scissor\"),e(\"sample\"),\"vao\"in t&&(r.vao=t.vao),r}(t),!1);var a={gpuTime:0,cpuTime:0,count:0},o=q.compile(t,i,n,r,a),s=o.draw,l=o.batch,c=o.scope,u=[];return H((function(t,e){var r;if(\"function\"==typeof t)return c.call(this,null,t,0);if(\"function\"==typeof e)if(\"number\"==typeof t)for(r=0;r<t;++r)c.call(this,null,e,r);else{if(!Array.isArray(t))return c.call(this,t,e,0);for(r=0;r<t.length;++r)c.call(this,t[r],e,r)}else if(\"number\"==typeof t){if(0<t)return l.call(this,function(t){for(;u.length<t;)u.push(null);return u}(0|t),0|t)}else{if(!Array.isArray(t))return s.call(this,t);if(t.length)return l.call(this,t,t.length)}}),{stats:a,destroy:function(){o.destroy()}})}function l(t,e){var r=0;q.procs.poll();var n=e.color;n&&(g.clearColor(+n[0]||0,+n[1]||0,+n[2]||0,+n[3]||0),r|=16384),\"depth\"in e&&(g.clearDepth(+e.depth),r|=256),\"stencil\"in e&&(g.clearStencil(0|e.stencil),r|=1024),g.clear(r)}function c(t){return K.push(t),r(),{cancel:function(){var e=V(K,t);K[e]=function t(){var e=V(K,t);K[e]=K[K.length-1],--K.length,0>=K.length&&n()}}}}function u(){var t=Z.viewport,e=Z.scissor_box;t[0]=t[1]=e[0]=e[1]=0,I.viewportWidth=I.framebufferWidth=I.drawingBufferWidth=t[2]=e[2]=g.drawingBufferWidth,I.viewportHeight=I.framebufferHeight=I.drawingBufferHeight=t[3]=e[3]=g.drawingBufferHeight}function f(){I.tick+=1,I.time=m(),u(),q.procs.poll()}function h(){B.refresh(),u(),q.procs.refresh(),T&&T.update()}function m(){return(W()-M)/1e3}if(!(t=i(t)))return null;var g=t.gl,v=g.getContextAttributes();g.isContextLost();var y=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;i<e.extensions.length;++i){var a=e.extensions[i];if(!r(a))return e.onDestroy(),e.onDone('\"'+a+'\" extension is not supported by the current WebGL context, try upgrading your system or a different browser'),null}return e.optionalExtensions.forEach(r),{extensions:n,restore:function(){Object.keys(n).forEach((function(t){if(n[t]&&!r(t))throw Error(\"(regl): error restoring extension \"+t)}))}}}(g,t);if(!y)return null;var x=function(){var t={\"\":0},e=[\"\"];return{id:function(r){var n=t[r];return n||(n=t[r]=e.length,e.push(r),n)},str:function(t){return e[t]}}}(),b={vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},_=t.cachedCode||{},w=y.extensions,T=function(t,e){function r(){this.endQueryIndex=this.startQueryIndex=-1,this.sum=0,this.stats=null}function n(t,e,n){var i=o.pop()||new r;i.startQueryIndex=t,i.endQueryIndex=e,i.sum=0,i.stats=n,s.push(i)}if(!e.ext_disjoint_timer_query)return null;var i=[],a=[],o=[],s=[],l=[],c=[];return{beginQuery:function(t){var r=i.pop()||e.ext_disjoint_timer_query.createQueryEXT();e.ext_disjoint_timer_query.beginQueryEXT(35007,r),a.push(r),n(a.length-1,a.length,t)},endQuery:function(){e.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:n,update:function(){var t,r;if(0!==(t=a.length)){c.length=Math.max(c.length,t+1),l.length=Math.max(l.length,t+1),l[0]=0;var n=c[0]=0;for(r=t=0;r<a.length;++r){var u=a[r];e.ext_disjoint_timer_query.getQueryObjectEXT(u,34919)?(n+=e.ext_disjoint_timer_query.getQueryObjectEXT(u,34918),i.push(u)):a[t++]=u,l[r+1]=n,c[r+1]=t}for(a.length=t,r=t=0;r<s.length;++r){var f=(n=s[r]).startQueryIndex;u=n.endQueryIndex;n.sum+=l[u]-l[f],f=c[f],(u=c[u])===f?(n.stats.gpuTime+=n.sum/1e6,o.push(n)):(n.startQueryIndex=f,n.endQueryIndex=u,s[t++]=n)}s.length=t}},getNumPendingQueries:function(){return a.length},clear:function(){i.push.apply(i,a);for(var t=0;t<i.length;t++)e.ext_disjoint_timer_query.deleteQueryEXT(i[t]);a.length=0,i.length=0},restore:function(){a.length=0,i.length=0}}}(0,w),M=W(),C=g.drawingBufferWidth,P=g.drawingBufferHeight,I={tick:0,time:0,viewportWidth:C,viewportHeight:P,framebufferWidth:C,framebufferHeight:P,drawingBufferWidth:C,drawingBufferHeight:P,pixelRatio:t.pixelRatio},O=(C={elements:null,primitive:4,count:-1,offset:0,instances:-1},X(g,w)),z=p(g,b,t,(function(t){return R.destroyBuffer(t)})),D=d(g,w,z,b),R=S(g,w,O,b,z,D,C),F=E(g,x,b,t),B=k(g,w,O,(function(){q.procs.poll()}),I,b,t),N=_t(g,w,0,b,t),j=A(g,w,O,B,N,b),q=U(g,x,w,O,z,D,0,j,{},R,F,C,I,T,_,t),Z=(x=L(g,j,q.procs.poll,I),q.next),J=g.canvas,K=[],Q=[],$=[],tt=[t.onDestroy],et=null;J&&(J.addEventListener(\"webglcontextlost\",a,!1),J.addEventListener(\"webglcontextrestored\",o,!1));var rt=j.setFBO=s({framebuffer:G.define.call(null,1,\"framebuffer\")});return h(),v=H(s,{clear:function(t){if(\"framebuffer\"in t)if(t.framebuffer&&\"framebufferCube\"===t.framebuffer_reglType)for(var e=0;6>e;++e)rt(H({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:G.define.bind(null,1),context:G.define.bind(null,2),this:G.define.bind(null,3),draw:s({}),buffer:function(t){return z.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:v,frame:c,on:function(t,e){var r;switch(t){case\"frame\":return c(e);case\"lost\":r=Q;break;case\"restore\":r=$;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t<r.length;++t)if(r[t]===e){r[t]=r[r.length-1],r.pop();break}}}},limits:O,hasExtension:function(t){return 0<=O.extensions.indexOf(t.toLowerCase())},read:x,destroy:function(){K.length=0,n(),J&&(J.removeEventListener(\"webglcontextlost\",a),J.removeEventListener(\"webglcontextrestored\",o)),F.clear(),j.clear(),N.clear(),R.clear(),B.clear(),D.clear(),z.clear(),T&&T.clear(),tt.forEach((function(t){t()}))},_gl:g,_refresh:h,poll:function(){f(),T&&T.update()},now:m,stats:b,getCachedCode:function(){return _},preloadCachedCode:function(t){Object.entries(t).forEach((function(t){_[t[0]]=t[1]}))}}),t.onDone(null,v),v}}))},{}],285:[function(t,e,r){var n=t(\"buffer\"),i=n.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(a(n,r),r.Buffer=o),o.prototype=Object.create(i.prototype),a(i,o),o.from=function(t,e,r){if(\"number\"==typeof t)throw new TypeError(\"Argument must not be a number\");return i(t,e,r)},o.alloc=function(t,e,r){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");var n=i(t);return void 0!==e?\"string\"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},o.allocUnsafe=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return i(t)},o.allocUnsafeSlow=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return n.SlowBuffer(t)}},{buffer:85}],286:[function(t,e,r){e.exports=i;var n=t(\"events\").EventEmitter;function i(){n.call(this)}t(\"inherits\")(i,n),i.Readable=t(\"readable-stream/lib/_stream_readable.js\"),i.Writable=t(\"readable-stream/lib/_stream_writable.js\"),i.Duplex=t(\"readable-stream/lib/_stream_duplex.js\"),i.Transform=t(\"readable-stream/lib/_stream_transform.js\"),i.PassThrough=t(\"readable-stream/lib/_stream_passthrough.js\"),i.finished=t(\"readable-stream/lib/internal/streams/end-of-stream.js\"),i.pipeline=t(\"readable-stream/lib/internal/streams/pipeline.js\"),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on(\"data\",i),t.on(\"drain\",a),t._isStdio||e&&!1===e.end||(r.on(\"end\",s),r.on(\"close\",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,\"function\"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,\"error\"))throw t}function u(){r.removeListener(\"data\",i),t.removeListener(\"drain\",a),r.removeListener(\"end\",s),r.removeListener(\"close\",l),r.removeListener(\"error\",c),t.removeListener(\"error\",c),r.removeListener(\"end\",u),r.removeListener(\"close\",u),t.removeListener(\"close\",u)}return r.on(\"error\",c),t.on(\"error\",c),r.on(\"end\",u),r.on(\"close\",u),t.on(\"close\",u),t.emit(\"pipe\",r),t}},{events:84,inherits:231,\"readable-stream/lib/_stream_duplex.js\":288,\"readable-stream/lib/_stream_passthrough.js\":289,\"readable-stream/lib/_stream_readable.js\":290,\"readable-stream/lib/_stream_transform.js\":291,\"readable-stream/lib/_stream_writable.js\":292,\"readable-stream/lib/internal/streams/end-of-stream.js\":296,\"readable-stream/lib/internal/streams/pipeline.js\":298}],287:[function(t,e,r){\"use strict\";var n={};function i(t,e,r){r||(r=Error);var i=function(t){var r,n;function i(r,n,i){return t.call(this,function(t,r,n){return\"string\"==typeof e?e:e(t,r,n)}(r,n,i))||this}return n=t,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);i.prototype.name=r.name,i.prototype.code=t,n[t]=i}function a(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}i(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),i(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var n,i,o,s;if(\"string\"==typeof e&&(i=\"not \",e.substr(!o||o<0?0:+o,i.length)===i)?(n=\"must not be\",e=e.replace(/^not /,\"\")):n=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t,\" argument\"))s=\"The \".concat(t,\" \").concat(n,\" \").concat(a(e,\"type\"));else{var l=function(t,e,r){return\"number\"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,\".\")?\"property\":\"argument\";s='The \"'.concat(t,'\" ').concat(l,\" \").concat(n,\" \").concat(a(e,\"type\"))}return s+=\". Received type \".concat(typeof r)}),TypeError),i(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),i(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),i(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),i(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),i(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),i(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),i(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),i(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),i(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),i(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),e.exports.codes=n},{}],288:[function(t,e,r){(function(r){(function(){\"use strict\";var n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};e.exports=c;var i=t(\"./_stream_readable\"),a=t(\"./_stream_writable\");t(\"inherits\")(c,i);for(var o=n(a.prototype),s=0;s<o.length;s++){var l=o[s];c.prototype[l]||(c.prototype[l]=a.prototype[l])}function c(t){if(!(this instanceof c))return new c(t);i.call(this,t),a.call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once(\"end\",u)))}function u(){this._writableState.ended||r.nextTick(f,this)}function f(t){t.end()}Object.defineProperty(c.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}})}).call(this)}).call(this,t(\"_process\"))},{\"./_stream_readable\":290,\"./_stream_writable\":292,_process:278,inherits:231}],289:[function(t,e,r){\"use strict\";e.exports=i;var n=t(\"./_stream_transform\");function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}t(\"inherits\")(i,n),i.prototype._transform=function(t,e,r){r(null,t)}},{\"./_stream_transform\":291,inherits:231}],290:[function(t,e,r){(function(r,n){(function(){\"use strict\";var i;e.exports=A,A.ReadableState=k;t(\"events\").EventEmitter;var a=function(t,e){return t.listeners(e).length},o=t(\"./internal/streams/stream\"),s=t(\"buffer\").Buffer,l=n.Uint8Array||function(){};var c,u=t(\"util\");c=u&&u.debuglog?u.debuglog(\"stream\"):function(){};var f,h,p,d=t(\"./internal/streams/buffer_list\"),m=t(\"./internal/streams/destroy\"),g=t(\"./internal/streams/state\").getHighWaterMark,v=t(\"../errors\").codes,y=v.ERR_INVALID_ARG_TYPE,x=v.ERR_STREAM_PUSH_AFTER_EOF,b=v.ERR_METHOD_NOT_IMPLEMENTED,_=v.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;t(\"inherits\")(A,o);var w=m.errorOrDestroy,T=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function k(e,r,n){i=i||t(\"./_stream_duplex\"),e=e||{},\"boolean\"!=typeof n&&(n=r instanceof i),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,\"readableHighWaterMark\",n),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=t(\"string_decoder/\").StringDecoder),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function A(e){if(i=i||t(\"./_stream_duplex\"),!(this instanceof A))return new A(e);var r=this instanceof i;this._readableState=new k(e,this,r),this.readable=!0,e&&(\"function\"==typeof e.read&&(this._read=e.read),\"function\"==typeof e.destroy&&(this._destroy=e.destroy)),o.call(this)}function M(t,e,r,n,i){c(\"readableAddChunk\",e);var a,o=t._readableState;if(null===e)o.reading=!1,function(t,e){if(c(\"onEofChunk\"),e.ended)return;if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?L(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,C(t)))}(t,o);else if(i||(a=function(t,e){var r;n=e,s.isBuffer(n)||n instanceof l||\"string\"==typeof e||void 0===e||t.objectMode||(r=new y(\"chunk\",[\"string\",\"Buffer\",\"Uint8Array\"],e));var n;return r}(o,e)),a)w(t,a);else if(o.objectMode||e&&e.length>0)if(\"string\"==typeof e||o.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(t){return s.from(t)}(e)),n)o.endEmitted?w(t,new _):S(t,o,e,!0);else if(o.ended)w(t,new x);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||0!==e.length?S(t,o,e,!1):P(t,o)):S(t,o,e,!1)}else n||(o.reading=!1,P(t,o));return!o.ended&&(o.length<o.highWaterMark||0===o.length)}function S(t,e,r,n){e.flowing&&0===e.length&&!e.sync?(e.awaitDrain=0,t.emit(\"data\",r)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&L(t)),P(t,e)}Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),A.prototype.destroy=m.destroy,A.prototype._undestroy=m.undestroy,A.prototype._destroy=function(t,e){e(t)},A.prototype.push=function(t,e){var r,n=this._readableState;return n.objectMode?r=!0:\"string\"==typeof t&&((e=e||n.defaultEncoding)!==n.encoding&&(t=s.from(t,e),e=\"\"),r=!0),M(this,t,e,!1,r)},A.prototype.unshift=function(t){return M(this,t,null,!0,!1)},A.prototype.isPaused=function(){return!1===this._readableState.flowing},A.prototype.setEncoding=function(e){f||(f=t(\"string_decoder/\").StringDecoder);var r=new f(e);this._readableState.decoder=r,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i=\"\";null!==n;)i+=r.write(n.data),n=n.next;return this._readableState.buffer.clear(),\"\"!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};function E(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!=t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=function(t){return t>=1073741824?t=1073741824:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;c(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(c(\"emitReadable\",e.flowing),e.emittedReadable=!0,r.nextTick(C,t))}function C(t){var e=t._readableState;c(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,R(t)}function P(t,e){e.readingMore||(e.readingMore=!0,r.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&0===e.length);){var r=e.length;if(c(\"maybeReadMore read 0\"),t.read(0),r===e.length)break}e.readingMore=!1}function O(t){var e=t._readableState;e.readableListening=t.listenerCount(\"readable\")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function z(t){c(\"readable nexttick read 0\"),t.read(0)}function D(t,e){c(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),R(t),e.flowing&&!e.reading&&t.read(0)}function R(t){var e=t._readableState;for(c(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function F(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function B(t){var e=t._readableState;c(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,r.nextTick(N,e,t))}function N(t,e){if(c(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function j(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}A.prototype.read=function(t){c(\"read\",t),t=parseInt(t,10);var e=this._readableState,r=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&((0!==e.highWaterMark?e.length>=e.highWaterMark:e.length>0)||e.ended))return c(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?B(this):L(this),null;if(0===(t=E(t,e))&&e.ended)return 0===e.length&&B(this),null;var n,i=e.needReadable;return c(\"need readable\",i),(0===e.length||e.length-t<e.highWaterMark)&&c(\"length less than watermark\",i=!0),e.ended||e.reading?c(\"reading or ended\",i=!1):i&&(c(\"do read\"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=E(r,e))),null===(n=t>0?F(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&B(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,c(\"pipe count=%d opts=%j\",i.pipesCount,e);var o=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?l:g;function s(e,r){c(\"onunpipe\"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,c(\"cleanup\"),t.removeListener(\"close\",d),t.removeListener(\"finish\",m),t.removeListener(\"drain\",u),t.removeListener(\"error\",p),t.removeListener(\"unpipe\",s),n.removeListener(\"end\",l),n.removeListener(\"end\",g),n.removeListener(\"data\",h),f=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}function l(){c(\"onend\"),t.end()}i.endEmitted?r.nextTick(o):n.once(\"end\",o),t.on(\"unpipe\",s);var u=function(t){return function(){var e=t._readableState;c(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,\"data\")&&(e.flowing=!0,R(t))}}(n);t.on(\"drain\",u);var f=!1;function h(e){c(\"ondata\");var r=t.write(e);c(\"dest.write\",r),!1===r&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==j(i.pipes,t))&&!f&&(c(\"false write response, pause\",i.awaitDrain),i.awaitDrain++),n.pause())}function p(e){c(\"onerror\",e),g(),t.removeListener(\"error\",p),0===a(t,\"error\")&&w(t,e)}function d(){t.removeListener(\"finish\",m),g()}function m(){c(\"onfinish\"),t.removeListener(\"close\",d),g()}function g(){c(\"unpipe\"),n.unpipe(t)}return n.on(\"data\",h),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",p),t.once(\"close\",d),t.once(\"finish\",m),t.emit(\"pipe\",n),i.flowing||(c(\"pipe resume\"),n.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a<i;a++)n[a].emit(\"unpipe\",this,{hasUnpiped:!1});return this}var o=j(e.pipes,t);return-1===o||(e.pipes.splice(o,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit(\"unpipe\",this,r)),this},A.prototype.on=function(t,e){var n=o.prototype.on.call(this,t,e),i=this._readableState;return\"data\"===t?(i.readableListening=this.listenerCount(\"readable\")>0,!1!==i.flowing&&this.resume()):\"readable\"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,c(\"on readable\",i.length,i.reading),i.length?L(this):i.reading||r.nextTick(z,this))),n},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var n=o.prototype.removeListener.call(this,t,e);return\"readable\"===t&&r.nextTick(O,this),n},A.prototype.removeAllListeners=function(t){var e=o.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||r.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(c(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,r.nextTick(D,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return c(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(c(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(c(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){(c(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var a=0;a<T.length;a++)t.on(T[a],this.emit.bind(this,T[a]));return this._read=function(e){c(\"wrapped _read\",e),n&&(n=!1,t.resume())},this},\"function\"==typeof Symbol&&(A.prototype[Symbol.asyncIterator]=function(){return void 0===h&&(h=t(\"./internal/streams/async_iterator\")),h(this)}),Object.defineProperty(A.prototype,\"readableHighWaterMark\",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(A.prototype,\"readableBuffer\",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(A.prototype,\"readableFlowing\",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}}),A._fromList=F,Object.defineProperty(A.prototype,\"readableLength\",{enumerable:!1,get:function(){return this._readableState.length}}),\"function\"==typeof Symbol&&(A.from=function(e,r){return void 0===p&&(p=t(\"./internal/streams/from\")),p(A,e,r)})}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"../errors\":287,\"./_stream_duplex\":288,\"./internal/streams/async_iterator\":293,\"./internal/streams/buffer_list\":294,\"./internal/streams/destroy\":295,\"./internal/streams/from\":297,\"./internal/streams/state\":299,\"./internal/streams/stream\":300,_process:278,buffer:85,events:84,inherits:231,\"string_decoder/\":301,util:83}],291:[function(t,e,r){\"use strict\";e.exports=u;var n=t(\"../errors\").codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,a=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,l=t(\"./_stream_duplex\");function c(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit(\"error\",new a);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function u(t){if(!(this instanceof u))return new u(t);l.call(this,t),this._transformState={afterTransform:c.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(\"function\"==typeof t.transform&&(this._transform=t.transform),\"function\"==typeof t.flush&&(this._flush=t.flush)),this.on(\"prefinish\",f)}function f(){var t=this;\"function\"!=typeof this._flush||this._readableState.destroyed?h(this,null,null):this._flush((function(e,r){h(t,e,r)}))}function h(t,e,r){if(e)return t.emit(\"error\",e);if(null!=r&&t.push(r),t._writableState.length)throw new s;if(t._transformState.transforming)throw new o;return t.push(null)}t(\"inherits\")(u,l),u.prototype.push=function(t,e){return this._transformState.needTransform=!1,l.prototype.push.call(this,t,e)},u.prototype._transform=function(t,e,r){r(new i(\"_transform()\"))},u.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},u.prototype._read=function(t){var e=this._transformState;null===e.writechunk||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},u.prototype._destroy=function(t,e){l.prototype._destroy.call(this,t,(function(t){e(t)}))}},{\"../errors\":287,\"./_stream_duplex\":288,inherits:231}],292:[function(t,e,r){(function(r,n){(function(){\"use strict\";function i(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;t.entry=null;for(;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}var a;e.exports=A,A.WritableState=k;var o={deprecate:t(\"util-deprecate\")},s=t(\"./internal/streams/stream\"),l=t(\"buffer\").Buffer,c=n.Uint8Array||function(){};var u,f=t(\"./internal/streams/destroy\"),h=t(\"./internal/streams/state\").getHighWaterMark,p=t(\"../errors\").codes,d=p.ERR_INVALID_ARG_TYPE,m=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,v=p.ERR_STREAM_CANNOT_PIPE,y=p.ERR_STREAM_DESTROYED,x=p.ERR_STREAM_NULL_VALUES,b=p.ERR_STREAM_WRITE_AFTER_END,_=p.ERR_UNKNOWN_ENCODING,w=f.errorOrDestroy;function T(){}function k(e,n,o){a=a||t(\"./_stream_duplex\"),e=e||{},\"boolean\"!=typeof o&&(o=n instanceof a),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,\"writableHighWaterMark\",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var n=t._writableState,i=n.sync,a=n.writecb;if(\"function\"!=typeof a)throw new g;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(n),e)!function(t,e,n,i,a){--e.pendingcb,n?(r.nextTick(a,i),r.nextTick(P,t,e),t._writableState.errorEmitted=!0,w(t,i)):(a(i),t._writableState.errorEmitted=!0,w(t,i),P(t,e))}(t,n,i,e,a);else{var o=L(n)||t.destroyed;o||n.corked||n.bufferProcessing||!n.bufferedRequest||E(t,n),i?r.nextTick(S,t,n,o,a):S(t,n,o,a)}}(n,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function A(e){var r=this instanceof(a=a||t(\"./_stream_duplex\"));if(!r&&!u.call(A,this))return new A(e);this._writableState=new k(e,this,r),this.writable=!0,e&&(\"function\"==typeof e.write&&(this._write=e.write),\"function\"==typeof e.writev&&(this._writev=e.writev),\"function\"==typeof e.destroy&&(this._destroy=e.destroy),\"function\"==typeof e.final&&(this._final=e.final)),s.call(this)}function M(t,e,r,n,i,a,o){e.writelen=n,e.writecb=o,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new y(\"write\")):r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function S(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit(\"drain\"))}(t,e),e.pendingcb--,n(),P(t,e)}function E(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,a=new Array(n),o=e.corkedRequestsFree;o.entry=r;for(var s=0,l=!0;r;)a[s]=r,r.isBuf||(l=!1),r=r.next,s+=1;a.allBuffers=l,M(t,e,!0,e.length,a,\"\",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new i(e),e.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,u=r.encoding,f=r.callback;if(M(t,e,!1,e.objectMode?1:c.length,c,u,f),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function L(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function C(t,e){t._final((function(r){e.pendingcb--,r&&w(t,r),e.prefinished=!0,t.emit(\"prefinish\"),P(t,e)}))}function P(t,e){var n=L(e);if(n&&(function(t,e){e.prefinished||e.finalCalled||(\"function\"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit(\"prefinish\")):(e.pendingcb++,e.finalCalled=!0,r.nextTick(C,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit(\"finish\"),e.autoDestroy))){var i=t._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return n}t(\"inherits\")(A,s),k.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(k.prototype,\"buffer\",{get:o.deprecate((function(){return this.getBuffer()}),\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch(t){}}(),\"function\"==typeof Symbol&&Symbol.hasInstance&&\"function\"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(A,Symbol.hasInstance,{value:function(t){return!!u.call(this,t)||this===A&&(t&&t._writableState instanceof k)}})):u=function(t){return t instanceof this},A.prototype.pipe=function(){w(this,new v)},A.prototype.write=function(t,e,n){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=t,l.isBuffer(i)||i instanceof c);return s&&!l.isBuffer(t)&&(t=function(t){return l.from(t)}(t)),\"function\"==typeof e&&(n=e,e=null),s?e=\"buffer\":e||(e=a.defaultEncoding),\"function\"!=typeof n&&(n=T),a.ending?function(t,e){var n=new b;w(t,n),r.nextTick(e,n)}(this,n):(s||function(t,e,n,i){var a;return null===n?a=new x:\"string\"==typeof n||e.objectMode||(a=new d(\"chunk\",[\"string\",\"Buffer\"],n)),!a||(w(t,a),r.nextTick(i,a),!1)}(this,a,t,n))&&(a.pendingcb++,o=function(t,e,r,n,i,a){if(!r){var o=function(t,e,r){t.objectMode||!1===t.decodeStrings||\"string\"!=typeof e||(e=l.from(e,r));return e}(e,n,i);n!==o&&(r=!0,i=\"buffer\",n=o)}var s=e.objectMode?1:n.length;e.length+=s;var c=e.length<e.highWaterMark;c||(e.needDrain=!0);if(e.writing||e.corked){var u=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},u?u.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else M(t,e,!1,s,n,i,a);return c}(this,a,s,t,e,n)),o},A.prototype.cork=function(){this._writableState.corked++},A.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.bufferProcessing||!t.bufferedRequest||E(this,t))},A.prototype.setDefaultEncoding=function(t){if(\"string\"==typeof t&&(t=t.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((t+\"\").toLowerCase())>-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,n){var i=this._writableState;return\"function\"==typeof t?(n=t,t=null,e=null):\"function\"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,n){e.ending=!0,P(t,e),n&&(e.finished?r.nextTick(n):t.once(\"finish\",n));e.ended=!0,t.writable=!1}(this,i,n),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"../errors\":287,\"./_stream_duplex\":288,\"./internal/streams/destroy\":295,\"./internal/streams/state\":299,\"./internal/streams/stream\":300,_process:278,buffer:85,inherits:231,\"util-deprecate\":331}],293:[function(t,e,r){(function(r){(function(){\"use strict\";var n;function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var a=t(\"./end-of-stream\"),o=Symbol(\"lastResolve\"),s=Symbol(\"lastReject\"),l=Symbol(\"error\"),c=Symbol(\"ended\"),u=Symbol(\"lastPromise\"),f=Symbol(\"handlePromise\"),h=Symbol(\"stream\");function p(t,e){return{value:t,done:e}}function d(t){var e=t[o];if(null!==e){var r=t[h].read();null!==r&&(t[u]=null,t[o]=null,t[s]=null,e(p(r,!1)))}}function m(t){r.nextTick(d,t)}var g=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((i(n={get stream(){return this[h]},next:function(){var t=this,e=this[l];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise((function(e,n){r.nextTick((function(){t[l]?n(t[l]):e(p(void 0,!0))}))}));var n,i=this[u];if(i)n=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(p(void 0,!0)):e[f](r,n)}),n)}}(i,this));else{var a=this[h].read();if(null!==a)return Promise.resolve(p(a,!1));n=new Promise(this[f])}return this[u]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[h].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),n),g);e.exports=function(t){var e,r=Object.create(v,(i(e={},h,{value:t,writable:!0}),i(e,o,{value:null,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,l,{value:null,writable:!0}),i(e,c,{value:t._readableState.endEmitted,writable:!0}),i(e,f,{value:function(t,e){var n=r[h].read();n?(r[u]=null,r[o]=null,r[s]=null,t(p(n,!1))):(r[o]=t,r[s]=e)},writable:!0}),e));return r[u]=null,a(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[s];return null!==e&&(r[u]=null,r[o]=null,r[s]=null,e(t)),void(r[l]=t)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[s]=null,n(p(void 0,!0))),r[c]=!0})),t.on(\"readable\",m.bind(null,r)),r}}).call(this)}).call(this,t(\"_process\"))},{\"./end-of-stream\":296,_process:278}],294:[function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var o=t(\"buffer\").Buffer,s=t(\"util\").inspect,l=s&&s.custom||\"inspect\";e.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.head=null,this.tail=null,this.length=0}var e,r,c;return e=t,(r=[{key:\"push\",value:function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return t<this.head.data.length?(r=this.head.data.slice(0,t),this.head.data=this.head.data.slice(t)):r=t===this.head.data.length?this.shift():e?this._getString(t):this._getBuffer(t),r}},{key:\"first\",value:function(){return this.head.data}},{key:\"_getString\",value:function(t){var e=this.head,r=1,n=e.data;for(t-=n.length;e=e.next;){var i=e.data,a=t>i.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(e){i(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},e,{depth:0,customInspect:!1}))}}])&&a(e.prototype,r),c&&a(e,c),t}()},{buffer:85,util:83}],295:[function(t,e,r){(function(t){(function(){\"use strict\";function r(t,e){i(t,e),n(t)}function n(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit(\"close\")}function i(t,e){t.emit(\"error\",e)}e.exports={destroy:function(e,a){var o=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(a?a(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(i,this,e)):t.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!a&&e?o._writableState?o._writableState.errorEmitted?t.nextTick(n,o):(o._writableState.errorEmitted=!0,t.nextTick(r,o,e)):t.nextTick(r,o,e):a?(t.nextTick(n,o),a(e)):t.nextTick(n,o)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit(\"error\",e)}}}).call(this)}).call(this,t(\"_process\"))},{_process:278}],296:[function(t,e,r){\"use strict\";var n=t(\"../../../errors\").codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function t(e,r,a){if(\"function\"==typeof r)return t(e,null,r);r||(r={}),a=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];t.apply(this,n)}}}(a||i);var o=r.readable||!1!==r.readable&&e.readable,s=r.writable||!1!==r.writable&&e.writable,l=function(){e.writable||u()},c=e._writableState&&e._writableState.finished,u=function(){s=!1,c=!0,o||a.call(e)},f=e._readableState&&e._readableState.endEmitted,h=function(){o=!1,f=!0,s||a.call(e)},p=function(t){a.call(e,t)},d=function(){var t;return o&&!f?(e._readableState&&e._readableState.ended||(t=new n),a.call(e,t)):s&&!c?(e._writableState&&e._writableState.ended||(t=new n),a.call(e,t)):void 0},m=function(){e.req.on(\"finish\",u)};return!function(t){return t.setHeader&&\"function\"==typeof t.abort}(e)?s&&!e._writableState&&(e.on(\"end\",l),e.on(\"close\",l)):(e.on(\"complete\",u),e.on(\"abort\",d),e.req?m():e.on(\"request\",m)),e.on(\"end\",h),e.on(\"finish\",u),!1!==r.error&&e.on(\"error\",p),e.on(\"close\",d),function(){e.removeListener(\"complete\",u),e.removeListener(\"abort\",d),e.removeListener(\"request\",m),e.req&&e.req.removeListener(\"finish\",u),e.removeListener(\"end\",l),e.removeListener(\"close\",l),e.removeListener(\"finish\",u),e.removeListener(\"end\",h),e.removeListener(\"error\",p),e.removeListener(\"close\",d)}}},{\"../../../errors\":287}],297:[function(t,e,r){e.exports=function(){throw new Error(\"Readable.from is not available in the browser\")}},{}],298:[function(t,e,r){\"use strict\";var n;var i=t(\"../../../errors\").codes,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function l(e,r,i,a){a=function(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}(a);var s=!1;e.on(\"close\",(function(){s=!0})),void 0===n&&(n=t(\"./end-of-stream\")),n(e,{readable:r,writable:i},(function(t){if(t)return a(t);s=!0,a()}));var l=!1;return function(t){if(!s&&!l)return l=!0,function(t){return t.setHeader&&\"function\"==typeof t.abort}(e)?e.abort():\"function\"==typeof e.destroy?e.destroy():void a(t||new o(\"pipe\"))}}function c(t){t()}function u(t,e){return t.pipe(e)}function f(t){return t.length?\"function\"!=typeof t[t.length-1]?s:t.pop():s}e.exports=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var n,i=f(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new a(\"streams\");var o=e.map((function(t,r){var a=r<e.length-1;return l(t,a,r>0,(function(t){n||(n=t),t&&o.forEach(c),a||(o.forEach(c),i(n))}))}));return e.reduce(u)}},{\"../../../errors\":287,\"./end-of-stream\":296}],299:[function(t,e,r){\"use strict\";var n=t(\"../../../errors\").codes.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},{\"../../../errors\":287}],300:[function(t,e,r){e.exports=t(\"events\").EventEmitter},{events:84}],301:[function(t,e,r){\"use strict\";var n=t(\"safe-buffer\").Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=c,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=u,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"\\ufffd\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"\\ufffd\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"\\ufffd\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}r.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r<t.length?e?e+this.text(t,r):this.text(t,r):e||\"\"},a.prototype.end=function(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+\"\\ufffd\":e},a.prototype.text=function(t,e){var r=function(t,e,r){var n=e.length-1;if(n<r)return 0;var i=o(e[n]);if(i>=0)return i>0&&(t.lastNeed=i-1),i;if(--n<r||-2===i)return 0;if((i=o(e[n]))>=0)return i>0&&(t.lastNeed=i-2),i;if(--n<r||-2===i)return 0;if((i=o(e[n]))>=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},{\"safe-buffer\":285}],302:[function(t,e,r){(function(r,n){(function(){var r=t(\"assert\"),i=t(\"debug\")(\"stream-parser\");e.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=o,t._skipBytes=s,e&&(t._passthrough=l);e?t._transform=u:t._write=c};function a(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=-1,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function o(t,e){r(!this._parserCallback,'there is already a \"callback\" set!'),r(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||a(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=0}function s(t,e){r(!this._parserCallback,'there is already a \"callback\" set!'),r(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||a(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=1}function l(t,e){r(!this._parserCallback,'There is already a \"callback\" set!'),r(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||a(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=2}function c(t,e,r){this._parserInit||a(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),h(this,t,null,r)}function u(t,e,r){this._parserInit||a(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),h(this,t,e,r)}function f(t,e,r,a){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),0===t._parserState?(t._parserBuffers.push(e),t._parserBuffered+=e.length):2===t._parserState&&r(e),0!==t._parserBytesLeft)return a;var o=t._parserCallback;if(o&&0===t._parserState&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),0!==t._parserState&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=-1,t._parserBuffers.splice(0),o){var s=[];e&&s.push(e),r&&s.push(r);var l=o.length>s.length;l&&s.push(p(a));var c=o.apply(t,s);if(!l||a===c)return a}}var h=p((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return f(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return f(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function p(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}}).call(this)}).call(this,t(\"_process\"),t(\"buffer\").Buffer)},{_process:278,assert:75,buffer:85,debug:303}],303:[function(t,e,r){(function(n){(function(){function i(){var t;try{t=r.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(r=e.exports=t(\"./debug\")).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},r.formatArgs=function(t){var e=this.useColors;if(t[0]=(e?\"%c\":\"\")+this.namespace+(e?\" %c\":\" \")+t[0]+(e?\"%c \":\" \")+\"+\"+r.humanize(this.diff),!e)return;var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)},r.save=function(t){try{null==t?r.storage.removeItem(\"debug\"):r.storage.debug=t}catch(t){}},r.load=i,r.useColors=function(){if(\"undefined\"!=typeof window&&window.process&&\"renderer\"===window.process.type)return!0;return\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)},r.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),r.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],r.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},r.enable(i())}).call(this)}).call(this,t(\"_process\"))},{\"./debug\":304,_process:278}],304:[function(t,e,r){var n;function i(t){function e(){if(e.enabled){var t=e,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s<o.length;s++)o[s]=arguments[s];o[0]=r.coerce(o[0]),\"string\"!=typeof o[0]&&o.unshift(\"%O\");var l=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,(function(e,n){if(\"%%\"===e)return e;l++;var i=r.formatters[n];if(\"function\"==typeof i){var a=o[l];e=i.call(t,a),o.splice(l,1),l--}return e})),r.formatArgs.call(t,o);var c=e.log||r.log||console.log.bind(console);c.apply(t,o)}}return e.namespace=t,e.enabled=r.enabled(t),e.useColors=r.useColors(),e.color=function(t){var e,n=0;for(e in t)n=(n<<5)-n+t.charCodeAt(e),n|=0;return r.colors[Math.abs(n)%r.colors.length]}(t),\"function\"==typeof r.init&&r.init(e),e}(r=e.exports=i.debug=i.default=i).coerce=function(t){return t instanceof Error?t.stack||t.message:t},r.disable=function(){r.enable(\"\")},r.enable=function(t){r.save(t),r.names=[],r.skips=[];for(var e=(\"string\"==typeof t?t:\"\").split(/[\\s,]+/),n=e.length,i=0;i<n;i++)e[i]&&(\"-\"===(t=e[i].replace(/\\*/g,\".*?\"))[0]?r.skips.push(new RegExp(\"^\"+t.substr(1)+\"$\")):r.names.push(new RegExp(\"^\"+t+\"$\")))},r.enabled=function(t){var e,n;for(e=0,n=r.skips.length;e<n;e++)if(r.skips[e].test(t))return!1;for(e=0,n=r.names.length;e<n;e++)if(r.names[e].test(t))return!0;return!1},r.humanize=t(\"ms\"),r.names=[],r.skips=[],r.formatters={}},{ms:305}],305:[function(t,e,r){var n=1e3,i=6e4,a=60*i,o=24*a;function s(t,e,r){if(!(t<e))return t<1.5*e?Math.floor(t/e)+\" \"+r:Math.ceil(t/e)+\" \"+r+\"s\"}e.exports=function(t,e){e=e||{};var r,l=typeof t;if(\"string\"===l&&t.length>0)return function(t){if((t=String(t)).length>100)return;var e=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(!e)return;var r=parseFloat(e[1]);switch((e[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*r;case\"days\":case\"day\":case\"d\":return r*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return r*a;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return r*i;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return r*n;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return r;default:return}}(t);if(\"number\"===l&&!1===isNaN(t))return e.long?s(r=t,o,\"day\")||s(r,a,\"hour\")||s(r,i,\"minute\")||s(r,n,\"second\")||r+\" ms\":function(t){if(t>=o)return Math.round(t/o)+\"d\";if(t>=a)return Math.round(t/a)+\"h\";if(t>=i)return Math.round(t/i)+\"m\";if(t>=n)return Math.round(t/n)+\"s\";return t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},{}],306:[function(t,e,r){\"use strict\";var n=t(\"parenthesis\");e.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"\\u201c\\u201d\",\"\\xab\\xbb\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s<a.length;s++){var l=a[s],c=a[s+1];\"\\\\\"===l[l.length-1]&&\"\\\\\"!==l[l.length-2]?(o.push(l+e+c),s++):o.push(l)}a=o}for(s=0;s<a.length;s++)i[0]=a[s],a[s]=n.stringify(i,{flat:!0});return a}},{parenthesis:248}],307:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=new Array(e),n=new Array(e),i=new Array(e),a=new Array(e),o=new Array(e),s=new Array(e),l=0;l<e;++l)r[l]=-1,n[l]=0,i[l]=!1,a[l]=0,o[l]=-1,s[l]=[];var c,u=0,f=[],h=[];function p(e){var l=[e],c=[e];for(r[e]=n[e]=u,i[e]=!0,u+=1;c.length>0;){e=c[c.length-1];var p=t[e];if(a[e]<p.length){for(var d=a[e];d<p.length;++d){var m=p[d];if(r[m]<0){r[m]=n[m]=u,i[m]=!0,u+=1,l.push(m),c.push(m);break}i[m]&&(n[e]=0|Math.min(n[e],n[m])),o[m]>=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],v=[],y=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),v.push(s[x]),y+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(y);for(d=0;d<v.length;d++)for(var _=0;_<v[d].length;_++)b[--y]=v[d][_];h.push(b)}c.pop()}}}for(l=0;l<e;++l)r[l]<0&&p(l);for(l=0;l<h.length;l++){var d=h[l];if(0!==d.length){d.sort((function(t,e){return t-e})),c=[d[0]];for(var m=1;m<d.length;m++)d[m]!==d[m-1]&&c.push(d[m]);h[l]=c}}return{components:f,adjacencyList:h}}},{}],308:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")},i=2*Math.PI,a=function(t,e,r,n,i,a,o){var s=t.x,l=t.y;return{x:n*(s*=e)-i*(l*=r)+a,y:i*s+n*l+o}},o=function(t,e){var r=1.5707963267948966===e?.551915024494:-1.5707963267948966===e?-.551915024494:4/3*Math.tan(e/4),n=Math.cos(t),i=Math.sin(t),a=Math.cos(t+e),o=Math.sin(t+e);return[{x:n-i*r,y:i+n*r},{x:a+o*r,y:o-a*r},{x:a,y:o}]},s=function(t,e,r,n){var i=t*r+e*n;return i>1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};r.default=function(t){var e=t.px,r=t.py,l=t.cx,c=t.cy,u=t.rx,f=t.ry,h=t.xAxisRotation,p=void 0===h?0:h,d=t.largeArcFlag,m=void 0===d?0:d,g=t.sweepFlag,v=void 0===g?0:g,y=[];if(0===u||0===f)return[];var x=Math.sin(p*i/360),b=Math.cos(p*i/360),_=b*(e-l)/2+x*(r-c)/2,w=-x*(e-l)/2+b*(r-c)/2;if(0===_&&0===w)return[];u=Math.abs(u),f=Math.abs(f);var T=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(f,2);T>1&&(u*=Math.sqrt(T),f*=Math.sqrt(T));var k=function(t,e,r,n,a,o,l,c,u,f,h,p){var d=Math.pow(a,2),m=Math.pow(o,2),g=Math.pow(h,2),v=Math.pow(p,2),y=d*m-d*v-m*g;y<0&&(y=0),y/=d*v+m*g;var x=(y=Math.sqrt(y)*(l===c?-1:1))*a/o*p,b=y*-o/a*h,_=f*x-u*b+(t+r)/2,w=u*x+f*b+(e+n)/2,T=(h-x)/a,k=(p-b)/o,A=(-h-x)/a,M=(-p-b)/o,S=s(1,0,T,k),E=s(T,k,A,M);return 0===c&&E>0&&(E-=i),1===c&&E<0&&(E+=i),[_,w,S,E]}(e,r,l,c,u,f,m,v,x,b,_,w),A=n(k,4),M=A[0],S=A[1],E=A[2],L=A[3],C=Math.abs(L)/(i/4);Math.abs(1-C)<1e-7&&(C=1);var P=Math.max(Math.ceil(C),1);L/=P;for(var I=0;I<P;I++)y.push(o(E,L)),E+=L;return y.map((function(t){var e=a(t[0],u,f,b,x,M,S),r=e.x,n=e.y,i=a(t[1],u,f,b,x,M,S),o=i.x,s=i.y,l=a(t[2],u,f,b,x,M,S);return{x1:r,y1:n,x2:o,y2:s,x:l.x,y:l.y}}))},e.exports=r.default},{}],309:[function(t,e,r){\"use strict\";var n=t(\"parse-svg-path\"),i=t(\"abs-svg-path\"),a=t(\"normalize-svg-path\"),o=t(\"is-svg-path\"),s=t(\"assert\");e.exports=function(t){Array.isArray(t)&&1===t.length&&\"string\"==typeof t[0]&&(t=t[0]);\"string\"==typeof t&&(s(o(t),\"String is not an SVG path.\"),t=n(t));if(s(Array.isArray(t),\"Argument should be a string or an array of path segments.\"),t=i(t),!(t=a(t)).length)return[0,0,0,0];for(var e=[1/0,1/0,-1/0,-1/0],r=0,l=t.length;r<l;r++)for(var c=t[r].slice(1),u=0;u<c.length;u+=2)c[u+0]<e[0]&&(e[0]=c[u+0]),c[u+1]<e[1]&&(e[1]=c[u+1]),c[u+0]>e[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},{\"abs-svg-path\":70,assert:75,\"is-svg-path\":238,\"normalize-svg-path\":310,\"parse-svg-path\":250}],310:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,f=null,h=0,p=0,d=0,m=t.length;d<m;d++){var g=t[d],v=g[0];switch(v){case\"M\":l=g[1],c=g[2];break;case\"A\":var y=n({px:h,py:p,cx:g[6],cy:g[7],rx:g[1],ry:g[2],xAxisRotation:g[3],largeArcFlag:g[4],sweepFlag:g[5]});if(!y.length)continue;for(var x,b=0;b<y.length;b++)x=y[b],g=[\"C\",x.x1,x.y1,x.x2,x.y2,x.x,x.y],b<y.length-1&&r.push(g);break;case\"S\":var _=h,w=p;\"C\"!=e&&\"S\"!=e||(_+=_-o,w+=w-s),g=[\"C\",_,w,g[1],g[2],g[3],g[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(u=2*h-u,f=2*p-f):(u=h,f=p),g=a(h,p,u,f,g[1],g[2]);break;case\"Q\":u=g[1],f=g[2],g=a(h,p,g[1],g[2],g[3],g[4]);break;case\"L\":g=i(h,p,g[1],g[2]);break;case\"H\":g=i(h,p,g[1],p);break;case\"V\":g=i(h,p,h,g[1]);break;case\"Z\":g=i(h,p,l,c)}e=v,h=g[g.length-2],p=g[g.length-1],g.length>4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=t(\"svg-arc-to-cubic-bezier\");function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},{\"svg-arc-to-cubic-bezier\":308}],311:[function(t,e,r){\"use strict\";var n,i=t(\"svg-path-bounds\"),a=t(\"parse-svg-path\"),o=t(\"draw-svg-path\"),s=t(\"is-svg-path\"),l=t(\"bitmap-sdf\"),c=document.createElement(\"canvas\"),u=c.getContext(\"2d\");e.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");e||(e={});var r,f;e.shape?(r=e.shape[0],f=e.shape[1]):(r=c.width=e.w||e.width||200,f=c.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;u.fillStyle=\"black\",u.fillRect(0,0,r,f),u.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),u.strokeStyle=p>0?\"white\":\"black\",u.lineWidth=Math.abs(p));if(u.translate(.5*r,.5*f),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var v=new Path2D(t);u.fill(v),p&&u.stroke(v)}else{var y=a(t);o(u,y),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},{\"bitmap-sdf\":82,\"draw-svg-path\":126,\"is-svg-path\":238,\"parse-svg-path\":250,\"svg-path-bounds\":309}],312:[function(t,e,r){(function(e,n){(function(){var i=t(\"process/browser.js\").nextTick,a=Function.prototype.apply,o=Array.prototype.slice,s={},l=0;function c(t,e){this._id=t,this._clearFn=e}r.setTimeout=function(){return new c(a.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new c(a.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(t){t.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},r.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},r._unrefActive=r.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},r.setImmediate=\"function\"==typeof e?e:function(t){var e=l++,n=!(arguments.length<2)&&o.call(arguments,1);return s[e]=!0,i((function(){s[e]&&(n?t.apply(null,n):t.call(null),r.clearImmediate(e))})),e},r.clearImmediate=\"function\"==typeof n?n:function(t){delete s[t]}}).call(this)}).call(this,t(\"timers\").setImmediate,t(\"timers\").clearImmediate)},{\"process/browser.js\":278,timers:312}],313:[function(t,e,r){!function(t){var r=/^\\s+/,n=/\\s+$/,i=0,a=t.round,o=t.min,s=t.max,l=t.random;function c(e,l){if(l=l||{},(e=e||\"\")instanceof c)return e;if(!(this instanceof c))return new c(e,l);var u=function(e){var i={r:0,g:0,b:0},a=1,l=null,c=null,u=null,f=!1,h=!1;\"string\"==typeof e&&(e=function(t){t=t.replace(r,\"\").replace(n,\"\").toLowerCase();var e,i=!1;if(S[t])t=S[t],i=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};if(e=j.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=j.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=j.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=j.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=j.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=j.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=j.hex8.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),a:R(e[4]),format:i?\"name\":\"hex8\"};if(e=j.hex6.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),format:i?\"name\":\"hex\"};if(e=j.hex4.exec(t))return{r:I(e[1]+\"\"+e[1]),g:I(e[2]+\"\"+e[2]),b:I(e[3]+\"\"+e[3]),a:R(e[4]+\"\"+e[4]),format:i?\"name\":\"hex8\"};if(e=j.hex3.exec(t))return{r:I(e[1]+\"\"+e[1]),g:I(e[2]+\"\"+e[2]),b:I(e[3]+\"\"+e[3]),format:i?\"name\":\"hex\"};return!1}(e));\"object\"==typeof e&&(U(e.r)&&U(e.g)&&U(e.b)?(p=e.r,d=e.g,m=e.b,i={r:255*C(p,255),g:255*C(d,255),b:255*C(m,255)},f=!0,h=\"%\"===String(e.r).substr(-1)?\"prgb\":\"rgb\"):U(e.h)&&U(e.s)&&U(e.v)?(l=z(e.s),c=z(e.v),i=function(e,r,n){e=6*C(e,360),r=C(r,100),n=C(n,100);var i=t.floor(e),a=e-i,o=n*(1-r),s=n*(1-a*r),l=n*(1-(1-a)*r),c=i%6;return{r:255*[n,s,o,o,l,n][c],g:255*[l,n,n,s,o,o][c],b:255*[o,o,l,n,n,s][c]}}(e.h,l,c),f=!0,h=\"hsv\"):U(e.h)&&U(e.s)&&U(e.l)&&(l=z(e.s),u=z(e.l),i=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=C(t,360),e=C(e,100),r=C(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(e.h,l,u),f=!0,h=\"hsl\"),e.hasOwnProperty(\"a\")&&(a=e.a));var p,d,m;return a=L(a),{ok:f,format:e.format||h,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=l.format||u.format,this._gradientType=l.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=i++}function u(t,e,r){t=C(t,255),e=C(e,255),r=C(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=(a+l)/2;if(a==l)n=i=0;else{var u=a-l;switch(i=c>.5?u/(2-a-l):u/(a+l),a){case t:n=(e-r)/u+(e<r?6:0);break;case e:n=(r-t)/u+2;break;case r:n=(t-e)/u+4}n/=6}return{h:n,s:i,l:c}}function f(t,e,r){t=C(t,255),e=C(e,255),r=C(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=a,u=a-l;if(i=0===a?0:u/a,a==l)n=0;else{switch(a){case t:n=(e-r)/u+(e<r?6:0);break;case e:n=(r-t)/u+2;break;case r:n=(t-e)/u+4}n/=6}return{h:n,s:i,v:c}}function h(t,e,r,n){var i=[O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16))];return n&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join(\"\")}function p(t,e,r,n){return[O(D(n)),O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16))].join(\"\")}function d(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.s-=e/100,r.s=P(r.s),c(r)}function m(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.s+=e/100,r.s=P(r.s),c(r)}function g(t){return c(t).desaturate(100)}function v(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.l+=e/100,r.l=P(r.l),c(r)}function y(t,e){e=0===e?0:e||10;var r=c(t).toRgb();return r.r=s(0,o(255,r.r-a(-e/100*255))),r.g=s(0,o(255,r.g-a(-e/100*255))),r.b=s(0,o(255,r.b-a(-e/100*255))),c(r)}function x(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.l-=e/100,r.l=P(r.l),c(r)}function b(t,e){var r=c(t).toHsl(),n=(r.h+e)%360;return r.h=n<0?360+n:n,c(r)}function _(t){var e=c(t).toHsl();return e.h=(e.h+180)%360,c(e)}function w(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+120)%360,s:e.s,l:e.l}),c({h:(r+240)%360,s:e.s,l:e.l})]}function T(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+90)%360,s:e.s,l:e.l}),c({h:(r+180)%360,s:e.s,l:e.l}),c({h:(r+270)%360,s:e.s,l:e.l})]}function k(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+72)%360,s:e.s,l:e.l}),c({h:(r+216)%360,s:e.s,l:e.l})]}function A(t,e,r){e=e||6,r=r||30;var n=c(t).toHsl(),i=360/r,a=[c(t)];for(n.h=(n.h-(i*e>>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(c(n));return a}function M(t,e){e=e||6;for(var r=c(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(c({h:n,s:i,v:a})),a=(a+s)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,i=this.toRgb();return e=i.r/255,r=i.g/255,n=i.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=L(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=f(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=f(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return h(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var o=[O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16)),O(D(n))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+a(this._r)+\", \"+a(this._g)+\", \"+a(this._b)+\")\":\"rgba(\"+a(this._r)+\", \"+a(this._g)+\", \"+a(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:a(100*C(this._r,255))+\"%\",g:a(100*C(this._g,255))+\"%\",b:a(100*C(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+a(100*C(this._r,255))+\"%, \"+a(100*C(this._g,255))+\"%, \"+a(100*C(this._b,255))+\"%)\":\"rgba(\"+a(100*C(this._r,255))+\"%, \"+a(100*C(this._g,255))+\"%, \"+a(100*C(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(E[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+p(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=c(t);r=\"#\"+p(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(M,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:z(t[n]));t=r}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,r){r=0===r?0:r||50;var n=c(t).toRgb(),i=c(e).toRgb(),a=r/100;return c({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},c.readability=function(e,r){var n=c(e),i=c(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadable=function(t,e,r){var n,i,a=c.readability(t,e);switch(i=!1,(n=function(t){var e,r;e=((t=t||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase(),r=(t.size||\"small\").toLowerCase(),\"AA\"!==e&&\"AAA\"!==e&&(e=\"AA\");\"small\"!==r&&\"large\"!==r&&(r=\"small\");return{level:e,size:r}}(r)).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=a>=4.5;break;case\"AAlarge\":i=a>=3;break;case\"AAAsmall\":i=a>=7}return i},c.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;u<e.length;u++)(n=c.readability(t,e[u]))>l&&(l=n,s=c(e[u]));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,c.mostReadable(t,[\"#fff\",\"#000\"],r))};var S=c.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},E=c.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(S);function L(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function C(e,r){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(e)&&(e=\"100%\");var n=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(e);return e=o(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function P(t){return o(1,s(0,t))}function I(t){return parseInt(t,16)}function O(t){return 1==t.length?\"0\"+t:\"\"+t}function z(t){return t<=1&&(t=100*t+\"%\"),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return I(t)/255}var F,B,N,j=(B=\"[\\\\s|\\\\(]+(\"+(F=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")\\\\s*\\\\)?\",N=\"[\\\\s|\\\\(]+(\"+F+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(F),rgb:new RegExp(\"rgb\"+B),rgba:new RegExp(\"rgba\"+N),hsl:new RegExp(\"hsl\"+B),hsla:new RegExp(\"hsla\"+N),hsv:new RegExp(\"hsv\"+B),hsva:new RegExp(\"hsva\"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function U(t){return!!j.CSS_UNIT.exec(t)}void 0!==e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],314:[function(t,e,r){\"use strict\";e.exports=i,e.exports.float32=e.exports.float=i,e.exports.fract32=e.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=i(t));for(var r=0,n=e.length;r<n;r++)e[r]=t[r]-e[r];return e}return i(t-i(t))};var n=new Float32Array(1);function i(t){return t.length?t instanceof Float32Array?t:new Float32Array(t):(n[0]=t,n[0])}},{}],315:[function(t,e,r){\"use strict\";var n=t(\"parse-unit\");e.exports=a;function i(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*a(r[1],t)}function a(t,e){switch(e=e||document.body,t=(t||\"px\").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case\"%\":return e.clientHeight/100;case\"ch\":case\"ex\":return function(t,e){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+t,e.appendChild(r);var n=i(r,\"font-size\")/128;return e.removeChild(r),n}(t,e);case\"em\":return i(e,\"font-size\");case\"rem\":return i(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return 96;case\"cm\":return 96/2.54;case\"mm\":return 96/25.4;case\"pt\":return 96/72;case\"pc\":return 16}return 1}},{\"parse-unit\":251}],316:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).topojson=t.topojson||{})}(this,(function(t){\"use strict\";function e(t){return t}function r(t){if(null==t)return e;var r,n,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,e){e||(r=n=0);var l=2,c=t.length,u=new Array(c);for(u[0]=(r+=t[0])*i+o,u[1]=(n+=t[1])*a+s;l<c;)u[l]=t[l],++l;return u}}function n(t){var e,n=r(t.transform),i=1/0,a=i,o=-i,s=-i;function l(t){(t=n(t))[0]<i&&(i=t[0]),t[0]>o&&(o=t[0]),t[1]<a&&(a=t[1]),t[1]>s&&(s=t[1])}function c(t){switch(t.type){case\"GeometryCollection\":t.geometries.forEach(c);break;case\"Point\":l(t.coordinates);break;case\"MultiPoint\":t.coordinates.forEach(l)}}for(e in t.arcs.forEach((function(t){for(var e,r=-1,l=t.length;++r<l;)(e=n(t[r],r))[0]<i&&(i=e[0]),e[0]>o&&(o=e[0]),e[1]<a&&(a=e[1]),e[1]>s&&(s=e[1])})),t.objects)c(t.objects[e]);return[i,a,o,s]}function i(t,e){var r=e.id,n=e.bbox,i=null==e.properties?{}:e.properties,o=a(t,e);return null==r&&null==n?{type:\"Feature\",properties:i,geometry:o}:null==n?{type:\"Feature\",id:r,properties:i,geometry:o}:{type:\"Feature\",id:r,bbox:n,properties:i,geometry:o}}function a(t,e){var n=r(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var r=i[t<0?~t:t],a=0,o=r.length;a<o;++a)e.push(n(r[a],a));t<0&&function(t,e){for(var r,n=t.length,i=n-e;i<--n;)r=t[i],t[i++]=t[n],t[n]=r}(e,o)}function o(t){return n(t)}function s(t){for(var e=[],r=0,n=t.length;r<n;++r)a(t[r],e);return e.length<2&&e.push(e[0]),e}function l(t){for(var e=s(t);e.length<4;)e.push(e[0]);return e}function c(t){return t.map(l)}return function t(e){var r,n=e.type;switch(n){case\"GeometryCollection\":return{type:n,geometries:e.geometries.map(t)};case\"Point\":r=o(e.coordinates);break;case\"MultiPoint\":r=e.coordinates.map(o);break;case\"LineString\":r=s(e.arcs);break;case\"MultiLineString\":r=e.arcs.map(s);break;case\"Polygon\":r=c(e.arcs);break;case\"MultiPolygon\":r=e.arcs.map(c);break;default:return null}return{type:n,coordinates:r}}(e)}function o(t,e){var r={},n={},i={},a=[],o=-1;function s(t,e){for(var n in t){var i=t[n];delete e[i.start],delete i.start,delete i.end,i.forEach((function(t){r[t<0?~t:t]=1})),a.push(i)}}return e.forEach((function(r,n){var i,a=t.arcs[r<0?~r:r];a.length<3&&!a[1][0]&&!a[1][1]&&(i=e[++o],e[o]=r,e[n]=i)})),e.forEach((function(e){var r,a,o=function(e){var r,n=t.arcs[e<0?~e:e],i=n[0];t.transform?(r=[0,0],n.forEach((function(t){r[0]+=t[0],r[1]+=t[1]}))):r=n[n.length-1];return e<0?[r,i]:[i,r]}(e),s=o[0],l=o[1];if(r=i[s])if(delete i[r.end],r.push(e),r.end=l,a=n[l]){delete n[a.start];var c=a===r?r:r.concat(a);n[c.start=r.start]=i[c.end=a.end]=c}else n[r.start]=i[r.end]=r;else if(r=n[l])if(delete n[r.start],r.unshift(e),r.start=s,a=i[s]){delete i[a.end];var u=a===r?r:a.concat(r);n[u.start=a.start]=i[u.end=r.end]=u}else n[r.start]=i[r.end]=r;else n[(r=[e]).start=s]=i[r.end=l]=r})),s(i,n),s(n,i),e.forEach((function(t){r[t<0?~t:t]||a.push([t])})),a}function s(t,e,r){var n,i,a;if(arguments.length>1)n=l(t,e,r);else for(i=0,n=new Array(a=t.arcs.length);i<a;++i)n[i]=i;return{type:\"MultiLineString\",arcs:o(t,n)}}function l(t,e,r){var n,i=[],a=[];function o(t){var e=t<0?~t:t;(a[e]||(a[e]=[])).push({i:t,g:n})}function s(t){t.forEach(o)}function l(t){t.forEach(s)}return function t(e){switch(n=e,e.type){case\"GeometryCollection\":e.geometries.forEach(t);break;case\"LineString\":s(e.arcs);break;case\"MultiLineString\":case\"Polygon\":l(e.arcs);break;case\"MultiPolygon\":!function(t){t.forEach(l)}(e.arcs)}}(e),a.forEach(null==r?function(t){i.push(t[0].i)}:function(t){r(t[0].g,t[t.length-1].g)&&i.push(t[0].i)}),i}function c(t,e){var r={},n=[],i=[];function s(t){t.forEach((function(e){e.forEach((function(e){(r[e=e<0?~e:e]||(r[e]=[])).push(t)}))})),n.push(t)}function l(e){return function(t){for(var e,r=-1,n=t.length,i=t[n-1],a=0;++r<n;)e=i,i=t[r],a+=e[0]*i[1]-e[1]*i[0];return Math.abs(a)}(a(t,{type:\"Polygon\",arcs:[e]}).coordinates[0])}return e.forEach((function t(e){switch(e.type){case\"GeometryCollection\":e.geometries.forEach(t);break;case\"Polygon\":s(e.arcs);break;case\"MultiPolygon\":e.arcs.forEach(s)}})),n.forEach((function(t){if(!t._){var e=[],n=[t];for(t._=1,i.push(e);t=n.pop();)e.push(t),t.forEach((function(t){t.forEach((function(t){r[t<0?~t:t].forEach((function(t){t._||(t._=1,n.push(t))}))}))}))}})),n.forEach((function(t){delete t._})),{type:\"MultiPolygon\",arcs:i.map((function(e){var n,i=[];if(e.forEach((function(t){t.forEach((function(t){t.forEach((function(t){r[t<0?~t:t].length<2&&i.push(t)}))}))})),(n=(i=o(t,i)).length)>1)for(var a,s,c=1,u=l(i[0]);c<n;++c)(a=l(i[c]))>u&&(s=i[0],i[0]=i[c],i[c]=s,u=a);return i})).filter((function(t){return t.length>0}))}}function u(t,e){for(var r=0,n=t.length;r<n;){var i=r+n>>>1;t[i]<e?r=i+1:n=i}return r}function f(t){if(null==t)return e;var r,n,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,e){e||(r=n=0);var l=2,c=t.length,u=new Array(c),f=Math.round((t[0]-o)/i),h=Math.round((t[1]-s)/a);for(u[0]=f-r,r=f,u[1]=h-n,n=h;l<c;)u[l]=t[l],++l;return u}}t.bbox=n,t.feature=function(t,e){return\"string\"==typeof e&&(e=t.objects[e]),\"GeometryCollection\"===e.type?{type:\"FeatureCollection\",features:e.geometries.map((function(e){return i(t,e)}))}:i(t,e)},t.merge=function(t){return a(t,c.apply(this,arguments))},t.mergeArcs=c,t.mesh=function(t){return a(t,s.apply(this,arguments))},t.meshArcs=s,t.neighbors=function(t){var e={},r=t.map((function(){return[]}));function n(t,r){t.forEach((function(t){t<0&&(t=~t);var n=e[t];n?n.push(r):e[t]=[r]}))}function i(t,e){t.forEach((function(t){n(t,e)}))}var a={LineString:n,MultiLineString:i,Polygon:i,MultiPolygon:function(t,e){t.forEach((function(t){i(t,e)}))}};for(var o in t.forEach((function t(e,r){\"GeometryCollection\"===e.type?e.geometries.forEach((function(e){t(e,r)})):e.type in a&&a[e.type](e.arcs,r)})),e)for(var s=e[o],l=s.length,c=0;c<l;++c)for(var f=c+1;f<l;++f){var h,p=s[c],d=s[f];(h=r[p])[o=u(h,d)]!==d&&h.splice(o,0,d),(h=r[d])[o=u(h,p)]!==p&&h.splice(o,0,p)}return r},t.quantize=function(t,e){if(t.transform)throw new Error(\"already quantized\");if(e&&e.scale)l=t.bbox;else{if(!((r=Math.floor(e))>=2))throw new Error(\"n must be \\u22652\");var r,i=(l=t.bbox||n(t))[0],a=l[1],o=l[2],s=l[3];e={scale:[o-i?(o-i)/(r-1):1,s-a?(s-a)/(r-1):1],translate:[i,a]}}var l,c,u=f(e),h=t.objects,p={};function d(t){return u(t)}function m(t){var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(m)};break;case\"Point\":e={type:\"Point\",coordinates:d(t.coordinates)};break;case\"MultiPoint\":e={type:\"MultiPoint\",coordinates:t.coordinates.map(d)};break;default:return t}return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}for(c in h)p[c]=m(h[c]);return{type:\"Topology\",bbox:l,transform:e,objects:p,arcs:t.arcs.map((function(t){var e,r=0,n=1,i=t.length,a=new Array(i);for(a[0]=u(t[0],0);++r<i;)((e=u(t[r],r))[0]||e[1])&&(a[n++]=e);return 1===n&&(a[n++]=[0,0]),a.length=n,a}))}},t.transform=r,t.untransform=f,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],317:[function(t,e,r){\"use strict\";var n=t(\"../prototype/is\");e.exports=function(t){if(\"function\"!=typeof t)return!1;if(!hasOwnProperty.call(t,\"length\"))return!1;try{if(\"number\"!=typeof t.length)return!1;if(\"function\"!=typeof t.call)return!1;if(\"function\"!=typeof t.apply)return!1}catch(t){return!1}return!n(t)}},{\"../prototype/is\":324}],318:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),i=t(\"../object/is\"),a=t(\"../string/coerce\"),o=t(\"./to-short-string\"),s=function(t,e){return t.replace(\"%v\",o(e))};e.exports=function(t,e,r){if(!i(r))throw new TypeError(s(e,t));if(!n(t)){if(\"default\"in r)return r.default;if(r.isOptional)return null}var o=a(r.errorMessage);throw n(o)||(o=e),new TypeError(s(o,t))}},{\"../object/is\":321,\"../string/coerce\":325,\"../value/is\":327,\"./to-short-string\":320}],319:[function(t,e,r){\"use strict\";e.exports=function(t){try{return t.toString()}catch(e){try{return String(t)}catch(t){return null}}}},{}],320:[function(t,e,r){\"use strict\";var n=t(\"./safe-to-string\"),i=/[\\n\\r\\u2028\\u2029]/g;e.exports=function(t){var e=n(t);return null===e?\"<Non-coercible to string value>\":(e.length>100&&(e=e.slice(0,99)+\"\\u2026\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},{\"./safe-to-string\":319}],321:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),i={object:!0,function:!0,undefined:!0};e.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},{\"../value/is\":327}],322:[function(t,e,r){\"use strict\";var n=t(\"../lib/resolve-exception\"),i=t(\"./is\");e.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},{\"../lib/resolve-exception\":318,\"./is\":323}],323:[function(t,e,r){\"use strict\";var n=t(\"../function/is\"),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;e.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},{\"../function/is\":317}],324:[function(t,e,r){\"use strict\";var n=t(\"../object/is\");e.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},{\"../object/is\":321}],325:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),i=t(\"../object/is\"),a=Object.prototype.toString;e.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},{\"../object/is\":321,\"../value/is\":327}],326:[function(t,e,r){\"use strict\";var n=t(\"../lib/resolve-exception\"),i=t(\"./is\");e.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},{\"../lib/resolve-exception\":318,\"./is\":327}],327:[function(t,e,r){\"use strict\";e.exports=function(t){return null!=t}},{}],328:[function(t,e,r){(function(e){(function(){\"use strict\";var n=t(\"bit-twiddle\"),i=t(\"dup\"),a=t(\"buffer\").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,f=c.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return m(t);case\"uint32\":return g(t);case\"int8\":return v(t);case\"int16\":return y(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"bit-twiddle\":81,buffer:85,dup:128}],329:[function(t,e,r){var n=/[\\'\\\"]/;e.exports=function(t){return t?(n.test(t.charAt(0))&&(t=t.substr(1)),n.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},{}],330:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n<i;n++){var a=r[n];for(var o in a)if((void 0===e[o]||Array.isArray(e[o])||t[o]!==e[o])&&o in e){var s;if(!0===a[o])s=e[o];else{if(!1===a[o])continue;if(\"function\"==typeof a[o]&&void 0===(s=a[o](e[o],t,e)))continue}t[o]=s}}return t}},{}],331:[function(t,e,r){(function(t){(function(){function r(e){try{if(!t.localStorage)return!1}catch(t){return!1}var r=t.localStorage[e];return null!=r&&\"true\"===String(r).toLowerCase()}e.exports=function(t,e){if(r(\"noDeprecation\"))return t;var n=!1;return function(){if(!n){if(r(\"throwDeprecation\"))throw new Error(e);r(\"traceDeprecation\")?console.trace(e):console.warn(e),n=!0}return t.apply(this,arguments)}}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],332:[function(t,e,r){var n=t(\"get-canvas-context\");e.exports=function(t){return n(\"webgl\",t)}},{\"get-canvas-context\":194}],333:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Chinese\",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(t,e){if(\"string\"==typeof t){var r=t.match(l);return r?r[0]:\"\"}var n=this._validateYear(t),i=t.month(),a=\"\"+this.toChineseMonth(n,i);return e&&a.length<2&&(a=\"0\"+a),this.isIntercalaryMonth(n,i)&&(a+=\"i\"),a},monthNames:function(t){if(\"string\"==typeof t){var e=t.match(c);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"\\u4e00\\u6708\",\"\\u4e8c\\u6708\",\"\\u4e09\\u6708\",\"\\u56db\\u6708\",\"\\u4e94\\u6708\",\"\\u516d\\u6708\",\"\\u4e03\\u6708\",\"\\u516b\\u6708\",\"\\u4e5d\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4e00\\u6708\",\"\\u5341\\u4e8c\\u6708\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"\\u95f0\"+i),i},monthNamesShort:function(t){if(\"string\"==typeof t){var e=t.match(u);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"\\u4e00\",\"\\u4e8c\",\"\\u4e09\",\"\\u56db\",\"\\u4e94\",\"\\u516d\",\"\\u4e03\",\"\\u516b\",\"\\u4e5d\",\"\\u5341\",\"\\u5341\\u4e00\",\"\\u5341\\u4e8c\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"\\u95f0\"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))\"\\u95f0\"===e[0]&&(r=!0,e=e.substring(1)),\"\\u6708\"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+[\"\\u4e00\",\"\\u4e8c\",\"\\u4e09\",\"\\u56db\",\"\\u4e94\",\"\\u516d\",\"\\u4e03\",\"\\u516b\",\"\\u4e5d\",\"\\u5341\",\"\\u5341\\u4e00\",\"\\u5341\\u4e8c\"].indexOf(e);else{var i=e[e.length-1];r=\"i\"===i||\"I\"===i}return this.toMonthIndex(t,n,r)},dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),\"number\"!=typeof t||t<1888||t>2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e<r?e+1:e:e+1},intercalaryMonth:function(t){return t=this._validateYear(t),f[t-f[0]]>>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a=i||{}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=f[o.year-f[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d<c;d++){s+=u&1<<12-d?30:29}var m=h[o.year-h[0]],g=new Date(m>>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a=n||{}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l<m)break;l-=m}var g=d>>13;!g||p<g?(a.isIntercalary=!1,a.month=1+p):p===g?(a.isIntercalary=!0,a.month=p):(a.isIntercalary=!1,a.month=p);return a.day=1+l,a}(e.year(),e.month(),e.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(t){var e=t.match(s),r=this._validateYear(+e[1]),n=+e[2],i=!!e[3],a=this.toMonthIndex(r,n,i),o=+e[4];return this.newDate(r,a,o)},add:function(t,e,r){var n=t.year(),i=t.month(),a=this.isIntercalaryMonth(n,i),s=this.toChineseMonth(n,i),l=Object.getPrototypeOf(o.prototype).add.call(this,t,e,r);if(\"y\"===r){var c=l.year(),u=l.month(),f=this.isIntercalaryMonth(c,s),h=a&&f?this.toMonthIndex(c,s,!0):this.toMonthIndex(c,s,!1);h!==u&&l.month(h)}return l}});var s=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)[-/](\\d?\\d)([iI]?)[-/](\\d?\\d)/m,l=/^\\d?\\d[iI]?/m,c=/^\\u95f0?\\u5341?[\\u4e00\\u4e8c\\u4e09\\u56db\\u4e94\\u516d\\u4e03\\u516b\\u4e5d]?\\u6708/m,u=/^\\u95f0?\\u5341?[\\u4e00\\u4e8c\\u4e09\\u56db\\u4e94\\u516d\\u4e03\\u516b\\u4e5d]?/m;n.calendars.chinese=o;var f=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],h=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},{\"../main\":347,\"object-assign\":247}],334:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Coptic\",jdEpoch:1825029.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Coptic\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Thout\",\"Paopi\",\"Hathor\",\"Koiak\",\"Tobi\",\"Meshir\",\"Paremhat\",\"Paremoude\",\"Pashons\",\"Paoni\",\"Epip\",\"Mesori\",\"Pi Kogi Enavot\"],monthNamesShort:[\"Tho\",\"Pao\",\"Hath\",\"Koi\",\"Tob\",\"Mesh\",\"Pat\",\"Pad\",\"Pash\",\"Pao\",\"Epi\",\"Meso\",\"PiK\"],dayNames:[\"Tkyriaka\",\"Pesnau\",\"Pshoment\",\"Peftoou\",\"Ptiou\",\"Psoou\",\"Psabbaton\"],dayNamesShort:[\"Tky\",\"Pes\",\"Psh\",\"Pef\",\"Pti\",\"Pso\",\"Psa\"],dayNamesMin:[\"Tk\",\"Pes\",\"Psh\",\"Pef\",\"Pt\",\"Pso\",\"Psa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.coptic=a},{\"../main\":347,\"object-assign\":247}],335:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Discworld\",jdEpoch:1721425.5,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Discworld\",epochs:[\"BUC\",\"UC\"],monthNames:[\"Ick\",\"Offle\",\"February\",\"March\",\"April\",\"May\",\"June\",\"Grune\",\"August\",\"Spune\",\"Sektober\",\"Ember\",\"December\"],monthNamesShort:[\"Ick\",\"Off\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Gru\",\"Aug\",\"Spu\",\"Sek\",\"Emb\",\"Dec\"],dayNames:[\"Sunday\",\"Octeday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Oct\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Oc\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:2,isRTL:!1}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),13},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),400},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(t,e,r){return(this._validate(t,e,r,n.local.invalidDate).day()+1)%8},weekDay:function(t,e,r){var n=this.dayOfWeek(t,e,r);return n>=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},{\"../main\":347,\"object-assign\":247}],336:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},{\"../main\":347,\"object-assign\":247}],337:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s<e;s++)o+=this.daysInMonth(t,s)}else for(s=7;s<e;s++)o+=this.daysInMonth(t,s);return o},_delay1:function(t){var e=Math.floor((235*t-234)/19),r=12084+13753*e,n=29*e+Math.floor(r/25920);return o(3*(n+1),7)<3&&n++,n},_delay2:function(t){var e=this._delay1(t-1),r=this._delay1(t);return this._delay1(t+1)-r==356?2:r-e==382?1:0},fromJD:function(t){t=Math.floor(t)+.5;for(var e=Math.floor(98496*(t-this.jdEpoch)/35975351)-1;t>=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=t<this.toJD(e,1,1)?7:1;t>this.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},{\"../main\":347,\"object-assign\":247}],338:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-kham\\u012bs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},{\"../main\":347,\"object-assign\":247}],339:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},{\"../main\":347,\"object-assign\":247}],340:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r<t.length;r++){var n=parseInt(t[r],10);if(Math.abs(n)>19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o((t-=this.jdEpoch)+8+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s((t-=this.jdEpoch)+20,20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},{\"../main\":347,\"object-assign\":247}],341:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s<i.month();s++)a+=this.daysPerMonth[s-1];return a+o.toJD(t+1468,3,13)},fromJD:function(t){t=Math.floor(t+.5);for(var e=Math.floor((t-(this.jdEpoch-1))/366);t>=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},{\"../main\":347,\"object-assign\":247}],342:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r<t+2;r++)void 0===this.NEPALI_CALENDAR_DATA[r]&&(this.NEPALI_CALENDAR_DATA[r]=e)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),n.calendars.nepali=a},{\"../main\":347,\"object-assign\":247}],343:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Persian\",jdEpoch:1948320.5,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Persian\",epochs:[\"BP\",\"AP\"],monthNames:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Day\",\"Bahman\",\"Esfand\"],monthNamesShort:[\"Far\",\"Ord\",\"Kho\",\"Tir\",\"Mor\",\"Sha\",\"Meh\",\"Aba\",\"Aza\",\"Day\",\"Bah\",\"Esf\"],dayNames:[\"Yekshambe\",\"Doshambe\",\"Seshambe\",\"Ch\\xe6harshambe\",\"Panjshambe\",\"Jom'e\",\"Shambe\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Ch\\xe6\",\"Panj\",\"Jom\",\"Sha\"],dayNamesMin:[\"Ye\",\"Do\",\"Se\",\"Ch\",\"Pa\",\"Jo\",\"Sh\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 682*((e.year()-(e.year()>0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),f=t-this.toJD(l,u,1)+1;return this.newDate(l,u,f)}}),n.calendars.persian=a,n.calendars.jalali=a},{\"../main\":347,\"object-assign\":247}],344:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},{\"../main\":347,\"object-assign\":247}],345:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},{\"../main\":347,\"object-assign\":247}],346:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thal\\u0101th\\u0101\\u2019\",\"Yawm al-Arba\\u2018\\u0101\\u2019\",\"Yawm al-Kham\\u012bs\",\"Yawm al-Jum\\u2018a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;a<o.length;a++){if(o[a]>r)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;n<o.length&&!(o[n]>e);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{\"../main\":347,\"object-assign\":247}],347:[function(t,e,r){var n=t(\"object-assign\");function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day();\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(!function(t){for(;o<t.minMonth;)a--,o+=t.monthsInYear(a);for(var e=t.monthsInYear(a);o>e-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth<this.monthsInYear(i)&&r>=this.minDay&&r-this.minDay<this.daysInMonth(i)}return this._validateLevel--,n},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return c.instance().fromJD(this.toJD(n)).toJSDate()},fromJSDate:function(t){return this.fromJD(c.instance().fromJSDate(t).toJD())},_validate:function(t,e,r,n){if(t.year){if(0===this._validateLevel&&this.name!==t.calendar().name)throw(c.local.differentCalendars||c.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this.local.name).replace(/\\{1\\}/,t.calendar().local.name);return t}try{if(this._validateLevel++,1===this._validateLevel&&!this.isValid(t,e,r))throw n.replace(/\\{0\\}/,this.local.name);var i=this.newDate(t,e,r);return this._validateLevel--,i}catch(t){throw this._validateLevel--,t}}}),l.prototype=new s,n(l.prototype,{name:\"Gregorian\",jdEpoch:1721425.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Gregorian\",epochs:[\"BCE\",\"CE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==0&&(t%100!=0||t%400==0)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);t=n.year(),e=n.month(),r=n.day(),t<0&&t++,e<3&&(e+=12,t--);var i=Math.floor(t/100),a=2-i+Math.floor(i/4);return Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r+a-1524.5},fromJD:function(t){var e=Math.floor(t+.5),r=Math.floor((e-1867216.25)/36524.25),n=(r=e+1+r-Math.floor(r/4))+1524,i=Math.floor((n-122.1)/365.25),a=Math.floor(365.25*i),o=Math.floor((n-a)/30.6001),s=n-a-Math.floor(30.6001*o),l=o-(o>13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=e.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},{\"object-assign\":247}],348:[function(t,e,r){var n=t(\"object-assign\"),i=t(\"./main\");n(i.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,f=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;w+n<t.length&&t.charAt(w+n)===e;)n++;return w+=n-1,Math.floor(n/(r||1))>1}),d=function(t,e,r,n){var i=\"\"+e;if(p(t,n))for(;i.length<r;)i=\"0\"+i;return i},m=this,g=function(t){return\"function\"==typeof u?u.call(m,t,p(\"m\")):x(d(\"m\",t.month(),2))},v=function(t,e){return e?\"function\"==typeof h?h.call(m,t):h[t.month()-m.minMonth]:\"function\"==typeof f?f.call(m,t):f[t.month()-m.minMonth]},y=this.local.digits,x=function(t){return r.localNumbers&&y?y(t):t},b=\"\",_=!1,w=0;w<t.length;w++)if(_)\"'\"!==t.charAt(w)||p(\"'\")?b+=t.charAt(w):_=!1;else switch(t.charAt(w)){case\"d\":b+=x(d(\"d\",e.day(),2));break;case\"D\":b+=(n=\"D\",a=e.dayOfWeek(),o=l,s=c,p(n)?s[a]:o[a]);break;case\"o\":b+=d(\"o\",e.dayOfYear(),3);break;case\"w\":b+=d(\"w\",e.weekOfYear(),2);break;case\"m\":b+=g(e);break;case\"M\":b+=v(e,p(\"M\"));break;case\"y\":b+=p(\"y\",2)?e.year():(e.year()%100<10?\"0\":\"\")+e.year()%100;break;case\"Y\":p(\"Y\",2),b+=e.formatYear();break;case\"J\":b+=e.toJD();break;case\"@\":b+=(e.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case\"!\":b+=(e.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case\"'\":p(\"'\")?b+=\"'\":_=!0;break;default:b+=t.charAt(w)}return b},parseDate:function(t,e,r){if(null==e)throw i.local.invalidArguments||i.regionalOptions[\"\"].invalidArguments;if(\"\"===(e=\"object\"==typeof e?e.toString():e+\"\"))return null;t=t||this.local.dateFormat;var n=(r=r||{}).shortYearCutoff||this.shortYearCutoff;n=\"string\"!=typeof n?n:this.today().year()%100+parseInt(n,10);for(var a=r.dayNamesShort||this.local.dayNamesShort,o=r.dayNames||this.local.dayNames,s=r.parseMonth||this.local.parseMonth,l=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,u=r.monthNames||this.local.monthNames,f=-1,h=-1,p=-1,d=-1,m=-1,g=!1,v=!1,y=function(e,r){for(var n=1;M+n<t.length&&t.charAt(M+n)===e;)n++;return M+=n-1,Math.floor(n/(r||1))>1},x=function(t,r){var n=y(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){y(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=y(t,a)?n:r,s=0;s<o.length;s++)if(e.substr(A,o[s].length).toLowerCase()===o[s].toLowerCase())return A+=o[s].length,s+b.minMonth;throw(i.local.unknownNameAt||i.regionalOptions[\"\"].unknownNameAt).replace(/\\{0\\}/,A)},T=function(){if(\"function\"==typeof u){var t=y(\"M\")?u.call(b,e.substring(A)):c.call(b,e.substring(A));return A+=t.length,t}return w(\"M\",c,u)},k=function(){if(e.charAt(A)!==t.charAt(M))throw(i.local.unexpectedLiteralAt||i.regionalOptions[\"\"].unexpectedLiteralAt).replace(/\\{0\\}/,A);A++},A=0,M=0;M<t.length;M++)if(v)\"'\"!==t.charAt(M)||y(\"'\")?k():v=!1;else switch(t.charAt(M)){case\"d\":d=x(\"d\");break;case\"D\":w(\"D\",a,o);break;case\"o\":m=x(\"o\");break;case\"w\":x(\"w\");break;case\"m\":p=_();break;case\"M\":p=T();break;case\"y\":var S=M;g=!y(\"y\",2),M=S,h=x(\"y\",2);break;case\"Y\":h=x(\"Y\",2);break;case\"J\":f=x(\"J\")+.5,\".\"===e.charAt(A)&&(A++,x(\"J\"));break;case\"@\":f=x(\"@\")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case\"!\":f=x(\"!\")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case\"*\":A=e.length;break;case\"'\":y(\"'\")?k():v=!0;break;default:k()}if(A<e.length)throw i.local.unexpectedText||i.regionalOptions[\"\"].unexpectedText;if(-1===h?h=this.today().year():h<100&&g&&(h+=-1===n?1900:this.today().year()-this.today().year()%100-(h<=n?0:100)),\"string\"==typeof p&&(p=s.call(this,h,p)),m>-1){p=1,d=m;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,t=null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},{\"./main\":347,\"object-assign\":247}],349:[function(t,e,r){\"use strict\";e.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},{}],350:[function(t,e,r){\"use strict\";var n=t(\"./arrow_paths\"),i=t(\"../../plots/font_attributes\"),a=t(\"../../plots/cartesian/constants\"),o=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\");e.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},{\"../../constants/axis_placeable_objects\":484,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/constants\":573,\"../../plots/font_attributes\":594,\"./arrow_paths\":349}],351:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"./draw\").draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],c=t[\"a\"+a+\"ref\"],u=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,m=p-h,g=3*t.startarrowsize*t.arrowwidth||0,v=g+h,y=g-h;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,v),ppadminus:Math.max(f,y)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else v=s?v+s:v,y=s?y-s:y,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,v),ppadminus:Math.max(f,m,y)});t._extremes[n]=r}e.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"./draw\":356}],352:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"../../plot_api/plot_template\").arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r<u.length;r++)if(a=(i=u[r]).clicktoshow){for(n=0;n<d;n++)if(l=(o=e[n]).xaxis,c=o.yaxis,l._id===i.xref&&c._id===i.yref&&l.d2r(o.x)===s(i._xclick,l)&&c.d2r(o.y)===s(i._yclick,c)){(i.visible?\"onout\"===a?h:p:f).push(r);break}n===d&&i.visible&&\"onout\"===a&&h.push(r)}return{on:f,off:h,explicitOff:p}}function s(t,e){return\"log\"===e.type?e.l2r(t):e.d2r(t)}e.exports={hasClickToShow:function(t,e){var r=o(t,e);return r.on.length>0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(!c.length&&!u.length)return;for(r=0;r<c.length;r++)(s=a(t.layout,\"annotations\",h[c[r]])).modifyItem(\"visible\",!0),n.extendFlat(f,s.getUpdateObj());for(r=0;r<u.length;r++)(s=a(t.layout,\"annotations\",h[u[r]])).modifyItem(\"visible\",!1),n.extendFlat(f,s.getUpdateObj());return i.call(\"update\",t,{},f)}}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../registry\":647}],353:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\");e.exports=function(t,e,r,a){a(\"opacity\");var o=a(\"bgcolor\"),s=a(\"bordercolor\"),l=i.opacity(s);a(\"borderpad\");var c=a(\"borderwidth\"),u=a(\"showarrow\");if(a(\"text\",u?\" \":r._dfltTitle.annotation),a(\"textangle\"),n.coerceFont(a,\"font\",r.font),a(\"width\"),a(\"align\"),a(\"height\")&&a(\"valign\"),u){var f,h,p=a(\"arrowside\");-1!==p.indexOf(\"end\")&&(f=a(\"arrowhead\"),h=a(\"arrowsize\")),-1!==p.indexOf(\"start\")&&(a(\"startarrowhead\",f),a(\"startarrowsize\",h)),a(\"arrowcolor\",l?e.bordercolor:i.defaultLine),a(\"arrowwidth\",2*(l&&c||1)),a(\"standoff\"),a(\"startstandoff\")}var d=a(\"hovertext\"),m=r.hoverlabel||{};if(d){var g=a(\"hoverlabel.bgcolor\",m.bgcolor||(i.opacity(o)?i.rgb(o):i.defaultLine)),v=a(\"hoverlabel.bordercolor\",m.bordercolor||i.contrast(g));n.coerceFont(a,\"hoverlabel.font\",{family:m.font.family,size:m.font.size,color:m.font.color||v})}a(\"captureevents\",!!d)}},{\"../../lib\":515,\"../color\":367}],354:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib/to_log_range\");e.exports=function(t,e,r,a){e=e||{};var o=\"log\"===r&&\"linear\"===e.type,s=\"linear\"===r&&\"log\"===e.type;if(o||s)for(var l,c,u=t._fullLayout.annotations,f=e._id.charAt(0),h=0;h<u.length;h++)l=u[h],c=\"annotations[\"+h+\"].\",l[f+\"ref\"]===e._id&&p(f),l[\"a\"+f+\"ref\"]===e._id&&p(\"a\"+f);function p(t){var r=l[t],s=null;s=o?i(r,e.range):Math.pow(10,r),n(s)||(s=null),a(c+t,s)}}},{\"../../lib/to_log_range\":543,\"fast-isnumeric\":190}],355:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"./common_defaults\"),s=t(\"./attributes\");function l(t,e,r){function a(r,i){return n.coerce(t,e,s,r,i)}var l=a(\"visible\"),c=a(\"clicktoshow\");if(l||c){o(t,e,r,a);for(var u=e.showarrow,f=[\"x\",\"y\"],h=[-10,-30],p={_fullLayout:r},d=0;d<2;d++){var m=f[d],g=i.coerceRef(t,e,p,m,\"\",\"paper\");if(\"paper\"!==g)i.getFromId(p,g)._annIndices.push(e._index);if(i.coercePosition(e,p,a,g,m,.5),u){var v=\"a\"+m,y=i.coerceRef(t,e,p,v,\"pixel\",[\"pixel\",\"paper\"]);\"pixel\"!==y&&y!==g&&(y=e[v]=\"pixel\");var x=\"pixel\"===y?h[d]:.4;i.coercePosition(e,p,a,y,v,x)}a(m+\"anchor\"),a(m+\"shift\")}if(n.noneOrAll(t,e,[\"x\",\"y\"]),u&&n.noneOrAll(t,e,[\"ax\",\"ay\"]),c){var b=a(\"xclick\"),_=a(\"yclick\");e._xclick=void 0===b?e.x:i.cleanPosition(b,p,e.xref),e._yclick=void 0===_?e.y:i.cleanPosition(_,p,e.yref)}}}e.exports=function(t,e){a(t,e,{name:\"annotations\",handleItemDefaults:l})}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../../plots/cartesian/axes\":566,\"./attributes\":350,\"./common_defaults\":353}],356:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../plots/plots\"),o=t(\"../../lib\"),s=o.strTranslate,l=t(\"../../plots/cartesian/axes\"),c=t(\"../color\"),u=t(\"../drawing\"),f=t(\"../fx\"),h=t(\"../../lib/svg_text_utils\"),p=t(\"../../lib/setcursor\"),d=t(\"../dragelement\"),m=t(\"../../plot_api/plot_template\").arrayEditor,g=t(\"./draw_arrow_head\");function v(t,e){var r=t._fullLayout.annotations[e]||{},n=l.getFromId(t,r.xref),i=l.getFromId(t,r.yref);n&&n.setScale(),i&&i.setScale(),x(t,r,e,!1,n,i)}function y(t,e,r,n,i){var a=i[r],o=i[r+\"ref\"],s=-1!==r.indexOf(\"y\"),c=\"domain\"===l.getRefType(o),u=s?n.h:n.w;return t?c?a+(s?-e:e)/t._length:t.p2r(t.r2p(a)+e):a+(s?-e:e)/u}function x(t,e,r,a,v,x){var b,_,w=t._fullLayout,T=t._fullLayout._size,k=t._context.edits;a?(b=\"annotation-\"+a,_=a+\".annotations\"):(b=\"annotation\",_=\"annotations\");var A=m(t.layout,_,e),M=A.modifyBase,S=A.modifyItem,E=A.getUpdateObj;w._infolayer.selectAll(\".\"+b+'[data-index=\"'+r+'\"]').remove();var L=\"clip\"+w._uid+\"_ann\"+r;if(e._input&&!1!==e.visible){var C={x:{},y:{}},P=+e.textangle||0,I=w._infolayer.append(\"g\").classed(b,!0).attr(\"data-index\",String(r)).style(\"opacity\",e.opacity),O=I.append(\"g\").classed(\"annotation-text-g\",!0),z=k[e.showarrow?\"annotationTail\":\"annotationPosition\"],D=e.captureevents||k.annotationText||z,R=O.append(\"g\").style(\"pointer-events\",D?\"all\":null).call(p,\"pointer\").on(\"click\",(function(){t._dragging=!1,t.emit(\"plotly_clickannotation\",Y(n.event))}));e.hovertext&&R.on(\"mouseover\",(function(){var r=e.hoverlabel,n=r.font,i=this.getBoundingClientRect(),a=t.getBoundingClientRect();f.loneHover({x0:i.left-a.left,x1:i.right-a.left,y:(i.top+i.bottom)/2-a.top,text:e.hovertext,color:r.bgcolor,borderColor:r.bordercolor,fontFamily:n.family,fontSize:n.size,fontColor:n.color},{container:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:t})})).on(\"mouseout\",(function(){f.loneUnhover(w._hoverlayer.node())}));var F=e.borderwidth,B=e.borderpad,N=F+B,j=R.append(\"rect\").attr(\"class\",\"bg\").style(\"stroke-width\",F+\"px\").call(c.stroke,e.bordercolor).call(c.fill,e.bgcolor),U=e.width||e.height,V=w._topclips.selectAll(\"#\"+L).data(U?[0]:[]);V.enter().append(\"clipPath\").classed(\"annclip\",!0).attr(\"id\",L).append(\"rect\"),V.exit().remove();var H=e.font,q=w._meta?o.templateString(e.text,w._meta):e.text,G=R.append(\"text\").classed(\"annotation-text\",!0).text(q);k.annotationText?G.call(h.makeEditable,{delegate:R,gd:t}).call(W).on(\"edit\",(function(r){e.text=r,this.call(W),S(\"text\",r),v&&v.autorange&&M(v._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0),i.call(\"_guiRelayout\",t,E())})):G.call(W)}else n.selectAll(\"#\"+L).remove();function Y(t){var n={index:r,annotation:e._input,fullAnnotation:e,event:t};return a&&(n.subplotId=a),n}function W(r){return r.call(u.font,H).attr({\"text-anchor\":{left:\"start\",right:\"end\"}[e.align]||\"middle\"}),h.convertToTspans(r,t,Z),r}function Z(){var r=G.selectAll(\"a\");1===r.size()&&r.text()===G.text()&&R.insert(\"a\",\":first-child\").attr({\"xlink:xlink:href\":r.attr(\"xlink:href\"),\"xlink:xlink:show\":r.attr(\"xlink:show\")}).style({cursor:\"pointer\"}).node().appendChild(j.node());var n=R.select(\".annotation-text-math-group\"),f=!n.empty(),m=u.bBox((f?n:G).node()),b=m.width,_=m.height,A=e.width||b,D=e.height||_,B=Math.round(A+2*N),H=Math.round(D+2*N);function q(t,e){return\"auto\"===e&&(e=t<1/3?\"left\":t>2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Z=[\"x\",\"y\"],X=0;X<Z.length;X++){var J,K,Q,$,tt,et=Z[X],rt=e[et+\"ref\"]||et,nt=e[\"a\"+et+\"ref\"],it={x:v,y:x}[et],at=(P+(\"x\"===et?0:-90))*Math.PI/180,ot=B*Math.cos(at),st=H*Math.sin(at),lt=Math.abs(ot)+Math.abs(st),ct=e[et+\"anchor\"],ut=e[et+\"shift\"]*(\"x\"===et?1:-1),ft=C[et],ht=l.getRefType(rt);if(it&&\"domain\"!==ht){var pt=it.r2fraction(e[et]);(pt<0||pt>1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(W=!0):W=!0),J=it._offset+it.r2p(e[et]),$=.5}else{var dt=\"domain\"===ht;\"x\"===et?(Q=e[et],J=dt?it._offset+it._length*Q:J=T.l+T.w*Q):(Q=1-e[et],J=dt?it._offset+it._length*Q:J=T.t+T.h*Q),$=e.showarrow?.5:Q}if(e.showarrow){ft.head=J;var mt=e[\"a\"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(mt=1-mt),ft.tail=it._offset+it._length*mt):\"paper\"===gt?\"y\"===et?(mt=1-mt,ft.tail=T.t+T.h*mt):ft.tail=T.l+T.w*mt:ft.tail=it._offset+it.r2p(mt),K=tt}else ft.tail=J+mt,K=tt+mt;ft.text=ft.tail+tt;var vt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,vt-1)),\"pixel\"===nt){var yt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-vt;yt>0?(ft.tail+=yt,ft.text+=yt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ut,ft.head+=ut}else K=tt=lt*q($,ct),ft.text=J+tt;ft.text+=ut,tt+=ut,K+=ut,e[\"_\"+et+\"padplus\"]=lt/2+K,e[\"_\"+et+\"padminus\"]=lt/2-K,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(W)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(D-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(u.setClipUrl,U?L:null,t);else{var wt=N+_t-m.top,Tt=N+bt-m.left;G.call(h.positionText,Tt,wt).call(u.setClipUrl,U?L:null,t)}V.select(\"rect\").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,H-F),R.call(u.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),O.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){I.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,m=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,m,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),z=+j.attr(\"height\"),D=m-.5*L,F=D+L,B=b-.5*z,N=B+z,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=I.append(\"g\").style({opacity:c.opacity(H)}).classed(\"annotation-arrow-g\",!0),Y=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(c.stroke,c.rgb(H));if(g(Y,q,e),k.annotationPosition&&Y.node().parentNode&&!a){var W=l,Z=f;if(e.standoff){var X=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));W+=e.standoff*(h-l)/X,Z+=e.standoff*(p-f)/X}var J,K,Q=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-W)+\",\"+(p-Z),transform:s(W,Z)}).style(\"stroke-width\",V+6+\"px\").call(c.stroke,\"rgba(0,0,0,0)\").call(c.fill,\"rgba(0,0,0,0)\");d.init({element:Q.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);J=t.x,K=t.y,v&&v.autorange&&M(v._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S(\"x\",y(v,t,\"x\",T,e)),S(\"y\",y(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",y(v,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",y(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),O.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&At(0,0),z)d.init({element:R.node(),gd:t,prepFn:function(){kt=O.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",y(v,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",y(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(v)i=y(v,t,\"x\",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=y(x,r,\"y\",T,e);else{var u=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(f-r/T.h,u,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),v&&x||(n=d.getCursor(v?.5:i,x?.5:o,e.xanchor,e.yanchor))}O.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Y(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}e.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r<e.annotations.length;r++)e.annotations[r].visible&&v(t,r);return a.previousPromises(t)},drawOne:v,drawRaw:x}},{\"../../lib\":515,\"../../lib/setcursor\":536,\"../../lib/svg_text_utils\":541,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/axes\":566,\"../../plots/plots\":628,\"../../registry\":647,\"../color\":367,\"../dragelement\":386,\"../drawing\":389,\"../fx\":407,\"./draw_arrow_head\":357,\"@plotly/d3\":58}],357:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../color\"),a=t(\"./arrow_paths\"),o=t(\"../../lib\"),s=o.strScale,l=o.strRotate,c=o.strTranslate;e.exports=function(t,e,r){var o,u,f,h,p=t.node(),d=a[r.arrowhead||0],m=a[r.startarrowhead||0],g=(r.arrowwidth||1)*(r.arrowsize||1),v=(r.arrowwidth||1)*(r.startarrowsize||1),y=e.indexOf(\"start\")>=0,x=e.indexOf(\"end\")>=0,b=d.backoff*g+r.standoff,_=m.backoff*v+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},u={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-u.x,T=o.y-u.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void z();if(b){if(b*b>w*w+T*T)return void z();var k=b*Math.cos(f),A=b*Math.sin(f);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(_){if(_*_>w*w+T*T)return void z();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E<b+_)return void z();var C=p.getPointAtLength(0),P=p.getPointAtLength(.1);f=Math.atan2(C.y-P.y,C.x-P.x),o=p.getPointAtLength(Math.min(_,E)),L=\"0px,\"+_+\"px,\";var I=p.getPointAtLength(E),O=p.getPointAtLength(E-.1);h=Math.atan2(I.y-O.y,I.x-O.x),u=p.getPointAtLength(Math.max(0,E-b)),L+=E-(L?_+b:b)+\"px,\"+E+\"px\",t.style(\"stroke-dasharray\",L)}function z(){t.style(\"stroke-dasharray\",\"0px,100px\")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append(\"path\").attr({class:t.attr(\"class\"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),\"stroke-width\":0}))}y&&D(m,o,f,v),x&&D(d,u,h,g)}},{\"../../lib\":515,\"../color\":367,\"./arrow_paths\":349,\"@plotly/d3\":58}],358:[function(t,e,r){\"use strict\";var n=t(\"./draw\"),i=t(\"./click\");e.exports={moduleType:\"component\",name:\"annotations\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"annotations\"),calcAutorange:t(\"./calc_autorange\"),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:t(\"./convert_coords\")}},{\"../../plots/cartesian/include_components\":577,\"./attributes\":350,\"./calc_autorange\":351,\"./click\":352,\"./convert_coords\":354,\"./defaults\":355,\"./draw\":356}],359:[function(t,e,r){\"use strict\";var n=t(\"../annotations/attributes\"),i=t(\"../../plot_api/edit_types\").overrideAll,a=t(\"../../plot_api/plot_template\").templatedArray;e.exports=i(a(\"annotation\",{visible:n.visible,x:{valType:\"any\"},y:{valType:\"any\"},z:{valType:\"any\"},ax:{valType:\"number\"},ay:{valType:\"number\"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),\"calc\",\"from-root\")},{\"../../plot_api/edit_types\":548,\"../../plot_api/plot_template\":555,\"../annotations/attributes\":350}],360:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\");function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:\"linear\",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}e.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r<e.length;r++)a(e[r],t);t.fullLayout._infolayer.selectAll(\".annotation-\"+t.id).remove()}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566}],361:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"../annotations/common_defaults\"),s=t(\"./attributes\");function l(t,e,r,a){function l(r,i){return n.coerce(t,e,s,r,i)}function c(t){var n=t+\"axis\",a={_fullLayout:{}};return a._fullLayout[n]=r[n],i.coercePosition(e,a,l,t,t,.5)}l(\"visible\")&&(o(t,e,a.fullLayout,l),c(\"x\"),c(\"y\"),c(\"z\"),n.noneOrAll(t,e,[\"x\",\"y\",\"z\"]),e.xref=\"x\",e.yref=\"y\",e.zref=\"z\",l(\"xanchor\"),l(\"yanchor\"),l(\"xshift\"),l(\"yshift\"),e.showarrow&&(e.axref=\"pixel\",e.ayref=\"pixel\",l(\"ax\",-10),l(\"ay\",-30),n.noneOrAll(t,e,[\"ax\",\"ay\"])))}e.exports=function(t,e,r){a(t,e,{name:\"annotations\",handleItemDefaults:l,fullLayout:r.fullLayout})}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../../plots/cartesian/axes\":566,\"../annotations/common_defaults\":353,\"./attributes\":359}],362:[function(t,e,r){\"use strict\";var n=t(\"../annotations/draw\").drawRaw,i=t(\"../../plots/gl3d/project\"),a=[\"x\",\"y\",\"z\"];e.exports=function(t){for(var e=t.fullSceneLayout,r=t.dataScale,o=e.annotations,s=0;s<o.length;s++){for(var l=o[s],c=!1,u=0;u<3;u++){var f=a[u],h=l[f],p=e[f+\"axis\"].r2fraction(h);if(p<0||p>1){c=!0;break}}c?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{\"../../plots/gl3d/project\":616,\"../annotations/draw\":356}],363:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:t(\"./attributes\")}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(!r)return;for(var a=r.attrRegex,o=Object.keys(t),s=0;s<o.length;s++){var l=o[s];a.test(l)&&(t[l].annotations||[]).length&&(i.pushUnique(e._basePlotModules,r),i.pushUnique(e._subplots.gl3d,l))}},convert:t(\"./convert\"),draw:t(\"./draw\")}},{\"../../lib\":515,\"../../registry\":647,\"./attributes\":359,\"./convert\":360,\"./defaults\":361,\"./draw\":362}],364:[function(t,e,r){\"use strict\";e.exports=t(\"world-calendars/dist/main\"),t(\"world-calendars/dist/plus\"),t(\"world-calendars/dist/calendars/chinese\"),t(\"world-calendars/dist/calendars/coptic\"),t(\"world-calendars/dist/calendars/discworld\"),t(\"world-calendars/dist/calendars/ethiopian\"),t(\"world-calendars/dist/calendars/hebrew\"),t(\"world-calendars/dist/calendars/islamic\"),t(\"world-calendars/dist/calendars/julian\"),t(\"world-calendars/dist/calendars/mayan\"),t(\"world-calendars/dist/calendars/nanakshahi\"),t(\"world-calendars/dist/calendars/nepali\"),t(\"world-calendars/dist/calendars/persian\"),t(\"world-calendars/dist/calendars/taiwan\"),t(\"world-calendars/dist/calendars/thai\"),t(\"world-calendars/dist/calendars/ummalqura\")},{\"world-calendars/dist/calendars/chinese\":333,\"world-calendars/dist/calendars/coptic\":334,\"world-calendars/dist/calendars/discworld\":335,\"world-calendars/dist/calendars/ethiopian\":336,\"world-calendars/dist/calendars/hebrew\":337,\"world-calendars/dist/calendars/islamic\":338,\"world-calendars/dist/calendars/julian\":339,\"world-calendars/dist/calendars/mayan\":340,\"world-calendars/dist/calendars/nanakshahi\":341,\"world-calendars/dist/calendars/nepali\":342,\"world-calendars/dist/calendars/persian\":343,\"world-calendars/dist/calendars/taiwan\":344,\"world-calendars/dist/calendars/thai\":345,\"world-calendars/dist/calendars/ummalqura\":346,\"world-calendars/dist/main\":347,\"world-calendars/dist/plus\":348}],365:[function(t,e,r){\"use strict\";var n=t(\"./calendars\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\"),o=a.EPOCHJD,s=a.ONEDAY,l={valType:\"enumerated\",values:i.sortObjectKeys(n.calendars),editType:\"calc\",dflt:\"gregorian\"},c=function(t,e,r,n){var a={};return a[r]=l,i.coerce(t,e,a,r,n)},u={d:{0:\"dd\",\"-\":\"d\"},e:{0:\"d\",\"-\":\"d\"},a:{0:\"D\",\"-\":\"D\"},A:{0:\"DD\",\"-\":\"DD\"},j:{0:\"oo\",\"-\":\"o\"},W:{0:\"ww\",\"-\":\"w\"},m:{0:\"mm\",\"-\":\"m\"},b:{0:\"M\",\"-\":\"M\"},B:{0:\"MM\",\"-\":\"MM\"},y:{0:\"yy\",\"-\":\"yy\"},Y:{0:\"yyyy\",\"-\":\"yyyy\"},U:\"##\",w:\"##\",c:{0:\"D M d %X yyyy\",\"-\":\"D M d %X yyyy\"},x:{0:\"mm/dd/yyyy\",\"-\":\"mm/dd/yyyy\"}};var f={};function h(t){var e=f[t];return e||(e=f[t]=n.instance(t))}function p(t){return i.extendFlat({},l,{description:t})}function d(t){return\"Sets the calendar system to use with `\"+t+\"` date data.\"}var m={xcalendar:p(d(\"x\"))},g=i.extendFlat({},m,{ycalendar:p(d(\"y\"))}),v=i.extendFlat({},g,{zcalendar:p(d(\"z\"))}),y=p([\"Sets the calendar system to use for `range` and `tick0`\",\"if this is a date axis. This does not set the calendar for\",\"interpreting data on this axis, that's specified in the trace\",\"or via the global `layout.calendar`\"].join(\" \"));e.exports={moduleType:\"component\",name:\"calendars\",schema:{traces:{scatter:g,bar:g,box:g,heatmap:g,contour:g,histogram:g,histogram2d:g,histogram2dcontour:g,scatter3d:v,surface:v,mesh3d:v,scattergl:g,ohlc:m,candlestick:m},layout:{calendar:p([\"Sets the default calendar system to use for interpreting and\",\"displaying dates throughout the plot.\"].join(\" \"))},subplots:{xaxis:{calendar:y},yaxis:{calendar:y},scene:{xaxis:{calendar:y},yaxis:{calendar:y},zaxis:{calendar:y}},polar:{radialaxis:{calendar:y}}},transforms:{filter:{valuecalendar:p([\"WARNING: All transforms are deprecated and may be removed from the API in next major version.\",\"Sets the calendar system to use for `value`, if it is a date.\"].join(\" \")),targetcalendar:p([\"WARNING: All transforms are deprecated and may be removed from the API in next major version.\",\"Sets the calendar system to use for `target`, if it is an\",\"array of dates. If `target` is a string (eg *x*) we use the\",\"corresponding trace attribute (eg `xcalendar`) if it exists,\",\"even if `targetcalendar` is provided.\"].join(\" \"))}}},layoutAttributes:l,handleDefaults:c,handleTraceDefaults:function(t,e,r,n){for(var i=0;i<r.length;i++)c(t,e,r[i]+\"calendar\",n.calendar)},CANONICAL_SUNDAY:{chinese:\"2000-01-02\",coptic:\"2000-01-03\",discworld:\"2000-01-03\",ethiopian:\"2000-01-05\",hebrew:\"5000-01-01\",islamic:\"1000-01-02\",julian:\"2000-01-03\",mayan:\"5000-01-01\",nanakshahi:\"1000-01-05\",nepali:\"2000-01-05\",persian:\"1000-01-01\",jalali:\"1000-01-01\",taiwan:\"1000-01-04\",thai:\"2000-01-04\",ummalqura:\"1400-01-06\"},CANONICAL_TICK:{chinese:\"2000-01-01\",coptic:\"2000-01-01\",discworld:\"2000-01-01\",ethiopian:\"2000-01-01\",hebrew:\"5000-01-01\",islamic:\"1000-01-01\",julian:\"2000-01-01\",mayan:\"5000-01-01\",nanakshahi:\"1000-01-01\",nepali:\"2000-01-01\",persian:\"1000-01-01\",jalali:\"1000-01-01\",taiwan:\"1000-01-01\",thai:\"2000-01-01\",ummalqura:\"1400-01-01\"},DFLTRANGE:{chinese:[\"2000-01-01\",\"2001-01-01\"],coptic:[\"1700-01-01\",\"1701-01-01\"],discworld:[\"1800-01-01\",\"1801-01-01\"],ethiopian:[\"2000-01-01\",\"2001-01-01\"],hebrew:[\"5700-01-01\",\"5701-01-01\"],islamic:[\"1400-01-01\",\"1401-01-01\"],julian:[\"2000-01-01\",\"2001-01-01\"],mayan:[\"5200-01-01\",\"5201-01-01\"],nanakshahi:[\"0500-01-01\",\"0501-01-01\"],nepali:[\"2000-01-01\",\"2001-01-01\"],persian:[\"1400-01-01\",\"1401-01-01\"],jalali:[\"1400-01-01\",\"1401-01-01\"],taiwan:[\"0100-01-01\",\"0101-01-01\"],thai:[\"2500-01-01\",\"2501-01-01\"],ummalqura:[\"1400-01-01\",\"1401-01-01\"]},getCal:h,worldCalFmt:function(t,e,r){for(var n,i,a,l,c,f=Math.floor((e+.05)/s)+o,p=h(r).fromJD(f),d=0;-1!==(d=t.indexOf(\"%\",d));)\"0\"===(n=t.charAt(d+1))||\"-\"===n||\"_\"===n?(a=3,i=t.charAt(d+2),\"_\"===n&&(n=\"-\")):(i=n,n=\"0\",a=2),(l=u[i])?(c=\"##\"===l?\"##\":p.formatDate(l[n]),t=t.substr(0,d)+c+t.substr(d+a),d+=c.length):d+=a;return t}}},{\"../../constants/numerical\":491,\"../../lib\":515,\"./calendars\":364}],366:[function(t,e,r){\"use strict\";r.defaults=[\"#1f77b4\",\"#ff7f0e\",\"#2ca02c\",\"#d62728\",\"#9467bd\",\"#8c564b\",\"#e377c2\",\"#7f7f7f\",\"#bcbd22\",\"#17becf\"],r.defaultLine=\"#444\",r.lightLine=\"#eee\",r.background=\"#fff\",r.borderLine=\"#BEC8D9\",r.lightFraction=1e3/11},{}],367:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib/array\").isTypedArray,o=e.exports={},s=t(\"./attributes\");o.defaults=s.defaults;var l=o.defaultLine=s.defaultLine;o.lightLine=s.lightLine;var c=o.background=s.background;function u(t){if(i(t)||\"string\"!=typeof t)return t;var e=t.trim();if(\"rgb\"!==e.substr(0,3))return t;var r=e.match(/^rgba?\\s*\\(([^()]*)\\)$/);if(!r)return t;var n=r[1].trim().split(/\\s*[\\s,]\\s*/),a=\"a\"===e.charAt(3)&&4===n.length;if(!a&&3!==n.length)return t;for(var o=0;o<n.length;o++){if(!n[o].length)return t;if(n[o]=Number(n[o]),!(n[o]>=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e<s.length;e++)if(i=t[n=s[e]],\"color\"===n.substr(n.length-5))if(Array.isArray(i))for(r=0;r<i.length;r++)i[r]=u(i[r]);else t[n]=u(i);else if(\"colorscale\"===n.substr(n.length-10)&&Array.isArray(i))for(r=0;r<i.length;r++)Array.isArray(i[r])&&(i[r][1]=u(i[r][1]));else if(Array.isArray(i)){var l=i[0];if(!Array.isArray(l)&&l&&\"object\"==typeof l)for(r=0;r<i.length;r++)o.clean(i[r])}else i&&\"object\"==typeof i&&!a(i)&&o.clean(i)}}},{\"../../lib/array\":497,\"./attributes\":366,\"fast-isnumeric\":190,tinycolor2:313}],368:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/layout_attributes\"),i=t(\"../../plots/font_attributes\"),a=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll;e.exports=o({orientation:{valType:\"enumerated\",values:[\"h\",\"v\"],dflt:\"v\"},thicknessmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\"},thickness:{valType:\"number\",min:0,dflt:30},lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"]},xpad:{valType:\"number\",min:0,dflt:10},y:{valType:\"number\",min:-2,max:3},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"]},ypad:{valType:\"number\",min:0,dflt:10},outlinecolor:n.linecolor,outlinewidth:n.linewidth,bordercolor:n.linecolor,borderwidth:{valType:\"number\",min:0,dflt:0},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},tickmode:n.tickmode,nticks:n.nticks,tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:a({},n.ticks,{dflt:\"\"}),ticklabeloverflow:a({},n.ticklabeloverflow,{}),ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\"},ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,ticklabelstep:n.ticklabelstep,showticklabels:n.showticklabels,tickfont:i({}),tickangle:n.tickangle,tickformat:n.tickformat,tickformatstops:n.tickformatstops,tickprefix:n.tickprefix,showtickprefix:n.showtickprefix,ticksuffix:n.ticksuffix,showticksuffix:n.showticksuffix,separatethousands:n.separatethousands,exponentformat:n.exponentformat,minexponent:n.minexponent,showexponent:n.showexponent,title:{text:{valType:\"string\"},font:i({}),side:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"]}},_deprecated:{title:{valType:\"string\"},titlefont:i({}),titleside:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"],dflt:\"top\"}}},\"colorbars\",\"from-root\")},{\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/cartesian/layout_attributes\":579,\"../../plots/font_attributes\":594}],369:[function(t,e,r){\"use strict\";e.exports={cn:{colorbar:\"colorbar\",cbbg:\"cbbg\",cbfill:\"cbfill\",cbfills:\"cbfills\",cbline:\"cbline\",cblines:\"cblines\",cbaxis:\"cbaxis\",cbtitleunshift:\"cbtitleunshift\",cbtitle:\"cbtitle\",cboutline:\"cboutline\",crisp:\"crisp\",jsPlaceholder:\"js-placeholder\"}}},{}],370:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/plot_template\"),a=t(\"../../plots/cartesian/tick_value_defaults\"),o=t(\"../../plots/cartesian/tick_mark_defaults\"),s=t(\"../../plots/cartesian/tick_label_defaults\"),l=t(\"../../plots/cartesian/prefix_suffix_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r){var u=i.newContainer(e,\"colorbar\"),f=t.colorbar||{};function h(t,e){return n.coerce(f,u,c,t,e)}var p=r.margin||{t:0,b:0,l:0,r:0},d=r.width-p.l-p.r,m=r.height-p.t-p.b,g=\"v\"===h(\"orientation\"),v=h(\"thicknessmode\");h(\"thickness\",\"fraction\"===v?30/(g?d:m):30);var y=h(\"lenmode\");h(\"len\",\"fraction\"===y?1:g?m:d),h(\"x\",g?1.02:.5),h(\"xanchor\",g?\"left\":\"center\"),h(\"xpad\"),h(\"y\",g?.5:1.02),h(\"yanchor\",g?\"middle\":\"bottom\"),h(\"ypad\"),n.noneOrAll(f,u,[\"x\",\"y\"]),h(\"outlinecolor\"),h(\"outlinewidth\"),h(\"bordercolor\"),h(\"borderwidth\"),h(\"bgcolor\");var x=n.coerce(f,u,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:g?[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]:[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]}},\"ticklabelposition\");h(\"ticklabeloverflow\",-1!==x.indexOf(\"inside\")?\"hide past domain\":\"hide past div\"),a(f,u,h,\"linear\");var b=r.font,_={outerTicks:!1,font:b};-1!==x.indexOf(\"inside\")&&(_.bgColor=\"black\"),l(f,u,h,\"linear\",_),s(f,u,h,\"linear\",_),o(f,u,h,\"linear\",_),h(\"title.text\",r._dfltTitle.colorbar);var w=u.tickfont,T=n.extendFlat({},w,{color:b.color,size:n.bigFont(w.size)});n.coerceFont(h,\"title.font\",T),h(\"title.side\",g?\"top\":\"right\")}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/prefix_suffix_defaults\":583,\"../../plots/cartesian/tick_label_defaults\":587,\"../../plots/cartesian/tick_mark_defaults\":588,\"../../plots/cartesian/tick_value_defaults\":589,\"./attributes\":368}],371:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../dragelement\"),c=t(\"../../lib\"),u=c.strTranslate,f=t(\"../../lib/extend\").extendFlat,h=t(\"../../lib/setcursor\"),p=t(\"../drawing\"),d=t(\"../color\"),m=t(\"../titles\"),g=t(\"../../lib/svg_text_utils\"),v=t(\"../colorscale/helpers\").flipScale,y=t(\"../../plots/cartesian/axis_defaults\"),x=t(\"../../plots/cartesian/position_defaults\"),b=t(\"../../plots/cartesian/layout_attributes\"),_=t(\"../../constants/alignment\"),w=_.LINE_SPACING,T=_.FROM_TL,k=_.FROM_BR,A=t(\"./constants\").cn;e.exports={draw:function(t){var e=t._fullLayout._infolayer.selectAll(\"g.\"+A.colorbar).data(function(t){var e,r,n,i,a=t._fullLayout,o=t.calcdata,s=[];function l(t){return f(t,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function c(){\"function\"==typeof i.calc?i.calc(t,n,e):(e._fillgradient=r.reversescale?v(r.colorscale):r.colorscale,e._zrange=[r[i.min],r[i.max]])}for(var u=0;u<o.length;u++){var h=o[u],p=(n=h[0].trace)._module.colorbar;if(!0===n.visible&&p)for(var d=Array.isArray(p),m=d?p:[p],g=0;g<m.length;g++){var y=(i=m[g]).container;(r=y?n[y]:n)&&r.showscale&&((e=l(r.colorbar))._id=\"cb\"+n.uid+(d&&y?\"-\"+y:\"\"),e._traceIndex=n.index,e._propPrefix=(y?y+\".\":\"\")+\"colorbar.\",e._meta=n._meta,c(),s.push(e))}}for(var x in a._colorAxes)if((r=a[x]).showscale){var b=a._colorAxes[x];(e=l(r.colorbar))._id=\"cb\"+x,e._propPrefix=x+\".colorbar.\",e._meta=a._meta,i={min:\"cmin\",max:\"cmax\"},\"heatmap\"!==b[0]&&(n=b[1],i.calc=n._module.colorbar.calc),c(),s.push(e)}return s}(t),(function(t){return t._id}));e.enter().append(\"g\").attr(\"class\",(function(t){return t._id})).classed(A.colorbar,!0),e.each((function(e){var r=n.select(this);c.ensureSingle(r,\"rect\",A.cbbg),c.ensureSingle(r,\"g\",A.cbfills),c.ensureSingle(r,\"g\",A.cblines),c.ensureSingle(r,\"g\",A.cbaxis,(function(t){t.classed(A.crisp,!0)})),c.ensureSingle(r,\"g\",A.cbtitleunshift,(function(t){t.append(\"g\").classed(A.cbtitle,!0)})),c.ensureSingle(r,\"rect\",A.cboutline);var v=function(t,e,r){var o=\"v\"===e.orientation,l=e.len,h=e.lenmode,v=e.thickness,_=e.thicknessmode,M=e.outlinewidth,S=e.borderwidth,E=e.bgcolor,L=e.xanchor,C=e.yanchor,P=e.xpad,I=e.ypad,O=e.x,z=o?e.y:1-e.y,D=r._fullLayout,R=D._size,F=e._fillcolor,B=e._line,N=e.title,j=N.side,U=e._zrange||n.extent((\"function\"==typeof F?F:B.color).domain()),V=\"function\"==typeof B.color?B.color:function(){return B.color},H=\"function\"==typeof F?F:function(){return F},q=e._levels,G=function(t,e,r){var n,i,a=e._levels,o=[],s=[],l=a.end+a.size/100,c=a.size,u=1.001*r[0]-.001*r[1],f=1.001*r[1]-.001*r[0];for(i=0;i<1e5&&(n=a.start+i*c,!(c>0?n>=l:n<=l));i++)n>u&&n<f&&o.push(n);if(e._fillgradient)s=[0];else if(\"function\"==typeof e._fillcolor){var h=e._filllevels;if(h)for(l=h.end+h.size/100,c=h.size,i=0;i<1e5&&(n=h.start+i*c,!(c>0?n>=l:n<=l));i++)n>r[0]&&n<r[1]&&s.push(n);else(s=o.map((function(t){return t-a.size/2}))).push(s[s.length-1]+a.size)}else e._fillcolor&&\"string\"==typeof e._fillcolor&&(s=[0]);a.size<0&&(o.reverse(),s.reverse());return{line:o,fill:s}}(0,e,U),Y=G.fill,W=G.line,Z=Math.round(v*(\"fraction\"===_?o?R.w:R.h:1)),X=Z/(o?R.w:R.h),J=Math.round(l*(\"fraction\"===h?o?R.h:R.w:1)),K=J/(o?R.h:R.w),Q=Math.round(o?O*R.w+P:z*R.h+I),$={center:.5,right:1}[L]||0,tt={top:1,middle:.5}[C]||0,et=o?O-$*X:z-tt*X,rt=o?z-tt*K:O-$*K,nt=Math.round(o?R.h*(1-rt):R.w*rt);e._lenFrac=K,e._thickFrac=X,e._uFrac=et,e._vFrac=rt;var it=e._axis=function(t,e,r){var n=t._fullLayout,i=\"v\"===e.orientation,a={type:\"linear\",range:r,tickmode:e.tickmode,nticks:e.nticks,tick0:e.tick0,dtick:e.dtick,tickvals:e.tickvals,ticktext:e.ticktext,ticks:e.ticks,ticklen:e.ticklen,tickwidth:e.tickwidth,tickcolor:e.tickcolor,showticklabels:e.showticklabels,ticklabelposition:e.ticklabelposition,ticklabeloverflow:e.ticklabeloverflow,ticklabelstep:e.ticklabelstep,tickfont:e.tickfont,tickangle:e.tickangle,tickformat:e.tickformat,exponentformat:e.exponentformat,minexponent:e.minexponent,separatethousands:e.separatethousands,showexponent:e.showexponent,showtickprefix:e.showtickprefix,tickprefix:e.tickprefix,showticksuffix:e.showticksuffix,ticksuffix:e.ticksuffix,title:e.title,showline:!0,anchor:\"free\",side:i?\"right\":\"bottom\",position:1},o=i?\"y\":\"x\",s={type:\"linear\",_id:o+e._id},l={letter:o,font:n.font,noHover:!0,noTickson:!0,noTicklabelmode:!0,calendar:n.calendar};function u(t,e){return c.coerce(a,s,b,t,e)}return y(a,s,u,l,n),x(a,s,u,l),s}(r,e,U);it.position=X+(o?O+P/R.w:z+I/R.h);var at=-1!==[\"top\",\"bottom\"].indexOf(j);o&&at&&(it.title.side=j,it.titlex=O+P/R.w,it.titley=rt+(\"top\"===N.side?K-I/R.h:I/R.h));o||at||(it.title.side=j,it.titley=z+I/R.h,it.titlex=rt+P/R.w);if(B.color&&\"auto\"===e.tickmode){it.tickmode=\"linear\",it.tick0=q.start;var ot=q.size,st=c.constrain(J/50,4,15)+1,lt=(U[1]-U[0])/((e.nticks||st)*ot);if(lt>1){var ct=Math.pow(10,Math.floor(Math.log(lt)/Math.LN10));ot*=ct*c.roundUp(lt/ct,[2,5,10]),(Math.abs(q.start)/q.size+1e-6)%1<2e-6&&(it.tick0=0)}it.dtick=ot}it.domain=o?[rt+I/R.h,rt+K-I/R.h]:[rt+P/R.w,rt+K-P/R.w],it.setScale(),t.attr(\"transform\",u(Math.round(R.l),Math.round(R.t)));var ut,ft=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",u(-Math.round(R.l),-Math.round(R.t))),ht=it.ticklabelposition,pt=it.title.font.size,dt=t.select(\".\"+A.cbaxis),mt=0,gt=0;function vt(n,i){var a={propContainer:it,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:D._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),m.draw(r,n,f(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&at||!o&&!at)&&(\"top\"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt-K)+3+.75*pt),\"bottom\"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt)-3-.25*pt),\"right\"===j&&(e=I+R.t+R.h*z+3+.75*pt,t=P+R.l+R.w*rt),vt(it._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!at||o&&at){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+it._id+\"title-math-group\").node(),m=15.6;if(f.node()&&(m=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),gt=a.width,(mt=a.height)>m&&(h[1]-=(mt-m)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),gt=a.width,mt=a.height),o){if(mt){if(mt+=5,\"top\"===j)it.domain[1]-=mt/R.h,h[1]*=-1;else{it.domain[0]+=mt/R.h;var v=g.lineCount(f);h[1]+=(1-v)*m}l.attr(\"transform\",u(h[0],h[1])),it.setScale()}}else gt&&(\"right\"===j&&(it.domain[0]+=(gt+pt/2)/R.w),l.attr(\"transform\",u(h[0],h[1])),it.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?u(0,Math.round(R.h*(1-it.domain[1]))):u(Math.round(R.w*it.domain[0]),0)),dt.attr(\"transform\",o?u(0,Math.round(-R.t)):u(Math.round(-R.l),0));var y=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(Y);y.enter().append(\"rect\").classed(A.cbfill,!0).style(\"stroke\",\"none\"),y.exit().remove();var x=U.map(it.c2p).map(Math.round).sort((function(t,e){return t-e}));y.each((function(t,a){var s=[0===a?U[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?U[1]:(Y[a]+Y[a+1])/2].map(it.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",Q).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(Z,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var u=H(t).replace(\"e-\",\"\");l.attr(\"fill\",i(u).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(B.color&&B.width?W:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=Q,r=Math.round(it.c2p(t))+B.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+Z).call(p.lineGroupStyle,B.width,V(t),B.dash)})),dt.selectAll(\"g.\"+it._id+\"tick,path\").remove();var _=Q+Z+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(it),k=s.getTickSigns(it)[2];return s.drawTicks(r,it,{vals:\"inside\"===it.ticks?s.clipEnds(it,T):T,layer:dt,path:s.makeTickPath(it,_,k),transFn:s.makeTransTickFn(it)}),s.drawLabels(r,it,{vals:T,layer:dt,transFn:s.makeTransTickLabelFn(it),labelFns:s.makeLabelFns(it,_)})},function(){if(o&&!at||!o&&at){var t,i,a=it.position||0,s=it._offset+it._length/2;if(\"right\"===j)i=s,t=R.l+R.w*a+10+pt*(it.showticklabels?1:.5);else if(t=s,\"bottom\"===j&&(i=R.t+R.h*a+10+(-1===ht.indexOf(\"inside\")?it.tickfont.size:0)+(\"intside\"!==it.ticks&&e.ticklen||0)),\"top\"===j){var l=N.text.split(\"<br>\").length;i=R.t+R.h*a+10-Z-w*pt*l}vt((o?\"h\":\"v\")+it._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+it._id+\"tick\"),side:j,offsetTop:o?0:R.t,offsetLeft:o?R.l:0,maxShift:o?D.width:D.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=Z+M/2;-1===ht.indexOf(\"inside\")&&(n=p.bBox(dt.node()),s+=o?n.width:n.height),ut=ft.select(\"text\");var c=0,f=o&&\"top\"===j,m=!o&&\"right\"===j,g=0;if(ut.node()&&!ut.classed(A.jsPlaceholder)){var y,x=ft.select(\".h\"+it._id+\"title-math-group\").node();x&&(o&&at||!o&&!at)?(c=(n=p.bBox(x)).width,y=n.height):(c=(n=p.bBox(ft.node())).right-R.l-(o?Q:nt),y=n.bottom-R.t-(o?nt:Q),o||\"top\"!==j||(s+=n.height,g=n.height)),m&&(ut.attr(\"transform\",u(c/2+pt/2,0)),c*=2),s=Math.max(s,o?c:y)}var b=2*(o?P:I)+s+S+M/2,w=0;!o&&N.text&&\"bottom\"===C&&z<=0&&(b+=w=b/2,g+=w),D._hColorbarMoveTitle=w,D._hColorbarMoveCBTitle=g;var F=S+M;t.select(\".\"+A.cbbg).attr(\"x\",(o?Q:nt)-F/2-(o?P:0)).attr(\"y\",(o?nt:Q)-(o?J:I+g-w)).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max(J+F,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var B=m?Math.max(c-10,0):0;if(t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?Q:nt+P)+B).attr(\"y\",(o?nt+I-J:Q)+(f?mt:0)).attr(o?\"width\":\"height\",Math.max(Z,2)).attr(o?\"height\":\"width\",Math.max(J-(o?2*I+mt:2*P+B),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M}),t.attr(\"transform\",u(R.l-(o?$*b:0),R.t-(o?0:(1-tt)*b-g))),!o&&(S||i(E).getAlpha()&&!i.equals(D.paper_bgcolor,E))){var U=dt.selectAll(\"text\"),V=U[0].length,H=t.select(\".\"+A.cbbg).node(),q=p.bBox(H),G=p.getTranslate(t);U.each((function(t,e){var r=V-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=q.right+G.x+nt-S-2+O-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=q.left+G.x+nt+S+2-s)<0&&(n=0)}n&&(V<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var Y={},W=T[L],X=k[L],K=T[C],et=k[C],rt=b-Z;o?(\"pixels\"===h?(Y.y=z,Y.t=J*K,Y.b=J*et):(Y.t=Y.b=0,Y.yt=z+l*K,Y.yb=z-l*et),\"pixels\"===_?(Y.x=O,Y.l=b*W,Y.r=b*X):(Y.l=rt*W,Y.r=rt*X,Y.xl=O-v*W,Y.xr=O+v*X)):(\"pixels\"===h?(Y.x=O,Y.l=J*W,Y.r=J*X):(Y.l=Y.r=0,Y.xl=O+l*W,Y.xr=O-l*X),\"pixels\"===_?(Y.y=1-z,Y.t=b*K,Y.b=b*et):(Y.t=rt*K,Y.b=rt*et,Y.yt=z-v*K,Y.yb=z+v*et)),a.autoMargin(r,e._id,Y)}],r)}(r,e,t);v&&v.then&&(t._promises||[]).push(v),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},{\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/extend\":505,\"../../lib/setcursor\":536,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axes\":566,\"../../plots/cartesian/axis_defaults\":568,\"../../plots/cartesian/layout_attributes\":579,\"../../plots/cartesian/position_defaults\":582,\"../../plots/plots\":628,\"../../registry\":647,\"../color\":367,\"../colorscale/helpers\":378,\"../dragelement\":386,\"../drawing\":389,\"../titles\":476,\"./constants\":369,\"@plotly/d3\":58,tinycolor2:313}],372:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{\"../../lib\":515}],373:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"colorbar\",attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),draw:t(\"./draw\").draw,hasColorbar:t(\"./has_colorbar\")}},{\"./attributes\":368,\"./defaults\":370,\"./draw\":371,\"./has_colorbar\":372}],374:[function(t,e,r){\"use strict\";var n=t(\"../colorbar/attributes\"),i=t(\"../../lib/regex\").counter,a=t(\"../../lib/sort_object_keys\"),o=t(\"./scales.js\").scales;a(o);function s(t){return\"`\"+t+\"`\"}e.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),c=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,u=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",m=a+\"max\",g=a+\"mid\",v=(s(h+p),s(h+d),s(h+m),{});v[d]=v[m]=void 0;var y={};y[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:v},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:y},x[m]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:y},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:v},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:c,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},{\"../../lib/regex\":532,\"../../lib/sort_object_keys\":538,\"../colorbar/attributes\":368,\"./scales.js\":382}],375:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"./helpers\").extractOpts;e.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,f=a(u),h=!1!==f.auto,p=f.min,d=f.max,m=f.mid,g=function(){return i.aggNums(Math.min,null,l)},v=function(){return i.aggNums(Math.max,null,l)};(void 0===p?p=g():h&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=v():h&&(d=u._colorAx&&n(d)?Math.max(d,v()):v()),h&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m<m-p&&(d=m+(m-p))),p===d&&(p-=.5,d+=.5),f._sync(\"min\",p),f._sync(\"max\",d),f.autocolorscale)&&(o=p*d<0?s.colorscale.diverging:p>=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},{\"../../lib\":515,\"./helpers\":378,\"fast-isnumeric\":190}],376:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./helpers\").hasColorscale,a=t(\"./helpers\").extractOpts;e.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s<t.length;s++){var l=t[s],c=l._module.colorbar;if(c)if(Array.isArray(c))for(var u=0;u<c.length;u++)o(l,c[u]);else o(l,c);i(l,\"marker.line\")&&o(l,{container:\"marker.line\",min:\"cmin\",max:\"cmax\"})}for(var f in e._colorAxes)o(e[f],{min:\"cmin\",max:\"cmax\"})}},{\"../../lib\":515,\"./helpers\":378}],377:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../colorbar/has_colorbar\"),o=t(\"../colorbar/defaults\"),s=t(\"./scales\").isValid,l=t(\"../../registry\").traceIs;function c(t,e){var r=e.slice(0,e.length-1);return e?i.nestedProperty(t,r).get()||{}:t}e.exports=function t(e,r,u,f,h){var p=h.prefix,d=h.cLetter,m=\"_module\"in r,g=c(e,p),v=c(r,p),y=c(r._template||{},p)||{},x=function(){return delete e.coloraxis,delete r.coloraxis,t(e,r,u,f,h)};if(m){var b=u._colorAxes||{},_=f(p+\"coloraxis\");if(_){var w=l(r,\"contour\")&&i.nestedProperty(r,\"contours.coloring\").get()||\"heatmap\",T=b[_];return void(T?(T[2].push(x),T[0]!==w&&(T[0]=!1,i.warn([\"Ignoring coloraxis:\",_,\"setting\",\"as it is linked to incompatible colorscales.\"].join(\" \")))):b[_]=[w,r,[x]])}}var k=g[d+\"min\"],A=g[d+\"max\"],M=n(k)&&n(A)&&k<A;f(p+d+\"auto\",!M)?f(p+d+\"mid\"):(f(p+d+\"min\"),f(p+d+\"max\"));var S,E,L=g.colorscale,C=y.colorscale;(void 0!==L&&(S=!s(L)),void 0!==C&&(S=!s(C)),f(p+\"autocolorscale\",S),f(p+\"colorscale\"),f(p+\"reversescale\"),\"marker.line.\"!==p)&&(p&&m&&(E=a(g)),f(p+\"showscale\",E)&&(p&&y&&(v._template=y),o(g,v,u)))}},{\"../../lib\":515,\"../../registry\":647,\"../colorbar/defaults\":370,\"../colorbar/has_colorbar\":372,\"./scales\":382,\"fast-isnumeric\":190}],378:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"fast-isnumeric\"),o=t(\"../../lib\"),s=t(\"../color\"),l=t(\"./scales\").isValid;var c=[\"showscale\",\"autocolorscale\",\"colorscale\",\"reversescale\",\"colorbar\"],u=[\"min\",\"max\",\"mid\",\"auto\"];function f(t){var e,r,n,i=t._colorAx,a=i||t,o={};for(r=0;r<c.length;r++)o[n=c[r]]=a[n];if(i)for(e=\"c\",r=0;r<u.length;r++)o[n=u[r]]=a[\"c\"+n];else{var s;for(r=0;r<u.length;r++)((s=\"c\"+(n=u[r]))in a||(s=\"z\"+n)in a)&&(o[n]=a[s]);e=s.charAt(0)}return o._sync=function(t,r){var n=-1!==u.indexOf(t)?e+t:t;a[n]=a[\"_\"+n]=r},o}function h(t){for(var e=f(t),r=e.min,n=e.max,i=e.reversescale?p(e.colorscale):e.colorscale,a=i.length,o=new Array(a),s=new Array(a),l=0;l<a;l++){var c=i[l];o[l]=r+c[0]*(n-r),s[l]=c[1]}return{domain:o,range:s}}function p(t){for(var e=t.length,r=new Array(e),n=e-1,i=0;n>=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u<l;u++){var f=i(o[u]).toRgb();c[u]=[f.r,f.g,f.b,f.a]}var h,p=n.scale.linear().domain(r).range(c).clamp(!0),d=e.noNumericCheck,g=e.returnArray;return(h=d&&g?p:d?function(t){return m(p(t))}:g?function(t){return a(t)?p(t):i(t).isValid()?t:s.defaultLine}:function(t){return a(t)?m(p(t)):i(t).isValid()?t:s.defaultLine}).domain=p.domain,h.range=function(){return o},h}function m(t){var e={r:t[0],g:t[1],b:t[2],a:t[3]};return i(e).toRgbString()}e.exports={hasColorscale:function(t,e,r){var n=e?o.nestedProperty(t,e).get()||{}:t,i=n[r||\"color\"],s=!1;if(o.isArrayOrTypedArray(i))for(var c=0;c<i.length;c++)if(a(i[c])){s=!0;break}return o.isPlainObject(n)&&(s||!0===n.showscale||a(n.cmin)&&a(n.cmax)||l(n.colorscale)||o.isPlainObject(n.colorbar))},extractOpts:f,extractScale:h,flipScale:p,makeColorScaleFunc:d,makeColorScaleFuncFromTrace:function(t,e){return d(h(t),e)}}},{\"../../lib\":515,\"../color\":367,\"./scales\":382,\"@plotly/d3\":58,\"fast-isnumeric\":190,tinycolor2:313}],379:[function(t,e,r){\"use strict\";var n=t(\"./scales\"),i=t(\"./helpers\");e.exports={moduleType:\"component\",name:\"colorscale\",attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),handleDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),calc:t(\"./calc\"),scales:n.scales,defaultScale:n.defaultScale,getScale:n.get,isValidScale:n.isValid,hasColorscale:i.hasColorscale,extractOpts:i.extractOpts,extractScale:i.extractScale,flipScale:i.flipScale,makeColorScaleFunc:i.makeColorScaleFunc,makeColorScaleFuncFromTrace:i.makeColorScaleFuncFromTrace}},{\"./attributes\":374,\"./calc\":375,\"./cross_trace_defaults\":376,\"./defaults\":377,\"./helpers\":378,\"./layout_attributes\":380,\"./layout_defaults\":381,\"./scales\":382}],380:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,i=t(\"./attributes\"),a=t(\"./scales\").scales;e.exports={editType:\"calc\",colorscale:{editType:\"calc\",sequential:{valType:\"colorscale\",dflt:a.Reds,editType:\"calc\"},sequentialminus:{valType:\"colorscale\",dflt:a.Blues,editType:\"calc\"},diverging:{valType:\"colorscale\",dflt:a.RdBu,editType:\"calc\"}},coloraxis:n({_isSubplotObj:!0,editType:\"calc\"},i(\"\",{colorAttr:\"corresponding trace color array(s)\",noColorAxis:!0,showScaleDflt:!0}))}},{\"../../lib/extend\":505,\"./attributes\":374,\"./scales\":382}],381:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/plot_template\"),a=t(\"./layout_attributes\"),o=t(\"./defaults\");e.exports=function(t,e){function r(r,i){return n.coerce(t,e,a,r,i)}r(\"colorscale.sequential\"),r(\"colorscale.sequentialminus\"),r(\"colorscale.diverging\");var s,l,c=e._colorAxes;function u(t,e){return n.coerce(s,l,a.coloraxis,t,e)}for(var f in c){var h=c[f];if(h[0])s=t[f]||{},(l=i.newContainer(e,f,\"coloraxis\"))._name=f,o(s,l,e,u,{prefix:\"\",cLetter:\"c\"});else{for(var p=0;p<h[2].length;p++)h[2][p]();delete e._colorAxes[f]}}}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"./defaults\":377,\"./layout_attributes\":380}],382:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\"),i={Greys:[[0,\"rgb(0,0,0)\"],[1,\"rgb(255,255,255)\"]],YlGnBu:[[0,\"rgb(8,29,88)\"],[.125,\"rgb(37,52,148)\"],[.25,\"rgb(34,94,168)\"],[.375,\"rgb(29,145,192)\"],[.5,\"rgb(65,182,196)\"],[.625,\"rgb(127,205,187)\"],[.75,\"rgb(199,233,180)\"],[.875,\"rgb(237,248,217)\"],[1,\"rgb(255,255,217)\"]],Greens:[[0,\"rgb(0,68,27)\"],[.125,\"rgb(0,109,44)\"],[.25,\"rgb(35,139,69)\"],[.375,\"rgb(65,171,93)\"],[.5,\"rgb(116,196,118)\"],[.625,\"rgb(161,217,155)\"],[.75,\"rgb(199,233,192)\"],[.875,\"rgb(229,245,224)\"],[1,\"rgb(247,252,245)\"]],YlOrRd:[[0,\"rgb(128,0,38)\"],[.125,\"rgb(189,0,38)\"],[.25,\"rgb(227,26,28)\"],[.375,\"rgb(252,78,42)\"],[.5,\"rgb(253,141,60)\"],[.625,\"rgb(254,178,76)\"],[.75,\"rgb(254,217,118)\"],[.875,\"rgb(255,237,160)\"],[1,\"rgb(255,255,204)\"]],Bluered:[[0,\"rgb(0,0,255)\"],[1,\"rgb(255,0,0)\"]],RdBu:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(106,137,247)\"],[.5,\"rgb(190,190,190)\"],[.6,\"rgb(220,170,132)\"],[.7,\"rgb(230,145,90)\"],[1,\"rgb(178,10,28)\"]],Reds:[[0,\"rgb(220,220,220)\"],[.2,\"rgb(245,195,157)\"],[.4,\"rgb(245,160,105)\"],[1,\"rgb(178,10,28)\"]],Blues:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(40,60,190)\"],[.5,\"rgb(70,100,245)\"],[.6,\"rgb(90,120,245)\"],[.7,\"rgb(106,137,247)\"],[1,\"rgb(220,220,220)\"]],Picnic:[[0,\"rgb(0,0,255)\"],[.1,\"rgb(51,153,255)\"],[.2,\"rgb(102,204,255)\"],[.3,\"rgb(153,204,255)\"],[.4,\"rgb(204,204,255)\"],[.5,\"rgb(255,255,255)\"],[.6,\"rgb(255,204,255)\"],[.7,\"rgb(255,153,255)\"],[.8,\"rgb(255,102,204)\"],[.9,\"rgb(255,102,102)\"],[1,\"rgb(255,0,0)\"]],Rainbow:[[0,\"rgb(150,0,90)\"],[.125,\"rgb(0,0,200)\"],[.25,\"rgb(0,25,255)\"],[.375,\"rgb(0,152,255)\"],[.5,\"rgb(44,255,150)\"],[.625,\"rgb(151,255,0)\"],[.75,\"rgb(255,234,0)\"],[.875,\"rgb(255,111,0)\"],[1,\"rgb(255,0,0)\"]],Portland:[[0,\"rgb(12,51,131)\"],[.25,\"rgb(10,136,186)\"],[.5,\"rgb(242,211,56)\"],[.75,\"rgb(242,143,56)\"],[1,\"rgb(217,30,30)\"]],Jet:[[0,\"rgb(0,0,131)\"],[.125,\"rgb(0,60,170)\"],[.375,\"rgb(5,255,255)\"],[.625,\"rgb(255,255,0)\"],[.875,\"rgb(250,0,0)\"],[1,\"rgb(128,0,0)\"]],Hot:[[0,\"rgb(0,0,0)\"],[.3,\"rgb(230,0,0)\"],[.6,\"rgb(255,210,0)\"],[1,\"rgb(255,255,255)\"]],Blackbody:[[0,\"rgb(0,0,0)\"],[.2,\"rgb(230,0,0)\"],[.4,\"rgb(230,210,0)\"],[.7,\"rgb(255,255,255)\"],[1,\"rgb(160,200,255)\"]],Earth:[[0,\"rgb(0,0,130)\"],[.1,\"rgb(0,180,180)\"],[.2,\"rgb(40,210,40)\"],[.4,\"rgb(230,230,50)\"],[.6,\"rgb(120,70,20)\"],[1,\"rgb(255,255,255)\"]],Electric:[[0,\"rgb(0,0,0)\"],[.15,\"rgb(30,0,100)\"],[.4,\"rgb(120,0,100)\"],[.6,\"rgb(160,90,0)\"],[.8,\"rgb(230,200,0)\"],[1,\"rgb(255,250,220)\"]],Viridis:[[0,\"#440154\"],[.06274509803921569,\"#48186a\"],[.12549019607843137,\"#472d7b\"],[.18823529411764706,\"#424086\"],[.25098039215686274,\"#3b528b\"],[.3137254901960784,\"#33638d\"],[.3764705882352941,\"#2c728e\"],[.4392156862745098,\"#26828e\"],[.5019607843137255,\"#21918c\"],[.5647058823529412,\"#1fa088\"],[.6274509803921569,\"#28ae80\"],[.6901960784313725,\"#3fbc73\"],[.7529411764705882,\"#5ec962\"],[.8156862745098039,\"#84d44b\"],[.8784313725490196,\"#addc30\"],[.9411764705882353,\"#d8e219\"],[1,\"#fde725\"]],Cividis:[[0,\"rgb(0,32,76)\"],[.058824,\"rgb(0,42,102)\"],[.117647,\"rgb(0,52,110)\"],[.176471,\"rgb(39,63,108)\"],[.235294,\"rgb(60,74,107)\"],[.294118,\"rgb(76,85,107)\"],[.352941,\"rgb(91,95,109)\"],[.411765,\"rgb(104,106,112)\"],[.470588,\"rgb(117,117,117)\"],[.529412,\"rgb(131,129,120)\"],[.588235,\"rgb(146,140,120)\"],[.647059,\"rgb(161,152,118)\"],[.705882,\"rgb(176,165,114)\"],[.764706,\"rgb(192,177,109)\"],[.823529,\"rgb(209,191,102)\"],[.882353,\"rgb(225,204,92)\"],[.941176,\"rgb(243,219,79)\"],[1,\"rgb(255,233,69)\"]]},a=i.RdBu;function o(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var i=t[r];if(2!==i.length||+i[0]<e||!n(i[1]).isValid())return!1;e=+i[0]}return!0}e.exports={scales:i,defaultScale:a,get:function(t,e){if(e||(e=a),!t)return e;function r(){try{t=i[t]||JSON.parse(t)}catch(r){t=e}}return\"string\"==typeof t&&(r(),\"string\"==typeof t&&r()),o(t)?t:e},isValid:function(t){return void 0!==i[t]||o(t)}}},{tinycolor2:313}],383:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){var a=(t-r)/(n-r),o=a+e/(n-r),s=(a+o)/2;return\"left\"===i||\"bottom\"===i?a:\"center\"===i||\"middle\"===i?s:\"right\"===i||\"top\"===i?o:a<2/3-s?a:o>4/3-s?o:s}},{}],384:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];e.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{\"../../lib\":515}],385:[function(t,e,r){\"use strict\";r.selectMode=function(t){return\"lasso\"===t||\"select\"===t},r.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},r.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},r.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},r.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},r.selectingOrDrawing=function(t){return r.freeMode(t)||r.rectMode(t)}},{}],386:[function(t,e,r){\"use strict\";var n=t(\"mouse-event-offset\"),i=t(\"has-hover\"),a=t(\"has-passive-events\"),o=t(\"../../lib\").removeElement,s=t(\"../../plots/cartesian/constants\"),l=e.exports={};l.align=t(\"./align\"),l.getCursor=t(\"./cursor\");var c=t(\"./unhover\");function u(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,h,p,d,m,g=t.gd,v=1,y=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)<r&&(t=0),Math.abs(e)<r&&(e=0),[t,e]};function _(a){g._dragged=!1,g._dragging=!0;var o=f(a);e=o[0],r=o[1],d=a.target,p=a,m=2===a.buttons||a.ctrlKey,void 0===a.clientX&&void 0===a.clientY&&(a.clientX=e,a.clientY=r),(n=(new Date).getTime())-g._mouseDownTime<y?v+=1:(v=1,g._mouseDownTime=n),t.prepFn&&t.prepFn(a,e,r),i&&!m?(h=u()).style.cursor=window.getComputedStyle(x).cursor:i||(h=document,c=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(x).cursor),document.addEventListener(\"mouseup\",T),document.addEventListener(\"touchend\",T),!1!==t.dragmode&&(a.preventDefault(),document.addEventListener(\"mousemove\",w),document.addEventListener(\"touchmove\",w,{passive:!1}))}function w(n){n.preventDefault();var i=f(n),a=t.minDrag||s.MINDRAG,o=b(i[0]-e,i[1]-r,a),c=o[0],u=o[1];(c||u)&&(g._dragged=!0,l.unhover(g,n)),g._dragged&&t.moveFn&&!m&&(g._dragdata={element:x,dx:c,dy:u},t.moveFn(c,u))}function T(e){if(delete g._dragdata,!1!==t.dragmode&&(e.preventDefault(),document.removeEventListener(\"mousemove\",w),document.removeEventListener(\"touchmove\",w)),document.removeEventListener(\"mouseup\",T),document.removeEventListener(\"touchend\",T),i?o(h):c&&(h.documentElement.style.cursor=c,c=null),g._dragging){if(g._dragging=!1,(new Date).getTime()-g._mouseDownTime>y&&(v=Math.max(v-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!m){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},{\"../../lib\":515,\"../../plots/cartesian/constants\":573,\"./align\":383,\"./cursor\":384,\"./unhover\":387,\"has-hover\":228,\"has-passive-events\":229,\"mouse-event-offset\":242}],387:[function(t,e,r){\"use strict\";var n=t(\"../../lib/events\"),i=t(\"../../lib/throttle\"),a=t(\"../../lib/dom\").getGraphDiv,o=t(\"../fx/constants\"),s=e.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},{\"../../lib/dom\":503,\"../../lib/events\":504,\"../../lib/throttle\":542,\"../fx/constants\":401}],388:[function(t,e,r){\"use strict\";r.dash={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},r.pattern={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},{}],389:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"fast-isnumeric\"),s=t(\"tinycolor2\"),l=t(\"../../registry\"),c=t(\"../color\"),u=t(\"../colorscale\"),f=i.strTranslate,h=t(\"../../lib/svg_text_utils\"),p=t(\"../../constants/xmlns_namespaces\"),d=t(\"../../constants/alignment\").LINE_SPACING,m=t(\"../../constants/interactions\").DESELECTDIM,g=t(\"../../traces/scatter/subtypes\"),v=t(\"../../traces/scatter/make_bubble_size_func\"),y=t(\"../../components/fx/helpers\").appendArrayPointValue,x=e.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,\"\");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),u=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,u,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(c.fill,n)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style(\"stroke-width\",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=t(\"./symbol_defs\");x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a(\"~f\"),S={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:k},horizontalreversed:{node:\"linearGradient\",attrs:k,reversed:!0},vertical:{node:\"linearGradient\",attrs:A},verticalreversed:{node:\"linearGradient\",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var u=o.length,f=S[a],h=new Array(u),p=0;p<u;p++)f.reversed?h[u-1-p]=[M(100*(1-o[p][0])),o[p][1]]:h[p]=[M(100*o[p][0]),o[p][1]];var d=e._fullLayout,m=\"g\"+d._uid+\"-\"+r,g=d._defs.select(\".gradients\").selectAll(\"#\"+m).data([a+h.join(\";\")],i.identity);g.exit().remove(),g.enter().append(f.node).each((function(){var t=n.select(this);f.attrs&&t.attr(f.attrs),t.attr(\"id\",m);var e=t.selectAll(\"stop\").data(h);e.exit().remove(),e.enter().append(\"stop\"),e.each((function(t){var e=s(t[1]);n.select(this).attr({offset:t[0]+\"%\",\"stop-color\":c.tinyRGB(e),\"stop-opacity\":e.getAlpha()})}))})),t.style(l,V(m,e)).style(l+\"-opacity\",null),t.classed(\"gradient_filled\",!0)},x.pattern=function(t,e,r,a,o,l,u,f,h,p,d,m){var g=\"legend\"===e;f&&(\"overlay\"===h?(p=f,d=c.contrast(p)):(p=void 0,d=f));var v,y,x,b,_,w,T,k,A,M,S,E=r._fullLayout,L=\"p\"+E._uid+\"-\"+a,C={},P=s(d),I=c.tinyRGB(P),O=m*P.getAlpha();switch(o){case\"/\":v=l*Math.sqrt(2),y=l*Math.sqrt(2),w=\"path\",C={d:x=\"M-\"+v/4+\",\"+y/4+\"l\"+v/2+\",-\"+y/2+\"M0,\"+y+\"L\"+v+\",0M\"+v/4*3+\",\"+y/4*5+\"l\"+v/2+\",-\"+y/2,opacity:O,stroke:I,\"stroke-width\":(b=u*l)+\"px\"};break;case\"\\\\\":v=l*Math.sqrt(2),y=l*Math.sqrt(2),w=\"path\",C={d:x=\"M\"+v/4*3+\",-\"+y/4+\"l\"+v/2+\",\"+y/2+\"M0,0L\"+v+\",\"+y+\"M-\"+v/4+\",\"+y/4*3+\"l\"+v/2+\",\"+y/2,opacity:O,stroke:I,\"stroke-width\":(b=u*l)+\"px\"};break;case\"x\":v=l*Math.sqrt(2),y=l*Math.sqrt(2),x=\"M-\"+v/4+\",\"+y/4+\"l\"+v/2+\",-\"+y/2+\"M0,\"+y+\"L\"+v+\",0M\"+v/4*3+\",\"+y/4*5+\"l\"+v/2+\",-\"+y/2+\"M\"+v/4*3+\",-\"+y/4+\"l\"+v/2+\",\"+y/2+\"M0,0L\"+v+\",\"+y+\"M-\"+v/4+\",\"+y/4*3+\"l\"+v/2+\",\"+y/2,b=l-l*Math.sqrt(1-u),w=\"path\",C={d:x,opacity:O,stroke:I,\"stroke-width\":b+\"px\"};break;case\"|\":w=\"path\",w=\"path\",C={d:x=\"M\"+(v=l)/2+\",0L\"+v/2+\",\"+(y=l),opacity:O,stroke:I,\"stroke-width\":(b=u*l)+\"px\"};break;case\"-\":w=\"path\",w=\"path\",C={d:x=\"M0,\"+(y=l)/2+\"L\"+(v=l)+\",\"+y/2,opacity:O,stroke:I,\"stroke-width\":(b=u*l)+\"px\"};break;case\"+\":w=\"path\",x=\"M\"+(v=l)/2+\",0L\"+v/2+\",\"+(y=l)+\"M0,\"+y/2+\"L\"+v+\",\"+y/2,b=l-l*Math.sqrt(1-u),w=\"path\",C={d:x,opacity:O,stroke:I,\"stroke-width\":b+\"px\"};break;case\".\":v=l,y=l,u<Math.PI/4?_=Math.sqrt(u*l*l/Math.PI):(T=u,k=Math.PI/4,A=1,M=l/2,S=l/Math.sqrt(2),_=M+(S-M)*(T-k)/(A-k)),w=\"circle\",C={cx:v/2,cy:y/2,r:_,opacity:O,fill:I}}var z=[o||\"noSh\",p||\"noBg\",d||\"noFg\",l,u].join(\";\"),D=E._defs.select(\".patterns\").selectAll(\"#\"+L).data([z],i.identity);D.exit().remove(),D.enter().append(\"pattern\").each((function(){var t=n.select(this);if(t.attr({id:L,width:v+\"px\",height:y+\"px\",patternUnits:\"userSpaceOnUse\",patternTransform:g?\"scale(0.8)\":\"\"}),p){var e=s(p),r=c.tinyRGB(e),i=e.getAlpha(),a=t.selectAll(\"rect\").data([0]);a.exit().remove(),a.enter().append(\"rect\").attr({width:v+\"px\",height:y+\"px\",fill:r,\"fill-opacity\":i})}var o=t.selectAll(w).data([0]);o.exit().remove(),o.enter().append(w).attr(C)})),t.style(\"fill\",V(L,r)).style(\"fill-opacity\",null),t.classed(\"pattern_filled\",!0)},x.initGradients=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,\"g\",\"gradients\").selectAll(\"linearGradient,radialGradient\").remove(),n.select(t).selectAll(\".gradient_filled\").classed(\"gradient_filled\",!1)},x.initPatterns=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,\"g\",\"patterns\").selectAll(\"pattern\").remove(),n.select(t).selectAll(\".pattern_filled\").classed(\"pattern_filled\",!1)},x.getPatternAttr=function(t,e,r){return t&&i.isArrayOrTypedArray(t)?e<t.length?t[e]:r:t},x.pointStyle=function(t,e,r){if(t.size()){var i=x.makePointStyleFns(e);t.each((function(t){x.singlePointStyle(t,n.select(this),e,i,r)}))}},x.singlePointStyle=function(t,e,r,n,a){var o=r.marker,s=o.line;if(e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?o.opacity:t.mo),n.ms2mrc){var l;l=\"various\"===t.ms||\"various\"===o.size?3:n.ms2mrc(t.ms),t.mrc=l,n.selectedSizeFn&&(l=t.mrc=n.selectedSizeFn(t));var u=x.symbolNumber(t.mx||o.symbol)||0;t.om=u%200>=100;var f=rt(t,r),h=G(t,r);e.attr(\"d\",T(u,l,f,h))}var p,d,m,g=!1;if(t.so)m=s.outlierwidth,d=s.outliercolor,p=o.outliercolor;else{var v=(s||{}).width;m=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,d=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(s.color)?c.defaultLine:s.color,i.isArrayOrTypedArray(o.color)&&(p=c.defaultLine,g=!0),p=\"mc\"in t?t.mcc=n.markerScale(t.mc):o.color||\"rgba(0,0,0,0)\",n.selectedColorFn&&(p=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,p).style({\"stroke-width\":(m||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:m)+\"px\");var y=o.gradient,b=t.mgt;b?g=!0:b=y&&y.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var _=o.pattern,w=_&&x.getPatternAttr(_.shape,t.i,\"\");if(b&&\"none\"!==b){var k=t.mgc;k?g=!0:k=y.color;var A=r.uid;g&&(A+=\"-\"+t.i),x.gradient(e,a,A,b,[[0,k],[1,p]],\"fill\")}else if(w){var M=x.getPatternAttr(_.bgcolor,t.i,null),E=x.getPatternAttr(_.fgcolor,t.i,null),L=_.fgopacity,C=x.getPatternAttr(_.size,t.i,8),P=x.getPatternAttr(_.solidity,t.i,.3),I=t.mcc||i.isArrayOrTypedArray(_.shape)||i.isArrayOrTypedArray(_.bgcolor)||i.isArrayOrTypedArray(_.size)||i.isArrayOrTypedArray(_.solidity),O=r.uid;I&&(O+=\"-\"+t.i),x.pattern(e,\"point\",a,O,w,C,P,t.mcc,_.fillmode,M,E,L)}else c.fill(e,p);m&&c.stroke(e,d)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?v(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,f=s.opacity,h=void 0!==u,p=void 0!==f;(i.isArrayOrTypedArray(c)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?u:e:p?f:m*e});var d=a.color,g=o.color,v=s.color;(g||v)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:v||e});var y=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",T(x.symbolNumber(a),o,rt(n,e),G(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r<a.length;r++)a[r](e,t)}))}},x.tryColorscale=function(t,e){var r=e?i.nestedProperty(t,e).get():t;if(r){var n=r.color;if((r.colorscale||r._colorAx)&&i.isArrayOrTypedArray(n))return u.makeColorScaleFuncFromTrace(r)}return i.identity};var E={start:1,end:-1,middle:0,bottom:1,top:-1};function L(t,e,r,i,a){var o=n.select(t.node().parentNode),s=-1!==e.indexOf(\"top\")?\"top\":-1!==e.indexOf(\"bottom\")?\"bottom\":\"middle\",l=-1!==e.indexOf(\"left\")?\"end\":-1!==e.indexOf(\"right\")?\"start\":\"middle\",c=i?i/.8+1:0,u=(h.lineCount(t)-1)*d+1,p=E[l]*c,m=.75*r+E[s]*c+(E[s]-1)*u*r/2;t.attr(\"text-anchor\",l),a||o.attr(\"transform\",f(p,m))}function C(t,e){var r=t.ts||e.textfont.size;return o(r)&&r>0?r:0}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(c||0===c){if(s){var u=e._module.formatLabels,f=u?u(t,e,l):{},p={};y(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,f,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=C(t,e),v=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,v).text(c).call(h.convertToTspans,r).call(L,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=C(t,e);c.fill(i,a);var u=l.traceIs(e,\"bar-like\");L(i,o,s,t.mrc2||t.mrc,u)}))}};var P,I;function O(t,e,r){return r&&(t=N(t)),e?D(t[1]):z(t[0])}function z(t){var e=n.round(t,2);return P=e,e}function D(t){var e=n.round(t,2);return I=e,e}function R(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,f=(c*c*a-l*l*s)*n,h=3*c*(l+c),p=3*l*(l+c);return[[z(e[0]+(h&&u/h)),D(e[1]+(h&&f/h))],[z(e[0]-(p&&u/p)),D(e[1]-(p&&f/p))]]}x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r<t.length-1;r++)i.push(R(t[r-1],t[r],t[r+1],e));for(n+=\"Q\"+i[0][0]+\" \"+t[1],r=2;r<t.length-1;r++)n+=\"C\"+i[r-2][1]+\" \"+i[r-1][0]+\" \"+t[r];return n+=\"Q\"+i[t.length-3][1]+\" \"+t[t.length-1]},x.smoothclosed=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\")+\"Z\";var r,n=\"M\"+t[0],i=t.length-1,a=[R(t[i],t[0],t[1],e)];for(r=1;r<i;r++)a.push(R(t[r-1],t[r],t[r+1],e));for(a.push(R(t[i-1],t[i],t[0],e)),r=1;r<=i;r++)n+=\"C\"+a[r-1][1]+\" \"+a[r][0]+\" \"+t[r];return n+=\"C\"+a[i][1]+\" \"+a[0][0]+\" \"+t[0]+\"Z\"};var F={hv:function(t,e,r){return\"H\"+z(e[0])+\"V\"+O(e,1,r)},vh:function(t,e,r){return\"V\"+D(e[1])+\"H\"+O(e,0,r)},hvh:function(t,e,r){return\"H\"+z((t[0]+e[0])/2)+\"V\"+D(e[1])+\"H\"+O(e,0,r)},vhv:function(t,e,r){return\"V\"+D((t[1]+e[1])/2)+\"H\"+z(e[0])+\"V\"+O(e,1,r)}},B=function(t,e,r){return\"L\"+O(e,0,r)+\",\"+O(e,1,r)};function N(t,e){var r=t.backoff,n=t.trace,a=t.d,o=t.i;if(r&&n&&n.marker&&n.marker.angle%360==0&&n.line&&\"spline\"!==n.line.shape){var s=i.isArrayOrTypedArray(r),l=t,c=e?e[0]:P||0,u=e?e[1]:I||0,f=l[0],h=l[1],p=f-c,d=h-u,m=Math.atan2(d,p),g=s?r[o]:r;if(\"auto\"===g){var v=l.i;\"scatter\"===n.type&&v--;var y=l.marker;g=y?x.symbolBackOffs[x.symbolNumber(y.symbol)]*y.size:0,g+=x.getMarkerStandoff(a[v],n)||0}var b=f-g*Math.cos(m),_=h-g*Math.sin(m);(b<=f&&b>=c||b>=f&&b<=c)&&(_<=h&&_>=u||_>=h&&_<=u)&&(t=[b,_])}return t}x.steps=function(t){var e=F[t]||B;return function(t){for(var r=\"M\"+z(t[0][0])+\",\"+D(t[0][1]),n=t.length,i=1;i<n;i++)r+=e(t[i-1],t[i],i===n-1);return r}},x.applyBackoff=N,x.makeTester=function(){var t=i.ensureSingleById(n.select(\"body\"),\"svg\",\"js-plotly-tester\",(function(t){t.attr(p.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"})})),e=i.ensureSingle(t,\"path\",\"js-reference-point\",(function(t){t.attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"})}));x.tester=t,x.testref=e},x.savedBBoxes={};var j=0;function U(t){var e=t.getAttribute(\"data-unformatted\");if(null!==e)return e+t.getAttribute(\"data-math\")+t.getAttribute(\"text-anchor\")+t.getAttribute(\"style\")}function V(t,e){if(!t)return null;var r=e._context,n=r._exportedPlot?\"\":r._baseUrl||\"\";return n?\"url('\"+n+\"#\"+t+\"')\":\"url(#\"+t+\")\"}x.bBox=function(t,e,r){var a,o,s;if(r||(r=U(t)),r){if(a=x.savedBBoxes[r])return i.extendFlat({},a)}else if(1===t.childNodes.length){var l=t.childNodes[0];if(r=U(l)){var c=+l.getAttribute(\"x\")||0,u=+l.getAttribute(\"y\")||0,f=l.getAttribute(\"transform\");if(!f){var p=x.bBox(l,!1,r);return c&&(p.left+=c,p.right+=c),u&&(p.top+=u,p.bottom+=u),p}if(r+=\"~\"+c+\"~\"+u+\"~\"+f,a=x.savedBBoxes[r])return i.extendFlat({},a)}}e?o=t:(s=x.tester.node(),o=t.cloneNode(!0),s.appendChild(o)),n.select(o).attr(\"transform\",null).call(h.positionText,0,0);var d=o.getBoundingClientRect(),m=x.testref.node().getBoundingClientRect();e||s.removeChild(o);var g={height:d.height,width:d.width,left:d.left-m.left,top:d.top-m.top,right:d.right-m.left,bottom:d.bottom-m.top};return j>=1e4&&(x.savedBBoxes={},j=0),r&&(x.savedBBoxes[r]=g),j++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",V(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var H=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(H,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var q=/translate\\([^)]*\\)\\s*$/;function G(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(q);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=G;var Y,W,Z,X,J,K,Q=Math.atan2,$=Math.cos,tt=Math.sin;function et(t,e){var r=e[0],n=e[1];return[r*$(t)-n*tt(t),r*tt(t)+n*$(t)]}function rt(t,e){var r,n,i=t.ma;void 0===i&&(i=e.marker.angle||0);var a=e.marker.angleref;if(\"previous\"===a||\"north\"===a){if(e._geo){var s=e._geo.project(t.lonlat);r=s[0],n=s[1]}else{var l=e._xA,c=e._yA;if(!l||!c)return 90;r=l.c2p(t.x),n=c.c2p(t.y)}if(e._geo){var u,f=t.lonlat[0],h=t.lonlat[1],p=e._geo.project([f,h+1e-5]),d=e._geo.project([f+1e-5,h]),m=Q(d[1]-n,d[0]-r),g=Q(p[1]-n,p[0]-r);if(\"north\"===a)u=i/180*Math.PI;else if(\"previous\"===a){var v=f/180*Math.PI,y=h/180*Math.PI,x=Y/180*Math.PI,b=W/180*Math.PI,_=x-v,w=$(b)*tt(_),T=tt(b)*$(y)-$(b)*tt(y)*$(_);u=-Q(w,T)-Math.PI,Y=f,W=h}var k=et(m,[$(u),0]),A=et(g,[tt(u),0]);i=Q(k[1]+A[1],k[0]+A[0])/Math.PI*180,\"previous\"!==a||K===e.uid&&t.i===J+1||(i=null)}if(\"previous\"===a&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var M=r-Z,S=n-X,E=e.line&&e.line.shape||\"\",L=E.slice(E.length-1);\"h\"===L&&(S=0),\"v\"===L&&(M=0),i+=Q(S,M)/Math.PI*180+90}else i=null}return Z=r,X=n,J=t.i,K=e.uid,i}x.getMarkerAngle=rt},{\"../../components/fx/helpers\":403,\"../../constants/alignment\":483,\"../../constants/interactions\":490,\"../../constants/xmlns_namespaces\":492,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../registry\":647,\"../../traces/scatter/make_bubble_size_func\":953,\"../../traces/scatter/subtypes\":961,\"../color\":367,\"../colorscale\":379,\"./symbol_defs\":390,\"@plotly/d3\":58,\"fast-isnumeric\":190,tinycolor2:313}],390:[function(t,e,r){\"use strict\";var n,i,a,o,s=t(\"parse-svg-path\"),l=t(\"@plotly/d3\").round,c=Math.sqrt(2),u=Math.sqrt(3),f=Math.PI,h=Math.cos,p=Math.sin;function d(t){return null===t}function m(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=h(t),i=p(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,d=0,m=s(r),g=\"\",v=0;v<m.length;v++){var y=m[v],x=y[0],b=u,_=d;if(\"M\"===x||\"L\"===x)u=+y[1],d=+y[2];else if(\"m\"===x||\"l\"===x)u+=+y[1],d+=+y[2];else if(\"H\"===x)u=+y[1];else if(\"h\"===x)u+=+y[1];else if(\"V\"===x)d=+y[1];else if(\"v\"===x)d+=+y[1];else if(\"A\"===x){u=+y[1],d=+y[2];var w=l(c,[+y[6],+y[7]]);y[6]=w[0],y[7]=w[1],y[3]=+y[3]+t}\"H\"!==x&&\"V\"!==x||(x=\"L\"),\"h\"!==x&&\"v\"!==x||(x=\"l\"),\"m\"!==x&&\"l\"!==x||(u-=b,d-=_);var T=l(c,[u,d]);\"H\"!==x&&\"V\"!==x||(x=\"L\"),\"M\"!==x&&\"L\"!==x&&\"m\"!==x&&\"l\"!==x||(y[1]=T[0],y[2]=T[1]),y[0]=x,g+=y[0]+y.slice(1).join(\",\")}return i=g,g}e.exports={circle:{n:0,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2),i=\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\";return r?m(e,r,i):i}},square:{n:1,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")}},diamond:{n:2,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.3*t,2);return m(e,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"Z\")}},cross:{n:3,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.4*t,2),i=l(1.2*t,2);return m(e,r,\"M\"+i+\",\"+n+\"H\"+n+\"V\"+i+\"H-\"+n+\"V\"+n+\"H-\"+i+\"V-\"+n+\"H-\"+n+\"V-\"+i+\"H\"+n+\"V-\"+n+\"H\"+i+\"Z\")}},x:{n:4,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.8*t/c,2),i=\"l\"+n+\",\"+n,a=\"l\"+n+\",-\"+n,o=\"l-\"+n+\",-\"+n,s=\"l-\"+n+\",\"+n;return m(e,r,\"M0,\"+n+i+a+o+a+o+s+o+s+i+s+i+\"Z\")}},\"triangle-up\":{n:5,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t/u,2);return m(e,r,\"M-\"+n+\",\"+l(t/2,2)+\"H\"+n+\"L0,-\"+l(t,2)+\"Z\")}},\"triangle-down\":{n:6,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t/u,2);return m(e,r,\"M-\"+n+\",-\"+l(t/2,2)+\"H\"+n+\"L0,\"+l(t,2)+\"Z\")}},\"triangle-left\":{n:7,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t/u,2);return m(e,r,\"M\"+l(t/2,2)+\",-\"+n+\"V\"+n+\"L-\"+l(t,2)+\",0Z\")}},\"triangle-right\":{n:8,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t/u,2);return m(e,r,\"M-\"+l(t/2,2)+\",-\"+n+\"V\"+n+\"L\"+l(t,2)+\",0Z\")}},\"triangle-ne\":{n:9,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.6*t,2),i=l(1.2*t,2);return m(e,r,\"M-\"+i+\",-\"+n+\"H\"+n+\"V\"+i+\"Z\")}},\"triangle-se\":{n:10,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.6*t,2),i=l(1.2*t,2);return m(e,r,\"M\"+n+\",-\"+i+\"V\"+n+\"H-\"+i+\"Z\")}},\"triangle-sw\":{n:11,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.6*t,2),i=l(1.2*t,2);return m(e,r,\"M\"+i+\",\"+n+\"H-\"+n+\"V-\"+i+\"Z\")}},\"triangle-nw\":{n:12,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.6*t,2),i=l(1.2*t,2);return m(e,r,\"M-\"+n+\",\"+i+\"V-\"+n+\"H\"+i+\"Z\")}},pentagon:{n:13,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.951*t,2),i=l(.588*t,2),a=l(-t,2),o=l(-.309*t,2);return m(e,r,\"M\"+n+\",\"+o+\"L\"+i+\",\"+l(.809*t,2)+\"H-\"+i+\"L-\"+n+\",\"+o+\"L0,\"+a+\"Z\")}},hexagon:{n:14,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2),i=l(t/2,2),a=l(t*u/2,2);return m(e,r,\"M\"+a+\",-\"+i+\"V\"+i+\"L0,\"+n+\"L-\"+a+\",\"+i+\"V-\"+i+\"L0,-\"+n+\"Z\")}},hexagon2:{n:15,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2),i=l(t/2,2),a=l(t*u/2,2);return m(e,r,\"M-\"+i+\",\"+a+\"H\"+i+\"L\"+n+\",0L\"+i+\",-\"+a+\"H-\"+i+\"L-\"+n+\",0Z\")}},octagon:{n:16,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.924*t,2),i=l(.383*t,2);return m(e,r,\"M-\"+i+\",-\"+n+\"H\"+i+\"L\"+n+\",-\"+i+\"V\"+i+\"L\"+i+\",\"+n+\"H-\"+i+\"L-\"+n+\",\"+i+\"V-\"+i+\"Z\")}},star:{n:17,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=1.4*t,i=l(.225*n,2),a=l(.951*n,2),o=l(.363*n,2),s=l(.588*n,2),c=l(-n,2),u=l(-.309*n,2),f=l(.118*n,2),h=l(.809*n,2);return m(e,r,\"M\"+i+\",\"+u+\"H\"+a+\"L\"+o+\",\"+f+\"L\"+s+\",\"+h+\"L0,\"+l(.382*n,2)+\"L-\"+s+\",\"+h+\"L-\"+o+\",\"+f+\"L-\"+a+\",\"+u+\"H-\"+i+\"L0,\"+c+\"Z\")}},hexagram:{n:18,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.66*t,2),i=l(.38*t,2),a=l(.76*t,2);return m(e,r,\"M-\"+a+\",0l-\"+i+\",-\"+n+\"h\"+a+\"l\"+i+\",-\"+n+\"l\"+i+\",\"+n+\"h\"+a+\"l-\"+i+\",\"+n+\"l\"+i+\",\"+n+\"h-\"+a+\"l-\"+i+\",\"+n+\"l-\"+i+\",-\"+n+\"h-\"+a+\"Z\")}},\"star-triangle-up\":{n:19,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t*u*.8,2),i=l(.8*t,2),a=l(1.6*t,2),o=l(4*t,2),s=\"A \"+o+\",\"+o+\" 0 0 1 \";return m(e,r,\"M-\"+n+\",\"+i+s+n+\",\"+i+s+\"0,-\"+a+s+\"-\"+n+\",\"+i+\"Z\")}},\"star-triangle-down\":{n:20,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t*u*.8,2),i=l(.8*t,2),a=l(1.6*t,2),o=l(4*t,2),s=\"A \"+o+\",\"+o+\" 0 0 1 \";return m(e,r,\"M\"+n+\",-\"+i+s+\"-\"+n+\",-\"+i+s+\"0,\"+a+s+n+\",-\"+i+\"Z\")}},\"star-square\":{n:21,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.1*t,2),i=l(2*t,2),a=\"A \"+i+\",\"+i+\" 0 0 1 \";return m(e,r,\"M-\"+n+\",-\"+n+a+\"-\"+n+\",\"+n+a+n+\",\"+n+a+n+\",-\"+n+a+\"-\"+n+\",-\"+n+\"Z\")}},\"star-diamond\":{n:22,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.4*t,2),i=l(1.9*t,2),a=\"A \"+i+\",\"+i+\" 0 0 1 \";return m(e,r,\"M-\"+n+\",0\"+a+\"0,\"+n+a+n+\",0\"+a+\"0,-\"+n+a+\"-\"+n+\",0Z\")}},\"diamond-tall\":{n:23,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.7*t,2),i=l(1.4*t,2);return m(e,r,\"M0,\"+i+\"L\"+n+\",0L0,-\"+i+\"L-\"+n+\",0Z\")}},\"diamond-wide\":{n:24,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.4*t,2),i=l(.7*t,2);return m(e,r,\"M0,\"+i+\"L\"+n+\",0L0,-\"+i+\"L-\"+n+\",0Z\")}},hourglass:{n:25,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M\"+n+\",\"+n+\"H-\"+n+\"L\"+n+\",-\"+n+\"H-\"+n+\"Z\")},noDot:!0},bowtie:{n:26,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M\"+n+\",\"+n+\"V-\"+n+\"L-\"+n+\",\"+n+\"V-\"+n+\"Z\")},noDot:!0},\"circle-cross\":{n:27,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\")},needLine:!0,noDot:!0},\"circle-x\":{n:28,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2),i=l(t/c,2);return m(e,r,\"M\"+i+\",\"+i+\"L-\"+i+\",-\"+i+\"M\"+i+\",-\"+i+\"L-\"+i+\",\"+i+\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\")},needLine:!0,noDot:!0},\"square-cross\":{n:29,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"square-x\":{n:30,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n+\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n+\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"diamond-cross\":{n:31,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.3*t,2);return m(e,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"ZM0,-\"+n+\"V\"+n+\"M-\"+n+\",0H\"+n)},needLine:!0,noDot:!0},\"diamond-x\":{n:32,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.3*t,2),i=l(.65*t,2);return m(e,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"ZM-\"+i+\",-\"+i+\"L\"+i+\",\"+i+\"M-\"+i+\",\"+i+\"L\"+i+\",-\"+i)},needLine:!0,noDot:!0},\"cross-thin\":{n:33,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.4*t,2);return m(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"x-thin\":{n:34,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n+\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.2*t,2),i=l(.85*t,2);return m(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+i+\",\"+i+\"L-\"+i+\",-\"+i+\"M\"+i+\",-\"+i+\"L-\"+i+\",\"+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t/2,2),i=l(t,2);return m(e,r,\"M\"+n+\",\"+i+\"V-\"+i+\"M\"+(n-i)+\",-\"+i+\"V\"+i+\"M\"+i+\",\"+n+\"H-\"+i+\"M-\"+i+\",\"+(n-i)+\"H\"+i)},needLine:!0,noFill:!0},\"y-up\":{n:37,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return m(e,r,\"M-\"+n+\",\"+a+\"L0,0M\"+n+\",\"+a+\"L0,0M0,-\"+i+\"L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-down\":{n:38,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return m(e,r,\"M-\"+n+\",-\"+a+\"L0,0M\"+n+\",-\"+a+\"L0,0M0,\"+i+\"L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-left\":{n:39,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return m(e,r,\"M\"+a+\",\"+n+\"L0,0M\"+a+\",-\"+n+\"L0,0M-\"+i+\",0L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-right\":{n:40,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return m(e,r,\"M-\"+a+\",\"+n+\"L0,0M-\"+a+\",-\"+n+\"L0,0M\"+i+\",0L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"line-ew\":{n:41,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.4*t,2);return m(e,r,\"M\"+n+\",0H-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-ns\":{n:42,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.4*t,2);return m(e,r,\"M0,\"+n+\"V-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-ne\":{n:43,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-nw\":{n:44,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"arrow-up\":{n:45,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M0,0L-\"+n+\",\"+l(2*t,2)+\"H\"+n+\"Z\")},backoff:1,noDot:!0},\"arrow-down\":{n:46,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M0,0L-\"+n+\",-\"+l(2*t,2)+\"H\"+n+\"Z\")},noDot:!0},\"arrow-left\":{n:47,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t,2),i=l(t,2);return m(e,r,\"M0,0L\"+n+\",-\"+i+\"V\"+i+\"Z\")},noDot:!0},\"arrow-right\":{n:48,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t,2),i=l(t,2);return m(e,r,\"M0,0L-\"+n+\",-\"+i+\"V\"+i+\"Z\")},noDot:!0},\"arrow-bar-up\":{n:49,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M-\"+n+\",0H\"+n+\"M0,0L-\"+n+\",\"+l(2*t,2)+\"H\"+n+\"Z\")},backoff:1,needLine:!0,noDot:!0},\"arrow-bar-down\":{n:50,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M-\"+n+\",0H\"+n+\"M0,0L-\"+n+\",-\"+l(2*t,2)+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"arrow-bar-left\":{n:51,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t,2),i=l(t,2);return m(e,r,\"M0,-\"+i+\"V\"+i+\"M0,0L\"+n+\",-\"+i+\"V\"+i+\"Z\")},needLine:!0,noDot:!0},\"arrow-bar-right\":{n:52,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t,2),i=l(t,2);return m(e,r,\"M0,-\"+i+\"V\"+i+\"M0,0L-\"+n+\",-\"+i+\"V\"+i+\"Z\")},needLine:!0,noDot:!0},arrow:{n:53,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=f/2.5,i=2*t*h(n),a=2*t*p(n);return m(e,r,\"M0,0L\"+-i+\",\"+a+\"L\"+i+\",\"+a+\"Z\")},backoff:.9,noDot:!0},\"arrow-wide\":{n:54,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=f/4,i=2*t*h(n),a=2*t*p(n);return m(e,r,\"M0,0L\"+-i+\",\"+a+\"A \"+2*t+\",\"+2*t+\" 0 0 1 \"+i+\",\"+a+\"Z\")},backoff:.4,noDot:!0}}},{\"@plotly/d3\":58,\"parse-svg-path\":250}],391:[function(t,e,r){\"use strict\";e.exports={visible:{valType:\"boolean\",editType:\"calc\"},type:{valType:\"enumerated\",values:[\"percent\",\"constant\",\"sqrt\",\"data\"],editType:\"calc\"},symmetric:{valType:\"boolean\",editType:\"calc\"},array:{valType:\"data_array\",editType:\"calc\"},arrayminus:{valType:\"data_array\",editType:\"calc\"},value:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},valueminus:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},traceref:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},tracerefminus:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},copy_ystyle:{valType:\"boolean\",editType:\"plot\"},copy_zstyle:{valType:\"boolean\",editType:\"style\"},color:{valType:\"color\",editType:\"style\"},thickness:{valType:\"number\",min:0,dflt:2,editType:\"style\"},width:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\",_deprecated:{opacity:{valType:\"number\",editType:\"style\"}}}},{}],392:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../lib\"),s=t(\"./compute_error\");function l(t,e,r,i){var l=e[\"error_\"+i]||{},c=[];if(l.visible&&-1!==[\"linear\",\"log\"].indexOf(r.type)){for(var u=s(l),f=0;f<t.length;f++){var h=t[f],p=h.i;if(void 0===p)p=f;else if(null===p)continue;var d=h[i];if(n(r.c2l(d))){var m=u(d,p);if(n(m[0])&&n(m[1])){var g=h[i+\"s\"]=d-m[0],v=h[i+\"h\"]=d+m[1];c.push(g,v)}}}var y=r._id,x=e._extremes[y],b=a.findExtremes(r,c,o.extendFlat({tozero:x.opts.tozero},{padded:!0}));x.min=x.min.concat(b.min),x.max=x.max.concat(b.max)}}e.exports=function(t){for(var e=t.calcdata,r=0;r<e.length;r++){var n=e[r],o=n[0].trace;if(!0===o.visible&&i.traceIs(o,\"errorBarsOK\")){var s=a.getFromId(t,o.xaxis),c=a.getFromId(t,o.yaxis);l(n,o,s,\"x\"),l(n,o,c,\"y\")}}}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"./compute_error\":393,\"fast-isnumeric\":190}],393:[function(t,e,r){\"use strict\";function n(t,e){return\"percent\"===t?function(t){return Math.abs(t*e/100)}:\"constant\"===t?function(){return Math.abs(e)}:\"sqrt\"===t?function(t){return Math.sqrt(Math.abs(t))}:void 0}e.exports=function(t){var e=t.type,r=t.symmetric;if(\"data\"===e){var i=t.array||[];if(r)return function(t,e){var r=+i[e];return[r,r]};var a=t.arrayminus||[];return function(t,e){var r=+i[e],n=+a[e];return isNaN(r)&&isNaN(n)?[NaN,NaN]:[n||0,r||0]}}var o=n(e,t.value),s=n(e,t.valueminus);return r||void 0===t.valueminus?function(t){var e=o(t);return[e,e]}:function(t){return[s(t),o(t)]}}},{}],394:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../../plot_api/plot_template\"),s=t(\"./attributes\");e.exports=function(t,e,r,l){var c=\"error_\"+l.axis,u=o.newContainer(e,c),f=t[c]||{};function h(t,e){return a.coerce(f,u,s,t,e)}if(!1!==h(\"visible\",void 0!==f.array||void 0!==f.value||\"sqrt\"===f.type)){var p=h(\"type\",\"array\"in f?\"data\":\"percent\"),d=!0;\"sqrt\"!==p&&(d=h(\"symmetric\",!((\"data\"===p?\"arrayminus\":\"valueminus\")in f))),\"data\"===p?(h(\"array\"),h(\"traceref\"),d||(h(\"arrayminus\"),h(\"tracerefminus\"))):\"percent\"!==p&&\"constant\"!==p||(h(\"value\"),d||h(\"valueminus\"));var m=\"copy_\"+l.inherit+\"style\";if(l.inherit)(e[\"error_\"+l.inherit]||{}).visible&&h(m,!(f.color||n(f.thickness)||n(f.width)));l.inherit&&u[m]||(h(\"color\",r),h(\"thickness\"),h(\"width\",i.traceIs(e,\"gl3d\")?0:4))}}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../registry\":647,\"./attributes\":391,\"fast-isnumeric\":190}],395:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/edit_types\").overrideAll,a=t(\"./attributes\"),o={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a)};delete o.error_x.copy_zstyle,delete o.error_y.copy_zstyle,delete o.error_y.copy_ystyle;var s={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a),error_z:n.extendFlat({},a)};delete s.error_x.copy_ystyle,delete s.error_y.copy_ystyle,delete s.error_z.copy_ystyle,delete s.error_z.copy_zstyle,e.exports={moduleType:\"component\",name:\"errorbars\",schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:i(s,\"calc\",\"nested\"),scattergl:i(o,\"calc\",\"nested\")}},supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),makeComputeError:t(\"./compute_error\"),plot:t(\"./plot\"),style:t(\"./style\"),hoverInfo:function(t,e,r){(e.error_y||{}).visible&&(r.yerr=t.yh-t.y,e.error_y.symmetric||(r.yerrneg=t.y-t.ys));(e.error_x||{}).visible&&(r.xerr=t.xh-t.x,e.error_x.symmetric||(r.xerrneg=t.x-t.xs))}}},{\"../../lib\":515,\"../../plot_api/edit_types\":548,\"./attributes\":391,\"./calc\":392,\"./compute_error\":393,\"./defaults\":394,\"./plot\":396,\"./style\":397}],396:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../drawing\"),o=t(\"../../traces/scatter/subtypes\");e.exports=function(t,e,r,s){var l=r.xaxis,c=r.yaxis,u=s&&s.duration>0;e.each((function(e){var f,h=e[0].trace,p=h.error_x||{},d=h.error_y||{};h.ids&&(f=function(t){return t.id});var m=o.hasMarkers(h)&&h.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var g=n.select(this).selectAll(\"g.errorbar\").data(e,f);if(g.exit().remove(),e.length){p.visible||g.selectAll(\"path.xerror\").remove(),d.visible||g.selectAll(\"path.yerror\").remove(),g.style(\"opacity\",1);var v=g.enter().append(\"g\").classed(\"errorbar\",!0);u&&v.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(g,r.layerClipId,t),g.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0)));void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0)));return n}(t,l,c);if(!m||t.vis){var a,o=e.select(\"path.yerror\");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=d.width;a=\"M\"+(r.x-f)+\",\"+r.yh+\"h\"+2*f+\"m-\"+f+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+f+\",0h\"+2*f),!o.size()?o=e.append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").classed(\"yerror\",!0):u&&(o=o.transition().duration(s.duration).ease(s.easing)),o.attr(\"d\",a)}else o.remove();var h=e.select(\"path.xerror\");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var g=(p.copy_ystyle?d:p).width;a=\"M\"+r.xh+\",\"+(r.y-g)+\"v\"+2*g+\"m0,-\"+g+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+g+\"v\"+2*g),!h.size()?h=e.append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").classed(\"xerror\",!0):u&&(h=h.transition().duration(s.duration).ease(s.easing)),h.attr(\"d\",a)}else h.remove()}}))}}))}},{\"../../traces/scatter/subtypes\":961,\"../drawing\":389,\"@plotly/d3\":58,\"fast-isnumeric\":190}],397:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../color\");e.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},{\"../color\":367,\"@plotly/d3\":58}],398:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"./layout_attributes\").hoverlabel,a=t(\"../../lib/extend\").extendFlat;e.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},{\"../../lib/extend\":505,\"../../plots/font_attributes\":594,\"./layout_attributes\":408}],399:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\");function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}e.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s<e.length;s++){var l=e[s],c=l[0].trace;if(!i.traceIs(c,\"pie-like\")){var u=i.traceIs(c,\"2dMap\")?a:n.fillArray;u(c.hoverinfo,l,\"hi\",o(c)),c.hovertemplate&&u(c.hovertemplate,l,\"ht\"),c.hoverlabel&&(u(c.hoverlabel.bgcolor,l,\"hbg\"),u(c.hoverlabel.bordercolor,l,\"hbc\"),u(c.hoverlabel.font.size,l,\"hts\"),u(c.hoverlabel.font.color,l,\"htc\"),u(c.hoverlabel.font.family,l,\"htf\"),u(c.hoverlabel.namelength,l,\"hnl\"),u(c.hoverlabel.align,l,\"hta\"))}}}},{\"../../lib\":515,\"../../registry\":647}],400:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./hover\").hover;e.exports=function(t,e,r){var a=n.getComponentMethod(\"annotations\",\"onClick\")(t,t._hoverdata);function o(){t.emit(\"plotly_click\",{points:t._hoverdata,event:e})}void 0!==r&&i(t,e,r,!0),t._hoverdata&&e&&e.target&&(a&&a.then?a.then(o):o(),e.stopImmediatePropagation&&e.stopImmediatePropagation())}},{\"../../registry\":647,\"./hover\":404}],401:[function(t,e,r){\"use strict\";e.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:\"Arial, sans-serif\",HOVERMINTIME:50,HOVERID:\"-hover\"}},{}],402:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"./hoverlabel_defaults\");e.exports=function(t,e,r,o){var s=n.extendFlat({},o.hoverlabel);e.hovertemplate&&(s.namelength=-1),a(t,e,(function(r,a){return n.coerce(t,e,i,r,a)}),s)}},{\"../../lib\":515,\"./attributes\":398,\"./hoverlabel_defaults\":405}],403:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");r.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},r.isTraceInSubplots=function(t,e){if(\"splom\"===t.type){for(var n=t.xaxes||[],i=t.yaxes||[],a=0;a<n.length;a++)for(var o=0;o<i.length;o++)if(-1!==e.indexOf(n[a]+i[o]))return!0;return!1}return-1!==e.indexOf(r.getSubplot(t))},r.flat=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=e;return r},r.p2c=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=t[n].p2c(e);return r},r.getDistanceFunction=function(t,e,n,i){return\"closest\"===t?i||r.quadrature(e,n):\"x\"===t.charAt(0)?e:n},r.getClosest=function(t,e,r){if(!1!==r.index)r.index>=0&&r.index<t.length?r.distance=0:r.index=!1;else for(var n=0;n<t.length;n++){var i=e(t[n]);i<=r.distance&&(r.index=n,r.distance=i)}return r},r.inbox=function(t,e,r){return t*e<0||0===t?r:1/0},r.quadrature=function(t,e){return function(r){var n=t(r),i=e(r);return Math.sqrt(n*n+i*i)}},r.makeEventData=function(t,e,n){var i=\"index\"in t?t.index:t.pointNumber,a={data:e._input,fullData:e,curveNumber:e.index,pointNumber:i};if(e._indexToPoints){var o=e._indexToPoints[i];1===o.length?a.pointIndex=o[0]:a.pointIndices=o}else a.pointIndex=i;return e._module.eventData?a=e._module.eventData(a,t,e,n,i):(\"xVal\"in t?a.x=t.xVal:\"x\"in t&&(a.x=t.x),\"yVal\"in t?a.y=t.yVal:\"y\"in t&&(a.y=t.y),t.xa&&(a.xaxis=t.xa),t.ya&&(a.yaxis=t.ya),void 0!==t.zLabelVal&&(a.z=t.zLabelVal)),r.appendArrayPointValue(a,e,i),a},r.appendArrayPointValue=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],c=a(l);if(void 0===t[c]){var u=o(n.nestedProperty(e,l).get(),r);void 0!==u&&(t[c]=u)}}},r.appendArrayMultiPointValues=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],c=a(l);if(void 0===t[c]){for(var u=n.nestedProperty(e,l).get(),f=new Array(r.length),h=0;h<r.length;h++)f[h]=o(u,r[h]);t[c]=f}}};var i={ids:\"id\",locations:\"location\",labels:\"label\",values:\"value\",\"marker.colors\":\"color\",parents:\"parent\"};function a(t){return i[t]||t}function o(t,e){return Array.isArray(e)?Array.isArray(t)&&Array.isArray(t[e[0]])?t[e[0]][e[1]]:void 0:t[e]}var s={x:!0,y:!0},l={\"x unified\":!0,\"y unified\":!0};r.isUnifiedHover=function(t){return\"string\"==typeof t&&!!l[t]},r.isXYhover=function(t){return\"string\"==typeof t&&!!s[t]}},{\"../../lib\":515}],404:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"tinycolor2\"),o=t(\"../../lib\"),s=o.strTranslate,l=o.strRotate,c=t(\"../../lib/events\"),u=t(\"../../lib/svg_text_utils\"),f=t(\"../../lib/override_cursor\"),h=t(\"../drawing\"),p=t(\"../color\"),d=t(\"../dragelement\"),m=t(\"../../plots/cartesian/axes\"),g=t(\"../../registry\"),v=t(\"./helpers\"),y=t(\"./constants\"),x=t(\"../legend/defaults\"),b=t(\"../legend/draw\"),_=y.YANGLE,w=Math.PI*_/180,T=1/Math.sin(w),k=Math.cos(w),A=Math.sin(w),M=y.HOVERARROWSIZE,S=y.HOVERTEXTPAD,E={box:!0,ohlc:!0,violin:!0,candlestick:!0},L={scatter:!0,scattergl:!0,splom:!0};function C(t){return[t.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa?t.xa._id:\"\",t.ya?t.ya._id:\"\"].join(\",\")}r.hover=function(t,e,r,a){t=o.getGraphDiv(t);var s=e.target;o.throttle(t._fullLayout._uid+y.HOVERID,y.HOVERMINTIME,(function(){!function(t,e,r,a,s){r||(r=\"xy\");var l=Array.isArray(r)?r:[r],u=t._fullLayout,h=u._plots||[],m=h[r],y=u._has(\"cartesian\");if(m){var x=m.overlays.map((function(t){return t.id}));l=l.concat(x)}for(var b=l.length,_=new Array(b),w=new Array(b),k=!1,A=0;A<b;A++){var M=l[A];if(h[M])k=!0,_[A]=h[M].xaxis,w[A]=h[M].yaxis;else{if(!u[M]||!u[M]._subplot)return void o.warn(\"Unrecognized subplot: \"+M);var S=u[M]._subplot;_[A]=S.xaxis,w[A]=S.yaxis}}var P=e.hovermode||u.hovermode;P&&!k&&(P=\"closest\");if(-1===[\"x\",\"y\",\"closest\",\"x unified\",\"y unified\"].indexOf(P)||!t.calcdata||t.querySelector(\".zoombox\")||t._dragging)return d.unhoverRaw(t,e);var O=u.hoverdistance;-1===O&&(O=1/0);var B=u.spikedistance;-1===B&&(B=1/0);var V,H,q,G,Y,W,Z,X,J,K,Q,$,tt,et=[],rt=[],nt={hLinePoint:null,vLinePoint:null},it=!1;if(Array.isArray(e))for(P=\"array\",q=0;q<e.length;q++)(Y=t.calcdata[e[q].curveNumber||0])&&(W=Y[0].trace,\"skip\"!==Y[0].trace.hoverinfo&&(rt.push(Y),\"h\"===W.orientation&&(it=!0)));else{for(G=0;G<t.calcdata.length;G++)Y=t.calcdata[G],\"skip\"!==(W=Y[0].trace).hoverinfo&&v.isTraceInSubplots(W,l)&&(rt.push(Y),\"h\"===W.orientation&&(it=!0));var at,ot;if(!s)at=\"xpx\"in e?e.xpx:_[0]._length/2,ot=\"ypx\"in e?e.ypx:w[0]._length/2;else{if(!1===c.triggerHandler(t,\"plotly_beforehover\",e))return;var st=s.getBoundingClientRect();at=e.clientX-st.left,ot=e.clientY-st.top,u._calcInverseTransform(t);var lt=o.apply3DTransform(u._invTransform)(at,ot);if(at=lt[0],ot=lt[1],at<0||at>_[0]._length||ot<0||ot>w[0]._length)return d.unhoverRaw(t,e)}if(e.pointerX=at+_[0]._offset,e.pointerY=ot+w[0]._offset,V=\"xval\"in e?v.flat(l,e.xval):v.p2c(_,at),H=\"yval\"in e?v.flat(l,e.yval):v.p2c(w,ot),!i(V[0])||!i(H[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ct=1/0;function ut(t,r){for(G=0;G<rt.length;G++)if((Y=rt[G])&&Y[0]&&Y[0].trace&&!0===(W=Y[0].trace).visible&&0!==W._length&&-1===[\"carpet\",\"contourcarpet\"].indexOf(W._module.name)){if(\"splom\"===W.type?Z=l[X=0]:(Z=v.getSubplot(W),X=l.indexOf(Z)),J=P,v.isUnifiedHover(J)&&(J=J.charAt(0)),$={cd:Y,trace:W,xa:_[X],ya:w[X],maxHoverDistance:O,maxSpikeDistance:B,index:!1,distance:Math.min(ct,O),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:p.defaultLine,name:W.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},u[Z]&&($.subplot=u[Z]._subplot),u._splomScenes&&u._splomScenes[W.uid]&&($.scene=u._splomScenes[W.uid]),tt=et.length,\"array\"===J){var n=e[G];\"pointNumber\"in n?($.index=n.pointNumber,J=\"closest\"):(J=\"\",\"xval\"in n&&(K=n.xval,J=\"x\"),\"yval\"in n&&(Q=n.yval,J=J?\"closest\":\"y\"))}else void 0!==t&&void 0!==r?(K=t,Q=r):(K=V[X],Q=H[X]);if(0!==O)if(W._module&&W._module.hoverPoints){var a=W._module.hoverPoints($,K,Q,J,{finiteRange:!0,hoverLayer:u._hoverlayer});if(a)for(var s,c=0;c<a.length;c++)s=a[c],i(s.x0)&&i(s.y0)&&et.push(D(s,P))}else o.log(\"Unrecognized trace type in hover:\",W);if(\"closest\"===P&&et.length>tt&&(et.splice(0,tt),ct=et[0].distance),y&&0!==B&&0===et.length){$.distance=B,$.index=!1;var f=W._module.hoverPoints($,K,Q,\"closest\",{hoverLayer:u._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=B}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var m=d[0];i(m.x0)&&i(m.y0)&&(h=ht(m),(!nt.vLinePoint||nt.vLinePoint.spikeDistance>h.spikeDistance)&&(nt.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=ht(x),(!nt.hLinePoint||nt.hLinePoint.spikeDistance>h.spikeDistance)&&(nt.hLinePoint=h))}}}}}function ft(t,e,r){for(var n,i=null,a=1/0,o=0;o<t.length;o++)n=t[o].spikeDistance,r&&0===o&&(n=-1/0),n<=a&&n<=e&&(i=t[o],a=n);return i}function ht(t){return t?{xa:t.xa,ya:t.ya,x:void 0!==t.xSpike?t.xSpike:(t.x0+t.x1)/2,y:void 0!==t.ySpike?t.ySpike:(t.y0+t.y1)/2,distance:t.distance,spikeDistance:t.spikeDistance,curveNumber:t.trace.index,color:t.color,pointNumber:t.index}:null}ut();var pt={fullLayout:u,container:u._hoverlayer,event:e},dt=t._spikepoints,mt={vLinePoint:nt.vLinePoint,hLinePoint:nt.hLinePoint};t._spikepoints=mt;var gt=function(){et.sort((function(t,e){return t.distance-e.distance})),et=function(t,e){for(var r=e.charAt(0),n=[],i=[],a=[],o=0;o<t.length;o++){var s=t[o];g.traceIs(s.trace,\"bar-like\")||g.traceIs(s.trace,\"box-violin\")?a.push(s):s.trace[r+\"period\"]?i.push(s):n.push(s)}return n.concat(i).concat(a)}(et,P)};gt();var vt=P.charAt(0),yt=(\"x\"===vt||\"y\"===vt)&&et[0]&&L[et[0].trace.type];if(y&&0!==B&&0!==et.length){var xt=ft(et.filter((function(t){return t.ya.showspikes})),B,yt);nt.hLinePoint=ht(xt);var bt=ft(et.filter((function(t){return t.xa.showspikes})),B,yt);nt.vLinePoint=ht(bt)}if(0===et.length){var _t=d.unhoverRaw(t,e);return!y||null===nt.hLinePoint&&null===nt.vLinePoint||F(dt)&&R(t,nt,pt),_t}y&&F(dt)&&R(t,nt,pt);if(v.isXYhover(J)&&0!==et[0].length&&\"splom\"!==et[0].trace.type){var wt=et[0],Tt=(et=E[wt.trace.type]?et.filter((function(t){return t.trace.index===wt.trace.index})):[wt]).length,kt=N(\"x\",wt,u),At=N(\"y\",wt,u);ut(kt,At);var Mt,St=[],Et={},Lt=0,Ct=function(t){var e=E[t.trace.type]?C(t):t.trace.index;if(Et[e]){var r=Et[e]-1,n=St[r];r>0&&Math.abs(t.distance)<Math.abs(n.distance)&&(St[r]=t)}else Lt++,Et[e]=Lt,St.push(t)};for(Mt=0;Mt<Tt;Mt++)Ct(et[Mt]);for(Mt=et.length-1;Mt>Tt-1;Mt--)Ct(et[Mt]);et=St,gt()}var Pt=t._hoverdata,It=[],Ot=j(t),zt=U(t);for(q=0;q<et.length;q++){var Dt=et[q],Rt=v.makeEventData(Dt,Dt.trace,Dt.cd);if(!1!==Dt.hovertemplate){var Ft=!1;Dt.cd[Dt.index]&&Dt.cd[Dt.index].ht&&(Ft=Dt.cd[Dt.index].ht),Dt.hovertemplate=Ft||Dt.trace.hovertemplate||!1}if(Dt.xa&&Dt.ya){var Bt=Dt.x0+Dt.xa._offset,Nt=Dt.x1+Dt.xa._offset,jt=Dt.y0+Dt.ya._offset,Ut=Dt.y1+Dt.ya._offset,Vt=Math.min(Bt,Nt),Ht=Math.max(Bt,Nt),qt=Math.min(jt,Ut),Gt=Math.max(jt,Ut);Rt.bbox={x0:Vt+zt,x1:Ht+zt,y0:qt+Ot,y1:Gt+Ot}}Dt.eventData=[Rt],It.push(Rt)}t._hoverdata=It;var Yt=\"y\"===P&&(rt.length>1||et.length>1)||\"closest\"===P&&it&&et.length>1,Wt=p.combine(u.plot_bgcolor||p.background,u.paper_bgcolor),Zt=I(et,{gd:t,hovermode:P,rotateLabels:Yt,bgColor:Wt,container:u._hoverlayer,outerContainer:u._paper.node(),commonLabelOpts:u.hoverlabel,hoverdistance:u.hoverdistance});v.isUnifiedHover(P)||(!function(t,e,r){var n,i,a,o,s,l,c,u=0,f=1,h=t.size(),p=new Array(h),d=0;function m(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var c=0;for(o=0;o<t.length;o++)(l=t[o]).pos+l.dp+l.size>e.pmax&&c++;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;o<t.length&&!(c<=0);o++)if((l=t[o]).pos<e.pmin+1)for(l.del=!0,c--,a=2*l.size,s=t.length-1;s>=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,c--)}}}t.each((function(t){var n=t[e],i=\"x\"===n._id.charAt(0),a=n.range;0===d&&a&&a[0]>a[1]!==i&&(f=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?T:1)/2,pmin:0,pmax:i?r.width:r.height}]})),p.sort((function(t,e){return t[0].posref-e[0].posref||f*(e[0].traceIndex-t[0].traceIndex)}));for(;!n&&u<=h;){for(u++,n=!0,o=0;o<p.length-1;){var g=p[o],v=p[o+1],y=g[g.length-1],x=v[0];if((i=y.pos+y.dp+y.size-x.pos-x.dp+x.size)>.01&&y.pmin===x.pmin&&y.pmax===x.pmax){for(s=v.length-1;s>=0;s--)v[s].dp+=i;for(g.push.apply(g,v),p.splice(o+1,1),c=0,s=g.length-1;s>=0;s--)c+=g[s].dp;for(a=c/g.length,s=g.length-1;s>=0;s--)g[s].dp-=a;n=!1}else o++}p.forEach(m)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var _=b[s],w=_.datum;w.offset=_.dp,w.del=_.del}}}(Zt,Yt?\"xa\":\"ya\",u),z(Zt,Yt,u._invScaleX,u._invScaleY));if(s&&s.tagName){var Xt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,It);f(n.select(s),Xt?\"pointer\":\"\")}if(!s||a||!function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt))return;Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt});t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:V,yvals:H})}(t,e,r,a,s)}))},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=j(i),o=U(i),s=I(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),m=t.trace;if(g.traceIs(m,\"gl3d\")){var v=i._fullLayout[m.scene]._scene.container,y=v.offsetLeft,x=v.offsetTop;u+=y,f+=y,h+=x,d+=x}c.bbox={x0:u+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}),l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5<l?l-n+5:0,l=n+t.by+t.offset,r===e.anchorIndex&&(c=t.offset)})).each((function(t){t.offset-=c})),z(s,!1,i._fullLayout._invScaleX,i._fullLayout._invScaleY),r?s:s.node()};var P=/<extra>([\\s\\S]*)<\\/extra>/;function I(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,c=e.rotateLabels,f=e.bgColor,d=e.container,m=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||y.HOVERFONT,k=e.fontSize||y.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),I=A[P+\"Label\"],z=V(r,m),D=z.top,R=z.width,F=z.height,B=void 0!==I&&A.distance<=e.hoverdistance&&(\"x\"===a||\"y\"===a);if(B){var N,j,U=!0;for(N=0;N<t.length;N++)if(U&&void 0===t[N].zLabel&&(U=!1),j=t[N].hoverinfo||t[N].trace.hoverinfo){var H=Array.isArray(j)?j:j.split(\"+\");if(-1===H.indexOf(\"all\")&&-1===H.indexOf(a)){B=!1;break}}U&&(B=!1)}var q=d.selectAll(\"g.axistext\").data(B?[0]:[]);if(q.enter().append(\"g\").classed(\"axistext\",!0),q.exit().remove(),q.each((function(){var t=n.select(this),e=o.ensureSingle(t,\"path\",\"\",(function(t){t.style({\"stroke-width\":\"1px\"})})),l=o.ensureSingle(t,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),c=w.bgcolor||p.defaultLine,f=w.bordercolor||p.contrast(c),d=p.contrast(c),m={family:w.font.family||T,size:w.font.size||k,color:w.font.color||d};e.style({fill:c,stroke:f}),l.text(I).call(h.font,m).call(u.positionText,0,0).call(u.convertToTspans,r),t.attr(\"transform\",\"\");var g,v,y=V(r,l.node());if(\"x\"===a){var x=\"top\"===E.side?\"-\":\"\";l.attr(\"text-anchor\",\"middle\").call(u.positionText,0,\"top\"===E.side?D-y.bottom-M-S:D-y.top+M+S),g=E._offset+(A.x0+A.x1)/2,v=L._offset+(\"top\"===E.side?0:L._length);var b=y.width/2+S;g<b?(g=b,e.attr(\"d\",\"M-\"+(b-M)+\",0L-\"+(b-2*M)+\",\"+x+M+\"H\"+(S+y.width/2)+\"v\"+x+(2*S+y.height)+\"H-\"+b+\"V\"+x+M+\"Z\")):g>i.width-b?(g=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+y.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+(S+y.width/2)+\"v\"+x+(2*S+y.height)+\"H-\"+(S+y.width/2)+\"V\"+x+M+\"H-\"+M+\"Z\")}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",g=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",g=E._offset),v=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+y.height/2)+\"h\"+P+(2*S+y.width)+\"V-\"+(S+y.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\");var O,z=y.height/2,R=D-y.top-z,F=\"clip\"+i._uid+\"commonlabel\"+L._id;if(g<y.width+2*S+M){O=\"M-\"+(M+S)+\"-\"+z+\"h-\"+(y.width-S)+\"V\"+z+\"h\"+(y.width-S)+\"Z\";var B=y.width-g+S;u.positionText(l,B,R),\"end\"===_&&l.selectAll(\"tspan\").each((function(){var t=n.select(this),e=h.tester.append(\"text\").text(t.text()).call(h.font,m),i=V(r,e.node());Math.round(i.width)<Math.round(y.width)&&t.attr(\"x\",B-i.width),e.remove()}))}else u.positionText(l,C*(S+M),R),O=null;var N=i._topclips.selectAll(\"#\"+F).data(O?[0]:[]);N.enter().append(\"clipPath\").attr(\"id\",F).append(\"path\"),N.exit().remove(),N.select(\"path\").attr(\"d\",O),h.setClipUrl(l,O?F:null,r)}t.attr(\"transform\",s(g,v))})),v.isUnifiedHover(a)){d.selectAll(\"g.hovertext\").remove();var G=t.filter((function(t){return\"none\"!==t.hoverinfo}));if(0===G.length)return;var Y=i.hoverlabel,W=Y.font,Z={showlegend:!0,legend:{title:{text:I,font:W},font:W,bgcolor:Y.bgcolor,bordercolor:Y.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:i.legend?i.legend.traceorder:void 0,orientation:\"v\"}},X={font:W};x(Z,X,r._fullData);var J=X.legend;J.entries=[];for(var K=0;K<G.length;K++){var Q=G[K];if(\"none\"!==Q.hoverinfo){var $=O(Q,!0,a,i,I),tt=$[0],et=$[1];Q.name=et,Q.text=\"\"!==et?et+\" : \"+tt:tt;var rt=Q.cd[Q.index];rt&&(rt.mc&&(Q.mc=rt.mc),rt.mcc&&(Q.mc=rt.mcc),rt.mlc&&(Q.mlc=rt.mlc),rt.mlcc&&(Q.mlc=rt.mlcc),rt.mlw&&(Q.mlw=rt.mlw),rt.mrc&&(Q.mrc=rt.mrc),rt.dir&&(Q.dir=rt.dir)),Q._distinct=!0,J.entries.push([Q])}}J.entries.sort((function(t,e){return t[0].trace.index-e[0].trace.index})),J.layer=d,J._inHover=!0,J._groupTitleFont=Y.grouptitlefont,b(r,J);var nt,it,at,ot,st=d.select(\"g.legend\"),lt=V(r,st.node()),ct=lt.width+2*S,ut=lt.height+2*S,ft=G[0],ht=(ft.x0+ft.x1)/2,pt=(ft.y0+ft.y1)/2,dt=!(g.traceIs(ft.trace,\"bar-like\")||g.traceIs(ft.trace,\"box-violin\"));\"y\"===P?dt?(it=pt-S,nt=pt+S):(it=Math.min.apply(null,G.map((function(t){return Math.min(t.y0,t.y1)}))),nt=Math.max.apply(null,G.map((function(t){return Math.max(t.y0,t.y1)})))):it=nt=o.mean(G.map((function(t){return(t.y0+t.y1)/2})))-ut/2,\"x\"===P?dt?(at=ht+S,ot=ht-S):(at=Math.max.apply(null,G.map((function(t){return Math.max(t.x0,t.x1)}))),ot=Math.min.apply(null,G.map((function(t){return Math.min(t.x0,t.x1)})))):at=ot=o.mean(G.map((function(t){return(t.x0+t.x1)/2})))-ct/2;var mt,gt,vt=E._offset,yt=L._offset;return ot+=vt-ct,it+=yt-ut,mt=(at+=vt)+ct<R&&at>=0?at:ot+ct<R&&ot>=0?ot:vt+ct<R?vt:at-ht<ht-ot+ct?R-ct:0,mt+=S,gt=(nt+=yt)+ut<F&&nt>=0?nt:it+ut<F&&it>=0?it:yt+ut<F?yt:nt-pt<pt-it+ut?F-ut:0,gt+=S,st.attr(\"transform\",s(mt-1,gt-1)),st}var xt=d.selectAll(\"g.hovertext\").data(t,(function(t){return C(t)}));return xt.enter().append(\"g\").classed(\"hovertext\",!0).each((function(){var t=n.select(this);t.append(\"rect\").call(p.fill,p.addOpacity(f,.8)),t.append(\"text\").classed(\"name\",!0),t.append(\"path\").style(\"stroke-width\",\"1px\"),t.append(\"text\").classed(\"nums\",!0).call(h.font,T,k)})),xt.exit().remove(),xt.each((function(t){var e=n.select(this).attr(\"transform\",\"\"),o=t.color;Array.isArray(o)&&(o=o[t.eventData[0].pointNumber]);var d=t.bgcolor||o,m=p.combine(p.opacity(d)?d:p.defaultLine,f),g=p.combine(p.opacity(o)?o:p.defaultLine,f),v=t.borderColor||p.contrast(m),y=O(t,B,a,i,I,e),x=y[0],b=y[1],w=e.select(\"text.nums\").call(h.font,t.fontFamily||T,t.fontSize||k,t.fontColor||v).text(x).attr(\"data-notex\",1).call(u.positionText,0,0).call(u.convertToTspans,r),A=e.select(\"text.name\"),E=0,L=0;if(b&&b!==x){A.call(h.font,t.fontFamily||T,t.fontSize||k,g).text(b).attr(\"data-notex\",1).call(u.positionText,0,0).call(u.convertToTspans,r);var C=V(r,A.node());E=C.width+2*S,L=C.height+2*S}else A.remove(),e.select(\"rect\").remove();e.select(\"path\").style({fill:m,stroke:v});var P=t.xa._offset+(t.x0+t.x1)/2,z=t.ya._offset+(t.y0+t.y1)/2,N=Math.abs(t.x1-t.x0),j=Math.abs(t.y1-t.y0),U=V(r,w.node()),H=U.width/i._invScaleX,q=U.height/i._invScaleY;t.ty0=(D-U.top)/i._invScaleY,t.bx=H+2*S,t.by=Math.max(q+2*S,L),t.anchor=\"start\",t.txwidth=H,t.tx2width=E,t.offset=0;var G,Y,W=(H+M+S+E)*i._invScaleX;if(c)t.pos=P,G=z+j/2+W<=F,Y=z-j/2-W>=0,\"top\"!==t.idealAlign&&G||!Y?G?(z+=j/2,t.anchor=\"start\"):t.anchor=\"middle\":(z-=j/2,t.anchor=\"end\");else if(t.pos=z,G=P+N/2+W<=R,Y=P-N/2-W>=0,\"left\"!==t.idealAlign&&G||!Y)if(G)P+=N/2,t.anchor=\"start\";else{t.anchor=\"middle\";var Z=W/2,X=P+Z-R,J=P-Z;X>0&&(P-=X),J<0&&(P+=-J)}else P-=N/2,t.anchor=\"end\";w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,z)+(c?l(_):\"\"))})),xt}function O(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=B(t.name,t.nameLength));var c=r.charAt(0),u=\"x\"===c?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"<br>\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"<br>\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[c+\"Label\"]===i?l=t[u+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"<br>\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"<br>\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[c+\"Label\"]!==i&&(h[c+\"other\"]=h[c+\"Val\"],h[c+\"otherLabel\"]=h[c+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=B(r,t.nameLength),\"\"}))}return[l,s]}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i=r.select(\"text.nums\"),s=t.anchor,l=\"end\"===s?-1:1,c={start:1,end:-1,middle:0}[s],f=c*(M+S),p=f+c*(t.txwidth+S),d=0,m=t.offset,g=\"middle\"===s;g&&(f-=t.tx2width/2,p+=t.txwidth/2+S),e&&(m*=-A,d=t.offset*k),r.select(\"path\").attr(\"d\",g?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(m-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(l*M+d)+\",\"+o(M+m)+\"v\"+o(t.by/2-M)+\"h\"+a(l*t.bx)+\"v-\"+o(t.by)+\"H\"+a(l*M+d)+\"V\"+o(m-M)+\"Z\");var v=d+f,y=m+t.ty0-t.by/2+S,x=t.textAlign||\"auto\";\"auto\"!==x&&(\"left\"===x&&\"start\"!==s?(i.attr(\"text-anchor\",\"start\"),v=g?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===x&&\"end\"!==s&&(i.attr(\"text-anchor\",\"end\"),v=g?t.bx/2-t.tx2width/2-S:t.bx+S)),i.call(u.positionText,a(v),o(y)),t.tx2width&&(r.select(\"text.name\").call(u.positionText,a(p+c*S+d),o(m+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(p+(c-1)*t.tx2width/2+d),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function D(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u(\"hoverinfo\",\"hi\",\"hoverinfo\"),u(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),u(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),u(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),u(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),u(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),u(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),u(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:m.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:m.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=m.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+m.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" \\xb1 \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=m.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+m.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" \\xb1 \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function R(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||u){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var g,v,y=e.hLinePoint;n=y&&y.xa,\"cursor\"===(i=y&&y.ya).spikesnap?(g=c.pointerX,v=c.pointerY):(g=n._offset+y.x,v=i._offset+y.y);var x,b,_=a.readability(y.color,d)<1.5?p.contrast(d):y.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=m.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=g),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:v,y2:v,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":h.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:v,y2:v,\"stroke-width\":T+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:v,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=c.pointerX,L=c.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,I,O=a.readability(C.color,d)<1.5?p.contrast(d):C.color,z=n.spikemode,D=n.spikethickness,R=n.spikecolor||O,F=m.getPxPosition(t,n);if(-1!==z.indexOf(\"toaxis\")||-1!==z.indexOf(\"across\")){if(-1!==z.indexOf(\"toaxis\")&&(P=F,I=L),-1!==z.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,I=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:I,\"stroke-width\":D,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,D)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:I,\"stroke-width\":D+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==z.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?D:-D),r:D,fill:R}).classed(\"spikeline\",!0)}}}function F(t,e){return!e||(e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint)}function B(t,e){return u.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function N(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var c=s[t+\"End\"];void 0===c&&(c=s[t]);var u=c-l;\"end\"===o?i+=u:\"middle\"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function j(t){return t.offsetTop+t.clientTop}function U(t){return t.offsetLeft+t.clientLeft}function V(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.x,a=n.y,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),f=c[0],h=c[1],p=u[0],d=u[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},{\"../../lib\":515,\"../../lib/events\":504,\"../../lib/override_cursor\":526,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"../color\":367,\"../dragelement\":386,\"../drawing\":389,\"../legend/defaults\":419,\"../legend/draw\":420,\"./constants\":401,\"./helpers\":403,\"@plotly/d3\":58,\"fast-isnumeric\":190,tinycolor2:313}],405:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\"),a=t(\"./helpers\").isUnifiedHover;e.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},{\"../../lib\":515,\"../color\":367,\"./helpers\":403}],406:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hovermode\")}},{\"../../lib\":515,\"./layout_attributes\":408}],407:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../dragelement\"),o=t(\"./helpers\"),s=t(\"./layout_attributes\"),l=t(\"./hover\");e.exports={moduleType:\"component\",name:\"fx\",constants:t(\"./constants\"),schema:{layout:s},attributes:t(\"./attributes\"),layoutAttributes:s,supplyLayoutGlobalDefaults:t(\"./layout_global_defaults\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:t(\"./click\")}},{\"../../lib\":515,\"../dragelement\":386,\"./attributes\":398,\"./calc\":399,\"./click\":400,\"./constants\":401,\"./defaults\":402,\"./helpers\":403,\"./hover\":404,\"./layout_attributes\":408,\"./layout_defaults\":409,\"./layout_global_defaults\":410,\"@plotly/d3\":58}],408:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../plots/font_attributes\"),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,e.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},{\"../../plots/font_attributes\":594,\"./constants\":401}],409:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\"),a=t(\"./hovermode_defaults\"),o=t(\"./hoverlabel_defaults\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),c=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===c||s&&l&&2===c)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},{\"../../lib\":515,\"./hoverlabel_defaults\":405,\"./hovermode_defaults\":406,\"./layout_attributes\":408}],410:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./hoverlabel_defaults\"),a=t(\"./layout_attributes\");e.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},{\"../../lib\":515,\"./hoverlabel_defaults\":405,\"./layout_attributes\":408}],411:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../lib/regex\").counter,a=t(\"../../plots/domain\").attributes,o=t(\"../../plots/cartesian/constants\").idRegex,s=t(\"../../plot_api/plot_template\"),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function c(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),f=u*(1-o),h=0;h<i;h++){var p=c+u*h;l[a?i-1-h:h]=[p,p+f]}return l}function f(t,e,r,n,i){var a,o=new Array(r);function s(t,r){-1!==e.indexOf(r)&&void 0===n[r]?(o[t]=r,n[r]=t):o[t]=\"\"}if(Array.isArray(t))for(a=0;a<r;a++)s(a,t[a]);else for(s(0,i),a=1;a<r;a++)s(a,i+(a+1));return o}e.exports={moduleType:\"component\",name:\"grid\",schema:{layout:{grid:l}},layoutAttributes:l,sizeDefaults:function(t,e){var r=t.grid||{},i=c(e,r,\"x\"),a=c(e,r,\"y\");if(t.grid||i||a){var o,f,h=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),p=Array.isArray(i),d=Array.isArray(a),m=p&&i!==r.xaxes&&d&&a!==r.yaxes;h?(o=r.subplots.length,f=r.subplots[0].length):(d&&(o=a.length),p&&(f=i.length));var g=s.newContainer(e,\"grid\"),v=k(\"rows\",o),y=k(\"columns\",f);if(v*y>1){if(!h&&!p&&!d)\"independent\"===k(\"pattern\")&&(h=!0);g._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:u(\"x\",k,w,x,y),y:u(\"y\",k,T,b,v,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,v=\"independent\"===r.pattern,y=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(m);var b=1;for(n=0;n<m;n++){var _=l[n]=new Array(g),w=x[n]||[];for(i=0;i<g;i++)if(v?(s=1===b?\"xy\":\"x\"+b+\"y\"+b,b++):s=w[i],_[i]=\"\",-1!==p.cartesian.indexOf(s)){if(u=s.indexOf(\"y\"),a=s.slice(0,u),o=s.slice(u),void 0!==y[a]&&y[a]!==i||void 0!==y[o]&&y[o]!==n)continue;_[i]=s,y[a]=i,y[o]=n}}}else{var T=c(e,h,\"x\"),k=c(e,h,\"y\");r.xaxes=f(T,p.xaxis,g,y,\"x\"),r.yaxes=f(k,p.yaxis,m,y,\"y\")}var A=r._anchors={},M=\"top to bottom\"===r.roworder;for(var S in y){var E,L,C,P=S.charAt(0),I=r[P+\"side\"];if(I.length<8)A[S]=\"free\";else if(\"x\"===P){if(\"t\"===I.charAt(0)===M?(E=0,L=1,C=m):(E=m-1,L=-1,C=-1),d){var O=y[S];for(n=E;n!==C;n+=L)if((s=l[n][O])&&(u=s.indexOf(\"y\"),s.slice(0,u)===S)){A[S]=s.slice(u);break}}else for(n=E;n!==C;n+=L)if(o=r.yaxes[n],-1!==p.cartesian.indexOf(S+o)){A[S]=o;break}}else if(\"l\"===I.charAt(0)?(E=0,L=1,C=g):(E=g-1,L=-1,C=-1),d){var z=y[S];for(n=E;n!==C;n+=L)if((s=l[z][n])&&(u=s.indexOf(\"y\"),s.slice(u)===S)){A[S]=s.slice(0,u);break}}else for(n=E;n!==C;n+=L)if(a=r.xaxes[n],-1!==p.cartesian.indexOf(a+S)){A[S]=a;break}}}}}},{\"../../lib\":515,\"../../lib/regex\":532,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/constants\":573,\"../../plots/domain\":593}],412:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/constants\"),i=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\");e.exports=i(\"image\",{visible:{valType:\"boolean\",dflt:!0,editType:\"arraydraw\"},source:{valType:\"string\",editType:\"arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},sizex:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizey:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizing:{valType:\"enumerated\",values:[\"fill\",\"contain\",\"stretch\"],dflt:\"contain\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},x:{valType:\"any\",dflt:0,editType:\"arraydraw\"},y:{valType:\"any\",dflt:0,editType:\"arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"top\",editType:\"arraydraw\"},xref:{valType:\"enumerated\",values:[\"paper\",n.idRegex.x.toString()],dflt:\"paper\",editType:\"arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",n.idRegex.y.toString()],dflt:\"paper\",editType:\"arraydraw\"},editType:\"arraydraw\"})},{\"../../constants/axis_placeable_objects\":484,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/constants\":573}],413:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib/to_log_range\");e.exports=function(t,e,r,a){e=e||{};var o=\"log\"===r&&\"linear\"===e.type,s=\"linear\"===r&&\"log\"===e.type;if(o||s)for(var l,c,u=t._fullLayout.images,f=e._id.charAt(0),h=0;h<u.length;h++)if(c=\"images[\"+h+\"].\",(l=u[h])[f+\"ref\"]===e._id){var p=l[f],d=l[\"size\"+f],m=null,g=null;if(o){m=i(p,e.range);var v=d/Math.pow(10,m)/2;g=2*Math.log(v+Math.sqrt(1+v*v))/Math.LN10}else g=(m=Math.pow(10,p))*(Math.pow(10,d/2)-Math.pow(10,-d/2));n(m)?n(g)||(g=null):(m=null,g=null),a(c+f,m),a(c+\"size\"+f,g)}}},{\"../../lib/to_log_range\":543,\"fast-isnumeric\":190}],414:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"./attributes\");function s(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var s=a(\"source\");if(!a(\"visible\",!!s))return e;a(\"layer\"),a(\"xanchor\"),a(\"yanchor\"),a(\"sizex\"),a(\"sizey\"),a(\"sizing\"),a(\"opacity\");for(var l={_fullLayout:r},c=[\"x\",\"y\"],u=0;u<2;u++){var f=c[u],h=i.coerceRef(t,e,l,f,\"paper\",void 0);if(\"paper\"!==h)i.getFromId(l,h)._imgIndices.push(e._index);i.coercePosition(e,l,a,h,f,0)}return e}e.exports=function(t,e){a(t,e,{name:\"images\",handleItemDefaults:s})}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../../plots/cartesian/axes\":566,\"./attributes\":412}],415:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../drawing\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/axis_ids\"),s=t(\"../../constants/xmlns_namespaces\");e.exports=function(t){var e,r,l=t._fullLayout,c=[],u={},f=[];for(r=0;r<l.images.length;r++){var h=l.images[r];if(h.visible)if(\"below\"===h.layer&&\"paper\"!==h.xref&&\"paper\"!==h.yref){e=o.ref2id(h.xref)+o.ref2id(h.yref);var p=l._plots[e];if(!p){f.push(h);continue}p.mainplot&&(e=p.mainplot.id),u[e]||(u[e]=[]),u[e].push(h)}else\"above\"===h.layer?c.push(h):f.push(h)}var d={left:{sizing:\"xMin\",offset:0},center:{sizing:\"xMid\",offset:-.5},right:{sizing:\"xMax\",offset:-1}},m={top:{sizing:\"YMin\",offset:0},middle:{sizing:\"YMid\",offset:-.5},bottom:{sizing:\"YMax\",offset:-1}};function g(e){var r=n.select(this);if(this._imgSrc!==e.source)if(r.attr(\"xmlns\",s.svg),e.source&&\"data:\"===e.source.slice(0,5))r.attr(\"xlink:href\",e.source),this._imgSrc=e.source;else{var i=new Promise(function(t){var n=new Image;function i(){r.remove(),t()}this.img=n,n.setAttribute(\"crossOrigin\",\"anonymous\"),n.onerror=i,n.onload=function(){var e=document.createElement(\"canvas\");e.width=this.width,e.height=this.height,e.getContext(\"2d\",{willReadFrequently:!0}).drawImage(this,0,0);var n=e.toDataURL(\"image/png\");r.attr(\"xlink:href\",n),t()},r.on(\"error\",i),n.src=e.source,this._imgSrc=e.source}.bind(this));t._promises.push(i)}}function v(e){var r,o,s=n.select(this),c=a.getFromId(t,e.xref),u=a.getFromId(t,e.yref),f=\"domain\"===a.getRefType(e.xref),h=\"domain\"===a.getRefType(e.yref),p=l._size;r=void 0!==c?\"string\"==typeof e.xref&&f?c._length*e.sizex:Math.abs(c.l2p(e.sizex)-c.l2p(0)):e.sizex*p.w,o=void 0!==u?\"string\"==typeof e.yref&&h?u._length*e.sizey:Math.abs(u.l2p(e.sizey)-u.l2p(0)):e.sizey*p.h;var g,v,y=r*d[e.xanchor].offset,x=o*m[e.yanchor].offset,b=d[e.xanchor].sizing+m[e.yanchor].sizing;switch(g=void 0!==c?\"string\"==typeof e.xref&&f?c._length*e.x+c._offset:c.r2p(e.x)+c._offset:e.x*p.w+p.l,g+=y,v=void 0!==u?\"string\"==typeof e.yref&&h?u._length*(1-e.y)+u._offset:u.r2p(e.y)+u._offset:p.h-e.y*p.h+p.t,v+=x,e.sizing){case\"fill\":b+=\" slice\";break;case\"stretch\":b=\"none\"}s.attr({x:g,y:v,width:r,height:o,preserveAspectRatio:b,opacity:e.opacity});var _=(c&&\"domain\"!==a.getRefType(e.xref)?c._id:\"\")+(u&&\"domain\"!==a.getRefType(e.yref)?u._id:\"\");i.setClipUrl(s,_?\"clip\"+l._uid+_:null,t)}var y=l._imageLowerLayer.selectAll(\"image\").data(f),x=l._imageUpperLayer.selectAll(\"image\").data(c);y.enter().append(\"image\"),x.enter().append(\"image\"),y.exit().remove(),x.exit().remove(),y.each((function(t){g.bind(this)(t),v.bind(this)(t)})),x.each((function(t){g.bind(this)(t),v.bind(this)(t)}));var b=Object.keys(l._plots);for(r=0;r<b.length;r++){e=b[r];var _=l._plots[e];if(_.imagelayer){var w=_.imagelayer.selectAll(\"image\").data(u[e]||[]);w.enter().append(\"image\"),w.exit().remove(),w.each((function(t){g.bind(this)(t),v.bind(this)(t)}))}}}},{\"../../constants/xmlns_namespaces\":492,\"../../plots/cartesian/axes\":566,\"../../plots/cartesian/axis_ids\":570,\"../drawing\":389,\"@plotly/d3\":58}],416:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"images\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"images\"),draw:t(\"./draw\"),convertCoords:t(\"./convert_coords\")}},{\"../../plots/cartesian/include_components\":577,\"./attributes\":412,\"./convert_coords\":413,\"./defaults\":414,\"./draw\":415}],417:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\");e.exports={bgcolor:{valType:\"color\",editType:\"legend\"},bordercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"legend\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"legend\"},font:n({editType:\"legend\"}),grouptitlefont:n({editType:\"legend\"}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"v\",editType:\"legend\"},traceorder:{valType:\"flaglist\",flags:[\"reversed\",\"grouped\"],extras:[\"normal\"],editType:\"legend\"},tracegroupgap:{valType:\"number\",min:0,dflt:10,editType:\"legend\"},entrywidth:{valType:\"number\",min:0,editType:\"legend\"},entrywidthmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\",editType:\"legend\"},itemsizing:{valType:\"enumerated\",values:[\"trace\",\"constant\"],dflt:\"trace\",editType:\"legend\"},itemwidth:{valType:\"number\",min:30,dflt:30,editType:\"legend\"},itemclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggle\",editType:\"legend\"},itemdoubleclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggleothers\",editType:\"legend\"},groupclick:{valType:\"enumerated\",values:[\"toggleitem\",\"togglegroup\"],dflt:\"togglegroup\",editType:\"legend\"},x:{valType:\"number\",min:-2,max:3,editType:\"legend\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"legend\"},y:{valType:\"number\",min:-2,max:3,editType:\"legend\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"legend\"},uirevision:{valType:\"any\",editType:\"none\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"legend\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"legend\"},font:n({editType:\"legend\"}),side:{valType:\"enumerated\",values:[\"top\",\"left\",\"top left\"],editType:\"legend\"},editType:\"legend\"},editType:\"legend\"}},{\"../../plots/font_attributes\":594,\"../color/attributes\":366}],418:[function(t,e,r){\"use strict\";e.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:\"#808BA4\",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},{}],419:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plot_api/plot_template\"),o=t(\"../../plots/attributes\"),s=t(\"./attributes\"),l=t(\"../../plots/layout_attributes\"),c=t(\"./helpers\");e.exports=function(t,e,r){var u,f=t.legend||{},h=a.newContainer(e,\"legend\");function p(t,e){return i.coerce(f,h,s,t,e)}for(var d=function(t,e){var r=u._input,n=u;return i.coerce(r,n,o,t,e)},m=e.font||{},g=i.coerceFont(p,\"grouptitlefont\",i.extendFlat({},m,{size:Math.round(1.1*m.size)})),v=0,y=!1,x=\"normal\",b=0;b<r.length;b++)(u=r[b]).visible&&((u.showlegend||u._dfltShowLegend&&!(u._module&&u._module.attributes&&u._module.attributes.showlegend&&!1===u._module.attributes.showlegend.dflt))&&(v++,u.showlegend&&(y=!0,(n.traceIs(u,\"pie-like\")||!0===u._input.showlegend)&&v++),i.coerceFont(d,\"legendgrouptitle.font\",g)),(n.traceIs(u,\"bar\")&&\"stack\"===e.barmode||-1!==[\"tonextx\",\"tonexty\"].indexOf(u.fill))&&(x=c.isGrouped({traceorder:x})?\"grouped+reversed\":\"reversed\"),void 0!==u.legendgroup&&\"\"!==u.legendgroup&&(x=c.isReversed({traceorder:x})?\"reversed+grouped\":\"grouped\"));var _=i.coerce(t,e,l,\"showlegend\",y&&v>1);if(!1===_&&(e.legend=void 0),(!1!==_||f.uirevision)&&(p(\"uirevision\",e.uirevision),!1!==_)){p(\"bgcolor\",e.paper_bgcolor),p(\"bordercolor\"),p(\"borderwidth\");var w,T,k,A=i.coerceFont(p,\"font\",e.font),M=\"h\"===p(\"orientation\");if(M?(w=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(t.xaxis)?(T=1.1,k=\"bottom\"):(T=-.1,k=\"top\")):(w=1.02,T=1,k=\"auto\"),p(\"traceorder\",x),c.isGrouped(e.legend)&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"x\",w),p(\"xanchor\"),p(\"y\",T),p(\"yanchor\",k),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",M?\"left\":\"top\");var S=i.extendFlat({},A,{size:i.bigFont(A.size)});i.coerceFont(p,\"title.font\",S)}}}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../plots/attributes\":562,\"../../plots/layout_attributes\":619,\"../../registry\":647,\"./attributes\":417,\"./helpers\":423}],420:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib/events\"),l=t(\"../dragelement\"),c=t(\"../drawing\"),u=t(\"../color\"),f=t(\"../../lib/svg_text_utils\"),h=t(\"./handle_click\"),p=t(\"./constants\"),d=t(\"../../constants/alignment\"),m=d.LINE_SPACING,g=d.FROM_TL,v=d.FROM_BR,y=t(\"./get_legend_data\"),x=t(\"./style\"),b=t(\"./helpers\");function _(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function w(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};if(a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,\"plotly_legendclick\",l))if(1===n)e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay);else if(2===n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&h(r,t,n)}}function T(t,e,r){var n,a,s=t.data()[0][0],l=s.trace,u=o.traceIs(l,\"pie-like\"),h=!r._inHover&&e._context.edits.legendText&&!u,d=r._maxNameLength;s.groupTitle?(n=s.groupTitle.text,a=s.groupTitle.font):(a=r.font,r.entries?n=s.text:(n=u?s.label:l.name,l._meta&&(n=i.templateString(n,l._meta))));var m=i.ensureSingle(t,\"text\",\"legendtext\");m.attr(\"text-anchor\",\"start\").call(c.font,a).text(h?k(n,d):n);var g=r.itemwidth+2*p.itemGap;f.positionText(m,g,0),h?m.call(f.makeEditable,{gd:e,text:n}).call(M,t,e,r).on(\"edit\",(function(n){this.text(k(n,d)).call(M,t,e,r);var a=s.trace._fullInput||{},c={};if(o.hasTransform(a,\"groupby\")){var u=o.getTransformIndices(a,\"groupby\"),f=u[u.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(s.trace._group,n),c=h.constructUpdate()}else c.name=n;return o.call(\"_guiRestyle\",e,c,l.index)})):M(m,t,e,r)}function k(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function A(t,e){var r,a=e._context.doubleClickDelay,o=1,s=i.ensureSingle(t,\"rect\",\"legendtoggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(u.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(s.on(\"mousedown\",(function(){(r=(new Date).getTime())-e._legendMouseDownTime<a?o+=1:(o=1,e._legendMouseDownTime=r)})),s.on(\"mouseup\",(function(){if(!e._dragged&&!e._editing){var r=e._fullLayout.legend;(new Date).getTime()-e._legendMouseDownTime>a&&(o=Math.max(o-1,1)),w(e,r,t,o,n.event)}})))}function M(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(!r._inHover&&i&&!i.trace.showlegend)return void t.remove();var a=t.select(\"g[class*=math-group]\"),o=a.node();r||(r=e._fullLayout.legend);var s,l=r.borderwidth;s=1===n?r.title.font:i.groupTitle?i.groupTitle.font:r.font;var u,h,d=s.size*m;if(o){var g=c.bBox(o);u=g.height,h=g.width,1===n?c.setTranslate(a,l,l+.75*u):c.setTranslate(a,0,.25*u)}else{var v=t.select(1===n?\".legendtitletext\":\".legendtext\"),y=f.lineCount(v),x=v.node();if(u=d*y,h=x?c.bBox(x).width:0,1===n)\"left\"===r.title.side&&(h+=2*p.itemGap),f.positionText(v,l+p.titlePad,l+d);else{var b=2*p.itemGap+r.itemwidth;i.groupTitle&&(b=p.itemGap,h-=r.itemwidth),f.positionText(v,b,-d*((y-1)/2-.3))}}1===n?(r._titleWidth=h,r._titleHeight=u):(i.lineHeight=d,i.height=Math.max(u,16)+3,i.width=h)}(e,r,n,i)}))}function S(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function E(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}e.exports=function(t,e){return e||(e=t._fullLayout.legend||{}),function(t,e){var r,s,f=t._fullLayout,h=\"legend\"+f._uid,d=e._inHover;d?(r=e.layer,h+=\"-hover\"):r=f._infolayer;if(!r)return;t._legendMouseDownTime||(t._legendMouseDownTime=0);if(d){if(!e.entries)return;s=y(e.entries,e)}else{if(!t.calcdata)return;s=f.showlegend&&y(t.calcdata,e)}var m=f.hiddenlabels||[];if(!(d||f.showlegend&&s.length))return r.selectAll(\".legend\").remove(),f._topdefs.select(\"#\"+h).remove(),a.autoMargin(t,\"legend\");var k=i.ensureSingle(r,\"g\",\"legend\",(function(t){d||t.attr(\"pointer-events\",\"all\")})),L=i.ensureSingleById(f._topdefs,\"clipPath\",h,(function(t){t.append(\"rect\")})),C=i.ensureSingle(k,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));C.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\");var P=i.ensureSingle(k,\"g\",\"scrollbox\"),I=e.title;if(e._titleWidth=0,e._titleHeight=0,I.text){var O=i.ensureSingle(P,\"text\",\"legendtitletext\");O.attr(\"text-anchor\",\"start\").call(c.font,I.font).text(I.text),M(O,P,t,e,1)}else P.selectAll(\".legendtitletext\").remove();var z=i.ensureSingle(k,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),D=P.selectAll(\"g.groups\").data(s);D.enter().append(\"g\").attr(\"class\",\"groups\"),D.exit().remove();var R=D.selectAll(\"g.traces\").data(i.identity);R.enter().append(\"g\").attr(\"class\",\"traces\"),R.exit().remove(),R.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==m.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(T,t,e)})).call(x,t,e).each((function(){d||n.select(this).call(A,t)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout;i||(i=a.legend);var o=a._size,s=b.isVertical(i),l=b.isGrouped(i),u=\"fraction\"===i.entrywidthmode,f=i.borderwidth,h=2*f,d=p.itemGap,m=i.itemwidth+2*d,g=2*(f+d),v=E(i),y=i.y<0||0===i.y&&\"top\"===v,x=i.y>1||1===i.y&&\"bottom\"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(y||x?a.height/2:o.h,30);var k=0;i._width=0,i._height=0;var A=function(t){var e=0,r=0,n=t.title.side;n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight));return[e,r]}(i);if(s)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+A[0],f+A[1]+i._height+e/2+d),i._height+=e,i._width=Math.max(i._width,t[0].width)})),k=m+i._width,i._width+=d+m+h,i._height+=g,l&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var M=S(i),L=i.x<0||0===i.x&&\"right\"===M,C=i.x>1||1===i.x&&\"left\"===M,P=x||y,I=a.width/2;i._maxWidth=Math.max(L?P&&\"left\"===M?o.l+o.w:I:C?P&&\"right\"===M?o.r+o.w:I:o.w,2*m);var O=0,z=0;r.each((function(t){var e=_(t,i,m);O=Math.max(O,e),z+=e})),k=null;var D=0;if(l){var R=0,F=0,B=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=_(r,i,m),a=r[0].height;c.setTranslate(this,A[0],A[1]+f+d+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+d;F>0&&r+f+F>i._maxWidth?(D=Math.max(D,F),F=0,B+=R+w,R=e):R=Math.max(R,e),c.setTranslate(this,F,B),F+=r})),i._width=Math.max(D,F)+f,i._height=B+R+g}else{var N=r.size(),j=z+h+(N-1)*d<i._maxWidth,U=0,V=0,H=0,q=0;r.each((function(t){var e=t[0].height,r=_(t,i,m),n=j?r:O;u||(n+=d),n+f+V-d>=i._maxWidth&&(D=Math.max(D,q),V=0,H+=U,i._height+=U,U=0),c.setTranslate(this,A[0]+f+V,A[1]+f+H+e/2+d),q=V+r+d,V+=n,U=Math.max(U,e)})),j?(i._width=V+h,i._height=U+g):(i._width=Math.max(D,q)+h,i._height+=U+g)}}i._width=Math.ceil(Math.max(i._width+A[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+A[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var G=t._context.edits,Y=G.legendText||G.legendPosition;r.each((function(t){var e=n.select(this).select(\".legendtoggle\"),r=t[0].height,a=t[0].trace.legendgroup,o=_(t,i,m);l&&\"\"!==a&&(o=T[a]);var f=Y?m:k||o;s||u||(f+=d/2),c.setRect(e,0,-r/2,f,r)}))}(t,D,R,e)},function(){var s,u,m,y,x=f._size,b=e.borderwidth;if(!d){if(function(t){var e=t._fullLayout.legend,r=S(e),n=E(e);return a.autoMargin(t,\"legend\",{x:e.x,y:e.y,l:e._width*g[r],r:e._width*v[r],b:e._effHeight*v[n],t:e._effHeight*g[n]})}(t))return;var _=x.l+x.w*e.x-g[S(e)]*e._width,T=x.t+x.h*(1-e.y)-g[E(e)]*e._effHeight;if(f.margin.autoexpand){var A=_,M=T;_=i.constrain(_,0,f.width-e._width),T=i.constrain(T,0,f.height-e._effHeight),_!==A&&i.log(\"Constrain legend.x to make legend fit inside graph\"),T!==M&&i.log(\"Constrain legend.y to make legend fit inside graph\")}c.setTranslate(k,_,T)}if(z.on(\".drag\",null),k.on(\"wheel\",null),d||e._height<=e._maxHeight||t._context.staticPlot){var I=e._effHeight;d&&(I=e._height),C.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),c.setTranslate(P,0,0),L.select(\"rect\").attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),c.setClipUrl(P,h,t),c.setRect(z,0,0,0,0),delete e._scrollY}else{var O,D,R,F=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),B=e._effHeight-F-2*p.scrollBarMargin,N=e._height-e._effHeight,j=B/N,U=Math.min(e._scrollY||0,N);C.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),L.select(\"rect\").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+U}),c.setClipUrl(P,h,t),q(U,F,j),k.on(\"wheel\",(function(){q(U=i.constrain(e._scrollY+n.event.deltaY/B*N,0,N),F,j),0!==U&&U!==N&&n.event.preventDefault()}));var V=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;O=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,R=U})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(D=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,q(U=function(t,e,r){var n=(r-e)/j+t;return i.constrain(n,0,N)}(R,O,D),F,j))}));z.call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(O=t.changedTouches[0].clientY,R=U)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(D=t.changedTouches[0].clientY,q(U=function(t,e,r){var n=(e-r)/j+t;return i.constrain(n,0,N)}(R,O,D),F,j))}));P.call(H)}function q(r,n,i){e._scrollY=t._fullLayout.legend._scrollY=r,c.setTranslate(P,0,-r),c.setRect(z,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),L.select(\"rect\").attr(\"y\",b+r)}t._context.edits.legendPosition&&(k.classed(\"cursor-move\",!0),l.init({element:k.node(),gd:t,prepFn:function(){var t=c.getTranslate(k);m=t.x,y=t.y},moveFn:function(t,r){var n=m+t,i=y+r;c.setTranslate(k,n,i),s=l.align(n,0,x.l,x.l+x.w,e.xanchor),u=l.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==s&&void 0!==u&&o.call(\"_guiRelayout\",t,{\"legend.x\":s,\"legend.y\":u})},clickFn:function(e,n){var i=r.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom}));i.size()>0&&w(t,k,i,e,n)}}))}],t)}(t,e)}},{\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/events\":504,\"../../lib/svg_text_utils\":541,\"../../plots/plots\":628,\"../../registry\":647,\"../color\":367,\"../dragelement\":386,\"../drawing\":389,\"./constants\":418,\"./get_legend_data\":421,\"./handle_click\":422,\"./helpers\":423,\"./style\":425,\"@plotly/d3\":58}],421:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./helpers\");e.exports=function(t,e){var r,a,o=e._inHover,s=i.isGrouped(e),l=i.isReversed(e),c={},u=[],f=!1,h={},p=0,d=0;function m(t,r){if(\"\"!==t&&i.isGrouped(e))-1===u.indexOf(t)?(u.push(t),f=!0,c[t]=[r]):c[t].push(r);else{var n=\"~~i\"+p;u.push(n),c[n]=[r],p++}}for(r=0;r<t.length;r++){var g=t[r],v=g[0],y=v.trace,x=y.legendgroup;if(o||y.visible&&y.showlegend)if(n.traceIs(y,\"pie-like\"))for(h[x]||(h[x]={}),a=0;a<g.length;a++){var b=g[a].label;h[x][b]||(m(x,{label:b,color:g[a].color,i:g[a].i,trace:y,pts:g[a].pts}),h[x][b]=!0,d=Math.max(d,(b||\"\").length))}else m(x,v),d=Math.max(d,(y.name||\"\").length)}if(!u.length)return[];var _=!f||!s,w=[];for(r=0;r<u.length;r++){var T=c[u[r]];_?w.push(T[0]):w.push(T)}for(_&&(w=[w]),r=0;r<w.length;r++){var k=1/0;for(a=0;a<w[r].length;a++){var A=w[r][a].trace.legendrank;k>A&&(k=A)}w[r][0]._groupMinRank=k,w[r][0]._preGroupSort=r}var M=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(w.forEach((function(t,e){t[0]._preGroupSort=e})),w.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),r=0;r<w.length;r++){w[r].forEach((function(t,e){t._preSort=e})),w[r].sort(M);var S=w[r][0].trace,E=null;for(a=0;a<w[r].length;a++){var L=w[r][a].trace.legendgrouptitle;if(L&&L.text){E=L,o&&(L.font=e._groupTitleFont);break}}if(l&&w[r].reverse(),E){var C=!1;for(a=0;a<w[r].length;a++)if(n.traceIs(w[r][a].trace,\"pie-like\")){C=!0;break}w[r].unshift({i:-1,groupTitle:E,noClick:C,trace:{showlegend:S.showlegend,legendgroup:S.legendgroup,visible:\"toggleitem\"===e.groupclick||S.visible}})}for(a=0;a<w[r].length;a++)w[r][a]=[w[r][a]]}return e._lgroupsLength=w.length,e._maxNameLength=d,w}},{\"../../registry\":647,\"./helpers\":423}],422:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=!0;e.exports=function(t,e,r){var o=e._fullLayout;if(!e._dragged&&!e._editing){var s,l=o.legend.itemclick,c=o.legend.itemdoubleclick,u=o.legend.groupclick;if(1===r&&\"toggle\"===l&&\"toggleothers\"===c&&a&&e.data&&e._context.showTips?(n.notifier(n._(e,\"Double-click on legend to isolate one trace\"),\"long\"),a=!1):a=!1,1===r?s=l:2===r&&(s=c),s){var f=\"togglegroup\"===u,h=o.hiddenlabels?o.hiddenlabels.slice():[],p=t.data()[0][0];if(!p.groupTitle||!p.noClick){var d,m,g,v,y,x=e._fullData,b=p.trace,_=b.legendgroup,w={},T=[],k=[],A=[];if(i.traceIs(b,\"pie-like\")){var M=p.label,S=h.indexOf(M);\"toggle\"===s?-1===S?h.push(M):h.splice(S,1):\"toggleothers\"===s&&(h=[],e.calcdata[0].forEach((function(t){M!==t.label&&h.push(t.label)})),e._fullLayout.hiddenlabels&&e._fullLayout.hiddenlabels.length===h.length&&-1===S&&(h=[])),i.call(\"_guiRelayout\",e,\"hiddenlabels\",h)}else{var E,L=_&&_.length,C=[];if(L)for(d=0;d<x.length;d++)(E=x[d]).visible&&E.legendgroup===_&&C.push(d);if(\"toggle\"===s){var P;switch(b.visible){case!0:P=\"legendonly\";break;case!1:P=!1;break;case\"legendonly\":P=!0}if(L)if(f)for(d=0;d<x.length;d++)!1!==x[d].visible&&x[d].legendgroup===_&&j(x[d],P);else j(b,P);else j(b,P)}else if(\"toggleothers\"===s){var I,O,z,D,R=!0;for(d=0;d<x.length;d++)if(I=x[d]===b,z=!0!==x[d].showlegend,!(I||z||(O=L&&x[d].legendgroup===_)||!0!==x[d].visible||i.traceIs(x[d],\"notLegendIsolatable\"))){R=!1;break}for(d=0;d<x.length;d++)if(!1!==x[d].visible&&!i.traceIs(x[d],\"notLegendIsolatable\"))switch(b.visible){case\"legendonly\":j(x[d],!0);break;case!0:D=!!R||\"legendonly\",I=x[d]===b,z=!0!==x[d].showlegend&&!x[d].legendgroup,O=I||L&&x[d].legendgroup===_,j(x[d],!(!O&&!z)||D)}}for(d=0;d<k.length;d++)if(g=k[d]){var F=g.constructUpdate(),B=Object.keys(F);for(m=0;m<B.length;m++)v=B[m],(w[v]=w[v]||[])[A[d]]=F[v]}for(y=Object.keys(w),d=0;d<y.length;d++)for(v=y[d],m=0;m<T.length;m++)w[v].hasOwnProperty(m)||(w[v][m]=void 0);i.call(\"_guiRestyle\",e,w,T)}}}}function N(t,e,r){var n=T.indexOf(t),i=w[e];return i||(i=w[e]=[]),-1===T.indexOf(t)&&(T.push(t),n=T.length-1),i[n]=r,n}function j(t,e){if(!p.groupTitle||f){var r=t._fullInput;if(i.hasTransform(r,\"groupby\")){var a=k[r.index];if(!a){var o=i.getTransformIndices(r,\"groupby\"),s=o[o.length-1];a=n.keyedContainer(r,\"transforms[\"+s+\"].styles\",\"target\",\"value.visible\"),k[r.index]=a}var l=a.get(t._group);void 0===l&&(l=!0),!1!==l&&a.set(t._group,e),A[r.index]=N(r.index,\"visible\",!1!==r.visible)}else{var c=!1!==r.visible&&e;N(r.index,\"visible\",c)}}}}},{\"../../lib\":515,\"../../registry\":647}],423:[function(t,e,r){\"use strict\";r.isGrouped=function(t){return-1!==(t.traceorder||\"\").indexOf(\"grouped\")},r.isVertical=function(t){return\"h\"!==t.orientation},r.isReversed=function(t){return-1!==(t.traceorder||\"\").indexOf(\"reversed\")}},{}],424:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"legend\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),draw:t(\"./draw\"),style:t(\"./style\")}},{\"./attributes\":417,\"./defaults\":419,\"./draw\":420,\"./style\":425}],425:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=a.strTranslate,s=t(\"../drawing\"),l=t(\"../color\"),c=t(\"../colorscale/helpers\").extractOpts,u=t(\"../../traces/scatter/subtypes\"),f=t(\"../../traces/pie/style_one\"),h=t(\"../../traces/pie/helpers\").castOption,p=t(\"./constants\");function d(t,e){return(e?\"radial\":\"horizontal\")+(t?\"\":\"reversed\")}function m(t){var e=t[0].trace,r=e.contours,n=u.hasLines(e),i=u.hasMarkers(e),a=e.visible&&e.fill&&\"none\"!==e.fill,o=!1,s=!1;if(r){var l=r.coloring;\"lines\"===l?o=!0:n=\"none\"===l||\"heatmap\"===l||r.showlines,\"constraint\"===r.type?a=\"=\"!==r._operation:\"fill\"!==l&&\"heatmap\"!==l||(s=!0)}return{showMarker:i,showLine:n,showFill:a,showGradientLine:o,showGradientFill:s,anyLine:n||o,anyFill:a||s}}function g(t,e,r){return t&&a.isArrayOrTypedArray(t)?e:t>r?r:t}e.exports=function(t,e,r){var v=e._fullLayout;r||(r=v.legend);var y=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return y?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,f=u.marker||{},h=f.line||{},p=o?u.visible&&u.type===o:i.traceIs(u,\"bar\"),d=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(p?[t]:[]);d.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=c(f),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(m)}var v=p||a.mc||f.color,y=f.pattern,x=y&&s.getPatternAttr(y.shape,0,\"\");if(x){var b=s.getPatternAttr(y.bgcolor,0,null),_=s.getPatternAttr(y.fgcolor,0,null),T=y.fgopacity,k=g(y.size,8,10),A=g(y.solidity,.5,1),M=\"legend-\"+u.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,y.fillmode,b,_,T)}else i.call(l.fill,v);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,e,r){var o=t[0],s=o.trace,l=r?s.visible&&s.type===r:i.traceIs(s,r),c=n.select(e).select(\"g.legendpoints\").selectAll(\"path.legend\"+r).data(l?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+r,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var u=(s.marker||{}).line,p=w(h(u.width,o.pts),u,5,2),d=a.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=u.color;var m=a.minExtend(o,{trace:d});f(c,m,d)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,c=t[0].height;if(\"middle\"!==s&&l&&c){var u={top:1,bottom:-1}[s]*(.5*(l-c+3));i.attr(\"transform\",o(0,u))}else i.attr(\"transform\",null);i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var f=i.selectAll(\"g.legendsymbols\").data([t]);f.enter().append(\"g\").classed(\"legendsymbols\",!0),f.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],r=!1;break;case\"streamtube\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],r=!1;break;case\"surface\":o=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var u=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);u.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),u.exit().remove(),u.each((function(t,o){var u,f=n.select(this),h=c(i),p=h.colorscale,m=h.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var v=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(v)?v[o]||v[0]:v}f.attr(\"d\",t[0]),u?f.call(l.fill,u):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(m,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:y?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=m(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,v=o.anyLine,y=t[0],b=y.trace,_=c(b),T=_.colorscale,k=_.reversescale,A=u.hasMarkers(b)||!g?\"M5,0\":v?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(y,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!c&&!l&&u.hasText(d);function v(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(y&&o&&void 0!==n&&(o=n),r){if(o<r[0])return r[0];if(o>r[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=v(\"marker.color\",x),b.mx=v(\"marker.symbol\",x),b.mo=v(\"marker.opacity\",a.mean,[.2,1]),b.mlc=v(\"marker.line.color\",x),b.mlw=v(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=v(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:v(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=v(\"textposition\",x),b.ts=10,b.tc=v(\"textfont.color\",x),b.tf=v(\"textfont.family\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},{\"../../lib\":515,\"../../registry\":647,\"../../traces/pie/helpers\":915,\"../../traces/pie/style_one\":921,\"../../traces/scatter/subtypes\":961,\"../color\":367,\"../colorscale/helpers\":378,\"../drawing\":389,\"./constants\":418,\"@plotly/d3\":58}],426:[function(t,e,r){\"use strict\";t(\"./constants\");e.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},{\"./constants\":428}],427:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/plots\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../fonts/ploticon\"),s=t(\"../shapes/draw\").eraseActiveShape,l=t(\"../../lib\"),c=l._,u=e.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,c=t._fullLayout,u={},f=a.list(t,null,!0),h=c._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i<f.length;i++)if(!(r=f[i]).fixedrange)if(p=r._name,\"auto\"===l)u[p+\".autorange\"]=!0;else if(\"reset\"===l){if(void 0===r._rangeInitial)u[p+\".autorange\"]=!0;else{var v=r._rangeInitial.slice();u[p+\".range[0]\"]=v[0],u[p+\".range[1]\"]=v[1]}void 0!==r._showSpikeInitial&&(u[p+\".showspikes\"]=r._showSpikeInitial,\"on\"!==h||r._showSpikeInitial||(h=\"off\"))}else{var y=[r.r2l(r.range[0]),r.r2l(r.range[1])],x=[m*y[0]+g*y[1],m*y[1]+g*y[0]];u[p+\".range[0]\"]=r.l2r(x[0]),u[p+\".range[1]\"]=r.l2r(x[1])}}else\"hovermode\"!==s||\"x\"!==l&&\"y\"!==l||(l=c._isHoriz?\"y\":\"x\",o.setAttribute(\"data-val\",l)),u[s]=l;c._cartesianSpikesEnabled=h,n.call(\"_guiRelayout\",t,u)}function h(t,e){for(var r=e.currentTarget,i=r.getAttribute(\"data-attr\"),a=r.getAttribute(\"data-val\")||!0,o=t._fullLayout._subplots.gl3d||[],s={},l=i.split(\".\"),c=0;c<o.length;c++)s[o[c]+\".\"+l[1]]=a;var u=\"pan\"===a?a:\"zoom\";s.dragmode=u,n.call(\"_guiRelayout\",t,s)}function p(t,e){for(var r=e.currentTarget.getAttribute(\"data-attr\"),i=\"resetLastSave\"===r,a=\"resetDefault\"===r,o=t._fullLayout,s=o._subplots.gl3d||[],l={},c=0;c<s.length;c++){var u,f=s[c],h=f+\".camera\",p=f+\".aspectratio\",d=f+\".aspectmode\",m=o[f]._scene;i?(l[h+\".up\"]=m.viewInitial.up,l[h+\".eye\"]=m.viewInitial.eye,l[h+\".center\"]=m.viewInitial.center,u=!0):a&&(l[h+\".up\"]=null,l[h+\".eye\"]=null,l[h+\".center\"]=null,u=!0),u&&(l[p+\".x\"]=m.viewInitial.aspectratio.x,l[p+\".y\"]=m.viewInitial.aspectratio.y,l[p+\".z\"]=m.viewInitial.aspectratio.z,l[d]=m.viewInitial.aspectmode)}n.call(\"_guiRelayout\",t,l)}function d(t,e){var r=e.currentTarget,n=r._previousVal,i=t._fullLayout,a=i._subplots.gl3d||[],o=[\"xaxis\",\"yaxis\",\"zaxis\"],s={},l={};if(n)l=n,r._previousVal=null;else{for(var c=0;c<a.length;c++){var u=a[c],f=i[u],h=u+\".hovermode\";s[h]=f.hovermode,l[h]=!1;for(var p=0;p<3;p++){var d=o[p],m=u+\".\"+d+\".showspikes\";l[m]=!1,s[m]=f[d].showspikes}}r._previousVal=s}return l}function m(t,e){for(var r=e.currentTarget,i=r.getAttribute(\"data-attr\"),a=r.getAttribute(\"data-val\")||!0,o=t._fullLayout,s=o._subplots.geo||[],l=0;l<s.length;l++){var c=s[l],u=o[c];if(\"zoom\"===i){var f=u.projection.scale,h=\"in\"===a?2*f:.5*f;n.call(\"_guiRelayout\",t,c+\".projection.scale\",h)}}\"reset\"===i&&x(t,\"geo\")}function g(t){var e=t._fullLayout;return!e.hovermode&&(e._has(\"cartesian\")?e._isHoriz?\"y\":\"x\":\"closest\")}function v(t){var e=g(t);n.call(\"_guiRelayout\",t,\"hovermode\",e)}function y(t,e){for(var r=e.currentTarget.getAttribute(\"data-val\"),i=t._fullLayout,a=i._subplots.mapbox||[],o={},s=0;s<a.length;s++){var l=a[s],c=i[l].zoom,u=\"in\"===r?1.05*c:c/1.05;o[l+\".zoom\"]=u}n.call(\"_guiRelayout\",t,o)}function x(t,e){for(var r=t._fullLayout,i=r._subplots[e]||[],a={},o=0;o<i.length;o++)for(var s=i[o],l=r[s]._subplot.viewInitial,c=Object.keys(l),u=0;u<c.length;u++){var f=c[u];a[s+\".\"+f]=l[f]}n.call(\"_guiRelayout\",t,a)}u.toImage={name:\"toImage\",title:function(t){var e=(t._context.toImageButtonOptions||{}).format||\"png\";return c(t,\"png\"===e?\"Download plot as a png\":\"Download plot\")},icon:o.camera,click:function(t){var e=t._context.toImageButtonOptions,r={format:e.format||\"png\"};l.notifier(c(t,\"Taking snapshot - this may take a few seconds\"),\"long\"),\"svg\"!==r.format&&l.isIE()&&(l.notifier(c(t,\"IE only supports svg.  Changing format to svg.\"),\"long\"),r.format=\"svg\"),[\"filename\",\"width\",\"height\",\"scale\"].forEach((function(t){t in e&&(r[t]=e[t])})),n.call(\"downloadImage\",t,r).then((function(e){l.notifier(c(t,\"Snapshot succeeded\")+\" - \"+e,\"long\")})).catch((function(){l.notifier(c(t,\"Sorry, there was a problem downloading your snapshot!\"),\"long\")}))}},u.sendDataToCloud={name:\"sendDataToCloud\",title:function(t){return c(t,\"Edit in Chart Studio\")},icon:o.disk,click:function(t){i.sendDataToCloud(t)}},u.editInChartStudio={name:\"editInChartStudio\",title:function(t){return c(t,\"Edit in Chart Studio\")},icon:o.pencil,click:function(t){i.sendDataToCloud(t)}},u.zoom2d={name:\"zoom2d\",_cat:\"zoom\",title:function(t){return c(t,\"Zoom\")},attr:\"dragmode\",val:\"zoom\",icon:o.zoombox,click:f},u.pan2d={name:\"pan2d\",_cat:\"pan\",title:function(t){return c(t,\"Pan\")},attr:\"dragmode\",val:\"pan\",icon:o.pan,click:f},u.select2d={name:\"select2d\",_cat:\"select\",title:function(t){return c(t,\"Box Select\")},attr:\"dragmode\",val:\"select\",icon:o.selectbox,click:f},u.lasso2d={name:\"lasso2d\",_cat:\"lasso\",title:function(t){return c(t,\"Lasso Select\")},attr:\"dragmode\",val:\"lasso\",icon:o.lasso,click:f},u.drawclosedpath={name:\"drawclosedpath\",title:function(t){return c(t,\"Draw closed freeform\")},attr:\"dragmode\",val:\"drawclosedpath\",icon:o.drawclosedpath,click:f},u.drawopenpath={name:\"drawopenpath\",title:function(t){return c(t,\"Draw open freeform\")},attr:\"dragmode\",val:\"drawopenpath\",icon:o.drawopenpath,click:f},u.drawline={name:\"drawline\",title:function(t){return c(t,\"Draw line\")},attr:\"dragmode\",val:\"drawline\",icon:o.drawline,click:f},u.drawrect={name:\"drawrect\",title:function(t){return c(t,\"Draw rectangle\")},attr:\"dragmode\",val:\"drawrect\",icon:o.drawrect,click:f},u.drawcircle={name:\"drawcircle\",title:function(t){return c(t,\"Draw circle\")},attr:\"dragmode\",val:\"drawcircle\",icon:o.drawcircle,click:f},u.eraseshape={name:\"eraseshape\",title:function(t){return c(t,\"Erase active shape\")},icon:o.eraseshape,click:s},u.zoomIn2d={name:\"zoomIn2d\",_cat:\"zoomin\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:f},u.zoomOut2d={name:\"zoomOut2d\",_cat:\"zoomout\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:f},u.autoScale2d={name:\"autoScale2d\",_cat:\"autoscale\",title:function(t){return c(t,\"Autoscale\")},attr:\"zoom\",val:\"auto\",icon:o.autoscale,click:f},u.resetScale2d={name:\"resetScale2d\",_cat:\"resetscale\",title:function(t){return c(t,\"Reset axes\")},attr:\"zoom\",val:\"reset\",icon:o.home,click:f},u.hoverClosestCartesian={name:\"hoverClosestCartesian\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:o.tooltip_basic,gravity:\"ne\",click:f},u.hoverCompareCartesian={name:\"hoverCompareCartesian\",_cat:\"hoverCompare\",title:function(t){return c(t,\"Compare data on hover\")},attr:\"hovermode\",val:function(t){return t._fullLayout._isHoriz?\"y\":\"x\"},icon:o.tooltip_compare,gravity:\"ne\",click:f},u.zoom3d={name:\"zoom3d\",_cat:\"zoom\",title:function(t){return c(t,\"Zoom\")},attr:\"scene.dragmode\",val:\"zoom\",icon:o.zoombox,click:h},u.pan3d={name:\"pan3d\",_cat:\"pan\",title:function(t){return c(t,\"Pan\")},attr:\"scene.dragmode\",val:\"pan\",icon:o.pan,click:h},u.orbitRotation={name:\"orbitRotation\",title:function(t){return c(t,\"Orbital rotation\")},attr:\"scene.dragmode\",val:\"orbit\",icon:o[\"3d_rotate\"],click:h},u.tableRotation={name:\"tableRotation\",title:function(t){return c(t,\"Turntable rotation\")},attr:\"scene.dragmode\",val:\"turntable\",icon:o[\"z-axis\"],click:h},u.resetCameraDefault3d={name:\"resetCameraDefault3d\",_cat:\"resetCameraDefault\",title:function(t){return c(t,\"Reset camera to default\")},attr:\"resetDefault\",icon:o.home,click:p},u.resetCameraLastSave3d={name:\"resetCameraLastSave3d\",_cat:\"resetCameraLastSave\",title:function(t){return c(t,\"Reset camera to last save\")},attr:\"resetLastSave\",icon:o.movie,click:p},u.hoverClosest3d={name:\"hoverClosest3d\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:function(t,e){var r=d(t,e);n.call(\"_guiRelayout\",t,r)}},u.zoomInGeo={name:\"zoomInGeo\",_cat:\"zoomin\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:m},u.zoomOutGeo={name:\"zoomOutGeo\",_cat:\"zoomout\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:m},u.resetGeo={name:\"resetGeo\",_cat:\"reset\",title:function(t){return c(t,\"Reset\")},attr:\"reset\",val:null,icon:o.autoscale,click:m},u.hoverClosestGeo={name:\"hoverClosestGeo\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:v},u.hoverClosestGl2d={name:\"hoverClosestGl2d\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:v},u.hoverClosestPie={name:\"hoverClosestPie\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:o.tooltip_basic,gravity:\"ne\",click:v},u.resetViewSankey={name:\"resetSankeyGroup\",title:function(t){return c(t,\"Reset view\")},icon:o.home,click:function(t){for(var e={\"node.groups\":[],\"node.x\":[],\"node.y\":[]},r=0;r<t._fullData.length;r++){var i=t._fullData[r]._viewInitial;e[\"node.groups\"].push(i.node.groups.slice()),e[\"node.x\"].push(i.node.x.slice()),e[\"node.y\"].push(i.node.y.slice())}n.call(\"restyle\",t,e)}},u.toggleHover={name:\"toggleHover\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:function(t,e){var r=d(t,e);r.hovermode=g(t),n.call(\"_guiRelayout\",t,r)}},u.resetViews={name:\"resetViews\",title:function(t){return c(t,\"Reset views\")},icon:o.home,click:function(t,e){var r=e.currentTarget;r.setAttribute(\"data-attr\",\"zoom\"),r.setAttribute(\"data-val\",\"reset\"),f(t,e),r.setAttribute(\"data-attr\",\"resetLastSave\"),p(t,e),x(t,\"geo\"),x(t,\"mapbox\")}},u.toggleSpikelines={name:\"toggleSpikelines\",title:function(t){return c(t,\"Toggle Spike Lines\")},icon:o.spikeline,attr:\"_cartesianSpikesEnabled\",val:\"on\",click:function(t){var e=t._fullLayout,r=e._cartesianSpikesEnabled;e._cartesianSpikesEnabled=\"on\"===r?\"off\":\"on\",n.call(\"_guiRelayout\",t,function(t){for(var e=\"on\"===t._fullLayout._cartesianSpikesEnabled,r=a.list(t,null,!0),n={},i=0;i<r.length;i++){var o=r[i];n[o._name+\".showspikes\"]=!!e||o._showSpikeInitial}return n}(t))}},u.resetViewMapbox={name:\"resetViewMapbox\",_cat:\"resetView\",title:function(t){return c(t,\"Reset view\")},attr:\"reset\",icon:o.home,click:function(t){x(t,\"mapbox\")}},u.zoomInMapbox={name:\"zoomInMapbox\",_cat:\"zoomin\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:y},u.zoomOutMapbox={name:\"zoomOutMapbox\",_cat:\"zoomout\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:y}},{\"../../fonts/ploticon\":494,\"../../lib\":515,\"../../plots/cartesian/axis_ids\":570,\"../../plots/plots\":628,\"../../registry\":647,\"../shapes/draw\":462}],428:[function(t,e,r){\"use strict\";var n=t(\"./buttons\"),i=Object.keys(n),a=[\"drawline\",\"drawopenpath\",\"drawclosedpath\",\"drawcircle\",\"drawrect\",\"eraseshape\"],o=[\"v1hovermode\",\"hoverclosest\",\"hovercompare\",\"togglehover\",\"togglespikelines\"].concat(a),s=[];i.forEach((function(t){!function(t){if(-1===o.indexOf(t._cat||t.name)){var e=t.name,r=(t._cat||t.name).toLowerCase();-1===s.indexOf(e)&&s.push(e),-1===s.indexOf(r)&&s.push(r)}}(n[t])})),s.sort(),e.exports={DRAW_MODES:a,backButtons:o,foreButtons:s}},{\"./buttons\":427}],429:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\"),a=t(\"../../plot_api/plot_template\"),o=t(\"./attributes\");e.exports=function(t,e){var r=t.modebar||{},s=a.newContainer(e,\"modebar\");function l(t,e){return n.coerce(r,s,o,t,e)}l(\"orientation\"),l(\"bgcolor\",i.addOpacity(e.paper_bgcolor,.5));var c=i.contrast(i.rgb(e.modebar.bgcolor));l(\"color\",i.addOpacity(c,.3)),l(\"activecolor\",i.addOpacity(c,.7)),l(\"uirevision\",e.uirevision),l(\"add\"),l(\"remove\")}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../color\":367,\"./attributes\":426}],430:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"modebar\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),manage:t(\"./manage\")}},{\"./attributes\":426,\"./defaults\":429,\"./manage\":431}],431:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\"),i=t(\"../../traces/scatter/subtypes\"),a=t(\"../../registry\"),o=t(\"../fx/helpers\").isUnifiedHover,s=t(\"./modebar\"),l=t(\"./buttons\"),c=t(\"./constants\").DRAW_MODES,u=t(\"../../lib\").extendDeep;e.exports=function(t){var e=t._fullLayout,r=t._context,f=e._modeBar;if(r.displayModeBar||r.watermark){if(!Array.isArray(r.modeBarButtonsToRemove))throw new Error([\"*modeBarButtonsToRemove* configuration options\",\"must be an array.\"].join(\" \"));if(!Array.isArray(r.modeBarButtonsToAdd))throw new Error([\"*modeBarButtonsToAdd* configuration options\",\"must be an array.\"].join(\" \"));var h,p=r.modeBarButtons;h=Array.isArray(p)&&p.length?function(t){for(var e=u([],t),r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var a=n[i];if(\"string\"==typeof a){if(void 0===l[a])throw new Error([\"*modeBarButtons* configuration options\",\"invalid button name\"].join(\" \"));e[r][i]=l[a]}}return e}(p):!r.displayModeBar&&r.watermark?[]:function(t){var e=t._fullLayout,r=t._fullData,s=t._context;function u(t,e){if(\"string\"==typeof e){if(e.toLowerCase()===t.toLowerCase())return!0}else{var r=e.name,n=e._cat||e.name;if(r===t||n===t.toLowerCase())return!0}return!1}var f=e.modebar.add;\"string\"==typeof f&&(f=[f]);var h=e.modebar.remove;\"string\"==typeof h&&(h=[h]);var p=s.modeBarButtonsToAdd.concat(f.filter((function(t){for(var e=0;e<s.modeBarButtonsToRemove.length;e++)if(u(t,s.modeBarButtonsToRemove[e]))return!1;return!0}))),d=s.modeBarButtonsToRemove.concat(h.filter((function(t){for(var e=0;e<s.modeBarButtonsToAdd.length;e++)if(u(t,s.modeBarButtonsToAdd[e]))return!1;return!0}))),m=e._has(\"cartesian\"),g=e._has(\"gl3d\"),v=e._has(\"geo\"),y=e._has(\"pie\"),x=e._has(\"funnelarea\"),b=e._has(\"gl2d\"),_=e._has(\"ternary\"),w=e._has(\"mapbox\"),T=e._has(\"polar\"),k=e._has(\"smith\"),A=e._has(\"sankey\"),M=function(t){for(var e=n.list({_fullLayout:t},null,!0),r=0;r<e.length;r++)if(!e[r].fixedrange)return!1;return!0}(e),S=o(e.hovermode),E=[];function L(t){if(t.length){for(var e=[],r=0;r<t.length;r++){for(var n=t[r],i=l[n],a=i.name.toLowerCase(),o=(i._cat||i.name).toLowerCase(),s=!1,c=0;c<d.length;c++){var u=d[c].toLowerCase();if(u===a||u===o){s=!0;break}}s||e.push(l[n])}E.push(e)}}var C=[\"toImage\"];s.showEditInChartStudio?C.push(\"editInChartStudio\"):s.showSendToCloud&&C.push(\"sendDataToCloud\");L(C);var P=[],I=[],O=[],z=[];(m||b||y||x||_)+v+g+w+T+k>1?(I=[\"toggleHover\"],O=[\"resetViews\"]):v?(P=[\"zoomInGeo\",\"zoomOutGeo\"],I=[\"hoverClosestGeo\"],O=[\"resetGeo\"]):g?(I=[\"hoverClosest3d\"],O=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],I=[\"toggleHover\"],O=[\"resetViewMapbox\"]):b?I=[\"hoverClosestGl2d\"]:y?I=[\"hoverClosestPie\"]:A?(I=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],O=[\"resetViewSankey\"]):I=[\"toggleHover\"];m&&(I=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]);(function(t){for(var e=0;e<t.length;e++)if(!a.traceIs(t[e],\"noHover\"))return!1;return!0}(r)||S)&&(I=[]);!m&&!b||M||(P=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],\"resetViews\"!==O[0]&&(O=[\"resetScale2d\"]));g?z=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:(m||b)&&!M||_?z=[\"zoom2d\",\"pan2d\"]:w||v?z=[\"pan2d\"]:T&&(z=[\"zoom2d\"]);(function(t){for(var e=!1,r=0;r<t.length&&!e;r++){var n=t[r];n._module&&n._module.selectPoints&&(a.traceIs(n,\"scatter-like\")?(i.hasMarkers(n)||i.hasText(n))&&(e=!0):a.traceIs(n,\"box-violin\")&&\"all\"!==n.boxpoints&&\"all\"!==n.points||(e=!0))}return e})(r)&&z.push(\"select2d\",\"lasso2d\");var D=[],R=function(t){-1===D.indexOf(t)&&-1!==I.indexOf(t)&&D.push(t)};if(Array.isArray(p)){for(var F=[],B=0;B<p.length;B++){var N=p[B];\"string\"==typeof N?(N=N.toLowerCase(),-1!==c.indexOf(N)?(e._has(\"mapbox\")||e._has(\"cartesian\"))&&z.push(N):\"togglespikelines\"===N?R(\"toggleSpikelines\"):\"togglehover\"===N?R(\"toggleHover\"):\"hovercompare\"===N?R(\"hoverCompareCartesian\"):\"hoverclosest\"===N?(R(\"hoverClosestCartesian\"),R(\"hoverClosestGeo\"),R(\"hoverClosest3d\"),R(\"hoverClosestGl2d\"),R(\"hoverClosestPie\")):\"v1hovermode\"===N&&(R(\"toggleHover\"),R(\"hoverClosestCartesian\"),R(\"hoverCompareCartesian\"),R(\"hoverClosestGeo\"),R(\"hoverClosest3d\"),R(\"hoverClosestGl2d\"),R(\"hoverClosestPie\"))):F.push(N)}p=F}return L(z),L(P.concat(O)),L(D),function(t,e){if(e.length)if(Array.isArray(e[0]))for(var r=0;r<e.length;r++)t.push(e[r]);else t.push(e);return t}(E,p)}(t),f?f.update(t,h):e._modeBar=s(t,h)}else f&&(f.destroy(),delete e._modeBar)}},{\"../../lib\":515,\"../../plots/cartesian/axis_ids\":570,\"../../registry\":647,\"../../traces/scatter/subtypes\":961,\"../fx/helpers\":403,\"./buttons\":427,\"./constants\":428,\"./modebar\":432}],432:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../fonts/ploticon\"),s=t(\"../../version\").version,l=new DOMParser;function c(t){this.container=t.container,this.element=document.createElement(\"div\"),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}var u=c.prototype;u.update=function(t,e){this.graphInfo=t;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i=\"modebar-\"+n._uid;this.element.setAttribute(\"id\",i),this._uid=i,this.element.className=\"modebar\",\"hover\"===r.displayModeBar&&(this.element.className+=\" modebar--hover ease-bg\"),\"v\"===n.modebar.orientation&&(this.element.className+=\" vertical\",e=e.reverse());var o=n.modebar,s=\"hover\"===r.displayModeBar?\".js-plotly-plot .plotly:hover \":\"\";a.deleteRelatedStyleRule(i),a.addRelatedStyleRule(i,s+\"#\"+i+\" .modebar-group\",\"background-color: \"+o.bgcolor),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn .icon path\",\"fill: \"+o.color),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn:hover .icon path\",\"fill: \"+o.activecolor),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn.active .icon path\",\"fill: \"+o.activecolor);var l=!this.hasButtons(e),c=this.hasLogo!==r.displaylogo,u=this.locale!==r.locale;if(this.locale=r.locale,(l||c||u)&&(this.removeAllButtons(),this.updateButtons(e),r.watermark||r.displaylogo)){var f=this.getLogo();r.watermark&&(f.className=f.className+\" watermark\"),\"v\"===n.modebar.orientation?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton()},u.updateButtons=function(t){var e=this;this.buttons=t,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach((function(t){var r=e.createGroup();t.forEach((function(t){var n=t.name;if(!n)throw new Error(\"must provide button 'name' in button config\");if(-1!==e.buttonsNames.indexOf(n))throw new Error(\"button name '\"+n+\"' is taken\");e.buttonsNames.push(n);var i=e.createButton(t);e.buttonElements.push(i),r.appendChild(i)})),e.element.appendChild(r)}))},u.createGroup=function(){var t=document.createElement(\"div\");return t.className=\"modebar-group\",t},u.createButton=function(t){var e=this,r=document.createElement(\"a\");r.setAttribute(\"rel\",\"tooltip\"),r.className=\"modebar-btn\";var i=t.title;void 0===i?i=t.name:\"function\"==typeof i&&(i=i(this.graphInfo)),(i||0===i)&&r.setAttribute(\"data-title\",i),void 0!==t.attr&&r.setAttribute(\"data-attr\",t.attr);var a=t.val;if(void 0!==a&&(\"function\"==typeof a&&(a=a(this.graphInfo)),r.setAttribute(\"data-val\",a)),\"function\"!=typeof t.click)throw new Error(\"must provide button 'click' function in button config\");r.addEventListener(\"click\",(function(r){t.click(e.graphInfo,r),e.updateActiveButton(r.currentTarget)})),r.setAttribute(\"data-toggle\",t.toggle||!1),t.toggle&&n.select(r).classed(\"active\",!0);var s=t.icon;return\"function\"==typeof s?r.appendChild(s()):r.appendChild(this.createIcon(s||o.question)),r.setAttribute(\"data-gravity\",t.gravity||\"n\"),r},u.createIcon=function(t){var e,r=i(t.height)?Number(t.height):t.ascent-t.descent,n=\"http://www.w3.org/2000/svg\";if(t.path){(e=document.createElementNS(n,\"svg\")).setAttribute(\"viewBox\",[0,0,t.width,r].join(\" \")),e.setAttribute(\"class\",\"icon\");var a=document.createElementNS(n,\"path\");a.setAttribute(\"d\",t.path),t.transform?a.setAttribute(\"transform\",t.transform):void 0!==t.ascent&&a.setAttribute(\"transform\",\"matrix(1 0 0 -1 0 \"+t.ascent+\")\"),e.appendChild(a)}t.svg&&(e=l.parseFromString(t.svg,\"application/xml\").childNodes[0]);return e.setAttribute(\"height\",\"1em\"),e.setAttribute(\"width\",\"1em\"),e},u.updateActiveButton=function(t){var e=this.graphInfo._fullLayout,r=void 0!==t?t.getAttribute(\"data-attr\"):null;this.buttonElements.forEach((function(t){var i=t.getAttribute(\"data-val\")||!0,o=t.getAttribute(\"data-attr\"),s=\"true\"===t.getAttribute(\"data-toggle\"),l=n.select(t);if(s)o===r&&l.classed(\"active\",!l.classed(\"active\"));else{var c=null===o?o:a.nestedProperty(e,o).get();l.classed(\"active\",c===i)}}))},u.hasButtons=function(t){var e=this.buttons;if(!e)return!1;if(t.length!==e.length)return!1;for(var r=0;r<t.length;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;n++)if(t[r][n].name!==e[r][n].name)return!1}return!0},u.getLogo=function(){var t=this.createGroup(),e=document.createElement(\"a\");return e.href=\"https://plotly.com/\",e.target=\"_blank\",e.setAttribute(\"data-title\",a._(this.graphInfo,\"Produced with Plotly.js\")+\" (v\"+s+\")\"),e.className=\"modebar-btn plotlyjsicon modebar-btn--logo\",e.appendChild(this.createIcon(o.newplotlylogo)),t.appendChild(e),t},u.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},u.destroy=function(){a.removeElement(this.container.querySelector(\".modebar\")),a.deleteRelatedStyleRule(this._uid)},e.exports=function(t,e){var r=t._fullLayout,i=new c({graphInfo:t,container:r._modebardiv.node(),buttons:e});return r._privateplot&&n.select(i.element).append(\"span\").classed(\"badge-private float--left\",!0).text(\"PRIVATE\"),i}},{\"../../fonts/ploticon\":494,\"../../lib\":515,\"../../version\":1132,\"@plotly/d3\":58,\"fast-isnumeric\":190}],433:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\"),a=(0,t(\"../../plot_api/plot_template\").templatedArray)(\"button\",{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},step:{valType:\"enumerated\",values:[\"month\",\"year\",\"day\",\"hour\",\"minute\",\"second\",\"all\"],dflt:\"month\",editType:\"plot\"},stepmode:{valType:\"enumerated\",values:[\"backward\",\"todate\"],dflt:\"backward\",editType:\"plot\"},count:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},label:{valType:\"string\",editType:\"plot\"},editType:\"plot\"});e.exports={visible:{valType:\"boolean\",editType:\"plot\"},buttons:a,x:{valType:\"number\",min:-2,max:3,editType:\"plot\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"plot\"},y:{valType:\"number\",min:-2,max:3,editType:\"plot\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"bottom\",editType:\"plot\"},font:n({editType:\"plot\"}),bgcolor:{valType:\"color\",dflt:i.lightLine,editType:\"plot\"},activecolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"}},{\"../../plot_api/plot_template\":555,\"../../plots/font_attributes\":594,\"../color/attributes\":366}],434:[function(t,e,r){\"use strict\";e.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},{}],435:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\"),a=t(\"../../plot_api/plot_template\"),o=t(\"../../plots/array_container_defaults\"),s=t(\"./attributes\"),l=t(\"./constants\");function c(t,e,r,i){var a=i.calendar;function o(r,i){return n.coerce(t,e,s.buttons,r,i)}if(o(\"visible\")){var l=o(\"step\");\"all\"!==l&&(!a||\"gregorian\"===a||\"month\"!==l&&\"year\"!==l?o(\"stepmode\"):e.stepmode=\"backward\",o(\"count\")),o(\"label\")}}e.exports=function(t,e,r,u,f){var h=t.rangeselector||{},p=a.newContainer(e,\"rangeselector\");function d(t,e){return n.coerce(h,p,s,t,e)}if(d(\"visible\",o(h,p,{name:\"buttons\",handleItemDefaults:c,calendar:f}).length>0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a<n.length;a++){var o=e[n[a]].domain;o&&(i=Math.max(o[1],i))}return[t.domain[0],i+l.yPad]}(e,r,u);d(\"x\",m[0]),d(\"y\",m[1]),n.noneOrAll(t,e,[\"x\",\"y\"]),d(\"xanchor\"),d(\"yanchor\"),n.coerceFont(d,\"font\",r.font);var g=d(\"bgcolor\");d(\"activecolor\",i.contrast(g,l.lightAmount,l.darkAmount)),d(\"bordercolor\"),d(\"borderwidth\")}}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../plots/array_container_defaults\":561,\"../color\":367,\"./attributes\":433,\"./constants\":434}],436:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../plots/plots\"),o=t(\"../color\"),s=t(\"../drawing\"),l=t(\"../../lib\"),c=l.strTranslate,u=t(\"../../lib/svg_text_utils\"),f=t(\"../../plots/cartesian/axis_ids\"),h=t(\"../../constants/alignment\"),p=h.LINE_SPACING,d=h.FROM_TL,m=h.FROM_BR,g=t(\"./constants\"),v=t(\"./get_update_object\");function y(t){return t._id}function x(t,e,r){var n=l.ensureSingle(t,\"rect\",\"selector-rect\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));n.attr({rx:g.rx,ry:g.ry}),n.call(o.stroke,e.bordercolor).call(o.fill,function(t,e){return e._isActive||e._isHovered?t.activecolor:t.bgcolor}(e,r)).style(\"stroke-width\",e.borderwidth+\"px\")}function b(t,e,r,n){l.ensureSingle(t,\"text\",\"selector-text\",(function(t){t.attr(\"text-anchor\",\"middle\")})).call(s.font,e.font).text(function(t,e){if(t.label)return e?l.templateString(t.label,e):t.label;return\"all\"===t.step?\"all\":t.count+t.step.charAt(0)}(r,n._fullLayout._meta)).call((function(t){u.convertToTspans(t,n)}))}e.exports=function(t){var e=t._fullLayout._infolayer.selectAll(\".rangeselector\").data(function(t){for(var e=f.list(t,\"x\",!0),r=[],n=0;n<e.length;n++){var i=e[n];i.rangeselector&&i.rangeselector.visible&&r.push(i)}return r}(t),y);e.enter().append(\"g\").classed(\"rangeselector\",!0),e.exit().remove(),e.style({cursor:\"pointer\",\"pointer-events\":\"all\"}),e.each((function(e){var r=n.select(this),o=e,f=o.rangeselector,h=r.selectAll(\"g.button\").data(l.filterVisible(f.buttons));h.enter().append(\"g\").classed(\"button\",!0),h.exit().remove(),h.each((function(e){var r=n.select(this),a=v(o,e);e._isActive=function(t,e,r){if(\"all\"===e.step)return!0===t.autorange;var n=Object.keys(r);return t.range[0]===r[n[0]]&&t.range[1]===r[n[1]]}(o,e,a),r.call(x,f,e),r.call(b,f,e,t),r.on(\"click\",(function(){t._dragged||i.call(\"_guiRelayout\",t,a)})),r.on(\"mouseover\",(function(){e._isHovered=!0,r.call(x,f,e)})),r.on(\"mouseout\",(function(){e._isHovered=!1,r.call(x,f,e)}))})),function(t,e,r,i,o){var f=0,h=0,v=r.borderwidth;e.each((function(){var t=n.select(this).select(\".selector-text\"),e=r.font.size*p,i=Math.max(e*u.lineCount(t),16)+3;h=Math.max(h,i)})),e.each((function(){var t=n.select(this),e=t.select(\".selector-rect\"),i=t.select(\".selector-text\"),a=i.node()&&s.bBox(i.node()).width,o=r.font.size*p,l=u.lineCount(i),d=Math.max(a+10,g.minButtonWidth);t.attr(\"transform\",c(v+f,v)),e.attr({x:0,y:0,width:d,height:h}),u.positionText(i,d/2,h/2-(l-1)*o/2+3),f+=d+5}));var y=t._fullLayout._size,x=y.l+y.w*r.x,b=y.t+y.h*(1-r.y),_=\"left\";l.isRightAnchor(r)&&(x-=f,_=\"right\");l.isCenterAnchor(r)&&(x-=f/2,_=\"center\");var w=\"top\";l.isBottomAnchor(r)&&(b-=h,w=\"bottom\");l.isMiddleAnchor(r)&&(b-=h/2,w=\"middle\");f=Math.ceil(f),h=Math.ceil(h),x=Math.round(x),b=Math.round(b),a.autoMargin(t,i+\"-range-selector\",{x:r.x,y:r.y,l:f*d[_],r:f*m[_],b:h*m[w],t:h*d[w]}),o.attr(\"transform\",c(x,b))}(t,h,f,o._name,r)}))}},{\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axis_ids\":570,\"../../plots/plots\":628,\"../../registry\":647,\"../color\":367,\"../drawing\":389,\"./constants\":434,\"./get_update_object\":437,\"@plotly/d3\":58}],437:[function(t,e,r){\"use strict\";var n=t(\"d3-time\"),i=t(\"../../lib\").titleCase;e.exports=function(t,e){var r=t._name,a={};if(\"all\"===e.step)a[r+\".autorange\"]=!0;else{var o=function(t,e){var r,a=t.range,o=new Date(t.r2l(a[1])),s=e.step,l=n[\"utc\"+i(s)],c=e.count;switch(e.stepmode){case\"backward\":r=t.l2r(+l.offset(o,-c));break;case\"todate\":var u=l.offset(o,-c);r=t.l2r(+l.ceil(u))}var f=a[1];return[r,f]}(t,e);a[r+\".range[0]\"]=o[0],a[r+\".range[1]\"]=o[1]}return a}},{\"../../lib\":515,\"d3-time\":122}],438:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"rangeselector\",schema:{subplots:{xaxis:{rangeselector:t(\"./attributes\")}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),draw:t(\"./draw\")}},{\"./attributes\":433,\"./defaults\":435,\"./draw\":436}],439:[function(t,e,r){\"use strict\";var n=t(\"../color/attributes\");e.exports={bgcolor:{valType:\"color\",dflt:n.background,editType:\"plot\"},bordercolor:{valType:\"color\",dflt:n.defaultLine,editType:\"plot\"},borderwidth:{valType:\"integer\",dflt:0,min:0,editType:\"plot\"},autorange:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}}],editType:\"calc\",impliedEdits:{autorange:!1}},thickness:{valType:\"number\",dflt:.15,min:0,max:1,editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"}},{\"../color/attributes\":366}],440:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\").list,i=t(\"../../plots/cartesian/autorange\").getAutoRange,a=t(\"./constants\");e.exports=function(t){for(var e=n(t,\"x\",!0),r=0;r<e.length;r++){var o=e[r],s=o[a.name];s&&s.visible&&s.autorange&&(s._input.autorange=!0,s._input.range=s.range=i(t,o))}}},{\"../../plots/cartesian/autorange\":565,\"../../plots/cartesian/axis_ids\":570,\"./constants\":441}],441:[function(t,e,r){\"use strict\";e.exports={name:\"rangeslider\",containerClassName:\"rangeslider-container\",bgClassName:\"rangeslider-bg\",rangePlotClassName:\"rangeslider-rangeplot\",maskMinClassName:\"rangeslider-mask-min\",maskMaxClassName:\"rangeslider-mask-max\",slideBoxClassName:\"rangeslider-slidebox\",grabberMinClassName:\"rangeslider-grabber-min\",grabAreaMinClassName:\"rangeslider-grabarea-min\",handleMinClassName:\"rangeslider-handle-min\",grabberMaxClassName:\"rangeslider-grabber-max\",grabAreaMaxClassName:\"rangeslider-grabarea-max\",handleMaxClassName:\"rangeslider-handle-max\",maskMinOppAxisClassName:\"rangeslider-mask-min-opp-axis\",maskMaxOppAxisClassName:\"rangeslider-mask-max-opp-axis\",maskColor:\"rgba(0,0,0,0.4)\",maskOppAxisColor:\"rgba(0,0,0,0.2)\",slideBoxFill:\"transparent\",slideBoxCursor:\"ew-resize\",grabAreaFill:\"transparent\",grabAreaCursor:\"col-resize\",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},{}],442:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/plot_template\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"./attributes\"),s=t(\"./oppaxis_attributes\");e.exports=function(t,e,r){var l=t[r],c=e[r];if(l.rangeslider||e._requestRangeslider[c._id]){n.isPlainObject(l.rangeslider)||(l.rangeslider={});var u,f,h=l.rangeslider,p=i.newContainer(c,\"rangeslider\");if(_(\"visible\")){_(\"bgcolor\",e.plot_bgcolor),_(\"bordercolor\"),_(\"borderwidth\"),_(\"thickness\"),_(\"autorange\",!c.isValidRange(h.range)),_(\"range\");var d=e._subplots;if(d)for(var m=d.cartesian.filter((function(t){return t.substr(0,t.indexOf(\"y\"))===a.name2id(r)})).map((function(t){return t.substr(t.indexOf(\"y\"),t.length)})),g=n.simpleMap(m,a.id2name),v=0;v<g.length;v++){var y=g[v];u=h[y]||{},f=i.newContainer(p,y,\"yaxis\");var x,b=e[y];u.range&&b.isValidRange(u.range)&&(x=\"fixed\"),\"match\"!==w(\"rangemode\",x)&&w(\"range\",b.range.slice())}p._input=h}}function _(t,e){return n.coerce(h,p,o,t,e)}function w(t,e){return n.coerce(u,f,s,t,e)}}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/axis_ids\":570,\"./attributes\":439,\"./oppaxis_attributes\":446}],443:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../plots/plots\"),o=t(\"../../lib\"),s=o.strTranslate,l=t(\"../drawing\"),c=t(\"../color\"),u=t(\"../titles\"),f=t(\"../../plots/cartesian\"),h=t(\"../../plots/cartesian/axis_ids\"),p=t(\"../dragelement\"),d=t(\"../../lib/setcursor\"),m=t(\"./constants\");function g(t,e,r,n){var i=o.ensureSingle(t,\"rect\",m.bgClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,f=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),\"stroke-width\":f}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,\"clipPath\",n._clipId,(function(t){t.append(\"rect\").attr({x:0,y:0})})).select(\"rect\").attr({width:n._width,height:n._height})}function y(t,e,r,i){var s,c=e.calcdata,u=t.selectAll(\"g.\"+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append(\"g\").attr(\"class\",(function(t){return m.rangePlotClassName+\" \"+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=h.getFromId(e,t,\"y\"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:\"match\"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var v=g._fullLayout.xaxis,y=g._fullLayout[d];v.clearCalc(),v.setScale(),y.clearCalc(),y.setScale();var x={id:t,plotgroup:l,xaxis:v,yaxis:y,isRangePlot:!0};u?s=x:(x.mainplot=\"xy\",x.mainplotinfo=s),f.rangePlot(e,x,function(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n],a=i[0].trace;a.xaxis+a.yaxis===e&&r.push(i)}return r}(c,t))}))}function x(t,e,r,n,i){(o.ensureSingle(t,\"rect\",m.maskMinClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"height\",n._height).call(c.fill,m.maskColor),o.ensureSingle(t,\"rect\",m.maskMaxClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"height\",n._height).call(c.fill,m.maskColor),\"match\"!==i.rangemode)&&(o.ensureSingle(t,\"rect\",m.maskMinOppAxisClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"width\",n._width).call(c.fill,m.maskOppAxisColor),o.ensureSingle(t,\"rect\",m.maskMaxOppAxisClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"width\",n._width).style(\"border-top\",m.maskOppBorder).call(c.fill,m.maskOppAxisColor))}function b(t,e,r,n){e._context.staticPlot||o.ensureSingle(t,\"rect\",m.slideBoxClassName,(function(t){t.attr({y:0,cursor:m.slideBoxCursor,\"shape-rendering\":\"crispEdges\"})})).attr({height:n._height,fill:m.slideBoxFill})}function _(t,e,r,n){var i=o.ensureSingle(t,\"g\",m.grabberMinClassName),a=o.ensureSingle(t,\"g\",m.grabberMaxClassName),s={x:0,width:m.handleWidth,rx:m.handleRadius,fill:c.background,stroke:c.defaultLine,\"stroke-width\":m.handleStrokeWidth,\"shape-rendering\":\"crispEdges\"},l={y:Math.round(n._height/4),height:Math.round(n._height/2)};o.ensureSingle(i,\"rect\",m.handleMinClassName,(function(t){t.attr(s)})).attr(l),o.ensureSingle(a,\"rect\",m.handleMaxClassName,(function(t){t.attr(s)})).attr(l);var u={width:m.grabAreaWidth,x:0,y:0,fill:m.grabAreaFill,cursor:e._context.staticPlot?void 0:m.grabAreaCursor};o.ensureSingle(i,\"rect\",m.grabAreaMinClassName,(function(t){t.attr(u)})).attr(\"height\",n._height),o.ensureSingle(a,\"rect\",m.grabAreaMaxClassName,(function(t){t.attr(u)})).attr(\"height\",n._height)}e.exports=function(t){for(var e=t._fullLayout,r=e._rangeSliderData,a=0;a<r.length;a++){var l=r[a][m.name];l._clipId=l._id+\"-\"+e._uid}var c=e._infolayer.selectAll(\"g.\"+m.containerClassName).data(r,(function(t){return t._name}));c.exit().each((function(t){var r=t[m.name];e._topdefs.select(\"#\"+r._clipId).remove()})).remove(),0!==r.length&&(c.enter().append(\"g\").classed(m.containerClassName,!0).attr(\"pointer-events\",\"all\"),c.each((function(r){var a=n.select(this),l=r[m.name],c=e[h.id2name(r.anchor)],f=l[h.id2name(r.anchor)];if(l.range){var w,T=o.simpleMap(l.range,r.r2l),k=o.simpleMap(r.range,r.r2l);w=k[0]<k[1]?[Math.min(T[0],k[0]),Math.max(T[1],k[1])]:[Math.max(T[0],k[0]),Math.min(T[1],k[1])],l.range=l._input.range=o.simpleMap(w,r.l2r)}r.cleanRange(\"rangeslider.range\");var A=e._size,M=r.domain;l._width=A.w*(M[1]-M[0]);var S=Math.round(A.l+A.w*M[0]),E=Math.round(A.t+A.h*(1-r._counterDomainMin)+(\"bottom\"===r.side?r._depth:0)+l._offsetShift+m.extraPad);a.attr(\"transform\",s(S,E)),l._rl=o.simpleMap(l.range,r.r2l);var L=l._rl[0],C=l._rl[1],P=C-L;if(l.p2d=function(t){return t/l._width*P+L},l.d2p=function(t){return(t-L)/P*l._width},r.rangebreaks){var I=r.locateBreaks(L,C);if(I.length){var O,z,D=0;for(O=0;O<I.length;O++)D+=(z=I[O]).max-z.min;var R=l._width/(C-L-D),F=[-R*L];for(O=0;O<I.length;O++)z=I[O],F.push(F[F.length-1]-R*(z.max-z.min));for(l.d2p=function(t){for(var e=F[0],r=0;r<I.length;r++){var n=I[r];if(t>=n.max)e=F[r+1];else if(t<n.min)break}return e+R*t},O=0;O<I.length;O++)(z=I[O]).pmin=l.d2p(z.min),z.pmax=l.d2p(z.max);l.p2d=function(t){for(var e=F[0],r=0;r<I.length;r++){var n=I[r];if(t>=n.pmax)e=F[r+1];else if(t<n.pmin)break}return(t-e)/R}}}if(\"match\"!==f.rangemode){var B=c.r2l(f.range[0]),N=c.r2l(f.range[1])-B;l.d2pOppAxis=function(t){return(t-B)/N*l._height}}a.call(g,t,r,l).call(v,t,r,l).call(y,t,r,l).call(x,t,r,l,f).call(b,t,r,l).call(_,t,r,l),function(t,e,r,a){if(e._context.staticPlot)return;var s=t.select(\"rect.\"+m.slideBoxClassName).node(),l=t.select(\"rect.\"+m.grabAreaMinClassName).node(),c=t.select(\"rect.\"+m.grabAreaMaxClassName).node();function u(){var u=n.event,f=u.target,h=u.clientX||u.touches[0].clientX,m=h-t.node().getBoundingClientRect().left,g=a.d2p(r._rl[0]),v=a.d2p(r._rl[1]),y=p.coverSlip();function x(t){var u,p,x,b=+(t.clientX||t.touches[0].clientX)-h;switch(f){case s:x=\"ew-resize\",u=g+b,p=v+b;break;case l:x=\"col-resize\",u=g+b,p=v;break;case c:x=\"col-resize\",u=g,p=v+b;break;default:x=\"ew-resize\",u=m,p=m+b}if(p<u){var _=p;p=u,u=_}a._pixelMin=u,a._pixelMax=p,d(n.select(y),x),function(t,e,r,n){function a(t){return r.l2r(o.constrain(t,n._rl[0],n._rl[1]))}var s=a(n.p2d(n._pixelMin)),l=a(n.p2d(n._pixelMax));window.requestAnimationFrame((function(){i.call(\"_guiRelayout\",e,r._name+\".range\",[s,l])}))}(0,e,r,a)}function b(){y.removeEventListener(\"mousemove\",x),y.removeEventListener(\"mouseup\",b),this.removeEventListener(\"touchmove\",x),this.removeEventListener(\"touchend\",b),o.removeElement(y)}this.addEventListener(\"touchmove\",x),this.addEventListener(\"touchend\",b),y.addEventListener(\"mousemove\",x),y.addEventListener(\"mouseup\",b)}t.on(\"mousedown\",u),t.on(\"touchstart\",u)}(a,t,r,l),function(t,e,r,n,i,a){var l=m.handleWidth/2;function c(t){return o.constrain(t,0,n._width)}function u(t){return o.constrain(t,0,n._height)}function f(t){return o.constrain(t,-l,n._width+l)}var h=c(n.d2p(r._rl[0])),p=c(n.d2p(r._rl[1]));if(t.select(\"rect.\"+m.slideBoxClassName).attr(\"x\",h).attr(\"width\",p-h),t.select(\"rect.\"+m.maskMinClassName).attr(\"width\",h),t.select(\"rect.\"+m.maskMaxClassName).attr(\"x\",p).attr(\"width\",n._width-p),\"match\"!==a.rangemode){var d=n._height-u(n.d2pOppAxis(i._rl[1])),g=n._height-u(n.d2pOppAxis(i._rl[0]));t.select(\"rect.\"+m.maskMinOppAxisClassName).attr(\"x\",h).attr(\"height\",d).attr(\"width\",p-h),t.select(\"rect.\"+m.maskMaxOppAxisClassName).attr(\"x\",h).attr(\"y\",g).attr(\"height\",n._height-g).attr(\"width\",p-h),t.select(\"rect.\"+m.slideBoxClassName).attr(\"y\",d).attr(\"height\",g-d)}var v=Math.round(f(h-l))-.5,y=Math.round(f(p-l))+.5;t.select(\"g.\"+m.grabberMinClassName).attr(\"transform\",s(v,.5)),t.select(\"g.\"+m.grabberMaxClassName).attr(\"transform\",s(y,.5))}(a,0,r,l,c,f),\"bottom\"===r.side&&u.draw(t,r._id+\"title\",{propContainer:r,propName:r._name+\".title\",placeholder:e._dfltTitle.x,attributes:{x:r._offset+r._length/2,y:E+l._height+l._offsetShift+10+1.5*r.title.font.size,\"text-anchor\":\"middle\"}})})))}},{\"../../lib\":515,\"../../lib/setcursor\":536,\"../../plots/cartesian\":578,\"../../plots/cartesian/axis_ids\":570,\"../../plots/plots\":628,\"../../registry\":647,\"../color\":367,\"../dragelement\":386,\"../drawing\":389,\"../titles\":476,\"./constants\":441,\"@plotly/d3\":58}],444:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\"),i=t(\"../../lib/svg_text_utils\"),a=t(\"./constants\"),o=t(\"../../constants/alignment\").LINE_SPACING,s=a.name;function l(t){var e=t&&t[s];return e&&e.visible}r.isVisible=l,r.makeData=function(t){var e=n.list({_fullLayout:t},\"x\",!0),r=t.margin,i=[];if(!t._has(\"gl2d\"))for(var a=0;a<e.length;a++){var o=e[a];if(l(o)){i.push(o);var c=o[s];c._id=s+o._id,c._height=(t.height-r.b-r.t)*c.thickness,c._offsetShift=Math.floor(c.borderwidth/2)}}t._rangeSliderData=i},r.autoMarginOpts=function(t,e){var r=t._fullLayout,n=e[s],l=e._id.charAt(0),c=0,u=0;\"bottom\"===e.side&&(c=e._depth,e.title.text!==r._dfltTitle[l]&&(u=1.5*e.title.font.size+10+n._offsetShift,u+=(e.title.text.match(i.BR_TAG_ALL)||[]).length*e.title.font.size*o));return{x:0,y:e._counterDomainMin,l:0,r:0,t:0,b:n._height+c+Math.max(r.margin.b,u),pad:a.extraPad+2*n._offsetShift}}},{\"../../constants/alignment\":483,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axis_ids\":570,\"./constants\":441}],445:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"./oppaxis_attributes\"),o=t(\"./helpers\");e.exports={moduleType:\"component\",name:\"rangeslider\",schema:{subplots:{xaxis:{rangeslider:n.extendFlat({},i,{yaxis:a})}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),calcAutorange:t(\"./calc_autorange\"),draw:t(\"./draw\"),isVisible:o.isVisible,makeData:o.makeData,autoMarginOpts:o.autoMarginOpts}},{\"../../lib\":515,\"./attributes\":439,\"./calc_autorange\":440,\"./defaults\":442,\"./draw\":443,\"./helpers\":444,\"./oppaxis_attributes\":446}],446:[function(t,e,r){\"use strict\";e.exports={_isSubplotObj:!0,rangemode:{valType:\"enumerated\",values:[\"auto\",\"fixed\",\"match\"],dflt:\"match\",editType:\"calc\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},editType:\"calc\"}},{}],447:[function(t,e,r){\"use strict\";var n=t(\"../annotations/attributes\"),i=t(\"../../traces/scatter/attributes\").line,a=t(\"../drawing/attributes\").dash,o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/edit_types\").overrideAll,l=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\");e.exports=s(l(\"selection\",{type:{valType:\"enumerated\",values:[\"rect\",\"path\"]},xref:o({},n.xref,{}),yref:o({},n.yref,{}),x0:{valType:\"any\"},x1:{valType:\"any\"},y0:{valType:\"any\"},y1:{valType:\"any\"},path:{valType:\"string\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:.7,editType:\"arraydraw\"},line:{color:i.color,width:o({},i.width,{min:1,dflt:1}),dash:o({},a,{dflt:\"dot\"})}}),\"arraydraw\",\"from-root\")},{\"../../constants/axis_placeable_objects\":484,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plot_api/plot_template\":555,\"../../traces/scatter/attributes\":936,\"../annotations/attributes\":350,\"../drawing/attributes\":388}],448:[function(t,e,r){\"use strict\";e.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:\"-select\"}},{}],449:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"./attributes\"),s=t(\"../shapes/helpers\");function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var l=a(\"path\"),c=\"path\"!==a(\"type\",l?\"path\":\"rect\");c&&delete e.path,a(\"opacity\"),a(\"line.color\"),a(\"line.width\"),a(\"line.dash\");for(var u=[\"x\",\"y\"],f=0;f<2;f++){var h,p,d,m=u[f],g={_fullLayout:r},v=i.coerceRef(t,e,g,m);if((h=i.getFromId(g,v))._selectionIndices.push(e._index),d=s.rangeToShapePosition(h),p=s.shapePositionToRange(h),c){var y=m+\"0\",x=m+\"1\",b=t[y],_=t[x];t[y]=p(t[y],!0),t[x]=p(t[x],!0),i.coercePosition(e,g,a,v,y),i.coercePosition(e,g,a,v,x);var w=e[y],T=e[x];void 0!==w&&void 0!==T&&(e[y]=d(w),e[x]=d(T),t[y]=b,t[x]=_)}}c&&n.noneOrAll(t,e,[\"x0\",\"x1\",\"y0\",\"y1\"])}e.exports=function(t,e){a(t,e,{name:\"selections\",handleItemDefaults:l});for(var r=e.selections,n=0;n<r.length;n++){var i=r[n];i&&(void 0===i.path&&(void 0!==i.x0&&void 0!==i.x1&&void 0!==i.y0&&void 0!==i.y1||(e.selections[n]=null)))}}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../../plots/cartesian/axes\":566,\"../shapes/helpers\":469,\"./attributes\":447}],450:[function(t,e,r){\"use strict\";var n=t(\"../shapes/draw_newshape/helpers\").readPaths,i=t(\"../shapes/display_outlines\"),a=t(\"../shapes/handle_outline\").clearOutlineControllers,o=t(\"../color\"),s=t(\"../drawing\"),l=t(\"../../plot_api/plot_template\").arrayEditor,c=t(\"../shapes/helpers\"),u=c.getPathString;function f(t){var e=t._fullLayout;for(var r in a(t),e._selectionLayer.selectAll(\"path\").remove(),e._plots){var n=e._plots[r].selectionLayer;n&&n.selectAll(\"path\").remove()}for(var i=0;i<e.selections.length;i++)p(t,i)}function h(t){return t._context.editSelection}function p(t,e){t._fullLayout._paperdiv.selectAll('.selectionlayer [data-index=\"'+e+'\"]').remove();var r=c.makeSelectionsOptionsAndPlotinfo(t,e),a=r.options,p=r.plotinfo;a._input&&function(r){var c=u(t,a),g={\"data-index\":e,\"fill-rule\":\"evenodd\",d:c},v=a.opacity,y=\"rgba(0,0,0,0)\",x=a.line.color||o.contrast(t._fullLayout.plot_bgcolor),b=a.line.width,_=a.line.dash;b||(b=5,_=\"solid\");var w=h(t)&&t._fullLayout._activeSelectionIndex===e;w&&(y=t._fullLayout.activeselection.fillcolor,v=t._fullLayout.activeselection.opacity);for(var T=[],k=1;k>=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:v).call(o.stroke,x).call(o.fill,y).call(s.dashLine,k?\"solid\":_,k?4+b:b);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var L=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(!h(t))return;var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,f(t)}}(t,L)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function m(t){h(t)&&(t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t)))}e.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(!h(t))return;var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,f(t)}}},{\"../../plot_api/plot_template\":555,\"../color\":367,\"../drawing\":389,\"../shapes/display_outlines\":461,\"../shapes/draw_newshape/helpers\":466,\"../shapes/handle_outline\":468,\"../shapes/helpers\":469}],451:[function(t,e,r){\"use strict\";var n=t(\"../../drawing/attributes\").dash,i=t(\"../../../lib/extend\").extendFlat;e.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},{\"../../../lib/extend\":505,\"../../drawing/attributes\":388}],452:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},{}],453:[function(t,e,r){\"use strict\";var n=t(\"../../dragelement/helpers\").selectMode,i=t(\"../../shapes/handle_outline\").clearOutline,a=t(\"../../shapes/draw_newshape/helpers\"),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;e.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),c=e.gd,u=c._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var v=c._fullLayout._activeSelectionIndex;if(v<g.length)switch(c._fullLayout.selections[v].type){case\"rect\":m=\"select\";break;case\"path\":m=\"lasso\"}}var y,x=o(a,c,f,d),b={xref:h._id,yref:p._id,opacity:u.opacity,line:{color:u.line.color,width:u.line.width,dash:u.line.dash}};1===x.length&&(y=x[0]),y&&5===y.length&&\"select\"===m?(b.type=\"rect\",b.x0=y[0][1],b.y0=y[0][2],b.x1=y[2][1],b.y1=y[2][2]):(b.type=\"path\",h&&p&&l(x,h,p),b.path=s(x),y=null),i(c);for(var _=e.editHelpers,w=(_||{}).modifyItem,T=[],k=0;k<g.length;k++){var A=c._fullLayout.selections[k];if(A){if(T[k]=A._input,void 0!==d&&k===c._fullLayout._activeSelectionIndex){var M=b;switch(A.type){case\"rect\":w(\"x0\",M.x0),w(\"x1\",M.x1),w(\"y0\",M.y0),w(\"y1\",M.y1);break;case\"path\":w(\"path\",M.path)}}}else T[k]=A}return void 0===d?(T.push(b),T):_?_.getUpdateObj():{}}}}},{\"../../dragelement/helpers\":385,\"../../shapes/draw_newshape/helpers\":466,\"../../shapes/handle_outline\":468}],454:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").strTranslate;function i(t,e){switch(t.type){case\"log\":return t.p2d(e);case\"date\":return t.p2r(e,0,t.calendar);default:return t.p2r(e)}}e.exports={p2r:i,r2p:function(t,e){switch(t.type){case\"log\":return t.d2p(e);case\"date\":return t.r2p(e,0,t.calendar);default:return t.r2p(e)}},axValue:function(t){var e=\"y\"===t._id.charAt(0)?1:0;return function(r){return i(t,r[e])}},getTransform:function(t){return n(t.xaxis._offset,t.yaxis._offset)}}},{\"../../lib\":515}],455:[function(t,e,r){\"use strict\";var n=t(\"./draw\"),i=t(\"./select\");e.exports={moduleType:\"component\",name:\"selections\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),supplyDrawNewSelectionDefaults:t(\"./draw_newselection/defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"selections\"),draw:n.draw,drawOne:n.drawOne,reselect:i.reselect,prepSelect:i.prepSelect,clearOutline:i.clearOutline,clearSelectionsCache:i.clearSelectionsCache,selectOnClick:i.selectOnClick}},{\"../../plots/cartesian/include_components\":577,\"./attributes\":447,\"./defaults\":449,\"./draw\":450,\"./draw_newselection/defaults\":452,\"./select\":456}],456:[function(t,e,r){\"use strict\";var n=t(\"polybooljs\"),i=t(\"point-in-polygon/nested\"),a=t(\"../../registry\"),o=t(\"../drawing\").dashStyle,s=t(\"../color\"),l=t(\"../fx\"),c=t(\"../fx/helpers\").makeEventData,u=t(\"../dragelement/helpers\"),f=u.freeMode,h=u.rectMode,p=u.drawMode,d=u.openMode,m=u.selectMode,g=t(\"../shapes/helpers\"),v=t(\"../shapes/constants\"),y=t(\"../shapes/display_outlines\"),x=t(\"../shapes/handle_outline\").clearOutline,b=t(\"../shapes/draw_newshape/helpers\"),_=b.handleEllipse,w=b.readPaths,T=t(\"../shapes/draw_newshape/newshapes\"),k=t(\"./draw_newselection/newselections\"),A=t(\"./draw\").activateLastSelection,M=t(\"../../lib\"),S=M.sorterAsc,E=t(\"../../lib/polygon\"),L=t(\"../../lib/throttle\"),C=t(\"../../plots/cartesian/axis_ids\").getFromId,P=t(\"../../lib/clear_gl_canvases\"),I=t(\"../../plot_api/subroutines\").redrawReglTraces,O=t(\"./constants\"),z=O.MINSELECT,D=E.filter,R=E.tester,F=t(\"./helpers\"),B=F.p2r,N=F.axValue,j=F.getTransform;function U(t){return void 0!==t.subplot}function V(t,e,r,n,i,a,o){var s,l,c,u,f,h,p,m,g,v=e._hoverdata,x=e._fullLayout.clickmode.indexOf(\"event\")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(v)){Y(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n<e.length;n++)if(r=e[n],i.fullData._expandedIndex===r.cd[0].trace._expandedIndex){if(!0===i.hoverOnBox)break;void 0!==i.pointNumber?a=i.pointNumber:void 0!==i.binNumber&&(a=i.binNumber,o=i.pointNumbers);break}return{pointNumber:a,pointNumbers:o,searchInfo:r}}(v,s=X(e,r,n,i));if(_.pointNumbers.length>0?function(t,e){var r,n,i,a=[];for(i=0;i<t.length;i++)(r=t[i]).cd[0].trace.selectedpoints&&r.cd[0].trace.selectedpoints.length>0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i<e.pointNumbers.length;i++)if(n.selectedpoints.indexOf(e.pointNumbers[i])<0)return!1;return!0}return!1}(s,_):function(t){var e,r,n,i=0;for(n=0;n<t.length;n++)if(e=t[n],(r=e.cd[0].trace).selectedpoints){if(r.selectedpoints.length>1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(h=K(_))){for(o&&o.remove(),g=0;g<s.length;g++)(l=s[g])._module.selectPoints(l,!1);Q(e,s),W(a),x&&ht(e)}else{for(p=t.shiftKey&&(void 0!==h?h:K(_)),c=function(t,e,r){return{pointNumber:t,searchInfo:e,subtract:!!r}}(_.pointNumber,_.searchInfo,p),u=G(a.selectionDefs.concat([c])),g=0;g<s.length;g++)if(f=tt(s[g]._module.selectPoints(s[g],u),s[g]),b.length)for(var w=0;w<f.length;w++)b.push(f[w]);else b=f;if(Q(e,s,m={points:b}),c&&a&&a.selectionDefs.push(c),o){var T=a.mergedPolygons,k=d(a.dragmode);y(et(T,k),o,a)}x&&ft(e,m)}}}function H(t){return\"pointNumber\"in t&&\"searchInfo\"in t}function q(t){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(e,r,n,i){var a=t.searchInfo.cd[0].trace._expandedIndex;return i.cd[0].trace._expandedIndex===a&&n===t.pointNumber},isRect:!1,degenerate:!1,subtract:!!t.subtract}}function G(t){if(t.length){for(var e=[],r=H(t[0])?0:t[0][0][0],n=r,i=H(t[0])?0:t[0][0][1],a=i,o=0;o<t.length;o++)if(H(t[o]))e.push(q(t[o]));else{var s=R(t[o]);s.subtract=!!t[o].subtract,e.push(s),r=Math.min(r,s.xmin),n=Math.max(n,s.xmax),i=Math.min(i,s.ymin),a=Math.max(a,s.ymax)}return{xmin:r,xmax:n,ymin:i,ymax:a,pts:[],contains:function(t,r,n,i){for(var a=!1,o=0;o<e.length;o++)e[o].contains(t,r,n,i)&&(a=!e[o].subtract);return a},isRect:!1,degenerate:!1}}}function Y(t,e,r){var n=e._fullLayout,i=r.plotinfo,a=r.dragmode,o=n._lastSelectedSubplot&&n._lastSelectedSubplot===i.id,s=(t.shiftKey||t.altKey)&&!(p(a)&&d(a));o&&s&&i.selection&&i.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefs=i.selection.selectionDefs,r.mergedPolygons=i.selection.mergedPolygons):s&&i.selection||W(r),o||(x(e),n._lastSelectedSubplot=i.id)}function W(t,e){var r=t.dragmode,n=t.plotinfo,i=t.gd;(function(t){return t._fullLayout._activeShapeIndex>=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,f=o.selectAll(\".select-outline-\"+n.id);if(f&&i._fullLayout._outlining)s&&(c=T(f,t)),c&&a.call(\"_guiRelayout\",i,{shapes:c}),l&&!U(t)&&(u=k(f,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Z(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Z),c=r.map(Z);for(o=0;o<t.calcdata.length;o++)if(!0===(a=(i=t.calcdata[o])[0].trace).visible&&a._module&&a._module.selectPoints)if(!U({subplot:n})||a.subplot!==n&&a.geo!==n)if(\"splom\"===a.type){if(a._xaxes[l[0]]&&a._yaxes[c[0]]){var u=J(a._module,i,e[0],r[0]);u.scene=t._fullLayout._splomScenes[a.uid],s.push(u)}}else if(\"sankey\"===a.type){var f=J(a._module,i,e[0],r[0]);s.push(f)}else{if(-1===l.indexOf(a.xaxis))continue;if(-1===c.indexOf(a.yaxis))continue;s.push(J(a._module,i,C(t,a.xaxis),C(t,a.yaxis)))}else s.push(J(a._module,i,e[0],r[0]));return s}function J(t,e,r,n){return{_module:t,cd:e,xaxis:r,yaxis:n}}function K(t){var e=t.searchInfo.cd[0].trace,r=t.pointNumber,n=t.pointNumbers,i=n.length>0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function Q(t,e,r){var n,i;for(n=0;n<e.length;n++){var o=e[n].cd[0].trace._fullInput,s=t._fullLayout._tracePreGUI[o.uid]||{};void 0===s.selectedpoints&&(s.selectedpoints=o._input.selectedpoints||null)}if(r){var l=r.points||[];for(n=0;n<e.length;n++)(i=e[n].cd[0].trace)._input.selectedpoints=i._fullInput.selectedpoints=[],i._fullInput!==i&&(i.selectedpoints=[]);for(var c=0;c<l.length;c++){var u=l[c],f=u.data,h=u.fullData,p=u.pointIndex,d=u.pointIndices;d?([].push.apply(f.selectedpoints,d),i._fullInput!==i&&[].push.apply(h.selectedpoints,d)):(f.selectedpoints.push(p),i._fullInput!==i&&h.selectedpoints.push(p))}}else for(n=0;n<e.length;n++)delete(i=e[n].cd[0].trace).selectedpoints,delete i._input.selectedpoints,i._fullInput!==i&&delete i._fullInput.selectedpoints;!function(t,e){for(var r=!1,n=0;n<e.length;n++){var i=e[n],o=i.cd;a.traceIs(o[0].trace,\"regl\")&&(r=!0);var s=i._module,l=s.styleOnSelect||s.style;l&&(l(t,o,o[0].node3),o[0].nodeRangePlot3&&l(t,o,o[0].nodeRangePlot3))}r&&(P(t),I(t))}(t,e)}function $(t,e,r){for(var i=(r?n.difference:n.union)({regions:t},{regions:[e]}).regions.reverse(),a=0;a<i.length;a++){var o=i[a];o.subtract=st(o,i.slice(0,a))}return i}function tt(t,e){if(Array.isArray(t))for(var r=e.cd,n=e.cd[0].trace,i=0;i<t.length;i++)t[i]=c(t[i],n,r);return t}function et(t,e){for(var r=[],n=0;n<t.length;n++){r[n]=[];for(var i=0;i<t[n].length;i++){r[n][i]=[],r[n][i][0]=i?\"L\":\"M\";for(var a=0;a<t[n][i].length;a++)r[n][i].push(t[n][i][a])}e||r[n].push([\"Z\",r[n][0][1],r[n][0][2]])}return r}function rt(t,e){for(var r,n,i=[],a=[],o=0;o<e.length;o++){var s=e[o];n=s._module.selectPoints(s,t),a.push(n),r=tt(n,s),i=i.concat(r)}return i}function nt(t,e,r,n,i){var a,o,s,l=!!n;i&&(a=i.plotinfo,o=i.xaxes[0]._id,s=i.yaxes[0]._id);var c=[],u=[],f=ot(t),h=t._fullLayout;if(a){var d=h._zoomlayer,g=h.dragmode,v=p(g),y=m(g);if(v||y){var x=C(t,o,\"x\"),b=C(t,s,\"y\");if(x&&b){var _=d.selectAll(\".select-outline-\"+a.id);if(_&&t._fullLayout._outlining&&_.length){for(var T=_[0][0].getAttribute(\"d\"),k=w(T,t,a),A=[],M=0;M<k.length;M++){for(var S=k[M],E=[],L=0;L<S.length;L++)E.push([lt(x,S[L][1]),lt(b,S[L][2])]);E.xref=o,E.yref=s,E.subtract=st(E,A),A.push(E)}f=f.concat(A)}}}}var P=o&&s?[o+s]:h._subplots.cartesian;!function(t){var e=t.calcdata;if(!e)return;for(var r=0;r<e.length;r++){var n=e[r][0].trace,i=t._fullLayout._splomScenes;if(i){var a=i[n.uid];a&&(a.selectBatch=[])}}}(t);for(var I={},O=0;O<P.length;O++){var z=P[O],D=z.indexOf(\"y\"),R=z.slice(0,D),F=z.slice(D),B=o&&s?r:void 0;if(B=at(f,R,F,B)){var N=n;if(!l){var j=C(t,R,\"x\"),U=C(t,F,\"y\");N=X(t,[j],[U],z);for(var V=0;V<N.length;V++){var H=N[V],q=H.cd[0],G=q.trace;if(\"scattergl\"===H._module.name&&!q.t.xpx){var Y=G.x,W=G.y,Z=G._length;q.t.xpx=[],q.t.ypx=[];for(var J=0;J<Z;J++)q.t.xpx[J]=j.c2p(Y[J]),q.t.ypx[J]=U.c2p(W[J])}\"splom\"===H._module.name&&(I[G.uid]||(I[G.uid]=!0))}}var K=rt(B,N);c=c.concat(K),u=u.concat(N)}}var $={points:c};Q(t,u,$);var tt=h.clickmode.indexOf(\"event\")>-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([C(t,nt,\"x\"),C(t,pt,\"y\")])($,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,$),h._reselect=!1}if(!a&&h._deselect){var mt=h._deselect;(function(t,e,r){for(var n=0;n<r.length;n++){var i=r[n];if(i.xaxis&&i.xaxis._id===t&&i.yaxis&&i.yaxis._id===e)return!0}return!1})(o=mt.xref,s=mt.yref,u)||it(t,o,s,n),tt&&($.points.length?ft(t,$):ht(t)),h._deselect=!1}return{eventData:$,selectionTesters:r}}function it(t,e,r,n){n=X(t,[C(t,e,\"x\")],[C(t,r,\"y\")],e+r);for(var i=0;i<n.length;i++){var a=n[i];a._module.selectPoints(a,!1)}Q(t,n)}function at(t,e,r,n){for(var i,a=0;a<t.length;a++){var o=t[a];if(e===o.xref&&r===o.yref)if(i)n=G(i=$(i,o,!!o.subtract));else i=[o],n=R(o)}return n}function ot(t,e){for(var r=[],n=t._fullLayout,i=n.selections,a=i.length,o=0;o<a;o++)if(!e||o===n._activeSelectionIndex){var s=i[o];if(s){var l,c,u,f,h,p=s.xref,d=s.yref,m=C(t,p,\"x\"),y=C(t,d,\"y\");if(\"rect\"===s.type){h=[];var x=lt(m,s.x0),b=lt(m,s.x1),_=lt(y,s.y0),w=lt(y,s.y1);h=[[x,_],[x,w],[b,w],[b,_]],l=Math.min(x,b),c=Math.max(x,b),u=Math.min(_,w),f=Math.max(_,w),h.xmin=l,h.xmax=c,h.ymin=u,h.ymax=f,h.xref=p,h.yref=d,h.subtract=!1,h.isRect=!0,r.push(h)}else if(\"path\"===s.type)for(var T=s.path.split(\"Z\"),k=[],A=0;A<T.length;A++){var M=T[A];if(M){M+=\"Z\";var S=g.extractPathCoords(M,v.paramIsX,\"raw\"),E=g.extractPathCoords(M,v.paramIsY,\"raw\");l=1/0,c=-1/0,u=1/0,f=-1/0,h=[];for(var L=0;L<S.length;L++){var P=lt(m,S[L]),I=lt(y,E[L]);h.push([P,I]),l=Math.min(P,l),c=Math.max(P,c),u=Math.min(I,u),f=Math.max(I,f)}h.xmin=l,h.xmax=c,h.ymin=u,h.ymax=f,h.xref=p,h.yref=d,h.subtract=st(h,k),k.push(h),r.push(h)}}}}return r}function st(t,e){for(var r=!1,n=0;n<e.length;n++)for(var a=e[n],o=0;o<t.length;o++)if(i(t[o],a)){r=!r;break}return r}function lt(t,e){return\"date\"===t.type&&(e=e.replace(\"_\",\" \")),\"log\"===t.type?t.c2p(e):t.r2p(e,null,t.calendar)}function ct(t){for(var e=t.length,r=[],n=0;n<e;n++){var i=t[n];r=(r=r.concat(i)).concat([i[0]])}return function(t){t.isRect=5===t.length&&t[0][0]===t[4][0]&&t[0][1]===t[4][1]&&t[0][0]===t[1][0]&&t[2][0]===t[3][0]&&t[0][1]===t[3][1]&&t[1][1]===t[2][1]||t[0][1]===t[1][1]&&t[2][1]===t[3][1]&&t[0][0]===t[3][0]&&t[1][0]===t[2][0],t.isRect&&(t.xmin=Math.min(t[0][0],t[2][0]),t.xmax=Math.max(t[0][0],t[2][0]),t.ymin=Math.min(t[0][1],t[2][1]),t.ymax=Math.max(t[0][1],t[2][1]));return t}(r)}function ut(t){return function(e,r){for(var n,i,a=0;a<t.length;a++){var o=t[a],s=o._id,l=s.charAt(0);if(r.isRect){n||(n={});var c=r[l+\"min\"],u=r[l+\"max\"];void 0!==c&&void 0!==u&&(n[s]=[B(o,c),B(o,u)].sort(S))}else i||(i={}),i[s]=r.map(N(o))}n&&(e.range=n),i&&(e.lassoPoints=i)}}function ft(t,e){e&&(e.selections=(t.layout||{}).selections||[]),t.emit(\"plotly_selected\",e)}function ht(t){t.emit(\"plotly_deselect\",null)}e.exports={reselect:nt,prepSelect:function(t,e,r,n,i){var c=!U(n),u=f(i),g=h(i),v=d(i),x=p(i),b=m(i),w=\"drawcircle\"===i,T=\"drawline\"===i||w,k=n.gd,A=k._fullLayout,S=b&&\"immediate\"===A.newselection.mode&&c,E=A._zoomlayer,C=n.element.getBoundingClientRect(),P=n.plotinfo,I=j(P),F=e-C.left,B=r-C.top;A._calcInverseTransform(k);var N=M.apply3DTransform(A._invTransform)(F,B);F=N[0],B=N[1];var H,q,Z,J,K,tt,at,ot=A._invScaleX,st=A._invScaleY,lt=F,pt=B,dt=\"M\"+F+\",\"+B,mt=n.xaxes[0],gt=n.yaxes[0],vt=mt._length,yt=gt._length,xt=t.altKey&&!(p(i)&&v);Y(t,k,n),u&&(H=D([[F,B]],O.BENDPX));var bt=E.selectAll(\"path.select-outline-\"+P.id).data([1]),_t=x?A.newshape:A.newselection,wt=x&&!v?_t.fillcolor:\"rgba(0,0,0,0)\",Tt=_t.line.color||(c?s.contrast(k._fullLayout.plot_bgcolor):\"#7f7f7f\");bt.enter().append(\"path\").attr(\"class\",\"select-outline select-outline-\"+P.id).style({opacity:x?_t.opacity/2:1,\"stroke-dasharray\":o(_t.line.dash,_t.line.width),\"stroke-width\":_t.line.width+\"px\",\"shape-rendering\":\"crispEdges\"}).call(s.stroke,Tt).call(s.fill,wt).attr(\"fill-rule\",\"evenodd\").classed(\"cursor-move\",!!x).attr(\"transform\",I).attr(\"d\",dt+\"Z\");var kt=E.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:s.background,stroke:s.defaultLine,\"stroke-width\":1}).attr(\"transform\",I).attr(\"d\",\"M0,0Z\"),At=A._uid+O.SELECTID,Mt=[],St=X(k,n.xaxes,n.yaxes,n.subplot);S&&!t.shiftKey&&(n._clearSubplotSelections=function(){if(c){var t=mt._id,e=gt._id;it(k,t,e,St);for(var r=(k.layout||{}).selections||[],n=[],i=!1,o=0;o<r.length;o++){var s=A.selections[o];s.xref!==t||s.yref!==e?n.push(r[o]):i=!0}i&&(k._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",k,{selections:n}))}});var Et=function(t){return t.plotinfo.fillRangeItems||ut(t.xaxes.concat(t.yaxes))}(n);n.moveFn=function(t,e){n._clearSubplotSelections&&(n._clearSubplotSelections(),n._clearSubplotSelections=void 0),lt=Math.max(0,Math.min(vt,ot*t+F)),pt=Math.max(0,Math.min(yt,st*e+B));var r=Math.abs(lt-F),i=Math.abs(pt-B);if(g){var a,o,s;if(b){var l=A.selectdirection;switch(a=\"any\"===l?i<Math.min(.6*r,z)?\"h\":r<Math.min(.6*i,z)?\"v\":\"d\":l){case\"h\":o=w?yt/2:0,s=yt;break;case\"v\":o=w?vt/2:0,s=vt}}if(x)switch(A.newshape.drawdirection){case\"vertical\":a=\"h\",o=w?yt/2:0,s=yt;break;case\"horizontal\":a=\"v\",o=w?vt/2:0,s=vt;break;case\"ortho\":r<i?(a=\"h\",o=B,s=pt):(a=\"v\",o=F,s=lt);break;default:a=\"d\"}\"h\"===a?((J=T?_(w,[lt,o],[lt,s]):[[F,o],[F,s],[lt,s],[lt,o]]).xmin=T?lt:Math.min(F,lt),J.xmax=T?lt:Math.max(F,lt),J.ymin=Math.min(o,s),J.ymax=Math.max(o,s),kt.attr(\"d\",\"M\"+J.xmin+\",\"+(B-z)+\"h-4v\"+2*z+\"h4ZM\"+(J.xmax-1)+\",\"+(B-z)+\"h4v\"+2*z+\"h-4Z\")):\"v\"===a?((J=T?_(w,[o,pt],[s,pt]):[[o,B],[o,pt],[s,pt],[s,B]]).xmin=Math.min(o,s),J.xmax=Math.max(o,s),J.ymin=T?pt:Math.min(B,pt),J.ymax=T?pt:Math.max(B,pt),kt.attr(\"d\",\"M\"+(F-z)+\",\"+J.ymin+\"v-4h\"+2*z+\"v4ZM\"+(F-z)+\",\"+(J.ymax-1)+\"v4h\"+2*z+\"v-4Z\")):\"d\"===a&&((J=T?_(w,[F,B],[lt,pt]):[[F,B],[F,pt],[lt,pt],[lt,B]]).xmin=Math.min(F,lt),J.xmax=Math.max(F,lt),J.ymin=Math.min(B,pt),J.ymax=Math.max(B,pt),kt.attr(\"d\",\"M0,0Z\"))}else u&&(H.addPt([lt,pt]),J=H.filtered);if(n.selectionDefs&&n.selectionDefs.length?(Z=$(n.mergedPolygons,J,xt),J.subtract=xt,q=G(n.selectionDefs.concat([J]))):(Z=[J],q=R(J)),y(et(Z,v),bt,n),b){var c,f=nt(k,!1),h=f.eventData?f.eventData.points.slice():[];f=nt(k,!1,q,St,n),q=f.selectionTesters,at=f.eventData,c=H?H.filtered:ct(Z),L.throttle(At,O.SELECTDELAY,(function(){for(var t=(Mt=rt(q,St)).slice(),e=0;e<h.length;e++){for(var r=h[e],n=!1,i=0;i<t.length;i++)if(t[i].curveNumber===r.curveNumber&&t[i].pointNumber===r.pointNumber){n=!0;break}n||t.push(r)}t.length&&(at||(at={}),at.points=t),Et(at,c),function(t,e){t.emit(\"plotly_selecting\",e)}(k,at)}))}},n.clickFn=function(t,e){if(kt.remove(),k._fullLayout._activeShapeIndex>=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;L.done(At).then((function(){if(L.clear(At),2===t){for(bt.remove(),K=0;K<St.length;K++)(tt=St[K])._module.selectPoints(tt,!1);if(Q(k,St),W(n),ht(k),St.length){var i=St[0].xaxis,o=St[0].yaxis;if(i&&o){for(var s=[],c=k._fullLayout.selections,u=0;u<c.length;u++){var f=c[u];f&&(f.xref===i._id&&f.yref===o._id||s.push(f))}s.length<c.length&&(k._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",k,{selections:s}))}}}else r.indexOf(\"select\")>-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,bt),\"event\"===r&&ft(k,void 0);l.click(k,e)})).catch(M.error)}},n.doneFn=function(){kt.remove(),L.done(At).then((function(){L.clear(At),!S&&J&&n.selectionDefs&&(J.subtract=xt,n.selectionDefs.push(J),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Z)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(Mt),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},{\"../../lib\":515,\"../../lib/clear_gl_canvases\":499,\"../../lib/polygon\":527,\"../../lib/throttle\":542,\"../../plot_api/subroutines\":556,\"../../plots/cartesian/axis_ids\":570,\"../../registry\":647,\"../color\":367,\"../dragelement/helpers\":385,\"../drawing\":389,\"../fx\":407,\"../fx/helpers\":403,\"../shapes/constants\":459,\"../shapes/display_outlines\":461,\"../shapes/draw_newshape/helpers\":466,\"../shapes/draw_newshape/newshapes\":467,\"../shapes/handle_outline\":468,\"../shapes/helpers\":469,\"./constants\":448,\"./draw\":450,\"./draw_newselection/newselections\":453,\"./helpers\":454,\"point-in-polygon/nested\":254,polybooljs:255}],457:[function(t,e,r){\"use strict\";var n=t(\"../annotations/attributes\"),i=t(\"../../traces/scatter/attributes\").line,a=t(\"../drawing/attributes\").dash,o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\");e.exports=s(\"shape\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},xref:o({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:o({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:o({},i.color,{editType:\"arraydraw\"}),width:o({},i.width,{editType:\"calc+arraydraw\"}),dash:o({},a,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},editType:\"arraydraw\"})},{\"../../constants/axis_placeable_objects\":484,\"../../lib/extend\":505,\"../../plot_api/plot_template\":555,\"../../traces/scatter/attributes\":936,\"../annotations/attributes\":350,\"../drawing/attributes\":388}],458:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"./constants\"),o=t(\"./helpers\");function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if(\"pixel\"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+c:c,m=h>0?h+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,c,u,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;l<d.length;l++)void 0!==(c=i[d[l].charAt(0)].drawn)&&(!(u=d[l].substr(1).match(a.paramRE))||u.length<c||((f=s(u[c]))<h&&(h=f),f>p&&(p=f)));return p>=h?[h,p]:void 0}}e.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o<r.length;o++){var c,f,h=r[o];h._extremes={};var p=i.getRefType(h.xref),d=i.getRefType(h.yref);if(\"paper\"!==h.xref&&\"domain\"!==p){var m=\"pixel\"===h.xsizemode?h.xanchor:h.x0,g=\"pixel\"===h.xsizemode?h.xanchor:h.x1;(f=u(c=i.getFromId(t,h.xref),m,g,h.path,a.paramIsX))&&(h._extremes[c._id]=i.findExtremes(c,f,s(h)))}if(\"paper\"!==h.yref&&\"domain\"!==d){var v=\"pixel\"===h.ysizemode?h.yanchor:h.y0,y=\"pixel\"===h.ysizemode?h.yanchor:h.y1;(f=u(c=i.getFromId(t,h.yref),v,y,h.path,a.paramIsY))&&(h._extremes[c._id]=i.findExtremes(c,f,l(h)))}}}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"./constants\":459,\"./helpers\":469}],459:[function(t,e,r){\"use strict\";e.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},{}],460:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"./attributes\"),s=t(\"./helpers\");function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}if(a(\"visible\")){var l=a(\"path\"),c=\"path\"!==a(\"type\",l?\"path\":\"rect\");c&&delete e.path,a(\"editable\"),a(\"layer\"),a(\"opacity\"),a(\"fillcolor\"),a(\"fillrule\"),a(\"line.width\")&&(a(\"line.color\"),a(\"line.dash\"));for(var u=a(\"xsizemode\"),f=a(\"ysizemode\"),h=[\"x\",\"y\"],p=0;p<2;p++){var d,m,g,v=h[p],y=v+\"anchor\",x=\"x\"===v?u:f,b={_fullLayout:r},_=i.coerceRef(t,e,b,v,void 0,\"paper\");if(\"range\"===i.getRefType(_)?((d=i.getFromId(b,_))._shapeIndices.push(e._index),g=s.rangeToShapePosition(d),m=s.shapePositionToRange(d)):m=g=n.identity,c){var w=v+\"0\",T=v+\"1\",k=t[w],A=t[T];t[w]=m(t[w],!0),t[T]=m(t[T],!0),\"pixel\"===x?(a(w,0),a(T,10)):(i.coercePosition(e,b,a,_,w,.25),i.coercePosition(e,b,a,_,T,.75)),e[w]=g(e[w]),e[T]=g(e[T]),t[w]=k,t[T]=A}if(\"pixel\"===x){var M=t[y];t[y]=m(t[y],!0),i.coercePosition(e,b,a,_,y,.25),e[y]=g(e[y]),t[y]=M}}c&&n.noneOrAll(t,e,[\"x0\",\"x1\",\"y0\",\"y1\"])}}e.exports=function(t,e){a(t,e,{name:\"shapes\",handleItemDefaults:l})}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../../plots/cartesian/axes\":566,\"./attributes\":457,\"./helpers\":469}],461:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").strTranslate,i=t(\"../dragelement\"),a=t(\"../dragelement/helpers\"),o=a.drawMode,s=a.selectMode,l=t(\"../../registry\"),c=t(\"../color\"),u=t(\"./draw_newshape/constants\"),f=u.i000,h=u.i090,p=u.i180,d=u.i270,m=t(\"./handle_outline\").clearOutlineControllers,g=t(\"./draw_newshape/helpers\"),v=g.pointsOnRectangle,y=g.pointsOnEllipse,x=g.writePaths,b=t(\"./draw_newshape/newshapes\"),_=t(\"../selections/draw_newselection/newselections\");function w(t,e){var r,n,i,a=t[e][1],o=t[e][2],s=t.length;return n=t[r=(e+1)%s][1],i=t[r][2],n===a&&i===o&&(n=t[r=(e+2)%s][1],i=t[r][2]),[r,n,i]}e.exports=function t(e,r,a,u){u||(u=0);var g=a.gd;function T(){t(e,r,a,u++),y(e[0])&&k({redrawing:!0})}function k(t){var e={};void 0!==a.isActiveShape&&(a.isActiveShape=!1,e=b(r,a)),void 0!==a.isActiveSelection&&(a.isActiveSelection=!1,e=_(r,a),g._fullLayout._reselect=!0),Object.keys(e).length&&l.call((t||{}).redrawing?\"relayout\":\"_guiRelayout\",g,e)}var A,M,S,E,L,C=g._fullLayout._zoomlayer,P=a.dragmode,I=o(P),O=s(P);((I||O)&&(g._fullLayout._outlining=!0),m(g),r.attr(\"d\",x(e)),u||!a.isActiveShape&&!a.isActiveSelection)||(L=function(t,e){for(var r=0;r<e.length;r++){var n=e[r];t[r]=[];for(var i=0;i<n.length;i++){t[r][i]=[];for(var a=0;a<n[i].length;a++)t[r][i][a]=n[i][a]}}return t}([],e),function(t){A=[];for(var r=0;r<e.length;r++){var o=e[r],s=v(o),l=!s&&y(o);A[r]=[];for(var u=o.length,m=0;m<u;m++)if(\"Z\"!==o[m][0]&&(!l||m===f||m===h||m===p||m===d)){var x,b=s&&a.isActiveSelection;b&&(x=w(o,m));var _=o[m][1],T=o[m][2],k=t.append(b?\"rect\":\"circle\").attr(\"data-i\",r).attr(\"data-j\",m).style({fill:c.background,stroke:c.defaultLine,\"stroke-width\":1,\"shape-rendering\":\"crispEdges\"});if(b){var M=x[1]-_,S=x[2]-T,E=S?5:Math.max(Math.min(25,Math.abs(M)-5),5),L=M?5:Math.max(Math.min(25,Math.abs(S)-5),5);k.classed(S?\"cursor-ew-resize\":\"cursor-ns-resize\",!0).attr(\"width\",E).attr(\"height\",L).attr(\"x\",_-E/2).attr(\"y\",T-L/2).attr(\"transform\",n(M/2,S/2))}else k.classed(\"cursor-grab\",!0).attr(\"r\",5).attr(\"cx\",_).attr(\"cy\",T);A[r][m]={element:k.node(),gd:g,prepFn:z,doneFn:R,clickFn:F},i.init(A[r][m])}}}(C.append(\"g\").attr(\"class\",\"outline-controllers\")),function(){if(M=[],!e.length)return;M[0]={element:r[0][0],gd:g,prepFn:N,doneFn:j,clickFn:U},i.init(M[0])}());function z(t){S=+t.srcElement.getAttribute(\"data-i\"),E=+t.srcElement.getAttribute(\"data-j\"),A[S][E].moveFn=D}function D(t,r){if(e.length){var n=L[S][E][1],i=L[S][E][2],o=e[S],s=o.length;if(v(o)){var l=t,c=r;if(a.isActiveSelection)w(o,E)[1]===o[E][1]?c=0:l=0;for(var u=0;u<s;u++)if(u!==E){var f=o[u];f[1]===o[E][1]&&(f[1]=n+l),f[2]===o[E][2]&&(f[2]=i+c)}if(o[E][1]=n+l,o[E][2]=i+c,!v(o))for(var h=0;h<s;h++)for(var p=0;p<o[h].length;p++)o[h][p]=L[S][h][p]}else o[E][1]=n+t,o[E][2]=i+r;T()}}function R(){k()}function F(t,r){if(2===t){S=+r.srcElement.getAttribute(\"data-i\"),E=+r.srcElement.getAttribute(\"data-j\");var n=e[S];v(n)||y(n)||function(){if(e.length&&e[S]&&e[S].length){for(var t=[],r=0;r<e[S].length;r++)r!==E&&t.push(e[S][r]);t.length>1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===E&&(t[0][0]=\"M\"),e[S]=t,T(),k())}}()}}function B(t,r){!function(t,r){if(e.length)for(var n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)for(var a=0;a+2<e[n][i].length;a+=2)e[n][i][a+1]=L[n][i][a+1]+t,e[n][i][a+2]=L[n][i][a+2]+r}(t,r),T()}function N(t){(S=+t.srcElement.getAttribute(\"data-i\"))||(S=0),M[S].moveFn=B}function j(){k()}function U(t){2===t&&function(t){if(!s(t._fullLayout.dragmode))return;m(t);var e=t._fullLayout._activeSelectionIndex,r=(t.layout||{}).selections||[];if(e<r.length){for(var n=[],i=0;i<r.length;i++)i!==e&&n.push(r[i]);delete t._fullLayout._activeSelectionIndex;var a=t._fullLayout.selections[e];t._fullLayout._deselect={xref:a.xref,yref:a.yref},l.call(\"_guiRelayout\",t,{selections:n})}}(g)}}},{\"../../lib\":515,\"../../registry\":647,\"../color\":367,\"../dragelement\":386,\"../dragelement/helpers\":385,\"../selections/draw_newselection/newselections\":453,\"./draw_newshape/constants\":464,\"./draw_newshape/helpers\":466,\"./draw_newshape/newshapes\":467,\"./handle_outline\":468}],462:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"./draw_newshape/helpers\").readPaths,s=t(\"./display_outlines\"),l=t(\"./handle_outline\").clearOutlineControllers,c=t(\"../color\"),u=t(\"../drawing\"),f=t(\"../../plot_api/plot_template\").arrayEditor,h=t(\"../dragelement\"),p=t(\"../../lib/setcursor\"),d=t(\"./constants\"),m=t(\"./helpers\"),g=m.getPathString;function v(t){var e=t._fullLayout;for(var r in e._shapeUpperLayer.selectAll(\"path\").remove(),e._shapeLowerLayer.selectAll(\"path\").remove(),e._plots){var n=e._plots[r].shapelayer;n&&n.selectAll(\"path\").remove()}for(var i=0;i<e.shapes.length;i++)e.shapes[i].visible&&b(t,i)}function y(t){return!!t._fullLayout._outlining}function x(t){return!t._context.edits.shapePosition}function b(t,e){t._fullLayout._paperdiv.selectAll('.shapelayer [data-index=\"'+e+'\"]').remove();var r=m.makeShapesOptionsAndPlotinfo(t,e),l=r.options,b=r.plotinfo;if(l._input&&!1!==l.visible)if(\"below\"!==l.layer)k(t._fullLayout._shapeUpperLayer);else if(\"paper\"===l.xref||\"paper\"===l.yref)k(t._fullLayout._shapeLowerLayer);else{if(b._hadPlotinfo)k((b.mainplotinfo||b).shapelayer);else k(t._fullLayout._shapeLowerLayer)}function k(r){var k=g(t,l),A={\"data-index\":e,\"fill-rule\":l.fillrule,d:k},M=l.opacity,S=l.fillcolor,E=l.line.width?l.line.color:\"rgba(0,0,0,0)\",L=l.line.width,C=l.line.dash;L||!0!==l.editable||(L=5,C=\"solid\");var P=\"Z\"!==k[k.length-1],I=x(t)&&l.editable&&t._fullLayout._activeShapeIndex===e;I&&(S=P?\"rgba(0,0,0,0)\":t._fullLayout.activeshape.fillcolor,M=t._fullLayout.activeshape.opacity);var O,z=r.append(\"path\").attr(A).style(\"opacity\",M).call(c.stroke,E).call(c.fill,S).call(u.dashLine,C,L);if(_(z,t,l),(I||t._context.edits.shapePosition)&&(O=f(t.layout,\"shapes\",l)),I){z.style({cursor:\"move\"});var D={element:z.node(),plotinfo:b,gd:t,editHelpers:O,isActiveShape:!0},R=o(k,t);s(R,z,D)}else t._context.edits.shapePosition?function(t,e,r,o,s,l){var c,f,v,x,b,T,k,A,M,S,E,L,C,P,I,O,z=\"pixel\"===r.xsizemode,D=\"pixel\"===r.ysizemode,R=\"line\"===r.type,F=\"path\"===r.type,B=l.modifyItem,N=a.getFromId(t,r.xref),j=a.getRefType(r.xref),U=a.getFromId(t,r.yref),V=a.getRefType(r.yref),H=m.getDataToPixel(t,N,!1,j),q=m.getDataToPixel(t,U,!0,V),G=m.getPixelToData(t,N,!1,j),Y=m.getPixelToData(t,U,!0,V),W=R?function(){var t=Math.max(r.line.width,10),n=s.append(\"g\").attr(\"data-index\",o);n.append(\"path\").attr(\"d\",e.attr(\"d\")).style({cursor:\"move\",\"stroke-width\":t,\"stroke-opacity\":\"0\"});var i={\"fill-opacity\":\"0\"},a=Math.max(t/2,10);return n.append(\"circle\").attr({\"data-line-point\":\"start-point\",cx:z?H(r.xanchor)+r.x0:H(r.x0),cy:D?q(r.yanchor)-r.y0:q(r.y0),r:a}).style(i).classed(\"cursor-grab\",!0),n.append(\"circle\").attr({\"data-line-point\":\"end-point\",cx:z?H(r.xanchor)+r.x1:H(r.x1),cy:D?q(r.yanchor)-r.y1:q(r.y1),r:a}).style(i).classed(\"cursor-grab\",!0),n}():e,Z={element:W.node(),gd:t,prepFn:function(n){if(y(t))return;z&&(b=H(r.xanchor));D&&(T=q(r.yanchor));\"path\"===r.type?I=r.path:(c=z?r.x0:H(r.x0),f=D?r.y0:q(r.y0),v=z?r.x1:H(r.x1),x=D?r.y1:q(r.y1));c<v?(M=c,C=\"x0\",S=v,P=\"x1\"):(M=v,C=\"x1\",S=c,P=\"x0\");!D&&f<x||D&&f>x?(k=f,E=\"y0\",A=x,L=\"y1\"):(k=x,E=\"y1\",A=f,L=\"y0\");X(n),Q(s,r),function(t,e,r){var n=e.xref,i=e.yref,o=a.getFromId(r,n),s=a.getFromId(r,i),l=\"\";\"paper\"===n||o.autorange||(l+=n);\"paper\"===i||s.autorange||(l+=i);u.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),Z.moveFn=\"move\"===O?J:K,Z.altKey=n.altKey},doneFn:function(){if(y(t))return;p(e),$(s),_(e,t,r),n.call(\"_guiRelayout\",t,l.getUpdateObj())},clickFn:function(){if(y(t))return;$(s)}};function X(r){if(y(t))O=null;else if(R)O=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=Z.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!F&&i>10&&a>10&&!r.shiftKey?h.getCursor(o/i,1-s/a):\"move\";p(e,l),O=l.split(\"-\")[0]}}function J(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,l=a;z?B(\"xanchor\",r.xanchor=G(b+n)):(o=function(t){return G(H(t)+n)},N&&\"date\"===N.type&&(o=m.encodeDate(o))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&\"date\"===U.type&&(l=m.encodeDate(l))),B(\"path\",r.path=w(I,o,l))}else z?B(\"xanchor\",r.xanchor=G(b+n)):(B(\"x0\",r.x0=G(c+n)),B(\"x1\",r.x1=G(v+n))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(B(\"y0\",r.y0=Y(f+i)),B(\"y1\",r.y1=Y(x+i)));e.attr(\"d\",g(t,r)),Q(s,r)}function K(n,i){if(F){var a=function(t){return t},o=a,l=a;z?B(\"xanchor\",r.xanchor=G(b+n)):(o=function(t){return G(H(t)+n)},N&&\"date\"===N.type&&(o=m.encodeDate(o))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&\"date\"===U.type&&(l=m.encodeDate(l))),B(\"path\",r.path=w(I,o,l))}else if(R){if(\"resize-over-start-point\"===O){var u=c+n,h=D?f-i:f+i;B(\"x0\",r.x0=z?u:G(u)),B(\"y0\",r.y0=D?h:Y(h))}else if(\"resize-over-end-point\"===O){var p=v+n,d=D?x-i:x+i;B(\"x1\",r.x1=z?p:G(p)),B(\"y1\",r.y1=D?d:Y(d))}}else{var y=function(t){return-1!==O.indexOf(t)},_=y(\"n\"),j=y(\"s\"),V=y(\"w\"),W=y(\"e\"),Z=_?k+i:k,X=j?A+i:A,J=V?M+n:M,K=W?S+n:S;D&&(_&&(Z=k-i),j&&(X=A-i)),(!D&&X-Z>10||D&&Z-X>10)&&(B(E,r[E]=D?Z:Y(Z)),B(L,r[L]=D?X:Y(X))),K-J>10&&(B(C,r[C]=z?J:G(J)),B(P,r[P]=z?K:G(K)))}e.attr(\"d\",g(t,r)),Q(s,r)}function Q(t,e){(z||D)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var a=H(z?e.xanchor:i.midRange(r?[e.x0,e.x1]:m.extractPathCoords(e.path,d.paramIsX))),o=q(D?e.yanchor:i.midRange(r?[e.y0,e.y1]:m.extractPathCoords(e.path,d.paramIsY)));if(a=m.roundPositionForSharpStrokeRendering(a,1),o=m.roundPositionForSharpStrokeRendering(o,1),z&&D){var s=\"M\"+(a-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(z){var l=\"M\"+(a-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var c=\"M\"+(a-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",c)}}()}function $(t){t.selectAll(\".visual-cue\").remove()}h.init(Z),W.node().onmousemove=X}(t,z,l,e,r,O):!0===l.editable&&z.style(\"pointer-events\",P||c.opacity(S)*M<=.5?\"stroke\":\"all\");z.node().addEventListener(\"click\",(function(){return function(t,e){if(!x(t))return;var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=T,v(t)}}(t,z)}))}}function _(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");u.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n=0,i=t.charAt(0),a=d.paramIsX[i],o=d.paramIsY[i],s=d.numParams[i];return i+t.substr(1).replace(d.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function T(t){x(t)&&(t._fullLayout._activeShapeIndex>=0&&(l(t),delete t._fullLayout._activeShapeIndex,v(t)))}e.exports={draw:v,drawOne:b,eraseActiveShape:function(t){if(!x(t))return;l(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e<r.length){for(var i=[],a=0;a<r.length;a++)a!==e&&i.push(r[a]);delete t._fullLayout._activeShapeIndex,n.call(\"_guiRelayout\",t,{shapes:i})}}}},{\"../../lib\":515,\"../../lib/setcursor\":536,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"../color\":367,\"../dragelement\":386,\"../drawing\":389,\"./constants\":459,\"./display_outlines\":461,\"./draw_newshape/helpers\":466,\"./handle_outline\":468,\"./helpers\":469}],463:[function(t,e,r){\"use strict\";var n=t(\"../../drawing/attributes\").dash,i=t(\"../../../lib/extend\").extendFlat;e.exports={newshape:{line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:0,dflt:4,editType:\"none\"},dash:i({},n,{dflt:\"solid\",editType:\"none\"}),editType:\"none\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"none\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"none\"},drawdirection:{valType:\"enumerated\",values:[\"ortho\",\"horizontal\",\"vertical\",\"diagonal\"],dflt:\"diagonal\",editType:\"none\"},editType:\"none\"},activeshape:{fillcolor:{valType:\"color\",dflt:\"rgb(255,0,255)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},{\"../../../lib/extend\":505,\"../../drawing/attributes\":388}],464:[function(t,e,r){\"use strict\";e.exports={CIRCLE_SIDES:32,i000:0,i090:8,i180:16,i270:24,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},{}],465:[function(t,e,r){\"use strict\";var n=t(\"../../color\");e.exports=function(t,e,r){if(r(\"newshape.drawdirection\"),r(\"newshape.layer\"),r(\"newshape.fillcolor\"),r(\"newshape.fillrule\"),r(\"newshape.opacity\"),r(\"newshape.line.width\")){var i=(t||{}).plot_bgcolor||\"#FFF\";r(\"newshape.line.color\",n.contrast(i)),r(\"newshape.line.dash\")}r(\"activeshape.fillcolor\"),r(\"activeshape.opacity\")}},{\"../../color\":367}],466:[function(t,e,r){\"use strict\";var n=t(\"parse-svg-path\"),i=t(\"./constants\"),a=i.CIRCLE_SIDES,o=i.SQRT2,s=t(\"../../selections/helpers\"),l=s.p2r,c=s.r2p,u=[0,3,4,5,6,1,2],f=[0,3,4,1,2];function h(t,e){return Math.abs(t-e)<=1e-6}function p(t,e){var r=e[1]-t[1],n=e[2]-t[2];return Math.sqrt(r*r+n*n)}r.writePaths=function(t){var e=t.length;if(!e)return\"M0,0Z\";for(var r=\"\",n=0;n<e;n++)for(var i=t[n].length,a=0;a<i;a++){var o=t[n][a][0];if(\"Z\"===o)r+=\"Z\";else for(var s=t[n][a].length,l=0;l<s;l++){var c=l;\"Q\"===o||\"S\"===o?c=f[l]:\"C\"===o&&(c=u[l]),r+=t[n][a][c],l>0&&l<s-1&&(r+=\",\")}}return r},r.readPaths=function(t,e,r,i){var o,s,u,f=n(t),h=[],p=-1,d=0,m=0,g=function(){s=d,u=m};g();for(var v=0;v<f.length;v++){var y,x,b,_,w=[],T=f[v][0],k=T;switch(T){case\"M\":p++,h[p]=[],d=+f[v][1],m=+f[v][2],w.push([k,d,m]),g();break;case\"Q\":case\"S\":y=+f[v][1],b=+f[v][2],d=+f[v][3],m=+f[v][4],w.push([k,d,m,y,b]);break;case\"C\":y=+f[v][1],b=+f[v][2],x=+f[v][3],_=+f[v][4],d=+f[v][5],m=+f[v][6],w.push([k,d,m,y,b,x,_]);break;case\"T\":case\"L\":d=+f[v][1],m=+f[v][2],w.push([k,d,m]);break;case\"H\":k=\"L\",d=+f[v][1],w.push([k,d,m]);break;case\"V\":k=\"L\",m=+f[v][1],w.push([k,d,m]);break;case\"A\":k=\"L\";var A=+f[v][1],M=+f[v][2];+f[v][4]||(A=-A,M=-M);var S=d-A,E=m;for(o=1;o<=a/2;o++){var L=2*Math.PI*o/a;w.push([k,S+A*Math.cos(L),E+M*Math.sin(L)])}break;case\"Z\":d===s&&m===u||(d=s,m=u,w.push([k,d,m]))}for(var C=(r||{}).domain,P=e._fullLayout._size,I=r&&\"pixel\"===r.xsizemode,O=r&&\"pixel\"===r.ysizemode,z=!1===i,D=0;D<w.length;D++){for(o=0;o+2<7;o+=2){var R=w[D][o+1],F=w[D][o+2];void 0!==R&&void 0!==F&&(d=R,m=F,r&&(r.xaxis&&r.xaxis.p2r?(z&&(R-=r.xaxis._offset),R=I?c(r.xaxis,r.xanchor)+R:l(r.xaxis,R)):(z&&(R-=P.l),C?R=C.x[0]+R/P.w:R/=P.w),r.yaxis&&r.yaxis.p2r?(z&&(F-=r.yaxis._offset),F=O?c(r.yaxis,r.yanchor)-F:l(r.yaxis,F)):(z&&(F-=P.t),F=C?C.y[1]-F/P.h:1-F/P.h)),w[D][o+1]=R,w[D][o+2]=F)}h[p].push(w[D].slice())}}return h},r.pointsOnRectangle=function(t){if(5!==t.length)return!1;for(var e=1;e<3;e++){if(!h(t[0][e]-t[1][e],t[3][e]-t[2][e]))return!1;if(!h(t[0][e]-t[3][e],t[1][e]-t[2][e]))return!1}return!(!h(t[0][1],t[1][1])&&!h(t[0][1],t[3][1]))&&!!(p(t[0],t[1])*p(t[0],t[3]))},r.pointsOnEllipse=function(t){var e=t.length;if(e!==a+1)return!1;e=a;for(var r=0;r<e;r++){var n=(2*e-r)%e,i=(e/2+n)%e,o=(e/2+r)%e;if(!h(p(t[r],t[o]),p(t[n],t[i])))return!1}return!0},r.handleEllipse=function(t,e,n){if(!t)return[e,n];var i=r.ellipseOver({x0:e[0],y0:e[1],x1:n[0],y1:n[1]}),s=(i.x1+i.x0)/2,l=(i.y1+i.y0)/2,c=(i.x1-i.x0)/2,u=(i.y1-i.y0)/2;c||(c=u/=o),u||(u=c/=o);for(var f=[],h=0;h<a;h++){var p=2*h*Math.PI/a;f.push([s+c*Math.cos(p),l+u*Math.sin(p)])}return f},r.ellipseOver=function(t){var e=t.x0,r=t.y0,n=t.x1,i=t.y1,a=n-e,s=i-r,l=((e-=a)+n)/2,c=((r-=s)+i)/2;return{x0:l-(a*=o),y0:c-(s*=o),x1:l+a,y1:c+s}},r.fixDatesForPaths=function(t,e,r){var n=\"date\"===e.type,i=\"date\"===r.type;if(!n&&!i)return t;for(var a=0;a<t.length;a++)for(var o=0;o<t[a].length;o++)for(var s=0;s+2<t[a][o].length;s+=2)n&&(t[a][o][s+1]=t[a][o][s+1].replace(\" \",\"_\")),i&&(t[a][o][s+2]=t[a][o][s+2].replace(\" \",\"_\"));return t}},{\"../../selections/helpers\":454,\"./constants\":464,\"parse-svg-path\":250}],467:[function(t,e,r){\"use strict\";var n=t(\"../../dragelement/helpers\"),i=n.drawMode,a=n.openMode,o=t(\"./constants\"),s=o.i000,l=o.i090,c=o.i180,u=o.i270,f=o.cos45,h=o.sin45,p=t(\"../../selections/helpers\"),d=p.p2r,m=p.r2p,g=t(\".././handle_outline\").clearOutline,v=t(\"./helpers\"),y=v.readPaths,x=v.writePaths,b=v.ellipseOver,_=v.fixDatesForPaths;e.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var n=r.getAttribute(\"d\"),o=e.gd,p=o._fullLayout.newshape,v=e.plotinfo,w=v.xaxis,T=v.yaxis,k=!!v.domain||!v.xaxis,A=!!v.domain||!v.yaxis,M=e.isActiveShape,S=e.dragmode,E=(o.layout||{}).shapes||[];if(!i(S)&&void 0!==M){var L=o._fullLayout._activeShapeIndex;if(L<E.length)switch(o._fullLayout.shapes[L].type){case\"rect\":S=\"drawrect\";break;case\"circle\":S=\"drawcircle\";break;case\"line\":S=\"drawline\";break;case\"path\":var C=E[L].path||\"\";S=\"Z\"===C[C.length-1]?\"drawclosedpath\":\"drawopenpath\"}}var P,I=a(S),O=y(n,o,v,M),z={editable:!0,xref:k?\"paper\":w._id,yref:A?\"paper\":T._id,layer:p.layer,opacity:p.opacity,line:{color:p.line.color,width:p.line.width,dash:p.line.dash}};if(I||(z.fillcolor=p.fillcolor,z.fillrule=p.fillrule),1===O.length&&(P=O[0]),P&&5===P.length&&\"drawrect\"===S)z.type=\"rect\",z.x0=P[0][1],z.y0=P[0][2],z.x1=P[2][1],z.y1=P[2][2];else if(P&&\"drawline\"===S)z.type=\"line\",z.x0=P[0][1],z.y0=P[0][2],z.x1=P[1][1],z.y1=P[1][2];else if(P&&\"drawcircle\"===S){z.type=\"circle\";var D=P[s][1],R=P[l][1],F=P[c][1],B=P[u][1],N=P[s][2],j=P[l][2],U=P[c][2],V=P[u][2],H=v.xaxis&&(\"date\"===v.xaxis.type||\"log\"===v.xaxis.type),q=v.yaxis&&(\"date\"===v.yaxis.type||\"log\"===v.yaxis.type);H&&(D=m(v.xaxis,D),R=m(v.xaxis,R),F=m(v.xaxis,F),B=m(v.xaxis,B)),q&&(N=m(v.yaxis,N),j=m(v.yaxis,j),U=m(v.yaxis,U),V=m(v.yaxis,V));var G=(R+B)/2,Y=(N+U)/2,W=b({x0:G,y0:Y,x1:G+(B-R+F-D)/2*f,y1:Y+(V-j+U-N)/2*h});H&&(W.x0=d(v.xaxis,W.x0),W.x1=d(v.xaxis,W.x1)),q&&(W.y0=d(v.yaxis,W.y0),W.y1=d(v.yaxis,W.y1)),z.x0=W.x0,z.y0=W.y0,z.x1=W.x1,z.y1=W.y1}else z.type=\"path\",w&&T&&_(O,w,T),z.path=x(O),P=null;g(o);for(var Z=e.editHelpers,X=(Z||{}).modifyItem,J=[],K=0;K<E.length;K++){var Q=o._fullLayout.shapes[K];if(J[K]=Q._input,void 0!==M&&K===o._fullLayout._activeShapeIndex){var $=z;switch(Q.type){case\"line\":case\"rect\":case\"circle\":X(\"x0\",$.x0),X(\"x1\",$.x1),X(\"y0\",$.y0),X(\"y1\",$.y1);break;case\"path\":X(\"path\",$.path)}}}return void 0===M?(J.push(z),J):Z?Z.getUpdateObj():{}}}}},{\"../../dragelement/helpers\":385,\"../../selections/helpers\":454,\".././handle_outline\":468,\"./constants\":464,\"./helpers\":466}],468:[function(t,e,r){\"use strict\";e.exports={clearOutlineControllers:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(\".outline-controllers\").remove()},clearOutline:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(\".select-outline\").remove(),t._fullLayout._outlining=!1}}},{}],469:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\");r.rangeToShapePosition=function(t){return\"log\"===t.type?t.r2d:function(t){return t}},r.shapePositionToRange=function(t){return\"log\"===t.type?t.d2r:function(t){return t}},r.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace(\"_\",\" \")),t(e)}},r.encodeDate=function(t){return function(e){return t(e).replace(\" \",\"_\")}},r.extractPathCoords=function(t,e,r){var a=[];return t.match(n.segmentRE).forEach((function(t){var o=e[t.charAt(0)].drawn;if(void 0!==o){var s=t.substr(1).match(n.paramRE);if(s&&!(s.length<o)){var l=s[o],c=r?l:i.cleanNumber(l);a.push(c)}}})),a},r.getDataToPixel=function(t,e,n,i){var a,o=t._fullLayout._size;if(e)if(\"domain\"===i)a=function(t){return e._length*(n?1-t:t)+e._offset};else{var s=r.shapePositionToRange(e);a=function(t){return e._offset+e.r2p(s(t,!0))},\"date\"===e.type&&(a=r.decodeDate(a))}else a=n?function(t){return o.t+o.h*(1-t)}:function(t){return o.l+o.w*t};return a},r.getPixelToData=function(t,e,n,i){var a,o=t._fullLayout._size;if(e)if(\"domain\"===i)a=function(t){var r=(t-e._offset)/e._length;return n?1-r:r};else{var s=r.rangeToShapePosition(e);a=function(t){return s(e.p2r(t-e._offset))}}else a=n?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return a},r.roundPositionForSharpStrokeRendering=function(t,e){var r=1===Math.round(e%2),n=Math.round(t);return r?n+.5:n},r.makeShapesOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.shapes[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return!!n?n._hadPlotinfo=!0:(n={},r.xref&&\"paper\"!==r.xref&&(n.xaxis=t._fullLayout[r.xref+\"axis\"]),r.yref&&\"paper\"!==r.yref&&(n.yaxis=t._fullLayout[r.yref+\"axis\"])),n.xsizemode=r.xsizemode,n.ysizemode=r.ysizemode,n.xanchor=r.xanchor,n.yanchor=r.yanchor,{options:r,plotinfo:n}},r.makeSelectionsOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.selections[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return!!n?n._hadPlotinfo=!0:(n={},r.xref&&(n.xaxis=t._fullLayout[r.xref+\"axis\"]),r.yref&&(n.yaxis=t._fullLayout[r.yref+\"axis\"])),{options:r,plotinfo:n}},r.getPathString=function(t,e){var o,s,l,c,u,f,h,p,d=e.type,m=a.getRefType(e.xref),g=a.getRefType(e.yref),v=a.getFromId(t,e.xref),y=a.getFromId(t,e.yref),x=t._fullLayout._size;if(v?\"domain\"===m?s=function(t){return v._offset+v._length*t}:(o=r.shapePositionToRange(v),s=function(t){return v._offset+v.r2p(o(t,!0))}):s=function(t){return x.l+x.w*t},y?\"domain\"===g?c=function(t){return y._offset+y._length*(1-t)}:(l=r.shapePositionToRange(y),c=function(t){return y._offset+y.r2p(l(t,!0))}):c=function(t){return x.t+x.h*(1-t)},\"path\"===d)return v&&\"date\"===v.type&&(s=r.decodeDate(s)),y&&\"date\"===y.type&&(c=r.decodeDate(c)),function(t,e,r){var a=t.path,o=t.xsizemode,s=t.ysizemode,l=t.xanchor,c=t.yanchor;return a.replace(n.segmentRE,(function(t){var a=0,u=t.charAt(0),f=n.paramIsX[u],h=n.paramIsY[u],p=n.numParams[u],d=t.substr(1).replace(n.paramRE,(function(t){return f[a]?t=\"pixel\"===o?e(l)+Number(t):e(t):h[a]&&(t=\"pixel\"===s?r(c)-Number(t):r(t)),++a>p&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),u+d}))}(e,s,c);if(\"pixel\"===e.xsizemode){var b=s(e.xanchor);u=b+e.x0,f=b+e.x1}else u=s(e.x0),f=s(e.x1);if(\"pixel\"===e.ysizemode){var _=c(e.yanchor);h=_-e.y0,p=_-e.y1}else h=c(e.y0),p=c(e.y1);if(\"line\"===d)return\"M\"+u+\",\"+h+\"L\"+f+\",\"+p;if(\"rect\"===d)return\"M\"+u+\",\"+h+\"H\"+f+\"V\"+p+\"H\"+u+\"Z\";var w=(u+f)/2,T=(h+p)/2,k=Math.abs(w-u),A=Math.abs(T-h),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+(w+\",\"+(T-A))+M+\" 0 0,1 \"+S+\"Z\"}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"./constants\":459}],470:[function(t,e,r){\"use strict\";var n=t(\"./draw\");e.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),supplyDrawNewShapeDefaults:t(\"./draw_newshape/defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"shapes\"),calcAutorange:t(\"./calc_autorange\"),draw:n.draw,drawOne:n.drawOne}},{\"../../plots/cartesian/include_components\":577,\"./attributes\":457,\"./calc_autorange\":458,\"./defaults\":460,\"./draw\":462,\"./draw_newshape/defaults\":465}],471:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../plots/pad_attributes\"),a=t(\"../../lib/extend\").extendDeepAll,o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../plots/animation_attributes\"),l=t(\"../../plot_api/plot_template\").templatedArray,c=t(\"./constants\"),u=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});e.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:u,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:a(i({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:c.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:c.railBgColor},bordercolor:{valType:\"color\",dflt:c.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:c.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:c.tickLength},tickcolor:{valType:\"color\",dflt:c.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:c.minorTickLength}}),\"arraydraw\",\"from-root\")},{\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plot_api/plot_template\":555,\"../../plots/animation_attributes\":560,\"../../plots/font_attributes\":594,\"../../plots/pad_attributes\":627,\"./constants\":472}],472:[function(t,e,r){\"use strict\";e.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},{}],473:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/array_container_defaults\"),a=t(\"./attributes\"),o=t(\"./constants\").name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:c}),l=0,u=0;u<s.length;u++)s[u].visible&&l++;if(l<2?e.visible=!1:o(\"visible\")){e._stepCount=l;var f=e._visibleSteps=n.filterVisible(s);(s[o(\"active\")]||{}).visible||(e.active=f[0]._index),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"len\"),o(\"lenmode\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"currentvalue.visible\")&&(o(\"currentvalue.xanchor\"),o(\"currentvalue.prefix\"),o(\"currentvalue.suffix\"),o(\"currentvalue.offset\"),n.coerceFont(o,\"currentvalue.font\",e.font)),o(\"transition.duration\"),o(\"transition.easing\"),o(\"bgcolor\"),o(\"activebgcolor\"),o(\"bordercolor\"),o(\"borderwidth\"),o(\"ticklen\"),o(\"tickwidth\"),o(\"tickcolor\"),o(\"minorticklen\")}}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}if(\"skip\"===t.method||Array.isArray(t.args)?r(\"visible\"):e.visible=!1){r(\"method\"),r(\"args\");var i=r(\"label\",\"step-\"+e._index);r(\"value\",i),r(\"execute\")}}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"./attributes\":471,\"./constants\":472}],474:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/plots\"),a=t(\"../color\"),o=t(\"../drawing\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../../lib/svg_text_utils\"),u=t(\"../../plot_api/plot_template\").arrayEditor,f=t(\"./constants\"),h=t(\"../../constants/alignment\"),p=h.LINE_SPACING,d=h.FROM_TL,m=h.FROM_BR;function g(t){return f.autoMarginIdRoot+t._index}function v(t){return t._index}function y(t,e){var r=o.tester.selectAll(\"g.\"+f.labelGroupClass).data(e._visibleSteps);r.enter().append(\"g\").classed(f.labelGroupClass,!0);var a=0,l=0;r.each((function(t){var r=_(n.select(this),{step:t},e).node();if(r){var i=o.bBox(r);l=Math.max(l,i.height),a=Math.max(a,i.width)}})),r.remove();var u=e._dims={};u.inputAreaWidth=Math.max(f.railWidth,f.gripHeight);var h=t._fullLayout._size;u.lx=h.l+h.w*e.x,u.ly=h.t+h.h*(1-e.y),\"fraction\"===e.lenmode?u.outerLength=Math.round(h.w*e.len):u.outerLength=e.len,u.inputAreaStart=0,u.inputAreaLength=Math.round(u.outerLength-e.pad.l-e.pad.r);var p=(u.inputAreaLength-2*f.stepInset)/(e._stepCount-1),v=a+f.labelPadding;if(u.labelStride=Math.max(1,Math.ceil(v/p)),u.labelHeight=l,u.currentValueMaxWidth=0,u.currentValueHeight=0,u.currentValueTotalHeight=0,u.currentValueMaxLines=1,e.currentvalue.visible){var y=o.tester.append(\"g\");r.each((function(t){var r=x(y,e,t.label),n=r.node()&&o.bBox(r.node())||{width:0,height:0},i=c.lineCount(r);u.currentValueMaxWidth=Math.max(u.currentValueMaxWidth,Math.ceil(n.width)),u.currentValueHeight=Math.max(u.currentValueHeight,Math.ceil(n.height)),u.currentValueMaxLines=Math.max(u.currentValueMaxLines,i)})),u.currentValueTotalHeight=u.currentValueHeight+e.currentvalue.offset,y.remove()}u.height=u.currentValueTotalHeight+f.tickOffset+e.ticklen+f.labelOffset+u.labelHeight+e.pad.t+e.pad.b;var b=\"left\";s.isRightAnchor(e)&&(u.lx-=u.outerLength,b=\"right\"),s.isCenterAnchor(e)&&(u.lx-=u.outerLength/2,b=\"center\");var w=\"top\";s.isBottomAnchor(e)&&(u.ly-=u.height,w=\"bottom\"),s.isMiddleAnchor(e)&&(u.ly-=u.height/2,w=\"middle\"),u.outerLength=Math.ceil(u.outerLength),u.height=Math.ceil(u.height),u.lx=Math.round(u.lx),u.ly=Math.round(u.ly);var T={y:e.y,b:u.height*m[w],t:u.height*d[w]};\"fraction\"===e.lenmode?(T.l=0,T.xl=e.x-e.len*d[b],T.r=0,T.xr=e.x+e.len*m[b]):(T.x=e.x,T.l=u.outerLength*d[b],T.r=u.outerLength*m[b]),i.autoMargin(t,g(e),T)}function x(t,e,r){if(e.currentvalue.visible){var n,i,a=e._dims;switch(e.currentvalue.xanchor){case\"right\":n=a.inputAreaLength-f.currentValueInset-a.currentValueMaxWidth,i=\"left\";break;case\"center\":n=.5*a.inputAreaLength,i=\"middle\";break;default:n=f.currentValueInset,i=\"left\"}var l=s.ensureSingle(t,\"text\",f.labelClass,(function(t){t.attr({\"text-anchor\":i,\"data-notex\":1})})),u=e.currentvalue.prefix?e.currentvalue.prefix:\"\";if(\"string\"==typeof r)u+=r;else{var h=e.steps[e.active].label,d=e._gd._fullLayout._meta;d&&(h=s.templateString(h,d)),u+=h}e.currentvalue.suffix&&(u+=e.currentvalue.suffix),l.call(o.font,e.currentvalue.font).text(u).call(c.convertToTspans,e._gd);var m=c.lineCount(l),g=(a.currentValueMaxLines+1-m)*e.currentvalue.font.size*p;return c.positionText(l,n,g),l}}function b(t,e,r){s.ensureSingle(t,\"rect\",f.gripRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")})).attr({width:f.gripWidth,height:f.gripHeight,rx:f.gripRadius,ry:f.gripRadius}).call(a.stroke,r.bordercolor).call(a.fill,r.bgcolor).style(\"stroke-width\",r.borderwidth+\"px\")}function _(t,e,r){var n=s.ensureSingle(t,\"text\",f.labelClass,(function(t){t.attr({\"text-anchor\":\"middle\",\"data-notex\":1})})),i=e.step.label,a=r._gd._fullLayout._meta;return a&&(i=s.templateString(i,a)),n.call(o.font,r.font).text(i).call(c.convertToTspans,r._gd),n}function w(t,e){var r=s.ensureSingle(t,\"g\",f.labelsClass),i=e._dims,a=r.selectAll(\"g.\"+f.labelGroupClass).data(i.labelSteps);a.enter().append(\"g\").classed(f.labelGroupClass,!0),a.exit().remove(),a.each((function(t){var r=n.select(this);r.call(_,t,e),o.setTranslate(r,E(e,t.fraction),f.tickOffset+e.ticklen+e.font.size*p+f.labelOffset+i.currentValueTotalHeight)}))}function T(t,e,r,n,i){var a=Math.round(n*(r._stepCount-1)),o=r._visibleSteps[a]._index;o!==r.active&&k(t,e,r,o,!0,i)}function k(t,e,r,n,a,o){var s=r.active;r.active=n,u(t.layout,f.name,r).applyUpdate(\"active\",n);var l=r.steps[r.active];e.call(S,r,o),e.call(x,r),t.emit(\"plotly_sliderchange\",{slider:r,step:r.steps[r.active],interaction:a,previousActive:s}),l&&l.method&&a&&(e._nextMethod?(e._nextMethod.step=l,e._nextMethod.doCallback=a,e._nextMethod.doTransition=o):(e._nextMethod={step:l,doCallback:a,doTransition:o},e._nextMethodRaf=window.requestAnimationFrame((function(){var r=e._nextMethod.step;r.method&&(r.execute&&i.executeAPICommand(t,r.method,r.args),e._nextMethod=null,e._nextMethodRaf=null)}))))}function A(t,e,r){var i=r.node(),o=n.select(e);function s(){return r.data()[0]}function l(){var t=s();e.emit(\"plotly_sliderstart\",{slider:t});var l=r.select(\".\"+f.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),l.call(a.fill,t.activebgcolor);var c=L(t,n.mouse(i)[0]);function u(){var t=s(),a=L(t,n.mouse(i)[0]);T(e,r,t,a,!1)}function h(){var t=s();t._dragging=!1,l.call(a.fill,t.bgcolor),o.on(\"mouseup\",null),o.on(\"mousemove\",null),o.on(\"touchend\",null),o.on(\"touchmove\",null),e.emit(\"plotly_sliderend\",{slider:t,step:t.steps[t.active]})}T(e,r,t,c,!0),t._dragging=!0,o.on(\"mousemove\",u),o.on(\"touchmove\",u),o.on(\"mouseup\",h),o.on(\"touchend\",h)}t.on(\"mousedown\",l),t.on(\"touchstart\",l)}function M(t,e){var r=t.selectAll(\"rect.\"+f.tickRectClass).data(e._visibleSteps),i=e._dims;r.enter().append(\"rect\").classed(f.tickRectClass,!0),r.exit().remove(),r.attr({width:e.tickwidth+\"px\",\"shape-rendering\":\"crispEdges\"}),r.each((function(t,r){var s=r%i.labelStride==0,l=n.select(this);l.attr({height:s?e.ticklen:e.minorticklen}).call(a.fill,e.tickcolor),o.setTranslate(l,E(e,r/(e._stepCount-1))-.5*e.tickwidth,(s?f.tickOffset:f.minorTickOffset)+i.currentValueTotalHeight)}))}function S(t,e,r){for(var n=t.select(\"rect.\"+f.gripRectClass),i=0,a=0;a<e._stepCount;a++)if(e._visibleSteps[a]._index===e.active){i=a;break}var o=E(e,i/(e._stepCount-1));if(!e._invokingCommand){var s=n;r&&e.transition.duration>0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[f.name],n=[],i=0;i<r.length;i++){var a=r[i];a.visible&&(a._gd=e,n.push(a))}return n}(e,t),a=e._infolayer.selectAll(\"g.\"+f.containerClassName).data(r.length>0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(a.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"ew-resize\"),a.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(s)})).remove(),0!==r.length){var l=a.selectAll(\"g.\"+f.groupClassName).data(r,v);l.enter().append(\"g\").classed(f.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c<r.length;c++){var u=r[c];y(t,u)}l.each((function(e){var r=n.select(this);!function(t){var e=t._dims;e.labelSteps=[];for(var r=t._stepCount,n=0;n<r;n+=e.labelStride)e.labelSteps.push({fraction:n/(r-1),step:t._visibleSteps[n]})}(e),i.manageCommandObserver(t,e,e._visibleSteps,(function(e){var n=r.data()[0];n.active!==e.index&&(n._dragging||k(t,r,n,e.index,!1,!0))})),function(t,e,r){(r.steps[r.active]||{}).visible||(r.active=r._visibleSteps[0]._index);e.call(x,r).call(P,r).call(w,r).call(M,r).call(C,t,r).call(b,t,r);var n=r._dims;o.setTranslate(e,n.lx+r.pad.l,n.ly+r.pad.t),e.call(S,r,!1),e.call(x,r)}(t,n.select(this),e)}))}}},{\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plot_api/plot_template\":555,\"../../plots/plots\":628,\"../color\":367,\"../drawing\":389,\"./constants\":472,\"@plotly/d3\":58}],475:[function(t,e,r){\"use strict\";var n=t(\"./constants\");e.exports={moduleType:\"component\",name:n.name,layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),draw:t(\"./draw\")}},{\"./attributes\":471,\"./constants\":472,\"./defaults\":473,\"./draw\":474}],476:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../drawing\"),u=t(\"../color\"),f=t(\"../../lib/svg_text_utils\"),h=t(\"../../constants/interactions\"),p=t(\"../../constants/alignment\").OPPOSITE_SIDE,d=/ [XY][0-9]* /;e.exports={draw:function(t,e,r){var m,g=r.propContainer,v=r.propName,y=r.placeholder,x=r.traceIndex,b=r.avoid||{},_=r.attributes,w=r.transform,T=r.containerGroup,k=t._fullLayout,A=1,M=!1,S=g.title,E=(S&&S.text?S.text:\"\").trim(),L=S&&S.font?S.font:{},C=L.family,P=L.size,I=L.color;\"title.text\"===v?m=\"titleText\":-1!==v.indexOf(\"axis\")?m=\"axisTitleText\":v.indexOf(!0)&&(m=\"colorbarTitleText\");var O=t._context.edits[m];\"\"===E?A=0:E.replace(d,\" % \")===y.replace(d,\" % \")&&(A=.2,M=!0,O||(E=\"\")),r._meta?E=s.templateString(E,r._meta):k._meta&&(E=s.templateString(E,k._meta));var z,D=E||O;T||(T=s.ensureSingle(k._infolayer,\"g\",\"g-\"+e),z=k._hColorbarMoveTitle);var R=T.selectAll(\"text\").data(D?[0]:[]);if(R.enter().append(\"text\"),R.text(E).attr(\"class\",e),R.exit().remove(),!D)return T;function F(t){s.syncOrAsync([B,N],t)}function B(e){var r;return!w&&z&&(w={}),w?(r=\"\",w.rotate&&(r+=\"rotate(\"+[w.rotate,_.x,_.y]+\")\"),(w.offset||z)&&(r+=l(0,(w.offset||0)-(z||0)))):r=null,e.attr(\"transform\",r),e.style({\"font-family\":C,\"font-size\":n.round(P,2)+\"px\",fill:u.rgb(I),opacity:A*u.opacity(I),\"font-weight\":a.fontWeight}).attr(_).call(f.convertToTspans,t),a.previousPromises(t)}function N(t){var e=n.select(t.node().parentNode);if(b&&b.selection&&b.side&&E){e.attr(\"transform\",null);var r=p[b.side],a=\"left\"===b.side||\"top\"===b.side?-1:1,o=i(b.pad)?b.pad:2,u=c.bBox(e.node()),f={left:0,top:0,right:k.width,bottom:k.height},h=b.maxShift||a*(f[b.side]-u[b.side]),d=0;if(h<0)d=h;else{var m=b.offsetLeft||0,g=b.offsetTop||0;u.left-=m,u.right-=m,u.top-=g,u.bottom-=g,b.selection.each((function(){var t=c.bBox(this);s.bBoxIntersect(u,t,o)&&(d=Math.max(d,a*(t[b.side]-u[r])+o))})),d=Math.min(h,d)}if(d>0||h<0){var v={left:[-d,0],right:[d,0],top:[0,-d],bottom:[0,d]}[b.side];e.attr(\"transform\",l(v[0],v[1]))}}}return R.call(F),O&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(y).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),R.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,v,e,x):o.call(\"_guiRelayout\",t,v,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(F)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),R.classed(\"js-placeholder\",M),T}}},{\"../../constants/alignment\":483,\"../../constants/interactions\":490,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/plots\":628,\"../../registry\":647,\"../color\":367,\"../drawing\":389,\"@plotly/d3\":58,\"fast-isnumeric\":190}],477:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\"),a=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../plots/pad_attributes\"),l=t(\"../../plot_api/plot_template\").templatedArray,c=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});e.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:c,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},{\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plot_api/plot_template\":555,\"../../plots/font_attributes\":594,\"../../plots/pad_attributes\":627,\"../color/attributes\":366}],478:[function(t,e,r){\"use strict\";e.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\"  \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"\\u25c4\",right:\"\\u25ba\",up:\"\\u25b2\",down:\"\\u25bc\"}}},{}],479:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/array_container_defaults\"),a=t(\"./attributes\"),o=t(\"./constants\").name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:c}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"./attributes\":477,\"./constants\":478}],480:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/plots\"),a=t(\"../color\"),o=t(\"../drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../plot_api/plot_template\").arrayEditor,u=t(\"../../constants/alignment\").LINE_SPACING,f=t(\"./constants\"),h=t(\"./scrollbox\");function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?v(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||v(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,c=i.active,u=i.buttons[c]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(y,i,u,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),v(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function v(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,c=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,u=r.selectAll(\"g.\"+c).data(s.filterVisible(l)),h=u.enter().append(\"g\").classed(c,!0),p=u.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,v=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=v.headerHeight+f.gapButtonHeader:d=v.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-v.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-v.openWidth);var b={x:v.lx+d+o.pad.l,y:v.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(y,o,s,t).call(M,o,b),c.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),c.on(\"mouseover\",(function(){c.call(w)})),c.on(\"mouseout\",(function(){c.call(T,o),u.call(_,o)}))})),u.call(_,o),x?(k.w=Math.max(v.openWidth,v.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(v.openHeight,v.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u=\"up\"===c||\"down\"===c,h=i._dims,p=i.active;if(u)for(s=0,l=0;l<p;l++)s+=h.heights[l]+f.gapButton;else for(o=0,l=0;l<p;l++)o+=h.widths[l]+f.gapButton;n.enable(a,o,s),n.hbar&&n.hbar.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\");n.vbar&&n.vbar.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\")}(0,0,0,a,o,k):function(t){var e=!!t.hbar,r=!!t.vbar;e&&t.hbar.transition().attr(\"opacity\",\"0\").each(\"end\",(function(){e=!1,r||t.disable()}));r&&t.vbar.transition().attr(\"opacity\",\"0\").each(\"end\",(function(){r=!1,e||t.disable()}))}(a))}function y(t,e,r,n){t.call(x,e).call(b,e,r,n)}function x(t,e){s.ensureSingle(t,\"rect\",f.itemRectClassName,(function(t){t.attr({rx:f.rx,ry:f.ry,\"shape-rendering\":\"crispEdges\"})})).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\")}function b(t,e,r,n){var i=s.ensureSingle(t,\"text\",f.itemTextClassName,(function(t){t.attr({\"text-anchor\":\"start\",\"data-notex\":1})})),a=r.label,c=n._fullLayout._meta;c&&(a=s.templateString(a,c)),i.call(o.font,e.font).text(a).call(l.convertToTspans,n)}function _(t,e){var r=e.active;t.each((function(t,i){var o=n.select(this);i===r&&e.showactive&&o.select(\"rect.\"+f.itemRectClassName).call(a.fill,f.activeColor)}))}function w(t){t.select(\"rect.\"+f.itemRectClassName).call(a.fill,f.hoverColor)}function T(t,e){t.select(\"rect.\"+f.itemRectClassName).call(a.fill,e.bgcolor)}function k(t,e){var r=e._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},a=o.tester.selectAll(\"g.\"+f.dropdownButtonClassName).data(s.filterVisible(e.buttons));a.enter().append(\"g\").classed(f.dropdownButtonClassName,!0);var c=-1!==[\"up\",\"down\"].indexOf(e.direction);a.each((function(i,a){var s=n.select(this);s.call(y,e,i,t);var h=s.select(\".\"+f.itemTextClassName),p=h.node()&&o.bBox(h.node()).width,d=Math.max(p+f.textPadX,f.minWidth),m=e.font.size*u,g=l.lineCount(h),v=Math.max(m*g,f.minHeight)+f.textOffsetY;v=Math.ceil(v),d=Math.ceil(d),r.widths[a]=d,r.heights[a]=v,r.height1=Math.max(r.height1,v),r.width1=Math.max(r.width1,d),c?(r.totalWidth=Math.max(r.totalWidth,d),r.openWidth=r.totalWidth,r.totalHeight+=v+f.gapButton,r.openHeight+=v+f.gapButton):(r.totalWidth+=d+f.gapButton,r.openWidth+=d+f.gapButton,r.totalHeight=Math.max(r.totalHeight,v),r.openHeight=r.totalHeight)})),c?r.totalHeight-=f.gapButton:r.totalWidth-=f.gapButton,r.headerWidth=r.width1+f.arrowPadX,r.headerHeight=r.height1,\"dropdown\"===e.type&&(c?(r.width1+=f.arrowPadX,r.totalHeight=r.height1):r.totalWidth=r.width1,r.totalWidth+=f.arrowPadX),a.remove();var h=r.totalWidth+e.pad.l+e.pad.r,p=r.totalHeight+e.pad.t+e.pad.b,d=t._fullLayout._size;r.lx=d.l+d.w*e.x,r.ly=d.t+d.h*(1-e.y);var m=\"left\";s.isRightAnchor(e)&&(r.lx-=h,m=\"right\"),s.isCenterAnchor(e)&&(r.lx-=h/2,m=\"center\");var g=\"top\";s.isBottomAnchor(e)&&(r.ly-=p,g=\"bottom\"),s.isMiddleAnchor(e)&&(r.ly-=p/2,g=\"middle\"),r.totalWidth=Math.ceil(r.totalWidth),r.totalHeight=Math.ceil(r.totalHeight),r.lx=Math.round(r.lx),r.ly=Math.round(r.ly),i.autoMargin(t,A(e),{x:e.x,y:e.y,l:h*({right:1,center:.5}[m]||0),r:h*({left:1,center:.5}[m]||0),b:p*({top:1,middle:.5}[g]||0),t:p*({bottom:1,middle:.5}[g]||0)})}function A(t){return f.autoMarginIdRoot+t._index}function M(t,e,r,n){n=n||{};var i=t.select(\".\"+f.itemRectClassName),a=t.select(\".\"+f.itemTextClassName),s=e.borderwidth,c=r.index,h=e._dims;o.setTranslate(t,s+r.x,s+r.y);var p=-1!==[\"up\",\"down\"].indexOf(e.direction),d=n.height||(p?h.heights[c]:h.height1);i.attr({x:0,y:0,width:n.width||(p?h.width1:h.widths[c]),height:d});var m=e.font.size*u,g=(l.lineCount(a)-1)*m/2;l.positionText(a,f.textOffsetX,d/2-g+f.textOffsetY),p?r.y+=h.heights[c]+r.yPad:r.x+=h.widths[c]+r.xPad,r.index++}function S(t,e){t.attr(f.menuIndexAttrName,e||\"-1\").selectAll(\"g.\"+f.dropdownButtonClassName).remove()}e.exports=function(t){var e=t._fullLayout,r=s.filterVisible(e[f.name]);function a(e){i.autoMargin(t,A(e))}var o=e._menulayer.selectAll(\"g.\"+f.containerClassName).data(r.length>0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var c=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),u=0;u<r.length;u++){var y=r[u];k(t,y)}var x=\"updatemenus\"+e._uid,b=new h(t,c,x);l.enter().size()&&(c.node().parentNode.appendChild(c.node()),c.call(S)),l.exit().each((function(t){c.call(S),a(t)})).remove(),l.each((function(e){var r=n.select(this),a=\"dropdown\"===e.type?c:null;i.manageCommandObserver(t,e,e.buttons,(function(n){m(t,e,e.buttons[n.index],r,a,b,n.index,!0)})),\"dropdown\"===e.type?(g(t,r,c,b,e),d(c,e)&&v(t,r,c,b,e)):v(t,r,null,null,e)}))}}},{\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plot_api/plot_template\":555,\"../../plots/plots\":628,\"../color\":367,\"../drawing\":389,\"./constants\":478,\"./scrollbox\":482,\"@plotly/d3\":58}],481:[function(t,e,r){arguments[4][475][0].apply(r,arguments)},{\"./attributes\":477,\"./constants\":478,\"./defaults\":479,\"./draw\":480,dup:475}],482:[function(t,e,r){\"use strict\";e.exports=s;var n=t(\"@plotly/d3\"),i=t(\"../color\"),a=t(\"../drawing\"),o=t(\"../../lib\");function s(t,e,r){this.gd=t,this.container=e,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll(\"rect.scrollbox-bg\").data([0]),this.bg.exit().on(\".drag\",null).on(\"wheel\",null).remove(),this.bg.enter().append(\"rect\").classed(\"scrollbox-bg\",!0).style(\"pointer-events\",\"all\").attr({opacity:0,x:0,y:0,width:0,height:0})}s.barWidth=2,s.barLength=20,s.barRadius=2,s.barPad=1,s.barColor=\"#808BA4\",s.prototype.enable=function(t,e,r){var o=this.gd._fullLayout,l=o.width,c=o.height;this.position=t;var u,f,h,p,d=this.position.l,m=this.position.w,g=this.position.t,v=this.position.h,y=this.position.direction,x=\"down\"===y,b=\"left\"===y,_=\"up\"===y,w=m,T=v;x||b||\"right\"===y||_||(this.position.direction=\"down\",x=!0),x||_?(f=(u=d)+w,x?(h=g,T=(p=Math.min(h+T,c))-h):T=(p=g+T)-(h=Math.max(p-T,0))):(p=(h=g)+T,b?w=(f=d+w)-(u=Math.max(f-w,0)):(u=d,w=(f=Math.min(u+w,l))-u)),this._box={l:u,t:h,w:w,h:T};var k=m>w,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+v;E+M>c&&(E=c-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=v>T,P=s.barWidth+2*s.barPad,I=s.barLength+2*s.barPad,O=d+m,z=g;O+P>l&&(O=l-P);var D=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);D.exit().on(\".drag\",null).remove(),D.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:O,y:z,width:P,height:I}),this._vbarYMin=z+I/2,this._vbarTranslateMax=T-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:v})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(H),C&&this.vbar.on(\".drag\",null).call(H)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{\"../../lib\":515,\"../color\":367,\"../drawing\":389,\"@plotly/d3\":58}],483:[function(t,e,r){\"use strict\";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},{}],484:[function(t,e,r){\"use strict\";e.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},{}],485:[function(t,e,r){\"use strict\";e.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"\\u25b2\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"\\u25bc\"}}},{}],486:[function(t,e,r){\"use strict\";e.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},{}],487:[function(t,e,r){\"use strict\";e.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},{}],488:[function(t,e,r){\"use strict\";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],489:[function(t,e,r){\"use strict\";e.exports={circle:\"\\u25cf\",\"circle-open\":\"\\u25cb\",square:\"\\u25a0\",\"square-open\":\"\\u25a1\",diamond:\"\\u25c6\",\"diamond-open\":\"\\u25c7\",cross:\"+\",x:\"\\u274c\"}},{}],490:[function(t,e,r){\"use strict\";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],491:[function(t,e,r){\"use strict\";e.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"\\u2212\"}},{}],492:[function(t,e,r){\"use strict\";r.xmlns=\"http://www.w3.org/2000/xmlns/\",r.svg=\"http://www.w3.org/2000/svg\",r.xlink=\"http://www.w3.org/1999/xlink\",r.svgAttrs={xmlns:r.svg,\"xmlns:xlink\":r.xlink}},{}],493:[function(t,e,r){\"use strict\";r.version=t(\"./version\").version,t(\"native-promise-only\"),t(\"../build/plotcss\");for(var n=t(\"./registry\"),i=r.register=n.register,a=t(\"./plot_api\"),o=Object.keys(a),s=0;s<o.length;s++){var l=o[s];\"_\"!==l.charAt(0)&&(r[l]=a[l]),i({moduleType:\"apiMethod\",name:l,fn:a[l]})}i(t(\"./traces/scatter\")),i([t(\"./components/legend\"),t(\"./components/fx\"),t(\"./components/annotations\"),t(\"./components/annotations3d\"),t(\"./components/selections\"),t(\"./components/shapes\"),t(\"./components/images\"),t(\"./components/updatemenus\"),t(\"./components/sliders\"),t(\"./components/rangeslider\"),t(\"./components/rangeselector\"),t(\"./components/grid\"),t(\"./components/errorbars\"),t(\"./components/colorscale\"),t(\"./components/colorbar\"),t(\"./components/modebar\")]),i([t(\"./locale-en\"),t(\"./locale-en-us\")]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(i(window.PlotlyLocales),delete window.PlotlyLocales),r.Icons=t(\"./fonts/ploticon\");var c=t(\"./components/fx\"),u=t(\"./plots/plots\");r.Plots={resize:u.resize,graphJson:u.graphJson,sendDataToCloud:u.sendDataToCloud},r.Fx={hover:c.hover,unhover:c.unhover,loneHover:c.loneHover,loneUnhover:c.loneUnhover},r.Snapshot=t(\"./snapshot\"),r.PlotSchema=t(\"./plot_api/plot_schema\")},{\"../build/plotcss\":1,\"./components/annotations\":358,\"./components/annotations3d\":363,\"./components/colorbar\":373,\"./components/colorscale\":379,\"./components/errorbars\":395,\"./components/fx\":407,\"./components/grid\":411,\"./components/images\":416,\"./components/legend\":424,\"./components/modebar\":430,\"./components/rangeselector\":438,\"./components/rangeslider\":445,\"./components/selections\":455,\"./components/shapes\":470,\"./components/sliders\":475,\"./components/updatemenus\":481,\"./fonts/ploticon\":494,\"./locale-en\":546,\"./locale-en-us\":545,\"./plot_api\":550,\"./plot_api/plot_schema\":554,\"./plots/plots\":628,\"./registry\":647,\"./snapshot\":652,\"./traces/scatter\":948,\"./version\":1132,\"native-promise-only\":245}],494:[function(t,e,r){\"use strict\";e.exports={undo:{width:857.1,height:1e3,path:\"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z\",transform:\"matrix(1 0 0 -1 0 850)\"},home:{width:928.6,height:1e3,path:\"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"camera-retro\":{width:1e3,height:1e3,path:\"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoombox:{width:1e3,height:1e3,path:\"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z\",transform:\"matrix(1 0 0 -1 0 850)\"},pan:{width:1e3,height:1e3,path:\"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_plus:{width:875,height:1e3,path:\"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_minus:{width:875,height:1e3,path:\"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},autoscale:{width:1e3,height:1e3,path:\"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_basic:{width:1500,height:1e3,path:\"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_compare:{width:1125,height:1e3,path:\"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z\",transform:\"matrix(1 0 0 -1 0 850)\"},plotlylogo:{width:1542,height:1e3,path:\"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"z-axis\":{width:1e3,height:1e3,path:\"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"3d_rotate\":{width:1e3,height:1e3,path:\"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z\",transform:\"matrix(1 0 0 -1 0 850)\"},camera:{width:1e3,height:1e3,path:\"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z\",transform:\"matrix(1 0 0 -1 0 850)\"},movie:{width:1e3,height:1e3,path:\"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z\",transform:\"matrix(1 0 0 -1 0 850)\"},question:{width:857.1,height:1e3,path:\"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z\",transform:\"matrix(1 0 0 -1 0 850)\"},disk:{width:857.1,height:1e3,path:\"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawopenpath:{width:70,height:70,path:\"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawclosedpath:{width:90,height:90,path:\"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z\",transform:\"matrix(1 0 0 1 -5 -5)\"},lasso:{width:1031,height:1e3,path:\"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z\",transform:\"matrix(1 0 0 -1 0 850)\"},selectbox:{width:1e3,height:1e3,path:\"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawline:{width:70,height:70,path:\"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawrect:{width:80,height:80,path:\"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},drawcircle:{width:80,height:80,path:\"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},eraseshape:{width:80,height:80,path:\"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},spikeline:{width:1e3,height:1e3,path:\"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z\",transform:\"matrix(1.5 0 0 -1.5 0 850)\"},pencil:{width:1792,height:1792,path:\"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z\",transform:\"matrix(1 0 0 1 0 1)\"},newplotlylogo:{name:\"newplotlylogo\",svg:[\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'>\",\"<defs>\",\" <style>\",\"  .cls-0{fill:#000;}\",\"  .cls-1{fill:#FFF;}\",\"  .cls-2{fill:#F26;}\",\"  .cls-3{fill:#D69;}\",\"  .cls-4{fill:#BAC;}\",\"  .cls-5{fill:#9EF;}\",\" </style>\",\"</defs>\",\" <title>plotly-logomark</title>\",\" <g id='symbol'>\",\"  <rect class='cls-0' x='0' y='0' width='132' height='132' rx='18' ry='18'/>\",\"  <circle class='cls-5' cx='102' cy='30' r='6'/>\",\"  <circle class='cls-4' cx='78' cy='30' r='6'/>\",\"  <circle class='cls-4' cx='78' cy='54' r='6'/>\",\"  <circle class='cls-3' cx='54' cy='30' r='6'/>\",\"  <circle class='cls-2' cx='30' cy='30' r='6'/>\",\"  <circle class='cls-2' cx='30' cy='54' r='6'/>\",\"  <path class='cls-1' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>\",\"  <path class='cls-1' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>\",\"  <path class='cls-1' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>\",\"  <path class='cls-1' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>\",\" </g>\",\"</svg>\"].join(\"\")}}},{}],495:[function(t,e,r){\"use strict\";r.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},{}],496:[function(t,e,r){\"use strict\";var n=t(\"./mod\"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0]<e[1]?(r=e[0],n=e[1]):(r=e[1],n=e[0]),(r=i(r,s))>(n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,f,h,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,f=o,h=s):r<n?(u=r,h=n):(u=n,h=r),t<e?(p=t,d=e):(p=e,d=t);var v,y=Math.abs(h-u)<=o?0:1;function x(t,e,r){return\"A\"+[t,t]+\" \"+[0,y,r]+\" \"+g(t,e)}return m?v=null===p?\"M\"+g(d,u)+x(d,f,0)+x(d,h,0)+\"Z\":\"M\"+g(p,u)+x(p,f,0)+x(p,h,0)+\"ZM\"+g(d,u)+x(d,f,1)+x(d,h,1)+\"Z\":null===p?(v=\"M\"+g(d,u)+x(d,h,0),c&&(v+=\"L0,0Z\")):v=\"M\"+g(p,u)+\"L\"+g(d,u)+x(d,h,0)+\"L\"+g(p,h)+x(p,u,1)+\"Z\",v}e.exports={deg2rad:function(t){return t/180*o},rad2deg:function(t){return t/o*180},angleDelta:c,angleDist:function(t,e){return Math.abs(c(t,e))},isFullCircle:l,isAngleInsideSector:u,isPtInsideSector:function(t,e,r,n){return!!u(e,n)&&(r[0]<r[1]?(i=r[0],a=r[1]):(i=r[1],a=r[0]),t>=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{\"./mod\":522}],497:[function(t,e,r){\"use strict\";var n=Array.isArray,i=ArrayBuffer,a=DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;i<t.length;i++)n=e(n,t[i].length);return n}return t.length}return 0}r.isTypedArray=o,r.isArrayOrTypedArray=s,r.isArray1D=function(t){return!s(t[0])},r.ensureArray=function(t,e){return n(t)||(t=[]),t.length=e,t},r.concat=function(){var t,e,r,i,a,o,s,l,c=[],u=!0,f=0;for(r=0;r<arguments.length;r++)(o=(i=arguments[r]).length)&&(e?c.push(i):(e=i,a=o),n(i)?t=!1:(u=!1,f?t!==i.constructor&&(t=!1):t=i.constructor),f+=o);if(!f)return[];if(!c.length)return e;if(u)return e.concat.apply(e,c);if(t){for((s=new t(f)).set(e),r=0;r<c.length;r++)i=c[r],s.set(i,a),a+=i.length;return s}for(s=new Array(f),l=0;l<e.length;l++)s[l]=e[l];for(r=0;r<c.length;r++){for(i=c[r],l=0;l<i.length;l++)s[a+l]=i[l];a+=l}return s},r.maxRowLength=function(t){return l(t,Math.max,0)},r.minRowLength=function(t){return l(t,Math.min,1/0)}},{}],498:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../constants/numerical\").BADNUM,a=/^['\"%,$#\\s']+|[, ]|['\"%,$#\\s']+$/g;e.exports=function(t){return\"string\"==typeof t&&(t=t.replace(a,\"\")),n(t)?Number(t):i}},{\"../constants/numerical\":491,\"fast-isnumeric\":190}],499:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each((function(t){t.regl&&t.regl.clear({color:!0,depth:!0})}))}},{}],500:[function(t,e,r){\"use strict\";e.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener(\"resize\",t._responsiveChartHandler),delete t._responsiveChartHandler)}},{}],501:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"../plots/attributes\"),o=t(\"../components/colorscale/scales\"),s=t(\"../components/color\"),l=t(\"../constants/interactions\").DESELECTDIM,c=t(\"./nested_property\"),u=t(\"./regex\").counter,f=t(\"./mod\").modHalf,h=t(\"./array\").isArrayOrTypedArray;function p(t,e){var n=r.valObjectMeta[e.valType];if(e.arrayOk&&h(t))return!0;if(n.validateFunction)return n.validateFunction(t,e);var i={},a=i,o={set:function(t){a=t}};return n.coerceFunction(t,o,i,e),a!==i}r.valObjectMeta={data_array:{coerceFunction:function(t,e,r){h(t)?e.set(t):void 0!==r&&e.set(r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),-1===n.values.indexOf(t)?e.set(r):e.set(t)},validateFunction:function(t,e){e.coerceNumber&&(t=+t);for(var r=e.values,n=0;n<r.length;n++){var i=String(r[n]);if(\"/\"===i.charAt(0)&&\"/\"===i.charAt(i.length-1)){if(new RegExp(i.substr(1,i.length-2)).test(t))return!0}else if(t===r[n])return!0}return!1}},boolean:{coerceFunction:function(t,e,r){!0===t||!1===t?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,i){!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||u(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!u(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a<i.length;){var o=i[a];-1===n.flags.indexOf(o)||i.indexOf(o)<a?i.splice(a,1):a++}i.length?e.set(i.join(\"+\")):e.set(r)}else e.set(r);else e.set(t)}},any:{coerceFunction:function(t,e,r){void 0===t?e.set(r):e.set(t)}},info_array:{coerceFunction:function(t,e,n,i){function a(t,e,n){var i,a={set:function(t){i=t}};return void 0===n&&(n=e.dflt),r.valObjectMeta[e.valType].coerceFunction(t,a,n,e),i}var o=2===i.dimensions||\"1-2\"===i.dimensions&&Array.isArray(t)&&Array.isArray(t[0]);if(Array.isArray(t)){var s,l,c,u,f,h,p=i.items,d=[],m=Array.isArray(p),g=m&&o&&Array.isArray(p[0]),v=o&&m&&!g,y=m&&!v?p.length:t.length;if(n=Array.isArray(n)?n:[],o)for(s=0;s<y;s++)for(d[s]=[],c=Array.isArray(t[s])?t[s]:[],f=v?p.length:m?p[s].length:c.length,l=0;l<f;l++)u=v?p[l]:m?p[s][l]:p,void 0!==(h=a(c[l],u,(n[s]||[])[l]))&&(d[s][l]=h);else for(s=0;s<y;s++)void 0!==(h=a(t[s],m?p[s]:p,n[s]))&&(d[s]=h);e.set(d)}else e.set(n)},validateFunction:function(t,e){if(!Array.isArray(t))return!1;var r=e.items,n=Array.isArray(r),i=2===e.dimensions;if(!e.freeLength&&t.length!==r.length)return!1;for(var a=0;a<t.length;a++)if(i){if(!Array.isArray(t[a])||!e.freeLength&&t[a].length!==r[a].length)return!1;for(var o=0;o<t[a].length;o++)if(!p(t[a][o],n?r[a][o]:r))return!1}else if(!p(t[a],n?r[a]:r))return!1;return!0}}},r.coerce=function(t,e,n,i,a){var o=c(n,i).get(),s=c(t,i),l=c(e,i),u=s.get(),f=e._template;if(void 0===u&&f&&(u=c(f,i).get(),f=0),void 0===a&&(a=o.dflt),o.arrayOk&&h(u))return l.set(u),u;var d=r.valObjectMeta[o.valType].coerceFunction;d(u,l,a,o);var m=l.get();return f&&m===a&&!p(u,o)&&(d(u=c(f,i).get(),l,a,o),m=l.get()),m},r.coerce2=function(t,e,n,i,a){var o=c(t,i),s=r.coerce(t,e,n,i,a),l=o.get();return null!=l&&s},r.coerceFont=function(t,e,r){var n={};return r=r||{},n.family=t(e+\".family\",r.family),n.size=t(e+\".size\",r.size),n.color=t(e+\".color\",r.color),n},r.coercePattern=function(t,e,r,n){if(t(e+\".shape\")){t(e+\".solidity\"),t(e+\".size\");var i=\"overlay\"===t(e+\".fillmode\");if(!n){var a=t(e+\".bgcolor\",i?r:void 0);t(e+\".fgcolor\",i?s.contrast(a):r)}t(e+\".fgopacity\",i?.5:1)}},r.coerceHoverinfo=function(t,e,n){var i,o=e._module.attributes,s=o.hoverinfo?o:a,l=s.hoverinfo;if(1===n._dataLength){var c=\"all\"===l.dflt?l.flags.slice():l.dflt.split(\"+\");c.splice(c.indexOf(\"name\"),1),i=c.join(\"+\")}return r.coerce(t,e,s,\"hoverinfo\",i)},r.coerceSelectionMarkerOpacity=function(t,e){if(t.marker){var r,n,i=t.marker.opacity;if(void 0!==i)h(i)||t.selected||t.unselected||(r=i,n=l*i),e(\"selected.marker.opacity\",r),e(\"unselected.marker.opacity\",n)}},r.validate=p},{\"../components/color\":367,\"../components/colorscale/scales\":382,\"../constants/interactions\":490,\"../plots/attributes\":562,\"./array\":497,\"./mod\":522,\"./nested_property\":523,\"./regex\":532,\"fast-isnumeric\":190,tinycolor2:313}],502:[function(t,e,r){\"use strict\";var n,i,a=t(\"d3-time-format\").timeFormat,o=t(\"fast-isnumeric\"),s=t(\"./loggers\"),l=t(\"./mod\").mod,c=t(\"../constants/numerical\"),u=c.BADNUM,f=c.ONEDAY,h=c.ONEHOUR,p=c.ONEMIN,d=c.ONESEC,m=c.EPOCHJD,g=t(\"../registry\"),v=t(\"d3-time-format\").utcFormat,y=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\d)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,x=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\di?)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,b=(new Date).getFullYear()-70;function _(t){return t&&g.componentsRegistry.calendars&&\"string\"==typeof t&&\"gregorian\"!==t}function w(t,e){return String(t+Math.pow(10,e)).substr(1)}r.dateTick0=function(t,e){var n=function(t,e){return _(t)?e?g.getComponentMethod(\"calendars\",\"CANONICAL_SUNDAY\")[t]:g.getComponentMethod(\"calendars\",\"CANONICAL_TICK\")[t]:e?\"2000-01-02\":\"2000-01-01\"}(t,!!e);if(e<2)return n;var i=r.dateTime2ms(n,t);return i+=f*(e-1),r.ms2DateTime(i,0,t)},r.dfltRange=function(t){return _(t)?g.getComponentMethod(\"calendars\",\"DFLTRANGE\")[t]:[\"2000-01-01\",\"2001-01-01\"]},r.isJSDate=function(t){return\"object\"==typeof t&&null!==t&&\"function\"==typeof t.getTime},r.dateTime2ms=function(t,e){if(r.isJSDate(t)){var a=t.getTimezoneOffset()*p,o=(t.getUTCMinutes()-t.getMinutes())*p+(t.getUTCSeconds()-t.getSeconds())*d+(t.getUTCMilliseconds()-t.getMilliseconds());if(o){var s=3*p;a=a-s/2+l(o-a+s/2,s)}return(t=Number(t)-a)>=n&&t<=i?t:u}if(\"string\"!=typeof t&&\"number\"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||\"G\"!==v&&\"g\"!==v||(t=t.substr(1),e=\"\");var w=c&&\"chinese\"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(c){if(2===k.length)return u;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(e);if(w){var I=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,I),M)}else C=P.newDate(k,Number(A),M)}catch(t){return u}return C?(C.toJD()-m)*f+S*h+E*p+L*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var O=new Date(Date.UTC(2e3,A,M,S,E));return O.setUTCFullYear(k),O.getUTCMonth()!==A||O.getUTCDate()!==M?u:O.getTime()+L*d},n=r.MIN_MS=r.dateTime2ms(\"-9999\"),i=r.MAX_MS=r.dateTime2ms(\"9999-12-31 23:59:59.9999\"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}r.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+m,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=v(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e<T?Math.floor(E/h):0,s=e<T?Math.floor(E%h/p):0,c=e<k?Math.floor(E%p/d):0,y=e<A?E%d*10+b:0}else x=new Date(w),a=v(\"%Y-%m-%d\")(x),o=e<T?x.getUTCHours():0,s=e<T?x.getUTCMinutes():0,c=e<k?x.getUTCSeconds():0,y=e<A?10*x.getUTCMilliseconds()+b:0;return M(a,o,s,c,y)},r.ms2DateTimeLocal=function(t){if(!(t>=n+f&&t<=i-f))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error(\"unrecognized date\",t),e;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var I=3*f;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+m,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-m)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var c=new Date(t+I);return c.setUTCMonth(c.getUTCMonth()+e)+n-I},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),u=0;u<t.length;u++)if(n=t[u],o(n)){if(!(n%f))if(c)try{1===(r=c.fromJD(n/f+m)).day()?1===r.month()?i++:a++:s++}catch(t){}else 1===(r=new Date(n)).getUTCDate()?0===r.getUTCMonth()?i++:a++:s++}else l++;s+=a+=i;var h=t.length-l;return{exactYears:i/h,exactMonths:a/h,exactDays:s/h}}},{\"../constants/numerical\":491,\"../registry\":647,\"./loggers\":519,\"./mod\":522,\"d3-time-format\":120,\"fast-isnumeric\":190}],503:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"./loggers\"),a=t(\"./matrix\"),o=t(\"gl-mat4\");function s(t){var e=t&&t.parentNode;e&&e.removeChild(t)}function l(t,e,r){var n=\"plotly.js-style-\"+t,a=document.getElementById(n);a||((a=document.createElement(\"style\")).setAttribute(\"id\",n),a.appendChild(document.createTextNode(\"\")),document.head.appendChild(a));var o=a.sheet;o.insertRule?o.insertRule(e+\"{\"+r+\"}\",0):o.addRule?o.addRule(e,r,0):i.warn(\"addStyleRule failed\")}function c(t){var e=window.getComputedStyle(t,null),r=e.getPropertyValue(\"-webkit-transform\")||e.getPropertyValue(\"-moz-transform\")||e.getPropertyValue(\"-ms-transform\")||e.getPropertyValue(\"-o-transform\")||e.getPropertyValue(\"transform\");return\"none\"===r?null:r.replace(\"matrix\",\"\").replace(\"3d\",\"\").slice(1,-1).split(\",\").map((function(t){return+t}))}function u(t){for(var e=[];f(t);)e.push(t),t=t.parentNode;return e}function f(t){return t&&(t instanceof Element||t instanceof HTMLElement)}e.exports={getGraphDiv:function(t){var e;if(\"string\"==typeof t){if(null===(e=document.getElementById(t)))throw new Error(\"No DOM element with id '\"+t+\"' exists on the page.\");return e}if(null==t)throw new Error(\"DOM element provided is null or undefined\");return t},isPlotDiv:function(t){var e=n.select(t);return e.node()instanceof HTMLElement&&e.size()&&e.classed(\"js-plotly-plot\")},removeElement:s,addStyleRule:function(t,e){l(\"global\",t,e)},addRelatedStyleRule:l,deleteRelatedStyleRule:function(t){var e=\"plotly.js-style-\"+t,r=document.getElementById(e);r&&s(r)},getFullTransformMatrix:function(t){var e=u(t),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return e.forEach((function(t){var e=c(t);if(e){var n=a.convertCssMatrix(e);r=o.multiply(r,r,n)}})),r},getElementTransformMatrix:c,getElementAndAncestors:u,equalDomRects:function(t,e){return t&&e&&t.x===e.x&&t.y===e.y&&t.top===e.top&&t.left===e.left&&t.right===e.right&&t.bottom===e.bottom}}},{\"./loggers\":519,\"./matrix\":521,\"@plotly/d3\":58,\"gl-mat4\":210}],504:[function(t,e,r){\"use strict\";var n=t(\"events\").EventEmitter,i={init:function(t){if(t._ev instanceof n)return t;var e=new n,r=new n;return t._ev=e,t._internalEv=r,t.on=e.on.bind(e),t.once=e.once.bind(e),t.removeListener=e.removeListener.bind(e),t.removeAllListeners=e.removeAllListeners.bind(e),t._internalOn=r.on.bind(r),t._internalOnce=r.once.bind(r),t._removeInternalListener=r.removeListener.bind(r),t._removeAllInternalListeners=r.removeAllListeners.bind(r),t.emit=function(n,i){\"undefined\"!=typeof jQuery&&jQuery(t).trigger(n,i),e.emit(n,i),r.emit(n,i)},t},triggerHandler:function(t,e,r){var n,i;\"undefined\"!=typeof jQuery&&(n=jQuery(t).triggerHandler(e,r));var a=t._ev;if(!a)return n;var o,s=a._events[e];if(!s)return n;function l(t){return t.listener?(a.removeListener(e,t.listener),t.fired?void 0:(t.fired=!0,t.listener.apply(a,[r]))):t.apply(a,[r])}for(s=Array.isArray(s)?s:[s],o=0;o<s.length-1;o++)l(s[o]);return i=l(s[o]),void 0!==n?n:i},purge:function(t){return delete t._ev,delete t.on,delete t.once,delete t.removeListener,delete t.removeAllListeners,delete t.emit,delete t._ev,delete t._internalEv,delete t._internalOn,delete t._internalOnce,delete t._removeInternalListener,delete t._removeAllInternalListeners,t}};e.exports=i},{events:84}],505:[function(t,e,r){\"use strict\";var n=t(\"./is_plain_object.js\"),i=Array.isArray;function a(t,e,r,o){var s,l,c,u,f,h,p=t[0],d=t.length;if(2===d&&i(p)&&i(t[1])&&0===p.length){if(function(t,e){var r,n;for(r=0;r<t.length;r++){if(null!==(n=t[r])&&\"object\"==typeof n)return!1;void 0!==n&&(e[r]=n)}return!0}(t[1],p))return p;p.splice(0,p.length)}for(var m=1;m<d;m++)for(l in s=t[m])c=p[l],u=s[l],o&&i(u)?p[l]=u:e&&u&&(n(u)||(f=i(u)))?(f?(f=!1,h=c&&i(c)?c:[]):h=c&&n(c)?c:{},p[l]=a([h,u],e,r,o)):(void 0!==u||r)&&(p[l]=u);return p}r.extendFlat=function(){return a(arguments,!1,!1,!1)},r.extendDeep=function(){return a(arguments,!0,!1,!1)},r.extendDeepAll=function(){return a(arguments,!0,!0,!1)},r.extendDeepNoArrays=function(){return a(arguments,!0,!1,!0)}},{\"./is_plain_object.js\":516}],506:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e={},r=[],n=0,i=0;i<t.length;i++){var a=t[i];1!==e[a]&&(e[a]=1,r[n++]=a)}return r}},{}],507:[function(t,e,r){\"use strict\";function n(t){return!0===t.visible}function i(t){var e=t[0].trace;return!0===e.visible&&0!==e._length}e.exports=function(t){for(var e,r=(e=t,Array.isArray(e)&&Array.isArray(e[0])&&e[0][0]&&e[0][0].trace?i:n),a=[],o=0;o<t.length;o++){var s=t[o];r(s)&&a.push(s)}return a}},{}],508:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"country-regex\"),a=t(\"@turf/area\"),o=t(\"@turf/centroid\"),s=t(\"@turf/bbox\"),l=t(\"./identity\"),c=t(\"./loggers\"),u=t(\"./is_plain_object\"),f=t(\"./nested_property\"),h=t(\"./polygon\"),p=Object.keys(i),d={\"ISO-3\":l,\"USA-states\":l,\"country names\":function(t){for(var e=0;e<p.length;e++){var r=p[e];if(new RegExp(i[r]).test(t.trim().toLowerCase()))return r}return c.log(\"Unrecognized country name: \"+t+\".\"),!1}};function m(t){var e=t.geojson,r=window.PlotlyGeoAssets||{},n=\"string\"==typeof e?r[e]:e;return u(n)?n:(c.error(\"Oops ... something went wrong when fetching \"+e),!1)}e.exports={locationToFeature:function(t,e,r){if(!e||\"string\"!=typeof e)return!1;var n,i,a,o=d[t](e);if(o){if(\"USA-states\"===t)for(n=[],a=0;a<r.length;a++)(i=r[a]).properties&&i.properties.gu&&\"USA\"===i.properties.gu&&n.push(i);else n=r;for(a=0;a<n.length;a++)if((i=n[a]).id===o)return i;c.log([\"Location with id\",o,\"does not have a matching topojson feature at this resolution.\"].join(\" \"))}return!1},feature2polygons:function(t){var e,r,n,i,a=t.geometry,o=a.coordinates,s=t.id,l=[];function c(t){for(var e=0;e<t.length-1;e++)if(t[e][0]>0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;i<t.length;i++)e[i]=[t[i][0]<0?t[i][0]+360:t[i][0],t[i][1]];l.push(h.tester(e))}:\"ATA\"===s?function(t){var e=c(t);if(null===e)return l.push(h.tester(t));var r=new Array(t.length+1),n=0;for(i=0;i<t.length;i++)i>e?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;r<o.length;r++)for(n=0;n<o[r].length;n++)e(o[r][n]);break;case\"Polygon\":for(r=0;r<o.length;r++)e(o[r])}return l},getTraceGeojson:m,extractTraceFeature:function(t){var e=t[0].trace,r=m(e);if(!r)return!1;var n,i={},s=[];for(n=0;n<e._length;n++){var l=t[n];(l.loc||0===l.loc)&&(i[l.loc]=l)}function u(t){var r=f(t,e.featureidkey||\"id\").get(),n=i[r];if(n){var l=t.geometry;if(\"Polygon\"===l.type||\"MultiPolygon\"===l.type){var u={type:\"Feature\",id:r,geometry:l,properties:{}};u.properties.ct=function(t){var e,r=t.geometry;if(\"MultiPolygon\"===r.type)for(var n=r.coordinates,i=0,s=0;s<n.length;s++){var l={type:\"Polygon\",coordinates:n[s]},c=a.default(l);c>i&&(i=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n<h.length;n++)u(h[n]);break;case\"Feature\":u(r);break;default:return c.warn([\"Invalid GeoJSON type\",(r.type||\"none\")+\".\",\"Traces with locationmode *geojson-id* only support\",\"*FeatureCollection* and *Feature* types.\"].join(\" \")),!1}for(var p in i)c.log([\"Location *\"+p+\"*\",\"does not have a matching feature with id-key\",\"*\"+e.featureidkey+\"*.\"].join(\" \"));return s},fetchTraceGeoData:function(t){var e=window.PlotlyGeoAssets||{},r=[];function i(t){return new Promise((function(r,i){n.json(t,(function(n,a){if(n){delete e[t];var o=404===n.status?'GeoJSON at URL \"'+t+'\" does not exist.':\"Unexpected error while fetching from \"+t;return i(new Error(o))}return e[t]=a,r(a)}))}))}function a(t){return new Promise((function(r,n){var i=0,a=setInterval((function(){return e[t]&&\"pending\"!==e[t]?(clearInterval(a),r(e[t])):i>100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o<t.length;o++){var s=t[o][0].trace.geojson;\"string\"==typeof s&&(e[s]?\"pending\"===e[s]&&r.push(a(s)):(e[s]=\"pending\",r.push(i(s))))}return r},computeBbox:function(t){return s.default(t)}}},{\"./identity\":513,\"./is_plain_object\":516,\"./loggers\":519,\"./nested_property\":523,\"./polygon\":527,\"@plotly/d3\":58,\"@turf/area\":61,\"@turf/bbox\":64,\"@turf/centroid\":67,\"country-regex\":94}],509:[function(t,e,r){\"use strict\";var n=t(\"../constants/numerical\").BADNUM;r.calcTraceToLineCoords=function(t){for(var e=t[0].trace.connectgaps,r=[],i=[],a=0;a<t.length;a++){var o=t[a].lonlat;o[0]!==n?i.push(o):!e&&i.length>0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},r.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r<t.length;r++)e[r]=[t[r]];return{type:\"MultiPolygon\",coordinates:e}},r.makeBlank=function(){return{type:\"Point\",coordinates:[]}}},{\"../constants/numerical\":491}],510:[function(t,e,r){\"use strict\";var n,i,a,o=t(\"./mod\").mod;function s(t,e,r,n,i,a,o,s){var l=r-t,c=i-t,u=o-i,f=n-e,h=a-e,p=s-a,d=l*p-u*f;if(0===d)return null;var m=(c*p-u*h)/d,g=(c*f-l*h)/d;return g<0||g>1||m<0||m>1?null:{x:t+l*m,y:e+f*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,f=n-e,h=o-i,p=c-a,d=u*u+f*f,m=h*h+p*p,g=Math.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,m,t-i,e-a),l(h,p,m,r-i,n-a));return Math.sqrt(g)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return n[r]=h,h},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),f=u;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.x<a?a-r.x:r.x>o?r.x-o:0,f=r.y<s?s-r.y:r.y>l?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var p=h(c);p;){if((c+=p+r)>f)return;p=h(c)}for(p=h(f);p;){if(c>(f-=p+r))return;p=h(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f<c;){if(i=(h+p)/2,o=(a=t.getPointAtLength(i))[r]-e,Math.abs(o)<l)return a;u*o>0?p=i:h=i,f++}return a}},{\"./mod\":522}],511:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"color-normalize\"),o=t(\"../components/colorscale\"),s=t(\"../components/color/attributes\").defaultLine,l=t(\"./array\").isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,m=t.color,g=l(m),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=v?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||v)for(var b=0;b<r;b++)p=i(m,b),d=s(e,b),x[b]=u(p,d);else x=u(a(m),e);return x},parseColorScale:function(t){var e=o.extractOpts(t),r=e.colorscale;return e.reversescale&&(r=o.flipScale(e.colorscale)),r.map((function(t){var e=t[0],r=i(t[1]).toRgb();return{index:e,rgb:[r.r,r.g,r.b,r.a]}}))}}},{\"../components/color/attributes\":366,\"../components/colorscale\":379,\"./array\":497,\"color-normalize\":89,\"fast-isnumeric\":190,tinycolor2:313}],512:[function(t,e,r){\"use strict\";var n=t(\"./identity\");function i(t){return[t]}e.exports={keyFun:function(t){return t.key},repeat:i,descend:n,wrap:i,unwrap:function(t){return t[0]}}},{\"./identity\":513}],513:[function(t,e,r){\"use strict\";e.exports=function(t){return t}},{}],514:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(!e)return t;var r=1/Math.abs(e),n=r>1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},{}],515:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-time-format\").utcFormat,a=t(\"d3-format\").format,o=t(\"fast-isnumeric\"),s=t(\"../constants/numerical\"),l=s.FP_SAFE,c=-l,u=s.BADNUM,f=e.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=t(\"./nested_property\"),f.keyedContainer=t(\"./keyed_container\"),f.relativeAttr=t(\"./relative_attr\"),f.isPlainObject=t(\"./is_plain_object\"),f.toLogRange=t(\"./to_log_range\"),f.relinkPrivateKeys=t(\"./relink_private\");var p=t(\"./array\");f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=t(\"./mod\");f.mod=d.mod,f.modHalf=d.modHalf;var m=t(\"./coerce\");f.valObjectMeta=m.valObjectMeta,f.coerce=m.coerce,f.coerce2=m.coerce2,f.coerceFont=m.coerceFont,f.coercePattern=m.coercePattern,f.coerceHoverinfo=m.coerceHoverinfo,f.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,f.validate=m.validate;var g=t(\"./dates\");f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var v=t(\"./search\");f.findBin=v.findBin,f.sorterAsc=v.sorterAsc,f.sorterDes=v.sorterDes,f.distinctVals=v.distinctVals,f.roundUp=v.roundUp,f.sort=v.sort,f.findIndexOfMin=v.findIndexOfMin,f.sortObjectKeys=t(\"./sort_object_keys\");var y=t(\"./stats\");f.aggNums=y.aggNums,f.len=y.len,f.mean=y.mean,f.median=y.median,f.midRange=y.midRange,f.variance=y.variance,f.stdev=y.stdev,f.interp=y.interp;var x=t(\"./matrix\");f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=t(\"./angles\");f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=t(\"./anchor_utils\");f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=t(\"./geometry2d\");f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=t(\"./extend\");f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=t(\"./loggers\");f.log=k.log,f.warn=k.warn,f.error=k.error;var A=t(\"./regex\");f.counterRegex=A.counter;var M=t(\"./throttle\");f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=t(\"./dom\");function E(t){var e={};for(var r in t)for(var n=t[r],i=0;i<n.length;i++)e[n[i]]=+r;return e}f.getGraphDiv=S.getGraphDiv,f.isPlotDiv=S.isPlotDiv,f.removeElement=S.removeElement,f.addStyleRule=S.addStyleRule,f.addRelatedStyleRule=S.addRelatedStyleRule,f.deleteRelatedStyleRule=S.deleteRelatedStyleRule,f.getFullTransformMatrix=S.getFullTransformMatrix,f.getElementTransformMatrix=S.getElementTransformMatrix,f.getElementAndAncestors=S.getElementAndAncestors,f.equalDomRects=S.equalDomRects,f.clearResponsive=t(\"./clear_responsive\"),f.preserveDrawingBuffer=t(\"./preserve_drawing_buffer\"),f.makeTraceGroups=t(\"./make_trace_groups\"),f._=t(\"./localize\"),f.notifier=t(\"./notifier\"),f.filterUnique=t(\"./filter_unique\"),f.filterVisible=t(\"./filter_visible\"),f.pushUnique=t(\"./push_unique\"),f.increment=t(\"./increment\"),f.cleanNumber=t(\"./clean_number\"),f.ensureNumber=function(t){return o(t)?(t=Number(t))>l||t<c?u:t:u},f.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&(o(t)&&t>=0&&t%1==0)},f.noop=t(\"./noop\"),f.identity=t(\"./identity\"),f.repeat=function(t,e){for(var r=new Array(e),n=0;n<e;n++)r[n]=t;return r},f.swapAttrs=function(t,e,r,n){r||(r=\"x\"),n||(n=\"y\");for(var i=0;i<e.length;i++){var a=e[i],o=f.nestedProperty(t,a.replace(\"?\",r)),s=f.nestedProperty(t,a.replace(\"?\",n)),l=o.get();o.set(s.get()),s.set(l)}},f.raiseToTop=function(t){t.parentNode.appendChild(t)},f.cancelTransition=function(t){return t.transition().duration(0)},f.constrain=function(t,e,r){return e>r?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s<a;s++)o[s]=e(t[s],r,n,i);return o},f.randstr=function t(e,r,n,i){if(n||(n=16),void 0===r&&(r=24),r<=0)return\"0\";var a,o,s=Math.log(Math.pow(2,r))/Math.log(n),l=\"\";for(a=2;s===1/0;a*=2)s=Math.log(Math.pow(2,r/a))/Math.log(n)*a;var c=s-Math.floor(s);for(a=0;a<Math.floor(s);a++)l=Math.floor(Math.random()*n).toString(n)+l;c&&(o=Math.pow(n,c),l=Math.floor(Math.random()*o).toString(n)+l);var u=parseInt(l,n);return e&&e[l]||u!==1/0&&u>=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r<l;r++)c[r]=(1-Math.cos(Math.PI*(r+1)/e))/(2*e);for(r=0;r<o;r++){for(a=0,n=0;n<l;n++)(i=r+n+1-e)<-o?i-=s*Math.round(i/s):i>=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n<r.length;n++)null!=t[r[n]]?i=!0:a=!1;if(i&&!a)for(n=0;n<r.length;n++)t[r[n]]=e[r[n]]}},f.mergeArray=function(t,e,r,n){var i=\"function\"==typeof n;if(f.isArrayOrTypedArray(t))for(var a=Math.min(t.length,e.length),o=0;o<a;o++){var s=t[o];e[o][r]=i?n(s):s}},f.mergeArrayCastPositive=function(t,e,r){return f.mergeArray(t,e,r,(function(t){var e=+t;return isFinite(e)&&e>0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i<e.length;i++)e[i][r]=n(t[i])},f.castOption=function(t,e,r,n){n=n||f.identity;var i=f.nestedProperty(t,r).get();return f.isArrayOrTypedArray(i)?Array.isArray(e)&&f.isArrayOrTypedArray(i[e[0]])?n(i[e[0]][e[1]]):n(i[e]):i},f.extractOption=function(t,e,r,n){if(r in t)return t[r];var i=f.nestedProperty(e,n).get();return Array.isArray(i)?void 0:i},f.tagSelected=function(t,e,r){var n,i,a=e.selectedpoints,o=e._indexToPoints;o&&(n=E(o));for(var s=0;s<a.length;s++){var l=a[s];if(f.isIndex(l)||f.isArrayOrTypedArray(l)&&f.isIndex(l[0])&&f.isIndex(l[1])){var c=n?n[l]:l,u=r?r[c]:c;void 0!==(i=u)&&i<t.length&&(t[u].selected=1)}}},f.selIndices2selPoints=function(t){var e=t.selectedpoints,r=t._indexToPoints;if(r){for(var n=E(r),i=[],a=0;a<e.length;a++){var o=e[a];if(f.isIndex(o)){var s=n[o];f.isIndex(s)&&i.push(s)}}return i}return e},f.getTargetArray=function(t,e){var r=e.target;if(\"string\"==typeof r&&r){var n=f.nestedProperty(t,r).get();return!!Array.isArray(n)&&n}return!!Array.isArray(r)&&r},f.minExtend=function(t,e){var r={};\"object\"!=typeof e&&(e={});var n,i,a,o=Object.keys(t);for(n=0;n<o.length;n++)a=t[i=o[n]],\"_\"!==i.charAt(0)&&\"function\"!=typeof a&&(\"module\"===i?r[i]=a:Array.isArray(a)?r[i]=\"colorscale\"===i?a.slice():a.slice(0,3):f.isTypedArray(a)?r[i]=a.subarray(0,3):r[i]=a&&\"object\"==typeof a?f.minExtend(t[i],e[i]):a);for(o=Object.keys(e),n=0;n<o.length;n++)\"object\"==typeof(a=e[i=o[n]])&&i in r&&\"object\"==typeof r[i]||(r[i]=a);return r},f.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},f.containsAny=function(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1},f.isIE=function(){return void 0!==window.navigator.msSaveBlob};var L=/Version\\/[\\d\\.]+.*Safari/;f.isSafari=function(){return L.test(window.navigator.userAgent)};var C=/iPad|iPhone|iPod/;f.isIOS=function(){return C.test(window.navigator.userAgent)};var P=/Firefox\\/(\\d+)\\.\\d+/;f.getFirefoxVersion=function(){var t=P.exec(window.navigator.userAgent);if(t&&2===t.length){var e=parseInt(t[1]);if(!isNaN(e))return e}return null},f.isD3Selection=function(t){return t instanceof n.selection},f.ensureSingle=function(t,e,r,n){var i=t.select(e+(r?\".\"+r:\"\"));if(i.size())return i;var a=t.append(e);return r&&a.classed(r,!0),n&&a.call(n),a},f.ensureSingleById=function(t,e,r,n){var i=t.select(e+\"#\"+r);if(i.size())return i;var a=t.append(e).attr(\"id\",r);return n&&a.call(n),a},f.objectFromPath=function(t,e){for(var r,n=t.split(\".\"),i=r={},a=0;a<n.length;a++){var o=n[a],s=null,l=n[a].match(/(.*)\\[([0-9]+)\\]/);l?(o=l[1],s=l[2],r=r[o]=[],a===n.length-1?r[s]=e:r[s]={},r=r[s]):(a===n.length-1?r[o]=e:r[o]={},r=r[o])}return i};var I=/^([^\\[\\.]+)\\.(.+)?/,O=/^([^\\.]+)\\[([0-9]+)\\](\\.)?(.+)?/;f.expandObjectPaths=function(t){var e,r,n,i,a,o,s;if(\"object\"==typeof t&&!Array.isArray(t))for(r in t)t.hasOwnProperty(r)&&((e=r.match(I))?(i=t[r],n=e[1],delete t[r],t[n]=f.extendDeepNoArrays(t[n]||{},f.objectFromPath(r,f.expandObjectPaths(i))[n])):(e=r.match(O))?(i=t[r],n=e[1],a=parseInt(e[2]),delete t[r],t[n]=t[n]||[],\".\"===e[3]?(s=e[4],o=t[n][a]=t[n][a]||{},f.extendDeepNoArrays(o,f.objectFromPath(s,f.expandObjectPaths(i)))):t[n][a]=f.expandObjectPaths(i)):t[r]=f.expandObjectPaths(t[r]));return t},f.numSeparate=function(t,e,r){if(r||(r=!1),\"string\"!=typeof e||0===e.length)throw new Error(\"Separator string required for formatting!\");\"number\"==typeof t&&(t=String(t));var n=/(\\d+)(\\d{3})/,i=e.charAt(0),a=e.charAt(1),o=t.split(\".\"),s=o[0],l=o.length>1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var z=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var D={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return B.apply(D,arguments)};var R={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return B.apply(R,arguments)};var F=/^[:|\\|]/;function B(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var c,u,h,p=\"_xother\"===s||\"_yother\"===s,d=\"_xother_\"===s||\"_yother_\"===s,m=\"xother_\"===s||\"yother_\"===s,g=\"xother\"===s||\"yother\"===s||p||m||d,v=s;if((p||d)&&(v=v.substring(1)),(m||d)&&(v=v.substring(0,v.length-1)),g){if(void 0===(c=e[v]))return\"\"}else for(h=3;h<a.length;h++)if(u=a[h]){if(u.hasOwnProperty(v)){c=u[v];break}if(z.test(v)||(c=f.nestedProperty(u,v).get(),(c=o[v]||f.nestedProperty(u,v).get())&&(o[v]=c)),void 0!==c)break}if(void 0===c&&n)return n.count<n.max&&(f.warn(\"Variable '\"+v+\"' in \"+n.name+\" could not be found!\"),c=t),n.count===n.max&&f.warn(\"Too many \"+n.name+\" warnings - additional warnings will be suppressed\"),n.count++,t;if(l){var y;if(\":\"===l[0]&&(c=(y=r?r.numberFormat:f.numberFormat)(l.replace(F,\"\"))(c)),\"|\"===l[0]){y=r?r.timeFormat:i;var x=f.dateTime2ms(c);c=f.formatDate(x,l.replace(F,\"\"),!1,y)}}else{var b=v+\"Label\";e.hasOwnProperty(b)&&(c=e[b])}return g&&(c=\"(\"+c+\")\",(p||d)&&(c=\" \"+c),(m||d)&&(c+=\" \")),c}))}f.subplotSort=function(t,e){for(var r=Math.min(t.length,e.length)+1,n=0,i=0,a=0;a<r;a++){var o=t.charCodeAt(a)||0,s=e.charCodeAt(a)||0,l=o>=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var N=2e9;f.seedPseudoRandom=function(){N=2e9},f.pseudoRandom=function(){var t=N;return N=(69069*N+1)%4294967296,Math.abs(N-t)<429496729?f.pseudoRandom():N/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n<e;n++)-1!==r.indexOf(\".\")&&(r=(r=r.replace(\"0%\",\"%\")).replace(\".%\",\"%\"));return r},f.isHidden=function(t){var e=window.getComputedStyle(t).display;return!e||\"none\"===e},f.strTranslate=function(t,e){return t||e?\"translate(\"+t+\",\"+e+\")\":\"\"},f.strRotate=function(t){return t?\"rotate(\"+t+\")\":\"\"},f.strScale=function(t){return 1!==t?\"scale(\"+t+\")\":\"\"},f.getTextTransform=function(t){var e=t.noCenter,r=t.textX,n=t.textY,i=t.targetX,a=t.targetY,o=t.anchorX||0,s=t.anchorY||0,l=t.rotate,c=t.scale;return c?c>1&&(c=1):c=0,f.strTranslate(i-c*(r+o),a-c*(n+s))+f.strScale(c)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.setTransormAndDisplay=function(t,e){t.attr(\"transform\",f.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var j=f.getFirefoxVersion(),U=null!==j&&j<86;f.getPositionFromD3Event=function(){return U?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},{\"../constants/numerical\":491,\"./anchor_utils\":495,\"./angles\":496,\"./array\":497,\"./clean_number\":498,\"./clear_responsive\":500,\"./coerce\":501,\"./dates\":502,\"./dom\":503,\"./extend\":505,\"./filter_unique\":506,\"./filter_visible\":507,\"./geometry2d\":510,\"./identity\":513,\"./increment\":514,\"./is_plain_object\":516,\"./keyed_container\":517,\"./localize\":518,\"./loggers\":519,\"./make_trace_groups\":520,\"./matrix\":521,\"./mod\":522,\"./nested_property\":523,\"./noop\":524,\"./notifier\":525,\"./preserve_drawing_buffer\":529,\"./push_unique\":530,\"./regex\":532,\"./relative_attr\":533,\"./relink_private\":534,\"./search\":535,\"./sort_object_keys\":538,\"./stats\":539,\"./throttle\":542,\"./to_log_range\":543,\"@plotly/d3\":58,\"d3-format\":112,\"d3-time-format\":120,\"fast-isnumeric\":190}],516:[function(t,e,r){\"use strict\";e.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},{}],517:[function(t,e,r){\"use strict\";var n=t(\"./nested_property\"),i=/^\\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var u={};if(s)for(o=0;o<s.length;o++)u[s[o][r]]=o;var f=i.test(a),h={set:function(t,e){var i=null===e?4:0;if(!s){if(!l||4===i)return;s=[],l.set(s)}var o=u[t];if(void 0===o){if(4===i)return;i|=3,o=s.length,u[t]=o}else e!==(f?s[o][a]:n(s[o],a).get())&&(i|=2);var p=s[o]=s[o]||{};return p[r]=t,f?p[a]=e:n(p,a).set(e),null!==e&&(i&=-5),c[o]=c[o]|i,h},get:function(t){if(s){var e=u[t];return void 0===e?void 0:f?s[e][a]:n(s[e],a).get()}},rename:function(t,e){var n=u[t];return void 0===n||(c[n]=1|c[n],u[e]=n,delete u[t],s[n][r]=e),h},remove:function(t){var e=u[t];if(void 0===e)return h;var i=s[e];if(Object.keys(i).length>2)return c[e]=2|c[e],h.set(t,null);if(f){for(o=e;o<s.length;o++)c[o]=3|c[o];for(o=e;o<s.length;o++)u[s[o][r]]--;s.splice(e,1),delete u[t]}else n(i,a).set(null),c[e]=6|c[e];return h},constructUpdate:function(){for(var t,i,o={},l=Object.keys(c),u=0;u<l.length;u++)i=l[u],t=e+\"[\"+i+\"]\",s[i]?(1&c[i]&&(o[t+\".\"+r]=s[i][r]),2&c[i]&&(o[t+\".\"+a]=f?4&c[i]?null:s[i][a]:4&c[i]?null:n(s[i],a).get())):o[t]=null;return o}};return h}},{\"./nested_property\":523}],518:[function(t,e,r){\"use strict\";var n=t(\"../registry\");e.exports=function(t,e){for(var r=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[r]||{}).dictionary;if(s){var l=s[e];if(l)return l}a=n.localeRegistry}var c=r.split(\"-\")[0];if(c===r)break;r=c}return e}},{\"../registry\":647}],519:[function(t,e,r){\"use strict\";var n=t(\"../plot_api/plot_config\").dfltConfig,i=t(\"./notifier\"),a=e.exports={};a.log=function(){var t;if(n.logging>1){var e=[\"LOG:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>1){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.error.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"stick\")}}},{\"../plot_api/plot_config\":553,\"./notifier\":525}],520:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\");e.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},{\"@plotly/d3\":58}],521:[function(t,e,r){\"use strict\";var n=t(\"gl-mat4\");r.init2dArray=function(t,e){for(var r=new Array(t),n=0;n<t;n++)r[n]=new Array(e);return r},r.transposeRagged=function(t){var e,r,n=0,i=t.length;for(e=0;e<i;e++)n=Math.max(n,t[e].length);var a=new Array(n);for(e=0;e<n;e++)for(a[e]=new Array(i),r=0;r<i;r++)a[e][r]=t[r][e];return a},r.dot=function(t,e){if(!t.length||!e.length||t.length!==e.length)return null;var n,i,a=t.length;if(t[0].length)for(n=new Array(a),i=0;i<a;i++)n[i]=r.dot(t[i],e);else if(e[0].length){var o=r.transposeRagged(e);for(n=new Array(o.length),i=0;i<o.length;i++)n[i]=r.dot(t,o[i])}else for(n=0,i=0;i<a;i++)n+=t[i]*e[i];return n},r.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},r.rotationMatrix=function(t){var e=t*Math.PI/180;return[[Math.cos(e),-Math.sin(e),0],[Math.sin(e),Math.cos(e),0],[0,0,1]]},r.rotationXYMatrix=function(t,e,n){return r.dot(r.dot(r.translationMatrix(e,n),r.rotationMatrix(t)),r.translationMatrix(-e,-n))},r.apply3DTransform=function(t){return function(){var e=arguments,n=1===arguments.length?e[0]:[e[0],e[1],e[2]||0];return r.dot(t,[n[0],n[1],n[2],1]).slice(0,3)}},r.apply2DTransform=function(t){return function(){var e=arguments;3===e.length&&(e=e[0]);var n=1===arguments.length?e[0]:[e[0],e[1]];return r.dot(t,[n[0],n[1],1]).slice(0,2)}},r.apply2DTransform2=function(t){var e=r.apply2DTransform(t);return function(t){return e(t.slice(0,2)).concat(e(t.slice(2,4)))}},r.convertCssMatrix=function(t){if(t){var e=t.length;if(16===e)return t;if(6===e)return[t[0],t[1],0,0,t[2],t[3],0,0,0,0,1,0,t[4],t[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},r.inverseTransformMatrix=function(t){var e=[];return n.invert(e,t),[[e[0],e[1],e[2],e[3]],[e[4],e[5],e[6],e[7]],[e[8],e[9],e[10],e[11]],[e[12],e[13],e[14],e[15]]]}},{\"gl-mat4\":210}],522:[function(t,e,r){\"use strict\";e.exports={mod:function(t,e){var r=t%e;return r<0?r+e:r},modHalf:function(t,e){return Math.abs(t)>e/2?t-Math.round(t/e)*e:t}}},{}],523:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./array\").isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s<e.length-1;s++){if(-1===(r=e[s])){for(n=!0,o=[],l=0;l<c.length;l++)o[l]=a(c[l],e.slice(s+1))(),o[l]!==o[0]&&(n=!1);return n?o[0]:o}if(\"number\"==typeof r&&!i(c))return;if(\"object\"!=typeof(c=c[r])||null===c)return}if(\"object\"==typeof c&&null!==c&&null!==(o=c[e[s]]))return o}}e.exports=function(t,e){if(n(e))e=String(e);else if(\"string\"!=typeof e||\"[-1]\"===e.substr(e.length-4))throw\"bad property string\";for(var r,i,o,s=0,c=e.split(\".\");s<c.length;){if(r=String(c[s]).match(/^([^\\[\\]]*)((\\[\\-?[0-9]*\\])+)$/)){if(r[1])c[s]=r[1];else{if(0!==s)throw\"bad property string\";c.splice(0,1)}for(i=r[2].substr(1,r[2].length-2).split(\"][\"),o=0;o<i.length;o++)s++,c.splice(s,0,Number(i[o]))}s++}return\"object\"!=typeof t?function(t,e,r){return{set:function(){throw\"bad container\"},get:function(){},astr:e,parts:r,obj:t}}(t,e,c):{set:l(t,c,e),get:a(t,c),astr:e,parts:c,obj:t}};var o=/(^|\\.)args\\[/;function s(t,e){return void 0===t||null===t&&!e.match(o)}function l(t,e,r){return function(n){var a,o,l=t,h=\"\",p=[[t,h]],d=s(n,r);for(o=0;o<e.length-1;o++){if(\"number\"==typeof(a=e[o])&&!i(l))throw\"array index but container is not an array\";if(-1===a){if(d=!u(l,e.slice(o+1),n,r))break;return}if(!f(l,a,e[o+1],d))break;if(\"object\"!=typeof(l=l[a])||null===l)throw\"container is not an object\";h=c(h,a),p.push([l,h])}if(d){if(o===e.length-1&&(delete l[e[o]],Array.isArray(l)&&+e[o]==l.length-1))for(;l.length&&void 0===l[l.length-1];)l.pop()}else l[e[o]]=n}}function c(t,e){var r=e;return n(e)?r=\"[\"+e+\"]\":t&&(r=\".\"+e),t+r}function u(t,e,r,n){var a,o=i(r),c=!0,u=r,h=n.replace(\"-1\",0),p=!o&&s(r,h),d=e[0];for(a=0;a<t.length;a++)h=n.replace(\"-1\",a),o&&(p=s(u=r[a%r.length],h)),p&&(c=!1),f(t,a,d,p)&&l(t[a],e,n.replace(\"-1\",a))(u);return c}function f(t,e,r,n){if(void 0===t[e]){if(n)return!1;t[e]=\"number\"==typeof r?[]:{}}return!0}},{\"./array\":497,\"fast-isnumeric\":190}],524:[function(t,e,r){\"use strict\";e.exports=function(){}},{}],525:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=[];e.exports=function(t,e){if(-1===a.indexOf(t)){a.push(t);var r=1e3;i(e)?r=e:\"long\"===e&&(r=3e3);var o=n.select(\"body\").selectAll(\".plotly-notifier\").data([0]);o.enter().append(\"div\").classed(\"plotly-notifier\",!0),o.selectAll(\".notifier-note\").data(a).enter().append(\"div\").classed(\"notifier-note\",!0).style(\"opacity\",0).each((function(t){var i=n.select(this);i.append(\"button\").classed(\"notifier-close\",!0).html(\"&times;\").on(\"click\",(function(){i.transition().call(s)}));for(var a=i.append(\"p\"),o=t.split(/<br\\s*\\/?>/g),l=0;l<o.length;l++)l&&a.append(\"br\"),a.append(\"span\").text(o[l]);\"stick\"===e?i.transition().duration(350).style(\"opacity\",1):i.transition().duration(700).style(\"opacity\",1).transition().delay(r).call(s)}))}function s(t){t.duration(700).style(\"opacity\",0).each(\"end\",(function(t){var e=a.indexOf(t);-1!==e&&a.splice(e,1),n.select(this).remove()}))}}},{\"@plotly/d3\":58,\"fast-isnumeric\":190}],526:[function(t,e,r){\"use strict\";var n=t(\"./setcursor\"),i=\"data-savedcursor\";e.exports=function(t,e){var r=t.attr(i);if(e){if(!r){for(var a=(t.attr(\"class\")||\"\").split(\" \"),o=0;o<a.length;o++){var s=a[o];0===s.indexOf(\"cursor-\")&&t.attr(i,s.substr(7)).classed(s,!1)}t.attr(i)||t.attr(i,\"!!\")}n(t,e)}else r&&(t.attr(i,null),\"!!\"===r?n(t):n(t,r))}},{\"./setcursor\":536}],527:[function(t,e,r){\"use strict\";var n=t(\"./matrix\").dot,i=t(\"../constants/numerical\").BADNUM,a=e.exports={};a.tester=function(t){var e,r=t.slice(),n=r[0][0],a=n,o=r[0][1],s=o;for(r[r.length-1][0]===r[0][0]&&r[r.length-1][1]===r[0][1]||r.push(r[0]),e=1;e<r.length;e++)n=Math.min(n,r[e][0]),a=Math.max(a,r[e][0]),o=Math.min(o,r[e][1]),s=Math.max(s,r[e][1]);var l,c=!1;5===r.length&&(r[0][0]===r[1][0]?r[2][0]===r[3][0]&&r[0][1]===r[3][1]&&r[1][1]===r[2][1]&&(c=!0,l=function(t){return t[0]===r[0][0]}):r[0][1]===r[1][1]&&r[2][1]===r[3][1]&&r[0][0]===r[3][0]&&r[1][0]===r[2][0]&&(c=!0,l=function(t){return t[1]===r[0][1]}));var u=!0,f=r[0];for(e=1;e<r.length;e++)if(f[0]!==r[e][0]||f[1]!==r[e][1]){u=!1;break}return{xmin:n,xmax:a,ymin:o,ymax:s,pts:r,contains:c?function(t,e){var r=t[0],c=t[1];return!(r===i||r<n||r>a||c===i||c<o||c>s)&&(!e||!l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||l<n||l>a||c===i||c<o||c>s)return!1;var u,f,h,p,d,m=r.length,g=r[0][0],v=r[0][1],y=0;for(u=1;u<m;u++)if(f=g,h=v,g=r[u][0],v=r[u][1],!(l<(p=Math.min(f,g))||l>Math.max(f,g)||c>Math.max(h,v)))if(c<Math.min(h,v))l!==p&&y++;else{if(c===(d=g===f?c:h+(l-f)*(v-h)/(g-f)))return 1!==u||!e;c<=d&&l!==p&&y++}return y%2==1},isRect:c,degenerate:u}},a.isSegmentBent=function(t,e,r,i){var a,o,s,l=t[e],c=[t[r][0]-l[0],t[r][1]-l[1]],u=n(c,c),f=Math.sqrt(u),h=[-c[1]/f,c[0]/f];for(a=e+1;a<r;a++)if(o=[t[a][0]-l[0],t[a][1]-l[1]],(s=n(o,c))<0||s>u||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c<t.length;c++)(c===t.length-1||a.isSegmentBent(t,l,c+1,e))&&(r.push(t[c]),r.length<s-2&&(n=c,i=r.length-1),l=c)}t.length>1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{\"../constants/numerical\":491,\"./matrix\":521}],528:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"./show_no_webgl_msg\"),i=t(\"regl\");e.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./show_no_webgl_msg\":537,regl:284}],529:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"is-mobile\");e.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;\"undefined\"!=typeof navigator&&(t=navigator.userAgent);t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]);return t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o<a.length;o++){if(-1!==a[o].indexOf(\"Safari\"))for(var s=o-1;s>-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var c=l.substr(8).split(\".\")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{\"fast-isnumeric\":190,\"is-mobile\":234}],530:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;n<t.length;n++)if(t[n]instanceof RegExp&&t[n].toString()===r)return t;t.push(e)}else!e&&0!==e||-1!==t.indexOf(e)||t.push(e);return t}},{}],531:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_config\").dfltConfig;var a={add:function(t,e,r,n,a){var o,s;t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},s=t.undoQueue.index,t.autoplay?t.undoQueue.inSequence||(t.autoplay=!1):(!t.undoQueue.sequence||t.undoQueue.beginSequence?(o={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},t.undoQueue.queue.splice(s,t.undoQueue.queue.length-s,o),t.undoQueue.index+=1):o=t.undoQueue.queue[s-1],t.undoQueue.beginSequence=!1,o&&(o.undo.calls.unshift(e),o.undo.args.unshift(r),o.redo.calls.push(n),o.redo.args.push(a)),t.undoQueue.queue.length>i.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.undo.calls.length;r++)a.plotDo(t,e.undo.calls[r],e.undo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1}},redo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index>=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.redo.calls.length;r++)a.plotDo(t,e.redo.calls[r],e.redo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1,t.undoQueue.index++}}};a.plotDo=function(t,e,r){t.autoplay=!0,r=function(t,e){for(var r,i=[],a=0;a<e.length;a++)r=e[a],i[a]=r===t?r:\"object\"==typeof r?Array.isArray(r)?n.extendDeep([],r):n.extendDeepAll({},r):r;return i}(t,r),e.apply(null,r)},e.exports=a},{\"../lib\":515,\"../plot_api/plot_config\":553}],532:[function(t,e,r){\"use strict\";r.counter=function(t,e,r,n){var i=(e||\"\")+(r?\"\":\"$\"),a=!1===n?\"\":\"^\";return\"xy\"===t?new RegExp(a+\"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?\"+i):new RegExp(a+t+\"([2-9]|[1-9][0-9]+)?\"+i)}},{}],533:[function(t,e,r){\"use strict\";var n=/^(.*)(\\.[^\\.\\[\\]]+|\\[\\d\\])$/,i=/^[^\\.\\[\\]]+$/;e.exports=function(t,e){for(;e;){var r=t.match(n);if(r)t=r[1];else{if(!t.match(i))throw new Error(\"bad relativeAttr call:\"+[t,e]);t=\"\"}if(\"^\"!==e.charAt(0))break;e=e.slice(1)}return t&&\"[\"!==e.charAt(0)?t+\".\"+e:t+e}},{}],534:[function(t,e,r){\"use strict\";var n=t(\"./array\").isArrayOrTypedArray,i=t(\"./is_plain_object\");e.exports=function t(e,r){for(var a in r){var o=r[a],s=e[a];if(s!==o)if(\"_\"===a.charAt(0)||\"function\"==typeof o){if(a in e)continue;e[a]=o}else if(n(o)&&n(s)&&i(o[0])){if(\"customdata\"===a||\"ids\"===a)continue;for(var l=Math.min(o.length,s.length),c=0;c<l;c++)s[c]!==o[c]&&i(o[c])&&i(s[c])&&t(s[c],o[c])}else i(o)&&i(s)&&(t(s,o),Object.keys(s).length||delete e[a])}}},{\"./array\":497,\"./is_plain_object\":516}],535:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./loggers\"),a=t(\"./identity\"),o=t(\"../constants/numerical\").BADNUM;function s(t,e){return t<e}function l(t,e){return t<=e}function c(t,e){return t>e}function u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);f<h&&p++<100;)o(e[a=Math.floor((f+h)/2)],t)?f=a+1:h=a;return p>90&&i.log(\"Long binary search...\"),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e,n=t.slice();for(n.sort(r.sorterAsc),e=n.length-1;e>-1&&n[e]===o;e--);for(var i,a=n[e]-n[0]||1,s=a/(e||1)/1e4,l=[],c=0;c<=e;c++){var u=n[c],f=u-i;void 0===i?(l.push(u),i=u):f>s&&(a=Math.min(a,f),l.push(u),i=u)}return{vals:l,minDiff:a}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i<a&&o++<100;)e[n=c((i+a)/2)]<=t?i=n+s:a=n-l;return e[i]},r.sort=function(t,e){for(var r=0,n=0,i=1;i<t.length;i++){var a=e(t[i],t[i-1]);if(a<0?r=1:a>0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;i<t.length;i++){var o=e(t[i]);o<n&&(n=o,r=i)}return r}},{\"../constants/numerical\":491,\"./identity\":513,\"./loggers\":519,\"fast-isnumeric\":190}],536:[function(t,e,r){\"use strict\";e.exports=function(t,e){(t.attr(\"class\")||\"\").split(\" \").forEach((function(e){0===e.indexOf(\"cursor-\")&&t.classed(e,!1)})),e&&t.classed(\"cursor-\"+e,!0)}},{}],537:[function(t,e,r){\"use strict\";var n=t(\"../components/color\"),i=function(){};e.exports=function(t){for(var e in t)\"function\"==typeof t[e]&&(t[e]=i);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var r=document.createElement(\"div\");r.className=\"no-webgl\",r.style.cursor=\"pointer\",r.style.fontSize=\"24px\",r.style.color=n.defaults[0],r.style.position=\"absolute\",r.style.left=r.style.top=\"0px\",r.style.width=r.style.height=\"100%\",r.style[\"background-color\"]=n.lightLine,r.style[\"z-index\"]=30;var a=document.createElement(\"p\");return a.textContent=\"WebGL is not supported by your browser - visit https://get.webgl.org for more info\",a.style.position=\"relative\",a.style.top=\"50%\",a.style.left=\"50%\",a.style.height=\"30%\",a.style.width=\"50%\",a.style.margin=\"-15% 0 0 -25%\",r.appendChild(a),t.container.appendChild(r),t.container.style.background=\"#FFFFFF\",t.container.onclick=function(){window.open(\"https://get.webgl.org\")},!1}},{\"../components/color\":367}],538:[function(t,e,r){\"use strict\";e.exports=function(t){return Object.keys(t).sort()}},{}],539:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./array\").isArrayOrTypedArray;r.aggNums=function(t,e,a,o){var s,l;if((!o||o>a.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;s<o;s++)l[s]=r.aggNums(t,e,a[s]);a=l}for(s=0;s<o;s++)n(e)?n(a[s])&&(e=t(+e,+a[s])):e=a[s];return e},r.len=function(t){return r.aggNums((function(t){return t+1}),0,t)},r.mean=function(t,e){return e||(e=r.len(t)),r.aggNums((function(t,e){return t+e}),0,t)/e},r.midRange=function(t){if(void 0!==t&&0!==t.length)return(r.aggNums(Math.max,null,t)+r.aggNums(Math.min,null,t))/2},r.variance=function(t,e,i){return e||(e=r.len(t)),n(i)||(i=r.mean(t,e)),r.aggNums((function(t,e){return t+Math.pow(e-i,2)}),0,t)/e},r.stdev=function(t,e,n){return Math.sqrt(r.variance(t,e,n))},r.median=function(t){var e=t.slice().sort();return r.interp(e,.5)},r.interp=function(t,e){if(!n(e))throw\"n should be a finite number\";if((e=e*t.length-.5)<0)return t[0];if(e>t.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{\"./array\":497,\"fast-isnumeric\":190}],540:[function(t,e,r){\"use strict\";var n=t(\"color-normalize\");e.exports=function(t){return t?n(t):[0,0,0,1]}},{\"color-normalize\":89}],541:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../lib\"),a=i.strTranslate,o=t(\"../constants/xmlns_namespaces\"),s=t(\"../constants/alignment\").LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,m){var M=t.text(),S=!t.attr(\"data-notex\")&&e&&e._context.typesetMath&&\"undefined\"!=typeof MathJax&&M.match(l),C=n.select(t.node().parentNode);if(!C.empty()){var P=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return P+=\"-math\",C.selectAll(\"svg.\"+P).remove(),C.selectAll(\"g.\"+P+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":M,\"data-math\":\"N\"}),S?(e&&e._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2!==h&&3!==h)return void i.warn(\"No MathJax version:\",MathJax.version);var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(c,\"\\\\lt \").replace(u,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}(S[2],o,(function(n,i,o){C.selectAll(\"svg.\"+P).remove(),C.selectAll(\"g.\"+P+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=C.append(\"g\").classed(P+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":M,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,g=p.height;(d>c||g>u)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,g=p.height);var v=+t.attr(\"x\"),y=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===P[0])l.attr({transform:\"rotate(\"+[-90,v,y]+\")\"+a(-d/2,x-g/2)});else if(\"l\"===P[0])y=x-g/2;else if(\"a\"===P[0]&&0!==P.indexOf(\"atitle\"))v=0,y=x;else{var b=t.attr(\"text-anchor\");v-=d*(\"middle\"===b?.5:\"end\"===b?1:0),y=y+x-g/2}s.attr({x:v,y:y}),m&&m.call(t,l),e(l)}))}))):I(),t}function I(){C.empty()||(P=t.attr(\"class\")+\"-math\",C.select(\"svg.\"+P).remove()),t.text(\"\").style(\"white-space\",\"pre\"),function(t,e){e=e.replace(g,\" \");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:c*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a<i.length;a++)f(i[a])}function f(t){var e,i=t.type,a={};if(\"a\"===i){e=\"a\";var s=t.target,c=t.href,u=t.popup;c&&(a={\"xlink:xlink:show\":\"_blank\"===s||\"_\"!==s.charAt(0)?\"new\":\"replace\",target:s,\"xlink:xlink:href\":c},u&&(a.onclick='window.open(this.href.baseVal,this.target.baseVal,\"'+u+'\");return false;'))}else e=\"tspan\";t.style&&(a.style=t.style);var f=document.createElementNS(o.svg,e);if(\"sup\"===i||\"sub\"===i){m(r,\"\\u200b\"),r.appendChild(f);var h=document.createElementNS(o.svg,\"tspan\");m(h,\"\\u200b\"),n.select(h).attr(\"dy\",d[i]),a.dy=p[i],r.appendChild(f),r.appendChild(h)}else r.appendChild(f);n.select(f).attr(a),r=t.node=f,l.push(t)}function m(t,e){t.appendChild(document.createTextNode(e))}function M(t){if(1!==l.length){var n=l.pop();t!==n.type&&i.log(\"Start tag <\"+n.type+\"> doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag </\"+t+\">.\",e)}x.test(e)?u():(r=t,l=[{node:t}]);for(var S=e.split(v),C=0;C<S.length;C++){var P=S[C],I=P.match(y),O=I&&I[2].toLowerCase(),z=h[O];if(\"br\"===O)u();else if(void 0===z)m(r,E(P));else if(I[1])M(O);else{var D=I[4],R={type:O},F=k(D,b);if(F?(F=F.replace(A,\"$1 fill:\"),z&&(F+=\";\"+z)):z&&(F=z),F&&(R.style=F),\"a\"===O){a=!0;var B=k(D,_);if(B){var N=L(B);N&&(R.href=N,R.target=k(D,w)||\"_blank\",R.popup=k(D,T))}}f(R)}}return a}(t.node(),M)&&t.style(\"pointer-events\",\"all\"),r.positionText(t),m&&m.call(t)}};var c=/(<|&lt;|&#60;)/g,u=/(>|&gt;|&#62;)/g;var f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]];var h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},m=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],g=r.NEWLINES=/(\\r\\n?|\\n)/g,v=/(<[^<>]*>)/,y=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,x=/<br(\\s+.*)?>/i;r.BR_TAG_ALL=/<br(\\s+.*)?>/gi;var b=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,_=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,w=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,T=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function k(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&E(n)}var A=/(^|;)\\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=\"...\".length,a=t.split(v),o=[],s=\"\",l=0,c=0;c<a.length;c++){var u=a[c],f=u.match(y),h=f&&f[2].toLowerCase();if(h)-1!==n.indexOf(h)&&(o.push(u),s=h);else{var p=u.length;if(l+p<r)o.push(u),l+=p;else if(l<r){var d=r-l;s&&(\"br\"!==s||d<=i||p<=i)&&o.pop(),r>i?o.push(u.substr(0,d-i)+\"...\"):o.push(u.substr(0,d));break}s=\"\"}}return o.join(\"\")};var M={mu:\"\\u03bc\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xa0\",times:\"\\xd7\",plusmn:\"\\xb1\",deg:\"\\xb0\"},S=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(S,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):M[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==m.indexOf(i)&&-1!==m.indexOf(a)?e:\"\"}function C(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return c.bottom-n.height}:\"middle\"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o=\"right\"===s?function(){return c.right-n.width}:\"center\"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}r.convertEntities=E,r.sanitizeHTML=function(t){t=t.replace(g,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(v),o=0;o<a.length;o++){var s=a[o],l=s.match(y),c=l&&l[2].toLowerCase();if(c in h)if(l[1])i.length&&(r=i.pop());else{var u=l[4],f=k(u,b),p=f?{style:f}:{};if(\"a\"===c){var d=k(u,_);if(d){var m=L(d);if(m){p.href=m;var x=k(u,w);x&&(p.target=x)}}}var T=document.createElement(c);r.appendChild(T),n.select(T).attr(p),r=T,i.push(T)}else r.appendChild(document.createTextNode(E(s)))}return e.innerHTML},r.lineCount=function(t){return t.selectAll(\"tspan.line\").size()||1},r.positionText=function(t,e,r){return t.each((function(){var t=n.select(this);function i(e,r){return void 0===r?null===(r=t.attr(e))&&(t.attr(e,0),r=0):t.attr(e,r),r}var a=i(\"x\",e),o=i(\"y\",r);\"text\"===this.nodeName&&t.selectAll(\"tspan.line\").attr({x:a,y:o})}))};r.makeTextShadow=function(t){var e=\"1px \",r=\"1px \",n=\"1px \";return e+r+n+t+\", -\"+e+\"-\"+r+n+t+\", \"+e+\"-\"+r+n+t+\", -\"+e+r+n+t},r.makeEditable=function(t,e){var r=e.gd,i=e.delegate,a=n.dispatch(\"edit\",\"input\",\"cancel\"),o=i||t;if(t.style({\"pointer-events\":i?\"none\":\"all\"}),1!==t.size())throw new Error(\"boo\");function s(){!function(){var i=n.select(r).select(\".svg-container\"),o=i.append(\"div\"),s=t.node().style,c=parseFloat(s.fontSize||12),u=e.text;void 0===u&&(u=t.attr(\"data-unformatted\"));o.classed(\"plugin-editable editable\",!0).style({position:\"absolute\",\"font-family\":s.fontFamily||\"Arial\",\"font-size\":c,color:e.fill||s.fill||\"black\",opacity:1,\"background-color\":e.background||\"transparent\",outline:\"#ffffff33 1px solid\",margin:[-c/8+1,0,0,-1].join(\"px \")+\"px\",padding:\"0\",\"box-sizing\":\"border-box\"}).attr({contenteditable:!0}).text(u).call(C(t,i,e)).on(\"blur\",(function(){r._editing=!1,t.text(this.textContent).style({opacity:1});var e,i=n.select(this).attr(\"class\");(e=i?\".\"+i.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\")&&n.select(t.node().parentNode).select(e).style({opacity:0});var o=this.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on(\"mouseup\",null),a.edit.call(t,o)})).on(\"focus\",(function(){var t=this;r._editing=!0,n.select(document).on(\"mouseup\",(function(){if(n.event.target===t)return!1;document.activeElement===o.node()&&o.node().blur()}))})).on(\"keyup\",(function(){27===n.event.which?(r._editing=!1,t.style({opacity:1}),n.select(this).style({opacity:0}).on(\"blur\",(function(){return!1})).transition().remove(),a.cancel.call(t,this.textContent)):(a.input.call(t,this.textContent),n.select(this).call(C(t,i,e)))})).on(\"keydown\",(function(){13===n.event.which&&this.blur()})).call(l)}(),t.style({opacity:0});var i,s=o.attr(\"class\");(i=s?\".\"+s.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\")&&n.select(t.node().parentNode).select(i).style({opacity:0})}function l(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}return e.immediate?s():o.on(\"click\",s),n.rebind(t,a,\"on\")}},{\"../constants/alignment\":483,\"../constants/xmlns_namespaces\":492,\"../lib\":515,\"@plotly/d3\":58}],542:[function(t,e,r){\"use strict\";var n={};function i(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}r.throttle=function(t,e,r){var a=n[t],o=Date.now();if(!a){for(var s in n)n[s].ts<o-6e4&&delete n[s];a=n[t]={ts:0,timer:null}}function l(){r(),a.ts=Date.now(),a.onDone&&(a.onDone(),a.onDone=null)}i(a),o>a.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],543:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{\"fast-isnumeric\":190}],544:[function(t,e,r){\"use strict\";var n=e.exports={},i=t(\"../plots/geo/constants\").locationmodeToLayer,a=t(\"topojson-client\").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{\"../plots/geo/constants\":596,\"topojson-client\":316}],545:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},{}],546:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},{}],547:[function(t,e,r){\"use strict\";var n=t(\"../registry\");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s<a.length;s++)if((r=t.match(a[s]))&&0===r.index){e=r[0];break}if(e||(e=i[i.indexOf(o)]),!e)return!1;var l=t.substr(e.length);return l?!!(r=l.match(/^\\[(0|[1-9][0-9]*)\\](\\.(.+))?$/))&&{array:e,index:Number(r[1]),property:r[3]||\"\"}:{array:e,index:\"\",property:\"\"}}},{\"../registry\":647}],548:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=n.extendFlat,a=n.isPlainObject,o={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"clearAxisTypes\",\"plot\",\"style\",\"markerSize\",\"colorbars\"]},s={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"plot\",\"legend\",\"ticks\",\"axrange\",\"layoutstyle\",\"modebar\",\"camera\",\"arraydraw\",\"colorbars\"]},l=o.flags.slice().concat([\"fullReplot\"]),c=s.flags.slice().concat(\"layoutReplot\");function u(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=!1;return e}function f(t,e,r){var n=i({},t);for(var o in n){var s=n[o];a(s)&&(n[o]=h(s,e,r,o))}return\"from-root\"===r&&(n.editType=e),n}function h(t,e,r,n){if(t.valType){var a=i({},t);if(a.editType=e,Array.isArray(t.items)){a.items=new Array(t.items.length);for(var o=0;o<t.items.length;o++)a.items[o]=h(t.items[o],e,\"from-root\")}return a}return f(t,e,\"_\"===n.charAt(0)?\"nested\":\"from-root\")}e.exports={traces:o,layout:s,traceFlags:function(){return u(l)},layoutFlags:function(){return u(c)},update:function(t,e){var r=e.editType;if(r&&\"none\"!==r)for(var n=r.split(\"+\"),i=0;i<n.length;i++)t[n[i]]=!0},overrideAll:f}},{\"../lib\":515}],549:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"gl-mat4/fromQuat\"),a=t(\"../registry\"),o=t(\"../lib\"),s=t(\"../plots/plots\"),l=t(\"../plots/cartesian/axis_ids\"),c=t(\"../components/color\"),u=l.cleanId,f=l.getFromTrace,h=a.traceIs;function p(t,e){var r=t[e],n=e.charAt(0);r&&\"paper\"!==r&&(t[e]=u(r,n,!0))}function d(t){function e(e,r){var n=t[e],i=t.title&&t.title[r];n&&!i&&(t.title||(t.title={}),t.title[r]=t[e],delete t[e])}t&&(\"string\"!=typeof t.title&&\"number\"!=typeof t.title||(t.title={text:t.title}),e(\"titlefont\",\"font\"),e(\"titleposition\",\"position\"),e(\"titleside\",\"side\"),e(\"titleoffset\",\"offset\"))}function m(t){if(!o.isPlainObject(t))return!1;var e=t.name;return delete t.name,delete t.showlegend,(\"string\"==typeof e||\"number\"==typeof e)&&String(e)}function g(t,e,r,n){if(r&&!n)return t;if(n&&!r)return e;if(!t.trim())return e;if(!e.trim())return t;var i,a=Math.min(t.length,e.length);for(i=0;i<a&&t.charAt(i)===e.charAt(i);i++);return t.substr(0,i).trim()}function v(t){var e=\"middle\",r=\"center\";return\"string\"==typeof t&&(-1!==t.indexOf(\"top\")?e=\"top\":-1!==t.indexOf(\"bottom\")&&(e=\"bottom\"),-1!==t.indexOf(\"left\")?r=\"left\":-1!==t.indexOf(\"right\")&&(r=\"right\")),e+\" \"+r}function y(t,e){return e in t&&\"object\"==typeof t[e]&&0===Object.keys(t[e]).length}r.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(e=0;e<m.length;e++){var g=m[e];if(a&&a.test(g)){var v=t[g];v.anchor&&\"free\"!==v.anchor&&(v.anchor=u(v.anchor)),v.overlaying&&(v.overlaying=u(v.overlaying)),v.type||(v.isdate?v.type=\"date\":v.islog?v.type=\"log\":!1===v.isdate&&!1===v.islog&&(v.type=\"linear\")),\"withzero\"!==v.autorange&&\"tozero\"!==v.autorange||(v.autorange=!0,v.rangemode=\"tozero\"),delete v.islog,delete v.isdate,delete v.categories,y(v,\"domain\")&&delete v.domain,void 0!==v.autotick&&(void 0===v.tickmode&&(v.tickmode=v.autotick?\"auto\":\"linear\"),delete v.autotick),d(v)}else if(l&&l.test(g)){d(t[g].radialaxis)}else if(f&&f.test(g)){var x=t[g];d(x.aaxis),d(x.baxis),d(x.caxis)}else if(h&&h.test(g)){var b=t[g],_=b.cameraposition;if(Array.isArray(_)&&4===_[0].length){var w=_[0],T=_[1],k=_[2],A=i([],w),M=[];for(n=0;n<3;++n)M[n]=T[n]+k*A[2+4*n];b.camera={eye:{x:M[0],y:M[1],z:M[2]},center:{x:T[0],y:T[1],z:T[2]},up:{x:0,y:0,z:1}},delete b.cameraposition}d(b.xaxis),d(b.yaxis),d(b.zaxis)}}var S=Array.isArray(t.annotations)?t.annotations.length:0;for(e=0;e<S;e++){var E=t.annotations[e];o.isPlainObject(E)&&(E.ref&&(\"paper\"===E.ref?(E.xref=\"paper\",E.yref=\"paper\"):\"data\"===E.ref&&(E.xref=\"x\",E.yref=\"y\"),delete E.ref),p(E,\"xref\"),p(E,\"yref\"))}var L=Array.isArray(t.shapes)?t.shapes.length:0;for(e=0;e<L;e++){var C=t.shapes[e];o.isPlainObject(C)&&(p(C,\"xref\"),p(C,\"yref\"))}var P=Array.isArray(t.images)?t.images.length:0;for(e=0;e<P;e++){var I=t.images[e];o.isPlainObject(I)&&(p(I,\"xref\"),p(I,\"yref\"))}var O=t.legend;return O&&(O.x>3?(O.x=1.02,O.xanchor=\"left\"):O.x<-2&&(O.x=-.02,O.xanchor=\"right\"),O.y>3?(O.y=1.02,O.yanchor=\"bottom\"):O.y<-2&&(O.y=-.02,O.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e<t.length;e++){var n,i=t[e];if(\"histogramy\"===i.type&&\"xbins\"in i&&!(\"ybins\"in i)&&(i.ybins=i.xbins,delete i.xbins),i.error_y&&\"opacity\"in i.error_y){var l=c.defaults,f=i.error_y.color||(h(i,\"bar\")?c.defaultLine:l[e%l.length]);i.error_y.color=c.addOpacity(c.rgb(f),c.opacity(f)*i.error_y.opacity),delete i.error_y.opacity}if(\"bardir\"in i&&(\"h\"!==i.bardir||!h(i,\"bar\")&&\"histogram\"!==i.type.substr(0,9)||(i.orientation=\"h\",r.swapXYData(i)),delete i.bardir),\"histogramy\"===i.type&&r.swapXYData(i),\"histogramx\"!==i.type&&\"histogramy\"!==i.type||(i.type=\"histogram\"),\"scl\"in i&&!(\"colorscale\"in i)&&(i.colorscale=i.scl,delete i.scl),\"reversescl\"in i&&!(\"reversescale\"in i)&&(i.reversescale=i.reversescl,delete i.reversescl),i.xaxis&&(i.xaxis=u(i.xaxis,\"x\")),i.yaxis&&(i.yaxis=u(i.yaxis,\"y\")),h(i,\"gl3d\")&&i.scene&&(i.scene=s.subplotsRegistry.gl3d.cleanId(i.scene)),!h(i,\"pie-like\")&&!h(i,\"bar-like\"))if(Array.isArray(i.textposition))for(n=0;n<i.textposition.length;n++)i.textposition[n]=v(i.textposition[n]);else i.textposition&&(i.textposition=v(i.textposition));var p=a.getModule(i);if(p&&p.colorbar){var x=p.colorbar.container,b=x?i[x]:i;b&&b.colorscale&&(\"YIGnBu\"===b.colorscale&&(b.colorscale=\"YlGnBu\"),\"YIOrRd\"===b.colorscale&&(b.colorscale=\"YlOrRd\"))}if(\"surface\"===i.type&&o.isPlainObject(i.contours)){var _=[\"x\",\"y\",\"z\"];for(n=0;n<_.length;n++){var w=i.contours[_[n]];o.isPlainObject(w)&&(w.highlightColor&&(w.highlightcolor=w.highlightColor,delete w.highlightColor),w.highlightWidth&&(w.highlightwidth=w.highlightWidth,delete w.highlightWidth))}}if(\"candlestick\"===i.type||\"ohlc\"===i.type){var T=!1!==(i.increasing||{}).showlegend,k=!1!==(i.decreasing||{}).showlegend,A=m(i.increasing),M=m(i.decreasing);if(!1!==A&&!1!==M){var S=g(A,M,T,k);S&&(i.name=S)}else!A&&!M||i.name||(i.name=A||M)}if(Array.isArray(i.transforms)){var E=i.transforms;for(n=0;n<E.length;n++){var L=E[n];if(o.isPlainObject(L))switch(L.type){case\"filter\":L.filtersrc&&(L.target=L.filtersrc,delete L.filtersrc),L.calendar&&(L.valuecalendar||(L.valuecalendar=L.calendar),delete L.calendar);break;case\"groupby\":if(L.styles=L.styles||L.style,L.styles&&!Array.isArray(L.styles)){var C=L.styles,P=Object.keys(C);L.styles=[];for(var I=0;I<P.length;I++)L.styles.push({target:P[I],value:C[P[I]]})}}}}y(i,\"line\")&&delete i.line,\"marker\"in i&&(y(i.marker,\"line\")&&delete i.marker.line,y(i,\"marker\")&&delete i.marker),c.clean(i),i.autobinx&&(delete i.autobinx,delete i.xbins),i.autobiny&&(delete i.autobiny,delete i.ybins),d(i),i.colorbar&&d(i.colorbar),i.marker&&i.marker.colorbar&&d(i.marker.colorbar),i.line&&i.line.colorbar&&d(i.line.colorbar),i.aaxis&&d(i.aaxis),i.baxis&&d(i.baxis)}},r.swapXYData=function(t){var e;if(o.swapAttrs(t,[\"?\",\"?0\",\"d?\",\"?bins\",\"nbins?\",\"autobin?\",\"?src\",\"error_?\"]),Array.isArray(t.z)&&Array.isArray(t.z[0])&&(t.transpose?delete t.transpose:t.transpose=!0),t.error_x&&t.error_y){var r=t.error_y,n=\"copy_ystyle\"in r?r.copy_ystyle:!(r.color||r.thickness||r.width);o.swapAttrs(t,[\"error_?.copy_ystyle\"]),n&&o.swapAttrs(t,[\"error_?.color\",\"error_?.thickness\",\"error_?.width\"])}if(\"string\"==typeof t.hoverinfo){var i=t.hoverinfo.split(\"+\");for(e=0;e<i.length;e++)\"x\"===i[e]?i[e]=\"y\":\"y\"===i[e]&&(i[e]=\"x\");t.hoverinfo=i.join(\"+\")}},r.coerceTraceIndices=function(t,e){if(n(e))return[e];if(!Array.isArray(e)||!e.length)return t.data.map((function(t,e){return e}));if(Array.isArray(e)){for(var r=[],i=0;i<e.length;i++)o.isIndex(e[i],t.data.length)?r.push(e[i]):o.warn(\"trace index (\",e[i],\") is not a number or is out of bounds\");return r}return e},r.manageArrayContainers=function(t,e,r){var i=t.obj,a=t.parts,s=a.length,l=a[s-1],c=n(l);if(c&&null===e){var u=a.slice(0,s-1).join(\".\");o.nestedProperty(i,u).get().splice(l,1)}else c&&void 0===t.get()?(void 0===t.get()&&(r[t.astr]=null),t.set(e)):t.set(e)};var x=/(\\.[^\\[\\]\\.]+|\\[[^\\[\\]\\.]+\\])$/;function b(t){var e=t.search(x);if(e>0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];r.clearAxisTypes=function(t,e,r){for(var n=0;n<e.length;n++)for(var i=t._fullData[n],a=0;a<3;a++){var s=f(t,i,_[a]);if(s&&\"log\"!==s.type){var l=s._name,c=s._id.substr(1);if(\"scene\"===c.substr(0,5)){if(void 0!==r[c])continue;l=c+\".\"+l}var u=l+\".type\";void 0===r[l]&&void 0===r[u]&&o.nestedProperty(t.layout,u).set(null)}}}},{\"../components/color\":367,\"../lib\":515,\"../plots/cartesian/axis_ids\":570,\"../plots/plots\":628,\"../registry\":647,\"fast-isnumeric\":190,\"gl-mat4/fromQuat\":200}],550:[function(t,e,r){\"use strict\";var n=t(\"./plot_api\");r._doPlot=n._doPlot,r.newPlot=n.newPlot,r.restyle=n.restyle,r.relayout=n.relayout,r.redraw=n.redraw,r.update=n.update,r._guiRestyle=n._guiRestyle,r._guiRelayout=n._guiRelayout,r._guiUpdate=n._guiUpdate,r._storeDirectGUIEdit=n._storeDirectGUIEdit,r.react=n.react,r.extendTraces=n.extendTraces,r.prependTraces=n.prependTraces,r.addTraces=n.addTraces,r.deleteTraces=n.deleteTraces,r.moveTraces=n.moveTraces,r.purge=n.purge,r.addFrames=n.addFrames,r.deleteFrames=n.deleteFrames,r.animate=n.animate,r.setPlotConfig=n.setPlotConfig,r.toImage=t(\"./to_image\"),r.validate=t(\"./validate\"),r.downloadImage=t(\"../snapshot/download\");var i=t(\"./template_api\");r.makeTemplate=i.makeTemplate,r.validateTemplate=i.validateTemplate},{\"../snapshot/download\":649,\"./plot_api\":552,\"./template_api\":557,\"./to_image\":558,\"./validate\":559}],551:[function(t,e,r){\"use strict\";var n=t(\"../lib/is_plain_object\"),i=t(\"../lib/noop\"),a=t(\"../lib/loggers\"),o=t(\"../lib/search\").sorterAsc,s=t(\"../registry\");r.containerArrayMatch=t(\"./container_array_match\");var l=r.isAddVal=function(t){return\"add\"===t||n(t)},c=r.isRemoveVal=function(t){return null===t||\"remove\"===t};r.applyContainerArrayChanges=function(t,e,r,n,u){var f=e.astr,h=s.getComponentMethod(f,\"supplyLayoutDefaults\"),p=s.getComponentMethod(f,\"draw\"),d=s.getComponentMethod(f,\"drawOne\"),m=n.replot||n.recalc||h===i||p===i,g=t.layout,v=t._fullLayout;if(r[\"\"]){Object.keys(r).length>1&&a.warn(\"Full array edits are incompatible with other edits\",f);var y=r[\"\"][\"\"];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn(\"Unrecognized full array edit value\",f,y),!0;e.set(y)}return!m&&(h(g,v),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=u(v,f).get(),P=[],I=-1,O=L.length;for(x=0;x<S.length;x++)if(w=r[_=S[x]],T=Object.keys(w),k=w[\"\"],A=l(k),_<0||_>L.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),c(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===I&&(I=_);else for(b=0;b<T.length;b++)M=f+\"[\"+_+\"].\",u(L[_],T[b],M).set(w[T[b]]);for(x=P.length-1;x>=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),m)return!1;if(h(g,v),d!==i){var z;if(-1===I)z=S;else{for(O=Math.max(L.length,O),z=[],x=0;x<S.length&&!((_=S[x])>=I);x++)z.push(_);for(x=I;x<O;x++)z.push(x)}for(x=0;x<z.length;x++)d(t,z[x])}else p(t);return!0}},{\"../lib/is_plain_object\":516,\"../lib/loggers\":519,\"../lib/noop\":524,\"../lib/search\":535,\"../registry\":647,\"./container_array_match\":547}],552:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"has-hover\"),o=t(\"../lib\"),s=o.nestedProperty,l=t(\"../lib/events\"),c=t(\"../lib/queue\"),u=t(\"../registry\"),f=t(\"./plot_schema\"),h=t(\"../plots/plots\"),p=t(\"../plots/cartesian/axes\"),d=t(\"../components/drawing\"),m=t(\"../components/color\"),g=t(\"../plots/cartesian/graph_interact\").initInteractions,v=t(\"../constants/xmlns_namespaces\"),y=t(\"../components/selections\").clearOutline,x=t(\"./plot_config\").dfltConfig,b=t(\"./manage_arrays\"),_=t(\"./helpers\"),w=t(\"./subroutines\"),T=t(\"./edit_types\"),k=t(\"../plots/cartesian/constants\").AX_NAME_PATTERN,A=0;function M(t){var e=t._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit(\"plotly_afterplot\")}function S(t,e){try{t._fullLayout._paper.style(\"background\",e)}catch(t){o.error(t)}}function E(t,e){S(t,m.combine(e,\"white\"))}function L(t,e){if(!t._context){t._context=o.extendDeep({},x);var r=n.select(\"base\");t._context._baseUrl=r.size()&&r.attr(\"href\")?window.location.href.split(\"#\")[0]:\"\"}var i,s,l,c=t._context;if(e){for(s=Object.keys(e),i=0;i<s.length;i++)\"editable\"!==(l=s[i])&&\"edits\"!==l&&l in c&&(\"setBackground\"===l&&\"opaque\"===e[l]?c[l]=E:c[l]=e[l]);e.plot3dPixelRatio&&!c.plotGlPixelRatio&&(c.plotGlPixelRatio=c.plot3dPixelRatio);var u=e.editable;if(void 0!==u)for(c.editable=u,s=Object.keys(c.edits),i=0;i<s.length;i++)c.edits[s[i]]=u;if(e.edits)for(s=Object.keys(e.edits),i=0;i<s.length;i++)(l=s[i])in c.edits&&(c.edits[l]=e.edits[l]);c._exportedPlot=e._exportedPlot}c.staticPlot&&(c.editable=!1,c.edits={},c.autosizable=!1,c.scrollZoom=!1,c.doubleClick=!1,c.showTips=!1,c.showLink=!1,c.displayModeBar=!1),\"hover\"!==c.displayModeBar||a||(c.displayModeBar=!0),\"transparent\"!==c.setBackground&&\"function\"==typeof c.setBackground||(c.setBackground=S),c._hasZeroHeight=c._hasZeroHeight||0===t.clientHeight,c._hasZeroWidth=c._hasZeroWidth||0===t.clientWidth;var f=c.scrollZoom,h=c._scrollZoom={};if(!0===f)h.cartesian=1,h.gl3d=1,h.geo=1,h.mapbox=1;else if(\"string\"==typeof f){var p=f.split(\"+\");for(i=0;i<p.length;i++)h[p[i]]=1}else!1!==f&&(h.gl3d=1,h.geo=1,h.mapbox=1)}function C(t,e){var r,n,i=e+1,a=[];for(r=0;r<t.length;r++)(n=t[r])<0?a.push(i+n):a.push(n);return a}function P(t,e,r){var n,i;for(n=0;n<e.length;n++){if((i=e[n])!==parseInt(i,10))throw new Error(\"all values in \"+r+\" must be integers\");if(i>=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function I(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),P(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function O(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in P(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error(\"when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var m=0;m<r.length;m++){if(a=t.data[r[m]],l=(c=s(a,d)).get(),u=e[d][m],!o.isArrayOrTypedArray(u))throw new Error(\"attribute: \"+d+\" index: \"+m+\" must be an array\");if(!o.isArrayOrTypedArray(l))throw new Error(\"cannot extend missing or non-array attribute: \"+d);if(l.constructor!==u.constructor)throw new Error(\"cannot extend array with an array of a different type: \"+d);f=h?n[d][m]:n,i(f)||(f=-1),p.push({prop:c,target:l,insert:u,maxp:Math.floor(f)})}return p}(t,e,r,n),c={},u={},f=0;f<l.length;f++){var h=l[f].prop,p=l[f].maxp,d=a(l[f].target,l[f].insert,p);h.set(d[0]),Array.isArray(c[h.astr])||(c[h.astr]=[]),c[h.astr].push(d[1]),Array.isArray(u[h.astr])||(u[h.astr]=[]),u[h.astr].push(l[f].target.length)}return{update:c,maxPoints:u}}function z(t,e){var r=new t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function D(t,e,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var a={};if(\"string\"==typeof e)a[e]=n;else{if(!o.isPlainObject(e))return o.warn(\"Restyle fail.\",e,n,i),Promise.reject();a=o.extendFlat({},e),void 0===i&&(i=n)}Object.keys(a).length&&(t.changed=!0);var s=_.coerceTraceIndices(t,i),l=N(t,a,s),u=l.flags;u.calc&&(t.calcdata=void 0),u.clearAxisTypes&&_.clearAxisTypes(t,s,{});var f=[];u.fullReplot?f.push(r._doPlot):(f.push(h.previousPromises),h.supplyDefaults(t),u.markerSize&&(h.doCalcdata(t),H(f)),u.style&&f.push(w.doTraceStyle),u.colorbars&&f.push(w.doColorBars),f.push(M)),f.push(h.rehover,h.redrag,h.reselect),c.add(t,D,[t,l.undoit,l.traces],D,[t,l.redoit,l.traces]);var p=o.syncOrAsync(f,t);return p&&p.then||(p=Promise.resolve()),p.then((function(){return t.emit(\"plotly_restyle\",l.eventData),t}))}function R(t){return void 0===t?null:t}function F(t,e){return e?function(e,r,n){var i=s(e,r),a=i.set;return i.set=function(e){B((n||\"\")+r,i.get(),e,t),a(e)},i}:s}function B(t,e,r,n){if(Array.isArray(e)||Array.isArray(r))for(var i=Array.isArray(e)?e:[],a=Array.isArray(r)?r:[],s=Math.max(i.length,a.length),l=0;l<s;l++)B(t+\"[\"+l+\"]\",i[l],a[l],n);else if(o.isPlainObject(e)||o.isPlainObject(r)){var c=o.isPlainObject(e)?e:{},u=o.isPlainObject(r)?r:{},f=o.extendFlat({},c,u);for(var h in f)B(t+\".\"+h,c[h],u[h],n)}else void 0===n[t]&&(n[t]=R(e))}function N(t,e,r){var n,i=t._fullLayout,a=t._fullData,l=t.data,c=i._guiEditing,d=F(i._preGUI,c),m=o.extendDeepAll({},e);j(e);var g,v=T.traceFlags(),y={},x={};function b(){return r.map((function(){}))}function w(t){var e=p.id2name(t);-1===g.indexOf(e)&&g.push(e)}function k(t){return\"LAYOUT\"+t+\".autorange\"}function A(t){return\"LAYOUT\"+t+\".range\"}function M(t){for(var e=t;e<a.length;e++)if(a[e]._input===l[t])return a[e]}function S(n,a,o){if(Array.isArray(n))n.forEach((function(t){S(t,a,o)}));else if(!(n in e)&&!_.hasParent(e,n)){var s;if(\"LAYOUT\"===n.substr(0,6))s=d(t.layout,n.replace(\"LAYOUT\",\"\"));else{var u=r[o];s=F(i._tracePreGUI[M(u)._fullInput.uid],c)(l[u],n)}n in x||(x[n]=b()),void 0===x[n][o]&&(x[n][o]=R(s.get())),void 0!==a&&s.set(a)}}function E(t){return function(e){return a[e][t]}}function L(t){return function(e,n){return!1===e?a[r[n]][t]:null}}for(var C in e){if(_.hasParent(e,C))throw new Error(\"cannot set \"+C+\" and a parent attribute simultaneously\");var P,I,O,z,D,B,N=e[C];if(\"autobinx\"!==C&&\"autobiny\"!==C||(C=C.charAt(C.length-1)+\"bins\",N=Array.isArray(N)?N.map(L(C)):!1===N?r.map(E(C)):null),y[C]=N,\"LAYOUT\"!==C.substr(0,6)){for(x[C]=b(),n=0;n<r.length;n++){if(P=l[r[n]],I=M(r[n]),z=(O=F(i._tracePreGUI[I._fullInput.uid],c)(P,C)).get(),void 0!==(D=Array.isArray(N)?N[n%N.length]:N)){var U=O.parts[O.parts.length-1],V=C.substr(0,C.length-U.length-1),H=V?V+\".\":\"\",q=V?s(I,V).get():I;if((B=f.getTraceValObject(I,O.parts))&&B.impliedEdits&&null!==D)for(var G in B.impliedEdits)S(o.relativeAttr(C,G),B.impliedEdits[G],n);else if(\"thicknessmode\"!==U&&\"lenmode\"!==U||z===D||\"fraction\"!==D&&\"pixels\"!==D||!q){if(\"type\"===C&&(\"pie\"===D!=(\"pie\"===z)||\"funnelarea\"===D!=(\"funnelarea\"===z))){var Y=\"x\",W=\"y\";\"bar\"!==D&&\"bar\"!==z||\"h\"!==P.orientation||(Y=\"y\",W=\"x\"),o.swapAttrs(P,[\"?\",\"?src\"],\"labels\",Y),o.swapAttrs(P,[\"d?\",\"?0\"],\"label\",Y),o.swapAttrs(P,[\"?\",\"?src\"],\"values\",W),\"pie\"===z||\"funnelarea\"===z?(s(P,\"marker.color\").set(s(P,\"marker.colors\").get()),i._pielayer.selectAll(\"g.trace\").remove()):u.traceIs(P,\"cartesian\")&&s(P,\"marker.colors\").set(s(P,\"marker.color\").get())}}else{var Z=i._size,X=q.orient,J=\"top\"===X||\"bottom\"===X;if(\"thicknessmode\"===U){var K=J?Z.h:Z.w;S(H+\"thickness\",q.thickness*(\"fraction\"===D?1/K:K),n)}else{var Q=J?Z.w:Z.h;S(H+\"len\",q.len*(\"fraction\"===D?1/Q:Q),n)}}x[C][n]=R(z);if(-1!==[\"swapxy\",\"swapxyaxes\",\"orientation\",\"orientationaxes\"].indexOf(C)){if(\"orientation\"===C){O.set(D);var $=P.x&&!P.y?\"h\":\"v\";if((O.get()||$)===I.orientation)continue}else\"orientationaxes\"===C&&(P.orientation={v:\"h\",h:\"v\"}[I.orientation]);_.swapXYData(P),v.calc=v.clearAxisTypes=!0}else-1!==h.dataArrayContainers.indexOf(O.parts[0])?(_.manageArrayContainers(O,D,x),v.calc=!0):(B?B.arrayOk&&!u.traceIs(I,\"regl\")&&(o.isArrayOrTypedArray(D)||o.isArrayOrTypedArray(z))?v.calc=!0:T.update(v,B):v.calc=!0,O.set(D))}}if(-1!==[\"swapxyaxes\",\"orientationaxes\"].indexOf(C)&&p.swap(t,r),\"orientationaxes\"===C){var tt=s(t.layout,\"hovermode\"),et=tt.get();\"x\"===et?tt.set(\"y\"):\"y\"===et?tt.set(\"x\"):\"x unified\"===et?tt.set(\"y unified\"):\"y unified\"===et&&tt.set(\"x unified\")}if(-1!==[\"orientation\",\"type\"].indexOf(C)){for(g=[],n=0;n<r.length;n++){var rt=l[r[n]];u.traceIs(rt,\"cartesian\")&&(w(rt.xaxis||\"x\"),w(rt.yaxis||\"y\"))}S(g.map(k),!0,0),S(g.map(A),[0,1],0)}}else O=d(t.layout,C.replace(\"LAYOUT\",\"\")),x[C]=[R(O.get())],O.set(Array.isArray(N)?N[0]:N),v.calc=!0}return(v.calc||v.plot)&&(v.fullReplot=!0),{flags:v,undoit:x,redoit:y,traces:r,eventData:o.extendDeepNoArrays([],[m,r])}}function j(t){var e,r,n,i=o.counterRegex(\"axis\",\".title\",!1,!1),a=/colorbar\\.title$/,s=Object.keys(t);for(e=0;e<s.length;e++)r=s[e],n=t[r],\"title\"!==r&&!i.test(r)&&!a.test(r)||\"string\"!=typeof n&&\"number\"!=typeof n?r.indexOf(\"titlefont\")>-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=W(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag,h.reselect),c.add(t,U,[t,i.undoit],U,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if(\"axrange\"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[p.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(y,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,G=/^[xyz]axis[0-9]*\\.autorange$/,Y=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function W(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,h=F(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),v={};for(j(e),d=Object.keys(e),n=0;n<d.length;n++)if(0===d[n].indexOf(\"allaxes\")){for(i=0;i<m.length;i++){var y=m[i]._id.substr(1),x=-1!==y.indexOf(\"scene\")?y+\".\":\"\",w=d[n].replace(\"allaxes\",x+m[i]._name);e[w]||(e[w]=e[d[n]])}delete e[d[n]]}var A=T.layoutFlags(),M={},S={};function E(t,r){if(Array.isArray(t))t.forEach((function(t){E(t,r)}));else if(!(t in e)&&!_.hasParent(e,t)){var n=h(a,t);t in S||(S[t]=R(n.get())),void 0!==r&&n.set(r)}}var L,C={};function P(t){var e=p.name2id(t.split(\".\")[0]);return C[e]=1,e}for(var I in e){if(_.hasParent(e,I))throw new Error(\"cannot set \"+I+\" and a parent attribute simultaneously\");for(var O=h(a,I),z=e[I],D=O.parts.length-1;D>0&&\"string\"!=typeof O.parts[D];)D--;var B=O.parts[D],N=O.parts[D-1]+\".\"+B,U=O.parts.slice(0,D).join(\".\"),V=s(t.layout,U).get(),H=s(l,U).get(),W=O.get();if(void 0!==z){M[I]=z,S[I]=\"reverse\"===B?z:R(W);var X=f.getLayoutValObject(l,O.parts);if(X&&X.impliedEdits&&null!==z)for(var J in X.impliedEdits)E(o.relativeAttr(I,J),X.impliedEdits[J]);if(-1!==[\"width\",\"height\"].indexOf(I))if(z){E(\"autosize\",null);var K=\"height\"===I?\"width\":\"height\";E(K,l[K])}else l[I]=t._initialAutoSize[I];else if(\"autosize\"===I)E(\"width\",z?null:l.width),E(\"height\",z?null:l.height);else if(N.match(q))P(N),s(l,U+\"._inputRange\").set(null);else if(N.match(G)){P(N),s(l,U+\"._inputRange\").set(null);var Q=s(l,U).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else N.match(Y)&&s(l,U+\"._inputDomain\").set(null);if(\"type\"===B){L=V;var $=\"linear\"===H.type&&\"log\"===z,tt=\"log\"===H.type&&\"linear\"===z;if($||tt){if(L&&L.range)if(H.autorange)$&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];$?(et<=0&&rt<=0&&E(U+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+\".range[0]\",Math.log(et)/Math.LN10),E(U+\".range[1]\",Math.log(rt)/Math.LN10)):(E(U+\".range[0]\",Math.pow(10,et)),E(U+\".range[1]\",Math.pow(10,rt)))}else E(U+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[O.parts[0]]&&\"radialaxis\"===O.parts[1]&&delete l[O.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],u.getComponentMethod(\"annotations\",\"convertCoords\")(t,H,z,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,H,z,E)}else E(U+\".autorange\",!0),E(U+\".range\",null);s(l,U+\"._inputRange\").set(null)}else if(B.match(k)){var nt=s(l,I).get(),it=(z||{}).type;it&&\"-\"!==it||(it=\"linear\"),u.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=b.containerArrayMatch(I);if(at){r=at.array,n=at.index;var ot=at.property,st=X||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(b.isAddVal(z)?S[I]=null:b.isRemoveVal(z)?S[I]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),T.update(A,st),v[r]||(v[r]={});var lt=v[r][n];lt||(lt=v[r][n]={}),lt[ot]=z,delete e[I]}else\"reverse\"===B?(V.range?V.range.reverse():(E(U+\".autorange\",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):(\"dragmode\"===I&&(!1===z&&!1!==W||!1!==z&&!1===W)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===I&&(\"lasso\"===z||\"select\"===z)&&\"lasso\"!==W&&\"select\"!==W||l._has(\"gl2d\")?A.plot=!0:X?T.update(A,X):A.calc=!0,O.set(z))}}for(r in v){b.applyContainerArrayChanges(t,h(a,r),v[r],A,h)||(A.plot=!0)}for(var ct in C){var ut=(L=p.getFromId(t,ct))&&L._constraintGroup;if(ut)for(var ft in A.calc=!0,ut)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}return(Z(t)||e.height||e.width)&&(A.plot=!0),(A.plot||A.calc)&&(A.layoutReplot=!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:g}}function Z(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function X(t,e,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t),o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=_.coerceTraceIndices(t,i),s=N(t,o.extendFlat({},e),a),l=s.flags,u=W(t,o.extendFlat({},n)),f=u.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(r._doPlot):(p.push(h.previousPromises),V(t,f,u)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,u.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag,h.reselect),c.add(t,X,[t,s.undoit,u.undoit,s.traces],X,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit(\"plotly_update\",{data:s.eventData,layout:u.eventData}),t}))}function J(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var K=[{pattern:/^hiddenlabels/,attr:\"legend.uirevision\"},{pattern:/^((x|y)axis\\d*)\\.((auto)?range|title\\.text)/},{pattern:/axis\\d*\\.showspikes$/,attr:\"modebar.uirevision\"},{pattern:/(hover|drag)mode$/,attr:\"modebar.uirevision\"},{pattern:/^(scene\\d*)\\.camera/},{pattern:/^(geo\\d*)\\.(projection|center|fitbounds)/},{pattern:/^(ternary\\d*\\.[abc]axis)\\.(min|title\\.text)$/},{pattern:/^(polar\\d*\\.radialaxis)\\.((auto)?range|angle|title\\.text)/},{pattern:/^(polar\\d*\\.angularaxis)\\.rotation/},{pattern:/^(mapbox\\d*)\\.(center|zoom|bearing|pitch)/},{pattern:/^legend\\.(x|y)$/,attr:\"editrevision\"},{pattern:/^(shapes|annotations)/,attr:\"editrevision\"},{pattern:/^title\\.text$/,attr:\"editrevision\"}],Q=[{pattern:/^selectedpoints$/,attr:\"selectionrevision\"},{pattern:/(^|value\\.)visible$/,attr:\"legend.uirevision\"},{pattern:/^dimensions\\[\\d+\\]\\.constraintrange/},{pattern:/^node\\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\\.)name$/},{pattern:/colorbar\\.title\\.text$/},{pattern:/colorbar\\.(x|y)$/,attr:\"editrevision\"}];function $(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=t.match(n.pattern);if(i){var a=i[1]||\"\";return{head:a,tail:t.substr(a.length+1),attr:n.attr}}}}function tt(t,e){var r=s(e,t).get();if(void 0!==r)return r;var n=t.split(\".\");for(n.pop();n.length>1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r<e.length;r++)if(e[r]._fullInput.uid===t)return r;return-1}function rt(t,e,r){for(var n=0;n<e.length;n++)if(e[n].uid===t)return n;return!e[r]||e[r].uid?-1:r}function nt(t,e){var r=o.isPlainObject(t),n=Array.isArray(t);return r||n?(r&&o.isPlainObject(e)||n&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e):t===e}function it(t,e,r,n){var i,a,l,c=n.getValObject,u=n.flags,f=n.immutable,h=n.inArray,p=n.arrayIndex;function d(){var t=i.editType;h&&-1!==t.indexOf(\"arraydraw\")?o.pushUnique(u.arrays[h],p):(T.update(u,i),\"none\"!==t&&u.nChanges++,n.transition&&i.anim&&u.nChangesAnim++,(q.test(l)||G.test(l))&&(u.rangesAltered[r[0]]=1),Y.test(l)&&s(e,\"_inputDomain\").set(null),\"datarevision\"===a&&(u.newDataRevision=1))}function m(t){return\"data_array\"===t.valType||t.arrayOk}for(a in t){if(u.calc&&!n.transition)return;var g=t[a],v=e[a],y=r.concat(a);if(l=y.join(\".\"),\"_\"!==a.charAt(0)&&\"function\"!=typeof g&&g!==v){if((\"tick0\"===a||\"dtick\"===a)&&\"geo\"!==r[0]){var x=e.tickmode;if(\"auto\"===x||\"array\"===x||!x)continue}if((\"range\"!==a||!e.autorange)&&(\"zmin\"!==a&&\"zmax\"!==a||\"contourcarpet\"!==e.type)&&(i=c(y))&&(!i._compareAsJSON||JSON.stringify(g)!==JSON.stringify(v))){var b,_=i.valType,w=m(i),k=Array.isArray(g),A=Array.isArray(v);if(k&&A){var M=\"_input_\"+a,S=t[M],E=e[M];if(Array.isArray(S)&&S===E)continue}if(void 0===v)w&&k?u.calc=!0:d();else if(i._isLinkedToArray){var L=[],C=!1;h||(u.arrays[a]=L);var P=Math.min(g.length,v.length),I=Math.max(g.length,v.length);if(P!==I){if(\"arraydraw\"!==i.editType){d();continue}C=!0}for(b=0;b<P;b++)it(g[b],v[b],y.concat(b),o.extendFlat({inArray:a,arrayIndex:b},n));if(C)for(b=P;b<I;b++)L.push(b)}else!_&&o.isPlainObject(g)?it(g,v,y,n):w?k&&A?(f&&(u.calc=!0),(f||n.newDataRevision)&&d()):k!==A?u.calc=!0:d():k&&A&&g.length===v.length&&String(g)===String(v)||d()}}}for(a in e)if(!(a in t)&&\"_\"!==a.charAt(0)&&\"function\"!=typeof e[a]){if(m(i=c(r.concat(a)))&&Array.isArray(e[a]))return void(u.calc=!0);d()}}function at(t){var e=t._fullLayout,r=t.getBoundingClientRect();if(!o.equalDomRects(r,e._lastBBox)){var n=e._invTransform=o.inverseTransformMatrix(o.getFullTransformMatrix(t));e._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),e._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),e._lastBBox=r}}r.animate=function(t,e,r){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t+\". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/\");var n=t._transitionData;n._frameQueue||(n._frameQueue=[]);var i=(r=h.supplyAnimationDefaults(r)).transition,a=r.frame;function s(t){return Array.isArray(i)?t>=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var d,m,g=0;function v(t){return Array.isArray(i)?g>=i.length?t.transitionOpts=i[g]:t.transitionOpts=i[0]:t.transitionOpts=i,g++,t}var y=[],x=null==e,b=Array.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:\"object\",data:v(o.extendFlat({},e))});else if(x||-1!==[\"string\",\"number\"].indexOf(typeof e))for(d=0;d<n._frames.length;d++)(m=n._frames[d])&&(x||String(m.group)===String(e))&&y.push({type:\"byname\",name:String(m.name),data:v({name:m.name})});else if(b)for(d=0;d<e.length;d++){var w=e[d];-1!==[\"number\",\"string\"].indexOf(typeof w)?(w=String(w),y.push({type:\"byname\",name:w,data:v({name:w})})):o.isPlainObject(w)&&y.push({type:\"object\",data:v(o.extendFlat({},w))})}for(d=0;d<y.length;d++)if(\"byname\"===(m=y[d]).type&&!n._frameHash[m.data.name])return o.warn('animate failure: frame not found: \"'+m.data.name+'\"'),void u();-1!==[\"next\",\"immediate\"].indexOf(r.mode)&&function(){if(0!==n._frameQueue.length){for(;n._frameQueue.length;){var e=n._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit(\"plotly_animationinterrupted\",[])}}(),\"reverse\"===r.direction&&y.reverse();var T=t._fullLayout._currentFrame;if(T&&r.fromcurrent){var k=-1;for(d=0;d<y.length;d++)if(\"byname\"===(m=y[d]).type&&m.name===T){k=d;break}if(k>0&&k<y.length-1){var A=[];for(d=0;d<y.length;d++)m=y[d],(\"byname\"!==y[d].type||d>k)&&A.push(m);y=A}}y.length>0?function(e){if(0!==e.length){for(var i=0;i<e.length;i++){var o;o=\"byname\"===e[i].type?h.computeFrame(t,e[i].name):e[i].data;var f=l(i),d=s(i);d.duration=Math.min(d.duration,f.duration);var m={frame:o,name:e[i].name,frameOpts:f,transitionOpts:d};i===e.length-1&&(m.onComplete=c(a,2),m.onInterrupt=u),n._frameQueue.push(m)}\"immediate\"===r.mode&&(n._lastFrameAt=-1/0),n._animationRaf||p()}}(y):(t.emit(\"plotly_animated\"),a())}))},r.addFrames=function(t,e,r){if(t=o.getGraphDiv(t),null==e)return Promise.resolve();if(!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t+\". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/\");var n,i,a,s,l=t._transitionData._frames,u=t._transitionData._frameHash;if(!Array.isArray(e))throw new Error(\"addFrames failure: frameList must be an Array of frame definitions\"+e);var f=l.length+2*e.length,p=[],d={};for(n=e.length-1;n>=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,v=e[n].name,y=u[g]||d[g];g&&v&&\"number\"==typeof v&&y&&A<5&&(A++,o.warn('addFrames: overwriting frame \"'+(u[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[m]={name:m},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index<e.index?1:0}));var x=[],b=[],_=l.length;for(n=p.length-1;n>=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;u[i.name=\"frame \"+t._transitionData._counter++];);if(u[i.name]){for(a=0;a<l.length&&(l[a]||{}).name!==i.name;a++);x.push({type:\"replace\",index:a,value:i}),b.unshift({type:\"replace\",index:a,value:l[a]})}else s=Math.max(0,Math.min(p[n].index,_)),x.push({type:\"insert\",index:s,value:i}),b.unshift({type:\"delete\",index:s}),_++}var w=h.modifyFrames,T=h.modifyFrames,k=[t,b],M=[t,x];return c&&c.add(t,w,k,T,M),h.modifyFrames(t,x)},r.deleteFrames=function(t,e){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);var r,n,i=t._transitionData._frames,a=[],s=[];if(!e)for(e=[],r=0;r<i.length;r++)e.push(r);for((e=e.slice()).sort(),r=e.length-1;r>=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,u=h.modifyFrames,f=[t,s],p=[t,a];return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,f=t,h=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n<e.length;n++)if(\"object\"!=typeof(i=e[n])||Array.isArray(i)||null===i)throw new Error(\"all values in traces array must be non-array objects\");if(void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&r.length!==e.length)throw new Error(\"if indices is specified, traces.length must equal indices.length\")}(e,n,i),Array.isArray(n)||(n=[n]),n=n.map((function(t){return o.extendFlat({},t)})),_.cleanData(n),a=0;a<n.length;a++)e.data.push(n[a]);for(a=0;a<n.length;a++)l.push(-n.length+a);if(void 0===i)return s=r.redraw(e),c.add(e,u,h,f,p),s;Array.isArray(i)||(i=[i]);try{I(e,l,i)}catch(t){throw e.data.splice(e.data.length-n.length,n.length),t}return c.startSequence(e),c.add(e,u,h,f,p),s=r.moveTraces(e,l,i),c.stopSequence(e),s},r.deleteTraces=function t(e,n){e=o.getGraphDiv(e);var i,a,s=[],l=r.addTraces,u=t,f=[e,s,n],h=[e,n];if(void 0===n)throw new Error(\"indices must be an integer or array of integers.\");for(Array.isArray(n)||(n=[n]),P(e,n,\"indices\"),(n=C(n,e.data.length-1)).sort(o.sorterDes),i=0;i<n.length;i+=1)a=e.data.splice(n[i],1)[0],s.push(a);var p=r.redraw(e);return c.add(e,l,f,u,h),p},r.extendTraces=function t(e,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r<0){var a=new t.constructor(0),s=z(t,e);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(l)),i.set(t),i.set(e.subarray(0,l),t.length)}else{var c=r-e.length,u=t.length-c;n.set(t.subarray(u)),n.set(e,c),i.set(t.subarray(0,u))}else n=t.concat(e),i=r>=0&&r<n.length?n.splice(0,n.length-r):[];return[n,i]}var l=O(e=o.getGraphDiv(e),n,i,a,s),u=r.redraw(e),f=[e,l.update,i,l.maxPoints];return c.add(e,r.prependTraces,f,t,arguments),u},r.moveTraces=function t(e,n,i){var a,s=[],l=[],u=t,f=t,h=[e=o.getGraphDiv(e),i,n],p=[e,n,i];if(I(e,n,i),n=Array.isArray(n)?n:[n],void 0===i)for(i=[],a=0;a<n.length;a++)i.push(-n.length+a);for(i=Array.isArray(i)?i:[i],n=C(n,e.data.length-1),i=C(i,e.data.length-1),a=0;a<e.data.length;a++)-1===n.indexOf(a)&&s.push(e.data[a]);for(a=0;a<n.length;a++)l.push({newIndex:i[a],trace:e.data[n[a]]});for(l.sort((function(t,e){return t.newIndex-e.newIndex})),a=0;a<l.length;a+=1)s.splice(l[a].newIndex,0,l[a].trace);e.data=s;var d=r.redraw(e);return c.add(e,u,h,f,p),d},r.prependTraces=function t(e,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r<=0){var a=new t.constructor(0),s=z(e,t);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(0,l)),i.set(e.subarray(l)),i.set(t,l)}else{var c=r-e.length;n.set(e),n.set(t.subarray(0,c),e.length),i.set(t.subarray(c))}else n=e.concat(t),i=r>=0&&r<n.length?n.splice(r,n.length):[];return[n,i]}var l=O(e=o.getGraphDiv(e),n,i,a,s),u=r.redraw(e),f=[e,l.update,i,l.maxPoints];return c.add(e,r.extendTraces,f,t,arguments),u},r.newPlot=function(t,e,n,i){return t=o.getGraphDiv(t),h.cleanPlot([],{},t._fullData||[],t._fullLayout||{}),h.purge(t),r._doPlot(t,e,n,i)},r._doPlot=function(t,e,i,a){var s;if(t=o.getGraphDiv(t),l.init(t),o.isPlainObject(e)){var c=e;e=c.data,i=c.layout,a=c.config,s=c.frames}if(!1===l.triggerHandler(t,\"plotly_beforeplot\",[e,i,a]))return Promise.reject();e||i||o.isPlotDiv(t)||o.warn(\"Calling _doPlot as if redrawing but this container doesn't yet have a plot.\",t),L(t,a),i||(i={}),n.select(t).classed(\"js-plotly-plot\",!0),d.makeTester(),Array.isArray(t._promises)||(t._promises=[]);var f=0===(t.data||[]).length&&Array.isArray(e);Array.isArray(e)&&(_.cleanData(e),f?t.data=e:t.data.push.apply(t.data,e),t.empty=!1),t.layout&&!f||(t.layout=_.cleanLayout(i)),h.supplyDefaults(t);var m=t._fullLayout,y=m._has(\"cartesian\");m._replotting=!0,(f||m._shouldCreateBgLayer)&&(!function(t){var e=n.select(t),r=t._fullLayout;if(r._calcInverseTransform=at,r._calcInverseTransform(t),r._container=e.selectAll(\".plot-container\").data([0]),r._container.enter().insert(\"div\",\":first-child\").classed(\"plot-container\",!0).classed(\"plotly\",!0),r._paperdiv=r._container.selectAll(\".svg-container\").data([0]),r._paperdiv.enter().append(\"div\").classed(\"user-select-none\",!0).classed(\"svg-container\",!0).style(\"position\",\"relative\"),r._glcontainer=r._paperdiv.selectAll(\".gl-container\").data([{}]),r._glcontainer.enter().append(\"div\").classed(\"gl-container\",!0),r._paperdiv.selectAll(\".main-svg\").remove(),r._paperdiv.select(\".modebar-container\").remove(),r._paper=r._paperdiv.insert(\"svg\",\":first-child\").classed(\"main-svg\",!0),r._toppaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),r._modebardiv=r._paperdiv.append(\"div\"),delete r._modeBar,r._hoverpaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),!r._uid){var i={};n.selectAll(\"defs\").each((function(){this.id&&(i[this.id.split(\"-\")[1]]=1)})),r._uid=o.randstr(i)}r._paperdiv.selectAll(\".main-svg\").attr(v.svgAttrs),r._defs=r._paper.append(\"defs\").attr(\"id\",\"defs-\"+r._uid),r._clips=r._defs.append(\"g\").classed(\"clips\",!0),r._topdefs=r._toppaper.append(\"defs\").attr(\"id\",\"topdefs-\"+r._uid),r._topclips=r._topdefs.append(\"g\").classed(\"clips\",!0),r._bgLayer=r._paper.append(\"g\").classed(\"bglayer\",!0),r._draggers=r._paper.append(\"g\").classed(\"draglayer\",!0);var a=r._paper.append(\"g\").classed(\"layer-below\",!0);r._imageLowerLayer=a.append(\"g\").classed(\"imagelayer\",!0),r._shapeLowerLayer=a.append(\"g\").classed(\"shapelayer\",!0),r._cartesianlayer=r._paper.append(\"g\").classed(\"cartesianlayer\",!0),r._polarlayer=r._paper.append(\"g\").classed(\"polarlayer\",!0),r._smithlayer=r._paper.append(\"g\").classed(\"smithlayer\",!0),r._ternarylayer=r._paper.append(\"g\").classed(\"ternarylayer\",!0),r._geolayer=r._paper.append(\"g\").classed(\"geolayer\",!0),r._funnelarealayer=r._paper.append(\"g\").classed(\"funnelarealayer\",!0),r._pielayer=r._paper.append(\"g\").classed(\"pielayer\",!0),r._iciclelayer=r._paper.append(\"g\").classed(\"iciclelayer\",!0),r._treemaplayer=r._paper.append(\"g\").classed(\"treemaplayer\",!0),r._sunburstlayer=r._paper.append(\"g\").classed(\"sunburstlayer\",!0),r._indicatorlayer=r._toppaper.append(\"g\").classed(\"indicatorlayer\",!0),r._glimages=r._paper.append(\"g\").classed(\"glimages\",!0);var s=r._toppaper.append(\"g\").classed(\"layer-above\",!0);r._imageUpperLayer=s.append(\"g\").classed(\"imagelayer\",!0),r._shapeUpperLayer=s.append(\"g\").classed(\"shapelayer\",!0),r._selectionLayer=r._toppaper.append(\"g\").classed(\"selectionlayer\",!0),r._infolayer=r._toppaper.append(\"g\").classed(\"infolayer\",!0),r._menulayer=r._toppaper.append(\"g\").classed(\"menulayer\",!0),r._zoomlayer=r._toppaper.append(\"g\").classed(\"zoomlayer\",!0),r._hoverlayer=r._hoverpaper.append(\"g\").classed(\"hoverlayer\",!0),r._modebardiv.classed(\"modebar-container\",!0).style(\"position\",\"absolute\").style(\"top\",\"0px\").style(\"right\",\"0px\"),t.emit(\"plotly_framework\")}(t),m._shouldCreateBgLayer&&delete m._shouldCreateBgLayer),d.initGradients(t),d.initPatterns(t),f&&p.saveShowSpikeInitial(t);var x=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;x&&h.doCalcdata(t);for(var b=0;b<t.calcdata.length;b++)t.calcdata[b][0].trace=t._fullData[b];t._context.responsive?t._responsiveChartHandler||(t._responsiveChartHandler=function(){o.isHidden(t)||h.resize(t)},window.addEventListener(\"resize\",t._responsiveChartHandler)):o.clearResponsive(t);var T=o.extendFlat({},m._size),k=0;function A(){if(h.clearAutoMarginIds(t),w.drawMarginPushers(t),p.allowAutoMargin(t),m._has(\"pie\"))for(var e=t._fullData,r=0;r<e.length;r++){var n=e[r];\"pie\"===n.type&&n.automargin&&h.allowAutoMargin(t,\"pie.\"+n.uid+\".automargin\")}return h.doAutoMargin(t),h.previousPromises(t)}function S(){t._transitioning||(w.doAutoRangeAndConstraints(t),f&&p.saveRangeInitial(t),u.getComponentMethod(\"rangeslider\",\"calcAutorange\")(t))}var E=[h.previousPromises,function(){if(s)return r.addFrames(t,s)},function e(){for(var r=m._basePlotModules,n=0;n<r.length;n++)r[n].drawFramework&&r[n].drawFramework(t);!m._glcanvas&&m._has(\"gl\")&&(m._glcanvas=m._glcontainer.selectAll(\".gl-canvas\").data([{key:\"contextLayer\",context:!0,pick:!1},{key:\"focusLayer\",context:!1,pick:!1},{key:\"pickLayer\",context:!1,pick:!0}],(function(t){return t.key})),m._glcanvas.enter().append(\"canvas\").attr(\"class\",(function(t){return\"gl-canvas gl-canvas-\"+t.key.replace(\"Layer\",\"\")})).style({position:\"absolute\",top:0,left:0,overflow:\"visible\",\"pointer-events\":\"none\"}));var i=t._context.plotGlPixelRatio;if(m._glcanvas){m._glcanvas.attr(\"width\",m.width*i).attr(\"height\",m.height*i).style(\"width\",m.width+\"px\").style(\"height\",m.height+\"px\");var a=m._glcanvas.data()[0].regl;if(a&&(Math.floor(m.width*i)!==a._gl.drawingBufferWidth||Math.floor(m.height*i)!==a._gl.drawingBufferHeight)){var s=\"WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.\";if(!k)return o.log(s+\" Clearing graph and plotting again.\"),h.cleanPlot([],{},t._fullData,m),h.supplyDefaults(t),m=t._fullLayout,h.doCalcdata(t),k++,e();o.error(s)}}return\"h\"===m.modebar.orientation?m._modebardiv.style(\"height\",null).style(\"width\",\"100%\"):m._modebardiv.style(\"width\",null).style(\"height\",m.height+\"px\"),h.previousPromises(t)},A,function(){if(h.didMarginChange(T,m._size))return o.syncOrAsync([A,w.layoutStyles],t)}];y&&E.push((function(){if(x)return o.syncOrAsync([u.getComponentMethod(\"shapes\",\"calcAutorange\"),u.getComponentMethod(\"annotations\",\"calcAutorange\"),S],t);S()})),E.push(w.layoutStyles),y&&E.push((function(){return p.draw(t,f?\"\":\"redraw\")}),(function(t){t._fullLayout._insideTickLabelsAutorange&&U(t,t._fullLayout._insideTickLabelsAutorange).then((function(){t._fullLayout._insideTickLabelsAutorange=void 0}))})),E.push(w.drawData,w.finalDraw,g,h.addLinks,h.rehover,h.redrag,h.reselect,h.doAutoMargin,(function(t){t._fullLayout._insideTickLabelsAutorange&&f&&p.saveRangeInitial(t,!0)}),h.previousPromises);var C=o.syncOrAsync(E,t);return C&&C.then||(C=Promise.resolve()),C.then((function(){return M(t),t}))},r.purge=function(t){var e=(t=o.getGraphDiv(t))._fullLayout||{},r=t._fullData||[];return h.cleanPlot([],{},r,e),h.purge(t),l.purge(t),e._container&&e._container.remove(),delete t._context,t},r.react=function(t,e,n,i){var a,l;t=o.getGraphDiv(t),_.clearPromiseQueue(t);var c=t._fullData,p=t._fullLayout;if(o.isPlotDiv(t)&&c&&p){if(o.isPlainObject(e)){var d=e;e=d.data,n=d.layout,i=d.config,a=d.frames}var m=!1;if(i){var g=o.extendDeep({},t._context);t._context=void 0,L(t,i),m=function t(e,r){var n;for(n in e)if(\"_\"!==n.charAt(0)){var i=e[n],a=r[n];if(i!==a)if(o.isPlainObject(i)&&o.isPlainObject(a)){if(t(i,a))return!0}else{if(!Array.isArray(i)||!Array.isArray(a))return!0;if(i.length!==a.length)return!0;for(var s=0;s<i.length;s++)if(i[s]!==a[s]){if(!o.isPlainObject(i[s])||!o.isPlainObject(a[s]))return!0;if(t(i[s],a[s]))return!0}}}}(g,t._context)}t.data=e||[],_.cleanData(t.data),t.layout=n||{},_.cleanLayout(t.layout),function(t,e,r,n){var i,a,l,c,u,f,h,p,d,m,g=n._preGUI,v=[],y={},x={};for(i in g){if(u=$(i,K)){if(d=u.head,m=u.tail,a=u.attr||d+\".uirevision\",(c=(l=s(n,a).get())&&tt(a,e))&&c===l){if(null===(f=g[i])&&(f=void 0),nt(p=(h=s(e,i)).get(),f)){void 0===p&&\"autorange\"===m&&v.push(d),h.set(R(s(n,i).get()));continue}if(\"autorange\"===m||\"range[\"===m.substr(0,6)){var b=g[d+\".range[0]\"],_=g[d+\".range[1]\"],w=g[d+\".autorange\"];if(w||null===w&&null===b&&null===_){if(!(d in y)){var T=s(e,d).get();y[d]=T&&(T.autorange||!1!==T.autorange&&(!T.range||2!==T.range.length))}if(y[d]){h.set(R(s(n,i).get()));continue}}}}}else o.warn(\"unrecognized GUI edit: \"+i);delete g[i],u&&\"range[\"===u.tail.substr(0,6)&&(x[u.head]=1)}for(var k=0;k<v.length;k++){var A=v[k];if(x[A]){var M=s(e,A).get();M&&delete M.autorange}}var S=n._tracePreGUI;for(var E in S){var L,C=S[E],P=null;for(i in C){if(!P){var I=et(E,r);if(I<0){delete S[E];break}var O=rt(E,t,(L=r[I]._fullInput).index);if(O<0){delete S[E];break}P=t[O]}if(u=$(i,Q)){if(u.attr?c=(l=s(n,u.attr).get())&&tt(u.attr,e):(l=L.uirevision,void 0===(c=P.uirevision)&&(c=e.uirevision)),c&&c===l&&(null===(f=C[i])&&(f=void 0),nt(p=(h=s(P,i)).get(),f))){h.set(R(s(L,i).get()));continue}}else o.warn(\"unrecognized GUI edit: \"+i+\" in trace uid \"+E);delete C[i]}}}(t.data,t.layout,c,p),h.supplyDefaults(t,{skipUpdateCalc:!0});var v=t._fullData,y=t._fullLayout,x=void 0===y.datarevision,b=y.transition,k=function(t,e,r,n,i){var a=T.layoutFlags();function o(t){return f.getLayoutValObject(r,t)}a.arrays={},a.rangesAltered={},a.nChanges=0,a.nChangesAnim=0,it(e,r,[],{getValObject:o,flags:a,immutable:n,transition:i,gd:t}),(a.plot||a.calc)&&(a.layoutReplot=!0);i&&a.nChanges&&a.nChangesAnim&&(a.anim=a.nChanges===a.nChangesAnim?\"all\":\"some\");return a}(t,p,y,x,b),A=k.newDataRevision,S=function(t,e,r,n,i,a){var o=e.length===r.length;if(!i&&!o)return{fullReplot:!0,calc:!0};var s,l,c=T.traceFlags();c.arrays={},c.nChanges=0,c.nChangesAnim=0;var u={getValObject:function(t){var e=f.getTraceValObject(l,t);return!l._module.animatable&&e.anim&&(e.anim=!1),e},flags:c,immutable:n,transition:i,newDataRevision:a,gd:t},p={};for(s=0;s<e.length;s++)if(r[s]){if(l=r[s]._fullInput,h.hasMakesDataTransform(l)&&(l=r[s]),p[l.uid])continue;p[l.uid]=1,it(e[s]._fullInput,l,[],u)}(c.calc||c.plot)&&(c.fullReplot=!0);i&&c.nChanges&&c.nChangesAnim&&(c.anim=c.nChanges===c.nChangesAnim&&o?\"all\":\"some\");return c}(t,c,v,x,b,A);if(Z(t)&&(k.layoutReplot=!0),S.calc||k.calc){t.calcdata=void 0;for(var E=Object.getOwnPropertyNames(y),C=0;C<E.length;C++){var P=E[C],I=P.substring(0,5);if(\"xaxis\"===I||\"yaxis\"===I){var O=y[P]._emptyCategories;O&&O()}}}else h.supplyDefaultsUpdateCalc(t.calcdata,v);var z=[];if(a&&(t._transitionData={},h.createTransitionData(t),z.push((function(){return r.addFrames(t,a)}))),y.transition&&!m&&(S.anim||k.anim))k.ticks&&z.push(w.doTicksRelayout),h.doCalcdata(t),w.doAutoRangeAndConstraints(t),z.push((function(){return h.transitionFromReact(t,S,k,p)}));else if(S.fullReplot||k.layoutReplot||m)t._fullLayout._skipDefaults=!0,z.push(r._doPlot);else{for(var D in k.arrays){var F=k.arrays[D];if(F.length){var B=u.getComponentMethod(D,\"drawOne\");if(B!==o.noop)for(var N=0;N<F.length;N++)B(t,F[N]);else{var j=u.getComponentMethod(D,\"draw\");if(j===o.noop)throw new Error(\"cannot draw components: \"+D);j(t)}}}z.push(h.previousPromises),S.style&&z.push(w.doTraceStyle),(S.colorbars||k.colorbars)&&z.push(w.doColorBars),k.legend&&z.push(w.doLegend),k.layoutstyle&&z.push(w.layoutStyles),k.axrange&&H(z),k.ticks&&z.push(w.doTicksRelayout),k.modebar&&z.push(w.doModeBar),k.camera&&z.push(w.doCamera),z.push(M)}z.push(h.rehover,h.redrag,h.reselect),(l=o.syncOrAsync(z,t))&&l.then||(l=Promise.resolve(t))}else l=r.newPlot(t,e,n,i);return l.then((function(){return t.emit(\"plotly_react\",{data:e,layout:n}),t}))},r.redraw=function(t){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);return _.cleanData(t.data),_.cleanLayout(t.layout),t.calcdata=void 0,r._doPlot(t).then((function(){return t.emit(\"plotly_redraw\"),t}))},r.relayout=U,r.restyle=D,r.setPlotConfig=function(t){return o.extendFlat(x,t)},r.update=X,r._guiRelayout=J(U),r._guiRestyle=J(D),r._guiUpdate=J(X),r._storeDirectGUIEdit=function(t,e,r){for(var n in r){B(n,s(t,n).get(),r[n],e)}}},{\"../components/color\":367,\"../components/drawing\":389,\"../components/selections\":455,\"../constants/xmlns_namespaces\":492,\"../lib\":515,\"../lib/events\":504,\"../lib/queue\":531,\"../plots/cartesian/axes\":566,\"../plots/cartesian/constants\":573,\"../plots/cartesian/graph_interact\":576,\"../plots/plots\":628,\"../registry\":647,\"./edit_types\":548,\"./helpers\":549,\"./manage_arrays\":551,\"./plot_config\":553,\"./plot_schema\":554,\"./subroutines\":556,\"@plotly/d3\":58,\"fast-isnumeric\":190,\"has-hover\":228}],553:[function(t,e,r){\"use strict\";var n={staticPlot:{valType:\"boolean\",dflt:!1},typesetMath:{valType:\"boolean\",dflt:!0},plotlyServerURL:{valType:\"string\",dflt:\"\"},editable:{valType:\"boolean\",dflt:!1},edits:{annotationPosition:{valType:\"boolean\",dflt:!1},annotationTail:{valType:\"boolean\",dflt:!1},annotationText:{valType:\"boolean\",dflt:!1},axisTitleText:{valType:\"boolean\",dflt:!1},colorbarPosition:{valType:\"boolean\",dflt:!1},colorbarTitleText:{valType:\"boolean\",dflt:!1},legendPosition:{valType:\"boolean\",dflt:!1},legendText:{valType:\"boolean\",dflt:!1},shapePosition:{valType:\"boolean\",dflt:!1},titleText:{valType:\"boolean\",dflt:!1}},editSelection:{valType:\"boolean\",dflt:!0},autosizable:{valType:\"boolean\",dflt:!1},responsive:{valType:\"boolean\",dflt:!1},fillFrame:{valType:\"boolean\",dflt:!1},frameMargins:{valType:\"number\",dflt:0,min:0,max:.5},scrollZoom:{valType:\"flaglist\",flags:[\"cartesian\",\"gl3d\",\"geo\",\"mapbox\"],extras:[!0,!1],dflt:\"gl3d+geo+mapbox\"},doubleClick:{valType:\"enumerated\",values:[!1,\"reset\",\"autosize\",\"reset+autosize\"],dflt:\"reset+autosize\"},doubleClickDelay:{valType:\"number\",dflt:300,min:0},showAxisDragHandles:{valType:\"boolean\",dflt:!0},showAxisRangeEntryBoxes:{valType:\"boolean\",dflt:!0},showTips:{valType:\"boolean\",dflt:!0},showLink:{valType:\"boolean\",dflt:!1},linkText:{valType:\"string\",dflt:\"Edit chart\",noBlank:!0},sendData:{valType:\"boolean\",dflt:!0},showSources:{valType:\"any\",dflt:!1},displayModeBar:{valType:\"enumerated\",values:[\"hover\",!0,!1],dflt:\"hover\"},showSendToCloud:{valType:\"boolean\",dflt:!1},showEditInChartStudio:{valType:\"boolean\",dflt:!1},modeBarButtonsToRemove:{valType:\"any\",dflt:[]},modeBarButtonsToAdd:{valType:\"any\",dflt:[]},modeBarButtons:{valType:\"any\",dflt:!1},toImageButtonOptions:{valType:\"any\",dflt:{}},displaylogo:{valType:\"boolean\",dflt:!0},watermark:{valType:\"boolean\",dflt:!1},plotGlPixelRatio:{valType:\"number\",dflt:2,min:1,max:4},setBackground:{valType:\"any\",dflt:\"transparent\"},topojsonURL:{valType:\"string\",noBlank:!0,dflt:\"https://cdn.plot.ly/\"},mapboxAccessToken:{valType:\"string\",dflt:null},logging:{valType:\"integer\",min:0,max:2,dflt:1},notifyOnLogging:{valType:\"integer\",min:0,max:2,dflt:0},queueLength:{valType:\"integer\",min:0,dflt:0},globalTransforms:{valType:\"any\",dflt:[]},locale:{valType:\"string\",dflt:\"en-US\"},locales:{valType:\"any\",dflt:{}}},i={};!function t(e,r){for(var n in e){var i=e[n];i.valType?r[n]=i.dflt:(r[n]||(r[n]={}),t(i,r[n]))}}(n,i),e.exports={configAttributes:n,dfltConfig:i}},{}],554:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"../lib\"),a=t(\"../plots/attributes\"),o=t(\"../plots/layout_attributes\"),s=t(\"../plots/frame_attributes\"),l=t(\"../plots/animation_attributes\"),c=t(\"./plot_config\").configAttributes,u=t(\"./edit_types\"),f=i.extendDeepAll,h=i.isPlainObject,p=i.isArrayOrTypedArray,d=i.nestedProperty,m=i.valObjectMeta,g=[\"_isSubplotObj\",\"_isLinkedToArray\",\"_arrayAttrRegexps\",\"_deprecated\"];function v(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(y(e[r]))r++;else if(r<e.length)return!1;for(;r<e.length;r++){var n=t[e[r]];if(!h(n))break;if(t=n,r===e.length-1)break;if(t._isLinkedToArray){if(!y(e[++r]))return!1}else if(\"info_array\"===t.valType){var i=e[++r];if(!y(i))return!1;var a=t.items;if(Array.isArray(a)){if(i>=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!y(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function y(t){return t===Math.round(t)&&t>=0}function x(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i<e.attr.length;i++)w(r,e,e.attr[i]);else w(r,e,\"subplot\"===e.attr?e.name:e.attr)}for(t in n.componentsRegistry){var a=(e=n.componentsRegistry[t]).schema;if(a&&(a.subplots||a.layout)){var s=a.subplots;if(s&&s.xaxis&&!s.yaxis)for(var l in s.xaxis)delete r.yaxis[l]}else\"colorscale\"===e.name?f(r,e.layoutAttributes):e.layoutAttributes&&T(r,e.layoutAttributes,e.name)}return{layoutAttributes:_(r)}}function b(){var t={frames:f({},s)};return _(t),t.frames}function _(t){return function(t){r.crawl(t,(function(t,e,n){r.isValObject(t)?!0!==t.arrayOk&&\"data_array\"!==t.valType||(n[e+\"src\"]={valType:\"string\",editType:\"none\"}):h(t)&&(t.role=\"object\")}))}(t),function(t){r.crawl(t,(function(t,e,r){if(t){var n=t._isLinkedToArray;n&&(delete t._isLinkedToArray,r[e]={items:{}},r[e].items[n]=t,r[e].role=\"object\")}}))}(t),function(t){!function t(e){for(var r in e)if(h(e[r]))t(e[r]);else if(Array.isArray(e[r]))for(var n=0;n<e[r].length;n++)t(e[r][n]);else e[r]instanceof RegExp&&(e[r]=e[r].toString())}(t)}(t),t}function w(t,e,r){var n=d(t,r),i=f({},e.layoutAttributes);i._isSubplotObj=!0,n.set(i)}function T(t,e,r){var n=d(t,r);n.set(f(n.get()||{},e))}r.IS_SUBPLOT_OBJ=\"_isSubplotObj\",r.IS_LINKED_TO_ARRAY=\"_isLinkedToArray\",r.DEPRECATED=\"_deprecated\",r.UNDERSCORE_ATTRS=g,r.get=function(){var t={};n.allTypes.forEach((function(e){t[e]=function(t){var e,i;e=n.modules[t]._module,i=e.basePlotModule;var o={type:null},s=f({},a),l=f({},e.attributes);r.crawl(l,(function(t,e,r,n,i){d(s,i).set(void 0),void 0===t&&d(l,i).set(void 0)})),f(o,s),n.traceIs(t,\"noOpacity\")&&delete o.opacity;n.traceIs(t,\"showLegend\")||(delete o.showlegend,delete o.legendgroup);n.traceIs(t,\"noHover\")&&(delete o.hoverinfo,delete o.hoverlabel);e.selectPoints||delete o.selectedpoints;f(o,l),i.attributes&&f(o,i.attributes);o.type=t;var c={meta:e.meta||{},categories:e.categories||{},animatable:Boolean(e.animatable),type:t,attributes:_(o)};if(e.layoutAttributes){var u={};f(u,e.layoutAttributes),c.layoutAttributes=_(u)}e.animatable||r.crawl(c,(function(t){r.isValObject(t)&&\"anim\"in t&&delete t.anim}));return c}(e)}));var e={};return Object.keys(n.transformsRegistry).forEach((function(t){e[t]=function(t){var e=n.transformsRegistry[t],r=f({},e.attributes);return Object.keys(n.componentsRegistry).forEach((function(e){var i=n.componentsRegistry[e];i.schema&&i.schema.transforms&&i.schema.transforms[t]&&Object.keys(i.schema.transforms[t]).forEach((function(e){T(r,i.schema.transforms[t][e],e)}))})),{attributes:_(r)}}(t)})),{defs:{valObjects:m,metaKeys:g.concat([\"description\",\"role\",\"editType\",\"impliedEdits\"]),editType:{traces:u.traces,layout:u.layout},impliedEdits:{}},traces:t,layout:x(),transforms:e,frames:b(),animation:_(l),config:_(c)}},r.crawl=function(t,e,n,i){var a=n||0;i=i||\"\",Object.keys(t).forEach((function(n){var o=t[n];if(-1===g.indexOf(n)){var s=(i?i+\".\":\"\")+n;e(o,n,t,a,s),r.isValObject(o)||h(o)&&\"impliedEdits\"!==n&&r.crawl(o,e,a+1,s)}}))},r.isValObject=function(t){return t&&void 0!==t.valType},r.findArrayAttributes=function(t){var e,n,i=[],o=[],s=[];function l(t,r,a,l){o=o.slice(0,l).concat([r]),s=s.slice(0,l).concat([t&&t._isLinkedToArray]),t&&(\"data_array\"===t.valType||!0===t.arrayOk)&&!(\"colorbar\"===o[l-1]&&(\"ticktext\"===r||\"tickvals\"===r))&&function t(e,r,a){var l=e[o[r]],c=a+o[r];if(r===o.length-1)p(l)&&i.push(n+c);else if(s[r]){if(Array.isArray(l))for(var u=0;u<l.length;u++)h(l[u])&&t(l[u],r+1,c+\"[\"+u+\"].\")}else h(l)&&t(l,r+1,c+\".\")}(e,0,\"\")}e=t,n=\"\",r.crawl(a,l),t._module&&t._module.attributes&&r.crawl(t._module.attributes,l);var c=t.transforms;if(c)for(var u=0;u<c.length;u++){var f=c[u],d=f._module;d&&(n=\"transforms[\"+u+\"].\",e=f,r.crawl(d.attributes,l))}return i},r.getTraceValObject=function(t,e){var r,i,o=e[0],s=1;if(\"transforms\"===o){if(1===e.length)return a.transforms;var l=t.transforms;if(!Array.isArray(l)||!l.length)return!1;var c=e[1];if(!y(c)||c>=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var f=u.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return v(i,e,s)},r.getLayoutValObject=function(t,e){return v(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r<l.length;r++){if((a=l[r]).attrRegex&&a.attrRegex.test(e)){if(a.layoutAttrOverrides)return a.layoutAttrOverrides;!c&&a.layoutAttributes&&(c=a.layoutAttributes)}var u=a.baseLayoutAttrOverrides;if(u&&e in u)return u[e]}if(c)return c}var f=t._modules;if(f)for(r=0;r<f.length;r++)if((s=f[r].layoutAttributes)&&e in s)return s[e];for(i in n.componentsRegistry){if(\"colorscale\"===(a=n.componentsRegistry[i]).name&&0===e.indexOf(\"coloraxis\"))return a.layoutAttributes[e];if(!a.schema&&e===a.name)return a.layoutAttributes}return e in o&&o[e]}(t,e[0]),e,1)}},{\"../lib\":515,\"../plots/animation_attributes\":560,\"../plots/attributes\":562,\"../plots/frame_attributes\":595,\"../plots/layout_attributes\":619,\"../registry\":647,\"./edit_types\":548,\"./plot_config\":553}],555:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/attributes\"),a={name:{valType:\"string\",editType:\"none\"}};function o(t){return t&&\"string\"==typeof t}function s(t){var e=t.length-1;return\"s\"!==t.charAt(e)&&n.warn(\"bad argument to arrayDefaultKey: \"+t),t.substr(0,t.length-1)+\"defaults\"}a.templateitemname={valType:\"string\",editType:\"calc\"},r.templatedArray=function(t,e){return e._isLinkedToArray=t,e.name=a.name,e.templateitemname=a.templateitemname,e},r.traceTemplater=function(t){var e,r,a={};for(e in t)r=t[e],Array.isArray(r)&&r.length&&(a[e]=0);return{newTrace:function(o){var s={type:e=n.coerce(o,{},i,\"type\"),_template:null};if(e in a){r=t[e];var l=a[e]%r.length;a[e]++,s._template=r[l]}return s}}},r.newContainer=function(t,e,r){var i=t._template,a=i&&(i[e]||r&&i[r]);return n.isPlainObject(a)||(a=null),t[e]={_template:a}},r.arrayTemplater=function(t,e,r){var n=t._template,i=n&&n[s(e)],a=n&&n[e];Array.isArray(a)&&a.length||(a=[]);var l={};return{newItem:function(t){var e={name:t.name,_input:t},n=e.templateitemname=t.templateitemname;if(!o(n))return e._template=i,e;for(var s=0;s<a.length;s++){var c=a[s];if(c.name===n)return l[n]=1,e._template=c,e}return e[r]=t[r]||!1,e._template=!1,e},defaultItems:function(){for(var t=[],e=0;e<a.length;e++){var r=a[e],n=r.name;if(o(n)&&!l[n]){var i={_template:r,name:n,_input:{_templateitemname:n}};i.templateitemname=r.templateitemname,t.push(i),l[n]=1}}return t}}},r.arrayDefaultKey=s,r.arrayEditor=function(t,e,r){var i=(n.nestedProperty(t,e).get()||[]).length,a=r._index,o=a>=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+\"[\"+a+\"]\";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+\".\"+t]=e}function f(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{\"../lib\":515,\"../plots/attributes\":562}],556:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../registry\"),a=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../lib/clear_gl_canvases\"),l=t(\"../components/color\"),c=t(\"../components/drawing\"),u=t(\"../components/titles\"),f=t(\"../components/modebar\"),h=t(\"../plots/cartesian/axes\"),p=t(\"../constants/alignment\"),d=t(\"../plots/cartesian/constraints\"),m=d.enforce,g=d.clean,v=t(\"../plots/cartesian/autorange\").doAutoRange;function y(t,e,r){for(var n=0;n<r.length;n++){var i=r[n][0],a=r[n][1];if(!(i[0]>=t[1]||i[1]<=t[0])&&(a[0]<e[1]&&a[1]>e[0]))return!0}return!1}function x(t){var e,i,s,u,d,m,g=t._fullLayout,v=g._size,x=v.p,_=h.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function T(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var A=[],M=[],S=[],E=1===l.opacity(g.paper_bgcolor)&&1===l.opacity(g.plot_bgcolor)&&g.paper_bgcolor===g.plot_bgcolor;for(i in g._plots)if((s=g._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var L=s.xaxis.domain,C=s.yaxis.domain,P=s.plotgroup;if(y(L,C,S)){var I=P.node(),O=s.bg=o.ensureSingle(P,\"rect\",\"bg\");I.insertBefore(O.node(),I.childNodes[0]),M.push(i)}else P.select(\"rect.bg\").remove(),S.push([L,C]),E||(A.push(i),M.push(i))}var z,D,R,F,B,N,j,U,V,H,q,G,Y,W=g._bgLayer.selectAll(\".bg\").data(A);for(W.enter().append(\"rect\").classed(\"bg\",!0),W.exit().remove(),W.each((function(t){g._plots[t].bg=n.select(this)})),e=0;e<M.length;e++)s=g._plots[M[e]],d=s.xaxis,m=s.yaxis,s.bg&&void 0!==d._offset&&void 0!==m._offset&&s.bg.call(c.setRect,d._offset-x,m._offset-x,d._length+2*x,m._length+2*x).call(l.fill,g.plot_bgcolor).style(\"stroke-width\",0);if(!g._hasOnlyLargeSploms)for(i in g._plots){s=g._plots[i],d=s.xaxis,m=s.yaxis;var Z,X,J=s.clipId=\"clip\"+g._uid+i+\"plot\",K=o.ensureSingleById(g._clips,\"clipPath\",J,(function(t){t.classed(\"plotclip\",!0).append(\"rect\")}));s.clipRect=K.select(\"rect\").attr({width:d._length,height:m._length}),c.setTranslate(s.plot,d._offset,m._offset),s._hasClipOnAxisFalse?(Z=null,X=J):(Z=J,X=null),c.setClipUrl(s.plot,Z,t),s.layerClipId=X}function Q(t){return\"M\"+z+\",\"+t+\"H\"+D}function $(t){return\"M\"+d._offset+\",\"+t+\"h\"+d._length}function tt(t){return\"M\"+t+\",\"+U+\"V\"+j}function et(t){return\"M\"+t+\",\"+m._offset+\"v\"+m._length}function rt(t,e,r){if(!t.showline||i!==t._mainSubplot)return\"\";if(!t._anchorAxis)return r(t._mainLinePosition);var n=e(t._mainLinePosition);return t.mirror&&(n+=e(t._mainMirrorPosition)),n}for(i in g._plots){s=g._plots[i],d=s.xaxis,m=s.yaxis;var nt=\"M0,0\";b(d,i)&&(B=w(d,\"left\",m,_),z=d._offset-(B?x+B:0),N=w(d,\"right\",m,_),D=d._offset+d._length+(N?x+N:0),R=T(d,m,\"bottom\"),F=T(d,m,\"top\"),!(Y=!d._anchorAxis||i!==d._mainSubplot)||\"allticks\"!==d.mirror&&\"all\"!==d.mirror||(d._linepositions[i]=[R,F]),nt=rt(d,Q,$),Y&&d.showline&&(\"all\"===d.mirror||\"allticks\"===d.mirror)&&(nt+=Q(R)+Q(F)),s.xlines.style(\"stroke-width\",d._lw+\"px\").call(l.stroke,d.showline?d.linecolor:\"rgba(0,0,0,0)\")),s.xlines.attr(\"d\",nt);var it=\"M0,0\";b(m,i)&&(q=w(m,\"bottom\",d,_),j=m._offset+m._length+(q?x:0),G=w(m,\"top\",d,_),U=m._offset-(G?x:0),V=T(m,d,\"left\"),H=T(m,d,\"right\"),!(Y=!m._anchorAxis||i!==m._mainSubplot)||\"allticks\"!==m.mirror&&\"all\"!==m.mirror||(m._linepositions[i]=[V,H]),it=rt(m,tt,et),Y&&m.showline&&(\"all\"===m.mirror||\"allticks\"===m.mirror)&&(it+=tt(V)+tt(H)),s.ylines.style(\"stroke-width\",m._lw+\"px\").call(l.stroke,m.showline?m.linecolor:\"rgba(0,0,0,0)\")),s.ylines.attr(\"d\",it)}return h.makeClipPaths(t),a.previousPromises(t)}function b(t,e){return(t.ticks||t.showline)&&(e===t._mainSubplot||\"all\"===t.mirror||\"allticks\"===t.mirror)}function _(t,e,r){if(!r.showline||!r._lw)return!1;if(\"all\"===r.mirror||\"allticks\"===r.mirror)return!0;var n=r._anchorAxis;if(!n)return!1;var i=p.FROM_BL[e];return r.side===e?n.domain[i]===t.domain[i]:r.mirror&&n.domain[1-i]===t.domain[1-i]}function w(t,e,r,n){if(_(t,e,r))return r._lw;for(var i=0;i<n.length;i++){var a=n[i];if(a._mainAxis===r._mainAxis&&_(t,e,a))return a._lw}return 0}function T(t,e){var r=t.title,n=t._size,i=0;switch(\"start\"===e?i=r.pad.l:\"end\"===e&&(i=-r.pad.r),r.xref){case\"paper\":return n.l+n.w*r.x+i;case\"container\":default:return t.width*r.x+i}}function k(t,e){var r=t.title,n=t._size,i=0;if(\"0em\"!==e&&e?e===p.CAP_SHIFT+\"em\"&&(i=r.pad.t):i=-r.pad.b,\"auto\"===r.y)return n.t/2;switch(r.yref){case\"paper\":return n.t+n.h-n.h*r.y+i;case\"container\":default:return t.height-t.height*r.y+i}}r.layoutStyles=function(t){return o.syncOrAsync([a.doAutoMargin,x],t)},r.drawMainTitle=function(t){var e=t._fullLayout,r=function(t){var e=t.title,r=\"middle\";o.isRightAnchor(e)?r=\"end\":o.isLeftAnchor(e)&&(r=\"start\");return r}(e),n=function(t){var e=t.title,r=\"0em\";o.isTopAnchor(e)?r=p.CAP_SHIFT+\"em\":o.isMiddleAnchor(e)&&(r=p.MID_SHIFT+\"em\");return r}(e);u.draw(t,\"gtitle\",{propContainer:e,propName:\"title.text\",placeholder:e._dfltTitle.plot,attributes:{x:T(e,r),y:k(e,n),\"text-anchor\":r,dy:n}})},r.doTraceStyle=function(t){var e,n=t.calcdata,o=[];for(e=0;e<n.length;e++){var l=n[e],c=l[0]||{},u=c.trace||{},f=u._module||{},h=f.arraysToCalcdata;h&&h(l,u);var p=f.editStyle;p&&o.push({fn:p,cd0:c})}if(o.length){for(e=0;e<o.length;e++){var d=o[e];d.fn(t,d.cd0)}s(t),r.redrawReglTraces(t)}return a.style(t),i.getComponentMethod(\"legend\",\"draw\")(t),a.previousPromises(t)},r.doColorBars=function(t){return i.getComponentMethod(\"colorbar\",\"draw\")(t),a.previousPromises(t)},r.layoutReplot=function(t){var e=t.layout;return t.layout=void 0,i.call(\"_doPlot\",t,\"\",e)},r.doLegend=function(t){return i.getComponentMethod(\"legend\",\"draw\")(t),a.previousPromises(t)},r.doTicksRelayout=function(t){return h.draw(t,\"redraw\"),t._fullLayout._hasOnlyLargeSploms&&(i.subplotsRegistry.splom.updateGrid(t),s(t),r.redrawReglTraces(t)),r.drawMainTitle(t),a.previousPromises(t)},r.doModeBar=function(t){var e=t._fullLayout;f.manage(t);for(var r=0;r<e._basePlotModules.length;r++){var n=e._basePlotModules[r].updateFx;n&&n(t)}return a.previousPromises(t)},r.doCamera=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){var i=e[r[n]];i._scene.setViewport(i)}},r.drawData=function(t){var e=t._fullLayout;s(t);for(var n=e._basePlotModules,o=0;o<n.length;o++)n[o].plot(t);return r.redrawReglTraces(t),a.style(t),i.getComponentMethod(\"selections\",\"draw\")(t),i.getComponentMethod(\"shapes\",\"draw\")(t),i.getComponentMethod(\"annotations\",\"draw\")(t),i.getComponentMethod(\"images\",\"draw\")(t),e._replotting=!1,a.previousPromises(t)},r.redrawReglTraces=function(t){var e=t._fullLayout;if(e._has(\"regl\")){var r,n,i=t._fullData,a=[],s=[];for(e._hasOnlyLargeSploms&&e._splomGrid.draw(),r=0;r<i.length;r++){var l=i[r];!0===l.visible&&0!==l._length&&(\"splom\"===l.type?e._splomScenes[l.uid].draw():\"scattergl\"===l.type?o.pushUnique(a,l.xaxis+l.yaxis):\"scatterpolargl\"===l.type&&o.pushUnique(s,l.subplot))}for(r=0;r<a.length;r++)(n=e._plots[a[r]])._scene&&n._scene.draw();for(r=0;r<s.length;r++)(n=e[s[r]]._subplot)._scene&&n._scene.draw()}},r.doAutoRangeAndConstraints=function(t){for(var e,r=h.list(t,\"\",!0),n={},i=0;i<r.length;i++)if(!n[(e=r[i])._id]){n[e._id]=1,g(t,e),v(t,e);var a=e._matchGroup;if(a)for(var o in a){var s=h.getFromId(t,o);v(t,s,e.range),n[o]=1}}m(t)},r.finalDraw=function(t){i.getComponentMethod(\"rangeslider\",\"draw\")(t),i.getComponentMethod(\"rangeselector\",\"draw\")(t)},r.drawMarginPushers=function(t){i.getComponentMethod(\"legend\",\"draw\")(t),i.getComponentMethod(\"rangeselector\",\"draw\")(t),i.getComponentMethod(\"sliders\",\"draw\")(t),i.getComponentMethod(\"updatemenus\",\"draw\")(t),i.getComponentMethod(\"colorbar\",\"draw\")(t)}},{\"../components/color\":367,\"../components/drawing\":389,\"../components/modebar\":430,\"../components/titles\":476,\"../constants/alignment\":483,\"../lib\":515,\"../lib/clear_gl_canvases\":499,\"../plots/cartesian/autorange\":565,\"../plots/cartesian/axes\":566,\"../plots/cartesian/constraints\":574,\"../plots/plots\":628,\"../registry\":647,\"@plotly/d3\":58}],557:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=n.isPlainObject,a=t(\"./plot_schema\"),o=t(\"../plots/plots\"),s=t(\"../plots/attributes\"),l=t(\"./plot_template\"),c=t(\"./plot_config\").dfltConfig;function u(t,e){t=n.extendDeep({},t);var r,a,o=Object.keys(t).sort();function s(e,r,n){if(i(r)&&i(e))u(e,r);else if(Array.isArray(r)&&Array.isArray(e)){var o=l.arrayTemplater({_template:t},n);for(a=0;a<r.length;a++){var s=r[a],c=o.newItem(s)._template;c&&u(c,s)}var f=o.defaultItems();for(a=0;a<f.length;a++)r.push(f[a]._template);for(a=0;a<r.length;a++)delete r[a].templateitemname}}for(r=0;r<o.length;r++){var c=o[r],h=t[c];if(c in e?s(h,e[c],c):e[c]=h,f(c)===c)for(var p in e){var d=f(p);p===d||d!==c||p in t||s(h,e[p],c)}}}function f(t){return t.replace(/[0-9]+$/,\"\")}function h(t,e,r,a,o){var s=o&&r(o);for(var c in t){var u=t[c],p=m(t,c,a),d=m(t,c,o),g=r(d);if(!g){var v=f(c);v!==c&&(g=r(d=m(t,v,o)))}if((!s||s!==g)&&!(!g||g._noTemplating||\"data_array\"===g.valType||g.arrayOk&&Array.isArray(u)))if(!g.valType&&i(u))h(u,e,r,p,d);else if(g._isLinkedToArray&&Array.isArray(u))for(var y=!1,x=0,b={},_=0;_<u.length;_++){var w=u[_];if(i(w)){var T=w.name;if(T)b[T]||(h(w,e,r,m(u,x,p),m(u,x,d)),x++,b[T]=1);else if(!y){var k=m(t,l.arrayDefaultKey(c),a),A=m(u,x,p);h(w,e,r,A,m(u,x,d));var M=n.nestedProperty(e,A);n.nestedProperty(e,k).set(M.get()),M.set(null),y=!0}}}else{n.nestedProperty(e,p).set(u)}}}function p(t,e){return a.getLayoutValObject(t,n.nestedProperty({},e).parts)}function d(t,e){return a.getTraceValObject(t,n.nestedProperty({},e).parts)}function m(t,e,r){return r?Array.isArray(t)?r+\"[\"+e+\"]\":r+\".\"+e:e}function g(t){for(var e=0;e<t.length;e++)if(i(t[e]))return!0}function v(t){var e;switch(t.code){case\"data\":e=\"The template has no key data.\";break;case\"layout\":e=\"The template has no key layout.\";break;case\"missing\":e=t.path?\"There are no templates for item \"+t.path+\" with name \"+t.templateitemname:\"There are no templates for trace \"+t.index+\", of type \"+t.traceType+\".\";break;case\"unused\":e=t.path?\"The template item at \"+t.path+\" was not used in constructing the plot.\":t.dataCount?\"Some of the templates of type \"+t.traceType+\" were not used. The template has \"+t.templateCount+\" traces, the data only has \"+t.dataCount+\" of this type.\":\"The template has \"+t.templateCount+\" traces of type \"+t.traceType+\" but there are none in the data.\";break;case\"reused\":e=\"Some of the templates of type \"+t.traceType+\" were used more than once. The template has \"+t.templateCount+\" traces, the data has \"+t.dataCount+\" of this type.\"}return t.msg=e,t}r.makeTemplate=function(t){t=n.isPlainObject(t)?t:n.getGraphDiv(t),t=n.extendDeep({_context:c},{data:t.data,layout:t.layout}),o.supplyDefaults(t);var e=t.data||[],r=t.layout||{};r._basePlotModules=t._fullLayout._basePlotModules,r._modules=t._fullLayout._modules;var a={data:{},layout:{}};e.forEach((function(t){var e={};h(t,e,d.bind(null,t));var r=n.coerce(t,{},s,\"type\"),i=a.data[r];i||(i=a.data[r]=[]),i.push(e)})),h(r,a.layout,p.bind(null,r)),delete a.layout.template;var l=r.template;if(i(l)){var f,m,g,v,y,x,b=l.layout;i(b)&&u(b,a.layout);var _=l.data;if(i(_)){for(m in a.data)if(g=_[m],Array.isArray(g)){for(x=(y=a.data[m]).length,v=g.length,f=0;f<x;f++)u(g[f%v],y[f]);for(f=x;f<v;f++)y.push(n.extendDeep({},g[f]))}for(m in _)m in a.data||(a.data[m]=n.extendDeep([],_[m]))}}return a},r.validateTemplate=function(t,e){var r=n.extendDeep({},{_context:c,data:t.data,layout:t.layout}),a=r.layout||{};i(e)||(e=a.template||{});var s=e.layout,l=e.data,u=[];r.layout=a,r.layout.template=e,o.supplyDefaults(r);var h=r._fullLayout,p=r._fullData,d={};if(i(s)?(!function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)&&i(e[n])){var a,o=f(n),s=[];for(a=0;a<r.length;a++)s.push(m(e,n,r[a])),o!==n&&s.push(m(e,o,r[a]));for(a=0;a<s.length;a++)d[s[a]]=1;t(e[n],s)}}(h,[\"layout\"]),function t(e,r){for(var n in e)if(-1===n.indexOf(\"defaults\")&&i(e[n])){var a=m(e,n,r);d[a]?t(e[n],a):u.push({code:\"unused\",path:a})}}(s,\"layout\")):u.push({code:\"layout\"}),i(l)){for(var y,x={},b=0;b<p.length;b++){var _=p[b];x[y=_.type]=(x[y]||0)+1,_._fullInput._template||u.push({code:\"missing\",index:_._fullInput.index,traceType:y})}for(y in l){var w=l[y].length,T=x[y]||0;w>T?u.push({code:\"unused\",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:\"reused\",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),u.length)return u.map(v)}},{\"../lib\":515,\"../plots/attributes\":562,\"../plots/plots\":628,\"./plot_config\":553,\"./plot_schema\":554,\"./plot_template\":555}],558:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./plot_api\"),a=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../snapshot/helpers\"),l=t(\"../snapshot/tosvg\"),c=t(\"../snapshot/svgtoimg\"),u=t(\"../version\").version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};e.exports=function(t,e){var r,h,p,d;function m(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m(\"width\")&&null!==e.width||!m(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!m(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function v(t,r){return o.coerce(e,g,f,t,r)}var y=v(\"format\"),x=v(\"width\"),b=v(\"height\"),_=v(\"scale\"),w=v(\"setBackground\"),T=v(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===y){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=u,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),c({format:y,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},{\"../lib\":515,\"../plots/plots\":628,\"../snapshot/helpers\":651,\"../snapshot/svgtoimg\":653,\"../snapshot/tosvg\":655,\"../version\":1132,\"./plot_api\":552,\"fast-isnumeric\":190}],559:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/plots\"),a=t(\"./plot_schema\"),o=t(\"./plot_config\").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;h<f.length;h++){var p=f[h];if(\"transforms\"!==p){var v=o.slice();v.push(p);var y=t[p],x=e[p],b=g(r,p),_=(b||{}).valType,w=\"info_array\"===_,T=\"colorscale\"===_,k=(b||{}).items;if(m(r,p))if(s(y)&&s(x)&&\"any\"!==_)u(y,x,b,i,a,v);else if(w&&l(y)){y.length>x.length&&i.push(d(\"unused\",a,v.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;M<C;M++)if(l(y[M])){y[M].length>x[M].length&&i.push(d(\"unused\",a,v.concat(M,x[M].length)));var I=x[M].length;for(A=0;A<(P?Math.min(I,k[M].length):I);A++)S=P?k[M][A]:k,E=y[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(d(\"dynamic\",a,v.concat(M,A),E,L)):i.push(d(\"value\",a,v.concat(M,A),E))}else i.push(d(\"array\",a,v.concat(M),y[M]));else for(M=0;M<C;M++)S=P?k[M]:k,E=y[M],L=x[M],n.validate(E,S)?L!==E&&L!==+E&&i.push(d(\"dynamic\",a,v.concat(M),E,L)):i.push(d(\"value\",a,v.concat(M),E))}else if(b.items&&!w&&l(y)){var O,z,D=k[Object.keys(k)[0]],R=[];for(O=0;O<x.length;O++){var F=x[O]._index||O;if((z=v.slice()).push(F),s(y[F])&&s(x[O])){R.push(F);var B=y[F],N=x[O];s(B)&&!1!==B.visible&&!1===N.visible?i.push(d(\"invisible\",a,z)):u(B,N,D,i,a,z)}}for(O=0;O<y.length;O++)(z=v.slice()).push(O),s(y[O])?-1===R.indexOf(O)&&i.push(d(\"unused\",a,z)):i.push(d(\"object\",a,z,y[O]))}else!s(y)&&s(x)?i.push(d(\"object\",a,v,y)):c(y)||!c(x)||w||T?p in e?n.validate(y,b)?\"enumerated\"===b.valType&&(b.coerceNumber&&y!==+x||y!==x)&&i.push(d(\"dynamic\",a,v,y,x)):i.push(d(\"value\",a,v,y)):i.push(d(\"unused\",a,v,y)):i.push(d(\"array\",a,v,y));else i.push(d(\"schema\",a,v))}}return i}function f(t,e){for(var r=t.layout.layoutAttributes,i=0;i<e.length;i++){var a=e[i],o=t.traces[a.type],s=o.layoutAttributes;s&&(a.subplot?n.extendFlat(r[o.attributes.subplot.dflt],s):n.extendFlat(r,s))}return r}e.exports=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={});var r,c,h=a.get(),p=[],m={_context:n.extendFlat({},o)};l(t)?(m.data=n.extendDeep([],t),r=t):(m.data=[],r=[],p.push(d(\"array\",\"data\"))),s(e)?(m.layout=n.extendDeep({},e),c=e):(m.layout={},c={},arguments.length>1&&p.push(d(\"object\",\"layout\"))),i.supplyDefaults(m);for(var g=m._fullData,v=r.length,y=0;y<v;y++){var x=r[y],b=[\"data\",y];if(s(x)){var _=g[y],w=_.type,T=h.traces[w].attributes;T.type={valType:\"enumerated\",values:[w]},!1===_.visible&&!1!==x.visible&&p.push(d(\"invisible\",b)),u(x,_,T,p,b);var k=x.transforms,A=_.transforms;if(k){l(k)||p.push(d(\"array\",b,[\"transforms\"])),b.push(\"transforms\");for(var M=0;M<k.length;M++){var S=[\"transforms\",M],E=k[M].type;if(s(k[M])){var L=h.transforms[E]?h.transforms[E].attributes:{};L.type={valType:\"enumerated\",values:Object.keys(h.transforms)},u(k[M],A[M],L,p,b,S)}else p.push(d(\"object\",b,S))}}}else p.push(d(\"object\",b))}var C=m._fullLayout,P=f(h,g);return u(c,C,P,p,\"layout\"),0===p.length?void 0:p};var h={object:function(t,e){return(\"layout\"===t&&\"\"===e?\"The layout argument\":\"data\"===t[0]&&\"\"===e?\"Trace \"+t[1]+\" in the data argument\":p(t)+\"key \"+e)+\" must be linked to an object container\"},array:function(t,e){return(\"data\"===t?\"The data argument\":p(t)+\"key \"+e)+\" must be linked to an array container\"},schema:function(t,e){return p(t)+\"key \"+e+\" is not part of the schema\"},unused:function(t,e,r){var n=s(r)?\"container\":\"key\";return p(t)+n+\" \"+e+\" did not get coerced\"},dynamic:function(t,e,r,n){return[p(t)+\"key\",e,\"(set to '\"+r+\"')\",\"got reset to\",\"'\"+n+\"'\",\"during defaults.\"].join(\" \")},invisible:function(t,e){return(e?p(t)+\"item \"+e:\"Trace \"+t[1])+\" got defaulted to be not visible\"},value:function(t,e,r){return[p(t)+\"key \"+e,\"is set to an invalid value (\"+r+\")\"].join(\" \")}};function p(t){return l(t)?\"In data trace \"+t[1]+\", \":\"In \"+t+\", \"}function d(t,e,r,i,a){var o,s;r=r||\"\",l(e)?(o=e[0],s=e[1]):(o=e,s=null);var c=function(t){if(!l(t))return String(t);for(var e=\"\",r=0;r<t.length;r++){var n=t[r];\"number\"==typeof n?e=e.substr(0,e.length-1)+\"[\"+n+\"]\":e+=n,r<t.length-1&&(e+=\".\")}return e}(r),u=h[t](e,c,i,a);return n.log(u),{code:t,container:o,trace:s,path:r,astr:c,msg:u}}function m(t,e){var r=y(e),n=r.keyMinusId,i=r.id;return!!(n in t&&t[n]._isSubplotObj&&i)||e in t}function g(t,e){return e in t?t[e]:t[y(e).keyMinusId]}var v=n.counterRegex(\"([a-z]+)\");function y(t){var e=t.match(v);return{keyMinusId:e&&e[1],id:e&&e[2]}}},{\"../lib\":515,\"../plots/plots\":628,\"./plot_config\":553,\"./plot_schema\":554}],560:[function(t,e,r){\"use strict\";e.exports={mode:{valType:\"enumerated\",dflt:\"afterall\",values:[\"immediate\",\"next\",\"afterall\"]},direction:{valType:\"enumerated\",values:[\"forward\",\"reverse\"],dflt:\"forward\"},fromcurrent:{valType:\"boolean\",dflt:!1},frame:{duration:{valType:\"number\",min:0,dflt:500},redraw:{valType:\"boolean\",dflt:!0}},transition:{duration:{valType:\"number\",min:0,dflt:500,editType:\"none\"},easing:{valType:\"enumerated\",dflt:\"cubic-in-out\",values:[\"linear\",\"quad\",\"cubic\",\"sin\",\"exp\",\"circle\",\"elastic\",\"back\",\"bounce\",\"linear-in\",\"quad-in\",\"cubic-in\",\"sin-in\",\"exp-in\",\"circle-in\",\"elastic-in\",\"back-in\",\"bounce-in\",\"linear-out\",\"quad-out\",\"cubic-out\",\"sin-out\",\"exp-out\",\"circle-out\",\"elastic-out\",\"back-out\",\"bounce-out\",\"linear-in-out\",\"quad-in-out\",\"cubic-in-out\",\"sin-in-out\",\"exp-in-out\",\"circle-in-out\",\"elastic-in-out\",\"back-in-out\",\"bounce-in-out\"],editType:\"none\"},ordering:{valType:\"enumerated\",values:[\"layout first\",\"traces first\"],dflt:\"layout first\",editType:\"none\"}}}},{}],561:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_template\");e.exports=function(t,e,r){var a,o,s=r.name,l=r.inclusionAttr||\"visible\",c=e[s],u=n.isArrayOrTypedArray(t[s])?t[s]:[],f=e[s]=[],h=i.arrayTemplater(e,s,l);for(a=0;a<u.length;a++){var p=u[a];n.isPlainObject(p)?o=h.newItem(p):(o=h.newItem({}))[l]=!1,o._index=a,!1!==o[l]&&r.handleItemDefaults(p,o,e,r),f.push(o)}var d=h.defaultItems();for(a=0;a<d.length;a++)(o=d[a])._index=f.length,r.handleItemDefaults({},o,e,r,{}),f.push(o);if(n.isArrayOrTypedArray(c)){var m=Math.min(c.length,f.length);for(a=0;a<m;a++)n.relinkPrivateKeys(f[a],c[a])}return f}},{\"../lib\":515,\"../plot_api/plot_template\":555}],562:[function(t,e,r){\"use strict\";var n=t(\"./font_attributes\"),i=t(\"../components/fx/attributes\");e.exports={type:{valType:\"enumerated\",values:[],dflt:\"scatter\",editType:\"calc+clearAxisTypes\",_noTemplating:!0},visible:{valType:\"enumerated\",values:[!0,!1,\"legendonly\"],dflt:!0,editType:\"calc\"},showlegend:{valType:\"boolean\",dflt:!0,editType:\"style\"},legendgroup:{valType:\"string\",dflt:\"\",editType:\"style\"},legendgrouptitle:{text:{valType:\"string\",dflt:\"\",editType:\"style\"},font:n({editType:\"style\"}),editType:\"style\"},legendrank:{valType:\"number\",dflt:1e3,editType:\"style\"},legendwidth:{valType:\"number\",min:0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"style\"},name:{valType:\"string\",editType:\"style\"},uid:{valType:\"string\",editType:\"plot\",anim:!0},ids:{valType:\"data_array\",editType:\"calc\",anim:!0},customdata:{valType:\"data_array\",editType:\"calc\"},meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},selectedpoints:{valType:\"any\",editType:\"calc\"},hoverinfo:{valType:\"flaglist\",flags:[\"x\",\"y\",\"z\",\"text\",\"name\"],extras:[\"all\",\"none\",\"skip\"],arrayOk:!0,dflt:\"all\",editType:\"none\"},hoverlabel:i.hoverlabel,stream:{token:{valType:\"string\",noBlank:!0,strict:!0,editType:\"calc\"},maxpoints:{valType:\"number\",min:0,max:1e4,dflt:500,editType:\"calc\"},editType:\"calc\"},transforms:{_isLinkedToArray:\"transform\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"}}},{\"../components/fx/attributes\":398,\"./font_attributes\":594}],563:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=i.dateTime2ms,o=i.incrementMonth,s=t(\"../../constants/numerical\").ONEAVGMONTH;e.exports=function(t,e,r,i){if(\"date\"!==e.type)return{vals:i};var l=t[r+\"periodalignment\"];if(!l)return{vals:i};var c,u=t[r+\"period\"];if(n(u)){if((u=+u)<=0)return{vals:i}}else if(\"string\"==typeof u&&\"M\"===u.charAt(0)){var f=+u.substring(1);if(!(f>0&&Math.round(f)===f))return{vals:i};c=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,m=t[r+\"period0\"],g=a(m,h)||0,v=[],y=[],x=[],b=i.length,_=0;_<b;_++){var w,T,k,A=i[_];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,h);k>A;)k=o(k,-c,h);for(;k<=A;)k=o(k,c,h);T=o(k,-c,h)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}v[_]=p?T:d?k:(T+k)/2,y[_]=T,x[_]=k}return{vals:v,starts:y,ends:x}}},{\"../../constants/numerical\":491,\"../../lib\":515,\"fast-isnumeric\":190}],564:[function(t,e,r){\"use strict\";e.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},{}],565:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../constants/numerical\").FP_SAFE,s=t(\"../../registry\"),l=t(\"../../components/drawing\"),c=t(\"./axis_ids\"),u=c.getFromId,f=c.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=m(t,e),u=c.min,f=c.max;if(0===u.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=u[0].val,g=f[0].val;for(r=1;r<u.length&&h===g;r++)h=Math.min(h,u[r].val);for(r=1;r<f.length&&h===g;r++)g=Math.max(g,f[r].val);var v=!1;if(e.range){var y=a.simpleMap(e.range,e.r2l);v=y[1]<y[0]}\"reversed\"===e.autorange&&(v=!0,e.autorange=!0);var x,b,_,w,T,k,A=e.rangemode,M=\"tozero\"===A,S=\"nonnegative\"===A,E=e._length,L=E/10,C=0;for(r=0;r<u.length;r++)for(x=u[r],n=0;n<f.length;n++)(k=(b=f[n]).val-x.val-p(e,x.val,b.val))>0&&((T=E-s(x)-l(b))>L?k/T>C&&(_=x,w=b,C=k/T):k/E>C&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},C=k/E));if(h===g){var P=h-1,I=h+1;if(M)if(0===h)i=[0,1];else{var O=(h>0?f:u).reduce((function(t,e){return Math.max(t,l(e))}),0),z=h/(1-Math.min(.5,O/E));i=h>0?[0,z]:[z,0]}else i=S?[Math.max(0,P),Math.max(1,I)]:[P,I]}else M?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-C*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),C=(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i=[_.val-C*s(_),w.val+C*l(w)];return v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a<i.length;a++){var o=i[a];n+=o.max-o.min}return n}function d(t,e,r){var i=.05*e._length,o=e._anchorAxis||{};if(-1!==(e.ticklabelposition||\"\").indexOf(\"inside\")||-1!==(o.ticklabelposition||\"\").indexOf(\"inside\")){var s=\"reversed\"===e.autorange;if(!s){var c=a.simpleMap(e.range,e.r2l);s=c[1]<c[0]}s&&(r=!r)}var u=0;return f(t,e._id)||(u=function(t,e,r){var i=0,o=\"x\"===e._id.charAt(0);for(var s in t._plots){var c=t._plots[s];if(e._id===c.xaxis._id||e._id===c.yaxis._id){var u=(o?c.yaxis:c.xaxis)||{};if(-1!==(u.ticklabelposition||\"\").indexOf(\"inside\")&&(!r&&(\"left\"===u.side||\"bottom\"===u.side)||r&&(\"top\"===u.side||\"right\"===u.side))){if(u._vals){var f=a.deg2rad(u._tickAngles[u._id+\"tick\"]||0),h=Math.abs(Math.cos(f)),p=Math.abs(Math.sin(f));if(!u._vals[0].bb){var d=u._id+\"tick\";u._selections[d].each((function(t){var e=n.select(this);e.select(\".text-math-group\").empty()&&(t.bb=l.bBox(e.node()))}))}for(var m=0;m<u._vals.length;m++){var g=u._vals[m].bb;if(g){var v=6+g.width,y=6+g.height;i=Math.max(i,o?Math.max(v*h,y*p):Math.max(y*h,v*p))}}}\"inside\"===u.ticks&&\"inside\"===u.ticklabelposition&&(i+=u.ticklen||0)}}}return i}(t,e,r)),i=Math.max(u,i),\"domain\"===e.constrain&&e._inputDomain&&(i*=(e._inputDomain[1]-e._inputDomain[0])/(e.domain[1]-e.domain[0])),function(t){return t.nopad?0:t.pad+(t.extrapad?i:u)}}e.exports={getAutoRange:h,makePadFn:d,doAutoRange:function(t,e,r){if(e.setScale(),e.autorange){e.range=r?r.slice():h(t,e),e._r=e.range.slice(),e._rl=a.simpleMap(e._r,e.r2l);var n=e._input,i={};i[e._attr+\".range\"]=e.range,i[e._attr+\".autorange\"]=e.autorange,s.call(\"_storeDirectGUIEdit\",t.layout,t._fullLayout._preGUI,i),n.range=e.range.slice(),n.autorange=e.autorange}var o=e._anchorAxis;if(o&&o.rangeslider){var l=o.rangeslider[e._name];l&&\"auto\"===l.rangemode&&(l.range=h(t,e)),o._input.rangeslider[e._name]=a.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r={});t._m||t.setScale();var n,a,s,l,c,u,f,h,p,d=[],m=[],y=e.length,b=r.padded||!1,_=r.tozero&&(\"linear\"===t.type||\"-\"===t.type),w=\"log\"===t.type,T=!1,k=r.vpadLinearized||!1;function A(t){if(Array.isArray(t))return T=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var M=A((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n<y;n++)(a=e[n])<h&&a>0&&(h=a),a>p&&a<o&&(p=a);else for(n=0;n<y;n++)(a=e[n])<h&&a>-o&&(h=a),a>p&&a<o&&(p=a);e=[h,p],y=2}var C={tozero:_,extrapad:b};function P(r){s=e[r],i(s)&&(u=M(r),f=S(r),k?(l=t.c2l(s)-L(r),c=t.c2l(s)+E(r)):(h=s-L(r),p=s+E(r),w&&h<p/10&&(h=p/10),l=t.c2l(h),c=t.c2l(p)),_&&(l=Math.min(0,l),c=Math.max(0,c)),x(l)&&g(d,l,f,C),x(c)&&v(m,c,u,C))}var I=Math.min(6,y);for(n=0;n<I;n++)P(n);for(n=y-1;n>=I;n--)P(n);return{min:d,max:m,opts:r}},concatExtremes:m};function m(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],f=[];function h(t,e){for(n=0;n<e.length;n++){var r=t[e[n]],s=(r._extremes||{})[o];if(!0===r.visible&&s){for(i=0;i<s.min.length;i++)a=s.min[i],g(c,a.val,a.pad,{extrapad:a.extrapad});for(i=0;i<s.max.length;i++)a=s.max[i],v(f,a.val,a.pad,{extrapad:a.extrapad})}}}if(h(s,e._traceIndices),h(l.annotations||[],e._annIndices||[]),h(l.shapes||[],e._shapeIndices||[]),e._matchGroup&&!r)for(var p in e._matchGroup)if(p!==e._id){var d=u(t,p),y=m(t,d,!0),x=e._length/d._length;for(i=0;i<y.min.length;i++)a=y.min[i],g(c,a.val,a.pad*x,{extrapad:a.extrapad});for(i=0;i<y.max.length;i++)a=y.max[i],v(f,a.val,a.pad*x,{extrapad:a.extrapad})}return{min:c,max:f}}function g(t,e,r,n){y(t,e,r,n,b)}function v(t,e,r,n){y(t,e,r,n,_)}function y(t,e,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l<t.length&&s;l++){var c=t[l];if(i(c.val,e)&&c.pad>=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function x(t){return i(t)&&Math.abs(t)<o}function b(t,e){return t<=e}function _(t,e){return t>=e}},{\"../../components/drawing\":389,\"../../constants/numerical\":491,\"../../lib\":515,\"../../registry\":647,\"./axis_ids\":570,\"@plotly/d3\":58,\"fast-isnumeric\":190}],566:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../../lib/svg_text_utils\"),u=t(\"../../components/titles\"),f=t(\"../../components/color\"),h=t(\"../../components/drawing\"),p=t(\"./layout_attributes\"),d=t(\"./clean_ticks\"),m=t(\"../../constants/numerical\"),g=m.ONEMAXYEAR,v=m.ONEAVGYEAR,y=m.ONEMINYEAR,x=m.ONEMAXQUARTER,b=m.ONEAVGQUARTER,_=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,L=m.ONEMIN,C=m.ONESEC,P=m.MINUS_SIGN,I=m.BADNUM,O={K:\"zeroline\"},z={K:\"gridline\",L:\"path\"},D={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},N=t(\"../../constants/alignment\"),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,H=N.OPPOSITE_SIDE,q=e.exports={};q.setConvert=t(\"./set_convert\");var G=t(\"./axis_autotype\"),Y=t(\"./axis_ids\"),W=Y.idSort,Z=Y.isLinked;q.id2name=Y.id2name,q.name2id=Y.name2id,q.cleanId=Y.cleanId,q.list=Y.list,q.listIds=Y.listIds,q.getFromId=Y.getFromId,q.getFromTrace=Y.getFromTrace;var X=t(\"./autorange\");q.getAutoRange=X.getAutoRange,q.findExtremes=X.findExtremes;function J(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}q.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],c=n+\"ref\",u={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),u[c]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},q.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},q.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==q.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=q.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},q.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:q.getFromId(e,r).cleanPos)(t)},q.redrawComponents=function(t,e){e=e||q.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u<e.length;u++)for(var f=r[q.id2name(e[u])][a],h=0;h<f.length;h++){var p=f[h];if(!c[p]&&(l(t,p),c[p]=1,s))return}}n(\"annotations\",\"drawOne\",\"_annIndices\"),n(\"shapes\",\"drawOne\",\"_shapeIndices\"),n(\"images\",\"draw\",\"_imgIndices\",!0),n(\"selections\",\"drawOne\",\"_selectionIndices\")};var K=q.getDataConversions=function(t,e,r,n){var i,a=\"x\"===r||\"y\"===r||\"z\"===r?r:n;if(Array.isArray(a)){if(i={type:G(n,void 0,{autotypenumbers:t._fullLayout.autotypenumbers}),_categories:[]},q.setConvert(i),\"category\"===i.type)for(var o=0;o<n.length;o++)i.d2c(n[o])}else i=q.getFromTrace(t,e,a);return i?{d2c:i.d2c,c2d:i.c2d}:\"ids\"===a?{d2c:$,c2d:$}:{d2c:Q,c2d:Q}};function Q(t){return+t}function $(t){return String(t)}function tt(t,e){return Math.abs((t/e+.5)%1-.5)<.001}function et(t,e){return Math.abs(t/e-1)<.001}function rt(t){return+t.substring(1)}function nt(t){var e=J(s.simpleMap(t.range,t.r2l)),r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]),i=\"category\"===t.type?t.d2l_noadd:t.d2l;\"log\"===t.type&&\"L\"!==String(t.dtick).charAt(0)&&(t.dtick=\"L\"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1));for(var a=[],o=0;o<=1;o++)if(!o||t.minor){var l=o?t.minor.tickvals:t.tickvals,c=o?[]:t.ticktext;if(l){Array.isArray(c)||(c=[]);for(var u=0;u<l.length;u++){var f=i(l[u]);if(f>r&&f<n){var h=void 0===c[u]?q.tickText(t,f):pt(t,f,String(c[u]));o&&(h.minor=!0,h.text=\"\"),a.push(h)}}}}return t.rangebreaks&&(a=a.filter((function(e){return t.maskBreaks(e.x)!==I}))),a}q.getDataToCoordFunc=function(t,e,r,n){return K(t,e,r,n).d2c},q.counterLetter=function(t){var e=t.charAt(0);return\"x\"===e?\"y\":\"y\"===e?\"x\":void 0},q.minDtick=function(t,e,r,n){-1===[\"log\",\"category\",\"multicategory\"].indexOf(t.type)&&n?void 0===t._minDtick?(t._minDtick=e,t._forceTick0=r):t._minDtick&&((t._minDtick/e+1e-6)%1<2e-6&&((r-t._forceTick0)/e%1+1.000001)%1<2e-6?(t._minDtick=e,t._forceTick0=r):((e/t._minDtick+1e-6)%1>2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},q.saveRangeInitial=function(t,e){for(var r=q.list(t,\"\",!0),n=!1,i=0;i<r.length;i++){var a=r[i],o=void 0===a._rangeInitial,s=o||!(a.range[0]===a._rangeInitial[0]&&a.range[1]===a._rangeInitial[1]);(o&&!1===a.autorange||e&&s)&&(a._rangeInitial=a.range.slice(),n=!0)}return n},q.saveShowSpikeInitial=function(t,e){for(var r=q.list(t,\"\",!0),n=!1,i=\"on\",a=0;a<r.length;a++){var o=r[a],s=void 0===o._showSpikeInitial,l=s||!(o.showspikes===o._showspikes);(s||e&&l)&&(o._showSpikeInitial=o.showspikes,n=!0),\"on\"!==i||o.showspikes||(i=\"off\")}return t._fullLayout._cartesianSpikesEnabled=i,n},q.autoBin=function(t,e,r,n,a,o){var l,c=s.aggNums(Math.min,null,t),u=s.aggNums(Math.max,null,t);if(\"category\"===e.type||\"multicategory\"===e.type)return{start:c-.5,end:u+.5,size:Math.max(1,Math.round(o)||1),_dataSpan:u-c};if(a||(a=e.calendar),l=\"log\"===e.type?{type:\"linear\",range:[c,u]}:{type:e.type,range:s.simpleMap([c,u],e.c2r,0,a),calendar:a},q.setConvert(l),o=o&&d.dtick(o,l.type))l.dtick=o,l.tick0=d.tick0(void 0,l.type,a);else{var f;if(r)f=(u-c)/r;else{var h=s.distinctVals(t),p=Math.pow(10,Math.floor(Math.log(h.minDiff)/Math.LN10)),m=p*s.roundUp(h.minDiff/p,[.9,1.9,4.9,9.9],!0);f=Math.max(m,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),i(f)||(f=1)}q.autoTicks(l,f)}var g,v=l.dtick,y=q.tickIncrement(q.tickFirst(l),v,\"reverse\",a);if(\"number\"==typeof v)g=(y=function(t,e,r,n,a){var o=0,s=0,l=0,c=0;function u(e){return(1+100*(e-t)/r.dtick)%100<2}for(var f=0;f<e.length;f++)e[f]%1==0?l++:i(e[f])||c++,u(e[f])&&o++,u(e[f]+r.dtick/2)&&s++;var h=e.length-c;if(l===h&&\"date\"!==r.type)r.dtick<1?t=n-.5*r.dtick:(t-=.5)+r.dtick<n&&(t+=r.dtick);else if(s<.1*h&&(o>.3*h||u(n)||u(a))){var p=r.dtick/2;t+=t+p<n?p:-p}return t}(y,t,l,c,u))+(1+Math.floor((u-y)/v))*v;else for(\"M\"===l.dtick.charAt(0)&&(y=function(t,e,r,n,i){var a=s.findExactDates(e,i);if(a.exactDays>.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=q.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=q.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=q.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,a)),g=y,0;g<=u;)g=q.tickIncrement(g,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(g,0,a),size:v,_dataSpan:u-c}},q.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=q.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,q.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),f=c?e.dtick:+e.dtick.substring(1),h=u?t.dtick:+t.dtick.substring(1);c&&u?tt(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?et(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?u?t.dtick=\"M1\":tt(f,h)?f>=12&&2===h&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?tt(f,h)||(t.dtick=et(f/h,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},q.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,q.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=q.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick<E&&(t.dtick=E)):/%p/.test(a)?(e=S,o&&!n&&t.dtick<S&&(t.dtick=S)):/%[Aadejuwx]/.test(a)?(e=M,o&&!n&&t.dtick<M&&(t.dtick=M)):/%[UVW]/.test(a)?(e=A,o&&!n&&t.dtick<A&&(t.dtick=A)):/%[Bbm]/.test(a)?(e=T,o&&(n?rt(t.dtick)<1:t.dtick<k)&&(t.dtick=\"M1\")):/%[q]/.test(a)?(e=b,o&&(n?rt(t.dtick)<3:t.dtick<_)&&(t.dtick=\"M3\")):/%[Yy]/.test(a)&&(e=v,o&&(n?rt(t.dtick)<12:t.dtick<y)&&(t.dtick=\"M12\")))}(n=r())&&t.tick0===t._dowTick0&&(t.tick0=t._rawTick0);t._definedDelta=e}(t),t.tick0||(t.tick0=\"date\"===t.type?\"2000-01-01\":0),\"date\"===t.type&&t.dtick<.1&&(t.dtick=.1),ht(t)},q.calcTicks=function(t,e){for(var r,n,a=t.type,o=t.calendar,l=t.ticklabelstep,c=\"period\"===t.ticklabelmode,u=s.simpleMap(t.range,t.r2l,void 0,void 0,e),f=u[1]<u[0],h=Math.min(u[0],u[1]),p=Math.max(u[0],u[1]),d=Math.max(1e3,t._length||0),m=[],L=[],C=[],P=[],O=t.minor&&(t.minor.ticks||t.minor.showgrid),z=1;z>=(O?0:1);z--){var D=!z;z?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=z?t:s.extendFlat({},t,t.minor);if(D?q.prepMinorTicks(R,t,e):q.prepTicks(R,e),\"array\"!==R.tickmode){var F=J(u),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=q.tickFirst(R,e);if(z){if(t._tmin=V,V<B!==f)break;\"category\"!==a&&\"multicategory\"!==a||(N=f?Math.max(-.5,N):Math.min(t._categories.length-.5,N))}var H,G,Y=null,W=V;if(z)j?G=t.dtick:\"date\"===a?\"string\"==typeof t.dtick&&\"M\"===t.dtick.charAt(0)&&(G=T*t.dtick.substring(1)):G=t._roughDTick,H=Math.round((t.r2l(W)-t.r2l(t.tick0))/G)-1;var Z=R.dtick;for(R.rangebreaks&&R._tick0Init!==R.tick0&&(W=It(W,t),f||(W=q.tickIncrement(W,Z,!f,o))),z&&c&&(W=q.tickIncrement(W,Z,!f,o),H--);f?W>=N:W<=N;W=q.tickIncrement(W,Z,f,o)){if(z&&H++,R.rangebreaks&&!f){if(W<B)continue;if(R.maskBreaks(W)===I&&It(W,R)>=p)break}if(C.length>d||W===Y)break;Y=W;var X={value:W};z?(U&&W!==(0|W)&&(X.simpleLabel=!0),l>1&&H%l&&(X.skipLabel=!0),C.push(X)):(X.minor=!0,P.push(X))}}else z?(C=[],m=nt(t)):(P=[],L=nt(t))}if(O&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var K=C.map((function(t){return t.value})),Q=[],$=0;$<P.length;$++){var tt=P[$],et=tt.value;if(-1===K.indexOf(et)){for(var rt=!1,it=0;!rt&&it<C.length;it++)1e7+C[it].value===1e7+et&&(rt=!0);rt||Q.push(tt)}}P=Q}if(c&&function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n].value,a=n,o=n+1;n<t.length-1?(a=n,o=n+1):n>0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),f=r||u,h=0;f>=y?h=u>=y&&u<=g?u:v:r===b&&f>=_?h=u>=_&&u<=x?u:b:f>=k?h=u>=k&&u<=w?u:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=u&&(h=u,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,m=0;m<84;m++){var L=(m+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==I&&d++}(h*=d/84)||(t[n].drop=!0),s&&u>A&&(h=u)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var at=\"y\"===t._id.charAt(0),ot=1;\"auto\"===t.tickmode&&(ot=t.tickfont?t.tickfont.size:12);var st=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=It(C[r].value,t);var lt=t.c2p(C[r].value);(at?st>lt-ot:st<lt+ot)?C.splice(f?r+1:r,1):st=lt}}Pt(t)&&360===Math.abs(u[1]-u[0])&&C.pop(),t._tmax=(C[C.length-1]||{}).value,t._prevDateHead=\"\",t._inCalcTicks=!0;var ct,ut,ft=function(e){e.text=\"\",t._prevDateHead=n};for(C=C.concat(P),r=0;r<C.length;r++){var ht=C[r].minor,pt=C[r].value;ht?L.push({x:pt,minor:!0}):(n=t._prevDateHead,ct=q.tickText(t,pt,!1,C[r].simpleLabel),void 0!==(ut=C[r].periodX)&&(ct.periodX=ut,(ut>p||ut<h)&&(ut>p&&(ct.periodX=p),ut<h&&(ct.periodX=h),ft(ct))),C[r].skipLabel&&ft(ct),m.push(ct))}return m=m.concat(L),t._inCalcTicks=!1,c&&m.length&&(m[0].noTick=!0),m};var it=[2,5,10],at=[1,2,3,6,12],ot=[1,2,5,10,15,30],st=[1,2,3,7,14],lt=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],ct=[-.301,0,.301,.699,1],ut=[15,30,45,90,180];function ft(t,e,r){return e*s.roundUp(t/e,r)}function ht(t){var e=t.dtick;if(t._tickexponent=0,i(e)||\"string\"==typeof e||(e=1),\"category\"!==t.type&&\"multicategory\"!==t.type||(t._tickround=null),\"date\"===t.type){var r=t.r2l(t.tick0),n=t.l2r(r).replace(/(^-|i)/g,\"\"),a=n.length;if(\"M\"===String(e).charAt(0))a>10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(mt(t.exponentformat)&&!gt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function pt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}q.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>v)e/=v,n=a(10),t.dtick=\"M\"+12*ft(e,n,it);else if(o>T)e/=T,t.dtick=\"M\"+ft(e,1,at);else if(o>M){if(t.dtick=ft(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:st),!r){var l=q.getTickFormat(t),c=\"period\"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=ft(e,E,at):o>L?t.dtick=ft(e,L,ot):o>C?t.dtick=ft(e,C,ot):(n=a(10),t.dtick=ft(e,n,it))}else if(\"log\"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var f=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/f,n=a(10),t.dtick=\"L\"+ft(e,n,it)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Pt(t)?(t.tick0=0,n=1,t.dtick=ft(e,n,ut)):(t.tick0=0,n=a(10),t.dtick=ft(e,n,it));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},q.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,c,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if(\"D\"===l){var u=\"D2\"===e?ct:lt,f=t+.01*o,h=s.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},q.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]<a[0],l=o?Math.floor:Math.ceil,c=J(a)[0],u=t.dtick,f=r(t.tick0);if(i(u)){var h=l((c-f)/u)*u+f;return\"category\"!==t.type&&\"multicategory\"!==t.type||(h=s.constrain(h,0,t._categories.length-1)),h}var p=u.charAt(0),d=Number(u.substr(1));if(\"M\"===p){for(var m,g,v,y=0,x=f;y<10;){if(((m=q.tickIncrement(x,u,o,t.calendar))-c)*(x-c)<=0)return o?Math.min(x,m):Math.max(x,m);g=(c-(x+m)/2)/(m-x),v=p+(Math.abs(Math.round(g))||1)*d,x=q.tickIncrement(x,v,g<0?!o:o,t.calendar),y++}return s.error(\"tickFirst did not converge\",t),x}if(\"L\"===p)return Math.log(l((Math.pow(10,c)-f)/d)*d+f)/Math.LN10;if(\"D\"===p){var b=\"D2\"===u?ct:lt,_=s.roundUp(s.mod(c,1),b,o);return Math.floor(c)+Math.log(n.round(Math.pow(10,_),1))/Math.LN10}throw\"unrecognized dtick \"+String(u)},q.tickText=function(t,e,r,n){var a,o=pt(t,e),l=\"array\"===t.tickmode,c=r||l,u=t.type,f=\"category\"===u?t.d2l_noadd:t.d2l;if(l&&Array.isArray(t.ticktext)){var h=s.simpleMap(t.range,t.r2l),p=(Math.abs(h[1]-h[0])-(t._lBreaks||0))/1e4;for(a=0;a<t.ticktext.length&&!(Math.abs(e-f(t.tickvals[a]))<p);a++);if(a<t.ticktext.length)return o.text=String(t.ticktext[a]),o}function d(n){if(void 0===n)return!0;if(r)return\"none\"===n;var i={first:t._tmin,last:t._tmax}[n];return\"all\"!==n&&e!==i}var m=r?\"never\":\"none\"!==t.exponentformat&&d(t.showexponent)?\"hide\":\"\";if(\"date\"===u?function(t,e,r,n){var a=t._tickround,o=r&&t.hoverformat||q.getTickFormat(t);n&&(a=i(a)?4:{y:\"m\",m:\"d\",d:\"M\",M:\"S\",S:4}[a]);var l,c=s.formatDate(e.x,o,a,t._dateFormat,t.calendar,t._extraFormat),u=c.indexOf(\"\\n\");-1!==u&&(l=c.substr(u+1),c=c.substr(0,u));n&&(\"00:00:00\"===c||\"00:00\"===c?(c=l,l=\"\"):8===c.length&&(c=c.replace(/:00$/,\"\")));if(l)if(r)\"d\"===a?c+=\", \"+l:c=l+(c?\", \"+c:\"\");else if(t._inCalcTicks&&t._prevDateHead===l){var f=Ot(t),h=t._trueSide||t.side;(!f&&\"top\"===h||f&&\"bottom\"===h)&&(c+=\"<br> \")}else t._prevDateHead=l,c+=\"<br>\"+l;e.text=c}(t,o,r,c):\"log\"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u=\"string\"==typeof o&&o.charAt(0);\"never\"===a&&(a=\"\");n&&\"L\"!==u&&(o=\"L3\",u=\"L\");if(c||\"L\"===u)e.text=vt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===u&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||mt(p)&&gt(f)?(e.text=0===f?1:1===f?\"10\":\"10<sup>\"+(f>1?\"\":P)+h+\"</sup>\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=vt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==u)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,m):\"category\"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\");e.text=String(r)}(t,o):\"multicategory\"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):Pt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=vt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=vt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"\\u03c0\":e.text=o[0]+\"\\u03c0\":e.text=[\"<sup>\",o[0],\"</sup>\",\"\\u2044\",\"<sub>\",o[1],\"</sub>\",\"\\u03c0\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,c,m):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\");e.text=vt(e.x,t,i,n)}(t,o,0,c,m),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),\"boundaries\"===t.tickson||t.showdividers){var g=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[g(o.x-.5),g(o.x+t.dtick-.5)]}return o},q.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return q.hoverLabelText(t,n,r)+\" - \"+q.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=q.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var dt=[\"f\",\"p\",\"n\",\"\\u03bc\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function mt(t){return\"SI\"===t||\"B\"===t}function gt(t){return t>14||t<-15}function vt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",c=e._tickexponent,u=q.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};ht(h),o=(Number(h._tickround)||0)+4,c=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(c=0),(t=Math.abs(t))<d)t=\"0\",a=!1;else{if(t+=d,c&&(t*=Math.pow(10,-c),o+=c),0===o)t=String(Math.floor(t));else if(o<0){t=(t=String(Math.round(t))).substr(0,t.length+o);for(var m=o;m<0;m++)t+=\"0\"}else{var g=(t=String(t)).indexOf(\".\")+1;g&&(t=t.substr(0,g+o).replace(/\\.?0+$/,\"\"))}t=s.numSeparate(t,e._separators,f)}c&&\"hide\"!==l&&(mt(l)&&gt(c)&&(l=\"power\"),p=c<0?P+-c:\"power\"!==l?\"+\"+c:String(c),\"e\"===l||\"E\"===l?t+=l+p:\"power\"===l?t+=\"\\xd710<sup>\"+p+\"</sup>\":\"B\"===l&&9===c?t+=\"B\":mt(l)&&(t+=dt[c/3+5]));return a?P+t:t}function yt(t,e){if(t){var r=Object.keys(B).reduce((function(t,r){return-1!==e.indexOf(r)&&B[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function xt(t,e){for(var r=[],n={},i=0;i<e.length;i++){var a=e[i];n[a.text2]?n[a.text2].push(a.x):n[a.text2]=[a.x]}for(var o in n)r.push(pt(t,s.interp(n[o],.5),o));return r}function bt(t){return void 0!==t.periodX?t.periodX:t.x}function _t(t){return[t.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor].join(\"_\")}function wt(t){var e=t.title.font.size,r=(t.title.text.match(c.BR_TAG_ALL)||[]).length;return t.title.hasOwnProperty(\"standoff\")?r?e*(U+r*V):e*U:r?e*(r+1)*V:e}function Tt(t,e){var r=t.l2p(e);return r>1&&r<t._length-1}function kt(t){var e=n.select(t),r=e.select(\".text-math-group\");return r.empty()?e.select(\"text\"):r}function At(t){return t._id+\".automargin\"}function Mt(t){return At(t)+\".mirror\"}function St(t){return t._id+\".rangeslider\"}function Et(t,e){for(var r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r])}function Lt(t,e,r){var n,i,a=[],o=[],l=t.layout;for(n=0;n<e.length;n++)a.push(q.getFromId(t,e[n]));for(n=0;n<r.length;n++)o.push(q.getFromId(t,r[n]));var c=Object.keys(p),u=[\"anchor\",\"domain\",\"overlaying\",\"position\",\"side\",\"tickangle\",\"editType\"],f=[\"linear\",\"log\"];for(n=0;n<c.length;n++){var h=c[n],d=a[0][h],m=o[0][h],g=!0,v=!1,y=!1;if(\"_\"!==h.charAt(0)&&\"function\"!=typeof d&&-1===u.indexOf(h)){for(i=1;i<a.length&&g;i++){var x=a[i][h];\"type\"===h&&-1!==f.indexOf(d)&&-1!==f.indexOf(x)&&d!==x?v=!0:x!==d&&(g=!1)}for(i=1;i<o.length&&g;i++){var b=o[i][h];\"type\"===h&&-1!==f.indexOf(m)&&-1!==f.indexOf(b)&&m!==b?y=!0:o[i][h]!==m&&(g=!1)}g&&(v&&(l[a[0]._name].type=\"linear\"),y&&(l[o[0]._name].type=\"linear\"),Ct(l,h,a,o,t._fullLayout._dfltTitle))}}for(n=0;n<t._fullLayout.annotations.length;n++){var _=t._fullLayout.annotations[n];-1!==e.indexOf(_.xref)&&-1!==r.indexOf(_.yref)&&s.swapAttrs(l.annotations[n],[\"?\"])}}function Ct(t,e,r,n,i){var a,o=s.nestedProperty,l=o(t[r[0]._name],e).get(),c=o(t[n[0]._name],e).get();for(\"title\"===e&&(l&&l.text===i.x&&(l.text=i.y),c&&c.text===i.y&&(c.text=i.x)),a=0;a<r.length;a++)o(t,r[a]._name+\".\"+e).set(c);for(a=0;a<n.length;a++)o(t,n[a]._name+\".\"+e).set(l)}function Pt(t){return\"angularaxis\"===t._id}function It(t,e){for(var r=e._rangebreaks.length,n=0;n<r;n++){var i=e._rangebreaks[n];if(t>=i.min&&t<i.max)return i.max}return t}function Ot(t){return-1!==(t.ticklabelposition||\"\").indexOf(\"inside\")}function zt(t,e){Ot(t._anchorAxis||{})&&t._hideCounterAxisInsideTickLabels&&t._hideCounterAxisInsideTickLabels(e)}q.getTickFormat=function(t){var e,r,n,i,a,o,s,l;function c(t){return\"string\"!=typeof t?t:Number(t.replace(\"M\",\"\"))*T}function u(t,e){var r=[\"L\",\"D\"];if(typeof t==typeof e){if(\"number\"==typeof t)return t-e;var n=r.indexOf(t.charAt(0)),i=r.indexOf(e.charAt(0));return n===i?Number(t.replace(/(L|D)/g,\"\"))-Number(e.replace(/(L|D)/g,\"\")):n-i}return\"number\"==typeof t?1:-1}function f(t,e){var r=null===e[0],n=null===e[1],i=u(t,e[0])>=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&(i=t.dtick,a=n.dtickrange,o=void 0,s=void 0,l=void 0,o=c||function(t){return t},s=a[0],l=a[1],(!s&&\"number\"!=typeof s||o(s)<=o(i))&&(!l&&\"number\"!=typeof l||o(l)>=o(i)))){r=n;break}break;case\"log\":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&f(t.dtick,n.dtickrange)){r=n;break}}return r?r.value:t.tickformat},q.getSubplots=function(t,e){var r=t._fullLayout._subplots,n=r.cartesian.concat(r.gl2d||[]),i=e?q.findSubplotsWithAxis(n,e):n;return i.sort((function(t,e){var r=t.substr(1).split(\"y\"),n=e.substr(1).split(\"y\");return r[0]===n[0]?+r[1]-+n[1]:+r[0]-+n[0]})),i},q.findSubplotsWithAxis=function(t,e){for(var r=new RegExp(\"x\"===e._id.charAt(0)?\"^\"+e._id+\"y\":e._id+\"$\"),n=[],i=0;i<t.length;i++){var a=t[i];r.test(a)&&n.push(a)}return n},q.makeClipPaths=function(t){var e=t._fullLayout;if(!e._hasOnlyLargeSploms){var r,i,a={_offset:0,_length:e.width,_id:\"\"},o={_offset:0,_length:e.height,_id:\"\"},s=q.list(t,\"x\",!0),l=q.list(t,\"y\",!0),c=[];for(r=0;r<s.length;r++)for(c.push({x:s[r],y:o}),i=0;i<l.length;i++)0===r&&c.push({x:a,y:l[i]}),c.push({x:s[r],y:l[i]});var u=e._clips.selectAll(\".axesclip\").data(c,(function(t){return t.x._id+t.y._id}));u.enter().append(\"clipPath\").classed(\"axesclip\",!0).attr(\"id\",(function(t){return\"clip\"+e._uid+t.x._id+t.y._id})).append(\"rect\"),u.exit().remove(),u.each((function(t){n.select(this).select(\"rect\").attr({x:t.x._offset||0,y:t.y._offset||0,width:t.x._length||1,height:t.y._length||1})}))}},q.draw=function(t,e,r){var n=t._fullLayout;\"redraw\"===e&&n._paper.selectAll(\"g.subplot\").each((function(t){var e=t[0],r=n._plots[e];if(r){var i=r.xaxis,a=r.yaxis;r.xaxislayer.selectAll(\".\"+i._id+\"tick\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"tick\").remove(),r.xaxislayer.selectAll(\".\"+i._id+\"tick2\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"tick2\").remove(),r.xaxislayer.selectAll(\".\"+i._id+\"divider\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"divider\").remove(),r.minorGridlayer&&r.minorGridlayer.selectAll(\"path\").remove(),r.gridlayer&&r.gridlayer.selectAll(\"path\").remove(),r.zerolinelayer&&r.zerolinelayer.selectAll(\"path\").remove(),n._infolayer.select(\".g-\"+i._id+\"title\").remove(),n._infolayer.select(\".g-\"+a._id+\"title\").remove()}}));var i=e&&\"redraw\"!==e?e:q.listIds(t);return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=q.getFromId(t,e),i=q.drawOne(t,n,r);return n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},q.drawOne=function(t,e,r){var n,i,l;r=r||{},e.setScale();var c=t._fullLayout,p=e._id,d=p.charAt(0),m=q.counterLetter(p),g=c._plots[e._mainSubplot];if(g){var v=g[d+\"axislayer\"],y=e._mainLinePosition,x=e._mainMirrorPosition,b=e._vals=q.calcTicks(e),_=[e.mirror,y,x].join(\"_\");for(n=0;n<b.length;n++)b[n].axInfo=_;e._selections={},e._tickAngles&&(e._prevTickAngles=e._tickAngles),e._tickAngles={},e._depth=null;var w={};if(e.visible){var T,k,A=q.makeTransTickFn(e),M=q.makeTransTickLabelFn(e),S=\"inside\"===e.ticks,E=\"outside\"===e.ticks;if(\"boundaries\"===e.tickson){var L=function(t,e){var r,n=[],i=function(t,e){var r=t.xbnd[e];null!==r&&n.push(s.extendFlat({},t,{x:r}))};if(e.length){for(r=0;r<e.length;r++)i(e[r],0);i(e[r-1],1)}return n}(0,b);k=q.clipEnds(e,L),T=S?k:L}else k=q.clipEnds(e,b),T=S&&\"period\"!==e.ticklabelmode?k:b;var C,P=e._gridVals=k,I=function(t,e){var r,n,i=[],a=e.length&&e[e.length-1].x<e[0].x,o=function(t,e){var r=t.xbnd[e];null!==r&&i.push(s.extendFlat({},t,{x:r}))};if(t.showdividers&&e.length){for(r=0;r<e.length;r++){var l=e[r];l.text2!==n&&o(l,a?1:0),n=l.text2}o(e[r-1],a?0:1)}return i}(e,b);if(!c._hasOnlyLargeSploms){var O=e._subplotsWith,z={};for(n=0;n<O.length;n++){i=O[n];var D=(l=c._plots[i])[m+\"axis\"],R=D._mainAxis._id;if(!z[R]){z[R]=1;var F=\"x\"===d?\"M0,\"+D._offset+\"v\"+D._length:\"M\"+D._offset+\",0h\"+D._length;q.drawGrid(t,e,{vals:P,counterAxis:D,layer:l.gridlayer.select(\".\"+p),minorLayer:l.minorGridlayer.select(\".\"+p),path:F,transFn:A}),q.drawZeroLine(t,e,{counterAxis:D,layer:l.zerolinelayer,path:F,transFn:A})}}}var B=q.getTickSigns(e),N=q.getTickSigns(e,\"minor\");if(e.ticks||e.minor&&e.minor.ticks){var j,U,G,Y,W=q.makeTickPath(e,y,B[2]),Z=q.makeTickPath(e,y,N[2],{minor:!0});if(e._anchorAxis&&e.mirror&&!0!==e.mirror?(j=q.makeTickPath(e,x,B[3]),U=q.makeTickPath(e,x,N[3],{minor:!0}),G=W+j,Y=Z+U):(j=\"\",U=\"\",G=W,Y=Z),e.showdividers&&E&&\"boundaries\"===e.tickson){var X={};for(n=0;n<I.length;n++)X[I[n].x]=1;C=function(t){return X[t.x]?j:G}}else C=function(t){return t.minor?Y:G}}if(q.drawTicks(t,e,{vals:T,layer:v,path:C,transFn:A}),\"allticks\"===e.mirror){var J=Object.keys(e._linepositions||{});for(n=0;n<J.length;n++){i=J[n],l=c._plots[i];var K=e._linepositions[i]||[],Q=K[0],$=K[1],tt=K[2],et=q.makeTickPath(e,Q,tt?B[0]:N[0],{minor:tt})+q.makeTickPath(e,$,tt?B[1]:N[1],{minor:tt});q.drawTicks(t,e,{vals:T,layer:l[d+\"axislayer\"],path:et,transFn:A})}}var rt=[];if(rt.push((function(){return q.drawLabels(t,e,{vals:b,layer:v,plotinfo:l,transFn:M,labelFns:q.makeLabelFns(e,y)})})),\"multicategory\"===e.type){var nt={x:2,y:10}[d];rt.push((function(){var r={x:\"height\",y:\"width\"}[d],n=at()[r]+nt+(e._tickAngles[p+\"tick\"]?e.tickfont.size*V:0);return q.drawLabels(t,e,{vals:xt(e,b),layer:v,cls:p+\"tick2\",repositionOnUpdate:!0,secondary:!0,transFn:A,labelFns:q.makeLabelFns(e,y+n*B[4])})})),rt.push((function(){return e._depth=B[4]*(at(\"tick2\")[e.side]-y),function(t,e,r){var n=e._id+\"divider\",i=r.vals,a=r.layer.selectAll(\"path.\"+n).data(i,_t);a.exit().remove(),a.enter().insert(\"path\",\":first-child\").classed(n,1).classed(\"crisp\",1).call(f.stroke,e.dividercolor).style(\"stroke-width\",h.crispRound(t,e.dividerwidth,1)+\"px\"),a.attr(\"transform\",r.transFn).attr(\"d\",r.path)}(t,e,{vals:I,layer:v,path:q.makeTickPath(e,y,B[4],{len:e._depth}),transFn:A})}))}else e.title.hasOwnProperty(\"standoff\")&&rt.push((function(){e._depth=B[4]*(at()[e.side]-y)}));var it=o.getComponentMethod(\"rangeslider\",\"isVisible\")(e);return rt.push((function(){var r,n,i,s,l=e.side.charAt(0),u=H[e.side].charAt(0),f=q.getPxPosition(t,e),h=E?e.ticklen:0;if((e.automargin||it)&&(\"multicategory\"===e.type?r=at(\"tick2\"):(r=at(),\"x\"===d&&\"b\"===l&&(e._depth=Math.max(r.width>0?r.bottom-f:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if(\"x\"===d){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var g=r.right-(e._offset+e._length);g>0&&(n.xr=1,n.r=g);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if(\"l\"===l?n[l]=e._depth=Math.max(r.height>0?f-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[m]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==c._dfltTitle[d]&&(n[l]+=wt(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=h),!0===e.mirror||\"ticks\"===e.mirror?i[m]=e._anchorAxis.domain[p[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[m]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}it&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(yt(n,e.automargin),yt(i,e.automargin)),a.autoMargin(t,At(e),n),a.autoMargin(t,Mt(e),i),a.autoMargin(t,St(e),s)})),r.skipTitle||it&&\"bottom\"===e.side||rt.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty(\"standoff\"))r=e._depth+e.title.standoff+wt(e);else{var s=Ot(e);if(\"multicategory\"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,\"outside\"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+=\"x\"===a?\"top\"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):\"right\"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,m=q.getPxPosition(t,e);\"x\"===a?(f=e._offset+e._length/2,p=\"top\"===e.side?m-r:m+r):(p=e._offset+e._length/2,f=\"right\"===e.side?m+r:m-r,c={rotate:\"-90\",offset:0});if(\"multicategory\"!==e.type){var g=e._selections[e._id+\"tick\"];if(d={selection:g,side:e.side},g&&g.node()&&g.node().parentNode){var v=h.getTranslate(g.node().parentNode);d.offsetLeft=v.x,d.offsetTop=v.y}e.title.hasOwnProperty(\"standoff\")&&(d.pad=0)}return u.draw(t,i+\"title\",{propContainer:e,propName:e._name+\".title.text\",placeholder:n._dfltTitle[a],avoid:d,transform:c,attributes:{x:f,y:p,\"text-anchor\":\"middle\"}})}(t,e)})),s.syncOrAsync(rt)}}function at(t){var r=p+(t||\"tick\");return w[r]||(w[r]=function(t,e){var r,n,i,a;t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=kt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),w[r]}},q.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},q.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},q.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;(o||n)&&(u+=h*U,f+=(t.linewidth||0)/2);(i||a)&&(u+=(t.linewidth||0)/2,f+=3);s&&\"top\"===c&&(f-=h*(1-U));(i||n)&&(u=-u);\"bottom\"!==c&&\"right\"!==c||(f=-f);return[l?u:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(bt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(bt(e)))}},q.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},q.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),c=a(\"right\"),u=a(\"bottom\")||l||o||c,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,m=h?t.ticklen:0;if(f?m*=-1:u&&(m=0),h&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var v,y,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),v=d*b,y=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&\"bottom\"===k?U:90===M&&\"top\"===k?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+v+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return\"end\";if(c)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),v=p,y=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},q.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,_t);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),zt(e,[R]),o.attr(\"transform\",r.transFn)},q.drawGrid=function(t,e,r){r=r||{};var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&q.shouldShowZeroLine(t,e,l))for(var c=\"array\"===e.tickmode,u=0;u<s.length;u++){var p=s[u].x;if(c?!p:Math.abs(p)<e.dtick/100){if(s=s.slice(0,u).concat(s.slice(u+1)),!c)break;u--}}e._gw=h.crispRound(t,e.gridwidth,1);for(var d=a?h.crispRound(t,e.minor.gridwidth,1):0,m=r.layer,g=r.minorLayer,v=1;v>=0;v--){var y=v?m:g;if(y){var x=y.selectAll(\"path.\"+i).data(v?s:o,_t);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}zt(e,[z,D])},q.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=q.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return W(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),zt(e,[O])},q.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=o.charAt(0),f=r.cls||o+\"tick\",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,m=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],v=r.layer.selectAll(\"g.\"+f).data(e.showticklabels?p:[],_t),y=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),u=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+d.xFn(t)+\",\"+(d.yFn(t)-t.fontSize/2)+\")\":\"\"),p=c.lineCount(o),m=V*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*m);if(g&&(f+=l(0,g)),s.empty()){var v=o.select(\"text\");v.attr({transform:f,\"text-anchor\":u}),v.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var y=h.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr(\"transform\",f+l(y,0))}}))}v.enter().append(\"g\").classed(f,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){x(r,m)}))):x(r,m)})),zt(e,[F]),v.exit().remove(),r.repositionOnUpdate&&v.each((function(t){n.select(this).select(\"text\").call(c.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var f=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,g=-1/0;for(var y in v.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.left<f)&&(s=1):(a.bottom>p||a.top+(e.tickangle?0:t.fontSize/4)<f)&&(s=1);var l=r.select(\"text\");s?i&&l.style(\"opacity\",0):(l.style(\"opacity\",1),m=\"bottom\"===d||\"right\"===d?Math.min(m,o?a.top:a.left):-1/0,g=\"top\"===d||\"left\"===d?Math.max(g,o?a.bottom:a.right):1/0)}})),a._plots){var x=a._plots[y];if(e._id===x.xaxis._id||e._id===x.yaxis._id){var b=o?x.yaxis:x.xaxis;b&&(b[\"_visibleLabelMin_\"+e._id]=m,b[\"_visibleLabelMax_\"+e._id]=g)}}}},e._hideCounterAxisInsideTickLabels=function(t){var r=\"x\"===e._id.charAt(0),i=[];for(var o in a._plots){var s=a._plots[o];e._id!==s.xaxis._id&&e._id!==s.yaxis._id||i.push(r?s.yaxis:s.xaxis)}i.forEach((function(r,i){r&&Ot(r)&&(t||[O,D,z,R,F]).forEach((function(t){var o=\"tick\"===t.K&&\"text\"===t.L&&\"period\"===e.ticklabelmode,s=a._plots[e._mainSubplot];(t.K===O.K?s.zerolinelayer.selectAll(\".\"+e._id+\"zl\"):t.K===D.K?s.minorGridlayer.selectAll(\".\"+e._id):t.K===z.K?s.gridlayer.selectAll(\".\"+e._id):s[e._id.charAt(0)+\"axislayer\"]).each((function(){var a=n.select(this);t.L&&(a=a.selectAll(t.L)),a.each((function(a){var s=e.l2p(o?bt(a):a.x)+e._offset,l=n.select(this);s<e[\"_visibleLabelMax_\"+r._id]&&s>e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},x(v,g+1?g:m);var b=null;e._selections&&(e._selections[f]=v);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(v,g)}))):_.push((function(){if(x(v,m),p.length&&\"x\"===u&&!i(m)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(v.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=kt(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),c=e.ticklabelposition||\"\",f=function(t){return-1!==c.indexOf(t)},d=f(\"top\"),g=f(\"left\"),y=f(\"right\"),_=f(\"bottom\")||g||d||y?(e.tickwidth||0)+6:0,w=l<2.5*n||\"multicategory\"===e.type||\"realaxis\"===e._name;for(t=0;t<a.length-1;t++)if(s.bBoxIntersect(a[t],a[t+1],_)){b=w?90:30;break}}else{var T=2;for(e.ticks&&(T+=e.tickwidth/2),t=0;t<a.length;t++){var k=p[t].xbnd,A=a[t];if(null!==k[0]&&A.left-e.l2p(k[0])<T||null!==k[1]&&e.l2p(k[1])-A.right<T){b=90;break}}}b&&x(v,b)}})),e._tickAngles&&_.push((function(){e._tickAngles[f]=null===b?i(m)?m:0:b}));var w=e._anchorAxis;w&&w.autorange&&Ot(e)&&!Z(a,e._id)&&(a._insideTickLabelsAutorange||(a._insideTickLabelsAutorange={}),a._insideTickLabelsAutorange[w._name+\".autorange\"]=w.autorange,_.push((function(){v.each((function(t,r){var n=kt(this);n.select(\".text-math-group\").empty()&&(e._vals[r].bb=h.bBox(n.node()))}))})));var T=s.syncOrAsync(_);return T&&T.then&&t._promises.push(T),T},q.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return\"free\"!==e.anchor?r=e._anchorAxis:\"x\"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:\"y\"===i&&(r={_offset:n.l+(e.position||0)*n.w,_length:0}),\"top\"===a||\"left\"===a?r._offset:\"bottom\"===a||\"right\"===a?r._offset+r._length:void 0},q.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&(\"linear\"===e.type||\"-\"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===I)&&(Tt(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(!i)return;var a=t._fullLayout,o=e._id.charAt(0),s=q.counterLetter(e._id),l=e._offset+(Math.abs(n[0])<Math.abs(n[1])==(\"x\"===o)?0:e._length);function c(t){if(!t.showline||!t.linewidth)return!1;var r=Math.max((t.linewidth+e.zerolinewidth)/2,1);function n(t){return\"number\"==typeof t&&Math.abs(t-l)<r}if(n(t._mainLinePosition)||n(t._mainMirrorPosition))return!0;var i=t._linepositions||{};for(var a in i)if(n(i[a][0])||n(i[a][1]))return!0}var u=a._plots[r._mainSubplot];if(!(u.mainplotinfo||u).overlays.length)return c(r);for(var f=q.list(t,s),h=0;h<f.length;h++){var p=f[h];if(p._mainAxis===i&&c(p))return!0}}(t,e,r,n)||function(t,e){for(var r=t._fullData,n=e._mainSubplot,i=e._id.charAt(0),a=0;a<r.length;a++){var s=r[a];if(!0===s.visible&&s.xaxis+s.yaxis===n){if(o.traceIs(s,\"bar-like\")&&s.orientation==={x:\"h\",y:\"v\"}[i])return!0;if(s.fill&&s.fill.charAt(s.fill.length-1)===i)return!0}}return!1}(t,e))},q.clipEnds=function(t,e){return e.filter((function(e){return Tt(t,e.x)}))},q.allowAutoMargin=function(t){for(var e=q.list(t,\"\",!0),r=0;r<e.length;r++){var n=e[r];n.automargin&&(a.allowAutoMargin(t,At(n)),n.mirror&&a.allowAutoMargin(t,Mt(n))),o.getComponentMethod(\"rangeslider\",\"isVisible\")(n)&&a.allowAutoMargin(t,St(n))}},q.swap=function(t,e){for(var r=function(t,e){var r,n,i=[];for(r=0;r<e.length;r++){var a=[],o=t._fullData[e[r]].xaxis,s=t._fullData[e[r]].yaxis;if(o&&s){for(n=0;n<i.length;n++)-1===i[n].x.indexOf(o)&&-1===i[n].y.indexOf(s)||a.push(n);if(a.length){var l,c=i[a[0]];if(a.length>1)for(n=1;n<a.length;n++)l=i[a[n]],Et(c.x,l.x),Et(c.y,l.y);Et(c.x,[o]),Et(c.y,[s])}else i.push({x:[o],y:[s]})}}return i}(t,e),n=0;n<r.length;n++)Lt(t,r[n].x,r[n].y)}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../components/titles\":476,\"../../constants/alignment\":483,\"../../constants/numerical\":491,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/plots\":628,\"../../registry\":647,\"./autorange\":565,\"./axis_autotype\":567,\"./axis_ids\":570,\"./clean_ticks\":572,\"./layout_attributes\":579,\"./set_convert\":585,\"@plotly/d3\":58,\"fast-isnumeric\":190}],567:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM,o=i.isArrayOrTypedArray,s=i.isDateTime,l=i.cleanNumber,c=Math.round;function u(t,e){return e?n(t):\"number\"==typeof t}function f(t){return Math.max(1,(t-1)/1e3)}e.exports=function(t,e,r){var i=t,h=r.noMultiCategory;if(o(i)&&!i.length)return\"-\";if(!h&&function(t){return o(t[0])&&o(t[1])}(i))return\"multicategory\";if(h&&Array.isArray(i[0])){for(var p=[],d=0;d<i.length;d++)if(o(i[d]))for(var m=0;m<i[d].length;m++)p.push(i[d][m]);i=p}if(function(t,e){for(var r=t.length,i=f(r),a=0,o=0,l={},u=0;u<r;u+=i){var h=c(u),p=t[h],d=String(p);l[d]||(l[d]=1,s(p,e)&&a++,n(p)&&o++)}return a>2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},u=0;u<r;u+=n){var h=c(u),p=t[h],d=String(p);if(!s[d]){s[d]=1;var m=typeof p;\"boolean\"===m?o++:(e?l(p)!==a:\"number\"===m)?i++:\"string\"===m&&o++}}return o>2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n<r;n++)if(u(t[n],e))return!0;return!1}(i,g)?\"linear\":\"-\"}},{\"../../constants/numerical\":491,\"../../lib\":515,\"fast-isnumeric\":190}],568:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../../plot_api/plot_template\"),s=t(\"../array_container_defaults\"),l=t(\"./layout_attributes\"),c=t(\"./tick_value_defaults\"),u=t(\"./tick_mark_defaults\"),f=t(\"./tick_label_defaults\"),h=t(\"./prefix_suffix_defaults\"),p=t(\"./category_order_defaults\"),d=t(\"./line_grid_defaults\"),m=t(\"./set_convert\"),g=t(\"./constants\").WEEKDAY_PATTERN,v=t(\"./constants\").HOUR_PATTERN;function y(t,e,r){function i(r,n){return a.coerce(t,e,l.rangebreaks,r,n)}if(i(\"enabled\")){var o=i(\"bounds\");if(o&&o.length>=2){var s,c,u=\"\";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=g;break}var f=i(\"pattern\",u);if(f===g)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(f)for(s=0;s<2;s++)switch(c=o[s],f){case g:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var h=r.range;if(h[0]<h[1]){if(o[0]<h[0]&&o[1]>h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]<h[1])return void(e.enabled=!1)}}else{var p=i(\"values\");if(!p||!p.length)return void(e.enabled=!1);i(\"dvalue\")}}}e.exports=function(t,e,r,n,v){var x,b=n.letter,_=n.font||{},w=n.splomStash||{},T=r(\"visible\",!n.visibleDflt),k=e._template||{},A=e.type||k.type||\"-\";\"date\"===A&&(i.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\",n.calendar),n.noTicklabelmode||(x=r(\"ticklabelmode\")));var M=\"\";n.noTicklabelposition&&\"multicategory\"!==A||(M=a.coerce(t,e,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:\"period\"===x?[\"outside\",\"inside\"]:\"x\"===b?[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]}},\"ticklabelposition\")),n.noTicklabeloverflow||r(\"ticklabeloverflow\",-1!==M.indexOf(\"inside\")?\"hide past domain\":\"category\"===A||\"multicategory\"===A?\"allow\":\"hide past div\"),m(e,v);var S=!e.isValidRange(t.range);S&&n.reverseDflt&&(S=\"reversed\"),!r(\"autorange\",S)||\"linear\"!==A&&\"-\"!==A||r(\"rangemode\"),r(\"range\"),e.cleanRange(),p(t,e,r,n),\"category\"===A||n.noHover||r(\"hoverformat\");var E=r(\"color\"),L=E!==l.color.dflt?E:_.color,C=w.label||v._dfltTitle[b];if(h(t,e,r,A,n),!T)return e;r(\"title.text\",C),a.coerceFont(r,\"title.font\",{family:_.family,size:a.bigFont(_.size),color:L}),c(t,e,r,A);var P=n.hasMinor;if(P&&(o.newContainer(e,\"minor\"),c(t,e,r,A,{isMinor:!0})),f(t,e,r,A,n),u(t,e,r,n),P){var I=n.isMinor;n.isMinor=!0,u(t,e,r,n),n.isMinor=I}d(t,e,r,{dfltColor:E,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:P,attributes:l}),!P||e.minor.ticks||e.minor.showgrid||delete e.minor,(e.showline||e.ticks)&&r(\"mirror\"),n.automargin&&r(\"automargin\");var O,z=\"multicategory\"===A;n.noTickson||\"category\"!==A&&!z||!e.ticks&&!e.showgrid||(z&&(O=\"boundaries\"),\"boundaries\"===r(\"tickson\",O)&&delete e.ticklabelposition);z&&(r(\"showdividers\")&&(r(\"dividercolor\"),r(\"dividerwidth\")));if(\"date\"===A)if(s(t,e,{name:\"rangebreaks\",inclusionAttr:\"enabled\",handleItemDefaults:y}),e.rangebreaks.length){for(var D=0;D<e.rangebreaks.length;D++)if(e.rangebreaks[D].pattern===g){e._hasDayOfWeekBreaks=!0;break}if(m(e,v),v._has(\"scattergl\")||v._has(\"splom\"))for(var R=0;R<n.data.length;R++){var F=n.data[R];\"scattergl\"!==F.type&&\"splom\"!==F.type||(F.visible=!1,a.warn(F.type+\" traces do not work on axes with rangebreaks. Setting trace \"+F.index+\" to `visible: false`.\"))}}else delete e.rangebreaks;return e};var x={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function b(t){if(\"string\"==typeof t)return x[t.substr(0,3).toLowerCase()]}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../registry\":647,\"../array_container_defaults\":561,\"./category_order_defaults\":571,\"./constants\":573,\"./layout_attributes\":579,\"./line_grid_defaults\":581,\"./prefix_suffix_defaults\":583,\"./set_convert\":585,\"./tick_label_defaults\":587,\"./tick_mark_defaults\":588,\"./tick_value_defaults\":589,\"fast-isnumeric\":190}],569:[function(t,e,r){\"use strict\";var n=t(\"../../constants/docs\"),i=n.FORMAT_LINK,a=n.DATE_FORMAT_LINK;function o(t,e){return[\"Sets the \"+t+\" formatting rule\"+(e?\"for `\"+e+\"` \":\"\"),\"using d3 formatting mini-languages\",\"which are very similar to those in Python. For numbers, see: \"+i+\".\"].join(\" \")}function s(t,e){return o(t,e)+[\" And for dates see: \"+a+\".\",\"We add two items to d3's date formatter:\",\"*%h* for half of the year as a decimal number as well as\",\"*%{n}f* for fractional seconds\",\"with n digits. For example, *2016-10-13 09:15:23.456* with tickformat\",\"*%H~%M~%S.%2f* would display *09~15~23.46*\"].join(\" \")}e.exports={axisHoverFormat:function(t,e){return{valType:\"string\",dflt:\"\",editType:\"none\",description:(e?o:s)(\"hover text\",t)+[\"By default the values are formatted using \"+(e?\"generic number format\":\"`\"+t+\"axis.hoverformat`\")+\".\"].join(\" \")}},descriptionOnlyNumbers:o,descriptionWithDates:s}},{\"../../constants/docs\":486}],570:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./constants\");function a(t,e){if(e&&e.length)for(var r=0;r<e.length;r++)if(e[r][t])return!0;return!1}r.id2name=function(t){if(\"string\"==typeof t&&t.match(i.AX_ID_PATTERN)){var e=t.split(\" \")[0].substr(1);return\"1\"===e&&(e=\"\"),t.charAt(0)+\"axis\"+e}},r.name2id=function(t){if(t.match(i.AX_NAME_PATTERN)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),t.charAt(0)+e}},r.cleanId=function(t,e,r){var n=/( domain)$/.test(t);if(\"string\"==typeof t&&t.match(i.AX_ID_PATTERN)&&(!e||t.charAt(0)===e)&&(!n||r)){var a=t.split(\" \")[0].substr(1).replace(/^0+/,\"\");return\"1\"===a&&(a=\"\"),t.charAt(0)+a+(n&&r?\" domain\":\"\")}},r.list=function(t,e,n){var i=t._fullLayout;if(!i)return[];var a,o=r.listIds(t,e),s=new Array(o.length);for(a=0;a<o.length;a++){var l=o[a];s[a]=i[l.charAt(0)+\"axis\"+l.substr(1)]}if(!n){var c=i._subplots.gl3d||[];for(a=0;a<c.length;a++){var u=i[c[a]];e?s.push(u[e+\"axis\"]):s.push(u.xaxis,u.yaxis,u.zaxis)}}return s},r.listIds=function(t,e){var r=t._fullLayout;if(!r)return[];var n=r._subplots;return e?n[e+\"axis\"]:n.xaxis.concat(n.yaxis)},r.getFromId=function(t,e,n){var i=t._fullLayout;return e=void 0===e||\"string\"!=typeof e?e:e.replace(\" domain\",\"\"),\"x\"===n?e=e.replace(/y[0-9]*/,\"\"):\"y\"===n&&(e=e.replace(/x[0-9]*/,\"\")),i[r.id2name(e)]},r.getFromTrace=function(t,e,i){var a=t._fullLayout,o=null;if(n.traceIs(e,\"gl3d\")){var s=e.scene;\"scene\"===s.substr(0,5)&&(o=a[s][i+\"axis\"])}else o=r.getFromId(t,e[i+\"axis\"]||i);return o},r.idSort=function(t,e){var r=t.charAt(0),n=e.charAt(0);return r!==n?r>n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},r.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{\"../../registry\":647,\"./constants\":573}],571:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;n<e.data.length;n++){var s=e.data[n];s[a+\"axis\"]===t._id&&r.push(s)}for(n=0;n<r.length;n++){var l=r[n][a];for(i=0;i<l.length;i++){var c=l[i];null!=c&&(o[c]=1)}}return Object.keys(o)}(e,n).sort(),\"category ascending\"===l?e._initialCategories=s:\"category descending\"===l&&(e._initialCategories=s.reverse()))}}},{}],572:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\"),o=a.ONEDAY,s=a.ONEWEEK;r.dtick=function(t,e){var r=\"log\"===e,i=\"date\"===e,a=\"category\"===e,s=i?o:1;if(!t)return s;if(n(t))return(t=Number(t))<=0?s:a?Math.max(1,Math.round(t)):i?Math.max(.1,t):t;if(\"string\"!=typeof t||!i&&!r)return s;var l=t.charAt(0),c=t.substr(1);return(c=n(c)?Number(c):0)<=0||!(i&&\"M\"===l&&c===Math.round(c)||r&&\"L\"===l||r&&\"D\"===l&&(1===c||2===c))?s:t},r.tick0=function(t,e,r,a){return\"date\"===e?i.cleanDate(t,i.dateTick0(r,a%s==0?1:0)):\"D1\"!==a&&\"D2\"!==a?n(t)?Number(t):0:void 0}},{\"../../constants/numerical\":491,\"../../lib\":515,\"fast-isnumeric\":190}],573:[function(t,e,r){\"use strict\";var n=t(\"../../lib/regex\").counter;e.exports={idRegex:{x:n(\"x\",\"( domain)?\"),y:n(\"y\",\"( domain)?\")},attrRegex:n(\"[xy]axis\"),xAxisMatch:n(\"xaxis\"),yAxisMatch:n(\"yaxis\"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:\"hour\",WEEKDAY_PATTERN:\"day of week\",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:[\"imagelayer\",\"heatmaplayer\",\"contourcarpetlayer\",\"contourlayer\",\"funnellayer\",\"waterfalllayer\",\"barlayer\",\"carpetlayer\",\"violinlayer\",\"boxlayer\",\"ohlclayer\",\"scattercarpetlayer\",\"scatterlayer\"],clipOnAxisFalseQuery:[\".scatterlayer\",\".barlayer\",\".funnellayer\",\".waterfalllayer\"],layerValue2layerClass:{\"above traces\":\"above\",\"below traces\":\"below\"}}},{\"../../lib/regex\":532}],574:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./autorange\"),a=t(\"./axis_ids\").id2name,o=t(\"./layout_attributes\"),s=t(\"./scale_zoom\"),l=t(\"./set_convert\"),c=t(\"../../constants/numerical\").ALMOST_EQUAL,u=t(\"../../constants/alignment\").FROM_BL;function f(t,e,r){var i=r.axIds,s=r.layoutOut,l=r.hasImage,c=s._axisConstraintGroups,u=s._axisMatchGroups,f=e._id,m=f.charAt(0),g=((s._splomAxes||{})[m]||{})[f]||{},v=e._id,y=\"x\"===v.charAt(0);function x(r,i){return n.coerce(t,e,o,r,i)}e._matchGroup=null,e._constraintGroup=null,x(\"constrain\",l?\"domain\":\"range\"),n.coerce(t,e,{constraintoward:{valType:\"enumerated\",values:y?[\"left\",\"center\",\"right\"]:[\"bottom\",\"middle\",\"top\"],dflt:y?\"center\":\"middle\"}},\"constraintoward\");var b,_,w=e.type,T=[];for(b=0;b<i.length;b++){if((_=i[b])!==v)s[a(_)].type===w&&T.push(_)}var k=p(c,v);if(k){var A=[];for(b=0;b<T.length;b++)k[_=T[b]]||A.push(_);T=A}var M,S,E=T.length;E&&(t.matches||g.matches)&&(M=n.coerce(t,e,{matches:{valType:\"enumerated\",values:T,dflt:-1!==T.indexOf(g.matches)?g.matches:void 0}},\"matches\"));var L=l&&!y?e.anchor:void 0;if(E&&!M&&(t.scaleanchor||L)&&(S=n.coerce(t,e,{scaleanchor:{valType:\"enumerated\",values:T}},\"scaleanchor\",L)),M){e._matchGroup=d(u,v,M,1);var C=s[a(M)],P=h(s,e)/h(s,C);y!==(\"x\"===M.charAt(0))&&(P=(y?\"x\":\"y\")+P),d(c,v,M,P)}else t.matches&&-1!==i.indexOf(t.matches)&&n.warn(\"ignored \"+e._name+'.matches: \"'+t.matches+'\" to avoid an infinite loop');if(S){var I=x(\"scaleratio\");I||(I=e.scaleratio=1),d(c,v,S,I)}else t.scaleanchor&&-1!==i.indexOf(t.scaleanchor)&&n.warn(\"ignored \"+e._name+'.scaleanchor: \"'+t.scaleanchor+'\" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function h(t,e){var r=e.domain;return r||(r=t[a(e.overlaying)].domain),r[1]-r[0]}function p(t,e){for(var r=0;r<t.length;r++)if(t[r][e])return t[r];return null}function d(t,e,r,n){var i,a,o,s,l,c=p(t,e);null===c?((c={})[e]=1,l=t.length,t.push(c)):l=t.indexOf(c);var u=Object.keys(c);for(i=0;i<t.length;i++)if(o=t[i],i!==l&&o[r]){var f=o[r];for(a=0;a<u.length;a++)o[s=u[a]]=m(f,m(n,c[s]));return void t.splice(l,1)}if(1!==n)for(a=0;a<u.length;a++){var h=u[a];c[h]=m(n,c[h])}c[r]=1}function m(t,e){var r,n,i=\"\",a=\"\";\"string\"==typeof t&&(r=(i=t.match(/^[xy]*/)[0]).length,t=+t.substr(r)),\"string\"==typeof e&&(n=(a=e.match(/^[xy]*/)[0]).length,e=+e.substr(n));var o=t*e;return r||n?r&&n&&i.charAt(0)!==a.charAt(0)?r===n?o:(r>n?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;o<a.length;o++){var s=a[o],l=t[s];if(\"string\"==typeof l){var c=l.match(/^[xy]*/)[0],u=c.length;l=+l.substr(u);for(var f=\"y\"===c.charAt(0)?n:1/n,h=0;h<u;h++)l*=f}i[s]=l}return i}function v(t,e){var r=t._inputDomain,n=u[t.constraintoward],i=r[0]+(r[1]-r[0])*n;t.domain=t._input.domain=[i+(r[0]-i)/e,i+(r[1]-i)/e],t.setScale()}r.handleDefaults=function(t,e,r){var i,o,s,c,u,h,p,d,m=r.axIds,g=r.axHasImage,v=e._axisConstraintGroups=[],y=e._axisMatchGroups=[];for(i=0;i<m.length;i++)f(u=t[c=a(m[i])],h=e[c],{axIds:m,layoutOut:e,hasImage:g[c]});function x(t,r){for(i=0;i<t.length;i++)for(s in o=t[i])e[a(s)][r]=o}for(x(y,\"_matchGroup\"),i=0;i<v.length;i++)for(s in o=v[i])if((h=e[a(s)]).fixedrange){for(var b in o){var _=a(b);!1===(t[_]||{}).fixedrange&&n.warn(\"fixedrange was specified as false for axis \"+_+\" but was overridden because another axis in its constraint group has fixedrange true\"),e[_].fixedrange=!0}break}for(i=0;i<v.length;){for(s in o=v[i]){(h=e[a(s)])._matchGroup&&Object.keys(h._matchGroup).length===Object.keys(o).length&&(v.splice(i,1),i--);break}i++}x(v,\"_constraintGroup\");var w=[\"constrain\",\"range\",\"autorange\",\"rangemode\",\"rangebreaks\",\"categoryorder\",\"categoryarray\"],T=!1,k=!1;function A(){d=h[p],\"rangebreaks\"===p&&(k=h._hasDayOfWeekBreaks)}for(i=0;i<y.length;i++){o=y[i];for(var M=0;M<w.length;M++){var S;for(s in p=w[M],d=null,o)if(u=t[c=a(s)],h=e[c],p in h){if(!h.matches&&(S=h,p in u)){A();break}null===d&&p in u&&A()}if(\"range\"===p&&d&&(T=!0),\"autorange\"===p&&null===d&&T&&(d=!1),null===d&&p in S&&(d=S[p]),null!==d)for(s in o)(h=e[a(s)])[p]=\"range\"===p?d.slice():d,\"rangebreaks\"===p&&(h._hasDayOfWeekBreaks=k,l(h,e))}}},r.enforce=function(t){var e,r,n,o,l,u,f,h,p=t._fullLayout,d=p._axisConstraintGroups||[];for(e=0;e<d.length;e++){n=g(d[e],p);var m=Object.keys(n),y=1/0,x=0,b=1/0,_={},w={},T=!1;for(r=0;r<m.length;r++)w[o=m[r]]=l=p[a(o)],l._inputDomain?l.domain=l._inputDomain.slice():l._inputDomain=l.domain.slice(),l._inputRange||(l._inputRange=l.range.slice()),l.setScale(),_[o]=u=Math.abs(l._m)/n[o],y=Math.min(y,u),\"domain\"!==l.constrain&&l._constraintShrinkable||(b=Math.min(b,u)),delete l._constraintShrinkable,x=Math.max(x,u),\"domain\"===l.constrain&&(T=!0);if(!(y>c*x)||T)for(r=0;r<m.length;r++)if(u=_[o=m[r]],f=(l=w[o]).constrain,u!==b||\"domain\"===f)if(h=u/b,\"range\"===f)s(l,h);else{var k=l._inputDomain,A=(l.domain[1]-l.domain[0])/(k[1]-k[0]),M=(l.r2l(l.range[1])-l.r2l(l.range[0]))/(l.r2l(l._inputRange[1])-l.r2l(l._inputRange[0]));if((h/=A)*M<1){l.domain=l._input.domain=k.slice(),s(l,h);continue}if(M<1&&(l.range=l._input.range=l._inputRange.slice(),h*=M),l.autorange){var S=l.r2l(l.range[0]),E=l.r2l(l.range[1]),L=(S+E)/2,C=L,P=L,I=Math.abs(E-L),O=L-I*h*1.0001,z=L+I*h*1.0001,D=i.makePadFn(p,l,0),R=i.makePadFn(p,l,1);v(l,h);var F,B,N=Math.abs(l._m),j=i.concatExtremes(t,l),U=j.min,V=j.max;for(B=0;B<U.length;B++)(F=U[B].val-D(U[B])/N)>O&&F<C&&(C=F);for(B=0;B<V.length;B++)(F=V[B].val+R(V[B])/N)<z&&F>P&&(P=F);h/=(P-C)/(2*I),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S<E?[C,P]:[P,C]}v(l,h)}}},r.getAxisGroup=function(t,e){for(var r=t._axisMatchGroups,n=0;n<r.length;n++){if(r[n][e])return\"g\"+n}return e},r.clean=function(t,e){if(e._inputDomain){for(var r=!1,n=e._id,i=t._fullLayout._axisConstraintGroups,a=0;a<i.length;a++)if(i[a][n]){r=!0;break}r&&\"domain\"===e.constrain||(e._input.domain=e.domain=e._inputDomain,delete e._inputDomain)}}},{\"../../constants/alignment\":483,\"../../constants/numerical\":491,\"../../lib\":515,\"./autorange\":565,\"./axis_ids\":570,\"./layout_attributes\":579,\"./scale_zoom\":584,\"./set_convert\":585}],575:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"tinycolor2\"),s=t(\"has-passive-events\"),l=t(\"../../registry\"),c=i.strTranslate,u=t(\"../../lib/svg_text_utils\"),f=t(\"../../components/color\"),h=t(\"../../components/drawing\"),p=t(\"../../components/fx\"),d=t(\"./axes\"),m=t(\"../../lib/setcursor\"),g=t(\"../../components/dragelement\"),v=t(\"../../components/dragelement/helpers\"),y=v.selectingOrDrawing,x=v.freeMode,b=t(\"../../constants/alignment\").FROM_TL,_=t(\"../../lib/clear_gl_canvases\"),w=t(\"../../plot_api/subroutines\").redrawReglTraces,T=t(\"../plots\"),k=t(\"./axis_ids\").getFromId,A=t(\"../../components/selections\").prepSelect,M=t(\"../../components/selections\").clearOutline,S=t(\"../../components/selections\").selectOnClick,E=t(\"./scale_zoom\"),L=t(\"./constants\"),C=L.MINDRAG,P=L.MINZOOM,I=!0;function O(t,e,r,n){var a=i.ensureSingle(t.draglayer,e,r,(function(e){e.classed(\"drag\",!0).style({fill:\"transparent\",\"stroke-width\":0}).attr(\"data-subplot\",t.id)}));return a.call(m,n),a.node()}function z(t,e,r,i,a,o,s){var l=O(t,\"rect\",e,r);return n.select(l).call(h.setRect,i,a,o,s),l}function D(t,e){for(var r=0;r<t.length;r++)if(!t[r].fixedrange)return e;return\"\"}function R(t,e,r,n,i){for(var a=0;a<t.length;a++){var o=t[a];if(!o.fixedrange)if(o.rangebreaks){var s=\"y\"===o._id.charAt(0),l=s?1-e:e,c=s?1-r:r;n[o._name+\".range[0]\"]=o.l2r(o.p2l(l*o._length)),n[o._name+\".range[1]\"]=o.l2r(o.p2l(c*o._length))}else{var u=o._rl[0],f=o._rl[1]-u;n[o._name+\".range[0]\"]=o.l2r(u+f*e),n[o._name+\".range[1]\"]=o.l2r(u+f*r)}}if(i&&i.length){var h=(e+(1-r))/2;R(i,h,1-h,n,[])}}function F(t,e){for(var r=0;r<t.length;r++){var n=t[r];if(!n.fixedrange)if(n.rangebreaks){var i=n._length,a=(n.p2l(0+e)-n.p2l(0)+(n.p2l(i+e)-n.p2l(i)))/2;n.range=[n.l2r(n._rl[0]-a),n.l2r(n._rl[1]-a)]}else n.range=[n.l2r(n._rl[0]-e/n._m),n.l2r(n._rl[1]-e/n._m)]}}function B(t){return 1-(t>=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",c(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",c(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function H(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function q(t){I&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),I=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function Y(t,e,r,n,a){for(var o,s,l,c,u=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m<e.length;m++){var g=e[m];for(o in r)if(g[o]){for(l in g)a&&(p[l]||d[l])||(\"x\"===l.charAt(0)?r:n)[l]||(f[l]=o);for(s in n)a&&(p[s]||d[s])||!g[s]||(u=!0)}for(s in n)if(g[s])for(c in g)a&&(p[c]||d[c])||(\"x\"===c.charAt(0)?r:n)[c]||(h[c]=s)}u&&(i.extendFlat(f,h),h={});var v={},y=[];for(l in f){var x=k(t,l);y.push(x),v[x._id]=x}var b={},_=[];for(c in h){var w=k(t,c);_.push(w),b[w._id]=w}return{xaHash:v,yaHash:b,xaxes:y,yaxes:_,xLinks:f,yLinks:h,isSubplotConstrained:u}}function W(t,e){if(s){var r=void 0!==t.onwheel?\"wheel\":\"mousewheel\";t._onwheel&&t.removeEventListener(r,t._onwheel),t._onwheel=e,t.addEventListener(r,e,{passive:!1})}else void 0!==t.onwheel?t.onwheel=e:void 0!==t.onmousewheel?t.onmousewheel=e:t.isAddedWheelEvent||(t.isAddedWheelEvent=!0,t.addEventListener(\"wheel\",e,{passive:!1}))}function Z(t){var e=[];for(var r in t)e.push(t[r]);return e}e.exports={makeDragBox:function(t,e,r,s,c,f,m,v){var I,O,V,X,J,K,Q,$,tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt=t._fullLayout._zoomlayer,gt=m+v===\"nsew\",vt=1===(m+v).length;function yt(){if(I=e.xaxis,O=e.yaxis,tt=I._length,et=O._length,Q=I._offset,$=O._offset,(V={})[I._id]=I,(X={})[O._id]=O,m&&v)for(var r=e.overlays,n=0;n<r.length;n++){var i=r[n].xaxis;V[i._id]=i;var a=r[n].yaxis;X[a._id]=a}J=Z(V),K=Z(X),it=D(J,v),at=D(K,m),ot=!at&&!it,nt=Y(t,t._fullLayout._axisMatchGroups,V,X);var o=(rt=Y(t,t._fullLayout._axisConstraintGroups,V,X,nt)).isSubplotConstrained||nt.isSubplotConstrained;st=v||o,lt=m||o;var s=t._fullLayout;ct=s._has(\"scattergl\"),ut=s._has(\"splom\"),ft=s._has(\"svg\")}yt();var xt=function(t,e,r){if(!t)return\"pointer\";if(\"nsew\"===t)return r?\"\":\"pan\"===e?\"move\":\"crosshair\";return t.toLowerCase()+\"-resize\"}(at+it,t._fullLayout.dragmode,gt),bt=z(e,m+v+\"drag\",xt,r,s,c,f);if(ot&&!gt)return bt.onmousedown=null,bt.style.pointerEvents=\"none\",bt;var _t,wt,Tt,kt,At,Mt,St,Et,Lt,Ct,Pt={element:bt,gd:t,plotinfo:e};function It(){Pt.plotinfo.selection=!1,M(t)}function Ot(t,r){var i=Pt.gd;if(i._fullLayout._activeShapeIndex>=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||vt||qt(),gt)o.indexOf(\"select\")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&vt){var s=m?O:I,c=\"s\"===m||\"w\"===v?0:1,f=s._name+\".range[\"+c+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,c),d=\"left\",g=\"middle\";if(s.fixedrange)return;m?(g=\"n\"===m?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===v&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o<Math.min(Math.max(.6*a,C),P)?a<C||!it?s():(Tt.t=0,Tt.b=et,St=\"x\",Lt.attr(\"d\",function(t,e){return\"M\"+(t.l-.5)+\",\"+(e-P-.5)+\"h-3v\"+(2*P+1)+\"h3ZM\"+(t.r+.5)+\",\"+(e-P-.5)+\"h3v\"+(2*P+1)+\"h-3Z\"}(Tt,wt))):!it||a<Math.min(.6*o,P)?(Tt.l=0,Tt.r=tt,St=\"y\",Lt.attr(\"d\",function(t,e){return\"M\"+(e-P-.5)+\",\"+(t.t-.5)+\"v-3h\"+(2*P+1)+\"v3ZM\"+(e-P-.5)+\",\"+(t.b+.5)+\"v3h\"+(2*P+1)+\"v-3Z\"}(Tt,_t))):(St=\"xy\",Lt.attr(\"d\",G(Tt)));Tt.w=Tt.r-Tt.l,Tt.h=Tt.b-Tt.t,St&&(Ct=!0),t._dragged=Ct,U(Et,Lt,Tt,At,Mt,kt),Dt(),t.emit(\"plotly_relayouting\",ht),Mt=!0}function Dt(){ht={},\"xy\"!==St&&\"x\"!==St||(R(J,Tt.l/tt,Tt.r/tt,ht,rt.xaxes),Vt(\"x\",ht)),\"xy\"!==St&&\"y\"!==St||(R(K,(et-Tt.b)/et,(et-Tt.t)/et,ht,rt.yaxes),Vt(\"y\",ht))}function Rt(){Dt(),H(t),Gt(),q(t)}Pt.prepFn=function(e,r,n){var a=Pt.dragmode,s=t._fullLayout.dragmode;s!==a&&(Pt.dragmode=s),yt(),pt=t._fullLayout._invScaleX,dt=t._fullLayout._invScaleY,ot||(gt?e.shiftKey?\"pan\"===s?s=\"zoom\":y(s)||(s=\"pan\"):e.ctrlKey&&(s=\"pan\"):s=\"pan\"),x(s)?Pt.minDrag=1:Pt.minDrag=void 0,y(s)?(Pt.xaxes=J,Pt.yaxes=K,A(e,r,n,Pt,s)):(Pt.clickFn=Ot,y(a)&&It(),ot||(\"zoom\"===s?(Pt.moveFn=zt,Pt.doneFn=Rt,Pt.minDrag=1,function(e,r,n){var a=bt.getBoundingClientRect();_t=r-a.left,wt=n-a.top,t._fullLayout._calcInverseTransform(t);var s=i.apply3DTransform(t._fullLayout._invTransform)(_t,wt);_t=s[0],wt=s[1],Tt={l:_t,r:_t,w:0,t:wt,b:wt,h:0},kt=t._hmpixcount?t._hmlumcount/t._hmpixcount:o(t._fullLayout.plot_bgcolor).getLuminance(),Mt=!1,St=\"xy\",Ct=!1,Et=N(mt,kt,Q,$,At=\"M0,0H\"+tt+\"V\"+et+\"H0V0\"),Lt=j(mt,Q,$)}(0,r,n)):\"pan\"===s&&(Pt.moveFn=Ut,Pt.doneFn=Gt))),t._fullLayout._redrag=function(){var e=t._dragdata;if(e&&e.element===bt){var r=t._fullLayout.dragmode;y(r)||(yt(),Yt([0,0,tt,et]),Pt.moveFn(e.dx,e.dy))}}},g.init(Pt);var Ft=[0,0,tt,et],Bt=null,Nt=L.REDRAWDELAY,jt=e.mainplot?t._fullLayout._plots[e.mainplot]:e;function Ut(e,r){if(e*=pt,r*=dt,!t._transitioningWithDuration){if(t._fullLayout._replotting=!0,\"ew\"===it||\"ns\"===at){var n=it?-e:0,i=at?-r:0;if(nt.isSubplotConstrained){if(it&&at){var a=(e/tt-r/et)/2;n=-(e=a*tt),i=-(r=-a*et)}at?n=-i*tt/et:i=-n*et/tt}return it&&(F(J,e),Vt(\"x\")),at&&(F(K,r),Vt(\"y\")),Yt([n,i,tt,et]),Ht(),void t.emit(\"plotly_relayouting\",ht)}var o,s,l=\"w\"===it==(\"n\"===at)?1:-1;if(it&&at&&(rt.isSubplotConstrained||nt.isSubplotConstrained)){var c=(e/tt+l*r/et)/2;e=c*tt,r=l*c*et}if(\"w\"===it?e=p(J,0,e):\"e\"===it?e=p(J,1,-e):it||(e=0),\"n\"===at?r=p(K,1,r):\"s\"===at?r=p(K,0,-r):at||(r=0),o=\"w\"===it?e:0,s=\"n\"===at?r:0,rt.isSubplotConstrained&&!nt.isSubplotConstrained||nt.isSubplotConstrained&&it&&at&&l>0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<J.length;u++)J[u].range=J[u]._r.slice(),E(J[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u<K.length;u++)K[u].range=K[u]._r.slice(),E(K[u],1-e/tt);s=(r=e*et/tt)/2}}nt.isSubplotConstrained&&at||Vt(\"x\"),nt.isSubplotConstrained&&it||Vt(\"y\");var f=tt-e,h=et-r;!nt.isSubplotConstrained||it&&at||(it?(s=o?0:e*et/tt,h=f*et/tt):(o=s?0:r*tt/et,f=h*tt/et)),Yt([o,s,f,h]),Ht(),t.emit(\"plotly_relayouting\",ht)}function p(t,e,r){for(var n,i,a=1-e,o=0;o<t.length;o++){var s=t[o];if(!s.fixedrange){n=s,i=s._rl[a]+(s._rl[e]-s._rl[a])/B(r/s._length);var l=s.l2r(i);!1!==l&&void 0!==l&&(s.range[e]=l)}}return n._length*(n._rl[e]-i)/(n._rl[e]-n._rl[a])}}function Vt(t,e){for(var r=nt.isSubplotConstrained?{x:K,y:J}[t]:nt[t+\"axes\"],n=nt.isSubplotConstrained?{x:J,y:K}[t]:[],i=0;i<r.length;i++){var a=r[i],o=a._id,s=nt.xLinks[o]||nt.yLinks[o],l=n[0]||V[s]||X[s];l&&(e?(e[a._name+\".range[0]\"]=e[l._name+\".range[0]\"],e[a._name+\".range[1]\"]=e[l._name+\".range[1]\"]):a.range=l.range.slice())}}function Ht(){var e,r=[];function n(t){for(e=0;e<t.length;e++)t[e].fixedrange||r.push(t[e]._id)}for(st&&(n(J),n(rt.xaxes),n(nt.xaxes)),lt&&(n(K),n(rt.yaxes),n(nt.yaxes)),ht={},e=0;e<r.length;e++){var i=r[e],a=k(t,i);d.drawOne(t,a,{skipTitle:!0}),ht[a._name+\".range[0]\"]=a.range[0],ht[a._name+\".range[1]\"]=a.range[1]}d.redrawComponents(t,r)}function qt(){if(!t._transitioningWithDuration){var e=t._context.doubleClick,r=[];it&&(r=r.concat(J)),at&&(r=r.concat(K)),nt.xaxes&&(r=r.concat(nt.xaxes)),nt.yaxes&&(r=r.concat(nt.yaxes));var n,i,a,o={};if(\"reset+autosize\"===e)for(e=\"autosize\",i=0;i<r.length;i++)if((n=r[i])._rangeInitial&&(n.range[0]!==n._rangeInitial[0]||n.range[1]!==n._rangeInitial[1])||!n._rangeInitial&&!n.autorange){e=\"reset\";break}if(\"autosize\"===e)for(i=0;i<r.length;i++)(n=r[i]).fixedrange||(o[n._name+\".autorange\"]=!0);else if(\"reset\"===e)for((it||rt.isSubplotConstrained)&&(r=r.concat(rt.xaxes)),at&&!rt.isSubplotConstrained&&(r=r.concat(rt.yaxes)),rt.isSubplotConstrained&&(it?at||(r=r.concat(K)):r=r.concat(J)),i=0;i<r.length;i++)(n=r[i]).fixedrange||(n._rangeInitial?(a=n._rangeInitial,o[n._name+\".range[0]\"]=a[0],o[n._name+\".range[1]\"]=a[1]):o[n._name+\".autorange\"]=!0);t.emit(\"plotly_doubleclick\",null),l.call(\"_guiRelayout\",t,o)}}function Gt(){Yt([0,0,tt,et]),i.syncOrAsync([T.previousPromises,function(){t._fullLayout._replotting=!1,l.call(\"_guiRelayout\",t,ht)}],t)}function Yt(e){var r,n,a,o,s=t._fullLayout,c=s._plots,u=s._subplots.cartesian;if(ut&&l.subplotsRegistry.splom.drag(t),ct)for(r=0;r<u.length;r++)if(a=(n=c[u[r]]).xaxis,o=n.yaxis,n._scene){var f=i.simpleMap(a.range,a.r2l),p=i.simpleMap(o.range,o.r2l);n._scene.update({range:[f[0],p[0],f[1],p[1]]})}if((ut||ct)&&(_(t),w(t)),ft){var d=e[2]/I._length,g=e[3]/O._length;for(r=0;r<u.length;r++){a=(n=c[u[r]]).xaxis,o=n.yaxis;var y,x,b,T,k=(st||nt.isSubplotConstrained)&&!a.fixedrange&&V[a._id],A=(lt||nt.isSubplotConstrained)&&!o.fixedrange&&X[o._id];if(k?(y=d,b=v||nt.isSubplotConstrained?e[0]:Xt(a,y)):nt.xaHash[a._id]?(y=d,b=e[0]*a._length/I._length):nt.yaHash[a._id]?(y=g,b=\"ns\"===at?-e[1]*a._length/O._length:Xt(a,y,{n:\"top\",s:\"bottom\"}[at])):b=Zt(a,y=Wt(a,d,g)),A?(x=g,T=m||nt.isSubplotConstrained?e[1]:Xt(o,x)):nt.yaHash[o._id]?(x=g,T=e[1]*o._length/O._length):nt.xaHash[o._id]?(x=d,T=\"ew\"===it?-e[0]*o._length/I._length:Xt(o,x,{e:\"right\",w:\"left\"}[it])):T=Zt(o,x=Wt(o,d,g)),y||x){y||(y=1),x||(x=1);var M=a._offset-b/y,S=o._offset-T/x;n.clipRect.call(h.setTranslate,b,T).call(h.setScale,y,x),n.plot.call(h.setTranslate,M,S).call(h.setScale,1/y,1/x),y===n.xScaleFactor&&x===n.yScaleFactor||(h.setPointGroupScale(n.zoomScalePts,y,x),h.setTextPointsScale(n.zoomScaleTxt,y,x)),h.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactor=y,n.yScaleFactor=x}}}}function Wt(t,e,r){return t.fixedrange?0:st&&rt.xaHash[t._id]?e:lt&&(rt.isSubplotConstrained?rt.xaHash:rt.yaHash)[t._id]?r:0}function Zt(t,e){return e?(t.range=t._r.slice(),E(t,e),Xt(t,e)):0}function Xt(t,e,r){return t._length*(1-e)*b[r||t.constraintoward||\"middle\"]}return m.length*v.length!=1&&W(bt,(function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(It(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();yt(),clearTimeout(Bt);var r=-e.deltaY;if(isFinite(r)||(r=e.wheelDelta/10),isFinite(r)){var n,a=Math.exp(-Math.min(Math.max(r,-20),20)/200),o=jt.draglayer.select(\".nsewdrag\").node().getBoundingClientRect(),s=(e.clientX-o.left)/o.width,l=(o.bottom-e.clientY)/o.height;if(st){for(v||(s=.5),n=0;n<J.length;n++)c(J[n],s,a);Vt(\"x\"),Ft[2]*=a,Ft[0]+=Ft[2]*s*(1/a-1)}if(lt){for(m||(l=.5),n=0;n<K.length;n++)c(K[n],l,a);Vt(\"y\"),Ft[3]*=a,Ft[1]+=Ft[3]*(1-l)*(1/a-1)}Yt(Ft),Ht(),t.emit(\"plotly_relayouting\",ht),Bt=setTimeout((function(){t._fullLayout&&(Ft=[0,0,tt,et],Gt())}),Nt),e.preventDefault()}else i.log(\"Did not find wheel motion attributes: \",e)}function c(t,e,r){if(!t.fixedrange){var n=i.simpleMap(t.range,t.r2l),a=n[0]+(n[1]-n[0])*e;t.range=n.map((function(e){return t.l2r(a+(e-a)*r)}))}}})),bt},makeDragger:O,makeRectDragger:z,makeZoombox:N,makeCorners:j,updateZoombox:U,xyCorners:G,transitionZoombox:V,removeZoombox:H,showDoubleClickNotifier:q,attachWheelEventHandler:W}},{\"../../components/color\":367,\"../../components/dragelement\":386,\"../../components/dragelement/helpers\":385,\"../../components/drawing\":389,\"../../components/fx\":407,\"../../components/selections\":455,\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/clear_gl_canvases\":499,\"../../lib/setcursor\":536,\"../../lib/svg_text_utils\":541,\"../../plot_api/subroutines\":556,\"../../registry\":647,\"../plots\":628,\"./axes\":566,\"./axis_ids\":570,\"./constants\":573,\"./scale_zoom\":584,\"@plotly/d3\":58,\"has-passive-events\":229,tinycolor2:313}],576:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/fx\"),a=t(\"../../components/dragelement\"),o=t(\"../../lib/setcursor\"),s=t(\"./dragbox\").makeDragBox,l=t(\"./constants\").DRAGGERSIZE;r.initInteractions=function(t){var e=t._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(\".drag\").remove();else if(e._has(\"cartesian\")||e._has(\"splom\")){Object.keys(e._plots||{}).sort((function(t,r){if((e._plots[t].mainplot&&!0)===(e._plots[r].mainplot&&!0)){var n=t.split(\"y\"),i=r.split(\"y\");return n[0]===i[0]?Number(n[1]||1)-Number(i[1]||1):Number(n[0]||1)-Number(i[0]||1)}return e._plots[t].mainplot?1:-1})).forEach((function(r){var n=e._plots[r],o=n.xaxis,c=n.yaxis;if(!n.mainplot){var u=s(t,n,o._offset,c._offset,o._length,c._length,\"ns\",\"ew\");u.onmousemove=function(e){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===r&&t._fullLayout._plots[r]&&i.hover(t,e,r)},i.hover(t,e,r),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=r},u.onmouseout=function(e){t._dragging||(t._fullLayout._hoversubplot=null,a.unhover(t,e))},t._context.showAxisDragHandles&&(s(t,n,o._offset-l,c._offset-l,l,l,\"n\",\"w\"),s(t,n,o._offset+o._length,c._offset-l,l,l,\"n\",\"e\"),s(t,n,o._offset-l,c._offset+c._length,l,l,\"s\",\"w\"),s(t,n,o._offset+o._length,c._offset+c._length,l,l,\"s\",\"e\"))}if(t._context.showAxisDragHandles){if(r===o._mainSubplot){var f=o._mainLinePosition;\"top\"===o.side&&(f-=l),s(t,n,o._offset+.1*o._length,f,.8*o._length,l,\"\",\"ew\"),s(t,n,o._offset,f,.1*o._length,l,\"\",\"w\"),s(t,n,o._offset+.9*o._length,f,.1*o._length,l,\"\",\"e\")}if(r===c._mainSubplot){var h=c._mainLinePosition;\"right\"!==c.side&&(h-=l),s(t,n,h,c._offset+.1*c._length,l,.8*c._length,\"ns\",\"\"),s(t,n,h,c._offset+.9*c._length,l,.1*c._length,\"s\",\"\"),s(t,n,h,c._offset,l,.1*c._length,\"n\",\"\")}}}));var o=e._hoverlayer.node();o.onmousemove=function(r){r.target=t._fullLayout._lasthover,i.hover(t,r,e._hoversubplot)},o.onclick=function(e){e.target=t._fullLayout._lasthover,i.click(t,e)},o.onmousedown=function(e){t._fullLayout._lasthover.onmousedown(e)},r.updateFx(t)}},r.updateFx=function(t){var e=t._fullLayout,r=\"pan\"===e.dragmode?\"move\":\"crosshair\";o(e._draggers,r)}},{\"../../components/dragelement\":386,\"../../components/fx\":407,\"../../lib/setcursor\":536,\"./constants\":573,\"./dragbox\":575,\"@plotly/d3\":58}],577:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"./axis_ids\");e.exports=function(t){return function(e,r){var o=e[t];if(Array.isArray(o))for(var s=n.subplotsRegistry.cartesian,l=s.idRegex,c=r._subplots,u=c.xaxis,f=c.yaxis,h=c.cartesian,p=r._has(\"cartesian\")||r._has(\"gl2d\"),d=0;d<o.length;d++){var m=o[d];if(i.isPlainObject(m)){var g=a.cleanId(m.xref,\"x\",!1),v=a.cleanId(m.yref,\"y\",!1),y=l.x.test(g),x=l.y.test(v);if(y||x){p||i.pushUnique(r._basePlotModules,s);var b=!1;y&&-1===u.indexOf(g)&&(u.push(g),b=!0),x&&-1===f.indexOf(v)&&(f.push(v),b=!0),b&&y&&x&&h.push(g+v)}}}}}},{\"../../lib\":515,\"../../registry\":647,\"./axis_ids\":570}],578:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../plots\"),s=t(\"../../components/drawing\"),l=t(\"../get_data\").getModuleCalcData,c=t(\"./axis_ids\"),u=t(\"./constants\"),f=t(\"../../constants/xmlns_namespaces\"),h=a.ensureSingle;function p(t,e,r){return a.ensureSingle(t,e,r,(function(t){t.datum(r)}))}function d(t,e,r,a,o){for(var c,f,h,p=u.traceLayerClasses,d=t._fullLayout,m=d._modules,g=[],v=[],y=0;y<m.length;y++){var x=(c=m[y]).name,b=i.modules[x].categories;if(b.svg){var _=c.layerName||x+\"layer\",w=c.plot;h=(f=l(r,w))[0],r=f[1],h.length&&g.push({i:p.indexOf(_),className:_,plotMethod:w,cdModule:h}),b.zoomScale&&v.push(\".\"+_)}}g.sort((function(t,e){return t.i-e.i}));var T=e.plot.selectAll(\"g.mlayer\").data(g,(function(t){return t.className}));if(T.enter().append(\"g\").attr(\"class\",(function(t){return t.className})).classed(\"mlayer\",!0).classed(\"rangeplot\",e.isRangePlot),T.exit().remove(),T.order(),T.each((function(r){var i=n.select(this),l=r.className;r.plotMethod(t,e,r.cdModule,i,a,o),-1===u.clipOnAxisFalseQuery.indexOf(\".\"+l)&&s.setClipUrl(i,e.layerClipId,t)})),d._has(\"scattergl\")&&(c=i.getModule(\"scattergl\"),h=l(r,c)[0],c.plot(t,e,h)),!t._context.staticPlot&&(e._hasClipOnAxisFalse&&(e.clipOnAxisFalseTraces=e.plot.selectAll(u.clipOnAxisFalseQuery.join(\",\")).selectAll(\".trace\")),v.length)){var k=e.plot.selectAll(v.join(\",\")).selectAll(\".trace\");e.zoomScalePts=k.selectAll(\"path.point\"),e.zoomScaleTxt=k.selectAll(\".textpoint\")}}function m(t,e){var r=e.plotgroup,n=e.id,i=u.layerValue2layerClass[e.xaxis.layer],a=u.layerValue2layerClass[e.yaxis.layer],o=t._fullLayout._hasOnlyLargeSploms;if(e.mainplot){var s=e.mainplotinfo,l=s.plotgroup,f=n+\"-x\",d=n+\"-y\";e.minorGridlayer=s.minorGridlayer,e.gridlayer=s.gridlayer,e.zerolinelayer=s.zerolinelayer,h(s.overlinesBelow,\"path\",f),h(s.overlinesBelow,\"path\",d),h(s.overaxesBelow,\"g\",f),h(s.overaxesBelow,\"g\",d),e.plot=h(s.overplot,\"g\",n),h(s.overlinesAbove,\"path\",f),h(s.overlinesAbove,\"path\",d),h(s.overaxesAbove,\"g\",f),h(s.overaxesAbove,\"g\",d),e.xlines=l.select(\".overlines-\"+i).select(\".\"+f),e.ylines=l.select(\".overlines-\"+a).select(\".\"+d),e.xaxislayer=l.select(\".overaxes-\"+i).select(\".\"+f),e.yaxislayer=l.select(\".overaxes-\"+a).select(\".\"+d)}else if(o)e.xlines=h(r,\"path\",\"xlines-above\"),e.ylines=h(r,\"path\",\"ylines-above\"),e.xaxislayer=h(r,\"g\",\"xaxislayer-above\"),e.yaxislayer=h(r,\"g\",\"yaxislayer-above\");else{var m=h(r,\"g\",\"layer-subplot\");e.shapelayer=h(m,\"g\",\"shapelayer\"),e.imagelayer=h(m,\"g\",\"imagelayer\"),e.minorGridlayer=h(r,\"g\",\"minor-gridlayer\"),e.gridlayer=h(r,\"g\",\"gridlayer\"),e.zerolinelayer=h(r,\"g\",\"zerolinelayer\"),h(r,\"path\",\"xlines-below\"),h(r,\"path\",\"ylines-below\"),e.overlinesBelow=h(r,\"g\",\"overlines-below\"),h(r,\"g\",\"xaxislayer-below\"),h(r,\"g\",\"yaxislayer-below\"),e.overaxesBelow=h(r,\"g\",\"overaxes-below\"),e.plot=h(r,\"g\",\"plot\"),e.overplot=h(r,\"g\",\"overplot\"),e.xlines=h(r,\"path\",\"xlines-above\"),e.ylines=h(r,\"path\",\"ylines-above\"),e.overlinesAbove=h(r,\"g\",\"overlines-above\"),h(r,\"g\",\"xaxislayer-above\"),h(r,\"g\",\"yaxislayer-above\"),e.overaxesAbove=h(r,\"g\",\"overaxes-above\"),e.xlines=r.select(\".xlines-\"+i),e.ylines=r.select(\".ylines-\"+a),e.xaxislayer=r.select(\".xaxislayer-\"+i),e.yaxislayer=r.select(\".yaxislayer-\"+a)}o||(p(e.minorGridlayer,\"g\",e.xaxis._id),p(e.minorGridlayer,\"g\",e.yaxis._id),e.minorGridlayer.selectAll(\"g\").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,\"g\",e.xaxis._id),p(e.gridlayer,\"g\",e.yaxis._id),e.gridlayer.selectAll(\"g\").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),e.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0)}function g(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o<a.length;o++){var s=a[o];r[s.id]&&s.plot.selectAll(\".trace\").remove()}}}function v(t,e){e._draggers.selectAll(\"g.\"+t).remove(),e._defs.select(\"#clip\"+e._uid+t+\"plot\").remove()}r.name=\"cartesian\",r.attr=[\"xaxis\",\"yaxis\"],r.idRoot=[\"x\",\"y\"],r.idRegex=u.idRegex,r.attrRegex=u.attrRegex,r.attributes=t(\"./attributes\"),r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.transitionAxes=t(\"./transition_axes\"),r.finalizeSubplots=function(t,e){var r,n,i,o=e._subplots,s=o.xaxis,l=o.yaxis,f=o.cartesian,h=f.concat(o.gl2d||[]),p={},d={};for(r=0;r<h.length;r++){var m=h[r].split(\"y\");p[m[0]]=1,d[\"y\"+m[1]]=1}for(r=0;r<s.length;r++)p[n=s[r]]||(i=(t[c.id2name(n)]||{}).anchor,u.idRegex.y.test(i)||(i=\"y\"),f.push(n+i),h.push(n+i),d[i]||(d[i]=1,a.pushUnique(l,i)));for(r=0;r<l.length;r++)d[i=l[r]]||(n=(t[c.id2name(i)]||{}).anchor,u.idRegex.x.test(n)||(n=\"x\"),f.push(n+i),h.push(n+i),p[n]||(p[n]=1,a.pushUnique(s,n)));if(!h.length){for(var g in n=\"\",i=\"\",t){if(u.attrRegex.test(g))\"x\"===g.charAt(0)?(!n||+g.substr(5)<+n.substr(5))&&(n=g):(!i||+g.substr(5)<+i.substr(5))&&(i=g)}n=n?c.name2id(n):\"x\",i=i?c.name2id(i):\"y\",s.push(n),l.push(i),f.push(n+i)}},r.plot=function(t,e,r,n){var i,a=t._fullLayout,o=a._subplots.cartesian,s=t.calcdata;if(!Array.isArray(e))for(e=[],i=0;i<s.length;i++)e.push(i);for(i=0;i<o.length;i++){for(var l,c=o[i],u=a._plots[c],f=[],h=0;h<s.length;h++){var p=s[h],m=p[0].trace;m.xaxis+m.yaxis===c&&((-1!==e.indexOf(m.index)||m.carpet)&&(l&&l[0].trace.xaxis+l[0].trace.yaxis===c&&-1!==[\"tonextx\",\"tonexty\",\"tonext\"].indexOf(m.fill)&&-1===f.indexOf(l)&&f.push(l),f.push(p)),l=p)}d(t,u,f,r,n)}},r.clean=function(t,e,r,n){var i,a,o,s=n._plots||{},l=e._plots||{},u=n._subplots||{};if(n._hasOnlyLargeSploms&&!e._hasOnlyLargeSploms)for(o in s)(i=s[o]).plotgroup&&i.plotgroup.remove();var f=n._has&&n._has(\"gl\"),h=e._has&&e._has(\"gl\");if(f&&!h)for(o in s)(i=s[o])._scene&&i._scene.destroy();if(u.xaxis&&u.yaxis){var p=c.listIds({_fullLayout:n});for(a=0;a<p.length;a++){var d=p[a];e[c.id2name(d)]||n._infolayer.selectAll(\".g-\"+d+\"title\").remove()}}var m=n._has&&n._has(\"cartesian\"),y=e._has&&e._has(\"cartesian\");if(m&&!y)g(n._cartesianlayer.selectAll(\".subplot\"),n),n._defs.selectAll(\".axesclip\").remove(),delete n._axisConstraintGroups,delete n._axisMatchGroups;else if(u.cartesian)for(a=0;a<u.cartesian.length;a++){var x=u.cartesian[a];if(!l[x]){var b=\".\"+x+\",.\"+x+\"-x,.\"+x+\"-y\";n._cartesianlayer.selectAll(b).remove(),v(x,n)}}},r.drawFramework=function(t){var e=t._fullLayout,r=function(t){var e,r,n,i,a,o,s=t._fullLayout,l=s._subplots.cartesian,c=l.length,u=[],f=[];for(e=0;e<c;e++){n=l[e],i=s._plots[n],a=i.xaxis,o=i.yaxis;var h=a._mainAxis,p=o._mainAxis,d=h._id+p._id,m=s._plots[d];i.overlays=[],d!==n&&m?(i.mainplot=d,i.mainplotinfo=m,f.push(n)):(i.mainplot=void 0,i.mainplotinfo=void 0,u.push(n))}for(e=0;e<f.length;e++)n=f[e],(i=s._plots[n]).mainplotinfo.overlays.push(i);var g=u.concat(f),v=new Array(c);for(e=0;e<c;e++){n=g[e],i=s._plots[n],a=i.xaxis,o=i.yaxis;var y=[n,a.layer,o.layer,a.overlaying||\"\",o.overlaying||\"\"];for(r=0;r<i.overlays.length;r++)y.push(i.overlays[r].id);v[e]=y}return v}(t),i=e._cartesianlayer.selectAll(\".subplot\").data(r,String);i.enter().append(\"g\").attr(\"class\",(function(t){return\"subplot \"+t[0]})),i.order(),i.exit().call(g,e),i.each((function(r){var i=r[0],a=e._plots[i];a.plotgroup=n.select(this),m(t,a),a.draglayer=h(e._draggers,\"g\",i)}))},r.rangePlot=function(t,e,r){m(t,e),d(t,e,r),o.style(t)},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:f.svg,\"xlink:href\":t,preserveAspectRatio:\"none\",x:0,y:0,width:this.style.width,height:this.style.height})}))},r.updateFx=t(\"./graph_interact\").updateFx},{\"../../components/drawing\":389,\"../../constants/xmlns_namespaces\":492,\"../../lib\":515,\"../../registry\":647,\"../get_data\":602,\"../plots\":628,\"./attributes\":564,\"./axis_ids\":570,\"./constants\":573,\"./graph_interact\":576,\"./layout_attributes\":579,\"./layout_defaults\":580,\"./transition_axes\":590,\"@plotly/d3\":58}],579:[function(t,e,r){\"use strict\";var n=t(\"../font_attributes\"),i=t(\"../../components/color/attributes\"),a=t(\"../../components/drawing/attributes\").dash,o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/plot_template\").templatedArray,l=t(\"../../plots/cartesian/axis_format_attributes\").descriptionWithDates,c=t(\"../../constants/numerical\").ONEDAY,u=t(\"./constants\"),f=u.HOUR_PATTERN,h=u.WEEKDAY_PATTERN,p={valType:\"enumerated\",values:[\"auto\",\"linear\",\"array\"],editType:\"ticks\",impliedEdits:{tick0:void 0,dtick:void 0}};function d(t){return{valType:\"integer\",min:0,dflt:t?5:0,editType:\"ticks\"}}var m={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},g={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},v={valType:\"data_array\",editType:\"ticks\"},y={valType:\"enumerated\",values:[\"outside\",\"inside\",\"\"],editType:\"ticks\"};function x(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=5),e}function b(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=1),e}var _={valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},w={valType:\"color\",dflt:i.lightLine,editType:\"ticks\"};function T(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=1),e}var k=o({},a,{editType:\"ticks\"}),A={valType:\"boolean\",editType:\"ticks\"};e.exports={visible:{valType:\"boolean\",editType:\"plot\"},color:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},title:{text:{valType:\"string\",editType:\"ticks\"},font:n({editType:\"ticks\"}),standoff:{valType:\"number\",min:0,editType:\"ticks\"},editType:\"ticks\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"log\",\"date\",\"category\",\"multicategory\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"axrange\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0},{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0}],editType:\"axrange\",impliedEdits:{autorange:!1},anim:!0},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},scaleanchor:{valType:\"enumerated\",values:[u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"plot\"},scaleratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},constrain:{valType:\"enumerated\",values:[\"range\",\"domain\"],editType:\"plot\"},constraintoward:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\",\"top\",\"middle\",\"bottom\"],editType:\"plot\"},matches:{valType:\"enumerated\",values:[u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"calc\"},rangebreaks:s(\"rangebreak\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},bounds:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},pattern:{valType:\"enumerated\",values:[h,f,\"\"],editType:\"calc\"},values:{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"any\",editType:\"calc\"}},dvalue:{valType:\"number\",editType:\"calc\",min:0,dflt:c},editType:\"calc\"}),tickmode:p,nticks:d(),tick0:m,dtick:g,ticklabelstep:{valType:\"integer\",min:1,dflt:1,editType:\"ticks\"},tickvals:v,ticktext:{valType:\"data_array\",editType:\"ticks\"},ticks:y,tickson:{valType:\"enumerated\",values:[\"labels\",\"boundaries\"],dflt:\"labels\",editType:\"ticks\"},ticklabelmode:{valType:\"enumerated\",values:[\"instant\",\"period\"],dflt:\"instant\",editType:\"ticks\"},ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\",editType:\"calc\"},ticklabeloverflow:{valType:\"enumerated\",values:[\"allow\",\"hide past div\",\"hide past domain\"],editType:\"calc\"},mirror:{valType:\"enumerated\",values:[!0,\"ticks\",!1,\"all\",\"allticks\"],dflt:!1,editType:\"ticks+layoutstyle\"},ticklen:x(),tickwidth:b(),tickcolor:_,showticklabels:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},automargin:{valType:\"flaglist\",flags:[\"height\",\"width\",\"left\",\"right\",\"top\",\"bottom\"],extras:[!0,!1],dflt:!1,editType:\"ticks\"},showspikes:{valType:\"boolean\",dflt:!1,editType:\"modebar\"},spikecolor:{valType:\"color\",dflt:null,editType:\"none\"},spikethickness:{valType:\"number\",dflt:3,editType:\"none\"},spikedash:o({},a,{dflt:\"dash\",editType:\"none\"}),spikemode:{valType:\"flaglist\",flags:[\"toaxis\",\"across\",\"marker\"],dflt:\"toaxis\",editType:\"none\"},spikesnap:{valType:\"enumerated\",values:[\"data\",\"cursor\",\"hovered data\"],dflt:\"hovered data\",editType:\"none\"},tickfont:n({editType:\"ticks\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"ticks\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"ticks\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"ticks\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"ticks\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"ticks\",description:l(\"tick label\")},tickformatstops:s(\"tickformatstop\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dtickrange:{valType:\"info_array\",items:[{valType:\"any\",editType:\"ticks\"},{valType:\"any\",editType:\"ticks\"}],editType:\"ticks\"},value:{valType:\"string\",dflt:\"\",editType:\"ticks\"},editType:\"ticks\"}),hoverformat:{valType:\"string\",dflt:\"\",editType:\"none\",description:l(\"hover text\")},showline:{valType:\"boolean\",dflt:!1,editType:\"ticks+layoutstyle\"},linecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"layoutstyle\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"ticks+layoutstyle\"},showgrid:A,gridcolor:w,gridwidth:T(),griddash:k,zeroline:{valType:\"boolean\",editType:\"ticks\"},zerolinecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},zerolinewidth:{valType:\"number\",dflt:1,editType:\"ticks\"},showdividers:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dividercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},dividerwidth:{valType:\"number\",dflt:1,editType:\"ticks\"},anchor:{valType:\"enumerated\",values:[\"free\",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],editType:\"plot\"},overlaying:{valType:\"enumerated\",values:[\"free\",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"plot\"},minor:{tickmode:p,nticks:d(\"minor\"),tick0:m,dtick:g,tickvals:v,ticks:y,ticklen:x(\"minor\"),tickwidth:b(\"minor\"),tickcolor:_,gridcolor:w,gridwidth:T(\"minor\"),griddash:k,showgrid:A,editType:\"ticks\"},layer:{valType:\"enumerated\",values:[\"above traces\",\"below traces\"],dflt:\"above traces\",editType:\"plot\"},domain:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1,editType:\"plot\"},{valType:\"number\",min:0,max:1,editType:\"plot\"}],dflt:[0,1],editType:\"plot\"},position:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\",\"total ascending\",\"total descending\",\"min ascending\",\"min descending\",\"max ascending\",\"max descending\",\"sum ascending\",\"sum descending\",\"mean ascending\",\"mean descending\",\"median ascending\",\"median descending\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\",_deprecated:{autotick:{valType:\"boolean\",editType:\"ticks\"},title:{valType:\"string\",editType:\"ticks\"},titlefont:n({editType:\"ticks\"})}}},{\"../../components/color/attributes\":366,\"../../components/drawing/attributes\":388,\"../../constants/numerical\":491,\"../../lib/extend\":505,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/axis_format_attributes\":569,\"../font_attributes\":594,\"./constants\":573}],580:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../components/fx/helpers\").isUnifiedHover,o=t(\"../../components/fx/hovermode_defaults\"),s=t(\"../../plot_api/plot_template\"),l=t(\"../layout_attributes\"),c=t(\"./layout_attributes\"),u=t(\"./type_defaults\"),f=t(\"./axis_defaults\"),h=t(\"./constraints\"),p=t(\"./position_defaults\"),d=t(\"./axis_ids\"),m=d.id2name,g=d.name2id,v=t(\"./constants\").AX_ID_PATTERN,y=t(\"../../registry\"),x=y.traceIs,b=y.getComponentMethod;function _(t,e,r){Array.isArray(t[e])?t[e].push(r):t[e]=[r]}e.exports=function(t,e,r){var y,w,T=e.autotypenumbers,k={},A={},M={},S={},E={},L={},C={},P={},I={},O={};for(y=0;y<r.length;y++){var z=r[y];if(x(z,\"cartesian\")||x(z,\"gl2d\")){var D,R;if(z.xaxis)D=m(z.xaxis),_(k,D,z);else if(z.xaxes)for(w=0;w<z.xaxes.length;w++)_(k,m(z.xaxes[w]),z);if(z.yaxis)R=m(z.yaxis),_(k,R,z);else if(z.yaxes)for(w=0;w<z.yaxes.length;w++)_(k,m(z.yaxes[w]),z);if(\"funnel\"===z.type?\"h\"===z.orientation?(D&&(A[D]=!0),R&&(C[R]=!0)):R&&(M[R]=!0):\"image\"===z.type?(R&&(P[R]=!0),D&&(P[D]=!0)):(R&&(E[R]=!0,L[R]=!0),x(z,\"carpet\")&&(\"carpet\"!==z.type||z._cheater)||D&&(S[D]=!0)),\"carpet\"===z.type&&z._cheater&&D&&(A[D]=!0),x(z,\"2dMap\")&&(I[D]=!0,I[R]=!0),x(z,\"oriented\"))O[\"h\"===z.orientation?R:D]=!0}}var F=e._subplots,B=F.xaxis,N=F.yaxis,j=n.simpleMap(B,m),U=n.simpleMap(N,m),V=j.concat(U),H=i.background;B.length&&N.length&&(H=n.coerce(t,e,l,\"plot_bgcolor\"));var q,G,Y,W,Z,X=i.combine(H,e.paper_bgcolor);function J(){var t=k[q]||[];Z._traceIndices=t.map((function(t){return t._expandedIndex})),Z._annIndices=[],Z._shapeIndices=[],Z._selectionIndices=[],Z._imgIndices=[],Z._subplotsWith=[],Z._counterAxes=[],Z._name=Z._attr=q,Z._id=G}function K(t,e){return n.coerce(W,Z,c,t,e)}function Q(t,e){return n.coerce2(W,Z,c,t,e)}function $(t){return\"x\"===t?N:B}function tt(e,r){for(var n=\"x\"===e?j:U,i=[],a=0;a<n.length;a++){var o=n[a];o===r||(t[o]||{}).overlaying||i.push(g(o))}return i}var et={x:$(\"x\"),y:$(\"y\")},rt=et.x.concat(et.y),nt={},it=[];function at(){var t=W.matches;v.test(t)&&-1===rt.indexOf(t)&&(nt[t]=W.type,it=Object.keys(nt))}var ot=o(t,e),st=a(ot);for(y=0;y<V.length;y++){q=V[y],G=g(q),Y=q.charAt(0),n.isPlainObject(t[q])||(t[q]={}),W=t[q],Z=s.newContainer(e,q,Y+\"axis\"),J();var lt=\"x\"===Y&&!S[q]&&A[q]||\"y\"===Y&&!E[q]&&M[q],ct=\"y\"===Y&&(!L[q]&&C[q]||P[q]),ut={hasMinor:!0,letter:Y,font:e.font,outerTicks:I[q],showGrid:!O[q],data:k[q]||[],bgColor:X,calendar:e.calendar,automargin:!0,visibleDflt:lt,reverseDflt:ct,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Y]||{})[G]};K(\"uirevision\",e.uirevision),u(W,Z,K,ut),f(W,Z,K,ut,e);var ft=st&&Y===ot.charAt(0),ht=Q(\"spikecolor\",st?Z.color:void 0),pt=Q(\"spikethickness\",st?1.5:void 0),dt=Q(\"spikedash\",st?\"dot\":void 0),mt=Q(\"spikemode\",st?\"across\":void 0),gt=Q(\"spikesnap\");K(\"showspikes\",!!(ft||ht||pt||dt||mt||gt))||(delete Z.spikecolor,delete Z.spikethickness,delete Z.spikedash,delete Z.spikemode,delete Z.spikesnap),p(W,Z,K,{letter:Y,counterAxes:et[Y],overlayableAxes:tt(Y,q),grid:e.grid}),K(\"title.standoff\"),at(),Z._input=W}for(y=0;y<it.length;){G=it[y++],Y=(q=m(G)).charAt(0),n.isPlainObject(t[q])||(t[q]={}),W=t[q],Z=s.newContainer(e,q,Y+\"axis\"),J();var vt={letter:Y,font:e.font,outerTicks:I[q],showGrid:!O[q],data:[],bgColor:X,calendar:e.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Y]||{})[G]};K(\"uirevision\",e.uirevision),Z.type=nt[G]||\"linear\",f(W,Z,K,vt,e),p(W,Z,K,{letter:Y,counterAxes:et[Y],overlayableAxes:tt(Y,q),grid:e.grid}),K(\"fixedrange\"),at(),Z._input=W}var yt=b(\"rangeslider\",\"handleDefaults\"),xt=b(\"rangeselector\",\"handleDefaults\");for(y=0;y<j.length;y++)q=j[y],W=t[q],Z=e[q],yt(t,e,q),\"date\"===Z.type&&xt(W,Z,e,U,Z.calendar),K(\"fixedrange\");for(y=0;y<U.length;y++){q=U[y],W=t[q],Z=e[q];var bt=e[m(Z.anchor)];K(\"fixedrange\",b(\"rangeslider\",\"isVisible\")(bt))}h.handleDefaults(t,e,{axIds:rt.concat(it).sort(d.idSort),axHasImage:P})}},{\"../../components/color\":367,\"../../components/fx/helpers\":403,\"../../components/fx/hovermode_defaults\":406,\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../registry\":647,\"../layout_attributes\":619,\"./axis_defaults\":568,\"./axis_ids\":570,\"./constants\":573,\"./constraints\":574,\"./layout_attributes\":579,\"./position_defaults\":582,\"./type_defaults\":591}],581:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\").mix,i=t(\"../../components/color/attributes\"),a=t(\"../../lib\");e.exports=function(t,e,r,o){var s=(o=o||{}).dfltColor;function l(r,n){return a.coerce2(t,e,o.attributes,r,n)}var c=l(\"linecolor\",s),u=l(\"linewidth\");r(\"showline\",o.showLine||!!c||!!u)||(delete e.linecolor,delete e.linewidth);var f=l(\"gridcolor\",n(s,o.bgColor,o.blend||i.lightFraction).toRgbString()),h=l(\"gridwidth\"),p=l(\"griddash\");if(r(\"showgrid\",o.showGrid||!!f||!!h||!!p)||(delete e.gridcolor,delete e.gridwidth,delete e.griddash),o.hasMinor){var d=l(\"minor.gridcolor\",n(e.gridcolor,o.bgColor,67).toRgbString()),m=l(\"minor.gridwidth\",e.gridwidth||1),g=l(\"minor.griddash\",e.griddash||\"solid\");r(\"minor.showgrid\",!!d||!!m||!!g)||(delete e.minor.gridcolor,delete e.minor.gridwidth,delete e.minor.griddash)}if(!o.noZeroLine){var v=l(\"zerolinecolor\",s),y=l(\"zerolinewidth\");r(\"zeroline\",o.showGrid||!!v||!!y)||(delete e.zerolinecolor,delete e.zerolinewidth)}}},{\"../../components/color/attributes\":366,\"../../lib\":515,tinycolor2:313}],582:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o,s,l,c,u=a.counterAxes||[],f=a.overlayableAxes||[],h=a.letter,p=a.grid;p&&(s=p._domains[h][p._axisMap[e._id]],o=p._anchors[e._id],s&&(l=p[h+\"side\"].split(\" \")[0],c=p.domain[h][\"right\"===l||\"top\"===l?1:0])),s=s||[0,1],o=o||(n(t.position)?\"free\":u[0]||\"free\"),l=l||(\"x\"===h?\"bottom\":\"left\"),c=c||0,\"free\"===i.coerce(t,e,{anchor:{valType:\"enumerated\",values:[\"free\"].concat(u),dflt:o}},\"anchor\")&&r(\"position\",c),i.coerce(t,e,{side:{valType:\"enumerated\",values:\"x\"===h?[\"bottom\",\"top\"]:[\"left\",\"right\"],dflt:l}},\"side\");var d=!1;if(f.length&&(d=i.coerce(t,e,{overlaying:{valType:\"enumerated\",values:[!1].concat(f),dflt:!1}},\"overlaying\")),!d){var m=r(\"domain\",s);m[0]>m[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r(\"layer\"),e}},{\"../../lib\":515,\"fast-isnumeric\":190}],583:[function(t,e,r){\"use strict\";var n=t(\"./show_dflt\");e.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},{\"./show_dflt\":586}],584:[function(t,e,r){\"use strict\";var n=t(\"../../constants/alignment\").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},{\"../../constants/alignment\":483}],585:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-time-format\").utcFormat,a=t(\"../../lib\"),o=a.numberFormat,s=t(\"fast-isnumeric\"),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=t(\"../../constants/numerical\"),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,v=p.ONEWEEK,y=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=t(\"./axis_ids\"),T=t(\"./constants\"),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function C(e,r,n){return c(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function I(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function O(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=O(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:O(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;l<r;l++){var c=i*t._rangebreaks[l].min,u=i*t._rangebreaks[l].max;if(a<c)break;if(!(a>u)){o=a<(c+u)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;i<r&&!(e<t._rangebreaks[i].pmin);i++)e>t._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=I,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=O,t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;i<s.length;i++){var m=n[s[i]];if(p in m){var g=m[p],v=m._length||a.minRowLength(g);if(h(g[0])&&h(g[1]))for(o=0;o<v;o++){var y=g[0][o],x=g[1][o];S(y)&&S(x)&&(d.push([y,x]),y in f[0][1]||(f[0][1][y]=f[0][0]++),x in f[1][1]||(f[1][1][x]=f[1][0]++))}}}for(d.sort((function(t,e){var r=f[0][1],n=r[t[0]]-r[e[0]];if(n)return n;var i=f[1][1];return i[t[1]]-i[e[1]]})),i=0;i<d.length;i++)I(d[i])}),t.fraction2r=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return t.l2r(r+e*(n-r))},t.r2fraction=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return(t.r2l(e)-r)/(n-r)},t.cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,i,o=a.nestedProperty(t,e).get();if(i=(i=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===p?T.DFLTRANGEY:\"realaxis\"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(i[0]=0),o&&2===o.length)for(\"date\"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var l=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(l-1e3),o[1]=t.l2r(l+1e3);break}}else{if(!s(o[n])){if(!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var c=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=c,o[1]+=c}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),f=\"y\"===p;if((f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks)&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._lBreaks+=Math.abs(l.max-l.min);var h=f;c>u&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._B.push(t._B[t._B.length-1]-d*t._m2*(l.max-l.min));for(s=0;s<t._rangebreaks.length;s++)(l=t._rangebreaks[s]).pmin=B(l.min),l.pmax=B(l.max)}if(!isFinite(t._m)||!isFinite(t._b)||t._length<0)throw e._replotting=!1,new Error(\"Something went wrong with axis scaling\")},t.maskBreaks=function(e){var r,n,i,o,s,c=t.rangebreaks||[];c._cachedPatterns||(c._cachedPatterns=c.map((function(e){return e.enabled&&e.bounds?a.simpleMap(e.bounds,e.pattern?l:t.d2c):null}))),c._cachedValues||(c._cachedValues=c.map((function(e){return e.enabled&&e.values?a.simpleMap(e.values,t.d2c).sort(a.sorterAsc):null})));for(var u=0;u<c.length;u++){var f=c[u];if(f.enabled)if(f.bounds){var h=f.pattern;switch(n=(r=c._cachedPatterns[u])[0],i=r[1],h){case A:o=(s=new Date(e)).getUTCDay(),n>i&&(i+=7,o<n&&(o+=7));break;case k:o=(s=new Date(e)).getUTCHours()+(s.getUTCMinutes()/60+s.getUTCSeconds()/3600+s.getUTCMilliseconds()/36e5),n>i&&(i+=24,o<n&&(o+=24));break;case\"\":o=e}if(o>=n&&o<i)return m}else for(var p=c._cachedValues[u],d=0;d<p.length;d++)if(i=(n=p[d])+f.dvalue,e>=n&&e<i)return m}return e},t.locateBreaks=function(e,r){var n,i,o,s,c=[];if(!t.rangebreaks)return c;var u=t.rangebreaks.slice().sort((function(t,e){return t.pattern===A&&e.pattern===k?-1:e.pattern===A&&t.pattern===k?1:0})),f=function(t,n){if((t=a.constrain(t,e,r))!==(n=a.constrain(n,e,r))){for(var i=!0,o=0;o<c.length;o++){var s=c[o];t<s.max&&n>=s.min&&(t<s.min&&(s.min=t),n>s.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;n<u.length;n++){var h=u[n];if(h.enabled)if(h.bounds){var p=e,d=r;h.pattern&&(p=Math.floor(p)),o=(i=a.simpleMap(h.bounds,h.pattern?l:t.r2l))[0],s=i[1];var m,g,w=new Date(p);switch(h.pattern){case A:g=v,m=(s-o+(s<o?7:0))*y,p+=o*y-(w.getUTCDay()*y+w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;case k:g=y,m=(s-o+(s<o?24:0))*x,p+=o*x-(w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;default:p=Math.min(i[0],i[1]),m=g=(d=Math.max(i[0],i[1]))-p}for(var T=p;T<d;T+=g)f(T,T+m)}else for(var M=a.simpleMap(h.values,t.d2c),S=0;S<M.length;S++)f(o=M[S],s=o+h.dvalue)}return c.sort((function(t,e){return t.min-e.min})),c},t.makeCalcdata=function(e,r,n){var i,o,s,l,c=t.type,u=\"date\"===c&&e[r+\"calendar\"];if(r in e){if(i=e[r],l=e._length||a.minRowLength(i),a.isTypedArray(i)&&(\"linear\"===c||\"log\"===c)){if(l===i.length)return i;if(i.subarray)return i.subarray(0,l)}if(\"multicategory\"===c)return function(t,e){for(var r=new Array(e),n=0;n<e;n++){var i=(t[0]||[])[n],a=(t[1]||[])[n];r[n]=O([i,a])}return r}(i,l);for(o=new Array(l),s=0;s<l;s++)o[s]=t.d2c(i[s],0,u,n)}else{var f=r+\"0\"in e?t.d2c(e[r+\"0\"],0,u):0,h=e[\"d\"+r]?Number(e[\"d\"+r]):1;for(i=e[{x:\"y\",y:\"x\"}[r]],l=e._length||i.length,o=new Array(l),s=0;s<l;s++)o[s]=f+s*h}if(t.rangebreaks)for(s=0;s<l;s++)o[s]=t.maskBreaks(o[s]);return o},t.isValidRange=function(e){return Array.isArray(e)&&2===e.length&&s(t.r2l(e[0]))&&s(t.r2l(e[1]))},t.isPtWithinRange=function(e,r){var n=t.c2l(e[p],null,r),i=t.r2l(t.range[0]),a=t.r2l(t.range[1]);return i<a?i<=n&&n<=a:a<=n&&n<=i},t._emptyCategories=function(){t._categories=[],t._categoriesMap={}},t.clearCalc=function(){var r=t._matchGroup;if(r){var n=null,i=null;for(var a in r){var o=e[w.id2name(a)];if(o._categories){n=o._categories,i=o._categoriesMap;break}}n&&i?(t._categories=n,t._categoriesMap=i):t._emptyCategories()}else t._emptyCategories();if(t._initialCategories)for(var s=0;s<t._initialCategories.length;s++)I(t._initialCategories[s])},t.sortByInitialCategories=function(){var n=[];if(t._emptyCategories(),t._initialCategories)for(var i=0;i<t._initialCategories.length;i++)I(t._initialCategories[i]);n=n.concat(t._traceIndices);var a=t._matchGroup;for(var o in a)if(r!==o){var s=e[w.id2name(o)];s._categories=t._categories,s._categoriesMap=t._categoriesMap,n=n.concat(s._traceIndices)}return n};var U=e._d3locale;\"date\"===t.type&&(t._dateFormat=U?U.timeFormat:i,t._extraFormat=e._extraFormat),t._separators=e.separators,t._numFormat=U?U.numberFormat:o,delete t._minDtick,delete t._forceTick0}},{\"../../constants/numerical\":491,\"../../lib\":515,\"./axis_ids\":570,\"./constants\":573,\"@plotly/d3\":58,\"d3-time-format\":120,\"fast-isnumeric\":190}],586:[function(t,e,r){\"use strict\";e.exports=function(t){var e=[\"showexponent\",\"showtickprefix\",\"showticksuffix\"].filter((function(e){return void 0!==t[e]}));if(e.every((function(r){return t[r]===t[e[0]]}))||1===e.length)return t[e[0]]}},{}],587:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\").contrast,a=t(\"./layout_attributes\"),o=t(\"./show_dflt\"),s=t(\"../array_container_defaults\");function l(t,e){function r(r,i){return n.coerce(t,e,a.tickformatstops,r,i)}r(\"enabled\")&&(r(\"dtickrange\"),r(\"value\"))}e.exports=function(t,e,r,c,u){u||(u={});var f=o(t);if(r(\"showticklabels\")){var h=u.font||{},p=e.color,d=-1!==(e.ticklabelposition||\"\").indexOf(\"inside\")?i(u.bgColor):p&&p!==a.color.dflt?p:h.color;if(n.coerceFont(r,\"tickfont\",{family:h.family,size:h.size,color:d}),u.noTicklabelstep||\"multicategory\"===c||\"log\"===c||r(\"ticklabelstep\"),u.noAng||r(\"tickangle\"),\"category\"!==c){var m=r(\"tickformat\");s(t,e,{name:\"tickformatstops\",inclusionAttr:\"enabled\",handleItemDefaults:l}),e.tickformatstops.length||delete e.tickformatstops,u.noExp||m||\"date\"===c||(r(\"showexponent\",f),r(\"exponentformat\"),r(\"minexponent\"),r(\"separatethousands\"))}}}},{\"../../components/color\":367,\"../../lib\":515,\"../array_container_defaults\":561,\"./layout_attributes\":579,\"./show_dflt\":586}],588:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r,a){var o=a.isMinor,s=o?t.minor||{}:t,l=o?e.minor:e,c=o?i.minor:i,u=o?\"minor.\":\"\",f=n.coerce2(s,l,c,\"ticklen\",o?.6*(e.ticklen||5):void 0),h=n.coerce2(s,l,c,\"tickwidth\",o?e.tickwidth||1:void 0),p=n.coerce2(s,l,c,\"tickcolor\",(o?e.tickcolor:void 0)||l.color);r(u+\"ticks\",!o&&a.outerTicks||f||h||p?\"outside\":\"\")||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}},{\"../../lib\":515,\"./layout_attributes\":579}],589:[function(t,e,r){\"use strict\";var n=t(\"./clean_ticks\"),i=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a,o){o||(o={});var s=o.isMinor,l=s?t.minor||{}:t,c=s?e.minor:e,u=s?\"minor.\":\"\";function f(t){var e=l[t];return void 0!==e?e:(c._template||{})[t]}var h=f(\"tick0\"),p=f(\"dtick\"),d=f(\"tickvals\"),m=r(u+\"tickmode\",i(d)?\"array\":p?\"linear\":\"auto\");if(\"auto\"===m)r(u+\"nticks\");else if(\"linear\"===m){var g=c.dtick=n.dtick(p,a);c.tick0=n.tick0(h,a,e.calendar,g)}else if(\"multicategory\"!==a){void 0===r(u+\"tickvals\")?c.tickmode=\"auto\":s||r(\"ticktext\")}}},{\"../../lib\":515,\"./clean_ticks\":572}],590:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../../components/drawing\"),s=t(\"./axes\");e.exports=function(t,e,r,l){var c=t._fullLayout;if(0!==e.length){var u,f,h,p;l&&(u=l());var d=n.ease(r.easing);return t._transitionData._interruptCallbacks.push((function(){return window.cancelAnimationFrame(p),p=null,function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr0&&(r[o._name+\".range\"]=a.xr0.slice()),a.yr0&&(r[s._name+\".range\"]=a.yr0.slice())}return i.call(\"relayout\",t,r).then((function(){for(var t=0;t<e.length;t++)m(e[t].plotinfo)}))}()})),f=Date.now(),p=window.requestAnimationFrame((function n(){h=Date.now();for(var a=Math.min(1,(h-f)/r.duration),o=d(a),s=0;s<e.length;s++)g(e[s],o);h-f>r.duration?(!function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr1&&(r[o._name+\".range\"]=a.xr1.slice()),a.yr1&&(r[s._name+\".range\"]=a.yr1.slice())}u&&u(),i.call(\"relayout\",t,r).then((function(){for(var t=0;t<e.length;t++)m(e[t].plotinfo)}))}(),p=window.cancelAnimationFrame(n)):p=window.requestAnimationFrame(n)})),Promise.resolve()}function m(t){var e=t.xaxis,r=t.yaxis;c._defs.select(\"#\"+t.clipId+\"> rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],v=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(h){var y=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=i.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?c/p[2]:1,T=h?u/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*c:0,S=h?p[1]/p[3]*u:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../registry\":647,\"./axes\":566,\"@plotly/d3\":58}],591:[function(t,e,r){\"use strict\";var n=t(\"../../registry\").traceIs,i=t(\"./axis_autotype\");function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}e.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(!function(t,e){if(\"-\"!==t.type)return;var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var c=function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n];if(\"splom\"===i.type&&i._length>0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(!c)return;if(\"histogram\"===c.type&&l==={v:\"y\",h:\"x\"}[c.orientation||\"v\"])return void(t.type=\"linear\");var u=l+\"calendar\",f=c[u],h={noMultiCategory:!n(c,\"cartesian\")||n(c,\"noMultiCategory\")};\"box\"===c.type&&c._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[c.orientation||\"v\"]&&(h.noMultiCategory=!0);if(h.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r<e.length;r++){var m=e[r];n(m,\"box-violin\")&&(m[l+\"axis\"]||l)===s&&(void 0!==m[p]?d.push(m[p][0]):void 0!==m.name?d.push(m.name):d.push(\"text\"),m[u]!==f&&(f=void 0))}t.type=i(d,f,h)}else if(\"splom\"===c.type){var g=c.dimensions[c._axesDim[s]];g.visible&&(t.type=i(g.values,f,h))}else t.type=i(c[l]||[c[l+\"0\"]],f,h)}(e,s.data),\"-\"===e.type?e.type=\"linear\":t.type=e.type)}},{\"../../registry\":647,\"./axis_autotype\":567}],592:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"../lib\");function a(t,e,r){var n,a,o,s=!1;if(\"data\"===e.type)n=t._fullData[null!==e.traces?e.traces[0]:0];else{if(\"layout\"!==e.type)return!1;n=t._fullLayout}return a=i.nestedProperty(n,e.prop).get(),(o=r[e.type]=r[e.type]||{}).hasOwnProperty(e.prop)&&o[e.prop]!==a&&(s=!0),o[e.prop]=a,{changed:s,value:a}}function o(t,e){var r=[],n=e[0],a={};if(\"string\"==typeof n)a[n]=e[1];else{if(!i.isPlainObject(n))return r;a=n}return l(a,(function(t,e,n){r.push({type:\"layout\",prop:t,value:n})}),\"\",0),r}function s(t,e){var r,n,a,o,s=[];if(n=e[0],a=e[1],r=e[2],o={},\"string\"==typeof n)o[n]=a;else{if(!i.isPlainObject(n))return s;o=n,void 0===r&&(r=a)}return void 0===r&&(r=null),l(o,(function(e,n,i){var a,o;if(Array.isArray(i)){o=i.slice();var l=Math.min(o.length,t.data.length);r&&(l=Math.min(l,r.length)),a=[];for(var c=0;c<l;c++)a[c]=r?r[c]:c}else o=i,a=r?r.slice():null;if(null===a)Array.isArray(o)&&(o=o[0]);else if(Array.isArray(a)){if(!Array.isArray(o)){var u=o;o=[];for(var f=0;f<a.length;f++)o[f]=u}o.length=Math.min(a.length,o.length)}s.push({type:\"data\",prop:e,traces:a,value:o})}),\"\",0),s}function l(t,e,r,n){Object.keys(t).forEach((function(a){var o=t[a];if(\"_\"!==a[0]){var s=r+(n>0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f<u.length;f++)t._internalOn(u[f],s.check);s.remove=function(){for(var e=0;e<u.length;e++)t._removeInternalListener(u[e],s.check)}}else i.log(\"Unable to automatically bind plot updates to API command\"),s.lookupTable={},s.remove=function(){};return s.disable=function(){l=!1},s.enable=function(){l=!0},e&&(e._commandObserver=s),s},r.hasSimpleAPICommandBindings=function(t,e,n){var i,a,o=e.length;for(i=0;i<o;i++){var s,l=e[i],c=l.method,u=l.args;if(Array.isArray(u)||(u=[]),!c)return!1;var f=r.computeAPICommandBindings(t,c,u);if(1!==f.length)return!1;if(a){if((s=f[0]).type!==a.type)return!1;if(s.prop!==a.prop)return!1;if(Array.isArray(a.traces)){if(!Array.isArray(s.traces))return!1;s.traces.sort();for(var h=0;h<a.traces.length;h++)if(a.traces[h]!==s.traces[h])return!1}else if(s.prop!==a.prop)return!1}else a=f[0],Array.isArray(a.traces)&&a.traces.sort();var p=(s=f[0]).value;if(Array.isArray(p)){if(1!==p.length)return!1;p=p[0]}n&&(n[p]=i)}return a},r.executeAPICommand=function(t,e,r){if(\"skip\"===e)return Promise.resolve();var a=n.apiMethodRegistry[e],o=[t];Array.isArray(r)||(r=[]);for(var s=0;s<r.length;s++)o.push(r[s]);return a.apply(null,o).catch((function(t){return i.warn(\"API call to Plotly.\"+e+\" rejected.\",t),Promise.reject(t)}))},r.computeAPICommandBindings=function(t,e,r){var n;switch(Array.isArray(r)||(r=[]),e){case\"restyle\":n=s(t,r);break;case\"relayout\":n=o(t,r);break;case\"update\":n=s(t,[r[0],r[2]]).concat(o(t,[r[1]]));break;case\"animate\":n=function(t,e){return Array.isArray(e[0])&&1===e[0].length&&-1!==[\"string\",\"number\"].indexOf(typeof e[0][0])?[{type:\"layout\",prop:\"_currentFrame\",value:e[0][0].toString()}]:[]}(0,r);break;default:n=[]}return n}},{\"../lib\":515,\"../registry\":647}],593:[function(t,e,r){\"use strict\";var n=t(\"../lib/extend\").extendFlat;r.attributes=function(t,e){e=e||{};var r={valType:\"info_array\",editType:(t=t||{}).editType,items:[{valType:\"number\",min:0,max:1,editType:t.editType},{valType:\"number\",min:0,max:1,editType:t.editType}],dflt:[0,1]},i=(t.name&&t.name,t.trace,e.description&&e.description,{x:n({},r,{}),y:n({},r,{}),editType:t.editType});return t.noGridCell||(i.row={valType:\"integer\",min:0,dflt:0,editType:t.editType},i.column={valType:\"integer\",min:0,dflt:0,editType:t.editType}),i},r.defaults=function(t,e,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=e.grid;if(o){var s=r(\"domain.column\");void 0!==s&&(s<o.columns?i=o._domains.x[s]:delete t.domain.column);var l=r(\"domain.row\");void 0!==l&&(l<o.rows?a=o._domains.y[l]:delete t.domain.row)}var c=r(\"domain.x\",i),u=r(\"domain.y\",a);c[0]<c[1]||(t.domain.x=i.slice()),u[0]<u[1]||(t.domain.y=a.slice())}},{\"../lib/extend\":505}],594:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.editType,r=t.colorEditType;void 0===r&&(r=e);var n={family:{valType:\"string\",noBlank:!0,strict:!0,editType:e},size:{valType:\"number\",min:1,editType:e},color:{valType:\"color\",editType:r},editType:e};return t.autoSize&&(n.size.dflt=\"auto\"),t.autoColor&&(n.color.dflt=\"auto\"),t.arrayOk&&(n.family.arrayOk=!0,n.size.arrayOk=!0,n.color.arrayOk=!0),n}},{}],595:[function(t,e,r){\"use strict\";e.exports={_isLinkedToArray:\"frames_entry\",group:{valType:\"string\"},name:{valType:\"string\"},traces:{valType:\"any\"},baseframe:{valType:\"string\"},data:{valType:\"any\"},layout:{valType:\"any\"}}},{}],596:[function(t,e,r){\"use strict\";r.projNames={airy:\"airy\",aitoff:\"aitoff\",\"albers usa\":\"albersUsa\",albers:\"albers\",august:\"august\",\"azimuthal equal area\":\"azimuthalEqualArea\",\"azimuthal equidistant\":\"azimuthalEquidistant\",baker:\"baker\",bertin1953:\"bertin1953\",boggs:\"boggs\",bonne:\"bonne\",bottomley:\"bottomley\",bromley:\"bromley\",collignon:\"collignon\",\"conic conformal\":\"conicConformal\",\"conic equal area\":\"conicEqualArea\",\"conic equidistant\":\"conicEquidistant\",craig:\"craig\",craster:\"craster\",\"cylindrical equal area\":\"cylindricalEqualArea\",\"cylindrical stereographic\":\"cylindricalStereographic\",eckert1:\"eckert1\",eckert2:\"eckert2\",eckert3:\"eckert3\",eckert4:\"eckert4\",eckert5:\"eckert5\",eckert6:\"eckert6\",eisenlohr:\"eisenlohr\",equirectangular:\"equirectangular\",fahey:\"fahey\",\"foucaut sinusoidal\":\"foucautSinusoidal\",foucaut:\"foucaut\",ginzburg4:\"ginzburg4\",ginzburg5:\"ginzburg5\",ginzburg6:\"ginzburg6\",ginzburg8:\"ginzburg8\",ginzburg9:\"ginzburg9\",gnomonic:\"gnomonic\",\"gringorten quincuncial\":\"gringortenQuincuncial\",gringorten:\"gringorten\",guyou:\"guyou\",hammer:\"hammer\",hill:\"hill\",homolosine:\"homolosine\",hufnagel:\"hufnagel\",hyperelliptical:\"hyperelliptical\",kavrayskiy7:\"kavrayskiy7\",lagrange:\"lagrange\",larrivee:\"larrivee\",laskowski:\"laskowski\",loximuthal:\"loximuthal\",mercator:\"mercator\",miller:\"miller\",mollweide:\"mollweide\",\"mt flat polar parabolic\":\"mtFlatPolarParabolic\",\"mt flat polar quartic\":\"mtFlatPolarQuartic\",\"mt flat polar sinusoidal\":\"mtFlatPolarSinusoidal\",\"natural earth\":\"naturalEarth\",\"natural earth1\":\"naturalEarth1\",\"natural earth2\":\"naturalEarth2\",\"nell hammer\":\"nellHammer\",nicolosi:\"nicolosi\",orthographic:\"orthographic\",patterson:\"patterson\",\"peirce quincuncial\":\"peirceQuincuncial\",polyconic:\"polyconic\",\"rectangular polyconic\":\"rectangularPolyconic\",robinson:\"robinson\",satellite:\"satellite\",\"sinu mollweide\":\"sinuMollweide\",sinusoidal:\"sinusoidal\",stereographic:\"stereographic\",times:\"times\",\"transverse mercator\":\"transverseMercator\",\"van der grinten\":\"vanDerGrinten\",\"van der grinten2\":\"vanDerGrinten2\",\"van der grinten3\":\"vanDerGrinten3\",\"van der grinten4\":\"vanDerGrinten4\",wagner4:\"wagner4\",wagner6:\"wagner6\",wiechel:\"wiechel\",\"winkel tripel\":\"winkel3\",winkel3:\"winkel3\"},r.axesNames=[\"lonaxis\",\"lataxis\"],r.lonaxisSpan={orthographic:180,\"azimuthal equal area\":360,\"azimuthal equidistant\":360,\"conic conformal\":180,gnomonic:160,stereographic:180,\"transverse mercator\":180,\"*\":360},r.lataxisSpan={\"conic conformal\":150,stereographic:179.5,\"*\":180},r.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:\"equirectangular\",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:\"albers usa\"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:\"conic conformal\",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:\"mercator\",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:\"mercator\",projRotate:[0,0,0]},\"north america\":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:\"conic conformal\",projRotate:[-100,0,0],projParallels:[29.5,45.5]},\"south america\":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:\"mercator\",projRotate:[0,0,0]}},r.clipPad=.001,r.precision=.1,r.landColor=\"#F0DC82\",r.waterColor=\"#3399FF\",r.locationmodeToLayer={\"ISO-3\":\"countries\",\"USA-states\":\"subunits\",\"country names\":\"countries\"},r.sphereSVG={type:\"Sphere\"},r.fillLayers={ocean:1,land:1,lakes:1},r.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},r.layers=[\"bg\",\"ocean\",\"land\",\"lakes\",\"subunits\",\"countries\",\"coastlines\",\"rivers\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"frontplot\"],r.layersForChoropleth=[\"bg\",\"ocean\",\"land\",\"subunits\",\"countries\",\"coastlines\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"rivers\",\"lakes\",\"frontplot\"],r.layerNameToAdjective={ocean:\"ocean\",land:\"land\",lakes:\"lake\",subunits:\"subunit\",countries:\"country\",coastlines:\"coastline\",rivers:\"river\",frame:\"frame\"}},{}],597:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-geo\"),a=i.geoPath,o=i.geoDistance,s=t(\"d3-geo-projection\"),l=t(\"../../registry\"),c=t(\"../../lib\"),u=c.strTranslate,f=t(\"../../components/color\"),h=t(\"../../components/drawing\"),p=t(\"../../components/fx\"),d=t(\"../plots\"),m=t(\"../cartesian/axes\"),g=t(\"../cartesian/autorange\").getAutoRange,v=t(\"../../components/dragelement\"),y=t(\"../../components/selections\").prepSelect,x=t(\"../../components/selections\").clearOutline,b=t(\"../../components/selections\").selectOnClick,_=t(\"./zoom\"),w=t(\"./constants\"),T=t(\"../../lib/geo_location_utils\"),k=t(\"../../lib/topojson_utils\"),A=t(\"topojson-client\").feature;function M(t){this.id=t.id,this.graphDiv=t.graphDiv,this.container=t.container,this.topojsonURL=t.topojsonURL,this.isStatic=t.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var S=M.prototype;function E(t,e){var r=w.clipPad,n=t[0]+r,i=t[1]-r,a=e[0]+r,o=e[1]-r;n>0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}e.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var c=!1,u=0;u<t.length;u++){var f=t[0][0].trace;f._geo=i,f.locationmode&&(s=!0);var h=f.marker;if(h){var p=h.angle,d=h.angleref;(p||\"north\"===d||\"previous\"===d)&&(c=!0)}}if(this._hasMarkerAngles=c,s){var m=k.getTopojsonName(a);null!==i.topojson&&m===i.topojsonName||(i.topojsonName=m,void 0===PlotlyGeoAssets.topojson[i.topojsonName]&&o.push(i.fetchTopojson()))}o=o.concat(T.fetchTraceGeoData(t)),r.push(new Promise((function(r,n){Promise.all(o).then((function(){i.topojson=PlotlyGeoAssets.topojson[i.topojsonName],i.update(t,e),r()})).catch(n)})))},S.fetchTopojson=function(){var t=this,e=k.getTopojsonPath(t.topojsonURL,t.topojsonName);return new Promise((function(r,i){n.json(e,(function(n,a){if(n)return 404===n.status?i(new Error([\"plotly.js could not find topojson file at\",e+\".\",\"Make sure the *topojsonURL* plot config option\",\"is set properly.\"].join(\" \"))):i(new Error([\"unexpected error while fetching topojson file at\",e].join(\" \")));PlotlyGeoAssets.topojson[t.topojsonName]=a,r()}))}))},S.update=function(t,e,r){var n=e[this.id];this.hasChoropleth=!1;for(var i=0;i<t.length;i++){var a=t[i],o=a[0].trace;\"choropleth\"===o.type&&(this.hasChoropleth=!0),!0===o.visible&&o._length>0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,m=p._ax,v=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;p<f.length;p++){var d=f[p];\"function\"!=typeof l[d]&&(l[d]=h)}l.isLonLatOverEdges=function(t){if(null===l(t))return!0;if(u){var e=l.rotate();return o(t,[-e[0],-e[1]])>u*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance);u&&l.clipAngle(u-w.clipPad);return l}(n),y=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=y[1][0]-y[0][0],m._length=y[1][1]-y[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}v.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);v.fitExtent(y,C);var P=this.bounds=v.getBounds(C),I=this.fitScale=v.scale(),O=v.translate();if(n.fitbounds){var z=v.getBounds(E(d.range,m.range)),D=Math.min((P[1][0]-P[0][0])/(z[1][0]-z[0][0]),(P[1][1]-P[0][1])/(z[1][1]-z[0][1]));isFinite(D)?v.scale(D*I):c.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else v.scale(f.scale*I);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(v.translate([O[0]+(R[0]-O[0]),O[1]+(R[1]-O[1])]).clipExtent(P),n._isAlbersUsa){var F=v([x.lon,x.lat]),B=v.translate();v.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):c(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||\"lonaxis\"!==t||c.pop();for(var u=c.length,f=new Array(u),h=0;h<u;h++)for(var p=c[h].x,d=f[h]=[],g=i[0];g<i[1]+2.5;g+=2.5)d.push(a(p,g));return{type:\"MultiLineString\",coordinates:f}}(r,e,t)).call(f.stroke,e[r].gridcolor).call(h.dashLine,e[r].griddash,e[r].gridwidth),l(r)?n.call(f.stroke,e[a+\"color\"]).call(h.dashLine,\"\",e[a+\"width\"]):c(r)&&n.call(f.fill,e[a+\"color\"])}))},S.updateDims=function(t,e){var r=this.bounds,n=(e.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,o=r[1][0]-i+n,s=r[1][1]-a+n;h.setRect(this.clipRect,i,a,o,s),this.bgRect.call(h.setRect,i,a,o,s).call(f.fill,e.bgcolor),this.xaxis._offset=i,this.xaxis._length=o,this.yaxis._offset=a,this.yaxis._length=s},S.updateFx=function(t,e){var r=this,i=r.graphDiv,a=r.bgRect,o=t.dragmode,s=t.clickmode;if(!r.isStatic){var u={element:r.bgRect.node(),gd:i,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:function(t,e){e.isRect?(t.range={})[r.id]=[f([e.xmin,e.ymin]),f([e.xmax,e.ymax])]:(t.lassoPoints={})[r.id]=e.map(f)}},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(t){2===t&&x(i)}};\"pan\"===o?(a.node().onmousedown=null,a.call(_(r,e)),a.on(\"dblclick.zoom\",(function(){var t=r.viewInitial,e={};for(var n in t)e[r.id+\".\"+n]=t[n];l.call(\"_guiRelayout\",i,e),i.emit(\"plotly_doubleclick\",null)})),i._context._scrollZoom.geo||a.on(\"wheel.zoom\",null)):\"select\"!==o&&\"lasso\"!==o||(a.on(\".zoom\",null),u.prepFn=function(t,e,r){y(t,e,r,u,o)},v.init(u)),a.on(\"mousemove\",(function(){var t=r.projection.invert(c.getPositionFromD3Event());if(!t)return v.unhover(i,n.event);r.xaxis.p2c=function(){return t[0]},r.yaxis.p2c=function(){return t[1]},p.hover(i,n.event,r.id)})),a.on(\"mouseout\",(function(){i._dragging||v.unhover(i,n.event)})),a.on(\"click\",(function(){\"select\"!==o&&\"lasso\"!==o&&(s.indexOf(\"select\")>-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},{\"../../components/color\":367,\"../../components/dragelement\":386,\"../../components/drawing\":389,\"../../components/fx\":407,\"../../components/selections\":455,\"../../lib\":515,\"../../lib/geo_location_utils\":508,\"../../lib/topojson_utils\":544,\"../../registry\":647,\"../cartesian/autorange\":565,\"../cartesian/axes\":566,\"../plots\":628,\"./constants\":596,\"./zoom\":601,\"@plotly/d3\":58,\"d3-geo\":114,\"d3-geo-projection\":113,\"topojson-client\":316}],598:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex,a=t(\"./geo\"),o=\"geo\",s=i(o),l={};l.geo={valType:\"subplotid\",dflt:o,editType:\"calc\"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s<i.length;s++){var l=i[s],c=n(r,o,l),u=e[l]._subplot;u||(u=a({id:l,graphDiv:t,container:e._geolayer.node(),topojsonURL:t._context.topojsonURL,staticPlot:t._context.staticPlot}),e[l]._subplot=u),u.plot(c,e,t._promises)}},updateFx:function(t){for(var e=t._fullLayout,r=e._subplots.geo,n=0;n<r.length;n++){var i=e[r[n]];i._subplot.updateFx(e,i)}},clean:function(t,e,r,n){for(var i=n._subplots.geo||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;!e[o]&&s&&(s.framework.remove(),s.clipDef.remove())}}}},{\"../../lib\":515,\"../../plots/get_data\":602,\"./geo\":597,\"./layout_attributes\":599,\"./layout_defaults\":600}],599:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../domain\").attributes,a=t(\"../../components/drawing/attributes\").dash,o=t(\"./constants\"),s=t(\"../../plot_api/edit_types\").overrideAll,l=t(\"../../lib/sort_object_keys\"),c={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:n.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1},griddash:a};(e.exports=s({domain:i({name:\"geo\"},{}),fitbounds:{valType:\"enumerated\",values:[!1,\"locations\",\"geojson\"],dflt:!1,editType:\"plot\"},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:l(o.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:l(o.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},tilt:{valType:\"number\",dflt:0},distance:{valType:\"number\",min:1.001,dflt:2},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},visible:{valType:\"boolean\",dflt:!0},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:n.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:o.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:o.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:o.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:o.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:n.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:n.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:n.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:n.background},lonaxis:c,lataxis:c},\"plot\",\"from-root\")).uirevision={valType:\"any\",editType:\"none\"}},{\"../../components/color/attributes\":366,\"../../components/drawing/attributes\":388,\"../../lib/sort_object_keys\":538,\"../../plot_api/edit_types\":548,\"../domain\":593,\"./constants\":596}],600:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../subplot_defaults\"),a=t(\"../get_data\").getSubplotData,o=t(\"./constants\"),s=t(\"./layout_attributes\"),l=o.axesNames;function c(t,e,r,i){var s=a(i.fullData,\"geo\",i.id).map((function(t){return t._expandedIndex})),c=r(\"resolution\"),u=r(\"scope\"),f=o.scopeDefaults[u],h=r(\"projection.type\",f.projType),p=e._isAlbersUsa=\"albers usa\"===h;p&&(u=e.scope=\"usa\");var d=e._isScoped=\"world\"!==u,m=e._isSatellite=\"satellite\"===h,g=e._isConic=-1!==h.indexOf(\"conic\")||\"albers\"===h,v=e._isClipped=!!o.lonaxisSpan[h];if(!1===t.visible){var y=n.extendDeep({},e._template);y.showcoastlines=!1,y.showcountries=!1,y.showframe=!1,y.showlakes=!1,y.showland=!1,y.showocean=!1,y.showrivers=!1,y.showsubunits=!1,y.lonaxis&&(y.lonaxis.showgrid=!1),y.lataxis&&(y.lataxis.showgrid=!1),e._template=y}for(var x=r(\"visible\"),b=0;b<l.length;b++){var _,w=l[b],T=[30,10][b];if(d)_=f[w+\"Range\"];else{var k=o[w+\"Span\"],A=(k[h]||k[\"*\"])/2,M=r(\"projection.rotation.\"+w.substr(0,3),f.projRotate[b]);_=[M-A,M+A]}var S=r(w+\".range\",_);r(w+\".tick0\"),r(w+\".dtick\",T),r(w+\".showgrid\",!!x&&void 0)&&(r(w+\".gridcolor\"),r(w+\".gridwidth\"),r(w+\".griddash\")),e[w]._ax={type:\"linear\",_id:w.slice(0,3),_traceIndices:s,setScale:n.identity,c2l:n.identity,r2l:n.identity,autorange:!0,range:S.slice(),_m:1,_input:{}}}var E=e.lonaxis.range,L=e.lataxis.range,C=E[0],P=E[1];C>0&&P<0&&(P+=360);var I,O,z,D=(C+P)/2;if(!p){var R=d?f.projRotate:[D,0,0];I=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}(p?(O=-96.6,z=38.7):(O=d?D:I,z=(L[0]+L[1])/2),r(\"center.lon\",O),r(\"center.lat\",z),m&&(r(\"projection.tilt\"),r(\"projection.distance\")),g)&&r(\"projection.parallels\",f.projParallels||[0,60]);r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==u&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===u||\"north america\"===u&&50===c)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):v?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}e.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:c,fullData:r,partition:\"y\"})}},{\"../../lib\":515,\"../get_data\":602,\"../subplot_defaults\":641,\"./constants\":596,\"./layout_attributes\":599}],601:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../registry\"),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},c={cursor:\"auto\"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,c._preGUI,f);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,m,g=u(0,e);function v(t){return e.invert(t)}function y(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=v(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=v(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?v(h)&&(d=v(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=h),m=!0,t.render(!0);var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":c[0],\"geo.center.lat\":c[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(c),m&&f(t,e,y)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),o=function(t){var e=0,r=arguments.length,i=[];for(;++e<r;)i.push(arguments[e]);var a=n.dispatch.apply(null,i);return a.of=function(e,r){return function(i){var o;try{o=i.sourceEvent=n.event,i.target=t,n.event=i,a[i.type].apply(e,r)}finally{n.event=o}}},a}(a,\"zoomstart\",\"zoom\",\"zoomend\"),s=0,h=a.on;function p(t){s++||t({type:\"zoomstart\"})}function d(t){t({type:\"zoom\"})}function b(t){--s||t({type:\"zoomend\"})}function _(t){var r=e.rotate();t(\"projection.rotation.lon\",-r[0]),t(\"projection.rotation.lat\",-r[1])}return a.on(\"zoomstart\",(function(){n.select(this).style(l);var t=n.mouse(this),s=e.rotate(),c=s,u=e.translate(),f=g(s);r=m(e,t),h.call(a,\"zoom\",(function(){var a=n.mouse(this);if(e.scale(i.k=n.event.scale),r){if(m(e,a)){e.rotate(s).translate(u);var l=m(e,a),h=y(r,l),p=T(v(f,h)),g=i.r=x(p,r,c);isFinite(g[0])&&isFinite(g[1])&&isFinite(g[2])||(g=c),e.rotate(g),c=g}}else r=m(e,t=a);d(o.of(this,arguments))})),p(o.of(this,arguments))})).on(\"zoomend\",(function(){n.select(this).style(c),h.call(a,\"zoom\",null),b(o.of(this,arguments)),f(t,e,_)})).on(\"zoom.redraw\",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,o,\"on\")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t){var e=.5*t[0]*o,r=.5*t[1]*o,n=.5*t[2]*o,i=Math.sin(e),a=Math.cos(e),s=Math.sin(r),l=Math.cos(r),c=Math.sin(n),u=Math.cos(n);return[a*l*u+i*s*c,i*l*u-a*s*c,a*s*u+i*l*c,a*l*c-i*s*u]}function v(t,e){var r=t[0],n=t[1],i=t[2],a=t[3],o=e[0],s=e[1],l=e[2],c=e[3];return[r*o-n*s-i*l-a*c,r*s+n*o+i*c-a*l,r*l-n*c+i*o+a*s,r*c+n*l-i*s+a*o]}function y(t,e){if(t&&e){var r=function(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}(t,e),n=Math.sqrt(k(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,k(t,e)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}function x(t,e,r){var n=w(e,2,t[0]);n=w(n,1,t[1]),n=w(n,0,t[2]-r[2]);var i,a,o=e[0],l=e[1],c=e[2],u=n[0],f=n[1],h=n[2],p=Math.atan2(l,o)*s,d=Math.sqrt(o*o+l*l);Math.abs(f)>d?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var m=180-a-2*p,g=(Math.atan2(h,u)-Math.atan2(c,i))*s,v=(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,g)<=b(r[0],r[1],m,v)?[a,g,r[2]]:[m,v,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;n<i;++n)r+=t[n]*e[n];return r}e.exports=function(t,e){var r=t.projection;return(e._isScoped?h:e._isClipped?d:p)(t,r)}},{\"../../lib\":515,\"../../registry\":647,\"@plotly/d3\":58}],602:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"./cartesian/constants\").SUBPLOT_PATTERN;r.getSubplotCalcData=function(t,e,r){var i=n.subplotsRegistry[e];if(!i)return[];for(var a=i.attr,o=[],s=0;s<t.length;s++){var l=t[s];l[0].trace[a]===r&&o.push(l)}return o},r.getModuleCalcData=function(t,e){var r,i=[],a=[];if(!(r=\"string\"==typeof e?n.getModule(e).plot:\"function\"==typeof e?e:e.plot))return[i,t];for(var o=0;o<t.length;o++){var s=t[o],l=s[0].trace;!0===l.visible&&0!==l._length&&(l._module.plot===r?i.push(s):a.push(s))}return[i,a]},r.getSubplotData=function(t,e,r){if(!n.subplotsRegistry[e])return[];var a,o,s,l=n.subplotsRegistry[e].attr,c=[];if(\"gl2d\"===e){var u=r.match(i);o=\"x\"+u[1],s=\"y\"+u[2]}for(var f=0;f<t.length;f++)a=t[f],\"gl2d\"===e&&n.traceIs(a,\"gl2d\")?a[l[0]]===o&&a[l[1]]===s&&c.push(a):a[l]===r&&c.push(a);return c}},{\"../registry\":647,\"./cartesian/constants\":573}],603:[function(t,e,r){\"use strict\";var n=t(\"mouse-change\"),i=t(\"mouse-wheel\"),a=t(\"mouse-event-offset\"),o=t(\"../cartesian/constants\"),s=t(\"has-passive-events\");function l(t,e){this.element=t,this.plot=e,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxInited=!1,this.boxStart=[0,0],this.boxEnd=[0,0],this.dragStart=[0,0]}e.exports=function(t){var e=t.mouseContainer,r=t.glplot,c=new l(e,r);function u(){t.xaxis.autorange=!1,t.yaxis.autorange=!1}function f(e,n,i){var a,s,l=t.calcDataBox(),f=r.viewBox,h=c.lastPos[0],p=c.lastPos[1],d=o.MINDRAG*r.pixelRatio,m=o.MINZOOM*r.pixelRatio;function g(e,r,n){var i=Math.min(r,n),a=Math.max(r,n);i!==a?(l[e]=i,l[e+2]=a,c.dataBox=l,t.setRanges(l)):(t.selectBox.selectBox=[0,0,1,1],t.glplot.setDirty())}switch(n*=r.pixelRatio,i*=r.pixelRatio,i=f[3]-f[1]-i,t.fullLayout.dragmode){case\"zoom\":if(e){var v=n/(f[2]-f[0])*(l[2]-l[0])+l[0],y=i/(f[3]-f[1])*(l[3]-l[1])+l[1];c.boxInited||(c.boxStart[0]=v,c.boxStart[1]=y,c.dragStart[0]=n,c.dragStart[1]=i),c.boxEnd[0]=v,c.boxEnd[1]=y,c.boxInited=!0,c.boxEnabled||c.boxStart[0]===c.boxEnd[0]&&c.boxStart[1]===c.boxEnd[1]||(c.boxEnabled=!0);var x=Math.abs(c.dragStart[0]-n)<m,b=Math.abs(c.dragStart[1]-i)<m;if(!function(){for(var e=t.graphDiv._fullLayout._axisConstraintGroups,r=t.xaxis._id,n=t.yaxis._id,i=0;i<e.length;i++)if(-1!==e[i][r]){if(-1!==e[i][n])return!0;break}return!1}()||x&&b)x&&(c.boxEnd[0]=c.boxStart[0]),b&&(c.boxEnd[1]=c.boxStart[1]);else{a=c.boxEnd[0]-c.boxStart[0],s=c.boxEnd[1]-c.boxStart[1];var _=(l[3]-l[1])/(l[2]-l[0]);Math.abs(a*_)>Math.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]<l[1]?(c.boxEnd[1]=l[1],c.boxEnd[0]=c.boxStart[0]+(l[1]-c.boxStart[1])/Math.abs(_)):c.boxEnd[1]>l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]<l[0]?(c.boxEnd[0]=l[0],c.boxEnd[1]=c.boxStart[1]+(l[0]-c.boxStart[0])*Math.abs(_)):c.boxEnd[0]>l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case\"pan\":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n)<d&&(n=c.dragStart[0]),Math.abs(c.dragStart[1]-i)<d&&(i=c.dragStart[1]),a=(h-n)*(l[2]-l[0])/(r.viewBox[2]-r.viewBox[0]),s=(p-i)*(l[3]-l[1])/(r.viewBox[3]-r.viewBox[1]),l[0]+=a,l[2]+=a,l[1]+=s,l[3]+=s,t.setRanges(l),c.panning=!0,c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations()):c.panning&&(c.panning=!1,t.relayoutCallback())}c.lastPos[0]=n,c.lastPos[1]=i}return c.mouseListener=n(e,f),e.addEventListener(\"touchstart\",(function(t){var r=a(t.changedTouches[0],e);f(0,r[0],r[1]),f(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(\"touchmove\",(function(t){t.preventDefault();var r=a(t.changedTouches[0],e);f(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(\"touchend\",(function(t){f(0,c.lastPos[0],c.lastPos[1]),t.preventDefault()}),!!s&&{passive:!1}),c.wheelListener=i(e,(function(e,n){if(!t.scrollZoom)return!1;var i=t.calcDataBox(),a=r.viewBox,o=c.lastPos[0],s=c.lastPos[1],l=Math.exp(5*n/(a[3]-a[1])),f=o/(a[2]-a[0])*(i[2]-i[0])+i[0],h=s/(a[3]-a[1])*(i[3]-i[1])+i[1];return i[0]=(i[0]-f)*l+f,i[2]=(i[2]-f)*l+f,i[1]=(i[1]-h)*l+h,i[3]=(i[3]-h)*l+h,t.setRanges(i),c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0}),!0),c}},{\"../cartesian/constants\":573,\"has-passive-events\":229,\"mouse-change\":241,\"mouse-event-offset\":242,\"mouse-wheel\":244}],604:[function(t,e,r){\"use strict\";var n=t(\"../cartesian/axes\"),i=t(\"../../lib/str2rgbarray\");function a(t){this.scene=t,this.gl=t.gl,this.pixelRatio=t.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=[\"x\",\"y\"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=[\"sans-serif\",\"sans-serif\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title=\"\",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont=\"sans-serif\",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var o=a.prototype,s=[\"xaxis\",\"yaxis\"];o.merge=function(t){var e,r,n,a,o,l,c,u,f,h,p;for(this.titleEnable=!1,this.backgroundColor=i(t.plot_bgcolor),h=0;h<2;++h){var d=(e=s[h]).charAt(0);for(n=(r=t[this.scene[e]._name]).title.text===this.scene.fullLayout._dfltTitle[d]?\"\":r.title.text,p=0;p<=2;p+=2)this.labelEnable[h+p]=!1,this.labels[h+p]=n,this.labelColor[h+p]=i(r.title.font.color),this.labelFont[h+p]=r.title.font.family,this.labelSize[h+p]=r.title.font.size,this.labelPad[h+p]=this.getLabelPad(e,r),this.tickEnable[h+p]=!1,this.tickColor[h+p]=i((r.tickfont||{}).color),this.tickAngle[h+p]=\"auto\"===r.tickangle?0:Math.PI*-r.tickangle/180,this.tickPad[h+p]=this.getTickPad(r),this.tickMarkLength[h+p]=0,this.tickMarkWidth[h+p]=r.tickwidth||0,this.tickMarkColor[h+p]=i(r.tickcolor),this.borderLineEnable[h+p]=!1,this.borderLineColor[h+p]=i(r.linecolor),this.borderLineWidth[h+p]=r.linewidth||0;c=this.hasSharedAxis(r),o=this.hasAxisInDfltPos(e,r)&&!c,l=this.hasAxisInAltrPos(e,r)&&!c,a=r.mirror||!1,u=c?-1!==String(a).indexOf(\"all\"):!!a,f=c?\"allticks\"===a:-1!==String(a).indexOf(\"ticks\"),o?this.labelEnable[h]=!0:l&&(this.labelEnable[h+2]=!0),o?this.tickEnable[h]=r.showticklabels:l&&(this.tickEnable[h+2]=r.showticklabels),(o||u)&&(this.borderLineEnable[h]=r.showline),(l||u)&&(this.borderLineEnable[h+2]=r.showline),(o||f)&&(this.tickMarkLength[h]=this.getTickMarkLength(r)),(l||f)&&(this.tickMarkLength[h+2]=this.getTickMarkLength(r)),this.gridLineEnable[h]=r.showgrid,this.gridLineColor[h]=i(r.gridcolor),this.gridLineWidth[h]=r.gridwidth,this.zeroLineEnable[h]=r.zeroline,this.zeroLineColor[h]=i(r.zerolinecolor),this.zeroLineWidth[h]=r.zerolinewidth}},o.hasSharedAxis=function(t){var e=this.scene,r=e.fullLayout._subplots.gl2d;return 0!==n.findSubplotsWithAxis(r,t).indexOf(e.id)},o.hasAxisInDfltPos=function(t,e){var r=e.side;return\"xaxis\"===t?\"bottom\"===r:\"yaxis\"===t?\"left\"===r:void 0},o.hasAxisInAltrPos=function(t,e){var r=e.side;return\"xaxis\"===t?\"top\"===r:\"yaxis\"===t?\"right\"===r:void 0},o.getLabelPad=function(t,e){var r=e.title.font.size,n=e.showticklabels;return\"xaxis\"===t?\"top\"===e.side?r*(1.5+(n?1:0))-10:r*(1.5+(n?.5:0))-10:\"yaxis\"===t?\"right\"===e.side?10+r*(1.5+(n?1:.5)):10+r*(1.5+(n?.5:0)):void 0},o.getTickPad=function(t){return\"outside\"===t.ticks?10+t.ticklen:15},o.getTickMarkLength=function(t){if(!t.ticks)return 0;var e=t.ticklen;return\"inside\"===t.ticks?-e:e},e.exports=function(t){return new a(t)}},{\"../../lib/str2rgbarray\":540,\"../cartesian/axes\":566}],605:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"./scene2d\"),a=t(\"../layout_attributes\"),o=t(\"../../constants/xmlns_namespaces\"),s=t(\"../cartesian/constants\"),l=t(\"../cartesian\"),c=t(\"../../components/fx/layout_attributes\"),u=t(\"../get_data\").getSubplotData;r.name=\"gl2d\",r.attr=[\"xaxis\",\"yaxis\"],r.idRoot=[\"x\",\"y\"],r.idRegex=s.idRegex,r.attrRegex=s.attrRegex,r.attributes=t(\"../cartesian/attributes\"),r.supplyLayoutDefaults=function(t,e,r){e._has(\"cartesian\")||l.supplyLayoutDefaults(t,e,r)},r.layoutAttrOverrides=n(l.layoutAttributes,\"plot\",\"from-root\"),r.baseLayoutAttrOverrides=n({plot_bgcolor:a.plot_bgcolor,hoverlabel:c.hoverlabel},\"plot\",\"nested\"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl2d,a=0;a<n.length;a++){var o=n[a],s=e._plots[o],l=u(r,\"gl2d\",o),c=s._scene2d;void 0===c&&(c=new i({id:o,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio},e),s._scene2d=c),c.plot(l,t.calcdata,e,t.layout)}},r.clean=function(t,e,r,n){for(var i=n._subplots.gl2d||[],a=0;a<i.length;a++){var o=i[a],s=n._plots[o];if(s._scene2d){var c=u(t,\"gl2d\",o);0===c.length&&(s._scene2d.destroy(),delete n._plots[o])}}l.clean.apply(this,arguments)},r.drawFramework=function(t){t._context.staticPlot||l.drawFramework(t)},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){var i=e._plots[r[n]]._scene2d,a=i.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":a,x:0,y:0,width:\"100%\",height:\"100%\",preserveAspectRatio:\"none\"}),i.destroy()}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){e._plots[r[n]]._scene2d.updateFx(e.dragmode)}}},{\"../../components/fx/layout_attributes\":408,\"../../constants/xmlns_namespaces\":492,\"../../plot_api/edit_types\":548,\"../cartesian\":578,\"../cartesian/attributes\":564,\"../cartesian/constants\":573,\"../get_data\":602,\"../layout_attributes\":619,\"./scene2d\":606}],606:[function(t,e,r){\"use strict\";var n,i,a=t(\"../../registry\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../../components/fx\"),l=t(\"../../../stackgl_modules\").gl_plot2d,c=t(\"../../../stackgl_modules\").gl_spikes2d,u=t(\"../../../stackgl_modules\").gl_select_box,f=t(\"webgl-context\"),h=t(\"./convert\"),p=t(\"./camera\"),d=t(\"../../lib/show_no_webgl_msg\"),m=t(\"../cartesian/constraints\"),g=m.enforce,v=m.clean,y=t(\"../cartesian/autorange\").doAutoRange,x=t(\"../../components/dragelement/helpers\"),b=x.drawMode,_=x.selectMode,w=[\"xaxis\",\"yaxis\"],T=t(\"../cartesian/constants\").SUBPLOT_PATTERN;function k(t,e){this.container=t.container,this.graphDiv=t.graphDiv,this.pixelRatio=t.plotGlPixelRatio||window.devicePixelRatio,this.id=t.id,this.staticPlot=!!t.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(e),this.makeFramework(),this.stopped||(this.glplotOptions=h(this),this.glplotOptions.merge(e),this.glplot=l(this.glplotOptions),this.camera=p(this),this.traces={},this.spikes=c(this.glplot),this.selectBox=u(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}e.exports=k;var A=k.prototype;A.makeFramework=function(){if(this.staticPlot){if(!(i||(n=document.createElement(\"canvas\"),i=f({canvas:n,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error(\"Error creating static canvas/context for image server\");this.canvas=n,this.gl=i}else{var t=this.container.querySelector(\".gl-canvas-focus\"),e=f({canvas:t,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!e)return d(this),void(this.stopped=!0);this.canvas=t,this.gl=e}var r=this.canvas;r.style.width=\"100%\",r.style.height=\"100%\",r.style.position=\"absolute\",r.style.top=\"0px\",r.style.left=\"0px\",r.style[\"pointer-events\"]=\"none\",this.updateSize(r);var a=this.svgContainer=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");a.style.position=\"absolute\",a.style.top=a.style.left=\"0px\",a.style.width=a.style.height=\"100%\",a.style[\"z-index\"]=20,a.style[\"pointer-events\"]=\"none\";var o=this.mouseContainer=document.createElement(\"div\");o.style.position=\"absolute\",o.style[\"pointer-events\"]=\"auto\",this.pickCanvas=this.container.querySelector(\".gl-canvas-pick\");var s=this.container;s.appendChild(a),s.appendChild(o);var l=this;o.addEventListener(\"mouseout\",(function(){l.isMouseOver=!1,l.unhover()})),o.addEventListener(\"mouseover\",(function(){l.isMouseOver=!0}))},A.toImage=function(t){t||(t=\"png\"),this.stopped=!0,this.staticPlot&&this.container.appendChild(n),this.updateSize(this.canvas);var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.clearColor(1,1,1,0),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),this.glplot.setDirty(),this.glplot.draw(),e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a);for(var o=0,s=i-1;o<s;++o,--s)for(var l=0;l<r;++l)for(var c=0;c<4;++c){var u=a[4*(r*o+l)+c];a[4*(r*o+l)+c]=a[4*(r*s+l)+c],a[4*(r*s+l)+c]=u}var f=document.createElement(\"canvas\");f.width=r,f.height=i;var h,p=f.getContext(\"2d\",{willReadFrequently:!0}),d=p.createImageData(r,i);switch(d.data.set(a),p.putImageData(d,0,0),t){case\"jpeg\":h=f.toDataURL(\"image/jpeg\");break;case\"webp\":h=f.toDataURL(\"image/webp\");break;default:h=f.toDataURL(\"image/png\")}return this.staticPlot&&this.container.removeChild(n),h},A.updateSize=function(t){t||(t=this.canvas);var e=this.pixelRatio,r=this.fullLayout,n=r.width,i=r.height,a=0|Math.ceil(e*n),o=0|Math.ceil(e*i);return t.width===a&&t.height===o||(t.width=a,t.height=o),t},A.computeTickMarks=function(){this.xaxis.setScale(),this.yaxis.setScale();for(var t=[o.calcTicks(this.xaxis),o.calcTicks(this.yaxis)],e=0;e<2;++e)for(var r=0;r<t[e].length;++r)t[e][r].text=t[e][r].text+\"\";return t},A.updateRefs=function(t){this.fullLayout=t;var e=this.id.match(T),r=\"xaxis\"+e[1],n=\"yaxis\"+e[2];this.xaxis=this.fullLayout[r],this.yaxis=this.fullLayout[n]},A.relayoutCallback=function(){var t=this.graphDiv,e=this.xaxis,r=this.yaxis,n=t.layout,i={},o=i[e._name+\".range\"]=e.range.slice(),s=i[r._name+\".range\"]=r.range.slice();i[e._name+\".autorange\"]=e.autorange,i[r._name+\".autorange\"]=r.autorange,a.call(\"_storeDirectGUIEdit\",t.layout,t._fullLayout._preGUI,i);var l=n[e._name];l.range=o,l.autorange=e.autorange;var c=n[r._name];c.range=s,c.autorange=r.autorange,i.lastInputTime=this.camera.lastInputTime,t.emit(\"plotly_relayout\",i)},A.cameraChanged=function(){var t=this.camera;this.glplot.setDataBox(this.calcDataBox());var e=this.computeTickMarks();(function(t,e){for(var r=0;r<2;++r){var n=t[r],i=e[r];if(n.length!==i.length)return!0;for(var a=0;a<n.length;++a)if(n[a].x!==i[a].x)return!0}return!1})(e,this.glplotOptions.ticks)&&(this.glplotOptions.ticks=e,this.glplotOptions.dataBox=t.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},A.handleAnnotations=function(){for(var t=this.graphDiv,e=this.fullLayout.annotations,r=0;r<e.length;r++){var n=e[r];n.xref===this.xaxis._id&&n.yref===this.yaxis._id&&a.getComponentMethod(\"annotations\",\"drawOne\")(t,r)}},A.destroy=function(){if(this.glplot){var t=this.traces;t&&Object.keys(t).map((function(e){t[e].dispose(),delete t[e]})),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this.glplot=null,this.stopped=!0,this.camera.mouseListener.enabled=!1,this.mouseContainer.removeEventListener(\"wheel\",this.camera.wheelListener),this.camera=null}},A.plot=function(t,e,r){var n=this.glplot;this.updateRefs(r),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(t,e),this.updateFx(r.dragmode);var i=r.width,a=r.height;this.updateSize(this.canvas);var o=this.glplotOptions;o.merge(r),o.screenBox=[0,0,i,a];var s={_fullLayout:{_axisConstraintGroups:r._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:r._size}};v(s,this.xaxis),v(s,this.yaxis);var l,c,u=r._size,f=this.xaxis.domain,h=this.yaxis.domain;for(o.viewBox=[u.l+f[0]*u.w,u.b+h[0]*u.h,i-u.r-(1-f[1])*u.w,a-u.t-(1-h[1])*u.h],this.mouseContainer.style.width=u.w*(f[1]-f[0])+\"px\",this.mouseContainer.style.height=u.h*(h[1]-h[0])+\"px\",this.mouseContainer.height=u.h*(h[1]-h[0]),this.mouseContainer.style.left=u.l+f[0]*u.w+\"px\",this.mouseContainer.style.top=u.t+(1-h[1])*u.h+\"px\",c=0;c<2;++c)(l=this[w[c]])._length=o.viewBox[c+2]-o.viewBox[c],y(this.graphDiv,l),l.setScale();g(s),o.ticks=this.computeTickMarks(),o.dataBox=this.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},A.calcDataBox=function(){var t=this.xaxis,e=this.yaxis,r=t.range,n=e.range,i=t.r2l,a=e.r2l;return[i(r[0]),a(n[0]),i(r[1]),a(n[1])]},A.setRanges=function(t){var e=this.xaxis,r=this.yaxis,n=e.l2r,i=r.l2r;e.range=[n(t[0]),n(t[2])],r.range=[i(t[1]),i(t[3])]},A.updateTraces=function(t,e){var r,n,i,a=Object.keys(this.traces);this.fullData=t;t:for(r=0;r<a.length;r++){var o=a[r],s=this.traces[o];for(n=0;n<t.length;n++)if((i=t[n]).uid===o&&i.type===s.type)continue t;s.dispose(),delete this.traces[o]}for(r=0;r<t.length;r++){i=t[r];var l=e[r],c=this.traces[i.uid];c?c.update(i,l):(c=i._module.plot(this,i,l),this.traces[i.uid]=c)}this.glplot.objects.sort((function(t,e){return t._trace.index-e._trace.index}))},A.updateFx=function(t){_(t)||b(t)?(this.pickCanvas.style[\"pointer-events\"]=\"none\",this.mouseContainer.style[\"pointer-events\"]=\"none\"):(this.pickCanvas.style[\"pointer-events\"]=\"auto\",this.mouseContainer.style[\"pointer-events\"]=\"auto\"),this.mouseContainer.style.cursor=\"pan\"===t?\"move\":\"zoom\"===t?\"crosshair\":null},A.emitPointAction=function(t,e){for(var r,n=t.trace.uid,i=t.pointIndex,a=0;a<this.fullData.length;a++)this.fullData[a].uid===n&&(r=this.fullData[a]);var o={x:t.traceCoord[0],y:t.traceCoord[1],curveNumber:r.index,pointNumber:i,data:r._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis};s.appendArrayPointValue(o,r,i),this.graphDiv.emit(e,{points:[o]})},A.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var t=this.glplot,e=this.camera,r=e.mouseListener,n=1===this.lastButtonState&&0===r.buttons,i=this.fullLayout;this.lastButtonState=r.buttons,this.cameraChanged();var a,o=r.x*t.pixelRatio,l=this.canvas.height-t.pixelRatio*r.y;if(e.boxEnabled&&\"zoom\"===i.dragmode){this.selectBox.enabled=!0;for(var c=this.selectBox.selectBox=[Math.min(e.boxStart[0],e.boxEnd[0]),Math.min(e.boxStart[1],e.boxEnd[1]),Math.max(e.boxStart[0],e.boxEnd[0]),Math.max(e.boxStart[1],e.boxEnd[1])],u=0;u<2;u++)e.boxStart[u]===e.boxEnd[u]&&(c[u]=t.dataBox[u],c[u+2]=t.dataBox[u+2]);t.setDirty()}else if(!e.panning&&this.isMouseOver){this.selectBox.enabled=!1;var f=i._size,h=this.xaxis.domain,p=this.yaxis.domain,d=(a=t.pick(o/t.pixelRatio+f.l+h[0]*f.w,l/t.pixelRatio-(f.t+(1-p[1])*f.h)))&&a.object._trace.handlePick(a);if(d&&n&&this.emitPointAction(d,\"plotly_click\"),a&&\"skip\"!==a.object._trace.hoverinfo&&i.hovermode&&d&&(!this.lastPickResult||this.lastPickResult.traceUid!==d.trace.uid||this.lastPickResult.dataCoord[0]!==d.dataCoord[0]||this.lastPickResult.dataCoord[1]!==d.dataCoord[1])){var m=d;this.lastPickResult={traceUid:d.trace?d.trace.uid:null,dataCoord:d.dataCoord.slice()},this.spikes.update({center:a.dataCoord}),m.screenCoord=[((t.viewBox[2]-t.viewBox[0])*(a.dataCoord[0]-t.dataBox[0])/(t.dataBox[2]-t.dataBox[0])+t.viewBox[0])/t.pixelRatio,(this.canvas.height-(t.viewBox[3]-t.viewBox[1])*(a.dataCoord[1]-t.dataBox[1])/(t.dataBox[3]-t.dataBox[1])-t.viewBox[1])/t.pixelRatio],this.emitPointAction(d,\"plotly_hover\");var g=this.fullData[m.trace.index]||{},v=m.pointIndex,y=s.castHoverinfo(g,i,v);if(y&&\"all\"!==y){var x=y.split(\"+\");-1===x.indexOf(\"x\")&&(m.traceCoord[0]=void 0),-1===x.indexOf(\"y\")&&(m.traceCoord[1]=void 0),-1===x.indexOf(\"z\")&&(m.traceCoord[2]=void 0),-1===x.indexOf(\"text\")&&(m.textLabel=void 0),-1===x.indexOf(\"name\")&&(m.name=void 0)}s.loneHover({x:m.screenCoord[0],y:m.screenCoord[1],xLabel:this.hoverFormatter(\"xaxis\",m.traceCoord[0]),yLabel:this.hoverFormatter(\"yaxis\",m.traceCoord[1]),zLabel:m.traceCoord[2],text:m.textLabel,name:m.name,color:s.castHoverOption(g,v,\"bgcolor\")||m.color,borderColor:s.castHoverOption(g,v,\"bordercolor\"),fontFamily:s.castHoverOption(g,v,\"font.family\"),fontSize:s.castHoverOption(g,v,\"font.size\"),fontColor:s.castHoverOption(g,v,\"font.color\"),nameLength:s.castHoverOption(g,v,\"namelength\"),textAlign:s.castHoverOption(g,v,\"align\")},{container:this.svgContainer,gd:this.graphDiv})}}a||this.unhover(),t.draw()}},A.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit(\"plotly_unhover\"),s.loneUnhover(this.svgContainer))},A.hoverFormatter=function(t,e){if(void 0!==e){var r=this[t];return o.tickText(r,r.c2l(e),\"hover\").text}}},{\"../../../stackgl_modules\":1133,\"../../components/dragelement/helpers\":385,\"../../components/fx\":407,\"../../lib/show_no_webgl_msg\":537,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"../cartesian/autorange\":565,\"../cartesian/constants\":573,\"../cartesian/constraints\":574,\"./camera\":603,\"./convert\":604,\"webgl-context\":332}],607:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"../../components/fx/layout_attributes\"),a=t(\"./scene\"),o=t(\"../get_data\").getSubplotData,s=t(\"../../lib\"),l=t(\"../../constants/xmlns_namespaces\");r.name=\"gl3d\",r.attr=\"scene\",r.idRoot=\"scene\",r.idRegex=r.attrRegex=s.counterRegex(\"scene\"),r.attributes=t(\"./layout/attributes\"),r.layoutAttributes=t(\"./layout/layout_attributes\"),r.baseLayoutAttrOverrides=n({hoverlabel:i.hoverlabel},\"plot\",\"nested\"),r.supplyLayoutDefaults=t(\"./layout/defaults\"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl3d,i=0;i<n.length;i++){var s=n[i],l=o(r,\"gl3d\",s),c=e[s],u=c.camera,f=c._scene;f||(f=new a({id:s,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:u},e),c._scene=f),f.viewInitial||(f.viewInitial={up:{x:u.up.x,y:u.up.y,z:u.up.z},eye:{x:u.eye.x,y:u.eye.y,z:u.eye.z},center:{x:u.center.x,y:u.center.y,z:u.center.z}}),f.plot(l,e,t.layout)}},r.clean=function(t,e,r,n){for(var i=n._subplots.gl3d||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._scene&&(n[o]._scene.destroy(),n._infolayer&&n._infolayer.selectAll(\".annotation-\"+o).remove())}},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=e._size,i=0;i<r.length;i++){var a=e[r[i]],o=a.domain,s=a._scene,c=s.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:l.svg,\"xlink:href\":c,x:n.l+n.w*o.x[0],y:n.t+n.h*(1-o.y[1]),width:n.w*(o.x[1]-o.x[0]),height:n.h*(o.y[1]-o.y[0]),preserveAspectRatio:\"none\"}),s.destroy()}},r.cleanId=function(t){if(t.match(/^scene[0-9]*$/)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),\"scene\"+e}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){e[r[n]]._scene.updateFx(e.dragmode,e.hovermode)}}},{\"../../components/fx/layout_attributes\":408,\"../../constants/xmlns_namespaces\":492,\"../../lib\":515,\"../../plot_api/edit_types\":548,\"../get_data\":602,\"./layout/attributes\":608,\"./layout/defaults\":612,\"./layout/layout_attributes\":613,\"./scene\":617}],608:[function(t,e,r){\"use strict\";e.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}},{}],609:[function(t,e,r){\"use strict\";var n=t(\"../../../components/color\"),i=t(\"../../cartesian/layout_attributes\"),a=t(\"../../../lib/extend\").extendFlat,o=t(\"../../../plot_api/edit_types\").overrideAll;e.exports=o({visible:i.visible,showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:n.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:i.color,categoryorder:i.categoryorder,categoryarray:i.categoryarray,title:{text:i.title.text,font:i.title.font},type:a({},i.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:i.autotypenumbers,autorange:i.autorange,rangemode:i.rangemode,range:a({},i.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:i.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,mirror:i.mirror,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,showticklabels:i.showticklabels,tickfont:i.tickfont,tickangle:i.tickangle,tickprefix:i.tickprefix,showtickprefix:i.showtickprefix,ticksuffix:i.ticksuffix,showticksuffix:i.showticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickformat:i.tickformat,tickformatstops:i.tickformatstops,hoverformat:i.hoverformat,showline:i.showline,linecolor:i.linecolor,linewidth:i.linewidth,showgrid:i.showgrid,gridcolor:a({},i.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:i.gridwidth,zeroline:i.zeroline,zerolinecolor:i.zerolinecolor,zerolinewidth:i.zerolinewidth,_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}},\"plot\",\"from-root\")},{\"../../../components/color\":367,\"../../../lib/extend\":505,\"../../../plot_api/edit_types\":548,\"../../cartesian/layout_attributes\":579}],610:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\").mix,i=t(\"../../../lib\"),a=t(\"../../../plot_api/plot_template\"),o=t(\"./axis_attributes\"),s=t(\"../../cartesian/type_defaults\"),l=t(\"../../cartesian/axis_defaults\"),c=[\"xaxis\",\"yaxis\",\"zaxis\"];e.exports=function(t,e,r){var u,f;function h(t,e){return i.coerce(u,f,o,t,e)}for(var p=0;p<c.length;p++){var d=c[p];u=t[d]||{},(f=a.newContainer(e,d))._id=d[0]+r.scene,f._name=d,s(u,f,h,r),l(u,f,h,{font:r.font,letter:d[0],data:r.data,showGrid:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelstep:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),h(\"gridcolor\",n(f.color,r.bgColor,13600/187).toRgbString()),h(\"title.text\",d[0]),f.setScale=i.noop,h(\"showspikes\")&&(h(\"spikesides\"),h(\"spikethickness\"),h(\"spikecolor\",f.color)),h(\"showaxeslabels\"),h(\"showbackground\")&&h(\"backgroundcolor\")}}},{\"../../../lib\":515,\"../../../plot_api/plot_template\":555,\"../../cartesian/axis_defaults\":568,\"../../cartesian/type_defaults\":591,\"./axis_attributes\":609,tinycolor2:313}],611:[function(t,e,r){\"use strict\";var n=t(\"../../../lib/str2rgbarray\"),i=t(\"../../../lib\"),a=[\"xaxis\",\"yaxis\",\"zaxis\"];function o(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"Open Sans\",\"Open Sans\",\"Open Sans\"],this.labelSize=[20,20,20],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}o.prototype.merge=function(t,e){for(var r=0;r<3;++r){var o=e[a[r]];o.visible?(this.labels[r]=t._meta?i.templateString(o.title.text,t._meta):o.title.text,\"font\"in o.title&&(o.title.font.color&&(this.labelColor[r]=n(o.title.font.color)),o.title.font.family&&(this.labelFont[r]=o.title.font.family),o.title.font.size&&(this.labelSize[r]=o.title.font.size)),\"showline\"in o&&(this.lineEnable[r]=o.showline),\"linecolor\"in o&&(this.lineColor[r]=n(o.linecolor)),\"linewidth\"in o&&(this.lineWidth[r]=o.linewidth),\"showgrid\"in o&&(this.gridEnable[r]=o.showgrid),\"gridcolor\"in o&&(this.gridColor[r]=n(o.gridcolor)),\"gridwidth\"in o&&(this.gridWidth[r]=o.gridwidth),\"log\"===o.type?this.zeroEnable[r]=!1:\"zeroline\"in o&&(this.zeroEnable[r]=o.zeroline),\"zerolinecolor\"in o&&(this.zeroLineColor[r]=n(o.zerolinecolor)),\"zerolinewidth\"in o&&(this.zeroLineWidth[r]=o.zerolinewidth),\"ticks\"in o&&o.ticks?this.lineTickEnable[r]=!0:this.lineTickEnable[r]=!1,\"ticklen\"in o&&(this.lineTickLength[r]=this._defaultLineTickLength[r]=o.ticklen),\"tickcolor\"in o&&(this.lineTickColor[r]=n(o.tickcolor)),\"tickwidth\"in o&&(this.lineTickWidth[r]=o.tickwidth),\"tickangle\"in o&&(this.tickAngle[r]=\"auto\"===o.tickangle?-3600:Math.PI*-o.tickangle/180),\"showticklabels\"in o&&(this.tickEnable[r]=o.showticklabels),\"tickfont\"in o&&(o.tickfont.color&&(this.tickColor[r]=n(o.tickfont.color)),o.tickfont.family&&(this.tickFont[r]=o.tickfont.family),o.tickfont.size&&(this.tickSize[r]=o.tickfont.size)),\"mirror\"in o?-1!==[\"ticks\",\"all\",\"allticks\"].indexOf(o.mirror)?(this.lineTickMirror[r]=!0,this.lineMirror[r]=!0):!0===o.mirror?(this.lineTickMirror[r]=!1,this.lineMirror[r]=!0):(this.lineTickMirror[r]=!1,this.lineMirror[r]=!1):this.lineMirror[r]=!1,\"showbackground\"in o&&!1!==o.showbackground?(this.backgroundEnable[r]=!0,this.backgroundColor[r]=n(o.backgroundcolor)):this.backgroundEnable[r]=!1):(this.tickEnable[r]=!1,this.labelEnable[r]=!1,this.lineEnable[r]=!1,this.lineTickEnable[r]=!1,this.gridEnable[r]=!1,this.zeroEnable[r]=!1,this.backgroundEnable[r]=!1)}},e.exports=function(t,e){var r=new o;return r.merge(t,e),r}},{\"../../../lib\":515,\"../../../lib/str2rgbarray\":540}],612:[function(t,e,r){\"use strict\";var n=t(\"../../../lib\"),i=t(\"../../../components/color\"),a=t(\"../../../registry\"),o=t(\"../../subplot_defaults\"),s=t(\"./axis_defaults\"),l=t(\"./layout_attributes\"),c=t(\"../../get_data\").getSubplotData;function u(t,e,r,n){for(var o=r(\"bgcolor\"),l=i.combine(o,n.paper_bgcolor),u=[\"up\",\"center\",\"eye\"],f=0;f<u.length;f++)r(\"camera.\"+u[f]+\".x\"),r(\"camera.\"+u[f]+\".y\"),r(\"camera.\"+u[f]+\".z\");r(\"camera.projection.type\");var h=!!r(\"aspectratio.x\")&&!!r(\"aspectratio.y\")&&!!r(\"aspectratio.z\"),p=r(\"aspectmode\",h?\"manual\":\"auto\");h||(t.aspectratio=e.aspectratio={x:1,y:1,z:1},\"manual\"===p&&(e.aspectmode=\"auto\"),t.aspectmode=e.aspectmode);var d=c(n.fullData,\"gl3d\",n.id);s(t,e,{font:n.font,scene:n.id,data:d,bgColor:l,calendar:n.calendar,autotypenumbersDflt:n.autotypenumbersDflt,fullLayout:n.fullLayout}),a.getComponentMethod(\"annotations3d\",\"handleDefaults\")(t,e,n);var m=n.getDfltFromLayout(\"dragmode\");if(!1!==m&&!m)if(m=\"orbit\",t.camera&&t.camera.up){var g=t.camera.up.x,v=t.camera.up.y,y=t.camera.up.z;0!==y&&(g&&v&&y?y/Math.sqrt(g*g+v*v+y*y)>.999&&(m=\"turntable\"):m=\"turntable\")}else m=\"turntable\";r(\"dragmode\",m),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:\"gl3d\",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{\"../../../components/color\":367,\"../../../lib\":515,\"../../../registry\":647,\"../../get_data\":602,\"../../subplot_defaults\":641,\"./axis_defaults\":610,\"./layout_attributes\":613}],613:[function(t,e,r){\"use strict\";var n=t(\"./axis_attributes\"),i=t(\"../../domain\").attributes,a=t(\"../../../lib/extend\").extendFlat,o=t(\"../../../lib\").counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}e.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},{\"../../../lib\":515,\"../../../lib/extend\":505,\"../../domain\":593,\"./axis_attributes\":609}],614:[function(t,e,r){\"use strict\";var n=t(\"../../../lib/str2rgbarray\"),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{\"../../../lib/str2rgbarray\":540}],615:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var f=u.tickmode;if(\"auto\"===u.tickmode){u.tickmode=\"linear\";var h=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/h)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d<p.length;++d)p[d].x=p[d].x*t.dataScale[c],\"date\"===u.type&&(p[d].text=p[d].text.replace(/\\<br\\>/g,\" \"));l[c]=p,u.tickmode=f}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;a<n.length;++a)i[a]=n[a].x;e[r]=i}return e}(l)};var n=t(\"../../cartesian/axes\"),i=t(\"../../../lib\"),a=[\"xaxis\",\"yaxis\",\"zaxis\"],o=[0,0,0]},{\"../../../lib\":515,\"../../cartesian/axes\":566}],616:[function(t,e,r){\"use strict\";function n(t,e){var r,n,i=[0,0,0,0];for(r=0;r<4;++r)for(n=0;n<4;++n)i[n]+=t[4*r+n]*e[r];return i}e.exports=function(t,e){return n(t.projection,n(t.view,n(t.model,[e[0],e[1],e[2],1])))}},{}],617:[function(t,e,r){\"use strict\";var n,i,a=t(\"../../../stackgl_modules\").gl_plot3d,o=a.createCamera,s=a.createScene,l=t(\"webgl-context\"),c=t(\"has-passive-events\"),u=t(\"../../registry\"),f=t(\"../../lib\"),h=f.preserveDrawingBuffer(),p=t(\"../../plots/cartesian/axes\"),d=t(\"../../components/fx\"),m=t(\"../../lib/str2rgbarray\"),g=t(\"../../lib/show_no_webgl_msg\"),v=t(\"./project\"),y=t(\"./layout/convert\"),x=t(\"./layout/spikes\"),b=t(\"./layout/tick_marks\");function _(t,e){var r=document.createElement(\"div\"),n=t.container;this.graphDiv=t.graphDiv;var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");i.style.position=\"absolute\",i.style.top=i.style.left=\"0px\",i.style.width=i.style.height=\"100%\",i.style[\"z-index\"]=20,i.style[\"pointer-events\"]=\"none\",r.appendChild(i),this.svgContainer=i,r.id=t.id,r.style.position=\"absolute\",r.style.top=r.style.left=\"0px\",r.style.width=r.style.height=\"100%\",n.appendChild(r),this.fullLayout=e,this.id=t.id||\"scene\",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=y(e,e[this.id]),this.spikeOptions=x(e[this.id]),this.container=r,this.staticMode=!!t.staticPlot,this.pixelRatio=this.pixelRatio||t.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=u.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=u.getComponentMethod(\"annotations3d\",\"draw\"),this.initializeGLPlot()}var w=_.prototype;w.prepareOptions=function(){var t={canvas:this.canvas,gl:this.gl,glOptions:{preserveDrawingBuffer:h,premultipliedAlpha:!0,antialias:!0},container:this.container,axes:this.axesOptions,spikes:this.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:this.camera,pixelRatio:this.pixelRatio};if(this.staticMode){if(!(i||(n=document.createElement(\"canvas\"),i=l({canvas:n,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error(\"error creating static canvas/context for image server\");t.gl=i,t.canvas=n}return t};var T=!0;w.tryCreatePlot=function(){var t=this.prepareOptions(),e=!0;try{this.glplot=s(t)}catch(r){if(this.staticMode||!T||h)e=!1;else{f.warn([\"webgl setup failed possibly due to\",\"false preserveDrawingBuffer config.\",\"The mobile/tablet device may not be detected by is-mobile module.\",\"Enabling preserveDrawingBuffer in second attempt to create webgl scene...\"].join(\" \"));try{h=t.glOptions.preserveDrawingBuffer=!0,this.glplot=s(t)}catch(r){h=t.glOptions.preserveDrawingBuffer=!1,e=!1}}}return T=!1,e},w.initializeGLCamera=function(){var t=this.fullSceneLayout.camera,e=\"orthographic\"===t.projection.type;this.camera=o(this.container,{center:[t.center.x,t.center.y,t.center.z],eye:[t.eye.x,t.eye.y,t.eye.z],up:[t.up.x,t.up.y,t.up.z],_ortho:e,zoomMin:.01,zoomMax:100,mode:\"orbit\"})},w.initializeGLPlot=function(){var t=this;if(t.initializeGLCamera(),!t.tryCreatePlot())return g(t);t.traces={},t.make4thDimension();var e=t.graphDiv,r=e.layout,n=function(){var e={};return t.isCameraChanged(r)&&(e[t.id+\".camera\"]=t.getCamera()),t.isAspectChanged(r)&&(e[t.id+\".aspectratio\"]=t.glplot.getAspectratio(),\"manual\"!==r[t.id].aspectmode&&(t.fullSceneLayout.aspectmode=r[t.id].aspectmode=e[t.id+\".aspectmode\"]=\"manual\")),e},i=function(t){if(!1!==t.fullSceneLayout.dragmode){var e=n();t.saveLayout(r),t.graphDiv.emit(\"plotly_relayout\",e)}};return t.glplot.canvas&&(t.glplot.canvas.addEventListener(\"mouseup\",(function(){i(t)})),t.glplot.canvas.addEventListener(\"wheel\",(function(r){if(e._context._scrollZoom.gl3d){if(t.camera._ortho){var n=r.deltaX>r.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,h=e.glplot.selection,m=0;m<c.length;++m)\"skip\"!==(t=e.traces[c[m]]).data.hoverinfo&&t.handlePick(h)&&(u=t),t.setContourLevels&&t.setContourLevels();function g(t,r,n){var i=e.fullSceneLayout[t+\"axis\"];return\"log\"!==i.type&&(r=i.d2l(r)),p.hoverLabelText(i,r,n)}if(null!==u){var y=v(e.glplot.cameraParams,h.dataCoordinate);t=u.data;var x,_=r._fullData[t.index],w=h.index,T={xLabel:g(\"x\",h.traceCoordinate[0],t.xhoverformat),yLabel:g(\"y\",h.traceCoordinate[1],t.yhoverformat),zLabel:g(\"z\",h.traceCoordinate[2],t.zhoverformat)},k=d.castHoverinfo(_,e.fullLayout,w),A=(k||\"\").split(\"+\"),M=k&&\"all\"===k;_.hovertemplate||M||(-1===A.indexOf(\"x\")&&(T.xLabel=void 0),-1===A.indexOf(\"y\")&&(T.yLabel=void 0),-1===A.indexOf(\"z\")&&(T.zLabel=void 0),-1===A.indexOf(\"text\")&&(h.textLabel=void 0),-1===A.indexOf(\"name\")&&(u.name=void 0));var S=[];\"cone\"===t.type||\"streamtube\"===t.type?(T.uLabel=g(\"x\",h.traceCoordinate[3],t.uhoverformat),(M||-1!==A.indexOf(\"u\"))&&S.push(\"u: \"+T.uLabel),T.vLabel=g(\"y\",h.traceCoordinate[4],t.vhoverformat),(M||-1!==A.indexOf(\"v\"))&&S.push(\"v: \"+T.vLabel),T.wLabel=g(\"z\",h.traceCoordinate[5],t.whoverformat),(M||-1!==A.indexOf(\"w\"))&&S.push(\"w: \"+T.wLabel),T.normLabel=h.traceCoordinate[6].toPrecision(3),(M||-1!==A.indexOf(\"norm\"))&&S.push(\"norm: \"+T.normLabel),\"streamtube\"===t.type&&(T.divergenceLabel=h.traceCoordinate[7].toPrecision(3),(M||-1!==A.indexOf(\"divergence\"))&&S.push(\"divergence: \"+T.divergenceLabel)),h.textLabel&&S.push(h.textLabel),x=S.join(\"<br>\")):\"isosurface\"===t.type||\"volume\"===t.type?(T.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),S.push(\"value: \"+T.valueLabel),h.textLabel&&S.push(h.textLabel),x=S.join(\"<br>\")):x=h.textLabel;var E={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:w};d.appendArrayPointValue(E,_,w),t._module.eventData&&(E=_._module.eventData(E,h,_,{},w));var L={points:[E]};if(e.fullSceneLayout.hovermode){var C=[];d.loneHover({trace:_,x:(.5+.5*y[0]/y[3])*s,y:(.5-.5*y[1]/y[3])*l,xLabel:T.xLabel,yLabel:T.yLabel,zLabel:T.zLabel,text:x,name:u.name,color:d.castHoverOption(_,w,\"bgcolor\")||u.color,borderColor:d.castHoverOption(_,w,\"bordercolor\"),fontFamily:d.castHoverOption(_,w,\"font.family\"),fontSize:d.castHoverOption(_,w,\"font.size\"),fontColor:d.castHoverOption(_,w,\"font.color\"),nameLength:d.castHoverOption(_,w,\"namelength\"),textAlign:d.castHoverOption(_,w,\"align\"),hovertemplate:f.castOption(_,w,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},E,T),eventData:[E]},{container:n,gd:r,inOut_bbox:C}),E.bbox=C[0]}h.buttons&&h.distance<5?r.emit(\"plotly_click\",L):r.emit(\"plotly_hover\",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var k=[\"xaxis\",\"yaxis\",\"zaxis\"];function A(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+\"calendar\"],u=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(u||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;d<l[p].length;++d)h=s.d2l(l[p][d],0,c),!isNaN(h)&&isFinite(h)&&(r[0][i]=Math.min(r[0][i],h),r[1][i]=Math.max(r[1][i],h));else h=s.d2l(l[p],0,c),!isNaN(h)&&isFinite(h)&&(r[0][i]=Math.min(r[0][i],h),r[1][i]=Math.max(r[1][i],h));else r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],u-1)}}w.plot=function(t,e,r){if(this.plotArgs=[t,e,r],!this.glplot.contextLost){var n,i,a,o,s,l,c=e[this.id],u=r[this.id];this.fullLayout=e,this.fullSceneLayout=c,this.axesOptions.merge(e,c),this.spikeOptions.merge(c),this.setViewport(c),this.updateFx(c.dragmode,c.hovermode),this.camera.enableWheel=this.graphDiv._context._scrollZoom.gl3d,this.glplot.setClearColor(m(c.bgcolor)),this.setConvert(s),t?Array.isArray(t)||(t=[t]):t=[];var f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(a=0;a<t.length;++a)!0===(n=t[a]).visible&&0!==n._length&&A(this,n,f);!function(t,e){for(var r=t.fullSceneLayout,n=r.annotations||[],i=0;i<3;i++)for(var a=k[i],o=a.charAt(0),s=r[a],l=0;l<n.length;l++){var c=n[l];if(c.visible){var u=s.r2l(c[o]);!isNaN(u)&&isFinite(u)&&(e[0][i]=Math.min(e[0][i],u),e[1][i]=Math.max(e[1][i],u))}}}(this,f);var h=[1,1,1];for(o=0;o<3;++o)f[1][o]===f[0][o]?h[o]=1:h[o]=1/(f[1][o]-f[0][o]);for(this.dataScale=h,this.convertAnnotations(this),a=0;a<t.length;++a)!0===(n=t[a]).visible&&0!==n._length&&((i=this.traces[n.uid])?i.data.type===n.type?i.update(n):(i.dispose(),i=n._module.plot(this,n),this.traces[n.uid]=i):(i=n._module.plot(this,n),this.traces[n.uid]=i),i.name=n.name);var p=Object.keys(this.traces);t:for(a=0;a<p.length;++a){for(o=0;o<t.length;++o)if(t[o].uid===p[a]&&!0===t[o].visible&&0!==t[o]._length)continue t;(i=this.traces[p[a]]).dispose(),delete this.traces[p[a]]}this.glplot.objects.sort((function(t,e){return t._trace.data.index-e._trace.data.index}));var d,g=[[0,0,0],[0,0,0]],v=[],y={};for(a=0;a<3;++a){if((l=(s=c[k[a]]).type)in y?(y[l].acc*=h[a],y[l].count+=1):y[l]={acc:h[a],count:1},s.autorange){g[0][a]=1/0,g[1][a]=-1/0;var x=this.glplot.objects,b=this.fullSceneLayout.annotations||[],_=s._name.charAt(0);for(o=0;o<x.length;o++){var w=x[o],T=w.bounds,M=w._trace.data._pad||0;\"ErrorBars\"===w.constructor.name&&s._lowerLogErrorBound?g[0][a]=Math.min(g[0][a],s._lowerLogErrorBound):g[0][a]=Math.min(g[0][a],T[0][a]/h[a]-M),g[1][a]=Math.max(g[1][a],T[1][a]/h[a]+M)}for(o=0;o<b.length;o++){var S=b[o];if(S.visible){var E=s.r2l(S[_]);g[0][a]=Math.min(g[0][a],E),g[1][a]=Math.max(g[1][a],E)}}if(\"rangemode\"in s&&\"tozero\"===s.rangemode&&(g[0][a]=Math.min(g[0][a],0),g[1][a]=Math.max(g[1][a],0)),g[0][a]>g[1][a])g[0][a]=-1,g[1][a]=1;else{var L=g[1][a]-g[0][a];g[0][a]-=L/32,g[1][a]+=L/32}if(\"reversed\"===s.autorange){var C=g[0][a];g[0][a]=g[1][a],g[1][a]=C}}else{var P=s.range;g[0][a]=s.r2l(P[0]),g[1][a]=s.r2l(P[1])}g[0][a]===g[1][a]&&(g[0][a]-=1,g[1][a]+=1),v[a]=g[1][a]-g[0][a],this.glplot.setBounds(a,{min:g[0][a]*h[a],max:g[1][a]*h[a]})}var I=c.aspectmode;if(\"cube\"===I)d=[1,1,1];else if(\"manual\"===I){var O=c.aspectratio;d=[O.x,O.y,O.z]}else{if(\"auto\"!==I&&\"data\"!==I)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var z=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[k[a]]).type];z[a]=Math.pow(D.acc,1/D.count)/h[a]}d=\"data\"===I||Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1]}c.aspectratio.x=u.aspectratio.x=d[0],c.aspectratio.y=u.aspectratio.y=d[1],c.aspectratio.z=u.aspectratio.z=d[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position=\"absolute\",B.left=F.l+R.x[0]*F.w+\"px\",B.top=F.t+(1-R.y[1])*F.h+\"px\",B.width=F.w*(R.x[1]-R.x[0])+\"px\",B.height=F.h*(R.y[1]-R.y[0])+\"px\"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener(\"wheel\",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),this.glplot.setAspectratio(t.aspectratio),\"orthographic\"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),h=l||c;if(h){var p={};if(l&&(e=this.getCamera(),n=(r=f.nestedProperty(t,this.id+\".camera\")).get(),p[this.id+\".camera\"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=f.nestedProperty(t,this.id+\".aspectratio\")).get(),p[this.id+\".aspectratio\"]=o),u.call(\"_storeDirectGUIEdit\",t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+\".camera\").set(e);if(c)a.set(i),f.nestedProperty(s,this.id+\".aspectratio\").set(i),this.glplot.redraw()}return h},w.updateFx=function(t,e){var r=this.camera;if(r)if(\"orbit\"===t)r.mode=\"orbit\",r.keyBindingMode=\"rotate\";else if(\"turntable\"===t){r.up=[0,0,1],r.mode=\"turntable\",r.keyBindingMode=\"rotate\";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+\".camera.up\",h={x:0,y:0,z:1},p={};p[c]=h;var d=n.layout;u.call(\"_storeDirectGUIEdit\",d,i._preGUI,p),a.up=h,f.nestedProperty(d,c).set(h)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t=\"png\"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n=0,i=r-1;n<i;++n,--i)for(var a=0;a<e;++a)for(var o=0;o<4;++o){var s=4*(e*n+a)+o,l=4*(e*i+a)+o,c=t[s];t[s]=t[l],t[l]=c}}(a,r,i),function(t,e,r){for(var n=0;n<r;++n)for(var i=0;i<e;++i){var a=4*(e*n+i),o=t[a+3];if(o>0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(a,r,i);var o=document.createElement(\"canvas\");o.width=r,o.height=i;var s,l=o.getContext(\"2d\",{willReadFrequently:!0}),c=l.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){case\"jpeg\":s=o.toDataURL(\"image/jpeg\");break;case\"webp\":s=o.toDataURL(\"image/webp\");break;default:s=o.toDataURL(\"image/png\")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(this._mockAxis,t)},e.exports=_},{\"../../../stackgl_modules\":1133,\"../../components/fx\":407,\"../../lib\":515,\"../../lib/show_no_webgl_msg\":537,\"../../lib/str2rgbarray\":540,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"./layout/convert\":611,\"./layout/spikes\":614,\"./layout/tick_marks\":615,\"./project\":616,\"has-passive-events\":229,\"webgl-context\":332}],618:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;a<n;a++)i[a]=[t[a],e[a],r[a]];return i}},{}],619:[function(t,e,r){\"use strict\";var n=t(\"./font_attributes\"),i=t(\"./animation_attributes\"),a=t(\"../components/color/attributes\"),o=t(\"../components/shapes/draw_newshape/attributes\"),s=t(\"../components/selections/draw_newselection/attributes\"),l=t(\"./pad_attributes\"),c=t(\"../lib/extend\").extendFlat,u=n({editType:\"calc\"});u.family.dflt='\"Open Sans\", verdana, arial, sans-serif',u.size.dflt=12,u.color.dflt=a.defaultLine,e.exports={font:u,title:{text:{valType:\"string\",editType:\"layoutstyle\"},font:n({editType:\"layoutstyle\"}),xref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},x:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"layoutstyle\"},y:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"left\",\"center\",\"right\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"layoutstyle\"},pad:c(l({editType:\"layoutstyle\"}),{}),editType:\"layoutstyle\"},uniformtext:{mode:{valType:\"enumerated\",values:[!1,\"hide\",\"show\"],dflt:!1,editType:\"plot\"},minsize:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"},autosize:{valType:\"boolean\",dflt:!1,editType:\"none\"},width:{valType:\"number\",min:10,dflt:700,editType:\"plot\"},height:{valType:\"number\",min:10,dflt:450,editType:\"plot\"},minreducedwidth:{valType:\"number\",min:2,dflt:64,editType:\"plot\"},minreducedheight:{valType:\"number\",min:2,dflt:64,editType:\"plot\"},margin:{l:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},r:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},t:{valType:\"number\",min:0,dflt:100,editType:\"plot\"},b:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},autoexpand:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},computed:{valType:\"any\",editType:\"none\"},paper_bgcolor:{valType:\"color\",dflt:a.background,editType:\"plot\"},plot_bgcolor:{valType:\"color\",dflt:a.background,editType:\"layoutstyle\"},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},separators:{valType:\"string\",editType:\"plot\"},hidesources:{valType:\"boolean\",dflt:!1,editType:\"plot\"},showlegend:{valType:\"boolean\",editType:\"legend\"},colorway:{valType:\"colorlist\",dflt:a.defaults,editType:\"calc\"},datarevision:{valType:\"any\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editrevision:{valType:\"any\",editType:\"none\"},selectionrevision:{valType:\"any\",editType:\"none\"},template:{valType:\"any\",editType:\"calc\"},newshape:o.newshape,activeshape:o.activeshape,newselection:s.newselection,activeselection:s.activeselection,meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},transition:c({},i.transition,{editType:\"none\"}),_deprecated:{title:{valType:\"string\",editType:\"layoutstyle\"},titlefont:n({editType:\"layoutstyle\"})}}},{\"../components/color/attributes\":366,\"../components/selections/draw_newselection/attributes\":451,\"../components/shapes/draw_newshape/attributes\":463,\"../lib/extend\":505,\"./animation_attributes\":560,\"./font_attributes\":594,\"./pad_attributes\":627}],620:[function(t,e,r){\"use strict\";var n=t(\"../../lib/sort_object_keys\"),i='\\xa9 <a target=\"_blank\" href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap</a> contributors',a=['\\xa9 <a target=\"_blank\" href=\"https://carto.com/\">Carto</a>',i].join(\" \"),o=['Map tiles by <a target=\"_blank\" href=\"https://stamen.com\">Stamen Design</a>','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a>',\"|\",'Data by <a target=\"_blank\" href=\"https://openstreetmap.org\">OpenStreetMap</a> contributors','under <a target=\"_blank\" href=\"https://www.openstreetmap.org/copyright\">ODbL</a>'].join(\" \"),s={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:i,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}]},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}]},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:a,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}]},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:a,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}]},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:o,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}]},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:o,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}]},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by <a target=\"_blank\" href=\"https://stamen.com\">Stamen Design</a>','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a>',\"|\",'Data by <a target=\"_blank\" href=\"https://openstreetmap.org\">OpenStreetMap</a> contributors','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by-sa/3.0\">CC BY SA</a>'].join(\" \"),tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}]}},l=n(s);e.exports={requiredVersion:\"1.10.1\",styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:s,styleValuesNonMapbox:l,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@1.10.1.\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\"  Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",l.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(\"\\n\"),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":'content: \"\"; cursor: pointer; position: absolute; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E\\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":'display:block; width: 21px; height: 21px; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E\\')'}}},{\"../../lib/sort_object_keys\":538}],621:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=[\"\",\"\"],u=[0,0];switch(i){case\"top\":c[0]=\"top\",u[1]=-l;break;case\"bottom\":c[0]=\"bottom\",u[1]=l}switch(a){case\"left\":c[1]=\"right\",u[0]=-s;break;case\"right\":c[1]=\"left\",u[0]=s}return{anchor:c[0]&&c[1]?c.join(\"-\"):c[0]?c[0]:c[1]?c[1]:\"center\",offset:u}}},{\"../../lib\":515}],622:[function(t,e,r){\"use strict\";var n=t(\"mapbox-gl/dist/mapbox-gl-unminified\"),i=t(\"../../lib\"),a=i.strTranslate,o=i.strScale,s=t(\"../../plots/get_data\").getSubplotCalcData,l=t(\"../../constants/xmlns_namespaces\"),c=t(\"@plotly/d3\"),u=t(\"../../components/drawing\"),f=t(\"../../lib/svg_text_utils\"),h=t(\"./mapbox\"),p=r.constants=t(\"./constants\");function d(t){return\"string\"==typeof t&&(-1!==p.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}r.name=\"mapbox\",r.attr=\"subplot\",r.idRoot=\"mapbox\",r.idRegex=r.attrRegex=i.counterRegex(\"mapbox\"),r.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l<e.length;l++){var c=r[e[l]],u=c.accesstoken;d(c.style)&&(u?i.pushUnique(n,u):(d(c._input.style)&&(i.error(\"Uses Mapbox map style, but did not set an access token.\"),o=!0),s=!0)),u&&i.pushUnique(a,u)}if(s){var f=o?p.noAccessTokenErrorMsg:p.missingStyleErrorMsg;throw i.error(f),new Error(f)}return n.length?(n.length>1&&i.warn(p.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;l<a.length;l++){var c=a[l],u=s(r,\"mapbox\",c),f=e[c],m=f._subplot;m||(m=new h(t,c),e[c]._subplot=m),m.viewInitial||(m.viewInitial={center:i.extendFlat({},f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch}),m.plot(u,e,t._promises)}},r.clean=function(t,e,r,n){for(var i=n._subplots.mapbox||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=e._size,i=0;i<r.length;i++){var s=e[r[i]],h=s.domain,d=s._subplot.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:l.svg,\"xlink:href\":d,x:n.l+n.w*h.x[0],y:n.t+n.h*(1-h.y[1]),width:n.w*(h.x[1]-h.x[0]),height:n.h*(h.y[1]-h.y[0]),preserveAspectRatio:\"none\"});var m=c.select(s._subplot.div);if(!(null===m.select(\".mapboxgl-ctrl-logo\").node().offsetParent)){var g=e._glimages.append(\"g\");g.attr(\"transform\",a(n.l+n.w*h.x[0]+10,n.t+n.h*(1-h.y[0])-31)),g.append(\"path\").attr(\"d\",p.mapboxLogo.path0).style({opacity:.9,fill:\"#ffffff\",\"enable-background\":\"new\"}),g.append(\"path\").attr(\"d\",p.mapboxLogo.path1).style(\"opacity\",.35).style(\"enable-background\",\"new\"),g.append(\"path\").attr(\"d\",p.mapboxLogo.path2).style(\"opacity\",.35).style(\"enable-background\",\"new\"),g.append(\"polygon\").attr(\"points\",p.mapboxLogo.polygon).style({opacity:.9,fill:\"#ffffff\",\"enable-background\":\"new\"})}var v=m.select(\".mapboxgl-ctrl-attrib\").text().replace(\"Improve this map\",\"\"),y=e._glimages.append(\"g\"),x=y.append(\"text\");x.text(v).classed(\"static-attribution\",!0).attr({\"font-size\":12,\"font-family\":\"Arial\",color:\"rgba(0, 0, 0, 0.75)\",\"text-anchor\":\"end\",\"data-unformatted\":v});var b=u.bBox(x.node()),_=n.w*(h.x[1]-h.x[0]);if(b.width>_/2){var w=v.split(\"|\").join(\"<br>\");x.text(w).attr(\"data-unformatted\",w).call(f.convertToTspans,t),b=u.bBox(x.node())}x.attr(\"transform\",a(-3,8-b.height)),y.insert(\"rect\",\".static-attribution\").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];y.attr(\"transform\",a(k[0],k[1])+o(T))}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n<r.length;n++){e[r[n]]._subplot.updateFx(e)}}},{\"../../components/drawing\":389,\"../../constants/xmlns_namespaces\":492,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/get_data\":602,\"./constants\":620,\"./layout_attributes\":624,\"./layout_defaults\":625,\"./mapbox\":626,\"@plotly/d3\":58,\"mapbox-gl/dist/mapbox-gl-unminified\":239}],623:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../lib/svg_text_utils\").sanitizeHTML,a=t(\"./convert_text_opts\"),o=t(\"./constants\");function s(t,e){this.subplot=t,this.uid=t.uid+\"-\"+e,this.index=e,this.idSource=\"source-\"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var l=s.prototype;function c(t){if(!t.visible)return!1;var e=t.source;if(Array.isArray(e)&&e.length>0){for(var r=0;r<e.length;r++)if(\"string\"!=typeof e[r]||0===e[r].length)return!1;return!0}return n.isPlainObject(e)||\"string\"==typeof e&&e.length>0}function u(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates);a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r<e.length;r++){var n=e[r].id;if(\"string\"==typeof n&&0===n.indexOf(o.traceLayerPrefix)){t=n;break}}return t},l.updateLayer=function(t){var e=this.subplot,r=u(t),n=this.lookupBelow(),i=this.findFollowingMapboxLayerId(n);this.removeLayer(),c(t)&&e.addLayer({id:this.idLayer,source:this.idSource,\"source-layer\":t.sourcelayer||\"\",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:r.layout,paint:r.paint},i),this.layerType=t.type,this.below=n},l.updateStyle=function(t){if(c(t)){var e=u(t);this.subplot.setOptions(this.idLayer,\"setLayoutProperty\",e.layout),this.subplot.setOptions(this.idLayer,\"setPaintProperty\",e.paint)}},l.removeLayer=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},l.dispose=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer),t.getSource(this.idSource)&&t.removeSource(this.idSource)},e.exports=function(t,e,r){var n=new s(t,e);return n.update(r),n}},{\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"./constants\":620,\"./convert_text_opts\":621}],624:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\").defaultLine,a=t(\"../domain\").attributes,o=t(\"../font_attributes\"),s=t(\"../../traces/scatter/attributes\").textposition,l=t(\"../../plot_api/edit_types\").overrideAll,c=t(\"../../plot_api/plot_template\").templatedArray,u=t(\"./constants\"),f=o({});f.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\",(e.exports=l({_arrayAttrRegexps:[n.counterRegex(\"mapbox\",\".layers\",!0)],domain:a({name:\"mapbox\"}),accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:u.styleValuesMapbox.concat(u.styleValuesNonMapbox),dflt:u.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:c(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:i},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:i}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:f,textposition:n.extendFlat({},s,{arrayOk:!1})}})},\"plot\",\"from-root\")).uirevision={valType:\"any\",editType:\"none\"}},{\"../../components/color\":367,\"../../lib\":515,\"../../plot_api/edit_types\":548,\"../../plot_api/plot_template\":555,\"../../traces/scatter/attributes\":936,\"../domain\":593,\"../font_attributes\":594,\"./constants\":620}],625:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../subplot_defaults\"),a=t(\"../array_container_defaults\"),o=t(\"./layout_attributes\");function s(t,e,r,n){r(\"accesstoken\",n.accessToken),r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\");var i=r(\"bounds.west\"),o=r(\"bounds.east\"),s=r(\"bounds.south\"),c=r(\"bounds.north\");void 0!==i&&void 0!==o&&void 0!==s&&void 0!==c||delete e.bounds,a(t,e,{name:\"layers\",handleItemDefaults:l}),e._input=t}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r(\"visible\")){var i,a=r(\"sourcetype\"),s=\"raster\"===a||\"image\"===a;r(\"source\"),r(\"sourceattribution\"),\"vector\"===a&&r(\"sourcelayer\"),\"image\"===a&&r(\"coordinates\"),s&&(i=\"raster\");var l=r(\"type\",i);s&&\"raster\"!==l&&(l=e.type=\"raster\",n.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),\"circle\"===l&&r(\"circle.radius\"),\"line\"===l&&(r(\"line.width\"),r(\"line.dash\")),\"fill\"===l&&r(\"fill.outlinecolor\"),\"symbol\"===l&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),n.coerceFont(r,\"symbol.textfont\"),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}e.exports=function(t,e,r){i(t,e,r,{type:\"mapbox\",attributes:o,handleDefaults:s,partition:\"y\",accessToken:e._mapboxAccessToken})}},{\"../../lib\":515,\"../array_container_defaults\":561,\"../subplot_defaults\":641,\"./layout_attributes\":624}],626:[function(t,e,r){\"use strict\";var n=t(\"mapbox-gl/dist/mapbox-gl-unminified\"),i=t(\"../../lib\"),a=t(\"../../lib/geo_location_utils\"),o=t(\"../../registry\"),s=t(\"../cartesian/axes\"),l=t(\"../../components/dragelement\"),c=t(\"../../components/fx\"),u=t(\"../../components/dragelement/helpers\"),f=u.drawMode,h=u.selectMode,p=t(\"../../components/selections\").prepSelect,d=t(\"../../components/selections\").clearOutline,m=t(\"../../components/selections\").clearSelectionsCache,g=t(\"../../components/selections\").selectOnClick,v=t(\"./constants\"),y=t(\"./layers\");function x(t,e){this.id=e,this.gd=t;var r=t._fullLayout,n=t._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var b=x.prototype;b.plot=function(t,e,r){var n,i=this,a=e[i.id];i.map&&a.accesstoken!==i.accessToken&&(i.map.remove(),i.map=null,i.styleObj=null,i.traceHash={},i.layerList=[]),n=i.map?new Promise((function(r,n){i.updateMap(t,e,r,n)})):new Promise((function(r,n){i.createMap(t,e,r,n)})),r.push(n)},b.createMap=function(t,e,r,i){var o=this,s=e[o.id],l=o.styleObj=w(s.style);o.accessToken=s.accesstoken;var c=s.bounds,u=c?[[c.west,c.south],[c.east,c.north]]:null,f=o.map=new n.Map({container:o.div,style:l.style,center:k(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,maxBounds:u,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0}));f._canvas.style.left=\"0px\",f._canvas.style.top=\"0px\",o.rejectOnError(i),o.isStatic||o.initFx(t,e);var h=[];h.push(new Promise((function(t){f.once(\"load\",t)}))),h=h.concat(a.fetchTraceGeoData(t)),Promise.all(h).then((function(){o.fillBelowLookup(t,e),o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})).catch(i)},b.updateMap=function(t,e,r,n){var i=this,o=i.map,s=e[this.id];i.rejectOnError(n);var l=[],c=w(s.style);JSON.stringify(i.styleObj)!==JSON.stringify(c)&&(i.styleObj=c,o.setStyle(c.style),i.traceHash={},l.push(new Promise((function(t){o.once(\"styledata\",t)})))),l=l.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},b.fillBelowLookup=function(t,e){var r,n,i=e[this.id].layers,a=this.belowLookup={},o=!1;for(r=0;r<t.length;r++){var s=t[r][0].trace,l=s._module;\"string\"==typeof s.below?n=s.below:l.getBelow&&(n=l.getBelow(s,this)),\"\"===n&&(o=!0),a[\"trace-\"+s.uid]=n||\"\"}for(r=0;r<i.length;r++){var c=i[r];n=\"string\"==typeof c.below?c.below:o?\"traces\":\"\",a[\"layout-\"+r]=n}var u,f,h={};for(u in a)h[n=a[u]]?h[n].push(u):h[n]=[u];for(n in h){var p=h[n];if(p.length>1)for(r=0;r<p.length;r++)0===(u=p[r]).indexOf(\"trace-\")?(f=u.split(\"trace-\")[1],this.traceHash[f]&&(this.traceHash[f].below=null)):0===u.indexOf(\"layout-\")&&(f=u.split(\"layout-\")[1],this.layerList[f]&&(this.layerList[f].below=null))}};var _={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function w(t){var e={};return i.isPlainObject(t)?(e.id=t.id,e.style=t):\"string\"==typeof t?(e.id=t,-1!==v.styleValuesMapbox.indexOf(t)?e.style=T(t):v.stylesNonMapbox[t]?e.style=v.stylesNonMapbox[t]:e.style=t):(e.id=v.styleValueDflt,e.style=T(v.styleValueDflt)),e.transition={duration:0,delay:0},e}function T(t){return v.styleUrlPrefix+t+\"-\"+v.styleUrlSuffix}function k(t){return[t.lon,t.lat]}b.updateData=function(t){var e,r,n,i,a=this.traceHash,o=t.slice().sort((function(t,e){return _[t[0].trace.type]-_[e[0].trace.type]}));for(n=0;n<o.length;n++){var s=o[n],l=!1;(e=a[(r=s[0].trace).uid])&&(e.type===r.type?(e.update(s),l=!0):e.dispose()),!l&&r._module&&(a[r.uid]=r._module.plot(this,s))}var c=Object.keys(a);t:for(n=0;n<c.length;n++){var u=c[n];for(i=0;i<t.length;i++)if(u===(r=t[i][0].trace).uid)continue t;(e=a[u]).dispose(),delete a[u]}},b.updateLayout=function(t){var e=this.map,r=t[this.id];this.dragging||this.wheeling||(e.setCenter(k(r.center)),e.setZoom(r.zoom),e.setBearing(r.bearing),e.setPitch(r.pitch)),this.updateLayers(t),this.updateFramework(t),this.updateFx(t),this.map.resize(),this.gd._context._scrollZoom.mapbox?e.scrollZoom.enable():e.scrollZoom.disable()},b.resolveOnRender=function(t){var e=this.map;e.on(\"render\",(function r(){e.loaded()&&(e.off(\"render\",r),setTimeout(t,10))}))},b.rejectOnError=function(t){var e=this.map;function r(){t(new Error(v.mapOnErrorMsg))}e.once(\"error\",r),e.once(\"style.error\",r),e.once(\"source.error\",r),e.once(\"tile.error\",r),e.once(\"layer.error\",r)},b.createFramework=function(t){var e=this,r=e.div=document.createElement(\"div\");r.id=e.uid,r.style.position=\"absolute\",e.container.appendChild(r),e.xaxis={_id:\"x\",c2p:function(t){return e.project(t).x}},e.yaxis={_id:\"y\",c2p:function(t){return e.project(t).y}},e.updateFramework(t),e.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},s.setConvert(e.mockAxis,t)},b.initFx=function(t,e){var r=this,n=r.gd,i=r.map;function a(){c.loneUnhover(e._hoverlayer)}function s(){var t=r.getView();n.emit(\"plotly_relayouting\",r.getViewEditsWithDerived(t))}i.on(\"moveend\",(function(t){if(r.map){var e=n._fullLayout;if(t.originalEvent||r.wheeling){var i=e[r.id];o.call(\"_storeDirectGUIEdit\",n.layout,e._preGUI,r.getViewEdits(i));var a=r.getView();i._input.center=i.center=a.center,i._input.zoom=i.zoom=a.zoom,i._input.bearing=i.bearing=a.bearing,i._input.pitch=i.pitch=a.pitch,n.emit(\"plotly_relayout\",r.getViewEditsWithDerived(a))}t.originalEvent&&\"mouseup\"===t.originalEvent.type?r.dragging=!1:r.wheeling&&(r.wheeling=!1),e._rehover&&e._rehover()}})),i.on(\"wheel\",(function(){r.wheeling=!0})),i.on(\"mousemove\",(function(t){var e=r.div.getBoundingClientRect(),a=[t.originalEvent.offsetX,t.originalEvent.offsetY];t.target.getBoundingClientRect=function(){return e},r.xaxis.p2c=function(){return i.unproject(a).lng},r.yaxis.p2c=function(){return i.unproject(a).lat},n._fullLayout._rehover=function(){n._fullLayout._hoversubplot===r.id&&n._fullLayout[r.id]&&c.hover(n,t,r.id)},c.hover(n,t,r.id),n._fullLayout._hoversubplot=r.id})),i.on(\"dragstart\",(function(){r.dragging=!0,a()})),i.on(\"zoomstart\",a),i.on(\"mouseout\",(function(){n._fullLayout._hoversubplot=null})),i.on(\"drag\",s),i.on(\"zoom\",s),i.on(\"dblclick\",(function(){var t=n._fullLayout[r.id];o.call(\"_storeDirectGUIEdit\",n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var e=r.viewInitial;i.setCenter(k(e.center)),i.setZoom(e.zoom),i.setBearing(e.bearing),i.setPitch(e.pitch);var a=r.getView();t._input.center=t.center=a.center,t._input.zoom=t.zoom=a.zoom,t._input.bearing=t.bearing=a.bearing,t._input.pitch=t.pitch=a.pitch,n.emit(\"plotly_doubleclick\",null),n.emit(\"plotly_relayout\",r.getViewEditsWithDerived(a))})),r.clearOutline=function(){m(r.dragOptions),d(r.dragOptions.gd)},r.onClickInPanFn=function(t){return function(e){var i=n._fullLayout.clickmode;i.indexOf(\"select\")>-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&c.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearSelect),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e<n.length;e++)n[e].dispose();for(n=this.layerList=[],e=0;e<r.length;e++)n.push(y(this,e,r[e]))}else for(e=0;e<r.length;e++)n[e].update(r[e])},b.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},b.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},b.setOptions=function(t,e,r){for(var n in r)this.map[e](t,n,r[n])},b.getMapLayers=function(){return this.map.getStyle().layers},b.addLayer=function(t,e){var r=this.map;if(\"string\"==typeof e){if(\"\"===e)return void r.addLayer(t,e);for(var n=this.getMapLayers(),a=0;a<n.length;a++)if(e===n[a].id)return void r.addLayer(t,e);i.warn([\"Trying to add layer with *below* value\",e,\"referencing a layer that does not exist\",\"or that does not yet exist.\"].join(\" \"))}r.addLayer(t)},b.project=function(t){return this.map.project(new n.LngLat(t[0],t[1]))},b.getView=function(){var t=this.map,e=t.getCenter(),r={lon:e.lng,lat:e.lat},n=t.getCanvas(),i=parseInt(n.style.width),a=parseInt(n.style.height);return{center:r,zoom:t.getZoom(),bearing:t.getBearing(),pitch:t.getPitch(),_derived:{coordinates:[t.unproject([0,0]).toArray(),t.unproject([i,0]).toArray(),t.unproject([i,a]).toArray(),t.unproject([0,a]).toArray()]}}},b.getViewEdits=function(t){for(var e=this.id,r=[\"center\",\"zoom\",\"bearing\",\"pitch\"],n={},i=0;i<r.length;i++){var a=r[i];n[e+\".\"+a]=t[a]}return n},b.getViewEditsWithDerived=function(t){var e=this.id,r=this.getViewEdits(t);return r[e+\"._derived\"]=t._derived,r},e.exports=x},{\"../../components/dragelement\":386,\"../../components/dragelement/helpers\":385,\"../../components/fx\":407,\"../../components/selections\":455,\"../../lib\":515,\"../../lib/geo_location_utils\":508,\"../../registry\":647,\"../cartesian/axes\":566,\"./constants\":620,\"./layers\":623,\"mapbox-gl/dist/mapbox-gl-unminified\":239}],627:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.editType;return{t:{valType:\"number\",dflt:0,editType:e},r:{valType:\"number\",dflt:0,editType:e},b:{valType:\"number\",dflt:0,editType:e},l:{valType:\"number\",dflt:0,editType:e},editType:e}}},{}],628:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-time-format\").timeFormatLocale,a=t(\"d3-format\").formatLocale,o=t(\"fast-isnumeric\"),s=t(\"../registry\"),l=t(\"../plot_api/plot_schema\"),c=t(\"../plot_api/plot_template\"),u=t(\"../lib\"),f=t(\"../components/color\"),h=t(\"../constants/numerical\").BADNUM,p=t(\"./cartesian/axis_ids\"),d=t(\"../components/shapes/handle_outline\").clearOutline,m=t(\"./animation_attributes\"),g=t(\"./frame_attributes\"),v=t(\"../plots/get_data\").getModuleCalcData,y=u.relinkPrivateKeys,x=u._,b=e.exports={};u.extendFlat(b,s),b.attributes=t(\"./attributes\"),b.attributes.type.values=b.allTypes,b.fontAttrs=t(\"./font_attributes\"),b.layoutAttributes=t(\"./layout_attributes\"),b.fontWeight=\"normal\";var _=b.transformsRegistry,w=t(\"./command\");b.executeAPICommand=w.executeAPICommand,b.computeAPICommandBindings=w.computeAPICommandBindings,b.manageCommandObserver=w.manageCommandObserver,b.hasSimpleAPICommandBindings=w.hasSimpleAPICommandBindings,b.redrawText=function(t){return t=u.getGraphDiv(t),new Promise((function(e){setTimeout((function(){t._fullLayout&&(s.getComponentMethod(\"annotations\",\"draw\")(t),s.getComponentMethod(\"legend\",\"draw\")(t),s.getComponentMethod(\"colorbar\",\"draw\")(t),e(b.previousPromises(t)))}),300)}))},b.resize=function(t){var e;t=u.getGraphDiv(t);var r=new Promise((function(r,n){t&&!u.isHidden(t)||n(new Error(\"Resize must be passed a displayed plot div element.\")),t._redrawTimer&&clearTimeout(t._redrawTimer),t._resolveResize&&(e=t._resolveResize),t._resolveResize=r,t._redrawTimer=setTimeout((function(){if(!t.layout||t.layout.width&&t.layout.height||u.isHidden(t))r(t);else{delete t.layout.width,delete t.layout.height;var e=t.changed;t.autoplay=!0,s.call(\"relayout\",t,{autosize:!0}).then((function(){t.changed=e,t._resolveResize===r&&(delete t._resolveResize,r(t))}))}}),100)}));return e&&e(r),r},b.previousPromises=function(t){if((t._promises||[]).length)return Promise.all(t._promises).then((function(){t._promises=[]}))},b.addLinks=function(t){if(t._context.showLink||t._context.showSources){var e=t._fullLayout,r=u.ensureSingle(e._paper,\"text\",\"js-plot-link-container\",(function(t){t.style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:f.defaultLine,\"pointer-events\":\"all\"}).each((function(){var t=n.select(this);t.append(\"tspan\").classed(\"js-link-to-tool\",!0),t.append(\"tspan\").classed(\"js-link-spacer\",!0),t.append(\"tspan\").classed(\"js-sourcelinks\",!0)}))})),i=r.node(),a={y:e._paper.attr(\"height\")-9};document.body.contains(i)&&i.getComputedTextLength()>=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){b.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},b.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=b.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var T=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],k=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function A(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a<e.length;a++){var o=e[a];i[o]||(t[o]?i[o]=t[o]:r=!1)}r&&(n=!0)}for(var o=0;o<2;o++){for(var l=t._context.locales,c=0;c<2;c++){var u=(l[r]||{}).format;if(u&&(a(u),n))break;l=s.localeRegistry}var f=r.split(\"-\")[0];if(n||f===r)break;r=f}return n||a(s.localeRegistry.en.format),i}function M(t,e){var r={_fullLayout:e},n=\"x\"===t._id.charAt(0),i=t._mainAxis._anchorAxis,a=\"\",o=\"\",s=\"\";if(i&&(s=i._mainAxis._id,a=n?t._id+s:s+t._id),!a||!e._plots[a]){a=\"\";for(var l=t._counterAxes,c=0;c<l.length;c++){var u=l[c],f=n?t._id+u:u+t._id;o||(o=f);var h=p.getFromId(r,u);if(s&&h.overlaying===s){a=f;break}}}return a||o}function S(t){var e=t.transforms;if(Array.isArray(e)&&e.length)for(var r=0;r<e.length;r++){var n=e[r],i=n._module||_[n.type];if(i&&i.makesData)return!0}return!1}function E(t,e,r,n){for(var i=t.transforms,a=[t],o=0;o<i.length;o++){var s=i[o],l=_[s.type];l&&l.transform&&(a=l.transform(a,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return a}function L(t){return\"string\"==typeof t&&\"px\"===t.substr(t.length-2)&&parseFloat(t)}function C(t){var e=t.margin;if(!t._size){var r=t._size={l:Math.round(e.l),r:Math.round(e.r),t:Math.round(e.t),b:Math.round(e.b),p:Math.round(e.pad)};r.w=Math.round(t.width)-r.l-r.r,r.h=Math.round(t.height)-r.t-r.b}t._pushmargin||(t._pushmargin={}),t._pushmarginIds||(t._pushmarginIds={})}b.supplyDefaults=function(t,e){var r=e&&e.skipUpdateCalc,n=t._fullLayout||{};if(n._skipDefaults)delete n._skipDefaults;else{var o,l=t._fullLayout={},c=t.layout||{},f=t._fullData||[],h=t._fullData=[],p=t.data||[],m=t.calcdata||[],g=t._context||{};t._transitionData||b.createTransitionData(t),l._dfltTitle={plot:x(t,\"Click to enter Plot title\"),x:x(t,\"Click to enter X axis title\"),y:x(t,\"Click to enter Y axis title\"),colorbar:x(t,\"Click to enter Colorscale title\"),annotation:x(t,\"new text\")},l._traceWord=x(t,\"trace\");var v=A(t,T);if(l._mapboxAccessToken=g.mapboxAccessToken,n._initialAutoSizeIsDone){var _=n.width,w=n.height;b.supplyLayoutGlobalDefaults(c,l,v),c.width||(l.width=_),c.height||(l.height=w),b.sanitizeMargins(l)}else{b.supplyLayoutGlobalDefaults(c,l,v);var M=!c.width||!c.height,S=l.autosize,E=g.autosizable;M&&(S||E)?b.plotAutoSize(t,c,l):M&&b.sanitizeMargins(l),!S&&M&&(c.width=l.width,c.height=l.height)}l._d3locale=function(t,e){return t.decimal=e.charAt(0),t.thousands=e.charAt(1),{numberFormat:function(e){try{e=a(t).format(u.adjustFormat(e))}catch(t){return u.warnBadFormat(e),u.noFormat}return e},timeFormat:i(t).utcFormat}}(v,l.separators),l._extraFormat=A(t,k),l._initialAutoSizeIsDone=!0,l._dataLength=p.length,l._modules=[],l._visibleModules=[],l._basePlotModules=[];var L=l._subplots=function(){var t,e,r=s.collectableSubplotTypes,n={};if(!r){r=[];var i=s.subplotsRegistry;for(var a in i){var o=i[a].attr;if(o&&(r.push(a),Array.isArray(o)))for(e=0;e<o.length;e++)u.pushUnique(r,o[e])}}for(t=0;t<r.length;t++)n[r[t]]=[];return n}(),P=l._splomAxes={x:{},y:{}},I=l._splomSubplots={};l._splomGridDflt={},l._scatterStackOpts={},l._firstScatter={},l._alignmentOpts={},l._colorAxes={},l._requestRangeslider={},l._traceUids=function(t,e){var r,n,i=e.length,a=[];for(r=0;r<t.length;r++){var o=t[r]._fullInput;o!==n&&a.push(o),n=o}var s=a.length,l=new Array(i),c={};function f(t,e){l[e]=t,c[t]=1}function h(t,e){if(t&&\"string\"==typeof t&&!c[t])return f(t,e),!0}for(r=0;r<i;r++){var p=e[r].uid;\"number\"==typeof p&&(p=String(p)),h(p,r)||(r<s&&h(a[r].uid,r)||f(u.randstr(c),r))}return l}(f,p),l._globalTransforms=(t._context||{}).globalTransforms,b.supplyDataDefaults(p,h,c,l);var O=Object.keys(P.x),z=Object.keys(P.y);if(O.length>1&&z.length>1){for(s.getComponentMethod(\"grid\",\"sizeDefaults\")(c,l),o=0;o<O.length;o++)u.pushUnique(L.xaxis,O[o]);for(o=0;o<z.length;o++)u.pushUnique(L.yaxis,z[o]);for(var D in I)u.pushUnique(L.cartesian,D)}if(l._has=b._hasPlotType.bind(l),f.length===h.length)for(o=0;o<h.length;o++)y(h[o],f[o]);b.supplyLayoutModuleDefaults(c,l,h,t._transitionData);var R=l._visibleModules,F=[];for(o=0;o<R.length;o++){var B=R[o].crossTraceDefaults;B&&u.pushUnique(F,B)}for(o=0;o<F.length;o++)F[o](h,l);l._hasOnlyLargeSploms=1===l._basePlotModules.length&&\"splom\"===l._basePlotModules[0].name&&O.length>15&&z.length>15&&0===l.shapes.length&&0===l.images.length,b.linkSubplots(h,l,f,n),b.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i<t.length;i++){var a=t[i];a.meta?n[a.index]=a._meta={meta:a.meta}:e.meta&&(a._meta={meta:e.meta}),e.meta&&(a._meta.layout={meta:e.meta})}n.length&&(r||(r=e._meta={}),r.data=n)}(h,l),y(l,n),s.getComponentMethod(\"colorscale\",\"crossTraceDefaults\")(h,l),l._preGUI||(l._preGUI={}),l._tracePreGUI||(l._tracePreGUI={});var H,q=l._tracePreGUI,G={};for(H in q)G[H]=\"old\";for(o=0;o<h.length;o++)G[H=h[o]._fullInput.uid]||(q[H]={}),G[H]=\"new\";for(H in G)\"old\"===G[H]&&delete q[H];C(l),s.getComponentMethod(\"rangeslider\",\"makeData\")(l),r||m.length!==h.length||b.supplyDefaultsUpdateCalc(m,h)}},b.supplyDefaultsUpdateCalc=function(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=(t[r]||[])[0];if(i&&i.trace){var a=i.trace;if(a._hasCalcTransform){var o,s,l,c=a._arrayAttrs;for(o=0;o<c.length;o++)s=c[o],l=u.nestedProperty(a,s).get().slice(),u.nestedProperty(n,s).set(l)}i.trace=n}}},b.createTransitionData=function(t){t._transitionData||(t._transitionData={}),t._transitionData._frames||(t._transitionData._frames=[]),t._transitionData._frameHash||(t._transitionData._frameHash={}),t._transitionData._counter||(t._transitionData._counter=0),t._transitionData._interruptCallbacks||(t._transitionData._interruptCallbacks=[])},b._hasPlotType=function(t){var e,r=this._basePlotModules||[];for(e=0;e<r.length;e++)if(r[e].name===t)return!0;var n=this._modules||[];for(e=0;e<n.length;e++){var i=n[e].name;if(i===t)return!0;var a=s.modules[i];if(a&&a.categories[t])return!0}return!1},b.cleanPlot=function(t,e,r,n){var i,a,o=n._basePlotModules||[];for(i=0;i<o.length;i++){var s=o[i];s.clean&&s.clean(t,e,r,n)}var l=n._has&&n._has(\"gl\"),c=e._has&&e._has(\"gl\");l&&!c&&void 0!==n._glcontainer&&(n._glcontainer.selectAll(\".gl-canvas\").remove(),n._glcontainer.selectAll(\".no-webgl\").remove(),n._glcanvas=null);var u=!!n._infolayer;t:for(i=0;i<r.length;i++){var f=r[i].uid;for(a=0;a<t.length;a++){if(f===t[a].uid)continue t}u&&n._infolayer.select(\".cb\"+f).remove()}},b.linkSubplots=function(t,e,r,n){var i,a,o=n._plots||{},l=e._plots={},c=e._subplots,f={_fullData:t,_fullLayout:e},h=c.cartesian.concat(c.gl2d||[]);for(i=0;i<h.length;i++){var d,m=h[i],g=o[m],v=p.getFromId(f,m,\"x\"),y=p.getFromId(f,m,\"y\");for(g?d=l[m]=g:(d=l[m]={}).id=m,v._counterAxes.push(y._id),y._counterAxes.push(v._id),v._subplotsWith.push(m),y._subplotsWith.push(m),d.xaxis=v,d.yaxis=y,d._hasClipOnAxisFalse=!1,a=0;a<t.length;a++){var x=t[a];if(x.xaxis===d.xaxis._id&&x.yaxis===d.yaxis._id&&!1===x.cliponaxis){d._hasClipOnAxisFalse=!0;break}}}var b,_=p.list(f,null,!0);for(i=0;i<_.length;i++){var w=null;(b=_[i]).overlaying&&(w=p.getFromId(f,b.overlaying))&&w.overlaying&&(b.overlaying=!1,w=null),b._mainAxis=w||b,w&&(b.domain=w.domain.slice()),b._anchorAxis=\"free\"===b.anchor?null:p.getFromId(f,b.anchor)}for(i=0;i<_.length;i++)if((b=_[i])._counterAxes.sort(p.idSort),b._subplotsWith.sort(u.subplotSort),b._mainSubplot=M(b,e),b._counterAxes.length&&(b.spikemode&&-1!==b.spikemode.indexOf(\"across\")||b.automargin&&b.mirror&&\"free\"!==b.anchor||s.getComponentMethod(\"rangeslider\",\"isVisible\")(b))){var T=1,k=0;for(a=0;a<b._counterAxes.length;a++){var A=p.getFromId(f,b._counterAxes[a]);T=Math.min(T,A.domain[0]),k=Math.max(k,A.domain[1])}T<k&&(b._counterDomainMin=T,b._counterDomainMax=k)}},b.clearExpandedTraceDefaultColors=function(t){var e,r,n;for(r=[],(e=t._module._colorAttrs)||(t._module._colorAttrs=e=[],l.crawl(t._module.attributes,(function(t,n,i,a){r[a]=n,r.length=a+1,\"color\"===t.valType&&void 0===t.dflt&&e.push(r.join(\".\"))}))),n=0;n<e.length;n++){u.nestedProperty(t,\"_input.\"+e[n]).get()||u.nestedProperty(t,e[n]).set(null)}},b.supplyDataDefaults=function(t,e,r,n){var i,a,o,l=n._modules,f=n._visibleModules,h=n._basePlotModules,p=0,d=0;function m(t){e.push(t);var r=t._module;r&&(u.pushUnique(l,r),!0===t.visible&&u.pushUnique(f,r),u.pushUnique(h,t._module.basePlotModule),p++,!1!==t._input.visible&&d++)}n._transformModules=[];var g={},v=[],x=(r.template||{}).data||{},_=c.traceTemplater(x);for(i=0;i<t.length;i++){if(o=t[i],(a=_.newTrace(o)).uid=n._traceUids[i],b.supplyTraceDefaults(o,a,d,n,i),a.index=i,a._input=o,a._expandedIndex=p,a.transforms&&a.transforms.length)for(var w=!1!==o.visible&&!1===a.visible,T=E(a,e,r,n),k=0;k<T.length;k++){var A=T[k],M={_template:a._template,type:a.type,uid:a.uid+k};w&&!1===A.visible&&delete A.visible,b.supplyTraceDefaults(A,M,p,n,i),y(M,A),M.index=i,M._input=o,M._fullInput=a,M._expandedIndex=p,M._expandedInput=A,m(M)}else a._fullInput=a,a._expandedInput=a,m(a);s.traceIs(a,\"carpetAxis\")&&(g[a.carpet]=a),s.traceIs(a,\"carpetDependent\")&&v.push(i)}for(i=0;i<v.length;i++)if((a=e[v[i]]).visible){var S=g[a.carpet];a._carpet=S,S&&S.visible?(a.xaxis=S.xaxis,a.yaxis=S.yaxis):a.visible=!1}},b.supplyAnimationDefaults=function(t){var e;t=t||{};var r={};function n(e,n){return u.coerce(t||{},r,m,e,n)}if(n(\"mode\"),n(\"direction\"),n(\"fromcurrent\"),Array.isArray(t.frame))for(r.frame=[],e=0;e<t.frame.length;e++)r.frame[e]=b.supplyAnimationFrameDefaults(t.frame[e]||{});else r.frame=b.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition=[],e=0;e<t.transition.length;e++)r.transition[e]=b.supplyAnimationTransitionDefaults(t.transition[e]||{});else r.transition=b.supplyAnimationTransitionDefaults(t.transition||{});return r},b.supplyAnimationFrameDefaults=function(t){var e={};function r(r,n){return u.coerce(t||{},e,m.frame,r,n)}return r(\"duration\"),r(\"redraw\"),e},b.supplyAnimationTransitionDefaults=function(t){var e={};function r(r,n){return u.coerce(t||{},e,m.transition,r,n)}return r(\"duration\"),r(\"easing\"),e},b.supplyFrameDefaults=function(t){var e={};function r(r,n){return u.coerce(t,e,g,r,n)}return r(\"group\"),r(\"name\"),r(\"traces\"),r(\"baseframe\"),r(\"data\"),r(\"layout\"),e},b.supplyTraceDefaults=function(t,e,r,n,i){var a,o=n.colorway||f.defaults,l=o[r%o.length];function c(r,n){return u.coerce(t,e,b.attributes,r,n)}var h=c(\"visible\");c(\"type\"),c(\"name\",n._traceWord+\" \"+i),c(\"uirevision\",n.uirevision);var p=b.getModule(e);if(e._module=p,p){var d=p.basePlotModule,m=d.attr,g=d.attributes;if(m&&g){var v=n._subplots,y=\"\";if(h||\"gl2d\"!==d.name){if(Array.isArray(m))for(a=0;a<m.length;a++){var x=m[a],_=u.coerce(t,e,g,x);v[x]&&u.pushUnique(v[x],_),y+=_}else y=u.coerce(t,e,g,m);v[d.name]&&u.pushUnique(v[d.name],y)}}}return h&&(c(\"customdata\"),c(\"ids\"),c(\"meta\"),s.traceIs(e,\"showLegend\")?(u.coerce(t,e,p.attributes.showlegend?p.attributes:b.attributes,\"showlegend\"),c(\"legendwidth\"),c(\"legendgroup\"),c(\"legendgrouptitle.text\"),c(\"legendrank\"),e._dfltShowLegend=!0):e._dfltShowLegend=!1,p&&p.supplyDefaults(t,e,l,n),s.traceIs(e,\"noOpacity\")||c(\"opacity\"),s.traceIs(e,\"notLegendIsolatable\")&&(e.visible=!!e.visible),s.traceIs(e,\"noHover\")||(e.hovertemplate||u.coerceHoverinfo(t,e,n),\"parcats\"!==e.type&&s.getComponentMethod(\"fx\",\"supplyDefaults\")(t,e,l,n)),p&&p.selectPoints&&c(\"selectedpoints\"),b.supplyTransformDefaults(t,e,n)),e},b.hasMakesDataTransform=S,b.supplyTransformDefaults=function(t,e,r){if(e._length||S(t)){var n=r._globalTransforms||[],i=r._transformModules||[];if(Array.isArray(t.transforms)||0!==n.length)for(var a=t.transforms||[],o=n.concat(a),s=e.transforms=[],l=0;l<o.length;l++){var c,f=o[l],h=f.type,p=_[h],d=!(f._module&&f._module===p),m=p&&\"function\"==typeof p.transform;p||u.warn(\"Unrecognized transform type \"+h+\".\"),p&&p.supplyDefaults&&(d||m)?((c=p.supplyDefaults(f,e,r,t)).type=h,c._module=p,u.pushUnique(i,p)):c=u.extendFlat({},f),s.push(c)}}},b.supplyLayoutGlobalDefaults=function(t,e,r){function n(r,n){return u.coerce(t,e,b.layoutAttributes,r,n)}var i=t.template;u.isPlainObject(i)&&(e.template=i,e._template=i.layout,e._dataTemplate=i.data),n(\"autotypenumbers\");var a=u.coerceFont(n,\"font\"),o=a.size;u.coerceFont(n,\"title.font\",u.extendFlat({},a,{size:Math.round(1.4*o)})),n(\"title.text\",e._dfltTitle.plot),n(\"title.xref\"),n(\"title.yref\"),n(\"title.x\"),n(\"title.y\"),n(\"title.xanchor\"),n(\"title.yanchor\"),n(\"title.pad.t\"),n(\"title.pad.r\"),n(\"title.pad.b\"),n(\"title.pad.l\"),n(\"uniformtext.mode\")&&n(\"uniformtext.minsize\"),n(\"autosize\",!(t.width&&t.height)),n(\"width\"),n(\"height\"),n(\"minreducedwidth\"),n(\"minreducedheight\"),n(\"margin.l\"),n(\"margin.r\"),n(\"margin.t\"),n(\"margin.b\"),n(\"margin.pad\"),n(\"margin.autoexpand\"),t.width&&t.height&&b.sanitizeMargins(e),s.getComponentMethod(\"grid\",\"sizeDefaults\")(t,e),n(\"paper_bgcolor\"),n(\"separators\",r.decimal+r.thousands),n(\"hidesources\"),n(\"colorway\"),n(\"datarevision\");var l=n(\"uirevision\");n(\"editrevision\",l),n(\"selectionrevision\",l),s.getComponentMethod(\"modebar\",\"supplyLayoutDefaults\")(t,e),s.getComponentMethod(\"shapes\",\"supplyDrawNewShapeDefaults\")(t,e,n),s.getComponentMethod(\"selections\",\"supplyDrawNewSelectionDefaults\")(t,e,n),n(\"meta\"),u.isPlainObject(t.transition)&&(n(\"transition.duration\"),n(\"transition.easing\"),n(\"transition.ordering\")),s.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\"),s.getComponentMethod(\"fx\",\"supplyLayoutGlobalDefaults\")(t,e,n)},b.plotAutoSize=function(t,e,r){var n,i,a=t._context||{},s=a.frameMargins,l=u.isPlotDiv(t);if(l&&t.emit(\"plotly_autosize\"),a.fillFrame)n=window.innerWidth,i=window.innerHeight,document.body.style.overflow=\"hidden\";else{var c=l?window.getComputedStyle(t):{};if(n=L(c.width)||L(c.maxWidth)||r.width,i=L(c.height)||L(c.maxHeight)||r.height,o(s)&&s>0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=b.layoutAttributes.width.min,p=b.layoutAttributes.height.min;n<h&&(n=h),i<p&&(i=p);var d=!e.width&&Math.abs(r.width-n)>1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),b.sanitizeMargins(r)},b.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,c=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in c.length||c.push(f),e._has(\"cartesian\")&&(s.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(u.subplotSort);for(a=0;a<c.length;a++)(o=c[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var p=e._modules;for(a=0;a<p.length;a++)(o=p[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var d=e._transformModules;for(a=0;a<d.length;a++)(o=d[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r,n);for(i in l)(o=l[i]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r)},b.purge=function(t){var e=t._fullLayout||{};void 0!==e._glcontainer&&(e._glcontainer.selectAll(\".gl-canvas\").remove(),e._glcontainer.remove(),e._glcanvas=null),e._modeBar&&e._modeBar.destroy(),t._transitionData&&(t._transitionData._interruptCallbacks&&(t._transitionData._interruptCallbacks.length=0),t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf)),u.clearThrottle(),u.clearResponsive(t),delete t.data,delete t.layout,delete t._fullData,delete t._fullLayout,delete t.calcdata,delete t.empty,delete t.fid,delete t.undoqueue,delete t.undonum,delete t.autoplay,delete t.changed,delete t._promises,delete t._redrawTimer,delete t._hmlumcount,delete t._hmpixcount,delete t._transitionData,delete t._transitioning,delete t._initialAutoSize,delete t._transitioningWithDuration,delete t._dragging,delete t._dragged,delete t._dragdata,delete t._hoverdata,delete t._snapshotInProgress,delete t._editing,delete t._mouseDownTime,delete t._legendMouseDownTime,t.removeAllListeners&&t.removeAllListeners()},b.style=function(t){var e,r=t._fullLayout._visibleModules,n=[];for(e=0;e<r.length;e++){var i=r[e];i.style&&u.pushUnique(n,i.style)}for(e=0;e<n.length;e++)n[e](t)},b.sanitizeMargins=function(t){if(t&&t.margin){var e,r=t.width,n=t.height,i=t.margin,a=r-(i.l+i.r),o=n-(i.t+i.b);a<0&&(e=(r-1)/(i.l+i.r),i.l=Math.floor(e*i.l),i.r=Math.floor(e*i.r)),o<0&&(e=(n-1)/(i.t+i.b),i.t=Math.floor(e*i.t),i.b=Math.floor(e*i.b))}},b.clearAutoMarginIds=function(t){t._fullLayout._pushmarginIds={}},b.allowAutoMargin=function(t,e){t._fullLayout._pushmarginIds[e]=1};b.autoMargin=function(t,e,r){var n=t._fullLayout,i=n.width,a=n.height,o=n.margin,s=n.minreducedwidth,l=n.minreducedheight,c=u.constrain(i-o.l-o.r,2,s),f=u.constrain(a-o.t-o.b,2,l),h=Math.max(0,i-c),p=Math.max(0,a-f),d=n._pushmargin,m=n._pushmarginIds;if(!1!==o.autoexpand){if(r){var g=r.pad;if(void 0===g&&(g=Math.min(12,o.l,o.r,o.t,o.b)),h){var v=(r.l+r.r)/h;v>1&&(r.l/=v,r.r/=v)}if(p){var y=(r.t+r.b)/p;y>1&&(r.t/=y,r.b/=y)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,w=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:w,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return b.doAutoMargin(t)}},b.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),C(e);var i=e._size,a=e.margin,l=u.extendFlat({},i),c=a.l,f=a.r,h=a.t,d=a.b,m=e._pushmargin,g=e._pushmarginIds,v=e.minreducedwidth,y=e.minreducedheight;if(!1!==e.margin.autoexpand){for(var x in m)g[x]||delete m[x];for(var _ in m.base={l:{val:0,size:c},r:{val:1,size:f},t:{val:1,size:h},b:{val:0,size:d}},m){var w=m[_].l||{},T=m[_].b||{},k=w.val,A=w.size,M=T.val,S=T.size;for(var E in m){if(o(A)&&m[E].r){var L=m[E].r.val,P=m[E].r.size;if(L>k){var I=(A*L+(P-r)*k)/(L-k),O=(P*(1-k)+(A-r)*(1-L))/(L-k);I+O>c+f&&(c=I,f=O)}}if(o(S)&&m[E].t){var z=m[E].t.val,D=m[E].t.size;if(z>M){var R=(S*z+(D-n)*M)/(z-M),F=(D*(1-M)+(S-n)*(1-z))/(z-M);R+F>d+h&&(d=R,h=F)}}}}}var B=u.constrain(r-a.l-a.r,2,v),N=u.constrain(n-a.t-a.b,2,y),j=Math.max(0,r-B),U=Math.max(0,n-N);if(j){var V=(c+f)/j;V>1&&(c/=V,f/=V)}if(U){var H=(d+h)/U;H>1&&(d/=H,h/=H)}if(i.l=Math.round(c),i.r=Math.round(f),i.t=Math.round(h),i.b=Math.round(d),i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&b.didMarginChange(l,i)){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var q=3*(1+Object.keys(g).length);if(e._redrawFromAutoMarginCount<q)return s.call(\"_doPlot\",t);e._size=l,u.warn(\"Too many auto-margin redraws.\")}!function(t){var e=p.list(t,\"\",!0);[\"_adjustTickLabelsOverflow\",\"_hideCounterAxisInsideTickLabels\"].forEach((function(t){for(var r=0;r<e.length;r++){var n=e[r][t];n&&n()}}))}(t)};var P=[\"l\",\"r\",\"t\",\"b\",\"p\",\"w\",\"h\"];function I(t,e,r){var n=!1;var i=[b.previousPromises,function(){if(t._transitionData)return t._transitioning=!1,function(t){var e=Promise.resolve();if(!t)return e;for(;t.length;)e=e.then(t.shift());return e}(t._transitionData._interruptCallbacks)},r.prepareFn,b.rehover,b.reselect,function(){return t.emit(\"plotly_transitioning\",[]),new Promise((function(i){t._transitioning=!0,e.duration>0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function l(){return a++,function(){o++,n||o!==a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))}],a=u.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}b.didMarginChange=function(t,e){for(var r=0;r<P.length;r++){var n=P[r],i=t[n],a=e[n];if(!o(i)||Math.abs(a-i)>1)return!0}return!1},b.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&b.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function c(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(u.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!u.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=c(t[a],e)}else e&&(i[a]=\"_function\")})),i}return Array.isArray(t)?t.map((function(t){return c(t,e)})):u.isTypedArray(t)?u.simpleMap(t,u.identity):u.isJSDate(t)?u.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=c(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=c(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=c(l)),a&&(f.config=c(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},b.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r<e.length;r++)switch((n=e[r]).type){case\"replace\":i=n.value;var s=(a[n.index]||{}).name,l=i.name;a[n.index]=o[l]=i,l!==s&&(delete o[s],o[l]=i);break;case\"insert\":o[(i=n.value).name]=i,a.splice(n.index,0,i);break;case\"delete\":delete o[(i=a[n.index]).name],a.splice(n.index,1)}return Promise.resolve()},b.computeFrame=function(t,e){var r,n,i,a,o=t._transitionData._frameHash;if(!e)throw new Error(\"computeFrame must be given a string frame name\");var s=o[e.toString()];if(!s)return!1;for(var l=[s],c=[s.name];s.baseframe&&(s=o[s.baseframe.toString()])&&-1===c.indexOf(s.name);)l.push(s),c.push(s.name);for(var u={};s=l.pop();)if(s.layout&&(u.layout=b.extendLayout(u.layout,s.layout)),s.data){if(u.data||(u.data=[]),!(n=s.traces))for(n=[],r=0;r<s.data.length;r++)n[r]=r;for(u.traces||(u.traces=[]),r=0;r<s.data.length;r++)null!=(i=n[r])&&(-1===(a=u.traces.indexOf(i))&&(a=u.data.length,u.traces[a]=i),u.data[a]=b.extendTrace(u.data[a],s.data[r]))}return u},b.recomputeFrameHash=function(t){for(var e=t._transitionData._frameHash={},r=t._transitionData._frames,n=0;n<r.length;n++){var i=r[n];i&&i.name&&(e[i.name]=i)}},b.extendObjectWithContainers=function(t,e,r){var n,i,a,o,s,l,c,f=u.extendDeepNoArrays({},e||{}),h=u.expandObjectPaths(f),p={};if(r&&r.length)for(a=0;a<r.length;a++)void 0===(i=(n=u.nestedProperty(h,r[a])).get())?u.nestedProperty(p,r[a]).set(null):(n.set(null),u.nestedProperty(p,r[a]).set(i));if(t=u.extendDeepNoArrays(t||{},h),r&&r.length)for(a=0;a<r.length;a++)if(l=u.nestedProperty(p,r[a]).get()){for(c=(s=u.nestedProperty(t,r[a])).get(),Array.isArray(c)||(c=[],s.set(c)),o=0;o<l.length;o++){var d=l[o];c[o]=null===d?null:b.extendObjectWithContainers(c[o],d)}s.set(c)}return t},b.dataArrayContainers=[\"transforms\",\"dimensions\"],b.layoutArrayContainers=s.layoutArrayContainers,b.extendTrace=function(t,e){return b.extendObjectWithContainers(t,e,b.dataArrayContainers)},b.extendLayout=function(t,e){return b.extendObjectWithContainers(t,e,b.layoutArrayContainers)},b.transition=function(t,e,r,n,i,a){var o={redraw:i.redraw},s={},l=[];return o.prepareFn=function(){for(var i=Array.isArray(e)?e.length:0,a=n.slice(0,i),o=0;o<a.length;o++){var c=a[o],f=t._fullData[c]._module;if(f){if(f.animatable){var h=f.basePlotModule.name;s[h]||(s[h]=[]),s[h].push(c)}t.data[a[o]]=b.extendTrace(t.data[a[o]],e[o])}}var p=u.expandObjectPaths(u.extendDeepNoArrays({},r)),d=/^[xy]axis[0-9]*$/;for(var m in p)d.test(m)&&delete p[m].range;b.extendLayout(t.layout,p),delete t.calcdata,b.supplyDefaults(t),b.doCalcdata(t);var g=u.expandObjectPaths(r);if(g){var v=t._fullLayout._plots;for(var y in v){var x=v[y],_=x.xaxis,w=x.yaxis,T=_.range.slice(),k=w.range.slice(),A=null,M=null,S=null,E=null;Array.isArray(g[_._name+\".range\"])?A=g[_._name+\".range\"].slice():Array.isArray((g[_._name]||{}).range)&&(A=g[_._name].range.slice()),Array.isArray(g[w._name+\".range\"])?M=g[w._name+\".range\"].slice():Array.isArray((g[w._name]||{}).range)&&(M=g[w._name].range.slice()),T&&A&&(_.r2l(T[0])!==_.r2l(A[0])||_.r2l(T[1])!==_.r2l(A[1]))&&(S={xr0:T,xr1:A}),k&&M&&(w.r2l(k[0])!==w.r2l(M[0])||w.r2l(k[1])!==w.r2l(M[1]))&&(E={yr0:k,yr1:M}),(S||E)&&l.push(u.extendFlat({plotinfo:x},S,E))}}return Promise.resolve()},o.runFn=function(e){var n,i,o=t._fullLayout._basePlotModules,c=l.length;if(r)for(i=0;i<o.length;i++)o[i].transitionAxes&&o[i].transitionAxes(t,l,a,e);for(var f in c?((n=u.extendFlat({},a)).duration=0,delete s.cartesian):n=a,s){var h=s[f];t._fullData[h[0]]._module.basePlotModule.plot(t,h,n,e)}},I(t,a,o)},b.transitionFromReact=function(t,e,r,n){var i=t._fullLayout,a=i.transition,o={},s=[];return o.prepareFn=function(){var t=i._plots;for(var a in o.redraw=!1,\"some\"===e.anim&&(o.redraw=!0),\"some\"===r.anim&&(o.redraw=!0),t){var l=t[a],c=l.xaxis,f=l.yaxis,h=n[c._name].range.slice(),p=n[f._name].range.slice(),d=c.range.slice(),m=f.range.slice();c.setScale(),f.setScale();var g=null,v=null;c.r2l(h[0])===c.r2l(d[0])&&c.r2l(h[1])===c.r2l(d[1])||(g={xr0:h,xr1:d}),f.r2l(p[0])===f.r2l(m[0])&&f.r2l(p[1])===f.r2l(m[1])||(v={yr0:p,yr1:m}),(g||v)&&s.push(u.extendFlat({plotinfo:l},g,v))}return Promise.resolve()},o.runFn=function(r){for(var n,i,o,l=t._fullData,c=t._fullLayout._basePlotModules,f=[],h=0;h<l.length;h++)f.push(h);function p(){if(t._fullLayout)for(var e=0;e<c.length;e++)c[e].transitionAxes&&c[e].transitionAxes(t,s,n,r)}function d(){if(t._fullLayout)for(var e=0;e<c.length;e++)c[e].plot(t,o,i,r)}s.length&&e.anim?\"traces first\"===a.ordering?(n=u.extendFlat({},a,{duration:0}),o=f,i=a,setTimeout(p,a.duration),d()):(n=a,o=null,i=u.extendFlat({},a,{duration:0}),setTimeout(d,n.duration),p()):s.length?(n=a,p()):e.anim&&(o=f,i=a,d())},I(t,a,o)},b.doCalcdata=function(t,e){var r,n,i,a,o=p.list(t),c=t._fullData,f=t._fullLayout,d=new Array(c.length),m=(t.calcdata||[]).slice();for(t.calcdata=d,f._numBoxes=0,f._numViolins=0,f._violinScaleGroupStats={},t._hmpixcount=0,t._hmlumcount=0,f._piecolormap={},f._sunburstcolormap={},f._treemapcolormap={},f._iciclecolormap={},f._funnelareacolormap={},i=0;i<c.length;i++)Array.isArray(e)&&-1===e.indexOf(i)&&(d[i]=m[i]);for(i=0;i<c.length;i++)(r=c[i])._arrayAttrs=l.findArrayAttributes(r),r._extremes={};var g=f._subplots.polar||[];for(i=0;i<g.length;i++)o.push(f[g[i]].radialaxis,f[g[i]].angularaxis);for(var v in f._colorAxes){var y=f[v];!1!==y.cauto&&(delete y.cmin,delete y.cmax)}var x=!1;function b(e){if(r=c[e],n=r._module,!0===r.visible&&r.transforms){if(n&&n.calc){var i=n.calc(t,r);i[0]&&i[0].t&&i[0].t._scene&&delete i[0].t._scene.dirty}for(a=0;a<r.transforms.length;a++){var o=r.transforms[a];(n=_[o.type])&&n.calcTransform&&(r._hasCalcTransform=!0,x=!0,n.calcTransform(t,r,o))}}}function w(e,i){if(r=c[e],!!(n=r._module).isContainer===i){var o=[];if(!0===r.visible&&0!==r._length){delete r._indexToPoints;var s=r.transforms||[];for(a=s.length-1;a>=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,c,f),i=0;i<c.length;i++)w(i,!0);for(i=0;i<c.length;i++)b(i);for(x&&z(o,c,f),i=0;i<c.length;i++)w(i,!0);for(i=0;i<c.length;i++)w(i,!1);D(t);var T=function(t,e){var r,n,i,a,o,l=[];function c(t,r,n){var i=r._id.charAt(0);if(\"histogram2dcontour\"===t){var a=r._counterAxes[0],o=p.getFromId(e,a),s=\"x\"===i||\"x\"===a&&\"category\"===o.type,l=\"y\"===i||\"y\"===a&&\"category\"===o.type;return function(t,e){return 0===t||0===e||s&&t===n[e].length-1||l&&e===n.length-1?-1:(\"y\"===i?e:t)-1}}return function(t,e){return\"y\"===i?e:t}}var f={min:function(t){return u.aggNums(Math.min,null,t)},max:function(t){return u.aggNums(Math.max,null,t)},sum:function(t){return u.aggNums((function(t,e){return t+e}),null,t)},total:function(t){return u.aggNums((function(t,e){return t+e}),null,t)},mean:function(t){return u.mean(t)},median:function(t){return u.median(t)}};for(r=0;r<t.length;r++){var h=t[r];if(\"category\"===h.type){var d=h.categoryorder.match(O);if(d){var m=d[1],g=d[2],v=h._id.charAt(0),y=\"x\"===v,x=[];for(n=0;n<h._categories.length;n++)x.push([h._categories[n],[]]);for(n=0;n<h._traceIndices.length;n++){var b=h._traceIndices[n],_=e._fullData[b];if(!0===_.visible){var w=_.type;s.traceIs(_,\"histogram\")&&(delete _._xautoBinFinished,delete _._yautoBinFinished);var T=\"splom\"===w,k=\"scattergl\"===w,A=e.calcdata[b];for(i=0;i<A.length;i++){var M,S,E=A[i];if(T){var L=_._axesDim[h._id];if(!y){var C=_._diag[L][0];C&&(h=e._fullLayout[p.id2name(C)])}var P=E.trace.dimensions[L].values;for(a=0;a<P.length;a++)for(M=h._categoriesMap[P[a]],o=0;o<E.trace.dimensions.length;o++)if(o!==L){var I=E.trace.dimensions[o];x[M][1].push(I.values[a])}}else if(k){for(a=0;a<E.t.x.length;a++)y?(M=E.t.x[a],S=E.t.y[a]):(M=E.t.y[a],S=E.t.x[a]),x[M][1].push(S);E.t&&E.t._scene&&delete E.t._scene.dirty}else if(E.hasOwnProperty(\"z\")){S=E.z;var z=c(_.type,h,S);for(a=0;a<S.length;a++)for(o=0;o<S[a].length;o++)(M=z(o,a))+1&&x[M][1].push(S[a][o])}else for(void 0===(M=E.p)&&(M=E[v]),void 0===(S=E.s)&&(S=E.v),void 0===S&&(S=y?E.y:E.x),Array.isArray(S)||(S=void 0===S?[]:[S]),a=0;a<S.length;a++)x[M][1].push(S[a])}}}h._categoriesValue=x;var D=[];for(n=0;n<x.length;n++)D.push([x[n][0],f[m](x[n][1])]);D.sort((function(t,e){return t[1]-e[1]})),h._categoriesAggregatedValue=D,h._initialCategories=D.map((function(t){return t[0]})),\"descending\"===g&&h._initialCategories.reverse(),l=l.concat(h.sortByInitialCategories())}}}return l}(o,t);if(T.length){for(f._numBoxes=0,f._numViolins=0,i=0;i<T.length;i++)w(T[i],!0);for(i=0;i<T.length;i++)w(T[i],!1);D(t)}s.getComponentMethod(\"fx\",\"calc\")(t),s.getComponentMethod(\"errorbars\",\"calc\")(t)};var O=/(total|sum|min|max|mean|median) (ascending|descending)/;function z(t,e,r){var n={};function i(t){t.clearCalc(),\"multicategory\"===t.type&&t.setupMultiCategory(e),n[t._id]=1}u.simpleMap(t,i);for(var a=r._axisMatchGroups||[],o=0;o<a.length;o++)for(var s in a[o])n[s]||i(r[p.id2name(s)])}function D(t){var e,r,n,i=t._fullLayout,a=i._visibleModules,o={};for(r=0;r<a.length;r++){var s=a[r],l=s.crossTraceCalc;if(l){var c=s.basePlotModule.name;o[c]?u.pushUnique(o[c],l):o[c]=[l]}}for(n in o){var f=o[n],h=i._subplots[n];if(Array.isArray(h))for(e=0;e<h.length;e++){var p=h[e],d=\"cartesian\"===n?i._plots[p]:i[p];for(r=0;r<f.length;r++)f[r](t,d,p)}else for(r=0;r<f.length;r++)f[r](t)}}b.rehover=function(t){t._fullLayout._rehover&&t._fullLayout._rehover()},b.redrag=function(t){t._fullLayout._redrag&&t._fullLayout._redrag()},b.reselect=function(t){var e=t._fullLayout,r=(t.layout||{}).selections,n=e._previousSelections;e._previousSelections=r;var i=e._reselect||JSON.stringify(r)!==JSON.stringify(n);s.getComponentMethod(\"selections\",\"reselect\")(t,i)},b.generalUpdatePerTraceModule=function(t,e,r,n){var i,a=e.traceHash,o={};for(i=0;i<r.length;i++){var s=r[i],l=s[0].trace;l.visible&&(o[l.type]=o[l.type]||[],o[l.type].push(s))}for(var c in a)if(!o[c]){var f=a[c][0];f[0].trace.visible=!1,o[c]=[f]}for(var h in o){var p=o[h];p[0][0].trace._module.plot(t,e,u.filterVisible(p),n)}e.traceHash=o},b.plotBasePlot=function(t,e,r,n,i){var a=s.getModule(t),o=v(e.calcdata,a)[0];a.plot(e,o,n,i)},b.cleanBasePlot=function(t,e,r,n,i){var a=i._has&&i._has(t),o=r._has&&r._has(t);a&&!o&&i[\"_\"+t+\"layer\"].selectAll(\"g.trace\").remove()}},{\"../components/color\":367,\"../components/shapes/handle_outline\":468,\"../constants/numerical\":491,\"../lib\":515,\"../plot_api/plot_schema\":554,\"../plot_api/plot_template\":555,\"../plots/get_data\":602,\"../registry\":647,\"./animation_attributes\":560,\"./attributes\":562,\"./cartesian/axis_ids\":570,\"./command\":592,\"./font_attributes\":594,\"./frame_attributes\":595,\"./layout_attributes\":619,\"@plotly/d3\":58,\"d3-format\":112,\"d3-time-format\":120,\"fast-isnumeric\":190}],629:[function(t,e,r){\"use strict\";e.exports={attr:\"subplot\",name:\"polar\",axisNames:[\"angularaxis\",\"radialaxis\"],axisName2dataArray:{angularaxis:\"theta\",radialaxis:\"r\"},layerNames:[\"draglayer\",\"plotbg\",\"backplot\",\"angular-grid\",\"radial-grid\",\"frontplot\",\"angular-line\",\"radial-line\",\"angular-axis\",\"radial-axis\"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}},{}],630:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../lib/polygon\").tester,a=n.findIndexOfMin,o=n.isAngleInsideSector,s=n.angleDelta,l=n.angleDist;function c(t,e,r,n){var i,a,o=n[0],s=n[1],l=f(Math.sin(e)-Math.sin(t)),c=f(Math.cos(e)-Math.cos(t)),u=Math.tan(r),h=f(1/u),p=l/c,d=s-p*o;return h?l&&c?a=u*(i=d/(u-p)):c?(i=s*h,a=s):(i=o,a=o*u):l&&c?(i=0,a=d):c?(i=0,a=s):i=a=NaN,[i,a]}function u(t,e,r,i){return n.isFullCircle([e,r])?function(t,e){var r,n=e.length,i=new Array(n+1);for(r=0;r<n;r++){var a=e[r];i[r]=[t*Math.cos(a),t*Math.sin(a)]}return i[r]=i[0].slice(),i}(t,i):function(t,e,r,i){var s,u,f=i.length,h=[];function p(e){return[t*Math.cos(e),t*Math.sin(e)]}function d(t,e,r){return c(t,e,r,p(t))}function m(t){return n.mod(t,f)}function g(t){return o(t,[e,r])}var v=a(i,(function(t){return g(t)?l(t,e):1/0})),y=d(i[v],i[m(v-1)],e);for(h.push(y),s=v,u=0;u<f;s++,u++){var x=i[m(s)];if(!g(x))break;h.push(p(x))}var b=a(i,(function(t){return g(t)?l(t,r):1/0})),_=d(i[b],i[m(b+1)],r);return h.push(_),h.push([0,0]),h.push(h[0].slice()),h}(t,e,r,i)}function f(t){return Math.abs(t)>1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a<n;a++){var o=t[a];i[a]=[e+o[0],r-o[1]]}return i}e.exports={isPtInsidePolygon:function(t,e,r,n,a){if(!o(e,n))return!1;var s,l;r[0]<r[1]?(s=r[0],l=r[1]):(s=r[1],l=r[0]);var c=i(u(s,n[0],n[1],a)),f=i(u(l,n[0],n[1],a)),h=[t*Math.cos(e),t*Math.sin(e)];return f.contains(h)&&!c.contains(h)},findPolygonOffset:function(t,e,r,n){for(var i=1/0,a=1/0,o=u(t,e,r,n),s=0;s<o.length;s++){var l=o[s];i=Math.min(i,l[0]),a=Math.min(a,-l[1])}return[i,a]},findEnclosingVertexAngles:function(t,e){var r=a(e,(function(e){var r=s(e,t);return r>0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(u(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t<e?(s=t,l=e):(s=e,l=t);var c=h(u(s,r,n,i),a,o);return\"M\"+h(u(l,r,n,i),a,o).reverse().join(\"L\")+\"M\"+c.join(\"L\")}}},{\"../../lib\":515,\"../../lib/polygon\":527}],631:[function(t,e,r){\"use strict\";var n=t(\"../get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex,a=t(\"./polar\"),o=t(\"./constants\"),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:\"subplotid\",dflt:l,editType:\"calc\"},e.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],c=n(r,l,s),u=e[s]._subplot;u||(u=a(t,s),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=n._has&&n._has(\"gl\"),o=e._has&&e._has(\"gl\"),s=a&&!o,c=0;c<i.length;c++){var u=i[c],f=n[u]._subplot;if(!e[u]&&f)for(var h in f.framework.remove(),f.layers[\"radial-axis-title\"].remove(),f.clipPaths)f.clipPaths[h].remove();s&&f._scene&&(f._scene.destroy(),f._scene=null)}},toSVG:t(\"../cartesian\").toSVG}},{\"../../lib\":515,\"../cartesian\":578,\"../get_data\":602,\"./constants\":629,\"./layout_attributes\":632,\"./layout_defaults\":633,\"./polar\":634}],632:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../cartesian/layout_attributes\"),a=t(\"../domain\").attributes,o=t(\"../../lib\").extendFlat,s=t(\"../../plot_api/edit_types\").overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},\"plot\",\"from-root\"),c=s({tickmode:i.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,ticklabelstep:i.ticklabelstep,showticklabels:i.showticklabels,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickfont:i.tickfont,tickangle:i.tickangle,tickformat:i.tickformat,tickformatstops:i.tickformatstops,layer:i.layer},\"plot\",\"from-root\"),u={visible:o({},i.visible,{dflt:!0}),type:o({},i.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:i.autotypenumbers,autorange:o({},i.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},range:o({},i.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],editType:\"plot\"}),categoryorder:i.categoryorder,categoryarray:i.categoryarray,angle:{valType:\"angle\",editType:\"plot\"},side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:{text:o({},i.title.text,{editType:\"plot\",dflt:\"\"}),font:o({},i.title.font,{editType:\"plot\"}),editType:\"plot\"},hoverformat:i.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\",_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}};o(u,l,c);var f={visible:o({},i.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:i.autotypenumbers,categoryorder:i.categoryorder,categoryarray:i.categoryarray,thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\"],dflt:\"degrees\",editType:\"calc\"},period:{valType:\"number\",editType:\"calc\",min:0},direction:{valType:\"enumerated\",values:[\"counterclockwise\",\"clockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",editType:\"calc\"},hoverformat:i.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};o(f,l,c),e.exports={domain:a({name:\"polar\",editType:\"plot\"}),sector:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],dflt:[0,360],editType:\"plot\"},hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},bgcolor:{valType:\"color\",editType:\"plot\",dflt:n.background},radialaxis:u,angularaxis:f,gridshape:{valType:\"enumerated\",values:[\"circular\",\"linear\"],dflt:\"circular\",editType:\"plot\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}},{\"../../components/color/attributes\":366,\"../../lib\":515,\"../../plot_api/edit_types\":548,\"../cartesian/layout_attributes\":579,\"../domain\":593}],633:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../plot_api/plot_template\"),o=t(\"../subplot_defaults\"),s=t(\"../get_data\").getSubplotData,l=t(\"../cartesian/tick_value_defaults\"),c=t(\"../cartesian/tick_mark_defaults\"),u=t(\"../cartesian/tick_label_defaults\"),f=t(\"../cartesian/prefix_suffix_defaults\"),h=t(\"../cartesian/category_order_defaults\"),p=t(\"../cartesian/line_grid_defaults\"),d=t(\"../cartesian/axis_autotype\"),m=t(\"./layout_attributes\"),g=t(\"./set_convert\"),v=t(\"./constants\"),y=v.axisNames;function x(t,e,r,o){var d=r(\"bgcolor\");o.bgColor=i.combine(d,o.paper_bgcolor);var x=r(\"sector\");r(\"hole\");var _,w=s(o.fullData,v.name,o.id),T=o.layoutOut;function k(t,e){return r(_+\".\"+t,e)}for(var A=0;A<y.length;A++){_=y[A],n.isPlainObject(t[_])||(t[_]={});var M=t[_],S=a.newContainer(e,_);S._id=S._name=_,S._attr=o.id+\".\"+_,S._traceIndices=w.map((function(t){return t._expandedIndex}));var E=v.axisName2dataArray[_],L=b(M,S,k,w,E,o);h(M,S,k,{axData:w,dataAttr:E});var C=k(\"visible\");switch(g(S,e,T),k(\"uirevision\",e.uirevision),S._m=1,_){case\"radialaxis\":var P=k(\"autorange\",!S.isValidRange(M.range));M.autorange=P,!P||\"linear\"!==L&&\"-\"!==L||k(\"rangemode\"),\"reversed\"===P&&(S._m=-1),k(\"range\"),S.cleanRange(\"range\",{dfltRange:[0,1]});break;case\"angularaxis\":if(\"date\"===L){n.log(\"Polar plots do not support date angular axes yet.\");for(var I=0;I<w.length;I++)w[I].visible=!1;L=M.type=S.type=\"linear\"}k(\"linear\"===L?\"thetaunit\":\"period\");var O=k(\"direction\");k(\"rotation\",{counterclockwise:0,clockwise:90}[O])}if(f(M,S,k,S.type,{tickSuffixDflt:\"degrees\"===S.thetaunit?\"\\xb0\":void 0}),C){var z,D,R,F,B=o.font||{};D=(z=k(\"color\"))===M.color?z:B.color,R=B.size,F=B.family,l(M,S,k,S.type),u(M,S,k,S.type,{font:{color:D,size:R,family:F}}),c(M,S,k,{outerTicks:!0}),p(M,S,k,{dfltColor:z,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:m[_]}),k(\"layer\"),\"radialaxis\"===_&&(k(\"side\"),k(\"angle\",x[0]),k(\"title.text\"),n.coerceFont(k,\"title.font\",{color:D,size:n.bigFont(R),family:F}))}\"category\"!==L&&k(\"hoverformat\"),S._input=M}\"category\"===e.angularaxis.type&&r(\"gridshape\")}function b(t,e,r,n,i,a){var o=r(\"autotypenumbers\",a.autotypenumbersDflt);if(\"-\"===r(\"type\")){for(var s,l=0;l<n.length;l++)if(n[l].visible){s=n[l];break}s&&s[i]&&(e.type=d(s[i],\"gregorian\",{noMultiCategory:!0,autotypenumbers:o})),\"-\"===e.type?e.type=\"linear\":t.type=e.type}return e.type}e.exports=function(t,e,r){o(t,e,r,{type:v.name,attributes:m,handleDefaults:x,font:e.font,autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},{\"../../components/color\":367,\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../cartesian/axis_autotype\":567,\"../cartesian/category_order_defaults\":571,\"../cartesian/line_grid_defaults\":581,\"../cartesian/prefix_suffix_defaults\":583,\"../cartesian/tick_label_defaults\":587,\"../cartesian/tick_mark_defaults\":588,\"../cartesian/tick_value_defaults\":589,\"../get_data\":602,\"../subplot_defaults\":641,\"./constants\":629,\"./layout_attributes\":632,\"./set_convert\":635}],634:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../lib\"),s=o.strRotate,l=o.strTranslate,c=t(\"../../components/color\"),u=t(\"../../components/drawing\"),f=t(\"../plots\"),h=t(\"../../plots/cartesian/axes\"),p=t(\"../cartesian/set_convert\"),d=t(\"./set_convert\"),m=t(\"../cartesian/autorange\").doAutoRange,g=t(\"../cartesian/dragbox\"),v=t(\"../../components/dragelement\"),y=t(\"../../components/fx\"),x=t(\"../../components/titles\"),b=t(\"../../components/selections\").prepSelect,_=t(\"../../components/selections\").selectOnClick,w=t(\"../../components/selections\").clearOutline,T=t(\"../../lib/setcursor\"),k=t(\"../../lib/clear_gl_canvases\"),A=t(\"../../plot_api/subroutines\").redrawReglTraces,M=t(\"../../constants/alignment\").MID_SHIFT,S=t(\"./constants\"),E=t(\"./helpers\"),L=t(\"../smith/helpers\"),C=L.smith,P=L.reactanceArc,I=L.resistanceArc,O=L.smithTransform,z=o._,D=o.mod,R=o.deg2rad,F=o.rad2deg;function B(t,e,r){this.isSmith=r||!1,this.id=e,this.gd=t,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var n=t._fullLayout,i=\"clip\"+n._uid+e;this.clipIds.forTraces=i+\"-for-traces\",this.clipPaths.forTraces=n._clips.append(\"clipPath\").attr(\"id\",this.clipIds.forTraces),this.clipPaths.forTraces.append(\"path\"),this.framework=n[\"_\"+(r?\"smith\":\"polar\")+\"layer\"].append(\"g\").attr(\"class\",e),this.getHole=function(t){return this.isSmith?0:t.hole},this.getSector=function(t){return this.isSmith?[0,360]:t.sector},this.getRadial=function(t){return this.isSmith?t.realaxis:t.radialaxis},this.getAngular=function(t){return this.isSmith?t.imaginaryaxis:t.angularaxis},r||(this.radialTickLayout=null,this.angularTickLayout=null)}var N=B.prototype;function j(t){var e=t.ticks+String(t.ticklen)+String(t.showticklabels);return\"side\"in t&&(e+=t.side),e}function U(t,e){return e[o.findIndexOfMin(e,(function(e){return o.angleDist(t,e)}))]}function V(t,e,r){return e?(t.attr(\"display\",null),t.attr(r)):t&&t.attr(\"display\",\"none\"),t}e.exports=function(t,e,r){return new B(t,e,r)},N.plot=function(t,e){for(var r=e[this.id],n=!1,i=0;i<t.length;i++){if(!1===t[i][0].trace.cliponaxis){n=!0;break}}this._hasClipOnAxisFalse=n,this.updateLayers(e,r),this.updateLayout(e,r),f.generalUpdatePerTraceModule(this.gd,this,t,r),this.updateFx(e,r),this.isSmith&&(delete r.realaxis.range,delete r.imaginaryaxis.range)},N.updateLayers=function(t,e){var r=this.isSmith,i=this.layers,a=this.getRadial(e),o=this.getAngular(e),s=S.layerNames,l=s.indexOf(\"frontplot\"),c=s.slice(0,l),u=\"below traces\"===o.layer,f=\"below traces\"===a.layer;u&&c.push(\"angular-line\"),f&&c.push(\"radial-line\"),u&&c.push(\"angular-axis\"),f&&c.push(\"radial-axis\"),c.push(\"frontplot\"),u||c.push(\"angular-line\"),f||c.push(\"radial-line\"),u||c.push(\"angular-axis\"),f||c.push(\"radial-axis\");var h=(r?\"smith\":\"polar\")+\"sublayer\",p=this.framework.selectAll(\".\"+h).data(c,String);p.enter().append(\"g\").attr(\"class\",(function(t){return h+\" \"+t})).each((function(t){var e=i[t]=n.select(this);switch(t){case\"frontplot\":r||e.append(\"g\").classed(\"barlayer\",!0),e.append(\"g\").classed(\"scatterlayer\",!0);break;case\"backplot\":e.append(\"g\").classed(\"maplayer\",!0);break;case\"plotbg\":i.bg=e.append(\"path\");break;case\"radial-grid\":case\"angular-grid\":e.style(\"fill\",\"none\");break;case\"radial-line\":e.append(\"line\").style(\"fill\",\"none\");break;case\"angular-line\":e.append(\"path\").style(\"fill\",\"none\")}})),p.order()},N.updateLayout=function(t,e){var r=this.layers,n=t._size,i=this.getRadial(e),a=this.getAngular(e),o=e.domain.x,s=e.domain.y;this.xOffset=n.l+n.w*o[0],this.yOffset=n.t+n.h*(1-s[1]);var f=this.xLength=n.w*(o[1]-o[0]),h=this.yLength=n.h*(s[1]-s[0]),p=this.getSector(e);this.sectorInRad=p.map(R);var d,m,g,v,y,x=this.sectorBBox=function(t){var e,r,n,i,a=t[0],o=t[1]-a,s=D(a,360),l=s+o,c=Math.cos(R(s)),u=Math.sin(R(s)),f=Math.cos(R(l)),h=Math.sin(R(l));i=s<=90&&l>=90||s>90&&l>=450?1:u<=0&&h<=0?0:Math.max(u,h);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&f>=0?0:Math.min(c,f);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&h>=0?0:Math.min(u,h);n=l>=360?1:c<=0&&f<=0?0:Math.max(c,f);return[e,r,n,i]}(p),b=x[2]-x[0],_=x[3]-x[1],w=h/f,T=Math.abs(_/b);w>T?(d=f,y=(h-(m=f*T))/n.h/2,g=[o[0],o[1]],v=[s[0]+y,s[1]-y]):(m=h,y=(f-(d=h/T))/n.w/2,g=[o[0]+y,o[1]-y],v=[s[0],s[1]]),this.xLength2=d,this.yLength2=m,this.xDomain2=g,this.yDomain2=v;var k,A=this.xOffset2=n.l+n.w*g[0],M=this.yOffset2=n.t+n.h*(1-v[1]),S=this.radius=d/b,E=this.innerRadius=this.getHole(e)*S,L=this.cx=A-S*x[0],C=this.cy=M+S*x[3],P=this.cxx=L-A,I=this.cyy=C-M,O=i.side;\"counterclockwise\"===O?(k=O,O=\"top\"):\"clockwise\"===O&&(k=O,O=\"bottom\"),this.radialAxis=this.mockAxis(t,e,i,{_id:\"x\",side:O,_trueSide:k,domain:[E/n.w,S/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:\"right\",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:\"x\",domain:g}),this.yaxis=this.mockCartesianAxis(t,e,{_id:\"y\",domain:v});var z=this.pathSubplot();this.clipPaths.forTraces.select(\"path\").attr(\"d\",z).attr(\"transform\",l(P,I)),r.frontplot.attr(\"transform\",l(A,M)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr(\"d\",z).attr(\"transform\",l(L,C)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=this.getRadial(e);m(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,\"gregorian\"),n.r2l(a[1],null,\"gregorian\")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),m=D(r.getSector(e)[0],360),g=r.radialAxis,v=u<a,y=r.isSmith;y||(r.fillViewInitialKey(\"radialaxis.angle\",d.angle),r.fillViewInitialKey(\"radialaxis.range\",g.range.slice()),g.setGeometry()),\"auto\"===g.tickangle&&m>90&&m<=270&&(g.tickangle=180);var x=y?function(t){var e=O(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},b=y?function(t){return I(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),v){g.setScale();var w=0,T=y?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=y?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];y&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],v&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],v&&d.showgrid,{transform:y?\"\":S}),V(i[\"radial-line\"].select(\"line\"),v&&d.showline,{x1:y?-a:u,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=this.getRadial(e),l=this.id+\"title\",c=0;if(s.title){var f=u.bBox(this.layers[\"radial-axis\"].node()).height,h=s.title.font.size,p=s.side;c=\"top\"===p?h:\"counterclockwise\"===p?-(f+.4*h):f+.8*h}var d=void 0!==r?r:this.radialAxisAngle,m=R(d),g=Math.cos(m),v=Math.sin(m),y=a+i/2*g+c*v,b=o-i/2*v+c*g;this.layers[\"radial-axis-title\"]=x.draw(n,l,{propContainer:s,propName:this.id+\".radialaxis.title\",placeholder:z(n,\"Click to enter radial axis title\"),attributes:{x:y,y:b,\"text-anchor\":\"middle\"},transform:{rotate:-d}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),m.setGeometry(),m.setScale());var v=g?function(t){var e=O(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};\"linear\"===m.type&&\"radians\"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var y=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=O(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return y(v(t))},b=g?function(t){var e=O(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=v(t);return y(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=v(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+u*r,p-u*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=v(t);return Math.cos(e)*w},yFn:function(t){var e=v(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=v(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=v(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+m._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return h.tickText(m,t,!0,!1)})):h.calcTicks(m);if(g&&(S[0].text=\"\\u221e\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(v),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(v(t),r.sectorInRad)}))),m.visible){var E=\"inside\"===m.ticks?-1:1,L=(m.linewidth||1)/2;h.drawTicks(n,m,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*m.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,m,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,I=E.clampTiny,O=E.findXYatLength,z=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){y.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||v.unhover(u,t)};var B,N,j,U,V,H,q,G,Y,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Z(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Z(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function Q(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return\"M\"+K(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+K(o,i)+\"L\"+K(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+K(l,n)+\"Z\"}function $(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=K(t,e),o=K(t,r),l=I((a[0]+o[0])/2),c=I((a[1]+o[1])/2);if(l&&c){var u=c/l,f=-1/u,h=O(D,u,l,c);n=O(R,f,h[0][0],h[0][1]),i=O(R,f,h[1][0],h[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,m),x),t<d?t=0:m-t<d?t=m:e<d?e=0:m-e<d&&(e=m),Math.abs(e-t)>p?(t<e?(j=t,U=e):(j=e,U=t),!0):(j=null,U=null,!1)}function et(t,e){t=t||V,e=e||\"M0,0Z\",G.attr(\"d\",t),Y.attr(\"d\",e),g.transitionZoombox(G,Y,H,q),H=!0;var r={};ot(r),u.emit(\"plotly_relayouting\",r)}function rt(t,n){var i,a,o=B+(t*=e),l=N+(n*=r),c=X(B,N),u=Math.min(X(o,l),m),f=J(B,N);tt(c,u)&&(i=V+s.pathSector(U),j&&(i+=s.pathSector(j)),a=Q(j,f)+Q(U,f)),et(i,a)}function nt(t,e,r,n){var i=E.findIntersectionXY(r,n,r,[t-A,M-e]);return Z(i[0],i[1])}function it(t,e){var r,n,i=B+t,a=N+e,o=J(B,N),l=J(i,a),c=z(o,C),u=z(l,C);tt(nt(B,N,c[0],c[1]),Math.min(nt(i,a,u[0],u[1]),m))&&(r=V+s.pathSector(U),j&&(r+=s.pathSector(j)),n=[$(j,c[0],c[1]),$(U,c[0],c[1])].join(\" \")),et(r,n)}function at(){if(g.removeZoombox(u),null!==j&&null!==U){var t={};ot(t),g.showDoubleClickNotifier(u),a.call(\"_guiRelayout\",u,t)}}function ot(t){var e=P._rl,r=(e[1]-e[0])/(1-x/m)/m,n=[e[0]+(j-x)*r,e[0]+(U-x)*r];t[s.id+\".radialaxis.range\"]=n}function st(t,e){var r=u._fullLayout.clickmode;if(g.removeZoombox(u),2===t){var n={};for(var i in s.viewInitial)n[s.id+\".\"+i]=s.viewInitial[i];u.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",u,n)}r.indexOf(\"select\")>-1&&1===t&&_(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf(\"event\")>-1&&y.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,f=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var v=E.findPolygonOffset(m,L[0],L[1],C);B+=A+v[0],N+=M+v[1]}switch(l){case\"zoom\":W.clickFn=st,c||(W.moveFn=C?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=u._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Y=g.makeCorners(h,T,k),w(u)}());break;case\"select\":case\"lasso\":b(t,n,a,W,l)}},v.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,y=S.radialDragBoxSize,x=y/2;if(m.visible){var b,_,T,M=R(i.radialAxisAngle),E=m._rl,L=E[0],C=E[1],P=E[r],I=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var O,z,D,B=g.makeRectDragger(u,T,\"crosshair\",-x,-x,y,y),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&h<f,{transform:l(b,_)}),N.prepFn=function(){O=null,z=null,D=null,N.moveFn=j,N.doneFn=H,w(c)},N.clampFn=function(t,e){return Math.sqrt(t*t+e*e)<S.MINDRAG&&(t=0,e=0),[t,e]},v.init(N)}function j(t,e){if(O)O(t,e);else{var n=[t,-e],a=[Math.cos(M),Math.sin(M)],s=Math.abs(o.dot(n,a)/Math.sqrt(o.dot(n,n)));isNaN(s)||(O=s<.5?q:G)}var l={};!function(t){null!==z?t[i.id+\".radialaxis.angle\"]=z:null!==D&&(t[i.id+\".radialaxis.range[\"+r+\"]\"]=D)}(l),c.emit(\"plotly_relayouting\",l)}function H(){null!==z?a.call(\"_guiRelayout\",c,i.id+\".radialaxis.angle\",z):null!==D&&a.call(\"_guiRelayout\",c,i.id+\".radialaxis.range[\"+r+\"]\",D)}function q(t,e){if(0!==r){var n=b+t,a=_+e;z=Math.atan2(d-a,n-p),i.vangles&&(z=U(z,i.vangles)),z=F(z);var o=l(p,d)+s(-z);u[\"radial-axis\"].attr(\"transform\",o),u[\"radial-line\"].select(\"line\").attr(\"transform\",o);var c=i.gd._fullLayout,f=c[i.id];i.updateRadialAxisTitle(c,f,z)}}function G(t,e){var n=o.dot([t,-e],[Math.cos(M),Math.sin(M)]);if(D=P-I*n,I>0==(r?D>L:D<C)){var s=c._fullLayout,l=s[i.id];m.range[r]=D,m._rl[r]=D,i.updateRadialAxis(s,l),i.xaxis.setRange(),i.xaxis.setScale(),i.yaxis.setRange(),i.yaxis.setScale();var u=!1;for(var f in i.traceHash){var h=i.traceHash[f],p=o.filterVisible(h);h[0][0].trace._module.plot(c,i,p,l),a.traceIs(f,\"gl\")&&p.length&&(u=!0)}u&&(k(c),A(c))}else D=null}},N.updateAngularDrag=function(t){var e=this,r=e.gd,i=e.layers,c=e.radius,f=e.angularAxis,h=e.cx,p=e.cy,d=e.cxx,m=e.cyy,y=S.angularDragBoxSize,x=g.makeDragger(i,\"path\",\"angulardrag\",!1===t.dragmode?\"none\":\"move\"),b={element:x,gd:r};function _(t,e){return Math.atan2(m+y-e,t-d-y)}!1===t.dragmode?b.dragmode=!1:n.select(x).attr(\"d\",e.pathAnnulus(c,c+y)).attr(\"transform\",l(h,p)).call(T,\"move\");var M,E,L,C,P,I,O=i.frontplot.select(\".scatterlayer\").selectAll(\".trace\"),z=O.selectAll(\".point\"),D=O.selectAll(\".textpoint\");function R(c,g){var v=e.gd._fullLayout,y=v[e.id],x=_(M+c*t._invScaleX,E+g*t._invScaleY),b=F(x-I);if(C=L+b,i.frontplot.attr(\"transform\",l(e.xOffset2,e.yOffset2)+s([-b,d,m])),e.vangles){P=e.radialAxisAngle+b;var w=l(h,p)+s(-b),T=l(h,p)+s(-P);i.bg.attr(\"transform\",w),i[\"radial-grid\"].attr(\"transform\",w),i[\"radial-axis\"].attr(\"transform\",T),i[\"radial-line\"].select(\"line\").attr(\"transform\",T),e.updateRadialAxisTitle(v,y,P)}else e.clipPaths.forTraces.select(\"path\").attr(\"transform\",l(d,m)+s(b));z.each((function(){var t=n.select(this),e=u.getTranslate(t);t.attr(\"transform\",l(e.x,e.y)+s([b]))})),D.each((function(){var t=n.select(this),e=t.select(\"text\"),r=u.getTranslate(t);t.attr(\"transform\",s([b,e.attr(\"x\"),e.attr(\"y\")])+l(r.x,r.y))})),f.rotation=o.modHalf(C,360),e.updateAngularAxis(v,y),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&O.call(u.hideOutsideRangePoints,e);var S=!1;for(var R in e.traceHash)if(a.traceIs(R,\"gl\")){var N=e.traceHash[R],j=o.filterVisible(N);N[0][0].trace._module.plot(r,e,j,y),j.length&&(S=!0)}S&&(k(r),A(r));var U={};B(U),r.emit(\"plotly_relayouting\",U)}function B(t){t[e.id+\".angularaxis.rotation\"]=C,e.vangles&&(t[e.id+\".radialaxis.angle\"]=P)}function N(){D.select(\"text\").attr(\"transform\",null);var t={};B(t),a.call(\"_guiRelayout\",r,t)}b.prepFn=function(n,i,a){var s=t[e.id];L=s.angularaxis.rotation;var l=x.getBoundingClientRect();M=i-l.left,E=a-l.top,r._fullLayout._calcInverseTransform(r);var c=o.apply3DTransform(t._invTransform)(M,E);M=c[0],E=c[1],I=_(M,E),b.moveFn=R,b.doneFn=N,w(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(b.prepFn=o.noop,T(n.select(x),null)),v.init(b)},N.isPtInside=function(t){if(this.isSmith)return!0;var e=this.sectorInRad,r=this.vangles,n=this.angularAxis.c2g(t.theta),i=this.radialAxis,a=i.c2l(t.r),s=i._rl;return(r?E.isPtInsidePolygon:o.isPtInsideSector)(a,n,s,e,r)},N.pathArc=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathArc)(t,e[0],e[1],r)},N.pathSector=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathSector)(t,e[0],e[1],r)},N.pathAnnulus=function(t,e){var r=this.sectorInRad,n=this.vangles;return(n?E.pathPolygonAnnulus:o.pathAnnulus)(t,e,r[0],r[1],n)},N.pathSubplot=function(){var t=this.innerRadius,e=this.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},N.fillViewInitialKey=function(t,e){t in this.viewInitial||(this.viewInitial[t]=e)}},{\"../../components/color\":367,\"../../components/dragelement\":386,\"../../components/drawing\":389,\"../../components/fx\":407,\"../../components/selections\":455,\"../../components/titles\":476,\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/clear_gl_canvases\":499,\"../../lib/setcursor\":536,\"../../plot_api/subroutines\":556,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"../cartesian/autorange\":565,\"../cartesian/dragbox\":575,\"../cartesian/set_convert\":585,\"../plots\":628,\"../smith/helpers\":637,\"./constants\":629,\"./helpers\":630,\"./set_convert\":635,\"@plotly/d3\":58,tinycolor2:313}],635:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../cartesian/set_convert\"),a=n.deg2rad,o=n.rad2deg;e.exports=function(t,e,r){switch(i(t,r),t._id){case\"x\":case\"radialaxis\":!function(t,e){var r=e._subplot;t.setGeometry=function(){var e=t._rl[0],n=t._rl[1],i=r.innerRadius,a=(r.radius-i)/(n-e),o=i/a,s=e>n?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o<l;o++)a[o]=c(s[o])}else{var u=i+\"0\",f=\"d\"+i,h=u in e?c(e[u]):0,p=e[f]?c(e[f]):(t.period||2*Math.PI)/l;for(a=new Array(l),o=0;o<l;o++)a[o]=h+o*p}return a},t.setGeometry=function(){var i,s,l,c,u=e.sector,f=u.map(a),h={clockwise:-1,counterclockwise:1}[t.direction],p=a(t.rotation),d=function(t){return h*t+p},m=function(t){return(t-p)/h};switch(r){case\"linear\":s=i=n.identity,c=a,l=o,t.range=n.isFullCircle(f)?[u[0],u[0]+360]:f.map(m).map(o);break;case\"category\":var g=t._categories.length,v=t.period?Math.max(t.period,g):g;0===v&&(v=1),s=c=function(t){return 2*t*Math.PI/v},i=l=function(t){return t*v/Math.PI/2},t.range=[0,v]}t.c2g=function(t){return d(s(t))},t.g2c=function(t){return i(m(t))},t.t2g=function(t){return d(c(t))},t.g2t=function(t){return l(m(t))}}}(t,e)}}},{\"../../lib\":515,\"../cartesian/set_convert\":585}],636:[function(t,e,r){\"use strict\";e.exports={attr:\"subplot\",name:\"smith\",axisNames:[\"realaxis\",\"imaginaryaxis\"],axisName2dataArray:{imaginaryaxis:\"imag\",realaxis:\"real\"}}},{}],637:[function(t,e,r){\"use strict\";function n(t){return t<0?-1:t>0?1:0}function i(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function a(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function o(t,e){return e*t.radius}e.exports={smith:i,reactanceArc:function(t,e,r,n){var s=a(t,i([r,e])),l=s[0],c=s[1],u=a(t,i([n,e])),f=u[0],h=u[1];if(0===e)return[\"M\"+l+\",\"+c,\"L\"+f+\",\"+h].join(\" \");var p=o(t,1/Math.abs(e));return[\"M\"+l+\",\"+c,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,e,r,s){var l=o(t,1/(e+1)),c=a(t,i([e,r])),u=c[0],f=c[1],h=a(t,i([e,s])),p=h[0],d=h[1];if(n(r)!==n(s)){var m=a(t,i([e,0]));return[\"M\"+u+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(0<r?0:1)+\" \"+m[0]+\",\"+m[1],\"A\"+l+\",\"+l+\" 0 0,\"+(s<0?0:1)+p+\",\"+d].join(\" \")}return[\"M\"+u+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(s<r?0:1)+\" \"+p+\",\"+d].join(\" \")},smithTransform:a}},{}],638:[function(t,e,r){\"use strict\";var n=t(\"../get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex,a=t(\"../polar/polar\"),o=t(\"./constants\"),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:\"subplotid\",dflt:l,editType:\"calc\"},e.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],c=n(r,l,s),u=e[s]._subplot;u||(u=a(t,s,!0),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;if(!e[o]&&s)for(var c in s.framework.remove(),s.clipPaths)s.clipPaths[c].remove()}},toSVG:t(\"../cartesian\").toSVG}},{\"../../lib\":515,\"../cartesian\":578,\"../get_data\":602,\"../polar/polar\":634,\"./constants\":636,\"./layout_attributes\":639,\"./layout_defaults\":640}],639:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../cartesian/layout_attributes\"),a=t(\"../domain\").attributes,o=t(\"../../lib\").extendFlat,s=t(\"../../plot_api/edit_types\").overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},\"plot\",\"from-root\"),c=s({ticklen:i.ticklen,tickwidth:o({},i.tickwidth,{dflt:2}),tickcolor:i.tickcolor,showticklabels:i.showticklabels,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,tickfont:i.tickfont,tickformat:i.tickformat,hoverformat:i.hoverformat,layer:i.layer},\"plot\",\"from-root\"),u=o({visible:o({},i.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:\"data_array\",editType:\"plot\"},tickangle:o({},i.tickangle,{dflt:90}),ticks:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"\"],editType:\"ticks\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},editType:\"calc\"},l,c),f=o({visible:o({},i.visible,{dflt:!0}),tickvals:{valType:\"data_array\",editType:\"plot\"},ticks:i.ticks,editType:\"calc\"},l,c);e.exports={domain:a({name:\"smith\",editType:\"plot\"}),bgcolor:{valType:\"color\",editType:\"plot\",dflt:n.background},realaxis:u,imaginaryaxis:f,editType:\"calc\"}},{\"../../components/color/attributes\":366,\"../../lib\":515,\"../../plot_api/edit_types\":548,\"../cartesian/layout_attributes\":579,\"../domain\":593}],640:[function(t,e,r){\"use strict\";var n,i,a,o=t(\"../../lib\"),s=t(\"../../components/color\"),l=t(\"../../plot_api/plot_template\"),c=t(\"../subplot_defaults\"),u=t(\"../get_data\").getSubplotData,f=t(\"../cartesian/prefix_suffix_defaults\"),h=t(\"../cartesian/tick_label_defaults\"),p=t(\"../cartesian/line_grid_defaults\"),d=t(\"../cartesian/set_convert\"),m=t(\"./layout_attributes\"),g=t(\"./constants\"),v=g.axisNames,y=(n=function(t){return t.slice().reverse().map((function(t){return-t})).concat([0]).concat(t)},i=String,a={},function(t){var e=i?i(t):t;if(e in a)return a[e];var r=n(t);return a[e]=r,r});function x(t,e,r,n){var i=r(\"bgcolor\");n.bgColor=s.combine(i,n.paper_bgcolor);var a,c=u(n.fullData,g.name,n.id),x=n.layoutOut;function b(t,e){return r(a+\".\"+t,e)}for(var _=0;_<v.length;_++){a=v[_],o.isPlainObject(t[a])||(t[a]={});var w=t[a],T=l.newContainer(e,a);T._id=T._name=a,T._attr=n.id+\".\"+a,T._traceIndices=c.map((function(t){return t._expandedIndex}));var k=b(\"visible\");if(T.type=\"linear\",d(T,x),f(w,T,b,T.type),k){var A,M,S,E,L=\"realaxis\"===a;if(L&&b(\"side\"),L)b(\"tickvals\");else b(\"tickvals\",y(e.realaxis.tickvals||m.realaxis.tickvals.dflt));var C=n.font||{};k&&(M=(A=b(\"color\"))===w.color?A:C.color,S=C.size,E=C.family),h(w,T,b,T.type,{noTicklabelstep:!0,noAng:!L,noExp:!0,font:{color:M,size:S,family:E}}),o.coerce2(t,e,m,a+\".ticklen\"),o.coerce2(t,e,m,a+\".tickwidth\"),o.coerce2(t,e,m,a+\".tickcolor\",e.color),b(\"ticks\")||(delete e[a].ticklen,delete e[a].tickwidth,delete e[a].tickcolor),p(w,T,b,{dfltColor:A,bgColor:n.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:m[a]}),b(\"layer\")}b(\"hoverformat\"),delete T.type,T._input=w}}e.exports=function(t,e,r){c(t,e,r,{noUirevision:!0,type:g.name,attributes:m,handleDefaults:x,font:e.font,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},{\"../../components/color\":367,\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../cartesian/line_grid_defaults\":581,\"../cartesian/prefix_suffix_defaults\":583,\"../cartesian/set_convert\":585,\"../cartesian/tick_label_defaults\":587,\"../get_data\":602,\"../subplot_defaults\":641,\"./constants\":636,\"./layout_attributes\":639}],641:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_template\"),a=t(\"./domain\").defaults;e.exports=function(t,e,r,o){var s,l,c=o.type,u=o.attributes,f=o.handleDefaults,h=o.partition||\"x\",p=e._subplots[c],d=p.length,m=d&&p[0].replace(/\\d+$/,\"\");function g(t,e){return n.coerce(s,l,u,t,e)}for(var v=0;v<d;v++){var y=p[v];s=t[y]?t[y]:t[y]={},l=i.newContainer(e,y,m),o.noUirevision||g(\"uirevision\",e.uirevision);var x={};x[h]=[v/d,(v+1)/d],a(l,e,g,x),o.id=y,f(s,l,g,o)}}},{\"../lib\":515,\"../plot_api/plot_template\":555,\"./domain\":593}],642:[function(t,e,r){\"use strict\";var n=t(\"../constants/docs\");n.FORMAT_LINK,n.DATE_FORMAT_LINK;function i(t){var e=t.description?\" \"+t.description:\"\",r=t.keys||[];if(r.length>0){for(var n=[],i=0;i<r.length;i++)n[i]=\"`\"+r[i]+\"`\";e+=\"Finally, the template string has access to \",e=1===r.length?\"variable \"+n[0]:\"variables \"+n.slice(0,-1).join(\", \")+\" and \"+n.slice(-1)+\".\"}return e}r.hovertemplateAttrs=function(t,e){t=t||{};i(e=e||{});var r={valType:\"string\",dflt:\"\",editType:t.editType||\"none\"};return!1!==t.arrayOk&&(r.arrayOk=!0),r},r.texttemplateAttrs=function(t,e){t=t||{};i(e=e||{});var r={valType:\"string\",dflt:\"\",editType:t.editType||\"calc\"};return!1!==t.arrayOk&&(r.arrayOk=!0),r}},{\"../constants/docs\":486}],643:[function(t,e,r){\"use strict\";var n=t(\"./ternary\"),i=t(\"../../plots/get_data\").getSubplotCalcData,a=t(\"../../lib\").counterRegex;r.name=\"ternary\";var o=r.attr=\"subplot\";r.idRoot=\"ternary\",r.idRegex=r.attrRegex=a(\"ternary\"),(r.attributes={})[o]={valType:\"subplotid\",dflt:\"ternary\",editType:\"calc\"},r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,a=e._subplots.ternary,o=0;o<a.length;o++){var s=a[o],l=i(r,\"ternary\",s),c=e[s]._subplot;c||(c=new n({id:s,graphDiv:t,container:e._ternarylayer.node()},e),e[s]._subplot=c),c.plot(l,e,t._promises)}},r.clean=function(t,e,r,n){for(var i=n._subplots.ternary||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;!e[o]&&s&&(s.plotContainer.remove(),s.clipDef.remove(),s.clipDefRelative.remove(),s.layers[\"a-title\"].remove(),s.layers[\"b-title\"].remove(),s.layers[\"c-title\"].remove())}}},{\"../../lib\":515,\"../../plots/get_data\":602,\"./layout_attributes\":644,\"./layout_defaults\":645,\"./ternary\":646}],644:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../domain\").attributes,a=t(\"../cartesian/layout_attributes\"),o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../lib/extend\").extendFlat,l={title:{text:a.title.text,font:a.title.font},color:a.color,tickmode:a.tickmode,nticks:s({},a.nticks,{dflt:6,min:1}),tick0:a.tick0,dtick:a.dtick,tickvals:a.tickvals,ticktext:a.ticktext,ticks:a.ticks,ticklen:a.ticklen,tickwidth:a.tickwidth,tickcolor:a.tickcolor,ticklabelstep:a.ticklabelstep,showticklabels:a.showticklabels,showtickprefix:a.showtickprefix,tickprefix:a.tickprefix,showticksuffix:a.showticksuffix,ticksuffix:a.ticksuffix,showexponent:a.showexponent,exponentformat:a.exponentformat,minexponent:a.minexponent,separatethousands:a.separatethousands,tickfont:a.tickfont,tickangle:a.tickangle,tickformat:a.tickformat,tickformatstops:a.tickformatstops,hoverformat:a.hoverformat,showline:s({},a.showline,{dflt:!0}),linecolor:a.linecolor,linewidth:a.linewidth,showgrid:s({},a.showgrid,{dflt:!0}),gridcolor:a.gridcolor,gridwidth:a.gridwidth,griddash:a.griddash,layer:a.layer,min:{valType:\"number\",dflt:0,min:0},_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}},c=e.exports=o({domain:i({name:\"ternary\"}),bgcolor:{valType:\"color\",dflt:n.background},sum:{valType:\"number\",dflt:1,min:0},aaxis:l,baxis:l,caxis:l},\"plot\",\"from-root\");c.uirevision={valType:\"any\",editType:\"none\"},c.aaxis.uirevision=c.baxis.uirevision=c.caxis.uirevision={valType:\"any\",editType:\"none\"}},{\"../../components/color/attributes\":366,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../cartesian/layout_attributes\":579,\"../domain\":593}],645:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../plot_api/plot_template\"),a=t(\"../../lib\"),o=t(\"../subplot_defaults\"),s=t(\"../cartesian/tick_label_defaults\"),l=t(\"../cartesian/prefix_suffix_defaults\"),c=t(\"../cartesian/tick_mark_defaults\"),u=t(\"../cartesian/tick_value_defaults\"),f=t(\"../cartesian/line_grid_defaults\"),h=t(\"./layout_attributes\"),p=[\"aaxis\",\"baxis\",\"caxis\"];function d(t,e,r,a){var o,s,l,c=r(\"bgcolor\"),u=r(\"sum\");a.bgColor=n.combine(c,a.paper_bgcolor);for(var f=0;f<p.length;f++)s=t[o=p[f]]||{},(l=i.newContainer(e,o))._name=o,m(s,l,a,e);var h=e.aaxis,d=e.baxis,g=e.caxis;h.min+d.min+g.min>=u&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g=\"Component \"+m,v=o(\"title.text\",g);e._hovertitle=v===g?v:m,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),u(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\"),c(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}e.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{\"../../components/color\":367,\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../cartesian/line_grid_defaults\":581,\"../cartesian/prefix_suffix_defaults\":583,\"../cartesian/tick_label_defaults\":587,\"../cartesian/tick_mark_defaults\":588,\"../cartesian/tick_value_defaults\":589,\"../subplot_defaults\":641,\"./layout_attributes\":644}],646:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../lib\"),s=o.strTranslate,l=o._,c=t(\"../../components/color\"),u=t(\"../../components/drawing\"),f=t(\"../cartesian/set_convert\"),h=t(\"../../lib/extend\").extendFlat,p=t(\"../plots\"),d=t(\"../cartesian/axes\"),m=t(\"../../components/dragelement\"),g=t(\"../../components/fx\"),v=t(\"../../components/dragelement/helpers\"),y=v.freeMode,x=v.rectMode,b=t(\"../../components/titles\"),_=t(\"../../components/selections\").prepSelect,w=t(\"../../components/selections\").selectOnClick,T=t(\"../../components/selections\").clearOutline,k=t(\"../../components/selections\").clearSelectionsCache,A=t(\"../cartesian/constants\");function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;i<t.length;i++){if(!1===t[i][0].trace.cliponaxis){this._hasClipOnAxisFalse=!0;break}}this.updateLayers(r),this.adjustLayout(r,n),p.generalUpdatePerTraceModule(this.graphDiv,this,t,r),this.layers.plotbg.select(\"path\").call(c.fill,r.bgcolor)},S.makeFramework=function(t){var e=this.graphDiv,r=t[this.id],n=this.clipId=\"clip\"+this.layoutId+this.id,i=this.clipIdRelative=\"clip-relative\"+this.layoutId+this.id;this.clipDef=o.ensureSingleById(t._clips,\"clipPath\",n,(function(t){t.append(\"path\").attr(\"d\",\"M0,0Z\")})),this.clipDefRelative=o.ensureSingleById(t._clips,\"clipPath\",i,(function(t){t.append(\"path\").attr(\"d\",\"M0,0Z\")})),this.plotContainer=o.ensureSingle(this.container,\"g\",this.id),this.updateLayers(r),u.setClipUrl(this.layers.backplot,n,e),u.setClipUrl(this.layers.grids,n,e)},S.updateLayers=function(t){var e=this.layers,r=[\"draglayer\",\"plotbg\",\"backplot\",\"grids\"];\"below traces\"===t.aaxis.layer&&r.push(\"aaxis\",\"aline\"),\"below traces\"===t.baxis.layer&&r.push(\"baxis\",\"bline\"),\"below traces\"===t.caxis.layer&&r.push(\"caxis\",\"cline\"),r.push(\"frontplot\"),\"above traces\"===t.aaxis.layer&&r.push(\"aaxis\",\"aline\"),\"above traces\"===t.baxis.layer&&r.push(\"baxis\",\"bline\"),\"above traces\"===t.caxis.layer&&r.push(\"caxis\",\"cline\");var i=this.plotContainer.selectAll(\"g.toplevel\").data(r,String),a=[\"agrid\",\"bgrid\",\"cgrid\"];i.enter().append(\"g\").attr(\"class\",(function(t){return\"toplevel \"+t})).each((function(t){var r=n.select(this);e[t]=r,\"frontplot\"===t?r.append(\"g\").classed(\"scatterlayer\",!0):\"backplot\"===t?r.append(\"g\").classed(\"maplayer\",!0):\"plotbg\"===t?r.append(\"path\").attr(\"d\",\"M0,0Z\"):\"aline\"===t||\"bline\"===t||\"cline\"===t?r.append(\"path\"):\"grids\"===t&&a.forEach((function(t){e[t]=r.append(\"g\").classed(\"grid \"+t,!0)}))})),i.order()};var E=Math.sqrt(4/3);S.adjustLayout=function(t,e){var r,n,i,a,o,l,p=this,d=t.domain,m=(d.x[0]+d.x[1])/2,g=(d.y[0]+d.y[1])/2,v=d.x[1]-d.x[0],y=d.y[1]-d.y[0],x=v*e.w,b=y*e.h,_=t.sum,w=t.aaxis.min,T=t.baxis.min,k=t.caxis.min;x>E*b?i=(a=b)*E:a=(i=x)/E,o=v*i/x,l=y*a/b,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[m-o/2,m+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var I=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",I),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var O=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",O),p.layers.bgrid.attr(\"transform\",O);var z=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",z),p.layers.agrid.attr(\"transform\",z);var D=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",D),p.layers.cgrid.attr(\"transform\",D),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(c.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(c.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(c.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+\"title\",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+(\"outside\"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+(\"outside\"===a.ticks?a.ticklen:0)+3;n[\"a-title\"]=b.draw(e,\"a\"+r,{propContainer:i,propName:this.id+\".aaxis.title\",placeholder:l(e,\"Click to enter Component A title\"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,\"text-anchor\":\"middle\"}}),n[\"b-title\"]=b.draw(e,\"b\"+r,{propContainer:a,propName:this.id+\".baxis.title\",placeholder:l(e,\"Click to enter Component B title\"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,\"text-anchor\":\"middle\"}}),n[\"c-title\"]=b.draw(e,\"c\"+r,{propContainer:o,propName:this.id+\".caxis.title\",placeholder:l(e,\"Click to enter Component C title\"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll(\".\"+a+\"tick\").remove(),this[l]=c),t.setScale();var u=d.calcTicks(t),f=d.clipEnds(t,u),h=d.makeTransTickFn(t),p=d.getTickSigns(t)[2],m=o.deg2rad(30),g=p*(t.linewidth||1)/2,v=p*t.ticklen,y=this.w,x=this.h,b=\"b\"===i?\"M0,\"+g+\"l\"+Math.sin(m)*v+\",\"+Math.cos(m)*v:\"M\"+g+\",0l\"+Math.cos(m)*v+\",\"+-Math.sin(m)*v,_={a:\"M0,0l\"+x+\",-\"+y/2,b:\"M0,0l-\"+y/2+\",-\"+x,c:\"M0,0l-\"+x+\",\"+y/2}[i];d.drawTicks(r,t,{vals:\"inside\"===t.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layers[i+\"grid\"],path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",I=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",O=!0;function z(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,v,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,D=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;z(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,y=(m+g)/2,x=g-m,_=(1-l)*M.h,w=_-x/E;x<A.MINZOOM?(p=f,T.attr(\"d\",v),k.attr(\"d\",\"M0,0Z\")):(p={a:f.a+l*h,b:f.b+c*h,c:f.c+u*h},T.attr(\"d\",v+\"M\"+m+\",\"+_+\"H\"+g+\"L\"+y+\",\"+w+\"L\"+m+\",\"+_+\"Z\"),k.attr(\"d\",\"M\"+r+\",\"+n+\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM\"+m+\",\"+_+C+\"M\"+g+\",\"+_+P+\"M\"+y+\",\"+w+I)),b||(T.transition().style(\"fill\",d>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){z(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),O&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),O=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(u.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function q(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var m=M.dragOptions.dragmode=L._fullLayout.dragmode;y(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var u=L._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),v=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=D.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",v),k=D.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(L)}(0,l,u)):\"pan\"===m?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(m)||y(m))&&_(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||m.unhover(L,t)},m.init(this.dragOptions)}},{\"../../components/color\":367,\"../../components/dragelement\":386,\"../../components/dragelement/helpers\":385,\"../../components/drawing\":389,\"../../components/fx\":407,\"../../components/selections\":455,\"../../components/titles\":476,\"../../lib\":515,\"../../lib/extend\":505,\"../../registry\":647,\"../cartesian/axes\":566,\"../cartesian/constants\":573,\"../cartesian/set_convert\":585,\"../plots\":628,\"@plotly/d3\":58,tinycolor2:313}],647:[function(t,e,r){\"use strict\";var n=t(\"./lib/loggers\"),i=t(\"./lib/noop\"),a=t(\"./lib/push_unique\"),o=t(\"./lib/is_plain_object\"),s=t(\"./lib/dom\").addStyleRule,l=t(\"./lib/extend\"),c=t(\"./plots/attributes\"),u=t(\"./plots/layout_attributes\"),f=l.extendFlat,h=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log(\"Type \"+e+\" already registered\");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log(\"Plot type \"+e+\" already registered.\");for(var i in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l<i.length;l++)o[i[l]]=!0,r.allCategories[i[l]]=!0;for(var c in r.modules[e]={_module:t,categories:o},a&&Object.keys(a).length&&(r.modules[e].meta=a),r.allTypes.push(e),r.componentsRegistry)y(c,e);t.layoutAttributes&&f(r.traceLayoutAttributes,t.layoutAttributes);var u=t.basePlotModule,h=u.name;if(\"mapbox\"===h){var p=u.constants.styleRules;for(var d in p)s(\".js-plotly-plot .plotly .mapboxgl-\"+d,p[d])}\"geo\"!==h&&\"mapbox\"!==h||void 0!==window.PlotlyGeoAssets||(window.PlotlyGeoAssets={topojson:{}})}}function d(t){if(\"string\"!=typeof t.name)throw new Error(\"Component module *name* must be a string.\");var e=t.name;for(var n in r.componentsRegistry[e]=t,t.layoutAttributes&&(t.layoutAttributes._isLinkedToArray&&a(r.layoutArrayContainers,e),v(t)),r.modules)y(e,n);for(var i in r.subplotsRegistry)b(e,i);for(var o in r.transformsRegistry)x(e,o);t.schema&&t.schema.layout&&h(u,t.schema.layout)}function m(t){if(\"string\"!=typeof t.name)throw new Error(\"Transform module *name* must be a string.\");var e=\"Transform module \"+t.name,i=\"function\"==typeof t.transform,a=\"function\"==typeof t.calcTransform;if(!i&&!a)throw new Error(e+\" is missing a *transform* or *calcTransform* method.\");for(var s in i&&a&&n.log([e+\" has both a *transform* and *calcTransform* methods.\",\"Please note that all *transform* methods are executed\",\"before all *calcTransform* methods.\"].join(\" \")),o(t.attributes)||n.log(e+\" registered without an *attributes* object.\"),\"function\"!=typeof t.supplyDefaults&&n.log(e+\" registered without a *supplyDefaults* method.\"),r.transformsRegistry[t.name]=t,r.componentsRegistry)x(s,t.name)}function g(t){var e=t.name,n=e.split(\"-\")[0],i=t.dictionary,a=t.format,o=i&&Object.keys(i).length,s=a&&Object.keys(a).length,l=r.localeRegistry,c=l[e];if(c||(l[e]=c={}),n!==e){var u=l[n];u||(l[n]=u={}),o&&u.dictionary===c.dictionary&&(u.dictionary=i),s&&u.format===c.format&&(u.format=a)}o&&(c.dictionary=i),s&&(c.format=a)}function v(t){if(t.layoutAttributes){var e=t.layoutAttributes._arrayAttrRegexps;if(e)for(var n=0;n<e.length;n++)a(r.layoutArrayRegexes,e[n])}}function y(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.traces){var i=n.traces[e];i&&h(r.modules[e]._module.attributes,i)}}function x(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.transforms){var i=n.transforms[e];i&&h(r.transformsRegistry[e].attributes,i)}}function b(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.subplots){var i=r.subplotsRegistry[e],a=i.layoutAttributes,o=\"subplot\"===i.attr?i.name:i.attr;Array.isArray(o)&&(o=o[0]);var s=n.subplots[o];a&&s&&h(a,s)}}function _(t){return\"object\"==typeof t&&(t=t.type),t}r.modules={},r.allCategories={},r.allTypes=[],r.subplotsRegistry={},r.transformsRegistry={},r.componentsRegistry={},r.layoutArrayContainers=[],r.layoutArrayRegexes=[],r.traceLayoutAttributes={},r.localeRegistry={},r.apiMethodRegistry={},r.collectableSubplotTypes=null,r.register=function(t){if(r.collectableSubplotTypes=null,!t)throw new Error(\"No argument passed to Plotly.register.\");t&&!Array.isArray(t)&&(t=[t]);for(var e=0;e<t.length;e++){var n=t[e];if(!n)throw new Error(\"Invalid module was attempted to be registered!\");switch(n.moduleType){case\"trace\":p(n);break;case\"transform\":m(n);break;case\"component\":d(n);break;case\"locale\":g(n);break;case\"apiMethod\":var i=n.name;r.apiMethodRegistry[i]=n.fn;break;default:throw new Error(\"Invalid module was attempted to be registered!\")}}},r.getModule=function(t){var e=r.modules[_(t)];return!!e&&e._module},r.traceIs=function(t,e){if(\"various\"===(t=_(t)))return!1;var i=r.modules[t];return i||(t&&n.log(\"Unrecognized trace type \"+t+\".\"),i=r.modules[c.type.dflt]),!!i.categories[e]},r.getTransformIndices=function(t,e){for(var r=[],n=t.transforms||[],i=0;i<n.length;i++)n[i].type===e&&r.push(i);return r},r.hasTransform=function(t,e){for(var r=t.transforms||[],n=0;n<r.length;n++)if(r[n].type===e)return!0;return!1},r.getComponentMethod=function(t,e){var n=r.componentsRegistry[t];return n&&n[e]||i},r.call=function(){var t=arguments[0],e=[].slice.call(arguments,1);return r.apiMethodRegistry[t].apply(null,e)}},{\"./lib/dom\":503,\"./lib/extend\":505,\"./lib/is_plain_object\":516,\"./lib/loggers\":519,\"./lib/noop\":524,\"./lib/push_unique\":530,\"./plots/attributes\":562,\"./plots/layout_attributes\":619}],648:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"../lib\"),a=i.extendFlat,o=i.extendDeep;function s(t){var e;switch(t){case\"themes__thumb\":e={autosize:!0,width:150,height:150,title:{text:\"\"},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case\"thumbnail\":e={title:{text:\"\"},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:\"\",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:e={}}return e}e.exports=function(t,e){var r,i,l=t.data,c=t.layout,u=o([],l),f=o({},c,s(e.tileClass)),h=t._context||{};if(e.width&&(f.width=e.width),e.height&&(f.height=e.height),\"thumbnail\"===e.tileClass||\"themes__thumb\"===e.tileClass){f.annotations=[];var p=Object.keys(f);for(r=0;r<p.length;r++)i=p[r],[\"xaxis\",\"yaxis\",\"zaxis\"].indexOf(i.slice(0,5))>-1&&(f[p[r]].title={text:\"\"});for(r=0;r<u.length;r++){var d=u[r];d.showscale=!1,d.marker&&(d.marker.showscale=!1),n.traceIs(d,\"pie-like\")&&(d.textposition=\"none\")}}if(Array.isArray(e.annotations))for(r=0;r<e.annotations.length;r++)f.annotations.push(e.annotations[r]);var m=Object.keys(f).filter((function(t){return t.match(/^scene\\d*$/)}));if(m.length){var g={};for(\"thumbnail\"===e.tileClass&&(g={title:{text:\"\"},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r=0;r<m.length;r++){var v=f[m[r]];v.xaxis||(v.xaxis={}),v.yaxis||(v.yaxis={}),v.zaxis||(v.zaxis={}),a(v.xaxis,g),a(v.yaxis,g),a(v.zaxis,g),v._scene=null}}var y=document.createElement(\"div\");e.tileClass&&(y.className=e.tileClass);var x={gd:y,td:y,layout:f,data:u,config:{staticPlot:void 0===e.staticPlot||e.staticPlot,plotGlPixelRatio:void 0===e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1,mapboxAccessToken:h.mapboxAccessToken}};return\"transparent\"!==e.setBackground&&(x.config.setBackground=e.setBackground||\"opaque\"),x.gd.defaultLayout=s(e.tileClass),x}},{\"../lib\":515,\"../registry\":647}],649:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/to_image\"),a=t(\"./filesaver\"),o=t(\"./helpers\");e.exports=function(t,e){var r;return n.isPlainObject(t)||(r=n.getGraphDiv(t)),(e=e||{}).format=e.format||\"png\",e.width=e.width||null,e.height=e.height||null,e.imageDataOnly=!0,new Promise((function(s,l){r&&r._snapshotInProgress&&l(new Error(\"Snapshotting already in progress.\")),n.isIE()&&\"svg\"!==e.format&&l(new Error(o.MSG_IE_BAD_FORMAT)),r&&(r._snapshotInProgress=!0);var c=i(t,e),u=e.filename||t.fn||\"newplot\";u+=\".\"+e.format.replace(\"-\",\".\"),c.then((function(t){return r&&(r._snapshotInProgress=!1),a(t,u,e.format)})).then((function(t){s(t)})).catch((function(t){r&&(r._snapshotInProgress=!1),l(t)}))}))}},{\"../lib\":515,\"../plot_api/to_image\":558,\"./filesaver\":650,\"./helpers\":651}],650:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"./helpers\");e.exports=function(t,e,r){var a=document.createElement(\"a\"),o=\"download\"in a;return new Promise((function(s,l){var c,u;if(n.isIE())return c=i.createBlob(t,\"svg\"),window.navigator.msSaveBlob(c,e),c=null,s(e);if(o)return c=i.createBlob(t,r),u=i.createObjectURL(c),a.href=u,a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a),i.revokeObjectURL(u),c=null,s(e);if(n.isSafari()){var f=\"svg\"===r?\",\":\";base64,\";return i.octetStream(f+encodeURIComponent(t)),s(e)}l(new Error(\"download error\"))}))}},{\"../lib\":515,\"./helpers\":651}],651:[function(t,e,r){\"use strict\";var n=t(\"../registry\");r.getDelay=function(t){return t._has&&(t._has(\"gl3d\")||t._has(\"gl2d\")||t._has(\"mapbox\"))?500:0},r.getRedrawFunc=function(t){return function(){n.getComponentMethod(\"colorbar\",\"draw\")(t)}},r.encodeSVG=function(t){return\"data:image/svg+xml,\"+encodeURIComponent(t)},r.encodeJSON=function(t){return\"data:application/json,\"+encodeURIComponent(t)};var i=window.URL||window.webkitURL;r.createObjectURL=function(t){return i.createObjectURL(t)},r.revokeObjectURL=function(t){return i.revokeObjectURL(t)},r.createBlob=function(t,e){if(\"svg\"===e)return new window.Blob([t],{type:\"image/svg+xml;charset=utf-8\"});if(\"full-json\"===e)return new window.Blob([t],{type:\"application/json;charset=utf-8\"});var r=function(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r),i=0;i<e;i++)n[i]=t.charCodeAt(i);return r}(window.atob(t));return new window.Blob([r],{type:\"image/\"+e})},r.octetStream=function(t){document.location.href=\"data:application/octet-stream\"+t},r.IMAGE_URL_PREFIX=/^data:image\\/\\w+;base64,/,r.MSG_IE_BAD_FORMAT=\"Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.\"},{\"../registry\":647}],652:[function(t,e,r){\"use strict\";var n=t(\"./helpers\"),i={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:t(\"./cloneplot\"),toSVG:t(\"./tosvg\"),svgToImg:t(\"./svgtoimg\"),toImage:t(\"./toimage\"),downloadImage:t(\"./download\")};e.exports=i},{\"./cloneplot\":648,\"./download\":649,\"./helpers\":651,\"./svgtoimg\":653,\"./toimage\":654,\"./tosvg\":655}],653:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"events\").EventEmitter,a=t(\"./helpers\");e.exports=function(t){var e=t.emitter||new i,r=new Promise((function(i,o){var s=window.Image,l=t.svg,c=t.format||\"png\";if(n.isIE()&&\"svg\"!==c){var u=new Error(a.MSG_IE_BAD_FORMAT);return o(u),t.promise?r:e.emit(\"error\",u)}var f,h,p=t.canvas,d=t.scale||1,m=t.width||300,g=t.height||150,v=d*m,y=d*g,x=p.getContext(\"2d\",{willReadFrequently:!0}),b=new s;\"svg\"===c||n.isSafari()?h=a.encodeSVG(l):(f=a.createBlob(l,\"svg\"),h=a.createObjectURL(f)),p.width=v,p.height=y,b.onload=function(){var r;switch(f=null,a.revokeObjectURL(h),\"svg\"!==c&&x.drawImage(b,0,0,v,y),c){case\"jpeg\":r=p.toDataURL(\"image/jpeg\");break;case\"png\":r=p.toDataURL(\"image/png\");break;case\"webp\":r=p.toDataURL(\"image/webp\");break;case\"svg\":r=h;break;default:var n=\"Image format is not jpeg, png, svg or webp.\";if(o(new Error(n)),!t.promise)return e.emit(\"error\",n)}i(r),t.promise||e.emit(\"success\",r)},b.onerror=function(r){if(f=null,a.revokeObjectURL(h),o(r),!t.promise)return e.emit(\"error\",r)},b.src=h}));return t.promise?r:e}},{\"../lib\":515,\"./helpers\":651,events:84}],654:[function(t,e,r){\"use strict\";var n=t(\"events\").EventEmitter,i=t(\"../registry\"),a=t(\"../lib\"),o=t(\"./helpers\"),s=t(\"./cloneplot\"),l=t(\"./tosvg\"),c=t(\"./svgtoimg\");e.exports=function(t,e){var r=new n,u=s(t,{format:\"png\"}),f=u.gd;f.style.position=\"absolute\",f.style.left=\"-5000px\",document.body.appendChild(f);var h=o.getRedrawFunc(f);return i.call(\"_doPlot\",f,u.data,u.layout,u.config).then(h).then((function(){var t=o.getDelay(f._fullLayout);setTimeout((function(){var t=l(f),n=document.createElement(\"canvas\");n.id=a.randstr(),(r=c({format:e.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:n,emitter:r,svg:t})).clean=function(){f&&document.body.removeChild(f)}}),t)})).catch((function(t){r.emit(\"error\",t)})),r}},{\"../lib\":515,\"../registry\":647,\"./cloneplot\":648,\"./helpers\":651,\"./svgtoimg\":653,\"./tosvg\":655,events:84}],655:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../lib\"),a=t(\"../components/drawing\"),o=t(\"../components/color\"),s=t(\"../constants/xmlns_namespaces\"),l=/\"/g,c=new RegExp('(\"TOBESTRIPPED)|(TOBESTRIPPED\")',\"g\");e.exports=function(t,e,r){var u,f=t._fullLayout,h=f._paper,p=f._toppaper,d=f.width,m=f.height;h.insert(\"rect\",\":first-child\").call(a.setRect,0,0,d,m).call(o.fill,f.paper_bgcolor);var g=f._basePlotModules||[];for(u=0;u<g.length;u++){var v=g[u];v.toSVG&&v.toSVG(t)}if(p){var y=p.node().childNodes,x=Array.prototype.slice.call(y);for(u=0;u<x.length;u++){var b=x[u];b.childNodes.length&&h.node().appendChild(b)}}f._draggers&&f._draggers.remove(),h.node().style.background=\"\",h.selectAll(\"text\").attr({\"data-unformatted\":null,\"data-math\":null}).each((function(){var t=n.select(this);if(\"hidden\"!==this.style.visibility&&\"none\"!==this.style.display){t.style({visibility:null,display:null});var e=this.style.fontFamily;e&&-1!==e.indexOf('\"')&&t.style(\"font-family\",e.replace(l,\"TOBESTRIPPED\"))}else t.remove()})),h.selectAll(\".gradient_filled,.pattern_filled\").each((function(){var t=n.select(this),e=this.style.fill;e&&-1!==e.indexOf(\"url(\")&&t.style(\"fill\",e.replace(l,\"TOBESTRIPPED\"));var r=this.style.stroke;r&&-1!==r.indexOf(\"url(\")&&t.style(\"stroke\",r.replace(l,\"TOBESTRIPPED\"))})),\"pdf\"!==e&&\"eps\"!==e||h.selectAll(\"#MathJax_SVG_glyphs path\").attr(\"stroke-width\",0),h.node().setAttributeNS(s.xmlns,\"xmlns\",s.svg),h.node().setAttributeNS(s.xmlns,\"xmlns:xlink\",s.xlink),\"svg\"===e&&r&&(h.attr(\"width\",r*d),h.attr(\"height\",r*m),h.attr(\"viewBox\",\"0 0 \"+d+\" \"+m));var _=(new window.XMLSerializer).serializeToString(h.node());return _=function(t){var e=n.select(\"body\").append(\"div\").style({display:\"none\"}).html(\"\"),r=t.replace(/(&[^;]*;)/gi,(function(t){return\"&lt;\"===t?\"&#60;\":\"&rt;\"===t?\"&#62;\":-1!==t.indexOf(\"<\")||-1!==t.indexOf(\">\")?\"\":e.html(t).text()}));return e.remove(),r}(_),_=(_=_.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&amp;\")).replace(c,\"'\"),i.isIE()&&(_=(_=(_=_.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),_}},{\"../components/color\":367,\"../components/drawing\":389,\"../constants/xmlns_namespaces\":492,\"../lib\":515,\"@plotly/d3\":58}],656:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.hovertext,t,\"htx\");var i=e.marker;if(i){n.mergeArray(i.opacity,t,\"mo\",!0),n.mergeArray(i.color,t,\"mc\");var a=i.line;a&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"))}}},{\"../../lib\":515}],657:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/template_attributes\").texttemplateAttrs,s=t(\"../../components/colorscale/attributes\"),l=t(\"../../plots/font_attributes\"),c=t(\"./constants\"),u=t(\"../../components/drawing/attributes\").pattern,f=t(\"../../lib/extend\").extendFlat,h=l({editType:\"calc\",arrayOk:!0,colorEditType:\"style\"}),p=f({},n.marker.line.width,{dflt:0}),d=f({width:p,editType:\"calc\"},s(\"marker.line\")),m=f({line:d,editType:\"calc\"},s(\"marker\"),{opacity:{valType:\"number\",arrayOk:!0,dflt:1,min:0,max:1,editType:\"style\"},pattern:u});e.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),text:n.text,texttemplate:o({editType:\"plot\"},{keys:c.eventDataKeys}),hovertext:n.hovertext,hovertemplate:a({},{keys:c.eventDataKeys}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"calc\"},insidetextanchor:{valType:\"enumerated\",values:[\"end\",\"middle\",\"start\"],dflt:\"end\",editType:\"plot\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"plot\"},textfont:f({},h,{}),insidetextfont:f({},h,{}),outsidetextfont:f({},h,{}),constraintext:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"both\",\"none\"],dflt:\"both\",editType:\"calc\"},cliponaxis:f({},n.cliponaxis,{}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},base:{valType:\"any\",dflt:null,arrayOk:!0,editType:\"calc\"},offset:{valType:\"number\",dflt:null,arrayOk:!0,editType:\"calc\"},width:{valType:\"number\",dflt:null,min:0,arrayOk:!0,editType:\"calc\"},marker:m,offsetgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},alignmentgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},selected:{marker:{opacity:n.selected.marker.opacity,color:n.selected.marker.color,editType:\"style\"},textfont:n.selected.textfont,editType:\"style\"},unselected:{marker:{opacity:n.unselected.marker.opacity,color:n.unselected.marker.color,editType:\"style\"},textfont:n.unselected.textfont,editType:\"style\"},_deprecated:{bardir:{valType:\"enumerated\",editType:\"calc\",values:[\"v\",\"h\"]}}}},{\"../../components/colorscale/attributes\":374,\"../../components/drawing/attributes\":388,\"../../lib/extend\":505,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/font_attributes\":594,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936,\"./constants\":659}],658:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/cartesian/align_period\"),a=t(\"../../components/colorscale/helpers\").hasColorscale,o=t(\"../../components/colorscale/calc\"),s=t(\"./arrays_to_calcdata\"),l=t(\"../scatter/calc_selection\");e.exports=function(t,e){var r,c,u,f,h,p,d=n.getFromId(t,e.xaxis||\"x\"),m=n.getFromId(t,e.yaxis||\"y\"),g={msUTC:!(!e.base&&0!==e.base)};\"h\"===e.orientation?(r=d.makeCalcdata(e,\"x\",g),u=m.makeCalcdata(e,\"y\"),f=i(e,m,\"y\",u),h=!!e.yperiodalignment,p=\"y\"):(r=m.makeCalcdata(e,\"y\",g),u=d.makeCalcdata(e,\"x\"),f=i(e,d,\"x\",u),h=!!e.xperiodalignment,p=\"x\"),c=f.vals;for(var v=Math.min(c.length,r.length),y=new Array(v),x=0;x<v;x++)y[x]={p:c[x],s:r[x]},h&&(y[x].orig_p=u[x],y[x][p+\"End\"]=f.ends[x],y[x][p+\"Start\"]=f.starts[x]),e.ids&&(y[x].id=String(e.ids[x]));return a(e,\"marker\")&&o(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),a(e,\"marker.line\")&&o(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}),s(y,e),l(y,e),y}},{\"../../components/colorscale/calc\":375,\"../../components/colorscale/helpers\":378,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566,\"../scatter/calc_selection\":938,\"./arrays_to_calcdata\":656}],659:[function(t,e,r){\"use strict\";e.exports={TEXTPAD:3,eventDataKeys:[\"value\",\"label\"]}},{}],660:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\").isArrayOrTypedArray,a=t(\"../../constants/numerical\").BADNUM,o=t(\"../../registry\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../../plots/cartesian/constraints\").getAxisGroup,c=t(\"./sieve.js\");function u(t,e,r,o,u){if(o.length){var b,_,w,T;switch(function(t,e){var r,a;for(r=0;r<e.length;r++){var o,s=e[r],l=s[0].trace,c=\"funnel\"===l.type?l._base:l.base,u=\"h\"===l.orientation?l.xcalendar:l.ycalendar,f=\"category\"===t.type||\"multicategory\"===t.type?function(){return null}:t.d2c;if(i(c)){for(a=0;a<Math.min(c.length,s.length);a++)o=f(c[a],0,u),n(o)?(s[a].b=+o,s[a].hasB=1):s[a].b=0;for(;a<s.length;a++)s[a].b=0}else{o=f(c,0,u);var h=n(o);for(o=h?o:0,a=0;a<s.length;a++)s[a].b=o,h&&(s[a].hasB=1)}}}(r,o),u.mode){case\"overlay\":f(e,r,o,u);break;case\"group\":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.offset?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var o=new c(n,{posAxis:e,sepNegVal:!1,overlapNoMerge:!i.norm});(function(t,e,r,n){for(var i=t._fullLayout,a=r.positions,o=r.distinctPositions,s=r.minDiff,c=r.traces,u=c.length,f=a.length!==o.length,h=s*(1-n.gap),g=l(i,e._id)+c[0][0].trace.orientation,v=i._alignmentOpts[g]||{},y=0;y<u;y++){var x,b,_=c[y],w=_[0].trace,T=v[w.alignmentgroup]||{},k=Object.keys(T.offsetGroups||{}).length,A=(x=k?h/k:f?h/u:h)*(1-(n.groupgap||0));b=k?((2*w._offsetIndex+1-k)*x-A)/2:f?((2*y+1-u)*x-A)/2:-A/2;var M=_[0].t;M.barwidth=A,M.poffset=b,M.bargroupwidth=h,M.bardelta=s}r.binWidth=c[0][0].t.barwidth/100,p(r),d(e,r),m(e,r,f)})(t,e,o,i),function(t,e){for(var r=t.traces,n=0;n<r.length;n++){var i=r[n];if(void 0===i[0].trace.base)for(var o=new c([i],{posAxis:e,sepNegVal:!0,overlapNoMerge:!0}),s=0;s<i.length;s++){var l=i[s];if(l.p!==a){var u=o.put(l.p,l.b+l.s);u&&(l.b=u)}}}}(o,e),i.norm?(v(o),y(r,o,i)):g(r,o)}(t,e,r,_,u),b.length&&f(e,r,b,u);break;case\"stack\":case\"relative\":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.base?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var o=new c(n,{posAxis:e,sepNegVal:\"relative\"===i.mode,overlapNoMerge:!(i.norm||\"stack\"===i.mode||\"relative\"===i.mode)});h(e,o,i),function(t,e,r){var n,i,o,l,c,u,f=x(t),h=e.traces;for(l=0;l<h.length;l++)if(n=h[l],\"funnel\"===(i=n[0].trace).type)for(c=0;c<n.length;c++)(u=n[c]).s!==a&&e.put(u.p,-.5*u.s);for(l=0;l<h.length;l++){n=h[l],i=n[0].trace,o=\"funnel\"===i.type;var p=[];for(c=0;c<n.length;c++)if((u=n[c]).s!==a){var d;d=o?u.s:u.s+u.b;var m=e.put(u.p,d),g=m+d;u.b=m,u[f]=g,r.norm||(p.push(g),u.hasB&&p.push(m))}r.norm||(i._extremes[t._id]=s.findExtremes(t,p,{tozero:!0,padded:!0}))}}(r,o,i);for(var l=0;l<n.length;l++)for(var u=n[l],f=0;f<u.length;f++){var p=u[f];if(p.s!==a)p.b+p.s===o.get(p.p,p.s)&&(p._outmost=!0)}i.norm&&y(r,o,i)}(0,e,r,_,u),b.length&&f(e,r,b,u)}!function(t,e){var r,i,a,o=x(e),s={},l=1/0,c=-1/0;for(r=0;r<t.length;r++)for(a=t[r],i=0;i<a.length;i++){var u=a[i].p;n(u)&&(l=Math.min(l,u),c=Math.max(c,u))}var f=1e4/(c-l),h=s.round=function(t){return String(Math.round(f*(t-l)))};for(r=0;r<t.length;r++){(a=t[r])[0].t.extents=s;var p=a[0].t.poffset,d=Array.isArray(p);for(i=0;i<a.length;i++){var m=a[i],g=m[o]-m.w/2;if(n(g)){var v=m[o]+m.w/2,y=h(m.p);s[y]?s[y]=[Math.min(g,s[y][0]),Math.max(v,s[y][1])]:s[y]=[g,v]}m.p0=m.p+(d?p[i]:p),m.p1=m.p0+m.w,m.s0=m.b,m.s1=m.s0+m.s}}}(o,e)}}function f(t,e,r,n){for(var i=0;i<r.length;i++){var a=r[i],o=new c([a],{posAxis:t,sepNegVal:!1,overlapNoMerge:!n.norm});h(t,o,n),n.norm?(v(o),y(e,o,n)):g(e,o)}}function h(t,e,r){for(var n=e.minDiff,i=e.traces,a=n*(1-r.gap),o=a*(1-(r.groupgap||0)),s=-o/2,l=0;l<i.length;l++){var c=i[l][0].t;c.barwidth=o,c.poffset=s,c.bargroupwidth=a,c.bardelta=n}e.binWidth=i[0][0].t.barwidth/100,p(e),d(t,e),m(t,e)}function p(t){var e,r,a=t.traces;for(e=0;e<a.length;e++){var o,s=a[e],l=s[0],c=l.trace,u=l.t,f=c._offset||c.offset,h=u.poffset;if(i(f)){for(o=Array.prototype.slice.call(f,0,s.length),r=0;r<o.length;r++)n(o[r])||(o[r]=h);for(r=o.length;r<s.length;r++)o.push(h);u.poffset=o}else void 0!==f&&(u.poffset=f);var p=c._width||c.width,d=u.barwidth;if(i(p)){var m=Array.prototype.slice.call(p,0,s.length);for(r=0;r<m.length;r++)n(m[r])||(m[r]=d);for(r=m.length;r<s.length;r++)m.push(d);if(u.barwidth=m,void 0===f){for(o=[],r=0;r<s.length;r++)o.push(h+(d-m[r])/2);u.poffset=o}}else void 0!==p&&(u.barwidth=p,void 0===f&&(u.poffset=h+(d-p)/2))}}function d(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++)for(var a=r[i],o=a[0].t,s=o.poffset,l=Array.isArray(s),c=o.barwidth,u=Array.isArray(c),f=0;f<a.length;f++){var h=a[f],p=h.w=u?c[f]:c;h[n]=h.p+(l?s[f]:s)+p/2}}function m(t,e,r){var n=e.traces,i=e.minDiff/2;s.minDtick(t,e.minDiff,e.distinctPositions[0],r);for(var a=0;a<n.length;a++){var o,l,c,u,f=n[a],h=f[0],p=h.trace,d=[];for(u=0;u<f.length;u++)l=(o=f[u]).p-i,c=o.p+i,d.push(l,c);if(p.width||p.offset){var m=h.t,g=m.poffset,v=m.barwidth,y=Array.isArray(g),x=Array.isArray(v);for(u=0;u<f.length;u++){o=f[u];var b=y?g[u]:g,_=x?v[u]:v;c=(l=o.p+b)+_,d.push(l,c)}}p._extremes[t._id]=s.findExtremes(t,d,{padded:!1})}}function g(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++){for(var a=r[i],o=a[0].trace,l=[],c=!1,u=0;u<a.length;u++){var f=a[u],h=f.b,p=h+f.s;f[n]=p,l.push(p),f.hasB&&l.push(h),f.hasB&&f.b||(c=!0)}o._extremes[t._id]=s.findExtremes(t,l,{tozero:c,padded:!0})}}function v(t){for(var e=t.traces,r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var o=n[i];o.s!==a&&t.put(o.p,o.b+o.s)}}function y(t,e,r){var i=e.traces,o=x(t),l=\"fraction\"===r.norm?1:100,c=l/1e9,u=t.l2c(t.c2l(0)),f=\"stack\"===r.mode?l:u;function h(e){return n(t.c2l(e))&&(e<u-c||e>f+c||!n(u))}for(var p=0;p<i.length;p++){for(var d=i[p],m=d[0].trace,g=[],v=!1,y=!1,b=0;b<d.length;b++){var _=d[b];if(_.s!==a){var w=Math.abs(l/e.get(_.p,_.s));_.b*=w,_.s*=w;var T=_.b,k=T+_.s;_[o]=k,g.push(k),y=y||h(k),_.hasB&&(g.push(T),y=y||h(T)),_.hasB&&_.b||(v=!0)}}m._extremes[t._id]=s.findExtremes(t,g,{tozero:v,padded:y})}}function x(t){return t._id.charAt(0)}e.exports={crossTraceCalc:function(t,e){for(var r=e.xaxis,n=e.yaxis,i=t._fullLayout,a=t._fullData,s=t.calcdata,l=[],c=[],f=0;f<a.length;f++){var h=a[f];if(!0===h.visible&&o.traceIs(h,\"bar\")&&h.xaxis===r._id&&h.yaxis===n._id&&(\"h\"===h.orientation?l.push(s[f]):c.push(s[f]),h._computePh))for(var p=t.calcdata[f],d=0;d<p.length;d++)\"function\"==typeof p[d].ph0&&(p[d].ph0=p[d].ph0()),\"function\"==typeof p[d].ph1&&(p[d].ph1=p[d].ph1())}var m={xCat:\"category\"===r.type||\"multicategory\"===r.type,yCat:\"category\"===n.type||\"multicategory\"===n.type,mode:i.barmode,norm:i.barnorm,gap:i.bargap,groupgap:i.bargroupgap};u(t,r,n,c,m),u(t,n,r,l,m)},setGroupPositions:u}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../../plots/cartesian/constraints\":574,\"../../registry\":647,\"./sieve.js\":670,\"fast-isnumeric\":190}],661:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../registry\"),o=t(\"../scatter/xy_defaults\"),s=t(\"../scatter/period_defaults\"),l=t(\"./style_defaults\"),c=t(\"../../plots/cartesian/constraints\").getAxisGroup,u=t(\"./attributes\"),f=n.coerceFont;function h(t,e,r,n){var i=e.orientation,a=e[{v:\"x\",h:\"y\"}[i]+\"axis\"],o=c(r,a)+i,s=r._alignmentOpts||{},l=n(\"alignmentgroup\"),u=s[o];u||(u=s[o]={});var f=u[l];f?f.traces.push(e):f=u[l]={traces:[e],alignmentIndex:Object.keys(u).length,offsetGroups:{}};var h=n(\"offsetgroup\"),p=f.offsetGroups,d=p[h];h&&(d||(d=p[h]={offsetIndex:Object.keys(p).length}),e._offsetIndex=d.offsetIndex)}function p(t,e,r,i,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||\"auto\"===a,g=m||\"inside\"===a,v=m||\"outside\"===a;if(g||v){var y=f(i,\"textfont\",r.font),x=n.extendFlat({},y),b=!(t.textfont&&t.textfont.color);if(b&&delete x.color,f(i,\"insidetextfont\",x),d){var _=n.extendFlat({},y);b&&delete _.color,f(i,\"pathbar.textfont\",_)}v&&f(i,\"outsidetextfont\",y),s&&i(\"selected.textfont.color\"),l&&i(\"unselected.textfont.color\"),c&&i(\"constraintext\"),u&&i(\"cliponaxis\"),h&&i(\"textangle\"),i(\"texttemplate\")}g&&p&&i(\"insidetextanchor\")}e.exports={supplyDefaults:function(t,e,r,c){function f(r,i){return n.coerce(t,e,u,r,i)}if(o(t,e,c,f)){s(t,e,c,f),f(\"xhoverformat\"),f(\"yhoverformat\"),f(\"orientation\",e.x&&!e.y?\"h\":\"v\"),f(\"base\"),f(\"offset\"),f(\"width\"),f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\");var h=f(\"textposition\");p(t,e,c,f,h,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),l(t,e,f,r,c);var d=(e.marker.line||{}).color,m=a.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,d||i.defaultLine,{axis:\"y\"}),m(t,e,d||i.defaultLine,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1},crossTraceDefaults:function(t,e){var r;function i(t){return n.coerce(r._input,r,u,t)}if(\"group\"===e.barmode)for(var a=0;a<t.length;a++)\"bar\"===(r=t[a]).type&&(r._input,h(0,r,e,i))},handleGroupingDefaults:h,handleText:p}},{\"../../components/color\":367,\"../../lib\":515,\"../../plots/cartesian/constraints\":574,\"../../registry\":647,\"../scatter/period_defaults\":956,\"../scatter/xy_defaults\":963,\"./attributes\":657,\"./style_defaults\":672}],662:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),\"h\"===r.orientation?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}},{}],663:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"../../lib\").isArrayOrTypedArray;r.coerceString=function(t,e,r){if(\"string\"==typeof e){if(e||!t.noBlank)return e}else if((\"number\"==typeof e||!0===e)&&!t.strict)return String(e);return void 0!==r?r:t.dflt},r.coerceNumber=function(t,e,r){if(n(e)){e=+e;var i=t.min,a=t.max;if(!(void 0!==i&&e<i||void 0!==a&&e>a))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e<t.length&&(r=t[e]):r=t,r},r.getLineWidth=function(t,e){return 0<e.mlw?e.mlw:a(t.marker.line.width)?0:t.marker.line.width}},{\"../../lib\":515,\"fast-isnumeric\":190,tinycolor2:313}],664:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../registry\"),a=t(\"../../components/color\"),o=t(\"../../lib\").fillText,s=t(\"./helpers\").getLineWidth,l=t(\"../../plots/cartesian/axes\").hoverLabelText,c=t(\"../../constants/numerical\").BADNUM;function u(t,e,r,i,a){var s,u,f,h,p,d,m,g=t.cd,v=g[0].trace,y=g[0].t,x=\"closest\"===i,b=\"waterfall\"===v.type,_=t.maxHoverDistance,w=t.maxSpikeDistance;\"h\"===v.orientation?(s=r,u=e,f=\"y\",h=\"x\",p=z,d=I):(s=e,u=r,f=\"x\",h=\"y\",d=z,p=I);var T=v[f+\"period\"],k=x||T;function A(t){return S(t,-1)}function M(t){return S(t,1)}function S(t,e){var r=t.w;return t[f]+e*r/2}function E(t){return t[f+\"End\"]-t[f+\"Start\"]}var L=x?A:T?function(t){return t.p-E(t)/2}:function(t){return Math.min(A(t),t.p-y.bardelta/2)},C=x?M:T?function(t){return t.p+E(t)/2}:function(t){return Math.max(M(t),t.p+y.bardelta/2)};function P(t,e,r){return a.finiteRange&&(r=0),n.inbox(t-s,e-s,r+Math.min(1,Math.abs(e-t)/m)-1)}function I(t){return P(L(t),C(t),_)}function O(t){var e=t[h];if(b){var r=Math.abs(t.rawS)||0;u>0?e+=r:u<0&&(e-=r)}return e}function z(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var D=t[f+\"a\"],R=t[h+\"a\"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(L=function(t){return Math.min(A(t),t.p-y.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+y.bargroupwidth/2)});var B=g[t.index],N=v.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=y.extents[y.extents.round(B.p)];t[f+\"0\"]=D.c2p(x?L(B):j[0],!0),t[f+\"1\"]=D.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[f+\"LabelVal\"],v[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],v[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,v[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=D.c2p(B.p,!0),o(B,v,t),t.hovertemplate=v.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=f(l,c),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:f}},{\"../../components/color\":367,\"../../components/fx\":407,\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"./helpers\":663}],665:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\").crossTraceCalc,colorbar:t(\"../scatter/marker_colorbar\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"bar\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},{\"../../plots/cartesian\":578,\"../scatter/marker_colorbar\":954,\"./arrays_to_calcdata\":656,\"./attributes\":657,\"./calc\":658,\"./cross_trace_calc\":660,\"./defaults\":661,\"./event_data\":662,\"./hover\":664,\"./layout_attributes\":666,\"./layout_defaults\":667,\"./plot\":668,\"./select\":669,\"./style\":671}],666:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],667:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib\"),o=t(\"./layout_attributes\");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,f={},h=s(\"barmode\"),p=0;p<r.length;p++){var d=r[p];if(n.traceIs(d,\"bar\")&&d.visible){if(l=!0,\"group\"===h){var m=d.xaxis+d.yaxis;f[m]&&(u=!0),f[m]=!0}if(d.visible&&\"histogram\"===d.type)\"category\"!==i.getFromId({_fullLayout:e},d[\"v\"===d.orientation?\"xaxis\":\"yaxis\"]).type&&(c=!0)}}l?(\"overlay\"!==h&&s(\"barnorm\"),s(\"bargap\",c&&!u?0:.2),s(\"bargroupgap\")):delete e.barmode}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"./layout_attributes\":666}],668:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"../../components/color\"),l=t(\"../../components/drawing\"),c=t(\"../../registry\"),u=t(\"../../plots/cartesian/axes\").tickText,f=t(\"./uniform_text\"),h=f.recordMinTextSize,p=f.clearMinTextSize,d=t(\"./style\"),m=t(\"./helpers\"),g=t(\"./constants\"),v=t(\"./attributes\"),y=v.text,x=v.textposition,b=t(\"../../components/fx/helpers\").appendArrayPointValue,_=g.TEXTPAD;function w(t){return t.id}function T(t){if(t.ids)return w}function k(t,e){return t<e?1:-1}function A(t,e,r,n){var i;return!e.uniformtext.mode&&M(r)?(n&&(i=n()),t.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){i&&i()})).each(\"interrupt\",(function(){i&&i()}))):t}function M(t){return t&&t.duration>0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||\"end\",u=\"end\"===c,f=\"start\"===c,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,m=i.height,g=Math.abs(e-t),v=Math.abs(n-r),y=g>2*_&&v>2*_?_:0;g-=2*y,v-=2*y;var x=S(l);\"auto\"!==l||d<=g&&m<=v||!(d>g||m>v)||(d>v||m>g)&&d<m==g<v||(x+=90);var b=E(i,x),w=1;s&&(w=Math.min(1,g/b.x,v/b.y));var T=i.left*p+i.right*h,A=(i.top+i.bottom)/2,M=(t+_)*p+(e-_)*h,L=(r+n)/2,C=0,P=0;if(f||u){var I=(o?b.x:b.y)/2,O=o?k(t,e):k(r,n);o?f?(M=t+O*y,C=-O*I):(M=e-O*y,C=O*I):f?(L=r+O*y,P=-O*I):(L=n-O*y,P=O*I)}return{textX:T,textY:A,targetX:M,targetY:L,anchorX:C,anchorY:P,scale:w,rotate:x}}e.exports={plot:function(t,e,r,f,g,v){var w=e.xaxis,C=e.yaxis,P=t._fullLayout;g||(g={mode:P.barmode,norm:P.barmode,gap:P.bargap,groupgap:P.bargroupgap},p(\"bar\",P));var I=a.makeTraceGroups(f,r,\"trace bars\").each((function(r){var c=n.select(this),f=r[0].trace,p=\"waterfall\"===f.type,I=\"funnel\"===f.type,O=\"bar\"===f.type||I,z=0;p&&f.connector.visible&&\"between\"===f.connector.mode&&(z=f.connector.line.width/2);var D=\"h\"===f.orientation,R=M(g),F=a.ensureSingle(c,\"g\",\"points\"),B=T(f),N=F.selectAll(\"g.point\").data(a.identity,B);N.enter().append(\"g\").classed(\"point\",!0),N.exit().remove(),N.each((function(c,p){var T,M,I=n.select(this),F=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,C,D),B=F[0][0],N=F[0][1],j=F[1][0],U=F[1][1],V=0==(D?N-B:U-j);if(V&&O&&m.getLineWidth(f,c)&&(V=!1),V||(V=!(i(B)&&i(N)&&i(j)&&i(U))),c.isBlank=V,V&&(D?N=B:U=j),z&&!V&&(D?(B-=k(B,N)*z,N+=k(B,N)*z):(j-=k(j,U)*z,U+=k(j,U)*z)),\"waterfall\"===f.type){if(!V){var H=f[c.dir].marker;T=H.line.width,M=H.color}}else T=m.getLineWidth(f,c),M=c.mc||f.marker.color;function q(t){var e=n.round(T/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}if(!t._context.staticPlot){var G=s.opacity(M)<1||T>.01?q:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?q(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=A(a.ensureSingle(I,\"path\"),P,g,v);if(Y.style(\"vector-effect\",\"non-scaling-stroke\").attr(\"d\",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?\"M0,0Z\":\"M\"+B+\",\"+j+\"V\"+U+\"H\"+N+\"V\"+j+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&R){var W=l.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,g,v){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var I=n[0].trace,O=\"h\"===I.orientation,z=function(t,e,r,n,i){var o,s=e[0].trace;o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,c,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,m=\"funnel\"===o.type,g=\"h\"===o.orientation;g?(l=\"y\",c=i,f=\"x\",h=n):(l=\"x\",c=n,f=\"y\",h=i);function v(t){return u(h,h.c2l(t),!0).text}var y=e[r],x={};x.label=y.p,x.labelLabel=x[l+\"Label\"]=(_=y.p,u(c,c.c2l(_),!0).text);var _;var w=a.castOption(o,y.i,\"text\");(0===w||w)&&(x.text=w);x.value=y.s,x.valueLabel=x[f+\"Label\"]=v(y.s);var T={};b(T,o,y.i),(p||void 0===T.x)&&(T.x=g?x.value:x.label);(p||void 0===T.y)&&(T.y=g?x.label:x.value);(p||void 0===T.xLabel)&&(T.xLabel=g?x.valueLabel:x.labelLabel);(p||void 0===T.yLabel)&&(T.yLabel=g?x.labelLabel:x.valueLabel);d&&(x.delta=+y.rawS||y.s,x.deltaLabel=v(x.delta),x.final=y.v,x.finalLabel=v(x.final),x.initial=x.final-x.delta,x.initialLabel=v(x.initial));m&&(x.value=y.s,x.valueLabel=v(x.value),x.percentInitial=y.begR,x.percentInitialLabel=a.formatPercent(y.begR),x.percentPrevious=y.difR,x.percentPreviousLabel=a.formatPercent(y.difR),x.percentTotal=y.sumR,x.percenTotalLabel=a.formatPercent(y.sumR));var k=a.castOption(o,y.i,\"customdata\");k&&(x.customdata=k);return a.texttemplateString(s,x,t._d3locale,T,x,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function c(t){return u(o?r:n,+t,!0).text}var f,h=i.textinfo,p=t[e],d=h.split(\"+\"),m=[],g=function(t){return-1!==d.indexOf(t)};g(\"label\")&&m.push((v=t[e].p,u(o?n:r,v,!0).text));var v;g(\"text\")&&(0===(f=a.castOption(i,p.i,\"text\"))||f)&&m.push(f);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;g(\"initial\")&&m.push(c(b)),g(\"delta\")&&m.push(c(y)),g(\"final\")&&m.push(c(x))}if(l){g(\"value\")&&m.push(c(p.s));var _=0;g(\"percent initial\")&&_++,g(\"percent previous\")&&_++,g(\"percent total\")&&_++;var w=_>1;g(\"percent initial\")&&(f=a.formatPercent(p.begR),w&&(f+=\" of initial\"),m.push(f)),g(\"percent previous\")&&(f=a.formatPercent(p.difR),w&&(f+=\" of previous\"),m.push(f)),g(\"percent total\")&&(f=a.formatPercent(p.sumR),w&&(f+=\" of total\"),m.push(f))}return m.join(\"<br>\")}(e,r,n,i):m.getValue(s.text,r);return m.coerceString(y,o)}(C,n,i,T,M);w=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(I,i);var D=\"stack\"===g.mode||\"relative\"===g.mode,R=n[i],F=!D||R._outmost;if(!z||\"none\"===w||(R.isBlank||s===c||f===p)&&(\"auto\"===w||\"inside\"===w))return void r.select(\"text\").remove();var B=C.font,N=d.getBarColor(n[i],I),j=d.getInsideTextFont(I,i,B,N),U=d.getOutsideTextFont(I,i,B),V=r.datum();O?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]<T.range[1]?0:T._length):\"log\"===M.type&&V.s0<=0&&(f=M.range[0]<M.range[1]?M._length:0);var H,q,G,Y,W,Z=Math.abs(c-s)-2*_,X=Math.abs(p-f)-2*_;\"outside\"===w&&(F||R.hasB||(w=\"inside\"));if(\"auto\"===w)if(F){w=\"inside\",W=a.ensureUniformFontSize(t,j),H=P(r,z,W),q=l.bBox(H.node()),G=q.width,Y=q.height;var J=G<=Z&&Y<=X,K=G<=X&&Y<=Z,Q=O?Z>=G*(X/Y):X>=Y*(Z/G);G>0&&Y>0&&(J||K||Q)?w=\"inside\":(w=\"outside\",H.remove(),H=null)}else w=\"inside\";if(!H){W=a.ensureUniformFontSize(t,\"outside\"===w?U:j);var $=(H=P(r,z,W)).attr(\"transform\");if(H.attr(\"transform\",\"\"),q=l.bBox(H.node()),G=q.width,Y=q.height,H.attr(\"transform\",$),G<=0||Y<=0)return void H.remove()}var tt,et,rt=I.textangle;\"outside\"===w?(et=\"both\"===I.constraintext||\"outside\"===I.constraintext,tt=function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/u));var m=S(c),g=E(i,m),v=(s?g.x:g.y)/2,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);s?(b=e-M*o,T=M*v):(w=n+M*o,A=-M*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:m}}(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt})):(et=\"both\"===I.constraintext||\"inside\"===I.constraintext,tt=L(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt,anchor:I.insidetextanchor}));tt.fontSize=W.size,h(\"histogram\"===I.type?\"bar\":I.type,tt,C),R.transform=tt;var nt=A(H,C,g,v);a.setTransormAndDisplay(nt,tt)}(t,e,I,r,p,B,N,j,U,g,v),e.layerClipId&&l.hideOutsideRangePoint(c,I.select(\"text\"),w,C,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,g)},toMoveInsideBar:L}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../components/fx/helpers\":403,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"./attributes\":657,\"./constants\":659,\"./helpers\":663,\"./style\":671,\"./uniform_text\":673,\"@plotly/d3\":58,\"fast-isnumeric\":190}],669:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,c=\"h\"===s.orientation,u=[];if(!1===e)for(r=0;r<i.length;r++)i[r].selected=0;else for(r=0;r<i.length;r++){var f=i[r],h=\"ct\"in f?f.ct:n(f,a,o,c,l);e.contains(h,!1,r,t)?(u.push({pointNumber:r,x:a.c2d(f.x),y:o.c2d(f.y)}),f.selected=1):f.selected=0}return u}},{}],670:[function(t,e,r){\"use strict\";e.exports=a;var n=t(\"../../lib\").distinctVals,i=t(\"../../constants/numerical\").BADNUM;function a(t,e){this.traces=t,this.sepNegVal=e.sepNegVal,this.overlapNoMerge=e.overlapNoMerge;for(var r=1/0,a=[],o=0;o<t.length;o++){for(var s=t[o],l=0;l<s.length;l++){var c=s[l];c.p!==i&&a.push(c.p)}s[0]&&s[0].width1&&(r=Math.min(s[0].width1,r))}this.positions=a;var u=n(a);this.distinctPositions=u.vals,1===u.vals.length&&r!==1/0?this.minDiff=r:this.minDiff=Math.min(u.minDiff,r);var f=(e.posAxis||{}).type;\"category\"!==f&&\"multicategory\"!==f||(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}a.prototype.put=function(t,e){var r=this.getLabel(t,e),n=this.bins[r]||0;return this.bins[r]=n+e,n},a.prototype.get=function(t,e){var r=this.getLabel(t,e);return this.bins[r]||0},a.prototype.getLabel=function(t,e){return(e<0&&this.sepNegVal?\"v\":\"^\")+(this.overlapNoMerge?t:Math.round(t/this.binWidth))}},{\"../../constants/numerical\":491,\"../../lib\":515}],671:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../components/drawing\"),o=t(\"../../lib\"),s=t(\"../../registry\"),l=t(\"./uniform_text\").resizeText,c=t(\"./attributes\"),u=c.textfont,f=c.insidetextfont,h=c.outsidetextfont,p=t(\"./helpers\");function d(t,e,r){a.pointStyle(t.selectAll(\"path\"),e,r),m(t,e,r)}function m(t,e,r){t.selectAll(\"text\").each((function(t){var i=n.select(this),s=o.ensureUniformFontSize(r,g(i,t,e,r));a.font(i,s)}))}function g(t,e,r,n){var i=n._fullLayout.font,a=r.textfont;if(t.classed(\"bartext-inside\")){var o=_(e,r);a=y(r,e.i,i,o)}else t.classed(\"bartext-outside\")&&(a=x(r,e.i,i));return a}function v(t,e,r){return b(u,t.textfont,e,r)}function y(t,e,r,n){var a=v(t,e,r);return(void 0===t._input.textfont||void 0===t._input.textfont.color||Array.isArray(t.textfont.color)&&void 0===t.textfont.color[e])&&(a={color:i.contrast(n),family:a.family,size:a.size}),b(f,t.insidetextfont,e,a)}function x(t,e,r){var n=v(t,e,r);return b(h,t.outsidetextfont,e,n)}function b(t,e,r,n){e=e||{};var i=p.getValue(e.family,r),a=p.getValue(e.size,r),o=p.getValue(e.color,r);return{family:p.coerceString(t.family,i,n.family),size:p.coerceNumber(t.size,a,n.size),color:p.coerceColor(t.color,o,n.color)}}function _(t,e){return\"waterfall\"===e.type?e[t.dir].marker.color:t.mcc||t.mc||e.marker.color}e.exports={style:function(t){var e=n.select(t).selectAll(\"g.barlayer\").selectAll(\"g.trace\");l(t,e,\"bar\");var r=e.size(),i=t._fullLayout;e.style(\"opacity\",(function(t){return t[0].trace.opacity})).each((function(t){(\"stack\"===i.barmode&&r>1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../lib\":515,\"../../registry\":647,\"./attributes\":657,\"./helpers\":663,\"./uniform_text\":673,\"@plotly/d3\":58}],672:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"../../lib\").coercePattern;e.exports=function(t,e,r,s,l){var c=r(\"marker.color\",s),u=i(t,\"marker\");u&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",c,u),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},{\"../../components/color\":367,\"../../components/colorscale/defaults\":377,\"../../components/colorscale/helpers\":378,\"../../lib\":515}],673:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\");function a(t){return\"_\"+t+\"Text_minsize\"}e.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o<i,r[n]=r[n]||1/0,e.hide||(r[n]=Math.min(r[n],Math.max(o,i)))}},clearMinTextSize:function(t,e){e[a(t)]=void 0},resizeText:function(t,e,r){var a=t._fullLayout,o=a[\"_\"+r+\"Text_minsize\"];if(o){var s,l=\"hide\"===a.uniformtext.mode;switch(r){case\"funnelarea\":case\"pie\":case\"sunburst\":s=\"g.slice\";break;case\"treemap\":case\"icicle\":s=\"g.slice, g.pathbar\";break;default:s=\"g.points > g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},{\"../../lib\":515,\"@plotly/d3\":58}],674:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../lib/extend\").extendFlat,a=t(\"../scatterpolar/attributes\"),o=t(\"../bar/attributes\");e.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../lib/extend\":505,\"../../plots/template_attributes\":642,\"../bar/attributes\":657,\"../scatterpolar/attributes\":1011}],675:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/calc\"),a=t(\"../bar/arrays_to_calcdata\"),o=t(\"../bar/cross_trace_calc\").setGroupPositions,s=t(\"../scatter/calc_selection\"),l=t(\"../../registry\").traceIs,c=t(\"../../lib\").extendFlat;e.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,c=r[o].angularaxis,u=l.makeCalcdata(e,\"r\"),f=c.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=u,m=f,g=0;g<h;g++)p[g]={p:m[g],s:d[g]};function v(t){var r=e[t];void 0!==r&&(e[\"_\"+t]=Array.isArray(r)?c.makeCalcdata(e,t):c.d2c(r,e.thetaunit))}return\"linear\"===c.type&&(v(\"width\"),v(\"offset\")),n(e,\"marker\")&&i(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),n(e,\"marker.line\")&&i(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}),a(p,e),s(p,e),p},crossTraceCalc:function(t,e,r){for(var n=t.calcdata,i=[],a=0;a<n.length;a++){var s=n[a],u=s[0].trace;!0===u.visible&&l(u,\"bar\")&&u.subplot===r&&i.push(s)}var f=c({},e.radialaxis,{_id:\"x\"}),h=e.angularaxis;o(t,h,f,i,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},{\"../../components/colorscale/calc\":375,\"../../components/colorscale/helpers\":378,\"../../lib\":515,\"../../registry\":647,\"../bar/arrays_to_calcdata\":656,\"../bar/cross_trace_calc\":660,\"../scatter/calc_selection\":938}],676:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatterpolar/defaults\").handleRThetaDefaults,a=t(\"../bar/style_defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,s,l)?(l(\"thetaunit\"),l(\"base\"),l(\"offset\"),l(\"width\"),l(\"text\"),l(\"hovertext\"),l(\"hovertemplate\"),a(t,e,l,r,s),n.coerceSelectionMarkerOpacity(e,l)):e.visible=!1}},{\"../../lib\":515,\"../bar/style_defaults\":672,\"../scatterpolar/defaults\":1013,\"./attributes\":674}],677:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../bar/hover\").getTraceColor,o=i.fillText,s=t(\"../scatterpolar/hover\").makeHoverPointText,l=t(\"../../plots/polar/helpers\").isPtInsidePolygon;e.exports=function(t,e,r){var c=t.cd,u=c[0].trace,f=t.subplot,h=f.radialAxis,p=f.angularAxis,d=f.vangles,m=d?l:i.isPtInsideSector,g=t.maxHoverDistance,v=p._period||2*Math.PI,y=Math.abs(h.g2p(Math.sqrt(e*e+r*r))),x=Math.atan2(r,e);h.range[0]>h.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return m(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,f,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},{\"../../components/fx\":407,\"../../lib\":515,\"../../plots/polar/helpers\":630,\"../bar/hover\":664,\"../scatterpolar/hover\":1015}],678:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"../scatterpolar/format_labels\"),style:t(\"../bar/style\").style,styleOnSelect:t(\"../bar/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../bar/select\"),meta:{}}},{\"../../plots/polar\":631,\"../bar/select\":669,\"../bar/style\":671,\"../scatter/marker_colorbar\":954,\"../scatterpolar/format_labels\":1014,\"./attributes\":674,\"./calc\":675,\"./defaults\":676,\"./hover\":677,\"./layout_attributes\":679,\"./layout_defaults\":680,\"./plot\":681}],679:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},{}],680:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l<r.length;l++){var c=r[l];\"barpolar\"===c.type&&!0===c.visible&&(o[a=c.subplot]||(s(\"barmode\"),s(\"bargap\"),o[a]=1))}}},{\"../../lib\":515,\"./layout_attributes\":679}],681:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../components/drawing\"),s=t(\"../../plots/polar/helpers\");e.exports=function(t,e,r){var l=e.xaxis,c=e.yaxis,u=e.radialAxis,f=e.angularAxis,h=function(t){var e=t.cxx,r=t.cyy;if(t.vangles)return function(n,i,o,l){var c,u;a.angleDelta(o,l)>0?(c=o,u=l):(c=l,u=o);var f=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(p,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var m=u.c2g(t.s1),g=(p+d)/2;t.ct=[l.c2p(m*Math.cos(g)),c.c2p(m*Math.sin(g))],e=h(o,s,p,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../plots/polar/helpers\":630,\"@plotly/d3\":58,\"fast-isnumeric\":190}],682:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../bar/attributes\"),a=t(\"../../components/color/attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../lib/extend\").extendFlat,c=n.marker,u=c.line;e.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:l({},c.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},c.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:l({},c.angle,{arrayOk:!1,editType:\"calc\"}),size:l({},c.size,{arrayOk:!1,editType:\"calc\"}),color:l({},c.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},u.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},u.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},{\"../../components/color/attributes\":366,\"../../lib/extend\":505,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../bar/attributes\":657,\"../scatter/attributes\":936}],683:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/cartesian/align_period\"),o=t(\"../../lib\"),s=t(\"../../constants/numerical\").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(y=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(y=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,I,O,z=function(t,e,r,i){var s,l=e+\"0\"in t,c=\"d\"+e in t;if(e in t||l&&c){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var f=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),h=t._length,p=new Array(h),d=0;d<h;d++)p[d]=f;return[p]}(e,_,b,T[S]),D=z[0],R=z[1],F=o.distinctVals(D,b),B=F.vals,N=F.minDiff/2,j=\"all\"===(e.boxpoints||e.points)?o.identity:function(t){return t.v<E.lf||t.v>E.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r<e._length;r++){var G=D[r];if(n(G)){if((E={}).pos=E[_]=G,w&&R&&(E.orig_p=R[r]),E.q1=V(\"q1\"),E.med=V(\"median\"),E.q3=V(\"q3\"),L=[],U&&o.isArrayOrTypedArray(U[r]))for(c=0;c<U[r].length;c++)(O=y.d2c(U[r][c]))!==s&&(u(I={v:O,i:[r,c]},e,[r,c]),L.push(I));if(E.pts=L.sort(f),P=(C=E[x]=L.map(h)).length,E.med!==s&&E.q1!==s&&E.q3!==s&&E.med>=E.q1&&E.q3>=E.med){var Y=V(\"lowerfence\");E.lf=Y!==s&&Y<=E.q1?Y:p(E,C,P);var W=V(\"upperfence\");E.uf=W!==s&&W>=E.q3?W:d(E,C,P);var Z=V(\"mean\");E.mean=Z!==s?Z:P?o.mean(C,P):(E.q1+E.q3)/2;var X=V(\"sd\");E.sd=Z!==s&&X>=0?X:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:v(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),Q=Math.max(Q,C[P-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),$=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[y._id]=i.findExtremes(y,[H,q],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i<r;i++)n[i]=t[i]-e;return n[r]=t[r-1]+e,n}(B,N),rt=B.length,nt=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=[];return e}(rt);for(r=0;r<e._length;r++)if(O=tt[r],n(O)){var it=o.findBin(D[r],et);it>=0&&it<rt&&(u(I={v:O,i:r},e,r),nt[it].push(I))}var at=1/0,ot=-1/0,st=e.quartilemethod,lt=\"exclusive\"===st,ct=\"inclusive\"===st;for(r=0;r<rt;r++)if(nt[r].length>0){var ut,ft;if((E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean),E.med=o.interp(C,.5),P%2&&(lt||ct))lt?(ut=C.slice(0,P/2),ft=C.slice(P/2+1)):ct&&(ut=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ft,.5);else E.q1=o.interp(C,.25),E.q3=o.interp(C,.75);E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=m(E),E.uo=g(E);var ht=v(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[y._id]=i.findExtremes(y,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r<t.length;r++){for(var n=t[r].pts||[],i={},a=0;a<n.length;a++)i[n[a].i]=a;o.tagSelected(n,e,i)}}(M,e),M.length>0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean?l(t,\"mean \\xb1 \\u03c3:\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:\"tx\",hovertext:\"htx\"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566,\"fast-isnumeric\":190}],684:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/constraints\").getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,c,u=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],m=0;for(s=0;s<r.length;s++)for(c=u[r[s]],l=0;l<c.length;l++)d.push(o.c2l(c[l].pos,!0)),m+=(c[l].pts2||[]).length;if(d.length){var g=i.distinctVals(d);\"category\"!==o.type&&\"multicategory\"!==o.type||(g.minDiff=1);var v=g.minDiff/2;n.minDtick(o,g.minDiff,g.vals[0],!0);var y=f[\"violin\"===t?\"_numViolins\":\"_numBoxes\"],x=\"group\"===f[t+\"mode\"]&&y>1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s<r.length;s++){var w,T,k,A,M,S,E=(c=u[r[s]])[0].trace,L=c[0].t,C=E.width,P=E.side;if(C)w=T=A=C/2,k=0;else if(w=v,x){var I=a(f,o._id)+E.orientation,O=(f._alignmentOpts[I]||{})[E.alignmentgroup]||{},z=Object.keys(O.offsetGroups||{}).length,D=z||y;T=w*b*_/D,k=2*w*(((z?E._offsetIndex:L.num)+.5)/D-.5)*b,A=w*b/D}else T=w*b*_,k=0,A=w;L.dPos=w,L.bPos=k,L.bdPos=T,L.wHover=A;var R,F,B,N,j,U,V=k+T,H=Boolean(C);if(\"positive\"===P?(M=w*(C?1:.5),R=V,S=R=k):\"negative\"===P?(M=R=k,S=w*(C?1:.5),F=V):(M=S=w,R=F=V),(E.boxpoints||E.points)&&m>0){var q=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;q+G>=0&&((W=V*(q+G))>M?(H=!0,j=Y,B=W):W>R&&(j=Y,B=M)),W<=M&&(B=M);var Z=0;q-G<=0&&((Z=-V*(q-G))>S?(H=!0,U=Y,N=Z):Z>F&&(U=Y,N=S)),Z<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l<c.length;l++)X[l]=c[l].pos;E._extremes[h]=n.findExtremes(o,X,{padded:H,vpadminus:N,vpadplus:B,vpadLinearized:!0,ppadminus:{x:U,y:j}[p],ppadplus:{x:j,y:U}[p]})}}}e.exports={crossTraceCalc:function(t,e){for(var r=t.calcdata,n=e.xaxis,i=e.yaxis,a=0;a<o.length;a++){for(var l=o[a],c=\"h\"===l?i:n,u=[],f=0;f<r.length;f++){var h=r[f],p=h[0].t,d=h[0].trace;!0!==d.visible||\"box\"!==d.type&&\"candlestick\"!==d.type||p.empty||(d.orientation||\"v\")!==l||d.xaxis!==n._id||d.yaxis!==i._id||u.push(f)}s(\"box\",t,u,c)}},setPositionOffset:s}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../../plots/cartesian/constraints\":574}],685:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"../../components/color\"),o=t(\"../scatter/period_defaults\"),s=t(\"../bar/defaults\").handleGroupingDefaults,l=t(\"../../plots/cartesian/axis_autotype\"),c=t(\"./attributes\");function u(t,e,r,a){function o(t){var e=0;return t&&t.length&&(e+=1,n.isArrayOrTypedArray(t[0])&&t[0].length&&(e+=1)),e}function s(e){return n.validate(t[e],c[e])}var u,f=r(\"y\"),h=r(\"x\");if(\"box\"===e.type){var p=r(\"q1\"),d=r(\"median\"),m=r(\"q3\");e._hasPreCompStats=p&&p.length&&d&&d.length&&m&&m.length,u=Math.min(n.minRowLength(p),n.minRowLength(d),n.minRowLength(m))}var g,v,y=o(f),x=o(h),b=y&&n.minRowLength(f),_=x&&n.minRowLength(h),w=a.calendar,T={autotypenumbers:a.autotypenumbers};if(e._hasPreCompStats)switch(String(x)+String(y)){case\"00\":var k=s(\"x0\")||s(\"dx\");g=(s(\"y0\")||s(\"dy\"))&&!k?\"h\":\"v\",v=u;break;case\"10\":g=\"v\",v=Math.min(u,_);break;case\"20\":g=\"h\",v=Math.min(u,h.length);break;case\"01\":g=\"h\",v=Math.min(u,b);break;case\"02\":g=\"v\",v=Math.min(u,f.length);break;case\"12\":g=\"v\",v=Math.min(u,_,f.length);break;case\"21\":g=\"h\",v=Math.min(u,h.length,b);break;case\"11\":v=0;break;case\"22\":var A,M=!1;for(A=0;A<h.length;A++)if(\"category\"===l(h[A],w,T)){M=!0;break}if(M)g=\"v\",v=Math.min(u,_,f.length);else{for(A=0;A<f.length;A++)if(\"category\"===l(f[A],w,T)){M=!0;break}M?(g=\"h\",v=Math.min(u,h.length,b)):(g=\"v\",v=Math.min(u,_,f.length))}}else y>0?(g=\"v\",v=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",v=Math.min(_)):v=0;if(v){e._length=v;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===y&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===y&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var u=r(a+\"points\",l);u?(r(\"jitter\",\"all\"===u?.3:0),r(\"pointpos\",\"all\"===u?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===u&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"boxmean\",h),s(\"whiskerwidth\"),s(\"width\"),s(\"quartilemethod\");var m=!1;if(l){var g=s(\"notchspan\");g&&g.length&&(m=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(m=!0);s(\"notched\",m)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;o<t.length;o++){var l=(i=t[o]).type;\"box\"!==l&&\"violin\"!==l||(r=i._input,\"group\"===e[l+\"mode\"]&&s(r,i,e,a))}},handleSampleDefaults:u,handlePointsDefaults:f}},{\"../../components/color\":367,\"../../lib\":515,\"../../plots/cartesian/axis_autotype\":567,\"../../registry\":647,\"../bar/defaults\":661,\"../scatter/period_defaults\":956,\"./attributes\":682}],686:[function(t,e,r){\"use strict\";e.exports=function(t,e){return e.hoverOnBox&&(t.hoverOnBox=e.hoverOnBox),\"xVal\"in e&&(t.x=e.xVal),\"yVal\"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],687:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=i.fillText;function l(t,e,r,s){var l,c,u,f,h,p,d,m,g,v,y,x,b,_,w=t.cd,T=t.xa,k=t.ya,A=w[0].trace,M=w[0].t,S=\"violin\"===A.type,E=M.bdPos,L=M.wHover,C=function(t){return u.c2l(t.pos)+M.bPos-u.c2l(p)};S&&\"both\"!==A.side?(\"positive\"===A.side&&(g=function(t){var e=C(t);return a.inbox(e,e+L,v)},x=E,b=0),\"negative\"===A.side&&(g=function(t){var e=C(t);return a.inbox(e-L,e,v)},x=0,b=E)):(g=function(t){var e=C(t);return a.inbox(e-L,e+L,v)},x=b=E),_=S?function(t){return a.inbox(t.span[0]-h,t.span[1]-h,v)}:function(t){return a.inbox(t.min-h,t.max-h,v)},\"h\"===A.orientation?(h=e,p=r,d=_,m=g,l=\"y\",u=k,c=\"x\",f=T):(h=r,p=e,d=g,m=_,l=\"x\",u=T,c=\"y\",f=k);var P=Math.min(1,E/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function I(t){return(d(t)+m(t))/2}v=t.maxHoverDistance-P,y=t.maxSpikeDistance-P;var O=a.getDistanceFunction(s,d,m,I);if(a.getClosest(w,O,t),!1===t.index)return[];var z=w[t.index],D=A.line.color,R=(A.marker||{}).color;o.opacity(D)&&A.line.width?t.color=D:o.opacity(R)&&A.boxpoints?t.color=R:t.color=A.fillcolor,t[l+\"0\"]=u.c2p(z.pos+M.bPos-b,!0),t[l+\"1\"]=u.c2p(z.pos+M.bPos+x,!0),t[l+\"LabelVal\"]=void 0!==z.orig_p?z.orig_p:z.pos;var F=l+\"Spike\";t.spikeDistance=I(z)*y/v,t[F]=u.c2p(z.pos,!0);var B=A.boxmean||(A.meanline||{}).visible,N=A.boxpoints||A.points,j=N&&B?[\"max\",\"uf\",\"q3\",\"med\",\"mean\",\"q1\",\"lf\",\"min\"]:N&&!B?[\"max\",\"uf\",\"q3\",\"med\",\"q1\",\"lf\",\"min\"]:!N&&B?[\"max\",\"q3\",\"med\",\"mean\",\"q1\",\"min\"]:[\"max\",\"q3\",\"med\",\"q1\",\"min\"],U=f.range[1]<f.range[0];A.orientation===(U?\"v\":\"h\")&&j.reverse();for(var V=t.spikeDistance,H=t[F],q=[],G=0;G<j.length;G++){var Y=j[G];if(Y in z){var W=z[Y],Z=f.c2p(W,!0),X=i.extendFlat({},t);X.attr=Y,X[c+\"0\"]=X[c+\"1\"]=Z,X[c+\"LabelVal\"]=W,X[c+\"Label\"]=(M.labels?M.labels[Y]+\" \":\"\")+n.hoverLabelText(f,W,A[c+\"hoverformat\"]),X.hoverOnBox=!0,\"mean\"===Y&&\"sd\"in z&&\"sd\"===A.boxmean&&(X[c+\"err\"]=z.sd),X.hovertemplate=!1,q.push(X)}}t.name=\"\",t.spikeDistance=void 0,t[F]=void 0;for(var J=0;J<q.length;J++)\"med\"!==q[J].attr?(q[J].name=\"\",q[J].spikeDistance=void 0,q[J][F]=void 0):(q[J].spikeDistance=V,q[J][F]=H);return q}function c(t,e,r){for(var n,o,l,c=t.cd,u=t.xa,f=t.ya,h=c[0].trace,p=u.c2p(e),d=f.c2p(r),m=a.quadrature((function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(u.c2p(t.x)-p)-e,1-3/e)}),(function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(f.c2p(t.y)-d)-e,1-3/e)})),g=!1,v=0;v<c.length;v++){o=c[v];for(var y=0;y<(o.pts||[]).length;y++){var x=m(l=o.pts[y]);x<=t.distance&&(t.distance=x,g=[v,y])}}if(!g)return!1;l=(o=c[g[0]]).pts[g[1]];var b=u.c2p(l.x,!0),_=f.c2p(l.y,!0),w=l.mrc||1;n=i.extendFlat({},t,{index:l.i,color:(h.marker||{}).color,name:h.name,x0:b-w,x1:b+w,y0:_-w,y1:_+w,spikeDistance:t.distance,hovertemplate:h.hovertemplate});var T,k=o.orig_p,A=void 0!==k?k:o.pos;return\"h\"===h.orientation?(T=f,n.xLabelVal=l.x,n.yLabelVal=A):(T=u,n.xLabelVal=A,n.yLabelVal=l.y),n[T._id.charAt(0)+\"Spike\"]=T.c2p(o.pos,!0),s(l,h,n),n}e.exports={hoverPoints:function(t,e,r,n){var i,a=t.cd[0].trace.hoveron,o=[];return-1!==a.indexOf(\"boxes\")&&(o=o.concat(l(t,e,r,n))),-1!==a.indexOf(\"points\")&&(i=c(t,e,r)),\"closest\"===n?i?[i]:o:i?(o.push(i),o):o},hoverOnBoxes:l,hoverOnPoints:c}},{\"../../components/color\":367,\"../../components/fx\":407,\"../../lib\":515,\"../../plots/cartesian/axes\":566}],688:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\").supplyLayoutDefaults,calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"box\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"boxLayout\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":578,\"./attributes\":682,\"./calc\":683,\"./cross_trace_calc\":684,\"./defaults\":685,\"./event_data\":686,\"./hover\":687,\"./layout_attributes\":689,\"./layout_defaults\":690,\"./plot\":691,\"./select\":692,\"./style\":693}],689:[function(t,e,r){\"use strict\";e.exports={boxmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},boxgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"},boxgroupgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"}}},{}],690:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"./layout_attributes\");function o(t,e,r,i,a){for(var o=a+\"Layout\",s=!1,l=0;l<r.length;l++){var c=r[l];if(n.traceIs(c,o)){s=!0;break}}s&&(i(a+\"mode\"),i(a+\"gap\"),i(a+\"groupgap\"))}e.exports={supplyLayoutDefaults:function(t,e,r){o(0,0,r,(function(r,n){return i.coerce(t,e,a,r,n)}),\"box\")},_supply:o}},{\"../../lib\":515,\"../../registry\":647,\"./layout_attributes\":689}],691:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\");function o(t,e,r,a){var o,s,l=\"h\"===r.orientation,c=e.val,u=e.pos,f=!!u.rangebreaks,h=a.bPos,p=a.wdPos||0,d=a.bPosPxOffset||0,m=r.whiskerwidth||0,g=r.notched||!1,v=g?1-2*r.notchwidth:1;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var y=t.selectAll(\"path.box\").data(\"violin\"!==r.type||r.box.visible?i.identity:[]);y.enter().append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").attr(\"class\",\"box\"),y.exit().remove(),y.each((function(t){if(t.empty)return\"M0,0Z\";var e=u.c2l(t.pos+h,!0),a=u.l2p(e-o)+d,y=u.l2p(e+s)+d,x=f?(a+y)/2:u.l2p(e)+d,b=r.whiskerwidth,_=f?a*b+(1-b)*x:u.l2p(e-p)+d,w=f?y*b+(1-b)*x:u.l2p(e+p)+d,T=u.l2p(e-o*v)+d,k=u.l2p(e+s*v)+d,A=c.c2p(t.q1,!0),M=c.c2p(t.q3,!0),S=i.constrain(c.c2p(t.med,!0),Math.min(A,M)+1,Math.max(A,M)-1),E=void 0===t.lf||!1===r.boxpoints,L=c.c2p(E?t.min:t.lf,!0),C=c.c2p(E?t.max:t.uf,!0),P=c.c2p(t.ln,!0),I=c.c2p(t.un,!0);l?n.select(this).attr(\"d\",\"M\"+S+\",\"+T+\"V\"+k+\"M\"+A+\",\"+a+\"V\"+y+(g?\"H\"+P+\"L\"+S+\",\"+k+\"L\"+I+\",\"+y:\"\")+\"H\"+M+\"V\"+a+(g?\"H\"+I+\"L\"+S+\",\"+T+\"L\"+P+\",\"+a:\"\")+\"ZM\"+A+\",\"+x+\"H\"+L+\"M\"+M+\",\"+x+\"H\"+C+(0===m?\"\":\"M\"+L+\",\"+_+\"V\"+w+\"M\"+C+\",\"+_+\"V\"+w)):n.select(this).attr(\"d\",\"M\"+T+\",\"+S+\"H\"+k+\"M\"+a+\",\"+A+\"H\"+y+(g?\"V\"+P+\"L\"+k+\",\"+S+\"L\"+y+\",\"+I:\"\")+\"V\"+M+\"H\"+a+(g?\"V\"+I+\"L\"+T+\",\"+S+\"L\"+a+\",\"+P:\"\")+\"ZM\"+x+\",\"+A+\"V\"+L+\"M\"+x+\",\"+M+\"V\"+C+(0===m?\"\":\"M\"+_+\",\"+L+\"H\"+w+\"M\"+_+\",\"+C+\"H\"+w))}))}function s(t,e,r,n){var o=e.x,s=e.y,l=n.bdPos,c=n.bPos,u=r.boxpoints||r.points;i.seedPseudoRandom();var f=t.selectAll(\"g.points\").data(u?function(t){return t.forEach((function(t){t.t=n,t.trace=r})),t}:[]);f.enter().append(\"g\").attr(\"class\",\"points\"),f.exit().remove();var h=f.selectAll(\"path\").data((function(t){var e,n,a=t.pts2,o=Math.max((t.max-t.min)/10,t.q3-t.q1),s=1e-9*o,f=.01*o,h=[],p=0;if(r.jitter){if(0===o)for(p=1,h=new Array(a.length),e=0;e<a.length;e++)h[e]=1;else for(e=0;e<a.length;e++){var d=Math.max(0,e-5),m=a[d].v,g=Math.min(a.length-1,e+5),v=a[g].v;\"all\"!==u&&(a[e].v<t.lf?v=Math.min(v,t.lf):m=Math.max(m,t.uf));var y=Math.sqrt(f*(g-d)/(v-m+s))||0;y=i.constrain(Math.abs(y),0,1),h.push(y),p=Math.max(y,p)}n=2*r.jitter/(p||1)}for(e=0;e<a.length;e++){var x=a[e],b=x.v,_=r.jitter?n*h[e]*(i.pseudoRandom()-.5):0,w=t.pos+c+l*(r.pointpos+_);\"h\"===r.orientation?(x.y=w,x.x=b):(x.x=w,x.y=b),\"suspectedoutliers\"===u&&b<t.uo&&b>t.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+f,!0),i=c.l2p(e-o)+h,a=c.l2p(e+s)+h,d=u?(i+a)/2:c.l2p(e)+h,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+m+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+m+\",\"+i+\"L\"+v+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+m+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+m+\"L\"+d+\",\"+v+\"Z\":\"\"))}))}e.exports={plot:function(t,e,r,a){var c=e.xaxis,u=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,h=a.trace;(f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty)?i.remove():(\"h\"===h.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{\"../../components/drawing\":389,\"../../lib\":515,\"@plotly/d3\":58}],692:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++)i[r].pts[n].selected=0;else for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++){var l=i[r].pts[n],c=a.c2p(l.x),u=o.c2p(l.y);e.contains([c,u],null,l.i,t)?(s.push({pointNumber:l.i,x:a.c2d(l.x),y:o.c2d(l.y)}),l.selected=1):l.selected=0}return s}},{}],693:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../components/drawing\");e.exports={style:function(t,e,r){var o=r||n.select(t).selectAll(\"g.trace.boxes\");o.style(\"opacity\",(function(t){return t[0].trace.opacity})),o.each((function(e){var r=n.select(this),o=e[0].trace,s=o.line.width;function l(t,e,r,n){t.style(\"stroke-width\",e+\"px\").call(i.stroke,r).call(i.fill,n)}var c=r.selectAll(\"path.box\");if(\"candlestick\"===o.type)c.each((function(t){if(!t.empty){var e=n.select(this),r=o[t.dir];l(e,r.line.width,r.line.color,r.fillcolor),e.style(\"opacity\",o.selectedpoints&&!t.selected?.3:1)}}));else{l(c,s,o.line.color,o.fillcolor),r.selectAll(\"path.mean\").style({\"stroke-width\":s,\"stroke-dasharray\":2*s+\"px,\"+s+\"px\"}).call(i.stroke,o.line.color);var u=r.selectAll(\"path.point\");a.pointStyle(u,o,t)}}))},styleOnSelect:function(t,e,r){var n=e[0].trace,i=r.selectAll(\"path.point\");n.selectedpoints?a.selectedPointStyle(i,n):a.pointStyle(i,n,t)}}},{\"../../components/color\":367,\"../../components/drawing\":389,\"@plotly/d3\":58}],694:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").extendFlat,i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../ohlc/attributes\"),o=t(\"../box/attributes\");function s(t){return{line:{color:n({},o.line.color,{dflt:t}),width:o.line.width,editType:\"style\"},fillcolor:o.fillcolor,editType:\"style\"}}e.exports={xperiod:a.xperiod,xperiod0:a.xperiod0,xperiodalignment:a.xperiodalignment,xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),x:a.x,open:a.open,high:a.high,low:a.low,close:a.close,line:{width:n({},o.line.width,{}),editType:\"style\"},increasing:s(a.increasing.line.color.dflt),decreasing:s(a.decreasing.line.color.dflt),text:a.text,hovertext:a.hovertext,whiskerwidth:n({},o.whiskerwidth,{dflt:0}),hoverlabel:a.hoverlabel}},{\"../../lib\":515,\"../../plots/cartesian/axis_format_attributes\":569,\"../box/attributes\":682,\"../ohlc/attributes\":881}],695:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/cartesian/align_period\"),o=t(\"../ohlc/calc\").calcCommon;function s(t,e,r,n){return{min:r,q1:Math.min(t,n),med:n,q3:Math.max(t,n),max:e}}e.exports=function(t,e){var r=t._fullLayout,l=i.getFromId(t,e.xaxis),c=i.getFromId(t,e.yaxis),u=l.makeCalcdata(e,\"x\"),f=a(e,l,\"x\",u).vals,h=o(t,e,u,f,c,s);return h.length?(n.extendFlat(h[0].t,{num:r._numBoxes,dPos:n.distinctVals(f).minDiff/2,posLetter:\"x\",valLetter:\"y\"}),r._numBoxes++,h):[{t:{empty:!0}}]}},{\"../../lib\":515,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566,\"../ohlc/calc\":882}],696:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../ohlc/ohlc_defaults\"),o=t(\"../scatter/period_defaults\"),s=t(\"./attributes\");function l(t,e,r,n){var a=r(n+\".line.color\");r(n+\".line.width\",e.line.width),r(n+\".fillcolor\",i.addOpacity(a,.5))}e.exports=function(t,e,r,i){function c(r,i){return n.coerce(t,e,s,r,i)}a(t,e,c,i)?(o(t,e,i,c,{x:!0}),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"line.width\"),l(t,e,c,\"increasing\"),l(t,e,c,\"decreasing\"),c(\"text\"),c(\"hovertext\"),c(\"whiskerwidth\"),i._requestRangeslider[e.xaxis]=!0):e.visible=!1}},{\"../../components/color\":367,\"../../lib\":515,\"../ohlc/ohlc_defaults\":886,\"../scatter/period_defaults\":956,\"./attributes\":694}],697:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"candlestick\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"showLegend\",\"candlestick\",\"boxLayout\"],meta:{},attributes:t(\"./attributes\"),layoutAttributes:t(\"../box/layout_attributes\"),supplyLayoutDefaults:t(\"../box/layout_defaults\").supplyLayoutDefaults,crossTraceCalc:t(\"../box/cross_trace_calc\").crossTraceCalc,supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"../box/plot\").plot,layerName:\"boxlayer\",style:t(\"../box/style\").style,hoverPoints:t(\"../ohlc/hover\").hoverPoints,selectPoints:t(\"../ohlc/select\")}},{\"../../plots/cartesian\":578,\"../box/cross_trace_calc\":684,\"../box/layout_attributes\":689,\"../box/layout_defaults\":690,\"../box/plot\":691,\"../box/style\":693,\"../ohlc/hover\":884,\"../ohlc/select\":888,\"./attributes\":694,\"./calc\":695,\"./defaults\":696}],698:[function(t,e,r){\"use strict\";var n=t(\"./axis_defaults\"),i=t(\"../../plot_api/plot_template\");e.exports=function(t,e,r,a,o){a(\"a\")||(a(\"da\"),a(\"a0\")),a(\"b\")||(a(\"db\"),a(\"b0\")),function(t,e,r,a){[\"aaxis\",\"baxis\"].forEach((function(o){var s=o.charAt(0),l=t[o]||{},c=i.newContainer(e,o),u={noTicklabelstep:!0,tickfont:\"x\",id:s+\"axis\",letter:s,font:e.font,name:o,data:t[s],calendar:e.calendar,dfltColor:a,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};n(l,c,u),c._categories=c._categories||[],t[o]||\"-\"===l.type||(t[o]={type:l.type})}))}(t,e,r,o)}},{\"../../plot_api/plot_template\":555,\"./axis_defaults\":703}],699:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t){return function t(e,r){if(!n(e)||r>=10)return null;for(var i=1/0,a=-1/0,o=e.length,s=0;s<o;s++){var l=e[s];if(n(l)){var c=t(l,r+1);c&&(i=Math.min(c[0],i),a=Math.max(c[1],a))}else i=Math.min(l,i),a=Math.max(l,a)}return[i,a]}(t,0)}},{\"../../lib\":515}],700:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"./axis_attributes\"),a=t(\"../../components/color/attributes\"),o=n({editType:\"calc\"});o.family.dflt='\"Open Sans\", verdana, arial, sans-serif',o.size.dflt=12,o.color.dflt=a.defaultLine,e.exports={carpet:{valType:\"string\",editType:\"calc\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},a:{valType:\"data_array\",editType:\"calc\"},a0:{valType:\"number\",dflt:0,editType:\"calc\"},da:{valType:\"number\",dflt:1,editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},b0:{valType:\"number\",dflt:0,editType:\"calc\"},db:{valType:\"number\",dflt:1,editType:\"calc\"},cheaterslope:{valType:\"number\",dflt:1,editType:\"calc\"},aaxis:i,baxis:i,font:o,color:{valType:\"color\",dflt:a.defaultLine,editType:\"plot\"},transforms:void 0}},{\"../../components/color/attributes\":366,\"../../plots/font_attributes\":594,\"./axis_attributes\":702}],701:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m,g,v,y=n(r)?\"a\":\"b\",x=(\"a\"===y?t.aaxis:t.baxis).smoothing,b=\"a\"===y?t.a2i:t.b2j,_=\"a\"===y?r:i,w=\"a\"===y?i:r,T=\"a\"===y?e.a.length:e.b.length,k=\"a\"===y?e.b.length:e.a.length,A=Math.floor(\"a\"===y?t.b2j(w):t.a2i(w)),M=\"a\"===y?function(e){return t.evalxy([],e,A)}:function(e){return t.evalxy([],A,e)};x&&(s=Math.max(0,Math.min(k-2,A)),l=A-s,o=\"a\"===y?function(e,r){return t.dxydi([],e,s,r,l)}:function(e,r){return t.dxydj([],s,e,l,r)});var S=b(_[0]),E=b(_[1]),L=S<E?1:-1,C=1e-8*(E-S),P=L>0?Math.floor:Math.ceil,I=L>0?Math.ceil:Math.floor,O=L>0?Math.min:Math.max,z=L>0?Math.max:Math.min,D=P(S+C),R=I(E-C),F=[[f=M(S)]];for(a=D;a*L<R*L;a+=L)c=[],m=z(S,a),v=(g=O(E,a+L))-m,u=Math.max(0,Math.min(T-2,Math.floor(.5*(m+g)))),h=M(g),x&&(p=o(u,m-u),d=o(u,g-u),c.push([f[0]+p[0]/3*v,f[1]+p[1]/3*v]),c.push([h[0]-d[0]/3*v,h[1]-d[1]/3*v])),c.push(h),F.push(c),f=h;return F}},{\"../../lib\":515}],702:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../components/color/attributes\"),a=t(\"../../plots/cartesian/layout_attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").descriptionWithDates,s=t(\"../../plot_api/edit_types\").overrideAll,l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../lib/extend\").extendFlat;e.exports={color:{valType:\"color\",editType:\"calc\"},smoothing:{valType:\"number\",dflt:1,min:0,max:1.3,editType:\"calc\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"calc\"},font:n({editType:\"calc\"}),offset:{valType:\"number\",dflt:10,editType:\"calc\"},editType:\"calc\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"date\",\"category\"],dflt:\"-\",editType:\"calc\"},autotypenumbers:a.autotypenumbers,autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"calc\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"calc\"},range:{valType:\"info_array\",editType:\"calc\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}]},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cheatertype:{valType:\"enumerated\",values:[\"index\",\"value\"],dflt:\"value\",editType:\"calc\"},tickmode:{valType:\"enumerated\",values:[\"linear\",\"array\"],dflt:\"array\",editType:\"calc\"},nticks:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},tickvals:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},showticklabels:{valType:\"enumerated\",values:[\"start\",\"end\",\"both\",\"none\"],dflt:\"start\",editType:\"calc\"},tickfont:n({editType:\"calc\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"calc\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"calc\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"calc\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"calc\",description:o(\"tick label\")},tickformatstops:s(a.tickformatstops,\"calc\",\"from-root\"),categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},labelpadding:{valType:\"integer\",dflt:10,editType:\"calc\"},labelprefix:{valType:\"string\",editType:\"calc\"},labelsuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showline:{valType:\"boolean\",dflt:!1,editType:\"calc\"},linecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"calc\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},gridcolor:{valType:\"color\",editType:\"calc\"},gridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},griddash:c({},l,{editType:\"calc\"}),showgrid:{valType:\"boolean\",dflt:!0,editType:\"calc\"},minorgridcount:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},minorgridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},minorgriddash:c({},l,{editType:\"calc\"}),minorgridcolor:{valType:\"color\",dflt:i.lightLine,editType:\"calc\"},startline:{valType:\"boolean\",editType:\"calc\"},startlinecolor:{valType:\"color\",editType:\"calc\"},startlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endline:{valType:\"boolean\",editType:\"calc\"},endlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endlinecolor:{valType:\"color\",editType:\"calc\"},tick0:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},dtick:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},arraytick0:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},arraydtick:{valType:\"integer\",min:1,dflt:1,editType:\"calc\"},_deprecated:{title:{valType:\"string\",editType:\"calc\"},titlefont:n({editType:\"calc\"}),titleoffset:{valType:\"number\",dflt:10,editType:\"calc\"}},editType:\"calc\"}},{\"../../components/color/attributes\":366,\"../../components/drawing/attributes\":388,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/cartesian/layout_attributes\":579,\"../../plots/font_attributes\":594}],703:[function(t,e,r){\"use strict\";var n=t(\"./attributes\"),i=t(\"../../components/color\").addOpacity,a=t(\"../../registry\"),o=t(\"../../lib\"),s=t(\"../../plots/cartesian/tick_value_defaults\"),l=t(\"../../plots/cartesian/tick_label_defaults\"),c=t(\"../../plots/cartesian/prefix_suffix_defaults\"),u=t(\"../../plots/cartesian/category_order_defaults\"),f=t(\"../../plots/cartesian/set_convert\"),h=t(\"../../plots/cartesian/axis_autotype\");e.exports=function(t,e,r){var p=r.letter,d=r.font||{},m=n[p+\"axis\"];function g(r,n){return o.coerce(t,e,m,r,n)}function v(r,n){return o.coerce2(t,e,m,r,n)}r.name&&(e._name=r.name,e._id=r.name),g(\"autotypenumbers\",r.autotypenumbersDflt);var y=g(\"type\");(\"-\"===y&&(r.data&&function(t,e){if(\"-\"!==t.type)return;var r=t._id.charAt(0),n=t[r+\"calendar\"];t.type=h(e,n,{autotypenumbers:t.autotypenumbers})}(e,r.data),\"-\"===e.type?e.type=\"linear\":y=t.type=e.type),g(\"smoothing\"),g(\"cheatertype\"),g(\"showticklabels\"),g(\"labelprefix\",p+\" = \"),g(\"labelsuffix\"),g(\"showtickprefix\"),g(\"showticksuffix\"),g(\"separatethousands\"),g(\"tickformat\"),g(\"exponentformat\"),g(\"minexponent\"),g(\"showexponent\"),g(\"categoryorder\"),g(\"tickmode\"),g(\"tickvals\"),g(\"ticktext\"),g(\"tick0\"),g(\"dtick\"),\"array\"===e.tickmode&&(g(\"arraytick0\"),g(\"arraydtick\")),g(\"labelpadding\"),e._hovertitle=p,\"date\"===y)&&a.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\",r.calendar);f(e,r.fullLayout),e.c2p=o.identity;var x=g(\"color\",r.dfltColor),b=x===t.color?x:d.color;g(\"title.text\")&&(o.coerceFont(g,\"title.font\",{family:d.family,size:o.bigFont(d.size),color:b}),g(\"title.offset\")),g(\"tickangle\"),g(\"autorange\",!e.isValidRange(t.range))&&g(\"rangemode\"),g(\"range\"),e.cleanRange(),g(\"fixedrange\"),s(t,e,g,y),c(t,e,g,y,r),l(t,e,g,y,r),u(t,e,g,{data:r.data,dataAttr:p});var _=v(\"gridcolor\",i(x,.3)),w=v(\"gridwidth\"),T=v(\"griddash\"),k=g(\"showgrid\");k||(delete e.gridcolor,delete e.gridwidth,delete e.griddash);var A=v(\"startlinecolor\",x),M=v(\"startlinewidth\",w);g(\"startline\",e.showgrid||!!A||!!M)||(delete e.startlinecolor,delete e.startlinewidth);var S=v(\"endlinecolor\",x),E=v(\"endlinewidth\",w);return g(\"endline\",e.showgrid||!!S||!!E)||(delete e.endlinecolor,delete e.endlinewidth),k?(g(\"minorgridcount\"),g(\"minorgridwidth\",w),g(\"minorgriddash\",T),g(\"minorgridcolor\",i(_,.06)),e.minorgridcount||(delete e.minorgridwidth,delete e.minorgriddash,delete e.minorgridcolor)):(delete e.gridcolor,delete e.gridwidth,delete e.griddash),\"none\"===e.showticklabels&&(delete e.tickfont,delete e.tickangle,delete e.showexponent,delete e.exponentformat,delete e.minexponent,delete e.tickformat,delete e.showticksuffix,delete e.showtickprefix),e.showticksuffix||delete e.ticksuffix,e.showtickprefix||delete e.tickprefix,g(\"tickmode\"),e}},{\"../../components/color\":367,\"../../lib\":515,\"../../plots/cartesian/axis_autotype\":567,\"../../plots/cartesian/category_order_defaults\":571,\"../../plots/cartesian/prefix_suffix_defaults\":583,\"../../plots/cartesian/set_convert\":585,\"../../plots/cartesian/tick_label_defaults\":587,\"../../plots/cartesian/tick_value_defaults\":589,\"../../registry\":647,\"./attributes\":700}],704:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\").isArray1D,a=t(\"./cheater_basis\"),o=t(\"./array_minmax\"),s=t(\"./calc_gridlines\"),l=t(\"./calc_labels\"),c=t(\"./calc_clippath\"),u=t(\"../heatmap/clean_2d_array\"),f=t(\"./smooth_fill_2d_array\"),h=t(\"../heatmap/convert_column_xyz\"),p=t(\"./set_convert\");e.exports=function(t,e){var r=n.getFromId(t,e.xaxis),d=n.getFromId(t,e.yaxis),m=e.aaxis,g=e.baxis,v=e.x,y=e.y,x=[];v&&i(v)&&x.push(\"x\"),y&&i(y)&&x.push(\"y\"),x.length&&h(e,m,g,\"a\",\"b\",x);var b=e._a=e._a||e.a,_=e._b=e._b||e.b;v=e._x||e.x,y=e._y||e.y;var w={};if(e._cheater){var T=\"index\"===m.cheatertype?b.length:b,k=\"index\"===g.cheatertype?_.length:_;v=a(T,k,e.cheaterslope)}e._x=v=u(v),e._y=y=u(y),f(v,b,_),f(y,b,_),p(e),e.setScale();var A=o(v),M=o(y),S=.5*(A[1]-A[0]),E=.5*(A[1]+A[0]),L=.5*(M[1]-M[0]),C=.5*(M[1]+M[0]);return A=[E-1.3*S,E+1.3*S],M=[C-1.3*L,C+1.3*L],e._extremes[r._id]=n.findExtremes(r,A,{padded:!0}),e._extremes[d._id]=n.findExtremes(d,M,{padded:!0}),s(e,\"a\",\"b\"),s(e,\"b\",\"a\"),l(e,m),l(e,g),w.clipsegments=c(e._xctrl,e._yctrl,m,g),w.x=v,w.y=y,w.a=b,w.b=_,[w]}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../heatmap/clean_2d_array\":803,\"../heatmap/convert_column_xyz\":805,\"./array_minmax\":699,\"./calc_clippath\":705,\"./calc_gridlines\":706,\"./calc_labels\":707,\"./cheater_basis\":709,\"./set_convert\":722,\"./smooth_fill_2d_array\":723}],705:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i,a,o,s=[],l=!!r.smoothing,c=!!n.smoothing,u=t[0].length-1,f=t.length-1;for(i=0,a=[],o=[];i<=u;i++)a[i]=t[0][i],o[i]=e[0][i];for(s.push({x:a,y:o,bicubic:l}),i=0,a=[],o=[];i<=f;i++)a[i]=t[i][u],o[i]=e[i][u];for(s.push({x:a,y:o,bicubic:c}),i=u,a=[],o=[];i>=0;i--)a[u-i]=t[f][i],o[u-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],706:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,f,h,p,d,m,g,v,y,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var I=b.smoothing?3:1;function O(n){var i,a,o,s,l,c,u,f,p,d,m,g,v=[],y=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i<C;i++)c=Math.min(C-2,i),u=i-c,f=t.evalxy([],i,a),A.smoothing&&i>0&&(p=t.dxydi([],i-1,o,0,s),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),v.push(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),v.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(C-2,i))),u=i-c,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a<P;a++)o=Math.min(P-2,a),s=a-o,f=t.evalxy([],i,a),A.smoothing&&a>0&&(m=t.dxydj([],c,a-1,u,0),v.push(l[0]+m[0]/3),y.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),v.push(f[0]-g[0]/3),y.push(f[1]-g[1]/3)),v.push(f[0]),y.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=v,x.y=y,x.smoothing=A.smoothing,x}function z(n){var i,a,o,s,l,c=[],u=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;i<E;i++)c[i]=M[n*I][i],u[i]=S[n*I][i];else for(a=Math.max(0,Math.min(C-2,n)),s=Math.min(1,Math.max(0,n-a)),f.xy=function(e){return t.evalxy([],n,e)},f.dxy=function(e,r){return t.dxydj([],a,e,s,r)},i=0;i<L;i++)c[i]=M[i][n*I],u[i]=S[i][n*I];return f.axisLetter=e,f.axis=b,f.crossAxis=A,f.value=x[n],f.constvar=r,f.index=n,f.x=c,f.y=u,f.smoothing=A.smoothing,f}if(\"array\"===b.tickmode){for(l=5e-15,u=(c=[Math.floor((x.length-1-b.arraytick0)/b.arraydtick*(1+l)),Math.ceil(-b.arraytick0/b.arraydtick/(1+l))].sort((function(t,e){return t-e})))[0]-1,f=c[1]+1,h=u;h<f;h++)(o=b.arraytick0+b.arraydtick*h)<0||o>x.length-1||_.push(i(z(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=u;h<f;h++)if(s=b.arraytick0+b.arraydtick*h,m=Math.min(s+b.arraydtick,x.length-1),!(s<0||s>x.length-1||m<0||m>x.length-1))for(g=x[s],v=x[m],a=0;a<b.minorgridcount;a++)(y=m-s)<=0||(d=g+(v-g)*(a+1)/(b.minorgridcount+1)*(b.arraydtick/y))<x[0]||d>x[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(z(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=c[1],h=u;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(O(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=u-1;h<f+1;h++)for(p=b.tick0+b.dtick*h,a=0;a<b.minorgridcount;a++)(d=p+b.dtick*(a+1)/(b.minorgridcount+1))<x[0]||d>x[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(O(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{\"../../lib/extend\":505,\"../../plots/cartesian/axes\":566}],707:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;r<l.length;r++)o=l[r],-1!==[\"start\",\"both\"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{prefix:void 0,suffix:void 0,endAnchor:!0,xy:o.xy(0),dxy:o.dxy(0,0),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a)),-1!==[\"end\",\"both\"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{endAnchor:!1,xy:o.xy(o.crossLength-1),dxy:o.dxy(o.crossLength-2,1),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a))}},{\"../../lib/extend\":505,\"../../plots/cartesian/axes\":566}],708:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,f=(c*c*a-l*l*s)*n,h=c*(l+c)*3,p=l*(l+c)*3;return[[e[0]+(h&&u/h),e[1]+(h&&f/h)],[e[0]-(p&&u/p),e[1]-(p&&f/p)]]}},{}],709:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r){var i,a,o,s,l,c,u=[],f=n(t)?t.length:t,h=n(e)?e.length:e,p=n(t)?t:null,d=n(e)?e:null;p&&(o=(p.length-1)/(p[p.length-1]-p[0])/(f-1)),d&&(s=(d.length-1)/(d[d.length-1]-d[0])/(h-1));var m=1/0,g=-1/0;for(a=0;a<h;a++)for(u[a]=[],l=d?(d[a]-d[0])*s:a/(h-1),i=0;i<f;i++)c=(p?(p[i]-p[0])*o:i/(f-1))-l*r,m=Math.min(c,m),g=Math.max(c,g),u[a][i]=c;var v=1/(g-m),y=-m*v;for(a=0;a<h;a++)for(i=0;i<f;i++)u[a][i]=v*u[a][i]+y;return u}},{\"../../lib\":515}],710:[function(t,e,r){\"use strict\";var n=t(\"./catmull_rom\"),i=t(\"../../lib\").ensureArray;function a(t,e,r){var n=-.5*r[0]+1.5*e[0],i=-.5*r[1]+1.5*e[1];return[(2*n+t[0])/3,(2*i+t[1])/3]}e.exports=function(t,e,r,o,s,l){var c,u,f,h,p,d,m,g,v,y,x=r[0].length,b=r.length,_=s?3*x-2:x,w=l?3*b-2:b;for(t=i(t,w),e=i(e,w),f=0;f<w;f++)t[f]=i(t[f],_),e[f]=i(e[f],_);for(u=0,h=0;u<b;u++,h+=l?3:1)for(p=t[h],d=e[h],m=r[u],g=o[u],c=0,f=0;c<x;c++,f+=s?3:1)p[f]=m[c],d[f]=g[c];if(s)for(u=0,h=0;u<b;u++,h+=l?3:1){for(c=1,f=3;c<x-1;c++,f+=3)v=n([r[u][c-1],o[u][c-1]],[r[u][c],o[u][c]],[r[u][c+1],o[u][c+1]],s),t[h][f-1]=v[0][0],e[h][f-1]=v[0][1],t[h][f+1]=v[1][0],e[h][f+1]=v[1][1];y=a([t[h][0],e[h][0]],[t[h][2],e[h][2]],[t[h][3],e[h][3]]),t[h][1]=y[0],e[h][1]=y[1],y=a([t[h][_-1],e[h][_-1]],[t[h][_-3],e[h][_-3]],[t[h][_-4],e[h][_-4]]),t[h][_-2]=y[0],e[h][_-2]=y[1]}if(l)for(f=0;f<_;f++){for(h=3;h<w-3;h+=3)v=n([t[h-3][f],e[h-3][f]],[t[h][f],e[h][f]],[t[h+3][f],e[h+3][f]],l),t[h-1][f]=v[0][0],e[h-1][f]=v[0][1],t[h+1][f]=v[1][0],e[h+1][f]=v[1][1];y=a([t[0][f],e[0][f]],[t[2][f],e[2][f]],[t[3][f],e[3][f]]),t[1][f]=y[0],e[1][f]=y[1],y=a([t[w-1][f],e[w-1][f]],[t[w-3][f],e[w-3][f]],[t[w-4][f],e[w-4][f]]),t[w-2][f]=y[0],e[w-2][f]=y[1]}if(s&&l)for(h=1;h<w;h+=(h+1)%3==0?2:1){for(f=3;f<_-3;f+=3)v=n([t[h][f-3],e[h][f-3]],[t[h][f],e[h][f]],[t[h][f+3],e[h][f+3]],s),t[h][f-1]=.5*(t[h][f-1]+v[0][0]),e[h][f-1]=.5*(e[h][f-1]+v[0][1]),t[h][f+1]=.5*(t[h][f+1]+v[1][0]),e[h][f+1]=.5*(e[h][f+1]+v[1][1]);y=a([t[h][0],e[h][0]],[t[h][2],e[h][2]],[t[h][3],e[h][3]]),t[h][1]=.5*(t[h][1]+y[0]),e[h][1]=.5*(e[h][1]+y[1]),y=a([t[h][_-1],e[h][_-1]],[t[h][_-3],e[h][_-3]],[t[h][_-4],e[h][_-4]]),t[h][_-2]=.5*(t[h][_-2]+y[0]),e[h][_-2]=.5*(e[h][_-2]+y[1])}return[t,e]}},{\"../../lib\":515,\"./catmull_rom\":708}],711:[function(t,e,r){\"use strict\";e.exports={RELATIVE_CULL_TOLERANCE:1e-6}},{}],712:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=1-i,d=p*p,m=p*i*2,g=-3*d,v=3*(d-m),y=3*(m-h),x=3*h,b=a*a,_=b*a,w=1-a,T=w*w,k=T*w;for(f=0;f<t.length;f++)o=g*(u=t[f])[n][r]+v*u[n][r+1]+y*u[n][r+2]+x*u[n][r+3],s=g*u[n+1][r]+v*u[n+1][r+1]+y*u[n+1][r+2]+x*u[n+1][r+3],l=g*u[n+2][r]+v*u[n+2][r+1]+y*u[n+2][r+2]+x*u[n+2][r+3],c=g*u[n+3][r]+v*u[n+3][r+1]+y*u[n+3][r+2]+x*u[n+3][r+3],e[f]=k*o+3*(T*a*s+w*b*l)+_*c;return e}:e?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),r*=3;var u=i*i,f=1-i,h=f*f,p=f*i*2,d=-3*h,m=3*(h-p),g=3*(p-u),v=3*u,y=1-a;for(l=0;l<t.length;l++)o=d*(c=t[l])[n][r]+m*c[n][r+1]+g*c[n][r+2]+v*c[n][r+3],s=d*c[n+1][r]+m*c[n+1][r+1]+g*c[n+1][r+2]+v*c[n+1][r+3],e[l]=y*o+a*s;return e}:r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),n*=3;var h=a*a,p=h*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(f=t[u])[n][r+1]-f[n][r],s=f[n+1][r+1]-f[n+1][r],l=f[n+2][r+1]-f[n+2][r],c=f[n+3][r+1]-f[n+3][r],e[u]=g*o+3*(m*a*s+d*h*l)+p*c;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-a;for(l=0;l<t.length;l++)o=(c=t[l])[n][r+1]-c[n][r],s=c[n+1][r+1]-c[n+1][r],e[l]=u*o+a*s;return e}}},{}],713:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=h*i,d=1-i,m=d*d,g=m*d,v=a*a,y=1-a,x=y*y,b=y*a*2,_=-3*x,w=3*(x-b),T=3*(b-v),k=3*v;for(f=0;f<t.length;f++)o=_*(u=t[f])[n][r]+w*u[n+1][r]+T*u[n+2][r]+k*u[n+3][r],s=_*u[n][r+1]+w*u[n+1][r+1]+T*u[n+2][r+1]+k*u[n+3][r+1],l=_*u[n][r+2]+w*u[n+1][r+2]+T*u[n+2][r+2]+k*u[n+3][r+2],c=_*u[n][r+3]+w*u[n+1][r+3]+T*u[n+2][r+3]+k*u[n+3][r+3],e[f]=g*o+3*(m*i*s+d*h*l)+p*c;return e}:e?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),r*=3;var h=a*a,p=h*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(f=t[u])[n+1][r]-f[n][r],s=f[n+1][r+1]-f[n][r+1],l=f[n+1][r+2]-f[n][r+2],c=f[n+1][r+3]-f[n][r+3],e[u]=g*o+3*(m*a*s+d*h*l)+p*c;return e}:r?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),n*=3;var u=1-i,f=a*a,h=1-a,p=h*h,d=h*a*2,m=-3*p,g=3*(p-d),v=3*(d-f),y=3*f;for(l=0;l<t.length;l++)o=m*(c=t[l])[n][r]+g*c[n+1][r]+v*c[n+2][r]+y*c[n+3][r],s=m*c[n][r+1]+g*c[n+1][r+1]+v*c[n+2][r+1]+y*c[n+3][r+1],e[l]=u*o+i*s;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-i;for(l=0;l<t.length;l++)o=(c=t[l])[n+1][r]-c[n][r],s=c[n+1][r+1]-c[n][r+1],e[l]=u*o+i*s;return e}}},{}],714:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){var a=e-2,o=r-2;return n&&i?function(e,r,n){var i,s,l,c,u,f;e||(e=[]);var h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),m=Math.max(0,Math.min(1,n-p));h*=3,p*=3;var g=d*d,v=g*d,y=1-d,x=y*y,b=x*y,_=m*m,w=_*m,T=1-m,k=T*T,A=k*T;for(f=0;f<t.length;f++)i=b*(u=t[f])[p][h]+3*(x*d*u[p][h+1]+y*g*u[p][h+2])+v*u[p][h+3],s=b*u[p+1][h]+3*(x*d*u[p+1][h+1]+y*g*u[p+1][h+2])+v*u[p+1][h+3],l=b*u[p+2][h]+3*(x*d*u[p+2][h+1]+y*g*u[p+2][h+2])+v*u[p+2][h+3],c=b*u[p+3][h]+3*(x*d*u[p+3][h+1]+y*g*u[p+3][h+2])+v*u[p+3][h+3],e[f]=A*i+3*(k*m*s+T*_*l)+w*c;return e}:n?function(e,r,n){e||(e=[]);var i,s,l,c,u,f,h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),m=Math.max(0,Math.min(1,n-p));h*=3;var g=d*d,v=g*d,y=1-d,x=y*y,b=x*y,_=1-m;for(u=0;u<t.length;u++)i=_*(f=t[u])[p][h]+m*f[p+1][h],s=_*f[p][h+1]+m*f[p+1][h+1],l=_*f[p][h+2]+m*f[p+1][h+1],c=_*f[p][h+3]+m*f[p+1][h+1],e[u]=b*i+3*(x*d*s+y*g*l)+v*c;return e}:i?function(e,r,n){e||(e=[]);var i,s,l,c,u,f,h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),m=Math.max(0,Math.min(1,n-p));p*=3;var g=m*m,v=g*m,y=1-m,x=y*y,b=x*y,_=1-d;for(u=0;u<t.length;u++)i=_*(f=t[u])[p][h]+d*f[p][h+1],s=_*f[p+1][h]+d*f[p+1][h+1],l=_*f[p+2][h]+d*f[p+2][h+1],c=_*f[p+3][h]+d*f[p+3][h+1],e[u]=b*i+3*(x*m*s+y*g*l)+v*c;return e}:function(e,r,n){e||(e=[]);var i,s,l,c,u=Math.max(0,Math.min(Math.floor(r),a)),f=Math.max(0,Math.min(Math.floor(n),o)),h=Math.max(0,Math.min(1,r-u)),p=Math.max(0,Math.min(1,n-f)),d=1-p,m=1-h;for(l=0;l<t.length;l++)i=m*(c=t[l])[f][u]+h*c[f][u+1],s=m*c[f+1][u]+h*c[f+1][u+1],e[l]=d*i+p*s;return e}}},{}],715:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./xy_defaults\"),a=t(\"./ab_defaults\"),o=t(\"./attributes\"),s=t(\"../../components/color/attributes\");e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}e._clipPathId=\"clip\"+e.uid+\"carpet\";var u=c(\"color\",s.defaultLine);(n.coerceFont(c,\"font\"),c(\"carpet\"),a(t,e,l,c,u),e.a&&e.b)?(e.a.length<3&&(e.aaxis.smoothing=0),e.b.length<3&&(e.baxis.smoothing=0),i(t,e,c)||(e.visible=!1),e._cheater&&c(\"cheaterslope\")):e.visible=!1}},{\"../../components/color/attributes\":366,\"../../lib\":515,\"./ab_defaults\":698,\"./attributes\":700,\"./xy_defaults\":724}],716:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),plot:t(\"./plot\"),calc:t(\"./calc\"),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\",\"noHover\",\"noSortingByValue\"],meta:{}}},{\"../../plots/cartesian\":578,\"./attributes\":700,\"./calc\":704,\"./defaults\":715,\"./plot\":721}],717:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r,n=t._fullData.length,i=0;i<n;i++){var a=t._fullData[i];if(a.index!==e.index&&(\"carpet\"===a.type&&(r||(r=a),a.carpet===e.carpet)))return a}return r}},{}],718:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){if(0===t.length)return\"\";var n,i=[],a=r?3:1;for(n=0;n<t.length;n+=a)i.push(t[n]+\",\"+e[n]),r&&n<t.length-a&&(i.push(\"C\"),i.push([t[n+1]+\",\"+e[n+1],t[n+2]+\",\"+e[n+2]+\" \"].join(\" \")));return i.join(r?\"\":\"L\")}},{}],719:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r){var i;for(n(t)?t.length>e.length&&(t=t.slice(0,e.length)):t=[],i=0;i<e.length;i++)t[i]=r(e[i]);return t}},{\"../../lib\":515}],720:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i,a){var o=i[0]*t.dpdx(e),s=i[1]*t.dpdy(r),l=1,c=1;if(a){var u=Math.sqrt(i[0]*i[0]+i[1]*i[1]),f=Math.sqrt(a[0]*a[0]+a[1]*a[1]),h=(i[0]*a[0]+i[1]*a[1])/u/f;c=Math.max(0,h)}var p=180*Math.atan2(s,o)/Math.PI;return p<-90?(p+=180,l=-l):p>90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],721:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"./map_1d_array\"),o=t(\"./makepath\"),s=t(\"./orient_text\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../lib\"),u=c.strRotate,f=c.strTranslate,h=t(\"../../constants/alignment\");function p(t,e,r,s,l,c){var u=\"const-\"+l+\"-lines\",f=r.selectAll(\".\"+u).data(c);f.enter().append(\"path\").classed(u,!0).style(\"vector-effect\",\"non-scaling-stroke\"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),f=a([],c,e.c2p),h=\"M\"+o(u,f,s.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),f.exit().remove()}function d(t,e,r,a,o,c,h,p){var d=c.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var m=0,g={};return d.each((function(o,c){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,v=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),y=i.bBox(this);v.attr(\"transform\",f(h.p[0],h.p[1])+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),m=Math.max(m,y.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],h=i.trace,m=h.aaxis,g=h.baxis,y=c.ensureSingle(r,\"g\",\"minorlayer\"),x=c.ensureSingle(r,\"g\",\"majorlayer\"),b=c.ensureSingle(r,\"g\",\"boundarylayer\"),_=c.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",h.opacity),p(l,u,x,m,\"a\",m._gridlines),p(l,u,x,g,\"b\",g._gridlines),p(l,u,y,m,\"a\",m._minorgridlines),p(l,u,y,g,\"b\",g._minorgridlines),p(l,u,b,m,\"a-boundary\",m._boundarylines),p(l,u,b,g,\"b-boundary\",g._boundarylines);var w=d(t,l,u,h,i,_,m._labels,\"a-label\"),T=d(t,l,u,h,i,_,g._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var u,f,h,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+m),f=g,h=r.ab2xy(u,f,!0),p=r.dxyda_rough(u,f),void 0===o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,\"a-title\"),u=d,f=.5*(g+y),h=r.ab2xy(u,f,!0),p=r.dxydb_rough(u,f),void 0===l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,\"b-title\")}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=c.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,m=[];for(f=0;f<d.length;f++)s=d[f],l=a([],s.x,n.c2p),u=a([],s.y,i.c2p),m.push(o(l,u,s.bicubic));var g=\"M\"+m.join(\"L\")+\"Z\";h.attr(\"id\",t._clipPathId),p.attr(\"d\",g)}(h,i,f,l,u)}))};var m=h.LINE_SPACING,g=(1-h.MID_SHIFT)/m+1;function v(t,e,r,a,o,c,h,p,d,v,y){var x=[];h.title.text&&x.push(h.title.text);var b=e.selectAll(\"text.\"+y).data(x),_=v.maxExtent;b.enter().append(\"text\").classed(y,!0),b.each((function(){var e=s(r,p,d,o,c);-1===[\"start\",\"both\"].indexOf(h.showticklabels)&&(_=0);var a=h.title.font.size;_+=a+h.title.offset;var y=(v.angle+(v.flip<0?180:0)-e.angle+450)%360,x=y>90&&y<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*m*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+u(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},{\"../../components/drawing\":389,\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"./makepath\":718,\"./map_1d_array\":719,\"./orient_text\":720,\"@plotly/d3\":58}],722:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib/search\").findBin,a=t(\"./compute_control_points\"),o=t(\"./create_spline_evaluator\"),s=t(\"./create_i_derivative_evaluator\"),l=t(\"./create_j_derivative_evaluator\");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=b,g+=b,t.isVisible=function(t,e){return t>p&&t<d&&e>m&&e<g},t.isOccluded=function(t,e){return t<p||t>d||e<m||e>g},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(n<e[0]||n>e[c-1]|i<r[0]||i>r[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,m=0,g=0,v=[];n<e[0]?(f=0,h=0,m=(n-e[0])/(e[1]-e[0])):n>e[c-1]?(f=c-2,h=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):h=o-(f=Math.max(0,Math.min(c-2,Math.floor(o)))),i<r[0]?(p=0,d=0,g=(i-r[0])/(r[1]-r[0])):i>r[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(v,f,p,h,d),l[0]+=v[0]*m,l[1]+=v[1]*m),g&&(t.dxydj(v,f,p,h,d),l[0]+=v[0]*g,l[1]+=v[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{\"../../lib/search\":535,\"./compute_control_points\":710,\"./constants\":711,\"./create_i_derivative_evaluator\":712,\"./create_j_derivative_evaluator\":713,\"./create_spline_evaluator\":714}],723:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e<c-1&&void 0!==(n=t[r][e+1])&&(a++,i+=n),r>0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r<u-1&&void 0!==(n=t[r+1][e])&&(a++,i+=n),i/Math.max(1,a)}var h,p,d,m,g,v,y,x,b,_,w,T=0;for(i=0;i<c;i++)for(a=0;a<u;a++)void 0===t[a][i]&&(s.push(i),l.push(a),t[a][i]=f(i,a)),T=Math.max(T,Math.abs(t[a][i]));if(!s.length)return t;var k=0,A=0,M=s.length;do{for(k=0,o=0;o<M;o++){i=s[o],a=l[o];var S,E,L,C,P,I,O=0,z=0;0===i?(L=e[P=Math.min(c-1,2)],C=e[1],S=t[a][P],z+=(E=t[a][1])+(E-S)*(e[0]-C)/(C-L),O++):i===c-1&&(L=e[P=Math.max(0,c-3)],C=e[c-2],S=t[a][P],z+=(E=t[a][c-2])+(E-S)*(e[c-1]-C)/(C-L),O++),(0===i||i===c-1)&&a>0&&a<u-1&&(h=r[a+1]-r[a],z+=((p=r[a]-r[a-1])*t[a+1][i]+h*t[a-1][i])/(p+h),O++),0===a?(L=r[I=Math.min(u-1,2)],C=r[1],S=t[I][i],z+=(E=t[1][i])+(E-S)*(r[0]-C)/(C-L),O++):a===u-1&&(L=r[I=Math.max(0,u-3)],C=r[u-2],S=t[I][i],z+=(E=t[u-2][i])+(E-S)*(r[u-1]-C)/(C-L),O++),(0===a||a===u-1)&&i>0&&i<c-1&&(h=e[i+1]-e[i],z+=((p=e[i]-e[i-1])*t[a][i+1]+h*t[a][i-1])/(p+h),O++),O?z/=O:(d=e[i+1]-e[i],m=e[i]-e[i-1],x=(g=r[a+1]-r[a])*(v=r[a]-r[a-1])*(g+v),z=((y=d*m*(d+m))*(v*t[a+1][i]+g*t[a-1][i])+x*(m*t[a][i+1]+d*t[a][i-1]))/(x*(m+d)+y*(v+g))),k+=(_=(b=z-t[a][i])/T)*_,w=O?0:.85,t[a][i]+=b*(1+w)}k=Math.sqrt(k)}while(A++<100&&k>1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},{\"../../lib\":515}],724:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArray1D;e.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{\"../../lib\":515}],725:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../scattergeo/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/color/attributes\").defaultLine,l=t(\"../../lib/extend\").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/color/attributes\":366,\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../scattergeo/attributes\":978}],726:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../components/colorscale/calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\");function l(t){return t&&\"string\"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f<c;f++){var h=u[f]={},p=e.locations[f],d=e.z[f];r(p)&&n(d)?(h.loc=p,h.z=d):(h.loc=null,h.z=i),h.index=f}return o(u,e),a(t,e,{vals:e.z,containerStr:\"\",cLetter:\"z\"}),s(u,e),u}},{\"../../components/colorscale/calc\":375,\"../../constants/numerical\":491,\"../scatter/arrays_to_calcdata\":935,\"../scatter/calc_selection\":938,\"fast-isnumeric\":190}],727:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"locations\"),c=s(\"z\");if(l&&l.length&&n.isArrayOrTypedArray(c)&&c.length){e._length=Math.min(l.length,c.length);var u,f=s(\"geojson\");(\"string\"==typeof f&&\"\"!==f||n.isPlainObject(f))&&(u=\"geojson-id\"),\"geojson-id\"===s(\"locationmode\",u)&&s(\"featureidkey\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"marker.line.width\")&&s(\"marker.line.color\"),s(\"marker.opacity\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"}),n.coerceSelectionMarkerOpacity(e,s)}else e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"./attributes\":725}],728:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){t.location=e.location,t.z=e.z;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t.ct=a.ct,t}},{}],729:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"./attributes\"),a=t(\"../../lib\").fillText;e.exports=function(t,e,r){var o,s,l,c,u=t.cd,f=u[0].trace,h=t.subplot,p=[e,r],d=[e+360,r];for(s=0;s<u.length;s++)if(c=!1,(o=u[s])._polygons){for(l=0;l<o._polygons.length;l++)o._polygons[l].contains(p)&&(c=!c),o._polygons[l].contains(d)&&(c=!c);if(c)break}if(c&&o)return t.x0=t.x1=t.xa.c2p(o.ct),t.y0=t.y1=t.ya.c2p(o.ct),t.index=o.index,t.location=o.loc,t.z=o.z,t.zLabel=n.tickText(h.mockAxis,h.mockAxis.c2l(o.z),\"hover\").text,t.hovertemplate=o.hovertemplate,function(t,e,r){if(e.hovertemplate)return;var n=r.hi||e.hoverinfo,o=String(r.loc),s=\"all\"===n?i.hoverinfo.flags:n.split(\"+\"),l=-1!==s.indexOf(\"name\"),c=-1!==s.indexOf(\"location\"),u=-1!==s.indexOf(\"z\"),f=-1!==s.indexOf(\"text\"),h=[];!l&&c?t.nameOverride=o:(l&&(t.nameOverride=e.name),c&&h.push(o));u&&h.push(t.zLabel);f&&a(r,e,h);t.extraText=h.join(\"<br>\")}(t,f,o),[t]}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"./attributes\":725}],730:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"./calc\"),calcGeoJSON:t(\"./plot\").calcGeoJSON,plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"choropleth\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},{\"../../plots/geo\":598,\"../heatmap/colorbar\":804,\"./attributes\":725,\"./calc\":726,\"./defaults\":727,\"./event_data\":728,\"./hover\":729,\"./plot\":731,\"./select\":732,\"./style\":733}],731:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../lib/geo_location_utils\"),o=t(\"../../lib/topojson_utils\").getTopojsonFeatures,s=t(\"../../plots/cartesian/autorange\").findExtremes,l=t(\"./style\").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p<c;p++){var d=t[p],m=\"geojson-id\"===l?d.fOut:a.locationToFeature(l,d.loc,u);if(m){d.geojson=m,d.ct=m.properties.ct,d._polygons=a.feature2polygons(m);var g=a.computeBbox(m);f.push(g[0],g[2]),h.push(g[1],g[3])}else d.geojson=null}if(\"geojson\"===n.fitbounds&&\"geojson-id\"===l){var v=a.computeBbox(a.getTraceGeojson(r));f=[v[0],v[2]],h=[v[1],v[3]]}var y={padded:!0};r._extremes.lon=s(n.lonaxis._ax,f,y),r._extremes.lat=s(n.lataxis._ax,h,y)},plot:function(t,e,r){var a=e.layers.backplot.select(\".choroplethlayer\");i.makeTraceGroups(a,r,\"trace choropleth\").each((function(e){var r=n.select(this).selectAll(\"path.choroplethlocation\").data(i.identity);r.enter().append(\"path\").classed(\"choroplethlocation\",!0),r.exit().remove(),l(t,e)}))}}},{\"../../lib\":515,\"../../lib/geo_location_utils\":508,\"../../lib/topojson_utils\":544,\"../../plots/cartesian/autorange\":565,\"./style\":733,\"@plotly/d3\":58}],732:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)(i=(n=s[r]).ct)&&(a=l.c2p(i),o=c.c2p(i),e.contains([a,o],null,r,t)?(u.push({pointNumber:r,lon:i[0],lat:i[1]}),n.selected=1):n.selected=0);return u}},{}],733:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../components/drawing\"),o=t(\"../../components/colorscale\");function s(t,e){var r=e[0].trace,s=e[0].node3.selectAll(\".choroplethlocation\"),l=r.marker||{},c=l.line||{},u=o.makeColorScaleFuncFromTrace(r);s.each((function(t){n.select(this).attr(\"fill\",u(t.z)).call(i.stroke,t.mlc||c.color).call(a.dashLine,\"\",t.mlw||c.width||0).style(\"opacity\",l.opacity)})),a.selectedPointStyle(s,r)}e.exports={style:function(t,e){e&&s(t,e)},styleOnSelect:function(t,e){var r=e[0].node3,n=e[0].trace;n.selectedpoints?a.selectedPointStyle(r.selectAll(\".choroplethlocation\"),n):s(0,e)}}},{\"../../components/color\":367,\"../../components/colorscale\":379,\"../../components/drawing\":389,\"@plotly/d3\":58}],734:[function(t,e,r){\"use strict\";var n=t(\"../choropleth/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat;e.exports=s({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:s({},n.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:\"plot\"}),width:s({},n.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:s({},n.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:[\"properties\"]}),showlegend:s({},o.showlegend,{dflt:!1})},i(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../choropleth/attributes\":725}],735:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../components/colorscale\"),o=t(\"../../components/drawing\"),s=t(\"../../lib/geojson_utils\").makeBlank,l=t(\"../../lib/geo_location_utils\");function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s<t.length;s++){var l=t[s];l.fOut&&(l.fOut.properties.mo2=a.selectedOpacityFn(l))}e={type:\"identity\",property:\"mo2\"}}else e=i.isArrayOrTypedArray(r.marker.opacity)?{type:\"identity\",property:\"mo\"}:r.marker.opacity;return i.extendFlat(n.fill.paint,{\"fill-opacity\":e}),i.extendFlat(n.line.paint,{\"line-opacity\":e}),n}e.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,o={layout:{visibility:\"none\"},paint:{}},u={layout:{visibility:\"none\"},paint:{}},f=e._opts={fill:o,line:u,geojson:s()};if(!r)return f;var h=l.extractTraceFeature(t);if(!h)return f;var p,d,m,g=a.makeColorScaleFuncFromTrace(e),v=e.marker,y=v.line||{};i.isArrayOrTypedArray(v.opacity)&&(p=function(t){var e=t.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(y.color)&&(d=function(t){return t.mlc}),i.isArrayOrTypedArray(y.width)&&(m=function(t){return t.mlw});for(var x=0;x<t.length;x++){var b=t[x],_=b.fOut;if(_){var w=_.properties;w.fc=g(b.z),p&&(w.mo=p(b)),d&&(w.mlc=d(b)),m&&(w.mlw=m(b)),b.ct=w.ct,b._polygons=l.feature2polygons(_)}}var T=p?{type:\"identity\",property:\"mo\"}:v.opacity;return i.extendFlat(o.paint,{\"fill-color\":{type:\"identity\",property:\"fc\"},\"fill-opacity\":T}),i.extendFlat(u.paint,{\"line-color\":d?{type:\"identity\",property:\"mlc\"}:y.color,\"line-width\":m?{type:\"identity\",property:\"mlw\"}:y.width,\"line-opacity\":T}),o.layout.visibility=\"visible\",u.layout.visibility=\"visible\",f.geojson={type:\"FeatureCollection\",features:h},c(t),f},convertOnSelect:c}},{\"../../components/colorscale\":379,\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/geo_location_utils\":508,\"../../lib/geojson_utils\":509,\"fast-isnumeric\":190}],736:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"locations\"),c=s(\"z\"),u=s(\"geojson\");n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(c)&&c.length&&(\"string\"==typeof u&&\"\"!==u||n.isPlainObject(u))?(s(\"featureidkey\"),e._length=Math.min(l.length,c.length),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"marker.line.width\")&&s(\"marker.line.color\"),s(\"marker.opacity\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"}),n.coerceSelectionMarkerOpacity(e,s)):e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"./attributes\":734}],737:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"../choropleth/calc\"),plot:t(\"./plot\"),hoverPoints:t(\"../choropleth/hover\"),eventData:t(\"../choropleth/event_data\"),selectPoints:t(\"../choropleth/select\"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.updateOnSelect(e)},getBelow:function(t,e){for(var r=e.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a<r.length;a++)if(\"string\"==typeof(i=r[a].id)&&-1===i.indexOf(\"plotly-\"))return i}},moduleType:\"trace\",name:\"choroplethmapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"noOpacity\",\"showLegend\"],meta:{hr_name:\"choropleth_mapbox\"}}},{\"../../plots/mapbox\":622,\"../choropleth/calc\":726,\"../choropleth/event_data\":728,\"../choropleth/hover\":729,\"../choropleth/select\":732,\"../heatmap/colorbar\":804,\"./attributes\":734,\"./defaults\":736,\"./plot\":738}],738:[function(t,e,r){\"use strict\";var n=t(\"./convert\").convert,i=t(\"./convert\").convertOnSelect,a=t(\"../../plots/mapbox/constants\").traceLayerPrefix;function o(t,e){this.type=\"choroplethmapbox\",this.subplot=t,this.uid=e,this.sourceId=\"source-\"+e,this.layerList=[[\"fill\",a+e+\"-fill\"],[\"line\",a+e+\"-line\"]],this.below=null}var s=o.prototype;s.update=function(t){this._update(n(t)),t[0].trace._glTrace=this},s.updateOnSelect=function(t){this._update(i(t))},s._update=function(t){var e=this.subplot,r=this.layerList,n=e.belowLookup[\"trace-\"+this.uid];e.map.getSource(this.sourceId).setData(t.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(t,n),this.below=n);for(var i=0;i<r.length;i++){var a=r[i],o=a[0],s=a[1],l=t[o];e.setOptions(s,\"setLayoutProperty\",l.layout),\"visible\"===l.layout.visibility&&e.setOptions(s,\"setPaintProperty\",l.paint)}},s._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},s._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},{\"../../plots/mapbox/constants\":620,\"./convert\":735}],739:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../mesh3d/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),c.transforms=void 0,e.exports=c},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../mesh3d/attributes\":876}],740:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;c<o;c++){var u=r[c],f=i[c],h=a[c],p=Math.sqrt(u*u+f*f+h*h);s=Math.max(s,p),l=Math.min(l,p)}e._len=o,e._normMax=s,n(t,e,{vals:[l,s],containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":375}],741:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_cone3d,i=t(\"../../../stackgl_modules\").gl_cone3d.createConeMesh,a=t(\"../../lib\").simpleMap,o=t(\"../../lib/gl_format_color\").parseColorScale,s=t(\"../../components/colorscale\").extractOpts,l=t(\"../../plots/gl3d/zip3\");function c(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var u=c.prototype;u.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index,r=this.data.x[e],n=this.data.y[e],i=this.data.z[e],a=this.data.u[e],o=this.data.v[e],s=this.data.w[e];t.traceCoordinate=[r,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s)];var l=this.data.hovertext||this.data.text;return Array.isArray(l)&&void 0!==l[e]?t.textLabel=l[e]:l&&(t.textLabel=l),!0}};var f={xaxis:0,yaxis:1,zaxis:2},h={tip:1,tail:0,cm:.25,center:.5},p={tip:1,tail:1,cm:.75,center:.5};function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c={};function u(t,e){var n=r[e],o=i[f[e]];return a(t,(function(t){return n.d2l(t)*o}))}c.vectors=l(u(e.u,\"xaxis\"),u(e.v,\"yaxis\"),u(e.w,\"zaxis\"),e._len),c.positions=l(u(e.x,\"xaxis\"),u(e.y,\"yaxis\"),u(e.z,\"zaxis\"),e._len);var d=s(e);c.colormap=o(e),c.vertexIntensityBounds=[d.min/e._normMax,d.max/e._normMax],c.coneOffset=h[e.anchor],\"scaled\"===e.sizemode?c.coneSize=e.sizeref||.5:c.coneSize=e.sizeref&&e._normMax?e.sizeref/e._normMax:.5;var m=n(c),g=e.lightposition;return m.lightPosition=[g.x,g.y,g.z],m.ambient=e.lighting.ambient,m.diffuse=e.lighting.diffuse,m.specular=e.lighting.specular,m.roughness=e.lighting.roughness,m.fresnel=e.lighting.fresnel,m.opacity=e.opacity,e._pad=p[e.anchor]*m.vectorScale*m.coneScale*e._normMax,m}u.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},u.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new c(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},{\"../../../stackgl_modules\":1133,\"../../components/colorscale\":379,\"../../lib\":515,\"../../lib/gl_format_color\":511,\"../../plots/gl3d/zip3\":618}],742:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"u\"),c=s(\"v\"),u=s(\"w\"),f=s(\"x\"),h=s(\"y\"),p=s(\"z\");l&&l.length&&c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length&&p&&p.length?(s(\"sizeref\"),s(\"sizemode\"),s(\"anchor\"),s(\"lighting.ambient\"),s(\"lighting.diffuse\"),s(\"lighting.specular\"),s(\"lighting.roughness\"),s(\"lighting.fresnel\"),s(\"lightposition.x\"),s(\"lightposition.y\"),s(\"lightposition.z\"),i(t,e,o,s,{prefix:\"\",cLetter:\"c\"}),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"uhoverformat\"),s(\"vhoverformat\"),s(\"whoverformat\"),s(\"xhoverformat\"),s(\"yhoverformat\"),s(\"zhoverformat\"),e._length=null):e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"./attributes\":739}],743:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"cone\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\"),plot:t(\"./convert\"),eventData:function(t,e){return t.norm=e.traceCoordinate[6],t},meta:{}}},{\"../../plots/gl3d\":607,\"./attributes\":739,\"./calc\":740,\"./convert\":741,\"./defaults\":742}],744:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/attributes\"),i=t(\"../scatter/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\"),o=a.axisHoverFormat,s=a.descriptionOnlyNumbers,l=t(\"../../components/colorscale/attributes\"),c=t(\"../../components/drawing/attributes\").dash,u=t(\"../../plots/font_attributes\"),f=t(\"../../lib/extend\").extendFlat,h=t(\"../../constants/filter_ops\"),p=h.COMPARISON_OPS2,d=h.INTERVAL_OPS,m=i.line;e.exports=f({z:n.z,x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,text:n.text,hovertext:n.hovertext,transpose:n.transpose,xtype:n.xtype,ytype:n.ytype,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:n.hovertemplate,texttemplate:f({},n.texttemplate,{}),textfont:f({},n.textfont,{}),hoverongaps:n.hoverongaps,connectgaps:f({},n.connectgaps,{}),fillcolor:{valType:\"color\",editType:\"calc\"},autocontour:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"contours.start\":void 0,\"contours.end\":void 0,\"contours.size\":void 0}},ncontours:{valType:\"integer\",dflt:15,min:1,editType:\"calc\"},contours:{type:{valType:\"enumerated\",values:[\"levels\",\"constraint\"],dflt:\"levels\",editType:\"calc\"},start:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},end:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},coloring:{valType:\"enumerated\",values:[\"fill\",\"heatmap\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:{valType:\"boolean\",dflt:!0,editType:\"plot\"},showlabels:{valType:\"boolean\",dflt:!1,editType:\"plot\"},labelfont:u({editType:\"plot\",colorEditType:\"style\"}),labelformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:s(\"contour label\")},operation:{valType:\"enumerated\",values:[].concat(p).concat(d),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:f({},m.color,{editType:\"style+colorbars\"}),width:{valType:\"number\",min:0,editType:\"style+colorbars\"},dash:c,smoothing:f({},m.smoothing,{}),editType:\"plot\"}},l(\"\",{cLetter:\"z\",autoColorDflt:!1,editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":374,\"../../components/drawing/attributes\":388,\"../../constants/filter_ops\":487,\"../../lib/extend\":505,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/font_attributes\":594,\"../heatmap/attributes\":801,\"../scatter/attributes\":936}],745:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale\"),i=t(\"../heatmap/calc\"),a=t(\"./set_contours\"),o=t(\"./end_plus\");e.exports=function(t,e){var r=i(t,e),s=r[0].z;a(e,s);var l,c=e.contours,u=n.extractOpts(e);if(\"heatmap\"===c.coloring&&u.auto&&!1===e.autocontour){var f=c.start,h=o(c),p=c.size||1,d=Math.floor((h-f)/p)+1;isFinite(p)||(p=1,d=1);var m=f-p/2;l=[m,m+d*p]}else l=s;return n.calc(t,e,{vals:l,cLetter:\"z\"}),r}},{\"../../components/colorscale\":379,\"../heatmap/calc\":802,\"./end_plus\":755,\"./set_contours\":763}],746:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n=t[0],i=n.z;switch(e.type){case\"levels\":var a=Math.min(i[0][0],i[0][1]);for(r=0;r<t.length;r++){var o=t[r];o.prefixBoundary=!o.edgepaths.length&&(a>o.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r<l;r++)u=Math.min(u,i[r][0]),u=Math.min(u,i[r][s-1]),c=Math.max(c,i[r][0]),c=Math.max(c,i[r][s-1]);for(r=1;r<s-1;r++)u=Math.min(u,i[0][r]),u=Math.min(u,i[l-1][r]),c=Math.max(c,i[0][r]),c=Math.max(c,i[l-1][r]);var f,h,p=e.value;switch(e._operation){case\">\":p>c&&(n.prefixBoundary=!0);break;case\"<\":(p<u||n.starts.length&&p===u)&&(n.prefixBoundary=!0);break;case\"[]\":f=Math.min(p[0],p[1]),((h=Math.max(p[0],p[1]))<u||f>c||n.starts.length&&h===u)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),f<u&&h>c&&(n.prefixBoundary=!0)}}}},{}],747:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale\"),i=t(\"./make_color_map\"),a=t(\"./end_plus\");e.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if(\"heatmap\"===c){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===c&&(r._fillcolor=u);r._line={color:\"lines\"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},{\"../../components/colorscale\":379,\"./end_plus\":755,\"./make_color_map\":760}],748:[function(t,e,r){\"use strict\";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],749:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./label_defaults\"),a=t(\"../../components/color\"),o=a.addOpacity,s=a.opacity,l=t(\"../../constants/filter_ops\"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,f){var h,p,d,m=e.contours,g=r(\"contours.operation\");(m._operation=c[g],function(t,e){var r;-1===u.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,m),\"=\"===g?h=m.showlines=!0:(h=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),h)&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\"));r(\"line.smoothing\"),i(r,a,p,f)}},{\"../../components/color\":367,\"../../constants/filter_ops\":487,\"./label_defaults\":759,\"fast-isnumeric\":190}],750:[function(t,e,r){\"use strict\";var n=t(\"../../constants/filter_ops\"),i=t(\"fast-isnumeric\");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},{\"../../constants/filter_ops\":487,\"fast-isnumeric\":190}],751:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},{}],752:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);return t;case\"][\":var c=s;s=l,l=c;case\"[]\":for(2!==t.length&&n.warn(\"Contour data invalid for the specified inequality range operation.\"),a=i(t[0]),o=i(t[1]),r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);for(;o.edgepaths.length;)a.edgepaths.push(l(o.edgepaths.shift()));for(;o.paths.length;)a.paths.push(l(o.paths.shift()));for(;o.starts.length;)a.starts.push(l(o.starts.shift()));return[a]}}},{\"../../lib\":515}],753:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/xyz_defaults\"),a=t(\"../scatter/period_defaults\"),o=t(\"./constraint_defaults\"),s=t(\"./contours_defaults\"),l=t(\"./style_defaults\"),c=t(\"../heatmap/label_defaults\"),u=t(\"./attributes\");e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,u,r,i)}if(i(t,e,h,f)){a(t,e,f,h),h(\"xhoverformat\"),h(\"yhoverformat\"),h(\"text\"),h(\"hovertext\"),h(\"hoverongaps\"),h(\"hovertemplate\");var p=\"constraint\"===h(\"contours.type\");h(\"connectgaps\",n.isArray1D(e.z)),p?o(t,e,h,f,r):(s(t,e,h,(function(r){return n.coerce2(t,e,u,r)})),l(t,e,h,f)),e.contours&&\"heatmap\"===e.contours.coloring&&c(h,f)}else e.visible=!1}},{\"../../lib\":515,\"../heatmap/label_defaults\":811,\"../heatmap/xyz_defaults\":816,\"../scatter/period_defaults\":956,\"./attributes\":744,\"./constraint_defaults\":749,\"./contours_defaults\":751,\"./style_defaults\":765}],754:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./constraint_mapping\"),a=t(\"./end_plus\");e.exports=function(t,e,r){for(var o=\"constraint\"===t.type?i[t._operation](t.value):t,s=o.size,l=[],c=a(o),u=r.trace._carpetTrace,f=u?{xaxis:u.aaxis,yaxis:u.baxis,x:r.a,y:r.b}:{xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y},h=o.start;h<c;h+=s)if(l.push(n.extendFlat({level:h,crossings:{},starts:[],edgepaths:[],paths:[],z:r.z,smoothing:r.trace.line.smoothing},f)),l.length>1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},{\"../../lib\":515,\"./constraint_mapping\":750,\"./end_plus\":755}],755:[function(t,e,r){\"use strict\";e.exports=function(t){return t.end+t.size/1e6}},{}],756:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./constants\");function a(t,e,r,n){return Math.abs(t[0]-e[0])<r&&Math.abs(t[1]-e[1])<n}function o(t,e,r,o,l){var c,u=e.join(\",\"),f=t.crossings[u],h=function(t,e,r){var n=0,a=0;t>20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1;return[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),v=h.slice();for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[f]):delete t.crossings[u],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],u=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=h[0]&&(e[0]<0||e[0]>m-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===v[0]&&h[1]===v[1]||r&&y)break;f=t.crossings[u]}1e4===c&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c<p.length;c++)C=p[c],P=p[c-1],I=void 0,O=void 0,I=C[2]-P[2],O=C[3]-P[3],D+=A=Math.sqrt(I*I+O*O),F.push(A);var N=D/F.length*R;function j(t){return p[t%p.length]}for(c=p.length-2;c>=B;c--)if((x=F[c])<N){for(_=0,b=c-1;b>=B&&x+F[b]<N;b--)x+=F[b];if(z&&c===p.length-2)for(_=0;_<b&&x+F[_]<N;_++)x+=F[_];T=c-b+_+1,k=Math.floor((c+b+_+2)/2),w=z||c!==p.length-2?z||-1!==b?T%2?j(k):[(j(k)[0]+j(k+1)[0])/2,(j(k)[1]+j(k+1)[1])/2]:p[0]:p[p.length-1],p.splice(b+1,c-b+1,w),c=b+1,_&&(B=_),z&&(c===p.length-2?p[_]=p[p.length-1]:0===c&&(p[p.length-1]=p[0]))}for(p.splice(0,B),c=0;c<p.length;c++)p[c].length=2;if(!(p.length<2))if(z)p.pop(),t.paths.push(p);else{r||n.log(\"Unclosed interior contour?\",t.level,g.join(\",\"),p.join(\"L\"));var U=!1;for(M=0;M<t.edgepaths.length;M++)if(E=t.edgepaths[M],!U&&a(E[0],p[p.length-1],o,l)){p.pop(),U=!0;var V=!1;for(S=0;S<t.edgepaths.length;S++)if(a((L=t.edgepaths[S])[L.length-1],p[0],o,l)){V=!0,p.shift(),t.edgepaths.splice(M,1),S===M?t.paths.push(p.concat(L)):(S>M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M<t.edgepaths.length&&!U;M++)a((E=t.edgepaths[M])[E.length-1],p[0],o,l)&&(p.shift(),t.edgepaths[M]=E.concat(p),U=!0);U||t.edgepaths.push(p)}}function s(t,e,r){var n=e[0]+Math.max(r[0],0),i=e[1]+Math.max(r[1],0),a=t.z[i][n],o=t.xaxis,s=t.yaxis;if(r[1]){var l=(t.level-a)/(t.z[i][n+1]-a),c=(1!==l?(1-l)*o.c2l(t.x[n]):0)+(0!==l?l*o.c2l(t.x[n+1]):0);return[o.c2p(o.l2c(c),!0),s.c2p(t.y[i],!0),n+l,i]}var u=(t.level-a)/(t.z[i+1][n]-a),f=(1!==u?(1-u)*s.c2l(t.y[i]):0)+(0!==u?u*s.c2l(t.y[i+1]):0);return[o.c2p(t.x[n],!0),s.c2p(s.l2c(f),!0),n,i+u]}e.exports=function(t,e,r){var i,a,s,l;for(e=e||.01,r=r||.01,a=0;a<t.length;a++){for(s=t[a],l=0;l<s.starts.length;l++)o(s,s.starts[l],\"edge\",e,r);for(i=0;Object.keys(s.crossings).length&&i<1e4;)i++,o(s,Object.keys(s.crossings)[0].split(\",\").map(Number),void 0,e,r);1e4===i&&n.log(\"Infinite loop in contour?\")}}},{\"../../lib\":515,\"./constants\":748}],757:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../heatmap/hover\");e.exports=function(t,e,r,a,o){o||(o={}),o.isContour=!0;var s=i(t,e,r,a,o);return s&&s.forEach((function(t){var e=t.trace;\"constraint\"===e.contours.type&&(e.fillcolor&&n.opacity(e.fillcolor)?t.color=n.addOpacity(e.fillcolor,1):e.contours.showlines&&n.opacity(e.line.color)&&(t.color=n.addOpacity(e.line.color,1)))})),s}},{\"../../components/color\":367,\"../heatmap/hover\":808}],758:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\").plot,style:t(\"./style\"),colorbar:t(\"./colorbar\"),hoverPoints:t(\"./hover\"),moduleType:\"trace\",name:\"contour\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":578,\"./attributes\":744,\"./calc\":745,\"./colorbar\":747,\"./defaults\":753,\"./hover\":757,\"./plot\":762,\"./style\":764}],759:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r,i){if(i||(i={}),t(\"contours.showlabels\")){var a=e.font;n.coerceFont(t,\"contours.labelfont\",{family:a.family,size:a.size,color:r}),t(\"contours.labelformat\")}!1!==i.hasHover&&t(\"zhoverformat\")}},{\"../../lib\":515}],760:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/colorscale\"),a=t(\"./end_plus\");e.exports=function(t){var e=t.contours,r=e.start,o=a(e),s=e.size||1,l=Math.floor((o-r)/s)+1,c=\"lines\"===e.coloring?0:1,u=i.extractOpts(t);isFinite(s)||(s=1,l=1);var f,h,p=u.reversescale?i.flipScale(u.colorscale):u.colorscale,d=p.length,m=new Array(d),g=new Array(d);if(\"heatmap\"===e.coloring){var v=u.min,y=u.max;for(h=0;h<d;h++)f=p[h],m[h]=f[0]*(y-v)+v,g[h]=f[1];var x=n.extent([v,y,e.start,e.start+s*(l-1)]),b=x[v<y?0:1],_=x[v<y?1:0];b!==v&&(m.splice(0,0,b),g.splice(0,0,g[0])),_!==y&&(m.push(_),g.push(g[g.length-1]))}else for(h=0;h<d;h++)f=p[h],m[h]=(f[0]*(l+c-1)-c/2)*s+r,g[h]=f[1];return i.makeColorScaleFunc({domain:m,range:g},{noNumericCheck:!0})}},{\"../../components/colorscale\":379,\"./end_plus\":755,\"@plotly/d3\":58}],761:[function(t,e,r){\"use strict\";var n=t(\"./constants\");function i(t,e){var r=(e[0][0]>t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,a,o,s,l,c,u,f,h=t[0].z,p=h.length,d=h[0].length,m=2===p||2===d;for(r=0;r<p-1;r++)for(o=[],0===r&&(o=o.concat(n.BOTTOMSTART)),r===p-2&&(o=o.concat(n.TOPSTART)),e=0;e<d-1;e++)for(a=o.slice(),0===e&&(a=a.concat(n.LEFTSTART)),e===d-2&&(a=a.concat(n.RIGHTSTART)),s=e+\",\"+r,l=[[h[r][e],h[r][e+1]],[h[r+1][e],h[r+1][e+1]]],f=0;f<t.length;f++)(c=i((u=t[f]).level,l))&&(u.crossings[s]=c,-1!==a.indexOf(c)&&(u.starts.push([e,r]),m&&-1!==a.indexOf(c,a.indexOf(c)+1)&&u.starts.push([e,r])))}},{\"./constants\":748}],762:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../components/colorscale\"),s=t(\"../../lib/svg_text_utils\"),l=t(\"../../plots/cartesian/axes\"),c=t(\"../../plots/cartesian/set_convert\"),u=t(\"../heatmap/plot\"),f=t(\"./make_crossings\"),h=t(\"./find_all_paths\"),p=t(\"./empty_pathinfo\"),d=t(\"./convert_to_constraints\"),m=t(\"./close_boundaries\"),g=t(\"./constants\"),v=g.LABELOPTIMIZER;function y(t,e){var r,n,o,s,l,c,u,f=\"\",h=0,p=t.edgepaths.map((function(t,e){return e})),d=!0;function m(t){return Math.abs(t[1]-e[2][1])<.01}function g(t){return Math.abs(t[0]-e[0][0])<.01}function v(t){return Math.abs(t[0]-e[2][0])<.01}for(;p.length;){for(c=a.smoothopen(t.edgepaths[h],t.smoothing),f+=d?c:c.replace(/^M/,\"L\"),p.splice(p.indexOf(h),1),r=t.edgepaths[h][t.edgepaths[h].length-1],s=-1,o=0;o<4;o++){if(!r){i.log(\"Missing end?\",h,t);break}for(u=r,Math.abs(u[1]-e[0][1])<.01&&!v(r)?n=e[1]:g(r)?n=e[0]:m(r)?n=e[3]:v(r)&&(n=e[2]),l=0;l<t.edgepaths.length;l++){var y=t.edgepaths[l][0];Math.abs(r[0]-n[0])<.01?Math.abs(r[0]-y[0])<.01&&(y[1]-r[1])*(n[1]-y[1])>=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,y)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;h<t.paths.length;h++)f+=a.smoothclosed(t.paths[h],t.smoothing);return f}function x(t,e,r,n){var a=e.width/2,o=e.height/2,s=t.x,l=t.y,c=t.theta,u=Math.cos(c)*a,f=Math.sin(c)*a,h=(s>n.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(c)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var m=s-u,g=l-f,y=s+u,x=l+f,b=0;b<r.length;b++){var _=r[b],w=Math.cos(_.theta)*_.width/2,T=Math.sin(_.theta)*_.width/2,k=2*i.segmentDistance(m,g,y,x,_.x-w,_.y-T,_.x+w,_.y+T)/(e.height+_.height),A=_.level===e.level,M=A?v.SAMELEVELDISTANCE:1;if(k<=M)return 1/0;d+=v.NEIGHBORCOST*(A?v.SAMELEVELFACTOR:1)/(k-M)}return d}function b(t){var e,r,n=t.trace._emptypoints,i=[],a=t.z.length,o=t.z[0].length,s=[];for(e=0;e<o;e++)s.push(1);for(e=0;e<a;e++)i.push(s.slice());for(e=0;e<n.length;e++)i[(r=n[e])[0]][r[1]]=0;return t.zmask=i,i}r.plot=function(t,e,o,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,o,\"contour\").each((function(o){var s=n.select(this),v=o[0],x=v.trace,_=v.x,w=v.y,T=x.contours,k=p(T,e,v),A=i.ensureSingle(s,\"g\",\"heatmapcoloring\"),M=[];\"heatmap\"===T.coloring&&(M=[o]),u(t,e,M,A),f(k),h(k);var S=l.c2p(_[0],!0),E=l.c2p(_[_.length-1],!0),L=c.c2p(w[0],!0),C=c.c2p(w[w.length-1],!0),P=[[S,C],[E,C],[E,L],[S,L]],I=k;\"constraint\"===T.type&&(I=d(k,T._operation)),function(t,e,r){var n=i.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"===r.coloring?[0]:[]);n.enter().append(\"path\"),n.exit().remove(),n.attr(\"d\",\"M\"+e.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}(s,P,T),function(t,e,r,a){var o=\"fill\"===a.coloring||\"constraint\"===a.type&&\"=\"!==a._operation,s=\"M\"+r.join(\"L\")+\"Z\";o&&m(e,a);var l=i.ensureSingle(t,\"g\",\"contourfill\").selectAll(\"path\").data(o?e:[]);l.enter().append(\"path\"),l.exit().remove(),l.each((function(t){var e=(t.prefixBoundary?s:\"\")+y(t,r);e?n.select(this).attr(\"d\",e).style(\"stroke\",\"none\"):n.select(this).remove()}))}(s,I,P,T),function(t,e,o,s,l){var c=i.ensureSingle(t,\"g\",\"contourlines\"),u=!1!==l.showlines,f=l.showlabels,h=u&&f,p=r.createLines(c,u||f,e),d=r.createLineClip(c,h,o,s.trace.uid),m=t.selectAll(\"g.contourlabels\").data(f?[0]:[]);if(m.exit().remove(),m.enter().append(\"g\").classed(\"contourlabels\",!0),f){var v=[],y=[];i.clearLocationCache();var x=r.labelFormatter(o,s),b=a.tester.append(\"text\").attr(\"data-notex\",1).call(a.font,l.labelfont),_=e[0].xaxis,w=e[0].yaxis,T=_._length,k=w._length,A=_.range,M=w.range,S=i.aggNums(Math.min,null,s.x),E=i.aggNums(Math.max,null,s.x),L=i.aggNums(Math.min,null,s.y),C=i.aggNums(Math.max,null,s.y),P=Math.max(_.c2p(S,!0),0),I=Math.min(_.c2p(E,!0),T),O=Math.max(w.c2p(C,!0),0),z=Math.min(w.c2p(L,!0),k),D={};A[0]<A[1]?(D.left=P,D.right=I):(D.left=I,D.right=P),M[0]<M[1]?(D.top=O,D.bottom=z):(D.top=z,D.bottom=O),D.middle=(D.top+D.bottom)/2,D.center=(D.left+D.right)/2,v.push([[D.left,D.top],[D.right,D.top],[D.right,D.bottom],[D.left,D.bottom]]);var R=Math.sqrt(T*T+k*k),F=g.LABELDISTANCE*R/Math.max(1,e.length/g.LABELINCREASE);p.each((function(t){var e=r.calcTextOpts(t.level,x,b,o);n.select(this).selectAll(\"path\").each((function(){var t=i.getVisibleSegment(this,D,e.height/2);if(t&&!(t.len<(e.width+e.height)*g.LABELMIN))for(var n=Math.min(Math.ceil(t.len/F),g.LABELMAX),a=0;a<n;a++){var o=r.findBestTextLocation(this,t,e,y,D);if(!o)break;r.addLabelData(o,e,y,v)}}))})),b.remove(),r.drawLabels(m,y,o,d,h?v:null)}f&&!u&&p.remove()}(s,k,t,v,T),function(t,e,r,n,o){var s=n.trace,l=r._fullLayout._clips,c=\"clip\"+s.uid,u=l.selectAll(\"#\"+c).data(s.connectgaps?[]:[0]);if(u.enter().append(\"clipPath\").classed(\"contourclip\",!0).attr(\"id\",c),u.exit().remove(),!1===s.connectgaps){var p={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:e.xaxis,yaxis:e.yaxis,x:n.x,y:n.y,z:b(n),smoothing:0};f([p]),h([p]),m([p],{type:\"levels\"}),i.ensureSingle(u,\"path\",\"\").attr(\"d\",(p.prefixBoundary?\"M\"+o.join(\"L\")+\"Z\":\"\")+y(p,o))}else c=null;a.setClipUrl(t,c,r)}(s,e,t,v,P)}))},r.createLines=function(t,e,r){var n=r[0].smoothing,i=t.selectAll(\"g.contourlevel\").data(e?r:[]);if(i.exit().remove(),i.enter().append(\"g\").classed(\"contourlevel\",!0),e){var o=i.selectAll(\"path.openline\").data((function(t){return t.pedgepaths||t.edgepaths}));o.exit().remove(),o.enter().append(\"path\").classed(\"openline\",!0),o.attr(\"d\",(function(t){return a.smoothopen(t,n)})).style(\"stroke-miterlimit\",1).style(\"vector-effect\",\"non-scaling-stroke\");var s=i.selectAll(\"path.closedline\").data((function(t){return t.ppaths||t.paths}));s.exit().remove(),s.enter().append(\"path\").classed(\"closedline\",!0),s.attr(\"d\",(function(t){return a.smoothclosed(t,n)})).style(\"stroke-miterlimit\",1).style(\"vector-effect\",\"non-scaling-stroke\")}return i},r.createLineClip=function(t,e,r,n){var i=e?\"clipline\"+n:null,o=r._fullLayout._clips.selectAll(\"#\"+i).data(e?[0]:[]);return o.exit().remove(),o.enter().append(\"clipPath\").classed(\"contourlineclip\",!0).attr(\"id\",i),a.setClipUrl(t,i,r),o},r.labelFormatter=function(t,e){var r=t._fullLayout,n=e.trace,i=n.contours,a={type:\"linear\",_id:\"ycontour\",showexponent:\"all\",exponentformat:\"B\"};if(i.labelformat)a.tickformat=i.labelformat,c(a,r);else{var s=o.extractOpts(n);if(s&&s.colorbar&&s.colorbar._axis)a=s.colorbar._axis;else{if(\"constraint\"===i.type){var u=i.value;Array.isArray(u)?a.range=[u[0],u[u.length-1]]:a.range=[u,u]}else a.range=[i.start,i.end],a.nticks=(i.end-i.start)/i.size;a.range[0]===a.range[1]&&(a.range[1]+=a.range[0]||1),a.nticks||(a.nticks=1e3),c(a,r),l.prepTicks(a),a._tmin=null,a._tmax=null}}return function(t){return l.tickText(a,t).text}},r.calcTextOpts=function(t,e,r,n){var i=e(t);r.text(i).call(s.convertToTspans,n);var o=r.node(),l=a.bBox(o,!0);return{text:i,width:l.width,height:l.height,fontSize:+o.style[\"font-size\"].replace(\"px\",\"\"),level:t,dy:(l.top+l.bottom)/2}},r.findBestTextLocation=function(t,e,r,n,a){var o,s,l,c,u,f=r.width;e.isClosed?(s=e.len/v.INITIALSEARCHPOINTS,o=e.min+s/2,l=e.max):(s=(e.len-f)/(v.INITIALSEARCHPOINTS+1),o=e.min+s+f/2,l=e.max-(s+f)/2);for(var h=1/0,p=0;p<v.ITERATIONS;p++){for(var d=o;d<l;d+=s){var m=i.getTextLocation(t,e.total,d,f),g=x(m,r,n,a);g<h&&(h=g,u=m,c=d)}if(h>2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(h<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),f=Math.cos(c),h=function(t,e){return[s+t*f-e*u,l+t*u+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},r.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var c=\"\",u=0;u<o.length;u++)c+=\"M\"+o[u].join(\"L\")+\"Z\";i.ensureSingle(a,\"path\",\"\").attr(\"d\",c)}}},{\"../../components/colorscale\":379,\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axes\":566,\"../../plots/cartesian/set_convert\":585,\"../heatmap/plot\":813,\"./close_boundaries\":746,\"./constants\":748,\"./convert_to_constraints\":752,\"./empty_pathinfo\":754,\"./find_all_paths\":756,\"./make_crossings\":761,\"@plotly/d3\":58}],763:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\");function a(t,e,r){var i={type:\"linear\",range:[t,e]};return n.autoTicks(i,(e-t)/(r||15)),i}e.exports=function(t,e){var r=t.contours;if(t.autocontour){var o=t.zmin,s=t.zmax;(t.zauto||void 0===o)&&(o=i.aggNums(Math.min,null,e)),(t.zauto||void 0===s)&&(s=i.aggNums(Math.max,null,e));var l=a(o,s,t.ncontours);r.size=l.dtick,r.start=n.tickFirst(l),l.range.reverse(),r.end=n.tickFirst(l),r.start===o&&(r.start+=r.size),r.end===s&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var c,u=r.start,f=r.end,h=t._input.contours;if(u>f&&(r.start=h.start=f,f=r.end=h.end=u,u=r.start),!(r.size>0))c=u===f?1:a(u,f,t.ncontours).dtick,h.size=r.size=c}}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566}],764:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../heatmap/style\"),o=t(\"./make_color_map\");e.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u=\"constraint\"===a.type,f=!u&&\"lines\"===a.coloring,h=!u&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),u)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var m;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll(\"g.contourbg path\").style(\"fill\",p(m-.5*l))}})),a(t)}},{\"../../components/drawing\":389,\"../heatmap/style\":814,\"./make_color_map\":760,\"@plotly/d3\":58}],765:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/defaults\"),i=t(\"./label_defaults\");e.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),c=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(c=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,c,o)}},{\"../../components/colorscale/defaults\":377,\"./label_defaults\":759}],766:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/attributes\"),i=t(\"../contour/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../lib/extend\").extendFlat,s=i.contours;e.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../contour/attributes\":744,\"../heatmap/attributes\":801}],767:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),i=t(\"../../lib\"),a=t(\"../heatmap/convert_column_xyz\"),o=t(\"../heatmap/clean_2d_array\"),s=t(\"../heatmap/interp2d\"),l=t(\"../heatmap/find_empties\"),c=t(\"../heatmap/make_bound_array\"),u=t(\"./defaults\"),f=t(\"../carpet/lookup_carpetid\"),h=t(\"../contour/set_contours\");e.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,f,h,p,d,m,g=e._carpetTrace,v=g.aaxis,y=g.baxis;v._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,v,y,\"a\",\"b\",[\"z\"]);r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?v.makeCalcdata(e,\"_a\"):[],h=h?y.makeCalcdata(e,\"_b\"):[],u=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),b=\"scaled\"===e.xtype?\"\":r,_=c(e,b,u,f,x,v),w=\"scaled\"===e.ytype?\"\":h,T=c(e,w,p,d,m.length,y),k={a:_,b:T,z:m};\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:\"\",cLetter:\"z\"});return[k]}(t,e);return h(e,e._z),m}}},{\"../../components/colorscale/calc\":375,\"../../lib\":515,\"../carpet/lookup_carpetid\":717,\"../contour/set_contours\":763,\"../heatmap/clean_2d_array\":803,\"../heatmap/convert_column_xyz\":805,\"../heatmap/find_empties\":807,\"../heatmap/interp2d\":810,\"../heatmap/make_bound_array\":812,\"./defaults\":768}],768:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/xyz_defaults\"),a=t(\"./attributes\"),o=t(\"../contour/constraint_defaults\"),s=t(\"../contour/contours_defaults\"),l=t(\"../contour/style_defaults\");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u(\"carpet\"),t.a&&t.b){if(!i(t,e,u,c,\"a\",\"b\"))return void(e.visible=!1);u(\"text\"),\"constraint\"===u(\"contours.type\")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{\"../../lib\":515,\"../contour/constraint_defaults\":749,\"../contour/contours_defaults\":751,\"../contour/style_defaults\":765,\"../heatmap/xyz_defaults\":816,\"./attributes\":766}],769:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../contour/colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../contour/style\"),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},{\"../../plots/cartesian\":578,\"../contour/colorbar\":747,\"../contour/style\":764,\"./attributes\":766,\"./calc\":767,\"./defaults\":768,\"./plot\":770}],770:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../carpet/map_1d_array\"),a=t(\"../carpet/makepath\"),o=t(\"../../components/drawing\"),s=t(\"../../lib\"),l=t(\"../contour/make_crossings\"),c=t(\"../contour/find_all_paths\"),u=t(\"../contour/plot\"),f=t(\"../contour/constants\"),h=t(\"../contour/convert_to_constraints\"),p=t(\"../contour/empty_pathinfo\"),d=t(\"../contour/close_boundaries\"),m=t(\"../carpet/lookup_carpetid\"),g=t(\"../carpet/axis_aligned_line\");function v(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function y(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,I=L._operation,O=P?\"=\"===I?\"lines\":\"fill\":L.coloring,z=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(C,D,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,I)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r<t.length;r++){for(a=t[r],o=a.pedgepaths=[],s=a.ppaths=[],n=0;n<a.edgepaths.length;n++){for(u=a.edgepaths[n],l=[],i=0;i<u.length;i++)l[i]=e(u[i]);o.push(l)}for(n=0;n<a.paths.length;n++){for(u=a.paths[n],c=[],i=0;i<u.length;i++)c[i]=e(u[i]);s.push(c)}}}(C,q);var V=[];for(j=M.clipsegments.length-1;j>=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var c,u,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h<e.length;h++)c=e[h],u=i([],c.x,r.c2p),f=i([],c.y,n.c2p),d.push(a(u,f,c.bicubic));p.attr(\"d\",\"M\"+d.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}(b,M.clipsegments,_,w,P,O),function(t,e,r,i,a,l,c,u,f,h,p){var m=\"fill\"===h;m&&d(a,t.contours);var v=s.ensureSingle(e,\"g\",\"contourfill\").selectAll(\"path\").data(m?a:[]);v.enter().append(\"path\"),v.exit().remove(),v.each((function(t){var e=(t.prefixBoundary?p:\"\")+function(t,e,r,n,i,a,l,c){var u,f,h,p,d,m,v,y=\"\",x=e.edgepaths.map((function(t,e){return e})),b=!0,_=1e-4*Math.abs(r[0][0]-r[2][0]),w=1e-4*Math.abs(r[0][1]-r[2][1]);function T(t){return Math.abs(t[1]-r[0][1])<w}function k(t){return Math.abs(t[1]-r[2][1])<w}function A(t){return Math.abs(t[0]-r[0][0])<_}function M(t){return Math.abs(t[0]-r[2][0])<_}function S(t,e){var r,n,o,s,u=\"\";for(T(t)&&!M(t)||k(t)&&!A(t)?(s=i.aaxis,o=g(i,a,[t[0],e[0]],.5*(t[1]+e[1]))):(s=i.baxis,o=g(i,a,.5*(t[0]+e[0]),[t[1],e[1]])),r=1;r<o.length;r++)for(u+=s.smoothing?\"C\":\"L\",n=0;n<o[r].length;n++){var f=o[r][n];u+=[l.c2p(f[0]),c.c2p(f[1])]+\" \"}return u}u=0,f=null;for(;x.length;){var E=e.edgepaths[u][0];for(f&&(y+=S(f,E)),v=o.smoothopen(e.edgepaths[u].map(n),e.smoothing),y+=b?v:v.replace(/^M/,\"L\"),x.splice(x.indexOf(u),1),f=e.edgepaths[u][e.edgepaths[u].length-1],d=-1,p=0;p<4;p++){if(!f){s.log(\"Missing end?\",u,e);break}for(T(f)&&!M(f)?h=r[1]:A(f)?h=r[0]:k(f)?h=r[3]:M(f)&&(h=r[2]),m=0;m<e.edgepaths.length;m++){var L=e.edgepaths[m][0];Math.abs(f[0]-h[0])<_?Math.abs(f[0]-L[0])<_&&(L[1]-f[1])*(h[1]-L[1])>=0&&(h=L,d=m):Math.abs(f[1]-h[1])<w?Math.abs(f[1]-L[1])<w&&(L[0]-f[0])*(h[0]-L[0])>=0&&(h=L,d=m):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;y+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(f,h)+\"Z\",f=null)}for(u=0;u<e.paths.length;u++)y+=o.smoothclosed(e.paths[u].map(n),e.smoothing);return y}(0,t,l,c,u,f,r,i);e?n.select(this).attr(\"d\",e).style(\"stroke\",\"none\"):n.select(this).remove()}))}(k,b,_,w,U,z,q,A,M,O,H),function(t,e,r,i,a,l,c){var h=s.ensureSingle(t,\"g\",\"contourlines\"),p=!1!==a.showlines,d=a.showlabels,m=p&&d,g=u.createLines(h,p||d,e),b=u.createLineClip(h,m,r,i.trace.uid),_=t.selectAll(\"g.contourlabels\").data(d?[0]:[]);if(_.exit().remove(),_.enter().append(\"g\").classed(\"contourlabels\",!0),d){var w=l.xaxis,T=l.yaxis,k=w._length,A=T._length,M=[[[0,0],[k,0],[k,A],[0,A]]],S=[];s.clearLocationCache();var E=u.labelFormatter(r,i),L=o.tester.append(\"text\").attr(\"data-notex\",1).call(o.font,a.labelfont),C={left:0,right:k,center:k/2,top:0,bottom:A,middle:A/2},P=Math.sqrt(k*k+A*A),I=f.LABELDISTANCE*P/Math.max(1,e.length/f.LABELINCREASE);g.each((function(t){var e=u.calcTextOpts(t.level,E,L,r);n.select(this).selectAll(\"path\").each((function(r){var n=s.getVisibleSegment(this,C,e.height/2);if(n&&(function(t,e,r,n,i,a){for(var o,s=0;s<r.pedgepaths.length;s++)e===r.pedgepaths[s]&&(o=r.edgepaths[s]);if(!o)return;var l=i.a[0],c=i.a[i.a.length-1],u=i.b[0],f=i.b[i.b.length-1];function h(t,e){var r,n=0;return(Math.abs(t[0]-l)<.1||Math.abs(t[0]-c)<.1)&&(r=y(i.dxydb_rough(t[0],t[1],.1)),n=Math.max(n,a*x(e,r)/2)),(Math.abs(t[1]-u)<.1||Math.abs(t[1]-f)<.1)&&(r=y(i.dxyda_rough(t[0],t[1],.1)),n=Math.max(n,a*x(e,r)/2)),n}var p=v(t,0,1),d=v(t,n.total,n.total-1),m=h(o[0],p),g=n.total-h(o[o.length-1],d);n.min<m&&(n.min=m);n.max>g&&(n.max=g);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/I),f.LABELMAX),a=0;a<i;a++){var o=u.findBestTextLocation(this,n,e,S,C);if(!o)break;u.addLabelData(o,e,S,M)}}))})),L.remove(),u.drawLabels(_,S,r,b,m?M:null)}d&&!p&&g.remove()}(b,C,t,T,L,e,A),o.setClipUrl(b,A._clipPathId,t)}function q(t){var e=A.ab2xy(t[0],t[1],!0);return[_.c2p(e[0]),w.c2p(e[1])]}}))}},{\"../../components/drawing\":389,\"../../lib\":515,\"../carpet/axis_aligned_line\":701,\"../carpet/lookup_carpetid\":717,\"../carpet/makepath\":718,\"../carpet/map_1d_array\":719,\"../contour/close_boundaries\":746,\"../contour/constants\":748,\"../contour/convert_to_constraints\":752,\"../contour/empty_pathinfo\":754,\"../contour/find_all_paths\":756,\"../contour/make_crossings\":761,\"../contour/plot\":762,\"@plotly/d3\":58}],771:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../plots/attributes\"),o=t(\"../scattermapbox/attributes\"),s=t(\"../../lib/extend\").extendFlat;e.exports=s({lon:o.lon,lat:o.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../scattermapbox/attributes\":1002}],772:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\").isArrayOrTypedArray,a=t(\"../../constants/numerical\").BADNUM,o=t(\"../../components/colorscale/calc\"),s=t(\"../../lib\")._;e.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,f=0;f<r;f++){var h=l[f]={},p=e.lon[f],d=e.lat[f];if(h.lonlat=n(p)&&n(d)?[+p,+d]:[a,a],u){var m=c[f];h.z=n(m)?m:a}}return o(t,e,{vals:u?c:[0,1],containerStr:\"\",cLetter:\"z\"}),r&&(l[0].t={labels:{lat:s(t,\"lat:\")+\" \",lon:s(t,\"lon:\")+\" \"}}),l}},{\"../../components/colorscale/calc\":375,\"../../constants/numerical\":491,\"../../lib\":515,\"fast-isnumeric\":190}],773:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../components/color\"),o=t(\"../../components/colorscale\"),s=t(\"../../constants/numerical\").BADNUM,l=t(\"../../lib/geojson_utils\").makeBlank;e.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,c=e._opts={heatmap:{layout:{visibility:\"none\"},paint:{}},geojson:l()};if(!r)return c;var u,f=[],h=e.z,p=e.radius,d=i.isArrayOrTypedArray(h)&&h.length,m=i.isArrayOrTypedArray(p);for(u=0;u<t.length;u++){var g=t[u],v=g.lonlat;if(v[0]!==s){var y={};if(d){var x=g.z;y.z=x!==s?x:0}m&&(y.r=n(p[u])&&p[u]>0?+p[u]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:v},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":m?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),c.geojson={type:\"FeatureCollection\",features:f},c.heatmap.layout.visibility=\"visible\",c}},{\"../../components/color\":367,\"../../components/colorscale\":379,\"../../constants/numerical\":491,\"../../lib\":515,\"../../lib/geojson_utils\":509,\"fast-isnumeric\":190}],774:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],c=s(\"lat\")||[],u=Math.min(l.length,c.length);u?(e._length=u,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"./attributes\":771}],775:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],776:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../scattermapbox/hover\").hoverPoints,a=t(\"../scattermapbox/hover\").getExtraText;e.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,\"z\"in u){var f=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(f,f.c2l(u.z),\"hover\").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},{\"../../plots/cartesian/axes\":566,\"../scattermapbox/hover\":1007}],777:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),formatLabels:t(\"../scattermapbox/format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n<r.length;n++){var i=r[n],a=i.id;if(\"symbol\"===i.type&&\"string\"==typeof a&&-1===a.indexOf(\"plotly-\"))return a}},moduleType:\"trace\",name:\"densitymapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"showLegend\"],meta:{hr_name:\"density_mapbox\"}}},{\"../../plots/mapbox\":622,\"../heatmap/colorbar\":804,\"../scattermapbox/format_labels\":1006,\"./attributes\":771,\"./calc\":772,\"./defaults\":774,\"./event_data\":775,\"./hover\":776,\"./plot\":778}],778:[function(t,e,r){\"use strict\";var n=t(\"./convert\"),i=t(\"../../plots/mapbox/constants\").traceLayerPrefix;function a(t,e){this.type=\"densitymapbox\",this.subplot=t,this.uid=e,this.sourceId=\"source-\"+e,this.layerList=[[\"heatmap\",i+e+\"-heatmap\"]],this.below=null}var o=a.prototype;o.update=function(t){var e=this.subplot,r=this.layerList,i=n(t),a=e.belowLookup[\"trace-\"+this.uid];e.map.getSource(this.sourceId).setData(i.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(i,a),this.below=a);for(var o=0;o<r.length;o++){var s=r[o],l=s[0],c=s[1],u=i[l];e.setOptions(c,\"setLayoutProperty\",u.layout),\"visible\"===u.layout.visibility&&e.setOptions(c,\"setPaintProperty\",u.paint)}},o._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},o._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},{\"../../plots/mapbox/constants\":620,\"./convert\":773}],779:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.hovertext,t,\"htx\");var i=e.marker;if(i){n.mergeArray(i.opacity,t,\"mo\"),n.mergeArray(i.color,t,\"mc\");var a=i.line;a&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"))}}},{\"../../lib\":515}],780:[function(t,e,r){\"use strict\";var n,i=t(\"../bar/attributes\"),a=t(\"../scatter/attributes\").line,o=t(\"../../plots/attributes\"),s=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,l=t(\"../../plots/template_attributes\").hovertemplateAttrs,c=t(\"../../plots/template_attributes\").texttemplateAttrs,u=t(\"./constants\"),f=t(\"../../lib/extend\").extendFlat,h=t(\"../../components/color\");e.exports={x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s(\"x\"),yhoverformat:s(\"y\"),hovertext:i.hovertext,hovertemplate:l({},{keys:u.eventDataKeys}),hoverinfo:f({},o.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"percent initial\",\"percent previous\",\"percent total\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"percent initial\",\"percent previous\",\"percent total\",\"value\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:c({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),text:i.text,textposition:i.textposition,insidetextanchor:f({},i.insidetextanchor,{dflt:\"middle\"}),textangle:f({},i.textangle,{dflt:0}),textfont:i.textfont,insidetextfont:i.insidetextfont,outsidetextfont:i.outsidetextfont,constraintext:i.constraintext,cliponaxis:i.cliponaxis,orientation:f({},i.orientation,{}),offset:f({},i.offset,{arrayOk:!1}),width:f({},i.width,{arrayOk:!1}),marker:(n=f({},i.marker),delete n.pattern,n),connector:{fillcolor:{valType:\"color\",editType:\"style\"},line:{color:f({},a.color,{dflt:h.defaultLine}),width:f({},a.width,{dflt:0,editType:\"plot\"}),dash:a.dash,editType:\"style\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup}},{\"../../components/color\":367,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../bar/attributes\":657,\"../scatter/attributes\":936,\"./constants\":782}],781:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/cartesian/align_period\"),a=t(\"./arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../../constants/numerical\").BADNUM;function l(t){return t===s?0:t}e.exports=function(t,e){var r,c,u,f,h,p,d,m,g=n.getFromId(t,e.xaxis||\"x\"),v=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=g.makeCalcdata(e,\"x\"),u=v.makeCalcdata(e,\"y\"),f=i(e,v,\"y\",u),h=!!e.yperiodalignment,p=\"y\"):(r=v.makeCalcdata(e,\"y\"),u=g.makeCalcdata(e,\"x\"),f=i(e,g,\"x\",u),h=!!e.xperiodalignment,p=\"x\"),c=f.vals;var y,x=Math.min(c.length,r.length),b=new Array(x);for(e._base=[],d=0;d<x;d++){r[d]<0&&(r[d]=s);var _=!1;r[d]!==s&&d+1<x&&r[d+1]!==s&&(_=!0),m=b[d]={p:c[d],s:r[d],cNext:_},e._base[d]=-.5*m.s,h&&(b[d].orig_p=u[d],b[d][p+\"End\"]=f.ends[d],b[d][p+\"Start\"]=f.starts[d]),e.ids&&(m.id=String(e.ids[d])),0===d&&(b[0].vTotal=0),b[0].vTotal+=l(m.s),m.begR=l(m.s)/l(b[0].s)}for(d=0;d<x;d++)(m=b[d]).s!==s&&(m.sumR=m.s/b[0].vTotal,m.difR=void 0!==y?m.s/y:1,y=m.s);return a(b,e),o(b,e),b}},{\"../../constants/numerical\":491,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566,\"../scatter/calc_selection\":938,\"./arrays_to_calcdata\":779}],782:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"percentInitial\",\"percentPrevious\",\"percentTotal\"]}},{}],783:[function(t,e,r){\"use strict\";var n=t(\"../bar/cross_trace_calc\").setGroupPositions;e.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],f=[],h=[];for(i=0;i<o.length;i++){var p=o[i],d=\"h\"===p.orientation;!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&\"funnel\"===p.type&&(r=s[i],d?h.push(r):f.push(r),u.push(r))}var m={mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(n(t,l,c,f,m),n(t,c,l,h,m),i=0;i<u.length;i++){r=u[i];for(var g=0;g<r.length;g++)g+1<r.length&&(r[g].nextP0=r[g+1].p0,r[g].nextS0=r[g+1].s0,r[g].nextP1=r[g+1].p1,r[g].nextS1=r[g+1].s1)}}},{\"../bar/cross_trace_calc\":660}],784:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../bar/defaults\").handleGroupingDefaults,a=t(\"../bar/defaults\").handleText,o=t(\"../scatter/xy_defaults\"),s=t(\"../scatter/period_defaults\"),l=t(\"./attributes\"),c=t(\"../../components/color\");e.exports={supplyDefaults:function(t,e,r,i){function u(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,u)){s(t,e,i,u),u(\"xhoverformat\"),u(\"yhoverformat\"),u(\"orientation\",e.y&&!e.x?\"v\":\"h\"),u(\"offset\"),u(\"width\");var f=u(\"text\");u(\"hovertext\"),u(\"hovertemplate\");var h=u(\"textposition\");a(t,e,i,u,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),\"none\"===e.textposition||e.texttemplate||u(\"textinfo\",Array.isArray(f)?\"text+value\":\"value\");var p=u(\"marker.color\",r);if(u(\"marker.line.color\",c.defaultLine),u(\"marker.line.width\"),u(\"connector.visible\"))u(\"connector.fillcolor\",function(t){var e=n.isArrayOrTypedArray(t)?\"#000\":t;return c.addOpacity(e,.5*c.opacity(e))}(p)),u(\"connector.line.width\")&&(u(\"connector.line.color\"),u(\"connector.line.dash\"))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if(\"group\"===e.funnelmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},{\"../../components/color\":367,\"../../lib\":515,\"../bar/defaults\":661,\"../scatter/period_defaults\":956,\"../scatter/xy_defaults\":963,\"./attributes\":780}],785:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"percentInitial\"in e&&(t.percentInitial=e.percentInitial),\"percentPrevious\"in e&&(t.percentPrevious=e.percentPrevious),\"percentTotal\"in e&&(t.percentTotal=e.percentTotal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],786:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\").opacity,i=t(\"../bar/hover\").hoverOnBars,a=t(\"../../lib\").formatPercent;e.exports=function(t,e,r,o,s){var l=i(t,e,r,o,s);if(l){var c=l.cd,u=c[0].trace,f=\"h\"===u.orientation,h=c[l.index];l[(f?\"x\":\"y\")+\"LabelVal\"]=h.s,l.percentInitial=h.begR,l.percentInitialLabel=a(h.begR,1),l.percentPrevious=h.difR,l.percentPreviousLabel=a(h.difR,1),l.percentTotal=h.sumR,l.percentTotalLabel=a(h.sumR,1);var p=h.hi||u.hoverinfo,d=[];if(p&&\"none\"!==p&&\"skip\"!==p){var m=\"all\"===p,g=p.split(\"+\"),v=function(t){return m||-1!==g.indexOf(t)};v(\"percent initial\")&&d.push(l.percentInitialLabel+\" of initial\"),v(\"percent previous\")&&d.push(l.percentPreviousLabel+\" of previous\"),v(\"percent total\")&&d.push(l.percentTotalLabel+\" of total\")}return l.extraText=d.join(\"<br>\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(u,h),[l]}}},{\"../../components/color\":367,\"../../lib\":515,\"../bar/hover\":664}],787:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"funnel\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":578,\"../bar/select\":669,\"./attributes\":780,\"./calc\":781,\"./cross_trace_calc\":783,\"./defaults\":784,\"./event_data\":785,\"./hover\":786,\"./layout_attributes\":788,\"./layout_defaults\":789,\"./plot\":790,\"./style\":791}],788:[function(t,e,r){\"use strict\";e.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],789:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&\"funnel\"===l.type){a=!0;break}}a&&(o(\"funnelmode\"),o(\"funnelgap\",.2),o(\"funnelgroupgap\"))}},{\"../../lib\":515,\"./layout_attributes\":788}],790:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../constants/numerical\").BADNUM,s=t(\"../bar/plot\"),l=t(\"../bar/uniform_text\").clearMinTextSize;function c(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),i[3]=o.c2p(t.nextS1,!0),a[3]=s.c2p(t.nextP1,!0),n?[i,a]:[a,i]}e.exports=function(t,e,r,u){var f=t._fullLayout;l(\"funnel\",f),function(t,e,r,s){var l=e.xaxis,u=e.yaxis;i.makeTraceGroups(s,r,\"trace bars\").each((function(r){var s=n.select(this),f=r[0].trace,h=i.ensureSingle(s,\"g\",\"regions\");if(f.connector&&f.connector.visible){var p=\"h\"===f.orientation,d=h.selectAll(\"g.region\").data(i.identity);d.enter().append(\"g\").classed(\"region\",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-1||r.cNext){var f=c(r,l,u,p),h=f[0],d=f[1],g=\"\";h[0]!==o&&d[0]!==o&&h[1]!==o&&d[1]!==o&&h[2]!==o&&d[2]!==o&&h[3]!==o&&d[3]!==o&&(g+=p?\"M\"+h[0]+\",\"+d[1]+\"L\"+h[2]+\",\"+d[2]+\"H\"+h[3]+\"L\"+h[1]+\",\"+d[1]+\"Z\":\"M\"+h[1]+\",\"+d[1]+\"L\"+h[2]+\",\"+d[3]+\"V\"+d[2]+\"L\"+h[1]+\",\"+d[0]+\"Z\"),\"\"===g&&(g=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",g).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,u),function(t,e,r,o){var s=e.xaxis,l=e.yaxis;i.makeTraceGroups(o,r,\"trace bars\").each((function(r){var o=n.select(this),u=r[0].trace,f=i.ensureSingle(o,\"g\",\"lines\");if(u.connector&&u.connector.visible&&u.connector.line.width){var h=\"h\"===u.orientation,p=f.selectAll(\"g.line\").data(i.identity);p.enter().append(\"g\").classed(\"line\",!0),p.exit().remove();var d=p.size();p.each((function(r,o){if(o===d-1||r.cNext){var u=c(r,s,l,h),f=u[0],p=u[1],m=\"\";void 0!==f[3]&&void 0!==p[3]&&(h?(m+=\"M\"+f[0]+\",\"+p[1]+\"L\"+f[2]+\",\"+p[2],m+=\"M\"+f[1]+\",\"+p[1]+\"L\"+f[3]+\",\"+p[2]):(m+=\"M\"+f[1]+\",\"+p[1]+\"L\"+f[2]+\",\"+p[3],m+=\"M\"+f[1]+\",\"+p[0]+\"L\"+f[2]+\",\"+p[2])),\"\"===m&&(m=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",m).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,u),s.plot(t,e,r,u,{mode:f.funnelmode,norm:f.funnelmode,gap:f.funnelgap,groupgap:f.funnelgroupgap})}},{\"../../components/drawing\":389,\"../../constants/numerical\":491,\"../../lib\":515,\"../bar/plot\":668,\"../bar/uniform_text\":673,\"@plotly/d3\":58}],791:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\"),o=t(\"../../constants/interactions\").DESELECTDIM,s=t(\"../bar/style\"),l=t(\"../bar/uniform_text\").resizeText,c=s.styleTextPoints;e.exports={style:function(t,e,r){var s=r||n.select(t).selectAll(\"g.funnellayer\").selectAll(\"g.trace\");l(t,s,\"funnel\"),s.style(\"opacity\",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(\".point > path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../constants/interactions\":490,\"../bar/style\":671,\"../bar/uniform_text\":673,\"@plotly/d3\":58}],792:[function(t,e,r){\"use strict\";var n=t(\"../pie/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/domain\").attributes,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/template_attributes\").texttemplateAttrs,l=t(\"../../lib/extend\").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:a({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}},{\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/domain\":593,\"../../plots/template_attributes\":642,\"../pie/attributes\":910}],793:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"funnelarea\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":628}],794:[function(t,e,r){\"use strict\";var n=t(\"../pie/calc\");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},{\"../pie/calc\":912}],795:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../bar/defaults\").handleText,s=t(\"../pie/defaults\").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var u=c(\"labels\"),f=c(\"values\"),h=s(u,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),p){e._length=p,c(\"marker.line.width\")&&c(\"marker.line.color\",l.paper_bgcolor),c(\"marker.colors\"),c(\"scalegroup\");var d,m=c(\"text\"),g=c(\"texttemplate\");if(g||(d=c(\"textinfo\",Array.isArray(m)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),g||d&&\"none\"!==d){var v=c(\"textposition\");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",l.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},{\"../../lib\":515,\"../../plots/domain\":593,\"../bar/defaults\":661,\"../pie/defaults\":913,\"./attributes\":792}],796:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:t(\"./base_plot\"),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\"),styleOne:t(\"../pie/style_one\"),meta:{}}},{\"../pie/style_one\":921,\"./attributes\":792,\"./base_plot\":793,\"./calc\":794,\"./defaults\":795,\"./layout_attributes\":797,\"./layout_defaults\":798,\"./plot\":799,\"./style\":800}],797:[function(t,e,r){\"use strict\";var n=t(\"../pie/layout_attributes\").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{\"../pie/layout_attributes\":917}],798:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},{\"../../lib\":515,\"./layout_attributes\":797}],799:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../lib\"),o=a.strScale,s=a.strTranslate,l=t(\"../../lib/svg_text_utils\"),c=t(\"../bar/plot\").toMoveInsideBar,u=t(\"../bar/uniform_text\"),f=u.recordMinTextSize,h=u.clearMinTextSize,p=t(\"../pie/helpers\"),d=t(\"../pie/plot\"),m=d.attachFxHandlers,g=d.determineInsideTextFont,v=d.layoutAreas,y=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}e.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;h(\"funnelarea\",u),y(e,t),v(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],v=d.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var f,h,p=[];for(p.push(u()),f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var d=h.v/l;c+=d,p.push(u())}var m=1/0,g=-1/0;for(f=0;f<p.length;f++)a=p[f],m=Math.min(m,a[1]),g=Math.max(g,a[1]);for(f=0;f<p.length;f++)p[f][1]-=(g+m)/2;var v=p[p.length-1][0],y=e.r,x=(g-m)/2,b=y/v,_=y/x*n;for(e.r=_*x,f=0;f<p.length;f++)p[f][0]*=b,p[f][1]*=_;var w=[-(a=p[0])[0],a[1]],T=[a[0],a[1]],k=0;for(f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var A=p[k+=1][0],M=p[k][1];h.TL=[-A,M],h.TR=[A,M],h.BL=w,h.BR=T,h.pxmid=(S=h.TR,E=h.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=h.TL,T=h.TR}var S,E}(e),h.each((function(){var h=n.select(this).selectAll(\"g.slice\").data(e);h.enter().append(\"g\").classed(\"slice\",!0),h.exit().remove(),h.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=v.index;var h=d.cx,y=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(m,t,e);var T=\"M\"+(h+o.TR[0])+\",\"+(y+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),b(t,o,d);var k=p.castOption(v.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(v,o,u.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+y,w=Math.max(o.TL[1],o.TR[1])+y;m=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=c(m,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(v.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var y=n.select(this).selectAll(\"g.titletext\").data(v.title.text?[0]:[]);y.enter().append(\"g\").classed(\"titletext\",!0),y.exit().remove(),y.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),r=v.title.text;v._meta&&(r=a.templateString(r,v._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,v.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr(\"transform\",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../bar/plot\":668,\"../bar/uniform_text\":673,\"../pie/helpers\":915,\"../pie/plot\":919,\"@plotly/d3\":58}],800:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../pie/style_one\"),a=t(\"../bar/uniform_text\").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(i,t,e)}))}))}},{\"../bar/uniform_text\":673,\"../pie/style_one\":921,\"@plotly/d3\":58}],801:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"../../components/colorscale/attributes\"),u=t(\"../../lib/extend\").extendFlat;e.exports=u({z:{valType:\"data_array\",editType:\"calc\"},x:u({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:u({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:u({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:u({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:u({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:u({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:u({},i.showlegend,{dflt:!1})},{transforms:void 0},c(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/font_attributes\":594,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936}],802:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../histogram2d/calc\"),l=t(\"../../components/colorscale/calc\"),c=t(\"./convert_column_xyz\"),u=t(\"./clean_2d_array\"),f=t(\"./interp2d\"),h=t(\"./find_empties\"),p=t(\"./make_bound_array\"),d=t(\"../../constants/numerical\").BADNUM;function m(t){for(var e=[],r=t.length,n=0;n<r;n++){var i=t[n];i!==d&&e.push(i)}return e}e.exports=function(t,e){var r,g,v,y,x,b,_,w,T,k,A,M=a.getFromId(t,e.xaxis||\"x\"),S=a.getFromId(t,e.yaxis||\"y\"),E=n.traceIs(e,\"contour\"),L=n.traceIs(e,\"histogram\"),C=n.traceIs(e,\"gl2d\"),P=E?\"best\":e.zsmooth;if(M._minDtick=0,S._minDtick=0,L)y=(A=s(t,e)).orig_x,r=A.x,g=A.x0,v=A.dx,w=A.orig_y,x=A.y,b=A.y0,_=A.dy,T=A.z;else{var I=e.z;i.isArray1D(I)?(c(e,M,S,\"x\",\"y\",[\"z\"]),r=e._x,x=e._y,I=e._z):(y=e.x?M.makeCalcdata(e,\"x\"):[],w=e.y?S.makeCalcdata(e,\"y\"):[],r=o(e,M,\"x\",y).vals,x=o(e,S,\"y\",w).vals,e._x=r,e._y=x),g=e.x0,v=e.dx,b=e.y0,_=e.dy,T=u(I,e,M,S)}function O(t){P=e._input.zsmooth=e.zsmooth=!1,i.warn('cannot use zsmooth: \"fast\": '+t)}if((M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a<r.length;a++)if(e[a]!==d){i++,n[i]=[];for(var o=0;o<r[a].length;o++)t[o]!==d&&n[i].push(r[a][o])}return n}(r,x,T),L||(r=m(r),x=m(x),e._x=r,e._y=x)),L||!E&&!e.connectgaps||(e._emptypoints=h(T),f(T,e._emptypoints)),\"fast\"===P)if(\"log\"===M.type||\"log\"===S.type)O(\"log axis found\");else if(!L){if(r.length){var z=(r[r.length-1]-r[0])/(r.length-1),D=Math.abs(z/100);for(k=0;k<r.length-1;k++)if(Math.abs(r[k+1]-r[k]-z)>D){O(\"x scale is not linear\");break}}if(x.length&&\"fast\"===P){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;k<x.length-1;k++)if(Math.abs(x[k+1]-x[k]-R)>F){O(\"y scale is not linear\");break}}}var B=i.maxRowLength(T),N=\"scaled\"===e.xtype?\"\":r,j=p(e,N,g,v,B,M),U=\"scaled\"===e.ytype?\"\":x,V=p(e,U,b,_,T.length,S);C||(e._extremes[M._id]=a.findExtremes(M,j),e._extremes[S._id]=a.findExtremes(S,V));var H={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(H.orig_x=y),e.yperiodalignment&&w&&(H.orig_y=w),N&&N.length===j.length-1&&(H.xCenter=N),U&&U.length===V.length-1&&(H.yCenter=U),L&&(H.xRanges=A.xRanges,H.yRanges=A.yRanges,H.pts=A.pts),E||l(t,e,{vals:T,cLetter:\"z\"}),E&&e.contours&&\"heatmap\"===e.contours.coloring){var q={type:\"contour\"===e.type?\"heatmap\":\"histogram2d\",xcalendar:e.xcalendar,ycalendar:e.ycalendar};H.xfill=p(q,N,g,v,B,M),H.yfill=p(q,U,b,_,T.length,S)}return[H]}},{\"../../components/colorscale/calc\":375,\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"../histogram2d/calc\":835,\"./clean_2d_array\":803,\"./convert_column_xyz\":805,\"./find_empties\":807,\"./interp2d\":810,\"./make_bound_array\":812}],803:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f<t.length;f++)s=Math.max(s,t[f].length);if(0===s)return!1;c=function(t){return t.length},u=function(t,e,r){return(t[r]||[])[e]}}else s=t.length,c=function(t,e){return t[e].length},u=function(t,e,r){return(t[e]||[])[r]};var d=function(t,e,r){return e===a||r===a?a:u(t,e,r)};function m(t){if(e&&\"carpet\"!==e.type&&\"contourcarpet\"!==e.type&&t&&\"category\"===t.type&&e[\"_\"+t._id.charAt(0)].length){var r=t._id.charAt(0),n={},o=e[\"_\"+r+\"CategoryMap\"]||e[r];for(f=0;f<o.length;f++)n[o[f]]=f;return function(e){var r=n[t._categories[e]];return r+1?r:a}}return i.identity}var g=m(r),v=m(o);o&&\"category\"===o.type&&(s=o._categories.length);var y=new Array(s);for(f=0;f<s;f++)for(l=r&&\"category\"===r.type?r._categories.length:c(t,f),y[f]=new Array(l),h=0;h<l;h++)y[f][h]=p(d(t,v(f),g(h)));return y}},{\"../../constants/numerical\":491,\"../../lib\":515,\"fast-isnumeric\":190}],804:[function(t,e,r){\"use strict\";e.exports={min:\"zmin\",max:\"zmax\"}},{}],805:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../plots/cartesian/align_period\");e.exports=function(t,e,r,o,s,l){var c=t._length,u=e.makeCalcdata(t,o),f=r.makeCalcdata(t,s);u=a(t,e,o,u).vals,f=a(t,r,s,f).vals;var h,p,d,m,g=t.text,v=void 0!==g&&n.isArray1D(g),y=t.hovertext,x=void 0!==y&&n.isArray1D(y),b=n.distinctVals(u),_=b.vals,w=n.distinctVals(f),T=w.vals,k=[],A=T.length,M=_.length;for(h=0;h<l.length;h++)k[h]=n.init2dArray(A,M);v&&(d=n.init2dArray(A,M)),x&&(m=n.init2dArray(A,M));var S=n.init2dArray(A,M);for(h=0;h<c;h++)if(u[h]!==i&&f[h]!==i){var E=n.findBin(u[h]+b.minDiff/2,_),L=n.findBin(f[h]+w.minDiff/2,T);for(p=0;p<l.length;p++){var C=t[l[p]];k[p][L][E]=C[h],S[L][E]=h}v&&(d[L][E]=g[h]),x&&(m[L][E]=y[h])}for(t[\"_\"+o]=_,t[\"_\"+s]=T,p=0;p<l.length;p++)t[\"_\"+l[p]]=k[p];v&&(t._text=d),x&&(t._hovertext=m),e&&\"category\"===e.type&&(t[\"_\"+o+\"CategoryMap\"]=_.map((function(t){return e._categories[t]}))),r&&\"category\"===r.type&&(t[\"_\"+s+\"CategoryMap\"]=T.map((function(t){return r._categories[t]}))),t._after2before=S}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/align_period\":563}],806:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./xyz_defaults\"),a=t(\"./label_defaults\"),o=t(\"../scatter/period_defaults\"),s=t(\"./style_defaults\"),l=t(\"../../components/colorscale/defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}i(t,e,f,u)?(o(t,e,u,f),f(\"xhoverformat\"),f(\"yhoverformat\"),f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),a(f,u),s(t,e,f,u),f(\"hoverongaps\"),f(\"connectgaps\",n.isArray1D(e.z)&&!1!==e.zsmooth),l(t,e,u,f,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"../scatter/period_defaults\":956,\"./attributes\":801,\"./label_defaults\":811,\"./style_defaults\":815,\"./xyz_defaults\":816}],807:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").maxRowLength;e.exports=function(t){var e,r,i,a,o,s,l,c,u=[],f={},h=[],p=t[0],d=[],m=[0,0,0],g=n(t);for(r=0;r<t.length;r++)for(e=d,d=p,p=t[r+1]||[],i=0;i<g;i++)void 0===d[i]&&((s=(void 0!==d[i-1]?1:0)+(void 0!==d[i+1]?1:0)+(void 0!==e[i]?1:0)+(void 0!==p[i]?1:0))?(0===r&&s++,0===i&&s++,r===t.length-1&&s++,i===d.length-1&&s++,s<4&&(f[[r,i]]=[r,i,s]),u.push([r,i,s])):h.push([r,i]));for(;h.length;){for(l={},c=!1,o=h.length-1;o>=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||m)[2]+(f[[r+1,i]]||m)[2]+(f[[r,i-1]]||m)[2]+(f[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),c=!0);if(!c)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{\"../../lib\":515}],808:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../components/colorscale\").extractOpts;e.exports=function(t,e,r,s,l){l||(l={});var c,u,f,h,p=l.isContour,d=t.cd[0],m=d.trace,g=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=m.zhoverformat,A=y,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*y[0]-y[1]],S=1;S<y.length;S++)A.push((y[S]+y[S-1])/2);for(A.push([2*y[y.length-1]-y[y.length-2]]),M=[2*x[0]-x[1]],S=1;S<x.length;S++)M.push((x[S]+x[S-1])/2);M.push([2*x[x.length-1]-x[x.length-2]])}f=Math.max(0,Math.min(A.length-2,i.findBin(e,A))),h=Math.max(0,Math.min(M.length-2,i.findBin(r,M)))}var E,L,C=g.c2p(y[f]),P=g.c2p(y[f+1]),I=v.c2p(x[h]),O=v.c2p(x[h+1]);p?(E=d.orig_x||y,L=d.orig_y||x,P=C,c=E[f],O=I,u=L[h]):(E=d.orig_x||_||y,L=d.orig_y||w||x,c=_?E[f]:(E[f]+E[f+1])/2,u=w?L[h]:(L[h]+L[h+1])/2,g&&\"category\"===g.type&&(c=y[f]),v&&\"category\"===v.type&&(u=x[h]),m.zsmooth&&(C=P=g.c2p(c),I=O=v.c2p(u)));var z=b[h][f];if(T&&!T[h][f]&&(z=void 0),void 0!==z||m.hoverongaps){var D;Array.isArray(d.hovertext)&&Array.isArray(d.hovertext[h])?D=d.hovertext[h][f]:Array.isArray(d.text)&&Array.isArray(d.text[h])&&(D=d.text[h][f]);var R=o(m),F={type:\"linear\",range:[R.min,R.max],hoverformat:k,_separators:g._separators,_numFormat:g._numFormat},B=a.tickText(F,z,\"hover\").text;return[i.extendFlat(t,{index:m._after2before?m._after2before[h][f]:[h,f],distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:C,x1:P,y0:I,y1:O,xLabelVal:c,yLabelVal:u,zLabelVal:z,zLabel:B,text:D})]}}},{\"../../components/colorscale\":379,\"../../components/fx\":407,\"../../lib\":515,\"../../plots/cartesian/axes\":566}],809:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:t(\"./colorbar\"),style:t(\"./style\"),hoverPoints:t(\"./hover\"),moduleType:\"trace\",name:\"heatmap\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":578,\"./attributes\":801,\"./calc\":802,\"./colorbar\":804,\"./defaults\":806,\"./hover\":808,\"./plot\":813,\"./style\":814}],810:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=[[-1,0],[1,0],[0,-1],[0,1]];function a(t){return.5-.25*Math.min(1,.5*t)}function o(t,e,r){var n,a,o,s,l,c,u,f,h,p,d,m,g,v=0;for(s=0;s<e.length;s++){for(a=(n=e[s])[0],o=n[1],d=t[a][o],p=0,h=0,l=0;l<4;l++)(u=t[a+(c=i[l])[0]])&&void 0!==(f=u[o+c[1]])&&(0===p?m=g=f:(m=Math.min(m,f),g=Math.max(g,f)),h++,p+=f);if(0===h)throw\"iterateInterp2d order is wrong: no defined neighbors\";t[a][o]=p/h,void 0===d?h<4&&(v=1):(t[a][o]=(1+r)*t[a][o]-r*d,g>m&&(v=Math.max(v,Math.abs(t[a][o]-d)/(g-m))))}return v}e.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r<e.length&&!(e[r][2]<4);r++);for(e=e.slice(r),r=0;r<100&&i>.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},{\"../../lib\":515}],811:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},{\"../../lib\":515}],812:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var m=e.length;if(!(m<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],u=1;u<m;u++)f.push(.5*(e[u-1]+e[u]));f.push(1.5*e[m-1]-.5*e[m-2])}if(m<o){var g=f[f.length-1],v=g-f[f.length-2];for(u=m;u<o;u++)g+=v,f.push(g)}}else{var y=t[s._id.charAt(0)+\"calendar\"];if(p)l=s.r2c(r,0,y);else if(i(e)&&1===e.length)l=e[0];else if(void 0===r)l=0;else{l=(\"log\"===s.type?s.d2c:s.r2c)(r,0,y)}for(c=a||1,u=h||d?0:-.5;u<o;u++)f.push(l+c*u)}return f}},{\"../../lib\":515,\"../../registry\":647}],813:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../components/drawing\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../../lib\"),c=t(\"../../lib/svg_text_utils\"),u=t(\"../scatter/format_labels\"),f=t(\"../../components/color\"),h=t(\"../../components/colorscale\").extractOpts,p=t(\"../../components/colorscale\").makeColorScaleFuncFromTrace,d=t(\"../../constants/xmlns_namespaces\"),m=t(\"../../constants/alignment\").LINE_SPACING;function g(t){return t.selectAll(\"g.heatmap-label\")}function v(t){g(t).remove()}function y(t,e){var r=e.length-2,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=e[n+1],o=l.constrain(n+(t-i)/(a-i)-.5,0,r),s=Math.round(o),c=Math.abs(o-s);return o&&o!==r&&c?{bin0:s,frac:c,bin1:Math.round(s+c/(o-s))}:{bin0:s,bin1:s,frac:0}}function x(t,e){var r=e.length-1,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=(t-i)/(e[n+1]-i)||0;return a<=0?{bin0:n,bin1:n,frac:0}:a<.5?{bin0:n,bin1:n+1,frac:a}:{bin0:n+1,bin1:n,frac:1-a}}function b(t,e,r){t[e]=r[0],t[e+1]=r[1],t[e+2]=r[2],t[e+3]=Math.round(255*r[3])}e.exports=function(t,e,r,_){var w=e.xaxis,T=e.yaxis;l.makeTraceGroups(_,r,\"hm\").each((function(e){var r,_,k,A,M,S,E,L,C=n.select(this),P=e[0],I=P.trace,O=I.xgap||0,z=I.ygap||0,D=P.z,R=P.x,F=P.y,B=P.xCenter,N=P.yCenter,j=a.traceIs(I,\"contour\"),U=j?\"best\":I.zsmooth,V=D.length,H=l.maxRowLength(D),q=!1,G=!1;for(S=0;void 0===r&&S<R.length-1;)r=w.c2p(R[S]),S++;for(S=R.length-1;void 0===_&&S>0;)_=w.c2p(R[S]),S--;for(_<r&&(k=_,_=r,r=k,q=!0),S=0;void 0===A&&S<F.length-1;)A=T.c2p(F[S]),S++;for(S=F.length-1;void 0===M&&S>0;)M=T.c2p(F[S]),S--;if(M<A&&(k=A,A=M,M=k,G=!0),j&&(B=R,N=F,R=P.xfill,F=P.yfill),\"fast\"!==U){var Y=\"best\"===U?0:.5;r=Math.max(-Y*w._length,r),_=Math.min((1+Y)*w._length,_),A=Math.max(-Y*T._length,A),M=Math.min((1+Y)*T._length,M)}var W,Z,X=Math.round(_-r),J=Math.round(M-A);if(X<=0||J<=0)return C.selectAll(\"image\").data([]).exit().remove(),void v(C);\"fast\"===U?(W=H,Z=V):(W=X,Z=J);var K=document.createElement(\"canvas\");K.width=W,K.height=Z;var Q,$,tt=K.getContext(\"2d\"),et=p(I,{noNumericCheck:!0,returnArray:!0});\"fast\"===U?(Q=q?function(t){return H-1-t}:l.identity,$=G?function(t){return V-1-t}:l.identity):(Q=function(t){return l.constrain(Math.round(w.c2p(R[t])-r),0,X)},$=function(t){return l.constrain(Math.round(T.c2p(F[t])-A),0,J)});var rt,nt,it,at,ot=$(0),st=[ot,ot],lt=q?0:1,ct=G?0:1,ut=0,ft=0,ht=0,pt=0;function dt(t,e){if(void 0!==t){var r=et(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),ut+=e,ft+=r[0]*e,ht+=r[1]*e,pt+=r[2]*e,r}return[0,0,0,0]}function mt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return dt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,dt(i+r.frac*c+n.frac*(u+r.frac*a))}if(U){var gt,vt=0;try{gt=new Uint8Array(X*J*4)}catch(t){gt=new Array(X*J*4)}if(\"best\"===U){var yt,xt,bt,_t=B||R,wt=N||F,Tt=new Array(_t.length),kt=new Array(wt.length),At=new Array(X),Mt=B?x:y,St=N?x:y;for(S=0;S<_t.length;S++)Tt[S]=Math.round(w.c2p(_t[S])-r);for(S=0;S<wt.length;S++)kt[S]=Math.round(T.c2p(wt[S])-A);for(S=0;S<X;S++)At[S]=Mt(S,Tt);for(E=0;E<J;E++)for(xt=D[(yt=St(E,kt)).bin0],bt=D[yt.bin1],S=0;S<X;S++,vt+=4)b(gt,vt,at=mt(xt,bt,At[S],yt))}else for(E=0;E<V;E++)for(it=D[E],st=$(E),S=0;S<X;S++)at=dt(it[S],1),b(gt,vt=4*(st*X+Q(S)),at);var Et=tt.createImageData(X,J);try{Et.data.set(gt)}catch(t){var Lt=Et.data,Ct=Lt.length;for(E=0;E<Ct;E++)Lt[E]=gt[E]}tt.putImageData(Et,0,0)}else{var Pt=Math.floor(O/2),It=Math.floor(z/2);for(E=0;E<V;E++)if(it=D[E],st.reverse(),st[ct]=$(E+1),st[0]!==st[1]&&void 0!==st[0]&&void 0!==st[1])for(rt=[nt=Q(0),nt],S=0;S<H;S++)rt.reverse(),rt[lt]=Q(S+1),rt[0]!==rt[1]&&void 0!==rt[0]&&void 0!==rt[1]&&(at=dt(it[S],(rt[1]-rt[0])*(st[1]-st[0])),tt.fillStyle=\"rgba(\"+at.join(\",\")+\")\",tt.fillRect(rt[0]+Pt,st[0]+It,rt[1]-rt[0]-O,st[1]-st[0]-z))}ft=Math.round(ft/ut),ht=Math.round(ht/ut),pt=Math.round(pt/ut);var Ot=i(\"rgb(\"+ft+\",\"+ht+\",\"+pt+\")\");t._hmpixcount=(t._hmpixcount||0)+ut,t._hmlumcount=(t._hmlumcount||0)+ut*Ot.getLuminance();var zt=C.selectAll(\"image\").data(e);zt.enter().append(\"svg:image\").attr({xmlns:d.svg,preserveAspectRatio:\"none\"}),zt.attr({height:J,width:X,x:r,y:A,\"xlink:href\":K.toDataURL(\"image/png\")}),v(C);var Dt=I.texttemplate;if(Dt){var Rt=h(I),Ft={type:\"linear\",range:[Rt.min,Rt.max],_separators:w._separators,_numFormat:w._numFormat},Bt=\"histogram2dcontour\"===I.type,Nt=\"contour\"===I.type,jt=Nt?V-1:V,Ut=Nt?1:0,Vt=Nt?H-1:H,Ht=[];for(S=Nt?1:0;S<jt;S++){var qt;if(Nt)qt=P.y[S];else if(Bt){if(0===S||S===V-1)continue;qt=P.y[S]}else if(P.yCenter)qt=P.yCenter[S];else{if(S+1===V&&void 0===P.y[S+1])continue;qt=(P.y[S]+P.y[S+1])/2}var Gt=Math.round(T.c2p(qt));if(!(0>Gt||Gt>T._length))for(E=Ut;E<Vt;E++){var Yt;if(Nt)Yt=P.x[E];else if(Bt){if(0===E||E===H-1)continue;Yt=P.x[E]}else if(P.xCenter)Yt=P.xCenter[E];else{if(E+1===H&&void 0===P.x[E+1])continue;Yt=(P.x[E]+P.x[E+1])/2}var Wt=Math.round(w.c2p(Yt));if(!(0>Wt||Wt>w._length)){var Zt=u({x:Yt,y:qt},I,t._fullLayout);Zt.x=Yt,Zt.y=qt;var Xt=P.z[S][E];void 0===Xt?(Zt.z=\"\",Zt.zLabel=\"\"):(Zt.z=Xt,Zt.zLabel=s.tickText(Ft,Xt,\"hover\").text);var Jt=P.text&&P.text[S]&&P.text[S][E];void 0!==Jt&&!1!==Jt||(Jt=\"\"),Zt.text=Jt;var Kt=l.texttemplateString(Dt,Zt,t._fullLayout._d3locale,Zt,I._meta||{});if(Kt){var Qt=Kt.split(\"<br>\"),$t=Qt.length,te=0;for(L=0;L<$t;L++)te=Math.max(te,Qt[L].length);Ht.push({l:$t,c:te,t:Kt,x:Wt,y:Gt,z:Xt})}}}}var ee=I.textfont,re=ee.family,ne=ee.size,ie=t._fullLayout.font.size;if(!ne||\"auto\"===ne){var ae=1/0,oe=1/0,se=0,le=0;for(L=0;L<Ht.length;L++){var ce=Ht[L];if(se=Math.max(se,ce.l),le=Math.max(le,ce.c),L<Ht.length-1){var ue=Ht[L+1],fe=Math.abs(ue.x-ce.x),he=Math.abs(ue.y-ce.y);fe&&(ae=Math.min(ae,fe)),he&&(oe=Math.min(oe,he))}}isFinite(ae)&&isFinite(oe)?(ae-=O,oe-=z,ae/=le,oe/=se,ae/=m/2,oe/=m,ne=Math.min(Math.floor(ae),Math.floor(oe),ie)):ne=ie}if(ne<=0||!isFinite(ne))return;g(C).data(Ht).enter().append(\"g\").classed(\"heatmap-label\",1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=ee.color;i&&\"auto\"!==i||(i=f.contrast(\"rgba(\"+et(e.z).join()+\")\")),r.attr(\"data-notex\",1).call(c.positionText,function(t){return t.x}(e),function(t){return t.y-ne*(t.l*m/2-1)}(e)).call(o.font,re,ne,i).text(e.t).call(c.convertToTspans,t)}))}}))}},{\"../../components/color\":367,\"../../components/colorscale\":379,\"../../components/drawing\":389,\"../../constants/alignment\":483,\"../../constants/xmlns_namespaces\":492,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"../scatter/format_labels\":945,\"@plotly/d3\":58,tinycolor2:313}],814:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\");e.exports=function(t){n.select(t).selectAll(\".hm image\").style(\"opacity\",(function(t){return t.trace.opacity}))}},{\"@plotly/d3\":58}],815:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){!1===r(\"zsmooth\")&&(r(\"xgap\"),r(\"ygap\")),r(\"zhoverformat\")}},{}],816:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../registry\");function o(t,e){var r=e(t);return\"scaled\"===(r?e(t+\"type\",\"array\"):\"scaled\")&&(e(t+\"0\"),e(\"d\"+t)),r}e.exports=function(t,e,r,s,l,c){var u,f,h=r(\"z\");if(l=l||\"x\",c=c||\"y\",void 0===h||!h.length)return 0;if(i.isArray1D(t.z)){u=r(l),f=r(c);var p=i.minRowLength(u),d=i.minRowLength(f);if(0===p||0===d)return 0;e._length=Math.min(p,d,h.length)}else{if(u=o(l,r),f=o(c,r),!function(t){for(var e,r=!0,a=!1,o=!1,s=0;s<t.length;s++){if(e=t[s],!i.isArrayOrTypedArray(e)){r=!1;break}e.length>0&&(a=!0);for(var l=0;l<e.length;l++)if(n(e[l])){o=!0;break}}return r&&a&&o}(h))return 0;r(\"transpose\"),e._length=null}return\"heatmapgl\"===t.type||a.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[l,c],s),!0}},{\"../../lib\":515,\"../../registry\":647,\"fast-isnumeric\":190}],817:[function(t,e,r){\"use strict\";for(var n=t(\"../heatmap/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll,s=[\"z\",\"x\",\"x0\",\"dx\",\"y\",\"y0\",\"dy\",\"text\",\"transpose\",\"xtype\",\"ytype\"],l={},c=0;c<s.length;c++){var u=s[c];l[u]=n[u]}l.zsmooth={valType:\"enumerated\",values:[\"fast\",!1],dflt:\"fast\",editType:\"calc\"},a(l,i(\"\",{cLetter:\"z\",autoColorDflt:!1})),e.exports=o(l,\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../heatmap/attributes\":801}],818:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_heatmap2d,i=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib/str2rgbarray\");function o(t,e){this.scene=t,this.uid=e,this.type=\"heatmapgl\",this.name=\"\",this.hoverinfo=\"all\",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:\"fast\",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=n(t.glplot,this.options),this.heatmap._trace=this}var s=o.prototype;s.handlePick=function(t){var e=this.options,r=e.shape,n=t.pointId,i=n%r[0],a=Math.floor(n/r[0]),o=n;return{trace:this,dataCoord:t.dataCoord,traceCoord:[e.x[i],e.y[a],e.z[o]],textLabel:this.textLabels[n],name:this.name,pointIndex:[a,i],hoverinfo:this.hoverinfo}},s.update=function(t,e){var r=e[0];this.index=t.index,this.name=t.name,this.hoverinfo=t.hoverinfo;var n=r.z;this.options.z=[].concat.apply([],n);var o=n[0].length,s=n.length;this.options.shape=[o,s],this.options.x=r.x,this.options.y=r.y,this.options.zsmooth=t.zsmooth;var l=function(t){for(var e=t.colorscale,r=t.zmin,n=t.zmax,i=e.length,o=new Array(i),s=new Array(4*i),l=0;l<i;l++){var c=e[l],u=a(c[1]);o[l]=r+c[0]*(n-r);for(var f=0;f<4;f++)s[4*l+f]=u[f]}return{colorLevels:o,colorValues:s}}(t);this.options.colorLevels=l.colorLevels,this.options.colorValues=l.colorValues,this.textLabels=[].concat.apply([],t.text),this.heatmap.update(this.options);var c,u,f=this.scene.xaxis,h=this.scene.yaxis;!1===t.zsmooth&&(c={ppad:r.x[1]-r.x[0]},u={ppad:r.y[1]-r.y[0]}),t._extremes[f._id]=i.findExtremes(f,r.x,c),t._extremes[h._id]=i.findExtremes(h,r.y,u)},s.dispose=function(){this.heatmap.dispose()},e.exports=function(t,e,r){var n=new o(t,e.uid);return n.update(e,r),n}},{\"../../../stackgl_modules\":1133,\"../../lib/str2rgbarray\":540,\"../../plots/cartesian/axes\":566}],819:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/xyz_defaults\"),a=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,l,s)?(l(\"text\"),l(\"zsmooth\"),a(t,e,s,l,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"../heatmap/xyz_defaults\":816,\"./attributes\":817}],820:[function(t,e,r){\"use strict\";[\"*heatmapgl* trace is deprecated!\",\"Please consider switching to the *heatmap* or *image* trace types.\",\"Alternatively you could contribute/sponsor rewriting this trace type\",\"based on cartesian features and using regl framework.\"].join(\" \");e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"../heatmap/calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"heatmapgl\",basePlotModule:t(\"../../plots/gl2d\"),categories:[\"gl\",\"gl2d\",\"2dMap\"],meta:{}}},{\"../../plots/gl2d\":605,\"../heatmap/calc\":802,\"../heatmap/colorbar\":804,\"./attributes\":817,\"./convert\":818,\"./defaults\":819}],821:[function(t,e,r){\"use strict\";var n=t(\"../bar/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/template_attributes\").texttemplateAttrs,s=t(\"../../plots/font_attributes\"),l=t(\"./bin_attributes\"),c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat;e.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),text:u({},n.text,{}),hovertext:u({},n.hovertext,{}),orientation:n.orientation,histfunc:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"min\",\"max\"],dflt:\"count\",editType:\"calc\"},histnorm:{valType:\"enumerated\",values:[\"\",\"percent\",\"probability\",\"density\",\"probability density\"],dflt:\"\",editType:\"calc\"},cumulative:{enabled:{valType:\"boolean\",dflt:!1,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"increasing\",\"decreasing\"],dflt:\"increasing\",editType:\"calc\"},currentbin:{valType:\"enumerated\",values:[\"include\",\"exclude\",\"half\"],dflt:\"include\",editType:\"calc\"},editType:\"calc\"},nbinsx:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},xbins:l(\"x\",!0),nbinsy:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},ybins:l(\"y\",!0),autobinx:{valType:\"boolean\",dflt:null,editType:\"calc\"},autobiny:{valType:\"boolean\",dflt:null,editType:\"calc\"},bingroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:a({},{keys:c.eventDataKeys}),texttemplate:o({arrayOk:!1,editType:\"plot\"},{keys:[\"label\",\"value\"]}),textposition:u({},n.textposition,{arrayOk:!1}),textfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),outsidetextfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextanchor:n.insidetextanchor,textangle:n.textangle,cliponaxis:n.cliponaxis,constraintext:n.constraintext,marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir}}},{\"../../lib/extend\":505,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/font_attributes\":594,\"../../plots/template_attributes\":642,\"../bar/attributes\":657,\"./bin_attributes\":823,\"./constants\":827}],822:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=t.length,n=0,i=0;i<r;i++)e[i]?(t[i]/=e[i],n+=t[i]):t[i]=null;return n}},{}],823:[function(t,e,r){\"use strict\";e.exports=function(t,e){return{start:{valType:\"any\",editType:\"calc\"},end:{valType:\"any\",editType:\"calc\"},size:{valType:\"any\",editType:\"calc\"},editType:\"calc\"}}},{}],824:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports={count:function(t,e,r){return r[t]++,1},sum:function(t,e,r,i){var a=i[e];return n(a)?(a=Number(a),r[t]+=a,a):0},avg:function(t,e,r,i,a){var o=i[e];return n(o)&&(o=Number(o),r[t]+=o,a[t]++),0},min:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]>a){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]<a){var o=a-r[t];return r[t]=a,o}}return 0}}},{\"fast-isnumeric\":190}],825:[function(t,e,r){\"use strict\";var n=t(\"../../constants/numerical\"),i=n.ONEAVGYEAR,a=n.ONEAVGMONTH,o=n.ONEDAY,s=n.ONEHOUR,l=n.ONEMIN,c=n.ONESEC,u=t(\"../../plots/cartesian/axes\").tickIncrement;function f(t,e,r,n){if(t*e<=0)return 1/0;for(var i=Math.abs(e-t),a=\"date\"===r.type,o=h(i,a),s=0;s<10;s++){var l=h(80*o,a);if(o===l)break;if(!p(l,t,e,a,r,n))break;o=l}return o}function h(t,e){return e&&t>c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,h=-.1*e,p=t-h,d=r[0],m=r[1],g=Math.min(f(d+h,d+p,n,a),f(m+h,m+p,n,a)),v=Math.min(f(d+c,d+h,n,a),f(m+c,m+h,n,a));if(g>v&&v<Math.abs(m-d)/4e3?(s=g,l=!1):(s=Math.min(g,v),l=!0),\"date\"===n.type&&s>o){var y=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(c<e){var f=u(c,x,!1,a);(c+f)/2<e+t&&(c=f)}return r&&l?u(c,x,!0,a):c}}return function(e,r){var n=s*Math.round(e/s);return n+s/10<e&&n+.9*s<e+t&&(n+=s),r&&l&&(n-=s),n}}},{\"../../constants/numerical\":491,\"../../plots/cartesian/axes\":566}],826:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../registry\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../bar/arrays_to_calcdata\"),l=t(\"./bin_functions\"),c=t(\"./norm_functions\"),u=t(\"./average\"),f=t(\"./bin_label_vals\");function h(t,e,r,s,l){var c,u,f,p,d,m,g,v=s+\"bins\",y=t._fullLayout,x=e[\"_\"+s+\"bingroup\"],b=y._histogramBinOpts[x],_=\"overlay\"===y.barmode,w=function(t){return r.r2c(t,0,p)},T=function(t){return r.c2r(t,0,p)},k=\"date\"===r.type?function(t){return t||0===t?i.cleanDate(t,null,p):null}:function(t){return n(t)?Number(t):null};function A(t,e,r){e[t+\"Found\"]?(e[t]=k(e[t]),null===e[t]&&(e[t]=r[t])):(m[t]=e[t]=r[t],i.nestedProperty(u[0],v+\".\"+t).set(r[t]))}if(e[\"_\"+s+\"autoBinFinished\"])delete e[\"_\"+s+\"autoBinFinished\"];else{u=b.traces;var M=[],S=!0,E=!1,L=!1;for(c=0;c<u.length;c++)if((f=u[c]).visible){var C=b.dirs[c];d=f[\"_\"+C+\"pos0\"]=r.makeCalcdata(f,C),M=i.concat(M,d),delete f[\"_\"+s+\"autoBinFinished\"],!0===e.visible&&(S?S=!1:(delete f._autoBin,f[\"_\"+s+\"autoBinFinished\"]=1),a.traceIs(f,\"2dMap\")&&(E=!0),\"histogram2dcontour\"===f.type&&(L=!0))}p=u[0][s+\"calendar\"];var P=o.autoBin(M,r,b.nbins,E,p,b.sizeFound&&b.size),I=u[0]._autoBin={};if(m=I[b.dirs[0]]={},L&&(b.size||(P.start=T(o.tickIncrement(w(P.start),P.size,!0,p))),void 0===b.end&&(P.end=T(o.tickIncrement(w(P.end),P.size,!1,p)))),_&&!a.traceIs(e,\"2dMap\")&&0===P._dataSpan&&\"category\"!==r.type&&\"multicategory\"!==r.type){if(l)return[P,d,!0];P=function(t,e,r,n,a){var o,s,l,c=t._fullLayout,u=function(t,e){for(var r=e.xaxis,n=e.yaxis,i=e.orientation,a=[],o=t._fullData,s=0;s<o.length;s++){var l=o[s];\"histogram\"===l.type&&!0===l.visible&&l.orientation===i&&l.xaxis===r&&l.yaxis===n&&a.push(l)}return a}(t,e),f=!1,p=1/0,d=[e];for(o=0;o<u.length;o++)if((s=u[o])===e)f=!0;else if(f){var m=h(t,s,r,n,!0),g=m[0],v=m[2];s[\"_\"+n+\"autoBinFinished\"]=1,s[\"_\"+n+\"pos0\"]=m[1],v?d.push(s):p=Math.min(p,g.size)}else l=c._histogramBinOpts[s[\"_\"+n+\"bingroup\"]],p=Math.min(p,l.size||s[a].size);var y=new Array(d.length);for(o=0;o<d.length;o++)for(var x=d[o][\"_\"+n+\"pos0\"],b=0;b<x.length;b++)if(void 0!==x[b]){y[o]=x[b];break}isFinite(p)||(p=i.distinctVals(y).minDiff);for(o=0;o<d.length;o++){var _=(s=d[o])[n+\"calendar\"],w={start:r.c2r(y[o]-p/2,0,_),end:r.c2r(y[o]+p/2,0,_),size:p};s._input[a]=s[a]=w,(l=c._histogramBinOpts[s[\"_\"+n+\"bingroup\"]])&&i.extendFlat(l,w)}return e[a]}(t,e,r,s,v)}(g=f.cumulative||{}).enabled&&\"include\"!==g.currentbin&&(\"decreasing\"===g.direction?P.start=T(o.tickIncrement(w(P.start),P.size,!0,p)):P.end=T(o.tickIncrement(w(P.end),P.size,!1,p))),b.size=P.size,b.sizeFound||(m.size=P.size,i.nestedProperty(u[0],v+\".size\").set(P.size)),A(\"start\",b,P),A(\"end\",b,P)}d=e[\"_\"+s+\"pos0\"],delete e[\"_\"+s+\"pos0\"];var O=e._input[v]||{},z=i.extendFlat({},b),D=b.start,R=r.r2l(O.start),F=void 0!==R;if((b.startFound||F)&&R!==r.r2l(D)){var B=F?R:i.aggNums(Math.min,null,d),N={type:\"category\"===r.type||\"multicategory\"===r.type?\"linear\":r.type,r2l:r.r2l,dtick:b.size,tick0:D,calendar:p,range:[B,o.tickIncrement(B,b.size,!1,p)].map(r.l2r)},j=o.tickFirst(N);j>r.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),z.start=r.l2r(j),F||i.nestedProperty(e,v+\".start\").set(z.start)}var U=b.end,V=r.r2l(O.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);z.end=r.l2r(q),H||i.nestedProperty(e,v+\".start\").set(z.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[z,d]}e.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],v=\"h\"===e.orientation,y=o.getFromId(t,v?e.yaxis:e.xaxis),x=v?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,y,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],I=0,O=e.histnorm,z=e.histfunc,D=-1!==O.indexOf(\"density\");w.enabled&&D&&(O=O.replace(/ ?density$/,\"\"),D=!1);var R,F=\"max\"===z||\"min\"===z?null:0,B=l.count,N=c[O],j=!1,U=function(t){return y.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==z&&(R=e[b],j=\"avg\"===z,B=l[z]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r<p&&m.length<1e6&&(a=o.tickIncrement(r,k.size,!1,_),m.push((r+a)/2),g.push(F),P.push([]),S.push(r),D&&L.push(1/(a-r)),j&&C.push(0),!(a<=r));)r=a;S.push(r),M||\"date\"!==y.type||(E={start:U(E.start),end:U(E.end),size:E.size}),t._fullLayout._roundFnOpts||(t._fullLayout._roundFnOpts={});var V=e[\"_\"+x+\"bingroup\"],H={leftGap:1/0,rightGap:1/0};V&&(t._fullLayout._roundFnOpts[V]||(t._fullLayout._roundFnOpts[V]=H),H=t._fullLayout._roundFnOpts[V]);var q,G=g.length,Y=!0,W=H.leftGap,Z=H.rightGap,X={};for(r=0;r<A.length;r++){var J=A[r];(d=i.findBin(J,E))>=0&&d<G&&(I+=B(d,r,g,R,C),Y&&P[d].length&&J!==A[P[d][0]]&&(Y=!1),P[d].push(r),X[r]=d,W=Math.min(W,J-S[d]),Z=Math.min(Z,S[d+1]-J))}H.leftGap=W,H.rightGap=Z,Y||(q=function(e,r){return function(){var n=t._fullLayout._roundFnOpts[V];return f(n.leftGap,n.rightGap,S,y,_)(e,r)}}),j&&(I=u(g,C)),N&&N(g,I,L),w.enabled&&function(t,e,r){var n,i,a;function o(e){a=t[e],t[e]/=2}function s(e){i=t[e],t[e]=a+i/2,a+=i}if(\"half\"===r)if(\"increasing\"===e)for(o(0),n=1;n<t.length;n++)s(n);else for(o(t.length-1),n=t.length-2;n>=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n<t.length;n++)t[n]+=t[n-1];\"exclude\"===r&&(t.unshift(0),t.pop())}else{for(n=t.length-2;n>=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(m.length,g.length),Q=[],$=0,tt=K-1;for(r=0;r<K;r++)if(g[r]){$=r;break}for(r=K-1;r>=$;r--)if(g[r]){tt=r;break}for(r=$;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Y?et.ph0=et.ph1=P[r].length?A[P[r][0]]:m[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),Q.push(et)}return 1===Q.length&&(Q[0].width1=o.tickIncrement(Q[0].p,k.size,!1,_)-Q[0].p),s(Q,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(Q,e,X),Q},calcAllAutoBins:h}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"../bar/arrays_to_calcdata\":656,\"./average\":822,\"./bin_functions\":824,\"./bin_label_vals\":825,\"./norm_functions\":833,\"fast-isnumeric\":190}],827:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"binNumber\"]}},{}],828:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axis_ids\"),a=t(\"../../registry\").traceIs,o=t(\"../bar/defaults\").handleGroupingDefaults,s=n.nestedProperty,l=t(\"../../plots/cartesian/constraints\").getAxisGroup,c=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],u=[\"x\",\"y\"];e.exports=function(t,e){var r,f,h,p,d,m,g,v=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+c.axType,\"axis.\"].join(\" \")),l!==c.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",c.calendar?\"on a \"+c.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;d<t.length;d++)r=t[d],a(r,\"histogram\")&&(y.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,a(r,\"2dMap\")||o(r._input,r,e,_));var k=e._alignmentOpts||{};for(d=0;d<y.length;d++){if(r=y[d],h=\"\",!a(r,\"2dMap\")){if(p=w(r),\"group\"===e.barmode&&r.alignmentgroup){var A=r[p+\"axis\"],M=l(e,A)+r.orientation;(k[M]||{})[r.alignmentgroup]&&(h=M)}h||\"overlay\"===e.barmode||(h=l(e,r.xaxis)+l(e,r.yaxis)+w(r))}h?(x[h]||(x[h]=[]),x[h].push(r)):b.push(r)}for(h in x)if(1!==(f=x[h]).length){var S=!1;for(f.length&&(r=f[0],S=_(\"bingroup\")),h=S||h,d=0;d<f.length;d++){var E=(r=f[d])._input.bingroup;E&&E!==h&&n.warn([\"Trace\",r.index,\"must match\",\"within bingroup\",h+\".\",\"Ignoring its bingroup:\",E,\"setting.\"].join(\" \")),r.bingroup=h,T(r,h,w(r))}}else b.push(f[0]);for(d=0;d<b.length;d++){r=b[d];var L=_(\"bingroup\");if(a(r,\"2dMap\"))for(g=0;g<2;g++){var C=_((p=u[g])+\"bingroup\",L?L+\"__\"+p:null);T(r,C,p)}else T(r,L,w(r))}for(h in v){var P=v[h];for(f=P.traces,m=0;m<c.length;m++){var I,O,z=c[m],D=z.name;if(\"nbins\"!==D||!P.sizeFound){for(d=0;d<f.length;d++){if(r=f[d],p=P.dirs[d],I=z.aStr[p],void 0!==s(r._input,I).get()){P[D]=_(I),P[D+\"Found\"]=!0;break}(O=(r._autoBin||{})[p]||{})[D]&&s(r,I).set(O[D])}if(\"start\"===D||\"end\"===D)for(;d<f.length;d++)(r=f[d])[\"_\"+p+\"bingroup\"]&&_(I,(O=(r._autoBin||{})[p]||{})[D]);\"nbins\"!==D||P.sizeFound||P.nbinsFound||(r=f[0],P[D]=_(I))}}}}},{\"../../lib\":515,\"../../plots/cartesian/axis_ids\":570,\"../../plots/cartesian/constraints\":574,\"../../registry\":647,\"../bar/defaults\":661}],829:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../components/color\"),o=t(\"../bar/defaults\").handleText,s=t(\"../bar/style_defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r,c){function u(r,n){return i.coerce(t,e,l,r,n)}var f=u(\"x\"),h=u(\"y\");u(\"cumulative.enabled\")&&(u(\"cumulative.direction\"),u(\"cumulative.currentbin\")),u(\"text\");var p=u(\"textposition\");o(t,e,c,u,p,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),u(\"hovertext\"),u(\"hovertemplate\"),u(\"xhoverformat\"),u(\"yhoverformat\");var d=u(\"orientation\",h&&!f?\"h\":\"v\"),m=\"v\"===d?\"x\":\"y\",g=\"v\"===d?\"y\":\"x\",v=f&&h?Math.min(i.minRowLength(f)&&i.minRowLength(h)):i.minRowLength(e[m]||[]);if(v){e._length=v,n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],c),e[g]&&u(\"histfunc\"),u(\"histnorm\"),u(\"autobin\"+m),s(t,e,u,r,c),i.coerceSelectionMarkerOpacity(e,u);var y=(e.marker.line||{}).color,x=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");x(t,e,y||a.defaultLine,{axis:\"y\"}),x(t,e,y||a.defaultLine,{axis:\"x\",inherit:\"y\"})}else e.visible=!1}},{\"../../components/color\":367,\"../../lib\":515,\"../../registry\":647,\"../bar/defaults\":661,\"../bar/style_defaults\":672,\"./attributes\":821}],830:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){if(t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"zLabelVal\"in e&&(t.z=e.zLabelVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),!(r.cumulative||{}).enabled){var a,o=Array.isArray(i)?n[0].pts[i[0]][i[1]]:n[i].pts;if(t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex,r._indexToPoints){a=[];for(var s=0;s<o.length;s++)a=a.concat(r._indexToPoints[o[s]])}else a=o;t.pointIndices=a}return t}},{}],831:[function(t,e,r){\"use strict\";var n=t(\"../bar/hover\").hoverPoints,i=t(\"../../plots/cartesian/axes\").hoverLabelText;e.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).cd[t.index],c=t.cd[0].trace;if(!c.cumulative.enabled){var u=\"h\"===c.orientation?\"y\":\"x\";t[u+\"Label\"]=i(t[u+\"a\"],[l.ph0,l.ph1],c[u+\"hoverformat\"])}return s}}},{\"../../plots/cartesian/axes\":566,\"../bar/hover\":664}],832:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"../bar/layout_attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),supplyLayoutDefaults:t(\"../bar/layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"../bar/cross_trace_calc\").crossTraceCalc,plot:t(\"../bar/plot\").plot,layerName:\"barlayer\",style:t(\"../bar/style\").style,styleOnSelect:t(\"../bar/style\").styleOnSelect,colorbar:t(\"../scatter/marker_colorbar\"),hoverPoints:t(\"./hover\"),selectPoints:t(\"../bar/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"histogram\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"histogram\",\"oriented\",\"errorBarsOK\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":578,\"../bar/cross_trace_calc\":660,\"../bar/layout_attributes\":666,\"../bar/layout_defaults\":667,\"../bar/plot\":668,\"../bar/select\":669,\"../bar/style\":671,\"../scatter/marker_colorbar\":954,\"./attributes\":821,\"./calc\":826,\"./cross_trace_defaults\":828,\"./defaults\":829,\"./event_data\":830,\"./hover\":831}],833:[function(t,e,r){\"use strict\";e.exports={percent:function(t,e){for(var r=t.length,n=100/e,i=0;i<r;i++)t[i]*=n},probability:function(t,e){for(var r=t.length,n=0;n<r;n++)t[n]/=e},density:function(t,e,r,n){var i=t.length;n=n||1;for(var a=0;a<i;a++)t[a]*=r[a]*n},\"probability density\":function(t,e,r,n){var i=t.length;n&&(e/=n);for(var a=0;a<i;a++)t[a]*=r[a]/e}}},{}],834:[function(t,e,r){\"use strict\";var n=t(\"../histogram/attributes\"),i=t(\"../histogram/bin_attributes\"),a=t(\"../heatmap/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,l=t(\"../../plots/template_attributes\").hovertemplateAttrs,c=t(\"../../plots/template_attributes\").texttemplateAttrs,u=t(\"../../components/colorscale/attributes\"),f=t(\"../../lib/extend\").extendFlat;e.exports=f({x:n.x,y:n.y,z:{valType:\"data_array\",editType:\"calc\"},marker:{color:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:i(\"x\"),nbinsy:n.nbinsy,ybins:i(\"y\"),autobinx:n.autobinx,autobiny:n.autobiny,bingroup:f({},n.bingroup,{}),xbingroup:f({},n.bingroup,{}),ybingroup:f({},n.bingroup,{}),xgap:a.xgap,ygap:a.ygap,zsmooth:a.zsmooth,xhoverformat:s(\"x\"),yhoverformat:s(\"y\"),zhoverformat:s(\"z\",1),hovertemplate:l({},{keys:\"z\"}),texttemplate:c({arrayOk:!1,editType:\"plot\"},{keys:\"z\"}),textfont:a.textfont,showlegend:f({},o.showlegend,{dflt:!1})},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../heatmap/attributes\":801,\"../histogram/attributes\":821,\"../histogram/bin_attributes\":823}],835:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../histogram/bin_functions\"),o=t(\"../histogram/norm_functions\"),s=t(\"../histogram/average\"),l=t(\"../histogram/bin_label_vals\"),c=t(\"../histogram/calc\").calcAllAutoBins;function u(t,e,r,n){var i,a=new Array(t);if(n)for(i=0;i<t;i++)a[i]=1/(e[i+1]-e[i]);else{var o=1/r;for(i=0;i<t;i++)a[i]=o}return a}function f(t,e){return{start:t(e.start),end:t(e.end),size:e.size}}function h(t,e,r,n,i,a){var o,s=t.length-1,c=new Array(s),u=l(r,n,t,i,a);for(o=0;o<s;o++){var f=(e||[])[o];c[o]=void 0===f?[u(t[o]),u(t[o+1],!0)]:[f,f]}return c}e.exports=function(t,e){var r,l,p,d,m=i.getFromId(t,e.xaxis),g=i.getFromId(t,e.yaxis),v=e.xcalendar,y=e.ycalendar,x=function(t){return m.r2c(t,0,v)},b=function(t){return g.r2c(t,0,y)},_=c(t,e,m,\"x\"),w=_[0],T=_[1],k=c(t,e,g,\"y\"),A=k[0],M=k[1],S=e._length;T.length>S&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,I=\"string\"==typeof A.size,O=[],z=[],D=P?O:w,R=I?z:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),H=\"max\"===U||\"min\"===U?null:0,q=a.count,G=o[j],Y=!1,W=[],Z=[],X=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";X&&\"count\"!==U&&(Y=\"avg\"===U,q=a[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(r=K;r<Q;r=i.tickIncrement(r,J,!1,v))L.push(H),O.push(r),Y&&C.push(0);O.push(r);var $,tt=L.length,et=(r-K)/tt,rt=($=K+et/2,m.c2r($,0,v)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,y))/1e6;for(r=it;r<at;r=i.tickIncrement(r,nt,!1,y)){E.push(L.slice()),z.push(r);var ot=new Array(tt);for(l=0;l<tt;l++)ot[l]=[];N.push(ot),Y&&B.push(C.slice())}z.push(r);var st=E.length,lt=(r-it)/st,ct=function(t){return g.c2r(t,0,y)}(it+lt/2);V&&(W=u(L.length,D,et,P),Z=u(E.length,R,lt,I)),P||\"date\"!==m.type||(D=f(x,D)),I||\"date\"!==g.type||(R=f(b,R));var ut=!0,ft=!0,ht=new Array(tt),pt=new Array(st),dt=1/0,mt=1/0,gt=1/0,vt=1/0;for(r=0;r<S;r++){var yt=T[r],xt=M[r];p=n.findBin(yt,D),d=n.findBin(xt,R),p>=0&&p<tt&&d>=0&&d<st&&(F+=q(p,r,E[d],X,B[d]),N[d][p].push(r),ut&&(void 0===ht[p]?ht[p]=yt:ht[p]!==yt&&(ut=!1)),ft&&(void 0===pt[d]?pt[d]=xt:pt[d]!==xt&&(ft=!1)),dt=Math.min(dt,yt-O[p]),mt=Math.min(mt,O[p+1]-yt),gt=Math.min(gt,xt-z[d]),vt=Math.min(vt,z[d+1]-xt))}if(Y)for(d=0;d<st;d++)F+=s(E[d],B[d]);if(G)for(d=0;d<st;d++)G(E[d],F,W,Z[d]);return{x:T,xRanges:h(O,ut&&ht,dt,mt,m,v),x0:rt,dx:et,y:M,yRanges:h(z,ft&&pt,gt,vt,g,y),y0:ct,dy:lt,z:E,pts:N}}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../histogram/average\":822,\"../histogram/bin_functions\":824,\"../histogram/bin_label_vals\":825,\"../histogram/calc\":826,\"../histogram/norm_functions\":833}],836:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./sample_defaults\"),a=t(\"../heatmap/style_defaults\"),o=t(\"../../components/colorscale/defaults\"),s=t(\"../heatmap/label_defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c),!1!==e.visible&&(a(t,e,u,c),o(t,e,c,u,{prefix:\"\",cLetter:\"z\"}),u(\"hovertemplate\"),s(u,c),u(\"xhoverformat\"),u(\"yhoverformat\"))}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"../heatmap/label_defaults\":811,\"../heatmap/style_defaults\":815,\"./attributes\":834,\"./sample_defaults\":839}],837:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/hover\"),i=t(\"../../plots/cartesian/axes\").hoverLabelText;e.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).index,c=l[0],u=l[1],f=t.cd[0],h=f.trace,p=f.xRanges[u],d=f.yRanges[c];return t.xLabel=i(t.xa,[p[0],p[1]],h.xhoverformat),t.yLabel=i(t.ya,[d[0],d[1]],h.yhoverformat),s}}},{\"../../plots/cartesian/axes\":566,\"../heatmap/hover\":808}],838:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../histogram/cross_trace_defaults\"),calc:t(\"../heatmap/calc\"),plot:t(\"../heatmap/plot\"),layerName:\"heatmaplayer\",colorbar:t(\"../heatmap/colorbar\"),style:t(\"../heatmap/style\"),hoverPoints:t(\"./hover\"),eventData:t(\"../histogram/event_data\"),moduleType:\"trace\",name:\"histogram2d\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"histogram\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":578,\"../heatmap/calc\":802,\"../heatmap/colorbar\":804,\"../heatmap/plot\":813,\"../heatmap/style\":814,\"../histogram/cross_trace_defaults\":828,\"../histogram/event_data\":830,\"./attributes\":834,\"./defaults\":836,\"./hover\":837}],839:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"y\"),l=i.minRowLength(o),c=i.minRowLength(s);l&&c?(e._length=Math.min(l,c),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a),(r(\"z\")||r(\"marker.color\"))&&r(\"histfunc\"),r(\"histnorm\"),r(\"autobinx\"),r(\"autobiny\")):e.visible=!1}},{\"../../lib\":515,\"../../registry\":647}],840:[function(t,e,r){\"use strict\";var n=t(\"../histogram2d/attributes\"),i=t(\"../contour/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../lib/extend\").extendFlat;e.exports=s({x:n.x,y:n.y,z:n.z,marker:n.marker,histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:n.xbins,nbinsy:n.nbinsy,ybins:n.ybins,autobinx:n.autobinx,autobiny:n.autobiny,bingroup:n.bingroup,xbingroup:n.xbingroup,ybingroup:n.ybingroup,autocontour:i.autocontour,ncontours:i.ncontours,contours:i.contours,line:{color:i.line.color,width:s({},i.line.width,{dflt:.5}),dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:n.hovertemplate,texttemplate:i.texttemplate,textfont:i.textfont},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/cartesian/axis_format_attributes\":569,\"../contour/attributes\":744,\"../histogram2d/attributes\":834}],841:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../histogram2d/sample_defaults\"),a=t(\"../contour/contours_defaults\"),o=t(\"../contour/style_defaults\"),s=t(\"../heatmap/label_defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c),!1!==e.visible&&(a(t,e,u,(function(r){return n.coerce2(t,e,l,r)})),o(t,e,u,c),u(\"xhoverformat\"),u(\"yhoverformat\"),u(\"hovertemplate\"),e.contours&&\"heatmap\"===e.contours.coloring&&s(u,c))}},{\"../../lib\":515,\"../contour/contours_defaults\":751,\"../contour/style_defaults\":765,\"../heatmap/label_defaults\":811,\"../histogram2d/sample_defaults\":839,\"./attributes\":840}],842:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../histogram/cross_trace_defaults\"),calc:t(\"../contour/calc\"),plot:t(\"../contour/plot\").plot,layerName:\"contourlayer\",style:t(\"../contour/style\"),colorbar:t(\"../contour/colorbar\"),hoverPoints:t(\"../contour/hover\"),moduleType:\"trace\",name:\"histogram2dcontour\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"histogram\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":578,\"../contour/calc\":745,\"../contour/colorbar\":747,\"../contour/hover\":757,\"../contour/plot\":762,\"../contour/style\":764,\"../histogram/cross_trace_defaults\":828,\"./attributes\":840,\"./defaults\":841}],843:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../pie/attributes\"),l=t(\"../sunburst/attributes\"),c=t(\"../treemap/attributes\"),u=t(\"../treemap/constants\"),f=t(\"../../lib/extend\").extendFlat;e.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"plot\"},flip:c.tiling.flip,pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},marker:f({colors:l.marker.colors,line:l.marker.line,editType:\"calc\"},a(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:l.leaf,pathbar:c.pathbar,text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c.outsidetextfont,textposition:c.textposition,sort:s.sort,root:l.root,domain:o({name:\"icicle\",trace:!0,editType:\"calc\"})}},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/domain\":593,\"../../plots/template_attributes\":642,\"../pie/attributes\":910,\"../sunburst/attributes\":1058,\"../treemap/attributes\":1084,\"../treemap/constants\":1087}],844:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"icicle\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":628}],845:[function(t,e,r){\"use strict\";var n=t(\"../sunburst/calc\");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc(\"icicle\",t)}},{\"../sunburst/calc\":1060}],846:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"../../plots/domain\").defaults,s=t(\"../bar/defaults\").handleText,l=t(\"../bar/constants\").TEXTPAD,c=t(\"../../components/colorscale\"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h(\"labels\"),d=h(\"parents\");if(p&&p.length&&d&&d.length){var m=h(\"values\");m&&m.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),h(\"tiling.orientation\"),h(\"tiling.flip\"),h(\"tiling.pad\");var g=h(\"text\");h(\"texttemplate\"),e.texttemplate||h(\"textinfo\",Array.isArray(g)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var v=h(\"pathbar.visible\");s(t,e,c,h,\"auto\",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"textposition\"),h(\"marker.line.width\")&&h(\"marker.line.color\",c.paper_bgcolor),h(\"marker.colors\");var y=e._hasColorscale=u(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;y&&f(t,e,c,h,{prefix:\"marker.\",cLetter:\"c\"}),h(\"leaf.opacity\",y?1:.7),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),h(\"pathbar.side\"),h(\"pathbar.edgeshape\")),h(\"sort\"),h(\"root.color\"),o(e,c,h),e._length=null}else e.visible=!1}},{\"../../components/color\":367,\"../../components/colorscale\":379,\"../../lib\":515,\"../../plots/domain\":593,\"../bar/constants\":659,\"../bar/defaults\":661,\"./attributes\":843}],847:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"../treemap/constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\"),h=t(\"../sunburst/plot\").formatSliceLabel;e.exports=function(t,e,r,p,d){var m=d.width,g=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._context.staticPlot,E=t._fullLayout,L=e[0].trace,C=-1!==L.textposition.indexOf(\"left\"),P=-1!==L.textposition.indexOf(\"right\"),I=-1!==L.textposition.indexOf(\"bottom\"),O=s(r,[m,g],{flipX:L.tiling.flip.indexOf(\"x\")>-1,flipY:L.tiling.flip.indexOf(\"y\")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),z=1/0,D=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),D=Math.max(D,e))})),p=p.data(O,u.getPtId),L._maxVisibleLayers=isFinite(D)?D-z+1:0,p.enter().append(\"g\").classed(\"slice\",!0),T(p,!1,{},[m,g],x),p.order();var R=null;if(w&&M){var F=u.getPtId(M);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:m,y0:0,y1:g}},N=p;return w&&(N=N.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=y(I?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",S?\"none\":\"all\")}));w?d.transition().attrTween(\"d\",(function(t){var e=k(t,!1,B(),[m,g],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf(\"x\")>-1,flipY:L.tiling.flip.indexOf(\"y\")>-1});return function(t){return x(e(t))}})):d.attr(\"d\",x),p.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),d.call(l,s,L,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,L,e,E)||\"\";var T=i.ensureSingle(p,\"g\",\"slicetext\"),M=i.ensureSingle(T,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,E.font));M.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",P?\"end\":C?\"start\":\"middle\").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(M.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,w?M.transition().attrTween(\"transform\",(function(t){var e=A(t,!1,B(),[m,g]);return function(t){return _(e(t))}})):M.attr(\"transform\",_(s))})),R}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../sunburst/fx\":1063,\"../sunburst/helpers\":1064,\"../sunburst/plot\":1068,\"../treemap/constants\":1087,\"./partition\":851,\"./style\":853,\"@plotly/d3\":58}],848:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":954,\"./attributes\":843,\"./base_plot\":844,\"./calc\":845,\"./defaults\":846,\"./layout_attributes\":849,\"./layout_defaults\":850,\"./plot\":852,\"./style\":853}],849:[function(t,e,r){\"use strict\";e.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],850:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},{\"../../lib\":515,\"./layout_attributes\":849}],851:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\"),i=t(\"../treemap/flip_tree\");e.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},{\"../treemap/flip_tree\":1092,\"d3-hierarchy\":115}],852:[function(t,e,r){\"use strict\";var n=t(\"../treemap/draw\"),i=t(\"./draw_descendants\");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},{\"../treemap/draw\":1089,\"./draw_descendants\":847}],853:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../bar/uniform_text\").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",c).call(i.fill,n.color).call(i.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{\"../../components/color\":367,\"../../lib\":515,\"../bar/uniform_text\":673,\"@plotly/d3\":58}],854:[function(t,e,r){\"use strict\";for(var n=t(\"../../plots/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../lib/extend\").extendFlat,o=t(\"./constants\").colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],c=[],u=0;u<s.length;u++){var f=o[s[u]];l.push(\"For the `\"+s[u]+\"` colormodel, it is [\"+(f.zminDflt||f.min).join(\", \")+\"].\"),c.push(\"For the `\"+s[u]+\"` colormodel, it is [\"+(f.zmaxDflt||f.max).join(\", \")+\"].\")}e.exports=a({source:{valType:\"string\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},colormodel:{valType:\"enumerated\",values:s,editType:\"calc\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",!1],dflt:!1,editType:\"plot\"},zmin:{valType:\"info_array\",items:[{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"}],editType:\"calc\"},zmax:{valType:\"info_array\",items:[{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"}],editType:\"calc\"},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",dflt:1,editType:\"calc\"},dy:{valType:\"number\",dflt:1,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"data_array\",editType:\"plot\"},hoverinfo:a({},n.hoverinfo,{flags:[\"x\",\"y\",\"z\",\"color\",\"name\",\"text\"],dflt:\"x+y+z+text+name\"}),hovertemplate:i({},{keys:[\"z\",\"color\",\"colormodel\"]}),transforms:void 0})},{\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"./constants\":856}],855:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./constants\"),a=t(\"fast-isnumeric\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../../lib\").maxRowLength,l=t(\"./helpers\").getImageSize;function c(t,e,r,i){return function(a){return n.constrain((a-t)*e,r,i)}}function u(t,e){return function(r){return n.constrain(r,t,e)}}e.exports=function(t,e){var r,n;if(e._hasZ)r=e.z.length,n=s(e.z);else if(e._hasSource){var f=l(e.source);r=f.height,n=f.width}var h,p=o.getFromId(t,e.xaxis||\"x\"),d=o.getFromId(t,e.yaxis||\"y\"),m=p.d2c(e.x0)-e.dx/2,g=d.d2c(e.y0)-e.dy/2,v=[m,m+n*e.dx],y=[g,g+r*e.dy];if(p&&\"log\"===p.type)for(h=0;h<n;h++)v.push(m+h*e.dx);if(d&&\"log\"===d.type)for(h=0;h<r;h++)y.push(g+h*e.dy);return e._extremes[p._id]=o.findExtremes(p,v),e._extremes[d._id]=o.findExtremes(d,y),e._scaler=function(t){var e=i.colormodel[t.colormodel],r=(e.colormodel||t.colormodel).length;t._sArray=[];for(var n=0;n<r;n++)e.min[n]!==t.zmin[n]||e.max[n]!==t.zmax[n]?t._sArray.push(c(t.zmin[n],(e.max[n]-e.min[n])/(t.zmax[n]-t.zmin[n]),e.min[n],e.max[n])):t._sArray.push(u(e.min[n],e.max[n]));return function(e){for(var n=e.slice(0,r),i=0;i<r;i++){var o=n[i];if(!a(o))return!1;n[i]=t._sArray[i](o)}return n}}(e),[{x0:m,y0:g,z:e.z,w:n,h:r}]}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"./constants\":856,\"./helpers\":859,\"fast-isnumeric\":190}],856:[function(t,e,r){\"use strict\";e.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(t){return t.slice(0,3)},suffix:[\"\",\"\",\"\"]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},rgba256:{colormodel:\"rgba\",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(t){var e=t.slice(0,3);return e[1]=e[1]+\"%\",e[2]=e[2]+\"%\",e},suffix:[\"\\xb0\",\"%\",\"%\"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(t){var e=t.slice(0,4);return e[1]=e[1]+\"%\",e[2]=e[2]+\"%\",e},suffix:[\"\\xb0\",\"%\",\"%\",\"\"]}},pixelatedStyle:[\"image-rendering: optimizeSpeed\",\"image-rendering: -moz-crisp-edges\",\"image-rendering: -o-crisp-edges\",\"image-rendering: -webkit-optimize-contrast\",\"image-rendering: optimize-contrast\",\"image-rendering: crisp-edges\",\"image-rendering: pixelated\",\"\"].join(\"; \")}},{}],857:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"./constants\"),o=t(\"../../snapshot/helpers\").IMAGE_URL_PREFIX;e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"source\"),e.source&&!e.source.match(o)&&delete e.source,e._hasSource=!!e.source;var s,l=r(\"z\");(e._hasZ=!(void 0===l||!l.length||!l[0]||!l[0].length),e._hasZ||e._hasSource)?(r(\"x0\"),r(\"y0\"),r(\"dx\"),r(\"dy\"),e._hasZ?(r(\"colormodel\",\"rgb\"),r(\"zmin\",(s=a.colormodel[e.colormodel]).zminDflt||s.min),r(\"zmax\",s.zmaxDflt||s.max)):e._hasSource&&(e.colormodel=\"rgba256\",s=a.colormodel[e.colormodel],e.zmin=s.zminDflt,e.zmax=s.zmaxDflt),r(\"zsmooth\"),r(\"text\"),r(\"hovertext\"),r(\"hovertemplate\"),e._length=null):e.visible=!1}},{\"../../lib\":515,\"../../snapshot/helpers\":651,\"./attributes\":854,\"./constants\":856}],858:[function(t,e,r){\"use strict\";e.exports=function(t,e){return\"xVal\"in e&&(t.x=e.xVal),\"yVal\"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t.color=e.color,t.colormodel=e.trace.colormodel,t.z||(t.z=e.color),t}},{}],859:[function(t,e,r){\"use strict\";var n=t(\"probe-image-size/sync\"),i=t(\"../../snapshot/helpers\").IMAGE_URL_PREFIX,a=t(\"buffer/\").Buffer;r.getImageSize=function(t){var e=t.replace(i,\"\"),r=new a(e,\"base64\");return n(r)}},{\"../../snapshot/helpers\":651,\"buffer/\":85,\"probe-image-size/sync\":277}],860:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"./constants\");e.exports=function(t,e,r){var o=t.cd[0],s=o.trace,l=t.xa,c=t.ya;if(!(n.inbox(e-o.x0,e-(o.x0+o.w*s.dx),0)>0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[h][f]:s._hasSource&&(u=s._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,h,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var m=d.split(\"+\");-1!==m.indexOf(\"all\")&&(m=[\"color\"]),-1!==m.indexOf(\"color\")&&(p=!0)}var g,v=a.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=y.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=c.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M=\"[\"+u.slice(0,s.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},{\"../../components/fx\":407,\"../../lib\":515,\"./constants\":856}],861:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"image\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},{\"../../plots/cartesian\":578,\"./attributes\":854,\"./calc\":855,\"./defaults\":857,\"./event_data\":858,\"./hover\":860,\"./plot\":862,\"./style\":863}],862:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.strTranslate,o=t(\"../../constants/xmlns_namespaces\"),s=t(\"./constants\"),l=i.isIOS()||i.isSafari()||i.isIE();e.exports=function(t,e,r,c){var u=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,p=(\"fast\"===c.zsmooth||!1===c.zsmooth&&h)&&!c._hasZ&&c._hasSource&&\"linear\"===u.type&&\"linear\"===f.type;c._realImage=p;var d,m,g,v,y,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,A=c.dx,M=c.dy;for(x=0;void 0===d&&x<T;)d=u.c2p(_+x*A),x++;for(x=T;void 0===m&&x>0;)m=u.c2p(_+x*A),x--;for(x=0;void 0===v&&x<k;)v=f.c2p(w+x*M),x++;for(x=k;void 0===y&&x>0;)y=f.c2p(w+x*M),x--;if(m<d&&(g=m,m=d,d=g),y<v&&(g=v,v=y,y=g),!p){d=Math.max(-.5*u._length,d),m=Math.min(1.5*u._length,m),v=Math.max(-.5*f._length,v),y=Math.min(1.5*f._length,y)}var S=Math.round(m-d),E=Math.round(y-v);if(S<=0||E<=0){r.selectAll(\"image\").data([]).exit().remove()}else{var L=r.selectAll(\"image\").data([e]);L.enter().append(\"svg:image\").attr({xmlns:o.svg,preserveAspectRatio:\"none\"}),L.exit().remove();var C=!1===c.zsmooth?s.pixelatedStyle:\"\";if(p){var P=i.simpleMap(u.range,u.r2l),I=i.simpleMap(f.range,f.r2l),O=P[1]<P[0],z=I[1]>I[0];if(O||z){var D=d+S/2,R=v+E/2;C+=\"transform:\"+a(D+\"px\",R+\"px\")+\"scale(\"+(O?-1:1)+\",\"+(z?-1:1)+\")\"+a(-D+\"px\",-R+\"px\")+\";\"}}L.attr(\"style\",C);var F=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=T,e.height=k;var r=e.getContext(\"2d\",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t;if(c._hasZ)t=B((function(t,e){return b[e][t]})).toDataURL(\"image/png\");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,T,k).data;t=B((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL(\"image/png\")}L.attr({\"xlink:href\":t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var e=document.createElement(\"canvas\");e.width=S,e.height=E;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(u.c2p(_+t*A)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},h=s.colormodel[c.colormodel],p=h.colormodel||c.colormodel,m=h.fmt;for(x=0;x<l.w;x++){var g=a(x),y=a(x+1);if(y!==g&&!isNaN(y)&&!isNaN(g))for(var b=0;b<l.h;b++){var T=o(b),k=o(b+1);k===T||isNaN(k)||isNaN(T)||!t(x,b)||(r=c._scaler(t(x,b)),n.fillStyle=r?p+\"(\"+m(r).join(\",\")+\")\":\"rgba(0,0,0,0)\",n.fillRect(g,T,y-g,k-T))}}return e}}))}},{\"../../constants/xmlns_namespaces\":492,\"../../lib\":515,\"./constants\":856,\"@plotly/d3\":58}],863:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\");e.exports=function(t){n.select(t).selectAll(\".im image\").style(\"opacity\",(function(t){return t[0].trace.opacity}))}},{\"@plotly/d3\":58}],864:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,i=t(\"../../lib/extend\").extendDeep,a=t(\"../../plot_api/edit_types\").overrideAll,o=t(\"../../plots/font_attributes\"),s=t(\"../../components/color/attributes\"),l=t(\"../../plots/domain\").attributes,c=t(\"../../plots/cartesian/layout_attributes\"),u=t(\"../../plot_api/plot_template\").templatedArray,f=t(\"../../constants/delta.js\"),h=t(\"../../plots/cartesian/axis_format_attributes\").descriptionOnlyNumbers,p=o({editType:\"plot\",colorEditType:\"plot\"}),d={color:{valType:\"color\",editType:\"plot\"},line:{color:{valType:\"color\",dflt:s.defaultLine,editType:\"plot\"},width:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},thickness:{valType:\"number\",min:0,max:1,dflt:1,editType:\"plot\"},editType:\"calc\"},m={valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},g=u(\"step\",i({},d,{range:m}));e.exports={mode:{valType:\"flaglist\",editType:\"calc\",flags:[\"number\",\"delta\",\"gauge\"],dflt:\"number\"},value:{valType:\"number\",editType:\"calc\",anim:!0},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},domain:l({name:\"indicator\",trace:!0,editType:\"calc\"}),title:{text:{valType:\"string\",editType:\"plot\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},font:n({},p,{}),editType:\"plot\"},number:{valueformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:h(\"value\")},font:n({},p,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"plot\"},delta:{reference:{valType:\"number\",editType:\"calc\"},position:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],dflt:\"bottom\",editType:\"plot\"},relative:{valType:\"boolean\",editType:\"plot\",dflt:!1},valueformat:{valType:\"string\",editType:\"plot\",description:h(\"value\")},increasing:{symbol:{valType:\"string\",dflt:f.INCREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:f.INCREASING.COLOR,editType:\"plot\"},editType:\"plot\"},decreasing:{symbol:{valType:\"string\",dflt:f.DECREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:f.DECREASING.COLOR,editType:\"plot\"},editType:\"plot\"},font:n({},p,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"calc\"},gauge:{shape:{valType:\"enumerated\",editType:\"plot\",dflt:\"angular\",values:[\"angular\",\"bullet\"]},bar:i({},d,{color:{dflt:\"green\"}}),bgcolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:s.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},axis:a({range:m,visible:n({},c.visible,{dflt:!0}),tickmode:c.tickmode,nticks:c.nticks,tick0:c.tick0,dtick:c.dtick,tickvals:c.tickvals,ticktext:c.ticktext,ticks:n({},c.ticks,{dflt:\"outside\"}),ticklen:c.ticklen,tickwidth:c.tickwidth,tickcolor:c.tickcolor,ticklabelstep:c.ticklabelstep,showticklabels:c.showticklabels,tickfont:o({}),tickangle:c.tickangle,tickformat:c.tickformat,tickformatstops:c.tickformatstops,tickprefix:c.tickprefix,showtickprefix:c.showtickprefix,ticksuffix:c.ticksuffix,showticksuffix:c.showticksuffix,separatethousands:c.separatethousands,exponentformat:c.exponentformat,minexponent:c.minexponent,showexponent:c.showexponent,editType:\"plot\"},\"plot\"),steps:g,threshold:{line:{color:n({},d.line.color,{}),width:n({},d.line.width,{dflt:1}),editType:\"plot\"},thickness:n({},d.thickness,{dflt:.85}),value:{valType:\"number\",editType:\"calc\",dflt:!1},editType:\"plot\"},editType:\"plot\"}}},{\"../../components/color/attributes\":366,\"../../constants/delta.js\":485,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/cartesian/layout_attributes\":579,\"../../plots/domain\":593,\"../../plots/font_attributes\":594}],865:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"indicator\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":628}],866:[function(t,e,r){\"use strict\";e.exports={calc:function(t,e){var r=[],n=e.value;\"number\"!=typeof e._lastValue&&(e._lastValue=e.value);var i=e._lastValue,a=i;return e._hasDelta&&\"number\"==typeof e.delta.reference&&(a=e.delta.reference),r[0]={y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}}},{}],867:[function(t,e,r){\"use strict\";e.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},{}],868:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../../plot_api/plot_template\"),s=t(\"../../plots/array_container_defaults\"),l=t(\"./constants.js\"),c=t(\"../../plots/cartesian/tick_value_defaults\"),u=t(\"../../plots/cartesian/tick_mark_defaults\"),f=t(\"../../plots/cartesian/tick_label_defaults\"),h=t(\"../../plots/cartesian/prefix_suffix_defaults\");function p(t,e){function r(r,a){return n.coerce(t,e,i.gauge.steps,r,a)}r(\"color\"),r(\"line.color\"),r(\"line.width\"),r(\"range\"),r(\"thickness\")}e.exports={supplyDefaults:function(t,e,r,d){function m(r,a){return n.coerce(t,e,i,r,a)}a(e,d,m),m(\"mode\"),e._hasNumber=-1!==e.mode.indexOf(\"number\"),e._hasDelta=-1!==e.mode.indexOf(\"delta\"),e._hasGauge=-1!==e.mode.indexOf(\"gauge\");var g=m(\"value\");e._range=[0,\"number\"==typeof g?1.5*g:1];var v,y,x,b,_,w,T=new Array(2);function k(t,e){return n.coerce(x,b,i.gauge,t,e)}function A(t,e){return n.coerce(_,w,i.gauge.axis,t,e)}if(e._hasNumber&&(m(\"number.valueformat\"),m(\"number.font.color\",d.font.color),m(\"number.font.family\",d.font.family),m(\"number.font.size\"),void 0===e.number.font.size&&(e.number.font.size=l.defaultNumberFontSize,T[0]=!0),m(\"number.prefix\"),m(\"number.suffix\"),v=e.number.font.size),e._hasDelta&&(m(\"delta.font.color\",d.font.color),m(\"delta.font.family\",d.font.family),m(\"delta.font.size\"),void 0===e.delta.font.size&&(e.delta.font.size=(e._hasNumber?.5:1)*(v||l.defaultNumberFontSize),T[1]=!0),m(\"delta.reference\",e.value),m(\"delta.relative\"),m(\"delta.valueformat\",e.delta.relative?\"2%\":\"\"),m(\"delta.increasing.symbol\"),m(\"delta.increasing.color\"),m(\"delta.decreasing.symbol\"),m(\"delta.decreasing.color\"),m(\"delta.position\"),m(\"delta.prefix\"),m(\"delta.suffix\"),y=e.delta.font.size),e._scaleNumbers=(!e._hasNumber||T[0])&&(!e._hasDelta||T[1])||!1,m(\"title.font.color\",d.font.color),m(\"title.font.family\",d.font.family),m(\"title.font.size\",.25*(v||y||l.defaultNumberFontSize)),m(\"title.text\"),e._hasGauge){(x=t.gauge)||(x={}),b=o.newContainer(e,\"gauge\"),k(\"shape\"),(e._isBullet=\"bullet\"===e.gauge.shape)||m(\"title.align\",\"center\"),(e._isAngular=\"angular\"===e.gauge.shape)||m(\"align\",\"center\"),k(\"bgcolor\",d.paper_bgcolor),k(\"borderwidth\"),k(\"bordercolor\"),k(\"bar.color\"),k(\"bar.line.color\"),k(\"bar.line.width\"),k(\"bar.thickness\",l.valueThickness*(\"bullet\"===e.gauge.shape?.5:1)),s(x,b,{name:\"steps\",handleItemDefaults:p}),k(\"threshold.value\"),k(\"threshold.thickness\"),k(\"threshold.line.width\"),k(\"threshold.line.color\"),_={},x&&(_=x.axis||{}),w=o.newContainer(b,\"axis\"),A(\"visible\"),e._range=A(\"range\",e._range);var M={outerTicks:!0};c(_,w,A,\"linear\"),h(_,w,A,\"linear\",M),f(_,w,A,\"linear\",M),u(_,w,A,M)}else m(\"title.align\",\"center\"),m(\"align\",\"center\"),e._isAngular=e._isBullet=!1;e._length=null}}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../plots/array_container_defaults\":561,\"../../plots/cartesian/prefix_suffix_defaults\":583,\"../../plots/cartesian/tick_label_defaults\":587,\"../../plots/cartesian/tick_mark_defaults\":588,\"../../plots/cartesian/tick_value_defaults\":589,\"../../plots/domain\":593,\"./attributes\":864,\"./constants.js\":867}],869:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:t(\"./base_plot\"),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,calc:t(\"./calc\").calc,plot:t(\"./plot\"),meta:{}}},{\"./attributes\":864,\"./base_plot\":865,\"./calc\":866,\"./defaults\":868,\"./plot\":870}],870:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-interpolate\").interpolate,a=t(\"d3-interpolate\").interpolateNumber,o=t(\"../../lib\"),s=o.strScale,l=o.strTranslate,c=o.rad2deg,u=t(\"../../constants/alignment\").MID_SHIFT,f=t(\"../../components/drawing\"),h=t(\"./constants\"),p=t(\"../../lib/svg_text_utils\"),d=t(\"../../plots/cartesian/axes\"),m=t(\"../../plots/cartesian/axis_defaults\"),g=t(\"../../plots/cartesian/position_defaults\"),v=t(\"../../plots/cartesian/layout_attributes\"),y=t(\"../../components/color\"),x={left:\"start\",center:\"middle\",right:\"end\"},b={left:0,center:.5,right:1},_=/[yzafpn\\xb5mkMGTPEZY]/;function w(t){return t&&t.duration>0}function T(t){t.each((function(t){y.stroke(n.select(this),t.line.color)})).each((function(t){y.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,v,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,m){var g,v=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(v._indicatorlayer,e,\"trace\").each((function(e){var m,E,L,C,P,I=e[0].trace,O=n.select(this),z=I._hasGauge,D=I._isAngular,R=I._isBullet,F=I.domain,B={w:v._size.w*(F.x[1]-F.x[0]),h:v._size.h*(F.y[1]-F.y[0]),l:v._size.l+v._size.w*F.x[0],r:v._size.r+v._size.w*(1-F.x[1]),t:v._size.t+v._size.h*(1-F.y[1]),b:v._size.b+v._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=I.align||\"center\";if(E=j,z){if(D&&(m=N,E=j+U/2,L=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;m=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else m=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,h,m=r[0].trace,g=i.numbersX,v=i.numbersY,T=m.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];m._hasNumber&&P.push(\"number\");m._hasDelta&&(P.push(\"delta\"),\"left\"===m.delta.position&&P.reverse());var I=C.selectAll(\"text\").data(P);function O(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}I.enter().append(\"text\"),I.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),I.exit().remove();var z,D=m.mode+m.align;m._hasDelta&&(z=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=C.select(\"text.delta\");function v(){g.text(c(l(r[0]),i)).call(y.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,m.delta.font).call(y.fill,h({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=O(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(y.fill,h({delta:u(e)}))}})).each(\"end\",(function(){v(),L&&L()})).each(\"interrupt\",(function(){v(),L&&L()})):v(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,h=u);m._hasNumber&&(!function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=C.select(\"text.number\");function u(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){u(),L&&L()})).each(\"interrupt\",(function(){u(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=O(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,h=c);if(m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;\"left\"===m.delta.position&&(R=S(m,\"deltaPos\",0,-1*(c.width*b[m.align]+u.width*(1-b[m.align])+j),D,Math.min),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),\"right\"===m.delta.position&&(R=S(m,\"deltaPos\",0,c.width*(1-b[m.align])+u.width*b[m.align]+j,D,Math.max),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),\"bottom\"===m.delta.position&&(R=null,F=u.height,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),\"top\"===m.delta.position&&(R=null,F=c.top,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),z.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);D+=t[2];var e,r=S(m,\"numbersScale\",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?v-r*h.bottom:v-r*(h.top+h.bottom)/2,m._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(m,\"numbersTranslate\",0,a,D,Math.max),l(a,e)+s(r)}))}(t,O,e,{numbersX:m,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),z&&(C={range:I.gauge.axis.range,color:I.gauge.bgcolor,line:{color:I.gauge.bordercolor,width:0},thickness:1},P={range:I.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:I.gauge.bordercolor,width:I.gauge.borderwidth},thickness:1});var Y=O.selectAll(\"g.angular\").data(D?e:[]);Y.exit().remove();var W=O.selectAll(\"g.angularaxis\").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,m=a.size,g=a.radius,v=a.innerRadius,y=a.gaugeBg,x=a.gaugeOutline,b=[m.l+m.w/2,m.t+m.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((v+g)/2-t/2*(g-v)).outerRadius((v+g)/2+t/2*(g-v)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var I=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},O={},z=d.makeLabelFns(o,0).labelStandoff;O.xFn=function(t){var e=I(t);return Math.cos(e)*z},O.yFn=function(t){var e=I(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},O.anchorFn=function(t){var e=I(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},O.heightFn=function(t,e,r){var n=I(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return D(I(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=I(t);return D(e)+\"rotate(\"+-c(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:O})}var F=[y].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U=j.select(\"path\");w(M)?(U.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(V=N,H=L(r[0].lastY),q=L(r[0].y),function(){var t=i(H,q);return function(e){return V.endAngle(t(e))()}})),p._lastValue=r[0].y):U.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\");var V,H,q;U.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Y=_.selectAll(\"g.threshold-arc\").data(F);Y.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove();var W=_.selectAll(\"g.gauge-outline\").data([x]);W.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),W.select(\"path\").call(P).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Y,layer:W,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var Z=O.selectAll(\"g.bullet\").data(R?e:[]);Z.exit().remove();var X=O.selectAll(\"g.bulletaxis\").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,f=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,v=n.size,x=u.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(v.l,v.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=v.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-h.bulletNumberDomainSize:1);(i=k(t,u.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=v.t+v.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}var C=[m].concat(u.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var I=f.selectAll(\"g.value-bullet\").data([u.gauge.bar]);I.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),I.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?I.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):I.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0);I.exit().remove();var O=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),z=f.selectAll(\"g.threshold-bullet\").data(O);z.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),z.select(\"line\").attr(\"x1\",i.c2p(u.gauge.threshold.value)).attr(\"x2\",i.c2p(u.gauge.threshold.value)).attr(\"y1\",(1-u.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-u.gauge.threshold.thickness)/2)*A).call(y.stroke,u.gauge.threshold.line.color).style(\"stroke-width\",u.gauge.threshold.line.width),z.exit().remove();var D=f.selectAll(\"g.gauge-outline\").data([g]);D.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),D.select(\"rect\").call(L).call(T),D.exit().remove()}(t,0,e,{gauge:Z,layer:X,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=O.selectAll(\"text.title\").data(e);J.exit().remove(),J.enter().append(\"text\").classed(\"title\",!0),J.attr(\"text-anchor\",(function(){return R?x.right:x[I.title.align]})).text(I.title.text).call(f.font,I.title.font).call(p.convertToTspans,t),J.attr(\"transform\",(function(){var t,e=B.l+B.w*b[I.title.align],r=h.titlePadding,n=f.bBox(J.node());if(z){if(D)if(I.gauge.axis.visible)t=f.bBox(W.node()).top-r-n.bottom;else t=B.t+B.h/2-U/2-n.bottom-r;R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)}else t=I._numbersTop-r-n.bottom;return l(e,t)}))}))}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axes\":566,\"../../plots/cartesian/axis_defaults\":568,\"../../plots/cartesian/layout_attributes\":579,\"../../plots/cartesian/position_defaults\":582,\"./constants\":867,\"@plotly/d3\":58,\"d3-interpolate\":116}],871:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../mesh3d/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../plot_api/edit_types\").overrideAll;var u=e.exports=c(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType=\"calc+clearAxisTypes\",u.transforms=void 0},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../mesh3d/attributes\":876}],872:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),i=t(\"../streamtube/calc\").processGrid,a=t(\"../streamtube/calc\").filter;e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l<e._len;l++){var c=e._value[l];o=Math.min(o,c),s=Math.max(s,c)}e._minValues=o,e._maxValues=s,e._vMin=void 0===e.isomin||null===e.isomin?o:e.isomin,e._vMax=void 0===e.isomax||null===e.isomin?s:e.isomax,n(t,e,{vals:[e._vMin,e._vMax],containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":375,\"../streamtube/calc\":1054}],873:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_mesh3d,i=t(\"../../lib/gl_format_color\").parseColorScale,a=t(\"../../lib/str2rgbarray\"),o=t(\"../../components/colorscale\").extractOpts,s=t(\"../../plots/gl3d/zip3\"),l=function(t,e){for(var r=e.length-1;r>0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n<t&&t<=i)return{id:r,distRatio:(i-t)/(i-n)}}return{id:0,distRatio:0}};function c(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.data=null,this.showContour=!1}var u=c.prototype;u.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],a=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,c=l(n,this.data._Ys).id,u=l(i,this.data._Zs).id,f=t.index=u+o*c+o*a*s;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var h=this.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!==h[f]?t.textLabel=h[f]:h&&(t.textLabel=h),!0}},u.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=h(t);var l={positions:s(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:s(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},c=o(t);l.vertexIntensity=t._meshIntensity,l.vertexIntensityBounds=[c.min,c.max],l.colormap=i(t),this.mesh.update(l)},u.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var f=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"];function h(t){t._meshI=[],t._meshJ=[],t._meshK=[];var e,r,n,i,a,o,s,c=t.surface.show,u=t.spaceframe.show,h=t.surface.fill,p=t.spaceframe.fill,d=!1,m=!1,g=0,v=t._Xs,y=t._Ys,x=t._Zs,b=v.length,_=y.length,w=x.length,T=f.indexOf(t._gridFill.replace(/-/g,\"\").replace(/\\+/g,\"\")),k=function(t,e,r){switch(T){case 5:return r+w*e+w*_*t;case 4:return r+w*t+w*b*e;case 3:return e+_*r+_*w*t;case 2:return e+_*t+_*b*r;case 1:return t+b*r+b*w*e;default:return t+b*e+b*_*r}},A=t._minValues,M=t._maxValues,S=t._vMin,E=t._vMax;function L(t,e,s){for(var l=o.length,c=r;c<l;c++)if(t===n[c]&&e===i[c]&&s===a[c])return c;return-1}function C(){r=e}function P(){n=[],i=[],a=[],o=[],e=0,C()}function I(t,r,s,l){return n.push(t),i.push(r),a.push(s),o.push(l),++e-1}function O(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=t[i]*(1-r)+r*e[i];return n}function z(t){s=t}function D(t,e){return\"all\"===t||null===t||t.indexOf(e)>-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=(t[i]+e[i]+r[i])/3;return n}(r,n,i),o=Math.sqrt(1-s),l=O(a,r,o),c=O(a,n,o),u=O(a,i,o),f=e[0],h=e[1],p=e[2];return{xyzv:[[r,n,c],[c,l,r],[n,i,u],[u,c,n],[i,r,l],[l,u,i]],abc:[[f,h,-1],[-1,-1,f],[h,p,-1],[-1,-1,h],[p,f,-1],[-1,-1,p]]}}(r,n);l=u.xyzv,c=u.abc}for(var f=0;f<l.length;f++){r=l[f],n=c[f];for(var h=[],p=0;p<3;p++){var d=r[p][0],m=r[p][1],v=r[p][2],y=r[p][3],x=n[p]>-1?n[p]:L(d,m,v);h[p]=x>-1?x:I(d,m,v,R(e,y))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];i<r&&(i=r),i>n&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,u,n,i),d=B(h,f,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,f,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,u,n,i),d=B(h,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function H(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return m&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]];if(m)i=F(t,[c,u,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,c,r,n),d=B(h,u,r,n),g=B(h,f,r,n);i=F(null,[p,d,g],[-1,-1,-1])||i}s=!0}})),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,c,r,n),d=B(f,u,r,n),g=B(h,u,r,n),v=B(h,c,r,n);m?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,g],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[p,d,g,v],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(u,c,r,n),d=B(f,c,r,n),g=B(h,c,r,n);m?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,g],[e[l[0]],-1,-1])||i,i=F(t,[c,g,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,g],[-1,-1,-1])||i,s=!0}})),i)}function q(t,e,r,n,i,a,o,s,l,c,u){var f=!1;return d&&(D(t,\"A\")&&(f=H(null,[e,r,n,a],c,u)||f),D(t,\"B\")&&(f=H(null,[r,n,i,l],c,u)||f),D(t,\"C\")&&(f=H(null,[r,a,o,l],c,u)||f),D(t,\"D\")&&(f=H(null,[n,a,s,l],c,u)||f),D(t,\"E\")&&(f=H(null,[r,n,a,l],c,u)||f)),m&&(f=H(t,[r,n,a,l],c,u)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f=!1,h=function(){f=V(t,[s,l,c],[-1,-1,-1],i,a)||f,f=V(t,[c,u,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],m=o[2];return p&&(s=O(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=O(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=O(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=O(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=O(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=O(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=O(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=O(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),m&&(s=O(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],m),l=O(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],m),c=O(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],m),u=O(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],m),h()),f}function Z(t,e,r,n,i,a,o,s,l,c,u,f){var h=t;return f?(d&&\"even\"===t&&(h=null),q(h,e,r,n,i,a,o,s,l,c,u)):(d&&\"odd\"===t&&(h=null),q(h,l,s,o,a,i,n,r,e,c,u))}function X(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<w;c++)for(var u=1;u<_;u++)a.push(Y(t,k(l,u-1,c-1),k(l,u-1,c),k(l,u,c-1),k(l,u,c),r,n,(l+u+c)%2,i&&i[o]?i[o]:[])),o++;return a}function J(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<b;c++)for(var u=1;u<w;u++)a.push(Y(t,k(c-1,l,u-1),k(c,l,u-1),k(c-1,l,u),k(c,l,u),r,n,(c+l+u)%2,i&&i[o]?i[o]:[])),o++;return a}function K(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<_;c++)for(var u=1;u<b;u++)a.push(Y(t,k(u-1,c-1,l),k(u-1,c,l),k(u,c-1,l),k(u,c,l),r,n,(u+c+l)%2,i&&i[o]?i[o]:[])),o++;return a}function Q(t,e,r){for(var n=1;n<w;n++)for(var i=1;i<_;i++)for(var a=1;a<b;a++)Z(t,k(a-1,i-1,n-1),k(a-1,i-1,n),k(a-1,i,n-1),k(a-1,i,n),k(a,i-1,n-1),k(a,i-1,n),k(a,i,n-1),k(a,i,n),e,r,(a+i+n)%2)}function $(t,e,r){d=!0,Q(t,e,r),d=!1}function tt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<w;u++)for(var f=1;f<_;f++)o.push(W(t,c,f,u,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function et(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<b;u++)for(var f=1;f<w;f++)o.push(W(t,u,c,f,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function rt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<_;u++)for(var f=1;f<b;f++)o.push(W(t,f,u,c,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function nt(t,e){for(var r=[],n=t;n<e;n++)r.push(n);return r}return function(){if(P(),function(){for(var e=0;e<b;e++)for(var r=0;r<_;r++)for(var n=0;n<w;n++){var i=k(e,r,n);I(t._x[i],t._y[i],t._z[i],t._value[i])}}(),u&&p&&(z(p),m=!0,Q(null,S,E),m=!1),c&&h){z(h);for(var e=t.surface.pattern,r=t.surface.count,s=0;s<r;s++){var f=1===r?.5:s/(r-1),d=(1-f)*S+f*E,T=Math.abs(d-A)>Math.abs(d-M)?[A,d]:[d,M];$(e,T[0],T[1])}}var L=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(e){for(var r=[],n=0;n<L.length;n++){var i=0,a=L[n][0],o=L[n][1],s=t.slices[e];if(s.show&&s.fill){z(s.fill);var c=[],u=[],f=[];if(s.locations.length)for(var h=0;h<s.locations.length;h++){var p=l(s.locations[h],\"x\"===e?v:\"y\"===e?y:x);0===p.distRatio?c.push(p.id):p.id>0&&(u.push(p.id),\"x\"===e?f.push([p.distRatio,0,0]):\"y\"===e?f.push([0,p.distRatio,0]):f.push([0,0,p.distRatio]))}else c=nt(1,\"x\"===e?b-1:\"y\"===e?_-1:w-1);u.length>0&&(r[i]=\"x\"===e?tt(null,u,a,o,f,r[i]):\"y\"===e?et(null,u,a,o,f,r[i]):rt(null,u,a,o,f,r[i]),i++),c.length>0&&(r[i]=\"x\"===e?X(null,c,a,o,r[i]):\"y\"===e?J(null,c,a,o,r[i]):K(null,c,a,o,r[i]),i++)}var d=t.caps[e];d.show&&d.fill&&(z(d.fill),r[i]=\"x\"===e?X(null,[0,b-1],a,o,r[i]):\"y\"===e?J(null,[0,_-1],a,o,r[i]):K(null,[0,w-1],a,o,r[i]),i++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},{\"../../../stackgl_modules\":1133,\"../../components/colorscale\":379,\"../../lib/gl_format_color\":511,\"../../lib/str2rgbarray\":540,\"../../plots/gl3d/zip3\":618}],874:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"../../components/colorscale/defaults\");function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a(\"x\"),u=a(\"y\"),f=a(\"z\"),h=a(\"value\");c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"../../registry\":647,\"./attributes\":871}],875:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,calc:t(\"./calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\").createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":607,\"./attributes\":871,\"./calc\":872,\"./convert\":873,\"./defaults\":874}],876:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../surface/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat;e.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../surface/attributes\":1070}],877:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":375}],878:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_mesh3d,i=t(\"../../../stackgl_modules\").delaunay_triangulate,a=t(\"../../../stackgl_modules\").alpha_shape,o=t(\"../../../stackgl_modules\").convex_hull,s=t(\"../../lib/gl_format_color\").parseColorScale,l=t(\"../../lib/str2rgbarray\"),c=t(\"../../components/colorscale\").extractOpts,u=t(\"../../plots/gl3d/zip3\");function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=l(t[n]);return e}function d(t,e,r,n){for(var i=[],a=e.length,o=0;o<a;o++)i[o]=t.d2l(e[o],0,n)*r;return i}function m(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=Math.round(t[n]);return e}function g(t,e){for(var r=t.length,n=0;n<r;n++)if(t[n]<=-.5||t[n]>=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=u(m(t.i),m(t.j),m(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;o<a;o++)n[o]=[e[o][(r+1)%3],e[o][(r+2)%3]];return i(n)}(t.delaunayaxis,h);var v={positions:h,cells:n,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:l(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};if(t.intensity){var y=c(t);this.color=\"#fff\";var x=t.intensitymode;v[x+\"Intensity\"]=t.intensity,v[x+\"IntensityBounds\"]=[y.min,y.max],v.colormap=s(t)}else t.vertexcolor?(this.color=t.vertexcolor[0],v.vertexColors=p(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],v.cellColors=p(t.facecolor)):(this.color=t.color,v.meshColor=l(t.color));this.mesh.update(v)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new f(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{\"../../../stackgl_modules\":1133,\"../../components/colorscale\":379,\"../../lib/gl_format_color\":511,\"../../lib/str2rgbarray\":540,\"../../plots/gl3d/zip3\":618}],879:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,n){return i.coerce(t,e,o,r,n)}function c(t){var e=t.map((function(t){var e=l(t);return e&&i.isArrayOrTypedArray(e)?e:null}));return e.every((function(t){return t&&t.length===e[0].length}))&&e}c([\"x\",\"y\",\"z\"])?(c([\"i\",\"j\",\"k\"]),(!e.i||e.j&&e.k)&&(!e.j||e.k&&e.i)&&(!e.k||e.i&&e.j)?(n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],s),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach((function(t){l(t)})),l(\"contour.show\")&&(l(\"contour.color\"),l(\"contour.width\")),\"intensity\"in t?(l(\"intensity\"),l(\"intensitymode\"),a(t,e,s,l,{prefix:\"\",cLetter:\"c\"})):(e.showscale=!1,\"facecolor\"in t?l(\"facecolor\"):\"vertexcolor\"in t?l(\"vertexcolor\"):l(\"color\",r)),l(\"text\"),l(\"hovertext\"),l(\"hovertemplate\"),l(\"xhoverformat\"),l(\"yhoverformat\"),l(\"zhoverformat\"),e._length=null):e.visible=!1):e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"../../registry\":647,\"./attributes\":876}],880:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\"),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":607,\"./attributes\":876,\"./calc\":877,\"./convert\":878,\"./defaults\":879}],881:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").extendFlat,i=t(\"../scatter/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../components/drawing/attributes\").dash,s=t(\"../../components/fx/attributes\"),l=t(\"../../constants/delta.js\"),c=l.INCREASING.COLOR,u=l.DECREASING.COLOR,f=i.line;function h(t){return{line:{color:n({},f.color,{dflt:t}),width:f.width,dash:o,editType:\"style\"},editType:\"style\"}}e.exports={xperiod:i.xperiod,xperiod0:i.xperiod0,xperiodalignment:i.xperiodalignment,xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},open:{valType:\"data_array\",editType:\"calc\"},high:{valType:\"data_array\",editType:\"calc\"},low:{valType:\"data_array\",editType:\"calc\"},close:{valType:\"data_array\",editType:\"calc\"},line:{width:n({},f.width,{}),dash:n({},o,{}),editType:\"style\"},increasing:h(c),decreasing:h(u),text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},tickwidth:{valType:\"number\",min:0,max:.5,dflt:.3,editType:\"calc\"},hoverlabel:n({},s.hoverlabel,{split:{valType:\"boolean\",dflt:!1,editType:\"style\"}})}},{\"../../components/drawing/attributes\":388,\"../../components/fx/attributes\":398,\"../../constants/delta.js\":485,\"../../lib\":515,\"../../plots/cartesian/axis_format_attributes\":569,\"../scatter/attributes\":936}],882:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=n._,a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../../constants/numerical\").BADNUM;function l(t,e,r,n){return{o:t,h:e,l:r,c:n}}function c(t,e,r,o,l,c){for(var u=l.makeCalcdata(e,\"open\"),f=l.makeCalcdata(e,\"high\"),h=l.makeCalcdata(e,\"low\"),p=l.makeCalcdata(e,\"close\"),d=Array.isArray(e.text),m=Array.isArray(e.hovertext),g=!0,v=null,y=!!e.xperiodalignment,x=[],b=0;b<o.length;b++){var _=o[b],w=u[b],T=f[b],k=h[b],A=p[b];if(_!==s&&w!==s&&T!==s&&k!==s&&A!==s){A===w?null!==v&&A!==v&&(g=A>v):g=A>w,v=A;var M=c(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],y&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),m&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a<s.length;a++){var c=s[a];if(\"ohlc\"===c.type&&!0===c.visible&&c.xaxis===e._id){l.push(c);var u=e.makeCalcdata(c,\"x\");c._origX=u;var f=o(r,e,\"x\",u).vals;c._xcalc=f;var h=n.distinctVals(f).minDiff;h&&isFinite(h)&&(i=Math.min(i,h))}}for(i===1/0&&(i=1),a=0;a<l.length;a++)l[a]._minDiff=i}return i*r.tickwidth}(t,r,e),u=e._minDiff;e._minDiff=null;var f=e._origX;e._origX=null;var h=e._xcalc;e._xcalc=null;var p=c(t,e,f,h,i,l);return e._extremes[r._id]=a.findExtremes(r,h,{vpad:u/2}),p.length?(n.extendFlat(p[0].t,{wHover:u/2,tickLen:s}),p):[{t:{empty:!0}}]},calcCommon:c}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566}],883:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./ohlc_defaults\"),a=t(\"../scatter/period_defaults\"),o=t(\"./attributes\");function s(t,e,r,n){r(n+\".line.color\"),r(n+\".line.width\",e.line.width),r(n+\".line.dash\",e.line.dash)}e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}i(t,e,c,l)?(a(t,e,l,c,{x:!0}),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"line.width\"),c(\"line.dash\"),s(t,e,c,\"increasing\"),s(t,e,c,\"decreasing\"),c(\"text\"),c(\"hovertext\"),c(\"tickwidth\"),l._requestRangeslider[e.xaxis]=!0):e.visible=!1}},{\"../../lib\":515,\"../scatter/period_defaults\":956,\"./attributes\":881,\"./ohlc_defaults\":886}],884:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=t(\"../../lib\").fillText,l=t(\"../../constants/delta.js\"),c={increasing:l.INCREASING.SYMBOL,decreasing:l.DECREASING.SYMBOL};function u(t,e,r,n){var i,s,l=t.cd,c=t.xa,u=l[0].trace,f=l[0].t,h=u.type,p=\"ohlc\"===h?\"l\":\"min\",d=\"ohlc\"===h?\"h\":\"max\",m=f.bPos||0,g=f.bdPos||f.tickLen,v=f.wHover,y=Math.min(1,g/Math.abs(c.r2c(c.range[1])-c.r2c(c.range[0])));function x(t){var r=function(t){return t.pos+m-e}(t);return a.inbox(r-v,r+v,i)}function b(t){var e=t[p],n=t[d];return e===n||a.inbox(e-r,n-r,i)}function _(t){return(x(t)+b(t))/2}i=t.maxHoverDistance-y,s=t.maxSpikeDistance-y;var w=a.getDistanceFunction(n,x,b,_);if(a.getClosest(l,w,t),!1===t.index)return null;var T=l[t.index];if(T.empty)return null;var k=u[T.dir],A=k.line.color;return o.opacity(A)&&k.line.width?t.color=A:t.color=k.fillcolor,t.x0=c.c2p(T.pos+m-g,!0),t.x1=c.c2p(T.pos+m+g,!0),t.xLabelVal=void 0!==T.orig_p?T.orig_p:T.pos,t.spikeDistance=_(T)*s/i,t.xSpike=c.c2p(T.pos,!0),t}function f(t,e,r,a){var o=t.cd,s=t.ya,l=o[0].trace,c=o[0].t,f=[],h=u(t,e,r,a);if(!h)return[];var p=o[h.index].hi||l.hoverinfo,d=p.split(\"+\");if(!(\"all\"===p||-1!==d.indexOf(\"y\")))return[];for(var m=[\"high\",\"open\",\"close\",\"low\"],g={},v=0;v<m.length;v++){var y,x=m[v],b=l[x][h.index],_=s.c2p(b,!0);b in g?(y=g[b]).yLabel+=\"<br>\"+c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((y=i.extendFlat({},h)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),y.name=\"\",f.push(y),g[b]=y)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=u(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,m=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var v=p.hi||l.hoverinfo,y=v.split(\"+\"),x=\"all\"===v,b=x||-1!==y.indexOf(\"y\"),_=x||-1!==y.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\"  \"+c[m]]:[];return _&&s(p,l,w),h.extraText=w.join(\"<br>\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{\"../../components/color\":367,\"../../components/fx\":407,\"../../constants/delta.js\":485,\"../../lib\":515,\"../../plots/cartesian/axes\":566}],885:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\").calc,plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\")}},{\"../../plots/cartesian\":578,\"./attributes\":881,\"./calc\":882,\"./defaults\":883,\"./hover\":884,\"./plot\":887,\"./select\":888,\"./style\":889}],886:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),c=r(\"low\"),u=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&c&&u){var f=Math.min(s.length,l.length,c.length,u.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},{\"../../lib\":515,\"../../registry\":647}],887:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll(\"path\").data(i.identity);u.enter().append(\"path\"),u.exit().remove(),u.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},{\"../../lib\":515,\"@plotly/d3\":58}],888:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r<n.length;r++)n[r].selected=0;else for(r=0;r<n.length;r++){var l=n[r];e.contains([i.c2p(l.pos+s),a.c2p(l.yc)],null,l.i,t)?(o.push({pointNumber:l.i,x:i.c2d(l.pos),y:a.c2d(l.yc)}),l.selected=1):l.selected=0}return o}},{}],889:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\");e.exports=function(t,e,r){var o=r||n.select(t).selectAll(\"g.ohlclayer\").selectAll(\"g.trace\");o.style(\"opacity\",(function(t){return t[0].trace.opacity})),o.each((function(t){var e=t[0].trace;n.select(this).selectAll(\"path\").each((function(t){if(!t.empty){var r=e[t.dir].line;n.select(this).style(\"fill\",\"none\").call(a.stroke,r.color).call(i.dashLine,r.dash,r.width).style(\"opacity\",e.selectedpoints&&!t.selected?.3:1)}}))}))}},{\"../../components/color\":367,\"../../components/drawing\":389,\"@plotly/d3\":58}],890:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,i=t(\"../../plots/attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../components/colorscale/attributes\"),s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/domain\").attributes,c=n({editType:\"calc\"},o(\"line\",{editTypeOverride:\"calc\"}),{shape:{valType:\"enumerated\",values:[\"linear\",\"hspline\"],dflt:\"linear\",editType:\"plot\"},hovertemplate:s({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\"]})});e.exports={domain:l({name:\"parcats\",trace:!0,editType:\"calc\"}),hoverinfo:n({},i.hoverinfo,{flags:[\"count\",\"probability\"],editType:\"plot\",arrayOk:!1}),hoveron:{valType:\"enumerated\",values:[\"category\",\"color\",\"dimension\"],dflt:\"category\",editType:\"plot\"},hovertemplate:s({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\",\"category\",\"categorycount\",\"colorcount\",\"bandcolorcount\"]}),arrangement:{valType:\"enumerated\",values:[\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"perpendicular\",editType:\"plot\"},bundlecolors:{valType:\"boolean\",dflt:!0,editType:\"plot\"},sortpaths:{valType:\"enumerated\",values:[\"forward\",\"backward\"],dflt:\"forward\",editType:\"plot\"},labelfont:a({editType:\"calc\"}),tickfont:a({editType:\"calc\"}),dimensions:{_isLinkedToArray:\"dimension\",label:{valType:\"string\",editType:\"calc\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",dflt:[],editType:\"calc\"},displayindex:{valType:\"integer\",editType:\"calc\"},editType:\"calc\",visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"}},line:c,counts:{valType:\"number\",min:0,dflt:1,arrayOk:!0,editType:\"calc\"},customdata:void 0,hoverlabel:void 0,ids:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/domain\":593,\"../../plots/font_attributes\":594,\"../../plots/template_attributes\":642}],891:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getModuleCalcData,i=t(\"./plot\");r.name=\"parcats\",r.plot=function(t,e,r,a){var o=n(t.calcdata,\"parcats\");if(o.length){var s=o[0];i(t,s,r,a)}},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcats\"),a=e._has&&e._has(\"parcats\");i&&!a&&n._paperdiv.selectAll(\".parcats\").remove()}},{\"../../plots/get_data\":602,\"./plot\":896}],892:[function(t,e,r){\"use strict\";var n=t(\"../../lib/gup\").wrap,i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/calc\"),o=t(\"../../lib/filter_unique.js\"),s=t(\"../../components/drawing\"),l=t(\"../../lib\"),c=t(\"fast-isnumeric\");function u(t,e,r){t.valueInds.push(e),t.count+=r}function f(t,e,r){return{categoryInds:t,color:e,rawColor:r,valueInds:[],count:0}}function h(t,e,r){t.valueInds.push(e),t.count+=r}e.exports=function(t,e){var r=l.filterVisible(e.dimensions);if(0===r.length)return[];var p,d,m,g=r.map((function(t){var e;if(\"trace\"===t.categoryorder)e=null;else if(\"array\"===t.categoryorder)e=t.categoryarray;else{e=o(t.values);for(var r=!0,n=0;n<e.length;n++)if(!c(e[n])){r=!1;break}e.sort(r?l.sorterAsc:void 0),\"category descending\"===t.categoryorder&&(e=e.reverse())}return function(t,e){e=null==e?[]:e.map((function(t){return t}));var r={},n={},i=[];e.forEach((function(t,e){r[t]=0,n[t]=e}));for(var a=0;a<t.length;a++){var o,s=t[a];void 0===r[s]?(r[s]=1,o=e.push(s)-1,n[s]=o):(r[s]++,o=n[s]),i.push(o)}var l=e.map((function(t){return r[t]}));return{uniqueValues:e,uniqueCounts:l,inds:i}}(t.values,e)}));p=l.isArrayOrTypedArray(e.counts)?e.counts:[e.counts],function(t){var e;if(function(t){for(var e=new Array(t.length),r=0;r<t.length;r++){if(t[r]<0||t[r]>=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map((function(t){return t.displayindex}))))for(e=0;e<t.length;e++)t[e]._displayindex=t[e].displayindex;else for(e=0;e<t.length;e++)t[e]._displayindex=e}(r),r.forEach((function(t,e){!function(t,e){t._categoryarray=e.uniqueValues,null===t.ticktext||void 0===t.ticktext?t._ticktext=[]:t._ticktext=t.ticktext.slice();for(var r=t._ticktext.length;r<e.uniqueValues.length;r++)t._ticktext.push(e.uniqueValues[r])}(t,g[e])}));var v,y=e.line;y?(i(e,\"line\")&&a(t,e,{vals:e.line.color,containerStr:\"line\",cLetter:\"c\"}),v=s.tryColorscale(y)):v=l.identity;var x,b,_,w,T,k=r[0].values.length,A={},M=g.map((function(t){return t.inds}));for(m=0,x=0;x<k;x++){var S=[];for(b=0;b<M.length;b++)S.push(M[b][x]);d=p[x%p.length],m+=d;var E=(_=x,w=void 0,T=void 0,l.isArrayOrTypedArray(y.color)?T=w=y.color[_%y.color.length]:w=y.color,{color:v(w),rawColor:T}),L=S+\"-\"+E.rawColor;void 0===A[L]&&(A[L]=f(S,E.color,E.rawColor)),h(A[L],x,d)}var C,P=r.map((function(t,e){return function(t,e,r,n,i){return{dimensionInd:t,containerInd:e,displayInd:r,dimensionLabel:n,count:i,categories:[],dragX:null}}(e,t._index,t._displayindex,t.label,m)}));for(x=0;x<k;x++)for(d=p[x%p.length],b=0;b<P.length;b++){var I=P[b].containerInd,O=g[b].inds[x],z=P[b].categories;if(void 0===z[O]){var D=e.dimensions[I]._categoryarray[O],R=e.dimensions[I]._ticktext[O];z[O]={dimensionInd:b,categoryInd:C=O,categoryValue:D,displayInd:C,categoryLabel:R,valueInds:[],count:0,dragY:null}}u(z[O],x,d)}return n(function(t,e,r){var n=t.map((function(t){return t.categories.length})).reduce((function(t,e){return Math.max(t,e)}));return{dimensions:t,paths:e,trace:void 0,maxCats:n,count:r}}(P,A,m))}},{\"../../components/colorscale/calc\":375,\"../../components/colorscale/helpers\":378,\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/filter_unique.js\":506,\"../../lib/gup\":512,\"fast-isnumeric\":190}],893:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"../../plots/domain\").defaults,s=t(\"../../plots/array_container_defaults\"),l=t(\"./attributes\"),c=t(\"../parcoords/merge_length\");function u(t,e){function r(r,i){return n.coerce(t,e,l.dimensions,r,i)}var i=r(\"values\"),a=r(\"visible\");if(i&&i.length||(a=e.visible=!1),a){r(\"label\"),r(\"displayindex\",e._index);var o,s=t.categoryarray,c=Array.isArray(s)&&s.length>0;c&&(o=\"array\");var u=r(\"categoryorder\",o);\"array\"===u?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),c||\"array\"!==u||(e.categoryorder=\"trace\")}}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:u}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var m={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",m);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",g)}},{\"../../components/colorscale/defaults\":377,\"../../components/colorscale/helpers\":378,\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../../plots/domain\":593,\"../parcoords/merge_length\":907,\"./attributes\":890}],894:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:t(\"./base_plot\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":890,\"./base_plot\":891,\"./calc\":892,\"./defaults\":893,\"./plot\":896}],895:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-interpolate\").interpolateNumber,a=t(\"../../plot_api/plot_api\"),o=t(\"../../components/fx\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../../components/drawing\"),u=t(\"tinycolor2\"),f=t(\"../../lib/svg_text_utils\");function h(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll(\"g.parcatslayer\").data([null]);u.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var h=u.selectAll(\"g.trace.parcats\").data(o,p),y=h.enter().append(\"g\").attr(\"class\",\"trace parcats\");h.attr(\"transform\",(function(t){return l(t.x,t.y)})),y.append(\"g\").attr(\"class\",\"paths\");var x=h.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",v).on(\"click\",b),y.append(\"g\").attr(\"class\",\"dimensions\");var A=h.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var z=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(z),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var D=e._fullLayout.paper_bgcolor;M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(D)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),S.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",I).on(\"dragend\",O)),h.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),h.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor<e.model.rawColor?-1:0}function g(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){s.raiseToTop(this),w(n.select(this));var e=y(t),r=x(t);if(t.parcatsViewModel.graphDiv.emit(\"plotly_hover\",{points:e,event:n.event,constraints:r}),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")){var i,a,l,c=n.mouse(this)[0],f=t.parcatsViewModel.graphDiv,h=t.parcatsViewModel.trace,p=f._fullLayout,d=p._paperdiv.node().getBoundingClientRect(),m=t.parcatsViewModel.graphDiv.getBoundingClientRect();for(l=0;l<t.leftXs.length-1;l++)if(t.leftXs[l]+t.dimWidths[l]-2<=c&&c<=t.leftXs[l+1]+2){var g=t.parcatsViewModel.dimensions[l],v=t.parcatsViewModel.dimensions[l+1];i=(g.x+g.width+v.x)/2,a=(t.topYs[l]+t.topYs[l+1]+t.height)/2;break}var b=t.parcatsViewModel.x+i,_=t.parcatsViewModel.y+a,T=u.mostReadable(t.model.color,[\"black\",\"white\"]),k=t.model.count,A=k/t.parcatsViewModel.model.count,M={countLabel:k,probabilityLabel:A.toFixed(3)},S=[];-1!==t.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&S.push([\"Count:\",M.countLabel].join(\" \")),-1!==t.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&S.push([\"P:\",M.probabilityLabel].join(\" \"));var E=S.join(\"<br>\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+m.left,y:_-d.top+m.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L<b?\"right\":\"left\",hovertemplate:(h.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:h._input,fullData:h,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:f})}}}function v(t){if(!t.parcatsViewModel.dragDimension&&(_(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\"))){var e=y(t),r=x(t);t.parcatsViewModel.graphDiv.emit(\"plotly_unhover\",{points:e,event:n.event,constraints:r})}}function y(t){for(var e=[],r=z(t.parcatsViewModel),n=0;n<t.model.valueInds.length;n++){var i=t.model.valueInds[n];e.push({curveNumber:r,pointNumber:i})}return e}function x(t){for(var e={},r=t.parcatsViewModel.model.dimensions,n=0;n<r.length;n++){var i=r[n],a=i.categories[t.model.categoryInds[n]];e[i.containerInd]=a.categoryValue}return void 0!==t.model.rawColor&&(e.color=t.model.rawColor),e}function b(t){if(-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){var e=y(t),r=x(t);t.parcatsViewModel.graphDiv.emit(\"plotly_click\",{points:e,event:n.event,constraints:r})}}function _(t){t.attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",.6).attr(\"stroke\",\"lightgray\").attr(\"stroke-width\",.2).attr(\"stroke-opacity\",1)}function w(t){t.attr(\"fill-opacity\",.8).attr(\"stroke\",(function(t){return u.mostReadable(t.model.color,[\"black\",\"white\"])})).attr(\"stroke-width\",.3)}function T(t){t.select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",1).attr(\"stroke-opacity\",1)}function k(t){t.attr(\"stroke\",\"black\").attr(\"stroke-width\",.2).attr(\"stroke-opacity\",1).attr(\"fill-opacity\",1)}function A(t){var e=t.parcatsViewModel.pathSelection,r=t.categoryViewModel.model.dimensionInd,n=t.categoryViewModel.model.categoryInd;return e.filter((function(e){return e.model.categoryInds[r]===n&&e.model.color===t.color}))}function M(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=n.select(t.parentNode).selectAll(\"rect.bandrect\"),l=[];s.each((function(t){A(t).each((function(t){Array.prototype.push.apply(l,y(t))}))}));var c={};c[a.dimensionInd]=a.categoryValue,o.emit(e,{points:l,event:r,constraints:c})}function S(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=A(i),l=[];s.each((function(t){Array.prototype.push.apply(l,y(t))}));var c={};c[a.dimensionInd]=a.categoryValue,void 0!==i.rawColor&&(c.color=i.rawColor),o.emit(e,{points:l,event:r,constraints:c})}function E(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=n.select(r.parentNode).select(\"rect.catrect\"),c=l.node().getBoundingClientRect(),u=l.datum(),f=u.parcatsViewModel,h=f.model.dimensions[u.model.dimensionInd],p=f.trace,d=c.top+c.height/2;f.dimensions.length>1&&h.displayInd===f.dimensions.length-1?(i=c.left,a=\"left\"):(i=c.left+c.width,a=\"right\");var m=u.model.count,g=u.model.categoryLabel,v=m/u.parcatsViewModel.model.count,y={countLabel:m,categoryLabel:g,probabilityLabel:v.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",y.countLabel].join(\" \")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+y.categoryLabel+\"):\",y.probabilityLabel].join(\" \"));var b=x.join(\"<br>\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:v}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron;if(\"color\"===l?(!function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(this),S(this,\"plotly_hover\",n.event)):(!function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(this),M(this,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\"))\"category\"===l?e=E(r,a,this):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),f=c.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,m=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=f.model.categoryLabel,v=c.parcatsViewModel.model.count,y=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(y+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===c.color&&(b+=t.model.count)}));var _=y/v,w=y/b,T=y/x,k={countLabel:v,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color \\u2229 \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"<br>\"),S=u.mostReadable(c.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}]}}(r,a,this):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,this)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1===e.hoverinfoItems.indexOf(\"skip\"))){\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event)}}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.y<i&&i<=e.y+e.height&&(t.potentialClickBand=this)})))})),t.parcatsViewModel.dragDimension=t,o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function I(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragHasMoved=!0,null!==t.dragDimensionDisplayInd)){var e=t.dragDimensionDisplayInd,r=e-1,i=e+1,a=t.parcatsViewModel.dimensions[e];if(null!==t.dragCategoryDisplayInd){var o=a.categories[t.dragCategoryDisplayInd];o.model.dragY+=n.event.dy;var s=o.model.dragY,l=o.model.displayInd,c=a.categories,u=c[l-1],f=c[l+1];void 0!==u&&s<u.y+u.height/2&&(o.model.displayInd=u.model.displayInd,u.model.displayInd=l),void 0!==f&&s+o.height>f.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragX<h.x+h.width&&(a.model.displayInd=h.model.displayInd,h.model.displayInd=e),void 0!==p&&a.model.dragX+a.width>p.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function O(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=z(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),f=c.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[u],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n<r.length;n++)if(t.key===r[n].uid){e=n;break}return e}function D(t,e){var r;void 0===e&&(e=!1),t.pathSelection.data((function(t){return t.paths}),p),(r=t.pathSelection,e?r.transition():r).attr(\"d\",(function(t){return t.svgD}))}function R(t,e){function r(t){return e?t.transition():t}void 0===e&&(e=!1),t.dimensionSelection.data((function(t){return t.dimensions}),p);var i=t.dimensionSelection.selectAll(\"g.category\").data((function(t){return t.categories}),p);r(t.dimensionSelection).attr(\"transform\",(function(t){return l(t.x,0)})),r(i).attr(\"transform\",(function(t){return l(0,t.y)})),i.select(\".dimlabel\").text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})),i.select(\".catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"x\",(function(t){return d(t)?t.width+5:-5})).each((function(t){var e,r;d(t)?(e=t.width+5,r=\"start\"):(e=-5,r=\"end\"),n.select(this).selectAll(\"tspan\").attr(\"x\",e).attr(\"text-anchor\",r)}));var a=i.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p),o=a.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"cursor\",\"move\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);a.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})),k(o),a.each((function(){s.raiseToTop(this)})),a.exit().remove()}function F(t,e,r){var n,i=r[0],a=e.margin||{l:80,r:80,t:100,b:80},o=i.trace,s=o.domain,l=e.width,c=e.height,u=Math.floor(l*(s.x[1]-s.x[0])),f=Math.floor(c*(s.y[1]-s.y[0])),h=s.x[0]*l+a.l,p=e.height-s.y[1]*e.height+a.t,d=o.line.shape;n=\"all\"===o.hoverinfo?[\"count\",\"probability\"]:(o.hoverinfo||\"\").split(\"+\");var m={trace:o,key:o.uid,model:i,x:h,y:p,width:u,height:f,hoveron:o.hoveron,hoverinfoItems:n,arrangement:o.arrangement,bundlecolors:o.bundlecolors,sortpaths:o.sortpaths,labelfont:o.labelfont,categorylabelfont:o.tickfont,pathShape:d,dragDimension:null,margin:a,paths:[],dimensions:[],graphDiv:t,traceSelection:null,pathSelection:null,dimensionSelection:null};return i.dimensions&&(j(m),N(m)),m}function B(t,e,r,n,a){var o,s,l=[],c=[];for(s=0;s<r.length-1;s++)o=i(r[s]+t[s],t[s+1]),l.push(o(a)),c.push(o(1-a));var u=\"M \"+t[0]+\",\"+e[0];for(u+=\"l\"+r[0]+\",0 \",s=1;s<r.length;s++)u+=\"C\"+l[s-1]+\",\"+e[s-1]+\" \"+c[s-1]+\",\"+e[s]+\" \"+t[s]+\",\"+e[s],u+=\"l\"+r[s]+\",0 \";for(u+=\"l0,\"+n+\" \",u+=\"l -\"+r[r.length-1]+\",0 \",s=r.length-2;s>=0;s--)u+=\"C\"+c[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),u+=\"l-\"+r[s]+\",0 \";return u+=\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),n<i?-1:n>i?1:0}));for(var h=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m<c.length;m++){var g,v=c[m];g=p>0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b<v.categoryInds.length;b++){var _=v.categoryInds[b],w=i[b][_],T=a[b];x[T]=n[T][w],n[T][w]+=g;var k=t.dimensions[T].categories[w],A=k.bands.length,M=k.bands[A-1];if(void 0===M||v.rawColor!==M.rawColor){var S=void 0===M?0:M.y+M.height;k.bands.push({key:S,color:v.color,rawColor:v.rawColor,height:g,width:k.width,count:v.count,y:S,categoryViewModel:k,parcatsViewModel:t})}else{var E=k.bands[A-1];E.height+=g,E.count+=v.count}}y=\"hspline\"===t.pathShape?B(s,x,l,g,.5):B(s,x,l,g,0),h[m]={key:v.valueInds[0],model:v,height:g,leftXs:s,topYs:x,dimWidths:l,svgD:y,parcatsViewModel:t}}t.paths=h}function j(t){var e=t.model.dimensions.map((function(t){return{displayInd:t.displayInd,dimensionInd:t.dimensionInd}}));e.sort((function(t,e){return t.displayInd-e.displayInd}));var r=[];for(var n in e){var i=e[n].dimensionInd,a=t.model.dimensions[i];r.push(U(t,a))}t.dimensions=r}function U(t,e){var r,n=t.model.dimensions.length,i=e.displayInd;r=40+(n>1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),m=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c<h;c++)l=g[c].categoryInd,o=e.categories[l],a=p>0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){h(r,t,n,e)}},{\"../../components/drawing\":389,\"../../components/fx\":407,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plot_api/plot_api\":552,\"@plotly/d3\":58,\"d3-interpolate\":116,tinycolor2:313}],896:[function(t,e,r){\"use strict\";var n=t(\"./parcats\");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{\"./parcats\":895}],897:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/layout_attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/plot_template\").templatedArray;e.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/layout_attributes\":579,\"../../plots/domain\":593,\"../../plots/font_attributes\":594}],898:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"@plotly/d3\"),a=t(\"../../lib/gup\").keyFun,o=t(\"../../lib/gup\").repeat,s=t(\"../../lib\").sorterAsc,l=t(\"../../lib\").strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r<e.length;r++)if(t>=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,f=a;i*f<i*o;f+=i){var p=f+i,d=e[p];if(i*r<i*h(l,d))return u(l,c);if(i*r<i*d||p===o)return u(d,l);c=l,l=d}}function d(t){t.attr(\"x\",-n.bar.captureWidth/2).attr(\"width\",n.bar.captureWidth)}function m(t){t.attr(\"visibility\",\"visible\").style(\"visibility\",\"visible\").attr(\"fill\",\"yellow\").attr(\"opacity\",0)}function g(t){if(!t.brush.filterSpecified)return\"0,\"+t.height;for(var e,r,n,i=v(t.brush.filter.getConsolidated(),t.height),a=[0],o=i.length?i[0][0]:null,s=0;s<i.length;s++)r=(e=i[s])[1]-e[0],a.push(o),a.push(r),(n=s+1)<i.length&&(o=i[n][0]-e[1]);return a.push(t.height),a}function v(t,e){return t.map((function(t){return t.map((function(t){return Math.max(0,t*e)})).sort(s)}))}function y(){i.select(document.body).style(\"cursor\",null)}function x(t){t.attr(\"stroke-dasharray\",g)}function b(t,e){var r=i.select(t).selectAll(\".highlight, .highlight-shadow\");x(e?r.transition().duration(n.bar.snapDuration).each(\"end\",e):r)}function _(t,e){var r,i=t.brush,a=NaN,o={};if(i.filterSpecified){var s=t.height,l=i.filter.getConsolidated(),c=v(l,s),u=NaN,f=NaN,h=NaN;for(r=0;r<=c.length;r++){var p=c[r];if(p&&p[0]<=e&&e<=p[1]){u=r;break}if(f=r?r-1:NaN,p&&p[0]>e){h=r;break}}if(a=u,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-c[f][1]<c[h][0]-e?f:h),!isNaN(a)){var d=c[a],m=function(t,e){var r=n.bar.handleHeight;if(!(e>t[1]+r||e<t[0]-r))return e>=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r<g.length;r++){var x=[.25*g[Math.max(r-1,0)]+.75*g[r],.25*g[Math.min(r+1,g.length-1)]+.75*g[r]];if(y>=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||y()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar=\"ns\"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,y(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]<l[0]&&l.reverse(),a.newExtent=[p(0,l,a.newExtent[0],a.stayingIntervals),p(1,l,a.newExtent[1],a.stayingIntervals)];var c=a.newExtent[1]>a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(m).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var c=t.selectAll(\".highlight\").data(o);c.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),c.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},{\"../../lib\":515,\"../../lib/gup\":512,\"./constants\":902,\"@plotly/d3\":58}],899:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:t(\"./base_plot\"),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},{\"./attributes\":897,\"./base_plot\":900,\"./calc\":901,\"./defaults\":903}],900:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\"),o=t(\"../../constants/xmlns_namespaces\");r.name=\"parcoords\",r.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":t,preserveAspectRatio:\"none\",x:0,y:0,width:this.style.width,height:this.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},{\"../../constants/xmlns_namespaces\":492,\"../../plots/get_data\":602,\"./plot\":909,\"@plotly/d3\":58}],901:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../components/colorscale\"),a=t(\"../../lib/gup\").wrap;e.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=.5;return e}(e._length),o=[[0,e.line.color],[1,e.line.color]]),a({lineColor:r,cscale:o})}},{\"../../components/colorscale\":379,\"../../lib\":515,\"../../lib/gup\":512}],902:[function(t,e,r){\"use strict\";e.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:[\"contextLineLayer\",\"focusLineLayer\",\"pickLineLayer\"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:\"magenta\",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:\"axis-extent-text\",parcoordsLineLayers:\"parcoords-line-layers\",parcoordsLineLayer:\"parcoords-lines\",parcoords:\"parcoords\",parcoordsControlView:\"parcoords-control-view\",yAxis:\"y-axis\",axisOverlays:\"axis-overlays\",axis:\"axis\",axisHeading:\"axis-heading\",axisTitle:\"axis-title\",axisExtent:\"axis-extent\",axisExtentTop:\"axis-extent-top\",axisExtentTopText:\"axis-extent-top-text\",axisExtentBottom:\"axis-extent-bottom\",axisExtentBottomText:\"axis-extent-bottom-text\",axisBrush:\"axis-brush\"},id:{filterBarPattern:\"filter-bar-pattern\"}}},{}],903:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"../../plots/domain\").defaults,s=t(\"../../plots/array_container_defaults\"),l=t(\"../../plots/cartesian/axes\"),c=t(\"./attributes\"),u=t(\"./axisbrush\"),f=t(\"./constants\").maxDimensionCount,h=t(\"./merge_length\");function p(t,e,r,i){function a(r,i){return n.coerce(t,e,c.dimensions,r,i)}var o=a(\"values\"),s=a(\"visible\");if(o&&o.length||(s=e.visible=!1),s){a(\"label\"),a(\"tickvals\"),a(\"ticktext\"),a(\"tickformat\");var f=a(\"range\");e._ax={_id:\"y\",type:\"linear\",showexponent:\"all\",exponentformat:\"B\",range:f},l.setConvert(e._ax,i.layout),a(\"multiselect\");var h=a(\"constraintrange\");h&&(e.constraintrange=u.cleanRanges(h,e))}}e.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,c,r,i)}var d=t.dimensions;Array.isArray(d)&&d.length>f&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var m=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),h(e,m,\"values\",g);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,\"labelfont\",v),n.coerceFont(u,\"tickfont\",v),n.coerceFont(u,\"rangefont\",v),u(\"labelangle\"),u(\"labelside\"),u(\"unselected.line.color\"),u(\"unselected.line.opacity\")}},{\"../../components/colorscale/defaults\":377,\"../../components/colorscale/helpers\":378,\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../../plots/cartesian/axes\":566,\"../../plots/domain\":593,\"./attributes\":897,\"./axisbrush\":898,\"./constants\":902,\"./merge_length\":907}],904:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!(\"visible\"in t)}},{\"../../lib\":515}],905:[function(t,e,r){\"use strict\";var n=t(\"./base_index\");n.plot=t(\"./plot\"),e.exports=n},{\"./base_index\":899,\"./plot\":909}],906:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n               p17_20, p21_24, p25_28, p29_32,\\n               p33_36, p37_40, p41_44, p45_48,\\n               p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n             loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\nuniform sampler2D maskTexture, palette;\\n\\nbool isPick    = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n    return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n    float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n    float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n    return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n    return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n    return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n    return (\\n        fOutside(p[0], lo[0], hi[0]) ||\\n        fOutside(p[1], lo[1], hi[1]) ||\\n        fOutside(p[2], lo[2], hi[2]) ||\\n        fOutside(p[3], lo[3], hi[3])\\n    );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n    return (\\n        vOutside(p[0], lo[0], hi[0]) ||\\n        vOutside(p[1], lo[1], hi[1]) ||\\n        vOutside(p[2], lo[2], hi[2]) ||\\n        vOutside(p[3], lo[3], hi[3])\\n    );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n    return mOutside(A, loA, hiA) ||\\n           mOutside(B, loB, hiB) ||\\n           mOutside(C, loC, hiC) ||\\n           mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n    mat4 pnts[4];\\n    pnts[0] = A;\\n    pnts[1] = B;\\n    pnts[2] = C;\\n    pnts[3] = D;\\n\\n    for(int i = 0; i < 4; ++i) {\\n        for(int j = 0; j < 4; ++j) {\\n            for(int k = 0; k < 4; ++k) {\\n                if(0 == iMod(\\n                    int(255.0 * texture2D(maskTexture,\\n                        vec2(\\n                            (float(i * 2 + j / 2) + 0.5) / 8.0,\\n                            (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n                        ))[3]\\n                    ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n                    2\\n                )) return true;\\n            }\\n        }\\n    }\\n    return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n    float x = 0.5 * sign(v) + 0.5;\\n    float y = axisY(x, A, B, C, D);\\n    float z = 1.0 - abs(v);\\n\\n    z += isContext ? 0.0 : 2.0 * float(\\n        outsideBoundingBox(A, B, C, D) ||\\n        outsideRasterMask(A, B, C, D)\\n    );\\n\\n    return vec4(\\n        2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n        z,\\n        1.0\\n    );\\n}\\n\\nvoid main() {\\n    mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n    mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n    mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n    mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n    float v = colors[3];\\n\\n    gl_Position = position(isContext, v, A, B, C, D);\\n\\n    fragColor =\\n        isContext ? vec4(contextColor) :\\n        isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n    gl_FragColor = fragColor;\\n}\\n\"]),o=t(\"./constants\").maxDimensionCount,s=t(\"../../lib\"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(!function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c<i&&(r.currentRafs[o]=window.requestAnimationFrame((function(){s(l+1)}))),r.drawCompleted=!1)}(0)}function p(t,e){for(var r=new Array(256),n=0;n<256;n++)r[n]=t(n/255).concat(e);return r}function d(t,e){return(t>>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;a<e;a++)for(var o=0;o<2;o++)for(var s=0;s<4;s++){var l=4*t+s,c=r[64*a+l];63===l&&0===o&&(c*=-1),n[i++]=c}return n}function g(t){var e=\"0\"+t;return e.substr(e.length-2)}function v(t){return t<o?\"p\"+g(t+1)+\"_\"+g(t+4):\"colors\"}function y(t,e,r,n,i,a,o,l,c,u,f,h,p,d){for(var m=[[],[]],g=0;g<64;g++)m[0][g]=g===i?1:0,m[1][g]=g===a?1:0;o*=d,l*=d,c*=d,u*=d;var v=t.lines.canvasOverdrag*d,y=t.domain,x=t.canvasWidth*d,b=t.canvasHeight*d,_=t.pad.l*d,w=t.pad.b*d,T=t.layoutHeight*d,k=t.layoutWidth*d,A=t.deselectedLines.color,M=t.deselectedLines.opacity;return s.extendFlat({key:f,resolution:[x,b],viewBoxPos:[o+v,l],viewBoxSize:[c,u],i0:i,i1:a,dim0A:m[0].slice(0,16),dim0B:m[0].slice(16,32),dim0C:m[0].slice(32,48),dim0D:m[0].slice(48,64),dim1A:m[1].slice(0,16),dim1B:m[1].slice(16,32),dim1C:m[1].slice(32,48),dim1D:m[1].slice(48,64),drwLayer:h,contextColor:[A[0]/255,A[1]/255,A[2]/255,\"auto\"!==M?A[3]*M:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3))],scissorX:(n===e?0:o+v)+(_-v)+k*y.x[0],scissorWidth:(n===r?x-o+v:c+.5)+(n===e?o+v:0),scissorY:l+w+T*y.y[0],scissorHeight:u,viewportX:_-v+k*y.x[0],viewportY:w+T*y.y[0],viewportWidth:x,viewportHeight:b},p)}function x(t){var e=Math.max(0,Math.floor(2047*t[0]),0),r=Math.min(2047,Math.ceil(2047*t[1]),2047);return[Math.min(e,r),Math.max(e,r)]}e.exports=function(t,e){var r,n,l,g,b,_=e.context,w=e.pick,T=e.regl,k=T._gl,A=k.getParameter(k.ALIASED_LINE_WIDTH_RANGE),M=Math.max(A[0],Math.min(A[1],e.viewModel.plotGlPixelRatio)),S={currentRafs:{},drawCompleted:!0,clearOnly:!1},E=function(t){for(var e={},r=0;r<=o;r+=4)e[v(r)]=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)});return e}(T),L=T.texture(u),C=[];I(e);var P=T({profile:!1,blend:{enable:_,func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:1,dstAlpha:1},equation:{rgb:\"add\",alpha:\"add\"},color:[0,0,0,0]},depth:{enable:!_,mask:!0,func:\"less\",range:[0,1]},cull:{enable:!0,face:\"back\"},scissor:{enable:!0,box:{x:T.prop(\"scissorX\"),y:T.prop(\"scissorY\"),width:T.prop(\"scissorWidth\"),height:T.prop(\"scissorHeight\")}},viewport:{x:T.prop(\"viewportX\"),y:T.prop(\"viewportY\"),width:T.prop(\"viewportWidth\"),height:T.prop(\"viewportHeight\")},dither:!1,vert:i,frag:a,primitive:\"lines\",lineWidth:M,attributes:E,uniforms:{resolution:T.prop(\"resolution\"),viewBoxPos:T.prop(\"viewBoxPos\"),viewBoxSize:T.prop(\"viewBoxSize\"),dim0A:T.prop(\"dim0A\"),dim1A:T.prop(\"dim1A\"),dim0B:T.prop(\"dim0B\"),dim1B:T.prop(\"dim1B\"),dim0C:T.prop(\"dim0C\"),dim1C:T.prop(\"dim1C\"),dim0D:T.prop(\"dim0D\"),dim1D:T.prop(\"dim1D\"),loA:T.prop(\"loA\"),hiA:T.prop(\"hiA\"),loB:T.prop(\"loB\"),hiB:T.prop(\"hiB\"),loC:T.prop(\"loC\"),hiC:T.prop(\"hiC\"),loD:T.prop(\"loD\"),hiD:T.prop(\"hiD\"),palette:L,contextColor:T.prop(\"contextColor\"),maskTexture:T.prop(\"maskTexture\"),drwLayer:T.prop(\"drwLayer\"),maskHeight:T.prop(\"maskHeight\")},offset:T.prop(\"offset\"),count:T.prop(\"count\")});function I(t){r=t.model,n=t.viewModel,l=n.dimensions.slice(),g=l[0]?l[0].values.length:0;var e=r.lines,i=w?e.color.map((function(t,r){return r/e.color.length})):e.color,a=function(t,e,r){for(var n,i=new Array(t*(o+4)),a=0,s=0;s<t;s++){for(var l=0;l<o;l++)i[a++]=l<e.length?e[l].paddedUnitValues[s]:.5;i[a++]=d(s,2),i[a++]=d(s,1),i[a++]=d(s,0),i[a++]=(n=r[s],Math.max(1e-6,Math.min(.999999,n)))}return i}(g,l,i);!function(t,e,r){for(var n=0;n<=o;n+=4)t[v(n)](m(n/4,e,r))}(E,g,a),_||w||(L=T.texture(s.extendFlat({data:p(r.unitToColor,255)},u)))}return{render:function(t,e,n){var i,a,o,s=t.length,c=1/0,u=-1/0;for(i=0;i<s;i++)t[i].dim0.canvasX<c&&(c=t[i].dim0.canvasX,a=i),t[i].dim1.canvasX>u&&(u=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&n<l.length?l[n].brush.filter.getBounds():[-1/0,1/0];i[0][n]=a[0],i[1][n]=a[1]}var o=new Array(16384);for(e=0;e<16384;e++)o[e]=255;if(!t)for(e=0;e<l.length;e++){var s=e%8,c=(e-s)/8,u=Math.pow(2,s),f=l[e].brush.filter.get();if(!(f.length<2)){var h=x(f[0])[1];for(r=1;r<f.length;r++){var p=x(f[r]);for(n=h+1;n<p[0];n++)o[8*n+c]&=~u;h=Math.max(h,p[1])}}}var d={shape:[8,2048],format:\"alpha\",type:\"uint8\",mag:\"nearest\",min:\"nearest\",data:o};return b?b(d):b=T.texture(d),{maskTexture:b,maskHeight:2048,loA:i[0].slice(0,16),loB:i[0].slice(16,32),loC:i[0].slice(32,48),loD:i[0].slice(48,64),hiA:i[1].slice(0,16),hiB:i[1].slice(16,32),hiC:i[1].slice(32,48),hiD:i[1].slice(48,64)}}(_);for(i=0;i<s;i++){var d=t[i],m=d.dim0.crossfilterDimensionIndex,v=d.dim1.crossfilterDimensionIndex,k=d.canvasX,A=d.canvasY,M=k+d.panelSizeX,E=d.plotGlPixelRatio;if(e||!C[m]||C[m][0]!==k||C[m][1]!==M){C[m]=[k,M];var L=y(r,a,o,i,m,v,k,A,d.panelSizeX,d.panelSizeY,d.dim0.crossfilterDimensionIndex,_?0:w?2:1,p,E);S.clearOnly=n;var I=e?r.lines.blockLineCount:g;h(T,P,S,I,g,L)}}},readPixel:function(t,e){return T.read({x:t,y:e,width:1,height:1,data:c}),c},readPixels:function(t,e,r,n){var i=new Uint8Array(4*r*n);return T.read({x:t,y:e,width:r,height:n,data:i}),i},destroy:function(){for(var e in t.style[\"pointer-events\"]=\"none\",L.destroy(),b&&b.destroy(),E)E[e].destroy()},update:I}}},{\"../../lib\":515,\"./constants\":902,glslify:227}],907:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i,a;for(n||(n=1/0),i=0;i<e.length;i++)(a=e[i]).visible&&(n=Math.min(n,a[r].length));for(n===1/0&&(n=0),t._length=n,i=0;i<e.length;i++)(a=e[i]).visible&&(a._length=n);return n}},{}],908:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"color-rgba\"),s=t(\"../../plots/cartesian/axes\"),l=i.strRotate,c=i.strTranslate,u=t(\"../../lib/svg_text_utils\"),f=t(\"../../components/drawing\"),h=t(\"../../components/colorscale\"),p=t(\"../../lib/gup\"),d=p.keyFun,m=p.repeat,g=p.unwrap,v=t(\"./helpers\"),y=t(\"./constants\"),x=t(\"./axisbrush\"),b=t(\"./lines\");function _(t,e,r){return i.aggNums(t,null,e,r)}function w(t,e){return k(_(Math.min,t,e),_(Math.max,t,e))}function T(t){var e=t.range;return e?k(e[0],e[1]):w(t.values,t._length)}function k(t,e){return!isNaN(t)&&isFinite(t)||(t=0),!isNaN(e)&&isFinite(e)||(e=0),t===e&&(0===t?(t-=1,e+=1):(t*=.9,e*=1.1)),[t,e]}function A(t,e,r,i,o){var s,l,c=T(r);return i?n.scale.ordinal().domain(i.map((s=a(r.tickformat),l=o,l?function(t,e){var r=l[e];return null==r?s(t):r}:s))).range(i.map((function(r){var n=(r-c[0])/(c[1]-c[0]);return t-e+n*(2*e-t)}))):n.scale.linear().domain(c).range([t-e,e])}function M(t){if(t.tickvals){var e=T(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map((function(t){return(t-e[0])/(e[1]-e[0])})))}}function S(t){var e=t.map((function(t){return t[0]})),r=t.map((function(t){var e=o(t[1]);return n.rgb(\"rgb(\"+e[0]+\",\"+e[1]+\",\"+e[2]+\")\")})),i=\"rgb\".split(\"\").map((function(t){return n.scale.linear().clamp(!0).domain(e).range(r.map((i=t,function(t){return t[i]})));var i}));return function(t){return i.map((function(e){return e(t)}))}}function E(t){return t.dimensions.some((function(t){return t.brush.filterSpecified}))}function L(t,e,r){var a=g(e),s=a.trace,l=v.convertTypedArray(a.lineColor),c=s.line,u={color:o(s.unselected.line.color),opacity:s.unselected.line.opacity},f=h.extractOpts(c),p=f.reversescale?h.flipScale(a.cscale):a.cscale,d=s.domain,m=s.dimensions,x=t.width,b=s.labelangle,_=s.labelside,w=s.labelfont,k=s.tickfont,A=s.rangefont,M=i.extendDeepNoArrays({},c,{color:l.map(n.scale.linear().domain(T({values:l,range:[f.min,f.max],_length:s._length}))),blockLineCount:y.blockLineCount,canvasOverdrag:y.overdrag*y.canvasPixelRatio}),E=Math.floor(x*(d.x[1]-d.x[0])),L=Math.floor(t.height*(d.y[1]-d.y[0])),C=t.margin||{l:80,r:80,t:100,b:80},P=E,I=L;return{key:r,colCount:m.filter(v.isVisible).length,dimensions:m,tickDistance:y.tickDistance,unitToColor:S(p),lines:M,deselectedLines:u,labelAngle:b,labelSide:_,labelFont:w,tickFont:k,rangeFont:A,layoutWidth:x,layoutHeight:t.height,domain:d,translateX:d.x[0]*x,translateY:t.height-d.y[1]*t.height,pad:C,canvasWidth:P*y.canvasPixelRatio+2*M.canvasOverdrag,canvasHeight:I*y.canvasPixelRatio,width:P,height:I,canvasPixelRatio:y.canvasPixelRatio}}function C(t,e,r){var o=r.width,s=r.height,l=r.dimensions,c=r.canvasPixelRatio,u=function(t){return o*t/Math.max(1,r.colCount-1)},f=y.verticalPadding/s,h=function(t,e){return n.scale.linear().range([e,t-e])}(s,y.verticalPadding),p={key:r.key,xScale:u,model:r,inBrushDrag:!1},d={};return p.dimensions=l.filter(v.isVisible).map((function(o,l){var m=function(t,e){return n.scale.linear().domain(T(t)).range([e,1-e])}(o,f),g=d[o.label];d[o.label]=(g||0)+1;var b=o.label+(g?\"__\"+g:\"\"),_=o.constraintrange,w=_&&_.length;w&&!Array.isArray(_[0])&&(_=[_]);var k=w?_.map((function(t){return t.map(m)})):[[-1/0,1/0]],S=o.values;S.length>o._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var O=1;O<C.length;O++)if(C[O]<C[O-1]){for(var z=C.map(P).sort(I),D=0;D<C.length;D++)C[D]=z[D].val,L[D]=z[D].text;break}}else C=void 0;return S=v.convertTypedArray(S),{key:b,label:o.label,tickFormat:o.tickformat,tickvals:C,ticktext:L,ordinal:v.isOrdinal(o),multiselect:o.multiselect,xIndex:l,crossfilterDimensionIndex:l,visibleIndex:o._index,height:s,values:S,paddedUnitValues:S.map(m),unitTickvals:C&&C.map(m),xScale:u,x:u(l),canvasX:u(l)*c,unitToPaddedPx:h,domainScale:A(s,y.verticalPadding,o,C,L),ordinalScale:M(o),parent:p,model:r,brush:x.makeBrush(t,w,k,(function(){t.linePickActive(!1)}),(function(){var e=p;e.focusLayer&&e.focusLayer.render(e.panels,!0);var r=E(e);!t.contextShown()&&r?(e.contextLayer&&e.contextLayer.render(e.panels,!0),t.contextShown(!0)):t.contextShown()&&!r&&(e.contextLayer&&e.contextLayer.render(e.panels,!0,!0),t.contextShown(!1))}),(function(r){if(p.focusLayer.render(p.panels,!0),p.pickLayer&&p.pickLayer.render(p.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var n=m.invert,a=r.map((function(t){return t.map(n).sort(i.sorterAsc)})).sort((function(t,e){return t[0]-e[0]}));e.filterChanged(p.key,o._index,a)}}))}})),p}function P(t){t.classed(y.cn.axisExtentText,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"default\")}function I(t,e){var r=\"top\"===e?1:-1,n=t*Math.PI/180;return{dir:r,dx:Math.sin(n),dy:Math.cos(n),degrees:t}}function O(t,e,r){for(var n=e.panels||(e.panels=[]),i=t.data(),a=0;a<i.length-1;a++){var o=n[a]||(n[a]={}),s=i[a],l=i[a+1];o.dim0=s,o.dim1=l,o.canvasX=s.canvasX,o.panelSizeX=l.canvasX-s.canvasX,o.panelSizeY=e.model.canvasHeight,o.y=0,o.canvasY=0,o.plotGlPixelRatio=r}}function z(t,e){return s.tickText(t._ax,e,!1).text}function D(t,e){if(t.ordinal)return\"\";var r=t.domainScale.domain(),n=r[e?r.length-1:0];return z(t.model.dimensions[t.visibleIndex],n)}e.exports=function(t,e,r,a){var o=t._context.staticPlot,h=t._fullLayout,p=h._toppaper,_=h._glcontainer,T=t._context.plotGlPixelRatio,A=t._fullLayout.paper_bgcolor;!function(t){for(var e=0;e<t.length;e++)for(var r=0;r<t[e].length;r++)for(var n=t[e][r].trace,i=n.dimensions,a=0;a<i.length;a++){var o=i[a].values,l=i[a]._ax;l&&(l.range?l.range=k(l.range[0],l.range[1]):l.range=w(o,n._length),l.dtick||(l.dtick=.01*(Math.abs(l.range[1]-l.range[0])||1)),l.tickformat=i[a].tickformat,s.calcTicks(l),l.cleanRange())}}(e);var M,S,R=(M=!0,S=!1,{linePickActive:function(t){return arguments.length?M=!!t:M},contextShown:function(t){return arguments.length?S=!!t:S}}),F=e.filter((function(t){return g(t).trace.visible})).map(L.bind(0,r)).map(C.bind(0,R,a));_.each((function(t,e){return i.extendFlat(t,F[e])}));var B=_.selectAll(\".gl-canvas\").each((function(t){t.viewModel=F[0],t.viewModel.plotGlPixelRatio=T,t.viewModel.paperColor=A,t.model=t.viewModel?t.viewModel.model:null})),N=null;B.filter((function(t){return t.pick})).style(\"pointer-events\",o?\"none\":\"auto\").on(\"mousemove\",(function(t){if(R.linePickActive()&&t.lineLayer&&a&&a.hover){var e=n.event,r=this.width,i=this.height,o=n.mouse(this),s=o[0],l=o[1];if(s<0||l<0||s>=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],f=u?c[2]+256*(c[1]+256*c[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(u?a.hover(h):a.unhover&&a.unhover(h),N=f)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+y.cn.parcoords).data(F,d);j.exit().remove(),j.enter().append(\"g\").classed(y.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return c(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+y.cn.parcoordsControlView).data(m,d);U.enter().append(\"g\").classed(y.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return c(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+y.cn.yAxis).data((function(t){return t.dimensions}),d);V.enter().append(\"g\").classed(y.cn.yAxis,!0),U.each((function(t){O(V,t,T)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return c(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;R.linePickActive(!1),t.x=Math.max(-y.overdrag,Math.min(t.model.width+y.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(V,e,T),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return c(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",c(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(V,e,T),n.select(this).attr(\"transform\",(function(t){return c(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),R.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var H=V.selectAll(\".\"+y.cn.axisOverlays).data(m,d);H.enter().append(\"g\").classed(y.cn.axisOverlays,!0),H.selectAll(\".\"+y.cn.axis).remove();var q=H.selectAll(\".\"+y.cn.axis).data(m,d);q.enter().append(\"g\").classed(y.cn.axis,!0),q.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(q.selectAll(\"text\"),t.model.tickFont)})),q.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),q.selectAll(\"text\").style(\"text-shadow\",u.makeTextShadow(A)).style(\"cursor\",\"default\");var G=H.selectAll(\".\"+y.cn.axisHeading).data(m,d);G.enter().append(\"g\").classed(y.cn.axisHeading,!0);var Y=G.selectAll(\".\"+y.cn.axisTitle).data(m,d);Y.enter().append(\"text\").classed(y.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),Y.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),u.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=y.axisTitleOffset;return(e.dir>0?\"\":c(0,2*r+t.model.height))+l(e.degrees)+c(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var W=H.selectAll(\".\"+y.cn.axisExtent).data(m,d);W.enter().append(\"g\").classed(y.cn.axisExtent,!0);var Z=W.selectAll(\".\"+y.cn.axisExtentTop).data(m,d);Z.enter().append(\"g\").classed(y.cn.axisExtentTop,!0),Z.attr(\"transform\",c(0,-y.axisExtentOffset));var X=Z.selectAll(\".\"+y.cn.axisExtentTopText).data(m,d);X.enter().append(\"text\").classed(y.cn.axisExtentTopText,!0).call(P),X.text((function(t){return D(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var J=W.selectAll(\".\"+y.cn.axisExtentBottom).data(m,d);J.enter().append(\"g\").classed(y.cn.axisExtentBottom,!0),J.attr(\"transform\",(function(t){return c(0,t.model.height+y.axisExtentOffset)}));var K=J.selectAll(\".\"+y.cn.axisExtentBottomText).data(m,d);K.enter().append(\"text\").classed(y.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),K.text((function(t){return D(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(H,A,t)}},{\"../../components/colorscale\":379,\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/gup\":512,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axes\":566,\"./axisbrush\":898,\"./constants\":902,\"./helpers\":904,\"./lines\":906,\"@plotly/d3\":58,\"color-rgba\":91}],909:[function(t,e,r){\"use strict\";var n=t(\"./parcoords\"),i=t(\"../../lib/prepare_regl\"),a=t(\"./helpers\").isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(e.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()}));n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},{\"../../lib/prepare_regl\":528,\"./helpers\":904,\"./parcoords\":908}],910:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../../plots/domain\").attributes,a=t(\"../../plots/font_attributes\"),o=t(\"../../components/color/attributes\"),s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"../../lib/extend\").extendFlat,u=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});e.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:c({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:c({},u,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:c({},u,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:c({},u,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},{\"../../components/color/attributes\":366,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/domain\":593,\"../../plots/font_attributes\":594,\"../../plots/template_attributes\":642}],911:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"pie\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":628}],912:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"../../components/color\"),o={};function s(t){return function(e,r){return!!e&&(!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r<t.length;r++)a.push(i(t[r]).lighten(20).toHexString());for(r=0;r<t.length;r++)a.push(i(t[r]).darken(20).toHexString());e[n]=a}return a}e.exports={calc:function(t,e){var r,i,a=[],o=t._fullLayout,l=o.hiddenlabels||[],c=e.labels,u=e.marker.colors||[],f=e.values,h=e._length,p=e._hasValues&&h;if(e.dlabel)for(c=new Array(h),r=0;r<h;r++)c[r]=String(e.label0+r*e.dlabel);var d={},m=s(o[\"_\"+e.type+\"colormap\"]),g=0,v=!1;for(r=0;r<h;r++){var y,x,b;if(p){if(y=f[r],!n(y))continue;y=+y}else y=1;void 0!==(x=c[r])&&\"\"!==x||(x=r);var _=d[x=String(x)];void 0===_?(d[x]=a.length,(b=-1!==l.indexOf(x))||(g+=y),a.push({v:y,label:x,color:m(u[r],x),i:r,pts:[r],hidden:b})):(v=!0,(i=a[_]).v+=y,i.pts.push(r),i.hidden||(g+=y),!1===i.color&&u[r]&&(i.color=m(u[r],x)))}return a=a.filter((function(t){return t.v>=0})),(\"funnelarea\"===e.type?v:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var c=0,u=0;u<i.length;u++){var f=i[u];if(f[0].trace.type===r)for(var h=0;h<f.length;h++){var p=f[h];!1===p.color&&(s[p.label]?p.color=s[p.label]:(s[p.label]=p.color=a[c%a.length],c++))}}},makePullColorFn:s,generateExtendedColors:l}},{\"../../components/color\":367,\"fast-isnumeric\":190,tinycolor2:313}],913:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"./attributes\"),o=t(\"../../plots/domain\").defaults,s=t(\"../bar/defaults\").handleText;function l(t,e){var r=Array.isArray(t),a=i.isArrayOrTypedArray(e),o=Math.min(r?t.length:1/0,a?e.length:1/0);if(isFinite(o)||(o=0),o&&a){for(var s,l=0;l<o;l++){var c=e[l];if(n(c)&&c>0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var u=l(c(\"labels\"),c(\"values\")),f=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),f){e._length=f,c(\"marker.line.width\")&&c(\"marker.line.color\"),c(\"marker.colors\"),c(\"scalegroup\");var h,p=c(\"text\"),d=c(\"texttemplate\");if(d||(h=c(\"textinfo\",Array.isArray(p)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),d||h&&\"none\"!==h){var m=c(\"textposition\");s(t,e,n,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(m)||\"auto\"===m||\"outside\"===m)&&c(\"automargin\"),(\"inside\"===m||\"auto\"===m||Array.isArray(m))&&c(\"insidetextorientation\")}o(e,n,c);var g=c(\"hole\");if(c(\"title.text\")){var v=c(\"title.position\",g?\"middle center\":\"top center\");g||\"middle center\"!==v||(e.title.position=\"top center\"),i.coerceFont(c,\"title.font\",n.font)}c(\"sort\"),c(\"direction\"),c(\"rotation\"),c(\"pull\")}else e.visible=!1}}},{\"../../lib\":515,\"../../plots/domain\":593,\"../bar/defaults\":661,\"./attributes\":910,\"fast-isnumeric\":190}],914:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/helpers\").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},{\"../../components/fx/helpers\":403}],915:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}r.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},r.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r<e.length;r++){var n=t[e[r]];if(n||0===n||\"\"===n)return n}},r.castOption=function(t,e){return Array.isArray(t)?r.getFirstFilled(t,e):t||void 0},r.getRotationAngle=function(t){return(\"auto\"===t?0:t)*Math.PI/180}},{\"../../lib\":515}],916:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),layoutAttributes:t(\"./layout_attributes\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\"),styleOne:t(\"./style_one\"),moduleType:\"trace\",name:\"pie\",basePlotModule:t(\"./base_plot\"),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}},{\"./attributes\":910,\"./base_plot\":911,\"./calc\":912,\"./defaults\":913,\"./layout_attributes\":917,\"./layout_defaults\":918,\"./plot\":919,\"./style\":920,\"./style_one\":921}],917:[function(t,e,r){\"use strict\";e.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],918:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"piecolorway\",e.colorway),r(\"extendpiecolors\")}},{\"../../lib\":515,\"./layout_attributes\":917}],919:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/plots\"),a=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=t(\"../../components/drawing\"),l=t(\"../../lib\"),c=l.strScale,u=l.strTranslate,f=t(\"../../lib/svg_text_utils\"),h=t(\"../bar/uniform_text\"),p=h.recordMinTextSize,d=h.clearMinTextSize,m=t(\"../bar/constants\").TEXTPAD,g=t(\"./helpers\"),v=t(\"./event_data\"),y=t(\"../../lib\").isValidTextValue;function x(t,e,r){var i=r[0],o=i.cx,s=i.cy,c=i.trace,u=\"funnelarea\"===c.type;\"_hasHoverLabel\"in c||(c._hasHoverLabel=!1),\"_hasHoverEvent\"in c||(c._hasHoverEvent=!1),t.on(\"mouseover\",(function(t){var r=e._fullLayout,f=e._fullData[c.index];if(!e._dragging&&!1!==r.hovermode){var h=f.hoverinfo;if(Array.isArray(h)&&(h=a.castHoverinfo({hoverinfo:[g.castOption(h,t.pts)],_module:c._module},r,0)),\"all\"===h&&(h=\"label+text+value+percent+name\"),f.hovertemplate||\"none\"!==h&&\"skip\"!==h&&h){var p=t.rInscribed||0,d=o+t.pxmid[0]*(1-p),m=s+t.pxmid[1]*(1-p),y=r.separators,x=[];if(h&&-1!==h.indexOf(\"label\")&&x.push(t.label),t.text=g.castOption(f.hovertext||f.text,t.pts),h&&-1!==h.indexOf(\"text\")){var b=t.text;l.isValidTextValue(b)&&x.push(b)}t.value=t.v,t.valueLabel=g.formatPieValue(t.v,y),h&&-1!==h.indexOf(\"value\")&&x.push(t.valueLabel),t.percent=t.v/i.vTotal,t.percentLabel=g.formatPiePercent(t.percent,y),h&&-1!==h.indexOf(\"percent\")&&x.push(t.percentLabel);var _=f.hoverlabel,w=_.font,T=[];a.loneHover({trace:c,x0:d-p*i.r,x1:d+p*i.r,y:m,_x0:u?o+t.TL[0]:d-p*i.r,_x1:u?o+t.TR[0]:d+p*i.r,_y0:u?s+t.TL[1]:m-p*i.r,_y1:u?s+t.BL[1]:m+p*i.r,text:x.join(\"<br>\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[v(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[v(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[v(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[v(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;i<t.length;i++)if((n=(r=t[i][0]).trace).title.text){var a=n.title.text;n._meta&&(a=l.templateString(a,n._meta));var o=s.tester.append(\"text\").attr(\"data-notex\",1).text(a).call(s.font,n.title.font).call(f.convertToTspans,e),c=s.bBox(o.node(),!0);r.titleBox={width:c.width,height:c.height},o.remove()}}function w(t,e,r){var n=r.r||e.rpx1,i=e.rInscribed;if(e.startangle===e.stopangle)return{rCenter:1-i,scale:0,rotate:0,textPosAngle:0};var a,o=e.ring,s=1===o&&Math.abs(e.startangle-e.stopangle)===2*Math.PI,l=e.halfangle,c=e.midangle,u=r.trace.insidetextorientation,f=\"horizontal\"===u,h=\"tangential\"===u,p=\"radial\"===u,d=\"auto\"===u,m=[];if(!d){var g,v=function(r,i){if(function(t,e){var r=t.startangle,n=t.stopangle;return r>e&&e>n||r<e&&e<n}(e,r)){var s=Math.abs(r-e.startangle),l=Math.abs(r-e.stopangle),c=s<l?s:l;(a=\"tan\"===i?k(t,n,o,c,0):T(t,n,o,c,Math.PI/2)).textPosAngle=r,m.push(a)}};if(f||h){for(g=4;g>=-4;g-=2)v(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)v(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)v(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)v(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||h)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,b=0,_=0;_<m.length;_++){var w=m[_].scale;if(b<w&&(b=w,x=_),!d&&b>=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=I(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),f=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(f+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?f*=2:-1!==a.title.position.indexOf(\"right\")&&(f+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=f/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function I(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;e<t.pull.length;e++)t.pull[e]>r&&(r=t.pull[e]);return r}function O(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n][0],a=i.trace,o=a.domain,s=e.w*(o.x[1]-o.x[0]),l=e.h*(o.y[1]-o.y[0]);a.title.text&&\"middle center\"!==a.title.position&&(l-=P(i,e));var c=s/2,u=l/2;\"funnelarea\"!==a.type||a.scalegroup||(u/=a.aspectratio),i.r=Math.min(c,u)/(1+I(a)),i.cx=e.l+e.w*(a.domain.x[1]+a.domain.x[0])/2,i.cy=e.t+e.h*(1-a.domain.y[0])-l/2,a.title.text&&-1!==a.title.position.indexOf(\"bottom\")&&(i.cy-=P(i,e)),a.scalegroup&&-1===r.indexOf(a.scalegroup)&&r.push(a.scalegroup)}!function(t,e){for(var r,n,i,a=0;a<e.length;a++){var o=1/0,s=e[a];for(n=0;n<t.length;n++)if(r=t[n][0],(i=r.trace).scalegroup===s){var l;if(\"pie\"===i.type)l=r.r*r.r;else if(\"funnelarea\"===i.type){var c,u;i.aspectratio>1?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n<t.length;n++)if(r=t[n][0],(i=r.trace).scalegroup===s){var f=o*r.vTotal;\"funnelarea\"===i.type&&(f/=(1+i.baseratio)/2,f/=i.aspectratio),r.r=Math.sqrt(f)}}}(t,r)}function z(t,e){return[t*Math.sin(e),-t*Math.cos(e)]}function D(t,e,r){var n=t._fullLayout,i=r.trace,a=i.texttemplate,o=i.textinfo;if(!a&&o&&\"none\"!==o){var s,c=o.split(\"+\"),u=function(t){return-1!==c.indexOf(t)},f=u(\"label\"),h=u(\"text\"),p=u(\"value\"),d=u(\"percent\"),m=n.separators;if(s=f?[e.label]:[],h){var v=g.getFirstFilled(i.text,e.pts);y(v)&&s.push(v)}p&&s.push(g.formatPieValue(e.v,m)),d&&s.push(g.formatPiePercent(e.v/r.vTotal,m)),e.text=s.join(\"<br>\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=g.getFirstFilled(i.text,e.pts);(y(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}e.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d(\"pie\",a),_(e,t),O(e,h);var m=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),m=e[0],v=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c=\"px0\",u=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;e<t.length&&t[e].hidden;e++);if(e===t.length)return;s+=l*t[e].v,l*=-1,c=\"px1\",u=\"px0\"}for(n=z(a,s),e=0;e<t.length;e++)(r=t[e]).hidden||(r[c]=n,r.startangle=s,s+=l*r.v/2,r.pxmid=z(a,s),r.midangle=s,s+=l*r.v/2,n=z(a,s),r.stopangle=s,r[u]=n,r.largeArc=r.v>i.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var y=n.select(this).selectAll(\"g.slice\").data(e);y.enter().append(\"g\").classed(\"slice\",!0),y.exit().remove();var _=[[[],[]],[[],[]]],T=!1;y.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=v.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,h=n.select(this),d=h.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),h.call(x,t,e),v.pull){var y=+g.castOption(v.pull,i.pts)||0;y>0&&(c+=y*i.pxmid[0],u+=y*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=v.hole;if(i.v===m.vTotal){var A=\"M\"+(c+i.px0[0])+\",\"+(u+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(c+k*i.px0[0])+\",\"+(u+k*i.px0[1])+P(i.px0,i.pxmid,!1,k)+P(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=P(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(c+k*i.px1[0])+\",\"+(u+k*i.px1[1])+P(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+c+\",\"+u+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}D(t,i,m);var E=g.castOption(v.textposition,i.pts),C=h.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);C.enter().append(\"g\").classed(\"slicetext\",!0),C.exit().remove(),C.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){var n=g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,i=g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(v,i,a.font):b(v,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var d,y=s.bBox(r.node());if(\"outside\"===E)d=L(y,i);else if(d=w(y,i,m),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,v.outsidetextfont);r.call(s.font,x),d=L(y=s.bBox(r.node()),i)}var _=d.textPosAngle,k=void 0===_?i.pxmid:z(m.r,_);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,y),d.outside){var A=d.targetY;i.yLabelMin=A-y.height/2,i.yLabelMid=A,i.yLabelMax=A+y.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(v.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*m.r+\",\"+n*m.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(v.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=v.title.text;v._meta&&(i=l.templateString(i,v._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,v.title.font).call(f.convertToTspans,t),e=\"middle center\"===v.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(m):C(m,h),r.attr(\"transform\",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function m(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,c,u,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,m=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-d;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c<f.length;c++)(u=f[c])===t||(g.castOption(e.pull,t.pts)||0)>=(g.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(m+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-f.indexOf(t)),(h=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?m:v,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),u=t[1-n][r],f=u.concat(c),p=[],h=0;h<c.length;h++)void 0!==c[h].yLabelMid&&p.push(c[h]);for(d=!1,h=0;n&&h<u.length;h++)if(void 0!==u[h].yLabelMid){d=u[h];break}for(h=0;h<p.length;h++){var x=h&&p[h-1];d&&!h&&(x=d),y(p[h],x)}}}(_,v),function(t,e){t.each((function(t){var r=n.select(this);if(t.labelExtraX||t.labelExtraY){var i=r.select(\"g.slicetext text\");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,l.setTransormAndDisplay(i,t.transform);var a=t.cxFinal+t.pxmid[0],s=\"M\"+a+\",\"+(t.cyFinal+t.pxmid[1]),c=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+c):s+=\"l\"+t.labelExtraX+\",\"+u+\"v\"+(f-u)+\"h\"+c}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+c;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(y,v),T&&v.automargin){var A=s.bBox(d.node()),M=v.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-m.r)/h.w,I=(.5*E-m.r)/h.h;i.autoMargin(t,\"pie.\"+v.uid+\".automargin\",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-I,yt:M.y[1]+I,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:O,attachFxHandlers:x,computeTransform:R}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../components/fx\":407,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/plots\":628,\"../bar/constants\":659,\"../bar/uniform_text\":673,\"./event_data\":914,\"./helpers\":915,\"@plotly/d3\":58}],920:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"./style_one\"),a=t(\"../bar/uniform_text\").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(i,t,e)}))}))}},{\"../bar/uniform_text\":673,\"./style_one\":921,\"@plotly/d3\":58}],921:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"./helpers\").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style(\"stroke-width\",s).call(n.fill,e.color).call(n.stroke,o)}},{\"../../components/color\":367,\"./helpers\":915}],922:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\");e.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},{\"../scatter/attributes\":936}],923:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_pointcloud2d,i=t(\"../../lib/str2rgbarray\"),a=t(\"../../plots/cartesian/autorange\").findExtremes,o=t(\"../scatter/get_trace_color\");function s(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;l<e;l++)o=n[2*l],s=n[2*l+1],o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;l<e;l++)r[l]=l}else for(e=c.length,n=new Float32Array(2*e),r=new Int32Array(e),l=0;l<e;l++)o=c[l],s=u[l],r[l]=l,n[2*l]=o,n[2*l+1]=s,o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=i(t.marker.color),g=i(t.marker.border.color),v=t.opacity*t.marker.opacity;m[3]*=v,this.pointcloudOptions.color=m;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,g[3]*=v,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{\"../../../stackgl_modules\":1133,\"../../lib/str2rgbarray\":540,\"../../plots/cartesian/autorange\":565,\"../scatter/get_trace_color\":946}],924:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},{\"../../lib\":515,\"./attributes\":922}],925:[function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \");e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"../scatter3d/calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:t(\"../../plots/gl2d\"),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},{\"../../plots/gl2d\":605,\"../scatter3d/calc\":965,\"./attributes\":922,\"./convert\":923,\"./defaults\":924}],926:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../components/color/attributes\"),o=t(\"../../components/fx/attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../../plots/template_attributes\").hovertemplateAttrs,c=t(\"../../components/colorscale/attributes\"),u=t(\"../../plot_api/plot_template\").templatedArray,f=t(\"../../plots/cartesian/axis_format_attributes\").descriptionOnlyNumbers,h=t(\"../../lib/extend\").extendFlat,p=t(\"../../plot_api/edit_types\").overrideAll;(e.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:u(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(c().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},{\"../../components/color/attributes\":366,\"../../components/colorscale/attributes\":374,\"../../components/fx/attributes\":398,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plot_api/plot_template\":555,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/domain\":593,\"../../plots/font_attributes\":594,\"../../plots/template_attributes\":642}],927:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\"),o=t(\"../../components/fx/layout_attributes\"),s=t(\"../../lib/setcursor\"),l=t(\"../../components/dragelement\"),c=t(\"../../components/selections\").prepSelect,u=t(\"../../lib\"),f=t(\"../../registry\");function h(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;r<e.length;r++)if(e[r].pointNumber===t)return e[r]}for(var l=0;l<r.length;l++){var c=s(r[l].pointNumber);if(c)if(c.group){for(var u=0;u<c.childrenNodes.length;u++)o.push(c.childrenNodes[u].pointNumber);a[c.pointNumber-i.node._count]=!1}else o.push(c.pointNumber)}n=a.filter(Boolean).concat([o]),f.call(\"_guiRestyle\",t,{\"node.groups\":[n]},e)},prepFn:function(t,e,r){c(t,e,r,d,i)}};l.init(d)}}r.name=\"sankey\",r.baseLayoutAttrOverrides=n({hoverlabel:o.hoverlabel},\"plot\",\"nested\"),r.plot=function(t){var e=i(t.calcdata,\"sankey\")[0];a(t,e),r.updateFx(t)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"sankey\"),a=e._has&&e._has(\"sankey\");i&&!a&&(n._paperdiv.selectAll(\".sankey\").remove(),n._paperdiv.selectAll(\".bgsankey\").remove())},r.updateFx=function(t){for(var e=0;e<t._fullData.length;e++)h(t,e)}},{\"../../components/dragelement\":386,\"../../components/fx/layout_attributes\":408,\"../../components/selections\":455,\"../../lib\":515,\"../../lib/setcursor\":536,\"../../plot_api/edit_types\":548,\"../../plots/get_data\":602,\"../../registry\":647,\"./plot\":932}],928:[function(t,e,r){\"use strict\";var n=t(\"strongly-connected-components\"),i=t(\"../../lib\"),a=t(\"../../lib/gup\").wrap,o=i.isArrayOrTypedArray,s=i.isIndex,l=t(\"../../components/colorscale\");function c(t){var e,r=t.node,a=t.link,c=[],u=o(a.color),f=o(a.customdata),h={},p={},d=a.colorscales.length;for(e=0;e<d;e++){var m=a.colorscales[e],g=l.extractScale(m,{cLetter:\"c\"}),v=l.makeColorScaleFunc(g);p[m.label]=v}var y=0;for(e=0;e<a.value.length;e++)a.source[e]>y&&(y=a.source[e]),a.target[e]>y&&(y=a.target[e]);var x,b=y+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x<T.length;x++){var k=T[x],A=b+e;w.hasOwnProperty(k)?i.warn(\"Node \"+k+\" is already part of a group.\"):w[k]=A}}var M={source:[],target:[]};for(e=0;e<a.value.length;e++){var S=a.value[e],E=a.source[e],L=a.target[e];if(S>0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C=\"\";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),c.push({pointNumber:e,label:C,color:u?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var I=b+_.length,O=o(r.color),z=o(r.customdata),D=[];for(e=0;e<I;e++)if(h[e]){var R=r.label[e];D.push({group:e>b-1,childrenNodes:[],pointNumber:e,label:R,color:O?r.color[e]:r.color,customdata:z?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o<Math.min(e.length,r.length);o++)if(i.isIndex(e[o],t)&&i.isIndex(r[o],t)){if(e[o]===r[o])return!0;a[e[o]].push(r[o])}return n(a).components.some((function(t){return t.length>1}))}(I,M.source,M.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{\"../../components/colorscale\":379,\"../../lib\":515,\"../../lib/gup\":512,\"strongly-connected-components\":307}],929:[function(t,e,r){\"use strict\";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},{}],930:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"tinycolor2\"),s=t(\"../../plots/domain\").defaults,l=t(\"../../components/fx/hoverlabel_defaults\"),c=t(\"../../plot_api/plot_template\"),u=t(\"../../plots/array_container_defaults\");function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}e.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,\"node\");function v(t,e){return n.coerce(m,g,i.node,t,e)}v(\"label\"),v(\"groups\"),v(\"x\"),v(\"y\"),v(\"pad\"),v(\"thickness\"),v(\"line.color\"),v(\"line.width\"),v(\"hoverinfo\",t.hoverinfo),l(m,g,v,d),v(\"hovertemplate\");var y=h.colorway;v(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v(\"customdata\");var x=t.link||{},b=c.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"arrowlen\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),u(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},{\"../../components/color\":367,\"../../components/fx/hoverlabel_defaults\":405,\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../plots/array_container_defaults\":561,\"../../plots/domain\":593,\"./attributes\":926,tinycolor2:313}],931:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),moduleType:\"trace\",name:\"sankey\",basePlotModule:t(\"./base_plot\"),selectPoints:t(\"./select.js\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":926,\"./base_plot\":927,\"./calc\":928,\"./defaults\":930,\"./plot\":932,\"./select.js\":934}],932:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"./render\"),s=t(\"../../components/fx\"),l=t(\"../../components/color\"),c=t(\"./constants\").cn,u=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function v(t,e,r){e&&r&&h(r,e).selectAll(\".\"+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+c.sankeyLink).filter(m(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll(\".\"+c.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(\".\"+c.sankeyNode).filter(g(t)).call(v)}function b(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(\".\"+c.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(c.sankeyNode).filter(g(t)).call(y)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,m=0;m<t._fullData.length;m++)if(t._fullData[m].visible&&t._fullData[m].type===c.sankey&&!t._fullData[m]._viewInitial){var g=t._fullData[m].node;t._fullData[m]._viewInitial={node:{groups:g.groups.slice(),x:g.x.slice(),y:g.y.slice()}}}var w=u(t,\"source:\")+\" \",T=u(t,\"target:\")+\" \",k=u(t,\"concentration:\")+\" \",A=u(t,\"incoming flow count:\")+\" \",M=u(t,\"outgoing flow count:\")+\" \";o(t,i,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{linkEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(x.bind(0,r,i,!0)),\"skip\"!==r.link.trace.link.hoverinfo&&(r.link.fullData=r.link.trace,t.emit(\"plotly_hover\",{event:n.event,points:[r.link]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.link.trace.link;if(\"none\"!==o.hoverinfo&&\"skip\"!==o.hoverinfo){for(var c=[],u=0,h=0;h<i.flow.links.length;h++){var m=i.flow.links[h];if(\"closest\"!==t._fullLayout.hovermode||i.link.pointNumber===m.pointNumber){i.link.pointNumber===m.pointNumber&&(u=h),m.fullData=m.trace,o=i.link.trace.link;var g=y(m),v={valueLabel:a(i.valueFormat)(m.value)+i.valueSuffix};c.push({x:g[0],y:g[1],name:v.valueLabel,text:[m.label||\"\",w+m.source.label,T+m.target.label,m.concentrationscale?k+a(\"%0.2f\")(m.flow.labelConcentration):\"\"].filter(f).join(\"<br>\"),color:_(o,\"bgcolor\")||l.addOpacity(m.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x<g[0]?\"right\":\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[m]})}}s.loneHover(c,{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t,anchorIndex:u}).each((function(){i.link.concentrationscale||p(this,.65),d(this)}))}}function y(t){var e,r;t.circular?(e=(t.circularPathData.leftInnerExtent+t.circularPathData.rightInnerExtent)/2,r=t.circularPathData.verticalFullExtent):(e=(t.source.x1+t.target.x0)/2,r=(t.y0+t.y1)/2);var n=[e,r];return\"v\"===t.trace.orientation&&n.reverse(),n[0]+=i.parent.translateX,n[1]+=i.parent.translateY,n}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(b.bind(0,i,a,!0)),\"skip\"!==i.link.trace.link.hoverinfo&&(i.link.fullData=i.link.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.link]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r){var i=r.link;i.originalEvent=n.event,t._hoverdata=[i],s.click(t,{target:!0})}},nodeEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,r,i),\"skip\"!==r.node.trace.node.hoverinfo&&(r.node.fullData=r.node.trace,t.emit(\"plotly_hover\",{event:n.event,points:[r.node]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.node.trace.node;if(\"none\"!==o.hoverinfo&&\"skip\"!==o.hoverinfo){var l=n.select(e).select(\".\"+c.nodeRect),u=t._fullLayout._paperdiv.node().getBoundingClientRect(),h=l.node().getBoundingClientRect(),m=h.left-2-u.left,g=h.right+2-u.left,v=h.top+h.height/4-u.top,y={valueLabel:a(i.valueFormat)(i.node.value)+i.valueSuffix};i.node.fullData=i.node.trace,t._fullLayout._calcInverseTransform(t);var x=t._fullLayout._invScaleX,b=t._fullLayout._invScaleY,w=s.loneHover({x0:x*m,x1:x*g,y:b*v,name:a(i.valueFormat)(i.node.value)+i.valueSuffix,text:[i.node.label,A+i.node.targetLinks.length,M+i.node.sourceLinks.length].filter(f).join(\"<br>\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:y,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(y,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(y,r,i),s.click(t,{target:!0})}}})}},{\"../../components/color\":367,\"../../components/fx\":407,\"../../lib\":515,\"./constants\":929,\"./render\":933,\"@plotly/d3\":58}],933:[function(t,e,r){\"use strict\";var n=t(\"d3-force\"),i=t(\"d3-interpolate\").interpolateNumber,a=t(\"@plotly/d3\"),o=t(\"@plotly/d3-sankey\"),s=t(\"@plotly/d3-sankey-circular\"),l=t(\"./constants\"),c=t(\"tinycolor2\"),u=t(\"../../components/color\"),f=t(\"../../components/drawing\"),h=t(\"../../lib\"),p=h.strTranslate,d=h.strRotate,m=t(\"../../lib/gup\"),g=m.keyFun,v=m.repeat,y=m.unwrap,x=t(\"../../lib/svg_text_utils\"),b=t(\"../../registry\"),_=t(\"../../constants/alignment\"),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=y(e),a=i.trace,u=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,m=t.width*(u.x[1]-u.x[0]),g=t.height*(u.y[1]-u.y[0]),v=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[m,g]:[g,m]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(v).links(x);var _,w,T,k=n();for(var A in n.nodePadding()<p&&h.warn(\"node.pad was reduced to \",n.nodePadding(),\" to fit within the figure.\"),i._groupLookup){var M,S=parseInt(i._groupLookup[A]);for(_=0;_<k.nodes.length;_++)if(k.nodes[_].pointNumber===S){M=k.nodes[_];break}if(M){var E={pointNumber:parseInt(A),x0:M.x0,x1:M.x1,y0:M.y0,y1:M.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};k.nodes.unshift(E),M.childrenNodes.unshift(E)}}if(function(){for(_=0;_<k.nodes.length;_++){var t,e,r=k.nodes[_],n={};for(w=0;w<r.targetLinks.length;w++)t=(e=r.targetLinks[w]).source.pointNumber+\":\"+e.target.pointNumber,n.hasOwnProperty(t)||(n[t]=[]),n[t].push(e);var i=Object.keys(n);for(w=0;w<i.length;w++){var a=n[t=i[w]],o=0,s={};for(T=0;T<a.length;T++)s[(e=a[T]).label]||(s[e.label]=0),s[e.label]+=e.value,o+=e.value;for(T=0;T<a.length;T++)(e=a[T]).flow={value:o,labelConcentration:s[e.label]/o,concentration:e.value/o,links:a},e.concentrationscale&&(e.color=c(e.concentrationscale(e.flow.labelConcentration)))}var l=0;for(w=0;w<r.sourceLinks.length;w++)l+=r.sourceLinks[w].value;for(w=0;w<r.sourceLinks.length;w++)(e=r.sourceLinks[w]).concentrationOut=e.value/l;var u=0;for(w=0;w<r.targetLinks.length;w++)u+=r.targetLinks[w].value;for(w=0;w<r.targetLinks.length;w++)(e=r.targetLinks[w]).concenrationIn=e.value/u}}(),a.node.x.length&&a.node.y.length){for(_=0;_<Math.min(a.node.x.length,a.node.y.length,k.nodes.length);_++)if(a.node.x[_]&&a.node.y[_]){var L=[a.node.x[_]*m,a.node.y[_]*g];k.nodes[_].x0=L[0]-d/2,k.nodes[_].x1=L[0]+d/2;var C=k.nodes[_].y1-k.nodes[_].y0;k.nodes[_].y0=L[1]-C/2,k.nodes[_].y1=L[1]+C/2}if(\"snap\"===a.arrangement)!function(t){t.forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n<a;++n)(e=t[n]).y0>=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_<n.length;_++){var s=t[n[_].index];s.x0>o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(v=k.nodes));n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:m,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?g:m,dragPerpendicular:f?m:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+c,d=\"C\"+s+\",\"+c+\" \"+l+\",\"+f+\" \"+a+\",\"+f,m=\"C\"+l+\",\"+h+\" \"+s+\",\"+u+\" \"+n+\",\"+u,g=e>0?\"L\"+(a+e)+\",\"+(f+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+h)+m+\"Z\"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function I(t){return t.link.width>1||t.linkLineWidth>0}function O(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function z(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e<t.length;e++)t[e].y=(t[e].y0+t[e].y1)/2,t[e].x=(t[e].x0+t[e].x1)/2}(r.graph.nodes);var a=r.graph.nodes.filter((function(t){return t.originalX===r.node.originalX})).filter((function(t){return!t.partOfGroup}));r.forceLayouts[e]=n.forceSimulation(a).alphaDecay(0).force(\"collide\",n.forceCollide().radius((function(t){return t.dy/2+r.nodePad/2})).strength(1).iterations(l.forceIterations)).force(\"constrain\",function(t,e,r,n){return function(){for(var t=0,i=0;i<r.length;i++){var a=r[i];a===n.interactionState.dragInProgress?(a.x=a.lastDraggedX,a.y=a.lastDraggedY):(a.vx=(a.originalX-a.x)/l.forceTicksPerFrame,a.y=Math.min(n.size-a.dy/2,Math.max(a.dy/2,a.y))),t=Math.max(t,Math.abs(a.vx),Math.abs(a.vy))}!n.interactionState.dragInProgress&&t<.1&&n.forceLayouts[e].alpha()>0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o<l.forceTicksPerFrame;o++)r.forceLayouts[n].tick();if(function(t){for(var e=0;e<t.length;e++)t[e].y0=t[e].y-t[e].dy/2,t[e].y1=t[e].y0+t[e].dy,t[e].x0=t[e].x-t[e].dx/2,t[e].x1=t[e].x0+t[e].dx}(r.graph.nodes),r.sankey.update(r.graph),C(t.filter(B(r)),e),r.forceLayouts[n].alpha()>0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;e<t.node.childrenNodes.length;e++)t.node.childrenNodes[e].x=t.node.x,t.node.childrenNodes[e].y=t.node.y;\"snap\"!==t.arrangement&&R(t,i)}}));t.on(\".drag\",null).call(o)}function R(t,e){for(var r=[],n=[],i=0;i<t.graph.nodes.length;i++){var a=(t.graph.nodes[i].x0+t.graph.nodes[i].x1)/2,o=(t.graph.nodes[i].y0+t.graph.nodes[i].y1)/2;r.push(a/t.figure.width),n.push(o/t.figure.height)}b.call(\"_guiRestyle\",e,{\"node.x\":[r],\"node.y\":[n]},t.trace.index).then((function(){e._fullLayout._dragCover&&e._fullLayout._dragCover.remove()}))}function F(t){t.lastDraggedX=t.x0+t.dx/2,t.lastDraggedY=t.y0+t.dy/2}function B(t){return function(e){return e.node.originalX===t.node.originalX}}e.exports=function(t,e,r,n,i){var o=t._context.staticPlot,s=!1;h.ensureSingle(t._fullLayout._infolayer,\"g\",\"first-render\",(function(){s=!0}));var m=t._fullLayout._dragCover,b=r.filter((function(t){return y(t).trace.visible})).map(k.bind(null,n)),_=e.selectAll(\".\"+l.cn.sankey).data(b,g);_.exit().remove(),_.enter().append(\"g\").classed(l.cn.sankey,!0).style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"shape-rendering\",\"geometricPrecision\").style(\"pointer-events\",o?\"none\":\"auto\").attr(\"transform\",O),_.each((function(e,r){t._fullData[r]._sankey=e;var n=\"bgsankey-\"+e.trace.uid+\"-\"+r;h.ensureSingle(t._fullLayout._draggers,\"rect\",n),t._fullData[r]._bgRect=a.select(\".\"+n),t._fullData[r]._bgRect.style(\"pointer-events\",o?\"none\":\"all\").attr(\"width\",e.width).attr(\"height\",e.height).attr(\"x\",e.translateX).attr(\"y\",e.translateY).classed(\"bgsankey\",!0).style({fill:\"transparent\",\"stroke-width\":0})})),_.transition().ease(l.ease).duration(l.duration).attr(\"transform\",O);var L=_.selectAll(\".\"+l.cn.sankeyLinks).data(v,g);L.enter().append(\"g\").classed(l.cn.sankeyLinks,!0).style(\"fill\",\"none\");var C=L.selectAll(\".\"+l.cn.sankeyLink).data((function(t){return t.graph.links.filter((function(t){return t.value})).map(A.bind(null,t))}),g);C.enter().append(\"path\").classed(l.cn.sankeyLink,!0).call(z,_,i.linkEvents),C.style(\"stroke\",(function(t){return I(t)?u.tinyRGB(c(t.linkLineColor)):t.tinyColorHue})).style(\"stroke-opacity\",(function(t){return I(t)?u.opacity(t.linkLineColor):t.tinyColorAlpha})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})).style(\"stroke-width\",(function(t){return I(t)?t.linkLineWidth:1})).attr(\"d\",M()),C.style(\"opacity\",(function(){return t._context.staticPlot||s||m?1:0})).transition().ease(l.ease).duration(l.duration).style(\"opacity\",1),C.exit().transition().ease(l.ease).duration(l.duration).style(\"opacity\",0).remove();var R=_.selectAll(\".\"+l.cn.sankeyNodeSet).data(v,g);R.enter().append(\"g\").classed(l.cn.sankeyNodeSet,!0),R.style(\"cursor\",(function(t){switch(t.arrangement){case\"fixed\":return\"default\";case\"perpendicular\":return\"ns-resize\";default:return\"move\"}}));var F=R.selectAll(\".\"+l.cn.sankeyNode).data((function(t){var e=t.graph.nodes;return function(t){var e,r=[];for(e=0;e<t.length;e++)t[e].originalX=(t[e].x0+t[e].x1)/2,t[e].originalY=(t[e].y0+t[e].y1)/2,-1===r.indexOf(t[e].originalX)&&r.push(t[e].originalX);for(r.sort((function(t,e){return t-e})),e=0;e<t.length;e++)t[e].originalLayerIndex=r.indexOf(t[e].originalX),t[e].originalLayer=t[e].originalLayerIndex/(r.length-1)}(e),e.map(S.bind(null,t))}),g);F.enter().append(\"g\").classed(l.cn.sankeyNode,!0).call(E).style(\"opacity\",(function(e){return!t._context.staticPlot&&!s||e.partOfGroup?0:1})),F.call(z,_,i.nodeEvents).call(D,C,i,t),F.transition().ease(l.ease).duration(l.duration).call(E).style(\"opacity\",(function(t){return t.partOfGroup?0:1})),F.exit().transition().ease(l.ease).duration(l.duration).style(\"opacity\",0).remove();var B=F.selectAll(\".\"+l.cn.nodeRect).data(v);B.enter().append(\"rect\").classed(l.cn.nodeRect,!0).call(P),B.style(\"stroke-width\",(function(t){return t.nodeLineWidth})).style(\"stroke\",(function(t){return u.tinyRGB(c(t.nodeLineColor))})).style(\"stroke-opacity\",(function(t){return u.opacity(t.nodeLineColor)})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),B.transition().ease(l.ease).duration(l.duration).call(P);var N=F.selectAll(\".\"+l.cn.nodeLabel).data(v);N.enter().append(\"text\").classed(l.cn.nodeLabel,!0).style(\"cursor\",\"default\"),N.attr(\"data-notex\",1).text((function(t){return t.node.label})).each((function(e){var r=a.select(this);f.font(r,e.textFont),x.convertToTspans(r,t)})).style(\"text-shadow\",x.makeTextShadow(t._fullLayout.paper_bgcolor)).attr(\"text-anchor\",(function(t){return t.horizontal&&t.left?\"end\":\"start\"})).attr(\"transform\",(function(t){var e=a.select(this),r=x.lineCount(e),n=t.textFont.size*((r-1)*T-w),i=t.nodeLineWidth/2+3,o=((t.horizontal?t.visibleHeight:t.visibleWidth)-n)/2;t.horizontal&&(t.left?i=-i:i+=t.visibleWidth);var s=t.horizontal?\"\":\"scale(-1,1)\"+d(90);return p(t.horizontal?i:o,t.horizontal?o:i)+s})),N.transition().ease(l.ease).duration(l.duration)}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/gup\":512,\"../../lib/svg_text_utils\":541,\"../../registry\":647,\"./constants\":929,\"@plotly/d3\":58,\"@plotly/d3-sankey\":57,\"@plotly/d3-sankey-circular\":56,\"d3-force\":111,\"d3-interpolate\":116,tinycolor2:313}],934:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;a<i.length;a++){var o=i[a];if(!o.partOfGroup){var s=[(o.x0+o.x1)/2,(o.y0+o.y1)/2];\"v\"===n.orientation&&s.reverse(),e&&e.contains(s,!1,a,t)&&r.push({pointNumber:o.pointNumber})}}return r}},{}],935:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.texttemplate,t,\"txt\"),n.mergeArray(e.hovertext,t,\"htx\"),n.mergeArray(e.customdata,t,\"data\"),n.mergeArray(e.textposition,t,\"tp\"),e.textfont&&(n.mergeArrayCastPositive(e.textfont.size,t,\"ts\"),n.mergeArray(e.textfont.color,t,\"tc\"),n.mergeArray(e.textfont.family,t,\"tf\"));var i=e.marker;if(i){n.mergeArrayCastPositive(i.size,t,\"ms\"),n.mergeArrayCastPositive(i.opacity,t,\"mo\"),n.mergeArray(i.symbol,t,\"mx\"),n.mergeArray(i.angle,t,\"ma\"),n.mergeArray(i.standoff,t,\"mf\"),n.mergeArray(i.color,t,\"mc\");var a=i.line;i.line&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"));var o=i.gradient;o&&\"none\"!==o.type&&(n.mergeArray(o.type,t,\"mgt\"),n.mergeArray(o.color,t,\"mgc\"))}}},{\"../../lib\":515}],936:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../components/colorscale/attributes\"),s=t(\"../../plots/font_attributes\"),l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../components/drawing/attributes\").pattern,u=t(\"../../components/drawing\"),f=t(\"./constants\"),h=t(\"../../lib/extend\").extendFlat;e.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dx:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dy:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},xperiod:{valType:\"any\",dflt:0,editType:\"calc\"},yperiod:{valType:\"any\",dflt:0,editType:\"calc\"},xperiod0:{valType:\"any\",editType:\"calc\"},yperiod0:{valType:\"any\",editType:\"calc\"},xperiodalignment:{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"},yperiodalignment:{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"},xhoverformat:n(\"x\"),yhoverformat:n(\"y\"),stackgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc\"},groupnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},stackgaps:{valType:\"enumerated\",values:[\"infer zero\",\"interpolate\"],dflt:\"infer zero\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},texttemplate:i({},{}),hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"],editType:\"calc\"},hoveron:{valType:\"flaglist\",flags:[\"points\",\"fills\"],editType:\"style\"},hovertemplate:a({},{keys:f.eventDataKeys}),line:{color:{valType:\"color\",editType:\"style\",anim:!0},width:{valType:\"number\",min:0,dflt:2,editType:\"style\",anim:!0},shape:{valType:\"enumerated\",values:[\"linear\",\"spline\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},smoothing:{valType:\"number\",min:0,max:1.3,dflt:1,editType:\"plot\"},dash:h({},l,{editType:\"style\"}),backoff:{valType:\"number\",min:0,dflt:\"auto\",arrayOk:!0,editType:\"plot\"},simplify:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cliponaxis:{valType:\"boolean\",dflt:!0,editType:\"plot\"},fill:{valType:\"enumerated\",values:[\"none\",\"tozeroy\",\"tozerox\",\"tonexty\",\"tonextx\",\"toself\",\"tonext\"],editType:\"calc\"},fillcolor:{valType:\"color\",editType:\"style\",anim:!0},fillpattern:c,marker:h({symbol:{valType:\"enumerated\",values:u.symbolList,dflt:\"circle\",arrayOk:!0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,arrayOk:!0,editType:\"style\",anim:!0},angle:{valType:\"angle\",dflt:0,arrayOk:!0,editType:\"plot\",anim:!1},angleref:{valType:\"enumerated\",values:[\"previous\",\"up\"],dflt:\"up\",editType:\"plot\",anim:!1},standoff:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"plot\",anim:!0},size:{valType:\"number\",min:0,dflt:6,arrayOk:!0,editType:\"calc\",anim:!0},maxdisplayed:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},sizeref:{valType:\"number\",dflt:1,editType:\"calc\"},sizemin:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"diameter\",\"area\"],dflt:\"diameter\",editType:\"calc\"},line:h({width:{valType:\"number\",min:0,arrayOk:!0,editType:\"style\",anim:!0},editType:\"calc\"},o(\"marker.line\",{anim:!0})),gradient:{type:{valType:\"enumerated\",values:[\"radial\",\"horizontal\",\"vertical\",\"none\"],arrayOk:!0,dflt:\"none\",editType:\"calc\"},color:{valType:\"color\",arrayOk:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},o(\"marker\",{anim:!0})),selected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},unselected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"middle center\",arrayOk:!0,editType:\"calc\"},textfont:s({editType:\"calc\",colorEditType:\"style\",arrayOk:!0})}},{\"../../components/colorscale/attributes\":374,\"../../components/drawing\":389,\"../../components/drawing/attributes\":388,\"../../lib/extend\":505,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/font_attributes\":594,\"../../plots/template_attributes\":642,\"./constants\":940}],937:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../../constants/numerical\").BADNUM,l=t(\"./subtypes\"),c=t(\"./colorscale_calc\"),u=t(\"./arrays_to_calcdata\"),f=t(\"./calc_selection\");function h(t,e,r,n,i,o,s){var c=e._length,u=t._fullLayout,f=r._id,h=n._id,p=u._firstScatter[m(e)]===e.uid,d=(g(e,u,r,n)||{}).orientation,v=e.fill;r._minDtick=0,n._minDtick=0;var y={padded:!0},x={padded:!0};s&&(y.ppad=x.ppad=s);var b=c<2||i[0]!==i[c-1]||o[0]!==o[c-1];b&&(\"tozerox\"===v||\"tonextx\"===v&&(p||\"h\"===d))?y.tozero=!0:(e.error_y||{}).visible||\"tonexty\"!==v&&\"tozeroy\"!==v&&(l.hasMarkers(e)||l.hasText(e))||(y.padded=!1,y.ppad=0),b&&(\"tozeroy\"===v||\"tonexty\"===v&&(p||\"v\"===d))?x.tozero=!0:\"tonextx\"!==v&&\"tozerox\"!==v||(x.padded=!1),f&&(e._extremes[f]=a.findExtremes(r,i,y)),h&&(e._extremes[h]=a.findExtremes(n,o,x))}function p(t,e){if(l.hasMarkers(t)){var r,n=t.marker,o=1.6*(t.marker.sizeref||1);if(r=\"area\"===t.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/o),3)}:function(t){return Math.max((t||0)/o,3)},i.isArrayOrTypedArray(n.size)){var s={type:\"linear\"};a.setConvert(s);for(var c=s.makeCalcdata(t.marker,\"size\"),u=new Array(e),f=0;f<e;f++)u[f]=r(c[f]);return u}return r(n.size)}}function d(t,e){var r=m(e),n=t._firstScatter;n[r]||(n[r]=e.uid)}function m(t){var e=t.stackgroup;return t.xaxis+t.yaxis+t.type+(e?\"-\"+e:\"\")}function g(t,e,r,n){var i=t.stackgroup;if(i){var a=e._scatterStackOpts[r._id+n._id][i],o=\"v\"===a.orientation?n:r;return\"linear\"===o.type||\"log\"===o.type?a:void 0}}e.exports={calc:function(t,e){var r,l,m,v,y,x,b=t._fullLayout,_=e._xA=a.getFromId(t,e.xaxis||\"x\",\"x\"),w=e._yA=a.getFromId(t,e.yaxis||\"y\",\"y\"),T=_.makeCalcdata(e,\"x\"),k=w.makeCalcdata(e,\"y\"),A=o(e,_,\"x\",T),M=o(e,w,\"y\",k),S=A.vals,E=M.vals,L=e._length,C=new Array(L),P=e.ids,I=g(e,b,_,w),O=!1;d(b,e);var z,D=\"x\",R=\"y\";I?(i.pushUnique(I.traceIndices,e._expandedIndex),(r=\"v\"===I.orientation)?(R=\"s\",z=\"x\"):(D=\"s\",z=\"y\"),y=\"interpolate\"===I.stackgaps):h(t,e,_,w,S,E,p(e,L));var F=!!e.xperiodalignment,B=!!e.yperiodalignment;for(l=0;l<L;l++){var N=C[l]={},j=n(S[l]),U=n(E[l]);j&&U?(N[D]=S[l],N[R]=E[l],F&&(N.orig_x=T[l],N.xEnd=A.ends[l],N.xStart=A.starts[l]),B&&(N.orig_y=k[l],N.yEnd=M.ends[l],N.yStart=M.starts[l])):I&&(r?j:U)?(N[z]=r?S[l]:E[l],N.gap=!0,y?(N.s=s,O=!0):N.s=0):N[D]=N[R]=s,P&&(N.id=String(P[l]))}if(u(C,e),c(t,e),f(C,e),I){for(l=0;l<C.length;)C[l][z]===s?C.splice(l,1):l++;if(i.sort(C,(function(t,e){return t[z]-e[z]||t.i-e.i})),O){for(l=0;l<C.length-1&&C[l].gap;)l++;for((x=C[l].s)||(x=C[l].s=0),m=0;m<l;m++)C[m].s=x;for(v=C.length-1;v>l&&C[v].gap;)v--;for(x=C[v].s,m=C.length-1;m>v;m--)C[m].s=x;for(;l<v;)if(C[++l].gap){for(m=l+1;C[m].gap;)m++;for(var V=C[l-1][z],H=C[l-1].s,q=(C[m].s-H)/(C[m][z]-V);l<m;)C[l].s=H+(C[l][z]-V)*q,l++}}}return C},calcMarkerSize:p,calcAxisExpansion:h,setFirstScatter:d,getStackOpts:g}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566,\"./arrays_to_calcdata\":935,\"./calc_selection\":938,\"./colorscale_calc\":939,\"./subtypes\":961,\"fast-isnumeric\":190}],938:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},{\"../../lib\":515}],939:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/calc\"),a=t(\"./subtypes\");e.exports=function(t,e){a.hasLines(e)&&n(e,\"line\")&&i(t,e,{vals:e.line.color,containerStr:\"line\",cLetter:\"c\"}),a.hasMarkers(e)&&(n(e,\"marker\")&&i(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),n(e,\"marker.line\")&&i(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}))}},{\"../../components/colorscale/calc\":375,\"../../components/colorscale/helpers\":378,\"./subtypes\":961}],940:[function(t,e,r){\"use strict\";e.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},{}],941:[function(t,e,r){\"use strict\";var n=t(\"./calc\");function i(t,e,r,n,i,a,o){i[n]=!0;var s={i:null,gap:!0,s:0};if(s[o]=r,t.splice(e,0,s),e&&r===t[e-1][o]){var l=t[e-1];s.s=l.s,s.i=l.i,s.gap=l.gap}else a&&(s.s=function(t,e,r,n){var i=t[e-1],a=t[e+1];return a?i?i.s+(a.s-i.s)*(r-i[n])/(a[n]-i[n]):a.s:i.s}(t,e,r,o));e||(t[0].t=t[1].t,t[0].trace=t[1].trace,delete t[1].t,delete t[1].trace)}e.exports=function(t,e){var r=e.xaxis,a=e.yaxis,o=r._id+a._id,s=t._fullLayout._scatterStackOpts[o];if(s){var l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T=t.calcdata;for(var k in s){var A=(v=s[k]).traceIndices;if(A.length){for(y=\"interpolate\"===v.stackgaps,x=v.groupnorm,\"v\"===v.orientation?(b=\"x\",_=\"y\"):(b=\"y\",_=\"x\"),w=new Array(A.length),l=0;l<w.length;l++)w[l]=!1;p=T[A[0]];var M=new Array(p.length);for(l=0;l<p.length;l++)M[l]=p[l][b];for(l=1;l<A.length;l++){for(h=T[A[l]],c=u=0;c<h.length;c++){for(d=h[c][b];d>M[u]&&u<M.length;u++)i(h,c,M[u],l,w,y,b),c++;if(d!==M[u]){for(f=0;f<l;f++)i(T[A[f]],u,d,f,w,y,b);M.splice(u,0,d)}u++}for(;u<M.length;u++)i(h,c,M[u],l,w,y,b),c++}var S=M.length;for(c=0;c<p.length;c++){for(m=p[c][_]=p[c].s,l=1;l<A.length;l++)(h=T[A[l]])[0].trace._rawLength=h[0].trace._length,h[0].trace._length=S,m+=h[c].s,h[c][_]=m;if(x)for(g=(\"fraction\"===x?m:m/100)||1,l=0;l<A.length;l++){var E=T[A[l]][c];E[_]/=g,E.sNorm=E.s/g}}for(l=0;l<A.length;l++){var L=(h=T[A[l]])[0].trace,C=n.calcMarkerSize(L,L._rawLength),P=Array.isArray(C);if(C&&w[l]||P){var I=C;for(C=new Array(S),c=0;c<S;c++)C[c]=h[c].gap?0:P?I[h[c].i]:I}var O=new Array(S),z=new Array(S);for(c=0;c<S;c++)O[c]=h[c].x,z[c]=h[c].y;n.calcAxisExpansion(t,L,r,a,O,z,C),h[0].t.orientation=v.orientation}}}}}},{\"./calc\":937}],942:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=0;e<t.length;e++){var r=t[e];if(\"scatter\"===r.type){var n=r.fill;if(\"none\"!==n&&\"toself\"!==n&&(r.opacity=void 0,\"tonexty\"===n||\"tonextx\"===n))for(var i=e-1;i>=0;i--){var a=t[i];if(\"scatter\"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],943:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"./constants\"),s=t(\"./subtypes\"),l=t(\"./xy_defaults\"),c=t(\"./period_defaults\"),u=t(\"./stack_defaults\"),f=t(\"./marker_defaults\"),h=t(\"./line_defaults\"),p=t(\"./line_shape_defaults\"),d=t(\"./text_defaults\"),m=t(\"./fillcolor_defaults\"),g=t(\"../../lib\").coercePattern;e.exports=function(t,e,r,v){function y(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,v,y);if(x||(e.visible=!1),e.visible){c(t,e,v,y),y(\"xhoverformat\"),y(\"yhoverformat\");var b=u(t,e,v,y),_=!b&&x<o.PTS_LINESONLY?\"lines+markers\":\"lines\";y(\"text\"),y(\"hovertext\"),y(\"mode\",_),s.hasLines(e)&&(h(t,e,r,v,y,{backoff:!0}),p(t,e,y),y(\"connectgaps\"),y(\"line.simplify\")),s.hasMarkers(e)&&f(t,e,r,v,y,{gradient:!0}),s.hasText(e)&&(y(\"texttemplate\"),d(t,e,v,y));var w=[];(s.hasMarkers(e)||s.hasText(e))&&(y(\"cliponaxis\"),y(\"marker.maxdisplayed\"),w.push(\"points\")),y(\"fill\",b?b.fillDflt:\"none\"),\"none\"!==e.fill&&(m(t,e,r,y),s.hasLines(e)||p(t,e,y),g(y,\"fillpattern\",e.fillcolor,!1));var T=(e.line||{}).color,k=(e.marker||{}).color;\"tonext\"!==e.fill&&\"toself\"!==e.fill||w.push(\"fills\"),y(\"hoveron\",w.join(\"+\")||\"points\"),\"fills\"!==e.hoveron&&y(\"hovertemplate\");var A=i.getComponentMethod(\"errorbars\",\"supplyDefaults\");A(t,e,T||k||r,{axis:\"y\"}),A(t,e,T||k||r,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,y)}}},{\"../../lib\":515,\"../../registry\":647,\"./attributes\":936,\"./constants\":940,\"./fillcolor_defaults\":944,\"./line_defaults\":949,\"./line_shape_defaults\":951,\"./marker_defaults\":955,\"./period_defaults\":956,\"./stack_defaults\":959,\"./subtypes\":961,\"./text_defaults\":962,\"./xy_defaults\":963}],944:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a){var o=!1;if(e.marker){var s=e.marker.color,l=(e.marker.line||{}).color;s&&!i(s)?o=s:l&&!i(l)&&(o=l)}a(\"fillcolor\",n.addOpacity((e.line||{}).color||o||r,.5))}},{\"../../components/color\":367,\"../../lib\":515}],945:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a={_fullLayout:r},o=n.getFromTrace(a,e,\"x\"),s=n.getFromTrace(a,e,\"y\");return i.xLabel=n.tickText(o,o.c2l(t.x),!0).text,i.yLabel=n.tickText(s,s.c2l(t.y),!0).text,i}},{\"../../plots/cartesian/axes\":566}],946:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"./subtypes\");e.exports=function(t,e){var r,a;if(\"lines\"===t.mode)return(r=t.line.color)&&n.opacity(r)?r:t.fillcolor;if(\"none\"===t.mode)return t.fill?t.fillcolor:\"\";var o=e.mcc||(t.marker||{}).color,s=e.mlcc||((t.marker||{}).line||{}).color;return(a=o&&n.opacity(o)?o:s&&n.opacity(s)&&(e.mlw||((t.marker||{}).line||{}).width)?s:\"\")?n.opacity(a)<.3?n.addOpacity(a,.3):a:(r=(t.line||{}).color)&&n.opacity(r)&&i.hasLines(t)&&t.line.width?r:t.fillcolor}},{\"../../components/color\":367,\"./subtypes\":961}],947:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/fx\"),a=t(\"../../registry\"),o=t(\"./get_trace_color\"),s=t(\"../../components/color\"),l=n.fillText;e.exports=function(t,e,r,c){var u=t.cd,f=u[0].trace,h=t.xa,p=t.ya,d=h.c2p(e),m=p.c2p(r),g=[d,m],v=f.hoveron||\"\",y=-1!==f.mode.indexOf(\"markers\")?3:.5,x=!!f.xperiodalignment,b=!!f.yperiodalignment;if(-1!==v.indexOf(\"points\")){var _=function(t){var e=Math.max(y,t.mrc||0),r=h.c2p(t.x)-d,n=p.c2p(t.y)-m;return Math.max(Math.sqrt(r*r+n*n)-e,1-y/e)},w=i.getDistanceFunction(c,(function(t){if(x){var e=h.c2p(t.xStart),r=h.c2p(t.xEnd);return d>=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a<n?i*a/n:a-n+i}),(function(t){if(b){var e=p.c2p(t.yStart),r=p.c2p(t.yEnd);return m>=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return a<n?i*a/n:a-n+i}),_);if(i.getClosest(u,w,t),!1!==t.index){var T=u[t.index],k=h.c2p(T.x,!0),A=p.c2p(T.y,!0),M=T.mrc||1;t.index=T.i;var S=u[0].t.orientation,E=S&&(T.sNorm||T.s),L=\"h\"===S?E:void 0!==T.orig_x?T.orig_x:T.x,C=\"v\"===S?E:void 0!==T.orig_y?T.orig_y:T.y;return n.extendFlat(t,{color:o(f,T),x0:k-M,x1:k+M,xLabelVal:L,y0:A-M,y1:A+M,yLabelVal:C,spikeDistance:_(T),hovertemplate:f.hovertemplate}),l(T,f,t),a.getComponentMethod(\"errorbars\",\"hoverInfo\")(T,f,t),[t]}}if(-1!==v.indexOf(\"fills\")&&f._polygons){var P,I,O,z,D,R,F,B,N,j=f._polygons,U=[],V=!1,H=1/0,q=-1/0,G=1/0,Y=-1/0;for(P=0;P<j.length;P++)(O=j[P]).contains(g)&&(V=!V,U.push(O),G=Math.min(G,O.ymin),Y=Math.max(Y,O.ymax));if(V){var W=((G=Math.max(G,0))+(Y=Math.min(Y,p._length)))/2;for(P=0;P<U.length;P++)for(z=U[P].pts,I=1;I<z.length;I++)(B=z[I-1][1])>W!=(N=z[I][1])>=W&&(R=z[I-1][0],F=z[I][0],N-B&&(D=R+(F-R)*(W-B)/(N-B),H=Math.min(H,D),q=Math.max(q,D)));H=Math.max(H,0),q=Math.min(q,h._length);var Z=s.defaultLine;return s.opacity(f.fillcolor)?Z=f.fillcolor:s.opacity((f.line||{}).color)&&(Z=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:W,y1:W,color:Z,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{\"../../components/color\":367,\"../../components/fx\":407,\"../../lib\":515,\"../../registry\":647,\"./get_trace_color\":946}],948:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./cross_trace_calc\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\"),colorbar:t(\"./marker_colorbar\"),formatLabels:t(\"./format_labels\"),style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"./select\"),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":578,\"./arrays_to_calcdata\":935,\"./attributes\":936,\"./calc\":937,\"./cross_trace_calc\":941,\"./cross_trace_defaults\":942,\"./defaults\":943,\"./format_labels\":945,\"./hover\":947,\"./marker_colorbar\":954,\"./plot\":957,\"./select\":958,\"./style\":960,\"./subtypes\":961}],949:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\");e.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;(s(\"line.color\",r),i(t,\"line\"))?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(c)&&c||r);s(\"line.width\"),l.noDash||s(\"line.dash\"),l.backoff&&s(\"line.backoff\")}},{\"../../components/colorscale/defaults\":377,\"../../components/colorscale/helpers\":378,\"../../lib\":515}],950:[function(t,e,r){\"use strict\";var n=t(\"../../components/drawing\"),i=t(\"../../constants/numerical\"),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=t(\"../../lib\"),u=c.segmentsIntersect,f=c.constrain,h=t(\"./constants\");e.exports=function(t,e){var r,i,o,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P=\"log\"===L.type,I=\"log\"===C.type,O=L._length,z=C._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],H=h.minTolerance,q=t.length,G=new Array(q),Y=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;I&&o===a&&(i*=Math.abs(L._m*z*(L._m>0?s:l)/(C._m*O*(C._m>0?s:l)))),i*=1e3}if(o===a){if(I&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Z(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&c<l){var u=o*a-s*i;if(u*u<l)return!0}}function X(t,e){var r=t[0]/O,n=t[1]/z,i=Math.max(0,-r,r-1,-n,n-1);return i&&void 0!==M&&Z(r,n,M,S)&&(i=0),i&&e&&Z(r,n,e[0]/O,e[1]/z)&&(i=0),(1+h.toleranceGrowth*i)*B}function J(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}var K,Q,$,tt,et,rt,nt,it=h.maxScreensAway,at=-O*it,ot=O*(1+it),st=-z*it,lt=z*(1+it),ct=[[at,st,ot,st],[ot,st,ot,lt],[ot,lt,at,lt],[at,lt,at,st]];function ut(t){if(t[0]<at||t[0]>ot||t[1]<st||t[1]>lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||(t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0)}function ht(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l);return s}}function pt(t){var e=t[0],r=t[1],n=e===G[Y-1][0],i=r===G[Y-1][1];if(!n||!i)if(Y>1){var a=e===G[Y-2][0],o=r===G[Y-2][1];n&&(e===at||e===ot)&&a?o?Y--:G[Y-1]=t:i&&(r===st||r===lt)&&o?a?Y--:G[Y-1]=t:G[Y++]=t}else G[Y++]=t}function dt(t){G[Y-1][0]!==t[0]&&G[Y-1][1]!==t[1]&&pt([$,tt]),pt(t),et=null,$=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&J(o,t)<J(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:\"hv\"===N||\"vh\"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ft(n,i)||(n&&r.push(n),i&&r.push(i)),r}:\"hvh\"===N?nt=ht(0,at,ot):\"vhv\"===N&&(nt=ht(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/O,S=e[1]/z,K=e[0]<at?at:e[0]>ot?ot:0,Q=e[1]<st?st:e[1]>lt?lt:0,K||Q){if(Y)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Y++]=n[1])}else rt=nt(G[Y-1],e)[0],G[Y++]=rt;else G[Y++]=[K||e[0],Q||e[1]];var i=G[Y-1];K&&Q&&(i[0]!==K||i[1]!==Q)?(et&&($!==K&&tt!==Q?pt($&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[$||K,tt||Q]):$&&tt&&pt([$,tt])),pt([K,Q])):$-K&&tt-Q&&pt([K||$,Q||tt]),et=e,$=K,tt=Q}else et&&dt(nt(et,e)[0]),G[Y++]=e;var a,o,s,l}for(r=0;r<q;r++)if(i=W(r)){for(Y=0,et=null,gt(i),r++;r<q;r++){if(!(p=W(r))){if(F)continue;break}if(j&&e.simplify){var vt=W(r+1);if(x=J(p,i),U&&(0===Y||Y===q-1)||!(x<X(p,vt)*H)){for(v=[(p[0]-i[0])/x,(p[1]-i[1])/x],d=i,b=x,_=T=k=0,g=!1,o=p,r++;r<t.length;r++){if(m=vt,vt=W(r+1),!m){if(F)continue;break}if(A=(y=[m[0]-i[0],m[1]-i[1]])[0]*v[1]-y[1]*v[0],T=Math.min(T,A),(k=Math.max(k,A))-T>X(m,vt))break;o=m,(w=y[0]*v[0]+y[1]*v[1])>b?(b=w,p=m,g=!1):w<_&&(_=w,d=m,g=!0)}if(g?(gt(p),o!==d&&gt(d)):(d!==i&&gt(d),o!==p&&gt(p)),gt(o),r>=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([$||et[0],tt||et[1]]),V.push(G.slice(0,Y))}var yt=N.slice(N.length-1);if(D&&\"h\"!==yt&&\"v\"!==yt){for(var xt=!1,bt=-1,_t=[],wt=0;wt<V.length;wt++)for(var Tt=0;Tt<V[wt].length-1;Tt++){var kt=V[wt][Tt],At=V[wt][Tt+1],Mt=n.applyBackoff(At,kt);Mt[0]===At[0]&&Mt[1]===At[1]||(xt=!0),_t[bt+1]||(_t[++bt]=[kt,[Mt[0],Mt[1]]])}return xt?_t:V}return V}},{\"../../components/drawing\":389,\"../../constants/numerical\":491,\"../../lib\":515,\"./constants\":940}],951:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){\"spline\"===r(\"line.shape\")&&r(\"line.smoothing\")}},{}],952:[function(t,e,r){\"use strict\";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,f=-1,h=0,p=-1;for(a=0;a<r.length;a++)(o=(i=r[a][0].trace).stackgroup||\"\")?o in c?l=c[o]:(l=c[o]=h,h++):i.fill in n&&p>=0?l=p:(l=p=h,h++),l<f&&(u=!0),i._groupIndex=f=l;var d=r.slice();u&&d.sort((function(t,e){var r=t[0].trace,n=e[0].trace;return r._groupIndex-n._groupIndex||r.index-n.index}));var m={};for(a=0;a<d.length;a++)o=(i=d[a][0].trace).stackgroup||\"\",!0===i.visible?(i._nexttrace=null,i.fill in n&&(s=m[o],i._prevtrace=s||null,s&&(s._nexttrace=i)),i._ownfill=i.fill&&(\"tozero\"===i.fill.substr(0,6)||\"toself\"===i.fill||\"to\"===i.fill.substr(0,2)&&!i._prevtrace),m[o]=i):i._prevtrace=i._nexttrace=i._ownfill=null;return d}},{}],953:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports=function(t,e){e||(e=2);var r=t.marker,i=r.sizeref||1,a=r.sizemin||0,o=\"area\"===r.sizemode?function(t){return Math.sqrt(t/i)}:function(t){return t/i};return function(t){var r=o(t/e);return n(r)&&r>0?Math.max(r,a):0}}},{\"fast-isnumeric\":190}],954:[function(t,e,r){\"use strict\";e.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},{}],955:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"./subtypes\");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),f=(t.line||{}).color;(c=c||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",u?.7:1),l(\"marker.size\"),c.noAngle||(l(\"marker.angle\"),c.noAngleRef||l(\"marker.angleref\"),c.noStandOff||l(\"marker.standoff\")),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),c.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),c.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:u?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",u?1:0)),u&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),c.gradient)&&(\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\"))}},{\"../../components/color\":367,\"../../components/colorscale/defaults\":377,\"../../components/colorscale/helpers\":378,\"./subtypes\":961}],956:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").dateTick0,i=t(\"../../constants/numerical\").ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}e.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},{\"../../constants/numerical\":491,\"../../lib\":515}],957:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=a.ensureSingle,s=a.identity,l=t(\"../../components/drawing\"),c=t(\"./subtypes\"),u=t(\"./line_points\"),f=t(\"./link_traces\"),h=t(\"../../lib/polygon\").tester;function p(t,e,r,f,p,d,m){var g;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(!c.hasMarkers(h))return;var p=h.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=f[0]&&t.y<=f[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r<e&&g++}));var v=Math.round(g*m/3+Math.floor(g/3)*m/7.1);i.forEach((function(t){delete t.vis})),d.forEach((function(t,e){0===Math.round((e+v)%m)&&(t.vis=!0)}))}(0,e,r,f,p);var v=!!m&&m.duration>0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,\"g\",\"errorbars\"),A=o(T,\"g\",\"lines\"),M=o(T,\"g\",\"points\"),S=o(T,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,k,r,m),!0===_.visible){var E,L;y(T).style(\"opacity\",_.opacity);var C=_.fill.charAt(_.fill.length-1);\"x\"!==C&&\"y\"!==C&&(C=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=T;var P,I,O=\"\",z=[],D=_._prevtrace;D&&(O=D._prevRevpath||\"\",L=D._nextFill,z=D._polygons);var R,F,B,N,j,U,V,H=\"\",q=\"\",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||\"none\"!==_.fill){for(L&&L.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split(\"\").reverse().join(\"\"))):R=F=\"spline\"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return\"M\"+t.join(\"L\")},B=function(t){return F(t.reverse())},G=u(f,{xaxis:x,yaxis:b,trace:_,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,backoff:w.backoff,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),g=0;g<G.length;g++)_._polygons[g]=h(G[g]);G.length&&(N=G[0][0],U=(j=G[G.length-1])[j.length-1]),Y=function(t){return function(e){if(P=R(e),I=B(e),H?C?(H+=\"L\"+P.substr(1),q=I+\"L\"+q.substr(1)):(H+=\"Z\"+P,q=I+\"Z\"+q):(H=P,q=I),c.hasLines(_)&&e.length>1){var r=n.select(this);if(r.datum(f),t)y(r.style(\"opacity\",0).attr(\"d\",P).call(l.lineGroupStyle)).style(\"opacity\",1);else{var i=y(r);i.attr(\"d\",P),l.singleLineStyle(f,i)}}}}}var W=A.selectAll(\".js-line\").data(G);y(W.exit()).style(\"opacity\",0).remove(),W.each(Y(!1)),W.enter().append(\"path\").classed(\"js-line\",!0).style(\"vector-effect\",\"non-scaling-stroke\").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(C?(\"y\"===C?N[1]=U[1]=b.c2p(0,!0):\"x\"===C&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr(\"d\",\"M\"+U+\"L\"+N+\"L\"+H.substr(1)).call(l.singleFillStyle,t)):y(E).attr(\"d\",H+\"Z\").call(l.singleFillStyle,t))):L&&(\"tonext\"===_.fill.substr(0,6)&&H&&O?(\"tonext\"===_.fill?y(L).attr(\"d\",H+\"Z\"+O+\"Z\").call(l.singleFillStyle,t):y(L).attr(\"d\",H+\"L\"+O.substr(1)+\"Z\").call(l.singleFillStyle,t),_._polygons=_._polygons.concat(z)):(X(L),_._polygons=null)),_._prevRevpath=q,_._prevPolygons=V):(E?X(E):L&&X(L),_._polygons=_._prevRevpath=_._prevPolygons=null),M.datum(f),S.datum(f),function(e,i,a){var o,u=a[0].trace,f=c.hasMarkers(u),h=c.hasText(u),p=tt(u),d=et,m=et;if(f||h){var g=s,_=u.stackgroup,w=_&&\"infer zero\"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?g=w?K:J:_&&!w&&(g=Q),f&&(d=g),h&&(m=g)}var T,k=(o=e.selectAll(\"path.point\").data(d,p)).enter().append(\"path\").classed(\"point\",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style(\"opacity\",0).transition().style(\"opacity\",1),o.order(),f&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed(\"plotly-customdata\",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style(\"opacity\",0).remove():o.exit().remove(),(o=i.selectAll(\"g\").data(m,p)).enter().append(\"g\").classed(\"textpoint\",!0).append(\"text\"),o.order(),o.each((function(t){var e=n.select(this),i=y(e.select(\"text\"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll(\"text\").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll(\"tspan.line\").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(M,S,f);var Z=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,Z,t),l.setClipUrl(S,Z,t)}function X(t){y(t).attr(\"d\",\"M0,0Z\")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,h,d=!a,m=!!a&&a.duration>0,g=f(t,e,r);((u=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push(\"_ownFill\"),a._nexttrace&&c.push(\"_nextFill\");var u=i.selectAll(\"g\").data(c,s);u.enter().append(\"g\"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,u,e),m)?(c&&(h=c()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)}));d&&u.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/polygon\":527,\"../../registry\":647,\"./line_points\":950,\"./link_traces\":952,\"./subtypes\":961,\"@plotly/d3\":58}],958:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)i=s[r],a=l.c2p(i.x),o=c.c2p(i.y),null!==i.i&&e.contains([a,o],!1,r,t)?(u.push({pointNumber:i.i,x:l.c2d(i.x),y:c.c2d(i.y)}),i.selected=1):i.selected=0;return u}},{\"./subtypes\":961}],959:[function(t,e,r){\"use strict\";var n=[\"orientation\",\"groupnorm\",\"stackgaps\"];e.exports=function(t,e,r,i){var a=r._scatterStackOpts,o=i(\"stackgroup\");if(o){var s=e.xaxis+e.yaxis,l=a[s];l||(l=a[s]={});var c=l[o],u=!1;c?c.traces.push(e):(c=l[o]={traceIndices:[],traces:[e]},u=!0);for(var f={orientation:e.x&&!e.y?\"h\":\"v\"},h=0;h<n.length;h++){var p=n[h],d=p+\"Found\";if(!c[d]){var m=void 0!==t[p],g=\"orientation\"===p;if((m||u)&&(c[p]=i(p,f[p]),g&&(c.fillDflt=\"h\"===c[p]?\"tonextx\":\"tonexty\"),m&&(c[d]=!0,!u&&(delete c.traces[0][p],g))))for(var v=0;v<c.traces.length-1;v++){var y=c.traces[v];y._input.fill!==y.fill&&(y.fill=c.fillDflt)}}}return c}}},{}],960:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../registry\");function o(t,e,r){i.pointStyle(t.selectAll(\"path.point\"),e,r)}function s(t,e,r){i.textPointStyle(t.selectAll(\"text\"),e,r)}e.exports={style:function(t){var e=n.select(t).selectAll(\"g.trace.scatter\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.selectAll(\"g.points\").each((function(e){o(n.select(this),e.trace||e[0].trace,t)})),e.selectAll(\"g.text\").each((function(e){s(n.select(this),e.trace||e[0].trace,t)})),e.selectAll(\"g.trace path.js-line\").call(i.lineGroupStyle),e.selectAll(\"g.trace path.js-fill\").call(i.fillGroupStyle,t),a.getComponentMethod(\"errorbars\",\"style\")(e)},stylePoints:o,styleText:s,styleOnSelect:function(t,e,r){var n=e[0].trace;n.selectedpoints?(i.selectedPointStyle(r.selectAll(\"path.point\"),n),i.selectedTextStyle(r.selectAll(\"text\"),n)):(o(r,n,t),s(r,n,t))}}},{\"../../components/drawing\":389,\"../../registry\":647,\"@plotly/d3\":58}],961:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports={hasLines:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"lines\")},hasMarkers:function(t){return t.visible&&(t.mode&&-1!==t.mode.indexOf(\"markers\")||\"splom\"===t.type)},hasText:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"text\")},isBubble:function(t){return n.isPlainObject(t.marker)&&n.isArrayOrTypedArray(t.marker.size)}}},{\"../../lib\":515}],962:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r,i,a){a=a||{},i(\"textposition\"),n.coerceFont(i,\"textfont\",r.font),a.noSelect||(i(\"selected.textfont.color\"),i(\"unselected.textfont.color\"))}},{\"../../lib\":515}],963:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\");e.exports=function(t,e,r,a){var o,s=a(\"x\"),l=a(\"y\");if(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],r),s){var c=n.minRowLength(s);l?o=Math.min(c,n.minRowLength(l)):(o=c,a(\"y0\"),a(\"dy\"))}else{if(!l)return 0;o=n.minRowLength(l),a(\"x0\"),a(\"dx\")}return e._length=o,o}},{\"../../lib\":515,\"../../registry\":647}],964:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/template_attributes\").texttemplateAttrs,l=t(\"../../plots/attributes\"),c=t(\"../../constants/gl3d_dashes\"),u=t(\"../../constants/gl3d_markers\"),f=t(\"../../lib/extend\").extendFlat,h=t(\"../../plot_api/edit_types\").overrideAll,p=t(\"../../lib/sort_object_keys\"),d=n.line,m=n.marker,g=m.line,v=f({width:d.width,dash:{valType:\"enumerated\",values:p(c),dflt:\"solid\"}},i(\"line\"));var y=e.exports=h({x:n.x,y:n.y,z:{valType:\"data_array\"},text:f({},n.text,{}),texttemplate:s({},{}),hovertext:f({},n.hovertext,{}),hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),mode:f({},n.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}},y:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}},z:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}},connectgaps:n.connectgaps,line:v,marker:f({symbol:{valType:\"enumerated\",values:p(u),dflt:\"circle\",arrayOk:!0},size:f({},m.size,{dflt:8}),sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode,opacity:f({},m.opacity,{arrayOk:!1}),colorbar:m.colorbar,line:f({width:f({},g.width,{arrayOk:!1})},i(\"marker.line\"))},i(\"marker\")),textposition:f({},n.textposition,{dflt:\"top center\"}),textfont:{color:n.textfont.color,size:n.textfont.size,family:f({},n.textfont.family,{arrayOk:!1})},opacity:l.opacity,hoverinfo:f({},l.hoverinfo)},\"calc\",\"nested\");y.x.editType=y.y.editType=y.z.editType=\"calc+clearAxisTypes\"},{\"../../components/colorscale/attributes\":374,\"../../constants/gl3d_dashes\":488,\"../../constants/gl3d_markers\":489,\"../../lib/extend\":505,\"../../lib/sort_object_keys\":538,\"../../plot_api/edit_types\":548,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936}],965:[function(t,e,r){\"use strict\";var n=t(\"../scatter/arrays_to_calcdata\"),i=t(\"../scatter/colorscale_calc\");e.exports=function(t,e){var r=[{x:!1,y:!1,trace:e,t:{}}];return n(r,e),i(t,e),r}},{\"../scatter/arrays_to_calcdata\":935,\"../scatter/colorscale_calc\":939}],966:[function(t,e,r){\"use strict\";var n=t(\"../../registry\");function i(t,e,r,i){if(!e||!e.visible)return null;for(var a=n.getComponentMethod(\"errorbars\",\"makeComputeError\")(e),o=new Array(t.length),s=0;s<t.length;s++){var l=a(+t[s],s);if(\"log\"===i.type){var c=i.c2l(t[s]),u=t[s]-l[0],f=t[s]+l[1];if(o[s]=[(i.c2l(u,!0)-c)*r,(i.c2l(f,!0)-c)*r],u>0){var h=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e<t.length;e++)if(t[e])return t[e].length;return 0}(n);if(0===a)return null;for(var o=new Array(a),s=0;s<a;s++){for(var l=[[0,0,0],[0,0,0]],c=0;c<3;c++)if(n[c])for(var u=0;u<2;u++)l[u][c]=n[c][s][u];o[s]=l}return o}},{\"../../registry\":647}],967:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_line3d,i=t(\"../../../stackgl_modules\").gl_scatter3d,a=t(\"../../../stackgl_modules\").gl_error3d,o=t(\"../../../stackgl_modules\").gl_mesh3d,s=t(\"../../../stackgl_modules\").delaunay_triangulate,l=t(\"../../lib\"),c=t(\"../../lib/str2rgbarray\"),u=t(\"../../lib/gl_format_color\").formatColor,f=t(\"../scatter/make_bubble_size_func\"),h=t(\"../../constants/gl3d_dashes\"),p=t(\"../../constants/gl3d_markers\"),d=t(\"../../plots/cartesian/axes\"),m=t(\"../../components/fx/helpers\").appendArrayPointValue,g=t(\"./calc_errors\");function v(t,e){this.scene=t,this.uid=e,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode=\"\",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var y=v.prototype;function x(t){return null==t?0:t.indexOf(\"left\")>-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o<e;o++)void 0===t[o]?a[o]=n:a[o]=r(t[o],i)}else a=r(t,l.identity);return a}function k(t,e){var r,n,i,a,o,s,h=[],p=t.fullSceneLayout,v=t.dataScale,y=p.xaxis,k=p.yaxis,A=p.zaxis,M=e.marker,S=e.line,E=e.x||[],L=e.y||[],C=e.z||[],P=E.length,I=e.xcalendar,O=e.ycalendar,z=e.zcalendar;for(o=0;o<P;o++)r=y.d2l(E[o],0,I)*v[0],n=k.d2l(L[o],0,O)*v[1],i=A.d2l(C[o],0,z)*v[2],h[o]=[r,n,i];if(Array.isArray(e.text))s=e.text;else if(void 0!==e.text)for(s=new Array(P),o=0;o<P;o++)s[o]=e.text;function D(t,e){var r=p[t];return d.tickText(r,r.d2l(e),!0).text}var R=e.texttemplate;if(R){var F=t.fullLayout._d3locale,B=Array.isArray(R),N=B?Math.min(R.length,P):P,j=B?function(t){return R[t]}:function(){return R};for(s=new Array(N),o=0;o<N;o++){var U={x:E[o],y:L[o],z:C[o]},V={xLabel:D(\"xaxis\",E[o]),yLabel:D(\"yaxis\",L[o]),zLabel:D(\"zaxis\",C[o])},H={};m(H,e,o);var q=e._meta||{};s[o]=l.texttemplateString(j(o),V,F,H,U,q)}}if(a={position:h,mode:e.mode,text:s},\"line\"in e&&(a.lineColor=u(S,1,P),a.lineWidth=S.width,a.lineDashes=S.dash),\"marker\"in e){var G=f(e);a.scatterColor=u(M,1,P),a.scatterSize=T(M.size,P,_,20,G),a.scatterMarker=T(M.symbol,P,w,\"\\u25cf\"),a.scatterLineWidth=M.line.width,a.scatterLineColor=u(M.line,1,P),a.scatterAngle=0}\"textposition\"in e&&(a.textOffset=function(t){var e=[0,0];if(Array.isArray(t))for(var r=0;r<t.length;r++)e[r]=[0,0],t[r]&&(e[r][0]=x(t[r]),e[r][1]=b(t[r]));else e[0]=x(t),e[1]=b(t);return e}(e.textposition),a.textColor=u(e.textfont,1,P),a.textSize=T(e.textfont.size,P,l.identity,12),a.textFont=e.textfont.family,a.textAngle=0);var Y=[\"x\",\"y\",\"z\"];for(a.project=[!1,!1,!1],a.projectScale=[1,1,1],a.projectOpacity=[1,1,1],o=0;o<3;++o){var W=e.projection[Y[o]];(a.project[o]=W.show)&&(a.projectOpacity[o]=W.opacity,a.projectScale[o]=W.scale)}a.errorBounds=g(e,v,p);var Z=function(t){for(var e=[0,0,0],r=[[0,0,0],[0,0,0],[0,0,0]],n=[1,1,1],i=0;i<3;i++){var a=t[i];a&&!1!==a.copy_zstyle&&!1!==t[2].visible&&(a=t[2]),a&&a.visible&&(e[i]=a.width/2,r[i]=c(a.color),n[i]=a.thickness)}return{capSize:e,color:r,lineWidth:n}}([e.error_x,e.error_y,e.error_z]);return a.errorColor=Z.color,a.errorLineWidth=Z.lineWidth,a.errorCapSize=Z.capSize,a.delaunayAxis=e.surfaceaxis,a.delaunayColor=c(e.surfacecolor),a}function A(t){if(l.isArrayOrTypedArray(t)){var e=t[0];return l.isArrayOrTypedArray(e)&&(t=e),\"rgb(\"+t.slice(0,3).map((function(t){return Math.round(255*t)}))+\")\"}return null}function M(t){return l.isArrayOrTypedArray(t)?4===t.length&&\"number\"==typeof t[0]?A(t):t.map(A):null}y.handlePick=function(t){if(t.object&&(t.object===this.linePlot||t.object===this.delaunayMesh||t.object===this.textMarkers||t.object===this.scatterPlot)){var e=t.index=t.data.index;return t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.object=this.scatterPlot,this.scatterPlot.highlight(t.data)),t.textLabel=\"\",this.textLabels&&(Array.isArray(this.textLabels)?(this.textLabels[e]||0===this.textLabels[e])&&(t.textLabel=this.textLabels[e]):t.textLabel=this.textLabels),t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]],!0}},y.update=function(t){var e,r,l,c,u=this.scene.glplot.gl,f=h.solid;this.data=t;var p=k(this.scene,t);\"mode\"in p&&(this.mode=p.mode),\"lineDashes\"in p&&p.lineDashes in h&&(f=h[p.lineDashes]),this.color=M(p.scatterColor)||M(p.lineColor),this.dataPoints=p.position,e={gl:this.scene.glplot.gl,position:p.position,color:p.lineColor,lineWidth:p.lineWidth||1,dashes:f[0],dashScale:f[1],opacity:t.opacity,connectGaps:t.connectgaps},-1!==this.mode.indexOf(\"lines\")?this.linePlot?this.linePlot.update(e):(this.linePlot=n(e),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var d=t.opacity;if(t.marker&&t.marker.opacity&&(d*=t.marker.opacity),r={gl:this.scene.glplot.gl,position:p.position,color:p.scatterColor,size:p.scatterSize,glyph:p.scatterMarker,opacity:d,orthographic:!0,lineWidth:p.scatterLineWidth,lineColor:p.scatterLineColor,project:p.project,projectScale:p.projectScale,projectOpacity:p.projectOpacity},-1!==this.mode.indexOf(\"markers\")?this.scatterPlot?this.scatterPlot.update(r):(this.scatterPlot=i(r),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),c={gl:this.scene.glplot.gl,position:p.position,glyph:p.text,color:p.textColor,size:p.textSize,angle:p.textAngle,alignment:p.textOffset,font:p.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:t.opacity},this.textLabels=t.hovertext||t.text,-1!==this.mode.indexOf(\"text\")?this.textMarkers?this.textMarkers.update(c):(this.textMarkers=i(c),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),l={gl:this.scene.glplot.gl,position:p.position,color:p.errorColor,error:p.errorBounds,lineWidth:p.errorLineWidth,capSize:p.errorCapSize,opacity:t.opacity},this.errorBars?p.errorBounds?this.errorBars.update(l):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):p.errorBounds&&(this.errorBars=a(l),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),p.delaunayAxis>=0){var m=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n<t.length;++n){var c=t[n];!isNaN(c[i])&&isFinite(c[i])&&!isNaN(c[a])&&isFinite(c[a])&&(o.push([c[i],c[a]]),l.push(n))}var u=s(o);for(n=0;n<u.length;++n)for(var f=u[n],h=0;h<f.length;++h)f[h]=l[f[h]];return{positions:t,cells:u,meshColor:e}}(p.position,p.delaunayColor,p.delaunayAxis);m.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(m):(m.gl=u,this.delaunayMesh=o(m),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},y.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},e.exports=function(t,e){var r=new v(t,e.uid);return r.update(e),r}},{\"../../../stackgl_modules\":1133,\"../../components/fx/helpers\":403,\"../../constants/gl3d_dashes\":488,\"../../constants/gl3d_markers\":489,\"../../lib\":515,\"../../lib/gl_format_color\":511,\"../../lib/str2rgbarray\":540,\"../../plots/cartesian/axes\":566,\"../scatter/make_bubble_size_func\":953,\"./calc_errors\":966}],968:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function f(r,n){return i.coerce(t,e,c,r,n)}if(function(t,e,r,i){var a=0,o=r(\"x\"),s=r(\"y\"),l=r(\"z\");n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],i),o&&s&&l&&(a=Math.min(o.length,s.length,l.length),e._length=e._xlength=e._ylength=e._zlength=a);return a}(t,e,f,u)){f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"xhoverformat\"),f(\"yhoverformat\"),f(\"zhoverformat\"),f(\"mode\"),a.hasLines(e)&&(f(\"connectgaps\"),s(t,e,r,u,f)),a.hasMarkers(e)&&o(t,e,r,u,f,{noSelect:!0,noAngle:!0}),a.hasText(e)&&(f(\"texttemplate\"),l(t,e,u,f,{noSelect:!0}));var h=(e.line||{}).color,p=(e.marker||{}).color;f(\"surfaceaxis\")>=0&&f(\"surfacecolor\",h||p);for(var d=[\"x\",\"y\",\"z\"],m=0;m<3;++m){var g=\"projection.\"+d[m];f(g+\".show\")&&(f(g+\".opacity\"),f(g+\".scale\"))}var v=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");v(t,e,h||p||r,{axis:\"z\"}),v(t,e,h||p||r,{axis:\"y\",inherit:\"z\"}),v(t,e,h||p||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},{\"../../lib\":515,\"../../registry\":647,\"../scatter/line_defaults\":949,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"./attributes\":964}],969:[function(t,e,r){\"use strict\";e.exports={plot:t(\"./convert\"),attributes:t(\"./attributes\"),markerSymbols:t(\"../../constants/gl3d_markers\"),supplyDefaults:t(\"./defaults\"),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:t(\"./calc\"),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../constants/gl3d_markers\":489,\"../../plots/gl3d\":607,\"./attributes\":964,\"./calc\":965,\"./convert\":967,\"./defaults\":968}],970:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/template_attributes\").texttemplateAttrs,s=t(\"../../components/colorscale/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=n.marker,u=n.line,f=c.line;e.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,backoff:u.backoff,shape:l({},u.shape,{values:[\"linear\",\"spline\"]}),smoothing:u.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,angle:c.angle,angleref:c.angleref,standoff:c.standoff,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:c.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936}],971:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scatter/arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../scatter/calc\").calcMarkerSize,l=t(\"../carpet/lookup_carpetid\");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,f,h=e._length,p=new Array(h),d=!1;for(c=0;c<h;c++)if(u=e.a[c],f=e.b[c],n(u)&&n(f)){var m=r.ab2xy(+u,+f,!0),g=r.isVisible(+u,+f);g||(d=!0),p[c]={x:m[0],y:m[1],a:u,b:f,vis:g}}else p[c]={x:!1,y:!1};return e._needsCull=d,p[0].carpet=r,p[0].trace=e,s(e,h),i(t,e),a(p,e),o(p,e),p}}},{\"../carpet/lookup_carpetid\":717,\"../scatter/arrays_to_calcdata\":935,\"../scatter/calc\":937,\"../scatter/calc_selection\":938,\"../scatter/colorscale_calc\":939,\"fast-isnumeric\":190}],972:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/constants\"),a=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/line_shape_defaults\"),c=t(\"../scatter/text_defaults\"),u=t(\"../scatter/fillcolor_defaults\"),f=t(\"./attributes\");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}p(\"carpet\"),e.xaxis=\"x\",e.yaxis=\"y\";var d=p(\"a\"),m=p(\"b\"),g=Math.min(d.length,m.length);if(g){e._length=g,p(\"text\"),p(\"texttemplate\"),p(\"hovertext\"),p(\"mode\",g<i.PTS_LINESONLY?\"lines+markers\":\"lines\"),a.hasLines(e)&&(s(t,e,r,h,p,{backoff:!0}),l(t,e,p),p(\"connectgaps\")),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&c(t,e,h,p);var v=[];(a.hasMarkers(e)||a.hasText(e))&&(p(\"marker.maxdisplayed\"),v.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(u(t,e,r,p),a.hasLines(e)||l(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||v.push(\"fills\"),\"fills\"!==p(\"hoveron\",v.join(\"+\")||\"points\")&&p(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{\"../../lib\":515,\"../scatter/constants\":940,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/line_shape_defaults\":951,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"./attributes\":970}],973:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){var a=n[i];return t.a=a.a,t.b=a.b,t.y=a.y,t}},{}],974:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r={},n=e._carpet,i=n.ab2ij([t.a,t.b]),a=Math.floor(i[0]),o=i[0]-a,s=Math.floor(i[1]),l=i[1]-s,c=n.evalxy([],a,s,o,l);return r.yLabel=c[1].toFixed(3),r}},{}],975:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\"),i=t(\"../../lib\").fillText;e.exports=function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index){var l=1-s.y0/t.ya._length,c=t.xa._length,u=c*l/2,f=c-u;return s.x0=Math.max(Math.min(s.x0,f),u),s.x1=Math.max(Math.min(s.x1,f),u),o}var h=s.cd[s.index];s.a=h.a,s.b=h.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var p=s.trace,d=p._carpet,m=p._module.formatLabels(h,p);s.yLabel=m.yLabel,delete s.text;var g=[];if(!p.hovertemplate){var v=(h.hi||p.hoverinfo).split(\"+\");-1!==v.indexOf(\"all\")&&(v=[\"a\",\"b\",\"text\"]),-1!==v.indexOf(\"a\")&&y(d.aaxis,h.a),-1!==v.indexOf(\"b\")&&y(d.baxis,h.b),g.push(\"y: \"+s.yLabel),-1!==v.indexOf(\"text\")&&i(h,p,g),s.extraText=g.join(\"<br>\")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},{\"../../lib\":515,\"../scatter/hover\":947}],976:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":578,\"../scatter/marker_colorbar\":954,\"../scatter/select\":958,\"../scatter/style\":960,\"./attributes\":970,\"./calc\":971,\"./defaults\":972,\"./event_data\":973,\"./format_labels\":974,\"./hover\":975,\"./plot\":977}],977:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../components/drawing\");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,f=i.getFromId(t,u.xaxis||\"x\"),h=i.getFromId(t,u.yaxis||\"y\"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s<r.length;s++)(l=r[s][0].trace)._xA=f,l._yA=h;for(n(t,p,r,o),s=0;s<r.length;s++)l=r[s][0].trace,c=o.selectAll(\"g.trace\"+l.uid+\" .js-line\"),a.setClipUrl(c,r[s][0].carpet._clipPathId,t)}},{\"../../components/drawing\":389,\"../../plots/cartesian/axes\":566,\"../scatter/plot\":957}],978:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../scatter/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/colorscale/attributes\"),l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../lib/extend\").extendFlat,u=t(\"../../plot_api/edit_types\").overrideAll,f=a.marker,h=a.line,p=f.line;e.exports=u({lon:{valType:\"data_array\"},lat:{valType:\"data_array\"},locations:{valType:\"data_array\"},locationmode:{valType:\"enumerated\",values:[\"ISO-3\",\"USA-states\",\"country names\",\"geojson-id\"],dflt:\"ISO-3\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:{valType:\"string\",editType:\"calc\",dflt:\"id\"},mode:c({},a.mode,{dflt:\"markers\"}),text:c({},a.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"location\",\"text\"]}),hovertext:c({},a.hovertext,{}),textfont:a.textfont,textposition:a.textposition,line:{color:h.color,width:h.width,dash:l},connectgaps:a.connectgaps,marker:c({symbol:f.symbol,opacity:f.opacity,angle:f.angle,angleref:c({},f.angleref,{values:[\"previous\",\"up\",\"north\"]}),standoff:f.standoff,size:f.size,sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,colorbar:f.colorbar,line:c({width:p.width},s(\"marker.line\")),gradient:f.gradient},s(\"marker\")),fill:{valType:\"enumerated\",values:[\"none\",\"toself\"],dflt:\"none\"},fillcolor:a.fillcolor,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:[\"lon\",\"lat\",\"location\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":374,\"../../components/drawing/attributes\":388,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936}],979:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../scatter/colorscale_calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\"),l=t(\"../../lib\")._;function c(t){return t&&\"string\"==typeof t}e.exports=function(t,e){var r,u=Array.isArray(e.locations),f=u?e.locations.length:e._length,h=new Array(f);r=e.geojson?function(t){return c(t)||n(t)}:c;for(var p=0;p<f;p++){var d=h[p]={};if(u){var m=e.locations[p];d.loc=r(m)?m:null}else{var g=e.lon[p],v=e.lat[p];n(g)&&n(v)?d.lonlat=[+g,+v]:d.lonlat=[i,i]}}return o(h,e),a(t,e),s(h,e),f&&(h[0].t={labels:{lat:l(t,\"lat:\")+\" \",lon:l(t,\"lon:\")+\" \"}}),h}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../scatter/arrays_to_calcdata\":935,\"../scatter/calc_selection\":938,\"../scatter/colorscale_calc\":939,\"fast-isnumeric\":190}],980:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/text_defaults\"),l=t(\"../scatter/fillcolor_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}var h,p=f(\"locations\");if(p&&p.length){var d,m=f(\"geojson\");(\"string\"==typeof m&&\"\"!==m||n.isPlainObject(m))&&(d=\"geojson-id\"),\"geojson-id\"===f(\"locationmode\",d)&&f(\"featureidkey\"),h=p.length}else{var g=f(\"lon\")||[],v=f(\"lat\")||[];h=Math.min(g.length,v.length)}h?(e._length=h,f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"mode\"),i.hasLines(e)&&(o(t,e,r,u,f),f(\"connectgaps\")),i.hasMarkers(e)&&a(t,e,r,u,f,{gradient:!0}),i.hasText(e)&&(f(\"texttemplate\"),s(t,e,u,f)),f(\"fill\"),\"none\"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)):e.visible=!1}},{\"../../lib\":515,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"./attributes\":978}],981:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){t.lon=e.lon,t.lat=e.lat,t.location=e.loc?e.loc:null;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t}},{}],982:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a=r[e.geo]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},{\"../../plots/cartesian/axes\":566}],983:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../scatter/get_trace_color\"),o=t(\"../../lib\").fillText,s=t(\"./attributes\");e.exports=function(t,e,r){var l=t.cd,c=l[0].trace,u=t.xa,f=t.ya,h=t.subplot,p=h.projection.isLonLatOverEdges,d=h.project;if(n.getClosest(l,(function(t){var n=t.lonlat;if(n[0]===i)return 1/0;if(p(n))return 1/0;var a=d(n),o=d([e,r]),s=Math.abs(a[0]-o[0]),l=Math.abs(a[1]-o[1]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-c,1-3/c)}),t),!1!==t.index){var m=l[t.index],g=m.lonlat,v=[u.c2p(g),f.c2p(g)],y=m.mrc||1;t.x0=v[0]-y,t.x1=v[0]+y,t.y0=v[1]-y,t.y1=v[1]+y,t.loc=m.loc,t.lon=g[0],t.lat=g[1];var x={};x[c.geo]={_subplot:h};var b=c._module.formatLabels(m,c,x);return t.lonLabel=b.lonLabel,t.latLabel=b.latLabel,t.color=a(c,m),t.extraText=function(t,e,r,n){if(t.hovertemplate)return;var i=e.hi||t.hoverinfo,a=\"all\"===i?s.hoverinfo.flags:i.split(\"+\"),l=-1!==a.indexOf(\"location\")&&Array.isArray(t.locations),c=-1!==a.indexOf(\"lon\"),u=-1!==a.indexOf(\"lat\"),f=-1!==a.indexOf(\"text\"),h=[];function p(t){return t+\"\\xb0\"}l?h.push(e.loc):c&&u?h.push(\"(\"+p(r.latLabel)+\", \"+p(r.lonLabel)+\")\"):c?h.push(n.lon+p(r.lonLabel)):u&&h.push(n.lat+p(r.latLabel));f&&o(e,t,h);return h.join(\"<br>\")}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{\"../../components/fx\":407,\"../../constants/numerical\":491,\"../../lib\":515,\"../scatter/get_trace_color\":946,\"./attributes\":978}],984:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),calcGeoJSON:t(\"./plot\").calcGeoJSON,plot:t(\"./plot\").plot,style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/geo\":598,\"../scatter/marker_colorbar\":954,\"../scatter/style\":960,\"./attributes\":978,\"./calc\":979,\"./defaults\":980,\"./event_data\":981,\"./format_labels\":982,\"./hover\":983,\"./plot\":985,\"./select\":986,\"./style\":987}],985:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../lib/topojson_utils\").getTopojsonFeatures,o=t(\"../../lib/geojson_utils\"),s=t(\"../../lib/geo_location_utils\"),l=t(\"../../plots/cartesian/autorange\").findExtremes,c=t(\"../../constants/numerical\").BADNUM,u=t(\"../scatter/calc\").calcMarkerSize,f=t(\"../scatter/subtypes\"),h=t(\"./style\");e.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r<h;r++){n=t[r];var m=\"geojson-id\"===p?n.fOut:s.locationToFeature(p,n.loc,d);n.lonlat=m?m.properties.ct:[c,c]}}var g,v,y={padded:!0};if(\"geojson\"===o.fitbounds&&\"geojson-id\"===i.locationmode){var x=s.computeBbox(s.getTraceGeojson(i));g=[x[0],x[2]],v=[x[1],x[3]]}else{for(g=new Array(h),v=new Array(h),r=0;r<h;r++)n=t[r],g[r]=n.lonlat[0],v[r]=n.lonlat[1];y.ppad=u(i,h)}i._extremes.lon=l(o.lonaxis._ax,g,y),i._extremes.lat=l(o.lataxis._ax,v,y)},plot:function(t,e,r){var a=e.layers.frontplot.select(\".scatterlayer\"),s=i.makeTraceGroups(a,r,\"trace scattergeo\");function l(t,e){t.lonlat[0]===c&&n.select(e).remove()}s.selectAll(\"*\").remove(),s.each((function(e){var r=n.select(this),a=e[0].trace;if(f.hasLines(a)||\"none\"!==a.fill){var s=o.calcTraceToLineCoords(e),c=\"none\"!==a.fill?o.makePolygon(s):o.makeLine(s);r.selectAll(\"path.js-line\").data([{geojson:c,trace:a}]).enter().append(\"path\").classed(\"js-line\",!0).style(\"stroke-miterlimit\",2)}f.hasMarkers(a)&&r.selectAll(\"path.point\").data(i.identity).enter().append(\"path\").classed(\"point\",!0).each((function(t){l(t,this)})),f.hasText(a)&&r.selectAll(\"g\").data(i.identity).enter().append(\"g\").append(\"text\").each((function(t){l(t,this)})),h(t,e)}))}}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../lib/geo_location_utils\":508,\"../../lib/geojson_utils\":509,\"../../lib/topojson_utils\":544,\"../../plots/cartesian/autorange\":565,\"../scatter/calc\":937,\"../scatter/subtypes\":961,\"./style\":987,\"@plotly/d3\":58}],986:[function(t,e,r){\"use strict\";var n=t(\"../scatter/subtypes\"),i=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e){var r,a,o,s,l,c=t.cd,u=t.xaxis,f=t.yaxis,h=[],p=c[0].trace;if(!n.hasMarkers(p)&&!n.hasText(p))return[];if(!1===e)for(l=0;l<c.length;l++)c[l].selected=0;else for(l=0;l<c.length;l++)(a=(r=c[l]).lonlat)[0]!==i&&(o=u.c2p(a),s=f.c2p(a),e.contains([o,s],null,l,t)?(h.push({pointNumber:l,lon:a[0],lat:a[1]}),r.selected=1):r.selected=0);return h}},{\"../../constants/numerical\":491,\"../scatter/subtypes\":961}],987:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\"),o=t(\"../scatter/style\"),s=o.stylePoints,l=o.styleText;e.exports=function(t,e){e&&function(t,e){var r=e[0].trace,o=e[0].node3;o.style(\"opacity\",e[0].trace.opacity),s(o,r,t),l(o,r,t),o.selectAll(\"path.js-line\").style(\"fill\",\"none\").each((function(t){var e=n.select(this),r=t.trace,o=r.line||{};e.call(a.stroke,o.color).call(i.dashLine,o.dash||\"\",o.width||0),\"none\"!==r.fill&&e.call(a.fill,r.fillcolor)}))}(t,e)}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../scatter/style\":960,\"@plotly/d3\":58}],988:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../scatter/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../components/colorscale/attributes\"),s=t(\"../../lib/sort_object_keys\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../plot_api/edit_types\").overrideAll,u=t(\"./constants\").DASHES,f=i.line,h=i.marker,p=h.line,d=e.exports=c({x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),text:i.text,hovertext:i.hovertext,textposition:i.textposition,textfont:i.textfont,mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"]},line:{color:f.color,width:f.width,shape:{valType:\"enumerated\",values:[\"linear\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},dash:{valType:\"enumerated\",values:s(u),dflt:\"solid\"}},marker:l({},o(\"marker\"),{symbol:h.symbol,angle:h.angle,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:h.opacity,colorbar:h.colorbar,line:l({},o(\"marker.line\"),{width:p.width})}),connectgaps:i.connectgaps,fill:l({},i.fill,{dflt:\"none\"}),fillcolor:i.fillcolor,selected:{marker:i.selected.marker,textfont:i.selected.textfont},unselected:{marker:i.unselected.marker,textfont:i.unselected.textfont},opacity:n.opacity},\"calc\",\"nested\");d.x.editType=d.y.editType=d.x0.editType=d.y0.editType=\"calc+clearAxisTypes\",d.hovertemplate=i.hovertemplate,d.texttemplate=i.texttemplate},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../lib/sort_object_keys\":538,\"../../plot_api/edit_types\":548,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../scatter/attributes\":936,\"./constants\":991}],989:[function(t,e,r){\"use strict\";var n=t(\"./hover\");e.exports={moduleType:\"trace\",name:\"scattergl\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../scatter/cross_trace_defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),hoverPoints:n.hoverPoints,selectPoints:t(\"./select\"),meta:{}}},{\"../../plots/cartesian\":578,\"../scatter/cross_trace_defaults\":942,\"../scatter/marker_colorbar\":954,\"./attributes\":988,\"./calc\":990,\"./defaults\":993,\"./format_labels\":995,\"./hover\":997,\"./select\":1001}],990:[function(t,e,r){\"use strict\";var n=t(\"@plotly/point-cluster\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../plots/cartesian/autorange\").findExtremes,s=t(\"../../plots/cartesian/align_period\"),l=t(\"../scatter/calc\"),c=l.calcMarkerSize,u=l.calcAxisExpansion,f=l.setFirstScatter,h=t(\"../scatter/colorscale_calc\"),p=t(\"./convert\"),d=t(\"./scene_update\"),m=t(\"../../constants/numerical\").BADNUM,g=t(\"./constants\").TOO_MANY_POINTS;function v(t,e,r){var n=t._extremes[e._id],i=o(e,r._bnds,{padded:!0});n.min=n.min.concat(i.min),n.max=n.max.concat(i.max)}e.exports=function(t,e){var r,o=t._fullLayout,l=e._xA=a.getFromId(t,e.xaxis,\"x\"),y=e._yA=a.getFromId(t,e.yaxis,\"y\"),x=o._plots[e.xaxis+e.yaxis],b=e._length,_=b>=g,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=y.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,y,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r<b;r++)C[2*r]=E[r]===m?NaN:E[r],C[2*r+1]=L[r]===m?NaN:L[r],P[r]=r;if(\"log\"===l.type)for(r=0;r<w;r+=2)C[r]=l.c2l(C[r]);if(\"log\"===y.type)for(r=1;r<w;r+=2)C[r]=y.c2l(C[r]);_&&\"log\"!==l.type&&\"log\"!==y.type?T.tree=n(C):T.ids=P,h(t,e);var I,O=function(t,e,r,n,a,o){var s=p.style(t,r);s.marker&&(s.marker.positions=n);s.line&&n.length>1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel)));return s}(t,0,e,C,E,L),z=d(t,x);return f(o,e),_?O.marker&&(I=O.marker.sizeAvg||Math.max(O.marker.size,3)):I=c(e,b),u(t,e,l,y,E,L,I),O.errorX&&v(e,l,O.errorX),O.errorY&&v(e,y,O.errorY),O.fill&&!z.fill2d&&(z.fill2d=!0),O.marker&&!z.scatter2d&&(z.scatter2d=!0),O.line&&!z.line2d&&(z.line2d=!0),!O.errorX&&!O.errorY||z.error2d||(z.error2d=!0),O.text&&!z.glText&&(z.glText=!0),O.marker&&(O.marker.snap=b),z.lineOptions.push(O.line),z.errorXOptions.push(O.errorX),z.errorYOptions.push(O.errorY),z.fillOptions.push(O.fill),z.markerOptions.push(O.marker),z.markerSelectedOptions.push(O.markerSel),z.markerUnselectedOptions.push(O.markerUnsel),z.textOptions.push(O.text),z.textSelectedOptions.push(O.textSel),z.textUnselectedOptions.push(O.textUnsel),z.selectBatch.push([]),z.unselectBatch.push([]),T._scene=z,T.index=z.count,T.x=E,T.y=L,T.positions=C,z.count++,[{x:!1,y:!1,t:T,trace:e}]}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/autorange\":565,\"../../plots/cartesian/axis_ids\":570,\"../scatter/calc\":937,\"../scatter/colorscale_calc\":939,\"./constants\":991,\"./convert\":992,\"./scene_update\":1e3,\"@plotly/point-cluster\":59}],991:[function(t,e,r){\"use strict\";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],992:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"svg-path-sdf\"),a=t(\"color-normalize\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../../components/drawing\"),c=t(\"../../plots/cartesian/axis_ids\"),u=t(\"../../lib/gl_format_color\").formatColor,f=t(\"../scatter/subtypes\"),h=t(\"../scatter/make_bubble_size_func\"),p=t(\"./helpers\"),d=t(\"./constants\"),m=t(\"../../constants/interactions\").DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t(\"../../components/fx/helpers\").appendArrayPointValue;function y(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,m=e.texttemplate;if(m){p.text=[];var g=i._d3locale,y=Array.isArray(m),x=y?Math.min(m.length,a):a,b=y?function(t){return m[t]}:function(){return m};for(r=0;r<x;r++){var _={i:r},w=e._module.formatLabels(_,e,i),T={};v(T,e,r);var k=e._meta||{};p.text.push(s.texttemplateString(b(r),w,g,T,_,k))}}else Array.isArray(e.text)&&e.text.length<a?p.text=e.text.slice():p.text=e.text;if(Array.isArray(p.text))for(r=p.text.length;r<a;r++)p.text[r]=\"\";for(p.opacity=e.opacity,p.font={},p.align=[],p.baseline=[],r=0;r<c.length;r++){var A=c[r].split(/\\s+/);switch(A[1]){case\"left\":p.align.push(\"right\");break;case\"right\":p.align.push(\"left\");break;default:p.align.push(A[1])}switch(A[0]){case\"top\":p.baseline.push(\"bottom\");break;case\"bottom\":p.baseline.push(\"top\");break;default:p.baseline.push(A[0])}}if(Array.isArray(u))for(p.color=new Array(a),r=0;r<a;r++)p.color[r]=u[r];else p.color=u;if(s.isArrayOrTypedArray(f)||Array.isArray(h))for(p.font=new Array(a),r=0;r<a;r++){var M=p.font[r]={};M.size=(s.isTypedArray(f)?f[r]:Array.isArray(f)?n(f[r])?f[r]:0:f)*d,M.family=Array.isArray(h)?h[r]:h}else p.font={size:f*d,family:h};return p}function x(t,e){var r,n,i=e._length,o=e.marker,l={},c=s.isArrayOrTypedArray(o.symbol),f=s.isArrayOrTypedArray(o.angle),d=s.isArrayOrTypedArray(o.color),m=s.isArrayOrTypedArray(o.line.color),g=s.isArrayOrTypedArray(o.opacity),v=s.isArrayOrTypedArray(o.size),y=s.isArrayOrTypedArray(o.line.width);if(c||(n=p.isOpenSymbol(o.symbol)),c||d||m||g||f){l.symbols=new Array(i),l.angles=new Array(i),l.colors=new Array(i),l.borderColors=new Array(i);var x=o.symbol,b=o.angle,_=u(o,o.opacity,i),w=u(o.line,o.opacity,i);if(!Array.isArray(w[0])){var T=w;for(w=Array(i),r=0;r<i;r++)w[r]=T}if(!Array.isArray(_[0])){var k=_;for(_=Array(i),r=0;r<i;r++)_[r]=k}if(!Array.isArray(x)){var A=x;for(x=Array(i),r=0;r<i;r++)x[r]=A}if(!Array.isArray(b)){var M=b;for(b=Array(i),r=0;r<i;r++)b[r]=M}for(l.symbols=x,l.angles=b,l.colors=_,l.borderColors=w,r=0;r<i;r++)c&&(n=p.isOpenSymbol(o.symbol[r])),n&&(w[r]=_[r].slice(),_[r]=_[r].slice(),_[r][3]=0);for(l.opacity=e.opacity,l.markers=new Array(i),r=0;r<i;r++)l.markers[r]=E({mx:l.symbols[r],ma:l.angles[r]},e)}else n?(l.color=a(o.color,\"uint8\"),l.color[3]=0,l.borderColor=a(o.color,\"uint8\")):(l.color=a(o.color,\"uint8\"),l.borderColor=a(o.line.color,\"uint8\")),l.opacity=e.opacity*o.opacity,l.marker=E({mx:o.symbol,ma:o.angle},e);var S,L=h(e,1);if(v||y){var C,P=l.sizes=new Array(i),I=l.borderSizes=new Array(i),O=0;if(v){for(r=0;r<i;r++)P[r]=L(o.size[r]),O+=P[r];C=O/i}else for(S=L(o.size),r=0;r<i;r++)P[r]=S;if(y)for(r=0;r<i;r++)I[r]=o.line.width[r];else for(S=o.line.width,r=0;r<i;r++)I[r]=S;l.sizeAvg=C}else l.size=L(o&&o.size||10),l.borderSizes=L(o.line.width);return l}function b(t,e,r){var n=e.marker,i={};return r?(r.marker&&r.marker.symbol?i=x(0,s.extendFlat({},n,r.marker)):r.marker&&(r.marker.size&&(i.size=r.marker.size),r.marker.color&&(i.colors=r.marker.color),void 0!==r.marker.opacity&&(i.opacity=r.marker.opacity)),i):i}function _(t,e,r){var n={};if(!r)return n;if(r.textfont){var i={opacity:1,text:e.text,texttemplate:e.texttemplate,textposition:e.textposition,textfont:s.extendFlat({},e.textfont)};r.textfont&&s.extendFlat(i.textfont,r.textfont),n=y(t,i)}return n}function w(t,e,r){var n={capSize:2*e.width*r,lineWidth:e.thickness*r,color:e.color};return e.copy_ystyle&&(n=t.error_y),n}var T=d.SYMBOL_SDF_SIZE,k=d.SYMBOL_SIZE,A=d.SYMBOL_STROKE,M={},S=l.symbolFuncs[0](.05*k);function E(t,e){var r,n,a=t.mx;if(\"circle\"===a)return null;var o=l.symbolNumber(a),s=l.symbolFuncs[o%100],c=!!l.symbolNoDot[o%100],u=!!l.symbolNoFill[o%100],f=p.isDotSymbol(a);if(t.ma&&(a+=\"_\"+t.ma),M[a])return M[a];var h=l.getMarkerAngle(t,e);return r=f&&!c?s(1.1*k,h)+S:s(k,h),n=i(r,{w:T,h:T,viewBox:[-k,-k,k,k],stroke:u?A:-A}),M[a]=n,n||null}e.exports={style:function(t,e){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},i=t._context.plotGlPixelRatio;if(!0!==e.visible)return n;if(f.hasText(e)&&(n.text=y(t,e),n.textSel=_(t,e,e.selected),n.textUnsel=_(t,e,e.unselected)),f.hasMarkers(e)&&(n.marker=x(t,e),n.markerSel=b(t,e,e.selected),n.markerUnsel=b(t,e,e.unselected),!e.unselected&&s.isArrayOrTypedArray(e.marker.opacity))){var a=e.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r<a.length;r++)n.markerUnsel.opacity[r]=m*a[r]}if(f.hasLines(e)){n.line={overlay:!0,thickness:e.line.width*i,color:e.line.color,opacity:e.opacity};var o=(d.DASHES[e.line.dash]||[1]).slice();for(r=0;r<o.length;++r)o[r]*=e.line.width*i;n.line.dashes=o}return e.error_x&&e.error_x.visible&&(n.errorX=w(e,e.error_x,i)),e.error_y&&e.error_y.visible&&(n.errorY=w(e,e.error_y,i)),e.fill&&\"none\"!==e.fill&&(n.fill={closed:!0,fill:e.fillcolor,thickness:0}),n},markerStyle:x,markerSelection:b,linePositions:function(t,e,r){var n,i,a=r.length,o=a/2;if(f.hasLines(e)&&o)if(\"hv\"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i+2],r[2*i+1]));n.push(r[a-2],r[a-1])}else if(\"hvh\"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var s=(r[2*i]+r[2*i+2])/2;n.push(r[2*i],r[2*i+1],s,r[2*i+1],s,r[2*i+3])}n.push(r[a-2],r[a-1])}else if(\"vhv\"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var l=(r[2*i+1]+r[2*i+3])/2;n.push(r[2*i],r[2*i+1],r[2*i],l,r[2*i+2],l)}n.push(r[a-2],r[a-1])}else if(\"vh\"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+3]));n.push(r[a-2],r[a-1])}else n=r;var c=!1;for(i=0;i<n.length;i++)if(isNaN(n[i])){c=!0;break}var u=c||n.length>d.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i<n.length;i+=2)isNaN(n[i])||isNaN(n[i+1])?(n[i]=h,n[i+1]=p):(h=n[i],p=n[i+1])}return{join:u,positions:n}},errorBarPositions:function(t,e,r,i,a){var s=o.getComponentMethod(\"errorbars\",\"makeComputeError\"),l=c.getFromId(t,e.xaxis,\"x\"),u=c.getFromId(t,e.yaxis,\"y\"),f=r.length/2,h={};function p(t,i){var a=i._id.charAt(0),o=e[\"error_\"+a];if(o&&o.visible&&(\"linear\"===i.type||\"log\"===i.type)){for(var l=s(o),c={x:0,y:1}[a],u={x:[0,1,2,3],y:[2,3,0,1]}[a],p=new Float64Array(4*f),d=1/0,m=-1/0,g=0,v=0;g<f;g++,v+=4){var y=t[g];if(n(y)){var x=r[2*g+c],b=l(y,g),_=b[0],w=b[1];if(n(_)&&n(w)){var T=y-_,k=y+w;p[v+u[0]]=x-i.c2l(T),p[v+u[1]]=i.c2l(k)-x,p[v+u[2]]=0,p[v+u[3]]=0,d=Math.min(d,y-_),m=Math.max(m,y+w)}}}h[a]={positions:r,errors:p,_bnds:[d,m]}}}return p(i,l),p(a,u),h},textPosition:function(t,e,r,n){var i,a=e._length,o={};if(f.hasMarkers(e)){var s=r.font,l=r.align,c=r.baseline;for(o.offset=new Array(a),i=0;i<a;i++){var u=n.sizes?n.sizes[i]:n.size,h=Array.isArray(s)?s[i].size:s.size,p=Array.isArray(l)?l.length>1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,m=g[p],v=g[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[m*y/h,x/h]}}return o}}},{\"../../components/drawing\":389,\"../../components/fx/helpers\":403,\"../../constants/interactions\":490,\"../../lib\":515,\"../../lib/gl_format_color\":511,\"../../plots/cartesian/axis_ids\":570,\"../../registry\":647,\"../scatter/make_bubble_size_func\":953,\"../scatter/subtypes\":961,\"./constants\":991,\"./helpers\":996,\"color-normalize\":89,\"fast-isnumeric\":190,\"svg-path-sdf\":311}],993:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./helpers\"),o=t(\"./attributes\"),s=t(\"../scatter/constants\"),l=t(\"../scatter/subtypes\"),c=t(\"../scatter/xy_defaults\"),u=t(\"../scatter/period_defaults\"),f=t(\"../scatter/marker_defaults\"),h=t(\"../scatter/line_defaults\"),p=t(\"../scatter/fillcolor_defaults\"),d=t(\"../scatter/text_defaults\");e.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var v=!!t.marker&&a.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x<s.PTS_LINESONLY?\"lines+markers\":\"lines\";g(\"text\"),g(\"hovertext\"),g(\"hovertemplate\"),g(\"mode\",b),l.hasLines(e)&&(g(\"connectgaps\"),h(t,e,r,m,g),g(\"line.shape\")),l.hasMarkers(e)&&(f(t,e,r,m,g,{noAngleRef:!0,noStandOff:!0}),g(\"marker.line.width\",v||y?1:0)),l.hasText(e)&&(g(\"texttemplate\"),d(t,e,m,g));var _=(e.line||{}).color,w=(e.marker||{}).color;g(\"fill\"),\"none\"!==e.fill&&p(t,e,r,g);var T=i.getComponentMethod(\"errorbars\",\"supplyDefaults\");T(t,e,_||w||r,{axis:\"y\"}),T(t,e,_||w||r,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,g)}else e.visible=!1}},{\"../../lib\":515,\"../../registry\":647,\"../scatter/constants\":940,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/marker_defaults\":955,\"../scatter/period_defaults\":956,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"../scatter/xy_defaults\":963,\"./attributes\":988,\"./helpers\":996}],994:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../constants/interactions\").DESELECTDIM;e.exports={styleTextSelection:function(t){var e,r,o=t[0],s=o.trace,l=o.t,c=l._scene,u=l.index,f=c.selectBatch[u],h=c.unselectBatch[u],p=c.textOptions[u],d=c.textSelectedOptions[u]||{},m=c.textUnselectedOptions[u]||{},g=n.extendFlat({},p);if(f.length||h.length){var v=d.color,y=m.color,x=p.color,b=Array.isArray(x);for(g.color=new Array(s._length),e=0;e<f.length;e++)r=f[e],g.color[r]=v||(b?x[r]:x);for(e=0;e<h.length;e++){r=h[e];var _=b?x[r]:x;g.color[r]=y||(v?_:i.addOpacity(_,a))}}c.glText[u].update(g)}}},{\"../../components/color\":367,\"../../constants/interactions\":490,\"../../lib\":515}],995:[function(t,e,r){\"use strict\";var n=t(\"../scatter/format_labels\");e.exports=function(t,e,r){var i=t.i;return\"x\"in t||(t.x=e._x[i]),\"y\"in t||(t.y=e._y[i]),n(t,e,r)}},{\"../scatter/format_labels\":945}],996:[function(t,e,r){\"use strict\";var n=t(\"./constants\");r.isOpenSymbol=function(t){return\"string\"==typeof t?n.OPEN_RE.test(t):t%200>100},r.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},{\"./constants\":991}],997:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../scatter/get_trace_color\");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.ma=i.isArrayOrTypedArray(d.angle)?d.angle[f]:d.angle,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var m=d&&d.line;m&&(h.mlc=Array.isArray(m.color)?m.color[f]:m.color,h.mlw=i.isArrayOrTypedArray(m.width)?m.width[f]:m.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var v=s.c2p(h.x,!0),y=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?k[f]:h.x,y0:y-x,y1:y+x,yLabelVal:A?A[f]:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d,m=t.cd,g=m[0].t,v=m[0].trace,y=t.xa,x=t.ya,b=g.x,_=g.y,w=y.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=y.p2c(w-k),M=y.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if(\"x\"===n){var C=!!v.xperiodalignment,P=!!v.yperiodalignment;for(u=0;u<i.length;u++){if(l=b[a=i[u]],f=Math.abs(y.c2p(l)-w),C){var I=y.c2p(v._xStarts[a]),O=y.c2p(v._xEnds[a]);f=w>=Math.min(I,O)&&w<=Math.max(I,O)?0:1/0}if(f<L){if(L=f,c=_[a],h=x.c2p(c)-T,P){var z=x.c2p(v._yStarts[a]),D=x.c2p(v._yEnds[a]);h=T>=Math.min(z,D)&&T<=Math.max(z,D)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=b[a=i[u]],c=_[a],f=y.c2p(l)-w,h=x.c2p(c)-T,(p=Math.sqrt(f*f+h*h))<L&&(L=d=p,s=a);return t.index=s,t.distance=L,t.dxy=d,void 0===s?[t]:[o(t,b,_,v)]},calcHover:o}},{\"../../lib\":515,\"../../registry\":647,\"../scatter/get_trace_color\":946}],998:[function(t,e,r){arguments[4][905][0].apply(r,arguments)},{\"./base_index\":989,\"./plot\":999,dup:905}],999:[function(t,e,r){\"use strict\";var n=t(\"regl-scatter2d\"),i=t(\"regl-line2d\"),a=t(\"regl-error2d\"),o=t(\"gl-text\"),s=t(\"../../lib\"),l=t(\"../../components/dragelement/helpers\").selectMode,c=t(\"../../lib/prepare_regl\"),u=t(\"../scatter/subtypes\"),f=t(\"../scatter/link_traces\"),h=t(\"./edit_style\").styleTextSelection,p={};function d(t,e,r,n){var i=t._size,a=t.width*n,o=t.height*n,s=i.l*n,l=i.b*n,c=i.r*n,u=i.t*n,f=i.w*n,h=i.h*n;return[s+e.domain[0]*f,l+r.domain[0]*h,a-c-(1-e.domain[1])*f,o-u-(1-r.domain[1])*h]}(e.exports=function(t,e,r){if(r.length){var m,g,v=t._fullLayout,y=e._scene,x=e.xaxis,b=e.yaxis;if(y)if(c(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],p)){var _=y.count,w=v._glcanvas.data()[0].regl;if(f(t,e,r),y.dirty){if(!0===y.error2d&&(y.error2d=a(w)),!0===y.line2d&&(y.line2d=i(w)),!0===y.scatter2d&&(y.scatter2d=n(w)),!0===y.fill2d&&(y.fill2d=i(w)),!0===y.glText)for(y.glText=new Array(_),m=0;m<_;m++)y.glText[m]=new o(w);if(y.glText){if(_>y.glText.length){var T=_-y.glText.length;for(m=0;m<T;m++)y.glText.push(new o(w))}else if(_<y.glText.length){var k=y.glText.length-_;y.glText.splice(_,k).forEach((function(t){t.destroy()}))}for(m=0;m<_;m++)y.glText[m].update(y.textOptions[m])}if(y.line2d&&(y.line2d.update(y.lineOptions),y.lineOptions=y.lineOptions.map((function(t){if(t&&t.positions){for(var e=t.positions,r=0;r<e.length&&(isNaN(e[r])||isNaN(e[r+1]));)r+=2;for(var n=e.length-2;n>r&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),y.line2d.update(y.lineOptions)),y.error2d){var A=(y.errorXOptions||[]).concat(y.errorYOptions||[]);y.error2d.update(A)}y.scatter2d&&y.scatter2d.update(y.markerOptions),y.fillOrder=s.repeat(null,_),y.fill2d&&(y.fillOptions=y.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=y.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(y.fillOrder[e]=u);var f,h,p=[],d=c&&c.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;f<d.length&&isNaN(d[f+1]);)f+=2;for(h=d.length-2;h>f&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;f<d.length&&isNaN(d[f]);)f+=2;for(h=d.length-2;h>f&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a<d.length;a+=2)(isNaN(d[a])||isNaN(d[a+1]))&&((p=p.concat(d.slice(i,a))).push(d[i],d[i+1]),p.push(null,null),i=a+2);p=p.concat(d.slice(i)),i&&p.push(d[i],d[i+1])}else{var m=s._nexttrace;if(m){var g=y.lineOptions[e+1];if(g){var v=g.positions;if(\"tonexty\"===s.fill){for(p=d.slice(),e=Math.floor(v.length/2);e--;){var x=v[2*e],b=v[2*e+1];isNaN(x)||isNaN(b)||p.push(x,b)}t.fill=m.fillcolor}}}}if(s._prevtrace&&\"tonext\"===s._prevtrace.fill){var _=y.lineOptions[e-1].positions,w=p.length/2,T=[i=w];for(a=0;a<_.length;a+=2)(isNaN(_[a])||isNaN(_[a+1]))&&(T.push(a/2+w+1),i=a+2);p=p.concat(_),t.hole=T}return t.fillmode=s.fill,t.opacity=s.opacity,t.positions=p,t}})),y.fill2d.update(y.fillOptions))}var M=v.dragmode,S=l(M),E=v.clickmode.indexOf(\"select\")>-1;for(m=0;m<_;m++){var L=r[m][0],C=L.trace,P=L.t,I=P.index,O=C._length,z=P.x,D=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=y.selectBatch[I]=s.selIndices2selPoints(C),F={};for(g=0;g<R.length;g++)F[R[g]]=1;var B=[];for(g=0;g<O;g++)F[g]||B.push(g);y.unselectBatch[I]=B}var N=P.xpx=new Array(O),j=P.ypx=new Array(O);for(g=0;g<O;g++)N[g]=x.c2p(z[g]),j[g]=b.c2p(D[g])}else P.xpx=P.ypx=null}if(S){if(y.select2d||(y.select2d=n(v._glcanvas.data()[1].regl)),y.scatter2d){var U=new Array(_);for(m=0;m<_;m++)U[m]=y.selectBatch[m].length||y.unselectBatch[m].length?y.markerUnselectedOptions[m]:{};y.scatter2d.update(U)}y.select2d&&(y.select2d.update(y.markerOptions),y.select2d.update(y.markerSelectedOptions)),y.glText&&r.forEach((function(t){var e=((t||[])[0]||{}).trace||{};u.hasText(e)&&h(t)}))}else y.scatter2d&&y.scatter2d.update(y.markerOptions);var V={viewport:d(v,x,b,t._context.plotGlPixelRatio),range:[(x._rl||x.range)[0],(b._rl||b.range)[0],(x._rl||x.range)[1],(b._rl||b.range)[1]]},H=s.repeat(V,y.count);y.fill2d&&y.fill2d.update(H),y.line2d&&y.line2d.update(H),y.error2d&&y.error2d.update(H.concat(H)),y.scatter2d&&y.scatter2d.update(H),y.select2d&&y.select2d.update(H),y.glText&&y.glText.forEach((function(t){t.update(V)}))}else y.init()}}).reglPrecompiled=p},{\"../../components/dragelement/helpers\":385,\"../../lib\":515,\"../../lib/prepare_regl\":528,\"../scatter/link_traces\":952,\"../scatter/subtypes\":961,\"./edit_style\":994,\"gl-text\":225,\"regl-error2d\":280,\"regl-line2d\":281,\"regl-scatter2d\":282}],1e3:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=e._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return e._scene||((r=e._scene={}).init=function(){n.extendFlat(r,a,i)},r.init(),r.update=function(t){var e=n.repeat(t,r.count);if(r.fill2d&&r.fill2d.update(e),r.scatter2d&&r.scatter2d.update(e),r.line2d&&r.line2d.update(e),r.error2d&&r.error2d.update(e.concat(e)),r.select2d&&r.select2d.update(e),r.glText)for(var i=0;i<r.count;i++)r.glText[i].update(t)},r.draw=function(){for(var t=r.count,e=r.fill2d,i=r.error2d,a=r.line2d,o=r.scatter2d,s=r.glText,l=r.select2d,c=r.selectBatch,u=r.unselectBatch,f=0;f<t;f++){if(e&&r.fillOrder[f]&&e.draw(r.fillOrder[f]),a&&r.lineOptions[f]&&a.draw(f),i&&(r.errorXOptions[f]&&i.draw(f),r.errorYOptions[f]&&i.draw(f+t)),o&&r.markerOptions[f])if(u[f].length){var h=n.repeat([],r.count);h[f]=u[f],o.draw(h)}else c[f].length||o.draw(f);s[f]&&r.textOptions[f]&&s[f].render()}l&&l.draw(c),r.dirty=!1},r.destroy=function(){r.fill2d&&r.fill2d.destroy&&r.fill2d.destroy(),r.scatter2d&&r.scatter2d.destroy&&r.scatter2d.destroy(),r.error2d&&r.error2d.destroy&&r.error2d.destroy(),r.line2d&&r.line2d.destroy&&r.line2d.destroy(),r.select2d&&r.select2d.destroy&&r.select2d.destroy(),r.glText&&r.glText.forEach((function(t){t.destroy&&t.destroy()})),r.lineOptions=null,r.fillOptions=null,r.markerOptions=null,r.markerSelectedOptions=null,r.markerUnselectedOptions=null,r.errorXOptions=null,r.errorYOptions=null,r.textOptions=null,r.textSelectedOptions=null,r.textUnselectedOptions=null,r.selectBatch=null,r.unselectBatch=null,e._scene=null}),r.dirty||n.extendFlat(r,i),r}},{\"../../lib\":515}],1001:[function(t,e,r){\"use strict\";var n=t(\"../scatter/subtypes\"),i=t(\"./edit_style\").styleTextSelection;e.exports=function(t,e){var r=t.cd,a=t.xaxis,o=t.yaxis,s=[],l=r[0].trace,c=r[0].t,u=l._length,f=c.x,h=c.y,p=c._scene,d=c.index;if(!p)return s;var m=n.hasText(l),g=n.hasMarkers(l),v=!g&&!m;if(!0!==l.visible||v)return s;var y=[],x=[];if(!1!==e&&!e.degenerate)for(var b=0;b<u;b++)e.contains([c.xpx[b],c.ypx[b]],!1,b,t)?(y.push(b),s.push({pointNumber:b,x:a.c2d(f[b]),y:o.c2d(h[b])})):x.push(b);if(g){var _=p.scatter2d;if(y.length||x.length){if(!p.selectBatch[d].length&&!p.unselectBatch[d].length){var w=new Array(p.count);w[d]=p.markerUnselectedOptions[d],_.update.apply(_,w)}}else{var T=new Array(p.count);T[d]=p.markerOptions[d],_.update.apply(_,T)}}return p.selectBatch[d]=y,p.unselectBatch[d]=x,m&&i(r),s}},{\"../scatter/subtypes\":961,\"./edit_style\":994}],1002:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../scattergeo/attributes\"),o=t(\"../scatter/attributes\"),s=t(\"../../plots/mapbox/layout_attributes\"),l=t(\"../../plots/attributes\"),c=t(\"../../components/colorscale/attributes\"),u=t(\"../../lib/extend\").extendFlat,f=t(\"../../plot_api/edit_types\").overrideAll,h=t(\"../../plots/mapbox/layout_attributes\"),p=a.line,d=a.marker;e.exports=f({lon:a.lon,lat:a.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:u({},h.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:u({},d.opacity,{dflt:1})},mode:u({},o.mode,{dflt:\"markers\"}),text:u({},o.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:u({},o.hovertext,{}),line:{color:p.color,width:p.width},connectgaps:o.connectgaps,marker:u({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:d.opacity,size:d.size,sizeref:d.sizeref,sizemin:d.sizemin,sizemode:d.sizemode},c(\"marker\")),fill:a.fill,fillcolor:o.fillcolor,textfont:s.layers.symbol.textfont,textposition:s.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:o.selected.marker},unselected:{marker:o.unselected.marker},hoverinfo:u({},l.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/attributes\":562,\"../../plots/mapbox/layout_attributes\":624,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936,\"../scattergeo/attributes\":978}],1003:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM,o=t(\"../../lib/geojson_utils\"),s=t(\"../../components/colorscale\"),l=t(\"../../components/drawing\"),c=t(\"../scatter/make_bubble_size_func\"),u=t(\"../scatter/subtypes\"),f=t(\"../../plots/mapbox/convert_text_opts\"),h=t(\"../../components/fx/helpers\").appendArrayPointValue,p=t(\"../../lib/svg_text_utils\").NEWLINES,d=t(\"../../lib/svg_text_utils\").BR_TAG_ALL;function m(t){return{type:t,geojson:o.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function g(t,e){return i.isArrayOrTypedArray(t)?e?function(e){return n(t[e])?+t[e]:0}:function(e){return t[e]}:t?function(){return t}:v}function v(){return\"\"}function y(t){return t[0]===a}function x(t,e){var r;if(i.isArrayOrTypedArray(t)&&i.isArrayOrTypedArray(e)){r=[\"step\",[\"get\",\"point_count\"],t[0]];for(var n=1;n<t.length;n++)r.push(e[n-1],t[n])}else r=t;return r}e.exports=function(t,e){var r,a=e[0].trace,b=!0===a.visible&&0!==a._length,_=\"none\"!==a.fill,w=u.hasLines(a),T=u.hasMarkers(a),k=u.hasText(a),A=T&&\"circle\"===a.marker.symbol,M=T&&\"circle\"!==a.marker.symbol,S=a.cluster&&a.cluster.enabled,E=m(\"fill\"),L=m(\"line\"),C=m(\"circle\"),P=m(\"symbol\"),I={fill:E,line:L,circle:C,symbol:P};if(!b)return I;if((_||w)&&(r=o.calcTraceToLineCoords(e)),_&&(E.geojson=o.makePolygon(r),E.layout.visibility=\"visible\",i.extendFlat(E.paint,{\"fill-color\":a.fillcolor})),w&&(L.geojson=o.makeLine(r),L.layout.visibility=\"visible\",i.extendFlat(L.paint,{\"line-width\":a.line.width,\"line-color\":a.line.color,\"line-opacity\":a.opacity})),A){var O=function(t){var e,r,a,o,u=t[0].trace,f=u.marker,h=u.selectedpoints,p=i.isArrayOrTypedArray(f.color),d=i.isArrayOrTypedArray(f.size),m=i.isArrayOrTypedArray(f.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,\"marker\")?s.makeColorScaleFuncFromTrace(f):i.identity);d&&(a=c(u));m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var v,x=[];for(e=0;e<t.length;e++){var b=t[e],_=b.lonlat;if(!y(_)){var w={};r&&(w.mcc=b.mcc=r(b.mc)),a&&(w.mrc=b.mrc=a(b.ms)),o&&(w.mo=o(b.mo)),h&&(w.selected=b.selected||0),x.push({type:\"Feature\",id:e+1,geometry:{type:\"Point\",coordinates:_},properties:w})}}if(h)for(v=l.makeSelectedPointStyleFns(u),e=0;e<x.length;e++){var T=x[e].properties;v.selectedOpacityFn&&(T.mo=g(v.selectedOpacityFn(T))),v.selectedColorFn&&(T.mcc=v.selectedColorFn(T)),v.selectedSizeFn&&(T.mrc=v.selectedSizeFn(T))}return{geojson:{type:\"FeatureCollection\",features:x},mcc:p||v&&v.selectedColorFn?{type:\"identity\",property:\"mcc\"}:f.color,mrc:d||v&&v.selectedSizeFn?{type:\"identity\",property:\"mrc\"}:(k=f.size,k/2),mo:m||v&&v.selectedOpacityFn?{type:\"identity\",property:\"mo\"}:g(f.opacity)};var k}(e);C.geojson=O.geojson,C.layout.visibility=\"visible\",S&&(C.filter=[\"!\",[\"has\",\"point_count\"]],I.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":x(a.cluster.color,a.cluster.step),\"circle-radius\":x(a.cluster.size,a.cluster.step),\"circle-opacity\":x(a.cluster.opacity,a.cluster.step)}},I.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],\"text-size\":12}}),i.extendFlat(C.paint,{\"circle-color\":O.mcc,\"circle-radius\":O.mrc,\"circle-opacity\":O.mo})}if(A&&S&&(C.filter=[\"!\",[\"has\",\"point_count\"]]),(M||k)&&(P.geojson=function(t,e){for(var r=e._fullLayout,n=t[0].trace,a=n.marker||{},o=a.symbol,s=a.angle,l=\"circle\"!==o?g(o):v,c=\"auto\"!==s?g(s,!0):v,f=u.hasText(n)?g(n.text):v,m=[],x=0;x<t.length;x++){var b=t[x];if(!y(b.lonlat)){var _,w=n.texttemplate;if(w){var T=Array.isArray(w)?w[x]||\"\":w,k=n._module.formatLabels(b,n,r),A={};h(A,n,b.i);var M=n._meta||{};_=i.texttemplateString(T,k,r._d3locale,A,b,M)}else _=f(x);_&&(_=_.replace(p,\"\").replace(d,\"\\n\")),m.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:b.lonlat},properties:{symbol:l(x),angle:c(x),text:_}})}}return{type:\"FeatureCollection\",features:m}}(e,t),i.extendFlat(P.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),M&&(i.extendFlat(P.layout,{\"icon-size\":a.marker.size/10}),\"angle\"in a.marker&&\"auto\"!==a.marker.angle&&i.extendFlat(P.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),P.layout[\"icon-allow-overlap\"]=a.marker.allowoverlap,i.extendFlat(P.paint,{\"icon-opacity\":a.opacity*a.marker.opacity,\"icon-color\":a.marker.color})),k)){var z=(a.marker||{}).size,D=f(a.textposition,z);i.extendFlat(P.layout,{\"text-size\":a.textfont.size,\"text-anchor\":D.anchor,\"text-offset\":D.offset}),i.extendFlat(P.paint,{\"text-color\":a.textfont.color,\"text-opacity\":a.opacity})}return I}},{\"../../components/colorscale\":379,\"../../components/drawing\":389,\"../../components/fx/helpers\":403,\"../../constants/numerical\":491,\"../../lib\":515,\"../../lib/geojson_utils\":509,\"../../lib/svg_text_utils\":541,\"../../plots/mapbox/convert_text_opts\":621,\"../scatter/make_bubble_size_func\":953,\"../scatter/subtypes\":961,\"fast-isnumeric\":190}],1004:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/text_defaults\"),l=t(\"../scatter/fillcolor_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}function h(r,i){return n.coerce2(t,e,c,r,i)}if(function(t,e,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length);return e._length=a,a}(0,e,f)){if(f(\"text\"),f(\"texttemplate\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"mode\"),f(\"below\"),i.hasLines(e)&&(o(t,e,r,u,f,{noDash:!0}),f(\"connectgaps\")),i.hasMarkers(e)){a(t,e,r,u,f,{noLine:!0,noAngle:!0}),f(\"marker.allowoverlap\"),f(\"marker.angle\");var p=e.marker;\"circle\"!==p.symbol&&(n.isArrayOrTypedArray(p.size)&&(p.size=p.size[0]),n.isArrayOrTypedArray(p.color)&&(p.color=p.color[0]))}var d=h(\"cluster.maxzoom\"),m=h(\"cluster.step\"),g=h(\"cluster.color\",e.marker&&e.marker.color||r),v=h(\"cluster.size\"),y=h(\"cluster.opacity\");f(\"cluster.enabled\",!1!==d||!1!==m||!1!==g||!1!==v||!1!==y),i.hasText(e)&&s(t,e,u,f,{noSelect:!0}),f(\"fill\"),\"none\"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},{\"../../lib\":515,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"./attributes\":1002}],1005:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},{}],1006:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},{\"../../plots/cartesian/axes\":566}],1007:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../scatter/get_trace_color\"),o=i.fillText,s=t(\"../../constants/numerical\").BADNUM,l=t(\"../../plots/mapbox/constants\").traceLayerPrefix;function c(t,e,r){if(!t.hovertemplate){var n=(e.hi||t.hoverinfo).split(\"+\"),i=-1!==n.indexOf(\"all\"),a=-1!==n.indexOf(\"lon\"),s=-1!==n.indexOf(\"lat\"),l=e.lonlat,c=[];return i||a&&s?c.push(\"(\"+u(l[1])+\", \"+u(l[0])+\")\"):a?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1])),(i||-1!==n.indexOf(\"text\"))&&o(e,t,c),c.join(\"<br>\")}function u(t){return t+\"\\xb0\"}}e.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],m=l+u.uid+\"-circle\",g=u.cluster&&u.cluster.enabled;if(g){var v=p.map.queryRenderedFeatures(null,{layers:[m]});d=v.map((function(t){return t.id}))}var y=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-y;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),c=o.y-h.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+y,_[1]],T=f.c2p(w),k=h.c2p(w),A=b.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(b,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,b),t.extraText=c(u,b,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},{\"../../components/fx\":407,\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/mapbox/constants\":620,\"../scatter/get_trace_color\":946}],1008:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"../scattergeo/calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/mapbox\":622,\"../scatter/marker_colorbar\":954,\"../scattergeo/calc\":979,\"./attributes\":1002,\"./defaults\":1004,\"./event_data\":1005,\"./format_labels\":1006,\"./hover\":1007,\"./plot\":1009,\"./select\":1010}],1009:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./convert\"),a=t(\"../../plots/mapbox/constants\").traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom}),this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter),this.subplot.addLayer(n,r)},l.update=function(t){var e,r,n,a=t[0].trace,s=this.subplot,l=s.map,c=i(s.gd,t),u=s.belowLookup[\"trace-\"+this.uid],f=!(!a.cluster||!a.cluster.enabled),h=!!this.clusterEnabled;if(u!==this.below){var p=o.nonCluster;for(e=p.length-1;e>=0;e--)r=p[e],l.removeLayer(this.layerIds[r]);for(e=0;e<p.length;e++)n=c[r=p[e]],this.addLayer(r,n,u);this.below=u}else if(f&&!h){for(e=o.nonCluster.length-1;e>=0;e--)r=o.nonCluster[e],l.removeLayer(this.layerIds[r]),l.removeSource(this.sourceIds[r]);for(this.addSource(\"circle\",c.circle,a.cluster),e=0;e<o.cluster.length;e++)n=c[r=o.cluster[e]],this.addLayer(r,n,u);this.clusterEnabled=f}else if(!f&&h){for(e=0;e<o.cluster.length;e++)r=o.cluster[e],l.removeLayer(this.layerIds[r]);for(l.removeSource(this.sourceIds.circle),e=0;e<o.nonCluster.length;e++)n=c[r=o.nonCluster[e]],this.addSource(r,n,a.cluster),this.addLayer(r,n,u);this.clusterEnabled=f}t[0].trace._glTrace=this},l.dispose=function(){for(var t=this.subplot.map,e=this.clusterEnabled?o.cluster:o.nonCluster,r=e.length-1;r>=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},e.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=new s(t,l.uid,c),f=i(t.gd,e),h=u.below=t.belowLookup[\"trace-\"+l.uid];if(c)for(u.addSource(\"circle\",f.circle,l.cluster),r=0;r<o.cluster.length;r++)a=f[n=o.cluster[r]],u.addLayer(n,a,h);else for(r=0;r<o.nonCluster.length;r++)a=f[n=o.nonCluster[r]],u.addSource(n,a,l.cluster),u.addLayer(n,a,h);return e[0].trace._glTrace=u,u}},{\"../../lib\":515,\"../../plots/mapbox/constants\":620,\"./convert\":1003}],1010:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e){var r,o=t.cd,s=t.xaxis,l=t.yaxis,c=[],u=o[0].trace;if(!i.hasMarkers(u))return[];if(!1===e)for(r=0;r<o.length;r++)o[r].selected=0;else for(r=0;r<o.length;r++){var f=o[r],h=f.lonlat;if(h[0]!==a){var p=[n.modHalf(h[0],360),h[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:h[0],lat:h[1]}),f.selected=1):f.selected=0}}return c}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../scatter/subtypes\":961}],1011:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../lib/extend\").extendFlat,o=t(\"../scatter/attributes\"),s=t(\"../../plots/attributes\"),l=o.line;e.exports={mode:o.mode,r:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},theta:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},r0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dr:{valType:\"number\",dflt:1,editType:\"calc\"},theta0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dtheta:{valType:\"number\",editType:\"calc\"},thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\",\"gradians\"],dflt:\"degrees\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"r\",\"theta\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936}],1012:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../plots/cartesian/axes\"),o=t(\"../scatter/colorscale_calc\"),s=t(\"../scatter/arrays_to_calcdata\"),l=t(\"../scatter/calc_selection\"),c=t(\"../scatter/calc\").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,f=r[u].radialaxis,h=r[u].angularaxis,p=f.makeCalcdata(e,\"r\"),d=h.makeCalcdata(e,\"theta\"),m=e._length,g=new Array(m),v=0;v<m;v++){var y=p[v],x=d[v],b=g[v]={};n(y)&&n(x)?(b.r=y,b.theta=x):b.r=i}var _=c(e,m);return e._extremes.x=a.findExtremes(f,p,{ppad:_}),o(t,e),s(g,e),l(g,e),g}},{\"../../constants/numerical\":491,\"../../plots/cartesian/axes\":566,\"../scatter/arrays_to_calcdata\":935,\"../scatter/calc\":937,\"../scatter/calc_selection\":938,\"../scatter/colorscale_calc\":939,\"fast-isnumeric\":190}],1013:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/line_shape_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"../scatter/fillcolor_defaults\"),u=t(\"../scatter/constants\").PTS_LINESONLY,f=t(\"./attributes\");function h(t,e,r,n){var i,a=n(\"r\"),o=n(\"theta\");if(a)o?i=Math.min(a.length,o.length):(i=a.length,n(\"theta0\"),n(\"dtheta\"));else{if(!o)return 0;i=e.theta.length,n(\"r0\"),n(\"dr\")}return e._length=i,i}e.exports={handleRThetaDefaults:h,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,f,r,i)}var m=h(t,e,p,d);if(m){d(\"thetaunit\"),d(\"mode\",m<u?\"lines+markers\":\"lines\"),d(\"text\"),d(\"hovertext\"),\"fills\"!==e.hoveron&&d(\"hovertemplate\"),i.hasLines(e)&&(o(t,e,r,p,d,{backoff:!0}),s(t,e,d),d(\"connectgaps\")),i.hasMarkers(e)&&a(t,e,r,p,d,{gradient:!0}),i.hasText(e)&&(d(\"texttemplate\"),l(t,e,p,d));var g=[];(i.hasMarkers(e)||i.hasText(e))&&(d(\"cliponaxis\"),d(\"marker.maxdisplayed\"),g.push(\"points\")),d(\"fill\"),\"none\"!==e.fill&&(c(t,e,r,d),i.hasLines(e)||s(t,e,d)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||g.push(\"fills\"),d(\"hoveron\",g.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,d)}else e.visible=!1}}},{\"../../lib\":515,\"../scatter/constants\":940,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/line_shape_defaults\":951,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"./attributes\":1011}],1014:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var a,o,s={},l=r[e.subplot]._subplot;l?(a=l.radialAxis,o=l.angularAxis):(a=(l=r[e.subplot]).radialaxis,o=l.angularaxis);var c=a.c2l(t.r);s.rLabel=i.tickText(a,c,!0).text;var u=\"degrees\"===o.thetaunit?n.rad2deg(t.theta):t.theta;return s.thetaLabel=i.tickText(o,u,!0).text,s}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566}],1015:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\");function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"r\",a._hovertitle=\"\\u03b8\";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+\": \"+e)}if(!e.hovertemplate){var f=l.split(\"+\");-1!==f.indexOf(\"all\")&&(f=[\"r\",\"theta\",\"text\"]),-1!==f.indexOf(\"r\")&&u(i,n.rLabel),-1!==f.indexOf(\"theta\")&&u(a,n.thetaLabel),-1!==f.indexOf(\"text\")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join(\"<br>\")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{\"../scatter/hover\":947}],1016:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scatter/select\"),meta:{}}},{\"../../plots/polar\":631,\"../scatter/marker_colorbar\":954,\"../scatter/select\":958,\"../scatter/style\":960,\"./attributes\":1011,\"./calc\":1012,\"./defaults\":1013,\"./format_labels\":1014,\"./hover\":1015,\"./plot\":1017}],1017:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,f=0;f<r.length;f++)for(var h=r[f],p=0;p<h.length;p++){0===p&&(h[0].trace._xA=o,h[0].trace._yA=s);var d=h[p],m=d.r;if(m===i)d.x=d.y=i;else{var g=c.c2g(m),v=u.c2g(d.theta);d.x=g*Math.cos(v),d.y=g*Math.sin(v)}}n(t,l,r,a)}},{\"../../constants/numerical\":491,\"../scatter/plot\":957}],1018:[function(t,e,r){\"use strict\";var n=t(\"../scatterpolar/attributes\"),i=t(\"../scattergl/attributes\"),a=t(\"../../plots/template_attributes\").texttemplateAttrs;e.exports={mode:n.mode,r:n.r,theta:n.theta,r0:n.r0,dr:n.dr,theta0:n.theta0,dtheta:n.dtheta,thetaunit:n.thetaunit,text:n.text,texttemplate:a({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:n.hovertext,hovertemplate:n.hovertemplate,line:i.line,connectgaps:i.connectgaps,marker:i.marker,fill:i.fill,fillcolor:i.fillcolor,textposition:i.textposition,textfont:i.textfont,hoverinfo:n.hoverinfo,selected:n.selected,unselected:n.unselected}},{\"../../plots/template_attributes\":642,\"../scattergl/attributes\":988,\"../scatterpolar/attributes\":1011}],1019:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scatterpolargl\",basePlotModule:t(\"../../plots/polar\"),categories:[\"gl\",\"regl\",\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scattergl/select\"),meta:{}}},{\"../../plots/polar\":631,\"../scatter/marker_colorbar\":954,\"../scattergl/select\":1001,\"./attributes\":1018,\"./calc\":1020,\"./defaults\":1021,\"./format_labels\":1022,\"./hover\":1023}],1020:[function(t,e,r){\"use strict\";var n=t(\"../scatter/colorscale_calc\"),i=t(\"../scatter/calc\").calcMarkerSize,a=t(\"../scattergl/convert\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.exports=function(t,e){var r=t._fullLayout,l=e.subplot,c=r[l].radialaxis,u=r[l].angularaxis,f=e._r=c.makeCalcdata(e,\"r\"),h=e._theta=u.makeCalcdata(e,\"theta\"),p=e._length,d={};p<f.length&&(f=f.slice(0,p)),p<h.length&&(h=h.slice(0,p)),d.r=f,d.theta=h,n(t,e);var m,g=d.opts=a.style(t,e);return p<s?m=i(e,p):g.marker&&(m=2*(g.marker.sizeAvg||Math.max(g.marker.size,3))),e._extremes.x=o.findExtremes(c,f,{ppad:m}),[{x:!1,y:!1,t:d,trace:e}]}},{\"../../plots/cartesian/axes\":566,\"../scatter/calc\":937,\"../scatter/colorscale_calc\":939,\"../scattergl/constants\":991,\"../scattergl/convert\":992}],1021:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatterpolar/defaults\").handleRThetaDefaults,o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"../scatter/fillcolor_defaults\"),u=t(\"../scatter/constants\").PTS_LINESONLY,f=t(\"./attributes\");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d=a(t,e,h,p);d?(p(\"thetaunit\"),p(\"mode\",d<u?\"lines+markers\":\"lines\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),i.hasLines(e)&&(s(t,e,r,h,p),p(\"connectgaps\")),i.hasMarkers(e)&&o(t,e,r,h,p,{noAngleRef:!0,noStandOff:!0}),i.hasText(e)&&(p(\"texttemplate\"),l(t,e,h,p)),p(\"fill\"),\"none\"!==e.fill&&c(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible=!1}},{\"../../lib\":515,\"../scatter/constants\":940,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"../scatterpolar/defaults\":1013,\"./attributes\":1018}],1022:[function(t,e,r){\"use strict\";var n=t(\"../scatterpolar/format_labels\");e.exports=function(t,e,r){var i=t.i;return\"r\"in t||(t.r=e._r[i]),\"theta\"in t||(t.theta=e._theta[i]),n(t,e,r)}},{\"../scatterpolar/format_labels\":1014}],1023:[function(t,e,r){\"use strict\";var n=t(\"../scattergl/hover\"),i=t(\"../scatterpolar/hover\").makeHoverPointText;e.exports={hoverPoints:function(t,e,r,a){var o=t.cd[0].t,s=o.r,l=o.theta,c=n.hoverPoints(t,e,r,a);if(c&&!1!==c[0].index){var u=c[0];if(void 0===u.index)return c;var f=t.subplot,h=u.cd[u.index],p=u.trace;if(h.r=s[u.index],h.theta=l[u.index],f.isPtInside(h))return u.xLabelVal=void 0,u.yLabelVal=void 0,i(h,p,f,u),c}}}},{\"../scattergl/hover\":997,\"../scatterpolar/hover\":1015}],1024:[function(t,e,r){arguments[4][905][0].apply(r,arguments)},{\"./base_index\":1019,\"./plot\":1025,dup:905}],1025:[function(t,e,r){\"use strict\";var n=t(\"@plotly/point-cluster\"),i=t(\"fast-isnumeric\"),a=t(\"../scattergl/plot\"),o=t(\"../scattergl/scene_update\"),s=t(\"../scattergl/convert\"),l=t(\"../../lib\"),c=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.exports=function(t,e,r){if(r.length){var u=e.radialAxis,f=e.angularAxis,h=o(t,e);return r.forEach((function(r){if(r&&r[0]&&r[0].trace){var a,o=r[0],p=o.trace,d=o.t,m=p._length,g=d.r,v=d.theta,y=d.opts,x=g.slice(),b=v.slice();for(a=0;a<g.length;a++)e.isPtInside({r:g[a],theta:v[a]})||(x[a]=NaN,b[a]=NaN);var _=new Array(2*m),w=Array(m),T=Array(m);for(a=0;a<m;a++){var k,A,M=x[a];if(i(M)){var S=u.c2g(M),E=f.c2g(b[a],p.thetaunit);k=S*Math.cos(E),A=S*Math.sin(E)}else k=A=NaN;w[a]=_[2*a]=k,T[a]=_[2*a+1]=A}d.tree=n(_),y.marker&&m>=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d=!0),y.marker&&!h.scatter2d&&(h.scatter2d=!0),y.line&&!h.line2d&&(h.line2d=!0),y.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=v,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},e.exports.reglPrecompiled={}},{\"../../lib\":515,\"../scattergl/constants\":991,\"../scattergl/convert\":992,\"../scattergl/plot\":999,\"../scattergl/scene_update\":1e3,\"@plotly/point-cluster\":59,\"fast-isnumeric\":190}],1026:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../lib/extend\").extendFlat,o=t(\"../scatter/attributes\"),s=t(\"../../plots/attributes\"),l=o.line;e.exports={mode:o.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936}],1027:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../scatter/colorscale_calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\"),l=t(\"../scatter/calc\").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,f=r[c].imaginaryaxis,h=u.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,m=new Array(d),g=0;g<d;g++){var v=h[g],y=p[g],x=m[g]={};n(v)&&n(y)?(x.real=v,x.imag=y):x.real=i}return l(e,d),a(t,e),o(m,e),s(m,e),m}},{\"../../constants/numerical\":491,\"../scatter/arrays_to_calcdata\":935,\"../scatter/calc\":937,\"../scatter/calc_selection\":938,\"../scatter/colorscale_calc\":939,\"fast-isnumeric\":190}],1028:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/line_shape_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"../scatter/fillcolor_defaults\"),u=t(\"../scatter/constants\").PTS_LINESONLY,f=t(\"./attributes\");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d=function(t,e,r,n){var i,a=n(\"real\"),o=n(\"imag\");a&&o&&(i=Math.min(a.length,o.length));return e._length=i,i}(0,e,0,p);if(d){p(\"mode\",d<u?\"lines+markers\":\"lines\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),i.hasLines(e)&&(o(t,e,r,h,p,{backoff:!0}),s(t,e,p),p(\"connectgaps\")),i.hasMarkers(e)&&a(t,e,r,h,p,{gradient:!0}),i.hasText(e)&&(p(\"texttemplate\"),l(t,e,h,p));var m=[];(i.hasMarkers(e)||i.hasText(e))&&(p(\"cliponaxis\"),p(\"marker.maxdisplayed\"),m.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(c(t,e,r,p),i.hasLines(e)||s(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||m.push(\"fills\"),p(\"hoveron\",m.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{\"../../lib\":515,\"../scatter/constants\":940,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/line_shape_defaults\":951,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"./attributes\":1026}],1029:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.realLabel=n.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=n.tickText(a.angularAxis,t.imag,!0).text,i}},{\"../../plots/cartesian/axes\":566}],1030:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\");function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"real\",a._hovertitle=\"imag\";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.realLabel=s.realLabel,n.imagLabel=s.imagLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+\": \"+e)}if(!e.hovertemplate){var f=l.split(\"+\");-1!==f.indexOf(\"all\")&&(f=[\"real\",\"imag\",\"text\"]),-1!==f.indexOf(\"real\")&&u(i,n.realLabel),-1!==f.indexOf(\"imag\")&&u(a,n.imagLabel),-1!==f.indexOf(\"text\")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join(\"<br>\")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{\"../scatter/hover\":947}],1031:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:t(\"../../plots/smith\"),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scatter/select\"),meta:{}}},{\"../../plots/smith\":638,\"../scatter/marker_colorbar\":954,\"../scatter/select\":958,\"../scatter/style\":960,\"./attributes\":1026,\"./calc\":1027,\"./defaults\":1028,\"./format_labels\":1029,\"./hover\":1030,\"./plot\":1032}],1032:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../plots/smith/helpers\").smith;e.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u<r.length;u++)for(var f=r[u],h=0;h<f.length;h++){0===h&&(f[0].trace._xA=s,f[0].trace._yA=l);var p=f[h],d=p.real;if(d===i)p.x=p.y=i;else{var m=a([d,p.imag]);p.x=m[0],p.y=m[1]}}n(t,c,r,o)}},{\"../../constants/numerical\":491,\"../../plots/smith/helpers\":637,\"../scatter/plot\":957}],1033:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../scatter/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/colorscale/attributes\"),l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../lib/extend\").extendFlat,u=a.marker,f=a.line,h=u.line;e.exports={a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},c:{valType:\"data_array\",editType:\"calc\"},sum:{valType:\"number\",dflt:0,min:0,editType:\"calc\"},mode:c({},a.mode,{dflt:\"markers\"}),text:c({},a.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"a\",\"b\",\"c\",\"text\"]}),hovertext:c({},a.hovertext,{}),line:{color:f.color,width:f.width,dash:l,backoff:f.backoff,shape:c({},f.shape,{values:[\"linear\",\"spline\"]}),smoothing:f.smoothing,editType:\"calc\"},connectgaps:a.connectgaps,cliponaxis:a.cliponaxis,fill:c({},a.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:a.fillcolor,marker:c({symbol:u.symbol,opacity:u.opacity,angle:u.angle,angleref:u.angleref,standoff:u.standoff,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:h.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:a.textfont,textposition:a.textposition,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:a.hoveron,hovertemplate:n()}},{\"../../components/colorscale/attributes\":374,\"../../components/drawing/attributes\":388,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936}],1034:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scatter/arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../scatter/calc\").calcMarkerSize,l=[\"a\",\"b\",\"c\"],c={a:[\"b\",\"c\"],b:[\"a\",\"c\"],c:[\"a\",\"b\"]};e.exports=function(t,e){var r,u,f,h,p,d,m=t._fullLayout[e.subplot].sum,g=e.sum||m,v={a:e.a,b:e.b,c:e.c};for(r=0;r<l.length;r++)if(!v[f=l[r]]){for(p=v[c[f][0]],d=v[c[f][1]],h=new Array(p.length),u=0;u<p.length;u++)h[u]=g-p[u]-d[u];v[f]=h}var y,x,b,_,w,T,k=e._length,A=new Array(k);for(r=0;r<k;r++)y=v.a[r],x=v.b[r],b=v.c[r],n(y)&&n(x)&&n(b)?(1!==(_=m/((y=+y)+(x=+x)+(b=+b)))&&(y*=_,x*=_,b*=_),T=y,w=b-x,A[r]={x:w,y:T,a:y,b:x,c:b}):A[r]={x:!1,y:!1};return s(e,k),i(t,e),a(A,e),o(A,e),A}},{\"../scatter/arrays_to_calcdata\":935,\"../scatter/calc\":937,\"../scatter/calc_selection\":938,\"../scatter/colorscale_calc\":939,\"fast-isnumeric\":190}],1035:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/constants\"),a=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/line_shape_defaults\"),c=t(\"../scatter/text_defaults\"),u=t(\"../scatter/fillcolor_defaults\"),f=t(\"./attributes\");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d,m=p(\"a\"),g=p(\"b\"),v=p(\"c\");if(m?(d=m.length,g?(d=Math.min(d,g.length),v&&(d=Math.min(d,v.length))):d=v?Math.min(d,v.length):0):g&&v&&(d=Math.min(g.length,v.length)),d){e._length=d,p(\"sum\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),p(\"mode\",d<i.PTS_LINESONLY?\"lines+markers\":\"lines\"),a.hasLines(e)&&(s(t,e,r,h,p,{backoff:!0}),l(t,e,p),p(\"connectgaps\")),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&(p(\"texttemplate\"),c(t,e,h,p));var y=[];(a.hasMarkers(e)||a.hasText(e))&&(p(\"cliponaxis\"),p(\"marker.maxdisplayed\"),y.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(u(t,e,r,p),a.hasLines(e)||l(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||y.push(\"fills\"),p(\"hoveron\",y.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{\"../../lib\":515,\"../scatter/constants\":940,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/line_shape_defaults\":951,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"./attributes\":1033}],1036:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){if(e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),n[i]){var a=n[i];t.a=a.a,t.b=a.b,t.c=a.c}else t.a=e.a,t.b=e.b,t.c=e.c;return t}},{}],1037:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.aLabel=n.tickText(a.aaxis,t.a,!0).text,i.bLabel=n.tickText(a.baxis,t.b,!0).text,i.cLabel=n.tickText(a.caxis,t.c,!0).text,i}},{\"../../plots/cartesian/axes\":566}],1038:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\");e.exports=function(t,e,r,i){var a=n(t,e,r,i);if(a&&!1!==a[0].index){var o=a[0];if(void 0===o.index){var s=1-o.y0/t.ya._length,l=t.xa._length,c=l*s/2,u=l-c;return o.x0=Math.max(Math.min(o.x0,u),c),o.x1=Math.max(Math.min(o.x1,u),c),a}var f=o.cd[o.index],h=o.trace,p=o.subplot;o.a=f.a,o.b=f.b,o.c=f.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var d={};d[h.subplot]={_subplot:p};var m=h._module.formatLabels(f,h,d);o.aLabel=m.aLabel,o.bLabel=m.bLabel,o.cLabel=m.cLabel;var g=f.hi||h.hoverinfo,v=[];if(!h.hovertemplate){var y=g.split(\"+\");-1!==y.indexOf(\"all\")&&(y=[\"a\",\"b\",\"c\"]),-1!==y.indexOf(\"a\")&&x(p.aaxis,o.aLabel),-1!==y.indexOf(\"b\")&&x(p.baxis,o.bLabel),-1!==y.indexOf(\"c\")&&x(p.caxis,o.cLabel)}return o.extraText=v.join(\"<br>\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){v.push(t._hovertitle+\": \"+e)}}},{\"../scatter/hover\":947}],1039:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:t(\"../../plots/ternary\"),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/ternary\":643,\"../scatter/marker_colorbar\":954,\"../scatter/select\":958,\"../scatter/style\":960,\"./attributes\":1033,\"./calc\":1034,\"./defaults\":1035,\"./event_data\":1036,\"./format_labels\":1037,\"./hover\":1038,\"./plot\":1040}],1040:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\");e.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),c=0;c<r.length;c++){var u=r[c];u.length&&(u[0].trace._xA=a,u[0].trace._yA=o)}n(t,s,r,l)}},{\"../scatter/plot\":957}],1041:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../scattergl/attributes\"),l=t(\"../../plots/cartesian/constants\").idRegex,c=t(\"../../plot_api/plot_template\").templatedArray,u=t(\"../../lib/extend\").extendFlat,f=n.marker,h=f.line,p=u(i(\"marker.line\",{editTypeOverride:\"calc\"}),{width:u({},h.width,{editType:\"calc\"}),editType:\"calc\"}),d=u(i(\"marker\"),{symbol:f.symbol,angle:f.angle,size:u({},f.size,{editType:\"markerSize\"}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:\"calc\"});function m(t){return{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"subplotid\",regex:l[t],editType:\"plot\"}}}d.color.editType=d.cmin.editType=d.cmax.editType=\"style\",e.exports={dimensions:c(\"dimension\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},label:{valType:\"string\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},axis:{type:{valType:\"enumerated\",values:[\"linear\",\"log\",\"date\",\"category\"],editType:\"calc+clearAxisTypes\"},matches:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc+clearAxisTypes\"},editType:\"calc+clearAxisTypes\"}),text:u({},s.text,{}),hovertext:u({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),marker:d,xaxes:m(\"x\"),yaxes:m(\"y\"),diagonal:{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},showupperhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},showlowerhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},selected:{marker:s.selected.marker,editType:\"calc\"},unselected:{marker:s.unselected.marker,editType:\"calc\"},opacity:s.opacity}},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/cartesian/constants\":573,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936,\"../scattergl/attributes\":988}],1042:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../components/grid\");e.exports={moduleType:\"trace\",name:\"splom\",categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\"),editStyle:t(\"./edit_style\"),meta:{}},n.register(i)},{\"../../components/grid\":411,\"../../registry\":647,\"../scatter/marker_colorbar\":954,\"./attributes\":1041,\"./calc\":1044,\"./defaults\":1045,\"./edit_style\":1046,\"./hover\":1048,\"./plot\":1050,\"./select\":1052}],1043:[function(t,e,r){\"use strict\";var n=t(\"regl-line2d\"),i=t(\"../../registry\"),a=t(\"../../lib/prepare_regl\"),o=t(\"../../plots/get_data\").getModuleCalcData,s=t(\"../../plots/cartesian\"),l=t(\"../../plots/cartesian/axis_ids\").getFromId,c=t(\"../../plots/cartesian/axes\").shouldShowZeroLine,u={};function f(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;o<i.length;o++){var s=i[o],c=a[o]=new Array(4),u=l(t,e._diag[s][0]);u&&(c[0]=u.r2l(u.range[0]),c[2]=u.r2l(u.range[1]));var f=l(t,e._diag[s][1]);f&&(c[1]=f.r2l(f.range[0]),c[3]=f.r2l(f.range[1]))}r.selectBatch.length||r.unselectBatch.length?r.matrix.update({ranges:a},{ranges:a}):r.matrix.update({ranges:a})}function h(t){var e=t._fullLayout,r=e._glcanvas.data()[0].regl,i=e._splomGrid;i||(i=e._splomGrid=n(r)),i.update(function(t){var e,r=t._context.plotGlPixelRatio,n=t._fullLayout,i=n._size,a=[0,0,n.width*r,n.height*r],o={};function s(t,e,n,i,s,l){n*=r,i*=r,s*=r,l*=r;var c=e[t+\"color\"],u=e[t+\"width\"],f=String(c+u);f in o?o[f].data.push(NaN,NaN,n,i,s,l):o[f]={data:[n,i,s,l],join:\"rect\",thickness:u*r,color:c,viewport:a,range:a,overlay:!1}}for(e in n._splomSubplots){var l,u,f=n._plots[e],h=f.xaxis,p=f.yaxis,d=h._gridVals,m=p._gridVals,g=h._offset,v=h._length,y=p._length,x=i.b+p.domain[0]*i.h,b=-p._m,_=-b*p.r2l(p.range[0],p.calendar);if(h.showgrid)for(e=0;e<d.length;e++)l=g+h.l2p(d[e].x),s(\"grid\",h,l,x,l,x+y);if(p.showgrid)for(e=0;e<m.length;e++)u=x+_+b*m[e].x,s(\"grid\",p,g,u,g+v,u);c(t,h,p)&&(l=g+h.l2p(0),s(\"zeroline\",h,l,x,l,x+y)),c(t,p,h)&&s(\"zeroline\",p,g,u=x+_+0,g+v,u)}var w=[];for(e in o)w.push(o[e]);return w}(t))}e.exports={name:\"splom\",attr:s.attr,attrRegex:s.attrRegex,layoutAttributes:s.layoutAttributes,supplyLayoutDefaults:s.supplyLayoutDefaults,drawFramework:s.drawFramework,plot:function(t){var e=t._fullLayout,r=i.getModule(\"splom\"),n=o(t.calcdata,r)[0];a(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],u)&&(e._hasOnlyLargeSploms&&h(t),r.plot(t,{},n))},drag:function(t){var e=t.calcdata,r=t._fullLayout;r._hasOnlyLargeSploms&&h(t);for(var n=0;n<e.length;n++){var i=e[n][0].trace,a=r._splomScenes[i.uid];\"splom\"===i.type&&a&&a.matrix&&f(t,i,a)}},updateGrid:h,clean:function(t,e,r,n){var i,a={};if(n._splomScenes){for(i=0;i<t.length;i++){var o=t[i];\"splom\"===o.type&&(a[o.uid]=1)}for(i=0;i<r.length;i++){var l=r[i];if(!a[l.uid]){var c=n._splomScenes[l.uid];c&&c.destroy&&c.destroy(),n._splomScenes[l.uid]=null,delete n._splomScenes[l.uid]}}}0===Object.keys(n._splomScenes||{}).length&&delete n._splomScenes,n._splomGrid&&!e._hasOnlyLargeSploms&&n._hasOnlyLargeSploms&&(n._splomGrid.destroy(),n._splomGrid=null,delete n._splomGrid),s.clean(t,e,r,n)},updateFx:s.updateFx,toSVG:s.toSVG,reglPrecompiled:u}},{\"../../lib/prepare_regl\":528,\"../../plots/cartesian\":578,\"../../plots/cartesian/axes\":566,\"../../plots/cartesian/axis_ids\":570,\"../../plots/get_data\":602,\"../../registry\":647,\"regl-line2d\":281}],1044:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axis_ids\"),a=t(\"../scatter/calc\").calcMarkerSize,o=t(\"../scatter/calc\").calcAxisExpansion,s=t(\"../scatter/colorscale_calc\"),l=t(\"../scattergl/convert\").markerSelection,c=t(\"../scattergl/convert\").markerStyle,u=t(\"./scene_update\"),f=t(\"../../constants/numerical\").BADNUM,h=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.exports=function(t,e){var r,p,d,m,g,v,y=e.dimensions,x=e._length,b={},_=b.cdata=[],w=b.data=[],T=e._visibleDims=[];function k(t,r){for(var i=t.makeCalcdata({v:r.values,vcalendar:e.calendar},\"v\"),a=0;a<i.length;a++)i[a]=i[a]===f?NaN:i[a];_.push(i),w.push(\"log\"===t.type?n.simpleMap(i,t.c2l):i)}for(r=0;r<y.length;r++)if((d=y[r]).visible){if(m=i.getFromId(t,e._diag[r][0]),g=i.getFromId(t,e._diag[r][1]),m&&g&&m.type!==g.type){n.log(\"Skipping splom dimension \"+r+\" with conflicting axis types\");continue}m?(k(m,d),g&&\"category\"===g.type&&(g._categories=m._categories.slice())):k(g,d),T.push(r)}for(s(t,e),n.extendFlat(b,c(t,e)),v=_.length*x>h?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;p<T.length;p++)d=y[r=T[p]],m=i.getFromId(t,e._diag[r][0])||{},g=i.getFromId(t,e._diag[r][1])||{},o(t,e,m,g,_[p],_[p],v);var A=u(t,e);return A.matrix||(A.matrix=!0),A.matrixOptions=b,A.selectedOptions=l(t,e,e.selected),A.unselectedOptions=l(t,e,e.unselected),[{x:!1,y:!1,t:{},trace:e}]}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/axis_ids\":570,\"../scatter/calc\":937,\"../scatter/colorscale_calc\":939,\"../scattergl/constants\":991,\"../scattergl/convert\":992,\"./scene_update\":1051}],1045:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/array_container_defaults\"),a=t(\"./attributes\"),o=t(\"../scatter/subtypes\"),s=t(\"../scatter/marker_defaults\"),l=t(\"../parcoords/merge_length\"),c=t(\"../scattergl/helpers\").isOpenSymbol;function u(t,e){function r(r,i){return n.coerce(t,e,a.dimensions,r,i)}r(\"label\");var i=r(\"values\");i&&i.length?r(\"visible\"):e.visible=!1,r(\"axis.type\"),r(\"axis.matches\")}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,a,r,i)}var p=i(t,e,{name:\"dimensions\",handleItemDefaults:u}),d=h(\"diagonal.visible\"),m=h(\"showupperhalf\"),g=h(\"showlowerhalf\");if(l(e,p,\"values\")&&(d||m||g)){h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"xhoverformat\"),h(\"yhoverformat\"),s(t,e,r,f,h,{noAngleRef:!0,noStandOff:!0});var v=c(e.marker.symbol),y=o.isBubble(e);h(\"marker.line.width\",v||y?1:0),function(t,e,r,n){var i,a,o=e.dimensions,s=o.length,l=e.showupperhalf,c=e.showlowerhalf,u=e.diagonal.visible,f=new Array(s),h=new Array(s);for(i=0;i<s;i++){var p=i?i+1:\"\";f[i]=\"x\"+p,h[i]=\"y\"+p}var d=n(\"xaxes\",f),m=n(\"yaxes\",h),g=e._diag=new Array(s);e._xaxes={},e._yaxes={};var v=[],y=[];function x(t,n,i,a){if(t){var o=t.charAt(0),s=r._splomAxes[o];if(e[\"_\"+o+\"axes\"][t]=1,a.push(t),!(t in s)){var l=s[t]={};i&&(l.label=i.label||\"\",i.visible&&i.axis&&(i.axis.type&&(l.type=i.axis.type),i.axis.matches&&(l.matches=n)))}}}var b=!u&&!c,_=!u&&!l;for(e._axesDim={},i=0;i<s;i++){var w=o[i],T=0===i,k=i===s-1,A=T&&b||k&&_?void 0:d[i],M=T&&_||k&&b?void 0:m[i];x(A,M,w,v),x(M,A,w,y),g[i]=[A,M],e._axesDim[A]=i,e._axesDim[M]=i}for(i=0;i<v.length;i++)for(a=0;a<y.length;a++){var S=v[i]+y[a];i>a&&l||i<a&&c?r._splomSubplots[S]=1:i!==a||!u&&c&&l||(r._splomSubplots[S]=1)}(!c||!u&&l&&c)&&(r._splomGridDflt.xside=\"bottom\",r._splomGridDflt.yside=\"left\")}(0,e,f,h),n.coerceSelectionMarkerOpacity(e,h)}else e.visible=!1}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../parcoords/merge_length\":907,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scattergl/helpers\":996,\"./attributes\":1041}],1046:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scattergl/convert\").markerStyle;e.exports=function(t,e){var r=e.trace,o=t._fullLayout._splomScenes[r.uid];if(o){i(t,r),n.extendFlat(o.matrixOptions,a(t,r));var s=n.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(s,null)}}},{\"../../lib\":515,\"../scatter/colorscale_calc\":939,\"../scattergl/convert\":992}],1047:[function(t,e,r){\"use strict\";r.getDimIndex=function(t,e){for(var r=e._id,n={x:0,y:1}[r.charAt(0)],i=t._visibleDims,a=0;a<i.length;a++){var o=i[a];if(t._diag[o][n]===r)return a}return!1}},{}],1048:[function(t,e,r){\"use strict\";var n=t(\"./helpers\"),i=t(\"../scattergl/hover\").calcHover;e.exports={hoverPoints:function(t,e,r){var a=t.cd[0].trace,o=t.scene.matrixOptions.cdata,s=t.xa,l=t.ya,c=s.c2p(e),u=l.c2p(r),f=t.distance,h=n.getDimIndex(a,s),p=n.getDimIndex(a,l);if(!1===h||!1===p)return[t];for(var d,m,g=o[h],v=o[p],y=f,x=0;x<g.length;x++){var b=g[x],_=v[x],w=s.c2p(b)-c,T=l.c2p(_)-u,k=Math.sqrt(w*w+T*T);k<y&&(y=m=k,d=x)}return t.index=d,t.distance=y,t.dxy=m,void 0===d?[t]:[i(t,g,v,a)]}}},{\"../scattergl/hover\":997,\"./helpers\":1047}],1049:[function(t,e,r){\"use strict\";var n=t(\"./base_index\");n.basePlotModule=t(\"./base_plot\"),e.exports=n},{\"./base_index\":1042,\"./base_plot\":1043}],1050:[function(t,e,r){\"use strict\";var n=t(\"regl-splom\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../components/dragelement/helpers\").selectMode;function s(t,e){var r,s,l,c,u,f=t._fullLayout,h=f._size,p=e.trace,d=e.t,m=f._splomScenes[p.uid],g=m.matrixOptions,v=g.cdata,y=f._glcanvas.data()[0].regl,x=f.dragmode;if(0!==v.length){g.lower=p.showupperhalf,g.upper=p.showlowerhalf,g.diagonal=p.diagonal.visible;var b=p._visibleDims,_=v.length,w=m.viewOpts={};for(w.ranges=new Array(_),w.domains=new Array(_),u=0;u<b.length;u++){l=b[u];var T=w.ranges[u]=new Array(4),k=w.domains[u]=new Array(4);(r=a.getFromId(t,p._diag[l][0]))&&(T[0]=r._rl[0],T[2]=r._rl[1],k[0]=r.domain[0],k[2]=r.domain[1]),(s=a.getFromId(t,p._diag[l][1]))&&(T[1]=s._rl[0],T[3]=s._rl[1],k[1]=s.domain[0],k[3]=s.domain[1])}var A=t._context.plotGlPixelRatio,M=h.l*A,S=h.b*A,E=h.w*A,L=h.h*A;w.viewport=[M,S,E+M,L+S],!0===m.matrix&&(m.matrix=n(y));var C=f.clickmode.indexOf(\"select\")>-1,P=!0;if(o(x)||!!p.selectedpoints||C){var I=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var O=p.selectedpoints,z={};for(l=0;l<O.length;l++)z[O[l]]=!0;var D=[];for(l=0;l<I;l++)z[l]||D.push(l);m.unselectBatch=D}var R=d.xpx=new Array(_),F=d.ypx=new Array(_);for(u=0;u<b.length;u++){if(l=b[u],r=a.getFromId(t,p._diag[l][0]))for(R[u]=new Array(I),c=0;c<I;c++)R[u][c]=r.c2p(v[u][c]);if(s=a.getFromId(t,p._diag[l][1]))for(F[u]=new Array(I),c=0;c<I;c++)F[u][c]=s.c2p(v[u][c])}if(m.selectBatch.length||m.unselectBatch.length){var B=i.extendFlat({},g,m.unselectedOptions,w),N=i.extendFlat({},g,m.selectedOptions,w);m.matrix.update(B,N),P=!1}}else d.xpx=d.ypx=null;if(P){var j=i.extendFlat({},g,w);m.matrix.update(j,null)}}}e.exports=function(t,e,r){if(r.length)for(var n=0;n<r.length;n++)s(t,r[n][0])}},{\"../../components/dragelement/helpers\":385,\"../../lib\":515,\"../../plots/cartesian/axis_ids\":570,\"regl-splom\":283}],1051:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=t._fullLayout,i=e.uid,a=r._splomScenes;a||(a=r._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s=a[e.uid];return s||((s=a[i]=n.extendFlat({},o,{matrix:!1,selectBatch:[],unselectBatch:[]})).draw=function(){s.matrix&&s.matrix.draw&&(s.selectBatch.length||s.unselectBatch.length?s.matrix.draw(s.unselectBatch,s.selectBatch):s.matrix.draw()),s.dirty=!1},s.destroy=function(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptions=null,s.selectBatch=null,s.unselectBatch=null,s=null}),s.dirty||n.extendFlat(s,o),s}},{\"../../lib\":515}],1052:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=n.pushUnique,a=t(\"../scatter/subtypes\"),o=t(\"./helpers\");e.exports=function(t,e){var r=t.cd,s=r[0].trace,l=r[0].t,c=t.scene,u=c.matrixOptions.cdata,f=t.xaxis,h=t.yaxis,p=[];if(!c)return p;var d=!a.hasMarkers(s)&&!a.hasText(s);if(!0!==s.visible||d)return p;var m=o.getDimIndex(s,f),g=o.getDimIndex(s,h);if(!1===m||!1===g)return p;var v=l.xpx[m],y=l.ypx[g],x=u[m],b=u[g],_=(t.scene.selectBatch||[]).slice(),w=[];if(!1!==e&&!e.degenerate)for(var T=0;T<x.length;T++)e.contains([v[T],y[T]],null,T,t)?(p.push({pointNumber:T,x:x[T],y:b[T]}),i(_,T)):-1!==_.indexOf(T)?i(_,T):w.push(T);var k=c.matrixOptions;return _.length||w.length?c.selectBatch.length||c.unselectBatch.length||c.matrix.update(c.unselectedOptions,n.extendFlat({},k,c.selectedOptions,c.viewOpts)):c.matrix.update(k,null),c.selectBatch=_,c.unselectBatch=w,p}},{\"../../lib\":515,\"../scatter/subtypes\":961,\"./helpers\":1047}],1053:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../mesh3d/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},starts:{x:{valType:\"data_array\",editType:\"calc\"},y:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},maxdisplayed:{valType:\"integer\",min:0,dflt:1e3,editType:\"calc\"},sizeref:{valType:\"number\",editType:\"calc\",min:0,dflt:1},text:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"tubex\",\"tubey\",\"tubez\",\"tubeu\",\"tubev\",\"tubew\",\"norm\",\"divergence\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"divergence\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),c.transforms=void 0,e.exports=c},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../mesh3d/attributes\":876}],1054:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/calc\");function a(t){var e,r,i,a,s,l,c,u,f,h,p,d,m=t._x,g=t._y,v=t._z,y=t._len,x=-1/0,b=1/0,_=-1/0,w=1/0,T=-1/0,k=1/0,A=\"\";for(y&&(c=m[0],f=g[0],p=v[0]),y>1&&(u=m[y-1],h=g[y-1],d=v[y-1]),e=0;e<y;e++)x=Math.max(x,m[e]),b=Math.min(b,m[e]),_=Math.max(_,g[e]),w=Math.min(w,g[e]),T=Math.max(T,v[e]),k=Math.min(k,v[e]),a||m[e]===c||(a=!0,A+=\"x\"),s||g[e]===f||(s=!0,A+=\"y\"),l||v[e]===p||(l=!0,A+=\"z\");a||(A+=\"x\"),s||(A+=\"y\"),l||(A+=\"z\");var M=o(t._x),S=o(t._y),E=o(t._z);A=(A=(A=A.replace(\"x\",(c>u?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){y=0,M=[],S=[],E=[]};(!y||y<M.length*S.length*E.length)&&L();var C=function(t){return\"x\"===t?m:\"y\"===t?g:v},P=function(t){return\"x\"===t?M:\"y\"===t?S:E},I=function(t){return t[y-1]<t[0]?-1:1},O=C(A[1]),z=C(A[3]),D=C(A[5]),R=P(A[1]).length,F=P(A[3]).length,B=P(A[5]).length,N=!1,j=function(t,e,r){return R*(F*t+e)+r},U=I(C(A[1])),V=I(C(A[3])),H=I(C(A[5]));for(e=0;e<B-1;e++){for(r=0;r<F-1;r++){for(i=0;i<R-1;i++){var q=j(e,r,i),G=j(e,r,i+1),Y=j(e,r+1,i),W=j(e+1,r,i);if(O[q]*U<O[G]*U&&z[q]*V<z[Y]*V&&D[q]*H<D[W]*H||(N=!0),N)break}if(N)break}if(N)break}return N&&(n.warn(\"Encountered arbitrary coordinates! Unable to input data grid.\"),L()),{xMin:b,yMin:w,zMin:k,xMax:x,yMax:_,zMax:T,Xs:M,Ys:S,Zs:E,len:y,fill:A}}function o(t){return n.distinctVals(t).vals}function s(t,e){if(void 0===e&&(e=t.length),n.isTypedArray(t))return t.subarray(0,e);for(var r=[],i=0;i<e;i++)r[i]=+t[i];return r}e.exports={calc:function(t,e){e._len=Math.min(e.u.length,e.v.length,e.w.length,e.x.length,e.y.length,e.z.length),e._u=s(e.u,e._len),e._v=s(e.v,e._len),e._w=s(e.w,e._len),e._x=s(e.x,e._len),e._y=s(e.y,e._len),e._z=s(e.z,e._len);var r=a(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;var n,o,l,c=0;e.starts&&(n=s(e.starts.x||[]),o=s(e.starts.y||[]),l=s(e.starts.z||[]),c=Math.min(n.length,o.length,l.length)),e._startsX=n||[],e._startsY=o||[],e._startsZ=l||[];var u,f=0,h=1/0;for(u=0;u<e._len;u++){var p=e._u[u],d=e._v[u],m=e._w[u],g=Math.sqrt(p*p+d*d+m*m);f=Math.max(f,g),h=Math.min(h,g)}for(i(t,e,{vals:[h,f],containerStr:\"\",cLetter:\"c\"}),u=0;u<c;u++){var v=n[u];r.xMax=Math.max(r.xMax,v),r.xMin=Math.min(r.xMin,v);var y=o[u];r.yMax=Math.max(r.yMax,y),r.yMin=Math.min(r.yMin,y);var x=l[u];r.zMax=Math.max(r.zMax,x),r.zMin=Math.min(r.zMin,x)}e._slen=c,e._normMax=f,e._xbnds=[r.xMin,r.xMax],e._ybnds=[r.yMin,r.yMax],e._zbnds=[r.zMin,r.zMax]},filter:s,processGrid:a}},{\"../../components/colorscale/calc\":375,\"../../lib\":515}],1055:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_streamtube3d,i=n.createTubeMesh,a=t(\"../../lib\"),o=t(\"../../lib/gl_format_color\").parseColorScale,s=t(\"../../components/colorscale\").extractOpts,l=t(\"../../plots/gl3d/zip3\"),c={xaxis:0,yaxis:1,zaxis:2};function u(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var f=u.prototype;function h(t){var e=t.length;return e>2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,f={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),v=d(e._Zs,\"zaxis\");if(f.meshgrid=[m,g,v],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var y=g[0],x=h(m),b=h(v),_=new Array(x.length*b.length),w=0,T=0;T<x.length;T++)for(var k=0;k<b.length;k++)_[w++]=[x[T],y,b[k]];f.startingPositions=_}f.colormap=o(e),f.tubeSize=e.sizeref,f.maxLength=e.maxdisplayed;var A=d(e._xbnds,\"xaxis\"),M=d(e._ybnds,\"yaxis\"),S=d(e._zbnds,\"zaxis\"),E=p(m),L=p(g),C=p(v),P=[[A[0]-E[0],M[0]-L[0],S[0]-C[0]],[A[1]+E[1],M[1]+L[1],S[1]+C[1]]],I=n(f,P),O=s(e);I.vertexIntensityBounds=[O.min/e._normMax,O.max/e._normMax];var z=e.lightposition;return I.lightPosition=[z.x,z.y,z.z],I.ambient=e.lighting.ambient,I.diffuse=e.lighting.diffuse,I.specular=e.lighting.specular,I.roughness=e.lighting.roughness,I.fresnel=e.lighting.fresnel,I.opacity=e.opacity,e._pad=I.tubeScale*e.sizeref*2,I}f.handlePick=function(t){var e=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(t,n){var i=e[n],a=r[c[n]];return i.l2c(t)/a}if(t.object===this.mesh){var i=t.data.position,a=t.data.velocity;return t.traceCoordinate=[n(i[0],\"xaxis\"),n(i[1],\"yaxis\"),n(i[2],\"zaxis\"),n(a[0],\"xaxis\"),n(a[1],\"yaxis\"),n(a[2],\"zaxis\"),t.data.intensity*this.data._normMax,t.data.divergence],t.textLabel=this.data.hovertext||this.data.text,!0}},f.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new u(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},{\"../../../stackgl_modules\":1133,\"../../components/colorscale\":379,\"../../lib\":515,\"../../lib/gl_format_color\":511,\"../../plots/gl3d/zip3\":618}],1056:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"u\"),c=s(\"v\"),u=s(\"w\"),f=s(\"x\"),h=s(\"y\"),p=s(\"z\");l&&l.length&&c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length&&p&&p.length?(s(\"starts.x\"),s(\"starts.y\"),s(\"starts.z\"),s(\"maxdisplayed\"),s(\"sizeref\"),s(\"lighting.ambient\"),s(\"lighting.diffuse\"),s(\"lighting.specular\"),s(\"lighting.roughness\"),s(\"lighting.fresnel\"),s(\"lightposition.x\"),s(\"lightposition.y\"),s(\"lightposition.z\"),i(t,e,o,s,{prefix:\"\",cLetter:\"c\"}),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"uhoverformat\"),s(\"vhoverformat\"),s(\"whoverformat\"),s(\"xhoverformat\"),s(\"yhoverformat\"),s(\"zhoverformat\"),e._length=null):e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"./attributes\":1053}],1057:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"streamtube\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\").calc,plot:t(\"./convert\"),eventData:function(t,e){return t.tubex=t.x,t.tubey=t.y,t.tubez=t.z,t.tubeu=e.traceCoordinate[3],t.tubev=e.traceCoordinate[4],t.tubew=e.traceCoordinate[5],t.norm=e.traceCoordinate[6],t.divergence=e.traceCoordinate[7],delete t.x,delete t.y,delete t.z,t},meta:{}}},{\"../../plots/gl3d\":607,\"./attributes\":1053,\"./calc\":1054,\"./convert\":1055,\"./defaults\":1056}],1058:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../plots/template_attributes\").texttemplateAttrs,o=t(\"../../components/colorscale/attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../pie/attributes\"),c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat;e.exports={labels:{valType:\"data_array\",editType:\"calc\"},parents:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},branchvalues:{valType:\"enumerated\",values:[\"remainder\",\"total\"],dflt:\"remainder\",editType:\"calc\"},count:{valType:\"flaglist\",flags:[\"branches\",\"leaves\"],dflt:\"leaves\",editType:\"calc\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:u({colors:{valType:\"data_array\",editType:\"calc\"},line:{color:u({},l.marker.line.color,{dflt:null}),width:u({},l.marker.line.width,{dflt:1}),editType:\"calc\"},editType:\"calc\"},o(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1},editType:\"plot\"},text:l.text,textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],extras:[\"none\"],editType:\"plot\"},texttemplate:a({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:l.hovertext,hoverinfo:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],dflt:\"label+text+value+name\"}),hovertemplate:i({},{keys:c.eventDataKeys}),textfont:l.textfont,insidetextorientation:l.insidetextorientation,insidetextfont:l.insidetextfont,outsidetextfont:u({},l.outsidetextfont,{}),rotation:{valType:\"angle\",dflt:0,editType:\"plot\"},sort:l.sort,root:{color:{valType:\"color\",editType:\"calc\",dflt:\"rgba(0,0,0,0)\"},editType:\"calc\"},domain:s({name:\"sunburst\",trace:!0,editType:\"calc\"})}},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/domain\":593,\"../../plots/template_attributes\":642,\"../pie/attributes\":910,\"./constants\":1061}],1059:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"sunburst\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":628}],1060:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../components/colorscale\").makeColorScaleFuncFromTrace,s=t(\"../pie/calc\").makePullColorFn,l=t(\"../pie/calc\").generateExtendedColors,c=t(\"../../components/colorscale\").calc,u=t(\"../../constants/numerical\").ALMOST_EQUAL,f={},h={},p={};r.calc=function(t,e){var r,l,f,h,p,d,m=t._fullLayout,g=e.ids,v=a.isArrayOrTypedArray(g),y=e.labels,x=e.parents,b=e.values,_=a.isArrayOrTypedArray(b),w=[],T={},k={},A=function(t){return t||\"number\"==typeof t},M=function(t){return!_||i(b[t])&&b[t]>=0};v?(r=Math.min(g.length,x.length),l=function(t){return A(g[t])&&M(t)},f=function(t){return String(g[t])}):(r=Math.min(y.length,x.length),l=function(t){return A(y[t])&&M(t)},f=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S<r;S++)if(l(S)){var E=f(S),L=A(x[S])?String(x[S]):\"\",C={i:S,id:E,pid:L,label:A(y[S])?String(y[S]):\"\"};_&&(C.v=+b[S]),w.push(C),p=E,T[h=L]?T[h].push(p):T[h]=[p],k[p]=1}if(T[\"\"]){if(T[\"\"].length>1){for(var P=a.randstr(),I=0;I<w.length;I++)\"\"===w[I].pid&&(w[I].pid=P);w.unshift({hasMultipleRoots:!0,id:P,pid:\"\",label:\"\"})}}else{var O,z=[];for(O in T)k[O]||z.push(O);if(1!==z.length)return a.warn([\"Multiple implied roots, cannot build\",e.type,\"hierarchy of\",e.name+\".\",\"These roots include:\",z.join(\", \")].join(\" \"));O=z[0],w.unshift({hasImpliedRoot:!0,id:O,pid:\"\",label:O})}try{d=n.stratify().id((function(t){return t.id})).parentId((function(t){return t.pid}))(w)}catch(t){return a.warn([\"Failed to build\",e.type,\"hierarchy of\",e.name+\".\",\"Error:\",t.message].join(\" \"))}var D=n.hierarchy(d),R=!1;if(_)switch(e.branchvalues){case\"remainder\":D.sum((function(t){return t.data.v}));break;case\"total\":D.each((function(t){var r=t.data.data,n=r.v;if(t.children){var i=t.children.reduce((function(t,e){return t+e.data.data.v}),0);if((r.hasImpliedRoot||r.hasMultipleRoots)&&(n=i),n<i*u)return R=!0,a.warn([\"Total value for node\",t.data.data.id,\"of\",e.name,\"is smaller than the sum of its children.\",\"\\nparent value =\",n,\"\\nchildren sum =\",i].join(\" \"))}t.value=n}))}else!function t(e,r,n){var i=0,a=e.children;if(a){for(var o=a.length,s=0;s<o;s++)i+=t(a[s],r,n);n.branches&&i++}else n.leaves&&i++;e.value=e.data.data.value=i,r._values||(r._values=[]);return r._values[e.data.data.i]=i,i}(D,e,{branches:-1!==e.count.indexOf(\"branches\"),leaves:-1!==e.count.indexOf(\"leaves\")});if(!R){var F,B;e.sort&&D.sort((function(t,e){return e.value-t.value}));var N=e.marker.colors||[],j=!!N.length;return e._hasColorscale?(j||(N=_?e.values:e._values),c(t,e,{vals:N,containerStr:\"marker\",cLetter:\"c\"}),B=o(e.marker)):F=s(m[\"_\"+e.type+\"colormap\"]),D.each((function(t){var r=t.data.data;r.color=e._hasColorscale?B(N[r.i]):F(N[r.i],r.id)})),w[0].hierarchy=D,w}},r._runCrossTraceCalc=function(t,e){var r=e._fullLayout,n=e.calcdata,i=r[t+\"colorway\"],a=r[\"_\"+t+\"colormap\"];r[\"extend\"+t+\"colors\"]&&(i=l(i,\"icicle\"===t?p:\"treemap\"===t?h:f));var o,s=0;function c(t){var e=t.data.data,r=e.id;!1===e.color&&(a[r]?e.color=a[r]:t.parent?t.parent.parent?e.color=t.parent.data.data.color:(a[r]=e.color=i[s%i.length],s++):e.color=o)}for(var u=0;u<n.length;u++){var d=n[u][0];d.trace.type===t&&d.hierarchy&&(o=d.trace.root.color,d.hierarchy.each(c))}},r.crossTraceCalc=function(t){return r._runCrossTraceCalc(\"sunburst\",t)}},{\"../../components/colorscale\":379,\"../../constants/numerical\":491,\"../../lib\":515,\"../pie/calc\":912,\"d3-hierarchy\":115,\"fast-isnumeric\":190}],1061:[function(t,e,r){\"use strict\";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"]}},{}],1062:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../bar/defaults\").handleText,s=t(\"../../components/colorscale\"),l=s.hasColorscale,c=s.handleDefaults;e.exports=function(t,e,r,s){function u(r,a){return n.coerce(t,e,i,r,a)}var f=u(\"labels\"),h=u(\"parents\");if(f&&f.length&&h&&h.length){var p=u(\"values\");p&&p.length?u(\"branchvalues\"):u(\"count\"),u(\"level\"),u(\"maxdepth\"),u(\"marker.line.width\")&&u(\"marker.line.color\",s.paper_bgcolor),u(\"marker.colors\");var d=e._hasColorscale=l(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;d&&c(t,e,s,u,{prefix:\"marker.\",cLetter:\"c\"}),u(\"leaf.opacity\",d?1:.7);var m=u(\"text\");u(\"texttemplate\"),e.texttemplate||u(\"textinfo\",Array.isArray(m)?\"text+label\":\"label\"),u(\"hovertext\"),u(\"hovertemplate\");o(t,e,s,u,\"auto\",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),u(\"insidetextorientation\"),u(\"sort\"),u(\"rotation\"),u(\"root.color\"),a(e,s,u),e._length=null}else e.visible=!1}},{\"../../components/colorscale\":379,\"../../lib\":515,\"../../plots/domain\":593,\"../bar/defaults\":661,\"./attributes\":1058}],1063:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../components/fx/helpers\").appendArrayPointValue,o=t(\"../../components/fx\"),s=t(\"../../lib\"),l=t(\"../../lib/events\"),c=t(\"./helpers\"),u=t(\"../pie/helpers\").formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o<r.length;o++){var s=r[o];s in t&&(i[s]=t[s])}return\"parentString\"in t&&!c.isHierarchyRoot(t)&&(i.parent=t.parentString),a(i,e,n.i),i}e.exports=function(t,e,r,a,h){var p=a[0],d=p.trace,m=p.hierarchy,g=\"sunburst\"===d.type,v=\"treemap\"===d.type||\"icicle\"===d.type;\"_hasHoverLabel\"in d||(d._hasHoverLabel=!1),\"_hasHoverEvent\"in d||(d._hasHoverEvent=!1);t.on(\"mouseover\",(function(i){var a=r._fullLayout;if(!r._dragging&&!1!==a.hovermode){var l,y=r._fullData[d.index],x=i.data.data,b=x.i,_=c.isHierarchyRoot(i),w=c.getParent(m,i),T=c.getValue(i),k=function(t){return s.castOption(y,b,t)},A=k(\"hovertemplate\"),M=o.castHoverinfo(y,a,b),S=a.separators;if(A||M&&\"none\"!==M&&\"skip\"!==M){var E,L;g&&(E=p.cx+i.pxmid[0]*(1-i.rInscribed),L=p.cy+i.pxmid[1]*(1-i.rInscribed)),v&&(E=i._hoverX,L=i._hoverY);var C,P={},I=[],O=[],z=function(t){return-1!==I.indexOf(t)};M&&(I=\"all\"===M?y._module.attributes.hoverinfo.flags:M.split(\"+\")),P.label=x.label,z(\"label\")&&P.label&&O.push(P.label),x.hasOwnProperty(\"v\")&&(P.value=x.v,P.valueLabel=u(P.value,S),z(\"value\")&&O.push(P.valueLabel)),P.currentPath=i.currentPath=c.getPath(i.data),z(\"current path\")&&!_&&O.push(P.currentPath);var D=[],R=function(){-1===D.indexOf(C)&&(O.push(C),D.push(C))};P.percentParent=i.percentParent=T/c.getValue(w),P.parent=i.parentString=c.getPtLabel(w),z(\"percent parent\")&&(C=c.formatPercent(P.percentParent,S)+\" of \"+P.parent,R()),P.percentEntry=i.percentEntry=T/c.getValue(e),P.entry=i.entry=c.getPtLabel(e),!z(\"percent entry\")||_||i.onPathbar||(C=c.formatPercent(P.percentEntry,S)+\" of \"+P.entry,R()),P.percentRoot=i.percentRoot=T/c.getValue(m),P.root=i.root=c.getPtLabel(m),z(\"percent root\")&&!_&&(C=c.formatPercent(P.percentRoot,S)+\" of \"+P.root,R()),P.text=k(\"hovertext\")||k(\"text\"),z(\"text\")&&(C=P.text,s.isValidTextValue(C)&&O.push(C)),l=[f(i,y,h.eventDataKeys)];var F={trace:y,y:L,_x0:i._x0,_x1:i._x1,_y0:i._y0,_y1:i._y1,text:O.join(\"<br>\"),name:A||z(\"name\")?y.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),v&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(v){var N=t.select(\"path.surface\");h.styleOne(N,i,y,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,y,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select(\"path.surface\");h.styleOne(l,s,a,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),v=c.getPtId(p),y={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",y);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:v}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},{\"../../components/fx\":407,\"../../components/fx/helpers\":403,\"../../lib\":515,\"../../lib/events\":504,\"../../registry\":647,\"../pie/helpers\":915,\"./helpers\":1064,\"@plotly/d3\":58}],1064:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../lib/setcursor\"),o=t(\"../pie/helpers\");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a<i.length;a++){var o=i[a];if(r.getPtId(o)===e)return n=t.copy()}})),n||t},r.isEntry=function(t){return!t.parent},r.isLeaf=function(t){return!t.children},r.getPtId=function(t){return t.data.data.id},r.getPtLabel=function(t){return t.data.data.label},r.getValue=function(t){return t.value},r.isHierarchyRoot=function(t){return\"\"===s(t)},r.setSliceCursor=function(t,e,n){var i=n.isTransitioning;if(!i){var o=t.datum();i=n.hideOnRoot&&r.isHierarchyRoot(o)||n.hideOnLeaves&&r.isLeaf(o)}a(t,i?null:\"pointer\")},r.getInsideTextFontKey=function(t,e,r,i,a){var o=(a||{}).onPathbar?\"pathbar.textfont\":\"insidetextfont\",s=r.data.data.i;return n.castOption(e,s,o+\".\"+t)||n.castOption(e,s,\"textfont.\"+t)||i.size},r.getOutsideTextFontKey=function(t,e,r,i){var a=r.data.data.i;return n.castOption(e,a,\"outsidetextfont.\"+t)||n.castOption(e,a,\"textfont.\"+t)||i.size},r.isOutsideText=function(t,e){return!t._hasColorscale&&r.isHierarchyRoot(e)},r.determineTextFont=function(t,e,a,o){return r.isOutsideText(t,e)?function(t,e,n){return{color:r.getOutsideTextFontKey(\"color\",t,e,n),family:r.getOutsideTextFontKey(\"family\",t,e,n),size:r.getOutsideTextFontKey(\"size\",t,e,n)}}(t,e,a):function(t,e,a,o){var s=(o||{}).onPathbar,l=e.data.data,c=l.i,u=n.castOption(t,c,(s?\"pathbar.textfont\":\"insidetextfont\")+\".color\");return!u&&t._input.textfont&&(u=n.castOption(t._input,c,\"textfont.color\")),{color:u||i.contrast(l.color),family:r.getInsideTextFontKey(\"family\",t,e,a,o),size:r.getInsideTextFontKey(\"size\",t,e,a,o)}}(t,e,a,o)},r.hasTransition=function(t){return!!(t&&t.duration>0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var i=e?[n.data[e]]:[n];return r.listPath(n,e).concat(i)},r.getPath=function(t){return r.listPath(t,\"label\").join(\"/\")+\"/\"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},{\"../../components/color\":367,\"../../lib\":515,\"../../lib/setcursor\":536,\"../pie/helpers\":915}],1065:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":954,\"./attributes\":1058,\"./base_plot\":1059,\"./calc\":1060,\"./defaults\":1062,\"./layout_attributes\":1066,\"./layout_defaults\":1067,\"./plot\":1068,\"./style\":1069}],1066:[function(t,e,r){\"use strict\";e.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1067:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},{\"../../lib\":515,\"./layout_attributes\":1066}],1068:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-hierarchy\"),a=t(\"d3-interpolate\").interpolate,o=t(\"../../components/drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../bar/uniform_text\"),u=c.recordMinTextSize,f=c.clearMinTextSize,h=t(\"../pie/plot\"),p=t(\"../pie/helpers\").getRotationAngle,d=h.computeTransform,m=h.transformInsideText,g=t(\"./style\").styleOne,v=t(\"../bar/style\").resizeText,y=t(\"./fx\"),x=t(\"./constants\"),b=t(\"./helpers\");function _(t,e,c,f){var h=t._context.staticPlot,v=t._fullLayout,_=!v.uniformtext.mode&&b.hasTransition(f),T=n.select(c).selectAll(\"g.slice\"),k=e[0],A=k.trace,M=k.hierarchy,S=b.findEntryWithLevel(M,A.level),E=b.getMaxDepth(A),L=v._size,C=A.domain,P=L.w*(C.x[1]-C.x[0]),I=L.h*(C.y[1]-C.y[0]),O=.5*Math.min(P,I),z=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,D=k.cy=L.t+L.h*(1-C.y[0])-I/2;if(!S)return T.remove();var R=null,F={};_&&T.each((function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var H=Math.min(N,E),q=function(t){return(t-j)/H*O},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Y=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,z,D)},W=function(t){return z+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Z=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),_?T.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1<i.rpx1?{x0:t.x0,x1:t.x1,rpx0:0,rpx1:0}:{x0:o,x1:o,rpx0:t.rpx0,rpx1:t.rpx1}}else{var s,l=b.getPtId(t.parent);T.each((function(t){if(b.getPtId(t)===l)return s=t}));var c,u=s.children;u.forEach((function(t,e){if(b.getPtId(t)===r)return c=e}));var f=u.length,h=a(s.x0,s.x1);e={rpx0:O,rpx1:O,x0:h(c/f),x1:h((c+1)/f)}}return a(n,e)}(t);return function(t){return Y(e(t))}})),t.select(\"g.slicetext\").attr(\"opacity\",0)})).remove():T.exit().remove(),T.order();var X=null;if(_&&R){var J=b.getPtId(R);T.each((function(t){null===X&&b.getPtId(t)===J&&(X=t.x1)}))}var K=T;function Q(t){var e=t.parent,r=F[b.getPtId(e)],n={};if(r){var i=e.children,o=i.indexOf(t),s=i.length,l=a(r.x0,r.x1);n.x0=l(o/s),n.x1=l(o/s)}else n.x0=n.x1=0;return n}_&&(K=K.transition().each(\"end\",(function(){var e=n.select(this);b.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})}))),K.each((function(i){var c=n.select(this),f=s.ensureSingle(c,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",h?\"none\":\"all\")}));i.rpx0=q(i.y0),i.rpx1=q(i.y1),i.xmid=(i.x0+i.x1)/2,i.pxmid=G(i.rpx1,i.xmid),i.midangle=-(i.xmid-Math.PI/2),i.startangle=-(i.x0-Math.PI/2),i.stopangle=-(i.x1-Math.PI/2),i.halfangle=.5*Math.min(s.angleDelta(i.x0,i.x1)||Math.PI,Math.PI),i.ring=1-i.rpx0/i.rpx1,i.rInscribed=function(t){return 0===t.rpx0&&s.isFullCircle([t.x0,t.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2))}(i),_?f.transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n={x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)e=r;else if(R)if(t.parent)if(X){var i=(t.x1>X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:O,rpx1:O},s.extendFlat(e,Q(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Y(e(t))}})):f.attr(\"d\",Y),c.call(y,S,t,e,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,A);var p=s.ensureSingle(c,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,b.determineTextFont(A,i,v.font));w.text(r.formatSliceLabel(i,S,A,e,v)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Z(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,v),s.getTextTransform(r)};_?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,Q(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=f(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,v),{transform:{targetX:W(s),targetY:Z(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&b.hasTransition(r);(f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),u)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&v(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,c=n[0],u=t.data.data,f=c.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var m,g=o.split(\"+\"),v=function(t){return-1!==g.indexOf(t)},y=[];if(v(\"label\")&&u.label&&y.push(u.label),u.hasOwnProperty(\"v\")&&v(\"value\")&&y.push(b.formatValue(u.v,l)),!h){v(\"current path\")&&y.push(b.getPath(t.data));var x=0;v(\"percent parent\")&&x++,v(\"percent entry\")&&x++,v(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){m=b.formatPercent(w,l),_&&(m+=\" of \"+t),y.push(m)};v(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),v(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),v(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return v(\"text\")&&(m=s.castOption(r,u.i,\"text\"),s.isValidTextValue(m)&&y.push(m)),y.join(\"<br>\")}var k=s.castOption(r,u.i,\"texttemplate\");if(!k)return\"\";var A={};u.label&&(A.label=u.label),u.hasOwnProperty(\"v\")&&(A.value=u.v,A.valueLabel=b.formatValue(u.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),u.hasOwnProperty(\"color\")&&(A.color=u.color);var M=s.castOption(r,u.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../bar/style\":671,\"../bar/uniform_text\":673,\"../pie/helpers\":915,\"../pie/plot\":919,\"./constants\":1061,\"./fx\":1063,\"./helpers\":1064,\"./style\":1069,\"@plotly/d3\":58,\"d3-hierarchy\":115,\"d3-interpolate\":116}],1069:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../bar/uniform_text\").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",c).call(i.fill,n.color).call(i.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{\"../../components/color\":367,\"../../lib\":515,\"../bar/uniform_text\":673,\"@plotly/d3\":58}],1070:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../plot_api/edit_types\").overrideAll;function u(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var f=e.exports=c(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},{\"../../components/color\":367,\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642}],1071:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":375}],1072:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_surface3d,i=t(\"../../../stackgl_modules\").ndarray,a=t(\"../../../stackgl_modules\").ndarray_linear_interpolate.d2,o=t(\"../heatmap/interp2d\"),s=t(\"../heatmap/find_empties\"),l=t(\"../../lib\").isArrayOrTypedArray,c=t(\"../../lib/gl_format_color\").parseColorScale,u=t(\"../../lib/str2rgbarray\"),f=t(\"../../components/colorscale\").extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t<e)return 0;for(var r=0;0===Math.floor(t%e);)t/=e,r++;return r}function g(t){for(var e=[],r=0;r<d.length;r++){var n=d[r];e.push(m(t,n))}return e}function v(t){for(var e=g(t),r=t,n=0;n<d.length;n++)if(e[n]>0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a<d.length;a++)i*=Math.pow(d[a],Math.max(r[a],n[a]));return i}}p.calcXnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getXat(e-1,0),i=this.getXat(e,0);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r},p.calcYnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getYat(0,e-1),i=this.getYat(0,e);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r};var x=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],b=x[9],_=x[13];function w(t,e,r){var n=r[8]+r[2]*e[0]+r[5]*e[1];return t[0]=(r[6]+r[0]*e[0]+r[3]*e[1])/n,t[1]=(r[7]+r[1]*e[0]+r[4]*e[1])/n,t}function T(t,e,r){return function(t,e,r,n){for(var i=[0,0],o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++)r(i,[l,c],n),t.set(l,c,a(e,i[0],i[1]))}(t,e,w,r),t}function k(t,e){for(var r=!1,n=0;n<t.length;n++)if(e===t[n]){r=!0;break}!1===r&&t.push(e)}p.estimateScale=function(t,e){for(var r=1+function(t){if(0!==t.length){for(var e=1,r=0;r<t.length;r++)e=y(e,t[r]);return e}}(0===e?this.calcXnums(t):this.calcYnums(t));r<b;)r*=2;for(;r>_;)r--,r/=v(r),++r<b&&(r=_);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h<t.length;++h){this.surface.padField(u,t[h]);var p=i(new Float32Array(o*s),[o,s]);T(p,u,f),t[h]=p}},p.setContourLevels=function(){var t,e,r,n=[[],[],[]],i=[!1,!1,!1],a=!1;for(t=0;t<3;++t)if(this.showContour[t]&&(a=!0,this.contourSize[t]>0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];e<this.contourEnd[t];e+=this.contourSize[t])r=e*this.scene.dataScale[t],k(n[t],r);if(a){var o=[[],[],[]];for(t=0;t<3;++t)this.showContour[t]&&(o[t]=i[t]?n[t]:this.scene.contourLevels[t]);this.surface.update({levels:o})}},p.update=function(t){var e,r,n,a,l=this.scene,h=l.fullSceneLayout,p=this.surface,d=c(t),m=l.dataScale,g=t.z[0].length,v=t._ylength,y=l.contourLevels;this.data=t;var x=[];for(e=0;e<3;e++)for(x[e]=[],r=0;r<g;r++)x[e][r]=[];for(r=0;r<g;r++)for(n=0;n<v;n++)x[0][r][n]=this.getXat(r,n,t.xcalendar,h.xaxis),x[1][r][n]=this.getYat(r,n,t.ycalendar,h.yaxis),x[2][r][n]=this.getZat(r,n,t.zcalendar,h.zaxis);if(t.connectgaps)for(t._emptypoints=s(x[2]),o(x[2],t._emptypoints),t._interpolatedZ=[],r=0;r<g;r++)for(t._interpolatedZ[r]=[],n=0;n<v;n++)t._interpolatedZ[r][n]=x[2][r][n];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)null==(a=x[e][r][n])?x[e][r][n]=NaN:a=x[e][r][n]*=m[e];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)null!=(a=x[e][r][n])&&(this.minValues[e]>a&&(this.minValues[e]=a),this.maxValues[e]<a&&(this.maxValues[e]=a));for(e=0;e<3;e++)this.objectOffset[e]=.5*(this.minValues[e]+this.maxValues[e]);for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)null!=(a=x[e][r][n])&&(x[e][r][n]-=this.objectOffset[e]);var b=[i(new Float32Array(g*v),[g,v]),i(new Float32Array(g*v),[g,v]),i(new Float32Array(g*v),[g,v])];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)b[e].set(r,n,x[e][r][n]);x=[];var w={colormap:d,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!t.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:t.opacityscale,opacity:t.opacity},T=f(t);if(w.intensityBounds=[T.min,T.max],t.surfacecolor){var k=i(new Float32Array(g*v),[g,v]);for(r=0;r<g;r++)for(n=0;n<v;n++)k.set(r,n,t.surfacecolor[n][r]);b.push(k)}else w.intensityBounds[0]*=m[2],w.intensityBounds[1]*=m[2];(_<b[0].shape[0]||_<b[0].shape[1])&&(this.refineData=!1),!0===this.refineData&&(this.dataScaleX=this.estimateScale(b[0].shape[0],0),this.dataScaleY=this.estimateScale(b[0].shape[1],1),1===this.dataScaleX&&1===this.dataScaleY||this.refineCoords(b)),t.surfacecolor&&(w.intensity=b.pop());var A=[!0,!0,!0],M=[\"x\",\"y\",\"z\"];for(e=0;e<3;++e){var S=t.contours[M[e]];A[e]=S.highlight,w.showContour[e]=S.show||S.highlight,w.showContour[e]&&(w.contourProject[e]=[S.project.x,S.project.y,S.project.z],S.show?(this.showContour[e]=!0,w.levels[e]=y[e],p.highlightColor[e]=w.contourColor[e]=u(S.color),S.usecolormap?p.highlightTint[e]=w.contourTint[e]=0:p.highlightTint[e]=w.contourTint[e]=1,w.contourWidth[e]=S.width,this.contourStart[e]=S.start,this.contourEnd[e]=S.end,this.contourSize[e]=S.size):(this.showContour[e]=!1,this.contourStart[e]=null,this.contourEnd[e]=null,this.contourSize[e]=0),S.highlight&&(w.dynamicColor[e]=u(S.highlightcolor),w.dynamicWidth[e]=S.highlightwidth))}(function(t){var e=t[0].rgb,r=t[t.length-1].rgb;return e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]})(d)&&(w.vertexColor=!0),w.objectOffset=this.objectOffset,w.coords=b,p.update(w),p.visible=t.visible,p.enableDynamic=A,p.enableHighlight=A,p.snapToData=!0,\"lighting\"in t&&(p.ambientLight=t.lighting.ambient,p.diffuseLight=t.lighting.diffuse,p.specularLight=t.lighting.specular,p.roughness=t.lighting.roughness,p.fresnel=t.lighting.fresnel),\"lightposition\"in t&&(p.lightPosition=[t.lightposition.x,t.lightposition.y,t.lightposition.z])},p.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new h(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{\"../../../stackgl_modules\":1133,\"../../components/colorscale\":379,\"../../lib\":515,\"../../lib/gl_format_color\":511,\"../../lib/str2rgbarray\":540,\"../heatmap/find_empties\":807,\"../heatmap/interp2d\":810}],1073:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");function s(t,e,r,n){var i=n(\"opacityscale\");\"max\"===i?e.opacityscale=[[0,.1],[1,1]]:\"min\"===i?e.opacityscale=[[0,1],[1,.1]]:\"extremes\"===i?e.opacityscale=function(t,e){for(var r=[],n=0;n<32;n++){var i=n/31,a=e+(1-e)*(1-Math.pow(Math.sin(t*i*Math.PI),2));r.push([i,Math.max(0,Math.min(1,a))])}return r}(1,.1):function(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var n=t[r];if(2!==n.length||+n[0]<e)return!1;e=+n[0]}return!0}(i)||(e.opacityscale=void 0)}function l(t,e,r){e in t&&!(r in t)&&(t[r]=t[e])}e.exports={supplyDefaults:function(t,e,r,c){var u,f;function h(r,n){return i.coerce(t,e,o,r,n)}var p=h(\"x\"),d=h(\"y\"),m=h(\"z\");if(!m||!m.length||p&&p.length<1||d&&d.length<1)e.visible=!1;else{e._xlength=Array.isArray(p)&&i.isArrayOrTypedArray(p[0])?m.length:m[0].length,e._ylength=m.length,n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],c),h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"xhoverformat\"),h(\"yhoverformat\"),h(\"zhoverformat\"),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"hidesurface\",\"connectgaps\",\"opacity\"].forEach((function(t){h(t)}));var g=h(\"surfacecolor\"),v=[\"x\",\"y\",\"z\"];for(u=0;u<3;++u){var y=\"contours.\"+v[u],x=h(y+\".show\"),b=h(y+\".highlight\");if(x||b)for(f=0;f<3;++f)h(y+\".project.\"+v[f]);x&&(h(y+\".color\"),h(y+\".width\"),h(y+\".usecolormap\")),b&&(h(y+\".highlightcolor\"),h(y+\".highlightwidth\")),h(y+\".start\"),h(y+\".end\"),h(y+\".size\")}g||(l(t,\"zmin\",\"cmin\"),l(t,\"zmax\",\"cmax\"),l(t,\"zauto\",\"cauto\")),a(t,e,c,h,{prefix:\"\",cLetter:\"c\"}),s(t,e,c,h),e._length=null}},opacityscaleDefaults:s}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"../../registry\":647,\"./attributes\":1070}],1074:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"surface\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"2dMap\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":607,\"./attributes\":1070,\"./calc\":1071,\"./convert\":1072,\"./defaults\":1073}],1075:[function(t,e,r){\"use strict\";var n=t(\"../../components/annotations/attributes\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"../../plot_api/edit_types\").overrideAll,o=t(\"../../plots/font_attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../../plots/cartesian/axis_format_attributes\").descriptionOnlyNumbers;(e.exports=a({domain:s({name:\"table\",trace:!0}),columnwidth:{valType:\"number\",arrayOk:!0,dflt:null},columnorder:{valType:\"data_array\"},header:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:l(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:28},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:i({},o({arrayOk:!0}))},cells:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:l(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:20},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:i({},o({arrayOk:!0}))}},\"calc\",\"from-root\")).transforms=void 0},{\"../../components/annotations/attributes\":350,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/domain\":593,\"../../plots/font_attributes\":594}],1076:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getModuleCalcData,i=t(\"./plot\");r.name=\"table\",r.plot=function(t){var e=n(t.calcdata,\"table\")[0];e.length&&i(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"table\"),a=e._has&&e._has(\"table\");i&&!a&&n._paperdiv.selectAll(\".table\").remove()}},{\"../../plots/get_data\":602,\"./plot\":1083}],1077:[function(t,e,r){\"use strict\";var n=t(\"../../lib/gup\").wrap;e.exports=function(){return n({})}},{\"../../lib/gup\":512}],1078:[function(t,e,r){\"use strict\";e.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\\$.*\\$$/,goldenRatio:1.618,lineBreaker:\"<br>\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},{}],1079:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"fast-isnumeric\");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r<t.length;r++)e=Math.max(e,o(t[r]));return e}return t}function s(t,e){return t+e}function l(t){var e,r=t.slice(),n=1/0,i=0;for(e=0;e<r.length;e++)Array.isArray(r[e])||(r[e]=[r[e]]),n=Math.min(n,r[e].length),i=Math.max(i,r[e].length);if(n!==i)for(e=0;e<r.length;e++){var a=i-r[e].length;a&&(r[e]=r[e].concat(c(a)))}return r}function c(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=\"\";return e}function u(t){return t.calcdata.columns.reduce((function(e,r){return r.xIndex<t.xIndex?e+r.columnWidth:e}),0)}function f(t,e){return Object.keys(t).map((function(r){return i({},t[r],{auxiliaryBlocks:e})}))}function h(t,e){for(var r,n={},i=0,a=0,o={firstRowIndex:null,lastRowIndex:null,rows:[]},s=0,l=0,c=0;c<t.length;c++)r=t[c],o.rows.push({rowIndex:c,rowHeight:r}),((a+=r)>=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var m=d.concat(p(r).map((function(){return c((d[0]||[\"\"]).length)}))),g=e.domain,v=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),y=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?m[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,y-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=m.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*v}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:y,columnOrder:M,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:m}),gdColumns:m.map((function(t){return t[0]})),gdColumnsOriginalOrder:m.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:m.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+\"__\"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=u(t)})),C}},{\"../../lib/extend\":505,\"./constants\":1078,\"fast-isnumeric\":190}],1080:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{\"../../lib/extend\":505}],1081:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s<n;s++)o.push(s);e(\"columnorder\",o)}(e,s),s(\"cells.values\"),s(\"cells.format\"),s(\"cells.align\"),s(\"cells.prefix\"),s(\"cells.suffix\"),s(\"cells.height\"),s(\"cells.line.width\"),s(\"cells.line.color\"),s(\"cells.fill.color\"),n.coerceFont(s,\"cells.font\",n.extendFlat({},o.font)),e._length=null}},{\"../../lib\":515,\"../../plots/domain\":593,\"./attributes\":1075}],1082:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),moduleType:\"trace\",name:\"table\",basePlotModule:t(\"./base_plot\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":1075,\"./base_plot\":1076,\"./calc\":1077,\"./defaults\":1081,\"./plot\":1083}],1083:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"@plotly/d3\"),a=t(\"../../lib\").numberFormat,o=t(\"../../lib/gup\"),s=t(\"../../components/drawing\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../lib\").raiseToTop,u=t(\"../../lib\").strTranslate,f=t(\"../../lib\").cancelTransition,h=t(\"./data_preparation_helper\"),p=t(\"./data_split_helpers\"),d=t(\"../../components/color\");function m(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function g(t,e){return\"clip\"+t._fullLayout._uid+\"_scrollAreaBottomClip_\"+e.key}function v(t,e){return\"clip\"+t._fullLayout._uid+\"_columnBoundaryClippath_\"+e.calcdata.key+\"_\"+e.specIndex}function y(t){return[].concat.apply([],t.map((function(t){return t}))).map((function(t){return t.__data__}))}function x(t,e,r){var a=t.selectAll(\".\"+n.cn.scrollbarKit).data(o.repeat,o.keyFun);a.enter().append(\"g\").classed(n.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),a.each((function(t){var e=t.scrollbarState;e.totalHeight=function(t){var e=t.rowBlocks;return D(e,e.length-1)+(e.length?R(e[e.length-1],1/0):1)}(t),e.scrollableAreaHeight=t.groupHeight-S(t),e.currentlyVisibleHeight=Math.min(e.totalHeight,e.scrollableAreaHeight),e.ratio=e.currentlyVisibleHeight/e.totalHeight,e.barLength=Math.max(e.ratio*e.currentlyVisibleHeight,n.goldenRatio*n.scrollbarWidth),e.barWiggleRoom=e.currentlyVisibleHeight-e.barLength,e.wiggleRoom=Math.max(0,e.totalHeight-e.scrollableAreaHeight),e.topY=0===e.barWiggleRoom?0:t.scrollY/e.wiggleRoom*e.barWiggleRoom,e.bottomY=e.topY+e.barLength,e.dragMultiplier=e.wiggleRoom/e.barWiggleRoom})).attr(\"transform\",(function(t){var e=t.width+n.scrollbarWidth/2+n.scrollbarOffset;return u(e,S(t))}));var s=a.selectAll(\".\"+n.cn.scrollbar).data(o.repeat,o.keyFun);s.enter().append(\"g\").classed(n.cn.scrollbar,!0);var l=s.selectAll(\".\"+n.cn.scrollbarSlider).data(o.repeat,o.keyFun);l.enter().append(\"g\").classed(n.cn.scrollbarSlider,!0),l.attr(\"transform\",(function(t){return u(0,t.scrollbarState.topY||0)}));var c=l.selectAll(\".\"+n.cn.scrollbarGlyph).data(o.repeat,o.keyFun);c.enter().append(\"line\").classed(n.cn.scrollbarGlyph,!0).attr(\"stroke\",\"black\").attr(\"stroke-width\",n.scrollbarWidth).attr(\"stroke-linecap\",\"round\").attr(\"y1\",n.scrollbarWidth/2),c.attr(\"y2\",(function(t){return t.scrollbarState.barLength-n.scrollbarWidth/2})).attr(\"stroke-opacity\",(function(t){return t.columnDragInProgress||!t.scrollbarState.barWiggleRoom||r?0:.4})),c.transition().delay(0).duration(0),c.transition().delay(n.scrollbarHideDelay).duration(n.scrollbarHideDuration).attr(\"stroke-opacity\",0);var f=s.selectAll(\".\"+n.cn.scrollbarCaptureZone).data(o.repeat,o.keyFun);f.enter().append(\"line\").classed(n.cn.scrollbarCaptureZone,!0).attr(\"stroke\",\"white\").attr(\"stroke-opacity\",.01).attr(\"stroke-width\",n.scrollbarCaptureWidth).attr(\"stroke-linecap\",\"butt\").attr(\"y1\",0).on(\"mousedown\",(function(r){var n=i.event.y,a=this.getBoundingClientRect(),o=r.scrollbarState,s=n-a.top,l=i.scale.linear().domain([0,o.scrollableAreaHeight]).range([0,o.totalHeight]).clamp(!0);o.topY<=s&&s<=o.bottomY||L(e,t,null,l(s-o.barLength/2))(r)})).call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t.scrollbarState.scrollbarScrollInProgress=!0,t})).on(\"drag\",L(e,t)).on(\"dragend\",(function(){}))),f.attr(\"y2\",(function(t){return t.scrollbarState.scrollableAreaHeight})),e._context.staticPlot&&(c.remove(),f.remove())}function b(t,e,r,a){var l=function(t){var e=t.selectAll(\".\"+n.cn.columnCell).data(p.splitToCells,(function(t){return t.keyWithinBlock}));return e.enter().append(\"g\").classed(n.cn.columnCell,!0),e.exit().remove(),e}(function(t){var e=t.selectAll(\".\"+n.cn.columnCells).data(o.repeat,o.keyFun);return e.enter().append(\"g\").classed(n.cn.columnCells,!0),e.exit().remove(),e}(r));!function(t){t.each((function(t,e){var r=t.calcdata.cells.font,n=t.column.specIndex,i={size:T(r.size,n,e),color:T(r.color,n,e),family:T(r.family,n,e)};t.rowNumber=t.key,t.align=T(t.calcdata.cells.align,n,e),t.cellBorderWidth=T(t.calcdata.cells.line.width,n,e),t.font=i}))}(l),function(t){t.attr(\"width\",(function(t){return t.column.columnWidth})).attr(\"stroke-width\",(function(t){return t.cellBorderWidth})).each((function(t){var e=i.select(this);d.stroke(e,T(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),d.fill(e,T(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))}))}(function(t){var e=t.selectAll(\".\"+n.cn.cellRect).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"rect\").classed(n.cn.cellRect,!0),e}(l));var c=function(t){var e=t.selectAll(\".\"+n.cn.cellText).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"text\").classed(n.cn.cellText,!0).style(\"cursor\",(function(){return\"auto\"})).on(\"mousedown\",(function(){i.event.stopPropagation()})),e}(function(t){var e=t.selectAll(\".\"+n.cn.cellTextHolder).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"g\").classed(n.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),e}(l));!function(t){t.each((function(t){s.font(i.select(this),t.font)}))}(c),_(c,e,a,t),z(l)}function _(t,e,r,o){t.text((function(t){var e=t.column.specIndex,r=t.rowNumber,i=t.value,o=\"string\"==typeof i,s=o&&i.match(/<br>/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var c,u=\"string\"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var f,h,p=u?\"\":T(t.calcdata.cells.prefix,e,r)||\"\",d=u?\"\":T(t.calcdata.cells.suffix,e,r)||\"\",m=u?null:T(t.calcdata.cells.format,e,r)||null,g=p+(m?a(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(f=w(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(\" \"===n.wrapSplitCharacter?g.replace(/<a href=/gi,\"<a_href=\"):g).split(n.wrapSplitCharacter),y=\" \"===n.wrapSplitCharacter?v.map((function(t){return t.replace(/<a_href=/gi,\"<a href=\")})):v;t.fragments=y.map((function(t){return{text:t,width:null}})),t.fragments.push({fragment:n.wrapSpacer,width:null}),h=y.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,h=g;return h})).attr(\"dy\",(function(t){return t.needsConvertToTspans?0:\"0.75em\"})).each((function(t){var a=i.select(this),s=t.wrappingNeeded?P:I;t.needsConvertToTspans?l.convertToTspans(a,o,s(r,this,e,o,t)):i.select(this.parentNode).attr(\"transform\",(function(t){return u(O(t),n.cellPad)})).attr(\"text-anchor\",(function(t){return{left:\"start\",center:\"middle\",right:\"end\"}[t.align]}))}))}function w(t){return-1!==t.indexOf(n.wrapSplitCharacter)}function T(t,e,r){if(Array.isArray(t)){var n=t[Math.min(e,t.length-1)];return Array.isArray(n)?n[Math.min(r,n.length-1)]:n}return t}function k(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr(\"transform\",u(e.x,r))}function A(t){return\"cells\"===t.type}function M(t){return\"header\"===t.type}function S(t){return(t.rowBlocks.length?t.rowBlocks[0].auxiliaryBlocks:[]).reduce((function(t,e){return t+R(e,1/0)}),0)}function E(t,e,r){var n=y(e)[0];if(void 0!==n){var i=n.rowBlocks,a=n.calcdata,o=D(i,i.length),s=n.calcdata.groupHeight-S(n),l=a.scrollY=Math.max(0,Math.min(o-s,a.scrollY)),c=function(t,e,r){for(var n=[],i=0,a=0;a<t.length;a++){for(var o=t[a],s=o.rows,l=0,c=0;c<s.length;c++)l+=s[c].rowHeight;o.allRowsHeight=l;e<i+l&&e+r>i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=D(t.rowBlocks,t.page)-t.scrollY;return u(0,e)})),t&&(C(t,r,e,c,n.prevPages,n,0),C(t,r,e,c,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===u}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),_(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),c=o.key-l.firstRowIndex,f=l.rows[c].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(z),E(null,t.filter(A),0),x(r,a,!0)),s.attr(\"transform\",(function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return u(O(o,i.select(this.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY=!0}}}function O(t,e){switch(t.align){case\"left\":return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return u(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function D(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n<t.rows.length&&t.rows[n].rowIndex<e;n++)r+=t.rows[n].rowHeight;return r}function F(t){var e=t.allRowsHeight;if(void 0!==e)return e;for(var r=0,n=0;n<t.rows.length;n++)r+=t.rows[n].rowHeight;return t.allRowsHeight=r,r}function B(t){return t.rowBlocks[t.page]}e.exports=function(t,e){var r=!t._context.staticPlot,a=t._fullLayout._paper.selectAll(\".\"+n.cn.table).data(e.map((function(e){var r=o.unwrap(e).trace;return h(t,r)})),o.keyFun);a.exit().remove(),a.enter().append(\"g\").classed(n.cn.table,!0).attr(\"overflow\",\"visible\").style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"overflow\",\"visible\").style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"all\"),a.attr(\"width\",(function(t){return t.width+t.size.l+t.size.r})).attr(\"height\",(function(t){return t.height+t.size.t+t.size.b})).attr(\"transform\",(function(t){return u(t.translateX,t.translateY)}));var l=a.selectAll(\".\"+n.cn.tableControlView).data(o.repeat,o.keyFun),d=l.enter().append(\"g\").classed(n.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");if(r){var _=\"onwheel\"in document?\"wheel\":\"mousewheel\";d.on(\"mousemove\",(function(e){l.filter((function(t){return e===t})).call(x,t)})).on(_,(function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling=!0;var r=e.scrollY+i.event.deltaY;L(t,l,null,r)(e)||(i.event.stopPropagation(),i.event.preventDefault()),e.scrollbarState.wheeling=!1}})).call(x,t,!0)}l.attr(\"transform\",(function(t){return u(t.size.l,t.size.t)}));var w=l.selectAll(\".\"+n.cn.scrollBackground).data(o.repeat,o.keyFun);w.enter().append(\"rect\").classed(n.cn.scrollBackground,!0).attr(\"fill\",\"none\"),w.attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),l.each((function(e){s.setClipUrl(i.select(this),g(t,e),t)}));var T=l.selectAll(\".\"+n.cn.yColumn).data((function(t){return t.columns}),o.keyFun);T.enter().append(\"g\").classed(n.cn.yColumn,!0),T.exit().remove(),T.attr(\"transform\",(function(t){return u(t.x,0)})),r&&T.call(i.behavior.drag().origin((function(e){return k(i.select(this),e,-n.uplift),c(this),e.calcdata.columnDragInProgress=!0,x(l.filter((function(t){return e.calcdata.key===t.key})),t),e})).on(\"drag\",(function(t){var e=i.select(this),r=function(e){return(t===e?i.event.x:e.x)+e.columnWidth/2};t.x=Math.max(-n.overdrag,Math.min(t.calcdata.width+n.overdrag-t.columnWidth,i.event.x)),y(T).filter((function(e){return e.calcdata.key===t.calcdata.key})).sort((function(t,e){return r(t)-r(e)})).forEach((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e)})),T.filter((function(e){return t!==e})).transition().ease(n.transitionEase).duration(n.transitionDuration).attr(\"transform\",(function(t){return u(t.x,0)})),e.call(f).attr(\"transform\",u(t.x,-n.uplift))})).on(\"dragend\",(function(e){var r=i.select(this),n=e.calcdata;e.x=e.xScale(e),e.calcdata.columnDragInProgress=!1,k(r,e,0),function(t,e,r){var n=e.gdColumnsOriginalOrder;e.gdColumns.sort((function(t,e){return r[n.indexOf(t)]-r[n.indexOf(e)]})),e.columnorder=r,t.emit(\"plotly_restyle\")}(t,n,n.columns.map((function(t){return t.xIndex})))}))),T.each((function(e){s.setClipUrl(i.select(this),v(t,e),t)}));var S=T.selectAll(\".\"+n.cn.columnBlock).data(p.splitToPanels,o.keyFun);S.enter().append(\"g\").classed(n.cn.columnBlock,!0).attr(\"id\",(function(t){return t.key})),S.style(\"cursor\",(function(t){return t.dragHandle?\"ew-resize\":t.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"}));var C=S.filter(M),P=S.filter(A);r&&P.call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t})).on(\"drag\",L(t,l,-1)).on(\"dragend\",(function(){}))),b(t,l,C,S),b(t,l,P,S);var I=l.selectAll(\".\"+n.cn.scrollAreaClip).data(o.repeat,o.keyFun);I.enter().append(\"clipPath\").classed(n.cn.scrollAreaClip,!0).attr(\"id\",(function(e){return g(t,e)}));var O=I.selectAll(\".\"+n.cn.scrollAreaClipRect).data(o.repeat,o.keyFun);O.enter().append(\"rect\").classed(n.cn.scrollAreaClipRect,!0).attr(\"x\",-n.overdrag).attr(\"y\",-n.uplift).attr(\"fill\",\"none\"),O.attr(\"width\",(function(t){return t.width+2*n.overdrag})).attr(\"height\",(function(t){return t.height+n.uplift})),T.selectAll(\".\"+n.cn.columnBoundary).data(o.repeat,o.keyFun).enter().append(\"g\").classed(n.cn.columnBoundary,!0);var z=T.selectAll(\".\"+n.cn.columnBoundaryClippath).data(o.repeat,o.keyFun);z.enter().append(\"clipPath\").classed(n.cn.columnBoundaryClippath,!0),z.attr(\"id\",(function(e){return v(t,e)}));var D=z.selectAll(\".\"+n.cn.columnBoundaryRect).data(o.repeat,o.keyFun);D.enter().append(\"rect\").classed(n.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),D.attr(\"width\",(function(t){return t.columnWidth+2*m(t)})).attr(\"height\",(function(t){return t.calcdata.height+2*m(t)+n.uplift})).attr(\"x\",(function(t){return-m(t)})).attr(\"y\",(function(t){return-m(t)})),E(null,P,l)}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/gup\":512,\"../../lib/svg_text_utils\":541,\"./constants\":1078,\"./data_preparation_helper\":1079,\"./data_split_helpers\":1080,\"@plotly/d3\":58}],1084:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../pie/attributes\"),l=t(\"../sunburst/attributes\"),c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat;e.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{packing:{valType:\"enumerated\",values:[\"squarify\",\"binary\",\"dice\",\"slice\",\"slice-dice\",\"dice-slice\"],dflt:\"squarify\",editType:\"plot\"},squarifyratio:{valType:\"number\",min:1,dflt:1,editType:\"plot\"},flip:{valType:\"flaglist\",flags:[\"x\",\"y\"],dflt:\"\",editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:3,editType:\"plot\"},editType:\"calc\"},marker:u({pad:{t:{valType:\"number\",min:0,editType:\"plot\"},l:{valType:\"number\",min:0,editType:\"plot\"},r:{valType:\"number\",min:0,editType:\"plot\"},b:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"},colors:l.marker.colors,depthfade:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],editType:\"style\"},line:l.marker.line,editType:\"calc\"},a(\"marker\",{colorAttr:\"colors\",anim:!1})),pathbar:{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},edgeshape:{valType:\"enumerated\",values:[\">\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:u({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/domain\":593,\"../../plots/template_attributes\":642,\"../pie/attributes\":910,\"../sunburst/attributes\":1058,\"./constants\":1087}],1085:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"treemap\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":628}],1086:[function(t,e,r){\"use strict\";var n=t(\"../sunburst/calc\");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},{\"../sunburst/calc\":1060}],1087:[function(t,e,r){\"use strict\";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},{}],1088:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"../../plots/domain\").defaults,s=t(\"../bar/defaults\").handleText,l=t(\"../bar/constants\").TEXTPAD,c=t(\"../../components/colorscale\"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h(\"labels\"),d=h(\"parents\");if(p&&p.length&&d&&d.length){var m=h(\"values\");m&&m.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),\"squarify\"===h(\"tiling.packing\")&&h(\"tiling.squarifyratio\"),h(\"tiling.flip\"),h(\"tiling.pad\");var g=h(\"text\");h(\"texttemplate\"),e.texttemplate||h(\"textinfo\",Array.isArray(g)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var v=h(\"pathbar.visible\");s(t,e,c,h,\"auto\",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"textposition\");var y=-1!==e.textposition.indexOf(\"bottom\");h(\"marker.line.width\")&&h(\"marker.line.color\",c.paper_bgcolor);var x=h(\"marker.colors\");(e._hasColorscale=u(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?f(t,e,c,h,{prefix:\"marker.\",cLetter:\"c\"}):h(\"marker.depthfade\",!(x||[]).length);var b=2*e.textfont.size;h(\"marker.pad.t\",y?b/4:b),h(\"marker.pad.l\",b/4),h(\"marker.pad.r\",b/4),h(\"marker.pad.b\",y?b:b/4),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),h(\"pathbar.side\"),h(\"pathbar.edgeshape\")),h(\"sort\"),h(\"root.color\"),o(e,c,h),e._length=null}else e.visible=!1}},{\"../../components/color\":367,\"../../components/colorscale\":379,\"../../lib\":515,\"../../plots/domain\":593,\"../bar/constants\":659,\"../bar/defaults\":661,\"./attributes\":1084}],1089:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../sunburst/helpers\"),a=t(\"../bar/uniform_text\").clearMinTextSize,o=t(\"../bar/style\").resizeText,s=t(\"./plot_one\");e.exports=function(t,e,r,l,c){var u,f,h=c.type,p=c.drawDescendants,d=t._fullLayout,m=d[\"_\"+h+\"layer\"],g=!r;(a(h,d),(u=m.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r))?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){m.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(\".trace\"),h));g&&u.exit().remove()}},{\"../bar/style\":671,\"../bar/uniform_text\":673,\"../sunburst/helpers\":1064,\"./plot_one\":1098,\"@plotly/d3\":58}],1090:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"./constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\");e.exports=function(t,e,r,h,p){var d=p.barDifY,m=p.width,g=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,A=p.makeUpdateTextInterpolator,M={},S=t._context.staticPlot,E=t._fullLayout,L=e[0],C=L.trace,P=L.hierarchy,I=m/C._entryDepth,O=u.listPath(r.data,\"id\"),z=s(P.copy(),[m,g],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=d,t.y1=d+g,t.onPathbar=!0,!0)}))).reverse(),(h=h.data(z,u.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),T(h,!0,M,[m,g],x),h.order();var D=h;w&&(D=D.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),D.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-Math.min(m,g)/2),s._hoverY=y(s.y1-g/2);var h=n.select(this),p=i.ensureSingle(h,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",S?\"none\":\"all\")}));w?p.transition().attrTween(\"d\",(function(t){var e=k(t,!0,M,[m,g]);return function(t){return x(e(t))}})):p.attr(\"d\",x),h.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,C,{hovered:!1}),s._text=(u.getPtLabel(s)||\"\").split(\"<br>\").join(\" \")||\"\";var d=i.ensureSingle(h,\"g\",\"slicetext\"),T=i.ensureSingle(d,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(C,s,E.font,{onPathbar:!0}));T.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(T.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,w?T.transition().attrTween(\"transform\",(function(t){var e=A(t,!0,M,[m,g]);return function(t){return _(e(t))}})):T.attr(\"transform\",_(s))}))}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../sunburst/fx\":1063,\"../sunburst/helpers\":1064,\"./constants\":1087,\"./partition\":1096,\"./style\":1099,\"@plotly/d3\":58}],1091:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"./constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\"),h=t(\"../sunburst/plot\").formatSliceLabel;e.exports=function(t,e,r,p,d){var m=d.width,g=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._context.staticPlot,E=t._fullLayout,L=e[0].trace,C=-1!==L.textposition.indexOf(\"left\"),P=-1!==L.textposition.indexOf(\"right\"),I=-1!==L.textposition.indexOf(\"bottom\"),O=!I&&!L.marker.pad.t||I&&!L.marker.pad.b,z=s(r,[m,g],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf(\"x\")>-1,flipY:L.tiling.flip.indexOf(\"y\")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),D=1/0,R=-1/0;z.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),p=p.data(z,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,p.enter().append(\"g\").classed(\"slice\",!0),T(p,!1,{},[m,g],x),p.order();var F=null;if(w&&M){var B=u.getPtId(M);p.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:m,y0:0,y1:g}},j=p;return w&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){var p=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=y(I?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var d=n.select(this),T=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",S?\"none\":\"all\")}));w?T.transition().attrTween(\"d\",(function(t){var e=k(t,!1,N(),[m,g]);return function(t){return x(e(t))}})):T.attr(\"d\",x),d.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,L,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=p?O?\"\":u.getPtLabel(s)||\"\":h(s,r,L,e,E)||\"\";var M=i.ensureSingle(d,\"g\",\"slicetext\"),z=i.ensureSingle(M,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),D=i.ensureUniformFontSize(t,u.determineTextFont(L,s,E.font));z.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",P?\"end\":C||p?\"start\":\"middle\").call(a.font,D).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=b(s,{fontSize:D.size,isHeader:p}),s.transform.fontSize=D.size,w?z.transition().attrTween(\"transform\",(function(t){var e=A(t,!1,N(),[m,g]);return function(t){return _(e(t))}})):z.attr(\"transform\",_(s))})),F}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../sunburst/fx\":1063,\"../sunburst/helpers\":1064,\"../sunburst/plot\":1068,\"./constants\":1087,\"./partition\":1096,\"./style\":1099,\"@plotly/d3\":58}],1092:[function(t,e,r){\"use strict\";e.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o<a.length;o++)t(a[o],r,n)}},{}],1093:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":954,\"./attributes\":1084,\"./base_plot\":1085,\"./calc\":1086,\"./defaults\":1088,\"./layout_attributes\":1094,\"./layout_defaults\":1095,\"./plot\":1097,\"./style\":1099}],1094:[function(t,e,r){\"use strict\";e.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1095:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"treemapcolorway\",e.colorway),r(\"extendtreemapcolors\")}},{\"../../lib\":515,\"./layout_attributes\":1094}],1096:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\"),i=t(\"./flip_tree\");e.exports=function(t,e,r){var a,o=r.flipX,s=r.flipY,l=\"dice-slice\"===r.packing,c=r.pad[s?\"bottom\":\"top\"],u=r.pad[o?\"right\":\"left\"],f=r.pad[o?\"left\":\"right\"],h=r.pad[s?\"top\":\"bottom\"];l&&(a=u,u=c,c=a,a=f,f=h,h=a);var p=n.treemap().tile(function(t,e){switch(t){case\"squarify\":return n.treemapSquarify.ratio(e);case\"binary\":return n.treemapBinary;case\"dice\":return n.treemapDice;case\"slice\":return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(u).paddingRight(f).paddingTop(c).paddingBottom(h).size(l?[e[1],e[0]]:e)(t);return(l||o||s)&&i(p,e,{swapXY:l,flipX:o,flipY:s}),p}},{\"./flip_tree\":1092,\"d3-hierarchy\":115}],1097:[function(t,e,r){\"use strict\";var n=t(\"./draw\"),i=t(\"./draw_descendants\");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"treemap\",drawDescendants:i})}},{\"./draw\":1089,\"./draw_descendants\":1091}],1098:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-interpolate\").interpolate,a=t(\"../sunburst/helpers\"),o=t(\"../../lib\"),s=t(\"../bar/constants\").TEXTPAD,l=t(\"../bar/plot\").toMoveInsideBar,c=t(\"../bar/uniform_text\").recordMinTextSize,u=t(\"./constants\"),f=t(\"./draw_ancestors\");function h(t){return a.isHierarchyRoot(t)?\"\":a.getPtId(t)}e.exports=function(t,e,r,p,d){var m=t._fullLayout,g=e[0],v=g.trace,y=\"icicle\"===v.type,x=g.hierarchy,b=a.findEntryWithLevel(x,v.level),_=n.select(r),w=_.selectAll(\"g.pathbar\"),T=_.selectAll(\"g.slice\");if(!b)return w.remove(),void T.remove();var k=a.isHierarchyRoot(b),A=!m.uniformtext.mode&&a.hasTransition(p),M=a.getMaxDepth(v),S=m._size,E=v.domain,L=S.w*(E.x[1]-E.x[0]),C=S.h*(E.y[1]-E.y[0]),P=L,I=v.pathbar.thickness,O=v.marker.line.width+u.gapWithPathbar,z=v.pathbar.visible?v.pathbar.side.indexOf(\"bottom\")>-1?C+O:-(I+O):0,D={x0:P,x1:P,y0:z,y1:z+I},R=function(t,e,r){var n=v.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]},V=function(t,e,r,n){if(e)return B[h(x)]||D;var i=N[v.level]||r;return function(t){return t.data.depth-b.data.depth<M}(t)?R(t,i,n):{}};g.hasMultipleRoots&&k&&M++,v._maxDepth=M,v._backgroundColor=m.paper_bgcolor,v._entryDepth=b.data.depth,v._atRootLevel=k;var H=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),G=function(t){return H+t},Y=function(t){return q+t},W=Y(0),Z=G(0),X=function(t){return Z+t},J=function(t){return W+t};function K(t,e){return t+\",\"+e}var Q=X(0),$=function(t){t.x=Math.max(Q,t.x)},tt=v.pathbar.edgeshape,et=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=function(t){return-1!==v.textposition.indexOf(t)},f=u(\"bottom\"),h=u(\"top\")||e.isHeader&&!f?\"start\":f?\"end\":\"middle\",p=u(\"right\"),d=u(\"left\")||e.onPathbar?-1:p?1:0,g=v[y?\"tiling\":\"marker\"].pad;if(e.isHeader){if((r+=(y?g:g.l)-s)>=(n-=(y?g:g.r)-s)){var x=(r+n)/2;r=x,n=x}var b;f?i<(b=a-(y?g:g.b))&&b<a&&(i=b):i<(b=i+(y?g:g.t))&&b<a&&(a=b)}var _=l(r,n,i,a,o,{isHorizontal:!1,constrained:!0,angle:0,anchor:h,leftToRight:d});return _.fontSize=e.fontSize,_.targetX=G(_.targetX),_.targetY=Y(_.targetY),isNaN(_.targetX)||isNaN(_.targetY)?{}:(r!==n&&i!==a&&c(v.type,_,m),{scale:_.scale,rotate:_.rotate,textX:_.textX,textY:_.textY,anchorX:_.anchorX,anchorY:_.anchorY,targetX:_.targetX,targetY:_.targetY})},rt=function(t,e){for(var r,n=0,i=t;!r&&n<M;)n++,(i=i.parent)?r=U(i,e):n=M;return r||{}},nt=function(t,e,r,n,a){var s,l=U(t,e);if(l)s=l;else if(e)s=D;else if(F)if(t.parent){var c=j||r;c&&!e?s=R(t,c,n):(s={},o.extendFlat(s,rt(t,e)))}else s=o.extendFlat({},t),y&&(\"h\"===a.orientation?a.flipX?s.x0=t.x1:s.x1=0:a.flipY?s.y0=t.y1:s.y1=0);else s={};return i(s,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})},it=function(t,e,r,n){var s=U(t,e),l={},u=V(t,e,r,n);o.extendFlat(l,{transform:et({x0:u.x0,x1:u.x1,y0:u.y0,y1:u.y1,textBB:t.textBB,_text:t._text},{isHeader:a.isHeader(t,v)})}),s?l=s:t.parent&&o.extendFlat(l,rt(t,e));var f=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(v.type,f,m),i(l,{transform:{scale:f.scale,rotate:f.rotate,textX:f.textX,textY:f.textY,anchorX:f.anchorX,anchorY:f.anchorY,targetX:f.targetX,targetY:f.targetY}})},at=function(t,e,r,a,o){var s=a[0],l=a[1];A?t.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var r=function(t,e,r,n){var a,o=U(t,e);if(e)a=D;else{var s=U(b,e);a=s?R(t,s,n):{}}return i(o,a)}(t,e,0,[s,l]);return function(t){return o(r(t))}})),t.select(\"g.slicetext\").attr(\"opacity\",0)})).remove():t.exit().remove()},ot=function(t){var e=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(v.type,e,m),o.getTextTransform({textX:e.textX,textY:e.textY,anchorX:e.anchorX,anchorY:e.anchorY,targetX:e.targetX,targetY:e.targetY,scale:e.scale,rotate:e.rotate})};A&&(w.each((function(t){B[h(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(B[h(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate})})),T.each((function(t){N[h(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(N[h(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate}),!F&&a.isEntry(t)&&(F=t)}))),j=d(t,e,b,T,{width:L,height:C,viewX:G,viewY:Y,pathSlice:function(t){var e=G(t.x0),r=G(t.x1),n=Y(t.y0),i=Y(t.y1),a=r-e,o=i-n;if(!a||!o)return\"\";return\"M\"+K(e,n+0)+\"L\"+K(r-0,n)+\"L\"+K(r,i-0)+\"L\"+K(e+0,i)+\"Z\"},toMoveInsideSlice:et,prevEntry:F,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}),v.pathbar.visible?f(t,e,b,w,{barDifY:z,width:P,height:I,viewX:X,viewY:J,pathSlice:function(t){var e=X(Math.max(Math.min(t.x0,t.x0),0)),r=X(Math.min(Math.max(t.x1,t.x1),P)),n=J(t.y0),i=J(t.y1),a=I/2,o={},s={};o.x=e,s.x=r,o.y=s.y=(n+i)/2;var l={x:e,y:n},c={x:r,y:n},u={x:r,y:i},f={x:e,y:i};return\">\"===tt?(l.x-=a,c.x-=a,u.x-=a,f.x-=a):\"/\"===tt?(u.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===tt?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===tt&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(c),$(u),$(s),\"M\"+K(l.x,l.y)+\"L\"+K(c.x,c.y)+\"L\"+K(s.x,s.y)+\"L\"+K(u.x,u.y)+\"L\"+K(f.x,f.y)+\"L\"+K(o.x,o.y)+\"Z\"},toMoveInsideSlice:et,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}):w.remove()}},{\"../../lib\":515,\"../bar/constants\":659,\"../bar/plot\":668,\"../bar/uniform_text\":673,\"../sunburst/helpers\":1064,\"./constants\":1087,\"./draw_ancestors\":1090,\"@plotly/d3\":58,\"d3-interpolate\":116}],1099:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../sunburst/helpers\"),s=t(\"../bar/uniform_text\").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,f=u.i,h=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s=\"rgba(0,0,0,0)\",l=0;else if(s=a.castOption(r,f,\"marker.line.color\")||i.defaultLine,l=a.castOption(r,f,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var m=r.marker.depthfade;if(m){var g,v=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===m){var y=o.getMaxDepth(r);g=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else g=e.data.depth-r._entryDepth,r._atRootLevel||g++;if(g>0)for(var x=0;x<g;x++){var b=.5*x/g;h=i.combine(i.addOpacity(v,b),h)}}}t.style(\"stroke-width\",l).call(i.fill,h).call(i.stroke,s).style(\"opacity\",d)}e.exports={style:function(t){var e=t._fullLayout._treemaplayer.selectAll(\".trace\");s(t,e,\"treemap\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(l,t,r,{hovered:!1})}))}))},styleOne:l}},{\"../../components/color\":367,\"../../lib\":515,\"../bar/uniform_text\":673,\"../sunburst/helpers\":1064,\"@plotly/d3\":58}],1100:[function(t,e,r){\"use strict\";var n=t(\"../box/attributes\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat;e.exports={y:n.y,x:n.x,x0:n.x0,y0:n.y0,xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),name:i({},n.name,{}),orientation:i({},n.orientation,{}),bandwidth:{valType:\"number\",min:0,editType:\"calc\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},scalemode:{valType:\"enumerated\",values:[\"width\",\"count\"],dflt:\"width\",editType:\"calc\"},spanmode:{valType:\"enumerated\",values:[\"soft\",\"hard\",\"manual\"],dflt:\"soft\",editType:\"calc\"},span:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,points:i({},n.boxpoints,{}),jitter:i({},n.jitter,{}),pointpos:i({},n.pointpos,{}),width:i({},n.width,{}),marker:n.marker,text:n.text,hovertext:n.hovertext,hovertemplate:n.hovertemplate,quartilemethod:n.quartilemethod,box:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},width:{valType:\"number\",min:0,max:1,dflt:.25,editType:\"plot\"},fillcolor:{valType:\"color\",editType:\"style\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},editType:\"plot\"},meanline:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"plot\"},side:{valType:\"enumerated\",values:[\"both\",\"positive\",\"negative\"],dflt:\"both\",editType:\"calc\"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,hoveron:{valType:\"flaglist\",flags:[\"violins\",\"points\",\"kde\"],dflt:\"violins+points+kde\",extras:[\"all\"],editType:\"style\"}}},{\"../../lib/extend\":505,\"../../plots/cartesian/axis_format_attributes\":569,\"../box/attributes\":682}],1101:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../box/calc\"),o=t(\"./helpers\"),s=t(\"../../constants/numerical\").BADNUM;function l(t,e,r){var i=e.max-e.min;if(!i)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,i/1e4);var a=r.length,o=n.stdev(r,a-1,e.mean);return Math.max(function(t,e,r){return 1.059*Math.min(e,r/1.349)*Math.pow(t,-.2)}(a,o,e.q3-e.q1),i/100)}function c(t,e,r,n){var a,o=t.spanmode,l=t.span||[],c=[e.min,e.max],u=[e.min-2*n,e.max+2*n];function f(n){var i=l[n],a=\"multicategory\"===r.type?r.r2c(i):r.d2c(i,0,t[e.valLetter+\"calendar\"]);return a===s?u[n]:a}var h={type:\"linear\",range:a=\"soft\"===o?u:\"hard\"===o?c:[f(0),f(1)]};return i.setConvert(h),h.cleanRange(),a}e.exports=function(t,e){var r=a(t,e);if(r[0].t.empty)return r;for(var s=t._fullLayout,u=i.getFromId(t,e[\"h\"===e.orientation?\"xaxis\":\"yaxis\"]),f=1/0,h=-1/0,p=0,d=0,m=0;m<r.length;m++){var g=r[m],v=g.pts.map(o.extractVal),y=g.bandwidth=l(e,g,v),x=g.span=c(e,g,u,y);if(g.min===g.max&&0===y)x=g.span=[g.min,g.max],g.density=[{v:1,t:x[0]}],g.bandwidth=y,p=Math.max(p,1);else{var b=x[1]-x[0],_=Math.ceil(b/(y/3)),w=b/_;if(!isFinite(w)||!isFinite(_))return n.error(\"Something went wrong with computing the violin span\"),r[0].t.empty=!0,r;var T=o.makeKDE(g,e,v);g.density=new Array(_);for(var k=0,A=x[0];A<x[1]+w/2;k++,A+=w){var M=T(A);g.density[k]={v:M,t:A},p=Math.max(p,M)}}d=Math.max(d,v.length),f=Math.min(f,x[0]),h=Math.max(h,x[1])}var S=i.findExtremes(u,[f,h],{padded:!0});if(e._extremes[u._id]=S,e.width)r[0].t.maxKDE=p;else{var E=s._violinScaleGroupStats,L=e.scalegroup,C=E[L];C?(C.maxKDE=Math.max(C.maxKDE,p),C.maxCount=Math.max(C.maxCount,d)):E[L]={maxKDE:p,maxCount:d}}return r[0].t.labels.kde=n._(t,\"kde:\"),r}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../box/calc\":683,\"./helpers\":1104}],1102:[function(t,e,r){\"use strict\";var n=t(\"../box/cross_trace_calc\").setPositionOffset,i=[\"v\",\"h\"];e.exports=function(t,e){for(var r=t.calcdata,a=e.xaxis,o=e.yaxis,s=0;s<i.length;s++){for(var l=i[s],c=\"h\"===l?o:a,u=[],f=0;f<r.length;f++){var h=r[f],p=h[0].t,d=h[0].trace;!0!==d.visible||\"violin\"!==d.type||p.empty||d.orientation!==l||d.xaxis!==a._id||d.yaxis!==o._id||u.push(f)}n(\"violin\",t,u,c)}}},{\"../box/cross_trace_calc\":684}],1103:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../box/defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}function c(r,i){return n.coerce2(t,e,o,r,i)}if(a.handleSampleDefaults(t,e,l,s),!1!==e.visible){l(\"bandwidth\"),l(\"side\"),l(\"width\")||(l(\"scalegroup\",e.name),l(\"scalemode\"));var u,f=l(\"span\");Array.isArray(f)&&(u=\"manual\"),l(\"spanmode\",u);var h=l(\"line.color\",(t.marker||{}).color||r),p=l(\"line.width\"),d=l(\"fillcolor\",i.addOpacity(e.line.color,.5));a.handlePointsDefaults(t,e,l,{prefix:\"\"});var m=c(\"box.width\"),g=c(\"box.fillcolor\",d),v=c(\"box.line.color\",h),y=c(\"box.line.width\",p);l(\"box.visible\",Boolean(m||g||v||y))||(e.box={visible:!1});var x=c(\"meanline.color\",h),b=c(\"meanline.width\",p);l(\"meanline.visible\",Boolean(x||b))||(e.meanline={visible:!1}),l(\"quartilemethod\")}}},{\"../../components/color\":367,\"../../lib\":515,\"../box/defaults\":685,\"./attributes\":1100}],1104:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=function(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};r.makeKDE=function(t,e,r){var n=r.length,a=i,o=t.bandwidth,s=1/(n*o);return function(t){for(var e=0,i=0;i<n;i++)e+=a((t-r[i])/o);return s*e}},r.getPositionOnKdePath=function(t,e,r){var i,a;\"h\"===e.orientation?(i=\"y\",a=\"x\"):(i=\"x\",a=\"y\");var o=n.findPointOnPath(t.path,r,a,{pathLength:t.pathLength}),s=t.posCenterPx,l=o[i];return[l,\"both\"===e.side?2*s-l:s]},r.getKdeValue=function(t,e,n){var i=t.pts.map(r.extractVal);return r.makeKDE(t,e,i)(n)/t.posDensityScale},r.extractVal=function(t){return t.v}},{\"../../lib\":515}],1105:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../box/hover\"),s=t(\"./helpers\");e.exports=function(t,e,r,l,c){c||(c={});var u,f,h=c.hoverLayer,p=t.cd,d=p[0].trace,m=d.hoveron,g=-1!==m.indexOf(\"violins\"),v=-1!==m.indexOf(\"kde\"),y=[];if(g||v){var x=o.hoverOnBoxes(t,e,r,l);if(v&&x.length>0){var b,_,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,b=\"y\",w=M,_=\"x\",T=A):(k=r,b=\"x\",w=A,_=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(k,!0),C=s.getKdeValue(S,d,k),P=s.getPositionOnKdePath(S,d,L),I=w._offset,O=w._length;E[b+\"0\"]=P[0],E[b+\"1\"]=P[1],E[_+\"0\"]=E[_+\"1\"]=L,E[_+\"Label\"]=_+\": \"+a.hoverLabelText(T,k,d[_+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+C.toFixed(3);for(var z=0,D=0;D<x.length;D++)if(\"med\"===x[D].attr){z=D;break}E.spikeDistance=x[z].spikeDistance;var R=b+\"Spike\";E[R]=x[z][R],x[z].spikeDistance=void 0,x[z][R]=void 0,E.hovertemplate=!1,y.push(E),(f={})[b+\"1\"]=i.constrain(I+P[0],I,I+O),f[b+\"2\"]=i.constrain(I+P[1],I,I+O),f[_+\"1\"]=f[_+\"2\"]=T._offset+L}}g&&(y=y.concat(x))}-1!==m.indexOf(\"points\")&&(u=o.hoverOnPoints(t,e,r));var F=h.selectAll(\".violinline-\"+d.uid).data(f?[0]:[]);return F.enter().append(\"line\").classed(\"violinline-\"+d.uid,!0).attr(\"stroke-width\",1.5),F.exit().remove(),F.attr(f).call(n.stroke,t.color),\"closest\"===l?u?[u]:y:u?(y.push(u),y):y}},{\"../../components/color\":367,\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../box/hover\":687,\"./helpers\":1104}],1106:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../box/defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../box/select\"),moduleType:\"trace\",name:\"violin\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"violinLayout\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":578,\"../box/defaults\":685,\"../box/select\":692,\"../scatter/style\":960,\"./attributes\":1100,\"./calc\":1101,\"./cross_trace_calc\":1102,\"./defaults\":1103,\"./hover\":1105,\"./layout_attributes\":1107,\"./layout_defaults\":1108,\"./plot\":1109,\"./style\":1110}],1107:[function(t,e,r){\"use strict\";var n=t(\"../box/layout_attributes\"),i=t(\"../../lib\").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{\"../../lib\":515,\"../box/layout_attributes\":689}],1108:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\"),a=t(\"../box/layout_defaults\");e.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),\"violin\")}},{\"../../lib\":515,\"../box/layout_defaults\":690,\"./layout_attributes\":1107}],1109:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../box/plot\"),s=t(\"../scatter/line_points\"),l=t(\"./helpers\");e.exports=function(t,e,r,c){var u=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t,e){var r=s(t,{xaxis:f,yaxis:h,trace:e,connectGaps:!0,baseTolerance:.75,shape:\"spline\",simplify:!0,linearized:!0});return a.smoothopen(r[0],1)}i.makeTraceGroups(c,r,\"trace violins\").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,m=s.bdPos,g=e[s.valLetter+\"axis\"],v=e[s.posLetter+\"axis\"],y=\"both\"===c.side,x=y||\"positive\"===c.side,b=y||\"negative\"===c.side,_=r.selectAll(\"path.violin\").data(i.identity);_.enter().append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").attr(\"class\",\"violin\"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),A=v.l2p(k);if(c.width)e=s.maxKDE/m;else{var M=u._violinScaleGroupStats[c.scalegroup];e=\"count\"===c.scalemode?M.maxKDE/m*(M.maxCount/t.pts.length):M.maxKDE/m}if(x){for(f=new Array(T),o=0;o<T;o++)(h=f[o]={})[s.posLetter]=k+w[o].v/e,h[s.valLetter]=g.c2l(w[o].t,!0);r=p(f,c)}if(b){for(f=new Array(T),l=0,o=T-1;l<T;l++,o--)(h=f[l]={})[s.posLetter]=k-w[o].v/e,h[s.valLetter]=g.c2l(w[o].t,!0);i=p(f,c)}if(y)a=r+\"L\"+i.substr(1)+\"Z\";else{var S=[A,g.c2p(w[0].t)],E=[A,g.c2p(w[T-1].t)];\"h\"===c.orientation&&(S.reverse(),E.reverse()),a=x?\"M\"+S+\"L\"+r.substr(1)+\"L\"+E:\"M\"+E+\"L\"+i.substr(1)+\"L\"+S}_.attr(\"d\",a),t.posCenterPx=A,t.posDensityScale=e*m,t.path=_.node(),t.pathLength=t.path.getTotalLength()/(y?2:1)}));var w,T,k,A=c.box,M=A.width,S=(A.line||{}).width;y?(w=m*M,T=0):x?(w=[0,m*M/2],T=S*{x:1,y:-1}[s.posLetter]):(w=[m*M/2,0],T=S*{x:-1,y:1}[s.posLetter]),o.plotBoxAndWhiskers(r,{pos:v,val:g},c,{bPos:d,bdPos:w,bPosPxOffset:T}),o.plotBoxMean(r,{pos:v,val:g},c,{bPos:d,bdPos:w,bPosPxOffset:T}),!c.box.visible&&c.meanline.visible&&(k=i.identity);var E=r.selectAll(\"path.meanline\").data(k||[]);E.enter().append(\"path\").attr(\"class\",\"meanline\").style(\"fill\",\"none\").style(\"vector-effect\",\"non-scaling-stroke\"),E.exit().remove(),E.each((function(t){var e=g.c2p(t.mean,!0),r=l.getPositionOnKdePath(t,c,e);n.select(this).attr(\"d\",\"h\"===c.orientation?\"M\"+e+\",\"+r[0]+\"V\"+r[1]:\"M\"+r[0]+\",\"+e+\"H\"+r[1])})),o.plotPoints(r,{x:f,y:h},c,s)}}))}},{\"../../components/drawing\":389,\"../../lib\":515,\"../box/plot\":691,\"../scatter/line_points\":950,\"./helpers\":1104,\"@plotly/d3\":58}],1110:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../scatter/style\").stylePoints;e.exports=function(t){var e=n.select(t).selectAll(\"g.trace.violins\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(e){var r=e[0].trace,o=n.select(this),s=r.box||{},l=s.line||{},c=r.meanline||{},u=c.width;o.selectAll(\"path.violin\").style(\"stroke-width\",r.line.width+\"px\").call(i.stroke,r.line.color).call(i.fill,r.fillcolor),o.selectAll(\"path.box\").style(\"stroke-width\",l.width+\"px\").call(i.stroke,l.color).call(i.fill,s.fillcolor);var f={\"stroke-width\":u+\"px\",\"stroke-dasharray\":2*u+\"px,\"+u+\"px\"};o.selectAll(\"path.mean\").style(f).call(i.stroke,c.color),o.selectAll(\"path.meanline\").style(f).call(i.stroke,c.color),a(o,r,t)}))}},{\"../../components/color\":367,\"../scatter/style\":960,\"@plotly/d3\":58}],1111:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../isosurface/attributes\"),a=t(\"../surface/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/edit_types\").overrideAll,c=e.exports=l(s({x:i.x,y:i.y,z:i.z,value:i.value,isomin:i.isomin,isomax:i.isomax,surface:i.surface,spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:1}},slices:i.slices,caps:i.caps,text:i.text,hovertext:i.hovertext,xhoverformat:i.xhoverformat,yhoverformat:i.yhoverformat,zhoverformat:i.zhoverformat,valuehoverformat:i.valuehoverformat,hovertemplate:i.hovertemplate},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:i.colorbar,opacity:i.opacity,opacityscale:a.opacityscale,lightposition:i.lightposition,lighting:i.lighting,flatshading:i.flatshading,contour:i.contour,hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),\"calc\",\"nested\");c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/attributes\":562,\"../isosurface/attributes\":871,\"../surface/attributes\":1070}],1112:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_mesh3d,i=t(\"../../lib/gl_format_color\").parseColorScale,a=t(\"../../lib/str2rgbarray\"),o=t(\"../../components/colorscale\").extractOpts,s=t(\"../../plots/gl3d/zip3\"),l=t(\"../isosurface/convert\").findNearestOnAxis,c=t(\"../isosurface/convert\").generateIsoMeshes;function u(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.data=null,this.showContour=!1}var f=u.prototype;f.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],a=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,c=l(n,this.data._Ys).id,u=l(i,this.data._Zs).id,f=t.index=u+o*c+o*a*s;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var h=this.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!==h[f]?t.textLabel=h[f]:h&&(t.textLabel=h),!0}},f.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=c(t);var l={positions:s(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:s(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,opacityscale:t.opacityscale,contourEnable:t.contour.show,contourColor:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},u=o(t);l.vertexIntensity=t._meshIntensity,l.vertexIntensityBounds=[u.min,u.max],l.colormap=i(t),this.mesh.update(l)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{\"../../../stackgl_modules\":1133,\"../../components/colorscale\":379,\"../../lib/gl_format_color\":511,\"../../lib/str2rgbarray\":540,\"../../plots/gl3d/zip3\":618,\"../isosurface/convert\":873}],1113:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../isosurface/defaults\").supplyIsoDefaults,o=t(\"../surface/defaults\").opacityscaleDefaults;e.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,i,r,a)}a(t,e,r,s,l),o(t,e,s,l)}},{\"../../lib\":515,\"../isosurface/defaults\":874,\"../surface/defaults\":1073,\"./attributes\":1111}],1114:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"../isosurface/calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\"),moduleType:\"trace\",name:\"volume\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":607,\"../isosurface/calc\":872,\"./attributes\":1111,\"./convert\":1112,\"./defaults\":1113}],1115:[function(t,e,r){\"use strict\";var n=t(\"../bar/attributes\"),i=t(\"../scatter/attributes\").line,a=t(\"../../plots/attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat,f=t(\"../../components/color\");function h(t){return{marker:{color:u({},n.marker.color,{arrayOk:!1,editType:\"style\"}),line:{color:u({},n.marker.line.color,{arrayOk:!1,editType:\"style\"}),width:u({},n.marker.line.width,{arrayOk:!1,editType:\"style\"}),editType:\"style\"},editType:\"style\"},editType:\"style\"}}e.exports={measure:{valType:\"data_array\",dflt:[],editType:\"calc\"},base:{valType:\"number\",dflt:null,arrayOk:!1,editType:\"calc\"},x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),hovertext:n.hovertext,hovertemplate:s({},{keys:c.eventDataKeys}),hoverinfo:u({},a.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"initial\",\"delta\",\"final\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"initial\",\"delta\",\"final\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:l({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\"])}),text:n.text,textposition:n.textposition,insidetextanchor:n.insidetextanchor,textangle:n.textangle,textfont:n.textfont,insidetextfont:n.insidetextfont,outsidetextfont:n.outsidetextfont,constraintext:n.constraintext,cliponaxis:n.cliponaxis,orientation:n.orientation,offset:n.offset,width:n.width,increasing:h(),decreasing:h(),totals:h(),connector:{line:{color:u({},i.color,{dflt:f.defaultLine}),width:u({},i.width,{editType:\"plot\"}),dash:i.dash,editType:\"plot\"},mode:{valType:\"enumerated\",values:[\"spanning\",\"between\"],dflt:\"between\",editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup}},{\"../../components/color\":367,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../bar/attributes\":657,\"../scatter/attributes\":936,\"./constants\":1117}],1116:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/cartesian/align_period\"),a=t(\"../../lib\").mergeArray,o=t(\"../scatter/calc_selection\"),s=t(\"../../constants/numerical\").BADNUM;function l(t){return\"a\"===t||\"absolute\"===t}function c(t){return\"t\"===t||\"total\"===t}e.exports=function(t,e){var r,u,f,h,p,d,m=n.getFromId(t,e.xaxis||\"x\"),g=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=m.makeCalcdata(e,\"x\"),f=g.makeCalcdata(e,\"y\"),h=i(e,g,\"y\",f),p=!!e.yperiodalignment,d=\"y\"):(r=g.makeCalcdata(e,\"y\"),f=m.makeCalcdata(e,\"x\"),h=i(e,m,\"x\",f),p=!!e.xperiodalignment,d=\"x\"),u=h.vals;for(var v,y=Math.min(u.length,r.length),x=new Array(y),b=0,_=!1,w=0;w<y;w++){var T=r[w]||0,k=!1;(r[w]!==s||c(e.measure[w])||l(e.measure[w]))&&w+1<y&&(r[w+1]!==s||c(e.measure[w+1])||l(e.measure[w+1]))&&(k=!0);var A=x[w]={i:w,p:u[w],s:T,rawS:T,cNext:k};l(e.measure[w])?(b=A.s,A.isSum=!0,A.dir=\"totals\",A.s=b):c(e.measure[w])?(A.isSum=!0,A.dir=\"totals\",A.s=b):(A.isSum=!1,A.dir=A.rawS<0?\"decreasing\":\"increasing\",v=A.s,A.s=b+v,b+=v),\"totals\"===A.dir&&(_=!0),p&&(x[w].orig_p=f[w],x[w][d+\"End\"]=h.ends[w],x[w][d+\"Start\"]=h.starts[w]),e.ids&&(A.id=String(e.ids[w])),A.v=(e.base||0)+b}return x.length&&(x[0].hasTotals=_),a(e.text,x,\"tx\"),a(e.hovertext,x,\"htx\"),o(x,e),x}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566,\"../scatter/calc_selection\":938}],1117:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"initial\",\"delta\",\"final\"]}},{}],1118:[function(t,e,r){\"use strict\";var n=t(\"../bar/cross_trace_calc\").setGroupPositions;e.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],f=[],h=[];for(i=0;i<o.length;i++){var p=o[i];!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&\"waterfall\"===p.type&&(r=s[i],\"h\"===p.orientation?h.push(r):f.push(r),u.push(r))}var d={mode:a.waterfallmode,norm:a.waterfallnorm,gap:a.waterfallgap,groupgap:a.waterfallgroupgap};for(n(t,l,c,f,d),n(t,c,l,h,d),i=0;i<u.length;i++){r=u[i];for(var m=0;m<r.length;m++){var g=r[m];!1===g.isSum&&(g.s0+=0===m?0:r[m-1].s),m+1<r.length&&(r[m].nextP0=r[m+1].p0,r[m].nextS0=r[m+1].s0)}}}},{\"../bar/cross_trace_calc\":660}],1119:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../bar/defaults\").handleGroupingDefaults,a=t(\"../bar/defaults\").handleText,o=t(\"../scatter/xy_defaults\"),s=t(\"../scatter/period_defaults\"),l=t(\"./attributes\"),c=t(\"../../components/color\"),u=t(\"../../constants/delta.js\"),f=u.INCREASING.COLOR,h=u.DECREASING.COLOR;function p(t,e,r){t(e+\".marker.color\",r),t(e+\".marker.line.color\",c.defaultLine),t(e+\".marker.line.width\")}e.exports={supplyDefaults:function(t,e,r,i){function c(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,c)){s(t,e,i,c),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"measure\"),c(\"orientation\",e.x&&!e.y?\"h\":\"v\"),c(\"base\"),c(\"offset\"),c(\"width\"),c(\"text\"),c(\"hovertext\"),c(\"hovertemplate\");var u=c(\"textposition\");if(a(t,e,i,c,u,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),\"none\"!==e.textposition&&(c(\"texttemplate\"),e.texttemplate||c(\"textinfo\")),p(c,\"increasing\",f),p(c,\"decreasing\",h),p(c,\"totals\",\"#4499FF\"),c(\"connector.visible\"))c(\"connector.mode\"),c(\"connector.line.width\")&&(c(\"connector.line.color\"),c(\"connector.line.dash\"))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if(\"group\"===e.waterfallmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},{\"../../components/color\":367,\"../../constants/delta.js\":485,\"../../lib\":515,\"../bar/defaults\":661,\"../scatter/period_defaults\":956,\"../scatter/xy_defaults\":963,\"./attributes\":1115}],1120:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"initial\"in e&&(t.initial=e.initial),\"delta\"in e&&(t.delta=e.delta),\"final\"in e&&(t.final=e.final),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],1121:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\").hoverLabelText,i=t(\"../../components/color\").opacity,a=t(\"../bar/hover\").hoverOnBars,o=t(\"../../constants/delta.js\"),s=o.INCREASING.SYMBOL,l=o.DECREASING.SYMBOL;e.exports=function(t,e,r,o,c){var u=a(t,e,r,o,c);if(u){var f=u.cd,h=f[0].trace,p=\"h\"===h.orientation,d=p?\"x\":\"y\",m=p?t.xa:t.ya,g=f[u.index],v=g.isSum?g.b+g.s:g.rawS;if(!g.isSum){u.initial=g.b+g.s-v,u.delta=v,u.final=u.initial+u.delta;var y=k(Math.abs(u.delta));u.deltaLabel=v<0?\"(\"+y+\")\":y,u.finalLabel=k(u.final),u.initialLabel=k(u.initial)}var x=g.hi||h.hoverinfo,b=[];if(x&&\"none\"!==x&&\"skip\"!==x){var _=\"all\"===x,w=x.split(\"+\"),T=function(t){return _||-1!==w.indexOf(t)};g.isSum||(!T(\"final\")||T(p?\"x\":\"y\")||b.push(u.finalLabel),T(\"delta\")&&(v<0?b.push(u.deltaLabel+\" \"+l):b.push(u.deltaLabel+\" \"+s)),T(\"initial\")&&b.push(\"Initial: \"+u.initialLabel))}return b.length&&(u.extraText=b.join(\"<br>\")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(h,g),[u]}function k(t){return n(m,t,h[d+\"hoverformat\"])}}},{\"../../components/color\":367,\"../../constants/delta.js\":485,\"../../plots/cartesian/axes\":566,\"../bar/hover\":664}],1122:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"waterfall\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":578,\"../bar/select\":669,\"./attributes\":1115,\"./calc\":1116,\"./cross_trace_calc\":1118,\"./defaults\":1119,\"./event_data\":1120,\"./hover\":1121,\"./layout_attributes\":1123,\"./layout_defaults\":1124,\"./plot\":1125,\"./style\":1126}],1123:[function(t,e,r){\"use strict\";e.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],1124:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&\"waterfall\"===l.type){a=!0;break}}a&&(o(\"waterfallmode\"),o(\"waterfallgap\",.2),o(\"waterfallgroupgap\"))}},{\"../../lib\":515,\"./layout_attributes\":1123}],1125:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../constants/numerical\").BADNUM,s=t(\"../bar/plot\"),l=t(\"../bar/uniform_text\").clearMinTextSize;e.exports=function(t,e,r,c){var u=t._fullLayout;l(\"waterfall\",u),s.plot(t,e,r,c,{mode:u.waterfallmode,norm:u.waterfallmode,gap:u.waterfallgap,groupgap:u.waterfallgroupgap}),function(t,e,r,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,r,\"trace bars\").each((function(r){var s=n.select(this),u=r[0].trace,f=i.ensureSingle(s,\"g\",\"lines\");if(u.connector&&u.connector.visible){var h=\"h\"===u.orientation,p=u.connector.mode,d=f.selectAll(\"g.line\").data(i.identity);d.enter().append(\"g\").classed(\"line\",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-1||r.cNext){var u=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),n?[i,a]:[a,i]}(r,l,c,h),f=u[0],d=u[1],g=\"\";f[0]!==o&&d[0]!==o&&f[1]!==o&&d[1]!==o&&(\"spanning\"===p&&!r.isSum&&s>0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s<m-1)&&(g+=h?\"M\"+f[1]+\",\"+d[0]+\"V\"+d[1]:\"M\"+f[0]+\",\"+d[1]+\"H\"+f[1]),f[2]!==o&&d[2]!==o&&(g+=h?\"M\"+f[1]+\",\"+d[1]+\"V\"+d[2]:\"M\"+f[1]+\",\"+d[1]+\"H\"+f[2])),\"\"===g&&(g=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",g).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,c)}},{\"../../components/drawing\":389,\"../../constants/numerical\":491,\"../../lib\":515,\"../bar/plot\":668,\"../bar/uniform_text\":673,\"@plotly/d3\":58}],1126:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\"),o=t(\"../../constants/interactions\").DESELECTDIM,s=t(\"../bar/style\"),l=t(\"../bar/uniform_text\").resizeText,c=s.styleTextPoints;e.exports={style:function(t,e,r){var s=r||n.select(t).selectAll(\"g.waterfalllayer\").selectAll(\"g.trace\");l(t,s,\"waterfall\"),s.style(\"opacity\",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(\".point > path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../constants/interactions\":490,\"../bar/style\":671,\"../bar/uniform_text\":673,\"@plotly/d3\":58}],1127:[function(t,e,r){\"use strict\";var n=t(\"../plots/cartesian/axes\"),i=t(\"../lib\"),a=t(\"../plot_api/plot_schema\"),o=t(\"./helpers\").pointsAccessorFunction,s=t(\"../constants/numerical\").BADNUM;r.moduleType=\"transform\",r.name=\"aggregate\";var l=r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r+=o)}return a(r)};case\"avg\":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l,i++)}return i?a(r/i):s};case\"min\":return function(t,e){for(var r=1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.min(r,o))}return r===1/0?s:a(r)};case\"max\":return function(t,e){for(var r=-1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.max(r,o))}return r===-1/0?s:a(r)};case\"range\":return function(t,e){for(var r=1/0,i=-1/0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r=Math.min(r,l),i=Math.max(i,l))}return i===-1/0||r===1/0?s:a(i-r)};case\"change\":return function(t,e){var r=n(t[e[0]]),i=n(t[e[e.length-1]]);return r===s||i===s?s:a(i-r)};case\"median\":return function(t,e){for(var r=[],o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&r.push(l)}if(!r.length)return s;r.sort(i.sorterAsc);var c=(r.length-1)/2;return a((r[Math.floor(c)]+r[Math.ceil(c)])/2)};case\"mode\":return function(t,e){for(var r={},i=0,o=s,l=0;l<e.length;l++){var c=n(t[e[l]]);if(c!==s){var u=r[c]=(r[c]||0)+1;u>i&&(i=u,o=c)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l*l,i++)}return i?a(Math.sqrt(r/i)):s};case\"stddev\":return function(e,r){var i,a=0,o=0,l=1,c=s;for(i=0;i<r.length&&c===s;i++)c=n(e[r[i]]);if(c===s)return s;for(;i<r.length;i++){var u=n(e[r[i]]);if(u!==s){var f=u-c;a+=f,o+=f*f,l++}}var h=\"sample\"===t.funcmode?l-1:l;return h?Math.sqrt((o-a*a/l)/h):0}}}(a,n.getDataConversions(t,e,o,c)),d=new Array(r.length),m=0;m<r.length;m++)d[m]=u(c,r[m]);l.set(d),\"count\"===a.func&&i.pushUnique(e._arrayAttrs,o)}}function f(t,e){return e.length}function h(t,e){return t[e[0]]}function p(t,e){return t[e[e.length-1]]}r.supplyDefaults=function(t,e){var r,n={};function o(e,r){return i.coerce(t,n,l,e,r)}if(!o(\"enabled\"))return n;var s=a.findArrayAttributes(e),u={};for(r=0;r<s.length;r++)u[s[r]]=1;var f=o(\"groups\");if(!Array.isArray(f)){if(!u[f])return n.enabled=!1,n;u[f]=0}var h,p=t.aggregations||[],d=n.aggregations=new Array(p.length);function m(t,e){return i.coerce(p[r],h,c,t,e)}for(r=0;r<p.length;r++){h={_index:r};var g=m(\"target\"),v=m(\"func\");m(\"enabled\")&&g&&(u[g]||\"count\"===v&&void 0===u[g])?(\"stddev\"===v&&m(\"funcmode\"),u[g]=0,d[r]=h):d[r]={enabled:!1,_index:r}}for(r=0;r<s.length;r++)u[s[r]]&&d.push({target:s[r],func:c.func.dflt,enabled:!0,_index:-1});return n},r.calcTransform=function(t,e,r){if(r.enabled){var n=r.groups,a=i.getTargetArray(e,{target:n});if(a){var s,l,c,f,h={},p={},d=[],m=o(e.transforms,r),g=a.length;for(e._length&&(g=Math.min(g,e._length)),s=0;s<g;s++)void 0===(c=h[l=a[s]])?(h[l]=d.length,f=[s],d.push(f),p[h[l]]=m(s)):(d[c].push(s),p[h[l]]=(p[h[l]]||[]).concat(m(s)));r._indexToPoints=p;var v=r.aggregations;for(s=0;s<v.length;s++)u(t,e,d,v[s]);\"string\"==typeof n&&u(t,e,d,{target:n,func:\"first\",enabled:!0}),e._length=d.length}}}},{\"../constants/numerical\":491,\"../lib\":515,\"../plot_api/plot_schema\":554,\"../plots/cartesian/axes\":566,\"./helpers\":1130}],1128:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../registry\"),a=t(\"../plots/cartesian/axes\"),o=t(\"./helpers\").pointsAccessorFunction,s=t(\"../constants/filter_ops\"),l=s.COMPARISON_OPS,c=s.INTERVAL_OPS,u=s.SET_OPS;r.moduleType=\"transform\",r.name=\"filter\",r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},target:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},operation:{valType:\"enumerated\",values:[].concat(l).concat(c).concat(u),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},preservegaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc\"},r.supplyDefaults=function(t){var e={};function a(i,a){return n.coerce(t,e,r.attributes,i,a)}if(a(\"enabled\")){var o=a(\"target\");if(n.isArrayOrTypedArray(o)&&0===o.length)return e.enabled=!1,e;a(\"preservegaps\"),a(\"operation\"),a(\"value\");var s=i.getComponentMethod(\"calendars\",\"handleDefaults\");s(t,e,\"valuecalendar\",null),s(t,e,\"targetcalendar\",null)}return e},r.calcTransform=function(t,e,r){if(r.enabled){var i=n.getTargetArray(e,r);if(i){var s=r.target,f=i.length;e._length&&(f=Math.min(f,e._length));var h=r.targetcalendar,p=e._arrayAttrs,d=r.preservegaps;if(\"string\"==typeof s){var m=n.nestedProperty(e,s+\"calendar\").get();m&&(h=m)}var g,v,y=function(t,e,r){var n=t.operation,i=t.value,a=Array.isArray(i);function o(t){return-1!==t.indexOf(n)}var s,f=function(r){return e(r,0,t.valuecalendar)},h=function(t){return e(t,0,r)};o(l)?s=f(a?i[0]:i):o(c)?s=a?[f(i[0]),f(i[1])]:[f(i),f(i)]:o(u)&&(s=a?i.map(f):[f(i)]);switch(n){case\"=\":return function(t){return h(t)===s};case\"!=\":return function(t){return h(t)!==s};case\"<\":return function(t){return h(t)<s};case\"<=\":return function(t){return h(t)<=s};case\">\":return function(t){return h(t)>s};case\">=\":return function(t){return h(t)>=s};case\"[]\":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=h(t);return e>s[0]&&e<s[1]};case\"[)\":return function(t){var e=h(t);return e>=s[0]&&e<s[1]};case\"(]\":return function(t){var e=h(t);return e>s[0]&&e<=s[1]};case\"][\":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=h(t);return e<s[0]||e>s[1]};case\"](\":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=h(t);return e<s[0]||e>=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(h(t))};case\"}{\":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},v=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T<f;T++){y(i[T])?(k(v,T),b[_++]=w(T)):d&&_++}r._indexToPoints=b,e._length=_}}function k(t,r){for(var i=0;i<p.length;i++){t(n.nestedProperty(e,p[i]),r)}}}},{\"../constants/filter_ops\":487,\"../lib\":515,\"../plots/cartesian/axes\":566,\"../registry\":647,\"./helpers\":1130}],1129:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_schema\"),a=t(\"../plots/plots\"),o=t(\"./helpers\").pointsAccessorFunction;function s(t,e){var r,s,l,c,u,f,h,p,d,m,g=e.transform,v=e.transformIndex,y=t.transforms[v].groups,x=o(t.transforms,g);if(!n.isArrayOrTypedArray(y)||0===y.length)return[t];var b=n.filterUnique(y),_=new Array(b.length),w=y.length,T=i.findArrayAttributes(t),k=g.styles||[],A={};for(r=0;r<k.length;r++)A[k[r].target]=k[r].value;g.styles&&(m=n.keyedContainer(g,\"styles\",\"target\",\"value.name\"));var M={},S={};for(r=0;r<b.length;r++){M[f=b[r]]=r,S[f]=0,(h=_[r]=n.extendDeepNoArrays({},t))._group=f,h.transforms[v]._indexToPoints={};var E=null;for(m&&(E=m.get(f)),h.name=E||\"\"===E?E:n.templateString(g.nameformat,{trace:t.name,group:f}),p=h.transforms,h.transforms=[],s=0;s<p.length;s++)h.transforms[s]=n.extendDeepNoArrays({},p[s]);for(s=0;s<T.length;s++)n.nestedProperty(h,T[s]).set([])}for(l=0;l<T.length;l++){for(c=T[l],s=0,d=[];s<b.length;s++)d[s]=n.nestedProperty(_[s],c).get();for(u=n.nestedProperty(t,c).get(),s=0;s<w;s++)d[M[y[s]]].push(u[s])}for(s=0;s<w;s++){(h=_[M[y[s]]]).transforms[v]._indexToPoints[S[y[s]]]=x(s),S[y[s]]++}for(r=0;r<b.length;r++)f=b[r],h=_[r],a.clearExpandedTraceDefaultColors(h),h=n.extendDeepNoArrays(h,A[f]||{});return _}r.moduleType=\"transform\",r.name=\"groupby\",r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"data_array\",dflt:[],editType:\"calc\"},nameformat:{valType:\"string\",editType:\"calc\"},styles:{_isLinkedToArray:\"style\",target:{valType:\"string\",editType:\"calc\"},value:{valType:\"any\",dflt:{},editType:\"calc\",_compareAsJSON:!0},editType:\"calc\"},editType:\"calc\"},r.supplyDefaults=function(t,e,i){var a,o={};function s(e,i){return n.coerce(t,o,r.attributes,e,i)}if(!s(\"enabled\"))return o;s(\"groups\"),s(\"nameformat\",i._dataLength>1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,c=o.styles=[];if(l)for(a=0;a<l.length;a++){var u=c[a]={};n.coerce(l[a],c[a],r.attributes.styles,\"target\");var f=n.coerce(l[a],c[a],r.attributes.styles,\"value\");n.isPlainObject(f)?u.value=n.extendDeep({},f):f&&delete u.value}return o},r.transform=function(t,e){var r,n,i,a=[];for(n=0;n<t.length;n++)for(r=s(t[n],e),i=0;i<r.length;i++)a.push(r[i]);return a}},{\"../lib\":515,\"../plot_api/plot_schema\":554,\"../plots/plots\":628,\"./helpers\":1130}],1130:[function(t,e,r){\"use strict\";r.pointsAccessorFunction=function(t,e){for(var r,n,i=0;i<t.length&&(r=t[i])!==e;i++)r._indexToPoints&&!1!==r.enabled&&(n=r._indexToPoints);return n?function(t){return n[t]}:function(t){return[t]}}},{}],1131:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/cartesian/axes\"),a=t(\"./helpers\").pointsAccessorFunction,o=t(\"../constants/numerical\").BADNUM;r.moduleType=\"transform\",r.name=\"sort\",r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},target:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},order:{valType:\"enumerated\",values:[\"ascending\",\"descending\"],dflt:\"ascending\",editType:\"calc\"},editType:\"calc\"},r.supplyDefaults=function(t){var e={};function i(i,a){return n.coerce(t,e,r.attributes,i,a)}return i(\"enabled\")&&(i(\"target\"),i(\"order\")),e},r.calcTransform=function(t,e,r){if(r.enabled){var s=n.getTargetArray(e,r);if(s){var l=r.target,c=s.length;e._length&&(c=Math.min(c,e._length));var u,f,h=e._arrayAttrs,p=function(t,e,r,n){var i,a=new Array(n),s=new Array(n);for(i=0;i<n;i++)a[i]={v:e[i],i:i};for(a.sort(function(t,e){switch(t.order){case\"ascending\":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:n-i};case\"descending\":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:i-n}}}(t,r)),i=0;i<n;i++)s[i]=a[i].i;return s}(r,s,i.getDataToCoordFunc(t,e,l,s),c),d=a(e.transforms,r),m={};for(u=0;u<h.length;u++){var g=n.nestedProperty(e,h[u]),v=g.get(),y=new Array(c);for(f=0;f<c;f++)y[f]=v[p[f]];g.set(y)}for(f=0;f<c;f++)m[f]=d(p[f]);r._indexToPoints=m,e._length=c}}}},{\"../constants/numerical\":491,\"../lib\":515,\"../plots/cartesian/axes\":566,\"./helpers\":1130}],1132:[function(t,e,r){\"use strict\";r.version=\"2.16.1\"},{}],1133:[function(t,e,r){(function(n){(function(){!function(t){\"object\"==typeof r&&void 0!==e?e.exports=t():(\"undefined\"!=typeof window?window:void 0!==n?n:\"undefined\"!=typeof self?self:this).stackgl=t()}((function(){return function e(r,n,i){function a(s,l){if(!n[s]){if(!r[s]){var c=\"function\"==typeof t&&t;if(!l&&c)return c(s,!0);if(o)return o(s,!0);var u=new Error(\"Cannot find module '\"+s+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var f=n[s]={exports:{}};r[s][0].call(f.exports,(function(t){return a(r[s][1][t]||t)}),f,f.exports,e,r,n,i)}return n[s].exports}for(var o=\"function\"==typeof t&&t,s=0;s<i.length;s++)a(i[s]);return a}({1:[function(t,e,r){\"use strict\";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,f=s>0?o-4:o;for(r=0;r<f;r+=4)e=i[t.charCodeAt(r)]<<18|i[t.charCodeAt(r+1)]<<12|i[t.charCodeAt(r+2)]<<6|i[t.charCodeAt(r+3)],l[u++]=e>>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;o<s;o+=16383)a.push(u(t,o,o+16383>s?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+\"==\")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\"));return a.join(\"\")};for(var n=[],i=[],a=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s<l;++s)n[s]=o[s],i[o.charCodeAt(s)]=s;function c(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s<r;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(n[(a=i)>>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},{}],2:[function(t,e,r){},{}],3:[function(t,e,r){(function(e){(function(){\n",
+       "/*!\n",
+       " * The buffer module from node.js, for the browser.\n",
+       " *\n",
+       " * @author   Feross Aboukhadijeh <https://feross.org>\n",
+       " * @license  MIT\n",
+       " */\n",
+       "\"use strict\";var e=t(\"base64-js\"),n=t(\"ieee754\");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if(\"string\"==typeof t)return function(t,e){\"string\"==typeof e&&\"\"!==e||(e=\"utf8\");if(!a.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('\"offset\" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('\"length\" is outside of buffer bounds');var n;n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r);return n.__proto__=a.prototype,n}(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return a.from(n,e,r);var o=function(t){if(a.isBuffer(t)){var e=0|u(t.length),r=i(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return\"number\"!=typeof t.length||N(t.length)?i(0):c(t);if(\"Buffer\"===t.type&&Array.isArray(t.data))return c(t.data)}(t);if(o)return o;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return a.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t)}function s(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function l(t){return s(t),i(t<0?0:0|u(t))}function c(t){for(var e=t.length<0?0:0|u(t.length),r=i(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function u(t){if(t>=2147483647)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+2147483647..toString(16)+\" bytes\");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return D(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return R(t).length;default:if(i)return n?-1:D(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return M(this,e,r);case\"utf8\":case\"utf-8\":return T(this,e,r);case\"ascii\":return k(this,e,r);case\"latin1\":case\"binary\":return A(this,e,r);case\"base64\":return w(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function m(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;a<s;a++)if(c(t,a)===c(e,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===l)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;h<l;h++)if(c(t,a+h)!==c(e,h)){f=!1;break}if(f)return a}return-1}function g(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(e.substr(2*o,2),16);if(N(s))return o;t[r+o]=s}return o}function v(t,e,r,n){return F(D(e,t.length-r),t,r,n)}function y(t,e,r,n){return F(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function x(t,e,r,n){return y(t,e,r,n)}function b(t,e,r,n){return F(R(e),t,r,n)}function _(t,e,r,n){return F(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)r=t.charCodeAt(o),n=r>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a,o,s,l,c=t[i],u=null,f=c>239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=4096));return r}(n)}r.kMaxLength=2147483647,a.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}(),a.TYPED_ARRAY_SUPPORT||\"undefined\"==typeof console||\"function\"!=typeof console.error||console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\"),Object.defineProperty(a.prototype,\"parent\",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,\"offset\",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),\"undefined\"!=typeof Symbol&&null!=Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),a.poolSize=8192,a.from=function(t,e,r){return o(t,e,r)},a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,a.alloc=function(t,e,r){return function(t,e,r){return s(t),t<=0?i(t):void 0!==e?\"string\"==typeof r?i(t).fill(e,r):i(t).fill(e):i(t)}(t,e,r)},a.allocUnsafe=function(t){return l(t)},a.allocUnsafeSlow=function(t){return l(t)},a.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==a.prototype},a.compare=function(t,e){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),B(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i<o;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},a.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},a.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return a.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=a.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var o=t[r];if(B(o,Uint8Array)&&(o=a.from(o)),!a.isBuffer(o))throw new TypeError('\"list\" argument must be an Array of Buffers');o.copy(n,i),i+=o.length}return n},a.byteLength=f,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;e<t;e+=2)p(this,e,e+1);return this},a.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e<t;e+=4)p(this,e,e+3),p(this,e+1,e+2);return this},a.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e<t;e+=8)p(this,e,e+7),p(this,e+1,e+6),p(this,e+2,e+5),p(this,e+3,e+4);return this},a.prototype.toString=function(){var t=this.length;return 0===t?\"\":0===arguments.length?T(this,0,t):h.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===a.compare(this,t)},a.prototype.inspect=function(){var t=\"\",e=r.INSPECT_MAX_BYTES;return t=this.toString(\"hex\",0,e).replace(/(.{2})/g,\"$1 \").trim(),this.length>e&&(t+=\" ... \"),\"<Buffer \"+t+\">\"},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f<l;++f)if(c[f]!==u[f]){o=c[f],s=u[f];break}return o<s?-1:s<o?1:0},a.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},a.prototype.indexOf=function(t,e,r){return d(this,t,e,r,!0)},a.prototype.lastIndexOf=function(t,e,r){return d(this,t,e,r,!1)},a.prototype.write=function(t,e,r,n){if(void 0===e)n=\"utf8\",r=this.length,e=0;else if(void 0===r&&\"string\"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return g(this,t,e,r);case\"utf8\":case\"utf-8\":return v(this,t,e,r);case\"ascii\":return y(this,t,e,r);case\"latin1\":case\"binary\":return x(this,t,e,r);case\"base64\":return b(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return _(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function A(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function M(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i=\"\",a=e;a<r;++a)i+=z(t[a]);return i}function S(t,e,r){for(var n=t.slice(e,r),i=\"\",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function E(t,e,r){if(t%1!=0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>r)throw new RangeError(\"Trying to access beyond buffer length\")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('\"value\" argument is out of bounds');if(r+n>t.length)throw new RangeError(\"Index out of range\")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);var n=this.subarray(t,e);return n.__proto__=a.prototype,n},a.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},a.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a<r&&(i*=256);)this[e+a]=t/i&255;return e+r},a.prototype.writeUIntBE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a<r&&(o*=256);)t<0&&0===s&&0!==this[e+a-1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError(\"targetStart out of bounds\");if(r<0||r>=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var i=n-r;if(this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(e,r,n);else if(this===t&&r<e&&e<n)for(var o=i-1;o>=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if(\"string\"==typeof t){if(\"string\"==typeof e?(n=e,e=0,r=this.length):\"string\"==typeof r&&(n=r,r=this.length),void 0!==n&&\"string\"!=typeof n)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof n&&!a.isEncoding(n))throw new TypeError(\"Unknown encoding: \"+n);if(1===t.length){var i=t.charCodeAt(0);(\"utf8\"===n&&i<128||\"latin1\"===n)&&(t=i)}}else\"number\"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError(\"Out of range index\");if(r<=e)return this;var o;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(o=e;o<r;++o)this[o]=t;else{var s=a.isBuffer(t)?t:a.from(t,n),l=s.length;if(0===l)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(o=0;o<r-e;++o)this[o+e]=s[o%l]}return this};var O=/[^+/0-9A-Za-z-_]/g;function z(t){return t<16?\"0\"+t.toString(16):t.toString(16)}function D(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(O,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function F(t,e,r,n){for(var i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t(\"buffer\").Buffer)},{\"base64-js\":1,buffer:3,ieee754:4}],4:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,f=u>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},{}],5:[function(t,e,r){var n,i,a=e.exports={};function o(){throw new Error(\"setTimeout has not been defined\")}function s(){throw new Error(\"clearTimeout has not been defined\")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i=\"function\"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var c,u=[],f=!1,h=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):h=-1,u.length&&d())}function d(){if(!f){var t=l(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++h<e;)c&&c[h].run();h=-1,e=u.length}c=null,f=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function m(t,e){this.fun=t,this.array=e}function g(){}a.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new m(t,e)),1!==u.length||f||l(d)},m.prototype.run=function(){this.fun.apply(null,this.array)},a.title=\"browser\",a.browser=!0,a.env={},a.argv=[],a.version=\"\",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(t){return[]},a.binding=function(t){throw new Error(\"process.binding is not supported\")},a.cwd=function(){return\"/\"},a.chdir=function(t){throw new Error(\"process.chdir is not supported\")},a.umask=function(){return 0}},{}],6:[function(t,e,r){e.exports={alpha_shape:t(\"alpha-shape\"),convex_hull:t(\"convex-hull\"),delaunay_triangulate:t(\"delaunay-triangulate\"),gl_cone3d:t(\"gl-cone3d\"),gl_error3d:t(\"gl-error3d\"),gl_heatmap2d:t(\"gl-heatmap2d\"),gl_line3d:t(\"gl-line3d\"),gl_mesh3d:t(\"gl-mesh3d\"),gl_plot2d:t(\"gl-plot2d\"),gl_plot3d:t(\"gl-plot3d\"),gl_pointcloud2d:t(\"gl-pointcloud2d\"),gl_scatter3d:t(\"gl-scatter3d\"),gl_select_box:t(\"gl-select-box\"),gl_spikes2d:t(\"gl-spikes2d\"),gl_streamtube3d:t(\"gl-streamtube3d\"),gl_surface3d:t(\"gl-surface3d\"),ndarray:t(\"ndarray\"),ndarray_linear_interpolate:t(\"ndarray-linear-interpolate\")}},{\"alpha-shape\":12,\"convex-hull\":58,\"delaunay-triangulate\":63,\"gl-cone3d\":79,\"gl-error3d\":84,\"gl-heatmap2d\":88,\"gl-line3d\":91,\"gl-mesh3d\":112,\"gl-plot2d\":118,\"gl-plot3d\":121,\"gl-pointcloud2d\":123,\"gl-scatter3d\":128,\"gl-select-box\":130,\"gl-spikes2d\":139,\"gl-streamtube3d\":143,\"gl-surface3d\":145,ndarray:259,\"ndarray-linear-interpolate\":253}],7:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||\"turntable\",u=n(),f=i(),h=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:u,orbit:f,matrix:h},c)};var n=t(\"turntable-camera-controller\"),i=t(\"orbit-camera-controller\"),a=t(\"matrix-camera-controller\");function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].flush(t)},s.idle=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].idle(t)},s.lookAt=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].lookAt(t,e,r,n)},s.rotate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].rotate(t,e,r,n)},s.pan=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].pan(t,e,r,n)},s.translate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].translate(t,e,r,n)},s.setMatrix=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setMatrix(t,e)},s.setDistanceLimits=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistanceLimits(t,e)},s.setDistance=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistance(t,e)},s.recalcMatrix=function(t){this._active.recalcMatrix(t)},s.getDistance=function(t){return this._active.getDistance(t)},s.getDistanceLimits=function(t){return this._active.getDistanceLimits(t)},s.lastT=function(){return this._active.lastT()},s.setMode=function(t){if(t!==this._mode){var e=this._controllerNames.indexOf(t);if(!(e<0)){var r=this._active,n=this._controllerList[e],i=Math.max(r.lastT(),n.lastT());r.recalcMatrix(i),n.setMatrix(i,r.computedMatrix),this._active=n,this._mode=t,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}}},s.getMode=function(){return this._mode}},{\"matrix-camera-controller\":245,\"orbit-camera-controller\":263,\"turntable-camera-controller\":305}],8:[function(t,e,r){\"use strict\";var n=\"undefined\"==typeof WeakMap?t(\"weak-map\"):WeakMap,i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=new n;e.exports=function(t){var e=o.get(t),r=e&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var n=i(t,new Float32Array([-1,-1,-1,4,4,-1]));(e=a(t,[{buffer:n,type:t.FLOAT,size:2}]))._triangleBuffer=n,o.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}},{\"gl-buffer\":78,\"gl-vao\":150,\"weak-map\":313}],9:[function(t,e,r){var n=t(\"pad-left\");e.exports=function(t,e,r){e=\"number\"==typeof e?e:1,r=r||\": \";var i=t.split(/\\r?\\n/),a=String(i.length+e-1).length;return i.map((function(t,i){var o=i+e,s=String(o).length;return n(o,a-s)+r+t})).join(\"\\n\")}},{\"pad-left\":264}],10:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[0];for(var r=t[0].length,n=[t[0]],a=[0],o=1;o<e;++o)if(n.push(t[o]),i(n,r)){if(a.push(o),a.length===r+1)return a}else n.pop();return a};var n=t(\"robust-orientation\");function i(t,e){for(var r=new Array(e+1),i=0;i<t.length;++i)r[i]=t[i];for(i=0;i<=t.length;++i){for(var a=t.length;a<=e;++a){for(var o=new Array(e),s=0;s<e;++s)o[s]=Math.pow(a+1-i,s);r[a]=o}if(n.apply(void 0,r))return!0}return!1}},{\"robust-orientation\":284}],11:[function(t,e,r){\"use strict\";e.exports=function(t,e){return n(e).filter((function(r){for(var n=new Array(r.length),a=0;a<r.length;++a)n[a]=e[r[a]];return i(n)*t<1}))};var n=t(\"delaunay-triangulate\"),i=t(\"circumradius\")},{circumradius:49,\"delaunay-triangulate\":63}],12:[function(t,e,r){e.exports=function(t,e){return i(n(t,e))};var n=t(\"alpha-complex\"),i=t(\"simplicial-complex-boundary\")},{\"alpha-complex\":11,\"simplicial-complex-boundary\":290}],13:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],14:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=e.length,a=new Array(r+1),o=0;o<r;++o){for(var s=new Array(r+1),l=0;l<=r;++l)s[l]=t[l][o];a[o]=s}a[r]=new Array(r+1);for(o=0;o<=r;++o)a[r][o]=1;var c=new Array(r+1);for(o=0;o<r;++o)c[o]=e[o];c[r]=1;var u=n(a,c),f=i(u[r+1]);0===f&&(f=1);var h=new Array(r+1);for(o=0;o<=r;++o)h[o]=i(u[o])/f;return h};var n=t(\"robust-linear-solve\");function i(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}},{\"robust-linear-solve\":283}],15:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},{\"./lib/rationalize\":25}],16:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],17:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},{\"./lib/rationalize\":25}],18:[function(t,e,r){\"use strict\";var n=t(\"./is-rat\"),i=t(\"./lib/is-bn\"),a=t(\"./lib/num-to-bn\"),o=t(\"./lib/str-to-bn\"),s=t(\"./lib/rationalize\"),l=t(\"./div\");e.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,f=0;if(i(e))c=e.clone();else if(\"string\"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),f-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if(\"string\"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),f+=256;u=a(r)}else u=a(1);f>0?c=c.ushln(f):f<0&&(u=u.ushln(-f));return s(c,u)}},{\"./div\":17,\"./is-rat\":19,\"./lib/is-bn\":23,\"./lib/num-to-bn\":24,\"./lib/rationalize\":25,\"./lib/str-to-bn\":26}],19:[function(t,e,r){\"use strict\";var n=t(\"./lib/is-bn\");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{\"./lib/is-bn\":23}],20:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return t.cmp(new n(0))}},{\"bn.js\":33}],21:[function(t,e,r){\"use strict\";var n=t(\"./bn-sign\");e.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a<e;a++){var o=r[a];i+=o*Math.pow(67108864,a)}return n(t)*i}},{\"./bn-sign\":20}],22:[function(t,e,r){\"use strict\";var n=t(\"double-bits\"),i=t(\"bit-twiddle\").countTrailingZeros;e.exports=function(t){var e=i(n.lo(t));if(e<32)return e;var r=i(n.hi(t));if(r>20)return 52;return r+32}},{\"bit-twiddle\":32,\"double-bits\":64}],23:[function(t,e,r){\"use strict\";t(\"bn.js\");e.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},{\"bn.js\":33}],24:[function(t,e,r){\"use strict\";var n=t(\"bn.js\"),i=t(\"double-bits\");e.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{\"bn.js\":33,\"double-bits\":64}],25:[function(t,e,r){\"use strict\";var n=t(\"./num-to-bn\"),i=t(\"./bn-sign\");e.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{\"./bn-sign\":20,\"./num-to-bn\":24}],26:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return new n(t)}},{\"bn.js\":33}],27:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{\"./lib/rationalize\":25}],28:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-sign\");e.exports=function(t){return n(t[0])*n(t[1])}},{\"./lib/bn-sign\":20}],29:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{\"./lib/rationalize\":25}],30:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-to-num\"),i=t(\"./lib/ctz\");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,f=n(l.ushln(u).divRound(r));return c*(s+f*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53;f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):(f*=Math.pow(2,-1023),c*f*Math.pow(2,1023-h))}},{\"./lib/bn-to-num\":21,\"./lib/ctz\":22}],31:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],32:[function(t,e,r){\"use strict\";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t<e)},r.max=function(t,e){return t^(t^e)&-(t<e)},r.isPow2=function(t){return!(t&t-1||!t)},r.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<<i&255}}(i),r.reverse=function(t){return i[255&t]<<24|i[t>>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],33:[function(t,e,r){!function(e,r){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof e?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(\"buffer\").Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o<a;o++){var s=t.charCodeAt(o)-48;i*=n,i+=s>=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i<t.length&&(16===e?this._parseHex(t,i,r):(this._parseBase(t,e,i),\"le\"===r&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),\"le\"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n(\"number\"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var a,o,s=0;if(\"be\"===r)for(i=t.length-1,a=0;i>=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i<t.length;i+=3)o=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var i,a=0,o=0;if(\"be\"===r)for(n=t.length-1;n>=e;n-=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n<t.length;n+=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u<s;u+=n)l=c(t,u,u+n,e),this.imuln(i),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l);if(0!==o){var f=1;for(l=c(t,u,t.length,e),u=0;u<o;u++)f*=e;this.imuln(f),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l)}this.strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};var u=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c<n;c++){for(var u=l>>>26,f=67108863&l,h=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=h;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[c]=0|f,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o<this.length;o++){var s=this.words[o],l=(16777215&(s<<i|a)).toString(16);r=0!==(a=s>>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s<a;s++)c[s]=0}else{for(s=0;s<a-i;s++)c[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[a-s-1]=o}return c},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return n(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return n(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return n(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i<e;i++)this.words[i]=67108863&~this.words[i];return r>0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<i:this.words[r]&~(1<<i),this.strip()},a.prototype.iadd=function(t){var e,r,n;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a<n.length;a++)e=(0|r.words[a])+(0|n.words[a])+i,this.words[a]=67108863&e,i=e>>>26;for(;0!==i&&a<r.length;a++)e=(0|r.words[a])+i,this.words[a]=67108863&e,i=e>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o<n.length;o++)a=(e=(0|r.words[o])-(0|n.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var d=function(t,e,r){var n,i,a,o=t.words,s=e.words,l=r.words,c=0,u=0|o[0],f=8191&u,h=u>>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],v=8191&g,y=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],I=8191&P,O=P>>>13,z=0|o[8],D=8191&z,R=z>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Y=0|s[2],W=8191&Y,Z=Y>>>13,X=0|s[3],J=8191&X,K=X>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ft=8191&ut,ht=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;c=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var vt=(c+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;c=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,U),i=(i=Math.imul(v,V))+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0;var yt=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,Z)|0)+Math.imul(h,W)|0))<<13)|0;c=((a=a+Math.imul(h,Z)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(v,q)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Z)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Z)|0;var xt=(c+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;c=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,Z)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,Z)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0;var bt=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,$)|0))<<13)|0;c=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,Z)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,Z)|0,n=n+Math.imul(v,J)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,tt)|0;var _t=(c+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Z)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(v,$)|0,i=(i=i+Math.imul(v,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;c=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,V))+Math.imul(O,U)|0,a=Math.imul(O,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Z)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Z)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,$)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,i=(i=i+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ct)|0)+Math.imul(h,lt)|0))<<13)|0;c=((a=a+Math.imul(h,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(I,q)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(O,q)|0,a=a+Math.imul(O,G)|0,n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,Z)|0)+Math.imul(C,W)|0,a=a+Math.imul(C,Z)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(v,at)|0,i=(i=i+Math.imul(v,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;c=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,q)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,Z)|0)+Math.imul(O,W)|0,a=a+Math.imul(O,Z)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(v,lt)|0,i=(i=i+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var At=(c+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,mt)|0)+Math.imul(h,dt)|0))<<13)|0;c=((a=a+Math.imul(h,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Z)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Z)|0,n=n+Math.imul(I,J)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(O,J)|0,a=a+Math.imul(O,K)|0,n=n+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,$)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(v,ft)|0,i=(i=i+Math.imul(v,ht)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,ht)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Z))+Math.imul(N,W)|0,a=Math.imul(N,Z),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(i=(i=i+Math.imul(v,mt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(O,rt)|0,a=a+Math.imul(O,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,mt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(I,at)|0,i=(i=i+Math.imul(I,ot)|0)+Math.imul(O,at)|0,a=a+Math.imul(O,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ct)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ct)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(I,lt)|0,i=(i=i+Math.imul(I,ct)|0)+Math.imul(O,lt)|0,a=a+Math.imul(O,ct)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ht)|0)+Math.imul(O,ft)|0,a=a+Math.imul(O,ht)|0;var Pt=(c+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,mt)|0)+Math.imul(C,dt)|0))<<13)|0;c=((a=a+Math.imul(C,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ft)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var It=(c+(n=n+Math.imul(I,dt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(O,dt)|0))<<13)|0;c=((a=a+Math.imul(O,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var Ot=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863;var zt=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863,l[0]=gt,l[1]=vt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=It,l[17]=Ot,l[18]=zt,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):r<63?p(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,l=Math.min(a,e.length-1),c=Math.max(0,a-t.length+1);c<=l;c++){var u=a-c,f=(0|t.words[u])*(0|e.words[c]),h=67108863&f;s=67108863&(h=h+s|0),i+=(o=(o=o+(f/67108864|0)|0)+(h>>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n<t;n++)e[n]=this.revBin(n,r,t);return e},g.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,i=0;i<e;i++)n|=(1&t)<<e-i-1,t>>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o<a;o++)n[o]=e[t[o]],i[o]=r[t[o]]},g.prototype.transform=function(t,e,r,n,i,a){this.permute(a,t,e,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,l=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),u=0;u<i;u+=s)for(var f=l,h=c,p=0;p<o;p++){var d=r[u+p],m=n[u+p],g=r[u+p+o],v=n[u+p+o],y=f*g-h*v;v=f*v+h*g,g=y,r[u+p]=d+g,n[u+p]=m+v,r[u+p+o]=d-g,n[u+p+o]=m-v,p!==s&&(y=l*f-c*h,h=l*h+c*f,f=y)}},g.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},g.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=t[n];t[n]=t[r-n-1],t[r-n-1]=i,i=e[n],e[n]=-e[r-n-1],e[r-n-1]=-i}},g.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var i=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&i,r=i<67108864?0:i/67108864|0}return t},g.prototype.convert13b=function(t,e,r,i){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<i;++o)r[o]=0;n(0===a),n(0==(-8192&a))},g.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},g.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),l=new Array(n),c=new Array(n),u=new Array(n),f=new Array(n),h=r.words;h.length=n,this.convert13b(t.words,t.length,o,n),this.convert13b(e.words,e.length,c,n),this.transform(o,a,s,l,n,i),this.transform(c,a,u,f,n,i);for(var p=0;p<n;p++){var d=s[p]*u[p]-l[p]*f[p];l[p]=s[p]*f[p]+l[p]*u[p],s[p]=d}return this.conjugate(s,l,n),this.transform(s,l,h,a,n,i),this.conjugate(h,a,n),this.normalize13b(h,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),m(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){n(\"number\"==typeof t),n(t<67108864);for(var e=0,r=0;r<this.length;r++){var i=(0|this.words[r])*t,a=(67108863&i)+(67108863&e);e>>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var n=r/26|0,i=r%26;e[r]=(t.words[n]&1<<i)>>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var i=r.sqr();n<e.length;n++,i=i.sqr())0!==e[n]&&(r=r.mul(i));return r},a.prototype.iushln=function(t){n(\"number\"==typeof t&&t>=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&a,l=(0|this.words[e])-s<<r;this.words[e]=l|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e<i;e++)this.words[e]=0;this.length+=i}return this.strip()},a.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var i;n(\"number\"==typeof t&&t>=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,l=r;if(i-=o,i=Math.max(0,i),l){for(var c=0;c<o;c++)l.words[c]=this.words[c];l.length=o}if(0===o);else if(this.length>o)for(this.length-=o,c=0;c<this.length;c++)this.words[c]=this.words[c+o];else this.words[0]=0,this.length=1;var u=0;for(c=this.length-1;c>=0&&(0!==u||c>=i);c--){var f=0|this.words[c];this.words[c]=u<<26-a|f>>>a,u=f&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<<e;return!(this.length<=r)&&!!(this.words[r]&i)},a.prototype.imaskn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return n(\"number\"==typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var i,a,o=t.length+r;this._expand(o);var s=0;for(i=0;i<t.length;i++){a=(0|this.words[i+r])+s;var l=(0|t.words[i])*e;s=((a-=67108863&l)>>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i<this.length-r;i++)s=(a=(0|this.words[i+r])+s)>>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(a=-(0|this.words[i])+s)>>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c<s.length;c++)s.words[c]=0}var u=n.clone()._ishlnsubmul(i,1,l);0===u.negative&&(n=u,s&&(s.words[l]=1));for(var f=l-1;f>=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){n<i?e=-1:n>i&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var v={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){y.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){y.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){y.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){y.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},i(x,y),x.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n<r;n++)e.words[n]=t.words[n];if(e.length=r,t.length<=9)return t.words[0]=0,void(t.length=1);var i=t.words[9];for(e.words[e.length++]=4194303&i,n=10;n<t.length;n++){var a=0|t.words[n];t.words[n-10]=(4194303&a)<<4|i>>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var n=0|t.words[r];e+=977*n,t.words[r]=67108863&e,e=64*n+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(b,y),i(_,y),i(w,y),w.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,i=67108863&n;n>>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(v[t])return v[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return v[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var f=this.pow(u,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g<d);var v=this.pow(f,new a(1).iushln(d-g-1));h=h.redMul(v),f=v.redSqr(),p=p.redMul(f),d=g}return h},T.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},T.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var i=r[0],o=0,s=0,l=e.bitLength()%26;for(0===l&&(l=26),n=e.length-1;n>=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var f=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{buffer:2}],34:[function(t,e,r){\"use strict\";e.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e<i;++e)a+=t[e].length;var o=new Array(a),s=0;for(e=0;e<i;++e){var l=t[e],c=l.length;for(r=0;r<c;++r){var u=o[s++]=new Array(c-1),f=0;for(n=0;n<c;++n)n!==r&&(u[f++]=l[n]);if(1&r){var h=u[1];u[1]=u[0],u[0]=h}}}return o}},{}],35:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){switch(arguments.length){case 1:return f(t);case 2:return\"function\"==typeof e?c(t,t,e,!0):h(t,e);case 3:return c(t,e,r,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}};var n,i=t(\"typedarray-pool\"),a=t(\"./lib/sweep\"),o=t(\"./lib/intersect\");function s(t,e){for(var r=0;r<t;++r)if(!(e[r]<=e[r+t]))return!0;return!1}function l(t,e,r,n){for(var i=0,a=0,o=0,l=t.length;o<l;++o){var c=t[o];if(!s(e,c)){for(var u=0;u<2*e;++u)r[i++]=c[u];n[a++]=o}}return a}function c(t,e,r,n){var s=t.length,c=e.length;if(!(s<=0||c<=0)){var u=t[0].length>>>1;if(!(u<=0)){var f,h=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,h,p))>0){if(1===u&&n)a.init(s),f=a.sweepComplete(u,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),f=1===u?a.sweepBipartite(u,r,0,s,h,p,0,c,d,m):o(u,r,n,s,h,p,c,d,m),i.free(d),i.free(m))}i.free(h),i.free(p)}return f}}}function u(t,e){n.push([t,e])}function f(t){return n=[],c(t,t,u,!0),n}function h(t,e){return n=[],c(t,e,u,!1),n}},{\"./lib/intersect\":37,\"./lib/sweep\":41,\"typedarray-pool\":308}],36:[function(t,e,r){\"use strict\";function n(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=c[e+y+t],_=u[v];if(!(b<d||m<x)){for(var w=e+1;w<t;++w){var T=a[w+p],k=a[w+t+p],A=c[w+y],M=c[w+t+y];if(k<A||M<T)continue t}var S=r(g,_);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,c,u):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=c[e+p+t],g=u[h];t:for(var v=n,y=f*n;v<i;++v,y+=f){var x=a[e+y],b=a[e+y+t],_=o[v];if(!(m<x||b<d)){for(var w=e+1;w<t;++w){var T=a[w+y],k=a[w+t+y],A=c[w+p],M=c[w+t+p];if(k<A||M<T)continue t}var S=r(_,g);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,c,u)}:function(t,e,r,n,i,a,o,s,l,c,u,f){return a-i>c-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=u[v];if(!(x<=d||m<x)){for(var _=e+1;_<t;++_){var w=a[_+p],T=a[_+t+p],k=c[_+y],A=c[_+t+y];if(T<k||A<w)continue t}var M=r(b,g);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=u[v];if(!(x<d||m<x)){for(var _=e+1;_<t;++_){var w=a[_+p],T=a[_+t+p],k=c[_+y],A=c[_+t+y];if(T<k||A<w)continue t}var M=r(g,b);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=u[h];t:for(var g=n,v=f*n;g<i;++g,v+=f){var y=a[e+v],x=a[e+v+t],b=o[g];if(!(d<=y||x<d)){for(var _=e+1;_<t;++_){var w=a[_+v],T=a[_+t+v],k=c[_+p],A=c[_+t+p];if(T<k||A<w)continue t}var M=r(m,b);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=u[h];t:for(var g=n,v=f*n;g<i;++g,v+=f){var y=a[e+v],x=a[e+v+t],b=o[g];if(!(d<y||x<d)){for(var _=e+1;_<t;++_){var w=a[_+v],T=a[_+t+v],k=c[_+p],A=c[_+t+p];if(T<k||A<w)continue t}var M=r(b,m);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f)}}r.partial=n(!1),r.full=n(!0)},{}],37:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a,u,w,T,k,A){!function(t,e){var r=8*i.log2(e+1)*(t+1)|0,a=i.nextPow2(6*r);v.length<a&&(n.free(v),v=n.mallocInt32(a));var o=i.nextPow2(2*r);y.length<o&&(n.free(y),y=n.mallocDouble(o))}(t,a+T);var M,S=0,E=2*t;x(S++,0,0,a,0,T,r?16:0,-1/0,1/0),r||x(S++,0,0,T,0,a,1,-1/0,1/0);for(;S>0;){var L=6*(S-=1),C=v[L],P=v[L+1],I=v[L+2],O=v[L+3],z=v[L+4],D=v[L+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,H=k,q=A;if(N&&(U=k,V=A,H=u,q=w),!(2&D&&(I=p(t,C,P,I,U,V,B),P>=I)||4&D&&(P=d(t,C,P,I,U,V,F))>=I)){var G=I-P,Y=z-O;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(M=l.scanComplete(t,C,e,P,I,U,V,O,z,H,q)))return M;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(M=o(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}if(t*G*Y<1<<22){if(void 0!==(M=l.scanBipartite(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}}var W=f(t,C,P,I,U,V,F,B);if(P<W)if(t*(W-P)<128){if(void 0!==(M=s(t,C+1,e,P,W,U,V,O,z,H,q)))return M}else if(C===t-2){if(void 0!==(M=N?l.sweepBipartite(t,e,O,z,H,q,P,W,U,V):l.sweepBipartite(t,e,P,W,U,V,O,z,H,q)))return M}else x(S++,C+1,P,W,O,z,N,-1/0,1/0),x(S++,C+1,O,z,P,W,1^N,-1/0,1/0);if(W<I){var Z=c(t,C,O,z,H,q),X=H[E*Z+C],J=h(t,C,Z,z,H,q,X);if(J<z&&x(S++,C,W,I,J,z,(4|N)+(j?16:0),X,B),O<Z&&x(S++,C,W,I,O,Z,(2|N)+(j?16:0),F,X),Z+1===J){if(void 0!==(M=j?_(t,C,e,W,I,U,V,Z,H,q[Z]):b(t,C,e,N,W,I,U,V,Z,H,q[Z])))return M}else if(Z<J){var K;if(j){if(K=m(t,C,W,I,U,V,X),W<K){var Q=h(t,C,W,K,U,V,X);if(C===t-2){if(W<Q&&void 0!==(M=l.sweepComplete(t,e,W,Q,U,V,Z,J,H,q)))return M;if(Q<K&&void 0!==(M=l.sweepBipartite(t,e,Q,K,U,V,Z,J,H,q)))return M}else W<Q&&x(S++,C+1,W,Q,Z,J,16,-1/0,1/0),Q<K&&(x(S++,C+1,Q,K,Z,J,0,-1/0,1/0),x(S++,C+1,Z,J,Q,K,1,-1/0,1/0))}}else K=N?g(t,C,W,I,U,V,X):m(t,C,W,I,U,V,X),W<K&&(C===t-2?M=N?l.sweepBipartite(t,e,Z,J,H,q,W,K,U,V):l.sweepBipartite(t,e,W,K,U,V,Z,J,H,q):(x(S++,C+1,W,K,Z,J,N,-1/0,1/0),x(S++,C+1,Z,J,W,K,1^N,-1/0,1/0)))}}}}};var n=t(\"typedarray-pool\"),i=t(\"bit-twiddle\"),a=t(\"./brute\"),o=a.partial,s=a.full,l=t(\"./sweep\"),c=t(\"./median\"),u=t(\"./partition\"),f=u(\"!(lo>=p0)&&!(p1>=hi)\"),h=u(\"lo===p0\"),p=u(\"lo<p0\"),d=u(\"hi<=p0\"),m=u(\"lo<=p0&&p0<=hi\"),g=u(\"lo<p0&&p0<=hi\"),v=n.mallocInt32(1024),y=n.mallocDouble(1024);function x(t,e,r,n,i,a,o,s,l){var c=6*t;v[c]=e,v[c+1]=r,v[c+2]=n,v[c+3]=i,v[c+4]=a,v[c+5]=o;var u=2*t;y[u]=s,y[u+1]=l}function b(t,e,r,n,i,a,o,s,l,c,u){var f=2*t,h=l*f,p=c[h+e];t:for(var d=i,m=i*f;d<a;++d,m+=f){var g=o[m+e],v=o[m+e+t];if(!(p<g||v<p)&&(!n||p!==g)){for(var y,x=s[d],b=e+1;b<t;++b){g=o[m+b],v=o[m+b+t];var _=c[h+b],w=c[h+b+t];if(v<_||w<g)continue t}if(void 0!==(y=n?r(u,x):r(x,u)))return y}}}function _(t,e,r,n,i,a,o,s,l,c){var u=2*t,f=s*u,h=l[f+e];t:for(var p=n,d=n*u;p<i;++p,d+=u){var m=o[p];if(m!==c){var g=a[d+e],v=a[d+e+t];if(!(h<g||v<h)){for(var y=e+1;y<t;++y){g=a[d+y],v=a[d+y+t];var x=l[f+y],b=l[f+y+t];if(v<x||b<g)continue t}var _=r(m,c);if(void 0!==_)return _}}}}},{\"./brute\":36,\"./median\":38,\"./partition\":39,\"./sweep\":41,\"bit-twiddle\":32,\"typedarray-pool\":308}],38:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a,o,s){if(a<=r+1)return r;var l=r,c=a,u=a+r>>>1,f=2*t,h=u,p=o[f*u+e];for(;l<c;){if(c-l<8){i(t,e,l,c,o,s),p=o[f*u+e];break}var d=c-l,m=Math.random()*d+l|0,g=o[f*m+e],v=Math.random()*d+l|0,y=o[f*v+e],x=Math.random()*d+l|0,b=o[f*x+e];g<=y?b>=y?(h=v,p=y):g>=b?(h=m,p=g):(h=x,p=b):y>=b?(h=v,p=y):b>=g?(h=m,p=g):(h=x,p=b);for(var _=f*(c-1),w=f*h,T=0;T<f;++T,++_,++w){var k=o[_];o[_]=o[w],o[w]=k}var A=s[c-1];s[c-1]=s[h],s[h]=A,h=n(t,e,l,c-1,o,s,p);for(_=f*(c-1),w=f*h,T=0;T<f;++T,++_,++w){k=o[_];o[_]=o[w],o[w]=k}A=s[c-1];if(s[c-1]=s[h],s[h]=A,u<h){for(c=h-1;l<c&&o[f*(c-1)+e]===p;)c-=1;c+=1}else{if(!(h<u))break;for(l=h+1;l<c&&o[f*l+e]===p;)l+=1}}return n(t,e,r,u,o,s,o[f*u+e])};var n=t(\"./partition\")(\"lo<p0\");function i(t,e,r,n,i,a){for(var o=2*t,s=o*(r+1)+e,l=r+1;l<n;++l,s+=o)for(var c=i[s],u=l,f=o*(l-1);u>r&&i[f+e]>c;--u,f-=o){for(var h=f,p=f+o,d=0;d<o;++d,++h,++p){var m=i[h];i[h]=i[p],i[p]=m}var g=a[u];a[u]=a[u-1],a[u-1]=g}}},{\"./partition\":39}],39:[function(t,e,r){\"use strict\";e.exports=function(t){return n[t]};var n={\"lo===p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=r;n>h;++h,l+=s){if(i[l+f]===o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"lo<p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=r;n>h;++h,l+=s){if(i[l+f]<o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"lo<p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],m=i[l+h];if(d<o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],m=i[l+h];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,f=r,h=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+h],g=i[c+p];if(!(m>=o||s>=g))if(f===d)f+=1,u+=l;else{for(var v=0;l>v;++v){var y=i[c+v];i[c+v]=i[u],i[u++]=y}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},{}],40:[function(t,e,r){\"use strict\";e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var f=(r-e+1)/6|0,h=e+f,p=r-f,d=e+r>>1,m=d-f,g=d+f,v=h,y=m,x=d,b=g,_=p,w=e+1,T=r-1,k=0;l(v,y,u)&&(k=v,v=y,y=k);l(b,_,u)&&(k=b,b=_,_=k);l(v,x,u)&&(k=v,v=x,x=k);l(y,x,u)&&(k=y,y=x,x=k);l(v,b,u)&&(k=v,v=b,b=k);l(x,b,u)&&(k=x,x=b,b=k);l(y,_,u)&&(k=y,y=_,_=k);l(y,x,u)&&(k=y,y=x,x=k);l(b,_,u)&&(k=b,b=_,_=k);for(var A=u[2*y],M=u[2*y+1],S=u[2*b],E=u[2*b+1],L=2*v,C=2*x,P=2*_,I=2*h,O=2*d,z=2*p,D=0;D<2;++D){var R=u[L+D],F=u[C+D],B=u[P+D];u[I+D]=R,u[O+D]=F,u[z+D]=B}a(m,e,u),a(g,r,u);for(var N=w;N<=T;++N)if(c(N,A,M,u))N!==w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,A,M,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--T<N)break}s(e,w-1,A,M,u),s(r,T+1,S,E,u),w-2-e<=32?n(e,w-2,u):t(e,w-2,u);r-(T+2)<=32?n(T+2,r,u):t(T+2,r,u);T-w<=32?n(w,T,u):t(w,T,u)}(0,e-1,t)};function n(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(c<a)break;if(c===a&&u<o)break;r[l]=c,r[l+1]=u,l-=2}r[l]=a,r[l+1]=o}}function i(t,e,r){e*=2;var n=r[t*=2],i=r[t+1];r[t]=r[e],r[t+1]=r[e+1],r[e]=n,r[e+1]=i}function a(t,e,r){e*=2,r[t*=2]=r[e],r[t+1]=r[e+1]}function o(t,e,r,n){e*=2,r*=2;var i=n[t*=2],a=n[t+1];n[t]=n[e],n[t+1]=n[e+1],n[e]=n[r],n[e+1]=n[r+1],n[r]=i,n[r+1]=a}function s(t,e,r,n,i){e*=2,i[t*=2]=i[e],i[e]=r,i[t+1]=i[e+1],i[e+1]=n}function l(t,e,r){e*=2;var n=r[t*=2],i=r[e];return!(n<i)&&(n!==i||r[t+1]>r[e+1])}function c(t,e,r,n){var i=n[t*=2];return i<e||i===e&&n[t+1]<r}},{}],41:[function(t,e,r){\"use strict\";e.exports={init:function(t){var e=i.nextPow2(t);o.length<e&&(n.free(o),o=n.mallocInt32(e));s.length<e&&(n.free(s),s=n.mallocInt32(e));l.length<e&&(n.free(l),l=n.mallocInt32(e));c.length<e&&(n.free(c),c=n.mallocInt32(e));u.length<e&&(n.free(u),u=n.mallocInt32(e));f.length<e&&(n.free(f),f=n.mallocInt32(e));var r=8*e;h.length<r&&(n.free(h),h=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,u,f,m,g,v){for(var y=0,x=2*t,b=t-1,_=x-1,w=r;w<n;++w){var T=u[w],k=x*w;h[y++]=i[k+b],h[y++]=-(T+1),h[y++]=i[k+_],h[y++]=T}for(w=f;w<m;++w){T=v[w]+(1<<28);var A=x*w;h[y++]=g[A+b],h[y++]=-T,h[y++]=g[A+_],h[y++]=T}var M=y>>>1;a(h,M);var S=0,E=0;for(w=0;w<M;++w){var L=0|h[2*w+1];if(L>=1<<28)p(l,c,E--,L=L-(1<<28)|0);else if(L>=0)p(o,s,S--,L);else if(L<=-(1<<28)){L=-L-(1<<28)|0;for(var C=0;C<S;++C){if(void 0!==(P=e(o[C],L)))return P}d(l,c,E++,L)}else{L=-L-1|0;for(C=0;C<E;++C){var P;if(void 0!==(P=e(L,l[C])))return P}d(o,s,S++,L)}}},sweepComplete:function(t,e,r,n,i,m,g,v,y,x){for(var b=0,_=2*t,w=t-1,T=_-1,k=r;k<n;++k){var A=m[k]+1<<1,M=_*k;h[b++]=i[M+w],h[b++]=-A,h[b++]=i[M+T],h[b++]=A}for(k=g;k<v;++k){A=x[k]+1<<1;var S=_*k;h[b++]=y[S+w],h[b++]=1|-A,h[b++]=y[S+T],h[b++]=1|A}var E=b>>>1;a(h,E);var L=0,C=0,P=0;for(k=0;k<E;++k){var I=0|h[2*k+1],O=1&I;if(k<E-1&&I>>1==h[2*k+3]>>1&&(O=2,k+=1),I<0){for(var z=-(I>>1)-1,D=0;D<P;++D){if(void 0!==(R=e(u[D],z)))return R}if(0!==O)for(D=0;D<L;++D){if(void 0!==(R=e(o[D],z)))return R}if(1!==O)for(D=0;D<C;++D){var R;if(void 0!==(R=e(l[D],z)))return R}0===O?d(o,s,L++,z):1===O?d(l,c,C++,z):2===O&&d(u,f,P++,z)}else{z=(I>>1)-1;0===O?p(o,s,L--,z):1===O?p(l,c,C--,z):2===O&&p(u,f,P--,z)}}},scanBipartite:function(t,e,r,n,i,l,c,u,f,m,g,v){var y=0,x=2*t,b=e,_=e+t,w=1,T=1;n?T=1<<28:w=1<<28;for(var k=i;k<l;++k){var A=k+w,M=x*k;h[y++]=c[M+b],h[y++]=-A,h[y++]=c[M+_],h[y++]=A}for(k=f;k<m;++k){A=k+T;var S=x*k;h[y++]=g[S+b],h[y++]=-A}var E=y>>>1;a(h,E);var L=0;for(k=0;k<E;++k){var C=0|h[2*k+1];if(C<0){var P=!1;if((A=-C)>=1<<28?(P=!n,A-=1<<28):(P=!!n,A-=1),P)d(o,s,L++,A);else{var I=v[A],O=x*A,z=g[O+e+1],D=g[O+e+1+t];t:for(var R=0;R<L;++R){var F=o[R],B=x*F;if(!(D<c[B+e+1]||c[B+e+1+t]<z)){for(var N=e+2;N<t;++N)if(g[O+N+t]<c[B+N]||c[B+N+t]<g[O+N])continue t;var j,U=u[F];if(void 0!==(j=n?r(I,U):r(U,I)))return j}}}}else p(o,s,L--,C-w)}},scanComplete:function(t,e,r,n,i,s,l,c,u,f,p){for(var d=0,m=2*t,g=e,v=e+t,y=n;y<i;++y){var x=y+(1<<28),b=m*y;h[d++]=s[b+g],h[d++]=-x,h[d++]=s[b+v],h[d++]=x}for(y=c;y<u;++y){x=y+1;var _=m*y;h[d++]=f[_+g],h[d++]=-x}var w=d>>>1;a(h,w);var T=0;for(y=0;y<w;++y){var k=0|h[2*y+1];if(k<0){if((x=-k)>=1<<28)o[T++]=x-(1<<28);else{var A=p[x-=1],M=m*x,S=f[M+e+1],E=f[M+e+1+t];t:for(var L=0;L<T;++L){var C=o[L],P=l[C];if(P===A)break;var I=m*C;if(!(E<s[I+e+1]||s[I+e+1+t]<S)){for(var O=e+2;O<t;++O)if(f[M+O+t]<s[I+O]||s[I+O+t]<f[M+O])continue t;var z=r(P,A);if(void 0!==z)return z}}}}else{for(x=k-(1<<28),L=T-1;L>=0;--L)if(o[L]===x){for(O=L+1;O<T;++O)o[O-1]=o[O];break}--T}}}};var n=t(\"typedarray-pool\"),i=t(\"bit-twiddle\"),a=t(\"./sort\"),o=n.mallocInt32(1024),s=n.mallocInt32(1024),l=n.mallocInt32(1024),c=n.mallocInt32(1024),u=n.mallocInt32(1024),f=n.mallocInt32(1024),h=n.mallocDouble(8192);function p(t,e,r,n){var i=e[n],a=t[r-1];t[i]=a,e[a]=i}function d(t,e,r,n){t[r]=n,e[n]=r}},{\"./sort\":40,\"bit-twiddle\":32,\"typedarray-pool\":308}],42:[function(t,e,r){\"use strict\";var n=t(\"./lib/monotone\"),i=t(\"./lib/triangulation\"),a=t(\"./lib/delaunay\"),o=t(\"./lib/filter\");function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function c(t,e,r){return e in t?t[e]:r}e.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var u=!!c(r,\"delaunay\",!0),f=!!c(r,\"interior\",!0),h=!!c(r,\"exterior\",!0),p=!!c(r,\"infinity\",!1);if(!f&&!h||0===t.length)return[];var d=n(t,e);if(u||f!==h||p){for(var m=i(t.length,function(t){return t.map(s).sort(l)}(e)),g=0;g<d.length;++g){var v=d[g];m.addTriangle(v[0],v[1],v[2])}return u&&a(t,m),h?f?p?o(m,0,p):m.cells():o(m,1,p):o(m,-1)}return d}},{\"./lib/delaunay\":43,\"./lib/filter\":44,\"./lib/monotone\":45,\"./lib/triangulation\":46}],43:[function(t,e,r){\"use strict\";var n=t(\"robust-in-sphere\")[4];t(\"binary-search-bounds\");function i(t,e,r,i,a,o){var s=e.opposite(i,a);if(!(s<0)){if(a<i){var l=i;i=a,a=l,l=o,o=s,s=l}e.isConstraint(i,a)||n(t[i],t[a],t[o],t[s])<0&&r.push(i,a)}}e.exports=function(t,e){for(var r=[],a=t.length,o=e.stars,s=0;s<a;++s)for(var l=o[s],c=1;c<l.length;c+=2){if(!((p=l[c])<s)&&!e.isConstraint(s,p)){for(var u=l[c-1],f=-1,h=1;h<l.length;h+=2)if(l[h-1]===p){f=l[h];break}f<0||n(t[s],t[p],t[u],t[f])<0&&r.push(s,p)}}for(;r.length>0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,f=-1,l=o[s],1);d<l.length;d+=2){var m=l[d-1],g=l[d];m===p?f=g:g===p&&(u=m)}u<0||f<0||(n(t[s],t[p],t[u],t[f])>=0||(e.flip(s,p),i(t,e,r,u,s,f),i(t,e,r,s,f,u),i(t,e,r,f,p,u),i(t,e,r,p,u,f)))}}},{\"binary-search-bounds\":31,\"robust-in-sphere\":282}],44:[function(t,e,r){\"use strict\";var n,i=t(\"binary-search-bounds\");function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i<n;++i){var s=(v=r[i])[0],l=v[1],c=v[2];l<c?l<s&&(v[0]=l,v[1]=c,v[2]=s):c<s&&(v[0]=c,v[1]=s,v[2]=l)}r.sort(o);var u=new Array(n);for(i=0;i<u.length;++i)u[i]=0;var f=[],h=[],p=new Array(3*n),d=new Array(3*n),m=null;e&&(m=[]);var g=new a(r,p,d,u,f,h,m);for(i=0;i<n;++i)for(var v=r[i],y=0;y<3;++y){s=v[y],l=v[(y+1)%3];var x=p[3*i+y]=g.locate(l,s,t.opposite(l,s)),b=d[3*i+y]=t.isConstraint(s,l);x<0&&(b?h.push(i):(f.push(i),u[i]=1),e&&m.push([l,s,-1]))}return g}(t,r);if(0===e)return r?n.cells.concat(n.boundary):n.cells;var i=1,s=n.active,l=n.next,c=n.flags,u=n.cells,f=n.constraint,h=n.neighbor;for(;s.length>0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i;u[p];for(var d=0;d<3;++d){var m=h[3*p+d];m>=0&&0===c[m]&&(f[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var v=function(t,e,r){for(var n=0,i=0;i<t.length;++i)e[i]===r&&(t[n++]=t[i]);return t.length=n,t}(u,c,e);if(r)return v.concat(n.boundary);return v},a.prototype.locate=(n=[0,0,0],function(t,e,r){var a=t,s=e,l=r;return e<r?e<t&&(a=e,s=r,l=t):r<t&&(a=r,s=t,l=e),a<0?-1:(n[0]=a,n[1]=s,n[2]=l,i.eq(this.cells,n,o))})},{\"binary-search-bounds\":31}],45:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"robust-orientation\")[3];function a(t,e,r,n,i){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=i}function o(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function s(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r||(0!==t.type&&(r=i(t.a,t.b,e.b))?r:t.idx-e.idx)}function l(t,e){return i(t.a,t.b,e)}function c(t,e,r,a,o){for(var s=n.lt(e,a,l),c=n.gt(e,a,l),u=s;u<c;++u){for(var f=e[u],h=f.lowerIds,p=h.length;p>1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]<e.a[0]?i(t.a,t.b,e.a):i(e.b,e.a,t.a))?r:(r=e.b[0]<t.b[0]?i(t.a,t.b,e.b):i(e.b,e.a,t.b))||t.idx-e.idx}function f(t,e,r){var i=n.le(t,r,u),o=t[i],s=o.upperIds,l=s[s.length-1];o.upperIds=[l],t.splice(i+1,0,new a(r.a,r.b,r.idx,[l],s))}function h(t,e,r){var i=r.a;r.a=r.b,r.b=i;var a=n.eq(t,r,u),o=t[a];t[a-1].upperIds=o.upperIds,t.splice(a,1)}e.exports=function(t,e){for(var r=t.length,n=e.length,i=[],l=0;l<r;++l)i.push(new o(t[l],null,0,l));for(l=0;l<n;++l){var u=e[l],p=t[u[0]],d=t[u[1]];p[0]<d[0]?i.push(new o(p,d,2,l),new o(d,p,1,l)):p[0]>d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],v=[],y=(l=0,i.length);l<y;++l){var x=i[l],b=x.type;0===b?c(v,g,t,x.a,x.idx):2===b?f(g,t,x):h(g,t,x)}return v}},{\"binary-search-bounds\":31,\"robust-orientation\":284}],46:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\");function i(t,e){this.stars=t,this.edges=e}e.exports=function(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=[];return new i(r,e)};var a=i.prototype;function o(t,e,r){for(var n=1,i=t.length;n<i;n+=2)if(t[n-1]===e&&t[n]===r)return t[n-1]=t[i-2],t[n]=t[i-1],void(t.length=i-2)}a.isConstraint=function(){var t=[0,0];function e(t,e){return t[0]-e[0]||t[1]-e[1]}return function(r,i){return t[0]=Math.min(r,i),t[1]=Math.max(r,i),n.eq(this.edges,t,e)>=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;n<i;n+=2)if(r[n]===t)return r[n-1];return-1},a.flip=function(t,e){var r=this.opposite(t,e),n=this.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},a.edges=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2)e.push([i[a],i[a+1]]);return e},a.cells=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2){var s=i[a],l=i[a+1];r<Math.min(s,l)&&e.push([r,s,l])}return e}},{\"binary-search-bounds\":31}],47:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=1,r=1;r<t.length;++r)for(var n=0;n<r;++n)if(t[r]<t[n])e=-e;else if(t[n]===t[r])return 0;return e}},{}],48:[function(t,e,r){\"use strict\";var n=t(\"dup\"),i=t(\"robust-linear-solve\");function a(t,e){for(var r=0,n=t.length,i=0;i<n;++i)r+=t[i]*e[i];return r}function o(t){var e=t.length;if(0===e)return[];t[0].length;var r=n([t.length+1,t.length+1],1),o=n([t.length+1],1);r[e][e]=0;for(var s=0;s<e;++s){for(var l=0;l<=s;++l)r[l][s]=r[s][l]=2*a(t[s],t[l]);o[s]=a(t[s],t[s])}var c=i(r,o),u=0,f=c[e+1];for(s=0;s<f.length;++s)u+=f[s];var h=new Array(e);for(s=0;s<e;++s){f=c[s];var p=0;for(l=0;l<f.length;++l)p+=f[l];h[s]=p/u}return h}function s(t){if(0===t.length)return[];for(var e=t[0].length,r=n([e]),i=o(t),a=0;a<t.length;++a)for(var s=0;s<e;++s)r[s]+=t[a][s]*i[a];return r}s.barycenetric=o,e.exports=s},{dup:65,\"robust-linear-solve\":283}],49:[function(t,e,r){e.exports=function(t){for(var e=n(t),r=0,i=0;i<t.length;++i)for(var a=t[i],o=0;o<e.length;++o)r+=Math.pow(a[o]-e[o],2);return Math.sqrt(r/t.length)};var n=t(\"circumcenter\")},{circumcenter:48}],50:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;a<e.length;++a){var o=e[a];i[a]=[o[0],o[1],r[a]]}e=i}var s=function(t,e,r){var n=d(t,[],p(t));return v(e,n,r),!!n}(t,e,!!r);for(;y(t,e,!!r);)s=!0;if(r&&s){n.length=0,r.length=0;for(a=0;a<e.length;++a){o=e[a];n.push([o[0],o[1]]),r.push(o[2])}}return s};var n=t(\"union-find\"),i=t(\"box-intersect\"),a=t(\"robust-segment-intersect\"),o=t(\"big-rat\"),s=t(\"big-rat/cmp\"),l=t(\"big-rat/to-float\"),c=t(\"rat-vec\"),u=t(\"nextafter\"),f=t(\"./lib/rat-seg-intersect\");function h(t){var e=l(t);return[u(e,-1/0),u(e,1/0)]}function p(t){for(var e=new Array(t.length),r=0;r<t.length;++r){var n=t[r];e[r]=[u(n[0],-1/0),u(n[1],-1/0),u(n[0],1/0),u(n[1],1/0)]}return e}function d(t,e,r){for(var a=e.length,o=new n(a),s=[],l=0;l<e.length;++l){var c=e[l],f=h(c[0]),p=h(c[1]);s.push([u(f[0],-1/0),u(p[0],-1/0),u(f[1],1/0),u(p[1],1/0)])}i(s,(function(t,e){o.link(t,e)}));var d=!0,m=new Array(a);for(l=0;l<a;++l){(v=o.find(l))!==l&&(d=!1,t[v]=[Math.min(t[l][0],t[v][0]),Math.min(t[l][1],t[v][1])])}if(d)return null;var g=0;for(l=0;l<a;++l){var v;(v=o.find(l))===l?(m[l]=g,t[g++]=t[l]):m[l]=-1}t.length=g;for(l=0;l<a;++l)m[l]<0&&(m[l]=m[o.find(l)]);return m}function m(t,e){return t[0]-e[0]||t[1]-e[1]}function g(t,e){var r=t[0]-e[0]||t[1]-e[1];return r||(t[2]<e[2]?-1:t[2]>e[2]?1:0)}function v(t,e,r){if(0!==t.length){if(e)for(var n=0;n<t.length;++n){var i=e[(o=t[n])[0]],a=e[o[1]];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}else for(n=0;n<t.length;++n){var o;i=(o=t[n])[0],a=o[1];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}r?t.sort(g):t.sort(m);var s=1;for(n=1;n<t.length;++n){var l=t[n-1],c=t[n];(c[0]!==l[0]||c[1]!==l[1]||r&&c[2]!==l[2])&&(t[s++]=c)}t.length=s}}function y(t,e,r){var n=function(t,e){for(var r=new Array(e.length),n=0;n<e.length;++n){var i=e[n],a=t[i[0]],o=t[i[1]];r[n]=[u(Math.min(a[0],o[0]),-1/0),u(Math.min(a[1],o[1]),-1/0),u(Math.max(a[0],o[0]),1/0),u(Math.max(a[1],o[1]),1/0)]}return r}(t,e),h=function(t,e,r){var n=[];return i(r,(function(r,i){var o=e[r],s=e[i];if(o[0]!==s[0]&&o[0]!==s[1]&&o[1]!==s[0]&&o[1]!==s[1]){var l=t[o[0]],c=t[o[1]],u=t[s[0]],f=t[s[1]];a(l,c,u,f)&&n.push([r,i])}})),n}(t,e,n),m=p(t),g=function(t,e,r,n){var o=[];return i(r,n,(function(r,n){var i=e[r];if(i[0]!==n&&i[1]!==n){var s=t[n],l=t[i[0]],c=t[i[1]];a(l,c,s,s)&&o.push([r,n])}})),o}(t,e,n,m),y=d(t,function(t,e,r,n,i){var a,u,h=t.map((function(t){return[o(t[0]),o(t[1])]}));for(a=0;a<r.length;++a){var p=r[a];u=p[0];var d=p[1],m=e[u],g=e[d],v=f(c(t[m[0]]),c(t[m[1]]),c(t[g[0]]),c(t[g[1]]));if(v){var y=t.length;t.push([l(v[0]),l(v[1])]),h.push(v),n.push([u,y],[d,y])}}for(n.sort((function(t,e){if(t[0]!==e[0])return t[0]-e[0];var r=h[t[1]],n=h[e[1]];return s(r[0],n[0])||s(r[1],n[1])})),a=n.length-1;a>=0;--a){var x=e[u=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,g,r));return v(e,y,r),!!y||(h.length>0||g.length>0)}},{\"./lib/rat-seg-intersect\":51,\"big-rat\":18,\"big-rat/cmp\":16,\"big-rat/to-float\":30,\"box-intersect\":35,nextafter:260,\"rat-vec\":273,\"robust-segment-intersect\":287,\"union-find\":309}],51:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=u(a,f);if(0===o(h))return null;var p=s(t,r),d=u(f,p),m=i(d,h),g=c(a,m);return l(t,g)};var n=t(\"big-rat/mul\"),i=t(\"big-rat/div\"),a=t(\"big-rat/sub\"),o=t(\"big-rat/sign\"),s=t(\"rat-vec/sub\"),l=t(\"rat-vec/add\"),c=t(\"rat-vec/muls\");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{\"big-rat/div\":17,\"big-rat/mul\":27,\"big-rat/sign\":28,\"big-rat/sub\":29,\"rat-vec/add\":272,\"rat-vec/muls\":274,\"rat-vec/sub\":275}],52:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],53:[function(t,e,r){\"use strict\";var n=t(\"./colorScale\"),i=t(\"lerp\");function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}e.exports=function(t){var e,r,l,c,u,f,h,p,d,m;t||(t={});p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\");if(\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");u=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);u=f.slice()}if(u.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1];e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),v=[];for(m=0;m<e.length-1;++m){c=e[m+1]-e[m],r=g[m],l=g[m+1];for(var y=0;y<c;y++){var x=y/c;v.push([Math.round(i(r[0],l[0],x)),Math.round(i(r[1],l[1],x)),Math.round(i(r[2],l[2],x)),i(r[3],l[3],x)])}}v.push(u[u.length-1].rgb.concat(d[1])),\"hex\"===h?v=v.map(o):\"rgbaString\"===h?v=v.map(s):\"float\"===h&&(v=v.map(a));return v}},{\"./colorScale\":52,lerp:240}],54:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a){var o=n(e,r,a);if(0===o){var s=i(n(t,e,r)),c=i(n(t,e,a));if(s===c){if(0===s){var u=l(t,e,r),f=l(t,e,a);return u===f?0:u?1:-1}return 0}return 0===c?s>0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=t(\"robust-orientation\"),i=t(\"signum\"),a=t(\"two-sum\"),o=t(\"robust-product\"),s=t(\"robust-sum\");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{\"robust-orientation\":284,\"robust-product\":285,\"robust-sum\":289,signum:55,\"two-sum\":307}],55:[function(t,e,r){\"use strict\";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],56:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],f=t[1],h=t[2],p=t[3],d=e[0],m=e[1],g=e[2],v=e[3];return u+f+h+p-(d+m+g+v)||n(u,f,h,p)-n(d,m,g,v,d)||n(u+f,u+h,u+p,f+h,f+p,h+p)-n(d+m,d+g,d+v,m+g,m+v,g+v)||n(u+f+h,u+f+p,u+h+p,f+h+p)-n(d+m+g,d+m+v,d+g+v,m+g+v);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;b<r;++b)if(a=y[b]-x[b])return a;return 0}};var n=Math.min;function i(t,e){return t-e}},{}],57:[function(t,e,r){\"use strict\";var n=t(\"compare-cell\"),i=t(\"cell-orientation\");e.exports=function(t,e){return n(t,e)||i(t)-i(e)}},{\"cell-orientation\":47,\"compare-cell\":56}],58:[function(t,e,r){\"use strict\";var n=t(\"./lib/ch1d\"),i=t(\"./lib/ch2d\"),a=t(\"./lib/chnd\");e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;if(0===r)return[];if(1===r)return n(t);if(2===r)return i(t);return a(t,r)}},{\"./lib/ch1d\":59,\"./lib/ch2d\":60,\"./lib/chnd\":61}],59:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=0,r=0,n=1;n<t.length;++n)t[n][0]<t[e][0]&&(e=n),t[n][0]>t[r][0]&&(r=n);return e<r?[[e],[r]]:e>r?[[r],[e]]:[[e]]}},{}],60:[function(t,e,r){\"use strict\";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o<r;++o){var s=e[o];i[o]=[a,s],a=s}return i};var n=t(\"monotone-convex-hull-2d\")},{\"monotone-convex-hull-2d\":246}],61:[function(t,e,r){\"use strict\";e.exports=function(t,e){try{return n(t,!0)}catch(o){var r=i(t);if(r.length<=e)return[];var a=function(t,e){for(var r=t.length,n=new Array(r),i=0;i<e.length;++i)n[i]=t[e[i]];var a=e.length;for(i=0;i<r;++i)e.indexOf(i)<0&&(n[a++]=t[i]);return n}(t,r);return function(t,e){for(var r=t.length,n=e.length,i=0;i<r;++i)for(var a=t[i],o=0;o<a.length;++o){var s=a[o];if(s<n)a[o]=e[s];else{s-=n;for(var l=0;l<n;++l)s>=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=t(\"incremental-convex-hull\"),i=t(\"affine-hull\")},{\"affine-hull\":10,\"incremental-convex-hull\":233}],62:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+f*r[p]+h*n[p];return a}return c*t+u*e+f*r+h*n},e.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],63:[function(t,e,r){\"use strict\";var n=t(\"incremental-convex-hull\"),i=t(\"uniq\");function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a<i;++a){var o=n[a]-r[a];if(o)return o}return 0}e.exports=function(t,e){var r=t.length;if(0===r)return[];var s=t[0].length;if(s<1)return[];if(1===s)return function(t,e,r){if(1===t)return r?[[-1,0]]:[];var n=e.map((function(t,e){return[t[0],e]}));n.sort((function(t,e){return t[0]-e[0]}));for(var i=new Array(t-1),a=1;a<t;++a){var o=n[a-1],s=n[a];i[a-1]=[o[1],s[1]]}r&&i.push([-1,i[0][1]],[i[t-1][1],-1]);return i}(r,t,e);for(var l=new Array(r),c=1,u=0;u<r;++u){for(var f=t[u],h=new Array(s+1),p=0,d=0;d<s;++d){var m=f[d];h[d]=m,p+=m*m}h[s]=p,l[u]=new a(h,u),c=Math.max(p,c)}i(l,o),r=l.length;var g=new Array(r+s+1),v=new Array(r+s+1),y=(s+1)*(s+1)*c,x=new Array(s+1);for(u=0;u<=s;++u)x[u]=0;x[s]=y,g[0]=x.slice(),v[0]=-1;for(u=0;u<=s;++u){(h=x.slice())[u]=1,g[u+1]=h,v[u+1]=-1}for(u=0;u<r;++u){var b=l[u];g[u+s+1]=b.point,v[u+s+1]=b.index}var _=n(g,!1);_=e?_.filter((function(t){for(var e=0,r=0;r<=s;++r){var n=v[t[r]];if(n<0&&++e>=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=v[t[e]];if(r<0)return!1;t[e]=r}return!0}));if(1&s)for(u=0;u<_.length;++u){h=(b=_[u])[0];b[0]=b[1],b[1]=h}return _}},{\"incremental-convex-hull\":233,uniq:310}],64:[function(t,e,r){(function(t){(function(){var r=!1;if(\"undefined\"!=typeof Float64Array){var n=new Float64Array(1),i=new Uint32Array(n.buffer);if(n[0]=1,r=!0,1072693248===i[1]){e.exports=function(t){return n[0]=t,[i[0],i[1]]},e.exports.pack=function(t,e){return i[0]=t,i[1]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[0]},e.exports.hi=function(t){return n[0]=t,i[1]}}else if(1072693248===i[0]){e.exports=function(t){return n[0]=t,[i[1],i[0]]},e.exports.pack=function(t,e){return i[1]=t,i[0]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[1]},e.exports.hi=function(t){return n[0]=t,i[0]}}else r=!1}if(!r){var a=new t(8);e.exports=function(t){return a.writeDoubleLE(t,0,!0),[a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)]},e.exports.pack=function(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},e.exports.lo=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},e.exports.hi=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this)}).call(this,t(\"buffer\").Buffer)},{buffer:3}],65:[function(t,e,r){\"use strict\";e.exports=function(t,e){switch(void 0===e&&(e=0),typeof t){case\"number\":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,e);break;case\"object\":if(\"number\"==typeof t.length)return function t(e,r,n){var i=0|e[n];if(i<=0)return[];var a,o=new Array(i);if(n===e.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=t(e,r,n+1);return o}(t,e,0)}return[]}},{}],66:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.length;if(\"number\"!=typeof e){e=0;for(var i=0;i<r;++i){var a=t[i];e=Math.max(e,a[0],a[1])}e=1+(0|e)}e|=0;var o=new Array(e);for(i=0;i<e;++i)o[i]=[];for(i=0;i<r;++i){a=t[i];o[a[0]].push(a[1]),o[a[1]].push(a[0])}for(var s=0;s<e;++s)n(o[s],(function(t,e){return t-e}));return o};var n=t(\"uniq\")},{uniq:310}],67:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n=e||0,i=r||1;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[n*t[12]+t[8],n*t[13]+t[9],n*t[14]+t[10],n*t[15]+t[11]],[i*t[12]-t[8],i*t[13]-t[9],i*t[14]-t[10],i*t[15]-t[11]]]}},{}],68:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){switch(arguments.length){case 0:return new o([0],[0],0);case 1:return\"number\"==typeof t?new o(n=l(t),n,0):new o(t,l(t.length),0);case 2:if(\"number\"==typeof e){var n=l(t.length);return new o(t,n,+e)}r=0;case 3:if(t.length!==e.length)throw new Error(\"state and velocity lengths must match\");return new o(t,e,r)}};var n=t(\"cubic-hermite\"),i=t(\"binary-search-bounds\");function a(t,e,r){return Math.min(e,Math.max(t,r))}function o(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n<this.dimension;++n)this.bounds[0][n]=-1/0,this.bounds[1][n]=1/0;this._state=t.slice().reverse(),this._velocity=e.slice().reverse(),this._time=[r],this._scratch=[t.slice(),t.slice(),t.slice(),t.slice(),t.slice()]}var s=o.prototype;function l(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=0;return e}s.flush=function(t){var e=i.gt(this._time,t)-1;e<=0||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},s.curve=function(t){var e=this._time,r=e.length,o=i.le(e,t),s=this._scratch[0],l=this._state,c=this._velocity,u=this.dimension,f=this.bounds;if(o<0)for(var h=u-1,p=0;p<u;++p,--h)s[p]=l[h];else if(o>=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p<u;++p,--h)s[p]=l[h]+d*c[h]}else{h=u*(o+1)-1;var m=e[o],g=e[o+1]-m||1,v=this._scratch[1],y=this._scratch[2],x=this._scratch[3],b=this._scratch[4],_=!0;for(p=0;p<u;++p,--h)v[p]=l[h],x[p]=c[h]*g,y[p]=l[h+u],b[p]=c[h+u]*g,_=_&&v[p]===y[p]&&x[p]===b[p]&&0===x[p];if(_)for(p=0;p<u;++p)s[p]=v[p];else n(v,x,y,b,(t-m)/g,s)}var w=f[0],T=f[1];for(p=0;p<u;++p)s[p]=a(w[p],T[p],s[p]);return s},s.dcurve=function(t){var e=this._time,r=e.length,a=i.le(e,t),o=this._scratch[0],s=this._state,l=this._velocity,c=this.dimension;if(a>=r-1)for(var u=s.length-1,f=(e[r-1],0);f<c;++f,--u)o[f]=l[u];else{u=c*(a+1)-1;var h=e[a],p=e[a+1]-h||1,d=this._scratch[1],m=this._scratch[2],g=this._scratch[3],v=this._scratch[4],y=!0;for(f=0;f<c;++f,--u)d[f]=s[u],g[f]=l[u]*p,m[f]=s[u+c],v[f]=l[u+c]*p,y=y&&d[f]===m[f]&&g[f]===v[f]&&0===g[f];if(y)for(f=0;f<c;++f)o[f]=0;else{n.derivative(d,g,m,v,(t-h)/p,o);for(f=0;f<c;++f)o[f]/=p}}return o},s.lastT=function(){var t=this._time;return t[t.length-1]},s.stable=function(){for(var t=this._velocity,e=t.length,r=this.dimension-1;r>=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1];this._time.push(e,t);for(var u=0;u<2;++u)for(var f=0;f<r;++f)n.push(n[o++]),i.push(0);this._time.push(t);for(f=r;f>0;--f)n.push(a(l[f-1],c[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=t-e,l=this.bounds,c=l[0],u=l[1],f=s>1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(c[h-1],u[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t<this.lastT()||arguments.length!==e+1)){var r=this._state,n=this._velocity,i=this.bounds,o=i[0],s=i[1];this._time.push(t);for(var l=e;l>0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,f=u>1e-6?1/u:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],c[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t<e)){var r=this.dimension,n=this._state,i=this._velocity,o=n.length-r,s=this.bounds,l=s[0],c=s[1],u=t-e;this._time.push(t);for(var f=r-1;f>=0;--f)n.push(a(l[f],c[f],n[o]+u*i[o])),i.push(0),o+=1}}},{\"binary-search-bounds\":31,\"cubic-hermite\":62}],69:[function(t,e,r){\"use strict\";e.exports=function(t){return new s(t||m,null)};function n(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}var l=s.prototype;function c(t,e){var r;if(e.left&&(r=c(t,e.left)))return r;return(r=t(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left)if(i=u(t,e,r,n.left))return i;if(i=r(n.key,n.value))return i}if(n.right)return u(t,e,r,n.right)}function f(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=f(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return f(t,e,r,n,i.right)}function h(t,e){this.tree=t,this._stack=e}Object.defineProperty(l,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,\"length\",{get:function(){return this.root?this.root._count:0}}),l.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],c=[];i;){var u=r(t,i.key);l.push(i),c.push(u),i=u<=0?i.left:i.right}l.push(new n(0,t,e,null,null,1));for(var f=l.length-2;f>=0;--f){i=l[f];c[f]<=0?l[f]=new n(i._color,i.key,i.value,l[f+1],i.right,i._count+1):l[f]=new n(i._color,i.key,i.value,i.left,l[f+1],i._count+1)}for(f=l.length-1;f>1;--f){var h=l[f-1];i=l[f];if(1===h._color||1===i._color)break;var p=l[f-2];if(p.left===h)if(h.left===i){if(!(d=p.right)||0!==d._color){if(p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).left===p?m.left=h:m.right=h;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){if(h.right=i.left,p._color=0,p.left=i.right,i._color=1,i.left=h,i.right=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).left===p?m.left=i:m.right=i;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else if(h.right===i){if(!(d=p.left)||0!==d._color){if(p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).right===p?m.right=h:m.left=h;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;if(h.left=i.right,p._color=0,p.right=i.left,i._color=1,i.right=h,i.left=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).right===p?m.right=i:m.left=i;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}}return l[0]._color=1,new s(r,l[0])},l.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return f(e,r,this._compare,t,this.root)}},Object.defineProperty(l,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(l,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),l.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t<e.left._count){e=e.left;continue}t-=e.left._count}if(!t)return new h(this,r);if(t-=1,!e.right)break;if(t>=e.right._count)break;e=e.right}return new h(this,[])},l.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},l.remove=function(t){var e=this.find(t);return e?e.remove():this},l.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var p=h.prototype;function d(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function m(t,e){return t<e?-1:t>e?1:0}Object.defineProperty(p,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new h(this.tree,this._stack.slice())},p.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var l=t.length-2;l>=0;--l){(r=t[l]).left===t[l+1]?e[l]=new n(r._color,r.key,r.value,e[l+1],r.right,r._count):e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count)}if((r=e[e.length-1]).left&&r.right){var c=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var u=e[c-1];e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),e[c-1].key=r.key,e[c-1].value=r.value;for(l=e.length-2;l>=c;--l)r=e[l],e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count);e[c-1].left=e[c]}if(0===(r=e[e.length-1])._color){var f=e[e.length-2];f.left===r?f.left=null:f.right===r&&(f.right=null),e.pop();for(l=0;l<e.length;++l)e[l]._count--;return new s(this.tree._compare,e[0])}if(r.left||r.right){r.left?d(r,r.left):r.right&&d(r,r.right),r._color=1;for(l=0;l<e.length-1;++l)e[l]._count--;return new s(this.tree._compare,e[0])}if(1===e.length)return new s(this.tree._compare,null);for(l=0;l<e.length;++l)e[l]._count--;var h=e[e.length-2];return function(t){for(var e,r,n,s,l=t.length-1;l>=0;--l){if(e=t[l],0===l)return void(e._color=1);if((r=t[l-1]).left===e){if((n=r.right).right&&0===n.right._color){if(s=(n=r.right=i(n)).right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).left===r?c.left=n:c.right=n;return void(t[l-1]=n)}if(n.left&&0===n.left._color){if(s=(n=r.right=i(n)).left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).left===r?c.left=s:c.right=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.right=a(0,n));r.right=a(0,n);continue}n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).left===r?c.left=n:c.right=n),t[l-1]=n,t[l]=r,l+1<t.length?t[l+1]=e:t.push(e),l+=2}else{if((n=r.left).left&&0===n.left._color){if(s=(n=r.left=i(n)).left=i(n.left),r.left=n.right,n.right=r,n.left=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).right===r?c.right=n:c.left=n;return void(t[l-1]=n)}if(n.right&&0===n.right._color){if(s=(n=r.left=i(n)).right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).right===r?c.right=s:c.left=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.left=a(0,n));r.left=a(0,n);continue}var c;n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).right===r?c.right=n:c.left=n),t[l-1]=n,t[l]=r,l+1<t.length?t[l+1]=e:t.push(e),l+=2}}}(e),h.left===r?h.left=null:h.right=null,new s(this.tree._compare,e[0])},Object.defineProperty(p,\"key\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),p.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),p.update=function(t){var e=this._stack;if(0===e.length)throw new Error(\"Can't update empty node!\");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;--a)(i=e[a]).left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},p.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],70:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=new u(t);return r.update(e),r};var n=t(\"./lib/text.js\"),i=t(\"./lib/lines.js\"),a=t(\"./lib/background.js\"),o=t(\"./lib/cube.js\"),s=t(\"./lib/ticks.js\"),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function u(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=\"sans-serif\",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=u.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t){r=t.ticks,u=!0,this.autoTicks=!1;for(p=0;p<3;++p)this.tickSpacing[p]=0}else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(u=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),c(\"tickColor\");var m=l(\"labels\");l(\"labelFont\")&&(m=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),c(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),c(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),c(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),c(\"gridColor\"),o(\"zeroEnable\"),c(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),c(\"backgroundColor\"),this._text?this._text&&(m||u)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var f=a,h=s,p=o,d=l;c&1<<u&&(f=s,h=a,p=l,d=o),f[u]=r[0][u],h[u]=r[1][u],i[u]>0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var m=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var v=[0,0,0],y=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,u=o(r,n,i,a,s),f=u.cubeEdges,h=u.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E=m;for(A=0;A<3;++A)this.backgroundEnable[A]?E[A]=h[A]:E[A]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(A=0;A<3;++A){var L=[0,0,0];h[A]>0?L[A]=a[1][A]:L[A]=a[0][A];for(var C=0;C<2;++C){var P=(A+1+C)%3,I=(A+1+(1^C))%3;this.gridEnable[P]&&this._lines.drawGrid(P,I,this.bounds,L,this.gridColor[P],this.gridWidth[P]*this.pixelRatio)}for(C=0;C<2;++C){P=(A+1+C)%3,I=(A+1+(1^C))%3;this.zeroEnable[I]&&Math.min(a[0][I],a[1][I])<=0&&Math.max(a[0][I],a[1][I])>=0&&this._lines.drawZero(P,I,this.bounds,L,this.zeroLineColor[I],this.zeroLineWidth[I]*this.pixelRatio)}}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var O=c(v,M[A].primalMinor),z=c(y,M[A].mirrorMinor),D=this.lineTickLength;for(C=0;C<3;++C){var R=k/r[5*C];O[C]*=D[C]*R,z[C]*=D[C]*R}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,O,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=c(x,M[A].primalOffset);for(C=0;C<3;++C)this.lineTickEnable[A]&&(H[C]+=k*U[C]*Math.max(this.lineTickLength[C],0)/r[5*C]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,F=1,\"auto\"===(S=[this.tickAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),B=[0,0,0],j(A,U,V);for(C=0;C<3;++C)H[C]+=k*U[C]*this.tickPad[C]/r[5*C];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,B,S)}if(this.labelEnable[A]){F=0,B=[0,0,0],this.labels[A].length>4&&(N(A),F=1),\"auto\"===(S=[this.labelAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]);for(C=0;C<3;++C)H[C]+=k*U[C]*this.labelPad[C]/r[5*C];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],B,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{\"./lib/background.js\":71,\"./lib/cube.js\":72,\"./lib/lines.js\":73,\"./lib/text.js\":75,\"./lib/ticks.js\":76}],71:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[c]=d;for(var m=-1;m<=1;m+=2)f[u]=m,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=c;c=u,u=g}var v=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,v,x,b)};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders\").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{\"./shaders\":74,\"gl-buffer\":78,\"gl-vao\":150}],72:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=a[x][2];for(var b=0;b<2;++b){u[1]=a[b][1];for(var _=0;_<2;++_)u[0]=a[_][0],h(l[y],u,s),y+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]<c[w][2])&&(w=x)}if(w<0){w=0;for(var A=0;A<3;++A){for(var M=(A+2)%3,S=(A+1)%3,E=-1,L=-1,C=0;C<2;++C){var P=(O=C<<A)+(C<<M)+(1-C<<S),I=O+(1-C<<M)+(C<<S);o(c[O],c[P],c[I],f)<0||(C?E=1:L=1)}if(E<0||L<0)L>E&&(w|=1<<A);else{for(C=0;C<2;++C){P=(O=C<<A)+(C<<M)+(1-C<<S),I=O+(1-C<<M)+(C<<S);var O,z=d([l[O],l[P],l[I],l[O+(1<<M)+(1<<S)]]);C?E=z:L=z}L>E&&(w|=1<<A)}}}var D=7^w,R=-1;for(x=0;x<8;++x)x!==w&&x!==D&&(R<0||c[R][1]>c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x){if((N=R^1<<x)!==w&&N!==D)F<0&&(F=N),(S=c[N])[0]<c[F][0]&&(F=N)}var B=-1;for(x=0;x<3;++x){var N;if((N=R^1<<x)!==w&&N!==D&&N!==F)B<0&&(B=N),(S=c[N])[0]>c[B][0]&&(B=N)}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&1<<A?-1:1;return v};var n=t(\"bit-twiddle\"),i=t(\"gl-mat4/multiply\"),a=t(\"split-polygon\"),o=t(\"robust-orientation\"),s=new Array(16),l=new Array(8),c=new Array(8),u=new Array(3),f=[0,0,0];function h(t,e,r){for(var n=0;n<4;++n){t[n]=r[12+n];for(var i=0;i<3;++i)t[n]+=e[i]*r[4*i+n]}}!function(){for(var t=0;t<8;++t)l[t]=[1,1,1,1],c[t]=[1,1,1]}();var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function d(t){for(var e=0;e<p.length;++e)if((t=a.positive(t,p[e])).length<3)return 0;var r=t[0],n=r[0]/r[3],i=r[1]/r[3],o=0;for(e=1;e+1<t.length;++e){var s=t[e],l=t[e+1],c=s[0]/s[3]-n,u=s[1]/s[3]-i,f=l[0]/l[3]-n,h=l[1]/l[3]-i;o+=Math.abs(c*h-u*f)}return o}var m=[1,1,1],g=[0,0,0],v={cubeEdges:m,axis:g}},{\"bit-twiddle\":32,\"gl-mat4/multiply\":100,\"robust-orientation\":284,\"split-polygon\":300}],73:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var o=[],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[0,0,0];o.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var f=0;f<3;++f){for(var h=o.length/3|0,d=0;d<r[f].length;++d){var m=+r[f][d].x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}var g=o.length/3|0;s[f]=h,l[f]=g-h;h=o.length/3|0;for(var v=0;v<r[f].length;++v){m=+r[f][v].x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}g=o.length/3|0;c[f]=h,u[f]=g-h}var y=n(t,new Float32Array(o)),x=i(t,[{buffer:y,type:t.FLOAT,size:3,stride:0,offset:0}]),b=a(t);return b.attributes.position.location=0,new p(t,y,x,b,l,s,u,c)};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders\").line,o=[0,0,0],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[1,1];function f(t){return t[0]=t[1]=t[2]=0,t}function h(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t,e,r,n,i,a,o,s){this.gl=t,this.vertBuffer=e,this.vao=r,this.shader=n,this.tickCount=i,this.tickOffset=a,this.gridCount=o,this.gridOffset=s}var d=p.prototype;d.bind=function(t,e,r){this.shader.bind(),this.shader.uniforms.model=t,this.shader.uniforms.view=e,this.shader.uniforms.projection=r,u[0]=this.gl.drawingBufferWidth,u[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=u,this.vao.bind()},d.unbind=function(){this.vao.unbind()},d.drawAxisLine=function(t,e,r,n,i){var a=f(s);this.shader.uniforms.majorAxis=s,a[t]=e[1][t]-e[0][t],this.shader.uniforms.minorAxis=a;var o,u=h(c,r);u[t]+=e[0][t],this.shader.uniforms.offset=u,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=n,(o=f(l))[(t+2)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6),(o=f(l))[(t+1)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6)},d.drawAxisTicks=function(t,e,r,n,i){if(this.tickCount[t]){var a=f(o);a[t]=1,this.shader.uniforms.majorAxis=a,this.shader.uniforms.offset=e,this.shader.uniforms.minorAxis=r,this.shader.uniforms.color=n,this.shader.uniforms.lineWidth=i;var s=f(l);s[t]=1,this.shader.uniforms.screenAxis=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t])}},d.drawGrid=function(t,e,r,n,i,a){if(this.gridCount[t]){var u=f(s);u[e]=r[1][e]-r[0][e],this.shader.uniforms.minorAxis=u;var p=h(c,n);p[e]+=r[0][e],this.shader.uniforms.offset=p;var d=f(o);d[t]=1,this.shader.uniforms.majorAxis=d;var m=f(l);m[t]=1,this.shader.uniforms.screenAxis=m,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,this.gridCount[t],this.gridOffset[t])}},d.drawZero=function(t,e,r,n,i,a){var o=f(s);this.shader.uniforms.majorAxis=o,o[t]=r[1][t]-r[0][t],this.shader.uniforms.minorAxis=o;var u=h(c,n);u[t]+=r[0][t],this.shader.uniforms.offset=u;var p=f(l);p[e]=1,this.shader.uniforms.screenAxis=p,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,6)},d.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},{\"./shaders\":74,\"gl-buffer\":78,\"gl-vao\":150}],74:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, majorAxis, minorAxis, screenAxis;\\nuniform float lineWidth;\\nuniform vec2 screenShape;\\n\\nvec3 project(vec3 p) {\\n  vec4 pp = projection * view * model * vec4(p, 1.0);\\n  return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nvoid main() {\\n  vec3 major = position.x * majorAxis;\\n  vec3 minor = position.y * minorAxis;\\n\\n  vec3 vPosition = major + minor + offset;\\n  vec3 pPosition = project(vPosition);\\n  vec3 offset = project(vPosition + screenAxis * position.z);\\n\\n  vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;\\n\\n  gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n  gl_FragColor = color;\\n}\"]);r.line=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"}])};var s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, axis, alignDir, alignOpt;\\nuniform float scale, angle, pixelScale;\\nuniform vec2 resolution;\\n\\nvec3 project(vec3 p) {\\n  vec4 pp = projection * view * model * vec4(p, 1.0);\\n  return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nfloat computeViewAngle(vec3 a, vec3 b) {\\n  vec3 A = project(a);\\n  vec3 B = project(b);\\n\\n  return atan(\\n    (B.y - A.y) * resolution.y,\\n    (B.x - A.x) * resolution.x\\n  );\\n}\\n\\nconst float PI = 3.141592;\\nconst float TWO_PI = 2.0 * PI;\\nconst float HALF_PI = 0.5 * PI;\\nconst float ONE_AND_HALF_PI = 1.5 * PI;\\n\\nint option = int(floor(alignOpt.x + 0.001));\\nfloat hv_ratio =       alignOpt.y;\\nbool enableAlign =    (alignOpt.z != 0.0);\\n\\nfloat mod_angle(float a) {\\n  return mod(a, PI);\\n}\\n\\nfloat positive_angle(float a) {\\n  return mod_angle((a < 0.0) ?\\n    a + TWO_PI :\\n    a\\n  );\\n}\\n\\nfloat look_upwards(float a) {\\n  float b = positive_angle(a);\\n  return ((b > HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\\n    b - PI :\\n    b;\\n}\\n\\nfloat look_horizontal_or_vertical(float a, float ratio) {\\n  // ratio controls the ratio between being horizontal to (vertical + horizontal)\\n  // if ratio is set to 0.5 then it is 50%, 50%.\\n  // when using a higher ratio e.g. 0.75 the result would\\n  // likely be more horizontal than vertical.\\n\\n  float b = positive_angle(a);\\n\\n  return\\n    (b < (      ratio) * HALF_PI) ? 0.0 :\\n    (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\\n    (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\\n    (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\\n                                    0.0;\\n}\\n\\nfloat roundTo(float a, float b) {\\n  return float(b * floor((a + 0.5 * b) / b));\\n}\\n\\nfloat look_round_n_directions(float a, int n) {\\n  float b = positive_angle(a);\\n  float div = TWO_PI / float(n);\\n  float c = roundTo(b, div);\\n  return look_upwards(c);\\n}\\n\\nfloat applyAlignOption(float rawAngle, float delta) {\\n  return\\n    (option >  2) ? look_round_n_directions(rawAngle + delta, option) :       // option 3-n: round to n directions\\n    (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\\n    (option == 1) ? rawAngle + delta :       // use free angle, and flip to align with one direction of the axis\\n    (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\\n    (option ==-1) ? 0.0 :                    // useful for backward compatibility, all texts remains horizontal\\n                    rawAngle;                // otherwise return back raw input angle\\n}\\n\\nbool isAxisTitle = (axis.x == 0.0) &&\\n                   (axis.y == 0.0) &&\\n                   (axis.z == 0.0);\\n\\nvoid main() {\\n  //Compute world offset\\n  float axisDistance = position.z;\\n  vec3 dataPosition = axisDistance * axis + offset;\\n\\n  float beta = angle; // i.e. user defined attributes for each tick\\n\\n  float axisAngle;\\n  float clipAngle;\\n  float flip;\\n\\n  if (enableAlign) {\\n    axisAngle = (isAxisTitle) ? HALF_PI :\\n                      computeViewAngle(dataPosition, dataPosition + axis);\\n    clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\\n\\n    axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\\n    clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\\n\\n    flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\\n                vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\\n\\n    beta += applyAlignOption(clipAngle, flip * PI);\\n  }\\n\\n  //Compute plane offset\\n  vec2 planeCoord = position.xy * pixelScale;\\n\\n  mat2 planeXform = scale * mat2(\\n     cos(beta), sin(beta),\\n    -sin(beta), cos(beta)\\n  );\\n\\n  vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n  //Compute clip position\\n  vec3 clipPosition = project(dataPosition);\\n\\n  //Apply text offset in clip coordinates\\n  clipPosition += vec3(viewOffset, 0.0);\\n\\n  //Done\\n  gl_Position = vec4(clipPosition, 1.0);\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n  gl_FragColor = color;\\n}\"]);r.text=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec3 normal;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 enable;\\nuniform vec3 bounds[2];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n\\n  vec3 signAxis = sign(bounds[1] - bounds[0]);\\n\\n  vec3 realNormal = signAxis * normal;\\n\\n  if(dot(realNormal, enable) > 0.0) {\\n    vec3 minRange = min(bounds[0], bounds[1]);\\n    vec3 maxRange = max(bounds[0], bounds[1]);\\n    vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\\n    gl_Position = projection * view * model * vec4(nPosition, 1.0);\\n  } else {\\n    gl_Position = vec4(0,0,0,0);\\n  }\\n\\n  colorChannel = abs(realNormal);\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 colors[3];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n  gl_FragColor = colorChannel.x * colors[0] +\\n                 colorChannel.y * colors[1] +\\n                 colorChannel.z * colors[2];\\n}\"]);r.bg=function(t){return i(t,c,u,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},{\"gl-shader\":132,glslify:231}],75:[function(t,e,r){(function(r){(function(){\"use strict\";e.exports=function(t,e,r,a,s,l){var u=n(t),f=i(t,[{buffer:u,size:3}]),h=o(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,a,s,l),p};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"vectorize-text\"),o=t(\"./shaders\").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var u=c.prototype,f=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,i){var o=[];function s(t,e,r,n,i,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return a(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=u.positions,p=u.cells,d=0,m=p.length;d<m;++d)for(var g=p[d],v=2;v>=0;--v){var y=h[g[v]];o.push(f*y[0],-f*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(o.length/3|0)-f[d],c[d]=o.length/3|0;for(var m=0;m<n[d].length;++m)n[d][m].text&&s(n[d][m].x,n[d][m].text,n[d][m].font||i,n[d][m].fontSize||12,1.25,p);u[d]=(o.length/3|0)-c[d]}this.buffer.update(o),this.tickOffset=c,this.tickCount=u,this.labelOffset=f,this.labelCount=h},u.drawTicks=function(t,e,r,n,i,a,o,s){this.tickCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t]))},u.drawLabel=function(t,e,r,n,i,a,o,s){this.labelCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.labelCount[t],this.labelOffset[t]))},u.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}}).call(this)}).call(this,t(\"_process\"))},{\"./shaders\":74,_process:5,\"gl-buffer\":78,\"gl-vao\":150,\"vectorize-text\":311}],76:[function(t,e,r){\"use strict\";function n(t,e){var r=t+\"\",n=r.indexOf(\".\"),i=0;n>=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=\"\"+l;if(o<0&&(u=\"-\"+u),i){for(var f=\"\"+c;f.length<i;)f=\"0\"+f;return u+\".\"+f}return u}r.create=function(t,e){for(var r=[],i=0;i<3;++i){for(var a=[],o=(t[0][i],t[1][i],0);o*e[i]<=t[1][i];++o)a.push({x:o*e[i],text:n(e[i],o)});for(o=-1;o*e[i]>=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;++n){var i=t[r][n],a=e[r][n];if(i.x!==a.x||i.text!==a.text||i.font!==a.font||i.fontColor!==a.fontColor||i.fontSize!==a.fontSize||i.dx!==a.dx||i.dy!==a.dy)return!1}}return!0}},{}],77:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,l,f){var h=e.model||c,p=e.view||c,v=e.projection||c,y=e._ortho||!1,x=t.bounds,b=(f=f||a(h,p,v,x,y)).axis;o(u,p,h),o(u,v,u);for(var _=m,w=0;w<3;++w)_[w].lo=1/0,_[w].hi=-1/0,_[w].pixelsPerDataUnit=1/0;var T=n(s(u,u));s(u,u);for(var k=0;k<3;++k){var A=(k+1)%3,M=(k+2)%3,S=g;t:for(w=0;w<2;++w){var E=[];if(b[k]<0!=!!w){S[k]=x[w][k];for(var L=0;L<2;++L){S[A]=x[L^w][A];for(var C=0;C<2;++C)S[M]=x[C^L^w][M],E.push(S.slice())}var P=y?5:4;for(L=P;L===P;++L){if(0===E.length)continue t;E=i.positive(E,T[L])}for(L=0;L<E.length;++L){M=E[L];var I=d(g,u,M,r,l);for(C=0;C<3;++C)_[C].lo=Math.min(_[C].lo,M[C]),_[C].hi=Math.max(_[C].hi,M[C]),C!==k&&(_[C].pixelsPerDataUnit=Math.min(_[C].pixelsPerDataUnit,Math.abs(I[C])))}}}}return _};var n=t(\"extract-frustum-planes\"),i=t(\"split-polygon\"),a=t(\"./lib/cube.js\"),o=t(\"gl-mat4/multiply\"),s=t(\"gl-mat4/transpose\"),l=t(\"gl-vec4/transformMat4\"),c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),u=new Float32Array(16);function f(t,e,r){this.lo=t,this.hi=e,this.pixelsPerDataUnit=r}var h=[0,0,0,1],p=[0,0,0,1];function d(t,e,r,n,i){for(var a=0;a<3;++a){for(var o=h,s=p,c=0;c<3;++c)s[c]=o[c]=r[c];s[3]=o[3]=1,s[a]+=1,l(s,s,e),s[3]<0&&(t[a]=1/0),o[a]-=1,l(o,o,e),o[3]<0&&(t[a]=1/0);var u=(o[0]/o[3]-s[0]/s[3])*n,f=(o[1]/o[3]-s[1]/s[3])*i;t[a]=.25*Math.sqrt(u*u+f*f)}return t}var m=[new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0)],g=[0,0,0]},{\"./lib/cube.js\":72,\"extract-frustum-planes\":67,\"gl-mat4/multiply\":100,\"gl-mat4/transpose\":109,\"gl-vec4/transformMat4\":221,\"split-polygon\":300}],78:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\"),i=t(\"ndarray-ops\"),a=t(\"ndarray\"),o=[\"uint8\",\"uint8_clamped\",\"uint16\",\"uint32\",\"int8\",\"int16\",\"int32\",\"float32\"];function s(t,e,r,n,i){this.gl=t,this.type=e,this.handle=r,this.length=n,this.usage=i}var l=s.prototype;function c(t,e,r,n,i,a){var o=i.length*i.BYTES_PER_ELEMENT;if(a<0)return t.bufferData(e,i,n),o;if(o+a>r)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a<i;++a)r[a]=t[a];return r}l.bind=function(){this.gl.bindBuffer(this.type,this.handle)},l.unbind=function(){this.gl.bindBuffer(this.type,null)},l.dispose=function(){this.gl.deleteBuffer(this.handle)},l.update=function(t,e){if(\"number\"!=typeof e&&(e=-1),this.bind(),\"object\"==typeof t&&void 0!==t.shape){var r=t.dtype;if(o.indexOf(r)<0&&(r=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER)r=gl.getExtension(\"OES_element_index_uint\")&&\"uint16\"!==r?\"uint32\":\"uint16\";if(r===t.dtype&&function(t,e){for(var r=1,n=e.length-1;n>=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,\"uint16\"):u(t,\"float32\"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},{ndarray:259,\"ndarray-ops\":254,\"typedarray-pool\":308}],79:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\");e.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,f=1/0,h=-1/0,p=null,d=null,m=[],g=1/0,v=!1,y=0;y<r.length;y++){var x=r[y];s=Math.min(x[0],s),l=Math.max(x[0],l),c=Math.min(x[1],c),u=Math.max(x[1],u),f=Math.min(x[2],f),h=Math.max(x[2],h);var b=i[y];if(n.length(b)>o&&(o=n.length(b)),y){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),v=!1):v=!0}v||(p=x,d=b),m.push(b)}var w=[s,c,f],T=[l,u,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A;y=0;for(var M=0;y<r.length;y++)for(var S=(x=r[y])[0],E=x[1],L=x[2],C=m[y],P=n.length(C)*k,I=0;I<8;I++){a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vertexIntensity.push(P,P,P),a.vertexIntensity.push(P,P,P);var O=a.positions.length;a.cells.push([O-6,O-5,O-4],[O-3,O-2,O-1])}return a};var i=t(\"./lib/shaders\");e.exports.createMesh=t(\"./create_mesh\"),e.exports.createConeMesh=function(t,r){return e.exports.createMesh(t,r,{shaders:i,traceType:\"cone\"})}},{\"./create_mesh\":80,\"./lib/shaders\":81,\"gl-vec3\":169}],80:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"gl-mat4/multiply\"),l=t(\"gl-mat4/invert\"),c=t(\"ndarray\"),u=t(\"colormap\"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e,r,n,i,a,o,s,l,c,u){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.pickShader=n,this.trianglePositions=i,this.triangleVectors=a,this.triangleColors=s,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=c,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=u,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=f,this._view=f,this._projection=f,this._resolution=[1,1]}var p=h.prototype;function d(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}function m(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}p.isOpaque=function(){return this.opacity>=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g<p.length;++g){var v=p[g];d=Math.min(d,v),m=Math.max(m,v)}else for(g=0;g<n.length;++g){v=n[g][2];d=Math.min(d,v),m=Math.max(m,v)}this.intensity=p||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(g=0;g<n.length;++g)for(var y=n[g],x=0;x<3;++x)!isNaN(y[x])&&isFinite(y[x])&&(this.bounds[0][x]=Math.min(this.bounds[0][x],y[x]),this.bounds[1][x]=Math.max(this.bounds[1][x],y[x]));var b=0;t:for(g=0;g<r.length;++g){var _=r[g];switch(_.length){case 3:for(x=0;x<3;++x){y=n[T=_[x]];for(var w=0;w<3;++w)if(isNaN(y[w])||!isFinite(y[w]))continue t}for(x=0;x<3;++x){var T;y=n[T=_[2-x]];a.push(y[0],y[1],y[2],y[3]);var k=i[T];o.push(k[0],k[1],k[2],k[3]||0);var A,M=h;3===M.length?s.push(M[0],M[1],M[2],1):s.push(M[0],M[1],M[2],M[3]),A=p?[(p[T]-d)/(m-d),0]:[(y[2]-d)/(m-d),0],l.push(A[0],A[1]),f.push(g)}b+=1}}this.triangleCount=b,this.trianglePositions.update(a),this.triangleVectors.update(o),this.triangleColors.update(s),this.triangleUVs.update(l),this.triangleIds.update(new Uint32Array(f))}},p.drawTransparent=p.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var c={model:r,view:n,projection:i,inverseModel:f.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};c.inverseModel=l(c.inverseModel,c.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);s(u,c.view,c.model),s(u,c.projection,u),l(u,u);for(o=0;o<3;++o)c.eyePosition[o]=u[12+o]/u[15];var h=u[15];for(o=0;o<3;++o)h+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];c.lightPosition[o]=p/h}if(this.triangleCount>0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},e.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=m(t,n),u=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));u.generateMipmap(),u.minFilter=t.LINEAR_MIPMAP_LINEAR,u.magFilter=t.LINEAR;var f=i(t),p=i(t),g=i(t),v=i(t),y=i(t),x=a(t,[{buffer:f,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new h(t,u,s,l,f,p,y,g,v,x,r.traceType||\"cone\");return b.update(e),b}},{colormap:53,\"gl-buffer\":78,\"gl-mat4/invert\":98,\"gl-mat4/multiply\":100,\"gl-shader\":132,\"gl-texture2d\":146,\"gl-vao\":150,ndarray:259}],81:[function(t,e,r){var n=t(\"glslify\"),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n//   segment + 0 top vertex\\n//   segment + 1 perimeter vertex a+1\\n//   segment + 2 perimeter vertex a\\n//   segment + 3 center base vertex\\n//   segment + 4 perimeter vertex a\\n//   segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n  const float segmentCount = 8.0;\\n\\n  float index = rawIndex - floor(rawIndex /\\n    (segmentCount * 6.0)) *\\n    (segmentCount * 6.0);\\n\\n  float segment = floor(0.001 + index/6.0);\\n  float segmentIndex = index - (segment*6.0);\\n\\n  normal = -normalize(d);\\n\\n  if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n    return mix(vec3(0.0), -d, coneOffset);\\n  }\\n\\n  float nextAngle = (\\n    (segmentIndex > 0.99 &&  segmentIndex < 1.01) ||\\n    (segmentIndex > 4.99 &&  segmentIndex < 5.01)\\n  ) ? 1.0 : 0.0;\\n  float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n  vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n  vec3 v2 = v1 - d;\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d)*0.25;\\n  vec3 y = v * sin(angle) * length(d)*0.25;\\n  vec3 v3 = v2 + x + y;\\n  if (segmentIndex < 3.0) {\\n    vec3 tx = u * sin(angle);\\n    vec3 ty = v * -cos(angle);\\n    vec3 tangent = tx + ty;\\n    normal = normalize(cross(v3 - v1, tangent));\\n  }\\n\\n  if (segmentIndex == 0.0) {\\n    return mix(d, vec3(0.0), coneOffset);\\n  }\\n  return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, coneScale, coneOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  // Scale the vector magnitude to stay constant with\\n  // model & view changes.\\n  vec3 normal;\\n  vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\\n  vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * conePosition;\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n  // vec4 m_position  = model * vec4(conePosition, 1.0);\\n  vec4 t_position  = view * conePosition;\\n  gl_Position      = projection * t_position;\\n\\n  f_color          = color;\\n  f_data           = conePosition.xyz;\\n  f_position       = position.xyz;\\n  f_uv             = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness,\\n  float fresnel) {\\n\\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n  //Half angle vector\\n  vec3 H = normalize(lightDirection + viewDirection);\\n\\n  //Geometric term\\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\\n  float VdotH = max(dot(viewDirection, H), 0.000001);\\n  float LdotH = max(dot(lightDirection, H), 0.000001);\\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n  float G = min(1.0, min(G1, G2));\\n  \\n  //Distribution term\\n  float D = beckmannDistribution(NdotH, roughness);\\n\\n  //Fresnel term\\n  float F = pow(1.0 - VdotN, fresnel);\\n\\n  //Multiply terms and done\\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n  vec3 N = normalize(f_normal);\\n  vec3 L = normalize(f_lightDirection);\\n  vec3 V = normalize(f_eyeDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n//   segment + 0 top vertex\\n//   segment + 1 perimeter vertex a+1\\n//   segment + 2 perimeter vertex a\\n//   segment + 3 center base vertex\\n//   segment + 4 perimeter vertex a\\n//   segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n  const float segmentCount = 8.0;\\n\\n  float index = rawIndex - floor(rawIndex /\\n    (segmentCount * 6.0)) *\\n    (segmentCount * 6.0);\\n\\n  float segment = floor(0.001 + index/6.0);\\n  float segmentIndex = index - (segment*6.0);\\n\\n  normal = -normalize(d);\\n\\n  if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n    return mix(vec3(0.0), -d, coneOffset);\\n  }\\n\\n  float nextAngle = (\\n    (segmentIndex > 0.99 &&  segmentIndex < 1.01) ||\\n    (segmentIndex > 4.99 &&  segmentIndex < 5.01)\\n  ) ? 1.0 : 0.0;\\n  float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n  vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n  vec3 v2 = v1 - d;\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d)*0.25;\\n  vec3 y = v * sin(angle) * length(d)*0.25;\\n  vec3 v3 = v2 + x + y;\\n  if (segmentIndex < 3.0) {\\n    vec3 tx = u * sin(angle);\\n    vec3 ty = v * -cos(angle);\\n    vec3 tangent = tx + ty;\\n    normal = normalize(cross(v3 - v1, tangent));\\n  }\\n\\n  if (segmentIndex == 0.0) {\\n    return mix(d, vec3(0.0), coneOffset);\\n  }\\n  return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float vectorScale, coneScale, coneOffset;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  vec3 normal;\\n  vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\\n  vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n  gl_Position = projection * view * conePosition;\\n  f_id        = id;\\n  f_position  = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3  clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n  gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},{glslify:231}],82:[function(t,e,r){e.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},{}],83:[function(t,e,r){var n=t(\"./1.0/numbers\");e.exports=function(t){return n[t]}},{\"./1.0/numbers\":82}],84:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders/index\"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*u,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=u[n],a=0;a<i.length;++a){var o=i[a];t.push(e[0],e[1],e[2],r[0],r[1],r[2],r[3],o[0],o[1],o[2])}return i.length}l.update=function(t){\"lineWidth\"in(t=t||{})&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),\"capSize\"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var i=[],a=r.length,o=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var s=0;s<3;++s){this.lineOffset[s]=o;t:for(var l=0;l<a;++l){for(var u=r[l],h=0;h<3;++h)if(isNaN(u[h])||!isFinite(u[h]))continue t;var p=n[l],d=e[s];if(Array.isArray(d[0])&&(d=e[l]),3===d.length?d=[d[0],d[1],d[2],1]:4===d.length&&(d=[d[0],d[1],d[2],d[3]],!this.hasAlpha&&d[3]<1&&(this.hasAlpha=!0)),!isNaN(p[0][s])&&!isNaN(p[1][s])){var m;if(p[0][s]<0)(m=u.slice())[s]+=p[0][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,m),o+=2+f(i,m,d,s);if(p[1][s]>0)(m=u.slice())[s]+=p[1][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,m),o+=2+f(i,m,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{\"./shaders/index\":85,\"gl-buffer\":78,\"gl-vao\":150}],85:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, offset;\\nattribute vec4 color;\\nuniform mat4 model, view, projection;\\nuniform float capSize;\\nvarying vec4 fragColor;\\nvarying vec3 fragPosition;\\n\\nvoid main() {\\n  vec4 worldPosition  = model * vec4(position, 1.0);\\n  worldPosition       = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\\n  gl_Position         = projection * view * worldPosition;\\n  fragColor           = color;\\n  fragPosition        = position;\\n}\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  if (\\n    outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n    fragColor.a * opacity == 0.\\n  ) discard;\\n\\n  gl_FragColor = opacity * fragColor;\\n}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},{\"gl-shader\":132,glslify:231}],86:[function(t,e,r){\"use strict\";var n=t(\"gl-texture2d\");e.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension(\"WEBGL_draw_buffers\");!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;a<n;++a)i[a]=t.COLOR_ATTACHMENT0+a;for(a=n;a<r;++a)i[a]=t.NONE;l[n]=i}}(t,c);Array.isArray(e)&&(n=r,r=0|e[1],e=0|e[0]);if(\"number\"!=typeof e)throw new Error(\"gl-fbo: Missing shape parameter\");var u=t.getParameter(t.MAX_RENDERBUFFER_SIZE);if(e<0||e>u||r<0||r>u)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!c)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var m=!0;\"depth\"in n&&(m=!!n.depth);var g=!1;\"stencil\"in n&&(g=!!n.stencil);return new d(t,e,r,h,f,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d<i;++d)this.color[d]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=n,this._useDepth=a,this._useStencil=o;var m=this,g=[0|e,0|r];Object.defineProperties(g,{0:{get:function(){return m._shape[0]},set:function(t){return m.width=t}},1:{get:function(){return m._shape[1]},set:function(t){return m.height=t}}}),this._shapeVector=g,function(t){var e=c(t.gl),r=t.gl,n=t.handle=r.createFramebuffer(),i=t._shape[0],a=t._shape[1],o=t.color.length,s=t._ext,d=t._useStencil,m=t._useDepth,g=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var v=0;v<o;++v)t.color[v]=h(r,i,a,g,r.RGBA,r.COLOR_ATTACHMENT0+v);0===o?(t._color_rb=p(r,i,a,r.RGBA4,r.COLOR_ATTACHMENT0),s&&s.drawBuffersWEBGL(l[0])):o>1&&s.drawBuffersWEBGL(l[o]);var y=r.getExtension(\"WEBGL_depth_texture\");y?d?t.depth=h(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(v=0;v<t.color.length;++v)t.color[v].dispose(),t.color[v]=null;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rb=null),u(r,e),f(x)}u(r,e)}(this)}var m=d.prototype;function g(t,e,r){if(t._destroyed)throw new Error(\"gl-fbo: Can't resize destroyed FBO\");if(t._shape[0]!==e||t._shape[1]!==r){var n=t.gl,i=n.getParameter(n.MAX_RENDERBUFFER_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o<t.color.length;++o)t.color[o].shape=t._shape;t._color_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._color_rb),n.renderbufferStorage(n.RENDERBUFFER,n.RGBA4,t._shape[0],t._shape[1])),t.depth&&(t.depth.shape=t._shape),t._depth_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._depth_rb),t._useDepth&&t._useStencil?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t._shape[0],t._shape[1]):t._useDepth?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t._shape[0],t._shape[1]):t._useStencil&&n.renderbufferStorage(n.RENDERBUFFER,n.STENCIL_INDEX,t._shape[0],t._shape[1])),n.bindFramebuffer(n.FRAMEBUFFER,t.handle);var s=n.checkFramebufferStatus(n.FRAMEBUFFER);s!==n.FRAMEBUFFER_COMPLETE&&(t.dispose(),u(n,a),f(s)),u(n,a)}}Object.defineProperties(m,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error(\"gl-fbo: Shape vector must be length 2\");var e=0|t[0],r=0|t[1];return g(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return g(this,t|=0,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t|=0,g(this,this._shape[0],t),t},enumerable:!1}}),m.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},m.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e<this.color.length;++e)this.color[e].dispose(),this.color[e]=null;this._color_rb&&(t.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},{\"gl-texture2d\":146}],87:[function(t,e,r){var n=t(\"sprintf-js\").sprintf,i=t(\"gl-constants/lookup\"),a=t(\"glsl-shader-name\"),o=t(\"add-line-numbers\");e.exports=function(t,e,r){\"use strict\";var s=a(e)||\"of unknown name (see npm glsl-shader-name)\",l=\"unknown type\";void 0!==r&&(l=r===i.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var c=n(\"Error compiling %s shader %s:\\n\",l,s),u=n(\"%s%s\",c,t),f=t.split(\"\\n\"),h={},p=0;p<f.length;p++){var d=f[p];if(\"\"!==d&&\"\\0\"!==d){var m=parseInt(d.split(\":\")[2]);if(isNaN(m))throw new Error(n(\"Could not parse error: %s\",d));h[m]=d}}var g=o(e).split(\"\\n\");for(p=0;p<g.length;p++)if(h[p+3]||h[p+2]||h[p+1]){var v=g[p];if(c+=v+\"\\n\",h[p+1]){var y=h[p+1];y=y.substr(y.split(\":\",3).join(\":\").length+1).trim(),c+=n(\"^^^ %s\\n\\n\",y)}}return{long:c.trim(),short:u.trim()}}},{\"add-line-numbers\":9,\"gl-constants/lookup\":83,\"glsl-shader-name\":223,\"sprintf-js\":301}],88:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.gl,n=o(r,l.vertex,l.fragment),i=o(r,l.pickVertex,l.pickFragment),a=s(r),u=s(r),f=s(r),h=s(r),p=new c(t,n,i,a,u,f,h);return p.update(e),t.addObject(p),p};var n=t(\"binary-search-bounds\"),i=t(\"iota-array\"),a=t(\"typedarray-pool\"),o=t(\"gl-shader\"),s=t(\"gl-buffer\"),l=t(\"./lib/shaders\");function c(t,e,r,n,i,a,o){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.weightBuffer=i,this.colorBuffer=a,this.idBuffer=o,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var u,f=c.prototype,h=[0,0,1,0,0,1,1,0,1,1,0,1];f.draw=(u=[1,0,0,0,1,0,0,0,1],function(){var t=this.plot,e=this.shader,r=this.bounds,n=this.numVertices;if(!(n<=0)){var i=t.gl,a=t.dataBox,o=r[2]-r[0],s=r[3]-r[1],l=a[2]-a[0],c=a[3]-a[1];u[0]=2*o/l,u[4]=2*s/c,u[6]=2*(r[0]-a[0])/l-1,u[7]=2*(r[1]-a[1])/c-1,e.bind();var f=e.uniforms;f.viewTransform=u,f.shape=this.shape;var h=e.attributes;this.positionBuffer.bind(),h.position.pointer(),this.weightBuffer.bind(),h.weight.pointer(i.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),h.color.pointer(i.UNSIGNED_BYTE,!0),i.drawArrays(i.TRIANGLES,0,n)}}),f.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(r){var n=this.plot,i=this.pickShader,a=this.bounds,o=this.numVertices;if(!(o<=0)){var s=n.gl,l=n.dataBox,c=a[2]-a[0],u=a[3]-a[1],f=l[2]-l[0],h=l[3]-l[1];t[0]=2*c/f,t[4]=2*u/h,t[6]=2*(a[0]-l[0])/f-1,t[7]=2*(a[1]-l[1])/h-1;for(var p=0;p<4;++p)e[p]=r>>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r<n||r>=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,f,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,v=this.bounds;l?(c=v[0]=r[0],u=v[1]=o[0],f=v[2]=r[r.length-1],p=v[3]=o[o.length-1]):(c=v[0]=r[0]+(r[1]-r[0])/2,u=v[1]=o[0]+(o[1]-o[0])/2,f=v[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=v[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var y=1/(f-c),x=1/(p-u),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C<L;++C){var P,I;l?(P=x*(o[C]-u),I=x*(o[C+1]-u)):(P=C<_-1?x*(o[C]-(o[C+1]-o[C])/2-u):x*(o[C]-(o[C]-o[C-1])/2-u),I=C<_-1?x*(o[C]+(o[C+1]-o[C])/2-u):x*(o[C]+(o[C]-o[C-1])/2-u));for(var O=0;O<E;++O){var z,D;l?(z=y*(r[O]-c),D=y*(r[O+1]-c)):(z=O<b-1?y*(r[O]-(r[O+1]-r[O])/2-c):y*(r[O]-(r[O]-r[O-1])/2-c),D=O<b-1?y*(r[O]+(r[O+1]-r[O])/2-c):y*(r[O]+(r[O]-r[O-1])/2-c));for(var R=0;R<h.length;R+=2){var F,B,N,j,U=h[R],V=h[R+1],H=s[l?(C+V)*b+(O+U):C*b+O],q=n.le(d,H);if(q<0)F=m[0],B=m[1],N=m[2],j=m[3];else if(q===g-1)F=m[4*g-4],B=m[4*g-3],N=m[4*g-2],j=m[4*g-1];else{var G=(H-d[q])/(d[q+1]-d[q]),Y=1-G,W=4*q,Z=4*(q+1);F=Y*m[W]+G*m[Z],B=Y*m[W+1]+G*m[Z+1],N=Y*m[W+2]+G*m[Z+2],j=Y*m[W+3]+G*m[Z+3]}T[4*S]=255*F,T[4*S+1]=255*B,T[4*S+2]=255*N,T[4*S+3]=255*j,k[2*S]=.5*z+.5*D,k[2*S+1]=.5*P+.5*I,A[2*S]=U,A[2*S+1]=V,M[S]=C*b+O,S+=1}}}this.positionBuffer.update(k),this.weightBuffer.update(A),this.colorBuffer.update(T),this.idBuffer.update(M),a.free(k),a.free(T),a.free(A),a.free(M)},f.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},{\"./lib/shaders\":89,\"binary-search-bounds\":31,\"gl-buffer\":78,\"gl-shader\":132,\"iota-array\":235,\"typedarray-pool\":308}],89:[function(t,e,r){\"use strict\";var n=t(\"glslify\");e.exports={fragment:n([\"precision lowp float;\\n#define GLSLIFY 1\\nvarying vec4 fragColor;\\nvoid main() {\\n  gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);\\n}\\n\"]),vertex:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 color;\\nattribute vec2 weight;\\n\\nuniform vec2 shape;\\nuniform mat3 viewTransform;\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\\n  fragColor = color;\\n  gl_Position = vec4(vPosition.xy, 0, vPosition.z);\\n}\\n\"]),pickFragment:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\nvarying vec2 vWeight;\\n\\nuniform vec2 shape;\\nuniform vec4 pickOffset;\\n\\nvoid main() {\\n  vec2 d = step(.5, vWeight);\\n  vec4 id = fragId + pickOffset;\\n  id.x += d.x + d.y*shape.x;\\n\\n  id.y += floor(id.x / 256.0);\\n  id.x -= floor(id.x / 256.0) * 256.0;\\n\\n  id.z += floor(id.y / 256.0);\\n  id.y -= floor(id.y / 256.0) * 256.0;\\n\\n  id.w += floor(id.z / 256.0);\\n  id.z -= floor(id.z / 256.0) * 256.0;\\n\\n  gl_FragColor = id/255.;\\n}\\n\"]),pickVertex:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\nattribute vec2 weight;\\n\\nuniform vec2 shape;\\nuniform mat3 viewTransform;\\n\\nvarying vec4 fragId;\\nvarying vec2 vWeight;\\n\\nvoid main() {\\n  vWeight = weight;\\n\\n  fragId = pickId;\\n\\n  vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\\n  gl_Position = vec4(vPosition.xy, 0, vPosition.z);\\n}\\n\"])}},{glslify:231}],90:[function(t,e,r){var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, nextPosition;\\nattribute float arcLength, lineWidth;\\nattribute vec4 color;\\n\\nuniform vec2 screenShape;\\nuniform float pixelRatio;\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 fragColor;\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\n\\nvec4 project(vec3 p) {\\n  return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n  vec4 startPoint = project(position);\\n  vec4 endPoint   = project(nextPosition);\\n\\n  vec2 A = startPoint.xy / startPoint.w;\\n  vec2 B =   endPoint.xy /   endPoint.w;\\n\\n  float clipAngle = atan(\\n    (B.y - A.y) * screenShape.y,\\n    (B.x - A.x) * screenShape.x\\n  );\\n\\n  vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(\\n    sin(clipAngle),\\n    -cos(clipAngle)\\n  ) / screenShape;\\n\\n  gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);\\n\\n  worldPosition = position;\\n  pixelArcLength = arcLength;\\n  fragColor = color;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3      clipBounds[2];\\nuniform sampler2D dashTexture;\\nuniform float     dashScale;\\nuniform float     opacity;\\n\\nvarying vec3    worldPosition;\\nvarying float   pixelArcLength;\\nvarying vec4    fragColor;\\n\\nvoid main() {\\n  if (\\n    outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\\n    fragColor.a * opacity == 0.\\n  ) discard;\\n\\n  float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\\n  if(dashWeight < 0.5) {\\n    discard;\\n  }\\n  gl_FragColor = fragColor * opacity;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\n#define FLOAT_MAX  1.70141184e38\\n#define FLOAT_MIN  1.17549435e-38\\n\\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\\nvec4 packFloat(float v) {\\n  float av = abs(v);\\n\\n  //Handle special cases\\n  if(av < FLOAT_MIN) {\\n    return vec4(0.0, 0.0, 0.0, 0.0);\\n  } else if(v > FLOAT_MAX) {\\n    return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\\n  } else if(v < -FLOAT_MAX) {\\n    return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\\n  }\\n\\n  vec4 c = vec4(0,0,0,0);\\n\\n  //Compute exponent and mantissa\\n  float e = floor(log2(av));\\n  float m = av * pow(2.0, -e) - 1.0;\\n\\n  //Unpack mantissa\\n  c[1] = floor(128.0 * m);\\n  m -= c[1] / 128.0;\\n  c[2] = floor(32768.0 * m);\\n  m -= c[2] / 32768.0;\\n  c[3] = floor(8388608.0 * m);\\n\\n  //Unpack exponent\\n  float ebias = e + 127.0;\\n  c[0] = floor(ebias / 2.0);\\n  ebias -= c[0] * 2.0;\\n  c[1] += floor(ebias) * 128.0;\\n\\n  //Unpack sign bit\\n  c[0] += 128.0 * step(0.0, -v);\\n\\n  //Scale back to range\\n  return c / 255.0;\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform float pickId;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\\n\\n  gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\\n}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];r.createShader=function(t){return i(t,a,o,null,l)},r.createPickShader=function(t){return i(t,a,s,null,l)}},{\"gl-shader\":132,glslify:231}],91:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new v(e,r,o,s,l,d);return m.update(t),m};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"gl-texture2d\"),o=new Uint8Array(4),s=new Float32Array(o.buffer);var l=t(\"binary-search-bounds\"),c=t(\"ndarray\"),u=t(\"./lib/shaders\"),f=u.createShader,h=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function v(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var y=v.prototype;y.isTransparent=function(){return this.hasAlpha},y.isOpaque=function(){return!this.hasAlpha},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e<h.length;++e){var v,y,x,b=h[e-1],_=h[e];for(a.push(s),o.push(b.slice()),r=0;r<3;++r){if(isNaN(b[r])||isNaN(_[r])||!isFinite(b[r])||!isFinite(_[r])){if(!n&&i.length>0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(v=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],y=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):v=y=p,3===v.length&&(v=[v[0],v[1],v[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3]);u+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,v[0],v[1],v[2],v[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=u,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e<k.length;++e)k[e]=k[e-1]+k[e];var A=c(new Array(1024),[256,1,4]);for(e=0;e<256;++e){for(r=0;r<4;++r)A.set(e,0,r,0);1&l.le(k,k[k.length-1]*e/255)?A.set(e,0,0,0):A.set(e,0,0,255)}this.texture.setPixels(A)}},y.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},y.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=function(t,e,r,n){return o[0]=n,o[1]=r,o[2]=e,o[3]=t,s[0]}(t.value[0],t.value[1],t.value[2],0),r=l.le(this.arcLength,e);if(r<0)return null;if(r===this.arcLength.length-1)return new g(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),r);for(var n=this.points[r],i=this.points[Math.min(r+1,this.points.length-1)],a=(e-this.arcLength[r])/(this.arcLength[r+1]-this.arcLength[r]),c=1-a,u=[0,0,0],f=0;f<3;++f)u[f]=c*n[f]+a*i[f];var h=Math.min(a<.5?r:r+1,this.points.length-1);return new g(e,u,h,this.points[h])}},{\"./lib/shaders\":90,\"binary-search-bounds\":31,\"gl-buffer\":78,\"gl-texture2d\":146,\"gl-vao\":150,ndarray:259}],92:[function(t,e,r){e.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},{}],93:[function(t,e,r){e.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],94:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],f=t[10],h=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(f*g-h*m)-(e*s-n*a)*(u*g-h*d)+(e*l-i*a)*(u*m-f*d)+(r*s-n*o)*(c*g-h*p)-(r*l-i*o)*(c*m-f*p)+(n*l-i*s)*(c*d-u*p)}},{}],95:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,f=n*s,h=i*o,p=i*s,d=i*l,m=a*o,g=a*s,v=a*l;return t[0]=1-f-d,t[1]=u+v,t[2]=h-g,t[3]=0,t[4]=u-v,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=h+g,t[9]=p-m,t[10]=1-c-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],96:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,f=n*l,h=n*c,p=i*l,d=i*c,m=a*c,g=o*s,v=o*l,y=o*c;return t[0]=1-(p+m),t[1]=f+y,t[2]=h-v,t[3]=0,t[4]=f-y,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=h+v,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},{}],97:[function(t,e,r){e.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],98:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-f*d,A=u*g-h*d,M=u*v-p*d,S=f*g-h*m,E=f*v-p*m,L=h*v-p*g,C=y*L-x*E+b*S+_*M-w*A+T*k;if(!C)return null;return C=1/C,t[0]=(s*L-l*E+c*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(m*T-g*w+v*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-c*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-v*x)*C,t[7]=(u*T-h*b+p*x)*C,t[8]=(o*E-s*M+c*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-m*b+v*y)*C,t[11]=(f*b-u*w-p*y)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(m*x-d*_-g*y)*C,t[15]=(u*_-f*x+h*y)*C,t}},{}],99:[function(t,e,r){var n=t(\"./identity\");e.exports=function(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m=e[0],g=e[1],v=e[2],y=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];if(Math.abs(m-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(v-T)<1e-6)return n(t);f=m-_,h=g-w,p=v-T,d=1/Math.sqrt(f*f+h*h+p*p),a=x*(p*=d)-b*(h*=d),o=b*(f*=d)-y*p,s=y*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0);l=h*s-p*o,c=p*a-f*s,u=f*o-h*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0);return t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=c,t[6]=h,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*v),t[13]=-(l*m+c*g+u*v),t[14]=-(f*m+h*g+p*v),t[15]=1,t}},{\"./identity\":97}],100:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}},{}],101:[function(t,e,r){e.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},{}],102:[function(t,e,r){e.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},{}],103:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);if(Math.abs(P)<1e-6)return null;E*=P=1/P,L*=P,C*=P,i=Math.sin(r),a=Math.cos(r),o=1-a,s=e[0],l=e[1],c=e[2],u=e[3],f=e[4],h=e[5],p=e[6],d=e[7],m=e[8],g=e[9],v=e[10],y=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+m*_,t[1]=l*x+h*b+g*_,t[2]=c*x+p*b+v*_,t[3]=u*x+d*b+y*_,t[4]=s*w+f*T+m*k,t[5]=l*w+h*T+g*k,t[6]=c*w+p*T+v*k,t[7]=u*w+d*T+y*k,t[8]=s*A+f*M+m*S,t[9]=l*A+h*M+g*S,t[10]=c*A+p*M+v*S,t[11]=u*A+d*M+y*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t}},{}],104:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],f=e[10],h=e[11];e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},{}],105:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],f=e[10],h=e[11];e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},{}],106:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],f=e[6],h=e[7];e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},{}],107:[function(t,e,r){e.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},{}],108:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,m=r[0],g=r[1],v=r[2];e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+e[11]*v+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*m+s*g+f*v+e[12],t[13]=i*m+l*g+h*v+e[13],t[14]=a*m+c*g+p*v+e[14],t[15]=o*m+u*g+d*v+e[15]);return t}},{}],109:[function(t,e,r){e.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},{}],110:[function(t,e,r){\"use strict\";var n=t(\"barycentric\"),i=t(\"polytope-closest-point/lib/closest_point_2d.js\");function a(t,e){for(var r=[0,0,0,0],n=0;n<4;++n)for(var i=0;i<4;++i)r[i]+=t[4*n+i]*e[n];return r}function o(t,e,r,n,i){for(var o=a(n,a(r,a(e,[t[0],t[1],t[2],1]))),s=0;s<3;++s)o[s]/=o[3];return[.5*i[0]*(1+o[0]),.5*i[1]*(1-o[1])]}function s(t,e){for(var r=[0,0,0],n=0;n<t.length;++n)for(var i=t[n],a=e[n],o=0;o<3;++o)r[o]+=a*i[o];return r}e.exports=function(t,e,r,a,l,c){if(1===t.length)return[0,t[0].slice()];for(var u=new Array(t.length),f=0;f<t.length;++f)u[f]=o(t[f],r,a,l,c);var h=0,p=1/0;for(f=0;f<u.length;++f){for(var d=0,m=0;m<2;++m)d+=Math.pow(u[f][m]-e[m],2);d<p&&(p=d,h=f)}var g=function(t,e){if(2===t.length){for(var r=0,a=0,o=0;o<2;++o)r+=Math.pow(e[o]-t[0][o],2),a+=Math.pow(e[o]-t[1][o],2);return r=Math.sqrt(r),a=Math.sqrt(a),r+a<1e-6?[1,0]:[a/(r+a),r/(a+r)]}if(3===t.length){var s=[0,0];return i(t[0],t[1],t[2],e,s),n(t,s)}return[]}(u,e),v=0;for(f=0;f<3;++f){if(g[f]<-.001||g[f]>1.0001)return null;v+=g[f]}if(Math.abs(v-1)>.001)return null;return[h,s(t,g),g]}},{barycentric:14,\"polytope-closest-point/lib/closest_point_2d.js\":270}],111:[function(t,e,r){var n=t(\"glslify\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, normal;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model\\n           , view\\n           , projection\\n           , inverseModel;\\nuniform vec3 eyePosition\\n           , lightPosition;\\n\\nvarying vec3 f_normal\\n           , f_lightDirection\\n           , f_eyeDirection\\n           , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvec4 project(vec3 p) {\\n  return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n  gl_Position      = project(position);\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * vec4(position , 1.0);\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  f_normal  = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n  f_color          = color;\\n  f_data           = position;\\n  f_uv             = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness,\\n  float fresnel) {\\n\\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n  //Half angle vector\\n  vec3 H = normalize(lightDirection + viewDirection);\\n\\n  //Geometric term\\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\\n  float VdotH = max(dot(viewDirection, H), 0.000001);\\n  float LdotH = max(dot(lightDirection, H), 0.000001);\\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n  float G = min(1.0, min(G1, G2));\\n  \\n  //Distribution term\\n  float D = beckmannDistribution(NdotH, roughness);\\n\\n  //Fresnel term\\n  float F = pow(1.0 - VdotN, fresnel);\\n\\n  //Multiply terms and done\\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness\\n            , fresnel\\n            , kambient\\n            , kdiffuse\\n            , kspecular;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal\\n           , f_lightDirection\\n           , f_eyeDirection\\n           , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (f_color.a == 0.0 ||\\n    outOfRange(clipBounds[0], clipBounds[1], f_data)\\n  ) discard;\\n\\n  vec3 N = normalize(f_normal);\\n  vec3 L = normalize(f_lightDirection);\\n  vec3 V = normalize(f_eyeDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n  //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\\n\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = litColor * f_color.a;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  gl_Position = projection * view * model * vec4(position, 1.0);\\n  f_color = color;\\n  f_data  = position;\\n  f_uv    = uv;\\n}\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\\n\\n  gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\nattribute float pointSize;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\\n  } else {\\n    gl_Position = projection * view * model * vec4(position, 1.0);\\n  }\\n  gl_PointSize = pointSize;\\n  f_color = color;\\n  f_uv = uv;\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\\n  if(dot(pointR, pointR) > 0.25) {\\n    discard;\\n  }\\n  gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  gl_Position = projection * view * model * vec4(position, 1.0);\\n  f_id        = id;\\n  f_position  = position;\\n}\"]),f=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3  clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n  gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]),h=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3  position;\\nattribute float pointSize;\\nattribute vec4  id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\\n  } else {\\n    gl_Position  = projection * view * model * vec4(position, 1.0);\\n    gl_PointSize = pointSize;\\n  }\\n  f_id         = id;\\n  f_position   = position;\\n}\"]),p=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\n\\nvoid main() {\\n  gl_Position = projection * view * model * vec4(position, 1.0);\\n}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n  gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},r.pickShader={vertex:u,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},r.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},{glslify:231}],112:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"normals\"),l=t(\"gl-mat4/multiply\"),c=t(\"gl-mat4/invert\"),u=t(\"ndarray\"),f=t(\"colormap\"),h=t(\"simplicial-complex-contour\"),p=t(\"typedarray-pool\"),d=t(\"./lib/shaders\"),m=t(\"./lib/closest-point\"),g=d.meshShader,v=d.wireShader,y=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=v,this.edgeIds=m,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,g.vertex,g.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function E(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function P(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l<a;++l)for(var c=r[l],u=0;u<2;++u){var f=c[0];2===c.length&&(f=c[u]);for(var d=n[f][0],m=n[f][1],g=i[f],v=1-g,y=this.positions[d],x=this.positions[m],b=0;b<3;++b)o[s++]=g*y[b]+v*x[b]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount=0},k.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"contourEnable\"in t&&(this.contourEnable=t.contourEnable),\"contourColor\"in t&&(this.contourColor=t.contourColor),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=t.opacity,this.opacity<1&&(this.hasAlpha=!0)),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale,this.hasAlpha=!0),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),t.texture?(this.texture.dispose(),this.texture=o(e,t.texture)):t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t,e){for(var r=f({colormap:t,nshades:256,format:\"rgba\"}),n=new Uint8Array(1024),i=0;i<256;++i){for(var a=r[i],o=0;o<3;++o)n[4*i+o]=a[o];n[4*i+3]=e?255*A(i/255,e):255*a[3]}return u(n,[256,256,4],[4,0,1])}(t.colormap,this.opacityscale)),this.texture.generateMipmap());var r=t.cells,n=t.positions;if(n&&r){var i=[],a=[],l=[],c=[],h=[],p=[],d=[],m=[],g=[],v=[],y=[],x=[],b=[],_=[];this.cells=r,this.positions=n;var w=t.vertexNormals,T=t.cellNormals,k=void 0===t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,M=void 0===t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(T=s.faceNormals(r,n,M)),T||w||(w=s.vertexNormals(r,n,k));var S=t.vertexColors,E=t.cellColors,L=t.meshColor||[1,1,1,1],C=t.vertexUVs,P=t.vertexIntensity,I=t.cellUVs,O=t.cellIntensity,z=1/0,D=-1/0;if(!C&&!I)if(P)if(t.vertexIntensityBounds)z=+t.vertexIntensityBounds[0],D=+t.vertexIntensityBounds[1];else for(var R=0;R<P.length;++R){var F=P[R];z=Math.min(z,F),D=Math.max(D,F)}else if(O)if(t.cellIntensityBounds)z=+t.cellIntensityBounds[0],D=+t.cellIntensityBounds[1];else for(R=0;R<O.length;++R){F=O[R];z=Math.min(z,F),D=Math.max(D,F)}else for(R=0;R<n.length;++R){F=n[R][2];z=Math.min(z,F),D=Math.max(D,F)}this.intensity=P||(O||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n)),this.pickVertex=!(O||E);var B=t.pointSizes,N=t.pointSize||1;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(R=0;R<n.length;++R)for(var j=n[R],U=0;U<3;++U)!isNaN(j[U])&&isFinite(j[U])&&(this.bounds[0][U]=Math.min(this.bounds[0][U],j[U]),this.bounds[1][U]=Math.max(this.bounds[1][U],j[U]));var V=0,H=0,q=0;t:for(R=0;R<r.length;++R){var G=r[R];switch(G.length){case 1:for(j=n[W=G[0]],U=0;U<3;++U)if(isNaN(j[U])||!isFinite(j[U]))continue t;v.push(j[0],j[1],j[2]),Z=S?S[W]:E?E[R]:L,this.opacityscale&&P?a.push(Z[0],Z[1],Z[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===Z.length?y.push(Z[0],Z[1],Z[2],this.opacity):(y.push(Z[0],Z[1],Z[2],Z[3]*this.opacity),Z[3]<1&&(this.hasAlpha=!0)),X=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],x.push(X[0],X[1]),B?b.push(B[W]):b.push(N),_.push(R),q+=1;break;case 2:for(U=0;U<2;++U){j=n[W=G[U]];for(var Y=0;Y<3;++Y)if(isNaN(j[Y])||!isFinite(j[Y]))continue t}for(U=0;U<2;++U){j=n[W=G[U]];p.push(j[0],j[1],j[2]),Z=S?S[W]:E?E[R]:L,this.opacityscale&&P?a.push(Z[0],Z[1],Z[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===Z.length?d.push(Z[0],Z[1],Z[2],this.opacity):(d.push(Z[0],Z[1],Z[2],Z[3]*this.opacity),Z[3]<1&&(this.hasAlpha=!0)),X=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],m.push(X[0],X[1]),g.push(R)}H+=1;break;case 3:for(U=0;U<3;++U)for(j=n[W=G[U]],Y=0;Y<3;++Y)if(isNaN(j[Y])||!isFinite(j[Y]))continue t;for(U=0;U<3;++U){var W,Z,X,J;j=n[W=G[2-U]];i.push(j[0],j[1],j[2]),(Z=S?S[W]:E?E[R]:L)?this.opacityscale&&P?a.push(Z[0],Z[1],Z[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===Z.length?a.push(Z[0],Z[1],Z[2],this.opacity):(a.push(Z[0],Z[1],Z[2],Z[3]*this.opacity),Z[3]<1&&(this.hasAlpha=!0)):a.push(.5,.5,.5,1),X=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],c.push(X[0],X[1]),J=w?w[W]:T[R],l.push(J[0],J[1],J[2]),h.push(R)}V+=1}}this.pointCount=q,this.edgeCount=H,this.triangleCount=V,this.pointPositions.update(v),this.pointColors.update(y),this.pointUVs.update(x),this.pointSizes.update(b),this.pointIds.update(new Uint32Array(_)),this.edgePositions.update(p),this.edgeColors.update(d),this.edgeUVs.update(m),this.edgeIds.update(new Uint32Array(g)),this.trianglePositions.update(i),this.triangleColors.update(a),this.triangleUVs.update(c),this.triangleNormals.update(l),this.triangleIds.update(new Uint32Array(h))}},k.drawTransparent=k.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var s={model:r,view:n,projection:i,inverseModel:w.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};s.inverseModel=c(s.inverseModel,s.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);l(u,s.view,s.model),l(u,s.projection,u),c(u,u);for(o=0;o<3;++o)s.eyePosition[o]=u[12+o]/u[15];var f,h=u[15];for(o=0;o<3;++o)h+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];s.lightPosition[o]=p/h}this.triangleCount>0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind());this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};((s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0)&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;a<r.length;++a)i[a]=n[r[a]];var o=t.coord[0],s=t.coord[1];if(!this.pickVertex){var l=this.positions[r[0]],c=this.positions[r[1]],u=this.positions[r[2]],f=[(l[0]+c[0]+u[0])/3,(l[1]+c[1]+u[1])/3,(l[2]+c[2]+u[2])/3];return{_cellCenter:!0,position:[o,s],index:e,cell:r,cellId:e,intensity:this.intensity[e],dataCoordinate:f}}var h=m(i,[o*this.pixelRatio,this._resolution[1]-s*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!h)return null;var p=h[2],d=0;for(a=0;a<r.length;++a)d+=p[a]*this.intensity[r[a]];return{position:h[1],index:r[h[0]],cell:r,cellId:e,intensity:d,dataCoordinate:this.positions[r[h[0]]]}},k.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},e.exports=function(t,e){1===arguments.length&&(t=(e=t).gl);var r=t.getExtension(\"OES_standard_derivatives\")||t.getExtension(\"MOZ_OES_standard_derivatives\")||t.getExtension(\"WEBKIT_OES_standard_derivatives\");if(!r)throw new Error(\"derivatives not supported\");var n=M(t),s=S(t),l=E(t),c=L(t),f=C(t),h=P(t),p=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));p.generateMipmap(),p.minFilter=t.LINEAR_MIPMAP_LINEAR,p.magFilter=t.LINEAR;var d=i(t),m=i(t),g=i(t),v=i(t),y=i(t),x=a(t,[{buffer:d,type:t.FLOAT,size:3},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:v,type:t.FLOAT,size:3}]),b=i(t),_=i(t),w=i(t),k=i(t),A=a(t,[{buffer:b,type:t.FLOAT,size:3},{buffer:k,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:_,type:t.FLOAT,size:4},{buffer:w,type:t.FLOAT,size:2}]),I=i(t),O=i(t),z=i(t),D=i(t),R=i(t),F=a(t,[{buffer:I,type:t.FLOAT,size:3},{buffer:R,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:O,type:t.FLOAT,size:4},{buffer:z,type:t.FLOAT,size:2},{buffer:D,type:t.FLOAT,size:1}]),B=i(t),N=a(t,[{buffer:B,type:t.FLOAT,size:3}]),j=new T(t,p,n,s,l,c,f,h,d,y,m,g,v,x,b,k,_,w,A,I,R,O,z,D,F,B,N);return j.update(e),j}},{\"./lib/closest-point\":110,\"./lib/shaders\":111,colormap:53,\"gl-buffer\":78,\"gl-mat4/invert\":98,\"gl-mat4/multiply\":100,\"gl-shader\":132,\"gl-texture2d\":146,\"gl-vao\":150,ndarray:259,normals:261,\"simplicial-complex-contour\":291,\"typedarray-pool\":308}],113:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[0,0,0,1,1,0,1,1]),s=i(e,a.boxVert,a.lineFrag);return new o(t,r,s)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"./shaders\");function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawBox=(s=[0,0],l=[0,0],function(t,e,r,n,i){var a=this.plot,o=this.shader,c=a.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,o.uniforms.lo=s,o.uniforms.hi=l,o.uniforms.color=i,c.drawArrays(c.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":116,\"gl-buffer\":78,\"gl-shader\":132}],114:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),a=i(e,o.gridVert,o.gridFrag),l=i(e,o.tickVert,o.gridFrag);return new s(t,r,a,l)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"binary-search-bounds\"),o=t(\"./shaders\");function s(t,e,r,n){this.plot=t,this.vbo=e,this.shader=r,this.tickShader=n,this.ticks=[[],[]]}function l(t,e){return t-e}var c,u,f,h,p,d=s.prototype;d.draw=(c=[0,0],u=[0,0],f=[0,0],function(){for(var t=this.plot,e=this.vbo,r=this.shader,n=this.ticks,i=t.gl,a=t._tickBounds,o=t.dataBox,s=t.viewBox,l=t.gridLineWidth,h=t.gridLineColor,p=t.gridLineEnable,d=t.pixelRatio,m=0;m<2;++m){var g=a[m],v=a[m+2]-g,y=.5*(o[m+2]+o[m]),x=o[m+2]-o[m];u[m]=2*v/x,c[m]=2*(g-y)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShift=c,r.uniforms.dataScale=u;var b=0;for(m=0;m<2;++m){f[0]=f[1]=0,f[m]=1,r.uniforms.dataAxis=f,r.uniforms.lineWidth=l[m]/(s[m+2]-s[m])*d,r.uniforms.color=h[m];var _=6*n[m].length;p[m]&&_&&i.drawArrays(i.TRIANGLES,b,_),b+=_}}),d.drawTickMarks=function(){var t=[0,0],e=[0,0],r=[1,0],n=[0,1],i=[0,0],o=[0,0];return function(){for(var s=this.plot,c=this.vbo,u=this.tickShader,f=this.ticks,h=s.gl,p=s._tickBounds,d=s.dataBox,m=s.viewBox,g=s.pixelRatio,v=s.screenBox,y=v[2]-v[0],x=v[3]-v[1],b=m[2]-m[0],_=m[3]-m[1],w=0;w<2;++w){var T=p[w],k=p[w+2]-T,A=.5*(d[w+2]+d[w]),M=d[w+2]-d[w];e[w]=2*k/M,t[w]=2*(T-A)/M}e[0]*=b/y,t[0]*=b/y,e[1]*=_/x,t[1]*=_/x,u.bind(),c.bind(),u.attributes.dataCoord.pointer();var S=u.uniforms;S.dataShift=t,S.dataScale=e;var E=s.tickMarkLength,L=s.tickMarkWidth,C=s.tickMarkColor,P=6*f[0].length,I=Math.min(a.ge(f[0],(d[0]-p[0])/(p[2]-p[0]),l),f[0].length),O=Math.min(a.gt(f[0],(d[2]-p[0])/(p[2]-p[0]),l),f[0].length),z=0+6*I,D=6*Math.max(0,O-I),R=Math.min(a.ge(f[1],(d[1]-p[1])/(p[3]-p[1]),l),f[1].length),F=Math.min(a.gt(f[1],(d[3]-p[1])/(p[3]-p[1]),l),f[1].length),B=P+6*R,N=6*Math.max(0,F-R);i[0]=2*(m[0]-E[1])/y-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[1]*g/y,o[1]=L[1]*g/x,N&&(S.color=C[1],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,h.drawArrays(h.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/y-1,i[1]=2*(m[1]-E[0])/x-1,o[0]=L[0]*g/y,o[1]=E[0]*g/x,D&&(S.color=C[0],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,h.drawArrays(h.TRIANGLES,z,D)),i[0]=2*(m[2]+E[3])/y-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[3]*g/y,o[1]=L[3]*g/x,N&&(S.color=C[3],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,h.drawArrays(h.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/y-1,i[1]=2*(m[3]+E[2])/x-1,o[0]=L[2]*g/y,o[1]=E[2]*g/x,D&&(S.color=C[2],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,h.drawArrays(h.TRIANGLES,z,D))}}(),d.update=(h=[1,1,-1,-1,1,-1],p=[1,-1,1,1,-1,-1],function(t){for(var e=t.ticks,r=t.bounds,n=new Float32Array(18*(e[0].length+e[1].length)),i=(this.plot.zeroLineEnable,0),a=[[],[]],o=0;o<2;++o)for(var s=a[o],l=e[o],c=r[o],u=r[o+2],f=0;f<l.length;++f){var d=(l[f].x-c)/(u-c);s.push(d);for(var m=0;m<6;++m)n[i++]=d,n[i++]=h[m],n[i++]=p[m]}this.ticks=a,this.vbo.update(n)}),d.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},{\"./shaders\":116,\"binary-search-bounds\":31,\"gl-buffer\":78,\"gl-shader\":132}],115:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[-1,-1,-1,1,1,-1,1,1]),s=i(e,a.lineVert,a.lineFrag);return new o(t,r,s)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"./shaders\");function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawLine=(s=[0,0],l=[0,0],function(t,e,r,n,i,a){var o=this.plot,c=this.shader,u=o.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,c.uniforms.start=s,c.uniforms.end=l,c.uniforms.width=i*o.pixelRatio,c.uniforms.color=a,u.drawArrays(u.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":116,\"gl-buffer\":78,\"gl-shader\":132}],116:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=n([\"precision lowp float;\\n#define GLSLIFY 1\\nuniform vec4 color;\\nvoid main() {\\n  gl_FragColor = vec4(color.xyz * color.w, color.w);\\n}\\n\"]);e.exports={lineVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 coord;\\n\\nuniform vec4 screenBox;\\nuniform vec2 start, end;\\nuniform float width;\\n\\nvec2 perp(vec2 v) {\\n  return vec2(v.y, -v.x);\\n}\\n\\nvec2 screen(vec2 v) {\\n  return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\\n}\\n\\nvoid main() {\\n  vec2 delta = normalize(perp(start - end));\\n  vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));\\n  gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);\\n}\\n\"]),lineFrag:i,textVert:n([\"#define GLSLIFY 1\\nattribute vec3 textCoordinate;\\n\\nuniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;\\nuniform float angle;\\n\\nvoid main() {\\n  float dataOffset  = textCoordinate.z;\\n  vec2 glyphOffset  = textCoordinate.xy;\\n  mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));\\n  vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +\\n    glyphMatrix * glyphOffset * textScale + screenOffset;\\n  gl_Position = vec4(screenCoordinate, 0, 1);\\n}\\n\"]),textFrag:i,gridVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 dataCoord;\\n\\nuniform vec2 dataAxis, dataShift, dataScale;\\nuniform float lineWidth;\\n\\nvoid main() {\\n  vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\\n  pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;\\n  gl_Position = vec4(pos, 0, 1);\\n}\\n\"]),gridFrag:i,boxVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 coord;\\n\\nuniform vec4 screenBox;\\nuniform vec2 lo, hi;\\n\\nvec2 screen(vec2 v) {\\n  return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\\n}\\n\\nvoid main() {\\n  gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);\\n}\\n\"]),tickVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 dataCoord;\\n\\nuniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;\\n\\nvoid main() {\\n  vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\\n  gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);\\n}\\n\"])}},{glslify:231}],117:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),a=i(e,s.textVert,s.textFrag);return new l(t,r,a)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"text-cache\"),o=t(\"binary-search-bounds\"),s=t(\"./shaders\");function l(t,e,r){this.plot=t,this.vbo=e,this.shader=r,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var c,u,f,h,p,d,m=l.prototype;m.drawTicks=(c=[0,0],u=[0,0],f=[0,0],function(t){var e=this.plot,r=this.shader,n=this.tickX[t],i=this.tickOffset[t],a=e.gl,s=e.viewBox,l=e.dataBox,h=e.screenBox,p=e.pixelRatio,d=e.tickEnable,m=e.tickPad,g=e.tickColor,v=e.tickAngle,y=e.labelEnable,x=e.labelPad,b=e.labelColor,_=e.labelAngle,w=this.labelOffset[t],T=this.labelCount[t],k=o.lt(n,l[t]),A=o.le(n,l[t+2]);c[0]=c[1]=0,c[t]=1,u[t]=(s[2+t]+s[t])/(h[2+t]-h[t])-1;var M=2/h[2+(1^t)]-h[1^t];u[1^t]=M*s[1^t]-1,d[t]&&(u[1^t]-=M*p*m[t],k<A&&i[A]>i[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=v[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],k<A&&i[A]>i[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=v[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],f=a[o],m=a[o+2]-f,g=i[o],v=i[o+2]-g;p[o]=2*l/u*m/v,h[o]=2*(s-c)/u*m/v}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e<h.length;++e){var p=h[e],d=p.x,m=p.text,g=p.font||\"sans-serif\";i=p.fontSize||12;for(var v=1/(c[o+2]-c[o]),y=c[o],x=m.split(\"\\n\"),b=0;b<x.length;b++)for(n=a(g,x[b]).data,r=0;r<n.length;r+=2)s.push(n[r]*i,-n[r+1]*i-b*i*1.2,(d-y)*v);u.push(Math.floor(s.length/3)),f.push(d)}this.tickOffset[o]=u,this.tickX[o]=f}for(o=0;o<2;++o){for(this.labelOffset[o]=Math.floor(s.length/3),n=a(t.labelFont[o],t.labels[o],{textAlign:\"center\"}).data,i=t.labelSize[o],e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.labelCount[o]=Math.floor(s.length/3)-this.labelOffset[o]}for(this.titleOffset=Math.floor(s.length/3),n=a(t.titleFont,t.title).data,i=t.titleSize,e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.titleCount=Math.floor(s.length/3)-this.titleOffset,this.vbo.update(s)},m.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":116,\"binary-search-bounds\":31,\"gl-buffer\":78,\"gl-shader\":132,\"text-cache\":303}],118:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[e.drawingBufferWidth,e.drawingBufferHeight]),c=new l(e,r);return c.grid=i(c),c.text=a(c),c.line=o(c),c.box=s(c),c.update(t),c};var n=t(\"gl-select-static\"),i=t(\"./lib/grid\"),a=t(\"./lib/text\"),o=t(\"./lib/line\"),s=t(\"./lib/box\");function l(t,e){this.gl=t,this.pickBuffer=e,this.screenBox=[0,0,t.drawingBufferWidth,t.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var c=l.prototype;function u(t){for(var e=t.slice(),r=0;r<e.length;++r)e[r]=e[r].slice();return e}function f(t,e){return t.x-e.x}c.setDirty=function(){this.dirty=this.pickDirty=!0},c.setOverlayDirty=function(){this.dirty=!0},c.nextDepthValue=function(){return this._depthCounter++/65536},c.draw=function(){var t=this.gl,e=this.screenBox,r=this.viewBox,n=this.dataBox,i=this.pixelRatio,a=this.grid,o=this.line,s=this.text,l=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){if(this.dirty=!1,t.bindFramebuffer(t.FRAMEBUFFER,null),t.enable(t.SCISSOR_TEST),t.disable(t.DEPTH_TEST),t.depthFunc(t.LESS),t.depthMask(!1),t.enable(t.BLEND),t.blendEquation(t.FUNC_ADD,t.FUNC_ADD),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),this.borderColor){t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]);var c=this.borderColor;t.clearColor(c[0]*c[3],c[1]*c[3],c[2]*c[3],c[3]),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}t.scissor(r[0],r[1],r[2]-r[0],r[3]-r[1]),t.viewport(r[0],r[1],r[2]-r[0],r[3]-r[1]);var u=this.backgroundColor;t.clearColor(u[0]*u[3],u[1]*u[3],u[2]*u[3],u[3]),t.clear(t.COLOR_BUFFER_BIT),a.draw();var f=this.zeroLineEnable,h=this.zeroLineColor,p=this.zeroLineWidth;if(f[0]||f[1]){o.bind();for(var d=0;d<2;++d)if(f[d]&&n[d]<=0&&n[d+2]>=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],h[d]):o.drawLine(e[0],m,e[2],m,p[d],h[d])}}for(d=0;d<l.length;++d)l[d].draw();t.viewport(e[0],e[1],e[2]-e[0],e[3]-e[1]),t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]),this.grid.drawTickMarks(),o.bind();var g=this.borderLineEnable,v=this.borderLineWidth,y=this.borderLineColor;for(g[1]&&o.drawLine(r[0],r[1]-.5*v[1]*i,r[0],r[3]+.5*v[3]*i,v[1],y[1]),g[0]&&o.drawLine(r[0]-.5*v[0]*i,r[1],r[2]+.5*v[2]*i,r[1],v[0],y[0]),g[3]&&o.drawLine(r[2],r[1]-.5*v[1]*i,r[2],r[3]+.5*v[3]*i,v[3],y[3]),g[2]&&o.drawLine(r[0]-.5*v[0]*i,r[3],r[2]+.5*v[2]*i,r[3],v[2],y[2]),s.bind(),d=0;d<2;++d)s.drawTicks(d);this.titleEnable&&s.drawTitle();var x=this.overlays;for(d=0;d<x.length;++d)x[d].draw();t.disable(t.SCISSOR_TEST),t.disable(t.BLEND),t.depthMask(!0)}},c.drawPick=function(){if(!this.static){var t=this.pickBuffer;this.gl,this._pickTimeout=null,t.begin();for(var e=1,r=this.objects,n=0;n<r.length;++n)e=r[n].drawPick(e);t.end()}},c.pick=function(t,e){if(!this.static){var r=this.pixelRatio,n=this.pickPixelRatio,i=this.viewBox,a=0|Math.round((t-i[0]/r)*n),o=0|Math.round((e-i[1]/r)*n),s=this.pickBuffer.query(a,o,this.pickRadius);if(!s)return null;for(var l=s.id+(s.value[0]<<8)+(s.value[1]<<16)+(s.value[2]<<24),c=this.objects,u=0;u<c.length;++u){var f=c[u].pick(a,o,l);if(f)return f}return null}},c.setScreenBox=function(t){var e=this.screenBox,r=this.pixelRatio;e[0]=0|Math.round(t[0]*r),e[1]=0|Math.round(t[1]*r),e[2]=0|Math.round(t[2]*r),e[3]=0|Math.round(t[3]*r),this.setDirty()},c.setDataBox=function(t){var e=this.dataBox;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],this.setDirty())},c.setViewBox=function(t){var e=this.pixelRatio,r=this.viewBox;r[0]=0|Math.round(t[0]*e),r[1]=0|Math.round(t[1]*e),r[2]=0|Math.round(t[2]*e),r[3]=0|Math.round(t[3]*e);var n=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((t[2]-t[0])*n),0|Math.round((t[3]-t[1])*n)],this.setDirty()},c.update=function(t){t=t||{};var e=this.gl;this.pixelRatio=t.pixelRatio||1;var r=this.pixelRatio;this.pickPixelRatio=Math.max(r,1),this.setScreenBox(t.screenBox||[0,0,e.drawingBufferWidth/r,e.drawingBufferHeight/r]);this.screenBox;this.setViewBox(t.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/r,.125*(this.screenBox[3]-this.screenBox[1])/r,.875*(this.screenBox[2]-this.screenBox[0])/r,.875*(this.screenBox[3]-this.screenBox[1])/r]);var n=this.viewBox,i=(n[2]-n[0])/(n[3]-n[1]);this.setDataBox(t.dataBox||[-10,-10/i,10,10/i]),this.borderColor=!1!==t.borderColor&&(t.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(t.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(t.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(t.gridLineWidth||[1,1]).slice(),this.gridLineColor=u(t.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(t.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(t.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=u(t.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(t.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(t.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=u(t.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(t.titleCenter||[.5*(n[0]+n[2])/r,(n[3]+120)/r]).slice(),this.titleEnable=!(\"titleEnable\"in t)||!!t.titleEnable,this.titleAngle=t.titleAngle||0,this.titleColor=(t.titleColor||[0,0,0,1]).slice(),this.labelPad=(t.labelPad||[15,15,15,15]).slice(),this.labelAngle=(t.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(t.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=u(t.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(t.tickPad||[15,15,15,15]).slice(),this.tickAngle=(t.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(t.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=u(t.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(t.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(t.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=u(t.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var a=t.ticks||[[],[]],o=this._tickBounds;o[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(var s=0;s<2;++s){var l=a[s].slice(0);0!==l.length&&(l.sort(f),o[s]=Math.min(o[s],l[0].x),o[s+2]=Math.max(o[s+2],l[l.length-1].x))}this.grid.update({bounds:o,ticks:a}),this.text.update({bounds:o,ticks:a,labels:t.labels||[\"x\",\"y\"],labelSize:t.labelSize||[12,12],labelFont:t.labelFont||[\"sans-serif\",\"sans-serif\"],title:t.title||\"\",titleSize:t.titleSize||18,titleFont:t.titleFont||\"sans-serif\"}),this.static=!!t.static,this.setDirty()},c.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var t=this.objects.length-1;t>=0;--t)this.objects[t].dispose();this.objects.length=0;for(t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setDirty();break}},c.addOverlay=function(t){this.overlays.indexOf(t)<0&&(this.overlays.push(t),this.setOverlayDirty())},c.removeOverlay=function(t){for(var e=this.overlays,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setOverlayDirty();break}}},{\"./lib/box\":113,\"./lib/grid\":114,\"./lib/line\":115,\"./lib/text\":117,\"gl-select-static\":131}],119:[function(t,e,r){\"use strict\";e.exports=function(t,e){t=t||document.body,e=e||{};var r=[.01,1/0];\"distanceLimits\"in e&&(r[0]=e.distanceLimits[0],r[1]=e.distanceLimits[1]);\"zoomMin\"in e&&(r[0]=e.zoomMin);\"zoomMax\"in e&&(r[1]=e.zoomMax);var c=i({center:e.center||[0,0,0],up:e.up||[0,1,0],eye:e.eye||[0,0,10],mode:e.mode||\"orbit\",distanceLimits:r}),u=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],f=0,h=t.clientWidth,p=t.clientHeight,d={keyBindingMode:\"rotate\",enableWheel:!0,view:c,element:t,delay:e.delay||16,rotateSpeed:e.rotateSpeed||1,zoomSpeed:e.zoomSpeed||1,translateSpeed:e.translateSpeed||1,flipX:!!e.flipX,flipY:!!e.flipY,modes:c.modes,_ortho:e._ortho||e.projection&&\"orthographic\"===e.projection.type||!1,tick:function(){var e=n(),r=this.delay,i=e-2*r;c.idle(e-r),c.recalcMatrix(i),c.flush(e-(100+2*r));for(var a=!0,o=c.computedMatrix,s=0;s<16;++s)a=a&&u[s]===o[s],u[s]=o[s];var l=t.clientWidth===h&&t.clientHeight===p;return h=t.clientWidth,p=t.clientHeight,a?!l:(f=Math.exp(c.computedRadius[0]),!0)},lookAt:function(t,e,r){c.lookAt(c.lastT(),t,e,r)},rotate:function(t,e,r){c.rotate(c.lastT(),t,e,r)},pan:function(t,e,r){c.pan(c.lastT(),t,e,r)},translate:function(t,e,r){c.translate(c.lastT(),t,e,r)}};return Object.defineProperties(d,{matrix:{get:function(){return c.computedMatrix},set:function(t){return c.setMatrix(c.lastT(),t),c.computedMatrix},enumerable:!0},mode:{get:function(){return c.getMode()},set:function(t){var e=c.computedUp.slice(),r=c.computedEye.slice(),i=c.computedCenter.slice();if(c.setMode(t),\"turntable\"===t){var a=n();c._active.lookAt(a,r,i,e),c._active.lookAt(a+500,r,i,[0,0,1]),c._active.flush(a)}return c.getMode()},enumerable:!0},center:{get:function(){return c.computedCenter},set:function(t){return c.lookAt(c.lastT(),null,t),c.computedCenter},enumerable:!0},eye:{get:function(){return c.computedEye},set:function(t){return c.lookAt(c.lastT(),t),c.computedEye},enumerable:!0},up:{get:function(){return c.computedUp},set:function(t){return c.lookAt(c.lastT(),null,null,t),c.computedUp},enumerable:!0},distance:{get:function(){return f},set:function(t){return c.setDistance(c.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return c.getDistanceLimits(r)},set:function(t){return c.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener(\"contextmenu\",(function(t){return t.preventDefault(),!1})),d._lastX=-1,d._lastY=-1,d._lastMods={shift:!1,control:!1,alt:!1,meta:!1},d.enableMouseListeners=function(){function e(e,r,i,a){var o=d.keyBindingMode;if(!1!==o){var s=\"rotate\"===o,l=\"pan\"===o,u=\"zoom\"===o,h=!!a.control,p=!!a.alt,m=!!a.shift,g=!!(1&e),v=!!(2&e),y=!!(4&e),x=1/t.clientHeight,b=x*(r-d._lastX),_=x*(i-d._lastY),w=d.flipX?1:-1,T=d.flipY?1:-1,k=Math.PI*d.rotateSpeed,A=n();if(-1!==d._lastX&&-1!==d._lastY&&((s&&g&&!h&&!p&&!m||g&&!h&&!p&&m)&&c.rotate(A,w*k*b,-T*k*_,0),(l&&g&&!h&&!p&&!m||v||g&&h&&!p&&!m)&&c.pan(A,-d.translateSpeed*b*f,d.translateSpeed*_*f,0),u&&g&&!h&&!p&&!m||y||g&&!h&&p&&!m)){var M=-d.zoomSpeed*_/window.innerHeight*(A-c.lastT())*100;c.pan(A,0,0,f*(Math.exp(M)-1))}return d._lastX=r,d._lastY=i,d._lastMods=a,!0}}d.mouseListener=a(t,e),t.addEventListener(\"touchstart\",(function(r){var n=s(r.changedTouches[0],t);e(0,n[0],n[1],d._lastMods),e(1,n[0],n[1],d._lastMods)}),!!l&&{passive:!0}),t.addEventListener(\"touchmove\",(function(r){var n=s(r.changedTouches[0],t);e(1,n[0],n[1],d._lastMods),r.preventDefault()}),!!l&&{passive:!1}),t.addEventListener(\"touchend\",(function(t){e(0,d._lastX,d._lastY,d._lastMods)}),!!l&&{passive:!0}),d.wheelListener=o(t,(function(t,e){if(!1!==d.keyBindingMode&&d.enableWheel){var r=d.flipX?1:-1,i=d.flipY?1:-1,a=n();if(Math.abs(t)>Math.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=t(\"right-now\"),i=t(\"3d-view\"),a=t(\"mouse-change\"),o=t(\"mouse-wheel\"),s=t(\"mouse-event-offset\"),l=t(\"has-passive-events\")},{\"3d-view\":7,\"has-passive-events\":232,\"mouse-change\":247,\"mouse-event-offset\":248,\"mouse-wheel\":250,\"right-now\":278}],120:[function(t,e,r){var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\nattribute vec2 position;\\nvarying vec2 uv;\\nvoid main() {\\n  uv = position;\\n  gl_Position = vec4(position, 0, 1);\\n}\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D accumBuffer;\\nvarying vec2 uv;\\n\\nvoid main() {\\n  vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\\n  gl_FragColor = min(vec4(1,1,1,1), accum);\\n}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},{\"gl-shader\":132,glslify:231}],121:[function(t,e,r){\"use strict\";var n=t(\"./camera.js\"),i=t(\"gl-axes3d\"),a=t(\"gl-axes3d/properties\"),o=t(\"gl-spikes3d\"),s=t(\"gl-select-static\"),l=t(\"gl-fbo\"),c=t(\"a-big-triangle\"),u=t(\"mouse-change\"),f=t(\"gl-mat4/perspective\"),h=t(\"gl-mat4/ortho\"),p=t(\"./lib/shader\"),d=t(\"is-mobile\")({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function v(t){return\"boolean\"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;if(!e){if(e=document.createElement(\"canvas\"),t.container)t.container.appendChild(e);else document.body.appendChild(e)}var r=t.gl;r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d}));if(!r)throw new Error(\"webgl not supported\");var y=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],I=!0,O=!0,z=new Array(16),D=new Array(16),R={view:null,projection:z,model:D,_ortho:!1},F=(O=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),B=t.cameraObject||n(e,T),N={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:A,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,O=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},j=[r.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0];function U(){if(!N._stopped&&N.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*N.pixelRatio),a=0|Math.ceil(n*N.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",I=!0}}}N.autoResize&&U();function V(){for(var t=E.length,e=P.length,n=0;n<e;++n)C[n]=0;t:for(n=0;n<t;++n){var i=E[n],a=i.pickSlots;if(a){for(var o=0;o<e;++o)if(C[o]+a<255){L[n]=o,i.setPickBase(C[o]+1),C[o]+=a;continue t}var l=s(r,F);L[n]=e,P.push(l),C.push(a),i.setPickBase(1),e+=1}else L[n]=-1}for(;e>0&&0===C[e-1];)C.pop(),P.pop().dispose()}function H(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost=!0,N.mouseListener.enabled=!1,N.selection.object=null,N.oncontextloss&&N.oncontextloss())}window.addEventListener(\"resize\",U),N.update=function(t){N._stopped||(t=t||{},I=!0,O=!0)},N.add=function(t){N._stopped||(t.axes=A,E.push(t),L.push(-1),I=!0,O=!0,V())},N.remove=function(t){if(!N._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),I=!0,O=!0,V())}},N.dispose=function(){if(!N._stopped&&(N._stopped=!0,window.removeEventListener(\"resize\",U),e.removeEventListener(\"webglcontextlost\",H),N.mouseListener.enabled=!1,!N.contextLost)){A.dispose(),S.dispose();for(var t=0;t<E.length;++t)E[t].dispose();b.dispose();for(t=0;t<P.length;++t)P[t].dispose();_.dispose(),r=null,A=null,S=null,E=[]}},N._mouseRotating=!1,N._prevButtons=0,N.enableMouseListeners=function(){N.mouseListener=u(e,(function(t,e,r){if(!N._stopped){var n=P.length,i=E.length,a=x.object;x.distance=1/0,x.mouse[0]=e,x.mouse[1]=r,x.object=null,x.screen=null,x.dataCoordinate=x.dataPosition=null;var o=!1;if(t&&N._prevButtons)N._mouseRotating=!0;else{N._mouseRotating&&(O=!0),N._mouseRotating=!1;for(var s=0;s<n;++s){var l=P[s].query(e,j[1]-r-1,N.pickRadius);if(l){if(l.distance>x.distance)continue;for(var c=0;c<i;++c){var u=E[c];if(L[c]===s){var f=u.pick(l);f&&(x.buttons=t,x.screen=l.coord,x.distance=l.distance,x.object=u,x.index=f.distance,x.dataPosition=f.position,x.dataCoordinate=f.dataCoordinate,x.data=f,o=!0)}}}}}a&&a!==x.object&&(a.highlight&&a.highlight(null),I=!0),x.object&&(x.object.highlight&&x.object.highlight(x.data),I=!0),(o=o||x.object!==a)&&N.onselect&&N.onselect(x),1&t&&!(1&N._prevButtons)&&N.onclick&&N.onclick(x),N._prevButtons=t}}))},e.addEventListener(\"webglcontextlost\",H);var q=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],G=[q[0].slice(),q[1].slice()];function Y(){if(!H()){U();var t=N.camera.tick();R.view=N.camera.matrix,I=I||t,O=O||t,A.pixelRatio=N.pixelRatio,S.pixelRatio=N.pixelRatio;var e=E.length,n=q[0],i=q[1];n[0]=n[1]=n[2]=1/0,i[0]=i[1]=i[2]=-1/0;for(var o=0;o<e;++o){(C=E[o]).pixelRatio=N.pixelRatio,C.axes=N.axes,I=I||!!C.dirty,O=O||!!C.dirty;var s=C.bounds;if(s)for(var l=s[0],u=s[1],p=0;p<3;++p)n[p]=Math.min(n[p],l[p]),i[p]=Math.max(i[p],u[p])}var d=N.bounds;if(N.autoBounds)for(p=0;p<3;++p){if(i[p]<n[p])n[p]=-1,i[p]=1;else{n[p]===i[p]&&(n[p]-=1,i[p]+=1);var m=.05*(i[p]-n[p]);n[p]=n[p]-m,i[p]=i[p]+m}d[0][p]=n[p],d[1][p]=i[p]}var v=!1;for(p=0;p<3;++p)v=v||G[0][p]!==d[0][p]||G[1][p]!==d[1][p],G[0][p]=d[0][p],G[1][p]=d[1][p];if(O=O||v,I=I||v){if(v){var y=[0,0,0];for(o=0;o<3;++o)y[o]=g((d[1][o]-d[0][o])/10);A.autoTicks?A.update({bounds:d,tickSpacing:y}):A.update({bounds:d})}var T=r.drawingBufferWidth,k=r.drawingBufferHeight;F[0]=T,F[1]=k,j[0]=0|Math.max(T/N.pixelRatio,1),j[1]=0|Math.max(k/N.pixelRatio,1),function(t,e){var r=t.bounds,n=t.cameraParams,i=n.projection,a=n.model,o=t.gl.drawingBufferWidth,s=t.gl.drawingBufferHeight,l=t.zNear,c=t.zFar,u=t.fovy,p=o/s;e?(h(i,-p,p,-1,1,l,c),n._ortho=!0):(f(i,u,p,l,c),n._ortho=!1);for(var d=0;d<16;++d)a[d]=0;a[15]=1;var m=0;for(d=0;d<3;++d)m=Math.max(m,r[1][d]-r[0][d]);for(d=0;d<3;++d)t.autoScale?a[5*d]=t.aspect[d]/(r[1][d]-r[0][d]):a[5*d]=1/m,t.autoCenter&&(a[12+d]=.5*-a[5*d]*(r[0][d]+r[1][d]))}(N,w);for(o=0;o<e;++o){(C=E[o]).axesBounds=d,N.clipToBounds&&(C.clipBounds=d)}x.object&&(N.snapToData?S.position=x.dataCoordinate:S.position=x.dataPosition,S.bounds=d),O&&(O=!1,function(){if(!H()){r.colorMask(!0,!0,!0,!0),r.depthMask(!0),r.disable(r.BLEND),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL);for(var t=E.length,e=P.length,n=0;n<e;++n){var i=P[n];i.shape=j,i.begin();for(var a=0;a<t;++a)if(L[a]===n){var o=E[a];o.drawPick&&(o.pixelRatio=1,o.drawPick(R))}i.end()}}}()),N.axesPixels=a(N.axes,R,T,k),N.onrender&&N.onrender(),r.bindFramebuffer(r.FRAMEBUFFER,null),r.viewport(0,0,T,k),N.clearRGBA(),r.depthMask(!0),r.colorMask(!0,!0,!0,!0),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL),r.disable(r.BLEND),r.disable(r.CULL_FACE);var M=!1;A.enable&&(M=M||A.isTransparent(),A.draw(R)),S.axes=A,x.object&&S.draw(R),r.disable(r.CULL_FACE);for(o=0;o<e;++o){(C=E[o]).axes=A,C.pixelRatio=N.pixelRatio,C.isOpaque&&C.isOpaque()&&C.draw(R),C.isTransparent&&C.isTransparent()&&(M=!0)}if(M){b.shape=F,b.bind(),r.clear(r.DEPTH_BUFFER_BIT),r.colorMask(!1,!1,!1,!1),r.depthMask(!0),r.depthFunc(r.LESS),A.enable&&A.isTransparent()&&A.drawTransparent(R);for(o=0;o<e;++o){(C=E[o]).isOpaque&&C.isOpaque()&&C.draw(R)}r.enable(r.BLEND),r.blendEquation(r.FUNC_ADD),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.colorMask(!0,!0,!0,!0),r.depthMask(!1),r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),A.isTransparent()&&A.drawTransparent(R);for(o=0;o<e;++o){var C;(C=E[o]).isTransparent&&C.isTransparent()&&C.drawTransparent(R)}r.bindFramebuffer(r.FRAMEBUFFER,null),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.disable(r.DEPTH_TEST),_.bind(),b.color[0].bind(0),_.uniforms.accumBuffer=0,c(r),r.disable(r.BLEND)}I=!1;for(o=0;o<e;++o)E[o].dirty=!1}}}return N.enableMouseListeners(),function t(){if(N._stopped||N.contextLost)return;Y(),requestAnimationFrame(t)}(),N.redraw=function(){N._stopped||(I=!0,Y())},N},createCamera:n}},{\"./camera.js\":119,\"./lib/shader\":120,\"a-big-triangle\":8,\"gl-axes3d\":70,\"gl-axes3d/properties\":77,\"gl-fbo\":86,\"gl-mat4/ortho\":101,\"gl-mat4/perspective\":102,\"gl-select-static\":131,\"gl-spikes3d\":141,\"is-mobile\":238,\"mouse-change\":247}],122:[function(t,e,r){var n=t(\"glslify\");r.pointVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform float pointCloud;\\n\\nhighp float rand(vec2 co) {\\n  highp float a = 12.9898;\\n  highp float b = 78.233;\\n  highp float c = 43758.5453;\\n  highp float d = dot(co.xy, vec2(a, b));\\n  highp float e = mod(d, 3.14);\\n  return fract(sin(e) * c);\\n}\\n\\nvoid main() {\\n  vec3 hgPosition = matrix * vec3(position, 1);\\n  gl_Position  = vec4(hgPosition.xy, 0, hgPosition.z);\\n    // if we don't jitter the point size a bit, overall point cloud\\n    // saturation 'jumps' on zooming, which is disturbing and confusing\\n  gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);\\n  if(pointCloud != 0.0) { // pointCloud is truthy\\n    // get the same square surface as circle would be\\n    gl_PointSize *= 0.886;\\n  }\\n}\"]),r.pointFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color, borderColor;\\nuniform float centerFraction;\\nuniform float pointCloud;\\n\\nvoid main() {\\n  float radius;\\n  vec4 baseColor;\\n  if(pointCloud != 0.0) { // pointCloud is truthy\\n    if(centerFraction == 1.0) {\\n      gl_FragColor = color;\\n    } else {\\n      gl_FragColor = mix(borderColor, color, centerFraction);\\n    }\\n  } else {\\n    radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n    if(radius > 1.0) {\\n      discard;\\n    }\\n    baseColor = mix(borderColor, color, step(radius, centerFraction));\\n    gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n  }\\n}\\n\"]),r.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n  vec3 hgPosition = matrix * vec3(position, 1);\\n  gl_Position  = vec4(hgPosition.xy, 0, hgPosition.z);\\n  gl_PointSize = pointSize;\\n\\n  vec4 id = pickId + pickOffset;\\n  id.y += floor(id.x / 256.0);\\n  id.x -= floor(id.x / 256.0) * 256.0;\\n\\n  id.z += floor(id.y / 256.0);\\n  id.y -= floor(id.y / 256.0) * 256.0;\\n\\n  id.w += floor(id.z / 256.0);\\n  id.z -= floor(id.z / 256.0) * 256.0;\\n\\n  fragId = id;\\n}\\n\"]),r.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n  float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n  if(radius > 1.0) {\\n    discard;\\n  }\\n  gl_FragColor = fragId / 255.0;\\n}\\n\"])},{glslify:231}],123:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"typedarray-pool\"),o=t(\"./lib/shader\");function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var r=t.gl,a=i(r),l=i(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),f=new s(t,a,l,c,u);return f.update(e),t.addObject(f),f};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e<n;e++)c[e]=e;this.points=s,this.offsetBuffer.update(l),this.pickBuffer.update(c),i||a.free(l),o||a.free(c),this.pointCount=n,this.pickOffset=0},u.unifiedDraw=(l=[1,0,0,0,1,0,0,0,1],c=[0,0,0,0],function(t){var e=void 0!==t,r=e?this.pickShader:this.shader,n=this.plot.gl,i=this.plot.dataBox;if(0===this.pointCount)return t;var a=i[2]-i[0],o=i[3]-i[1],s=function(t,e){var r,n=0,i=t.length>>>1;for(r=0;r<i;r++){var a=t[2*r],o=t[2*r+1];a>=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r<n||r>=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},{\"./lib/shader\":122,\"gl-buffer\":78,\"gl-shader\":132,\"typedarray-pool\":308}],124:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],f=e[2],h=e[3],p=r[0],d=r[1],m=r[2],g=r[3];(a=c*p+u*d+f*m+h*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g);1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n);return t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*f+l*m,t[3]=s*h+l*g,t}},{}],125:[function(t,e,r){\"use strict\";e.exports=function(t){return t||0===t?t.toString():\"\"}},{}],126:[function(t,e,r){\"use strict\";var n=t(\"vectorize-text\");e.exports=function(t,e,r){var a=i[e];a||(a=i[e]={});if(t in a)return a[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,c,u=n(t,o);if(r&&1!==r){for(l=0;l<s.positions.length;++l)for(c=0;c<s.positions[l].length;++c)s.positions[l][c]/=r;for(l=0;l<u.positions.length;++l)for(c=0;c<u.positions[l].length;++c)u.positions[l][c]/=r}var f=[[1/0,1/0],[-1/0,-1/0]],h=u.positions.length;for(l=0;l<h;++l){var p=u.positions[l];for(c=0;c<2;++c)f[0][c]=Math.min(f[0][c],p[c]),f[1][c]=Math.max(f[1][c],p[c])}return a[t]=[s,u,f]};var i={}},{\"vectorize-text\":311}],127:[function(t,e,r){var n=t(\"gl-shader\"),i=t(\"glslify\"),a=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform vec4 highlightId;\\nuniform float highlightScale;\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0,0,0,0);\\n  } else {\\n    float scale = 1.0;\\n    if(distance(highlightId, id) < 0.0001) {\\n      scale = highlightScale;\\n    }\\n\\n    vec4 worldPosition = model * vec4(position, 1);\\n    vec4 viewPosition = view * worldPosition;\\n    viewPosition = viewPosition / viewPosition.w;\\n    vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\\n\\n    gl_Position = clipPosition;\\n    interpColor = color;\\n    pickId = id;\\n    dataCoordinate = position;\\n  }\\n}\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float highlightScale, pixelRatio;\\nuniform vec4 highlightId;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0,0,0,0);\\n  } else {\\n    float scale = pixelRatio;\\n    if(distance(highlightId.bgr, id.bgr) < 0.001) {\\n      scale *= highlightScale;\\n    }\\n\\n    vec4 worldPosition = model * vec4(position, 1.0);\\n    vec4 viewPosition = view * worldPosition;\\n    vec4 clipPosition = projection * viewPosition;\\n    clipPosition /= clipPosition.w;\\n\\n    gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\\n    interpColor = color;\\n    pickId = id;\\n    dataCoordinate = position;\\n  }\\n}\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform float highlightScale;\\nuniform vec4 highlightId;\\nuniform vec3 axes[2];\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float scale, pixelRatio;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0,0,0,0);\\n  } else {\\n    float lscale = pixelRatio * scale;\\n    if(distance(highlightId, id) < 0.0001) {\\n      lscale *= highlightScale;\\n    }\\n\\n    vec4 clipCenter   = projection * view * model * vec4(position, 1);\\n    vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\\n    vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\\n\\n    gl_Position = clipPosition;\\n    interpColor = color;\\n    pickId = id;\\n    dataCoordinate = dataPosition;\\n  }\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float opacity;\\n\\nvarying vec4 interpColor;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (\\n    outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\\n    interpColor.a * opacity == 0.\\n  ) discard;\\n  gl_FragColor = interpColor * opacity;\\n}\\n\"]),c=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float pickGroup;\\n\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\\n\\n  gl_FragColor = vec4(pickGroup, pickId.bgr);\\n}\"]),u=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:u},h={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function v(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}r.createPerspective=function(t){return v(t,f)},r.createOrtho=function(t){return v(t,h)},r.createProject=function(t){return v(t,p)},r.createPickPerspective=function(t){return v(t,d)},r.createPickOrtho=function(t){return v(t,m)},r.createPickProject=function(t){return v(t,g)}},{\"gl-shader\":132,glslify:231}],128:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"typedarray-pool\"),s=t(\"gl-mat4/multiply\"),l=t(\"./lib/shaders\"),c=t(\"./lib/glyphs\"),u=t(\"./lib/get-simple-string\"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function m(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,c,u,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),m=a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new g(e,r,n,o,f,h,p,d,m,s,c,u);return v.update(t),v};var v=g.prototype;v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},v.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function L(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||f,u=r.view||f,h=r.projection||f,d=e.axesBounds,m=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=h,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=m,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var v=T,L=0;L<16;++L)v[L]=0;for(L=0;L<4;++L)v[5*L]=1;v[5*g]=0,i[g]<0?v[12+g]=d[0][g]:v[12+g]=d[1][g],s(v,c,v),l.model=v;var C=(g+1)%3,P=(g+2)%3,I=M(x),O=M(b);I[C]=1,O[P]=1;var z=p(0,0,0,S(_,I)),D=p(0,0,0,S(w,O));if(Math.abs(z[1])>Math.abs(D[1])){var R=z;z=D,D=R,R=I,I=O,O=R;var F=C;C=P,P=F}z[0]<0&&(I[C]=-1),D[1]>0&&(O[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(c[4*C+L],2),N+=Math.pow(c[4*P+L],2);I[C]/=Math.sqrt(B),O[P]/=Math.sqrt(N),l.axes[0]=I,l.axes[1]=O,l.fragClipBounds[0]=E(k,m[0],g,-1e8),l.fragClipBounds[1]=E(k,m[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}var C=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function P(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&L(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||f,l.view=n.view||f,l.projection=n.projection||f,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=C,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=i,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function I(t,e,r,i){var a;a=Array.isArray(t)?e<t.length?t[e]:void 0:t,a=u(a);var o=!0;n(a)&&(a=\"\\u25bc\",o=!1);var s=c(a,r,i);return{mesh:s[0],lines:s[1],bounds:s[2],visible:o}}v.draw=function(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!1,!1)},v.drawTransparent=function(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!0,!1)},v.drawPick=function(t){P(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,1,!0,!0)},v.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(e>=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},v.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},v.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{r=+t.projectOpacity;this.projectOpacity=[r,r,r]}for(var n=0;n<3;++n)this.projectOpacity[n]=m(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=m(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else{i=[],a=[];for(n=0;n<c.length;++n)i[n]=c[n][0],a[n]=c[n][1]}var u=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0],h=t.glyph,p=t.color,d=t.size,g=t.angle,v=t.lineColor,y=-1,x=0,b=0,_=0;if(s.length){_=s.length;t:for(n=0;n<_;++n){for(var w=s[n],T=0;T<3;++T)if(isNaN(w[T])||!isFinite(w[T]))continue t;var k=(N=I(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;x+=3*k.cells.length,b+=2*A.edges.length}}var S=x+b,E=o.mallocFloat(3*S),L=o.mallocFloat(4*S),C=o.mallocFloat(2*S),P=o.mallocUint32(S);if(S>0){var O=0,z=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(v)&&Array.isArray(v[0]);t:for(n=0;n<_;++n){y+=1;for(w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T])}k=(N=I(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n<p.length?p[n]:[0,0,0,0]:p).length){for(T=0;T<3;++T)D[T]=U[T];D[3]=1}else if(4===U.length){for(T=0;T<4;++T)D[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else D[0]=D[1]=D[2]=0,D[3]=1;else D=[1,1,1,0];if(j)if(Array.isArray(v)){var U;if(3===(U=B?n<v.length?v[n]:[0,0,0,0]:v).length){for(T=0;T<3;++T)R[T]=U[T];R[T]=1}else if(4===U.length){for(T=0;T<4;++T)R[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else R[0]=R[1]=R[2]=0,R[3]=1;else R=[1,1,1,0];var V=.5;j?Array.isArray(d)?V=n<d.length?+d[n]:12:d?V=+d:this.useOrtho&&(V=12):V=0;var H=0;Array.isArray(g)?H=n<g.length?+g[n]:0:g&&(H=+g);var q=Math.cos(H),G=Math.sin(H);for(w=s[n],T=0;T<3;++T)f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T]);var Y=i,W=a;Y=0;Array.isArray(i)?Y=n<i.length?i[n]:0:i&&(Y=i);W=0;Array.isArray(a)?W=n<a.length?a[n]:0:a&&(W=a);var Z=[Y*=Y>0?1-M[0][0]:Y<0?1+M[1][0]:1,W*=W>0?1-M[0][1]:W<0?1+M[1][1]:1],X=k.cells||[],J=k.positions||[];for(T=0;T<X.length;++T)for(var K=X[T],Q=0;Q<3;++Q){for(var $=0;$<3;++$)E[3*O+$]=w[$];for($=0;$<4;++$)L[4*O+$]=D[$];P[O]=y;var tt=J[K[Q]];C[2*O]=V*(q*tt[0]-G*tt[1]+Z[0]),C[2*O+1]=V*(G*tt[0]+q*tt[1]+Z[1]),O+=1}for(X=A.edges,J=A.positions,T=0;T<X.length;++T)for(K=X[T],Q=0;Q<2;++Q){for($=0;$<3;++$)E[3*z+$]=w[$];for($=0;$<4;++$)L[4*z+$]=R[$];P[z]=y;tt=J[K[Q]];C[2*z]=V*(q*tt[0]-G*tt[1]+Z[0]),C[2*z+1]=V*(G*tt[0]+q*tt[1]+Z[1]),z+=1}}}this.bounds=[u,f],this.points=s,this.pointCount=s.length,this.vertexCount=x,this.lineVertexCount=b,this.pointBuffer.update(E),this.colorBuffer.update(L),this.glyphBuffer.update(C),this.idBuffer.update(P),o.free(E),o.free(L),o.free(C),o.free(P)},v.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},{\"./lib/get-simple-string\":125,\"./lib/glyphs\":126,\"./lib/shaders\":127,\"gl-buffer\":78,\"gl-mat4/multiply\":100,\"gl-vao\":150,\"is-string-blank\":239,\"typedarray-pool\":308}],129:[function(t,e,r){\"use strict\";var n=t(\"glslify\");r.boxVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 vertex;\\n\\nuniform vec2 cornerA, cornerB;\\n\\nvoid main() {\\n  gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\\n}\\n\"]),r.boxFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\n\\nvoid main() {\\n  gl_FragColor = color;\\n}\\n\"])},{glslify:231}],130:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"./lib/shaders\");function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}e.exports=function(t,e){var r=t.gl,s=i(r,[0,0,0,1,1,0,1,1]),l=n(r,a.boxVertex,a.boxFragment),c=new o(t,s,l);return c.update(e),t.addOverlay(c),c};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,f=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],h=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(f=Math.max(f,c[0]),h=Math.max(h,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p<f||d<h)){o.bind();var m=s[2]-s[0],g=s[3]-s[1];if(this.outerFill&&(o.drawBox(0,0,m,h,i),o.drawBox(0,h,f,d,i),o.drawBox(0,d,m,g,i),o.drawBox(p,h,m,d,i)),this.innerFill&&o.drawBox(f,h,p,d,n),r>0){var v=r*u;o.drawBox(f-v,h-v,p+v,h+v,a),o.drawBox(f-v,d-v,p+v,d+v,a),o.drawBox(f-v,h-v,f+v,d+v,a),o.drawBox(p-v,h-v,p+v,d+v,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{\"./lib/shaders\":129,\"gl-buffer\":78,\"gl-shader\":132}],131:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=e[0],a=e[1],o=n(t,r,a,{}),s=i.mallocUint8(r*a*4);return new l(t,o,s)};var n=t(\"gl-fbo\"),i=t(\"typedarray-pool\"),a=t(\"ndarray\"),o=t(\"bit-twiddle\").nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;a<r*e*4;++a)n[a]=255}return t}}}),c.begin=function(){var t=this.gl;this.shape;t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},c.end=function(){var t=this.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},c.query=function(t,e,r){if(!this.gl)return null;var n=this.fbo.shape.slice();t|=0,e|=0,\"number\"!=typeof r&&(r=1);var i=0|Math.min(Math.max(t-r,0),n[0]),o=0|Math.min(Math.max(t+r,0),n[0]),l=0|Math.min(Math.max(e-r,0),n[1]),c=0|Math.min(Math.max(e+r,0),n[1]);if(o<=i||c<=l)return null;var u=[o-i,c-l],f=a(this.buffer,[u[0],u[1],4],[4,4*n[0],1],4*(i+n[0]*l)),h=function(t,e,r){for(var n=1e8,i=-1,a=-1,o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++){var u=t.get(l,c,0),f=t.get(l,c,1),h=t.get(l,c,2),p=t.get(l,c,3);if(u<255||f<255||h<255||p<255){var d=e-l,m=r-c,g=d*d+m*m;g<n&&(n=g,i=l,a=c)}}return[i,a,n]}(f.hi(u[0],u[1],1),r,r),p=h[0],d=h[1];return p<0||Math.pow(this.radius,2)<h[2]?null:new s(p+i|0,d+l|0,f.get(p,d,0),[f.get(p,d,1),f.get(p,d,2),f.get(p,d,3)],Math.sqrt(h[2]))},c.dispose=function(){this.gl&&(this.fbo.dispose(),i.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},{\"bit-twiddle\":32,\"gl-fbo\":86,ndarray:259,\"typedarray-pool\":308}],132:[function(t,e,r){\"use strict\";var n=t(\"./lib/create-uniforms\"),i=t(\"./lib/create-attributes\"),a=t(\"./lib/reflect\"),o=t(\"./lib/shader-cache\"),s=t(\"./lib/runtime-reflect\"),l=t(\"./lib/GLError\");function c(t){this.gl=t,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var u=c.prototype;function f(t,e){return t.name<e.name?-1:1}u.bind=function(){var t;this.program||this._relink();var e=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),r=this.gl.lastAttribCount;if(e>r)for(t=r;t<e;t++)this.gl.enableVertexAttribArray(t);else if(r>e)for(t=e;t<r;t++)this.gl.disableVertexAttribArray(t);this.gl.lastAttribCount=e,this.gl.useProgram(this.program)},u.dispose=function(){for(var t=this.gl.lastAttribCount,e=0;e<t;e++)this.gl.disableVertexAttribArray(e);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},u.update=function(t,e,r,c){if(!e||1===arguments.length){var u=t;t=u.vertex,e=u.fragment,r=u.uniforms,c=u.attributes}var h=this,p=h.gl,d=h._vref;h._vref=o.shader(p,p.VERTEX_SHADER,t),d&&d.dispose(),h.vertShader=h._vref.shader;var m=this._fref;if(h._fref=o.shader(p,p.FRAGMENT_SHADER,e),m&&m.dispose(),h.fragShader=h._fref.shader,!r||!c){var g=p.createProgram();if(p.attachShader(g,h.fragShader),p.attachShader(g,h.vertShader),p.linkProgram(g),!p.getProgramParameter(g,p.LINK_STATUS)){var v=p.getProgramInfoLog(g);throw new l(v,\"Error linking program:\"+v)}r=r||s.uniforms(p,g),c=c||s.attributes(p,g),p.deleteProgram(g)}(c=c.slice()).sort(f);var y,x=[],b=[],_=[];for(y=0;y<c.length;++y){var w=c[y];if(w.type.indexOf(\"mat\")>=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A<T;++A)k[A]=_.length,b.push(w.name+\"[\"+A+\"]\"),\"number\"==typeof w.location?_.push(w.location+A):Array.isArray(w.location)&&w.location.length===T&&\"number\"==typeof w.location[A]?_.push(0|w.location[A]):_.push(-1);x.push({name:w.name,type:w.type,locations:k})}else x.push({name:w.name,type:w.type,locations:[_.length]}),b.push(w.name),\"number\"==typeof w.location?_.push(0|w.location):_.push(-1)}var M=0;for(y=0;y<_.length;++y)if(_[y]<0){for(;_.indexOf(M)>=0;)M+=1;_[y]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t<r.length;++t)S[t]=p.getUniformLocation(h.program,r[t].name)}E(),h._relink=E,h.types={uniforms:a(r),attributes:a(c)},h.attributes=i(p,h,x,_),Object.defineProperty(h,\"uniforms\",n(p,h,r,S))},e.exports=function(t,e,r,n,i){var a=new c(t);return a.update(e,r,n,i),a}},{\"./lib/GLError\":133,\"./lib/create-attributes\":134,\"./lib/create-uniforms\":135,\"./lib/reflect\":136,\"./lib/runtime-reflect\":137,\"./lib/shader-cache\":138}],133:[function(t,e,r){function n(t,e,r){this.shortMessage=e||\"\",this.longMessage=r||\"\",this.rawError=t||\"\",this.message=\"gl-shader: \"+(e||t||\"\")+(r?\"\\n\"+r:\"\"),this.stack=(new Error).stack}n.prototype=new Error,n.prototype.name=\"GLError\",n.prototype.constructor=n,e.exports=n},{}],134:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,i){for(var a={},o=0,c=r.length;o<c;++o){var u=r[o],f=u.name,h=u.type,p=u.locations;switch(h){case\"bool\":case\"int\":case\"float\":s(t,e,p[0],i,1,a,f);break;default:if(h.indexOf(\"vec\")>=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=t(\"./GLError\");function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this._gl,a=this._locations[this._index];i.vertexAttribPointer(a,this._dimension,t||i.FLOAT,!!e,r||0,n||0),i.enableVertexAttribArray(a)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u<i;++u)s(t,e,r[u],n,i,l,u),c[u]=l[u];Object.defineProperty(l,\"location\",{set:function(t){if(Array.isArray(t))for(var e=0;e<i;++e)c[e].location=t[e];else for(e=0;e<i;++e)c[e].location=t+e;return t},get:function(){for(var t=new Array(i),e=0;e<i;++e)t[e]=n[r[e]];return t},enumerable:!0}),l.pointer=function(e,a,o,s){e=e||t.FLOAT,a=!!a,o=o||i*i,s=s||0;for(var l=0;l<i;++l){var c=n[r[l]];t.vertexAttribPointer(c,i,e,a,o,s+l*i),t.enableVertexAttribArray(c)}};var f=new Array(i),h=t[\"vertexAttrib\"+i+\"fv\"];Object.defineProperty(a,o,{set:function(e){for(var a=0;a<i;++a){var o=n[r[a]];if(t.disableVertexAttribArray(o),Array.isArray(e[0]))h.call(t,o,e[a]);else{for(var s=0;s<i;++s)f[s]=e[i*a+s];h.call(t,o,f)}}return e},get:function(){return l},enumerable:!0})}},{\"./GLError\":133}],135:[function(t,e,r){\"use strict\";var n=t(\"./reflect\"),i=t(\"./GLError\");function a(t){return function(){return t}}function o(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}e.exports=function(t,e,r,s){function l(e){return function(n){for(var a=function t(e,r){if(\"object\"!=typeof r)return[[e,r]];var n=[];for(var i in r){var a=r[i],o=e;parseInt(i)+\"\"===i?o+=\"[\"+i+\"]\":o+=\".\"+i,\"object\"==typeof a?n.push.apply(n,t(o,a)):n.push([o,a])}return n}(\"\",e),o=0;o<a.length;++o){var l=a[o],c=l[0],u=l[1];if(s[u]){var f=n;if(\"string\"==typeof c&&(0===c.indexOf(\".\")||0===c.indexOf(\"[\"))){var h=c;if(0===c.indexOf(\".\")&&(h=c.slice(1)),h.indexOf(\"]\")===h.length-1){var p=h.indexOf(\"[\"),d=h.slice(0,p),m=h.slice(p+1,h.length-1);f=d?n[d][m]:n[m]}else f=n[h]}var g,v=r[u].type;switch(v){case\"bool\":case\"int\":case\"sampler2D\":case\"samplerCube\":t.uniform1i(s[u],f);break;case\"float\":t.uniform1f(s[u],f);break;default:var y=v.indexOf(\"vec\");if(!(0<=y&&y<=1&&v.length===4+y)){if(0===v.indexOf(\"mat\")&&4===v.length){if((g=v.charCodeAt(v.length-1)-48)<2||g>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+v);t[\"uniformMatrix\"+g+\"fv\"](s[u],!1,f);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+v)}if((g=v.charCodeAt(v.length-1)-48)<2||g>4)throw new i(\"\",\"Invalid data type\");switch(v.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+g+\"iv\"](s[u],f);break;case\"v\":t[\"uniform\"+g+\"fv\"](s[u],f);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+v)}}}}}}function c(t,e,n){if(\"object\"==typeof n){var c=u(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(f=n,function(t,e,r){return t.getUniform(e.program,r[f])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var f}function u(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r<t.length;++r)c(e,r,t[r])}else for(var n in e={},t)c(e,n,t[n]);return e}var f=n(r,!0);return{get:a(u(f)),set:l(f),enumerable:!0,configurable:!0}}},{\"./GLError\":133,\"./reflect\":136}],136:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r={},n=0;n<t.length;++n)for(var i=t[n].name.split(\".\"),a=r,o=0;o<i.length;++o){var s=i[o].split(\"[\");if(s.length>1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l<s.length;++l){var c=parseInt(s[l]);l<s.length-1||o<i.length-1?(c in a||(l<s.length-1?a[c]=[]:a[c]={}),a=a[c]):a[c]=e?n:t[n].type}}else o<i.length-1?(s[0]in a||(a[s[0]]={}),a=a[s[0]]):a[s[0]]=e?n:t[n].type}return r}},{}],137:[function(t,e,r){\"use strict\";r.uniforms=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),n=[],i=0;i<r;++i){var o=t.getActiveUniform(e,i);if(o){var s=a(t,o.type);if(o.size>1)for(var l=0;l<o.size;++l)n.push({name:o.name.replace(\"[0]\",\"[\"+l+\"]\"),type:s});else n.push({name:o.name,type:s})}}return n},r.attributes=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),n=[],i=0;i<r;++i){var o=t.getActiveAttrib(e,i);o&&n.push({name:o.name,type:a(t,o.type)})}return n};var n={FLOAT:\"float\",FLOAT_VEC2:\"vec2\",FLOAT_VEC3:\"vec3\",FLOAT_VEC4:\"vec4\",INT:\"int\",INT_VEC2:\"ivec2\",INT_VEC3:\"ivec3\",INT_VEC4:\"ivec4\",BOOL:\"bool\",BOOL_VEC2:\"bvec2\",BOOL_VEC3:\"bvec3\",BOOL_VEC4:\"bvec4\",FLOAT_MAT2:\"mat2\",FLOAT_MAT3:\"mat3\",FLOAT_MAT4:\"mat4\",SAMPLER_2D:\"sampler2D\",SAMPLER_CUBE:\"samplerCube\"},i=null;function a(t,e){if(!i){var r=Object.keys(n);i={};for(var a=0;a<r.length;++a){var o=r[a];i[t[o]]=n[o]}}return i[e]}},{}],138:[function(t,e,r){\"use strict\";r.shader=function(t,e,r){return u(t).getShaderReference(e,r)},r.program=function(t,e,r,n,i){return u(t).getProgram(e,r,n,i)};var n=t(\"./GLError\"),i=t(\"gl-format-compiler-error\"),a=new(\"undefined\"==typeof WeakMap?t(\"weakmap-shim\"):WeakMap),o=0;function s(t,e,r,n,i,a,o){this.id=t,this.src=e,this.type=r,this.shader=n,this.count=a,this.programs=[],this.cache=o}function l(t){this.gl=t,this.shaders=[{},{}],this.programs={}}s.prototype.dispose=function(){if(0==--this.count){for(var t=this.cache,e=t.gl,r=this.programs,n=0,i=r.length;n<i;++n){var a=t.programs[r[n]];a&&(delete t.programs[n],e.deleteProgram(a))}e.deleteShader(this.shader),delete t.shaders[this.type===e.FRAGMENT_SHADER|0][this.src]}};var c=l.prototype;function u(t){var e=a.get(t);return e||(e=new l(t),a.set(t,e)),e}c.getShaderReference=function(t,e){var r=this.gl,a=this.shaders[t===r.FRAGMENT_SHADER|0],l=a[e];if(l&&r.isShader(l.shader))l.count+=1;else{var c=function(t,e,r){var a=t.createShader(e);if(t.shaderSource(a,r),t.compileShader(a),!t.getShaderParameter(a,t.COMPILE_STATUS)){var o=t.getShaderInfoLog(a);try{var s=i(o,r,e)}catch(t){throw console.warn(\"Failed to format compiler error: \"+t),new n(o,\"Error compiling shader:\\n\"+o)}throw new n(o,s.short,s.long)}return a}(r,t,e);l=a[e]=new s(o++,e,t,c,[],1,this)}return l},c.getProgram=function(t,e,r,i){var a=[t.id,e.id,r.join(\":\"),i.join(\":\")].join(\"@\"),o=this.programs[a];return o&&this.gl.isProgram(o)||(this.programs[a]=o=function(t,e,r,i,a){var o=t.createProgram();t.attachShader(o,e),t.attachShader(o,r);for(var s=0;s<i.length;++s)t.bindAttribLocation(o,a[s],i[s]);if(t.linkProgram(o),!t.getProgramParameter(o,t.LINK_STATUS)){var l=t.getProgramInfoLog(o);throw new n(l,\"Error linking program: \"+l)}return o}(this.gl,t.shader,e.shader,r,i),t.programs.push(a),e.programs.push(a)),o}},{\"./GLError\":133,\"gl-format-compiler-error\":87,\"weakmap-shim\":316}],139:[function(t,e,r){\"use strict\";function n(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}e.exports=function(t,e){var r=new n(t);return r.update(e),t.addOverlay(r),r};var i=n.prototype;i.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map((function(t){return t.slice()})),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},i.draw=function(){var t=this.enable,e=this.width,r=this.color,n=this.center,i=this.plot,a=i.line,o=i.dataBox,s=i.viewBox;if(a.bind(),o[0]<=n[0]&&n[0]<=o[2]&&o[1]<=n[1]&&n[1]<=o[3]){var l=s[0]+(n[0]-o[0])/(o[2]-o[0])*(s[2]-s[0]),c=s[1]+(n[1]-o[1])/(o[3]-o[1])*(s[3]-s[1]);t[0]&&a.drawLine(l,c,s[0],c,e[0],r[0]),t[1]&&a.drawLine(l,c,l,s[1],e[1],r[1]),t[2]&&a.drawLine(l,c,s[2],c,e[2],r[2]),t[3]&&a.drawLine(l,c,l,s[3],e[3],r[3])}},i.dispose=function(){this.plot.removeOverlay(this)}},{}],140:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, color;\\nattribute float weight;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 coordinates[3];\\nuniform vec4 colors[3];\\nuniform vec2 screenShape;\\nuniform float lineWidth;\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  vec3 vertexPosition = mix(coordinates[0],\\n    mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));\\n\\n  vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);\\n  vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;\\n  vec2 delta = weight * clipOffset * screenShape;\\n  vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;\\n\\n  gl_Position   = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);\\n  fragColor     = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];\\n}\\n\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  gl_FragColor = fragColor;\\n}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec3\"},{name:\"weight\",type:\"float\"}])}},{\"gl-shader\":132,glslify:231}],141:[function(t,e,r){\"use strict\";var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders/index\");e.exports=function(t,e){var r=[];function o(t,e,n,i,a,o){var s=[t,e,n,0,0,0,1];s[i+3]=1,s[i]=a,r.push.apply(r,s),s[6]=-1,r.push.apply(r,s),s[i]=o,r.push.apply(r,s),r.push.apply(r,s),s[6]=1,r.push.apply(r,s),s[i]=a,r.push.apply(r,s)}o(0,0,0,0,0,1),o(0,0,0,1,0,1),o(0,0,0,2,0,1),o(1,0,0,1,-1,1),o(1,0,0,2,-1,1),o(0,1,0,0,-1,1),o(0,1,0,2,-1,1),o(0,0,1,0,-1,1),o(0,0,1,1,-1,1);var l=n(t,r),c=i(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),u=a(t);u.attributes.position.location=0,u.attributes.color.location=1,u.attributes.weight.location=2;var f=new s(t,l,c,u);return f.update(e),f};var o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var l=s.prototype,c=[0,0,0],u=[0,0,0],f=[0,0];l.isTransparent=function(){return!1},l.drawTransparent=function(t){},l.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var i,a=t.model||o,s=t.view||o,l=t.projection||o;this.axes&&(i=this.axes.lastCubeProps.axis);for(var h=c,p=u,d=0;d<3;++d)i&&i[d]<0?(h[d]=this.bounds[0][d],p[d]=this.bounds[1][d]):(h[d]=this.bounds[1][d],p[d]=this.bounds[0][d]);f[0]=e.drawingBufferWidth,f[1]=e.drawingBufferHeight,n.uniforms.model=a,n.uniforms.view=s,n.uniforms.projection=l,n.uniforms.coordinates=[this.position,h,p],n.uniforms.colors=this.colors,n.uniforms.screenShape=f;for(d=0;d<3;++d)n.uniforms.lineWidth=this.lineWidth[d]*this.pixelRatio,this.enabled[d]&&(r.draw(e.TRIANGLES,6,6*d),this.drawSides[d]&&r.draw(e.TRIANGLES,12,18+12*d));r.unbind()},l.update=function(t){t&&(\"bounds\"in t&&(this.bounds=t.bounds),\"position\"in t&&(this.position=t.position),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"colors\"in t&&(this.colors=t.colors),\"enabled\"in t&&(this.enabled=t.enabled),\"drawSides\"in t&&(this.drawSides=t.drawSides))},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{\"./shaders/index\":140,\"gl-buffer\":78,\"gl-vao\":150}],142:[function(t,e,r){var n=t(\"glslify\"),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n  float segmentCount = 8.0;\\n\\n  float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d);\\n  vec3 y = v * sin(angle) * length(d);\\n  vec3 v3 = x + y;\\n\\n  normal = normalize(v3);\\n\\n  return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, tubeScale;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  // Scale the vector magnitude to stay constant with\\n  // model & view changes.\\n  vec3 normal;\\n  vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n  vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * tubePosition;\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n  // vec4 m_position  = model * vec4(tubePosition, 1.0);\\n  vec4 t_position  = view * tubePosition;\\n  gl_Position      = projection * t_position;\\n\\n  f_color          = color;\\n  f_data           = tubePosition.xyz;\\n  f_position       = position.xyz;\\n  f_uv             = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness,\\n  float fresnel) {\\n\\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n  //Half angle vector\\n  vec3 H = normalize(lightDirection + viewDirection);\\n\\n  //Geometric term\\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\\n  float VdotH = max(dot(viewDirection, H), 0.000001);\\n  float LdotH = max(dot(lightDirection, H), 0.000001);\\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n  float G = min(1.0, min(G1, G2));\\n  \\n  //Distribution term\\n  float D = beckmannDistribution(NdotH, roughness);\\n\\n  //Fresnel term\\n  float F = pow(1.0 - VdotN, fresnel);\\n\\n  //Multiply terms and done\\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n  vec3 N = normalize(f_normal);\\n  vec3 L = normalize(f_lightDirection);\\n  vec3 V = normalize(f_eyeDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n  float segmentCount = 8.0;\\n\\n  float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d);\\n  vec3 y = v * sin(angle) * length(d);\\n  vec3 v3 = x + y;\\n\\n  normal = normalize(v3);\\n\\n  return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float tubeScale;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  vec3 normal;\\n  vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n  vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n  gl_Position = projection * view * tubePosition;\\n  f_id        = id;\\n  f_position  = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3  clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n  gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},{glslify:231}],143:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\"),i=t(\"gl-vec4\"),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e,r,a){for(var o=0,s=0;s<t.length;s++)for(var l=t[s].velocities,c=0;c<l.length;c++)o=Math.max(o,n.length(l[c]));var u=t.map((function(t){return function(t,e,r,a){for(var o=t.points,s=t.velocities,l=t.divergences,c=[],u=[],f=[],h=[],p=[],d=[],m=0,g=0,v=i.create(),y=i.create(),x=0;x<o.length;x++){var b=o[x],_=s[x],w=l[x];0===e&&(w=.05*r),g=n.length(_)/a,v=i.create(),n.copy(v,_),v[3]=w;for(var T=0;T<8;T++)p[T]=[b[0],b[1],b[2],T];if(h.length>0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(y,v,v,v,y,y),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=y;y=v,v=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s<u.length;s++){var m=u[s],g=f.length;f=f.concat(m.positions),p=p.concat(m.vectors),d=d.concat(m.vertexIntensity);for(c=0;c<m.cells.length;c++){var v=m.cells[c],y=[];h.push(y);for(var x=0;x<v.length;x++)y.push(v[x]+g)}}return{positions:f,cells:h,vectors:p,vertexIntensity:d,colormap:e}},s=function(t,e){var r,n=t.length;for(r=0;r<n;r++){var i=t[r];if(i===e)return r;if(i>e)return r-1}return r},l=function(t,e,r){return t<e?e:t>r?r:t},c=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;n<r;n++){var i=Math.abs(t[n]-t[n-1]);i<e&&(e=i)}return e};e.exports=function(t,e){var r=t.startingPositions,i=t.maxLength||1e3,u=t.tubeSize||1,f=t.absoluteTubeSize,h=t.gridFill||\"+x+y+z\",p={};-1!==h.indexOf(\"-x\")&&(p.reversedX=!0),-1!==h.indexOf(\"-y\")&&(p.reversedY=!0),-1!==h.indexOf(\"-z\")&&(p.reversedZ=!0),p.filled=a.indexOf(h.replace(/-/g,\"\").replace(/\\+/g,\"\"));var d=t.getVelocity||function(e){return function(t,e,r){var i=e.vectors,a=e.meshgrid,o=t[0],c=t[1],u=t[2],f=a[0].length,h=a[1].length,p=a[2].length,d=s(a[0],o),m=s(a[1],c),g=s(a[2],u),v=d+1,y=m+1,x=g+1;if(d=l(d,0,f-1),v=l(v,0,f-1),m=l(m,0,h-1),y=l(y,0,h-1),g=l(g,0,p-1),x=l(x,0,p-1),d<0||m<0||g<0||v>f-1||y>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][v],E=a[1][m],L=a[1][y],C=a[2][g],P=(o-M)/(S-M),I=(c-E)/(L-E),O=(u-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(I)||(I=.5),isFinite(O)||(O=.5),r.reversedX&&(d=f-1-d,v=f-1-v),r.reversedY&&(m=h-1-m,y=h-1-y),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=y*p,b=d*p*h,_=v*p*h;break;case 4:k=g,A=x,b=d*p,_=v*p,w=m*p*f,T=y*p*f;break;case 3:w=m,T=y,k=g*h,A=x*h,b=d*h*p,_=v*h*p;break;case 2:w=m,T=y,b=d*h,_=v*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=v,k=g*f,A=x*f,w=m*f*p,T=y*f*p;break;default:b=d,_=v,w=m*f,T=y*f,k=g*f*h,A=x*f*h}var z=i[b+w+k],D=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,z,B,P),n.lerp(H,D,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Y=n.create(),W=n.create();n.lerp(Y,V,q,I),n.lerp(W,H,G,I);var Z=n.create();return n.lerp(Z,Y,W,O),Z}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],v=e[0][0],y=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e<v||e>b||r<y||r>_||n<x||n>w)},k=10*n.distance(e[0],e[1])/i,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,l=0;l<s;l++){var u=t[l],f=u[0],h=u[1],p=u[2];i[f]||(e.push(f),i[f]=!0),a[h]||(r.push(h),a[h]=!0),o[p]||(n.push(p),o[p]=!0)}var d=c(e),m=c(r),g=c(n),v=Math.min(d,m,g);return isFinite(v)?v:1}(r));for(var L=0;L<E;L++){var C=n.create();n.copy(C,r[L]);var P=[C],I=[],O=d(C),z=C;I.push(O);var D=[],R=m(C,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F),g.push({points:P,velocities:I,divergences:D});for(var B=0;B<100*i&&P.length<i&&T(C);){B++;var N=n.clone(O),j=n.squaredLength(N);if(0===j)break;if(j>A&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),O=d(N),n.squaredDistance(z,N)-A>-1e-4*A){P.push(N),z=N,I.push(O);R=m(N,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F)}C=N}}var U=o(g,t.colormap,S,M);return f?U.tubeScale=f:(0===S&&(S=1),U.tubeScale=.5*u*M/S),U};var u=t(\"./lib/shaders\"),f=t(\"gl-cone3d\").createMesh;e.exports.createTubeMesh=function(t,e){return f(t,e,{shaders:u,traceType:\"streamtube\"})}},{\"./lib/shaders\":142,\"gl-cone3d\":79,\"gl-vec3\":169,\"gl-vec4\":205}],144:[function(t,e,r){var n=t(\"gl-shader\"),i=t(\"glslify\"),a=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute vec3 f;\\nattribute vec3 normal;\\n\\nuniform vec3 objectOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 lightPosition, eyePosition;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n  vec3 localCoordinate = vec3(uv.zw, f.x);\\n  worldCoordinate = objectOffset + localCoordinate;\\n  vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n  vec4 clipPosition = projection * view * worldPosition;\\n  gl_Position = clipPosition;\\n  kill = f.y;\\n  value = f.z;\\n  planeCoordinate = uv.xy;\\n\\n  vColor = texture2D(colormap, vec2(value, value));\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * worldPosition;\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  lightDirection = lightPosition - cameraCoordinate.xyz;\\n  eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  surfaceNormal  = normalize((vec4(normal,0) * inverseModel).xyz);\\n}\\n\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat beckmannSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness) {\\n  return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n  if (\\n    kill > 0.0 ||\\n    vColor.a == 0.0 ||\\n    outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\\n  ) discard;\\n\\n  vec3 N = normalize(surfaceNormal);\\n  vec3 V = normalize(eyeDirection);\\n  vec3 L = normalize(lightDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  //decide how to interpolate color \\u2014 in vertex or in fragment\\n  vec4 surfaceColor =\\n    step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\\n    step(.5, vertexColor) * vColor;\\n\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\n}\\n\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute float f;\\n\\nuniform vec3 objectOffset;\\nuniform mat3 permutation;\\nuniform mat4 model, view, projection;\\nuniform float height, zOffset;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n  vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\n  worldCoordinate = objectOffset + dataCoordinate;\\n  vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n\\n  vec4 clipPosition = projection * view * worldPosition;\\n  clipPosition.z += zOffset;\\n\\n  gl_Position = clipPosition;\\n  value = f + objectOffset.z;\\n  kill = -1.0;\\n  planeCoordinate = uv.zw;\\n\\n  vColor = texture2D(colormap, vec2(value, value));\\n\\n  //Don't do lighting for contours\\n  surfaceNormal   = vec3(1,0,0);\\n  eyeDirection    = vec3(0,1,0);\\n  lightDirection  = vec3(0,0,1);\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec2 shape;\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 surfaceNormal;\\n\\nvec2 splitFloat(float v) {\\n  float vh = 255.0 * v;\\n  float upper = floor(vh);\\n  float lower = fract(vh);\\n  return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\\n}\\n\\nvoid main() {\\n  if ((kill > 0.0) ||\\n      (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\\n\\n  vec2 ux = splitFloat(planeCoordinate.x / shape.x);\\n  vec2 uy = splitFloat(planeCoordinate.y / shape.y);\\n  gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\\n}\\n\"]);r.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{\"gl-shader\":132,glslify:231}],145:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new M(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,f,h,p,d,[0,0,0]),v={levels:[[],[],[]]};for(var w in t)v[w]=t[w];return v.colormap=v.colormap||\"jet\",g.update(v),g};var n=t(\"bit-twiddle\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"typedarray-pool\"),l=t(\"colormap\"),c=t(\"ndarray-ops\"),u=t(\"ndarray-pack\"),f=t(\"ndarray\"),h=t(\"surface-nets\"),p=t(\"gl-mat4/multiply\"),d=t(\"gl-mat4/invert\"),m=t(\"binary-search-bounds\"),g=t(\"ndarray-gradient\"),v=t(\"./lib/shaders\"),y=v.createShader,x=v.createContourShader,b=v.createPickShader,_=v.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function A(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();function M(t,e,r,n,i,a,o,l,c,u,h,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new A([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var S=M.prototype;S.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:256,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],L={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function C(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||E,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=L.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=L.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return L.showSurface=o,L.showContour=s,L}var P={model:w,view:w,projection:w,inverseModel:w.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},I=w.slice(),O=[1,0,0,0,1,0,0,0,1];function z(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=P;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=O,n.vertexColor=this.vertexColor;var s=I;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=C(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o<this.contourLevels[i].length;++o)o===this.highlightLevel[i]?(f.uniforms.contourColor=this.highlightColor[i],f.uniforms.contourTint=this.highlightTint[i]):0!==o&&o-1!==this.highlightLevel[i]||(f.uniforms.contourColor=this.contourColor[i],f.uniforms.contourTint=this.contourTint[i]),this._contourCounts[i][o]&&(f.uniforms.height=this.contourLevels[i][o],h.draw(r.LINES,this._contourCounts[i][o],this._contourOffsets[i][o]));for(i=0;i<3;++i)for(f.uniforms.model=u.projections[i],f.uniforms.clipBounds=u.clipBounds[i],o=0;o<3;++o)if(this.contourProject[i][o]){f.uniforms.permutation=k[o],r.lineWidth(this.contourWidth[o]*this.pixelRatio);for(var m=0;m<this.contourLevels[o].length;++m)m===this.highlightLevel[o]?(f.uniforms.contourColor=this.highlightColor[o],f.uniforms.contourTint=this.highlightTint[o]):0!==m&&m-1!==this.highlightLevel[o]||(f.uniforms.contourColor=this.contourColor[o],f.uniforms.contourTint=this.contourTint[o]),this._contourCounts[o][m]&&(f.uniforms.height=this.contourLevels[o][m],h.draw(r.LINES,this._contourCounts[o][m],this._contourOffsets[o][m]))}for(h.unbind(),(h=this._dynamicVAO).bind(),i=0;i<3;++i)if(0!==this._dynamicCounts[i])for(f.uniforms.model=n.model,f.uniforms.clipBounds=n.clipBounds,f.uniforms.permutation=k[i],r.lineWidth(this.dynamicWidth[i]*this.pixelRatio),f.uniforms.contourColor=this.dynamicColor[i],f.uniforms.contourTint=this.dynamicTint[i],f.uniforms.height=this.dynamicLevel[i],h.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]),o=0;o<3;++o)this.contourProject[o][i]&&(f.uniforms.model=u.projections[o],f.uniforms.clipBounds=u.clipBounds[o],h.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]));h.unbind()}}S.draw=function(t){return z.call(this,t,!1)},S.drawTransparent=function(t){return z.call(this,t,!0)};var D={model:w,view:w,projection:w,inverseModel:w,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,objectOffset:[0,0,0],permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};function R(t,e){return Array.isArray(t)?[e(t[0]),e(t[1]),e(t[2])]:[e(t),e(t),e(t)]}function F(t){return Array.isArray(t)?3===t.length?[t[0],t[1],t[2],1]:[t[0],t[1],t[2],t[3]]:[0,0,0,1]}function B(t){if(Array.isArray(t)){if(Array.isArray(t))return[F(t[0]),F(t[1]),F(t[2])];var e=F(t);return[e.slice(),e.slice(),e.slice()]}}S.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=D;r.model=t.model||w,r.view=t.view||w,r.projection=t.projection||w,r.shape=this._field[2].shape,r.pickId=this.pickId/255,r.lowerBound=this.bounds[0],r.upperBound=this.bounds[1],r.objectOffset=this.objectOffset,r.permutation=O;for(var n=0;n<2;++n)for(var i=r.clipBounds[n],a=0;a<3;++a)i[a]=Math.min(Math.max(this.clipBounds[n][a],-1e8),1e8);var o=C(r,this);if(o.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=r,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n=0;n<3;++n)this.surfaceProject[n]&&(this._pickShader.uniforms.model=o.projections[n],this._pickShader.uniforms.clipBounds=o.clipBounds[n],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(o.showContour){var s=this._contourPickShader;s.bind(),s.uniforms=r;var l=this._contourVAO;for(l.bind(),a=0;a<3;++a)for(e.lineWidth(this.contourWidth[a]*this.pixelRatio),s.uniforms.permutation=k[a],n=0;n<this.contourLevels[a].length;++n)this._contourCounts[a][n]&&(s.uniforms.height=this.contourLevels[a][n],l.draw(e.LINES,this._contourCounts[a][n],this._contourOffsets[a][n]));for(n=0;n<3;++n)for(s.uniforms.model=o.projections[n],s.uniforms.clipBounds=o.clipBounds[n],a=0;a<3;++a)if(this.contourProject[n][a]){s.uniforms.permutation=k[a],e.lineWidth(this.contourWidth[a]*this.pixelRatio);for(var c=0;c<this.contourLevels[a].length;++c)this._contourCounts[a][c]&&(s.uniforms.height=this.contourLevels[a][c],l.draw(e.LINES,this._contourCounts[a][c],this._contourOffsets[a][c]))}l.unbind()}},S.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=this._field[2].shape,r=this._pickResult,n=e[0]*(t.value[0]+(t.value[2]>>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var f=u?a:1-a,h=0;h<2;++h)for(var p=i+u,d=s+h,g=f*(h?l:1-l),v=0;v<3;++v)c[v]+=this._field[v].get(p,d)*g;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=m.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]<this.contourLevels[x].length-1){var b=this.contourLevels[x][y[x]],_=this.contourLevels[x][y[x]+1];Math.abs(b-c[x])>Math.abs(_-c[x])&&(y[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],v=0;v<3;++v)r.dataCoordinate[v]=this._field[v].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=R(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=R(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=R(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=B(t.contourColor)),\"contourProject\"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=B(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=R(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var c=l[o];for(v=0;v<2;++v)if(c.shape[v]!==a[v])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var v=0;v<a[0];++v)this._field[0].set(v+1,0,v);for(this._field[0].set(a[0]+1,0,a[0]-1),this._field[1].set(0,0,0),v=0;v<a[1];++v)this._field[1].set(0,v+1,v);this._field[1].set(0,a[1]+1,a[1]-1)}var y=this._field,x=f(s.mallocFloat(3*y[2].size*2),[3,a[0]+2,a[1]+2,2]);for(o=0;o<3;++o)g(x.pick(o),y[o],\"mirror\");var b=f(s.mallocFloat(3*y[2].size),[a[0]+2,a[1]+2,3]);for(o=0;o<a[0]+2;++o)for(v=0;v<a[1]+2;++v){var _=x.get(0,o,v,0),w=x.get(0,o,v,1),k=x.get(1,o,v,0),A=x.get(1,o,v,1),M=x.get(2,o,v,0),S=x.get(2,o,v,1),E=k*S-A*M,L=M*w-S*_,C=_*A-w*k,P=Math.sqrt(E*E+L*L+C*C);P<1e-8?(P=Math.max(Math.abs(E),Math.abs(L),Math.abs(C)))<1e-8?(C=1,L=E=0,P=1):P=1/P:P=1/Math.sqrt(P),b.set(o,v,0,E*P),b.set(o,v,1,L*P),b.set(o,v,2,C*P)}s.free(x.data);var I=[1/0,1/0,1/0],O=[-1/0,-1/0,-1/0],z=1/0,D=-1/0,F=(a[0]-1)*(a[1]-1)*6,N=s.mallocFloat(n.nextPow2(10*F)),j=0,U=0;for(o=0;o<a[0]-1;++o)t:for(v=0;v<a[1]-1;++v){for(var V=0;V<2;++V)for(var H=0;H<2;++H)for(var q=0;q<3;++q){var G=this._field[q].get(1+o+V,1+v+H);if(isNaN(G)||!isFinite(G))continue t}for(q=0;q<6;++q){var Y=o+T[q][0],W=v+T[q][1],Z=this._field[0].get(Y+1,W+1),X=this._field[1].get(Y+1,W+1);G=this._field[2].get(Y+1,W+1),E=b.get(Y+1,W+1,0),L=b.get(Y+1,W+1,1),C=b.get(Y+1,W+1,2),t.intensity&&(J=t.intensity.get(Y,W));var J=t.intensity?t.intensity.get(Y,W):G+this.objectOffset[2];N[j++]=Y,N[j++]=W,N[j++]=Z,N[j++]=X,N[j++]=G,N[j++]=0,N[j++]=J,N[j++]=E,N[j++]=L,N[j++]=C,I[0]=Math.min(I[0],Z+this.objectOffset[0]),I[1]=Math.min(I[1],X+this.objectOffset[1]),I[2]=Math.min(I[2],G+this.objectOffset[2]),z=Math.min(z,J),O[0]=Math.max(O[0],Z+this.objectOffset[0]),O[1]=Math.max(O[1],X+this.objectOffset[1]),O[2]=Math.max(O[2],G+this.objectOffset[2]),D=Math.max(D,J),U+=1}}for(t.intensityBounds&&(z=+t.intensityBounds[0],D=+t.intensityBounds[1]),o=6;o<j;o+=10)N[o]=(N[o]-z)/(D-z);this._vertexCount=U,this._coordinateBuffer.update(N.subarray(0,j)),s.freeFloat(N),s.free(b.data),this.bounds=[I,O],this.intensity=t.intensity||this._field[2],this.intensityBounds[0]===z&&this.intensityBounds[1]===D||(r=!0),this.intensityBounds=[z,D]}if(\"levels\"in t){var K=t.levels;for(K=Array.isArray(K[0])?K.slice():[[],[],K],o=0;o<3;++o)K[o]=K[o].slice(),K[o].sort((function(t,e){return t-e}));for(o=0;o<3;++o)for(v=0;v<K[o].length;++v)K[o][v]-=this.objectOffset[o];t:for(o=0;o<3;++o){if(K[o].length!==this.contourLevels[o].length){r=!0;break}for(v=0;v<K[o].length;++v)if(K[o][v]!==this.contourLevels[o][v]){r=!0;break t}}this.contourLevels=K}if(r){y=this._field,a=this.shape;for(var Q=[],$=0;$<3;++$){var tt=this.contourLevels[$],et=[],rt=[],nt=[0,0,0];for(o=0;o<tt.length;++o){var it=h(this._field[$],tt[o]);et.push(Q.length/5|0),U=0;t:for(v=0;v<it.cells.length;++v){var at=it.cells[v];for(q=0;q<2;++q){var ot=it.positions[at[q]],st=ot[0],lt=0|Math.floor(st),ct=st-lt,ut=ot[1],ft=0|Math.floor(ut),ht=ut-ft,pt=!1;e:for(var dt=0;dt<3;++dt){nt[dt]=0;var mt=($+dt+1)%3;for(V=0;V<2;++V){var gt=V?ct:1-ct;for(Y=0|Math.min(Math.max(lt+V,0),a[0]),H=0;H<2;++H){var vt=H?ht:1-ht;if(W=0|Math.min(Math.max(ft+H,0),a[1]),G=dt<2?this._field[mt].get(Y,W):(this.intensity.get(Y,W)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(G)||isNaN(G)){pt=!0;break e}var yt=gt*vt;nt[dt]+=yt*G}}}if(pt){if(q>0){for(var xt=0;xt<5;++xt)Q.pop();U-=1}continue t}Q.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[$]=et,this._contourCounts[$]=rt}var bt=s.mallocFloat(Q.length);for(o=0;o<Q.length;++o)bt[o]=Q[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},S.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},S.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,c=(o+2)%3,u=this._field[o],f=this._field[l],p=this._field[c],d=h(u,r[o]),m=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;e<m.length;++e)for(var v=m[e],y=0;y<2;++y){var x=g[v[y]],b=+x[0],_=0|b,w=0|Math.min(_+1,i[0]),T=b-_,k=1-T,A=+x[1],M=0|A,S=0|Math.min(M+1,i[1]),E=A-M,L=1-E,C=k*L,P=k*E,I=T*L,O=T*E,z=C*f.get(_,M)+P*f.get(_,S)+I*f.get(w,M)+O*f.get(w,S),D=C*p.get(_,M)+P*p.get(_,S)+I*p.get(w,M)+O*p.get(w,S);if(isNaN(z)||isNaN(D)){y&&(n-=1);break}a[2*n+0]=z,a[2*n+1]=D,n+=1}this._dynamicCounts[o]=n-this._dynamicOffsets[o]}else this.dynamicLevel[o]=NaN,this._dynamicCounts[o]=0;this._dynamicBuffer.update(a.subarray(0,2*n)),s.freeFloat(a)}}},{\"./lib/shaders\":144,\"binary-search-bounds\":31,\"bit-twiddle\":32,colormap:53,\"gl-buffer\":78,\"gl-mat4/invert\":98,\"gl-mat4/multiply\":100,\"gl-texture2d\":146,\"gl-vao\":150,ndarray:259,\"ndarray-gradient\":252,\"ndarray-ops\":254,\"ndarray-pack\":255,\"surface-nets\":302,\"typedarray-pool\":308}],146:[function(t,e,r){\"use strict\";var n=t(\"ndarray\"),i=t(\"ndarray-ops\"),a=t(\"typedarray-pool\");e.exports=function(t){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");o||c(t);if(\"number\"==typeof arguments[1])return v(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return v(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(\"object\"==typeof arguments[1]){var e=arguments[1],r=u(e)?e:e.raw;if(r)return y(t,r,0|e.width,0|e.height,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return x(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function c(t){o=[t.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST],s=[t.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR],l=[t.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT]}function u(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var f=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function p(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var d=p.prototype;function m(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function g(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function v(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function y(t,e,r,n,i,a){var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=m(o,e.stride.slice()),c=0;\"float32\"===r?c=t.FLOAT:\"float64\"===r?(c=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var u,h,d=0;if(2===o.length)d=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");d=t.RGBA}}c!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(c=t.UNSIGNED_BYTE,l=!1);var v=e.size;if(l)u=0===e.offset&&e.data.length===v?e.data:e.data.subarray(e.offset,e.offset+v);else{var y=[o[2],o[2]*o[0],1];h=a.malloc(v,r);var x=n(h,o,y,0);\"float32\"!==r&&\"float64\"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),u=h.subarray(0,v)}var b=g(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,c,u),l||a.free(h),new p(t,b,o[0],o[1],d,c)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),d.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},d.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l){this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l)}else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,c,u){var h=u.dtype,p=u.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var d=0,g=0,v=m(p,u.stride.slice());\"float32\"===h?d=t.FLOAT:\"float64\"===h?(d=t.FLOAT,v=!1,h=\"float32\"):\"uint8\"===h?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,v=!1,h=\"uint8\");if(2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],u=n(u.data,p,[u.stride[0],u.stride[1],1],u.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s);if(g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var y=u.size,x=c.indexOf(o)<0;x&&c.push(o);if(d===l&&v)0===u.offset&&u.data.length===y?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data.subarray(u.offset,u.offset+y));else{var b;b=l===t.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?f(_,u):i.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:259,\"ndarray-ops\":254,\"typedarray-pool\":308}],147:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i<r.length;++i){var a=r[i];if(a.buffer){var o=a.buffer,s=a.size||4,l=a.type||t.FLOAT,c=!!a.normalized,u=a.stride||0,f=a.offset||0;o.bind(),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,s,l,c,u,f)}else{if(\"number\"==typeof a)t.vertexAttrib1f(i,a);else if(1===a.length)t.vertexAttrib1f(i,a[0]);else if(2===a.length)t.vertexAttrib2f(i,a[0],a[1]);else if(3===a.length)t.vertexAttrib3f(i,a[0],a[1],a[2]);else{if(4!==a.length)throw new Error(\"gl-vao: Invalid vertex attribute\");t.vertexAttrib4f(i,a[0],a[1],a[2],a[3])}t.disableVertexAttribArray(i)}}for(;i<n;++i)t.disableVertexAttribArray(i)}else{t.bindBuffer(t.ARRAY_BUFFER,null);for(i=0;i<n;++i)t.disableVertexAttribArray(i)}}},{}],148:[function(t,e,r){\"use strict\";var n=t(\"./do-bind.js\");function i(t){this.gl=t,this._elements=null,this._attributes=null,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(){n(this.gl,this._elements,this._attributes)},i.prototype.update=function(t,e,r){this._elements=e,this._attributes=t,this._elementsType=r||this.gl.UNSIGNED_SHORT},i.prototype.dispose=function(){},i.prototype.unbind=function(){},i.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._elements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exports=function(t){return new i(t)}},{\"./do-bind.js\":147}],149:[function(t,e,r){\"use strict\";var n=t(\"./do-bind.js\");function i(t,e,r,n,i,a){this.location=t,this.dimension=e,this.a=r,this.b=n,this.c=i,this.d=a}function a(t,e,r){this.gl=t,this._ext=e,this.handle=r,this._attribs=[],this._useElements=!1,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(t){switch(this.dimension){case 1:t.vertexAttrib1f(this.location,this.a);break;case 2:t.vertexAttrib2f(this.location,this.a,this.b);break;case 3:t.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:t.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d)}},a.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var t=0;t<this._attribs.length;++t)this._attribs[t].bind(this.gl)},a.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},a.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},a.prototype.update=function(t,e,r){if(this.bind(),n(this.gl,e,t),this.unbind(),this._attribs.length=0,t)for(var a=0;a<t.length;++a){var o=t[a];\"number\"==typeof o?this._attribs.push(new i(a,1,o)):Array.isArray(o)&&this._attribs.push(new i(a,o.length,o[0],o[1],o[2],o[3]))}this._useElements=!!e,this._elementsType=r||this.gl.UNSIGNED_SHORT},a.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._useElements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exports=function(t,e){return new a(t,e,e.createVertexArrayOES())}},{\"./do-bind.js\":147}],150:[function(t,e,r){\"use strict\";var n=t(\"./lib/vao-native.js\"),i=t(\"./lib/vao-emulated.js\");function a(t){this.bindVertexArrayOES=t.bindVertexArray.bind(t),this.createVertexArrayOES=t.createVertexArray.bind(t),this.deleteVertexArrayOES=t.deleteVertexArray.bind(t)}e.exports=function(t,e,r,o){var s,l=t.createVertexArray?new a(t):t.getExtension(\"OES_vertex_array_object\");return(s=l?n(t,l):i(t)).update(e,r,o),s}},{\"./lib/vao-emulated.js\":148,\"./lib/vao-native.js\":149}],151:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}},{}],152:[function(t,e,r){e.exports=function(t,e){var r=n(t[0],t[1],t[2]),o=n(e[0],e[1],e[2]);i(r,r),i(o,o);var s=a(r,o);return s>1?0:Math.acos(s)};var n=t(\"./fromValues\"),i=t(\"./normalize\"),a=t(\"./dot\")},{\"./dot\":162,\"./fromValues\":168,\"./normalize\":179}],153:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],154:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],155:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],156:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],157:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},{}],158:[function(t,e,r){e.exports=t(\"./distance\")},{\"./distance\":159}],159:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},{}],160:[function(t,e,r){e.exports=t(\"./divide\")},{\"./divide\":161}],161:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},{}],162:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],163:[function(t,e,r){e.exports=1e-6},{}],164:[function(t,e,r){e.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=t(\"./epsilon\")},{\"./epsilon\":163}],165:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],166:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],167:[function(t,e,r){e.exports=function(t,e,r,i,a,o){var s,l;e||(e=3);r||(r=0);l=i?Math.min(i*e+r,t.length):t.length;for(s=r;s<l;s+=e)n[0]=t[s],n[1]=t[s+1],n[2]=t[s+2],a(n,n,o),t[s]=n[0],t[s+1]=n[1],t[s+2]=n[2];return t};var n=t(\"./create\")()},{\"./create\":156}],168:[function(t,e,r){e.exports=function(t,e,r){var n=new Float32Array(3);return n[0]=t,n[1]=e,n[2]=r,n}},{}],169:[function(t,e,r){e.exports={EPSILON:t(\"./epsilon\"),create:t(\"./create\"),clone:t(\"./clone\"),angle:t(\"./angle\"),fromValues:t(\"./fromValues\"),copy:t(\"./copy\"),set:t(\"./set\"),equals:t(\"./equals\"),exactEquals:t(\"./exactEquals\"),add:t(\"./add\"),subtract:t(\"./subtract\"),sub:t(\"./sub\"),multiply:t(\"./multiply\"),mul:t(\"./mul\"),divide:t(\"./divide\"),div:t(\"./div\"),min:t(\"./min\"),max:t(\"./max\"),floor:t(\"./floor\"),ceil:t(\"./ceil\"),round:t(\"./round\"),scale:t(\"./scale\"),scaleAndAdd:t(\"./scaleAndAdd\"),distance:t(\"./distance\"),dist:t(\"./dist\"),squaredDistance:t(\"./squaredDistance\"),sqrDist:t(\"./sqrDist\"),length:t(\"./length\"),len:t(\"./len\"),squaredLength:t(\"./squaredLength\"),sqrLen:t(\"./sqrLen\"),negate:t(\"./negate\"),inverse:t(\"./inverse\"),normalize:t(\"./normalize\"),dot:t(\"./dot\"),cross:t(\"./cross\"),lerp:t(\"./lerp\"),random:t(\"./random\"),transformMat4:t(\"./transformMat4\"),transformMat3:t(\"./transformMat3\"),transformQuat:t(\"./transformQuat\"),rotateX:t(\"./rotateX\"),rotateY:t(\"./rotateY\"),rotateZ:t(\"./rotateZ\"),forEach:t(\"./forEach\")}},{\"./add\":151,\"./angle\":152,\"./ceil\":153,\"./clone\":154,\"./copy\":155,\"./create\":156,\"./cross\":157,\"./dist\":158,\"./distance\":159,\"./div\":160,\"./divide\":161,\"./dot\":162,\"./epsilon\":163,\"./equals\":164,\"./exactEquals\":165,\"./floor\":166,\"./forEach\":167,\"./fromValues\":168,\"./inverse\":170,\"./len\":171,\"./length\":172,\"./lerp\":173,\"./max\":174,\"./min\":175,\"./mul\":176,\"./multiply\":177,\"./negate\":178,\"./normalize\":179,\"./random\":180,\"./rotateX\":181,\"./rotateY\":182,\"./rotateZ\":183,\"./round\":184,\"./scale\":185,\"./scaleAndAdd\":186,\"./set\":187,\"./sqrDist\":188,\"./sqrLen\":189,\"./squaredDistance\":190,\"./squaredLength\":191,\"./sub\":192,\"./subtract\":193,\"./transformMat3\":194,\"./transformMat4\":195,\"./transformQuat\":196}],170:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}},{}],171:[function(t,e,r){e.exports=t(\"./length\")},{\"./length\":172}],172:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}},{}],173:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t}},{}],174:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t}},{}],175:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t}},{}],176:[function(t,e,r){e.exports=t(\"./multiply\")},{\"./multiply\":177}],177:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t}},{}],178:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}},{}],179:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;a>0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a);return t}},{}],180:[function(t,e,r){e.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},{}],181:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},{}],182:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},{}],183:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},{}],184:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],185:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],186:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},{}],187:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],188:[function(t,e,r){e.exports=t(\"./squaredDistance\")},{\"./squaredDistance\":190}],189:[function(t,e,r){e.exports=t(\"./squaredLength\")},{\"./squaredLength\":191}],190:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},{}],191:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],192:[function(t,e,r){e.exports=t(\"./subtract\")},{\"./subtract\":193}],193:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},{}],194:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},{}],195:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},{}],196:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t}},{}],197:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},{}],198:[function(t,e,r){e.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},{}],199:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],200:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],201:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},{}],202:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},{}],203:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],204:[function(t,e,r){e.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},{}],205:[function(t,e,r){e.exports={create:t(\"./create\"),clone:t(\"./clone\"),fromValues:t(\"./fromValues\"),copy:t(\"./copy\"),set:t(\"./set\"),add:t(\"./add\"),subtract:t(\"./subtract\"),multiply:t(\"./multiply\"),divide:t(\"./divide\"),min:t(\"./min\"),max:t(\"./max\"),scale:t(\"./scale\"),scaleAndAdd:t(\"./scaleAndAdd\"),distance:t(\"./distance\"),squaredDistance:t(\"./squaredDistance\"),length:t(\"./length\"),squaredLength:t(\"./squaredLength\"),negate:t(\"./negate\"),inverse:t(\"./inverse\"),normalize:t(\"./normalize\"),dot:t(\"./dot\"),lerp:t(\"./lerp\"),random:t(\"./random\"),transformMat4:t(\"./transformMat4\"),transformQuat:t(\"./transformQuat\")}},{\"./add\":197,\"./clone\":198,\"./copy\":199,\"./create\":200,\"./distance\":201,\"./divide\":202,\"./dot\":203,\"./fromValues\":204,\"./inverse\":206,\"./length\":207,\"./lerp\":208,\"./max\":209,\"./min\":210,\"./multiply\":211,\"./negate\":212,\"./normalize\":213,\"./random\":214,\"./scale\":215,\"./scaleAndAdd\":216,\"./set\":217,\"./squaredDistance\":218,\"./squaredLength\":219,\"./subtract\":220,\"./transformMat4\":221,\"./transformQuat\":222}],206:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},{}],207:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},{}],208:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},{}],209:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},{}],210:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},{}],211:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},{}],212:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],213:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o);return t}},{}],214:[function(t,e,r){var n=t(\"./normalize\"),i=t(\"./scale\");e.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},{\"./normalize\":213,\"./scale\":215}],215:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},{}],216:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},{}],217:[function(t,e,r){e.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},{}],218:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},{}],219:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},{}],220:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},{}],221:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},{}],222:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t[3]=e[3],t}},{}],223:[function(t,e,r){var n=t(\"glsl-tokenizer\"),i=t(\"atob-lite\");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r<e.length;r++){var a=e[r];if(\"preprocessor\"===a.type){var o=a.data.match(/\\#define\\s+SHADER_NAME(_B64)?\\s+(.+)$/);if(o&&o[2]){var s=o[1],l=o[2];return(s?i(l):l).trim()}}}}},{\"atob-lite\":13,\"glsl-tokenizer\":230}],224:[function(t,e,r){e.exports=function(t){var e,r,c,u=0,f=0,h=999,p=[],d=[],m=1,g=0,v=0,y=!1,x=!1,b=\"\",_=a,w=n;\"300 es\"===(t=t||{}).version&&(_=s,w=o);var T={},k={};for(u=0;u<_.length;u++)T[_[u]]=!0;for(u=0;u<w.length;u++)k[w[u]]=!0;return function(t){return d=[],null!==t?function(t){u=0,t.toString&&(t=t.toString());var r;b+=t.replace(/\\r\\n/g,\"\\n\"),c=b.length;for(;e=b[u],u<c;){switch(r=u,h){case 0:u=L();break;case 1:case 2:u=E();break;case 3:u=C();break;case 4:u=O();break;case 11:u=I();break;case 5:u=z();break;case 9999:u=D();break;case 9:u=S();break;case 999:u=M()}if(r!==u)switch(b[r]){case\"\\n\":g=0,++m;break;default:++g}}return f+=u,b=b.slice(u),d}(t):function(t){p.length&&A(p.join(\"\"));return h=10,A(\"(eof)\"),d}()};function A(t){t.length&&d.push({type:l[h],data:t,position:v,line:m,column:g})}function M(){return p=p.length?[]:p,\"/\"===r&&\"*\"===e?(v=f+u-1,h=0,r=e,u+1):\"/\"===r&&\"/\"===e?(v=f+u-1,h=1,r=e,u+1):\"#\"===e?(h=2,v=f+u,u):/\\s/.test(e)?(h=9,v=f+u,u):(y=/\\d/.test(e),x=/[^\\w_]/.test(e),v=f+u,h=y?4:x?3:9999,u)}function S(){return/[^\\s]/g.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function E(){return\"\\r\"!==e&&\"\\n\"!==e||\"\\\\\"===r?(p.push(e),r=e,u+1):(A(p.join(\"\")),h=999,u)}function L(){return\"/\"===e&&\"*\"===r?(p.push(e),A(p.join(\"\")),h=999,u+1):(p.push(e),r=e,u+1)}function C(){if(\".\"===r&&/\\d/.test(e))return h=5,u;if(\"/\"===r&&\"*\"===e)return h=0,u;if(\"/\"===r&&\"/\"===e)return h=1,u;if(\".\"===e&&p.length){for(;P(p););return h=5,u}if(\";\"===e||\")\"===e||\"(\"===e){if(p.length)for(;P(p););return A(e),h=999,u+1}var t=2===p.length&&\"=\"!==e;if(/[\\w_\\d\\s]/.test(e)||t){for(;P(p););return h=999,u}return p.push(e),r=e,u+1}function P(t){for(var e,r,n=0;;){if(e=i.indexOf(t.slice(0,t.length+n).join(\"\")),r=i[e],-1===e){if(n--+t.length>0)continue;r=t.slice(0,1).join(\"\")}return A(r),v+=r.length,(p=p.slice(r.length)).length}}function I(){return/[^a-fA-F0-9]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function O(){return\".\"===e||/[eE]/.test(e)?(p.push(e),h=5,r=e,u+1):\"x\"===e&&1===p.length&&\"0\"===p[0]?(h=11,p.push(e),r=e,u+1):/[^\\d]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function z(){return\"f\"===e&&(p.push(e),r=e,u+=1),/[eE]/.test(e)?(p.push(e),r=e,u+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function D(){if(/[^\\d\\w_]/.test(e)){var t=p.join(\"\");return h=k[t]?8:T[t]?7:6,A(p.join(\"\")),h=999,u}return p.push(e),r=e,u+1}};var n=t(\"./lib/literals\"),i=t(\"./lib/operators\"),a=t(\"./lib/builtins\"),o=t(\"./lib/literals-300es\"),s=t(\"./lib/builtins-300es\"),l=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},{\"./lib/builtins\":226,\"./lib/builtins-300es\":225,\"./lib/literals\":228,\"./lib/literals-300es\":227,\"./lib/operators\":229}],225:[function(t,e,r){var n=t(\"./builtins\");n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),e.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},{\"./builtins\":226}],226:[function(t,e,r){e.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},{}],227:[function(t,e,r){var n=t(\"./literals\");e.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},{\"./literals\":228}],228:[function(t,e,r){e.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},{}],229:[function(t,e,r){e.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},{}],230:[function(t,e,r){var n=t(\"./index\");e.exports=function(t,e){var r=n(e),i=[];return i=(i=i.concat(r(t))).concat(r(null))}},{\"./index\":224}],231:[function(t,e,r){e.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n<t.length-1;n++)r.push(t[n],e[n]||\"\");return r.push(t[n]),r.join(\"\")}},{}],232:[function(t,e,r){\"use strict\";var n=t(\"is-browser\");e.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e),window.removeEventListener(\"test\",null,e)}catch(e){t=!1}return t}()},{\"is-browser\":236}],233:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.length;if(0===r)throw new Error(\"Must have at least d+1 points\");var i=t[0].length;if(r<=i)throw new Error(\"Must input at least d+1 points\");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error(\"Input not in general position\");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var f=new a(l,new Array(i+1),!1),h=f.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var v=new a(d,new Array(i+1),!0);h[u]=v,p[u]=v}p[i+1]=f;for(u=0;u<=i;++u){d=h[u].vertices;var y=h[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)y[m]=f;else for(var b=0;b<=i;++b)h[b].vertices.indexOf(x)<0&&(y[m]=h[b])}}var _=new c(i,o,p),w=!!e;for(u=i+1;u<r;++u)_.insert(t[u],w);return _.boundary()};var n=t(\"robust-orientation\"),i=t(\"simplicial-complex\").compareCells;function a(t,e,r){this.vertices=t,this.adjacent=e,this.boundary=r,this.lastVisited=-1}function o(t,e,r){this.vertices=t,this.cell=e,this.index=r}function s(t,e){return i(t.vertices,e.vertices)}a.prototype.flip=function(){var t=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=t;var e=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=e};var l=[];function c(t,e,r){this.dimension=t,this.vertices=e,this.simplices=r,this.interior=r.filter((function(t){return!t.boundary})),this.tuple=new Array(t+1);for(var i=0;i<=t;++i)this.tuple[i]=this.vertices[i];var a,o=l[t];o||(o=l[t]=((a=n[t+1])||(a=n),function(t){return function(){var e=this.tuple;return t.apply(this,e)}}(a))),this.orient=o}var u=c.prototype;u.handleBoundaryDegeneracy=function(t,e){var r=this.dimension,n=this.vertices.length-1,i=this.tuple,a=this.vertices,o=[t];for(t.lastVisited=-n;o.length>0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,f=0;f<=r;++f){var h=u[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];s.lastVisited=r;for(u=0;u<=n;++u){var f=c[u];if(!(f.lastVisited>=r)){var h=a[u];a[u]=t;var p=this.orient();if(a[u]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var v=d[g];if(v.boundary&&!(v.lastVisited>=r)){var y=v.vertices;if(v.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=i[y[b]];if(this.orient()>0){y[x]=r,v.boundary=!1,c.push(v),f.push(v),v.lastVisited=r;continue}v.lastVisited=-r}var _=v.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=_.indexOf(e);if(!(A<0)){_[A]=k,T[m]=v,w[g]=-1,T[g]=e,d[g]=k,k.flip();for(b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}}h.sort(s);for(g=0;g+1<h.length;g+=2){var P=h[g],I=h[g+1],O=P.index,z=I.index;O<0||z<0||(P.cell.adjacent[P.index]=I.cell,I.cell.adjacent[I.index]=P.cell)}},u.insert=function(t,e){var r=this.vertices;r.push(t);var n=this.walk(t,e);if(n){for(var i=this.dimension,a=this.tuple,o=0;o<=i;++o){var s=n.vertices[o];a[o]=s<0?t:r[s]}var l=this.orient(a);l<0||(0!==l||(n=this.handleBoundaryDegeneracy(n,t)))&&this.addPeaks(t,n)}},u.boundary=function(){for(var t=this.dimension,e=[],r=this.simplices,n=r.length,i=0;i<n;++i){var a=r[i];if(a.boundary){for(var o=new Array(t),s=a.vertices,l=0,c=0,u=0;u<=t;++u)s[u]>=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},{\"robust-orientation\":284,\"simplicial-complex\":293}],234:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\");function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}e.exports=function(t){if(!t||0===t.length)return new v(null);return new v(g(t))};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n<t.length&&t[n][0]<=e;++n){var i=r(t[n]);if(i)return i}}function f(t,e,r){for(var n=t.length-1;n>=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r<t.length;++r){var n=e(t[r]);if(n)return n}}function p(t,e){return t-e}function d(t,e){var r=t[0]-e[0];return r||t[1]-e[1]}function m(t,e){var r=t[1]-e[1];return r||t[0]-e[0]}function g(t){if(0===t.length)return null;for(var e=[],r=0;r<t.length;++r)e.push(t[r][0],t[r][1]);e.sort(p);var n=e[e.length>>1],a=[],o=[],s=[];for(r=0;r<t.length;++r){var l=t[r];l[1]<n?a.push(l):n<l[0]?o.push(l):s.push(l)}var c=s,u=s.slice();return c.sort(d),u.sort(m),new i(n,g(a),g(o),c,u)}function v(t){this.root=t}a.intervals=function(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},a.insert=function(t){var e=this.count-this.leftPoints.length;if(this.count+=1,t[1]<this.mid)this.left?4*(this.left.count+1)>3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]<this.mid)return this.left?4*(this.right?this.right.count:0)>3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);a<this.leftPoints.length&&this.leftPoints[a][0]===t[0];++a)if(this.leftPoints[a]===t){this.count-=1,this.leftPoints.splice(a,1);for(s=n.ge(this.rightPoints,t,m);s<this.rightPoints.length&&this.rightPoints[s][1]===t[1];++s)if(this.rightPoints[s]===t)return this.rightPoints.splice(s,1),1}return 0},a.queryPoint=function(t,e){if(t<this.mid){if(this.left)if(r=this.left.queryPoint(t,e))return r;return u(this.leftPoints,t,e)}if(t>this.mid){var r;if(this.right)if(r=this.right.queryPoint(t,e))return r;return f(this.rightPoints,t,e)}return h(this.leftPoints,e)},a.queryInterval=function(t,e,r){var n;if(t<this.mid&&this.left&&(n=this.left.queryInterval(t,e,r)))return n;if(e>this.mid&&this.right&&(n=this.right.queryInterval(t,e,r)))return n;return e<this.mid?u(this.leftPoints,e,r):t>this.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var y=v.prototype;y.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},y.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},y.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},{\"binary-search-bounds\":31}],235:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=r;return e}},{}],236:[function(t,e,r){e.exports=!0},{}],237:[function(t,e,r){function n(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}\n",
+       "/*!\n",
+       " * Determine if an object is a Buffer\n",
+       " *\n",
+       " * @author   Feross Aboukhadijeh <https://feross.org>\n",
+       " * @license  MIT\n",
+       " */\n",
+       "e.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],238:[function(t,e,r){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||\"undefined\"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&\"string\"==typeof e.headers[\"user-agent\"]&&(e=e.headers[\"user-agent\"]),\"string\"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf(\"Macintosh\")&&-1!==e.indexOf(\"Safari\")&&(r=!0),r}},{}],239:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],240:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],241:[function(t,e,r){var n=t(\"./normalize\"),i=t(\"gl-mat4/create\"),a=t(\"gl-mat4/clone\"),o=t(\"gl-mat4/determinant\"),s=t(\"gl-mat4/invert\"),l=t(\"gl-mat4/transpose\"),c={length:t(\"gl-vec3/length\"),normalize:t(\"gl-vec3/normalize\"),dot:t(\"gl-vec3/dot\"),cross:t(\"gl-vec3/cross\")},u=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}e.exports=function(t,e,r,i,g,v){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),v||(v=[0,0,0,1]),!n(u,t))return!1;if(a(f,u),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var y,x,b,_,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],L=u[13],C=u[14],P=u[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),y=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],y[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,y[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,y[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,y[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var I=0;I<3;I++)r[I]*=-1,p[I][0]*=-1,p[I][1]*=-1,p[I][2]*=-1;return v[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),v[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),v[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),v[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(v[0]=-v[0]),p[0][2]>p[2][0]&&(v[1]=-v[1]),p[1][0]>p[0][1]&&(v[2]=-v[2]),!0}},{\"./normalize\":242,\"gl-mat4/clone\":92,\"gl-mat4/create\":93,\"gl-mat4/determinant\":94,\"gl-mat4/invert\":98,\"gl-mat4/transpose\":109,\"gl-vec3/cross\":157,\"gl-vec3/dot\":162,\"gl-vec3/length\":172,\"gl-vec3/normalize\":179}],242:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],243:[function(t,e,r){var n=t(\"gl-vec3/lerp\"),i=t(\"mat4-recompose\"),a=t(\"mat4-decompose\"),o=t(\"gl-mat4/determinant\"),s=t(\"quat-slerp\"),l=f(),c=f(),u=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}e.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!h||!p)&&(n(u.translate,l.translate,c.translate,f),n(u.skew,l.skew,c.skew,f),n(u.scale,l.scale,c.scale,f),n(u.perspective,l.perspective,c.perspective,f),s(u.quaternion,l.quaternion,c.quaternion,f),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{\"gl-mat4/determinant\":94,\"gl-vec3/lerp\":173,\"mat4-decompose\":241,\"mat4-recompose\":244,\"quat-slerp\":271}],244:[function(t,e,r){var n={identity:t(\"gl-mat4/identity\"),translate:t(\"gl-mat4/translate\"),multiply:t(\"gl-mat4/multiply\"),create:t(\"gl-mat4/create\"),scale:t(\"gl-mat4/scale\"),fromRotationTranslation:t(\"gl-mat4/fromRotationTranslation\")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{\"gl-mat4/create\":93,\"gl-mat4/fromRotationTranslation\":96,\"gl-mat4/identity\":97,\"gl-mat4/multiply\":100,\"gl-mat4/scale\":107,\"gl-mat4/translate\":108}],245:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"mat4-interpolate\"),a=t(\"gl-mat4/invert\"),o=t(\"gl-mat4/rotateX\"),s=t(\"gl-mat4/rotateY\"),l=t(\"gl-mat4/rotateZ\"),c=t(\"gl-mat4/lookAt\"),u=t(\"gl-mat4/translate\"),f=(t(\"gl-mat4/scale\"),t(\"gl-vec3/normalize\")),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)h[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&h[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=h[c];else i(o,h,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],f(m,m);var g=this.computedInverse;a(g,o);var v=this.computedEye,y=g[15];v[0]=g[12]/y,v[1]=g[13]/y,v[2]=g[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=v[c]-o[2+4*c]*b}},d.idle=function(t){if(!(t<this.lastT())){for(var e=this._components,r=e.length-16,n=0;n<16;++n)e.push(e[r++]);this._time.push(t)}},d.flush=function(t){var e=n.gt(this._time,t)-2;e<0||(this._time.splice(0,e),this._components.splice(0,16*e))},d.lastT=function(){return this._time[this._time.length-1]},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||h,n=n||this.computedUp,this.setMatrix(t,c(this.computedMatrix,e,r,n));for(var i=0,a=0;a<3;++a)i+=Math.pow(r[a]-e[a],2);i=Math.log(Math.sqrt(i)),this.computedRadius[0]=i},d.rotate=function(t,e,r,n){this.recalcMatrix(t);var i=this.computedInverse;e&&s(i,i,e),r&&o(i,i,r),n&&l(i,i,n),this.setMatrix(t,a(this.computedMatrix,i))};var m=[0,0,0];d.pan=function(t,e,r,n){m[0]=-(e||0),m[1]=-(r||0),m[2]=-(n||0),this.recalcMatrix(t);var i=this.computedInverse;u(i,i,m),this.setMatrix(t,a(i,i))},d.translate=function(t,e,r,n){m[0]=e||0,m[1]=r||0,m[2]=n||0,this.recalcMatrix(t);var i=this.computedMatrix;u(i,i,m),this.setMatrix(t,i)},d.setMatrix=function(t,e){if(!(t<this.lastT())){this._time.push(t);for(var r=0;r<16;++r)this._components.push(e[r])}},d.setDistance=function(t,e){this.computedRadius[0]=e},d.setDistanceLimits=function(t,e){var r=this._limits;r[0]=t,r[1]=e},d.getDistanceLimits=function(t){var e=this._limits;return t?(t[0]=e[0],t[1]=e[1],t):e}},{\"binary-search-bounds\":31,\"gl-mat4/invert\":98,\"gl-mat4/lookAt\":99,\"gl-mat4/rotateX\":104,\"gl-mat4/rotateY\":105,\"gl-mat4/rotateZ\":106,\"gl-mat4/scale\":107,\"gl-mat4/translate\":108,\"gl-vec3/normalize\":179,\"mat4-interpolate\":243}],246:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.length;if(e<3){for(var r=new Array(e),i=0;i<e;++i)r[i]=i;return 2===e&&t[0][0]===t[1][0]&&t[0][1]===t[1][1]?[0]:r}var a=new Array(e);for(i=0;i<e;++i)a[i]=i;a.sort((function(e,r){var n=t[e][0]-t[r][0];return n||t[e][1]-t[r][1]}));var o=[a[0],a[1]],s=[a[0],a[1]];for(i=2;i<e;++i){for(var l=a[i],c=t[l],u=o.length;u>1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i<h;++i)r[f++]=o[i];for(var p=s.length-2;p>0;--p)r[f++]=s[p];return r};var n=t(\"robust-orientation\")[3]},{\"robust-orientation\":284}],247:[function(t,e,r){\"use strict\";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",m),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",m),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t(\"mouse-event\")},{\"mouse-event\":249}],248:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],249:[function(t,e,r){\"use strict\";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<<e-1}else if(\"button\"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},r.element=n,r.x=function(t){if(\"object\"==typeof t){if(\"offsetX\"in t)return t.offsetX;var e=n(t).getBoundingClientRect();return t.clientX-e.left}return 0},r.y=function(t){if(\"object\"==typeof t){if(\"offsetY\"in t)return t.offsetY;var e=n(t).getBoundingClientRect();return t.clientY-e.top}return 0}},{}],250:[function(t,e,r){\"use strict\";var n=t(\"to-px\");e.exports=function(t,e,r){\"function\"==typeof t&&(r=!!e,e=t,t=window);var i=n(\"ex\",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener(\"wheel\",a),a}},{\"to-px\":304}],251:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\");e.exports=function(t){function e(t){throw new Error(\"ndarray-extract-contour: \"+t)}\"object\"!=typeof t&&e(\"Must specify arguments\");var r=t.order;Array.isArray(r)||e(\"Must specify order\");var a=t.arrayArguments||1;a<1&&e(\"Must have at least one array argument\");var o=t.scalarArguments||0;o<0&&e(\"Scalar arg count must be > 0\");\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\");\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\");\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var s=t.getters||[],l=new Array(a),c=0;c<a;++c)s.indexOf(c)>=0?l[c]=!0:l[c]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,l)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,v=0|-d,y=0,x=0|-m,b=0,_=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,H=0;for(A=0;A<u;++A)L[P++]=r(h[g],o,s,l),g+=T;if(g+=k,f>0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,u>0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A<u;++A)c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,w,y,U,D,o,s,l)),P+=1,g+=T;for(g+=k,P=0,H=O,O=z,z=H,H=R,R=F,F=H,H=N,N=j,j=H,M=2;M<f;++M){if(L[P++]=r(h[g],o,s,l),g+=T,u>0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A<u;++A)c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l),U!==D&&e(C[P+O],V,w,y,U,D,o,s,l)),P+=1,g+=T;1&M&&(P=0),H=O,O=z,z=H,H=R,R=F,F=H,H=N,N=j,j=H,g+=k}}i(C),i(L)}},\"false,1,0\":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,v=0|-d,y=0,x=0|-m,b=0,_=-d-m|0,w=0,T=0|m,k=d-m*f|0,A=0,M=0,S=0,E=2*f|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-f,F=0|f,B=0,N=-f-1|0,j=f-1|0,U=0,V=0,H=0;for(M=0;M<f;++M)L[P++]=r(h[g],o,s,l),g+=T;if(g+=k,u>0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M<f;++M)c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,b,w,D,U,o,s,l)),P+=1,g+=T;for(g+=k,P=0,H=R,R=F,F=H,H=O,O=z,z=H,H=N,N=j,j=H,A=2;A<u;++A){if(L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,y,U,B,o,s,l)),P+=1,g+=T,M=2;M<f;++M)c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,b,w,D,U,o,s,l),U!==B&&e(C[P+R],V,w,y,U,B,o,s,l)),P+=1,g+=T;1&A&&(P=0),H=R,R=F,F=H,H=O,O=z,z=H,H=N,N=j,j=H,g+=k}}i(C),i(L)}}}},{\"typedarray-pool\":308}],252:[function(t,e,r){\"use strict\";var n=t(\"dup\"),i={zero:function(t,e,r,n){var i=t[0];n|=0;var a=0,o=r[0];for(a=0;a<i;++a)e[n]=0,n+=o},fdTemplate1:function(t,e,r,n,i,a,o){var s=t[0],l=r[0],c=-1*l,u=l;n|=0,o|=0;var f=0,h=l,p=a[0];for(f=0;f<s;++f)i[o]=.5*(e[n+c]-e[n+u]),n+=h,o+=p},fdTemplate2:function(t,e,r,n,i,a,o,s,l,c){var u=t[0],f=t[1],h=r[0],p=r[1],d=a[0],m=a[1],g=l[0],v=l[1],y=-1*h,x=h,b=-1*p,_=p;n|=0,o|=0,c|=0;var w=0,T=0,k=p,A=h-f*p,M=m,S=d-f*m,E=v,L=g-f*v;for(T=0;T<u;++T){for(w=0;w<f;++w)i[o]=.5*(e[n+y]-e[n+x]),s[c]=.5*(e[n+b]-e[n+_]),n+=k,o+=M,c+=E;n+=A,o+=S,c+=L}}},a={cdiff:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},zero:function(t){var e={};return function(r){var n=r.dtype,i=r.order,a=[n,i.join()].join(),o=e[a];return o||(e[a]=o=t([n,i])),o(r.shape.slice(0),r.data,r.stride,0|r.offset)}},fdTemplate1:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),c=e[l];return c||(e[l]=c=t([i,a,o,s])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}},fdTemplate2:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}}};function o(t){return(0,a[t.funcName])(s.bind(void 0,t))}function s(t){return i[t.funcName]}function l(t){return o({funcName:t.funcName})}var c={},u={},f=l({funcName:\"cdiff\"}),h=l({funcName:\"zero\"});function p(t){return t in c?c[t]:c[t]=l({funcName:\"fdTemplate\"+t})}function d(t,e,r,n){return function(t,i){var a=i.shape.slice();return a[0]>2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}e.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},{dup:65}],253:[function(t,e,r){\"use strict\";function n(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r<t.shape[0],a=0<=r+1&&r+1<t.shape[0];return(1-n)*(i?+t.get(r):0)+n*(a?+t.get(r+1):0)}function i(t,e,r){var n=Math.floor(e),i=e-n,a=0<=n&&n<t.shape[0],o=0<=n+1&&n+1<t.shape[0],s=Math.floor(r),l=r-s,c=0<=s&&s<t.shape[1],u=0<=s+1&&s+1<t.shape[1],f=a&&c?t.get(n,s):0,h=a&&u?t.get(n,s+1):0;return(1-l)*((1-i)*f+i*(o&&c?t.get(n+1,s):0))+l*((1-i)*h+i*(o&&u?t.get(n+1,s+1):0))}function a(t,e,r,n){var i=Math.floor(e),a=e-i,o=0<=i&&i<t.shape[0],s=0<=i+1&&i+1<t.shape[0],l=Math.floor(r),c=r-l,u=0<=l&&l<t.shape[1],f=0<=l+1&&l+1<t.shape[1],h=Math.floor(n),p=n-h,d=0<=h&&h<t.shape[2],m=0<=h+1&&h+1<t.shape[2],g=o&&u&&d?t.get(i,l,h):0,v=o&&f&&d?t.get(i,l+1,h):0,y=s&&u&&d?t.get(i+1,l,h):0,x=s&&f&&d?t.get(i+1,l+1,h):0,b=o&&u&&m?t.get(i,l,h+1):0,_=o&&f&&m?t.get(i,l+1,h+1):0;return(1-p)*((1-c)*((1-a)*g+a*y)+c*((1-a)*v+a*x))+p*((1-c)*((1-a)*b+a*(s&&u&&m?t.get(i+1,l,h+1):0))+c*((1-a)*_+a*(s&&f&&m?t.get(i+1,l+1,h+1):0)))}function o(t){var e,r,n=0|t.shape.length,i=new Array(n),a=new Array(n),o=new Array(n),s=new Array(n);for(e=0;e<n;++e)r=+arguments[e+1],i[e]=Math.floor(r),a[e]=r-i[e],o[e]=0<=i[e]&&i[e]<t.shape[e],s[e]=0<=i[e]+1&&i[e]+1<t.shape[e];var l,c,u,f=0;t:for(e=0;e<1<<n;++e){for(c=1,u=t.offset,l=0;l<n;++l)if(e&1<<l){if(!s[l])continue t;c*=a[l],u+=t.stride[l]*(i[l]+1)}else{if(!o[l])continue t;c*=1-a[l],u+=t.stride[l]*i[l]}f+=c*t.data[u]}return f}e.exports=function(t,e,r,s){switch(t.shape.length){case 0:return 0;case 1:return n(t,e);case 2:return i(t,e,r);case 3:return a(t,e,r,s);default:return o.apply(void 0,arguments)}},e.exports.d1=n,e.exports.d2=i,e.exports.d3=a},{}],254:[function(t,e,r){\"use strict\";var n={\"float64,2,1,0\":function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],c=r[1],u=r[2];n|=0;var f=0,h=0,p=0,d=u,m=c-s*u,g=l-o*c;for(p=0;p<a;++p){for(h=0;h<o;++h){for(f=0;f<s;++f)e[n]/=i,n+=d;n+=m}n+=g}}},\"uint8,2,0,1,float64,2,1,0\":function(){return function(t,e,r,n,i,a,o,s){for(var l=t[0],c=t[1],u=t[2],f=r[0],h=r[1],p=r[2],d=a[0],m=a[1],g=a[2],v=n|=0,y=o|=0,x=0|t[0];x>0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(c=b,b=0):(c=64,b-=64),n=v+x*f+b*h,o=y+x*d+b*m;var _=0,w=0,T=0,k=p,A=f-u*p,M=h-l*f,S=g,E=d-u*g,L=m-l*d;for(T=0;T<c;++T){for(w=0;w<l;++w){for(_=0;_<u;++_)e[n]=i[o]*s,n+=k,o+=S;n+=A,o+=E}n+=M,o+=L}}}}},\"float32,1,0,float32,1,0\":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],c=r[0],u=r[1],f=a[0],h=a[1];n|=0,o|=0;var p=0,d=0,m=u,g=c-l*u,v=h,y=f-l*h;for(d=0;d<s;++d){for(p=0;p<l;++p)e[n]=i[o],n+=m,o+=v;n+=g,o+=y}}},\"float32,1,0,float32,0,1\":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],c=r[0],u=r[1],f=a[0],h=a[1],p=n|=0,d=o|=0,m=0|t[1];m>0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*h+g*f;var v=0,y=0,x=u,b=c-l*u,_=h,w=f-l*h;for(y=0;y<s;++y){for(v=0;v<l;++v)e[n]=i[o],n+=x,o+=_;n+=b,o+=w}}}}},\"uint8,2,0,1,uint8,1,2,0\":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],c=t[2],u=r[0],f=r[1],h=r[2],p=a[0],d=a[1],m=a[2],g=n|=0,v=o|=0,y=0|t[2];y>0;){y<64?(c=y,y=0):(c=64,y-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+y*h+x*u+b*f,o=v+y*m+x*p+b*d;var _=0,w=0,T=0,k=h,A=u-c*h,M=f-s*u,S=m,E=p-c*m,L=d-s*p;for(T=0;T<l;++T){for(w=0;w<s;++w){for(_=0;_<c;++_)e[n]=i[o],n+=k,o+=S;n+=A,o+=E}n+=M,o+=L}}}}}},\"uint8,2,0,1,array,2,0,1\":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],c=t[2],u=r[0],f=r[1],h=r[2],p=a[0],d=a[1],m=a[2];n|=0,o|=0;var g=0,v=0,y=0,x=h,b=u-c*h,_=f-s*u,w=m,T=p-c*m,k=d-s*p;for(y=0;y<l;++y){for(v=0;v<s;++v){for(g=0;g<c;++g)e[n]=i[o],n+=x,o+=w;n+=b,o+=T}n+=_,o+=k}}}};var i=function(t,e){var r=e.join(\",\");return(0,n[r])()},a={mul:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},muls:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=[a,o.join(),s,l.join()].join(),u=e[c];return u||(e[c]=u=t([a,o,s,l])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},mulseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},div:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},divs:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=[a,o.join(),s,l.join()].join(),u=e[c];return u||(e[c]=u=t([a,o,s,l])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},divseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},assign:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),c=e[l];return c||(e[l]=c=t([i,a,o,s])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}}};function o(t){return e={funcName:t.funcName},(0,a[e.funcName])(i.bind(void 0,e));var e}var s={mul:\"*\",div:\"/\"};!function(){for(var t in s)r[t]=o({funcName:t}),r[t+\"s\"]=o({funcName:t+\"s\"}),r[t+\"seq\"]=o({funcName:t+\"seq\"})}(),r.assign=o({funcName:\"assign\"})},{}],255:[function(t,e,r){\"use strict\";var n=t(\"ndarray\"),i=t(\"./doConvert.js\");e.exports=function(t,e){for(var r=[],a=t,o=1;Array.isArray(a);)r.push(a.length),o*=a.length,a=a[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),i(e,t),e)}},{\"./doConvert.js\":256,ndarray:259}],256:[function(t,e,r){\"use strict\";var n,i=function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],c=r[1],u=r[2],f=[0,0,0];n|=0;var h=0,p=0,d=0,m=u,g=c-s*u,v=l-o*c;for(d=0;d<a;++d){for(p=0;p<o;++p){for(h=0;h<s;++h){var y,x=i;for(y=0;y<f.length-1;++y)x=x[f[y]];e[n]=x[f[f.length-1]],n+=m,++f[2]}n+=g,f[2]-=s,++f[1]}n+=v,f[1]-=o,++f[0]}}};e.exports=(n={funcName:{funcName:\"convert\"}.funcName},function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}}(i.bind(void 0,n)))},{}],257:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\");function i(t){switch(t){case\"uint32\":return[n.mallocUint32,n.freeUint32];default:return null}}var a={\"uint32,1,0\":function(t,e){return function(r,n,i,a,o,s,l,c,u,f,h){var p,d,m,g,v,y,x,b,_=r*o+a,w=t(c);for(p=r+1;p<=n;++p){for(d=p,m=_+=o,v=0,y=_,g=0;g<c;++g)w[v++]=i[y],y+=u;t:for(;d-- >r;){v=0,y=m-o;e:for(g=0;g<c;++g){if((x=i[y])<(b=w[v]))break t;if(x>b)break e;y+=f,v+=h}for(v=m,y=m-o,g=0;g<c;++g)i[v]=i[y],v+=u,y+=u;m-=o}for(v=m,y=0,g=0;g<c;++g)i[v]=w[y++],v+=u}e(w)}}};var o={\"uint32,1,0\":function(t,e,r){return function n(i,a,o,s,l,c,u,f,h,p,d){var m,g,v,y,x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z,D,R,F,B,N,j=(a-i+1)/6|0,U=i+j,V=a-j,H=i+a>>1,q=H-j,G=H+j,Y=U,W=q,Z=H,X=G,J=V,K=i+1,Q=a-1,$=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Y,M=l*W,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*Z,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Z,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=J,J=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Z,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Y,M=l*W,S=l*Z,E=l*X,L=l*J,C=l*U,P=l*H,I=l*V,B=0,N=s,k=0;k<f;++k)_=A+N,w=M+N,T=S+N,O=E+N,z=L+N,D=C+N,R=P+N,F=I+N,it[B]=o[w],at[B]=o[O],$=$&&it[B]===at[B],v=o[_],y=o[T],x=o[z],o[D]=v,o[R]=y,o[F]=x,++B,N+=h;for(A=l*q,M=l*i,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],N+=h;for(A=l*G,M=l*a,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],N+=h;if($)for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(0!==rt)if(rt<0){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(!(rt>0)){if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q;break}for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q;break}Q--}}else for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(tt=o[_]-it[B]);++k)B+=d,_+=p;if(tt<0){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else{_=s+b*l,B=0;t:for(k=0;k<f&&0===(et=o[_]-at[B]);++k)B+=d,_+=p;if(et>0)for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-at[B]);++k)B+=d,_+=p;if(!(rt>0)){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q}else{for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q}break}if(--Q<b)break}}}for(A=l*i,M=l*(K-1),B=0,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],o[w]=it[B],++B,N+=h;for(A=l*a,M=l*(Q+1),B=0,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],o[w]=at[B],++B,N+=h;if(K-2-i<=32?t(i,K-2,o,s,l,c,u,f,h,p,d):n(i,K-2,o,s,l,c,u,f,h,p,d),a-(Q+2)<=32?t(Q+2,a,o,s,l,c,u,f,h,p,d):n(Q+2,a,o,s,l,c,u,f,h,p,d),$)return r(it),void r(at);if(K<U&&Q>V){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k<f;++k){if(o[_]!==it[B])break t;++B,_+=h}++K}t:for(;;){for(_=s+Q*l,B=0,N=s,k=0;k<f;++k){if(o[_]!==at[B])break t;++B,_+=h}--Q}for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(tt=o[_]-it[B]);++k)B+=d,_+=p;if(0===tt){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else{_=s+b*l,B=0;t:for(k=0;k<f&&0===(et=o[_]-at[B]);++k)B+=d,_+=p;if(0===et)for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-at[B]);++k)B+=d,_+=p;if(0!==rt){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q}else{for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q}break}if(--Q<b)break}}}}r(it),r(at),Q-K<=32?t(K,Q,o,s,l,c,u,f,h,p,d):n(K,Q,o,s,l,c,u,f,h,p,d)}}};var s={\"uint32,1,0\":function(t,e){return function(r){var n=r.data,i=0|r.offset,a=r.shape,o=r.stride,s=0|o[0],l=0|a[0],c=0|o[1],u=0|a[1],f=c,h=c;l<=32?t(0,l-1,n,i,s,c,l,u,f,h,1):e(0,l-1,n,i,s,c,l,u,f,h,1)}}};e.exports=function(t,e){var r=[e,t].join(\",\"),n=s[r],l=function(t,e){var r=i(e),n=[e,t].join(\",\"),o=a[n];return r?o(r[0],r[1]):o()}(t,e),c=function(t,e,r){var n=i(e),a=[e,t].join(\",\"),s=o[a];return t.length>1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},{\"typedarray-pool\":308}],258:[function(t,e,r){\"use strict\";var n=t(\"./lib/compile_sort.js\"),i={};e.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},{\"./lib/compile_sort.js\":257}],259:[function(t,e,r){var n=t(\"is-buffer\"),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t<r.length;++t)r[t]=[Math.abs(e[t]),t];r.sort(a);var n=new Array(r.length);for(t=0;t<n.length;++t)n[t]=r[t][1];return n}var s={T:function(t){function e(t){this.data=t}var r=e.prototype;return r.dtype=t,r.index=function(){return-1},r.size=0,r.dimension=-1,r.shape=r.stride=r.order=[],r.lo=r.hi=r.transpose=r.step=function(){return new e(this.data)},r.get=r.set=function(){},r.pick=function(){return null},function(t){return new e(t)}},0:function(t,e){function r(t,e){this.data=t,this.offset=e}var n=r.prototype;return n.dtype=t,n.index=function(){return this.offset},n.dimension=0,n.size=1,n.shape=n.stride=n.order=[],n.lo=n.hi=n.transpose=n.step=function(){return new r(this.data,this.offset)},n.pick=function(){return e(this.data)},n.valueOf=n.get=function(){return\"generic\"===t?this.data.get(this.offset):this.data[this.offset]},n.set=function(e){return\"generic\"===t?this.data.set(this.offset,e):this.data[this.offset]=e},function(t,e,n,i){return new r(t,i)}},1:function(t,e,r){function n(t,e,r,n){this.data=t,this.shape=[e],this.stride=[r],this.offset=0|n}var i=n.prototype;return i.dtype=t,i.dimension=1,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]}}),i.order=[0],i.set=function(e,r){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e,r):this.data[this.offset+this.stride[0]*e]=r},i.get=function(e){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e):this.data[this.offset+this.stride[0]*e]},i.index=function(t){return this.offset+this.stride[0]*t},i.hi=function(t){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,this.stride[0],this.offset)},i.lo=function(t){var e=this.offset,r=0,i=this.shape[0],a=this.stride[0];return\"number\"==typeof t&&t>=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(u+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(u+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(u+=c*(o-1),o=h(-o/f)):o=h(o/f),c*=f),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,m=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=m(-s/d)):s=m(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=m(-l/d)):l=m(l/d),h*=d),new n(this.data,a,o,s,l,c,u,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],v=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),\"number\"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=v*(s=0|a),h-=s),new n(this.data,l,c,u,f,h,p,d,m,g,v,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,v=0,y=Math.ceil;return\"number\"==typeof t&&((v=0|t)<0?(g+=f*(o-1),o=y(-o/v)):o=y(o/v),f*=v),\"number\"==typeof e&&((v=0|e)<0?(g+=h*(s-1),s=y(-s/v)):s=y(s/v),h*=v),\"number\"==typeof r&&((v=0|r)<0?(g+=p*(l-1),l=y(-l/v)):l=y(l/v),p*=v),\"number\"==typeof i&&((v=0|i)<0?(g+=d*(c-1),c=y(-c/v)):c=y(c/v),d*=v),\"number\"==typeof a&&((v=0|a)<0?(g+=m*(u-1),u=y(-u/v)):u=y(u/v),m*=v),new n(this.data,o,s,l,c,u,f,h,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};e.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a){a=0;for(s=0;s<o;++s)r[s]<0&&(a-=(e[s]-1)*r[s])}for(var f=function(t){if(n(t))return\"buffer\";if(i)switch(Object.prototype.toString.call(t)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object BigInt64Array]\":return\"bigint64\";case\"[object BigUint64Array]\":return\"biguint64\"}return Array.isArray(t)?\"array\":\"generic\"}(t),h=c[f];h.length<=o+1;)h.push(l(f,h.length-1));return(0,h[o+1])(t,e,r,a)}},{\"is-buffer\":237}],260:[function(t,e,r){\"use strict\";var n=t(\"double-bits\"),i=Math.pow(2,-1074);e.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),a=n.lo(t);e>t==t>0?a===-1>>>0?(r+=1,a=0):a+=1:0===a?(a=-1>>>0,r-=1):a-=1;return n.pack(a,r)}},{\"double-bits\":64}],261:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o)i[o]=[0,0,0];for(o=0;o<t.length;++o)for(var s=t[o],l=0,c=s[s.length-1],u=s[0],f=0;f<s.length;++f){l=c,c=u,u=s[(f+1)%s.length];for(var h=e[l],p=e[c],d=e[u],m=new Array(3),g=0,v=new Array(3),y=0,x=0;x<3;++x)m[x]=h[x]-p[x],g+=m[x]*m[x],v[x]=d[x]-p[x],y+=v[x]*v[x];if(g*y>a){var b=i[c],_=1/Math.sqrt(g*y);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(v[w]*m[T]-v[T]*m[w])}}}for(o=0;o<n;++o){b=i[o];var k=0;for(x=0;x<3;++x)k+=b[x]*b[x];if(k>a)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o){for(var s=t[o],l=new Array(3),c=0;c<3;++c)l[c]=e[s[c]];var u=new Array(3),f=new Array(3);for(c=0;c<3;++c)u[c]=l[1][c]-l[0][c],f[c]=l[2][c]-l[0][c];var h=new Array(3),p=0;for(c=0;c<3;++c){var d=(c+1)%3,m=(c+2)%3;h[c]=u[d]*f[m]-u[m]*f[d],p+=h[c]*h[c]}p=p>a?1/Math.sqrt(p):0;for(c=0;c<3;++c)h[c]*=p;i[o]=h}return i}},{}],262:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(f>0){var f=Math.sqrt(u+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,c);f=Math.sqrt(2*h-u+1);e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},{}],263:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var n=t(\"filtered-vector\"),i=t(\"gl-mat4/lookAt\"),a=t(\"gl-mat4/fromQuat\"),o=t(\"gl-mat4/invert\"),s=t(\"./lib/quatFromFrame\");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,f=0;f<3;++f)c+=r[l+4*f]*i[f];r[12+l]=-c}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=l(u-=a*p,f-=o*p,h-=s*p);u/=d,f/=d,h/=d;var m=i[2],g=i[6],v=i[10],y=m*a+g*o+v*s,x=m*u+g*f+v*h,b=l(m-=y*a+x*u,g-=y*o+x*f,v-=y*s+x*h);m/=b,g/=b,v/=b;var _=u*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],f=i[5],h=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,v=e*o+r*f,y=e*s+r*h,x=-(d*y-m*v),b=-(m*g-p*y),_=-(p*v-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=c(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,I=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=m;var O=Math.sin(n)/l(x,b,_);x*=O,b*=O,_*=O,I=I*(w=Math.cos(e))-(L=L*w+I*x+C*_-P*b)*x-(C=C*w+I*b+P*x-L*_)*b-(P=P*w+I*_+L*b-C*x)*_}var z=c(L,C,P,I);z>1e-6?(L/=z,C/=z,P/=z,I/=z):(L=C=P=0,I=1),this.rotation.set(t,L,C,P,I)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,c-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{\"./lib/quatFromFrame\":262,\"filtered-vector\":68,\"gl-mat4/fromQuat\":95,\"gl-mat4/invert\":98,\"gl-mat4/lookAt\":99}],264:[function(t,e,r){\n",
+       "/*!\n",
+       " * pad-left <https://github.com/jonschlinkert/pad-left>\n",
+       " *\n",
+       " * Copyright (c) 2014-2015, Jon Schlinkert.\n",
+       " * Licensed under the MIT license.\n",
+       " */\n",
+       "\"use strict\";var n=t(\"repeat-string\");e.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},{\"repeat-string\":277}],265:[function(t,e,r){e.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},{}],266:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o<r;++o)a[0][o]=[],a[1][o]=[];for(o=0;o<i;++o){var s=t[o];a[0][s[0]].push(s),a[1][s[1]].push(s)}var l=[];for(o=0;o<r;++o)a[0][o].length+a[1][o].length===0&&l.push([o]);function c(t,e){var r=a[e][t[e]];r.splice(r.indexOf(t),1)}function u(t,r,i){for(var o,s,l,u=0;u<2;++u)if(a[u][r].length>0){o=a[u][r][0],l=u;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p<h.length;++p){var d=h[p],m=d[1^f];n(e[t],e[r],e[s],e[m])>0&&(o=d,s=m,l=f)}return i||o&&c(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=u(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=u(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o<r;++o)for(var p=0;p<2;++p){for(var d=[];a[p][o].length>0;){a[0][o].length;var m=f(o,p);h(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=t(\"compare-angle\")},{\"compare-angle\":54}],267:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s<e.length;++s){var l=r[s].length;a[s]=l,i[s]=!0,l<=1&&o.push(s)}for(;o.length>0;){var c=o.pop();i[c]=!1;var u=r[c];for(s=0;s<u.length;++s){var f=u[s];0==--a[f]&&o.push(f)}}var h=new Array(e.length),p=[];for(s=0;s<e.length;++s)if(i[s]){c=p.length;h[s]=c,p.push(e[s])}else h[s]=-1;var d=[];for(s=0;s<t.length;++s){var m=t[s];i[m[0]]&&i[m[1]]&&d.push([h[m[0]],h[m[1]]])}return[d,p]};var n=t(\"edges-to-adjacency-list\")},{\"edges-to-adjacency-list\":66}],268:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=c(t,e);t=r[0];for(var f=(e=r[1]).length,h=(t.length,n(t,e.length)),p=0;p<f;++p)if(h[p].length%2==1)throw new Error(\"planar-graph-to-polyline: graph must be manifold\");var d=i(t,e);var m=(d=d.filter((function(t){for(var r=t.length,n=[0],i=0;i<r;++i){var a=e[t[i]],l=e[t[(i+1)%r]],c=o(-a[0],a[1]),u=o(-a[0],l[1]),f=o(l[0],a[1]),h=o(l[0],l[1]);n=s(n,s(s(c,u),s(f,h)))}return n[n.length-1]>0}))).length,g=new Array(m),v=new Array(m);for(p=0;p<m;++p){g[p]=p;var y=new Array(m),x=d[p].map((function(t){return e[t]})),b=a([x]),_=0;t:for(var w=0;w<m;++w)if(y[w]=0,p!==w){for(var T=(H=d[w]).length,k=0;k<T;++k){var A=b(e[H[k]]);if(0!==A){A<0&&(y[w]=1,_+=1);continue t}}y[w]=1,_+=1}v[p]=[_,p,y]}v.sort((function(t,e){return e[0]-t[0]}));for(p=0;p<m;++p){var M=(y=v[p])[1],S=y[2];for(w=0;w<m;++w)S[w]&&(g[w]=M)}var E=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=[];return e}(m);for(p=0;p<m;++p)E[p].push(g[p]),E[g[p]].push(p);var L={},C=u(f,!1);for(p=0;p<m;++p)for(T=(H=d[p]).length,w=0;w<T;++w){var P=H[w],I=H[(w+1)%T],O=Math.min(P,I)+\":\"+Math.max(P,I);if(O in L){var z=L[O];E[z].push(p),E[p].push(z),C[P]=C[I]=!0}else L[O]=p}function D(t){for(var e=t.length,r=0;r<e;++r)if(!C[t[r]])return!1;return!0}var R=[],F=u(m,-1);for(p=0;p<m;++p)g[p]!==p||D(d[p])?F[p]=-1:(R.push(p),F[p]=0);r=[];for(;R.length>0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];if(0===V){var H=d[B];j=[H]}for(p=0;p<U;++p){var q=N[p];if(!(F[q]>=0))if(F[q]=1^V,R.push(q),0===V)D(H=d[q])||(H.reverse(),j.push(H))}0===V&&r.push(j)}return r};var n=t(\"edges-to-adjacency-list\"),i=t(\"planar-dual\"),a=t(\"point-in-big-polygon\"),o=t(\"two-product\"),s=t(\"robust-sum\"),l=t(\"uniq\"),c=t(\"./lib/trim-leaves\");function u(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}},{\"./lib/trim-leaves\":267,\"edges-to-adjacency-list\":66,\"planar-dual\":266,\"point-in-big-polygon\":269,\"robust-sum\":289,\"two-product\":306,uniq:310}],269:[function(t,e,r){e.exports=function(t){for(var e=t.length,r=[],a=[],s=0;s<e;++s)for(var u=t[s],f=u.length,h=f-1,p=0;p<f;h=p++){var d=u[h],m=u[p];d[0]===m[0]?a.push([d,m]):r.push([d,m])}if(0===r.length)return 0===a.length?c:(g=l(a),function(t){return g(t[0],t[1])?0:1});var g;var v=i(r),y=function(t,e){return function(r){var i=o.le(e,r[0]);if(i<0)return 1;var a=t[i];if(!a){if(!(i>0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]<l[1][0])if(c<0)a=a.left;else{if(!(c>0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(v.slabs,v.coordinates);return 0===a.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),y)};var n=t(\"robust-orientation\")[3],i=t(\"slab-decomposition\"),a=t(\"interval-tree-1d\"),o=t(\"binary-search-bounds\");function s(){return!0}function l(t){for(var e={},r=0;r<t.length;++r){var n=t[r],i=n[0][0],o=n[0][1],l=n[1][1],c=[Math.min(o,l),Math.max(o,l)];i in e?e[i].push(c):e[i]=[c]}var u={},f=Object.keys(e);for(r=0;r<f.length;++r){var h=e[f[r]];u[f[r]]=a(h)}return function(t){return function(e,r){var n=t[e];return!!n&&!!n.queryPoint(r,s)}}(u)}function c(t){return 1}},{\"binary-search-bounds\":31,\"interval-tree-1d\":234,\"robust-orientation\":284,\"slab-decomposition\":299}],270:[function(t,e,r){\"use strict\";var n=new Float64Array(4),i=new Float64Array(4),a=new Float64Array(4);e.exports=function(t,e,r,o,s){n.length<o.length&&(n=new Float64Array(o.length),i=new Float64Array(o.length),a=new Float64Array(o.length));for(var l=0;l<o.length;++l)n[l]=t[l]-o[l],i[l]=e[l]-t[l],a[l]=r[l]-t[l];var c=0,u=0,f=0,h=0,p=0,d=0;for(l=0;l<o.length;++l){var m=i[l],g=a[l],v=n[l];c+=m*m,u+=m*g,f+=g*g,h+=v*m,p+=v*g,d+=v*v}var y,x,b,_,w,T=Math.abs(c*f-u*u),k=u*p-f*h,A=u*h-c*p;if(k+A<=T)if(k<0)A<0&&h<0?(A=0,-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d):(k=0,p>=0?(A=0,y=d):-p>=f?(A=1,y=f+2*p+d):y=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,y=d):-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d;else{var M=1/T;y=(k*=M)*(c*k+u*(A*=M)+2*h)+A*(u*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=u+h)?(_=b-x)>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d:(k=0,b<=0?(A=1,y=f+2*p+d):p>=0?(A=0,y=d):y=p*(A=-p/f)+d):A<0?(b=c+h)>(x=u+p)?(_=b-x)>=(w=c-2*u+f)?(A=1,k=0,y=f+2*p+d):y=(k=1-(A=_/w))*(c*k+u*A+2*h)+A*(u*k+f*A+2*p)+d:(A=0,b<=0?(k=1,y=c+2*h+d):h>=0?(k=0,y=d):y=h*(k=-h/c)+d):(_=f+p-u-h)<=0?(k=0,A=1,y=f+2*p+d):_>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l<o.length;++l)s[l]=S*t[l]+k*e[l]+A*r[l];return y<0?0:y}},{}],271:[function(t,e,r){e.exports=t(\"gl-quat/slerp\")},{\"gl-quat/slerp\":124}],272:[function(t,e,r){\"use strict\";var n=t(\"big-rat/add\");e.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},{\"big-rat/add\":15}],273:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=new Array(t.length),r=0;r<t.length;++r)e[r]=n(t[r]);return e};var n=t(\"big-rat\")},{\"big-rat\":18}],274:[function(t,e,r){\"use strict\";var n=t(\"big-rat\"),i=t(\"big-rat/mul\");e.exports=function(t,e){for(var r=n(e),a=t.length,o=new Array(a),s=0;s<a;++s)o[s]=i(t[s],r);return o}},{\"big-rat\":18,\"big-rat/mul\":27}],275:[function(t,e,r){\"use strict\";var n=t(\"big-rat/sub\");e.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},{\"big-rat/sub\":29}],276:[function(t,e,r){\"use strict\";var n=t(\"compare-cell\"),i=t(\"compare-oriented-cell\"),a=t(\"cell-orientation\");e.exports=function(t){t.sort(i);for(var e=t.length,r=0,o=0;o<e;++o){var s=t[o],l=a(s);if(0!==l){if(r>0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},{\"cell-orientation\":47,\"compare-cell\":56,\"compare-oriented-cell\":57}],277:[function(t,e,r){\n",
+       "/*!\n",
+       " * repeat-string <https://github.com/jonschlinkert/repeat-string>\n",
+       " *\n",
+       " * Copyright (c) 2014-2015, Jon Schlinkert.\n",
+       " * Licensed under the MIT License.\n",
+       " */\n",
+       "\"use strict\";var n,i=\"\";e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;if(n!==t||void 0===n)n=t,i=\"\";else if(i.length>=r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,r)}},{}],278:[function(t,e,r){(function(t){(function(){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,void 0!==n?n:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],279:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i];(l=o-((r=a+o)-a))&&(t[--n]=r,r=l)}var s=0;for(i=n;i<e;++i){var l;a=t[i];(l=(o=r)-((r=a+o)-a))&&(t[s++]=l)}return t[s++]=r,t.length=s,t}},{}],280:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\"),a=t(\"robust-scale\"),o=t(\"robust-compress\");function s(t,e,r,n){return function(e){return n(t(r(e[0][0],e[1][1]),r(-e[0][1],e[1][0])))}}function l(t,e,r,n){return function(i){return n(t(e(t(r(i[1][1],i[2][2]),r(-i[1][2],i[2][1])),i[0][0]),t(e(t(r(i[1][0],i[2][2]),r(-i[1][2],i[2][0])),-i[0][1]),e(t(r(i[1][0],i[2][1]),r(-i[1][1],i[2][0])),i[0][2]))))}}function c(t,e,r,n){return function(i){return n(t(t(e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][1]),t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),-i[1][2]),e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][3]))),i[0][0]),e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][2]),e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),i[1][3]))),-i[0][1])),t(e(t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][3]))),i[0][2]),e(t(e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][2]))),-i[0][3]))))}}function u(t,e,r,n){return function(i){return n(t(t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][1]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),-i[1][4]))),i[0][0]),e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][4]))),-i[0][1])),t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),-i[1][4]))),i[0][2]),t(e(t(t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][4]))),-i[0][3]),e(t(t(e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][3]))),i[0][4])))))}}function f(t){return(2===t?s:3===t?l:4===t?c:5===t?u:void 0)(i,a,n,o)}var h=[function(){return[0]},function(t){return[t[0][0]]}];function p(t,e,r,n,i,a,o,s){return function(l){switch(l.length){case 0:return t(l);case 1:return e(l);case 2:return r(l);case 3:return n(l);case 4:return i(l);case 5:return a(l)}var c=o[l.length];return c||(c=o[l.length]=s(l.length)),c(l)}}!function(){for(;h.length<6;)h.push(f(h.length));e.exports=p.apply(void 0,h.concat([h,f]));for(var t=0;t<h.length;++t)e.exports[t]=h[t]}()},{\"robust-compress\":279,\"robust-scale\":286,\"robust-sum\":289,\"two-product\":306}],281:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\");e.exports=function(t,e){for(var r=n(t[0],e[0]),a=1;a<t.length;++a)r=i(r,n(t[a],e[a]));return r}},{\"robust-sum\":289,\"two-product\":306}],282:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\"),a=t(\"robust-subtract\"),o=t(\"robust-scale\");function s(t){return(3===t?l:4===t?c:5===t?u:f)(i,a,n,o)}function l(t,e,r,n){return function(i,a,o){var s=r(i[0],i[0]),l=n(s,a[0]),c=n(s,o[0]),u=r(a[0],a[0]),f=n(u,i[0]),h=n(u,o[0]),p=r(o[0],o[0]),d=n(p,i[0]),m=n(p,a[0]),g=t(e(m,h),e(f,l)),v=e(d,c),y=e(g,v);return y[y.length-1]}}function c(t,e,r,n){return function(i,a,o,s){var l=t(r(i[0],i[0]),r(i[1],i[1])),c=n(l,a[0]),u=n(l,o[0]),f=n(l,s[0]),h=t(r(a[0],a[0]),r(a[1],a[1])),p=n(h,i[0]),d=n(h,o[0]),m=n(h,s[0]),g=t(r(o[0],o[0]),r(o[1],o[1])),v=n(g,i[0]),y=n(g,a[0]),x=n(g,s[0]),b=t(r(s[0],s[0]),r(s[1],s[1])),_=n(b,i[0]),w=n(b,a[0]),T=n(b,o[0]),k=t(t(n(e(T,x),a[1]),t(n(e(w,m),-o[1]),n(e(y,d),s[1]))),t(n(e(w,m),i[1]),t(n(e(_,f),-a[1]),n(e(p,c),s[1])))),A=t(t(n(e(T,x),i[1]),t(n(e(_,f),-o[1]),n(e(v,u),s[1]))),t(n(e(y,d),i[1]),t(n(e(v,u),-a[1]),n(e(p,c),o[1])))),M=e(k,A);return M[M.length-1]}}function u(t,e,r,n){return function(i,a,o,s,l){var c=t(r(i[0],i[0]),t(r(i[1],i[1]),r(i[2],i[2]))),u=n(c,a[0]),f=n(c,o[0]),h=n(c,s[0]),p=n(c,l[0]),d=t(r(a[0],a[0]),t(r(a[1],a[1]),r(a[2],a[2]))),m=n(d,i[0]),g=n(d,o[0]),v=n(d,s[0]),y=n(d,l[0]),x=t(r(o[0],o[0]),t(r(o[1],o[1]),r(o[2],o[2]))),b=n(x,i[0]),_=n(x,a[0]),w=n(x,s[0]),T=n(x,l[0]),k=t(r(s[0],s[0]),t(r(s[1],s[1]),r(s[2],s[2]))),A=n(k,i[0]),M=n(k,a[0]),S=n(k,o[0]),E=n(k,l[0]),L=t(r(l[0],l[0]),t(r(l[1],l[1]),r(l[2],l[2]))),C=n(L,i[0]),P=n(L,a[0]),I=n(L,o[0]),O=n(L,s[0]),z=t(t(t(n(t(n(e(O,E),o[1]),t(n(e(I,T),-s[1]),n(e(S,w),l[1]))),a[2]),t(n(t(n(e(O,E),a[1]),t(n(e(P,y),-s[1]),n(e(M,v),l[1]))),-o[2]),n(t(n(e(I,T),a[1]),t(n(e(P,y),-o[1]),n(e(_,g),l[1]))),s[2]))),t(n(t(n(e(S,w),a[1]),t(n(e(M,v),-o[1]),n(e(_,g),s[1]))),-l[2]),t(n(t(n(e(O,E),a[1]),t(n(e(P,y),-s[1]),n(e(M,v),l[1]))),i[2]),n(t(n(e(O,E),i[1]),t(n(e(C,p),-s[1]),n(e(A,h),l[1]))),-a[2])))),t(t(n(t(n(e(P,y),i[1]),t(n(e(C,p),-a[1]),n(e(m,u),l[1]))),s[2]),t(n(t(n(e(M,v),i[1]),t(n(e(A,h),-a[1]),n(e(m,u),s[1]))),-l[2]),n(t(n(e(S,w),a[1]),t(n(e(M,v),-o[1]),n(e(_,g),s[1]))),i[2]))),t(n(t(n(e(S,w),i[1]),t(n(e(A,h),-o[1]),n(e(b,f),s[1]))),-a[2]),t(n(t(n(e(M,v),i[1]),t(n(e(A,h),-a[1]),n(e(m,u),s[1]))),o[2]),n(t(n(e(_,g),i[1]),t(n(e(b,f),-a[1]),n(e(m,u),o[1]))),-s[2]))))),D=t(t(t(n(t(n(e(O,E),o[1]),t(n(e(I,T),-s[1]),n(e(S,w),l[1]))),i[2]),n(t(n(e(O,E),i[1]),t(n(e(C,p),-s[1]),n(e(A,h),l[1]))),-o[2])),t(n(t(n(e(I,T),i[1]),t(n(e(C,p),-o[1]),n(e(b,f),l[1]))),s[2]),n(t(n(e(S,w),i[1]),t(n(e(A,h),-o[1]),n(e(b,f),s[1]))),-l[2]))),t(t(n(t(n(e(I,T),a[1]),t(n(e(P,y),-o[1]),n(e(_,g),l[1]))),i[2]),n(t(n(e(I,T),i[1]),t(n(e(C,p),-o[1]),n(e(b,f),l[1]))),-a[2])),t(n(t(n(e(P,y),i[1]),t(n(e(C,p),-a[1]),n(e(m,u),l[1]))),o[2]),n(t(n(e(_,g),i[1]),t(n(e(b,f),-a[1]),n(e(m,u),o[1]))),-l[2])))),R=e(z,D);return R[R.length-1]}}function f(t,e,r,n){return function(i,a,o,s,l,c){var u=t(t(r(i[0],i[0]),r(i[1],i[1])),t(r(i[2],i[2]),r(i[3],i[3]))),f=n(u,a[0]),h=n(u,o[0]),p=n(u,s[0]),d=n(u,l[0]),m=n(u,c[0]),g=t(t(r(a[0],a[0]),r(a[1],a[1])),t(r(a[2],a[2]),r(a[3],a[3]))),v=n(g,i[0]),y=n(g,o[0]),x=n(g,s[0]),b=n(g,l[0]),_=n(g,c[0]),w=t(t(r(o[0],o[0]),r(o[1],o[1])),t(r(o[2],o[2]),r(o[3],o[3]))),T=n(w,i[0]),k=n(w,a[0]),A=n(w,s[0]),M=n(w,l[0]),S=n(w,c[0]),E=t(t(r(s[0],s[0]),r(s[1],s[1])),t(r(s[2],s[2]),r(s[3],s[3]))),L=n(E,i[0]),C=n(E,a[0]),P=n(E,o[0]),I=n(E,l[0]),O=n(E,c[0]),z=t(t(r(l[0],l[0]),r(l[1],l[1])),t(r(l[2],l[2]),r(l[3],l[3]))),D=n(z,i[0]),R=n(z,a[0]),F=n(z,o[0]),B=n(z,s[0]),N=n(z,c[0]),j=t(t(r(c[0],c[0]),r(c[1],c[1])),t(r(c[2],c[2]),r(c[3],c[3]))),U=n(j,i[0]),V=n(j,a[0]),H=n(j,o[0]),q=n(j,s[0]),G=n(j,l[0]),Y=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),l[2]),n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),-c[2]))),a[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-s[2])),t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),l[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),a[2]),n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),a[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-s[2])),t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),l[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-s[2])),t(n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),l[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),l[2]),n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),-c[2]))),s[3]),n(t(t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),a[2]),n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-c[2]))),i[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-c[2]))),-a[3]),n(t(t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-c[2]))),o[3])),t(n(t(t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),i[2]),n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-c[2]))),-s[3]),n(t(t(n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),i[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-a[2])),t(n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-s[2]))),c[3]))))),W=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),l[2]),n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),-c[2]))),i[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-s[2])),t(n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),l[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),l[2]),n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),-c[2]))),o[3]),n(t(t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),i[2]),n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),a[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-l[2]))),i[3]))),t(t(n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-l[2]))),-a[3]),n(t(t(n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-l[2]))),o[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-l[2]))),-s[3]),n(t(t(n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),i[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-a[2])),t(n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-s[2]))),l[3]))))),Z=e(Y,W);return Z[Z.length-1]}}var h=[function(){return 0},function(){return 0},function(){return 0}];function p(t){var e=h[t.length];return e||(e=h[t.length]=s(t.length)),e.apply(void 0,t)}function d(t,e,r,n,i,a,o,s){return function(e,r,l,c,u,f){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,l);case 4:return a(e,r,l,c);case 5:return o(e,r,l,c,u);case 6:return s(e,r,l,c,u,f)}for(var h=new Array(arguments.length),p=0;p<arguments.length;++p)h[p]=arguments[p];return t(h)}}!function(){for(;h.length<=6;)h.push(s(h.length));e.exports=d.apply(void 0,[p].concat(h));for(var t=0;t<=6;++t)e.exports[t]=h[t]}()},{\"robust-scale\":286,\"robust-subtract\":288,\"robust-sum\":289,\"two-product\":306}],283:[function(t,e,r){\"use strict\";var n=t(\"robust-determinant\");function i(t){var e=2===t?a:3===t?o:4===t?s:5===t?l:c;return e(t<6?n[t]:n)}function a(t){return function(e,r){return[t([[+r[0],+e[0][1]],[+r[1],+e[1][1]]]),t([[+e[0][0],+r[0]],[+e[1][0],+r[1]]]),t(e)]}}function o(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2]],[+r[1],+e[1][1],+e[1][2]],[+r[2],+e[2][1],+e[2][2]]]),t([[+e[0][0],+r[0],+e[0][2]],[+e[1][0],+r[1],+e[1][2]],[+e[2][0],+r[2],+e[2][2]]]),t([[+e[0][0],+e[0][1],+r[0]],[+e[1][0],+e[1][1],+r[1]],[+e[2][0],+e[2][1],+r[2]]]),t(e)]}}function s(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3]],[+r[1],+e[1][1],+e[1][2],+e[1][3]],[+r[2],+e[2][1],+e[2][2],+e[2][3]],[+r[3],+e[3][1],+e[3][2],+e[3][3]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3]],[+e[1][0],+r[1],+e[1][2],+e[1][3]],[+e[2][0],+r[2],+e[2][2],+e[2][3]],[+e[3][0],+r[3],+e[3][2],+e[3][3]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3]],[+e[1][0],+e[1][1],+r[1],+e[1][3]],[+e[2][0],+e[2][1],+r[2],+e[2][3]],[+e[3][0],+e[3][1],+r[3],+e[3][3]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+r[3]]]),t(e)]}}function l(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4]]]),t(e)]}}function c(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+r[5],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+r[5],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+r[5],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+r[5],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+r[5],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+r[4]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+r[5]]]),t(e)]}}var u=[function(){return[[0]]},function(t,e){return[[e[0]],[t[0][0]]]}];function f(t,e,r,n,i,a,o,s){return function(l,c){switch(l.length){case 0:return t(l,c);case 1:return e(l,c);case 2:return r(l,c);case 3:return n(l,c);case 4:return i(l,c);case 5:return a(l,c)}var u=o[l.length];return u||(u=o[l.length]=s(l.length)),u(l,c)}}!function(){for(;u.length<6;)u.push(i(u.length));e.exports=f.apply(void 0,u.concat([u,i]));for(var t=0;t<6;++t)e.exports[t]=u[t]}()},{\"robust-determinant\":280}],284:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\"),a=t(\"robust-scale\"),o=t(\"robust-subtract\");function s(t,e,r,n){return function(r,i,a){var o=t(t(e(i[1],a[0]),e(-a[1],i[0])),t(e(r[1],i[0]),e(-i[1],r[0]))),s=t(e(r[1],a[0]),e(-a[1],r[0])),l=n(o,s);return l[l.length-1]}}function l(t,e,r,n){return function(i,a,o,s){var l=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2])))),c=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2])))),u=n(l,c);return u[u.length-1]}}function c(t,e,r,n){return function(i,a,o,s,l){var c=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),a[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),-o[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),s[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),-l[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-a[3])))),t(t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),s[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),-l[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),i[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-a[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-s[3]))))),u=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-o[3])),t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),s[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-l[3]))),t(t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),i[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),-a[3])),t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-l[3])))),f=n(c,u);return f[f.length-1]}}function u(t){return(3===t?s:4===t?l:c)(i,n,a,o)}var f=u(3),h=u(4),p=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,r){var n,i=(t[1]-r[1])*(e[0]-r[0]),a=(t[0]-r[0])*(e[1]-r[1]),o=i-a;if(i>0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,v=i*c,y=i*l,x=a*s,b=u*(d-m)+f*(g-v)+p*(y-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),f=0;f<arguments.length;++f)u[f]=arguments[f];return t(u)}}!function(){for(;p.length<=5;)p.push(u(p.length));e.exports=m.apply(void 0,[d].concat(p));for(var t=0;t<=5;++t)e.exports[t]=p[t]}()},{\"robust-scale\":286,\"robust-subtract\":288,\"robust-sum\":289,\"two-product\":306}],285:[function(t,e,r){\"use strict\";var n=t(\"robust-sum\"),i=t(\"robust-scale\");e.exports=function(t,e){if(1===t.length)return i(e,t[0]);if(1===e.length)return i(t,e[0]);if(0===t.length||0===e.length)return[0];var r=[0];if(t.length<e.length)for(var a=0;a<t.length;++a)r=n(r,i(e,t[a]));else for(a=0;a<e.length;++a)r=n(r,i(t,e[a]));return r}},{\"robust-scale\":286,\"robust-sum\":289}],286:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"two-sum\");e.exports=function(t,e){var r=t.length;if(1===r){var a=n(t[0],e);return a[0]?a:[a[1]]}var o=new Array(2*r),s=[.1,.1],l=[.1,.1],c=0;n(t[0],e,s),s[0]&&(o[c++]=s[0]);for(var u=1;u<r;++u){n(t[u],e,l);var f=s[1];i(f,l[0],s),s[0]&&(o[c++]=s[0]);var h=l[1],p=s[1],d=h+p,m=p-(d-h);s[1]=d,m&&(o[c++]=m)}s[1]&&(o[c++]=s[1]);0===c&&(o[c++]=0);return o.length=c,o}},{\"two-product\":306,\"two-sum\":307}],287:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,i){var a=n(t,r,i),o=n(e,r,i);if(a>0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);if(s>0&&l>0||s<0&&l<0)return!1;if(0===a&&0===o&&0===s&&0===l)return function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],f=Math.min(c,u);if(Math.max(c,u)<s||l<f)return!1}return!0}(t,e,r,i);return!0};var n=t(\"robust-orientation\")[3]},{\"robust-orientation\":284}],288:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);if(i)return[i,r];return[r]}(t[0],-e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,f=t[l],h=u(f),p=-e[c],d=u(p);h<d?(a=f,(l+=1)<r&&(f=t[l],h=u(f))):(a=p,(c+=1)<n&&(p=-e[c],d=u(p)));l<r&&h<d||c>=n?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p)));var m,g,v=i+a,y=v-i,x=a-y,b=x,_=v;for(;l<r&&c<n;)h<d?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p))),(x=(a=b)-(y=(v=i+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m;for(;l<r;)(x=(a=b)-(y=(v=(i=f)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(l+=1)<r&&(f=t[l]);for(;c<n;)(x=(a=b)-(y=(v=(i=p)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(c+=1)<n&&(p=-e[c]);b&&(o[s++]=b);_&&(o[s++]=_);s||(o[s++]=0);return o.length=s,o}},{}],289:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);if(i)return[i,r];return[r]}(t[0],e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,f=t[l],h=u(f),p=e[c],d=u(p);h<d?(a=f,(l+=1)<r&&(f=t[l],h=u(f))):(a=p,(c+=1)<n&&(p=e[c],d=u(p)));l<r&&h<d||c>=n?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=e[c],d=u(p)));var m,g,v=i+a,y=v-i,x=a-y,b=x,_=v;for(;l<r&&c<n;)h<d?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=e[c],d=u(p))),(x=(a=b)-(y=(v=i+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m;for(;l<r;)(x=(a=b)-(y=(v=(i=f)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(l+=1)<r&&(f=t[l]);for(;c<n;)(x=(a=b)-(y=(v=(i=p)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(c+=1)<n&&(p=e[c]);b&&(o[s++]=b);_&&(o[s++]=_);s||(o[s++]=0);return o.length=s,o}},{}],290:[function(t,e,r){\"use strict\";e.exports=function(t){return i(n(t))};var n=t(\"boundary-cells\"),i=t(\"reduce-simplicial-complex\")},{\"boundary-cells\":34,\"reduce-simplicial-complex\":276}],291:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,s){r=r||0,void 0===s&&(s=function(t){for(var e=t.length,r=0,n=0;n<e;++n)r=0|Math.max(r,t[n].length);return r-1}(t));if(0===t.length||s<1)return{cells:[],vertexIds:[],vertexWeights:[]};var l=function(t,e){for(var r=t.length,n=i.mallocUint8(r),a=0;a<r;++a)n[a]=t[a]<e|0;return n}(e,+r),c=function(t,e){for(var r=t.length,o=e*(e+1)/2*r|0,s=i.mallocUint32(2*o),l=0,c=0;c<r;++c)for(var u=t[c],f=(e=u.length,0);f<e;++f)for(var h=0;h<f;++h){var p=u[h],d=u[f];s[l++]=0|Math.min(p,d),s[l++]=0|Math.max(p,d)}a(n(s,[l/2|0,2]));var m=2;for(c=2;c<l;c+=2)s[c-2]===s[c]&&s[c-1]===s[c+1]||(s[m++]=s[c],s[m++]=s[c+1]);return n(s,[m/2|0,2])}(t,s),u=function(t,e,r,a){for(var o=t.data,s=t.shape[0],l=i.mallocDouble(s),c=0,u=0;u<s;++u){var f=o[2*u],h=o[2*u+1];if(r[f]!==r[h]){var p=e[f],d=e[h];o[2*c]=f,o[2*c+1]=h,l[c++]=(d-a)/(d-p)}}return t.shape[0]=c,n(l,[c])}(c,e,l,+r),f=function(t,e){var r=i.mallocInt32(2*e),n=t.shape[0],a=t.data;r[0]=0;for(var o=0,s=0;s<n;++s){var l=a[2*s];if(l!==o){for(r[2*o+1]=s;++o<l;)r[2*o]=s,r[2*o+1]=s;r[2*o]=s}}r[2*o+1]=n;for(;++o<e;)r[2*o]=r[2*o+1]=n;return r}(c,0|e.length),h=o(s)(t,c.data,f,l),p=function(t){for(var e=0|t.shape[0],r=t.data,n=new Array(e),i=0;i<e;++i)n[i]=[r[2*i],r[2*i+1]];return n}(c),d=[].slice.call(u.data,0,u.shape[0]);return i.free(l),i.free(c.data),i.free(u.data),i.free(f),{cells:h,vertexIds:p,vertexWeights:d}};var n=t(\"ndarray\"),i=t(\"typedarray-pool\"),a=t(\"ndarray-sort\"),o=t(\"./lib/codegen\")},{\"./lib/codegen\":292,ndarray:259,\"ndarray-sort\":258,\"typedarray-pool\":308}],292:[function(t,e,r){\"use strict\";e.exports=function(t){return n[t]()};var n=[function(){return function(t,e,r,n){for(var i=t.length,a=0;a<i;++a)t[a].length;return[]}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s];if(2===l.length){var c=(i[l[0]]<<0)+(i[l[1]]<<1);if(0===c||3===c)continue;switch(c){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],c=l.length;if(3===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===c){var u;if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1))||3===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],c=l.length;if(4===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2)+(i[l[3]]<<3))||15===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])]);break;case 2:o.push([t(n,r,l[1],l[2]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])]);break;case 3:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])],[t(n,r,l[1],l[3]),t(n,r,l[1],l[2]),t(n,r,l[0],l[3])]);break;case 4:o.push([t(n,r,l[2],l[0]),t(n,r,l[2],l[1]),t(n,r,l[2],l[3])]);break;case 5:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[0],l[3])],[t(n,r,l[2],l[1]),t(n,r,l[2],l[3]),t(n,r,l[0],l[3])]);break;case 6:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])],[t(n,r,l[2],l[3]),t(n,r,l[2],l[0]),t(n,r,l[1],l[3])]);break;case 7:o.push([t(n,r,l[0],l[3]),t(n,r,l[1],l[3]),t(n,r,l[2],l[3])]);break;case 8:o.push([t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[3],l[2])]);break;case 9:o.push([t(n,r,l[3],l[1]),t(n,r,l[0],l[1]),t(n,r,l[0],l[2])],[t(n,r,l[3],l[2]),t(n,r,l[3],l[1]),t(n,r,l[0],l[2])]);break;case 10:o.push([t(n,r,l[1],l[0]),t(n,r,l[3],l[0]),t(n,r,l[1],l[2])],[t(n,r,l[3],l[0]),t(n,r,l[3],l[2]),t(n,r,l[1],l[2])]);break;case 11:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[3],l[2])]);break;case 12:o.push([t(n,r,l[3],l[0]),t(n,r,l[2],l[0]),t(n,r,l[2],l[1])],[t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[2],l[1])]);break;case 13:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[3],l[1])]);break;case 14:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[3],l[0])])}}else if(3===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===c){var u;if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1))||3===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}}]},{}],293:[function(t,e,r){\"use strict\";var n=t(\"bit-twiddle\"),i=t(\"union-find\");function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var f=e.slice(0);f.sort();for(var h=0;h<r;++h)if(n=u[h]-f[h])return n;return 0}}function o(t,e){return a(t[0],e[0])}function s(t,e){if(e){for(var r=t.length,n=new Array(r),i=0;i<r;++i)n[i]=[t[i],e[i]];n.sort(o);for(i=0;i<r;++i)t[i]=n[i][0],e[i]=n[i][1];return t}return t.sort(a),t}function l(t){if(0===t.length)return[];for(var e=1,r=t.length,n=1;n<r;++n){var i=t[n];if(a(i,t[n-1])){if(n===e){e++;continue}t[e++]=i}}return t.length=e,t}function c(t,e){for(var r=0,n=t.length-1,i=-1;r<=n;){var o=r+n>>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i<o;++i)r[i]=[];for(var s=[],l=(i=0,e.length);i<l;++i)for(var u=e[i],f=u.length,h=1,p=1<<f;h<p;++h){s.length=n.popCount(h);for(var d=0,m=0;m<f;++m)h&1<<m&&(s[d++]=u[m]);var g=c(t,s);if(!(g<0))for(;r[g++].push(i),!(g>=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<<e+1)-1,a=0;a<t.length;++a)for(var o=t[a],l=i;l<1<<o.length;l=n.nextCombination(l)){for(var c=new Array(e+1),u=0,f=0;f<o.length;++f)l&1<<f&&(c[u++]=o[f]);r.push(c)}return s(r)}r.dimension=function(t){for(var e=0,r=Math.max,n=0,i=t.length;n<i;++n)e=r(e,t[n].length);return e-1},r.countVertices=function(t){for(var e=-1,r=Math.max,n=0,i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)e=r(e,a[o]);return e+1},r.cloneCells=function(t){for(var e=new Array(t.length),r=0,n=t.length;r<n;++r)e[r]=t[r].slice(0);return e},r.compareCells=a,r.normalize=s,r.unique=l,r.findCell=c,r.incidence=u,r.dual=function(t,e){if(!e)return u(l(f(t,0)),t);for(var r=new Array(e),n=0;n<e;++n)r[n]=[];n=0;for(var i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)r[a[o]].push(n);return r},r.explode=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0|i.length,o=1,l=1<<a;o<l;++o){for(var c=[],u=0;u<a;++u)o>>>u&1&&c.push(i[u]);e.push(c)}return s(e)},r.skeleton=f,r.boundary=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;++a){for(var l=new Array(i.length-1),c=0,u=0;c<o;++c)c!==a&&(l[u++]=i[c]);e.push(l)}return s(e)},r.connectedComponents=function(t,e){return e?function(t,e){for(var r=new i(e),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var s=o+1;s<a.length;++s)r.link(a[o],a[s]);var l=[],c=r.ranks;for(n=0;n<c.length;++n)c[n]=-1;for(n=0;n<t.length;++n){var u=r.find(t[n][0]);c[u]<0?(c[u]=l.length,l.push([t[n].slice(0)])):l[c[u]].push(t[n].slice(0))}return l}(t,e):function(t){for(var e=l(s(f(t,0))),r=new i(e.length),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var u=c(e,[a[o]]),h=o+1;h<a.length;++h)r.link(u,c(e,[a[h]]));var p=[],d=r.ranks;for(n=0;n<d.length;++n)d[n]=-1;for(n=0;n<t.length;++n){var m=r.find(c(e,[t[n][0]]));d[m]<0?(d[m]=p.length,p.push([t[n].slice(0)])):p[d[m]].push(t[n].slice(0))}return p}(t)}},{\"bit-twiddle\":32,\"union-find\":309}],294:[function(t,e,r){arguments[4][32][0].apply(r,arguments)},{dup:32}],295:[function(t,e,r){arguments[4][293][0].apply(r,arguments)},{\"bit-twiddle\":294,dup:293,\"union-find\":296}],296:[function(t,e,r){\"use strict\";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n,n.prototype.length=function(){return this.roots.length},n.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},n.prototype.find=function(t){for(var e=this.roots;e[t]!==t;){var r=e[t];e[t]=e[r],t=r}return t},n.prototype.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},{}],297:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){for(var a=e.length,o=t.length,s=new Array(a),l=new Array(a),c=new Array(a),u=new Array(a),f=0;f<a;++f)s[f]=l[f]=-1,c[f]=1/0,u[f]=!1;for(f=0;f<o;++f){var h=t[f];if(2!==h.length)throw new Error(\"Input must be a graph\");var p=h[1],d=h[0];-1!==l[d]?l[d]=-2:l[d]=p,-1!==s[p]?s[p]=-2:s[p]=d}function m(t){if(u[t])return 1/0;var r,i,a,o,c,f=s[t],h=l[t];return f<0||h<0?1/0:(r=e[t],i=e[f],a=e[h],o=Math.abs(n(r,i,a)),c=Math.sqrt(Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)),o/c)}function g(t,e){var r=k[t],n=k[e];k[t]=n,k[e]=r,A[r]=e,A[n]=t}function v(t){return c[k[t]]}function y(t){return 1&t?t-1>>1:(t>>1)-1}function x(t){for(var e=v(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n<M){var o=v(n);o<r&&(a=n,r=o)}if(i<M)v(i)<r&&(a=i);if(a===t)return t;g(t,a),t=a}}function b(t){for(var e=v(t);t>0;){var r=y(t);if(r>=0)if(e<v(r)){g(t,r),t=r;continue}return t}}function _(){if(M>0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(f=0;f<a;++f){(c[f]=m(f))<1/0?(A[f]=k.length,k.push(f)):A[f]=-1}var M=k.length;for(f=M>>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||c[S]>r)break;T(S)}var E=[];for(f=0;f<a;++f)u[f]||(A[f]=E.length,E.push(e[f].slice()));E.length;function L(t,e){if(t[e]<0)return e;var r=e,n=e;do{var i=t[n];if(!u[n]||i<0||i===n)break;if(i=t[n=i],!u[n]||i<0||i===n)break;n=i,r=t[r]}while(r!==n);for(var a=e;a!==n;a=t[a])t[a]=n;return n}var C=[];return t.forEach((function(t){var e=L(s,t[0]),r=L(l,t[1]);if(e>=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=t(\"robust-orientation\"),i=t(\"simplicial-complex\")},{\"robust-orientation\":284,\"simplicial-complex\":295}],298:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,a,o,s;if(e[0][0]<e[1][0])r=e[0],a=e[1];else{if(!(e[0][0]>e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]<t[1][0])o=t[0],s=t[1];else{if(!(t[0][0]>t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=t(\"robust-orientation\");function i(t,e){var r,i,a,o;if(e[0][0]<e[1][0])r=e[0],i=e[1];else{if(!(e[0][0]>e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return l<c?l-c:s>u?s-u:l-u}r=e[1],i=e[0]}t[0][1]<t[1][1]?(a=t[0],o=t[1]):(a=t[1],o=t[0]);var f=n(i,r,a);return f||((f=n(i,r,o))||o-i)}},{\"robust-orientation\":284}],299:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=2*e,n=new Array(r),a=0;a<e;++a){var l=t[a],c=l[0][0]<l[1][0];n[2*a]=new f(l[0][0],l,c,a),n[2*a+1]=new f(l[1][0],l,!c,a)}n.sort((function(t,e){var r=t.x-e.x;return r||((r=t.create-e.create)||Math.min(t.segment[0][1],t.segment[1][1])-Math.min(e.segment[0][1],e.segment[1][1]))}));var h=i(o),p=[],d=[],m=[];for(a=0;a<r;){for(var g=n[a].x,v=[];a<r;){var y=n[a];if(y.x!==g)break;a+=1,y.segment[0][0]===y.x&&y.segment[1][0]===y.x?y.create&&(y.segment[0][1]<y.segment[1][1]?(v.push(new u(y.segment[0][1],y.index,!0,!0)),v.push(new u(y.segment[1][1],y.index,!1,!1))):(v.push(new u(y.segment[1][1],y.index,!0,!1)),v.push(new u(y.segment[0][1],y.index,!1,!0)))):h=y.create?h.insert(y.segment,y.index):h.remove(y.segment)}p.push(h.root),d.push(g),m.push(v)}return new s(p,d,m)};var n=t(\"binary-search-bounds\"),i=t(\"functional-red-black-tree\"),a=t(\"robust-orientation\"),o=t(\"./lib/order-segments\");function s(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function l(t,e){return t.y-e}function c(t,e){for(var r=null;t;){var n,i,o=t.key;o[0][0]<o[1][0]?(n=o[0],i=o[1]):(n=o[1],i=o[0]);var s=a(n,i,e);if(s<0)t=t.left;else if(s>0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h<f.length){var p=f[h];if(t[1]===p.y){if(p.closed)return p.index;for(;h<f.length-1&&f[h+1].y===t[1];)if((p=f[h+=1]).closed)return p.index;if(p.y===t[1]&&!p.start){if((h+=1)>=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},{\"./lib/order-segments\":298,\"binary-search-bounds\":31,\"functional-red-black-tree\":69,\"robust-orientation\":284}],300:[function(t,e,r){\"use strict\";var n=t(\"robust-dot-product\"),i=t(\"robust-sum\");function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l<o;++l)s[l]=i*t[l]+a*r[l];return s}e.exports=function(t,e){for(var r=[],n=[],i=a(t[t.length-1],e),s=t[t.length-1],l=t[0],c=0;c<t.length;++c,s=l){var u=a(l=t[c],e);if(i<0&&u>0||i>0&&u<0){var f=o(s,u,l,i);r.push(f),n.push(f.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},e.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l<t.length;++l,i=s){var c=a(s=t[l],e);(n<0&&c>0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},e.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l<t.length;++l,i=s){var c=a(s=t[l],e);(n<0&&c>0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},{\"robust-dot-product\":281,\"robust-sum\":289}],301:[function(t,e,r){!function(){\"use strict\";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function e(t){return i(o(t),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}function i(r,n){var i,a,o,s,l,c,u,f,h,p=1,d=r.length,m=\"\";for(a=0;a<d;a++)if(\"string\"==typeof r[a])m+=r[a];else if(\"object\"==typeof r[a]){if((s=r[a]).keys)for(i=n[p],o=0;o<s.keys.length;o++){if(null==i)throw new Error(e('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',s.keys[o],s.keys[o-1]));i=i[s.keys[o]]}else i=s.param_no?n[s.param_no]:n[p++];if(t.not_type.test(s.type)&&t.not_primitive.test(s.type)&&i instanceof Function&&(i=i()),t.numeric_arg.test(s.type)&&\"number\"!=typeof i&&isNaN(i))throw new TypeError(e(\"[sprintf] expecting number but found %T\",i));switch(t.number.test(s.type)&&(f=i>=0),s.type){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,s.width?parseInt(s.width):0);break;case\"e\":i=s.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;case\"f\":i=s.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;case\"g\":i=s.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=s.precision?i.substring(0,s.precision):i;break;case\"t\":i=String(!!i),i=s.precision?i.substring(0,s.precision):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s.precision?i.substring(0,s.precision):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=s.precision?i.substring(0,s.precision):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?m+=i:(!t.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",i=i.toString().replace(t.sign,\"\")),c=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",u=s.width-(h+i).length,l=s.width&&u>0?c.repeat(u):\"\",m+=s.align?h+i+l:\"0\"===c?h+l+i:l+h+i)}return m}var a=Object.create(null);function o(e){if(a[e])return a[e];for(var r,n=e,i=[],o=0;n;){if(null!==(r=t.text.exec(n)))i.push(r[0]);else if(null!==(r=t.modulo.exec(n)))i.push(\"%\");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(s.push(c[1]);\"\"!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");i.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return a[e]=i}void 0!==r&&(r.sprintf=e,r.vsprintf=n),\"undefined\"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],302:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;s<n;++s)a[s]=[r[s]],o[s]=[s];return{positions:a,cells:o}}(t,e);var r=t.order.join()+\"-\"+t.dtype,s=o[r];e=+e||0;s||(s=o[r]=function(t,e){var r=t.length+\"d\",i=a[r];if(i)return i(n,t,e)}(t.order,t.dtype));return s(t,e)};var n=t(\"ndarray-extract-contour\"),i=t(\"zero-crossings\"),a={\"2d\":function(t,e,r){var n=t({order:e,scalarArguments:3,getters:\"generic\"===r?[0]:void 0,phase:function(t,e,r,n){return t>n|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)]);break;case 15:u.push([t-.5,e-.5])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}};var o={}},{\"ndarray-extract-contour\":251,\"zero-crossings\":318}],303:[function(t,e,r){(function(r){(function(){\"use strict\";e.exports=function t(e,r,i){i=i||{};var o=a[e];o||(o=a[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=o[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o<e.length;++o)for(var s=e[o],l=0;l<3;++l){var c=r[s[l]];n[i++]=c[0],n[i++]=c[1]+1.4,a=Math.max(c[0],a)}return{data:n,shape:a}}(n(r,{triangles:!0,font:e,textAlign:i.textAlign||\"left\",textBaseline:\"alphabetic\",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var l=r.split(/(\\d|\\s)/),c=new Array(l.length),u=0,f=0,h=0;h<l.length;++h)c[h]=t(e,l[h]),u+=c[h].data.length,f+=c[h].shape,h>0&&(f+=.02);var p=new Float32Array(u),d=0,m=-.5*f;for(h=0;h<c.length;++h){for(var g=c[h].data,v=0;v<g.length;v+=2)p[d++]=g[v]+m,p[d++]=g[v+1];m+=c[h].shape+.02}s=o[r]={data:p,shape:f}}return s};var n=t(\"vectorize-text\"),i=window||r.global||{},a=i.__TEXT_CACHE||{};i.__TEXT_CACHE={}}).call(this)}).call(this,t(\"_process\"))},{_process:5,\"vectorize-text\":311}],304:[function(t,e,r){\"use strict\";var n=t(\"parse-unit\");e.exports=a;function i(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*a(r[1],t)}function a(t,e){switch(e=e||document.body,t=(t||\"px\").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case\"%\":return e.clientHeight/100;case\"ch\":case\"ex\":return function(t,e){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+t,e.appendChild(r);var n=i(r,\"font-size\")/128;return e.removeChild(r),n}(t,e);case\"em\":return i(e,\"font-size\");case\"rem\":return i(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return 96;case\"cm\":return 96/2.54;case\"mm\":return 96/25.4;case\"pt\":return 96/72;case\"pc\":return 16}return 1}},{\"parse-unit\":265}],305:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.up||[0,1,0],n=t.right||f(r),i=t.radius||1,a=t.theta||0,u=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),s(r,r),n=[].slice.call(n,0,3),s(n,n),\"eye\"in t){var p=t.eye,d=[p[0]-e[0],p[1]-e[1],p[2]-e[2]];o(n,d,r),c(n[0],n[1],n[2])<1e-6?n=f(r):s(n,n),i=c(d[0],d[1],d[2]);var m=l(r,d)/i,g=l(n,d)/i;u=Math.acos(m),a=Math.acos(g)}return i=Math.log(i),new h(t.zoomMin,t.zoomMax,e,r,n,i,a,u)};var n=t(\"filtered-vector\"),i=t(\"gl-mat4/invert\"),a=t(\"gl-mat4/rotate\"),o=t(\"gl-vec3/cross\"),s=t(\"gl-vec3/normalize\"),l=t(\"gl-vec3/dot\");function c(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t){return Math.min(1,Math.max(-1,t))}function f(t){var e=Math.abs(t[0]),r=Math.abs(t[1]),n=Math.abs(t[2]),i=[0,0,0];e>Math.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),v=Math.sin(d),y=Math.cos(m),x=Math.sin(m),b=this.computedCenter,_=g*y,w=v*y,T=x,k=-g*x,A=-v*x,M=y,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],I=E[9],O=E[2],z=E[6],D=E[10],R=P*D-I*z,F=I*O-C*D,B=C*z-P*O,N=c(R,F,B);R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B;for(a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];a(i,i,n,d);for(c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=c(u-=a*p,f-=o*p,h-=s*p),m=(u/=d)*e+a*r,g=(f/=d)*e+o*r,v=(h/=d)*e+s*r;this.center.move(t,m,g,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),m=Math.max(h,p,d);h===m?(s=s<0?-1:1,l=f=0):d===m?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=c(s,l,f);s/=g,l/=g,f/=g}var v,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=c(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Y),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,I=E*k+L*A+C*M;v=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(I,P)}else{var O=e[2],z=e[6],D=e[10],R=O*s+z*l+D*f,F=O*x+z*b+D*_,B=O*k+z*A+D*M;v=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,v),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Y=V[14]/H,W=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*W,G-j*W,Y-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=c(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,m=d[0],g=d[1],v=d[2],y=i*m+a*g+o*v,x=c(m-=y*i,g-=y*a,v-=y*o);if(!(x<.01&&(x=c(m=a*h-o*f,g=o*l-i*h,v=i*f-a*l))<1e-6)){m/=x,g/=x,v/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*v-o*g,_=o*m-i*v,w=i*g-a*m,T=c(b,_,w),k=i*l+a*f+o*h,A=m*l+g*f+v*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(u(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var I=Math.abs(C+2*Math.PI-E),O=Math.abs(C-E),z=Math.abs(C-2*Math.PI-E);I<O&&(C+=2*Math.PI),z<O&&(C-=2*Math.PI),this.angle.jump(this.angle.lastT(),C,P),this.angle.set(t,E,S)}}}}},{\"filtered-vector\":68,\"gl-mat4/invert\":98,\"gl-mat4/rotate\":103,\"gl-vec3/cross\":157,\"gl-vec3/dot\":162,\"gl-vec3/normalize\":179}],306:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var i=t*e,a=n*t,o=a-(a-t),s=t-o,l=n*e,c=l-(l-e),u=e-c,f=s*u-(i-o*c-s*c-o*u);if(r)return r[0]=f,r[1]=i,r;return[f,i]};var n=+(Math.pow(2,27)+1)},{}],307:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n=t+e,i=n-t,a=e-i,o=t-(n-i);if(r)return r[0]=o+a,r[1]=n,r;return[o+a,n]}},{}],308:[function(t,e,r){(function(e){(function(){\"use strict\";var n=t(\"bit-twiddle\"),i=t(\"dup\"),a=t(\"buffer\").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,f=c.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return m(t);case\"uint32\":return g(t);case\"int8\":return v(t);case\"int16\":return y(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,void 0!==n?n:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"bit-twiddle\":32,buffer:3,dup:65}],309:[function(t,e,r){\"use strict\";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n;var i=n.prototype;Object.defineProperty(i,\"length\",{get:function(){return this.roots.length}}),i.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},i.find=function(t){for(var e=t,r=this.roots;r[t]!==t;)t=r[t];for(;r[e]!==t;){var n=r[e];r[e]=t,e=n}return t},i.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},{}],310:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return 0===t.length?t:e?(r||t.sort(e),function(t,e){for(var r=1,n=t.length,i=t[0],a=t[0],o=1;o<n;++o)if(a=i,e(i=t[o],a)){if(o===r){r++;continue}t[r++]=i}return t.length=r,t}(t,e)):(r||t.sort(),function(t){for(var e=1,r=t.length,n=t[0],i=t[0],a=1;a<r;++a,i=n)if(i=n,(n=t[a])!==i){if(a===e){e++;continue}t[e++]=n}return t.length=e,t}(t))}},{}],311:[function(t,e,r){\"use strict\";e.exports=function(t,e){\"object\"==typeof e&&null!==e||(e={});return n(t,e.canvas||i,e.context||a,e)};var n=t(\"./lib/vtext\"),i=null,a=null;\"undefined\"!=typeof document&&((i=document.createElement(\"canvas\")).width=8192,i.height=1024,a=i.getContext(\"2d\"))},{\"./lib/vtext\":312}],312:[function(t,e,r){e.exports=function(t,e,r,n){var a=64,o=1.25,s={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};n&&(n.size&&n.size>0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts));return r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",h(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\<br\\>/g,\"\\n\"):r.replace(/\\<br\\>/g,\" \");var s=\"\",l=[];for(p=0;p<r.length;++p)l[p]=s;!0===o.bolds&&(l=c(\"b\",\"b|\",r,l));!0===o.italics&&(l=c(\"i\",\"i|\",r,l));!0===o.superscripts&&(l=c(\"sup\",\"+1\",r,l));!0===o.subscripts&&(l=c(\"sub\",\"-1\",r,l));var u=[],f=\"\";for(p=0;p<r.length;++p)null!==l[p]&&(f+=r[p],u.push(l[p]));var h,p,d,m,g,v=f.split(\"\\n\"),y=v.length,x=Math.round(a*n),b=n,_=2*n,w=0,T=y*x+_;t.height<T&&(t.height=T);e.fillStyle=\"#000\",e.fillRect(0,0,t.width,t.height),e.fillStyle=\"#fff\";var k=0,A=\"\";function M(){if(\"\"!==A){var t=e.measureText(A).width;e.fillText(A,b+d,_+m),d+=t}}function S(){return Math.round(g)+\"px \"}function E(t,r){var n=\"\"+e.font;if(!0===o.subscripts){var i=t.indexOf(\"-\"),a=r.indexOf(\"-\"),s=i>-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(S(),\"?px \"),g*=Math.pow(.75,l-s),n=n.replace(\"?px \",S())),m+=.25*x*(l-s)}if(!0===o.superscripts){var c=t.indexOf(\"+\"),u=r.indexOf(\"+\"),f=c>-1?parseInt(t[1+c]):0,h=u>-1?parseInt(r[1+u]):0;f!==h&&(n=n.replace(S(),\"?px \"),g*=Math.pow(.75,h-f),n=n.replace(\"?px \",S())),m-=.25*x*(h-f)}if(!0===o.bolds){var p=t.indexOf(\"b|\")>-1,d=r.indexOf(\"b|\")>-1;!p&&d&&(n=v?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),p&&!d&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var v=t.indexOf(\"i|\")>-1,y=r.indexOf(\"i|\")>-1;!v&&y&&(n=\"italic \"+n),v&&!y&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(h=0;h<y;++h){var L=v[h]+\"\\n\";for(d=0,m=h*x,g=n,A=\"\",p=0;p<L.length;++p){var C=p+k<u.length?u[p+k]:u[u.length-1];s===C?A+=L[p]:(M(),A=L[p],void 0!==C&&(E(s,C),s=C))}M(),k+=L.length;var P=0|Math.round(d+2*b);w<P&&(w=P)}var I=w,O=_+x*y;return i(e.getImageData(0,0,I,O).data,[O,I,4]).pick(-1,-1,0).transpose(1,0)}(e,r,t,a,o,s),n,a)},e.exports.processPixels=h;var n=t(\"surface-nets\"),i=t(\"ndarray\"),a=t(\"simplify-planar-graph\"),o=t(\"clean-pslg\"),s=t(\"cdt2d\"),l=t(\"planar-graph-to-polyline\");function c(t,e,r,n){for(var i=\"<\"+t+\">\",a=\"</\"+t+\">\",o=i.length,s=a.length,l=\"+\"===e[0]||\"-\"===e[0],c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var f=c;f<u+s;++f)if(f<c+o||f>=u)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=c+o,d=r.substr(p,u-p).indexOf(i);c=-1!==d?d:u+s}return n}function u(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function f(t,e,r,n){var i=u(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l<s;++l)for(var c=t[l],u=0;u<2;++u)a[u]=0|Math.min(a[u],c[u]),o[u]=0|Math.max(o[u],c[u]);var f=0;switch(n){case\"center\":f=-.5*(a[0]+o[0]);break;case\"right\":case\"end\":f=-o[0];break;case\"left\":case\"start\":f=-a[0];break;default:throw new Error(\"vectorize-text: Unrecognized textAlign: '\"+n+\"'\")}var h=0;switch(i){case\"hanging\":case\"top\":h=-a[1];break;case\"middle\":h=-.5*(a[1]+o[1]);break;case\"alphabetic\":case\"ideographic\":h=-3*r;break;case\"bottom\":h=-o[1];break;default:throw new Error(\"vectorize-text: Unrecoginized textBaseline: '\"+i+\"'\")}var p=1/r;return\"lineHeight\"in e?p*=+e.lineHeight:\"width\"in e?p=e.width/(o[0]-a[0]):\"height\"in e&&(p=e.height/(o[1]-a[1])),t.map((function(t){return[p*(t[0]+f),p*(t[1]+h)]}))}(i.positions,e,r),c=i.edges,f=\"ccw\"===e.orientation;if(o(a,c),e.polygons||e.polygon||e.polyline){for(var h=l(c,a),p=new Array(h.length),d=0;d<h.length;++d){for(var m=h[d],g=new Array(m.length),v=0;v<m.length;++v){for(var y=m[v],x=new Array(y.length),b=0;b<y.length;++b)x[b]=a[y[b]].slice();f&&x.reverse(),g[v]=x}p[d]=g}return p}return e.triangles||e.triangulate||e.triangle?{cells:s(a,c,{delaunay:!1,exterior:!1,interior:!0}),positions:a}:{edges:c,positions:a}}function h(t,e,r){try{return f(t,e,r,!0)}catch(t){}try{return f(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?[]:e.triangles||e.triangulate||e.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},{cdt2d:42,\"clean-pslg\":50,ndarray:259,\"planar-graph-to-polyline\":268,\"simplify-planar-graph\":297,\"surface-nets\":302}],313:[function(t,e,r){!function(){\"use strict\";if(\"undefined\"==typeof ses||!ses.ok||ses.ok()){\"undefined\"!=typeof ses&&(ses.weakMapPermitHostObjects=m);var t=!1;if(\"function\"==typeof WeakMap){var r=WeakMap;if(\"undefined\"!=typeof navigator&&/Firefox/.test(navigator.userAgent));else{var n=new r,i=Object.freeze({});if(n.set(i,1),1===n.get(i))return void(e.exports=WeakMap);t=!0}}Object.prototype.hasOwnProperty;var a=Object.getOwnPropertyNames,o=Object.defineProperty,s=Object.isExtensible,l=\"weakmap:ident:\"+Math.random()+\"___\";if(\"undefined\"!=typeof crypto&&\"function\"==typeof crypto.getRandomValues&&\"function\"==typeof ArrayBuffer&&\"function\"==typeof Uint8Array){var c=new ArrayBuffer(25),u=new Uint8Array(c);crypto.getRandomValues(u),l=\"weakmap:rand:\"+Array.prototype.map.call(u,(function(t){return(t%36).toString(36)})).join(\"\")+\"___\"}if(o(Object,\"getOwnPropertyNames\",{value:function(t){return a(t).filter(g)}}),\"getPropertyNames\"in Object){var f=Object.getPropertyNames;o(Object,\"getPropertyNames\",{value:function(t){return f(t).filter(g)}})}!function(){var t=Object.freeze;o(Object,\"freeze\",{value:function(e){return v(e),t(e)}});var e=Object.seal;o(Object,\"seal\",{value:function(t){return v(t),e(t)}});var r=Object.preventExtensions;o(Object,\"preventExtensions\",{value:function(t){return v(t),r(t)}})}();var h=!1,p=0,d=function(){this instanceof d||x();var t=[],e=[],r=p++;return Object.create(d.prototype,{get___:{value:y((function(n,i){var a,o=v(n);return o?r in o?o[r]:i:(a=t.indexOf(n))>=0?e[a]:i}))},has___:{value:y((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:y((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:y((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0)&&(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,!0)}))}})};d.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof r?function(){function n(){this instanceof d||x();var e,n=new r,i=void 0,a=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new d),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new d),i.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!==m)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}t&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=d.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),e.exports=d)}function m(t){t.permitHostObjects___&&t.permitHostObjects___(m)}function g(t){return!(\"weakmap:\"==t.substr(0,\"weakmap:\".length)&&\"___\"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[l];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototype=null,Object.freeze(t)}function x(){h||\"undefined\"==typeof console||(h=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},{}],314:[function(t,e,r){var n=t(\"./hidden-store.js\");e.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},{\"./hidden-store.js\":315}],315:[function(t,e,r){e.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},{}],316:[function(t,e,r){var n=t(\"./create-store.js\");e.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},{\"./create-store.js\":314}],317:[function(t,e,r){\"use strict\";var n,i=function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,f=s;for(u=0;u<o;++u){var h=e[n]-a,p=e[n+c]-a;h>=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}};e.exports=(n={funcName:{funcName:\"zeroCrossings\"}.funcName},function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(i.bind(void 0,n)))},{}],318:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t(\"./lib/zc-core\")},{\"./lib/zc-core\":317}]},{},[6])(6)}))}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}]},{},[27])(27)}));\n",
+       "        });\n",
+       "        require(['plotly'], function(Plotly) {\n",
+       "            window._Plotly = Plotly;\n",
+       "        });\n",
+       "        }\n",
+       "        </script>\n",
+       "        "
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
     {
      "data": {
       "application/vnd.plotly.v1+json": {
@@ -645,19 +731,20 @@
         }
        ],
        "layout": {
+        "autosize": true,
         "template": {
          "data": {
           "bar": [
            {
             "error_x": {
-             "color": "#f2f5fa"
+             "color": "#2a3f5f"
             },
             "error_y": {
-             "color": "#f2f5fa"
+             "color": "#2a3f5f"
             },
             "marker": {
              "line": {
-              "color": "rgb(17,17,17)",
+              "color": "#E5ECF6",
               "width": 0.5
              },
              "pattern": {
@@ -673,7 +760,7 @@
            {
             "marker": {
              "line": {
-              "color": "rgb(17,17,17)",
+              "color": "#E5ECF6",
               "width": 0.5
              },
              "pattern": {
@@ -688,18 +775,18 @@
           "carpet": [
            {
             "aaxis": {
-             "endlinecolor": "#A2B1C6",
-             "gridcolor": "#506784",
-             "linecolor": "#506784",
-             "minorgridcolor": "#506784",
-             "startlinecolor": "#A2B1C6"
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
             },
             "baxis": {
-             "endlinecolor": "#A2B1C6",
-             "gridcolor": "#506784",
-             "linecolor": "#506784",
-             "minorgridcolor": "#506784",
-             "startlinecolor": "#A2B1C6"
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
             },
             "type": "carpet"
            }
@@ -1017,10 +1104,10 @@
           ],
           "scatter": [
            {
-            "marker": {
-             "line": {
-              "color": "#283442"
-             }
+            "fillpattern": {
+             "fillmode": "overlay",
+             "size": 10,
+             "solidity": 0.2
             },
             "type": "scatter"
            }
@@ -1067,8 +1154,9 @@
           "scattergl": [
            {
             "marker": {
-             "line": {
-              "color": "#283442"
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
              }
             },
             "type": "scattergl"
@@ -1173,18 +1261,18 @@
            {
             "cells": {
              "fill": {
-              "color": "#506784"
+              "color": "#EBF0F8"
              },
              "line": {
-              "color": "rgb(17,17,17)"
+              "color": "white"
              }
             },
             "header": {
              "fill": {
-              "color": "#2a3f5f"
+              "color": "#C8D4E3"
              },
              "line": {
-              "color": "rgb(17,17,17)"
+              "color": "white"
              }
             },
             "type": "table"
@@ -1193,7 +1281,7 @@
          },
          "layout": {
           "annotationdefaults": {
-           "arrowcolor": "#f2f5fa",
+           "arrowcolor": "#2a3f5f",
            "arrowhead": 0,
            "arrowwidth": 1
           },
@@ -1349,140 +1437,169 @@
            "#FECB52"
           ],
           "font": {
-           "color": "#f2f5fa"
+           "color": "#2a3f5f"
           },
           "geo": {
-           "bgcolor": "rgb(17,17,17)",
-           "lakecolor": "rgb(17,17,17)",
-           "landcolor": "rgb(17,17,17)",
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
            "showlakes": true,
            "showland": true,
-           "subunitcolor": "#506784"
+           "subunitcolor": "white"
           },
           "hoverlabel": {
            "align": "left"
           },
           "hovermode": "closest",
           "mapbox": {
-           "style": "dark"
+           "style": "light"
           },
-          "paper_bgcolor": "#2b2b2b",
-          "plot_bgcolor": "#2b2b2b",
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
           "polar": {
            "angularaxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            },
-           "bgcolor": "rgb(17,17,17)",
+           "bgcolor": "#E5ECF6",
            "radialaxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            }
           },
           "scene": {
            "xaxis": {
-            "backgroundcolor": "rgb(17,17,17)",
-            "gridcolor": "#506784",
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
             "gridwidth": 2,
-            "linecolor": "#506784",
+            "linecolor": "white",
             "showbackground": true,
             "ticks": "",
-            "zerolinecolor": "#C8D4E3"
+            "zerolinecolor": "white"
            },
            "yaxis": {
-            "backgroundcolor": "rgb(17,17,17)",
-            "gridcolor": "#506784",
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
             "gridwidth": 2,
-            "linecolor": "#506784",
+            "linecolor": "white",
             "showbackground": true,
             "ticks": "",
-            "zerolinecolor": "#C8D4E3"
+            "zerolinecolor": "white"
            },
            "zaxis": {
-            "backgroundcolor": "rgb(17,17,17)",
-            "gridcolor": "#506784",
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
             "gridwidth": 2,
-            "linecolor": "#506784",
+            "linecolor": "white",
             "showbackground": true,
             "ticks": "",
-            "zerolinecolor": "#C8D4E3"
+            "zerolinecolor": "white"
            }
           },
           "shapedefaults": {
            "line": {
-            "color": "#f2f5fa"
+            "color": "#2a3f5f"
            }
           },
-          "sliderdefaults": {
-           "bgcolor": "#C8D4E3",
-           "bordercolor": "rgb(17,17,17)",
-           "borderwidth": 1,
-           "tickwidth": 0
-          },
           "ternary": {
            "aaxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            },
            "baxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            },
-           "bgcolor": "rgb(17,17,17)",
+           "bgcolor": "#E5ECF6",
            "caxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            }
           },
           "title": {
            "x": 0.05
           },
-          "updatemenudefaults": {
-           "bgcolor": "#506784",
-           "borderwidth": 0
-          },
           "xaxis": {
            "automargin": true,
-           "gridcolor": "#283442",
-           "linecolor": "#506784",
+           "gridcolor": "white",
+           "linecolor": "white",
            "ticks": "",
            "title": {
             "standoff": 15
            },
-           "zerolinecolor": "#283442",
+           "zerolinecolor": "white",
            "zerolinewidth": 2
           },
           "yaxis": {
            "automargin": true,
-           "gridcolor": "#283442",
-           "linecolor": "#506784",
+           "gridcolor": "white",
+           "linecolor": "white",
            "ticks": "",
            "title": {
             "standoff": 15
            },
-           "zerolinecolor": "#283442",
+           "zerolinecolor": "white",
            "zerolinewidth": 2
           }
          }
         },
         "xaxis": {
-         "autorange": "reversed",
+         "autorange": true,
+         "range": [
+          290.55833333333334,
+          279.39166666666665
+         ],
          "title": {
           "text": "Binding energy (eV)"
-         }
+         },
+         "type": "linear"
         },
         "yaxis": {
+         "autorange": true,
+         "range": [
+          31.49179614461773,
+          583.6642767619668
+         ],
          "title": {
           "text": "CPS"
-         }
+         },
+         "type": "linear"
         }
        }
-      }
+      },
+      "image/png": "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vO4VJDEb/90MvX82mDDfEWO/MePT6tepHoE0WOVwCIRzL6GD78Fe16f+65niQep601VyQZ1zwqkWj41AAqHuJQic6lUrmt8dvDPhfegrHR6HIXP169SQUMdGIApWOUwC/9NcRRhr37rlRdJFk/nCEYX3bjzzvO6lEsWKmIR3H3z+g4l4QE4avEtdeQnflcK8LLnm8DikK881tWFFMkyg870vuyYzeH9Qb2l0wXnymo6rHq3/4yKLN8ZU9+t9h5TT0G9rOmWWQEhpun/JkydRnnu0K8ebWTgx9ul1L33946+iU6sZ7yEeGi10TPUjOjdweR1CgE6b/7z5qfw4ba7pzClUIL900LDd+7t3iDGKbC7GQF/Z6fGTQCAb6oyvhnreKzpNjc5BPVLzPsw0meOLqXfxlad7nRR9c9IJuCLqCIR7LzmBIDHeZTc+It98+KpU1vwPtNgi4HUvQdgMfvcLgVhKTEyUahqFdU/X68wQJ69jY4skWzvyk+/k9bc+PQkEnFXPPdJVQt1LOAjb79chdJvV0QXh1Ubnr+6nsxDk1XdwWuQToKCO/Gvo2gL0rKLHtXzZM12zVeIgiOnN2/5RoX2mEd6uBXElCaQQQHZ4hFA6k2pYOOiXgyfSmT3ebuMnCTgJeN0rSP6za88+qVC2VOr4a+fx/E4CloDXvWT34ycJeBHAOGn89nCqPi9S3O5FwOteQkcNchYV1qSutOghQEEdPdeSLSEBEiABEiABEiABEiABEiABEshGAhxDnY2weSoSIAESIAESIAESIAESIAESIIHoIUBBHT3Xki0hARIgARIgARIgARIgARIgARLIRgIU1NkIm6ciARIgARIgARIgARIgARIgARKIHgIU1NFzLdkSEiABEiABEiABEiABEiABEiCBbCRAQZ2NsHkqEiABEiABEiABEiABEiABEiCB6CFAQR0915ItIQESIAESIAESIAESIAESIAESyEYCFNTZCJunIgESIAESIAESIAESIAESIAESiB4CFNTRcy3ZEhIgARIgARIgARIgARIgARIggWwkQEGdjbB5KhIgARIgARIgARIgARIgARIggeghQEEdPdeSLSEBEiABEiABEiABEiABEiABEshGAhTU2QibpyIBEiABEiABEiABEiABEiABEogeAhTU0XMt2RISIAESIAESIAESIAESIAESIIFsJEBB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",
+      "text/html": [
+       "<div>                            <div id=\"06ce80f9-ccfb-459e-9e25-64be95654517\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                require([\"plotly\"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"06ce80f9-ccfb-459e-9e25-64be95654517\")) {                    Plotly.newPlot(                        \"06ce80f9-ccfb-459e-9e25-64be95654517\",                        [{\"error_y\":{\"array\":[8.614522621712709,8.340263784797218,7.277362159464101,8.319254774317228,4.838388161361178,6.139218191268331,7.2725511342306834,7.5,7.634788798650555,8.227393268830657,6.675327707311454,7.08590149522275,8.946507698538015,9.695875411740808,7.472616676907762,6.74166151627327,11.899579824514813,7.049113419430843,6.434283176858165,8.380930735902785,11.130588483993108,7.059745037889116,10.603772913449252,7.964923100695952,9.648315915225828,9.560857702110203,6.245798587850875,8.089499366462674,7.563068160475615,8.482924024179399,7.993122043357028,7.068238818828917,9.624967532412773,13.062924634246345,6.89129886160802,7.045565981523415,4.504442251822083,6.00416522091123,11.326517558367179,5.366563145999495,12.86429166336025,10.88852607105296,6.542935121182236,12.658593918757328,11.331372379372237,10.507616285342742,14.152384958020328,11.81693699737796,11.596982366115764,9.644169222903546,9.596353474106714,11.638298844762494,10.259142264341596,7.472616676907761,9.613012014972208,15.350895739337167,15.982803258502559,9.275774900244183,12.963410045200298,10.809717850156867,12.08966500776593,11.445523142259598,16.41371377842321,12.823805987303457,9.589577675789482,12.854571171377131,12.34341929936758,15.874822833657076,18.066820417549955,20.74632497576378,13.093509842666327,13.986064492915798,18.345571672749802,14.545102268461367,14.4512975196001,15.251557297535227,16.75141785043881,16.626484896092737,18.756598838808703,22.78793540450736,12.99269025259973,13.705473359209451,15.621779668142809,17.38533865071371,12.0287156421623,20.202970078679026,22.01908263302538,13.055267136294072,23.371991785040485,17.539669324134934,22.48466143841174,11.311940593903417,20.7,22.061051652176516,12.90116273829611,27.4228007322374,36.04455576089127,21.282856951076845,16.871573726241426,19.147062437878038,17.700000000000003,16.595180023127195,20.038962048968507,14.042791745233567,15.741982086128798,19.62651268055535,24.280856657045693,19.04232128707002,17.90977386791916,25.206348406701036,24.098962633275317,33.91813674127752,21.270637037945058,23.087009334255487,24.642240157907725,14.629080627298492,29.855652731099354,30.731254448850606,13.452137376640188,22.952124084711635,27.021472942828265,23.312871980946493,18.223336686787082,18.04438970982394,19.669519567086535,23.19073090698092,20.81730049742281,18.43800423039327,22.081893034792103,12.351518125315609,27.647965567108187,22.602875923209417,15.781001235663092,22.32487401980132,15.780050697003482,19.31734971469948,22.707047364199514,24.666779279022222,15.357083056361974,10.27667261325377,22.820166519988415,24.171263930543642,13.541048703848606,16.889049706836673,16.243152403397563,20.144478151592807,15.406492138056606,16.217583050504167,16.16817862345663,15.543487382180357,10.113851887386923,14.406942770761603,15.278743403827422,16.504847772699993,12.84678948220138,13.876599006961325,6.881860213634102,11.781765572273112,10.019980039900279,11.543396380615196,10.662551289442879,9.785703858180053,16.539649331228276,6.462197768561405,13.972830779766856,9.520504188329523,7.573638491504595,9.123595782365635,10.129659421717987,10.807867504739313,12.40524082797267,8.541662601625049,8.121576201698781,11.352973178863765,7.965550828411052,10.188228501560022,7.955501241279521,9.881801455200362,7.395268757793729,7.909487973314076,12.792185114357904,7.709734106958554,9.191844211038392,11.4109596441316,13.274411474713295,14.078707327024025,9.093404203047394,11.128791488746655,14.38749456993816,8.345058418010026,9.922197337283713,6.437390775772434,9.243376006633074,9.075241043630742,9.974467404327912,3.903844259188627,5.9531504264548865,5.436910887627274,6.549045732013176,9.919677414109795,7.652450587883597],\"type\":\"data\",\"visible\":true},\"name\":\"Measurement\",\"x\":[279.95,280.00025,280.0505,280.10075,280.151,280.20125,280.2515,280.30175,280.352,280.40225,280.4525,280.50275,280.553,280.60325,280.6535,280.70375,280.754,280.80425,280.8545,280.90475,280.955,281.00525,281.0555,281.10575,281.156,281.20625,281.2565,281.30675,281.357,281.40725,281.4575,281.50775,281.558,281.60825,281.6585,281.70875,281.759,281.80925,281.8595,281.90975,281.96,282.01025,282.0605,282.11075,282.161,282.21125,282.2615,282.31175,282.362,282.41225,282.4625,282.51275,282.563,282.61325,282.6635,282.71375,282.764,282.81425,282.8645,282.91475,282.965,283.01525,283.0655,283.11575,283.166,283.21625,283.2665,283.31675,283.367,283.41725,283.4675,283.51775,283.568,283.61825,283.6685,283.71875,283.769,283.81925,283.8695,283.91975,283.97,284.02025,284.0705,284.12075,284.171,284.22125,284.2715,284.32175,284.372,284.42225,284.4725,284.52275,284.573,284.62325,284.6735,284.72375,284.774,284.82425,284.8745,284.92475,284.975,285.02525,285.0755,285.12575,285.176,285.22625,285.2765,285.32675,285.377,285.42725,285.4775,285.52775,285.578,285.62825,285.6785,285.72875,285.779,285.82925,285.8795,285.92975,285.98,286.03025,286.0805,286.13075,286.181,286.23125,286.2815,286.33175,286.382,286.43225,286.4825,286.53275,286.583,286.63325,286.6835,286.73375,286.784,286.83425,286.8845,286.93475,286.985,287.03525,287.0855,287.13575,287.186,287.23625,287.2865,287.33675,287.387,287.43725,287.4875,287.53775,287.588,287.63825,287.6885,287.73875,287.789,287.83925,287.8895,287.93975,287.99,288.04025,288.0905,288.14075,288.191,288.24125,288.2915,288.34175,288.392,288.44225,288.4925,288.54275,288.593,288.64325,288.6935,288.74375,288.794,288.84425,288.8945,288.94475,288.995,289.04525,289.0955,289.14575,289.196,289.24625,289.2965,289.34675,289.397,289.44725,289.4975,289.54775,289.598,289.64825,289.6985,289.74875,289.799,289.84925,289.8995,289.94975,290.0],\"y\":[69.7,72.2,69.8,68.3,64.7,70.9,68.1,68.5,68.1,67.9,66.8,70.3,70.6,70.3,77.4,70.5,71.0,69.9,73.0,72.6,74.1,72.4,76.6,68.6,76.9,75.7,71.7,75.6,78.0,77.2,79.1,76.8,79.4,78.4,78.9,79.4,80.9,81.5,83.9,88.0,88.9,87.2,92.3,90.6,95.0,96.7,99.1,99.6,107.1,117.7,116.9,126.5,133.5,135.4,135.3,151.5,171.5,162.4,176.5,187.5,201.2,213.0,226.3,235.5,249.8,256.6,267.8,278.7,292.7,306.7,323.4,322.7,315.8,348.8,342.4,350.3,353.3,369.6,367.7,384.1,384.7,382.4,389.4,392.5,410.1,407.2,415.6,414.6,410.5,411.6,424.8,424.2,427.9,437.1,435.4,432.7,447.7,454.2,454.5,452.3,461.9,470.0,464.8,473.0,460.7,484.0,479.8,485.3,478.8,494.2,494.2,509.6,502.6,502.3,494.6,507.3,526.2,518.3,533.8,532.0,518.2,523.9,520.9,527.0,507.9,519.3,515.8,509.8,495.7,492.8,499.3,501.9,491.4,460.0,455.7,452.8,421.7,425.5,404.6,393.7,373.2,353.5,340.2,318.4,288.4,271.0,272.2,248.3,236.3,222.0,202.9,201.8,192.4,190.7,167.4,169.8,162.2,152.7,152.0,153.5,137.1,137.8,134.8,126.8,133.6,122.6,119.2,130.6,119.3,121.3,118.9,115.2,112.8,117.9,117.5,113.0,113.9,105.5,110.1,104.8,105.4,101.4,106.1,107.3,107.3,102.7,101.1,109.5,107.0,106.6,102.5,103.4,102.6,97.8,101.1,99.6,106.6,98.8,92.9,100.0,104.8],\"type\":\"scatter\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"xaxis\":{\"title\":{\"text\":\"Binding energy (eV)\"},\"autorange\":\"reversed\"},\"yaxis\":{\"title\":{\"text\":\"CPS\"}}},                        {\"responsive\": true}                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('06ce80f9-ccfb-459e-9e25-64be95654517');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })                };                });            </script>        </div>"
+      ]
      },
      "metadata": {},
      "output_type": "display_data"
@@ -1501,7 +1618,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 7,
+   "execution_count": 3,
    "id": "6401d0af-7830-4093-ae2e-d1c4a719ff61",
    "metadata": {},
    "outputs": [
@@ -2743,223 +2860,224 @@
           290
          ],
          "y": [
-          64.71080691128128,
-          64.71386306722152,
-          64.71772896000994,
-          64.7226033798993,
-          64.72872960836995,
-          64.74051719057036,
-          64.75318172415021,
-          64.76818828047155,
-          64.78580531112233,
-          64.80636415552095,
-          64.83220525840262,
-          64.86482681322555,
-          64.90366659537105,
-          64.95289938115866,
-          65.0111800897891,
-          65.07742219313569,
-          65.1561460246832,
-          65.25082977232152,
-          65.36450990089739,
-          65.49965586235568,
-          65.65933310232658,
-          65.84883888845832,
-          66.07018401087839,
-          66.33046176055456,
-          66.63859989122938,
-          66.9960741263164,
-          67.41260555110341,
-          67.89930622556233,
-          68.46341139852228,
-          69.11487754191923,
-          69.86418378938089,
-          70.72372386980894,
-          71.70712797813783,
-          72.82754229274849,
-          74.10060565304667,
-          75.5426487347152,
-          77.17045832181444,
-          79.00191773400107,
-          81.05666391296484,
-          83.35268949746524,
-          85.90647540817636,
-          88.73892092914842,
-          91.86902933497066,
-          95.31515362469275,
-          99.09677098966134,
-          103.23010423825266,
-          107.73045141748264,
-          112.61419561172013,
-          117.89788667828753,
-          123.58784827233919,
-          129.69082919542797,
-          136.21428460610372,
-          143.15561867737753,
-          150.50876897227255,
-          158.27283185212832,
-          166.44512800554065,
-          174.99907344518107,
-          183.91182796925784,
-          193.16705433968758,
-          202.73500208486647,
-          212.58191039903102,
-          222.66916601090855,
-          232.9531532148511,
-          243.38811056597473,
-          253.92359393183912,
-          264.506187466058,
-          275.08352585981197,
-          285.60136434879706,
-          296.0050460091238,
-          306.24003793709164,
-          316.24552485463505,
-          325.9589583226477,
-          335.34532986205204,
-          344.35927236534815,
-          352.94919145343647,
-          361.083834069287,
-          368.73780439715904,
-          375.8869401882863,
-          382.51669297012063,
-          388.6214200429606,
-          394.1945385544512,
-          399.24848173796846,
-          403.80345717628416,
-          407.88988483276484,
-          411.53866684114143,
-          414.786378162236,
-          417.6806760277441,
-          420.26850069044383,
-          422.6074968430792,
-          424.7651362640639,
-          426.80283092401083,
-          428.7794330948883,
-          430.7614932085197,
-          432.80709428539626,
-          434.9682142606107,
-          437.3044325247256,
-          439.8661859073647,
-          442.6865734018704,
-          445.7931259427344,
-          449.21204411538844,
-          452.96017703421694,
-          457.033297583569,
-          461.42291013903423,
-          466.1066522431231,
-          471.06098851401384,
-          476.2490086702589,
-          481.6128660237624,
-          487.09226524949315,
-          492.62397849085636,
-          498.13626926452844,
-          503.5488316011243,
-          508.77397268107666,
-          513.717381338423,
-          518.2898482008936,
-          522.4083028146703,
-          525.9973685897535,
-          528.9648821163038,
-          531.231011918429,
-          532.7263706385334,
-          533.3740708927875,
-          533.1218197324099,
-          531.9285325709418,
-          529.7592554989731,
-          526.5831483974072,
-          522.3901121141614,
-          517.186195554454,
-          510.97499910735974,
-          503.7744896824571,
-          495.61950884751843,
-          486.5627673461721,
-          476.660078009113,
-          465.96625239602224,
-          454.5364053848549,
-          442.44931106448917,
-          429.79849219544894,
-          416.6576953112472,
-          403.1176678936755,
-          389.2720139313129,
-          375.2037787619442,
-          361.0014040981037,
-          346.7471954585391,
-          332.5270982617259,
-          318.4189357125126,
-          304.48934251269213,
-          290.8083920112937,
-          277.45148792338375,
-          264.4713103501148,
-          251.91083138523896,
-          239.81580345865615,
-          228.2177954836664,
-          217.1501301850347,
-          206.63786082118227,
-          196.69512992542718,
-          187.3242360391049,
-          178.5294610968994,
-          170.31478565100485,
-          162.66759197152015,
-          155.57908049854848,
-          149.03850553065445,
-          143.02052086995735,
-          137.50354739388442,
-          132.46998624542854,
-          127.89115615754902,
-          123.74516017645806,
-          120.00389828122094,
-          116.6358619143554,
-          113.62353773932018,
-          110.93675475643094,
-          108.54529907567172,
-          106.42762043253023,
-          104.55691281062764,
-          102.90996134690808,
-          101.46857708418028,
-          100.21298620324927,
-          99.11982249934707,
-          98.17179158670977,
-          97.35076667129928,
-          96.6432524654876,
-          96.03683122769962,
-          95.5173270927758,
-          95.07405994090654,
-          94.69870356066662,
-          94.38448229739677,
-          94.12138083659244,
-          93.89983965866314,
-          93.7129480057581,
-          93.56082141702409,
-          93.43831206196995,
-          93.33751371807628,
-          93.25416718515392,
-          93.18575294887921,
-          93.13104667512282,
-          93.08535259409442,
-          93.04851284312497,
-          93.02031867521002,
-          93.00098548878607,
-          92.98666186333695,
-          92.97085872734009,
-          92.95612045111807,
-          92.94431065680482
+          64.71080691122638,
+          64.7138630671527,
+          64.71772895992395,
+          64.72260337979219,
+          64.72872960823699,
+          64.74051719040588,
+          64.7531817239474,
+          64.76818828022232,
+          64.78580531081708,
+          64.80636415514833,
+          64.83220525794928,
+          64.86482681267584,
+          64.90366659470678,
+          64.95289938035862,
+          65.0111800888288,
+          65.07742219198694,
+          65.15614602331367,
+          65.25082977069434,
+          65.36450989897064,
+          65.49965586008203,
+          65.65933309965274,
+          65.8488388853246,
+          66.07018400721836,
+          66.33046175629448,
+          66.63859988628805,
+          66.99607412060467,
+          67.41260554452407,
+          67.89930621800994,
+          68.46341138988316,
+          69.11487753207155,
+          69.86418377819493,
+          70.72372385714748,
+          71.70712796385675,
+          72.82754227669753,
+          74.10060563507047,
+          75.5426487146544,
+          77.17045829950717,
+          79.00191770928453,
+          81.05666388567711,
+          83.35268946744738,
+          85.90647537527457,
+          88.73892089321642,
+          91.86902929587222,
+          95.31515358230429,
+          99.09677094387459,
+          103.23010418897735,
+          107.73045136464907,
+          112.61419555528181,
+          117.89788661822354,
+          123.58784820865637,
+          129.69082912816287,
+          136.21428453532423,
+          143.15561860318408,
+          150.50876889479918,
+          158.27283177154294,
+          166.44512792204495,
+          174.99907335901028,
+          183.91182788067948,
+          193.16705424900013,
+          202.73500199239732,
+          212.58191030513424,
+          222.66916591596203,
+          232.95315311925356,
+          243.388110470142,
+          253.9235938362009,
+          264.506187371054,
+          275.0835257658879,
+          285.6013642564009,
+          296.00504591870185,
+          306.2400378490849,
+          316.2455247694756,
+          325.9589582407554,
+          335.3453297838315,
+          344.35927229118545,
+          352.94919138369687,
+          361.0838340043126,
+          368.7378043372664,
+          375.88694013376437,
+          382.51669292122915,
+          388.6214199999283,
+          394.19453851747403,
+          399.2484817072081,
+          403.80345715186627,
+          407.88988481477725,
+          411.5386668296324,
+          414.7863781572127,
+          417.68067602917046,
+          420.26850069823854,
+          422.6074968571144,
+          424.76513628416296,
+          426.80283094994735,
+          428.77943312638456,
+          430.76149324524636,
+          432.807094326972,
+          434.96821430660316,
+          437.30443257465254,
+          439.8661859606962,
+          442.68657345803285,
+          445.7931260011144,
+          449.21204417533846,
+          452.96017709506225,
+          457.0332976446156,
+          461.42291019957713,
+          466.1066523024564,
+          471.06098857144127,
+          476.2490087251046,
+          481.61286607538227,
+          487.09226529728636,
+          492.6239785342765,
+          498.13626930309397,
+          503.5488316344287,
+          508.77397270879726,
+          513.7173813603281,
+          518.2898482168486,
+          522.4083028246416,
+          525.997368593811,
+          528.9648821146204,
+          531.231011911279,
+          532.7263706262879,
+          533.3740708759085,
+          533.1218197114415,
+          531.9285325465007,
+          529.7592554717368,
+          526.5831483681006,
+          522.390112083544,
+          517.1861955233044,
+          510.97499907646113,
+          503.77448965258236,
+          495.61950881941584,
+          486.56276732055176,
+          476.66007798663395,
+          465.9662523772815,
+          454.53640537037745,
+          442.4493110547201,
+          429.79849219074754,
+          416.65769531188266,
+          403.1176678998248,
+          389.2720139430611,
+          375.2037787792857,
+          361.0014041209462,
+          346.7471954867087,
+          332.5270982949736,
+          318.41893575052245,
+          304.4893425550895,
+          290.8083920576552,
+          277.451487973247,
+          264.4713104029884,
+          251.9108314406128,
+          239.8158035160107,
+          228.21779554248232,
+          217.15013024480146,
+          206.6378608814058,
+          196.6951299856369,
+          187.32423609885944,
+          178.52946115579184,
+          170.31478570866608,
+          162.6675920276219,
+          155.579080552805,
+          149.0385055828232,
+          143.02052091983902,
+          137.50354744132187,
+          132.46998629030534,
+          127.89115619978713,
+          123.74516021601534,
+          120.00389831808795,
+          116.63586194855219,
+          113.62353777089278,
+          110.93675478544785,
+          108.54529910222041,
+          106.42762045671367,
+          104.55691283256103,
+          102.90996136671575,
+          101.46857710199284,
+          100.212986219201,
+          99.11982251357361,
+          98.17179159934615,
+          97.35076668247805,
+          96.64325247533753,
+          96.03683123634444,
+          95.5173271003333,
+          95.07405994748787,
+          94.69870356637581,
+          94.38448230233054,
+          94.12138084083992,
+          93.89983966230606,
+          93.71294800887082,
+          93.56082141967393,
+          93.4383120642174,
+          93.33751371997545,
+          93.25416718675292,
+          93.1857529502206,
+          93.13104667624404,
+          93.08535259502823,
+          93.04851284389991,
+          93.02031867585083,
+          93.00098548931408,
+          92.98666186377048,
+          92.97085872769479,
+          92.95612045140727,
+          92.94431065703976
          ]
         }
        ],
        "layout": {
+        "autosize": true,
         "template": {
          "data": {
           "bar": [
            {
             "error_x": {
-             "color": "#f2f5fa"
+             "color": "#2a3f5f"
             },
             "error_y": {
-             "color": "#f2f5fa"
+             "color": "#2a3f5f"
             },
             "marker": {
              "line": {
-              "color": "rgb(17,17,17)",
+              "color": "#E5ECF6",
               "width": 0.5
              },
              "pattern": {
@@ -2975,7 +3093,7 @@
            {
             "marker": {
              "line": {
-              "color": "rgb(17,17,17)",
+              "color": "#E5ECF6",
               "width": 0.5
              },
              "pattern": {
@@ -2990,18 +3108,18 @@
           "carpet": [
            {
             "aaxis": {
-             "endlinecolor": "#A2B1C6",
-             "gridcolor": "#506784",
-             "linecolor": "#506784",
-             "minorgridcolor": "#506784",
-             "startlinecolor": "#A2B1C6"
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
             },
             "baxis": {
-             "endlinecolor": "#A2B1C6",
-             "gridcolor": "#506784",
-             "linecolor": "#506784",
-             "minorgridcolor": "#506784",
-             "startlinecolor": "#A2B1C6"
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
             },
             "type": "carpet"
            }
@@ -3319,10 +3437,10 @@
           ],
           "scatter": [
            {
-            "marker": {
-             "line": {
-              "color": "#283442"
-             }
+            "fillpattern": {
+             "fillmode": "overlay",
+             "size": 10,
+             "solidity": 0.2
             },
             "type": "scatter"
            }
@@ -3369,8 +3487,9 @@
           "scattergl": [
            {
             "marker": {
-             "line": {
-              "color": "#283442"
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
              }
             },
             "type": "scattergl"
@@ -3475,18 +3594,18 @@
            {
             "cells": {
              "fill": {
-              "color": "#506784"
+              "color": "#EBF0F8"
              },
              "line": {
-              "color": "rgb(17,17,17)"
+              "color": "white"
              }
             },
             "header": {
              "fill": {
-              "color": "#2a3f5f"
+              "color": "#C8D4E3"
              },
              "line": {
-              "color": "rgb(17,17,17)"
+              "color": "white"
              }
             },
             "type": "table"
@@ -3495,7 +3614,7 @@
          },
          "layout": {
           "annotationdefaults": {
-           "arrowcolor": "#f2f5fa",
+           "arrowcolor": "#2a3f5f",
            "arrowhead": 0,
            "arrowwidth": 1
           },
@@ -3651,140 +3770,169 @@
            "#FECB52"
           ],
           "font": {
-           "color": "#f2f5fa"
+           "color": "#2a3f5f"
           },
           "geo": {
-           "bgcolor": "rgb(17,17,17)",
-           "lakecolor": "rgb(17,17,17)",
-           "landcolor": "rgb(17,17,17)",
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
            "showlakes": true,
            "showland": true,
-           "subunitcolor": "#506784"
+           "subunitcolor": "white"
           },
           "hoverlabel": {
            "align": "left"
           },
           "hovermode": "closest",
           "mapbox": {
-           "style": "dark"
+           "style": "light"
           },
-          "paper_bgcolor": "#2b2b2b",
-          "plot_bgcolor": "#2b2b2b",
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
           "polar": {
            "angularaxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            },
-           "bgcolor": "rgb(17,17,17)",
+           "bgcolor": "#E5ECF6",
            "radialaxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            }
           },
           "scene": {
            "xaxis": {
-            "backgroundcolor": "rgb(17,17,17)",
-            "gridcolor": "#506784",
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
             "gridwidth": 2,
-            "linecolor": "#506784",
+            "linecolor": "white",
             "showbackground": true,
             "ticks": "",
-            "zerolinecolor": "#C8D4E3"
+            "zerolinecolor": "white"
            },
            "yaxis": {
-            "backgroundcolor": "rgb(17,17,17)",
-            "gridcolor": "#506784",
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
             "gridwidth": 2,
-            "linecolor": "#506784",
+            "linecolor": "white",
             "showbackground": true,
             "ticks": "",
-            "zerolinecolor": "#C8D4E3"
+            "zerolinecolor": "white"
            },
            "zaxis": {
-            "backgroundcolor": "rgb(17,17,17)",
-            "gridcolor": "#506784",
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
             "gridwidth": 2,
-            "linecolor": "#506784",
+            "linecolor": "white",
             "showbackground": true,
             "ticks": "",
-            "zerolinecolor": "#C8D4E3"
+            "zerolinecolor": "white"
            }
           },
           "shapedefaults": {
            "line": {
-            "color": "#f2f5fa"
+            "color": "#2a3f5f"
            }
           },
-          "sliderdefaults": {
-           "bgcolor": "#C8D4E3",
-           "bordercolor": "rgb(17,17,17)",
-           "borderwidth": 1,
-           "tickwidth": 0
-          },
           "ternary": {
            "aaxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            },
            "baxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            },
-           "bgcolor": "rgb(17,17,17)",
+           "bgcolor": "#E5ECF6",
            "caxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            }
           },
           "title": {
            "x": 0.05
           },
-          "updatemenudefaults": {
-           "bgcolor": "#506784",
-           "borderwidth": 0
-          },
           "xaxis": {
            "automargin": true,
-           "gridcolor": "#283442",
-           "linecolor": "#506784",
+           "gridcolor": "white",
+           "linecolor": "white",
            "ticks": "",
            "title": {
             "standoff": 15
            },
-           "zerolinecolor": "#283442",
+           "zerolinecolor": "white",
            "zerolinewidth": 2
           },
           "yaxis": {
            "automargin": true,
-           "gridcolor": "#283442",
-           "linecolor": "#506784",
+           "gridcolor": "white",
+           "linecolor": "white",
            "ticks": "",
            "title": {
             "standoff": 15
            },
-           "zerolinecolor": "#283442",
+           "zerolinecolor": "white",
            "zerolinewidth": 2
           }
          }
         },
         "xaxis": {
-         "autorange": "reversed",
+         "autorange": true,
+         "range": [
+          290.55833333333334,
+          279.39166666666665
+         ],
          "title": {
           "text": "Binding energy (eV)"
-         }
+         },
+         "type": "linear"
         },
         "yaxis": {
+         "autorange": true,
+         "range": [
+          31.49179614461773,
+          583.6642767619668
+         ],
          "title": {
           "text": "CPS"
-         }
+         },
+         "type": "linear"
         }
        }
-      }
+      },
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9QAAAFoCAYAAAC2Q7OjAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAD1KADAAQAAAABAAABaAAAAABI713oAABAAElEQVR4AezdB3wT5/kH8J8kTzzxtjFmGAzGGDPCNGGG7E32TrPaJv8mHelKM5o0aTObpEnaNKtZDU0gmyzC3htjm2GzPPG28cA22NL/fe50lrwYwgaP38tH0ul0d7r76rD03Pu+z2uyqQIWClCAAhSgAAUoQAEKUIACFKAABU5KwHxSS3NhClCAAhSgAAUoQAEKUIACFKAABTQBBtQ8EShAAQpQgAIUoAAFKEABClCAAi4IMKB2AY2rUIACFKAABShAAQpQgAIUoAAFGFDzHKAABShAAQpQgAIUoAAFKEABCrggwIDaBTSuQgEKUIACFKAABShAAQpQgAIUYEDNc4ACFKAABShAAQpQgAIUoAAFKOCCAANqF9C4CgUoQAEKUIACFKAABShAAQpQgAE1zwEKUIACFKAABShAAQpQgAIUoIALAgyoXUDjKhSgAAUoQAEKUIACFKAABShAAQbUPAcoQAEKUIACFKAABShAAQpQgAIuCDCgdgGNq1CAAhSgAAUoQAEKUIACFKAABRhQ8xygAAUoQAEKUIACFKAABShAAQq4IMCA2gU0rkIBClCAAhSgAAUoQAEKUIACFGBAzXOAAhSgAAUoQAEKUIACFKAABSjgggADahfQuAoFKEABClCAAhSgAAUoQAEKUIABNc8BClCAAhSgAAUoQAEKUIACFKCACwIMqF1A4yoUoAAFKEABClCAAhSgAAUoQAEG1DwHKEABClCAAhSgAAUoQAEKUIACLggwoHYBjatQgAIUoAAFKEABClCAAhSgAAUYUPMcoAAFKEABClCAAhSgAAUoQAEKuCDAgNoFNK5CAQpQgAIUoAAFKEABClCAAhRgQM1zgAIUoAAFKEABClCAAhSgAAUo4IIAA2oX0LgKBShAAQpQgAIUoAAFKEABClCAATXPAQpQgAIUoAAFKEABClCAAhSggAsCDKhdQOMqFKAABShAAQpQgAIUoAAFKEABBtQ8ByhAAQpQgAIUoAAFKEABClCAAi4IMKB2AY2rUIACFKAABShAAQpQgAIUoAAFGFDzHKAABShAAQpQgAIUoAAFKEABCrggwIDaBTSuQgEKUIACFKAABShAAQpQgAIUYEDNc4ACFKAABShAAQpQgAIUoAAFKOCCAANqF9C4CgUoQAEKUIACFKAABShAAQpQgAE1zwEKUIACFKAABShAAQpQgAIUoIALAgyoXUDjKhSgAAUoQAEKUIACFKAABShAAQbUPAcoQAEKUIACFKAABShAAQpQgAIuCDCgdgGNq1CAAhSgAAUoQAEKUIACFKAABRhQ8xygAAUoQAEKUIACFKAABShAAQq4IMCA2gU0rkIBClCAAhSgAAUoQAEKUIACFGBAzXOAAhSgAAUoQAEKUIACFKAABSjgggADahfQuAoFKEABClCAAhSgAAUoQAEKUIABNc8BClCAAhSgAAUoQAEKUIACFKCACwIMqF1A4yoUoAAFKEABClCAAhSgAAUoQAEG1DwHKEABClCAAhSgAAUoQAEKUIACLggwoHYBjatQgAIUoAAFKEABClCAAhSgAAUYUPMcoAAFKEABClCAAhSgAAUoQAEKuCDAgNoFNK5CAQpQgAIUoAAFKEABClCAAhRgQM1zgAIUoAAFKEABClCAAhSgAAUo4IIAA2oX0LgKBShAAQpQgAIUoAAFKEABClCAATXPAQpQgAIUoAAFKEABClCAAhSggAsCDKhdQOMqFKAABShAAQpQgAIUoAAFKEABBtQ8ByhAAQpQgAIUoAAFKEABClCAAi4IMKB2AY2rUIACFKAABShAAQpQgAIUoAAFGFDzHKAABShAAQpQgAIUoAAFKEABCrggwIDaBTSuQgEKUIACFKAABShAAQpQgAIUYEDNc4ACFKAABShAAQpQgAIUoAAFKOCCAANqF9C4CgUoQAEKUIACFKAABShAAQpQgAE1zwEKUIACFKAABShAAQpQgAIUoIALAgyoXUDjKhSgAAUoQAEKUIACFKAABShAAQbUPAcoQAEKUIACFKAABShAAQpQgAIuCDCgdgGNq1CAAhSgAAUoQAEKUIACFKAABRhQ8xygAAUoQAEKUIACFKAABShAAQq4IMCA2gU0rkIBClCAAhSgAAUoQAEKUIACFGBAzXOAAhSgAAUoQAEKUIACFKAABSjgggADahfQuAoFKEABClCAAhSgAAUoQAEKUIABNc8BClCAAhSgAAUoQAEKUIAC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Gk3bJcHK1Hqqgv3T1/6E+BosrCe7mfWps7pUn3vNPejUoQ3++dhd9a7yrr0qeO81459/KNb6xkwaxfxHIthLZJz6G88FF+yNeT2WRQIkQAIkQALhTIAu3+F891h3EiABEogQAuo6vuDLlVi/aSeSEhOg82XfIsG0QlVM622pT53Xb9ohbYjDDy4765jupJZ9+w+/Jx0LX2CkuG/3l6BpjZX+894csX6X4KF7bgxq/W6s67AcEiABEiABEmgOBGihbg53kW0gARIgARIgARIgARIgARIgARI44QSCRJY54XXgBUmABEiABEiABEiABEiABEiABEgg7AhQUIfdLWOFSYAESIAESIAESIAESIAESIAEQoEABXUo3AXWgQRIgARIgARIgARIgARIgARIIOwIUFCH3S1jhUmABEiABEiABEiABEiABEiABEKBAAV1KNwF1oEESIAESIAESIAESIAESIAESCDsCFBQh90tY4VJgARIgARIgARIgARIgARIgARCgQAFdSjcBdaBBEiABEiABEiABEiABEiABEgg7AhQUIfdLWOFSYAESIAESIAESIAESIAESIAEQoEABXUo3AXWgQRIgARIgARIgARIgARIgARIIOwIUFCH3S1jhUmABEiABEiABEiABEiABEiABEKBAAV1KNwF1oEESIAESIAESIAESIAESIAESCDsCFBQh90tY4VJgARIgARIgARIgARIgARIgARCgQAFdSjcBdaBBEiABEiABEiABEiABEiABEgg7AhQUIfdLWOFSYAESIAESIAESIAESIAESIAEQoEABXUo3AXWgQRIgARIgARIgARIgARIgARIIOwIUFCH3S1jhUmABEiABEiABEiABEiABEiABEKBAAV1KNwF1oEESIAESIAESIAESIAESIAESCDsCFBQh90tY4VJgARIgARIgARIgARIgARIgARCgQAFdSjcBdaBBEiABEiABEiABEiABEiABEgg7AhQUIfdLWOFSYAESIAESIAESIAESIAESIAEQoEABXUo3AXWgQRIgARIgARIgARIgARIgARIIOwIUFCH3S1jhUmABEiABEiABEiABEiABEiABEKBAAV1KNwF1oEESIAESIAESIAESIAESIAESCDsCFBQh90tY4VJgARIgARIgARIgARIgARIgARCgQAFdSjcBdaBBEiABEiABEiABEiABEiABEgg7AhQUIfdLWOFSYAESIAESIAESIAESIAESIAEQoEABXUo3AXWgQRIgARIgARIgARIgARIgARIIOwIUFCH3S1jhUmABEiABEiABEiABEiABEiABEKBAAV1KNwF1oEESIAESIAESIAESIAESIAESCDsCFBQh90tY4VJgARIgARIgARIgARIgARIgARCgQAFdSjcBdaBBEiABEiABEiABEiABEiABEgg7AhQUIfdLWOFSYAESIAESIAESIAESIAESIAEQoEABXUo3AXWgQRIgARIgARIgARIgARIgARIIOwIUFCH3S1jhUmABEiABEiABEiABEiABEiABEKBAAV1KNwF1oEESIAESIAESIAESIAESIAESCDsCPw/wqV/yE9N/5gAAAAASUVORK5CYII=",
+      "text/html": [
+       "<div>                            <div id=\"3fbd6b69-a7d4-4616-859c-13469c147e9b\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                require([\"plotly\"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"3fbd6b69-a7d4-4616-859c-13469c147e9b\")) {                    Plotly.newPlot(                        \"3fbd6b69-a7d4-4616-859c-13469c147e9b\",                        [{\"error_y\":{\"array\":[8.614522621712709,8.340263784797218,7.277362159464101,8.319254774317228,4.838388161361178,6.139218191268331,7.2725511342306834,7.5,7.634788798650555,8.227393268830657,6.675327707311454,7.08590149522275,8.946507698538015,9.695875411740808,7.472616676907762,6.74166151627327,11.899579824514813,7.049113419430843,6.434283176858165,8.380930735902785,11.130588483993108,7.059745037889116,10.603772913449252,7.964923100695952,9.648315915225828,9.560857702110203,6.245798587850875,8.089499366462674,7.563068160475615,8.482924024179399,7.993122043357028,7.068238818828917,9.624967532412773,13.062924634246345,6.89129886160802,7.045565981523415,4.504442251822083,6.00416522091123,11.326517558367179,5.366563145999495,12.86429166336025,10.88852607105296,6.542935121182236,12.658593918757328,11.331372379372237,10.507616285342742,14.152384958020328,11.81693699737796,11.596982366115764,9.644169222903546,9.596353474106714,11.638298844762494,10.259142264341596,7.472616676907761,9.613012014972208,15.350895739337167,15.982803258502559,9.275774900244183,12.963410045200298,10.809717850156867,12.08966500776593,11.445523142259598,16.41371377842321,12.823805987303457,9.589577675789482,12.854571171377131,12.34341929936758,15.874822833657076,18.066820417549955,20.74632497576378,13.093509842666327,13.986064492915798,18.345571672749802,14.545102268461367,14.4512975196001,15.251557297535227,16.75141785043881,16.626484896092737,18.756598838808703,22.78793540450736,12.99269025259973,13.705473359209451,15.621779668142809,17.38533865071371,12.0287156421623,20.202970078679026,22.01908263302538,13.055267136294072,23.371991785040485,17.539669324134934,22.48466143841174,11.311940593903417,20.7,22.061051652176516,12.90116273829611,27.4228007322374,36.04455576089127,21.282856951076845,16.871573726241426,19.147062437878038,17.700000000000003,16.595180023127195,20.038962048968507,14.042791745233567,15.741982086128798,19.62651268055535,24.280856657045693,19.04232128707002,17.90977386791916,25.206348406701036,24.098962633275317,33.91813674127752,21.270637037945058,23.087009334255487,24.642240157907725,14.629080627298492,29.855652731099354,30.731254448850606,13.452137376640188,22.952124084711635,27.021472942828265,23.312871980946493,18.223336686787082,18.04438970982394,19.669519567086535,23.19073090698092,20.81730049742281,18.43800423039327,22.081893034792103,12.351518125315609,27.647965567108187,22.602875923209417,15.781001235663092,22.32487401980132,15.780050697003482,19.31734971469948,22.707047364199514,24.666779279022222,15.357083056361974,10.27667261325377,22.820166519988415,24.171263930543642,13.541048703848606,16.889049706836673,16.243152403397563,20.144478151592807,15.406492138056606,16.217583050504167,16.16817862345663,15.543487382180357,10.113851887386923,14.406942770761603,15.278743403827422,16.504847772699993,12.84678948220138,13.876599006961325,6.881860213634102,11.781765572273112,10.019980039900279,11.543396380615196,10.662551289442879,9.785703858180053,16.539649331228276,6.462197768561405,13.972830779766856,9.520504188329523,7.573638491504595,9.123595782365635,10.129659421717987,10.807867504739313,12.40524082797267,8.541662601625049,8.121576201698781,11.352973178863765,7.965550828411052,10.188228501560022,7.955501241279521,9.881801455200362,7.395268757793729,7.909487973314076,12.792185114357904,7.709734106958554,9.191844211038392,11.4109596441316,13.274411474713295,14.078707327024025,9.093404203047394,11.128791488746655,14.38749456993816,8.345058418010026,9.922197337283713,6.437390775772434,9.243376006633074,9.075241043630742,9.974467404327912,3.903844259188627,5.9531504264548865,5.436910887627274,6.549045732013176,9.919677414109795,7.652450587883597],\"type\":\"data\",\"visible\":true},\"name\":\"Measurement\",\"x\":[279.95,280.00025,280.0505,280.10075,280.151,280.20125,280.2515,280.30175,280.352,280.40225,280.4525,280.50275,280.553,280.60325,280.6535,280.70375,280.754,280.80425,280.8545,280.90475,280.955,281.00525,281.0555,281.10575,281.156,281.20625,281.2565,281.30675,281.357,281.40725,281.4575,281.50775,281.558,281.60825,281.6585,281.70875,281.759,281.80925,281.8595,281.90975,281.96,282.01025,282.0605,282.11075,282.161,282.21125,282.2615,282.31175,282.362,282.41225,282.4625,282.51275,282.563,282.61325,282.6635,282.71375,282.764,282.81425,282.8645,282.91475,282.965,283.01525,283.0655,283.11575,283.166,283.21625,283.2665,283.31675,283.367,283.41725,283.4675,283.51775,283.568,283.61825,283.6685,283.71875,283.769,283.81925,283.8695,283.91975,283.97,284.02025,284.0705,284.12075,284.171,284.22125,284.2715,284.32175,284.372,284.42225,284.4725,284.52275,284.573,284.62325,284.6735,284.72375,284.774,284.82425,284.8745,284.92475,284.975,285.02525,285.0755,285.12575,285.176,285.22625,285.2765,285.32675,285.377,285.42725,285.4775,285.52775,285.578,285.62825,285.6785,285.72875,285.779,285.82925,285.8795,285.92975,285.98,286.03025,286.0805,286.13075,286.181,286.23125,286.2815,286.33175,286.382,286.43225,286.4825,286.53275,286.583,286.63325,286.6835,286.73375,286.784,286.83425,286.8845,286.93475,286.985,287.03525,287.0855,287.13575,287.186,287.23625,287.2865,287.33675,287.387,287.43725,287.4875,287.53775,287.588,287.63825,287.6885,287.73875,287.789,287.83925,287.8895,287.93975,287.99,288.04025,288.0905,288.14075,288.191,288.24125,288.2915,288.34175,288.392,288.44225,288.4925,288.54275,288.593,288.64325,288.6935,288.74375,288.794,288.84425,288.8945,288.94475,288.995,289.04525,289.0955,289.14575,289.196,289.24625,289.2965,289.34675,289.397,289.44725,289.4975,289.54775,289.598,289.64825,289.6985,289.74875,289.799,289.84925,289.8995,289.94975,290.0],\"y\":[69.7,72.2,69.8,68.3,64.7,70.9,68.1,68.5,68.1,67.9,66.8,70.3,70.6,70.3,77.4,70.5,71.0,69.9,73.0,72.6,74.1,72.4,76.6,68.6,76.9,75.7,71.7,75.6,78.0,77.2,79.1,76.8,79.4,78.4,78.9,79.4,80.9,81.5,83.9,88.0,88.9,87.2,92.3,90.6,95.0,96.7,99.1,99.6,107.1,117.7,116.9,126.5,133.5,135.4,135.3,151.5,171.5,162.4,176.5,187.5,201.2,213.0,226.3,235.5,249.8,256.6,267.8,278.7,292.7,306.7,323.4,322.7,315.8,348.8,342.4,350.3,353.3,369.6,367.7,384.1,384.7,382.4,389.4,392.5,410.1,407.2,415.6,414.6,410.5,411.6,424.8,424.2,427.9,437.1,435.4,432.7,447.7,454.2,454.5,452.3,461.9,470.0,464.8,473.0,460.7,484.0,479.8,485.3,478.8,494.2,494.2,509.6,502.6,502.3,494.6,507.3,526.2,518.3,533.8,532.0,518.2,523.9,520.9,527.0,507.9,519.3,515.8,509.8,495.7,492.8,499.3,501.9,491.4,460.0,455.7,452.8,421.7,425.5,404.6,393.7,373.2,353.5,340.2,318.4,288.4,271.0,272.2,248.3,236.3,222.0,202.9,201.8,192.4,190.7,167.4,169.8,162.2,152.7,152.0,153.5,137.1,137.8,134.8,126.8,133.6,122.6,119.2,130.6,119.3,121.3,118.9,115.2,112.8,117.9,117.5,113.0,113.9,105.5,110.1,104.8,105.4,101.4,106.1,107.3,107.3,102.7,101.1,109.5,107.0,106.6,102.5,103.4,102.6,97.8,101.1,99.6,106.6,98.8,92.9,100.0,104.8],\"type\":\"scatter\"},{\"name\":\"Baseline\",\"x\":[280.00025,280.0505,280.10075,280.151,280.20125,280.2515,280.30175,280.352,280.40225,280.4525,280.50275,280.553,280.60325,280.6535,280.70375,280.754,280.80425,280.8545,280.90475,280.955,281.00525,281.0555,281.10575,281.156,281.20625,281.2565,281.30675,281.357,281.40725,281.4575,281.50775,281.558,281.60825,281.6585,281.70875,281.759,281.80925,281.8595,281.90975,281.96,282.01025,282.0605,282.11075,282.161,282.21125,282.2615,282.31175,282.362,282.41225,282.4625,282.51275,282.563,282.61325,282.6635,282.71375,282.764,282.81425,282.8645,282.91475,282.965,283.01525,283.0655,283.11575,283.166,283.21625,283.2665,283.31675,283.367,283.41725,283.4675,283.51775,283.568,283.61825,283.6685,283.71875,283.769,283.81925,283.8695,283.91975,283.97,284.02025,284.0705,284.12075,284.171,284.22125,284.2715,284.32175,284.372,284.42225,284.4725,284.52275,284.573,284.62325,284.6735,284.72375,284.774,284.82425,284.8745,284.92475,284.975,285.02525,285.0755,285.12575,285.176,285.22625,285.2765,285.32675,285.377,285.42725,285.4775,285.52775,285.578,285.62825,285.6785,285.72875,285.779,285.82925,285.8795,285.92975,285.98,286.03025,286.0805,286.13075,286.181,286.23125,286.2815,286.33175,286.382,286.43225,286.4825,286.53275,286.583,286.63325,286.6835,286.73375,286.784,286.83425,286.8845,286.93475,286.985,287.03525,287.0855,287.13575,287.186,287.23625,287.2865,287.33675,287.387,287.43725,287.4875,287.53775,287.588,287.63825,287.6885,287.73875,287.789,287.83925,287.8895,287.93975,287.99,288.04025,288.0905,288.14075,288.191,288.24125,288.2915,288.34175,288.392,288.44225,288.4925,288.54275,288.593,288.64325,288.6935,288.74375,288.794,288.84425,288.8945,288.94475,288.995,289.04525,289.0955,289.14575,289.196,289.24625,289.2965,289.34675,289.397,289.44725,289.4975,289.54775,289.598,289.64825,289.6985,289.74875,289.799,289.84925,289.8995,289.94975,290.0],\"y\":[64.7,64.7,64.7,64.7,64.7,64.7041129286269,64.70719410089252,64.71027263302449,64.71309146924584,64.71535093103392,64.71863668893602,64.72354766565131,64.72845443434647,64.73627032307124,64.74416520068563,64.74931136107627,64.75419605388804,64.7599334213319,64.76682263383067,64.77417721630975,64.78143981092728,64.78976725768028,64.79645953472804,64.80327460645002,64.81312569207238,64.82074050035266,64.82830594080079,64.83856400813603,64.84949877384685,64.86089544306472,64.87211097490501,64.88344542562282,64.89545565240618,64.90724137307242,64.9194454250898,64.9324958800722,64.94643485577716,64.96164717792549,64.97963126066591,64.99974208388939,65.01949293089804,65.04068351641538,65.0633126067869,65.0870790683694,65.11343858881689,65.14153208611,65.17084395839476,65.20355815502724,65.24399890435085,65.28860361624878,65.33694029272215,65.39234749050867,65.45152023965773,65.51141346015483,65.57815308459062,65.66034469086709,65.74713575814498,65.83599460794424,65.93553091277704,66.04556415153161,66.16642807385631,66.29794202734395,66.43898296823768,66.58997116330711,66.74986985699005,66.917343281033,67.09414150821928,67.2814561526797,67.480606336518,67.69273867950842,67.91154413579697,68.12690603791754,68.35326542971498,68.59082710291153,68.82882786407981,69.07129457959665,69.32182223531234,69.5783046168086,69.84077946472486,70.11031271951882,70.37888669090155,70.6492441532633,70.92369710075403,71.20678338280801,71.49592502147328,71.7871752715554,72.08134634339335,72.37308035843515,72.66327910803471,72.95935574782948,73.26057691017836,73.56286810132538,73.87042701904514,74.18093562728015,74.48929308078111,74.80265600487726,75.12496166718124,75.44990448305725,75.77375485126547,76.10049810748801,76.43454460259707,76.76954731377164,77.10554826467555,77.43950474649297,77.777887805034,78.12416393087045,78.47070030558532,78.81651131703155,79.16583904439047,79.52146526975288,79.883384596187,80.2485926209279,80.61036017399672,80.96839030235034,81.32825579928789,81.70135133189221,82.07883990452808,82.45926109075262,82.84522580112449,83.22417628470555,83.59933177719684,83.9753225750797,84.35231933464124,84.72342346986122,85.09091070924057,85.46146766097183,85.82763701160465,86.18488116200727,86.53453589303032,86.88543336708989,87.23992888468817,87.59073605169503,87.92329140629037,88.24026685413016,88.553886001876,88.85266979965753,89.13950144073218,89.41876115309256,89.68415750286255,89.93587374103095,90.1701514049653,90.39009013355474,90.59480251012388,90.77714679943668,90.93902726010232,91.0938284447971,91.2387716240459,91.36820996791862,91.4862696905174,91.58991868826556,91.68482458600062,91.77515064696988,91.86064373741372,91.93535282060415,92.00104370019497,92.06445045555043,92.1204767260685,92.17208500324298,92.22399180339455,92.26947051870559,92.30818391309349,92.34587874636706,92.37882854972263,92.41123600362705,92.44181628260218,92.46620096561524,92.49399219488816,92.52180245397142,92.5456044839453,92.56921474688271,92.59019135572896,92.60853656715724,92.62802282048173,92.64950599811974,92.66887146035955,92.68667798087198,92.7012560181973,92.71419352993567,92.72682005499048,92.7374221395726,92.74655847742926,92.7559868877681,92.76793495666342,92.78038690381337,92.79085740308598,92.79866266420046,92.80937456174203,92.82260501807106,92.83458169056027,92.84462016542255,92.85327906250708,92.86197338313451,92.8682610455796,92.87390067527951,92.88030664672316,92.88906349450448,92.89747009483987,92.9,92.9,92.9],\"type\":\"scatter\"},{\"name\":\"Fit\",\"x\":[280.00025,280.0505,280.10075,280.151,280.20125,280.2515,280.30175,280.352,280.40225,280.4525,280.50275,280.553,280.60325,280.6535,280.70375,280.754,280.80425,280.8545,280.90475,280.955,281.00525,281.0555,281.10575,281.156,281.20625,281.2565,281.30675,281.357,281.40725,281.4575,281.50775,281.558,281.60825,281.6585,281.70875,281.759,281.80925,281.8595,281.90975,281.96,282.01025,282.0605,282.11075,282.161,282.21125,282.2615,282.31175,282.362,282.41225,282.4625,282.51275,282.563,282.61325,282.6635,282.71375,282.764,282.81425,282.8645,282.91475,282.965,283.01525,283.0655,283.11575,283.166,283.21625,283.2665,283.31675,283.367,283.41725,283.4675,283.51775,283.568,283.61825,283.6685,283.71875,283.769,283.81925,283.8695,283.91975,283.97,284.02025,284.0705,284.12075,284.171,284.22125,284.2715,284.32175,284.372,284.42225,284.4725,284.52275,284.573,284.62325,284.6735,284.72375,284.774,284.82425,284.8745,284.92475,284.975,285.02525,285.0755,285.12575,285.176,285.22625,285.2765,285.32675,285.377,285.42725,285.4775,285.52775,285.578,285.62825,285.6785,285.72875,285.779,285.82925,285.8795,285.92975,285.98,286.03025,286.0805,286.13075,286.181,286.23125,286.2815,286.33175,286.382,286.43225,286.4825,286.53275,286.583,286.63325,286.6835,286.73375,286.784,286.83425,286.8845,286.93475,286.985,287.03525,287.0855,287.13575,287.186,287.23625,287.2865,287.33675,287.387,287.43725,287.4875,287.53775,287.588,287.63825,287.6885,287.73875,287.789,287.83925,287.8895,287.93975,287.99,288.04025,288.0905,288.14075,288.191,288.24125,288.2915,288.34175,288.392,288.44225,288.4925,288.54275,288.593,288.64325,288.6935,288.74375,288.794,288.84425,288.8945,288.94475,288.995,289.04525,289.0955,289.14575,289.196,289.24625,289.2965,289.34675,289.397,289.44725,289.4975,289.54775,289.598,289.64825,289.6985,289.74875,289.799,289.84925,289.8995,289.94975,290.0],\"y\":[64.71080691122638,64.7138630671527,64.71772895992395,64.72260337979219,64.72872960823699,64.74051719040588,64.7531817239474,64.76818828022232,64.78580531081708,64.80636415514833,64.83220525794928,64.86482681267584,64.90366659470678,64.95289938035862,65.0111800888288,65.07742219198694,65.15614602331367,65.25082977069434,65.36450989897064,65.49965586008203,65.65933309965274,65.8488388853246,66.07018400721836,66.33046175629448,66.63859988628805,66.99607412060467,67.41260554452407,67.89930621800994,68.46341138988316,69.11487753207155,69.86418377819493,70.72372385714748,71.70712796385675,72.82754227669753,74.10060563507047,75.5426487146544,77.17045829950717,79.00191770928453,81.05666388567711,83.35268946744738,85.90647537527457,88.73892089321642,91.86902929587222,95.31515358230429,99.09677094387459,103.23010418897735,107.73045136464907,112.61419555528181,117.89788661822354,123.58784820865637,129.69082912816287,136.21428453532423,143.15561860318408,150.50876889479918,158.27283177154294,166.44512792204495,174.99907335901028,183.91182788067948,193.16705424900013,202.73500199239732,212.58191030513424,222.66916591596203,232.95315311925356,243.388110470142,253.9235938362009,264.506187371054,275.0835257658879,285.6013642564009,296.00504591870185,306.2400378490849,316.2455247694756,325.9589582407554,335.3453297838315,344.35927229118545,352.94919138369687,361.0838340043126,368.7378043372664,375.88694013376437,382.51669292122915,388.6214199999283,394.19453851747403,399.2484817072081,403.80345715186627,407.88988481477725,411.5386668296324,414.7863781572127,417.68067602917046,420.26850069823854,422.6074968571144,424.76513628416296,426.80283094994735,428.77943312638456,430.76149324524636,432.807094326972,434.96821430660316,437.30443257465254,439.8661859606962,442.68657345803285,445.7931260011144,449.21204417533846,452.96017709506225,457.0332976446156,461.42291019957713,466.1066523024564,471.06098857144127,476.2490087251046,481.61286607538227,487.09226529728636,492.6239785342765,498.13626930309397,503.5488316344287,508.77397270879726,513.7173813603281,518.2898482168486,522.4083028246416,525.997368593811,528.9648821146204,531.231011911279,532.7263706262879,533.3740708759085,533.1218197114415,531.9285325465007,529.7592554717368,526.5831483681006,522.390112083544,517.1861955233044,510.97499907646113,503.77448965258236,495.61950881941584,486.56276732055176,476.66007798663395,465.9662523772815,454.53640537037745,442.4493110547201,429.79849219074754,416.65769531188266,403.1176678998248,389.2720139430611,375.2037787792857,361.0014041209462,346.7471954867087,332.5270982949736,318.41893575052245,304.4893425550895,290.8083920576552,277.451487973247,264.4713104029884,251.9108314406128,239.8158035160107,228.21779554248232,217.15013024480146,206.6378608814058,196.6951299856369,187.32423609885944,178.52946115579184,170.31478570866608,162.6675920276219,155.579080552805,149.0385055828232,143.02052091983902,137.50354744132187,132.46998629030534,127.89115619978713,123.74516021601534,120.00389831808795,116.63586194855219,113.62353777089278,110.93675478544785,108.54529910222041,106.42762045671367,104.55691283256103,102.90996136671575,101.46857710199284,100.212986219201,99.11982251357361,98.17179159934615,97.35076668247805,96.64325247533753,96.03683123634444,95.5173271003333,95.07405994748787,94.69870356637581,94.38448230233054,94.12138084083992,93.89983966230606,93.71294800887082,93.56082141967393,93.4383120642174,93.33751371997545,93.25416718675292,93.1857529502206,93.13104667624404,93.08535259502823,93.04851284389991,93.02031867585083,93.00098548931408,92.98666186377048,92.97085872769479,92.95612045140727,92.94431065703976],\"type\":\"scatter\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"xaxis\":{\"title\":{\"text\":\"Binding energy (eV)\"},\"autorange\":\"reversed\"},\"yaxis\":{\"title\":{\"text\":\"CPS\"}}},                        {\"responsive\": true}                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('3fbd6b69-a7d4-4616-859c-13469c147e9b');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })                };                });            </script>        </div>"
+      ]
      },
      "metadata": {},
      "output_type": "display_data"
@@ -3792,13 +3940,13 @@
     {
      "data": {
       "text/html": [
-       "<table><tr><th> name </th><th> value </th><th> standard error </th><th> relative error </th><th> initial value </th><th> min </th><th> max </th><th> vary </th><th> expression </th></tr><tr><td> peak1_amplitude </td><td>  954.843045 </td><td>  6.57052173 </td><td> (0.69%) </td><td> 1900 </td><td>        -inf </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak1_center </td><td>  286.129203 </td><td>  0.00661651 </td><td> (0.00%) </td><td> 285.4 </td><td>        -inf </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak1_sigma </td><td>  0.90436907 </td><td>  0.00671357 </td><td> (0.74%) </td><td> 0.8 </td><td>  0.00000000 </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak2_amplitude </td><td>  675.457518 </td><td>  7.41596637 </td><td> (1.10%) </td><td> 280 </td><td>        -inf </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak2_center </td><td>  284.100000 </td><td>  0.00000000 </td><td> (0.00%) </td><td> 284.1 </td><td>        -inf </td><td>         inf </td><td> False </td><td>  </td></tr><tr><td> peak2_sigma </td><td>  0.90672521 </td><td>  0.00947413 </td><td> (1.04%) </td><td> 0.7 </td><td>  0.00000000 </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak1_fwhm </td><td>  2.12962636 </td><td>  0.01580925 </td><td> (0.74%) </td><td> 1.8838560000000002 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 2.3548200*peak1_sigma </td></tr><tr><td> peak1_height </td><td>  421.207773 </td><td>  2.60880449 </td><td> (0.62%) </td><td> 947.4879625000001 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 0.3989423*peak1_amplitude/max(1e-15, peak1_sigma) </td></tr><tr><td> peak2_fwhm </td><td>  2.13517465 </td><td>  0.02230986 </td><td> (1.04%) </td><td> 1.648374 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 2.3548200*peak2_sigma </td></tr><tr><td> peak2_height </td><td>  297.188800 </td><td>  2.81180370 </td><td> (0.95%) </td><td> 159.57692 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 0.3989423*peak2_amplitude/max(1e-15, peak2_sigma) </td></tr></table>"
+       "<table><tr><th> name </th><th> value </th><th> standard error </th><th> relative error </th><th> initial value </th><th> min </th><th> max </th><th> vary </th><th> expression </th></tr><tr><td> peak1_amplitude </td><td>  954.843045 </td><td>  6.57052174 </td><td> (0.69%) </td><td> 1900 </td><td>        -inf </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak1_center </td><td>  286.129203 </td><td>  0.00661651 </td><td> (0.00%) </td><td> 285.4 </td><td>        -inf </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak1_sigma </td><td>  0.90436907 </td><td>  0.00671357 </td><td> (0.74%) </td><td> 0.8 </td><td>  0.00000000 </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak2_amplitude </td><td>  675.457518 </td><td>  7.41596650 </td><td> (1.10%) </td><td> 280 </td><td>        -inf </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak2_center </td><td>  284.100000 </td><td>  0.00000000 </td><td> (0.00%) </td><td> 284.1 </td><td>        -inf </td><td>         inf </td><td> False </td><td>  </td></tr><tr><td> peak2_sigma </td><td>  0.90672521 </td><td>  0.00947413 </td><td> (1.04%) </td><td> 0.7 </td><td>  0.00000000 </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak1_fwhm </td><td>  2.12962637 </td><td>  0.01580925 </td><td> (0.74%) </td><td> 1.8838560000000002 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 2.3548200*peak1_sigma </td></tr><tr><td> peak1_height </td><td>  421.207773 </td><td>  2.60880447 </td><td> (0.62%) </td><td> 947.4879625000001 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 0.3989423*peak1_amplitude/max(1e-15, peak1_sigma) </td></tr><tr><td> peak2_fwhm </td><td>  2.13517465 </td><td>  0.02230986 </td><td> (1.04%) </td><td> 1.648374 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 2.3548200*peak2_sigma </td></tr><tr><td> peak2_height </td><td>  297.188800 </td><td>  2.81180374 </td><td> (0.95%) </td><td> 159.57692 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 0.3989423*peak2_amplitude/max(1e-15, peak2_sigma) </td></tr></table>"
       ],
       "text/plain": [
-       "Parameters([('peak1_amplitude', <Parameter 'peak1_amplitude', value=954.8430446076379 +/- 6.57, bounds=[-inf:inf]>), ('peak1_center', <Parameter 'peak1_center', value=286.1292030834708 +/- 0.00662, bounds=[-inf:inf]>), ('peak1_sigma', <Parameter 'peak1_sigma', value=0.9043690662980568 +/- 0.00671, bounds=[0:inf]>), ('peak2_amplitude', <Parameter 'peak2_amplitude', value=675.4575179809058 +/- 7.42, bounds=[-inf:inf]>), ('peak2_center', <Parameter 'peak2_center', value=284.1 (fixed), bounds=[-inf:inf]>), ('peak2_sigma', <Parameter 'peak2_sigma', value=0.9067252059355906 +/- 0.00947, bounds=[0:inf]>), ('peak1_fwhm', <Parameter 'peak1_fwhm', value=2.1296263646999902 +/- 0.0158, bounds=[-inf:inf], expr='2.3548200*peak1_sigma'>), ('peak1_height', <Parameter 'peak1_height', value=421.20777296603137 +/- 2.61, bounds=[-inf:inf], expr='0.3989423*peak1_amplitude/max(1e-15, peak1_sigma)'>), ('peak2_fwhm', <Parameter 'peak2_fwhm', value=2.1351746494412476 +/- 0.0223, bounds=[-inf:inf], expr='2.3548200*peak2_sigma'>), ('peak2_height', <Parameter 'peak2_height', value=297.1887998829225 +/- 2.81, bounds=[-inf:inf], expr='0.3989423*peak2_amplitude/max(1e-15, peak2_sigma)'>)])"
+       "Parameters([('peak1_amplitude', <Parameter 'peak1_amplitude', value=954.8430449580815 +/- 6.57, bounds=[-inf:inf]>), ('peak1_center', <Parameter 'peak1_center', value=286.12920308325357 +/- 0.00662, bounds=[-inf:inf]>), ('peak1_sigma', <Parameter 'peak1_sigma', value=0.9043690666094653 +/- 0.00671, bounds=[0:inf]>), ('peak2_amplitude', <Parameter 'peak2_amplitude', value=675.4575175859941 +/- 7.42, bounds=[-inf:inf]>), ('peak2_center', <Parameter 'peak2_center', value=284.1 (fixed), bounds=[-inf:inf]>), ('peak2_sigma', <Parameter 'peak2_sigma', value=0.9067252057259749 +/- 0.00947, bounds=[0:inf]>), ('peak1_fwhm', <Parameter 'peak1_fwhm', value=2.129626365433301 +/- 0.0158, bounds=[-inf:inf], expr='2.3548200*peak1_sigma'>), ('peak1_height', <Parameter 'peak1_height', value=421.20777297558396 +/- 2.61, bounds=[-inf:inf], expr='0.3989423*peak1_amplitude/max(1e-15, peak1_sigma)'>), ('peak2_fwhm', <Parameter 'peak2_fwhm', value=2.13517464894764 +/- 0.0223, bounds=[-inf:inf], expr='2.3548200*peak2_sigma'>), ('peak2_height', <Parameter 'peak2_height', value=297.1887997778724 +/- 2.81, bounds=[-inf:inf], expr='0.3989423*peak2_amplitude/max(1e-15, peak2_sigma)'>)])"
       ]
      },
-     "execution_count": 7,
+     "execution_count": 3,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -3822,7 +3970,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 8,
+   "execution_count": 4,
    "id": "cfa5fe97",
    "metadata": {},
    "outputs": [
@@ -4039,223 +4187,224 @@
           290
          ],
          "y": [
-          -7.489193088718728,
-          -5.08613693277848,
-          -3.5822710399900566,
-          0.02260337989929042,
-          -6.171270391630064,
-          -3.35948280942964,
-          -3.7468182758497908,
-          -3.331811719528445,
-          -3.1141946888776744,
-          -1.993635844479045,
-          -5.467794741597367,
-          -5.735173186774449,
-          -5.39633340462894,
-          -12.44710061884135,
-          -5.488819910210911,
-          -5.92257780686431,
-          -4.743853975316809,
-          -7.749170227678478,
-          -7.23549009910261,
-          -8.60034413764431,
-          -6.740666897673417,
-          -10.751161111541682,
-          -2.529815989121595,
-          -10.569538239445455,
-          -9.06140010877062,
-          -4.7039258736835965,
-          -8.187394448896583,
-          -10.100693774437678,
-          -8.736588601477724,
-          -9.985122458080772,
-          -6.935816210619103,
-          -8.676276130191063,
-          -6.692872021862166,
-          -6.072457707251522,
-          -5.299394346953333,
-          -5.357351265284802,
-          -4.329541678185569,
-          -4.89808226599893,
-          -6.94333608703516,
-          -5.547310502534774,
-          -1.293524591823644,
-          -3.5610790708515765,
-          1.2690293349706678,
-          0.31515362469274777,
-          2.3967709896613343,
-          4.130104238252663,
-          8.130451417482647,
-          5.51419561172014,
-          0.19788667828752438,
-          6.687848272339181,
-          3.1908291954279804,
-          2.714284606103732,
-          7.755618677377527,
-          15.208768972272551,
-          6.77283185212832,
-          -5.054871994459347,
-          12.599073445181077,
-          7.411827969257857,
-          5.667054339687596,
-          1.535002084866477,
-          -0.4180896009689832,
-          -3.630833989091485,
-          -2.5468467851488867,
-          -6.411889434025284,
-          -2.676406068160901,
-          -3.293812533942031,
-          -3.616474140188018,
-          -7.098635651202898,
-          -10.694953990876144,
-          -17.159962062908363,
-          -6.45447514536491,
-          10.158958322647663,
-          -13.454670137947915,
-          1.9592723653481698,
-          2.6491914534364582,
-          7.783834069286968,
-          -0.8621956028409841,
-          8.186940188286258,
-          -1.5833070298793928,
-          3.9214200429606763,
-          11.794538554451208,
-          9.848481737968484,
-          11.303457176284155,
-          -2.2101151672351875,
-          4.338666841141446,
-          -0.8136218377640034,
-          3.0806760277440617,
-          9.768500690443773,
-          11.007496843079196,
-          -0.03486373593608505,
-          2.6028309240108456,
-          0.8794330948883271,
-          -6.338506791480313,
-          -2.5929057146037167,
-          2.268214260610705,
-          -10.395567475274333,
-          -14.333814092635293,
-          -11.813426598129581,
-          -6.506874057265691,
-          -12.68795588461154,
-          -17.039822965783117,
-          -7.7667024164310305,
-          -11.57708986096577,
-          5.406652243123119,
-          -12.939011485986157,
-          -3.550991329741123,
-          -3.687133976237533,
-          8.292265249493141,
-          -1.5760215091436294,
-          3.9362692645284483,
-          -6.051168398875745,
-          6.173972681076634,
-          11.41738133842307,
-          23.689848200893664,
-          15.108302814670253,
-          -0.20263141024651077,
-          10.66488211630383,
-          -2.5689880815709785,
-          0.7263706385333535,
-          15.174070892787427,
-          9.22181973240987,
-          11.028532570941763,
-          2.7592554989731184,
-          18.683148397407194,
-          3.0901121141614,
-          1.3861955544540479,
-          1.1749991073597243,
-          8.074489682457113,
-          2.819508847518364,
-          -12.737232653827903,
-          -25.239921990886955,
-          -25.433747603977736,
-          -5.463594615145098,
-          -13.250688935510823,
-          -23.001507804551068,
-          -5.042304688752779,
-          -22.382332106324554,
-          -15.327986068687096,
-          -18.496221238055796,
-          -12.198595901896283,
-          -6.7528045414608755,
-          -7.672901738274106,
-          0.0189357125126719,
-          16.089342512692127,
-          19.808392011293677,
-          5.251487923383763,
-          16.171310350114766,
-          15.610831385238953,
-          17.815803458656177,
-          25.3177954836664,
-          15.350130185034686,
-          14.237860821182267,
-          5.995129925427193,
-          19.924236039104898,
-          8.729461096899385,
-          8.114785651004865,
-          9.96759197152015,
-          3.5790804985484854,
-          -4.461494469345567,
-          5.92052086995735,
-          -0.29645260611559365,
-          -2.3300137545714676,
-          1.0911561575490225,
-          -9.854839823541944,
-          -2.5961017187790567,
-          -2.564138085644597,
-          -16.97646226067981,
-          -8.363245243569057,
-          -12.754700924328274,
-          -12.472379567469774,
-          -10.643087189372368,
-          -9.890038653091915,
-          -16.431422915819716,
-          -17.28701379675072,
-          -13.88017750065294,
-          -15.728208413290231,
-          -8.14923332870072,
-          -13.456747534512395,
-          -8.763168772300373,
-          -9.882672907224197,
-          -6.325940059093462,
-          -11.40129643933338,
-          -12.915517702603221,
-          -13.178619163407568,
-          -8.80016034133687,
-          -7.387051994241902,
-          -15.939178582975911,
-          -13.56168793803005,
-          -13.262486281923708,
-          -9.245832814846075,
-          -10.214247051120795,
-          -9.468953324877171,
-          -4.714647405905576,
-          -8.051487156875021,
-          -6.579681324789971,
-          -13.59901451121393,
-          -5.813338136663052,
-          0.07085872734007724,
-          -7.043879548881926,
-          -11.855689343195184
+          -7.489193088773622,
+          -5.086136932847301,
+          -3.582271040076054,
+          0.0226033797921874,
+          -6.171270391763009,
+          -3.359482809594114,
+          -3.746818276052592,
+          -3.3318117197776718,
+          -3.1141946891829297,
+          -1.9936358448516738,
+          -5.467794742050714,
+          -5.735173187324146,
+          -5.3963334052932215,
+          -12.447100619641393,
+          -5.48881991117121,
+          -5.922577808013062,
+          -4.743853976686338,
+          -7.749170229305666,
+          -7.235490101029349,
+          -8.60034413991796,
+          -6.740666900347265,
+          -10.751161114675392,
+          -2.52981599278164,
+          -10.569538243705521,
+          -9.061400113711958,
+          -4.703925879395328,
+          -8.187394455475921,
+          -10.10069378199006,
+          -8.736588610116835,
+          -9.985122467928441,
+          -6.935816221805063,
+          -8.676276142852531,
+          -6.692872036143257,
+          -6.0724577233024775,
+          -5.299394364929542,
+          -5.357351285345594,
+          -4.329541700492831,
+          -4.898082290715479,
+          -6.943336114322886,
+          -5.547310532552633,
+          -1.293524624725439,
+          -3.561079106783584,
+          1.2690292958722225,
+          0.315153582304287,
+          2.3967709438745786,
+          4.130104188977349,
+          8.130451364649069,
+          5.514195555281823,
+          0.19788661822354214,
+          6.687848208656362,
+          3.190829128162889,
+          2.714284535324211,
+          7.755618603184075,
+          15.208768894799178,
+          6.772831771542926,
+          -5.0548720779550536,
+          12.599073359010276,
+          7.411827880679496,
+          5.667054249000131,
+          1.5350019923973264,
+          -0.4180896948657562,
+          -3.6308340840379856,
+          -2.5468468807464717,
+          -6.411889529858001,
+          -2.676406163799129,
+          -3.293812628946,
+          -3.6164742341120757,
+          -7.098635743599061,
+          -10.694954081298135,
+          -17.159962150915078,
+          -6.454475230524366,
+          10.158958240755396,
+          -13.454670216168495,
+          1.9592722911854707,
+          2.6491913836968592,
+          7.7838340043126095,
+          -0.8621956627336544,
+          8.18694013376438,
+          -1.583307078770872,
+          3.921419999928389,
+          11.794538517474052,
+          9.848481707208123,
+          11.303457151866212,
+          -2.210115185222776,
+          4.338666829632416,
+          -0.8136218427873132,
+          3.0806760291704336,
+          9.76850069823854,
+          11.007496857114404,
+          -0.03486371583704795,
+          2.6028309499473608,
+          0.8794331263845834,
+          -6.338506754753666,
+          -2.5929056730279854,
+          2.26821430660317,
+          -10.395567425347451,
+          -14.333814039303775,
+          -11.813426541967146,
+          -6.5068739988856805,
+          -12.687955824661515,
+          -17.03982290493775,
+          -7.766702355384439,
+          -11.577089800422868,
+          5.4066523024563935,
+          -12.939011428558729,
+          -3.5509912748954093,
+          -3.687133924617683,
+          8.292265297286349,
+          -1.5760214657234997,
+          3.9362693030939795,
+          -6.0511683655713,
+          6.173972708797237,
+          11.417381360328136,
+          23.68984821684859,
+          15.108302824641555,
+          -0.20263140618902753,
+          10.664882114620468,
+          -2.568988088720971,
+          0.7263706262879168,
+          15.174070875908455,
+          9.22181971144147,
+          11.028532546500685,
+          2.7592554717367648,
+          18.683148368100717,
+          3.0901120835440565,
+          1.3861955233044796,
+          1.1749990764611198,
+          8.074489652582372,
+          2.81950881941583,
+          -12.737232679448255,
+          -25.239922013366026,
+          -25.4337476227185,
+          -5.463594629622548,
+          -13.250688945279876,
+          -23.001507809252473,
+          -5.042304688117326,
+          -22.382332100175233,
+          -15.327986056938926,
+          -18.49622122071429,
+          -12.198595879053812,
+          -6.7528045132913235,
+          -7.672901705026419,
+          0.018935750522445005,
+          16.08934255508953,
+          19.808392057655198,
+          5.251487973247066,
+          16.17131040298844,
+          15.610831440612799,
+          17.81580351601073,
+          25.317795542482315,
+          15.350130244801463,
+          14.237860881405794,
+          5.995129985636908,
+          19.924236098859453,
+          8.729461155791824,
+          8.11478570866609,
+          9.967592027621919,
+          3.579080552805003,
+          -4.461494417176802,
+          5.920520919839021,
+          -0.2964525586781548,
+          -2.3300137096946756,
+          1.0911561997871289,
+          -9.854839783984659,
+          -2.596101681912039,
+          -2.5641380514478094,
+          -16.976462229107213,
+          -8.363245214552148,
+          -12.75470089777959,
+          -12.47237954328634,
+          -10.643087167438976,
+          -9.890038633284249,
+          -16.431422898007167,
+          -17.287013780798993,
+          -13.880177486426389,
+          -15.72820840065386,
+          -8.149233317521945,
+          -13.456747524662461,
+          -8.763168763655555,
+          -9.882672899666701,
+          -6.32594005251214,
+          -11.401296433624177,
+          -12.915517697669463,
+          -13.178619159160077,
+          -8.800160337693944,
+          -7.387051991129165,
+          -15.939178580326075,
+          -13.561687935782603,
+          -13.262486280024541,
+          -9.245832813247075,
+          -10.214247049779406,
+          -9.468953323755958,
+          -4.714647404971769,
+          -8.05148715610008,
+          -6.579681324149162,
+          -13.599014510685915,
+          -5.813338136229519,
+          0.07085872769478294,
+          -7.0438795485927335,
+          -11.855689342960229
          ]
         }
        ],
        "layout": {
+        "autosize": true,
         "template": {
          "data": {
           "bar": [
            {
             "error_x": {
-             "color": "#f2f5fa"
+             "color": "#2a3f5f"
             },
             "error_y": {
-             "color": "#f2f5fa"
+             "color": "#2a3f5f"
             },
             "marker": {
              "line": {
-              "color": "rgb(17,17,17)",
+              "color": "#E5ECF6",
               "width": 0.5
              },
              "pattern": {
@@ -4271,7 +4420,7 @@
            {
             "marker": {
              "line": {
-              "color": "rgb(17,17,17)",
+              "color": "#E5ECF6",
               "width": 0.5
              },
              "pattern": {
@@ -4286,18 +4435,18 @@
           "carpet": [
            {
             "aaxis": {
-             "endlinecolor": "#A2B1C6",
-             "gridcolor": "#506784",
-             "linecolor": "#506784",
-             "minorgridcolor": "#506784",
-             "startlinecolor": "#A2B1C6"
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
             },
             "baxis": {
-             "endlinecolor": "#A2B1C6",
-             "gridcolor": "#506784",
-             "linecolor": "#506784",
-             "minorgridcolor": "#506784",
-             "startlinecolor": "#A2B1C6"
+             "endlinecolor": "#2a3f5f",
+             "gridcolor": "white",
+             "linecolor": "white",
+             "minorgridcolor": "white",
+             "startlinecolor": "#2a3f5f"
             },
             "type": "carpet"
            }
@@ -4615,10 +4764,10 @@
           ],
           "scatter": [
            {
-            "marker": {
-             "line": {
-              "color": "#283442"
-             }
+            "fillpattern": {
+             "fillmode": "overlay",
+             "size": 10,
+             "solidity": 0.2
             },
             "type": "scatter"
            }
@@ -4665,8 +4814,9 @@
           "scattergl": [
            {
             "marker": {
-             "line": {
-              "color": "#283442"
+             "colorbar": {
+              "outlinewidth": 0,
+              "ticks": ""
              }
             },
             "type": "scattergl"
@@ -4771,18 +4921,18 @@
            {
             "cells": {
              "fill": {
-              "color": "#506784"
+              "color": "#EBF0F8"
              },
              "line": {
-              "color": "rgb(17,17,17)"
+              "color": "white"
              }
             },
             "header": {
              "fill": {
-              "color": "#2a3f5f"
+              "color": "#C8D4E3"
              },
              "line": {
-              "color": "rgb(17,17,17)"
+              "color": "white"
              }
             },
             "type": "table"
@@ -4791,7 +4941,7 @@
          },
          "layout": {
           "annotationdefaults": {
-           "arrowcolor": "#f2f5fa",
+           "arrowcolor": "#2a3f5f",
            "arrowhead": 0,
            "arrowwidth": 1
           },
@@ -4947,140 +5097,169 @@
            "#FECB52"
           ],
           "font": {
-           "color": "#f2f5fa"
+           "color": "#2a3f5f"
           },
           "geo": {
-           "bgcolor": "rgb(17,17,17)",
-           "lakecolor": "rgb(17,17,17)",
-           "landcolor": "rgb(17,17,17)",
+           "bgcolor": "white",
+           "lakecolor": "white",
+           "landcolor": "#E5ECF6",
            "showlakes": true,
            "showland": true,
-           "subunitcolor": "#506784"
+           "subunitcolor": "white"
           },
           "hoverlabel": {
            "align": "left"
           },
           "hovermode": "closest",
           "mapbox": {
-           "style": "dark"
+           "style": "light"
           },
-          "paper_bgcolor": "#2b2b2b",
-          "plot_bgcolor": "#2b2b2b",
+          "paper_bgcolor": "white",
+          "plot_bgcolor": "#E5ECF6",
           "polar": {
            "angularaxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            },
-           "bgcolor": "rgb(17,17,17)",
+           "bgcolor": "#E5ECF6",
            "radialaxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            }
           },
           "scene": {
            "xaxis": {
-            "backgroundcolor": "rgb(17,17,17)",
-            "gridcolor": "#506784",
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
             "gridwidth": 2,
-            "linecolor": "#506784",
+            "linecolor": "white",
             "showbackground": true,
             "ticks": "",
-            "zerolinecolor": "#C8D4E3"
+            "zerolinecolor": "white"
            },
            "yaxis": {
-            "backgroundcolor": "rgb(17,17,17)",
-            "gridcolor": "#506784",
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
             "gridwidth": 2,
-            "linecolor": "#506784",
+            "linecolor": "white",
             "showbackground": true,
             "ticks": "",
-            "zerolinecolor": "#C8D4E3"
+            "zerolinecolor": "white"
            },
            "zaxis": {
-            "backgroundcolor": "rgb(17,17,17)",
-            "gridcolor": "#506784",
+            "backgroundcolor": "#E5ECF6",
+            "gridcolor": "white",
             "gridwidth": 2,
-            "linecolor": "#506784",
+            "linecolor": "white",
             "showbackground": true,
             "ticks": "",
-            "zerolinecolor": "#C8D4E3"
+            "zerolinecolor": "white"
            }
           },
           "shapedefaults": {
            "line": {
-            "color": "#f2f5fa"
+            "color": "#2a3f5f"
            }
           },
-          "sliderdefaults": {
-           "bgcolor": "#C8D4E3",
-           "bordercolor": "rgb(17,17,17)",
-           "borderwidth": 1,
-           "tickwidth": 0
-          },
           "ternary": {
            "aaxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            },
            "baxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            },
-           "bgcolor": "rgb(17,17,17)",
+           "bgcolor": "#E5ECF6",
            "caxis": {
-            "gridcolor": "#506784",
-            "linecolor": "#506784",
+            "gridcolor": "white",
+            "linecolor": "white",
             "ticks": ""
            }
           },
           "title": {
            "x": 0.05
           },
-          "updatemenudefaults": {
-           "bgcolor": "#506784",
-           "borderwidth": 0
-          },
           "xaxis": {
            "automargin": true,
-           "gridcolor": "#283442",
-           "linecolor": "#506784",
+           "gridcolor": "white",
+           "linecolor": "white",
            "ticks": "",
            "title": {
             "standoff": 15
            },
-           "zerolinecolor": "#283442",
+           "zerolinecolor": "white",
            "zerolinewidth": 2
           },
           "yaxis": {
            "automargin": true,
-           "gridcolor": "#283442",
-           "linecolor": "#506784",
+           "gridcolor": "white",
+           "linecolor": "white",
            "ticks": "",
            "title": {
             "standoff": 15
            },
-           "zerolinecolor": "#283442",
+           "zerolinecolor": "white",
            "zerolinewidth": 2
           }
          }
         },
         "xaxis": {
-         "autorange": "reversed",
+         "autorange": true,
+         "range": [
+          290,
+          280.00025
+         ],
          "title": {
           "text": "Binding energy (eV)"
-         }
+         },
+         "type": "linear"
         },
         "yaxis": {
+         "autorange": true,
+         "range": [
+          -28.25327779856299,
+          28.137325718326807
+         ],
          "title": {
           "text": "Residual"
-         }
+         },
+         "type": "linear"
         }
        }
-      }
+      },
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9QAAAFoCAYAAAC2Q7OjAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAD1KADAAQAAAABAAABaAAAAABI713oAABAAElEQVR4Aey9CbwcVZn3f7rvJSEh+83NTkLYE8gCCQFlF2UXUUTFDWecGf2P+4yz6Kv8X3mdcV5n1EFHcHDGkVHHBUSQRXZkEcKSQFgSCETIvic3+3r7vs+vTj1dp+tWdVdXd9/by+/5fO7t7qpzTp36VnX1ec6znEyPiKGQAAmQAAmQAAmQAAmQAAmQAAmQAAmURSBbVmkWJgESIAESIAESIAESIAESIAESIAES8AhQoeaNQAIkQAIkQAIkQAIkQAIkQAIkQAIpCFChTgGNVUiABEiABEiABEiABEiABEiABEiACjXvARIgARIgARIgARIgARIgARIgARJIQYAKdQporEICJEACJEACJEACJEACJEACJEACVKh5D5AACZAACZAACZAACZAACZAACZBACgJUqFNAYxUSIAESIAESIAESIAESIAESIAESoELNe4AESIAESIAESIAESIAESIAESIAEUhCgQp0CGquQAAmQAAmQAAmQAAmQAAmQAAmQABVq3gMkQAIkQAIkQAIkQAIkQAIkQAIkkIIAFeoU0FiFBEiABEiABEiABEiABEiABEiABKhQ8x4gARIgARIgARIgARIgARIgARIggRQEqFCngMYqJEACJEACJEACJEACJEACJEACJECFmvcACZAACZAACZAACZAACZAACZAACaQgQIU6BTRWIQESIAESIAESIAESIAESIAESIAEq1LwHSIAESIAESIAESIAESIAESIAESCAFASrUKaCxCgmQAAmQAAmQAAmQAAmQAAmQAAlQoeY9QAIkQAIkQAIkQAIkQAIkQAIkQAIpCFChTgGNVUiABEiABEiABEiABEiABEiABEiACjXvARIgARIgARIgARIgARIgARIgARJIQYAKdQporEICJEACJEACJEACJEACJEACJEACVKh5D5AACZAACZAACZAACZAACZAACZBACgJUqFNAYxUSIAESIAESIAESIAESIAESIAESoELNe4AESIAESIAESIAESIAESIAESIAEUhCgQp0CGquQAAmQAAmQAAmQAAmQAAmQAAmQABVq3gMkQAIkQAIkQAIkQAIkQAIkQAIkkIIAFeoU0FiFBEiABEiABEiABEiABEiABEiABKhQ8x4gARIgARIgARIgARIgARIgARIggRQEqFCngMYqJEACJEACJEACJEACJEACJEACJECFmvcACZAACZAACZAACZAACZAACZAACaQgQIU6BTRWIQESIAESIAESIAESIAESIAESIAEq1LwHSIAESIAESIAESIAESIAESIAESCAFASrUKaCxCgmQAAmQAAmQAAmQAAmQAAmQAAlQoeY9QAIkQAIkQAIkQAIkQAIkQAIkQAIpCFChTgGNVUiABEiABEiABEiABEiABEiABEiACjXvARIgARIgARIgARIgARIgARIgARJIQYAKdQporEICJEACJEACJEACJEACJEACJEACVKh5D5AACZAACZAACZAACZAACZAACZBACgJUqFNAYxUSIAESIAESIAESIAESIAESIAESoELNe4AESIAESIAESIAESIAESIAESIAEUhCgQp0CGquQAAmQAAmQAAmQAAmQAAmQAAmQABVq3gMkQAIkQAIkQAIkQAIkQAIkQAIkkIIAFeoU0FiFBEiABEiABEiABEiABEiABEiABKhQ8x4gARIgARIgARIgARIgARIgARIggRQEqFCngMYqJEACJEACJEACJEACJEACJEACJECFmvcACZAACZAACZAACZAACZAACZAACaQgQIU6BTRWIQESIAESIAESIAESIAESIAESIAEq1LwHSIAESIAESIAESIAESIAESIAESCAFASrUKaCxCgmQAAmQAAmQAAmQAAmQAAmQAAlQoeY9QAIkQAIkQAIkQAIkQAIkQAIkQAIpCFChTgGNVUiABEiABEiABEiABEiABEiABEiACjXvARIgARIgARIgARIgARIgARIgARJIQYAKdQporEICJEACJEACJEACJEACJEACJEACVKh5D5AACZAACZAACZAACZAACZAACZBACgJUqFNAYxUSIAESIAESIAESIAESIAESIAESoELNe4AESIAESIAESIAESIAESIAESIAEUhCgQp0CGquQAAmQAAmQAAmQAAmQAAmQAAmQABVq3gMkQAIkQAIkQAIkQAIkQAIkQAIkkIIAFeoU0FiFBEiABEiABEiABEiABEiABEiABKhQ8x4gARIgARIgARIgARIgARIgARIggRQEqFCngMYqJEACJEACJEACJEACJEACJEACJECFmvcACZAACZAACZAACZAACZAACZAACaQgQIU6BTRWIQESIAESIAESIAESIAESIAESIAEq1LwHSIAESIAESIAESIAESIAESIAESCAFASrUKaCxCgmQAAmQAAmQAAmQAAmQAAmQAAlQoeY9QAIkQAIkQAIkQAIkQAIkQAIkQAIpCFChTgGNVUiABEiABEiABEiABEiABEiABEiACjXvARIgARIgARIgARIgARIgARIgARJIQYAKdQporEICJEACJEACJEACJEACJEACJEACVKh5D5AACZAACZAACZAACZAACZAACZBACgJUqFNAYxUSIAESIAESIAESIAESIAESIAESoELNe4AESIAESIAESIAESIAESIAESIAEUhCgQp0CGquQAAmQAAmQAAmQAAmQAAmQAAmQABVq3gMkQAIkQAIkQAIkQAIkQAIkQAIkkIIAFeoU0FiFBEiABEiABEiABEiABEiABEiABKhQ8x4gARIgARIgARIgARIgARIgARIggRQEqFCngMYqJEACJEACJEACJEACJEACJEACJECFmvcACZAACZAACZAACZAACZAACZAACaQgQIU6BTRWIQESIAESIAESIAESIAESIAESIAEq1LwHSIAESIAESIAESIAESIAESIAESCAFASrUKaCxCgmQAAmQAAmQAAmQAAmQAAmQAAlQoeY9QAIkQAIkQAIkQAIkQAIkQAIkQAIpCFChTgGNVUiABEiABEiABEiABEiABEiABEiACjXvARIgARIgARIgARIgARIgARIgARJIQYAKdQporEICJEACJEACJEACJEACJEACJEACVKh5D5AACZAACZAACZAACZAACZAACZBACgJUqFNAYxUSIAESIAESIAESIAESIAESIAESoELNe4AESIAESIAESIAESIAESIAESIAEUhCgQp0CGquQAAmQAAmQAAmQAAmQAAmQAAmQABVq3gMkQAIkQAIkQAIkQAIkQAIkQAIkkIIAFeoU0FiFBEiABEiABEiABEiABEiABEiABKhQ8x4gARIgARIgARIgARIgARIgARIggRQEqFCngMYqJEACJEACJEACJEACJEACJEACJECFmvcACZAACZAACZAACZAACZAACZAACaQgQIU6BTRWIQESIAESIAESIAESIAESIAESIAEq1LwHSIAESIAESIAESIAESIAESIAESCAFASrUKaCxCgmQAAmQAAmQAAmQAAmQAAmQAAlQoeY9QAIkQAIkQAIkQAIkQAIkQAIkQAIpCFChTgGNVUiABEiABEiABEiABEiABEiABEignQgqI7Bm857KGmBtM3TwIR6FHbsPkEYFBMixAnhO1aGD5LGYyRjejw6UFG/JMQW0iCrkGAElxSZyTAEtogo5RkBJsWmI/M5k5XdmO8c9KegFVcgxYFHpuwkdgyptoqXr00Ld0pefJ08CJEACJEACJEACJEACJEACJJCWABXqtORYjwRIgARIgARIgARIgARIgARIoKUJUKFu6cvPkycBEiABEiABEiABEiABEiABEkhLgAp1WnKsRwIkQAIkQAIkQAIkQAIkQAIk0NIEqFC39OXnyZMACZAACZAACZAACZAACZAACaQlQIU6LTnWIwESIAESIAESIAESIAESIAESaGkCVKhb+vLz5EmABEiABEiABEiABEiABEiABNISoEKdlhzrkQAJpCLQ1ZUxmzZnUtVlJRIgARIgARIgARIgARKoJwJUqOvparAvJNDkBPbvN+bb320z3/1+m9mylUp1k19unh4JkAAJkAAJkAAJND0BKtRNf4l5giRQPwS2inVaZcNGfcdXEiABEiABEiABEiABEmhMAlSoG/O6sdck0JAEtnYF3d6wIVCug618RwIkQAIkQAIkQAIkQAKNQ4AKdeNcK/aUBBqeQJfj5r1hIxXqhr+gPAESIAESIAESIAESaHECVKhb/Abg6ZNAXxIotFD35ZF5LBIgARIgARIgARIgARKoPoH26jfJFkmABEggmkBhDDUt1NGUuLUcAtdca3/G5s3NmUsvzpVTlWVJgARIgARIgARIoGICtFBXjJANkAAJJCXQ5cRQ50T3odt3UnIsV4rAtu2coCnFiPtJgARIgARIgASqT4AKdfWZskUSIIEYAmqhnjK5xyvBTN8xoLi5bAIDBpRdhRVIgARIgARIgARIoGICVKgrRsgGSIAEkhDYtcuYffuMGXSoMXmFmpm+k6BjmRgCW7YEVuk9e2IKcTMJkAAJkAAJkAAJ1JAAFeoawmXTJEACAQG1To8Y2WPGjLHb6fId8OG78gls2hzU2bEjeM93JEACJEACJEACJNBXBKhQ9xVp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p0OUx5AACZAACZAACZBAbghQoM4NV9ZKAiRAAmkTqGNNmxXrQ706PAd1wwZpV8sDSYAESIAESIAESIAEskyAAnWWgbI6EiABEsiUgGqonVG+V0c01JnWzuNJgARIgARIgARIgASyRYACdbZIsh4SIAESyBKBGia6Bfyky8pENm22K41MmVXfETI8S+djNSRAAiRAAiRAAiRAAukRYFCy9LjxKBIgARLIKQFoqTcbYXrGjCJLqP78S3v8kybfOcXOykmABEiABEiABEggJQIUqFPCxcIkQAIkUDkE4EcNM+9XXi+JOSGDksXg4AYJkAAJkAAJkAAJ5JUABeq84ufJSYAESMCbADTUMPtu2iQkzZqaZVN72Wlbmnx7E2MuCZAACZAACZAACVQ+AQrUlc+cZyQBEiCBpAROOalM6tVLWowFSIAESIAESIAESIAE8kiAQcnyCJ+nJgESIIF4BChMxyPDfBIgARIgARIgARIoHAIUqAvnXrAlJEACJEACJEACJEACJEACJEACVYgABeoqdLPYVBIgARIgARIgARIgARIgARIggcIhQIG6cO4FW0ICJEACJEACJEACJEACJEACJFCFCFCgrkI3i00lARIgARIgARIgARIgARIgARIoHAIUqAvnXrAlJEACJEACJEACJEACJEACJEACVYgABeoqdLPYVBIgARIgARIgARIgARIgARIggcIhUBQyqXCaw5aQAAmQAAmQAAmQAAmQAAmQAAmQQNUgQA111bhPbCUJkAAJkAAJkAAJkAAJkAAJkECBEaBAXWA3hM0hARIgARIgARIgARIgARIgARKoGgQoUMe5T2Vl5TJv4VJZu26DZ4lyYyk/d8ESWbd+o+d+HI/95eXlnvuDkpmMIzgsWrJCNmzc5Ilko8n/a/5iQT1BTplyhGcHOAbdwyNTjkF+Bp3Xni2OCxcvk6XLVzmrDtR6tjgGCprHxZKjB5Q0sjLluGLVGvlz9nxZs259GmevPodkynHZitWycMny6gMkzSvJlCNOizrY70ksz4BTon44GFKeAaXEqUbi3cHc+8KbH8sDT70pEOZq1qgh+3TbUW688gxp17q5BeSLb3+RG+99RlauXmsE5pAc1+cgufnvg6W4qMja/9YHX8ntD74omzdtllq1aspNV50pxxx5QOBg+uH42HPDZf6ipbJp0xbZo+v2cs/150uD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r7M0o5989ZO8ZXyF/2GCi40wUarhH+2OzO0XGaJuT/l9tlx/99NWULGHnn7Lqtvv8V7loLWF4PlfY6o85Kp7BVNGHXXaNbJqtR0szesY5J15Ui/LP/hfd/1XEBkb/y8Y7fsJ59wU75AK+cf1OdiKCH7htQ8IopfDlBtRsQdfcbcVzK3CAeEMv22GIDxwQE+BYAsNvPqmx6sX+TDVnzj1z4gGX8v6vV6YdyM6+C33/09gBt7zwG5aRcwSwdHKzeBD523bx+RzgwRIgARIgATyRYAa6nyR53lJgARIgAQqEEBAqstueNjKr1untsCn9+oLTpa/HX9ETNkiiTUvLi7yGB8OFzn71KOM4PqHNZ815rRGcK0djQDojBSN+pw12lvOHLG0tEbWjKSht14s9z32mow1gcDg7332qX3lYRN0rJ4RCOOl/r26W6brjz77jqWNRblaNWtIrx77xByS6HpaNGskT933d/n3A88JhGpNO++wjRUxG9te7Ue+3zb36rG33PnwS4L21qtbikMTJphsLzORt78xc0cjmJsmv9cLk/wD9trZmnoLUd1rmzmqvdK7H38rTY0peKIAdV7HMY8ESIAESIAEckWgyJiHedum5eqMrJcESIAESIAE8kAAc1aXmemy3GbS2WoKIm8fOfBquef686Tv4fsnrRZRt2HC3MJEttZ5tpMe5CqAKbFQD+rAAESqKV6bXzGRvW9/8EV57/k7rfms/dQLTf0qE1zt1cdvFETvdqdMrxfm5wMG/0v+fuHAhPN8u8/LbRIgARIgARLIJQEK1Lmky7pJgARIgASqLQHMkY25oBFNu9wEK4P2FAL7By/eJaVxNKz5huGnzTCp7nf6tdKudXN58t6rfTd59lwIvNdb/s9DjLY+mwlRzM8xAvt646f+ymPeAns2z8e6SIAESIAESMAvAZp8+yXFciRAAiRAAiTgIADT8VGjx8vkabOkfr061nzZF5lgWoUqTKPpfto8edpMcw215cyT+ziuNvkq6r5syPFmYOE72d+Yb+9sgqZlK7087DOj/V4vt197tqf2O1vnYT0kQAIkQAIkkCoBaqhTJcbyJEACJEACJEACJEACJEACJEACJGAIeERxIRcSIAESIAESIAESIAESIAESIAESIIFkBChQJyPE/SRAAiRAAiRAAiRAAiRAAiRAAiTgQYACtQcUZpEACZAACZAACZAACZAACZAACZBAMgIUqJMR4n4SIAESIAESIAESIAESIAESIAES8CBAgdoDCrNIgARIgARIgARIgARIgARIgARIIBkBCtTJCHE/CZAACZAACZAACZAACZAACZAACXgQoEDtAYVZJEACJEACJEACJEACJEACJEACJJCMAAXqZIS4nwRIgARIgARIgARIgARIgARIgAQ8CFCg9oDCLBIgARIgARIgARIgARIgARIgARJIRoACdTJC3E8CJEACJEACJEACJEACJEACJEACHgQoUHtAYRYJkAAJkAAJkAAJkAAJkAAJkAAJJCNAgToZIe4nARIgARIgARIgARIgARIgARIgAQ8CFKg9oDCLBEiABEiABEiABEiABEiABEiABJIRoECdjBD3kwAJkAAJkAAJkAAJkAAJkAAJkIAHAQrUHlCYRQIkQAIkQAIkQAIkQAIkQAIkQALJCFCgTkaI+0mABEiABEiABEiABEiABEiABEjAgwAFag8ozCIBEiABEiABEiABEiABEiABEiCBZAQoUCcjxP0kQAIkQAIkQAIkQAIkQAIkQAIk4EGAArUHFGaRAAmQAAmQAAmQAAmQAAmQAAmQQDICFKiTEeJ+EiABEiABEiABEiABEiABEiABEvAgQIHaAwqzSIAESIAESIAESIAESIAESIAESCAZAQrUyQhxPwmQAAmQAAmQAAmQAAmQAAmQAAl4EKBA7QGFWSRAAiRAAiRAAiRAAiRAAiRAAiSQjAAF6mSEuJ8ESIAESIAESIAESIAESIAESIAEPAhQoPaAwiwSIAESIAESIAESIAESIAESIAESSEaAAnUyQtxPAiRAAiRAAiRAAiRAAiRAAiRAAh4EKFB7QGEWCZAACZAACZAACZAACZAACZAACSQjQIE6GSHuJwESIAESIAESIAESIAESIAESIAEPAhSoPaAwiwRIgARIgARIgARIgARIgARIgASSEaBAnYwQ95MACZAACZAACZAACZAACZAACZCABwEK1B5QmEUCJEACJEACJEACJEACJEACJEACyQhQoE5GiPtJgARIgARIgARIgARIgARIgARIwIMABWoPKMwiARIgARIgARIgARIgARIgARIggWQEKFAnI8T9JEACJEACJEACJEACJEACJEACJOBBgAK1BxRmkQAJkAAJkAAJkAAJkAAJkAAJkEAyAv8PK/xvBIwctJkAAAAASUVORK5CYII=",
+      "text/html": [
+       "<div>                            <div id=\"38f07410-8dc7-432a-80bd-bdd89b66cc7c\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                require([\"plotly\"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"38f07410-8dc7-432a-80bd-bdd89b66cc7c\")) {                    Plotly.newPlot(                        \"38f07410-8dc7-432a-80bd-bdd89b66cc7c\",                        [{\"name\":\"Residual\",\"x\":[280.00025,280.0505,280.10075,280.151,280.20125,280.2515,280.30175,280.352,280.40225,280.4525,280.50275,280.553,280.60325,280.6535,280.70375,280.754,280.80425,280.8545,280.90475,280.955,281.00525,281.0555,281.10575,281.156,281.20625,281.2565,281.30675,281.357,281.40725,281.4575,281.50775,281.558,281.60825,281.6585,281.70875,281.759,281.80925,281.8595,281.90975,281.96,282.01025,282.0605,282.11075,282.161,282.21125,282.2615,282.31175,282.362,282.41225,282.4625,282.51275,282.563,282.61325,282.6635,282.71375,282.764,282.81425,282.8645,282.91475,282.965,283.01525,283.0655,283.11575,283.166,283.21625,283.2665,283.31675,283.367,283.41725,283.4675,283.51775,283.568,283.61825,283.6685,283.71875,283.769,283.81925,283.8695,283.91975,283.97,284.02025,284.0705,284.12075,284.171,284.22125,284.2715,284.32175,284.372,284.42225,284.4725,284.52275,284.573,284.62325,284.6735,284.72375,284.774,284.82425,284.8745,284.92475,284.975,285.02525,285.0755,285.12575,285.176,285.22625,285.2765,285.32675,285.377,285.42725,285.4775,285.52775,285.578,285.62825,285.6785,285.72875,285.779,285.82925,285.8795,285.92975,285.98,286.03025,286.0805,286.13075,286.181,286.23125,286.2815,286.33175,286.382,286.43225,286.4825,286.53275,286.583,286.63325,286.6835,286.73375,286.784,286.83425,286.8845,286.93475,286.985,287.03525,287.0855,287.13575,287.186,287.23625,287.2865,287.33675,287.387,287.43725,287.4875,287.53775,287.588,287.63825,287.6885,287.73875,287.789,287.83925,287.8895,287.93975,287.99,288.04025,288.0905,288.14075,288.191,288.24125,288.2915,288.34175,288.392,288.44225,288.4925,288.54275,288.593,288.64325,288.6935,288.74375,288.794,288.84425,288.8945,288.94475,288.995,289.04525,289.0955,289.14575,289.196,289.24625,289.2965,289.34675,289.397,289.44725,289.4975,289.54775,289.598,289.64825,289.6985,289.74875,289.799,289.84925,289.8995,289.94975,290.0],\"y\":[-7.489193088773622,-5.086136932847301,-3.582271040076054,0.0226033797921874,-6.171270391763009,-3.359482809594114,-3.746818276052592,-3.3318117197776718,-3.1141946891829297,-1.9936358448516738,-5.467794742050714,-5.735173187324146,-5.3963334052932215,-12.447100619641393,-5.48881991117121,-5.922577808013062,-4.743853976686338,-7.749170229305666,-7.235490101029349,-8.60034413991796,-6.740666900347265,-10.751161114675392,-2.52981599278164,-10.569538243705521,-9.061400113711958,-4.703925879395328,-8.187394455475921,-10.10069378199006,-8.736588610116835,-9.985122467928441,-6.935816221805063,-8.676276142852531,-6.692872036143257,-6.0724577233024775,-5.299394364929542,-5.357351285345594,-4.329541700492831,-4.898082290715479,-6.943336114322886,-5.547310532552633,-1.293524624725439,-3.561079106783584,1.2690292958722225,0.315153582304287,2.3967709438745786,4.130104188977349,8.130451364649069,5.514195555281823,0.19788661822354214,6.687848208656362,3.190829128162889,2.714284535324211,7.755618603184075,15.208768894799178,6.772831771542926,-5.0548720779550536,12.599073359010276,7.411827880679496,5.667054249000131,1.5350019923973264,-0.4180896948657562,-3.6308340840379856,-2.5468468807464717,-6.411889529858001,-2.676406163799129,-3.293812628946,-3.6164742341120757,-7.098635743599061,-10.694954081298135,-17.159962150915078,-6.454475230524366,10.158958240755396,-13.454670216168495,1.9592722911854707,2.6491913836968592,7.7838340043126095,-0.8621956627336544,8.18694013376438,-1.583307078770872,3.921419999928389,11.794538517474052,9.848481707208123,11.303457151866212,-2.210115185222776,4.338666829632416,-0.8136218427873132,3.0806760291704336,9.76850069823854,11.007496857114404,-0.03486371583704795,2.6028309499473608,0.8794331263845834,-6.338506754753666,-2.5929056730279854,2.26821430660317,-10.395567425347451,-14.333814039303775,-11.813426541967146,-6.5068739988856805,-12.687955824661515,-17.03982290493775,-7.766702355384439,-11.577089800422868,5.4066523024563935,-12.939011428558729,-3.5509912748954093,-3.687133924617683,8.292265297286349,-1.5760214657234997,3.9362693030939795,-6.0511683655713,6.173972708797237,11.417381360328136,23.68984821684859,15.108302824641555,-0.20263140618902753,10.664882114620468,-2.568988088720971,0.7263706262879168,15.174070875908455,9.22181971144147,11.028532546500685,2.7592554717367648,18.683148368100717,3.0901120835440565,1.3861955233044796,1.1749990764611198,8.074489652582372,2.81950881941583,-12.737232679448255,-25.239922013366026,-25.4337476227185,-5.463594629622548,-13.250688945279876,-23.001507809252473,-5.042304688117326,-22.382332100175233,-15.327986056938926,-18.49622122071429,-12.198595879053812,-6.7528045132913235,-7.672901705026419,0.018935750522445005,16.08934255508953,19.808392057655198,5.251487973247066,16.17131040298844,15.610831440612799,17.81580351601073,25.317795542482315,15.350130244801463,14.237860881405794,5.995129985636908,19.924236098859453,8.729461155791824,8.11478570866609,9.967592027621919,3.579080552805003,-4.461494417176802,5.920520919839021,-0.2964525586781548,-2.3300137096946756,1.0911561997871289,-9.854839783984659,-2.596101681912039,-2.5641380514478094,-16.976462229107213,-8.363245214552148,-12.75470089777959,-12.47237954328634,-10.643087167438976,-9.890038633284249,-16.431422898007167,-17.287013780798993,-13.880177486426389,-15.72820840065386,-8.149233317521945,-13.456747524662461,-8.763168763655555,-9.882672899666701,-6.32594005251214,-11.401296433624177,-12.915517697669463,-13.178619159160077,-8.800160337693944,-7.387051991129165,-15.939178580326075,-13.561687935782603,-13.262486280024541,-9.245832813247075,-10.214247049779406,-9.468953323755958,-4.714647404971769,-8.05148715610008,-6.579681324149162,-13.599014510685915,-5.813338136229519,0.07085872769478294,-7.0438795485927335,-11.855689342960229],\"type\":\"scatter\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"xaxis\":{\"title\":{\"text\":\"Binding energy (eV)\"},\"autorange\":\"reversed\"},\"yaxis\":{\"title\":{\"text\":\"Residual\"}}},                        {\"responsive\": true}                    ).then(function(){\n",
+       "                            \n",
+       "var gd = document.getElementById('38f07410-8dc7-432a-80bd-bdd89b66cc7c');\n",
+       "var x = new MutationObserver(function (mutations, observer) {{\n",
+       "        var display = window.getComputedStyle(gd).display;\n",
+       "        if (!display || display === 'none') {{\n",
+       "            console.log([gd, 'removed!']);\n",
+       "            Plotly.purge(gd);\n",
+       "            observer.disconnect();\n",
+       "        }}\n",
+       "}});\n",
+       "\n",
+       "// Listen for the removal of the full notebook cells\n",
+       "var notebookContainer = gd.closest('#notebook-container');\n",
+       "if (notebookContainer) {{\n",
+       "    x.observe(notebookContainer, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "// Listen for the clearing of the current output cell\n",
+       "var outputEl = gd.closest('.output');\n",
+       "if (outputEl) {{\n",
+       "    x.observe(outputEl, {childList: true});\n",
+       "}}\n",
+       "\n",
+       "                        })                };                });            </script>        </div>"
+      ]
      },
      "metadata": {},
      "output_type": "display_data"
@@ -5101,9 +5280,9 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "elli",
+   "display_name": "Python 3 (ipykernel)",
    "language": "python",
-   "name": "elli"
+   "name": "python3"
   },
   "language_info": {
    "codemirror_mode": {
@@ -5115,7 +5294,12 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.9.13"
+   "version": "3.10.8"
+  },
+  "vscode": {
+   "interpreter": {
+    "hash": "0cbdf5d5ef28617c8bf3753ff15cd1b7b5539de5aaa68a35c3d38ca27e1ab0fa"
+   }
   },
   "widgets": {
    "application/vnd.jupyter.widget-state+json": {
diff --git a/docker/xps/requirements.in b/docker/xps/requirements.in
new file mode 100644
index 0000000..93ceafd
--- /dev/null
+++ b/docker/xps/requirements.in
@@ -0,0 +1,9 @@
+h5glance==0.8
+h5grove==1.1.0
+jupyterlab[full]==3.2.9
+jupyterlab_h5web[full]==6.0.0
+punx==0.2.5
+lmfit
+plotly
+ipywidgets
+nodejs
\ No newline at end of file
diff --git a/docker/xps/requirements.txt b/docker/xps/requirements.txt
new file mode 100755
index 0000000..984f13e
--- /dev/null
+++ b/docker/xps/requirements.txt
@@ -0,0 +1,320 @@
+#
+# This file is autogenerated by pip-compile with Python 3.10
+# by the following command:
+#
+#    pip-compile
+#
+anyio==3.6.2
+    # via jupyter-server
+argon2-cffi==21.3.0
+    # via
+    #   jupyter-server
+    #   nbclassic
+argon2-cffi-bindings==21.2.0
+    # via argon2-cffi
+asteval==0.9.28
+    # via lmfit
+asttokens==2.2.1
+    # via stack-data
+attrs==22.1.0
+    # via jsonschema
+babel==2.11.0
+    # via jupyterlab-server
+backcall==0.2.0
+    # via ipython
+beautifulsoup4==4.11.1
+    # via nbconvert
+bleach==5.0.1
+    # via nbconvert
+certifi==2022.12.7
+    # via requests
+cffi==1.15.1
+    # via
+    #   argon2-cffi-bindings
+    #   pynacl
+charset-normalizer==2.1.1
+    # via requests
+comm==0.1.2
+    # via ipykernel
+debugpy==1.6.4
+    # via ipykernel
+decorator==5.1.1
+    # via ipython
+defusedxml==0.7.1
+    # via nbconvert
+deprecated==1.2.13
+    # via pygithub
+entrypoints==0.4
+    # via jupyter-client
+executing==1.2.0
+    # via stack-data
+fastjsonschema==2.16.2
+    # via nbformat
+future==0.18.2
+    # via uncertainties
+h5glance==0.8
+    # via -r requirements.in
+h5grove==1.1.0
+    # via
+    #   -r requirements.in
+    #   jupyterlab-h5web
+h5py==3.7.0
+    # via
+    #   h5glance
+    #   h5grove
+    #   hdf5plugin
+    #   punx
+hdf5plugin==4.0.1
+    # via jupyterlab-h5web
+htmlgen==2.0.0
+    # via h5glance
+idna==3.4
+    # via
+    #   anyio
+    #   requests
+ipykernel==6.19.2
+    # via
+    #   ipywidgets
+    #   nbclassic
+ipython==8.7.0
+    # via
+    #   ipykernel
+    #   ipywidgets
+    #   jupyterlab
+ipython-genutils==0.2.0
+    # via nbclassic
+ipywidgets==8.0.3
+    # via -r requirements.in
+jedi==0.18.2
+    # via ipython
+jinja2==3.1.2
+    # via
+    #   jupyter-server
+    #   jupyterlab
+    #   jupyterlab-server
+    #   nbclassic
+    #   nbconvert
+json5==0.9.10
+    # via jupyterlab-server
+jsonschema==4.17.3
+    # via
+    #   jupyterlab-server
+    #   nbformat
+jupyter-client==7.4.8
+    # via
+    #   ipykernel
+    #   jupyter-server
+    #   nbclassic
+    #   nbclient
+jupyter-core==5.1.0
+    # via
+    #   jupyter-client
+    #   jupyter-server
+    #   jupyterlab
+    #   nbclassic
+    #   nbclient
+    #   nbconvert
+    #   nbformat
+jupyter-server==1.23.3
+    # via
+    #   jupyterlab
+    #   jupyterlab-h5web
+    #   jupyterlab-server
+    #   nbclassic
+    #   notebook-shim
+jupyterlab[full]==3.2.9
+    # via -r requirements.in
+jupyterlab-h5web[full]==6.0.0
+    # via -r requirements.in
+jupyterlab-pygments==0.2.2
+    # via nbconvert
+jupyterlab-server==2.16.5
+    # via jupyterlab
+jupyterlab-widgets==3.0.4
+    # via ipywidgets
+lmfit==1.1.0
+    # via -r requirements.in
+lxml==4.9.1
+    # via
+    #   punx
+    #   pyresttable
+markupsafe==2.1.1
+    # via
+    #   jinja2
+    #   nbconvert
+matplotlib-inline==0.1.6
+    # via
+    #   ipykernel
+    #   ipython
+mistune==2.0.4
+    # via nbconvert
+nbclassic==0.4.8
+    # via jupyterlab
+nbclient==0.7.2
+    # via nbconvert
+nbconvert==7.2.6
+    # via
+    #   jupyter-server
+    #   nbclassic
+nbformat==5.7.0
+    # via
+    #   jupyter-server
+    #   nbclassic
+    #   nbclient
+    #   nbconvert
+nest-asyncio==1.5.6
+    # via
+    #   ipykernel
+    #   jupyter-client
+    #   nbclassic
+nodejs==0.1.1
+    # via -r requirements.in
+notebook-shim==0.2.2
+    # via nbclassic
+numpy==1.23.5
+    # via
+    #   h5grove
+    #   h5py
+    #   lmfit
+    #   punx
+    #   pyresttable
+    #   scipy
+    #   tifffile
+optional-django==0.1.0
+    # via nodejs
+orjson==3.8.3
+    # via h5grove
+packaging==22.0
+    # via
+    #   ipykernel
+    #   jupyter-server
+    #   jupyterlab
+    #   jupyterlab-server
+    #   nbconvert
+pandocfilters==1.5.0
+    # via nbconvert
+parso==0.8.3
+    # via jedi
+pexpect==4.8.0
+    # via ipython
+pickleshare==0.7.5
+    # via ipython
+platformdirs==2.6.0
+    # via jupyter-core
+plotly==5.11.0
+    # via -r requirements.in
+prometheus-client==0.15.0
+    # via
+    #   jupyter-server
+    #   nbclassic
+prompt-toolkit==3.0.36
+    # via ipython
+psutil==5.9.4
+    # via ipykernel
+ptyprocess==0.7.0
+    # via
+    #   pexpect
+    #   terminado
+punx==0.2.5
+    # via -r requirements.in
+pure-eval==0.2.2
+    # via stack-data
+pycparser==2.21
+    # via cffi
+pygithub==1.57
+    # via punx
+pygments==2.13.0
+    # via
+    #   ipython
+    #   nbconvert
+pyjwt==2.6.0
+    # via pygithub
+pynacl==1.5.0
+    # via pygithub
+pyresttable==2020.0.6
+    # via punx
+pyrsistent==0.19.2
+    # via jsonschema
+python-dateutil==2.8.2
+    # via jupyter-client
+pytz==2022.6
+    # via babel
+pyzmq==24.0.1
+    # via
+    #   ipykernel
+    #   jupyter-client
+    #   jupyter-server
+    #   nbclassic
+requests==2.28.1
+    # via
+    #   jupyterlab-server
+    #   punx
+    #   pygithub
+scipy==1.9.3
+    # via lmfit
+send2trash==1.8.0
+    # via
+    #   jupyter-server
+    #   nbclassic
+six==1.16.0
+    # via
+    #   asttokens
+    #   bleach
+    #   python-dateutil
+sniffio==1.3.0
+    # via anyio
+soupsieve==2.3.2.post1
+    # via beautifulsoup4
+stack-data==0.6.2
+    # via ipython
+tenacity==8.1.0
+    # via plotly
+terminado==0.17.1
+    # via
+    #   jupyter-server
+    #   nbclassic
+tifffile==2022.10.10
+    # via h5grove
+tinycss2==1.2.1
+    # via nbconvert
+tornado==6.2
+    # via
+    #   ipykernel
+    #   jupyter-client
+    #   jupyter-server
+    #   jupyterlab
+    #   nbclassic
+    #   terminado
+traitlets==5.7.1
+    # via
+    #   comm
+    #   ipykernel
+    #   ipython
+    #   ipywidgets
+    #   jupyter-client
+    #   jupyter-core
+    #   jupyter-server
+    #   matplotlib-inline
+    #   nbclassic
+    #   nbclient
+    #   nbconvert
+    #   nbformat
+uncertainties==3.1.7
+    # via lmfit
+urllib3==1.26.13
+    # via requests
+wcwidth==0.2.5
+    # via prompt-toolkit
+webencodings==0.5.1
+    # via
+    #   bleach
+    #   tinycss2
+websocket-client==1.4.2
+    # via jupyter-server
+widgetsnbextension==4.0.4
+    # via ipywidgets
+wrapt==1.14.1
+    # via deprecated
+
+# The following packages are considered to be unsafe in a requirements file:
+# pip
-- 
GitLab


From c75ae0ca83da075b5ada97d790b4e4991f08da4f Mon Sep 17 00:00:00 2001
From: domna <florian.dobener@physik.hu-berlin.de>
Date: Wed, 14 Dec 2022 14:43:32 +0100
Subject: [PATCH 04/11] Adds some explanation in xps example ipynb

---
 .../{CLS_xps_del.test.nxs => PBTTT.nxs}       |  Bin
 docker/xps/example/XPS fitting.ipynb          | 5314 -----------------
 .../XPS workflow and fitting example.ipynb    |  348 ++
 docker/xps/example/xps_region.py              |   89 +-
 4 files changed, 432 insertions(+), 5319 deletions(-)
 rename docker/xps/example/{CLS_xps_del.test.nxs => PBTTT.nxs} (100%)
 delete mode 100644 docker/xps/example/XPS fitting.ipynb
 create mode 100644 docker/xps/example/XPS workflow and fitting example.ipynb

diff --git a/docker/xps/example/CLS_xps_del.test.nxs b/docker/xps/example/PBTTT.nxs
similarity index 100%
rename from docker/xps/example/CLS_xps_del.test.nxs
rename to docker/xps/example/PBTTT.nxs
diff --git a/docker/xps/example/XPS fitting.ipynb b/docker/xps/example/XPS fitting.ipynb
deleted file mode 100644
index 3c1000f..0000000
--- a/docker/xps/example/XPS fitting.ipynb	
+++ /dev/null
@@ -1,5314 +0,0 @@
-{
- "cells": [
-  {
-   "cell_type": "code",
-   "execution_count": 1,
-   "id": "9a2cb988-fa01-4627-b4f2-d982865b7ac6",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "import h5py\n",
-    "from xps_region import XPSRegion\n",
-    "\n",
-    "from lmfit.models import GaussianModel"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 2,
-   "id": "400205d5",
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "        <script type=\"text/javascript\">\n",
-       "        window.PlotlyConfig = {MathJaxConfig: 'local'};\n",
-       "        if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}\n",
-       "        if (typeof require !== 'undefined') {\n",
-       "        require.undef(\"plotly\");\n",
-       "        define('plotly', function(require, exports, module) {\n",
-       "            /**\n",
-       "* plotly.js v2.16.1\n",
-       "* Copyright 2012-2022, Plotly, Inc.\n",
-       "* All rights reserved.\n",
-       "* Licensed under the MIT license\n",
-       "*/\n",
-       "!function(t){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this).Plotly=t()}}((function(){return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error(\"Cannot find module '\"+o+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,(function(t){return i(e[o][1][t]||t)}),u,u.exports,t,e,r,n)}return r[o].exports}for(var a=\"function\"==typeof require&&require,o=0;o<n.length;o++)i(n[o]);return i}({1:[function(t,e,r){\"use strict\";var n=t(\"../src/lib\"),i={\"X,X div\":'direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;',\"X input,X button\":'font-family:\"Open Sans\",verdana,arial,sans-serif;',\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg\":\"overflow:hidden;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},{\"../src/lib\":515}],2:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/aggregate\")},{\"../src/transforms/aggregate\":1127}],3:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/bar\")},{\"../src/traces/bar\":665}],4:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/barpolar\")},{\"../src/traces/barpolar\":678}],5:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/box\")},{\"../src/traces/box\":688}],6:[function(t,e,r){\"use strict\";e.exports=t(\"../src/components/calendars\")},{\"../src/components/calendars\":365}],7:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/candlestick\")},{\"../src/traces/candlestick\":697}],8:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/carpet\")},{\"../src/traces/carpet\":716}],9:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choropleth\")},{\"../src/traces/choropleth\":730}],10:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choroplethmapbox\")},{\"../src/traces/choroplethmapbox\":737}],11:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/cone\")},{\"../src/traces/cone\":743}],12:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contour\")},{\"../src/traces/contour\":758}],13:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contourcarpet\")},{\"../src/traces/contourcarpet\":769}],14:[function(t,e,r){\"use strict\";e.exports=t(\"../src/core\")},{\"../src/core\":493}],15:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/densitymapbox\")},{\"../src/traces/densitymapbox\":777}],16:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/filter\")},{\"../src/transforms/filter\":1128}],17:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnel\")},{\"../src/traces/funnel\":787}],18:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnelarea\")},{\"../src/traces/funnelarea\":796}],19:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/groupby\")},{\"../src/transforms/groupby\":1129}],20:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmap\")},{\"../src/traces/heatmap\":809}],21:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmapgl\")},{\"../src/traces/heatmapgl\":820}],22:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram\")},{\"../src/traces/histogram\":832}],23:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2d\")},{\"../src/traces/histogram2d\":838}],24:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2dcontour\")},{\"../src/traces/histogram2dcontour\":842}],25:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/icicle\")},{\"../src/traces/icicle\":848}],26:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/image\")},{\"../src/traces/image\":861}],27:[function(t,e,r){\"use strict\";var n=t(\"./core\");n.register([t(\"./bar\"),t(\"./box\"),t(\"./heatmap\"),t(\"./histogram\"),t(\"./histogram2d\"),t(\"./histogram2dcontour\"),t(\"./contour\"),t(\"./scatterternary\"),t(\"./violin\"),t(\"./funnel\"),t(\"./waterfall\"),t(\"./image\"),t(\"./pie\"),t(\"./sunburst\"),t(\"./treemap\"),t(\"./icicle\"),t(\"./funnelarea\"),t(\"./scatter3d\"),t(\"./surface\"),t(\"./isosurface\"),t(\"./volume\"),t(\"./mesh3d\"),t(\"./cone\"),t(\"./streamtube\"),t(\"./scattergeo\"),t(\"./choropleth\"),t(\"./scattergl\"),t(\"./splom\"),t(\"./pointcloud\"),t(\"./heatmapgl\"),t(\"./parcoords\"),t(\"./parcats\"),t(\"./scattermapbox\"),t(\"./choroplethmapbox\"),t(\"./densitymapbox\"),t(\"./sankey\"),t(\"./indicator\"),t(\"./table\"),t(\"./carpet\"),t(\"./scattercarpet\"),t(\"./contourcarpet\"),t(\"./ohlc\"),t(\"./candlestick\"),t(\"./scatterpolar\"),t(\"./scatterpolargl\"),t(\"./barpolar\"),t(\"./scattersmith\"),t(\"./aggregate\"),t(\"./filter\"),t(\"./groupby\"),t(\"./sort\"),t(\"./calendars\")]),e.exports=n},{\"./aggregate\":2,\"./bar\":3,\"./barpolar\":4,\"./box\":5,\"./calendars\":6,\"./candlestick\":7,\"./carpet\":8,\"./choropleth\":9,\"./choroplethmapbox\":10,\"./cone\":11,\"./contour\":12,\"./contourcarpet\":13,\"./core\":14,\"./densitymapbox\":15,\"./filter\":16,\"./funnel\":17,\"./funnelarea\":18,\"./groupby\":19,\"./heatmap\":20,\"./heatmapgl\":21,\"./histogram\":22,\"./histogram2d\":23,\"./histogram2dcontour\":24,\"./icicle\":25,\"./image\":26,\"./indicator\":28,\"./isosurface\":29,\"./mesh3d\":30,\"./ohlc\":31,\"./parcats\":32,\"./parcoords\":33,\"./pie\":34,\"./pointcloud\":35,\"./sankey\":36,\"./scatter3d\":37,\"./scattercarpet\":38,\"./scattergeo\":39,\"./scattergl\":40,\"./scattermapbox\":41,\"./scatterpolar\":42,\"./scatterpolargl\":43,\"./scattersmith\":44,\"./scatterternary\":45,\"./sort\":46,\"./splom\":47,\"./streamtube\":48,\"./sunburst\":49,\"./surface\":50,\"./table\":51,\"./treemap\":52,\"./violin\":53,\"./volume\":54,\"./waterfall\":55}],28:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/indicator\")},{\"../src/traces/indicator\":869}],29:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/isosurface\")},{\"../src/traces/isosurface\":875}],30:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/mesh3d\")},{\"../src/traces/mesh3d\":880}],31:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/ohlc\")},{\"../src/traces/ohlc\":885}],32:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcats\")},{\"../src/traces/parcats\":894}],33:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcoords\")},{\"../src/traces/parcoords\":905}],34:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pie\")},{\"../src/traces/pie\":916}],35:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pointcloud\")},{\"../src/traces/pointcloud\":925}],36:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sankey\")},{\"../src/traces/sankey\":931}],37:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatter3d\")},{\"../src/traces/scatter3d\":969}],38:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattercarpet\")},{\"../src/traces/scattercarpet\":976}],39:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergeo\")},{\"../src/traces/scattergeo\":984}],40:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergl\")},{\"../src/traces/scattergl\":998}],41:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattermapbox\")},{\"../src/traces/scattermapbox\":1008}],42:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolar\")},{\"../src/traces/scatterpolar\":1016}],43:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolargl\")},{\"../src/traces/scatterpolargl\":1024}],44:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattersmith\")},{\"../src/traces/scattersmith\":1031}],45:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterternary\")},{\"../src/traces/scatterternary\":1039}],46:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/sort\")},{\"../src/transforms/sort\":1131}],47:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/splom\")},{\"../src/traces/splom\":1049}],48:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/streamtube\")},{\"../src/traces/streamtube\":1057}],49:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sunburst\")},{\"../src/traces/sunburst\":1065}],50:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/surface\")},{\"../src/traces/surface\":1074}],51:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/table\")},{\"../src/traces/table\":1082}],52:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/treemap\")},{\"../src/traces/treemap\":1093}],53:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/violin\")},{\"../src/traces/violin\":1106}],54:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/volume\")},{\"../src/traces/volume\":1114}],55:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/waterfall\")},{\"../src/traces/waterfall\":1122}],56:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\"),t(\"elementary-circuits-directed-graph\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,null)}(this,(function(t,e,r,n,i){\"use strict\";function a(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}i=i&&i.hasOwnProperty(\"default\")?i.default:i;var l=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function c(t,e){return f(t.source,e.source)||t.index-e.index}function u(t,e){return f(t.target,e.target)||t.index-e.index}function f(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function h(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function m(t){return p(t.target)}function g(t){return t.index}function v(t){return t.nodes}function y(t){return t.links}function x(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function b(t,e){return e(t)}function _(t,e,r){var n=0;if(null===r){for(var a=[],o=0;o<t.links.length;o++){var s=t.links[o],l=s.source.index,c=s.target.index;a[l]||(a[l]=[]),a[c]||(a[c]=[]),-1===a[l].indexOf(c)&&a[l].push(c)}var u=i(a);u.sort((function(t,e){return t.length-e.length}));var f={};for(o=0;o<u.length;o++){var h=u[o].slice(-2);f[h[0]]||(f[h[0]]={}),f[h[0]][h[1]]=!0}t.links.forEach((function(t){var e=t.target.index,r=t.source.index;e===r||f[r]&&f[r][e]?(t.circular=!0,t.circularLinkID=n,n+=1):t.circular=!1}))}else t.links.forEach((function(t){t.source[r]<t.target[r]?t.circular=!1:(t.circular=!0,t.circularLinkID=n,n+=1)}))}function w(t,e){var r=0,n=0;t.links.forEach((function(i){i.circular&&(i.source.circularLinkType||i.target.circularLinkType?i.circularLinkType=i.source.circularLinkType?i.source.circularLinkType:i.target.circularLinkType:i.circularLinkType=r<n?\"top\":\"bottom\",\"top\"==i.circularLinkType?r+=1:n+=1,t.nodes.forEach((function(t){b(t,e)!=b(i.source,e)&&b(t,e)!=b(i.target,e)||(t.circularLinkType=i.circularLinkType)})))})),t.links.forEach((function(t){t.circular&&(t.source.circularLinkType==t.target.circularLinkType&&(t.circularLinkType=t.source.circularLinkType),q(t,e)&&(t.circularLinkType=t.source.circularLinkType))}))}function T(t){var e=Math.abs(t.y1-t.y0),r=Math.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function k(t,e){var r=0;t.sourceLinks.forEach((function(t){r=t.circular&&!q(t,e)?r+1:r}));var n=0;return t.targetLinks.forEach((function(t){n=t.circular&&!q(t,e)?n+1:n})),r+n}function A(t){var e=t.source.sourceLinks,r=0;e.forEach((function(t){r=t.circular?r+1:r}));var n=t.target.targetLinks,i=0;return n.forEach((function(t){i=t.circular?i+1:i})),!(r>1||i>1)}function M(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(q(n,r)&&A(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;l<i;l++)if(a=t[i],o=t[l],!(a.source.column<o.target.column||a.target.column>o.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,i,a){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),M(t.links.filter((function(t){return\"top\"==t.circularLinkType})),r,a),M(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,q(e,a)&&A(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==e.circularLinkType?c.sort(C):c.sort(L);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==e.circularLinkType?c.sort(I):c.sort(P),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e=\"\";e=\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY;return e}(e);else{var f=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=f(e)}}))}function E(t,e){return O(t)==O(e)?\"bottom\"==t.circularLinkType?C(t,e):L(t,e):O(e)-O(t)}function L(t,e){return t.y0-e.y0}function C(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function O(t){return t.target.column-t.source.column}function z(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=z(e)/Math.tan(r);return\"up\"==H(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=z(e)/Math.tan(r);return\"up\"==H(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),f=Math.pow(1-u,3),h=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,v=m+i.width/2;g>o.y0&&g<o.y1?(c=o.y1-g+10,c=\"bottom\"==o.circularLinkType?c:-c,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&B(o,t)&&N(t,c,e,r)}))):(v>o.y0&&v<o.y1||g<o.y0&&v>o.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0<o.y1&&t.y1>o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0<e.y1||(t.y1>e.y0&&t.y1<e.y1||t.y0<e.y0&&t.y1>e.y1)}function N(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return b(t.source,r)==b(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r<o;r++)n+=a[r].width;t.y0=i.y1-n-t.width/2}}))}))}function U(t,e,r){t.nodes.forEach((function(e){var n=t.links.filter((function(t){return b(t.target,r)==b(e,r)})),i=n.length;i>1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!V(t,e))return t.y0-e.y0;if(e.source.column<t.source.column){var r=D(e,t);return t.y0-r}if(t.source.column<e.source.column)return D(t,e)-e.y0}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:t.source.column-e.source.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:e.source.column-t.source.column:\"top\"==t.circularLinkType?-1:1:void 0}));var a=e.y0;n.forEach((function(t){t.y1=a+t.width/2,a+=t.width})),n.forEach((function(t,r){if(\"bottom\"==t.circularLinkType){for(var a=r+1,o=0;a<i;a++)o+=n[a].width;t.y1=e.y1-o-t.width/2}}))}))}function V(t,e){return H(t)==H(e)}function H(t){return t.y0-t.y1>0?\"up\":\"down\"}function q(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=e.min(i,(function(t){return t.y0})),c=(n-r)/(e.max(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,i=0,a=0,b=1,T=1,A=24,M=g,E=o,L=v,C=y,P=32,I=2,O=null;function z(){var t={nodes:L.apply(null,arguments),links:C.apply(null,arguments)};D(t),_(t,M,O),R(t),B(t),w(t,M),N(t,P,M),V(t);for(var e=4,r=0;r<e;r++)j(t,T,M),U(t,T,M),F(t,a,T,M),j(t,T,M),U(t,T,M);return G(t,a,T),S(t,I,T,M),t}function D(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,M);return t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":l(n))&&(n=t.source=x(e,n)),\"object\"!==(void 0===i?\"undefined\":l(i))&&(i=t.target=x(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)})),t}function R(t){t.nodes.forEach((function(t){t.partOfCycle=!1,t.value=Math.max(e.sum(t.sourceLinks,h),e.sum(t.targetLinks,h)),t.sourceLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)})),t.targetLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)}))}))}function B(t){var e,r,n;for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.depth=n,t.sourceLinks.forEach((function(t){r.indexOf(t.target)<0&&!t.circular&&r.push(t.target)}))}));for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.height=n,t.targetLinks.forEach((function(t){r.indexOf(t.source)<0&&!t.circular&&r.push(t.source)}))}));t.nodes.forEach((function(t){t.column=Math.floor(E.call(null,t,n))}))}function N(o,s,l){var c=r.nest().key((function(t){return t.column})).sortKeys(e.ascending).entries(o.nodes).map((function(t){return t.values}));!function(r){if(n){var s=1/0;c.forEach((function(t){var e=T*n/(t.length+1);s=e<s?e:s})),t=s}var l=e.min(c,(function(r){return(T-a-(r.length-1)*t)/e.sum(r,h)}));l*=.3,o.links.forEach((function(t){t.width=t.value*l}));var u=function(t){var r=0,n=0,i=0,a=0,o=e.max(t.nodes,(function(t){return t.column}));return t.links.forEach((function(t){t.circular&&(\"top\"==t.circularLinkType?r+=t.width:n+=t.width,0==t.target.column&&(a+=t.width),t.source.column==o&&(i+=t.width))})),{top:r=r>0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:a=a>0?a+25+10:a,right:i=i>0?i+25+10:i}}(o),f=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-i,s=T-a,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return i=i*l+r.left,b=0==r.right?b:b*l,a=a*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=i+t.column*((b-i-A)/n),t.x1=t.x0+A})),c}(o,u);l*=f,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):\"top\"==t.circularLinkType?(t.y0=a+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-a)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-a)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,g=s;g>0;--g)v(u*=.99,l),y();function v(t,r){var n=c.length;c.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&k(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else{var l=e.mean(i.sourceLinks,m),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(f),i=0;i<s;++i)(n=o-(r=e[i]).y0)>0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return z.nodeId=function(t){return arguments.length?(M=\"function\"==typeof t?t:s(t),z):M},z.nodeAlign=function(t){return arguments.length?(E=\"function\"==typeof t?t:s(t),z):E},z.nodeWidth=function(t){return arguments.length?(A=+t,z):A},z.nodePadding=function(e){return arguments.length?(t=+e,z):t},z.nodes=function(t){return arguments.length?(L=\"function\"==typeof t?t:s(t),z):L},z.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:s(t),z):C},z.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],z):[b-i,T-a]},z.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],z):[[i,a],[b,T]]},z.iterations=function(t){return arguments.length?(P=+t,z):P},z.circularLinkGap=function(t){return arguments.length?(I=+t,z):I},z.nodePaddingRatio=function(t){return arguments.length?(n=+t,z):n},z.sortNodes=function(t){return arguments.length?(O=t,z):O},z.update=function(t){return w(t,M),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1<T?\"top\":\"bottom\",t.source.circularLinkType=t.circularLinkType,t.target.circularLinkType=t.circularLinkType)})),j(t,T,M,!1),U(t,T,M),S(t,I,T,M),t},z},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,a)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=o,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-collection\":108,\"d3-shape\":119,\"elementary-circuits-directed-graph\":130}],57:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3)}(this,(function(t,e,r,n){\"use strict\";function i(t){return t.target.depth}function a(t,e){return t.sourceLinks.length?t.depth:e-1}function o(t){return function(){return t}}function s(t,e){return c(t.source,e.source)||t.index-e.index}function l(t,e){return c(t.target,e.target)||t.index-e.index}function c(t,e){return t.y0-e.y0}function u(t){return t.value}function f(t){return(t.y0+t.y1)/2}function h(t){return f(t.source)*t.value}function p(t){return f(t.target)*t.value}function d(t){return t.index}function m(t){return t.nodes}function g(t){return t.links}function v(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function y(t){return[t.source.x1,t.y0]}function x(t){return[t.target.x0,t.y1]}t.sankey=function(){var t=0,n=0,i=1,y=1,x=24,b=8,_=d,w=a,T=m,k=g,A=32;function M(){var t={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return S(t),E(t),L(t),C(t),P(t),t}function S(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,_);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=v(e,n)),\"object\"!=typeof i&&(i=t.target=v(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}function E(t){t.nodes.forEach((function(t){t.value=Math.max(e.sum(t.sourceLinks,u),e.sum(t.targetLinks,u))}))}function L(e){var r,n,a;for(r=e.nodes,n=[],a=0;r.length;++a,r=n,n=[])r.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){n.indexOf(t.target)<0&&n.push(t.target)}))}));for(r=e.nodes,n=[],a=0;r.length;++a,r=n,n=[])r.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){n.indexOf(t.source)<0&&n.push(t.source)}))}));var o=(i-t-x)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*o)+x}))}function C(t){var i=r.nest().key((function(t){return t.x0})).sortKeys(e.ascending).entries(t.nodes).map((function(t){return t.values}));!function(){var r=e.max(i,(function(t){return t.length})),a=2/3*(y-n)/(r-1);b>a&&(b=a);var o=e.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var a=1,o=A;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,h)/e.sum(r.targetLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){i.forEach((function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i<o;++i)(r=a-(e=t[i]).y0)>0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)(r=(e=t[i]).y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return P(t),t},M.nodeId=function(t){return arguments.length?(_=\"function\"==typeof t?t:o(t),M):_},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:o(t),M):w},M.nodeWidth=function(t){return arguments.length?(x=+t,M):x},M.nodePadding=function(t){return arguments.length?(b=+t,M):b},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:o(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:o(t),M):k},M.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],M):[i-t,y-n]},M.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],M):[[t,n],[i,y]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-collection\":108,\"d3-shape\":119}],58:[function(t,e,r){(function(){var t={version:\"3.8.0\"},r=[].slice,n=function(t){return r.call(t)},i=self.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+\"\")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+\"\")},u.setProperty=function(t,e,r){f.call(this,t,e+\"\",r)}}function h(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function m(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}t.ascending=h,t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&r>n&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&r>n&&(r=n)}return r},t.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&n>r&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&n>r&&(r=n)}return r},t.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a<o;)if(null!=(n=t[a])&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=t[a])&&(r>n&&(r=n),i<n&&(i=n))}else{for(;++a<o;)if(null!=(n=e.call(t,t[a],a))&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=e.call(t,t[a],a))&&(r>n&&(r=n),i<n&&(i=n))}return[r,i]},t.sum=function(t,e){var r,n=0,i=t.length,a=-1;if(1===arguments.length)for(;++a<i;)d(r=+t[a])&&(n+=r);else for(;++a<i;)d(r=+e.call(t,t[a],a))&&(n+=r);return n},t.mean=function(t,e){var r,n=0,i=t.length,a=-1,o=i;if(1===arguments.length)for(;++a<i;)d(r=p(t[a]))?n+=r:--o;else for(;++a<i;)d(r=p(e.call(t,t[a],a)))?n+=r:--o;if(o)return n/o},t.quantile=function(t,e){var r=(t.length-1)*e+1,n=Math.floor(r),i=+t[n-1],a=r-n;return a?i+a*(t[n]-i):i},t.median=function(e,r){var n,i=[],a=e.length,o=-1;if(1===arguments.length)for(;++o<a;)d(n=p(e[o]))&&i.push(n);else for(;++o<a;)d(n=p(r.call(e,e[o],o)))&&i.push(n);if(i.length)return t.quantile(i.sort(h),.5)},t.variance=function(t,e){var r,n,i=t.length,a=0,o=0,s=-1,l=0;if(1===arguments.length)for(;++s<i;)d(r=p(t[s]))&&(o+=(n=r-a)*(r-(a+=n/++l)));else for(;++s<i;)d(r=p(e.call(t,t[s],s)))&&(o+=(n=r-a)*(r-(a+=n/++l)));if(l>1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var g=m(h);function v(t){return t.length}t.bisectLeft=g.left,t.bisect=t.bisectRight=g.right,t.bisector=function(t){return m(1===t.length?function(e,r){return h(t(e),r)}:t)},t.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e<r;)i[e]=[n,n=t[++e]];return i},t.transpose=function(e){if(!(a=e.length))return[];for(var r=-1,n=t.min(e,v),i=new Array(n);++r<n;)for(var a,o=-1,s=i[r]=new Array(a);++o<a;)s[o]=e[o][r];return i},t.zip=function(){return t.transpose(arguments)},t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},t.merge=function(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var y=Math.abs;function x(t){for(var e=1;t*e%1;)e*=10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function _(){this._=Object.create(null)}t.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=x(y(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)<e;)i.push(n/a);return i},t.map=function(t,e){var r=new _;if(t instanceof _)t.forEach((function(t,e){r.set(t,e)}));else if(Array.isArray(t)){var n,i=-1,a=t.length;if(1===arguments.length)for(;++i<a;)r.set(i,t[i]);else for(;++i<a;)r.set(e.call(t,n=t[i],i),n)}else for(var o in t)r.set(o,t[o]);return r};function w(t){return\"__proto__\"==(t+=\"\")||\"\\0\"===t[0]?\"\\0\"+t:t}function T(t){return\"\\0\"===(t+=\"\")[0]?t.slice(1):t}function k(t){return w(t)in this._}function A(t){return(t=w(t))in this._&&delete this._[t]}function M(){var t=[];for(var e in this._)t.push(T(e));return t}function S(){var t=0;for(var e in this._)++t;return t}function E(){for(var t in this._)return!1;return!0}function L(){this._=Object.create(null)}function C(t){return t}function P(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function I(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=O.length;r<n;++r){var i=O[r]+e;if(i in t)return i}}b(_,{has:k,get:function(t){return this._[w(t)]},set:function(t,e){return this._[w(t)]=e},remove:A,keys:M,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:T(e),value:this._[e]});return t},size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e),this._[e])}}),t.nest=function(){var e,r,n={},i=[],a=[];function o(t,a,s){if(s>=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,f,h=-1,p=a.length,d=i[s++],m=new _;++h<p;)(f=m.get(l=d(c=a[h])))?f.push(c):m.set(l,[c]);return t?(c=t(),u=function(e,r){c.set(e,o(t,r,s))}):(c={},u=function(e,r){c[e]=o(t,r,s)}),m.forEach(u),c}return n.map=function(t,e){return o(e,t,0)},n.entries=function(e){return function t(e,r){if(r>=i.length)return e;var n=[],o=a[r++];return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new L;if(t)for(var r=0,n=t.length;r<n;++r)e.add(t[r]);return e},b(L,{has:k,add:function(t){return this._[w(t+=\"\")]=!0,t},remove:A,values:M,size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e))}}),t.behavior={},t.rebind=function(t,e){for(var r,n=1,i=arguments.length;++n<i;)t[r=arguments[n]]=P(t,e,e[r]);return t};var O=[\"webkit\",\"ms\",\"moz\",\"Moz\",\"o\",\"O\"];function z(){}function D(){}function R(t){var e=[],r=new _;function n(){for(var r,n=e,i=-1,a=n.length;++i<a;)(r=n[i].on)&&r.apply(this,arguments);return t}return n.on=function(n,i){var a,o=r.get(n);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,a=e.indexOf(o)).concat(e.slice(a+1)),r.remove(n)),i&&e.push(r.set(n,{on:i})),t)},n}function F(){t.event.preventDefault()}function B(){for(var e,r=t.event;e=r.sourceEvent;)r=e;return r}function N(e){for(var r=new D,n=0,i=arguments.length;++n<i;)r[arguments[n]]=R(r);return r.of=function(n,i){return function(a){try{var o=a.sourceEvent=t.event;a.target=e,t.event=a,r[a.type].apply(n,i)}finally{t.event=o}}},r}t.dispatch=function(){for(var t=new D,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=R(t);return t},D.prototype.on=function(t,e){var r=t.indexOf(\".\"),n=\"\";if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},t.event=null,t.requote=function(t){return t.replace(j,\"\\\\$&\")};var j=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function V(t){return U(t,Y),t}var H=function(t,e){return e.querySelector(t)},q=function(t,e){return e.querySelectorAll(t)},G=function(t,e){var r=t.matches||t[I(t,\"matchesSelector\")];return(G=function(t,e){return r.call(t,e)})(t,e)};\"function\"==typeof Sizzle&&(H=function(t,e){return Sizzle(t,e)[0]||null},q=Sizzle,G=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var Y=t.selection.prototype=[];function W(t){return\"function\"==typeof t?t:function(){return H(t,this)}}function Z(t){return\"function\"==typeof t?t:function(){return q(t,this)}}Y.select=function(t){var e,r,n,i,a=[];t=W(t);for(var o=-1,s=this.length;++o<s;){a.push(e=[]),e.parentNode=(n=this[o]).parentNode;for(var l=-1,c=n.length;++l<c;)(i=n[l])?(e.push(r=t.call(i,i.__data__,l,o)),r&&\"__data__\"in i&&(r.__data__=i.__data__)):e.push(null)}return V(a)},Y.selectAll=function(t){var e,r,i=[];t=Z(t);for(var a=-1,o=this.length;++a<o;)for(var s=this[a],l=-1,c=s.length;++l<c;)(r=s[l])&&(i.push(e=n(t.call(r,r.__data__,l,a))),e.parentNode=r);return V(i)};var X=\"http://www.w3.org/1999/xhtml\",J={svg:\"http://www.w3.org/2000/svg\",xhtml:X,xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\",xmlns:\"http://www.w3.org/2000/xmlns/\"};function K(e,r){return e=t.ns.qualify(e),null==r?e.local?function(){this.removeAttributeNS(e.space,e.local)}:function(){this.removeAttribute(e)}:\"function\"==typeof r?e.local?function(){var t=r.apply(this,arguments);null==t?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,t)}:function(){var t=r.apply(this,arguments);null==t?this.removeAttribute(e):this.setAttribute(e,t)}:e.local?function(){this.setAttributeNS(e.space,e.local,r)}:function(){this.setAttribute(e,r)}}function Q(t){return t.trim().replace(/\\s+/g,\" \")}function $(e){return new RegExp(\"(?:^|\\\\s+)\"+t.requote(e)+\"(?:\\\\s+|$)\",\"g\")}function tt(t){return(t+\"\").trim().split(/^|\\s+/)}function et(t,e){var r=(t=tt(t).map(rt)).length;return\"function\"==typeof e?function(){for(var n=-1,i=e.apply(this,arguments);++n<r;)t[n](this,i)}:function(){for(var n=-1;++n<r;)t[n](this,e)}}function rt(t){var e=$(t);return function(r,n){if(i=r.classList)return n?i.add(t):i.remove(t);var i=r.getAttribute(\"class\")||\"\";n?(e.lastIndex=0,e.test(i)||r.setAttribute(\"class\",Q(i+\" \"+t))):r.setAttribute(\"class\",Q(i.replace(e,\" \")))}}function nt(t,e,r){return null==e?function(){this.style.removeProperty(t)}:\"function\"==typeof e?function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}:function(){this.style.setProperty(t,e,r)}}function it(t,e){return null==e?function(){delete this[t]}:\"function\"==typeof e?function(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}:function(){this[t]=e}}function at(e){return\"function\"==typeof e?e:(e=t.ns.qualify(e)).local?function(){return this.ownerDocument.createElementNS(e.space,e.local)}:function(){var t=this.ownerDocument,r=this.namespaceURI;return r===X&&t.documentElement.namespaceURI===X?t.createElement(e):t.createElementNS(r,e)}}function ot(){var t=this.parentNode;t&&t.removeChild(this)}function st(t){return{__data__:t}}function lt(t){return function(){return G(this,t)}}function ct(t){return arguments.length||(t=h),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function ut(t,e){for(var r=0,n=t.length;r<n;r++)for(var i,a=t[r],o=0,s=a.length;o<s;o++)(i=a[o])&&e(i,o,r);return t}function ft(t){return U(t,ht),t}t.ns={prefix:J,qualify:function(t){var e=t.indexOf(\":\"),r=t;return e>=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},Y.attr=function(e,r){if(arguments.length<2){if(\"string\"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},Y.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=tt(t)).length,i=-1;if(e=r.classList){for(;++i<n;)if(!e.contains(t[i]))return!1}else for(e=r.getAttribute(\"class\");++i<n;)if(!$(t[i]).test(e))return!1;return!0}for(e in t)this.each(et(e,t[e]));return this}return this.each(et(t,e))},Y.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.each(nt(r,t[r],e));return this}if(n<2){var i=this.node();return o(i).getComputedStyle(i,null).getPropertyValue(t)}r=\"\"}return this.each(nt(t,e,r))},Y.property=function(t,e){if(arguments.length<2){if(\"string\"==typeof t)return this.node()[t];for(e in t)this.each(it(e,t[e]));return this}return this.each(it(t,e))},Y.text=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?\"\":e}:null==t?function(){this.textContent=\"\"}:function(){this.textContent=t}):this.node().textContent},Y.html=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?\"\":e}:null==t?function(){this.innerHTML=\"\"}:function(){this.innerHTML=t}):this.node().innerHTML},Y.append=function(t){return t=at(t),this.select((function(){return this.appendChild(t.apply(this,arguments))}))},Y.insert=function(t,e){return t=at(t),e=W(e),this.select((function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)}))},Y.remove=function(){return this.each(ot)},Y.data=function(t,e){var r,n,i=-1,a=this.length;if(!arguments.length){for(t=new Array(a=(r=this[0]).length);++i<a;)(n=r[i])&&(t[i]=n.__data__);return t}function o(t,r){var n,i,a,o=t.length,u=r.length,f=Math.min(o,u),h=new Array(u),p=new Array(u),d=new Array(o);if(e){var m,g=new _,v=new Array(o);for(n=-1;++n<o;)(i=t[n])&&(g.has(m=e.call(i,i.__data__,n))?d[n]=i:g.set(m,i),v[n]=m);for(n=-1;++n<u;)(i=g.get(m=e.call(r,a=r[n],n)))?!0!==i&&(h[n]=i,i.__data__=a):p[n]=st(a),g.set(m,!0);for(n=-1;++n<o;)n in v&&!0!==g.get(v[n])&&(d[n]=t[n])}else{for(n=-1;++n<f;)i=t[n],a=r[n],i?(i.__data__=a,h[n]=i):p[n]=st(a);for(;n<u;++n)p[n]=st(r[n]);for(;n<o;++n)d[n]=t[n]}p.update=h,p.parentNode=h.parentNode=d.parentNode=t.parentNode,s.push(p),l.push(h),c.push(d)}var s=ft([]),l=V([]),c=V([]);if(\"function\"==typeof t)for(;++i<a;)o(r=this[i],t.call(r,r.parentNode.__data__,i));else for(;++i<a;)o(r=this[i],t);return l.enter=function(){return s},l.exit=function(){return c},l},Y.datum=function(t){return arguments.length?this.property(\"__data__\",t):this.property(\"__data__\")},Y.filter=function(t){var e,r,n,i=[];\"function\"!=typeof t&&(t=lt(t));for(var a=0,o=this.length;a<o;a++){i.push(e=[]),e.parentNode=(r=this[a]).parentNode;for(var s=0,l=r.length;s<l;s++)(n=r[s])&&t.call(n,n.__data__,s,a)&&e.push(n)}return V(i)},Y.order=function(){for(var t=-1,e=this.length;++t<e;)for(var r,n=this[t],i=n.length-1,a=n[i];--i>=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},Y.sort=function(t){t=ct.apply(this,arguments);for(var e=-1,r=this.length;++e<r;)this[e].sort(t);return this.order()},Y.each=function(t){return ut(this,(function(e,r,n){t.call(e,e.__data__,r,n)}))},Y.call=function(t){var e=n(arguments);return t.apply(e[0]=this,e),this},Y.empty=function(){return!this.node()},Y.node=function(){for(var t=0,e=this.length;t<e;t++)for(var r=this[t],n=0,i=r.length;n<i;n++){var a=r[n];if(a)return a}return null},Y.size=function(){var t=0;return ut(this,(function(){++t})),t};var ht=[];function pt(t){var e,r;return function(n,i,a){var o,s=t[a].update,l=s.length;for(a!=r&&(r=a,e=0),i>=e&&(e=i+1);!(o=s[e])&&++e<l;);return o}}function dt(e,r,i){var a=\"__on\"+e,o=e.indexOf(\".\"),s=gt;o>0&&(e=e.slice(0,o));var l=mt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?z:function(){var r,n=new RegExp(\"^__on([^.]+)\"+t.requote(e)+\"$\");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ft,t.selection.enter.prototype=ht,ht.append=Y.append,ht.empty=Y.empty,ht.node=Y.node,ht.call=Y.call,ht.size=Y.size,ht.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s<l;){n=(i=this[s]).update,o.push(e=[]),e.parentNode=i.parentNode;for(var c=-1,u=i.length;++c<u;)(a=i[c])?(e.push(n[c]=r=t.call(i.parentNode,a.__data__,c,s)),r.__data__=a.__data__):e.push(null)}return V(o)},ht.insert=function(t,e){return arguments.length<2&&(e=pt(this)),Y.insert.call(this,t,e)},t.select=function(t){var e;return\"string\"==typeof t?(e=[H(t,i)]).parentNode=i.documentElement:(e=[t]).parentNode=a(t),V([e])},t.selectAll=function(t){var e;return\"string\"==typeof t?(e=n(q(t,i))).parentNode=i.documentElement:(e=n(t)).parentNode=null,V([e])},Y.on=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=!1),t)this.each(dt(r,t[r],e));return this}if(n<2)return(n=this.node()[\"__on\"+t])&&n._;r=!1}return this.each(dt(t,e,r))};var mt=t.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});function gt(e,r){return function(n){var i=t.event;t.event=n,r[0]=this.__data__;try{e.apply(this,r)}finally{t.event=i}}}function vt(t,e){var r=gt(t,e);return function(t){var e=t.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||r.call(this,t)}}i&&mt.forEach((function(t){\"on\"+t in i&&mt.remove(t)}));var yt,xt=0;function bt(e){var r=\".dragsuppress-\"+ ++xt,n=\"click\"+r,i=t.select(o(e)).on(\"touchmove\"+r,F).on(\"dragstart\"+r,F).on(\"selectstart\"+r,F);if(null==yt&&(yt=!(\"onselectstart\"in e)&&I(e.style,\"userSelect\")),yt){var s=a(e).style,l=s[yt];s[yt]=\"none\"}return function(t){if(i.on(r,null),yt&&(s[yt]=l),t){var e=function(){i.on(n,null)};i.on(n,(function(){F(),e()}),!0),setTimeout(e,0)}}}t.mouse=function(t){return wt(t,B())};var _t=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function wt(e,r){r.changedTouches&&(r=r.changedTouches[0]);var n=e.ownerSVGElement||e;if(n.createSVGPoint){var i=n.createSVGPoint();if(_t<0){var a=o(e);if(a.scrollX||a.scrollY){var s=(n=t.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\"))[0][0].getScreenCTM();_t=!(s.f||s.e),n.remove()}}return _t?(i.x=r.pageX,i.y=r.pageY):(i.x=r.clientX,i.y=r.clientY),[(i=i.matrixTransform(e.getScreenCTM().inverse())).x,i.y]}var l=e.getBoundingClientRect();return[r.clientX-l.left-e.clientLeft,r.clientY-l.top-e.clientTop]}function Tt(){return t.event.changedTouches[0].identifier}t.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=B().changedTouches),e)for(var n,i=0,a=e.length;i<a;++i)if((n=e[i]).identifier===r)return wt(t,n)},t.behavior.drag=function(){var e=N(a,\"drag\",\"dragstart\",\"dragend\"),r=null,n=s(z,t.mouse,o,\"mousemove\",\"mouseup\"),i=s(Tt,t.touch,C,\"touchmove\",\"touchend\");function a(){this.on(\"mousedown.drag\",n).on(\"touchstart.drag\",i)}function s(n,i,a,o,s){return function(){var l,c=this,u=t.event.target.correspondingElement||t.event.target,f=c.parentNode,h=e.of(c,arguments),p=0,d=n(),m=\".drag\"+(null==d?\"\":\"-\"+d),g=t.select(a(u)).on(o+m,x).on(s+m,b),v=bt(u),y=i(f,d);function x(){var t,e,r=i(f,d);r&&(t=r[0]-y[0],e=r[1]-y[1],p|=t|e,y=r,h({type:\"drag\",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e}))}function b(){i(f,d)&&(g.on(o+m,null).on(s+m,null),v(p),h({type:\"dragend\"}))}l=r?[(l=r.apply(c,arguments)).x-y[0],l.y-y[1]]:[0,0],h({type:\"dragstart\"})}}return a.origin=function(t){return arguments.length?(r=t,a):r},t.rebind(a,e,\"on\")},t.touches=function(t,e){return arguments.length<2&&(e=B().touches),e?n(e).map((function(e){var r=wt(t,e);return r.identifier=e.identifier,r})):[]};var kt=1e-6,At=Math.PI,Mt=2*At,St=Mt-kt,Et=At/2,Lt=At/180,Ct=180/At;function Pt(t){return t>1?Et:t<-1?-Et:Math.asin(t)}function It(t){return((t=Math.exp(t))+1/t)/2}var Ot=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/Ot,r=function(t){return[i+t*u,a+t*f,o*Math.exp(Ot*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/Ot,r=function(t){var e,r=t*n,s=It(g),l=o/(2*p)*(s*(e=Ot*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/It(Ot*r+g)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,a,s,l,c,u,f,h={x:0,y:0,k:1},p=[960,500],d=Rt,m=250,g=0,v=\"mousedown.zoom\",y=\"mousemove.zoom\",x=\"mouseup.zoom\",b=\"touchstart.zoom\",_=N(w,\"zoomstart\",\"zoom\",\"zoomend\");function w(t){t.on(v,P).on(Dt+\".zoom\",O).on(\"dblclick.zoom\",z).on(b,I)}function T(t){return[(t[0]-h.x)/h.k,(t[1]-h.y)/h.k]}function k(t){h.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*h.k+h.x,t[1]*h.k+h.y]}(e),h.x+=t[0]-e[0],h.y+=t[1]-e[1]}function M(e,n,i,a){e.__chart__={x:h.x,y:h.y,k:h.k},k(Math.pow(2,a)),A(r=n,i),e=t.select(e),m>0&&(e=e.transition().duration(m)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),r=null)}function P(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,l).on(x,c),a=T(t.mouse(e)),s=bt(e);function l(){n=1,A(t.mouse(e),a),L(r)}function c(){i.on(y,null).on(x,null),s(n),C(r)}Di.call(e),E(r)}function I(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=\".zoom-\"+t.event.changedTouches[0].identifier,l=\"touchmove\"+o,c=\"touchend\"+o,u=[],f=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=h.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function m(){var e=t.event.target;t.select(e).on(l,g).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,f=n.length;o<f;++o)i[n[o].identifier]=null;var p=d(),m=Date.now();if(1===p.length){if(m-s<500){var v=p[0];M(r,v,i[v.identifier],Math.floor(Math.log(h.k)/Math.LN2)+1),F()}s=m}else if(p.length>1){v=p[0];var x=p[1],b=v[0]-x[0],_=v[1]-x[1];a=b*b+_*_}}function g(){var o,l,c,u,f=t.touches(r);Di.call(r);for(var h=0,p=f.length;h<p;++h,u=null)if(c=f[h],u=i[c.identifier]){if(l)break;o=c,l=u}if(u){var d=(d=c[0]-o[0])*d+(d=c[1]-o[1])*d,m=a&&Math.sqrt(d/a);o=[(o[0]+c[0])/2,(o[1]+c[1])/2],l=[(l[0]+u[0])/2,(l[1]+u[1])/2],k(m*e)}s=null,A(o,l),L(n)}function y(){if(t.event.touches.length){for(var e=t.event.changedTouches,r=0,a=e.length;r<a;++r)delete i[e[r].identifier];for(var s in i)return void d()}t.selectAll(u).on(o,null),f.on(v,P).on(b,I),p(),C(n)}m(),E(n),f.on(v,null).on(b,m)}function O(){var i=_.of(this,arguments);a?clearTimeout(a):(Di.call(this),e=T(r=n||t.mouse(this)),E(i)),a=setTimeout((function(){a=null,C(i)}),50),F(),k(Math.pow(2,.002*zt())*h.k),A(r,e),L(i)}function z(){var e=t.mouse(this),r=Math.log(h.k)/Math.LN2;M(this,e,T(e),t.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}return Dt||(Dt=\"onwheel\"in i?(zt=function(){return-t.event.deltaY*(t.event.deltaMode?120:1)},\"wheel\"):\"onmousewheel\"in i?(zt=function(){return t.event.wheelDelta},\"mousewheel\"):(zt=function(){return-t.event.detail},\"MozMousePixelScroll\")),w.event=function(e){e.each((function(){var e=_.of(this,arguments),n=h;Bi?t.select(this).transition().each(\"start.zoom\",(function(){h=this.__chart__||{x:0,y:0,k:1},E(e)})).tween(\"zoom:zoom\",(function(){var i=p[0],a=p[1],o=r?r[0]:i/2,s=r?r[1]:a/2,l=t.interpolateZoom([(o-h.x)/h.k,(s-h.y)/h.k,i/h.k],[(o-n.x)/n.k,(s-n.y)/n.k,i/n.k]);return function(t){var r=l(t),n=i/r[2];this.__chart__=h={x:o-r[0]*n,y:s-r[1]*n,k:n},L(e)}})).each(\"interrupt.zoom\",(function(){C(e)})).each(\"end.zoom\",(function(){C(e)})):(this.__chart__=h,E(e),L(e),C(e))}))},w.translate=function(t){return arguments.length?(h={x:+t[0],y:+t[1],k:h.k},S(),w):[h.x,h.y]},w.scale=function(t){return arguments.length?(h={x:h.x,y:h.y,k:null},k(+t),S(),w):h.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?Rt:[+t[0],+t[1]],w):d},w.center=function(t){return arguments.length?(n=t&&[+t[0],+t[1]],w):n},w.size=function(t){return arguments.length?(p=t&&[+t[0],+t[1]],w):p},w.duration=function(t){return arguments.length?(m=+t,w):m},w.x=function(t){return arguments.length?(c=t,l=t.copy(),h={x:0,y:0,k:1},w):c},w.y=function(t){return arguments.length?(f=t,u=t.copy(),h={x:0,y:0,k:1},w):f},t.rebind(w,_,\"on\")};var zt,Dt,Rt=[0,1/0];function Ft(){}function Bt(t,e,r){return this instanceof Bt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof Bt?new Bt(t.h,t.s,t.l):ne(\"\"+t,ie,Bt):new Bt(t,e,r)}t.color=Ft,Ft.prototype.toString=function(){return this.rgb()+\"\"},t.hsl=Bt;var Nt=Bt.prototype=new Ft;function jt(t,e,r){var n,i;function a(t){return Math.round(255*function(t){return t>360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new Qt(a(t+120),a(t),a(t-120))}function Ut(e,r,n){return this instanceof Ut?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Ut?new Ut(e.h,e.c,e.l):Zt(e instanceof qt?e.l:(e=ae((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ut(e,r,n)}Nt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,this.l/t)},Nt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,t*this.l)},Nt.rgb=function(){return jt(this.h,this.s,this.l)},t.hcl=Ut;var Vt=Ut.prototype=new Ft;function Ht(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new qt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function qt(t,e,r){return this instanceof qt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof qt?new qt(t.l,t.a,t.b):t instanceof Ut?Ht(t.h,t.c,t.l):ae((t=Qt(t)).r,t.g,t.b):new qt(t,e,r)}Vt.brighter=function(t){return new Ut(this.h,this.c,Math.min(100,this.l+Gt*(arguments.length?t:1)))},Vt.darker=function(t){return new Ut(this.h,this.c,Math.max(0,this.l-Gt*(arguments.length?t:1)))},Vt.rgb=function(){return Ht(this.h,this.c,this.l).rgb()},t.lab=qt;var Gt=18,Yt=qt.prototype=new Ft;function Wt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new Qt(Kt(3.2404542*(i=.95047*Xt(i))-1.5371385*(n=1*Xt(n))-.4985314*(a=1.08883*Xt(a))),Kt(-.969266*i+1.8760108*n+.041556*a),Kt(.0556434*i-.2040259*n+1.0572252*a))}function Zt(t,e,r){return t>0?new Ut(Math.atan2(r,e)*Ct,Math.sqrt(e*e+r*r),t):new Ut(NaN,NaN,t)}function Xt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function Jt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function Kt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function Qt(t,e,r){return this instanceof Qt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof Qt?new Qt(t.r,t.g,t.b):ne(\"\"+t,Qt,jt):new Qt(t,e,r)}function $t(t){return new Qt(t>>16,t>>8&255,255&t)}function te(t){return $t(t)+\"\"}Yt.brighter=function(t){return new qt(Math.min(100,this.l+Gt*(arguments.length?t:1)),this.a,this.b)},Yt.darker=function(t){return new qt(Math.max(0,this.l-Gt*(arguments.length?t:1)),this.a,this.b)},Yt.rgb=function(){return Wt(this.l,this.a,this.b)},t.rgb=Qt;var ee=Qt.prototype=new Ft;function re(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ne(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(se(i[0]),se(i[1]),se(i[2]))}return(a=le.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ie(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e<r?6:0):e==o?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,i=l>0&&l<1?0:n),new Bt(n,i,l)}function ae(t,e,r){var n=Jt((.4124564*(t=oe(t))+.3575761*(e=oe(e))+.1804375*(r=oe(r)))/.95047),i=Jt((.2126729*t+.7151522*e+.072175*r)/1);return qt(116*i-16,500*(n-i),200*(i-Jt((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function oe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function se(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}ee.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e<i&&(e=i),r&&r<i&&(r=i),n&&n<i&&(n=i),new Qt(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new Qt(i,i,i)},ee.darker=function(t){return new Qt((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},ee.hsl=function(){return ie(this.r,this.g,this.b)},ee.toString=function(){return\"#\"+re(this.r)+re(this.g)+re(this.b)};var le=t.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});function ce(t){return\"function\"==typeof t?t:function(){return t}}function ue(t){return function(e,r,n){return 2===arguments.length&&\"function\"==typeof r&&(n=r,r=null),fe(e,r,t,n)}}function fe(e,r,i,a){var o={},s=t.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),l={},c=new XMLHttpRequest,u=null;function f(){var t,e=c.status;if(!e&&function(t){var e=t.responseType;return e&&\"text\"!==e?t.response:t.responseText}(c)||e>=200&&e<300||304===e){try{t=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return self.XDomainRequest&&!(\"withCredentials\"in c)&&/^(http(s)?:)?\\/\\//.test(e)&&(c=new XDomainRequest),\"onload\"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+\"\",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},[\"get\",\"post\"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}})),o.send=function(t,n,i){if(2===arguments.length&&\"function\"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||\"accept\"in l||(l.accept=r+\",*/*\"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on(\"error\",i).on(\"load\",(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,\"on\"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}le.forEach((function(t,e){le.set(t,$t(e))})),t.functor=ce,t.xhr=ue(C),t.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=fe(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i<n;++i)r[t[i]]=e[i];return r};r=e?function(t,r){return e(i(t),r)}:i}))},i.parseRows=function(t,e){var r,i,a={},o={},s=[],l=t.length,c=0,u=0;function f(){if(c>=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++<l;)if(34===t.charCodeAt(r)){if(34!==t.charCodeAt(r+1))break;++r}return c=r+2,13===(s=t.charCodeAt(r+1))?(i=!0,10===t.charCodeAt(r+2)&&++c):10===s&&(i=!0),t.slice(e+1,r).replace(/\"\"/g,'\"')}for(;c<l;){var s,u=1;if(10===(s=t.charCodeAt(c++)))i=!0;else if(13===s)i=!0,10===t.charCodeAt(c)&&(++c,++u);else if(s!==n)continue;return t.slice(e,c-u)}return t.slice(e)}for(;(r=f())!==o;){for(var h=[];r!==a&&r!==o;)h.push(r),r=f();e&&null==(h=e(h,u++))||s.push(h)}return s},i.format=function(e){if(Array.isArray(e[0]))return i.formatRows(e);var r=new L,n=[];return e.forEach((function(t){for(var e in t)r.has(e)||n.push(r.add(e))})),[n.map(l).join(t)].concat(e.map((function(e){return n.map((function(t){return l(e[t])})).join(t)}))).join(\"\\n\")},i.formatRows=function(t){return t.map(s).join(\"\\n\")},i},t.csv=t.dsv(\",\",\"text/csv\"),t.tsv=t.dsv(\"\\t\",\"text/tab-separated-values\");var he,pe,de,me,ge=this[I(this,\"requestAnimationFrame\")]||function(t){setTimeout(t,17)};function ve(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var i=r+e,a={c:t,t:i,n:null};return pe?pe.n=a:he=a,pe=a,de||(me=clearTimeout(me),de=1,ge(ye)),a}function ye(){var t=xe(),e=be()-t;e>24?(isFinite(e)&&(clearTimeout(me),me=setTimeout(ye,e)),de=0):(de=1,ge(ye))}function xe(){for(var t=Date.now(),e=he;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function be(){for(var t,e=he,r=1/0;e;)e.c?(e.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:he=e.n;return pe=t,r}function _e(t){return t[0]}function we(t){return t[1]}function Te(t){for(var e,r,n,i=t.length,a=[0,1],o=2,s=2;s<i;s++){for(;o>1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function ke(t,e){return t[0]-e[0]||t[1]-e[1]}t.timer=function(){ve.apply(this,arguments)},t.timer.flush=function(){xe(),be()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},t.geom={},t.geom.hull=function(t){var e=_e,r=we;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ce(e),a=ce(r),o=t.length,s=[],l=[];for(n=0;n<o;n++)s.push([+i.call(this,t[n],n),+a.call(this,t[n],n),n]);for(s.sort(ke),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var c=Te(s),u=Te(l),f=u[0]===c[0],h=u[u.length-1]===c[c.length-1],p=[];for(n=c.length-1;n>=0;--n)p.push(t[s[c[n]][2]]);for(n=+f;n<u.length-h;++n)p.push(t[s[u[n]][2]]);return p}return n.x=function(t){return arguments.length?(e=t,n):e},n.y=function(t){return arguments.length?(r=t,n):r},n},t.geom.polygon=function(t){return U(t,Ae),t};var Ae=t.geom.polygon.prototype=[];function Me(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function Se(t,e,r,n){var i=t[0],a=r[0],o=e[0]-i,s=n[0]-a,l=t[1],c=r[1],u=e[1]-l,f=n[1]-c,h=(s*(l-c)-f*(i-a))/(f*o-s*u);return[i+h*o,l+h*u]}function Ee(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}Ae.area=function(){for(var t,e=-1,r=this.length,n=this[r-1],i=0;++e<r;)t=n,n=this[e],i+=t[1]*n[0]-t[0]*n[1];return.5*i},Ae.centroid=function(t){var e,r,n=-1,i=this.length,a=0,o=0,s=this[i-1];for(arguments.length||(t=-1/(6*this.area()));++n<i;)e=s,s=this[n],r=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*r,o+=(e[1]+s[1])*r;return[a*t,o*t]},Ae.clip=function(t){for(var e,r,n,i,a,o,s=Ee(t),l=-1,c=this.length-Ee(this),u=this[c-1];++l<c;){for(e=t.slice(),t.length=0,i=this[l],a=e[(n=e.length-s)-1],r=-1;++r<n;)Me(o=e[r],u,i)?(Me(a,u,i)||t.push(Se(a,o,u,i)),t.push(o)):Me(a,u,i)&&t.push(Se(a,o,u,i)),a=o;s&&t.push(t[0]),u=i}return t};var Le,Ce,Pe,Ie,Oe,ze=[],De=[];function Re(){er(this),this.edge=this.site=this.circle=null}function Fe(t){var e=ze.pop()||new Re;return e.site=t,e}function Be(t){We(t),Pe.remove(t),ze.push(t),er(t)}function Ne(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];Be(t);for(var l=a;l.circle&&y(r-l.circle.x)<kt&&y(n-l.circle.cy)<kt;)a=l.P,s.unshift(l),Be(l),l=a;s.unshift(l),We(l);for(var c=o;c.circle&&y(r-c.circle.x)<kt&&y(n-c.circle.cy)<kt;)o=c.N,s.push(c),Be(c),c=o;s.push(c),We(c);var u,f=s.length;for(u=1;u<f;++u)c=s[u],l=s[u-1],Qe(c.edge,l.site,c.site,i);l=s[0],(c=s[f-1]).edge=Je(l.site,c.site,null,i),Ye(l),Ye(c)}function je(t){for(var e,r,n,i,a=t.x,o=t.y,s=Pe._;s;)if((n=Ue(s,o)-a)>kt)s=s.L;else{if(!((i=a-Ve(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=Fe(t);if(Pe.insert(e,l),e||r){if(e===r)return We(e),r=Fe(e.site),Pe.insert(l,r),l.edge=r.edge=Je(e.site,l.site),Ye(e),void Ye(r);if(r){We(e),We(r);var c=e.site,u=c.x,f=c.y,h=t.x-u,p=t.y-f,d=r.site,m=d.x-u,g=d.y-f,v=2*(h*g-p*m),y=h*h+p*p,x=m*m+g*g,b={x:(g*y-p*x)/v+u,y:(h*x-m*y)/v+f};Qe(r.edge,c,d,b),l.edge=Je(c,t,null,b),r.edge=Je(t,d,null,b),Ye(e),Ye(r)}else l.edge=Je(e.site,l.site)}}function Ue(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,f=1/a-1/c,h=u/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ve(t,e){var r=t.N;if(r)return Ue(r,e);var n=t.site;return n.y===e?n.x:1/0}function He(t){this.site=t,this.edges=[]}function qe(t,e){return e.angle-t.angle}function Ge(){er(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ye(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,f=2*(l*(g=a.y-s)-c*u);if(!(f>=-1e-12)){var h=l*l+c*c,p=u*u+g*g,d=(g*h-c*p)/f,m=(l*p-u*h)/f,g=m+s,v=De.pop()||new Ge;v.arc=t,v.site=i,v.x=d+o,v.y=g+Math.sqrt(d*d+m*m),v.cy=g,t.circle=v;for(var y=null,x=Oe._;x;)if(v.y<x.y||v.y===x.y&&v.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}Oe.insert(y,v),y||(Ie=v)}}}}function We(t){var e=t.circle;e&&(e.P||(Ie=e.N),Oe.remove(e),De.push(e),er(e),t.circle=null)}function Ze(t,e){var r=t.b;if(r)return!0;var n,i,a=t.a,o=e[0][0],s=e[1][0],l=e[0][1],c=e[1][1],u=t.l,f=t.r,h=u.x,p=u.y,d=f.x,m=f.y,g=(h+d)/2,v=(p+m)/2;if(m===p){if(g<o||g>=s)return;if(h>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y<l)return}else a={x:g,y:c};r={x:g,y:l}}}else if(i=v-(n=(h-d)/(m-p))*g,n<-1||n>1)if(h>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y<l)return}else a={x:(c-i)/n,y:c};r={x:(l-i)/n,y:l}}else if(p<m){if(a){if(a.x>=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x<o)return}else a={x:s,y:n*s+i};r={x:o,y:n*o+i}}return t.a=a,t.b=r,!0}function Xe(t,e){this.l=t,this.r=e,this.a=this.b=null}function Je(t,e,r,n){var i=new Xe(t,e);return Le.push(i),r&&Qe(i,t,e,r),n&&Qe(i,e,t,n),Ce[t.i].edges.push(new $e(i,t,e)),Ce[e.i].edges.push(new $e(i,e,t)),i}function Ke(t,e,r){var n=new Xe(t,null);return n.a=e,n.b=r,Le.push(n),n}function Qe(t,e,r,n){t.a||t.b?t.l===r?t.b=n:t.a=n:(t.a=n,t.l=e,t.r=r)}function $e(t,e,r){var n=t.a,i=t.b;this.edge=t,this.site=e,this.angle=r?Math.atan2(r.y-e.y,r.x-e.x):t.l===e?Math.atan2(i.x-n.x,n.y-i.y):Math.atan2(n.x-i.x,i.y-n.y)}function tr(){this._=null}function er(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function rr(t,e){var r=e,n=e.R,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.R=n.L,r.R&&(r.R.U=r),n.L=r}function nr(t,e){var r=e,n=e.L,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.L=n.R,r.L&&(r.L.U=r),n.R=r}function ir(t){for(;t.L;)t=t.L;return t}function ar(t,e){var r,n,i,a=t.sort(or).pop();for(Le=[],Ce=new Array(t.length),Pe=new tr,Oe=new tr;;)if(i=Ie,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))a.x===r&&a.y===n||(Ce[a.i]=new He(a),je(a),r=a.x,n=a.y),a=t.pop();else{if(!i)break;Ne(i.arc)}e&&(function(t){for(var e,r,n,i,a,o=Le,s=(r=t[0][0],n=t[0][1],i=t[1][0],a=t[1][1],function(t){var e,o=t.a,s=t.b,l=o.x,c=o.y,u=0,f=1,h=s.x-l,p=s.y-c;if(e=r-l,h||!(e>0)){if(e/=h,h<0){if(e<u)return;e<f&&(f=e)}else if(h>0){if(e>f)return;e>u&&(u=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>u&&(u=e)}else if(h>0){if(e<u)return;e<f&&(f=e)}if(e=n-c,p||!(e>0)){if(e/=p,p<0){if(e<u)return;e<f&&(f=e)}else if(p>0){if(e>f)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>u&&(u=e)}else if(p>0){if(e<u)return;e<f&&(f=e)}return u>0&&(t.a={x:l+u*h,y:c+u*p}),f<1&&(t.b={x:l+f*h,y:c+f*p}),t}}}}}),l=o.length;l--;)(!Ze(e=o[l],t)||!s(e)||y(e.a.x-e.b.x)<kt&&y(e.a.y-e.b.y)<kt)&&(e.a=e.b=null,o.splice(l,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,c,u,f=t[0][0],h=t[1][0],p=t[0][1],d=t[1][1],m=Ce,g=m.length;g--;)if((a=m[g])&&a.prepare())for(l=(s=a.edges).length,o=0;o<l;)n=(u=s[o].end()).x,i=u.y,e=(c=s[++o%l].start()).x,r=c.y,(y(n-e)>kt||y(i-r)>kt)&&(s.splice(o,0,new $e(Ke(a.site,u,y(n-f)<kt&&d-i>kt?{x:f,y:y(e-f)<kt?r:d}:y(i-d)<kt&&h-n>kt?{x:y(r-d)<kt?e:h,y:d}:y(n-h)<kt&&i-p>kt?{x:h,y:y(e-h)<kt?r:p}:y(i-p)<kt&&n-f>kt?{x:y(r-p)<kt?e:f,y:p}:null),a.site,null)),++l)}(e));var o={cells:Ce,edges:Le};return Pe=Oe=Le=Ce=null,o}function or(t,e){return e.y-t.y||e.x-t.x}He.prototype.prepare=function(){for(var t,e=this.edges,r=e.length;r--;)(t=e[r].edge).b&&t.a||e.splice(r,1);return e.sort(qe),e.length},$e.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},tr.prototype={insert:function(t,e){var r,n,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;r=t}else this._?(t=ir(this._),e.P=null,e.N=t,t.P=t.L=e,r=t):(e.P=e.N=null,this._=e,r=null);for(e.L=e.R=null,e.U=r,e.C=!0,t=e;r&&r.C;)r===(n=r.U).L?(i=n.R)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.R&&(rr(this,r),r=(t=r).U),r.C=!1,n.C=!0,nr(this,n)):(i=n.L)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(nr(this,r),r=(t=r).U),r.C=!1,n.C=!0,rr(this,n)),r=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,r,n,i=t.U,a=t.L,o=t.R;if(r=a?o?ir(o):a:o,i?i.L===t?i.L=r:i.R=r:this._=r,a&&o?(n=r.C,r.C=t.C,r.L=a,a.U=r,r!==o?(i=r.U,r.U=t.U,t=r.R,i.L=t,r.R=o,o.U=r):(r.U=i,i=r,t=r.R)):(n=t.C,t=r),t&&(t.U=i),!n)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,rr(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,nr(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,rr(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,nr(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,rr(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,nr(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}},t.geom.voronoi=function(t){var e=_e,r=we,n=e,i=r,a=sr;if(t)return o(t);function o(t){var e=new Array(t.length),r=a[0][0],n=a[0][1],i=a[1][0],o=a[1][1];return ar(s(t),a).cells.forEach((function(a,s){var l=a.edges,c=a.site;(e[s]=l.length?l.map((function(t){var e=t.start();return[e.x,e.y]})):c.x>=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.links=function(t){return ar(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return ar(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(qe),u=-1,f=c.length,h=c[f-1].edge,p=h.l===l?h.r:h.l;++u<f;)h,i=p,p=(h=c[u].edge).l===l?h.r:h.l,n<i.i&&n<p.i&&(o=i,s=p,((a=l).x-s.x)*(o.y-a.y)-(a.x-o.x)*(s.y-a.y)<0)&&e.push([t[n],t[i.i],t[p.i]])})),e},o.x=function(t){return arguments.length?(n=ce(e=t),o):e},o.y=function(t){return arguments.length?(i=ce(r=t),o):r},o.clipExtent=function(t){return arguments.length?(a=null==t?sr:t,o):a===sr?null:a},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):a===sr?null:a&&a[1]},o};var sr=[[-1e6,-1e6],[1e6,1e6]];function lr(t){return t.x}function cr(t){return t.y}function ur(t,e,r,n,i,a){if(!t(e,r,n,i,a)){var o=.5*(r+i),s=.5*(n+a),l=e.nodes;l[0]&&ur(t,l[0],r,n,o,s),l[1]&&ur(t,l[1],o,n,i,s),l[2]&&ur(t,l[2],r,s,o,a),l[3]&&ur(t,l[3],o,s,i,a)}}function fr(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,f,h,p){if(!(u>a||f>o||h<n||p<i)){if(d=c.point){var d,m=e-c.x,g=r-c.y,v=m*m+g*g;if(v<l){var y=Math.sqrt(l=v);n=e-y,i=r-y,a=e+y,o=r+y,s=d}}for(var x=c.nodes,b=.5*(u+h),_=.5*(f+p),w=(r>=_)<<1|e>=b,T=w+4;w<T;++w)if(c=x[3&w])switch(3&w){case 0:t(c,u,f,b,_);break;case 1:t(c,b,f,h,_);break;case 2:t(c,u,_,b,p);break;case 3:t(c,b,_,h,p)}}}(t,n,i,a,o),s}function hr(e,r){e=t.rgb(e),r=t.rgb(r);var n=e.r,i=e.g,a=e.b,o=r.r-n,s=r.g-i,l=r.b-a;return function(t){return\"#\"+re(Math.round(n+o*t))+re(Math.round(i+s*t))+re(Math.round(a+l*t))}}function pr(t,e){var r,n={},i={};for(r in t)r in e?n[r]=yr(t[r],e[r]):i[r]=t[r];for(r in e)r in t||(i[r]=e[r]);return function(t){for(r in n)i[r]=n[r](t);return i}}function dr(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function mr(t,e){var r,n,i,a=gr.lastIndex=vr.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=gr.exec(t))&&(n=vr.exec(e));)(i=n.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:dr(r,n)})),a=vr.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?(e=l[0].x,function(t){return e(t)+\"\"}):function(){return e}:(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join(\"\")})}t.geom.delaunay=function(e){return t.geom.voronoi().triangles(e)},t.geom.quadtree=function(t,e,r,n,i){var a,o=_e,s=we;if(a=arguments.length)return o=lr,s=cr,3===a&&(i=r,n=e,r=e=0),l(t);function l(t){var l,c,u,f,h,p,d,m,g,v=ce(o),x=ce(s);if(null!=e)p=e,d=r,m=n,g=i;else if(m=g=-(p=d=1/0),c=[],u=[],h=t.length,a)for(f=0;f<h;++f)(l=t[f]).x<p&&(p=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(f=0;f<h;++f){var b=+v(l=t[f],f),_=+x(l,f);b<p&&(p=b),_<d&&(d=_),b>m&&(m=b),_>g&&(g=_),c.push(b),u.push(_)}var w=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,f=n>=c,h=f<<1|u;t.leaf=!1,u?i=l:o=l,f?a=c:s=c,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?g=d+w:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+v(t,++f),+x(t,f),p,d,m,g)},visit:function(t){ur(t,M,p,d,m,g)},find:function(t){return fr(M,t[0],t[1],p,d,m,g)}};if(f=-1,null==e){for(;++f<h;)k(M,t[f],c[f],u[f],p,d,m,g);--f}else t.forEach(M.add);return c=u=t=l=null,M}return l.x=function(t){return arguments.length?(o=t,l):o},l.y=function(t){return arguments.length?(s=t,l):s},l.extent=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),l):null==e?null:[[e,r],[n,i]]},l.size=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=r=0,n=+t[0],i=+t[1]),l):null==e?null:[n-e,i-r]},l},t.interpolateRgb=hr,t.interpolateObject=pr,t.interpolateNumber=dr,t.interpolateString=mr;var gr=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,vr=new RegExp(gr.source,\"g\");function yr(e,r){for(var n,i=t.interpolators.length;--i>=0&&!(n=t.interpolators[i](e,r)););return n}function xr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r<s;++r)n.push(yr(t[r],e[r]));for(;r<a;++r)i[r]=t[r];for(;r<o;++r)i[r]=e[r];return function(t){for(r=0;r<s;++r)i[r]=n[r](t);return i}}t.interpolate=yr,t.interpolators=[function(t,e){var r=typeof e;return(\"string\"===r?le.has(e.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(e)?hr:mr:e instanceof Ft?hr:Array.isArray(e)?xr:\"object\"===r&&isNaN(e)?pr:dr)(t,e)}],t.interpolateArray=xr;var br=function(){return C},_r=t.map({linear:br,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return Mr},cubic:function(){return Sr},sin:function(){return Lr},exp:function(){return Cr},circle:function(){return Pr},elastic:function(t,e){var r;arguments.length<2&&(e=.45);arguments.length?r=e/Mt*Math.asin(1/t):(t=1,r=e/4);return function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Mt/e)}},back:function(t){t||(t=1.70158);return function(e){return e*e*((t+1)*e-t)}},bounce:function(){return Ir}}),wr=t.map({in:C,out:kr,\"in-out\":Ar,\"out-in\":function(t){return Ar(kr(t))}});function Tr(t){return function(e){return e<=0?0:e>=1?1:t(e)}}function kr(t){return function(e){return 1-t(1-e)}}function Ar(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Mr(t){return t*t}function Sr(t){return t*t*t}function Er(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Lr(t){return 1-Math.cos(t*Et)}function Cr(t){return Math.pow(2,10*(t-1))}function Pr(t){return 1-Math.sqrt(1-t*t)}function Ir(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Or(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function zr(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=Rr(i),s=Dr(i,a),l=Rr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]<a[0]*i[1]&&(i[0]*=-1,i[1]*=-1,o*=-1,s*=-1),this.rotate=(o?Math.atan2(i[1],i[0]):Math.atan2(-a[0],a[1]))*Ct,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Ct:0}function Dr(t,e){return t[0]*e[0]+t[1]*e[1]}function Rr(t){var e=Math.sqrt(Dr(t,t));return e&&(t[0]/=e,t[1]/=e),e}t.ease=function(t){var e=t.indexOf(\"-\"),n=e>=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):\"in\";return n=_r.get(n)||br,Tr((i=wr.get(i)||C)(n.apply(null,r.call(arguments,1))))},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Ht(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return jt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return Wt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateRound=Or,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,\"g\");return(t.transform=function(t){if(null!=t){r.setAttribute(\"transform\",t);var e=r.transform.baseVal.consolidate()}return new zr(e?e.matrix:Fr)})(e)},zr.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Fr={a:1,b:0,c:0,d:1,e:0,f:0};function Br(t){return t.length?t.pop()+\",\":\"\"}function Nr(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Br(r)+\"rotate(\",null,\")\")-2,x:dr(t,e)})):e&&r.push(Br(r)+\"rotate(\"+e+\")\")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(Br(r)+\"skewX(\",null,\")\")-2,x:dr(t,e)}):e&&r.push(Br(r)+\"skewX(\"+e+\")\")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Br(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Br(r)+\"scale(\"+e+\")\")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r<a;)n[(e=i[r]).i]=e.x(t);return n.join(\"\")}}function jr(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function Ur(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Vr(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;var r=Hr(t),n=Hr(e),i=r.pop(),a=n.pop(),o=null;for(;i===a;)o=i,i=r.pop(),a=n.pop();return o}(e,r),i=[e];e!==n;)e=e.parent,i.push(e);for(var a=i.length;r!==n;)i.splice(a,0,r),r=r.parent;return i}function Hr(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function qr(t){t.fixed|=2}function Gr(t){t.fixed&=-7}function Yr(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Wr(t){t.fixed&=-5}t.interpolateTransform=Nr,t.layout={},t.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(Vr(t[r]));return e}},t.layout.chord=function(){var e,r,n,i,a,o,s,l={},c=0;function u(){var l,u,h,p,d,m={},g=[],v=t.range(i),y=[];for(e=[],r=[],l=0,p=-1;++p<i;){for(u=0,d=-1;++d<i;)u+=n[p][d];g.push(u),y.push(t.range(i)),l+=u}for(a&&v.sort((function(t,e){return a(g[t],g[e])})),o&&y.forEach((function(t,e){t.sort((function(t,r){return o(n[e][t],n[e][r])}))})),l=(Mt-c*i)/l,u=0,p=-1;++p<i;){for(h=u,d=-1;++d<i;){var x=v[p],b=y[x][d],_=n[x][b],w=u,T=u+=_*l;m[x+\"-\"+b]={index:x,subindex:b,startAngle:w,endAngle:T,value:_}}r[x]={index:x,startAngle:h,endAngle:u,value:g[x]},u+=c}for(p=-1;++p<i;)for(d=p-1;++d<i;){var k=m[p+\"-\"+d],A=m[d+\"-\"+p];(k.value||A.value)&&e.push(k.value<A.value?{source:A,target:k}:{source:k,target:A})}s&&f()}function f(){e.sort((function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}return l.matrix=function(t){return arguments.length?(i=(n=t)&&n.length,e=r=null,l):n},l.padding=function(t){return arguments.length?(c=t,e=r=null,l):c},l.sortGroups=function(t){return arguments.length?(a=t,e=r=null,l):a},l.sortSubgroups=function(t){return arguments.length?(o=t,e=null,l):o},l.sortChords=function(t){return arguments.length?(s=t,e&&f(),l):s},l.chords=function(){return e||u(),e},l.groups=function(){return r||u(),r},l},t.layout.force=function(){var e,r,n,i,a,o,s={},l=t.dispatch(\"start\",\"tick\",\"end\"),c=[1,1],u=.9,f=Zr,h=Xr,p=-30,d=Jr,m=.1,g=.64,v=[],y=[];function x(t){return function(e,r,n,i){if(e.point!==t){var a=e.cx-t.x,o=e.cy-t.y,s=i-r,l=a*a+o*o;if(s*s/g<l){if(l<d){var c=e.charge/l;t.px-=a*c,t.py-=o*c}return!0}if(e.point&&l&&l<d){c=e.pointCharge/l;t.px-=a*c,t.py-=o*c}}return!e.charge}}function b(e){e.px=t.event.x,e.py=t.event.y,s.resume()}return s.tick=function(){if((n*=.99)<.005)return e=null,l.end({type:\"end\",alpha:n=0}),!0;var r,s,f,h,d,g,b,_,w,T=v.length,k=y.length;for(s=0;s<k;++s)h=(f=y[s]).source,(g=(_=(d=f.target).x-h.x)*_+(w=d.y-h.y)*w)&&(_*=g=n*a[s]*((g=Math.sqrt(g))-i[s])/g,w*=g,d.x-=_*(b=h.weight+d.weight?h.weight/(h.weight+d.weight):.5),d.y-=w*b,h.x+=_*(b=1-b),h.y+=w*b);if((b=n*m)&&(_=c[0]/2,w=c[1]/2,s=-1,b))for(;++s<T;)(f=v[s]).x+=(_-f.x)*b,f.y+=(w-f.y)*b;if(p)for(!function t(e,r,n){var i=0,a=0;if(e.charge=0,!e.leaf)for(var o,s=e.nodes,l=s.length,c=-1;++c<l;)null!=(o=s[c])&&(t(o,r,n),e.charge+=o.charge,i+=o.charge*o.cx,a+=o.charge*o.cy);if(e.point){e.leaf||(e.point.x+=Math.random()-.5,e.point.y+=Math.random()-.5);var u=r*n[e.point.index];e.charge+=e.pointCharge=u,i+=u*e.point.x,a+=u*e.point.y}e.cx=i/e.charge,e.cy=a/e.charge}(r=t.geom.quadtree(v),n,o),s=-1;++s<T;)(f=v[s]).fixed||r.visit(x(f));for(s=-1;++s<T;)(f=v[s]).fixed?(f.x=f.px,f.y=f.py):(f.x-=(f.px-(f.px=f.x))*u,f.y-=(f.py-(f.py=f.y))*u);l.tick({type:\"tick\",alpha:n})},s.nodes=function(t){return arguments.length?(v=t,s):v},s.links=function(t){return arguments.length?(y=t,s):y},s.size=function(t){return arguments.length?(c=t,s):c},s.linkDistance=function(t){return arguments.length?(f=\"function\"==typeof t?t:+t,s):f},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(h=\"function\"==typeof t?t:+t,s):h},s.friction=function(t){return arguments.length?(u=+t,s):u},s.charge=function(t){return arguments.length?(p=\"function\"==typeof t?t:+t,s):p},s.chargeDistance=function(t){return arguments.length?(d=t*t,s):Math.sqrt(d)},s.gravity=function(t){return arguments.length?(m=+t,s):m},s.theta=function(t){return arguments.length?(g=t*t,s):Math.sqrt(g)},s.alpha=function(t){return arguments.length?(t=+t,n?t>0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:\"end\",alpha:n=0})):t>0&&(l.start({type:\"start\",alpha:n=t}),e=ve(s.tick)),s):n},s.start=function(){var t,e,r,n=v.length,l=y.length,u=c[0],d=c[1];for(t=0;t<n;++t)(r=v[t]).index=t,r.weight=0;for(t=0;t<l;++t)\"number\"==typeof(r=y[t]).source&&(r.source=v[r.source]),\"number\"==typeof r.target&&(r.target=v[r.target]),++r.source.weight,++r.target.weight;for(t=0;t<n;++t)r=v[t],isNaN(r.x)&&(r.x=m(\"x\",u)),isNaN(r.y)&&(r.y=m(\"y\",d)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],\"function\"==typeof f)for(t=0;t<l;++t)i[t]=+f.call(this,y[t],t);else for(t=0;t<l;++t)i[t]=f;if(a=[],\"function\"==typeof h)for(t=0;t<l;++t)a[t]=+h.call(this,y[t],t);else for(t=0;t<l;++t)a[t]=h;if(o=[],\"function\"==typeof p)for(t=0;t<n;++t)o[t]=+p.call(this,v[t],t);else for(t=0;t<n;++t)o[t]=p;function m(r,i){if(!e){for(e=new Array(n),c=0;c<n;++c)e[c]=[];for(c=0;c<l;++c){var a=y[c];e[a.source.index].push(a.target),e[a.target.index].push(a.source)}}for(var o,s=e[t],c=-1,u=s.length;++c<u;)if(!isNaN(o=s[c][r]))return o;return Math.random()*i}return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){if(r||(r=t.behavior.drag().origin(C).on(\"dragstart.force\",qr).on(\"drag.force\",b).on(\"dragend.force\",Gr)),!arguments.length)return r;this.on(\"mouseover.force\",Yr).on(\"mouseout.force\",Wr).call(r)},t.rebind(s,l,\"on\")};var Zr=20,Xr=1,Jr=1/0;function Kr(e,r){return t.rebind(e,r,\"sort\",\"children\",\"value\"),e.nodes=e,e.links=nn,e}function Qr(t,e){for(var r=[t];null!=(t=r.pop());)if(e(t),(i=t.children)&&(n=i.length))for(var n,i;--n>=0;)r.push(i[n])}function $r(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o<i;)r.push(a[o]);for(;null!=(t=n.pop());)e(t)}function tn(t){return t.children}function en(t){return t.value}function rn(t,e){return e.value-t.value}function nn(e){return t.merge(e.map((function(t){return(t.children||[]).map((function(e){return{source:t,target:e}}))})))}t.layout.hierarchy=function(){var t=rn,e=tn,r=en;function n(i){var a,o=[i],s=[];for(i.depth=0;null!=(a=o.pop());)if(s.push(a),(c=e.call(n,a,a.depth))&&(l=c.length)){for(var l,c,u;--l>=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return $r(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Qr(t,(function(t){t.children&&(t.value=0)})),$r(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++c<o;)t(s=a[c],r,l=s.value*n,i),r+=l}}(i[0],0,r[0],r[1]/function t(e){var r=e.children,n=0;if(r&&(i=r.length))for(var i,a=-1;++a<i;)n=Math.max(n,t(r[a]));return 1+n}(i[0])),i}return n.size=function(t){return arguments.length?(r=t,n):r},Kr(n,e)},t.layout.pie=function(){var e=Number,r=an,n=0,i=Mt,a=0;function o(s){var l,c=s.length,u=s.map((function(t,r){return+e.call(o,t,r)})),f=+(\"function\"==typeof n?n.apply(this,arguments):n),h=(\"function\"==typeof i?i.apply(this,arguments):i)-f,p=Math.min(Math.abs(h)/c,+(\"function\"==typeof a?a.apply(this,arguments):a)),d=p*(h<0?-1:1),m=t.sum(u),g=m?(h-c*d)/m:0,v=t.range(c),y=[];return null!=r&&v.sort(r===an?function(t,e){return u[e]-u[t]}:function(t,e){return r(s[t],s[e])}),v.forEach((function(t){y[t]={data:s[t],value:l=u[t],startAngle:f,endAngle:f+=l*g+d,padAngle:p}})),y}return o.value=function(t){return arguments.length?(e=t,o):e},o.sort=function(t){return arguments.length?(r=t,o):r},o.startAngle=function(t){return arguments.length?(n=t,o):n},o.endAngle=function(t){return arguments.length?(i=t,o):i},o.padAngle=function(t){return arguments.length?(a=t,o):a},o};var an={};function on(t){return t.x}function sn(t){return t.y}function ln(t,e,r){t.y0=e,t.y=r}t.layout.stack=function(){var e=C,r=fn,n=hn,i=ln,a=on,o=sn;function s(l,c){if(!(p=l.length))return l;var u=l.map((function(t,r){return e.call(s,t,r)})),f=u.map((function(t){return t.map((function(t,e){return[a.call(s,t,e),o.call(s,t,e)]}))})),h=r.call(s,f,c);u=t.permute(u,h),f=t.permute(f,h);var p,d,m,g,v=n.call(s,f,c),y=u[0].length;for(m=0;m<y;++m)for(i.call(s,u[0][m],g=v[m],f[0][m][1]),d=1;d<p;++d)i.call(s,u[d][m],g+=f[d-1][m][1],f[d][m][1]);return l}return s.values=function(t){return arguments.length?(e=t,s):e},s.order=function(t){return arguments.length?(r=\"function\"==typeof t?t:cn.get(t)||fn,s):r},s.offset=function(t){return arguments.length?(n=\"function\"==typeof t?t:un.get(t)||hn,s):n},s.x=function(t){return arguments.length?(a=t,s):a},s.y=function(t){return arguments.length?(o=t,s):o},s.out=function(t){return arguments.length?(i=t,s):i},s};var cn=t.map({\"inside-out\":function(e){var r,n,i=e.length,a=e.map(pn),o=e.map(dn),s=t.range(i).sort((function(t,e){return a[t]-a[e]})),l=0,c=0,u=[],f=[];for(r=0;r<i;++r)n=s[r],l<c?(l+=o[n],u.push(n)):(c+=o[n],f.push(n));return f.reverse().concat(u)},reverse:function(e){return t.range(e.length).reverse()},default:fn}),un=t.map({silhouette:function(t){var e,r,n,i=t.length,a=t[0].length,o=[],s=0,l=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];n>s&&(s=n),o.push(n)}for(r=0;r<a;++r)l[r]=(s-o[r])/2;return l},wiggle:function(t){var e,r,n,i,a,o,s,l,c,u=t.length,f=t[0],h=f.length,p=[];for(p[0]=l=c=0,r=1;r<h;++r){for(e=0,i=0;e<u;++e)i+=t[e][r][1];for(e=0,a=0,s=f[r][0]-f[r-1][0];e<u;++e){for(n=0,o=(t[e][r][1]-t[e][r-1][1])/(2*s);n<e;++n)o+=(t[n][r][1]-t[n][r-1][1])/s;a+=o*t[e][r][1]}p[r]=l-=i?a/i*s:0,l<c&&(c=l)}for(r=0;r<h;++r)p[r]-=c;return p},expand:function(t){var e,r,n,i=t.length,a=t[0].length,o=1/i,s=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];if(n)for(e=0;e<i;e++)t[e][r][1]/=n;else for(e=0;e<i;e++)t[e][r][1]=o}for(r=0;r<a;++r)s[r]=0;return s},zero:hn});function fn(e){return t.range(e.length)}function hn(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function pn(t){for(var e,r=1,n=0,i=t[0][1],a=t.length;r<a;++r)(e=t[r][1])>i&&(n=r,i=e);return n}function dn(t){return t.reduce(mn,0)}function mn(t,e){return t+e[1]}function gn(t,e){return vn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function vn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function yn(e){return[t.min(e),t.max(e)]}function xn(t,e){return t.value-e.value}function bn(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function _n(t,e){t._pack_next=e,e._pack_prev=t}function wn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Tn(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,f=1/0,h=-1/0;if(e.forEach(kn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Mn(r,n,i=e[2]),x(i),bn(r,i),r._pack_prev=i,bn(i,n),n=r._pack_next,a=3;a<l;a++){Mn(r,n,i=e[a]);var p=0,d=1,m=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(wn(o,i)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!wn(s,i);s=s._pack_prev,m++);p?(d<m||d==m&&n.r<r.r?_n(r,n=o):_n(r=s,n),a--):(bn(r,i),n=i,x(i))}var g=(c+u)/2,v=(f+h)/2,y=0;for(a=0;a<l;a++)(i=e[a]).x-=g,i.y-=v,y=Math.max(y,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=y,e.forEach(An)}function x(t){c=Math.min(t.x-t.r,c),u=Math.max(t.x+t.r,u),f=Math.min(t.y-t.r,f),h=Math.max(t.y+t.r,h)}}function kn(t){t._pack_next=t._pack_prev=t}function An(t){delete t._pack_next,delete t._pack_prev}function Mn(t,e,r){var n=t.r+r.r,i=e.x-t.x,a=e.y-t.y;if(n&&(i||a)){var o=e.r+r.r,s=i*i+a*a,l=.5+((n*=n)-(o*=o))/(2*s),c=Math.sqrt(Math.max(0,2*o*(n+s)-(n-=s)*n-o*o))/(2*s);r.x=t.x+l*i+c*a,r.y=t.y+l*a-c*i}else r.x=t.x+n,r.y=t.y}function Sn(t,e){return t.parent==e.parent?1:2}function En(t){var e=t.children;return e.length?e[0]:t.t}function Ln(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function Cn(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function Pn(t,e,r){return t.a.parent===e.parent?t.a:r}function In(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function On(t,e){var r=t.x+e[3],n=t.y+e[0],i=t.dx-e[1]-e[3],a=t.dy-e[0]-e[2];return i<0&&(r+=i/2,i=0),a<0&&(n+=a/2,a=0),{x:r,y:n,dx:i,dy:a}}function zn(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function Dn(t){return t.rangeExtent?t.rangeExtent():zn(t.range())}function Rn(t,e,r,n){var i=r(t[0],t[1]),a=n(e[0],e[1]);return function(t){return a(i(t))}}function Fn(t,e){var r,n=0,i=t.length-1,a=t[n],o=t[i];return o<a&&(r=n,n=i,i=r,r=a,a=o,o=r),t[n]=e.floor(a),t[i]=e.ceil(o),t}function Bn(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Nn}t.layout.histogram=function(){var e=!0,r=Number,n=yn,i=gn;function a(a,o){for(var s,l,c=[],u=a.map(r,this),f=n.call(this,u,o),h=i.call(this,f,u,o),p=(o=-1,u.length),d=h.length-1,m=e?1:1/p;++o<d;)(s=c[o]=[]).dx=h[o+1]-(s.x=h[o]),s.y=0;if(d>0)for(o=-1;++o<p;)(l=u[o])>=f[0]&&l<=f[1]&&((s=c[t.bisect(h,l,1,d)-1]).y+=m,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=ce(t),a):n},a.bins=function(t){return arguments.length?(i=\"number\"==typeof t?function(e){return vn(e,t)}:ce(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort(xn),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:\"function\"==typeof e?e:function(){return e};if(s.x=s.y=0,$r(s,(function(t){t.r=+u(t.value)})),$r(s,Tn),n){var f=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;$r(s,(function(t){t.r+=f})),$r(s,Tn),$r(s,(function(t){t.r-=f}))}return function t(e,r,n,i){var a=e.children;if(e.x=r+=i*e.x,e.y=n+=i*e.y,e.r*=i,a)for(var o=-1,s=a.length;++o<s;)t(a[o],r,n,i)}(s,l/2,c/2,e?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return a.size=function(t){return arguments.length?(i=t,a):i},a.radius=function(t){return arguments.length?(e=null==t||\"function\"==typeof t?t:+t,a):e},a.padding=function(t){return arguments.length?(n=+t,a):n},Kr(a,r)},t.layout.tree=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=null;function a(t,a){var c=e.call(this,t,a),u=c[0],f=function(t){var e,r={A:null,children:[t]},n=[r];for(;null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;o<s;++o)n.push((a[o]=i={_:a[o],parent:e,children:(i=a[o].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=i);return r.children[0]}(u);if($r(f,o),f.parent.m=-f.z,Qr(f,s),i)Qr(u,l);else{var h=u,p=u,d=u;Qr(u,(function(t){t.x<h.x&&(h=t),t.x>p.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=r(h,p)/2-h.x,g=n[0]/(p.x+r(p,h)/2+m),v=n[1]/(d.depth||1);Qr(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*v}))}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=Ln(s),a=En(a),s&&a;)l=En(l),(o=Ln(o)).a=t,(i=s.z+f-a.z-c+r(s._,a._))>0&&(Cn(Pn(s,t,n),t,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!Ln(o)&&(o.t=s,o.m+=f-u),a&&!En(l)&&(l.t=a,l.m+=c-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Kr(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;$r(c,(function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.y=function(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)}));var f=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),h=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=f.x-r(f,h)/2,d=h.x+r(h,f)/2;return $r(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Kr(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=In,s=!1,l=\"squarify\",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i<a;)n=(r=t[i]).value*(e<0?0:e),r.area=isNaN(n)||n<=0?0:n}function f(t){var e=t.children;if(e&&e.length){var r,n,i,a=o(t),s=[],c=e.slice(),h=1/0,m=\"slice\"===l?a.dx:\"dice\"===l?a.dy:\"slice-dice\"===l?1&t.depth?a.dy:a.dx:Math.min(a.dx,a.dy);for(u(c,a.dx*a.dy/t.value),s.area=0;(i=c.length)>0;)s.push(r=c[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,m))<=h?(c.pop(),h=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++o<s;)(r=t[o].area)&&(r<a&&(a=r),r>i&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++o<s;)(a=t[o]).x=l,a.y=c,a.dy=u,l+=a.dx=Math.min(r.x+r.dx-l,u?n(a.area/u):0);a.z=!0,a.dx+=r.x+r.dx-l,r.y+=u,r.dy-=u}else{for((i||u>r.dx)&&(u=r.dx);++o<s;)(a=t[o]).x=l,a.y=c,a.dx=u,c+=a.dy=Math.min(r.y+r.dy-c,u?n(a.area/u):0);a.z=!1,a.dy+=r.y+r.dy-c,r.x+=u,r.dx-=u}}function m(t){var n=e||r(t),a=n[0];return a.x=a.y=0,a.value?(a.dx=i[0],a.dy=i[1]):a.dx=a.dy=0,e&&r.revalue(a),u([a],a.dx*a.dy/a.value),(e?h:f)(a),s&&(e=n),n}return m.size=function(t){return arguments.length?(i=t,m):i},m.padding=function(t){if(!arguments.length)return a;function e(e){var r=t.call(m,e,e.depth);return null==r?In(e):On(e,\"number\"==typeof r?[r,r,r,r]:r)}function r(e){return On(e,t)}var n;return o=null==(a=t)?In:\"function\"==(n=typeof t)?e:\"number\"===n?(t=[t,t,t,t],r):r,m},m.round=function(t){return arguments.length?(n=t?Math.round:Number,m):n!=Number},m.sticky=function(t){return arguments.length?(s=t,e=null,m):s},m.ratio=function(t){return arguments.length?(c=t,m):c},m.mode=function(t){return arguments.length?(l=t+\"\",m):l},Kr(m,r)},t.random={normal:function(t,e){var r=arguments.length;return r<2&&(e=1),r<1&&(t=0),function(){var r,n,i;do{i=(r=2*Math.random()-1)*r+(n=2*Math.random()-1)*n}while(!i||i>1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r<t;r++)e+=Math.random();return e}}},t.scale={};var Nn={floor:C,ceil:C};function jn(e,r,n,i){var a=[],o=[],s=0,l=Math.min(e.length,r.length)-1;for(e[l]<e[0]&&(e=e.slice().reverse(),r=r.slice().reverse());++s<=l;)a.push(n(e[s-1],e[s])),o.push(i(r[s-1],r[s]));return function(r){var n=t.bisect(e,r,1,l)-1;return o[n](a[n](r))}}function Un(e,r){return t.rebind(e,r,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Vn(t,e){return Fn(t,Bn(Hn(t,e)[2])),Fn(t,Bn(Hn(t,e)[2])),t}function Hn(t,e){null==e&&(e=10);var r=zn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function qn(e,r){return t.range.apply(t,Hn(e,r))}t.scale.linear=function(){return function t(e,r,n,i){var a,o;function s(){var t=Math.min(e.length,r.length)>2?jn:Rn,s=i?Ur:jr;return a=t(e,r,s,n),o=t(r,e,s,yr),l}function l(t){return a(t)}return l.invert=function(t){return o(t)},l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e},l.range=function(t){return arguments.length?(r=t,s()):r},l.rangeRound=function(t){return l.range(t).interpolate(Or)},l.clamp=function(t){return arguments.length?(i=t,s()):i},l.interpolate=function(t){return arguments.length?(n=t,s()):n},l.ticks=function(t){return qn(e,t)},l.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},l.nice=function(t){return Vn(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],yr,!1)};t.scale.log=function(){return function t(e,r,n,i){function a(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function o(t){return n?Math.pow(r,t):-Math.pow(r,-t)}function s(t){return e(a(t))}return s.invert=function(t){return o(e.invert(t))},s.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((i=t.map(Number)).map(a)),s):i},s.base=function(t){return arguments.length?(r=+t,e.domain(i.map(a)),s):r},s.nice=function(){var t=Fn(i.map(a),n?Math:Gn);return e.domain(t),i=t.map(o),s},s.ticks=function(){var t=zn(i),e=[],s=t[0],l=t[1],c=Math.floor(a(s)),u=Math.ceil(a(l)),f=r%1?2:r;if(isFinite(u-c)){if(n){for(;c<u;c++)for(var h=1;h<f;h++)e.push(o(c)*h);e.push(o(c))}else for(e.push(o(c));c++<u;)for(h=f-1;h>0;h--)e.push(o(c)*h);for(c=0;e[c]<s;c++);for(u=e.length;e[u-1]>l;u--);e=e.slice(c,u)}return e},s.copy=function(){return t(e.copy(),r,n,i)},Un(s,e)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var Gn={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Yn(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.pow=function(){return function t(e,r,n){var i=Yn(r),a=Yn(1/r);function o(t){return e(i(t))}return o.invert=function(t){return a(e.invert(t))},o.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(i)),o):n},o.ticks=function(t){return qn(n,t)},o.tickFormat=function(t,e){return d3_scale_linearTickFormat(n,t,e)},o.nice=function(t){return o.domain(Vn(n,t))},o.exponent=function(t){return arguments.length?(i=Yn(r=t),a=Yn(1/r),e.domain(n.map(i)),o):r},o.copy=function(){return t(e.copy(),r,n)},Un(o,e)}(t.scale.linear(),1,[0,1])},t.scale.sqrt=function(){return t.scale.pow().exponent(.5)},t.scale.ordinal=function(){return function e(r,n){var i,a,o;function s(t){return a[((i.get(t)||(\"range\"===n.t?i.set(t,r.push(t)):NaN))-1)%a.length]}function l(e,n){return t.range(r.length).map((function(t){return e+n*t}))}return s.domain=function(t){if(!arguments.length)return r;r=[],i=new _;for(var e,a=-1,o=t.length;++a<o;)i.has(e=t[a])||i.set(e,r.push(e));return s[n.t].apply(s,n.a)},s.range=function(t){return arguments.length?(a=t,o=0,n={t:\"range\",a:arguments},s):a},s.rangePoints=function(t,e){arguments.length<2&&(e=0);var i=t[0],c=t[1],u=r.length<2?(i=(i+c)/2,0):(c-i)/(r.length-1+e);return a=l(i+u*e/2,u),o=0,n={t:\"rangePoints\",a:arguments},s},s.rangeRoundPoints=function(t,e){arguments.length<2&&(e=0);var i=t[0],c=t[1],u=r.length<2?(i=c=Math.round((i+c)/2),0):(c-i)/(r.length-1+e)|0;return a=l(i+Math.round(u*e/2+(c-i-(r.length-1+e)*u)/2),u),o=0,n={t:\"rangeRoundPoints\",a:arguments},s},s.rangeBands=function(t,e,i){arguments.length<2&&(e=0),arguments.length<3&&(i=e);var c=t[1]<t[0],u=t[c-0],f=t[1-c],h=(f-u)/(r.length-e+2*i);return a=l(u+h*i,h),c&&a.reverse(),o=h*(1-e),n={t:\"rangeBands\",a:arguments},s},s.rangeRoundBands=function(t,e,i){arguments.length<2&&(e=0),arguments.length<3&&(i=e);var c=t[1]<t[0],u=t[c-0],f=t[1-c],h=Math.floor((f-u)/(r.length-e+2*i));return a=l(u+Math.round((f-u-(r.length-e)*h)/2),h),c&&a.reverse(),o=Math.round(h*(1-e)),n={t:\"rangeRoundBands\",a:arguments},s},s.rangeBand=function(){return o},s.rangeExtent=function(){return zn(n.a[0])},s.copy=function(){return e(r,n)},s.domain(r)}([],{t:\"range\",a:[[]]})},t.scale.category10=function(){return t.scale.ordinal().range(Wn)},t.scale.category20=function(){return t.scale.ordinal().range(Zn)},t.scale.category20b=function(){return t.scale.ordinal().range(Xn)},t.scale.category20c=function(){return t.scale.ordinal().range(Jn)};var Wn=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(te),Zn=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(te),Xn=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(te),Jn=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(te);function Kn(){return 0}t.scale.quantile=function(){return function e(r,n){var i;function a(){var e=0,a=n.length;for(i=[];++e<a;)i[e-1]=t.quantile(r,e/a);return o}function o(e){if(!isNaN(e=+e))return n[t.bisect(i,e)]}return o.domain=function(t){return arguments.length?(r=t.map(p).filter(d).sort(h),a()):r},o.range=function(t){return arguments.length?(n=t,a()):n},o.quantiles=function(){return i},o.invertExtent=function(t){return(t=n.indexOf(t))<0?[NaN,NaN]:[t>0?i[t-1]:r[0],t<i.length?i[t]:r[r.length-1]]},o.copy=function(){return e(r,n)},a()}([],[])},t.scale.quantize=function(){return function t(e,r,n){var i,a;function o(t){return n[Math.max(0,Math.min(a,Math.floor(i*(t-e))))]}function s(){return i=n.length/(r-e),a=n.length-1,o}return o.domain=function(t){return arguments.length?(e=+t[0],r=+t[t.length-1],s()):[e,r]},o.range=function(t){return arguments.length?(n=t,s()):n},o.invertExtent=function(t){return[t=(t=n.indexOf(t))<0?NaN:t/i+e,t+1/i]},o.copy=function(){return t(e,r,n)},s()}(0,1,[0,1])},t.scale.threshold=function(){return function e(r,n){function i(e){if(e<=e)return n[t.bisect(r,e)]}return i.domain=function(t){return arguments.length?(r=t,i):r},i.range=function(t){return arguments.length?(n=t,i):n},i.invertExtent=function(t){return t=n.indexOf(t),[r[t-1],r[t]]},i.copy=function(){return e(r,n)},i}([.5],[0,1])},t.scale.identity=function(){return function t(e){function r(t){return+t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(e=t.map(r),r):e},r.ticks=function(t){return qn(e,t)},r.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},r.copy=function(){return t(e)},r}([0,1])},t.svg={},t.svg.arc=function(){var t=$n,e=ti,r=Kn,n=Qn,i=ei,a=ri,o=ni;function s(){var s=Math.max(0,+t.apply(this,arguments)),c=Math.max(0,+e.apply(this,arguments)),u=i.apply(this,arguments)-Et,f=a.apply(this,arguments)-Et,h=Math.abs(f-u),p=u>f?0:1;if(c<s&&(d=c,c=s,s=d),h>=St)return l(c,p)+(s?l(s,1-p):\"\")+\"Z\";var d,m,g,v,y,x,b,_,w,T,k,A,M=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(g=n===Qn?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Pt(g/c*Math.sin(v))),s&&(M=Pt(g/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(f-S),_=c*Math.sin(f-S);var L=Math.abs(f-u-2*S)<=At?0:1;if(S&&ii(y,x,b,_)===p^L){var C=(u+f)/2;y=c*Math.cos(C),x=c*Math.sin(C),b=_=null}}else y=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var P=Math.abs(u-f+2*M)<=At?0:1;if(M&&ii(w,T,k,A)===1-p^P){var I=(u+f)/2;w=s*Math.cos(I),T=s*Math.sin(I),k=A=null}}else w=T=0;if(h>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s<c^p?0:1;var O=d,z=d;if(h<At){var D=null==k?[w,T]:null==b?[y,x]:Se([y,x],[k,A],[b,_],[w,T]),R=y-D[0],F=x-D[1],B=b-D[0],N=_-D[1],j=1/Math.sin(Math.acos((R*B+F*N)/(Math.sqrt(R*R+F*F)*Math.sqrt(B*B+N*N)))/2),U=Math.sqrt(D[0]*D[0]+D[1]*D[1]);z=Math.min(d,(s-U)/(j-1)),O=Math.min(d,(c-U)/(j+1))}if(null!=b){var V=ai(null==k?[w,T]:[k,A],[y,x],c,O,p),H=ai([b,_],[w,T],c,O,p);d===O?E.push(\"M\",V[0],\"A\",O,\",\",O,\" 0 0,\",m,\" \",V[1],\"A\",c,\",\",c,\" 0 \",1-p^ii(V[1][0],V[1][1],H[1][0],H[1][1]),\",\",p,\" \",H[1],\"A\",O,\",\",O,\" 0 0,\",m,\" \",H[0]):E.push(\"M\",V[0],\"A\",O,\",\",O,\" 0 1,\",m,\" \",H[0])}else E.push(\"M\",y,\",\",x);if(null!=k){var q=ai([y,x],[k,A],s,-z,p),G=ai([w,T],null==b?[y,x]:[b,_],s,-z,p);d===z?E.push(\"L\",G[0],\"A\",z,\",\",z,\" 0 0,\",m,\" \",G[1],\"A\",s,\",\",s,\" 0 \",p^ii(G[1][0],G[1][1],q[1][0],q[1][1]),\",\",1-p,\" \",q[1],\"A\",z,\",\",z,\" 0 0,\",m,\" \",q[0]):E.push(\"L\",G[0],\"A\",z,\",\",z,\" 0 0,\",m,\" \",q[0])}else E.push(\"L\",w,\",\",T)}else E.push(\"M\",y,\",\",x),null!=b&&E.push(\"A\",c,\",\",c,\" 0 \",L,\",\",p,\" \",b,\",\",_),E.push(\"L\",w,\",\",T),null!=k&&E.push(\"A\",s,\",\",s,\" 0 \",P,\",\",1-p,\" \",k,\",\",A);return E.push(\"Z\"),E.join(\"\")}function l(t,e){return\"M0,\"+t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+-t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+t}return s.innerRadius=function(e){return arguments.length?(t=ce(e),s):t},s.outerRadius=function(t){return arguments.length?(e=ce(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=ce(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==Qn?Qn:ce(t),s):n},s.startAngle=function(t){return arguments.length?(i=ce(t),s):i},s.endAngle=function(t){return arguments.length?(a=ce(t),s):a},s.padAngle=function(t){return arguments.length?(o=ce(t),s):o},s.centroid=function(){var r=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-Et;return[Math.cos(n)*r,Math.sin(n)*r]},s};var Qn=\"auto\";function $n(t){return t.innerRadius}function ti(t){return t.outerRadius}function ei(t){return t.startAngle}function ri(t){return t.endAngle}function ni(t){return t&&t.padAngle}function ii(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function ai(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,f=t[1]+c,h=e[0]+l,p=e[1]+c,d=(u+h)/2,m=(f+p)/2,g=h-u,v=p-f,y=g*g+v*v,x=r-n,b=u*p-h*f,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-g*_)/y,T=(-b*g-v*_)/y,k=(b*v+g*_)/y,A=(-b*g+v*_)/y,M=w-d,S=T-m,E=k-d,L=A-m;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function oi(){return!0}function si(t){var e=_e,r=we,n=oi,i=ci,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,f=a.length,h=ce(e),p=ce(r);function d(){l.push(\"M\",i(t(c),o))}for(;++u<f;)n.call(this,s=a[u],u)?c.push([+h.call(this,s,u),+p.call(this,s,u)]):c.length&&(d(),c=[]);return c.length&&d(),l.length?l.join(\"\"):null}return s.x=function(t){return arguments.length?(e=t,s):e},s.y=function(t){return arguments.length?(r=t,s):r},s.defined=function(t){return arguments.length?(n=t,s):n},s.interpolate=function(t){return arguments.length?(a=\"function\"==typeof t?i=t:(i=li.get(t)||ci).key,s):a},s.tension=function(t){return arguments.length?(o=t,s):o},s}t.svg.line=function(){return si(C)};var li=t.map({linear:ci,\"linear-closed\":ui,step:function(t){var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];for(;++e<r;)i.push(\"H\",(n[0]+(n=t[e])[0])/2,\"V\",n[1]);r>1&&i.push(\"H\",n[0]);return i.join(\"\")},\"step-before\":fi,\"step-after\":hi,basis:mi,\"basis-open\":function(t){if(t.length<4)return ci(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(gi(xi,a)+\",\"+gi(xi,o)),--n;for(;++n<i;)e=t[n],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),bi(r,a,o);return r.join(\"\")},\"basis-closed\":function(t){var e,r,n=-1,i=t.length,a=i+4,o=[],s=[];for(;++n<4;)r=t[n%i],o.push(r[0]),s.push(r[1]);e=[gi(xi,o),\",\",gi(xi,s)],--n;for(;++n<a;)r=t[n%i],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),bi(e,o,s);return e.join(\"\")},bundle:function(t,e){var r=t.length-1;if(r)for(var n,i,a=t[0][0],o=t[0][1],s=t[r][0]-a,l=t[r][1]-o,c=-1;++c<=r;)n=t[c],i=c/r,n[0]=e*n[0]+(1-e)*(a+i*s),n[1]=e*n[1]+(1-e)*(o+i*l);return mi(t)},cardinal:function(t,e){return t.length<3?ci(t):t[0]+pi(t,di(t,e))},\"cardinal-open\":function(t,e){return t.length<4?ci(t):t[1]+pi(t.slice(1,-1),di(t,e))},\"cardinal-closed\":function(t,e){return t.length<3?ui(t):t[0]+pi((t.push(t[0]),t),di([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?ci(t):t[0]+pi(t,function(t){var e,r,n,i,a=[],o=function(t){var e=0,r=t.length-1,n=[],i=t[0],a=t[1],o=n[0]=_i(i,a);for(;++e<r;)n[e]=(o+(o=_i(i=a,a=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;for(;++s<l;)e=_i(t[s],t[s+1]),y(e)<kt?o[s]=o[s+1]=0:(r=o[s]/e,n=o[s+1]/e,(i=r*r+n*n)>9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function ci(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function ui(t){return t.join(\"L\")+\"Z\"}function fi(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"V\",(n=t[e])[1],\"H\",n[0]);return i.join(\"\")}function hi(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"H\",(n=t[e])[0],\"V\",n[1]);return i.join(\"\")}function pi(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return ci(t);var r=t.length!=e.length,n=\"\",i=t[0],a=t[1],o=e[0],s=o,l=1;if(r&&(n+=\"Q\"+(a[0]-2*o[0]/3)+\",\"+(a[1]-2*o[1]/3)+\",\"+a[0]+\",\"+a[1],i=t[1],l=2),e.length>1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var c=2;c<e.length;c++,l++)a=t[l],s=e[c],n+=\"S\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1]}if(r){var u=t[l];n+=\"Q\"+(a[0]+2*s[0]/3)+\",\"+(a[1]+2*s[1]/3)+\",\"+u[0]+\",\"+u[1]}return n}function di(t,e){for(var r,n=[],i=(1-e)/2,a=t[0],o=t[1],s=1,l=t.length;++s<l;)r=a,a=o,o=t[s],n.push([i*(o[0]-r[0]),i*(o[1]-r[1])]);return n}function mi(t){if(t.length<3)return ci(t);var e=1,r=t.length,n=t[0],i=n[0],a=n[1],o=[i,i,i,(n=t[1])[0]],s=[a,a,a,n[1]],l=[i,\",\",a,\"L\",gi(xi,o),\",\",gi(xi,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),bi(l,o,s);return t.pop(),l.push(\"L\",n),l.join(\"\")}function gi(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}li.forEach((function(t,e){e.key=t,e.closed=/-closed$/.test(t)}));var vi=[0,2/3,1/3,0],yi=[0,1/3,2/3,0],xi=[0,1/6,2/3,1/6];function bi(t,e,r){t.push(\"C\",gi(vi,e),\",\",gi(vi,r),\",\",gi(yi,e),\",\",gi(yi,r),\",\",gi(xi,e),\",\",gi(xi,r))}function _i(t,e){return(e[1]-t[1])/(e[0]-t[0])}function wi(t){for(var e,r,n,i=-1,a=t.length;++i<a;)r=(e=t[i])[0],n=e[1]-Et,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function Ti(t){var e=_e,r=_e,n=0,i=we,a=oi,o=ci,s=o.key,l=o,c=\"L\",u=.7;function f(s){var f,h,p,d=[],m=[],g=[],v=-1,y=s.length,x=ce(e),b=ce(n),_=e===r?function(){return h}:ce(r),w=n===i?function(){return p}:ce(i);function T(){d.push(\"M\",o(t(g),u),c,l(t(m.reverse()),u),\"Z\")}for(;++v<y;)a.call(this,f=s[v],v)?(m.push([h=+x.call(this,f,v),p=+b.call(this,f,v)]),g.push([+_.call(this,f,v),+w.call(this,f,v)])):m.length&&(T(),m=[],g=[]);return m.length&&T(),d.length?d.join(\"\"):null}return f.x=function(t){return arguments.length?(e=r=t,f):r},f.x0=function(t){return arguments.length?(e=t,f):e},f.x1=function(t){return arguments.length?(r=t,f):r},f.y=function(t){return arguments.length?(n=i=t,f):i},f.y0=function(t){return arguments.length?(n=t,f):n},f.y1=function(t){return arguments.length?(i=t,f):i},f.defined=function(t){return arguments.length?(a=t,f):a},f.interpolate=function(t){return arguments.length?(s=\"function\"==typeof t?o=t:(o=li.get(t)||ci).key,l=o.reverse||o,c=o.closed?\"M\":\"L\",f):s},f.tension=function(t){return arguments.length?(u=t,f):u},f}function ki(t){return t.source}function Ai(t){return t.target}function Mi(t){return t.radius}function Si(t){return[t.x,t.y]}function Ei(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-Et;return[r*Math.cos(n),r*Math.sin(n)]}}function Li(){return 64}function Ci(){return\"circle\"}function Pi(t){var e=Math.sqrt(t/At);return\"M0,\"+e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+-e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+e+\"Z\"}t.svg.line.radial=function(){var t=si(wi);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},fi.reverse=hi,hi.reverse=fi,t.svg.area=function(){return Ti(C)},t.svg.area.radial=function(){var t=Ti(wi);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},t.svg.chord=function(){var t=ki,e=Ai,r=Mi,n=ei,i=ri;function a(r,n){var i,a,c=o(this,t,r,n),u=o(this,e,r,n);return\"M\"+c.p0+s(c.r,c.p1,c.a1-c.a0)+(a=u,((i=c).a0==a.a0&&i.a1==a.a1?l(c.r,c.p1,c.r,c.p0):l(c.r,c.p1,u.r,u.p0)+s(u.r,u.p1,u.a1-u.a0)+l(u.r,u.p1,c.r,c.p0))+\"Z\")}function o(t,e,a,o){var s=e.call(t,a,o),l=r.call(t,s,o),c=n.call(t,s,o)-Et,u=i.call(t,s,o)-Et;return{r:l,a0:c,a1:u,p0:[l*Math.cos(c),l*Math.sin(c)],p1:[l*Math.cos(u),l*Math.sin(u)]}}function s(t,e,r){return\"A\"+t+\",\"+t+\" 0 \"+ +(r>At)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ce(t),a):r},a.source=function(e){return arguments.length?(t=ce(e),a):t},a.target=function(t){return arguments.length?(e=ce(t),a):e},a.startAngle=function(t){return arguments.length?(n=ce(t),a):n},a.endAngle=function(t){return arguments.length?(i=ce(t),a):i},a},t.svg.diagonal=function(){var t=ki,e=Ai,r=Si;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ce(e),n):t},n.target=function(t){return arguments.length?(e=ce(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=Si,n=e.projection;return e.projection=function(t){return arguments.length?n(Ei(r=t)):r},e},t.svg.symbol=function(){var t=Ci,e=Li;function r(r,n){return(Ii.get(t.call(this,r,n))||Pi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ce(e),r):t},r.size=function(t){return arguments.length?(e=ce(t),r):e},r};var Ii=t.map({circle:Pi,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*zi)),r=e*zi;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});t.svg.symbolTypes=Ii.keys();var Oi=Math.sqrt(3),zi=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=Bi||++Ui,i=qi(t),a=[],o=Ni||{time:Date.now(),ease:Er,delay:0,duration:250},s=-1,l=this.length;++s<l;){a.push(e=[]);for(var c=this[s],u=-1,f=c.length;++u<f;)(r=c[u])&&Gi(r,u,i,n,o),e.push(r)}return Fi(a,i,n)},Y.interrupt=function(t){return this.each(null==t?Di:Ri(qi(t)))};var Di=Ri(qi());function Ri(t){return function(){var e,r,n;(e=this[t])&&(n=e[r=e.active])&&(n.timer.c=null,n.timer.t=NaN,--e.count?delete e[r]:delete this[t],e.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function Fi(t,e,r){return U(t,ji),t.namespace=e,t.id=r,t}var Bi,Ni,ji=[],Ui=0;function Vi(t,e,r,n){var i=t.id,a=t.namespace;return ut(t,\"function\"==typeof r?function(t,o,s){t[a][i].tween.set(e,n(r.call(t,t.__data__,o,s)))}:(r=n(r),function(t){t[a][i].tween.set(e,r)}))}function Hi(t){return null==t&&(t=\"\"),function(){this.textContent=t}}function qi(t){return null==t?\"__transition__\":\"__transition_\"+t+\"__\"}function Gi(t,e,r,n,i){var a,o,s,l,c,u=t[r]||(t[r]={active:0,count:0}),f=u[n];function h(r){var i=u.active,h=u[i];for(var d in h&&(h.timer.c=null,h.timer.t=NaN,--u.count,delete u[i],h.event&&h.event.interrupt.call(t,t.__data__,h.index)),u)if(+d<n){var m=u[d];m.timer.c=null,m.timer.t=NaN,--u.count,delete u[d]}o.c=p,ve((function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1}),0,a),u.active=n,f.event&&f.event.start.call(t,t.__data__,e),c=[],f.tween.forEach((function(r,n){(n=n.call(t,t.__data__,e))&&c.push(n)})),l=f.ease,s=f.duration}function p(i){for(var a=i/s,o=l(a),h=c.length;h>0;)c[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}f||(a=i.time,o=ve((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=u[n]={tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ji.call=Y.call,ji.empty=Y.empty,ji.node=Y.node,ji.size=Y.size,t.transition=function(e,r){return e&&e.transition?Bi?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=ji,ji.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=W(t);for(var s=-1,l=this.length;++s<l;){o.push(e=[]);for(var c=this[s],u=-1,f=c.length;++u<f;)(n=c[u])&&(r=t.call(n,n.__data__,u,s))?(\"__data__\"in n&&(r.__data__=n.__data__),Gi(r,u,a,i,n[a][i]),e.push(r)):e.push(null)}return Fi(o,a,i)},ji.selectAll=function(t){var e,r,n,i,a,o=this.id,s=this.namespace,l=[];t=Z(t);for(var c=-1,u=this.length;++c<u;)for(var f=this[c],h=-1,p=f.length;++h<p;)if(n=f[h]){a=n[s][o],r=t.call(n,n.__data__,h,c),l.push(e=[]);for(var d=-1,m=r.length;++d<m;)(i=r[d])&&Gi(i,d,s,o,a),e.push(i)}return Fi(l,s,o)},ji.filter=function(t){var e,r,n=[];\"function\"!=typeof t&&(t=lt(t));for(var i=0,a=this.length;i<a;i++){n.push(e=[]);for(var o,s=0,l=(o=this[i]).length;s<l;s++)(r=o[s])&&t.call(r,r.__data__,s,i)&&e.push(r)}return Fi(n,this.namespace,this.id)},ji.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):ut(this,null==e?function(e){e[n][r].tween.remove(t)}:function(i){i[n][r].tween.set(t,e)})},ji.attr=function(e,r){if(arguments.length<2){for(r in e)this.attr(r,e[r]);return this}var n=\"transform\"==e?Nr:yr,i=t.ns.qualify(e);function a(){this.removeAttribute(i)}function o(){this.removeAttributeNS(i.space,i.local)}function s(t){return null==t?a:(t+=\"\",function(){var e,r=this.getAttribute(i);return r!==t&&(e=n(r,t),function(t){this.setAttribute(i,e(t))})})}function l(t){return null==t?o:(t+=\"\",function(){var e,r=this.getAttributeNS(i.space,i.local);return r!==t&&(e=n(r,t),function(t){this.setAttributeNS(i.space,i.local,e(t))})})}return Vi(this,\"attr.\"+e,r,i.local?l:s)},ji.attrTween=function(e,r){var n=t.ns.qualify(e);return this.tween(\"attr.\"+e,n.local?function(t,e){var i=r.call(this,t,e,this.getAttributeNS(n.space,n.local));return i&&function(t){this.setAttributeNS(n.space,n.local,i(t))}}:function(t,e){var i=r.call(this,t,e,this.getAttribute(n));return i&&function(t){this.setAttribute(n,i(t))}})},ji.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.style(r,t[r],e);return this}r=\"\"}function i(){this.style.removeProperty(t)}function a(e){return null==e?i:(e+=\"\",function(){var n,i=o(this).getComputedStyle(this,null).getPropertyValue(t);return i!==e&&(n=yr(i,e),function(e){this.style.setProperty(t,n(e),r)})})}return Vi(this,\"style.\"+t,e,a)},ji.styleTween=function(t,e,r){function n(n,i){var a=e.call(this,n,i,o(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}}return arguments.length<3&&(r=\"\"),this.tween(\"style.\"+t,n)},ji.text=function(t){return Vi(this,\"text\",t,Hi)},ji.remove=function(){var t=this.namespace;return this.each(\"end.transition\",(function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)}))},ji.ease=function(e){var r=this.id,n=this.namespace;return arguments.length<1?this.node()[n][r].ease:(\"function\"!=typeof e&&(e=t.ease.apply(t,arguments)),ut(this,(function(t){t[n][r].ease=e})))},ji.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:ut(this,\"function\"==typeof t?function(n,i,a){n[r][e].delay=+t.call(n,n.__data__,i,a)}:(t=+t,function(n){n[r][e].delay=t}))},ji.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:ut(this,\"function\"==typeof t?function(n,i,a){n[r][e].duration=Math.max(1,t.call(n,n.__data__,i,a))}:(t=Math.max(1,t),function(n){n[r][e].duration=t}))},ji.each=function(e,r){var n=this.id,i=this.namespace;if(arguments.length<2){var a=Ni,o=Bi;try{Bi=n,ut(this,(function(t,r,a){Ni=t[i][n],e.call(t,t.__data__,r,a)}))}finally{Ni=a,Bi=o}}else ut(this,(function(a){var o=a[i][n];(o.event||(o.event=t.dispatch(\"start\",\"end\",\"interrupt\"))).on(e,r)}));return this},ji.transition=function(){for(var t,e,r,n=this.id,i=++Ui,a=this.namespace,o=[],s=0,l=this.length;s<l;s++){o.push(t=[]);for(var c,u=0,f=(c=this[s]).length;u<f;u++)(e=c[u])&&Gi(e,u,a,i,{time:(r=e[a][n]).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),t.push(e)}return Fi(o,a,i)},t.svg.axis=function(){var e,r=t.scale.linear(),i=Yi,a=6,o=6,s=3,l=[10],c=null;function u(n){n.each((function(){var n,u=t.select(this),f=this.__chart__||r,h=this.__chart__=r.copy(),p=null==c?h.ticks?h.ticks.apply(h,l):h.domain():c,d=null==e?h.tickFormat?h.tickFormat.apply(h,l):C:e,m=u.selectAll(\".tick\").data(p,h),g=m.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",kt),v=t.transition(m.exit()).style(\"opacity\",kt).remove(),y=t.transition(m.order()).style(\"opacity\",1),x=Math.max(a,0)+s,b=Dn(h),_=u.selectAll(\".domain\").data([0]),w=(_.enter().append(\"path\").attr(\"class\",\"domain\"),t.transition(_));g.append(\"line\"),g.append(\"text\");var T,k,A,M,S=g.select(\"line\"),E=y.select(\"line\"),L=m.select(\"text\").text(d),P=g.select(\"text\"),I=y.select(\"text\"),O=\"top\"===i||\"left\"===i?-1:1;if(\"bottom\"===i||\"top\"===i?(n=Zi,T=\"x\",A=\"y\",k=\"x2\",M=\"y2\",L.attr(\"dy\",O<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),w.attr(\"d\",\"M\"+b[0]+\",\"+O*o+\"V0H\"+b[1]+\"V\"+O*o)):(n=Xi,T=\"y\",A=\"x\",k=\"y2\",M=\"x2\",L.attr(\"dy\",\".32em\").style(\"text-anchor\",O<0?\"end\":\"start\"),w.attr(\"d\",\"M\"+O*o+\",\"+b[0]+\"H0V\"+b[1]+\"H\"+O*o)),S.attr(M,O*a),P.attr(A,O*x),E.attr(k,0).attr(M,O*a),I.attr(T,0).attr(A,O*x),h.rangeBand){var z=h,D=z.rangeBand()/2;f=h=function(t){return z(t)+D}}else f.rangeBand?f=h:v.call(n,h,f);g.call(n,f,h),y.call(n,h,h)}))}return u.scale=function(t){return arguments.length?(r=t,u):r},u.orient=function(t){return arguments.length?(i=t in Wi?t+\"\":Yi,u):i},u.ticks=function(){return arguments.length?(l=n(arguments),u):l},u.tickValues=function(t){return arguments.length?(c=t,u):c},u.tickFormat=function(t){return arguments.length?(e=t,u):e},u.tickSize=function(t){var e=arguments.length;return e?(a=+t,o=+arguments[e-1],u):a},u.innerTickSize=function(t){return arguments.length?(a=+t,u):a},u.outerTickSize=function(t){return arguments.length?(o=+t,u):o},u.tickPadding=function(t){return arguments.length?(s=+t,u):s},u.tickSubdivide=function(){return arguments.length&&u},u};var Yi=\"bottom\",Wi={top:1,right:1,bottom:1,left:1};function Zi(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(\"+(isFinite(n)?n:r(t))+\",0)\"}))}function Xi(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(0,\"+(isFinite(n)?n:r(t))+\")\"}))}t.svg.brush=function(){var e,r,n=N(h,\"brushstart\",\"brush\",\"brushend\"),i=null,a=null,s=[0,0],l=[0,0],c=!0,u=!0,f=Ki[0];function h(e){e.each((function(){var e=t.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",g).on(\"touchstart.brush\",g),r=e.selectAll(\".background\").data([0]);r.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),e.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var n=e.selectAll(\".resize\").data(f,C);n.exit().remove(),n.enter().append(\"g\").attr(\"class\",(function(t){return\"resize \"+t})).style(\"cursor\",(function(t){return Ji[t]})).append(\"rect\").attr(\"x\",(function(t){return/[ew]$/.test(t)?-3:null})).attr(\"y\",(function(t){return/^[ns]/.test(t)?-3:null})).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),n.style(\"display\",h.empty()?\"none\":null);var o,s=t.transition(e),l=t.transition(r);i&&(o=Dn(i),l.attr(\"x\",o[0]).attr(\"width\",o[1]-o[0]),d(s)),a&&(o=Dn(a),l.attr(\"y\",o[0]).attr(\"height\",o[1]-o[0]),m(s)),p(s)}))}function p(t){t.selectAll(\".resize\").attr(\"transform\",(function(t){return\"translate(\"+s[+/e$/.test(t)]+\",\"+l[+/^s/.test(t)]+\")\"}))}function d(t){t.select(\".extent\").attr(\"x\",s[0]),t.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",s[1]-s[0])}function m(t){t.select(\".extent\").attr(\"y\",l[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",l[1]-l[0])}function g(){var f,g,v=this,y=t.select(t.event.target),x=n.of(v,arguments),b=t.select(v),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,T=!/^(e|w)$/.test(_)&&a,k=y.classed(\"extent\"),A=bt(v),M=t.mouse(v),S=t.select(o(v)).on(\"keydown.brush\",C).on(\"keyup.brush\",P);if(t.event.changedTouches?S.on(\"touchmove.brush\",I).on(\"touchend.brush\",z):S.on(\"mousemove.brush\",I).on(\"mouseup.brush\",z),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=s[0]-M[0],M[1]=l[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[s[1-E]-M[0],l[1-L]-M[1]],M[0]=s[E],M[1]=l[L]}else t.event.altKey&&(f=M.slice());function C(){32==t.event.keyCode&&(k||(f=null,M[0]-=s[1],M[1]-=l[1],k=2),F())}function P(){32==t.event.keyCode&&2==k&&(M[0]+=s[1],M[1]+=l[1],k=0,F())}function I(){var e=t.mouse(v),r=!1;g&&(e[0]+=g[0],e[1]+=g[1]),k||(t.event.altKey?(f||(f=[(s[0]+s[1])/2,(l[0]+l[1])/2]),M[0]=s[+(e[0]<f[0])],M[1]=l[+(e[1]<f[1])]):f=null),w&&O(e,i,0)&&(d(b),r=!0),T&&O(e,a,1)&&(m(b),r=!0),r&&(p(b),x({type:\"brush\",mode:k?\"move\":\"resize\"}))}function O(t,n,i){var a,o,h=Dn(n),p=h[0],d=h[1],m=M[i],g=i?l:s,v=g[1]-g[0];if(k&&(p-=m,d-=v+m),a=(i?u:c)?Math.max(p,Math.min(d,t[i])):t[i],k?o=(a+=m)+v:(f&&(m=Math.max(p,Math.min(d,2*f[i]-a))),m<a?(o=a,a=m):o=m),g[0]!=a||g[1]!=o)return i?r=null:e=null,g[0]=a,g[1]=o,!0}function z(){I(),b.style(\"pointer-events\",\"all\").selectAll(\".resize\").style(\"display\",h.empty()?\"none\":null),t.select(\"body\").style(\"cursor\",null),S.on(\"mousemove.brush\",null).on(\"mouseup.brush\",null).on(\"touchmove.brush\",null).on(\"touchend.brush\",null).on(\"keydown.brush\",null).on(\"keyup.brush\",null),A(),x({type:\"brushend\"})}b.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),t.select(\"body\").style(\"cursor\",y.style(\"cursor\")),x({type:\"brushstart\"}),I()}return h.event=function(i){i.each((function(){var i=n.of(this,arguments),a={x:s,y:l,i:e,j:r},o=this.__chart__||a;this.__chart__=a,Bi?t.select(this).transition().each(\"start.brush\",(function(){e=o.i,r=o.j,s=o.x,l=o.y,i({type:\"brushstart\"})})).tween(\"brush:brush\",(function(){var t=xr(s,a.x),n=xr(l,a.y);return e=r=null,function(e){s=a.x=t(e),l=a.y=n(e),i({type:\"brush\",mode:\"resize\"})}})).each(\"end.brush\",(function(){e=a.i,r=a.j,i({type:\"brush\",mode:\"resize\"}),i({type:\"brushend\"})})):(i({type:\"brushstart\"}),i({type:\"brush\",mode:\"resize\"}),i({type:\"brushend\"}))}))},h.x=function(t){return arguments.length?(f=Ki[!(i=t)<<1|!a],h):i},h.y=function(t){return arguments.length?(f=Ki[!i<<1|!(a=t)],h):a},h.clamp=function(t){return arguments.length?(i&&a?(c=!!t[0],u=!!t[1]):i?c=!!t:a&&(u=!!t),h):i&&a?[c,u]:i?c:a?u:null},h.extent=function(t){var n,o,c,u,f;return arguments.length?(i&&(n=t[0],o=t[1],a&&(n=n[0],o=o[0]),e=[n,o],i.invert&&(n=i(n),o=i(o)),o<n&&(f=n,n=o,o=f),n==s[0]&&o==s[1]||(s=[n,o])),a&&(c=t[0],u=t[1],i&&(c=c[1],u=u[1]),r=[c,u],a.invert&&(c=a(c),u=a(u)),u<c&&(f=c,c=u,u=f),c==l[0]&&u==l[1]||(l=[c,u])),h):(i&&(e?(n=e[0],o=e[1]):(n=s[0],o=s[1],i.invert&&(n=i.invert(n),o=i.invert(o)),o<n&&(f=n,n=o,o=f))),a&&(r?(c=r[0],u=r[1]):(c=l[0],u=l[1],a.invert&&(c=a.invert(c),u=a.invert(u)),u<c&&(f=c,c=u,u=f))),i&&a?[[n,c],[o,u]]:i?[n,o]:a&&[c,u])},h.clear=function(){return h.empty()||(s=[0,0],l=[0,0],e=r=null),h},h.empty=function(){return!!i&&s[0]==s[1]||!!a&&l[0]==l[1]},t.rebind(h,n,\"on\")};var Ji={n:\"ns-resize\",e:\"ew-resize\",s:\"ns-resize\",w:\"ew-resize\",nw:\"nwse-resize\",ne:\"nesw-resize\",se:\"nwse-resize\",sw:\"nesw-resize\"},Ki=[[\"n\",\"e\",\"s\",\"w\",\"nw\",\"ne\",\"se\",\"sw\"],[\"e\",\"w\"],[\"n\",\"s\"],[]];function Qi(t){return JSON.parse(t.responseText)}function $i(t){var e=i.createRange();return e.selectNode(i.body),e.createContextualFragment(t.responseText)}t.text=ue((function(t){return t.responseText})),t.json=function(t,e){return fe(t,\"application/json\",Qi,e)},t.html=function(t,e){return fe(t,\"text/html\",$i,e)},t.xml=ue((function(t){return t.responseXML})),\"object\"==typeof e&&e.exports?e.exports=t:this.d3=t}).apply(self)},{}],59:[function(t,e,r){\"use strict\";e.exports=t(\"./quad\")},{\"./quad\":60}],60:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"clamp\"),a=t(\"parse-rect\"),o=t(\"array-bounds\"),s=t(\"pick-by-alias\"),l=t(\"defined\"),c=t(\"flatten-vertex-data\"),u=t(\"is-obj\"),f=t(\"dtype\"),h=t(\"math-log2\");function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l<c;l++)s[2*l]=i((t[2*l]-r)*a,0,1),s[2*l+1]=i((t[2*l+1]-n)*o,0,1);return s}e.exports=function(t,e){e||(e={}),t=c(t,\"float64\"),e=s(e,{bounds:\"range bounds dataBox databox\",maxDepth:\"depth maxDepth maxdepth level maxLevel maxlevel levels\",dtype:\"type dtype format out dst output destination\"});var r=l(e.maxDepth,255),i=l(e.bounds,o(t,2));i[0]===i[2]&&i[2]++,i[1]===i[3]&&i[3]++;var d,m=p(t,i),g=t.length>>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var v=0;v<g;++v)d[v]=v;var y=[],x=[],b=[],_=[];!function t(e,n,i,a,o,s){if(!a.length)return null;var l=y[o]||(y[o]=[]),c=b[o]||(b[o]=[]),u=x[o]||(x[o]=[]),f=l.length;if(++o>r||s>1073741824){for(var h=0;h<a.length;h++)l.push(a[h]),c.push(s),u.push(null,null,null,null);return f}if(l.push(a[0]),c.push(s),a.length<=1)return u.push(null,null,null,null),f;for(var p=.5*i,d=e+p,g=n+p,v=[],_=[],w=[],T=[],k=1,A=a.length;k<A;k++){var M=a[k],S=m[2*M],E=m[2*M+1];S<d?E<g?v.push(M):_.push(M):E<g?w.push(M):T.push(M)}return s<<=2,u.push(t(e,n,p,v,o,s),t(e,g,p,_,o,s+1),t(d,n,p,w,o,s+2),t(d,g,p,T,o,s+3)),f}(0,0,1,d,0,1);for(var w=0,T=0;T<y.length;T++){var k=y[T];if(d.set)d.set(k,w);else for(var A=0,M=k.length;A<M;A++)d[A+w]=k[A];var S=w+y[T].length;_[T]=[w,S],w=S}return d.range=function(){var e,r=[],n=arguments.length;for(;n--;)r[n]=arguments[n];if(u(r[r.length-1])){var o=r.pop();r.length||null==o.x&&null==o.l&&null==o.left||(r=[o],e={}),e=s(o,{level:\"level maxLevel\",d:\"d diam diameter r radius px pxSize pixel pixelSize maxD size minSize\",lod:\"lod details ranges offsets\"})}else e={};r.length||(r=i);var c=a.apply(void 0,r),f=[Math.min(c.x,c.x+c.width),Math.min(c.y,c.y+c.height),Math.max(c.x,c.x+c.width),Math.max(c.y,c.y+c.height)],d=f[0],m=f[1],g=f[2],v=f[3],b=p([d,m,g,v],i),_=b[0],w=b[1],T=b[2],k=b[3],A=l(e.level,y.length);if(null!=e.d){var M;\"number\"==typeof e.d?M=[e.d,e.d]:e.d.length&&(M=e.d),A=Math.min(Math.max(Math.ceil(-h(Math.abs(M[0])/(i[2]-i[0]))),Math.ceil(-h(Math.abs(M[1])/(i[3]-i[1])))),A)}if(A=Math.min(A,y.length),e.lod)return E(_,w,T,k,A);var S=[];function L(e,r,n,i,a,o){if(null!==a&&null!==o&&!(_>e+n||w>r+n||T<e||k<r||i>=A||a===o)){var s=y[i];void 0===o&&(o=s.length);for(var l=a;l<o;l++){var c=s[l],u=t[2*c],f=t[2*c+1];u>=d&&u<=g&&f>=m&&f<=v&&S.push(c)}var h=x[i],p=h[4*a+0],b=h[4*a+1],M=h[4*a+2],E=h[4*a+3],P=C(h,a+1),I=.5*n,O=i+1;L(e,r,I,O,p,b||M||E||P),L(e,r+I,I,O,b,M||E||P),L(e+I,r,I,O,M,E||P),L(e+I,r+I,I,O,E,P)}}function C(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return L(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s<a;s++){var l=b[s],c=_[s][0],u=L(t,e,s),f=L(r,i,s),h=n.ge(l,u),p=n.gt(l,f,h,l.length-1);o[s]=[h+c,p+c]}return o}function L(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s<r;s++)n<<=2,n+=t<i?e<a?0:1:e<a?2:3,o*=.5,i+=t<i?-o:o,a+=e<a?-o:o;return n}}},{\"array-bounds\":71,\"binary-search-bounds\":80,clamp:86,defined:124,dtype:127,\"flatten-vertex-data\":191,\"is-obj\":235,\"math-log2\":240,\"parse-rect\":249,\"pick-by-alias\":253}],61:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\");function i(t){var e=0;if(t&&t.length>0){e+=Math.abs(a(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(a(t[r]))}return e}function a(t){var e,r,n,i,a,s,l=0,c=t.length;if(c>2){for(s=0;s<c;s++)s===c-2?(n=c-2,i=c-1,a=0):s===c-1?(n=c-1,i=0,a=1):(n=s,i=s+1,a=s+2),e=t[n],r=t[i],l+=(o(t[a][0])-o(e[0]))*Math.sin(o(r[1]));l=6378137*l*6378137/2}return l}function o(t){return t*Math.PI/180}r.default=function(t){return n.geomReduce(t,(function(t,e){return t+function(t){var e,r=0;switch(t.type){case\"Polygon\":return i(t.coordinates);case\"MultiPolygon\":for(e=0;e<t.coordinates.length;e++)r+=i(t.coordinates[e]);return r;case\"Point\":case\"MultiPoint\":case\"LineString\":case\"MultiLineString\":return 0}return 0}(e)}),0)}},{\"@turf/meta\":63}],62:[function(t,e,r){\"use strict\";function n(t,e,r){void 0===r&&(r={});var n={type:\"Feature\"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function i(t,e,r){if(void 0===r&&(r={}),!t)throw new Error(\"coordinates is required\");if(!Array.isArray(t))throw new Error(\"coordinates must be an Array\");if(t.length<2)throw new Error(\"coordinates must be at least 2 numbers long\");if(!d(t[0])||!d(t[1]))throw new Error(\"coordinates must contain numbers\");return n({type:\"Point\",coordinates:t},e,r)}function a(t,e,r){void 0===r&&(r={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error(\"First and last Position are not equivalent.\")}return n({type:\"Polygon\",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return n({type:\"LineString\",coordinates:t},e,r)}function s(t,e){void 0===e&&(e={});var r={type:\"FeatureCollection\"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function l(t,e,r){return void 0===r&&(r={}),n({type:\"MultiLineString\",coordinates:t},e,r)}function c(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPoint\",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPolygon\",coordinates:t},e,r)}function f(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t*n}function h(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t/n}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}Object.defineProperty(r,\"__esModule\",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:1.0936*r.earthRadius},r.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1.0936133},r.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.feature=n,r.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return i(e).geometry;case\"LineString\":return o(e).geometry;case\"Polygon\":return a(e).geometry;case\"MultiPoint\":return c(e).geometry;case\"MultiLineString\":return l(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},r.point=i,r.points=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return i(t,e)})),r)},r.polygon=a,r.polygons=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return a(t,e)})),r)},r.lineString=o,r.lineStrings=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return o(t,e)})),r)},r.featureCollection=s,r.multiLineString=l,r.multiPoint=c,r.multiPolygon=u,r.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:\"GeometryCollection\",geometries:t},e,r)},r.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},{}],63:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m=\"FeatureCollection\"===d,g=\"Feature\"===d,v=m?t.features.length:1,y=0;y<v;y++){l=(f=!!(u=m?t.features[y].geometry:g?t.geometry:t)&&\"GeometryCollection\"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(h=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(c,p,y,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<c.length;n++){if(!1===e(c[n],p,y,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<c.length;n++){for(a=0;a<c[n].length-h;a++){if(!1===e(c[n][a],p,y,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<c.length;n++){for(_=0,a=0;a<c[n].length;a++){for(o=0;o<c[n][a].length-h;o++){if(!1===e(c[n][a][o],p,y,b,_))return!1;p++}_++}b++}break;case\"GeometryCollection\":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}}}}}function a(t,e){var r;switch(t.type){case\"FeatureCollection\":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case\"Feature\":e(t.properties,0)}}function o(t,e){if(\"Feature\"===t.type)e(t,0);else if(\"FeatureCollection\"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,c,u,f,h=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,m=p?t.features.length:1;for(r=0;r<m;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,c=p?t.features[r].properties:d?t.properties:{},u=p?t.features[r].bbox:d?t.bbox:void 0,f=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&\"GeometryCollection\"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case\"Point\":case\"LineString\":case\"MultiPoint\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":if(!1===e(a,h,c,u,f))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,c,u,f))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,h,c,u,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case\"Point\":case\"LineString\":case\"Polygon\":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case\"MultiPoint\":s=\"Point\";break;case\"MultiLineString\":s=\"LineString\";break;case\"MultiPolygon\":s=\"Polygon\"}for(var c=0;c<t.coordinates.length;c++){var u={type:s,coordinates:t.coordinates[c]};if(!1===e(n.feature(u,i),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if(\"Point\"!==s&&\"MultiPoint\"!==s){var l,c=0,u=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>c||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}r.coordEach=i,r.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},r.propEach=a,r.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.featureEach=o,r.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},r.geomEach=s,r.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},r.flattenEach=l,r.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},r.segmentEach=c,r.segmentReduce=function(t,e,r){var n=r,i=!1;return c(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},r.lineEach=u,r.lineReduce=function(t,e,r){var n=r;return u(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},r.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=c.length+s-1),n.lineString([c[s],c[s+1]],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s-1),n.lineString([c[o][s],c[o][s+1]],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s-1),n.lineString([c[a][s],c[a][s+1]],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s-1),n.lineString([c[a][o][s],c[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},r.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":return n.point(c,l,e);case\"MultiPoint\":return a<0&&(a=c.length+a),n.point(c[a],l,e);case\"LineString\":return s<0&&(s=c.length+s),n.point(c[s],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point(c[o][s],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point(c[a][s],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s),n.point(c[a][o][s],l,e)}throw new Error(\"geojson is invalid\")}},{\"@turf/helpers\":62}],64:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\");function i(t){var e=[1/0,1/0,-1/0,-1/0];return n.coordEach(t,(function(t){e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]<t[0]&&(e[2]=t[0]),e[3]<t[1]&&(e[3]=t[1])})),e}i.default=i,r.default=i},{\"@turf/meta\":66}],65:[function(t,e,r){arguments[4][62][0].apply(r,arguments)},{dup:62}],66:[function(t,e,r){arguments[4][63][0].apply(r,arguments)},{\"@turf/helpers\":65,dup:63}],67:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\"),i=t(\"@turf/helpers\");r.default=function(t,e){void 0===e&&(e={});var r=0,a=0,o=0;return n.coordEach(t,(function(t){r+=t[0],a+=t[1],o++})),i.point([r/o,a/o],e.properties)}},{\"@turf/helpers\":68,\"@turf/meta\":69}],68:[function(t,e,r){\"use strict\";function n(t,e,r){void 0===r&&(r={});var n={type:\"Feature\"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function i(t,e,r){return void 0===r&&(r={}),n({type:\"Point\",coordinates:t},e,r)}function a(t,e,r){void 0===r&&(r={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error(\"First and last Position are not equivalent.\")}return n({type:\"Polygon\",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return n({type:\"LineString\",coordinates:t},e,r)}function s(t,e){void 0===e&&(e={});var r={type:\"FeatureCollection\"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function l(t,e,r){return void 0===r&&(r={}),n({type:\"MultiLineString\",coordinates:t},e,r)}function c(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPoint\",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPolygon\",coordinates:t},e,r)}function f(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t*n}function h(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t/n}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)&&!/^\\s*$/.test(t)}Object.defineProperty(r,\"__esModule\",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:r.earthRadius/1.0936},r.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1/1.0936},r.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.feature=n,r.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return i(e).geometry;case\"LineString\":return o(e).geometry;case\"Polygon\":return a(e).geometry;case\"MultiPoint\":return c(e).geometry;case\"MultiLineString\":return l(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},r.point=i,r.points=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return i(t,e)})),r)},r.polygon=a,r.polygons=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return a(t,e)})),r)},r.lineString=o,r.lineStrings=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return o(t,e)})),r)},r.featureCollection=s,r.multiLineString=l,r.multiPoint=c,r.multiPolygon=u,r.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:\"GeometryCollection\",geometries:t},e,r)},r.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},r.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},r.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},r.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},r.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},r.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},r.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},r.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},{}],69:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m=\"FeatureCollection\"===d,g=\"Feature\"===d,v=m?t.features.length:1,y=0;y<v;y++){l=(f=!!(u=m?t.features[y].geometry:g?t.geometry:t)&&\"GeometryCollection\"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(h=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(c,p,y,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<c.length;n++){if(!1===e(c[n],p,y,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<c.length;n++){for(a=0;a<c[n].length-h;a++){if(!1===e(c[n][a],p,y,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<c.length;n++){for(_=0,a=0;a<c[n].length;a++){for(o=0;o<c[n][a].length-h;o++){if(!1===e(c[n][a][o],p,y,b,_))return!1;p++}_++}b++}break;case\"GeometryCollection\":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}}}}}function a(t,e){var r;switch(t.type){case\"FeatureCollection\":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case\"Feature\":e(t.properties,0)}}function o(t,e){if(\"Feature\"===t.type)e(t,0);else if(\"FeatureCollection\"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,c,u,f,h=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,m=p?t.features.length:1;for(r=0;r<m;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,c=p?t.features[r].properties:d?t.properties:{},u=p?t.features[r].bbox:d?t.bbox:void 0,f=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&\"GeometryCollection\"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case\"Point\":case\"LineString\":case\"MultiPoint\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":if(!1===e(a,h,c,u,f))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,c,u,f))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,h,c,u,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case\"Point\":case\"LineString\":case\"Polygon\":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case\"MultiPoint\":s=\"Point\";break;case\"MultiLineString\":s=\"LineString\";break;case\"MultiPolygon\":s=\"Polygon\"}for(var c=0;c<t.coordinates.length;c++){var u={type:s,coordinates:t.coordinates[c]};if(!1===e(n.feature(u,i),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if(\"Point\"!==s&&\"MultiPoint\"!==s){var l,c=0,u=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>c||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}r.coordEach=i,r.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},r.propEach=a,r.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.featureEach=o,r.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},r.geomEach=s,r.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},r.flattenEach=l,r.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},r.segmentEach=c,r.segmentReduce=function(t,e,r){var n=r,i=!1;return c(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},r.lineEach=u,r.lineReduce=function(t,e,r){var n=r;return u(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},r.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=c.length+s-1),n.lineString([c[s],c[s+1]],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s-1),n.lineString([c[o][s],c[o][s+1]],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s-1),n.lineString([c[a][s],c[a][s+1]],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s-1),n.lineString([c[a][o][s],c[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},r.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":return n.point(c,l,e);case\"MultiPoint\":return a<0&&(a=c.length+a),n.point(c[a],l,e);case\"LineString\":return s<0&&(s=c.length+s),n.point(c[s],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point(c[o][s],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point(c[a][s],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s),n.point(c[a][o][s],l,e)}throw new Error(\"geojson is invalid\")}},{\"@turf/helpers\":68}],70:[function(t,e,r){e.exports=function(t){var e=0,r=0,n=0,i=0;return t.map((function(t){var a=(t=t.slice())[0],o=a.toUpperCase();if(a!=o)switch(t[0]=o,a){case\"a\":t[6]+=n,t[7]+=i;break;case\"v\":t[1]+=i;break;case\"h\":t[1]+=n;break;default:for(var s=1;s<t.length;)t[s++]+=n,t[s++]+=i}switch(o){case\"Z\":n=e,i=r;break;case\"H\":n=t[1];break;case\"V\":i=t[1];break;case\"M\":n=e=t[1],i=r=t[2];break;default:n=t[t.length-2],i=t[t.length-1]}return t}))}},{}],71:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(!t||null==t.length)throw Error(\"Argument should be an array\");e=null==e?1:Math.floor(e);for(var r=Array(2*e),n=0;n<e;n++){for(var i=-1/0,a=1/0,o=n,s=t.length;o<s;o+=e)t[o]>i&&(i=t[o]),t[o]<a&&(a=t[o]);r[n]=a,r[e+n]=i}return r}},{}],72:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){if(\"function\"==typeof Array.prototype.findIndex)return t.findIndex(e,r);if(\"function\"!=typeof e)throw new TypeError(\"predicate must be a function\");var n=Object(t),i=n.length;if(0===i)return-1;for(var a=0;a<i;a++)if(e.call(r,n[a],a,n))return a;return-1}},{}],73:[function(t,e,r){\"use strict\";var n=t(\"array-bounds\");e.exports=function(t,e,r){if(!t||null==t.length)throw Error(\"Argument should be an array\");null==e&&(e=1);null==r&&(r=n(t,e));for(var i=0;i<e;i++){var a=r[e+i],o=r[i],s=i,l=t.length;if(a===1/0&&o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:t[s]===o?0:.5;else if(a===1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:0;else if(o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===o?0:1;else{var c=a-o;for(s=i;s<l;s+=e)isNaN(t[s])||(t[s]=0===c?.5:(t[s]-o)/c)}}return t}},{\"array-bounds\":71}],74:[function(t,e,r){e.exports=function(t,e){var r=\"number\"==typeof t,n=\"number\"==typeof e;r&&!n?(e=t,t=0):r||n||(t=0,e=0);var i=(e|=0)-(t|=0);if(i<0)throw new Error(\"array length must be positive\");for(var a=new Array(i),o=0,s=t;o<i;o++,s++)a[o]=s;return a}},{}],75:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"object-assign\");\n",
-       "/*!\n",
-       " * The buffer module from node.js, for the browser.\n",
-       " *\n",
-       " * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n",
-       " * @license  MIT\n",
-       " */function i(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0}function a(t){return r.Buffer&&\"function\"==typeof r.Buffer.isBuffer?r.Buffer.isBuffer(t):!(null==t||!t._isBuffer)}var o=t(\"util/\"),s=Object.prototype.hasOwnProperty,l=Array.prototype.slice,c=\"foo\"===function(){}.name;function u(t){return Object.prototype.toString.call(t)}function f(t){return!a(t)&&(\"function\"==typeof r.ArrayBuffer&&(\"function\"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):!!t&&(t instanceof DataView||!!(t.buffer&&t.buffer instanceof ArrayBuffer))))}var h=e.exports=y,p=/\\s*function\\s+([^\\(\\s]*)\\s*/;function d(t){if(o.isFunction(t)){if(c)return t.name;var e=t.toString().match(p);return e&&e[1]}}function m(t,e){return\"string\"==typeof t?t.length<e?t:t.slice(0,e):t}function g(t){if(c||!o.isFunction(t))return o.inspect(t);var e=d(t);return\"[Function\"+(e?\": \"+e:\"\")+\"]\"}function v(t,e,r,n,i){throw new h.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:i})}function y(t,e){t||v(t,!0,e,\"==\",h.ok)}function x(t,e,r,n){if(t===e)return!0;if(a(t)&&a(e))return 0===i(t,e);if(o.isDate(t)&&o.isDate(e))return t.getTime()===e.getTime();if(o.isRegExp(t)&&o.isRegExp(e))return t.source===e.source&&t.global===e.global&&t.multiline===e.multiline&&t.lastIndex===e.lastIndex&&t.ignoreCase===e.ignoreCase;if(null!==t&&\"object\"==typeof t||null!==e&&\"object\"==typeof e){if(f(t)&&f(e)&&u(t)===u(e)&&!(t instanceof Float32Array||t instanceof Float64Array))return 0===i(new Uint8Array(t.buffer),new Uint8Array(e.buffer));if(a(t)!==a(e))return!1;var s=(n=n||{actual:[],expected:[]}).actual.indexOf(t);return-1!==s&&s===n.expected.indexOf(e)||(n.actual.push(t),n.expected.push(e),function(t,e,r,n){if(null==t||null==e)return!1;if(o.isPrimitive(t)||o.isPrimitive(e))return t===e;if(r&&Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1;var i=b(t),a=b(e);if(i&&!a||!i&&a)return!1;if(i)return t=l.call(t),e=l.call(e),x(t,e,r);var s,c,u=T(t),f=T(e);if(u.length!==f.length)return!1;for(u.sort(),f.sort(),c=u.length-1;c>=0;c--)if(u[c]!==f[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return\"[object Arguments]\"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if(\"[object RegExp]\"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var i;if(\"function\"!=typeof e)throw new TypeError('\"block\" argument must be a function');\"string\"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?\" (\"+r.name+\").\":\".\")+(n?\" \"+n:\".\"),t&&!i&&v(i,r,\"Missing expected exception\"+n);var a=\"string\"==typeof n,s=!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,\"Got unwanted exception\"+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}h.AssertionError=function(t){this.name=\"AssertionError\",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return m(g(t.actual),128)+\" \"+t.operator+\" \"+m(g(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=d(e),a=n.indexOf(\"\\n\"+i);if(a>=0){var o=n.indexOf(\"\\n\",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(h.AssertionError,Error),h.fail=v,h.ok=y,h.equal=function(t,e,r){t!=e&&v(t,e,r,\"==\",h.equal)},h.notEqual=function(t,e,r){t==e&&v(t,e,r,\"!=\",h.notEqual)},h.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,\"deepEqual\",h.deepEqual)},h.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,\"deepStrictEqual\",h.deepStrictEqual)},h.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,\"notDeepEqual\",h.notDeepEqual)},h.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,\"notDeepStrictEqual\",t)},h.strictEqual=function(t,e,r){t!==e&&v(t,e,r,\"===\",h.strictEqual)},h.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,\"!==\",h.notStrictEqual)},h.throws=function(t,e,r){w(!0,t,e,r)},h.doesNotThrow=function(t,e,r){w(!1,t,e,r)},h.ifError=function(t){if(t)throw t},h.strict=n((function t(e,r){e||v(e,!0,r,\"==\",t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.strict=h.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"object-assign\":247,\"util/\":78}],76:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],77:[function(t,e,r){e.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},{}],78:[function(t,e,r){(function(e,n){(function(){var i=/%[sdj%]/g;r.format=function(t){if(!v(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(s(arguments[r]));return e.join(\" \")}r=1;for(var n=arguments,a=n.length,o=String(t).replace(i,(function(t){if(\"%%\"===t)return\"%\";if(r>=a)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),l=n[r];r<a;l=n[++r])m(l)||!b(l)?o+=\" \"+l:o+=\" \"+s(l);return o},r.deprecate=function(t,i){if(y(n.process))return function(){return r.deprecate(t,i).apply(this,arguments)};if(!0===e.noDeprecation)return t;var a=!1;return function(){if(!a){if(e.throwDeprecation)throw new Error(i);e.traceDeprecation?console.trace(i):console.error(i),a=!0}return t.apply(this,arguments)}};var a,o={};function s(t,e){var n={seen:[],stylize:c};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?\"\\x1b[\"+s.colors[r][0]+\"m\"+t+\"\\x1b[\"+s.colors[r][1]+\"m\":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return v(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize(\"undefined\",\"undefined\");if(v(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}if(g(e))return t.stylize(\"\"+e,\"number\");if(d(e))return t.stylize(\"\"+e,\"boolean\");if(m(e))return t.stylize(\"null\",\"null\")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return f(e);if(0===o.length){if(T(e)){var l=e.name?\": \"+e.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),\"regexp\");if(_(e))return t.stylize(Date.prototype.toString.call(e),\"date\");if(w(e))return f(e)}var c,b=\"\",k=!1,A=[\"{\",\"}\"];(p(e)&&(k=!0,A=[\"[\",\"]\"]),T(e))&&(b=\" [Function\"+(e.name?\": \"+e.name:\"\")+\"]\");return x(e)&&(b=\" \"+RegExp.prototype.toString.call(e)),_(e)&&(b=\" \"+Date.prototype.toUTCString.call(e)),w(e)&&(b=\" \"+f(e)),0!==o.length||k&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(e),c=k?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o<s;++o)E(e,String(o))?a.push(h(t,e,r,n,String(o),!0)):a.push(\"\");return i.forEach((function(i){i.match(/^\\d+$/)||a.push(h(t,e,r,n,i,!0))})),a}(t,e,n,s,o):o.map((function(r){return h(t,e,n,s,r,k)})),t.seen.pop(),function(t,e,r){if(t.reduce((function(t,e){return e.indexOf(\"\\n\")>=0&&0,t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1}),0)>60)return r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n  \")+\" \"+r[1];return r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(c,b,A)):A[0]+b+A[1]}function f(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function h(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),E(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=m(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\"  \"+t})).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\"   \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),y(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function p(t){return Array.isArray(t)}function d(t){return\"boolean\"==typeof t}function m(t){return null===t}function g(t){return\"number\"==typeof t}function v(t){return\"string\"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&\"[object RegExp]\"===k(t)}function b(t){return\"object\"==typeof t&&null!==t}function _(t){return b(t)&&\"[object Date]\"===k(t)}function w(t){return b(t)&&(\"[object Error]\"===k(t)||t instanceof Error)}function T(t){return\"function\"==typeof t}function k(t){return Object.prototype.toString.call(t)}function A(t){return t<10?\"0\"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||\"\"),t=t.toUpperCase(),!o[t])if(new RegExp(\"\\\\b\"+t+\"\\\\b\",\"i\").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error(\"%s %d: %s\",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},r.isArray=p,r.isBoolean=d,r.isNull=m,r.isNullOrUndefined=function(t){return null==t},r.isNumber=g,r.isString=v,r.isSymbol=function(t){return\"symbol\"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},r.isBuffer=t(\"./support/isBuffer\");var M=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function S(){var t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(\":\");return[t.getDate(),M[t.getMonth()],e].join(\" \")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){console.log(\"%s - %s\",S(),r.format.apply(r,arguments))},r.inherits=t(\"inherits\"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./support/isBuffer\":77,_process:278,inherits:76}],79:[function(t,e,r){\"use strict\";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,f=s>0?o-4:o;for(r=0;r<f;r+=4)e=i[t.charCodeAt(r)]<<18|i[t.charCodeAt(r+1)]<<12|i[t.charCodeAt(r+2)]<<6|i[t.charCodeAt(r+3)],l[u++]=e>>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;o<s;o+=16383)a.push(u(t,o,o+16383>s?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+\"==\")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\"));return a.join(\"\")};for(var n=[],i=[],a=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s<l;++s)n[s]=o[s],i[o.charCodeAt(s)]=s;function c(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s<r;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(n[(a=i)>>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},{}],80:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],81:[function(t,e,r){\"use strict\";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t<e)},r.max=function(t,e){return t^(t^e)&-(t<e)},r.isPow2=function(t){return!(t&t-1||!t)},r.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<<i&255}}(i),r.reverse=function(t){return i[255&t]<<24|i[t>>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],82:[function(t,e,r){\"use strict\";var n=t(\"clamp\");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,f,h,p,d,m,g=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t.canvas,f=t,r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d<m;d++)l[d]=c[d*u+y]/255;else if(1!==u)throw Error(\"Raw data can have only 1 value per pixel\");var x=Array(r*o),b=Array(r*o),_=Array(s),w=Array(s),T=Array(s+1),k=Array(s);for(d=0,m=r*o;d<m;d++){var A=l[d];x[d]=1===A?0:0===A?i:Math.pow(Math.max(0,.5-A),2),b[d]=1===A?i:0===A?0:Math.pow(Math.max(0,A-.5),2)}a(x,r,o,_,w,k,T),a(b,r,o,_,w,k,T);var M=window.Float32Array?new Float32Array(r*o):new Array(r*o);for(d=0,m=r*o;d<m;d++)M[d]=n(1-((x[d]-b[d])/v+g),0,1);return M};var i=1e20;function a(t,e,r,n,i,a,s){for(var l=0;l<e;l++){for(var c=0;c<r;c++)n[c]=t[c*e+l];for(o(n,i,a,s,r),c=0;c<r;c++)t[c*e+l]=i[c]}for(c=0;c<r;c++){for(l=0;l<e;l++)n[l]=t[c*e+l];for(o(n,i,a,s,e),l=0;l<e;l++)t[c*e+l]=Math.sqrt(i[l])}}function o(t,e,r,n,a){r[0]=0,n[0]=-i,n[1]=+i;for(var o=1,s=0;o<a;o++){for(var l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);l<=n[s];)s--,l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);r[++s]=o,n[s]=l,n[s+1]=+i}for(o=0,s=0;o<a;o++){for(;n[s+1]<o;)s++;e[o]=(o-r[s])*(o-r[s])+t[r[s]]}}},{clamp:86}],83:[function(t,e,r){},{}],84:[function(t,e,r){\"use strict\";var n,i=\"object\"==typeof Reflect?Reflect:null,a=i&&\"function\"==typeof i.apply?i.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};n=i&&\"function\"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var o=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(t,e){return new Promise((function(r,n){function i(){void 0!==a&&t.removeListener(\"error\",a),r([].slice.call(arguments))}var a;\"error\"!==e&&(a=function(r){t.removeListener(e,i),n(r)},t.once(\"error\",a)),t.once(e,i)}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var l=10;function c(t){if(\"function\"!=typeof t)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof t)}function u(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function f(t,e,r,n){var i,a,o,s;if(c(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit(\"newListener\",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if(\"function\"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=u(t))>0&&o.length>i&&!o.warned){o.warned=!0;var l=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");l.name=\"MaxListenersExceededWarning\",l.emitter=t,l.type=e,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function d(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r<e.length;++r)e[r]=t[r].listener||t[r];return e}(i):g(i,i.length)}function m(t){var e=this._events;if(void 0!==e){var r=e[t];if(\"function\"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function g(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}Object.defineProperty(s,\"defaultMaxListeners\",{enumerable:!0,get:function(){return l},set:function(t){if(\"number\"!=typeof t||t<0||o(t))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+t+\".\");l=t}}),s.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(t){if(\"number\"!=typeof t||t<0||o(t))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+t+\".\");return this._maxListeners=t,this},s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(t){for(var e=[],r=1;r<arguments.length;r++)e.push(arguments[r]);var n=\"error\"===t,i=this._events;if(void 0!==i)n=n&&void 0===i.error;else if(!n)return!1;if(n){var o;if(e.length>0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=i[t];if(void 0===l)return!1;if(\"function\"==typeof l)a(l,this,e);else{var c=l.length,u=g(l,c);for(r=0;r<c;++r)a(u[r],this,e)}return!0},s.prototype.addListener=function(t,e){return f(this,t,e,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(t,e){return f(this,t,e,!0)},s.prototype.once=function(t,e){return c(e),this.on(t,p(this,t,e)),this},s.prototype.prependOnceListener=function(t,e){return c(e),this.prependListener(t,p(this,t,e)),this},s.prototype.removeListener=function(t,e){var r,n,i,a,o;if(c(e),void 0===(n=this._events))return this;if(void 0===(r=n[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete n[t],n.removeListener&&this.emit(\"removeListener\",t,r.listener||e));else if(\"function\"!=typeof r){for(i=-1,a=r.length-1;a>=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}(r,i),1===r.length&&(n[t]=r[0]),void 0!==n.removeListener&&this.emit(\"removeListener\",t,o||e)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(t){var e,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[t]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[t]),this;if(0===arguments.length){var i,a=Object.keys(r);for(n=0;n<a.length;++n)\"removeListener\"!==(i=a[n])&&this.removeAllListeners(i);return this.removeAllListeners(\"removeListener\"),this._events=Object.create(null),this._eventsCount=0,this}if(\"function\"==typeof(e=r[t]))this.removeListener(t,e);else if(void 0!==e)for(n=e.length-1;n>=0;n--)this.removeListener(t,e[n]);return this},s.prototype.listeners=function(t){return d(this,t,!0)},s.prototype.rawListeners=function(t){return d(this,t,!1)},s.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):m.call(t,e)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],85:[function(t,e,r){(function(e){(function(){\n",
-       "/*!\n",
-       " * The buffer module from node.js, for the browser.\n",
-       " *\n",
-       " * @author   Feross Aboukhadijeh <https://feross.org>\n",
-       " * @license  MIT\n",
-       " */\n",
-       "\"use strict\";var e=t(\"base64-js\"),n=t(\"ieee754\");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if(\"string\"==typeof t)return function(t,e){\"string\"==typeof e&&\"\"!==e||(e=\"utf8\");if(!a.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('\"offset\" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('\"length\" is outside of buffer bounds');var n;n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r);return n.__proto__=a.prototype,n}(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return a.from(n,e,r);var o=function(t){if(a.isBuffer(t)){var e=0|u(t.length),r=i(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return\"number\"!=typeof t.length||N(t.length)?i(0):c(t);if(\"Buffer\"===t.type&&Array.isArray(t.data))return c(t.data)}(t);if(o)return o;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return a.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t)}function s(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function l(t){return s(t),i(t<0?0:0|u(t))}function c(t){for(var e=t.length<0?0:0|u(t.length),r=i(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function u(t){if(t>=2147483647)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+2147483647..toString(16)+\" bytes\");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return D(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return R(t).length;default:if(i)return n?-1:D(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return M(this,e,r);case\"utf8\":case\"utf-8\":return T(this,e,r);case\"ascii\":return k(this,e,r);case\"latin1\":case\"binary\":return A(this,e,r);case\"base64\":return w(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function m(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;a<s;a++)if(c(t,a)===c(e,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===l)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;h<l;h++)if(c(t,a+h)!==c(e,h)){f=!1;break}if(f)return a}return-1}function g(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(e.substr(2*o,2),16);if(N(s))return o;t[r+o]=s}return o}function v(t,e,r,n){return F(D(e,t.length-r),t,r,n)}function y(t,e,r,n){return F(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function x(t,e,r,n){return y(t,e,r,n)}function b(t,e,r,n){return F(R(e),t,r,n)}function _(t,e,r,n){return F(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)r=t.charCodeAt(o),n=r>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a,o,s,l,c=t[i],u=null,f=c>239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=4096));return r}(n)}r.kMaxLength=2147483647,a.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}(),a.TYPED_ARRAY_SUPPORT||\"undefined\"==typeof console||\"function\"!=typeof console.error||console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\"),Object.defineProperty(a.prototype,\"parent\",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,\"offset\",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),\"undefined\"!=typeof Symbol&&null!=Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),a.poolSize=8192,a.from=function(t,e,r){return o(t,e,r)},a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,a.alloc=function(t,e,r){return function(t,e,r){return s(t),t<=0?i(t):void 0!==e?\"string\"==typeof r?i(t).fill(e,r):i(t).fill(e):i(t)}(t,e,r)},a.allocUnsafe=function(t){return l(t)},a.allocUnsafeSlow=function(t){return l(t)},a.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==a.prototype},a.compare=function(t,e){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),B(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i<o;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},a.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},a.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return a.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=a.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var o=t[r];if(B(o,Uint8Array)&&(o=a.from(o)),!a.isBuffer(o))throw new TypeError('\"list\" argument must be an Array of Buffers');o.copy(n,i),i+=o.length}return n},a.byteLength=f,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;e<t;e+=2)p(this,e,e+1);return this},a.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e<t;e+=4)p(this,e,e+3),p(this,e+1,e+2);return this},a.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e<t;e+=8)p(this,e,e+7),p(this,e+1,e+6),p(this,e+2,e+5),p(this,e+3,e+4);return this},a.prototype.toString=function(){var t=this.length;return 0===t?\"\":0===arguments.length?T(this,0,t):h.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===a.compare(this,t)},a.prototype.inspect=function(){var t=\"\",e=r.INSPECT_MAX_BYTES;return t=this.toString(\"hex\",0,e).replace(/(.{2})/g,\"$1 \").trim(),this.length>e&&(t+=\" ... \"),\"<Buffer \"+t+\">\"},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f<l;++f)if(c[f]!==u[f]){o=c[f],s=u[f];break}return o<s?-1:s<o?1:0},a.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},a.prototype.indexOf=function(t,e,r){return d(this,t,e,r,!0)},a.prototype.lastIndexOf=function(t,e,r){return d(this,t,e,r,!1)},a.prototype.write=function(t,e,r,n){if(void 0===e)n=\"utf8\",r=this.length,e=0;else if(void 0===r&&\"string\"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return g(this,t,e,r);case\"utf8\":case\"utf-8\":return v(this,t,e,r);case\"ascii\":return y(this,t,e,r);case\"latin1\":case\"binary\":return x(this,t,e,r);case\"base64\":return b(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return _(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function A(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function M(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i=\"\",a=e;a<r;++a)i+=z(t[a]);return i}function S(t,e,r){for(var n=t.slice(e,r),i=\"\",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function E(t,e,r){if(t%1!=0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>r)throw new RangeError(\"Trying to access beyond buffer length\")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('\"value\" argument is out of bounds');if(r+n>t.length)throw new RangeError(\"Index out of range\")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);var n=this.subarray(t,e);return n.__proto__=a.prototype,n},a.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},a.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a<r&&(i*=256);)this[e+a]=t/i&255;return e+r},a.prototype.writeUIntBE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a<r&&(o*=256);)t<0&&0===s&&0!==this[e+a-1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError(\"targetStart out of bounds\");if(r<0||r>=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var i=n-r;if(this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(e,r,n);else if(this===t&&r<e&&e<n)for(var o=i-1;o>=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if(\"string\"==typeof t){if(\"string\"==typeof e?(n=e,e=0,r=this.length):\"string\"==typeof r&&(n=r,r=this.length),void 0!==n&&\"string\"!=typeof n)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof n&&!a.isEncoding(n))throw new TypeError(\"Unknown encoding: \"+n);if(1===t.length){var i=t.charCodeAt(0);(\"utf8\"===n&&i<128||\"latin1\"===n)&&(t=i)}}else\"number\"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError(\"Out of range index\");if(r<=e)return this;var o;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(o=e;o<r;++o)this[o]=t;else{var s=a.isBuffer(t)?t:a.from(t,n),l=s.length;if(0===l)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(o=0;o<r-e;++o)this[o+e]=s[o%l]}return this};var O=/[^+/0-9A-Za-z-_]/g;function z(t){return t<16?\"0\"+t.toString(16):t.toString(16)}function D(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(O,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function F(t,e,r,n){for(var i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t(\"buffer\").Buffer)},{\"base64-js\":79,buffer:85,ieee754:230}],86:[function(t,e,r){e.exports=function(t,e,r){return e<r?t<e?e:t>r?r:t:t<r?r:t>e?e:t}},{}],87:[function(t,e,r){\"use strict\";var n=t(\"clamp\");function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(o=255&n(o,0,255))}e.exports=i,e.exports.to=i,e.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},{clamp:86}],88:[function(t,e,r){\"use strict\";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],89:[function(t,e,r){\"use strict\";var n=t(\"color-rgba\"),i=t(\"clamp\"),a=t(\"dtype\");e.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},{clamp:86,\"color-rgba\":91,dtype:127}],90:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"color-name\"),i=t(\"is-plain-obj\"),a=t(\"defined\");e.exports=function(t){var e,s,l=[],c=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)c=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=(p=t.slice(1)).length;c=1,u<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===u&&(c=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===u&&(c=parseInt(p[6]+p[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var f=e[1],h=\"rgb\"===f,p=f.replace(/a$/,\"\");s=p;u=\"cmyk\"===p?4:\"gray\"===p?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:\"rgb\"===p?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===p&&l.push(1),c=h||void 0===l[u]?1:l[u],l=l.slice(0,u)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),c=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",c=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"color-name\":88,defined:124,\"is-plain-obj\":236}],91:[function(t,e,r){\"use strict\";var n=t(\"color-parse\"),i=t(\"color-space/hsl\"),a=t(\"clamp\");e.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},{clamp:86,\"color-parse\":90,\"color-space/hsl\":92}],92:[function(t,e,r){\"use strict\";var n=t(\"./rgb\");e.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},{\"./rgb\":93}],93:[function(t,e,r){\"use strict\";e.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},{}],94:[function(t,e,r){e.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|\\xe7)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|\\xe9)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|\\xe9)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|\\xe3)o.?tom(e|\\xe9)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},{}],95:[function(t,e,r){e.exports=[\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"larger\",\"smaller\"]},{}],96:[function(t,e,r){e.exports=[\"normal\",\"condensed\",\"semi-condensed\",\"extra-condensed\",\"ultra-condensed\",\"expanded\",\"semi-expanded\",\"extra-expanded\",\"ultra-expanded\"]},{}],97:[function(t,e,r){e.exports=[\"normal\",\"italic\",\"oblique\"]},{}],98:[function(t,e,r){e.exports=[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]},{}],99:[function(t,e,r){\"use strict\";e.exports={parse:t(\"./parse\"),stringify:t(\"./stringify\")}},{\"./parse\":101,\"./stringify\":102}],100:[function(t,e,r){\"use strict\";var n=t(\"css-font-size-keywords\");e.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},{\"css-font-size-keywords\":95}],101:[function(t,e,r){\"use strict\";var n=t(\"unquote\"),i=t(\"css-global-keywords\"),a=t(\"css-system-font-keywords\"),o=t(\"css-font-weight-keywords\"),s=t(\"css-font-style-keywords\"),l=t(\"css-font-stretch-keywords\"),c=t(\"string-split-by\"),u=t(\"./lib/util\").isSize;e.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=c(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=c(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},{\"./lib/util\":100,\"css-font-stretch-keywords\":96,\"css-font-style-keywords\":97,\"css-font-weight-keywords\":98,\"css-global-keywords\":103,\"css-system-font-keywords\":104,\"string-split-by\":306,unquote:329}],102:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\"),i=t(\"./lib/util\").isSize,a=m(t(\"css-global-keywords\")),o=m(t(\"css-system-font-keywords\")),s=m(t(\"css-font-weight-keywords\")),l=m(t(\"css-font-style-keywords\")),c=m(t(\"css-font-stretch-keywords\")),u={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"1rem\",p=\"serif\";function d(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function m(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=1;return e}e.exports=function(t){if((t=n(t,{style:\"style fontstyle fontStyle font-style slope distinction\",variant:\"variant font-variant fontVariant fontvariant var capitalization\",weight:\"weight w font-weight fontWeight fontweight\",stretch:\"stretch font-stretch fontStretch fontstretch width\",size:\"size s font-size fontSize fontsize height em emSize\",lineHeight:\"lh line-height lineHeight lineheight leading\",family:\"font family fontFamily font-family fontfamily type typeface face\",system:\"system reserved default global\"})).system)return t.system&&d(t.system,o),t.system;if(d(t.style,l),d(t.variant,u),d(t.weight,s),d(t.stretch,c),null==t.size&&(t.size=h),\"number\"==typeof t.size&&(t.size+=\"px\"),!i)throw Error(\"Bad size value `\"+t.size+\"`\");t.family||(t.family=p),Array.isArray(t.family)&&(t.family.length||(t.family=[p]),t.family=t.family.map((function(t){return f[t]?t:'\"'+t+'\"'})).join(\", \"));var e=[];return e.push(t.style),t.variant!==t.style&&e.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&e.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&e.push(t.stretch),e.push(t.size+(null==t.lineHeight||\"normal\"===t.lineHeight||t.lineHeight+\"\"==\"1\"?\"\":\"/\"+t.lineHeight)),e.push(t.family),e.filter(Boolean).join(\" \")}},{\"./lib/util\":100,\"css-font-stretch-keywords\":96,\"css-font-style-keywords\":97,\"css-font-weight-keywords\":98,\"css-global-keywords\":103,\"css-system-font-keywords\":104,\"pick-by-alias\":253}],103:[function(t,e,r){e.exports=[\"inherit\",\"initial\",\"unset\"]},{}],104:[function(t,e,r){e.exports=[\"caption\",\"icon\",\"menu\",\"message-box\",\"small-caption\",\"status-bar\"]},{}],105:[function(t,e,r){\"use strict\";var n,i=t(\"type/value/is\"),a=t(\"type/value/ensure\"),o=t(\"type/plain-function/ensure\"),s=t(\"es5-ext/object/copy\"),l=t(\"es5-ext/object/normalize-options\"),c=t(\"es5-ext/object/map\"),u=Function.prototype.bind,f=Object.defineProperty,h=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&h.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),f(this,t,e),this[t])},n},e.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},{\"es5-ext/object/copy\":147,\"es5-ext/object/map\":155,\"es5-ext/object/normalize-options\":156,\"type/plain-function/ensure\":322,\"type/value/ensure\":326,\"type/value/is\":327}],106:[function(t,e,r){\"use strict\";var n=t(\"type/value/is\"),i=t(\"type/plain-function/is\"),a=t(\"es5-ext/object/assign\"),o=t(\"es5-ext/object/normalize-options\"),s=t(\"es5-ext/string/#/contains\");(e.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||\"string\"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,\"c\"),i=s.call(t,\"e\"),l=s.call(t,\"w\")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u}).gs=function(t,e,r){var l,c,u,f;return\"string\"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,\"c\"),c=s.call(t,\"e\")):(l=!0,c=!1),f={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),f):f}},{\"es5-ext/object/assign\":144,\"es5-ext/object/normalize-options\":156,\"es5-ext/string/#/contains\":163,\"type/plain-function/is\":323,\"type/value/is\":327}],107:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:t.d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function r(t){var r;return 1===t.length&&(r=t,t=function(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}var n=r(e),i=n.right,a=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,i=t.length,a=0,o=-1,l=0,c=0;if(null==e)for(;++o<i;)isNaN(r=s(t[o]))||(c+=(n=r-l)*(r-(l+=n/++a)));else for(;++o<i;)isNaN(r=s(e(t[o],o,t)))||(c+=(n=r-l)*(r-(l+=n/++a)));if(a>1)return c/(a-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o<a;)if(null!=(r=t[o])&&r>=r)for(n=i=r;++o<a;)null!=(r=t[o])&&(n>r&&(n=r),i<r&&(i=r))}else for(;++o<a;)if(null!=(r=e(t[o],o,t))&&r>=r)for(n=i=r;++o<a;)null!=(r=e(t[o],o,t))&&(n>r&&(n=r),i<r&&(i=r));return[n,i]}var f=Array.prototype,h=f.slice,p=f.map;function d(t){return function(){return t}}function m(t){return t}function g(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n<i;)a[n]=t+n*r;return a}var v=Math.sqrt(50),y=Math.sqrt(10),x=Math.sqrt(2);function b(t,e,r){var n=(e-t)/Math.max(0,r),i=Math.floor(Math.log(n)/Math.LN10),a=n/Math.pow(10,i);return i>=0?(a>=v?10:a>=y?5:a>=x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=v?10:a>=y?5:a>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=v?i*=10:a>=y?i*=5:a>=x&&(i*=2),e<t?-i:i}function w(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function T(t,e,r){if(null==r&&(r=s),n=t.length){if((e=+e)<=0||n<2)return+r(t[0],0,t);if(e>=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}}function k(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&n>r&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&n>r&&(n=r);return n}function A(t){if(!(i=t.length))return[];for(var e=-1,r=k(t,M),n=new Array(r);++e<r;)for(var i,a=-1,o=n[e]=new Array(i);++a<i;)o[a]=t[a][e];return n}function M(t){return t.length}t.bisect=i,t.bisectRight=i,t.bisectLeft=a,t.ascending=e,t.bisector=r,t.cross=function(t,e,r){var n,i,a,s,l=t.length,c=e.length,u=new Array(l*c);for(null==r&&(r=o),n=a=0;n<l;++n)for(s=t[n],i=0;i<c;++i,++a)u[a]=r(s,e[i]);return u},t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=m,e=u,r=w;function n(n){var a,o,s=n.length,l=new Array(s);for(a=0;a<s;++a)l[a]=t(n[a],a,n);var c=e(l),u=c[0],f=c[1],h=r(l,u,f);Array.isArray(h)||(h=_(u,f,h),h=g(Math.ceil(u/h)*h,f,h));for(var p=h.length;h[0]<=u;)h.shift(),--p;for(;h[p-1]>f;)h.pop(),--p;var d,m=new Array(p+1);for(a=0;a<=p;++a)(d=m[a]=[]).x0=a>0?h[a-1]:u,d.x1=a<p?h[a]:f;for(a=0;a<s;++a)u<=(o=l[a])&&o<=f&&m[i(h,o,0,p)].push(n[a]);return m}return n.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:d(e),n):t},n.domain=function(t){return arguments.length?(e=\"function\"==typeof t?t:d([t[0],t[1]]),n):e},n.thresholds=function(t){return arguments.length?(r=\"function\"==typeof t?t:Array.isArray(t)?d(h.call(t)):d(t),n):r},n},t.thresholdFreedmanDiaconis=function(t,r,n){return t=p.call(t,s).sort(e),Math.ceil((n-r)/(2*(T(t,.75)-T(t,.25))*Math.pow(t.length,-1/3)))},t.thresholdScott=function(t,e,r){return Math.ceil((r-e)/(3.5*c(t)*Math.pow(t.length,-1/3)))},t.thresholdSturges=w,t.max=function(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&r>n&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&r>n&&(n=r);return n},t.mean=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a<n;)isNaN(r=s(t[a]))?--i:o+=r;else for(;++a<n;)isNaN(r=s(e(t[a],a,t)))?--i:o+=r;if(i)return o/i},t.median=function(t,r){var n,i=t.length,a=-1,o=[];if(null==r)for(;++a<i;)isNaN(n=s(t[a]))||o.push(n);else for(;++a<i;)isNaN(n=s(r(t[a],a,t)))||o.push(n);return T(o.sort(e),.5)},t.merge=function(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r},t.min=k,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r<n;)a[r]=e(i,i=t[++r]);return a},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.quantile=T,t.range=g,t.scan=function(t,r){if(n=t.length){var n,i,a=0,o=0,s=t[o];for(null==r&&(r=e);++a<n;)(r(i=t[a],s)<0||0!==r(s,s))&&(s=i,o=a);return 0===r(s,s)?o:void 0}},t.shuffle=function(t,e,r){for(var n,i,a=(null==r?t.length:r)-(e=null==e?0:+e);a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.sum=function(t,e){var r,n=t.length,i=-1,a=0;if(null==e)for(;++i<n;)(r=+t[i])&&(a+=r);else for(;++i<n;)(r=+e(t[i],i,t))&&(a+=r);return a},t.ticks=function(t,e,r){var n,i,a,o,s=-1;if(r=+r,(t=+t)===(e=+e)&&r>0)return[t];if((n=e<t)&&(i=t,t=e,e=i),0===(o=b(t,e,r))||!isFinite(o))return[];if(o>0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s<i;)a[s]=(t+s)*o;else for(t=Math.floor(t*o),e=Math.ceil(e*o),a=new Array(i=Math.ceil(t-e+1));++s<i;)a[s]=(t-s)/o;return n&&a.reverse(),a},t.tickIncrement=b,t.tickStep=_,t.transpose=A,t.variance=l,t.zip=function(){return A(arguments)},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],108:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:t.d3=t.d3||{})}(this,(function(t){\"use strict\";function e(){}function r(t,r){var n=new e;if(t instanceof e)t.each((function(t,e){n.set(e,t)}));else if(Array.isArray(t)){var i,a=-1,o=t.length;if(null==r)for(;++a<o;)n.set(a,t[a]);else for(;++a<o;)n.set(r(i=t[a],a,t),i)}else if(t)for(var s in t)n.set(s,t[s]);return n}function n(){return{}}function i(t,e,r){t[e]=r}function a(){return r()}function o(t,e,r){t.set(e,r)}function s(){}e.prototype=r.prototype={constructor:e,has:function(t){return\"$\"+t in this},get:function(t){return this[\"$\"+t]},set:function(t,e){return this[\"$\"+t]=e,this},remove:function(t){var e=\"$\"+t;return e in this&&delete this[e]},clear:function(){for(var t in this)\"$\"===t[0]&&delete this[t]},keys:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)\"$\"===e[0]&&++t;return t},empty:function(){for(var t in this)if(\"$\"===t[0])return!1;return!0},each:function(t){for(var e in this)\"$\"===e[0]&&t(this[e],e.slice(1),this)}};var l=r.prototype;function c(t,e){var r=new s;if(t instanceof s)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n<i;)r.add(t[n]);else for(;++n<i;)r.add(e(t[n],n,t))}return r}s.prototype=c.prototype={constructor:s,has:l.has,add:function(t){return this[\"$\"+(t+=\"\")]=t,this},remove:l.remove,clear:l.clear,values:l.keys,size:l.size,empty:l.empty,each:l.each},t.nest=function(){var t,e,s,l=[],c=[];function u(n,i,a,o){if(i>=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,f,h=-1,p=n.length,d=l[i++],m=r(),g=a();++h<p;)(f=m.get(s=d(c=n[h])+\"\"))?f.push(c):m.set(s,[c]);return m.each((function(t,e){o(g,e,u(t,i,a,o))})),g}return s={object:function(t){return u(t,0,n,i)},map:function(t){return u(t,0,a,o)},entries:function(t){return function t(r,n){if(++n>l.length)return r;var i,a=c[n-1];return null!=e&&n>=l.length?i=r.entries():(i=[],r.each((function(e,r){i.push({key:r,values:t(e,n)})}))),null!=a?i.sort((function(t,e){return a(t.key,e.key)})):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],109:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var i=\"\\\\s*([+-]?\\\\d+)\\\\s*\",a=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",o=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",s=/^#([0-9a-f]{3,8})$/,l=new RegExp(\"^rgb\\\\(\"+[i,i,i]+\"\\\\)$\"),c=new RegExp(\"^rgb\\\\(\"+[o,o,o]+\"\\\\)$\"),u=new RegExp(\"^rgba\\\\(\"+[i,i,i,a]+\"\\\\)$\"),f=new RegExp(\"^rgba\\\\(\"+[o,o,o,a]+\"\\\\)$\"),h=new RegExp(\"^hsl\\\\(\"+[a,o,o]+\"\\\\)$\"),p=new RegExp(\"^hsla\\\\(\"+[a,o,o,a]+\"\\\\)$\"),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function m(){return this.rgb().formatHex()}function g(){return this.rgb().formatRgb()}function v(t){var e,r;return t=(t+\"\").trim().toLowerCase(),(e=s.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?y(e):3===r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?x(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=l.exec(t))?new w(e[1],e[2],e[3],1):(e=c.exec(t))?new w(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=u.exec(t))?x(e[1],e[2],e[3],e[4]):(e=f.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=h.exec(t))?M(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?M(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?y(d[t]):\"transparent\"===t?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n<=0&&(t=e=r=NaN),new w(t,e,r,n)}function b(t){return t instanceof n||(t=v(t)),t?new w((t=t.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1===arguments.length?b(t):new w(t,e,r,null==n?1:n)}function w(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function T(){return\"#\"+A(this.r)+A(this.g)+A(this.b)}function k(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"rgb(\":\"rgba(\")+Math.max(0,Math.min(255,Math.round(this.r)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.g)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?\")\":\", \"+t+\")\")}function A(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?\"0\":\"\")+t.toString(16)}function M(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new L(t,e,r,n)}function S(t){if(t instanceof L)return new L(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new L;if(t instanceof L)return t;var e=(t=t.rgb()).r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),o=Math.max(e,r,i),s=NaN,l=o-a,c=(o+a)/2;return l?(s=e===o?(r-i)/l+6*(r<i):r===o?(i-e)/l+2:(e-r)/l+4,l/=c<.5?o+a:2-o-a,s*=60):l=c>0&&c<1?0:s,new L(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new L(t,e,r,null==n?1:n)}function L(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function C(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:m,formatHex:m,formatHsl:function(){return S(this).formatHsl()},formatRgb:g,toString:g}),e(w,_,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:T,formatHex:T,formatRgb:k,toString:k})),e(L,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new L(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new L(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new w(C(t>=240?t-240:t+120,i,n),C(t,i,n),C(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"hsl(\":\"hsla(\")+(this.h||0)+\", \"+100*(this.s||0)+\"%, \"+100*(this.l||0)+\"%\"+(1===t?\")\":\", \"+t+\")\")}}));var P=Math.PI/180,I=180/Math.PI,O=6/29,z=3*O*O;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof q)return G(t);t instanceof w||(t=b(t));var e,r,n=U(t.r),i=U(t.g),a=U(t.b),o=B((.2225045*n+.7168786*i+.0606169*a)/1);return n===i&&i===a?e=r=o:(e=B((.4360747*n+.3850649*i+.1430804*a)/.96422),r=B((.0139322*n+.0971045*i+.7141733*a)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1===arguments.length?D(t):new F(t,e,r,null==n?1:n)}function F(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/z+4/29}function N(t){return t>O?t*t*t:z*(t-4/29)}function j(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof q)return new q(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new q(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*I;return new q(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function H(t,e,r,n){return 1===arguments.length?V(t):new q(t,e,r,null==n?1:n)}function q(t,e,r,n){this.h=+t,this.c=+e,this.l=+r,this.opacity=+n}function G(t){if(isNaN(t.h))return new F(t.l,0,0,t.opacity);var e=t.h*P;return new F(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}e(F,R,r(n,{brighter:function(t){return new F(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new F(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return new w(j(3.1338561*(e=.96422*N(e))-1.6168667*(t=1*N(t))-.4906146*(r=.82521*N(r))),j(-.9787684*e+1.9161415*t+.033454*r),j(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}})),e(q,H,r(n,{brighter:function(t){return new q(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new q(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return G(this).rgb()}}));var Y=-.14861,W=1.78277,Z=-.29227,X=-.90649,J=1.97294,K=J*X,Q=J*W,$=W*Z-X*Y;function tt(t){if(t instanceof rt)return new rt(t.h,t.s,t.l,t.opacity);t instanceof w||(t=b(t));var e=t.r/255,r=t.g/255,n=t.b/255,i=($*n+K*e-Q*r)/($+K-Q),a=n-i,o=(J*(r-i)-Z*a)/X,s=Math.sqrt(o*o+a*a)/(J*i*(1-i)),l=s?Math.atan2(o,a)*I-120:NaN;return new rt(l<0?l+360:l,s,i,t.opacity)}function et(t,e,r,n){return 1===arguments.length?tt(t):new rt(t,e,r,null==n?1:n)}function rt(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}e(rt,et,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*P,e=+this.l,r=isNaN(this.s)?0:this.s*e*(1-e),n=Math.cos(t),i=Math.sin(t);return new w(255*(e+r*(Y*n+W*i)),255*(e+r*(Z*n+X*i)),255*(e+r*(J*n)),this.opacity)}})),t.color=v,t.cubehelix=et,t.gray=function(t,e){return new F(t,0,0,null==e?1:e)},t.hcl=H,t.hsl=E,t.lab=R,t.lch=function(t,e,r,n){return 1===arguments.length?V(t):new q(r,e,t,null==n?1:n)},t.rgb=_,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],110:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e={value:function(){}};function r(){for(var t,e=0,r=arguments.length,i={};e<r;++e){if(!(t=arguments[e]+\"\")||t in i||/[\\s.]/.test(t))throw new Error(\"illegal type: \"+t);i[t]=[]}return new n(i)}function n(t){this._=t}function i(t,e){return t.trim().split(/^|\\s+/).map((function(t){var r=\"\",n=t.indexOf(\".\");if(n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:r}}))}function a(t,e){for(var r,n=0,i=t.length;n<i;++n)if((r=t[n]).name===e)return r.value}function o(t,r,n){for(var i=0,a=t.length;i<a;++i)if(t[i].name===r){t[i]=e,t=t.slice(0,i).concat(t.slice(i+1));break}return null!=n&&t.push({name:r,value:n}),t}n.prototype=r.prototype={constructor:n,on:function(t,e){var r,n=this._,s=i(t+\"\",n),l=-1,c=s.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++l<c;)if(r=(t=s[l]).type)n[r]=o(n[r],t.name,e);else if(null==e)for(r in n)n[r]=o(n[r],t.name,null);return this}for(;++l<c;)if((r=(t=s[l]).type)&&(r=a(n[r],t.name)))return r},copy:function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new n(t)},call:function(t,e){if((r=arguments.length-2)>0)for(var r,n,i=new Array(r),a=0;a<r;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(a=0,r=(n=this._[t]).length;a<r;++a)n[a].value.apply(e,i)},apply:function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(var n=this._[t],i=0,a=n.length;i<a;++i)n[i].value.apply(e,r)}},t.dispatch=r,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],111:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-quadtree\"),t(\"d3-collection\"),t(\"d3-dispatch\"),t(\"d3-timer\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,n.d3)}(this,(function(t,e,r,n,i){\"use strict\";function a(t){return function(){return t}}function o(){return 1e-6*(Math.random()-.5)}function s(t){return t.x+t.vx}function l(t){return t.y+t.vy}function c(t){return t.index}function u(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function f(t){return t.x}function h(t){return t.y}var p=Math.PI*(3-Math.sqrt(5));t.forceCenter=function(t,e){var r;function n(){var n,i,a=r.length,o=0,s=0;for(n=0;n<a;++n)o+=(i=r[n]).x,s+=i.y;for(o=o/a-t,s=s/a-e,n=0;n<a;++n)(i=r[n]).x-=o,i.y-=s}return null==t&&(t=0),null==e&&(e=0),n.initialize=function(t){r=t},n.x=function(e){return arguments.length?(t=+e,n):t},n.y=function(t){return arguments.length?(e=+t,n):e},n},t.forceCollide=function(t){var r,n,i=1,c=1;function u(){for(var t,a,u,h,p,d,m,g=r.length,v=0;v<c;++v)for(a=e.quadtree(r,s,l).visitAfter(f),t=0;t<g;++t)u=r[t],d=n[u.index],m=d*d,h=u.x+u.vx,p=u.y+u.vy,a.visit(y);function y(t,e,r,n,a){var s=t.data,l=t.r,c=d+l;if(!s)return e>h+c||n<h-c||r>p+c||a<p-c;if(s.index>u.index){var f=h-s.x-s.vx,g=p-s.y-s.vy,v=f*f+g*g;v<c*c&&(0===f&&(v+=(f=o())*f),0===g&&(v+=(g=o())*g),v=(c-(v=Math.sqrt(v)))/v*i,u.vx+=(f*=v)*(c=(l*=l)/(m+l)),u.vy+=(g*=v)*c,s.vx-=f*(c=1-c),s.vy-=g*c)}}}function f(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function h(){if(r){var e,i,a=r.length;for(n=new Array(a),e=0;e<a;++e)i=r[e],n[i.index]=+t(i,e,r)}}return\"function\"!=typeof t&&(t=a(null==t?1:+t)),u.initialize=function(t){r=t,h()},u.iterations=function(t){return arguments.length?(c=+t,u):c},u.strength=function(t){return arguments.length?(i=+t,u):i},u.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),h(),u):t},u},t.forceLink=function(t){var e,n,i,s,l,f=c,h=function(t){return 1/Math.min(s[t.source.index],s[t.target.index])},p=a(30),d=1;function m(r){for(var i=0,a=t.length;i<d;++i)for(var s,c,u,f,h,p,m,g=0;g<a;++g)c=(s=t[g]).source,f=(u=s.target).x+u.vx-c.x-c.vx||o(),h=u.y+u.vy-c.y-c.vy||o(),f*=p=((p=Math.sqrt(f*f+h*h))-n[g])/p*r*e[g],h*=p,u.vx-=f*(m=l[g]),u.vy-=h*m,c.vx+=f*(m=1-m),c.vy+=h*m}function g(){if(i){var a,o,c=i.length,h=t.length,p=r.map(i,f);for(a=0,s=new Array(c);a<h;++a)(o=t[a]).index=a,\"object\"!=typeof o.source&&(o.source=u(p,o.source)),\"object\"!=typeof o.target&&(o.target=u(p,o.target)),s[o.source.index]=(s[o.source.index]||0)+1,s[o.target.index]=(s[o.target.index]||0)+1;for(a=0,l=new Array(h);a<h;++a)o=t[a],l[a]=s[o.source.index]/(s[o.source.index]+s[o.target.index]);e=new Array(h),v(),n=new Array(h),y()}}function v(){if(i)for(var r=0,n=t.length;r<n;++r)e[r]=+h(t[r],r,t)}function y(){if(i)for(var e=0,r=t.length;e<r;++e)n[e]=+p(t[e],e,t)}return null==t&&(t=[]),m.initialize=function(t){i=t,g()},m.links=function(e){return arguments.length?(t=e,g(),m):t},m.id=function(t){return arguments.length?(f=t,m):f},m.iterations=function(t){return arguments.length?(d=+t,m):d},m.strength=function(t){return arguments.length?(h=\"function\"==typeof t?t:a(+t),v(),m):h},m.distance=function(t){return arguments.length?(p=\"function\"==typeof t?t:a(+t),y(),m):p},m},t.forceManyBody=function(){var t,r,n,i,s=a(-30),l=1,c=1/0,u=.81;function p(i){var a,o=t.length,s=e.quadtree(t,f,h).visitAfter(m);for(n=i,a=0;a<o;++a)r=t[a],s.visit(g)}function d(){if(t){var e,r,n=t.length;for(i=new Array(n),e=0;e<n;++e)r=t[e],i[r.index]=+s(r,e,t)}}function m(t){var e,r,n,a,o,s=0,l=0;if(t.length){for(n=a=o=0;o<4;++o)(e=t[o])&&(r=Math.abs(e.value))&&(s+=e.value,l+=r,n+=r*e.x,a+=r*e.y);t.x=n/l,t.y=a/l}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=i[e.data.index]}while(e=e.next)}t.value=s}function g(t,e,a,s){if(!t.value)return!0;var f=t.x-r.x,h=t.y-r.y,p=s-e,d=f*f+h*h;if(p*p/u<d)return d<c&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d<l&&(d=Math.sqrt(l*d)),r.vx+=f*t.value*n/d,r.vy+=h*t.value*n/d),!0;if(!(t.length||d>=c)){(t.data!==r||t.next)&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d<l&&(d=Math.sqrt(l*d)));do{t.data!==r&&(p=i[t.data.index]*n/d,r.vx+=f*p,r.vy+=h*p)}while(t=t.next)}}return p.initialize=function(e){t=e,d()},p.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:a(+t),d(),p):s},p.distanceMin=function(t){return arguments.length?(l=t*t,p):Math.sqrt(l)},p.distanceMax=function(t){return arguments.length?(c=t*t,p):Math.sqrt(c)},p.theta=function(t){return arguments.length?(u=t*t,p):Math.sqrt(u)},p},t.forceRadial=function(t,e,r){var n,i,o,s=a(.1);function l(t){for(var a=0,s=n.length;a<s;++a){var l=n[a],c=l.x-e||1e-6,u=l.y-r||1e-6,f=Math.sqrt(c*c+u*u),h=(o[a]-f)*i[a]*t/f;l.vx+=c*h,l.vy+=u*h}}function c(){if(n){var e,r=n.length;for(i=new Array(r),o=new Array(r),e=0;e<r;++e)o[e]=+t(n[e],e,n),i[e]=isNaN(o[e])?0:+s(n[e],e,n)}}return\"function\"!=typeof t&&(t=a(+t)),null==e&&(e=0),null==r&&(r=0),l.initialize=function(t){n=t,c()},l.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:a(+t),c(),l):s},l.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),c(),l):t},l.x=function(t){return arguments.length?(e=+t,l):e},l.y=function(t){return arguments.length?(r=+t,l):r},l},t.forceSimulation=function(t){var e,a=1,o=.001,s=1-Math.pow(o,1/300),l=0,c=.6,u=r.map(),f=i.timer(d),h=n.dispatch(\"tick\",\"end\");function d(){m(),h.call(\"tick\",e),a<o&&(f.stop(),h.call(\"end\",e))}function m(r){var n,i,o=t.length;void 0===r&&(r=1);for(var f=0;f<r;++f)for(a+=(l-a)*s,u.each((function(t){t(a)})),n=0;n<o;++n)null==(i=t[n]).fx?i.x+=i.vx*=c:(i.x=i.fx,i.vx=0),null==i.fy?i.y+=i.vy*=c:(i.y=i.fy,i.vy=0);return e}function g(){for(var e,r=0,n=t.length;r<n;++r){if((e=t[r]).index=r,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=10*Math.sqrt(r),a=r*p;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function v(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),g(),e={tick:m,restart:function(){return f.restart(d),e},stop:function(){return f.stop(),e},nodes:function(r){return arguments.length?(t=r,g(),u.each(v),e):t},alpha:function(t){return arguments.length?(a=+t,e):a},alphaMin:function(t){return arguments.length?(o=+t,e):o},alphaDecay:function(t){return arguments.length?(s=+t,e):+s},alphaTarget:function(t){return arguments.length?(l=+t,e):l},velocityDecay:function(t){return arguments.length?(c=1-t,e):1-c},force:function(t,r){return arguments.length>1?(null==r?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c<u;++c)(o=(i=e-(s=t[c]).x)*i+(a=r-s.y)*a)<n&&(l=s,n=o);return l},on:function(t,r){return arguments.length>1?(h.on(t,r),e):h.on(t)}}},t.forceX=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vx+=(n[a]-i.x)*r[a]*t}function s(){if(e){var a,o=e.length;for(r=new Array(o),n=new Array(o),a=0;a<o;++a)r[a]=isNaN(n[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return\"function\"!=typeof t&&(t=a(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(i=\"function\"==typeof t?t:a(+t),s(),o):i},o.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),s(),o):t},o},t.forceY=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vy+=(n[a]-i.y)*r[a]*t}function s(){if(e){var a,o=e.length;for(r=new Array(o),n=new Array(o),a=0;a<o;++a)r[a]=isNaN(n[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return\"function\"!=typeof t&&(t=a(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(i=\"function\"==typeof t?t:a(+t),s(),o):i},o.y=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),s(),o):t},o},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-collection\":108,\"d3-dispatch\":110,\"d3-quadtree\":118,\"d3-timer\":123}],112:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=\"undefined\"!=typeof globalThis?globalThis:t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf(\"e\"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}function r(t){return(t=e(Math.abs(t)))?t[1]:NaN}var n,i=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function a(t){if(!(e=i.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new o({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function o(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function s(t,r){var n=e(t,r);if(!n)return t+\"\";var i=n[0],a=n[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}a.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var l={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return s(100*t,e)},r:s,s:function(t,r){var i=e(t,r);if(!i)return t+\"\";var a=i[0],o=i[1],s=o-(n=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+e(t,Math.max(0,r+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var u,f=Array.prototype.map,h=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xb5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function p(t){var e,i,o=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),i=t.thousands+\"\",function(t,r){for(var n=t.length,a=[],o=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(i)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",u=void 0===t.currency?\"\":t.currency[1]+\"\",p=void 0===t.decimal?\".\":t.decimal+\"\",d=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),m=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",v=void 0===t.nan?\"NaN\":t.nan+\"\";function y(t){var e=(t=a(t)).fill,r=t.align,i=t.sign,c=t.symbol,f=t.zero,y=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):l[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(f||\"0\"===e&&\"=\"===r)&&(f=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?u:/[%p]/.test(w)?m:\"\",A=l[w],M=/[defgprs%]/.test(w);function S(t){var a,s,l,c=T,u=k;if(\"c\"===w)u=A(t)+u,t=\"\";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n<r;++n)switch(t[n]){case\".\":i=e=n;break;case\"0\":0===i&&(i=n),e=n;break;default:if(!+t[n])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&\"+\"!==i&&(m=!1),c=(m?\"(\"===i?i:g:\"-\"===i||\"(\"===i?\"\":i)+c,u=(\"s\"===w?h[8+n/3]:\"\")+u+(m&&\"(\"===i?\")\":\"\"),M)for(a=-1,s=t.length;++a<s;)if(48>(l=t.charCodeAt(a))||l>57){u=(46===l?p+t.slice(a+1):t.slice(a))+u,t=t.slice(0,a);break}}x&&!f&&(t=o(t,1/0));var S=c.length+t.length+u.length,E=S<y?new Array(y-S+1).join(e):\"\";switch(x&&f&&(t=o(E+t,E.length?y-u.length:1/0),E=\"\"),r){case\"<\":t=c+t+u+E;break;case\"=\":t=c+E+t+u;break;case\"^\":t=E.slice(0,S=E.length>>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return d(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:y,formatPrefix:function(t,e){var n=y(((t=a(t)).type=\"f\",t)),i=3*Math.max(-8,Math.min(8,Math.floor(r(e)/3))),o=Math.pow(10,-i),s=h[8+i/3];return function(t){return n(o*t)+s}}}}function d(e){return u=p(e),t.format=u.format,t.formatPrefix=u.formatPrefix,u}d({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),t.FormatSpecifier=o,t.formatDefaultLocale=d,t.formatLocale=p,t.formatSpecifier=a,t.precisionFixed=function(t){return Math.max(0,-r(Math.abs(t)))},t.precisionPrefix=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(r(e)/3)))-r(Math.abs(t)))},t.precisionRound=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,r(e)-r(t))+1},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],113:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-geo\"),t(\"d3-array\")):i(n.d3=n.d3||{},n.d3,n.d3)}(this,(function(t,e,r){\"use strict\";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,c=Math.log,u=Math.max,f=Math.min,h=Math.pow,p=Math.round,d=Math.sign||function(t){return t>0?1:t<0?-1:0},m=Math.sin,g=Math.tan,v=1e-6,y=Math.PI,x=y/2,b=y/4,_=Math.SQRT1_2,w=L(2),T=L(y),k=2*y,A=180/y,M=y/180;function S(t){return t>1?x:t<-1?-x:Math.asin(t)}function E(t){return t>1?0:t<-1?y:Math.acos(t)}function L(t){return t>0?Math.sqrt(t):0}function C(t){return(s(t)-s(-t))/2}function P(t){return(s(t)+s(-t))/2}function I(t){var e=g(t/2),r=2*c(o(t/2))/(e*e);function i(t,e){var n=o(t),i=o(e),a=m(e),s=i*n,l=-((1-s?c((1+s)/2)/(1-s):-.5)+r/(1+s));return[l*i*m(t),l*a]}return i.invert=function(e,i){var s,l=L(e*e+i*i),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=o(h),d=m(h),g=d/p,y=-c(n(p));u-=s=(2/g*y-r*g-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(n(s)>v&&--f>0);var x=m(u);return[a(e*x,l*o(u)),S(i*x/l)]},i}function O(t,e){var r=o(e),n=function(t){return t?t/Math.sin(t):1}(E(r*o(t/=2)));return[2*r*m(t)*n,m(e)*n]}function z(t){var e=m(t),r=o(t),i=t>=0?1:-1,s=g(i*t),l=(1+e-r)/2;function c(t,n){var c=o(n),u=o(t/=2);return[(1+c)*m(t),(i*n>-a(u,s)-.001?0:10*-i)+l+m(n)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,f=0,h=50;do{var p=o(u),d=m(u),g=o(f),y=m(f),x=1+g,b=x*d-t,_=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*g+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;n(E)>2&&(E/=2),u-=S,f-=E}while((n(S)>v||n(E)>v)&&--h>0);return i*f>-a(o(u),s)-.001?[2*u,f]:null},c}function D(t,e){var r=g(e/2),n=L(1-r*r),i=1+n*o(t/=2),a=m(t)*n/i,s=r/i,l=a*a,c=s*s;return[4/3*a*(3+l-3*c),4/3*s*(3+3*l-c)]}O.invert=function(t,e){if(!(t*t+4*e*e>y*y+v)){var r=t,i=e,a=25;do{var s,l=m(r),c=m(r/2),u=o(r/2),f=m(i),h=o(i),p=m(2*i),d=f*f,g=h*h,x=c*c,b=1-g*u*u,_=b?E(h*u)*L(s=1/b):s=0,w=2*_*h*c-t,T=_*f-e,k=s*(g*x+_*h*u*d),A=s*(.5*l*p-2*_*f*c),M=.25*s*(p*c-_*f*g*l),S=s*(d*u+_*x*h),C=A*M-S*k;if(!C)break;var P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]}},D.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&n(e)>1)return null;var r=1+t*t+e*e,i=L((r-L(r*r-4*e*e))/2),s=S(i)/3,l=i?function(t){return c(t+L(t*t-1))}(n(e/i))/3:function(t){return c(t+L(t*t+1))}(n(t))/3,u=o(s),f=P(l),h=f*f-u*u;return[2*d(t)*a(C(l)*u,.25-h),2*d(e)*a(f*m(s),.25+h)]};var R=L(8),F=c(1+w);function B(t,e){var r=n(e);return r<b?[t,c(g(b+e/2))]:[t*o(r)*(2*w-1/m(r)),d(e)*(2*w*(r-b)-c(g(r/2)))]}function N(t){var r=2*y/t;function s(t,i){var s=e.geoAzimuthalEquidistantRaw(t,i);if(n(t)>x){var l=a(s[1],s[0]),c=L(s[0]*s[0]+s[1]*s[1]),u=r*p((l-x)/r)+x,f=a(m(l-=u),2-o(l));l=u+S(y/c*m(f))-f,s[0]=c*o(l),s[1]=c*m(l)}return s}return s.invert=function(t,n){var s=L(t*t+n*n);if(s>x){var l=a(n,t),c=r*p((l-x)/r)+x,u=l>c?-1:1,f=s*o(c-l),h=1/g(u*E((f-y)/L(y*(y-2*f)+s*s)));l=c+2*i((h+u*L(h*h-3))/3),t=s*o(l),n=s*m(l)}return e.geoAzimuthalEquidistantRaw.invert(t,n)},s}function j(t,r){if(arguments.length<2&&(r=t),1===r)return e.geoAzimuthalEqualAreaRaw;if(r===1/0)return U;function n(n,i){var a=e.geoAzimuthalEqualAreaRaw(n/r,i);return a[0]*=t,a}return n.invert=function(n,i){var a=e.geoAzimuthalEqualAreaRaw.invert(n/t,i);return a[0]*=r,a},n}function U(t,e){return[t*o(e)/o(e/=2),2*m(e)]}function V(t,e,r){var i,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+v))&&(o=a+v),r-=i=-1*v*(a-e)/(a-o)}while(s-- >0&&n(i)>v);return s<0?NaN:r}function H(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=1e-12),function(i,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;f<e;f++){var h=t(o,s),p=h[0]-i,d=h[1]-a;if(n(p)<r&&n(d)<r)break;var m=p*p+d*d;if(m>l)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,v=(s>0?-1:1)*r,y=t(o+g,s),x=t(o,s+v),b=(y[0]-h[0])/g,_=(y[1]-h[1])/g,w=(x[0]-h[0])/v,T=(x[1]-h[1])/v,k=T*b-_*w,A=(n(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*_-d*b)*A,n(c)<r&&n(u)<r)break}}return[o,s]}}function q(){var t=j(1.68,2);function e(e,r){if(e+r<-1.4){var n=(e-r+1.6)*(e+r+1.4)/8;e+=n,r-=.8*n*m(r+y/2)}var i=t(e,r),a=(1-o(e*r))/12;return i[1]<0&&(i[0]*=1+a),i[1]>0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=H(e),e}function G(t,e){var r,i=t*m(e),a=30;do{e-=r=(e+m(e)-i)/(1+o(e))}while(n(r)>v&&--a>0);return e/2}function Y(t,e,r){function n(n,i){return[t*n*o(i=G(r,i)),e*m(i)]}return n.invert=function(n,i){return i=S(i/e),[n/(t*o(i)),S((2*i+m(2*i))/r)]},n}B.invert=function(t,e){if((a=n(e))<F)return[t,2*i(s(e))-x];var r,a,l=b,u=25;do{var f=o(l/2),h=g(l/2);l-=r=(R*(l-b)-c(h)-a)/(R-f*f/(2*h))}while(n(r)>1e-12&&--u>0);return[t/(o(l)*(R-1/m(l))),d(e)*l]},U.invert=function(t,e){var r=2*S(e/2);return[t*o(r/2)/o(r),r]};var W=Y(w/x,w,y);var Z=2.00276,X=1.11072;function J(t,e){var r=G(y,e);return[Z*t/(1/o(e)+X/o(r)),(e+w*m(r))/Z]}function K(t){var r=0,n=e.geoProjectionMutator(t),i=n(r);return i.parallel=function(t){return arguments.length?n(r=t*M):r*A},i}function Q(t,e){return[t*o(e),e]}function $(t){if(!t)return Q;var e=1/g(t);function r(r,n){var i=e+t-n,a=i?r*o(n)/i:i;return[i*m(a),e-i*o(a)]}return r.invert=function(r,n){var i=L(r*r+(n=e-n)*n),s=e+t-i;return[i/o(s)*a(r,n),s]},r}function tt(t){function e(e,r){var n=x-r,i=n?e*t*m(n)/n:n;return[n*m(i)/t,x-n*o(i)]}return e.invert=function(e,r){var n=e*t,i=x-r,o=L(n*n+i*i),s=a(n,i);return[(o?o/m(o):1)*s/t,x-o]},e}J.invert=function(t,e){var r,i,a=Z*e,s=e<0?-b:b,l=25;do{i=a-w*m(s),s-=r=(m(2*s)+2*s-y*m(i))/(2*o(2*s)+2+y*o(i)*w*o(s))}while(n(r)>v&&--l>0);return i=a-w*m(s),[t*(1/o(i)+X/o(s))/Z,i]},Q.invert=function(t,e){return[t/o(e),e]};var et=Y(1,4/y,y);function rt(t,e,r,i,s,l){var c,u=o(l);if(n(t)>1||n(l)>1)c=E(r*s+e*i*u);else{var f=m(t/2),h=m(l/2);c=2*S(L(f*f+e*i*h*h))}return n(c)>v?[c,a(i*m(l),e*s-r*i*u)]:[0,0]}function nt(t,e,r){return E((t*t+e*e-r*r)/(2*t*e))}function it(t){return t-2*y*l((t+y)/(2*y))}function at(t,e,r){for(var n,i=[[t[0],t[1],m(t[1]),o(t[1])],[e[0],e[1],m(e[1]),o(e[1])],[r[0],r[1],m(r[1]),o(r[1])]],a=i[2],s=0;s<3;++s,a=n)n=i[s],a.v=rt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=nt(i[0].v[0],i[2].v[0],i[1].v[0]),c=nt(i[0].v[0],i[1].v[0],i[2].v[0]),u=y-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*o(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*m(l))];return function(t,e){var r,n=m(e),a=o(e),s=new Array(3);for(r=0;r<3;++r){var l=i[r];if(s[r]=rt(e-l[1],l[3],l[2],a,n,t-l[0]),!s[r][0])return l.point;s[r][1]=it(s[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=nt(i[r].v[0],s[r][0],s[p][0]);s[r][1]<0&&(d=-d),r?1==r?(d=c-d,h[0]-=s[r][0]*o(d),h[1]-=s[r][0]*m(d)):(d=u-d,h[0]+=s[r][0]*o(d),h[1]+=s[r][0]*m(d)):(h[0]+=s[r][0]*o(d),h[1]-=s[r][0]*m(d))}return h[0]/=3,h[1]/=3,h}}function ot(t){return t[0]*=M,t[1]*=M,t}function st(t,r,n){var i=e.geoCentroid({type:\"MultiPoint\",coordinates:[t,r,n]}),a=[-i[0],-i[1]],o=e.geoRotation(a),s=at(ot(o(t)),ot(o(r)),ot(o(n)));s.invert=H(s);var l=e.geoProjection(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function lt(t,e){var r=L(1-m(e));return[2/T*t*r,T*(1-r)]}function ct(t){var e=g(t);function r(t,r){return[t,(t?t/m(t):1)*(m(r)*o(t)-e*o(r))]}return r.invert=e?function(t,r){t&&(r*=m(t)/t);var n=o(t);return[t,2*a(L(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,S(t?e*g(t)/t:e)]},r}lt.invert=function(t,e){var r=(r=e/T-1)*r;return[r>0?t*L(y/r)/2:0,S(1-r)]};var ut=L(3);function ft(t,e){return[ut*t*(2*o(2*e/3)-1)/T,ut*T*m(e/3)]}function ht(t){var e=o(t);function r(t,r){return[t*e,m(r)/e]}return r.invert=function(t,r){return[t/e,S(r*e)]},r}function pt(t){var e=o(t);function r(t,r){return[t*e,(1+e)*g(r/2)]}return r.invert=function(t,r){return[t/e,2*i(r/(1+e))]},r}function dt(t,e){var r=L(8/(3*y));return[r*t*(1-n(e)/y),r*e]}function mt(t,e){var r=L(4-3*m(n(e)));return[2/L(6*y)*t*r,d(e)*L(2*y/3)*(2-r)]}function gt(t,e){var r=L(y*(4+y));return[2/r*t*(1+L(1-4*e*e/(y*y))),4/r*e]}function vt(t,e){var r=(2+x)*m(e);e/=2;for(var i=0,a=1/0;i<10&&n(a)>v;i++){var s=o(e);e-=a=(e+m(e)*(s+2)-r)/(2*s*(1+s))}return[2/L(y*(4+y))*t*(1+o(e)),2*L(y/(4+y))*m(e)]}function yt(t,e){return[t*(1+o(e))/L(2+y),2*e/L(2+y)]}function xt(t,e){for(var r=(1+x)*m(e),i=0,a=1/0;i<10&&n(a)>v;i++)e-=a=(e+m(e)-r)/(1+o(e));return r=L(2+y),[t*(1+o(e))/r,2*e/r]}ft.invert=function(t,e){var r=3*S(e/(ut*T));return[T*t/(ut*(2*o(2*r/3)-1)),r]},dt.invert=function(t,e){var r=L(8/(3*y)),i=e/r;return[t/(r*(1-n(i)/y)),i]},mt.invert=function(t,e){var r=2-n(e)/L(2*y/3);return[t*L(6*y)/(2*r),d(e)*S((4-r*r)/3)]},gt.invert=function(t,e){var r=L(y*(4+y))/2;return[t*r/(1+L(1-e*e*(4+y)/(4*y))),e*r/2]},vt.invert=function(t,e){var r=e*L((4+y)/y)/2,n=S(r),i=o(n);return[t/(2/L(y*(4+y))*(1+i)),S((n+r*(i+2))/(2+x))]},yt.invert=function(t,e){var r=L(2+y),n=e*r/2;return[r*t/(1+o(n)),n]},xt.invert=function(t,e){var r=1+x,n=L(r/2);return[2*t*n/(1+o(e*=n)),S((e+m(e))/r)]};var bt=3+2*w;function _t(t,e){var r=m(t/=2),n=o(t),a=L(o(e)),s=o(e/=2),l=m(e)/(s+w*n*a),u=L(2/(1+l*l)),f=L((w*s+(n+r)*a)/(w*s+(n-r)*a));return[bt*(u*(f-1/f)-2*c(f)),bt*(u*l*(f+1/f)-2*i(l))]}_t.invert=function(t,e){if(!(r=D.invert(t/1.2,1.065*e)))return null;var r,a=r[0],s=r[1],l=20;t/=bt,e/=bt;do{var h=a/2,p=s/2,d=m(h),g=o(h),y=m(p),b=o(p),T=o(s),k=L(T),A=y/(b+w*g*k),M=A*A,S=L(2/(1+M)),E=(w*b+(g+d)*k)/(w*b+(g-d)*k),C=L(E),P=C-1/C,I=C+1/C,O=S*P-2*c(C)-t,z=S*A*I-2*i(A)-e,R=y&&_*k*d*M/y,F=(w*g*b+k)/(2*(b+w*g*k)*(b+w*g*k)*k),B=-.5*A*S*S*S,N=B*R,j=B*F,U=(U=2*b+w*k*(g-d))*U*C,V=(w*g*b*k+T)/U,H=-w*d*y/(k*U),q=P*N-2*V/C+S*(V+V/E),G=P*j-2*H/C+S*(H+H/E),Y=A*I*N-2*R/(1+M)+S*I*R+S*A*(V-V/E),W=A*I*j-2*F/(1+M)+S*I*F+S*A*(H-H/E),Z=G*Y-W*q;if(!Z)break;var X=(z*G-O*W)/Z,J=(O*Y-z*q)/Z;a-=X,s=u(-x,f(x,s-J))}while((n(X)>v||n(J)>v)&&--l>0);return n(n(s)-x)<v?[0,s]:l&&[a,s]};var wt=o(35*M);function Tt(t,e){var r=g(e/2);return[t*wt*L(1-r*r),(1+wt)*r]}function kt(t,e){var r=e/2,n=o(r);return[2*t/T*o(e)*n*n,T*g(r)]}function At(t){var e=1-t,r=i(y,0)[0]-i(-y,0)[0],n=L(2*(i(0,x)[1]-i(0,-x)[1])/r);function i(r,n){var i=o(n),a=m(n);return[i/(e+t*i)*r,e*n+t*a]}function a(t,e){var r=i(t,e);return[r[0]*n,r[1]/n]}function s(t){return a(0,t)[1]}return a.invert=function(r,i){var a=V(s,i);return[r/n*(t+e/o(a)),a]},a}function Mt(t){return[t[0]/2,S(g(t[1]/2*M))*A]}function St(t){return[2*t[0],2*i(m(t[1]*M))*A]}function Et(t,r){var i=2*y/r,s=t*t;function l(r,l){var c=e.geoAzimuthalEquidistantRaw(r,l),u=c[0],f=c[1],h=u*u+f*f;if(h>s){var d=L(h),g=a(f,u),b=i*p(g/i),_=g-b,w=t*o(_),T=(t*m(_)-_*m(w))/(x-w),k=Lt(_,T),A=(y-t)/Ct(k,w,y);u=d;var M,S=50;do{u-=M=(t+Ct(k,w,u)*A-d)/(k(u)*A)}while(n(M)>v&&--S>0);f=_*m(u),u<x&&(f-=T*(u-x));var E=m(b),C=o(b);c[0]=u*C-f*E,c[1]=u*E+f*C}return c}return l.invert=function(r,l){var c=r*r+l*l;if(c>s){var u=L(c),f=a(l,r),h=i*p(f/i),d=f-h;r=u*o(d),l=u*m(d);for(var g=r-x,v=m(r),b=l/v,_=r<x?1/0:0,w=10;;){var T=t*m(b),k=t*o(b),A=m(k),M=x-k,S=(T-b*A)/M,E=Lt(b,S);if(n(_)<1e-12||!--w)break;b-=_=(b*v-S*g-l)/(v-2*g*(M*(k+b*T*o(k)-A)-T*(T-b*A))/(M*M))}r=(u=t+Ct(E,k,r)*(y-t)/Ct(E,k,y))*o(f=h+b),l=u*m(f)}return e.geoAzimuthalEquidistantRaw.invert(r,l)},l}function Lt(t,e){return function(r){var n=t*o(r);return r<x&&(n-=e),L(1+n*n)}}function Ct(t,e,r){for(var n=(r-e)/50,i=t(e)+t(r),a=1,o=e;a<50;++a)i+=2*t(o+=n);return.5*i*n}function Pt(t,e,r,i,a,s,l,c){function u(n,u){if(!u)return[t*n/y,0];var f=u*u,h=t+f*(e+f*(r+f*i)),p=u*(a-1+f*(s-c+f*l)),d=(h*h+p*p)/(2*p),g=n*S(h/d)/y;return[d*m(g),u*(1+f*c)+d*(1-o(g))]}return arguments.length<8&&(c=0),u.invert=function(u,f){var h,p,d=y*u/t,g=f,x=50;do{var b=g*g,_=t+b*(e+b*(r+b*i)),w=g*(a-1+b*(s-c+b*l)),T=_*_+w*w,k=2*w,A=T/k,M=A*A,E=S(_/A)/y,C=d*E,P=_*_,I=(2*e+b*(4*r+6*b*i))*g,O=a+b*(3*s+5*b*l),z=(2*(_*I+w*(O-1))*k-T*(2*(O-1)))/(k*k),D=o(C),R=m(C),F=A*D,B=A*R,N=d/y*(1/L(1-P/M))*(I*A-_*z)/M,j=B-u,U=g*(1+b*c)+A-F-f,V=z*R+F*N,H=F*E,q=1+z-(z*D-B*N),G=B*E,Y=V*G-q*H;if(!Y)break;d-=h=(U*V-j*q)/Y,g-=p=(j*G-U*H)/Y}while((n(h)>v||n(p)>v)&&--x>0);return[d,g]},u}Tt.invert=function(t,e){var r=e/(1+wt);return[t&&t/(wt*L(1-r*r)),2*i(r)]},kt.invert=function(t,e){var r=i(e/T),n=o(r),a=2*r;return[t*T/2/(o(a)*n*n),a]};var It=Pt(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);var Ot=Pt(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);var zt=Pt(5/6*y,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Dt(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}Dt.invert=function(t,e){var r,i=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(n(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=i*i)*l;i-=r=(i*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(n(r)>v&&--o>0);return[i,a]};var Rt=Pt(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ft(t){var e=t(x,0)[0]-t(-x,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*y,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*y;return o<-y?o+=2*y:o>y&&(o-=2*y),a[0]=o,a}),r}function Bt(t,e){var r=d(t),i=d(e),s=o(e),l=o(t)*s,c=m(t)*s,u=m(i*e);t=n(a(c,u)),e=S(l),n(t-x)>v&&(t%=x);var f=function(t,e){if(e===x)return[0,0];var r,i,a=m(e),s=a*a,l=s*s,c=1+l,u=1+3*l,f=1-l,h=S(1/L(c)),p=f+s*c*h,d=(1-a)/p,g=L(d),b=d*c,_=L(b),w=g*f;if(0===t)return[0,-(w+s*_)];var T,k=o(e),A=1/k,M=2*a*k,E=(-p*k-(-3*s+h*u)*M*(1-a))/(p*p),C=-A*M,P=-A*(s*c*E+d*u*M),I=-2*A*(f*(.5*E/g)-2*s*g*M),O=4*t/y;if(t>.222*y||e<y/4&&t>.175*y){if(r=(w+s*L(b*(1+l)-w*w))/(1+l),t>y/4)return[r,r];var z=r,D=.5*r;r=.5*(D+z),i=50;do{var R=L(b-r*r),F=r*(I+C*R)+P*S(r/_)-O;if(!F)break;F<0?D=r:z=r,r=.5*(D+z)}while(n(z-D)>v&&--i>0)}else{r=v,i=25;do{var B=r*r,N=L(b-B),j=I+C*N,U=r*j+P*S(r/_)-O,V=j+(P-C*B)/N;r-=T=N?U/V:0}while(n(T)>v&&--i>0)}return[r,-w-s*L(b-r*r)]}(t>y/4?x-t:t,e);return t>y/4&&(u=f[0],f[0]=-f[1],f[1]=-u),f[0]*=r,f[1]*=-i,f}function Nt(t,e){var r,a,l,c,u,f;if(e<v)return[(c=m(t))-(r=e*(t-c*(a=o(t)))/4)*a,a+r*c,1-e*c*c/2,t-r];if(e>=1-v)return r=(1-e)/4,l=1/(a=P(t)),[(c=((f=s(2*(f=t)))-1)/(f+1))+r*((u=a*C(t))-t)/(a*a),l-r*c*l*(u-t),l+r*c*l*(u+t),2*i(s(t))-x+r*(u-t)/a];var h=[1,0,0,0,0,0,0,0,0],p=[L(e),0,0,0,0,0,0,0,0],d=0;for(a=L(1-e),u=1;n(p[d]/h[d])>v&&d<8;)r=h[d++],p[d]=(r-a)/2,h[d]=(r+a)/2,a=L(r*a),u*=2;l=u*h[d]*t;do{l=(S(c=p[d]*m(a=l)/h[d])+l)/2}while(--d);return[m(l),c=o(l),c/o(l-a),l]}function jt(t,e){if(!e)return t;if(1===e)return c(g(t/2+b));for(var r=1,a=L(1-e),o=L(e),s=0;n(o)>v;s++){if(t%y){var l=i(a*g(t)/r);l<0&&(l+=y),t+=l+~~(t/y)*y}else t+=t;o=(r+a)/2,a=L(r*a),o=((r=o)-a)/2}return t/(h(2,s)*r)}function Ut(t,e){var r=(w-1)/(w+1),l=L(1-r*r),u=jt(x,l*l),f=c(g(y/4+n(e)/2)),h=s(-1*f)/L(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?x:-x)-a(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*o(-1*t),h*m(-1*t)),v=function(t,e,r){var a=n(t),o=C(n(e));if(a){var s=1/m(a),l=1/(g(a)*g(a)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+L(c*c-4*((r-1)*l)))/2;return[jt(i(1/L(u)),r)*d(t),jt(i(L((u/l-1)/r)),1-r)*d(e)]}return[0,jt(i(o),1-r)*d(e)]}(p[0],p[1],l*l);return[-v[1],(e>=0?1:-1)*(.5*u-v[0])]}function Vt(t){var e=m(t),r=o(t),i=Ht(t);function s(t,a){var s=i(t,a);t=s[0],a=s[1];var l=m(a),c=o(a),u=o(t),f=E(e*l+r*c*u),h=m(f),p=n(h)>v?f/h:1;return[p*r*m(t),(n(t)>x?p:-p)*(e*c-r*l*u)]}return i.invert=Ht(-t),s.invert=function(t,r){var n=L(t*t+r*r),s=-m(n),l=o(n),c=n*l,u=-r*s,f=n*e,h=L(c*c+u*u-f*f),p=a(c*f+u*h,u*f-c*h),d=(n>x?-1:1)*a(t*s,n*o(p)*l+r*m(p)*s);return i.invert(d,p)},s}function Ht(t){var e=m(t),r=o(t);return function(t,n){var i=o(n),s=o(t)*i,l=m(t)*i,c=m(n);return[a(l,s*r-c*e),S(c*r+s*e)]}}Bt.invert=function(t,e){n(t)>1&&(t=2*d(t)-t),n(e)>1&&(e=2*d(e)-e);var r=d(t),i=d(e),s=-r*t,l=-i*e,c=l/s<1,u=function(t,e){var r=0,i=1,a=.5,s=50;for(;;){var l=a*a,c=L(a),u=S(1/L(1+l)),f=1-l+a*(1+l)*u,h=(1-c)/f,p=L(h),d=h*(1+l),m=p*(1-l),g=L(d-t*t),v=e+m+a*g;if(n(i-r)<1e-12||0==--s||0===v)break;v>0?r=a:i=a,a=.5*(r+i)}if(!s)return null;var x=S(c),b=o(x),_=1/b,w=2*c*b,T=(-f*b-(-3*a+u*(1+3*l))*w*(1-c))/(f*f);return[y/4*(t*(-2*_*(.5*T/p*(1-l)-2*a*p*w)+-_*w*g)+-_*(a*(1+l)*T+h*(1+3*l)*w)*S(t/L(d))),x]}(c?l:s,c?s:l),f=u[0],h=u[1],p=o(h);return c&&(f=-x-f),[r*(a(m(f)*p,-m(h))+y),i*S(o(f)*p)]},Ut.invert=function(t,e){var r,n,o,l,u,f,h=(w-1)/(w+1),p=L(1-h*h),d=jt(x,p*p),m=(n=-t,o=p*p,(r=.5*d-e)?(l=Nt(r,o),n?(f=(u=Nt(n,1-o))[1]*u[1]+o*l[0]*l[0]*u[0]*u[0],[[l[0]*u[2]/f,l[1]*l[2]*u[0]*u[1]/f],[l[1]*u[1]/f,-l[0]*l[2]*u[0]*u[2]/f],[l[2]*u[1]*u[2]/f,-o*l[0]*l[1]*u[0]/f]]):[[l[0],0],[l[1],0],[l[2],0]]):[[0,(u=Nt(n,1-o))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),g=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(m[0],m[1]);return[a(g[1],g[0])/-1,2*i(s(-.5*c(h*g[0]*g[0]+h*g[1]*g[1])))-x]};var qt=S(1-1/3)*A,Gt=ht(0);function Yt(t){var e=qt*M,r=lt(y,e)[0]-lt(-y,e)[0],i=Gt(0,e)[1],a=lt(0,e)[1],o=T-a,s=k/t,c=4/k,h=i+o*o*4/k;function p(p,d){var m,g=n(d);if(g>e){var v=f(t-1,u(0,l((p+y)/s)));(m=lt(p+=y*(t-1)/t-v*s,g))[0]=m[0]*k/r-k*(t-1)/(2*t)+v*k/t,m[1]=i+4*(m[1]-a)*o/k,d<0&&(m[1]=-m[1])}else m=Gt(p,d);return m[0]*=c,m[1]/=h,m}return p.invert=function(e,p){e/=c;var d=n(p*=h);if(d>i){var m=f(t-1,u(0,l((e+y)/s)));e=(e+y*(t-1)/t-m*s)*r/k;var g=lt.invert(e,.25*(d-i)*k/o+a);return g[0]-=y*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Gt.invert(e,p)},p}function Wt(t,e){return[t,1&e?90-v:qt]}function Zt(t,e){return[t,1&e?-90+v:-qt]}function Xt(t){return[t[0]*(1-v),t[1]]}function Jt(t){var e,r=1+t,i=S(m(1/r)),s=2*L(y/(e=y+4*i*r)),l=.5*s*(r+L(t*(2+t))),c=t*t,u=r*r;function f(f,h){var p,d,g=1-m(h);if(g&&g<2){var v,b=x-h,_=25;do{var w=m(b),T=o(b),k=i+a(w,r-T),A=1+u-2*r*T;b-=v=(b-c*i-r*w+A*k-.5*g*e)/(2*r*w*k)}while(n(v)>1e-12&&--_>0);p=s*L(A),d=f*k/y}else p=s*(t+g),d=f*i/y;return[p*m(d),l-p*o(d)]}return f.invert=function(t,n){var o=t*t+(n-=l)*n,f=(1+u-o/(s*s))/(2*r),h=E(f),p=m(h),d=i+a(p,r-f);return[S(t/L(o))*y/d,S(1-2*(h-c*i-r*p+(1+u-2*r*f)*d)/e)]},f}function Kt(t,e){return e>-.7109889596207567?((t=W(t,e))[1]+=.0528035274542,t):Q(t,e)}function Qt(t,e){return n(e)>.7109889596207567?((t=W(t,e))[1]-=e>0?.0528035274542:-.0528035274542,t):Q(t,e)}function $t(t,e,r,n){var i=L(4*y/(2*r+(1+t-e/2)*m(2*r)+(t+e)/2*m(4*r)+e/2*m(6*r))),a=L(n*m(r)*L((1+t*o(2*r)+e*o(4*r))/(1+t+e))),s=r*c(1);function l(r){return L(1+t*o(2*r)+e*o(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*m(2*i)+(t+e)/2*m(4*i)+e/2*m(6*i))/r}function u(t){return l(t)*m(t)}var f=function(t,e){var n=r*V(c,s*m(e)/r,e/y);isNaN(n)&&(n=r*d(e));var u=i*l(n);return[u*a*t/y*o(n),u/a*m(n)]};return f.invert=function(t,e){var n=V(u,e*a/i);return[t*y/(o(n)*i*a*l(n)),S(r*c(n/r)/s)]},0===r&&(i=L(n/y),(f=function(t,e){return[t*i,m(e)/i]}).invert=function(t,e){return[t/i,S(e*i)]}),f}function te(t,e,r,n,i){void 0===n&&(n=1e-8),void 0===i&&(i=20);var a=t(e),o=t(.5*(e+r)),s=t(r);return function t(e,r,n,i,a,o,s,l,c,u,f){if(f.nanEncountered)return NaN;var h,p,d,m,g,v,y,x,b,_;if(p=e(r+.25*(h=n-r)),d=e(n-.25*h),isNaN(p))f.nanEncountered=!0;else{if(!isNaN(d))return _=((v=(m=h*(i+4*p+a)/12)+(g=h*(a+4*d+o)/12))-s)/15,u>c?(f.maxDepthCount++,v+_):Math.abs(_)<l?v+_:(x=t(e,r,y=r+.5*h,i,p,a,m,.5*l,c,u+1,f),isNaN(x)?(f.nanEncountered=!0,NaN):(b=t(e,y,n,a,d,o,g,.5*l,c,u+1,f),isNaN(b)?(f.nanEncountered=!0,NaN):x+b));f.nanEncountered=!0}}(t,e,r,a,o,s,(a+4*o+s)*(r-e)/6,n,i,1,{maxDepthCount:0,nanEncountered:!1})}function ee(t,e,r){function i(r){return t+(1-t)*h(1-h(r,e),1/e)}function a(t){return te(i,0,t,1e-4)}for(var o=1/a(1),s=1e3,l=(1+1e-8)*o,c=[],u=0;u<=s;u++)c.push(a(u/s)*l);function f(t){var e=0,r=s,n=500;do{c[n]>t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var p=2*f(1)/y*o/r,g=function(t,e){var r=f(n(m(e))),a=i(r)*t;return r/=p,[a,e>=0?r:-r]};return g.invert=function(t,e){var r;return n(e*=p)<1&&(r=d(e)*S(a(n(e))*o)),[t/i(n(e)),r]},g}function re(t,e){return n(t[0]-e[0])<v&&n(t[1]-e[1])<v}function ne(t,e){for(var r,n,i,a=-1,o=t.length,s=t[0],l=[];++a<o;){n=((r=t[a])[0]-s[0])/e,i=(r[1]-s[1])/e;for(var c=0;c<e;++c)l.push([s[0]+c*n,s[1]+c*i]);s=r}return l.push(r),l}function ie(t){var e,n,i,a,o,s,l,c=[],u=t[0].length;for(l=0;l<u;++l)n=(e=t[0][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[n+v,i+v],[n+v,a-v],[o-v,a-v],[o-v,s+v]],30));for(l=t[1].length-1;l>=0;--l)n=(e=t[1][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[o-v,s-v],[o-v,a+v],[n+v,a+v],[n+v,i-v]],30));return{type:\"Polygon\",coordinates:[r.merge(c)]}}function ae(t,r,n){var i,a;function o(e,n){for(var i=n<0?-1:1,a=r[+(n<0)],o=0,s=a.length-1;o<s&&e>a[o][2][0];++o);var l=t(e-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}n?o.invert=n(o):t.invert&&(o.invert=function(e,n){for(var i=a[+(n<0)],s=r[+(n<0)],l=0,c=i.length;l<c;++l){var u=i[l];if(u[0][0]<=e&&e<u[1][0]&&u[0][1]<=n&&n<u[1][1]){var f=t.invert(e-t(s[l][1][0],0)[0],n);return f[0]+=s[l][1][0],re(o(f[0],f[1]),[e,n])?f:null}}});var s=e.geoProjection(o),l=s.stream;return s.stream=function(t){var r=s.rotate(),n=l(t),a=(s.rotate([0,0]),l(t));return s.rotate(r),n.sphere=function(){e.geoStream(i,a)},n},s.lobes=function(e){return arguments.length?(i=ie(e),r=e.map((function(t){return t.map((function(t){return[[t[0][0]*M,t[0][1]*M],[t[1][0]*M,t[1][1]*M],[t[2][0]*M,t[2][1]*M]]}))})),a=r.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):r.map((function(t){return t.map((function(t){return[[t[0][0]*A,t[0][1]*A],[t[1][0]*A,t[1][1]*A],[t[2][0]*A,t[2][1]*A]]}))}))},null!=r&&s.lobes(r),s}Kt.invert=function(t,e){return e>-.7109889596207567?W.invert(t,e-.0528035274542):Q.invert(t,e)},Qt.invert=function(t,e){return n(e)>.7109889596207567?W.invert(t,e+(e>0?.0528035274542:-.0528035274542)):Q.invert(t,e)};var oe=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var se=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var le=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var ce=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];var ue=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];var fe=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function he(t,e){return[3/k*t*L(y*y/3-e*e),e]}function pe(t){function e(e,r){if(n(n(r)-x)<v)return[0,r<0?-2:2];var i=m(r),a=h((1+i)/(1-i),t/2),s=.5*(a+1/a)+o(e*=t);return[2*m(e)/s,(a-1/a)/s]}return e.invert=function(e,r){var i=n(r);if(n(i-2)<v)return e?null:[0,d(r)*x];if(i>2)return null;var o=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+o+s);return l=h((1+l)/(1-l),1/t),[a(2*e,1-o-s)/t,S((l-1)/(l+1))]},e}he.invert=function(t,e){return[k/3*t/L(y*y/3-e*e),e]};var de=y/w;function me(t,e){return[t*(1+L(o(e)))/2,e/(o(e/2)*o(t/6))]}function ge(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function ve(t,e){return[m(t)/o(e),g(e)*o(t)]}function ye(t){var e=o(t),r=g(b+t/2);function i(i,a){var o=a-t,s=n(o)<v?i*e:n(s=b+a/2)<v||n(n(s)-x)<v?0:i*o/c(g(s)/r);return[s,o]}return i.invert=function(i,a){var o,s=a+t;return[n(a)<v?i/e:n(o=b+s/2)<v||n(n(o)-x)<v?0:i*c(g(o)/r)/a,s]},i}function xe(t,e){return[t,1.25*c(g(b+.4*e))]}function be(t){var e=t.length-1;function r(r,n){for(var i,a=o(n),s=2/(1+a*o(r)),l=s*a*m(r),c=s*m(n),u=e,f=t[u],h=f[0],p=f[1];--u>=0;)h=(f=t[u])[0]+l*(i=h)-c*p,p=f[1]+l*p+c*i;return[h=l*(i=h)-c*p,p=l*p+c*i]}return r.invert=function(r,s){var l=20,c=r,u=s;do{for(var f,h=e,p=t[h],d=p[0],g=p[1],v=0,y=0;--h>=0;)v=d+c*(f=v)-u*y,y=g+c*y+u*f,d=(p=t[h])[0]+c*(f=d)-u*g,g=p[1]+c*g+u*f;var x,b,_=(v=d+c*(f=v)-u*y)*v+(y=g+c*y+u*f)*y;c-=x=((d=c*(f=d)-u*g-r)*v+(g=c*g+u*f-s)*y)/_,u-=b=(g*v-d*y)/_}while(n(x)+n(b)>1e-12&&--l>0);if(l){var w=L(c*c+u*u),T=2*i(.5*w),k=m(T);return[a(c*k,w*o(T)),w?S(u*k/w):0]}},r}me.invert=function(t,e){var r=n(t),i=n(e),a=v,s=x;i<de?s*=i/de:a+=6*E(de/i);for(var l=0;l<25;l++){var c=m(s),u=L(o(s)),f=m(s/2),h=o(s/2),p=m(a/6),d=o(a/6),g=.5*a*(1+u)-r,y=s/(h*d)-i,b=u?-.25*a*c/u:0,_=.5*(1+u),w=(1+.5*s*f/h)/(h*d),T=s/h*(p/6)/(d*d),k=b*T-w*_,A=(g*T-y*_)/k,M=(y*b-g*w)/k;if(s-=A,a-=M,n(A)<v&&n(M)<v)break}return[t<0?-a:a,e<0?-s:s]},ge.invert=function(t,e){var r=d(t)*y,i=e/2,a=50;do{var o=r*r,s=i*i,l=r*i,c=r*(.975534+s*(-.0143059*o-.119161+-.0547009*s))-t,u=i*(1.00384+o*(.0802894+-.02855*s+199025e-9*o)+s*(.0998909+-.0491032*s))-e,f=.975534-s*(.119161+3*o*.0143059+.0547009*s),h=-l*(.238322+.2188036*s+.0286118*o),p=l*(.1605788+7961e-7*o+-.0571*s),m=1.00384+o*(.0802894+199025e-9*o)+s*(3*(.0998909-.02855*o)-.245516*s),g=h*p-m*f,x=(u*h-c*m)/g,b=(c*p-u*f)/g;r-=x,i-=b}while((n(x)>v||n(b)>v)&&--a>0);return a&&[r,i]},ve.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?_*L((i-L(i*i-4*r))/r):1/L(n);return[S(t*a),d(e)*E(a)]},xe.invert=function(t,e){return[t,2.5*i(s(.8*e))-.625*y]};var _e=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],we=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Te=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],ke=[[.9245,0],[0,0],[.01943,0]],Ae=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Me(t,r){var n=e.geoProjection(be(t)).rotate(r).clipAngle(90),i=e.geoRotation(r),a=n.center;return delete n.rotate,n.center=function(t){return arguments.length?a(i(t)):i.invert(a())},n}var Se=L(6),Ee=L(7);function Le(t,e){var r=S(7*m(e)/(3*Se));return[Se*t*(2*o(2*r/3)-1)/Ee,9*m(r/3)/Ee]}function Ce(t,e){for(var r,i=(1+_)*m(e),a=e,s=0;s<25&&(a-=r=(m(a/2)+m(a)-i)/(.5*o(a/2)+o(a)),!(n(r)<v));s++);return[t*(1+2*o(a)/o(a/2))/(3*w),2*L(3)*m(a/2)/L(2+w)]}function Pe(t,e){for(var r,i=L(6/(4+y)),a=(1+y/4)*m(e),s=e/2,l=0;l<25&&(s-=r=(s/2+m(s)-a)/(.5+o(s)),!(n(r)<v));l++);return[i*(.5+o(s))*t/1.5,i*s]}function Ie(t,e){var r=e*e,n=r*r,i=r*n;return[t*(.84719-.13063*r+i*i*(.05494*r-.04515-.02326*n+.00331*i)),e*(1.01183+n*n*(.01926*r-.02625-.00396*n))]}function Oe(t,e){return[t*(1+o(e))/2,2*(e-g(e/2))]}Le.invert=function(t,e){var r=3*S(e*Ee/9);return[t*Ee/(Se*(2*o(2*r/3)-1)),S(3*m(r)*Se/7)]},Ce.invert=function(t,e){var r=e*L(2+w)/(2*L(3)),n=2*S(r);return[3*w*t/(1+2*o(n)/o(n/2)),S((r+m(n))/(1+_))]},Pe.invert=function(t,e){var r=L(6/(4+y)),i=e/r;return n(n(i)-x)<v&&(i=i<0?-x:x),[1.5*t/(r*(.5+o(i))),S((i/2+m(i))/(1+y/4))]},Ie.invert=function(t,e){var r,i,a,o,s=e,l=25;do{s-=r=(s*(1.01183+(a=(i=s*s)*i)*a*(.01926*i-.02625-.00396*a))-e)/(1.01183+a*a*(.21186*i-.23625+-.05148*a))}while(n(r)>1e-12&&--l>0);return[t/(.84719-.13063*(i=s*s)+(o=i*(a=i*i))*o*(.05494*i-.04515-.02326*a+.00331*o)),s]},Oe.invert=function(t,e){for(var r=e/2,i=0,a=1/0;i<10&&n(a)>v;++i){var s=o(e/2);e-=a=(e-g(e/2)-r)/(1-.5/(s*s))}return[2*t/(1+o(e)),e]};var ze=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function De(t,e){var r=m(e),i=o(e),a=d(t);if(0===t||n(e)===x)return[0,e];if(0===e)return[t,0];if(n(t)===x)return[t*i,x*r];var s=y/(2*t)-2*t/y,l=2*e/y,c=(1-l*l)/(r-l),u=s*s,f=c*c,h=1+u/f,p=1+f/u,g=(s*r/c-s/2)/h,v=(f*r/u+c/2)/p,b=v*v-(f*r*r/u+c*r-1)/p;return[x*(g+L(g*g+i*i/h)*a),x*(v+L(b<0?0:b)*d(-e*s)*a)]}De.invert=function(t,e){var r=(t/=x)*t,n=r+(e/=x)*e,i=y*y;return[t?(n-1+L((1-n)*(1-n)+4*r))/(2*t)*x:0,V((function(t){return n*(y*m(t)-2*t)*y+4*t*t*(e-m(t))+2*y*t-i*e}),0)]};function Re(t,e){var r=e*e;return[t,e*(1.0148+r*r*(.23185+r*(.02406*r-.14499)))]}function Fe(t,e){if(n(e)<v)return[t,0];var r=g(e),i=t*m(e);return[m(i)/r,e+(1-o(i))/r]}function Be(t,e){var r=je(t[1],t[0]),n=je(e[1],e[0]),i=function(t,e){return a(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(r,n),s=Ue(r)/Ue(n);return Ne([1,0,t[0][0],0,1,t[0][1]],Ne([s,0,0,0,s,0],Ne([o(i),m(i),0,-m(i),o(i),0],[1,0,-e[0][0],0,1,-e[0][1]])))}function Ne(t,e){return[t[0]*e[0]+t[1]*e[3],t[0]*e[1]+t[1]*e[4],t[0]*e[2]+t[1]*e[5]+t[2],t[3]*e[0]+t[4]*e[3],t[3]*e[1]+t[4]*e[4],t[3]*e[2]+t[4]*e[5]+t[5]]}function je(t,e){return[t[0]-e[0],t[1]-e[1]]}function Ue(t){return L(t[0]*t[0]+t[1]*t[1])}function Ve(t,r,i){function a(t,e){var n,i=r(t,e),a=i.project([t*A,e*A]);return(n=i.transform)?[n[0]*a[0]+n[1]*a[1]+n[2],-(n[3]*a[0]+n[4]*a[1]+n[5])]:(a[1]=-a[1],a)}!function t(e,r){if(e.edges=function(t){for(var e=t.length,r=[],n=t[e-1],i=0;i<e;++i)r.push([n,n=t[i]]);return r}(e.face),r.face){var n=e.shared=function(t,e){for(var r,n,i=t.length,a=null,o=0;o<i;++o){r=t[o];for(var s=e.length;--s>=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=Be(n.map(r.project),n.map(e.project));e.transform=r.transform?Ne(r.transform,i):i;for(var a=r.edges,o=0,s=a.length;o<s;++o)He(n[0],a[o][1])&&He(n[1],a[o][0])&&(a[o]=e),He(n[0],a[o][0])&&He(n[1],a[o][1])&&(a[o]=e);for(a=e.edges,o=0,s=a.length;o<s;++o)He(n[0],a[o][0])&&He(n[1],a[o][1])&&(a[o]=r),He(n[0],a[o][1])&&He(n[1],a[o][0])&&(a[o]=r)}else e.transform=r.transform;e.children&&e.children.forEach((function(r){t(r,e)}));return e}(t,{transform:null}),qe(t)&&(a.invert=function(e,n){var i=function t(e,n){var i=e.project.invert,a=e.transform,o=n;a&&(a=function(t){var e=1/(t[0]*t[4]-t[1]*t[3]);return[e*t[4],-e*t[1],e*(t[1]*t[5]-t[2]*t[4]),-e*t[3],e*t[0],e*(t[2]*t[3]-t[0]*t[5])]}(a),o=[a[0]*o[0]+a[1]*o[1]+a[2],a[3]*o[0]+a[4]*o[1]+a[5]]);if(i&&e===function(t){return r(t[0]*M,t[1]*M)}(s=i(o)))return s;for(var s,l=e.children,c=0,u=l&&l.length;c<u;++c)if(s=t(l[c],n))return s}(t,[e,-n]);return i&&(i[0]*=M,i[1]*=M,i)});var o=e.geoProjection(a),s=o.stream;return o.stream=function(r){var i=o.rotate(),a=s(r),l=(o.rotate([0,0]),s(r));return o.rotate(i),a.sphere=function(){l.polygonStart(),l.lineStart(),function t(r,i,a){var o,s,l=i.edges,c=l.length,u={type:\"MultiPoint\",coordinates:i.face},f=i.face.filter((function(t){return 90!==n(t[1])})),h=e.geoBounds({type:\"MultiPoint\",coordinates:f}),p=!1,d=-1,m=h[1][0]-h[0][0],g=180===m||360===m?[(h[0][0]+h[1][0])/2,(h[0][1]+h[1][1])/2]:e.geoCentroid(u);if(a)for(;++d<c&&l[d]!==a;);++d;for(var y=0;y<c;++y)s=l[(y+d)%c],Array.isArray(s)?(p||(r.point((o=e.geoInterpolate(s[0],g)(v))[0],o[1]),p=!0),r.point((o=e.geoInterpolate(s[1],g)(v))[0],o[1])):(p=!1,s!==a&&t(r,s,i))}(l,t),l.lineEnd(),l.polygonEnd()},a},o.angle(null==i?-30:i*A)}function He(t,e){return t&&e&&t[0]===e[0]&&t[1]===e[1]}function qe(t){return t.project.invert||t.children&&t.children.some(qe)}Re.invert=function(t,e){e>1.790857183?e=1.790857183:e<-1.790857183&&(e=-1.790857183);var r,i=e;do{var a=i*i;i-=r=(i*(1.0148+a*a*(.23185+a*(.02406*a-.14499)))-e)/(1.0148+a*a*(5*.23185+a*(.21654*a-1.01493)))}while(n(r)>v);return[t,i]},Fe.invert=function(t,e){if(n(e)<v)return[t,0];var r,i=t*t+e*e,a=.5*e,s=10;do{var l=g(a),c=1/o(a),u=i-2*e*a+a*a;a-=r=(l*u+2*(a-e))/(2+u*c*c+2*(a-e)*l)}while(n(r)>v&&--s>0);return l=g(a),[(n(e)<n(a+1/l)?S(t*l):d(e)*d(t)*(E(n(t*l))+x))/m(a),a]};var Ge=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],Ye=[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map((function(t){return t.map((function(t){return Ge[t]}))}));var We=2/L(3);function Ze(t,e){var r=lt(t,e);return[r[0]*We,r[1]]}function Xe(t,e){for(var r=0,n=t.length,i=0;r<n;++r)i+=t[r]*e[r];return i}function Je(t){return[a(t[1],t[0])*A,S(u(-1,f(1,t[2])))*A]}function Ke(t){var e=t[0]*M,r=t[1]*M,n=o(r);return[n*o(e),n*m(e),m(r)]}function Qe(){}function $e(t,e){return{type:\"FeatureCollection\",features:t.features.map((function(t){return tr(t,e)}))}}function tr(t,e){return{type:\"Feature\",id:t.id,properties:t.properties,geometry:er(t.geometry,e)}}function er(t,r){if(!t)return null;if(\"GeometryCollection\"===t.type)return function(t,e){return{type:\"GeometryCollection\",geometries:t.geometries.map((function(t){return er(t,e)}))}}(t,r);var n;switch(t.type){case\"Point\":case\"MultiPoint\":n=ir;break;case\"LineString\":case\"MultiLineString\":n=ar;break;case\"Polygon\":case\"MultiPolygon\":case\"Sphere\":n=or;break;default:return null}return e.geoStream(t,r(n)),n.result()}Ze.invert=function(t,e){return lt.invert(t/We,e)};var rr=[],nr=[],ir={point:function(t,e){rr.push([t,e])},result:function(){var t=rr.length?rr.length<2?{type:\"Point\",coordinates:rr[0]}:{type:\"MultiPoint\",coordinates:rr}:null;return rr=[],t}},ar={lineStart:Qe,point:function(t,e){rr.push([t,e])},lineEnd:function(){rr.length&&(nr.push(rr),rr=[])},result:function(){var t=nr.length?nr.length<2?{type:\"LineString\",coordinates:nr[0]}:{type:\"MultiLineString\",coordinates:nr}:null;return nr=[],t}},or={polygonStart:Qe,lineStart:Qe,point:function(t,e){rr.push([t,e])},lineEnd:function(){var t=rr.length;if(t){do{rr.push(rr[0].slice())}while(++t<4);nr.push(rr),rr=[]}},polygonEnd:Qe,result:function(){if(!nr.length)return null;var t=[],e=[];return nr.forEach((function(r){!function(t){if((e=t.length)<4)return!1;for(var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++r<e;)n+=t[r-1][1]*t[r][0]-t[r-1][0]*t[r][1];return n<=0}(r)?e.push(r):t.push([r])})),e.forEach((function(e){var r=e[0];t.some((function(t){if(function(t,e){for(var r=e[0],n=e[1],i=!1,a=0,o=t.length,s=o-1;a<o;s=a++){var l=t[a],c=l[0],u=l[1],f=t[s],h=f[0],p=f[1];u>n^p>n&&r<(h-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),nr=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function sr(t){var r=t(x,0)[0]-t(-x,0)[0];function i(e,i){var a=n(e)<x,o=t(a?e:e>0?e-y:e+y,i),s=(o[0]-o[1])*_,l=(o[0]+o[1])*_;if(a)return[s,l];var c=r*_,u=s>0^l>0?-1:1;return[u*s-d(l)*c,u*l-d(s)*c]}return t.invert&&(i.invert=function(e,i){var a=(e+i)*_,o=(i-e)*_,s=n(a)<.5*r&&n(o)<.5*r;if(!s){var l=r*_,c=a>0^o>0?-1:1,u=-c*e+(o>0?1:-1)*l,f=-c*i+(a>0?1:-1)*l;a=(-u-f)*_,o=(u-f)*_}var h=t.invert(a,o);return s||(h[0]+=a>0?y:-y),h}),e.geoProjection(i).rotate([-90,-90,45]).clipAngle(179.999)}function lr(){return sr(Ut).scale(111.48)}function cr(t){var e=m(t);function r(r,n){var a=e?g(r*e/2)/e:r/2;if(!n)return[2*a,-t];var s=2*i(a*m(n)),l=1/g(n);return[m(s)*l,n+(1-o(s))*l-t]}return r.invert=function(r,a){if(n(a+=t)<v)return[e?2*i(e*r/2)/e:r,0];var s,l=r*r+a*a,c=0,u=10;do{var f=g(c),h=1/o(c),p=l-2*a*c+c*c;c-=s=(f*p+2*(c-a))/(2+p*h*h+2*(c-a)*f)}while(n(s)>v&&--u>0);var d=r*(f=g(c)),x=g(n(a)<n(c+1/f)?.5*S(d):.5*E(d)+y/4)/m(c);return[e?2*i(e*x)/e:2*x,c]},r}var ur=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function fr(t,e){var r,i=f(18,36*n(e)/y),a=l(i),o=i-a,s=(r=ur[a])[0],c=r[1],u=(r=ur[++a])[0],h=r[1],p=(r=ur[f(19,++a)])[0],d=r[1];return[t*(u+o*(p-s)/2+o*o*(p-2*u+s)/2),(e>0?x:-x)*(h+o*(d-c)/2+o*o*(d-2*h+c)/2)]}function hr(t,e){var r=function(t){function e(e,r){var n=o(r),i=(t-1)/(t-n*o(e));return[i*n*m(e),i*m(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=L(n),o=(t-L(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[a(e*o,i*L(1-o*o)),i?S(r*o/i):0]},e}(t);if(!e)return r;var n=o(e),i=m(e);function s(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return s.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},s}ur.forEach((function(t){t[1]*=1.0144})),fr.invert=function(t,e){var r=e/x,i=90*r,a=f(18,n(i/5)),o=u(0,l(a));do{var s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],p=h-s,d=h-2*c+s,m=2*(n(r)-c)/p,g=d/p,v=m*(1-g*m*(1-2*g*m));if(v>=0||1===o){i=(e>=0?5:-5)*(v+a);var y,b=50;do{v=(a=f(18,n(i)/5))-(o=l(a)),s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],i-=(y=(e>=0?x:-x)*(c+v*(h-s)/2+v*v*(h-2*c+s)/2)-e)*A}while(n(y)>1e-12&&--b>0);break}}while(--o>=0);var _=ur[o][0],w=ur[o+1][0],T=ur[f(19,o+2)][0];return[t/(w+v*(T-_)/2+v*v*(T-2*w+_)/2),i*M]};var pr=-179.9999,dr=179.9999,mr=-89.9999;function gr(t){return t.length>0}function vr(t){return-90===t||90===t?[0,t]:[-180,(e=t,Math.floor(1e4*e)/1e4)];var e}function yr(t){var e=t[0],r=t[1],n=!1;return e<=pr?(e=-180,n=!0):e>=dr&&(e=180,n=!0),r<=mr?(r=-90,n=!0):r>=89.9999&&(r=90,n=!0),n?[e,r]:t}function xr(t){return t.map(yr)}function br(t,e,r){for(var n=0,i=t.length;n<i;++n){var a=t[n].slice();r.push({index:-1,polygon:e,ring:a});for(var o=0,s=a.length;o<s;++o){var l=a[o],c=l[0],u=l[1];if(c<=pr||c>=dr||u<=mr||u>=89.9999){a[o]=yr(l);for(var f=o+1;f<s;++f){var h=a[f],p=h[0],d=h[1];if(p>pr&&p<dr&&d>mr&&d<89.9999)break}if(f===o+1)continue;if(o){var m={index:-1,polygon:e,ring:a.slice(0,o+1)};m.ring[m.ring.length-1]=vr(u),r[r.length-1]=m}else r.pop();if(f>=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=vr(a[0][1]),o=-1,s=a.length}}}}function _r(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e<s;++e)n=(r=t[e]).ring[0],a=r.ring[r.ring.length-1],n[0]!==a[0]||n[1]!==a[1]?(r.index=e,l[n]=c[a]=r):(r.polygon.push(r.ring),t[e]=null);for(e=0;e<s;++e)if(r=t[e]){if(n=r.ring[0],a=r.ring[r.ring.length-1],i=c[n],o=l[a],delete l[n],delete c[a],n[0]===a[0]&&n[1]===a[1]){r.polygon.push(r.ring);continue}i?(delete c[n],delete l[i.ring[0]],i.ring.pop(),t[i.index]=null,r={index:-1,polygon:i.polygon,ring:i.ring.concat(r.ring)},i===o?r.polygon.push(r.ring):(r.index=s++,t.push(l[r.ring[0]]=c[r.ring[r.ring.length-1]]=r))):o?(delete l[a],delete c[o.ring[o.ring.length-1]],r.ring.pop(),r={index:s++,polygon:o.polygon,ring:r.ring.concat(o.ring)},t[o.index]=null,t.push(l[r.ring[0]]=c[r.ring[r.ring.length-1]]=r)):(r.ring.push(r.ring[0]),r.polygon.push(r.ring))}}function wr(t){var e={type:\"Feature\",geometry:Tr(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}function Tr(t){if(null==t)return t;var e,r,n,i;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(Tr)};break;case\"Point\":e={type:\"Point\",coordinates:yr(t.coordinates)};break;case\"MultiPoint\":case\"LineString\":e={type:t.type,coordinates:xr(t.coordinates)};break;case\"MultiLineString\":e={type:\"MultiLineString\",coordinates:t.coordinates.map(xr)};break;case\"Polygon\":var a=[];br(t.coordinates,a,r=[]),_r(r),e={type:\"Polygon\",coordinates:a};break;case\"MultiPolygon\":r=[],n=-1,i=t.coordinates.length;for(var o=new Array(i);++n<i;)br(t.coordinates[n],o[n]=[],r);_r(r),e={type:\"MultiPolygon\",coordinates:o.filter(gr)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function kr(t,e){var r=g(e/2),n=m(b*r);return[t*(.74482-.34588*n*n),1.70711*r]}function Ar(t,r,n){var i=e.geoInterpolate(r,n),a=i(.5),o=e.geoRotation([-a[0],-a[1]])(r),s=i.distance/2,l=-S(m(o[1]*M)/m(s)),c=[-a[0],-a[1],-(o[0]>0?y-l:l)*A],u=e.geoProjection(t(s)).rotate(c),f=e.geoRotation(c),h=u.center;return delete u.rotate,u.center=function(t){return arguments.length?h(f(t)):f.invert(h())},u.clipAngle(90)}function Mr(t){var r=o(t);function n(t,n){var i=e.geoGnomonicRaw(t,n);return i[0]*=r,i}return n.invert=function(t,n){return e.geoGnomonicRaw.invert(t/r,n)},n}function Sr(t,e){return Ar(Mr,t,e)}function Er(t){if(!(t*=2))return e.geoAzimuthalEquidistantRaw;var r=-t/2,n=-r,i=t*t,s=g(n),l=.5/m(n);function c(e,a){var s=E(o(a)*o(e-r)),l=E(o(a)*o(e-n));return[((s*=s)-(l*=l))/(2*t),(a<0?-1:1)*L(4*i*l-(i-s+l)*(i-s+l))/(2*t)]}return c.invert=function(t,e){var i,c,u=e*e,f=o(L(u+(i=t+r)*i)),h=o(L(u+(i=t+n)*i));return[a(c=f-h,i=(f+h)*s),(e<0?-1:1)*E(L(i*i+c*c)*l)]},c}function Lr(t,e){return Ar(Er,t,e)}function Cr(t,e){if(n(e)<v)return[t,0];var r=n(e/x),i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,d(e)*y*g(i/2)];var a=o(i),s=n(y/t-t/y)/2,l=s*s,c=a/(r+a-1),u=c*(2/r-1),f=u*u,h=f+l,p=c-f,m=l+c;return[d(t)*y*(s*p+L(l*p*p-h*(c*c-f)))/h,d(e)*y*(u*m-s*L((l+1)*h-m*m))/h]}function Pr(t,e){if(n(e)<v)return[t,0];var r=n(e/x),i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,d(e)*y*g(i/2)];var a=o(i),s=n(y/t-t/y)/2,l=s*s,c=a*(L(1+l)-s*a)/(1+l*r*r);return[d(t)*y*c,d(e)*y*L(1-c*(2*s+c))]}function Ir(t,e){if(n(e)<v)return[t,0];var r=e/x,i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,y*g(i/2)];var a=(y/t-t/y)/2,s=r/(1+o(i));return[y*(d(t)*L(a*a+1-s*s)-a),y*s]}function Or(t,e){if(!e)return[t,0];var r=n(e);if(!t||r===x)return[0,e];var i=r/x,a=i*i,o=(8*i-a*(a+2)-5)/(2*a*(i-1)),s=o*o,l=i*o,c=a+s+2*l,u=i+3*o,f=t/x,h=f+1/f,p=d(n(t)-x)*L(h*h-4),m=p*p,g=(p*(c+s-1)+2*L(c*(a+s*m-1)+(1-a)*(a*(u*u+4*s)+12*l*s+4*s*s)))/(4*c+m);return[d(t)*x*g,d(e)*x*L(1+p*n(g)-g*g)]}function zr(t,e,r,n){var i=y/3;t=u(t,v),e=u(e,v),t=f(t,x),e=f(e,y-v),r=u(r,0),r=f(r,100-v);var s=(n=u(n,v))/100,l=E((r/100+1)*o(i))/i,c=m(t)/m(l*x),h=e/y,p=L(s*m(t/2)/m(e/2));return function(t,e,r,n,i){function s(a,s){var l=r*m(n*s),c=L(1-l*l),u=L(2/(1+c*o(a*=i)));return[t*c*u*m(a),e*l*u]}return s.invert=function(o,s){var l=o/t,c=s/e,u=L(l*l+c*c),f=2*S(u/2);return[a(o*g(f),t*u)/i,u&&S(s*m(f)/(e*r*u))/n]},s}(p/L(h*c*l),1/(p*L(h*c*l)),c,l,h)}function Dr(){var t=65*M,r=60*M,n=20,i=200,a=e.geoProjectionMutator(zr),o=a(t,r,n,i);return o.poleline=function(e){return arguments.length?a(t=+e*M,r,n,i):t*A},o.parallels=function(e){return arguments.length?a(t,r=+e*M,n,i):r*A},o.inflation=function(e){return arguments.length?a(t,r,n=+e,i):n},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(163.775)}kr.invert=function(t,e){var r=e/1.70711,n=m(b*r);return[t/(.74482-.34588*n*n),2*i(r)]},Cr.invert=function(t,e){if(n(e)<v)return[t,0];if(n(t)<v)return[0,x*m(2*i(e/y))];var r=(t/=y)*t,a=(e/=y)*e,s=r+a,l=s*s,c=-n(e)*(1+s),u=c-2*a+r,f=-2*c+1+2*a+l,h=a/f+(2*u*u*u/(f*f*f)-9*c*u/(f*f))/27,p=(c-u*u/(3*f))/f,g=2*L(-p/3),b=E(3*h/(p*g))/3;return[y*(s-1+L(1+2*(r-a)+l))/(2*t),d(e)*y*(-g*o(b+y/3)-u/(3*f))]},Pr.invert=function(t,e){if(!t)return[0,x*m(2*i(e/y))];var r=n(t/y),o=(1-r*r-(e/=y)*e)/(2*r),s=L(o*o+1);return[d(t)*y*(s-o),d(e)*x*m(2*a(L((1-2*o*r)*(o+s)-r),L(s+o+r)))]},Ir.invert=function(t,e){if(!e)return[t,0];var r=e/y,n=(y*y*(1-r*r)-t*t)/(2*y*t);return[t?y*(d(t)*L(n*n+1)-n):0,x*m(2*i(r))]},Or.invert=function(t,e){var r;if(!t||!e)return[t,e];e/=y;var i=d(t)*t/x,a=(i*i-1+4*e*e)/n(i),o=a*a,s=2*e,l=50;do{var c=s*s,u=(8*s-c*(c+2)-5)/(2*c*(s-1)),f=(3*s-c*s-10)/(2*c*s),h=u*u,p=s*u,m=s+u,g=m*m,b=s+3*u,_=-2*m*(4*p*h+(1-4*c+3*c*c)*(1+f)+h*(14*c-6-o+(8*c-8-2*o)*f)+p*(12*c-8+(10*c-10-o)*f)),w=L(g*(c+h*o-1)+(1-c)*(c*(b*b+4*h)+h*(12*p+4*h)));s-=r=(a*(g+h-1)+2*w-i*(4*g+o))/(a*(2*u*f+2*m*(1+f))+_/w-8*m*(a*(-1+h+g)+2*w)*(1+f)/(o+4*g))}while(r>v&&--l>0);return[d(t)*(L(a*a+4)+a)*y/4,x*s]};var Rr=4*y+3*L(3),Fr=2*L(2*y*L(3)/Rr),Br=Y(Fr*L(3)/y,Fr,Rr/6);function Nr(t,e){return[t*L(1-3*e*e/(y*y)),e]}function jr(t,e){var r=o(e),n=o(t)*r,i=1-n,s=o(t=a(m(t)*r,-m(e))),l=m(t);return[l*(r=L(1-n*n))-s*i,-s*r-l*i]}function Ur(t,e){var r=O(t,e);return[(r[0]+t/x)/2,(r[1]+e)/2]}Nr.invert=function(t,e){return[t/L(1-3*e*e/(y*y)),e]},jr.invert=function(t,e){var r=(t*t+e*e)/-2,n=L(-r*(2+r)),i=e*r+t*n,o=t*r-e*n,s=L(o*o+i*i);return[a(n*i,s*(1+r)),s?-S(n*o/s):0]},Ur.invert=function(t,e){var r=t,i=e,a=25;do{var s,l=o(i),c=m(i),u=m(2*i),f=c*c,h=l*l,p=m(r),d=o(r/2),g=m(r/2),y=g*g,b=1-h*d*d,_=b?E(l*d)*L(s=1/b):s=0,w=.5*(2*_*l*g+r/x)-t,T=.5*(_*c+i)-e,k=.5*s*(h*y+_*l*d*f)+.5/x,A=s*(p*u/4-_*c*g),M=.125*s*(u*g-_*c*h*p),S=.5*s*(f*d+_*y*l)+.5,C=A*M-S*k,P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]},t.geoNaturalEarth=e.geoNaturalEarth1,t.geoNaturalEarthRaw=e.geoNaturalEarth1Raw,t.geoAiry=function(){var t=x,r=e.geoProjectionMutator(I),n=r(t);return n.radius=function(e){return arguments.length?r(t=e*M):t*A},n.scale(179.976).clipAngle(147)},t.geoAiryRaw=I,t.geoAitoff=function(){return e.geoProjection(O).scale(152.63)},t.geoAitoffRaw=O,t.geoArmadillo=function(){var t=20*M,r=t>=0?1:-1,n=g(r*t),i=e.geoProjectionMutator(z),s=i(t),l=s.stream;return s.parallel=function(e){return arguments.length?(n=g((r=(t=e*M)>=0?1:-1)*t),i(t)):t*A},s.stream=function(e){var i=s.rotate(),c=l(e),u=(s.rotate([0,0]),l(e)),f=s.precision();return s.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=-180*r;r*e<180;e+=90*r)u.point(e,90*r);if(t)for(;r*(e-=3*r*f)>=-180;)u.point(e,r*-a(o(e*M/2),n)*A);u.lineEnd(),u.polygonEnd()},c},s.scale(218.695).center([0,28.0974])},t.geoArmadilloRaw=z,t.geoAugust=function(){return e.geoProjection(D).scale(66.1603)},t.geoAugustRaw=D,t.geoBaker=function(){return e.geoProjection(B).scale(112.314)},t.geoBakerRaw=B,t.geoBerghaus=function(){var t=5,r=e.geoProjectionMutator(N),n=r(t),i=n.stream,s=-o(.01*M),l=m(.01*M);return n.lobes=function(e){return arguments.length?r(t=+e):t},n.stream=function(e){var r=n.rotate(),c=i(e),u=(n.rotate([0,0]),i(e));return n.rotate(r),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=0,r=360/t,n=2*y/t,i=90-180/t,c=x;e<t;++e,i-=r,c-=n)u.point(a(l*o(c),s)*A,S(l*m(c))*A),i<-90?(u.point(-90,-180-i-.01),u.point(-90,-180-i+.01)):(u.point(90,i+.01),u.point(90,i-.01));u.lineEnd(),u.polygonEnd()},c},n.scale(87.8076).center([0,17.1875]).clipAngle(179.999)},t.geoBerghausRaw=N,t.geoBertin1953=function(){return e.geoProjection(q()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])},t.geoBertin1953Raw=q,t.geoBoggs=function(){return e.geoProjection(J).scale(160.857)},t.geoBoggsRaw=J,t.geoBonne=function(){return K($).scale(123.082).center([0,26.1441]).parallel(45)},t.geoBonneRaw=$,t.geoBottomley=function(){var t=.5,r=e.geoProjectionMutator(tt),n=r(t);return n.fraction=function(e){return arguments.length?r(t=+e):t},n.scale(158.837)},t.geoBottomleyRaw=tt,t.geoBromley=function(){return e.geoProjection(et).scale(152.63)},t.geoBromleyRaw=et,t.geoChamberlin=st,t.geoChamberlinRaw=at,t.geoChamberlinAfrica=function(){return st([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])},t.geoCollignon=function(){return e.geoProjection(lt).scale(95.6464).center([0,30])},t.geoCollignonRaw=lt,t.geoCraig=function(){return K(ct).scale(249.828).clipAngle(90)},t.geoCraigRaw=ct,t.geoCraster=function(){return e.geoProjection(ft).scale(156.19)},t.geoCrasterRaw=ft,t.geoCylindricalEqualArea=function(){return K(ht).parallel(38.58).scale(195.044)},t.geoCylindricalEqualAreaRaw=ht,t.geoCylindricalStereographic=function(){return K(pt).scale(124.75)},t.geoCylindricalStereographicRaw=pt,t.geoEckert1=function(){return e.geoProjection(dt).scale(165.664)},t.geoEckert1Raw=dt,t.geoEckert2=function(){return e.geoProjection(mt).scale(165.664)},t.geoEckert2Raw=mt,t.geoEckert3=function(){return e.geoProjection(gt).scale(180.739)},t.geoEckert3Raw=gt,t.geoEckert4=function(){return e.geoProjection(vt).scale(180.739)},t.geoEckert4Raw=vt,t.geoEckert5=function(){return e.geoProjection(yt).scale(173.044)},t.geoEckert5Raw=yt,t.geoEckert6=function(){return e.geoProjection(xt).scale(173.044)},t.geoEckert6Raw=xt,t.geoEisenlohr=function(){return e.geoProjection(_t).scale(62.5271)},t.geoEisenlohrRaw=_t,t.geoFahey=function(){return e.geoProjection(Tt).scale(137.152)},t.geoFaheyRaw=Tt,t.geoFoucaut=function(){return e.geoProjection(kt).scale(135.264)},t.geoFoucautRaw=kt,t.geoFoucautSinusoidal=function(){var t=.5,r=e.geoProjectionMutator(At),n=r(t);return n.alpha=function(e){return arguments.length?r(t=+e):t},n.scale(168.725)},t.geoFoucautSinusoidalRaw=At,t.geoGilbert=function(t){null==t&&(t=e.geoOrthographic);var r=t(),n=e.geoEquirectangular().scale(A).precision(0).clipAngle(null).translate([0,0]);function i(t){return r(Mt(t))}function a(t){i[t]=function(){return arguments.length?(r[t].apply(r,arguments),i):r[t]()}}return r.invert&&(i.invert=function(t){return St(r.invert(t))}),i.stream=function(t){var e=r.stream(t),i=n.stream({point:function(t,r){e.point(t/2,S(g(-r/2*M))*A)},lineStart:function(){e.lineStart()},lineEnd:function(){e.lineEnd()},polygonStart:function(){e.polygonStart()},polygonEnd:function(){e.polygonEnd()}});return i.sphere=e.sphere,i},i.rotate=function(t){return arguments.length?(n.rotate(t),i):n.rotate()},i.center=function(t){return arguments.length?(r.center(Mt(t)),i):St(r.center())},a(\"angle\"),a(\"clipAngle\"),a(\"clipExtent\"),a(\"fitExtent\"),a(\"fitHeight\"),a(\"fitSize\"),a(\"fitWidth\"),a(\"scale\"),a(\"translate\"),a(\"precision\"),i.scale(249.5)},t.geoGingery=function(){var t=6,r=30*M,n=o(r),i=m(r),s=e.geoProjectionMutator(Et),l=s(r,t),c=l.stream,u=-o(.01*M),f=m(.01*M);return l.radius=function(e){return arguments.length?(n=o(r=e*M),i=m(r),s(r,t)):r*A},l.lobes=function(e){return arguments.length?s(r,t=+e):t},l.stream=function(e){var r=l.rotate(),s=c(e),h=(l.rotate([0,0]),c(e));return l.rotate(r),s.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=2*y/t,s=0;e<t;++e,s-=r)h.point(a(f*o(s),u)*A,S(f*m(s))*A),h.point(a(i*o(s-r/2),n)*A,S(i*m(s-r/2))*A);h.lineEnd(),h.polygonEnd()},s},l.rotate([90,-40]).scale(91.7095).clipAngle(179.999)},t.geoGingeryRaw=Et,t.geoGinzburg4=function(){return e.geoProjection(It).scale(149.995)},t.geoGinzburg4Raw=It,t.geoGinzburg5=function(){return e.geoProjection(Ot).scale(153.93)},t.geoGinzburg5Raw=Ot,t.geoGinzburg6=function(){return e.geoProjection(zt).scale(130.945)},t.geoGinzburg6Raw=zt,t.geoGinzburg8=function(){return e.geoProjection(Dt).scale(131.747)},t.geoGinzburg8Raw=Dt,t.geoGinzburg9=function(){return e.geoProjection(Rt).scale(131.087)},t.geoGinzburg9Raw=Rt,t.geoGringorten=function(){return e.geoProjection(Ft(Bt)).scale(239.75)},t.geoGringortenRaw=Bt,t.geoGuyou=function(){return e.geoProjection(Ft(Ut)).scale(151.496)},t.geoGuyouRaw=Ut,t.geoHammer=function(){var t=2,r=e.geoProjectionMutator(j),n=r(t);return n.coefficient=function(e){return arguments.length?r(t=+e):t},n.scale(169.529)},t.geoHammerRaw=j,t.geoHammerRetroazimuthal=function(){var t=0,r=e.geoProjectionMutator(Vt),n=r(t),i=n.rotate,a=n.stream,o=e.geoCircle();return n.parallel=function(e){if(!arguments.length)return t*A;var i=n.rotate();return r(t=e*M).rotate(i)},n.rotate=function(e){return arguments.length?(i.call(n,[e[0],e[1]-t*A]),o.center([-e[0],-e[1]]),n):((e=i.call(n))[1]+=t*A,e)},n.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i<n;)t.point((e=r[i])[0],e[1]);for(t.lineEnd(),n=(r=o.radius(90.01)().coordinates[0]).length-1,t.lineStart();--i>=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},n.scale(79.4187).parallel(45).clipAngle(179.999)},t.geoHammerRetroazimuthalRaw=Vt,t.geoHealpix=function(){var t=4,n=e.geoProjectionMutator(Yt),i=n(t),a=i.stream;return i.lobes=function(e){return arguments.length?n(t=+e):t},i.stream=function(n){var o=i.rotate(),s=a(n),l=(i.rotate([0,0]),a(n));return i.rotate(o),s.sphere=function(){var n,i;e.geoStream((n=180/t,i=[].concat(r.range(-180,180+n/2,n).map(Wt),r.range(180,-180-n/2,-n).map(Zt)),{type:\"Polygon\",coordinates:[180===n?i.map(Xt):i]}),l)},s},i.scale(239.75)},t.geoHealpixRaw=Yt,t.geoHill=function(){var t=1,r=e.geoProjectionMutator(Jt),n=r(t);return n.ratio=function(e){return arguments.length?r(t=+e):t},n.scale(167.774).center([0,18.67])},t.geoHillRaw=Jt,t.geoHomolosine=function(){return e.geoProjection(Qt).scale(152.63)},t.geoHomolosineRaw=Qt,t.geoHufnagel=function(){var t=1,r=0,n=45*M,i=2,a=e.geoProjectionMutator($t),o=a(t,r,n,i);return o.a=function(e){return arguments.length?a(t=+e,r,n,i):t},o.b=function(e){return arguments.length?a(t,r=+e,n,i):r},o.psiMax=function(e){return arguments.length?a(t,r,n=+e*M,i):n*A},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(180.739)},t.geoHufnagelRaw=$t,t.geoHyperelliptical=function(){var t=0,r=2.5,n=1.183136,i=e.geoProjectionMutator(ee),a=i(t,r,n);return a.alpha=function(e){return arguments.length?i(t=+e,r,n):t},a.k=function(e){return arguments.length?i(t,r=+e,n):r},a.gamma=function(e){return arguments.length?i(t,r,n=+e):n},a.scale(152.63)},t.geoHyperellipticalRaw=ee,t.geoInterrupt=ae,t.geoInterruptedBoggs=function(){return ae(J,oe).scale(160.857)},t.geoInterruptedHomolosine=function(){return ae(Qt,se).scale(152.63)},t.geoInterruptedMollweide=function(){return ae(W,le).scale(169.529)},t.geoInterruptedMollweideHemispheres=function(){return ae(W,ce).scale(169.529).rotate([20,0])},t.geoInterruptedSinuMollweide=function(){return ae(Kt,ue,H).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoInterruptedSinusoidal=function(){return ae(Q,fe).scale(152.63).rotate([-20,0])},t.geoKavrayskiy7=function(){return e.geoProjection(he).scale(158.837)},t.geoKavrayskiy7Raw=he,t.geoLagrange=function(){var t=.5,r=e.geoProjectionMutator(pe),n=r(t);return n.spacing=function(e){return arguments.length?r(t=+e):t},n.scale(124.75)},t.geoLagrangeRaw=pe,t.geoLarrivee=function(){return e.geoProjection(me).scale(97.2672)},t.geoLarriveeRaw=me,t.geoLaskowski=function(){return e.geoProjection(ge).scale(139.98)},t.geoLaskowskiRaw=ge,t.geoLittrow=function(){return e.geoProjection(ve).scale(144.049).clipAngle(89.999)},t.geoLittrowRaw=ve,t.geoLoximuthal=function(){return K(ye).parallel(40).scale(158.837)},t.geoLoximuthalRaw=ye,t.geoMiller=function(){return e.geoProjection(xe).scale(108.318)},t.geoMillerRaw=xe,t.geoModifiedStereographic=Me,t.geoModifiedStereographicRaw=be,t.geoModifiedStereographicAlaska=function(){return Me(_e,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)},t.geoModifiedStereographicGs48=function(){return Me(we,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])},t.geoModifiedStereographicGs50=function(){return Me(Te,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])},t.geoModifiedStereographicMiller=function(){return Me(ke,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)},t.geoModifiedStereographicLee=function(){return Me(Ae,[165,10]).scale(250).clipAngle(130).center([-165,-10])},t.geoMollweide=function(){return e.geoProjection(W).scale(169.529)},t.geoMollweideRaw=W,t.geoMtFlatPolarParabolic=function(){return e.geoProjection(Le).scale(164.859)},t.geoMtFlatPolarParabolicRaw=Le,t.geoMtFlatPolarQuartic=function(){return e.geoProjection(Ce).scale(188.209)},t.geoMtFlatPolarQuarticRaw=Ce,t.geoMtFlatPolarSinusoidal=function(){return e.geoProjection(Pe).scale(166.518)},t.geoMtFlatPolarSinusoidalRaw=Pe,t.geoNaturalEarth2=function(){return e.geoProjection(Ie).scale(175.295)},t.geoNaturalEarth2Raw=Ie,t.geoNellHammer=function(){return e.geoProjection(Oe).scale(152.63)},t.geoNellHammerRaw=Oe,t.geoInterruptedQuarticAuthalic=function(){return ae(j(1/0),ze).rotate([20,0]).scale(152.63)},t.geoNicolosi=function(){return e.geoProjection(De).scale(127.267)},t.geoNicolosiRaw=De,t.geoPatterson=function(){return e.geoProjection(Re).scale(139.319)},t.geoPattersonRaw=Re,t.geoPolyconic=function(){return e.geoProjection(Fe).scale(103.74)},t.geoPolyconicRaw=Fe,t.geoPolyhedral=Ve,t.geoPolyhedralButterfly=function(t){t=t||function(t){var r=e.geoCentroid({type:\"MultiPoint\",coordinates:t});return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5]})).angle(-30).scale(101.858).center([0,45])},t.geoPolyhedralCollignon=function(t){t=t||function(t){var r=e.geoCentroid({type:\"MultiPoint\",coordinates:t});return e.geoProjection(Ze).translate([0,0]).scale(1).rotate(r[1]>0?[-r[0],0]:[180-r[0],180])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])},t.geoPolyhedralWaterman=function(t){t=t||function(t){var r=6===t.length?e.geoCentroid({type:\"MultiPoint\",coordinates:t}):t[0];return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(t){for(var e,r=t.map(Ke),n=r.length,i=r[n-1],a=[],o=0;o<n;++o)e=r[o],a.push(Je([.9486832980505138*i[0]+.31622776601683794*e[0],.9486832980505138*i[1]+.31622776601683794*e[1],.9486832980505138*i[2]+.31622776601683794*e[2]]),Je([.9486832980505138*e[0]+.31622776601683794*i[0],.9486832980505138*e[1]+.31622776601683794*i[1],.9486832980505138*e[2]+.31622776601683794*i[2]])),i=e;return a})),n=[],i=[-1,0,0,1,0,1,4,5];r.forEach((function(t,e){for(var a,o,s=Ye[e],l=s.length,c=n[e]=[],u=0;u<l;++u)r.push([s[u],t[(2*u+2)%(2*l)],t[(2*u+1)%(2*l)]]),i.push(e),c.push((a=Ke(t[(2*u+2)%(2*l)]),o=Ke(t[(2*u+1)%(2*l)]),[a[1]*o[2]-a[2]*o[1],a[2]*o[0]-a[0]*o[2],a[0]*o[1]-a[1]*o[0]]))}));var a=r.map((function(e){return{project:t(e),face:e}}));return i.forEach((function(t,e){var r=a[t];r&&(r.children||(r.children=[])).push(a[e])})),Ve(a[0],(function(t,e){var r=o(e),i=[r*o(t),r*m(t),m(e)],s=t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5,l=n[s];return a[Xe(l[0],i)<0?8+3*s:Xe(l[1],i)<0?8+3*s+1:Xe(l[2],i)<0?8+3*s+2:s]})).angle(-30).scale(110.625).center([0,45])},t.geoProject=function(t,e){var r,n=e.stream;if(!n)throw new Error(\"invalid projection\");switch(t&&t.type){case\"Feature\":r=tr;break;case\"FeatureCollection\":r=$e;break;default:r=er}return r(t,n)},t.geoGringortenQuincuncial=function(){return sr(Bt).scale(176.423)},t.geoPeirceQuincuncial=lr,t.geoPierceQuincuncial=lr,t.geoQuantize=function(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n<r;)i[n]=t[n],++n;return i}function n(t){return t.map(r)}function i(t){for(var e=r(t[0]),n=[e],i=1;i<t.length;i++){var a=r(t[i]);(a.length>2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t},t.geoQuincuncial=sr,t.geoRectangularPolyconic=function(){return K(cr).scale(131.215)},t.geoRectangularPolyconicRaw=cr,t.geoRobinson=function(){return e.geoProjection(fr).scale(152.63)},t.geoRobinsonRaw=fr,t.geoSatellite=function(){var t=2,r=0,n=e.geoProjectionMutator(hr),i=n(t,r);return i.distance=function(e){return arguments.length?n(t=+e,r):t},i.tilt=function(e){return arguments.length?n(t,r=e*M):r*A},i.scale(432.147).clipAngle(E(1/t)*A-1e-6)},t.geoSatelliteRaw=hr,t.geoSinuMollweide=function(){return e.geoProjection(Kt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoSinuMollweideRaw=Kt,t.geoSinusoidal=function(){return e.geoProjection(Q).scale(152.63)},t.geoSinusoidalRaw=Q,t.geoStitch=function(t){if(null==t)return t;switch(t.type){case\"Feature\":return wr(t);case\"FeatureCollection\":var e={type:\"FeatureCollection\",features:t.features.map(wr)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return Tr(t)}},t.geoTimes=function(){return e.geoProjection(kr).scale(146.153)},t.geoTimesRaw=kr,t.geoTwoPointAzimuthal=Sr,t.geoTwoPointAzimuthalRaw=Mr,t.geoTwoPointAzimuthalUsa=function(){return Sr([-158,21.5],[-77,39]).clipAngle(60).scale(400)},t.geoTwoPointEquidistant=Lr,t.geoTwoPointEquidistantRaw=Er,t.geoTwoPointEquidistantUsa=function(){return Lr([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)},t.geoVanDerGrinten=function(){return e.geoProjection(Cr).scale(79.4183)},t.geoVanDerGrintenRaw=Cr,t.geoVanDerGrinten2=function(){return e.geoProjection(Pr).scale(79.4183)},t.geoVanDerGrinten2Raw=Pr,t.geoVanDerGrinten3=function(){return e.geoProjection(Ir).scale(79.4183)},t.geoVanDerGrinten3Raw=Ir,t.geoVanDerGrinten4=function(){return e.geoProjection(Or).scale(127.16)},t.geoVanDerGrinten4Raw=Or,t.geoWagner=Dr,t.geoWagner7=function(){return Dr().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)},t.geoWagnerRaw=zr,t.geoWagner4=function(){return e.geoProjection(Br).scale(176.84)},t.geoWagner4Raw=Br,t.geoWagner6=function(){return e.geoProjection(Nr).scale(152.63)},t.geoWagner6Raw=Nr,t.geoWiechel=function(){return e.geoProjection(jr).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)},t.geoWiechelRaw=jr,t.geoWinkel3=function(){return e.geoProjection(Ur).scale(158.837)},t.geoWinkel3Raw=Ur,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-geo\":114}],114:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(t){a(i,t,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}var o=1e-6,s=Math.PI,l=s/2,c=s/4,u=2*s,f=180/s,h=s/180,p=Math.abs,d=Math.atan,m=Math.atan2,g=Math.cos,v=Math.ceil,y=Math.exp,x=Math.log,b=Math.pow,_=Math.sin,w=Math.sign||function(t){return t>0?1:t<0?-1:0},T=Math.sqrt,k=Math.tan;function A(t){return t>1?0:t<-1?s:Math.acos(t)}function M(t){return t>1?l:t<-1?-l:Math.asin(t)}function S(t){return(t=_(t/2))*t}function E(){}function L(t,e){t&&P.hasOwnProperty(t.type)&&P[t.type](t,e)}var C={Feature:function(t,e){L(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)L(r[n].geometry,e)}},P={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)t=r[n],e.point(t[0],t[1],t[2])},LineString:function(t,e){I(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)I(r[n],e,0)},Polygon:function(t,e){O(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)O(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)L(r[n],e)}};function I(t,e,r){var n,i=-1,a=t.length-r;for(e.lineStart();++i<a;)n=t[i],e.point(n[0],n[1],n[2]);e.lineEnd()}function O(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)I(t[r],e,1);e.polygonEnd()}function z(t,e){t&&C.hasOwnProperty(t.type)?C[t.type](t,e):L(t,e)}var D,R,F,B,N,j=r(),U=r(),V={point:E,lineStart:E,lineEnd:E,polygonStart:function(){j.reset(),V.lineStart=H,V.lineEnd=q},polygonEnd:function(){var t=+j;U.add(t<0?u+t:t),this.lineStart=this.lineEnd=this.point=E},sphere:function(){U.add(u)}};function H(){V.point=G}function q(){Y(D,R)}function G(t,e){V.point=Y,D=t,R=e,F=t*=h,B=g(e=(e*=h)/2+c),N=_(e)}function Y(t,e){var r=(t*=h)-F,n=r>=0?1:-1,i=n*r,a=g(e=(e*=h)/2+c),o=_(e),s=N*o,l=B*a+s*g(i),u=s*n*_(i);j.add(m(u,l)),F=t,B=a,N=o}function W(t){return[m(t[1],t[0]),M(t[2])]}function Z(t){var e=t[0],r=t[1],n=g(r);return[n*g(e),n*_(e),_(r)]}function X(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function J(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function K(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Q(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function $(t){var e=T(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt,gt,vt,yt,xt,bt,_t,wt,Tt,kt,At,Mt=r(),St={point:Et,lineStart:Ct,lineEnd:Pt,polygonStart:function(){St.point=It,St.lineStart=Ot,St.lineEnd=zt,Mt.reset(),V.polygonStart()},polygonEnd:function(){V.polygonEnd(),St.point=Et,St.lineStart=Ct,St.lineEnd=Pt,j<0?(tt=-(rt=180),et=-(nt=90)):Mt>o?nt=90:Mt<-o&&(et=-90),ct[0]=tt,ct[1]=rt},sphere:function(){tt=-(rt=180),et=-(nt=90)}};function Et(t,e){lt.push(ct=[tt=t,rt=t]),e<et&&(et=e),e>nt&&(nt=e)}function Lt(t,e){var r=Z([t*h,e*h]);if(st){var n=J(st,r),i=J([n[1],-n[0],0],n);$(i),i=W(i);var a,o=t-it,s=o>0?1:-1,l=i[0]*f*s,c=p(o)>180;c^(s*it<l&&l<s*t)?(a=i[1]*f)>nt&&(nt=a):c^(s*it<(l=(l+360)%360-180)&&l<s*t)?(a=-i[1]*f)<et&&(et=a):(e<et&&(et=e),e>nt&&(nt=e)),c?t<it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t):rt>=tt?(t<tt&&(tt=t),t>rt&&(rt=t)):t>it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t)}else lt.push(ct=[tt=t,rt=t]);e<et&&(et=e),e>nt&&(nt=e),st=r,it=t}function Ct(){St.point=Lt}function Pt(){ct[0]=tt,ct[1]=rt,St.point=Et,st=null}function It(t,e){if(st){var r=t-it;Mt.add(p(r)>180?r+(r>0?360:-360):r)}else at=t,ot=e;V.point(t,e),Lt(t,e)}function Ot(){V.lineStart()}function zt(){It(at,ot),V.lineEnd(),p(Mt)>o&&(tt=-(rt=180)),ct[0]=tt,ct[1]=rt,st=null}function Dt(t,e){return(e-=t)<0?e+360:e}function Rt(t,e){return t[0]-e[0]}function Ft(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}var Bt={sphere:E,point:Nt,lineStart:Ut,lineEnd:qt,polygonStart:function(){Bt.lineStart=Gt,Bt.lineEnd=Yt},polygonEnd:function(){Bt.lineStart=Ut,Bt.lineEnd=qt}};function Nt(t,e){t*=h;var r=g(e*=h);jt(r*g(t),r*_(t),_(e))}function jt(t,e,r){++ut,ht+=(t-ht)/ut,pt+=(e-pt)/ut,dt+=(r-dt)/ut}function Ut(){Bt.point=Vt}function Vt(t,e){t*=h;var r=g(e*=h);Tt=r*g(t),kt=r*_(t),At=_(e),Bt.point=Ht,jt(Tt,kt,At)}function Ht(t,e){t*=h;var r=g(e*=h),n=r*g(t),i=r*_(t),a=_(e),o=m(T((o=kt*a-At*i)*o+(o=At*n-Tt*a)*o+(o=Tt*i-kt*n)*o),Tt*n+kt*i+At*a);ft+=o,mt+=o*(Tt+(Tt=n)),gt+=o*(kt+(kt=i)),vt+=o*(At+(At=a)),jt(Tt,kt,At)}function qt(){Bt.point=Nt}function Gt(){Bt.point=Wt}function Yt(){Zt(_t,wt),Bt.point=Nt}function Wt(t,e){_t=t,wt=e,t*=h,e*=h,Bt.point=Zt;var r=g(e);Tt=r*g(t),kt=r*_(t),At=_(e),jt(Tt,kt,At)}function Zt(t,e){t*=h;var r=g(e*=h),n=r*g(t),i=r*_(t),a=_(e),o=kt*a-At*i,s=At*n-Tt*a,l=Tt*i-kt*n,c=T(o*o+s*s+l*l),u=M(c),f=c&&-u/c;yt+=f*o,xt+=f*s,bt+=f*l,ft+=u,mt+=u*(Tt+(Tt=n)),gt+=u*(kt+(kt=i)),vt+=u*(At+(At=a)),jt(Tt,kt,At)}function Xt(t){return function(){return t}}function Jt(t,e){function r(r,n){return r=t(r,n),e(r[0],r[1])}return t.invert&&e.invert&&(r.invert=function(r,n){return(r=e.invert(r,n))&&t.invert(r[0],r[1])}),r}function Kt(t,e){return[p(t)>s?t+Math.round(-t/u)*u:t,e]}function Qt(t,e,r){return(t%=u)?e||r?Jt(te(t),ee(e,r)):te(t):e||r?ee(e,r):Kt}function $t(t){return function(e,r){return[(e+=t)>s?e-u:e<-s?e+u:e,r]}}function te(t){var e=$t(t);return e.invert=$t(-t),e}function ee(t,e){var r=g(t),n=_(t),i=g(e),a=_(e);function o(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*r+s*n;return[m(l*i-u*a,s*r-c*n),M(u*i+l*a)]}return o.invert=function(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*i-l*a;return[m(l*i+c*a,s*r+u*n),M(u*r-s*n)]},o}function re(t){function e(e){return(e=t(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e}return t=Qt(t[0]*h,t[1]*h,t.length>2?t[2]*h:0),e.invert=function(e){return(e=t.invert(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e},e}function ne(t,e,r,n,i,a){if(r){var o=g(e),s=_(e),l=n*r;null==i?(i=e+n*u,a=e-l/2):(i=ie(o,i),a=ie(o,a),(n>0?i<a:i>a)&&(i+=n*u));for(var c,f=i;n>0?f>a:f<a;f-=l)c=W([o,-s*g(f),-s*_(f)]),t.point(c[0],c[1])}}function ie(t,e){(e=Z(e))[0]-=t,$(e);var r=A(-e[1]);return((-e[2]<0?-r:r)+u-o)%u}function ae(){var t,e=[];return{point:function(e,r,n){t.push([e,r,n])},lineStart:function(){e.push(t=[])},lineEnd:E,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}function oe(t,e){return p(t[0]-e[0])<o&&p(t[1]-e[1])<o}function se(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function le(t,e,r,n,i){var a,s,l=[],c=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,n=t[0],s=t[e];if(oe(n,s)){if(!n[2]&&!s[2]){for(i.lineStart(),a=0;a<e;++a)i.point((n=t[a])[0],n[1]);return void i.lineEnd()}s[0]+=2*o}l.push(r=new se(n,t,null,!0)),c.push(r.o=new se(n,null,r,!1)),l.push(r=new se(s,t,null,!1)),c.push(r.o=new se(s,null,r,!0))}})),l.length){for(c.sort(e),ce(l),ce(c),a=0,s=c.length;a<s;++a)c[a].e=r=!r;for(var u,f,h=l[0];;){for(var p=h,d=!0;p.v;)if((p=p.n)===h)return;u=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(d)for(a=0,s=u.length;a<s;++a)i.point((f=u[a])[0],f[1]);else n(p.x,p.n.x,1,i);p=p.n}else{if(d)for(u=p.p.z,a=u.length-1;a>=0;--a)i.point((f=u[a])[0],f[1]);else n(p.x,p.p.x,-1,i);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function ce(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n<e;)i.n=r=t[n],r.p=i,i=r;i.n=r=t[0],r.p=i}}Kt.invert=Kt;var ue=r();function fe(t){return p(t[0])<=s?t[0]:w(t[0])*((p(t[0])+s)%u-s)}function he(t,e){var r=fe(e),n=e[1],i=_(n),a=[_(r),-g(r),0],f=0,h=0;ue.reset(),1===i?n=l+o:-1===i&&(n=-l-o);for(var p=0,d=t.length;p<d;++p)if(y=(v=t[p]).length)for(var v,y,x=v[y-1],b=fe(x),w=x[1]/2+c,T=_(w),k=g(w),A=0;A<y;++A,b=E,T=C,k=P,x=S){var S=v[A],E=fe(S),L=S[1]/2+c,C=_(L),P=g(L),I=E-b,O=I>=0?1:-1,z=O*I,D=z>s,R=T*C;if(ue.add(m(R*O*_(z),k*P+R*g(z))),f+=D?I+O*u:I,D^b>=r^E>=r){var F=J(Z(x),Z(S));$(F);var B=J(a,F);$(B);var N=(D^I>=0?-1:1)*M(B[2]);(n>N||n===N&&(F[0]||F[1]))&&(h+=D^I>=0?1:-1)}}return(f<-o||f<o&&ue<-o)^1&h}function pe(t,r,n,i){return function(a){var o,s,l,c=r(a),u=ae(),f=r(u),h=!1,p={point:d,lineStart:g,lineEnd:v,polygonStart:function(){p.point=y,p.lineStart=x,p.lineEnd=b,s=[],o=[]},polygonEnd:function(){p.point=d,p.lineStart=g,p.lineEnd=v,s=e.merge(s);var t=he(o,i);s.length?(h||(a.polygonStart(),h=!0),le(s,me,t,n,a)):t&&(h||(a.polygonStart(),h=!0),a.lineStart(),n(null,null,1,a),a.lineEnd()),h&&(a.polygonEnd(),h=!1),s=o=null},sphere:function(){a.polygonStart(),a.lineStart(),n(null,null,1,a),a.lineEnd(),a.polygonEnd()}};function d(e,r){t(e,r)&&a.point(e,r)}function m(t,e){c.point(t,e)}function g(){p.point=m,c.lineStart()}function v(){p.point=d,c.lineEnd()}function y(t,e){l.push([t,e]),f.point(t,e)}function x(){f.lineStart(),l=[]}function b(){y(l[0][0],l[0][1]),f.lineEnd();var t,e,r,n,i=f.clean(),c=u.result(),p=c.length;if(l.pop(),o.push(l),l=null,p)if(1&i){if((e=(r=c[0]).length-1)>0){for(h||(a.polygonStart(),h=!0),a.lineStart(),t=0;t<e;++t)a.point((n=r[t])[0],n[1]);a.lineEnd()}}else p>1&&2&i&&c.push(c.pop().concat(c.shift())),s.push(c.filter(de))}return p}}function de(t){return t.length>1}function me(t,e){return((t=t.x)[0]<0?t[1]-l-o:l-t[1])-((e=e.x)[0]<0?e[1]-l-o:l-e[1])}var ge=pe((function(){return!0}),(function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,c){var u=a>0?s:-s,f=p(a-r);p(f-s)<o?(t.point(r,n=(n+c)/2>0?l:-l),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),t.point(a,n),e=0):i!==u&&f>=s&&(p(r-i)<o&&(r-=i*o),p(a-u)<o&&(a-=u*o),n=function(t,e,r,n){var i,a,s=_(t-r);return p(s)>o?d((_(e)*(a=g(n))*_(r)-_(n)*(i=g(e))*_(t))/(i*a*s)):(e+n)/2}(r,n,a,c),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),e=0),t.point(r=a,n=c),i=u},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(null==t)i=r*l,n.point(-s,i),n.point(0,i),n.point(s,i),n.point(s,0),n.point(s,-i),n.point(0,-i),n.point(-s,-i),n.point(-s,0),n.point(-s,i);else if(p(t[0]-e[0])>o){var a=t[0]<e[0]?s:-s;i=r*a/2,n.point(-a,i),n.point(0,i),n.point(a,i)}else n.point(e[0],e[1])}),[-s,-l]);function ve(t){var e=g(t),r=6*h,n=e>0,i=p(e)>o;function a(t,r){return g(t)*g(r)>e}function l(t,r,n){var i=[1,0,0],a=J(Z(t),Z(r)),l=X(a,a),c=a[0],u=l-c*c;if(!u)return!n&&t;var f=e*l/u,h=-e*c/u,d=J(i,a),m=Q(i,f);K(m,Q(a,h));var g=d,v=X(m,g),y=X(g,g),x=v*v-y*(X(m,m)-1);if(!(x<0)){var b=T(x),_=Q(g,(-v-b)/y);if(K(_,m),_=W(_),!n)return _;var w,k=t[0],A=r[0],M=t[1],S=r[1];A<k&&(w=k,k=A,A=w);var E=A-k,L=p(E-s)<o;if(!L&&S<M&&(w=M,M=S,S=w),L||E<o?L?M+S>0^_[1]<(p(_[0]-k)<o?M:S):M<=_[1]&&_[1]<=S:E>s^(k<=_[0]&&_[0]<=A)){var C=Q(g,(-v+b)/y);return K(C,m),[_,W(C)]}}}function c(e,r){var i=n?t:s-t,a=0;return e<-i?a|=1:e>i&&(a|=2),r<-i?a|=4:r>i&&(a|=8),a}return pe(a,(function(t){var e,r,o,u,f;return{lineStart:function(){u=o=!1,f=1},point:function(h,p){var d,m=[h,p],g=a(h,p),v=n?g?0:c(h,p):g?c(h+(h<0?s:-s),p):0;if(!e&&(u=o=g)&&t.lineStart(),g!==o&&(!(d=l(e,m))||oe(e,d)||oe(m,d))&&(m[2]=1),g!==o)f=0,g?(t.lineStart(),d=l(m,e),t.point(d[0],d[1])):(d=l(e,m),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&n^g){var y;v&r||!(y=l(m,e,!0))||(f=0,n?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!g||e&&oe(e,m)||t.point(m[0],m[1]),e=m,o=g,r=v},lineEnd:function(){o&&t.lineEnd(),e=null},clean:function(){return f|(u&&o)<<1}}}),(function(e,n,i,a){ne(a,t,r,i,e,n)}),n?[0,-t]:[-s,t-s])}function ye(t,r,n,i){function a(e,a){return t<=e&&e<=n&&r<=a&&a<=i}function s(e,a,o,s){var c=0,f=0;if(null==e||(c=l(e,o))!==(f=l(a,o))||u(e,a)<0^o>0)do{s.point(0===c||3===c?t:n,c>1?i:r)}while((c=(c+o+4)%4)!==f);else s.point(a[0],a[1])}function l(e,i){return p(e[0]-t)<o?i>0?0:3:p(e[0]-n)<o?i>0?2:1:p(e[1]-r)<o?i>0?1:0:i>0?3:2}function c(t,e){return u(t.x,e.x)}function u(t,e){var r=l(t,1),n=l(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(o){var l,u,f,h,p,d,m,g,v,y,x,b=o,_=ae(),w={point:T,lineStart:function(){w.point=k,u&&u.push(f=[]);y=!0,v=!1,m=g=NaN},lineEnd:function(){l&&(k(h,p),d&&v&&_.rejoin(),l.push(_.result()));w.point=T,v&&b.lineEnd()},polygonStart:function(){b=_,l=[],u=[],x=!0},polygonEnd:function(){var r=function(){for(var e=0,r=0,n=u.length;r<n;++r)for(var a,o,s=u[r],l=1,c=s.length,f=s[0],h=f[0],p=f[1];l<c;++l)a=h,o=p,f=s[l],h=f[0],p=f[1],o<=i?p>i&&(h-a)*(i-o)>(p-o)*(t-a)&&++e:p<=i&&(h-a)*(i-o)<(p-o)*(t-a)&&--e;return e}(),n=x&&r,a=(l=e.merge(l)).length;(n||a)&&(o.polygonStart(),n&&(o.lineStart(),s(null,null,1,o),o.lineEnd()),a&&le(l,c,r,s,o),o.polygonEnd());b=o,l=u=f=null}};function T(t,e){a(t,e)&&b.point(t,e)}function k(e,o){var s=a(e,o);if(u&&f.push([e,o]),y)h=e,p=o,d=s,y=!1,s&&(b.lineStart(),b.point(e,o));else if(s&&v)b.point(e,o);else{var l=[m=Math.max(-1e9,Math.min(1e9,m)),g=Math.max(-1e9,Math.min(1e9,g))],c=[e=Math.max(-1e9,Math.min(1e9,e)),o=Math.max(-1e9,Math.min(1e9,o))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o<c)return;o<u&&(u=o)}else if(f>0){if(o>u)return;o>c&&(c=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o<c)return;o<u&&(u=o)}if(o=n-l,h||!(o>0)){if(o/=h,h<0){if(o<c)return;o<u&&(u=o)}else if(h>0){if(o>u)return;o>c&&(c=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o<c)return;o<u&&(u=o)}return c>0&&(t[0]=s+c*f,t[1]=l+c*h),u<1&&(e[0]=s+u*f,e[1]=l+u*h),!0}}}}}(l,c,t,r,n,i)?s&&(b.lineStart(),b.point(e,o),x=!1):(v||(b.lineStart(),b.point(l[0],l[1])),b.point(c[0],c[1]),s||b.lineEnd(),x=!1)}m=e,g=o,v=s}return w}}var xe,be,_e,we=r(),Te={sphere:E,point:E,lineStart:function(){Te.point=Ae,Te.lineEnd=ke},lineEnd:E,polygonStart:E,polygonEnd:E};function ke(){Te.point=Te.lineEnd=E}function Ae(t,e){xe=t*=h,be=_(e*=h),_e=g(e),Te.point=Me}function Me(t,e){t*=h;var r=_(e*=h),n=g(e),i=p(t-xe),a=g(i),o=n*_(i),s=_e*r-be*n*a,l=be*r+_e*n*a;we.add(m(T(o*o+s*s),l)),xe=t,be=r,_e=n}function Se(t){return we.reset(),z(t,Te),+we}var Ee=[null,null],Le={type:\"LineString\",coordinates:Ee};function Ce(t,e){return Ee[0]=t,Ee[1]=e,Se(Le)}var Pe={Feature:function(t,e){return Oe(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)if(Oe(r[n].geometry,e))return!0;return!1}},Ie={Sphere:function(){return!0},Point:function(t,e){return ze(t.coordinates,e)},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(ze(r[n],e))return!0;return!1},LineString:function(t,e){return De(t.coordinates,e)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(De(r[n],e))return!0;return!1},Polygon:function(t,e){return Re(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(Re(r[n],e))return!0;return!1},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)if(Oe(r[n],e))return!0;return!1}};function Oe(t,e){return!(!t||!Ie.hasOwnProperty(t.type))&&Ie[t.type](t,e)}function ze(t,e){return 0===Ce(t,e)}function De(t,e){for(var r,n,i,a=0,o=t.length;a<o;a++){if(0===(n=Ce(t[a],e)))return!0;if(a>0&&(i=Ce(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<1e-12*i)return!0;r=n}return!1}function Re(t,e){return!!he(t.map(Fe),Be(e))}function Fe(t){return(t=t.map(Be)).pop(),t}function Be(t){return[t[0]*h,t[1]*h]}function Ne(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[t,e]}))}}function je(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[e,t]}))}}function Ue(){var t,r,n,i,a,s,l,c,u,f,h,d,m=10,g=m,y=90,x=360,b=2.5;function _(){return{type:\"MultiLineString\",coordinates:w()}}function w(){return e.range(v(i/y)*y,n,y).map(h).concat(e.range(v(c/x)*x,l,x).map(d)).concat(e.range(v(r/m)*m,t,m).filter((function(t){return p(t%y)>o})).map(u)).concat(e.range(v(s/g)*g,a,g).filter((function(t){return p(t%x)>o})).map(f))}return _.lines=function(){return w().map((function(t){return{type:\"LineString\",coordinates:t}}))},_.outline=function(){return{type:\"Polygon\",coordinates:[h(i).concat(d(l).slice(1),h(n).reverse().slice(1),d(c).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],c=+t[0][1],l=+t[1][1],i>n&&(t=i,i=n,n=t),c>l&&(t=c,c=l,l=t),_.precision(b)):[[i,c],[n,l]]},_.extentMinor=function(e){return arguments.length?(r=+e[0][0],t=+e[1][0],s=+e[0][1],a=+e[1][1],r>t&&(e=r,r=t,t=e),s>a&&(e=s,s=a,a=e),_.precision(b)):[[r,s],[t,a]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(y=+t[0],x=+t[1],_):[y,x]},_.stepMinor=function(t){return arguments.length?(m=+t[0],g=+t[1],_):[m,g]},_.precision=function(e){return arguments.length?(b=+e,u=Ne(s,a,90),f=je(r,t,b),h=Ne(c,l,90),d=je(i,n,b),_):b},_.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Ve(t){return t}var He,qe,Ge,Ye,We=r(),Ze=r(),Xe={point:E,lineStart:E,lineEnd:E,polygonStart:function(){Xe.lineStart=Je,Xe.lineEnd=$e},polygonEnd:function(){Xe.lineStart=Xe.lineEnd=Xe.point=E,We.add(p(Ze)),Ze.reset()},result:function(){var t=We/2;return We.reset(),t}};function Je(){Xe.point=Ke}function Ke(t,e){Xe.point=Qe,He=Ge=t,qe=Ye=e}function Qe(t,e){Ze.add(Ye*t-Ge*e),Ge=t,Ye=e}function $e(){Qe(He,qe)}var tr=1/0,er=tr,rr=-tr,nr=rr,ir={point:function(t,e){t<tr&&(tr=t);t>rr&&(rr=t);e<er&&(er=e);e>nr&&(nr=e)},lineStart:E,lineEnd:E,polygonStart:E,polygonEnd:E,result:function(){var t=[[tr,er],[rr,nr]];return rr=nr=-(er=tr=1/0),t}};var ar,or,sr,lr,cr=0,ur=0,fr=0,hr=0,pr=0,dr=0,mr=0,gr=0,vr=0,yr={point:xr,lineStart:br,lineEnd:Tr,polygonStart:function(){yr.lineStart=kr,yr.lineEnd=Ar},polygonEnd:function(){yr.point=xr,yr.lineStart=br,yr.lineEnd=Tr},result:function(){var t=vr?[mr/vr,gr/vr]:dr?[hr/dr,pr/dr]:fr?[cr/fr,ur/fr]:[NaN,NaN];return cr=ur=fr=hr=pr=dr=mr=gr=vr=0,t}};function xr(t,e){cr+=t,ur+=e,++fr}function br(){yr.point=_r}function _r(t,e){yr.point=wr,xr(sr=t,lr=e)}function wr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,xr(sr=t,lr=e)}function Tr(){yr.point=xr}function kr(){yr.point=Mr}function Ar(){Sr(ar,or)}function Mr(t,e){yr.point=Sr,xr(ar=sr=t,or=lr=e)}function Sr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,mr+=(i=lr*t-sr*e)*(sr+t),gr+=i*(lr+e),vr+=3*i,xr(sr=t,lr=e)}function Er(t){this._context=t}Er.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,u)}},result:E};var Lr,Cr,Pr,Ir,Or,zr=r(),Dr={point:E,lineStart:function(){Dr.point=Rr},lineEnd:function(){Lr&&Fr(Cr,Pr),Dr.point=E},polygonStart:function(){Lr=!0},polygonEnd:function(){Lr=null},result:function(){var t=+zr;return zr.reset(),t}};function Rr(t,e){Dr.point=Fr,Cr=Ir=t,Pr=Or=e}function Fr(t,e){Ir-=t,Or-=e,zr.add(T(Ir*Ir+Or*Or)),Ir=t,Or=e}function Br(){this._string=[]}function Nr(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jr(t){return function(e){var r=new Ur;for(var n in t)r[n]=t[n];return r.stream=e,r}}function Ur(){}function Vr(t,e,r){var n=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=n&&t.clipExtent(null),z(r,t.stream(ir)),e(ir.result()),null!=n&&t.clipExtent(n),t}function Hr(t,e,r){return Vr(t,(function(r){var n=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(n/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),o=+e[0][0]+(n-a*(r[1][0]+r[0][0]))/2,s=+e[0][1]+(i-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([o,s])}),r)}function qr(t,e,r){return Hr(t,[[0,0],e],r)}function Gr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][0]-r[0][0]),a=(n-i*(r[1][0]+r[0][0]))/2,o=-i*r[0][1];t.scale(150*i).translate([a,o])}),r)}function Yr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][1]-r[0][1]),a=-i*r[0][0],o=(n-i*(r[1][1]+r[0][1]))/2;t.scale(150*i).translate([a,o])}),r)}Br.prototype={_radius:4.5,_circle:Nr(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nr(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}},Ur.prototype={constructor:Ur,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Wr=g(30*h);function Zr(t,e){return+e?function(t,e){function r(n,i,a,s,l,c,u,f,h,d,g,v,y,x){var b=u-n,_=f-i,w=b*b+_*_;if(w>4*e&&y--){var k=s+d,A=l+g,S=c+v,E=T(k*k+A*A+S*S),L=M(S/=E),C=p(p(S)-1)<o||p(a-h)<o?(a+h)/2:m(A,k),P=t(C,L),I=P[0],O=P[1],z=I-n,D=O-i,R=_*z-b*D;(R*R/w>e||p((b*z+_*D)/w-.5)>.3||s*d+l*g+c*v<Wr)&&(r(n,i,a,s,l,c,I,O,C,k/=E,A/=E,S,y,x),x.point(I,O),r(I,O,C,k,A,S,u,f,h,d,g,v,y,x))}}return function(e){var n,i,a,o,s,l,c,u,f,h,p,d,m={point:g,lineStart:v,lineEnd:x,polygonStart:function(){e.polygonStart(),m.lineStart=b},polygonEnd:function(){e.polygonEnd(),m.lineStart=v}};function g(r,n){r=t(r,n),e.point(r[0],r[1])}function v(){u=NaN,m.point=y,e.lineStart()}function y(n,i){var a=Z([n,i]),o=t(n,i);r(u,f,c,h,p,d,u=o[0],f=o[1],c=n,h=a[0],p=a[1],d=a[2],16,e),e.point(u,f)}function x(){m.point=g,e.lineEnd()}function b(){v(),m.point=_,m.lineEnd=w}function _(t,e){y(n=t,e),i=u,a=f,o=h,s=p,l=d,m.point=y}function w(){r(u,f,c,h,p,d,i,a,n,o,s,l,16,e),m.lineEnd=x,x()}return m}}(t,e):function(t){return jr({point:function(e,r){e=t(e,r),this.stream.point(e[0],e[1])}})}(t)}var Xr=jr({point:function(t,e){this.stream.point(t*h,e*h)}});function Jr(t,e,r,n,i){function a(a,o){return[e+t*(a*=n),r-t*(o*=i)]}return a.invert=function(a,o){return[(a-e)/t*n,(r-o)/t*i]},a}function Kr(t,e,r,n,i,a){var o=g(a),s=_(a),l=o*t,c=s*t,u=o/t,f=s/t,h=(s*r-o*e)/t,p=(s*e+o*r)/t;function d(t,a){return[l*(t*=n)-c*(a*=i)+e,r-c*t-l*a]}return d.invert=function(t,e){return[n*(u*t-f*e+h),i*(p-f*t-u*e)]},d}function Qr(t){return $r((function(){return t}))()}function $r(t){var e,r,n,i,a,o,s,l,c,u,p=150,d=480,m=250,g=0,v=0,y=0,x=0,b=0,_=0,w=1,k=1,A=null,M=ge,S=null,E=Ve,L=.5;function C(t){return l(t[0]*h,t[1]*h)}function P(t){return(t=l.invert(t[0],t[1]))&&[t[0]*f,t[1]*f]}function I(){var t=Kr(p,0,0,w,k,_).apply(null,e(g,v)),n=(_?Kr:Jr)(p,d-t[0],m-t[1],w,k,_);return r=Qt(y,x,b),s=Jt(e,n),l=Jt(r,s),o=Zr(s,L),O()}function O(){return c=u=null,C}return C.stream=function(t){return c&&u===t?c:c=Xr(function(t){return jr({point:function(e,r){var n=t(e,r);return this.stream.point(n[0],n[1])}})}(r)(M(o(E(u=t)))))},C.preclip=function(t){return arguments.length?(M=t,A=void 0,O()):M},C.postclip=function(t){return arguments.length?(E=t,S=n=i=a=null,O()):E},C.clipAngle=function(t){return arguments.length?(M=+t?ve(A=t*h):(A=null,ge),O()):A*f},C.clipExtent=function(t){return arguments.length?(E=null==t?(S=n=i=a=null,Ve):ye(S=+t[0][0],n=+t[0][1],i=+t[1][0],a=+t[1][1]),O()):null==S?null:[[S,n],[i,a]]},C.scale=function(t){return arguments.length?(p=+t,I()):p},C.translate=function(t){return arguments.length?(d=+t[0],m=+t[1],I()):[d,m]},C.center=function(t){return arguments.length?(g=t[0]%360*h,v=t[1]%360*h,I()):[g*f,v*f]},C.rotate=function(t){return arguments.length?(y=t[0]%360*h,x=t[1]%360*h,b=t.length>2?t[2]%360*h:0,I()):[y*f,x*f,b*f]},C.angle=function(t){return arguments.length?(_=t%360*h,I()):_*f},C.reflectX=function(t){return arguments.length?(w=t?-1:1,I()):w<0},C.reflectY=function(t){return arguments.length?(k=t?-1:1,I()):k<0},C.precision=function(t){return arguments.length?(o=Zr(s,L=t*t),O()):T(L)},C.fitExtent=function(t,e){return Hr(C,t,e)},C.fitSize=function(t,e){return qr(C,t,e)},C.fitWidth=function(t,e){return Gr(C,t,e)},C.fitHeight=function(t,e){return Yr(C,t,e)},function(){return e=t.apply(this,arguments),C.invert=e.invert&&P,I()}}function tn(t){var e=0,r=s/3,n=$r(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*h,r=t[1]*h):[e*f,r*f]},i}function en(t,e){var r=_(t),n=(r+_(e))/2;if(p(n)<o)return function(t){var e=g(t);function r(t,r){return[t*e,_(r)/e]}return r.invert=function(t,r){return[t/e,M(r*e)]},r}(t);var i=1+r*(2*n-r),a=T(i)/n;function l(t,e){var r=T(i-2*n*_(e))/n;return[r*_(t*=n),a-r*g(t)]}return l.invert=function(t,e){var r=a-e,o=m(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,M((i-(t*t+r*r)*n*n)/(2*n))]},l}function rn(){return tn(en).scale(155.424).center([0,33.6442])}function nn(){return rn().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function an(t){return function(e,r){var n=g(e),i=g(r),a=t(n*i);return[a*i*_(e),a*_(r)]}}function on(t){return function(e,r){var n=T(e*e+r*r),i=t(n),a=_(i),o=g(i);return[m(e*a,n*o),M(n&&r*a/n)]}}var sn=an((function(t){return T(2/(1+t))}));sn.invert=on((function(t){return 2*M(t/2)}));var ln=an((function(t){return(t=A(t))&&t/_(t)}));function cn(t,e){return[t,x(k((l+e)/2))]}function un(t){var e,r,n,i=Qr(t),a=i.center,o=i.scale,l=i.translate,c=i.clipExtent,u=null;function f(){var a=s*o(),l=i(re(i.rotate()).invert([0,0]));return c(null==u?[[l[0]-a,l[1]-a],[l[0]+a,l[1]+a]]:t===cn?[[Math.max(l[0]-a,u),e],[Math.min(l[0]+a,r),n]]:[[u,Math.max(l[1]-a,e)],[r,Math.min(l[1]+a,n)]])}return i.scale=function(t){return arguments.length?(o(t),f()):o()},i.translate=function(t){return arguments.length?(l(t),f()):l()},i.center=function(t){return arguments.length?(a(t),f()):a()},i.clipExtent=function(t){return arguments.length?(null==t?u=e=r=n=null:(u=+t[0][0],e=+t[0][1],r=+t[1][0],n=+t[1][1]),f()):null==u?null:[[u,e],[r,n]]},f()}function fn(t){return k((l+t)/2)}function hn(t,e){var r=g(t),n=t===e?_(t):x(r/g(e))/x(fn(e)/fn(t)),i=r*b(fn(t),n)/n;if(!n)return cn;function a(t,e){i>0?e<-l+o&&(e=-l+o):e>l-o&&(e=l-o);var r=i/b(fn(e),n);return[r*_(n*t),i-r*g(n*t)]}return a.invert=function(t,e){var r=i-e,a=w(n)*T(t*t+r*r),o=m(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,2*d(b(i/a,1/n))-l]},a}function pn(t,e){return[t,e]}function dn(t,e){var r=g(t),n=t===e?_(t):(r-g(e))/(e-t),i=r/n+t;if(p(n)<o)return pn;function a(t,e){var r=i-e,a=n*t;return[r*_(a),i-r*g(a)]}return a.invert=function(t,e){var r=i-e,a=m(t,p(r))*w(r);return r*n<0&&(a-=s*w(t)*w(r)),[a/n,i-w(n)*T(t*t+r*r)]},a}ln.invert=on((function(t){return t})),cn.invert=function(t,e){return[t,2*d(y(e))-l]},pn.invert=pn;var mn=1.340264,gn=-.081106,vn=893e-6,yn=.003796,xn=T(3)/2;function bn(t,e){var r=M(xn*_(e)),n=r*r,i=n*n*n;return[t*g(r)/(xn*(mn+3*gn*n+i*(7*vn+9*yn*n))),r*(mn+gn*n+i*(vn+yn*n))]}function _n(t,e){var r=g(e),n=g(t)*r;return[r*_(t)/n,_(e)/n]}function wn(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function Tn(t,e){return[g(e)*_(t),_(e)]}function kn(t,e){var r=g(e),n=1+g(t)*r;return[r*_(t)/n,_(e)/n]}function An(t,e){return[x(k((l+e)/2)),-t]}bn.invert=function(t,e){for(var r,n=e,i=n*n,a=i*i*i,o=0;o<12&&(a=(i=(n-=r=(n*(mn+gn*i+a*(vn+yn*i))-e)/(mn+3*gn*i+a*(7*vn+9*yn*i)))*n)*i*i,!(p(r)<1e-12));++o);return[xn*t*(mn+3*gn*i+a*(7*vn+9*yn*i))/g(n),M(_(n)/xn)]},_n.invert=on(d),wn.invert=function(t,e){var r,n=e,i=25;do{var a=n*n,s=a*a;n-=r=(n*(1.007226+a*(.015085+s*(.028874*a-.044475-.005916*s)))-e)/(1.007226+a*(.045255+s*(.259866*a-.311325-.005916*11*s)))}while(p(r)>o&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},Tn.invert=on(M),kn.invert=on((function(t){return 2*d(t)})),An.invert=function(t,e){return[-e,2*d(y(t))-l]},t.geoAlbers=nn,t.geoAlbersUsa=function(){var t,e,r,n,i,a,s=nn(),l=rn().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=rn().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){a=[t,e]}};function f(t){var e=t[0],o=t[1];return a=null,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function h(){return t=e=null,f}return f.invert=function(t){var e=s.scale(),r=s.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?l:i>=.166&&i<.234&&n>=-.214&&n<-.115?c:s).invert(t)},f.stream=function(r){return t&&e===r?t:(n=[s.stream(e=r),l.stream(r),c.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r<i;)n[r].point(t,e)},sphere:function(){for(var t=-1;++t<i;)n[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)n[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)n[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)n[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)n[t].polygonEnd()}});var n,i},f.precision=function(t){return arguments.length?(s.precision(t),l.precision(t),c.precision(t),h()):s.precision()},f.scale=function(t){return arguments.length?(s.scale(t),l.scale(.35*t),c.scale(t),f.translate(s.translate())):s.scale()},f.translate=function(t){if(!arguments.length)return s.translate();var e=s.scale(),a=+t[0],f=+t[1];return r=s.translate(t).clipExtent([[a-.455*e,f-.238*e],[a+.455*e,f+.238*e]]).stream(u),n=l.translate([a-.307*e,f+.201*e]).clipExtent([[a-.425*e+o,f+.12*e+o],[a-.214*e-o,f+.234*e-o]]).stream(u),i=c.translate([a-.205*e,f+.212*e]).clipExtent([[a-.214*e+o,f+.166*e+o],[a-.115*e-o,f+.234*e-o]]).stream(u),h()},f.fitExtent=function(t,e){return Hr(f,t,e)},f.fitSize=function(t,e){return qr(f,t,e)},f.fitWidth=function(t,e){return Gr(f,t,e)},f.fitHeight=function(t,e){return Yr(f,t,e)},f.scale(1070)},t.geoArea=function(t){return U.reset(),z(t,V),2*U},t.geoAzimuthalEqualArea=function(){return Qr(sn).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRaw=sn,t.geoAzimuthalEquidistant=function(){return Qr(ln).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=ln,t.geoBounds=function(t){var e,r,n,i,a,o,s;if(nt=rt=-(tt=et=1/0),lt=[],z(t,St),r=lt.length){for(lt.sort(Rt),e=1,a=[n=lt[0]];e<r;++e)Ft(n,(i=lt[e])[0])||Ft(n,i[1])?(Dt(n[0],i[1])>Dt(n[0],n[1])&&(n[1]=i[1]),Dt(i[0],n[1])>Dt(n[0],n[1])&&(n[0]=i[0])):a.push(n=i);for(o=-1/0,e=0,n=a[r=a.length-1];e<=r;n=i,++e)i=a[e],(s=Dt(n[1],i[0]))>o&&(o=s,tt=i[0],rt=n[1])}return lt=ct=null,tt===1/0||et===1/0?[[NaN,NaN],[NaN,NaN]]:[[tt,et],[rt,nt]]},t.geoCentroid=function(t){ut=ft=ht=pt=dt=mt=gt=vt=yt=xt=bt=0,z(t,Bt);var e=yt,r=xt,n=bt,i=e*e+r*r+n*n;return i<1e-12&&(e=mt,r=gt,n=vt,ft<o&&(e=ht,r=pt,n=dt),(i=e*e+r*r+n*n)<1e-12)?[NaN,NaN]:[m(r,e)*f,M(n/T(i))*f]},t.geoCircle=function(){var t,e,r=Xt([0,0]),n=Xt(90),i=Xt(6),a={point:function(r,n){t.push(r=e(r,n)),r[0]*=f,r[1]*=f}};function o(){var o=r.apply(this,arguments),s=n.apply(this,arguments)*h,l=i.apply(this,arguments)*h;return t=[],e=Qt(-o[0]*h,-o[1]*h,0).invert,ne(a,s,l,1),o={type:\"Polygon\",coordinates:[t]},t=e=null,o}return o.center=function(t){return arguments.length?(r=\"function\"==typeof t?t:Xt([+t[0],+t[1]]),o):r},o.radius=function(t){return arguments.length?(n=\"function\"==typeof t?t:Xt(+t),o):n},o.precision=function(t){return arguments.length?(i=\"function\"==typeof t?t:Xt(+t),o):i},o},t.geoClipAntimeridian=ge,t.geoClipCircle=ve,t.geoClipExtent=function(){var t,e,r,n=0,i=0,a=960,o=500;return r={stream:function(r){return t&&e===r?t:t=ye(n,i,a,o)(e=r)},extent:function(s){return arguments.length?(n=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,r):[[n,i],[a,o]]}}},t.geoClipRectangle=ye,t.geoConicConformal=function(){return tn(hn).scale(109.5).parallels([30,30])},t.geoConicConformalRaw=hn,t.geoConicEqualArea=rn,t.geoConicEqualAreaRaw=en,t.geoConicEquidistant=function(){return tn(dn).scale(131.154).center([0,13.9389])},t.geoConicEquidistantRaw=dn,t.geoContains=function(t,e){return(t&&Pe.hasOwnProperty(t.type)?Pe[t.type]:Oe)(t,e)},t.geoDistance=Ce,t.geoEqualEarth=function(){return Qr(bn).scale(177.158)},t.geoEqualEarthRaw=bn,t.geoEquirectangular=function(){return Qr(pn).scale(152.63)},t.geoEquirectangularRaw=pn,t.geoGnomonic=function(){return Qr(_n).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=_n,t.geoGraticule=Ue,t.geoGraticule10=function(){return Ue()()},t.geoIdentity=function(){var t,e,r,n,i,a,o,s=1,l=0,c=0,u=1,p=1,d=0,m=null,v=1,y=1,x=jr({point:function(t,e){var r=T([t,e]);this.stream.point(r[0],r[1])}}),b=Ve;function w(){return v=s*u,y=s*p,a=o=null,T}function T(r){var n=r[0]*v,i=r[1]*y;if(d){var a=i*t-n*e;n=n*t+i*e,i=a}return[n+l,i+c]}return T.invert=function(r){var n=r[0]-l,i=r[1]-c;if(d){var a=i*t+n*e;n=n*t-i*e,i=a}return[n/v,i/y]},T.stream=function(t){return a&&o===t?a:a=x(b(o=t))},T.postclip=function(t){return arguments.length?(b=t,m=r=n=i=null,w()):b},T.clipExtent=function(t){return arguments.length?(b=null==t?(m=r=n=i=null,Ve):ye(m=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),w()):null==m?null:[[m,r],[n,i]]},T.scale=function(t){return arguments.length?(s=+t,w()):s},T.translate=function(t){return arguments.length?(l=+t[0],c=+t[1],w()):[l,c]},T.angle=function(r){return arguments.length?(e=_(d=r%360*h),t=g(d),w()):d*f},T.reflectX=function(t){return arguments.length?(u=t?-1:1,w()):u<0},T.reflectY=function(t){return arguments.length?(p=t?-1:1,w()):p<0},T.fitExtent=function(t,e){return Hr(T,t,e)},T.fitSize=function(t,e){return qr(T,t,e)},T.fitWidth=function(t,e){return Gr(T,t,e)},T.fitHeight=function(t,e){return Yr(T,t,e)},T},t.geoInterpolate=function(t,e){var r=t[0]*h,n=t[1]*h,i=e[0]*h,a=e[1]*h,o=g(n),s=_(n),l=g(a),c=_(a),u=o*g(r),p=o*_(r),d=l*g(i),v=l*_(i),y=2*M(T(S(a-n)+o*l*S(i-r))),x=_(y),b=y?function(t){var e=_(t*=y)/x,r=_(y-t)/x,n=r*u+e*d,i=r*p+e*v,a=r*s+e*c;return[m(i,n)*f,m(a,T(n*n+i*i))*f]}:function(){return[r*f,n*f]};return b.distance=y,b},t.geoLength=Se,t.geoMercator=function(){return un(cn).scale(961/u)},t.geoMercatorRaw=cn,t.geoNaturalEarth1=function(){return Qr(wn).scale(175.295)},t.geoNaturalEarth1Raw=wn,t.geoOrthographic=function(){return Qr(Tn).scale(249.5).clipAngle(90+o)},t.geoOrthographicRaw=Tn,t.geoPath=function(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),z(t,r(n))),n.result()}return a.area=function(t){return z(t,r(Xe)),Xe.result()},a.measure=function(t){return z(t,r(Dr)),Dr.result()},a.bounds=function(t){return z(t,r(ir)),ir.result()},a.centroid=function(t){return z(t,r(yr)),yr.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Ve):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Br):new Er(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)},t.geoProjection=Qr,t.geoProjectionMutator=$r,t.geoRotation=re,t.geoStereographic=function(){return Qr(kn).scale(250).clipAngle(142)},t.geoStereographicRaw=kn,t.geoStream=z,t.geoTransform=function(t){return{stream:jr(t)}},t.geoTransverseMercator=function(){var t=un(An),e=t.center,r=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?r([t[0],t[1],t.length>2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=An,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107}],115:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){return t.parent===e.parent?1:2}function r(t,e){return t+e.x}function n(t,e){return Math.max(t,e.y)}function i(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=0;)e+=r[n].value;else e=1;t.value=e}function a(t,e){var r,n,i,a,s,u=new c(t),f=+t.value&&(u.value=t.value),h=[u];for(null==e&&(e=o);r=h.pop();)if(f&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)h.push(n=r.children[a]=new c(i[a])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=a.prototype={constructor:c,count:function(){return this.eachAfter(i)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n<i;++n)o.push(r[n])}while(o.length);return this},eachAfter:function(t){for(var e,r,n,i=this,a=[i],o=[];i=a.pop();)if(o.push(i),e=i.children)for(r=0,n=e.length;r<n;++r)a.push(e[r]);for(;i=o.pop();)t(i);return this},eachBefore:function(t){for(var e,r,n=this,i=[n];n=i.pop();)if(t(n),e=n.children)for(r=e.length-1;r>=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;t=r.pop(),e=n.pop();for(;t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return a(this).eachBefore(s)}};var u=Array.prototype.slice;function f(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(u.call(t))).length,a=[];n<i;)e=t[n],r&&d(r,e)?++n:(r=g(a=h(a,e)),n=0);return r}function h(t,e){var r,n;if(m(e,t))return[e];for(r=0;r<t.length;++r)if(p(e,t[r])&&m(v(t[r],e),t))return[t[r],e];for(r=0;r<t.length-1;++r)for(n=r+1;n<t.length;++n)if(p(v(t[r],t[n]),e)&&p(v(t[r],e),t[n])&&p(v(t[n],e),t[r])&&m(y(t[r],t[n],e),t))return[t[r],t[n],e];throw new Error}function p(t,e){var r=t.r-e.r,n=e.x-t.x,i=e.y-t.y;return r<0||r*r<n*n+i*i}function d(t,e){var r=t.r-e.r+1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r<e.length;++r)if(!d(t,e[r]))return!1;return!0}function g(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return v(t[0],t[1]);case 3:return y(t[0],t[1],t[2])}var e}function v(t,e){var r=t.x,n=t.y,i=t.r,a=e.x,o=e.y,s=e.r,l=a-r,c=o-n,u=s-i,f=Math.sqrt(l*l+c*c);return{x:(r+a+l/f*u)/2,y:(n+o+c/f*u)/2,r:(f+i+s)/2}}function y(t,e,r){var n=t.x,i=t.y,a=t.r,o=e.x,s=e.y,l=e.r,c=r.x,u=r.y,f=r.r,h=n-o,p=n-c,d=i-s,m=i-u,g=l-a,v=f-a,y=n*n+i*i-a*a,x=y-o*o-s*s+l*l,b=y-c*c-u*u+f*f,_=p*d-h*m,w=(d*b-m*x)/(2*_)-n,T=(m*g-d*v)/_,k=(p*x-h*b)/(2*_)-i,A=(h*v-p*g)/_,M=T*T+A*A-1,S=2*(a+w*T+k*A),E=w*w+k*k-a*a,L=-(M?(S+Math.sqrt(S*S-4*M*E))/(2*M):E/S);return{x:n+w+T*L,y:i+k+A*L,r:L}}function x(t,e,r){var n,i,a,o,s=t.x-e.x,l=t.y-e.y,c=s*s+l*l;c?(i=e.r+r.r,i*=i,o=t.r+r.r,i>(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function b(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function _(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function w(t){this._=t,this.next=null,this.previous=null}function T(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s<i;++s){x(e._,r._,n=t[s]),n=new w(n),l=r.next,c=e.previous,u=r._.r,h=e._.r;do{if(u<=h){if(b(l._,n._)){r=l,e.next=r,r.previous=e,--s;continue t}u+=l._.r,l=l.next}else{if(b(c._,n._)){(e=c).next=r,r.previous=e,--s;continue t}h+=c._.r,c=c.previous}}while(l!==c.next);for(n.previous=e,n.next=r,e.next=r.previous=r=n,a=_(e);(n=n.next)!==r;)(o=_(n))<a&&(e=n,a=o);r=e.next}for(e=[r._],n=r;(n=n.next)!==r;)e.push(n._);for(n=f(e),s=0;s<i;++s)(e=t[s]).x-=n.x,e.y-=n.y;return n.r}function k(t){return null==t?null:A(t)}function A(t){if(\"function\"!=typeof t)throw new Error;return t}function M(){return 0}function S(t){return function(){return t}}function E(t){return Math.sqrt(t.value)}function L(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function C(t,e){return function(r){if(n=r.children){var n,i,a,o=n.length,s=t(r)*e||0;if(s)for(i=0;i<o;++i)n[i].r+=s;if(a=T(n),s)for(i=0;i<o;++i)n[i].r-=s;r.r=a+s}}}function P(t){return function(e){var r=e.parent;e.r*=t,r&&(e.x=r.x+t*e.x,e.y=r.y+t*e.y)}}function I(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function O(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(n-e)/t.value;++s<l;)(a=o[s]).y0=r,a.y1=i,a.x0=e,a.x1=e+=a.value*c}var z={depth:-1},D={};function R(t){return t.id}function F(t){return t.parentId}function B(t,e){return t.parent===e.parent?1:2}function N(t){var e=t.children;return e?e[0]:t.t}function j(t){var e=t.children;return e?e[e.length-1]:t.t}function U(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function V(t,e,r){return t.a.parent===e.parent?t.a:r}function H(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function q(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++s<l;)(a=o[s]).x0=e,a.x1=n,a.y0=r,a.y1=r+=a.value*c}H.prototype=Object.create(c.prototype);var G=(1+Math.sqrt(5))/2;function Y(t,e,r,n,i,a){for(var o,s,l,c,u,f,h,p,d,m,g,v=[],y=e.children,x=0,b=0,_=y.length,w=e.value;x<_;){l=i-r,c=a-n;do{u=y[b++].value}while(!u&&b<_);for(f=h=u,g=u*u*(m=Math.max(c/l,l/c)/(w*t)),d=Math.max(h/g,g/f);b<_;++b){if(u+=s=y[b].value,s<f&&(f=s),s>h&&(h=s),g=u*u*m,(p=Math.max(h/g,g/f))>d){u-=s;break}d=p}v.push(o={value:u,dice:l<c,children:y.slice(x,b)}),o.dice?O(o,r,n,i,w?n+=c*u/w:a):q(o,r,n,w?r+=l*u/w:i,a),w-=u,x=b}return v}var W=function t(e){function r(t,r,n,i,a){Y(e,t,r,n,i,a)}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);var Z=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,f=-1,h=o.length,p=t.value;++f<h;){for(l=(s=o[f]).children,c=s.value=0,u=l.length;c<u;++c)s.value+=l[c].value;s.dice?O(s,r,n,i,n+=(a-n)*s.value/p):q(s,r,n,r+=(i-r)*s.value/p,a),p-=s.value}else t._squarify=o=Y(e,t,r,n,i,a),o.ratio=e}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);t.cluster=function(){var t=e,i=1,a=1,o=!1;function s(e){var s,l=0;e.eachAfter((function(e){var i=e.children;i?(e.x=function(t){return t.reduce(r,0)/t.length}(i),e.y=function(t){return 1+t.reduce(n,0)}(i)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),f=c.x-t(c,u)/2,h=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*a}:function(t){t.x=(t.x-f)/(h-f)*i,t.y=(1-(e.y?t.y/e.y:1))*a})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,i=+t[0],a=+t[1],s):o?null:[i,a]},s.nodeSize=function(t){return arguments.length?(o=!0,i=+t[0],a=+t[1],s):o?[i,a]:null},s},t.hierarchy=a,t.pack=function(){var t=null,e=1,r=1,n=M;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(L(t)).eachAfter(C(n,.5)).eachBefore(P(1)):i.eachBefore(L(E)).eachAfter(C(M,1)).eachAfter(C(n,i.r/Math.min(e,r))).eachBefore(P(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=k(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n=\"function\"==typeof t?t:S(+t),i):n},i},t.packEnclose=f,t.packSiblings=function(t){return T(t),t},t.partition=function(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&O(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o<i&&(i=o=(i+o)/2),s<a&&(a=s=(a+s)/2),n.x0=i,n.y0=a,n.x1=o,n.y1=s}}(e,a)),n&&i.eachBefore(I),i}return i.round=function(t){return arguments.length?(n=!!t,i):n},i.size=function(r){return arguments.length?(t=+r[0],e=+r[1],i):[t,e]},i.padding=function(t){return arguments.length?(r=+t,i):r},i},t.stratify=function(){var t=R,e=F;function r(r){var n,i,a,o,s,u,f,h=r.length,p=new Array(h),d={};for(i=0;i<h;++i)n=r[i],s=p[i]=new c(n),null!=(u=t(n,i,r))&&(u+=\"\")&&(d[f=\"$\"+(s.id=u)]=f in d?D:s);for(i=0;i<h;++i)if(s=p[i],null!=(u=e(r[i],i,r))&&(u+=\"\")){if(!(o=d[\"$\"+u]))throw new Error(\"missing: \"+u);if(o===D)throw new Error(\"ambiguous: \"+u);o.children?o.children.push(s):o.children=[s],s.parent=o}else{if(a)throw new Error(\"multiple roots\");a=s}if(!a)throw new Error(\"no root\");if(a.parent=z,a.eachBefore((function(t){t.depth=t.parent.depth+1,--h})).eachBefore(l),a.parent=null,h>0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=A(e),r):t},r.parentId=function(t){return arguments.length?(e=A(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new H(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new H(n[i],i)),r.parent=e;return(o.parent=new H(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,f=i;i.eachBefore((function(t){t.x<c.x&&(c=t),t.x>u.x&&(u=t),t.depth>f.depth&&(f=t)}));var h=c===u?1:t(c,u)/2,p=h-c.x,d=e/(u.x+h+p),m=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+f-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=f-u),a&&!N(l)&&(l.t=a,l.m+=c-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i},t.treemap=function(){var t=W,e=!1,r=1,n=1,i=[0],a=M,o=M,s=M,l=M,c=M;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(I),t}function f(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,f=e.x1-r,h=e.y1-r;f<n&&(n=f=(n+f)/2),h<u&&(u=h=(u+h)/2),e.x0=n,e.y0=u,e.x1=f,e.y1=h,e.children&&(r=i[e.depth+1]=a(e)/2,n+=c(e)-r,u+=o(e)-r,(f-=s(e)-r)<n&&(n=f=(n+f)/2),(h-=l(e)-r)<u&&(u=h=(u+h)/2),t(e,n,u,f,h))}return u.round=function(t){return arguments.length?(e=!!t,u):e},u.size=function(t){return arguments.length?(r=+t[0],n=+t[1],u):[r,n]},u.tile=function(e){return arguments.length?(t=A(e),u):t},u.padding=function(t){return arguments.length?u.paddingInner(t).paddingOuter(t):u.paddingInner()},u.paddingInner=function(t){return arguments.length?(a=\"function\"==typeof t?t:S(+t),u):a},u.paddingOuter=function(t){return arguments.length?u.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):u.paddingTop()},u.paddingTop=function(t){return arguments.length?(o=\"function\"==typeof t?t:S(+t),u):o},u.paddingRight=function(t){return arguments.length?(s=\"function\"==typeof t?t:S(+t),u):s},u.paddingBottom=function(t){return arguments.length?(l=\"function\"==typeof t?t:S(+t),u):l},u.paddingLeft=function(t){return arguments.length?(c=\"function\"==typeof t?t:S(+t),u):c},u},t.treemapBinary=function(t,e,r,n,i){var a,o,s=t.children,l=s.length,c=new Array(l+1);for(c[0]=o=a=0;a<l;++a)c[a+1]=o+=s[a].value;!function t(e,r,n,i,a,o,l){if(e>=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}var f=c[e],h=n/2+f,p=e+1,d=r-1;for(;p<d;){var m=p+d>>>1;c[m]<h?p=m+1:d=m}h-c[p-1]<c[p]-h&&e+1<p&&--p;var g=c[p]-f,v=n-g;if(o-i>l-a){var y=(i*v+o*g)/n;t(e,p,g,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x=(a*v+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=O,t.treemapResquarify=Z,t.treemapSlice=q,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?q:O)(t,e,r,n,i)},t.treemapSquarify=W,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],116:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-color\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}function n(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i<e-1?t[i+2]:2*o-a;return r((n-i/e)*e,s,a,o,l)}}function i(t){var e=t.length;return function(n){var i=Math.floor(((n%=1)<0?++n:n)*e),a=t[(i+e-1)%e],o=t[i%e],s=t[(i+1)%e],l=t[(i+2)%e];return r((n-i/e)*e,a,o,s,l)}}function a(t){return function(){return t}}function o(t,e){return function(r){return t+r*e}}function s(t,e){var r=e-t;return r?o(t,r>180||r<-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):a(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):a(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function i(t,r){var i=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),a=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=o(e),t.opacity=s(e),t+\"\"}}return i.gamma=t,i}(1);function f(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;n<a;++n)i=e.rgb(r[n]),o[n]=i.r||0,s[n]=i.g||0,l[n]=i.b||0;return o=t(o),s=t(s),l=t(l),i.opacity=1,function(t){return i.r=o(t),i.g=s(t),i.b=l(t),i+\"\"}}}var h=f(n),p=f(i);function d(t,e){e||(e=[]);var r,n=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(r=0;r<n;++r)i[r]=t[r]*(1-a)+e[r]*a;return i}}function m(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function g(t,e){var r,n=e?e.length:0,i=t?Math.min(n,t.length):0,a=new Array(i),o=new Array(n);for(r=0;r<i;++r)a[r]=T(t[r],e[r]);for(;r<n;++r)o[r]=e[r];return function(t){for(r=0;r<i;++r)o[r]=a[r](t);return o}}function v(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function y(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function x(t,e){var r,n={},i={};for(r in null!==t&&\"object\"==typeof t||(t={}),null!==e&&\"object\"==typeof e||(e={}),e)r in t?n[r]=T(t[r],e[r]):i[r]=e[r];return function(t){for(r in n)i[r]=n[r](t);return i}}var b=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,_=new RegExp(b.source,\"g\");function w(t,e){var r,n,i,a=b.lastIndex=_.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=b.exec(t))&&(n=_.exec(e));)(i=n.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:y(r,n)})),a=_.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?function(t){return function(e){return t(e)+\"\"}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join(\"\")})}function T(t,r){var n,i=typeof r;return null==r||\"boolean\"===i?a(r):(\"number\"===i?y:\"string\"===i?(n=e.color(r))?(r=n,u):w:r instanceof e.color?u:r instanceof Date?v:m(r)?d:Array.isArray(r)?g:\"function\"!=typeof r.valueOf&&\"function\"!=typeof r.toString||isNaN(r)?x:y)(t,r)}var k,A,M,S,E=180/Math.PI,L={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function C(t,e,r,n,i,a){var o,s,l;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(l=t*r+e*n)&&(r-=t*l,n-=e*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),t*n<e*r&&(t=-t,e=-e,l=-l,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*E,skewX:Math.atan(l)*E,scaleX:o,scaleY:s}}function P(t,e,r,n){function i(t){return t.length?t.pop()+\" \":\"\"}return function(a,o){var s=[],l=[];return a=t(a),o=t(o),function(t,n,i,a,o,s){if(t!==i||n!==a){var l=o.push(\"translate(\",null,e,null,r);s.push({i:l-4,x:y(t,i)},{i:l-2,x:y(n,a)})}else(i||a)&&o.push(\"translate(\"+i+e+a+r)}(a.translateX,a.translateY,o.translateX,o.translateY,s,l),function(t,e,r,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+\"rotate(\",null,n)-2,x:y(t,e)})):e&&r.push(i(r)+\"rotate(\"+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+\"skewX(\",null,n)-2,x:y(t,e)}):e&&r.push(i(r)+\"skewX(\"+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+\"scale(\",null,\",\",null,\")\");o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1===r&&1===n||a.push(i(a)+\"scale(\"+r+\",\"+n+\")\")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r<n;)s[(e=l[r]).i]=e.x(t);return s.join(\"\")}}}var I=P((function(t){return\"none\"===t?L:(k||(k=document.createElement(\"DIV\"),A=document.documentElement,M=document.defaultView),k.style.transform=t,t=M.getComputedStyle(A.appendChild(k),null).getPropertyValue(\"transform\"),A.removeChild(k),C(+(t=t.slice(7,-1).split(\",\"))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}),\"px, \",\"px)\",\"deg)\"),O=P((function(t){return null==t?L:(S||(S=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\")),S.setAttribute(\"transform\",t),(t=S.transform.baseVal.consolidate())?C((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):L)}),\", \",\")\",\")\"),z=Math.SQRT2;function D(t){return((t=Math.exp(t))+1/t)/2}function R(t){return function(r,n){var i=t((r=e.hsl(r)).h,(n=e.hsl(n)).h),a=c(r.s,n.s),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=i(t),r.s=a(t),r.l=o(t),r.opacity=s(t),r+\"\"}}}var F=R(s),B=R(c);function N(t){return function(r,n){var i=t((r=e.hcl(r)).h,(n=e.hcl(n)).h),a=c(r.c,n.c),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=i(t),r.c=a(t),r.l=o(t),r.opacity=s(t),r+\"\"}}}var j=N(s),U=N(c);function V(t){return function r(n){function i(r,i){var a=t((r=e.cubehelix(r)).h,(i=e.cubehelix(i)).h),o=c(r.s,i.s),s=c(r.l,i.l),l=c(r.opacity,i.opacity);return function(t){return r.h=a(t),r.s=o(t),r.l=s(Math.pow(t,n)),r.opacity=l(t),r+\"\"}}return n=+n,i.gamma=r,i}(1)}var H=V(s),q=V(c);t.interpolate=T,t.interpolateArray=function(t,e){return(m(e)?d:g)(t,e)},t.interpolateBasis=n,t.interpolateBasisClosed=i,t.interpolateCubehelix=H,t.interpolateCubehelixLong=q,t.interpolateDate=v,t.interpolateDiscrete=function(t){var e=t.length;return function(r){return t[Math.max(0,Math.min(e-1,Math.floor(r*e)))]}},t.interpolateHcl=j,t.interpolateHclLong=U,t.interpolateHsl=F,t.interpolateHslLong=B,t.interpolateHue=function(t,e){var r=s(+t,+e);return function(t){var e=r(t);return e-360*Math.floor(e/360)}},t.interpolateLab=function(t,r){var n=c((t=e.lab(t)).l,(r=e.lab(r)).l),i=c(t.a,r.a),a=c(t.b,r.b),o=c(t.opacity,r.opacity);return function(e){return t.l=n(e),t.a=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}},t.interpolateNumber=y,t.interpolateNumberArray=d,t.interpolateObject=x,t.interpolateRgb=u,t.interpolateRgbBasis=h,t.interpolateRgbBasisClosed=p,t.interpolateRound=function(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}},t.interpolateString=w,t.interpolateTransformCss=I,t.interpolateTransformSvg=O,t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/z,r=function(t){return[i+t*u,a+t*f,o*Math.exp(z*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/z,r=function(t){var e,r=t*n,s=D(g),l=o/(2*p)*(s*(e=z*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/D(z*r+g)]}}return r.duration=1e3*n,r},t.piecewise=function(t,e){for(var r=0,n=e.length-1,i=e[0],a=new Array(n<0?0:n);r<n;)a[r]=t(i,i=e[++r]);return function(t){var e=Math.max(0,Math.min(n-1,Math.floor(t*=n)));return a[e](t-e)}},t.quantize=function(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t(n/(e-1));return r},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-color\":109}],117:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e=Math.PI,r=2*e,n=r-1e-6;function i(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function a(){return new i}i.prototype=a.prototype={constructor:i,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,r,n,i,a){t=+t,r=+r,n=+n,i=+i,a=+a;var o=this._x1,s=this._y1,l=n-t,c=i-r,u=o-t,f=s-r,h=u*u+f*f;if(a<0)throw new Error(\"negative radius: \"+a);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=r);else if(h>1e-6)if(Math.abs(f*l-c*u)>1e-6&&a){var p=n-o,d=i-s,m=l*l+c*c,g=p*p+d*d,v=Math.sqrt(m),y=Math.sqrt(h),x=a*Math.tan((e-Math.acos((m+h-g)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+=\"L\"+(t+b*u)+\",\"+(r+b*f)),this._+=\"A\"+a+\",\"+a+\",0,0,\"+ +(f*p>u*d)+\",\"+(this._x1=t+_*l)+\",\"+(this._y1=r+_*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=r);else;},arc:function(t,i,a,o,s,l){t=+t,i=+i,l=!!l;var c=(a=+a)*Math.cos(o),u=a*Math.sin(o),f=t+c,h=i+u,p=1^l,d=l?o-s:s-o;if(a<0)throw new Error(\"negative radius: \"+a);null===this._x1?this._+=\"M\"+f+\",\"+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+=\"L\"+f+\",\"+h),a&&(d<0&&(d=d%r+r),d>n?this._+=\"A\"+a+\",\"+a+\",0,1,\"+p+\",\"+(t-c)+\",\"+(i-u)+\"A\"+a+\",\"+a+\",0,1,\"+p+\",\"+(this._x1=f)+\",\"+(this._y1=h):d>1e-6&&(this._+=\"A\"+a+\",\"+a+\",0,\"+ +(d>=e)+\",\"+p+\",\"+(this._x1=t+a*Math.cos(s))+\",\"+(this._y1=i+a*Math.sin(s))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}},t.path=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],118:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,f,h,p=t._root,d={data:n},m=t._x0,g=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o,i=p,!(p=p[f=u<<1|c]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o}while((f=u<<1|c)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function r(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function n(t){return t[0]}function i(t){return t[1]}function a(t,e,r){var a=new o(null==e?n:e,null==r?i:r,NaN,NaN,NaN,NaN);return null==t?a:a.addAll(t)}function o(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=a.prototype=o.prototype;l.copy=function(){var t,e,r=new o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,f=-1/0,h=-1/0;for(n=0;n<o;++n)isNaN(i=+this._x.call(null,r=t[n]))||isNaN(a=+this._y.call(null,r))||(s[n]=i,l[n]=a,i<c&&(c=i),i>f&&(f=i),a<u&&(u=a),a>h&&(h=a));if(c>f||u>h)return this;for(this.cover(c,u).cover(f,h),n=0;n<o;++n)e(this,s[n],l[n],t[n]);return this},l.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var r=this._x0,n=this._y0,i=this._x1,a=this._y1;if(isNaN(r))i=(r=Math.floor(t))+1,a=(n=Math.floor(e))+1;else{for(var o,s,l=i-r,c=this._root;r>t||t>=i||n>e||e>=a;)switch(s=(e<n)<<1|t<r,(o=new Array(4))[s]=c,c=o,l*=2,s){case 0:i=r+l,a=n+l;break;case 1:r=i-l,a=n+l;break;case 2:i=r+l,n=a-l;break;case 3:r=i-l,n=a-l}this._root&&this._root.length&&(this._root=c)}return this._x0=r,this._y0=n,this._x1=i,this._y1=a,this},l.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},l.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},l.find=function(t,e,n){var i,a,o,s,l,c,u,f=this._x0,h=this._y0,p=this._x1,d=this._y1,m=[],g=this._root;for(g&&m.push(new r(g,f,h,p,d)),null==n?n=1/0:(f=t-n,h=e-n,p=t+n,d=e+n,n*=n);c=m.pop();)if(!(!(g=c.node)||(a=c.x0)>p||(o=c.y0)>d||(s=c.x1)<f||(l=c.y1)<h))if(g.length){var v=(a+s)/2,y=(o+l)/2;m.push(new r(g[3],v,y,s,l),new r(g[2],a,y,v,l),new r(g[1],v,o,s,y),new r(g[0],a,o,v,y)),(u=(e>=y)<<1|t>=v)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_<n){var w=Math.sqrt(n=_);f=t-w,h=e-w,p=t+w,d=e+w,i=g.data}}return i},l.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,r,n,i,a,o,s,l,c,u,f,h,p=this._root,d=this._x0,m=this._y0,g=this._x1,v=this._y1;if(!p)return this;if(p.length)for(;;){if((c=a>=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+v)/2))?m=l:v=l,e=p,!(p=p[f=u<<1|c]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},l.removeAll=function(t){for(var e=0,r=t.length;e<r;++e)this.remove(t[e]);return this},l.root=function(){return this._root},l.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},l.visit=function(t){var e,n,i,a,o,s,l=[],c=this._root;for(c&&l.push(new r(c,this._x0,this._y0,this._x1,this._y1));e=l.pop();)if(!t(c=e.node,i=e.x0,a=e.y0,o=e.x1,s=e.y1)&&c.length){var u=(i+o)/2,f=(a+s)/2;(n=c[3])&&l.push(new r(n,u,f,o,s)),(n=c[2])&&l.push(new r(n,i,f,u,s)),(n=c[1])&&l.push(new r(n,u,a,o,f)),(n=c[0])&&l.push(new r(n,i,a,u,f))}return this},l.visitAfter=function(t){var e,n=[],i=[];for(this._root&&n.push(new r(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var a=e.node;if(a.length){var o,s=e.x0,l=e.y0,c=e.x1,u=e.y1,f=(s+c)/2,h=(l+u)/2;(o=a[0])&&n.push(new r(o,s,l,f,h)),(o=a[1])&&n.push(new r(o,f,l,c,h)),(o=a[2])&&n.push(new r(o,s,h,f,u)),(o=a[3])&&n.push(new r(o,f,h,c,u))}i.push(e)}for(;e=i.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},l.x=function(t){return arguments.length?(this._x=t,this):this._x},l.y=function(t){return arguments.length?(this._y=t,this):this._y},t.quadtree=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],119:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-path\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(t){return function(){return t}}var n=Math.abs,i=Math.atan2,a=Math.cos,o=Math.max,s=Math.min,l=Math.sin,c=Math.sqrt,u=Math.PI,f=u/2,h=2*u;function p(t){return t>1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?f:t<=-1?-f:Math.asin(t)}function m(t){return t.innerRadius}function g(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,u=o-i,f=s-a,h=f*l-u*c;if(!(h*h<1e-12))return[t+(h=(u*(e-a)-f*(t-i))/h)*l,e+h*c]}function _(t,e,r,n,i,a,s){var l=t-r,u=e-n,f=(s?a:-a)/c(l*l+u*u),h=f*u,p=-f*l,d=t+h,m=e+p,g=r+h,v=n+p,y=(d+g)/2,x=(m+v)/2,b=g-d,_=v-m,w=b*b+_*_,T=i-a,k=d*v-g*m,A=(_<0?-1:1)*c(o(0,T*T*w-k*k)),M=(k*_-b*A)/w,S=(-k*b-_*A)/w,E=(k*_+b*A)/w,L=(-k*b+_*A)/w,C=M-y,P=S-x,I=E-y,O=L-x;return C*C+P*P>I*I+O*O&&(M=E,S=L),{cx:M,cy:S,x01:-h,y01:-p,x11:M*(i/T-1),y11:S*(i/T-1)}}function w(t){this._context=t}function T(t){return new w(t)}function k(t){return t[0]}function A(t){return t[1]}function M(){var t=k,n=A,i=r(!0),a=null,o=T,s=null;function l(r){var l,c,u,f=r.length,h=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=f;++l)!(l<f&&i(c=r[l],l,r))===h&&((h=!h)?s.lineStart():s.lineEnd()),h&&s.point(+t(c,l,r),+n(c,l,r));if(u)return s=null,u+\"\"||null}return l.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),l):t},l.y=function(t){return arguments.length?(n=\"function\"==typeof t?t:r(+t),l):n},l.defined=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(!!t),l):i},l.curve=function(t){return arguments.length?(o=t,null!=a&&(s=o(a)),l):o},l.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),l):a},l}function S(){var t=k,n=null,i=r(0),a=A,o=r(!0),s=null,l=T,c=null;function u(r){var u,f,h,p,d,m=r.length,g=!1,v=new Array(m),y=new Array(m);for(null==s&&(c=l(d=e.path())),u=0;u<=m;++u){if(!(u<m&&o(p=r[u],u,r))===g)if(g=!g)f=u,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),h=u-1;h>=f;--h)c.point(v[h],y[h]);c.lineEnd(),c.areaEnd()}g&&(v[u]=+t(p,u,r),y[u]=+i(p,u,r),c.point(n?+n(p,u,r):v[u],a?+a(p,u,r):y[u]))}if(d)return c=null,d+\"\"||null}function f(){return M().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:\"function\"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),a=null,u):i},u.y0=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),u):i},u.y1=function(t){return arguments.length?(a=null==t?null:\"function\"==typeof t?t:r(+t),u):a},u.lineX0=u.lineY0=function(){return f().x(t).y(i)},u.lineY1=function(){return f().x(t).y(a)},u.lineX1=function(){return f().x(n).y(i)},u.defined=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function E(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function L(t){return t}w.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var C=I(T);function P(t){this._curve=t}function I(t){function e(e){return new P(t(e))}return e._curve=t,e}function O(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function z(){return O(M().curve(C))}function D(){var t=S().curve(C),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return O(r())},delete t.lineX0,t.lineEndAngle=function(){return O(n())},delete t.lineX1,t.lineInnerRadius=function(){return O(i())},delete t.lineY0,t.lineOuterRadius=function(){return O(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function R(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}P.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var F=Array.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var n=B,i=N,a=k,o=A,s=null;function l(){var r,l=F.call(arguments),c=n.apply(this,l),u=i.apply(this,l);if(s||(s=r=e.path()),t(s,+a.apply(this,(l[0]=c,l)),+o.apply(this,l),+a.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+\"\"||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(i=t,l):i},l.x=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),l):a},l.y=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+i)/2,n,r,n,i)}function H(t,e,r,n,i){var a=R(e,r),o=R(e,r=(r+i)/2),s=R(n,r),l=R(n,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var q={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,h)}},G={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Y=Math.sqrt(1/3),W=2*Y,Z={draw:function(t,e){var r=Math.sqrt(e/W),n=r*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},X=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(h/10)*X,K=-Math.cos(h/10)*X,Q={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=J*r,i=K*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a=1;a<5;++a){var o=h*a/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},$={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},tt=Math.sqrt(3),et={draw:function(t,e){var r=-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt=-.5,nt=Math.sqrt(3)/2,it=1/Math.sqrt(12),at=3*(it/2+1),ot={draw:function(t,e){var r=Math.sqrt(e/at),n=r/2,i=r*it,a=n,o=r*it+r,s=-a,l=o;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(rt*n-nt*i,nt*n+rt*i),t.lineTo(rt*a-nt*o,nt*a+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*i,rt*i-nt*n),t.lineTo(rt*a+nt*o,rt*o-nt*a),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},st=[q,G,Z,$,Q,et,ot];function lt(){}function ct(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._context=t}function ft(t){this._context=t}function ht(t){this._context=t}function pt(t,e){this._basis=new ut(t),this._beta=e}ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},pt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function r(t){return 1===e?new ut(t):new pt(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function mt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function gt(t,e){this._context=t,this._k=(1-e)/6}gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:mt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new gt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function yt(t,e){this._context=t,this._k=(1-e)/6}yt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xt=function t(e){function r(t){return new yt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function bt(t,e){this._context=t,this._k=(1-e)/6}bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var _t=function t(e){function r(t){return new bt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function wt(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Tt(t,e){this._context=t,this._alpha=e}Tt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var kt=function t(e){function r(t){return e?new Tt(t,e):new gt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function At(t,e){this._context=t,this._alpha=e}At.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Mt=function t(e){function r(t){return e?new At(t,e):new yt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function St(t,e){this._context=t,this._alpha=e}St.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Et=function t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Lt(t){this._context=t}function Ct(t){return t<0?-1:1}function Pt(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Ct(a)+Ct(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function It(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Ot(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function zt(t){this._context=t}function Dt(t){this._context=new Rt(t)}function Rt(t){this._context=t}function Ft(t){this._context=t}function Bt(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<n-1;++e)i[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[n-1]=2,a[n-1]=7,o[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=i[e]/a[e-1],a[e]-=r,o[e]-=r*o[e-1];for(i[n-1]=o[n-1]/a[n-1],e=n-2;e>=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e<n-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}function Nt(t,e){this._context=t,this._t=e}function jt(t,e){if((i=t.length)>1)for(var r,n,i,a=1,o=t[e[0]],s=o.length;a<i;++a)for(n=o,o=t[e[a]],r=0;r<s;++r)o[r][1]+=o[r][0]=isNaN(n[r][1])?n[r][0]:n[r][1]}function Ut(t){for(var e=t.length,r=new Array(e);--e>=0;)r[e]=e;return r}function Vt(t,e){return t[e]}function Ht(t){var e=t.map(qt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function qt(t){for(var e,r=-1,n=0,i=t.length,a=-1/0;++r<i;)(e=+t[r][1])>a&&(a=e,n=r);return n}function Gt(t){var e=t.map(Yt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Yt(t){for(var e,r=0,n=-1,i=t.length;++n<i;)(e=+t[n][1])&&(r+=e);return r}Lt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},zt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Ot(this,this._t0,It(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Ot(this,It(this,r=Pt(this,t,e)),r);break;default:Ot(this,this._t0,r=Pt(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}},(Dt.prototype=Object.create(zt.prototype)).point=function(t,e){zt.prototype.point.call(this,e,t)},Rt.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,i,a){this._context.bezierCurveTo(e,t,n,r,a,i)}},Ft.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===r)this._context.lineTo(t[1],e[1]);else for(var n=Bt(t),i=Bt(e),a=0,o=1;o<r;++a,++o)this._context.bezierCurveTo(n[0][a],i[0][a],n[1][a],i[1][a],t[o],e[o]);(this._line||0!==this._line&&1===r)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},Nt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=m,o=g,w=r(0),T=null,k=v,A=y,M=x,S=null;function E(){var r,m,g=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-f,x=A.apply(this,arguments)-f,E=n(x-y),L=x>y;if(S||(S=r=e.path()),v<g&&(m=v,v=g,g=m),v>1e-12)if(E>h-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!L),g>1e-12&&(S.moveTo(g*a(x),g*l(x)),S.arc(0,0,g,x,y,L));else{var C,P,I=y,O=x,z=y,D=x,R=E,F=E,B=M.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(g*g+v*v)),j=s(n(v-g)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var H=d(N/g*l(B)),q=d(N/v*l(B));(R-=2*H)>1e-12?(z+=H*=L?1:-1,D-=H):(R=0,z=D=(y+x)/2),(F-=2*q)>1e-12?(I+=q*=L?1:-1,O-=q):(F=0,I=O=(y+x)/2)}var G=v*a(I),Y=v*l(I),W=g*a(D),Z=g*l(D);if(j>1e-12){var X,J=v*a(O),K=v*l(O),Q=g*a(z),$=g*l(z);if(E<u&&(X=b(G,Y,Q,$,J,K,W,Z))){var tt=G-X[0],et=Y-X[1],rt=J-X[0],nt=K-X[1],it=1/l(p((tt*rt+et*nt)/(c(tt*tt+et*et)*c(rt*rt+nt*nt)))/2),at=c(X[0]*X[0]+X[1]*X[1]);U=s(j,(g-at)/(it-1)),V=s(j,(v-at)/(it+1))}}F>1e-12?V>1e-12?(C=_(Q,$,G,Y,v,V,L),P=_(J,K,W,Z,v,V,L),S.moveTo(C.cx+C.x01,C.cy+C.y01),V<j?S.arc(C.cx,C.cy,V,i(C.y01,C.x01),i(P.y01,P.x01),!L):(S.arc(C.cx,C.cy,V,i(C.y01,C.x01),i(C.y11,C.x11),!L),S.arc(0,0,v,i(C.cy+C.y11,C.cx+C.x11),i(P.cy+P.y11,P.cx+P.x11),!L),S.arc(P.cx,P.cy,V,i(P.y11,P.x11),i(P.y01,P.x01),!L))):(S.moveTo(G,Y),S.arc(0,0,v,I,O,!L)):S.moveTo(G,Y),g>1e-12&&R>1e-12?U>1e-12?(C=_(W,Z,J,K,g,-U,L),P=_(G,Y,Q,$,g,-U,L),S.lineTo(C.cx+C.x01,C.cy+C.y01),U<j?S.arc(C.cx,C.cy,U,i(C.y01,C.x01),i(P.y01,P.x01),!L):(S.arc(C.cx,C.cy,U,i(C.y01,C.x01),i(C.y11,C.x11),!L),S.arc(0,0,g,i(C.cy+C.y11,C.cx+C.x11),i(P.cy+P.y11,P.cx+P.x11),L),S.arc(P.cx,P.cy,U,i(P.y11,P.x11),i(P.y01,P.x01),!L))):S.arc(0,0,g,D,z,L):S.lineTo(W,Z)}else S.moveTo(0,0);if(S.closePath(),r)return S=null,r+\"\"||null}return E.centroid=function(){var e=(+t.apply(this,arguments)+ +o.apply(this,arguments))/2,r=(+k.apply(this,arguments)+ +A.apply(this,arguments))/2-u/2;return[a(r)*e,l(r)*e]},E.innerRadius=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),E):t},E.outerRadius=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),E):o},E.cornerRadius=function(t){return arguments.length?(w=\"function\"==typeof t?t:r(+t),E):w},E.padRadius=function(t){return arguments.length?(T=null==t?null:\"function\"==typeof t?t:r(+t),E):T},E.startAngle=function(t){return arguments.length?(k=\"function\"==typeof t?t:r(+t),E):k},E.endAngle=function(t){return arguments.length?(A=\"function\"==typeof t?t:r(+t),E):A},E.padAngle=function(t){return arguments.length?(M=\"function\"==typeof t?t:r(+t),E):M},E.context=function(t){return arguments.length?(S=null==t?null:t,E):S},E},t.area=S,t.areaRadial=D,t.curveBasis=function(t){return new ut(t)},t.curveBasisClosed=function(t){return new ft(t)},t.curveBasisOpen=function(t){return new ht(t)},t.curveBundle=dt,t.curveCardinal=vt,t.curveCardinalClosed=xt,t.curveCardinalOpen=_t,t.curveCatmullRom=kt,t.curveCatmullRomClosed=Mt,t.curveCatmullRomOpen=Et,t.curveLinear=T,t.curveLinearClosed=function(t){return new Lt(t)},t.curveMonotoneX=function(t){return new zt(t)},t.curveMonotoneY=function(t){return new Dt(t)},t.curveNatural=function(t){return new Ft(t)},t.curveStep=function(t){return new Nt(t,.5)},t.curveStepAfter=function(t){return new Nt(t,1)},t.curveStepBefore=function(t){return new Nt(t,0)},t.line=M,t.lineRadial=z,t.linkHorizontal=function(){return j(U)},t.linkRadial=function(){var t=j(H);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return j(V)},t.pie=function(){var t=L,e=E,n=null,i=r(0),a=r(h),o=r(0);function s(r){var s,l,c,u,f,p=r.length,d=0,m=new Array(p),g=new Array(p),v=+i.apply(this,arguments),y=Math.min(h,Math.max(-h,a.apply(this,arguments)-v)),x=Math.min(Math.abs(y)/p,o.apply(this,arguments)),b=x*(y<0?-1:1);for(s=0;s<p;++s)(f=g[m[s]=s]=+t(r[s],s,r))>0&&(d+=f);for(null!=e?m.sort((function(t,r){return e(g[t],g[r])})):null!=n&&m.sort((function(t,e){return n(r[t],r[e])})),s=0,c=d?(y-p*b)/d:0;s<p;++s,v=u)l=m[s],u=v+((f=g[l])>0?f*c:0)+b,g[l]={data:r[l],index:s,value:f,startAngle:v,endAngle:u,padAngle:x};return g}return s.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),s):i},s.endAngle=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),s):a},s.padAngle=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),s):o},s},t.pointRadial=R,t.radialArea=D,t.radialLine=z,t.stack=function(){var t=r([]),e=Ut,n=jt,i=Vt;function a(r){var a,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(a=0;a<c;++a){for(var f,h=s[a],p=u[a]=new Array(l),d=0;d<l;++d)p[d]=f=[0,+i(r[d],h,d,r)],f.data=r[d];p.key=h}for(a=0,o=e(u);a<c;++a)u[o[a]].index=a;return n(u,o),u}return a.keys=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(F.call(e)),a):t},a.value=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),a):i},a.order=function(t){return arguments.length?(e=null==t?Ut:\"function\"==typeof t?t:r(F.call(t)),a):e},a.offset=function(t){return arguments.length?(n=null==t?jt:t,a):n},a},t.stackOffsetDiverging=function(t,e){if((s=t.length)>0)for(var r,n,i,a,o,s,l=0,c=t[e[0]].length;l<c;++l)for(a=o=0,r=0;r<s;++r)(i=(n=t[e[r]][l])[1]-n[0])>0?(n[0]=a,n[1]=a+=i):i<0?(n[1]=o,n[0]=o+=i):(n[0]=0,n[1]=i)},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,i,a=0,o=t[0].length;a<o;++a){for(i=r=0;r<n;++r)i+=t[r][a][1]||0;if(i)for(r=0;r<n;++r)t[r][a][1]/=i}jt(t,e)}},t.stackOffsetNone=jt,t.stackOffsetSilhouette=function(t,e){if((r=t.length)>0){for(var r,n=0,i=t[e[0]],a=i.length;n<a;++n){for(var o=0,s=0;o<r;++o)s+=t[o][n][1]||0;i[n][1]+=i[n][0]=-s/2}jt(t,e)}},t.stackOffsetWiggle=function(t,e){if((i=t.length)>0&&(n=(r=t[e[0]]).length)>0){for(var r,n,i,a=0,o=1;o<n;++o){for(var s=0,l=0,c=0;s<i;++s){for(var u=t[e[s]],f=u[o][1]||0,h=(f-(u[o-1][1]||0))/2,p=0;p<s;++p){var d=t[e[p]];h+=(d[o][1]||0)-(d[o-1][1]||0)}l+=f,c+=h*f}r[o-1][1]+=r[o-1][0]=a,l&&(a-=c/l)}r[o-1][1]+=r[o-1][0]=a,jt(t,e)}},t.stackOrderAppearance=Ht,t.stackOrderAscending=Gt,t.stackOrderDescending=function(t){return Gt(t).reverse()},t.stackOrderInsideOut=function(t){var e,r,n=t.length,i=t.map(Yt),a=Ht(t),o=0,s=0,l=[],c=[];for(e=0;e<n;++e)r=a[e],o<s?(o+=i[r],l.push(r)):(s+=i[r],c.push(r));return c.reverse().concat(l)},t.stackOrderNone=Ut,t.stackOrderReverse=function(t){return Ut(t).reverse()},t.symbol=function(){var t=r(q),n=r(64),i=null;function a(){var r;if(i||(i=r=e.path()),t.apply(this,arguments).draw(i,+n.apply(this,arguments)),r)return i=null,r+\"\"||null}return a.type=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(e),a):t},a.size=function(t){return arguments.length?(n=\"function\"==typeof t?t:r(+t),a):n},a.context=function(t){return arguments.length?(i=null==t?null:t,a):i},a},t.symbolCircle=q,t.symbolCross=G,t.symbolDiamond=Z,t.symbolSquare=$,t.symbolStar=Q,t.symbolTriangle=et,t.symbolWye=ot,t.symbols=st,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-path\":117}],120:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-time\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function n(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function i(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function a(t){var a=t.dateTime,o=t.date,l=t.time,c=t.periods,u=t.days,f=t.shortDays,h=t.months,yt=t.shortMonths,xt=p(c),bt=d(c),_t=p(u),wt=d(u),Tt=p(f),kt=d(f),At=p(h),Mt=d(h),St=p(yt),Et=d(yt),Lt={a:function(t){return f[t.getDay()]},A:function(t){return u[t.getDay()]},b:function(t){return yt[t.getMonth()]},B:function(t){return h[t.getMonth()]},c:null,d:D,e:D,f:j,H:R,I:F,j:B,L:N,m:U,M:V,p:function(t){return c[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:gt,s:vt,S:H,u:q,U:G,V:Y,w:W,W:Z,x:null,X:null,y:X,Y:J,Z:K,\"%\":mt},Ct={a:function(t){return f[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return yt[t.getUTCMonth()]},B:function(t){return h[t.getUTCMonth()]},c:null,d:Q,e:Q,f:nt,H:$,I:tt,j:et,L:rt,m:it,M:at,p:function(t){return c[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:gt,s:vt,S:ot,u:st,U:lt,V:ct,w:ut,W:ft,x:null,X:null,y:ht,Y:pt,Z:dt,\"%\":mt},Pt={a:function(t,e,r){var n=Tt.exec(e.slice(r));return n?(t.w=kt[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=_t.exec(e.slice(r));return n?(t.w=wt[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=St.exec(e.slice(r));return n?(t.m=Et[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=At.exec(e.slice(r));return n?(t.m=Mt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return zt(t,a,e,r)},d:A,e:A,f:P,H:S,I:S,j:M,L:C,m:k,M:E,p:function(t,e,r){var n=xt.exec(e.slice(r));return n?(t.p=bt[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:O,s:z,S:L,u:g,U:v,V:y,w:m,W:x,x:function(t,e,r){return zt(t,o,e,r)},X:function(t,e,r){return zt(t,l,e,r)},y:_,Y:b,Z:w,\"%\":I};function It(t,e){return function(r){var n,i,a,o=[],l=-1,c=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++l<u;)37===t.charCodeAt(l)&&(o.push(t.slice(c,l)),null!=(i=s[n=t.charAt(++l)])?n=t.charAt(++l):i=\"e\"===n?\" \":\"0\",(a=e[n])&&(n=a(r,i)),o.push(n),c=l+1);return o.push(t.slice(c,l)),o.join(\"\")}}function Ot(t,a){return function(o){var s,l,c=i(1900,void 0,1);if(zt(c,t,o+=\"\",0)!=o.length)return null;if(\"Q\"in c)return new Date(c.Q);if(\"s\"in c)return new Date(1e3*c.s+(\"L\"in c?c.L:0));if(a&&!(\"Z\"in c)&&(c.Z=0),\"p\"in c&&(c.H=c.H%12+12*c.p),void 0===c.m&&(c.m=\"q\"in c?c.q:0),\"V\"in c){if(c.V<1||c.V>53)return null;\"w\"in c||(c.w=1),\"Z\"in c?(l=(s=n(i(c.y,0,1))).getUTCDay(),s=l>4||0===l?e.utcMonday.ceil(s):e.utcMonday(s),s=e.utcDay.offset(s,7*(c.V-1)),c.y=s.getUTCFullYear(),c.m=s.getUTCMonth(),c.d=s.getUTCDate()+(c.w+6)%7):(l=(s=r(i(c.y,0,1))).getDay(),s=l>4||0===l?e.timeMonday.ceil(s):e.timeMonday(s),s=e.timeDay.offset(s,7*(c.V-1)),c.y=s.getFullYear(),c.m=s.getMonth(),c.d=s.getDate()+(c.w+6)%7)}else(\"W\"in c||\"U\"in c)&&(\"w\"in c||(c.w=\"u\"in c?c.u%7:\"W\"in c?1:0),l=\"Z\"in c?n(i(c.y,0,1)).getUTCDay():r(i(c.y,0,1)).getDay(),c.m=0,c.d=\"W\"in c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);return\"Z\"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,n(c)):r(c)}}function zt(t,e,r,n){for(var i,a,o=0,l=e.length,c=r.length;o<l;){if(n>=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Pt[i in s?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Lt.x=It(o,Lt),Lt.X=It(l,Lt),Lt.c=It(a,Lt),Ct.x=It(o,Ct),Ct.X=It(l,Ct),Ct.c=It(a,Ct),{format:function(t){var e=It(t+=\"\",Lt);return e.toString=function(){return t},e},parse:function(t){var e=Ot(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=It(t+=\"\",Ct);return e.toString=function(){return t},e},utcParse:function(t){var e=Ot(t+=\"\",!0);return e.toString=function(){return t},e}}}var o,s={\"-\":\"\",_:\" \",0:\"0\"},l=/^\\s*\\d+/,c=/^%/,u=/[\\\\^$*+?|[\\]().{}]/g;function f(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a<r?new Array(r-a+1).join(e)+i:i)}function h(t){return t.replace(u,\"\\\\$&\")}function p(t){return new RegExp(\"^(?:\"+t.map(h).join(\"|\")+\")\",\"i\")}function d(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function m(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function g(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function v(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function y(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function x(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function b(t,e,r){var n=l.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function _(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function w(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function T(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function k(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function A(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function M(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function S(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function E(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function L(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function C(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function P(t,e,r){var n=l.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function I(t,e,r){var n=c.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function O(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function z(t,e,r){var n=l.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function D(t,e){return f(t.getDate(),e,2)}function R(t,e){return f(t.getHours(),e,2)}function F(t,e){return f(t.getHours()%12||12,e,2)}function B(t,r){return f(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return f(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+\"000\"}function U(t,e){return f(t.getMonth()+1,e,2)}function V(t,e){return f(t.getMinutes(),e,2)}function H(t,e){return f(t.getSeconds(),e,2)}function q(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return f(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t,r){var n=t.getDay();return t=n>=4||0===n?e.timeThursday(t):e.timeThursday.ceil(t),f(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function W(t){return t.getDay()}function Z(t,r){return f(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function X(t,e){return f(t.getFullYear()%100,e,2)}function J(t,e){return f(t.getFullYear()%1e4,e,4)}function K(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+f(e/60|0,\"0\",2)+f(e%60,\"0\",2)}function Q(t,e){return f(t.getUTCDate(),e,2)}function $(t,e){return f(t.getUTCHours(),e,2)}function tt(t,e){return f(t.getUTCHours()%12||12,e,2)}function et(t,r){return f(1+e.utcDay.count(e.utcYear(t),t),r,3)}function rt(t,e){return f(t.getUTCMilliseconds(),e,3)}function nt(t,e){return rt(t,e)+\"000\"}function it(t,e){return f(t.getUTCMonth()+1,e,2)}function at(t,e){return f(t.getUTCMinutes(),e,2)}function ot(t,e){return f(t.getUTCSeconds(),e,2)}function st(t){var e=t.getUTCDay();return 0===e?7:e}function lt(t,r){return f(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ct(t,r){var n=t.getUTCDay();return t=n>=4||0===n?e.utcThursday(t):e.utcThursday.ceil(t),f(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function ut(t){return t.getUTCDay()}function ft(t,r){return f(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function ht(t,e){return f(t.getUTCFullYear()%100,e,2)}function pt(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function dt(){return\"+0000\"}function mt(){return\"%\"}function gt(t){return+t}function vt(t){return Math.floor(+t/1e3)}function yt(e){return o=a(e),t.timeFormat=o.format,t.timeParse=o.parse,t.utcFormat=o.utcFormat,t.utcParse=o.utcParse,o}yt({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]});var xt=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(\"%Y-%m-%dT%H:%M:%S.%LZ\");var bt=+new Date(\"2000-01-01T00:00:00.000Z\")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse(\"%Y-%m-%dT%H:%M:%S.%LZ\");t.isoFormat=xt,t.isoParse=bt,t.timeFormatDefaultLocale=yt,t.timeFormatLocale=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-time\":121}],121:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e=new Date,r=new Date;function n(t,i,a,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(e){return t(e=new Date(e-1)),i(e,1),t(e),e},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e<r-t?e:r},s.offset=function(t,e){return i(t=new Date(+t),null==e?1:Math.floor(e)),t},s.range=function(e,r,n){var a,o=[];if(e=s.ceil(e),n=null==n?1:Math.floor(n),!(e<r&&n>0))return o;do{o.push(a=new Date(+e)),i(e,n),t(e)}while(a<e&&e<r);return o},s.filter=function(e){return n((function(r){if(r>=r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;i(t,-1),!e(t););else for(;--r>=0;)for(;i(t,1),!e(t););}))},a&&(s.count=function(n,i){return e.setTime(+n),r.setTime(+i),t(e),t(r),Math.floor(a(e,r))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}var i=n((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?n((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i.range,o=n((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),s=o.range,l=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),c=l.range,u=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),f=u.range,h=n((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),p=h.range;function d(t){return n((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var m=d(0),g=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=m.range,T=g.range,k=v.range,A=y.range,M=x.range,S=b.range,E=_.range,L=n((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),C=L.range,P=n((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));P.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null};var I=P.range,O=n((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),z=O.range,D=n((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),R=D.range,F=n((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),B=F.range;function N(t){return n((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/6048e5}))}var j=N(0),U=N(1),V=N(2),H=N(3),q=N(4),G=N(5),Y=N(6),W=j.range,Z=U.range,X=V.range,J=H.range,K=q.range,Q=G.range,$=Y.range,tt=n((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),et=tt.range,rt=n((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));rt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null};var nt=rt.range;t.timeDay=h,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=f,t.timeInterval=n,t.timeMillisecond=i,t.timeMilliseconds=a,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=g,t.timeMondays=T,t.timeMonth=L,t.timeMonths=C,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=m,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=M,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=A,t.timeWeek=m,t.timeWeeks=w,t.timeYear=P,t.timeYears=I,t.utcDay=F,t.utcDays=B,t.utcFriday=G,t.utcFridays=Q,t.utcHour=D,t.utcHours=R,t.utcMillisecond=i,t.utcMilliseconds=a,t.utcMinute=O,t.utcMinutes=z,t.utcMonday=U,t.utcMondays=Z,t.utcMonth=tt,t.utcMonths=et,t.utcSaturday=Y,t.utcSaturdays=$,t.utcSecond=o,t.utcSeconds=s,t.utcSunday=j,t.utcSundays=W,t.utcThursday=q,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=X,t.utcWednesday=H,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],122:[function(t,e,r){arguments[4][121][0].apply(r,arguments)},{dup:121}],123:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e,r,n=0,i=0,a=0,o=0,s=0,l=0,c=\"object\"==typeof performance&&performance.now?performance:Date,u=\"object\"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return s||(u(h),s=c.now()+l)}function h(){s=0}function p(){this._call=this._time=this._next=null}function d(t,e,r){var n=new p;return n.restart(t,e,r),n}function m(){f(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function g(){s=(o=c.now())+l,n=i=0;try{m()}finally{n=0,function(){var t,n,i=e,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,y(a)}(),s=0}}function v(){var t=c.now(),e=t-o;e>1e3&&(l-=e,o=t)}function y(t){n||(i&&(i=clearTimeout(i)),t-s>24?(t<1/0&&(i=setTimeout(g,t-c.now()-l)),a&&(a=clearInterval(a))):(a||(o=c.now(),a=setInterval(v,1e3)),n=1,u(g)))}p.prototype=d.prototype={constructor:p,restart:function(t,n,i){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");i=(null==i?f():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,y()},stop:function(){this._call&&(this._call=null,this._time=1/0,y())}},t.interval=function(t,e,r){var n=new p,i=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?f():+r,n.restart((function a(o){o+=i,n.restart(a,i+=e,r),t(o)}),e,r),n)},t.now=f,t.timeout=function(t,e,r){var n=new p;return e=null==e?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timer=d,t.timerFlush=m,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],124:[function(t,e,r){e.exports=function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}},{}],125:[function(t,e,r){\"use strict\";e.exports=a;var n=(a.canvas=document.createElement(\"canvas\")).getContext(\"2d\"),i=o([32,126]);function a(t,e){Array.isArray(t)&&(t=t.join(\", \"));var r,a={},s=16,l=.05;e&&(2===e.length&&\"number\"==typeof e[0]?r=o(e):Array.isArray(e)?r=e:(e.o?r=o(e.o):e.pairs&&(r=e.pairs),e.fontSize&&(s=e.fontSize),null!=e.threshold&&(l=e.threshold))),r||(r=i),n.font=s+\"px \"+t;for(var c=0;c<r.length;c++){var u=r[c],f=n.measureText(u[0]).width+n.measureText(u[1]).width,h=n.measureText(u).width;if(Math.abs(f-h)>s*l){var p=(h-f)/s;a[u]=1e3*p}}return a}function o(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i<t[1];i++){var a=n+String.fromCharCode(i);e.push(a)}return e}a.createPairs=o,a.ascii=i},{}],126:[function(t,e,r){var n=t(\"abs-svg-path\"),i=t(\"normalize-svg-path\"),a={M:\"moveTo\",C:\"bezierCurveTo\"};e.exports=function(t,e){t.beginPath(),i(n(e)).forEach((function(e){var r=e[0],n=e.slice(1);t[a[r]].apply(t,n)})),t.closePath()}},{\"abs-svg-path\":70,\"normalize-svg-path\":246}],127:[function(t,e,r){e.exports=function(t){switch(t){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}},{}],128:[function(t,e,r){\"use strict\";e.exports=function(t,e){switch(void 0===e&&(e=0),typeof t){case\"number\":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,e);break;case\"object\":if(\"number\"==typeof t.length)return function t(e,r,n){var i=0|e[n];if(i<=0)return[];var a,o=new Array(i);if(n===e.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=t(e,r,n+1);return o}(t,e,0)}return[]}},{}],129:[function(t,e,r){\"use strict\";function n(t,e,r){r=r||2;var n,s,l,c,u,p,d,g=e&&e.length,v=g?e[0]*r:t.length,y=i(t,0,v,r,!0),x=[];if(!y||y.next===y.prev)return x;if(g&&(y=function(t,e,r,n){var o,s,l,c,u,p=[];for(o=0,s=e.length;o<s;o++)l=e[o]*n,c=o<s-1?e[o+1]*n:t.length,(u=i(t,l,c,n,!1))===u.next&&(u.steiner=!0),p.push(m(u));for(p.sort(f),o=0;o<p.length;o++)h(p[o],r),r=a(r,r.next);return r}(t,e,y,r)),t.length>80*r){n=l=t[0],s=c=t[1];for(var b=r;b<v;b+=r)(u=t[b])<n&&(n=u),(p=t[b+1])<s&&(s=p),u>l&&(l=u),p>c&&(c=p);d=0!==(d=Math.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function i(t,e,r,n,i){var a,o;if(i===E(t,e,r,n)>0)for(a=e;a<r;a+=n)o=A(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=A(a,t[a],t[a+1],o);return o&&x(o,o.next)&&(M(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!x(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(M(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,f,h){if(t){!h&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=d(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,f);for(var p,m,g=t;t.prev!==t.next;)if(p=t.prev,m=t.next,f?l(t,n,i,f):s(t))e.push(p.i/r),e.push(t.i/r),e.push(m.i/r),M(t),t=m.next,g=m.next;else if((t=m)===g){h?1===h?o(t=c(a(t),e,r),e,r,n,i,f,2):2===h&&u(t,e,r,n,i,f):o(a(t),e,r,n,i,f,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(y(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(g(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&y(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(y(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,l=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(s,l,e,r,n),h=d(c,u,e,r,n),p=t.prevZ,m=t.nextZ;p&&p.z>=f&&m&&m.z<=h;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;m&&m.z<=h;){if(m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}return!0}function c(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!x(i,o)&&b(i,n,n.next,o)&&T(i,o)&&T(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),M(n),M(n.next),n=t=o),n=n.next}while(n!==t);return a(n)}function u(t,e,r,n,i,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=k(l,c);return l=a(l,l.next),u=a(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}c=c.next}l=l.next}while(l!==t)}function f(t,e){return t.x-e.x}function h(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,c=r,u=r.x,f=r.y,h=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&g(a<f?i:o,a,u,f,a<f?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),T(n,t)&&(l<h||l===h&&(n.x>r.x||n.x===r.x&&p(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=k(e,t);a(e,e.next),a(r,r.next)}}function p(t,e){return y(t.prev,t,e.prev)<0&&y(e.next,t,t.next)<0}function d(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function m(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function g(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&b(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,r,n){var i=w(y(t,e,r)),a=w(y(t,e,n)),o=w(y(r,n,t)),s=w(y(r,n,e));return i!==a&&o!==s||(!(0!==i||!_(t,r,e))||(!(0!==a||!_(t,n,e))||(!(0!==o||!_(r,t,n))||!(0!==s||!_(r,e,n)))))}function _(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function w(t){return t>0?1:t<0?-1:0}function T(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function k(t,e){var r=new S(t.i,t.x,t.y),n=new S(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function A(t,e,r,n){var i=new S(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function M(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function S(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function E(t,e,r,n){for(var i=0,a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}e.exports=n,e.exports.default=n,n.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(E(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var c=e[s]*r,u=s<l-1?e[s+1]*r:t.length;o-=Math.abs(E(t,c,u,r))}var f=0;for(s=0;s<n.length;s+=3){var h=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;f+=Math.abs((t[h]-t[d])*(t[p+1]-t[h+1])-(t[h]-t[p])*(t[d+1]-t[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},n.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],130:[function(t,e,r){var n=t(\"strongly-connected-components\");e.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e<l[t].length;e++)(n=l[t][e])===r?(u(r,a),i=!0):o[n]||(i=c(n));if(i)!function t(e){o[e]=!1,s.hasOwnProperty(e)&&Object.keys(s[e]).forEach((function(r){delete s[e][r],o[r]&&t(r)}))}(t);else for(e=0;e<l[t].length;e++){n=l[t][e];var f=s[n];f||(f={},s[n]=f),f[n]=!0}return a.pop(),i}function u(t,r){var n=[].concat(r).concat(t);e?e(c):i.push(n)}function f(e){!function(e){for(var r=0;r<t.length;r++)r<e&&(t[r]=[]),t[r]=t[r].filter((function(t){return t>=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o<i.length;o++)for(var s=0;s<i[o].length;s++)i[o][s]<a&&(a=i[o][s],r=o);var l=i[r];return!!l&&{leastVertex:a,adjList:t.map((function(t,e){return-1===l.indexOf(e)?[]:t.filter((function(t){return-1!==l.indexOf(t)}))}))}}r=0;for(var h=t.length;r<h;){var p=f(r);if(r=p.leastVertex,l=p.adjList){for(var d=0;d<l.length;d++)for(var m=0;m<l[d].length;m++){var g=l[d][m];o[+g]=!1,s[g]={}}c(r),r+=1}else r=h}return e?void 0:i}},{\"strongly-connected-components\":307}],131:[function(t,e,r){\"use strict\";var n=t(\"../../object/valid-value\");e.exports=function(){return n(this).length=0,this}},{\"../../object/valid-value\":162}],132:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Array.from:t(\"./shim\")},{\"./is-implemented\":133,\"./shim\":134}],133:[function(t,e,r){\"use strict\";e.exports=function(){var t,e,r=Array.from;return\"function\"==typeof r&&(e=r(t=[\"raz\",\"dwa\"]),Boolean(e&&e!==t&&\"dwa\"===e[1]))}},{}],134:[function(t,e,r){\"use strict\";var n=t(\"es6-symbol\").iterator,i=t(\"../../function/is-arguments\"),a=t(\"../../function/is-function\"),o=t(\"../../number/to-pos-integer\"),s=t(\"../../object/valid-callable\"),l=t(\"../../object/valid-value\"),c=t(\"../../object/is-value\"),u=t(\"../../string/is-string\"),f=Array.isArray,h=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;e.exports=function(t){var e,r,m,g,v,y,x,b,_,w,T=arguments[1],k=arguments[2];if(t=Object(l(t)),c(T)&&s(T),this&&this!==Array&&a(this))e=this;else{if(!T){if(i(t))return 1!==(v=t.length)?Array.apply(null,t):((g=new Array(1))[0]=t[0],g);if(f(t)){for(g=new Array(v=t.length),r=0;r<v;++r)g[r]=t[r];return g}}g=[]}if(!f(t))if(void 0!==(_=t[n])){for(x=s(_).call(t),e&&(g=new e),b=x.next(),r=0;!b.done;)w=T?h.call(T,k,b.value,r):b.value,e?(p.value=w,d(g,r,p)):g[r]=w,b=x.next(),++r;v=r}else if(u(t)){for(v=t.length,e&&(g=new e),r=0,m=0;r<v;++r)w=t[r],r+1<v&&(y=w.charCodeAt(0))>=55296&&y<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;v=m}if(void 0===v)for(v=o(t.length),e&&(g=new e(v)),r=0;r<v;++r)w=T?h.call(T,k,t[r],r):t[r],e?(p.value=w,d(g,r,p)):g[r]=w;return e&&(p.value=null,g.length=v),g}},{\"../../function/is-arguments\":135,\"../../function/is-function\":136,\"../../number/to-pos-integer\":142,\"../../object/is-value\":151,\"../../object/valid-callable\":160,\"../../object/valid-value\":162,\"../../string/is-string\":166,\"es6-symbol\":175}],135:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=n.call(function(){return arguments}());e.exports=function(t){return n.call(t)===i}},{}],136:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);e.exports=function(t){return\"function\"==typeof t&&i(n.call(t))}},{}],137:[function(t,e,r){\"use strict\";e.exports=function(){}},{}],138:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Math.sign:t(\"./shim\")},{\"./is-implemented\":139,\"./shim\":140}],139:[function(t,e,r){\"use strict\";e.exports=function(){var t=Math.sign;return\"function\"==typeof t&&(1===t(10)&&-1===t(-20))}},{}],140:[function(t,e,r){\"use strict\";e.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?1:-1}},{}],141:[function(t,e,r){\"use strict\";var n=t(\"../math/sign\"),i=Math.abs,a=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},{\"../math/sign\":138}],142:[function(t,e,r){\"use strict\";var n=t(\"./to-integer\"),i=Math.max;e.exports=function(t){return i(0,n(t))}},{\"./to-integer\":141}],143:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),i=t(\"./valid-value\"),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(c),u=s(r),h&&u.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,f,r[t],t,r,n):e}))}}},{\"./valid-callable\":160,\"./valid-value\":162}],144:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.assign:t(\"./shim\")},{\"./is-implemented\":145,\"./shim\":146}],145:[function(t,e,r){\"use strict\";e.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},{}],146:[function(t,e,r){\"use strict\";var n=t(\"../keys\"),i=t(\"../valid-value\"),a=Math.max;e.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o<l;++o)n(e=arguments[o]).forEach(s);if(void 0!==r)throw r;return t}},{\"../keys\":152,\"../valid-value\":162}],147:[function(t,e,r){\"use strict\";var n=t(\"../array/from\"),i=t(\"./assign\"),a=t(\"./valid-value\");e.exports=function(t){var e=Object(a(t)),r=arguments[1],o=Object(arguments[2]);if(e!==t&&!r)return e;var s={};return r?n(r,(function(e){(o.ensure||e in t)&&(s[e]=t[e])})):i(s,t),s}},{\"../array/from\":132,\"./assign\":144,\"./valid-value\":162}],148:[function(t,e,r){\"use strict\";var n,i,a,o,s=Object.create;t(\"./set-prototype-of/is-implemented\")()||(n=t(\"./set-prototype-of/shim\")),e.exports=n?1!==n.level?s:(i={},a={},o={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach((function(t){a[t]=\"__proto__\"!==t?o:{configurable:!0,enumerable:!1,writable:!0,value:void 0}})),Object.defineProperties(i,a),Object.defineProperty(n,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:i}),function(t,e){return s(null===t?i:t,e)}):s},{\"./set-prototype-of/is-implemented\":158,\"./set-prototype-of/shim\":159}],149:[function(t,e,r){\"use strict\";e.exports=t(\"./_iterate\")(\"forEach\")},{\"./_iterate\":143}],150:[function(t,e,r){\"use strict\";var n=t(\"./is-value\"),i={function:!0,object:!0};e.exports=function(t){return n(t)&&i[typeof t]||!1}},{\"./is-value\":151}],151:[function(t,e,r){\"use strict\";var n=t(\"../function/noop\")();e.exports=function(t){return t!==n&&null!==t}},{\"../function/noop\":137}],152:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.keys:t(\"./shim\")},{\"./is-implemented\":153,\"./shim\":154}],153:[function(t,e,r){\"use strict\";e.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},{}],154:[function(t,e,r){\"use strict\";var n=t(\"../is-value\"),i=Object.keys;e.exports=function(t){return i(n(t)?Object(t):t)}},{\"../is-value\":151}],155:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),i=t(\"./for-each\"),a=Function.prototype.call;e.exports=function(t,e){var r={},o=arguments[2];return n(e),i(t,(function(t,n,i,s){r[n]=a.call(e,o,t,n,i,s)})),r}},{\"./for-each\":149,\"./valid-callable\":160}],156:[function(t,e,r){\"use strict\";var n=t(\"./is-value\"),i=Array.prototype.forEach,a=Object.create,o=function(t,e){var r;for(r in t)e[r]=t[r]};e.exports=function(t){var e=a(null);return i.call(arguments,(function(t){n(t)&&o(Object(t),e)})),e}},{\"./is-value\":151}],157:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.setPrototypeOf:t(\"./shim\")},{\"./is-implemented\":158,\"./shim\":159}],158:[function(t,e,r){\"use strict\";var n=Object.create,i=Object.getPrototypeOf,a={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return\"function\"==typeof t&&i(t(e(null),a))===a}},{}],159:[function(t,e,r){\"use strict\";var n,i=t(\"../is-object\"),a=t(\"../valid-value\"),o=Object.prototype.isPrototypeOf,s=Object.defineProperty,l={configurable:!0,enumerable:!1,writable:!0,value:void 0};n=function(t,e){if(a(t),null===e||i(e))return t;throw new TypeError(\"Prototype must be null or an object\")},e.exports=function(t){var e,r;return t?(2===t.level?t.set?(r=t.set,e=function(t,e){return r.call(n(t,e),e),t}):e=function(t,e){return n(t,e).__proto__=e,t}:e=function t(e,r){var i;return n(e,r),(i=o.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===r&&(r=t.nullPolyfill),e.__proto__=r,i&&s(t.nullPolyfill,\"__proto__\",l),e},Object.defineProperty(e,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:t.level})):null}(function(){var t,e=Object.create(null),r={},n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{(t=n.set).call(e,r)}catch(t){}if(Object.getPrototypeOf(e)===r)return{set:t,level:2}}return e.__proto__=r,Object.getPrototypeOf(e)===r?{level:2}:((e={}).__proto__=r,Object.getPrototypeOf(e)===r&&{level:1})}()),t(\"../create\")},{\"../create\":148,\"../is-object\":150,\"../valid-value\":162}],160:[function(t,e,r){\"use strict\";e.exports=function(t){if(\"function\"!=typeof t)throw new TypeError(t+\" is not a function\");return t}},{}],161:[function(t,e,r){\"use strict\";var n=t(\"./is-object\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not an Object\");return t}},{\"./is-object\":150}],162:[function(t,e,r){\"use strict\";var n=t(\"./is-value\");e.exports=function(t){if(!n(t))throw new TypeError(\"Cannot use null or undefined\");return t}},{\"./is-value\":151}],163:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?String.prototype.contains:t(\"./shim\")},{\"./is-implemented\":164,\"./shim\":165}],164:[function(t,e,r){\"use strict\";var n=\"razdwatrzy\";e.exports=function(){return\"function\"==typeof n.contains&&(!0===n.contains(\"dwa\")&&!1===n.contains(\"foo\"))}},{}],165:[function(t,e,r){\"use strict\";var n=String.prototype.indexOf;e.exports=function(t){return n.call(this,t,arguments[1])>-1}},{}],166:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=n.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},{}],167:[function(t,e,r){\"use strict\";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do{t=i().toString(36).slice(2)}while(n[t]);return t}},{}],168:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/set-prototype-of\"),a=t(\"es5-ext/string/#/contains\"),o=t(\"d\"),s=t(\"es6-symbol\"),l=t(\"./\"),c=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",c(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},{\"./\":171,d:106,\"es5-ext/object/set-prototype-of\":157,\"es5-ext/string/#/contains\":163,\"es6-symbol\":175}],169:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/object/valid-callable\"),a=t(\"es5-ext/string/is-string\"),o=t(\"./get\"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,f,h,p,d,m,g,v=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(u=t.next();!u.done;){if(l.call(e,v,u.value,f),h)return;u=t.next()}else for(d=t.length,p=0;p<d&&(m=t[p],p+1<d&&(g=m.charCodeAt(0))>=55296&&g<=56319&&(m+=t[++p]),l.call(e,v,m,f),!h);++p);else c.call(t,(function(t){return l.call(e,v,t,f),h}))}},{\"./get\":170,\"es5-ext/function/is-arguments\":135,\"es5-ext/object/valid-callable\":160,\"es5-ext/string/is-string\":166}],170:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/string/is-string\"),a=t(\"./array\"),o=t(\"./string\"),s=t(\"./valid-iterable\"),l=t(\"es6-symbol\").iterator;e.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},{\"./array\":168,\"./string\":173,\"./valid-iterable\":174,\"es5-ext/function/is-arguments\":135,\"es5-ext/string/is-string\":166,\"es6-symbol\":175}],171:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/array/#/clear\"),a=t(\"es5-ext/object/assign\"),o=t(\"es5-ext/object/valid-callable\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"d\"),c=t(\"d/auto-bind\"),u=t(\"es6-symbol\"),f=Object.defineProperty,h=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()})),next:l((function(){return this._createResult(this._next())})),_createResult:l((function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}})),_resolve:l((function(t){return this.__list__[t]})),_unBind:l((function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off(\"_add\",this._onAdd),this.__context__.off(\"_delete\",this._onDelete),this.__context__.off(\"_clear\",this._onClear),this.__context__=null)})),toString:l((function(){return\"[object \"+(this[u.toStringTag]||\"Object\")+\"]\"}))},c({_onAdd:l((function(t){t>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,u.iterator,l((function(){return this})))},{d:106,\"d/auto-bind\":105,\"es5-ext/array/#/clear\":131,\"es5-ext/object/assign\":144,\"es5-ext/object/valid-callable\":160,\"es5-ext/object/valid-value\":162,\"es6-symbol\":175}],172:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/object/is-value\"),a=t(\"es5-ext/string/is-string\"),o=t(\"es6-symbol\").iterator,s=Array.isArray;e.exports=function(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||\"function\"==typeof t[o])))}},{\"es5-ext/function/is-arguments\":135,\"es5-ext/object/is-value\":151,\"es5-ext/string/is-string\":166,\"es6-symbol\":175}],173:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/set-prototype-of\"),a=t(\"d\"),o=t(\"es6-symbol\"),s=t(\"./\"),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()})),_resolve:a((function(t){var e,r=this.__list__[t];return this.__nextIndex__===this.__length__?r:(e=r.charCodeAt(0))>=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},{\"./\":171,d:106,\"es5-ext/object/set-prototype-of\":157,\"es6-symbol\":175}],174:[function(t,e,r){\"use strict\";var n=t(\"./is-iterable\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},{\"./is-iterable\":172}],175:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?t(\"ext/global-this\").Symbol:t(\"./polyfill\")},{\"./is-implemented\":176,\"./polyfill\":181,\"ext/global-this\":188}],176:[function(t,e,r){\"use strict\";var n=t(\"ext/global-this\"),i={object:!0,symbol:!0};e.exports=function(){var t,e=n.Symbol;if(\"function\"!=typeof e)return!1;t=e(\"test symbol\");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&(!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag])}},{\"ext/global-this\":188}],177:[function(t,e,r){\"use strict\";e.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&(\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag]))}},{}],178:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);e.exports=function(t){for(var e,r,i=0;s[t+(i||\"\")];)++i;return s[t+=i||\"\"]=!0,a(o,e=\"@@\"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},{d:106}],179:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=t(\"ext/global-this\").Symbol;e.exports=function(t){return Object.defineProperties(t,{hasInstance:n(\"\",i&&i.hasInstance||t(\"hasInstance\")),isConcatSpreadable:n(\"\",i&&i.isConcatSpreadable||t(\"isConcatSpreadable\")),iterator:n(\"\",i&&i.iterator||t(\"iterator\")),match:n(\"\",i&&i.match||t(\"match\")),replace:n(\"\",i&&i.replace||t(\"replace\")),search:n(\"\",i&&i.search||t(\"search\")),species:n(\"\",i&&i.species||t(\"species\")),split:n(\"\",i&&i.split||t(\"split\")),toPrimitive:n(\"\",i&&i.toPrimitive||t(\"toPrimitive\")),toStringTag:n(\"\",i&&i.toStringTag||t(\"toStringTag\")),unscopables:n(\"\",i&&i.unscopables||t(\"unscopables\"))})}},{d:106,\"ext/global-this\":188}],180:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=t(\"../../../validate-symbol\"),a=Object.create(null);e.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},{\"../../../validate-symbol\":182,d:106}],181:[function(t,e,r){\"use strict\";var n,i,a,o=t(\"d\"),s=t(\"./validate-symbol\"),l=t(\"ext/global-this\").Symbol,c=t(\"./lib/private/generate-name\"),u=t(\"./lib/private/setup/standard-symbols\"),f=t(\"./lib/private/setup/symbol-registry\"),h=Object.create,p=Object.defineProperties,d=Object.defineProperty;if(\"function\"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError(\"Symbol is not a constructor\");return n(t)},e.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return a?l(e):(r=h(i.prototype),e=void 0===e?\"\":String(e),p(r,{__description__:o(\"\",e),__name__:o(\"\",c(e))}))},u(n),f(n),p(i.prototype,{constructor:o(n),toString:o(\"\",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return\"Symbol (\"+s(this).__description__+\")\"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o(\"\",(function(){var t=s(this);return\"symbol\"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o(\"c\",\"Symbol\")),d(i.prototype,n.toStringTag,o(\"c\",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o(\"c\",n.prototype[n.toPrimitive]))},{\"./lib/private/generate-name\":178,\"./lib/private/setup/standard-symbols\":179,\"./lib/private/setup/symbol-registry\":180,\"./validate-symbol\":182,d:106,\"ext/global-this\":188}],182:[function(t,e,r){\"use strict\";var n=t(\"./is-symbol\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},{\"./is-symbol\":177}],183:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?WeakMap:t(\"./polyfill\")},{\"./is-implemented\":184,\"./polyfill\":186}],184:[function(t,e,r){\"use strict\";e.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&(\"function\"==typeof t.set&&(t.set({},1)===t&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.has&&\"one\"===t.get(e)))))}},{}],185:[function(t,e,r){\"use strict\";e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},{}],186:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/is-value\"),a=t(\"es5-ext/object/set-prototype-of\"),o=t(\"es5-ext/object/valid-object\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"es5-ext/string/random-uniq\"),c=t(\"d\"),u=t(\"es6-iterator/get\"),f=t(\"es6-iterator/for-of\"),h=t(\"es6-symbol\").toStringTag,p=t(\"./is-native-implemented\"),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");return t=p&&a&&WeakMap!==n?a(new WeakMap,v(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,\"__weakMapData__\",c(\"c\",\"$weakMap$\"+l())),e?(f(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c(\"c\",e)),this})),toString:c((function(){return\"[object WeakMap]\"}))}),m(n.prototype,h,c(\"c\",\"WeakMap\"))},{\"./is-native-implemented\":185,d:106,\"es5-ext/object/is-value\":151,\"es5-ext/object/set-prototype-of\":157,\"es5-ext/object/valid-object\":161,\"es5-ext/object/valid-value\":162,\"es5-ext/string/random-uniq\":167,\"es6-iterator/for-of\":169,\"es6-iterator/get\":170,\"es6-symbol\":175}],187:[function(t,e,r){var n=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return n()}try{return __global__||n()}finally{delete Object.prototype.__global__}}()},{}],188:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?globalThis:t(\"./implementation\")},{\"./implementation\":187,\"./is-implemented\":189}],189:[function(t,e,r){\"use strict\";e.exports=function(){return\"object\"==typeof globalThis&&(!!globalThis&&globalThis.Array===Array)}},{}],190:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\");e.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0===(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},{\"is-string-blank\":237}],191:[function(t,e,r){var n=t(\"dtype\");e.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(c+r));var u=e.length-r;if(c!==u)throw new Error(\"source length \"+c+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+u);for(i=0,o=r;i<t.length;i++)for(a=0;a<l;a++)e[o++]=null===t[i][a]?NaN:t[i][a]}else if(e&&\"string\"!=typeof e)e.set(t,r);else{var f=n(e||\"float32\");if(Array.isArray(t)||\"array\"===e)for(e=new f(t.length+r),i=0,o=r,s=e.length;o<s;o++,i++)e[o]=null===t[i]?NaN:t[i];else 0===r?e=new f(t):(e=new f(t.length+r)).set(t,r)}return e}},{dtype:127}],192:[function(t,e,r){\"use strict\";var n=t(\"css-font/stringify\"),i=[32,126];e.exports=function(t){var e=(t=t||{}).shape?t.shape:t.canvas?[t.canvas.width,t.canvas.height]:[512,512],r=t.canvas||document.createElement(\"canvas\"),a=t.font,o=\"number\"==typeof t.step?[t.step,t.step]:t.step||[32,32],s=t.chars||i;a&&\"string\"!=typeof a&&(a=n(a));if(Array.isArray(s)){if(2===s.length&&\"number\"==typeof s[0]&&\"number\"==typeof s[1]){for(var l=[],c=s[0],u=0;c<=s[1];c++)l[u++]=String.fromCharCode(c);s=l}}else s=String(s).split(\"\");e=e.slice(),r.width=e[0],r.height=e[1];var f=r.getContext(\"2d\");f.fillStyle=\"#000\",f.fillRect(0,0,r.width,r.height),f.font=a,f.textAlign=\"center\",f.textBaseline=\"middle\",f.fillStyle=\"#fff\";var h=o[0]/2,p=o[1]/2;for(c=0;c<s.length;c++)f.fillText(s[c],h,p),(h+=o[0])>e[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},{\"css-font/stringify\":102}],193:[function(t,e,r){\"use strict\";function n(t,e){e||(e={}),(\"string\"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(\", \"):e.family;if(!r)throw Error(\"`family` must be defined\");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||\"\",c=(t=[e.style||e.fontStyle||\"\",l,s].join(\" \")+\"px \"+r,e.origin||\"top\");if(n.cache[r]&&s<=n.cache[r].em)return i(n.cache[r],c);var u=e.canvas||n.canvas,f=u.getContext(\"2d\"),h={upper:void 0!==e.upper?e.upper:\"H\",lower:void 0!==e.lower?e.lower:\"x\",descent:void 0!==e.descent?e.descent:\"p\",ascent:void 0!==e.ascent?e.ascent:\"h\",tittle:void 0!==e.tittle?e.tittle:\"i\",overshoot:void 0!==e.overshoot?e.overshoot:\"O\"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,f.font=t;var d={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(\"H\",0,0);var m=a(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(\"H\",0,p);var g=a(f.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-g+m,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(\"H\",0,p);var v=p-a(f.getImageData(0,0,p,p))-1+m;d.baseline=d.alphabetic=v,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(\"H\",0,.5*p);var y=a(f.getImageData(0,0,p,p));d.median=d.middle=p-y-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(\"H\",0,.5*p);var x=a(f.getImageData(0,0,p,p));d.hanging=p-x-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(\"H\",0,p);var b=a(f.getImageData(0,0,p,p));if(d.ideographic=p-b-1+m,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),d.upper=a(f.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),d.lower=a(f.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),d.tittle=a(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),d.ascent=a(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),d.descent=o(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var _=o(f.getImageData(0,0,p,p));d.overshoot=_-v}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,i(d,c)}function i(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function a(t){for(var e=t.height,r=t.data,n=3;n<r.length;n+=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}function o(t){for(var e=t.height,r=t.data,n=r.length-1;n>0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}e.exports=n,n.canvas=document.createElement(\"canvas\"),n.cache={}},{}],194:[function(t,e,r){e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"must specify type string\");if(e=e||{},\"undefined\"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement(\"canvas\");\"number\"==typeof e.width&&(r.width=e.width);\"number\"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf(\"webgl\")&&a.push(\"experimental-\"+t);for(var o=0;o<a.length;o++)if(n=r.getContext(a[o],i))return n}catch(t){n=null}return n||null}},{}],195:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15];return t[0]=s*(h*v-p*g)-f*(l*v-c*g)+m*(l*p-c*h),t[1]=-(n*(h*v-p*g)-f*(i*v-a*g)+m*(i*p-a*h)),t[2]=n*(l*v-c*g)-s*(i*v-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*h)-s*(i*p-a*h)+f*(i*c-a*l)),t[4]=-(o*(h*v-p*g)-u*(l*v-c*g)+d*(l*p-c*h)),t[5]=r*(h*v-p*g)-u*(i*v-a*g)+d*(i*p-a*h),t[6]=-(r*(l*v-c*g)-o*(i*v-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*h)-o*(i*p-a*h)+u*(i*c-a*l),t[8]=o*(f*v-p*m)-u*(s*v-c*m)+d*(s*p-c*f),t[9]=-(r*(f*v-p*m)-u*(n*v-a*m)+d*(n*p-a*f)),t[10]=r*(s*v-c*m)-o*(n*v-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*f)-o*(n*p-a*f)+u*(n*c-a*s)),t[12]=-(o*(f*g-h*m)-u*(s*g-l*m)+d*(s*h-l*f)),t[13]=r*(f*g-h*m)-u*(n*g-i*m)+d*(n*h-i*f),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+u*(n*l-i*s),t}},{}],196:[function(t,e,r){e.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},{}],197:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},{}],198:[function(t,e,r){e.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],199:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],f=t[10],h=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(f*g-h*m)-(e*s-n*a)*(u*g-h*d)+(e*l-i*a)*(u*m-f*d)+(r*s-n*o)*(c*g-h*p)-(r*l-i*o)*(c*m-f*p)+(n*l-i*s)*(c*d-u*p)}},{}],200:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,f=n*s,h=i*o,p=i*s,d=i*l,m=a*o,g=a*s,v=a*l;return t[0]=1-f-d,t[1]=u+v,t[2]=h-g,t[3]=0,t[4]=u-v,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=h+g,t[9]=p-m,t[10]=1-c-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],201:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);if(Math.abs(c)<1e-6)return null;return o*=c=1/c,s*=c,l*=c,n=Math.sin(e),i=Math.cos(e),a=1-i,t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],202:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,f=n*l,h=n*c,p=i*l,d=i*c,m=a*c,g=o*s,v=o*l,y=o*c;return t[0]=1-(p+m),t[1]=f+y,t[2]=h-v,t[3]=0,t[4]=f-y,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=h+v,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},{}],203:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],204:[function(t,e,r){e.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},{}],205:[function(t,e,r){e.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],206:[function(t,e,r){e.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],207:[function(t,e,r){e.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],208:[function(t,e,r){e.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},{}],209:[function(t,e,r){e.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],210:[function(t,e,r){e.exports={create:t(\"./create\"),clone:t(\"./clone\"),copy:t(\"./copy\"),identity:t(\"./identity\"),transpose:t(\"./transpose\"),invert:t(\"./invert\"),adjoint:t(\"./adjoint\"),determinant:t(\"./determinant\"),multiply:t(\"./multiply\"),translate:t(\"./translate\"),scale:t(\"./scale\"),rotate:t(\"./rotate\"),rotateX:t(\"./rotateX\"),rotateY:t(\"./rotateY\"),rotateZ:t(\"./rotateZ\"),fromRotation:t(\"./fromRotation\"),fromRotationTranslation:t(\"./fromRotationTranslation\"),fromScaling:t(\"./fromScaling\"),fromTranslation:t(\"./fromTranslation\"),fromXRotation:t(\"./fromXRotation\"),fromYRotation:t(\"./fromYRotation\"),fromZRotation:t(\"./fromZRotation\"),fromQuat:t(\"./fromQuat\"),frustum:t(\"./frustum\"),perspective:t(\"./perspective\"),perspectiveFromFieldOfView:t(\"./perspectiveFromFieldOfView\"),ortho:t(\"./ortho\"),lookAt:t(\"./lookAt\"),str:t(\"./str\")}},{\"./adjoint\":195,\"./clone\":196,\"./copy\":197,\"./create\":198,\"./determinant\":199,\"./fromQuat\":200,\"./fromRotation\":201,\"./fromRotationTranslation\":202,\"./fromScaling\":203,\"./fromTranslation\":204,\"./fromXRotation\":205,\"./fromYRotation\":206,\"./fromZRotation\":207,\"./frustum\":208,\"./identity\":209,\"./invert\":211,\"./lookAt\":212,\"./multiply\":213,\"./ortho\":214,\"./perspective\":215,\"./perspectiveFromFieldOfView\":216,\"./rotate\":217,\"./rotateX\":218,\"./rotateY\":219,\"./rotateZ\":220,\"./scale\":221,\"./str\":222,\"./translate\":223,\"./transpose\":224}],211:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-f*d,A=u*g-h*d,M=u*v-p*d,S=f*g-h*m,E=f*v-p*m,L=h*v-p*g,C=y*L-x*E+b*S+_*M-w*A+T*k;if(!C)return null;return C=1/C,t[0]=(s*L-l*E+c*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(m*T-g*w+v*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-c*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-v*x)*C,t[7]=(u*T-h*b+p*x)*C,t[8]=(o*E-s*M+c*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-m*b+v*y)*C,t[11]=(f*b-u*w-p*y)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(m*x-d*_-g*y)*C,t[15]=(u*_-f*x+h*y)*C,t}},{}],212:[function(t,e,r){var n=t(\"./identity\");e.exports=function(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m=e[0],g=e[1],v=e[2],y=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];if(Math.abs(m-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(v-T)<1e-6)return n(t);f=m-_,h=g-w,p=v-T,d=1/Math.sqrt(f*f+h*h+p*p),a=x*(p*=d)-b*(h*=d),o=b*(f*=d)-y*p,s=y*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0);l=h*s-p*o,c=p*a-f*s,u=f*o-h*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0);return t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=c,t[6]=h,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*v),t[13]=-(l*m+c*g+u*v),t[14]=-(f*m+h*g+p*v),t[15]=1,t}},{\"./identity\":209}],213:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}},{}],214:[function(t,e,r){e.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},{}],215:[function(t,e,r){e.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},{}],216:[function(t,e,r){e.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},{}],217:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);if(Math.abs(P)<1e-6)return null;E*=P=1/P,L*=P,C*=P,i=Math.sin(r),a=Math.cos(r),o=1-a,s=e[0],l=e[1],c=e[2],u=e[3],f=e[4],h=e[5],p=e[6],d=e[7],m=e[8],g=e[9],v=e[10],y=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+m*_,t[1]=l*x+h*b+g*_,t[2]=c*x+p*b+v*_,t[3]=u*x+d*b+y*_,t[4]=s*w+f*T+m*k,t[5]=l*w+h*T+g*k,t[6]=c*w+p*T+v*k,t[7]=u*w+d*T+y*k,t[8]=s*A+f*M+m*S,t[9]=l*A+h*M+g*S,t[10]=c*A+p*M+v*S,t[11]=u*A+d*M+y*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t}},{}],218:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],f=e[10],h=e[11];e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},{}],219:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],f=e[10],h=e[11];e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},{}],220:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],f=e[6],h=e[7];e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},{}],221:[function(t,e,r){e.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},{}],222:[function(t,e,r){e.exports=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"}},{}],223:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,m=r[0],g=r[1],v=r[2];e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+e[11]*v+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*m+s*g+f*v+e[12],t[13]=i*m+l*g+h*v+e[13],t[14]=a*m+c*g+p*v+e[14],t[15]=o*m+u*g+d*v+e[15]);return t}},{}],224:[function(t,e,r){e.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},{}],225:[function(t,e,r){\"use strict\";var n=t(\"css-font\"),i=t(\"pick-by-alias\"),a=t(\"regl\"),o=t(\"gl-util/context\"),s=t(\"es6-weak-map\"),l=t(\"color-normalize\"),c=t(\"font-atlas\"),u=t(\"typedarray-pool\"),f=t(\"parse-rect\"),h=t(\"is-plain-obj\"),p=t(\"parse-unit\"),d=t(\"to-px\"),m=t(\"detect-kerning\"),g=t(\"object-assign\"),v=t(\"font-measure\"),y=t(\"flatten-vertex-data\"),x=t(\"bit-twiddle\").nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),b.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tattribute float width, charOffset, char;\\n\\t\\t\\tattribute vec2 position;\\n\\t\\t\\tuniform float fontSize, charStep, em, align, baseline;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform vec4 color;\\n\\t\\t\\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\\n\\t\\t\\t\\t\\t+ vec2(positionOffset.x, -positionOffset.y)))\\n\\t\\t\\t\\t\\t/ (viewport.zw * scale.xy);\\n\\n\\t\\t\\t\\tvec2 position = (position + translate) * scale;\\n\\t\\t\\t\\tposition += offset * scale;\\n\\n\\t\\t\\t\\tcharCoord = position * viewport.zw + viewport.xy;\\n\\n\\t\\t\\t\\tgl_Position = vec4(position * 2. - 1., 0, 1);\\n\\n\\t\\t\\t\\tgl_PointSize = charStep;\\n\\n\\t\\t\\t\\tcharId.x = mod(char, atlasDim.x);\\n\\t\\t\\t\\tcharId.y = floor(char / atlasDim.x);\\n\\n\\t\\t\\t\\tcharWidth = width * em;\\n\\n\\t\\t\\t\\tfontColor = color / 255.;\\n\\t\\t\\t}\",frag:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tuniform float fontSize, charStep, opacity;\\n\\t\\t\\tuniform vec2 atlasSize;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform sampler2D atlas;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\n\\t\\t\\tfloat lightness(vec4 color) {\\n\\t\\t\\t\\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\\n\\t\\t\\t\\tfloat halfCharStep = floor(charStep * .5 + .5);\\n\\n\\t\\t\\t\\t// invert y and shift by 1px (FF expecially needs that)\\n\\t\\t\\t\\tuv.y = charStep - uv.y;\\n\\n\\t\\t\\t\\t// ignore points outside of character bounding box\\n\\t\\t\\t\\tfloat halfCharWidth = ceil(charWidth * .5);\\n\\t\\t\\t\\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\\n\\t\\t\\t\\t\\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\\n\\n\\t\\t\\t\\tuv += charId * charStep;\\n\\t\\t\\t\\tuv = uv / atlasSize;\\n\\n\\t\\t\\t\\tvec4 color = fontColor;\\n\\t\\t\\t\\tvec4 mask = texture2D(atlas, uv);\\n\\n\\t\\t\\t\\tfloat maskY = lightness(mask);\\n\\t\\t\\t\\t// float colorY = lightness(color);\\n\\t\\t\\t\\tcolor.a *= maskY;\\n\\t\\t\\t\\tcolor.a *= opacity;\\n\\n\\t\\t\\t\\t// color.a += .1;\\n\\n\\t\\t\\t\\t// antialiasing, see yiq color space y-channel formula\\n\\t\\t\\t\\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\\n\\n\\t\\t\\t\\tgl_FragColor = color;\\n\\t\\t\\t}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=y(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var c=t.family.join(\", \"),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:u.join(\" \")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h<s.length;h++)s[h]=t.text;t.text=s}if(null!=t.text||a){if(this.textOffsets=[0],Array.isArray(t.text)){this.count=t.text[0].length,this.counts=[this.count];for(var b=1;b<t.text.length;b++)this.textOffsets[b]=this.textOffsets[b-1]+t.text[b-1].length,this.count+=t.text[b].length,this.counts.push(t.text[b].length);this.text=t.text.join(\"\")}else this.text=t.text,this.count=this.text.length,this.counts=[this.count];r=[],this.font.forEach((function(t,n){T.atlasContext.font=t.baseString;for(var i=e.fontAtlas[n],a=0;a<e.text.length;a++){var o=e.text.charAt(a);if(null==i.ids[o]&&(i.ids[o]=i.chars.length,i.chars.push(o),r.push(o)),null==t.width[o]&&(t.width[o]=T.atlasContext.measureText(o).width/T.baseFontSize,e.kerning)){var s=[];for(var l in t.width)s.push(l+o,o+l);g(t.kerning,m(t.family,{pairs:s}))}}}))}if(t.position)if(t.position.length>2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A<this.counts.length;A++){var S=this.counts[A];if(w)for(var E=0;E<S;E++)k[M++]=t.position[2*A],k[M++]=t.position[2*A+1];else for(var L=0;L<S;L++)k[M++]=t.position[A][0],k[M++]=t.position[A][1]}this.position.call?this.position({type:\"float\",data:k}):this.position=this.regl.buffer({type:\"float\",data:k}),u.freeFloat(k)}else this.position.destroy&&this.position.destroy(),this.position={constant:t.position};if(t.text||a){var C=u.mallocUint8(this.count),P=u.mallocFloat(2*this.count);this.textWidth=[];for(var I=0,O=0;I<this.counts.length;I++){for(var z=this.counts[I],D=this.font[I]||this.font[0],R=this.fontAtlas[I]||this.fontAtlas[0],F=0;F<z;F++){var B=this.text.charAt(O),N=this.text.charAt(O-1);if(C[O]=R.ids[B],P[2*O]=D.width[B],F){var j=P[2*O-2],U=P[2*O],V=P[2*O-1]+.5*j+.5*U;if(this.kerning){var H=D.kerning[N+B];H&&(V+=.001*H)}P[2*O+1]=V}else P[2*O+1]=.5*P[2*O];O++}this.textWidth.push(P.length?.5*P[2*O-2]+P[2*O-1]:0)}t.align||(t.align=this.align),this.charBuffer({data:C,type:\"uint8\",usage:\"stream\"}),this.sizeBuffer({data:P,type:\"float\",usage:\"stream\"}),u.freeUint8(C),u.freeFloat(P),r.length&&this.font.forEach((function(t,r){var n=e.fontAtlas[r],i=n.step,a=Math.floor(T.maxAtlasSize/i),o=Math.min(a,n.chars.length),s=Math.ceil(n.chars.length/o),l=x(o*i),u=x(s*i);n.width=l,n.height=u,n.rows=s,n.cols=o,n.em&&n.texture({data:c({canvas:T.atlasCanvas,font:n.fontString,chars:n.chars,shape:[l,u],step:[i,i]})})}))}if(t.align&&(this.align=t.align,this.alignOffset=this.textWidth.map((function(t,r){var n=Array.isArray(e.align)?e.align.length>1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,i+=\"number\"==typeof t?t-n.baseline:-n[t],i*=-1}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var q;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W<G;W+=4)q.set(l(Y(W,W+4),\"uint8\"),W)}else{var Z=t.color.length;q=u.mallocUint8(4*Z);for(var X=0;X<Z;X++)q.set(l(t.color[X]||0,\"uint8\"),4*X)}this.color=q}else this.color=l(t.color,\"uint8\");if(t.position||t.text||t.color||t.baseline||t.align||t.font||t.offset||t.opacity)if(this.color.length>4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K<this.batch.length;K++)this.batch[K]={count:this.counts.length>1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},e.exports=T},{\"bit-twiddle\":81,\"color-normalize\":89,\"css-font\":99,\"detect-kerning\":125,\"es6-weak-map\":183,\"flatten-vertex-data\":191,\"font-atlas\":192,\"font-measure\":193,\"gl-util/context\":226,\"is-plain-obj\":236,\"object-assign\":247,\"parse-rect\":249,\"parse-unit\":251,\"pick-by-alias\":253,regl:284,\"to-px\":315,\"typedarray-pool\":328}],226:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"pick-by-alias\");function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}e.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},a(t)?t={container:t}:t=\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0),t.pixelRatio||(t.pixelRatio=r.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"pick-by-alias\":253}],227:[function(t,e,r){e.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n<t.length-1;n++)r.push(t[n],e[n]||\"\");return r.push(t[n]),r.join(\"\")}},{}],228:[function(t,e,r){(function(r){(function(){\"use strict\";var n,i=t(\"is-browser\");n=\"function\"==typeof r.matchMedia?!r.matchMedia(\"(hover: none)\").matches:i,e.exports=n}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"is-browser\":232}],229:[function(t,e,r){\"use strict\";var n=t(\"is-browser\");e.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e),window.removeEventListener(\"test\",null,e)}catch(e){t=!1}return t}()},{\"is-browser\":232}],230:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,f=u>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},{}],231:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},{}],232:[function(t,e,r){e.exports=!0},{}],233:[function(t,e,r){\"use strict\";e.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},{}],234:[function(t,e,r){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||\"undefined\"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&\"string\"==typeof e.headers[\"user-agent\"]&&(e=e.headers[\"user-agent\"]),\"string\"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf(\"Macintosh\")&&-1!==e.indexOf(\"Safari\")&&(r=!0),r}},{}],235:[function(t,e,r){\"use strict\";e.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},{}],236:[function(t,e,r){\"use strict\";var n=Object.prototype.toString;e.exports=function(t){var e;return\"[object Object]\"===n.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],237:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],238:[function(t,e,r){\"use strict\";e.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},{}],239:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():(t=t||self).mapboxgl=n()}(this,(function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=n;function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)<e)return i;var s=this.sampleCurveDerivativeX(i);if(Math.abs(s)<1e-6)break;i-=a/s}if((i=t)<(r=0))return r;if(i>(n=1))return n;for(;r<n;){if(a=this.sampleCurveX(i),Math.abs(a-t)<e)return i;t>a?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e}function o(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var s=o(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function u(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}var f=1;function h(){return f++}function p(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function d(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function m(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function g(t,e){return-1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function y(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function x(t){return Array.isArray(t)?t.map(x):\"object\"==typeof t&&t?v(t,x):t}var b={};function _(t){b[t]||(\"undefined\"!=typeof console&&console.warn(t),b[t]=!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r<n;i=r++)a=t[r],e+=((o=t[i]).x-a.x)*(a.y+o.y);return e}function k(){return\"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope}function A(t){var e={};if(t.replace(/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var M=null;function S(t){if(null==M){var e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return M}function E(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var L,C,P,I,O=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,D=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R={now:O,frame:function(t){var e=z(t);return{cancel:function(){return D(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return L||(L=self.document.createElement(\"a\")),L.href=t,L.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==C&&(C=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),C.matches)}},F={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},B={supported:!1,testSupport:function(t){if(N||!I)return;j?U(t):P=t}},N=!1,j=!1;function U(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;B.supported=!0}catch(t){}t.deleteTexture(e),N=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){P&&U(P),P=null,j=!0},I.onerror=function(){N=!0,P=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var V=\"01\";var H=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function q(t){return 0===t.indexOf(\"mapbox:\")}H.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",V,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},H.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},H.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},H.prototype.normalizeStyleURL=function(t,e){if(!q(t))return t;var r=Z(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeGlyphsURL=function(t,e){if(!q(t))return t;var r=Z(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSourceURL=function(t,e){if(!q(t))return t;var r=Z(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSpriteURL=function(t,e,r,n){var i=Z(t);return q(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,X(i))},H.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!q(t))return t;var r=Z(t),n=R.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=B.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e].match(/^access_token=(.*)$/);if(n)return n[1]}return null}(r.params)||F.ACCESS_TOKEN;return F.REQUIRE_ACCESS_TOKEN&&a&&this._skuToken&&r.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(r,a)},H.prototype.canonicalizeTileURL=function(t,e){var r=Z(t);if(!r.path.match(/(^\\/v4\\/)/)||!r.path.match(/\\.[\\w]+$/))return t;var n=\"mapbox://tiles/\";n+=r.path.replace(\"/v4/\",\"\");var i=r.params;return e&&(i=i.filter((function(t){return!t.match(/^access_token=/)}))),i.length&&(n+=\"?\"+i.join(\"&\")),n},H.prototype.canonicalizeTileset=function(t,e){for(var r=!!e&&q(e),n=[],i=0,a=t.tiles||[];i<a.length;i+=1){var o=a[i];Y(o)?n.push(this.canonicalizeTileURL(o,r)):n.push(o)}return n},H.prototype._makeAPIURL=function(t,e){var r=\"See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\",n=Z(F.API_URL);if(t.protocol=n.protocol,t.authority=n.authority,\"/\"!==n.path&&(t.path=\"\"+n.path+t.path),!F.REQUIRE_ACCESS_TOKEN)return X(t);if(!(e=e||F.ACCESS_TOKEN))throw new Error(\"An API access token is required to use Mapbox GL. \"+r);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+r);return t.params=t.params.filter((function(t){return-1===t.indexOf(\"access_token\")})),t.params.push(\"access_token=\"+e),X(t)};var G=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function Y(t){return G.test(t)}var W=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function Z(t){var e=t.match(W);if(!e)throw new Error(\"Unable to parse URL object\");return{protocol:e[1],authority:e[2],path:e[3]||\"/\",params:e[4]?e[4].split(\"&\"):[]}}function X(t){var e=t.params.length?\"?\"+t.params.join(\"&\"):\"\";return t.protocol+\"://\"+t.authority+t.path+e}function J(t){if(!t)return null;var e,r=t.split(\".\");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(self.atob(e).split(\"\").map((function(t){return\"%\"+(\"00\"+t.charCodeAt(0).toString(16)).slice(-2)})).join(\"\"))))}catch(t){return null}}var K=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};K.prototype.getStorageKey=function(t){var e,r=J(F.ACCESS_TOKEN),n=\"\";return r&&r.u?(e=r.u,n=self.btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number(\"0x\"+e))})))):n=F.ACCESS_TOKEN||\"\",t?\"mapbox.eventData.\"+t+\":\"+n:\"mapbox.eventData:\"+n},K.prototype.fetchEventData=function(){var t=E(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{var n=self.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=self.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){_(\"Unable to read from LocalStorage\")}},K.prototype.saveEventData=function(){var t=E(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{self.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){_(\"Unable to write to LocalStorage\")}},K.prototype.processRequests=function(t){},K.prototype.postEvent=function(t,e,r,n){var i=this;if(F.EVENTS_URL){var a=Z(F.EVENTS_URL);a.params.push(\"access_token=\"+(n||F.ACCESS_TOKEN||\"\"));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:\"1.10.1\",skuId:V,userId:this.anonId},s=e?u(o,e):o,l={url:X(a),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([s])};this.pendingRequest=bt(l,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n)}))}},K.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,tt=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonId=p()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(K),et=new(function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=J(F.ACCESS_TOKEN),n=r?r.u:F.ACCESS_TOKEN,i=n!==this.eventData.tokenU;d(this.anonId)||(this.anonId=p(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(K)),rt=et.postTurnstileEvent.bind(et),nt=new tt,it=nt.postMapLoadEvent.bind(nt),at=500,ot=50;function st(){self.caches&&!Q&&(Q=self.caches.open(\"mapbox-tiles\"))}function lt(t,e,r){if(st(),Q){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=A(e.headers.get(\"Cache-Control\")||\"\");if(!i[\"no-store\"])i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-r<42e4||function(t,e){if(void 0===$)try{new Response(new ReadableStream),$=!0}catch(t){$=!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(ct(t.url),r)})).catch((function(t){return _(t.message)}))}))}}function ct(t){var e=t.indexOf(\"?\");return e<0?t:t.slice(0,e)}function ut(t,e){if(st(),!Q)return e(null);var r=ct(t.url);Q.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get(\"Expires\")||0),r=A(t.headers.get(\"Cache-Control\")||\"\");return e>Date.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var ft,ht=1/0;function pt(){return null==ft&&(ft=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),ft}var dt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(dt);var mt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),gt=k()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function vt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:gt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&_(r),n&&a)return c(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return c(r,n,l)}return e(new mt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},c=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&lt(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?ut(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var yt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(gt())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return vt(t,e);if(k()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new mt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},xt=function(t,e){return yt(u(t,{type:\"arrayBuffer\"}),e)},bt=function(t,e){return yt(u(t,{method:\"POST\"}),e)};var _t,wt;_t=[],wt=0;var Tt=function(t,e){if(B.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),wt>=F.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return _t.push(r),r}wt++;var n=!1,i=function(){if(!n)for(n=!0,wt--;_t.length&&wt<F.MAX_PARALLEL_IMAGE_REQUESTS;){var t=_t.shift(),e=t.requestParameters,r=t.callback;t.cancelled||(t.cancel=Tt(e,r).cancel)}},a=xt(t,(function(t,r,n,a){i(),t?e(t):r&&(pt()?function(t,e){var r=new self.Blob([new Uint8Array(t)],{type:\"image/png\"});self.createImageBitmap(r).then((function(t){e(null,t)})).catch((function(t){e(new Error(\"Could not load image because of \"+t.message+\". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))}))}(r,e):function(t,e,r,n){var i=new self.Image,a=self.URL;i.onload=function(){e(null,i),a.revokeObjectURL(i.src)},i.onerror=function(){return e(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))};var o=new self.Blob([new Uint8Array(t)],{type:\"image/png\"});i.cacheControl=r,i.expires=n,i.src=t.byteLength?a.createObjectURL(o):\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\"}(r,e,n,a))}));return{cancel:function(){a.cancel(),i()}}};function kt(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function At(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}var Mt=function(t,e){void 0===e&&(e={}),u(this,e),this.type=t},St=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,\"error\",u({error:e},r))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Mt),Et=function(){};Et.prototype.on=function(t,e){return this._listeners=this._listeners||{},kt(t,e,this._listeners),this},Et.prototype.off=function(t,e){return At(t,e,this._listeners),At(t,e,this._oneTimeListeners),this},Et.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},kt(t,e,this._oneTimeListeners),this},Et.prototype.fire=function(t,e){\"string\"==typeof t&&(t=new Mt(t,e||{}));var r=t.type;if(this.listens(r)){t.target=this;for(var n=0,i=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];n<i.length;n+=1){i[n].call(this,t)}for(var a=0,o=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];a<o.length;a+=1){var s=o[a];At(r,s,this._oneTimeListeners),s.call(this,t)}var l=this._eventedParent;l&&(u(t,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),l.fire(t))}else t instanceof St&&console.error(t.error);return this},Et.prototype.listens=function(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Et.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Lt={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},Ct=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Pt(t){var e=t.key,r=t.value;return r?[new Ct(e,r,\"constants have been deprecated as of v8\")]:[]}function It(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}function Ot(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function zt(t){if(Array.isArray(t))return t.map(zt);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e={};for(var r in t)e[r]=zt(t[r]);return e}return Ot(t)}var Dt=function(t){function e(e,r){t.call(this,r),this.message=r,this.key=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error),Rt=function(t,e){void 0===e&&(e=[]),this.parent=t,this.bindings={};for(var r=0,n=e;r<n.length;r+=1){var i=n[r],a=i[0],o=i[1];this.bindings[a]=o}};Rt.prototype.concat=function(t){return new Rt(this,t)},Rt.prototype.get=function(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(t+\" not found in scope.\")},Rt.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var Ft={kind:\"null\"},Bt={kind:\"number\"},Nt={kind:\"string\"},jt={kind:\"boolean\"},Ut={kind:\"color\"},Vt={kind:\"object\"},Ht={kind:\"value\"},qt={kind:\"collator\"},Gt={kind:\"formatted\"},Yt={kind:\"resolvedImage\"};function Wt(t,e){return{kind:\"array\",itemType:t,N:e}}function Zt(t){if(\"array\"===t.kind){var e=Zt(t.itemType);return\"number\"==typeof t.N?\"array<\"+e+\", \"+t.N+\">\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var Xt=[Ft,Bt,Nt,jt,Ut,Gt,Vt,Wt(Ht),Yt];function Jt(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!Jt(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=Xt;r<n.length;r+=1){if(!Jt(n[r],e))return null}}return\"Expected \"+Zt(t)+\" but found \"+Zt(e)+\" instead.\"}function Kt(t,e){return e.some((function(e){return e.kind===t.kind}))}function Qt(t,e){return e.some((function(e){return\"null\"===e?null===t:\"array\"===e?Array.isArray(t):\"object\"===e?t&&!Array.isArray(t)&&\"object\"==typeof t:e===typeof t}))}var $t=e((function(t,e){var r={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function n(t){return(t=Math.round(t))<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),c=i.indexOf(\")\");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),f=i.substr(l+1,c-(l+1)).split(\",\"),h=1;switch(u){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),m=o(f[2]),g=m<=.5?m*(d+1):m+d-m*d,v=2*m-g;return[n(255*s(v,g,p+1/3)),n(255*s(v,g,p)),n(255*s(v,g,p-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,te=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};te.parse=function(t){if(t){if(t instanceof te)return t;if(\"string\"==typeof t){var e=$t(t);if(e)return new te(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},te.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},te.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,n=this.a;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]},te.black=new te(0,0,0,1),te.white=new te(1,1,1,1),te.transparent=new te(0,0,0,0),te.red=new te(1,0,0,1);var ee=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};ee.prototype.compare=function(t,e){return this.collator.compare(t,e)},ee.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var re=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ne=function(t){this.sections=t};ne.fromString=function(t){return new ne([new re(t,null,null,null,null)])},ne.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ne.factory=function(t){return t instanceof ne?t:ne.fromString(t)},ne.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},ne.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];if(n.image)t.push([\"image\",n.image.name]);else{t.push(n.text);var i={};n.fontStack&&(i[\"text-font\"]=[\"literal\",n.fontStack.split(\",\")]),n.scale&&(i[\"font-scale\"]=n.scale),n.textColor&&(i[\"text-color\"]=[\"rgba\"].concat(n.textColor.toArray())),t.push(i)}}return t};var ie=function(t){this.name=t.name,this.available=t.available};function ae(t,e,r,n){return\"number\"==typeof t&&t>=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function oe(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof te)return!0;if(t instanceof ee)return!0;if(t instanceof ne)return!0;if(t instanceof ie)return!0;if(Array.isArray(t)){for(var e=0,r=t;e<r.length;e+=1){if(!oe(r[e]))return!1}return!0}if(\"object\"==typeof t){for(var n in t)if(!oe(t[n]))return!1;return!0}return!1}function se(t){if(null===t)return Ft;if(\"string\"==typeof t)return Nt;if(\"boolean\"==typeof t)return jt;if(\"number\"==typeof t)return Bt;if(t instanceof te)return Ut;if(t instanceof ee)return qt;if(t instanceof ne)return Gt;if(t instanceof ie)return Yt;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n<i.length;n+=1){var a=se(i[n]);if(e){if(e===a)continue;e=Ht;break}e=a}return Wt(e||Ht,r)}return Vt}function le(t){var e=typeof t;return null===t?\"\":\"string\"===e||\"number\"===e||\"boolean\"===e?String(t):t instanceof te||t instanceof ne||t instanceof ie?t.toString():JSON.stringify(t)}ie.prototype.toString=function(){return this.name},ie.fromString=function(t){return t?new ie({name:t,available:!1}):null},ie.prototype.serialize=function(){return[\"image\",this.name]};var ce=function(t,e){this.type=t,this.value=e};ce.parse=function(t,e){if(2!==t.length)return e.error(\"'literal' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(!oe(t[1]))return e.error(\"invalid value\");var r=t[1],n=se(r),i=e.expectedType;return\"array\"!==n.kind||0!==n.N||!i||\"array\"!==i.kind||\"number\"==typeof i.N&&0!==i.N||(n=i),new ce(n,r)},ce.prototype.evaluate=function(){return this.value},ce.prototype.eachChild=function(){},ce.prototype.outputDefined=function(){return!0},ce.prototype.serialize=function(){return\"array\"===this.type.kind||\"object\"===this.type.kind?[\"literal\",this.value]:this.value instanceof te?[\"rgba\"].concat(this.value.toArray()):this.value instanceof ne?this.value.serialize():this.value};var ue=function(t){this.name=\"ExpressionEvaluationError\",this.message=t};ue.prototype.toJSON=function(){return this.message};var fe={string:Nt,number:Bt,boolean:jt,object:Vt},he=function(t,e){this.type=t,this.args=e};he.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r,n=1,i=t[0];if(\"array\"===i){var a,o;if(t.length>2){var s=t[1];if(\"string\"!=typeof s||!(s in fe)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=fe[s],n++}else a=Ht;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=Wt(a,o)}else r=fe[i];for(var l=[];n<t.length;n++){var c=e.parse(t[n],n,Ht);if(!c)return null;l.push(c)}return new he(r,l)},he.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!Jt(this.type,se(r)))return r;if(e===this.args.length-1)throw new ue(\"Expected value to be of type \"+Zt(this.type)+\", but found \"+Zt(se(r))+\" instead.\")}return null},he.prototype.eachChild=function(t){this.args.forEach(t)},he.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},he.prototype.serialize=function(){var t=this.type,e=[t.kind];if(\"array\"===t.kind){var r=t.itemType;if(\"string\"===r.kind||\"number\"===r.kind||\"boolean\"===r.kind){e.push(r.kind);var n=t.N;(\"number\"==typeof n||this.args.length>1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var pe=function(t){this.type=Gt,this.sections=t};pe.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Bt)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,Wt(Nt))))return null;var c=null;if(o[\"text-color\"]&&!(c=e.parse(o[\"text-color\"],1,Ut)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var f=e.parse(t[a],1,Ht);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new pe(n)},pe.prototype.evaluate=function(t){return new ne(this.sections.map((function(e){var r=e.content.evaluate(t);return se(r)===Yt?new re(\"\",r,null,null,null):new re(le(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},pe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t(n.content),n.scale&&t(n.scale),n.font&&t(n.font),n.textColor&&t(n.textColor)}},pe.prototype.outputDefined=function(){return!1},pe.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t.push(n.content.serialize());var i={};n.scale&&(i[\"font-scale\"]=n.scale.serialize()),n.font&&(i[\"text-font\"]=n.font.serialize()),n.textColor&&(i[\"text-color\"]=n.textColor.serialize()),t.push(i)}return t};var de=function(t){this.type=Yt,this.input=t};de.parse=function(t,e){if(2!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Nt);return r?new de(r):e.error(\"No image name provided.\")},de.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=ie.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r},de.prototype.eachChild=function(t){t(this.input)},de.prototype.outputDefined=function(){return!1},de.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var me={\"to-boolean\":jt,\"to-color\":Ut,\"to-number\":Bt,\"to-string\":Nt},ge=function(t,e){this.type=t,this.args=e};ge.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=me[r],i=[],a=1;a<t.length;a++){var o=e.parse(t[a],a,Ht);if(!o)return null;i.push(o)}return new ge(n,i)},ge.prototype.evaluate=function(t){if(\"boolean\"===this.type.kind)return Boolean(this.args[0].evaluate(t));if(\"color\"===this.type.kind){for(var e,r,n=0,i=this.args;n<i.length;n+=1){if(r=null,(e=i[n].evaluate(t))instanceof te)return e;if(\"string\"==typeof e){var a=t.parseColor(e);if(a)return a}else if(Array.isArray(e)&&!(r=e.length<3||e.length>4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":ae(e[0],e[1],e[2],e[3])))return new te(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ue(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s<l.length;s+=1){if(null===(o=l[s].evaluate(t)))return 0;var c=Number(o);if(!isNaN(c))return c}throw new ue(\"Could not convert \"+JSON.stringify(o)+\" to number.\")}return\"formatted\"===this.type.kind?ne.fromString(le(this.args[0].evaluate(t))):\"resolvedImage\"===this.type.kind?ie.fromString(le(this.args[0].evaluate(t))):le(this.args[0].evaluate(t))},ge.prototype.eachChild=function(t){this.args.forEach(t)},ge.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},ge.prototype.serialize=function(){if(\"formatted\"===this.type.kind)return new pe([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(\"resolvedImage\"===this.type.kind)return new de(this.args[0]).serialize();var t=[\"to-\"+this.type.kind];return this.eachChild((function(e){t.push(e.serialize())})),t};var ve=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],ye=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};ye.prototype.id=function(){return this.feature&&\"id\"in this.feature?this.feature.id:null},ye.prototype.geometryType=function(){return this.feature?\"number\"==typeof this.feature.type?ve[this.feature.type]:this.feature.type:null},ye.prototype.geometry=function(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null},ye.prototype.canonicalID=function(){return this.canonical},ye.prototype.properties=function(){return this.feature&&this.feature.properties||{}},ye.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=te.parse(t)),e};var xe=function(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n};xe.prototype.evaluate=function(t){return this._evaluate(t,this.args)},xe.prototype.eachChild=function(t){this.args.forEach(t)},xe.prototype.outputDefined=function(){return!1},xe.prototype.serialize=function(){return[this.name].concat(this.args.map((function(t){return t.serialize()})))},xe.parse=function(t,e){var r,n=t[0],i=xe.definitions[n];if(!i)return e.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0);for(var a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter((function(e){var r=e[0];return!Array.isArray(r)||r.length===t.length-1})),l=null,c=0,u=s;c<u.length;c+=1){var f=u[c],h=f[0],p=f[1];l=new Ue(e.registry,e.path,null,e.scope);for(var d=[],m=!1,g=1;g<t.length;g++){var v=t[g],y=Array.isArray(h)?h[g-1]:h.type,x=l.parse(v,1+d.length,y);if(!x){m=!0;break}d.push(x)}if(!m)if(Array.isArray(h)&&h.length!==d.length)l.error(\"Expected \"+h.length+\" arguments, but found \"+d.length+\" instead.\");else{for(var b=0;b<d.length;b++){var _=Array.isArray(h)?h[b]:h.type,w=d[b];l.concat(b+1).checkSubtype(_,w.type)}if(0===l.errors.length)return new xe(n,a,p,d)}}if(1===s.length)(r=e.errors).push.apply(r,l.errors);else{for(var T=(s.length?s:o).map((function(t){var e,r=t[0];return e=r,Array.isArray(e)?\"(\"+e.map(Zt).join(\", \")+\")\":\"(\"+Zt(e.type)+\"...)\"})).join(\" | \"),k=[],A=1;A<t.length;A++){var M=e.parse(t[A],1+k.length);if(!M)return null;k.push(Zt(M.type))}e.error(\"Expected arguments of type \"+T+\", but found (\"+k.join(\", \")+\") instead.\")}return null},xe.register=function(t,e){for(var r in xe.definitions=e,e)t[r]=xe};var be=function(t,e,r){this.type=qt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};be.parse=function(t,e){if(2!==t.length)return e.error(\"Expected one argument.\");var r=t[1];if(\"object\"!=typeof r||Array.isArray(r))return e.error(\"Collator options argument must be an object.\");var n=e.parse(void 0!==r[\"case-sensitive\"]&&r[\"case-sensitive\"],1,jt);if(!n)return null;var i=e.parse(void 0!==r[\"diacritic-sensitive\"]&&r[\"diacritic-sensitive\"],1,jt);if(!i)return null;var a=null;return r.locale&&!(a=e.parse(r.locale,1,Nt))?null:new be(n,i,a)},be.prototype.evaluate=function(t){return new ee(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},be.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},be.prototype.outputDefined=function(){return!1},be.prototype.serialize=function(){var t={};return t[\"case-sensitive\"]=this.caseSensitive.serialize(),t[\"diacritic-sensitive\"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),[\"collator\",t]};function _e(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function we(t,e){return!(t[0]<=e[0])&&(!(t[2]>=e[2])&&(!(t[1]<=e[1])&&!(t[3]>=e[3])))}function Te(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*8192),Math.round(i*a*8192)]}function ke(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Ae(t,e){for(var r,n,i,a,o,s,l,c=!1,u=0,f=e.length;u<f;u++)for(var h=e[u],p=0,d=h.length;p<d-1;p++){if(r=t,n=h[p],i=h[p+1],a=void 0,o=void 0,s=void 0,l=void 0,a=r[0]-n[0],o=r[1]-n[1],s=r[0]-i[0],l=r[1]-i[1],a*l-s*o==0&&a*s<=0&&o*l<=0)return!1;ke(t,h[p],h[p+1])&&(c=!c)}return c}function Me(t,e){for(var r=0;r<e.length;r++)if(Ae(t,e[r]))return!0;return!1}function Se(t,e,r,n){var i=t[0]-r[0],a=t[1]-r[1],o=e[0]-r[0],s=e[1]-r[1],l=n[0]-r[0],c=n[1]-r[1],u=i*c-l*a,f=o*c-l*s;return u>0&&f<0||u<0&&f>0}function Ee(t,e,r){for(var n=0,i=r;n<i.length;n+=1)for(var a=i[n],o=0;o<a.length-1;++o)if(s=t,l=e,c=a[o],u=a[o+1],f=void 0,h=void 0,p=void 0,d=void 0,p=[l[0]-s[0],l[1]-s[1]],d=[u[0]-c[0],u[1]-c[1]],0!=(f=d)[0]*(h=p)[1]-f[1]*h[0]&&Se(s,l,c,u)&&Se(c,u,s,l))return!0;var s,l,c,u,f,h,p,d;return!1}function Le(t,e){for(var r=0;r<t.length;++r)if(!Ae(t[r],e))return!1;for(var n=0;n<t.length-1;++n)if(Ee(t[n],t[n+1],e))return!1;return!0}function Ce(t,e){for(var r=0;r<e.length;r++)if(Le(t,e[r]))return!0;return!1}function Pe(t,e,r){for(var n=[],i=0;i<t.length;i++){for(var a=[],o=0;o<t[i].length;o++){var s=Te(t[i][o],r);_e(e,s),a.push(s)}n.push(a)}return n}function Ie(t,e,r){for(var n=[],i=0;i<t.length;i++){var a=Pe(t[i],e,r);n.push(a)}return n}function Oe(t,e,r,n){if(t[0]<r[0]||t[0]>r[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}_e(e,t)}function ze(t,e,r,n){for(var i=8192*Math.pow(2,n.z),a=[8192*n.x,8192*n.y],o=[],s=0,l=t;s<l.length;s+=1)for(var c=0,u=l[s];c<u.length;c+=1){var f=u[c],h=[f.x+a[0],f.y+a[1]];Oe(h,e,r,i),o.push(h)}return o}function De(t,e,r,n){for(var i,a=8192*Math.pow(2,n.z),o=[8192*n.x,8192*n.y],s=[],l=0,c=t;l<c.length;l+=1){for(var u=[],f=0,h=c[l];f<h.length;f+=1){var p=h[f],d=[p.x+o[0],p.y+o[1]];_e(e,d),u.push(d)}s.push(u)}if(e[2]-e[0]<=a/2){(i=e)[0]=i[1]=1/0,i[2]=i[3]=-1/0;for(var m=0,g=s;m<g.length;m+=1)for(var v=0,y=g[m];v<y.length;v+=1){Oe(y[v],e,r,a)}}return s}var Re=function(t,e){this.type=jt,this.geojson=t,this.geometries=e};function Fe(t){if(t instanceof xe){if(\"get\"===t.name&&1===t.args.length)return!1;if(\"feature-state\"===t.name)return!1;if(\"has\"===t.name&&1===t.args.length)return!1;if(\"properties\"===t.name||\"geometry-type\"===t.name||\"id\"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof Re)return!1;var e=!0;return t.eachChild((function(t){e&&!Fe(t)&&(e=!1)})),e}function Be(t){if(t instanceof xe&&\"feature-state\"===t.name)return!1;var e=!0;return t.eachChild((function(t){e&&!Be(t)&&(e=!1)})),e}function Ne(t,e){if(t instanceof xe&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ne(t,e)&&(r=!1)})),r}Re.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(oe(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;n<r.features.length;++n){var i=r.features[n].geometry.type;if(\"Polygon\"===i||\"MultiPolygon\"===i)return new Re(r,r.features[n].geometry)}else if(\"Feature\"===r.type){var a=r.geometry.type;if(\"Polygon\"===a||\"MultiPolygon\"===a)return new Re(r,r.geometry)}else if(\"Polygon\"===r.type||\"MultiPolygon\"===r.type)return new Re(r,r)}return e.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")},Re.prototype.evaluate=function(t){if(null!=t.geometry()&&null!=t.canonicalID()){if(\"Point\"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(\"Polygon\"===e.type){var a=Pe(e.coordinates,n,i),o=ze(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1){if(!Ae(l[s],a))return!1}}if(\"MultiPolygon\"===e.type){var c=Ie(e.coordinates,n,i),u=ze(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var f=0,h=u;f<h.length;f+=1){if(!Me(h[f],c))return!1}}return!0}(t,this.geometries);if(\"LineString\"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(\"Polygon\"===e.type){var a=Pe(e.coordinates,n,i),o=De(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1){if(!Le(l[s],a))return!1}}if(\"MultiPolygon\"===e.type){var c=Ie(e.coordinates,n,i),u=De(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var f=0,h=u;f<h.length;f+=1){if(!Ce(h[f],c))return!1}}return!0}(t,this.geometries)}return!1},Re.prototype.eachChild=function(){},Re.prototype.outputDefined=function(){return!0},Re.prototype.serialize=function(){return[\"within\",this.geojson]};var je=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};je.parse=function(t,e){if(2!==t.length||\"string\"!=typeof t[1])return e.error(\"'var' expression requires exactly one string literal argument.\");var r=t[1];return e.scope.has(r)?new je(r,e.scope.get(r)):e.error('Unknown variable \"'+r+'\". Make sure \"'+r+'\" has been bound in an enclosing \"let\" expression before using it.',1)},je.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},je.prototype.eachChild=function(){},je.prototype.outputDefined=function(){return!1},je.prototype.serialize=function(){return[\"var\",this.name]};var Ue=function(t,e,r,n,i){void 0===e&&(e=[]),void 0===n&&(n=new Rt),void 0===i&&(i=[]),this.registry=t,this.path=e,this.key=e.map((function(t){return\"[\"+t+\"]\"})).join(\"\"),this.scope=n,this.errors=i,this.expectedType=r};function Ve(t,e){for(var r,n,i=t.length-1,a=0,o=i,s=0;a<=o;)if(r=t[s=Math.floor((a+o)/2)],n=t[s+1],r<=e){if(s===i||e<n)return s;a=s+1}else{if(!(r>e))throw new ue(\"Input is not a number.\");o=s-1}return 0}Ue.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Ue.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new he(e,[t]):\"coerce\"===r?new ge(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof ce)&&\"resolvedImage\"!==a.type.kind&&function t(e){if(e instanceof je)return t(e.boundExpression);if(e instanceof xe&&\"error\"===e.name)return!1;if(e instanceof be)return!1;if(e instanceof Re)return!1;var r=e instanceof ge||e instanceof he,n=!0;if(e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof ce})),!n)return!1;return Fe(e)&&Ne(e,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}(a)){var l=new ye;try{a=new ce(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},Ue.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Ue(this.registry,n,e||null,i,this.errors)},Ue.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new Dt(n,t))},Ue.prototype.checkSubtype=function(t,e){var r=Jt(t,e);return r&&this.error(r),r};var He=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n<i.length;n+=1){var a=i[n],o=a[0],s=a[1];this.labels.push(o),this.outputs.push(s)}};function qe(t,e,r){return t*(1-r)+e*r}He.parse=function(t,e){if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");var r=e.parse(t[1],1,Bt);if(!r)return null;var n=[],i=null;e.expectedType&&\"value\"!==e.expectedType.kind&&(i=e.expectedType);for(var a=1;a<t.length;a+=2){var o=1===a?-1/0:t[a],s=t[a+1],l=a,c=a+1;if(\"number\"!=typeof o)return e.error('Input/output pairs for \"step\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',l);if(n.length&&n[n.length-1][0]>=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new He(i,r,n)},He.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Ve(e,n)].evaluate(t)},He.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1){t(r[e])}},He.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},He.prototype.serialize=function(){for(var t=[\"step\",this.input.serialize()],e=0;e<this.labels.length;e++)e>0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Ge=Object.freeze({__proto__:null,number:qe,color:function(t,e,r){return new te(qe(t.r,e.r,r),qe(t.g,e.g,r),qe(t.b,e.b,r),qe(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return qe(t,e[n],r)}))}}),Ye=6/29,We=3*Ye*Ye,Ze=Math.PI/180,Xe=180/Math.PI;function Je(t){return t>.008856451679035631?Math.pow(t,1/3):t/We+4/29}function Ke(t){return t>Ye?t*t*t:We*(t-4/29)}function Qe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function $e(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function tr(t){var e=$e(t.r),r=$e(t.g),n=$e(t.b),i=Je((.4124564*e+.3575761*r+.1804375*n)/.95047),a=Je((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Je((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function er(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*Ke(e),r=.95047*Ke(r),n=1.08883*Ke(n),new te(Qe(3.2404542*r-1.5371385*e-.4985314*n),Qe(-.969266*r+1.8760108*e+.041556*n),Qe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function rr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var nr={forward:tr,reverse:er,interpolate:function(t,e,r){return{l:qe(t.l,e.l,r),a:qe(t.a,e.a,r),b:qe(t.b,e.b,r),alpha:qe(t.alpha,e.alpha,r)}}},ir={forward:function(t){var e=tr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Xe;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*Ze,r=t.c;return er({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:rr(t.h,e.h,r),c:qe(t.c,e.c,r),l:qe(t.l,e.l,r),alpha:qe(t.alpha,e.alpha,r)}}},ar=Object.freeze({__proto__:null,lab:nr,hcl:ir}),or=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a<o.length;a+=1){var s=o[a],l=s[0],c=s[1];this.labels.push(l),this.outputs.push(c)}};function sr(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}or.interpolationFactor=function(t,e,n,i){var a=0;if(\"exponential\"===t.name)a=sr(e,t.base,n,i);else if(\"linear\"===t.name)a=sr(e,1,n,i);else if(\"cubic-bezier\"===t.name){var o=t.controlPoints;a=new r(o[0],o[1],o[2],o[3]).solve(sr(e,1,n,i))}return a},or.parse=function(t,e){var r=t[0],n=t[1],i=t[2],a=t.slice(3);if(!Array.isArray(n)||0===n.length)return e.error(\"Expected an interpolation type expression.\",1);if(\"linear\"===n[0])n={name:\"linear\"};else if(\"exponential\"===n[0]){var o=n[1];if(\"number\"!=typeof o)return e.error(\"Exponential interpolation requires a numeric base.\",1,1);n={name:\"exponential\",base:o}}else{if(\"cubic-bezier\"!==n[0])return e.error(\"Unknown interpolation type \"+String(n[0]),1,0);var s=n.slice(1);if(4!==s.length||s.some((function(t){return\"number\"!=typeof t||t<0||t>1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Bt)))return null;var l=[],c=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?c=Ut:e.expectedType&&\"value\"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u<a.length;u+=2){var f=a[u],h=a[u+1],p=u+3,d=u+4;if(\"number\"!=typeof f)return e.error('Input/output pairs for \"interpolate\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',p);if(l.length&&l[l.length-1][0]>=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(h,d,c);if(!m)return null;c=c||m.type,l.push([f,m])}return\"number\"===c.kind||\"color\"===c.kind||\"array\"===c.kind&&\"number\"===c.itemType.kind&&\"number\"==typeof c.N?new or(c,r,n,i,l):e.error(\"Type \"+Zt(c)+\" is not interpolatable.\")},or.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Ve(e,n),o=e[a],s=e[a+1],l=or.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Ge[this.type.kind.toLowerCase()](c,u,l):\"interpolate-hcl\"===this.operator?ir.reverse(ir.interpolate(ir.forward(c),ir.forward(u),l)):nr.reverse(nr.interpolate(nr.forward(c),nr.forward(u),l))},or.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1){t(r[e])}},or.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},or.prototype.serialize=function(){var t;t=\"linear\"===this.interpolation.name?[\"linear\"]:\"exponential\"===this.interpolation.name?1===this.interpolation.base?[\"linear\"]:[\"exponential\",this.interpolation.base]:[\"cubic-bezier\"].concat(this.interpolation.controlPoints);for(var e=[this.operator,t,this.input.serialize()],r=0;r<this.labels.length;r++)e.push(this.labels[r],this.outputs[r].serialize());return e};var lr=function(t,e){this.type=t,this.args=e};lr.parse=function(t,e){if(t.length<2)return e.error(\"Expectected at least one argument.\");var r=null,n=e.expectedType;n&&\"value\"!==n.kind&&(r=n);for(var i=[],a=0,o=t.slice(1);a<o.length;a+=1){var s=o[a],l=e.parse(s,1+i.length,r,void 0,{typeAnnotation:\"omit\"});if(!l)return null;r=r||l.type,i.push(l)}var c=n&&i.some((function(t){return Jt(n,t.type)}));return new lr(c?Ht:r,i)},lr.prototype.evaluate=function(t){for(var e,r=null,n=0,i=0,a=this.args;i<a.length;i+=1){if(n++,(r=a[i].evaluate(t))&&r instanceof ie&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break}return r},lr.prototype.eachChild=function(t){this.args.forEach(t)},lr.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},lr.prototype.serialize=function(){var t=[\"coalesce\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var cr=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e};cr.prototype.evaluate=function(t){return this.result.evaluate(t)},cr.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1){t(r[e][1])}t(this.result)},cr.parse=function(t,e){if(t.length<4)return e.error(\"Expected at least 3 arguments, but found \"+(t.length-1)+\" instead.\");for(var r=[],n=1;n<t.length-1;n+=2){var i=t[n];if(\"string\"!=typeof i)return e.error(\"Expected string, but found \"+typeof i+\" instead.\",n);if(/[^a-zA-Z0-9_]/.test(i))return e.error(\"Variable names must contain only alphanumeric characters or '_'.\",n);var a=e.parse(t[n+1],n+1);if(!a)return null;r.push([i,a])}var o=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return o?new cr(r,o):null},cr.prototype.outputDefined=function(){return this.result.outputDefined()},cr.prototype.serialize=function(){for(var t=[\"let\"],e=0,r=this.bindings;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t.push(i,a.serialize())}return t.push(this.result.serialize()),t};var ur=function(t,e,r){this.type=t,this.index=e,this.input=r};ur.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Bt),n=e.parse(t[2],2,Wt(e.expectedType||Ht));if(!r||!n)return null;var i=n.type;return new ur(i.itemType,r,n)},ur.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new ue(\"Array index out of bounds: \"+e+\" < 0.\");if(e>=r.length)throw new ue(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new ue(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},ur.prototype.eachChild=function(t){t(this.index),t(this.input)},ur.prototype.outputDefined=function(){return!1},ur.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var fr=function(t,e){this.type=jt,this.needle=t,this.haystack=e};fr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Ht);return r&&n?Kt(r.type,[jt,Nt,Bt,Ft,Ht])?new fr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Zt(r.type)+\" instead\"):null},fr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!Qt(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ue(\"Expected first argument to be of type boolean, string, number or null, but found \"+Zt(se(e))+\" instead.\");if(!Qt(r,[\"string\",\"array\"]))throw new ue(\"Expected second argument to be of type array or string, but found \"+Zt(se(r))+\" instead.\");return r.indexOf(e)>=0},fr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},fr.prototype.outputDefined=function(){return!0},fr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var hr=function(t,e,r){this.type=Bt,this.needle=t,this.haystack=e,this.fromIndex=r};hr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!Kt(r.type,[jt,Nt,Bt,Ft,Ht]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Zt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new hr(r,n,i):null}return new hr(r,n)},hr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Qt(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ue(\"Expected first argument to be of type boolean, string, number or null, but found \"+Zt(se(e))+\" instead.\");if(!Qt(r,[\"string\",\"array\"]))throw new ue(\"Expected second argument to be of type array or string, but found \"+Zt(se(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},hr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},hr.prototype.outputDefined=function(){return!1},hr.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var pr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};pr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;o<t.length-1;o+=2){var s=t[o],l=t[o+1];Array.isArray(s)||(s=[s]);var c=e.concat(o);if(0===s.length)return c.error(\"Expected at least one branch label.\");for(var u=0,f=s;u<f.length;u+=1){var h=f[u];if(\"number\"!=typeof h&&\"string\"!=typeof h)return c.error(\"Branch labels must be numbers or strings.\");if(\"number\"==typeof h&&Math.abs(h)>Number.MAX_SAFE_INTEGER)return c.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return c.error(\"Numeric branch labels must be integer values.\");if(r){if(c.checkSubtype(r,se(h)))return null}else r=se(h);if(void 0!==i[String(h)])return c.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Ht);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new pr(r,n,d,i,a,m):null},pr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(se(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},pr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},pr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},pr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i<a.length;i+=1){var o=a[i];void 0===(f=n[this.cases[o]])?(n[this.cases[o]]=r.length,r.push([this.cases[o],[o]])):r[f][1].push(o)}for(var s=function(e){return\"number\"===t.inputType.kind?Number(e):e},l=0,c=r;l<c.length;l+=1){var u=c[l],f=u[0],h=u[1];1===h.length?e.push(s(h[0])):e.push(h.map(s)),e.push(this.outputs[outputIndex$1].serialize())}return e.push(this.otherwise.serialize()),e};var dr=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r};dr.parse=function(t,e){if(t.length<4)return e.error(\"Expected at least 3 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=0)return e.error(\"Expected an odd number of arguments.\");var r;e.expectedType&&\"value\"!==e.expectedType.kind&&(r=e.expectedType);for(var n=[],i=1;i<t.length-1;i+=2){var a=e.parse(t[i],i,jt);if(!a)return null;var o=e.parse(t[i+1],i+1,r);if(!o)return null;n.push([a,o]),r=r||o.type}var s=e.parse(t[t.length-1],t.length-1,r);return s?new dr(r,n,s):null},dr.prototype.evaluate=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];if(i.evaluate(t))return a.evaluate(t)}return this.otherwise.evaluate(t)},dr.prototype.eachChild=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t(i),t(a)}t(this.otherwise)},dr.prototype.outputDefined=function(){return this.branches.every((function(t){t[0];return t[1].outputDefined()}))&&this.otherwise.outputDefined()},dr.prototype.serialize=function(){var t=[\"case\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var mr=function(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n};function gr(t,e){return\"==\"===t||\"!=\"===t?\"boolean\"===e.kind||\"string\"===e.kind||\"number\"===e.kind||\"null\"===e.kind||\"value\"===e.kind:\"string\"===e.kind||\"number\"===e.kind||\"value\"===e.kind}function vr(t,e,r,n){return 0===n.compare(e,r)}function yr(t,e,r){var n=\"==\"!==t&&\"!=\"!==t;return function(){function i(t,e,r){this.type=jt,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument=\"value\"===t.type.kind||\"value\"===e.type.kind}return i.parse=function(t,e){if(3!==t.length&&4!==t.length)return e.error(\"Expected two or three arguments.\");var r=t[0],a=e.parse(t[1],1,Ht);if(!a)return null;if(!gr(r,a.type))return e.concat(1).error('\"'+r+\"\\\" comparisons are not supported for type '\"+Zt(a.type)+\"'.\");var o=e.parse(t[2],2,Ht);if(!o)return null;if(!gr(r,o.type))return e.concat(2).error('\"'+r+\"\\\" comparisons are not supported for type '\"+Zt(o.type)+\"'.\");if(a.type.kind!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot compare types '\"+Zt(a.type)+\"' and '\"+Zt(o.type)+\"'.\");n&&(\"value\"===a.type.kind&&\"value\"!==o.type.kind?a=new he(o.type,[a]):\"value\"!==a.type.kind&&\"value\"===o.type.kind&&(o=new he(a.type,[o])));var s=null;if(4===t.length){if(\"string\"!==a.type.kind&&\"string\"!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot use collator to compare non-string types.\");if(!(s=e.parse(t[3],3,qt)))return null}return new i(a,o,s)},i.prototype.evaluate=function(i){var a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){var s=se(a),l=se(o);if(s.kind!==l.kind||\"string\"!==s.kind&&\"number\"!==s.kind)throw new ue('Expected arguments for \"'+t+'\" to be (string, string) or (number, number), but found ('+s.kind+\", \"+l.kind+\") instead.\")}if(this.collator&&!n&&this.hasUntypedArgument){var c=se(a),u=se(o);if(\"string\"!==c.kind||\"string\"!==u.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)},i.prototype.eachChild=function(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)},i.prototype.outputDefined=function(){return!0},i.prototype.serialize=function(){var e=[t];return this.eachChild((function(t){e.push(t.serialize())})),e},i}()}mr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Bt);if(!r||!n)return null;if(!Kt(r.type,[Wt(Ht),Nt,Ht]))return e.error(\"Expected first argument to be of type array or string, but found \"+Zt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new mr(r.type,r,n,i):null}return new mr(r.type,r,n)},mr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Qt(e,[\"string\",\"array\"]))throw new ue(\"Expected first argument to be of type array or string, but found \"+Zt(se(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},mr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},mr.prototype.outputDefined=function(){return!1},mr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var xr=yr(\"==\",(function(t,e,r){return e===r}),vr),br=yr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!vr(0,e,r,n)})),_r=yr(\"<\",(function(t,e,r){return e<r}),(function(t,e,r,n){return n.compare(e,r)<0})),wr=yr(\">\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Tr=yr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),kr=yr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ar=function(t,e,r,n,i){this.type=Nt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ar.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Bt);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Nt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Nt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Bt)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Bt))?null:new Ar(r,i,a,o,s)},Ar.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ar.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Mr=function(t){this.type=Bt,this.input=t};Mr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+Zt(r.type)+\" instead.\"):new Mr(r):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ue(\"Expected value to be of type string or array, but found \"+Zt(se(e))+\" instead.\")},Mr.prototype.eachChild=function(t){t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Sr={\"==\":xr,\"!=\":br,\">\":wr,\"<\":_r,\">=\":kr,\"<=\":Tr,array:he,at:ur,boolean:he,case:dr,coalesce:lr,collator:be,format:pe,image:de,in:fr,\"index-of\":hr,interpolate:or,\"interpolate-hcl\":or,\"interpolate-lab\":or,length:Mr,let:cr,literal:ce,match:pr,number:he,\"number-format\":Ar,object:he,slice:mr,step:He,string:he,\"to-boolean\":ge,\"to-color\":ge,\"to-number\":ge,\"to-string\":ge,var:je,within:Re};function Er(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=ae(r,n,i,o);if(s)throw new ue(s);return new te(r/255*o,n/255*o,i/255*o,o)}function Lr(t,e){return t in e}function Cr(t,e){var r=e[t];return void 0===r?null:r}function Pr(t){return{type:t}}function Ir(t){return{result:\"success\",value:t}}function Or(t){return{result:\"error\",value:t}}function zr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Dr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Rr(t){return!!t.expression&&t.expression.interpolated}function Fr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Br(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function Nr(t){return t}function jr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Ur(t,e,r,n,i){return jr(typeof r===i?n[r]:void 0,t.default,e.default)}function Vr(t,e,r){if(\"number\"!==Fr(r))return jr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Ve(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Hr(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Fr(r))return jr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Ve(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Ge[e.type]||Nr;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var u=ar[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function qr(t,e,r){return\"color\"===e.type?r=te.parse(r):\"formatted\"===e.type?r=ne.fromString(r.toString()):\"resolvedImage\"===e.type?r=ie.fromString(r.toString()):Fr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),jr(r,t.default,e.default)}xe.register(Sr,{error:[{kind:\"error\"},[Nt],function(t,e){var r=e[0];throw new ue(r.evaluate(t))}],typeof:[Nt,[Ht],function(t,e){return Zt(se(e[0].evaluate(t)))}],\"to-rgba\":[Wt(Bt,4),[Ut],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Ut,[Bt,Bt,Bt],Er],rgba:[Ut,[Bt,Bt,Bt,Bt],Er],has:{type:jt,overloads:[[[Nt],function(t,e){return Lr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Lr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Ht,overloads:[[[Nt],function(t,e){return Cr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Cr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Ht,[Nt],function(t,e){return Cr(e[0].evaluate(t),t.featureState||{})}],properties:[Vt,[],function(t){return t.properties()}],\"geometry-type\":[Nt,[],function(t){return t.geometryType()}],id:[Ht,[],function(t){return t.id()}],zoom:[Bt,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Bt,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Bt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Ht,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Bt,Pr(Bt),function(t,e){for(var r=0,n=0,i=e;n<i.length;n+=1){r+=i[n].evaluate(t)}return r}],\"*\":[Bt,Pr(Bt),function(t,e){for(var r=1,n=0,i=e;n<i.length;n+=1){r*=i[n].evaluate(t)}return r}],\"-\":{type:Bt,overloads:[[[Bt,Bt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)-n.evaluate(t)}],[[Bt],function(t,e){return-e[0].evaluate(t)}]]},\"/\":[Bt,[Bt,Bt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)/n.evaluate(t)}],\"%\":[Bt,[Bt,Bt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)%n.evaluate(t)}],ln2:[Bt,[],function(){return Math.LN2}],pi:[Bt,[],function(){return Math.PI}],e:[Bt,[],function(){return Math.E}],\"^\":[Bt,[Bt,Bt],function(t,e){var r=e[0],n=e[1];return Math.pow(r.evaluate(t),n.evaluate(t))}],sqrt:[Bt,[Bt],function(t,e){var r=e[0];return Math.sqrt(r.evaluate(t))}],log10:[Bt,[Bt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN10}],ln:[Bt,[Bt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))}],log2:[Bt,[Bt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN2}],sin:[Bt,[Bt],function(t,e){var r=e[0];return Math.sin(r.evaluate(t))}],cos:[Bt,[Bt],function(t,e){var r=e[0];return Math.cos(r.evaluate(t))}],tan:[Bt,[Bt],function(t,e){var r=e[0];return Math.tan(r.evaluate(t))}],asin:[Bt,[Bt],function(t,e){var r=e[0];return Math.asin(r.evaluate(t))}],acos:[Bt,[Bt],function(t,e){var r=e[0];return Math.acos(r.evaluate(t))}],atan:[Bt,[Bt],function(t,e){var r=e[0];return Math.atan(r.evaluate(t))}],min:[Bt,Pr(Bt),function(t,e){return Math.min.apply(Math,e.map((function(e){return e.evaluate(t)})))}],max:[Bt,Pr(Bt),function(t,e){return Math.max.apply(Math,e.map((function(e){return e.evaluate(t)})))}],abs:[Bt,[Bt],function(t,e){var r=e[0];return Math.abs(r.evaluate(t))}],round:[Bt,[Bt],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[Bt,[Bt],function(t,e){var r=e[0];return Math.floor(r.evaluate(t))}],ceil:[Bt,[Bt],function(t,e){var r=e[0];return Math.ceil(r.evaluate(t))}],\"filter-==\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1];return t.properties()[r.value]===n.value}],\"filter-id-==\":[jt,[Ht],function(t,e){var r=e[0];return t.id()===r.value}],\"filter-type-==\":[jt,[Nt],function(t,e){var r=e[0];return t.geometryType()===r.value}],\"filter-<\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<a}],\"filter-id-<\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<i}],\"filter->\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[jt,[Ht],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[jt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[jt,[Wt(Nt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[jt,[Wt(Ht)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:jt,overloads:[[[jt,jt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Pr(jt),function(t,e){for(var r=0,n=e;r<n.length;r+=1){if(!n[r].evaluate(t))return!1}return!0}]]},any:{type:jt,overloads:[[[jt,jt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)||n.evaluate(t)}],[Pr(jt),function(t,e){for(var r=0,n=e;r<n.length;r+=1){if(n[r].evaluate(t))return!0}return!1}]]},\"!\":[jt,[jt],function(t,e){return!e[0].evaluate(t)}],\"is-supported-script\":[jt,[Nt],function(t,e){var r=e[0],n=t.globals&&t.globals.isSupportedScript;return!n||n(r.evaluate(t))}],upcase:[Nt,[Nt],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[Nt,[Nt],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[Nt,Pr(Ht),function(t,e){return e.map((function(e){return le(e.evaluate(t))})).join(\"\")}],\"resolved-locale\":[Nt,[qt],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var Gr=function(t,e){this.expression=t,this._warningHistory={},this._evaluator=new ye,this._defaultValue=e?function(t){return\"color\"===t.type&&Br(t.default)?new te(0,0,0,0):\"color\"===t.type?te.parse(t.default)||null:void 0===t.default?null:t.default}(e):null,this._enumValues=e&&\"enum\"===e.type?e.values:null};function Yr(t){return Array.isArray(t)&&t.length>0&&\"string\"==typeof t[0]&&t[0]in Sr}function Wr(t,e){var r=new Ue(Sr,[],e?function(t){var e={color:Ut,string:Nt,number:Bt,enum:Nt,boolean:jt,formatted:Gt,resolvedImage:Yt};if(\"array\"===t.type)return Wt(e[t.value]||Ht,t.length);return e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Ir(new Gr(n,e)):Or(r.errors)}Gr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},Gr.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ue(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Zr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Be(e.expression)};Zr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Zr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Xr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Be(e.expression),this.interpolationType=n};function Jr(t,e){if(\"error\"===(t=Wr(t,e)).result)return t;var r=t.value.expression,n=Fe(r);if(!n&&!zr(e))return Or([new Dt(\"\",\"data expressions not supported\")]);var i=Ne(r,[\"zoom\"]);if(!i&&!Dr(e))return Or([new Dt(\"\",\"zoom expressions not supported\")]);var a=function t(e){var r=null;if(e instanceof cr)r=t(e.result);else if(e instanceof lr)for(var n=0,i=e.args;n<i.length;n+=1){var a=i[n];if(r=t(a))break}else(e instanceof He||e instanceof or)&&e.input instanceof xe&&\"zoom\"===e.input.name&&(r=e);if(r instanceof Dt)return r;return e.eachChild((function(e){var n=t(e);n instanceof Dt?r=n:!r&&n?r=new Dt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):r&&n&&r!==n&&(r=new Dt(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))})),r}(r);if(!a&&!i)return Or([new Dt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof Dt)return Or([a]);if(a instanceof or&&!Rr(e))return Or([new Dt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Ir(new Zr(n?\"constant\":\"source\",t.value));var o=a instanceof or?a.interpolation:void 0;return Ir(new Xr(n?\"camera\":\"composite\",t.value,a.labels,o))}Xr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Xr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},Xr.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?or.interpolationFactor(this.interpolationType,t,e,r):0};var Kr=function(t,e){this._parameters=t,this._specification=e,It(this,function t(e,r){var n,i,a,o=\"color\"===r.type,s=e.stops&&\"object\"==typeof e.stops[0][0],l=s||void 0!==e.property,c=s||!l,u=e.type||(Rr(r)?\"exponential\":\"interval\");if(o&&((e=It({},e)).stops&&(e.stops=e.stops.map((function(t){return[t[0],te.parse(t[1])]}))),e.default?e.default=te.parse(e.default):e.default=te.parse(r.default)),e.colorSpace&&\"rgb\"!==e.colorSpace&&!ar[e.colorSpace])throw new Error(\"Unknown color space: \"+e.colorSpace);if(\"exponential\"===u)n=Hr;else if(\"interval\"===u)n=Vr;else if(\"categorical\"===u){n=Ur,i=Object.create(null);for(var f=0,h=e.stops;f<h.length;f+=1){var p=h[f];i[p[0]]=p[1]}a=typeof e.stops[0][0]}else{if(\"identity\"!==u)throw new Error('Unknown function type \"'+u+'\"');n=qr}if(s){for(var d={},m=[],g=0;g<e.stops.length;g++){var v=e.stops[g],y=v[0].zoom;void 0===d[y]&&(d[y]={zoom:y,type:e.type,property:e.property,default:e.default,stops:[]},m.push(y)),d[y].stops.push([v[0].value,v[1]])}for(var x=[],b=0,_=m;b<_.length;b+=1){var w=_[b];x.push([d[w].zoom,t(d[w],r)])}var T={name:\"linear\"};return{kind:\"composite\",interpolationType:T,interpolationFactor:or.interpolationFactor.bind(void 0,T),zoomStops:x.map((function(t){return t[0]})),evaluate:function(t,n){var i=t.zoom;return Hr({stops:x,base:e.base},r,i).evaluate(i,n)}}}if(c){var k=\"exponential\"===u?{name:\"exponential\",base:void 0!==e.base?e.base:1}:null;return{kind:\"camera\",interpolationType:k,interpolationFactor:or.interpolationFactor.bind(void 0,k),zoomStops:e.stops.map((function(t){return t[0]})),evaluate:function(t){var o=t.zoom;return n(e,r,o,i,a)}}}return{kind:\"source\",evaluate:function(t,o){var s=o&&o.properties?o.properties[e.property]:void 0;return void 0===s?jr(e.default,r.default):n(e,r,s,i,a)}}}(this._parameters,this._specification))};function Qr(t){var e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=[],l=Fr(r);if(\"object\"!==l)return[new Ct(e,r,\"object expected, \"+l+\" found\")];for(var c in r){var u=c.split(\".\")[0],f=n[u]||n[\"*\"],h=void 0;if(i[u])h=i[u];else if(n[u])h=kn;else if(i[\"*\"])h=i[\"*\"];else{if(!n[\"*\"]){s.push(new Ct(e,r[c],'unknown property \"'+c+'\"'));continue}h=kn}s=s.concat(h({key:(e?e+\".\":e)+c,value:r[c],valueSpec:f,style:a,styleSpec:o,object:r,objectKey:c},r))}for(var p in n)i[p]||n[p].required&&void 0===n[p].default&&void 0===r[p]&&s.push(new Ct(e,r,'missing required property \"'+p+'\"'));return s}function $r(t){var e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,a=t.key,o=t.arrayElementValidator||kn;if(\"array\"!==Fr(e))return[new Ct(a,e,\"array expected, \"+Fr(e)+\" found\")];if(r.length&&e.length!==r.length)return[new Ct(a,e,\"array length \"+r.length+\" expected, length \"+e.length+\" found\")];if(r[\"min-length\"]&&e.length<r[\"min-length\"])return[new Ct(a,e,\"array length at least \"+r[\"min-length\"]+\" expected, length \"+e.length+\" found\")];var s={type:r.value,values:r.values};i.$version<7&&(s.function=r.function),\"object\"===Fr(r.value)&&(s=r.value);for(var l=[],c=0;c<e.length;c++)l=l.concat(o({array:e,arrayIndex:c,value:e[c],valueSpec:s,style:n,styleSpec:i,key:a+\"[\"+c+\"]\"}));return l}function tn(t){var e=t.key,r=t.value,n=t.valueSpec,i=Fr(r);return\"number\"===i&&r!=r&&(i=\"NaN\"),\"number\"!==i?[new Ct(e,r,\"number expected, \"+i+\" found\")]:\"minimum\"in n&&r<n.minimum?[new Ct(e,r,r+\" is less than the minimum value \"+n.minimum)]:\"maximum\"in n&&r>n.maximum?[new Ct(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function en(t){var e,r,n,i=t.valueSpec,a=Ot(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,c=\"array\"===Fr(t.value.stops)&&\"array\"===Fr(t.value.stops[0])&&\"object\"===Fr(t.value.stops[0][0]),u=Qr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new Ct(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;e=e.concat($r({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Fr(r)&&0===r.length&&e.push(new Ct(t.key,r,\"array must have at least one stop\"));return e},default:function(t){return kn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&u.push(new Ct(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||u.push(new Ct(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Rr(t.valueSpec)&&u.push(new Ct(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!zr(t.valueSpec)?u.push(new Ct(t.key,t.value,\"property functions not supported\")):s&&!Dr(t.valueSpec)&&u.push(new Ct(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!c||void 0!==t.value.property||u.push(new Ct(t.key,t.value,'\"property\" property is required')),u;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Fr(a))return[new Ct(s,a,\"array expected, \"+Fr(a)+\" found\")];if(2!==a.length)return[new Ct(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(c){if(\"object\"!==Fr(a[0]))return[new Ct(s,a,\"object expected, \"+Fr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new Ct(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new Ct(s,a,\"object stop key must have value\")];if(n&&n>Ot(a[0].zoom))return[new Ct(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Ot(a[0].zoom)!==n&&(n=Ot(a[0].zoom),r=void 0,o={}),e=e.concat(Qr({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:tn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Yr(zt(a[1]))?e.concat([new Ct(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(kn({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Fr(t.value),l=Ot(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Ct(t.key,c,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new Ct(t.key,c,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var u=\"number expected, \"+s+\" found\";return zr(i)&&void 0===a&&(u+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new Ct(t.key,c,u)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l<r?[new Ct(t.key,c,\"stop domain values must appear in ascending order\")]:(r=l,\"categorical\"===a&&l in o?[new Ct(t.key,c,\"stop domain values must be unique\")]:(o[l]=!0,[])):[new Ct(t.key,c,\"integer expected, found \"+l)]}}function rn(t){var e=(\"property\"===t.expressionContext?Jr:Wr)(zt(t.value),t.valueSpec);if(\"error\"===e.result)return e.value.map((function(e){return new Ct(\"\"+t.key+e.key,t.value,e.message)}));var r=e.value.expression||e.value._styleExpression.expression;if(\"property\"===t.expressionContext&&\"text-font\"===t.propertyKey&&!r.outputDefined())return[new Ct(t.key,t.value,'Invalid data expression for \"'+t.propertyKey+'\". Output values must be contained as literals within the expression.')];if(\"property\"===t.expressionContext&&\"layout\"===t.propertyType&&!Be(r))return[new Ct(t.key,t.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(\"filter\"===t.expressionContext&&!Be(r))return[new Ct(t.key,t.value,'\"feature-state\" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf(\"cluster\")){if(!Ne(r,[\"zoom\",\"feature-state\"]))return[new Ct(t.key,t.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(\"cluster-initial\"===t.expressionContext&&!Fe(r))return[new Ct(t.key,t.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function nn(t){var e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Ot(r))&&i.push(new Ct(e,r,\"expected one of [\"+n.values.join(\", \")+\"], \"+JSON.stringify(r)+\" found\")):-1===Object.keys(n.values).indexOf(Ot(r))&&i.push(new Ct(e,r,\"expected one of [\"+Object.keys(n.values).join(\", \")+\"], \"+JSON.stringify(r)+\" found\")),i}function an(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case\"has\":return t.length>=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);e<r.length;e+=1){var n=r[e];if(!an(n)&&\"boolean\"!=typeof n)return!1}return!0;default:return!0}}Kr.deserialize=function(t){return new Kr(t._parameters,t._specification)},Kr.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var on={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function sn(t){if(null==t)return{filter:function(){return!0},needGeometry:!1};an(t)||(t=cn(t));var e=Wr(t,on);if(\"error\"===e.result)throw new Error(e.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return{filter:function(t,r,n){return e.value.evaluate(t,r,{},n)},needGeometry:function t(e){if(!Array.isArray(e))return!1;if(\"within\"===e[0])return!0;for(var r=1;r<e.length;r++)if(t(e[r]))return!0;return!1}(t)}}function ln(t,e){return t<e?-1:t>e?1:0}function cn(t){if(!t)return!0;var e,r=t[0];return t.length<=1?\"any\"!==r:\"==\"===r?un(t[1],t[2],\"==\"):\"!=\"===r?pn(un(t[1],t[2],\"==\")):\"<\"===r||\">\"===r||\"<=\"===r||\">=\"===r?un(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(cn))):\"all\"===r?[\"all\"].concat(t.slice(1).map(cn)):\"none\"===r?[\"all\"].concat(t.slice(1).map(cn).map(pn)):\"in\"===r?fn(t[1],t.slice(2)):\"!in\"===r?pn(fn(t[1],t.slice(2))):\"has\"===r?hn(t[1]):\"!has\"===r?pn(hn(t[1])):\"within\"!==r||t}function un(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function fn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(ln)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function hn(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function pn(t){return[\"!\",t]}function dn(t){return an(zt(t.value))?rn(It({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):function t(e){var r=e.value,n=e.key;if(\"array\"!==Fr(r))return[new Ct(n,r,\"array expected, \"+Fr(r)+\" found\")];var i,a=e.styleSpec,o=[];if(r.length<1)return[new Ct(n,r,\"filter array must have at least 1 element\")];switch(o=o.concat(nn({key:n+\"[0]\",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Ot(r[0])){case\"<\":case\"<=\":case\">\":case\">=\":r.length>=2&&\"$type\"===Ot(r[1])&&o.push(new Ct(n,r,'\"$type\" cannot be use with operator \"'+r[0]+'\"'));case\"==\":case\"!=\":3!==r.length&&o.push(new Ct(n,r,'filter array for operator \"'+r[0]+'\" must have 3 elements'));case\"in\":case\"!in\":r.length>=2&&\"string\"!==(i=Fr(r[1]))&&o.push(new Ct(n+\"[1]\",r[1],\"string expected, \"+i+\" found\"));for(var s=2;s<r.length;s++)i=Fr(r[s]),\"$type\"===Ot(r[1])?o=o.concat(nn({key:n+\"[\"+s+\"]\",value:r[s],valueSpec:a.geometry_type,style:e.style,styleSpec:e.styleSpec})):\"string\"!==i&&\"number\"!==i&&\"boolean\"!==i&&o.push(new Ct(n+\"[\"+s+\"]\",r[s],\"string, number, or boolean expected, \"+i+\" found\"));break;case\"any\":case\"all\":case\"none\":for(var l=1;l<r.length;l++)o=o.concat(t({key:n+\"[\"+l+\"]\",value:r[l],style:e.style,styleSpec:e.styleSpec}));break;case\"has\":case\"!has\":i=Fr(r[1]),2!==r.length?o.push(new Ct(n,r,'filter array for \"'+r[0]+'\" operator must have 2 elements')):\"string\"!==i&&o.push(new Ct(n+\"[1]\",r[1],\"string expected, \"+i+\" found\"));break;case\"within\":i=Fr(r[1]),2!==r.length?o.push(new Ct(n,r,'filter array for \"'+r[0]+'\" operator must have 2 elements')):\"object\"!==i&&o.push(new Ct(n+\"[1]\",r[1],\"object expected, \"+i+\" found\"))}return o}(t)}function mn(t,e){var r=t.key,n=t.style,i=t.styleSpec,a=t.value,o=t.objectKey,s=i[e+\"_\"+t.layerType];if(!s)return[];var l=o.match(/^(.*)-transition$/);if(\"paint\"===e&&l&&s[l[1]]&&s[l[1]].transition)return kn({key:r,value:a,valueSpec:i.transition,style:n,styleSpec:i});var c,u=t.valueSpec||s[o];if(!u)return[new Ct(r,a,'unknown property \"'+o+'\"')];if(\"string\"===Fr(a)&&zr(u)&&!u.tokens&&(c=/^{([^}]+)}$/.exec(a)))return[new Ct(r,a,'\"'+o+'\" does not support interpolation syntax\\nUse an identity property function instead: `{ \"type\": \"identity\", \"property\": '+JSON.stringify(c[1])+\" }`.\")];var f=[];return\"symbol\"===t.layerType&&(\"text-field\"===o&&n&&!n.glyphs&&f.push(new Ct(r,a,'use of \"text-field\" requires a style \"glyphs\" property')),\"text-font\"===o&&Br(zt(a))&&\"identity\"===Ot(a.type)&&f.push(new Ct(r,a,'\"text-font\" does not support identity functions'))),f.concat(kn({key:t.key,value:a,valueSpec:u,style:n,styleSpec:i,expressionContext:\"property\",propertyType:e,propertyKey:o}))}function gn(t){return mn(t,\"paint\")}function vn(t){return mn(t,\"layout\")}function yn(t){var e=[],r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new Ct(n,r,'either \"type\" or \"ref\" is required'));var o,s=Ot(r.type),l=Ot(r.ref);if(r.id)for(var c=Ot(r.id),u=0;u<t.arrayIndex;u++){var f=i.layers[u];Ot(f.id)===c&&e.push(new Ct(n,r.id,'duplicate layer id \"'+r.id+'\", previously used at line '+f.id.__line__))}if(\"ref\"in r)[\"type\",\"source\",\"source-layer\",\"filter\",\"layout\"].forEach((function(t){t in r&&e.push(new Ct(n,r[t],'\"'+t+'\" is prohibited for ref layers'))})),i.layers.forEach((function(t){Ot(t.id)===l&&(o=t)})),o?o.ref?e.push(new Ct(n,r.ref,\"ref cannot reference another ref layer\")):s=Ot(o.type):e.push(new Ct(n,r.ref,'ref layer \"'+l+'\" not found'));else if(\"background\"!==s)if(r.source){var h=i.sources&&i.sources[r.source],p=h&&Ot(h.type);h?\"vector\"===p&&\"raster\"===s?e.push(new Ct(n,r.source,'layer \"'+r.id+'\" requires a raster source')):\"raster\"===p&&\"raster\"!==s?e.push(new Ct(n,r.source,'layer \"'+r.id+'\" requires a vector source')):\"vector\"!==p||r[\"source-layer\"]?\"raster-dem\"===p&&\"hillshade\"!==s?e.push(new Ct(n,r.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):\"line\"!==s||!r.paint||!r.paint[\"line-gradient\"]||\"geojson\"===p&&h.lineMetrics||e.push(new Ct(n,r,'layer \"'+r.id+'\" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new Ct(n,r,'layer \"'+r.id+'\" must specify a \"source-layer\"')):e.push(new Ct(n,r.source,'source \"'+r.source+'\" not found'))}else e.push(new Ct(n,r,'missing required property \"source\"'));return e=e.concat(Qr({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(){return[]},type:function(){return kn({key:n+\".type\",value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:\"type\"})},filter:dn,layout:function(t){return Qr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return vn(It({layerType:s},t))}}})},paint:function(t){return Qr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return gn(It({layerType:s},t))}}})}}}))}function xn(t){var e=t.value,r=t.key,n=Fr(e);return\"string\"!==n?[new Ct(r,e,\"string expected, \"+n+\" found\")]:[]}var bn={promoteId:function(t){var e=t.key,r=t.value;if(\"string\"===Fr(r))return xn({key:e,value:r});var n=[];for(var i in r)n.push.apply(n,xn({key:e+\".\"+i,value:r[i]}));return n}};function _n(t){var e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return[new Ct(r,e,'\"type\" is required')];var a,o=Ot(e.type);switch(o){case\"vector\":case\"raster\":case\"raster-dem\":return a=Qr({key:r,value:e,valueSpec:n[\"source_\"+o.replace(\"-\",\"_\")],style:t.style,styleSpec:n,objectElementValidators:bn});case\"geojson\":if(a=Qr({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:bn}),e.cluster)for(var s in e.clusterProperties){var l=e.clusterProperties[s],c=l[0],u=l[1],f=\"string\"==typeof c?[c,[\"accumulated\"],[\"get\",s]]:c;a.push.apply(a,rn({key:r+\".\"+s+\".map\",value:u,expressionContext:\"cluster-map\"})),a.push.apply(a,rn({key:r+\".\"+s+\".reduce\",value:f,expressionContext:\"cluster-reduce\"}))}return a;case\"video\":return Qr({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case\"image\":return Qr({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case\"canvas\":return[new Ct(r,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return nn({key:r+\".type\",value:e.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:i,styleSpec:n})}}function wn(t){var e=t.value,r=t.styleSpec,n=r.light,i=t.style,a=[],o=Fr(e);if(void 0===e)return a;if(\"object\"!==o)return a=a.concat([new Ct(\"light\",e,\"object expected, \"+o+\" found\")]);for(var s in e){var l=s.match(/^(.*)-transition$/);a=l&&n[l[1]]&&n[l[1]].transition?a.concat(kn({key:s,value:e[s],valueSpec:r.transition,style:i,styleSpec:r})):n[s]?a.concat(kn({key:s,value:e[s],valueSpec:n[s],style:i,styleSpec:r})):a.concat([new Ct(s,e[s],'unknown property \"'+s+'\"')])}return a}var Tn={\"*\":function(){return[]},array:$r,boolean:function(t){var e=t.value,r=t.key,n=Fr(e);return\"boolean\"!==n?[new Ct(r,e,\"boolean expected, \"+n+\" found\")]:[]},number:tn,color:function(t){var e=t.key,r=t.value,n=Fr(r);return\"string\"!==n?[new Ct(e,r,\"color expected, \"+n+\" found\")]:null===$t(r)?[new Ct(e,r,'color expected, \"'+r+'\" found')]:[]},constants:Pt,enum:nn,filter:dn,function:en,layer:yn,object:Qr,source:_n,light:wn,string:xn,formatted:function(t){return 0===xn(t).length?[]:rn(t)},resolvedImage:function(t){return 0===xn(t).length?[]:rn(t)}};function kn(t){var e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&Br(Ot(e))?en(t):r.expression&&Yr(zt(e))?rn(t):r.type&&Tn[r.type]?Tn[r.type](t):Qr(It({},t,{valueSpec:r.type?n[r.type]:r}))}function An(t){var e=t.value,r=t.key,n=xn(t);return n.length||(-1===e.indexOf(\"{fontstack}\")&&n.push(new Ct(r,e,'\"glyphs\" url must include a \"{fontstack}\" token')),-1===e.indexOf(\"{range}\")&&n.push(new Ct(r,e,'\"glyphs\" url must include a \"{range}\" token'))),n}function Mn(t,e){void 0===e&&(e=Lt);var r=[];return r=r.concat(kn({key:\"\",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:An,\"*\":function(){return[]}}})),t.constants&&(r=r.concat(Pt({key:\"constants\",value:t.constants,style:t,styleSpec:e}))),Sn(r)}function Sn(t){return[].concat(t).sort((function(t,e){return t.line-e.line}))}function En(t){return function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return Sn(t.apply(this,e))}}Mn.source=En(_n),Mn.light=En(wn),Mn.layer=En(yn),Mn.filter=En(dn),Mn.paintProperty=En(gn),Mn.layoutProperty=En(vn);var Ln=Mn,Cn=Ln.light,Pn=Ln.paintProperty,In=Ln.layoutProperty;function On(t,e){var r=!1;if(e&&e.length)for(var n=0,i=e;n<i.length;n+=1){var a=i[n];t.fire(new St(new Error(a.message))),r=!0}return r}var zn=Dn;function Dn(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(var a=0;a<this.d*this.d;a++){var o=i[3+a],s=i[3+a+1];n.push(o===s?null:i.subarray(o,s))}var l=i[3+n.length],c=i[3+n.length+1];this.keys=i.subarray(l,c),this.bboxes=i.subarray(c),this.insert=this._insertReadonly}else{this.d=e+2*r;for(var u=0;u<this.d*this.d;u++)n.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var f=r/e*t;this.min=-f,this.max=t+f}Dn.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Dn.prototype._insertReadonly=function(){throw\"Cannot insert into a GridIndex created from an ArrayBuffer.\"},Dn.prototype._insertCell=function(t,e,r,n,i,a){this.cells[i].push(a)},Dn.prototype.query=function(t,e,r,n,i){var a=this.min,o=this.max;if(t<=a&&e<=a&&o<=r&&o<=n&&!i)return Array.prototype.slice.call(this.keys);var s=[];return this._forEachCell(t,e,r,n,this._queryCell,s,{},i),s},Dn.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=this.cells[i];if(null!==l)for(var c=this.keys,u=this.bboxes,f=0;f<l.length;f++){var h=l[f];if(void 0===o[h]){var p=4*h;(s?s(u[p+0],u[p+1],u[p+2],u[p+3]):t<=u[p+2]&&e<=u[p+3]&&r>=u[p+0]&&n>=u[p+1])?(o[h]=!0,a.push(c[h])):o[h]=!1}}},Dn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=u;h++)for(var p=c;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Dn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Dn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Dn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n<this.cells.length;n++)r+=this.cells[n].length;var i=new Int32Array(e+r+this.keys.length+this.bboxes.length);i[0]=this.extent,i[1]=this.n,i[2]=this.padding;for(var a=e,o=0;o<t.length;o++){var s=t[o];i[3+o]=a,i.set(s,a),a+=s.length}return i[3+t.length]=a,i.set(this.keys,a),a+=this.keys.length,i[3+t.length+1]=a,i.set(this.bboxes,a),a+=this.bboxes.length,i.buffer};var Rn=self.ImageData,Fn=self.ImageBitmap,Bn={};function Nn(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,\"_classRegistryKey\",{value:t,writeable:!1}),Bn[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}for(var jn in Nn(\"Object\",Object),zn.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},zn.deserialize=function(t){return new zn(t.buffer)},Nn(\"Grid\",zn),Nn(\"Color\",te),Nn(\"Error\",Error),Nn(\"ResolvedImage\",ie),Nn(\"StylePropertyFunction\",Kr),Nn(\"StyleExpression\",Gr,{omit:[\"_evaluator\"]}),Nn(\"ZoomDependentExpression\",Xr),Nn(\"ZoomConstantExpression\",Zr),Nn(\"CompoundExpression\",xe,{omit:[\"_evaluate\"]}),Sr)Sr[jn]._classRegistryKey||Nn(\"Expression_\"+jn,Sr[jn]);function Un(t){return t&&\"undefined\"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&\"ArrayBuffer\"===t.constructor.name)}function Vn(t){return Fn&&t instanceof Fn}function Hn(t,e){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp)return t;if(Un(t)||Vn(t))return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof Rn)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var n=[],i=0,a=t;i<a.length;i+=1){var o=a[i];n.push(Hn(o,e))}return n}if(\"object\"==typeof t){var s=t.constructor,l=s._classRegistryKey;if(!l)throw new Error(\"can't serialize object of unregistered class\");var c=s.serialize?s.serialize(t,e):{};if(!s.serialize){for(var u in t)if(t.hasOwnProperty(u)&&!(Bn[l].omit.indexOf(u)>=0)){var f=t[u];c[u]=Bn[l].shallow.indexOf(u)>=0?f:Hn(f,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(c.$name=l),c}throw new Error(\"can't serialize object of type \"+typeof t)}function qn(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Un(t)||Vn(t)||ArrayBuffer.isView(t)||t instanceof Rn)return t;if(Array.isArray(t))return t.map(qn);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=Bn[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i<a.length;i+=1){var o=a[i];if(\"$name\"!==o){var s=t[o];n[o]=Bn[e].shallow.indexOf(o)>=0?s:qn(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var Gn=function(){this.first=!0};Gn.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=e),t!==this.lastZoom&&(this.lastZoom=t,this.lastFloorZoom=r,!0))};var Yn={\"Latin-1 Supplement\":function(t){return t>=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function Wn(t){for(var e=0,r=t;e<r.length;e+=1){if(Xn(r[e].charCodeAt(0)))return!0}return!1}function Zn(t){return!Yn.Arabic(t)&&(!Yn[\"Arabic Supplement\"](t)&&(!Yn[\"Arabic Extended-A\"](t)&&(!Yn[\"Arabic Presentation Forms-A\"](t)&&!Yn[\"Arabic Presentation Forms-B\"](t))))}function Xn(t){return 746===t||747===t||!(t<4352)&&(!!Yn[\"Bopomofo Extended\"](t)||(!!Yn.Bopomofo(t)||(!(!Yn[\"CJK Compatibility Forms\"](t)||t>=65097&&t<=65103)||(!!Yn[\"CJK Compatibility Ideographs\"](t)||(!!Yn[\"CJK Compatibility\"](t)||(!!Yn[\"CJK Radicals Supplement\"](t)||(!!Yn[\"CJK Strokes\"](t)||(!(!Yn[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||(!!Yn[\"CJK Unified Ideographs Extension A\"](t)||(!!Yn[\"CJK Unified Ideographs\"](t)||(!!Yn[\"Enclosed CJK Letters and Months\"](t)||(!!Yn[\"Hangul Compatibility Jamo\"](t)||(!!Yn[\"Hangul Jamo Extended-A\"](t)||(!!Yn[\"Hangul Jamo Extended-B\"](t)||(!!Yn[\"Hangul Jamo\"](t)||(!!Yn[\"Hangul Syllables\"](t)||(!!Yn.Hiragana(t)||(!!Yn[\"Ideographic Description Characters\"](t)||(!!Yn.Kanbun(t)||(!!Yn[\"Kangxi Radicals\"](t)||(!!Yn[\"Katakana Phonetic Extensions\"](t)||(!(!Yn.Katakana(t)||12540===t)||(!(!Yn[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||(!(!Yn[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||(!!Yn[\"Unified Canadian Aboriginal Syllabics\"](t)||(!!Yn[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||(!!Yn[\"Vertical Forms\"](t)||(!!Yn[\"Yijing Hexagram Symbols\"](t)||(!!Yn[\"Yi Syllables\"](t)||!!Yn[\"Yi Radicals\"](t))))))))))))))))))))))))))))))}function Jn(t){return!(Xn(t)||function(t){return!(!Yn[\"Latin-1 Supplement\"](t)||167!==t&&169!==t&&174!==t&&177!==t&&188!==t&&189!==t&&190!==t&&215!==t&&247!==t)||(!(!Yn[\"General Punctuation\"](t)||8214!==t&&8224!==t&&8225!==t&&8240!==t&&8241!==t&&8251!==t&&8252!==t&&8258!==t&&8263!==t&&8264!==t&&8265!==t&&8273!==t)||(!!Yn[\"Letterlike Symbols\"](t)||(!!Yn[\"Number Forms\"](t)||(!(!Yn[\"Miscellaneous Technical\"](t)||!(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215))||(!(!Yn[\"Control Pictures\"](t)||9251===t)||(!!Yn[\"Optical Character Recognition\"](t)||(!!Yn[\"Enclosed Alphanumerics\"](t)||(!!Yn[\"Geometric Shapes\"](t)||(!(!Yn[\"Miscellaneous Symbols\"](t)||t>=9754&&t<=9759)||(!(!Yn[\"Miscellaneous Symbols and Arrows\"](t)||!(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243))||(!!Yn[\"CJK Symbols and Punctuation\"](t)||(!!Yn.Katakana(t)||(!!Yn[\"Private Use Area\"](t)||(!!Yn[\"CJK Compatibility Forms\"](t)||(!!Yn[\"Small Form Variants\"](t)||(!!Yn[\"Halfwidth and Fullwidth Forms\"](t)||(8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)))))))))))))))))}(t))}function Kn(t){return t>=1424&&t<=2303||Yn[\"Arabic Presentation Forms-A\"](t)||Yn[\"Arabic Presentation Forms-B\"](t)}function Qn(t,e){return!(!e&&Kn(t))&&!(t>=2304&&t<=3583||t>=3840&&t<=4255||Yn.Khmer(t))}function $n(t){for(var e=0,r=t;e<r.length;e+=1){if(Kn(r[e].charCodeAt(0)))return!0}return!1}var ti=\"deferred\",ei=\"loading\",ri=\"loaded\",ni=\"error\",ii=null,ai=\"unavailable\",oi=null,si=function(t){t&&\"string\"==typeof t&&t.indexOf(\"NetworkError\")>-1&&(ai=ni),ii&&ii(t)};function li(){ci.fire(new Mt(\"pluginStateChange\",{pluginStatus:ai,pluginURL:oi}))}var ci=new Et,ui=function(){return ai},fi=function(){if(ai!==ti||!oi)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");ai=ei,li(),oi&&xt({url:oi},(function(t){t?si(t):(ai=ri,li())}))},hi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return ai===ri||null!=hi.applyArabicShaping},isLoading:function(){return ai===ei},setState:function(t){ai=t.pluginStatus,oi=t.pluginURL},isParsed:function(){return null!=hi.applyArabicShaping&&null!=hi.processBidirectionalText&&null!=hi.processStyledBidirectionalText},getPluginURL:function(){return oi}},pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Gn,this.transition={})};pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;r<n.length;r+=1){if(!Qn(n[r].charCodeAt(0),e))return!1}return!0}(t,hi.isLoaded())},pi.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},pi.prototype.getCrossfadeParameters=function(){var t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Br(t))return new Kr(t,e);if(Yr(t)){var r=Jr(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=te.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};di.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var mi=function(t){this.property=t,this.value=new di(t,void 0)};mi.prototype.transitioned=function(t,e){return new vi(this.property,this.value,e,u({},t.transition,this.transition),t.now)},mi.prototype.untransitioned=function(){return new vi(this.property,this.value,null,{},0)};var gi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};gi.prototype.getValue=function(t){return x(this._values[t].value.value)},gi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].value=new di(this._values[t].property,null===e?void 0:x(e))},gi.prototype.getTransition=function(t){return x(this._values[t].transition)},gi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].transition=x(e)||void 0},gi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i);var a=this.getTransition(n);void 0!==a&&(t[n+\"-transition\"]=a)}return t},gi.prototype.transitioned=function(t,e){for(var r=new yi(this._properties),n=0,i=Object.keys(this._values);n<i.length;n+=1){var a=i[n];r._values[a]=this._values[a].transitioned(t,e._values[a])}return r},gi.prototype.untransitioned=function(){for(var t=new yi(this._properties),e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e];t._values[n]=this._values[n].untransitioned()}return t};var vi=function(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)};vi.prototype.possiblyEvaluate=function(t,e,r){var n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n<this.begin)return a.possiblyEvaluate(t,e,r);var o=(n-this.begin)/(this.end-this.begin);return this.property.interpolate(a.possiblyEvaluate(t,e,r),i,function(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var yi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};yi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new _i(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n},yi.prototype.hasTransition=function(){for(var t=0,e=Object.keys(this._values);t<e.length;t+=1){var r=e[t];if(this._values[r].prior)return!0}return!1};var xi=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)};xi.prototype.getValue=function(t){return x(this._values[t].value)},xi.prototype.setValue=function(t,e){this._values[t]=new di(this._values[t].property,null===e?void 0:x(e))},xi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i)}return t},xi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new _i(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n};var bi=function(t,e,r){this.property=t,this.value=e,this.parameters=r};bi.prototype.isConstant=function(){return\"constant\"===this.value.kind},bi.prototype.constantOr=function(t){return\"constant\"===this.value.kind?this.value.value:t},bi.prototype.evaluate=function(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)};var _i=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)};_i.prototype.get=function(t){return this._values[t]};var wi=function(t){this.specification=t};wi.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},wi.prototype.interpolate=function(t,e,r){var n=Ge[this.specification.type];return n?n(t,e,r):t};var Ti=function(t,e){this.specification=t,this.overrides=e};Ti.prototype.possiblyEvaluate=function(t,e,r,n){return\"constant\"===t.expression.kind||\"camera\"===t.expression.kind?new bi(this,{kind:\"constant\",value:t.expression.evaluate(e,null,{},r,n)},e):new bi(this,t.expression,e)},Ti.prototype.interpolate=function(t,e,r){if(\"constant\"!==t.value.kind||\"constant\"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new bi(this,{kind:\"constant\",value:void 0},t.parameters);var n=Ge[this.specification.type];return n?new bi(this,{kind:\"constant\",value:n(t.value.value,e.value.value,r)},t.parameters):t},Ti.prototype.evaluate=function(t,e,r,n,i,a){return\"constant\"===t.kind?t.value:t.evaluate(e,r,n,i,a)};var ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0===t.value)return new bi(this,{kind:\"constant\",value:void 0},e);if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n),a=\"resolvedImage\"===t.property.specification.type&&\"string\"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new bi(this,{kind:\"constant\",value:o},e)}if(\"camera\"===t.expression.kind){var s=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new bi(this,{kind:\"constant\",value:s},e)}return new bi(this,t.expression,e)},e.prototype.evaluate=function(t,e,r,n,i,a){if(\"source\"===t.kind){var o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return\"composite\"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value},e.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ti),Ai=function(t){this.specification=t};Ai.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new pi(Math.floor(e.zoom),e)),t.expression.evaluate(new pi(Math.floor(e.zoom+1),e)),e)}},Ai.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Ai.prototype.interpolate=function(t){return t};var Mi=function(t){this.specification=t};Mi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Mi.prototype.interpolate=function(){return!1};var Si=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new mi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Nn(\"DataDrivenProperty\",Ti),Nn(\"DataConstantProperty\",wi),Nn(\"CrossFadedDataDrivenProperty\",ki),Nn(\"CrossFadedProperty\",Ai),Nn(\"ColorRampProperty\",Mi);var Ei=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(e=e,this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new xi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new gi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new _i(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(In,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return g(t,\"-transition\")?this._transitionablePaint.getTransition(t.slice(0,-\"-transition\".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Pn,n,t,e,r))return!1}if(g(t,\"-transition\"))return this._transitionablePaint.setTransition(t.slice(0,-\"-transition\".length),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t<this.minzoom)||(!!(this.maxzoom&&t>=this.maxzoom)||\"none\"===this.visibility)},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),y(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&On(this,t.call(Ln,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Lt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof bi&&zr(e.property.specification)&&((\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent))return!0}return!1},e}(Et),Li={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ci=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Pi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ii(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Li[i].BYTES_PER_ELEMENT),o=r=Oi(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:Oi(r,Math.max(n,e)),alignment:e}}function Oi(t,e){return Math.ceil(t/e)*e}Pi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Pi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Pi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Pi.prototype.clear=function(){this.length=0},Pi.prototype.resize=function(t){this.reserve(t),this.length=t},Pi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Pi.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Pi);zi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout2i4\",zi);var Di=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Pi);Di.prototype.bytesPerElement=8,Nn(\"StructArrayLayout4i8\",Di);var Ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Pi);Ri.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2i4i12\",Ri);var Fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Pi);Fi.prototype.bytesPerElement=8,Nn(\"StructArrayLayout2i4ub8\",Fi);var Bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=c,this.uint8[h+17]=u,t},e}(Pi);Bi.prototype.bytesPerElement=18,Nn(\"StructArrayLayout8ui2ub18\",Bi);var Ni=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,c,u,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Pi);Ni.prototype.bytesPerElement=24,Nn(\"StructArrayLayout4i4ui4i24\",Ni);var ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Pi);ji.prototype.bytesPerElement=12,Nn(\"StructArrayLayout3f12\",ji);var Ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Pi);Ui.prototype.bytesPerElement=4,Nn(\"StructArrayLayout1ul4\",Ui);var Vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,f=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[f+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Pi);Vi.prototype.bytesPerElement=20,Nn(\"StructArrayLayout6i1ul2ui20\",Vi);var Hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Pi);Hi.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2i2i2i12\",Hi);var qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Pi);qi.prototype.bytesPerElement=16,Nn(\"StructArrayLayout2f1f2i16\",qi);var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Pi);Gi.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2ub2f12\",Gi);var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Pi);Yi.prototype.bytesPerElement=6,Nn(\"StructArrayLayout3ui6\",Yi);var Wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v){var y=24*t,x=12*t,b=48*t;return this.int16[y+0]=e,this.int16[y+1]=r,this.uint16[y+2]=n,this.uint16[y+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[y+10]=l,this.uint16[y+11]=c,this.uint16[y+12]=u,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=m,this.uint32[x+10]=g,this.int16[y+22]=v,t},e}(Pi);Wi.prototype.bytesPerElement=48,Nn(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Wi);var Zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=c,this.uint16[L+9]=u,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=m,this.uint16[L+15]=g,this.uint16[L+16]=v,this.uint16[L+17]=y,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Pi);Zi.prototype.bytesPerElement=68,Nn(\"StructArrayLayout8i15ui1ul4f68\",Zi);var Xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Pi);Xi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout1f4\",Xi);var Ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Pi);Ji.prototype.bytesPerElement=6,Nn(\"StructArrayLayout3i6\",Ji);var Ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Pi);Ki.prototype.bytesPerElement=8,Nn(\"StructArrayLayout1ul2ui8\",Ki);var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Pi);Qi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout2ui4\",Qi);var $i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Pi);$i.prototype.bytesPerElement=2,Nn(\"StructArrayLayout1ui2\",$i);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Pi);ta.prototype.bytesPerElement=8,Nn(\"StructArrayLayout2f8\",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Pi);ea.prototype.bytesPerElement=16,Nn(\"StructArrayLayout4f16\",ea);var ra=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ci);ra.prototype.size=20;var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ra(this,t)},e}(Vi);Nn(\"CollisionBoxArray\",na);var ia=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ci);ia.prototype.size=48;var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ia(this,t)},e}(Wi);Nn(\"PlacedSymbolArray\",aa);var oa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ci);oa.prototype.size=68;var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new oa(this,t)},e}(Zi);Nn(\"SymbolInstanceArray\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(Xi);Nn(\"GlyphOffsetArray\",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(Ji);Nn(\"SymbolLineVertexArray\",ca);var ua=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ci);ua.prototype.size=8;var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ua(this,t)},e}(Ki);Nn(\"FeatureIndexArray\",fa);var ha=Ii([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,pa=function(t){void 0===t&&(t=[]),this.segments=t};function da(t,e){return 256*(t=l(Math.floor(t),0,255))+(e=l(Math.floor(e),0,255))}pa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>pa.MAX_VERTEX_ARRAY_LENGTH&&_(\"Max vertices per segment is \"+pa.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>pa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},pa.prototype.get=function(){return this.segments},pa.prototype.destroy=function(){for(var t=0,e=this.segments;t<e.length;t+=1){var r=e[t];for(var n in r.vaos)r.vaos[n].destroy()}},pa.simpleSegment=function(t,e,r,n){return new pa([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])},pa.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Nn(\"SegmentVector\",pa);var ma=Ii([{name:\"a_pattern_from\",components:4,type:\"Uint16\"},{name:\"a_pattern_to\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio_from\",components:1,type:\"Uint8\"},{name:\"a_pixel_ratio_to\",components:1,type:\"Uint8\"}]),ga=e((function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c<n;)l=255&t.charCodeAt(c)|(255&t.charCodeAt(++c))<<8|(255&t.charCodeAt(++c))<<16|(255&t.charCodeAt(++c))<<24,++c,i=27492+(65535&(a=5*(65535&(i=(i^=l=(65535&(l=(l=(65535&l)*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),va=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ya=ga,xa=ga,ba=va;ya.murmur3=xa,ya.murmur2=ba;var _a=function(){this.ids=[],this.positions=[],this.indexed=!1};_a.prototype.add=function(t,e,r,n){this.ids.push(Ta(t)),this.positions.push(e,r,n)},_a.prototype.getPositions=function(t){for(var e=Ta(t),r=0,n=this.ids.length-1;r<n;){var i=r+n>>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},_a.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){for(;n<i;){for(var a=e[n+i>>1],o=n-1,s=i+1;;){do{o++}while(e[o]<a);do{s--}while(e[s]>a);if(o>=s)break;ka(e,o,s),ka(r,3*o,3*s),ka(r,3*o+1,3*s+1),ka(r,3*o+2,3*s+2)}s-n<i-s?(t(e,r,n,s),n=s+1):(t(e,r,s+1,i),i=s)}}(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},_a.deserialize=function(t){var e=new _a;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var wa=Math.pow(2,53)-1;function Ta(t){var e=+t;return!isNaN(e)&&e<=wa?e:ya(String(t))}function ka(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}Nn(\"FeaturePositionMap\",_a);var Aa=function(t,e){this.gl=t.gl,this.location=e},Ma=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))},e}(Aa),Sa=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))},e}(Aa),Ea=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]))},e}(Aa),La=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]))},e}(Aa),Ca=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]))},e}(Aa),Pa=function(t){function e(e,r){t.call(this,e,r),this.current=te.transparent}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))},e}(Aa),Ia=new Float32Array(16),Oa=function(t){function e(e,r){t.call(this,e,r),this.current=Ia}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(Aa);function za(t){return[da(255*t.r,255*t.g),da(255*t.b,255*t.a)]}var Da=function(t,e,r){this.value=t,this.uniformNames=e.map((function(t){return\"u_\"+t})),this.type=r};Da.prototype.setUniform=function(t,e,r){t.set(r.constantOr(this.value))},Da.prototype.getBinding=function(t,e,r){return\"color\"===this.type?new Pa(t,e):new Sa(t,e)};var Ra=function(t,e){this.uniformNames=e.map((function(t){return\"u_\"+t})),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};Ra.prototype.setConstantPatternPositions=function(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr},Ra.prototype.setUniform=function(t,e,r,n){var i=\"u_pattern_to\"===n?this.patternTo:\"u_pattern_from\"===n?this.patternFrom:\"u_pixel_ratio_to\"===n?this.pixelRatioTo:\"u_pixel_ratio_from\"===n?this.pixelRatioFrom:null;i&&t.set(i)},Ra.prototype.getBinding=function(t,e,r){return\"u_pattern\"===r.substr(0,9)?new Ca(t,e):new Sa(t,e)};var Fa=function(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:\"a_\"+t,type:\"Float32\",components:\"color\"===r?2:1,offset:0}})),this.paintVertexArray=new n};Fa.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.paintVertexArray.length,o=this.expression.evaluate(new pi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)},Fa.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)},Fa.prototype._setPaintValue=function(t,e,r){if(\"color\"===this.type)for(var n=za(r),i=t;i<e;i++)this.paintVertexArray.emplace(i,n[0],n[1]);else{for(var a=t;a<e;a++)this.paintVertexArray.emplace(a,r);this.maxValue=Math.max(this.maxValue,Math.abs(r))}},Fa.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Fa.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var Ba=function(t,e,r,n,i,a){this.expression=t,this.uniformNames=e.map((function(t){return\"u_\"+t+\"_t\"})),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:\"a_\"+t,type:\"Float32\",components:\"color\"===r?4:2,offset:0}})),this.paintVertexArray=new a};Ba.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.expression.evaluate(new pi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new pi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)},Ba.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)},Ba.prototype._setPaintValue=function(t,e,r,n){if(\"color\"===this.type)for(var i=za(r),a=za(n),o=t;o<e;o++)this.paintVertexArray.emplace(o,i[0],i[1],a[0],a[1]);else{for(var s=t;s<e;s++)this.paintVertexArray.emplace(s,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n))}},Ba.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Ba.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},Ba.prototype.setUniform=function(t,e){var r=this.useIntegerZoom?Math.floor(e.zoom):e.zoom,n=l(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)},Ba.prototype.getBinding=function(t,e,r){return new Sa(t,e)};var Na=function(t,e,r,n,i,a){this.expression=t,this.type=e,this.useIntegerZoom=r,this.zoom=n,this.layerId=a,this.zoomInPaintVertexArray=new i,this.zoomOutPaintVertexArray=new i};Na.prototype.populatePaintArray=function(t,e,r){var n=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(t),this.zoomOutPaintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patterns[this.layerId],r)},Na.prototype.updatePaintArray=function(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],i)},Na.prototype._setPaintValues=function(t,e,r,n){if(n&&r){var i=r.min,a=r.mid,o=r.max,s=n[i],l=n[a],c=n[o];if(s&&l&&c)for(var u=t;u<e;u++)this.zoomInPaintVertexArray.emplace(u,l.tl[0],l.tl[1],l.br[0],l.br[1],s.tl[0],s.tl[1],s.br[0],s.br[1],l.pixelRatio,s.pixelRatio),this.zoomOutPaintVertexArray.emplace(u,l.tl[0],l.tl[1],l.br[0],l.br[1],c.tl[0],c.tl[1],c.br[0],c.br[1],l.pixelRatio,c.pixelRatio)}},Na.prototype.upload=function(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,ma.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,ma.members,this.expression.isStateDependent))},Na.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var ja=function(t,e,r,n){this.binders={},this.layoutAttributes=n,this._buffers=[];var i=[];for(var a in t.paint._values)if(r(a)){var o=t.paint.get(a);if(o instanceof bi&&zr(o.property.specification)){var s=Va(a,t.type),l=o.value,c=o.property.specification.type,u=o.property.useIntegerZoom,f=o.property.specification[\"property-type\"],h=\"cross-faded\"===f||\"cross-faded-data-driven\"===f;if(\"constant\"===l.kind)this.binders[a]=h?new Ra(l.value,s):new Da(l.value,s,c),i.push(\"/u_\"+a);else if(\"source\"===l.kind||h){var p=Ha(a,c,\"source\");this.binders[a]=h?new Na(l,c,u,e,p,t.id):new Fa(l,s,c,p),i.push(\"/a_\"+a)}else{var d=Ha(a,c,\"composite\");this.binders[a]=new Ba(l,s,c,u,e,d),i.push(\"/z_\"+a)}}}this.cacheKey=i.sort().join(\"\")};ja.prototype.getMaxValue=function(t){var e=this.binders[t];return e instanceof Fa||e instanceof Ba?e.maxValue:0},ja.prototype.populatePaintArrays=function(t,e,r,n,i){for(var a in this.binders){var o=this.binders[a];(o instanceof Fa||o instanceof Ba||o instanceof Na)&&o.populatePaintArray(t,e,r,n,i)}},ja.prototype.setConstantPatternPositions=function(t,e){for(var r in this.binders){var n=this.binders[r];n instanceof Ra&&n.setConstantPatternPositions(t,e)}},ja.prototype.updatePaintArrays=function(t,e,r,n,i){var a=!1;for(var o in t)for(var s=0,l=e.getPositions(o);s<l.length;s+=1){var c=l[s],u=r.feature(c.index);for(var f in this.binders){var h=this.binders[f];if((h instanceof Fa||h instanceof Ba||h instanceof Na)&&!0===h.expression.isStateDependent){var p=n.paint.get(f);h.expression=p.value,h.updatePaintArray(c.start,c.end,u,t[o],i),a=!0}}}return a},ja.prototype.defines=function(){var t=[];for(var e in this.binders){var r=this.binders[e];(r instanceof Da||r instanceof Ra)&&t.push.apply(t,r.uniformNames.map((function(t){return\"#define HAS_UNIFORM_\"+t})))}return t},ja.prototype.getPaintVertexBuffers=function(){return this._buffers},ja.prototype.getUniforms=function(t,e){var r=[];for(var n in this.binders){var i=this.binders[n];if(i instanceof Da||i instanceof Ra||i instanceof Ba)for(var a=0,o=i.uniformNames;a<o.length;a+=1){var s=o[a];if(e[s]){var l=i.getBinding(t,e[s],s);r.push({name:s,property:n,binding:l})}}}return r},ja.prototype.setUniforms=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.name,l=o.property,c=o.binding;this.binders[l].setUniform(c,n,r.get(l),s)}},ja.prototype.updatePaintBuffers=function(t){for(var e in this._buffers=[],this.binders){var r=this.binders[e];if(t&&r instanceof Na){var n=2===t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;n&&this._buffers.push(n)}else(r instanceof Fa||r instanceof Ba)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}},ja.prototype.upload=function(t){for(var e in this.binders){var r=this.binders[e];(r instanceof Fa||r instanceof Ba||r instanceof Na)&&r.upload(t)}this.updatePaintBuffers()},ja.prototype.destroy=function(){for(var t in this.binders){var e=this.binders[t];(e instanceof Fa||e instanceof Ba||e instanceof Na)&&e.destroy()}};var Ua=function(t,e,r,n){void 0===n&&(n=function(){return!0}),this.programConfigurations={};for(var i=0,a=e;i<a.length;i+=1){var o=a[i];this.programConfigurations[o.id]=new ja(o,r,n,t)}this.needsUpload=!1,this._featureMap=new _a,this._bufferOffset=0};function Va(t,e){return{\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"]}[t]||[t.replace(e+\"-\",\"\").replace(/-/g,\"_\")]}function Ha(t,e,r){var n={color:{source:ta,composite:ea},number:{source:Xi,composite:ta}},i=function(t){return{\"line-pattern\":{source:Bi,composite:Bi},\"fill-pattern\":{source:Bi,composite:Bi},\"fill-extrusion-pattern\":{source:Bi,composite:Bi}}[t]}(t);return i&&i[r]||n[e][r]}Ua.prototype.populatePaintArrays=function(t,e,r,n,i,a){for(var o in this.programConfigurations)this.programConfigurations[o].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0},Ua.prototype.updatePaintArrays=function(t,e,r,n){for(var i=0,a=r;i<a.length;i+=1){var o=a[i];this.needsUpload=this.programConfigurations[o.id].updatePaintArrays(t,this._featureMap,e,o,n)||this.needsUpload}},Ua.prototype.get=function(t){return this.programConfigurations[t]},Ua.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}},Ua.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy()},Nn(\"ConstantBinder\",Da),Nn(\"CrossFadedConstantBinder\",Ra),Nn(\"SourceExpressionBinder\",Fa),Nn(\"CrossFadedCompositeBinder\",Na),Nn(\"CompositeExpressionBinder\",Ba),Nn(\"ProgramConfiguration\",ja,{omit:[\"_buffers\"]}),Nn(\"ProgramConfigurationSet\",Ua);var qa,Ga=(qa=15,{min:-1*Math.pow(2,qa-1),max:Math.pow(2,qa-1)-1});function Ya(t){for(var e=8192/t.extent,r=t.loadGeometry(),n=0;n<r.length;n++)for(var i=r[n],a=0;a<i.length;a++){var o=i[a];o.x=Math.round(o.x*e),o.y=Math.round(o.y*e),(o.x<Ga.min||o.x>Ga.max||o.y<Ga.min||o.y>Ga.max)&&(_(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=l(o.x,Ga.min,Ga.max),o.y=l(o.y,Ga.min,Ga.max))}return r}function Wa(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Za=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new zi,this.indexArray=new Yi,this.segments=new pa,this.programConfigurations=new Ua(ha,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Xa(t,e){for(var r=0;r<t.length;r++)if(io(e,t[r]))return!0;for(var n=0;n<e.length;n++)if(io(t,e[n]))return!0;return!!$a(t,e)}function Ja(t,e,r){return!!io(t,e)||!!eo(e,t,r)}function Ka(t,e){if(1===t.length)return no(e,t[0]);for(var r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++)if(io(t,n[i]))return!0;for(var a=0;a<t.length;a++)if(no(e,t[a]))return!0;for(var o=0;o<e.length;o++)if($a(t,e[o]))return!0;return!1}function Qa(t,e,r){if(t.length>1){if($a(t,e))return!0;for(var n=0;n<e.length;n++)if(eo(e[n],t,r))return!0}for(var i=0;i<t.length;i++)if(eo(t[i],e,r))return!0;return!1}function $a(t,e){if(0===t.length||0===e.length)return!1;for(var r=0;r<t.length-1;r++)for(var n=t[r],i=t[r+1],a=0;a<e.length-1;a++){if(to(n,i,e[a],e[a+1]))return!0}return!1}function to(t,e,r,n){return w(t,r,n)!==w(e,r,n)&&w(t,e,r)!==w(t,e,n)}function eo(t,e,r){var n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(var i=1;i<e.length;i++){if(ro(t,e[i-1],e[i])<n)return!0}return!1}function ro(t,e,r){var n=e.distSqr(r);if(0===n)return t.distSqr(e);var i=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return i<0?t.distSqr(e):i>1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function no(t,e){for(var r,n,i,a=!1,o=0;o<t.length;o++)for(var s=0,l=(r=t[o]).length-1;s<r.length;l=s++)n=r[s],i=r[l],n.y>e.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function io(t,e){for(var r=!1,n=0,i=t.length-1;n<t.length;i=n++){var a=t[n],o=t[i];a.y>e.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function ao(t,e,r){var n=r[0],i=r[2];if(t.x<n.x&&e.x<n.x||t.x>i.x&&e.x>i.x||t.y<n.y&&e.y<n.y||t.y>i.y&&e.y>i.y)return!1;var a=w(t,e,r[0]);return a!==w(t,e,r[1])||a!==w(t,e,r[2])||a!==w(t,e,r[3])}function oo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function so(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function lo(t,e,r,n,a){if(!e[0]&&!e[1])return t;var o=i.convert(e)._mult(a);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l<t.length;l++){var c=t[l];s.push(c.sub(o))}return s}Za.prototype.populate=function(t,e,r){var n=this.layers[0],i=[],a=null;\"circle\"===n.type&&(a=n.layout.get(\"circle-sort-key\"));for(var o=0,s=t;o<s.length;o+=1){var l=s[o],c=l.feature,u=l.id,f=l.index,h=l.sourceLayerIndex,p=this.layers[0]._featureFilter.needGeometry,d={type:c.type,id:u,properties:c.properties,geometry:p?Ya(c):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),d,r)){p||(d.geometry=Ya(c));var m=a?a.evaluate(d,{},r):void 0,g={id:u,properties:c.properties,type:c.type,sourceLayerIndex:h,index:f,geometry:d.geometry,patterns:{},sortKey:m};i.push(g)}}a&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var v=0,y=i;v<y.length;v+=1){var x=y[v],b=x,_=b.geometry,w=b.index,T=b.sourceLayerIndex,k=t[w].feature;this.addFeature(x,_,w,r),e.featureIndex.insert(k,_,w,T,this.index)}},Za.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Za.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Za.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Za.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,ha),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Za.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Za.prototype.addFeature=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1)for(var o=0,s=a[i];o<s.length;o+=1){var l=s[o],c=l.x,u=l.y;if(!(c<0||c>=8192||u<0||u>=8192)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;Wa(this.layoutVertexArray,c,u,-1,-1),Wa(this.layoutVertexArray,c,u,1,-1),Wa(this.layoutVertexArray,c,u,1,1),Wa(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Nn(\"CircleBucket\",Za,{omit:[\"layers\"]});var co=new Si({\"circle-sort-key\":new Ti(Lt.layout_circle[\"circle-sort-key\"])}),uo={paint:new Si({\"circle-radius\":new Ti(Lt.paint_circle[\"circle-radius\"]),\"circle-color\":new Ti(Lt.paint_circle[\"circle-color\"]),\"circle-blur\":new Ti(Lt.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Ti(Lt.paint_circle[\"circle-opacity\"]),\"circle-translate\":new wi(Lt.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new wi(Lt.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new wi(Lt.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new wi(Lt.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Ti(Lt.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Ti(Lt.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Ti(Lt.paint_circle[\"circle-stroke-opacity\"])}),layout:co},fo=\"undefined\"!=typeof Float32Array?Float32Array:Array;function ho(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function po(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var mo=po;var go,vo,yo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};go=new fo(3),fo!=Float32Array&&(go[0]=0,go[1]=0,go[2]=0),vo=go;function xo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}!function(){var t=function(){var t=new fo(4);return fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}()}();var bo=function(t){var e=t[0],r=t[1];return e*e+r*r},_o=(function(){var t=function(){var t=new fo(2);return fo!=Float32Array&&(t[0]=0,t[1]=0),t}()}(),function(t){function e(e){t.call(this,e,uo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Za(t)},e.prototype.queryRadius=function(t){var e=t;return oo(\"circle-radius\",this,e)+oo(\"circle-stroke-width\",this,e)+so(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=lo(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),c=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),u=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=u?l:function(t,e){return t.map((function(t){return wo(t,e)}))}(l,s),h=u?c*o:c,p=0,d=n;p<d.length;p+=1)for(var m=0,g=d[p];m<g.length;m+=1){var v=g[m],y=u?v:wo(v,s),x=h,b=xo([],[v.x,v.y,0,1],s);if(\"viewport\"===this.paint.get(\"circle-pitch-scale\")&&\"map\"===this.paint.get(\"circle-pitch-alignment\")?x*=b[3]/a.cameraToCenterDistance:\"map\"===this.paint.get(\"circle-pitch-scale\")&&\"viewport\"===this.paint.get(\"circle-pitch-alignment\")&&(x*=a.cameraToCenterDistance/b[3]),Ja(f,y,x))return!0}return!1},e}(Ei));function wo(t,e){var r=xo([],[t.x,t.y,0,1],e);return new i(r[0]/r[3],r[1]/r[3])}var To=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Za);function ko(t,e,r,n){var i=e.width,a=e.height;if(n){if(n instanceof Uint8ClampedArray)n=new Uint8Array(n.buffer);else if(n.length!==i*a*r)throw new RangeError(\"mismatched image size\")}else n=new Uint8Array(i*a*r);return t.width=i,t.height=a,t.data=n,t}function Ao(t,e,r){var n=e.width,i=e.height;if(n!==t.width||i!==t.height){var a=ko({},{width:n,height:i},r);Mo(t,a,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,n),height:Math.min(t.height,i)},r),t.width=n,t.height=i,t.data=a.data}}function Mo(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l<i.height;l++)for(var c=((r.y+l)*t.width+r.x)*a,u=((n.y+l)*e.width+n.x)*a,f=0;f<i.width*a;f++)s[u+f]=o[c+f];return e}Nn(\"HeatmapBucket\",To,{omit:[\"layers\"]});var So=function(t,e){ko(this,t,1,e)};So.prototype.resize=function(t){Ao(this,t,1)},So.prototype.clone=function(){return new So({width:this.width,height:this.height},new Uint8Array(this.data))},So.copy=function(t,e,r,n,i){Mo(t,e,r,n,i,1)};var Eo=function(t,e){ko(this,t,4,e)};Eo.prototype.resize=function(t){Ao(this,t,4)},Eo.prototype.replace=function(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.data=new Uint8Array(t.buffer):this.data=t},Eo.prototype.clone=function(){return new Eo({width:this.width,height:this.height},new Uint8Array(this.data))},Eo.copy=function(t,e,r,n,i){Mo(t,e,r,n,i,4)},Nn(\"AlphaImage\",So),Nn(\"RGBAImage\",Eo);var Lo={paint:new Si({\"heatmap-radius\":new Ti(Lt.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new Ti(Lt.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new wi(Lt.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new Mi(Lt.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new wi(Lt.paint_heatmap[\"heatmap-opacity\"])})};function Co(t,e){for(var r=new Uint8Array(1024),n={},i=0,a=0;i<256;i++,a+=4){n[e]=i/255;var o=t.evaluate(n);r[a+0]=Math.floor(255*o.r/o.a),r[a+1]=Math.floor(255*o.g/o.a),r[a+2]=Math.floor(255*o.b/o.a),r[a+3]=Math.floor(255*o.a)}return new Eo({width:256,height:1},r)}var Po=function(t){function e(e){t.call(this,e,Lo),this._updateColorRamp()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new To(t)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"heatmap-color\"===t&&this._updateColorRamp()},e.prototype._updateColorRamp=function(){var t=this._transitionablePaint._values[\"heatmap-color\"].value.expression;this.colorRamp=Co(t,\"heatmapDensity\"),this.colorRampTexture=null},e.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get(\"heatmap-opacity\")&&\"none\"!==this.visibility},e}(Ei),Io={paint:new Si({\"hillshade-illumination-direction\":new wi(Lt.paint_hillshade[\"hillshade-illumination-direction\"]),\"hillshade-illumination-anchor\":new wi(Lt.paint_hillshade[\"hillshade-illumination-anchor\"]),\"hillshade-exaggeration\":new wi(Lt.paint_hillshade[\"hillshade-exaggeration\"]),\"hillshade-shadow-color\":new wi(Lt.paint_hillshade[\"hillshade-shadow-color\"]),\"hillshade-highlight-color\":new wi(Lt.paint_hillshade[\"hillshade-highlight-color\"]),\"hillshade-accent-color\":new wi(Lt.paint_hillshade[\"hillshade-accent-color\"])})},Oo=function(t){function e(e){t.call(this,e,Io)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get(\"hillshade-exaggeration\")&&\"none\"!==this.visibility},e}(Ei),zo=Ii([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Do=Fo,Ro=Fo;function Fo(t,e,r){r=r||2;var n,i,a,o,s,l,c,u=e&&e.length,f=u?e[0]*r:t.length,h=Bo(t,0,f,r,!0),p=[];if(!h||h.next===h.prev)return p;if(u&&(h=function(t,e,r,n){var i,a,o,s,l,c=[];for(i=0,a=e.length;i<a;i++)o=e[i]*n,s=i<a-1?e[i+1]*n:t.length,(l=Bo(t,o,s,n,!1))===l.next&&(l.steiner=!0),c.push(Xo(l));for(c.sort(Go),i=0;i<c.length;i++)Yo(c[i],r),r=No(r,r.next);return r}(t,e,h,r)),t.length>80*r){n=a=t[0],i=o=t[1];for(var d=r;d<f;d+=r)(s=t[d])<n&&(n=s),(l=t[d+1])<i&&(i=l),s>a&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return jo(h,p,r,n,i,c),p}function Bo(t,e,r,n,i){var a,o;if(i===ls(t,e,r,n)>0)for(a=e;a<r;a+=n)o=as(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=as(a,t[a],t[a+1],o);return o&&$o(o,o.next)&&(os(o),o=o.next),o}function No(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!$o(n,n.next)&&0!==Qo(n.prev,n,n.next))n=n.next;else{if(os(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function jo(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=Zo(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?Vo(t,n,i,a):Uo(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),os(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?jo(t=Ho(No(t),e,r),e,r,n,i,a,2):2===o&&qo(t,e,r,n,i,a):jo(No(t),e,r,n,i,a,1);break}}}function Uo(t){var e=t.prev,r=t,n=t.next;if(Qo(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(Jo(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Qo(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Vo(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Qo(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,l=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=Zo(s,l,e,r,n),h=Zo(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function Ho(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!$o(i,a)&&ts(i,n,n.next,a)&&ns(i,a)&&ns(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),os(n),os(n.next),n=t=a),n=n.next}while(n!==t);return No(n)}function qo(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Ko(o,s)){var l=is(o,s);return o=No(o,o.next),l=No(l,l.next),jo(o,e,r,n,i,a),void jo(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function Go(t,e){return t.x-e.x}function Yo(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,c=r,u=r.x,f=r.y,h=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&Jo(a<f?i:o,a,u,f,a<f?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),ns(n,t)&&(l<h||l===h&&(n.x>r.x||n.x===r.x&&Wo(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=is(e,t);No(e,e.next),No(r,r.next)}}function Wo(t,e){return Qo(t.prev,t,e.prev)<0&&Qo(e.next,t,t.next)<0}function Zo(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Xo(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function Jo(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function Ko(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ts(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ns(t,e)&&ns(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(Qo(t.prev,t,e.prev)||Qo(t,e.prev,e))||$o(t,e)&&Qo(t.prev,t,t.next)>0&&Qo(e.prev,e,e.next)>0)}function Qo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function $o(t,e){return t.x===e.x&&t.y===e.y}function ts(t,e,r,n){var i=rs(Qo(t,e,r)),a=rs(Qo(t,e,n)),o=rs(Qo(r,n,t)),s=rs(Qo(r,n,e));return i!==a&&o!==s||(!(0!==i||!es(t,r,e))||(!(0!==a||!es(t,n,e))||(!(0!==o||!es(r,t,n))||!(0!==s||!es(r,e,n)))))}function es(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function rs(t){return t>0?1:t<0?-1:0}function ns(t,e){return Qo(t.prev,t,t.next)<0?Qo(t,e,t.next)>=0&&Qo(t,t.prev,e)>=0:Qo(t,e,t.prev)<0||Qo(t,t.next,e)<0}function is(t,e){var r=new ss(t.i,t.x,t.y),n=new ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function as(t,e,r,n){var i=new ss(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function os(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ss(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function ls(t,e,r,n){for(var i=0,a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}function cs(t,e,r,n,i){!function t(e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1),f=Math.max(n,Math.floor(r-s*c/o+u)),h=Math.min(i,Math.floor(r+(o-s)*c/o+u));t(e,r,f,h,a)}var p=e[r],d=n,m=i;for(us(e,n,r),a(e[i],p)>0&&us(e,n,i);d<m;){for(us(e,d,m),d++,m--;a(e[d],p)<0;)d++;for(;a(e[m],p)>0;)m--}0===a(e[n],p)?us(e,n,m):(m++,us(e,m,i)),m<=r&&(n=m+1),r<=m&&(i=m-1)}}(t,e,r||0,n||t.length-1,i||fs)}function us(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function fs(t,e){return t<e?-1:t>e?1:0}function hs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o<r;o++){var s=T(t[o]);0!==s&&(t[o].area=Math.abs(s),void 0===i&&(i=s<0),i===s<0?(n&&a.push(n),n=[t[o]]):n.push(t[o]))}if(n&&a.push(n),e>1)for(var l=0;l<a.length;l++)a[l].length<=e||(cs(a[l],e,1,a[l].length-1,ps),a[l]=a[l].slice(0,e));return a}function ps(t,e){return e.area-t.area}function ds(t,e,r){for(var n=r.patternDependencies,i=!1,a=0,o=e;a<o.length;a+=1){var s=o[a].paint.get(t+\"-pattern\");s.isConstant()||(i=!0);var l=s.constantOr(null);l&&(i=!0,n[l.to]=!0,n[l.from]=!0)}return i}function ms(t,e,r,n,i){for(var a=i.patternDependencies,o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.paint.get(t+\"-pattern\").value;if(\"constant\"!==c.kind){var u=c.evaluate({zoom:n-1},r,{},i.availableImages),f=c.evaluate({zoom:n},r,{},i.availableImages),h=c.evaluate({zoom:n+1},r,{},i.availableImages);u=u&&u.name?u.name:u,f=f&&f.name?f.name:f,h=h&&h.name?h.name:h,a[u]=!0,a[f]=!0,a[h]=!0,r.patterns[l.id]={min:u,mid:f,max:h}}}return r}Fo.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(ls(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var c=e[s]*r,u=s<l-1?e[s+1]*r:t.length;o-=Math.abs(ls(t,c,u,r))}var f=0;for(s=0;s<n.length;s+=3){var h=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;f+=Math.abs((t[h]-t[d])*(t[p+1]-t[h+1])-(t[h]-t[p])*(t[d+1]-t[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},Fo.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(n+=t[i-1].length,r.holes.push(n))}return r},Do.default=Ro;var gs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new zi,this.indexArray=new Yi,this.indexArray2=new Qi,this.programConfigurations=new Ua(zo,t.layers,t.zoom),this.segments=new pa,this.segments2=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};gs.prototype.populate=function(t,e,r){this.hasPattern=ds(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,c=s.id,u=s.index,f=s.sourceLayerIndex,h=this.layers[0]._featureFilter.needGeometry,p={type:l.type,id:c,properties:l.properties,geometry:h?Ya(l):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),p,r)){h||(p.geometry=Ya(l));var d=n?n.evaluate(p,{},r,e.availableImages):void 0,m={id:c,properties:l.properties,type:l.type,sourceLayerIndex:f,index:u,geometry:p.geometry,patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,v=i;g<v.length;g+=1){var y=v[g],x=y,b=x.geometry,_=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=ms(\"fill\",this.layers,y,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(y,b,_,r,{});var k=t[_].feature;e.featureIndex.insert(k,b,_,w,this.index)}},gs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},gs.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},gs.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},gs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},gs.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,zo),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0},gs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},gs.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=hs(e,500);a<o.length;a+=1){for(var s=o[a],l=0,c=0,u=s;c<u.length;c+=1){l+=u[c].length}for(var f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray),h=f.vertexLength,p=[],d=[],m=0,g=s;m<g.length;m+=1){var v=g[m];if(0!==v.length){v!==s[0]&&d.push(p.length/2);var y=this.segments2.prepareSegment(v.length,this.layoutVertexArray,this.indexArray2),x=y.vertexLength;this.layoutVertexArray.emplaceBack(v[0].x,v[0].y),this.indexArray2.emplaceBack(x+v.length-1,x),p.push(v[0].x),p.push(v[0].y);for(var b=1;b<v.length;b++)this.layoutVertexArray.emplaceBack(v[b].x,v[b].y),this.indexArray2.emplaceBack(x+b-1,x+b),p.push(v[b].x),p.push(v[b].y);y.vertexLength+=v.length,y.primitiveLength+=v.length}}for(var _=Do(p,d),w=0;w<_.length;w+=3)this.indexArray.emplaceBack(h+_[w],h+_[w+1],h+_[w+2]);f.vertexLength+=l,f.primitiveLength+=_.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Nn(\"FillBucket\",gs,{omit:[\"layers\",\"patternFeatures\"]});var vs=new Si({\"fill-sort-key\":new Ti(Lt.layout_fill[\"fill-sort-key\"])}),ys={paint:new Si({\"fill-antialias\":new wi(Lt.paint_fill[\"fill-antialias\"]),\"fill-opacity\":new Ti(Lt.paint_fill[\"fill-opacity\"]),\"fill-color\":new Ti(Lt.paint_fill[\"fill-color\"]),\"fill-outline-color\":new Ti(Lt.paint_fill[\"fill-outline-color\"]),\"fill-translate\":new wi(Lt.paint_fill[\"fill-translate\"]),\"fill-translate-anchor\":new wi(Lt.paint_fill[\"fill-translate-anchor\"]),\"fill-pattern\":new ki(Lt.paint_fill[\"fill-pattern\"])}),layout:vs},xs=function(t){function e(e){t.call(this,e,ys)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r);var n=this.paint._values[\"fill-outline-color\"];\"constant\"===n.value.kind&&void 0===n.value.value&&(this.paint._values[\"fill-outline-color\"]=this.paint._values[\"fill-color\"])},e.prototype.createBucket=function(t){return new gs(t)},e.prototype.queryRadius=function(){return so(this.paint.get(\"fill-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){return Ka(lo(t,this.paint.get(\"fill-translate\"),this.paint.get(\"fill-translate-anchor\"),a.angle,o),n)},e.prototype.isTileClipped=function(){return!0},e}(Ei),bs=Ii([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal_ed\",components:4,type:\"Int16\"}],4).members,_s=ws;function ws(t,e,r,n,i){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=i,t.readFields(Ts,this,e)}function Ts(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){var r=t.readVarint()+t.pos;for(;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function ks(t){for(var e,r,n=0,i=0,a=t.length,o=a-1;i<a;o=i++)e=t[i],n+=((r=t[o]).x-e.x)*(e.y+r.y);return n}ws.types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],ws.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,a=0,o=0,s=0,l=[];t.pos<r;){if(a<=0){var c=t.readVarint();n=7&c,a=c>>3}if(a--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new i(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos<e;){if(n<=0){var u=t.readVarint();r=7&u,n=u>>3}if(n--,1===r||2===r)(i+=t.readSVarint())<o&&(o=i),i>s&&(s=i),(a+=t.readSVarint())<l&&(l=a),a>c&&(c=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,c]},ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=ws.types[this.type];function u(t){for(var e=0;e<t.length;e++){var r=t[e],n=180-360*(r.y+s)/a;t[e]=[360*(r.x+o)/a-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90]}}switch(this.type){case 1:var f=[];for(n=0;n<l.length;n++)f[n]=l[n][0];u(l=f);break;case 2:for(n=0;n<l.length;n++)u(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return[t];for(var r,n,i=[],a=0;a<e;a++){var o=ks(t[a]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&i.push(r),r=[t[a]]):r.push(t[a]))}r&&i.push(r);return i}(l),n=0;n<l.length;n++)for(i=0;i<l[n].length;i++)u(l[n][i])}1===l.length?l=l[0]:c=\"Multi\"+c;var h={type:\"Feature\",geometry:{type:c,coordinates:l},properties:this.properties};return\"id\"in this&&(h.id=this.id),h};var As=Ms;function Ms(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(Ss,this,e),this.length=this._features.length}function Ss(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){var e=null,r=t.readVarint()+t.pos;for(;t.pos<r;){var n=t.readVarint()>>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Es(t,e,r){if(3===t){var n=new As(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ms.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new _s(this._pbf,e,this.extent,this._keys,this._values)};var Ls={VectorTile:function(t,e){this.layers=t.readFields(Es,{},e)},VectorTileFeature:_s,VectorTileLayer:As},Cs=Ls.VectorTileFeature.types,Ps=Math.pow(2,13);function Is(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ps)+o,i*Ps*2,a*Ps*2,Math.round(s))}var Os=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ri,this.indexArray=new Yi,this.programConfigurations=new Ua(bs,t.layers,t.zoom),this.segments=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function zs(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}function Ds(t){return t.every((function(t){return t.x<0}))||t.every((function(t){return t.x>8192}))||t.every((function(t){return t.y<0}))||t.every((function(t){return t.y>8192}))}Os.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=ds(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.feature,s=a.id,l=a.index,c=a.sourceLayerIndex,u=this.layers[0]._featureFilter.needGeometry,f={type:o.type,id:s,properties:o.properties,geometry:u?Ya(o):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),f,r)){var h={id:s,sourceLayerIndex:c,index:l,geometry:u?f.geometry:Ya(o),properties:o.properties,type:o.type,patterns:{}};void 0!==o.id&&(h.id=o.id),this.hasPattern?this.features.push(ms(\"fill-extrusion\",this.layers,h,this.zoom,e)):this.addFeature(h,h.geometry,l,r,{}),e.featureIndex.insert(o,h.geometry,l,c,this.index,!0)}}},Os.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.features;n<i.length;n+=1){var a=i[n],o=a.geometry;this.addFeature(a,o,a.index,e,r)}},Os.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Os.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Os.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Os.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,bs),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Os.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Os.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=hs(e,500);a<o.length;a+=1){for(var s=o[a],l=0,c=0,u=s;c<u.length;c+=1){l+=u[c].length}for(var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),h=0,p=s;h<p.length;h+=1){var d=p[h];if(0!==d.length&&!Ds(d))for(var m=0,g=0;g<d.length;g++){var v=d[g];if(g>=1){var y=d[g-1];if(!zs(v,y)){f.vertexLength+4>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(y)._perp()._unit(),b=y.dist(v);m+b>32768&&(m=0),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m),m+=b,Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===Cs[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A<M.length;A+=1){var S=M[A];if(0!==S.length){S!==s[0]&&T.push(w.length/2);for(var E=0;E<S.length;E++){var L=S[E];Is(this.layoutVertexArray,L.x,L.y,0,0,1,1,0),w.push(L.x),w.push(L.y)}}}for(var C=Do(w,T),P=0;P<C.length;P+=3)this.indexArray.emplaceBack(k+C[P],k+C[P+2],k+C[P+1]);f.primitiveLength+=C.length/3,f.vertexLength+=l}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Nn(\"FillExtrusionBucket\",Os,{omit:[\"layers\",\"features\"]});var Rs={paint:new Si({\"fill-extrusion-opacity\":new wi(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Ti(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new wi(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new wi(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new ki(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Ti(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Ti(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new wi(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})},Fs=function(t){function e(e){t.call(this,e,Rs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Os(t)},e.prototype.queryRadius=function(){return so(this.paint.get(\"fill-extrusion-translate\"))},e.prototype.is3D=function(){return!0},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s,l){var c=lo(t,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),o.angle,s),u=this.paint.get(\"fill-extrusion-height\").evaluate(e,r),f=this.paint.get(\"fill-extrusion-base\").evaluate(e,r),h=function(t,e,r,n){for(var a=[],o=0,s=t;o<s.length;o+=1){var l=s[o],c=[l.x,l.y,n,1];xo(c,c,e),a.push(new i(c[0]/c[3],c[1]/c[3]))}return a}(c,l,0,0),p=function(t,e,r,n){for(var a=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,f=n[8]*r,h=n[9]*r,p=n[10]*r,d=n[11]*r,m=0,g=t;m<g.length;m+=1){for(var v=g[m],y=[],x=[],b=0,_=v;b<_.length;b+=1){var w=_[b],T=w.x,k=w.y,A=n[0]*T+n[4]*k+n[12],M=n[1]*T+n[5]*k+n[13],S=n[2]*T+n[6]*k+n[14],E=n[3]*T+n[7]*k+n[15],L=S+c,C=E+u,P=A+f,I=M+h,O=S+p,z=E+d,D=new i((A+s)/C,(M+l)/C);D.z=L/C,y.push(D);var R=new i(P/z,I/z);R.z=O/z,x.push(R)}a.push(y),o.push(x)}return[a,o]}(n,f,u,l);return function(t,e,r){var n=1/0;Ka(r,e)&&(n=Ns(r,e[0]));for(var i=0;i<e.length;i++)for(var a=e[i],o=t[i],s=0;s<a.length-1;s++){var l=a[s],c=a[s+1],u=o[s],f=o[s+1],h=[l,c,f,u,l];Xa(r,h)&&(n=Math.min(n,Ns(r,h)))}return n!==1/0&&n}(p[0],p[1],h)},e}(Ei);function Bs(t,e){return t.x*e.x+t.y*e.y}function Ns(t,e){if(1===t.length){for(var r,n=0,i=e[n++];!r||i.equals(r);)if(!(r=e[n++]))return 1/0;for(;n<e.length;n++){var a=e[n],o=t[0],s=r.sub(i),l=a.sub(i),c=o.sub(i),u=Bs(s,s),f=Bs(s,l),h=Bs(l,l),p=Bs(c,s),d=Bs(c,l),m=u*h-f*f,g=(h*p-f*d)/m,v=(u*d-f*p)/m,y=1-g-v,x=i.z*y+r.z*g+a.z*v;if(isFinite(x))return x}return 1/0}for(var b=1/0,_=0,w=e;_<w.length;_+=1){var T=w[_];b=Math.min(b,T.z)}return b}var js=Ii([{name:\"a_pos_normal\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}],4).members,Us=Ls.VectorTileFeature.types,Vs=Math.cos(Math.PI/180*37.5),Hs=Math.pow(2,14)/.5,qs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Fi,this.indexArray=new Yi,this.programConfigurations=new Ua(js,t.layers,t.zoom),this.segments=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};qs.prototype.populate=function(t,e,r){this.hasPattern=ds(\"line\",this.layers,e);for(var n=this.layers[0].layout.get(\"line-sort-key\"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,c=s.id,u=s.index,f=s.sourceLayerIndex,h=this.layers[0]._featureFilter.needGeometry,p={type:l.type,id:c,properties:l.properties,geometry:h?Ya(l):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),p,r)){h||(p.geometry=Ya(l));var d=n?n.evaluate(p,{},r):void 0,m={id:c,properties:l.properties,type:l.type,sourceLayerIndex:f,index:u,geometry:p.geometry,patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,v=i;g<v.length;g+=1){var y=v[g],x=y,b=x.geometry,_=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=ms(\"line\",this.layers,y,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(y,b,_,r,{});var k=t[_].feature;e.featureIndex.insert(k,b,_,w,this.index)}},qs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},qs.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},qs.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},qs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},qs.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,js),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},qs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},qs.prototype.addFeature=function(t,e,r,n,i){for(var a=this.layers[0].layout,o=a.get(\"line-join\").evaluate(t,{}),s=a.get(\"line-cap\"),l=a.get(\"line-miter-limit\"),c=a.get(\"line-round-limit\"),u=0,f=e;u<f.length;u+=1){var h=f[u];this.addLine(h,t,o,s,l,c)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},qs.prototype.addLine=function(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,e.properties&&e.properties.hasOwnProperty(\"mapbox_clip_start\")&&e.properties.hasOwnProperty(\"mapbox_clip_end\")){this.clipStart=+e.properties.mapbox_clip_start,this.clipEnd=+e.properties.mapbox_clip_end;for(var o=0;o<t.length-1;o++)this.totalDistance+=t[o].dist(t[o+1]);this.updateScaledDistance()}for(var s=\"Polygon\"===Us[e.type],l=t.length;l>=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c<l-1&&t[c].equals(t[c+1]);)c++;if(!(l<(s?3:2))){\"bevel\"===r&&(i=1.05);var u,f=this.overscaling<=16?122880/(512*this.overscaling):0,h=this.segments.prepareSegment(10*l,this.layoutVertexArray,this.indexArray),p=void 0,d=void 0,m=void 0,g=void 0;this.e1=this.e2=-1,s&&(u=t[l-2],g=t[c].sub(u)._unit()._perp());for(var v=c;v<l;v++)if(!(d=v===l-1?s?t[c+1]:void 0:t[v+1])||!t[v].equals(d)){g&&(m=g),u&&(p=u),u=t[v],g=d?d.sub(u)._unit()._perp():m;var y=(m=m||g).add(g);0===y.x&&0===y.y||y._unit();var x=m.x*g.x+m.y*g.y,b=y.x*g.x+y.y*g.y,_=0!==b?1/b:1/0,w=2*Math.sqrt(2-2*b),T=b<Vs&&p&&d,k=m.x*g.y-m.y*g.x>0;if(T&&v>c){var A=u.dist(p);if(A>2*f){var M=u.sub(u.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_<a?E=\"miter\":_<=2&&(E=\"fakeround\")),\"miter\"===E&&_>i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_<i&&(E=\"miter\")),p&&this.updateDistance(p,u),\"miter\"===E)y._mult(_),this.addCurrentVertex(u,y,0,0,h);else if(\"flipbevel\"===E){if(_>100)y=g.mult(-1);else{var L=_*m.add(g).mag()/m.sub(g).mag();y._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(u,y,0,0,h),this.addCurrentVertex(u,y.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,I=k?0:C;if(p&&this.addCurrentVertex(u,m,P,I,h),\"fakeround\"===E)for(var O=Math.round(180*w/Math.PI/20),z=1;z<O;z++){var D=z/O;if(.5!==D){var R=D-.5;D+=D*R*(D-1)*((1.0904+x*(x*(3.55645-1.43519*x)-3.2452))*R*R+(.848013+x*(.215638*x-1.06021)))}var F=g.sub(m)._mult(D)._add(m)._unit()._mult(k?-1:1);this.addHalfVertex(u,F.x,F.y,!1,k,0,h)}d&&this.addCurrentVertex(u,g,-P,-I,h)}else if(\"butt\"===E)this.addCurrentVertex(u,y,0,0,h);else if(\"square\"===E){var B=p?1:-1;this.addCurrentVertex(u,y,B,B,h)}else\"round\"===E&&(p&&(this.addCurrentVertex(u,m,0,0,h),this.addCurrentVertex(u,m,1,1,h,!0)),d&&(this.addCurrentVertex(u,g,-1,-1,h,!0),this.addCurrentVertex(u,g,0,0,h)));if(T&&v<l-1){var N=u.dist(d);if(N>2*f){var j=u.add(d.sub(u)._mult(f/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,h),u=j}}}}},qs.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>Hs/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},qs.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6);var u=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),o.primitiveLength++),i?this.e2=u:this.e1=u},qs.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Hs-1):this.distance},qs.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Nn(\"LineBucket\",qs,{omit:[\"layers\",\"patternFeatures\"]});var Gs=new Si({\"line-cap\":new wi(Lt.layout_line[\"line-cap\"]),\"line-join\":new Ti(Lt.layout_line[\"line-join\"]),\"line-miter-limit\":new wi(Lt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new wi(Lt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ti(Lt.layout_line[\"line-sort-key\"])}),Ys={paint:new Si({\"line-opacity\":new Ti(Lt.paint_line[\"line-opacity\"]),\"line-color\":new Ti(Lt.paint_line[\"line-color\"]),\"line-translate\":new wi(Lt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new wi(Lt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ti(Lt.paint_line[\"line-width\"]),\"line-gap-width\":new Ti(Lt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ti(Lt.paint_line[\"line-offset\"]),\"line-blur\":new Ti(Lt.paint_line[\"line-blur\"]),\"line-dasharray\":new Ai(Lt.paint_line[\"line-dasharray\"]),\"line-pattern\":new ki(Lt.paint_line[\"line-pattern\"]),\"line-gradient\":new Mi(Lt.paint_line[\"line-gradient\"])}),layout:Gs},Ws=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=u({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ti))(Ys.paint.properties[\"line-width\"].specification);Ws.useIntegerZoom=!0;var Zs=function(t){function e(e){t.call(this,e,Ys)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"line-gradient\"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.gradient=Co(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=Ws.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new qs(t)},e.prototype.queryRadius=function(t){var e=t,r=Xs(oo(\"line-width\",this,e),oo(\"line-gap-width\",this,e)),n=oo(\"line-offset\",this,e);return r/2+Math.abs(n)+so(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var l=lo(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),c=s/2*Xs(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),u=this.paint.get(\"line-offset\").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new i(0,0),a=0;a<t.length;a++){for(var o=t[a],s=[],l=0;l<o.length;l++){var c=o[l-1],u=o[l],f=o[l+1],h=0===l?n:u.sub(c)._unit()._perp(),p=l===o.length-1?n:f.sub(u)._unit()._perp(),d=h._add(p)._unit(),m=d.x*p.x+d.y*p.y;d._mult(1/m),s.push(d._mult(e)._add(u))}r.push(s)}return r}(n,u*s)),function(t,e,r){for(var n=0;n<e.length;n++){var i=e[n];if(t.length>=3)for(var a=0;a<i.length;a++)if(io(t,i[a]))return!0;if(Qa(t,i,r))return!0}return!1}(l,n,c)},e.prototype.isTileClipped=function(){return!0},e}(Ei);function Xs(t,e){return e>0?e+2*t:t}var Js=Ii([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Ks=Ii([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),Qs=(Ii([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Ii([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),$s=(Ii([{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]),Ii([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),tl=Ii([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);Ii([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ii([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),Ii([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ii([{type:\"Float32\",name:\"offsetX\"}]),Ii([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);function el(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),hi.applyArabicShaping&&(t=hi.applyArabicShaping(t)),t}(t.text,e,r)})),t}var rl={\"!\":\"\\ufe15\",\"#\":\"\\uff03\",$:\"\\uff04\",\"%\":\"\\uff05\",\"&\":\"\\uff06\",\"(\":\"\\ufe35\",\")\":\"\\ufe36\",\"*\":\"\\uff0a\",\"+\":\"\\uff0b\",\",\":\"\\ufe10\",\"-\":\"\\ufe32\",\".\":\"\\u30fb\",\"/\":\"\\uff0f\",\":\":\"\\ufe13\",\";\":\"\\ufe14\",\"<\":\"\\ufe3f\",\"=\":\"\\uff1d\",\">\":\"\\ufe40\",\"?\":\"\\ufe16\",\"@\":\"\\uff20\",\"[\":\"\\ufe47\",\"\\\\\":\"\\uff3c\",\"]\":\"\\ufe48\",\"^\":\"\\uff3e\",_:\"\\ufe33\",\"`\":\"\\uff40\",\"{\":\"\\ufe37\",\"|\":\"\\u2015\",\"}\":\"\\ufe38\",\"~\":\"\\uff5e\",\"\\xa2\":\"\\uffe0\",\"\\xa3\":\"\\uffe1\",\"\\xa5\":\"\\uffe5\",\"\\xa6\":\"\\uffe4\",\"\\xac\":\"\\uffe2\",\"\\xaf\":\"\\uffe3\",\"\\u2013\":\"\\ufe32\",\"\\u2014\":\"\\ufe31\",\"\\u2018\":\"\\ufe43\",\"\\u2019\":\"\\ufe44\",\"\\u201c\":\"\\ufe41\",\"\\u201d\":\"\\ufe42\",\"\\u2026\":\"\\ufe19\",\"\\u2027\":\"\\u30fb\",\"\\u20a9\":\"\\uffe6\",\"\\u3001\":\"\\ufe11\",\"\\u3002\":\"\\ufe12\",\"\\u3008\":\"\\ufe3f\",\"\\u3009\":\"\\ufe40\",\"\\u300a\":\"\\ufe3d\",\"\\u300b\":\"\\ufe3e\",\"\\u300c\":\"\\ufe41\",\"\\u300d\":\"\\ufe42\",\"\\u300e\":\"\\ufe43\",\"\\u300f\":\"\\ufe44\",\"\\u3010\":\"\\ufe3b\",\"\\u3011\":\"\\ufe3c\",\"\\u3014\":\"\\ufe39\",\"\\u3015\":\"\\ufe3a\",\"\\u3016\":\"\\ufe17\",\"\\u3017\":\"\\ufe18\",\"\\uff01\":\"\\ufe15\",\"\\uff08\":\"\\ufe35\",\"\\uff09\":\"\\ufe36\",\"\\uff0c\":\"\\ufe10\",\"\\uff0d\":\"\\ufe32\",\"\\uff0e\":\"\\u30fb\",\"\\uff1a\":\"\\ufe13\",\"\\uff1b\":\"\\ufe14\",\"\\uff1c\":\"\\ufe3f\",\"\\uff1e\":\"\\ufe40\",\"\\uff1f\":\"\\ufe16\",\"\\uff3b\":\"\\ufe47\",\"\\uff3d\":\"\\ufe48\",\"\\uff3f\":\"\\ufe33\",\"\\uff5b\":\"\\ufe37\",\"\\uff5c\":\"\\u2015\",\"\\uff5d\":\"\\ufe38\",\"\\uff5f\":\"\\ufe35\",\"\\uff60\":\"\\ufe36\",\"\\uff61\":\"\\ufe12\",\"\\uff62\":\"\\ufe41\",\"\\uff63\":\"\\ufe42\"};var nl=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,f=u>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},al=ol;function ol(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}ol.Varint=0,ol.Fixed64=1,ol.Bytes=2,ol.Fixed32=5;var sl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function ll(t){return t.type===ol.Bytes?t.readVarint()+t.pos:t.pos+1}function cl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function ul(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function fl(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function hl(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function pl(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function dl(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function ml(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function gl(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function vl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function yl(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function xl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function bl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function _l(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function wl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}ol.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var n=this.readVarint(),i=n>>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=bl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=wl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*bl(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*wl(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=nl(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=nl(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(i=a[r.pos++],n=(112&i)>>4,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<3,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<10,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<17,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<24,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(1&i)<<31,i<128)return cl(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&sl?function(t,e,r){return sl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){var n=\"\",i=e;for(;i<r;){var a,o,s,l=t[i],c=null,u=l>239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==ol.Bytes)return t.push(this.readVarint(e));var r=ll(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==ol.Bytes)return t.push(this.readSVarint());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==ol.Bytes)return t.push(this.readBoolean());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==ol.Bytes)return t.push(this.readFloat());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==ol.Bytes)return t.push(this.readDouble());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==ol.Bytes)return t.push(this.readFixed32());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==ol.Bytes)return t.push(this.readSFixed32());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==ol.Bytes)return t.push(this.readFixed64());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==ol.Bytes)return t.push(this.readSFixed64());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===ol.Varint)for(;this.buf[this.pos++]>127;);else if(e===ol.Bytes)this.pos=this.readVarint()+this.pos;else if(e===ol.Fixed32)this.pos+=4;else{if(e!==ol.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),_l(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),_l(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),_l(this.buf,-1&t,this.pos),_l(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),_l(this.buf,-1&t,this.pos),_l(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||t<0?function(t,e){var r,n;t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0));if(t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;if(e.buf[e.pos++]|=r|((t>>>=3)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;e.buf[e.pos++]=127&t}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a<e.length;a++){if((n=e.charCodeAt(a))>55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&ul(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r<e;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=128&&ul(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,ol.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,fl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,hl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,ml,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,pl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,dl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,vl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,yl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,xl,e)},writeBytesField:function(t,e){this.writeTag(t,ol.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,ol.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,ol.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};function Tl(t,e,r){1===t&&r.readMessage(kl,e)}function kl(t,e,r){if(3===t){var n=r.readMessage(Al,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new So({width:o+6,height:s+6},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function Al(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}function Ml(t){for(var e=0,r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];e+=a.w*a.h,r=Math.max(r,a.w)}t.sort((function(t,e){return e.h-t.h}));for(var o=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}],s=0,l=0,c=0,u=t;c<u.length;c+=1)for(var f=u[c],h=o.length-1;h>=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h<o.length&&(o[h]=d)}else f.h===p.h?(p.x+=f.w,p.w-=f.w):f.w===p.w?(p.y+=f.h,p.h-=f.h):(o.push({x:p.x+f.w,y:p.y,w:p.w-f.w,h:f.h}),p.y+=f.h,p.h-=f.h);break}}return{w:s,h:l,fill:e/(s*l)||0}}var Sl=function(t,e){var r=e.pixelRatio,n=e.version,i=e.stretchX,a=e.stretchY,o=e.content;this.paddedRect=t,this.pixelRatio=r,this.stretchX=i,this.stretchY=a,this.content=o,this.version=n},El={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};El.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},El.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},El.tlbr.get=function(){return this.tl.concat(this.br)},El.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(Sl.prototype,El);var Ll=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=Ml(i),o=a.w,s=a.h,l=new Eo({width:o||1,height:s||1});for(var c in t){var u=t[c],f=r[c].paddedRect;Eo.copy(u.data,l,{x:0,y:0},{x:f.x+1,y:f.y+1},u.data)}for(var h in e){var p=e[h],d=n[h].paddedRect,m=d.x+1,g=d.y+1,v=p.data.width,y=p.data.height;Eo.copy(p.data,l,{x:0,y:0},{x:m,y:g},p.data),Eo.copy(p.data,l,{x:0,y:y-1},{x:m,y:g-1},{width:v,height:1}),Eo.copy(p.data,l,{x:0,y:0},{x:m,y:g+y},{width:v,height:1}),Eo.copy(p.data,l,{x:v-1,y:0},{x:m-1,y:g},{width:1,height:y}),Eo.copy(p.data,l,{x:0,y:0},{x:m+v,y:g},{width:1,height:y})}this.image=l,this.iconPositions=r,this.patternPositions=n};Ll.prototype.addImages=function(t,e,r){for(var n in t){var i=t[n],a={x:0,y:0,w:i.data.width+2,h:i.data.height+2};r.push(a),e[n]=new Sl(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},Ll.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)},Ll.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl,i=n[0],a=n[1];r.update(e.data,void 0,{x:i,y:a})}},Nn(\"ImagePosition\",Sl),Nn(\"ImageAtlas\",Ll);var Cl={horizontal:1,vertical:2,horizontalOnly:3};var Pl=function(){this.scale=1,this.fontStack=\"\",this.imageName=null};Pl.forText=function(t,e){var r=new Pl;return r.scale=t||1,r.fontStack=e,r},Pl.forImage=function(t){var e=new Pl;return e.imageName=t,e};var Il=function(){this.text=\"\",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function Ol(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,v=Il.fromFeature(t,i);f===Cl.vertical&&v.verticalizePunctuation();var y=hi.processBidirectionalText,x=hi.processStyledBidirectionalText;if(y&&1===v.sections.length){g=[];for(var b=0,_=y(v.toString(),jl(v,c,a,e,n,p,d));b<_.length;b+=1){var w=_[b],T=new Il;T.text=w,T.sections=v.sections;for(var k=0;k<w.length;k++)T.sectionIndex.push(0);g.push(T)}}else if(x){g=[];for(var A=0,M=x(v.text,v.sectionIndex,jl(v,c,a,e,n,p,d));A<M.length;A+=1){var S=M[A],E=new Il;E.text=S[0],E.sectionIndex=S[1],E.sections=v.sections,g.push(E)}}else g=function(t,e){for(var r=[],n=t.text,i=0,a=0,o=e;a<o.length;a+=1){var s=o[a];r.push(t.substring(i,s)),i=s}return i<n.length&&r.push(t.substring(i,n.length)),r}(v,jl(v,c,a,e,n,p,d));var L=[],C={positionedLines:L,text:v.toString(),top:u[1],bottom:u[1],left:u[0],right:u[0],writingMode:f,iconsInText:!1,verticalizable:!1};return function(t,e,r,n,i,a,o,s,l,c,u,f){for(var h=0,p=-17,d=0,m=0,g=\"right\"===s?1:\"left\"===s?0:.5,v=0,y=0,x=i;y<x.length;y+=1){var b=x[y];b.trim();var _=b.getMaxScale(),w=24*(_-1),T={positionedGlyphs:[],lineOffset:0};t.positionedLines[v]=T;var k=T.positionedGlyphs,A=0;if(b.length()){for(var M=0;M<b.length();M++){var S=b.getSection(M),E=b.getSectionIndex(M),L=b.getCharCode(M),C=0,P=null,I=null,O=null,z=24,D=!(l===Cl.horizontal||!u&&!Xn(L)||u&&(zl[L]||(Y=L,Yn.Arabic(Y)||Yn[\"Arabic Supplement\"](Y)||Yn[\"Arabic Extended-A\"](Y)||Yn[\"Arabic Presentation Forms-A\"](Y)||Yn[\"Arabic Presentation Forms-B\"](Y))));if(S.imageName){var R=n[S.imageName];if(!R)continue;O=S.imageName,t.iconsInText=t.iconsInText||!0,I=R.paddedRect;var F=R.displaySize;S.scale=24*S.scale/f,P={width:F[0],height:F[1],left:1,top:-3,advance:D?F[1]:F[0]};var B=24-F[1]*S.scale;C=w+B,z=P.advance;var N=D?F[0]*S.scale-24*_:F[1]*S.scale-24*_;N>0&&N>A&&(A=N)}else{var j=r[S.fontStack],U=j&&j[L];if(U&&U.rect)I=U.rect,P=U.metrics;else{var V=e[S.fontStack],H=V&&V[L];if(!H)continue;P=H.metrics}C=24*(_-S.scale)}D?(t.verticalizable=!0,k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=z*S.scale+c):(k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=P.advance*S.scale+c)}if(0!==k.length){var q=h-c;d=Math.max(q,d),Vl(k,0,k.length-1,g,A)}h=0;var G=a*_+A;T.lineOffset=Math.max(A,w),p+=G,m=Math.max(G,m),++v}else p+=a,++v}var Y;var W=p- -17,Z=Ul(o),X=Z.horizontalAlign,J=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n- -17:(-n*l+.5)*o;for(var f=0,h=t;f<h.length;f+=1)for(var p=h[f],d=0,m=p.positionedGlyphs;d<m.length;d+=1){var g=m[d];g.x+=c,g.y+=u}})(t.positionedLines,g,X,J,d,m,a,W,i.length),t.top+=-J*W,t.bottom=t.top+W,t.left+=-X*d,t.right=t.left+d}(C,e,r,n,g,o,s,l,f,c,h,m),!function(t){for(var e=0,r=t;e<r.length;e+=1){if(0!==r[e].positionedGlyphs.length)return!1}return!0}(L)&&C}Il.fromFeature=function(t,e){for(var r=new Il,n=0;n<t.sections.length;n++){var i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e)}return r},Il.prototype.length=function(){return this.text.length},Il.prototype.getSection=function(t){return this.sections[this.sectionIndex[t]]},Il.prototype.getSectionIndex=function(t){return this.sectionIndex[t]},Il.prototype.getCharCode=function(t){return this.text.charCodeAt(t)},Il.prototype.verticalizePunctuation=function(){this.text=function(t){for(var e=\"\",r=0;r<t.length;r++){var n=t.charCodeAt(r+1)||null,i=t.charCodeAt(r-1)||null;(!n||!Jn(n)||rl[t[r+1]])&&(!i||!Jn(i)||rl[t[r-1]])&&rl[t[r]]?e+=rl[t[r]]:e+=t[r]}return e}(this.text)},Il.prototype.trim=function(){for(var t=0,e=0;e<this.text.length&&zl[this.text.charCodeAt(e)];e++)t++;for(var r=this.text.length,n=this.text.length-1;n>=0&&n>=t&&zl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},Il.prototype.substring=function(t,e){var r=new Il;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},Il.prototype.toString=function(){return this.text},Il.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},Il.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(Pl.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n<t.text.length;++n)this.sectionIndex.push(r)},Il.prototype.addImageSection=function(t){var e=t.image?t.image.name:\"\";if(0!==e.length){var r=this.getNextImageSectionCharCode();r?(this.text+=String.fromCharCode(r),this.sections.push(Pl.forImage(e)),this.sectionIndex.push(this.sections.length-1)):_(\"Reached maximum number of images 6401\")}else _(\"Can't add FormattedSection with an empty image.\")},Il.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var zl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Dl={};function Rl(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*24/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function Fl(t,e,r,n){var i=Math.pow(t-e,2);return n?t<e?i/2:2*i:i+Math.abs(r)*r}function Bl(t,e,r){var n=0;return 10===t&&(n-=1e4),r&&(n+=150),40!==t&&65288!==t||(n+=50),41!==e&&65289!==e||(n+=50),n}function Nl(t,e,r,n,i,a){for(var o=null,s=Fl(e,r,i,a),l=0,c=n;l<c.length;l+=1){var u=c[l],f=Fl(e-u.x,r,i,a)+u.badness;f<=s&&(o=u,s=f)}return{index:t,x:e,priorBreak:o,badness:s}}function jl(t,e,r,n,i,a,o){if(\"point\"!==a)return[];if(!t)return[];for(var s,l=[],c=function(t,e,r,n,i,a){for(var o=0,s=0;s<t.length();s++){var l=t.getSection(s);o+=Rl(t.getCharCode(s),l,n,i,e,a)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,i,o),u=t.text.indexOf(\"\\u200b\")>=0,f=0,h=0;h<t.length();h++){var p=t.getSection(h),d=t.getCharCode(h);if(zl[d]||(f+=Rl(d,p,n,i,e,o)),h<t.length()-1){var m=!!(!((s=d)<11904)&&(Yn[\"Bopomofo Extended\"](s)||Yn.Bopomofo(s)||Yn[\"CJK Compatibility Forms\"](s)||Yn[\"CJK Compatibility Ideographs\"](s)||Yn[\"CJK Compatibility\"](s)||Yn[\"CJK Radicals Supplement\"](s)||Yn[\"CJK Strokes\"](s)||Yn[\"CJK Symbols and Punctuation\"](s)||Yn[\"CJK Unified Ideographs Extension A\"](s)||Yn[\"CJK Unified Ideographs\"](s)||Yn[\"Enclosed CJK Letters and Months\"](s)||Yn[\"Halfwidth and Fullwidth Forms\"](s)||Yn.Hiragana(s)||Yn[\"Ideographic Description Characters\"](s)||Yn[\"Kangxi Radicals\"](s)||Yn[\"Katakana Phonetic Extensions\"](s)||Yn.Katakana(s)||Yn[\"Vertical Forms\"](s)||Yn[\"Yi Radicals\"](s)||Yn[\"Yi Syllables\"](s)));(Dl[d]||m||p.imageName)&&l.push(Nl(h+1,f,c,l,Bl(d,t.getCharCode(h+1),m&&u),!1))}}return function t(e){return e?t(e.priorBreak).concat(e.index):[]}(Nl(t.length(),f,c,l,0,!0))}function Ul(t){var e=.5,r=.5;switch(t){case\"right\":case\"top-right\":case\"bottom-right\":e=1;break;case\"left\":case\"top-left\":case\"bottom-left\":e=0}switch(t){case\"bottom\":case\"bottom-right\":case\"bottom-left\":r=1;break;case\"top\":case\"top-right\":case\"top-left\":r=0}return{horizontalAlign:e,verticalAlign:r}}function Vl(t,e,r,n,i){if(n||i)for(var a=t[r],o=a.metrics.advance*a.scale,s=(t[r].x+o)*n,l=e;l<=r;l++)t[l].x-=s,t[l].y+=i}function Hl(t,e,r,n,i,a){var o,s=t.image;if(s.content){var l=s.content,c=s.pixelRatio||1;o=[l[0]/c,l[1]/c,s.displaySize[0]-l[2]/c,s.displaySize[1]-l[3]/c]}var u,f,h,p,d=e.left*a,m=e.right*a;\"width\"===r||\"both\"===r?(p=i[0]+d-n[3],f=i[0]+m+n[1]):f=(p=i[0]+(d+m-s.displaySize[0])/2)+s.displaySize[0];var g=e.top*a,v=e.bottom*a;return\"height\"===r||\"both\"===r?(u=i[1]+g-n[0],h=i[1]+v+n[2]):h=(u=i[1]+(g+v-s.displaySize[1])/2)+s.displaySize[1],{image:s,top:u,right:f,bottom:h,left:p,collisionPadding:o}}Dl[10]=!0,Dl[32]=!0,Dl[38]=!0,Dl[40]=!0,Dl[41]=!0,Dl[43]=!0,Dl[45]=!0,Dl[47]=!0,Dl[173]=!0,Dl[183]=!0,Dl[8203]=!0,Dl[8208]=!0,Dl[8211]=!0,Dl[8231]=!0;var ql=function(t){function e(e,r,n,i){t.call(this,e,r),this.angle=n,void 0!==i&&(this.segment=i)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(i);Nn(\"Anchor\",ql);function Gl(t,e){var r=e.expression;if(\"constant\"===r.kind)return{kind:\"constant\",layoutSize:r.evaluate(new pi(t+1))};if(\"source\"===r.kind)return{kind:\"source\"};for(var n=r.zoomStops,i=r.interpolationType,a=0;a<n.length&&n[a]<=t;)a++;for(var o=a=Math.max(0,a-1);o<n.length&&n[o]<t+1;)o++;o=Math.min(n.length-1,o);var s=n[a],l=n[o];return\"composite\"===r.kind?{kind:\"composite\",minZoom:s,maxZoom:l,interpolationType:i}:{kind:\"camera\",minZoom:s,maxZoom:l,minSize:r.evaluate(new pi(s)),maxSize:r.evaluate(new pi(l)),interpolationType:i}}function Yl(t,e,r){var n=e.uSize,i=e.uSizeT,a=r.lowerSize,o=r.upperSize;return\"source\"===t.kind?a/128:\"composite\"===t.kind?qe(a/128,o/128,i):n}function Wl(t,e){var r=0,n=0;if(\"constant\"===t.kind)n=t.layoutSize;else if(\"source\"!==t.kind){var i=t.interpolationType,a=t.minZoom,o=t.maxZoom,s=i?l(or.interpolationFactor(i,e,a,o),0,1):0;\"camera\"===t.kind?n=qe(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}}var Zl=Object.freeze({__proto__:null,getSizeData:Gl,evaluateSizeForFeature:Yl,evaluateSizeForZoom:Wl,SIZE_PACK_FACTOR:128});function Xl(t,e,r,n,i){if(void 0===e.segment)return!0;for(var a=e,o=e.segment+1,s=0;s>-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;s<r/2;){var u=t[o-1],f=t[o],h=t[o+1];if(!h)return!1;var p=u.angleTo(f)-f.angleTo(h);for(p=Math.abs((p+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:p}),c+=p;s-l[0].distance>n;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=f.dist(h)}return!0}function Jl(t){for(var e=0,r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function Kl(t,e,r){return t?.6*e*r:0}function Ql(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function $l(t,e,r,n,i,a){for(var o=Kl(r,i,a),s=Ql(r,n)*a,l=0,c=Jl(t)/2,u=0;u<t.length-1;u++){var f=t[u],h=t[u+1],p=f.dist(h);if(l+p>c){var d=(c-l)/p,m=qe(f.x,h.x,d),g=qe(f.y,h.y,d),v=new ql(m,g,h.angleTo(f),u);return v._round(),!o||Xl(t,v,s,o,e)?v:void 0}l+=p}}function tc(t,e,r,n,i,a,o,s,l){var c=Kl(n,a,o),u=Ql(n,i),f=u*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f<e/4&&(e=f+e/4),function t(e,r,n,i,a,o,s,l,c){for(var u=o/2,f=Jl(e),h=0,p=r-n,d=[],m=0;m<e.length-1;m++){for(var g=e[m],v=e[m+1],y=g.dist(v),x=v.angleTo(g);p+n<h+y;){var b=((p+=n)-h)/y,_=qe(g.x,v.x,b),w=qe(g.y,v.y,b);if(_>=0&&_<c&&w>=0&&w<c&&p-u>=0&&p+u<=f){var T=new ql(_,w,x,m);T._round(),i&&!Xl(e,T,o,i,a)||d.push(T)}}h+=y}l||d.length||s||(d=t(e,h/2,n,i,a,o,s,!0,c));return d}(t,h?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,f,h,!1,l)}function ec(t,e,r,n,a){for(var o=[],s=0;s<t.length;s++)for(var l=t[s],c=void 0,u=0;u<l.length-1;u++){var f=l[u],h=l[u+1];f.x<e&&h.x<e||(f.x<e?f=new i(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round():h.x<e&&(h=new i(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round()),f.y<r&&h.y<r||(f.y<r?f=new i(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round():h.y<r&&(h=new i(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round()),f.x>=n&&h.x>=n||(f.x>=n?f=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=a&&h.y>=a||(f.y>=a?f=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round():h.y>=a&&(h=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round()),c&&f.equals(c[c.length-1])||(c=[f],o.push(c)),c.push(h)))))}return o}function rc(t,e,r,n){var a=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,c=o.paddedRect.h-2,u=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=h.reduce(d,0),g=p.reduce(d,0),v=l-m,y=c-g,x=0,b=m,_=0,w=g,T=0,k=v,A=0,M=y;if(o.content&&n){var S=o.content;x=nc(h,0,S[0]),_=nc(p,0,S[1]),b=nc(h,S[0],S[2]),w=nc(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,a,l,c){var h=ac(n.stretch-x,b,u,t.left),p=oc(n.fixed-T,k,n.stretch,m),d=ac(a.stretch-_,w,f,t.top),v=oc(a.fixed-A,M,a.stretch,g),y=ac(l.stretch-x,b,u,t.left),S=oc(l.fixed-T,k,l.stretch,m),E=ac(c.stretch-_,w,f,t.top),L=oc(c.fixed-A,M,c.stretch,g),C=new i(h,d),P=new i(y,d),I=new i(y,E),O=new i(h,E),z=new i(p/s,v/s),D=new i(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),O._matMult(N),I._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=a.stretch+a.fixed,H=c.stretch+c.fixed;return{tl:C,tr:P,bl:O,br:I,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:z,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=ic(h,v,m),C=ic(p,y,g),P=0;P<L.length-1;P++)for(var I=L[P],O=L[P+1],z=0;z<C.length-1;z++){var D=C[z],R=C[z+1];a.push(E(I,D,O,R))}else a.push(E({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:c+1}));return a}function nc(t,e,r){for(var n=0,i=0,a=t;i<a.length;i+=1){var o=a[i];n+=Math.max(e,Math.min(r,o[1]))-Math.max(e,Math.min(r,o[0]))}return n}function ic(t,e,r){for(var n=[{fixed:-1,stretch:0}],i=0,a=t;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],c=n[n.length-1];n.push({fixed:s-c.stretch,stretch:c.stretch}),n.push({fixed:s-c.stretch,stretch:c.stretch+(l-s)})}return n.push({fixed:e+1,stretch:r}),n}function ac(t,e,r,n){return t/e*r+n}function oc(t,e,r,n){return t-e*r/n}var sc=function(t,e,r,n,a,o,s,l,c,u){if(this.boxStartIndex=t.length,c){var f=o.top,h=o.bottom,p=o.collisionPadding;p&&(f-=p[1],h+=p[3]);var d=h-f;d>0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,v=o.left*s-l,y=o.right*s+l,x=o.collisionPadding;if(x&&(v-=x[0]*s,m-=x[1]*s,y+=x[2]*s,g+=x[3]*s),u){var b=new i(v,m),_=new i(y,m),w=new i(v,g),T=new i(y,g),k=u*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),v=Math.min(b.x,_.x,w.x,T.x),y=Math.max(b.x,_.x,w.x,T.x),m=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,v,m,y,g,r,n,a)}this.boxEndIndex=t.length},lc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=cc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function cc(t,e){return t<e?-1:t>e?1:0}function uc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,a=1/0,o=-1/0,s=-1/0,l=t[0],c=0;c<l.length;c++){var u=l[c];(!c||u.x<n)&&(n=u.x),(!c||u.y<a)&&(a=u.y),(!c||u.x>o)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var f=o-n,h=s-a,p=Math.min(f,h),d=p/2,m=new lc([],fc);if(0===p)return new i(n,a);for(var g=n;g<o;g+=p)for(var v=a;v<s;v+=p)m.push(new hc(g+d,v+d,d,t));for(var y=function(t){for(var e=0,r=0,n=0,i=t[0],a=0,o=i.length,s=o-1;a<o;s=a++){var l=i[a],c=i[s],u=l.x*c.y-c.x*l.y;r+=(l.x+c.x)*u,n+=(l.y+c.y)*u,e+=3*u}return new hc(r/e,n/e,0,t)}(t),x=m.length;m.length;){var b=m.pop();(b.d>y.d||!y.d)&&(y=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-y.d<=e||(d=b.h/2,m.push(new hc(b.p.x-d,b.p.y-d,d,t)),m.push(new hc(b.p.x+d,b.p.y-d,d,t)),m.push(new hc(b.p.x-d,b.p.y+d,d,t)),m.push(new hc(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+y.d)),y.p}function fc(t,e){return e.max-t.max}function hc(t,e,r,n){this.p=new i(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;i<e.length;i++)for(var a=e[i],o=0,s=a.length,l=s-1;o<s;l=o++){var c=a[o],u=a[l];c.y>t.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,ro(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}lc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},lc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},lc.prototype.peek=function(){return this.data[0]},lc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},lc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t<n;){var a=1+(t<<1),o=e[a],s=a+1;if(s<this.length&&r(e[s],o)<0&&(a=s,o=e[s]),r(o,i)>=0)break;e[t]=o,t=a}e[t]=i};var pc=Number.POSITIVE_INFINITY;function dc(t,e){return e[1]!==pc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-7;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=7-r}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-7;break;case\"bottom-right\":case\"bottom-left\":n=7-i;break;case\"bottom\":n=7-e;break;case\"top\":n=e-7}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function mc(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function gc(t,e,r,n,a,o,s,l,c,u,f,h,p,d,m){var g=function(t,e,r,n,a,o,s,l){for(var c=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,u=[],f=0,h=e.positionedLines;f<h.length;f+=1)for(var p=h[f],d=0,m=p.positionedGlyphs;d<m.length;d+=1){var g=m[d];if(g.rect){var v=g.rect||{},y=4,x=!0,b=1,_=0,w=(a||l)&&g.vertical,T=g.metrics.advance*g.scale/2;if(l&&e.verticalizable){var k=24*(g.scale-1),A=(24-g.metrics.width*g.scale)/2;_=p.lineOffset/2-(g.imageName?-A:k)}if(g.imageName){var M=s[g.imageName];x=M.sdf,y=1/(b=M.pixelRatio)}var S=a?[g.x+T,g.y]:[0,0],E=a?[0,0]:[g.x+T+r[0],g.y+r[1]-_],L=[0,0];w&&(L=E,E=[0,0]);var C=(g.metrics.left-y)*g.scale-T+E[0],P=(-g.metrics.top-y)*g.scale+E[1],I=C+v.w*g.scale/b,O=P+v.h*g.scale/b,z=new i(C,P),D=new i(I,P),R=new i(C,O),F=new i(I,O);if(w){var B=new i(-T,T- -17),N=-Math.PI/2,j=12-T,U=g.imageName?j:0,V=new i(22-j,-U),H=new(Function.prototype.bind.apply(i,[null].concat(L)));z._rotateAround(N,B)._add(V)._add(H),D._rotateAround(N,B)._add(V)._add(H),R._rotateAround(N,B)._add(V)._add(H),F._rotateAround(N,B)._add(V)._add(H)}if(c){var q=Math.sin(c),G=Math.cos(c),Y=[G,-q,q,G];z._matMult(Y),D._matMult(Y),R._matMult(Y),F._matMult(Y)}var W=new i(0,0),Z=new i(0,0);u.push({tl:z,tr:D,bl:R,br:F,tex:v,writingMode:e.writingMode,glyphOffset:S,sectionIndex:g.sectionIndex,isSDF:x,pixelOffsetTL:W,pixelOffsetBR:Z,minFontScaleX:0,minFontScaleY:0})}}return u}(0,r,l,a,o,s,n,t.allowVerticalPlacement),v=t.textSizeData,y=null;\"source\"===v.kind?(y=[128*a.layout.get(\"text-size\").evaluate(s,{})])[0]>32640&&_(t.layerIds[0]+': Value for \"text-size\" is >= 255. Reduce your \"text-size\".'):\"composite\"===v.kind&&((y=[128*d.compositeTextSizes[0].evaluate(s,{},m),128*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>32640||y[1]>32640)&&_(t.layerIds[0]+': Value for \"text-size\" is >= 255. Reduce your \"text-size\".'),t.addSymbols(t.text,g,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,b=f;x<b.length;x+=1){h[b[x]]=t.text.placedSymbolArray.length-1}return 4*g.length}function vc(t){for(var e in t)return t[e];return null}function yc(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])<r)return!0}else i[e]=[];return i[e].push(n),!1}var xc=Ls.VectorTileFeature.types,bc=[{name:\"a_fade_opacity\",components:1,type:\"Uint8\",offset:0}];function _c(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=s?Math.min(32640,Math.round(s[0])):0,d=s?Math.min(32640,Math.round(s[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,(p<<1)+(l?1:0),d,16*c,16*u,256*f,256*h)}function wc(t,e,r){t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r)}function Tc(t){for(var e=0,r=t.sections;e<r.length;e+=1){if($n(r[e].text))return!0}return!1}var kc=function(t){this.layoutVertexArray=new Ni,this.indexArray=new Yi,this.programConfigurations=t,this.segments=new pa,this.dynamicLayoutVertexArray=new ji,this.opacityVertexArray=new Ui,this.placedSymbolArray=new aa};kc.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length},kc.prototype.upload=function(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Js.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,Ks.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,bc,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t))},kc.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},Nn(\"SymbolBuffers\",kc);var Ac=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new pa,this.collisionVertexArray=new Gi};Ac.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,Qs.members,!0)},Ac.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},Nn(\"CollisionBuffers\",Ac);var Mc=function(t){this.collisionBoxArray=t.collisionBoxArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ho([]),this.placementViewportMatrix=ho([]);var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Gl(this.zoom,e[\"text-size\"]),this.iconSizeData=Gl(this.zoom,e[\"icon-size\"]);var r=this.layers[0].layout,n=r.get(\"symbol-sort-key\"),i=r.get(\"symbol-z-order\");this.sortFeaturesByKey=\"viewport-y\"!==i&&void 0!==n.constantOr(1);var a=\"viewport-y\"===i||\"auto\"===i&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&(r.get(\"text-allow-overlap\")||r.get(\"icon-allow-overlap\")||r.get(\"text-ignore-placement\")||r.get(\"icon-ignore-placement\")),\"point\"===r.get(\"symbol-placement\")&&(this.writingModes=r.get(\"text-writing-mode\").map((function(t){return Cl[t]}))),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id})),this.sourceID=t.sourceID};Mc.prototype.createArrays=function(){this.text=new kc(new Ua(Js.members,this.layers,this.zoom,(function(t){return/^text/.test(t)}))),this.icon=new kc(new Ua(Js.members,this.layers,this.zoom,(function(t){return/^icon/.test(t)}))),this.glyphOffsetArray=new la,this.lineVertexArray=new ca,this.symbolInstances=new sa},Mc.prototype.calculateGlyphDependencies=function(t,e,r,n,i){for(var a=0;a<t.length;a++)if(e[t.charCodeAt(a)]=!0,(r||n)&&i){var o=rl[t.charAt(a)];o&&(e[o.charCodeAt(0)]=!0)}},Mc.prototype.populate=function(t,e,r){var n=this.layers[0],i=n.layout,a=i.get(\"text-font\"),o=i.get(\"text-field\"),s=i.get(\"icon-image\"),l=(\"constant\"!==o.value.kind||o.value.value instanceof ne&&!o.value.value.isEmpty()||o.value.value.toString().length>0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),c=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get(\"symbol-sort-key\");if(this.features=[],l||c){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new pi(this.zoom),m=0,g=t;m<g.length;m+=1){var v=g[m],y=v.feature,x=v.id,b=v.index,_=v.sourceLayerIndex,w=n._featureFilter.needGeometry,T={type:y.type,id:x,properties:y.properties,geometry:w?Ya(y):[]};if(n._featureFilter.filter(d,T,r)){w||(T.geometry=Ya(y));var k=void 0;if(l){var A=n.getValueAndResolveTokens(\"text-field\",T,r,p),M=ne.factory(A);Tc(M)&&(this.hasRTLText=!0),(!this.hasRTLText||\"unavailable\"===ui()||this.hasRTLText&&hi.isParsed())&&(k=el(M,n,T))}var S=void 0;if(c){var E=n.getValueAndResolveTokens(\"icon-image\",T,r,p);S=E instanceof ie?E:ie.fromString(E)}if(k||S){var L=this.sortFeaturesByKey?u.evaluate(T,{},r):void 0,C={id:x,text:k,icon:S,index:b,sourceLayerIndex:_,geometry:Ya(y),properties:y.properties,type:xc[y.type],sortKey:L};if(this.features.push(C),S&&(f[S.name]=!0),k){var P=a.evaluate(T,{},r).join(\",\"),I=\"map\"===i.get(\"text-rotation-alignment\")&&\"point\"!==i.get(\"symbol-placement\");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(Cl.vertical)>=0;for(var O=0,z=k.sections;O<z.length;O+=1){var D=z[O];if(D.image)f[D.image.name]=!0;else{var R=Wn(k.toString()),F=D.fontStack||P,B=h[F]=h[F]||{};this.calculateGlyphDependencies(D.text,B,I,this.allowVerticalPlacement,R)}}}}}}\"line\"===i.get(\"symbol-placement\")&&(this.features=function(t){var e={},r={},n=[],i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){var a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){var a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){var n=r?e[0][e[0].length-1]:e[0][0];return t+\":\"+n.x+\":\"+n.y}for(var c=0;c<t.length;c++){var u=t[c],f=u.geometry,h=u.text?u.text.toString():null;if(h){var p=l(h,f),d=l(h,f,!0);if(p in r&&d in e&&r[p]!==e[d]){var m=s(p,d,f),g=o(p,d,n[m].geometry);delete e[p],delete r[d],r[l(h,n[g].geometry,!0)]=g,n[m].geometry=null}else p in r?o(p,d,f):d in e?s(p,d,f):(a(c),e[p]=i-1,r[d]=i-1)}else a(c)}return n.filter((function(t){return t.geometry}))}(this.features)),this.sortFeaturesByKey&&this.features.sort((function(t,e){return t.sortKey-e.sortKey}))}},Mc.prototype.update=function(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))},Mc.prototype.isEmpty=function(){return 0===this.symbolInstances.length&&!this.hasRTLText},Mc.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},Mc.prototype.upload=function(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},Mc.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},Mc.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},Mc.prototype.addToLineVertexArray=function(t,e){var r=this.lineVertexArray.length;if(void 0!==t.segment){for(var n=t.dist(e[t.segment+1]),i=t.dist(e[t.segment]),a={},o=t.segment+1;o<e.length;o++)a[o]={x:e[o].x,y:e[o].y,tileUnitDistanceFromAnchor:n},o<e.length-1&&(n+=e[o+1].dist(e[o]));for(var s=t.segment||0;s>=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l<e.length;l++){var c=a[l];this.lineVertexArray.emplaceBack(c.x,c.y,c.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}},Mc.prototype.addSymbols=function(t,e,r,n,i,a,o,s,l,c,u,f){for(var h=t.indexArray,p=t.layoutVertexArray,d=t.segments.prepareSegment(4*e.length,p,h,a.sortKey),m=this.glyphOffsetArray.length,g=d.vertexLength,v=this.allowVerticalPlacement&&o===Cl.vertical?Math.PI/2:0,y=a.text&&a.text.sections,x=0;x<e.length;x++){var b=e[x],_=b.tl,w=b.tr,T=b.bl,k=b.br,A=b.tex,M=b.pixelOffsetTL,S=b.pixelOffsetBR,E=b.minFontScaleX,L=b.minFontScaleY,C=b.glyphOffset,P=b.isSDF,I=b.sectionIndex,O=d.vertexLength,z=C[1];_c(p,s.x,s.y,_.x,z+_.y,A.x,A.y,r,P,M.x,M.y,E,L),_c(p,s.x,s.y,w.x,z+w.y,A.x+A.w,A.y,r,P,S.x,M.y,E,L),_c(p,s.x,s.y,T.x,z+T.y,A.x,A.y+A.h,r,P,M.x,S.y,E,L),_c(p,s.x,s.y,k.x,z+k.y,A.x+A.w,A.y+A.h,r,P,S.x,S.y,E,L),wc(t.dynamicLayoutVertexArray,s,v),h.emplaceBack(O,O+1,O+2),h.emplaceBack(O+1,O+2,O+3),d.vertexLength+=4,d.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(C[0]),x!==e.length-1&&I===e[x+1].sectionIndex||t.programConfigurations.populatePaintArrays(p.length,a,a.index,{},f,y&&y[I])}t.placedSymbolArray.emplaceBack(s.x,s.y,m,this.glyphOffsetArray.length-m,g,l,c,s.segment,r?r[0]:0,r?r[1]:0,n[0],n[1],o,0,!1,0,u)},Mc.prototype._addCollisionDebugVertex=function(t,e,r,n,i,a){return e.emplaceBack(0,0),t.emplaceBack(r.x,r.y,n,i,Math.round(a.x),Math.round(a.y))},Mc.prototype.addCollisionDebugVertices=function(t,e,r,n,a,o,s){var l=a.segments.prepareSegment(4,a.layoutVertexArray,a.indexArray),c=l.vertexLength,u=a.layoutVertexArray,f=a.collisionVertexArray,h=s.anchorX,p=s.anchorY;this._addCollisionDebugVertex(u,f,o,h,p,new i(t,e)),this._addCollisionDebugVertex(u,f,o,h,p,new i(r,e)),this._addCollisionDebugVertex(u,f,o,h,p,new i(r,n)),this._addCollisionDebugVertex(u,f,o,h,p,new i(t,n)),l.vertexLength+=4;var d=a.indexArray;d.emplaceBack(c,c+1),d.emplaceBack(c+1,c+2),d.emplaceBack(c+2,c+3),d.emplaceBack(c+3,c),l.primitiveLength+=4},Mc.prototype.addDebugCollisionBoxes=function(t,e,r,n){for(var i=t;i<e;i++){var a=this.collisionBoxArray.get(i),o=a.x1,s=a.y1,l=a.x2,c=a.y2;this.addCollisionDebugVertices(o,s,l,c,n?this.textCollisionBox:this.iconCollisionBox,a.anchorPoint,r)}},Mc.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Ac(Hi,$s.members,Qi),this.iconCollisionBox=new Ac(Hi,$s.members,Qi);for(var t=0;t<this.symbolInstances.length;t++){var e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.verticalTextBoxStartIndex,e.verticalTextBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e,!1),this.addDebugCollisionBoxes(e.verticalIconBoxStartIndex,e.verticalIconBoxEndIndex,e,!1)}},Mc.prototype._deserializeCollisionBoxesForSymbol=function(t,e,r,n,i,a,o,s,l){for(var c={},u=e;u<r;u++){var f=t.get(u);c.textBox={x1:f.x1,y1:f.y1,x2:f.x2,y2:f.y2,anchorPointX:f.anchorPointX,anchorPointY:f.anchorPointY},c.textFeatureIndex=f.featureIndex;break}for(var h=n;h<i;h++){var p=t.get(h);c.verticalTextBox={x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,anchorPointX:p.anchorPointX,anchorPointY:p.anchorPointY},c.verticalTextFeatureIndex=p.featureIndex;break}for(var d=a;d<o;d++){var m=t.get(d);c.iconBox={x1:m.x1,y1:m.y1,x2:m.x2,y2:m.y2,anchorPointX:m.anchorPointX,anchorPointY:m.anchorPointY},c.iconFeatureIndex=m.featureIndex;break}for(var g=s;g<l;g++){var v=t.get(g);c.verticalIconBox={x1:v.x1,y1:v.y1,x2:v.x2,y2:v.y2,anchorPointX:v.anchorPointX,anchorPointY:v.anchorPointY},c.verticalIconFeatureIndex=v.featureIndex;break}return c},Mc.prototype.deserializeCollisionBoxes=function(t){this.collisionArrays=[];for(var e=0;e<this.symbolInstances.length;e++){var r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.verticalTextBoxStartIndex,r.verticalTextBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex,r.verticalIconBoxStartIndex,r.verticalIconBoxEndIndex))}},Mc.prototype.hasTextData=function(){return this.text.segments.get().length>0},Mc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Mc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Mc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Mc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Mc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i<n;i+=4)t.indexArray.emplaceBack(i,i+1,i+2),t.indexArray.emplaceBack(i+1,i+2,i+3)},Mc.prototype.getSortedSymbolIndexes=function(t){if(this.sortedAngle===t&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;for(var e=Math.sin(t),r=Math.cos(t),n=[],i=[],a=[],o=0;o<this.symbolInstances.length;++o){a.push(o);var s=this.symbolInstances.get(o);n.push(0|Math.round(e*s.anchorX+r*s.anchorY)),i.push(s.featureIndex)}return a.sort((function(t,e){return n[t]-n[e]||i[e]-i[t]})),a},Mc.prototype.addToSortKeyRanges=function(t,e){var r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})},Mc.prototype.sortFeatures=function(t){var e=this;if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r<n.length;r+=1){var i=n[r],a=this.symbolInstances.get(i);this.featureSortOrder.push(a.featureIndex),[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t,r,n){t>=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Nn(\"SymbolBucket\",Mc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),Mc.MAX_GLYPHS=65535,Mc.addDynamicAttributes=wc;var Sc=new Si({\"symbol-placement\":new wi(Lt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new wi(Lt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new wi(Lt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ti(Lt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new wi(Lt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new wi(Lt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new wi(Lt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new wi(Lt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new wi(Lt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ti(Lt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new wi(Lt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new wi(Lt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ti(Lt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ti(Lt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new wi(Lt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new wi(Lt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ti(Lt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ti(Lt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new wi(Lt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new wi(Lt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new wi(Lt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ti(Lt.layout_symbol[\"text-field\"]),\"text-font\":new Ti(Lt.layout_symbol[\"text-font\"]),\"text-size\":new Ti(Lt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ti(Lt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new wi(Lt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ti(Lt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ti(Lt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ti(Lt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new wi(Lt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ti(Lt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new wi(Lt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new wi(Lt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ti(Lt.layout_symbol[\"text-rotate\"]),\"text-padding\":new wi(Lt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new wi(Lt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ti(Lt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ti(Lt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new wi(Lt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new wi(Lt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new wi(Lt.layout_symbol[\"text-optional\"])}),Ec={paint:new Si({\"icon-opacity\":new Ti(Lt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ti(Lt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ti(Lt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ti(Lt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ti(Lt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new wi(Lt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new wi(Lt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ti(Lt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ti(Lt.paint_symbol[\"text-color\"],{runtimeType:Ut,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Ti(Lt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ti(Lt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ti(Lt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new wi(Lt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new wi(Lt.paint_symbol[\"text-translate-anchor\"])}),layout:Sc},Lc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ft,this.defaultValue=t};Lc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},Lc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},Lc.prototype.outputDefined=function(){return!1},Lc.prototype.serialize=function(){return null},Nn(\"FormatSectionOverride\",Lc,{omit:[\"defaultValue\"]});var Cc=function(t){function e(e){t.call(this,e,Ec)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a<o.length;a+=1){var s=o[a];i.indexOf(s)<0&&i.push(s)}this.layout._values[\"text-writing-mode\"]=i}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()},e.prototype.getValueAndResolveTokens=function(t,e,r,n){var i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||Yr(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,(function(e,r){return r in t?String(t[r]):\"\"}))}(e.properties,i)},e.prototype.createBucket=function(t){return new Mc(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype._setPaintOverrides=function(){for(var t=0,r=Ec.paint.overridableProperties;t<r.length;t+=1){var n=r[t];if(e.hasPaintOverride(this.layout,n)){var i=this.paint.get(n),a=new Lc(i),o=new Gr(a,i.property.specification),s=null;s=\"constant\"===i.value.kind||\"source\"===i.value.kind?new Zr(\"source\",o):new Xr(\"composite\",o,i.value.zoomStops,i.value._interpolationType),this.paint._values[n]=new bi(i.property,s,i.parameters)}}},e.prototype._handleOverridablePaintPropertyUpdate=function(t,r,n){return!(!this.layout||r.isDataDriven()||n.isDataDriven())&&e.hasPaintOverride(this.layout,t)},e.hasPaintOverride=function(t,e){var r=t.get(\"text-field\"),n=Ec.paint.properties[e],i=!1,a=function(t){for(var e=0,r=t;e<r.length;e+=1){var a=r[e];if(n.overrides&&n.overrides.hasOverride(a))return void(i=!0)}};if(\"constant\"===r.value.kind&&r.value.value instanceof ne)a(r.value.value.sections);else if(\"source\"===r.value.kind){var o=function(t){if(!i)if(t instanceof ce&&se(t.value)===Gt){var e=t.value;a(e.sections)}else t instanceof pe?a(t.sections):t.eachChild(o)},s=r.value;s._styleExpression&&o(s._styleExpression.expression)}return i},e}(Ei),Pc={paint:new Si({\"background-color\":new wi(Lt.paint_background[\"background-color\"]),\"background-pattern\":new Ai(Lt.paint_background[\"background-pattern\"]),\"background-opacity\":new wi(Lt.paint_background[\"background-opacity\"])})},Ic=function(t){function e(e){t.call(this,e,Pc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Ei),Oc={paint:new Si({\"raster-opacity\":new wi(Lt.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new wi(Lt.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new wi(Lt.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new wi(Lt.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new wi(Lt.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new wi(Lt.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new wi(Lt.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new wi(Lt.paint_raster[\"raster-fade-duration\"])})},zc=function(t){function e(e){t.call(this,e,Oc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Ei);var Dc=function(t){function e(e){t.call(this,e,{}),this.implementation=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.is3D=function(){return\"3d\"===this.implementation.renderingMode},e.prototype.hasOffscreenPass=function(){return void 0!==this.implementation.prerender},e.prototype.recalculate=function(){},e.prototype.updateTransitions=function(){},e.prototype.hasTransition=function(){},e.prototype.serialize=function(){},e.prototype.onAdd=function(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},e.prototype.onRemove=function(t){this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},e}(Ei),Rc={circle:_o,heatmap:Po,hillshade:Oo,fill:xs,\"fill-extrusion\":Fs,line:Zs,symbol:Cc,background:Ic,raster:zc};var Fc=self.HTMLImageElement,Bc=self.HTMLCanvasElement,Nc=self.HTMLVideoElement,jc=self.ImageData,Uc=self.ImageBitmap,Vc=function(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)};Vc.prototype.update=function(t,e,r){var n=t.width,i=t.height,a=!(this.size&&this.size[0]===n&&this.size[1]===i||r),o=this.context,s=o.gl;if(this.useMipmap=Boolean(e&&e.useMipmap),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1),o.pixelStoreUnpackPremultiplyAlpha.set(this.format===s.RGBA&&(!e||!1!==e.premultiply)),a)this.size=[n,i],t instanceof Fc||t instanceof Bc||t instanceof Nc||t instanceof jc||Uc&&t instanceof Uc?s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,s.UNSIGNED_BYTE,t):s.texImage2D(s.TEXTURE_2D,0,this.format,n,i,0,this.format,s.UNSIGNED_BYTE,t.data);else{var l=r||{x:0,y:0},c=l.x,u=l.y;t instanceof Fc||t instanceof Bc||t instanceof Nc||t instanceof jc||Uc&&t instanceof Uc?s.texSubImage2D(s.TEXTURE_2D,0,c,u,s.RGBA,s.UNSIGNED_BYTE,t):s.texSubImage2D(s.TEXTURE_2D,0,c,u,n,i,s.RGBA,s.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&s.generateMipmap(s.TEXTURE_2D)},Vc.prototype.bind=function(t,e,r){var n=this.context.gl;n.bindTexture(n.TEXTURE_2D,this.texture),r!==n.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=n.LINEAR),t!==this.filter&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,e),this.wrap=e)},Vc.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Vc.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var Hc=function(t){var e=this;this._callback=t,this._triggered=!1,\"undefined\"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){e._triggered=!1,e._callback()})};Hc.prototype.trigger=function(){var t=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((function(){t._triggered=!1,t._callback()}),0))},Hc.prototype.remove=function(){delete this._channel,this._callback=function(){}};var qc=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},m([\"receive\",\"process\"],this),this.invoker=new Hc(this.process),this.target.addEventListener(\"message\",this.receive,!1),this.globalScope=k()?t:self};function Gc(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}qc.prototype.send=function(t,e,r,n,i){var a=this;void 0===i&&(i=!1);var o=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacks[o]=r);var s=S(this.globalScope)?void 0:[];return this.target.postMessage({id:o,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:Hn(e,s)},s),{cancel:function(){r&&delete a.callbacks[o],a.target.postMessage({id:o,type:\"<cancel>\",targetMapId:n,sourceMapId:a.mapId})}}},qc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"<cancel>\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else k()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},qc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},qc.prototype.processTask=function(t,e){var r=this;if(\"<response>\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(qn(e.error)):n(null,qn(e.data)))}else{var i=!1,a=S(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"<response>\",sourceMapId:r.mapId,error:e?Hn(e):null,data:Hn(n,a)},a)}:function(t){i=!0},s=null,l=qn(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},qc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Yc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Yc.prototype.setNorthEast=function(t){return this._ne=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.setSouthWest=function(t){return this._sw=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Wc)e=t,r=t;else{if(!(t instanceof Yc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Yc.convert(a))}var o=t;return this.extend(Wc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Wc(e.lng,e.lat),this._ne=new Wc(r.lng,r.lat)),this},Yc.prototype.getCenter=function(){return new Wc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Yc.prototype.getSouthWest=function(){return this._sw},Yc.prototype.getNorthEast=function(){return this._ne},Yc.prototype.getNorthWest=function(){return new Wc(this.getWest(),this.getNorth())},Yc.prototype.getSouthEast=function(){return new Wc(this.getEast(),this.getSouth())},Yc.prototype.getWest=function(){return this._sw.lng},Yc.prototype.getSouth=function(){return this._sw.lat},Yc.prototype.getEast=function(){return this._ne.lng},Yc.prototype.getNorth=function(){return this._ne.lat},Yc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Yc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Yc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Yc.prototype.contains=function(t){var e=Wc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Yc.convert=function(t){return!t||t instanceof Yc?t:new Yc(t)};var Wc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};Wc.prototype.wrap=function(){return new Wc(c(this.lng,-180,180),this.lat)},Wc.prototype.toArray=function(){return[this.lng,this.lat]},Wc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Wc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},Wc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Yc(new Wc(this.lng-r,this.lat-e),new Wc(this.lng+r,this.lat+e))},Wc.convert=function(t){if(t instanceof Wc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Wc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Wc(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]\")};var Zc=2*Math.PI*6371008.8;function Xc(t){return Zc*Math.cos(t*Math.PI/180)}function Jc(t){return(180+t)/360}function Kc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Qc(t,e){return t/Xc(e)}function $c(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var tu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};tu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Wc.convert(t);return new tu(Jc(r.lng),Kc(r.lat),Qc(e,r.lat))},tu.prototype.toLngLat=function(){return new Wc(360*this.x-180,$c(this.y))},tu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Xc($c(e));var t,e},tu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Zc*(t=$c(this.y),1/Math.cos(t*Math.PI/180));var t};var eu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=iu(0,t,t,e,r)};eu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},eu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Gc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Gc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<<a-1)?1:0)+(r&n?2:0);return i}(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",String(this.z)).replace(\"{x}\",String(this.x)).replace(\"{y}\",String(\"tms\"===e?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",l).replace(\"{bbox-epsg-3857}\",s)},eu.prototype.getTilePoint=function(t){var e=Math.pow(2,this.z);return new i(8192*(t.x*e-this.x),8192*(t.y*e-this.y))},eu.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y};var ru=function(t,e){this.wrap=t,this.canonical=e,this.key=iu(t,e.z,e.z,e.x,e.y)},nu=function(t,e,r,n,i){this.overscaledZ=t,this.wrap=e,this.canonical=new eu(r,+n,+i),this.key=iu(e,t,r,n,i)};function iu(t,e,r,n,i){(t*=2)<0&&(t=-1*t-1);var a=1<<r;return(a*a*t+a*i+n).toString(36)+r.toString(36)+e.toString(36)}nu.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},nu.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>this.canonical.z?new nu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new nu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},nu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?iu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):iu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},nu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ<this.overscaledZ&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e},nu.prototype.children=function(t){if(this.overscaledZ>=t)return[new nu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new nu(e,this.wrap,e,r,n),new nu(e,this.wrap,e,r+1,n),new nu(e,this.wrap,e,r,n+1),new nu(e,this.wrap,e,r+1,n+1)]},nu.prototype.isLessThan=function(t){return this.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))},nu.prototype.wrapped=function(){return new nu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},nu.prototype.unwrapTo=function(t){return new nu(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},nu.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},nu.prototype.toUnwrapped=function(){return new ru(this.wrap,this.canonical)},nu.prototype.toString=function(){return this.overscaledZ+\"/\"+this.canonical.x+\"/\"+this.canonical.y},nu.prototype.getTilePoint=function(t){return this.canonical.getTilePoint(new tu(t.x-this.wrap,t.y))},Nn(\"CanonicalTileID\",eu),Nn(\"OverscaledTileID\",nu,{omit:[\"posMatrix\"]});var au=function(t,e,r){if(this.uid=t,e.height!==e.width)throw new RangeError(\"DEM tiles must be square\");if(r&&\"mapbox\"!==r&&\"terrarium\"!==r)return _('\"'+r+'\" is not a valid encoding type. Valid types include \"mapbox\" and \"terrarium\".');this.stride=e.height;var n=this.dim=e.height-2;this.data=new Uint32Array(e.data.buffer),this.encoding=r||\"mapbox\";for(var i=0;i<n;i++)this.data[this._idx(-1,i)]=this.data[this._idx(0,i)],this.data[this._idx(n,i)]=this.data[this._idx(n-1,i)],this.data[this._idx(i,-1)]=this.data[this._idx(i,0)],this.data[this._idx(i,n)]=this.data[this._idx(i,n-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(n,-1)]=this.data[this._idx(n-1,0)],this.data[this._idx(-1,n)]=this.data[this._idx(0,n-1)],this.data[this._idx(n,n)]=this.data[this._idx(n-1,n-1)]};au.prototype.get=function(t,e){var r=new Uint8Array(this.data.buffer),n=4*this._idx(t,e);return(\"terrarium\"===this.encoding?this._unpackTerrarium:this._unpackMapbox)(r[n],r[n+1],r[n+2])},au.prototype.getUnpackVector=function(){return\"terrarium\"===this.encoding?[256,1,1/256,32768]:[6553.6,25.6,.1,1e4]},au.prototype._idx=function(t,e){if(t<-1||t>=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},au.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},au.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},au.prototype.getPixels=function(){return new Eo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},au.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c<o;c++)for(var u=n;u<i;u++)this.data[this._idx(u,c)]=t.data[this._idx(u+s,c+l)]},Nn(\"DEMData\",au);var ou=function(t){this._stringToNumber={},this._numberToString=[];for(var e=0;e<t.length;e++){var r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}};ou.prototype.encode=function(t){return this._stringToNumber[t]},ou.prototype.decode=function(t){return this._numberToString[t]};var su=function(t,e,r,n,i){this.type=\"Feature\",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i},lu={geometry:{configurable:!0}};lu.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},lu.geometry.set=function(t){this._geometry=t},su.prototype.toJSON=function(){var t={geometry:this.geometry};for(var e in this)\"_geometry\"!==e&&\"_vectorTileFeature\"!==e&&(t[e]=this[e]);return t},Object.defineProperties(su.prototype,lu);var cu=function(){this.state={},this.stateChanges={},this.deletedStates={}};cu.prototype.updateState=function(t,e,r){var n=String(e);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][n]=this.stateChanges[t][n]||{},u(this.stateChanges[t][n],r),null===this.deletedStates[t])for(var i in this.deletedStates[t]={},this.state[t])i!==n&&(this.deletedStates[t][i]=null);else if(this.deletedStates[t]&&null===this.deletedStates[t][n])for(var a in this.deletedStates[t][n]={},this.state[t][n])r[a]||(this.deletedStates[t][n][a]=null);else for(var o in r){this.deletedStates[t]&&this.deletedStates[t][n]&&null===this.deletedStates[t][n][o]&&delete this.deletedStates[t][n][o]}},cu.prototype.removeFeatureState=function(t,e,r){if(!(null===this.deletedStates[t])){var n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e){if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null}else this.deletedStates[t]=null}},cu.prototype.getState=function(t,e){var r=String(e),n=this.state[t]||{},i=this.stateChanges[t]||{},a=u({},n[r],i[r]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){var o=this.deletedStates[t][e];if(null===o)return{};for(var s in o)delete a[s]}return a},cu.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e)},cu.prototype.coalesceChanges=function(t,e){var r={};for(var n in this.stateChanges){this.state[n]=this.state[n]||{};var i={};for(var a in this.stateChanges[n])this.state[n][a]||(this.state[n][a]={}),u(this.state[n][a],this.stateChanges[n][a]),i[a]=this.state[n][a];r[n]=i}for(var o in this.deletedStates){this.state[o]=this.state[o]||{};var s={};if(null===this.deletedStates[o])for(var l in this.state[o])s[l]={},this.state[o][l]={};else for(var c in this.deletedStates[o]){if(null===this.deletedStates[o][c])this.state[o][c]={};else for(var f=0,h=Object.keys(this.deletedStates[o][c]);f<h.length;f+=1){var p=h[f];delete this.state[o][c][p]}s[c]=this.state[o][c]}r[o]=r[o]||{},u(r[o],s)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(var d in t){t[d].setFeatureState(r,e)}};var uu=function(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new zn(8192,16,0),this.grid3D=new zn(8192,16,0),this.featureIndexArray=new fa,this.promoteId=e};function fu(t,e,r,n,i){return v(t,(function(t,a){var o=e instanceof _i?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function hu(t){for(var e=1/0,r=1/0,n=-1/0,i=-1/0,a=0,o=t;a<o.length;a+=1){var s=o[a];e=Math.min(e,s.x),r=Math.min(r,s.y),n=Math.max(n,s.x),i=Math.max(i,s.y)}return{minX:e,minY:r,maxX:n,maxY:i}}function pu(t,e){return e-t}uu.prototype.insert=function(t,e,r,n,i,a){var o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);for(var s=a?this.grid3D:this.grid,l=0;l<e.length;l++){for(var c=e[l],u=[1/0,1/0,-1/0,-1/0],f=0;f<c.length;f++){var h=c[f];u[0]=Math.min(u[0],h.x),u[1]=Math.min(u[1],h.y),u[2]=Math.max(u[2],h.x),u[3]=Math.max(u[3],h.y)}u[0]<8192&&u[1]<8192&&u[2]>=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},uu.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Ls.VectorTile(new al(this.rawTileData)).layers,this.sourceLayerCoder=new ou(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},uu.prototype.query=function(t,e,r,n){var a=this;this.loadVTLayers();for(var o=t.params||{},s=8192/t.tileSize/t.scale,l=sn(o.filter),c=t.queryGeometry,u=t.queryPadding*s,f=hu(c),h=this.grid.query(f.minX-u,f.minY-u,f.maxX+u,f.maxY+u),p=hu(t.cameraQueryGeometry),d=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,a){return function(t,e,r,n,a){for(var o=0,s=t;o<s.length;o+=1){var l=s[o];if(e<=l.x&&r<=l.y&&n>=l.x&&a>=l.y)return!0}var c=[new i(e,r),new i(e,a),new i(n,a),new i(n,r)];if(t.length>2)for(var u=0,f=c;u<f.length;u+=1){if(io(t,f[u]))return!0}for(var h=0;h<t.length-1;h++){if(ao(t[h],t[h+1],c))return!0}return!1}(t.cameraQueryGeometry,e-u,r-u,n+u,a+u)})),m=0,g=d;m<g.length;m+=1){var v=g[m];h.push(v)}h.sort(pu);for(var y,x={},b=function(i){var u=h[i];if(u!==y){y=u;var f=a.featureIndexArray.get(u),p=null;a.loadMatchingFeature(x,f.bucketIndex,f.sourceLayerIndex,f.featureIndex,l,o.layers,o.availableImages,e,r,n,(function(e,r,n){return p||(p=Ya(e)),r.queryIntersectsFeature(c,e,n,p,a.z,t.transform,s,t.pixelPosMatrix)}))}},_=0;_<h.length;_++)b(_);return x},uu.prototype.loadMatchingFeature=function(t,e,r,n,i,a,o,s,l,c,u){var f=this.bucketLayerIDs[e];if(!a||function(t,e){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),m=0;m<f.length;m++){var g=f[m];if(!(a&&a.indexOf(g)<0)){var v=s[g];if(v){var y={};void 0!==d&&c&&(y=c.getState(v.sourceLayer||\"_geojsonTileLayer\",d));var x=l[g];x.paint=fu(x.paint,v.paint,p,y,o),x.layout=fu(x.layout,v.layout,p,y,o);var b=!u||u(p,v,y);if(b){var _=new su(p,this.z,this.x,this.y,d);_.layer=x;var w=t[g];void 0===w&&(w=t[g]=[]),w.push({featureIndex:n,feature:_,intersectionZ:b})}}}}}},uu.prototype.lookupSymbolFeatures=function(t,e,r,n,i,a,o,s){var l={};this.loadVTLayers();for(var c=sn(i),u=0,f=t;u<f.length;u+=1){var h=f[u];this.loadMatchingFeature(l,r,n,h,c,a,o,s,e)}return l},uu.prototype.hasLayer=function(t){for(var e=0,r=this.bucketLayerIDs;e<r.length;e+=1)for(var n=0,i=r[e];n<i.length;n+=1){if(t===i[n])return!0}return!1},uu.prototype.getId=function(t,e){var r=t.id;if(this.promoteId){var n=\"string\"==typeof this.promoteId?this.promoteId:this.promoteId[e];\"boolean\"==typeof(r=t.properties[n])&&(r=Number(r))}return r},Nn(\"FeatureIndex\",uu,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});var du=function(t,e){this.tileID=t,this.uid=h(),this.uses=0,this.tileSize=e,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.expiredRequestCount=0,this.state=\"loading\"};du.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<R.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e)},du.prototype.wasRequested=function(){return\"errored\"===this.state||\"loaded\"===this.state||\"reloading\"===this.state},du.prototype.loadVectorData=function(t,e,r){if(this.hasData()&&this.unloadVectorData(),this.state=\"loaded\",t){for(var n in t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){var r={};if(!e)return r;for(var n=function(){var t=a[i],n=t.layerIds.map((function(t){return e.getLayer(t)})).filter(Boolean);if(0!==n.length){t.layers=n,t.stateDependentLayerIds&&(t.stateDependentLayers=t.stateDependentLayerIds.map((function(t){return n.filter((function(e){return e.id===t}))[0]})));for(var o=0,s=n;o<s.length;o+=1){var l=s[o];r[l.id]=t}}},i=0,a=t;i<a.length;i+=1)n();return r}(t.buckets,e.style),this.hasSymbolBuckets=!1,this.buckets){var i=this.buckets[n];if(i instanceof Mc){if(this.hasSymbolBuckets=!0,!r)break;i.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(var a in this.buckets){var o=this.buckets[a];if(o instanceof Mc&&o.hasRTLText){this.hasRTLText=!0,hi.isLoading()||hi.isLoaded()||\"deferred\"!==ui()||fi();break}}for(var s in this.queryPadding=0,this.buckets){var l=this.buckets[s];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(s).queryRadius(l))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new na},du.prototype.unloadVectorData=function(){for(var t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state=\"unloaded\"},du.prototype.getBucket=function(t){return this.buckets[t.id]},du.prototype.upload=function(t){for(var e in this.buckets){var r=this.buckets[e];r.uploadPending()&&r.upload(t)}var n=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Vc(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Vc(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)},du.prototype.prepare=function(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},du.prototype.queryRenderedFeatures=function(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}},du.prototype.querySourceFeatures=function(t,e){var r=this.latestFeatureIndex;if(r&&r.rawTileData){var n=r.loadVTLayers(),i=e?e.sourceLayer:\"\",a=n._geojsonTileLayer||n[i];if(a)for(var o=sn(e&&e.filter),s=this.tileID.canonical,l=s.z,c=s.x,u=s.y,f={z:l,x:c,y:u},h=0;h<a.length;h++){var p=a.feature(h);if(o.filter(new pi(this.tileID.overscaledZ),p)){var d=r.getId(p,i),m=new su(p,l,c,u,d);m.tile=f,t.push(m)}}}},du.prototype.hasData=function(){return\"loaded\"===this.state||\"reloading\"===this.state||\"expired\"===this.state},du.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},du.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=A(t.cacheControl);r[\"max-age\"]&&(this.expirationTime=Date.now()+1e3*r[\"max-age\"])}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){var n=Date.now(),i=!1;if(this.expirationTime>n)i=!1;else if(e)if(this.expirationTime<e)i=!0;else{var a=this.expirationTime-e;a?this.expirationTime=n+Math.max(a,3e4):i=!0}else i=!0;i?(this.expiredRequestCount++,this.state=\"expired\"):this.expiredRequestCount=0}},du.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)},du.prototype.setFeatureState=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(t).length){var r=this.latestFeatureIndex.loadVTLayers();for(var n in this.buckets)if(e.style.hasLayer(n)){var i=this.buckets[n],a=i.layers[0].sourceLayer||\"_geojsonTileLayer\",o=r[a],s=t[a];if(o&&s&&0!==Object.keys(s).length){i.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{});var l=e&&e.style&&e.style.getLayer(n);l&&(this.queryPadding=Math.max(this.queryPadding,l.queryRadius(i)))}}}},du.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},du.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<R.now()},du.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},du.prototype.setHoldDuration=function(t){this.symbolFadeHoldUntil=R.now()+t},du.prototype.setDependencies=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1){r[i[n]]=!0}this.dependencies[t]=r},du.prototype.hasDependency=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=this.dependencies[i];if(a)for(var o=0,s=e;o<s.length;o+=1){if(a[s[o]])return!0}}return!1};var mu=self.performance,gu=function(t){this._marks={start:[t.url,\"start\"].join(\"#\"),end:[t.url,\"end\"].join(\"#\"),measure:t.url.toString()},mu.mark(this._marks.start)};gu.prototype.finish=function(){mu.mark(this._marks.end);var t=mu.getEntriesByName(this._marks.measure);return 0===t.length&&(mu.measure(this._marks.measure,this._marks.start,this._marks.end),t=mu.getEntriesByName(this._marks.measure),mu.clearMarks(this._marks.start),mu.clearMarks(this._marks.end),mu.clearMeasures(this._marks.measure)),t},t.Actor=qc,t.AlphaImage=So,t.CanonicalTileID=eu,t.CollisionBoxArray=na,t.Color=te,t.DEMData=au,t.DataConstantProperty=wi,t.DictionaryCoder=ou,t.EXTENT=8192,t.ErrorEvent=St,t.EvaluationParameters=pi,t.Event=Mt,t.Evented=Et,t.FeatureIndex=uu,t.FillBucket=gs,t.FillExtrusionBucket=Os,t.ImageAtlas=Ll,t.ImagePosition=Sl,t.LineBucket=qs,t.LngLat=Wc,t.LngLatBounds=Yc,t.MercatorCoordinate=tu,t.ONE_EM=24,t.OverscaledTileID=nu,t.Point=i,t.Point$1=i,t.Properties=Si,t.Protobuf=al,t.RGBAImage=Eo,t.RequestManager=H,t.RequestPerformance=gu,t.ResourceType=dt,t.SegmentVector=pa,t.SourceFeatureState=cu,t.StructArrayLayout1ui2=$i,t.StructArrayLayout2f1f2i16=qi,t.StructArrayLayout2i4=zi,t.StructArrayLayout3ui6=Yi,t.StructArrayLayout4i8=Di,t.SymbolBucket=Mc,t.Texture=Vc,t.Tile=du,t.Transitionable=gi,t.Uniform1f=Sa,t.Uniform1i=Ma,t.Uniform2f=Ea,t.Uniform3f=La,t.Uniform4f=Ca,t.UniformColor=Pa,t.UniformMatrix4f=Oa,t.UnwrappedTileID=ru,t.ValidationError=Ct,t.WritingMode=Cl,t.ZoomHistory=Gn,t.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},t.addDynamicAttributes=wc,t.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),a=null;t.forEach((function(t,o){e(t,(function(t,e){t&&(a=t),i[o]=e,0==--n&&r(a,i)}))}))},t.bezier=o,t.bindAll=m,t.browser=R,t.cacheEntryPossiblyAdded=function(t){++ht>ot&&(t.getActor().send(\"enforceCacheSizeLimit\",at),ht=0)},t.clamp=l,t.clearTileCache=function(t){var e=self.caches.delete(\"mapbox-tiles\");t&&e.catch(t).then((function(){return t()}))},t.clipLine=ec,t.clone=function(t){var e=new fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=x,t.clone$2=function(t){var e=new fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=tl,t.config=F,t.create=function(){var t=new fo(16);return fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new fo(9);return fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new fo(4);return fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=Wr,t.createLayout=Ii,t.createStyleLayer=function(t){return\"custom\"===t.type?new Dc(t):new Rc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n<e.length;n++)if(!t(e[n],r[n]))return!1;return!0}if(\"object\"==typeof e&&null!==e&&null!==r){if(\"object\"!=typeof r)return!1;if(Object.keys(e).length!==Object.keys(r).length)return!1;for(var i in e)if(!t(e[i],r[i]))return!1;return!0}return e===r},t.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},t.dot$1=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.ease=s,t.emitValidationErrors=On,t.endsWith=g,t.enforceCacheSizeLimit=function(t){st(),Q&&Q.then((function(e){e.keys().then((function(r){for(var n=0;n<r.length-t;n++)e.delete(r[n])}))}))},t.evaluateSizeForFeature=Yl,t.evaluateSizeForZoom=Wl,t.evaluateVariableOffset=dc,t.evented=ci,t.extend=u,t.featureFilter=sn,t.filterObject=y,t.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},t.getAnchorAlignment=Ul,t.getAnchorJustification=mc,t.getArrayBuffer=xt,t.getImage=Tt,t.getJSON=function(t,e){return yt(u(t,{type:\"json\"}),e)},t.getRTLTextPluginStatus=ui,t.getReferrer=gt,t.getVideo=function(t,e){var r,n,i=self.document.createElement(\"video\");i.muted=!0,i.onloadstart=function(){e(null,i)};for(var a=0;a<t.length;a++){var o=self.document.createElement(\"source\");r=t[a],n=void 0,(n=self.document.createElement(\"a\")).href=r,(n.protocol!==self.document.location.protocol||n.host!==self.document.location.host)&&(i.crossOrigin=\"Anonymous\"),o.src=t[a],i.appendChild(o)}return{cancel:function(){}}},t.identity=ho,t.invert=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-f*d,A=u*g-h*d,M=u*v-p*d,S=f*g-h*m,E=f*v-p*m,L=h*v-p*g,C=y*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+c*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(m*T-g*w+v*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-c*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-v*x)*C,t[7]=(u*T-h*b+p*x)*C,t[8]=(o*E-s*M+c*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-m*b+v*y)*C,t[11]=(f*b-u*w-p*y)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(m*x-d*_-g*y)*C,t[15]=(u*_-f*x+h*y)*C,t):null},t.isChar=Yn,t.isMapboxURL=q,t.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},t.makeRequest=yt,t.mapObject=v,t.mercatorXfromLng=Jc,t.mercatorYfromLat=Kc,t.mercatorZfromAltitude=Qc,t.mul=mo,t.multiply=po,t.mvt=Ls,t.normalize=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=qe,t.offscreenCanvasSupported=pt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new al(t).readFields(Tl,[])},t.pbf=al,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=8192/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;u.compositeTextSizes=[c[\"text-size\"].possiblyEvaluate(new pi(h),o),c[\"text-size\"].possiblyEvaluate(new pi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c[\"icon-size\"].possiblyEvaluate(new pi(m),o),c[\"icon-size\"].possiblyEvaluate(new pi(g),o)]}u.layoutTextSize=c[\"text-size\"].possiblyEvaluate(new pi(t.zoom+1),o),u.layoutIconSize=c[\"icon-size\"].possiblyEvaluate(new pi(t.zoom+1),o),u.textMaxSize=c[\"text-size\"].possiblyEvaluate(new pi(18));for(var v=24*l.get(\"text-line-height\"),y=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),w=function(){var a=k[T],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),c=b.evaluate(a,{},o),f=u.layoutTextSize.evaluate(a,{},o),h=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),w=24*l.get(\"text-letter-spacing\").evaluate(a,{},o),A=function(t){for(var e=0,r=t;e<r.length;e+=1){if(!Zn(r[e].charCodeAt(0)))return!1}return!0}(g)?w:0,M=l.get(\"text-anchor\").evaluate(a,{},o),S=l.get(\"text-variable-anchor\");if(!S){var E=l.get(\"text-radial-offset\").evaluate(a,{},o);m=E?dc(M,[24*E,pc]):l.get(\"text-offset\").evaluate(a,{},o).map((function(t){return 24*t}))}var L=y?\"center\":l.get(\"text-justify\").evaluate(a,{},o),C=l.get(\"symbol-placement\"),P=\"point\"===C?24*l.get(\"text-max-width\").evaluate(a,{},o):0,I=function(){t.allowVerticalPlacement&&Wn(g)&&(p.vertical=Ol(d,e,r,i,s,P,v,M,\"left\",A,m,Cl.vertical,!0,C,f,c))};if(!y&&S){for(var O=\"auto\"===L?S.map((function(t){return mc(t)})):[L],z=!1,D=0;D<O.length;D++){var R=O[D];if(!p.horizontal[R])if(z)p.horizontal[R]=p.horizontal[0];else{var F=Ol(d,e,r,i,s,P,v,\"center\",R,A,m,Cl.horizontal,!1,C,f,c);F&&(p.horizontal[R]=F,z=1===F.positionedLines.length)}}I()}else{\"auto\"===L&&(L=mc(M));var B=Ol(d,e,r,i,s,P,v,M,L,A,m,Cl.horizontal,!1,C,f,c);B&&(p.horizontal[L]=B),I(),Wn(g)&&y&&x&&(p.vertical=Ol(d,e,r,i,s,P,v,M,L,A,m,Cl.vertical,!1,C,f,c))}}var N=void 0,j=!1;if(a.icon&&a.icon.name){var U=n[a.icon.name];U&&(N=function(t,e,r){var n=Ul(r),i=n.horizontalAlign,a=n.verticalAlign,o=e[0],s=e[1],l=o-t.displaySize[0]*i,c=l+t.displaySize[0],u=s-t.displaySize[1]*a;return{image:t,top:u,bottom:u+t.displaySize[1],left:l,right:c}}(i[a.icon.name],l.get(\"icon-offset\").evaluate(a,{},o),l.get(\"icon-anchor\").evaluate(a,{},o)),j=U.sdf,void 0===t.sdfIcons?t.sdfIcons=U.sdf:t.sdfIcons!==U.sdf&&_(\"Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer\"),(U.pixelRatio!==t.pixelRatio||0!==l.get(\"icon-rotate\").constantOr(1))&&(t.iconsNeedLinear=!0))}var V=vc(p.horizontal)||p.vertical;t.iconsInText=!!V&&V.iconsInText,(V||N)&&function(t,e,r,n,i,a,o,s,l,c,u){var f=a.textMaxSize.evaluate(e,{});void 0===f&&(f=o);var h,p=t.layers[0].layout,d=p.get(\"icon-offset\").evaluate(e,{},u),m=vc(r.horizontal),g=o/24,v=t.tilePixelRatio*g,y=t.tilePixelRatio*f/24,x=t.tilePixelRatio*s,b=t.tilePixelRatio*p.get(\"symbol-spacing\"),w=p.get(\"text-padding\")*t.tilePixelRatio,T=p.get(\"icon-padding\")*t.tilePixelRatio,k=p.get(\"text-max-angle\")/180*Math.PI,A=\"map\"===p.get(\"text-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),M=\"map\"===p.get(\"icon-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),S=p.get(\"symbol-placement\"),E=b/2,L=p.get(\"icon-text-fit\");n&&\"none\"!==L&&(t.allowVerticalPlacement&&r.vertical&&(h=Hl(n,r.vertical,L,p.get(\"icon-text-fit-padding\"),d,g)),m&&(n=Hl(n,m,L,p.get(\"icon-text-fit-padding\"),d,g)));var C=function(s,f){f.x<0||f.x>=8192||f.y<0||f.y>=8192||function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,w,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),I=0,O=0,z=0,D=0,R=-1,F=-1,B={},N=ya(\"\"),j=0,U=0;void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(M=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return 24*t})),j=M[0],U=M[1]):(j=24*s.layout.get(\"text-radial-offset\").evaluate(b,{},k),U=pc);if(t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90,H=n.vertical;L=new sc(l,e,c,u,f,H,h,p,d,V),o&&(C=new sc(l,e,c,u,f,o,g,v,d,V))}if(i){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Y=rc(i,q,T,G),W=o?rc(o,q,T,G):void 0;E=new sc(l,e,c,u,f,i,g,v,!1,q),I=4*Y.length;var Z=t.iconSizeData,X=null;\"source\"===Z.kind?(X=[128*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>32640&&_(t.layerIds[0]+': Value for \"icon-size\" is >= 255. Reduce your \"icon-size\".'):\"composite\"===Z.kind&&((X=[128*w.compositeIconSizes[0].evaluate(b,{},k),128*w.compositeIconSizes[1].evaluate(b,{},k)])[0]>32640||X[1]>32640)&&_(t.layerIds[0]+': Value for \"icon-size\" is >= 255. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Y,X,x,y,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,W&&(O=4*W.length,t.addSymbols(t.icon,W,X,x,y,b,Cl.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=ya(K.text);var Q=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new sc(l,e,c,u,f,K,h,p,d,Q)}var $=1===K.positionedLines.length;if(z+=gc(t,e,K,a,s,d,b,m,P,n.vertical?Cl.horizontal:Cl.horizontalOnly,$?Object.keys(n.horizontal):[J],B,R,w,k),$)break}n.vertical&&(D+=gc(t,e,n.vertical,a,s,d,b,m,P,Cl.vertical,[\"vertical\"],B,F,w,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(L,lt),lt=ct(E,lt);var ut=(lt=ct(C,lt))>-1?1:0;ut&&(lt*=A/24);t.glyphOffsetArray.length>=Mc.MAX_GLYPHS&&_(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\");void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey);t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,z,D,I,O,ut,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,A,l,x,T,M,d,e,a,c,u,o)};if(\"line\"===S)for(var P=0,I=ec(e.geometry,0,0,8192,8192);P<I.length;P+=1)for(var O=I[P],z=tc(O,b,k,r.vertical||m,n,24,y,t.overscaling,8192),D=0,R=z;D<R.length;D+=1){var F=R[D],B=m;B&&yc(t,B.text,E,F)||C(O,F)}else if(\"line-center\"===S)for(var N=0,j=e.geometry;N<j.length;N+=1){var U=j[N];if(U.length>1){var V=$l(U,k,r.vertical||m,n,24,y);V&&C(U,V)}}else if(\"Polygon\"===e.type)for(var H=0,q=hs(e.geometry,0);H<q.length;H+=1){var G=q[H],Y=uc(G,16);C(G[0],new ql(Y.x,Y.y,0))}else if(\"LineString\"===e.type)for(var W=0,Z=e.geometry;W<Z.length;W+=1){var X=Z[W];C(X,new ql(X[0].x,X[0].y,0))}else if(\"Point\"===e.type)for(var J=0,K=e.geometry;J<K.length;J+=1)for(var Q=K[J],$=0,tt=Q;$<tt.length;$+=1){var et=tt[$];C([et],new ql(et.x,et.y,0))}}(t,a,p,N,n,u,f,h,m,j,o)},T=0,k=t.features;T<k.length;T+=1)w();a&&t.generateCollisionDebugBuffers()},t.perspective=function(t,e,r,n,i){var a,o=1/Math.tan(e/2);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(a=1/(n-i),t[10]=(i+n)*a,t[14]=2*i*n*a):(t[10]=-1,t[14]=-2*n),t},t.pick=function(t,e){for(var r={},n=0;n<e.length;n++){var i=e[n];i in t&&(r[i]=t[i])}return r},t.plugin=hi,t.polygonIntersectsPolygon=Xa,t.postMapLoadEvent=it,t.postTurnstileEvent=rt,t.potpack=Ml,t.refProperties=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"],t.register=Nn,t.registerForPluginStateChange=function(t){return t({pluginStatus:ai,pluginURL:oi}),ci.on(\"pluginStateChange\",t),t},t.rotate=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l,t},t.rotateX=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t},t.rotateZ=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t},t.scale=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.scale$1=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t},t.scale$2=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t},t.setCacheLimits=function(t,e){at=t,ot=e},t.setRTLTextPlugin=function(t,e,r){if(void 0===r&&(r=!1),ai===ti||ai===ei||ai===ri)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");oi=R.resolveURL(t),ai=ti,ii=e,li(),r||fi()},t.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,{x:e*Math.cos(r)*Math.sin(n),y:e*Math.sin(r)*Math.sin(n),z:e*Math.cos(n)}},t.sqrLen=bo,t.styleSpec=Lt,t.sub=yo,t.symbolSize=Zl,t.transformMat3=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t},t.transformMat4=xo,t.translate=function(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,m=r[0],g=r[1],v=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+e[11]*v+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*m+s*g+f*v+e[12],t[13]=i*m+l*g+h*v+e[13],t[14]=a*m+c*g+p*v+e[14],t[15]=o*m+u*g+d*v+e[15]),t},t.triggerPluginCompletionEvent=si,t.uniqueId=h,t.validateCustomStyleLayer=function(t){var e=[],r=t.id;return void 0===r&&e.push({message:\"layers.\"+r+': missing required property \"id\"'}),void 0===t.render&&e.push({message:\"layers.\"+r+': missing required method \"render\"'}),t.renderingMode&&\"2d\"!==t.renderingMode&&\"3d\"!==t.renderingMode&&e.push({message:\"layers.\"+r+': property \"renderingMode\" must be either \"2d\" or \"3d\"'}),e},t.validateLight=Cn,t.validateStyle=Ln,t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.vectorTile=Ls,t.version=\"1.10.1\",t.warnOnce=_,t.webpSupported=B,t.window=self,t.wrap=c})),n(0,(function(t){function e(t){var r=typeof t;if(\"number\"===r||\"boolean\"===r||\"string\"===r||null==t)return JSON.stringify(t);if(Array.isArray(t)){for(var n=\"[\",i=0,a=t;i<a.length;i+=1){n+=e(a[i])+\",\"}return n+\"]\"}for(var o=Object.keys(t).sort(),s=\"{\",l=0;l<o.length;l++)s+=JSON.stringify(o[l])+\":\"+e(t[o[l]])+\",\";return s+\"}\"}function r(r){for(var n=\"\",i=0,a=t.refProperties;i<a.length;i+=1){n+=\"/\"+e(r[a[i]])}return n}var n=function(t){this.keyCache={},t&&this.replace(t)};n.prototype.replace=function(t){this._layerConfigs={},this._layers={},this.update(t,[])},n.prototype.update=function(e,n){for(var i=this,a=0,o=e;a<o.length;a+=1){var s=o[a];this._layerConfigs[s.id]=s;var l=this._layers[s.id]=t.createStyleLayer(s);l._featureFilter=t.featureFilter(l.filter),this.keyCache[s.id]&&delete this.keyCache[s.id]}for(var c=0,u=n;c<u.length;c+=1){var f=u[c];delete this.keyCache[f],delete this._layerConfigs[f],delete this._layers[f]}this.familiesBySource={};for(var h=0,p=function(t,e){for(var n={},i=0;i<t.length;i++){var a=e&&e[t[i].id]||r(t[i]);e&&(e[t[i].id]=a);var o=n[a];o||(o=n[a]=[]),o.push(t[i])}var s=[];for(var l in n)s.push(n[l]);return s}(t.values(this._layerConfigs),this.keyCache);h<p.length;h+=1){var d=p[h].map((function(t){return i._layers[t.id]})),m=d[0];if(\"none\"!==m.visibility){var g=m.source||\"\",v=this.familiesBySource[g];v||(v=this.familiesBySource[g]={});var y=m.sourceLayer||\"_geojsonTileLayer\",x=v[y];x||(x=v[y]=[]),x.push(d)}}};var i=function(e){var r={},n=[];for(var i in e){var a=e[i],o=r[i]={};for(var s in a){var l=a[+s];if(l&&0!==l.bitmap.width&&0!==l.bitmap.height){var c={x:0,y:0,w:l.bitmap.width+2,h:l.bitmap.height+2};n.push(c),o[s]={rect:c,metrics:l.metrics}}}}var u=t.potpack(n),f=u.w,h=u.h,p=new t.AlphaImage({width:f||1,height:h||1});for(var d in e){var m=e[d];for(var g in m){var v=m[+g];if(v&&0!==v.bitmap.width&&0!==v.bitmap.height){var y=r[d][g].rect;t.AlphaImage.copy(v.bitmap,p,{x:0,y:0},{x:y.x+1,y:y.y+1},v.bitmap)}}}this.image=p,this.positions=r};t.register(\"GlyphAtlas\",i);var a=function(e){this.tileID=new t.OverscaledTileID(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId};function o(e,r,n){for(var i=new t.EvaluationParameters(r),a=0,o=e;a<o.length;a+=1){o[a].recalculate(i,n)}}function s(e,r){var n=t.getArrayBuffer(e.request,(function(e,n,i,a){e?r(e):n&&r(null,{vectorTile:new t.vectorTile.VectorTile(new t.pbf(n)),rawData:n,cacheControl:i,expires:a})}));return function(){n.cancel(),r()}}a.prototype.parse=function(e,r,n,a,s){var l=this;this.status=\"parsing\",this.data=e,this.collisionBoxArray=new t.CollisionBoxArray;var c=new t.DictionaryCoder(Object.keys(e.layers).sort()),u=new t.FeatureIndex(this.tileID,this.promoteId);u.bucketLayerIDs=[];var f,h,p,d,m={},g={featureIndex:u,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:n},v=r.familiesBySource[this.source];for(var y in v){var x=e.layers[y];if(x){1===x.version&&t.warnOnce('Vector tile source \"'+this.source+'\" layer \"'+y+'\" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var b=c.encode(y),_=[],w=0;w<x.length;w++){var T=x.feature(w),k=u.getId(T,y);_.push({feature:T,id:k,index:w,sourceLayerIndex:b})}for(var A=0,M=v[y];A<M.length;A+=1){var S=M[A],E=S[0];if(!(E.minzoom&&this.zoom<Math.floor(E.minzoom)))if(!(E.maxzoom&&this.zoom>=E.maxzoom))if(\"none\"!==E.visibility)o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id})))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,I.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,I.call(l))})):p={};var P=Object.keys(g.patternDependencies);function I(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,I.call(l))})):d={},I.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var f=o.finish();f&&(u.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n<e.features.length;n++)t(e.features[n],r);else if(\"GeometryCollection\"===i)for(n=0;n<e.geometries.length;n++)t(e.geometries[n],r);else if(\"Feature\"===i)t(e.geometry,r);else if(\"Polygon\"===i)h(e.coordinates,r);else if(\"MultiPolygon\"===i)for(n=0;n<e.coordinates.length;n++)h(e.coordinates[n],r);return e};function h(t,e){if(0!==t.length){p(t[0],e);for(var r=1;r<t.length;r++)p(t[r],!e)}}function p(t,e){for(var r=0,n=0,i=t.length,a=i-1;n<i;a=n++)r+=(t[n][0]-t[a][0])*(t[a][1]+t[n][1]);r>=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r<n.length;r+=1){var i=n[r];e.push([new t.Point$1(i[0],i[1])])}return e}for(var a=[],o=0,s=this._feature.geometry;o<s.length;o+=1){for(var l=[],c=0,u=s[o];c<u.length;c+=1){var f=u[c];l.push(new t.Point$1(f[0],f[1]))}a.push(l)}return a},m.prototype.toGeoJSON=function(t,e,r){return d.call(this,t,e,r)};var g=function(e){this.layers={_geojsonTileLayer:this},this.name=\"_geojsonTileLayer\",this.extent=t.EXTENT,this.length=e.length,this._features=e};g.prototype.feature=function(t){return new m(this._features[t])};var v=t.vectorTile.VectorTileFeature,y=x;function x(t,e){this.options=e||{},this.features=t,this.length=t.length}function b(t,e){this.id=\"number\"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}x.prototype.feature=function(t){return new b(this.features[t],this.options.extent)},b.prototype.loadGeometry=function(){var e=this.rawGeometry;this.geometry=[];for(var r=0;r<e.length;r++){for(var n=e[r],i=[],a=0;a<n.length;a++)i.push(new t.Point$1(n[a][0],n[a][1]));this.geometry.push(i)}return this.geometry},b.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-1/0,n=1/0,i=-1/0,a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s];e=Math.min(e,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y)}return[e,n,r,i]},b.prototype.toGeoJSON=v.prototype.toGeoJSON;var _=A,w=A,T=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new y(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return A({layers:r})},k=y;function A(e){var r=new t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,M,t.layers[r])}(e,r),r.finish()}function M(t,e){var r;e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||\"\"),e.writeVarintField(5,t.extent||4096);var n={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<t.length;r++)n.feature=t.feature(r),e.writeMessage(2,S,n);var i=n.keys;for(r=0;r<i.length;r++)e.writeStringField(3,i[r]);var a=n.values;for(r=0;r<a.length;r++)e.writeMessage(4,I,a[r])}function S(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,E,t),e.writeVarintField(3,r.type),e.writeMessage(4,P,r)}function E(t,e){var r=t.feature,n=t.keys,i=t.values,a=t.keycache,o=t.valuecache;for(var s in r.properties){var l=a[s];void 0===l&&(n.push(s),l=n.length-1,a[s]=l),e.writeVarint(l);var c=r.properties[s],u=typeof c;\"string\"!==u&&\"boolean\"!==u&&\"number\"!==u&&(c=JSON.stringify(c));var f=u+\":\"+c,h=o[f];void 0===h&&(i.push(c),h=i.length-1,o[f]=h),e.writeVarint(h)}}function L(t,e){return(e<<3)+(7&t)}function C(t){return t<<1^t>>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s<o;s++){var l=r[s],c=1;1===n&&(c=l.length),e.writeVarint(L(1,c));for(var u=3===n?l.length-1:l.length,f=0;f<u;f++){1===f&&1!==n&&e.writeVarint(L(2,u-1));var h=l[f].x-i,p=l[f].y-a;e.writeVarint(C(h)),e.writeVarint(C(p)),i+=h,a+=p}3===n&&e.writeVarint(L(7,1))}}function I(t,e){var r=typeof t;\"string\"===r?e.writeStringField(1,t):\"boolean\"===r?e.writeBooleanField(7,t):\"number\"===r&&(t%1!=0?e.writeDoubleField(3,t):t<0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}function O(t,e,r,n,i,a){if(!(i-n<=r)){var o=n+i>>1;!function t(e,r,n,i,a,o){for(;a>i;){if(a-i>600){var s=a-i+1,l=n-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1),h=Math.max(i,Math.floor(n-l*u/s+f)),p=Math.min(a,Math.floor(n+(s-l)*u/s+f));t(e,r,n,h,p,o)}var d=r[2*n+o],m=i,g=a;for(z(e,r,i,n),r[2*a+o]>d&&z(e,r,i,a);m<g;){for(z(e,r,m,g),m++,g--;r[2*m+o]<d;)m++;for(;r[2*g+o]>d;)g--}r[2*i+o]===d?z(e,r,i,g):(g++,z(e,r,g,a)),g<=n&&(i=g+1),n<=g&&(a=g-1)}}(t,e,o,n,i,a%2),O(t,e,r,n,o-1,a+1),O(t,e,r,o+1,i,a+1)}}function z(t,e,r,n){D(t,r,n),D(e,2*r,2*n),D(e,2*r+1,2*n+1)}function D(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function R(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var F=function(t){return t[0]},B=function(t){return t[1]},N=function(t,e,r,n,i){void 0===e&&(e=F),void 0===r&&(r=B),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l<t.length;l++)o[l]=l,s[2*l]=e(t[l]),s[2*l+1]=r(t[l]);O(o,s,n,0,o.length-1,0)};N.prototype.range=function(t,e,r,n){return function(t,e,r,n,i,a,o){for(var s,l,c=[0,t.length-1,0],u=[];c.length;){var f=c.pop(),h=c.pop(),p=c.pop();if(h-p<=o)for(var d=p;d<=h;d++)s=e[2*d],l=e[2*d+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+h)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===f?i>=s:a>=l)&&(c.push(m+1),c.push(h),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},N.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),f=o.pop();if(u-f<=a)for(var h=f;h<=u;h++)R(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+u)/2),d=e[2*p],m=e[2*p+1];R(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(f),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var j={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},U=function(t){this.options=Z(Object.create(j),t),this.trees=new Array(this.options.maxZoom+1)};function V(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function q(t){return{type:\"Feature\",id:t.id,properties:G(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function G(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return Z(Z({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function Z(t,e){for(var r in e)t[r]=e[r];return t}function X(t){return t.x}function J(t){return t.y}function K(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function Q(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)$(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n<e.length;n++)$(t,e[n]);else if(\"MultiPolygon\"===r)for(n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)$(t,e[n][i])}(i),i}function $(t,e){for(var r=0;r<e.length;r+=3)t.minX=Math.min(t.minX,e[r]),t.minY=Math.min(t.minY,e[r+1]),t.maxX=Math.max(t.maxX,e[r]),t.maxY=Math.max(t.maxY,e[r+1])}function tt(t,e,r,n){if(e.geometry){var i=e.geometry.coordinates,a=e.geometry.type,o=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2),s=[],l=e.id;if(r.promoteId?l=e.properties[r.promoteId]:r.generateId&&(l=n||0),\"Point\"===a)et(i,s);else if(\"MultiPoint\"===a)for(var c=0;c<i.length;c++)et(i[c],s);else if(\"LineString\"===a)rt(i,s,o,!1);else if(\"MultiLineString\"===a){if(r.lineMetrics){for(c=0;c<i.length;c++)s=[],rt(i[c],s,o,!1),t.push(Q(l,\"LineString\",s,e.properties));return}nt(i,s,o,!1)}else if(\"Polygon\"===a)nt(i,s,o,!0);else{if(\"MultiPolygon\"!==a){if(\"GeometryCollection\"===a){for(c=0;c<e.geometry.geometries.length;c++)tt(t,{id:l,geometry:e.geometry.geometries[c],properties:e.properties},r,n);return}throw new Error(\"Input data is not a valid GeoJSON object.\")}for(c=0;c<i.length;c++){var u=[];nt(i[c],u,o,!0),s.push(u)}}t.push(Q(l,a,s,e.properties))}}function et(t,e){e.push(it(t[0])),e.push(at(t[1])),e.push(0)}function rt(t,e,r,n){for(var i,a,o=0,s=0;s<t.length;s++){var l=it(t[s][0]),c=at(t[s][1]);e.push(l),e.push(c),e.push(0),s>0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,function t(e,r,n,i){for(var a,o=i,s=n-r>>1,l=n-r,c=e[r],u=e[r+1],f=e[n],h=e[n+1],p=r+3;p<n;p+=3){var d=K(e[p],e[p+1],c,u,f,h);if(d>o)a=p,o=d;else if(d===o){var m=Math.abs(p-s);m<l&&(a=p,l=m)}}o>i&&(a-r>3&&t(e,r,a,i),e[a+2]=o,n-a>3&&t(e,a,n,i))}(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function nt(t,e,r,n){for(var i=0;i<t.length;i++){var a=[];rt(t[i],a,r,n),e.push(a)}}function it(t){return t/360+.5}function at(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function ot(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o<n)return t;if(o<r||a>=n)return null;for(var l=[],c=0;c<t.length;c++){var u=t[c],f=u.geometry,h=u.type,p=0===i?u.minX:u.minY,d=0===i?u.maxX:u.maxY;if(p>=r&&d<n)l.push(u);else if(!(d<r||p>=n)){var m=[];if(\"Point\"===h||\"MultiPoint\"===h)st(f,m,r,n,i);else if(\"LineString\"===h)lt(f,m,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ut(f,m,r,n,i,!1);else if(\"Polygon\"===h)ut(f,m,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var g=0;g<f.length;g++){var v=[];ut(f[g],v,r,n,i,!0),v.length&&m.push(v)}if(m.length){if(s.lineMetrics&&\"LineString\"===h){for(g=0;g<m.length;g++)l.push(Q(u.id,h,m[g],u.tags));continue}\"LineString\"!==h&&\"MultiLineString\"!==h||(1===m.length?(h=\"LineString\",m=m[0]):h=\"MultiLineString\"),\"Point\"!==h&&\"MultiPoint\"!==h||(h=3===m.length?\"Point\":\"MultiPoint\"),l.push(Q(u.id,h,m,u.tags))}}}return l.length?l:null}function st(t,e,r,n,i){for(var a=0;a<t.length;a+=3){var o=t[a+i];o>=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function lt(t,e,r,n,i,a,o){for(var s,l,c=ct(t),u=0===i?ht:pt,f=t.start,h=0;h<t.length-3;h+=3){var p=t[h],d=t[h+1],m=t[h+2],g=t[h+3],v=t[h+4],y=0===i?p:d,x=0===i?g:v,b=!1;o&&(s=Math.sqrt(Math.pow(p-g,2)+Math.pow(d-v,2))),y<r?x>r&&(l=u(c,p,d,g,v,r),o&&(c.start=f+s*l)):y>n?x<n&&(l=u(c,p,d,g,v,n),o&&(c.start=f+s*l)):ft(c,p,d,m),x<r&&y>=r&&(l=u(c,p,d,g,v,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,g,v,n),b=!0),!a&&b&&(o&&(c.end=f+s*l),e.push(c),c=ct(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],m=t[_+2],(y=0===i?p:d)>=r&&y<=n&&ft(c,p,d,m),_=c.length-3,a&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&ft(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ct(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ut(t,e,r,n,i,a){for(var o=0;o<t.length;o++)lt(t[o],e,r,n,i,a,!1)}function ft(t,e,r,n){t.push(e),t.push(r),t.push(n)}function ht(t,e,r,n,i,a){var o=(a-e)/(n-e);return t.push(a),t.push(r+(i-r)*o),t.push(1),o}function pt(t,e,r,n,i,a){var o=(a-r)/(i-r);return t.push(e+(n-e)*o),t.push(a),t.push(1),o}function dt(t,e){for(var r=[],n=0;n<t.length;n++){var i,a=t[n],o=a.type;if(\"Point\"===o||\"MultiPoint\"===o||\"LineString\"===o)i=mt(a.geometry,e);else if(\"MultiLineString\"===o||\"Polygon\"===o){i=[];for(var s=0;s<a.geometry.length;s++)i.push(mt(a.geometry[s],e))}else if(\"MultiPolygon\"===o)for(i=[],s=0;s<a.geometry.length;s++){for(var l=[],c=0;c<a.geometry[s].length;c++)l.push(mt(a.geometry[s][c],e));i.push(l)}r.push(Q(a.id,o,i,a.tags))}return r}function mt(t,e){var r=[];r.size=t.size,void 0!==t.start&&(r.start=t.start,r.end=t.end);for(var n=0;n<t.length;n+=3)r.push(t[n]+e,t[n+1],t[n+2]);return r}function gt(t,e){if(t.transformed)return t;var r,n,i,a=1<<t.z,o=t.x,s=t.y;for(r=0;r<t.features.length;r++){var l=t.features[r],c=l.geometry,u=l.type;if(l.geometry=[],1===u)for(n=0;n<c.length;n+=2)l.geometry.push(vt(c[n],c[n+1],e,a,o,s));else for(n=0;n<c.length;n++){var f=[];for(i=0;i<c[n].length;i+=2)f.push(vt(c[n][i],c[n][i+1],e,a,o,s));l.geometry.push(f)}}return t.transformed=!0,t}function vt(t,e,r,n,i,a){return[Math.round(r*(t*n-i)),Math.round(r*(e*n-a))]}function yt(t,e,r,n,i){for(var a=e===i.maxZoom?0:i.tolerance/((1<<e)*i.extent),o={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z:e,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},s=0;s<t.length;s++){o.numFeatures++,xt(o,t[s],a,i);var l=t[s].minX,c=t[s].minY,u=t[s].maxX,f=t[s].maxY;l<o.minX&&(o.minX=l),c<o.minY&&(o.minY=c),u>o.maxX&&(o.maxX=u),f>o.maxY&&(o.maxY=f)}return o}function xt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s<i.length;s+=3)o.push(i[s]),o.push(i[s+1]),t.numPoints++,t.numSimplified++;else if(\"LineString\"===a)bt(o,i,t,r,!1,!1);else if(\"MultiLineString\"===a||\"Polygon\"===a)for(s=0;s<i.length;s++)bt(o,i[s],t,r,\"Polygon\"===a,0===s);else if(\"MultiPolygon\"===a)for(var l=0;l<i.length;l++){var c=i[l];for(s=0;s<c.length;s++)bt(o,c[s],t,r,!0,0===s)}if(o.length){var u=e.tags||null;if(\"LineString\"===a&&n.lineMetrics){for(var f in u={},e.tags)u[f]=e.tags[f];u.mapbox_clip_start=i.start/i.size,u.mapbox_clip_end=i.end/i.size}var h={geometry:o,type:\"Polygon\"===a||\"MultiPolygon\"===a?3:\"LineString\"===a||\"MultiLineString\"===a?2:1,tags:u};null!==e.id&&(h.id=e.id),t.features.push(h)}}function bt(t,e,r,n,i,a){var o=n*n;if(n>0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;l<e.length;l+=3)(0===n||e[l+2]>o)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n<i;a=n,n+=2)r+=(t[n]-t[a])*(t[n+1]+t[a+1]);if(r>0===e)for(n=0,i=t.length;n<i/2;n+=2){var o=t[n],s=t[n+1];t[n]=t[i-2-n],t[n+1]=t[i-1-n],t[i-2-n]=o,t[i-1-n]=s}}(s,a),t.push(s)}}function _t(t,e){var r=(e=this.options=function(t,e){for(var r in e)t[r]=e[r];return t}(Object.create(this.options),e)).debug;if(r&&console.time(\"preprocess data\"),e.maxZoom<0||e.maxZoom>24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n<t.features.length;n++)tt(r,t.features[n],e,n);else\"Feature\"===t.type?tt(r,t,e):tt(r,{geometry:t},e);return r}(t,e);this.tiles={},this.tileCoords=[],r&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",e.indexMaxZoom,e.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),(n=function(t,e){var r=e.buffer/e.extent,n=t,i=ot(t,1,-1-r,r,0,-1,2,e),a=ot(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(n=ot(t,1,-r,1+r,0,-1,2,e)||[],i&&(n=dt(i,1).concat(n)),a&&(n=n.concat(dt(a,-1)))),n}(n,e)).length&&this.splitTile(n,0,0,0),r&&(n.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}function wt(t,e,r){return 32*((1<<t)*r+e)+t}function Tt(t,e){var r=t.tileID.canonical;if(!this._geoJSONIndex)return e(null,null);var n=this._geoJSONIndex.getTile(r.z,r.x,r.y);if(!n)return e(null,null);var i=new g(n.features),a=_(i);0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),e(null,{vectorTile:i,rawData:a.buffer})}U.prototype.load=function(t){var e=this.options,r=e.log,n=e.minZoom,i=e.maxZoom,a=e.nodeSize;r&&console.time(\"total time\");var o=\"prepare \"+t.length+\" points\";r&&console.time(o),this.points=t;for(var s=[],l=0;l<t.length;l++)t[l].geometry&&s.push(H(t[l],l));this.trees[i+1]=new N(s,X,J,a,Float32Array),r&&console.timeEnd(o);for(var c=i;c>=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new N(s,X,J,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",c,s.length,+Date.now()-u)}return r&&console.timeEnd(\"total time\"),this},U.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,f=l.range(Y(r),W(a),Y(i),W(n));u<f.length;u+=1){var h=f[u],p=l.points[h];c.push(p.numPoints?q(p):this.points[p.index])}return c},U.prototype.getChildren=function(t){var e=this._getOriginId(t),r=this._getOriginZoom(t),n=\"No cluster with the specified id.\",i=this.trees[r];if(!i)throw new Error(n);var a=i.points[e];if(!a)throw new Error(n);for(var o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=[],l=0,c=i.within(a.x,a.y,o);l<c.length;l+=1){var u=c[l],f=i.points[u];f.parentId===t&&s.push(f.numPoints?q(f):this.points[f.index])}if(0===s.length)throw new Error(n);return s},U.prototype.getLeaves=function(t,e,r){e=e||10,r=r||0;var n=[];return this._appendLeaves(n,t,e,r,0),n},U.prototype.getTile=function(t,e,r){var n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),a=this.options,o=a.extent,s=a.radius/o,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.points,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.points,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.points,-1,r,i,u),u.features.length?u:null},U.prototype.getClusterExpansionZoom=function(t){for(var e=this._getOriginZoom(t)-1;e<=this.options.maxZoom;){var r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e},U.prototype._appendLeaves=function(t,e,r,n,i){for(var a=0,o=this.getChildren(e);a<o.length;a+=1){var s=o[a],l=s.properties;if(l&&l.cluster?i+l.point_count<=n?i+=l.point_count:i=this._appendLeaves(t,l.cluster_id,r,n,i):i<n?i++:t.push(s),t.length===r)break}return i},U.prototype._addTileFeatures=function(t,e,r,n,i,a){for(var o=0,s=t;o<s.length;o+=1){var l=e[s[o]],c=l.numPoints,u={type:1,geometry:[[Math.round(this.options.extent*(l.x*i-r)),Math.round(this.options.extent*(l.y*i-n))]],tags:c?G(l):this.points[l.index].properties},f=void 0;c?f=l.id:this.options.generateId?f=l.index:this.points[l.index].id&&(f=this.points[l.index].id),void 0!==f&&(u.id=f),a.features.push(u)}},U.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(t,this.options.maxZoom+1))},U.prototype._cluster=function(t,e){for(var r=[],n=this.options,i=n.radius,a=n.extent,o=n.reduce,s=i/(a*Math.pow(2,e)),l=0;l<t.length;l++){var c=t[l];if(!(c.zoom<=e)){c.zoom=e;for(var u=this.trees[e+1],f=u.within(c.x,c.y,s),h=c.numPoints||1,p=c.x*h,d=c.y*h,m=o&&h>1?this._map(c,!0):null,g=(l<<5)+(e+1)+this.points.length,v=0,y=f;v<y.length;v+=1){var x=y[v],b=u.points[x];if(!(b.zoom<=e)){b.zoom=e;var _=b.numPoints||1;p+=b.x*_,d+=b.y*_,h+=_,b.parentId=g,o&&(m||(m=this._map(c,!0)),o(m,this._map(b)))}}1===h?r.push(c):(c.parentId=g,r.push(V(p/h,d/h,g,h,m)))}}return r},U.prototype._getOriginId=function(t){return t-this.points.length>>5},U.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},U.prototype._map=function(t,e){if(t.numPoints)return e?Z({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?Z({},n):n},_t.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},_t.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<<e,f=wt(e,r,n),h=this.tiles[f];if(!h&&(c>1&&console.time(\"creation\"),h=this.tiles[f]=yt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<<i-e;if(r!==Math.floor(a/d)||n!==Math.floor(o/d))continue}else if(e===l.indexMaxZoom||h.numPoints<=l.indexMaxPoints)continue;if(h.source=null,0!==t.length){c>1&&console.time(\"clipping\");var m,g,v,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;m=g=v=y=null,x=ot(t,u,r-_,r+T,0,h.minX,h.maxX,l),b=ot(t,u,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(m=ot(x,u,n-_,n+T,1,h.minY,h.maxY,l),g=ot(x,u,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(v=ot(b,u,n-_,n+T,1,h.minY,h.maxY,l),y=ot(b,u,n+w,n+k,1,h.minY,h.maxY,l),b=null),c>1&&console.timeEnd(\"clipping\"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(v||[],e+1,2*r+1,2*n),s.push(y||[],e+1,2*r+1,2*n+1)}}},_t.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<<t,s=wt(t,e=(e%o+o)%o,r);if(this.tiles[s])return gt(this.tiles[s],i);a>1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,c=t,u=e,f=r;!l&&c>0;)c--,u=Math.floor(u/2),f=Math.floor(f/2),l=this.tiles[wt(c,u,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",c,u,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,c,u,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?gt(this.tiles[s],i):null):null};var kt=function(e){function r(t,r,n,i){e.call(this,t,r,n,Tt),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{e._geoJSONIndex=n.cluster?new U(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c<u.length;c+=1){var f=u[c],h=n[f],p=h[0],d=h[1],m=t.createExpression(d),g=t.createExpression(\"string\"==typeof p?[p,[\"accumulated\"],[\"get\",f]]:p);i[f]=m.value,a[f]=g.value}return r.map=function(t){s.properties=t;for(var e={},r=0,n=l;r<n.length;r+=1){var a=n[r];e[a]=i[a].evaluate(o,s)}return e},r.reduce=function(t,e){s.properties=e;for(var r=0,n=l;r<n.length;r+=1){var i=n[r];o.accumulated=t[i],t[i]=a[i].evaluate(o,s)}},r}(n)).load(o.features):function(t,e){return new _t(t,e)}(o,n.geojsonVtOptions)}catch(a){return r(a)}e.loaded={};var s={};if(i){var l=i.finish();l&&(s.resourceTiming={},s.resourceTiming[n.source]=JSON.parse(JSON.stringify(l)))}r(null,s)}))}},r.prototype.coalesce=function(){\"Coalescing\"===this._state?this._state=\"Idle\":\"NeedsLoadData\"===this._state&&(this._state=\"Coalescing\",this._loadData())},r.prototype.reloadTile=function(t,r){var n=this.loaded,i=t.uid;return n&&n[i]?e.prototype.reloadTile.call(this,t,r):this.loadTile(t,r)},r.prototype.loadGeoJSON=function(e,r){if(e.request)t.getJSON(e.request,r);else{if(\"string\"!=typeof e.data)return r(new Error(\"Input data given to '\"+e.source+\"' is not a valid GeoJSON object.\"));try{return r(null,JSON.parse(e.data))}catch(t){return r(new Error(\"Input data given to '\"+e.source+\"' is not a valid GeoJSON object.\"))}}},r.prototype.removeSource=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),e()},r.prototype.getClusterExpansionZoom=function(t,e){try{e(null,this._geoJSONIndex.getClusterExpansionZoom(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterChildren=function(t,e){try{e(null,this._geoJSONIndex.getChildren(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterLeaves=function(t,e){try{e(null,this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset))}catch(t){e(t)}},r}(l);var At=function(e){var r=this;this.self=e,this.actor=new t.Actor(e,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:l,geojson:kt},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(t,e){if(r.workerSourceTypes[t])throw new Error('Worker source with name \"'+t+'\" already registered.');r.workerSourceTypes[t]=e},this.self.registerRTLTextPlugin=function(e){if(t.plugin.isParsed())throw new Error(\"RTL text plugin already registered.\");t.plugin.applyArabicShaping=e.applyArabicShaping,t.plugin.processBidirectionalText=e.processBidirectionalText,t.plugin.processStyledBidirectionalText=e.processStyledBidirectionalText}};return At.prototype.setReferrer=function(t,e){this.referrer=e},At.prototype.setImages=function(t,e,r){for(var n in this.availableImages[t]=e,this.workerSources[t]){var i=this.workerSources[t][n];for(var a in i)i[a].availableImages=e}r()},At.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},At.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},At.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},At.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},At.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},At.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},At.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},At.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},At.prototype.removeSource=function(t,e,r){if(this.workerSources[t]&&this.workerSources[t][e.type]&&this.workerSources[t][e.type][e.source]){var n=this.workerSources[t][e.type][e.source];delete this.workerSources[t][e.type][e.source],void 0!==n.removeSource?n.removeSource(e,r):r()}},At.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},At.prototype.syncRTLPluginState=function(e,r,n){try{t.plugin.setState(r);var i=t.plugin.getPluginURL();if(t.plugin.isLoaded()&&!t.plugin.isParsed()&&null!=i){this.self.importScripts(i);var a=t.plugin.isParsed();n(a?void 0:new Error(\"RTL Text Plugin failed to import scripts from \"+i),a)}}catch(t){n(t.toString())}},At.prototype.getAvailableImages=function(t){var e=this.availableImages[t];return e||(e=[]),e},At.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new n),e},At.prototype.getWorkerSource=function(t,e,r){var n=this;if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){var i={send:function(e,r,i){n.actor.send(e,r,i,t)}};this.workerSources[t][e][r]=new this.workerSourceTypes[e](i,this.getLayerIndex(t),this.getAvailableImages(t))}return this.workerSources[t][e][r]},At.prototype.getDEMWorkerSource=function(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new u),this.demWorkerSources[t][e]},At.prototype.enforceCacheSizeLimit=function(e,r){t.enforceCacheSizeLimit(r)},\"undefined\"!=typeof WorkerGlobalScope&&void 0!==t.window&&t.window instanceof WorkerGlobalScope&&(t.window.worker=new At(t.window)),At})),n(0,(function(t){var e=t.createCommonjsModule((function(t){function e(t){return!r(t)}function r(t){return\"undefined\"==typeof window||\"undefined\"==typeof document?\"not a browser\":Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON?function(){if(!(\"Worker\"in window&&\"Blob\"in window&&\"URL\"in window))return!1;var t,e,r=new Blob([\"\"],{type:\"text/javascript\"}),n=URL.createObjectURL(r);try{e=new Worker(n),t=!0}catch(e){t=!1}e&&e.terminate();return URL.revokeObjectURL(n),t}()?\"Uint8ClampedArray\"in window?ArrayBuffer.isView?function(){var t=document.createElement(\"canvas\");t.width=t.height=1;var e=t.getContext(\"2d\");if(!e)return!1;var r=e.getImageData(0,0,1,1);return r&&r.width===t.width}()?function(t){void 0===n[t]&&(n[t]=function(t){var r=function(t){var r=document.createElement(\"canvas\"),n=Object.create(e.webGLContextAttributes);return n.failIfMajorPerformanceCaveat=t,r.probablySupportsContext?r.probablySupportsContext(\"webgl\",n)||r.probablySupportsContext(\"experimental-webgl\",n):r.supportsContext?r.supportsContext(\"webgl\",n)||r.supportsContext(\"experimental-webgl\",n):r.getContext(\"webgl\",n)||r.getContext(\"experimental-webgl\",n)}(t);if(!r)return!1;var n=r.createShader(r.VERTEX_SHADER);if(!n||r.isContextLost())return!1;return r.shaderSource(n,\"void main() {}\"),r.compileShader(n),!0===r.getShaderParameter(n,r.COMPILE_STATUS)}(t));return n[t]}(t&&t.failIfMajorPerformanceCaveat)?void 0:\"insufficient WebGL support\":\"insufficient Canvas/getImageData support\":\"insufficient ArrayBuffer support\":\"insufficient Uint8ClampedArray support\":\"insufficient worker support\":\"insufficient JSON support\":\"insufficient Object support\":\"insufficient Function support\":\"insufficent Array support\"}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e,window.mapboxgl.notSupportedReason=r);var n={};e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}})),r={create:function(e,r,n){var i=t.window.document.createElement(e);return void 0!==r&&(i.className=r),n&&n.appendChild(i),i},createNS:function(e,r){return t.window.document.createElementNS(e,r)}},n=t.window.document.documentElement.style;function i(t){if(!n)return t[0];for(var e=0;e<t.length;e++)if(t[e]in n)return t[e];return t[0]}var a,o=i([\"userSelect\",\"MozUserSelect\",\"WebkitUserSelect\",\"msUserSelect\"]);r.disableDrag=function(){n&&o&&(a=n[o],n[o]=\"none\")},r.enableDrag=function(){n&&o&&(n[o]=a)};var s=i([\"transform\",\"WebkitTransform\"]);r.setTransform=function(t,e){t.style[s]=e};var l=!1;try{var c=Object.defineProperty({},\"passive\",{get:function(){l=!0}});t.window.addEventListener(\"test\",c,c),t.window.removeEventListener(\"test\",c,c)}catch(t){l=!1}r.addEventListener=function(t,e,r,n){void 0===n&&(n={}),\"passive\"in n&&l?t.addEventListener(e,r,n):t.addEventListener(e,r,n.capture)},r.removeEventListener=function(t,e,r,n){void 0===n&&(n={}),\"passive\"in n&&l?t.removeEventListener(e,r,n):t.removeEventListener(e,r,n.capture)};var u=function(e){e.preventDefault(),e.stopPropagation(),t.window.removeEventListener(\"click\",u,!0)};function f(t){var e=t.userImage;if(e&&e.render&&e.render())return t.data.replace(new Uint8Array(e.data.buffer)),!0;return!1}r.suppressClick=function(){t.window.addEventListener(\"click\",u,!0),t.window.setTimeout((function(){t.window.removeEventListener(\"click\",u,!0)}),0)},r.mousePos=function(e,r){var n=e.getBoundingClientRect();return new t.Point(r.clientX-n.left-e.clientLeft,r.clientY-n.top-e.clientTop)},r.touchPos=function(e,r){for(var n=e.getBoundingClientRect(),i=[],a=0;a<r.length;a++)i.push(new t.Point(r[a].clientX-n.left-e.clientLeft,r[a].clientY-n.top-e.clientTop));return i},r.mouseButton=function(e){return void 0!==t.window.InstallTrigger&&2===e.button&&e.ctrlKey&&t.window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e<r.length;e+=1){var n=r[e],i=n.ids,a=n.callback;this._notify(i,a)}this.requestors=[]}},r.prototype.getImage=function(t){return this.images[t]},r.prototype.addImage=function(t,e){this._validate(t,e)&&(this.images[t]=e)},r.prototype._validate=function(e,r){var n=!0;return this._validateStretch(r.stretchX,r.data&&r.data.width)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"stretchX\" value'))),n=!1),this._validateStretch(r.stretchY,r.data&&r.data.height)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"stretchY\" value'))),n=!1),this._validateContent(r.content,r)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"content\" value'))),n=!1),n},r.prototype._validateStretch=function(t,e){if(!t)return!0;for(var r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];if(a[0]<r||a[1]<a[0]||e<a[1])return!1;r=a[1]}return!0},r.prototype._validateContent=function(t,e){return!t||4===t.length&&(!(t[0]<0||e.data.width<t[0])&&(!(t[1]<0||e.data.height<t[1])&&(!(t[2]<0||e.data.width<t[2])&&(!(t[3]<0||e.data.height<t[3])&&(!(t[2]<t[0])&&!(t[3]<t[1]))))))},r.prototype.updateImage=function(t,e){var r=this.images[t];e.version=r.version+1,this.images[t]=e,this.updatedImages[t]=!0},r.prototype.removeImage=function(t){var e=this.images[t];delete this.images[t],delete this.patterns[t],e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()},r.prototype.listImages=function(){return Object.keys(this.images)},r.prototype.getImages=function(t,e){var r=!0;if(!this.isLoaded())for(var n=0,i=t;n<i.length;n+=1){var a=i[n];this.images[a]||(r=!1)}this.isLoaded()||r?this._notify(t,e):this.requestors.push({ids:t,callback:e})},r.prototype._notify=function(e,r){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i];this.images[o]||this.fire(new t.Event(\"styleimagemissing\",{id:o}));var s=this.images[o];s?n[o]={data:s.data.clone(),pixelRatio:s.pixelRatio,sdf:s.sdf,version:s.version,stretchX:s.stretchX,stretchY:s.stretchY,content:s.content,hasRenderCallback:Boolean(s.userImage&&s.userImage.render)}:t.warnOnce('Image \"'+o+'\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.')}r(null,n)},r.prototype.getPixelSize=function(){var t=this.atlasImage;return{width:t.width,height:t.height}},r.prototype.getPattern=function(e){var r=this.patterns[e],n=this.getImage(e);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{var i={w:n.data.width+2,h:n.data.height+2,x:0,y:0},a=new t.ImagePosition(i,n);this.patterns[e]={bin:i,position:a}}return this._updatePatternAtlas(),this.patterns[e].position},r.prototype.bind=function(e){var r=e.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new t.Texture(e,this.atlasImage,r.RGBA),this.atlasTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)},r.prototype._updatePatternAtlas=function(){var e=[];for(var r in this.patterns)e.push(this.patterns[r].bin);var n=t.potpack(e),i=n.w,a=n.h,o=this.atlasImage;for(var s in o.resize({width:i||1,height:a||1}),this.patterns){var l=this.patterns[s].bin,c=l.x+1,u=l.y+1,f=this.images[s].data,h=f.width,p=f.height;t.RGBAImage.copy(f,o,{x:0,y:0},{x:c,y:u},{width:h,height:p}),t.RGBAImage.copy(f,o,{x:0,y:p-1},{x:c,y:u-1},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:c,y:u+p},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:h-1,y:0},{x:c-1,y:u},{width:1,height:p}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:c+h,y:u},{width:1,height:p})}this.dirty=!0},r.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},r.prototype.dispatchRenderCallbacks=function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e];if(!this.callbackDispatchedThisFrame[n]){this.callbackDispatchedThisFrame[n]=!0;var i=this.images[n];f(i)&&this.updateImage(n,i)}}},r}(t.Evented);var p=g,d=g,m=1e20;function g(t,e,r,n,i,a){this.fontSize=t||24,this.buffer=void 0===e?3:e,this.cutoff=n||.25,this.fontFamily=i||\"sans-serif\",this.fontWeight=a||\"normal\",this.radius=r||8;var o=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement(\"canvas\"),this.canvas.width=this.canvas.height=o,this.ctx=this.canvas.getContext(\"2d\"),this.ctx.font=this.fontWeight+\" \"+this.fontSize+\"px \"+this.fontFamily,this.ctx.textBaseline=\"middle\",this.ctx.fillStyle=\"black\",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.d=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Int16Array(o),this.middle=Math.round(o/2*(navigator.userAgent.indexOf(\"Gecko/\")>=0?1.2:1))}function v(t,e,r,n,i,a,o){for(var s=0;s<e;s++){for(var l=0;l<r;l++)n[l]=t[l*e+s];for(y(n,i,a,o,r),l=0;l<r;l++)t[l*e+s]=i[l]}for(l=0;l<r;l++){for(s=0;s<e;s++)n[s]=t[l*e+s];for(y(n,i,a,o,e),s=0;s<e;s++)t[l*e+s]=Math.sqrt(i[s])}}function y(t,e,r,n,i){r[0]=0,n[0]=-m,n[1]=+m;for(var a=1,o=0;a<i;a++){for(var s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);s<=n[o];)o--,s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);r[++o]=a,n[o]=s,n[o+1]=+m}for(a=0,o=0;a<i;a++){for(;n[o+1]<a;)o++;e[a]=(a-r[o])*(a-r[o])+t[r[o]]}}g.prototype.draw=function(t){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(t,this.buffer,this.middle);for(var e=this.ctx.getImageData(0,0,this.size,this.size),r=new Uint8ClampedArray(this.size*this.size),n=0;n<this.size*this.size;n++){var i=e.data[4*n+3]/255;this.gridOuter[n]=1===i?0:0===i?m:Math.pow(Math.max(0,.5-i),2),this.gridInner[n]=1===i?m:0===i?0:Math.pow(Math.max(0,i-.5),2)}for(v(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),v(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),n=0;n<this.size*this.size;n++){var a=this.gridOuter[n]-this.gridInner[n];r[n]=Math.max(0,Math.min(255,Math.round(255-255*(a/this.radius+this.cutoff))))}return r},p.default=d;var x=function(t,e){this.requestManager=t,this.localIdeographFontFamily=e,this.entries={}};x.prototype.setURL=function(t){this.url=t},x.prototype.getGlyphs=function(e,r){var n=this,i=[];for(var a in e)for(var o=0,s=e[a];o<s.length;o+=1){var l=s[o];i.push({stack:a,id:l})}t.asyncAll(i,(function(t,e){var r=t.stack,i=t.id,a=n.entries[r];a||(a=n.entries[r]={glyphs:{},requests:{},ranges:{}});var o=a.glyphs[i];if(void 0===o){if(o=n._tinySDF(a,r,i))return a.glyphs[i]=o,void e(null,{stack:r,id:i,glyph:o});var s=Math.floor(i/256);if(256*s>65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i<o.length;i+=1){(0,o[i])(t,e)}delete a.requests[s]}))),l.push((function(t,n){t?e(t):n&&e(null,{stack:r,id:i,glyph:n[i]||null})}))}}else e(null,{stack:r,id:i,glyph:o})}),(function(t,e){if(t)r(t);else if(e){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.stack,l=o.id,c=o.glyph;(n[s]||(n[s]={}))[l]=c&&{id:c.id,bitmap:c.bitmap.clone(),metrics:c.metrics}}r(null,n)}}))},x.prototype._doesCharSupportLocalGlyph=function(e){return!!this.localIdeographFontFamily&&(t.isChar[\"CJK Unified Ideographs\"](e)||t.isChar[\"Hangul Syllables\"](e)||t.isChar.Hiragana(e)||t.isChar.Katakana(e))},x.prototype._tinySDF=function(e,r,n){var i=this.localIdeographFontFamily;if(i&&this._doesCharSupportLocalGlyph(n)){var a=e.tinySDF;if(!a){var o=\"400\";/bold/i.test(r)?o=\"900\":/medium/i.test(r)?o=\"500\":/light/i.test(r)&&(o=\"200\"),a=e.tinySDF=new x.TinySDF(24,3,8,.25,i,o)}return{id:n,bitmap:new t.AlphaImage({width:30,height:30},a.draw(String.fromCharCode(n))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},x.loadGlyphRange=function(e,r,n,i,a){var o=256*r,s=o+255,l=i.transformRequest(i.normalizeGlyphsURL(n).replace(\"{fontstack}\",e).replace(\"{range}\",o+\"-\"+s),t.ResourceType.Glyphs);t.getArrayBuffer(l,(function(e,r){if(e)a(e);else if(r){for(var n={},i=0,o=t.parseGlyphPBF(r);i<o.length;i+=1){var s=o[i];n[s.id]=s}a(null,n)}}))},x.TinySDF=p;var b=function(){this.specification=t.styleSpec.light.position};b.prototype.possiblyEvaluate=function(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},b.prototype.interpolate=function(e,r,n){return{x:t.number(e.x,r.x,n),y:t.number(e.y,r.y,n),z:t.number(e.z,r.z,n)}};var _=new t.Properties({anchor:new t.DataConstantProperty(t.styleSpec.light.anchor),position:new b,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),w=function(e){function r(r){e.call(this),this._transitionable=new t.Transitionable(_),this.setLight(r),this._transitioning=this._transitionable.untransitioned()}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getLight=function(){return this._transitionable.serialize()},r.prototype.setLight=function(e,r){if(void 0===r&&(r={}),!this._validate(t.validateLight,e,r))for(var n in e){var i=e[n];t.endsWith(n,\"-transition\")?this._transitionable.setTransition(n.slice(0,-\"-transition\".length),i):this._transitionable.setValue(n,i)}},r.prototype.updateTransitions=function(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)},r.prototype.hasTransition=function(){return this._transitioning.hasTransition()},r.prototype.recalculate=function(t){this.properties=this._transitioning.possiblyEvaluate(t)},r.prototype._validate=function(e,r,n){return(!n||!1!==n.validate)&&t.emitValidationErrors(this,e.call(t.validateStyle,t.extend({value:r,style:{glyphs:!0,sprite:!0},styleSpec:t.styleSpec})))},r}(t.Evented),T=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};T.prototype.getDash=function(t,e){var r=t.join(\",\")+String(e);return this.dashEntry[r]||(this.dashEntry[r]=this.addDash(t,e)),this.dashEntry[r]},T.prototype.getDashRanges=function(t,e,r){var n=[],i=t.length%2==1?-t[t.length-1]*r:0,a=t[0]*r,o=!0;n.push({left:i,right:a,isDash:o,zeroLength:0===t[0]});for(var s=t[0],l=1;l<t.length;l++){o=!o;var c=t[l];i=s*r,a=(s+=c)*r,n.push({left:i,right:a,isDash:o,zeroLength:0===c})}return n},T.prototype.addRoundDash=function(t,e,r){for(var n=e/2,i=-r;i<=r;i++)for(var a=this.nextRow+r+i,o=this.width*a,s=0,l=t[s],c=0;c<this.width;c++){c/l.right>1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(h*h+m*m)}else p=n-Math.sqrt(h*h+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c<this.width;c++){c/l.right>1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=l.isDash?h:-h;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o<e.length;o++)a+=e[o];if(0!==a){var s=this.width/a,l=this.getDashRanges(e,this.width,s);r?this.addRoundDash(l,s,n):this.addRegularDash(l)}var c={y:(this.nextRow+n+.5)/this.height,height:2*n/this.height,width:a};return this.nextRow+=i,this.dirty=!0,c},T.prototype.bind=function(t){var e=t.gl;this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.ALPHA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,this.width,this.height,0,e.ALPHA,e.UNSIGNED_BYTE,this.data))};var k=function e(r,n){this.workerPool=r,this.actors=[],this.currentActor=0,this.id=t.uniqueId();for(var i=this.workerPool.acquire(this.id),a=0;a<i.length;a++){var o=i[a],s=new e.Actor(o,n,this.id);s.name=\"Worker \"+a,this.actors.push(s)}};function A(e,r,n){var i=function(i,a){if(i)return n(i);if(a){var o=t.pick(t.extend(a,e),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"mapbox_logo\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);a.vector_layers&&(o.vectorLayers=a.vector_layers,o.vectorLayerIds=o.vectorLayers.map((function(t){return t.id}))),o.tiles=r.canonicalizeTileset(o,e.url),n(null,o)}};return e.url?t.getJSON(r.transformRequest(r.normalizeSourceURL(e.url),t.ResourceType.Source),i):t.browser.frame((function(){return i(null,e)}))}k.prototype.broadcast=function(e,r,n){n=n||function(){},t.asyncAll(this.actors,(function(t,n){t.send(e,r,n)}),n)},k.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]},k.prototype.remove=function(){this.actors.forEach((function(t){t.remove()})),this.actors=[],this.workerPool.release(this.id)},k.Actor=t.Actor;var M=function(e,r,n){this.bounds=t.LngLatBounds.convert(this.validateBounds(e)),this.minzoom=r||0,this.maxzoom=n||24};M.prototype.validateBounds=function(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]},M.prototype.contains=function(e){var r=Math.pow(2,e.z),n=Math.floor(t.mercatorXfromLng(this.bounds.getWest())*r),i=Math.floor(t.mercatorYfromLat(this.bounds.getNorth())*r),a=Math.ceil(t.mercatorXfromLng(this.bounds.getEast())*r),o=Math.ceil(t.mercatorYfromLat(this.bounds.getSouth())*r);return e.x>=n&&e.x<a&&e.y>=i&&e.y<o};var S=function(e){function r(r,n,i,a){if(e.call(this),this.id=r,this.dispatcher=i,this.type=\"vector\",this.minzoom=0,this.maxzoom=22,this.scheme=\"xyz\",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,t.extend(this,t.pick(n,[\"url\",\"scheme\",\"tileSize\",\"promoteId\"])),this._options=t.extend({type:\"vector\"},n),this._collectResourceTiming=n.collectResourceTiming,512!==this.tileSize)throw new Error(\"vector tile sources must have a tileSize of 512\");this.setEventedParent(a)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=A(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new M(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles,e.map._requestManager._customAccessToken),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken,e.map._requestManager._customAccessToken),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme)),i={request:this.map._requestManager.transformRequest(n,t.ResourceType.Tile),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function a(n,i){return delete e.request,e.aborted?r(null):n&&404!==n.status?r(n):(i&&i.resourceTiming&&(e.resourceTiming=i.resourceTiming),this.map._refreshExpiredTiles&&i&&e.setExpiryData(i),e.loadVectorData(i,this.map.painter),t.cacheEntryPossiblyAdded(this.dispatcher),r(null),void(e.reloadCallback&&(this.loadTile(e,e.reloadCallback),e.reloadCallback=null)))}i.request.collectResourceTiming=this._collectResourceTiming,e.actor&&\"expired\"!==e.state?\"loading\"===e.state?e.reloadCallback=r:e.request=e.actor.send(\"reloadTile\",i,a.bind(this)):(e.actor=this.dispatcher.getActor(),e.request=e.actor.send(\"loadTile\",i,a.bind(this)))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.actor&&t.actor.send(\"abortTile\",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.unloadTile=function(t){t.unloadVectorData(),t.actor&&t.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.hasTransition=function(){return!1},r}(t.Evented),E=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.dispatcher=i,this.setEventedParent(a),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=t.extend({type:\"raster\"},n),t.extend(this,t.pick(n,[\"url\",\"scheme\",\"tileSize\"]))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=A(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new M(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.loadTile=function(e,r){var n=this,i=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);e.request=t.getImage(this.map._requestManager.transformRequest(i,t.ResourceType.Tile),(function(i,a){if(delete e.request,e.aborted)e.state=\"unloaded\",r(null);else if(i)e.state=\"errored\",r(i);else if(a){n.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=n.map.painter.context,s=o.gl;e.texture=n.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0}):(e.texture=new t.Texture(o,a,s.RGBA,{useMipmap:!0}),e.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),o.extTextureFilterAnisotropic&&s.texParameterf(s.TEXTURE_2D,o.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,o.extTextureFilterAnisotropicMax)),e.state=\"loaded\",t.cacheEntryPossiblyAdded(n.dispatcher),r(null)}}))},r.prototype.abortTile=function(t,e){t.request&&(t.request.cancel(),delete t.request),e()},r.prototype.unloadTile=function(t,e){t.texture&&this.map.painter.saveTileTexture(t.texture),e()},r.prototype.hasTransition=function(){return!1},r}(t.Evented),L=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),this.type=\"raster-dem\",this.maxzoom=22,this._options=t.extend({type:\"raster-dem\"},n),this.encoding=n.encoding||\"mapbox\"}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.serialize=function(){return{type:\"raster-dem\",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function i(t,n){t&&(e.state=\"errored\",r(t)),n&&(e.dem=n,e.needsHillshadePrepare=!0,e.state=\"loaded\",r(null))}e.request=t.getImage(this.map._requestManager.transformRequest(n,t.ResourceType.Tile),function(n,a){if(delete e.request,e.aborted)e.state=\"unloaded\",r(null);else if(n)e.state=\"errored\",r(n);else if(a){this.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=t.window.ImageBitmap&&a instanceof t.window.ImageBitmap&&t.offscreenCanvasSupported()?a:t.browser.getImageData(a,1),s={uid:e.uid,coord:e.tileID,source:this.id,rawImageData:o,encoding:this.encoding};e.actor&&\"expired\"!==e.state||(e.actor=this.dispatcher.getActor(),e.actor.send(\"loadDEMTile\",s,i.bind(this)))}}.bind(this)),e.neighboringTiles=this._getNeighboringTiles(e.tileID)},r.prototype._getNeighboringTiles=function(e){var r=e.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?e.wrap-1:e.wrap,o=(r.x+1+n)%n,s=r.x+1===n?e.wrap+1:e.wrap,l={};return l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+1<n&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y+1).key]={backfilled:!1}),l},r.prototype.unloadTile=function(t){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state=\"unloaded\",t.actor&&t.actor.send(\"removeDEMTile\",{uid:t.uid,source:this.id})},r}(E),C=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.type=\"geojson\",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._loaded=!1,this.actor=i.getActor(),this.setEventedParent(a),this._data=n.data,this._options=t.extend({},n),this._collectResourceTiming=n.collectResourceTiming,this._resourceTiming=[],void 0!==n.maxzoom&&(this.maxzoom=n.maxzoom),n.type&&(this.type=n.type),n.attribution&&(this.attribution=n.attribution),this.promoteId=n.promoteId;var o=t.EXTENT/this.tileSize;this.workerOptions=t.extend({source:this.id,cluster:n.cluster||!1,geojsonVtOptions:{buffer:(void 0!==n.buffer?n.buffer:128)*o,tolerance:(void 0!==n.tolerance?n.tolerance:.375)*o,extent:t.EXTENT,maxZoom:this.maxzoom,lineMetrics:n.lineMetrics||!1,generateId:n.generateId||!1},superclusterOptions:{maxZoom:void 0!==n.clusterMaxZoom?Math.min(n.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,extent:t.EXTENT,radius:(n.clusterRadius||50)*o,log:!1,generateId:n.generateId||!1},clusterProperties:n.clusterProperties},n.workerOptions)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(r){if(r)e.fire(new t.ErrorEvent(r));else{var n={dataType:\"source\",sourceDataType:\"metadata\"};e._collectResourceTiming&&e._resourceTiming&&e._resourceTiming.length>0&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;o<s.length;o+=1){var l=s[o];r=Math.min(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.x),a=Math.max(a,l.y)}var c=i-r,u=a-n,f=Math.max(c,u),h=Math.max(0,Math.floor(-Math.log(f)/Math.LN2)),p=Math.pow(2,h);return new t.CanonicalTileID(h,Math.floor((r+i)/2*p),Math.floor((n+a)/2*p))}(n),this.minzoom=this.maxzoom=this.tileID.z;var i=n.map((function(t){return r.tileID.getTilePoint(t)._round()}));return this._boundsArray=new t.StructArrayLayout4i8,this._boundsArray.emplaceBack(i[0].x,i[0].y,0,0),this._boundsArray.emplaceBack(i[1].x,i[1].y,t.EXTENT,0),this._boundsArray.emplaceBack(i[3].x,i[3].y,0,t.EXTENT),this._boundsArray.emplaceBack(i[2].x,i[2].y,t.EXTENT,t.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this},r.prototype.prepare=function(){if(0!==Object.keys(this.tiles).length&&this.image){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new t.Texture(e,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.loadTile=function(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},e(null)):(t.state=\"errored\",e(null))},r.prototype.serialize=function(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return!1},r}(t.Evented);var O=function(e){function r(t,r,n,i){e.call(this,t,r,n,i),this.roundZoom=!0,this.type=\"video\",this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1;var r=this.options;this.urls=[];for(var n=0,i=r.urls;n<i.length;n+=1){var a=i[n];this.urls.push(this.map._requestManager.transformRequest(a,t.ResourceType.Source).url)}t.getVideo(this.urls,(function(r,n){e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(e.video=n,e.video.loop=!0,e.video.addEventListener(\"playing\",(function(){e.map.triggerRepaint()})),e.map&&e.video.play(),e._finishLoading())}))},r.prototype.pause=function(){this.video&&this.video.pause()},r.prototype.play=function(){this.video&&this.video.play()},r.prototype.seek=function(e){if(this.video){var r=this.video.seekable;e<r.start(0)||e>r.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];t<e.length;t+=1){var r=e[t];if(isNaN(r)||r<=0)return!0}return!1},r}(I),D={vector:S,raster:E,\"raster-dem\":L,geojson:C,video:O,image:I,canvas:z};function R(e,r){var n=t.identity([]);return t.translate(n,n,[1,1,0]),t.scale(n,n,[.5*e.width,.5*e.height,1]),t.multiply(n,n,e.calculatePosMatrix(r.toUnwrapped()))}function F(t,e,r,n,i,a){var o=function(t,e,r){if(t)for(var n=0,i=t;n<i.length;n+=1){var a=e[i[n]];if(a&&a.source===r&&\"fill-extrusion\"===a.type)return!0}else for(var o in e){var s=e[o];if(s.source===r&&\"fill-extrusion\"===s.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(B);for(var c=[],u=0,f=l;u<f.length;u+=1){var h=f[u];c.push({wrappedTileID:h.tileID.wrapped().key,queryResults:h.tile.queryRenderedFeatures(e,r,t._state,h.queryGeometry,h.cameraQueryGeometry,h.scale,i,a,s,R(t.transform,h.tileID))})}var p=function(t){for(var e={},r={},n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.queryResults,s=a.wrappedTileID,l=r[s]=r[s]||{};for(var c in o)for(var u=o[c],f=l[c]=l[c]||{},h=e[c]=e[c]||[],p=0,d=u;p<d.length;p+=1){var m=d[p];f[m.featureIndex]||(f[m.featureIndex]=!0,h.push(m))}}return e}(c);for(var d in p)p[d].forEach((function(e){var r=e.feature,n=t.getFeatureState(r.layer[\"source-layer\"],r.id);r.source=r.layer.source,r.layer[\"source-layer\"]&&(r.sourceLayer=r.layer[\"source-layer\"]),r.state=n}));return p}function B(t,e){var r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}var N=function(t,e){this.max=t,this.onRemove=e,this.reset()};N.prototype.reset=function(){for(var t in this.data)for(var e=0,r=this.data[t];e<r.length;e+=1){var n=r[e];n.timeout&&clearTimeout(n.timeout),this.onRemove(n.value)}return this.data={},this.order=[],this},N.prototype.add=function(t,e,r){var n=this,i=t.wrapped().key;void 0===this.data[i]&&(this.data[i]=[]);var a={value:e,timeout:void 0};if(void 0!==r&&(a.timeout=setTimeout((function(){n.remove(t,a)}),r)),this.data[i].push(a),this.order.push(i),this.order.length>this.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},N.prototype.has=function(t){return t.wrapped().key in this.data},N.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},N.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},N.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},N.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},N.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},N.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n<i.length;n+=1){var a=i[n];t(a.value)||e.push(a)}for(var o=0,s=e;o<s.length;o+=1){var l=s[o];this.remove(l.value.tileID,l)}};var j=function(t,e,r){this.context=t;var n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};j.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},j.prototype.updateData=function(t){var e=this.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},j.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var U={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"},V=function(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;var i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};V.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},V.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},V.prototype.enableAttributes=function(t,e){for(var r=0;r<this.attributes.length;r++){var n=this.attributes[r],i=e.attributes[n.name];void 0!==i&&t.enableVertexAttribArray(i)}},V.prototype.setVertexAttribPointers=function(t,e,r){for(var n=0;n<this.attributes.length;n++){var i=this.attributes[n],a=e.attributes[i.name];void 0!==a&&t.vertexAttribPointer(a,i.components,t[U[i.type]],!1,this.itemSize,i.offset+this.itemSize*(r||0))}},V.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var H=function(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};H.prototype.get=function(){return this.current},H.prototype.set=function(t){},H.prototype.getDefault=function(){return this.default},H.prototype.setDefault=function(){this.set(this.default)};var q=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(H),G=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 1},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)},e}(H),Y=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)},e}(H),W=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return[!0,!0,!0,!0]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(H),Z=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)},e}(H),X=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 255},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)},e}(H),J=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},e.prototype.set=function(t){var e=this.current;(t.func!==e.func||t.ref!==e.ref||t.mask!==e.mask||this.dirty)&&(this.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t,this.dirty=!1)},e}(H),K=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||this.dirty)&&(this.gl.stencilOp(t[0],t[1],t[2]),this.current=t,this.dirty=!1)},e}(H),Q=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t,this.dirty=!1}},e}(H),$=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return[0,1]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.depthRange(t[0],t[1]),this.current=t,this.dirty=!1)},e}(H),tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}},e}(H),et=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.LESS},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)},e}(H),rt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}},e}(H),nt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.ONE,t.ZERO]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.blendFunc(t[0],t[1]),this.current=t,this.dirty=!1)},e}(H),it=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(H),at=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.FUNC_ADD},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)},e}(H),ot=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.current=t,this.dirty=!1}},e}(H),st=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.BACK},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)},e}(H),lt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.CCW},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)},e}(H),ct=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)},e}(H),ut=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.TEXTURE0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)},e}(H),ft=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(H),ht=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t,this.dirty=!1}},e}(H),pt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(H),dt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}},e}(H),mt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}},e}(H),gt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){var e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1},e}(H),vt=function(t){function e(e){t.call(this,e),this.vao=e.extVertexArrayObject}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){this.vao&&(t!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(t),this.current=t,this.dirty=!1)},e}(H),yt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 4},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}},e}(H),xt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}},e}(H),bt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}},e}(H),_t=function(t){function e(e,r){t.call(this,e),this.context=e,this.parent=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e}(H),wt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setDirty=function(){this.dirty=!0},e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}},e}(_t),Tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(_t),kt=function(t,e,r,n){this.context=t,this.width=e,this.height=r;var i=t.gl,a=this.framebuffer=i.createFramebuffer();this.colorAttachment=new wt(t,a),n&&(this.depthAttachment=new Tt(t,a))};kt.prototype.destroy=function(){var t=this.context.gl,e=this.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){var r=this.depthAttachment.get();r&&t.deleteRenderbuffer(r)}t.deleteFramebuffer(this.framebuffer)};var At=function(t,e,r){this.func=t,this.mask=e,this.range=r};At.ReadOnly=!1,At.ReadWrite=!0,At.disabled=new At(519,At.ReadOnly,[0,1]);var Mt=function(t,e,r,n,i,a){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=i,this.pass=a};Mt.disabled=new Mt({func:519,mask:0},0,0,7680,7680,7680);var St=function(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r};St.disabled=new St(St.Replace=[1,0],t.Color.transparent,[!1,!1,!1,!1]),St.unblended=new St(St.Replace,t.Color.transparent,[!0,!0,!0,!0]),St.alphaBlended=new St([1,771],t.Color.transparent,[!0,!0,!0,!0]);var Et=function(t,e,r){this.enable=t,this.mode=e,this.frontFace=r};Et.disabled=new Et(!1,1029,2305),Et.backCCW=new Et(!0,1029,2305);var Lt=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension(\"OES_vertex_array_object\"),this.clearColor=new q(this),this.clearDepth=new G(this),this.clearStencil=new Y(this),this.colorMask=new W(this),this.depthMask=new Z(this),this.stencilMask=new X(this),this.stencilFunc=new J(this),this.stencilOp=new K(this),this.stencilTest=new Q(this),this.depthRange=new $(this),this.depthTest=new tt(this),this.depthFunc=new et(this),this.blend=new rt(this),this.blendFunc=new nt(this),this.blendColor=new it(this),this.blendEquation=new at(this),this.cullFace=new ot(this),this.cullFaceSide=new st(this),this.frontFace=new lt(this),this.program=new ct(this),this.activeTexture=new ut(this),this.viewport=new ft(this),this.bindFramebuffer=new ht(this),this.bindRenderbuffer=new pt(this),this.bindTexture=new dt(this),this.bindVertexBuffer=new mt(this),this.bindElementBuffer=new gt(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new vt(this),this.pixelStoreUnpack=new yt(this),this.pixelStoreUnpackPremultiplyAlpha=new xt(this),this.pixelStoreUnpackFlipY=new bt(this),this.extTextureFilterAnisotropic=t.getExtension(\"EXT_texture_filter_anisotropic\")||t.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||t.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=t.getExtension(\"OES_texture_half_float\"),this.extTextureHalfFloat&&(t.getExtension(\"OES_texture_half_float_linear\"),this.extRenderToTextureHalfFloat=t.getExtension(\"EXT_color_buffer_half_float\")),this.extTimerQuery=t.getExtension(\"EXT_disjoint_timer_query\")};Lt.prototype.setDefault=function(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()},Lt.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},Lt.prototype.createIndexBuffer=function(t,e){return new j(this,t,e)},Lt.prototype.createVertexBuffer=function(t,e,r){return new V(this,t,e,r)},Lt.prototype.createRenderbuffer=function(t,e,r){var n=this.gl,i=n.createRenderbuffer();return this.bindRenderbuffer.set(i),n.renderbufferStorage(n.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),i},Lt.prototype.createFramebuffer=function(t,e,r){return new kt(this,t,e,r)},Lt.prototype.clear=function(t){var e=t.color,r=t.depth,n=this.gl,i=0;e&&(i|=n.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==r&&(i|=n.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(r),this.depthMask.set(!0)),n.clear(i)},Lt.prototype.setCullFace=function(t){!1===t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))},Lt.prototype.setDepthMode=function(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1)},Lt.prototype.setStencilMode=function(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1)},Lt.prototype.setColorMode=function(e){t.deepEqual(e.blendFunction,St.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},Lt.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Ct=function(e){function r(r,n,i){var a=this;e.call(this),this.id=r,this.dispatcher=i,this.on(\"data\",(function(t){\"source\"===t.dataType&&\"metadata\"===t.sourceDataType&&(a._sourceLoaded=!0),a._sourceLoaded&&!a._paused&&\"source\"===t.dataType&&\"content\"===t.sourceDataType&&(a.reload(),a.transform&&a.update(a.transform))})),this.on(\"error\",(function(){a._sourceErrored=!0})),this._source=function(e,r,n,i){var a=new D[r.type](e,r,n,i);if(a.id!==e)throw new Error(\"Expected Source id to be \"+e+\" instead of \"+a.id);return t.bindAll([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],a),a}(r,n,i,this),this._tiles={},this._cache=new N(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new t.SourceFeatureState}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.onAdd=function(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(t)},r.prototype.onRemove=function(t){this._source&&this._source.onRemove&&this._source.onRemove(t)},r.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(var t in this._tiles){var e=this._tiles[t];if(\"loaded\"!==e.state&&\"errored\"!==e.state)return!1}return!0},r.prototype.getSource=function(){return this._source},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){if(this._paused){var t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform)}},r.prototype._loadTile=function(t,e){return this._source.loadTile(t,e)},r.prototype._unloadTile=function(t){if(this._source.unloadTile)return this._source.unloadTile(t,(function(){}))},r.prototype._abortTile=function(t){if(this._source.abortTile)return this._source.abortTile(t,(function(){}))},r.prototype.serialize=function(){return this._source.serialize()},r.prototype.prepare=function(t){for(var e in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}},r.prototype.getIds=function(){return t.values(this._tiles).map((function(t){return t.tileID})).sort(Pt).map((function(t){return t.key}))},r.prototype.getRenderableIds=function(e){var r=this,n=[];for(var i in this._tiles)this._isIdRenderable(i,e)&&n.push(this._tiles[i]);return e?n.sort((function(e,n){var i=e.tileID,a=n.tileID,o=new t.Point(i.canonical.x,i.canonical.y)._rotate(r.transform.angle),s=new t.Point(a.canonical.x,a.canonical.y)._rotate(r.transform.angle);return i.overscaledZ-a.overscaledZ||s.y-o.y||s.x-o.x})).map((function(t){return t.tileID.key})):n.map((function(t){return t.tileID})).sort(Pt).map((function(t){return t.key}))},r.prototype.hasRenderableParent=function(t){var e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)},r.prototype._isIdRenderable=function(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())},r.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var t in this._cache.reset(),this._tiles)\"errored\"!==this._tiles[t].state&&this._reloadTile(t,\"reloading\")},r.prototype._reloadTile=function(t,e){var r=this._tiles[t];r&&(\"loading\"!==r.state&&(r.state=e),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)))},r.prototype._tileLoaded=function(e,r,n,i){if(i)return e.state=\"errored\",void(404!==i.status?this._source.fire(new t.ErrorEvent(i,{tile:e})):this.update(this.transform));e.timeAdded=t.browser.now(),\"expired\"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(r,e),\"raster-dem\"===this.getSource().type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new t.Event(\"data\",{dataType:\"source\",tile:e,coord:e.tileID}))},r.prototype._backfillDEM=function(t){for(var e=this.getRenderableIds(),r=0;r<e.length;r++){var n=e[r];if(t.neighboringTiles&&t.neighboringTiles[n]){var i=this.getTileByID(n);a(t,i),a(i,t)}}function a(t,e){t.needsHillshadePrepare=!0;var r=e.tileID.canonical.x-t.tileID.canonical.x,n=e.tileID.canonical.y-t.tileID.canonical.y,i=Math.pow(2,t.tileID.canonical.z),a=e.tileID.key;0===r&&0===n||Math.abs(n)>1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(It(this._source.type)){for(var c={},u={},f=0,h=Object.keys(l);f<h.length;f+=1){var p=h[f],d=l[p],m=this._tiles[p];if(m&&!(m.fadeEndTime&&m.fadeEndTime<=t.browser.now())){var g=this.findLoadedParent(d,o);g&&(this._addTile(g.tileID),c[g.tileID.key]=g.tileID),u[p]=d}}for(var v in this._retainLoadedChildren(u,a,s,l),c)l[v]||(this._coveredTiles[v]=!0,l[v]=c[v])}for(var y in l)this._tiles[y].clearFadeHold();for(var x=0,b=t.keysDifference(this._tiles,l);x<b.length;x+=1){var _=b[x],w=this._tiles[_];w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(_)}this._updateLoadedParentTileCache()}},r.prototype.releaseSymbolFadeTiles=function(){for(var t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)},r.prototype._updateRetainedTiles=function(t,e){for(var n={},i={},a=Math.max(e-r.maxOverzooming,this._source.minzoom),o=Math.max(e+r.maxUnderzooming,this._source.minzoom),s={},l=0,c=t;l<c.length;l+=1){var u=c[l],f=this._addTile(u);n[u.key]=u,f.hasData()||e<this._source.maxzoom&&(s[u.key]=u)}this._retainLoadedChildren(s,e,o,n);for(var h=0,p=t;h<p.length;h+=1){var d=p[h],m=this._tiles[d.key];if(!m.hasData()){if(e+1>this._source.maxzoom){var g=d.children(this._source.maxzoom)[0],v=this.getTile(g);if(v&&v.hasData()){n[g.key]=g;continue}}else{var y=d.children(this._source.maxzoom);if(n[y[0].key]&&n[y[1].key]&&n[y[2].key]&&n[y[3].key])continue}for(var x=m.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(m=this.getTile(_))&&x&&(m=this._addTile(_)),m&&(n[_.key]=_,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a<o.length;a+=1){var s=o[a];this._loadedParentTiles[s]=r}}},r.prototype._addTile=function(e){var r=this._tiles[e.key];if(r)return r;(r=this._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,r),r.tileID=e,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,r)));var n=Boolean(r);return n||(r=new t.Tile(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(r,this._tileLoaded.bind(this,r,e.key,r.state))),r?(r.uses++,this._tiles[e.key]=r,n||this._source.fire(new t.Event(\"dataloading\",{tile:r,coord:r.tileID,dataType:\"source\"})),r):null},r.prototype._setTileReloadTimer=function(t,e){var r=this;t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);var n=e.getExpiryTimeout();n&&(this._timers[t]=setTimeout((function(){r._reloadTile(t,\"expired\"),delete r._timers[t]}),n))},r.prototype._removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,m=0,g=c;m<g.length;m+=1){var v=g[m];f=Math.min(f,v.x),h=Math.min(h,v.y),p=Math.max(p,v.x),d=Math.max(d,v.y)}for(var y=function(e){var n=i._tiles[u[e]];if(!n.holdingForFade()){var s=n.tileID,m=Math.pow(2,o.zoom-n.tileID.overscaledZ),g=r*n.queryPadding*t.EXTENT/n.tileSize/m,v=[s.getTilePoint(new t.MercatorCoordinate(f,h)),s.getTilePoint(new t.MercatorCoordinate(p,d))];if(v[0].x-g<t.EXTENT&&v[0].y-g<t.EXTENT&&v[1].x+g>=0&&v[1].y+g>=0){var y=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:m})}}},x=0;x<u.length;x++)y(x);return a},r.prototype.getVisibleCoordinates=function(t){for(var e=this,r=this.getRenderableIds(t).map((function(t){return e._tiles[t].tileID})),n=0,i=r;n<i.length;n+=1){var a=i[n];a.posMatrix=this.transform.calculatePosMatrix(a.toUnwrapped())}return r},r.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(It(this._source.type))for(var e in this._tiles){var r=this._tiles[e];if(void 0!==r.fadeEndTime&&r.fadeEndTime>=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles){this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\")}this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function Pt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function It(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function Ot(){return new t.window.Worker(Xi.workerUrl)}Ct.maxOverzooming=10,Ct.maxUnderzooming=3;var zt=\"mapboxgl_preloaded_worker_pool\",Dt=function(){this.active={}};Dt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length<Dt.workerCount;)this.workers.push(new Ot);return this.active[t]=!0,this.workers.slice()},Dt.prototype.release=function(t){delete this.active[t],0===this.numActive()&&(this.workers.forEach((function(t){t.terminate()})),this.workers=null)},Dt.prototype.isPreloaded=function(){return!!this.active[zt]},Dt.prototype.numActive=function(){return Object.keys(this.active).length};var Rt,Ft=Math.floor(t.browser.hardwareConcurrency/2);function Bt(){return Rt||(Rt=new Dt),Rt}function Nt(e,r){var n={};for(var i in e)\"ref\"!==i&&(n[i]=e[i]);return t.refProperties.forEach((function(t){t in r&&(n[t]=r[t])})),n}function jt(t){t=t.slice();for(var e=Object.create(null),r=0;r<t.length;r++)e[t[r].id]=t[r];for(var n=0;n<t.length;n++)\"ref\"in t[n]&&(t[n]=Nt(t[n],e[t[n].ref]));return t}Dt.workerCount=Math.max(Math.min(Ft,6),1);var Ut={setStyle:\"setStyle\",addLayer:\"addLayer\",removeLayer:\"removeLayer\",setPaintProperty:\"setPaintProperty\",setLayoutProperty:\"setLayoutProperty\",setFilter:\"setFilter\",addSource:\"addSource\",removeSource:\"removeSource\",setGeoJSONSourceData:\"setGeoJSONSourceData\",setLayerZoomRange:\"setLayerZoomRange\",setLayerProperty:\"setLayerProperty\",setCenter:\"setCenter\",setZoom:\"setZoom\",setBearing:\"setBearing\",setPitch:\"setPitch\",setSprite:\"setSprite\",setGlyphs:\"setGlyphs\",setTransition:\"setTransition\",setLight:\"setLight\"};function Vt(t,e,r){r.push({command:Ut.addSource,args:[t,e[t]]})}function Ht(t,e,r){e.push({command:Ut.removeSource,args:[t]}),r[t]=!0}function qt(t,e,r,n){Ht(t,r,n),Vt(t,e,r)}function Gt(e,r,n){var i;for(i in e[n])if(e[n].hasOwnProperty(i)&&\"data\"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;for(i in r[n])if(r[n].hasOwnProperty(i)&&\"data\"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;return!0}function Yt(e,r,n,i,a,o){var s;for(s in r=r||{},e=e||{})e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}));for(s in r)r.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}))}function Wt(t){return t.id}function Zt(t,e){return t[e.id]=e,t}function Xt(e,r){if(!e)return[{command:Ut.setStyle,args:[r]}];var n=[];try{if(!t.deepEqual(e.version,r.version))return[{command:Ut.setStyle,args:[r]}];t.deepEqual(e.center,r.center)||n.push({command:Ut.setCenter,args:[r.center]}),t.deepEqual(e.zoom,r.zoom)||n.push({command:Ut.setZoom,args:[r.zoom]}),t.deepEqual(e.bearing,r.bearing)||n.push({command:Ut.setBearing,args:[r.bearing]}),t.deepEqual(e.pitch,r.pitch)||n.push({command:Ut.setPitch,args:[r.pitch]}),t.deepEqual(e.sprite,r.sprite)||n.push({command:Ut.setSprite,args:[r.sprite]}),t.deepEqual(e.glyphs,r.glyphs)||n.push({command:Ut.setGlyphs,args:[r.glyphs]}),t.deepEqual(e.transition,r.transition)||n.push({command:Ut.setTransition,args:[r.transition]}),t.deepEqual(e.light,r.light)||n.push({command:Ut.setLight,args:[r.light]});var i={},a=[];!function(e,r,n,i){var a;for(a in r=r||{},e=e||{})e.hasOwnProperty(a)&&(r.hasOwnProperty(a)||Ht(a,n,i));for(a in r)r.hasOwnProperty(a)&&(e.hasOwnProperty(a)?t.deepEqual(e[a],r[a])||(\"geojson\"===e[a].type&&\"geojson\"===r[a].type&&Gt(e,r,a)?n.push({command:Ut.setGeoJSONSourceData,args:[a,r[a].data]}):qt(a,r,n,i)):Vt(a,r,n))}(e.sources,r.sources,a,i);var o=[];e.layers&&e.layers.forEach((function(t){i[t.source]?n.push({command:Ut.removeLayer,args:[t.id]}):o.push(t)})),n=n.concat(a),function(e,r,n){r=r||[];var i,a,o,s,l,c,u,f=(e=e||[]).map(Wt),h=r.map(Wt),p=e.reduce(Zt,{}),d=r.reduce(Zt,{}),m=f.slice(),g=Object.create(null);for(i=0,a=0;i<f.length;i++)o=f[i],d.hasOwnProperty(o)?a++:(n.push({command:Ut.removeLayer,args:[o]}),m.splice(m.indexOf(o,a),1));for(i=0,a=0;i<h.length;i++)o=h[h.length-1-i],m[m.length-1-i]!==o&&(p.hasOwnProperty(o)?(n.push({command:Ut.removeLayer,args:[o]}),m.splice(m.lastIndexOf(o,m.length-a),1)):a++,c=m[m.length-i],n.push({command:Ut.addLayer,args:[d[o],c]}),m.splice(m.length-i,0,o),g[o]=!0);for(i=0;i<h.length;i++)if(s=p[o=h[i]],l=d[o],!g[o]&&!t.deepEqual(s,l))if(t.deepEqual(s.source,l.source)&&t.deepEqual(s[\"source-layer\"],l[\"source-layer\"])&&t.deepEqual(s.type,l.type)){for(u in Yt(s.layout,l.layout,n,o,null,Ut.setLayoutProperty),Yt(s.paint,l.paint,n,o,null,Ut.setPaintProperty),t.deepEqual(s.filter,l.filter)||n.push({command:Ut.setFilter,args:[o,l.filter]}),t.deepEqual(s.minzoom,l.minzoom)&&t.deepEqual(s.maxzoom,l.maxzoom)||n.push({command:Ut.setLayerZoomRange,args:[o,l.minzoom,l.maxzoom]}),s)s.hasOwnProperty(u)&&\"layout\"!==u&&\"paint\"!==u&&\"filter\"!==u&&\"metadata\"!==u&&\"minzoom\"!==u&&\"maxzoom\"!==u&&(0===u.indexOf(\"paint.\")?Yt(s[u],l[u],n,o,u.slice(6),Ut.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:Ut.setLayerProperty,args:[o,u,l[u]]}));for(u in l)l.hasOwnProperty(u)&&!s.hasOwnProperty(u)&&\"layout\"!==u&&\"paint\"!==u&&\"filter\"!==u&&\"metadata\"!==u&&\"minzoom\"!==u&&\"maxzoom\"!==u&&(0===u.indexOf(\"paint.\")?Yt(s[u],l[u],n,o,u.slice(6),Ut.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:Ut.setLayerProperty,args:[o,u,l[u]]}))}else n.push({command:Ut.removeLayer,args:[o]}),c=m[m.lastIndexOf(o)+1],n.push({command:Ut.addLayer,args:[l,c]})}(o,r.layers,n)}catch(t){console.warn(\"Unable to compute style diff:\",t),n=[{command:Ut.setStyle,args:[r]}]}return n}var Jt=function(t,e){this.reset(t,e)};Jt.prototype.reset=function(t,e){this.points=t||[],this._distances=[0];for(var r=1;r<this.points.length;r++)this._distances[r]=this._distances[r-1]+this.points[r].dist(this.points[r-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(e||0,.5*this.length),this.paddedLength=this.length-2*this.padding},Jt.prototype.lerp=function(e){if(1===this.points.length)return this.points[0];e=t.clamp(e,0,1);for(var r=1,n=this._distances[r],i=e*this.paddedLength+this.padding;n<i&&r<this._distances.length;)n=this._distances[++r];var a=r-1,o=this._distances[a],s=n-o,l=s>0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Kt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a<this.xCellCount*this.yCellCount;a++)n.push([]),i.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=e,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/e,this.boxUid=0,this.circleUid=0};function Qt(e,r,n,i,a){var o=t.create();return r?(t.scale(o,o,[1/a,1/a,1]),n||t.rotateZ(o,o,i.angle)):t.multiply(o,i.labelPlaneMatrix,e),o}function $t(e,r,n,i,a){if(r){var o=t.clone(e);return t.scale(o,o,[a,a,1]),n||t.rotateZ(o,o,-i.angle),o}return i.glCoordMatrix}function te(e,r){var n=[e.x,e.y,0,1];fe(n,n,r);var i=n[3];return{point:new t.Point(n[0]/i,n[1]/i),signedDistanceFromCamera:i}}function ee(t,e){return.5+t/e*.5}function re(t,e){var r=t[0]/t[3],n=t[1]/t[3];return r>=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ne(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,v=0;v<d.length;v++){var y=d.get(v);if(y.hidden||y.writingMode===t.WritingMode.vertical&&!g)ue(y.numGlyphs,h);else{g=!1;var x=[y.anchorX,y.anchorY,0,1];if(t.transformMat4(x,x,r),re(x,f)){var b=x[3],_=ee(n.transform.cameraToCenterDistance,b),w=t.evaluateSizeForFeature(c,u,y),T=s?w/_:w*_,k=new t.Point(y.anchorX,y.anchorY),A=te(k,a).point,M={},S=oe(y,T,!1,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,m);g=S.useVertical,(S.notEnoughRoom||g||S.needsFlipping&&oe(y,T,!0,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,m).notEnoughRoom)&&ue(y.numGlyphs,h)}else ue(y.numGlyphs,h)}}i?e.text.dynamicLayoutVertexBuffer.updateData(h):e.icon.dynamicLayoutVertexBuffer.updateData(h)}function ie(t,e,r,n,i,a,o,s,l,c,u){var f=s.glyphStartIndex+s.numGlyphs,h=s.lineStartIndex,p=s.lineStartIndex+s.lineLength,d=e.getoffsetX(s.glyphStartIndex),m=e.getoffsetX(f-1),g=le(t*d,r,n,i,a,o,s.segment,h,p,l,c,u);if(!g)return null;var v=le(t*m,r,n,i,a,o,s.segment,h,p,l,c,u);return v?{first:g,last:v}:null}function ae(e,r,n,i){if(e===t.WritingMode.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i)return{useVertical:!0};return(e===t.WritingMode.vertical?r.y<n.y:r.x>n.x)?{needsFlipping:!0}:null}function oe(e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,g=r/24,v=e.lineOffsetX*g,y=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=ie(g,l,v,y,n,f,h,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=te(w.first.point,s).point,k=te(w.last.point,s).point;if(i&&!n){var A=ae(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M<x-1;M++)m.push(le(g*l.getoffsetX(M),v,y,n,f,h,e.segment,b,_,c,o,p));m.push(w.last)}else{if(i&&!n){var S=te(h,a).point,E=e.lineStartIndex+e.segment+1,L=new t.Point(c.getx(E),c.gety(E)),C=te(L,a),P=C.signedDistanceFromCamera>0?C.point:se(h,L,S,1,a),I=ae(e.writingMode,S,P,d);if(I)return I}var O=le(g*l.getoffsetX(e.glyphStartIndex),v,y,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!O)return{notEnoughRoom:!0};m=[O]}for(var z=0,D=m;z<D.length;z+=1){var R=D[z];t.addDynamicAttributes(u,R.point,R.angle)}return{}}function se(t,e,r,n,i){var a=te(t.add(t.sub(e)._unit()),i).point,o=r.sub(a);return r.add(o._mult(n/o.mag()))}function le(e,r,n,i,a,o,s,l,c,u,f,h){var p=i?e-r:e+r,d=p>0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,v=a,y=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)<l||g>=c)return null;if(y=v,w.push(v),void 0===(v=h[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=te(T,f);if(k.signedDistanceFromCamera>0)v=h[g]=k.point;else{var A=g-d;v=se(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,y,_-x+1,f)}}x+=b,b=y.dist(v)}var M=(_-x)/b,S=v.sub(y),E=S.mult(M)._add(y);E._add(S._unit()._perp()._mult(n*d));var L=m+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:L,path:w}}Kt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Kt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Kt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Kt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Kt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Kt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s<this.boxKeys.length;s++)o.push({key:this.boxKeys[s],x1:this.bboxes[4*s],y1:this.bboxes[4*s+1],x2:this.bboxes[4*s+2],y2:this.bboxes[4*s+3]});for(var l=0;l<this.circleKeys.length;l++){var c=this.circles[3*l],u=this.circles[3*l+1],f=this.circles[3*l+2];o.push({key:this.circleKeys[l],x1:c-f,y1:u-f,x2:c+f,y2:u+f})}return a?o.filter(a):o}var h={hitTest:i,seenUids:{box:{},circle:{}}};return this._forEachCell(t,e,r,n,this._queryCell,o,h,a),i?o.length>0:o},Kt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Kt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Kt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Kt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Kt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,f=0,h=c;f<h.length;f+=1){var p=h[f];if(!l.box[p]){l.box[p]=!0;var d=4*p;if(t<=u[d+2]&&e<=u[d+3]&&r>=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,v=0,y=m;v<y.length;v+=1){var x=y[v];if(!l.circle[x]){l.circle[x]=!0;var b=3*x;if(this._circleAndRectCollide(g[b],g[b+1],g[b+2],t,e,r,n)&&(!s||s(this.circleKeys[x]))){if(o.hitTest)return a.push(!0),!0;var _=g[b],w=g[b+1],T=g[b+2];a.push({key:this.circleKeys[x],x1:_-T,y1:w-T,x2:_+T,y2:w+T})}}}},Kt.prototype._queryCellCircle=function(t,e,r,n,i,a,o,s){var l=o.circle,c=o.seenUids,u=this.boxCells[i];if(null!==u)for(var f=this.bboxes,h=0,p=u;h<p.length;h+=1){var d=p[h];if(!c.box[d]){c.box[d]=!0;var m=4*d;if(this._circleAndRectCollide(l.x,l.y,l.radius,f[m+0],f[m+1],f[m+2],f[m+3])&&(!s||s(this.boxKeys[d])))return a.push(!0),!0}}var g=this.circleCells[i];if(null!==g)for(var v=this.circles,y=0,x=g;y<x.length;y+=1){var b=x[y];if(!c.circle[b]){c.circle[b]=!0;var _=3*b;if(this._circlesCollide(v[_],v[_+1],v[_+2],l.x,l.y,l.radius)&&(!s||s(this.circleKeys[b])))return a.push(!0),!0}}},Kt.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),f=this._convertToYCellCoord(n),h=l;h<=u;h++)for(var p=c;p<=f;p++){var d=this.xCellCount*p+h;if(i.call(this,t,e,r,n,d,a,o,s))return}},Kt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Kt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Kt.prototype._circlesCollide=function(t,e,r,n,i,a){var o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s},Kt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var f=l-s,h=u-c;return f*f+h*h<=r*r};var ce=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ue(t,e){for(var r=0;r<t;r++){var n=e.length;e.resize(n+4),e.float32.set(ce,3*n)}}function fe(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15],t}var he=function(t,e,r){void 0===e&&(e=new Kt(t.width+200,t.height+200,25)),void 0===r&&(r=new Kt(t.width+200,t.height+200,25)),this.transform=t,this.grid=e,this.ignoredGrid=r,this.pitchfactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+100,this.screenBottomBoundary=t.height+100,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200};function pe(e,r,n){return r*(t.EXTENT/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ)))}he.prototype.placeCollisionBox=function(t,e,r,n,i){var a=this.projectAndGetPerspectiveRatio(n,t.anchorPointX,t.anchorPointY),o=r*a.perspectiveRatio,s=t.x1*o+a.point.x,l=t.y1*o+a.point.y,c=t.x2*o+a.point.x,u=t.y2*o+a.point.y;return!this.isInsideGrid(s,l,c,u)||!e&&this.grid.hitTest(s,l,c,u,i)?{box:[],offscreen:!1}:{box:[s,l,c,u],offscreen:this.isOffscreen(s,l,c,u)}},he.prototype.placeCollisionCircles=function(e,r,n,i,a,o,s,l,c,u,f,h,p){var d=[],m=new t.Point(r.anchorX,r.anchorY),g=te(m,o),v=ee(this.transform.cameraToCenterDistance,g.signedDistanceFromCamera),y=(u?a/v:a*v)/t.ONE_EM,x=te(m,s).point,b=ie(y,i,r.lineOffsetX*y,r.lineOffsetY*y,!1,x,m,r,n,s,{}),_=!1,w=!1,T=!0;if(b){for(var k=.5*h*v+p,A=new t.Point(-100,-100),M=new t.Point(this.screenRightBoundary,this.screenBottomBoundary),S=new Jt,E=b.first,L=b.last,C=[],P=E.path.length-1;P>=1;P--)C.push(E.path[P]);for(var I=1;I<L.path.length;I++)C.push(L.path[I]);var O=2.5*k;if(l){var z=C.map((function(t){return te(t,l)}));C=z.some((function(t){return t.signedDistanceFromCamera<=0}))?[]:z.map((function(t){return t.point}))}var D=[];if(C.length>0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B<C.length;B++)R.x=Math.min(R.x,C[B].x),R.y=Math.min(R.y,C[B].y),F.x=Math.max(F.x,C[B].x),F.y=Math.max(F.y,C[B].y);D=R.x>=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.x<A.x||R.x>M.x||F.y<A.y||R.y>M.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N<j.length;N+=1){var U=j[N];S.reset(U,.25*k);var V=0;V=S.length<=.5*k?1:Math.ceil(S.paddedLength/O)+1;for(var H=0;H<V;H++){var q=H/Math.max(V-1,1),G=S.lerp(q),Y=G.x+100,W=G.y+100;d.push(Y,W,k,0);var Z=Y-k,X=W-k,J=Y+k,K=W+k;if(T=T&&this.isOffscreen(Z,X,J,K),w=w||this.isInsideGrid(Z,X,J,K),!e&&this.grid.hitTestCircle(Y,W,k,f)&&(_=!0,!c))return{circles:[],offscreen:!1,collisionDetected:_}}}}return{circles:!c&&_||!w?[]:d,offscreen:T,collisionDetected:_}},he.prototype.queryRenderedSymbols=function(e){if(0===e.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};for(var r=[],n=1/0,i=1/0,a=-1/0,o=-1/0,s=0,l=e;s<l.length;s+=1){var c=l[s],u=new t.Point(c.x+100,c.y+100);n=Math.min(n,u.x),i=Math.min(i,u.y),a=Math.max(a,u.x),o=Math.max(o,u.y),r.push(u)}for(var f={},h={},p=0,d=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o));p<d.length;p+=1){var m=d[p],g=m.key;if(void 0===f[g.bucketInstanceId]&&(f[g.bucketInstanceId]={}),!f[g.bucketInstanceId][g.featureIndex]){var v=[new t.Point(m.x1,m.y1),new t.Point(m.x2,m.y1),new t.Point(m.x2,m.y2),new t.Point(m.x1,m.y2)];t.polygonIntersectsPolygon(r,v)&&(f[g.bucketInstanceId][g.featureIndex]=!0,void 0===h[g.bucketInstanceId]&&(h[g.bucketInstanceId]=[]),h[g.bucketInstanceId].push(g.featureIndex))}}return h},he.prototype.insertCollisionBox=function(t,e,r,n,i){var a={bucketInstanceId:r,featureIndex:n,collisionGroupID:i};(e?this.ignoredGrid:this.grid).insert(a,t[0],t[1],t[2],t[3])},he.prototype.insertCollisionCircles=function(t,e,r,n,i){for(var a=e?this.ignoredGrid:this.grid,o={bucketInstanceId:r,featureIndex:n,collisionGroupID:i},s=0;s<t.length;s+=4)a.insertCircle(o,t[s],t[s+1],t[s+2])},he.prototype.projectAndGetPerspectiveRatio=function(e,r,n){var i=[r,n,0,1];return fe(i,i,e),{point:new t.Point((i[0]/i[3]+1)/2*this.transform.width+100,(-i[1]/i[3]+1)/2*this.transform.height+100),perspectiveRatio:.5+this.transform.cameraToCenterDistance/i[3]*.5}},he.prototype.isOffscreen=function(t,e,r,n){return r<100||t>=this.screenRightBoundary||n<100||e>this.screenBottomBoundary},he.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary},he.prototype.getViewportMatrix=function(){var e=t.identity([]);return t.translate(e,e,[-100,-100,0]),e};var de=function(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r};de.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var me=function(t,e,r,n,i){this.text=new de(t?t.text:null,e,r,i),this.icon=new de(t?t.icon:null,e,n,i)};me.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var ge=function(t,e,r){this.text=t,this.icon=e,this.skipFade=r},ve=function(){this.invProjMatrix=t.create(),this.viewportMatrix=t.create(),this.circles=[]},ye=function(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i},xe=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}};function be(e,r,n,i,a){var o=t.getAnchorAlignment(e),s=-(o.horizontalAlign-.5)*r,l=-(o.verticalAlign-.5)*n,c=t.evaluateVariableOffset(e,i);return new t.Point(s+c[0]*a,l+c[1]*a)}function _e(e,r,n,i,a,o){var s=e.x1,l=e.x2,c=e.y1,u=e.y2,f=e.anchorPointX,h=e.anchorPointY,p=new t.Point(r,n);return i&&p._rotate(a?o:-o),{x1:s+p.x,y1:c+p.y,x2:l+p.x,y2:u+p.y,anchorPointX:f,anchorPointY:h}}xe.prototype.get=function(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){var e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:function(t){return t.collisionGroupID===e}}}return this.collisionGroups[t]};var we=function(t,e,r,n){this.transform=t.clone(),this.collisionIndex=new he(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=e,this.retainedQueryData={},this.collisionGroups=new xe(r),this.collisionCircleArrays={},this.prevPlacement=n,n&&(n.prevPlacement=void 0),this.placedOrientations={}};function Te(t,e,r,n,i){t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0)}we.prototype.getBucketParts=function(e,r,n,i){var a=n.getBucket(r),o=n.latestFeatureIndex;if(a&&o&&r.id===a.layerIds[0]){var s=n.collisionBoxArray,l=a.layers[0].layout,c=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),u=n.tileSize/t.EXTENT,f=this.transform.calculatePosMatrix(n.tileID.toUnwrapped()),h=\"map\"===l.get(\"text-pitch-alignment\"),p=\"map\"===l.get(\"text-rotation-alignment\"),d=pe(n,1,this.transform.zoom),m=Qt(f,h,p,this.transform,d),g=null;if(h){var v=$t(f,h,p,this.transform,d);g=t.multiply([],this.transform.labelPlaneMatrix,v)}this.retainedQueryData[a.bucketInstanceId]=new ye(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);var y={bucket:a,layout:l,posMatrix:f,textLabelPlaneMatrix:m,labelToScreenMatrix:g,scale:c,textPixelRatio:u,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:t.evaluateSizeForZoom(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(var x=0,b=a.sortKeyRanges;x<b.length;x+=1){var _=b[x],w=_.sortKey,T=_.symbolInstanceStart,k=_.symbolInstanceEnd;e.push({sortKey:w,symbolInstanceStart:T,symbolInstanceEnd:k,parameters:y})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:y})}},we.prototype.attemptAnchorPlacement=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,g=[f.textOffset0,f.textOffset1],v=be(t,r,n,g,i),y=this.collisionIndex.placeCollisionBox(_e(e,v.x,v.y,a,o,this.transform.angle),u,s,l,c.predicate);if(d&&0===this.collisionIndex.placeCollisionBox(_e(d,v.x,v.y,a,o,this.transform.angle),u,s,l,c.predicate).box.length)return;if(y.box.length>0)return this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(m=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:v,placedGlyphBoxes:y}},we.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get(\"text-optional\"),v=s.get(\"icon-optional\"),y=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=y&&(x||!o.hasIconData()||v),A=x&&(y||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new ge(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,I=null,O=0,z=0,D=0;a.textFeatureIndex?O=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(O=e.featureIndex),a.verticalTextFeatureIndex&&(z=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i<s.length;i+=1){if(s[i]===t.WritingMode.vertical?(L=n(),C=L):L=r(),L&&L.box&&L.box.length)break}else L=r()};if(s.get(\"text-variable-anchor\")){var N=s.get(\"text-variable-anchor\");if(i.prevPlacement&&i.prevPlacement.variableOffsets[e.crossTileID]){var j=i.prevPlacement.variableOffsets[e.crossTileID];N.indexOf(j.anchor)>0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,h={box:[],offscreen:!1},p=y?2*N.length:N.length,d=0;d<p;++d){var g=N[d%N.length],v=d>=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,b,_,f,l,m,v,e,o,n,u);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,y,f,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Y=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get(\"text-padding\"),Z=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,m.predicate,Z,W),T=y||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?_e(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,m.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(I=X(a.verticalIconBox)).box.length>0:(I=X(a.iconBox)).box.length>0,S=S&&I.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=v||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&z?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,z,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,O,m.ID)),M&&I&&i.collisionIndex.insertCollisionBox(I.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,D,m.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,O,m.ID),n)){var Q=o.bucketInstanceId,$=i.collisionCircleArrays[Q];void 0===$&&($=i.collisionCircleArrays[Q]=new ve);for(var tt=0;tt<P.circles.length;tt+=4)$.circles.push(P.circles[tt+0]),$.circles.push(P.circles[tt+1]),$.circles.push(P.circles[tt+2]),$.circles.push(P.collisionDetected?1:0)}i.placements[e.crossTileID]=new ge(T||k,M||A,S||o.justReloaded),r[e.crossTileID]=!0}};if(T)for(var S=o.getSortedSymbolIndexes(this.transform.angle),E=S.length-1;E>=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C<e.symbolInstanceEnd;C++)M(o.symbolInstances.get(C),o.collisionArrays[C]);if(n&&o.bucketInstanceId in this.collisionCircleArrays){var P=this.collisionCircleArrays[o.bucketInstanceId];t.invert(P.invProjMatrix,l),P.viewportMatrix=this.collisionIndex.getViewportMatrix()}o.justReloaded=!1},we.prototype.markUsedJustification=function(e,r,n,i){var a,o={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex};a=i===t.WritingMode.vertical?n.verticalPlacedTextSymbolIndex:o[t.getAnchorJustification(r)];for(var s=0,l=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];s<l.length;s+=1){var c=l[s];c>=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},we.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o<s.length;o+=1){var l=s[o];e.text.placedSymbolArray.get(l).placedOrientation=i}n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)},we.prototype.commit=function(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;var e=this.prevPlacement,r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;var n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(var s in this.placements){var l=this.placements[s],c=i[s];c?(this.opacities[s]=new me(c,n,l.text,l.icon),r=r||l.text!==c.text.placed||l.icon!==c.icon.placed):(this.opacities[s]=new me(null,n,l.text,l.icon,l.skipFade),r=r||l.text||l.icon)}for(var u in i){var f=i[u];if(!this.opacities[u]){var h=new me(f,n,!1,!1);h.isHidden()||(this.opacities[u]=h,r=r||f.text.placed||f.icon.placed)}}for(var p in a)this.variableOffsets[p]||!this.opacities[p]||this.opacities[p].isHidden()||(this.variableOffsets[p]=a[p]);for(var d in o)this.placedOrientations[d]||!this.opacities[d]||this.opacities[d].isHidden()||(this.placedOrientations[d]=o[d]);r?this.lastPlacementChangeTime=t:\"number\"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)},we.prototype.updateLayerOpacities=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1){var a=i[n],o=a.getBucket(t);o&&a.latestFeatureIndex&&t.id===o.layerIds[0]&&this.updateBucketOpacities(o,r,a.collisionBoxArray)}},we.prototype.updateBucketOpacities=function(e,r,n){var i=this;e.hasTextData()&&e.text.opacityVertexArray.clear(),e.hasIconData()&&e.icon.opacityVertexArray.clear(),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();var a=e.layers[0].layout,o=new me(null,0,!1,!1,!0),s=a.get(\"text-allow-overlap\"),l=a.get(\"icon-allow-overlap\"),c=a.get(\"text-variable-anchor\"),u=\"map\"===a.get(\"text-rotation-alignment\"),f=\"map\"===a.get(\"text-pitch-alignment\"),h=\"none\"!==a.get(\"icon-text-fit\"),p=new me(null,0,s&&(l||!e.hasIconData()||a.get(\"icon-optional\")),l&&(s||!e.hasTextData()||a.get(\"text-optional\")),!0);!e.collisionArrays&&n&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(n);for(var d=function(t,e,r){for(var n=0;n<e/4;n++)t.opacityVertexArray.emplaceBack(r)},m=function(n){var a=e.symbolInstances.get(n),s=a.numHorizontalGlyphVertices,l=a.numVerticalGlyphVertices,m=a.crossTileID,g=r[m],v=i.opacities[m];g?v=o:v||(v=p,i.opacities[m]=v),r[m]=!0;var y=s>0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(y){var T=Pe(v.text),k=_?Ie:T;d(e.text,s,k);var A=w?Ie:T;d(e.text,l,A);var M=v.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=Pe(v.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:Ie;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=v.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var I=C?Ie:L;d(e.icon,a.numVerticalIconVertices,I),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=v.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var O=e.collisionArrays[n];if(O){var z=new t.Point(0,0);if(O.textBox||O.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(z=be(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&z._rotate(f?i.transform.angle:-i.transform.angle)):D=!1}O.textBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||_,z.x,z.y),O.verticalTextBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||w,z.x,z.y)}var F=Boolean(!w&&O.verticalIconBox);O.iconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,F,h?z.x:0,h?z.y:0),O.verticalIconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,!F,h?z.x:0,h?z.y:0)}}},g=0;g<e.symbolInstances.length;g++)m(g);if(e.sortFeatures(this.transform.angle),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.bucketInstanceId in this.collisionCircleArrays){var v=this.collisionCircleArrays[e.bucketInstanceId];e.placementInvProjMatrix=v.invProjMatrix,e.placementViewportMatrix=v.viewportMatrix,e.collisionCircleArray=v.circles,delete this.collisionCircleArrays[e.bucketInstanceId]}},we.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},we.prototype.zoomAdjustment=function(t){return Math.max(0,(this.transform.zoom-t)/1.5)},we.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},we.prototype.stillRecent=function(t,e){var r=this.zoomAtLastRecencyCheck===e?1-this.zoomAdjustment(e):1;return this.zoomAtLastRecencyCheck=e,this.commitTime+this.fadeDuration*r>t},we.prototype.setStale=function(){this.stale=!0};var ke=Math.pow(2,25),Ae=Math.pow(2,24),Me=Math.pow(2,17),Se=Math.pow(2,16),Ee=Math.pow(2,9),Le=Math.pow(2,8),Ce=Math.pow(2,1);function Pe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*ke+e*Ae+r*Me+e*Se+r*Ee+e*Le+r*Ce+e}var Ie=0,Oe=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Oe.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex<t.length;){var o=t[this._currentTileIndex];if(e.getBucketParts(a,n,o,this._sortAcrossTiles),this._currentTileIndex++,i())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,a.sort((function(t,e){return t.sortKey-e.sortKey})));this._currentPartIndex<a.length;){var s=a[this._currentPartIndex];if(e.placeLayerBucketPart(s,this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0}return!1};var ze=function(t,e,r,n,i,a,o){this.placement=new we(t,i,a,o),this._currentPlacementIndex=e.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=n,this._done=!1};ze.prototype.isDone=function(){return this._done},ze.prototype.continuePlacement=function(e,r,n){for(var i=this,a=t.browser.now(),o=function(){var e=t.browser.now()-a;return!i._forceFullPlacement&&e>2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Oe(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},ze.prototype.commit=function(t){return this.placement.commit(t),this.placement};var De=512/t.EXTENT/2,Re=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;n<e.length;n++){var i=e.get(n),a=i.key;this.indexedSymbolInstances[a]||(this.indexedSymbolInstances[a]=[]),this.indexedSymbolInstances[a].push({crossTileID:i.crossTileID,coord:this.getScaledCoordinates(i,t)})}};Re.prototype.getScaledCoordinates=function(e,r){var n=r.canonical.z-this.tileID.canonical.z,i=De/Math.pow(2,n);return{x:Math.floor((r.canonical.x*t.EXTENT+e.anchorX)*i),y:Math.floor((r.canonical.y*t.EXTENT+e.anchorY)*i)}},Re.prototype.findMatches=function(t,e,r){for(var n=this.tileID.canonical.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z),i=0;i<t.length;i++){var a=t.get(i);if(!a.crossTileID){var o=this.indexedSymbolInstances[a.key];if(o)for(var s=this.getScaledCoordinates(a,e),l=0,c=o;l<c.length;l+=1){var u=c[l];if(Math.abs(u.coord.x-s.x)<=n&&Math.abs(u.coord.y-s.y)<=n&&!r[u.crossTileID]){r[u.crossTileID]=!0,a.crossTileID=u.crossTileID;break}}}}};var Fe=function(){this.maxCrossTileID=0};Fe.prototype.generate=function(){return++this.maxCrossTileID};var Be=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Be.prototype.handleWrapJump=function(t){var e=Math.round((t-this.lng)/360);if(0!==e)for(var r in this.indexes){var n=this.indexes[r],i={};for(var a in n){var o=n[a];o.tileID=o.tileID.unwrapTo(o.tileID.wrap+e),i[o.tileID.key]=o}this.indexes[r]=i}this.lng=t},Be.prototype.addBucket=function(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(var n=0;n<e.symbolInstances.length;n++){e.symbolInstances.get(n).crossTileID=0}this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});var i=this.usedCrossTileIDs[t.overscaledZ];for(var a in this.indexes){var o=this.indexes[a];if(Number(a)>t.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u<e.symbolInstances.length;u++){var f=e.symbolInstances.get(u);f.crossTileID||(f.crossTileID=r.generate(),i[f.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new Re(t,e.symbolInstances,e.bucketInstanceId),!0},Be.prototype.removeBucketCrossTileIDs=function(t,e){for(var r in e.indexedSymbolInstances)for(var n=0,i=e.indexedSymbolInstances[r];n<i.length;n+=1){var a=i[n];delete this.usedCrossTileIDs[t][a.crossTileID]}},Be.prototype.removeStaleBuckets=function(t){var e=!1;for(var r in this.indexes){var n=this.indexes[r];for(var i in n)t[n[i].bucketInstanceId]||(this.removeBucketCrossTileIDs(r,n[i]),delete n[i],e=!0)}return e};var Ne=function(){this.layerIndexes={},this.crossTileIDs=new Fe,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Ne.prototype.addLayer=function(t,e,r){var n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new Be);var i=!1,a={};n.handleWrapJump(r);for(var o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.getBucket(t);c&&t.id===c.layerIds[0]&&(c.bucketInstanceId||(c.bucketInstanceId=++this.maxBucketInstanceId),n.addBucket(l.tileID,c,this.crossTileIDs)&&(i=!0),a[c.bucketInstanceId]=!0)}return n.removeStaleBuckets(a)&&(i=!0),i},Ne.prototype.pruneUnusedLayers=function(t){var e={};for(var r in t.forEach((function(t){e[t]=!0})),this.layerIndexes)e[r]||delete this.layerIndexes[r]};var je=function(e,r){return t.emitValidationErrors(e,r&&r.filter((function(t){return\"source.canvas\"!==t.identifier})))},Ue=t.pick(Ut,[\"addLayer\",\"removeLayer\",\"setPaintProperty\",\"setLayoutProperty\",\"setFilter\",\"addSource\",\"removeSource\",\"setLayerZoomRange\",\"setLight\",\"setTransition\",\"setGeoJSONSourceData\"]),Ve=t.pick(Ut,[\"setCenter\",\"setZoom\",\"setBearing\",\"setPitch\"]),He=function(){var e={},r=t.styleSpec.$version;for(var n in t.styleSpec.$root){var i=t.styleSpec.$root[n];if(i.required){var a=null;null!=(a=\"version\"===n?r:\"array\"===i.type?[]:{})&&(e[n]=a)}}return e}(),qe=function(e){function r(n,i){var a=this;void 0===i&&(i={}),e.call(this),this.map=n,this.dispatcher=new k(Bt(),this),this.imageManager=new h,this.imageManager.setEventedParent(this),this.glyphManager=new x(n._requestManager,i.localIdeographFontFamily),this.lineAtlas=new T(256,512),this.crossTileSymbolIndex=new Ne,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"setReferrer\",t.getReferrer());var o=this;this._rtlTextPluginCallback=r.registerForPluginStateChange((function(e){var r={pluginStatus:e.pluginStatus,pluginURL:e.pluginURL};o.dispatcher.broadcast(\"syncRTLPluginState\",r,(function(e,r){if((t.triggerPluginCompletionEvent(e),r)&&r.every((function(t){return t})))for(var n in o.sourceCaches)o.sourceCaches[n].reload()}))})),this.on(\"data\",(function(t){if(\"source\"===t.dataType&&\"metadata\"===t.sourceDataType){var e=a.sourceCaches[t.sourceId];if(e){var r=e.getSource();if(r&&r.vectorLayerIds)for(var n in a._layers){var i=a._layers[n];i.source===r.id&&a._validateLayer(i)}}}}))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadURL=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event(\"dataloading\",{dataType:\"style\"}));var i=\"boolean\"==typeof r.validate?r.validate:!t.isMapboxURL(e);e=this.map._requestManager.normalizeStyleURL(e,r.accessToken);var a=this.map._requestManager.transformRequest(e,t.ResourceType.Style);this._request=t.getJSON(a,(function(e,r){n._request=null,e?n.fire(new t.ErrorEvent(e)):r&&n._load(r,i)}))},r.prototype.loadJSON=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event(\"dataloading\",{dataType:\"style\"})),this._request=t.browser.frame((function(){n._request=null,n._load(e,!1!==r.validate)}))},r.prototype.loadEmpty=function(){this.fire(new t.Event(\"dataloading\",{dataType:\"style\"})),this._load(He,!1)},r.prototype._load=function(e,r){if(!r||!je(this,t.validateStyle(e))){for(var n in this._loaded=!0,this.stylesheet=e,e.sources)this.addSource(n,e.sources[n],{validate:!1});e.sprite?this._loadSprite(e.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var i=jt(this.stylesheet.layers);this._order=i.map((function(t){return t.id})),this._layers={},this._serializedLayers={};for(var a=0,o=i;a<o.length;a+=1){var s=o[a];(s=t.createStyleLayer(s)).setEventedParent(this,{layer:{id:s.id}}),this._layers[s.id]=s,this._serializedLayers[s.id]=s.serialize()}this.dispatcher.broadcast(\"setLayers\",this._serializeLayers(this._order)),this.light=new w(this.stylesheet.light),this.fire(new t.Event(\"data\",{dataType:\"style\"})),this.fire(new t.Event(\"style.load\"))}},r.prototype._loadSprite=function(e){var r=this;this._spriteRequest=function(e,r,n){var i,a,o,s=t.browser.devicePixelRatio>1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,v=l.content,y=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:f,y:h},{x:0,y:0},{width:c,height:u}),r[s]={data:y,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:v}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var i=n[r],a=this._layers[i];\"custom\"!==a.type&&e.push(a.serialize())}return e},r.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(var e in this._layers)if(this._layers[e].hasTransition())return!0;return!1},r.prototype._checkLoaded=function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},r.prototype.update=function(e){if(this._loaded){var r=this._changed;if(this._changed){var n=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);for(var a in(n.length||i.length)&&this._updateWorkerLayers(n,i),this._updatedSources){var o=this._updatedSources[a];\"reload\"===o?this._reloadSource(a):\"clear\"===o&&this._clearSource(a)}for(var s in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layers[s].updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}for(var l in this.sourceCaches)this.sourceCaches[l].used=!1;for(var c=0,u=this._order;c<u.length;c+=1){var f=u[c],h=this._layers[f];h.recalculate(e,this._availableImages),!h.isHidden(e.zoom)&&h.source&&(this.sourceCaches[h.source].used=!0)}this.light.recalculate(e),this.z=e.zoom,r&&this.fire(new t.Event(\"data\",{dataType:\"style\"}))}},r.prototype._updateTilesForChangedImages=function(){var t=Object.keys(this._changedImages);if(t.length){for(var e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies([\"icons\",\"patterns\"],t);this._changedImages={}}},r.prototype._updateWorkerLayers=function(t,e){this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(t),removedIds:e})},r.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}},r.prototype.setState=function(e){var r=this;if(this._checkLoaded(),je(this,t.validateStyle(e)))return!1;(e=t.clone$1(e)).layers=jt(e.layers);var n=Xt(this.serialize(),e).filter((function(t){return!(t.command in Ve)}));if(0===n.length)return!1;var i=n.filter((function(t){return!(t.command in Ue)}));if(i.length>0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0)||!this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n)){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ct(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(je(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s<l.length;s+=1){var c=l[s][o];if(c)for(var u=0,f=c;u<f.length;u+=1){var h=f[u];i.push(h)}}}}i.sort((function(t,e){return e.intersectionZ-t.intersectionZ}));for(var p=[],d=this._order.length-1;d>=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var v=i[g].feature;if(n[v.layer.id]<d)break;p.push(v),i.pop()}else for(var y=0,x=t;y<x.length;y+=1){var b=x[y][m];if(b)for(var _=0,w=b;_<w.length;_+=1){var T=w[_];p.push(T.feature)}}}return p},r.prototype.queryRenderedFeatures=function(e,r,n){r&&r.filter&&this._validate(t.validateStyle.filter,\"queryRenderedFeatures.filter\",r.filter,null,r);var i={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new t.ErrorEvent(new Error(\"parameters.layers must be an Array.\"))),[];for(var a=0,o=r.layers;a<o.length;a+=1){var s=o[a],l=this._layers[s];if(!l)return this.fire(new t.ErrorEvent(new Error(\"The layer '\"+s+\"' does not exist in the map's style and cannot be queried for features.\"))),[];i[l.source]=!0}}var c=[];for(var u in r.availableImages=this._availableImages,this.sourceCaches)r.layers&&!i[u]||c.push(F(this.sourceCaches[u],this._layers,this._serializedLayers,e,r,n));return this.placement&&c.push(function(t,e,r,n,i,a,o){for(var s={},l=a.queryRenderedSymbols(n),c=[],u=0,f=Object.keys(l).map(Number);u<f.length;u+=1){var h=f[u];c.push(o[h])}c.sort(B);for(var p=function(){var r=m[d],n=r.featureIndex.lookupSymbolFeatures(l[r.bucketInstanceId],e,r.bucketIndex,r.sourceLayerIndex,i.filter,i.layers,i.availableImages,t);for(var a in n){var o=s[a]=s[a]||[],c=n[a];c.sort((function(t,e){var n=r.featureSortOrder;if(n){var i=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-i}return e.featureIndex-t.featureIndex}));for(var u=0,f=c;u<f.length;u+=1){var h=f[u];o.push(h)}}},d=0,m=c;d<m.length;d+=1)p();var g=function(e){s[e].forEach((function(n){var i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer[\"source-layer\"],i.id);i.source=i.layer.source,i.layer[\"source-layer\"]&&(i.sourceLayer=i.layer[\"source-layer\"]),i.state=o}))};for(var v in s)g(v);return s}(this._layers,this._serializedLayers,this.sourceCaches,e,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(c)},r.prototype.querySourceFeatures=function(e,r){r&&r.filter&&this._validate(t.validateStyle.filter,\"querySourceFeatures.filter\",r.filter,null,r);var n=this.sourceCaches[e];return n?function(t,e){for(var r=t.getRenderableIds().map((function(e){return t.getTileByID(e)})),n=[],i={},a=0;a<r.length;a++){var o=r[a],s=o.tileID.canonical.key;i[s]||(i[s]=!0,o.querySourceFeatures(n,e))}return n}(n,r):[]},r.prototype.addSourceType=function(t,e,n){return r.getSourceType(t)?n(new Error('A source type called \"'+t+'\" already exists.')):(r.setSourceType(t,e),e.workerSourceURL?void this.dispatcher.broadcast(\"loadWorkerSource\",{name:t,url:e.workerSourceURL},n):n(null,null))},r.prototype.getLight=function(){return this.light.getLight()},r.prototype.setLight=function(e,r){void 0===r&&(r={}),this._checkLoaded();var n=this.light.getLight(),i=!1;for(var a in e)if(!t.deepEqual(e[a],n[a])){i=!0;break}if(i){var o={now:t.browser.now(),transition:t.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,r),this.light.updateTransitions(o)}},r.prototype._validate=function(e,r,n,i,a){return void 0===a&&(a={}),(!a||!1!==a.validate)&&je(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:n,styleSpec:t.styleSpec},i)))},r.prototype._remove=function(){for(var e in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),t.evented.off(\"pluginStateChange\",this._rtlTextPluginCallback),this._layers){this._layers[e].setEventedParent(null)}for(var r in this.sourceCaches)this.sourceCaches[r].clearTiles(),this.sourceCaches[r].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},r.prototype._clearSource=function(t){this.sourceCaches[t].clearTiles()},r.prototype._reloadSource=function(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()},r.prototype._updateSources=function(t){for(var e in this.sourceCaches)this.sourceCaches[e].update(t)},r.prototype._generateCollisionBoxes=function(){for(var t in this.sourceCaches)this._reloadSource(t)},r.prototype._updatePlacement=function(e,r,n,i,a){void 0===a&&(a=!1);for(var o=!1,s=!1,l={},c=0,u=this._order;c<u.length;c+=1){var f=u[c],h=this._layers[f];if(\"symbol\"===h.type){if(!l[h.source]){var p=this.sourceCaches[h.source];l[h.source]=p.getRenderableIds(!0).map((function(t){return p.getTileByID(t)})).sort((function(t,e){return e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)}))}var d=this.crossTileSymbolIndex.addLayer(h,l[h.source],e.center.lng);o=o||d}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((a=a||this._layerOrderChanged||0===n)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.browser.now(),e.zoom))&&(this.pauseablePlacement=new ze(e,this._order,a,r,n,i,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(t.browser.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(var m=0,g=this._order;m<g.length;m+=1){var v=g[m],y=this._layers[v];\"symbol\"===y.type&&this.placement.updateLayerOpacities(y,l[y.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(t.browser.now())},r.prototype._releaseSymbolFadeTiles=function(){for(var t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()},r.prototype.getImages=function(t,e,r){this.imageManager.getImages(e.icons,r),this._updateTilesForChangedImages();var n=this.sourceCaches[e.source];n&&n.setDependencies(e.tileID.key,e.type,e.icons)},r.prototype.getGlyphs=function(t,e,r){this.glyphManager.getGlyphs(e.stacks,r)},r.prototype.getResource=function(e,r,n){return t.makeRequest(r,n)},r}(t.Evented);qe.getSourceType=function(t){return D[t]},qe.setSourceType=function(t,e){D[t]=e},qe.registerForPluginStateChange=t.registerForPluginStateChange;var Ge=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2}]),Ye=yr(\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\",\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\"),We=yr(\"uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),Ze=yr(\"uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}\"),Xe=yr(\"varying vec3 v_data;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main(void) {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}\"),Je=yr(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),Ke=yr(\"uniform highp float u_intensity;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main() {\\n#pragma mapbox: initialize highp float weight\\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#pragma mapbox: define mediump float radius\\nconst highp float ZERO=1.0/255.0/16.0;\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main(void) {\\n#pragma mapbox: initialize highp float weight\\n#pragma mapbox: initialize mediump float radius\\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}\"),Qe=yr(\"uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(0.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}\"),$e=yr(\"varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),tr=yr(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd  =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz  /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),er=yr(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),rr=yr(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_FragColor=color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);}\"),nr=yr(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),ir=yr(\"uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),ar=yr(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}\"),or=yr(\"varying vec4 v_color;void main() {gl_FragColor=v_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}\"),sr=yr(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\\n? a_pos\\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}\"),lr=yr(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),cr=yr(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\\n#define PI 3.141592653589793\\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),ur=yr(\"uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),fr=yr(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define MAX_LINE_DISTANCE 32767.0\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),hr=yr(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),pr=yr(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}\"),dr=yr(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),mr=yr(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}\"),gr=yr(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),vr=yr(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}\");function yr(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+a+\"\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o=\"float\"===i?\"vec2\":\"vec4\",s=a.match(/color/)?\"color\":o;return n[a]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n    \"+a+\" = a_\"+a+\";\\n#else\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n    \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n    \"+r+\" \"+i+\" \"+a+\" = a_\"+a+\";\\n#else\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n    \"+r+\" \"+i+\" \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"}))}}var xr=Object.freeze({__proto__:null,prelude:Ye,background:We,backgroundPattern:Ze,circle:Xe,clippingMask:Je,heatmap:Ke,heatmapTexture:Qe,collisionBox:$e,collisionCircle:tr,debug:er,fill:rr,fillOutline:nr,fillOutlinePattern:ir,fillPattern:ar,fillExtrusion:or,fillExtrusionPattern:sr,hillshadePrepare:lr,hillshade:cr,line:ur,lineGradient:fr,linePattern:hr,lineSDF:pr,raster:dr,symbolIcon:mr,symbolSDF:gr,symbolTextAndIcon:vr}),br=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};br.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c<n.length;c++)this.boundPaintVertexBuffers[c]!==n[c]&&(l=!0);var u=!this.vao||this.boundProgram!==e||this.boundLayoutVertexBuffer!==r||l||this.boundIndexBuffer!==i||this.boundVertexOffset!==a||this.boundDynamicVertexBuffer!==o||this.boundDynamicVertexBuffer2!==s;!t.extVertexArrayObject||u?this.freshBind(e,r,n,i,a,o,s):(t.bindVertexArrayOES.set(this.vao),o&&o.bind(),i&&i.dynamicDraw&&i.bind(),s&&s.bind())},br.prototype.freshBind=function(t,e,r,n,i,a,o){var s,l=t.numAttributes,c=this.context,u=c.gl;if(c.extVertexArrayObject)this.vao&&this.destroy(),this.vao=c.extVertexArrayObject.createVertexArrayOES(),c.bindVertexArrayOES.set(this.vao),s=0,this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=n,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=a,this.boundDynamicVertexBuffer2=o;else{s=c.currentNumAttributes||0;for(var f=l;f<s;f++)u.disableVertexAttribArray(f)}e.enableAttributes(u,t);for(var h=0,p=r;h<p.length;h+=1){p[h].enableAttributes(u,t)}a&&a.enableAttributes(u,t),o&&o.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,i);for(var d=0,m=r;d<m.length;d+=1){var g=m[d];g.bind(),g.setVertexAttribPointers(u,t,i)}a&&(a.bind(),a.setVertexAttribPointers(u,t,i)),n&&n.bind(),o&&(o.bind(),o.setVertexAttribPointers(u,t,i)),c.currentNumAttributes=l},br.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var _r=function(t,e,r,n,i){var a=t.gl;this.program=a.createProgram();var o=r?r.defines():[];i&&o.push(\"#define OVERDRAW_INSPECTOR;\");var s=o.concat(Ye.fragmentSource,e.fragmentSource).join(\"\\n\"),l=o.concat(Ye.vertexSource,e.vertexSource).join(\"\\n\"),c=a.createShader(a.FRAGMENT_SHADER);if(a.isContextLost())this.failedToCreate=!0;else{a.shaderSource(c,s),a.compileShader(c),a.attachShader(this.program,c);var u=a.createShader(a.VERTEX_SHADER);if(a.isContextLost())this.failedToCreate=!0;else{a.shaderSource(u,l),a.compileShader(u),a.attachShader(this.program,u);for(var f=r?r.layoutAttributes:[],h=0;h<f.length;h++)a.bindAttribLocation(this.program,h,f[h].name);a.linkProgram(this.program),a.deleteShader(u),a.deleteShader(c),this.numAttributes=a.getProgramParameter(this.program,a.ACTIVE_ATTRIBUTES),this.attributes={};for(var p={},d=0;d<this.numAttributes;d++){var m=a.getActiveAttrib(this.program,d);m&&(this.attributes[m.name]=a.getAttribLocation(this.program,m.name))}for(var g=a.getProgramParameter(this.program,a.ACTIVE_UNIFORMS),v=0;v<g;v++){var y=a.getActiveUniform(this.program,v);y&&(p[y.name]=a.getUniformLocation(this.program,y.name))}this.fixedUniforms=n(t,p),this.binderUniforms=r?r.getUniforms(t,p):[]}}};function wr(t,e,r){var n=1/pe(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}_r.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,v=t.gl;if(!this.failedToCreate){for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[y].set(o[y]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[v.LINES]=2,g[v.TRIANGLES]=3,g[v.LINE_STRIP]=1,g)[e],b=0,_=u.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new br)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,m),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Tr=function(e,r,n,i){var a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===a.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var c=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},kr=function(e,r,n,i,a,o,s){return t.extend(Tr(e,r,n,i),wr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Ar=function(t){return{u_matrix:t}},Mr=function(e,r,n,i){return t.extend(Ar(e),wr(n,r,i))},Sr=function(t,e){return{u_matrix:t,u_world:e}},Er=function(e,r,n,i,a){return t.extend(Mr(e,r,n,i),{u_world:a})},Lr=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=pe(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Cr=function(t,e,r){var n=pe(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Pr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},Ir=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Or=function(t){return{u_matrix:t}},zr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:pe(e,1,r),u_intensity:n}};function Dr(e,r){var n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new t.MercatorCoordinate(0,i/n).toLngLat().lat,new t.MercatorCoordinate(0,(i+1)/n).toLngLat().lat]}var Rr=function(e,r,n){var i=e.transform;return{u_matrix:Ur(e,r,n),u_ratio:1/pe(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Fr=function(e,r,n){return t.extend(Rr(e,r,n),{u_image:0})},Br=function(e,r,n,i){var a=e.transform,o=jr(r,a);return{u_matrix:Ur(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/pe(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Nr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=jr(r,o),c=\"round\"===n.layout.get(\"line-cap\"),u=s.getDash(i.from,c),f=s.getDash(i.to,c),h=u.width*a.fromScale,p=f.width*a.toScale;return t.extend(Rr(e,r,n),{u_patternscale_a:[l/h,-u.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:u.y,u_tex_y_b:f.y,u_mix:a.t})};function jr(t,e){return 1/pe(t,1,e.tileZoom)}function Ur(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Vr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Hr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Hr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var qr,Gr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Yr=function(e,r,n,i,a,o,s,l,c,u,f){var h=a.transform;return t.extend(Gr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Wr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Yr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Zr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Xr=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,f=u*(n.tileID.canonical.x+n.tileID.wrap*c),h=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/pe(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},Jr={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Kr(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d<i.length;d++){var m=i[d],g=r.getTile(m),v=g.getBucket(n);if(v){var y=m.posMatrix;0===a[0]&&0===a[1]||(y=e.translatePosMatrix(m.posMatrix,g,a,o));var x=s?v.textCollisionBox:v.iconCollisionBox,b=v.collisionCircleArray;if(b.length>0){var _=t.create(),w=y;t.mul(_,v.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,v.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&u.draw(l,c.LINES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M<S.length;M+=1)for(var E=S[M],L=0;L<E.circleArray.length/4;L++){var C=4*L,P=E.circleArray[C+0],I=E.circleArray[C+1],O=E.circleArray[C+2],z=E.circleArray[C+3];k.emplace(A++,P,I,O,z,0),k.emplace(A++,P,I,O,z,1),k.emplace(A++,P,I,O,z,2),k.emplace(A++,P,I,O,z,3)}(!qr||qr.length<2*h)&&(qr=function(e){var r=2*e,n=new t.StructArrayLayout3ui6;n.resize(r),n._trim();for(var i=0;i<r;i++){var a=6*i;n.uint16[a+0]=4*i+0,n.uint16[a+1]=4*i+1,n.uint16[a+2]=4*i+2,n.uint16[a+3]=4*i+2,n.uint16[a+4]=4*i+3,n.uint16[a+5]=4*i+0}return n}(h));for(var D=l.createIndexBuffer(qr,!0),R=l.createVertexBuffer(k,t.collisionCircleLayout.members,!0),F=0,B=f;F<B.length;F+=1){var N=B[F],j=Pr(N.transform,N.invTransform,e.transform);T.draw(l,c.TRIANGLES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,j,n.id,R,D,t.SegmentVector.simpleSegment(0,2*N.circleOffset,N.circleArray.length,N.circleArray.length/2),null,e.transform.zoom,null,null,null)}R.destroy(),D.destroy()}}var Qr=t.identity(new Float32Array(16));function $r(e,r,n,i,a,o){var s=t.getAnchorAlignment(e),l=-(s.horizontalAlign-.5)*r,c=-(s.verticalAlign-.5)*n,u=t.evaluateVariableOffset(e,i);return new t.Point((l/a+u[0])*o,(c/a+u[1])*o)}function tn(e,r,n,i,a,o,s,l,c,u,f){var h=e.text.placedSymbolArray,p=e.text.dynamicLayoutVertexArray,d=e.icon.dynamicLayoutVertexArray,m={};p.clear();for(var g=0;g<h.length;g++){var v=h.get(g),y=e.allowVerticalPlacement&&!v.placedOrientation,x=v.hidden||!v.crossTileID||y?null:i[v.crossTileID];if(x){var b=new t.Point(v.anchorX,v.anchorY),_=te(b,n?l:s),w=ee(o.cameraToCenterDistance,_.signedDistanceFromCamera),T=a.evaluateSizeForFeature(e.textSizeData,u,v)*w/t.ONE_EM;n&&(T*=e.tilePixelRatio/c);for(var k=x.width,A=x.height,M=$r(x.anchor,k,A,x.textOffset,x.textBoxScale,T),S=n?te(b.add(M),s).point:_.point.add(r?M.rotate(-o.angle):M),E=e.allowVerticalPlacement&&v.placedOrientation===t.WritingMode.vertical?Math.PI/2:0,L=0;L<v.numGlyphs;L++)t.addDynamicAttributes(p,S,E);f&&v.associatedIconIndex>=0&&(m[v.associatedIconIndex]={shiftedAnchor:S,angle:E})}else ue(v.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P<C.length;P++){var I=C.get(P);if(I.hidden)ue(I.numGlyphs,d);else{var O=m[P];if(O)for(var z=0;z<I.numGlyphs;z++)t.addDynamicAttributes(d,O.shiftedAnchor,O.angle);else ue(I.numGlyphs,d)}}e.icon.dynamicLayoutVertexBuffer.updateData(d)}e.text.dynamicLayoutVertexBuffer.updateData(p)}function en(t,e,r){return r.iconsInText&&e?\"symbolTextAndIcon\":t?\"symbolSDF\":\"symbolIcon\"}function rn(e,r,n,i,a,o,s,l,c,u,f,h){for(var p=e.context,d=p.gl,m=e.transform,g=\"map\"===l,v=\"map\"===c,y=g&&\"point\"!==n.layout.get(\"symbol-placement\"),x=g&&!v&&!y,b=void 0!==n.layout.get(\"symbol-sort-key\").constantOr(1),_=e.depthModeForSublayer(0,At.ReadOnly),w=n.layout.get(\"text-variable-anchor\"),T=[],k=0,A=i;k<A.length;k+=1){var M=A[k],S=r.getTile(M),E=S.getBucket(n);if(E){var L=a?E.text:E.icon;if(L&&L.segments.get().length){var C=L.programConfigurations.get(n.id),P=a||E.sdfIcons,I=a?E.textSizeData:E.iconSizeData,O=v||0!==m.pitch,z=e.useProgram(en(P,a,E),C),D=t.evaluateSizeForZoom(I,m.zoom),R=void 0,F=[0,0],B=void 0,N=void 0,j=null,U=void 0;if(a){if(B=S.glyphAtlasTexture,N=d.LINEAR,R=S.glyphAtlasTexture.size,E.iconsInText){F=S.imageAtlasTexture.size,j=S.imageAtlasTexture;var V=\"composite\"===I.kind||\"camera\"===I.kind;U=O||e.options.rotating||e.options.zooming||V?d.LINEAR:d.NEAREST}}else{var H=1!==n.layout.get(\"icon-size\").constantOr(0)||E.iconsNeedLinear;B=S.imageAtlasTexture,N=P||e.options.rotating||e.options.zooming||H||O?d.LINEAR:d.NEAREST,R=S.imageAtlasTexture.size}var q=pe(S,1,e.transform.zoom),G=Qt(M.posMatrix,v,g,e.transform,q),Y=$t(M.posMatrix,v,g,e.transform,q),W=w&&E.hasTextData(),Z=\"none\"!==n.layout.get(\"icon-text-fit\")&&W&&E.hasIconData();y&&ne(E,M.posMatrix,e,a,G,Y,v,u);var X=e.translatePosMatrix(M.posMatrix,S,o,s),J=y||a&&w||Z?Qr:G,K=e.translatePosMatrix(Y,S,o,s,!0),Q=P&&0!==n.paint.get(a?\"text-halo-width\":\"icon-halo-width\").constantOr(1),$={program:z,buffers:L,uniformValues:P?E.iconsInText?Wr(I.kind,D,x,v,e,X,J,K,R,F):Yr(I.kind,D,x,v,e,X,J,K,a,R,!0):Gr(I.kind,D,x,v,e,X,J,K,a,R),atlasTexture:B,atlasTextureIcon:j,atlasInterpolation:N,atlasInterpolationIcon:U,isSDF:P,hasHalo:Q};if(b)for(var tt=0,et=L.segments.get();tt<et.length;tt+=1){var rt=et[tt];T.push({segments:new t.SegmentVector([rt]),sortKey:rt.sortKey,state:$})}else T.push({segments:L.segments,sortKey:0,state:$})}}}b&&T.sort((function(t,e){return t.sortKey-e.sortKey}));for(var nt=0,it=T;nt<it.length;nt+=1){var at=it[nt],ot=at.state;if(p.activeTexture.set(d.TEXTURE0),ot.atlasTexture.bind(ot.atlasInterpolation,d.CLAMP_TO_EDGE),ot.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),ot.atlasTextureIcon&&ot.atlasTextureIcon.bind(ot.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),ot.isSDF){var st=ot.uniformValues;ot.hasHalo&&(st.u_is_halo=1,nn(ot.buffers,at.segments,n,e,ot.program,_,f,h,st)),st.u_is_halo=0}nn(ot.buffers,at.segments,n,e,ot.program,_,f,h,ot.uniformValues)}}function nn(t,e,r,n,i,a,o,s,l){var c=n.context,u=c.gl;i.draw(c,u.TRIANGLES,a,o,s,Et.disabled,l,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function an(t,e,r,n,i,a,o){var s,l,c,u,f,h=t.context.gl,p=r.paint.get(\"fill-pattern\"),d=p&&p.constantOr(1),m=r.getCrossfadeParameters();o?(l=d&&!r.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",s=h.LINES):(l=d?\"fillPattern\":\"fill\",s=h.TRIANGLES);for(var g=0,v=n;g<v.length;g+=1){var y=v[g],x=e.getTile(y);if(!d||x.patternsLoaded()){var b=x.getBucket(r);if(b){var _=b.programConfigurations.get(r.id),w=t.useProgram(l,_);d&&(t.context.activeTexture.set(h.TEXTURE0),x.imageAtlasTexture.bind(h.LINEAR,h.CLAMP_TO_EDGE),_.updatePaintBuffers(m));var T=p.constantOr(null);if(T&&x.imageAtlas){var k=x.imageAtlas,A=k.patternPositions[T.to.toString()],M=k.patternPositions[T.from.toString()];A&&M&&_.setConstantPatternPositions(A,M)}var S=t.translatePosMatrix(y.posMatrix,x,r.paint.get(\"fill-translate\"),r.paint.get(\"fill-translate-anchor\"));if(o){u=b.indexBuffer2,f=b.segments2;var E=[h.drawingBufferWidth,h.drawingBufferHeight];c=\"fillOutlinePattern\"===l&&d?Er(S,t,m,x,E):Sr(S,E)}else u=b.indexBuffer,f=b.segments,c=d?Mr(S,t,m,x):Ar(S);w.draw(t.context,s,i,t.stencilModeForClipping(y),a,Et.disabled,c,r.id,b.layoutVertexBuffer,u,f,r.paint,t.transform.zoom,_)}}}}function on(t,e,r,n,i,a,o){for(var s=t.context,l=s.gl,c=r.paint.get(\"fill-extrusion-pattern\"),u=c.constantOr(1),f=r.getCrossfadeParameters(),h=r.paint.get(\"fill-extrusion-opacity\"),p=0,d=n;p<d.length;p+=1){var m=d[p],g=e.getTile(m),v=g.getBucket(r);if(v){var y=v.programConfigurations.get(r.id),x=t.useProgram(u?\"fillExtrusionPattern\":\"fillExtrusion\",y);u&&(t.context.activeTexture.set(l.TEXTURE0),g.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),y.updatePaintBuffers(f));var b=c.constantOr(null);if(b&&g.imageAtlas){var _=g.imageAtlas,w=_.patternPositions[b.to.toString()],T=_.patternPositions[b.from.toString()];w&&T&&y.setConstantPatternPositions(w,T)}var k=t.translatePosMatrix(m.posMatrix,g,r.paint.get(\"fill-extrusion-translate\"),r.paint.get(\"fill-extrusion-translate-anchor\")),A=r.paint.get(\"fill-extrusion-vertical-gradient\"),M=u?kr(k,t,A,h,m,f,g):Tr(k,t,A,h);x.draw(s,s.gl.TRIANGLES,i,a,o,Et.backCCW,M,r.id,v.layoutVertexBuffer,v.indexBuffer,v.segments,r.paint,t.transform.zoom,y)}}}function sn(t,e,r,n,i,a){var o=t.context,s=o.gl,l=e.fbo;if(l){var c=t.useProgram(\"hillshade\");o.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,l.colorAttachment.get());var u=function(t,e,r){var n=r.paint.get(\"hillshade-shadow-color\"),i=r.paint.get(\"hillshade-highlight-color\"),a=r.paint.get(\"hillshade-accent-color\"),o=r.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===r.paint.get(\"hillshade-illumination-anchor\")&&(o-=t.transform.angle);var s=!t.options.moving;return{u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),s),u_image:0,u_latrange:Dr(t,e.tileID),u_light:[r.paint.get(\"hillshade-exaggeration\"),o],u_shadow:n,u_highlight:i,u_accent:a}}(t,e,r);c.draw(o,s.TRIANGLES,n,i,a,Et.disabled,u,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}function ln(e,r,n,i,a,o,s){var l=e.context,c=l.gl,u=r.dem;if(u&&u.data){var f=u.dim,h=u.stride,p=u.getPixels();if(l.activeTexture.set(c.TEXTURE1),l.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||e.getTileTexture(h),r.demTexture){var d=r.demTexture;d.update(p,{premultiply:!1}),d.bind(c.NEAREST,c.CLAMP_TO_EDGE)}else r.demTexture=new t.Texture(l,p,c.RGBA,{premultiply:!1}),r.demTexture.bind(c.NEAREST,c.CLAMP_TO_EDGE);l.activeTexture.set(c.TEXTURE0);var m=r.fbo;if(!m){var g=new t.Texture(l,{width:f,height:f,data:null},c.RGBA);g.bind(c.LINEAR,c.CLAMP_TO_EDGE),(m=r.fbo=l.createFramebuffer(f,f,!0)).colorAttachment.set(g.texture)}l.bindFramebuffer.set(m.framebuffer),l.viewport.set([0,0,f,f]),e.useProgram(\"hillshadePrepare\").draw(l,c.TRIANGLES,a,o,s,Et.disabled,function(e,r,n){var i=r.stride,a=t.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,[0,-t.EXTENT,0]),{u_matrix:a,u_image:1,u_dimension:[i,i],u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}}(r.tileID,u,i),n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare=!1}}function cn(e,r,n,i,a){var o=i.paint.get(\"raster-fade-duration\");if(o>0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),f=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var un=new t.Color(1,0,0,1),fn=new t.Color(0,1,0,1),hn=new t.Color(0,0,1,1),pn=new t.Color(1,0,1,1),dn=new t.Color(0,1,1,1);function mn(t){var e=t.transform.padding;gn(t,t.transform.height-(e.top||0),3,un),gn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,hn),vn(t,t.transform.width-(e.right||0),3,pn);var r=t.transform.centerPoint;!function(t,e,r,n){yn(t,e-1,r-10,2,20,n),yn(t,e-10,r-1,20,2,n)}(t,r.x,t.transform.height-r.y,dn)}function gn(t,e,r,n){yn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){yn(t,e-r/2,0,r,t.transform.height,n)}function yn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function xn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=At.disabled,c=Mt.disabled,u=e.colorModeForRenderPass();i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Et.disabled,Ir(o,t.Color.red),\"$debug\",e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,h=f&&f.byteLength||0,p=Math.floor(h/1024),d=r.getTile(n).tileSize,m=512/Math.min(d,512)*(n.overscaledZ/e.transform.zoom)*.5,g=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(g+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,g+\" \"+p+\"kb\"),s.draw(i,a.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Ir(o,t.Color.transparent,m),\"$debug\",e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var bn={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Mt.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c=\"map\"===a,u=\"map\"===o,f=0,h=e;f<h.length;f+=1){var p=h[f],d=i.getTile(p),m=d.getBucket(n);if(m&&m.text&&m.text.segments.get().length){var g=m.textSizeData,v=t.evaluateSizeForZoom(g,l.zoom),y=pe(d,1,r.transform.zoom),x=Qt(p.posMatrix,u,c,r.transform,y),b=\"none\"!==n.layout.get(\"icon-text-fit\")&&m.hasIconData();if(v){var _=Math.pow(2,l.zoom-d.tileID.overscaledZ);tn(m,c,u,s,t.symbolSize,l,x,p.posMatrix,_,v,b)}}}}(i,e,n,r,n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),a),0!==n.paint.get(\"icon-opacity\").constantOr(1)&&rn(e,r,n,i,!1,n.paint.get(\"icon-translate\"),n.paint.get(\"icon-translate-anchor\"),n.layout.get(\"icon-rotation-alignment\"),n.layout.get(\"icon-pitch-alignment\"),n.layout.get(\"icon-keep-upright\"),o,s),0!==n.paint.get(\"text-opacity\").constantOr(1)&&rn(e,r,n,i,!0,n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),n.layout.get(\"text-keep-upright\"),o,s),r.map.showCollisionBoxes&&(Kr(e,r,n,i,n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),!0),Kr(e,r,n,i,n.paint.get(\"icon-translate\"),n.paint.get(\"icon-translate-anchor\"),!1))}},circle:function(e,r,n,i){if(\"translucent\"===e.renderPass){var a=n.paint.get(\"circle-opacity\"),o=n.paint.get(\"circle-stroke-width\"),s=n.paint.get(\"circle-stroke-opacity\"),l=void 0!==n.layout.get(\"circle-sort-key\").constantOr(1);if(0!==a.constantOr(1)||0!==o.constantOr(1)&&0!==s.constantOr(1)){for(var c=e.context,u=c.gl,f=e.depthModeForSublayer(0,At.ReadOnly),h=Mt.disabled,p=e.colorModeForRenderPass(),d=[],m=0;m<i.length;m++){var g=i[m],v=r.getTile(g),y=v.getBucket(n);if(y){var x=y.programConfigurations.get(n.id),b={programConfiguration:x,program:e.useProgram(\"circle\",x),layoutVertexBuffer:y.layoutVertexBuffer,indexBuffer:y.indexBuffer,uniformValues:Lr(e,g,v,n)};if(l)for(var _=0,w=y.segments.get();_<w.length;_+=1){var T=w[_];d.push({segments:new t.SegmentVector([T]),sortKey:T.sortKey,state:b})}else d.push({segments:y.segments,sortKey:0,state:b})}}l&&d.sort((function(t,e){return t.sortKey-e.sortKey}));for(var k=0,A=d;k<A.length;k+=1){var M=A[k],S=M.state,E=S.programConfiguration,L=S.program,C=S.layoutVertexBuffer,P=S.indexBuffer,I=S.uniformValues,O=M.segments;L.draw(c,u.TRIANGLES,f,h,p,Et.disabled,I,n.id,C,P,O,n.paint,e.transform.zoom,E)}}}},heatmap:function(e,r,n,i){if(0!==n.paint.get(\"heatmap-opacity\"))if(\"offscreen\"===e.renderPass){var a=e.context,o=a.gl,s=Mt.disabled,l=new St([o.ONE,o.ONE],t.Color.transparent,[!0,!0,!0,!0]);!function(t,e,r){var n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);var i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{var a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1),function(t,e,r,n){var i=t.gl,a=t.extRenderToTextureHalfFloat?t.extTextureHalfFloat.HALF_FLOAT_OES:i.UNSIGNED_BYTE;i.texImage2D(i.TEXTURE_2D,0,i.RGBA,e.width/4,e.height/4,0,i.RGBA,a,null),n.colorAttachment.set(r)}(t,e,a,i)}}(a,e,n),a.clear({color:t.Color.transparent});for(var c=0;c<i.length;c++){var u=i[c];if(!r.hasRenderableParent(u)){var f=r.getTile(u),h=f.getBucket(n);if(h){var p=h.programConfigurations.get(n.id),d=e.useProgram(\"heatmap\",p),m=e.transform.zoom;d.draw(a,o.TRIANGLES,At.disabled,s,l,Et.disabled,zr(u.posMatrix,f,m,n.paint.get(\"heatmap-intensity\")),n.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,n.paint,e.transform.zoom,p)}}}a.viewport.set([0,0,e.width,e.height])}else\"translucent\"===e.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,r){var n=e.context,i=n.gl,a=r.heatmapFbo;if(!a)return;n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,a.colorAttachment.get()),n.activeTexture.set(i.TEXTURE1);var o=r.colorRampTexture;o||(o=r.colorRampTexture=new t.Texture(n,r.colorRamp,i.RGBA));o.bind(i.LINEAR,i.CLAMP_TO_EDGE),e.useProgram(\"heatmapTexture\").draw(n,i.TRIANGLES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}}(e,r,0,1),r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom)}(e,n))},line:function(e,r,n,i){if(\"translucent\"===e.renderPass){var a=n.paint.get(\"line-opacity\"),o=n.paint.get(\"line-width\");if(0!==a.constantOr(1)&&0!==o.constantOr(1)){var s=e.depthModeForSublayer(0,At.ReadOnly),l=e.colorModeForRenderPass(),c=n.paint.get(\"line-dasharray\"),u=n.paint.get(\"line-pattern\"),f=u.constantOr(1),h=n.paint.get(\"line-gradient\"),p=n.getCrossfadeParameters(),d=f?\"linePattern\":c?\"lineSDF\":h?\"lineGradient\":\"line\",m=e.context,g=m.gl,v=!0;if(h){m.activeTexture.set(g.TEXTURE0);var y=n.gradientTexture;if(!n.gradient)return;y||(y=n.gradientTexture=new t.Texture(m,n.gradient,g.RGBA)),y.bind(g.LINEAR,g.CLAMP_TO_EDGE)}for(var x=0,b=i;x<b.length;x+=1){var _=b[x],w=r.getTile(_);if(!f||w.patternsLoaded()){var T=w.getBucket(n);if(T){var k=T.programConfigurations.get(n.id),A=e.context.program.get(),M=e.useProgram(d,k),S=v||M.program!==A,E=u.constantOr(null);if(E&&w.imageAtlas){var L=w.imageAtlas,C=L.patternPositions[E.to.toString()],P=L.patternPositions[E.from.toString()];C&&P&&k.setConstantPatternPositions(C,P)}var I=f?Br(e,w,n,p):c?Nr(e,w,n,c,p):h?Fr(e,w,n):Rr(e,w,n);f?(m.activeTexture.set(g.TEXTURE0),w.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),k.updatePaintBuffers(p)):c&&(S||e.lineAtlas.dirty)&&(m.activeTexture.set(g.TEXTURE0),e.lineAtlas.bind(m)),M.draw(m,g.TRIANGLES,s,e.stencilModeForClipping(_),l,Et.disabled,I,n.id,T.layoutVertexBuffer,T.indexBuffer,T.segments,n.paint,e.transform.zoom,k),v=!1}}}}}},fill:function(e,r,n,i){var a=n.paint.get(\"fill-color\"),o=n.paint.get(\"fill-opacity\");if(0!==o.constantOr(1)){var s=e.colorModeForRenderPass(),l=n.paint.get(\"fill-pattern\"),c=e.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(t.Color.transparent).a&&1===o.constantOr(0)?\"opaque\":\"translucent\";if(e.renderPass===c){var u=e.depthModeForSublayer(1,\"opaque\"===e.renderPass?At.ReadWrite:At.ReadOnly);an(e,r,n,i,u,s,!1)}if(\"translucent\"===e.renderPass&&n.paint.get(\"fill-antialias\")){var f=e.depthModeForSublayer(n.getPaintProperty(\"fill-outline-color\")?2:0,At.ReadOnly);an(e,r,n,i,f,s,!0)}}},\"fill-extrusion\":function(t,e,r,n){var i=r.paint.get(\"fill-extrusion-opacity\");if(0!==i&&\"translucent\"===t.renderPass){var a=new At(t.context.gl.LEQUAL,At.ReadWrite,t.depthRangeFor3D);if(1!==i||r.paint.get(\"fill-extrusion-pattern\").constantOr(1))on(t,e,r,n,a,Mt.disabled,St.disabled),on(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var o=t.colorModeForRenderPass();on(t,e,r,n,a,Mt.disabled,o)}}},hillshade:function(t,e,r,n){if(\"offscreen\"===t.renderPass||\"translucent\"===t.renderPass){for(var i=t.context,a=e.getSource().maxzoom,o=t.depthModeForSublayer(0,At.ReadOnly),s=t.colorModeForRenderPass(),l=\"translucent\"===t.renderPass?t.stencilConfigForOverlap(n):[{},n],c=l[0],u=0,f=l[1];u<f.length;u+=1){var h=f[u],p=e.getTile(h);p.needsHillshadePrepare&&\"offscreen\"===t.renderPass?ln(t,p,r,a,o,Mt.disabled,s):\"translucent\"===t.renderPass&&sn(t,p,r,o,c[h.overscaledZ],s)}i.viewport.set([0,0,t.width,t.height])}},raster:function(t,e,r,n){if(\"translucent\"===t.renderPass&&0!==r.paint.get(\"raster-opacity\")&&n.length)for(var i=t.context,a=i.gl,o=e.getSource(),s=t.useProgram(\"raster\"),l=t.colorModeForRenderPass(),c=o instanceof I?[{},n]:t.stencilConfigForOverlap(n),u=c[0],f=c[1],h=f[f.length-1].overscaledZ,p=!t.options.moving,d=0,m=f;d<m.length;d+=1){var g=m[d],v=t.depthModeForSublayer(g.overscaledZ-h,1===r.paint.get(\"raster-opacity\")?At.ReadWrite:At.ReadOnly,a.LESS),y=e.getTile(g),x=t.transform.calculatePosMatrix(g.toUnwrapped(),p);y.registerFadeDuration(r.paint.get(\"raster-fade-duration\"));var b=e.findLoadedParent(g,0),_=cn(y,b,e,r,t.transform),w=void 0,T=void 0,k=\"nearest\"===r.paint.get(\"raster-resampling\")?a.NEAREST:a.LINEAR;i.activeTexture.set(a.TEXTURE0),y.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),b?(b.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),w=Math.pow(2,b.tileID.overscaledZ-y.tileID.overscaledZ),T=[y.tileID.canonical.x*w%1,y.tileID.canonical.y*w%1]):y.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST);var A=Vr(x,T||[0,0],w||1,_,r);o instanceof I?s.draw(i,a.TRIANGLES,v,Mt.disabled,l,Et.disabled,A,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,v,u[g.overscaledZ],l,Et.disabled,A,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}},background:function(t,e,r){var n=r.paint.get(\"background-color\"),i=r.paint.get(\"background-opacity\");if(0!==i){var a=t.context,o=a.gl,s=t.transform,l=s.tileSize,c=r.paint.get(\"background-pattern\");if(!t.isPatternMissing(c)){var u=!c&&1===n.a&&1===i&&t.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(t.renderPass===u){var f=Mt.disabled,h=t.depthModeForSublayer(0,\"opaque\"===u?At.ReadWrite:At.ReadOnly),p=t.colorModeForRenderPass(),d=t.useProgram(c?\"backgroundPattern\":\"background\"),m=s.coveringTiles({tileSize:l});c&&(a.activeTexture.set(o.TEXTURE0),t.imageManager.bind(t.context));for(var g=r.getCrossfadeParameters(),v=0,y=m;v<y.length;v+=1){var x=y[v],b=t.transform.calculatePosMatrix(x.toUnwrapped()),_=c?Xr(b,i,t,c,{tileID:x,tileSize:l},g):Zr(b,i,n);d.draw(a,o.TRIANGLES,h,f,p,Et.disabled,_,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var n=0;n<r.length;n++)xn(t,e,r[n])},custom:function(t,e,r){var n=t.context,i=r.implementation;if(\"offscreen\"===t.renderPass){var a=i.prerender;a&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),a.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if(\"translucent\"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Mt.disabled);var o=\"3d\"===i.renderingMode?new At(t.context.gl.LEQUAL,At.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,At.ReadOnly);n.setDepthMode(o),i.render(n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}},_n=function(t,e){this.context=new Lt(t),this.transform=e,this._tileTextures={},this.setup(),this.numSublayers=Ct.maxUnderzooming+Ct.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Ne,this.gpuTimers={}};_n.prototype.resize=function(e,r){if(this.width=e*t.browser.devicePixelRatio,this.height=r*t.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var n=0,i=this.style._order;n<i.length;n+=1){var a=i[n];this.style._layers[a].resize()}},_n.prototype.setup=function(){var e=this.context,r=new t.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.tileExtentBuffer=e.createVertexBuffer(r,Ge.members),this.tileExtentSegments=t.SegmentVector.simpleSegment(0,0,4,2);var n=new t.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(t.EXTENT,0),n.emplaceBack(0,t.EXTENT),n.emplaceBack(t.EXTENT,t.EXTENT),this.debugBuffer=e.createVertexBuffer(n,Ge.members),this.debugSegments=t.SegmentVector.simpleSegment(0,0,4,5);var i=new t.StructArrayLayout4i8;i.emplaceBack(0,0,0,0),i.emplaceBack(t.EXTENT,0,t.EXTENT,0),i.emplaceBack(0,t.EXTENT,0,t.EXTENT),i.emplaceBack(t.EXTENT,t.EXTENT,t.EXTENT,t.EXTENT),this.rasterBoundsBuffer=e.createVertexBuffer(i,P.members),this.rasterBoundsSegments=t.SegmentVector.simpleSegment(0,0,4,2);var a=new t.StructArrayLayout2i4;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(a,Ge.members),this.viewportSegments=t.SegmentVector.simpleSegment(0,0,4,2);var o=new t.StructArrayLayout1ui2;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(o);var s=new t.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s),this.emptyTexture=new t.Texture(e,{width:1,height:1,data:new Uint8Array([0,0,0,0])},e.gl.RGBA);var l=this.context.gl;this.stencilClearMode=new Mt({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)},_n.prototype.clearStencil=function(){var e=this.context,r=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var n=t.create();t.ortho(n,0,this.width,this.height,0,0,1),t.scale(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(e,r.TRIANGLES,At.disabled,this.stencilClearMode,St.disabled,Et.disabled,Or(n),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},_n.prototype._renderTileClippingMasks=function(t,e){if(this.currentStencilSource!==t.source&&t.isTileClipped()&&e&&e.length){this.currentStencilSource=t.source;var r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(St.disabled),r.setDepthMode(At.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a<o.length;a+=1){var s=o[a],l=this._tileClippingMaskIDs[s.key]=this.nextStencilID++;i.draw(r,n.TRIANGLES,At.disabled,new Mt({func:n.ALWAYS,mask:0},l,255,n.KEEP,n.KEEP,n.REPLACE),St.disabled,Et.disabled,Or(s.posMatrix),\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},_n.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Mt({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Mt({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s<a;s++)o[s+i]=new Mt({func:r.GEQUAL,mask:255},s+this.nextStencilID,255,r.KEEP,r.KEEP,r.REPLACE);return this.nextStencilID+=a,[o,n]}return[(e={},e[i]=Mt.disabled,e),n]},_n.prototype.colorModeForRenderPass=function(){var e=this.context.gl;if(this._showOverdrawInspector){return new St([e.CONSTANT_COLOR,e.ONE],new t.Color(1/8,1/8,1/8,0),[!0,!0,!0,!0])}return\"opaque\"===this.renderPass?St.unblended:St.alphaBlended},_n.prototype.depthModeForSublayer=function(t,e,r){if(!this.opaquePassEnabledForLayer())return At.disabled;var n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new At(r||this.context.gl.LEQUAL,e,[n,n])},_n.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},_n.prototype.render=function(e,r){var n=this;this.style=e,this.options=r,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(t.browser.now()),this.imageManager.beginFrame();var i=this.style._order,a=this.style.sourceCaches;for(var o in a){var s=a[o];s.used&&s.prepare(this.context)}var l,c,u={},f={},h={};for(var p in a){var d=a[p];u[p]=d.getVisibleCoordinates(),f[p]=u[p].slice().reverse(),h[p]=d.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var m=0;m<i.length;m++){var g=i[m];if(this.style._layers[g].is3D()){this.opaquePassCutoff=m;break}}this.renderPass=\"offscreen\";for(var v=0,y=i;v<y.length;v+=1){var x=y[v],b=this.style._layers[x];if(b.hasOffscreenPass()&&!b.isHidden(this.transform.zoom)){var _=f[b.source];(\"custom\"===b.type||_.length)&&this.renderLayer(this,a[b.source],b,_)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?t.Color.black:t.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass=\"opaque\",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer<i.length;this.currentLayer++){var A=this.style._layers[i[this.currentLayer]],M=a[A.source],S=(\"symbol\"===A.type?h:f)[A.source];this._renderTileClippingMasks(A,u[A.source]),this.renderLayer(this,M,A,S)}this.options.showTileBoundaries&&(t.values(this.style._layers).forEach((function(t){t.source&&!t.isHidden(n.transform.zoom)&&(t.source!==(c&&c.id)&&(c=n.style.sourceCaches[t.source]),(!l||l.getSource().maxzoom<c.getSource().maxzoom)&&(l=c))})),l&&bn.debug(this,l,l.getVisibleCoordinates()));this.options.showPadding&&mn(this),this.context.setDefault()},_n.prototype.renderLayer=function(t,e,r,n){r.isHidden(this.transform.zoom)||(\"background\"===r.type||\"custom\"===r.type||n.length)&&(this.id=r.id,this.gpuTimingStart(r),bn[r.type](t,e,r,n,this.style.placement.variableOffsets),this.gpuTimingEnd())},_n.prototype.gpuTimingStart=function(t){if(this.options.gpuTiming){var e=this.context.extTimerQuery,r=this.gpuTimers[t.id];r||(r=this.gpuTimers[t.id]={calls:0,cpuTime:0,query:e.createQueryEXT()}),r.calls++,e.beginQueryEXT(e.TIME_ELAPSED_EXT,r.query)}},_n.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var t=this.context.extTimerQuery;t.endQueryEXT(t.TIME_ELAPSED_EXT)}},_n.prototype.collectGpuTimers=function(){var t=this.gpuTimers;return this.gpuTimers={},t},_n.prototype.queryGpuTimers=function(t){var e={};for(var r in t){var n=t[r],i=this.context.extTimerQuery,a=i.getQueryObjectEXT(n.query,i.QUERY_RESULT_EXT)/1e6;i.deleteQueryEXT(n.query),e[r]=a}return e},_n.prototype.translatePosMatrix=function(e,r,n,i,a){if(!n[0]&&!n[1])return e;var o=a?\"map\"===i?this.transform.angle:0:\"viewport\"===i?-this.transform.angle:0;if(o){var s=Math.sin(o),l=Math.cos(o);n=[n[0]*l-n[1]*s,n[0]*s+n[1]*l]}var c=[a?n[0]:pe(r,n[0],this.transform.zoom),a?n[1]:pe(r,n[1],this.transform.zoom),0],u=new Float32Array(16);return t.translate(u,e,c),u},_n.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]},_n.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?e.pop():null},_n.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},_n.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new _r(this.context,xr[t],e,Jr[t],this._showOverdrawInspector)),this.cache[r]},_n.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},_n.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},_n.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},_n.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var wn=function(t,e){this.points=t,this.planes=e};wn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new wn(a,o)};var Tn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Tn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a<r.length;a++)n[a]=r[a]?this.min[a]:this.center[a],i[a]=r[a]?this.center[a]:this.max[a];return i[2]=this.max[2],new Tn(n,i)},Tn.prototype.distanceX=function(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]},Tn.prototype.distanceY=function(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]},Tn.prototype.intersects=function(e){for(var r=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],n=!0,i=0;i<e.planes.length;i++){for(var a=e.planes[i],o=0,s=0;s<r.length;s++)o+=t.dot$1(a,r[s])>=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,f=0;f<e.points.length;f++){var h=e.points[f][l]-this.min[l];c=Math.min(c,h),u=Math.max(u,h)}if(u<0||c>this.max[l]-this.min[l])return 0}return 1};var kn=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};kn.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},kn.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},kn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},kn.prototype.clone=function(){return new kn(this.top,this.bottom,this.left,this.right)},kn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var An=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new kn,this._posMatrixCache={},this._alignedPosMatrixCache={}},Mn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};An.prototype.clone=function(){var t=new An(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Mn.minZoom.get=function(){return this._minZoom},Mn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Mn.maxZoom.get=function(){return this._maxZoom},Mn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Mn.minPitch.get=function(){return this._minPitch},Mn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Mn.maxPitch.get=function(){return this._maxPitch},Mn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Mn.renderWorldCopies.get=function(){return this._renderWorldCopies},Mn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Mn.worldSize.get=function(){return this.tileSize*this.scale},Mn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Mn.size.get=function(){return new t.Point(this.width,this.height)},Mn.bearing.get=function(){return-this.angle/Math.PI*180},Mn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Mn.pitch.get=function(){return this._pitch/Math.PI*180},Mn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Mn.fov.get=function(){return this._fov/Math.PI*180},Mn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Mn.zoom.get=function(){return this._zoom},Mn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Mn.center.get=function(){return this._center},Mn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Mn.padding.get=function(){return this._edgeInsets.toJSON()},Mn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Mn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},An.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},An.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},An.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},An.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},An.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&r<e.minzoom)return[];void 0!==e.maxzoom&&r>e.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=wn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Tn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,v=m.y,y=m.fullyVisible;if(!y){var x=m.aabb.intersects(s);if(0===x)continue;y=2===x}var b=m.aabb.distanceX(o),_=m.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<<h-m.zoom)-2;if(m.zoom===h||w>T&&m.zoom>=l)f.push({tileID:new t.OverscaledTileID(m.zoom===h?p:m.zoom,m.wrap,m.zoom,g,v),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-v])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(v<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:y})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},An.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Mn.unmodified.get=function(){return this._unmodified},An.prototype.zoomScale=function(t){return Math.pow(2,t)},An.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},An.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},An.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Mn.point.get=function(){return this.project(this.center)},An.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},An.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},An.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},An.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},An.prototype.coordinateLocation=function(t){return t.toLngLat()},An.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,f=n[2]/a,h=u===f?0:(0-u)/(f-u);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,c,h)/this.worldSize)},An.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},An.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},An.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},An.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},An.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},An.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},An.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-a<c.y?c.y/(o-a):0}if(this.lngRange){var h=this.lngRange;s=t.mercatorXfromLng(h[0])*this.worldSize,r=(l=t.mercatorXfromLng(h[1])*this.worldSize)-s<c.x?c.x/(l-s):0}var p=this.point,d=Math.max(r||0,e||0);if(d)return this.center=this.unproject(new t.Point(r?(l+s)/2:p.x,e?(o+a)/2:p.y)),this.zoom+=this.scaleZoom(d),this._unmodified=u,void(this._constraining=!1);if(this.latRange){var m=p.y,g=c.y/2;m-g<a&&(i=a+g),m+g>o&&(i=o-g)}if(this.lngRange){var v=p.x,y=c.x/2;v-y<s&&(n=s+y),v+y>l&&(n=l-y)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},An.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,u,c),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*h+m*p,v=l-Math.round(l)+d*p+m*h,y=new Float64Array(f);if(t.translate(y,y,[g>.5?g-1:g,v>.5?v-1:v,0]),this.alignedProjMatrix=y,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},An.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},An.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},An.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s<l.length;s+=1){var c=l[s];n=Math.min(n,c.x),i=Math.min(i,c.y),a=Math.max(a,c.x),o=Math.max(o,c.y)}return[new t.Point(n,i),new t.Point(a,i),new t.Point(a,o),new t.Point(n,o),new t.Point(n,i)]},Object.defineProperties(An.prototype,Mn);var Sn=function(e){var r,n,i,a,o;this._hashName=e&&encodeURIComponent(e),t.bindAll([\"_getCurrentHash\",\"_onHashChange\",\"_updateHash\"],this),this._updateHash=(r=this._updateHashUnthrottled.bind(this),n=300,i=!1,a=null,o=function(){a=null,i&&(r(),a=setTimeout(o,n),i=!1)},function(){return i=!0,a||o(),a})};Sn.prototype.addTo=function(e){return this._map=e,t.window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},Sn.prototype.remove=function(){return t.window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},Sn.prototype.getHashString=function(e){var r=this._map.getCenter(),n=Math.round(100*this._map.getZoom())/100,i=Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,i),o=Math.round(r.lng*a)/a,s=Math.round(r.lat*a)/a,l=this._map.getBearing(),c=this._map.getPitch(),u=\"\";if(u+=e?\"/\"+o+\"/\"+s+\"/\"+n:n+\"/\"+s+\"/\"+o,(l||c)&&(u+=\"/\"+Math.round(10*l)/10),c&&(u+=\"/\"+Math.round(c)),this._hashName){var f=this._hashName,h=!1,p=t.window.location.hash.slice(1).split(\"&\").map((function(t){var e=t.split(\"=\")[0];return e===f?(h=!0,e+\"=\"+u):t})).filter((function(t){return t}));return h||p.push(f+\"=\"+u),\"#\"+p.join(\"&\")}return\"#\"+u},Sn.prototype._getCurrentHash=function(){var e,r=this,n=t.window.location.hash.replace(\"#\",\"\");return this._hashName?(n.split(\"&\").map((function(t){return t.split(\"=\")})).forEach((function(t){t[0]===r._hashName&&(e=t)})),(e&&e[1]||\"\").split(\"/\")):n.split(\"/\")},Sn.prototype._onHashChange=function(){var t=this._getCurrentHash();if(t.length>=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},Sn.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var En={linearity:.3,easing:t.bezier(0,0,.3,1)},Ln=t.extend({deceleration:2500,maxSpeed:1400},En),Cn=t.extend({deceleration:20,maxSpeed:1400},En),Pn=t.extend({deceleration:1e3,maxSpeed:360},En),In=t.extend({deceleration:1e3,maxSpeed:90},En),On=function(t){this._map=t,this.clear()};function zn(t,e){(!t.duration||t.duration<e.duration)&&(t.duration=e.duration,t.easing=e.easing)}function Dn(e,r,n){var i=n.maxSpeed,a=n.linearity,o=n.deceleration,s=t.clamp(e*a/(r/1e3),-i,i),l=Math.abs(s)/(o*a);return{easing:n.easing,duration:1e3*l,amount:s*(l/2)}}On.prototype.clear=function(){this._inertiaBuffer=[]},On.prototype.record=function(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:t.browser.now(),settings:e})},On.prototype._drainInertiaBuffer=function(){for(var e=this._inertiaBuffer,r=t.browser.now();e.length>0&&r-e[0].time>160;)e.shift()},On.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n<i.length;n+=1){var a=i[n].settings;r.zoom+=a.zoomDelta||0,r.bearing+=a.bearingDelta||0,r.pitch+=a.pitchDelta||0,a.panDelta&&r.pan._add(a.panDelta),a.around&&(r.around=a.around),a.pinchAround&&(r.pinchAround=a.pinchAround)}var o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,s={};if(r.pan.mag()){var l=Dn(r.pan.mag(),o,t.extend({},Ln,e||{}));s.offset=r.pan.mult(l.amount/r.pan.mag()),s.center=this._map.transform.center,zn(s,l)}if(r.zoom){var c=Dn(r.zoom,o,Cn);s.zoom=this._map.transform.zoom+c.amount,zn(s,c)}if(r.bearing){var u=Dn(r.bearing,o,Pn);s.bearing=this._map.transform.bearing+t.clamp(u.amount,-179,179),zn(s,u)}if(r.pitch){var f=Dn(r.pitch,o,In);s.pitch=this._map.transform.pitch+f.amount,zn(s,f)}if(s.zoom||s.bearing){var h=void 0===r.pinchAround?r.around:r.pinchAround;s.around=h?this._map.unproject(h):this._map.getCenter()}return this.clear(),t.extend(s,{noMoveStart:!0})}};var Rn=function(e){function n(n,i,a,o){void 0===o&&(o={});var s=r.mousePos(i.getCanvasContainer(),a),l=i.unproject(s);e.call(this,n,t.extend({point:s,lngLat:l,originalEvent:a},o)),this._defaultPrevented=!1,this.target=i}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Fn=function(e){function n(n,i,a){var o=\"touchend\"===n?a.changedTouches:a.touches,s=r.touchPos(i.getCanvasContainer(),o),l=s.map((function(t){return i.unproject(t)})),c=s.reduce((function(t,e,r,n){return t.add(e.div(n.length))}),new t.Point(0,0)),u=i.unproject(c);e.call(this,n,{points:s,point:c,lngLats:l,lngLat:u,originalEvent:a}),this._defaultPrevented=!1}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Bn=function(t){function e(e,r,n){t.call(this,e,{originalEvent:n}),this._defaultPrevented=!1}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={defaultPrevented:{configurable:!0}};return e.prototype.preventDefault=function(){this._defaultPrevented=!0},r.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(e.prototype,r),e}(t.Event),Nn=function(t,e){this._map=t,this._clickTolerance=e.clickTolerance};Nn.prototype.reset=function(){delete this._mousedownPos},Nn.prototype.wheel=function(t){return this._firePreventable(new Bn(t.type,this._map,t))},Nn.prototype.mousedown=function(t,e){return this._mousedownPos=e,this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseup=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.click=function(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.dblclick=function(t){return this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseover=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.mouseout=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.touchstart=function(t){return this._firePreventable(new Fn(t.type,this._map,t))},Nn.prototype.touchmove=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchend=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchcancel=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Nn.prototype.isEnabled=function(){return!0},Nn.prototype.isActive=function(){return!1},Nn.prototype.enable=function(){},Nn.prototype.disable=function(){};var jn=function(t){this._map=t};jn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},jn.prototype.mousemove=function(t){this._map.fire(new Rn(t.type,this._map,t))},jn.prototype.mousedown=function(){this._delayContextMenu=!0},jn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Rn(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},jn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Rn(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},jn.prototype.isEnabled=function(){return!0},jn.prototype.isActive=function(){return!1},jn.prototype.enable=function(){},jn.prototype.disable=function(){};var Un=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Vn(t,e){for(var r={},n=0;n<t.length;n++)r[t[n].identifier]=e[n];return r}Un.prototype.isEnabled=function(){return!!this._enabled},Un.prototype.isActive=function(){return!!this._active},Un.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Un.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Un.prototype.mousedown=function(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(r.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)},Un.prototype.mousemoveWindow=function(t,e){if(this._active){var n=e;if(!(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)<this._clickTolerance)){var i=this._startPos;this._lastPos=n,this._box||(this._box=r.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",t));var a=Math.min(i.x,n.x),o=Math.max(i.x,n.x),s=Math.min(i.y,n.y),l=Math.max(i.y,n.y);r.setTransform(this._box,\"translate(\"+a+\"px,\"+s+\"px)\"),this._box.style.width=o-a+\"px\",this._box.style.height=l-s+\"px\"}}},Un.prototype.mouseupWindow=function(e,n){var i=this;if(this._active&&0===e.button){var a=this._startPos,o=n;if(this.reset(),r.suppressClick(),a.x!==o.x||a.y!==o.y)return this._map.fire(new t.Event(\"boxzoomend\",{originalEvent:e})),{cameraAnimation:function(t){return t.fitScreenCoordinates(a,o,i._map.getBearing(),{linear:!0})}};this._fireEvent(\"boxzoomcancel\",e)}},Un.prototype.keydown=function(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent(\"boxzoomcancel\",t))},Un.prototype.reset=function(){this._active=!1,this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(r.remove(this._box),this._box=null),r.enableDrag(),delete this._startPos,delete this._lastPos},Un.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var Hn=function(t){this.reset(),this.numTouches=t.numTouches};Hn.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},Hn.prototype.touchstart=function(e,r,n){(this.centroid||n.length>this.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n<i.length;n+=1){var a=i[n];r._add(a)}return r.div(e.length)}(r),this.touches=Vn(n,r)))},Hn.prototype.touchmove=function(t,e,r){if(!this.aborted&&this.centroid){var n=Vn(r,e);for(var i in this.touches){var a=this.touches[i],o=n[i];(!o||o.dist(a)>30)&&(this.aborted=!0)}}},Hn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var qn=function(t){this.singleTap=new Hn(t),this.numTaps=t.numTaps,this.reset()};qn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},qn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},qn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},qn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Gn=function(){this._zoomIn=new qn({numTouches:1,numTaps:2}),this._zoomOut=new qn({numTouches:2,numTaps:1}),this.reset()};Gn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Gn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Gn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Gn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Gn.prototype.touchcancel=function(){this.reset()},Gn.prototype.enable=function(){this._enabled=!0},Gn.prototype.disable=function(){this._enabled=!1,this.reset()},Gn.prototype.isEnabled=function(){return this._enabled},Gn.prototype.isActive=function(){return this._active};var Yn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Yn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Yn.prototype._correctButton=function(t,e){return!1},Yn.prototype._move=function(t,e){return{}},Yn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Yn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)<this._clickTolerance)))return this._moved=!0,this._lastPoint=e,this._move(r,e)},Yn.prototype.mouseupWindow=function(t){r.mouseButton(t)===this._eventButton&&(this._moved&&r.suppressClick(),this.reset())},Yn.prototype.enable=function(){this._enabled=!0},Yn.prototype.disable=function(){this._enabled=!1,this.reset()},Yn.prototype.isEnabled=function(){return this._enabled},Yn.prototype.isActive=function(){return this._active};var Wn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.mousedown=function(e,r){t.prototype.mousedown.call(this,e,r),this._lastPoint&&(this._active=!0)},e.prototype._correctButton=function(t,e){return 0===e&&!t.ctrlKey},e.prototype._move=function(t,e){return{around:e,panDelta:e.sub(t)}},e}(Yn),Zn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=.8*(e.x-t.x);if(r)return this._active=!0,{bearingDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Yn),Xn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=-.5*(e.y-t.y);if(r)return this._active=!0,{pitchDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Yn),Jn=function(t){this._minTouches=1,this._clickTolerance=t.clickTolerance||1,this.reset()};Jn.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new t.Point(0,0)},Jn.prototype.touchstart=function(t,e,r){return this._calculateTransform(t,e,r)},Jn.prototype.touchmove=function(t,e,r){if(this._active)return t.preventDefault(),this._calculateTransform(t,e,r)},Jn.prototype.touchend=function(t,e,r){this._calculateTransform(t,e,r),this._active&&r.length<this._minTouches&&this.reset()},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype._calculateTransform=function(e,r,n){n.length>0&&(this._active=!0);var i=Vn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(s<this._minTouches)&&o.mag()){var f=o.div(s);if(this._sum._add(f),!(this._sum.mag()<this._clickTolerance))return{around:a.div(s),panDelta:f}}},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn=function(){this.reset()};function Qn(t,e,r){for(var n=0;n<t.length;n++)if(t[n].identifier===r)return e[n]}Kn.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},Kn.prototype._start=function(t){},Kn.prototype._move=function(t,e,r){return{}},Kn.prototype.touchstart=function(t,e,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([e[0],e[1]]))},Kn.prototype.touchmove=function(t,e,r){if(this._firstTwoTouches){t.preventDefault();var n=this._firstTwoTouches,i=n[0],a=n[1],o=Qn(r,e,i),s=Qn(r,e,a);if(o&&s){var l=this._aroundCenter?null:o.add(s).div(2);return this._move([o,s],l,t)}}},Kn.prototype.touchend=function(t,e,n){if(this._firstTwoTouches){var i=this._firstTwoTouches,a=i[0],o=i[1],s=Qn(n,e,a),l=Qn(n,e,o);s&&l||(this._active&&r.suppressClick(),this.reset())}},Kn.prototype.touchcancel=function(){this.reset()},Kn.prototype.enable=function(t){this._enabled=!0,this._aroundCenter=!!t&&\"center\"===t.around},Kn.prototype.disable=function(){this._enabled=!1,this.reset()},Kn.prototype.isEnabled=function(){return this._enabled},Kn.prototype.isActive=function(){return this._active};function $n(t,e){return Math.log(t/e)/Math.LN2}var ti=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),delete this._distance,delete this._startDistance},e.prototype._start=function(t){this._startDistance=this._distance=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._distance;if(this._distance=t[0].dist(t[1]),this._active||!(Math.abs($n(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:$n(this._distance,r),pinchAround:e}},e}(Kn);function ei(t,e){return 180*t.angleWith(e)/Math.PI}var ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),delete this._minDiameter,delete this._startVector,delete this._vector},e.prototype._start=function(t){this._startVector=this._vector=t[0].sub(t[1]),this._minDiameter=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._vector;if(this._vector=t[0].sub(t[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:ei(this._vector,r),pinchAround:e}},e.prototype._isBelowThreshold=function(t){this._minDiameter=Math.min(this._minDiameter,t.mag());var e=25/(Math.PI*this._minDiameter)*360,r=ei(t,this._startVector);return Math.abs(r)<e},e}(Kn);function ni(t){return Math.abs(t.y)>Math.abs(t.x)}var ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ni(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid){this._lastPoints=t,this._active=!0;return{pitchDelta:-.5*((n.y+i.y)/2)}}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ni(t)&&ni(e)&&a}},e}(Kn),ai={panStep:100,bearingStep:15,pitchStep:10},oi=function(){var t=ai;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function si(t){return t*(2-t)}oi.prototype.reset=function(){this._active=!1},oi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:si,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},oi.prototype.enable=function(){this._enabled=!0},oi.prototype.disable=function(){this._enabled=!1,this.reset()},oi.prototype.isEnabled=function(){return this._enabled},oi.prototype.isActive=function(){return this._active};var li=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};li.prototype.setZoomRate=function(t){this._defaultZoomRate=t},li.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},li.prototype.isEnabled=function(){return!!this._enabled},li.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},li.prototype.isZooming=function(){return!!this._zooming},li.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},li.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},li.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%4.000244140625==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},li.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},li.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},li.prototype.renderFrame=function(){return this._onScrollFrame()},li.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if(\"wheel\"===this._type&&l&&c){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=c(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},li.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},li.prototype.reset=function(){this._active=!1};var ci=function(t,e){this._clickZoom=t,this._tapZoom=e};ci.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},ci.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},ci.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ci.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var ui=function(){this.reset()};ui.prototype.reset=function(){this._active=!1},ui.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},ui.prototype.enable=function(){this._enabled=!0},ui.prototype.disable=function(){this._enabled=!1,this.reset()},ui.prototype.isEnabled=function(){return this._enabled},ui.prototype.isActive=function(){return this._active};var fi=function(){this._tap=new qn({numTouches:1,numTaps:1}),this.reset()};fi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},fi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},fi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},fi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},fi.prototype.touchcancel=function(){this.reset()},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var hi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};hi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},hi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},hi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},hi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var pi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};pi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},pi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},pi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},pi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var di=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};di.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},di.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},di.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},di.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},di.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},di.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function vi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var yi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new On(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!1}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;a<o.length;a+=1){var s=o[a],l=s[0],c=s[1],u=s[2];r.addEventListener(l,c,l===t.window.document?this.handleWindowEvent:this.handleEvent,u)}};yi.prototype.destroy=function(){for(var e=0,n=this._listeners;e<n.length;e+=1){var i=n[e],a=i[0],o=i[1],s=i[2];r.removeEventListener(a,o,a===t.window.document?this.handleWindowEvent:this.handleEvent,s)}},yi.prototype._addDefaultHandlers=function(t){var e=this._map,r=e.getCanvasContainer();this._add(\"mapEvent\",new Nn(e,t));var n=e.boxZoom=new Un(e,t);this._add(\"boxZoom\",n);var i=new Gn,a=new ui;e.doubleClickZoom=new ci(a,i),this._add(\"tapZoom\",i),this._add(\"clickZoom\",a);var o=new fi;this._add(\"tapDragZoom\",o);var s=e.touchPitch=new ii;this._add(\"touchPitch\",s);var l=new Zn(t),c=new Xn(t);e.dragRotate=new pi(t,l,c),this._add(\"mouseRotate\",l,[\"mousePitch\"]),this._add(\"mousePitch\",c,[\"mouseRotate\"]);var u=new Wn(t),f=new Jn(t);e.dragPan=new hi(r,u,f),this._add(\"mousePan\",u),this._add(\"touchPan\",f,[\"touchZoom\",\"touchRotate\"]);var h=new ri,p=new ti;e.touchZoomRotate=new di(r,p,h,o),this._add(\"touchRotate\",h,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",p,[\"touchPan\",\"touchRotate\"]);var d=e.scrollZoom=new li(e,this);this._add(\"scrollZoom\",d,[\"mousePan\"]);var m=e.keyboard=new oi;this._add(\"keyboard\",m),this._add(\"blockableMapEvent\",new jn(e));for(var g=0,v=[\"boxZoom\",\"doubleClickZoom\",\"tapDragZoom\",\"touchPitch\",\"dragRotate\",\"dragPan\",\"touchZoomRotate\",\"scrollZoom\",\"keyboard\"];g<v.length;g+=1){var y=v[g];t.interactive&&t[y]&&e[y].enable(t[y])}},yi.prototype._add=function(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e},yi.prototype.stop=function(){if(!this._updatingCamera){for(var t=0,e=this._handlers;t<e.length;t+=1){e[t].handler.reset()}this._inertia.clear(),this._fireEvents({},{}),this._changes=[]}},yi.prototype.isActive=function(){for(var t=0,e=this._handlers;t<e.length;t+=1){if(e[t].handler.isActive())return!0}return!1},yi.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},yi.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},yi.prototype.isMoving=function(){return Boolean(mi(this._eventsInProgress))||this.isZooming()},yi.prototype._blockedByActive=function(t,e,r){for(var n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1},yi.prototype.handleWindowEvent=function(t){this.handleEvent(t,t.type+\"Window\")},yi.prototype._getMapTouches=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.target;this._el.contains(a)&&e.push(i)}return e},yi.prototype.handleEvent=function(t,e){if(\"blur\"!==t.type){this._updatingCamera=!0;for(var n=\"renderFrame\"===t.type?void 0:t,i={needsRenderFrame:!1},a={},o={},s=t.touches?this._getMapTouches(t.touches):void 0,l=s?r.touchPos(this._el,s):r.mousePos(this._el,t),c=0,u=this._handlers;c<u.length;c+=1){var f=u[c],h=f.handlerName,p=f.handler,d=f.allowed;if(p.isEnabled()){var m=void 0;this._blockedByActive(o,d,h)?p.reset():p[e||t.type]&&(m=p[e||t.type](t,l,s),this.mergeHandlerResult(i,a,m,h,n),m&&m.needsRenderFrame&&this._triggerRenderFrame()),(m||p.isActive())&&(o[h]=p)}}var g={};for(var v in this._previousActiveHandlers)o[v]||(g[v]=n);this._previousActiveHandlers=o,(Object.keys(g).length||vi(i))&&(this._changes.push([i,a,g]),this._triggerRenderFrame()),(Object.keys(o).length||vi(i))&&this._map._stop(!0),this._updatingCamera=!1;var y=i.cameraAnimation;y&&(this._inertia.clear(),this._fireEvents({},{}),this._changes=[],y(this._map))}else this.stop()},yi.prototype.mergeHandlerResult=function(e,r,n,i,a){if(n){t.extend(e,n);var o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}},yi.prototype._applyChanges=function(){for(var e={},r={},n={},i=0,a=this._changes;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],c=o[2];s.panDelta&&(e.panDelta=(e.panDelta||new t.Point(0,0))._add(s.panDelta)),s.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+s.zoomDelta),s.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+s.bearingDelta),s.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+s.pitchDelta),void 0!==s.around&&(e.around=s.around),void 0!==s.pinchAround&&(e.pinchAround=s.pinchAround),s.noInertia&&(e.noInertia=s.noInertia),t.extend(r,l),t.extend(n,c)}this._updateMapTransform(e,r,n),this._changes=[]},yi.prototype._updateMapTransform=function(t,e,r){var n=this._map,i=n.transform;if(!vi(t))return this._fireEvents(e,r);var a=t.panDelta,o=t.zoomDelta,s=t.bearingDelta,l=t.pitchDelta,c=t.around,u=t.pinchAround;void 0!==u&&(c=u),n._stop(!0),c=c||n.transform.centerPoint;var f=i.pointLocation(a?c.sub(a):c);s&&(i.bearing+=s),l&&(i.pitch+=l),o&&(i.zoom+=o),i.setLocationAtPoint(f,c),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r)},yi.prototype._fireEvents=function(e,r){var n=this,i=mi(this._eventsInProgress),a=mi(e),o={};for(var s in e){var l=e[s].originalEvent;this._eventsInProgress[s]||(o[s+\"start\"]=l),this._eventsInProgress[s]=e[s]}for(var c in!i&&a&&this._fireEvent(\"movestart\",a.originalEvent),o)this._fireEvent(c,o[c]);for(var u in e.rotate&&(this._bearingChanged=!0),a&&this._fireEvent(\"move\",a.originalEvent),e){var f=e[u].originalEvent;this._fireEvent(u,f)}var h,p={};for(var d in this._eventsInProgress){var m=this._eventsInProgress[d],g=m.handlerName,v=m.originalEvent;this._handlersById[g].isActive()||(delete this._eventsInProgress[d],h=r[g]||v,p[d+\"end\"]=h)}for(var y in p)this._fireEvent(y,p[y]);var x=mi(this._eventsInProgress);if((i||a)&&!x){this._updatingCamera=!0;var b=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),_=function(t){return 0!==t&&-n._bearingSnap<t&&t<n._bearingSnap};b?(_(b.bearing||this._map.getBearing())&&(b.bearing=0),this._map.easeTo(b,{originalEvent:h})):(this._map.fire(new t.Event(\"moveend\",{originalEvent:h})),_(this._map.getBearing())&&this._map.resetNorth()),this._bearingChanged=!1,this._updatingCamera=!1}},yi.prototype._fireEvent=function(e,r){this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},yi.prototype._triggerRenderFrame=function(){var t=this;void 0===this._frameId&&(this._frameId=this._map._requestRenderFrame((function(e){delete t._frameId,t.handleEvent(new gi(\"renderFrame\",{timeStamp:e})),t._applyChanges()})))};var xi=function(e){function r(r,n){e.call(this),this._moving=!1,this._zooming=!1,this.transform=r,this._bearingSnap=n.bearingSnap,t.bindAll([\"_renderFrameCallback\"],this)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getCenter=function(){return new t.LngLat(this.transform.center.lng,this.transform.center.lat)},r.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},r.prototype.panBy=function(e,r,n){return e=t.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),n)},r.prototype.panTo=function(e,r,n){return this.easeTo(t.extend({center:e},r),n)},r.prototype.getZoom=function(){return this.transform.zoom},r.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},r.prototype.zoomTo=function(e,r,n){return this.easeTo(t.extend({zoom:e},r),n)},r.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},r.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},r.prototype.getBearing=function(){return this.transform.bearing},r.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},r.prototype.getPadding=function(){return this.transform.padding},r.prototype.setPadding=function(t,e){return this.jumpTo({padding:t},e),this},r.prototype.rotateTo=function(e,r,n){return this.easeTo(t.extend({bearing:e},r),n)},r.prototype.resetNorth=function(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this},r.prototype.resetNorthPitch=function(e,r){return this.easeTo(t.extend({bearing:0,pitch:0,duration:1e3},e),r),this},r.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this},r.prototype.getPitch=function(){return this.transform.pitch},r.prototype.setPitch=function(t,e){return this.jumpTo({pitch:t},e),this},r.prototype.cameraForBounds=function(e,r){return e=t.LngLatBounds.convert(e),this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),0,r)},r.prototype._cameraForBoxAndBearing=function(e,r,n,i){var a={top:0,bottom:0,right:0,left:0};if(\"number\"==typeof(i=t.extend({padding:a,offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding){var o=i.padding;i.padding={top:o,bottom:o,right:o,left:o}}i.padding=t.extend(a,i.padding);var s=this.transform,l=s.padding,c=s.project(t.LngLat.convert(e)),u=s.project(t.LngLat.convert(r)),f=c.rotate(-n*Math.PI/180),h=u.rotate(-n*Math.PI/180),p=new t.Point(Math.max(f.x,h.x),Math.max(f.y,h.y)),d=new t.Point(Math.min(f.x,h.x),Math.min(f.y,h.y)),m=p.sub(d),g=(s.width-(l.left+l.right+i.padding.left+i.padding.right))/m.x,v=(s.height-(l.top+l.bottom+i.padding.top+i.padding.bottom))/m.y;if(!(v<0||g<0)){var y=Math.min(s.scaleZoom(s.scale*Math.min(g,v)),i.maxZoom),x=t.Point.convert(i.offset),b=(i.padding.left-i.padding.right)/2,_=(i.padding.top-i.padding.bottom)/2,w=new t.Point(x.x+b,x.y+_).mult(s.scale/s.zoomScale(y));return{center:s.unproject(c.add(u).div(2).sub(w)),zoom:y,bearing:n}}t.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\")},r.prototype.fitBounds=function(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)},r.prototype.fitScreenCoordinates=function(e,r,n,i,a){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(t.Point.convert(e)),this.transform.pointLocation(t.Point.convert(r)),n,i),i,a)},r.prototype._fitInternal=function(e,r,n){return e?(delete(r=t.extend(e,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this},r.prototype.jumpTo=function(e,r){this.stop();var n=this.transform,i=!1,a=!1,o=!1;return\"zoom\"in e&&n.zoom!==+e.zoom&&(i=!0,n.zoom=+e.zoom),void 0!==e.center&&(n.center=t.LngLat.convert(e.center)),\"bearing\"in e&&n.bearing!==+e.bearing&&(a=!0,n.bearing=+e.bearing),\"pitch\"in e&&n.pitch!==+e.pitch&&(o=!0,n.pitch=+e.pitch),null==e.padding||n.isPaddingEqual(e.padding)||(n.padding=e.padding),this.fire(new t.Event(\"movestart\",r)).fire(new t.Event(\"move\",r)),i&&this.fire(new t.Event(\"zoomstart\",r)).fire(new t.Event(\"zoom\",r)).fire(new t.Event(\"zoomend\",r)),a&&this.fire(new t.Event(\"rotatestart\",r)).fire(new t.Event(\"rotate\",r)).fire(new t.Event(\"rotateend\",r)),o&&this.fire(new t.Event(\"pitchstart\",r)).fire(new t.Event(\"pitch\",r)).fire(new t.Event(\"pitchend\",r)),this.fire(new t.Event(\"moveend\",r))},r.prototype.easeTo=function(e,r){var n=this;this._stop(!1,e.easeId),(!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate||!e.essential&&t.browser.prefersReducedMotion)&&(e.duration=0);var i=this.transform,a=this.getZoom(),o=this.getBearing(),s=this.getPitch(),l=this.getPadding(),c=\"zoom\"in e?+e.zoom:a,u=\"bearing\"in e?this._normalizeBearing(e.bearing,o):o,f=\"pitch\"in e?+e.pitch:s,h=\"padding\"in e?e.padding:i.padding,p=t.Point.convert(e.offset),d=i.centerPoint.add(p),m=i.pointLocation(d),g=t.LngLat.convert(e.center||m);this._normalizeCenter(g);var v,y,x=i.project(m),b=i.project(g).sub(x),_=i.zoomScale(c-a);e.around&&(v=t.LngLat.convert(e.around),y=i.locationPoint(v));var w={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||c!==a,this._rotating=this._rotating||o!==u,this._pitching=this._pitching||f!==s,this._padding=!i.isPaddingEqual(h),this._easeId=e.easeId,this._prepareEase(r,e.noMoveStart,w),clearTimeout(this._easeEndTimeoutID),this._ease((function(e){if(n._zooming&&(i.zoom=t.number(a,c,e)),n._rotating&&(i.bearing=t.number(o,u,e)),n._pitching&&(i.pitch=t.number(s,f,e)),n._padding&&(i.interpolatePadding(l,h,e),d=i.centerPoint.add(p)),v)i.setLocationAtPoint(v,y);else{var m=i.zoomScale(i.zoom-a),g=c>a?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),v=a.pointLocation(g),y=t.LngLat.convert(e.center||v);this._normalizeCenter(y);var x=a.project(v),b=a.project(y).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),I=function(t){return C(P)/C(P+_*t)},O=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},z=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(z)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=T<w?-1:1;z=Math.abs(Math.log(T/w))/_,O=function(){return 0},I=function(t){return Math.exp(D*_*t)}}if(\"duration\"in e)e.duration=+e.duration;else{var R=\"screenSpeed\"in e?+e.screenSpeed/_:+e.speed;e.duration=1e3*z/R}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*z,d=1/I(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var v=1===e?y:a.unproject(x.add(b.mult(O(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?v.wrap():v,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)<n&&(e-=360),Math.abs(e+360-r)<n&&(e+=360),e},r.prototype._normalizeCenter=function(t){var e=this.transform;if(e.renderWorldCopies&&!e.lngRange){var r=t.lng-e.center.lng;t.lng+=r>180?-360:r<-180?360:0}},r}(t.Evented),bi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};bi.prototype.getDefaultPosition=function(){return\"bottom-right\"},bi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),e&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},bi.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},bi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n<r.length-1?\"&\":\"\")),t}),\"?\");e.href=t.config.FEEDBACK_URL+\"/\"+n+(this._map._hash?this._map._hash.getHashString(!0):\"\"),e.rel=\"noopener nofollow\"}},bi.prototype._updateData=function(t){!t||\"metadata\"!==t.sourceDataType&&\"style\"!==t.dataType||(this._updateAttributions(),this._updateEditLink())},bi.prototype._updateAttributions=function(){if(this._map.style){var t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((function(t){return\"string\"!=typeof t?\"\":t}))):\"string\"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){var e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}var r=this._map.style.sourceCaches;for(var n in r){var i=r[n];if(i.used){var a=i.getSource();a.attribution&&t.indexOf(a.attribution)<0&&t.push(a.attribution)}}t.sort((function(t,e){return t.length-e.length}));var o=(t=t.filter((function(e,r){for(var n=r+1;n<t.length;n++)if(t[n].indexOf(e)>=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},bi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var _i=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};_i.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},_i.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},_i.prototype.getDefaultPosition=function(){return\"bottom-left\"},_i.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},_i.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t){if(t[e].getSource().mapbox_logo)return!0}return!1}},_i.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var wi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};wi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},wi.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;r<n.length;r+=1){var i=n[r];if(i.id===t)return void(i.cancelled=!0)}},wi.prototype.run=function(t){void 0===t&&(t=0);var e=this._currentlyRunning=this._queue;this._queue=[];for(var r=0,n=e;r<n.length;r+=1){var i=n[r];if(!i.cancelled&&(i.callback(t),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},wi.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var Ti={\"FullscreenControl.Enter\":\"Enter fullscreen\",\"FullscreenControl.Exit\":\"Exit fullscreen\",\"GeolocateControl.FindMyLocation\":\"Find my location\",\"GeolocateControl.LocationNotAvailable\":\"Location not available\",\"LogoControl.Title\":\"Mapbox logo\",\"NavigationControl.ResetBearing\":\"Reset bearing to north\",\"NavigationControl.ZoomIn\":\"Zoom in\",\"NavigationControl.ZoomOut\":\"Zoom out\",\"ScaleControl.Feet\":\"ft\",\"ScaleControl.Meters\":\"m\",\"ScaleControl.Kilometers\":\"km\",\"ScaleControl.Miles\":\"mi\",\"ScaleControl.NauticalMiles\":\"nm\"},ki=t.window.HTMLImageElement,Ai=t.window.HTMLElement,Mi=t.window.ImageBitmap,Si={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:\"sans-serif\",transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},Ei=function(n){function i(e){var r=this;if(null!=(e=t.extend({},Si,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>60)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new An(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new wi,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ti,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Ai))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),this.handlers=new yi(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new Sn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new bi({customAttribution:e.customAttribution})),this.addControl(new _i,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()<t&&this.setZoom(t),this;throw new Error(\"minZoom must be between -2 and the current maxZoom, inclusive\")},i.prototype.getMinZoom=function(){return this.transform.minZoom},i.prototype.setMaxZoom=function(t){if((t=null==t?22:t)>=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()<t&&this.setPitch(t),this;throw new Error(\"minPitch must be between 0 and the current maxPitch, inclusive\")},i.prototype.getMinPitch=function(){return this.transform.minPitch},i.prototype.setMaxPitch=function(t){if((t=null==t?60:t)>60)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Rn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Rn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Rn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o<a.length;o++){var s=a[o];if(s.layer===e&&s.listener===r){for(var l in s.delegates)i.off(l,s.delegates[l]);return a.splice(o,1),i}}}(this._delegatedListeners),this},i.prototype.queryRenderedFeatures=function(e,r){if(!this.style)return[];var n;if(void 0!==r||void 0===e||e instanceof t.Point||Array.isArray(e)||(r=e,e=void 0),r=r||{},(e=e||[[0,0],[this.transform.width,this.transform.height]])instanceof t.Point||\"number\"==typeof e[0])n=[t.Point.convert(e)];else{var i=t.Point.convert(e[0]),a=t.Point.convert(e[1]);n=[i,new t.Point(a.x,i.y),a,new t.Point(i.x,a.y),i]}return this.style.queryRenderedFeatures(n,r,this.transform)},i.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},i.prototype.setStyle=function(e,r){return!1!==(r=t.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},r)).diff&&r.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,r),this):(this._localIdeographFontFamily=r.localIdeographFontFamily,this._updateStyle(e,r))},i.prototype._getUIString=function(t){var e=this._locale[t];if(null==e)throw new Error(\"Missing UI string '\"+t+\"'\");return e},i.prototype._updateStyle=function(t,e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),t?(this.style=new qe(this,e||{}),this.style.setEventedParent(this,{style:this.style}),\"string\"==typeof t?this.style.loadURL(t):this.style.loadJSON(t),this):(delete this.style,this)},i.prototype._lazyInitEmptyStyle=function(){this.style||(this.style=new qe(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},i.prototype._diffStyle=function(e,r){var n=this;if(\"string\"==typeof e){var i=this._requestManager.normalizeStyleURL(e),a=this._requestManager.transformRequest(i,t.ResourceType.Style);t.getJSON(a,(function(e,i){e?n.fire(new t.ErrorEvent(e)):i&&n._updateDiff(i,r)}))}else\"object\"==typeof e&&this._updateDiff(e,r)},i.prototype._updateDiff=function(e,r){try{this.style.setState(e)&&this._update(!0)}catch(n){t.warnOnce(\"Unable to perform style diff: \"+(n.message||n.error||n)+\".  Rebuilding the style from scratch.\"),this._updateStyle(e,r)}},i.prototype.getStyle=function(){if(this.style)return this.style.serialize()},i.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():t.warnOnce(\"There is no style added to the map.\")},i.prototype.addSource=function(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)},i.prototype.isSourceLoaded=function(e){var r=this.style&&this.style.sourceCaches[e];if(void 0!==r)return r.loaded();this.fire(new t.ErrorEvent(new Error(\"There is no source with ID '\"+e+\"'\")))},i.prototype.areTilesLoaded=function(){var t=this.style&&this.style.sourceCaches;for(var e in t){var r=t[e]._tiles;for(var n in r){var i=r[n];if(\"loaded\"!==i.state&&\"errored\"!==i.state)return!1}}return!0},i.prototype.addSourceType=function(t,e,r){return this._lazyInitEmptyStyle(),this.style.addSourceType(t,e,r)},i.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0)},i.prototype.getSource=function(t){return this.style.getSource(t)},i.prototype.addImage=function(e,r,n){void 0===n&&(n={});var i=n.pixelRatio;void 0===i&&(i=1);var a=n.sdf;void 0===a&&(a=!1);var o=n.stretchX,s=n.stretchY,l=n.content;this._lazyInitEmptyStyle();if(r instanceof ki||Mi&&r instanceof Mi){var c=t.browser.getImageData(r),u=c.width,f=c.height,h=c.data;this.style.addImage(e,{data:new t.RGBAImage({width:u,height:f},h),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0})}else{if(void 0===r.width||void 0===r.height)return this.fire(new t.ErrorEvent(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));var p=r.width,d=r.height,m=r.data,g=r;this.style.addImage(e,{data:new t.RGBAImage({width:p,height:d},new Uint8Array(m)),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0,userImage:g}),g.onAdd&&g.onAdd(this,e)}},i.prototype.updateImage=function(e,r){var n=this.style.getImage(e);if(!n)return this.fire(new t.ErrorEvent(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));var i=r instanceof ki||Mi&&r instanceof Mi?t.browser.getImageData(r):r,a=i.width,o=i.height,s=i.data;if(void 0===a||void 0===o)return this.fire(new t.ErrorEvent(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));if(a!==n.data.width||o!==n.data.height)return this.fire(new t.ErrorEvent(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));var l=!(r instanceof ki||Mi&&r instanceof Mi);n.data.replace(s,l),this.style.updateImage(e,n)},i.prototype.hasImage=function(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(new Error(\"Missing required image id\"))),!1)},i.prototype.removeImage=function(t){this.style.removeImage(t)},i.prototype.loadImage=function(e,r){t.getImage(this._requestManager.transformRequest(e,t.ResourceType.Image),r)},i.prototype.listImages=function(){return this.style.listImages()},i.prototype.addLayer=function(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)},i.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0)},i.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0)},i.prototype.getLayer=function(t){return this.style.getLayer(t)},i.prototype.setLayerZoomRange=function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)},i.prototype.setFilter=function(t,e,r){return void 0===r&&(r={}),this.style.setFilter(t,e,r),this._update(!0)},i.prototype.getFilter=function(t){return this.style.getFilter(t)},i.prototype.setPaintProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setPaintProperty(t,e,r,n),this._update(!0)},i.prototype.getPaintProperty=function(t,e){return this.style.getPaintProperty(t,e)},i.prototype.setLayoutProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setLayoutProperty(t,e,r,n),this._update(!0)},i.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},i.prototype.setLight=function(t,e){return void 0===e&&(e={}),this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)},i.prototype.getLight=function(){return this.style.getLight()},i.prototype.setFeatureState=function(t,e){return this.style.setFeatureState(t,e),this._update()},i.prototype.removeFeatureState=function(t,e){return this.style.removeFeatureState(t,e),this._update()},i.prototype.getFeatureState=function(t){return this.style.getFeatureState(t)},i.prototype.getContainer=function(){return this._container},i.prototype.getCanvasContainer=function(){return this._canvasContainer},i.prototype.getCanvas=function(){return this._canvas},i.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]},i.prototype._detectMissingCSS=function(){\"rgb(250, 128, 114)\"!==t.window.getComputedStyle(this._missingCSSCanary).getPropertyValue(\"background-color\")&&t.warnOnce(\"This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.\")},i.prototype._setupContainer=function(){var t=this._container;t.classList.add(\"mapboxgl-map\"),(this._missingCSSCanary=r.create(\"div\",\"mapboxgl-canary\",t)).style.visibility=\"hidden\",this._detectMissingCSS();var e=this._canvasContainer=r.create(\"div\",\"mapboxgl-canvas-container\",t);this._interactive&&e.classList.add(\"mapboxgl-interactive\"),this._canvas=r.create(\"canvas\",\"mapboxgl-canvas\",e),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",\"0\"),this._canvas.setAttribute(\"aria-label\",\"Map\");var n=this._containerDimensions();this._resizeCanvas(n[0],n[1]);var i=this._controlContainer=r.create(\"div\",\"mapboxgl-control-container\",t),a=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach((function(t){a[t]=r.create(\"div\",\"mapboxgl-ctrl-\"+t,i)}))},i.prototype._resizeCanvas=function(e,r){var n=t.browser.devicePixelRatio||1;this._canvas.width=n*e,this._canvas.height=n*r,this._canvas.style.width=e+\"px\",this._canvas.style.height=r+\"px\"},i.prototype._setupPainter=function(){var r=t.extend({},e.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),n=this._canvas.getContext(\"webgl\",r)||this._canvas.getContext(\"experimental-webgl\",r);n?(this.painter=new _n(n,this.transform),t.webpSupported.testSupport(n)):this.fire(new t.ErrorEvent(new Error(\"Failed to initialize WebGL\")))},i.prototype._contextLost=function(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new t.Event(\"webglcontextlost\",{originalEvent:e}))},i.prototype._contextRestored=function(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event(\"webglcontextrestored\",{originalEvent:e}))},i.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},i.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this},i.prototype._requestRenderFrame=function(t){return this._update(),this._renderTaskQueue.add(t)},i.prototype._cancelRenderFrame=function(t){this._renderTaskQueue.remove(t)},i.prototype._render=function(e){var r,n=this,i=0,a=this.painter.context.extTimerQuery;if(this.listens(\"gpu-timing-frame\")&&(r=a.createQueryEXT(),a.beginQueryEXT(a.TIME_ELAPSED_EXT,r),i=t.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),!this._removed){var o=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var s=this.transform.zoom,l=t.browser.now();this.style.zoomHistory.update(s,l);var c=new t.EvaluationParameters(s,{now:l,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),u=c.crossFadingFactor();1===u&&u===this._crossFadingFactor||(o=!0,this._crossFadingFactor=u),this.style.update(c)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens(\"gpu-timing-layer\")}),this.fire(new t.Event(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.Event(\"load\"))),this.style&&(this.style.hasTransitions()||o)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens(\"gpu-timing-frame\")){var f=t.browser.now()-i;a.endQueryEXT(a.TIME_ELAPSED_EXT,r),setTimeout((function(){var e=a.getQueryObjectEXT(r,a.QUERY_RESULT_EXT)/1e6;a.deleteQueryEXT(r),n.fire(new t.Event(\"gpu-timing-frame\",{cpuTime:f,gpuTime:e}))}),50)}if(this.listens(\"gpu-timing-layer\")){var h=this.painter.collectGpuTimers();setTimeout((function(){var e=n.painter.queryGpuTimers(h);n.fire(new t.Event(\"gpu-timing-layer\",{layerTimes:e}))}),50)}return this._sourcesDirty||this._styleDirty||this._placementDirty||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&(this._fullyLoaded||(this._fullyLoaded=!0),this.fire(new t.Event(\"idle\"))),this}},i.prototype.remove=function(){this._hash&&this._hash.remove();for(var e=0,r=this._controls;e<r.length;e+=1){r[e].onRemove(this)}this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),void 0!==t.window&&(t.window.removeEventListener(\"resize\",this._onWindowResize,!1),t.window.removeEventListener(\"online\",this._onWindowOnline,!1));var n=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");n&&n.loseContext(),Li(this._canvasContainer),Li(this._controlContainer),Li(this._missingCSSCanary),this._container.classList.remove(\"mapboxgl-map\"),this._removed=!0,this.fire(new t.Event(\"remove\"))},i.prototype.triggerRepaint=function(){var e=this;this.style&&!this._frame&&(this._frame=t.browser.frame((function(t){e._frame=null,e._render(t)})))},i.prototype._onWindowOnline=function(){this._update()},i.prototype._onWindowResize=function(t){this._trackResize&&this.resize({originalEvent:t})._update()},a.showTileBoundaries.get=function(){return!!this._showTileBoundaries},a.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},a.showPadding.get=function(){return!!this._showPadding},a.showPadding.set=function(t){this._showPadding!==t&&(this._showPadding=t,this._update())},a.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},a.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())},a.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},a.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},a.repaint.get=function(){return!!this._repaint},a.repaint.set=function(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())},a.vertices.get=function(){return!!this._vertices},a.vertices.set=function(t){this._vertices=t,this._update()},i.prototype._setCacheLimits=function(e,r){t.setCacheLimits(e,r)},a.version.get=function(){return t.version},Object.defineProperties(i.prototype,a),i}(xi);function Li(t){t.parentNode&&t.parentNode.removeChild(t)}var Ci={showCompass:!0,showZoom:!0,visualizePitch:!1},Pi=function(e){var n=this;this.options=t.extend({},Ci,e),this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this.options.showZoom&&(t.bindAll([\"_setButtonTitle\",\"_updateZoomButtons\"],this),this._zoomInButton=this._createButton(\"mapboxgl-ctrl-zoom-in\",(function(t){return n._map.zoomIn({},{originalEvent:t})})),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",!0),this._zoomOutButton=this._createButton(\"mapboxgl-ctrl-zoom-out\",(function(t){return n._map.zoomOut({},{originalEvent:t})})),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",!0)),this.options.showCompass&&(t.bindAll([\"_rotateCompassArrow\"],this),this._compass=this._createButton(\"mapboxgl-ctrl-compass\",(function(t){n.options.visualizePitch?n._map.resetNorthPitch({},{originalEvent:t}):n._map.resetNorth({},{originalEvent:t})})),this._compassIcon=r.create(\"span\",\"mapboxgl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",!0))};Pi.prototype._updateZoomButtons=function(){var t=this._map.getZoom();this._zoomInButton.disabled=t===this._map.getMaxZoom(),this._zoomOutButton.disabled=t===this._map.getMinZoom()},Pi.prototype._rotateCompassArrow=function(){var t=this.options.visualizePitch?\"scale(\"+1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)+\") rotateX(\"+this._map.transform.pitch+\"deg) rotateZ(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\":\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassIcon.style.transform=t},Pi.prototype.onAdd=function(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&this._map.on(\"pitch\",this._rotateCompassArrow),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ii(this._map,this._compass,this.options.visualizePitch)),this._container},Pi.prototype.onRemove=function(){r.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(\"pitch\",this._rotateCompassArrow),this._map.off(\"rotate\",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map},Pi.prototype._createButton=function(t,e){var n=r.create(\"button\",t,this._container);return n.type=\"button\",n.addEventListener(\"click\",e),n},Pi.prototype._setButtonTitle=function(t,e){var r=this._map._getUIString(\"NavigationControl.\"+e);t.title=r,t.setAttribute(\"aria-label\",r)};var Ii=function(e,n,i){void 0===i&&(i=!1),this._clickTolerance=10,this.element=n,this.mouseRotate=new Zn({clickTolerance:e.dragRotate._mouseRotate._clickTolerance}),this.map=e,i&&(this.mousePitch=new Xn({clickTolerance:e.dragRotate._mousePitch._clickTolerance})),t.bindAll([\"mousedown\",\"mousemove\",\"mouseup\",\"touchstart\",\"touchmove\",\"touchend\",\"reset\"],this),r.addEventListener(n,\"mousedown\",this.mousedown),r.addEventListener(n,\"touchstart\",this.touchstart,{passive:!1}),r.addEventListener(n,\"touchmove\",this.touchmove),r.addEventListener(n,\"touchend\",this.touchend),r.addEventListener(n,\"touchcancel\",this.reset)};function Oi(e,r,n){if(e=new t.LngLat(e.lng,e.lat),r){var i=new t.LngLat(e.lng-360,e.lat),a=new t.LngLat(e.lng+360,e.lat),o=n.locationPoint(e).distSqr(r);n.locationPoint(i).distSqr(r)<o?e=i:n.locationPoint(a).distSqr(r)<o&&(e=a)}for(;Math.abs(e.lng-n.center.lng)>180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ii.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ii.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ii.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ii.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ii.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ii.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ii.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ii.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ii.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ii.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},Ii.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var zi={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Di(t,e,r){var n=t.classList;for(var i in zi)n.remove(\"mapboxgl-\"+r+\"-anchor-\"+i);n.add(\"mapboxgl-\"+r+\"-anchor-\"+e)}var Ri,Fi=function(e){function n(n,i){var a=this;if(e.call(this),(n instanceof t.window.HTMLElement||i)&&(n=t.extend({element:n},i)),t.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\"],this),this._anchor=n&&n.anchor||\"center\",this._color=n&&n.color||\"#3FB1CE\",this._draggable=n&&n.draggable||!1,this._state=\"inactive\",this._rotation=n&&n.rotation||0,this._rotationAlignment=n&&n.rotationAlignment||\"auto\",this._pitchAlignment=n&&n.pitchAlignment&&\"auto\"!==n.pitchAlignment?n.pitchAlignment:this._rotationAlignment,n&&n.element)this._element=n.element,this._offset=t.Point.convert(n&&n.offset||[0,0]);else{this._defaultMarker=!0,this._element=r.create(\"div\"),this._element.setAttribute(\"aria-label\",\"Map marker\");var o=r.createNS(\"http://www.w3.org/2000/svg\",\"svg\");o.setAttributeNS(null,\"display\",\"block\"),o.setAttributeNS(null,\"height\",\"41px\"),o.setAttributeNS(null,\"width\",\"27px\"),o.setAttributeNS(null,\"viewBox\",\"0 0 27 41\");var s=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");s.setAttributeNS(null,\"stroke\",\"none\"),s.setAttributeNS(null,\"stroke-width\",\"1\"),s.setAttributeNS(null,\"fill\",\"none\"),s.setAttributeNS(null,\"fill-rule\",\"evenodd\");var l=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");l.setAttributeNS(null,\"fill-rule\",\"nonzero\");var c=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");c.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),c.setAttributeNS(null,\"fill\",\"#000000\");for(var u=0,f=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}];u<f.length;u+=1){var h=f[u],p=r.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");p.setAttributeNS(null,\"opacity\",\"0.04\"),p.setAttributeNS(null,\"cx\",\"10.5\"),p.setAttributeNS(null,\"cy\",\"5.80029008\"),p.setAttributeNS(null,\"rx\",h.rx),p.setAttributeNS(null,\"ry\",h.ry),c.appendChild(p)}var d=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");d.setAttributeNS(null,\"fill\",this._color);var m=r.createNS(\"http://www.w3.org/2000/svg\",\"path\");m.setAttributeNS(null,\"d\",\"M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z\"),d.appendChild(m);var g=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");g.setAttributeNS(null,\"opacity\",\"0.25\"),g.setAttributeNS(null,\"fill\",\"#000000\");var v=r.createNS(\"http://www.w3.org/2000/svg\",\"path\");v.setAttributeNS(null,\"d\",\"M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z\"),g.appendChild(v);var y=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");y.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),y.setAttributeNS(null,\"fill\",\"#FFFFFF\");var x=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");x.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");var b=r.createNS(\"http://www.w3.org/2000/svg\",\"circle\");b.setAttributeNS(null,\"fill\",\"#000000\"),b.setAttributeNS(null,\"opacity\",\"0.25\"),b.setAttributeNS(null,\"cx\",\"5.5\"),b.setAttributeNS(null,\"cy\",\"5.5\"),b.setAttributeNS(null,\"r\",\"5.4999962\");var _=r.createNS(\"http://www.w3.org/2000/svg\",\"circle\");_.setAttributeNS(null,\"fill\",\"#FFFFFF\"),_.setAttributeNS(null,\"cx\",\"5.5\"),_.setAttributeNS(null,\"cy\",\"5.5\"),_.setAttributeNS(null,\"r\",\"5.4999962\"),x.appendChild(b),x.appendChild(_),l.appendChild(c),l.appendChild(d),l.appendChild(g),l.appendChild(y),l.appendChild(x),o.appendChild(l),this._element.appendChild(o),this._offset=t.Point.convert(n&&n.offset||[0,-14])}this._element.classList.add(\"mapboxgl-marker\"),this._element.addEventListener(\"dragstart\",(function(t){t.preventDefault()})),this._element.addEventListener(\"mousedown\",(function(t){t.preventDefault()})),this._element.addEventListener(\"focus\",(function(){var t=a._map.getContainer();t.scrollTop=0,t.scrollLeft=0})),Di(this._element,this._anchor,\"marker\"),this._popup=null}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on(\"move\",this._update),t.on(\"moveend\",this._update),this.setDraggable(this._draggable),this._update(),this._map.on(\"click\",this._onMapClick),this},n.prototype.remove=function(){return this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler),this._map.off(\"mouseup\",this._onUp),this._map.off(\"touchend\",this._onUp),this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),delete this._map),r.remove(this._element),this._popup&&this._popup.remove(),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},n.prototype.getElement=function(){return this._element},n.prototype.setPopup=function(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),t){if(!(\"offset\"in t.options)){var e=Math.sqrt(Math.pow(13.5,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[e,-1*(24.6+e)],\"bottom-right\":[-e,-1*(24.6+e)],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this},n.prototype._onKeyPress=function(t){var e=t.code,r=t.charCode||t.keyCode;\"Space\"!==e&&\"Enter\"!==e&&32!==r&&13!==r||this.togglePopup()},n.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},n.prototype.getPopup=function(){return this._popup},n.prototype.togglePopup=function(){var t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this},n.prototype._update=function(t){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLat=Oi(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);var e=\"\";\"viewport\"===this._rotationAlignment||\"auto\"===this._rotationAlignment?e=\"rotateZ(\"+this._rotation+\"deg)\":\"map\"===this._rotationAlignment&&(e=\"rotateZ(\"+(this._rotation-this._map.getBearing())+\"deg)\");var n=\"\";\"viewport\"===this._pitchAlignment||\"auto\"===this._pitchAlignment?n=\"rotateX(0deg)\":\"map\"===this._pitchAlignment&&(n=\"rotateX(\"+this._map.getPitch()+\"deg)\"),t&&\"moveend\"!==t.type||(this._pos=this._pos.round()),r.setTransform(this._element,zi[this._anchor]+\" translate(\"+this._pos.x+\"px, \"+this._pos.y+\"px) \"+n+\" \"+e)}},n.prototype.getOffset=function(){return this._offset},n.prototype.setOffset=function(e){return this._offset=t.Point.convert(e),this._update(),this},n.prototype._onMove=function(e){this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",\"pending\"===this._state&&(this._state=\"active\",this.fire(new t.Event(\"dragstart\"))),this.fire(new t.Event(\"drag\"))},n.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),\"active\"===this._state&&this.fire(new t.Event(\"dragend\")),this._state=\"inactive\"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||\"auto\",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&\"auto\"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Bi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Ni=0,ji=!1,Ui=function(e){function n(r){e.call(this),this.options=t.extend({},Bi,r),t.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){var n;return this._map=e,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),n=this._setupUI,void 0!==Ri?n(Ri):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:\"geolocation\"}).then((function(t){Ri=\"denied\"!==t.state,n(Ri)})):(Ri=!!t.window.navigator.geolocation,n(Ri)),this._container},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,Ni=0,ji=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitude<e.getWest()||r.longitude>e.getEast()||r.latitude<e.getSouth()||r.latitude>e.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&ji)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new Fi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Fi({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(function(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Ni--,ji=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new t.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Ni>1?(e={maximumAge:6e5,timeout:0},ji=!0):(e=this.options.positionOptions,ji=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Vi={maxWidth:100,unit:\"metric\"},Hi=function(e){this.options=t.extend({},Vi,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;if(l>5280)Gi(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\"));else Gi(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else if(r&&\"nautical\"===r.unit){Gi(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\"))}else s>=1e3?Gi(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):Gi(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function Gi(t,e,r,n){var i,a,o,s=(i=r,a=Math.pow(10,(\"\"+Math.floor(i)).length-1),o=(o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o),a*o),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\"&nbsp;\"+n}Hi.prototype.getDefaultPosition=function(){return\"bottom-left\"},Hi.prototype._onMove=function(){qi(this._map,this._container,this.options)},Hi.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Hi.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Hi.prototype.setUnit=function(t){this.options.unit=t,qi(this._map,this._container,this.options)};var Yi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Yi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Yi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Yi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Yi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Yi.prototype._isFullscreen=function(){return this._fullscreen},Yi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Yi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Wi={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},Zi=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Wi),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"&#215;\",this._closeButton.addEventListener(\"click\",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(e){var n=this,i=this._lngLat||this._trackPointer;if(this._map&&i&&this._content&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach((function(t){return n._container.classList.add(t)})),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Oi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var a=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),o=this.options.anchor,s=function e(r){if(r){if(\"number\"==typeof r){var n=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),\"top-left\":new t.Point(n,n),\"top-right\":new t.Point(-n,n),bottom:new t.Point(0,-r),\"bottom-left\":new t.Point(n,-n),\"bottom-right\":new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var i=t.Point.convert(r);return{center:i,top:i,\"top-left\":i,\"top-right\":i,bottom:i,\"bottom-left\":i,\"bottom-right\":i,left:i,right:i}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),\"top-left\":t.Point.convert(r[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(r[\"top-right\"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),\"bottom-left\":t.Point.convert(r[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(r[\"bottom-right\"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!o){var l,c=this._container.offsetWidth,u=this._container.offsetHeight;l=a.y+s.bottom.y<u?[\"top\"]:a.y>this._map.transform.height-u?[\"bottom\"]:[],a.x<c/2?l.push(\"left\"):a.x>this._map.transform.width-c/2&&l.push(\"right\"),o=0===l.length?\"bottom\":l.join(\"-\")}var f=a.add(s[o]).round();r.setTransform(this._container,zi[o]+\" translate(\"+f.x+\"px,\"+f.y+\"px)\"),Di(this._container,o,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);var Xi={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ei,NavigationControl:Pi,GeolocateControl:Ui,AttributionControl:bi,ScaleControl:Hi,FullscreenControl:Yi,Popup:Zi,Marker:Fi,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(zt)},clearPrewarmedResources:function(){var t=Rt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(zt),Rt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Dt.workerCount},set workerCount(t){Dt.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return Xi})),r}))},{}],240:[function(t,e,r){\"use strict\";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],241:[function(t,e,r){\"use strict\";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",m),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",m),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t(\"mouse-event\")},{\"mouse-event\":243}],242:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],243:[function(t,e,r){\"use strict\";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<<e-1}else if(\"button\"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},r.element=n,r.x=function(t){if(\"object\"==typeof t){if(\"offsetX\"in t)return t.offsetX;var e=n(t).getBoundingClientRect();return t.clientX-e.left}return 0},r.y=function(t){if(\"object\"==typeof t){if(\"offsetY\"in t)return t.offsetY;var e=n(t).getBoundingClientRect();return t.clientY-e.top}return 0}},{}],244:[function(t,e,r){\"use strict\";var n=t(\"to-px\");e.exports=function(t,e,r){\"function\"==typeof t&&(r=!!e,e=t,t=window);var i=n(\"ex\",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener(\"wheel\",a),a}},{\"to-px\":315}],245:[function(t,e,r){(function(t,r){(function(){\n",
-       "/*! Native Promise Only\n",
-       "    v0.8.1 (c) Kyle Simpson\n",
-       "    MIT License: http://getify.mit-license.org\n",
-       "*/\n",
-       "!function(t,r,n){r[t]=r[t]||n(),void 0!==e&&e.exports&&(e.exports=r[t])}(\"Promise\",void 0!==t?t:this,(function(){\"use strict\";var t,e,n,i=Object.prototype.toString,a=void 0!==r?function(t){return r(t)}:setTimeout;try{Object.defineProperty({},\"x\",{}),t=function(t,e,r,n){return Object.defineProperty(t,e,{value:r,writable:!0,configurable:!1!==n})}}catch(e){t=function(t,e,r){return t[e]=r,t}}function o(t,r){n.add(t,r),e||(e=a(n.drain))}function s(t){var e,r=typeof t;return null==t||\"object\"!=r&&\"function\"!=r||(e=t.then),\"function\"==typeof e&&e}function l(){for(var t=0;t<this.chain.length;t++)c(this,1===this.state?this.chain[t].success:this.chain[t].failure,this.chain[t]);this.chain.length=0}function c(t,e,r){var n,i;try{!1===e?r.reject(t.msg):(n=!0===e?t.msg:e.call(void 0,t.msg))===r.promise?r.reject(TypeError(\"Promise-chain cycle\")):(i=s(n))?i.call(n,r.resolve,r.reject):r.resolve(n)}catch(t){r.reject(t)}}function u(t){var e,r=this;if(!r.triggered){r.triggered=!0,r.def&&(r=r.def);try{(e=s(t))?o((function(){var n=new p(r);try{e.call(t,(function(){u.apply(n,arguments)}),(function(){f.apply(n,arguments)}))}catch(t){f.call(n,t)}})):(r.msg=t,r.state=1,r.chain.length>0&&o(l,r))}catch(t){f.call(new p(r),t)}}}function f(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&o(l,e))}function h(t,e,r,n){for(var i=0;i<e.length;i++)!function(i){t.resolve(e[i]).then((function(t){r(i,t)}),n)}(i)}function p(t){this.def=t,this.triggered=!1}function d(t){this.promise=t,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function m(t){if(\"function\"!=typeof t)throw TypeError(\"Not a function\");if(0!==this.__NPO__)throw TypeError(\"Not a promise\");this.__NPO__=1;var e=new d(this);this.then=function(t,r){var n={success:\"function\"!=typeof t||t,failure:\"function\"==typeof r&&r};return n.promise=new this.constructor((function(t,e){if(\"function\"!=typeof t||\"function\"!=typeof e)throw TypeError(\"Not a function\");n.resolve=t,n.reject=e})),e.chain.push(n),0!==e.state&&o(l,e),n.promise},this.catch=function(t){return this.then(void 0,t)};try{t.call(void 0,(function(t){u.call(e,t)}),(function(t){f.call(e,t)}))}catch(t){f.call(e,t)}}n=function(){var t,r,n;function i(t,e){this.fn=t,this.self=e,this.next=void 0}return{add:function(e,a){n=new i(e,a),r?r.next=n:t=n,r=n,n=void 0},drain:function(){var n=t;for(t=r=e=void 0;n;)n.fn.call(n.self),n=n.next}}}();var g=t({},\"constructor\",m,!1);return m.prototype=g,t(g,\"__NPO__\",0,!1),t(m,\"resolve\",(function(t){return t&&\"object\"==typeof t&&1===t.__NPO__?t:new this((function(e,r){if(\"function\"!=typeof e||\"function\"!=typeof r)throw TypeError(\"Not a function\");e(t)}))})),t(m,\"reject\",(function(t){return new this((function(e,r){if(\"function\"!=typeof e||\"function\"!=typeof r)throw TypeError(\"Not a function\");r(t)}))})),t(m,\"all\",(function(t){var e=this;return\"[object Array]\"!=i.call(t)?e.reject(TypeError(\"Not an array\")):0===t.length?e.resolve([]):new e((function(r,n){if(\"function\"!=typeof r||\"function\"!=typeof n)throw TypeError(\"Not a function\");var i=t.length,a=Array(i),o=0;h(e,t,(function(t,e){a[t]=e,++o===i&&r(a)}),n)}))})),t(m,\"race\",(function(t){var e=this;return\"[object Array]\"!=i.call(t)?e.reject(TypeError(\"Not an array\")):new e((function(r,n){if(\"function\"!=typeof r||\"function\"!=typeof n)throw TypeError(\"Not a function\");h(e,t,(function(t,e){r(e)}),n)}))})),m}))}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},t(\"timers\").setImmediate)},{timers:312}],246:[function(t,e,r){var n=Math.PI,i=c(120);function a(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function o(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}function s(t,e,r,a,o,c,u,f,h,p){if(p)T=p[0],k=p[1],_=p[2],w=p[3];else{var d=l(t,e,-o);t=d.x,e=d.y;var m=(t-(f=(d=l(f,h,-o)).x))/2,g=(e-(h=d.y))/2,v=m*m/(r*r)+g*g/(a*a);v>1&&(r*=v=Math.sqrt(v),a*=v);var y=r*r,x=a*a,b=(c==u?-1:1)*Math.sqrt(Math.abs((y*x-y*g*g-x*m*m)/(y*g*g+x*m*m)));b==1/0&&(b=1);var _=b*r*g/a+(t+f)/2,w=b*-a*m/r+(e+h)/2,T=Math.asin(((e-w)/a).toFixed(9)),k=Math.asin(((h-w)/a).toFixed(9));(T=t<_?n-T:T)<0&&(T=2*n+T),(k=f<_?n-k:k)<0&&(k=2*n+k),u&&T>k&&(T-=2*n),!u&&k>T&&(k-=2*n)}if(Math.abs(k-T)>i){var A=k,M=f,S=h;k=T+i*(u&&k>T?1:-1);var E=s(f=_+r*Math.cos(k),h=w+a*Math.sin(k),r,a,o,0,u,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*r*L,P=4/3*a*L,I=[2*t-(t+C*Math.sin(T)),2*e-(e-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return I;E&&(I=I.concat(E));for(var O=0;O<I.length;){var z=l(I[O],I[O+1],o);I[O++]=z.x,I[O++]=z.y}return I}function l(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}function c(t){return t*(n/180)}e.exports=function(t){for(var e,r=[],n=0,i=0,l=0,u=0,f=null,h=null,p=0,d=0,m=0,g=t.length;m<g;m++){var v=t[m],y=v[0];switch(y){case\"M\":l=v[1],u=v[2];break;case\"A\":(v=s(p,d,v[1],v[2],c(v[3]),v[4],v[5],v[6],v[7])).unshift(\"C\"),v.length>7&&(r.push(v.splice(0,7)),v.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-n,b+=b-i),v=[\"C\",x,b,v[1],v[2],v[3],v[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),v=o(p,d,f,h,v[1],v[2]);break;case\"Q\":f=v[1],h=v[2],v=o(p,d,v[1],v[2],v[3],v[4]);break;case\"L\":v=a(p,d,v[1],v[2]);break;case\"H\":v=a(p,d,v[1],d);break;case\"V\":v=a(p,d,p,v[1]);break;case\"Z\":v=a(p,d,l,u)}e=y,p=v[v.length-2],d=v[v.length-1],v.length>4?(n=v[v.length-4],i=v[v.length-3]):(n=p,i=d),r.push(v)}return r}},{}],247:[function(t,e,r){\n",
-       "/*\n",
-       "object-assign\n",
-       "(c) Sindre Sorhus\n",
-       "@license MIT\n",
-       "*/\n",
-       "\"use strict\";var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function o(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}e.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,l=o(t),c=1;c<arguments.length;c++){for(var u in r=Object(arguments[c]))i.call(r,u)&&(l[u]=r[u]);if(n){s=n(r);for(var f=0;f<s.length;f++)a.call(r,s[f])&&(l[s[f]]=r[s[f]])}}return l}},{}],248:[function(t,e,r){\"use strict\";function n(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function i(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parse=n,a.stringify=i,e.exports=a},{}],249:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\");e.exports=function(t){var e;arguments.length>1&&(t=arguments);\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]);t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"}),e={x:t.left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height);return e}},{\"pick-by-alias\":253}],250:[function(t,e,r){e.exports=function(t){var e=[];return t.replace(i,(function(t,r,i){var o=r.toLowerCase();for(i=function(t){var e=t.match(a);return e?e.map(Number):[]}(i),\"m\"==o&&i.length>2&&(e.push([r].concat(i.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(i.length==n[o])return i.unshift(r),e.push(i);if(i.length<n[o])throw new Error(\"malformed path data\");e.push([r].concat(i.splice(0,n[o])))}})),e};var n={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},i=/([astvzqmhlc])([^astvzqmhlc]*)/gi;var a=/-?[0-9]*\\.?[0-9]+(?:e[-+]?\\d+)?/gi},{}],251:[function(t,e,r){e.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},{}],252:[function(t,e,r){(function(t){(function(){(function(){var r,n,i,a,o,s;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:null!=t&&t.hrtime?(e.exports=function(){return(r()-o)/1e6},n=t.hrtime,a=(r=function(){var t;return 1e9*(t=n())[0]+t[1]})(),s=1e9*t.uptime(),o=a-s):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(this)}).call(this,t(\"_process\"))},{_process:278}],253:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n,a,o={};if(\"string\"==typeof e&&(e=i(e)),Array.isArray(e)){var s={};for(a=0;a<e.length;a++)s[e[a]]=!0;e=s}for(n in e)e[n]=i(e[n]);var l={};for(n in e){var c=e[n];if(Array.isArray(c))for(a=0;a<c.length;a++){var u=c[a];if(r&&(l[u]=!0),u in t){if(o[n]=t[u],r)for(var f=a;f<c.length;f++)l[c[f]]=!0;break}}else n in t&&(e[n]&&(o[n]=t[n]),r&&(l[n]=!0))}if(r)for(n in t)l[n]||(o[n]=t[n]);return o};var n={};function i(t){return n[t]?n[t]:(\"string\"==typeof t&&(t=n[t]=t.split(/\\s*,\\s*|\\s+/)),t)}},{}],254:[function(t,e,r){e.exports=function(t,e,r,n){var i=t[0],a=t[1],o=!1;void 0===r&&(r=0),void 0===n&&(n=e.length);for(var s=n-r,l=0,c=s-1;l<s;c=l++){var u=e[l+r][0],f=e[l+r][1],h=e[c+r][0],p=e[c+r][1];f>a!=p>a&&i<(h-u)*(a-f)/(p-f)+u&&(o=!o)}return o}},{}],255:[function(t,e,r){\n",
-       "/*\n",
-       " * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc\n",
-       " * @license MIT\n",
-       " * @preserve Project Home: https://github.com/voidqk/polybooljs\n",
-       " */\n",
-       "var n,i=t(\"./lib/build-log\"),a=t(\"./lib/epsilon\"),o=t(\"./lib/intersecter\"),s=t(\"./lib/segment-chainer\"),l=t(\"./lib/segment-selector\"),c=t(\"./lib/geojson\"),u=!1,f=a();function h(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),e.exports=n},{\"./lib/build-log\":256,\"./lib/epsilon\":257,\"./lib/geojson\":258,\"./lib/intersecter\":259,\"./lib/segment-chainer\":261,\"./lib/segment-selector\":262}],256:[function(t,e,r){e.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\"  \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},{}],257:[function(t,e,r){e.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l<t)&&!(l-(a*a+s*s)>-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])<t},pointsSameY:function(e,r){return Math.abs(e[1]-r[1])<t},pointsSame:function(t,r){return e.pointsSameX(t,r)&&e.pointsSameY(t,r)},pointsCompare:function(t,r){return e.pointsSameX(t,r)?e.pointsSameY(t,r)?0:t[1]<r[1]?-1:1:t[0]<r[0]?-1:1},pointsCollinear:function(e,r,n){var i=e[0]-r[0],a=e[1]-r[1],o=r[0]-n[0],s=r[1]-n[1];return Math.abs(i*s-o*a)<t},linesIntersect:function(e,r,n,i){var a=r[0]-e[0],o=r[1]-e[1],s=i[0]-n[0],l=i[1]-n[1],c=a*l-o*s;if(Math.abs(c)<t)return!1;var u=e[0]-n[0],f=e[1]-n[1],h=(s*f-l*u)/c,p=(a*f-o*u)/c,d={alongA:0,alongB:0,pt:[e[0]+h*a,e[1]+h*o]};return d.alongA=h<=-t?-2:h<t?-1:h-1<=-t?0:h-1<t?1:2,d.alongB=p<=-t?-2:p<t?-1:p-1<=-t?0:p-1<t?1:2,d},pointInsideRegion:function(e,r){for(var n=e[0],i=e[1],a=r[r.length-1][0],o=r[r.length-1][1],s=!1,l=0;l<r.length;l++){var c=r[l][0],u=r[l][1];u-i>t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},{}],258:[function(t,e,r){var n={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i<e.length;i++)n=t.selectDifference(t.combine(n,r(e[i])));return n}if(\"Polygon\"===e.type)return t.polygon(r(e.coordinates));if(\"MultiPolygon\"===e.type){for(var n=t.segments({inverted:!1,regions:[]}),i=0;i<e.coordinates.length;i++)n=t.selectUnion(t.combine(n,r(e.coordinates[i])));return t.polygon(n)}throw new Error(\"PolyBool: Cannot convert GeoJSON object to PolyBool polygon\")},fromPolygon:function(t,e,r){function n(t,r){return e.pointInsideRegion([.5*(t[0][0]+t[1][0]),.5*(t[0][1]+t[1][1])],r)}function i(t){return{region:t,children:[]}}r=t.polygon(t.segments(r));var a=i(null);function o(t,e){for(var r=0;r<t.children.length;r++){if(n(e,(s=t.children[r]).region))return void o(s,e)}var a=i(e);for(r=0;r<t.children.length;r++){var s;n((s=t.children[r]).region,e)&&(a.children.push(s),t.children.splice(r,1),r--)}t.children.push(a)}for(var s=0;s<r.regions.length;s++){var l=r.regions[s];l.length<3||o(a,l)}function c(t,e){for(var r=0,n=t[t.length-1][0],i=t[t.length-1][1],a=[],o=0;o<t.length;o++){var s=t[o][0],l=t[o][1];a.push([s,l]),r+=l*n-s*i,n=s,i=l}return r<0!==e&&a.reverse(),a.push([a[0][0],a[0][1]]),a}var u=[];function f(t){var e=[c(t.region,!1)];u.push(e);for(var r=0;r<t.children.length;r++)e.push(h(t.children[r]))}function h(t){for(var e=0;e<t.children.length;e++)f(t.children[e]);return c(t.region,!0)}for(s=0;s<a.children.length;s++)f(a.children[s]);return u.length<=0?{type:\"Polygon\",coordinates:[]}:1==u.length?{type:\"Polygon\",coordinates:u[0]}:{type:\"MultiPolygon\",coordinates:u}}};e.exports=n},{}],259:[function(t,e,r){var n=t(\"./linked-list\");e.exports=function(t,e,r){function i(t,e,n){return{id:r?r.segmentId():-1,start:t,end:e,myFill:{above:n.myFill.above,below:n.myFill.below},otherFill:null}}var a=n.create();function o(t,r){a.insertBefore(t,(function(n){return function(t,r,n,i,a,o){var s=e.pointsCompare(r,a);return 0!==s?s:e.pointsSame(n,o)?0:t!==i?t?1:-1:e.pointAboveOrOnLine(n,i?a:o,i?o:a)?1:-1}(t.isStart,t.pt,r,n.isStart,n.pt,n.other.pt)<0}))}function s(t,e){var r=function(t,e){var r=n.node({isStart:!0,pt:t.start,seg:t,primary:e,other:null,status:null});return o(r,t.end),r}(t,e);return function(t,e,r){var i=n.node({isStart:!1,pt:e.end,seg:e,primary:r,other:t,status:null});t.other=i,o(i,t.pt)}(r,t,e),r}function l(t,e){var n=i(e,t.seg.end,t.seg);return function(t,e){r&&r.segmentChop(t.seg,e),t.other.remove(),t.seg.end=e,t.other.pt=e,o(t.other,t.pt)}(t,e),s(n,t.primary)}function c(i,o){var s=n.create();function c(t){return s.findTransition((function(r){var n,i,a,o,s,l;return(n=t,i=r.ev,a=n.seg.start,o=n.seg.end,s=i.seg.start,l=i.seg.end,e.pointsCollinear(a,s,l)?e.pointsCollinear(o,s,l)||e.pointAboveOrOnLine(o,s,l)?1:-1:e.pointAboveOrOnLine(a,s,l)?1:-1)>0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,c,u);if(!1===f){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var h=e.pointsSame(o,c),p=e.pointsSame(s,u);if(h&&p)return n;var d=!h&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(h)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,c):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,u)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=c(h),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(h,d);if(t)return t}return!!m&&u(h,m)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!m&&m.seg);var v,y=g();if(y){var x;if(t)(x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(y.seg.myFill.above=!y.seg.myFill.above);else y.seg.otherFill=h.seg.myFill;r&&r.segmentUpdate(y.seg),h.other.remove(),h.remove()}if(a.getHead()!==h){r&&r.rewind(h.seg);continue}if(t)x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=m?m.seg.myFill.above:i,h.seg.myFill.above=x?!h.seg.myFill.below:h.seg.myFill.below;else if(null===h.seg.otherFill)v=m?h.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:v,below:v};r&&r.status(h.seg,!!d&&d.seg,!!m&&m.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l<t.length;l++){n=o,o=t[l];var c=e.pointsCompare(n,o);0!==c&&s((i=c<0?n:o,a=c<0?o:n,{id:r?r.segmentId():-1,start:i,end:a,myFill:{above:null,below:null},otherFill:null}),!0)}},calculate:function(t){return c(t,!1)}}:{calculate:function(t,e,r,n){return t.forEach((function(t){s(i(t.start,t.end,t),!0)})),r.forEach((function(t){s(i(t.start,t.end,t),!1)})),c(e,n)}}}},{\"./linked-list\":260}],260:[function(t,e,r){e.exports={create:function(){var t={root:{root:!0,next:null},exists:function(e){return null!==e&&e!==t.root},isEmpty:function(){return null===t.root.next},getHead:function(){return t.root.next},insertBefore:function(e,r){for(var n=t.root,i=t.root.next;null!==i;){if(r(i))return e.prev=i.prev,e.next=i,i.prev.next=e,void(i.prev=e);n=i,i=i.next}n.next=e,e.prev=n,e.next=null},findTransition:function(e){for(var r=t.root,n=t.root.next;null!==n&&!e(n);)r=n,n=n.next;return{before:r===t.root?null:r,after:n,insert:function(t){return t.prev=r,t.next=n,r.next=t,null!==n&&(n.prev=t),t}}}};return t},node:function(t){return t.prev=null,t.next=null,t.remove=function(){t.prev.next=t.next,t.next&&(t.next.prev=t.prev),t.prev=null,t.next=null},t}}},{}],261:[function(t,e,r){e.exports=function(t,e,r){var n=[],i=[];return t.forEach((function(t){var a=t.start,o=t.end;if(e.pointsSame(a,o))console.warn(\"PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large\");else{r&&r.chainStart(t);for(var s={index:0,matches_head:!1,matches_pt1:!1},l={index:0,matches_head:!1,matches_pt1:!1},c=s,u=0;u<n.length;u++){var f=(g=n[u])[0],h=(g[1],g[g.length-1]);g[g.length-2];if(e.pointsSame(f,a)){if(k(u,!0,!0))break}else if(e.pointsSame(f,o)){if(k(u,!0,!1))break}else if(e.pointsSame(h,a)){if(k(u,!1,!0))break}else if(e.pointsSame(h,o)&&k(u,!1,!1))break}if(c===s)return n.push([a,o]),void(r&&r.chainNew(a,o));if(c===l){r&&r.chainMatch(s.index);var p=s.index,d=s.matches_pt1?o:a,m=s.matches_head,g=n[p],v=m?g[0]:g[g.length-1],y=m?g[1]:g[g.length-2],x=m?g[g.length-1]:g[0],b=m?g[g.length-2]:g[1];return e.pointsCollinear(y,v,d)&&(m?(r&&r.chainRemoveHead(s.index,d),g.shift()):(r&&r.chainRemoveTail(s.index,d),g.pop()),v=y),e.pointsSame(x,d)?(n.splice(p,1),e.pointsCollinear(b,x,v)&&(m?(r&&r.chainRemoveTail(s.index,v),g.pop()):(r&&r.chainRemoveHead(s.index,v),g.shift())),r&&r.chainClose(s.index),void i.push(g)):void(m?(r&&r.chainAddHead(s.index,d),g.unshift(d)):(r&&r.chainAddTail(s.index,d),g.push(d)))}var _=s.index,w=l.index;r&&r.chainConnect(_,w);var T=n[_].length<n[w].length;s.matches_head?l.matches_head?T?(A(_),M(_,w)):(A(w),M(w,_)):M(w,_):l.matches_head?M(_,w):T?(A(_),M(w,_)):(A(w),M(_,w))}function k(t,e,r){return c.index=t,c.matches_head=e,c.matches_pt1=r,c===s?(c=l,!1):(c=null,!0)}function A(t){r&&r.chainReverse(t),n[t].reverse()}function M(t,i){var a=n[t],o=n[i],s=a[a.length-1],l=a[a.length-2],c=o[0],u=o[1];e.pointsCollinear(l,s,c)&&(r&&r.chainRemoveTail(t,s),a.pop(),s=l),e.pointsCollinear(s,c,u)&&(r&&r.chainRemoveHead(i,c),o.shift()),r&&r.chainJoin(t,i),n[t]=a.concat(o),n.splice(i,1)}})),i}},{}],262:[function(t,e,r){function n(t,e,r){var n=[];return t.forEach((function(t){var i=(t.myFill.above?8:0)+(t.myFill.below?4:0)+(t.otherFill&&t.otherFill.above?2:0)+(t.otherFill&&t.otherFill.below?1:0);0!==e[i]&&n.push({id:r?r.segmentId():-1,start:t.start,end:t.end,myFill:{above:1===e[i],below:2===e[i]},otherFill:null})})),r&&r.selected(n),n}var i={union:function(t,e){return n(t,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],e)},intersect:function(t,e){return n(t,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],e)},difference:function(t,e){return n(t,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],e)},differenceRev:function(t,e){return n(t,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],e)},xor:function(t,e){return n(t,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],e)}};e.exports=i},{}],263:[function(t,e,r){\"use strict\";var n=t(\"stream\").Transform,i=t(\"stream-parser\");function a(){n.call(this,{readableObjectMode:!0})}function o(t,e,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||\"\",this.name=this.constructor.name,this.message=t,e&&(this.code=e),r&&(this.statusCode=r)}a.prototype=Object.create(n.prototype),a.prototype.constructor=a,i(a.prototype),r.ParserStream=a,r.sliceEq=function(t,e,r){for(var n=e,i=0;i<r.length;)if(t[n++]!==r[i++])return!1;return!0},r.str2arr=function(t,e){var r=[],n=0;if(e&&\"hex\"===e)for(;n<t.length;)r.push(parseInt(t.slice(n,n+2),16)),n+=2;else for(;n<t.length;n++)r.push(255&t.charCodeAt(n));return r},r.readUInt16LE=function(t,e){return t[e]|t[e+1]<<8},r.readUInt16BE=function(t,e){return t[e+1]|t[e]<<8},r.readUInt32LE=function(t,e){return t[e]|t[e+1]<<8|t[e+2]<<16|16777216*t[e+3]},r.readUInt32BE=function(t,e){return t[e+3]|t[e+2]<<8|t[e+1]<<16|16777216*t[e]},o.prototype=Object.create(Error.prototype),o.prototype.constructor=o,r.ProbeError=o},{stream:286,\"stream-parser\":302}],264:[function(t,e,r){\"use strict\";function n(t,e){var r=new Error(t);return r.code=e,r}function i(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}function a(t,e,r){this.input=t.subarray(e,r),this.start=e;var i=String.fromCharCode.apply(null,this.input.subarray(0,4));if(\"II*\\0\"!==i&&\"MM\\0*\"!==i)throw n(\"invalid TIFF signature\",\"EBADDATA\");this.big_endian=\"M\"===i[0]}a.prototype.each=function(t){this.aborted=!1;var e=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:e}];this.ifds_to_read.length>0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},a.prototype.read_uint16=function(t){var e=this.input;if(t+2>e.length)throw n(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*e[t]+e[t+1]:e[t]+256*e[t+1]},a.prototype.read_uint32=function(t){var e=this.input;if(t+4>e.length)throw n(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*e[t]+65536*e[t+1]+256*e[t+2]+e[t+3]:e[t]+256*e[t+1]+65536*e[t+2]+16777216*e[t+3]},a.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},a.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},a.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return r=this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return r=this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return r=this.read_uint32(e);case 9:return 0|(r=this.read_uint32(e));case 5:case 10:case 11:case 12:case 7:default:return null}},a.prototype.scan_ifd=function(t,e,r){var a=this.read_uint16(e);e+=2;for(var o=0;o<a;o++){var s=this.read_uint16(e),l=this.read_uint16(e+2),c=this.read_uint32(e+4),u=this.exif_format_length(l),f=c*u,h=f<=4?e+8:this.read_uint32(e+8),p=!1;if(h+f>this.input.length)throw n(\"unexpected EOF\",\"EBADDATA\");for(var d=[],m=h,g=0;g<c;g++,m+=u){var v=this.exif_format_read(l,m);if(null===v){d=null;break}d.push(v)}if(Array.isArray(d)&&2===l&&(d=i(String.fromCharCode.apply(null,d)))&&\"\\0\"===d[d.length-1]&&(d=d.slice(0,-1)),this.is_subifd_link(t,s)&&Array.isArray(d)&&Number.isInteger(d[0])&&d[0]>0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===r({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:e+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);e+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},e.exports.ExifParser=a,e.exports.get_orientation=function(t){var e=0;try{return new a(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},{}],265:[function(t,e,r){\"use strict\";var n=t(\"./common\").readUInt16BE,i=t(\"./common\").readUInt32BE;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length<r+e||r<8?null:{boxtype:String.fromCharCode.apply(null,t.slice(e+4,e+8)),data:t.slice(e+8,e+r),end:e+r}}function o(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;switch(n.boxtype){case\"ispe\":e.sizes.push({width:i(n.data,4),height:i(n.data,8)});break;case\"irot\":e.transforms.push({type:\"irot\",value:3&n.data[0]});break;case\"imir\":e.transforms.push({type:\"imir\",value:1&n.data[0]})}r=n.end}}function s(t,e,r){for(var n=0,i=0;i<r;i++)n=256*n+(t[e+i]||0);return n}function l(t,e){for(var r=t[4]>>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;c<o;c++){var u=n(t,l),f=n(t,l+=2),h=s(t,l+=2,a),p=n(t,l+=a);if(l+=2,0===f&&1===p){var d=s(t,l,r),m=s(t,l+r,i);e.item_loc[u]={length:m,offset:d+h}}l+=p*(r+i)}}function c(t,e){for(var r=n(t,4),i=6,o=0;o<r;o++){var s=a(t,i);if(!s)break;if(\"infe\"===s.boxtype){for(var l=n(s.data,4),c=\"\",u=8;u<s.data.length&&s.data[u];u++)c+=String.fromCharCode(s.data[u]);e.item_inf[c]=l}i=s.end}}function u(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;\"ipco\"===n.boxtype&&o(n.data,e),r=n.end}}e.exports.unbox=a,e.exports.readSizeFromMeta=function(t){var e={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(function(t,e){for(var r=4;;){var n=a(t,r);if(!n)break;\"iprp\"===n.boxtype&&u(n.data,e),\"iloc\"===n.boxtype&&l(n.data,e),\"iinf\"===n.boxtype&&c(n.data,e),r=n.end}}(t,e),e.sizes.length){var r,n,i,o=(r=e.sizes,n=r.reduce((function(t,e){return t.width>e.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n<t.value;n++)s=e[s]}));var f=null;return e.item_inf.Exif&&(f=e.item_loc[e.item_inf.Exif]),{width:o.width,height:o.height,orientation:e.transforms.length?s:null,variants:e.sizes,exif_location:f}}},e.exports.getMimeType=function(t){var e=String.fromCharCode.apply(null,t.slice(0,4)),r={};r[e]=!0;for(var n=8;n<t.length;n+=4)r[String.fromCharCode.apply(null,t.slice(n,n+4))]=!0;if(r.mif1||r.msf1||r.miaf)return\"avif\"===e||\"avis\"===e||\"avio\"===e?{type:\"avif\",mime:\"image/avif\"}:\"heic\"===e||\"heix\"===e?{type:\"heic\",mime:\"image/heic\"}:\"hevc\"===e||\"hevx\"===e?{type:\"heic\",mime:\"image/heic-sequence\"}:r.avif||r.avis?{type:\"avif\",mime:\"image/avif\"}:r.heic||r.heix||r.hevc||r.hevx||r.heis?r.msf1?{type:\"heif\",mime:\"image/heif-sequence\"}:{type:\"heif\",mime:\"image/heif\"}:{type:\"avif\",mime:\"image/avif\"}}},{\"./common\":263}],266:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt32BE,o=t(\"../miaf_utils\"),s=t(\"../exif_utils\"),l=n(\"ftyp\");e.exports=function(t){if(i(t,4,l)){var e=o.unbox(t,0);if(e){var r=o.getMimeType(e.data);if(r){for(var n,c=e.end;;){var u=o.unbox(t,c);if(!u)break;if(c=u.end,\"mdat\"===u.boxtype)return;if(\"meta\"===u.boxtype){n=u.data;break}}if(n){var f=o.readSizeFromMeta(n);if(f){var h={width:f.width,height:f.height,type:r.type,mime:r.mime,wUnits:\"px\",hUnits:\"px\"};if(f.variants.length>1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),m=s.get_orientation(d);m>0&&(h.orientation=m)}return h}}}}}}},{\"../common\":263,\"../exif_utils\":264,\"../miaf_utils\":265}],267:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=n(\"BM\");e.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":263}],268:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=n(\"GIF87a\"),s=n(\"GIF89a\");e.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":263}],269:[function(t,e,r){\"use strict\";var n=t(\"../common\").readUInt16LE;e.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;s<i;s++){var l=t[6+16*s]||256,c=t[6+16*s+1]||256,u={width:l,height:c};a.push(u),(l>o.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},{\"../common\":263}],270:[function(t,e,r){\"use strict\";var n=t(\"../common\").readUInt16BE,i=t(\"../common\").str2arr,a=t(\"../common\").sliceEq,o=t(\"../exif_utils\"),s=i(\"Exif\\0\\0\");e.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e<r)return;var c={width:n(t,e+3),height:n(t,e+1),type:\"jpg\",mime:\"image/jpeg\",wUnits:\"px\",hUnits:\"px\"};return i>0&&(c.orientation=i),c}e+=r}}},{\"../common\":263,\"../exif_utils\":264}],271:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt32BE,o=n(\"\\x89PNG\\r\\n\\x1a\\n\"),s=n(\"IHDR\");e.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":263}],272:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt32BE,o=n(\"8BPS\\0\\x01\");e.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":263}],273:[function(t,e,r){\"use strict\";function n(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var i=/<[-_.:a-zA-Z0-9][^>]*>/,a=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,o=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,s=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,l=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,c=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function u(t){return c.test(t)?t.match(c)[0]:\"px\"}e.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r<n&&(32===(e=t[r])||9===e||13===e||10===e);)r++;return r!==n&&60===t[r]}(t)){for(var e=\"\",r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);var c=(e.match(i)||[\"\"])[0];if(a.test(c)){var f=function(t){var e=t.match(o),r=t.match(s),n=t.match(l);return{width:e&&(e[1]||e[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}(c),h=parseFloat(f.width),p=parseFloat(f.height);if(f.width&&f.height){if(!n(h)||!n(p))return;return{width:h,height:p,type:\"svg\",mime:\"image/svg+xml\",wUnits:u(f.width),hUnits:u(f.height)}}var d=(f.viewbox||\"\").split(\" \"),m={width:d[2],height:d[3]},g=parseFloat(m.width),v=parseFloat(m.height);if(n(g)&&n(v)&&u(m.width)===u(m.height)){var y=g/v;if(f.width){if(!n(h))return;return{width:h,height:h/y,type:\"svg\",mime:\"image/svg+xml\",wUnits:u(f.width),hUnits:u(f.width)}}if(f.height){if(!n(p))return;return{width:p*y,height:p,type:\"svg\",mime:\"image/svg+xml\",wUnits:u(f.height),hUnits:u(f.height)}}return{width:g,height:v,type:\"svg\",mime:\"image/svg+xml\",wUnits:u(m.width),hUnits:u(m.height)}}}}}},{}],274:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=t(\"../common\").readUInt16BE,s=t(\"../common\").readUInt32LE,l=t(\"../common\").readUInt32BE,c=n(\"II*\\0\"),u=n(\"MM\\0*\");function f(t,e,r){return r?o(t,e):a(t,e)}function h(t,e,r){return r?l(t,e):s(t,e)}function p(t,e,r){var n=f(t,e+2,r);return 1!==h(t,e+4,r)||3!==n&&4!==n?null:3===n?f(t,e+8,r):h(t,e+8,r)}e.exports=function(t){if(!(t.length<8)&&(i(t,0,c)||i(t,0,u))){var e=77===t[0],r=h(t,4,e)-8;if(!(r<0)){var n=r+8;if(!(t.length-n<2)){var a=12*f(t,n+0,e);if(!(a<=0||(n+=2,t.length-n<a))){var o,s,l,d;for(o=0;o<a;o+=12)256===(d=f(t,n+o,e))?s=p(t,n+o,e):257===d&&(l=p(t,n+o,e));return s&&l?{width:s,height:l,type:\"tiff\",mime:\"image/tiff\",wUnits:\"px\",hUnits:\"px\"}:void 0}}}}}},{\"../common\":263}],275:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=t(\"../common\").readUInt32LE,s=t(\"../exif_utils\"),l=n(\"RIFF\"),c=n(\"WEBP\");function u(t,e){if(157===t[e+3]&&1===t[e+4]&&42===t[e+5])return{width:16383&a(t,e+6),height:16383&a(t,e+8),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}function f(t,e){if(47===t[e]){var r=o(t,e+1);return{width:1+(16383&r),height:1+(r>>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<<e|t[e+8]<<8|t[e+7]),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}e.exports=function(t){if(!(t.length<16)&&(i(t,0,l)||i(t,8,c))){var e=12,r=null,n=0,a=o(t,4)+8;if(!(a>t.length)){for(;e+8<a;)if(0!==t[e]){var p=String.fromCharCode.apply(null,t.slice(e,e+4)),d=o(t,e+4);\"VP8 \"===p&&d>=10?r=r||u(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},{\"../common\":263,\"../exif_utils\":264}],276:[function(t,e,r){\"use strict\";e.exports={avif:t(\"./parse_sync/avif\"),bmp:t(\"./parse_sync/bmp\"),gif:t(\"./parse_sync/gif\"),ico:t(\"./parse_sync/ico\"),jpeg:t(\"./parse_sync/jpeg\"),png:t(\"./parse_sync/png\"),psd:t(\"./parse_sync/psd\"),svg:t(\"./parse_sync/svg\"),tiff:t(\"./parse_sync/tiff\"),webp:t(\"./parse_sync/webp\")}},{\"./parse_sync/avif\":266,\"./parse_sync/bmp\":267,\"./parse_sync/gif\":268,\"./parse_sync/ico\":269,\"./parse_sync/jpeg\":270,\"./parse_sync/png\":271,\"./parse_sync/psd\":272,\"./parse_sync/svg\":273,\"./parse_sync/tiff\":274,\"./parse_sync/webp\":275}],277:[function(t,e,r){\"use strict\";var n=t(\"./lib/parsers_sync\");e.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r<e.length;r++){var i=n[e[r]](t);if(i)return i}return null}(t)},e.exports.parsers=n},{\"./lib/parsers_sync\":276}],278:[function(t,e,r){var n,i,a=e.exports={};function o(){throw new Error(\"setTimeout has not been defined\")}function s(){throw new Error(\"clearTimeout has not been defined\")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i=\"function\"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var c,u=[],f=!1,h=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):h=-1,u.length&&d())}function d(){if(!f){var t=l(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++h<e;)c&&c[h].run();h=-1,e=u.length}c=null,f=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function m(t,e){this.fun=t,this.array=e}function g(){}a.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new m(t,e)),1!==u.length||f||l(d)},m.prototype.run=function(){this.fun.apply(null,this.array)},a.title=\"browser\",a.browser=!0,a.env={},a.argv=[],a.version=\"\",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(t){return[]},a.binding=function(t){throw new Error(\"process.binding is not supported\")},a.cwd=function(){return\"/\"},a.chdir=function(t){throw new Error(\"process.chdir is not supported\")},a.umask=function(){return 0}},{}],279:[function(t,e,r){(function(r){(function(){for(var n=t(\"performance-now\"),i=\"undefined\"==typeof window?r:window,a=[\"moz\",\"webkit\"],o=\"AnimationFrame\",s=i[\"request\"+o],l=i[\"cancel\"+o]||i[\"cancelRequest\"+o],c=0;!s&&c<a.length;c++)s=i[a[c]+\"Request\"+o],l=i[a[c]+\"Cancel\"+o]||i[a[c]+\"CancelRequest\"+o];if(!s||!l){var u=0,f=0,h=[];s=function(t){if(0===h.length){var e=n(),r=Math.max(0,1e3/60-(e-u));u=r+e,setTimeout((function(){var t=h.slice(0);h.length=0;for(var e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(u)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(r))}return h.push({handle:++f,callback:t,cancelled:!1}),f},l=function(t){for(var e=0;e<h.length;e++)h[e].handle===t&&(h[e].cancelled=!0)}}e.exports=function(t){return s.call(i,t)},e.exports.cancel=function(){l.apply(i,arguments)},e.exports.polyfill=function(t){t||(t=i),t.requestAnimationFrame=s,t.cancelAnimationFrame=l}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"performance-now\":252}],280:[function(t,e,r){\"use strict\";var n=t(\"array-bounds\"),i=t(\"color-normalize\"),a=t(\"update-diff\"),o=t(\"pick-by-alias\"),s=t(\"object-assign\"),l=t(\"flatten-vertex-data\"),c=t(\"to-float32\"),u=c.float32,f=c.fract32;e.exports=function(t,e){\"function\"==typeof t?(e||(e={}),e.regl=t):e=t;e.length&&(e.positions=e);if(!(t=e.regl).hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");var r,c,p,d,m,g,v=t._gl,y={color:\"black\",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},x=[];return d=t.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array(0)}),c=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),p=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),m=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),g=t.buffer({usage:\"static\",type:\"float\",data:h}),T(e),r=t({vert:\"\\n\\t\\tprecision highp float;\\n\\n\\t\\tattribute vec2 position, positionFract;\\n\\t\\tattribute vec4 error;\\n\\t\\tattribute vec4 color;\\n\\n\\t\\tattribute vec2 direction, lineOffset, capOffset;\\n\\n\\t\\tuniform vec4 viewport;\\n\\t\\tuniform float lineWidth, capSize;\\n\\t\\tuniform vec2 scale, scaleFract, translate, translateFract;\\n\\n\\t\\tvarying vec4 fragColor;\\n\\n\\t\\tvoid main() {\\n\\t\\t\\tfragColor = color / 255.;\\n\\n\\t\\t\\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\\n\\n\\t\\t\\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\\n\\n\\t\\t\\tvec2 position = position + dxy;\\n\\n\\t\\t\\tvec2 pos = (position + translate) * scale\\n\\t\\t\\t\\t+ (positionFract + translateFract) * scale\\n\\t\\t\\t\\t+ (position + translate) * scaleFract\\n\\t\\t\\t\\t+ (positionFract + translateFract) * scaleFract;\\n\\n\\t\\t\\tpos += pixelOffset / viewport.zw;\\n\\n\\t\\t\\tgl_Position = vec4(pos * 2. - 1., 0, 1);\\n\\t\\t}\\n\\t\\t\",frag:\"\\n\\t\\tprecision highp float;\\n\\n\\t\\tvarying vec4 fragColor;\\n\\n\\t\\tuniform float opacity;\\n\\n\\t\\tvoid main() {\\n\\t\\t\\tgl_FragColor = fragColor;\\n\\t\\t\\tgl_FragColor.a *= opacity;\\n\\t\\t}\\n\\t\\t\",uniforms:{range:t.prop(\"range\"),lineWidth:t.prop(\"lineWidth\"),capSize:t.prop(\"capSize\"),opacity:t.prop(\"opacity\"),scale:t.prop(\"scale\"),translate:t.prop(\"translate\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{color:{buffer:d,offset:function(t,e){return 4*e.offset},divisor:1},position:{buffer:c,offset:function(t,e){return 8*e.offset},divisor:1},positionFract:{buffer:p,offset:function(t,e){return 8*e.offset},divisor:1},error:{buffer:m,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:g,stride:24,offset:0},lineOffset:{buffer:g,stride:24,offset:8},capOffset:{buffer:g,stride:24,offset:16}},primitive:\"triangles\",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:!1},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\"),stencil:!1,instances:t.prop(\"count\"),count:h.length}),s(b,{update:T,draw:_,destroy:k,regl:t,gl:v,canvas:v.canvas,groups:x}),b;function b(t){t?T(t):null===t&&k(),_()}function _(e){if(\"number\"==typeof e)return w(e);e&&!Array.isArray(e)&&(e=[e]),t._refresh(),x.forEach((function(t,r){t&&(e&&(e[r]?t.draw=!0:t.draw=!1),t.draw?w(r):t.draw=!0)}))}function w(t){\"number\"==typeof t&&(t=x[t]),null!=t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,c){var u=x[c];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},y,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a<r;a++)t[a]=n}if(t.length<r)throw Error(\"Not enough colors\");for(var o=new Uint8Array(4*r),s=0;s<r;s++){var l=i(t[s],\"uint8\");o.set(l,4*s)}return o},range:function(t,e,r){var n=e.bounds;return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=f(e.scale),e.translateFract=f(e.translate),t},viewport:function(t){var e;return Array.isArray(t)?e={x:t[0],y:t[1],width:t[2]-t[0],height:t[3]-t[1]}:t?(e={x:t.x||t.left||0,y:t.y||t.top||0},t.right?e.width=t.right-e.x:e.width=t.w||t.width||0,t.bottom?e.height=t.bottom-e.y:e.height=t.h||t.height||0):e={x:0,y:0,width:v.drawingBufferWidth,height:v.drawingBufferHeight},e}}]),u):u})),e||r){var h=x.reduce((function(t,e,r){return t+(e?e.count:0)}),0),g=new Float64Array(2*h),_=new Uint8Array(4*h),w=new Float32Array(4*h);x.forEach((function(t,e){if(t){var r=t.positions,n=t.count,i=t.offset,a=t.color,o=t.errors;n&&(_.set(a,4*i),w.set(o,4*i),g.set(r,2*i))}}));var T=u(g);c(T);var k=f(g,T);p(k),d(_),m(w)}}}function k(){c.destroy(),p.destroy(),d.destroy(),m.destroy(),g.destroy()}};var h=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]]},{\"array-bounds\":71,\"color-normalize\":89,\"flatten-vertex-data\":191,\"object-assign\":247,\"pick-by-alias\":253,\"to-float32\":314,\"update-diff\":330}],281:[function(t,e,r){\"use strict\";var n=t(\"color-normalize\"),i=t(\"array-bounds\"),a=t(\"object-assign\"),o=t(\"glslify\"),s=t(\"pick-by-alias\"),l=t(\"flatten-vertex-data\"),c=t(\"earcut\"),u=t(\"array-normalize\"),f=t(\"to-float32\"),h=f.float32,p=f.fract32,d=t(\"es6-weak-map\"),m=t(\"parse-rect\"),g=t(\"array-find-index\");function v(t,e){if(!(this instanceof v))return new v(t,e);if(\"function\"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");this.gl=t._gl,this.regl=t,this.passes=[],this.shaders=v.shaders.has(t)?v.shaders.get(t):v.shaders.set(t,v.createShaders(t)).get(t),this.update(e)}e.exports=v,v.dashMult=2,v.maxPatternLength=256,v.precisionThreshold=3e6,v.maxPoints=1e4,v.maxLines=2048,v.shaders=new d,v.createShaders=function(t){var e,r=t.buffer({usage:\"static\",type:\"float\",data:[0,1,0,0,1,1,1,0]}),n={primitive:\"triangle strip\",instances:t.prop(\"count\"),count:4,offset:0,uniforms:{miterMode:function(t,e){return\"round\"===e.join?2:1},miterLimit:t.prop(\"miterLimit\"),scale:t.prop(\"scale\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),thickness:t.prop(\"thickness\"),dashTexture:t.prop(\"dashTexture\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),dashLength:t.prop(\"dashLength\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]},depth:t.prop(\"depth\")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:function(t,e){return!e.overlay}},stencil:{enable:!1},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\")},i=t(a({vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\\nattribute vec4 color;\\nattribute float lineEnd, lineTop;\\n\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float thickness, pixelRatio, id, depth;\\nuniform vec4 viewport;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\n\\nvec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\\n\\t// the order is important\\n\\treturn position * scale + translate\\n       + positionFract * scale + translateFract\\n       + position * scaleFract\\n       + positionFract * scaleFract;\\n}\\n\\nvoid main() {\\n\\tfloat lineStart = 1. - lineEnd;\\n\\tfloat lineOffset = lineTop * 2. - 1.;\\n\\n\\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\\n\\ttangent = normalize(diff * scale * viewport.zw);\\n\\tvec2 normal = vec2(-tangent.y, tangent.x);\\n\\n\\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\\n\\t\\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\\n\\n\\t\\t+ thickness * normal * .5 * lineOffset / viewport.zw;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\n\\nvoid main() {\\n\\tfloat alpha = 1.;\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:16,divisor:1},color:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1}}},n));try{e=t(a({cull:{enable:!0,face:\"back\"},vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 aCoord, bCoord, nextCoord, prevCoord;\\nattribute vec4 aColor, bColor;\\nattribute float lineEnd, lineTop;\\n\\nuniform vec2 scale, translate;\\nuniform float thickness, pixelRatio, id, depth;\\nuniform vec4 viewport;\\nuniform float miterLimit, miterMode;\\n\\nvarying vec4 fragColor;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 tangent;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nconst float REVERSE_THRESHOLD = -.875;\\nconst float MIN_DIFF = 1e-6;\\n\\n// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\\n// TODO: precalculate dot products, normalize things beforehead etc.\\n// TODO: refactor to rectangular algorithm\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nbool isNaN( float val ){\\n  return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\\n}\\n\\nvoid main() {\\n\\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\\n\\n  vec2 adjustedScale;\\n  adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\\n  adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\\n\\n  vec2 scaleRatio = adjustedScale * viewport.zw;\\n\\tvec2 normalWidth = thickness / scaleRatio;\\n\\n\\tfloat lineStart = 1. - lineEnd;\\n\\tfloat lineBot = 1. - lineTop;\\n\\n\\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\\n\\n\\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\\n\\n\\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\\n\\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\\n\\n\\tvec2 prevDiff = aCoord - prevCoord;\\n\\tvec2 currDiff = bCoord - aCoord;\\n\\tvec2 nextDiff = nextCoord - bCoord;\\n\\n\\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\\n\\tvec2 currTangent = normalize(currDiff * scaleRatio);\\n\\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\\n\\n\\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\\n\\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\\n\\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\\n\\n\\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\\n\\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\\n\\n\\t// collapsed/unidirectional segment cases\\n\\t// FIXME: there should be more elegant solution\\n\\tvec2 prevTanDiff = abs(prevTangent - currTangent);\\n\\tvec2 nextTanDiff = abs(nextTangent - currTangent);\\n\\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\\n\\t\\tstartJoinDirection = currNormal;\\n\\t}\\n\\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\\n\\t\\tendJoinDirection = currNormal;\\n\\t}\\n\\tif (aCoord == bCoord) {\\n\\t\\tendJoinDirection = startJoinDirection;\\n\\t\\tcurrNormal = prevNormal;\\n\\t\\tcurrTangent = prevTangent;\\n\\t}\\n\\n\\ttangent = currTangent;\\n\\n\\t//calculate join shifts relative to normals\\n\\tfloat startJoinShift = dot(currNormal, startJoinDirection);\\n\\tfloat endJoinShift = dot(currNormal, endJoinDirection);\\n\\n\\tfloat startMiterRatio = abs(1. / startJoinShift);\\n\\tfloat endMiterRatio = abs(1. / endJoinShift);\\n\\n\\tvec2 startJoin = startJoinDirection * startMiterRatio;\\n\\tvec2 endJoin = endJoinDirection * endMiterRatio;\\n\\n\\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\\n\\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\\n\\tstartBotJoin = -startTopJoin;\\n\\n\\tendTopJoin = sign(endJoinShift) * endJoin * .5;\\n\\tendBotJoin = -endTopJoin;\\n\\n\\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\\n\\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\\n\\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\\n\\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\\n\\n\\t//miter anti-clipping\\n\\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\\n\\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\\n\\n\\t//prevent close to reverse direction switch\\n\\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) <  length(normalWidth * currNormal);\\n\\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) <  length(normalWidth * currNormal);\\n\\n\\tif (prevReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\\n\\t\\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\tbTopCoord -= normalWidth * endTopJoin;\\n\\t\\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\\n\\t}\\n\\n\\tif (nextReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\\n\\t\\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\taBotCoord -= normalWidth * startBotJoin;\\n\\t\\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\\n\\t}\\n\\n\\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\\n\\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\\n\\n\\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\\n\\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\\n\\n\\t//position is normalized 0..1 coord on the screen\\n\\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\\n\\n\\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\n\\tgl_Position = vec4(position  * 2.0 - 1.0, depth, 1);\\n\\n\\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\\n\\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\\n\\n\\t//bevel miter cutoffs\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x)  / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n\\n\\t//round miter cutoffs\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x)  / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nvoid main() {\\n\\tfloat alpha = 1., distToStart, distToEnd;\\n\\tfloat cutoff = thickness * .5;\\n\\n\\t//bevel miter\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToStart + 1., 0.), 1.);\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToEnd + 1., 0.), 1.);\\n\\t\\t}\\n\\t}\\n\\n\\t// round miter\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - startCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - endCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n       + positionFract * scale + translateFract\\n       + position * scaleFract\\n       + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},v.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},v.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},v.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>v.precisionThreshold||e.scale[1]*e.viewport.height>v.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=v.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},v.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},v.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f<v.maxLines&&(d.depth=2*(v.maxLines-1-f%v.maxLines)/v.maxLines-1)),null!=t.join&&(d.join=t.join),null!=t.hole&&(d.hole=t.hole),null!=t.fill&&(d.fill=t.fill?n(t.fill,\"uint8\"):null),null!=t.viewport&&(d.viewport=m(t.viewport)),d.viewport||(d.viewport=m([o.drawingBufferWidth,o.drawingBufferHeight])),null!=t.close&&(d.close=t.close),null===t.positions&&(t.positions=[]),t.positions){var y,x;if(t.positions.x&&t.positions.y){var b=t.positions.x,_=t.positions.y;x=d.count=Math.max(b.length,_.length),y=new Float64Array(2*x);for(var w=0;w<x;w++)y[2*w]=b[w],y[2*w+1]=_[w]}else y=l(t.positions,\"float64\"),x=d.count=Math.floor(y.length/2);var T=d.bounds=i(y,2);if(d.fill){for(var k=[],A={},M=0,S=0,E=0,L=d.count;S<L;S++){var C=y[2*S],P=y[2*S+1];isNaN(C)||isNaN(P)||null==C||null==P?(C=y[2*M],P=y[2*M+1],A[S]=M):M=S,k[E++]=C,k[E++]=P}if(t.splitNull){d.count-1 in A||(A[d.count]=d.count-1);var I=Object.keys(A).map(Number).sort((function(t,e){return t-e})),O=[],z=0,D=null!=d.hole?d.hole[0]:null;if(null!=D){var R=g(I,(function(t){return t>=D}));(I=I.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*z,2*I[t]).concat(D?k.slice(2*D):[]),r=(d.hole||[]).map((function(e){return e-D+(I[t]-z)})),n=c(e,r);n=n.map((function(e){return e+z+(e+z<I[t]?0:D-I[t])})),O.push.apply(O,n),z=I[t]+1},B=0;B<I.length;B++)F(B);for(var N=0,j=O.length;N<j;N++)null!=A[O[N]]&&(O[N]=A[O[N]]);d.triangles=O}else{for(var U=c(k,d.hole||[]),V=0,H=U.length;V<H;V++)null!=A[U[V]]&&(U[V]=A[U[V]]);d.triangles=U}}var q=new Float64Array(y);u(q,2,T);var G=new Float64Array(2*x+6);d.close?y[0]===y[2*x-2]&&y[1]===y[2*x-1]?(G[0]=q[2*x-4],G[1]=q[2*x-3]):(G[0]=q[2*x-2],G[1]=q[2*x-1]):(G[0]=q[0],G[1]=q[1]),G.set(q,2),d.close?y[0]===y[2*x-2]&&y[1]===y[2*x-1]?(G[2*x+2]=q[2],G[2*x+3]=q[3],d.count-=1):(G[2*x+2]=q[0],G[2*x+3]=q[1],G[2*x+4]=q[2],G[2*x+5]=q[3]):(G[2*x+2]=q[2*x-2],G[2*x+3]=q[2*x-1],G[2*x+4]=q[2*x-2],G[2*x+5]=q[2*x-1]);var Y=h(G);d.positionBuffer(Y);var W=p(G,Y);d.positionFractBuffer(W)}if(t.range?d.range=t.range:d.range||(d.range=d.bounds),(t.range||t.positions)&&d.count){var Z=d.bounds,X=Z[2]-Z[0],J=Z[3]-Z[1],K=d.range[2]-d.range[0],Q=d.range[3]-d.range[1];d.scale=[X/K,J/Q],d.translate=[-d.range[0]/K+Z[0]/K||0,-d.range[1]/Q+Z[1]/Q||0],d.scaleFract=p(d.scale),d.translateFract=p(d.translate)}if(t.dashes){var $,tt=0;if(!t.dashes||t.dashes.length<2)tt=1,$=new Uint8Array([255,255,255,255,255,255,255,255]);else{tt=0;for(var et=0;et<t.dashes.length;++et)tt+=t.dashes[et];$=new Uint8Array(tt*v.dashMult);for(var rt=0,nt=255,it=0;it<2;it++)for(var at=0;at<t.dashes.length;++at){for(var ot=0,st=t.dashes[at]*v.dashMult*.5;ot<st;++ot)$[rt++]=nt;nt^=255}}d.dashLength=tt,d.dashTexture({channels:1,data:$,width:$.length,height:1,mag:\"linear\",min:\"linear\"},0,0)}if(t.color){var lt=d.count,ct=t.color;ct||(ct=\"transparent\");var ut=new Uint8Array(4*lt+4);if(Array.isArray(ct)&&\"number\"!=typeof ct[0]){for(var ft=0;ft<lt;ft++){var ht=n(ct[ft],\"uint8\");ut.set(ht,4*ft)}ut.set(n(ct[0],\"uint8\"),4*lt)}else for(var pt=n(ct,\"uint8\"),dt=0;dt<lt+1;dt++)ut.set(pt,4*dt);d.colorBuffer({usage:\"dynamic\",type:\"uint8\",data:ut})}}else e.passes[f]=null})),t.length<this.passes.length){for(var f=t.length;f<this.passes.length;f++){var d=this.passes[f];d&&(d.colorBuffer.destroy(),d.positionBuffer.destroy(),d.dashTexture.destroy())}this.passes.length=t.length}for(var y=[],x=0;x<this.passes.length;x++)null!==this.passes[x]&&y.push(this.passes[x]);return this.passes=y,this}},v.prototype.destroy=function(){return this.passes.forEach((function(t){t.colorBuffer.destroy(),t.positionBuffer.destroy(),t.dashTexture.destroy()})),this.passes.length=0,this}},{\"array-bounds\":71,\"array-find-index\":72,\"array-normalize\":73,\"color-normalize\":89,earcut:129,\"es6-weak-map\":183,\"flatten-vertex-data\":191,glslify:227,\"object-assign\":247,\"parse-rect\":249,\"pick-by-alias\":253,\"to-float32\":314}],282:[function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null==r)return;var n,i,a=[],o=!0,s=!1;try{for(r=r.call(t);!(o=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);o=!0);}catch(t){s=!0,i=t}finally{try{o||null==r.return||r.return()}finally{if(s)throw i}}return a}(t,e)||a(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function i(t){return function(t){if(Array.isArray(t))return o(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(t)||a(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function a(t,e){if(t){if(\"string\"==typeof t)return o(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(t,e):void 0}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var s=t(\"color-normalize\"),l=t(\"array-bounds\"),c=t(\"color-id\"),u=t(\"@plotly/point-cluster\"),f=t(\"object-assign\"),h=t(\"glslify\"),p=t(\"pick-by-alias\"),d=t(\"update-diff\"),m=t(\"flatten-vertex-data\"),g=t(\"is-iexplorer\"),v=t(\"to-float32\"),y=t(\"parse-rect\"),x=b;function b(t,e){var r=this;if(!(this instanceof b))return new b(t,e);\"function\"==typeof t?(e||(e={}),e.regl=t):(e=t,t=null),e&&e.length&&(e.positions=e);var n,i=(t=e.regl)._gl,a=[];this.tooManyColors=g,n=t.texture({data:new Uint8Array(1020),width:255,height:1,type:\"uint8\",format:\"rgba\",wrapS:\"clamp\",wrapT:\"clamp\",mag:\"nearest\",min:\"nearest\"}),f(this,{regl:t,gl:i,groups:[],markerCache:[null],markerTextures:[null],palette:a,paletteIds:{},paletteTexture:n,maxColors:255,maxSize:100,canvas:i.canvas}),this.update(e);var o={uniforms:{constPointSize:!!e.constPointSize,opacity:t.prop(\"opacity\"),paletteSize:function(t,e){return[r.tooManyColors?0:255,n.height]},pixelRatio:t.context(\"pixelRatio\"),scale:t.prop(\"scale\"),scaleFract:t.prop(\"scaleFract\"),translate:t.prop(\"translate\"),translateFract:t.prop(\"translateFract\"),markerTexture:t.prop(\"markerTexture\"),paletteTexture:n},attributes:{x:function(t,e){return e.xAttr||{buffer:e.positionBuffer,stride:8,offset:0}},y:function(t,e){return e.yAttr||{buffer:e.positionBuffer,stride:8,offset:4}},xFract:function(t,e){return e.xAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:0}},yFract:function(t,e){return e.yAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:4}},size:function(t,e){return e.size.length?{buffer:e.sizeBuffer,stride:2,offset:0}:{constant:[Math.round(255*e.size/r.maxSize)]}},borderSize:function(t,e){return e.borderSize.length?{buffer:e.sizeBuffer,stride:2,offset:1}:{constant:[Math.round(255*e.borderSize/r.maxSize)]}},colorId:function(t,e){return e.color.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:0}:{constant:r.tooManyColors?a.slice(4*e.color,4*e.color+4):[e.color]}},borderColorId:function(t,e){return e.borderColor.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:r.tooManyColors?4:2}:{constant:r.tooManyColors?a.slice(4*e.borderColor,4*e.borderColor+4):[e.borderColor]}},isActive:function(t,e){return!0===e.activation?{constant:[1]}:e.activation?e.activation:{constant:[0]}}},blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\"),stencil:{enable:!1},depth:{enable:!1},elements:t.prop(\"elements\"),count:t.prop(\"count\"),offset:t.prop(\"offset\"),primitive:\"points\"},s=f({},o);s.frag=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float opacity;\\nuniform sampler2D markerTexture;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragWidth, fragBorderColorLevel, fragColorLevel;\\n\\nfloat smoothStep(float x, float y) {\\n  return 1.0 / (1.0 + exp(50.0*(x - y)));\\n}\\n\\nvoid main() {\\n  float dist = texture2D(markerTexture, gl_PointCoord).r, delta = fragWidth;\\n\\n  // max-distance alpha\\n  if (dist < 0.003) discard;\\n\\n  // null-border case\\n  if (fragBorderColorLevel == fragColorLevel || fragBorderColor.a == 0.) {\\n    float colorAmt = smoothstep(.5 - delta, .5 + delta, dist);\\n    gl_FragColor = vec4(fragColor.rgb, colorAmt * fragColor.a * opacity);\\n  }\\n  else {\\n    float borderColorAmt = smoothstep(fragBorderColorLevel - delta, fragBorderColorLevel + delta, dist);\\n    float colorAmt = smoothstep(fragColorLevel - delta, fragColorLevel + delta, dist);\\n\\n    vec4 color = fragBorderColor;\\n    color.a *= borderColorAmt;\\n    color = mix(color, fragColor, colorAmt);\\n    color.a *= opacity;\\n\\n    gl_FragColor = color;\\n  }\\n\\n}\\n\"]),s.vert=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 scale, scaleFract, translate, translateFract, paletteSize;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\nconst float borderLevel = .5;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n  return isDirect ? id / 255. : texture2D(paletteTexture,\\n    vec2(\\n      (id.x + .5) / paletteSize.x,\\n      (id.y + .5) / paletteSize.y\\n    )\\n  );\\n}\\n\\nvoid main() {\\n  // ignore inactive points\\n  if (isActive == 0.) return;\\n\\n  vec2 position = vec2(x, y);\\n  vec2 positionFract = vec2(xFract, yFract);\\n\\n  vec4 color = getColor(colorId);\\n  vec4 borderColor = getColor(borderColorId);\\n\\n  float size = size * maxSize / 255.;\\n  float borderSize = borderSize * maxSize / 255.;\\n\\n  gl_PointSize = 2. * size * pointSizeScale;\\n  fragPointSize = size * pixelRatio;\\n\\n  vec2 pos = (position + translate) * scale\\n      + (positionFract + translateFract) * scale\\n      + (position + translate) * scaleFract\\n      + (positionFract + translateFract) * scaleFract;\\n\\n  gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n  fragColor = color;\\n  fragBorderColor = borderColor;\\n  fragWidth = 1. / gl_PointSize;\\n\\n  fragBorderColorLevel = clamp(borderLevel - borderLevel * borderSize / size, 0., 1.);\\n  fragColorLevel = clamp(borderLevel + (1. - borderLevel) * borderSize / size, 0., 1.);\\n}\"]),this.drawMarker=t(s);var l=f({},o);l.frag=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nuniform float opacity;\\n\\nfloat smoothStep(float edge0, float edge1, float x) {\\n\\tfloat t;\\n\\tt = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\\n\\treturn t * t * (3.0 - 2.0 * t);\\n}\\n\\nvoid main() {\\n\\tfloat radius, alpha = 1.0, delta = fragWidth;\\n\\n\\tradius = length(2.0 * gl_PointCoord.xy - 1.0);\\n\\n\\tif (radius > 1.0 + delta) {\\n\\t\\tdiscard;\\n\\t}\\n\\n\\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\\n\\n\\tfloat borderRadius = fragBorderRadius;\\n\\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\\n\\tvec4 color = mix(fragColor, fragBorderColor, ratio);\\n\\tcolor.a *= alpha * opacity;\\n\\tgl_FragColor = color;\\n}\\n\"]),l.vert=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n  return isDirect ? id / 255. : texture2D(paletteTexture,\\n    vec2(\\n      (id.x + .5) / paletteSize.x,\\n      (id.y + .5) / paletteSize.y\\n    )\\n  );\\n}\\n\\nvoid main() {\\n  // ignore inactive points\\n  if (isActive == 0.) return;\\n\\n  vec2 position = vec2(x, y);\\n  vec2 positionFract = vec2(xFract, yFract);\\n\\n  vec4 color = getColor(colorId);\\n  vec4 borderColor = getColor(borderColorId);\\n\\n  float size = size * maxSize / 255.;\\n  float borderSize = borderSize * maxSize / 255.;\\n\\n  gl_PointSize = (size + borderSize) * pointSizeScale;\\n\\n  vec2 pos = (position + translate) * scale\\n      + (positionFract + translateFract) * scale\\n      + (position + translate) * scaleFract\\n      + (positionFract + translateFract) * scaleFract;\\n\\n  gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n  fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\\n  fragColor = color;\\n  fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\\n  fragWidth = 1. / gl_PointSize;\\n}\\n\"]),g&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}b.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=this.groups;if(1===r.length&&Array.isArray(r[0])&&(null===r[0][0]||Array.isArray(r[0][0]))&&(r=r[0]),this.regl._refresh(),r.length)for(var a=0;a<r.length;a++)this.drawItem(a,r[a]);else i.forEach((function(e,r){t.drawItem(r)}));return this},b.prototype.drawItem=function(t,e){var r=this.groups,n=r[t];if(\"number\"==typeof e&&(t=e,n=r[e],e=null),n&&n.count&&n.opacity){n.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,n,e));for(var a=[],o=1;o<n.activation.length;o++)n.activation[o]&&(!0===n.activation[o]||n.activation[o].data.length)&&a.push.apply(a,i(this.getMarkerDrawOptions(o,n,e)));a.length&&this.drawMarker(a)}},b.prototype.getMarkerDrawOptions=function(t,e,r){var i=e.range,a=e.tree,o=e.viewport,s=e.activation,l=e.selectionBuffer,c=e.count;this.regl;if(!a)return r?[f({},e,{markerTexture:this.markerTextures[t],activation:s[t],count:r.length,elements:r,offset:0})]:[f({},e,{markerTexture:this.markerTextures[t],activation:s[t],offset:0})];var u=[],h=a.range(i,{lod:!0,px:[(i[2]-i[0])/o.width,(i[3]-i[1])/o.height]});if(r){for(var p=s[t].data,d=new Uint8Array(c),m=0;m<r.length;m++){var g=r[m];d[g]=p?p[g]:1}l.subdata(d)}for(var v=h.length;v--;){var y=n(h[v],2),x=y[0],b=y[1];u.push(f({},e,{markerTexture:this.markerTextures[t],activation:r?l:s[t],offset:x,count:b-x}))}return u},b.prototype.update=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(r.length){1===r.length&&Array.isArray(r[0])&&(r=r[0]);var i=this.groups,a=this.gl,o=this.regl,s=this.maxSize,c=this.maxColors,h=this.palette;this.groups=i=r.map((function(e,r){var n=i[r];if(void 0===e)return n;null===e?e={positions:null}:\"function\"==typeof e?e={ondraw:e}:\"number\"==typeof e[0]&&(e={positions:e}),null===(e=p(e,{positions:\"positions data points\",snap:\"snap cluster lod tree\",size:\"sizes size radius\",borderSize:\"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline\",color:\"colors color fill fill-color fillColor\",borderColor:\"borderColors borderColor stroke stroke-color strokeColor\",marker:\"markers marker shape\",range:\"range dataBox databox\",viewport:\"viewport viewPort viewBox viewbox\",opacity:\"opacity alpha transparency\",bounds:\"bound bounds boundaries limits\",tooManyColors:\"tooManyColors palette paletteMode optimizePalette enablePalette\"})).positions&&(e.positions=[]),null!=e.tooManyColors&&(t.tooManyColors=e.tooManyColors),n||(i[r]=n={id:r,scale:null,translate:null,scaleFract:null,translateFract:null,activation:[],selectionBuffer:o.buffer({data:new Uint8Array(0),usage:\"stream\",type:\"uint8\"}),sizeBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"uint8\"}),colorBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"uint8\"}),positionBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"float\"}),positionFractBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"float\"})},e=f({},b.defaults,e)),e.positions&&!(\"marker\"in e)&&(e.marker=n.marker,delete n.marker),e.marker&&!(\"positions\"in e)&&(e.positions=n.positions,delete n.positions);var g=0,x=0;if(d(n,e,[{snap:!0,size:function(t,e){return null==t&&(t=b.defaults.size),g+=t&&t.length?1:0,t},borderSize:function(t,e){return null==t&&(t=b.defaults.borderSize),g+=t&&t.length?1:0,t},opacity:parseFloat,color:function(e,r){return null==e&&(e=b.defaults.color),e=t.updateColor(e),x++,e},borderColor:function(e,r){return null==e&&(e=b.defaults.borderColor),e=t.updateColor(e),x++,e},bounds:function(t,e,r){return\"range\"in r||(r.range=null),t},positions:function(t,e,r){var n=e.snap,i=e.positionBuffer,a=e.positionFractBuffer,s=e.selectionBuffer;if(t.x||t.y)return t.x.length?e.xAttr={buffer:o.buffer(t.x),offset:0,stride:4,count:t.x.length}:e.xAttr={buffer:t.x.buffer,offset:4*t.x.offset||0,stride:4*(t.x.stride||1),count:t.x.count},t.y.length?e.yAttr={buffer:o.buffer(t.y),offset:0,stride:4,count:t.y.length}:e.yAttr={buffer:t.y.buffer,offset:4*t.y.offset||0,stride:4*(t.y.stride||1),count:t.y.count},e.count=Math.max(e.xAttr.count,e.yAttr.count),t;t=m(t,\"float64\");var c=e.count=Math.floor(t.length/2),f=e.bounds=c?l(t,2):null;if(r.range||e.range||(delete e.range,r.range=f),r.marker||e.marker||(delete e.marker,r.marker=null),n&&(!0===n||c>n)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=v.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:v.fract32(t,p),usage:\"dynamic\"}),s({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s<l;s++){var c=t.addMarker(e[s]);a[c]||(a[c]=new Uint8Array(r.count)),a[c][s]=1}for(var u=0;u<a.length;u++)if(a[u]){var f={data:a[u],type:\"uint8\",usage:\"static\"};i[u]?i[u](f):i[u]=o.buffer(f),i[u].data=a[u]}}else{i[t.addMarker(e)]=!0}return e},range:function(t,e,r){var n=e.bounds;if(n)return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=v.fract(e.scale),e.translateFract=v.fract(e.translate),t},viewport:function(t){return y(t||[a.drawingBufferWidth,a.drawingBufferHeight])}}]),g){var _=n,w=_.count,T=_.size,k=_.borderSize,A=_.sizeBuffer,M=new Uint8Array(2*w);if(T.length||k.length)for(var S=0;S<w;S++)M[2*S]=Math.round(255*(null==T[S]?T:T[S])/s),M[2*S+1]=Math.round(255*(null==k[S]?k:k[S])/s);A({data:M,usage:\"dynamic\"})}if(x){var E,L=n,C=L.count,P=L.color,I=L.borderColor,O=L.colorBuffer;if(t.tooManyColors){if(P.length||I.length){E=new Uint8Array(8*C);for(var z=0;z<C;z++){var D=P[z];E[8*z]=h[4*D],E[8*z+1]=h[4*D+1],E[8*z+2]=h[4*D+2],E[8*z+3]=h[4*D+3];var R=I[z];E[8*z+4]=h[4*R],E[8*z+5]=h[4*R+1],E[8*z+6]=h[4*R+2],E[8*z+7]=h[4*R+3]}}}else if(P.length||I.length){E=new Uint8Array(4*C+2);for(var F=0;F<C;F++)null!=P[F]&&(E[4*F]=P[F]%c,E[4*F+1]=Math.floor(P[F]/c)),null!=I[F]&&(E[4*F+2]=I[F]%c,E[4*F+3]=Math.floor(I[F]/c))}O({data:E||new Uint8Array(0),type:\"uint8\",usage:\"dynamic\"})}return n}))}},b.prototype.addMarker=function(t){var e,r=this.markerTextures,n=this.regl,i=this.markerCache,a=null==t?0:i.indexOf(t);if(a>=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o<s;o++)e[o]=255*t[o]}var l=Math.floor(Math.sqrt(e.length));return a=r.length,i.push(t),r.push(n.texture({channels:1,data:e,radius:l,mag:\"linear\",min:\"linear\"})),a},b.prototype.updateColor=function(t){var e=this.paletteIds,r=this.palette,n=this.maxColors;Array.isArray(t)||(t=[t]);var i=[];if(\"number\"==typeof t[0]){var a=[];if(Array.isArray(t))for(var o=0;o<t.length;o+=4)a.push(t.slice(o,o+4));else for(var l=0;l<t.length;l+=4)a.push(t.subarray(l,l+4));t=a}for(var u=0;u<t.length;u++){var f=t[u];f=s(f,\"uint8\");var h=c(f,!1);if(null==e[h]){var p=r.length;e[h]=Math.floor(p/4),r[p]=f[0],r[p+1]=f[1],r[p+2]=f[2],r[p+3]=f[3]}i[u]=e[h]}return!this.tooManyColors&&r.length>4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},b.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i<n*e;i++)t.push(0,0,0,0);r.height<n&&r.resize(e,n),r.subimage({width:Math.min(.25*t.length,e),height:n,data:t},0,0)}},b.prototype.destroy=function(){return this.groups.forEach((function(t){t.sizeBuffer.destroy(),t.positionBuffer.destroy(),t.positionFractBuffer.destroy(),t.colorBuffer.destroy(),t.activation.forEach((function(t){return t&&t.destroy&&t.destroy()})),t.selectionBuffer.destroy(),t.elements&&t.elements.destroy()})),this.groups.length=0,this.paletteTexture.destroy(),this.markerTextures.forEach((function(t){return t&&t.destroy&&t.destroy()})),this};var _=t(\"object-assign\");e.exports=function(t,e){var r=new x(t,e),n=r.render.bind(r);return _(n,{render:n,update:r.update.bind(r),draw:r.draw.bind(r),destroy:r.destroy.bind(r),regl:r.regl,gl:r.gl,canvas:r.gl.canvas,groups:r.groups,markers:r.markerCache,palette:r.palette}),n}},{\"@plotly/point-cluster\":59,\"array-bounds\":71,\"color-id\":87,\"color-normalize\":89,\"flatten-vertex-data\":191,glslify:227,\"is-iexplorer\":233,\"object-assign\":247,\"parse-rect\":249,\"pick-by-alias\":253,\"to-float32\":314,\"update-diff\":330}],283:[function(t,e,r){\"use strict\";var n=t(\"regl-scatter2d\"),i=t(\"pick-by-alias\"),a=t(\"array-bounds\"),o=t(\"raf\"),s=t(\"array-range\"),l=t(\"parse-rect\"),c=t(\"flatten-vertex-data\");function u(t,e){if(!(this instanceof u))return new u(t,e);this.traces=[],this.passes={},this.regl=t,this.scatter=n(t),this.canvas=this.scatter.canvas}function f(t,e,r){return(null!=t.id?t.id:t)<<16|(255&e)<<8|255&r}function h(t,e,r){var n,i,a,o,s=t[e],l=t[r];return s.length>2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x+s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y+l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}e.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;n<e.length;n++)this.updateItem(n,e[n]);this.traces=this.traces.filter(Boolean);for(var i=[],a=0,o=0;o<this.traces.length;o++){for(var s=this.traces[o],l=this.traces[o].passes,c=0;c<l.length;c++)i.push(this.passes[l[c]]);s.passOffset=a,a+=s.passes.length}return(t=this.scatter).update.apply(t,i),this}},u.prototype.updateItem=function(t,e){var r=this.regl;if(null===e)return this.traces[t]=null,this;if(!e)return this;var n,o=i(e,{data:\"data items columns rows values dimensions samples x\",snap:\"snap cluster\",size:\"sizes size radius\",color:\"colors color fill fill-color fillColor\",opacity:\"opacity alpha transparency opaque\",borderSize:\"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline\",borderColor:\"borderColors borderColor bordercolor stroke stroke-color strokeColor\",marker:\"markers marker shape\",range:\"range ranges databox dataBox\",viewport:\"viewport viewBox viewbox\",domain:\"domain domains area areas\",padding:\"pad padding paddings pads margin margins\",transpose:\"transpose transposed\",diagonal:\"diagonal diag showDiagonal\",upper:\"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf\",lower:\"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower\"}),s=this.traces[t]||(this.traces[t]={id:t,buffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),color:\"black\",marker:null,size:12,borderColor:\"transparent\",borderSize:1,viewport:l([r._gl.drawingBufferWidth,r._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(null!=o.color&&(s.color=o.color),null!=o.size&&(s.size=o.size),null!=o.marker&&(s.marker=o.marker),null!=o.borderColor&&(s.borderColor=o.borderColor),null!=o.borderSize&&(s.borderSize=o.borderSize),null!=o.opacity&&(s.opacity=o.opacity),o.viewport&&(s.viewport=l(o.viewport)),null!=o.diagonal&&(s.diagonal=o.diagonal),null!=o.upper&&(s.upper=o.upper),null!=o.lower&&(s.lower=o.lower),o.data){s.buffer(c(o.data)),s.columns=o.data.length,s.count=o.data[0].length,s.bounds=[];for(var u=0;u<s.columns;u++)s.bounds[u]=a(o.data[u],1)}o.range&&(s.range=o.range,n=s.range&&\"number\"!=typeof s.range[0]),o.domain&&(s.domain=o.domain);var d=!1;null!=o.padding&&(Array.isArray(o.padding)&&o.padding.length===s.columns&&\"number\"==typeof o.padding[o.padding.length-1]?(s.padding=o.padding.map(p),d=!0):s.padding=p(o.padding));var m=s.columns,g=s.count,v=s.viewport.width,y=s.viewport.height,x=s.viewport.x,b=s.viewport.y,_=v/m,w=y/m;s.passes=[];for(var T=0;T<m;T++)for(var k=0;k<m;k++)if((s.diagonal||k!==T)&&(s.upper||!(T>k))&&(s.lower||!(T<k))){var A=f(s.id,T,k),M=this.passes[A]||(this.passes[A]={});if(o.data&&(o.transpose?M.positions={x:{buffer:s.buffer,offset:k,count:g,stride:m},y:{buffer:s.buffer,offset:T,count:g,stride:m}}:M.positions={x:{buffer:s.buffer,offset:k*g,count:g},y:{buffer:s.buffer,offset:T*g,count:g}},M.bounds=h(s.bounds,T,k)),o.domain||o.viewport||o.data){var S=d?h(s.padding,T,k):s.padding;if(s.domain){var E=h(s.domain,T,k),L=E[0],C=E[1],P=E[2],I=E[3];M.viewport=[x+L*v+S[0],b+C*y+S[1],x+P*v-S[2],b+I*y-S[3]]}else M.viewport=[x+k*_+_*S[0],b+T*w+w*S[1],x+(k+1)*_-_*S[2],b+(T+1)*w-w*S[3]]}o.color&&(M.color=s.color),o.size&&(M.size=s.size),o.marker&&(M.marker=s.marker),o.borderSize&&(M.borderSize=s.borderSize),o.borderColor&&(M.borderColor=s.borderColor),o.opacity&&(M.opacity=s.opacity),o.range&&(M.range=n?h(s.range,T,k):s.range||M.bounds),s.passes.push(A)}return this},u.prototype.draw=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=[],i=0;i<e.length;i++)if(\"number\"==typeof e[i]){var a=this.traces[e[i]],o=a.passes,l=a.passOffset;n.push.apply(n,s(l,l+o.length))}else if(e[i].length){var c=e[i],u=this.traces[i],f=u.passes,h=u.passOffset;f=f.map((function(t,e){n[h+e]=c}))}(t=this.scatter).draw.apply(t,n)}else this.scatter.draw();return this},u.prototype.destroy=function(){return this.traces.forEach((function(t){t.buffer&&t.buffer.destroy&&t.buffer.destroy()})),this.traces=null,this.passes=null,this.scatter.destroy(),this}},{\"array-bounds\":71,\"array-range\":74,\"flatten-vertex-data\":191,\"parse-rect\":249,\"pick-by-alias\":253,raf:279,\"regl-scatter2d\":282}],284:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():t.createREGL=n()}(this,(function(){function t(t,e){this.id=q++,this.type=t,this.data=e}function e(t){return\"[\"+function t(e){if(0===e.length)return[];var r=e.charAt(0),n=e.charAt(e.length-1);if(1<e.length&&r===n&&('\"'===r||\"'\"===r))return['\"'+e.substr(1,e.length-2).replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];if(r=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(e))return t(e.substr(0,r.index)).concat(t(r[1])).concat(t(e.substr(r.index+r[0].length)));if(1===(r=e.split(\".\")).length)return['\"'+e.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];for(e=[],n=0;n<r.length;++n)e=e.concat(t(r[n]));return e}(t).join(\"][\")+\"]\"}function r(t){return\"string\"==typeof t?t.split():t}function n(t){return\"string\"==typeof t?document.querySelector(t):t}function i(t){var e,i,a,o,s=t||{};t={};var l=[],c=[],u=\"undefined\"==typeof window?1:window.devicePixelRatio,f=!1,h={},p=function(t){},d=function(){};if(\"string\"==typeof s?e=document.querySelector(s):\"object\"==typeof s&&(\"string\"==typeof s.nodeName&&\"function\"==typeof s.appendChild&&\"function\"==typeof s.getBoundingClientRect?e=s:\"function\"==typeof s.drawArrays||\"function\"==typeof s.drawElements?a=(o=s).canvas:(\"gl\"in s?o=s.gl:\"canvas\"in s?a=n(s.canvas):\"container\"in s&&(i=n(s.container)),\"attributes\"in s&&(t=s.attributes),\"extensions\"in s&&(l=r(s.extensions)),\"optionalExtensions\"in s&&(c=r(s.optionalExtensions)),\"onDone\"in s&&(p=s.onDone),\"profile\"in s&&(f=!!s.profile),\"pixelRatio\"in s&&(u=+s.pixelRatio),\"cachedCode\"in s&&(h=s.cachedCode))),e&&(\"canvas\"===e.nodeName.toLowerCase()?a=e:i=e),!o){if(!a){if(!(e=function(t,e,r){function n(){var e=window.innerWidth,n=window.innerHeight;t!==document.body&&(e=(n=a.getBoundingClientRect()).right-n.left,n=n.bottom-n.top),a.width=r*e,a.height=r*n}var i,a=document.createElement(\"canvas\");return H(a.style,{border:0,margin:0,padding:0,top:0,left:0,width:\"100%\",height:\"100%\"}),t.appendChild(a),t===document.body&&(a.style.position=\"absolute\",H(t.style,{margin:0,padding:0})),t!==document.body&&\"function\"==typeof ResizeObserver?(i=new ResizeObserver((function(){setTimeout(n)}))).observe(t):window.addEventListener(\"resize\",n,!1),n(),{canvas:a,onDestroy:function(){i?i.disconnect():window.removeEventListener(\"resize\",n),t.removeChild(a)}}}(i||document.body,0,u)))return null;a=e.canvas,d=e.onDestroy}void 0===t.premultipliedAlpha&&(t.premultipliedAlpha=!0),o=function(t,e){function r(r){try{return t.getContext(r,e)}catch(t){return null}}return r(\"webgl\")||r(\"experimental-webgl\")||r(\"webgl-experimental\")}(a,t)}return o?{gl:o,canvas:a,container:i,extensions:l,optionalExtensions:c,pixelRatio:u,profile:f,cachedCode:h,onDone:p,onDestroy:d}:(d(),p(\"webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org\"),null)}function a(t,e){for(var r=Array(t),n=0;n<t;++n)r[n]=e(n);return r}function o(t){var e,r;return e=(65535<t)<<4,e|=r=(255<(t>>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[o(t.byteLength)>>2].push(t)}var r=a(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function l(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||J(t.data))}function c(t,e,r,n,i,a){for(var o=0;o<e;++o)for(var s=t[o],l=0;l<r;++l)for(var c=s[l],u=0;u<n;++u)i[a++]=c[u]}function u(t){return 0|$[Object.prototype.toString.call(t)]}function f(t,e){for(var r=0;r<e.length;++r)t[r]=e[r]}function h(t,e,r,n,i,a,o){for(var s=0,l=0;l<r;++l)for(var c=0;c<n;++c)t[s++]=e[i*l+a*c+o]}function p(t,e,r,n){function i(e){this.id=c++,this.buffer=t.createBuffer(),this.type=e,this.usage=35044,this.byteLength=0,this.dimension=1,this.dtype=5121,this.persistentData=null,r.profile&&(this.stats={size:0})}function a(e,r,n){e.byteLength=r.byteLength,t.bufferData(e.type,r,n)}function o(t,e,r,n,i,o){if(t.usage=r,Array.isArray(e)){if(t.dtype=n||5126,0<e.length)if(Array.isArray(e[0])){i=nt(e);for(var s=n=1;s<i.length;++s)n*=i[s];t.dimension=n,a(t,e=rt(e,i,t.dtype),r),o?t.persistentData=e:Z.freeType(e)}else\"number\"==typeof e[0]?(t.dimension=i,f(i=Z.allocType(t.dtype,e.length),e),a(t,i,r),o?t.persistentData=i:Z.freeType(i)):J(e[0])&&(t.dimension=e[0].length,t.dtype=n||u(e[0])||5126,a(t,e=rt(e,[e.length,e[0].length],t.dtype),r),o?t.persistentData=e:Z.freeType(e))}else if(J(e))t.dtype=n||u(e),t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e.buffer)));else if(l(e)){i=e.shape;var c=e.stride,p=(s=e.offset,0),d=0,m=0,g=0;1===i.length?(p=i[0],d=1,m=c[0],g=0):2===i.length&&(p=i[0],d=i[1],m=c[0],g=c[1]),t.dtype=n||u(e.data)||5126,t.dimension=d,h(i=Z.allocType(t.dtype,p*d),e.data,p,d,m,g,s),a(t,i,r),o?t.persistentData=i:Z.freeType(i)}else e instanceof ArrayBuffer&&(t.dtype=5121,t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e))))}function s(r){e.bufferCount--,n(r),t.deleteBuffer(r.buffer),r.buffer=null,delete p[r.id]}var c=0,p={};i.prototype.bind=function(){t.bindBuffer(this.type,this.buffer)},i.prototype.destroy=function(){s(this)};var d=[];return r.profile&&(e.getTotalBufferSize=function(){var t=0;return Object.keys(p).forEach((function(e){t+=p[e].stats.size})),t}),{create:function(n,a,c,d){function m(e){var n=35044,i=null,a=0,s=0,c=1;return Array.isArray(e)||J(e)||l(e)||e instanceof ArrayBuffer?i=e:\"number\"==typeof e?a=0|e:e&&(\"data\"in e&&(i=e.data),\"usage\"in e&&(n=et[e.usage]),\"type\"in e&&(s=tt[e.type]),\"dimension\"in e&&(c=0|e.dimension),\"length\"in e&&(a=0|e.length)),g.bind(),i?o(g,i,n,s,c,d):(a&&t.bufferData(g.type,a,n),g.dtype=s||5121,g.usage=n,g.dimension=c,g.byteLength=a),r.profile&&(g.stats.size=g.byteLength*it[g.dtype]),m}e.bufferCount++;var g=new i(a);return p[g.id]=g,c||m(n),m._reglType=\"buffer\",m._buffer=g,m.subdata=function(e,r){var n,i=0|(r||0);if(g.bind(),J(e)||e instanceof ArrayBuffer)t.bufferSubData(g.type,i,e);else if(Array.isArray(e)){if(0<e.length)if(\"number\"==typeof e[0]){var a=Z.allocType(g.dtype,e.length);f(a,e),t.bufferSubData(g.type,i,a),Z.freeType(a)}else(Array.isArray(e[0])||J(e[0]))&&(n=nt(e),a=rt(e,n,g.dtype),t.bufferSubData(g.type,i,a),Z.freeType(a))}else if(l(e)){n=e.shape;var o=e.stride,s=a=0,c=0,p=0;1===n.length?(a=n[0],s=1,c=o[0],p=0):2===n.length&&(a=n[0],s=n[1],c=o[0],p=o[1]),n=Array.isArray(e.data)?g.dtype:u(e.data),h(n=Z.allocType(n,a*s),e.data,a,s,c,p,e.offset),t.bufferSubData(g.type,i,n),Z.freeType(n)}return m},r.profile&&(m.stats=g.stats),m.destroy=function(){s(g)},m},createStream:function(t,e){var r=d.pop();return r||(r=new i(t)),r.bind(),o(r,e,35040,0,1,!1),r},destroyStream:function(t){d.push(t)},clear:function(){K(p).forEach(s),d.forEach(s)},getBuffer:function(t){return t&&t._buffer instanceof i?t._buffer:null},restore:function(){K(p).forEach((function(e){e.buffer=t.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)}))},_initBuffer:o}}function d(t,e,r,n){function i(t){this.id=c++,s[this.id]=this,this.buffer=t,this.primType=4,this.type=this.vertCount=0}function a(n,i,a,o,s,c,u){var f;if(n.buffer.bind(),i?((f=u)||J(i)&&(!l(i)||J(i.data))||(f=e.oes_element_index_uint?5125:5123),r._initBuffer(n.buffer,i,a,f,3)):(t.bufferData(34963,c,a),n.buffer.dtype=f||5121,n.buffer.usage=a,n.buffer.dimension=3,n.buffer.byteLength=c),f=u,!u){switch(n.buffer.dtype){case 5121:case 5120:f=5121;break;case 5123:case 5122:f=5123;break;case 5125:case 5124:f=5125}n.buffer.dtype=f}n.type=f,0>(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},c=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)c(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||J(t)||l(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=et[t.usage]),\"primitive\"in t&&(n=at[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=u[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else c(),f.primType=4,f.vertCount=0,f.type=5121;return s}var c=r.create(null,34963,!0),f=new i(c._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return c.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){K(s).forEach(o)}}}function m(t){for(var e=Z.allocType(5123,t.length),r=0;r<t.length;++r)if(isNaN(t[r]))e[r]=65535;else if(1/0===t[r])e[r]=31744;else if(-1/0===t[r])e[r]=64512;else{ot[0]=t[r];var n=(a=st[0])>>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15<i?n+31744:n+(i+15<<10)+a}return e}function g(t){return Array.isArray(t)||J(t)}function v(t){return\"[object \"+t+\"]\"}function y(t){return Array.isArray(t)&&(0===t.length||\"number\"==typeof t[0])}function x(t){return!(!Array.isArray(t)||0===t.length||!g(t[0]))}function b(t){return Object.prototype.toString.call(t)}function _(t){if(!t)return!1;var e=b(t);return 0<=vt.indexOf(e)||(y(t)||x(t)||l(t))}function w(t,e){36193===t.type?(t.data=m(e),Z.freeType(e)):t.data=e}function T(t,e,r,n,i,a){if(t=void 0!==xt[t]?xt[t]:ut[t]*yt[e],a&&(t*=6),i){for(n=0;1<=r;)n+=t*r*r,r/=2;return n}return t*r*n}function k(t,e,r,n,i,a,o){function s(){this.format=this.internalformat=6408,this.type=5121,this.flipY=this.premultiplyAlpha=this.compressed=!1,this.unpackAlignment=1,this.colorSpace=37444,this.channels=this.height=this.width=0}function c(t,e){t.internalformat=e.internalformat,t.format=e.format,t.type=e.type,t.compressed=e.compressed,t.premultiplyAlpha=e.premultiplyAlpha,t.flipY=e.flipY,t.unpackAlignment=e.unpackAlignment,t.colorSpace=e.colorSpace,t.width=e.width,t.height=e.height,t.channels=e.channels}function u(t,e){if(\"object\"==typeof e&&e){\"premultiplyAlpha\"in e&&(t.premultiplyAlpha=e.premultiplyAlpha),\"flipY\"in e&&(t.flipY=e.flipY),\"alignment\"in e&&(t.unpackAlignment=e.alignment),\"colorSpace\"in e&&(t.colorSpace=V[e.colorSpace]),\"type\"in e&&(t.type=q[e.type]);var r=t.width,n=t.height,i=t.channels,a=!1;\"shape\"in e?(r=e.shape[0],n=e.shape[1],3===e.shape.length&&(i=e.shape[2],a=!0)):(\"radius\"in e&&(r=n=e.radius),\"width\"in e&&(r=e.width),\"height\"in e&&(n=e.height),\"channels\"in e&&(i=e.channels,a=!0)),t.width=0|r,t.height=0|n,t.channels=0|i,r=!1,\"format\"in e&&(r=e.format,n=t.internalformat=G[r],t.format=at[n],r in q&&!(\"type\"in e)&&(t.type=q[r]),r in Y&&(t.compressed=!0),r=!0),!a&&r?t.channels=ut[t.format]:a&&!r&&t.channels!==ct[t.format]&&(t.format=t.internalformat=ct[t.channels])}}function f(e){t.pixelStorei(37440,e.flipY),t.pixelStorei(37441,e.premultiplyAlpha),t.pixelStorei(37443,e.colorSpace),t.pixelStorei(3317,e.unpackAlignment)}function h(){s.call(this),this.yOffset=this.xOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function p(t,e){var r=null;if(_(e)?r=e:e&&(u(t,e),\"x\"in e&&(t.xOffset=0|e.x),\"y\"in e&&(t.yOffset=0|e.y),_(e.data)&&(r=e.data)),e.copy){var n=i.viewportWidth,a=i.viewportHeight;t.width=t.width||n-t.xOffset,t.height=t.height||a-t.yOffset,t.needsCopy=!0}else if(r){if(J(r))t.channels=t.channels||4,t.data=r,\"type\"in e||5121!==t.type||(t.type=0|$[Object.prototype.toString.call(r)]);else if(y(r)){switch(t.channels=t.channels||4,a=(n=r).length,t.type){case 5121:case 5123:case 5125:case 5126:(a=Z.allocType(t.type,a)).set(n),t.data=a;break;case 36193:t.data=m(n)}t.alignment=1,t.needsFree=!0}else if(l(r)){n=r.data,Array.isArray(n)||5121!==t.type||(t.type=0|$[Object.prototype.toString.call(n)]);a=r.shape;var o,s,c,f,h=r.stride;3===a.length?(c=a[2],f=h[2]):f=c=1,o=a[0],s=a[1],a=h[0],h=h[1],t.alignment=1,t.width=o,t.height=s,t.channels=c,t.format=t.internalformat=ct[c],t.needsFree=!0,o=f,r=r.offset,c=t.width,f=t.height,s=t.channels;for(var p=Z.allocType(36193===t.type?5126:t.type,c*f*s),d=0,v=0;v<f;++v)for(var T=0;T<c;++T)for(var k=0;k<s;++k)p[d++]=n[a*T+h*v+o*k+r];w(t,p)}else if(b(r)===ft||b(r)===ht||b(r)===pt)b(r)===ft||b(r)===ht?t.element=r:t.element=r.canvas,t.width=t.element.width,t.height=t.element.height,t.channels=4;else if(b(r)===dt)t.element=r,t.width=r.width,t.height=r.height,t.channels=4;else if(b(r)===mt)t.element=r,t.width=r.naturalWidth,t.height=r.naturalHeight,t.channels=4;else if(b(r)===gt)t.element=r,t.width=r.videoWidth,t.height=r.videoHeight,t.channels=4;else if(x(r)){for(n=t.width||r[0].length,a=t.height||r.length,h=t.channels,h=g(r[0][0])?h||r[0][0].length:h||1,o=Q.shape(r),c=1,f=0;f<o.length;++f)c*=o[f];c=Z.allocType(36193===t.type?5126:t.type,c),Q.flatten(r,o,\"\",c),w(t,c),t.alignment=1,t.width=n,t.height=a,t.channels=h,t.format=t.internalformat=ct[h],t.needsFree=!0}}else t.width=t.width||1,t.height=t.height||1,t.channels=t.channels||4}function d(e,r,i,a,o){var s=e.element,l=e.data,c=e.internalformat,u=e.format,h=e.type,p=e.width,d=e.height;f(e),s?t.texSubImage2D(r,o,i,a,u,h,s):e.compressed?t.compressedTexSubImage2D(r,o,i,a,c,p,d,l):e.needsCopy?(n(),t.copyTexSubImage2D(r,o,i,a,e.xOffset,e.yOffset,p,d)):t.texSubImage2D(r,o,i,a,p,d,u,h,l)}function v(){return ot.pop()||new h}function k(t){t.needsFree&&Z.freeType(t.data),h.call(t),ot.push(t)}function A(){s.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function M(t,e,r){var n=t.images[0]=v();t.mipmask=1,n.width=t.width=e,n.height=t.height=r,n.channels=t.channels=4}function S(t,e){var r=null;if(_(e))c(r=t.images[0]=v(),t),p(r,e),t.mipmask=1;else if(u(t,e),Array.isArray(e.mipmap))for(var n=e.mipmap,i=0;i<n.length;++i)c(r=t.images[i]=v(),t),r.width>>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<<i;else c(r=t.images[0]=v(),t),p(r,e),t.mipmask=1;c(t,t.images[0])}function E(e,r){for(var i=e.images,a=0;a<i.length&&i[a];++a){var o=i[a],s=r,l=a,c=o.element,u=o.data,h=o.internalformat,p=o.format,d=o.type,m=o.width,g=o.height;f(o),c?t.texImage2D(s,l,p,p,d,c):o.compressed?t.compressedTexImage2D(s,l,h,m,g,0,u):o.needsCopy?(n(),t.copyTexImage2D(s,l,p,o.xOffset,o.yOffset,m,g,0)):t.texImage2D(s,l,p,m,g,0,p,d,u||null)}}function L(){var t=st.pop()||new A;s.call(t);for(var e=t.mipmask=0;16>e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;r<e.length;++r)e[r]&&k(e[r]),e[r]=null;st.push(t)}function P(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function I(t,e){\"min\"in e&&(t.minFilter=U[e.min],0<=lt.indexOf(t.minFilter)&&!(\"faces\"in e)&&(t.genMipmaps=!0)),\"mag\"in e&&(t.magFilter=j[e.mag]);var r=t.wrapS,n=t.wrapT;if(\"wrap\"in e){var i=e.wrap;\"string\"==typeof i?r=n=N[i]:Array.isArray(i)&&(r=N[i[0]],n=N[i[1]])}else\"wrapS\"in e&&(r=N[e.wrapS]),\"wrapT\"in e&&(n=N[e.wrapT]);if(t.wrapS=r,t.wrapT=n,\"anisotropic\"in e&&(t.anisotropic=e.anisotropic),\"mipmap\"in e){switch(r=!1,typeof e.mipmap){case\"string\":t.mipmapHint=B[e.mipmap],r=t.genMipmaps=!0;break;case\"boolean\":r=t.genMipmaps=e.mipmap;break;case\"object\":t.genMipmaps=!1,r=!0}!r||\"min\"in e||(t.minFilter=9984)}}function O(r,n){t.texParameteri(n,10241,r.minFilter),t.texParameteri(n,10240,r.magFilter),t.texParameteri(n,10242,r.wrapS),t.texParameteri(n,10243,r.wrapT),e.ext_texture_filter_anisotropic&&t.texParameteri(n,34046,r.anisotropic),r.genMipmaps&&(t.hint(33170,r.mipmapHint),t.generateMipmap(n))}function z(e){s.call(this),this.mipmask=0,this.internalformat=6408,this.id=vt++,this.refCount=1,this.target=e,this.texture=t.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new P,o.profile&&(this.stats={size:0})}function D(e){t.activeTexture(33984),t.bindTexture(e.target,e.texture)}function R(){var e=bt[0];e?t.bindTexture(e.target,e.texture):t.bindTexture(3553,null)}function F(e){var r=e.texture,n=e.unit,i=e.target;0<=n&&(t.activeTexture(33984+n),t.bindTexture(i,null),bt[n]=null),t.deleteTexture(r),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete yt[e.id],a.textureCount--}var B={\"don't care\":4352,\"dont care\":4352,nice:4354,fast:4353},N={repeat:10497,clamp:33071,mirror:33648},j={nearest:9728,linear:9729},U=H({mipmap:9987,\"nearest mipmap nearest\":9984,\"linear mipmap nearest\":9985,\"nearest mipmap linear\":9986,\"linear mipmap linear\":9987},j),V={none:0,browser:37444},q={uint8:5121,rgba4:32819,rgb565:33635,\"rgb5 a1\":32820},G={alpha:6406,luminance:6409,\"luminance alpha\":6410,rgb:6407,rgba:6408,rgba4:32854,\"rgb5 a1\":32855,rgb565:36194},Y={};e.ext_srgb&&(G.srgb=35904,G.srgba=35906),e.oes_texture_float&&(q.float32=q.float=5126),e.oes_texture_half_float&&(q.float16=q[\"half float\"]=36193),e.webgl_depth_texture&&(H(G,{depth:6402,\"depth stencil\":34041}),H(q,{uint16:5123,uint32:5125,\"depth stencil\":34042})),e.webgl_compressed_texture_s3tc&&H(Y,{\"rgb s3tc dxt1\":33776,\"rgba s3tc dxt1\":33777,\"rgba s3tc dxt3\":33778,\"rgba s3tc dxt5\":33779}),e.webgl_compressed_texture_atc&&H(Y,{\"rgb atc\":35986,\"rgba atc explicit alpha\":35987,\"rgba atc interpolated alpha\":34798}),e.webgl_compressed_texture_pvrtc&&H(Y,{\"rgb pvrtc 4bppv1\":35840,\"rgb pvrtc 2bppv1\":35841,\"rgba pvrtc 4bppv1\":35842,\"rgba pvrtc 2bppv1\":35843}),e.webgl_compressed_texture_etc1&&(Y[\"rgb etc1\"]=36196);var W=Array.prototype.slice.call(t.getParameter(34467));Object.keys(Y).forEach((function(t){var e=Y[t];0<=W.indexOf(e)&&(G[t]=e)}));var X=Object.keys(G);r.textureFormats=X;var tt=[];Object.keys(G).forEach((function(t){tt[G[t]]=t}));var et=[];Object.keys(q).forEach((function(t){et[q[t]]=t}));var rt=[];Object.keys(j).forEach((function(t){rt[j[t]]=t}));var nt=[];Object.keys(U).forEach((function(t){nt[U[t]]=t}));var it=[];Object.keys(N).forEach((function(t){it[N[t]]=t}));var at=X.reduce((function(t,r){var n=G[r];return 6409===n||6406===n||6409===n||6410===n||6402===n||34041===n||e.ext_srgb&&(35904===n||35906===n)?t[n]=n:32855===n||0<=r.indexOf(\"rgba\")?t[n]=6408:t[n]=6407,t}),{}),ot=[],st=[],vt=0,yt={},xt=r.maxTextureUnits,bt=Array(xt).map((function(){return null}));return H(z.prototype,{bind:function(){this.bindCount+=1;var e=this.unit;if(0>e){for(var r=0;r<xt;++r){var n=bt[r];if(n){if(0<n.bindCount)continue;n.unit=-1}bt[r]=this,e=r;break}o.profile&&a.maxTextureUnits<e+1&&(a.maxTextureUnits=e+1),this.unit=e,t.activeTexture(33984+e),t.bindTexture(this.target,this.texture)}return e},unbind:function(){--this.bindCount},decRef:function(){0>=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(yt).forEach((function(e){t+=yt[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(I(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,c(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),O(r,3553),R(),C(a),o.profile&&(i.stats.size=T(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=tt[i.internalformat],n.type=et[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new z(3553);return yt[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return c(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),k(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=T(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,l){function f(t,e,r,n,i,a){var s,l=h.texInfo;for(P.call(l),s=0;6>s;++s)m[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(m[0],t),S(m[1],e),S(m[2],r),S(m[3],n),S(m[4],i),S(m[5],a);else if(I(l,t),u(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)c(m[s],h),S(m[s],t[s]);else for(s=0;6>s;++s)S(m[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(m[s],t,t);for(c(h,m[0]),h.mipmask=l.genMipmaps?(m[0].width<<1)-1:m[0].mipmask,h.internalformat=m[0].internalformat,f.width=m[0].width,f.height=m[0].height,D(h),s=0;6>s;++s)E(m[s],34069+s);for(O(l,34067),R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,l.genMipmaps,!0)),f.format=tt[h.internalformat],f.type=et[h.type],f.mag=rt[l.magFilter],f.min=nt[l.minFilter],f.wrapS=it[l.wrapS],f.wrapT=it[l.wrapT],s=0;6>s;++s)C(m[s]);return f}var h=new z(34067);yt[h.id]=h,a.cubeCount++;var m=Array(6);return f(e,r,n,i,s,l),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return c(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,D(h),d(a,34069+t,r,n,i),R(),k(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,D(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;e<xt;++e)t.activeTexture(33984+e),t.bindTexture(3553,null),bt[e]=null;K(yt).forEach(F),a.cubeCount=0,a.textureCount=0},getTexture:function(t){return null},restore:function(){for(var e=0;e<xt;++e){var r=bt[e];r&&(r.bindCount=0,r.unit=-1,bt[e]=null)}K(yt).forEach((function(e){e.texture=t.createTexture(),t.bindTexture(e.target,e.texture);for(var r=0;32>r;++r)if(0!=(e.mipmask&1<<r))if(3553===e.target)t.texImage2D(3553,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);O(e.texInfo,e.target)}))},refresh:function(){for(var e=0;e<xt;++e){var r=bt[e];r&&(r.bindCount=0,r.unit=-1,bt[e]=null),t.activeTexture(33984+e),t.bindTexture(3553,null),t.bindTexture(34067,null)}}}}function A(t,e,r,n,i,a){function o(t,e,r){this.target=t,this.texture=e,this.renderbuffer=r;var n=t=0;e?(t=e.width,n=e.height):r&&(t=r.width,n=r.height),this.width=t,this.height=n}function s(t){t&&(t.texture&&t.texture._texture.decRef(),t.renderbuffer&&t.renderbuffer._renderbuffer.decRef())}function l(t,e,r){t&&(t.texture?t.texture._texture.refCount+=1:t.renderbuffer._renderbuffer.refCount+=1)}function c(e,r){r&&(r.texture?t.framebufferTexture2D(36160,e,r.target,r.texture._texture.texture,0):t.framebufferRenderbuffer(36160,e,36161,r.renderbuffer._renderbuffer.renderbuffer))}function u(t){var e=3553,r=null,n=null,i=t;return\"object\"==typeof t&&(i=t.data,\"target\"in t&&(e=0|t.target)),\"texture2d\"===(t=i._reglType)||\"textureCube\"===t?r=i:\"renderbuffer\"===t&&(n=i,e=36161),new o(e,r,n)}function f(t,e,r,a,s){return r?((t=n.create2D({width:t,height:e,format:a,type:s}))._texture.refCount=0,new o(3553,t,null)):((t=i.create({width:t,height:e,format:a}))._renderbuffer.refCount=0,new o(36161,null,t))}function h(t){return t&&(t.texture||t.renderbuffer)}function p(t,e,r){t&&(t.texture?t.texture.resize(e,r):t.renderbuffer&&t.renderbuffer.resize(e,r),t.width=e,t.height=r)}function d(){this.id=T++,k[this.id]=this,this.framebuffer=t.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function m(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function g(e){t.deleteFramebuffer(e.framebuffer),e.framebuffer=null,a.framebufferCount--,delete k[e.id]}function v(e){var n;t.bindFramebuffer(36160,e.framebuffer);var i=e.colorAttachments;for(n=0;n<i.length;++n)c(36064+n,i[n]);for(n=i.length;n<r.maxColorAttachments;++n)t.framebufferTexture2D(36160,36064+n,3553,null,0);t.framebufferTexture2D(36160,33306,3553,null,0),t.framebufferTexture2D(36160,36096,3553,null,0),t.framebufferTexture2D(36160,36128,3553,null,0),c(36096,e.depthAttachment),c(36128,e.stencilAttachment),c(33306,e.depthStencilAttachment),t.checkFramebufferStatus(36160),t.isContextLost(),t.bindFramebuffer(36160,x.next?x.next.framebuffer:null),x.cur=x.next,t.getError()}function y(t,e){function r(t,e){var i,a=0,o=0,s=!0,c=!0;i=null;var p=!0,d=\"rgba\",g=\"uint8\",y=1,x=null,w=null,T=null,k=!1;\"number\"==typeof t?(a=0|t,o=0|e||a):t?(\"shape\"in t?(a=(o=t.shape)[0],o=o[1]):(\"radius\"in t&&(a=o=t.radius),\"width\"in t&&(a=t.width),\"height\"in t&&(o=t.height)),(\"color\"in t||\"colors\"in t)&&(i=t.color||t.colors,Array.isArray(i)),i||(\"colorCount\"in t&&(y=0|t.colorCount),\"colorTexture\"in t&&(p=!!t.colorTexture,d=\"rgba4\"),\"colorType\"in t&&(g=t.colorType,!p)&&(\"half float\"===g||\"float16\"===g?d=\"rgba16f\":\"float\"!==g&&\"float32\"!==g||(d=\"rgba32f\")),\"colorFormat\"in t&&(d=t.colorFormat,0<=b.indexOf(d)?p=!0:0<=_.indexOf(d)&&(p=!1))),(\"depthTexture\"in t||\"depthStencilTexture\"in t)&&(k=!(!t.depthTexture&&!t.depthStencilTexture)),\"depth\"in t&&(\"boolean\"==typeof t.depth?s=t.depth:(x=t.depth,c=!1)),\"stencil\"in t&&(\"boolean\"==typeof t.stencil?c=t.stencil:(w=t.stencil,s=!1)),\"depthStencil\"in t&&(\"boolean\"==typeof t.depthStencil?s=c=t.depthStencil:(T=t.depthStencil,c=s=!1))):a=o=1;var A=null,M=null,S=null,E=null;if(Array.isArray(i))A=i.map(u);else if(i)A=[u(i)];else for(A=Array(y),i=0;i<y;++i)A[i]=f(a,o,p,d,g);for(a=a||A[0].width,o=o||A[0].height,x?M=u(x):s&&!c&&(M=f(a,o,k,\"depth\",\"uint32\")),w?S=u(w):c&&!s&&(S=f(a,o,!1,\"stencil\",\"uint8\")),T?E=u(T):!x&&!w&&c&&s&&(E=f(a,o,k,\"depth stencil\",\"depth stencil\")),s=null,i=0;i<A.length;++i)l(A[i]),A[i]&&A[i].texture&&(c=wt[A[i].texture._texture.format]*Tt[A[i].texture._texture.type],null===s&&(s=c));return l(M),l(S),l(E),m(n),n.width=a,n.height=o,n.colorAttachments=A,n.depthAttachment=M,n.stencilAttachment=S,n.depthStencilAttachment=E,r.color=A.map(h),r.depth=h(M),r.stencil=h(S),r.depthStencil=h(E),r.width=n.width,r.height=n.height,v(n),r}var n=new d;return a.framebufferCount++,r(t,e),H(r,{resize:function(t,e){var i=Math.max(0|t,1),a=Math.max(0|e||i,1);if(i===n.width&&a===n.height)return r;for(var o=n.colorAttachments,s=0;s<o.length;++s)p(o[s],i,a);return p(n.depthAttachment,i,a),p(n.stencilAttachment,i,a),p(n.depthStencilAttachment,i,a),n.width=r.width=i,n.height=r.height=a,v(n),r},_reglType:\"framebuffer\",_framebuffer:n,destroy:function(){g(n),m(n)},use:function(t){x.setFBO({framebuffer:r},t)}})}var x={cur:null,next:null,dirty:!1,setFBO:null},b=[\"rgba\"],_=[\"rgba4\",\"rgb565\",\"rgb5 a1\"];e.ext_srgb&&_.push(\"srgba\"),e.ext_color_buffer_half_float&&_.push(\"rgba16f\",\"rgb16f\"),e.webgl_color_buffer_float&&_.push(\"rgba32f\");var w=[\"uint8\"];e.oes_texture_half_float&&w.push(\"half float\",\"float16\"),e.oes_texture_float&&w.push(\"float\",\"float32\");var T=0,k={};return H(x,{getFramebuffer:function(t){return\"function\"==typeof t&&\"framebuffer\"===t._reglType&&(t=t._framebuffer)instanceof d?t:null},create:y,createCube:function(t){function e(t){var i,a={color:null},o=0,s=null;i=\"rgba\";var l=\"uint8\",c=1;if(\"number\"==typeof t?o=0|t:t?(\"shape\"in t?o=t.shape[0]:(\"radius\"in t&&(o=0|t.radius),\"width\"in t?o=0|t.width:\"height\"in t&&(o=0|t.height)),(\"color\"in t||\"colors\"in t)&&(s=t.color||t.colors,Array.isArray(s)),s||(\"colorCount\"in t&&(c=0|t.colorCount),\"colorType\"in t&&(l=t.colorType),\"colorFormat\"in t&&(i=t.colorFormat)),\"depth\"in t&&(a.depth=t.depth),\"stencil\"in t&&(a.stencil=t.stencil),\"depthStencil\"in t&&(a.depthStencil=t.depthStencil)):o=1,s)if(Array.isArray(s))for(t=[],i=0;i<s.length;++i)t[i]=s[i];else t=[s];else for(t=Array(c),s={radius:o,format:i,type:l},i=0;i<c;++i)t[i]=n.createCube(s);for(a.color=Array(t.length),i=0;i<t.length;++i)c=t[i],o=o||c.width,a.color[i]={target:34069,data:t[i]};for(i=0;6>i;++i){for(c=0;c<t.length;++c)a.color[c].target=34069+i;0<i&&(a.depth=r[0].depth,a.stencil=r[0].stencil,a.depthStencil=r[0].depthStencil),r[i]?r[i](a):r[i]=y(a)}return H(e,{width:o,height:o,color:t})}var r=Array(6);return e(t),H(e,{faces:r,resize:function(t){var n=0|t;if(n===e.width)return e;var i=e.color;for(t=0;t<i.length;++t)i[t].resize(n);for(t=0;6>t;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){K(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,K(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),v(e)}))}})}function M(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function S(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var c=r.maxAttributes,u=Array(c);for(r=0;r<c;++r)u[r]=new M;var f=0,h={},p={Record:M,scope:{},state:u,currentVAO:null,targetVAO:null,restore:e.oes_vertex_array_object?function(){e.oes_vertex_array_object&&K(h).forEach((function(t){t.refresh()}))}:function(){},createVAO:function(t){function e(t){var n;Array.isArray(t)?(n=t,r.elements&&r.ownsElements&&r.elements.destroy(),r.elements=null,r.ownsElements=!1,r.offset=0,r.count=0,r.instances=-1,r.primitive=4):(t.elements?(n=t.elements,r.ownsElements?(\"function\"==typeof n&&\"elements\"===n._reglType?r.elements.destroy():r.elements(n),r.ownsElements=!1):a.getElements(t.elements)?(r.elements=t.elements,r.ownsElements=!1):(r.elements=a.create(t.elements),r.ownsElements=!0)):(r.elements=null,r.ownsElements=!1),n=t.attributes,r.offset=0,r.count=-1,r.instances=-1,r.primitive=4,r.elements&&(r.count=r.elements._elements.vertCount,r.primitive=r.elements._elements.primType),\"offset\"in t&&(r.offset=0|t.offset),\"count\"in t&&(r.count=0|t.count),\"instances\"in t&&(r.instances=0|t.instances),\"primitive\"in t&&(r.primitive=at[t.primitive])),t={};var o=r.attributes;o.length=n.length;for(var s=0;s<n.length;++s){var c,u=n[s],f=o[s]=new M,h=u.data||u;if(Array.isArray(h)||J(h)||l(h))r.buffers[s]&&(c=r.buffers[s],J(h)&&c._buffer.byteLength>=h.byteLength?c.subdata(h):(c.destroy(),r.buffers[s]=null)),r.buffers[s]||(c=r.buffers[s]=i.create(u,34962,!1,!0)),f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1;else i.getBuffer(u)?(f.buffer=i.getBuffer(u),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(u.buffer)?(f.buffer=i.getBuffer(u.buffer),f.size=0|(+u.size||f.buffer.dimension),f.normalized=!!u.normalized||!1,f.type=\"type\"in u?tt[u.type]:f.buffer.dtype,f.offset=0|(u.offset||0),f.stride=0|(u.stride||0),f.divisor=0|(u.divisor||0),f.state=1):\"x\"in u&&(f.x=+u.x||0,f.y=+u.y||0,f.z=+u.z||0,f.w=+u.w||0,f.state=2)}for(c=0;c<r.buffers.length;++c)!t[c]&&r.buffers[c]&&(r.buffers[c].destroy(),r.buffers[c]=null);return r.refresh(),e}var r=new s;return n.vaoCount+=1,e.destroy=function(){for(var t=0;t<r.buffers.length;++t)r.buffers[t]&&r.buffers[t].destroy();r.buffers.length=0,r.ownsElements&&(r.elements.destroy(),r.elements=null,r.ownsElements=!1),r.destroy()},e._vao=r,e._reglType=\"vao\",e(t)},getVAO:function(t){return\"function\"==typeof t&&t._vao?t._vao:null},destroyBuffer:function(e){for(var r=0;r<u.length;++r){var n=u[r];n.buffer===e&&(t.disableVertexAttribArray(r),n.buffer=null)}},setVAO:e.oes_vertex_array_object?function(t){if(t!==p.currentVAO){var r=e.oes_vertex_array_object;t?r.bindVertexArrayOES(t.vao):r.bindVertexArrayOES(null),p.currentVAO=t}}:function(r){if(r!==p.currentVAO){if(r)r.bindAttrs();else{for(var n=e.angle_instanced_arrays,i=0;i<u.length;++i){var a=u[i];a.buffer?(t.enableVertexAttribArray(i),a.buffer.bind(),t.vertexAttribPointer(i,a.size,a.type,a.normalized,a.stride,a.offfset),n&&a.divisor&&n.vertexAttribDivisorANGLE(i,a.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,a.x,a.y,a.z,a.w))}o.elements?t.bindBuffer(34963,o.elements.buffer.buffer):t.bindBuffer(34963,null)}p.currentVAO=r}},clear:e.oes_vertex_array_object?function(){K(h).forEach((function(t){t.destroy()}))}:function(){}};return s.prototype.bindAttrs=function(){for(var r=e.angle_instanced_arrays,n=this.attributes,i=0;i<n.length;++i){var o=n[i];o.buffer?(t.enableVertexAttribArray(i),t.bindBuffer(34962,o.buffer.buffer),t.vertexAttribPointer(i,o.size,o.type,o.normalized,o.stride,o.offset),r&&o.divisor&&r.vertexAttribDivisorANGLE(i,o.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,o.x,o.y,o.z,o.w))}for(r=n.length;r<c;++r)t.disableVertexAttribArray(r);(r=a.getElements(this.elements))?t.bindBuffer(34963,r.buffer.buffer):t.bindBuffer(34963,null)},s.prototype.refresh=function(){var t=e.oes_vertex_array_object;t&&(t.bindVertexArrayOES(this.vao),this.bindAttrs(),p.currentVAO=null,t.bindVertexArrayOES(null))},s.prototype.destroy=function(){if(this.vao){var t=e.oes_vertex_array_object;this===p.currentVAO&&(p.currentVAO=null,t.bindVertexArrayOES(null)),t.deleteVertexArrayOES(this.vao),this.vao=null}this.ownsElements&&(this.elements.destroy(),this.elements=null,this.ownsElements=!1),h[this.id]&&(delete h[this.id],--n.vaoCount)},p}function E(t,e,r,n){function i(t,e,r,n){this.name=t,this.id=e,this.location=r,this.info=n}function a(t,e){for(var r=0;r<t.length;++r)if(t[r].id===e.id)return void(t[r].location=e.location);t.push(e)}function o(r,n,i){if(!(o=(i=35632===r?c:u)[n])){var a=e.str(n),o=t.createShader(r);t.shaderSource(o,a),t.compileShader(o),i[n]=o}return o}function s(t,e){this.id=p++,this.fragId=t,this.vertId=e,this.program=null,this.uniforms=[],this.attributes=[],this.refCount=1,n.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function l(r,s,l){var c;c=o(35632,r.fragId);var u=o(35633,r.vertId);if(s=r.program=t.createProgram(),t.attachShader(s,c),t.attachShader(s,u),l)for(c=0;c<l.length;++c)u=l[c],t.bindAttribLocation(s,u[0],u[1]);t.linkProgram(s),u=t.getProgramParameter(s,35718),n.profile&&(r.stats.uniformsCount=u);var f=r.uniforms;for(c=0;c<u;++c)if(l=t.getActiveUniform(s,c))if(1<l.size)for(var h=0;h<l.size;++h){var p=l.name.replace(\"[0]\",\"[\"+h+\"]\");a(f,new i(p,e.id(p),t.getUniformLocation(s,p),l))}else a(f,new i(l.name,e.id(l.name),t.getUniformLocation(s,l.name),l));for(u=t.getProgramParameter(s,35721),n.profile&&(r.stats.attributesCount=u),r=r.attributes,c=0;c<u;++c)(l=t.getActiveAttrib(s,c))&&a(r,new i(l.name,e.id(l.name),t.getAttribLocation(s,l.name),l))}var c={},u={},f={},h=[],p=0;return n.profile&&(r.getMaxUniformsCount=function(){var t=0;return h.forEach((function(e){e.stats.uniformsCount>t&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);K(c).forEach(e),c={},K(u).forEach(e),u={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),H(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete f[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t<h.length;++t)l(h[t],null,h[t].attributes.map((function(t){return[t.location,t.name]})))},shader:o,frag:-1,vert:-1}}function L(t,e,r,n,i,a,o){function s(i){var a;a=null===e.next?5121:e.next.colorAttachments[0].texture._texture.type;var o=0,s=0,l=n.framebufferWidth,c=n.framebufferHeight,u=null;return J(i)?u=i:i&&(o=0|i.x,s=0|i.y,l=0|(i.width||n.framebufferWidth-o),c=0|(i.height||n.framebufferHeight-s),u=i.data||null),r(),i=l*c*4,u||(5121===a?u=new Uint8Array(i):5126===a&&(u=u||new Float32Array(i))),t.pixelStorei(3333,4),t.readPixels(o,s,l,c,6408,a,u),u}return function(t){return t&&\"framebuffer\"in t?function(t){var r;return e.setFBO({framebuffer:t.framebuffer},(function(){r=s(t)})),r}(t):s(t)}}function C(t,e){return t>>>e|t<<32-e}function P(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function I(t){return Array.prototype.slice.call(t)}function O(t){return I(t).join(\"\")}function z(t){function e(){var t=[],e=[];return H((function(){t.push.apply(t,I(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0<arguments.length&&(t.push(r,\"=\"),t.push.apply(t,I(arguments)),t.push(\";\")),r},toString:function(){return O([0<e.length?\"var \"+e.join(\",\")+\";\":\"\",O(t)])}})}function r(){function t(t,e){n(t,e,\"=\",r.def(t,e),\";\")}var r=e(),n=e(),i=r.toString,a=n.toString;return H((function(){r.apply(r,I(arguments))}),{def:r.def,entry:r,exit:n,save:t,set:function(e,n,i){t(e,n),r(e,n,\"=\",i,\";\")},toString:function(){return i()+a()}})}var n=t&&t.cache,i=0,a=[],o=[],s=[],l=e(),c={};return{global:l,link:function(t,e){var r=e&&e.stable;if(!r)for(var n=0;n<o.length;++n)if(o[n]===t&&!s[n])return a[n];return n=\"g\"+i++,a.push(n),o.push(t),s.push(r),n},block:e,proc:function(t,e){function n(){var t=\"a\"+i.length;return i.push(t),t}var i=[];e=e||0;for(var a=0;a<e;++a)n();var o=(a=r()).toString;return c[t]=H(a,{arg:n,toString:function(){return O([\"function(\",i.join(),\"){\",o(),\"}\"])}})},scope:r,cond:function(){var t=O(arguments),e=r(),n=r(),i=e.toString,a=n.toString;return H(e,{then:function(){return e.apply(e,I(arguments)),this},else:function(){return n.apply(n,I(arguments)),this},toString:function(){var e=a();return e&&(e=\"else{\"+e+\"}\"),O([\"if(\",t,\"){\",i(),\"}\",e])}})},compile:function(){var t=['\"use strict\";',l,\"return {\"];Object.keys(c).forEach((function(e){t.push('\"',e,'\":',c[e].toString(),\",\")})),t.push(\"}\");var e,r=O(t).replace(/;/g,\";\\n\").replace(/}/g,\"}\\n\").replace(/{/g,\"{\\n\");return n&&(e=function(t){for(var e,r=\"\",n=0;n<t.length;n++)e=t.charCodeAt(n),r+=\"0123456789abcdef\".charAt(e>>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r<e.length;r++)e[r]=0;for(r=0;r<8*t.length;r+=8)e[r>>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;u<e.length;u+=16){for(d=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],c=t[7],f=0;64>f;f++){var m;if(16>f)r[f]=e[f+u];else h=f,p=P(p=C(p=r[f-2],17)^C(p,19)^p>>>10,r[f-7]),m=C(m=r[f-15],7)^C(m,18)^m>>>3,r[h]=P(P(p,m),r[f-16]);h=P(P(P(P(c,h=C(h=o,6)^C(h,11)^C(h,25)),o&s^~o&l),kt[f]),r[f]),p=P(c=C(c=d,2)^C(c,13)^C(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=P(a,h),a=i,i=n,n=d,d=P(h,p)}t[0]=P(d,t[0]),t[1]=P(n,t[1]),t[2]=P(i,t[2]),t[3]=P(a,t[3]),t[4]=P(o,t[4]),t[5]=P(s,t[5]),t[6]=P(l,t[6]),t[7]=P(c,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i<t.length;)e=t.charCodeAt(i),r=i+1<t.length?t.charCodeAt(i+1):0,55296<=e&&56319>=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function D(t){return Array.isArray(t)||J(t)||l(t)}function R(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t<e?-1:1}))}function F(t,e,r,n){this.thisDep=t,this.contextDep=e,this.propDep=r,this.append=n}function B(t){return t&&!(t.thisDep||t.contextDep||t.propDep)}function N(t){return new F(!1,!1,!1,t)}function j(t,e){var r=t.type;if(0===r)return new F(!0,1<=(r=t.data.length),2<=r,e);if(4===r)return new F((r=t.data).thisDep,r.contextDep,r.propDep,e);if(5===r)return new F(!1,!1,!1,e);if(6===r){for(var n=r=!1,i=!1,a=0;a<t.data.length;++a){var o=t.data[a];1===o.type?i=!0:2===o.type?n=!0:3===o.type?r=!0:0===o.type?(r=!0,1<=(o=o.data)&&(n=!0),2<=o&&(i=!0)):4===o.type&&(r=r||o.data.thisDep,n=n||o.data.contextDep,i=i||o.data.propDep)}return new F(r,n,i,e)}return new F(3===r,2===r,1===r,e)}function U(t,e,r,n,i,o,s,l,c,u,f,h,p,d,m,v){function y(t){return t.replace(\".\",\"_\")}function x(t,e,r){var n=y(t);ot.push(t),it[n]=nt[n]=!!r,st[n]=e}function b(t,e,r){var n=y(t);ot.push(t),Array.isArray(r)?(nt[n]=r.slice(),it[n]=r.slice()):nt[n]=it[n]=r,lt[n]=e}function _(){var t=z({cache:m}),r=t.link,n=t.global;t.id=ft++,t.batchId=\"0\";var i=r(ct),a=t.shared={props:\"a0\"};Object.keys(ct).forEach((function(t){a[t]=n.def(i,\".\",t)}));var o=t.next={},s=t.current={};Object.keys(lt).forEach((function(t){Array.isArray(nt[t])&&(o[t]=n.def(a.next,\".\",t),s[t]=n.def(a.current,\".\",t))}));var l=t.constants={};Object.keys(ut).forEach((function(t){l[t]=n.def(JSON.stringify(ut[t]))})),t.invoke=function(e,n){switch(n.type){case 0:var i=[\"this\",a.context,a.props,t.batchId];return e.def(r(n.data),\".call(\",i.slice(0,Math.max(n.data.length+1,4)),\")\");case 1:return e.def(a.props,n.data);case 2:return e.def(a.context,n.data);case 3:return e.def(\"this\",n.data);case 4:return n.data.append(t,e),n.data.ref;case 5:return n.data.toString();case 6:return n.data.map((function(r){return t.invoke(e,r)}))}},t.attribCache={};var c={};return t.scopeAttrib=function(t){if((t=e.id(t))in c)return c[t];var n=u.scope[t];return n||(n=u.scope[t]=new K),c[t]=r(n)},t}function w(t,e){var r=t.static,n=t.dynamic;if(\"framebuffer\"in r){var i=r.framebuffer;return i?(i=l.getFramebuffer(i),N((function(t,e){var r=t.link(i),n=t.shared;return e.set(n.framebuffer,\".next\",r),n=n.context,e.set(n,\".framebufferWidth\",r+\".width\"),e.set(n,\".framebufferHeight\",r+\".height\"),r}))):N((function(t,e){var r=t.shared;return e.set(r.framebuffer,\".next\",\"null\"),r=r.context,e.set(r,\".framebufferWidth\",r+\".drawingBufferWidth\"),e.set(r,\".framebufferHeight\",r+\".drawingBufferHeight\"),\"null\"}))}if(\"framebuffer\"in n){var a=n.framebuffer;return j(a,(function(t,e){var r=t.invoke(e,a),n=t.shared,i=n.framebuffer;r=e.def(i,\".getFramebuffer(\",r,\")\");return e.set(i,\".next\",r),n=n.context,e.set(n,\".framebufferWidth\",r+\"?\"+r+\".width:\"+n+\".drawingBufferWidth\"),e.set(n,\".framebufferHeight\",r+\"?\"+r+\".height:\"+n+\".drawingBufferHeight\"),r}))}return null}function T(t,r,n){function i(t){if(t in a){var r=e.id(a[t]);return(t=N((function(){return r}))).id=r,t}if(t in o){var n=o[t];return j(n,(function(t,e){var r=t.invoke(e,n);return e.def(t.shared.strings,\".id(\",r,\")\")}))}return null}var a=t.static,o=t.dynamic,s=i(\"frag\"),l=i(\"vert\"),c=null;return B(s)&&B(l)?(c=f.program(l.id,s.id,null,n),t=N((function(t,e){return t.link(c)}))):t=new F(s&&s.thisDep||l&&l.thisDep,s&&s.contextDep||l&&l.contextDep,s&&s.propDep||l&&l.propDep,(function(t,e){var r,n,i=t.shared.shader;return r=s?s.append(t,e):e.def(i,\".\",\"frag\"),n=l?l.append(t,e):e.def(i,\".\",\"vert\"),e.def(i+\".program(\"+n+\",\"+r+\")\")})),{frag:s,vert:l,progVar:t,program:c}}function k(t,e){function r(t,e){if(t in n){var r=0|n[t];return e?a.offset=r:a.instances=r,N((function(t,n){return e&&(t.OFFSET=r),r}))}if(t in i){var o=i[t];return j(o,(function(t,r){var n=t.invoke(r,o);return e&&(t.OFFSET=n),n}))}if(e){if(c)return N((function(t,e){return t.OFFSET=0}));if(s)return new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.offset:0\")}))}else if(s)return new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.instances:-1\")}));return null}var n=t.static,i=t.dynamic,a={},s=!1,l=function(){if(\"vao\"in n){var t=n.vao;return null!==t&&null===u.getVAO(t)&&(t=u.createVAO(t)),s=!0,a.vao=t,N((function(e){var r=u.getVAO(t);return r?e.link(r):\"null\"}))}if(\"vao\"in i){s=!0;var e=i.vao;return j(e,(function(t,r){var n=t.invoke(r,e);return r.def(t.shared.vao+\".getVAO(\"+n+\")\")}))}return null}(),c=!1,f=function(){if(\"elements\"in n){var t=n.elements;if(a.elements=t,D(t)){var e=a.elements=o.create(t,!0);t=o.getElements(e);c=!0}else t&&(t=o.getElements(t),c=!0);return(e=N((function(e,r){if(t){var n=e.link(t);return e.ELEMENTS=n}return e.ELEMENTS=null}))).value=t,e}if(\"elements\"in i){c=!0;var r=i.elements;return j(r,(function(t,e){var n=(i=t.shared).isBufferArgs,i=i.elements,a=t.invoke(e,r),o=e.def(\"null\");n=e.def(n,\"(\",a,\")\"),a=t.cond(n).then(o,\"=\",i,\".createStream(\",a,\");\").else(o,\"=\",i,\".getElements(\",a,\");\");return e.entry(a),e.exit(t.cond(n).then(i,\".destroyStream(\",o,\");\")),t.ELEMENTS=o}))}return s?new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.elements+\".getElements(\"+t.shared.vao+\".currentVAO.elements):null\")})):null}(),h=r(\"offset\",!0),p=function(){if(\"primitive\"in n){var t=n.primitive;return a.primitive=t,N((function(e,r){return at[t]}))}if(\"primitive\"in i){var e=i.primitive;return j(e,(function(t,r){var n=t.constants.primTypes,i=t.invoke(r,e);return r.def(n,\"[\",i,\"]\")}))}return c?B(f)?f.value?N((function(t,e){return e.def(t.ELEMENTS,\".primType\")})):N((function(){return 4})):new F(f.thisDep,f.contextDep,f.propDep,(function(t,e){var r=t.ELEMENTS;return e.def(r,\"?\",r,\".primType:\",4)})):s?new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.primitive:4\")})):null}(),d=function(){if(\"count\"in n){var t=0|n.count;return a.count=t,N((function(){return t}))}if(\"count\"in i){var e=i.count;return j(e,(function(t,r){return t.invoke(r,e)}))}return c?B(f)?f?h?new F(h.thisDep,h.contextDep,h.propDep,(function(t,e){return e.def(t.ELEMENTS,\".vertCount-\",t.OFFSET)})):N((function(t,e){return e.def(t.ELEMENTS,\".vertCount\")})):N((function(){return-1})):new F(f.thisDep||h.thisDep,f.contextDep||h.contextDep,f.propDep||h.propDep,(function(t,e){var r=t.ELEMENTS;return t.OFFSET?e.def(r,\"?\",r,\".vertCount-\",t.OFFSET,\":-1\"):e.def(r,\"?\",r,\".vertCount:-1\")})):s?new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao,\".currentVAO?\",t.shared.vao,\".currentVAO.count:-1\")})):null}(),m=r(\"instances\",!1);return{elements:f,primitive:p,count:d,instances:m,offset:h,vao:l,vaoActive:s,elementsActive:c,static:a}}function A(t,r){var n=t.static,a=t.dynamic,o={};return Object.keys(n).forEach((function(t){var r=n[t],a=e.id(t),s=new K;if(D(r))s.state=1,s.buffer=i.getBuffer(i.create(r,34962,!1,!0)),s.type=0;else if(c=i.getBuffer(r))s.state=1,s.buffer=c,s.type=0;else if(\"constant\"in r){var l=r.constant;s.buffer=\"null\",s.state=2,\"number\"==typeof l?s.x=l:At.forEach((function(t,e){e<l.length&&(s[t]=l[e])}))}else{var c=D(r.buffer)?i.getBuffer(i.create(r.buffer,34962,!1,!0)):i.getBuffer(r.buffer),u=0|r.offset,f=0|r.stride,h=0|r.size,p=!!r.normalized,d=0;\"type\"in r&&(d=tt[r.type]),r=0|r.divisor,s.buffer=c,s.state=1,s.size=h,s.normalized=p,s.type=d||c.dtype,s.offset=u,s.stride=f,s.divisor=r}o[t]=N((function(t,e){var r=t.attribCache;if(a in r)return r[a];var n={isStream:!1};return Object.keys(s).forEach((function(t){n[t]=s[t]})),s.buffer&&(n.buffer=t.link(s.buffer),n.type=n.type||n.buffer+\".dtype\"),r[a]=n}))})),Object.keys(a).forEach((function(t){var e=a[t];o[t]=j(e,(function(t,r){function n(t){r(l[t],\"=\",i,\".\",t,\"|0;\")}var i=t.invoke(r,e),a=t.shared,o=t.constants,s=a.isBufferArgs,l=(a=a.buffer,{isStream:r.def(!1)}),c=new K;c.state=1,Object.keys(c).forEach((function(t){l[t]=r.def(\"\"+c[t])}));var u=l.buffer,f=l.type;return r(\"if(\",s,\"(\",i,\")){\",l.isStream,\"=true;\",u,\"=\",a,\".createStream(\",34962,\",\",i,\");\",f,\"=\",u,\".dtype;\",\"}else{\",u,\"=\",a,\".getBuffer(\",i,\");\",\"if(\",u,\"){\",f,\"=\",u,\".dtype;\",'}else if(\"constant\" in ',i,\"){\",l.state,\"=\",2,\";\",\"if(typeof \"+i+'.constant === \"number\"){',l[At[0]],\"=\",i,\".constant;\",At.slice(1).map((function(t){return l[t]})).join(\"=\"),\"=0;\",\"}else{\",At.map((function(t,e){return l[t]+\"=\"+i+\".constant.length>\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",u,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",u,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",u,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",u,\");\",\"}\"),l}))})),o}function M(t,e,n,i,o){function s(t){var e=c[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0<Object.keys(e.dynamic).length)return null;var r=e.static,n=Object.keys(r);if(0<n.length&&\"number\"==typeof r[n[0]]){for(var i=[],a=0;a<n.length;++a)i.push([0|r[n[a]],n[a]]);return i}}return null}(t,e),c=function(t,e,r){function n(t){if(t in i){var r=i[t];t=!0;var n,o,s=0|r.x,l=0|r.y;return\"width\"in r?n=0|r.width:t=!1,\"height\"in r?o=0|r.height:t=!1,new F(!t&&e&&e.thisDep,!t&&e&&e.contextDep,!t&&e&&e.propDep,(function(t,e){var i=t.shared.context,a=n;\"width\"in r||(a=e.def(i,\".\",\"framebufferWidth\",\"-\",s));var c=o;return\"height\"in r||(c=e.def(i,\".\",\"framebufferHeight\",\"-\",l)),[s,l,a,c]}))}if(t in a){var c=a[t];return t=j(c,(function(t,e){var r=t.invoke(e,c),n=t.shared.context,i=e.def(r,\".x|0\"),a=e.def(r,\".y|0\");return[i,a,e.def('\"width\" in ',r,\"?\",r,\".width|0:\",\"(\",n,\".\",\"framebufferWidth\",\"-\",i,\")\"),r=e.def('\"height\" in ',r,\"?\",r,\".height|0:\",\"(\",n,\".\",\"framebufferHeight\",\"-\",a,\")\")]})),e&&(t.thisDep=t.thisDep||e.thisDep,t.contextDep=t.contextDep||e.contextDep,t.propDep=t.propDep||e.propDep),t}return e?new F(e.thisDep,e.contextDep,e.propDep,(function(t,e){var r=t.shared.context;return[0,0,e.def(r,\".\",\"framebufferWidth\"),e.def(r,\".\",\"framebufferHeight\")]})):null}var i=t.static,a=t.dynamic;if(t=n(\"viewport\")){var o=t;t=new F(t.thisDep,t.contextDep,t.propDep,(function(t,e){var r=o.append(t,e),n=t.shared.context;return e.set(n,\".viewportWidth\",r[2]),e.set(n,\".viewportHeight\",r[3]),r}))}return{viewport:t,scissor_box:n(\"scissor.box\")}}(t,d=w(t)),f=k(t),h=function(t,e){var r=t.static,n=t.dynamic,i={};return ot.forEach((function(t){function e(e,a){if(t in r){var s=e(r[t]);i[o]=N((function(){return s}))}else if(t in n){var l=n[t];i[o]=j(l,(function(t,e){return a(t,e,t.invoke(e,l))}))}}var o=y(t);switch(t){case\"cull.enable\":case\"blend.enable\":case\"dither\":case\"stencil.enable\":case\"depth.enable\":case\"scissor.enable\":case\"polygonOffset.enable\":case\"sample.alpha\":case\"sample.enable\":case\"depth.mask\":return e((function(t){return t}),(function(t,e,r){return r}));case\"depth.func\":return e((function(t){return Et[t]}),(function(t,e,r){return e.def(t.constants.compareFuncs,\"[\",r,\"]\")}));case\"depth.range\":return e((function(t){return t}),(function(t,e,r){return[e.def(\"+\",r,\"[0]\"),e=e.def(\"+\",r,\"[1]\")]}));case\"blend.func\":return e((function(t){return[St[\"srcRGB\"in t?t.srcRGB:t.src],St[\"dstRGB\"in t?t.dstRGB:t.dst],St[\"srcAlpha\"in t?t.srcAlpha:t.src],St[\"dstAlpha\"in t?t.dstAlpha:t.dst]]}),(function(t,e,r){function n(t,n){return e.def('\"',t,n,'\" in ',r,\"?\",r,\".\",t,n,\":\",r,\".\",t)}t=t.constants.blendFuncs;var i=n(\"src\",\"RGB\"),a=n(\"dst\",\"RGB\"),o=(i=e.def(t,\"[\",i,\"]\"),e.def(t,\"[\",n(\"src\",\"Alpha\"),\"]\"));return[i,a=e.def(t,\"[\",a,\"]\"),o,t=e.def(t,\"[\",n(\"dst\",\"Alpha\"),\"]\")]}));case\"blend.equation\":return e((function(t){return\"string\"==typeof t?[Q[t],Q[t]]:\"object\"==typeof t?[Q[t.rgb],Q[t.alpha]]:void 0}),(function(t,e,r){var n=t.constants.blendEquations,i=e.def(),a=e.def();return(t=t.cond(\"typeof \",r,'===\"string\"')).then(i,\"=\",a,\"=\",n,\"[\",r,\"];\"),t.else(i,\"=\",n,\"[\",r,\".rgb];\",a,\"=\",n,\"[\",r,\".alpha];\"),e(t),[i,a]}));case\"blend.color\":return e((function(t){return a(4,(function(e){return+t[e]}))}),(function(t,e,r){return a(4,(function(t){return e.def(\"+\",r,\"[\",t,\"]\")}))}));case\"stencil.mask\":return e((function(t){return 0|t}),(function(t,e,r){return e.def(r,\"|0\")}));case\"stencil.func\":return e((function(t){return[Et[t.cmp||\"keep\"],t.ref||0,\"mask\"in t?t.mask:-1]}),(function(t,e,r){return[t=e.def('\"cmp\" in ',r,\"?\",t.constants.compareFuncs,\"[\",r,\".cmp]\",\":\",7680),e.def(r,\".ref|0\"),e=e.def('\"mask\" in ',r,\"?\",r,\".mask|0:-1\")]}));case\"stencil.opFront\":case\"stencil.opBack\":return e((function(e){return[\"stencil.opBack\"===t?1029:1028,Lt[e.fail||\"keep\"],Lt[e.zfail||\"keep\"],Lt[e.zpass||\"keep\"]]}),(function(e,r,n){function i(t){return r.def('\"',t,'\" in ',n,\"?\",a,\"[\",n,\".\",t,\"]:\",7680)}var a=e.constants.stencilOps;return[\"stencil.opBack\"===t?1029:1028,i(\"fail\"),i(\"zfail\"),i(\"zpass\")]}));case\"polygonOffset.offset\":return e((function(t){return[0|t.factor,0|t.units]}),(function(t,e,r){return[e.def(r,\".factor|0\"),e=e.def(r,\".units|0\")]}));case\"cull.face\":return e((function(t){var e=0;return\"front\"===t?e=1028:\"back\"===t&&(e=1029),e}),(function(t,e,r){return e.def(r,'===\"front\"?',1028,\":\",1029)}));case\"lineWidth\":return e((function(t){return t}),(function(t,e,r){return r}));case\"frontFace\":return e((function(t){return Ct[t]}),(function(t,e,r){return e.def(r+'===\"cw\"?2304:2305')}));case\"colorMask\":return e((function(t){return t.map((function(t){return!!t}))}),(function(t,e,r){return a(4,(function(t){return\"!!\"+r+\"[\"+t+\"]\"}))}));case\"sample.coverage\":return e((function(t){return[\"value\"in t?t.value:1,!!t.invert]}),(function(t,e,r){return[e.def('\"value\" in ',r,\"?+\",r,\".value:1\"),e=e.def(\"!!\",r,\".invert\")]}))}})),i}(t),p=T(t,0,l);s(\"viewport\"),s(y(\"scissor.box\"));var d,m=0<Object.keys(h).length;if((d={framebuffer:d,draw:f,shader:p,state:h,dirty:m,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}}).profile=function(t){var e,r=t.static;if(t=t.dynamic,\"profile\"in r){var n=!!r.profile;(e=N((function(t,e){return n}))).enable=n}else if(\"profile\"in t){var i=t.profile;e=j(i,(function(t,e){return t.invoke(e,i)}))}return e}(t),d.uniforms=function(t,e){var r=t.static,n=t.dynamic,i={};return Object.keys(r).forEach((function(t){var e,n=r[t];if(\"number\"==typeof n||\"boolean\"==typeof n)e=N((function(){return n}));else if(\"function\"==typeof n){var o=n._reglType;\"texture2d\"===o||\"textureCube\"===o?e=N((function(t){return t.link(n)})):\"framebuffer\"!==o&&\"framebufferCube\"!==o||(e=N((function(t){return t.link(n.color[0])})))}else g(n)&&(e=N((function(t){return t.global.def(\"[\",a(n.length,(function(t){return n[t]})),\"]\")})));e.value=n,i[t]=e})),Object.keys(n).forEach((function(t){var e=n[t];i[t]=j(e,(function(t,r){return t.invoke(r,e)}))})),i}(n),d.drawVAO=d.scopeVAO=f.vao,!d.drawVAO&&p.program&&!l&&r.angle_instanced_arrays&&f.static.elements){var v=!0;if(t=p.program.attributes.map((function(t){return t=e.static[t],v=v&&!!t,t})),v&&0<t.length){var x=u.getVAO(u.createVAO({attributes:t,elements:f.static.elements}));d.drawVAO=new F(null,null,null,(function(t,e){return t.link(x)})),d.useVAO=!0}}return l?d.useVAO=!0:d.attributes=A(e),d.context=function(t){var e=t.static,r=t.dynamic,n={};return Object.keys(e).forEach((function(t){var r=e[t];n[t]=N((function(t,e){return\"number\"==typeof r||\"boolean\"==typeof r?\"\"+r:t.link(r)}))})),Object.keys(r).forEach((function(t){var e=r[t];n[t]=j(e,(function(t,r){return t.invoke(r,e)}))})),n}(i),d}function S(t,e,r){var n=t.shared.context,i=t.scope();Object.keys(r).forEach((function(a){e.save(n,\".\"+a);var o=r[a].append(t,e);Array.isArray(o)?i(n,\".\",a,\"=[\",o.join(),\"];\"):i(n,\".\",a,\"=\",o,\";\")})),e(i)}function E(t,e,r,n){var i,a=(s=t.shared).gl,o=s.framebuffer;et&&(i=e.def(s.extensions,\".webgl_draw_buffers\"));var s=(l=t.constants).drawBuffer,l=l.backBuffer;t=r?r.append(t,e):e.def(o,\".next\"),n||e(\"if(\",t,\"!==\",o,\".cur){\"),e(\"if(\",t,\"){\",a,\".bindFramebuffer(\",36160,\",\",t,\".framebuffer);\"),et&&e(i,\".drawBuffersWEBGL(\",s,\"[\",t,\".colorAttachments.length]);\"),e(\"}else{\",a,\".bindFramebuffer(\",36160,\",null);\"),et&&e(i,\".drawBuffersWEBGL(\",l,\");\"),e(\"}\",o,\".cur=\",t,\";\"),n||e(\"}\")}function L(t,e,r){var n=t.shared,i=n.gl,o=t.current,s=t.next,l=n.current,c=n.next,u=t.cond(l,\".dirty\");ot.forEach((function(e){var n,f;if(!((e=y(e))in r.state))if(e in s){n=s[e],f=o[e];var h=a(nt[e].length,(function(t){return u.def(n,\"[\",t,\"]\")}));u(t.cond(h.map((function(t,e){return t+\"!==\"+f+\"[\"+e+\"]\"})).join(\"||\")).then(i,\".\",lt[e],\"(\",h,\");\",h.map((function(t,e){return f+\"[\"+e+\"]=\"+t})).join(\";\"),\";\"))}else n=u.def(c,\".\",e),h=t.cond(n,\"!==\",l,\".\",e),u(h),e in st?h(t.cond(n).then(i,\".enable(\",st[e],\");\").else(i,\".disable(\",st[e],\");\"),l,\".\",e,\"=\",n,\";\"):h(i,\".\",lt[e],\"(\",n,\");\",l,\".\",e,\"=\",n,\";\")})),0===Object.keys(r.state).length&&u(l,\".dirty=false;\"),e(u)}function C(t,e,r,n){var i,a=t.shared,o=t.current,s=a.current,l=a.gl;R(Object.keys(r)).forEach((function(a){var c=r[a];if(!n||n(c)){var u=c.append(t,e);if(st[a]){var f=st[a];B(c)?(i=t.link(u,{stable:!0}),e(t.cond(i).then(l,\".enable(\",f,\");\").else(l,\".disable(\",f,\");\")),e(s,\".\",a,\"=\",i,\";\")):(e(t.cond(u).then(l,\".enable(\",f,\");\").else(l,\".disable(\",f,\");\")),e(s,\".\",a,\"=\",u,\";\"))}else if(g(u)){var h=o[a];e(l,\".\",lt[a],\"(\",u,\");\",u.map((function(t,e){return h+\"[\"+e+\"]=\"+t})).join(\";\"),\";\")}else B(c)?(i=t.link(u,{stable:!0}),e(l,\".\",lt[a],\"(\",i,\");\",s,\".\",a,\"=\",i,\";\")):e(l,\".\",lt[a],\"(\",u,\");\",s,\".\",a,\"=\",u,\";\")}}))}function P(t,e){$&&(t.instancing=e.def(t.shared.extensions,\".angle_instanced_arrays\"))}function I(t,e,r,n,i){function a(){return\"undefined\"==typeof performance?\"Date.now()\":\"performance.now()\"}function o(t){t(c=e.def(),\"=\",a(),\";\"),\"string\"==typeof i?t(h,\".count+=\",i,\";\"):t(h,\".count++;\"),d&&(n?t(u=e.def(),\"=\",m,\".getNumPendingQueries();\"):t(m,\".beginQuery(\",h,\");\"))}function s(t){t(h,\".cpuTime+=\",a(),\"-\",c,\";\"),d&&(n?t(m,\".pushScopeStats(\",u,\",\",m,\".getNumPendingQueries(),\",h,\");\"):t(m,\".endQuery();\"))}function l(t){var r=e.def(p,\".profile\");e(p,\".profile=\",t,\";\"),e.exit(p,\".profile=\",r,\";\")}var c,u,f=t.shared,h=t.stats,p=f.current,m=f.timer;if(r=r.profile){if(B(r))return void(r.enable?(o(e),s(e.exit),l(\"true\")):l(\"false\"));l(r=r.append(t,e))}else r=e.def(p,\".profile\");o(f=t.block()),e(\"if(\",r,\"){\",f,\"}\"),s(t=t.block()),e.exit(\"if(\",r,\"){\",t,\"}\")}function O(t,e,r,n,i){function a(r,n,i){function a(){e(\"if(!\",u,\".buffer){\",l,\".enableVertexAttribArray(\",c,\");}\");var r,a=i.type;r=i.size?e.def(i.size,\"||\",n):n,e(\"if(\",u,\".type!==\",a,\"||\",u,\".size!==\",r,\"||\",p.map((function(t){return u+\".\"+t+\"!==\"+i[t]})).join(\"||\"),\"){\",l,\".bindBuffer(\",34962,\",\",f,\".buffer);\",l,\".vertexAttribPointer(\",[c,r,a,i.normalized,i.stride,i.offset],\");\",u,\".type=\",a,\";\",u,\".size=\",r,\";\",p.map((function(t){return u+\".\"+t+\"=\"+i[t]+\";\"})).join(\"\"),\"}\"),$&&(a=i.divisor,e(\"if(\",u,\".divisor!==\",a,\"){\",t.instancing,\".vertexAttribDivisorANGLE(\",[c,a],\");\",u,\".divisor=\",a,\";}\"))}function s(){e(\"if(\",u,\".buffer){\",l,\".disableVertexAttribArray(\",c,\");\",u,\".buffer=null;\",\"}if(\",At.map((function(t,e){return u+\".\"+t+\"!==\"+h[e]})).join(\"||\"),\"){\",l,\".vertexAttrib4f(\",c,\",\",h,\");\",At.map((function(t,e){return u+\".\"+t+\"=\"+h[e]+\";\"})).join(\"\"),\"}\")}var l=o.gl,c=e.def(r,\".location\"),u=e.def(o.attributes,\"[\",c,\"]\");r=i.state;var f=i.buffer,h=[i.x,i.y,i.z,i.w],p=[\"buffer\",\"normalized\",\"offset\",\"stride\"];1===r?a():2===r?s():(e(\"if(\",r,\"===\",1,\"){\"),a(),e(\"}else{\"),s(),e(\"}\"))}var o=t.shared;n.forEach((function(n){var o,s=n.name,l=r.attributes[s];if(l){if(!i(l))return;o=l.append(t,e)}else{if(!i(Pt))return;var c=t.scopeAttrib(s);o={},Object.keys(new K).forEach((function(t){o[t]=e.def(c,\".\",t)}))}a(t.link(n),function(t){switch(t){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(n.info.type),o)}))}function U(t,r,n,i,o,s){for(var l,c=t.shared,u=c.gl,f=0;f<i.length;++f){var h,p=(v=i[f]).name,d=v.info.type,m=n.uniforms[p],v=t.link(v)+\".location\";if(m){if(!o(m))continue;if(B(m)){if(p=m.value,35678===d||35680===d)r(u,\".uniform1i(\",v,\",\",(d=t.link(p._texture||p.color[0]._texture))+\".bind());\"),r.exit(d,\".unbind();\");else if(35674===d||35675===d||35676===d)m=2,35675===d?m=3:35676===d&&(m=4),r(u,\".uniformMatrix\",m,\"fv(\",v,\",false,\",p=t.global.def(\"new Float32Array([\"+Array.prototype.slice.call(p)+\"])\"),\");\");else{switch(d){case 5126:l=\"1f\";break;case 35664:l=\"2f\";break;case 35665:l=\"3f\";break;case 35666:l=\"4f\";break;case 35670:case 5124:l=\"1i\";break;case 35671:case 35667:l=\"2i\";break;case 35672:case 35668:l=\"3i\";break;case 35673:l=\"4i\";break;case 35669:l=\"4i\"}r(u,\".uniform\",l,\"(\",v,\",\",g(p)?Array.prototype.slice.call(p):p,\");\")}continue}h=m.append(t,r)}else{if(!o(Pt))continue;h=r.def(c.uniforms,\"[\",e.id(p),\"]\")}switch(35678===d?r(\"if(\",h,\"&&\",h,'._reglType===\"framebuffer\"){',h,\"=\",h,\".color[0];\",\"}\"):35680===d&&r(\"if(\",h,\"&&\",h,'._reglType===\"framebufferCube\"){',h,\"=\",h,\".color[0];\",\"}\"),p=1,d){case 35678:case 35680:d=r.def(h,\"._texture\"),r(u,\".uniform1i(\",v,\",\",d,\".bind());\"),r.exit(d,\".unbind();\");continue;case 5124:case 35670:l=\"1i\";break;case 35667:case 35671:l=\"2i\",p=2;break;case 35668:case 35672:l=\"3i\",p=3;break;case 35669:case 35673:l=\"4i\",p=4;break;case 5126:l=\"1f\";break;case 35664:l=\"2f\",p=2;break;case 35665:l=\"3f\",p=3;break;case 35666:l=\"4f\",p=4;break;case 35674:l=\"Matrix2fv\";break;case 35675:l=\"Matrix3fv\";break;case 35676:l=\"Matrix4fv\"}if(\"M\"===l.charAt(0)){r(u,\".uniform\",l,\"(\",v,\",\");v=Math.pow(d-35674+2,2);var y=t.global.def(\"new Float32Array(\",v,\")\");Array.isArray(h)?r(\"false,(\",a(v,(function(t){return y+\"[\"+t+\"]=\"+h[t]})),\",\",y,\")\"):r(\"false,(Array.isArray(\",h,\")||\",h,\" instanceof Float32Array)?\",h,\":(\",a(v,(function(t){return y+\"[\"+t+\"]=\"+h+\"[\"+t+\"]\"})),\",\",y,\")\"),r(\");\")}else{if(1<p){d=[];var x=[];for(m=0;m<p;++m)Array.isArray(h)?x.push(h[m]):x.push(r.def(h+\"[\"+m+\"]\")),s&&d.push(r.def());s&&r(\"if(!\",t.batchId,\"||\",d.map((function(t,e){return t+\"!==\"+x[e]})).join(\"||\"),\"){\",d.map((function(t,e){return t+\"=\"+x[e]+\";\"})).join(\"\")),r(u,\".uniform\",l,\"(\",v,\",\",x.join(\",\"),\");\")}else s&&(d=r.def(),r(\"if(!\",t.batchId,\"||\",d,\"!==\",h,\"){\",d,\"=\",h,\";\")),r(u,\".uniform\",l,\"(\",v,\",\",h,\");\");s&&r(\"}\")}}}function V(t,e,r,n){function i(i){var a=h[i];return a?a.contextDep&&n.contextDynamic||a.propDep?a.append(t,r):a.append(t,e):e.def(f,\".\",i)}function a(){function t(){r(l,\".drawElementsInstancedANGLE(\",[d,g,v,m+\"<<((\"+v+\"-5121)>>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,m,g,s],\");\")}p&&\"null\"!==p?y?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(u+\".drawElements(\"+[d,g,v,m+\"<<((\"+v+\"-5121)>>1)\"]+\");\")}function e(){r(u+\".drawArrays(\"+[d,m,g]+\");\")}p&&\"null\"!==p?y?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,c=t.shared,u=c.gl,f=c.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",u,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",c.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+c.vao,\".currentVAO.elements);\",rt?\"\":\"if(\"+i+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),m=i(\"offset\"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");$&&(s=i(\"instances\"),l=t.instancing);var v=p+\".type\",y=h.elements&&B(h.elements)&&!h.vaoActive;$&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function q(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),$&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function Y(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),O(t,e,r,n.attributes,(function(){return!0}))),U(t,e,r,n.uniforms,(function(){return!0}),!1),V(t,e,e,r)}function W(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),O(t,e,r,n.attributes,i),U(t,e,r,n.uniforms,i,!1),V(t,e,e,r)}function Z(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",u,\"}\",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),C(t,u,r.state,i),r.profile&&i(r.profile)&&I(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):c(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(c(t.shared.vao,\".setVAO(null);\"),O(t,c,r,n.attributes,a),O(t,u,r,n.attributes,i)),U(t,c,r,n.uniforms,a,!1),U(t,u,r,n.uniforms,i,!0),V(t,c,u,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,u),l=u.def(n,\".id\"),c=u.def(e,\"[\",l,\"]\"),u(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",c,\"){\",c,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return q(W,t,r,e,2)})),\"(\",n,\");}\",c,\".call(this,a0[\",s,\"],\",s,\");\"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),R(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);g(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):B(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),I(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0<Object.keys(r.state).length&&(i(o,\".dirty=true;\"),i.exit(o,\".dirty=true;\")),i(\"a1(\",t.shared.context,\",a0,\",t.batchId,\");\")}function J(t,e,r){var n=e.static[r];if(n&&function(t){if(\"object\"==typeof t&&!g(t)){for(var e=Object.keys(t),r=0;r<e.length;++r)if(G.isDynamic(t[e[r]]))return!0;return!1}}(n)){var i=t.global,a=Object.keys(n),o=!1,s=!1,l=!1,c=t.global.def(\"{}\");a.forEach((function(e){var r=n[e];if(G.isDynamic(r))\"function\"==typeof r&&(r=n[e]=G.unbox(r)),e=j(r,null),o=o||e.thisDep,l=l||e.propDep,s=s||e.contextDep;else{switch(i(c,\".\",e,\"=\"),typeof r){case\"number\":i(r);break;case\"string\":i('\"',r,'\"');break;case\"object\":Array.isArray(r)&&i(\"[\",r.join(),\"]\");break;default:i(t.link(r))}i(\";\")}})),e.dynamic[r]=new G.DynamicVariable(4,{thisDep:o,contextDep:s,propDep:l,ref:c,append:function(t,e){a.forEach((function(r){var i=n[r];G.isDynamic(i)&&(i=t.invoke(e,i),e(c,\".\",r,\"=\",i,\";\"))}))}}),delete e.static[r]}}var K=u.Record,Q={add:32774,subtract:32778,\"reverse subtract\":32779};r.ext_blend_minmax&&(Q.min=32775,Q.max=32776);var $=r.angle_instanced_arrays,et=r.webgl_draw_buffers,rt=r.oes_vertex_array_object,nt={dirty:!0,profile:v.profile},it={},ot=[],st={},lt={};x(\"dither\",3024),x(\"blend.enable\",3042),b(\"blend.color\",\"blendColor\",[0,0,0,0]),b(\"blend.equation\",\"blendEquationSeparate\",[32774,32774]),b(\"blend.func\",\"blendFuncSeparate\",[1,0,1,0]),x(\"depth.enable\",2929,!0),b(\"depth.func\",\"depthFunc\",513),b(\"depth.range\",\"depthRange\",[0,1]),b(\"depth.mask\",\"depthMask\",!0),b(\"colorMask\",\"colorMask\",[!0,!0,!0,!0]),x(\"cull.enable\",2884),b(\"cull.face\",\"cullFace\",1029),b(\"frontFace\",\"frontFace\",2305),b(\"lineWidth\",\"lineWidth\",1),x(\"polygonOffset.enable\",32823),b(\"polygonOffset.offset\",\"polygonOffset\",[0,0]),x(\"sample.alpha\",32926),x(\"sample.enable\",32928),b(\"sample.coverage\",\"sampleCoverage\",[1,!1]),x(\"stencil.enable\",2960),b(\"stencil.mask\",\"stencilMask\",-1),b(\"stencil.func\",\"stencilFunc\",[519,0,-1]),b(\"stencil.opFront\",\"stencilOpSeparate\",[1028,7680,7680,7680]),b(\"stencil.opBack\",\"stencilOpSeparate\",[1029,7680,7680,7680]),x(\"scissor.enable\",3089),b(\"scissor.box\",\"scissor\",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]),b(\"viewport\",\"viewport\",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]);var ct={gl:t,context:p,strings:e,next:it,current:nt,draw:h,elements:o,buffer:i,shader:f,attributes:u.state,vao:u,uniforms:c,framebuffer:l,extensions:r,timer:d,isBufferArgs:D},ut={primTypes:at,compareFuncs:Et,blendFuncs:St,blendEquations:Q,stencilOps:Lt,glTypes:tt,orientationType:Ct};et&&(ut.backBuffer=[1029],ut.drawBuffer=a(n.maxDrawbuffers,(function(t){return 0===t?[0]:a(t,(function(t){return 36064+t}))})));var ft=0;return{next:it,current:nt,procs:function(){var t=_(),e=t.proc(\"poll\"),i=t.proc(\"refresh\"),o=t.block();e(o),i(o);var s,l=(f=t.shared).gl,c=f.next,u=f.current;o(u,\".dirty=false;\"),E(t,e),E(t,i,null,!0),$&&(s=t.link($)),r.oes_vertex_array_object&&i(t.link(r.oes_vertex_array_object),\".bindVertexArrayOES(null);\");var f=i.def(f.attributes),h=i.def(0),p=t.cond(h,\".buffer\");p.then(l,\".enableVertexAttribArray(i);\",l,\".bindBuffer(\",34962,\",\",h,\".buffer.buffer);\",l,\".vertexAttribPointer(i,\",h,\".size,\",h,\".type,\",h,\".normalized,\",h,\".stride,\",h,\".offset);\").else(l,\".disableVertexAttribArray(i);\",l,\".vertexAttrib4f(i,\",h,\".x,\",h,\".y,\",h,\".z,\",h,\".w);\",h,\".buffer=null;\");var d=t.link(n.maxAttributes,{stable:!0});return i(\"for(var i=0;i<\",d,\";++i){\",h,\"=\",f,\"[i];\",p,\"}\"),$&&i(\"for(var i=0;i<\",d,\";++i){\",s,\".vertexAttribDivisorANGLE(i,\",f,\"[i].divisor);\",\"}\"),i(t.shared.vao,\".currentVAO=null;\",t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"),Object.keys(st).forEach((function(r){var n=st[r],a=o.def(c,\".\",r),s=t.block();s(\"if(\",a,\"){\",l,\".enable(\",n,\")}else{\",l,\".disable(\",n,\")}\",u,\".\",r,\"=\",a,\";\"),i(s),e(\"if(\",a,\"!==\",u,\".\",r,\"){\",s,\"}\")})),Object.keys(lt).forEach((function(r){var n,s,f=lt[r],h=nt[r],p=t.block();p(l,\".\",f,\"(\"),g(h)?(f=h.length,n=t.global.def(c,\".\",r),s=t.global.def(u,\".\",r),p(a(f,(function(t){return n+\"[\"+t+\"]\"})),\");\",a(f,(function(t){return s+\"[\"+t+\"]=\"+n+\"[\"+t+\"];\"})).join(\"\")),e(\"if(\",a(f,(function(t){return n+\"[\"+t+\"]!==\"+s+\"[\"+t+\"]\"})).join(\"||\"),\"){\",p,\"}\")):(n=o.def(c,\".\",r),s=o.def(u,\".\",r),p(n,\");\",u,\".\",r,\"=\",n,\";\"),e(\"if(\",n,\"!==\",s,\"){\",p,\"}\")),i(p)})),t.compile()}(),compile:function(t,e,r,n,i){var a=_();a.stats=a.link(i),Object.keys(e.static).forEach((function(t){J(a,e,t)})),Mt.forEach((function(e){J(a,t,e)}));var o=M(t,e,r,n);return o.shader.program&&(o.shader.program.attributes.sort((function(t,e){return t.name<e.name?-1:1})),o.shader.program.uniforms.sort((function(t,e){return t.name<e.name?-1:1}))),function(t,e){var r=t.proc(\"draw\",1);P(t,r),S(t,r,e.context),E(t,r,e.framebuffer),L(t,r,e),C(t,r,e.state),I(t,r,e,!1,!0);var n=e.shader.progVar.append(t,r);if(r(t.shared.gl,\".useProgram(\",n,\".program);\"),e.shader.program)Y(t,r,e,e.shader.program);else{r(t.shared.vao,\".setVAO(null);\");var i=t.global.def(\"{}\"),a=r.def(n,\".id\"),o=r.def(i,\"[\",a,\"]\");r(t.cond(o).then(o,\".call(this,a0);\").else(o,\"=\",i,\"[\",a,\"]=\",t.link((function(r){return q(Y,t,e,r,1)})),\"(\",n,\");\",o,\".call(this,a0);\"))}0<Object.keys(e.state).length&&r(t.shared.current,\".dirty=true;\"),t.shared.vao&&r(t.shared.vao,\".setVAO(null);\")}(a,o),X(a,o),function(t,e){function r(t){return t.contextDep&&i||t.propDep}var n=t.proc(\"batch\",2);t.batchId=\"0\",P(t,n);var i=!1,a=!0;Object.keys(e.context).forEach((function(t){i=i||e.context[t].propDep})),i||(S(t,n,e.context),a=!1);var o=!1;if((s=e.framebuffer)?(s.propDep?i=o=!0:s.contextDep&&i&&(o=!0),o||E(t,n,s)):E(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(i=!0),L(t,n,e),C(t,n,e.state,(function(t){return!r(t)})),e.profile&&r(e.profile)||I(t,n,e,!1,\"a1\"),e.contextDep=i,e.needsContext=a,e.needsFramebuffer=o,(a=e.shader.progVar).contextDep&&i||a.propDep)Z(t,n,e,null);else if(a=a.append(t,n),n(t.shared.gl,\".useProgram(\",a,\".program);\"),e.shader.program)Z(t,n,e,e.shader.program);else{n(t.shared.vao,\".setVAO(null);\");var s=t.global.def(\"{}\"),l=(o=n.def(a,\".id\"),n.def(s,\"[\",o,\"]\"));n(t.cond(l).then(l,\".call(this,a0,a1);\").else(l,\"=\",s,\"[\",o,\"]=\",t.link((function(r){return q(Z,t,e,r,2)})),\"(\",a,\");\",l,\".call(this,a0,a1);\"))}0<Object.keys(e.state).length&&n(t.shared.current,\".dirty=true;\"),t.shared.vao&&n(t.shared.vao,\".setVAO(null);\")}(a,o),H(a.compile(),{destroy:function(){o.shader.program.destroy()}})}}}function V(t,e){for(var r=0;r<t.length;++r)if(t[r]===e)return r;return-1}var H=function(t,e){for(var r=Object.keys(e),n=0;n<r.length;++n)t[r[n]]=e[r[n]];return t},q=0,G={DynamicVariable:t,define:function(r,n){return new t(r,e(n+\"\"))},isDynamic:function(e){return\"function\"==typeof e&&!e._reglType||e instanceof t},unbox:function e(r,n){return\"function\"==typeof r?new t(0,r):\"number\"==typeof r||\"boolean\"==typeof r?new t(5,r):Array.isArray(r)?new t(6,r.map((function(t,r){return e(t,n+\"[\"+r+\"]\")}))):r instanceof t?r:void 0},accessor:e},Y={next:\"function\"==typeof requestAnimationFrame?function(t){return requestAnimationFrame(t)}:function(t){return setTimeout(t,16)},cancel:\"function\"==typeof cancelAnimationFrame?function(t){return cancelAnimationFrame(t)}:clearTimeout},W=\"undefined\"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},Z=s();Z.zero=s();var X=function(t,e){var r=1;e.ext_texture_filter_anisotropic&&(r=t.getParameter(34047));var n=1,i=1;e.webgl_draw_buffers&&(n=t.getParameter(34852),i=t.getParameter(36063));var a=!!e.oes_texture_float;if(a){a=t.createTexture(),t.bindTexture(3553,a),t.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var o=t.createFramebuffer();if(t.bindFramebuffer(36160,o),t.framebufferTexture2D(36160,36064,3553,a,0),t.bindTexture(3553,null),36053!==t.checkFramebufferStatus(36160))a=!1;else{t.viewport(0,0,1,1),t.clearColor(1,0,0,1),t.clear(16384);var s=Z.allocType(5126,4);t.readPixels(0,0,1,1,6408,5126,s),t.getError()?a=!1:(t.deleteFramebuffer(o),t.deleteTexture(a),a=1===s[0]),Z.freeType(s)}}return s=!0,\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(s=t.createTexture(),o=Z.allocType(5121,36),t.activeTexture(33984),t.bindTexture(34067,s),t.texImage2D(34069,0,6408,3,3,0,6408,5121,o),Z.freeType(o),t.bindTexture(34067,null),t.deleteTexture(s),s=!t.getError()),{colorBits:[t.getParameter(3410),t.getParameter(3411),t.getParameter(3412),t.getParameter(3413)],depthBits:t.getParameter(3414),stencilBits:t.getParameter(3415),subpixelBits:t.getParameter(3408),extensions:Object.keys(e).filter((function(t){return!!e[t]})),maxAnisotropic:r,maxDrawbuffers:n,maxColorAttachments:i,pointSizeDims:t.getParameter(33901),lineWidthDims:t.getParameter(33902),maxViewportDims:t.getParameter(3386),maxCombinedTextureUnits:t.getParameter(35661),maxCubeMapSize:t.getParameter(34076),maxRenderbufferSize:t.getParameter(34024),maxTextureUnits:t.getParameter(34930),maxTextureSize:t.getParameter(3379),maxAttributes:t.getParameter(34921),maxVertexUniforms:t.getParameter(36347),maxVertexTextureUnits:t.getParameter(35660),maxVaryingVectors:t.getParameter(36348),maxFragmentUniforms:t.getParameter(36349),glsl:t.getParameter(35724),renderer:t.getParameter(7937),vendor:t.getParameter(7936),version:t.getParameter(7938),readFloat:a,npotTextureCube:s}},J=function(t){return t instanceof Uint8Array||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Int8Array||t instanceof Int16Array||t instanceof Int32Array||t instanceof Float32Array||t instanceof Float64Array||t instanceof Uint8ClampedArray},K=function(t){return Object.keys(t).map((function(e){return t[e]}))},Q={shape:function(t){for(var e=[];t.length;t=t[0])e.push(t.length);return e},flatten:function(t,e,r,n){var i=1;if(e.length)for(var a=0;a<e.length;++a)i*=e[a];else i=0;switch(r=n||Z.allocType(r,i),e.length){case 0:break;case 1:for(n=e[0],e=0;e<n;++e)r[e]=t[e];break;case 2:for(n=e[0],e=e[1],a=i=0;a<n;++a)for(var o=t[a],s=0;s<e;++s)r[i++]=o[s];break;case 3:c(t,e[0],e[1],e[2],r,0);break;default:!function t(e,r,n,i,a){for(var o=1,s=n+1;s<r.length;++s)o*=r[s];var l=r[n];if(4==r.length-n){var u=r[n+1],f=r[n+2];for(r=r[n+3],s=0;s<l;++s)c(e[s],u,f,r,i,a),a+=o}else for(s=0;s<l;++s)t(e[s],r,n+1,i,a),a+=o}(t,e,0,r,0)}return r}},$={\"[object Int8Array]\":5120,\"[object Int16Array]\":5122,\"[object Int32Array]\":5124,\"[object Uint8Array]\":5121,\"[object Uint8ClampedArray]\":5121,\"[object Uint16Array]\":5123,\"[object Uint32Array]\":5125,\"[object Float32Array]\":5126,\"[object Float64Array]\":5121,\"[object ArrayBuffer]\":5121},tt={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},et={dynamic:35048,stream:35040,static:35044},rt=Q.flatten,nt=Q.shape,it=[];it[5120]=1,it[5122]=2,it[5124]=4,it[5121]=1,it[5123]=2,it[5125]=4,it[5126]=4;var at={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},ot=new Float32Array(1),st=new Uint32Array(ot.buffer),lt=[9984,9986,9985,9987],ct=[0,6409,6410,6407,6408],ut={};ut[6409]=ut[6406]=ut[6402]=1,ut[34041]=ut[6410]=2,ut[6407]=ut[35904]=3,ut[6408]=ut[35906]=4;var ft=v(\"HTMLCanvasElement\"),ht=v(\"OffscreenCanvas\"),pt=v(\"CanvasRenderingContext2D\"),dt=v(\"ImageBitmap\"),mt=v(\"HTMLImageElement\"),gt=v(\"HTMLVideoElement\"),vt=Object.keys($).concat([ft,ht,pt,dt,mt,gt]),yt=[];yt[5121]=1,yt[5126]=4,yt[36193]=2,yt[5123]=2,yt[5125]=4;var xt=[];xt[32854]=2,xt[32855]=2,xt[36194]=2,xt[34041]=4,xt[33776]=.5,xt[33777]=.5,xt[33778]=1,xt[33779]=1,xt[35986]=.5,xt[35987]=1,xt[34798]=1,xt[35840]=.5,xt[35841]=.25,xt[35842]=.5,xt[35843]=.25,xt[36196]=.5;var bt=[];bt[32854]=2,bt[32855]=2,bt[36194]=2,bt[33189]=2,bt[36168]=1,bt[34041]=4,bt[35907]=4,bt[34836]=16,bt[34842]=8,bt[34843]=6;var _t=function(t,e,r,n,i){function a(t){this.id=c++,this.refCount=1,this.renderbuffer=t,this.format=32854,this.height=this.width=0,i.profile&&(this.stats={size:0})}function o(e){var r=e.renderbuffer;t.bindRenderbuffer(36161,null),t.deleteRenderbuffer(r),e.renderbuffer=null,e.refCount=0,delete u[e.id],n.renderbufferCount--}var s={rgba4:32854,rgb565:36194,\"rgb5 a1\":32855,depth:33189,stencil:36168,\"depth stencil\":34041};e.ext_srgb&&(s.srgba=35907),e.ext_color_buffer_half_float&&(s.rgba16f=34842,s.rgb16f=34843),e.webgl_color_buffer_float&&(s.rgba32f=34836);var l=[];Object.keys(s).forEach((function(t){l[s[t]]=t}));var c=0,u={};return a.prototype.decRef=function(){0>=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(u=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=bt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=bt[c.format]*c.width*c.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){K(u).forEach(o)},restore:function(){K(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},wt=[];wt[6408]=4,wt[6407]=3;var Tt=[];Tt[5121]=1,Tt[5126]=4,Tt[36193]=2;var kt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],At=[\"x\",\"y\",\"z\",\"w\"],Mt=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),St={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Et={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Lt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ct={cw:2304,ccw:2305},Pt=new F(!1,!1,!1,(function(){}));return function(t){function e(){if(0===K.length)T&&T.update(),et=null;else{et=Y.next(e),f();for(var t=K.length-1;0<=t;--t){var r=K[t];r&&r(I,null,0)}g.flush(),T&&T.update()}}function r(){!et&&0<K.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function a(t){t.preventDefault(),n(),Q.forEach((function(t){t()}))}function o(t){g.getError(),y.restore(),F.restore(),z.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),q.procs.refresh(),r(),$.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(G.isDynamic(a))n[i]=G.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o<a.length;++o)if(G.isDynamic(a[o]))return void(n[i]=G.unbox(a,i));r[i]=a}})),{dynamic:n,static:r}}var r=e(t.context||{},!0),n=e(t.uniforms||{},!0),i=e(t.attributes||{},!1);t=e(function(t){function e(t){if(t in r){var e=r[t];delete r[t],Object.keys(e).forEach((function(n){r[t+\".\"+n]=e[n]}))}}var r=H({},t);return delete r.uniforms,delete r.attributes,delete r.context,delete r.vao,\"stencil\"in r&&r.stencil.op&&(r.stencil.opBack=r.stencil.opFront=r.stencil.op,delete r.stencil.op),e(\"blend\"),e(\"depth\"),e(\"cull\"),e(\"stencil\"),e(\"polygonOffset\"),e(\"scissor\"),e(\"sample\"),\"vao\"in t&&(r.vao=t.vao),r}(t),!1);var a={gpuTime:0,cpuTime:0,count:0},o=q.compile(t,i,n,r,a),s=o.draw,l=o.batch,c=o.scope,u=[];return H((function(t,e){var r;if(\"function\"==typeof t)return c.call(this,null,t,0);if(\"function\"==typeof e)if(\"number\"==typeof t)for(r=0;r<t;++r)c.call(this,null,e,r);else{if(!Array.isArray(t))return c.call(this,t,e,0);for(r=0;r<t.length;++r)c.call(this,t[r],e,r)}else if(\"number\"==typeof t){if(0<t)return l.call(this,function(t){for(;u.length<t;)u.push(null);return u}(0|t),0|t)}else{if(!Array.isArray(t))return s.call(this,t);if(t.length)return l.call(this,t,t.length)}}),{stats:a,destroy:function(){o.destroy()}})}function l(t,e){var r=0;q.procs.poll();var n=e.color;n&&(g.clearColor(+n[0]||0,+n[1]||0,+n[2]||0,+n[3]||0),r|=16384),\"depth\"in e&&(g.clearDepth(+e.depth),r|=256),\"stencil\"in e&&(g.clearStencil(0|e.stencil),r|=1024),g.clear(r)}function c(t){return K.push(t),r(),{cancel:function(){var e=V(K,t);K[e]=function t(){var e=V(K,t);K[e]=K[K.length-1],--K.length,0>=K.length&&n()}}}}function u(){var t=Z.viewport,e=Z.scissor_box;t[0]=t[1]=e[0]=e[1]=0,I.viewportWidth=I.framebufferWidth=I.drawingBufferWidth=t[2]=e[2]=g.drawingBufferWidth,I.viewportHeight=I.framebufferHeight=I.drawingBufferHeight=t[3]=e[3]=g.drawingBufferHeight}function f(){I.tick+=1,I.time=m(),u(),q.procs.poll()}function h(){B.refresh(),u(),q.procs.refresh(),T&&T.update()}function m(){return(W()-M)/1e3}if(!(t=i(t)))return null;var g=t.gl,v=g.getContextAttributes();g.isContextLost();var y=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;i<e.extensions.length;++i){var a=e.extensions[i];if(!r(a))return e.onDestroy(),e.onDone('\"'+a+'\" extension is not supported by the current WebGL context, try upgrading your system or a different browser'),null}return e.optionalExtensions.forEach(r),{extensions:n,restore:function(){Object.keys(n).forEach((function(t){if(n[t]&&!r(t))throw Error(\"(regl): error restoring extension \"+t)}))}}}(g,t);if(!y)return null;var x=function(){var t={\"\":0},e=[\"\"];return{id:function(r){var n=t[r];return n||(n=t[r]=e.length,e.push(r),n)},str:function(t){return e[t]}}}(),b={vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},_=t.cachedCode||{},w=y.extensions,T=function(t,e){function r(){this.endQueryIndex=this.startQueryIndex=-1,this.sum=0,this.stats=null}function n(t,e,n){var i=o.pop()||new r;i.startQueryIndex=t,i.endQueryIndex=e,i.sum=0,i.stats=n,s.push(i)}if(!e.ext_disjoint_timer_query)return null;var i=[],a=[],o=[],s=[],l=[],c=[];return{beginQuery:function(t){var r=i.pop()||e.ext_disjoint_timer_query.createQueryEXT();e.ext_disjoint_timer_query.beginQueryEXT(35007,r),a.push(r),n(a.length-1,a.length,t)},endQuery:function(){e.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:n,update:function(){var t,r;if(0!==(t=a.length)){c.length=Math.max(c.length,t+1),l.length=Math.max(l.length,t+1),l[0]=0;var n=c[0]=0;for(r=t=0;r<a.length;++r){var u=a[r];e.ext_disjoint_timer_query.getQueryObjectEXT(u,34919)?(n+=e.ext_disjoint_timer_query.getQueryObjectEXT(u,34918),i.push(u)):a[t++]=u,l[r+1]=n,c[r+1]=t}for(a.length=t,r=t=0;r<s.length;++r){var f=(n=s[r]).startQueryIndex;u=n.endQueryIndex;n.sum+=l[u]-l[f],f=c[f],(u=c[u])===f?(n.stats.gpuTime+=n.sum/1e6,o.push(n)):(n.startQueryIndex=f,n.endQueryIndex=u,s[t++]=n)}s.length=t}},getNumPendingQueries:function(){return a.length},clear:function(){i.push.apply(i,a);for(var t=0;t<i.length;t++)e.ext_disjoint_timer_query.deleteQueryEXT(i[t]);a.length=0,i.length=0},restore:function(){a.length=0,i.length=0}}}(0,w),M=W(),C=g.drawingBufferWidth,P=g.drawingBufferHeight,I={tick:0,time:0,viewportWidth:C,viewportHeight:P,framebufferWidth:C,framebufferHeight:P,drawingBufferWidth:C,drawingBufferHeight:P,pixelRatio:t.pixelRatio},O=(C={elements:null,primitive:4,count:-1,offset:0,instances:-1},X(g,w)),z=p(g,b,t,(function(t){return R.destroyBuffer(t)})),D=d(g,w,z,b),R=S(g,w,O,b,z,D,C),F=E(g,x,b,t),B=k(g,w,O,(function(){q.procs.poll()}),I,b,t),N=_t(g,w,0,b,t),j=A(g,w,O,B,N,b),q=U(g,x,w,O,z,D,0,j,{},R,F,C,I,T,_,t),Z=(x=L(g,j,q.procs.poll,I),q.next),J=g.canvas,K=[],Q=[],$=[],tt=[t.onDestroy],et=null;J&&(J.addEventListener(\"webglcontextlost\",a,!1),J.addEventListener(\"webglcontextrestored\",o,!1));var rt=j.setFBO=s({framebuffer:G.define.call(null,1,\"framebuffer\")});return h(),v=H(s,{clear:function(t){if(\"framebuffer\"in t)if(t.framebuffer&&\"framebufferCube\"===t.framebuffer_reglType)for(var e=0;6>e;++e)rt(H({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:G.define.bind(null,1),context:G.define.bind(null,2),this:G.define.bind(null,3),draw:s({}),buffer:function(t){return z.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:v,frame:c,on:function(t,e){var r;switch(t){case\"frame\":return c(e);case\"lost\":r=Q;break;case\"restore\":r=$;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t<r.length;++t)if(r[t]===e){r[t]=r[r.length-1],r.pop();break}}}},limits:O,hasExtension:function(t){return 0<=O.extensions.indexOf(t.toLowerCase())},read:x,destroy:function(){K.length=0,n(),J&&(J.removeEventListener(\"webglcontextlost\",a),J.removeEventListener(\"webglcontextrestored\",o)),F.clear(),j.clear(),N.clear(),R.clear(),B.clear(),D.clear(),z.clear(),T&&T.clear(),tt.forEach((function(t){t()}))},_gl:g,_refresh:h,poll:function(){f(),T&&T.update()},now:m,stats:b,getCachedCode:function(){return _},preloadCachedCode:function(t){Object.entries(t).forEach((function(t){_[t[0]]=t[1]}))}}),t.onDone(null,v),v}}))},{}],285:[function(t,e,r){var n=t(\"buffer\"),i=n.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(a(n,r),r.Buffer=o),o.prototype=Object.create(i.prototype),a(i,o),o.from=function(t,e,r){if(\"number\"==typeof t)throw new TypeError(\"Argument must not be a number\");return i(t,e,r)},o.alloc=function(t,e,r){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");var n=i(t);return void 0!==e?\"string\"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},o.allocUnsafe=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return i(t)},o.allocUnsafeSlow=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return n.SlowBuffer(t)}},{buffer:85}],286:[function(t,e,r){e.exports=i;var n=t(\"events\").EventEmitter;function i(){n.call(this)}t(\"inherits\")(i,n),i.Readable=t(\"readable-stream/lib/_stream_readable.js\"),i.Writable=t(\"readable-stream/lib/_stream_writable.js\"),i.Duplex=t(\"readable-stream/lib/_stream_duplex.js\"),i.Transform=t(\"readable-stream/lib/_stream_transform.js\"),i.PassThrough=t(\"readable-stream/lib/_stream_passthrough.js\"),i.finished=t(\"readable-stream/lib/internal/streams/end-of-stream.js\"),i.pipeline=t(\"readable-stream/lib/internal/streams/pipeline.js\"),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on(\"data\",i),t.on(\"drain\",a),t._isStdio||e&&!1===e.end||(r.on(\"end\",s),r.on(\"close\",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,\"function\"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,\"error\"))throw t}function u(){r.removeListener(\"data\",i),t.removeListener(\"drain\",a),r.removeListener(\"end\",s),r.removeListener(\"close\",l),r.removeListener(\"error\",c),t.removeListener(\"error\",c),r.removeListener(\"end\",u),r.removeListener(\"close\",u),t.removeListener(\"close\",u)}return r.on(\"error\",c),t.on(\"error\",c),r.on(\"end\",u),r.on(\"close\",u),t.on(\"close\",u),t.emit(\"pipe\",r),t}},{events:84,inherits:231,\"readable-stream/lib/_stream_duplex.js\":288,\"readable-stream/lib/_stream_passthrough.js\":289,\"readable-stream/lib/_stream_readable.js\":290,\"readable-stream/lib/_stream_transform.js\":291,\"readable-stream/lib/_stream_writable.js\":292,\"readable-stream/lib/internal/streams/end-of-stream.js\":296,\"readable-stream/lib/internal/streams/pipeline.js\":298}],287:[function(t,e,r){\"use strict\";var n={};function i(t,e,r){r||(r=Error);var i=function(t){var r,n;function i(r,n,i){return t.call(this,function(t,r,n){return\"string\"==typeof e?e:e(t,r,n)}(r,n,i))||this}return n=t,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);i.prototype.name=r.name,i.prototype.code=t,n[t]=i}function a(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}i(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),i(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var n,i,o,s;if(\"string\"==typeof e&&(i=\"not \",e.substr(!o||o<0?0:+o,i.length)===i)?(n=\"must not be\",e=e.replace(/^not /,\"\")):n=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t,\" argument\"))s=\"The \".concat(t,\" \").concat(n,\" \").concat(a(e,\"type\"));else{var l=function(t,e,r){return\"number\"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,\".\")?\"property\":\"argument\";s='The \"'.concat(t,'\" ').concat(l,\" \").concat(n,\" \").concat(a(e,\"type\"))}return s+=\". Received type \".concat(typeof r)}),TypeError),i(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),i(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),i(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),i(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),i(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),i(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),i(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),i(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),i(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),i(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),e.exports.codes=n},{}],288:[function(t,e,r){(function(r){(function(){\"use strict\";var n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};e.exports=c;var i=t(\"./_stream_readable\"),a=t(\"./_stream_writable\");t(\"inherits\")(c,i);for(var o=n(a.prototype),s=0;s<o.length;s++){var l=o[s];c.prototype[l]||(c.prototype[l]=a.prototype[l])}function c(t){if(!(this instanceof c))return new c(t);i.call(this,t),a.call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once(\"end\",u)))}function u(){this._writableState.ended||r.nextTick(f,this)}function f(t){t.end()}Object.defineProperty(c.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}})}).call(this)}).call(this,t(\"_process\"))},{\"./_stream_readable\":290,\"./_stream_writable\":292,_process:278,inherits:231}],289:[function(t,e,r){\"use strict\";e.exports=i;var n=t(\"./_stream_transform\");function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}t(\"inherits\")(i,n),i.prototype._transform=function(t,e,r){r(null,t)}},{\"./_stream_transform\":291,inherits:231}],290:[function(t,e,r){(function(r,n){(function(){\"use strict\";var i;e.exports=A,A.ReadableState=k;t(\"events\").EventEmitter;var a=function(t,e){return t.listeners(e).length},o=t(\"./internal/streams/stream\"),s=t(\"buffer\").Buffer,l=n.Uint8Array||function(){};var c,u=t(\"util\");c=u&&u.debuglog?u.debuglog(\"stream\"):function(){};var f,h,p,d=t(\"./internal/streams/buffer_list\"),m=t(\"./internal/streams/destroy\"),g=t(\"./internal/streams/state\").getHighWaterMark,v=t(\"../errors\").codes,y=v.ERR_INVALID_ARG_TYPE,x=v.ERR_STREAM_PUSH_AFTER_EOF,b=v.ERR_METHOD_NOT_IMPLEMENTED,_=v.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;t(\"inherits\")(A,o);var w=m.errorOrDestroy,T=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function k(e,r,n){i=i||t(\"./_stream_duplex\"),e=e||{},\"boolean\"!=typeof n&&(n=r instanceof i),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,\"readableHighWaterMark\",n),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=t(\"string_decoder/\").StringDecoder),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function A(e){if(i=i||t(\"./_stream_duplex\"),!(this instanceof A))return new A(e);var r=this instanceof i;this._readableState=new k(e,this,r),this.readable=!0,e&&(\"function\"==typeof e.read&&(this._read=e.read),\"function\"==typeof e.destroy&&(this._destroy=e.destroy)),o.call(this)}function M(t,e,r,n,i){c(\"readableAddChunk\",e);var a,o=t._readableState;if(null===e)o.reading=!1,function(t,e){if(c(\"onEofChunk\"),e.ended)return;if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?L(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,C(t)))}(t,o);else if(i||(a=function(t,e){var r;n=e,s.isBuffer(n)||n instanceof l||\"string\"==typeof e||void 0===e||t.objectMode||(r=new y(\"chunk\",[\"string\",\"Buffer\",\"Uint8Array\"],e));var n;return r}(o,e)),a)w(t,a);else if(o.objectMode||e&&e.length>0)if(\"string\"==typeof e||o.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(t){return s.from(t)}(e)),n)o.endEmitted?w(t,new _):S(t,o,e,!0);else if(o.ended)w(t,new x);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||0!==e.length?S(t,o,e,!1):P(t,o)):S(t,o,e,!1)}else n||(o.reading=!1,P(t,o));return!o.ended&&(o.length<o.highWaterMark||0===o.length)}function S(t,e,r,n){e.flowing&&0===e.length&&!e.sync?(e.awaitDrain=0,t.emit(\"data\",r)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&L(t)),P(t,e)}Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),A.prototype.destroy=m.destroy,A.prototype._undestroy=m.undestroy,A.prototype._destroy=function(t,e){e(t)},A.prototype.push=function(t,e){var r,n=this._readableState;return n.objectMode?r=!0:\"string\"==typeof t&&((e=e||n.defaultEncoding)!==n.encoding&&(t=s.from(t,e),e=\"\"),r=!0),M(this,t,e,!1,r)},A.prototype.unshift=function(t){return M(this,t,null,!0,!1)},A.prototype.isPaused=function(){return!1===this._readableState.flowing},A.prototype.setEncoding=function(e){f||(f=t(\"string_decoder/\").StringDecoder);var r=new f(e);this._readableState.decoder=r,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i=\"\";null!==n;)i+=r.write(n.data),n=n.next;return this._readableState.buffer.clear(),\"\"!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};function E(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!=t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=function(t){return t>=1073741824?t=1073741824:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;c(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(c(\"emitReadable\",e.flowing),e.emittedReadable=!0,r.nextTick(C,t))}function C(t){var e=t._readableState;c(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,R(t)}function P(t,e){e.readingMore||(e.readingMore=!0,r.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&0===e.length);){var r=e.length;if(c(\"maybeReadMore read 0\"),t.read(0),r===e.length)break}e.readingMore=!1}function O(t){var e=t._readableState;e.readableListening=t.listenerCount(\"readable\")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function z(t){c(\"readable nexttick read 0\"),t.read(0)}function D(t,e){c(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),R(t),e.flowing&&!e.reading&&t.read(0)}function R(t){var e=t._readableState;for(c(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function F(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function B(t){var e=t._readableState;c(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,r.nextTick(N,e,t))}function N(t,e){if(c(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function j(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}A.prototype.read=function(t){c(\"read\",t),t=parseInt(t,10);var e=this._readableState,r=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&((0!==e.highWaterMark?e.length>=e.highWaterMark:e.length>0)||e.ended))return c(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?B(this):L(this),null;if(0===(t=E(t,e))&&e.ended)return 0===e.length&&B(this),null;var n,i=e.needReadable;return c(\"need readable\",i),(0===e.length||e.length-t<e.highWaterMark)&&c(\"length less than watermark\",i=!0),e.ended||e.reading?c(\"reading or ended\",i=!1):i&&(c(\"do read\"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=E(r,e))),null===(n=t>0?F(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&B(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,c(\"pipe count=%d opts=%j\",i.pipesCount,e);var o=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?l:g;function s(e,r){c(\"onunpipe\"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,c(\"cleanup\"),t.removeListener(\"close\",d),t.removeListener(\"finish\",m),t.removeListener(\"drain\",u),t.removeListener(\"error\",p),t.removeListener(\"unpipe\",s),n.removeListener(\"end\",l),n.removeListener(\"end\",g),n.removeListener(\"data\",h),f=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}function l(){c(\"onend\"),t.end()}i.endEmitted?r.nextTick(o):n.once(\"end\",o),t.on(\"unpipe\",s);var u=function(t){return function(){var e=t._readableState;c(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,\"data\")&&(e.flowing=!0,R(t))}}(n);t.on(\"drain\",u);var f=!1;function h(e){c(\"ondata\");var r=t.write(e);c(\"dest.write\",r),!1===r&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==j(i.pipes,t))&&!f&&(c(\"false write response, pause\",i.awaitDrain),i.awaitDrain++),n.pause())}function p(e){c(\"onerror\",e),g(),t.removeListener(\"error\",p),0===a(t,\"error\")&&w(t,e)}function d(){t.removeListener(\"finish\",m),g()}function m(){c(\"onfinish\"),t.removeListener(\"close\",d),g()}function g(){c(\"unpipe\"),n.unpipe(t)}return n.on(\"data\",h),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",p),t.once(\"close\",d),t.once(\"finish\",m),t.emit(\"pipe\",n),i.flowing||(c(\"pipe resume\"),n.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a<i;a++)n[a].emit(\"unpipe\",this,{hasUnpiped:!1});return this}var o=j(e.pipes,t);return-1===o||(e.pipes.splice(o,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit(\"unpipe\",this,r)),this},A.prototype.on=function(t,e){var n=o.prototype.on.call(this,t,e),i=this._readableState;return\"data\"===t?(i.readableListening=this.listenerCount(\"readable\")>0,!1!==i.flowing&&this.resume()):\"readable\"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,c(\"on readable\",i.length,i.reading),i.length?L(this):i.reading||r.nextTick(z,this))),n},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var n=o.prototype.removeListener.call(this,t,e);return\"readable\"===t&&r.nextTick(O,this),n},A.prototype.removeAllListeners=function(t){var e=o.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||r.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(c(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,r.nextTick(D,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return c(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(c(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(c(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){(c(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var a=0;a<T.length;a++)t.on(T[a],this.emit.bind(this,T[a]));return this._read=function(e){c(\"wrapped _read\",e),n&&(n=!1,t.resume())},this},\"function\"==typeof Symbol&&(A.prototype[Symbol.asyncIterator]=function(){return void 0===h&&(h=t(\"./internal/streams/async_iterator\")),h(this)}),Object.defineProperty(A.prototype,\"readableHighWaterMark\",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(A.prototype,\"readableBuffer\",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(A.prototype,\"readableFlowing\",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}}),A._fromList=F,Object.defineProperty(A.prototype,\"readableLength\",{enumerable:!1,get:function(){return this._readableState.length}}),\"function\"==typeof Symbol&&(A.from=function(e,r){return void 0===p&&(p=t(\"./internal/streams/from\")),p(A,e,r)})}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"../errors\":287,\"./_stream_duplex\":288,\"./internal/streams/async_iterator\":293,\"./internal/streams/buffer_list\":294,\"./internal/streams/destroy\":295,\"./internal/streams/from\":297,\"./internal/streams/state\":299,\"./internal/streams/stream\":300,_process:278,buffer:85,events:84,inherits:231,\"string_decoder/\":301,util:83}],291:[function(t,e,r){\"use strict\";e.exports=u;var n=t(\"../errors\").codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,a=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,l=t(\"./_stream_duplex\");function c(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit(\"error\",new a);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function u(t){if(!(this instanceof u))return new u(t);l.call(this,t),this._transformState={afterTransform:c.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(\"function\"==typeof t.transform&&(this._transform=t.transform),\"function\"==typeof t.flush&&(this._flush=t.flush)),this.on(\"prefinish\",f)}function f(){var t=this;\"function\"!=typeof this._flush||this._readableState.destroyed?h(this,null,null):this._flush((function(e,r){h(t,e,r)}))}function h(t,e,r){if(e)return t.emit(\"error\",e);if(null!=r&&t.push(r),t._writableState.length)throw new s;if(t._transformState.transforming)throw new o;return t.push(null)}t(\"inherits\")(u,l),u.prototype.push=function(t,e){return this._transformState.needTransform=!1,l.prototype.push.call(this,t,e)},u.prototype._transform=function(t,e,r){r(new i(\"_transform()\"))},u.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},u.prototype._read=function(t){var e=this._transformState;null===e.writechunk||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},u.prototype._destroy=function(t,e){l.prototype._destroy.call(this,t,(function(t){e(t)}))}},{\"../errors\":287,\"./_stream_duplex\":288,inherits:231}],292:[function(t,e,r){(function(r,n){(function(){\"use strict\";function i(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;t.entry=null;for(;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}var a;e.exports=A,A.WritableState=k;var o={deprecate:t(\"util-deprecate\")},s=t(\"./internal/streams/stream\"),l=t(\"buffer\").Buffer,c=n.Uint8Array||function(){};var u,f=t(\"./internal/streams/destroy\"),h=t(\"./internal/streams/state\").getHighWaterMark,p=t(\"../errors\").codes,d=p.ERR_INVALID_ARG_TYPE,m=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,v=p.ERR_STREAM_CANNOT_PIPE,y=p.ERR_STREAM_DESTROYED,x=p.ERR_STREAM_NULL_VALUES,b=p.ERR_STREAM_WRITE_AFTER_END,_=p.ERR_UNKNOWN_ENCODING,w=f.errorOrDestroy;function T(){}function k(e,n,o){a=a||t(\"./_stream_duplex\"),e=e||{},\"boolean\"!=typeof o&&(o=n instanceof a),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,\"writableHighWaterMark\",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var n=t._writableState,i=n.sync,a=n.writecb;if(\"function\"!=typeof a)throw new g;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(n),e)!function(t,e,n,i,a){--e.pendingcb,n?(r.nextTick(a,i),r.nextTick(P,t,e),t._writableState.errorEmitted=!0,w(t,i)):(a(i),t._writableState.errorEmitted=!0,w(t,i),P(t,e))}(t,n,i,e,a);else{var o=L(n)||t.destroyed;o||n.corked||n.bufferProcessing||!n.bufferedRequest||E(t,n),i?r.nextTick(S,t,n,o,a):S(t,n,o,a)}}(n,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function A(e){var r=this instanceof(a=a||t(\"./_stream_duplex\"));if(!r&&!u.call(A,this))return new A(e);this._writableState=new k(e,this,r),this.writable=!0,e&&(\"function\"==typeof e.write&&(this._write=e.write),\"function\"==typeof e.writev&&(this._writev=e.writev),\"function\"==typeof e.destroy&&(this._destroy=e.destroy),\"function\"==typeof e.final&&(this._final=e.final)),s.call(this)}function M(t,e,r,n,i,a,o){e.writelen=n,e.writecb=o,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new y(\"write\")):r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function S(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit(\"drain\"))}(t,e),e.pendingcb--,n(),P(t,e)}function E(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,a=new Array(n),o=e.corkedRequestsFree;o.entry=r;for(var s=0,l=!0;r;)a[s]=r,r.isBuf||(l=!1),r=r.next,s+=1;a.allBuffers=l,M(t,e,!0,e.length,a,\"\",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new i(e),e.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,u=r.encoding,f=r.callback;if(M(t,e,!1,e.objectMode?1:c.length,c,u,f),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function L(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function C(t,e){t._final((function(r){e.pendingcb--,r&&w(t,r),e.prefinished=!0,t.emit(\"prefinish\"),P(t,e)}))}function P(t,e){var n=L(e);if(n&&(function(t,e){e.prefinished||e.finalCalled||(\"function\"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit(\"prefinish\")):(e.pendingcb++,e.finalCalled=!0,r.nextTick(C,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit(\"finish\"),e.autoDestroy))){var i=t._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return n}t(\"inherits\")(A,s),k.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(k.prototype,\"buffer\",{get:o.deprecate((function(){return this.getBuffer()}),\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch(t){}}(),\"function\"==typeof Symbol&&Symbol.hasInstance&&\"function\"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(A,Symbol.hasInstance,{value:function(t){return!!u.call(this,t)||this===A&&(t&&t._writableState instanceof k)}})):u=function(t){return t instanceof this},A.prototype.pipe=function(){w(this,new v)},A.prototype.write=function(t,e,n){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=t,l.isBuffer(i)||i instanceof c);return s&&!l.isBuffer(t)&&(t=function(t){return l.from(t)}(t)),\"function\"==typeof e&&(n=e,e=null),s?e=\"buffer\":e||(e=a.defaultEncoding),\"function\"!=typeof n&&(n=T),a.ending?function(t,e){var n=new b;w(t,n),r.nextTick(e,n)}(this,n):(s||function(t,e,n,i){var a;return null===n?a=new x:\"string\"==typeof n||e.objectMode||(a=new d(\"chunk\",[\"string\",\"Buffer\"],n)),!a||(w(t,a),r.nextTick(i,a),!1)}(this,a,t,n))&&(a.pendingcb++,o=function(t,e,r,n,i,a){if(!r){var o=function(t,e,r){t.objectMode||!1===t.decodeStrings||\"string\"!=typeof e||(e=l.from(e,r));return e}(e,n,i);n!==o&&(r=!0,i=\"buffer\",n=o)}var s=e.objectMode?1:n.length;e.length+=s;var c=e.length<e.highWaterMark;c||(e.needDrain=!0);if(e.writing||e.corked){var u=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},u?u.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else M(t,e,!1,s,n,i,a);return c}(this,a,s,t,e,n)),o},A.prototype.cork=function(){this._writableState.corked++},A.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.bufferProcessing||!t.bufferedRequest||E(this,t))},A.prototype.setDefaultEncoding=function(t){if(\"string\"==typeof t&&(t=t.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((t+\"\").toLowerCase())>-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,n){var i=this._writableState;return\"function\"==typeof t?(n=t,t=null,e=null):\"function\"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,n){e.ending=!0,P(t,e),n&&(e.finished?r.nextTick(n):t.once(\"finish\",n));e.ended=!0,t.writable=!1}(this,i,n),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"../errors\":287,\"./_stream_duplex\":288,\"./internal/streams/destroy\":295,\"./internal/streams/state\":299,\"./internal/streams/stream\":300,_process:278,buffer:85,inherits:231,\"util-deprecate\":331}],293:[function(t,e,r){(function(r){(function(){\"use strict\";var n;function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var a=t(\"./end-of-stream\"),o=Symbol(\"lastResolve\"),s=Symbol(\"lastReject\"),l=Symbol(\"error\"),c=Symbol(\"ended\"),u=Symbol(\"lastPromise\"),f=Symbol(\"handlePromise\"),h=Symbol(\"stream\");function p(t,e){return{value:t,done:e}}function d(t){var e=t[o];if(null!==e){var r=t[h].read();null!==r&&(t[u]=null,t[o]=null,t[s]=null,e(p(r,!1)))}}function m(t){r.nextTick(d,t)}var g=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((i(n={get stream(){return this[h]},next:function(){var t=this,e=this[l];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise((function(e,n){r.nextTick((function(){t[l]?n(t[l]):e(p(void 0,!0))}))}));var n,i=this[u];if(i)n=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(p(void 0,!0)):e[f](r,n)}),n)}}(i,this));else{var a=this[h].read();if(null!==a)return Promise.resolve(p(a,!1));n=new Promise(this[f])}return this[u]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[h].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),n),g);e.exports=function(t){var e,r=Object.create(v,(i(e={},h,{value:t,writable:!0}),i(e,o,{value:null,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,l,{value:null,writable:!0}),i(e,c,{value:t._readableState.endEmitted,writable:!0}),i(e,f,{value:function(t,e){var n=r[h].read();n?(r[u]=null,r[o]=null,r[s]=null,t(p(n,!1))):(r[o]=t,r[s]=e)},writable:!0}),e));return r[u]=null,a(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[s];return null!==e&&(r[u]=null,r[o]=null,r[s]=null,e(t)),void(r[l]=t)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[s]=null,n(p(void 0,!0))),r[c]=!0})),t.on(\"readable\",m.bind(null,r)),r}}).call(this)}).call(this,t(\"_process\"))},{\"./end-of-stream\":296,_process:278}],294:[function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var o=t(\"buffer\").Buffer,s=t(\"util\").inspect,l=s&&s.custom||\"inspect\";e.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.head=null,this.tail=null,this.length=0}var e,r,c;return e=t,(r=[{key:\"push\",value:function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return t<this.head.data.length?(r=this.head.data.slice(0,t),this.head.data=this.head.data.slice(t)):r=t===this.head.data.length?this.shift():e?this._getString(t):this._getBuffer(t),r}},{key:\"first\",value:function(){return this.head.data}},{key:\"_getString\",value:function(t){var e=this.head,r=1,n=e.data;for(t-=n.length;e=e.next;){var i=e.data,a=t>i.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(e){i(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},e,{depth:0,customInspect:!1}))}}])&&a(e.prototype,r),c&&a(e,c),t}()},{buffer:85,util:83}],295:[function(t,e,r){(function(t){(function(){\"use strict\";function r(t,e){i(t,e),n(t)}function n(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit(\"close\")}function i(t,e){t.emit(\"error\",e)}e.exports={destroy:function(e,a){var o=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(a?a(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(i,this,e)):t.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!a&&e?o._writableState?o._writableState.errorEmitted?t.nextTick(n,o):(o._writableState.errorEmitted=!0,t.nextTick(r,o,e)):t.nextTick(r,o,e):a?(t.nextTick(n,o),a(e)):t.nextTick(n,o)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit(\"error\",e)}}}).call(this)}).call(this,t(\"_process\"))},{_process:278}],296:[function(t,e,r){\"use strict\";var n=t(\"../../../errors\").codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function t(e,r,a){if(\"function\"==typeof r)return t(e,null,r);r||(r={}),a=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];t.apply(this,n)}}}(a||i);var o=r.readable||!1!==r.readable&&e.readable,s=r.writable||!1!==r.writable&&e.writable,l=function(){e.writable||u()},c=e._writableState&&e._writableState.finished,u=function(){s=!1,c=!0,o||a.call(e)},f=e._readableState&&e._readableState.endEmitted,h=function(){o=!1,f=!0,s||a.call(e)},p=function(t){a.call(e,t)},d=function(){var t;return o&&!f?(e._readableState&&e._readableState.ended||(t=new n),a.call(e,t)):s&&!c?(e._writableState&&e._writableState.ended||(t=new n),a.call(e,t)):void 0},m=function(){e.req.on(\"finish\",u)};return!function(t){return t.setHeader&&\"function\"==typeof t.abort}(e)?s&&!e._writableState&&(e.on(\"end\",l),e.on(\"close\",l)):(e.on(\"complete\",u),e.on(\"abort\",d),e.req?m():e.on(\"request\",m)),e.on(\"end\",h),e.on(\"finish\",u),!1!==r.error&&e.on(\"error\",p),e.on(\"close\",d),function(){e.removeListener(\"complete\",u),e.removeListener(\"abort\",d),e.removeListener(\"request\",m),e.req&&e.req.removeListener(\"finish\",u),e.removeListener(\"end\",l),e.removeListener(\"close\",l),e.removeListener(\"finish\",u),e.removeListener(\"end\",h),e.removeListener(\"error\",p),e.removeListener(\"close\",d)}}},{\"../../../errors\":287}],297:[function(t,e,r){e.exports=function(){throw new Error(\"Readable.from is not available in the browser\")}},{}],298:[function(t,e,r){\"use strict\";var n;var i=t(\"../../../errors\").codes,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function l(e,r,i,a){a=function(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}(a);var s=!1;e.on(\"close\",(function(){s=!0})),void 0===n&&(n=t(\"./end-of-stream\")),n(e,{readable:r,writable:i},(function(t){if(t)return a(t);s=!0,a()}));var l=!1;return function(t){if(!s&&!l)return l=!0,function(t){return t.setHeader&&\"function\"==typeof t.abort}(e)?e.abort():\"function\"==typeof e.destroy?e.destroy():void a(t||new o(\"pipe\"))}}function c(t){t()}function u(t,e){return t.pipe(e)}function f(t){return t.length?\"function\"!=typeof t[t.length-1]?s:t.pop():s}e.exports=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var n,i=f(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new a(\"streams\");var o=e.map((function(t,r){var a=r<e.length-1;return l(t,a,r>0,(function(t){n||(n=t),t&&o.forEach(c),a||(o.forEach(c),i(n))}))}));return e.reduce(u)}},{\"../../../errors\":287,\"./end-of-stream\":296}],299:[function(t,e,r){\"use strict\";var n=t(\"../../../errors\").codes.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},{\"../../../errors\":287}],300:[function(t,e,r){e.exports=t(\"events\").EventEmitter},{events:84}],301:[function(t,e,r){\"use strict\";var n=t(\"safe-buffer\").Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=c,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=u,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"\\ufffd\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"\\ufffd\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"\\ufffd\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}r.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r<t.length?e?e+this.text(t,r):this.text(t,r):e||\"\"},a.prototype.end=function(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+\"\\ufffd\":e},a.prototype.text=function(t,e){var r=function(t,e,r){var n=e.length-1;if(n<r)return 0;var i=o(e[n]);if(i>=0)return i>0&&(t.lastNeed=i-1),i;if(--n<r||-2===i)return 0;if((i=o(e[n]))>=0)return i>0&&(t.lastNeed=i-2),i;if(--n<r||-2===i)return 0;if((i=o(e[n]))>=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},{\"safe-buffer\":285}],302:[function(t,e,r){(function(r,n){(function(){var r=t(\"assert\"),i=t(\"debug\")(\"stream-parser\");e.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=o,t._skipBytes=s,e&&(t._passthrough=l);e?t._transform=u:t._write=c};function a(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=-1,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function o(t,e){r(!this._parserCallback,'there is already a \"callback\" set!'),r(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||a(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=0}function s(t,e){r(!this._parserCallback,'there is already a \"callback\" set!'),r(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||a(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=1}function l(t,e){r(!this._parserCallback,'There is already a \"callback\" set!'),r(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||a(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=2}function c(t,e,r){this._parserInit||a(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),h(this,t,null,r)}function u(t,e,r){this._parserInit||a(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),h(this,t,e,r)}function f(t,e,r,a){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),0===t._parserState?(t._parserBuffers.push(e),t._parserBuffered+=e.length):2===t._parserState&&r(e),0!==t._parserBytesLeft)return a;var o=t._parserCallback;if(o&&0===t._parserState&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),0!==t._parserState&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=-1,t._parserBuffers.splice(0),o){var s=[];e&&s.push(e),r&&s.push(r);var l=o.length>s.length;l&&s.push(p(a));var c=o.apply(t,s);if(!l||a===c)return a}}var h=p((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return f(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return f(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function p(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}}).call(this)}).call(this,t(\"_process\"),t(\"buffer\").Buffer)},{_process:278,assert:75,buffer:85,debug:303}],303:[function(t,e,r){(function(n){(function(){function i(){var t;try{t=r.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(r=e.exports=t(\"./debug\")).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},r.formatArgs=function(t){var e=this.useColors;if(t[0]=(e?\"%c\":\"\")+this.namespace+(e?\" %c\":\" \")+t[0]+(e?\"%c \":\" \")+\"+\"+r.humanize(this.diff),!e)return;var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)},r.save=function(t){try{null==t?r.storage.removeItem(\"debug\"):r.storage.debug=t}catch(t){}},r.load=i,r.useColors=function(){if(\"undefined\"!=typeof window&&window.process&&\"renderer\"===window.process.type)return!0;return\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)},r.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),r.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],r.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},r.enable(i())}).call(this)}).call(this,t(\"_process\"))},{\"./debug\":304,_process:278}],304:[function(t,e,r){var n;function i(t){function e(){if(e.enabled){var t=e,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s<o.length;s++)o[s]=arguments[s];o[0]=r.coerce(o[0]),\"string\"!=typeof o[0]&&o.unshift(\"%O\");var l=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,(function(e,n){if(\"%%\"===e)return e;l++;var i=r.formatters[n];if(\"function\"==typeof i){var a=o[l];e=i.call(t,a),o.splice(l,1),l--}return e})),r.formatArgs.call(t,o);var c=e.log||r.log||console.log.bind(console);c.apply(t,o)}}return e.namespace=t,e.enabled=r.enabled(t),e.useColors=r.useColors(),e.color=function(t){var e,n=0;for(e in t)n=(n<<5)-n+t.charCodeAt(e),n|=0;return r.colors[Math.abs(n)%r.colors.length]}(t),\"function\"==typeof r.init&&r.init(e),e}(r=e.exports=i.debug=i.default=i).coerce=function(t){return t instanceof Error?t.stack||t.message:t},r.disable=function(){r.enable(\"\")},r.enable=function(t){r.save(t),r.names=[],r.skips=[];for(var e=(\"string\"==typeof t?t:\"\").split(/[\\s,]+/),n=e.length,i=0;i<n;i++)e[i]&&(\"-\"===(t=e[i].replace(/\\*/g,\".*?\"))[0]?r.skips.push(new RegExp(\"^\"+t.substr(1)+\"$\")):r.names.push(new RegExp(\"^\"+t+\"$\")))},r.enabled=function(t){var e,n;for(e=0,n=r.skips.length;e<n;e++)if(r.skips[e].test(t))return!1;for(e=0,n=r.names.length;e<n;e++)if(r.names[e].test(t))return!0;return!1},r.humanize=t(\"ms\"),r.names=[],r.skips=[],r.formatters={}},{ms:305}],305:[function(t,e,r){var n=1e3,i=6e4,a=60*i,o=24*a;function s(t,e,r){if(!(t<e))return t<1.5*e?Math.floor(t/e)+\" \"+r:Math.ceil(t/e)+\" \"+r+\"s\"}e.exports=function(t,e){e=e||{};var r,l=typeof t;if(\"string\"===l&&t.length>0)return function(t){if((t=String(t)).length>100)return;var e=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(!e)return;var r=parseFloat(e[1]);switch((e[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*r;case\"days\":case\"day\":case\"d\":return r*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return r*a;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return r*i;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return r*n;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return r;default:return}}(t);if(\"number\"===l&&!1===isNaN(t))return e.long?s(r=t,o,\"day\")||s(r,a,\"hour\")||s(r,i,\"minute\")||s(r,n,\"second\")||r+\" ms\":function(t){if(t>=o)return Math.round(t/o)+\"d\";if(t>=a)return Math.round(t/a)+\"h\";if(t>=i)return Math.round(t/i)+\"m\";if(t>=n)return Math.round(t/n)+\"s\";return t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},{}],306:[function(t,e,r){\"use strict\";var n=t(\"parenthesis\");e.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"\\u201c\\u201d\",\"\\xab\\xbb\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s<a.length;s++){var l=a[s],c=a[s+1];\"\\\\\"===l[l.length-1]&&\"\\\\\"!==l[l.length-2]?(o.push(l+e+c),s++):o.push(l)}a=o}for(s=0;s<a.length;s++)i[0]=a[s],a[s]=n.stringify(i,{flat:!0});return a}},{parenthesis:248}],307:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=new Array(e),n=new Array(e),i=new Array(e),a=new Array(e),o=new Array(e),s=new Array(e),l=0;l<e;++l)r[l]=-1,n[l]=0,i[l]=!1,a[l]=0,o[l]=-1,s[l]=[];var c,u=0,f=[],h=[];function p(e){var l=[e],c=[e];for(r[e]=n[e]=u,i[e]=!0,u+=1;c.length>0;){e=c[c.length-1];var p=t[e];if(a[e]<p.length){for(var d=a[e];d<p.length;++d){var m=p[d];if(r[m]<0){r[m]=n[m]=u,i[m]=!0,u+=1,l.push(m),c.push(m);break}i[m]&&(n[e]=0|Math.min(n[e],n[m])),o[m]>=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],v=[],y=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),v.push(s[x]),y+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(y);for(d=0;d<v.length;d++)for(var _=0;_<v[d].length;_++)b[--y]=v[d][_];h.push(b)}c.pop()}}}for(l=0;l<e;++l)r[l]<0&&p(l);for(l=0;l<h.length;l++){var d=h[l];if(0!==d.length){d.sort((function(t,e){return t-e})),c=[d[0]];for(var m=1;m<d.length;m++)d[m]!==d[m-1]&&c.push(d[m]);h[l]=c}}return{components:f,adjacencyList:h}}},{}],308:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")},i=2*Math.PI,a=function(t,e,r,n,i,a,o){var s=t.x,l=t.y;return{x:n*(s*=e)-i*(l*=r)+a,y:i*s+n*l+o}},o=function(t,e){var r=1.5707963267948966===e?.551915024494:-1.5707963267948966===e?-.551915024494:4/3*Math.tan(e/4),n=Math.cos(t),i=Math.sin(t),a=Math.cos(t+e),o=Math.sin(t+e);return[{x:n-i*r,y:i+n*r},{x:a+o*r,y:o-a*r},{x:a,y:o}]},s=function(t,e,r,n){var i=t*r+e*n;return i>1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};r.default=function(t){var e=t.px,r=t.py,l=t.cx,c=t.cy,u=t.rx,f=t.ry,h=t.xAxisRotation,p=void 0===h?0:h,d=t.largeArcFlag,m=void 0===d?0:d,g=t.sweepFlag,v=void 0===g?0:g,y=[];if(0===u||0===f)return[];var x=Math.sin(p*i/360),b=Math.cos(p*i/360),_=b*(e-l)/2+x*(r-c)/2,w=-x*(e-l)/2+b*(r-c)/2;if(0===_&&0===w)return[];u=Math.abs(u),f=Math.abs(f);var T=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(f,2);T>1&&(u*=Math.sqrt(T),f*=Math.sqrt(T));var k=function(t,e,r,n,a,o,l,c,u,f,h,p){var d=Math.pow(a,2),m=Math.pow(o,2),g=Math.pow(h,2),v=Math.pow(p,2),y=d*m-d*v-m*g;y<0&&(y=0),y/=d*v+m*g;var x=(y=Math.sqrt(y)*(l===c?-1:1))*a/o*p,b=y*-o/a*h,_=f*x-u*b+(t+r)/2,w=u*x+f*b+(e+n)/2,T=(h-x)/a,k=(p-b)/o,A=(-h-x)/a,M=(-p-b)/o,S=s(1,0,T,k),E=s(T,k,A,M);return 0===c&&E>0&&(E-=i),1===c&&E<0&&(E+=i),[_,w,S,E]}(e,r,l,c,u,f,m,v,x,b,_,w),A=n(k,4),M=A[0],S=A[1],E=A[2],L=A[3],C=Math.abs(L)/(i/4);Math.abs(1-C)<1e-7&&(C=1);var P=Math.max(Math.ceil(C),1);L/=P;for(var I=0;I<P;I++)y.push(o(E,L)),E+=L;return y.map((function(t){var e=a(t[0],u,f,b,x,M,S),r=e.x,n=e.y,i=a(t[1],u,f,b,x,M,S),o=i.x,s=i.y,l=a(t[2],u,f,b,x,M,S);return{x1:r,y1:n,x2:o,y2:s,x:l.x,y:l.y}}))},e.exports=r.default},{}],309:[function(t,e,r){\"use strict\";var n=t(\"parse-svg-path\"),i=t(\"abs-svg-path\"),a=t(\"normalize-svg-path\"),o=t(\"is-svg-path\"),s=t(\"assert\");e.exports=function(t){Array.isArray(t)&&1===t.length&&\"string\"==typeof t[0]&&(t=t[0]);\"string\"==typeof t&&(s(o(t),\"String is not an SVG path.\"),t=n(t));if(s(Array.isArray(t),\"Argument should be a string or an array of path segments.\"),t=i(t),!(t=a(t)).length)return[0,0,0,0];for(var e=[1/0,1/0,-1/0,-1/0],r=0,l=t.length;r<l;r++)for(var c=t[r].slice(1),u=0;u<c.length;u+=2)c[u+0]<e[0]&&(e[0]=c[u+0]),c[u+1]<e[1]&&(e[1]=c[u+1]),c[u+0]>e[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},{\"abs-svg-path\":70,assert:75,\"is-svg-path\":238,\"normalize-svg-path\":310,\"parse-svg-path\":250}],310:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,f=null,h=0,p=0,d=0,m=t.length;d<m;d++){var g=t[d],v=g[0];switch(v){case\"M\":l=g[1],c=g[2];break;case\"A\":var y=n({px:h,py:p,cx:g[6],cy:g[7],rx:g[1],ry:g[2],xAxisRotation:g[3],largeArcFlag:g[4],sweepFlag:g[5]});if(!y.length)continue;for(var x,b=0;b<y.length;b++)x=y[b],g=[\"C\",x.x1,x.y1,x.x2,x.y2,x.x,x.y],b<y.length-1&&r.push(g);break;case\"S\":var _=h,w=p;\"C\"!=e&&\"S\"!=e||(_+=_-o,w+=w-s),g=[\"C\",_,w,g[1],g[2],g[3],g[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(u=2*h-u,f=2*p-f):(u=h,f=p),g=a(h,p,u,f,g[1],g[2]);break;case\"Q\":u=g[1],f=g[2],g=a(h,p,g[1],g[2],g[3],g[4]);break;case\"L\":g=i(h,p,g[1],g[2]);break;case\"H\":g=i(h,p,g[1],p);break;case\"V\":g=i(h,p,h,g[1]);break;case\"Z\":g=i(h,p,l,c)}e=v,h=g[g.length-2],p=g[g.length-1],g.length>4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=t(\"svg-arc-to-cubic-bezier\");function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},{\"svg-arc-to-cubic-bezier\":308}],311:[function(t,e,r){\"use strict\";var n,i=t(\"svg-path-bounds\"),a=t(\"parse-svg-path\"),o=t(\"draw-svg-path\"),s=t(\"is-svg-path\"),l=t(\"bitmap-sdf\"),c=document.createElement(\"canvas\"),u=c.getContext(\"2d\");e.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");e||(e={});var r,f;e.shape?(r=e.shape[0],f=e.shape[1]):(r=c.width=e.w||e.width||200,f=c.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;u.fillStyle=\"black\",u.fillRect(0,0,r,f),u.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),u.strokeStyle=p>0?\"white\":\"black\",u.lineWidth=Math.abs(p));if(u.translate(.5*r,.5*f),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var v=new Path2D(t);u.fill(v),p&&u.stroke(v)}else{var y=a(t);o(u,y),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},{\"bitmap-sdf\":82,\"draw-svg-path\":126,\"is-svg-path\":238,\"parse-svg-path\":250,\"svg-path-bounds\":309}],312:[function(t,e,r){(function(e,n){(function(){var i=t(\"process/browser.js\").nextTick,a=Function.prototype.apply,o=Array.prototype.slice,s={},l=0;function c(t,e){this._id=t,this._clearFn=e}r.setTimeout=function(){return new c(a.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new c(a.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(t){t.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},r.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},r._unrefActive=r.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},r.setImmediate=\"function\"==typeof e?e:function(t){var e=l++,n=!(arguments.length<2)&&o.call(arguments,1);return s[e]=!0,i((function(){s[e]&&(n?t.apply(null,n):t.call(null),r.clearImmediate(e))})),e},r.clearImmediate=\"function\"==typeof n?n:function(t){delete s[t]}}).call(this)}).call(this,t(\"timers\").setImmediate,t(\"timers\").clearImmediate)},{\"process/browser.js\":278,timers:312}],313:[function(t,e,r){!function(t){var r=/^\\s+/,n=/\\s+$/,i=0,a=t.round,o=t.min,s=t.max,l=t.random;function c(e,l){if(l=l||{},(e=e||\"\")instanceof c)return e;if(!(this instanceof c))return new c(e,l);var u=function(e){var i={r:0,g:0,b:0},a=1,l=null,c=null,u=null,f=!1,h=!1;\"string\"==typeof e&&(e=function(t){t=t.replace(r,\"\").replace(n,\"\").toLowerCase();var e,i=!1;if(S[t])t=S[t],i=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};if(e=j.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=j.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=j.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=j.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=j.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=j.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=j.hex8.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),a:R(e[4]),format:i?\"name\":\"hex8\"};if(e=j.hex6.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),format:i?\"name\":\"hex\"};if(e=j.hex4.exec(t))return{r:I(e[1]+\"\"+e[1]),g:I(e[2]+\"\"+e[2]),b:I(e[3]+\"\"+e[3]),a:R(e[4]+\"\"+e[4]),format:i?\"name\":\"hex8\"};if(e=j.hex3.exec(t))return{r:I(e[1]+\"\"+e[1]),g:I(e[2]+\"\"+e[2]),b:I(e[3]+\"\"+e[3]),format:i?\"name\":\"hex\"};return!1}(e));\"object\"==typeof e&&(U(e.r)&&U(e.g)&&U(e.b)?(p=e.r,d=e.g,m=e.b,i={r:255*C(p,255),g:255*C(d,255),b:255*C(m,255)},f=!0,h=\"%\"===String(e.r).substr(-1)?\"prgb\":\"rgb\"):U(e.h)&&U(e.s)&&U(e.v)?(l=z(e.s),c=z(e.v),i=function(e,r,n){e=6*C(e,360),r=C(r,100),n=C(n,100);var i=t.floor(e),a=e-i,o=n*(1-r),s=n*(1-a*r),l=n*(1-(1-a)*r),c=i%6;return{r:255*[n,s,o,o,l,n][c],g:255*[l,n,n,s,o,o][c],b:255*[o,o,l,n,n,s][c]}}(e.h,l,c),f=!0,h=\"hsv\"):U(e.h)&&U(e.s)&&U(e.l)&&(l=z(e.s),u=z(e.l),i=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=C(t,360),e=C(e,100),r=C(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(e.h,l,u),f=!0,h=\"hsl\"),e.hasOwnProperty(\"a\")&&(a=e.a));var p,d,m;return a=L(a),{ok:f,format:e.format||h,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=l.format||u.format,this._gradientType=l.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=i++}function u(t,e,r){t=C(t,255),e=C(e,255),r=C(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=(a+l)/2;if(a==l)n=i=0;else{var u=a-l;switch(i=c>.5?u/(2-a-l):u/(a+l),a){case t:n=(e-r)/u+(e<r?6:0);break;case e:n=(r-t)/u+2;break;case r:n=(t-e)/u+4}n/=6}return{h:n,s:i,l:c}}function f(t,e,r){t=C(t,255),e=C(e,255),r=C(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=a,u=a-l;if(i=0===a?0:u/a,a==l)n=0;else{switch(a){case t:n=(e-r)/u+(e<r?6:0);break;case e:n=(r-t)/u+2;break;case r:n=(t-e)/u+4}n/=6}return{h:n,s:i,v:c}}function h(t,e,r,n){var i=[O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16))];return n&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join(\"\")}function p(t,e,r,n){return[O(D(n)),O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16))].join(\"\")}function d(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.s-=e/100,r.s=P(r.s),c(r)}function m(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.s+=e/100,r.s=P(r.s),c(r)}function g(t){return c(t).desaturate(100)}function v(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.l+=e/100,r.l=P(r.l),c(r)}function y(t,e){e=0===e?0:e||10;var r=c(t).toRgb();return r.r=s(0,o(255,r.r-a(-e/100*255))),r.g=s(0,o(255,r.g-a(-e/100*255))),r.b=s(0,o(255,r.b-a(-e/100*255))),c(r)}function x(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.l-=e/100,r.l=P(r.l),c(r)}function b(t,e){var r=c(t).toHsl(),n=(r.h+e)%360;return r.h=n<0?360+n:n,c(r)}function _(t){var e=c(t).toHsl();return e.h=(e.h+180)%360,c(e)}function w(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+120)%360,s:e.s,l:e.l}),c({h:(r+240)%360,s:e.s,l:e.l})]}function T(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+90)%360,s:e.s,l:e.l}),c({h:(r+180)%360,s:e.s,l:e.l}),c({h:(r+270)%360,s:e.s,l:e.l})]}function k(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+72)%360,s:e.s,l:e.l}),c({h:(r+216)%360,s:e.s,l:e.l})]}function A(t,e,r){e=e||6,r=r||30;var n=c(t).toHsl(),i=360/r,a=[c(t)];for(n.h=(n.h-(i*e>>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(c(n));return a}function M(t,e){e=e||6;for(var r=c(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(c({h:n,s:i,v:a})),a=(a+s)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,i=this.toRgb();return e=i.r/255,r=i.g/255,n=i.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=L(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=f(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=f(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return h(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var o=[O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16)),O(D(n))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+a(this._r)+\", \"+a(this._g)+\", \"+a(this._b)+\")\":\"rgba(\"+a(this._r)+\", \"+a(this._g)+\", \"+a(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:a(100*C(this._r,255))+\"%\",g:a(100*C(this._g,255))+\"%\",b:a(100*C(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+a(100*C(this._r,255))+\"%, \"+a(100*C(this._g,255))+\"%, \"+a(100*C(this._b,255))+\"%)\":\"rgba(\"+a(100*C(this._r,255))+\"%, \"+a(100*C(this._g,255))+\"%, \"+a(100*C(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(E[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+p(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=c(t);r=\"#\"+p(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(M,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:z(t[n]));t=r}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,r){r=0===r?0:r||50;var n=c(t).toRgb(),i=c(e).toRgb(),a=r/100;return c({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},c.readability=function(e,r){var n=c(e),i=c(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadable=function(t,e,r){var n,i,a=c.readability(t,e);switch(i=!1,(n=function(t){var e,r;e=((t=t||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase(),r=(t.size||\"small\").toLowerCase(),\"AA\"!==e&&\"AAA\"!==e&&(e=\"AA\");\"small\"!==r&&\"large\"!==r&&(r=\"small\");return{level:e,size:r}}(r)).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=a>=4.5;break;case\"AAlarge\":i=a>=3;break;case\"AAAsmall\":i=a>=7}return i},c.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;u<e.length;u++)(n=c.readability(t,e[u]))>l&&(l=n,s=c(e[u]));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,c.mostReadable(t,[\"#fff\",\"#000\"],r))};var S=c.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},E=c.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(S);function L(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function C(e,r){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(e)&&(e=\"100%\");var n=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(e);return e=o(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function P(t){return o(1,s(0,t))}function I(t){return parseInt(t,16)}function O(t){return 1==t.length?\"0\"+t:\"\"+t}function z(t){return t<=1&&(t=100*t+\"%\"),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return I(t)/255}var F,B,N,j=(B=\"[\\\\s|\\\\(]+(\"+(F=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")\\\\s*\\\\)?\",N=\"[\\\\s|\\\\(]+(\"+F+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(F),rgb:new RegExp(\"rgb\"+B),rgba:new RegExp(\"rgba\"+N),hsl:new RegExp(\"hsl\"+B),hsla:new RegExp(\"hsla\"+N),hsv:new RegExp(\"hsv\"+B),hsva:new RegExp(\"hsva\"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function U(t){return!!j.CSS_UNIT.exec(t)}void 0!==e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],314:[function(t,e,r){\"use strict\";e.exports=i,e.exports.float32=e.exports.float=i,e.exports.fract32=e.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=i(t));for(var r=0,n=e.length;r<n;r++)e[r]=t[r]-e[r];return e}return i(t-i(t))};var n=new Float32Array(1);function i(t){return t.length?t instanceof Float32Array?t:new Float32Array(t):(n[0]=t,n[0])}},{}],315:[function(t,e,r){\"use strict\";var n=t(\"parse-unit\");e.exports=a;function i(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*a(r[1],t)}function a(t,e){switch(e=e||document.body,t=(t||\"px\").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case\"%\":return e.clientHeight/100;case\"ch\":case\"ex\":return function(t,e){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+t,e.appendChild(r);var n=i(r,\"font-size\")/128;return e.removeChild(r),n}(t,e);case\"em\":return i(e,\"font-size\");case\"rem\":return i(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return 96;case\"cm\":return 96/2.54;case\"mm\":return 96/25.4;case\"pt\":return 96/72;case\"pc\":return 16}return 1}},{\"parse-unit\":251}],316:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).topojson=t.topojson||{})}(this,(function(t){\"use strict\";function e(t){return t}function r(t){if(null==t)return e;var r,n,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,e){e||(r=n=0);var l=2,c=t.length,u=new Array(c);for(u[0]=(r+=t[0])*i+o,u[1]=(n+=t[1])*a+s;l<c;)u[l]=t[l],++l;return u}}function n(t){var e,n=r(t.transform),i=1/0,a=i,o=-i,s=-i;function l(t){(t=n(t))[0]<i&&(i=t[0]),t[0]>o&&(o=t[0]),t[1]<a&&(a=t[1]),t[1]>s&&(s=t[1])}function c(t){switch(t.type){case\"GeometryCollection\":t.geometries.forEach(c);break;case\"Point\":l(t.coordinates);break;case\"MultiPoint\":t.coordinates.forEach(l)}}for(e in t.arcs.forEach((function(t){for(var e,r=-1,l=t.length;++r<l;)(e=n(t[r],r))[0]<i&&(i=e[0]),e[0]>o&&(o=e[0]),e[1]<a&&(a=e[1]),e[1]>s&&(s=e[1])})),t.objects)c(t.objects[e]);return[i,a,o,s]}function i(t,e){var r=e.id,n=e.bbox,i=null==e.properties?{}:e.properties,o=a(t,e);return null==r&&null==n?{type:\"Feature\",properties:i,geometry:o}:null==n?{type:\"Feature\",id:r,properties:i,geometry:o}:{type:\"Feature\",id:r,bbox:n,properties:i,geometry:o}}function a(t,e){var n=r(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var r=i[t<0?~t:t],a=0,o=r.length;a<o;++a)e.push(n(r[a],a));t<0&&function(t,e){for(var r,n=t.length,i=n-e;i<--n;)r=t[i],t[i++]=t[n],t[n]=r}(e,o)}function o(t){return n(t)}function s(t){for(var e=[],r=0,n=t.length;r<n;++r)a(t[r],e);return e.length<2&&e.push(e[0]),e}function l(t){for(var e=s(t);e.length<4;)e.push(e[0]);return e}function c(t){return t.map(l)}return function t(e){var r,n=e.type;switch(n){case\"GeometryCollection\":return{type:n,geometries:e.geometries.map(t)};case\"Point\":r=o(e.coordinates);break;case\"MultiPoint\":r=e.coordinates.map(o);break;case\"LineString\":r=s(e.arcs);break;case\"MultiLineString\":r=e.arcs.map(s);break;case\"Polygon\":r=c(e.arcs);break;case\"MultiPolygon\":r=e.arcs.map(c);break;default:return null}return{type:n,coordinates:r}}(e)}function o(t,e){var r={},n={},i={},a=[],o=-1;function s(t,e){for(var n in t){var i=t[n];delete e[i.start],delete i.start,delete i.end,i.forEach((function(t){r[t<0?~t:t]=1})),a.push(i)}}return e.forEach((function(r,n){var i,a=t.arcs[r<0?~r:r];a.length<3&&!a[1][0]&&!a[1][1]&&(i=e[++o],e[o]=r,e[n]=i)})),e.forEach((function(e){var r,a,o=function(e){var r,n=t.arcs[e<0?~e:e],i=n[0];t.transform?(r=[0,0],n.forEach((function(t){r[0]+=t[0],r[1]+=t[1]}))):r=n[n.length-1];return e<0?[r,i]:[i,r]}(e),s=o[0],l=o[1];if(r=i[s])if(delete i[r.end],r.push(e),r.end=l,a=n[l]){delete n[a.start];var c=a===r?r:r.concat(a);n[c.start=r.start]=i[c.end=a.end]=c}else n[r.start]=i[r.end]=r;else if(r=n[l])if(delete n[r.start],r.unshift(e),r.start=s,a=i[s]){delete i[a.end];var u=a===r?r:a.concat(r);n[u.start=a.start]=i[u.end=r.end]=u}else n[r.start]=i[r.end]=r;else n[(r=[e]).start=s]=i[r.end=l]=r})),s(i,n),s(n,i),e.forEach((function(t){r[t<0?~t:t]||a.push([t])})),a}function s(t,e,r){var n,i,a;if(arguments.length>1)n=l(t,e,r);else for(i=0,n=new Array(a=t.arcs.length);i<a;++i)n[i]=i;return{type:\"MultiLineString\",arcs:o(t,n)}}function l(t,e,r){var n,i=[],a=[];function o(t){var e=t<0?~t:t;(a[e]||(a[e]=[])).push({i:t,g:n})}function s(t){t.forEach(o)}function l(t){t.forEach(s)}return function t(e){switch(n=e,e.type){case\"GeometryCollection\":e.geometries.forEach(t);break;case\"LineString\":s(e.arcs);break;case\"MultiLineString\":case\"Polygon\":l(e.arcs);break;case\"MultiPolygon\":!function(t){t.forEach(l)}(e.arcs)}}(e),a.forEach(null==r?function(t){i.push(t[0].i)}:function(t){r(t[0].g,t[t.length-1].g)&&i.push(t[0].i)}),i}function c(t,e){var r={},n=[],i=[];function s(t){t.forEach((function(e){e.forEach((function(e){(r[e=e<0?~e:e]||(r[e]=[])).push(t)}))})),n.push(t)}function l(e){return function(t){for(var e,r=-1,n=t.length,i=t[n-1],a=0;++r<n;)e=i,i=t[r],a+=e[0]*i[1]-e[1]*i[0];return Math.abs(a)}(a(t,{type:\"Polygon\",arcs:[e]}).coordinates[0])}return e.forEach((function t(e){switch(e.type){case\"GeometryCollection\":e.geometries.forEach(t);break;case\"Polygon\":s(e.arcs);break;case\"MultiPolygon\":e.arcs.forEach(s)}})),n.forEach((function(t){if(!t._){var e=[],n=[t];for(t._=1,i.push(e);t=n.pop();)e.push(t),t.forEach((function(t){t.forEach((function(t){r[t<0?~t:t].forEach((function(t){t._||(t._=1,n.push(t))}))}))}))}})),n.forEach((function(t){delete t._})),{type:\"MultiPolygon\",arcs:i.map((function(e){var n,i=[];if(e.forEach((function(t){t.forEach((function(t){t.forEach((function(t){r[t<0?~t:t].length<2&&i.push(t)}))}))})),(n=(i=o(t,i)).length)>1)for(var a,s,c=1,u=l(i[0]);c<n;++c)(a=l(i[c]))>u&&(s=i[0],i[0]=i[c],i[c]=s,u=a);return i})).filter((function(t){return t.length>0}))}}function u(t,e){for(var r=0,n=t.length;r<n;){var i=r+n>>>1;t[i]<e?r=i+1:n=i}return r}function f(t){if(null==t)return e;var r,n,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,e){e||(r=n=0);var l=2,c=t.length,u=new Array(c),f=Math.round((t[0]-o)/i),h=Math.round((t[1]-s)/a);for(u[0]=f-r,r=f,u[1]=h-n,n=h;l<c;)u[l]=t[l],++l;return u}}t.bbox=n,t.feature=function(t,e){return\"string\"==typeof e&&(e=t.objects[e]),\"GeometryCollection\"===e.type?{type:\"FeatureCollection\",features:e.geometries.map((function(e){return i(t,e)}))}:i(t,e)},t.merge=function(t){return a(t,c.apply(this,arguments))},t.mergeArcs=c,t.mesh=function(t){return a(t,s.apply(this,arguments))},t.meshArcs=s,t.neighbors=function(t){var e={},r=t.map((function(){return[]}));function n(t,r){t.forEach((function(t){t<0&&(t=~t);var n=e[t];n?n.push(r):e[t]=[r]}))}function i(t,e){t.forEach((function(t){n(t,e)}))}var a={LineString:n,MultiLineString:i,Polygon:i,MultiPolygon:function(t,e){t.forEach((function(t){i(t,e)}))}};for(var o in t.forEach((function t(e,r){\"GeometryCollection\"===e.type?e.geometries.forEach((function(e){t(e,r)})):e.type in a&&a[e.type](e.arcs,r)})),e)for(var s=e[o],l=s.length,c=0;c<l;++c)for(var f=c+1;f<l;++f){var h,p=s[c],d=s[f];(h=r[p])[o=u(h,d)]!==d&&h.splice(o,0,d),(h=r[d])[o=u(h,p)]!==p&&h.splice(o,0,p)}return r},t.quantize=function(t,e){if(t.transform)throw new Error(\"already quantized\");if(e&&e.scale)l=t.bbox;else{if(!((r=Math.floor(e))>=2))throw new Error(\"n must be \\u22652\");var r,i=(l=t.bbox||n(t))[0],a=l[1],o=l[2],s=l[3];e={scale:[o-i?(o-i)/(r-1):1,s-a?(s-a)/(r-1):1],translate:[i,a]}}var l,c,u=f(e),h=t.objects,p={};function d(t){return u(t)}function m(t){var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(m)};break;case\"Point\":e={type:\"Point\",coordinates:d(t.coordinates)};break;case\"MultiPoint\":e={type:\"MultiPoint\",coordinates:t.coordinates.map(d)};break;default:return t}return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}for(c in h)p[c]=m(h[c]);return{type:\"Topology\",bbox:l,transform:e,objects:p,arcs:t.arcs.map((function(t){var e,r=0,n=1,i=t.length,a=new Array(i);for(a[0]=u(t[0],0);++r<i;)((e=u(t[r],r))[0]||e[1])&&(a[n++]=e);return 1===n&&(a[n++]=[0,0]),a.length=n,a}))}},t.transform=r,t.untransform=f,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],317:[function(t,e,r){\"use strict\";var n=t(\"../prototype/is\");e.exports=function(t){if(\"function\"!=typeof t)return!1;if(!hasOwnProperty.call(t,\"length\"))return!1;try{if(\"number\"!=typeof t.length)return!1;if(\"function\"!=typeof t.call)return!1;if(\"function\"!=typeof t.apply)return!1}catch(t){return!1}return!n(t)}},{\"../prototype/is\":324}],318:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),i=t(\"../object/is\"),a=t(\"../string/coerce\"),o=t(\"./to-short-string\"),s=function(t,e){return t.replace(\"%v\",o(e))};e.exports=function(t,e,r){if(!i(r))throw new TypeError(s(e,t));if(!n(t)){if(\"default\"in r)return r.default;if(r.isOptional)return null}var o=a(r.errorMessage);throw n(o)||(o=e),new TypeError(s(o,t))}},{\"../object/is\":321,\"../string/coerce\":325,\"../value/is\":327,\"./to-short-string\":320}],319:[function(t,e,r){\"use strict\";e.exports=function(t){try{return t.toString()}catch(e){try{return String(t)}catch(t){return null}}}},{}],320:[function(t,e,r){\"use strict\";var n=t(\"./safe-to-string\"),i=/[\\n\\r\\u2028\\u2029]/g;e.exports=function(t){var e=n(t);return null===e?\"<Non-coercible to string value>\":(e.length>100&&(e=e.slice(0,99)+\"\\u2026\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},{\"./safe-to-string\":319}],321:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),i={object:!0,function:!0,undefined:!0};e.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},{\"../value/is\":327}],322:[function(t,e,r){\"use strict\";var n=t(\"../lib/resolve-exception\"),i=t(\"./is\");e.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},{\"../lib/resolve-exception\":318,\"./is\":323}],323:[function(t,e,r){\"use strict\";var n=t(\"../function/is\"),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;e.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},{\"../function/is\":317}],324:[function(t,e,r){\"use strict\";var n=t(\"../object/is\");e.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},{\"../object/is\":321}],325:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),i=t(\"../object/is\"),a=Object.prototype.toString;e.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},{\"../object/is\":321,\"../value/is\":327}],326:[function(t,e,r){\"use strict\";var n=t(\"../lib/resolve-exception\"),i=t(\"./is\");e.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},{\"../lib/resolve-exception\":318,\"./is\":327}],327:[function(t,e,r){\"use strict\";e.exports=function(t){return null!=t}},{}],328:[function(t,e,r){(function(e){(function(){\"use strict\";var n=t(\"bit-twiddle\"),i=t(\"dup\"),a=t(\"buffer\").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,f=c.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return m(t);case\"uint32\":return g(t);case\"int8\":return v(t);case\"int16\":return y(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"bit-twiddle\":81,buffer:85,dup:128}],329:[function(t,e,r){var n=/[\\'\\\"]/;e.exports=function(t){return t?(n.test(t.charAt(0))&&(t=t.substr(1)),n.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},{}],330:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n<i;n++){var a=r[n];for(var o in a)if((void 0===e[o]||Array.isArray(e[o])||t[o]!==e[o])&&o in e){var s;if(!0===a[o])s=e[o];else{if(!1===a[o])continue;if(\"function\"==typeof a[o]&&void 0===(s=a[o](e[o],t,e)))continue}t[o]=s}}return t}},{}],331:[function(t,e,r){(function(t){(function(){function r(e){try{if(!t.localStorage)return!1}catch(t){return!1}var r=t.localStorage[e];return null!=r&&\"true\"===String(r).toLowerCase()}e.exports=function(t,e){if(r(\"noDeprecation\"))return t;var n=!1;return function(){if(!n){if(r(\"throwDeprecation\"))throw new Error(e);r(\"traceDeprecation\")?console.trace(e):console.warn(e),n=!0}return t.apply(this,arguments)}}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],332:[function(t,e,r){var n=t(\"get-canvas-context\");e.exports=function(t){return n(\"webgl\",t)}},{\"get-canvas-context\":194}],333:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Chinese\",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(t,e){if(\"string\"==typeof t){var r=t.match(l);return r?r[0]:\"\"}var n=this._validateYear(t),i=t.month(),a=\"\"+this.toChineseMonth(n,i);return e&&a.length<2&&(a=\"0\"+a),this.isIntercalaryMonth(n,i)&&(a+=\"i\"),a},monthNames:function(t){if(\"string\"==typeof t){var e=t.match(c);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"\\u4e00\\u6708\",\"\\u4e8c\\u6708\",\"\\u4e09\\u6708\",\"\\u56db\\u6708\",\"\\u4e94\\u6708\",\"\\u516d\\u6708\",\"\\u4e03\\u6708\",\"\\u516b\\u6708\",\"\\u4e5d\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4e00\\u6708\",\"\\u5341\\u4e8c\\u6708\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"\\u95f0\"+i),i},monthNamesShort:function(t){if(\"string\"==typeof t){var e=t.match(u);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"\\u4e00\",\"\\u4e8c\",\"\\u4e09\",\"\\u56db\",\"\\u4e94\",\"\\u516d\",\"\\u4e03\",\"\\u516b\",\"\\u4e5d\",\"\\u5341\",\"\\u5341\\u4e00\",\"\\u5341\\u4e8c\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"\\u95f0\"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))\"\\u95f0\"===e[0]&&(r=!0,e=e.substring(1)),\"\\u6708\"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+[\"\\u4e00\",\"\\u4e8c\",\"\\u4e09\",\"\\u56db\",\"\\u4e94\",\"\\u516d\",\"\\u4e03\",\"\\u516b\",\"\\u4e5d\",\"\\u5341\",\"\\u5341\\u4e00\",\"\\u5341\\u4e8c\"].indexOf(e);else{var i=e[e.length-1];r=\"i\"===i||\"I\"===i}return this.toMonthIndex(t,n,r)},dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),\"number\"!=typeof t||t<1888||t>2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e<r?e+1:e:e+1},intercalaryMonth:function(t){return t=this._validateYear(t),f[t-f[0]]>>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a=i||{}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=f[o.year-f[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d<c;d++){s+=u&1<<12-d?30:29}var m=h[o.year-h[0]],g=new Date(m>>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a=n||{}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l<m)break;l-=m}var g=d>>13;!g||p<g?(a.isIntercalary=!1,a.month=1+p):p===g?(a.isIntercalary=!0,a.month=p):(a.isIntercalary=!1,a.month=p);return a.day=1+l,a}(e.year(),e.month(),e.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(t){var e=t.match(s),r=this._validateYear(+e[1]),n=+e[2],i=!!e[3],a=this.toMonthIndex(r,n,i),o=+e[4];return this.newDate(r,a,o)},add:function(t,e,r){var n=t.year(),i=t.month(),a=this.isIntercalaryMonth(n,i),s=this.toChineseMonth(n,i),l=Object.getPrototypeOf(o.prototype).add.call(this,t,e,r);if(\"y\"===r){var c=l.year(),u=l.month(),f=this.isIntercalaryMonth(c,s),h=a&&f?this.toMonthIndex(c,s,!0):this.toMonthIndex(c,s,!1);h!==u&&l.month(h)}return l}});var s=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)[-/](\\d?\\d)([iI]?)[-/](\\d?\\d)/m,l=/^\\d?\\d[iI]?/m,c=/^\\u95f0?\\u5341?[\\u4e00\\u4e8c\\u4e09\\u56db\\u4e94\\u516d\\u4e03\\u516b\\u4e5d]?\\u6708/m,u=/^\\u95f0?\\u5341?[\\u4e00\\u4e8c\\u4e09\\u56db\\u4e94\\u516d\\u4e03\\u516b\\u4e5d]?/m;n.calendars.chinese=o;var f=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],h=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},{\"../main\":347,\"object-assign\":247}],334:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Coptic\",jdEpoch:1825029.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Coptic\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Thout\",\"Paopi\",\"Hathor\",\"Koiak\",\"Tobi\",\"Meshir\",\"Paremhat\",\"Paremoude\",\"Pashons\",\"Paoni\",\"Epip\",\"Mesori\",\"Pi Kogi Enavot\"],monthNamesShort:[\"Tho\",\"Pao\",\"Hath\",\"Koi\",\"Tob\",\"Mesh\",\"Pat\",\"Pad\",\"Pash\",\"Pao\",\"Epi\",\"Meso\",\"PiK\"],dayNames:[\"Tkyriaka\",\"Pesnau\",\"Pshoment\",\"Peftoou\",\"Ptiou\",\"Psoou\",\"Psabbaton\"],dayNamesShort:[\"Tky\",\"Pes\",\"Psh\",\"Pef\",\"Pti\",\"Pso\",\"Psa\"],dayNamesMin:[\"Tk\",\"Pes\",\"Psh\",\"Pef\",\"Pt\",\"Pso\",\"Psa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.coptic=a},{\"../main\":347,\"object-assign\":247}],335:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Discworld\",jdEpoch:1721425.5,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Discworld\",epochs:[\"BUC\",\"UC\"],monthNames:[\"Ick\",\"Offle\",\"February\",\"March\",\"April\",\"May\",\"June\",\"Grune\",\"August\",\"Spune\",\"Sektober\",\"Ember\",\"December\"],monthNamesShort:[\"Ick\",\"Off\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Gru\",\"Aug\",\"Spu\",\"Sek\",\"Emb\",\"Dec\"],dayNames:[\"Sunday\",\"Octeday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Oct\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Oc\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:2,isRTL:!1}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),13},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),400},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(t,e,r){return(this._validate(t,e,r,n.local.invalidDate).day()+1)%8},weekDay:function(t,e,r){var n=this.dayOfWeek(t,e,r);return n>=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},{\"../main\":347,\"object-assign\":247}],336:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},{\"../main\":347,\"object-assign\":247}],337:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s<e;s++)o+=this.daysInMonth(t,s)}else for(s=7;s<e;s++)o+=this.daysInMonth(t,s);return o},_delay1:function(t){var e=Math.floor((235*t-234)/19),r=12084+13753*e,n=29*e+Math.floor(r/25920);return o(3*(n+1),7)<3&&n++,n},_delay2:function(t){var e=this._delay1(t-1),r=this._delay1(t);return this._delay1(t+1)-r==356?2:r-e==382?1:0},fromJD:function(t){t=Math.floor(t)+.5;for(var e=Math.floor(98496*(t-this.jdEpoch)/35975351)-1;t>=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=t<this.toJD(e,1,1)?7:1;t>this.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},{\"../main\":347,\"object-assign\":247}],338:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-kham\\u012bs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},{\"../main\":347,\"object-assign\":247}],339:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},{\"../main\":347,\"object-assign\":247}],340:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r<t.length;r++){var n=parseInt(t[r],10);if(Math.abs(n)>19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o((t-=this.jdEpoch)+8+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s((t-=this.jdEpoch)+20,20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},{\"../main\":347,\"object-assign\":247}],341:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s<i.month();s++)a+=this.daysPerMonth[s-1];return a+o.toJD(t+1468,3,13)},fromJD:function(t){t=Math.floor(t+.5);for(var e=Math.floor((t-(this.jdEpoch-1))/366);t>=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},{\"../main\":347,\"object-assign\":247}],342:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r<t+2;r++)void 0===this.NEPALI_CALENDAR_DATA[r]&&(this.NEPALI_CALENDAR_DATA[r]=e)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),n.calendars.nepali=a},{\"../main\":347,\"object-assign\":247}],343:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Persian\",jdEpoch:1948320.5,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Persian\",epochs:[\"BP\",\"AP\"],monthNames:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Day\",\"Bahman\",\"Esfand\"],monthNamesShort:[\"Far\",\"Ord\",\"Kho\",\"Tir\",\"Mor\",\"Sha\",\"Meh\",\"Aba\",\"Aza\",\"Day\",\"Bah\",\"Esf\"],dayNames:[\"Yekshambe\",\"Doshambe\",\"Seshambe\",\"Ch\\xe6harshambe\",\"Panjshambe\",\"Jom'e\",\"Shambe\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Ch\\xe6\",\"Panj\",\"Jom\",\"Sha\"],dayNamesMin:[\"Ye\",\"Do\",\"Se\",\"Ch\",\"Pa\",\"Jo\",\"Sh\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 682*((e.year()-(e.year()>0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),f=t-this.toJD(l,u,1)+1;return this.newDate(l,u,f)}}),n.calendars.persian=a,n.calendars.jalali=a},{\"../main\":347,\"object-assign\":247}],344:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},{\"../main\":347,\"object-assign\":247}],345:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},{\"../main\":347,\"object-assign\":247}],346:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thal\\u0101th\\u0101\\u2019\",\"Yawm al-Arba\\u2018\\u0101\\u2019\",\"Yawm al-Kham\\u012bs\",\"Yawm al-Jum\\u2018a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;a<o.length;a++){if(o[a]>r)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;n<o.length&&!(o[n]>e);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{\"../main\":347,\"object-assign\":247}],347:[function(t,e,r){var n=t(\"object-assign\");function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day();\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(!function(t){for(;o<t.minMonth;)a--,o+=t.monthsInYear(a);for(var e=t.monthsInYear(a);o>e-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth<this.monthsInYear(i)&&r>=this.minDay&&r-this.minDay<this.daysInMonth(i)}return this._validateLevel--,n},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return c.instance().fromJD(this.toJD(n)).toJSDate()},fromJSDate:function(t){return this.fromJD(c.instance().fromJSDate(t).toJD())},_validate:function(t,e,r,n){if(t.year){if(0===this._validateLevel&&this.name!==t.calendar().name)throw(c.local.differentCalendars||c.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this.local.name).replace(/\\{1\\}/,t.calendar().local.name);return t}try{if(this._validateLevel++,1===this._validateLevel&&!this.isValid(t,e,r))throw n.replace(/\\{0\\}/,this.local.name);var i=this.newDate(t,e,r);return this._validateLevel--,i}catch(t){throw this._validateLevel--,t}}}),l.prototype=new s,n(l.prototype,{name:\"Gregorian\",jdEpoch:1721425.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Gregorian\",epochs:[\"BCE\",\"CE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==0&&(t%100!=0||t%400==0)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);t=n.year(),e=n.month(),r=n.day(),t<0&&t++,e<3&&(e+=12,t--);var i=Math.floor(t/100),a=2-i+Math.floor(i/4);return Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r+a-1524.5},fromJD:function(t){var e=Math.floor(t+.5),r=Math.floor((e-1867216.25)/36524.25),n=(r=e+1+r-Math.floor(r/4))+1524,i=Math.floor((n-122.1)/365.25),a=Math.floor(365.25*i),o=Math.floor((n-a)/30.6001),s=n-a-Math.floor(30.6001*o),l=o-(o>13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=e.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},{\"object-assign\":247}],348:[function(t,e,r){var n=t(\"object-assign\"),i=t(\"./main\");n(i.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,f=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;w+n<t.length&&t.charAt(w+n)===e;)n++;return w+=n-1,Math.floor(n/(r||1))>1}),d=function(t,e,r,n){var i=\"\"+e;if(p(t,n))for(;i.length<r;)i=\"0\"+i;return i},m=this,g=function(t){return\"function\"==typeof u?u.call(m,t,p(\"m\")):x(d(\"m\",t.month(),2))},v=function(t,e){return e?\"function\"==typeof h?h.call(m,t):h[t.month()-m.minMonth]:\"function\"==typeof f?f.call(m,t):f[t.month()-m.minMonth]},y=this.local.digits,x=function(t){return r.localNumbers&&y?y(t):t},b=\"\",_=!1,w=0;w<t.length;w++)if(_)\"'\"!==t.charAt(w)||p(\"'\")?b+=t.charAt(w):_=!1;else switch(t.charAt(w)){case\"d\":b+=x(d(\"d\",e.day(),2));break;case\"D\":b+=(n=\"D\",a=e.dayOfWeek(),o=l,s=c,p(n)?s[a]:o[a]);break;case\"o\":b+=d(\"o\",e.dayOfYear(),3);break;case\"w\":b+=d(\"w\",e.weekOfYear(),2);break;case\"m\":b+=g(e);break;case\"M\":b+=v(e,p(\"M\"));break;case\"y\":b+=p(\"y\",2)?e.year():(e.year()%100<10?\"0\":\"\")+e.year()%100;break;case\"Y\":p(\"Y\",2),b+=e.formatYear();break;case\"J\":b+=e.toJD();break;case\"@\":b+=(e.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case\"!\":b+=(e.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case\"'\":p(\"'\")?b+=\"'\":_=!0;break;default:b+=t.charAt(w)}return b},parseDate:function(t,e,r){if(null==e)throw i.local.invalidArguments||i.regionalOptions[\"\"].invalidArguments;if(\"\"===(e=\"object\"==typeof e?e.toString():e+\"\"))return null;t=t||this.local.dateFormat;var n=(r=r||{}).shortYearCutoff||this.shortYearCutoff;n=\"string\"!=typeof n?n:this.today().year()%100+parseInt(n,10);for(var a=r.dayNamesShort||this.local.dayNamesShort,o=r.dayNames||this.local.dayNames,s=r.parseMonth||this.local.parseMonth,l=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,u=r.monthNames||this.local.monthNames,f=-1,h=-1,p=-1,d=-1,m=-1,g=!1,v=!1,y=function(e,r){for(var n=1;M+n<t.length&&t.charAt(M+n)===e;)n++;return M+=n-1,Math.floor(n/(r||1))>1},x=function(t,r){var n=y(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){y(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=y(t,a)?n:r,s=0;s<o.length;s++)if(e.substr(A,o[s].length).toLowerCase()===o[s].toLowerCase())return A+=o[s].length,s+b.minMonth;throw(i.local.unknownNameAt||i.regionalOptions[\"\"].unknownNameAt).replace(/\\{0\\}/,A)},T=function(){if(\"function\"==typeof u){var t=y(\"M\")?u.call(b,e.substring(A)):c.call(b,e.substring(A));return A+=t.length,t}return w(\"M\",c,u)},k=function(){if(e.charAt(A)!==t.charAt(M))throw(i.local.unexpectedLiteralAt||i.regionalOptions[\"\"].unexpectedLiteralAt).replace(/\\{0\\}/,A);A++},A=0,M=0;M<t.length;M++)if(v)\"'\"!==t.charAt(M)||y(\"'\")?k():v=!1;else switch(t.charAt(M)){case\"d\":d=x(\"d\");break;case\"D\":w(\"D\",a,o);break;case\"o\":m=x(\"o\");break;case\"w\":x(\"w\");break;case\"m\":p=_();break;case\"M\":p=T();break;case\"y\":var S=M;g=!y(\"y\",2),M=S,h=x(\"y\",2);break;case\"Y\":h=x(\"Y\",2);break;case\"J\":f=x(\"J\")+.5,\".\"===e.charAt(A)&&(A++,x(\"J\"));break;case\"@\":f=x(\"@\")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case\"!\":f=x(\"!\")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case\"*\":A=e.length;break;case\"'\":y(\"'\")?k():v=!0;break;default:k()}if(A<e.length)throw i.local.unexpectedText||i.regionalOptions[\"\"].unexpectedText;if(-1===h?h=this.today().year():h<100&&g&&(h+=-1===n?1900:this.today().year()-this.today().year()%100-(h<=n?0:100)),\"string\"==typeof p&&(p=s.call(this,h,p)),m>-1){p=1,d=m;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,t=null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},{\"./main\":347,\"object-assign\":247}],349:[function(t,e,r){\"use strict\";e.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},{}],350:[function(t,e,r){\"use strict\";var n=t(\"./arrow_paths\"),i=t(\"../../plots/font_attributes\"),a=t(\"../../plots/cartesian/constants\"),o=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\");e.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},{\"../../constants/axis_placeable_objects\":484,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/constants\":573,\"../../plots/font_attributes\":594,\"./arrow_paths\":349}],351:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"./draw\").draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],c=t[\"a\"+a+\"ref\"],u=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,m=p-h,g=3*t.startarrowsize*t.arrowwidth||0,v=g+h,y=g-h;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,v),ppadminus:Math.max(f,y)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else v=s?v+s:v,y=s?y-s:y,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,v),ppadminus:Math.max(f,m,y)});t._extremes[n]=r}e.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"./draw\":356}],352:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"../../plot_api/plot_template\").arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r<u.length;r++)if(a=(i=u[r]).clicktoshow){for(n=0;n<d;n++)if(l=(o=e[n]).xaxis,c=o.yaxis,l._id===i.xref&&c._id===i.yref&&l.d2r(o.x)===s(i._xclick,l)&&c.d2r(o.y)===s(i._yclick,c)){(i.visible?\"onout\"===a?h:p:f).push(r);break}n===d&&i.visible&&\"onout\"===a&&h.push(r)}return{on:f,off:h,explicitOff:p}}function s(t,e){return\"log\"===e.type?e.l2r(t):e.d2r(t)}e.exports={hasClickToShow:function(t,e){var r=o(t,e);return r.on.length>0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(!c.length&&!u.length)return;for(r=0;r<c.length;r++)(s=a(t.layout,\"annotations\",h[c[r]])).modifyItem(\"visible\",!0),n.extendFlat(f,s.getUpdateObj());for(r=0;r<u.length;r++)(s=a(t.layout,\"annotations\",h[u[r]])).modifyItem(\"visible\",!1),n.extendFlat(f,s.getUpdateObj());return i.call(\"update\",t,{},f)}}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../registry\":647}],353:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\");e.exports=function(t,e,r,a){a(\"opacity\");var o=a(\"bgcolor\"),s=a(\"bordercolor\"),l=i.opacity(s);a(\"borderpad\");var c=a(\"borderwidth\"),u=a(\"showarrow\");if(a(\"text\",u?\" \":r._dfltTitle.annotation),a(\"textangle\"),n.coerceFont(a,\"font\",r.font),a(\"width\"),a(\"align\"),a(\"height\")&&a(\"valign\"),u){var f,h,p=a(\"arrowside\");-1!==p.indexOf(\"end\")&&(f=a(\"arrowhead\"),h=a(\"arrowsize\")),-1!==p.indexOf(\"start\")&&(a(\"startarrowhead\",f),a(\"startarrowsize\",h)),a(\"arrowcolor\",l?e.bordercolor:i.defaultLine),a(\"arrowwidth\",2*(l&&c||1)),a(\"standoff\"),a(\"startstandoff\")}var d=a(\"hovertext\"),m=r.hoverlabel||{};if(d){var g=a(\"hoverlabel.bgcolor\",m.bgcolor||(i.opacity(o)?i.rgb(o):i.defaultLine)),v=a(\"hoverlabel.bordercolor\",m.bordercolor||i.contrast(g));n.coerceFont(a,\"hoverlabel.font\",{family:m.font.family,size:m.font.size,color:m.font.color||v})}a(\"captureevents\",!!d)}},{\"../../lib\":515,\"../color\":367}],354:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib/to_log_range\");e.exports=function(t,e,r,a){e=e||{};var o=\"log\"===r&&\"linear\"===e.type,s=\"linear\"===r&&\"log\"===e.type;if(o||s)for(var l,c,u=t._fullLayout.annotations,f=e._id.charAt(0),h=0;h<u.length;h++)l=u[h],c=\"annotations[\"+h+\"].\",l[f+\"ref\"]===e._id&&p(f),l[\"a\"+f+\"ref\"]===e._id&&p(\"a\"+f);function p(t){var r=l[t],s=null;s=o?i(r,e.range):Math.pow(10,r),n(s)||(s=null),a(c+t,s)}}},{\"../../lib/to_log_range\":543,\"fast-isnumeric\":190}],355:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"./common_defaults\"),s=t(\"./attributes\");function l(t,e,r){function a(r,i){return n.coerce(t,e,s,r,i)}var l=a(\"visible\"),c=a(\"clicktoshow\");if(l||c){o(t,e,r,a);for(var u=e.showarrow,f=[\"x\",\"y\"],h=[-10,-30],p={_fullLayout:r},d=0;d<2;d++){var m=f[d],g=i.coerceRef(t,e,p,m,\"\",\"paper\");if(\"paper\"!==g)i.getFromId(p,g)._annIndices.push(e._index);if(i.coercePosition(e,p,a,g,m,.5),u){var v=\"a\"+m,y=i.coerceRef(t,e,p,v,\"pixel\",[\"pixel\",\"paper\"]);\"pixel\"!==y&&y!==g&&(y=e[v]=\"pixel\");var x=\"pixel\"===y?h[d]:.4;i.coercePosition(e,p,a,y,v,x)}a(m+\"anchor\"),a(m+\"shift\")}if(n.noneOrAll(t,e,[\"x\",\"y\"]),u&&n.noneOrAll(t,e,[\"ax\",\"ay\"]),c){var b=a(\"xclick\"),_=a(\"yclick\");e._xclick=void 0===b?e.x:i.cleanPosition(b,p,e.xref),e._yclick=void 0===_?e.y:i.cleanPosition(_,p,e.yref)}}}e.exports=function(t,e){a(t,e,{name:\"annotations\",handleItemDefaults:l})}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../../plots/cartesian/axes\":566,\"./attributes\":350,\"./common_defaults\":353}],356:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../plots/plots\"),o=t(\"../../lib\"),s=o.strTranslate,l=t(\"../../plots/cartesian/axes\"),c=t(\"../color\"),u=t(\"../drawing\"),f=t(\"../fx\"),h=t(\"../../lib/svg_text_utils\"),p=t(\"../../lib/setcursor\"),d=t(\"../dragelement\"),m=t(\"../../plot_api/plot_template\").arrayEditor,g=t(\"./draw_arrow_head\");function v(t,e){var r=t._fullLayout.annotations[e]||{},n=l.getFromId(t,r.xref),i=l.getFromId(t,r.yref);n&&n.setScale(),i&&i.setScale(),x(t,r,e,!1,n,i)}function y(t,e,r,n,i){var a=i[r],o=i[r+\"ref\"],s=-1!==r.indexOf(\"y\"),c=\"domain\"===l.getRefType(o),u=s?n.h:n.w;return t?c?a+(s?-e:e)/t._length:t.p2r(t.r2p(a)+e):a+(s?-e:e)/u}function x(t,e,r,a,v,x){var b,_,w=t._fullLayout,T=t._fullLayout._size,k=t._context.edits;a?(b=\"annotation-\"+a,_=a+\".annotations\"):(b=\"annotation\",_=\"annotations\");var A=m(t.layout,_,e),M=A.modifyBase,S=A.modifyItem,E=A.getUpdateObj;w._infolayer.selectAll(\".\"+b+'[data-index=\"'+r+'\"]').remove();var L=\"clip\"+w._uid+\"_ann\"+r;if(e._input&&!1!==e.visible){var C={x:{},y:{}},P=+e.textangle||0,I=w._infolayer.append(\"g\").classed(b,!0).attr(\"data-index\",String(r)).style(\"opacity\",e.opacity),O=I.append(\"g\").classed(\"annotation-text-g\",!0),z=k[e.showarrow?\"annotationTail\":\"annotationPosition\"],D=e.captureevents||k.annotationText||z,R=O.append(\"g\").style(\"pointer-events\",D?\"all\":null).call(p,\"pointer\").on(\"click\",(function(){t._dragging=!1,t.emit(\"plotly_clickannotation\",Y(n.event))}));e.hovertext&&R.on(\"mouseover\",(function(){var r=e.hoverlabel,n=r.font,i=this.getBoundingClientRect(),a=t.getBoundingClientRect();f.loneHover({x0:i.left-a.left,x1:i.right-a.left,y:(i.top+i.bottom)/2-a.top,text:e.hovertext,color:r.bgcolor,borderColor:r.bordercolor,fontFamily:n.family,fontSize:n.size,fontColor:n.color},{container:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:t})})).on(\"mouseout\",(function(){f.loneUnhover(w._hoverlayer.node())}));var F=e.borderwidth,B=e.borderpad,N=F+B,j=R.append(\"rect\").attr(\"class\",\"bg\").style(\"stroke-width\",F+\"px\").call(c.stroke,e.bordercolor).call(c.fill,e.bgcolor),U=e.width||e.height,V=w._topclips.selectAll(\"#\"+L).data(U?[0]:[]);V.enter().append(\"clipPath\").classed(\"annclip\",!0).attr(\"id\",L).append(\"rect\"),V.exit().remove();var H=e.font,q=w._meta?o.templateString(e.text,w._meta):e.text,G=R.append(\"text\").classed(\"annotation-text\",!0).text(q);k.annotationText?G.call(h.makeEditable,{delegate:R,gd:t}).call(W).on(\"edit\",(function(r){e.text=r,this.call(W),S(\"text\",r),v&&v.autorange&&M(v._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0),i.call(\"_guiRelayout\",t,E())})):G.call(W)}else n.selectAll(\"#\"+L).remove();function Y(t){var n={index:r,annotation:e._input,fullAnnotation:e,event:t};return a&&(n.subplotId=a),n}function W(r){return r.call(u.font,H).attr({\"text-anchor\":{left:\"start\",right:\"end\"}[e.align]||\"middle\"}),h.convertToTspans(r,t,Z),r}function Z(){var r=G.selectAll(\"a\");1===r.size()&&r.text()===G.text()&&R.insert(\"a\",\":first-child\").attr({\"xlink:xlink:href\":r.attr(\"xlink:href\"),\"xlink:xlink:show\":r.attr(\"xlink:show\")}).style({cursor:\"pointer\"}).node().appendChild(j.node());var n=R.select(\".annotation-text-math-group\"),f=!n.empty(),m=u.bBox((f?n:G).node()),b=m.width,_=m.height,A=e.width||b,D=e.height||_,B=Math.round(A+2*N),H=Math.round(D+2*N);function q(t,e){return\"auto\"===e&&(e=t<1/3?\"left\":t>2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Z=[\"x\",\"y\"],X=0;X<Z.length;X++){var J,K,Q,$,tt,et=Z[X],rt=e[et+\"ref\"]||et,nt=e[\"a\"+et+\"ref\"],it={x:v,y:x}[et],at=(P+(\"x\"===et?0:-90))*Math.PI/180,ot=B*Math.cos(at),st=H*Math.sin(at),lt=Math.abs(ot)+Math.abs(st),ct=e[et+\"anchor\"],ut=e[et+\"shift\"]*(\"x\"===et?1:-1),ft=C[et],ht=l.getRefType(rt);if(it&&\"domain\"!==ht){var pt=it.r2fraction(e[et]);(pt<0||pt>1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(W=!0):W=!0),J=it._offset+it.r2p(e[et]),$=.5}else{var dt=\"domain\"===ht;\"x\"===et?(Q=e[et],J=dt?it._offset+it._length*Q:J=T.l+T.w*Q):(Q=1-e[et],J=dt?it._offset+it._length*Q:J=T.t+T.h*Q),$=e.showarrow?.5:Q}if(e.showarrow){ft.head=J;var mt=e[\"a\"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(mt=1-mt),ft.tail=it._offset+it._length*mt):\"paper\"===gt?\"y\"===et?(mt=1-mt,ft.tail=T.t+T.h*mt):ft.tail=T.l+T.w*mt:ft.tail=it._offset+it.r2p(mt),K=tt}else ft.tail=J+mt,K=tt+mt;ft.text=ft.tail+tt;var vt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,vt-1)),\"pixel\"===nt){var yt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-vt;yt>0?(ft.tail+=yt,ft.text+=yt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ut,ft.head+=ut}else K=tt=lt*q($,ct),ft.text=J+tt;ft.text+=ut,tt+=ut,K+=ut,e[\"_\"+et+\"padplus\"]=lt/2+K,e[\"_\"+et+\"padminus\"]=lt/2-K,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(W)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(D-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(u.setClipUrl,U?L:null,t);else{var wt=N+_t-m.top,Tt=N+bt-m.left;G.call(h.positionText,Tt,wt).call(u.setClipUrl,U?L:null,t)}V.select(\"rect\").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,H-F),R.call(u.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),O.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){I.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,m=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,m,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),z=+j.attr(\"height\"),D=m-.5*L,F=D+L,B=b-.5*z,N=B+z,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=I.append(\"g\").style({opacity:c.opacity(H)}).classed(\"annotation-arrow-g\",!0),Y=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(c.stroke,c.rgb(H));if(g(Y,q,e),k.annotationPosition&&Y.node().parentNode&&!a){var W=l,Z=f;if(e.standoff){var X=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));W+=e.standoff*(h-l)/X,Z+=e.standoff*(p-f)/X}var J,K,Q=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-W)+\",\"+(p-Z),transform:s(W,Z)}).style(\"stroke-width\",V+6+\"px\").call(c.stroke,\"rgba(0,0,0,0)\").call(c.fill,\"rgba(0,0,0,0)\");d.init({element:Q.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);J=t.x,K=t.y,v&&v.autorange&&M(v._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S(\"x\",y(v,t,\"x\",T,e)),S(\"y\",y(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",y(v,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",y(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),O.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&At(0,0),z)d.init({element:R.node(),gd:t,prepFn:function(){kt=O.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",y(v,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",y(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(v)i=y(v,t,\"x\",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=y(x,r,\"y\",T,e);else{var u=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(f-r/T.h,u,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),v&&x||(n=d.getCursor(v?.5:i,x?.5:o,e.xanchor,e.yanchor))}O.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Y(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}e.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r<e.annotations.length;r++)e.annotations[r].visible&&v(t,r);return a.previousPromises(t)},drawOne:v,drawRaw:x}},{\"../../lib\":515,\"../../lib/setcursor\":536,\"../../lib/svg_text_utils\":541,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/axes\":566,\"../../plots/plots\":628,\"../../registry\":647,\"../color\":367,\"../dragelement\":386,\"../drawing\":389,\"../fx\":407,\"./draw_arrow_head\":357,\"@plotly/d3\":58}],357:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../color\"),a=t(\"./arrow_paths\"),o=t(\"../../lib\"),s=o.strScale,l=o.strRotate,c=o.strTranslate;e.exports=function(t,e,r){var o,u,f,h,p=t.node(),d=a[r.arrowhead||0],m=a[r.startarrowhead||0],g=(r.arrowwidth||1)*(r.arrowsize||1),v=(r.arrowwidth||1)*(r.startarrowsize||1),y=e.indexOf(\"start\")>=0,x=e.indexOf(\"end\")>=0,b=d.backoff*g+r.standoff,_=m.backoff*v+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},u={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-u.x,T=o.y-u.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void z();if(b){if(b*b>w*w+T*T)return void z();var k=b*Math.cos(f),A=b*Math.sin(f);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(_){if(_*_>w*w+T*T)return void z();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E<b+_)return void z();var C=p.getPointAtLength(0),P=p.getPointAtLength(.1);f=Math.atan2(C.y-P.y,C.x-P.x),o=p.getPointAtLength(Math.min(_,E)),L=\"0px,\"+_+\"px,\";var I=p.getPointAtLength(E),O=p.getPointAtLength(E-.1);h=Math.atan2(I.y-O.y,I.x-O.x),u=p.getPointAtLength(Math.max(0,E-b)),L+=E-(L?_+b:b)+\"px,\"+E+\"px\",t.style(\"stroke-dasharray\",L)}function z(){t.style(\"stroke-dasharray\",\"0px,100px\")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append(\"path\").attr({class:t.attr(\"class\"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),\"stroke-width\":0}))}y&&D(m,o,f,v),x&&D(d,u,h,g)}},{\"../../lib\":515,\"../color\":367,\"./arrow_paths\":349,\"@plotly/d3\":58}],358:[function(t,e,r){\"use strict\";var n=t(\"./draw\"),i=t(\"./click\");e.exports={moduleType:\"component\",name:\"annotations\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"annotations\"),calcAutorange:t(\"./calc_autorange\"),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:t(\"./convert_coords\")}},{\"../../plots/cartesian/include_components\":577,\"./attributes\":350,\"./calc_autorange\":351,\"./click\":352,\"./convert_coords\":354,\"./defaults\":355,\"./draw\":356}],359:[function(t,e,r){\"use strict\";var n=t(\"../annotations/attributes\"),i=t(\"../../plot_api/edit_types\").overrideAll,a=t(\"../../plot_api/plot_template\").templatedArray;e.exports=i(a(\"annotation\",{visible:n.visible,x:{valType:\"any\"},y:{valType:\"any\"},z:{valType:\"any\"},ax:{valType:\"number\"},ay:{valType:\"number\"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),\"calc\",\"from-root\")},{\"../../plot_api/edit_types\":548,\"../../plot_api/plot_template\":555,\"../annotations/attributes\":350}],360:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\");function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:\"linear\",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}e.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r<e.length;r++)a(e[r],t);t.fullLayout._infolayer.selectAll(\".annotation-\"+t.id).remove()}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566}],361:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"../annotations/common_defaults\"),s=t(\"./attributes\");function l(t,e,r,a){function l(r,i){return n.coerce(t,e,s,r,i)}function c(t){var n=t+\"axis\",a={_fullLayout:{}};return a._fullLayout[n]=r[n],i.coercePosition(e,a,l,t,t,.5)}l(\"visible\")&&(o(t,e,a.fullLayout,l),c(\"x\"),c(\"y\"),c(\"z\"),n.noneOrAll(t,e,[\"x\",\"y\",\"z\"]),e.xref=\"x\",e.yref=\"y\",e.zref=\"z\",l(\"xanchor\"),l(\"yanchor\"),l(\"xshift\"),l(\"yshift\"),e.showarrow&&(e.axref=\"pixel\",e.ayref=\"pixel\",l(\"ax\",-10),l(\"ay\",-30),n.noneOrAll(t,e,[\"ax\",\"ay\"])))}e.exports=function(t,e,r){a(t,e,{name:\"annotations\",handleItemDefaults:l,fullLayout:r.fullLayout})}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../../plots/cartesian/axes\":566,\"../annotations/common_defaults\":353,\"./attributes\":359}],362:[function(t,e,r){\"use strict\";var n=t(\"../annotations/draw\").drawRaw,i=t(\"../../plots/gl3d/project\"),a=[\"x\",\"y\",\"z\"];e.exports=function(t){for(var e=t.fullSceneLayout,r=t.dataScale,o=e.annotations,s=0;s<o.length;s++){for(var l=o[s],c=!1,u=0;u<3;u++){var f=a[u],h=l[f],p=e[f+\"axis\"].r2fraction(h);if(p<0||p>1){c=!0;break}}c?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{\"../../plots/gl3d/project\":616,\"../annotations/draw\":356}],363:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:t(\"./attributes\")}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(!r)return;for(var a=r.attrRegex,o=Object.keys(t),s=0;s<o.length;s++){var l=o[s];a.test(l)&&(t[l].annotations||[]).length&&(i.pushUnique(e._basePlotModules,r),i.pushUnique(e._subplots.gl3d,l))}},convert:t(\"./convert\"),draw:t(\"./draw\")}},{\"../../lib\":515,\"../../registry\":647,\"./attributes\":359,\"./convert\":360,\"./defaults\":361,\"./draw\":362}],364:[function(t,e,r){\"use strict\";e.exports=t(\"world-calendars/dist/main\"),t(\"world-calendars/dist/plus\"),t(\"world-calendars/dist/calendars/chinese\"),t(\"world-calendars/dist/calendars/coptic\"),t(\"world-calendars/dist/calendars/discworld\"),t(\"world-calendars/dist/calendars/ethiopian\"),t(\"world-calendars/dist/calendars/hebrew\"),t(\"world-calendars/dist/calendars/islamic\"),t(\"world-calendars/dist/calendars/julian\"),t(\"world-calendars/dist/calendars/mayan\"),t(\"world-calendars/dist/calendars/nanakshahi\"),t(\"world-calendars/dist/calendars/nepali\"),t(\"world-calendars/dist/calendars/persian\"),t(\"world-calendars/dist/calendars/taiwan\"),t(\"world-calendars/dist/calendars/thai\"),t(\"world-calendars/dist/calendars/ummalqura\")},{\"world-calendars/dist/calendars/chinese\":333,\"world-calendars/dist/calendars/coptic\":334,\"world-calendars/dist/calendars/discworld\":335,\"world-calendars/dist/calendars/ethiopian\":336,\"world-calendars/dist/calendars/hebrew\":337,\"world-calendars/dist/calendars/islamic\":338,\"world-calendars/dist/calendars/julian\":339,\"world-calendars/dist/calendars/mayan\":340,\"world-calendars/dist/calendars/nanakshahi\":341,\"world-calendars/dist/calendars/nepali\":342,\"world-calendars/dist/calendars/persian\":343,\"world-calendars/dist/calendars/taiwan\":344,\"world-calendars/dist/calendars/thai\":345,\"world-calendars/dist/calendars/ummalqura\":346,\"world-calendars/dist/main\":347,\"world-calendars/dist/plus\":348}],365:[function(t,e,r){\"use strict\";var n=t(\"./calendars\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\"),o=a.EPOCHJD,s=a.ONEDAY,l={valType:\"enumerated\",values:i.sortObjectKeys(n.calendars),editType:\"calc\",dflt:\"gregorian\"},c=function(t,e,r,n){var a={};return a[r]=l,i.coerce(t,e,a,r,n)},u={d:{0:\"dd\",\"-\":\"d\"},e:{0:\"d\",\"-\":\"d\"},a:{0:\"D\",\"-\":\"D\"},A:{0:\"DD\",\"-\":\"DD\"},j:{0:\"oo\",\"-\":\"o\"},W:{0:\"ww\",\"-\":\"w\"},m:{0:\"mm\",\"-\":\"m\"},b:{0:\"M\",\"-\":\"M\"},B:{0:\"MM\",\"-\":\"MM\"},y:{0:\"yy\",\"-\":\"yy\"},Y:{0:\"yyyy\",\"-\":\"yyyy\"},U:\"##\",w:\"##\",c:{0:\"D M d %X yyyy\",\"-\":\"D M d %X yyyy\"},x:{0:\"mm/dd/yyyy\",\"-\":\"mm/dd/yyyy\"}};var f={};function h(t){var e=f[t];return e||(e=f[t]=n.instance(t))}function p(t){return i.extendFlat({},l,{description:t})}function d(t){return\"Sets the calendar system to use with `\"+t+\"` date data.\"}var m={xcalendar:p(d(\"x\"))},g=i.extendFlat({},m,{ycalendar:p(d(\"y\"))}),v=i.extendFlat({},g,{zcalendar:p(d(\"z\"))}),y=p([\"Sets the calendar system to use for `range` and `tick0`\",\"if this is a date axis. This does not set the calendar for\",\"interpreting data on this axis, that's specified in the trace\",\"or via the global `layout.calendar`\"].join(\" \"));e.exports={moduleType:\"component\",name:\"calendars\",schema:{traces:{scatter:g,bar:g,box:g,heatmap:g,contour:g,histogram:g,histogram2d:g,histogram2dcontour:g,scatter3d:v,surface:v,mesh3d:v,scattergl:g,ohlc:m,candlestick:m},layout:{calendar:p([\"Sets the default calendar system to use for interpreting and\",\"displaying dates throughout the plot.\"].join(\" \"))},subplots:{xaxis:{calendar:y},yaxis:{calendar:y},scene:{xaxis:{calendar:y},yaxis:{calendar:y},zaxis:{calendar:y}},polar:{radialaxis:{calendar:y}}},transforms:{filter:{valuecalendar:p([\"WARNING: All transforms are deprecated and may be removed from the API in next major version.\",\"Sets the calendar system to use for `value`, if it is a date.\"].join(\" \")),targetcalendar:p([\"WARNING: All transforms are deprecated and may be removed from the API in next major version.\",\"Sets the calendar system to use for `target`, if it is an\",\"array of dates. If `target` is a string (eg *x*) we use the\",\"corresponding trace attribute (eg `xcalendar`) if it exists,\",\"even if `targetcalendar` is provided.\"].join(\" \"))}}},layoutAttributes:l,handleDefaults:c,handleTraceDefaults:function(t,e,r,n){for(var i=0;i<r.length;i++)c(t,e,r[i]+\"calendar\",n.calendar)},CANONICAL_SUNDAY:{chinese:\"2000-01-02\",coptic:\"2000-01-03\",discworld:\"2000-01-03\",ethiopian:\"2000-01-05\",hebrew:\"5000-01-01\",islamic:\"1000-01-02\",julian:\"2000-01-03\",mayan:\"5000-01-01\",nanakshahi:\"1000-01-05\",nepali:\"2000-01-05\",persian:\"1000-01-01\",jalali:\"1000-01-01\",taiwan:\"1000-01-04\",thai:\"2000-01-04\",ummalqura:\"1400-01-06\"},CANONICAL_TICK:{chinese:\"2000-01-01\",coptic:\"2000-01-01\",discworld:\"2000-01-01\",ethiopian:\"2000-01-01\",hebrew:\"5000-01-01\",islamic:\"1000-01-01\",julian:\"2000-01-01\",mayan:\"5000-01-01\",nanakshahi:\"1000-01-01\",nepali:\"2000-01-01\",persian:\"1000-01-01\",jalali:\"1000-01-01\",taiwan:\"1000-01-01\",thai:\"2000-01-01\",ummalqura:\"1400-01-01\"},DFLTRANGE:{chinese:[\"2000-01-01\",\"2001-01-01\"],coptic:[\"1700-01-01\",\"1701-01-01\"],discworld:[\"1800-01-01\",\"1801-01-01\"],ethiopian:[\"2000-01-01\",\"2001-01-01\"],hebrew:[\"5700-01-01\",\"5701-01-01\"],islamic:[\"1400-01-01\",\"1401-01-01\"],julian:[\"2000-01-01\",\"2001-01-01\"],mayan:[\"5200-01-01\",\"5201-01-01\"],nanakshahi:[\"0500-01-01\",\"0501-01-01\"],nepali:[\"2000-01-01\",\"2001-01-01\"],persian:[\"1400-01-01\",\"1401-01-01\"],jalali:[\"1400-01-01\",\"1401-01-01\"],taiwan:[\"0100-01-01\",\"0101-01-01\"],thai:[\"2500-01-01\",\"2501-01-01\"],ummalqura:[\"1400-01-01\",\"1401-01-01\"]},getCal:h,worldCalFmt:function(t,e,r){for(var n,i,a,l,c,f=Math.floor((e+.05)/s)+o,p=h(r).fromJD(f),d=0;-1!==(d=t.indexOf(\"%\",d));)\"0\"===(n=t.charAt(d+1))||\"-\"===n||\"_\"===n?(a=3,i=t.charAt(d+2),\"_\"===n&&(n=\"-\")):(i=n,n=\"0\",a=2),(l=u[i])?(c=\"##\"===l?\"##\":p.formatDate(l[n]),t=t.substr(0,d)+c+t.substr(d+a),d+=c.length):d+=a;return t}}},{\"../../constants/numerical\":491,\"../../lib\":515,\"./calendars\":364}],366:[function(t,e,r){\"use strict\";r.defaults=[\"#1f77b4\",\"#ff7f0e\",\"#2ca02c\",\"#d62728\",\"#9467bd\",\"#8c564b\",\"#e377c2\",\"#7f7f7f\",\"#bcbd22\",\"#17becf\"],r.defaultLine=\"#444\",r.lightLine=\"#eee\",r.background=\"#fff\",r.borderLine=\"#BEC8D9\",r.lightFraction=1e3/11},{}],367:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib/array\").isTypedArray,o=e.exports={},s=t(\"./attributes\");o.defaults=s.defaults;var l=o.defaultLine=s.defaultLine;o.lightLine=s.lightLine;var c=o.background=s.background;function u(t){if(i(t)||\"string\"!=typeof t)return t;var e=t.trim();if(\"rgb\"!==e.substr(0,3))return t;var r=e.match(/^rgba?\\s*\\(([^()]*)\\)$/);if(!r)return t;var n=r[1].trim().split(/\\s*[\\s,]\\s*/),a=\"a\"===e.charAt(3)&&4===n.length;if(!a&&3!==n.length)return t;for(var o=0;o<n.length;o++){if(!n[o].length)return t;if(n[o]=Number(n[o]),!(n[o]>=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e<s.length;e++)if(i=t[n=s[e]],\"color\"===n.substr(n.length-5))if(Array.isArray(i))for(r=0;r<i.length;r++)i[r]=u(i[r]);else t[n]=u(i);else if(\"colorscale\"===n.substr(n.length-10)&&Array.isArray(i))for(r=0;r<i.length;r++)Array.isArray(i[r])&&(i[r][1]=u(i[r][1]));else if(Array.isArray(i)){var l=i[0];if(!Array.isArray(l)&&l&&\"object\"==typeof l)for(r=0;r<i.length;r++)o.clean(i[r])}else i&&\"object\"==typeof i&&!a(i)&&o.clean(i)}}},{\"../../lib/array\":497,\"./attributes\":366,\"fast-isnumeric\":190,tinycolor2:313}],368:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/layout_attributes\"),i=t(\"../../plots/font_attributes\"),a=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll;e.exports=o({orientation:{valType:\"enumerated\",values:[\"h\",\"v\"],dflt:\"v\"},thicknessmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\"},thickness:{valType:\"number\",min:0,dflt:30},lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"]},xpad:{valType:\"number\",min:0,dflt:10},y:{valType:\"number\",min:-2,max:3},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"]},ypad:{valType:\"number\",min:0,dflt:10},outlinecolor:n.linecolor,outlinewidth:n.linewidth,bordercolor:n.linecolor,borderwidth:{valType:\"number\",min:0,dflt:0},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},tickmode:n.tickmode,nticks:n.nticks,tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:a({},n.ticks,{dflt:\"\"}),ticklabeloverflow:a({},n.ticklabeloverflow,{}),ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\"},ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,ticklabelstep:n.ticklabelstep,showticklabels:n.showticklabels,tickfont:i({}),tickangle:n.tickangle,tickformat:n.tickformat,tickformatstops:n.tickformatstops,tickprefix:n.tickprefix,showtickprefix:n.showtickprefix,ticksuffix:n.ticksuffix,showticksuffix:n.showticksuffix,separatethousands:n.separatethousands,exponentformat:n.exponentformat,minexponent:n.minexponent,showexponent:n.showexponent,title:{text:{valType:\"string\"},font:i({}),side:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"]}},_deprecated:{title:{valType:\"string\"},titlefont:i({}),titleside:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"],dflt:\"top\"}}},\"colorbars\",\"from-root\")},{\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/cartesian/layout_attributes\":579,\"../../plots/font_attributes\":594}],369:[function(t,e,r){\"use strict\";e.exports={cn:{colorbar:\"colorbar\",cbbg:\"cbbg\",cbfill:\"cbfill\",cbfills:\"cbfills\",cbline:\"cbline\",cblines:\"cblines\",cbaxis:\"cbaxis\",cbtitleunshift:\"cbtitleunshift\",cbtitle:\"cbtitle\",cboutline:\"cboutline\",crisp:\"crisp\",jsPlaceholder:\"js-placeholder\"}}},{}],370:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/plot_template\"),a=t(\"../../plots/cartesian/tick_value_defaults\"),o=t(\"../../plots/cartesian/tick_mark_defaults\"),s=t(\"../../plots/cartesian/tick_label_defaults\"),l=t(\"../../plots/cartesian/prefix_suffix_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r){var u=i.newContainer(e,\"colorbar\"),f=t.colorbar||{};function h(t,e){return n.coerce(f,u,c,t,e)}var p=r.margin||{t:0,b:0,l:0,r:0},d=r.width-p.l-p.r,m=r.height-p.t-p.b,g=\"v\"===h(\"orientation\"),v=h(\"thicknessmode\");h(\"thickness\",\"fraction\"===v?30/(g?d:m):30);var y=h(\"lenmode\");h(\"len\",\"fraction\"===y?1:g?m:d),h(\"x\",g?1.02:.5),h(\"xanchor\",g?\"left\":\"center\"),h(\"xpad\"),h(\"y\",g?.5:1.02),h(\"yanchor\",g?\"middle\":\"bottom\"),h(\"ypad\"),n.noneOrAll(f,u,[\"x\",\"y\"]),h(\"outlinecolor\"),h(\"outlinewidth\"),h(\"bordercolor\"),h(\"borderwidth\"),h(\"bgcolor\");var x=n.coerce(f,u,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:g?[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]:[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]}},\"ticklabelposition\");h(\"ticklabeloverflow\",-1!==x.indexOf(\"inside\")?\"hide past domain\":\"hide past div\"),a(f,u,h,\"linear\");var b=r.font,_={outerTicks:!1,font:b};-1!==x.indexOf(\"inside\")&&(_.bgColor=\"black\"),l(f,u,h,\"linear\",_),s(f,u,h,\"linear\",_),o(f,u,h,\"linear\",_),h(\"title.text\",r._dfltTitle.colorbar);var w=u.tickfont,T=n.extendFlat({},w,{color:b.color,size:n.bigFont(w.size)});n.coerceFont(h,\"title.font\",T),h(\"title.side\",g?\"top\":\"right\")}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/prefix_suffix_defaults\":583,\"../../plots/cartesian/tick_label_defaults\":587,\"../../plots/cartesian/tick_mark_defaults\":588,\"../../plots/cartesian/tick_value_defaults\":589,\"./attributes\":368}],371:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../dragelement\"),c=t(\"../../lib\"),u=c.strTranslate,f=t(\"../../lib/extend\").extendFlat,h=t(\"../../lib/setcursor\"),p=t(\"../drawing\"),d=t(\"../color\"),m=t(\"../titles\"),g=t(\"../../lib/svg_text_utils\"),v=t(\"../colorscale/helpers\").flipScale,y=t(\"../../plots/cartesian/axis_defaults\"),x=t(\"../../plots/cartesian/position_defaults\"),b=t(\"../../plots/cartesian/layout_attributes\"),_=t(\"../../constants/alignment\"),w=_.LINE_SPACING,T=_.FROM_TL,k=_.FROM_BR,A=t(\"./constants\").cn;e.exports={draw:function(t){var e=t._fullLayout._infolayer.selectAll(\"g.\"+A.colorbar).data(function(t){var e,r,n,i,a=t._fullLayout,o=t.calcdata,s=[];function l(t){return f(t,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function c(){\"function\"==typeof i.calc?i.calc(t,n,e):(e._fillgradient=r.reversescale?v(r.colorscale):r.colorscale,e._zrange=[r[i.min],r[i.max]])}for(var u=0;u<o.length;u++){var h=o[u],p=(n=h[0].trace)._module.colorbar;if(!0===n.visible&&p)for(var d=Array.isArray(p),m=d?p:[p],g=0;g<m.length;g++){var y=(i=m[g]).container;(r=y?n[y]:n)&&r.showscale&&((e=l(r.colorbar))._id=\"cb\"+n.uid+(d&&y?\"-\"+y:\"\"),e._traceIndex=n.index,e._propPrefix=(y?y+\".\":\"\")+\"colorbar.\",e._meta=n._meta,c(),s.push(e))}}for(var x in a._colorAxes)if((r=a[x]).showscale){var b=a._colorAxes[x];(e=l(r.colorbar))._id=\"cb\"+x,e._propPrefix=x+\".colorbar.\",e._meta=a._meta,i={min:\"cmin\",max:\"cmax\"},\"heatmap\"!==b[0]&&(n=b[1],i.calc=n._module.colorbar.calc),c(),s.push(e)}return s}(t),(function(t){return t._id}));e.enter().append(\"g\").attr(\"class\",(function(t){return t._id})).classed(A.colorbar,!0),e.each((function(e){var r=n.select(this);c.ensureSingle(r,\"rect\",A.cbbg),c.ensureSingle(r,\"g\",A.cbfills),c.ensureSingle(r,\"g\",A.cblines),c.ensureSingle(r,\"g\",A.cbaxis,(function(t){t.classed(A.crisp,!0)})),c.ensureSingle(r,\"g\",A.cbtitleunshift,(function(t){t.append(\"g\").classed(A.cbtitle,!0)})),c.ensureSingle(r,\"rect\",A.cboutline);var v=function(t,e,r){var o=\"v\"===e.orientation,l=e.len,h=e.lenmode,v=e.thickness,_=e.thicknessmode,M=e.outlinewidth,S=e.borderwidth,E=e.bgcolor,L=e.xanchor,C=e.yanchor,P=e.xpad,I=e.ypad,O=e.x,z=o?e.y:1-e.y,D=r._fullLayout,R=D._size,F=e._fillcolor,B=e._line,N=e.title,j=N.side,U=e._zrange||n.extent((\"function\"==typeof F?F:B.color).domain()),V=\"function\"==typeof B.color?B.color:function(){return B.color},H=\"function\"==typeof F?F:function(){return F},q=e._levels,G=function(t,e,r){var n,i,a=e._levels,o=[],s=[],l=a.end+a.size/100,c=a.size,u=1.001*r[0]-.001*r[1],f=1.001*r[1]-.001*r[0];for(i=0;i<1e5&&(n=a.start+i*c,!(c>0?n>=l:n<=l));i++)n>u&&n<f&&o.push(n);if(e._fillgradient)s=[0];else if(\"function\"==typeof e._fillcolor){var h=e._filllevels;if(h)for(l=h.end+h.size/100,c=h.size,i=0;i<1e5&&(n=h.start+i*c,!(c>0?n>=l:n<=l));i++)n>r[0]&&n<r[1]&&s.push(n);else(s=o.map((function(t){return t-a.size/2}))).push(s[s.length-1]+a.size)}else e._fillcolor&&\"string\"==typeof e._fillcolor&&(s=[0]);a.size<0&&(o.reverse(),s.reverse());return{line:o,fill:s}}(0,e,U),Y=G.fill,W=G.line,Z=Math.round(v*(\"fraction\"===_?o?R.w:R.h:1)),X=Z/(o?R.w:R.h),J=Math.round(l*(\"fraction\"===h?o?R.h:R.w:1)),K=J/(o?R.h:R.w),Q=Math.round(o?O*R.w+P:z*R.h+I),$={center:.5,right:1}[L]||0,tt={top:1,middle:.5}[C]||0,et=o?O-$*X:z-tt*X,rt=o?z-tt*K:O-$*K,nt=Math.round(o?R.h*(1-rt):R.w*rt);e._lenFrac=K,e._thickFrac=X,e._uFrac=et,e._vFrac=rt;var it=e._axis=function(t,e,r){var n=t._fullLayout,i=\"v\"===e.orientation,a={type:\"linear\",range:r,tickmode:e.tickmode,nticks:e.nticks,tick0:e.tick0,dtick:e.dtick,tickvals:e.tickvals,ticktext:e.ticktext,ticks:e.ticks,ticklen:e.ticklen,tickwidth:e.tickwidth,tickcolor:e.tickcolor,showticklabels:e.showticklabels,ticklabelposition:e.ticklabelposition,ticklabeloverflow:e.ticklabeloverflow,ticklabelstep:e.ticklabelstep,tickfont:e.tickfont,tickangle:e.tickangle,tickformat:e.tickformat,exponentformat:e.exponentformat,minexponent:e.minexponent,separatethousands:e.separatethousands,showexponent:e.showexponent,showtickprefix:e.showtickprefix,tickprefix:e.tickprefix,showticksuffix:e.showticksuffix,ticksuffix:e.ticksuffix,title:e.title,showline:!0,anchor:\"free\",side:i?\"right\":\"bottom\",position:1},o=i?\"y\":\"x\",s={type:\"linear\",_id:o+e._id},l={letter:o,font:n.font,noHover:!0,noTickson:!0,noTicklabelmode:!0,calendar:n.calendar};function u(t,e){return c.coerce(a,s,b,t,e)}return y(a,s,u,l,n),x(a,s,u,l),s}(r,e,U);it.position=X+(o?O+P/R.w:z+I/R.h);var at=-1!==[\"top\",\"bottom\"].indexOf(j);o&&at&&(it.title.side=j,it.titlex=O+P/R.w,it.titley=rt+(\"top\"===N.side?K-I/R.h:I/R.h));o||at||(it.title.side=j,it.titley=z+I/R.h,it.titlex=rt+P/R.w);if(B.color&&\"auto\"===e.tickmode){it.tickmode=\"linear\",it.tick0=q.start;var ot=q.size,st=c.constrain(J/50,4,15)+1,lt=(U[1]-U[0])/((e.nticks||st)*ot);if(lt>1){var ct=Math.pow(10,Math.floor(Math.log(lt)/Math.LN10));ot*=ct*c.roundUp(lt/ct,[2,5,10]),(Math.abs(q.start)/q.size+1e-6)%1<2e-6&&(it.tick0=0)}it.dtick=ot}it.domain=o?[rt+I/R.h,rt+K-I/R.h]:[rt+P/R.w,rt+K-P/R.w],it.setScale(),t.attr(\"transform\",u(Math.round(R.l),Math.round(R.t)));var ut,ft=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",u(-Math.round(R.l),-Math.round(R.t))),ht=it.ticklabelposition,pt=it.title.font.size,dt=t.select(\".\"+A.cbaxis),mt=0,gt=0;function vt(n,i){var a={propContainer:it,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:D._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),m.draw(r,n,f(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&at||!o&&!at)&&(\"top\"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt-K)+3+.75*pt),\"bottom\"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt)-3-.25*pt),\"right\"===j&&(e=I+R.t+R.h*z+3+.75*pt,t=P+R.l+R.w*rt),vt(it._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!at||o&&at){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+it._id+\"title-math-group\").node(),m=15.6;if(f.node()&&(m=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),gt=a.width,(mt=a.height)>m&&(h[1]-=(mt-m)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),gt=a.width,mt=a.height),o){if(mt){if(mt+=5,\"top\"===j)it.domain[1]-=mt/R.h,h[1]*=-1;else{it.domain[0]+=mt/R.h;var v=g.lineCount(f);h[1]+=(1-v)*m}l.attr(\"transform\",u(h[0],h[1])),it.setScale()}}else gt&&(\"right\"===j&&(it.domain[0]+=(gt+pt/2)/R.w),l.attr(\"transform\",u(h[0],h[1])),it.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?u(0,Math.round(R.h*(1-it.domain[1]))):u(Math.round(R.w*it.domain[0]),0)),dt.attr(\"transform\",o?u(0,Math.round(-R.t)):u(Math.round(-R.l),0));var y=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(Y);y.enter().append(\"rect\").classed(A.cbfill,!0).style(\"stroke\",\"none\"),y.exit().remove();var x=U.map(it.c2p).map(Math.round).sort((function(t,e){return t-e}));y.each((function(t,a){var s=[0===a?U[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?U[1]:(Y[a]+Y[a+1])/2].map(it.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",Q).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(Z,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var u=H(t).replace(\"e-\",\"\");l.attr(\"fill\",i(u).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(B.color&&B.width?W:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=Q,r=Math.round(it.c2p(t))+B.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+Z).call(p.lineGroupStyle,B.width,V(t),B.dash)})),dt.selectAll(\"g.\"+it._id+\"tick,path\").remove();var _=Q+Z+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(it),k=s.getTickSigns(it)[2];return s.drawTicks(r,it,{vals:\"inside\"===it.ticks?s.clipEnds(it,T):T,layer:dt,path:s.makeTickPath(it,_,k),transFn:s.makeTransTickFn(it)}),s.drawLabels(r,it,{vals:T,layer:dt,transFn:s.makeTransTickLabelFn(it),labelFns:s.makeLabelFns(it,_)})},function(){if(o&&!at||!o&&at){var t,i,a=it.position||0,s=it._offset+it._length/2;if(\"right\"===j)i=s,t=R.l+R.w*a+10+pt*(it.showticklabels?1:.5);else if(t=s,\"bottom\"===j&&(i=R.t+R.h*a+10+(-1===ht.indexOf(\"inside\")?it.tickfont.size:0)+(\"intside\"!==it.ticks&&e.ticklen||0)),\"top\"===j){var l=N.text.split(\"<br>\").length;i=R.t+R.h*a+10-Z-w*pt*l}vt((o?\"h\":\"v\")+it._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+it._id+\"tick\"),side:j,offsetTop:o?0:R.t,offsetLeft:o?R.l:0,maxShift:o?D.width:D.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=Z+M/2;-1===ht.indexOf(\"inside\")&&(n=p.bBox(dt.node()),s+=o?n.width:n.height),ut=ft.select(\"text\");var c=0,f=o&&\"top\"===j,m=!o&&\"right\"===j,g=0;if(ut.node()&&!ut.classed(A.jsPlaceholder)){var y,x=ft.select(\".h\"+it._id+\"title-math-group\").node();x&&(o&&at||!o&&!at)?(c=(n=p.bBox(x)).width,y=n.height):(c=(n=p.bBox(ft.node())).right-R.l-(o?Q:nt),y=n.bottom-R.t-(o?nt:Q),o||\"top\"!==j||(s+=n.height,g=n.height)),m&&(ut.attr(\"transform\",u(c/2+pt/2,0)),c*=2),s=Math.max(s,o?c:y)}var b=2*(o?P:I)+s+S+M/2,w=0;!o&&N.text&&\"bottom\"===C&&z<=0&&(b+=w=b/2,g+=w),D._hColorbarMoveTitle=w,D._hColorbarMoveCBTitle=g;var F=S+M;t.select(\".\"+A.cbbg).attr(\"x\",(o?Q:nt)-F/2-(o?P:0)).attr(\"y\",(o?nt:Q)-(o?J:I+g-w)).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max(J+F,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var B=m?Math.max(c-10,0):0;if(t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?Q:nt+P)+B).attr(\"y\",(o?nt+I-J:Q)+(f?mt:0)).attr(o?\"width\":\"height\",Math.max(Z,2)).attr(o?\"height\":\"width\",Math.max(J-(o?2*I+mt:2*P+B),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M}),t.attr(\"transform\",u(R.l-(o?$*b:0),R.t-(o?0:(1-tt)*b-g))),!o&&(S||i(E).getAlpha()&&!i.equals(D.paper_bgcolor,E))){var U=dt.selectAll(\"text\"),V=U[0].length,H=t.select(\".\"+A.cbbg).node(),q=p.bBox(H),G=p.getTranslate(t);U.each((function(t,e){var r=V-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=q.right+G.x+nt-S-2+O-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=q.left+G.x+nt+S+2-s)<0&&(n=0)}n&&(V<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var Y={},W=T[L],X=k[L],K=T[C],et=k[C],rt=b-Z;o?(\"pixels\"===h?(Y.y=z,Y.t=J*K,Y.b=J*et):(Y.t=Y.b=0,Y.yt=z+l*K,Y.yb=z-l*et),\"pixels\"===_?(Y.x=O,Y.l=b*W,Y.r=b*X):(Y.l=rt*W,Y.r=rt*X,Y.xl=O-v*W,Y.xr=O+v*X)):(\"pixels\"===h?(Y.x=O,Y.l=J*W,Y.r=J*X):(Y.l=Y.r=0,Y.xl=O+l*W,Y.xr=O-l*X),\"pixels\"===_?(Y.y=1-z,Y.t=b*K,Y.b=b*et):(Y.t=rt*K,Y.b=rt*et,Y.yt=z-v*K,Y.yb=z+v*et)),a.autoMargin(r,e._id,Y)}],r)}(r,e,t);v&&v.then&&(t._promises||[]).push(v),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},{\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/extend\":505,\"../../lib/setcursor\":536,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axes\":566,\"../../plots/cartesian/axis_defaults\":568,\"../../plots/cartesian/layout_attributes\":579,\"../../plots/cartesian/position_defaults\":582,\"../../plots/plots\":628,\"../../registry\":647,\"../color\":367,\"../colorscale/helpers\":378,\"../dragelement\":386,\"../drawing\":389,\"../titles\":476,\"./constants\":369,\"@plotly/d3\":58,tinycolor2:313}],372:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{\"../../lib\":515}],373:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"colorbar\",attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),draw:t(\"./draw\").draw,hasColorbar:t(\"./has_colorbar\")}},{\"./attributes\":368,\"./defaults\":370,\"./draw\":371,\"./has_colorbar\":372}],374:[function(t,e,r){\"use strict\";var n=t(\"../colorbar/attributes\"),i=t(\"../../lib/regex\").counter,a=t(\"../../lib/sort_object_keys\"),o=t(\"./scales.js\").scales;a(o);function s(t){return\"`\"+t+\"`\"}e.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),c=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,u=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",m=a+\"max\",g=a+\"mid\",v=(s(h+p),s(h+d),s(h+m),{});v[d]=v[m]=void 0;var y={};y[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:v},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:y},x[m]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:y},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:v},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:c,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},{\"../../lib/regex\":532,\"../../lib/sort_object_keys\":538,\"../colorbar/attributes\":368,\"./scales.js\":382}],375:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"./helpers\").extractOpts;e.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,f=a(u),h=!1!==f.auto,p=f.min,d=f.max,m=f.mid,g=function(){return i.aggNums(Math.min,null,l)},v=function(){return i.aggNums(Math.max,null,l)};(void 0===p?p=g():h&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=v():h&&(d=u._colorAx&&n(d)?Math.max(d,v()):v()),h&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m<m-p&&(d=m+(m-p))),p===d&&(p-=.5,d+=.5),f._sync(\"min\",p),f._sync(\"max\",d),f.autocolorscale)&&(o=p*d<0?s.colorscale.diverging:p>=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},{\"../../lib\":515,\"./helpers\":378,\"fast-isnumeric\":190}],376:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./helpers\").hasColorscale,a=t(\"./helpers\").extractOpts;e.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s<t.length;s++){var l=t[s],c=l._module.colorbar;if(c)if(Array.isArray(c))for(var u=0;u<c.length;u++)o(l,c[u]);else o(l,c);i(l,\"marker.line\")&&o(l,{container:\"marker.line\",min:\"cmin\",max:\"cmax\"})}for(var f in e._colorAxes)o(e[f],{min:\"cmin\",max:\"cmax\"})}},{\"../../lib\":515,\"./helpers\":378}],377:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../colorbar/has_colorbar\"),o=t(\"../colorbar/defaults\"),s=t(\"./scales\").isValid,l=t(\"../../registry\").traceIs;function c(t,e){var r=e.slice(0,e.length-1);return e?i.nestedProperty(t,r).get()||{}:t}e.exports=function t(e,r,u,f,h){var p=h.prefix,d=h.cLetter,m=\"_module\"in r,g=c(e,p),v=c(r,p),y=c(r._template||{},p)||{},x=function(){return delete e.coloraxis,delete r.coloraxis,t(e,r,u,f,h)};if(m){var b=u._colorAxes||{},_=f(p+\"coloraxis\");if(_){var w=l(r,\"contour\")&&i.nestedProperty(r,\"contours.coloring\").get()||\"heatmap\",T=b[_];return void(T?(T[2].push(x),T[0]!==w&&(T[0]=!1,i.warn([\"Ignoring coloraxis:\",_,\"setting\",\"as it is linked to incompatible colorscales.\"].join(\" \")))):b[_]=[w,r,[x]])}}var k=g[d+\"min\"],A=g[d+\"max\"],M=n(k)&&n(A)&&k<A;f(p+d+\"auto\",!M)?f(p+d+\"mid\"):(f(p+d+\"min\"),f(p+d+\"max\"));var S,E,L=g.colorscale,C=y.colorscale;(void 0!==L&&(S=!s(L)),void 0!==C&&(S=!s(C)),f(p+\"autocolorscale\",S),f(p+\"colorscale\"),f(p+\"reversescale\"),\"marker.line.\"!==p)&&(p&&m&&(E=a(g)),f(p+\"showscale\",E)&&(p&&y&&(v._template=y),o(g,v,u)))}},{\"../../lib\":515,\"../../registry\":647,\"../colorbar/defaults\":370,\"../colorbar/has_colorbar\":372,\"./scales\":382,\"fast-isnumeric\":190}],378:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"fast-isnumeric\"),o=t(\"../../lib\"),s=t(\"../color\"),l=t(\"./scales\").isValid;var c=[\"showscale\",\"autocolorscale\",\"colorscale\",\"reversescale\",\"colorbar\"],u=[\"min\",\"max\",\"mid\",\"auto\"];function f(t){var e,r,n,i=t._colorAx,a=i||t,o={};for(r=0;r<c.length;r++)o[n=c[r]]=a[n];if(i)for(e=\"c\",r=0;r<u.length;r++)o[n=u[r]]=a[\"c\"+n];else{var s;for(r=0;r<u.length;r++)((s=\"c\"+(n=u[r]))in a||(s=\"z\"+n)in a)&&(o[n]=a[s]);e=s.charAt(0)}return o._sync=function(t,r){var n=-1!==u.indexOf(t)?e+t:t;a[n]=a[\"_\"+n]=r},o}function h(t){for(var e=f(t),r=e.min,n=e.max,i=e.reversescale?p(e.colorscale):e.colorscale,a=i.length,o=new Array(a),s=new Array(a),l=0;l<a;l++){var c=i[l];o[l]=r+c[0]*(n-r),s[l]=c[1]}return{domain:o,range:s}}function p(t){for(var e=t.length,r=new Array(e),n=e-1,i=0;n>=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u<l;u++){var f=i(o[u]).toRgb();c[u]=[f.r,f.g,f.b,f.a]}var h,p=n.scale.linear().domain(r).range(c).clamp(!0),d=e.noNumericCheck,g=e.returnArray;return(h=d&&g?p:d?function(t){return m(p(t))}:g?function(t){return a(t)?p(t):i(t).isValid()?t:s.defaultLine}:function(t){return a(t)?m(p(t)):i(t).isValid()?t:s.defaultLine}).domain=p.domain,h.range=function(){return o},h}function m(t){var e={r:t[0],g:t[1],b:t[2],a:t[3]};return i(e).toRgbString()}e.exports={hasColorscale:function(t,e,r){var n=e?o.nestedProperty(t,e).get()||{}:t,i=n[r||\"color\"],s=!1;if(o.isArrayOrTypedArray(i))for(var c=0;c<i.length;c++)if(a(i[c])){s=!0;break}return o.isPlainObject(n)&&(s||!0===n.showscale||a(n.cmin)&&a(n.cmax)||l(n.colorscale)||o.isPlainObject(n.colorbar))},extractOpts:f,extractScale:h,flipScale:p,makeColorScaleFunc:d,makeColorScaleFuncFromTrace:function(t,e){return d(h(t),e)}}},{\"../../lib\":515,\"../color\":367,\"./scales\":382,\"@plotly/d3\":58,\"fast-isnumeric\":190,tinycolor2:313}],379:[function(t,e,r){\"use strict\";var n=t(\"./scales\"),i=t(\"./helpers\");e.exports={moduleType:\"component\",name:\"colorscale\",attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),handleDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),calc:t(\"./calc\"),scales:n.scales,defaultScale:n.defaultScale,getScale:n.get,isValidScale:n.isValid,hasColorscale:i.hasColorscale,extractOpts:i.extractOpts,extractScale:i.extractScale,flipScale:i.flipScale,makeColorScaleFunc:i.makeColorScaleFunc,makeColorScaleFuncFromTrace:i.makeColorScaleFuncFromTrace}},{\"./attributes\":374,\"./calc\":375,\"./cross_trace_defaults\":376,\"./defaults\":377,\"./helpers\":378,\"./layout_attributes\":380,\"./layout_defaults\":381,\"./scales\":382}],380:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,i=t(\"./attributes\"),a=t(\"./scales\").scales;e.exports={editType:\"calc\",colorscale:{editType:\"calc\",sequential:{valType:\"colorscale\",dflt:a.Reds,editType:\"calc\"},sequentialminus:{valType:\"colorscale\",dflt:a.Blues,editType:\"calc\"},diverging:{valType:\"colorscale\",dflt:a.RdBu,editType:\"calc\"}},coloraxis:n({_isSubplotObj:!0,editType:\"calc\"},i(\"\",{colorAttr:\"corresponding trace color array(s)\",noColorAxis:!0,showScaleDflt:!0}))}},{\"../../lib/extend\":505,\"./attributes\":374,\"./scales\":382}],381:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/plot_template\"),a=t(\"./layout_attributes\"),o=t(\"./defaults\");e.exports=function(t,e){function r(r,i){return n.coerce(t,e,a,r,i)}r(\"colorscale.sequential\"),r(\"colorscale.sequentialminus\"),r(\"colorscale.diverging\");var s,l,c=e._colorAxes;function u(t,e){return n.coerce(s,l,a.coloraxis,t,e)}for(var f in c){var h=c[f];if(h[0])s=t[f]||{},(l=i.newContainer(e,f,\"coloraxis\"))._name=f,o(s,l,e,u,{prefix:\"\",cLetter:\"c\"});else{for(var p=0;p<h[2].length;p++)h[2][p]();delete e._colorAxes[f]}}}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"./defaults\":377,\"./layout_attributes\":380}],382:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\"),i={Greys:[[0,\"rgb(0,0,0)\"],[1,\"rgb(255,255,255)\"]],YlGnBu:[[0,\"rgb(8,29,88)\"],[.125,\"rgb(37,52,148)\"],[.25,\"rgb(34,94,168)\"],[.375,\"rgb(29,145,192)\"],[.5,\"rgb(65,182,196)\"],[.625,\"rgb(127,205,187)\"],[.75,\"rgb(199,233,180)\"],[.875,\"rgb(237,248,217)\"],[1,\"rgb(255,255,217)\"]],Greens:[[0,\"rgb(0,68,27)\"],[.125,\"rgb(0,109,44)\"],[.25,\"rgb(35,139,69)\"],[.375,\"rgb(65,171,93)\"],[.5,\"rgb(116,196,118)\"],[.625,\"rgb(161,217,155)\"],[.75,\"rgb(199,233,192)\"],[.875,\"rgb(229,245,224)\"],[1,\"rgb(247,252,245)\"]],YlOrRd:[[0,\"rgb(128,0,38)\"],[.125,\"rgb(189,0,38)\"],[.25,\"rgb(227,26,28)\"],[.375,\"rgb(252,78,42)\"],[.5,\"rgb(253,141,60)\"],[.625,\"rgb(254,178,76)\"],[.75,\"rgb(254,217,118)\"],[.875,\"rgb(255,237,160)\"],[1,\"rgb(255,255,204)\"]],Bluered:[[0,\"rgb(0,0,255)\"],[1,\"rgb(255,0,0)\"]],RdBu:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(106,137,247)\"],[.5,\"rgb(190,190,190)\"],[.6,\"rgb(220,170,132)\"],[.7,\"rgb(230,145,90)\"],[1,\"rgb(178,10,28)\"]],Reds:[[0,\"rgb(220,220,220)\"],[.2,\"rgb(245,195,157)\"],[.4,\"rgb(245,160,105)\"],[1,\"rgb(178,10,28)\"]],Blues:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(40,60,190)\"],[.5,\"rgb(70,100,245)\"],[.6,\"rgb(90,120,245)\"],[.7,\"rgb(106,137,247)\"],[1,\"rgb(220,220,220)\"]],Picnic:[[0,\"rgb(0,0,255)\"],[.1,\"rgb(51,153,255)\"],[.2,\"rgb(102,204,255)\"],[.3,\"rgb(153,204,255)\"],[.4,\"rgb(204,204,255)\"],[.5,\"rgb(255,255,255)\"],[.6,\"rgb(255,204,255)\"],[.7,\"rgb(255,153,255)\"],[.8,\"rgb(255,102,204)\"],[.9,\"rgb(255,102,102)\"],[1,\"rgb(255,0,0)\"]],Rainbow:[[0,\"rgb(150,0,90)\"],[.125,\"rgb(0,0,200)\"],[.25,\"rgb(0,25,255)\"],[.375,\"rgb(0,152,255)\"],[.5,\"rgb(44,255,150)\"],[.625,\"rgb(151,255,0)\"],[.75,\"rgb(255,234,0)\"],[.875,\"rgb(255,111,0)\"],[1,\"rgb(255,0,0)\"]],Portland:[[0,\"rgb(12,51,131)\"],[.25,\"rgb(10,136,186)\"],[.5,\"rgb(242,211,56)\"],[.75,\"rgb(242,143,56)\"],[1,\"rgb(217,30,30)\"]],Jet:[[0,\"rgb(0,0,131)\"],[.125,\"rgb(0,60,170)\"],[.375,\"rgb(5,255,255)\"],[.625,\"rgb(255,255,0)\"],[.875,\"rgb(250,0,0)\"],[1,\"rgb(128,0,0)\"]],Hot:[[0,\"rgb(0,0,0)\"],[.3,\"rgb(230,0,0)\"],[.6,\"rgb(255,210,0)\"],[1,\"rgb(255,255,255)\"]],Blackbody:[[0,\"rgb(0,0,0)\"],[.2,\"rgb(230,0,0)\"],[.4,\"rgb(230,210,0)\"],[.7,\"rgb(255,255,255)\"],[1,\"rgb(160,200,255)\"]],Earth:[[0,\"rgb(0,0,130)\"],[.1,\"rgb(0,180,180)\"],[.2,\"rgb(40,210,40)\"],[.4,\"rgb(230,230,50)\"],[.6,\"rgb(120,70,20)\"],[1,\"rgb(255,255,255)\"]],Electric:[[0,\"rgb(0,0,0)\"],[.15,\"rgb(30,0,100)\"],[.4,\"rgb(120,0,100)\"],[.6,\"rgb(160,90,0)\"],[.8,\"rgb(230,200,0)\"],[1,\"rgb(255,250,220)\"]],Viridis:[[0,\"#440154\"],[.06274509803921569,\"#48186a\"],[.12549019607843137,\"#472d7b\"],[.18823529411764706,\"#424086\"],[.25098039215686274,\"#3b528b\"],[.3137254901960784,\"#33638d\"],[.3764705882352941,\"#2c728e\"],[.4392156862745098,\"#26828e\"],[.5019607843137255,\"#21918c\"],[.5647058823529412,\"#1fa088\"],[.6274509803921569,\"#28ae80\"],[.6901960784313725,\"#3fbc73\"],[.7529411764705882,\"#5ec962\"],[.8156862745098039,\"#84d44b\"],[.8784313725490196,\"#addc30\"],[.9411764705882353,\"#d8e219\"],[1,\"#fde725\"]],Cividis:[[0,\"rgb(0,32,76)\"],[.058824,\"rgb(0,42,102)\"],[.117647,\"rgb(0,52,110)\"],[.176471,\"rgb(39,63,108)\"],[.235294,\"rgb(60,74,107)\"],[.294118,\"rgb(76,85,107)\"],[.352941,\"rgb(91,95,109)\"],[.411765,\"rgb(104,106,112)\"],[.470588,\"rgb(117,117,117)\"],[.529412,\"rgb(131,129,120)\"],[.588235,\"rgb(146,140,120)\"],[.647059,\"rgb(161,152,118)\"],[.705882,\"rgb(176,165,114)\"],[.764706,\"rgb(192,177,109)\"],[.823529,\"rgb(209,191,102)\"],[.882353,\"rgb(225,204,92)\"],[.941176,\"rgb(243,219,79)\"],[1,\"rgb(255,233,69)\"]]},a=i.RdBu;function o(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var i=t[r];if(2!==i.length||+i[0]<e||!n(i[1]).isValid())return!1;e=+i[0]}return!0}e.exports={scales:i,defaultScale:a,get:function(t,e){if(e||(e=a),!t)return e;function r(){try{t=i[t]||JSON.parse(t)}catch(r){t=e}}return\"string\"==typeof t&&(r(),\"string\"==typeof t&&r()),o(t)?t:e},isValid:function(t){return void 0!==i[t]||o(t)}}},{tinycolor2:313}],383:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){var a=(t-r)/(n-r),o=a+e/(n-r),s=(a+o)/2;return\"left\"===i||\"bottom\"===i?a:\"center\"===i||\"middle\"===i?s:\"right\"===i||\"top\"===i?o:a<2/3-s?a:o>4/3-s?o:s}},{}],384:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];e.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{\"../../lib\":515}],385:[function(t,e,r){\"use strict\";r.selectMode=function(t){return\"lasso\"===t||\"select\"===t},r.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},r.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},r.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},r.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},r.selectingOrDrawing=function(t){return r.freeMode(t)||r.rectMode(t)}},{}],386:[function(t,e,r){\"use strict\";var n=t(\"mouse-event-offset\"),i=t(\"has-hover\"),a=t(\"has-passive-events\"),o=t(\"../../lib\").removeElement,s=t(\"../../plots/cartesian/constants\"),l=e.exports={};l.align=t(\"./align\"),l.getCursor=t(\"./cursor\");var c=t(\"./unhover\");function u(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,h,p,d,m,g=t.gd,v=1,y=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)<r&&(t=0),Math.abs(e)<r&&(e=0),[t,e]};function _(a){g._dragged=!1,g._dragging=!0;var o=f(a);e=o[0],r=o[1],d=a.target,p=a,m=2===a.buttons||a.ctrlKey,void 0===a.clientX&&void 0===a.clientY&&(a.clientX=e,a.clientY=r),(n=(new Date).getTime())-g._mouseDownTime<y?v+=1:(v=1,g._mouseDownTime=n),t.prepFn&&t.prepFn(a,e,r),i&&!m?(h=u()).style.cursor=window.getComputedStyle(x).cursor:i||(h=document,c=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(x).cursor),document.addEventListener(\"mouseup\",T),document.addEventListener(\"touchend\",T),!1!==t.dragmode&&(a.preventDefault(),document.addEventListener(\"mousemove\",w),document.addEventListener(\"touchmove\",w,{passive:!1}))}function w(n){n.preventDefault();var i=f(n),a=t.minDrag||s.MINDRAG,o=b(i[0]-e,i[1]-r,a),c=o[0],u=o[1];(c||u)&&(g._dragged=!0,l.unhover(g,n)),g._dragged&&t.moveFn&&!m&&(g._dragdata={element:x,dx:c,dy:u},t.moveFn(c,u))}function T(e){if(delete g._dragdata,!1!==t.dragmode&&(e.preventDefault(),document.removeEventListener(\"mousemove\",w),document.removeEventListener(\"touchmove\",w)),document.removeEventListener(\"mouseup\",T),document.removeEventListener(\"touchend\",T),i?o(h):c&&(h.documentElement.style.cursor=c,c=null),g._dragging){if(g._dragging=!1,(new Date).getTime()-g._mouseDownTime>y&&(v=Math.max(v-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!m){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},{\"../../lib\":515,\"../../plots/cartesian/constants\":573,\"./align\":383,\"./cursor\":384,\"./unhover\":387,\"has-hover\":228,\"has-passive-events\":229,\"mouse-event-offset\":242}],387:[function(t,e,r){\"use strict\";var n=t(\"../../lib/events\"),i=t(\"../../lib/throttle\"),a=t(\"../../lib/dom\").getGraphDiv,o=t(\"../fx/constants\"),s=e.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},{\"../../lib/dom\":503,\"../../lib/events\":504,\"../../lib/throttle\":542,\"../fx/constants\":401}],388:[function(t,e,r){\"use strict\";r.dash={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},r.pattern={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},{}],389:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"fast-isnumeric\"),s=t(\"tinycolor2\"),l=t(\"../../registry\"),c=t(\"../color\"),u=t(\"../colorscale\"),f=i.strTranslate,h=t(\"../../lib/svg_text_utils\"),p=t(\"../../constants/xmlns_namespaces\"),d=t(\"../../constants/alignment\").LINE_SPACING,m=t(\"../../constants/interactions\").DESELECTDIM,g=t(\"../../traces/scatter/subtypes\"),v=t(\"../../traces/scatter/make_bubble_size_func\"),y=t(\"../../components/fx/helpers\").appendArrayPointValue,x=e.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,\"\");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),u=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,u,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(c.fill,n)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style(\"stroke-width\",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=t(\"./symbol_defs\");x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a(\"~f\"),S={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:k},horizontalreversed:{node:\"linearGradient\",attrs:k,reversed:!0},vertical:{node:\"linearGradient\",attrs:A},verticalreversed:{node:\"linearGradient\",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var u=o.length,f=S[a],h=new Array(u),p=0;p<u;p++)f.reversed?h[u-1-p]=[M(100*(1-o[p][0])),o[p][1]]:h[p]=[M(100*o[p][0]),o[p][1]];var d=e._fullLayout,m=\"g\"+d._uid+\"-\"+r,g=d._defs.select(\".gradients\").selectAll(\"#\"+m).data([a+h.join(\";\")],i.identity);g.exit().remove(),g.enter().append(f.node).each((function(){var t=n.select(this);f.attrs&&t.attr(f.attrs),t.attr(\"id\",m);var e=t.selectAll(\"stop\").data(h);e.exit().remove(),e.enter().append(\"stop\"),e.each((function(t){var e=s(t[1]);n.select(this).attr({offset:t[0]+\"%\",\"stop-color\":c.tinyRGB(e),\"stop-opacity\":e.getAlpha()})}))})),t.style(l,V(m,e)).style(l+\"-opacity\",null),t.classed(\"gradient_filled\",!0)},x.pattern=function(t,e,r,a,o,l,u,f,h,p,d,m){var g=\"legend\"===e;f&&(\"overlay\"===h?(p=f,d=c.contrast(p)):(p=void 0,d=f));var v,y,x,b,_,w,T,k,A,M,S,E=r._fullLayout,L=\"p\"+E._uid+\"-\"+a,C={},P=s(d),I=c.tinyRGB(P),O=m*P.getAlpha();switch(o){case\"/\":v=l*Math.sqrt(2),y=l*Math.sqrt(2),w=\"path\",C={d:x=\"M-\"+v/4+\",\"+y/4+\"l\"+v/2+\",-\"+y/2+\"M0,\"+y+\"L\"+v+\",0M\"+v/4*3+\",\"+y/4*5+\"l\"+v/2+\",-\"+y/2,opacity:O,stroke:I,\"stroke-width\":(b=u*l)+\"px\"};break;case\"\\\\\":v=l*Math.sqrt(2),y=l*Math.sqrt(2),w=\"path\",C={d:x=\"M\"+v/4*3+\",-\"+y/4+\"l\"+v/2+\",\"+y/2+\"M0,0L\"+v+\",\"+y+\"M-\"+v/4+\",\"+y/4*3+\"l\"+v/2+\",\"+y/2,opacity:O,stroke:I,\"stroke-width\":(b=u*l)+\"px\"};break;case\"x\":v=l*Math.sqrt(2),y=l*Math.sqrt(2),x=\"M-\"+v/4+\",\"+y/4+\"l\"+v/2+\",-\"+y/2+\"M0,\"+y+\"L\"+v+\",0M\"+v/4*3+\",\"+y/4*5+\"l\"+v/2+\",-\"+y/2+\"M\"+v/4*3+\",-\"+y/4+\"l\"+v/2+\",\"+y/2+\"M0,0L\"+v+\",\"+y+\"M-\"+v/4+\",\"+y/4*3+\"l\"+v/2+\",\"+y/2,b=l-l*Math.sqrt(1-u),w=\"path\",C={d:x,opacity:O,stroke:I,\"stroke-width\":b+\"px\"};break;case\"|\":w=\"path\",w=\"path\",C={d:x=\"M\"+(v=l)/2+\",0L\"+v/2+\",\"+(y=l),opacity:O,stroke:I,\"stroke-width\":(b=u*l)+\"px\"};break;case\"-\":w=\"path\",w=\"path\",C={d:x=\"M0,\"+(y=l)/2+\"L\"+(v=l)+\",\"+y/2,opacity:O,stroke:I,\"stroke-width\":(b=u*l)+\"px\"};break;case\"+\":w=\"path\",x=\"M\"+(v=l)/2+\",0L\"+v/2+\",\"+(y=l)+\"M0,\"+y/2+\"L\"+v+\",\"+y/2,b=l-l*Math.sqrt(1-u),w=\"path\",C={d:x,opacity:O,stroke:I,\"stroke-width\":b+\"px\"};break;case\".\":v=l,y=l,u<Math.PI/4?_=Math.sqrt(u*l*l/Math.PI):(T=u,k=Math.PI/4,A=1,M=l/2,S=l/Math.sqrt(2),_=M+(S-M)*(T-k)/(A-k)),w=\"circle\",C={cx:v/2,cy:y/2,r:_,opacity:O,fill:I}}var z=[o||\"noSh\",p||\"noBg\",d||\"noFg\",l,u].join(\";\"),D=E._defs.select(\".patterns\").selectAll(\"#\"+L).data([z],i.identity);D.exit().remove(),D.enter().append(\"pattern\").each((function(){var t=n.select(this);if(t.attr({id:L,width:v+\"px\",height:y+\"px\",patternUnits:\"userSpaceOnUse\",patternTransform:g?\"scale(0.8)\":\"\"}),p){var e=s(p),r=c.tinyRGB(e),i=e.getAlpha(),a=t.selectAll(\"rect\").data([0]);a.exit().remove(),a.enter().append(\"rect\").attr({width:v+\"px\",height:y+\"px\",fill:r,\"fill-opacity\":i})}var o=t.selectAll(w).data([0]);o.exit().remove(),o.enter().append(w).attr(C)})),t.style(\"fill\",V(L,r)).style(\"fill-opacity\",null),t.classed(\"pattern_filled\",!0)},x.initGradients=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,\"g\",\"gradients\").selectAll(\"linearGradient,radialGradient\").remove(),n.select(t).selectAll(\".gradient_filled\").classed(\"gradient_filled\",!1)},x.initPatterns=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,\"g\",\"patterns\").selectAll(\"pattern\").remove(),n.select(t).selectAll(\".pattern_filled\").classed(\"pattern_filled\",!1)},x.getPatternAttr=function(t,e,r){return t&&i.isArrayOrTypedArray(t)?e<t.length?t[e]:r:t},x.pointStyle=function(t,e,r){if(t.size()){var i=x.makePointStyleFns(e);t.each((function(t){x.singlePointStyle(t,n.select(this),e,i,r)}))}},x.singlePointStyle=function(t,e,r,n,a){var o=r.marker,s=o.line;if(e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?o.opacity:t.mo),n.ms2mrc){var l;l=\"various\"===t.ms||\"various\"===o.size?3:n.ms2mrc(t.ms),t.mrc=l,n.selectedSizeFn&&(l=t.mrc=n.selectedSizeFn(t));var u=x.symbolNumber(t.mx||o.symbol)||0;t.om=u%200>=100;var f=rt(t,r),h=G(t,r);e.attr(\"d\",T(u,l,f,h))}var p,d,m,g=!1;if(t.so)m=s.outlierwidth,d=s.outliercolor,p=o.outliercolor;else{var v=(s||{}).width;m=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,d=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(s.color)?c.defaultLine:s.color,i.isArrayOrTypedArray(o.color)&&(p=c.defaultLine,g=!0),p=\"mc\"in t?t.mcc=n.markerScale(t.mc):o.color||\"rgba(0,0,0,0)\",n.selectedColorFn&&(p=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,p).style({\"stroke-width\":(m||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:m)+\"px\");var y=o.gradient,b=t.mgt;b?g=!0:b=y&&y.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var _=o.pattern,w=_&&x.getPatternAttr(_.shape,t.i,\"\");if(b&&\"none\"!==b){var k=t.mgc;k?g=!0:k=y.color;var A=r.uid;g&&(A+=\"-\"+t.i),x.gradient(e,a,A,b,[[0,k],[1,p]],\"fill\")}else if(w){var M=x.getPatternAttr(_.bgcolor,t.i,null),E=x.getPatternAttr(_.fgcolor,t.i,null),L=_.fgopacity,C=x.getPatternAttr(_.size,t.i,8),P=x.getPatternAttr(_.solidity,t.i,.3),I=t.mcc||i.isArrayOrTypedArray(_.shape)||i.isArrayOrTypedArray(_.bgcolor)||i.isArrayOrTypedArray(_.size)||i.isArrayOrTypedArray(_.solidity),O=r.uid;I&&(O+=\"-\"+t.i),x.pattern(e,\"point\",a,O,w,C,P,t.mcc,_.fillmode,M,E,L)}else c.fill(e,p);m&&c.stroke(e,d)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?v(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,f=s.opacity,h=void 0!==u,p=void 0!==f;(i.isArrayOrTypedArray(c)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?u:e:p?f:m*e});var d=a.color,g=o.color,v=s.color;(g||v)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:v||e});var y=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",T(x.symbolNumber(a),o,rt(n,e),G(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r<a.length;r++)a[r](e,t)}))}},x.tryColorscale=function(t,e){var r=e?i.nestedProperty(t,e).get():t;if(r){var n=r.color;if((r.colorscale||r._colorAx)&&i.isArrayOrTypedArray(n))return u.makeColorScaleFuncFromTrace(r)}return i.identity};var E={start:1,end:-1,middle:0,bottom:1,top:-1};function L(t,e,r,i,a){var o=n.select(t.node().parentNode),s=-1!==e.indexOf(\"top\")?\"top\":-1!==e.indexOf(\"bottom\")?\"bottom\":\"middle\",l=-1!==e.indexOf(\"left\")?\"end\":-1!==e.indexOf(\"right\")?\"start\":\"middle\",c=i?i/.8+1:0,u=(h.lineCount(t)-1)*d+1,p=E[l]*c,m=.75*r+E[s]*c+(E[s]-1)*u*r/2;t.attr(\"text-anchor\",l),a||o.attr(\"transform\",f(p,m))}function C(t,e){var r=t.ts||e.textfont.size;return o(r)&&r>0?r:0}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(c||0===c){if(s){var u=e._module.formatLabels,f=u?u(t,e,l):{},p={};y(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,f,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=C(t,e),v=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,v).text(c).call(h.convertToTspans,r).call(L,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=C(t,e);c.fill(i,a);var u=l.traceIs(e,\"bar-like\");L(i,o,s,t.mrc2||t.mrc,u)}))}};var P,I;function O(t,e,r){return r&&(t=N(t)),e?D(t[1]):z(t[0])}function z(t){var e=n.round(t,2);return P=e,e}function D(t){var e=n.round(t,2);return I=e,e}function R(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,f=(c*c*a-l*l*s)*n,h=3*c*(l+c),p=3*l*(l+c);return[[z(e[0]+(h&&u/h)),D(e[1]+(h&&f/h))],[z(e[0]-(p&&u/p)),D(e[1]-(p&&f/p))]]}x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r<t.length-1;r++)i.push(R(t[r-1],t[r],t[r+1],e));for(n+=\"Q\"+i[0][0]+\" \"+t[1],r=2;r<t.length-1;r++)n+=\"C\"+i[r-2][1]+\" \"+i[r-1][0]+\" \"+t[r];return n+=\"Q\"+i[t.length-3][1]+\" \"+t[t.length-1]},x.smoothclosed=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\")+\"Z\";var r,n=\"M\"+t[0],i=t.length-1,a=[R(t[i],t[0],t[1],e)];for(r=1;r<i;r++)a.push(R(t[r-1],t[r],t[r+1],e));for(a.push(R(t[i-1],t[i],t[0],e)),r=1;r<=i;r++)n+=\"C\"+a[r-1][1]+\" \"+a[r][0]+\" \"+t[r];return n+=\"C\"+a[i][1]+\" \"+a[0][0]+\" \"+t[0]+\"Z\"};var F={hv:function(t,e,r){return\"H\"+z(e[0])+\"V\"+O(e,1,r)},vh:function(t,e,r){return\"V\"+D(e[1])+\"H\"+O(e,0,r)},hvh:function(t,e,r){return\"H\"+z((t[0]+e[0])/2)+\"V\"+D(e[1])+\"H\"+O(e,0,r)},vhv:function(t,e,r){return\"V\"+D((t[1]+e[1])/2)+\"H\"+z(e[0])+\"V\"+O(e,1,r)}},B=function(t,e,r){return\"L\"+O(e,0,r)+\",\"+O(e,1,r)};function N(t,e){var r=t.backoff,n=t.trace,a=t.d,o=t.i;if(r&&n&&n.marker&&n.marker.angle%360==0&&n.line&&\"spline\"!==n.line.shape){var s=i.isArrayOrTypedArray(r),l=t,c=e?e[0]:P||0,u=e?e[1]:I||0,f=l[0],h=l[1],p=f-c,d=h-u,m=Math.atan2(d,p),g=s?r[o]:r;if(\"auto\"===g){var v=l.i;\"scatter\"===n.type&&v--;var y=l.marker;g=y?x.symbolBackOffs[x.symbolNumber(y.symbol)]*y.size:0,g+=x.getMarkerStandoff(a[v],n)||0}var b=f-g*Math.cos(m),_=h-g*Math.sin(m);(b<=f&&b>=c||b>=f&&b<=c)&&(_<=h&&_>=u||_>=h&&_<=u)&&(t=[b,_])}return t}x.steps=function(t){var e=F[t]||B;return function(t){for(var r=\"M\"+z(t[0][0])+\",\"+D(t[0][1]),n=t.length,i=1;i<n;i++)r+=e(t[i-1],t[i],i===n-1);return r}},x.applyBackoff=N,x.makeTester=function(){var t=i.ensureSingleById(n.select(\"body\"),\"svg\",\"js-plotly-tester\",(function(t){t.attr(p.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"})})),e=i.ensureSingle(t,\"path\",\"js-reference-point\",(function(t){t.attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"})}));x.tester=t,x.testref=e},x.savedBBoxes={};var j=0;function U(t){var e=t.getAttribute(\"data-unformatted\");if(null!==e)return e+t.getAttribute(\"data-math\")+t.getAttribute(\"text-anchor\")+t.getAttribute(\"style\")}function V(t,e){if(!t)return null;var r=e._context,n=r._exportedPlot?\"\":r._baseUrl||\"\";return n?\"url('\"+n+\"#\"+t+\"')\":\"url(#\"+t+\")\"}x.bBox=function(t,e,r){var a,o,s;if(r||(r=U(t)),r){if(a=x.savedBBoxes[r])return i.extendFlat({},a)}else if(1===t.childNodes.length){var l=t.childNodes[0];if(r=U(l)){var c=+l.getAttribute(\"x\")||0,u=+l.getAttribute(\"y\")||0,f=l.getAttribute(\"transform\");if(!f){var p=x.bBox(l,!1,r);return c&&(p.left+=c,p.right+=c),u&&(p.top+=u,p.bottom+=u),p}if(r+=\"~\"+c+\"~\"+u+\"~\"+f,a=x.savedBBoxes[r])return i.extendFlat({},a)}}e?o=t:(s=x.tester.node(),o=t.cloneNode(!0),s.appendChild(o)),n.select(o).attr(\"transform\",null).call(h.positionText,0,0);var d=o.getBoundingClientRect(),m=x.testref.node().getBoundingClientRect();e||s.removeChild(o);var g={height:d.height,width:d.width,left:d.left-m.left,top:d.top-m.top,right:d.right-m.left,bottom:d.bottom-m.top};return j>=1e4&&(x.savedBBoxes={},j=0),r&&(x.savedBBoxes[r]=g),j++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",V(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var H=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(H,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var q=/translate\\([^)]*\\)\\s*$/;function G(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(q);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=G;var Y,W,Z,X,J,K,Q=Math.atan2,$=Math.cos,tt=Math.sin;function et(t,e){var r=e[0],n=e[1];return[r*$(t)-n*tt(t),r*tt(t)+n*$(t)]}function rt(t,e){var r,n,i=t.ma;void 0===i&&(i=e.marker.angle||0);var a=e.marker.angleref;if(\"previous\"===a||\"north\"===a){if(e._geo){var s=e._geo.project(t.lonlat);r=s[0],n=s[1]}else{var l=e._xA,c=e._yA;if(!l||!c)return 90;r=l.c2p(t.x),n=c.c2p(t.y)}if(e._geo){var u,f=t.lonlat[0],h=t.lonlat[1],p=e._geo.project([f,h+1e-5]),d=e._geo.project([f+1e-5,h]),m=Q(d[1]-n,d[0]-r),g=Q(p[1]-n,p[0]-r);if(\"north\"===a)u=i/180*Math.PI;else if(\"previous\"===a){var v=f/180*Math.PI,y=h/180*Math.PI,x=Y/180*Math.PI,b=W/180*Math.PI,_=x-v,w=$(b)*tt(_),T=tt(b)*$(y)-$(b)*tt(y)*$(_);u=-Q(w,T)-Math.PI,Y=f,W=h}var k=et(m,[$(u),0]),A=et(g,[tt(u),0]);i=Q(k[1]+A[1],k[0]+A[0])/Math.PI*180,\"previous\"!==a||K===e.uid&&t.i===J+1||(i=null)}if(\"previous\"===a&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var M=r-Z,S=n-X,E=e.line&&e.line.shape||\"\",L=E.slice(E.length-1);\"h\"===L&&(S=0),\"v\"===L&&(M=0),i+=Q(S,M)/Math.PI*180+90}else i=null}return Z=r,X=n,J=t.i,K=e.uid,i}x.getMarkerAngle=rt},{\"../../components/fx/helpers\":403,\"../../constants/alignment\":483,\"../../constants/interactions\":490,\"../../constants/xmlns_namespaces\":492,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../registry\":647,\"../../traces/scatter/make_bubble_size_func\":953,\"../../traces/scatter/subtypes\":961,\"../color\":367,\"../colorscale\":379,\"./symbol_defs\":390,\"@plotly/d3\":58,\"fast-isnumeric\":190,tinycolor2:313}],390:[function(t,e,r){\"use strict\";var n,i,a,o,s=t(\"parse-svg-path\"),l=t(\"@plotly/d3\").round,c=Math.sqrt(2),u=Math.sqrt(3),f=Math.PI,h=Math.cos,p=Math.sin;function d(t){return null===t}function m(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=h(t),i=p(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,d=0,m=s(r),g=\"\",v=0;v<m.length;v++){var y=m[v],x=y[0],b=u,_=d;if(\"M\"===x||\"L\"===x)u=+y[1],d=+y[2];else if(\"m\"===x||\"l\"===x)u+=+y[1],d+=+y[2];else if(\"H\"===x)u=+y[1];else if(\"h\"===x)u+=+y[1];else if(\"V\"===x)d=+y[1];else if(\"v\"===x)d+=+y[1];else if(\"A\"===x){u=+y[1],d=+y[2];var w=l(c,[+y[6],+y[7]]);y[6]=w[0],y[7]=w[1],y[3]=+y[3]+t}\"H\"!==x&&\"V\"!==x||(x=\"L\"),\"h\"!==x&&\"v\"!==x||(x=\"l\"),\"m\"!==x&&\"l\"!==x||(u-=b,d-=_);var T=l(c,[u,d]);\"H\"!==x&&\"V\"!==x||(x=\"L\"),\"M\"!==x&&\"L\"!==x&&\"m\"!==x&&\"l\"!==x||(y[1]=T[0],y[2]=T[1]),y[0]=x,g+=y[0]+y.slice(1).join(\",\")}return i=g,g}e.exports={circle:{n:0,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2),i=\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\";return r?m(e,r,i):i}},square:{n:1,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")}},diamond:{n:2,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.3*t,2);return m(e,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"Z\")}},cross:{n:3,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.4*t,2),i=l(1.2*t,2);return m(e,r,\"M\"+i+\",\"+n+\"H\"+n+\"V\"+i+\"H-\"+n+\"V\"+n+\"H-\"+i+\"V-\"+n+\"H-\"+n+\"V-\"+i+\"H\"+n+\"V-\"+n+\"H\"+i+\"Z\")}},x:{n:4,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.8*t/c,2),i=\"l\"+n+\",\"+n,a=\"l\"+n+\",-\"+n,o=\"l-\"+n+\",-\"+n,s=\"l-\"+n+\",\"+n;return m(e,r,\"M0,\"+n+i+a+o+a+o+s+o+s+i+s+i+\"Z\")}},\"triangle-up\":{n:5,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t/u,2);return m(e,r,\"M-\"+n+\",\"+l(t/2,2)+\"H\"+n+\"L0,-\"+l(t,2)+\"Z\")}},\"triangle-down\":{n:6,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t/u,2);return m(e,r,\"M-\"+n+\",-\"+l(t/2,2)+\"H\"+n+\"L0,\"+l(t,2)+\"Z\")}},\"triangle-left\":{n:7,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t/u,2);return m(e,r,\"M\"+l(t/2,2)+\",-\"+n+\"V\"+n+\"L-\"+l(t,2)+\",0Z\")}},\"triangle-right\":{n:8,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t/u,2);return m(e,r,\"M-\"+l(t/2,2)+\",-\"+n+\"V\"+n+\"L\"+l(t,2)+\",0Z\")}},\"triangle-ne\":{n:9,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.6*t,2),i=l(1.2*t,2);return m(e,r,\"M-\"+i+\",-\"+n+\"H\"+n+\"V\"+i+\"Z\")}},\"triangle-se\":{n:10,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.6*t,2),i=l(1.2*t,2);return m(e,r,\"M\"+n+\",-\"+i+\"V\"+n+\"H-\"+i+\"Z\")}},\"triangle-sw\":{n:11,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.6*t,2),i=l(1.2*t,2);return m(e,r,\"M\"+i+\",\"+n+\"H-\"+n+\"V-\"+i+\"Z\")}},\"triangle-nw\":{n:12,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.6*t,2),i=l(1.2*t,2);return m(e,r,\"M-\"+n+\",\"+i+\"V-\"+n+\"H\"+i+\"Z\")}},pentagon:{n:13,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.951*t,2),i=l(.588*t,2),a=l(-t,2),o=l(-.309*t,2);return m(e,r,\"M\"+n+\",\"+o+\"L\"+i+\",\"+l(.809*t,2)+\"H-\"+i+\"L-\"+n+\",\"+o+\"L0,\"+a+\"Z\")}},hexagon:{n:14,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2),i=l(t/2,2),a=l(t*u/2,2);return m(e,r,\"M\"+a+\",-\"+i+\"V\"+i+\"L0,\"+n+\"L-\"+a+\",\"+i+\"V-\"+i+\"L0,-\"+n+\"Z\")}},hexagon2:{n:15,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2),i=l(t/2,2),a=l(t*u/2,2);return m(e,r,\"M-\"+i+\",\"+a+\"H\"+i+\"L\"+n+\",0L\"+i+\",-\"+a+\"H-\"+i+\"L-\"+n+\",0Z\")}},octagon:{n:16,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.924*t,2),i=l(.383*t,2);return m(e,r,\"M-\"+i+\",-\"+n+\"H\"+i+\"L\"+n+\",-\"+i+\"V\"+i+\"L\"+i+\",\"+n+\"H-\"+i+\"L-\"+n+\",\"+i+\"V-\"+i+\"Z\")}},star:{n:17,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=1.4*t,i=l(.225*n,2),a=l(.951*n,2),o=l(.363*n,2),s=l(.588*n,2),c=l(-n,2),u=l(-.309*n,2),f=l(.118*n,2),h=l(.809*n,2);return m(e,r,\"M\"+i+\",\"+u+\"H\"+a+\"L\"+o+\",\"+f+\"L\"+s+\",\"+h+\"L0,\"+l(.382*n,2)+\"L-\"+s+\",\"+h+\"L-\"+o+\",\"+f+\"L-\"+a+\",\"+u+\"H-\"+i+\"L0,\"+c+\"Z\")}},hexagram:{n:18,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.66*t,2),i=l(.38*t,2),a=l(.76*t,2);return m(e,r,\"M-\"+a+\",0l-\"+i+\",-\"+n+\"h\"+a+\"l\"+i+\",-\"+n+\"l\"+i+\",\"+n+\"h\"+a+\"l-\"+i+\",\"+n+\"l\"+i+\",\"+n+\"h-\"+a+\"l-\"+i+\",\"+n+\"l-\"+i+\",-\"+n+\"h-\"+a+\"Z\")}},\"star-triangle-up\":{n:19,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t*u*.8,2),i=l(.8*t,2),a=l(1.6*t,2),o=l(4*t,2),s=\"A \"+o+\",\"+o+\" 0 0 1 \";return m(e,r,\"M-\"+n+\",\"+i+s+n+\",\"+i+s+\"0,-\"+a+s+\"-\"+n+\",\"+i+\"Z\")}},\"star-triangle-down\":{n:20,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t*u*.8,2),i=l(.8*t,2),a=l(1.6*t,2),o=l(4*t,2),s=\"A \"+o+\",\"+o+\" 0 0 1 \";return m(e,r,\"M\"+n+\",-\"+i+s+\"-\"+n+\",-\"+i+s+\"0,\"+a+s+n+\",-\"+i+\"Z\")}},\"star-square\":{n:21,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.1*t,2),i=l(2*t,2),a=\"A \"+i+\",\"+i+\" 0 0 1 \";return m(e,r,\"M-\"+n+\",-\"+n+a+\"-\"+n+\",\"+n+a+n+\",\"+n+a+n+\",-\"+n+a+\"-\"+n+\",-\"+n+\"Z\")}},\"star-diamond\":{n:22,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.4*t,2),i=l(1.9*t,2),a=\"A \"+i+\",\"+i+\" 0 0 1 \";return m(e,r,\"M-\"+n+\",0\"+a+\"0,\"+n+a+n+\",0\"+a+\"0,-\"+n+a+\"-\"+n+\",0Z\")}},\"diamond-tall\":{n:23,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(.7*t,2),i=l(1.4*t,2);return m(e,r,\"M0,\"+i+\"L\"+n+\",0L0,-\"+i+\"L-\"+n+\",0Z\")}},\"diamond-wide\":{n:24,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.4*t,2),i=l(.7*t,2);return m(e,r,\"M0,\"+i+\"L\"+n+\",0L0,-\"+i+\"L-\"+n+\",0Z\")}},hourglass:{n:25,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M\"+n+\",\"+n+\"H-\"+n+\"L\"+n+\",-\"+n+\"H-\"+n+\"Z\")},noDot:!0},bowtie:{n:26,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M\"+n+\",\"+n+\"V-\"+n+\"L-\"+n+\",\"+n+\"V-\"+n+\"Z\")},noDot:!0},\"circle-cross\":{n:27,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\")},needLine:!0,noDot:!0},\"circle-x\":{n:28,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2),i=l(t/c,2);return m(e,r,\"M\"+i+\",\"+i+\"L-\"+i+\",-\"+i+\"M\"+i+\",-\"+i+\"L-\"+i+\",\"+i+\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\")},needLine:!0,noDot:!0},\"square-cross\":{n:29,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"square-x\":{n:30,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n+\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n+\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"diamond-cross\":{n:31,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.3*t,2);return m(e,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"ZM0,-\"+n+\"V\"+n+\"M-\"+n+\",0H\"+n)},needLine:!0,noDot:!0},\"diamond-x\":{n:32,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.3*t,2),i=l(.65*t,2);return m(e,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"ZM-\"+i+\",-\"+i+\"L\"+i+\",\"+i+\"M-\"+i+\",\"+i+\"L\"+i+\",-\"+i)},needLine:!0,noDot:!0},\"cross-thin\":{n:33,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.4*t,2);return m(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"x-thin\":{n:34,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n+\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.2*t,2),i=l(.85*t,2);return m(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+i+\",\"+i+\"L-\"+i+\",-\"+i+\"M\"+i+\",-\"+i+\"L-\"+i+\",\"+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t/2,2),i=l(t,2);return m(e,r,\"M\"+n+\",\"+i+\"V-\"+i+\"M\"+(n-i)+\",-\"+i+\"V\"+i+\"M\"+i+\",\"+n+\"H-\"+i+\"M-\"+i+\",\"+(n-i)+\"H\"+i)},needLine:!0,noFill:!0},\"y-up\":{n:37,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return m(e,r,\"M-\"+n+\",\"+a+\"L0,0M\"+n+\",\"+a+\"L0,0M0,-\"+i+\"L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-down\":{n:38,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return m(e,r,\"M-\"+n+\",-\"+a+\"L0,0M\"+n+\",-\"+a+\"L0,0M0,\"+i+\"L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-left\":{n:39,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return m(e,r,\"M\"+a+\",\"+n+\"L0,0M\"+a+\",-\"+n+\"L0,0M-\"+i+\",0L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-right\":{n:40,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return m(e,r,\"M-\"+a+\",\"+n+\"L0,0M-\"+a+\",-\"+n+\"L0,0M\"+i+\",0L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"line-ew\":{n:41,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.4*t,2);return m(e,r,\"M\"+n+\",0H-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-ns\":{n:42,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(1.4*t,2);return m(e,r,\"M0,\"+n+\"V-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-ne\":{n:43,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-nw\":{n:44,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"arrow-up\":{n:45,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M0,0L-\"+n+\",\"+l(2*t,2)+\"H\"+n+\"Z\")},backoff:1,noDot:!0},\"arrow-down\":{n:46,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M0,0L-\"+n+\",-\"+l(2*t,2)+\"H\"+n+\"Z\")},noDot:!0},\"arrow-left\":{n:47,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t,2),i=l(t,2);return m(e,r,\"M0,0L\"+n+\",-\"+i+\"V\"+i+\"Z\")},noDot:!0},\"arrow-right\":{n:48,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t,2),i=l(t,2);return m(e,r,\"M0,0L-\"+n+\",-\"+i+\"V\"+i+\"Z\")},noDot:!0},\"arrow-bar-up\":{n:49,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M-\"+n+\",0H\"+n+\"M0,0L-\"+n+\",\"+l(2*t,2)+\"H\"+n+\"Z\")},backoff:1,needLine:!0,noDot:!0},\"arrow-bar-down\":{n:50,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(t,2);return m(e,r,\"M-\"+n+\",0H\"+n+\"M0,0L-\"+n+\",-\"+l(2*t,2)+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"arrow-bar-left\":{n:51,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t,2),i=l(t,2);return m(e,r,\"M0,-\"+i+\"V\"+i+\"M0,0L\"+n+\",-\"+i+\"V\"+i+\"Z\")},needLine:!0,noDot:!0},\"arrow-bar-right\":{n:52,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=l(2*t,2),i=l(t,2);return m(e,r,\"M0,-\"+i+\"V\"+i+\"M0,0L-\"+n+\",-\"+i+\"V\"+i+\"Z\")},needLine:!0,noDot:!0},arrow:{n:53,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=f/2.5,i=2*t*h(n),a=2*t*p(n);return m(e,r,\"M0,0L\"+-i+\",\"+a+\"L\"+i+\",\"+a+\"Z\")},backoff:.9,noDot:!0},\"arrow-wide\":{n:54,f:function(t,e,r){if(d(e))return\"M0,0Z\";var n=f/4,i=2*t*h(n),a=2*t*p(n);return m(e,r,\"M0,0L\"+-i+\",\"+a+\"A \"+2*t+\",\"+2*t+\" 0 0 1 \"+i+\",\"+a+\"Z\")},backoff:.4,noDot:!0}}},{\"@plotly/d3\":58,\"parse-svg-path\":250}],391:[function(t,e,r){\"use strict\";e.exports={visible:{valType:\"boolean\",editType:\"calc\"},type:{valType:\"enumerated\",values:[\"percent\",\"constant\",\"sqrt\",\"data\"],editType:\"calc\"},symmetric:{valType:\"boolean\",editType:\"calc\"},array:{valType:\"data_array\",editType:\"calc\"},arrayminus:{valType:\"data_array\",editType:\"calc\"},value:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},valueminus:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},traceref:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},tracerefminus:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},copy_ystyle:{valType:\"boolean\",editType:\"plot\"},copy_zstyle:{valType:\"boolean\",editType:\"style\"},color:{valType:\"color\",editType:\"style\"},thickness:{valType:\"number\",min:0,dflt:2,editType:\"style\"},width:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\",_deprecated:{opacity:{valType:\"number\",editType:\"style\"}}}},{}],392:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../lib\"),s=t(\"./compute_error\");function l(t,e,r,i){var l=e[\"error_\"+i]||{},c=[];if(l.visible&&-1!==[\"linear\",\"log\"].indexOf(r.type)){for(var u=s(l),f=0;f<t.length;f++){var h=t[f],p=h.i;if(void 0===p)p=f;else if(null===p)continue;var d=h[i];if(n(r.c2l(d))){var m=u(d,p);if(n(m[0])&&n(m[1])){var g=h[i+\"s\"]=d-m[0],v=h[i+\"h\"]=d+m[1];c.push(g,v)}}}var y=r._id,x=e._extremes[y],b=a.findExtremes(r,c,o.extendFlat({tozero:x.opts.tozero},{padded:!0}));x.min=x.min.concat(b.min),x.max=x.max.concat(b.max)}}e.exports=function(t){for(var e=t.calcdata,r=0;r<e.length;r++){var n=e[r],o=n[0].trace;if(!0===o.visible&&i.traceIs(o,\"errorBarsOK\")){var s=a.getFromId(t,o.xaxis),c=a.getFromId(t,o.yaxis);l(n,o,s,\"x\"),l(n,o,c,\"y\")}}}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"./compute_error\":393,\"fast-isnumeric\":190}],393:[function(t,e,r){\"use strict\";function n(t,e){return\"percent\"===t?function(t){return Math.abs(t*e/100)}:\"constant\"===t?function(){return Math.abs(e)}:\"sqrt\"===t?function(t){return Math.sqrt(Math.abs(t))}:void 0}e.exports=function(t){var e=t.type,r=t.symmetric;if(\"data\"===e){var i=t.array||[];if(r)return function(t,e){var r=+i[e];return[r,r]};var a=t.arrayminus||[];return function(t,e){var r=+i[e],n=+a[e];return isNaN(r)&&isNaN(n)?[NaN,NaN]:[n||0,r||0]}}var o=n(e,t.value),s=n(e,t.valueminus);return r||void 0===t.valueminus?function(t){var e=o(t);return[e,e]}:function(t){return[s(t),o(t)]}}},{}],394:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../../plot_api/plot_template\"),s=t(\"./attributes\");e.exports=function(t,e,r,l){var c=\"error_\"+l.axis,u=o.newContainer(e,c),f=t[c]||{};function h(t,e){return a.coerce(f,u,s,t,e)}if(!1!==h(\"visible\",void 0!==f.array||void 0!==f.value||\"sqrt\"===f.type)){var p=h(\"type\",\"array\"in f?\"data\":\"percent\"),d=!0;\"sqrt\"!==p&&(d=h(\"symmetric\",!((\"data\"===p?\"arrayminus\":\"valueminus\")in f))),\"data\"===p?(h(\"array\"),h(\"traceref\"),d||(h(\"arrayminus\"),h(\"tracerefminus\"))):\"percent\"!==p&&\"constant\"!==p||(h(\"value\"),d||h(\"valueminus\"));var m=\"copy_\"+l.inherit+\"style\";if(l.inherit)(e[\"error_\"+l.inherit]||{}).visible&&h(m,!(f.color||n(f.thickness)||n(f.width)));l.inherit&&u[m]||(h(\"color\",r),h(\"thickness\"),h(\"width\",i.traceIs(e,\"gl3d\")?0:4))}}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../registry\":647,\"./attributes\":391,\"fast-isnumeric\":190}],395:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/edit_types\").overrideAll,a=t(\"./attributes\"),o={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a)};delete o.error_x.copy_zstyle,delete o.error_y.copy_zstyle,delete o.error_y.copy_ystyle;var s={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a),error_z:n.extendFlat({},a)};delete s.error_x.copy_ystyle,delete s.error_y.copy_ystyle,delete s.error_z.copy_ystyle,delete s.error_z.copy_zstyle,e.exports={moduleType:\"component\",name:\"errorbars\",schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:i(s,\"calc\",\"nested\"),scattergl:i(o,\"calc\",\"nested\")}},supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),makeComputeError:t(\"./compute_error\"),plot:t(\"./plot\"),style:t(\"./style\"),hoverInfo:function(t,e,r){(e.error_y||{}).visible&&(r.yerr=t.yh-t.y,e.error_y.symmetric||(r.yerrneg=t.y-t.ys));(e.error_x||{}).visible&&(r.xerr=t.xh-t.x,e.error_x.symmetric||(r.xerrneg=t.x-t.xs))}}},{\"../../lib\":515,\"../../plot_api/edit_types\":548,\"./attributes\":391,\"./calc\":392,\"./compute_error\":393,\"./defaults\":394,\"./plot\":396,\"./style\":397}],396:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../drawing\"),o=t(\"../../traces/scatter/subtypes\");e.exports=function(t,e,r,s){var l=r.xaxis,c=r.yaxis,u=s&&s.duration>0;e.each((function(e){var f,h=e[0].trace,p=h.error_x||{},d=h.error_y||{};h.ids&&(f=function(t){return t.id});var m=o.hasMarkers(h)&&h.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var g=n.select(this).selectAll(\"g.errorbar\").data(e,f);if(g.exit().remove(),e.length){p.visible||g.selectAll(\"path.xerror\").remove(),d.visible||g.selectAll(\"path.yerror\").remove(),g.style(\"opacity\",1);var v=g.enter().append(\"g\").classed(\"errorbar\",!0);u&&v.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(g,r.layerClipId,t),g.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0)));void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0)));return n}(t,l,c);if(!m||t.vis){var a,o=e.select(\"path.yerror\");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=d.width;a=\"M\"+(r.x-f)+\",\"+r.yh+\"h\"+2*f+\"m-\"+f+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+f+\",0h\"+2*f),!o.size()?o=e.append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").classed(\"yerror\",!0):u&&(o=o.transition().duration(s.duration).ease(s.easing)),o.attr(\"d\",a)}else o.remove();var h=e.select(\"path.xerror\");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var g=(p.copy_ystyle?d:p).width;a=\"M\"+r.xh+\",\"+(r.y-g)+\"v\"+2*g+\"m0,-\"+g+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+g+\"v\"+2*g),!h.size()?h=e.append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").classed(\"xerror\",!0):u&&(h=h.transition().duration(s.duration).ease(s.easing)),h.attr(\"d\",a)}else h.remove()}}))}}))}},{\"../../traces/scatter/subtypes\":961,\"../drawing\":389,\"@plotly/d3\":58,\"fast-isnumeric\":190}],397:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../color\");e.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},{\"../color\":367,\"@plotly/d3\":58}],398:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"./layout_attributes\").hoverlabel,a=t(\"../../lib/extend\").extendFlat;e.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},{\"../../lib/extend\":505,\"../../plots/font_attributes\":594,\"./layout_attributes\":408}],399:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\");function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}e.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s<e.length;s++){var l=e[s],c=l[0].trace;if(!i.traceIs(c,\"pie-like\")){var u=i.traceIs(c,\"2dMap\")?a:n.fillArray;u(c.hoverinfo,l,\"hi\",o(c)),c.hovertemplate&&u(c.hovertemplate,l,\"ht\"),c.hoverlabel&&(u(c.hoverlabel.bgcolor,l,\"hbg\"),u(c.hoverlabel.bordercolor,l,\"hbc\"),u(c.hoverlabel.font.size,l,\"hts\"),u(c.hoverlabel.font.color,l,\"htc\"),u(c.hoverlabel.font.family,l,\"htf\"),u(c.hoverlabel.namelength,l,\"hnl\"),u(c.hoverlabel.align,l,\"hta\"))}}}},{\"../../lib\":515,\"../../registry\":647}],400:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./hover\").hover;e.exports=function(t,e,r){var a=n.getComponentMethod(\"annotations\",\"onClick\")(t,t._hoverdata);function o(){t.emit(\"plotly_click\",{points:t._hoverdata,event:e})}void 0!==r&&i(t,e,r,!0),t._hoverdata&&e&&e.target&&(a&&a.then?a.then(o):o(),e.stopImmediatePropagation&&e.stopImmediatePropagation())}},{\"../../registry\":647,\"./hover\":404}],401:[function(t,e,r){\"use strict\";e.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:\"Arial, sans-serif\",HOVERMINTIME:50,HOVERID:\"-hover\"}},{}],402:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"./hoverlabel_defaults\");e.exports=function(t,e,r,o){var s=n.extendFlat({},o.hoverlabel);e.hovertemplate&&(s.namelength=-1),a(t,e,(function(r,a){return n.coerce(t,e,i,r,a)}),s)}},{\"../../lib\":515,\"./attributes\":398,\"./hoverlabel_defaults\":405}],403:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");r.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},r.isTraceInSubplots=function(t,e){if(\"splom\"===t.type){for(var n=t.xaxes||[],i=t.yaxes||[],a=0;a<n.length;a++)for(var o=0;o<i.length;o++)if(-1!==e.indexOf(n[a]+i[o]))return!0;return!1}return-1!==e.indexOf(r.getSubplot(t))},r.flat=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=e;return r},r.p2c=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=t[n].p2c(e);return r},r.getDistanceFunction=function(t,e,n,i){return\"closest\"===t?i||r.quadrature(e,n):\"x\"===t.charAt(0)?e:n},r.getClosest=function(t,e,r){if(!1!==r.index)r.index>=0&&r.index<t.length?r.distance=0:r.index=!1;else for(var n=0;n<t.length;n++){var i=e(t[n]);i<=r.distance&&(r.index=n,r.distance=i)}return r},r.inbox=function(t,e,r){return t*e<0||0===t?r:1/0},r.quadrature=function(t,e){return function(r){var n=t(r),i=e(r);return Math.sqrt(n*n+i*i)}},r.makeEventData=function(t,e,n){var i=\"index\"in t?t.index:t.pointNumber,a={data:e._input,fullData:e,curveNumber:e.index,pointNumber:i};if(e._indexToPoints){var o=e._indexToPoints[i];1===o.length?a.pointIndex=o[0]:a.pointIndices=o}else a.pointIndex=i;return e._module.eventData?a=e._module.eventData(a,t,e,n,i):(\"xVal\"in t?a.x=t.xVal:\"x\"in t&&(a.x=t.x),\"yVal\"in t?a.y=t.yVal:\"y\"in t&&(a.y=t.y),t.xa&&(a.xaxis=t.xa),t.ya&&(a.yaxis=t.ya),void 0!==t.zLabelVal&&(a.z=t.zLabelVal)),r.appendArrayPointValue(a,e,i),a},r.appendArrayPointValue=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],c=a(l);if(void 0===t[c]){var u=o(n.nestedProperty(e,l).get(),r);void 0!==u&&(t[c]=u)}}},r.appendArrayMultiPointValues=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],c=a(l);if(void 0===t[c]){for(var u=n.nestedProperty(e,l).get(),f=new Array(r.length),h=0;h<r.length;h++)f[h]=o(u,r[h]);t[c]=f}}};var i={ids:\"id\",locations:\"location\",labels:\"label\",values:\"value\",\"marker.colors\":\"color\",parents:\"parent\"};function a(t){return i[t]||t}function o(t,e){return Array.isArray(e)?Array.isArray(t)&&Array.isArray(t[e[0]])?t[e[0]][e[1]]:void 0:t[e]}var s={x:!0,y:!0},l={\"x unified\":!0,\"y unified\":!0};r.isUnifiedHover=function(t){return\"string\"==typeof t&&!!l[t]},r.isXYhover=function(t){return\"string\"==typeof t&&!!s[t]}},{\"../../lib\":515}],404:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"tinycolor2\"),o=t(\"../../lib\"),s=o.strTranslate,l=o.strRotate,c=t(\"../../lib/events\"),u=t(\"../../lib/svg_text_utils\"),f=t(\"../../lib/override_cursor\"),h=t(\"../drawing\"),p=t(\"../color\"),d=t(\"../dragelement\"),m=t(\"../../plots/cartesian/axes\"),g=t(\"../../registry\"),v=t(\"./helpers\"),y=t(\"./constants\"),x=t(\"../legend/defaults\"),b=t(\"../legend/draw\"),_=y.YANGLE,w=Math.PI*_/180,T=1/Math.sin(w),k=Math.cos(w),A=Math.sin(w),M=y.HOVERARROWSIZE,S=y.HOVERTEXTPAD,E={box:!0,ohlc:!0,violin:!0,candlestick:!0},L={scatter:!0,scattergl:!0,splom:!0};function C(t){return[t.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa?t.xa._id:\"\",t.ya?t.ya._id:\"\"].join(\",\")}r.hover=function(t,e,r,a){t=o.getGraphDiv(t);var s=e.target;o.throttle(t._fullLayout._uid+y.HOVERID,y.HOVERMINTIME,(function(){!function(t,e,r,a,s){r||(r=\"xy\");var l=Array.isArray(r)?r:[r],u=t._fullLayout,h=u._plots||[],m=h[r],y=u._has(\"cartesian\");if(m){var x=m.overlays.map((function(t){return t.id}));l=l.concat(x)}for(var b=l.length,_=new Array(b),w=new Array(b),k=!1,A=0;A<b;A++){var M=l[A];if(h[M])k=!0,_[A]=h[M].xaxis,w[A]=h[M].yaxis;else{if(!u[M]||!u[M]._subplot)return void o.warn(\"Unrecognized subplot: \"+M);var S=u[M]._subplot;_[A]=S.xaxis,w[A]=S.yaxis}}var P=e.hovermode||u.hovermode;P&&!k&&(P=\"closest\");if(-1===[\"x\",\"y\",\"closest\",\"x unified\",\"y unified\"].indexOf(P)||!t.calcdata||t.querySelector(\".zoombox\")||t._dragging)return d.unhoverRaw(t,e);var O=u.hoverdistance;-1===O&&(O=1/0);var B=u.spikedistance;-1===B&&(B=1/0);var V,H,q,G,Y,W,Z,X,J,K,Q,$,tt,et=[],rt=[],nt={hLinePoint:null,vLinePoint:null},it=!1;if(Array.isArray(e))for(P=\"array\",q=0;q<e.length;q++)(Y=t.calcdata[e[q].curveNumber||0])&&(W=Y[0].trace,\"skip\"!==Y[0].trace.hoverinfo&&(rt.push(Y),\"h\"===W.orientation&&(it=!0)));else{for(G=0;G<t.calcdata.length;G++)Y=t.calcdata[G],\"skip\"!==(W=Y[0].trace).hoverinfo&&v.isTraceInSubplots(W,l)&&(rt.push(Y),\"h\"===W.orientation&&(it=!0));var at,ot;if(!s)at=\"xpx\"in e?e.xpx:_[0]._length/2,ot=\"ypx\"in e?e.ypx:w[0]._length/2;else{if(!1===c.triggerHandler(t,\"plotly_beforehover\",e))return;var st=s.getBoundingClientRect();at=e.clientX-st.left,ot=e.clientY-st.top,u._calcInverseTransform(t);var lt=o.apply3DTransform(u._invTransform)(at,ot);if(at=lt[0],ot=lt[1],at<0||at>_[0]._length||ot<0||ot>w[0]._length)return d.unhoverRaw(t,e)}if(e.pointerX=at+_[0]._offset,e.pointerY=ot+w[0]._offset,V=\"xval\"in e?v.flat(l,e.xval):v.p2c(_,at),H=\"yval\"in e?v.flat(l,e.yval):v.p2c(w,ot),!i(V[0])||!i(H[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ct=1/0;function ut(t,r){for(G=0;G<rt.length;G++)if((Y=rt[G])&&Y[0]&&Y[0].trace&&!0===(W=Y[0].trace).visible&&0!==W._length&&-1===[\"carpet\",\"contourcarpet\"].indexOf(W._module.name)){if(\"splom\"===W.type?Z=l[X=0]:(Z=v.getSubplot(W),X=l.indexOf(Z)),J=P,v.isUnifiedHover(J)&&(J=J.charAt(0)),$={cd:Y,trace:W,xa:_[X],ya:w[X],maxHoverDistance:O,maxSpikeDistance:B,index:!1,distance:Math.min(ct,O),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:p.defaultLine,name:W.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},u[Z]&&($.subplot=u[Z]._subplot),u._splomScenes&&u._splomScenes[W.uid]&&($.scene=u._splomScenes[W.uid]),tt=et.length,\"array\"===J){var n=e[G];\"pointNumber\"in n?($.index=n.pointNumber,J=\"closest\"):(J=\"\",\"xval\"in n&&(K=n.xval,J=\"x\"),\"yval\"in n&&(Q=n.yval,J=J?\"closest\":\"y\"))}else void 0!==t&&void 0!==r?(K=t,Q=r):(K=V[X],Q=H[X]);if(0!==O)if(W._module&&W._module.hoverPoints){var a=W._module.hoverPoints($,K,Q,J,{finiteRange:!0,hoverLayer:u._hoverlayer});if(a)for(var s,c=0;c<a.length;c++)s=a[c],i(s.x0)&&i(s.y0)&&et.push(D(s,P))}else o.log(\"Unrecognized trace type in hover:\",W);if(\"closest\"===P&&et.length>tt&&(et.splice(0,tt),ct=et[0].distance),y&&0!==B&&0===et.length){$.distance=B,$.index=!1;var f=W._module.hoverPoints($,K,Q,\"closest\",{hoverLayer:u._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=B}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var m=d[0];i(m.x0)&&i(m.y0)&&(h=ht(m),(!nt.vLinePoint||nt.vLinePoint.spikeDistance>h.spikeDistance)&&(nt.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=ht(x),(!nt.hLinePoint||nt.hLinePoint.spikeDistance>h.spikeDistance)&&(nt.hLinePoint=h))}}}}}function ft(t,e,r){for(var n,i=null,a=1/0,o=0;o<t.length;o++)n=t[o].spikeDistance,r&&0===o&&(n=-1/0),n<=a&&n<=e&&(i=t[o],a=n);return i}function ht(t){return t?{xa:t.xa,ya:t.ya,x:void 0!==t.xSpike?t.xSpike:(t.x0+t.x1)/2,y:void 0!==t.ySpike?t.ySpike:(t.y0+t.y1)/2,distance:t.distance,spikeDistance:t.spikeDistance,curveNumber:t.trace.index,color:t.color,pointNumber:t.index}:null}ut();var pt={fullLayout:u,container:u._hoverlayer,event:e},dt=t._spikepoints,mt={vLinePoint:nt.vLinePoint,hLinePoint:nt.hLinePoint};t._spikepoints=mt;var gt=function(){et.sort((function(t,e){return t.distance-e.distance})),et=function(t,e){for(var r=e.charAt(0),n=[],i=[],a=[],o=0;o<t.length;o++){var s=t[o];g.traceIs(s.trace,\"bar-like\")||g.traceIs(s.trace,\"box-violin\")?a.push(s):s.trace[r+\"period\"]?i.push(s):n.push(s)}return n.concat(i).concat(a)}(et,P)};gt();var vt=P.charAt(0),yt=(\"x\"===vt||\"y\"===vt)&&et[0]&&L[et[0].trace.type];if(y&&0!==B&&0!==et.length){var xt=ft(et.filter((function(t){return t.ya.showspikes})),B,yt);nt.hLinePoint=ht(xt);var bt=ft(et.filter((function(t){return t.xa.showspikes})),B,yt);nt.vLinePoint=ht(bt)}if(0===et.length){var _t=d.unhoverRaw(t,e);return!y||null===nt.hLinePoint&&null===nt.vLinePoint||F(dt)&&R(t,nt,pt),_t}y&&F(dt)&&R(t,nt,pt);if(v.isXYhover(J)&&0!==et[0].length&&\"splom\"!==et[0].trace.type){var wt=et[0],Tt=(et=E[wt.trace.type]?et.filter((function(t){return t.trace.index===wt.trace.index})):[wt]).length,kt=N(\"x\",wt,u),At=N(\"y\",wt,u);ut(kt,At);var Mt,St=[],Et={},Lt=0,Ct=function(t){var e=E[t.trace.type]?C(t):t.trace.index;if(Et[e]){var r=Et[e]-1,n=St[r];r>0&&Math.abs(t.distance)<Math.abs(n.distance)&&(St[r]=t)}else Lt++,Et[e]=Lt,St.push(t)};for(Mt=0;Mt<Tt;Mt++)Ct(et[Mt]);for(Mt=et.length-1;Mt>Tt-1;Mt--)Ct(et[Mt]);et=St,gt()}var Pt=t._hoverdata,It=[],Ot=j(t),zt=U(t);for(q=0;q<et.length;q++){var Dt=et[q],Rt=v.makeEventData(Dt,Dt.trace,Dt.cd);if(!1!==Dt.hovertemplate){var Ft=!1;Dt.cd[Dt.index]&&Dt.cd[Dt.index].ht&&(Ft=Dt.cd[Dt.index].ht),Dt.hovertemplate=Ft||Dt.trace.hovertemplate||!1}if(Dt.xa&&Dt.ya){var Bt=Dt.x0+Dt.xa._offset,Nt=Dt.x1+Dt.xa._offset,jt=Dt.y0+Dt.ya._offset,Ut=Dt.y1+Dt.ya._offset,Vt=Math.min(Bt,Nt),Ht=Math.max(Bt,Nt),qt=Math.min(jt,Ut),Gt=Math.max(jt,Ut);Rt.bbox={x0:Vt+zt,x1:Ht+zt,y0:qt+Ot,y1:Gt+Ot}}Dt.eventData=[Rt],It.push(Rt)}t._hoverdata=It;var Yt=\"y\"===P&&(rt.length>1||et.length>1)||\"closest\"===P&&it&&et.length>1,Wt=p.combine(u.plot_bgcolor||p.background,u.paper_bgcolor),Zt=I(et,{gd:t,hovermode:P,rotateLabels:Yt,bgColor:Wt,container:u._hoverlayer,outerContainer:u._paper.node(),commonLabelOpts:u.hoverlabel,hoverdistance:u.hoverdistance});v.isUnifiedHover(P)||(!function(t,e,r){var n,i,a,o,s,l,c,u=0,f=1,h=t.size(),p=new Array(h),d=0;function m(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var c=0;for(o=0;o<t.length;o++)(l=t[o]).pos+l.dp+l.size>e.pmax&&c++;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;o<t.length&&!(c<=0);o++)if((l=t[o]).pos<e.pmin+1)for(l.del=!0,c--,a=2*l.size,s=t.length-1;s>=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,c--)}}}t.each((function(t){var n=t[e],i=\"x\"===n._id.charAt(0),a=n.range;0===d&&a&&a[0]>a[1]!==i&&(f=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?T:1)/2,pmin:0,pmax:i?r.width:r.height}]})),p.sort((function(t,e){return t[0].posref-e[0].posref||f*(e[0].traceIndex-t[0].traceIndex)}));for(;!n&&u<=h;){for(u++,n=!0,o=0;o<p.length-1;){var g=p[o],v=p[o+1],y=g[g.length-1],x=v[0];if((i=y.pos+y.dp+y.size-x.pos-x.dp+x.size)>.01&&y.pmin===x.pmin&&y.pmax===x.pmax){for(s=v.length-1;s>=0;s--)v[s].dp+=i;for(g.push.apply(g,v),p.splice(o+1,1),c=0,s=g.length-1;s>=0;s--)c+=g[s].dp;for(a=c/g.length,s=g.length-1;s>=0;s--)g[s].dp-=a;n=!1}else o++}p.forEach(m)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var _=b[s],w=_.datum;w.offset=_.dp,w.del=_.del}}}(Zt,Yt?\"xa\":\"ya\",u),z(Zt,Yt,u._invScaleX,u._invScaleY));if(s&&s.tagName){var Xt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,It);f(n.select(s),Xt?\"pointer\":\"\")}if(!s||a||!function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt))return;Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt});t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:V,yvals:H})}(t,e,r,a,s)}))},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=j(i),o=U(i),s=I(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),m=t.trace;if(g.traceIs(m,\"gl3d\")){var v=i._fullLayout[m.scene]._scene.container,y=v.offsetLeft,x=v.offsetTop;u+=y,f+=y,h+=x,d+=x}c.bbox={x0:u+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}),l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5<l?l-n+5:0,l=n+t.by+t.offset,r===e.anchorIndex&&(c=t.offset)})).each((function(t){t.offset-=c})),z(s,!1,i._fullLayout._invScaleX,i._fullLayout._invScaleY),r?s:s.node()};var P=/<extra>([\\s\\S]*)<\\/extra>/;function I(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,c=e.rotateLabels,f=e.bgColor,d=e.container,m=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||y.HOVERFONT,k=e.fontSize||y.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),I=A[P+\"Label\"],z=V(r,m),D=z.top,R=z.width,F=z.height,B=void 0!==I&&A.distance<=e.hoverdistance&&(\"x\"===a||\"y\"===a);if(B){var N,j,U=!0;for(N=0;N<t.length;N++)if(U&&void 0===t[N].zLabel&&(U=!1),j=t[N].hoverinfo||t[N].trace.hoverinfo){var H=Array.isArray(j)?j:j.split(\"+\");if(-1===H.indexOf(\"all\")&&-1===H.indexOf(a)){B=!1;break}}U&&(B=!1)}var q=d.selectAll(\"g.axistext\").data(B?[0]:[]);if(q.enter().append(\"g\").classed(\"axistext\",!0),q.exit().remove(),q.each((function(){var t=n.select(this),e=o.ensureSingle(t,\"path\",\"\",(function(t){t.style({\"stroke-width\":\"1px\"})})),l=o.ensureSingle(t,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),c=w.bgcolor||p.defaultLine,f=w.bordercolor||p.contrast(c),d=p.contrast(c),m={family:w.font.family||T,size:w.font.size||k,color:w.font.color||d};e.style({fill:c,stroke:f}),l.text(I).call(h.font,m).call(u.positionText,0,0).call(u.convertToTspans,r),t.attr(\"transform\",\"\");var g,v,y=V(r,l.node());if(\"x\"===a){var x=\"top\"===E.side?\"-\":\"\";l.attr(\"text-anchor\",\"middle\").call(u.positionText,0,\"top\"===E.side?D-y.bottom-M-S:D-y.top+M+S),g=E._offset+(A.x0+A.x1)/2,v=L._offset+(\"top\"===E.side?0:L._length);var b=y.width/2+S;g<b?(g=b,e.attr(\"d\",\"M-\"+(b-M)+\",0L-\"+(b-2*M)+\",\"+x+M+\"H\"+(S+y.width/2)+\"v\"+x+(2*S+y.height)+\"H-\"+b+\"V\"+x+M+\"Z\")):g>i.width-b?(g=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+y.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+(S+y.width/2)+\"v\"+x+(2*S+y.height)+\"H-\"+(S+y.width/2)+\"V\"+x+M+\"H-\"+M+\"Z\")}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",g=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",g=E._offset),v=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+y.height/2)+\"h\"+P+(2*S+y.width)+\"V-\"+(S+y.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\");var O,z=y.height/2,R=D-y.top-z,F=\"clip\"+i._uid+\"commonlabel\"+L._id;if(g<y.width+2*S+M){O=\"M-\"+(M+S)+\"-\"+z+\"h-\"+(y.width-S)+\"V\"+z+\"h\"+(y.width-S)+\"Z\";var B=y.width-g+S;u.positionText(l,B,R),\"end\"===_&&l.selectAll(\"tspan\").each((function(){var t=n.select(this),e=h.tester.append(\"text\").text(t.text()).call(h.font,m),i=V(r,e.node());Math.round(i.width)<Math.round(y.width)&&t.attr(\"x\",B-i.width),e.remove()}))}else u.positionText(l,C*(S+M),R),O=null;var N=i._topclips.selectAll(\"#\"+F).data(O?[0]:[]);N.enter().append(\"clipPath\").attr(\"id\",F).append(\"path\"),N.exit().remove(),N.select(\"path\").attr(\"d\",O),h.setClipUrl(l,O?F:null,r)}t.attr(\"transform\",s(g,v))})),v.isUnifiedHover(a)){d.selectAll(\"g.hovertext\").remove();var G=t.filter((function(t){return\"none\"!==t.hoverinfo}));if(0===G.length)return;var Y=i.hoverlabel,W=Y.font,Z={showlegend:!0,legend:{title:{text:I,font:W},font:W,bgcolor:Y.bgcolor,bordercolor:Y.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:i.legend?i.legend.traceorder:void 0,orientation:\"v\"}},X={font:W};x(Z,X,r._fullData);var J=X.legend;J.entries=[];for(var K=0;K<G.length;K++){var Q=G[K];if(\"none\"!==Q.hoverinfo){var $=O(Q,!0,a,i,I),tt=$[0],et=$[1];Q.name=et,Q.text=\"\"!==et?et+\" : \"+tt:tt;var rt=Q.cd[Q.index];rt&&(rt.mc&&(Q.mc=rt.mc),rt.mcc&&(Q.mc=rt.mcc),rt.mlc&&(Q.mlc=rt.mlc),rt.mlcc&&(Q.mlc=rt.mlcc),rt.mlw&&(Q.mlw=rt.mlw),rt.mrc&&(Q.mrc=rt.mrc),rt.dir&&(Q.dir=rt.dir)),Q._distinct=!0,J.entries.push([Q])}}J.entries.sort((function(t,e){return t[0].trace.index-e[0].trace.index})),J.layer=d,J._inHover=!0,J._groupTitleFont=Y.grouptitlefont,b(r,J);var nt,it,at,ot,st=d.select(\"g.legend\"),lt=V(r,st.node()),ct=lt.width+2*S,ut=lt.height+2*S,ft=G[0],ht=(ft.x0+ft.x1)/2,pt=(ft.y0+ft.y1)/2,dt=!(g.traceIs(ft.trace,\"bar-like\")||g.traceIs(ft.trace,\"box-violin\"));\"y\"===P?dt?(it=pt-S,nt=pt+S):(it=Math.min.apply(null,G.map((function(t){return Math.min(t.y0,t.y1)}))),nt=Math.max.apply(null,G.map((function(t){return Math.max(t.y0,t.y1)})))):it=nt=o.mean(G.map((function(t){return(t.y0+t.y1)/2})))-ut/2,\"x\"===P?dt?(at=ht+S,ot=ht-S):(at=Math.max.apply(null,G.map((function(t){return Math.max(t.x0,t.x1)}))),ot=Math.min.apply(null,G.map((function(t){return Math.min(t.x0,t.x1)})))):at=ot=o.mean(G.map((function(t){return(t.x0+t.x1)/2})))-ct/2;var mt,gt,vt=E._offset,yt=L._offset;return ot+=vt-ct,it+=yt-ut,mt=(at+=vt)+ct<R&&at>=0?at:ot+ct<R&&ot>=0?ot:vt+ct<R?vt:at-ht<ht-ot+ct?R-ct:0,mt+=S,gt=(nt+=yt)+ut<F&&nt>=0?nt:it+ut<F&&it>=0?it:yt+ut<F?yt:nt-pt<pt-it+ut?F-ut:0,gt+=S,st.attr(\"transform\",s(mt-1,gt-1)),st}var xt=d.selectAll(\"g.hovertext\").data(t,(function(t){return C(t)}));return xt.enter().append(\"g\").classed(\"hovertext\",!0).each((function(){var t=n.select(this);t.append(\"rect\").call(p.fill,p.addOpacity(f,.8)),t.append(\"text\").classed(\"name\",!0),t.append(\"path\").style(\"stroke-width\",\"1px\"),t.append(\"text\").classed(\"nums\",!0).call(h.font,T,k)})),xt.exit().remove(),xt.each((function(t){var e=n.select(this).attr(\"transform\",\"\"),o=t.color;Array.isArray(o)&&(o=o[t.eventData[0].pointNumber]);var d=t.bgcolor||o,m=p.combine(p.opacity(d)?d:p.defaultLine,f),g=p.combine(p.opacity(o)?o:p.defaultLine,f),v=t.borderColor||p.contrast(m),y=O(t,B,a,i,I,e),x=y[0],b=y[1],w=e.select(\"text.nums\").call(h.font,t.fontFamily||T,t.fontSize||k,t.fontColor||v).text(x).attr(\"data-notex\",1).call(u.positionText,0,0).call(u.convertToTspans,r),A=e.select(\"text.name\"),E=0,L=0;if(b&&b!==x){A.call(h.font,t.fontFamily||T,t.fontSize||k,g).text(b).attr(\"data-notex\",1).call(u.positionText,0,0).call(u.convertToTspans,r);var C=V(r,A.node());E=C.width+2*S,L=C.height+2*S}else A.remove(),e.select(\"rect\").remove();e.select(\"path\").style({fill:m,stroke:v});var P=t.xa._offset+(t.x0+t.x1)/2,z=t.ya._offset+(t.y0+t.y1)/2,N=Math.abs(t.x1-t.x0),j=Math.abs(t.y1-t.y0),U=V(r,w.node()),H=U.width/i._invScaleX,q=U.height/i._invScaleY;t.ty0=(D-U.top)/i._invScaleY,t.bx=H+2*S,t.by=Math.max(q+2*S,L),t.anchor=\"start\",t.txwidth=H,t.tx2width=E,t.offset=0;var G,Y,W=(H+M+S+E)*i._invScaleX;if(c)t.pos=P,G=z+j/2+W<=F,Y=z-j/2-W>=0,\"top\"!==t.idealAlign&&G||!Y?G?(z+=j/2,t.anchor=\"start\"):t.anchor=\"middle\":(z-=j/2,t.anchor=\"end\");else if(t.pos=z,G=P+N/2+W<=R,Y=P-N/2-W>=0,\"left\"!==t.idealAlign&&G||!Y)if(G)P+=N/2,t.anchor=\"start\";else{t.anchor=\"middle\";var Z=W/2,X=P+Z-R,J=P-Z;X>0&&(P-=X),J<0&&(P+=-J)}else P-=N/2,t.anchor=\"end\";w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,z)+(c?l(_):\"\"))})),xt}function O(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=B(t.name,t.nameLength));var c=r.charAt(0),u=\"x\"===c?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"<br>\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"<br>\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[c+\"Label\"]===i?l=t[u+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"<br>\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"<br>\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[c+\"Label\"]!==i&&(h[c+\"other\"]=h[c+\"Val\"],h[c+\"otherLabel\"]=h[c+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=B(r,t.nameLength),\"\"}))}return[l,s]}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i=r.select(\"text.nums\"),s=t.anchor,l=\"end\"===s?-1:1,c={start:1,end:-1,middle:0}[s],f=c*(M+S),p=f+c*(t.txwidth+S),d=0,m=t.offset,g=\"middle\"===s;g&&(f-=t.tx2width/2,p+=t.txwidth/2+S),e&&(m*=-A,d=t.offset*k),r.select(\"path\").attr(\"d\",g?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(m-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(l*M+d)+\",\"+o(M+m)+\"v\"+o(t.by/2-M)+\"h\"+a(l*t.bx)+\"v-\"+o(t.by)+\"H\"+a(l*M+d)+\"V\"+o(m-M)+\"Z\");var v=d+f,y=m+t.ty0-t.by/2+S,x=t.textAlign||\"auto\";\"auto\"!==x&&(\"left\"===x&&\"start\"!==s?(i.attr(\"text-anchor\",\"start\"),v=g?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===x&&\"end\"!==s&&(i.attr(\"text-anchor\",\"end\"),v=g?t.bx/2-t.tx2width/2-S:t.bx+S)),i.call(u.positionText,a(v),o(y)),t.tx2width&&(r.select(\"text.name\").call(u.positionText,a(p+c*S+d),o(m+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(p+(c-1)*t.tx2width/2+d),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function D(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u(\"hoverinfo\",\"hi\",\"hoverinfo\"),u(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),u(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),u(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),u(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),u(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),u(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),u(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:m.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:m.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=m.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+m.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" \\xb1 \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=m.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+m.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" \\xb1 \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function R(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||u){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var g,v,y=e.hLinePoint;n=y&&y.xa,\"cursor\"===(i=y&&y.ya).spikesnap?(g=c.pointerX,v=c.pointerY):(g=n._offset+y.x,v=i._offset+y.y);var x,b,_=a.readability(y.color,d)<1.5?p.contrast(d):y.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=m.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=g),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:v,y2:v,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":h.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:v,y2:v,\"stroke-width\":T+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:v,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=c.pointerX,L=c.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,I,O=a.readability(C.color,d)<1.5?p.contrast(d):C.color,z=n.spikemode,D=n.spikethickness,R=n.spikecolor||O,F=m.getPxPosition(t,n);if(-1!==z.indexOf(\"toaxis\")||-1!==z.indexOf(\"across\")){if(-1!==z.indexOf(\"toaxis\")&&(P=F,I=L),-1!==z.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,I=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:I,\"stroke-width\":D,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,D)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:I,\"stroke-width\":D+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==z.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?D:-D),r:D,fill:R}).classed(\"spikeline\",!0)}}}function F(t,e){return!e||(e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint)}function B(t,e){return u.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function N(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var c=s[t+\"End\"];void 0===c&&(c=s[t]);var u=c-l;\"end\"===o?i+=u:\"middle\"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function j(t){return t.offsetTop+t.clientTop}function U(t){return t.offsetLeft+t.clientLeft}function V(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.x,a=n.y,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),f=c[0],h=c[1],p=u[0],d=u[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},{\"../../lib\":515,\"../../lib/events\":504,\"../../lib/override_cursor\":526,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"../color\":367,\"../dragelement\":386,\"../drawing\":389,\"../legend/defaults\":419,\"../legend/draw\":420,\"./constants\":401,\"./helpers\":403,\"@plotly/d3\":58,\"fast-isnumeric\":190,tinycolor2:313}],405:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\"),a=t(\"./helpers\").isUnifiedHover;e.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},{\"../../lib\":515,\"../color\":367,\"./helpers\":403}],406:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hovermode\")}},{\"../../lib\":515,\"./layout_attributes\":408}],407:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../dragelement\"),o=t(\"./helpers\"),s=t(\"./layout_attributes\"),l=t(\"./hover\");e.exports={moduleType:\"component\",name:\"fx\",constants:t(\"./constants\"),schema:{layout:s},attributes:t(\"./attributes\"),layoutAttributes:s,supplyLayoutGlobalDefaults:t(\"./layout_global_defaults\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:t(\"./click\")}},{\"../../lib\":515,\"../dragelement\":386,\"./attributes\":398,\"./calc\":399,\"./click\":400,\"./constants\":401,\"./defaults\":402,\"./helpers\":403,\"./hover\":404,\"./layout_attributes\":408,\"./layout_defaults\":409,\"./layout_global_defaults\":410,\"@plotly/d3\":58}],408:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../plots/font_attributes\"),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,e.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},{\"../../plots/font_attributes\":594,\"./constants\":401}],409:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\"),a=t(\"./hovermode_defaults\"),o=t(\"./hoverlabel_defaults\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),c=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===c||s&&l&&2===c)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},{\"../../lib\":515,\"./hoverlabel_defaults\":405,\"./hovermode_defaults\":406,\"./layout_attributes\":408}],410:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./hoverlabel_defaults\"),a=t(\"./layout_attributes\");e.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},{\"../../lib\":515,\"./hoverlabel_defaults\":405,\"./layout_attributes\":408}],411:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../lib/regex\").counter,a=t(\"../../plots/domain\").attributes,o=t(\"../../plots/cartesian/constants\").idRegex,s=t(\"../../plot_api/plot_template\"),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function c(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),f=u*(1-o),h=0;h<i;h++){var p=c+u*h;l[a?i-1-h:h]=[p,p+f]}return l}function f(t,e,r,n,i){var a,o=new Array(r);function s(t,r){-1!==e.indexOf(r)&&void 0===n[r]?(o[t]=r,n[r]=t):o[t]=\"\"}if(Array.isArray(t))for(a=0;a<r;a++)s(a,t[a]);else for(s(0,i),a=1;a<r;a++)s(a,i+(a+1));return o}e.exports={moduleType:\"component\",name:\"grid\",schema:{layout:{grid:l}},layoutAttributes:l,sizeDefaults:function(t,e){var r=t.grid||{},i=c(e,r,\"x\"),a=c(e,r,\"y\");if(t.grid||i||a){var o,f,h=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),p=Array.isArray(i),d=Array.isArray(a),m=p&&i!==r.xaxes&&d&&a!==r.yaxes;h?(o=r.subplots.length,f=r.subplots[0].length):(d&&(o=a.length),p&&(f=i.length));var g=s.newContainer(e,\"grid\"),v=k(\"rows\",o),y=k(\"columns\",f);if(v*y>1){if(!h&&!p&&!d)\"independent\"===k(\"pattern\")&&(h=!0);g._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:u(\"x\",k,w,x,y),y:u(\"y\",k,T,b,v,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,v=\"independent\"===r.pattern,y=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(m);var b=1;for(n=0;n<m;n++){var _=l[n]=new Array(g),w=x[n]||[];for(i=0;i<g;i++)if(v?(s=1===b?\"xy\":\"x\"+b+\"y\"+b,b++):s=w[i],_[i]=\"\",-1!==p.cartesian.indexOf(s)){if(u=s.indexOf(\"y\"),a=s.slice(0,u),o=s.slice(u),void 0!==y[a]&&y[a]!==i||void 0!==y[o]&&y[o]!==n)continue;_[i]=s,y[a]=i,y[o]=n}}}else{var T=c(e,h,\"x\"),k=c(e,h,\"y\");r.xaxes=f(T,p.xaxis,g,y,\"x\"),r.yaxes=f(k,p.yaxis,m,y,\"y\")}var A=r._anchors={},M=\"top to bottom\"===r.roworder;for(var S in y){var E,L,C,P=S.charAt(0),I=r[P+\"side\"];if(I.length<8)A[S]=\"free\";else if(\"x\"===P){if(\"t\"===I.charAt(0)===M?(E=0,L=1,C=m):(E=m-1,L=-1,C=-1),d){var O=y[S];for(n=E;n!==C;n+=L)if((s=l[n][O])&&(u=s.indexOf(\"y\"),s.slice(0,u)===S)){A[S]=s.slice(u);break}}else for(n=E;n!==C;n+=L)if(o=r.yaxes[n],-1!==p.cartesian.indexOf(S+o)){A[S]=o;break}}else if(\"l\"===I.charAt(0)?(E=0,L=1,C=g):(E=g-1,L=-1,C=-1),d){var z=y[S];for(n=E;n!==C;n+=L)if((s=l[z][n])&&(u=s.indexOf(\"y\"),s.slice(u)===S)){A[S]=s.slice(0,u);break}}else for(n=E;n!==C;n+=L)if(a=r.xaxes[n],-1!==p.cartesian.indexOf(a+S)){A[S]=a;break}}}}}},{\"../../lib\":515,\"../../lib/regex\":532,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/constants\":573,\"../../plots/domain\":593}],412:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/constants\"),i=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\");e.exports=i(\"image\",{visible:{valType:\"boolean\",dflt:!0,editType:\"arraydraw\"},source:{valType:\"string\",editType:\"arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},sizex:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizey:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizing:{valType:\"enumerated\",values:[\"fill\",\"contain\",\"stretch\"],dflt:\"contain\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},x:{valType:\"any\",dflt:0,editType:\"arraydraw\"},y:{valType:\"any\",dflt:0,editType:\"arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"top\",editType:\"arraydraw\"},xref:{valType:\"enumerated\",values:[\"paper\",n.idRegex.x.toString()],dflt:\"paper\",editType:\"arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",n.idRegex.y.toString()],dflt:\"paper\",editType:\"arraydraw\"},editType:\"arraydraw\"})},{\"../../constants/axis_placeable_objects\":484,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/constants\":573}],413:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib/to_log_range\");e.exports=function(t,e,r,a){e=e||{};var o=\"log\"===r&&\"linear\"===e.type,s=\"linear\"===r&&\"log\"===e.type;if(o||s)for(var l,c,u=t._fullLayout.images,f=e._id.charAt(0),h=0;h<u.length;h++)if(c=\"images[\"+h+\"].\",(l=u[h])[f+\"ref\"]===e._id){var p=l[f],d=l[\"size\"+f],m=null,g=null;if(o){m=i(p,e.range);var v=d/Math.pow(10,m)/2;g=2*Math.log(v+Math.sqrt(1+v*v))/Math.LN10}else g=(m=Math.pow(10,p))*(Math.pow(10,d/2)-Math.pow(10,-d/2));n(m)?n(g)||(g=null):(m=null,g=null),a(c+f,m),a(c+\"size\"+f,g)}}},{\"../../lib/to_log_range\":543,\"fast-isnumeric\":190}],414:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"./attributes\");function s(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var s=a(\"source\");if(!a(\"visible\",!!s))return e;a(\"layer\"),a(\"xanchor\"),a(\"yanchor\"),a(\"sizex\"),a(\"sizey\"),a(\"sizing\"),a(\"opacity\");for(var l={_fullLayout:r},c=[\"x\",\"y\"],u=0;u<2;u++){var f=c[u],h=i.coerceRef(t,e,l,f,\"paper\",void 0);if(\"paper\"!==h)i.getFromId(l,h)._imgIndices.push(e._index);i.coercePosition(e,l,a,h,f,0)}return e}e.exports=function(t,e){a(t,e,{name:\"images\",handleItemDefaults:s})}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../../plots/cartesian/axes\":566,\"./attributes\":412}],415:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../drawing\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/axis_ids\"),s=t(\"../../constants/xmlns_namespaces\");e.exports=function(t){var e,r,l=t._fullLayout,c=[],u={},f=[];for(r=0;r<l.images.length;r++){var h=l.images[r];if(h.visible)if(\"below\"===h.layer&&\"paper\"!==h.xref&&\"paper\"!==h.yref){e=o.ref2id(h.xref)+o.ref2id(h.yref);var p=l._plots[e];if(!p){f.push(h);continue}p.mainplot&&(e=p.mainplot.id),u[e]||(u[e]=[]),u[e].push(h)}else\"above\"===h.layer?c.push(h):f.push(h)}var d={left:{sizing:\"xMin\",offset:0},center:{sizing:\"xMid\",offset:-.5},right:{sizing:\"xMax\",offset:-1}},m={top:{sizing:\"YMin\",offset:0},middle:{sizing:\"YMid\",offset:-.5},bottom:{sizing:\"YMax\",offset:-1}};function g(e){var r=n.select(this);if(this._imgSrc!==e.source)if(r.attr(\"xmlns\",s.svg),e.source&&\"data:\"===e.source.slice(0,5))r.attr(\"xlink:href\",e.source),this._imgSrc=e.source;else{var i=new Promise(function(t){var n=new Image;function i(){r.remove(),t()}this.img=n,n.setAttribute(\"crossOrigin\",\"anonymous\"),n.onerror=i,n.onload=function(){var e=document.createElement(\"canvas\");e.width=this.width,e.height=this.height,e.getContext(\"2d\",{willReadFrequently:!0}).drawImage(this,0,0);var n=e.toDataURL(\"image/png\");r.attr(\"xlink:href\",n),t()},r.on(\"error\",i),n.src=e.source,this._imgSrc=e.source}.bind(this));t._promises.push(i)}}function v(e){var r,o,s=n.select(this),c=a.getFromId(t,e.xref),u=a.getFromId(t,e.yref),f=\"domain\"===a.getRefType(e.xref),h=\"domain\"===a.getRefType(e.yref),p=l._size;r=void 0!==c?\"string\"==typeof e.xref&&f?c._length*e.sizex:Math.abs(c.l2p(e.sizex)-c.l2p(0)):e.sizex*p.w,o=void 0!==u?\"string\"==typeof e.yref&&h?u._length*e.sizey:Math.abs(u.l2p(e.sizey)-u.l2p(0)):e.sizey*p.h;var g,v,y=r*d[e.xanchor].offset,x=o*m[e.yanchor].offset,b=d[e.xanchor].sizing+m[e.yanchor].sizing;switch(g=void 0!==c?\"string\"==typeof e.xref&&f?c._length*e.x+c._offset:c.r2p(e.x)+c._offset:e.x*p.w+p.l,g+=y,v=void 0!==u?\"string\"==typeof e.yref&&h?u._length*(1-e.y)+u._offset:u.r2p(e.y)+u._offset:p.h-e.y*p.h+p.t,v+=x,e.sizing){case\"fill\":b+=\" slice\";break;case\"stretch\":b=\"none\"}s.attr({x:g,y:v,width:r,height:o,preserveAspectRatio:b,opacity:e.opacity});var _=(c&&\"domain\"!==a.getRefType(e.xref)?c._id:\"\")+(u&&\"domain\"!==a.getRefType(e.yref)?u._id:\"\");i.setClipUrl(s,_?\"clip\"+l._uid+_:null,t)}var y=l._imageLowerLayer.selectAll(\"image\").data(f),x=l._imageUpperLayer.selectAll(\"image\").data(c);y.enter().append(\"image\"),x.enter().append(\"image\"),y.exit().remove(),x.exit().remove(),y.each((function(t){g.bind(this)(t),v.bind(this)(t)})),x.each((function(t){g.bind(this)(t),v.bind(this)(t)}));var b=Object.keys(l._plots);for(r=0;r<b.length;r++){e=b[r];var _=l._plots[e];if(_.imagelayer){var w=_.imagelayer.selectAll(\"image\").data(u[e]||[]);w.enter().append(\"image\"),w.exit().remove(),w.each((function(t){g.bind(this)(t),v.bind(this)(t)}))}}}},{\"../../constants/xmlns_namespaces\":492,\"../../plots/cartesian/axes\":566,\"../../plots/cartesian/axis_ids\":570,\"../drawing\":389,\"@plotly/d3\":58}],416:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"images\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"images\"),draw:t(\"./draw\"),convertCoords:t(\"./convert_coords\")}},{\"../../plots/cartesian/include_components\":577,\"./attributes\":412,\"./convert_coords\":413,\"./defaults\":414,\"./draw\":415}],417:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\");e.exports={bgcolor:{valType:\"color\",editType:\"legend\"},bordercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"legend\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"legend\"},font:n({editType:\"legend\"}),grouptitlefont:n({editType:\"legend\"}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"v\",editType:\"legend\"},traceorder:{valType:\"flaglist\",flags:[\"reversed\",\"grouped\"],extras:[\"normal\"],editType:\"legend\"},tracegroupgap:{valType:\"number\",min:0,dflt:10,editType:\"legend\"},entrywidth:{valType:\"number\",min:0,editType:\"legend\"},entrywidthmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\",editType:\"legend\"},itemsizing:{valType:\"enumerated\",values:[\"trace\",\"constant\"],dflt:\"trace\",editType:\"legend\"},itemwidth:{valType:\"number\",min:30,dflt:30,editType:\"legend\"},itemclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggle\",editType:\"legend\"},itemdoubleclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggleothers\",editType:\"legend\"},groupclick:{valType:\"enumerated\",values:[\"toggleitem\",\"togglegroup\"],dflt:\"togglegroup\",editType:\"legend\"},x:{valType:\"number\",min:-2,max:3,editType:\"legend\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"legend\"},y:{valType:\"number\",min:-2,max:3,editType:\"legend\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"legend\"},uirevision:{valType:\"any\",editType:\"none\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"legend\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"legend\"},font:n({editType:\"legend\"}),side:{valType:\"enumerated\",values:[\"top\",\"left\",\"top left\"],editType:\"legend\"},editType:\"legend\"},editType:\"legend\"}},{\"../../plots/font_attributes\":594,\"../color/attributes\":366}],418:[function(t,e,r){\"use strict\";e.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:\"#808BA4\",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},{}],419:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plot_api/plot_template\"),o=t(\"../../plots/attributes\"),s=t(\"./attributes\"),l=t(\"../../plots/layout_attributes\"),c=t(\"./helpers\");e.exports=function(t,e,r){var u,f=t.legend||{},h=a.newContainer(e,\"legend\");function p(t,e){return i.coerce(f,h,s,t,e)}for(var d=function(t,e){var r=u._input,n=u;return i.coerce(r,n,o,t,e)},m=e.font||{},g=i.coerceFont(p,\"grouptitlefont\",i.extendFlat({},m,{size:Math.round(1.1*m.size)})),v=0,y=!1,x=\"normal\",b=0;b<r.length;b++)(u=r[b]).visible&&((u.showlegend||u._dfltShowLegend&&!(u._module&&u._module.attributes&&u._module.attributes.showlegend&&!1===u._module.attributes.showlegend.dflt))&&(v++,u.showlegend&&(y=!0,(n.traceIs(u,\"pie-like\")||!0===u._input.showlegend)&&v++),i.coerceFont(d,\"legendgrouptitle.font\",g)),(n.traceIs(u,\"bar\")&&\"stack\"===e.barmode||-1!==[\"tonextx\",\"tonexty\"].indexOf(u.fill))&&(x=c.isGrouped({traceorder:x})?\"grouped+reversed\":\"reversed\"),void 0!==u.legendgroup&&\"\"!==u.legendgroup&&(x=c.isReversed({traceorder:x})?\"reversed+grouped\":\"grouped\"));var _=i.coerce(t,e,l,\"showlegend\",y&&v>1);if(!1===_&&(e.legend=void 0),(!1!==_||f.uirevision)&&(p(\"uirevision\",e.uirevision),!1!==_)){p(\"bgcolor\",e.paper_bgcolor),p(\"bordercolor\"),p(\"borderwidth\");var w,T,k,A=i.coerceFont(p,\"font\",e.font),M=\"h\"===p(\"orientation\");if(M?(w=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(t.xaxis)?(T=1.1,k=\"bottom\"):(T=-.1,k=\"top\")):(w=1.02,T=1,k=\"auto\"),p(\"traceorder\",x),c.isGrouped(e.legend)&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"x\",w),p(\"xanchor\"),p(\"y\",T),p(\"yanchor\",k),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",M?\"left\":\"top\");var S=i.extendFlat({},A,{size:i.bigFont(A.size)});i.coerceFont(p,\"title.font\",S)}}}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../plots/attributes\":562,\"../../plots/layout_attributes\":619,\"../../registry\":647,\"./attributes\":417,\"./helpers\":423}],420:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib/events\"),l=t(\"../dragelement\"),c=t(\"../drawing\"),u=t(\"../color\"),f=t(\"../../lib/svg_text_utils\"),h=t(\"./handle_click\"),p=t(\"./constants\"),d=t(\"../../constants/alignment\"),m=d.LINE_SPACING,g=d.FROM_TL,v=d.FROM_BR,y=t(\"./get_legend_data\"),x=t(\"./style\"),b=t(\"./helpers\");function _(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function w(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};if(a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,\"plotly_legendclick\",l))if(1===n)e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay);else if(2===n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&h(r,t,n)}}function T(t,e,r){var n,a,s=t.data()[0][0],l=s.trace,u=o.traceIs(l,\"pie-like\"),h=!r._inHover&&e._context.edits.legendText&&!u,d=r._maxNameLength;s.groupTitle?(n=s.groupTitle.text,a=s.groupTitle.font):(a=r.font,r.entries?n=s.text:(n=u?s.label:l.name,l._meta&&(n=i.templateString(n,l._meta))));var m=i.ensureSingle(t,\"text\",\"legendtext\");m.attr(\"text-anchor\",\"start\").call(c.font,a).text(h?k(n,d):n);var g=r.itemwidth+2*p.itemGap;f.positionText(m,g,0),h?m.call(f.makeEditable,{gd:e,text:n}).call(M,t,e,r).on(\"edit\",(function(n){this.text(k(n,d)).call(M,t,e,r);var a=s.trace._fullInput||{},c={};if(o.hasTransform(a,\"groupby\")){var u=o.getTransformIndices(a,\"groupby\"),f=u[u.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(s.trace._group,n),c=h.constructUpdate()}else c.name=n;return o.call(\"_guiRestyle\",e,c,l.index)})):M(m,t,e,r)}function k(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function A(t,e){var r,a=e._context.doubleClickDelay,o=1,s=i.ensureSingle(t,\"rect\",\"legendtoggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(u.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(s.on(\"mousedown\",(function(){(r=(new Date).getTime())-e._legendMouseDownTime<a?o+=1:(o=1,e._legendMouseDownTime=r)})),s.on(\"mouseup\",(function(){if(!e._dragged&&!e._editing){var r=e._fullLayout.legend;(new Date).getTime()-e._legendMouseDownTime>a&&(o=Math.max(o-1,1)),w(e,r,t,o,n.event)}})))}function M(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(!r._inHover&&i&&!i.trace.showlegend)return void t.remove();var a=t.select(\"g[class*=math-group]\"),o=a.node();r||(r=e._fullLayout.legend);var s,l=r.borderwidth;s=1===n?r.title.font:i.groupTitle?i.groupTitle.font:r.font;var u,h,d=s.size*m;if(o){var g=c.bBox(o);u=g.height,h=g.width,1===n?c.setTranslate(a,l,l+.75*u):c.setTranslate(a,0,.25*u)}else{var v=t.select(1===n?\".legendtitletext\":\".legendtext\"),y=f.lineCount(v),x=v.node();if(u=d*y,h=x?c.bBox(x).width:0,1===n)\"left\"===r.title.side&&(h+=2*p.itemGap),f.positionText(v,l+p.titlePad,l+d);else{var b=2*p.itemGap+r.itemwidth;i.groupTitle&&(b=p.itemGap,h-=r.itemwidth),f.positionText(v,b,-d*((y-1)/2-.3))}}1===n?(r._titleWidth=h,r._titleHeight=u):(i.lineHeight=d,i.height=Math.max(u,16)+3,i.width=h)}(e,r,n,i)}))}function S(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function E(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}e.exports=function(t,e){return e||(e=t._fullLayout.legend||{}),function(t,e){var r,s,f=t._fullLayout,h=\"legend\"+f._uid,d=e._inHover;d?(r=e.layer,h+=\"-hover\"):r=f._infolayer;if(!r)return;t._legendMouseDownTime||(t._legendMouseDownTime=0);if(d){if(!e.entries)return;s=y(e.entries,e)}else{if(!t.calcdata)return;s=f.showlegend&&y(t.calcdata,e)}var m=f.hiddenlabels||[];if(!(d||f.showlegend&&s.length))return r.selectAll(\".legend\").remove(),f._topdefs.select(\"#\"+h).remove(),a.autoMargin(t,\"legend\");var k=i.ensureSingle(r,\"g\",\"legend\",(function(t){d||t.attr(\"pointer-events\",\"all\")})),L=i.ensureSingleById(f._topdefs,\"clipPath\",h,(function(t){t.append(\"rect\")})),C=i.ensureSingle(k,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));C.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\");var P=i.ensureSingle(k,\"g\",\"scrollbox\"),I=e.title;if(e._titleWidth=0,e._titleHeight=0,I.text){var O=i.ensureSingle(P,\"text\",\"legendtitletext\");O.attr(\"text-anchor\",\"start\").call(c.font,I.font).text(I.text),M(O,P,t,e,1)}else P.selectAll(\".legendtitletext\").remove();var z=i.ensureSingle(k,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),D=P.selectAll(\"g.groups\").data(s);D.enter().append(\"g\").attr(\"class\",\"groups\"),D.exit().remove();var R=D.selectAll(\"g.traces\").data(i.identity);R.enter().append(\"g\").attr(\"class\",\"traces\"),R.exit().remove(),R.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==m.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(T,t,e)})).call(x,t,e).each((function(){d||n.select(this).call(A,t)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout;i||(i=a.legend);var o=a._size,s=b.isVertical(i),l=b.isGrouped(i),u=\"fraction\"===i.entrywidthmode,f=i.borderwidth,h=2*f,d=p.itemGap,m=i.itemwidth+2*d,g=2*(f+d),v=E(i),y=i.y<0||0===i.y&&\"top\"===v,x=i.y>1||1===i.y&&\"bottom\"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(y||x?a.height/2:o.h,30);var k=0;i._width=0,i._height=0;var A=function(t){var e=0,r=0,n=t.title.side;n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight));return[e,r]}(i);if(s)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+A[0],f+A[1]+i._height+e/2+d),i._height+=e,i._width=Math.max(i._width,t[0].width)})),k=m+i._width,i._width+=d+m+h,i._height+=g,l&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var M=S(i),L=i.x<0||0===i.x&&\"right\"===M,C=i.x>1||1===i.x&&\"left\"===M,P=x||y,I=a.width/2;i._maxWidth=Math.max(L?P&&\"left\"===M?o.l+o.w:I:C?P&&\"right\"===M?o.r+o.w:I:o.w,2*m);var O=0,z=0;r.each((function(t){var e=_(t,i,m);O=Math.max(O,e),z+=e})),k=null;var D=0;if(l){var R=0,F=0,B=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=_(r,i,m),a=r[0].height;c.setTranslate(this,A[0],A[1]+f+d+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+d;F>0&&r+f+F>i._maxWidth?(D=Math.max(D,F),F=0,B+=R+w,R=e):R=Math.max(R,e),c.setTranslate(this,F,B),F+=r})),i._width=Math.max(D,F)+f,i._height=B+R+g}else{var N=r.size(),j=z+h+(N-1)*d<i._maxWidth,U=0,V=0,H=0,q=0;r.each((function(t){var e=t[0].height,r=_(t,i,m),n=j?r:O;u||(n+=d),n+f+V-d>=i._maxWidth&&(D=Math.max(D,q),V=0,H+=U,i._height+=U,U=0),c.setTranslate(this,A[0]+f+V,A[1]+f+H+e/2+d),q=V+r+d,V+=n,U=Math.max(U,e)})),j?(i._width=V+h,i._height=U+g):(i._width=Math.max(D,q)+h,i._height+=U+g)}}i._width=Math.ceil(Math.max(i._width+A[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+A[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var G=t._context.edits,Y=G.legendText||G.legendPosition;r.each((function(t){var e=n.select(this).select(\".legendtoggle\"),r=t[0].height,a=t[0].trace.legendgroup,o=_(t,i,m);l&&\"\"!==a&&(o=T[a]);var f=Y?m:k||o;s||u||(f+=d/2),c.setRect(e,0,-r/2,f,r)}))}(t,D,R,e)},function(){var s,u,m,y,x=f._size,b=e.borderwidth;if(!d){if(function(t){var e=t._fullLayout.legend,r=S(e),n=E(e);return a.autoMargin(t,\"legend\",{x:e.x,y:e.y,l:e._width*g[r],r:e._width*v[r],b:e._effHeight*v[n],t:e._effHeight*g[n]})}(t))return;var _=x.l+x.w*e.x-g[S(e)]*e._width,T=x.t+x.h*(1-e.y)-g[E(e)]*e._effHeight;if(f.margin.autoexpand){var A=_,M=T;_=i.constrain(_,0,f.width-e._width),T=i.constrain(T,0,f.height-e._effHeight),_!==A&&i.log(\"Constrain legend.x to make legend fit inside graph\"),T!==M&&i.log(\"Constrain legend.y to make legend fit inside graph\")}c.setTranslate(k,_,T)}if(z.on(\".drag\",null),k.on(\"wheel\",null),d||e._height<=e._maxHeight||t._context.staticPlot){var I=e._effHeight;d&&(I=e._height),C.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),c.setTranslate(P,0,0),L.select(\"rect\").attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),c.setClipUrl(P,h,t),c.setRect(z,0,0,0,0),delete e._scrollY}else{var O,D,R,F=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),B=e._effHeight-F-2*p.scrollBarMargin,N=e._height-e._effHeight,j=B/N,U=Math.min(e._scrollY||0,N);C.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),L.select(\"rect\").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+U}),c.setClipUrl(P,h,t),q(U,F,j),k.on(\"wheel\",(function(){q(U=i.constrain(e._scrollY+n.event.deltaY/B*N,0,N),F,j),0!==U&&U!==N&&n.event.preventDefault()}));var V=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;O=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,R=U})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(D=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,q(U=function(t,e,r){var n=(r-e)/j+t;return i.constrain(n,0,N)}(R,O,D),F,j))}));z.call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(O=t.changedTouches[0].clientY,R=U)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(D=t.changedTouches[0].clientY,q(U=function(t,e,r){var n=(e-r)/j+t;return i.constrain(n,0,N)}(R,O,D),F,j))}));P.call(H)}function q(r,n,i){e._scrollY=t._fullLayout.legend._scrollY=r,c.setTranslate(P,0,-r),c.setRect(z,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),L.select(\"rect\").attr(\"y\",b+r)}t._context.edits.legendPosition&&(k.classed(\"cursor-move\",!0),l.init({element:k.node(),gd:t,prepFn:function(){var t=c.getTranslate(k);m=t.x,y=t.y},moveFn:function(t,r){var n=m+t,i=y+r;c.setTranslate(k,n,i),s=l.align(n,0,x.l,x.l+x.w,e.xanchor),u=l.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==s&&void 0!==u&&o.call(\"_guiRelayout\",t,{\"legend.x\":s,\"legend.y\":u})},clickFn:function(e,n){var i=r.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom}));i.size()>0&&w(t,k,i,e,n)}}))}],t)}(t,e)}},{\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/events\":504,\"../../lib/svg_text_utils\":541,\"../../plots/plots\":628,\"../../registry\":647,\"../color\":367,\"../dragelement\":386,\"../drawing\":389,\"./constants\":418,\"./get_legend_data\":421,\"./handle_click\":422,\"./helpers\":423,\"./style\":425,\"@plotly/d3\":58}],421:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./helpers\");e.exports=function(t,e){var r,a,o=e._inHover,s=i.isGrouped(e),l=i.isReversed(e),c={},u=[],f=!1,h={},p=0,d=0;function m(t,r){if(\"\"!==t&&i.isGrouped(e))-1===u.indexOf(t)?(u.push(t),f=!0,c[t]=[r]):c[t].push(r);else{var n=\"~~i\"+p;u.push(n),c[n]=[r],p++}}for(r=0;r<t.length;r++){var g=t[r],v=g[0],y=v.trace,x=y.legendgroup;if(o||y.visible&&y.showlegend)if(n.traceIs(y,\"pie-like\"))for(h[x]||(h[x]={}),a=0;a<g.length;a++){var b=g[a].label;h[x][b]||(m(x,{label:b,color:g[a].color,i:g[a].i,trace:y,pts:g[a].pts}),h[x][b]=!0,d=Math.max(d,(b||\"\").length))}else m(x,v),d=Math.max(d,(y.name||\"\").length)}if(!u.length)return[];var _=!f||!s,w=[];for(r=0;r<u.length;r++){var T=c[u[r]];_?w.push(T[0]):w.push(T)}for(_&&(w=[w]),r=0;r<w.length;r++){var k=1/0;for(a=0;a<w[r].length;a++){var A=w[r][a].trace.legendrank;k>A&&(k=A)}w[r][0]._groupMinRank=k,w[r][0]._preGroupSort=r}var M=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(w.forEach((function(t,e){t[0]._preGroupSort=e})),w.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),r=0;r<w.length;r++){w[r].forEach((function(t,e){t._preSort=e})),w[r].sort(M);var S=w[r][0].trace,E=null;for(a=0;a<w[r].length;a++){var L=w[r][a].trace.legendgrouptitle;if(L&&L.text){E=L,o&&(L.font=e._groupTitleFont);break}}if(l&&w[r].reverse(),E){var C=!1;for(a=0;a<w[r].length;a++)if(n.traceIs(w[r][a].trace,\"pie-like\")){C=!0;break}w[r].unshift({i:-1,groupTitle:E,noClick:C,trace:{showlegend:S.showlegend,legendgroup:S.legendgroup,visible:\"toggleitem\"===e.groupclick||S.visible}})}for(a=0;a<w[r].length;a++)w[r][a]=[w[r][a]]}return e._lgroupsLength=w.length,e._maxNameLength=d,w}},{\"../../registry\":647,\"./helpers\":423}],422:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=!0;e.exports=function(t,e,r){var o=e._fullLayout;if(!e._dragged&&!e._editing){var s,l=o.legend.itemclick,c=o.legend.itemdoubleclick,u=o.legend.groupclick;if(1===r&&\"toggle\"===l&&\"toggleothers\"===c&&a&&e.data&&e._context.showTips?(n.notifier(n._(e,\"Double-click on legend to isolate one trace\"),\"long\"),a=!1):a=!1,1===r?s=l:2===r&&(s=c),s){var f=\"togglegroup\"===u,h=o.hiddenlabels?o.hiddenlabels.slice():[],p=t.data()[0][0];if(!p.groupTitle||!p.noClick){var d,m,g,v,y,x=e._fullData,b=p.trace,_=b.legendgroup,w={},T=[],k=[],A=[];if(i.traceIs(b,\"pie-like\")){var M=p.label,S=h.indexOf(M);\"toggle\"===s?-1===S?h.push(M):h.splice(S,1):\"toggleothers\"===s&&(h=[],e.calcdata[0].forEach((function(t){M!==t.label&&h.push(t.label)})),e._fullLayout.hiddenlabels&&e._fullLayout.hiddenlabels.length===h.length&&-1===S&&(h=[])),i.call(\"_guiRelayout\",e,\"hiddenlabels\",h)}else{var E,L=_&&_.length,C=[];if(L)for(d=0;d<x.length;d++)(E=x[d]).visible&&E.legendgroup===_&&C.push(d);if(\"toggle\"===s){var P;switch(b.visible){case!0:P=\"legendonly\";break;case!1:P=!1;break;case\"legendonly\":P=!0}if(L)if(f)for(d=0;d<x.length;d++)!1!==x[d].visible&&x[d].legendgroup===_&&j(x[d],P);else j(b,P);else j(b,P)}else if(\"toggleothers\"===s){var I,O,z,D,R=!0;for(d=0;d<x.length;d++)if(I=x[d]===b,z=!0!==x[d].showlegend,!(I||z||(O=L&&x[d].legendgroup===_)||!0!==x[d].visible||i.traceIs(x[d],\"notLegendIsolatable\"))){R=!1;break}for(d=0;d<x.length;d++)if(!1!==x[d].visible&&!i.traceIs(x[d],\"notLegendIsolatable\"))switch(b.visible){case\"legendonly\":j(x[d],!0);break;case!0:D=!!R||\"legendonly\",I=x[d]===b,z=!0!==x[d].showlegend&&!x[d].legendgroup,O=I||L&&x[d].legendgroup===_,j(x[d],!(!O&&!z)||D)}}for(d=0;d<k.length;d++)if(g=k[d]){var F=g.constructUpdate(),B=Object.keys(F);for(m=0;m<B.length;m++)v=B[m],(w[v]=w[v]||[])[A[d]]=F[v]}for(y=Object.keys(w),d=0;d<y.length;d++)for(v=y[d],m=0;m<T.length;m++)w[v].hasOwnProperty(m)||(w[v][m]=void 0);i.call(\"_guiRestyle\",e,w,T)}}}}function N(t,e,r){var n=T.indexOf(t),i=w[e];return i||(i=w[e]=[]),-1===T.indexOf(t)&&(T.push(t),n=T.length-1),i[n]=r,n}function j(t,e){if(!p.groupTitle||f){var r=t._fullInput;if(i.hasTransform(r,\"groupby\")){var a=k[r.index];if(!a){var o=i.getTransformIndices(r,\"groupby\"),s=o[o.length-1];a=n.keyedContainer(r,\"transforms[\"+s+\"].styles\",\"target\",\"value.visible\"),k[r.index]=a}var l=a.get(t._group);void 0===l&&(l=!0),!1!==l&&a.set(t._group,e),A[r.index]=N(r.index,\"visible\",!1!==r.visible)}else{var c=!1!==r.visible&&e;N(r.index,\"visible\",c)}}}}},{\"../../lib\":515,\"../../registry\":647}],423:[function(t,e,r){\"use strict\";r.isGrouped=function(t){return-1!==(t.traceorder||\"\").indexOf(\"grouped\")},r.isVertical=function(t){return\"h\"!==t.orientation},r.isReversed=function(t){return-1!==(t.traceorder||\"\").indexOf(\"reversed\")}},{}],424:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"legend\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),draw:t(\"./draw\"),style:t(\"./style\")}},{\"./attributes\":417,\"./defaults\":419,\"./draw\":420,\"./style\":425}],425:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=a.strTranslate,s=t(\"../drawing\"),l=t(\"../color\"),c=t(\"../colorscale/helpers\").extractOpts,u=t(\"../../traces/scatter/subtypes\"),f=t(\"../../traces/pie/style_one\"),h=t(\"../../traces/pie/helpers\").castOption,p=t(\"./constants\");function d(t,e){return(e?\"radial\":\"horizontal\")+(t?\"\":\"reversed\")}function m(t){var e=t[0].trace,r=e.contours,n=u.hasLines(e),i=u.hasMarkers(e),a=e.visible&&e.fill&&\"none\"!==e.fill,o=!1,s=!1;if(r){var l=r.coloring;\"lines\"===l?o=!0:n=\"none\"===l||\"heatmap\"===l||r.showlines,\"constraint\"===r.type?a=\"=\"!==r._operation:\"fill\"!==l&&\"heatmap\"!==l||(s=!0)}return{showMarker:i,showLine:n,showFill:a,showGradientLine:o,showGradientFill:s,anyLine:n||o,anyFill:a||s}}function g(t,e,r){return t&&a.isArrayOrTypedArray(t)?e:t>r?r:t}e.exports=function(t,e,r){var v=e._fullLayout;r||(r=v.legend);var y=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return y?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,f=u.marker||{},h=f.line||{},p=o?u.visible&&u.type===o:i.traceIs(u,\"bar\"),d=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(p?[t]:[]);d.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=c(f),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(m)}var v=p||a.mc||f.color,y=f.pattern,x=y&&s.getPatternAttr(y.shape,0,\"\");if(x){var b=s.getPatternAttr(y.bgcolor,0,null),_=s.getPatternAttr(y.fgcolor,0,null),T=y.fgopacity,k=g(y.size,8,10),A=g(y.solidity,.5,1),M=\"legend-\"+u.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,y.fillmode,b,_,T)}else i.call(l.fill,v);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,e,r){var o=t[0],s=o.trace,l=r?s.visible&&s.type===r:i.traceIs(s,r),c=n.select(e).select(\"g.legendpoints\").selectAll(\"path.legend\"+r).data(l?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+r,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var u=(s.marker||{}).line,p=w(h(u.width,o.pts),u,5,2),d=a.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=u.color;var m=a.minExtend(o,{trace:d});f(c,m,d)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,c=t[0].height;if(\"middle\"!==s&&l&&c){var u={top:1,bottom:-1}[s]*(.5*(l-c+3));i.attr(\"transform\",o(0,u))}else i.attr(\"transform\",null);i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var f=i.selectAll(\"g.legendsymbols\").data([t]);f.enter().append(\"g\").classed(\"legendsymbols\",!0),f.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],r=!1;break;case\"streamtube\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],r=!1;break;case\"surface\":o=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var u=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);u.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),u.exit().remove(),u.each((function(t,o){var u,f=n.select(this),h=c(i),p=h.colorscale,m=h.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var v=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(v)?v[o]||v[0]:v}f.attr(\"d\",t[0]),u?f.call(l.fill,u):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(m,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:y?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=m(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,v=o.anyLine,y=t[0],b=y.trace,_=c(b),T=_.colorscale,k=_.reversescale,A=u.hasMarkers(b)||!g?\"M5,0\":v?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(y,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!c&&!l&&u.hasText(d);function v(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(y&&o&&void 0!==n&&(o=n),r){if(o<r[0])return r[0];if(o>r[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=v(\"marker.color\",x),b.mx=v(\"marker.symbol\",x),b.mo=v(\"marker.opacity\",a.mean,[.2,1]),b.mlc=v(\"marker.line.color\",x),b.mlw=v(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=v(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:v(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=v(\"textposition\",x),b.ts=10,b.tc=v(\"textfont.color\",x),b.tf=v(\"textfont.family\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},{\"../../lib\":515,\"../../registry\":647,\"../../traces/pie/helpers\":915,\"../../traces/pie/style_one\":921,\"../../traces/scatter/subtypes\":961,\"../color\":367,\"../colorscale/helpers\":378,\"../drawing\":389,\"./constants\":418,\"@plotly/d3\":58}],426:[function(t,e,r){\"use strict\";t(\"./constants\");e.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},{\"./constants\":428}],427:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/plots\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../fonts/ploticon\"),s=t(\"../shapes/draw\").eraseActiveShape,l=t(\"../../lib\"),c=l._,u=e.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,c=t._fullLayout,u={},f=a.list(t,null,!0),h=c._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i<f.length;i++)if(!(r=f[i]).fixedrange)if(p=r._name,\"auto\"===l)u[p+\".autorange\"]=!0;else if(\"reset\"===l){if(void 0===r._rangeInitial)u[p+\".autorange\"]=!0;else{var v=r._rangeInitial.slice();u[p+\".range[0]\"]=v[0],u[p+\".range[1]\"]=v[1]}void 0!==r._showSpikeInitial&&(u[p+\".showspikes\"]=r._showSpikeInitial,\"on\"!==h||r._showSpikeInitial||(h=\"off\"))}else{var y=[r.r2l(r.range[0]),r.r2l(r.range[1])],x=[m*y[0]+g*y[1],m*y[1]+g*y[0]];u[p+\".range[0]\"]=r.l2r(x[0]),u[p+\".range[1]\"]=r.l2r(x[1])}}else\"hovermode\"!==s||\"x\"!==l&&\"y\"!==l||(l=c._isHoriz?\"y\":\"x\",o.setAttribute(\"data-val\",l)),u[s]=l;c._cartesianSpikesEnabled=h,n.call(\"_guiRelayout\",t,u)}function h(t,e){for(var r=e.currentTarget,i=r.getAttribute(\"data-attr\"),a=r.getAttribute(\"data-val\")||!0,o=t._fullLayout._subplots.gl3d||[],s={},l=i.split(\".\"),c=0;c<o.length;c++)s[o[c]+\".\"+l[1]]=a;var u=\"pan\"===a?a:\"zoom\";s.dragmode=u,n.call(\"_guiRelayout\",t,s)}function p(t,e){for(var r=e.currentTarget.getAttribute(\"data-attr\"),i=\"resetLastSave\"===r,a=\"resetDefault\"===r,o=t._fullLayout,s=o._subplots.gl3d||[],l={},c=0;c<s.length;c++){var u,f=s[c],h=f+\".camera\",p=f+\".aspectratio\",d=f+\".aspectmode\",m=o[f]._scene;i?(l[h+\".up\"]=m.viewInitial.up,l[h+\".eye\"]=m.viewInitial.eye,l[h+\".center\"]=m.viewInitial.center,u=!0):a&&(l[h+\".up\"]=null,l[h+\".eye\"]=null,l[h+\".center\"]=null,u=!0),u&&(l[p+\".x\"]=m.viewInitial.aspectratio.x,l[p+\".y\"]=m.viewInitial.aspectratio.y,l[p+\".z\"]=m.viewInitial.aspectratio.z,l[d]=m.viewInitial.aspectmode)}n.call(\"_guiRelayout\",t,l)}function d(t,e){var r=e.currentTarget,n=r._previousVal,i=t._fullLayout,a=i._subplots.gl3d||[],o=[\"xaxis\",\"yaxis\",\"zaxis\"],s={},l={};if(n)l=n,r._previousVal=null;else{for(var c=0;c<a.length;c++){var u=a[c],f=i[u],h=u+\".hovermode\";s[h]=f.hovermode,l[h]=!1;for(var p=0;p<3;p++){var d=o[p],m=u+\".\"+d+\".showspikes\";l[m]=!1,s[m]=f[d].showspikes}}r._previousVal=s}return l}function m(t,e){for(var r=e.currentTarget,i=r.getAttribute(\"data-attr\"),a=r.getAttribute(\"data-val\")||!0,o=t._fullLayout,s=o._subplots.geo||[],l=0;l<s.length;l++){var c=s[l],u=o[c];if(\"zoom\"===i){var f=u.projection.scale,h=\"in\"===a?2*f:.5*f;n.call(\"_guiRelayout\",t,c+\".projection.scale\",h)}}\"reset\"===i&&x(t,\"geo\")}function g(t){var e=t._fullLayout;return!e.hovermode&&(e._has(\"cartesian\")?e._isHoriz?\"y\":\"x\":\"closest\")}function v(t){var e=g(t);n.call(\"_guiRelayout\",t,\"hovermode\",e)}function y(t,e){for(var r=e.currentTarget.getAttribute(\"data-val\"),i=t._fullLayout,a=i._subplots.mapbox||[],o={},s=0;s<a.length;s++){var l=a[s],c=i[l].zoom,u=\"in\"===r?1.05*c:c/1.05;o[l+\".zoom\"]=u}n.call(\"_guiRelayout\",t,o)}function x(t,e){for(var r=t._fullLayout,i=r._subplots[e]||[],a={},o=0;o<i.length;o++)for(var s=i[o],l=r[s]._subplot.viewInitial,c=Object.keys(l),u=0;u<c.length;u++){var f=c[u];a[s+\".\"+f]=l[f]}n.call(\"_guiRelayout\",t,a)}u.toImage={name:\"toImage\",title:function(t){var e=(t._context.toImageButtonOptions||{}).format||\"png\";return c(t,\"png\"===e?\"Download plot as a png\":\"Download plot\")},icon:o.camera,click:function(t){var e=t._context.toImageButtonOptions,r={format:e.format||\"png\"};l.notifier(c(t,\"Taking snapshot - this may take a few seconds\"),\"long\"),\"svg\"!==r.format&&l.isIE()&&(l.notifier(c(t,\"IE only supports svg.  Changing format to svg.\"),\"long\"),r.format=\"svg\"),[\"filename\",\"width\",\"height\",\"scale\"].forEach((function(t){t in e&&(r[t]=e[t])})),n.call(\"downloadImage\",t,r).then((function(e){l.notifier(c(t,\"Snapshot succeeded\")+\" - \"+e,\"long\")})).catch((function(){l.notifier(c(t,\"Sorry, there was a problem downloading your snapshot!\"),\"long\")}))}},u.sendDataToCloud={name:\"sendDataToCloud\",title:function(t){return c(t,\"Edit in Chart Studio\")},icon:o.disk,click:function(t){i.sendDataToCloud(t)}},u.editInChartStudio={name:\"editInChartStudio\",title:function(t){return c(t,\"Edit in Chart Studio\")},icon:o.pencil,click:function(t){i.sendDataToCloud(t)}},u.zoom2d={name:\"zoom2d\",_cat:\"zoom\",title:function(t){return c(t,\"Zoom\")},attr:\"dragmode\",val:\"zoom\",icon:o.zoombox,click:f},u.pan2d={name:\"pan2d\",_cat:\"pan\",title:function(t){return c(t,\"Pan\")},attr:\"dragmode\",val:\"pan\",icon:o.pan,click:f},u.select2d={name:\"select2d\",_cat:\"select\",title:function(t){return c(t,\"Box Select\")},attr:\"dragmode\",val:\"select\",icon:o.selectbox,click:f},u.lasso2d={name:\"lasso2d\",_cat:\"lasso\",title:function(t){return c(t,\"Lasso Select\")},attr:\"dragmode\",val:\"lasso\",icon:o.lasso,click:f},u.drawclosedpath={name:\"drawclosedpath\",title:function(t){return c(t,\"Draw closed freeform\")},attr:\"dragmode\",val:\"drawclosedpath\",icon:o.drawclosedpath,click:f},u.drawopenpath={name:\"drawopenpath\",title:function(t){return c(t,\"Draw open freeform\")},attr:\"dragmode\",val:\"drawopenpath\",icon:o.drawopenpath,click:f},u.drawline={name:\"drawline\",title:function(t){return c(t,\"Draw line\")},attr:\"dragmode\",val:\"drawline\",icon:o.drawline,click:f},u.drawrect={name:\"drawrect\",title:function(t){return c(t,\"Draw rectangle\")},attr:\"dragmode\",val:\"drawrect\",icon:o.drawrect,click:f},u.drawcircle={name:\"drawcircle\",title:function(t){return c(t,\"Draw circle\")},attr:\"dragmode\",val:\"drawcircle\",icon:o.drawcircle,click:f},u.eraseshape={name:\"eraseshape\",title:function(t){return c(t,\"Erase active shape\")},icon:o.eraseshape,click:s},u.zoomIn2d={name:\"zoomIn2d\",_cat:\"zoomin\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:f},u.zoomOut2d={name:\"zoomOut2d\",_cat:\"zoomout\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:f},u.autoScale2d={name:\"autoScale2d\",_cat:\"autoscale\",title:function(t){return c(t,\"Autoscale\")},attr:\"zoom\",val:\"auto\",icon:o.autoscale,click:f},u.resetScale2d={name:\"resetScale2d\",_cat:\"resetscale\",title:function(t){return c(t,\"Reset axes\")},attr:\"zoom\",val:\"reset\",icon:o.home,click:f},u.hoverClosestCartesian={name:\"hoverClosestCartesian\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:o.tooltip_basic,gravity:\"ne\",click:f},u.hoverCompareCartesian={name:\"hoverCompareCartesian\",_cat:\"hoverCompare\",title:function(t){return c(t,\"Compare data on hover\")},attr:\"hovermode\",val:function(t){return t._fullLayout._isHoriz?\"y\":\"x\"},icon:o.tooltip_compare,gravity:\"ne\",click:f},u.zoom3d={name:\"zoom3d\",_cat:\"zoom\",title:function(t){return c(t,\"Zoom\")},attr:\"scene.dragmode\",val:\"zoom\",icon:o.zoombox,click:h},u.pan3d={name:\"pan3d\",_cat:\"pan\",title:function(t){return c(t,\"Pan\")},attr:\"scene.dragmode\",val:\"pan\",icon:o.pan,click:h},u.orbitRotation={name:\"orbitRotation\",title:function(t){return c(t,\"Orbital rotation\")},attr:\"scene.dragmode\",val:\"orbit\",icon:o[\"3d_rotate\"],click:h},u.tableRotation={name:\"tableRotation\",title:function(t){return c(t,\"Turntable rotation\")},attr:\"scene.dragmode\",val:\"turntable\",icon:o[\"z-axis\"],click:h},u.resetCameraDefault3d={name:\"resetCameraDefault3d\",_cat:\"resetCameraDefault\",title:function(t){return c(t,\"Reset camera to default\")},attr:\"resetDefault\",icon:o.home,click:p},u.resetCameraLastSave3d={name:\"resetCameraLastSave3d\",_cat:\"resetCameraLastSave\",title:function(t){return c(t,\"Reset camera to last save\")},attr:\"resetLastSave\",icon:o.movie,click:p},u.hoverClosest3d={name:\"hoverClosest3d\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:function(t,e){var r=d(t,e);n.call(\"_guiRelayout\",t,r)}},u.zoomInGeo={name:\"zoomInGeo\",_cat:\"zoomin\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:m},u.zoomOutGeo={name:\"zoomOutGeo\",_cat:\"zoomout\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:m},u.resetGeo={name:\"resetGeo\",_cat:\"reset\",title:function(t){return c(t,\"Reset\")},attr:\"reset\",val:null,icon:o.autoscale,click:m},u.hoverClosestGeo={name:\"hoverClosestGeo\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:v},u.hoverClosestGl2d={name:\"hoverClosestGl2d\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:v},u.hoverClosestPie={name:\"hoverClosestPie\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:o.tooltip_basic,gravity:\"ne\",click:v},u.resetViewSankey={name:\"resetSankeyGroup\",title:function(t){return c(t,\"Reset view\")},icon:o.home,click:function(t){for(var e={\"node.groups\":[],\"node.x\":[],\"node.y\":[]},r=0;r<t._fullData.length;r++){var i=t._fullData[r]._viewInitial;e[\"node.groups\"].push(i.node.groups.slice()),e[\"node.x\"].push(i.node.x.slice()),e[\"node.y\"].push(i.node.y.slice())}n.call(\"restyle\",t,e)}},u.toggleHover={name:\"toggleHover\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:function(t,e){var r=d(t,e);r.hovermode=g(t),n.call(\"_guiRelayout\",t,r)}},u.resetViews={name:\"resetViews\",title:function(t){return c(t,\"Reset views\")},icon:o.home,click:function(t,e){var r=e.currentTarget;r.setAttribute(\"data-attr\",\"zoom\"),r.setAttribute(\"data-val\",\"reset\"),f(t,e),r.setAttribute(\"data-attr\",\"resetLastSave\"),p(t,e),x(t,\"geo\"),x(t,\"mapbox\")}},u.toggleSpikelines={name:\"toggleSpikelines\",title:function(t){return c(t,\"Toggle Spike Lines\")},icon:o.spikeline,attr:\"_cartesianSpikesEnabled\",val:\"on\",click:function(t){var e=t._fullLayout,r=e._cartesianSpikesEnabled;e._cartesianSpikesEnabled=\"on\"===r?\"off\":\"on\",n.call(\"_guiRelayout\",t,function(t){for(var e=\"on\"===t._fullLayout._cartesianSpikesEnabled,r=a.list(t,null,!0),n={},i=0;i<r.length;i++){var o=r[i];n[o._name+\".showspikes\"]=!!e||o._showSpikeInitial}return n}(t))}},u.resetViewMapbox={name:\"resetViewMapbox\",_cat:\"resetView\",title:function(t){return c(t,\"Reset view\")},attr:\"reset\",icon:o.home,click:function(t){x(t,\"mapbox\")}},u.zoomInMapbox={name:\"zoomInMapbox\",_cat:\"zoomin\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:y},u.zoomOutMapbox={name:\"zoomOutMapbox\",_cat:\"zoomout\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:y}},{\"../../fonts/ploticon\":494,\"../../lib\":515,\"../../plots/cartesian/axis_ids\":570,\"../../plots/plots\":628,\"../../registry\":647,\"../shapes/draw\":462}],428:[function(t,e,r){\"use strict\";var n=t(\"./buttons\"),i=Object.keys(n),a=[\"drawline\",\"drawopenpath\",\"drawclosedpath\",\"drawcircle\",\"drawrect\",\"eraseshape\"],o=[\"v1hovermode\",\"hoverclosest\",\"hovercompare\",\"togglehover\",\"togglespikelines\"].concat(a),s=[];i.forEach((function(t){!function(t){if(-1===o.indexOf(t._cat||t.name)){var e=t.name,r=(t._cat||t.name).toLowerCase();-1===s.indexOf(e)&&s.push(e),-1===s.indexOf(r)&&s.push(r)}}(n[t])})),s.sort(),e.exports={DRAW_MODES:a,backButtons:o,foreButtons:s}},{\"./buttons\":427}],429:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\"),a=t(\"../../plot_api/plot_template\"),o=t(\"./attributes\");e.exports=function(t,e){var r=t.modebar||{},s=a.newContainer(e,\"modebar\");function l(t,e){return n.coerce(r,s,o,t,e)}l(\"orientation\"),l(\"bgcolor\",i.addOpacity(e.paper_bgcolor,.5));var c=i.contrast(i.rgb(e.modebar.bgcolor));l(\"color\",i.addOpacity(c,.3)),l(\"activecolor\",i.addOpacity(c,.7)),l(\"uirevision\",e.uirevision),l(\"add\"),l(\"remove\")}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../color\":367,\"./attributes\":426}],430:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"modebar\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),manage:t(\"./manage\")}},{\"./attributes\":426,\"./defaults\":429,\"./manage\":431}],431:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\"),i=t(\"../../traces/scatter/subtypes\"),a=t(\"../../registry\"),o=t(\"../fx/helpers\").isUnifiedHover,s=t(\"./modebar\"),l=t(\"./buttons\"),c=t(\"./constants\").DRAW_MODES,u=t(\"../../lib\").extendDeep;e.exports=function(t){var e=t._fullLayout,r=t._context,f=e._modeBar;if(r.displayModeBar||r.watermark){if(!Array.isArray(r.modeBarButtonsToRemove))throw new Error([\"*modeBarButtonsToRemove* configuration options\",\"must be an array.\"].join(\" \"));if(!Array.isArray(r.modeBarButtonsToAdd))throw new Error([\"*modeBarButtonsToAdd* configuration options\",\"must be an array.\"].join(\" \"));var h,p=r.modeBarButtons;h=Array.isArray(p)&&p.length?function(t){for(var e=u([],t),r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var a=n[i];if(\"string\"==typeof a){if(void 0===l[a])throw new Error([\"*modeBarButtons* configuration options\",\"invalid button name\"].join(\" \"));e[r][i]=l[a]}}return e}(p):!r.displayModeBar&&r.watermark?[]:function(t){var e=t._fullLayout,r=t._fullData,s=t._context;function u(t,e){if(\"string\"==typeof e){if(e.toLowerCase()===t.toLowerCase())return!0}else{var r=e.name,n=e._cat||e.name;if(r===t||n===t.toLowerCase())return!0}return!1}var f=e.modebar.add;\"string\"==typeof f&&(f=[f]);var h=e.modebar.remove;\"string\"==typeof h&&(h=[h]);var p=s.modeBarButtonsToAdd.concat(f.filter((function(t){for(var e=0;e<s.modeBarButtonsToRemove.length;e++)if(u(t,s.modeBarButtonsToRemove[e]))return!1;return!0}))),d=s.modeBarButtonsToRemove.concat(h.filter((function(t){for(var e=0;e<s.modeBarButtonsToAdd.length;e++)if(u(t,s.modeBarButtonsToAdd[e]))return!1;return!0}))),m=e._has(\"cartesian\"),g=e._has(\"gl3d\"),v=e._has(\"geo\"),y=e._has(\"pie\"),x=e._has(\"funnelarea\"),b=e._has(\"gl2d\"),_=e._has(\"ternary\"),w=e._has(\"mapbox\"),T=e._has(\"polar\"),k=e._has(\"smith\"),A=e._has(\"sankey\"),M=function(t){for(var e=n.list({_fullLayout:t},null,!0),r=0;r<e.length;r++)if(!e[r].fixedrange)return!1;return!0}(e),S=o(e.hovermode),E=[];function L(t){if(t.length){for(var e=[],r=0;r<t.length;r++){for(var n=t[r],i=l[n],a=i.name.toLowerCase(),o=(i._cat||i.name).toLowerCase(),s=!1,c=0;c<d.length;c++){var u=d[c].toLowerCase();if(u===a||u===o){s=!0;break}}s||e.push(l[n])}E.push(e)}}var C=[\"toImage\"];s.showEditInChartStudio?C.push(\"editInChartStudio\"):s.showSendToCloud&&C.push(\"sendDataToCloud\");L(C);var P=[],I=[],O=[],z=[];(m||b||y||x||_)+v+g+w+T+k>1?(I=[\"toggleHover\"],O=[\"resetViews\"]):v?(P=[\"zoomInGeo\",\"zoomOutGeo\"],I=[\"hoverClosestGeo\"],O=[\"resetGeo\"]):g?(I=[\"hoverClosest3d\"],O=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],I=[\"toggleHover\"],O=[\"resetViewMapbox\"]):b?I=[\"hoverClosestGl2d\"]:y?I=[\"hoverClosestPie\"]:A?(I=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],O=[\"resetViewSankey\"]):I=[\"toggleHover\"];m&&(I=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]);(function(t){for(var e=0;e<t.length;e++)if(!a.traceIs(t[e],\"noHover\"))return!1;return!0}(r)||S)&&(I=[]);!m&&!b||M||(P=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],\"resetViews\"!==O[0]&&(O=[\"resetScale2d\"]));g?z=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:(m||b)&&!M||_?z=[\"zoom2d\",\"pan2d\"]:w||v?z=[\"pan2d\"]:T&&(z=[\"zoom2d\"]);(function(t){for(var e=!1,r=0;r<t.length&&!e;r++){var n=t[r];n._module&&n._module.selectPoints&&(a.traceIs(n,\"scatter-like\")?(i.hasMarkers(n)||i.hasText(n))&&(e=!0):a.traceIs(n,\"box-violin\")&&\"all\"!==n.boxpoints&&\"all\"!==n.points||(e=!0))}return e})(r)&&z.push(\"select2d\",\"lasso2d\");var D=[],R=function(t){-1===D.indexOf(t)&&-1!==I.indexOf(t)&&D.push(t)};if(Array.isArray(p)){for(var F=[],B=0;B<p.length;B++){var N=p[B];\"string\"==typeof N?(N=N.toLowerCase(),-1!==c.indexOf(N)?(e._has(\"mapbox\")||e._has(\"cartesian\"))&&z.push(N):\"togglespikelines\"===N?R(\"toggleSpikelines\"):\"togglehover\"===N?R(\"toggleHover\"):\"hovercompare\"===N?R(\"hoverCompareCartesian\"):\"hoverclosest\"===N?(R(\"hoverClosestCartesian\"),R(\"hoverClosestGeo\"),R(\"hoverClosest3d\"),R(\"hoverClosestGl2d\"),R(\"hoverClosestPie\")):\"v1hovermode\"===N&&(R(\"toggleHover\"),R(\"hoverClosestCartesian\"),R(\"hoverCompareCartesian\"),R(\"hoverClosestGeo\"),R(\"hoverClosest3d\"),R(\"hoverClosestGl2d\"),R(\"hoverClosestPie\"))):F.push(N)}p=F}return L(z),L(P.concat(O)),L(D),function(t,e){if(e.length)if(Array.isArray(e[0]))for(var r=0;r<e.length;r++)t.push(e[r]);else t.push(e);return t}(E,p)}(t),f?f.update(t,h):e._modeBar=s(t,h)}else f&&(f.destroy(),delete e._modeBar)}},{\"../../lib\":515,\"../../plots/cartesian/axis_ids\":570,\"../../registry\":647,\"../../traces/scatter/subtypes\":961,\"../fx/helpers\":403,\"./buttons\":427,\"./constants\":428,\"./modebar\":432}],432:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../fonts/ploticon\"),s=t(\"../../version\").version,l=new DOMParser;function c(t){this.container=t.container,this.element=document.createElement(\"div\"),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}var u=c.prototype;u.update=function(t,e){this.graphInfo=t;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i=\"modebar-\"+n._uid;this.element.setAttribute(\"id\",i),this._uid=i,this.element.className=\"modebar\",\"hover\"===r.displayModeBar&&(this.element.className+=\" modebar--hover ease-bg\"),\"v\"===n.modebar.orientation&&(this.element.className+=\" vertical\",e=e.reverse());var o=n.modebar,s=\"hover\"===r.displayModeBar?\".js-plotly-plot .plotly:hover \":\"\";a.deleteRelatedStyleRule(i),a.addRelatedStyleRule(i,s+\"#\"+i+\" .modebar-group\",\"background-color: \"+o.bgcolor),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn .icon path\",\"fill: \"+o.color),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn:hover .icon path\",\"fill: \"+o.activecolor),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn.active .icon path\",\"fill: \"+o.activecolor);var l=!this.hasButtons(e),c=this.hasLogo!==r.displaylogo,u=this.locale!==r.locale;if(this.locale=r.locale,(l||c||u)&&(this.removeAllButtons(),this.updateButtons(e),r.watermark||r.displaylogo)){var f=this.getLogo();r.watermark&&(f.className=f.className+\" watermark\"),\"v\"===n.modebar.orientation?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton()},u.updateButtons=function(t){var e=this;this.buttons=t,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach((function(t){var r=e.createGroup();t.forEach((function(t){var n=t.name;if(!n)throw new Error(\"must provide button 'name' in button config\");if(-1!==e.buttonsNames.indexOf(n))throw new Error(\"button name '\"+n+\"' is taken\");e.buttonsNames.push(n);var i=e.createButton(t);e.buttonElements.push(i),r.appendChild(i)})),e.element.appendChild(r)}))},u.createGroup=function(){var t=document.createElement(\"div\");return t.className=\"modebar-group\",t},u.createButton=function(t){var e=this,r=document.createElement(\"a\");r.setAttribute(\"rel\",\"tooltip\"),r.className=\"modebar-btn\";var i=t.title;void 0===i?i=t.name:\"function\"==typeof i&&(i=i(this.graphInfo)),(i||0===i)&&r.setAttribute(\"data-title\",i),void 0!==t.attr&&r.setAttribute(\"data-attr\",t.attr);var a=t.val;if(void 0!==a&&(\"function\"==typeof a&&(a=a(this.graphInfo)),r.setAttribute(\"data-val\",a)),\"function\"!=typeof t.click)throw new Error(\"must provide button 'click' function in button config\");r.addEventListener(\"click\",(function(r){t.click(e.graphInfo,r),e.updateActiveButton(r.currentTarget)})),r.setAttribute(\"data-toggle\",t.toggle||!1),t.toggle&&n.select(r).classed(\"active\",!0);var s=t.icon;return\"function\"==typeof s?r.appendChild(s()):r.appendChild(this.createIcon(s||o.question)),r.setAttribute(\"data-gravity\",t.gravity||\"n\"),r},u.createIcon=function(t){var e,r=i(t.height)?Number(t.height):t.ascent-t.descent,n=\"http://www.w3.org/2000/svg\";if(t.path){(e=document.createElementNS(n,\"svg\")).setAttribute(\"viewBox\",[0,0,t.width,r].join(\" \")),e.setAttribute(\"class\",\"icon\");var a=document.createElementNS(n,\"path\");a.setAttribute(\"d\",t.path),t.transform?a.setAttribute(\"transform\",t.transform):void 0!==t.ascent&&a.setAttribute(\"transform\",\"matrix(1 0 0 -1 0 \"+t.ascent+\")\"),e.appendChild(a)}t.svg&&(e=l.parseFromString(t.svg,\"application/xml\").childNodes[0]);return e.setAttribute(\"height\",\"1em\"),e.setAttribute(\"width\",\"1em\"),e},u.updateActiveButton=function(t){var e=this.graphInfo._fullLayout,r=void 0!==t?t.getAttribute(\"data-attr\"):null;this.buttonElements.forEach((function(t){var i=t.getAttribute(\"data-val\")||!0,o=t.getAttribute(\"data-attr\"),s=\"true\"===t.getAttribute(\"data-toggle\"),l=n.select(t);if(s)o===r&&l.classed(\"active\",!l.classed(\"active\"));else{var c=null===o?o:a.nestedProperty(e,o).get();l.classed(\"active\",c===i)}}))},u.hasButtons=function(t){var e=this.buttons;if(!e)return!1;if(t.length!==e.length)return!1;for(var r=0;r<t.length;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;n++)if(t[r][n].name!==e[r][n].name)return!1}return!0},u.getLogo=function(){var t=this.createGroup(),e=document.createElement(\"a\");return e.href=\"https://plotly.com/\",e.target=\"_blank\",e.setAttribute(\"data-title\",a._(this.graphInfo,\"Produced with Plotly.js\")+\" (v\"+s+\")\"),e.className=\"modebar-btn plotlyjsicon modebar-btn--logo\",e.appendChild(this.createIcon(o.newplotlylogo)),t.appendChild(e),t},u.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},u.destroy=function(){a.removeElement(this.container.querySelector(\".modebar\")),a.deleteRelatedStyleRule(this._uid)},e.exports=function(t,e){var r=t._fullLayout,i=new c({graphInfo:t,container:r._modebardiv.node(),buttons:e});return r._privateplot&&n.select(i.element).append(\"span\").classed(\"badge-private float--left\",!0).text(\"PRIVATE\"),i}},{\"../../fonts/ploticon\":494,\"../../lib\":515,\"../../version\":1132,\"@plotly/d3\":58,\"fast-isnumeric\":190}],433:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\"),a=(0,t(\"../../plot_api/plot_template\").templatedArray)(\"button\",{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},step:{valType:\"enumerated\",values:[\"month\",\"year\",\"day\",\"hour\",\"minute\",\"second\",\"all\"],dflt:\"month\",editType:\"plot\"},stepmode:{valType:\"enumerated\",values:[\"backward\",\"todate\"],dflt:\"backward\",editType:\"plot\"},count:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},label:{valType:\"string\",editType:\"plot\"},editType:\"plot\"});e.exports={visible:{valType:\"boolean\",editType:\"plot\"},buttons:a,x:{valType:\"number\",min:-2,max:3,editType:\"plot\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"plot\"},y:{valType:\"number\",min:-2,max:3,editType:\"plot\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"bottom\",editType:\"plot\"},font:n({editType:\"plot\"}),bgcolor:{valType:\"color\",dflt:i.lightLine,editType:\"plot\"},activecolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"}},{\"../../plot_api/plot_template\":555,\"../../plots/font_attributes\":594,\"../color/attributes\":366}],434:[function(t,e,r){\"use strict\";e.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},{}],435:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\"),a=t(\"../../plot_api/plot_template\"),o=t(\"../../plots/array_container_defaults\"),s=t(\"./attributes\"),l=t(\"./constants\");function c(t,e,r,i){var a=i.calendar;function o(r,i){return n.coerce(t,e,s.buttons,r,i)}if(o(\"visible\")){var l=o(\"step\");\"all\"!==l&&(!a||\"gregorian\"===a||\"month\"!==l&&\"year\"!==l?o(\"stepmode\"):e.stepmode=\"backward\",o(\"count\")),o(\"label\")}}e.exports=function(t,e,r,u,f){var h=t.rangeselector||{},p=a.newContainer(e,\"rangeselector\");function d(t,e){return n.coerce(h,p,s,t,e)}if(d(\"visible\",o(h,p,{name:\"buttons\",handleItemDefaults:c,calendar:f}).length>0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a<n.length;a++){var o=e[n[a]].domain;o&&(i=Math.max(o[1],i))}return[t.domain[0],i+l.yPad]}(e,r,u);d(\"x\",m[0]),d(\"y\",m[1]),n.noneOrAll(t,e,[\"x\",\"y\"]),d(\"xanchor\"),d(\"yanchor\"),n.coerceFont(d,\"font\",r.font);var g=d(\"bgcolor\");d(\"activecolor\",i.contrast(g,l.lightAmount,l.darkAmount)),d(\"bordercolor\"),d(\"borderwidth\")}}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../plots/array_container_defaults\":561,\"../color\":367,\"./attributes\":433,\"./constants\":434}],436:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../plots/plots\"),o=t(\"../color\"),s=t(\"../drawing\"),l=t(\"../../lib\"),c=l.strTranslate,u=t(\"../../lib/svg_text_utils\"),f=t(\"../../plots/cartesian/axis_ids\"),h=t(\"../../constants/alignment\"),p=h.LINE_SPACING,d=h.FROM_TL,m=h.FROM_BR,g=t(\"./constants\"),v=t(\"./get_update_object\");function y(t){return t._id}function x(t,e,r){var n=l.ensureSingle(t,\"rect\",\"selector-rect\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));n.attr({rx:g.rx,ry:g.ry}),n.call(o.stroke,e.bordercolor).call(o.fill,function(t,e){return e._isActive||e._isHovered?t.activecolor:t.bgcolor}(e,r)).style(\"stroke-width\",e.borderwidth+\"px\")}function b(t,e,r,n){l.ensureSingle(t,\"text\",\"selector-text\",(function(t){t.attr(\"text-anchor\",\"middle\")})).call(s.font,e.font).text(function(t,e){if(t.label)return e?l.templateString(t.label,e):t.label;return\"all\"===t.step?\"all\":t.count+t.step.charAt(0)}(r,n._fullLayout._meta)).call((function(t){u.convertToTspans(t,n)}))}e.exports=function(t){var e=t._fullLayout._infolayer.selectAll(\".rangeselector\").data(function(t){for(var e=f.list(t,\"x\",!0),r=[],n=0;n<e.length;n++){var i=e[n];i.rangeselector&&i.rangeselector.visible&&r.push(i)}return r}(t),y);e.enter().append(\"g\").classed(\"rangeselector\",!0),e.exit().remove(),e.style({cursor:\"pointer\",\"pointer-events\":\"all\"}),e.each((function(e){var r=n.select(this),o=e,f=o.rangeselector,h=r.selectAll(\"g.button\").data(l.filterVisible(f.buttons));h.enter().append(\"g\").classed(\"button\",!0),h.exit().remove(),h.each((function(e){var r=n.select(this),a=v(o,e);e._isActive=function(t,e,r){if(\"all\"===e.step)return!0===t.autorange;var n=Object.keys(r);return t.range[0]===r[n[0]]&&t.range[1]===r[n[1]]}(o,e,a),r.call(x,f,e),r.call(b,f,e,t),r.on(\"click\",(function(){t._dragged||i.call(\"_guiRelayout\",t,a)})),r.on(\"mouseover\",(function(){e._isHovered=!0,r.call(x,f,e)})),r.on(\"mouseout\",(function(){e._isHovered=!1,r.call(x,f,e)}))})),function(t,e,r,i,o){var f=0,h=0,v=r.borderwidth;e.each((function(){var t=n.select(this).select(\".selector-text\"),e=r.font.size*p,i=Math.max(e*u.lineCount(t),16)+3;h=Math.max(h,i)})),e.each((function(){var t=n.select(this),e=t.select(\".selector-rect\"),i=t.select(\".selector-text\"),a=i.node()&&s.bBox(i.node()).width,o=r.font.size*p,l=u.lineCount(i),d=Math.max(a+10,g.minButtonWidth);t.attr(\"transform\",c(v+f,v)),e.attr({x:0,y:0,width:d,height:h}),u.positionText(i,d/2,h/2-(l-1)*o/2+3),f+=d+5}));var y=t._fullLayout._size,x=y.l+y.w*r.x,b=y.t+y.h*(1-r.y),_=\"left\";l.isRightAnchor(r)&&(x-=f,_=\"right\");l.isCenterAnchor(r)&&(x-=f/2,_=\"center\");var w=\"top\";l.isBottomAnchor(r)&&(b-=h,w=\"bottom\");l.isMiddleAnchor(r)&&(b-=h/2,w=\"middle\");f=Math.ceil(f),h=Math.ceil(h),x=Math.round(x),b=Math.round(b),a.autoMargin(t,i+\"-range-selector\",{x:r.x,y:r.y,l:f*d[_],r:f*m[_],b:h*m[w],t:h*d[w]}),o.attr(\"transform\",c(x,b))}(t,h,f,o._name,r)}))}},{\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axis_ids\":570,\"../../plots/plots\":628,\"../../registry\":647,\"../color\":367,\"../drawing\":389,\"./constants\":434,\"./get_update_object\":437,\"@plotly/d3\":58}],437:[function(t,e,r){\"use strict\";var n=t(\"d3-time\"),i=t(\"../../lib\").titleCase;e.exports=function(t,e){var r=t._name,a={};if(\"all\"===e.step)a[r+\".autorange\"]=!0;else{var o=function(t,e){var r,a=t.range,o=new Date(t.r2l(a[1])),s=e.step,l=n[\"utc\"+i(s)],c=e.count;switch(e.stepmode){case\"backward\":r=t.l2r(+l.offset(o,-c));break;case\"todate\":var u=l.offset(o,-c);r=t.l2r(+l.ceil(u))}var f=a[1];return[r,f]}(t,e);a[r+\".range[0]\"]=o[0],a[r+\".range[1]\"]=o[1]}return a}},{\"../../lib\":515,\"d3-time\":122}],438:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"rangeselector\",schema:{subplots:{xaxis:{rangeselector:t(\"./attributes\")}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),draw:t(\"./draw\")}},{\"./attributes\":433,\"./defaults\":435,\"./draw\":436}],439:[function(t,e,r){\"use strict\";var n=t(\"../color/attributes\");e.exports={bgcolor:{valType:\"color\",dflt:n.background,editType:\"plot\"},bordercolor:{valType:\"color\",dflt:n.defaultLine,editType:\"plot\"},borderwidth:{valType:\"integer\",dflt:0,min:0,editType:\"plot\"},autorange:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}}],editType:\"calc\",impliedEdits:{autorange:!1}},thickness:{valType:\"number\",dflt:.15,min:0,max:1,editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"}},{\"../color/attributes\":366}],440:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\").list,i=t(\"../../plots/cartesian/autorange\").getAutoRange,a=t(\"./constants\");e.exports=function(t){for(var e=n(t,\"x\",!0),r=0;r<e.length;r++){var o=e[r],s=o[a.name];s&&s.visible&&s.autorange&&(s._input.autorange=!0,s._input.range=s.range=i(t,o))}}},{\"../../plots/cartesian/autorange\":565,\"../../plots/cartesian/axis_ids\":570,\"./constants\":441}],441:[function(t,e,r){\"use strict\";e.exports={name:\"rangeslider\",containerClassName:\"rangeslider-container\",bgClassName:\"rangeslider-bg\",rangePlotClassName:\"rangeslider-rangeplot\",maskMinClassName:\"rangeslider-mask-min\",maskMaxClassName:\"rangeslider-mask-max\",slideBoxClassName:\"rangeslider-slidebox\",grabberMinClassName:\"rangeslider-grabber-min\",grabAreaMinClassName:\"rangeslider-grabarea-min\",handleMinClassName:\"rangeslider-handle-min\",grabberMaxClassName:\"rangeslider-grabber-max\",grabAreaMaxClassName:\"rangeslider-grabarea-max\",handleMaxClassName:\"rangeslider-handle-max\",maskMinOppAxisClassName:\"rangeslider-mask-min-opp-axis\",maskMaxOppAxisClassName:\"rangeslider-mask-max-opp-axis\",maskColor:\"rgba(0,0,0,0.4)\",maskOppAxisColor:\"rgba(0,0,0,0.2)\",slideBoxFill:\"transparent\",slideBoxCursor:\"ew-resize\",grabAreaFill:\"transparent\",grabAreaCursor:\"col-resize\",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},{}],442:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/plot_template\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"./attributes\"),s=t(\"./oppaxis_attributes\");e.exports=function(t,e,r){var l=t[r],c=e[r];if(l.rangeslider||e._requestRangeslider[c._id]){n.isPlainObject(l.rangeslider)||(l.rangeslider={});var u,f,h=l.rangeslider,p=i.newContainer(c,\"rangeslider\");if(_(\"visible\")){_(\"bgcolor\",e.plot_bgcolor),_(\"bordercolor\"),_(\"borderwidth\"),_(\"thickness\"),_(\"autorange\",!c.isValidRange(h.range)),_(\"range\");var d=e._subplots;if(d)for(var m=d.cartesian.filter((function(t){return t.substr(0,t.indexOf(\"y\"))===a.name2id(r)})).map((function(t){return t.substr(t.indexOf(\"y\"),t.length)})),g=n.simpleMap(m,a.id2name),v=0;v<g.length;v++){var y=g[v];u=h[y]||{},f=i.newContainer(p,y,\"yaxis\");var x,b=e[y];u.range&&b.isValidRange(u.range)&&(x=\"fixed\"),\"match\"!==w(\"rangemode\",x)&&w(\"range\",b.range.slice())}p._input=h}}function _(t,e){return n.coerce(h,p,o,t,e)}function w(t,e){return n.coerce(u,f,s,t,e)}}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/axis_ids\":570,\"./attributes\":439,\"./oppaxis_attributes\":446}],443:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../plots/plots\"),o=t(\"../../lib\"),s=o.strTranslate,l=t(\"../drawing\"),c=t(\"../color\"),u=t(\"../titles\"),f=t(\"../../plots/cartesian\"),h=t(\"../../plots/cartesian/axis_ids\"),p=t(\"../dragelement\"),d=t(\"../../lib/setcursor\"),m=t(\"./constants\");function g(t,e,r,n){var i=o.ensureSingle(t,\"rect\",m.bgClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,f=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),\"stroke-width\":f}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,\"clipPath\",n._clipId,(function(t){t.append(\"rect\").attr({x:0,y:0})})).select(\"rect\").attr({width:n._width,height:n._height})}function y(t,e,r,i){var s,c=e.calcdata,u=t.selectAll(\"g.\"+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append(\"g\").attr(\"class\",(function(t){return m.rangePlotClassName+\" \"+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=h.getFromId(e,t,\"y\"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:\"match\"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var v=g._fullLayout.xaxis,y=g._fullLayout[d];v.clearCalc(),v.setScale(),y.clearCalc(),y.setScale();var x={id:t,plotgroup:l,xaxis:v,yaxis:y,isRangePlot:!0};u?s=x:(x.mainplot=\"xy\",x.mainplotinfo=s),f.rangePlot(e,x,function(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n],a=i[0].trace;a.xaxis+a.yaxis===e&&r.push(i)}return r}(c,t))}))}function x(t,e,r,n,i){(o.ensureSingle(t,\"rect\",m.maskMinClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"height\",n._height).call(c.fill,m.maskColor),o.ensureSingle(t,\"rect\",m.maskMaxClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"height\",n._height).call(c.fill,m.maskColor),\"match\"!==i.rangemode)&&(o.ensureSingle(t,\"rect\",m.maskMinOppAxisClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"width\",n._width).call(c.fill,m.maskOppAxisColor),o.ensureSingle(t,\"rect\",m.maskMaxOppAxisClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"width\",n._width).style(\"border-top\",m.maskOppBorder).call(c.fill,m.maskOppAxisColor))}function b(t,e,r,n){e._context.staticPlot||o.ensureSingle(t,\"rect\",m.slideBoxClassName,(function(t){t.attr({y:0,cursor:m.slideBoxCursor,\"shape-rendering\":\"crispEdges\"})})).attr({height:n._height,fill:m.slideBoxFill})}function _(t,e,r,n){var i=o.ensureSingle(t,\"g\",m.grabberMinClassName),a=o.ensureSingle(t,\"g\",m.grabberMaxClassName),s={x:0,width:m.handleWidth,rx:m.handleRadius,fill:c.background,stroke:c.defaultLine,\"stroke-width\":m.handleStrokeWidth,\"shape-rendering\":\"crispEdges\"},l={y:Math.round(n._height/4),height:Math.round(n._height/2)};o.ensureSingle(i,\"rect\",m.handleMinClassName,(function(t){t.attr(s)})).attr(l),o.ensureSingle(a,\"rect\",m.handleMaxClassName,(function(t){t.attr(s)})).attr(l);var u={width:m.grabAreaWidth,x:0,y:0,fill:m.grabAreaFill,cursor:e._context.staticPlot?void 0:m.grabAreaCursor};o.ensureSingle(i,\"rect\",m.grabAreaMinClassName,(function(t){t.attr(u)})).attr(\"height\",n._height),o.ensureSingle(a,\"rect\",m.grabAreaMaxClassName,(function(t){t.attr(u)})).attr(\"height\",n._height)}e.exports=function(t){for(var e=t._fullLayout,r=e._rangeSliderData,a=0;a<r.length;a++){var l=r[a][m.name];l._clipId=l._id+\"-\"+e._uid}var c=e._infolayer.selectAll(\"g.\"+m.containerClassName).data(r,(function(t){return t._name}));c.exit().each((function(t){var r=t[m.name];e._topdefs.select(\"#\"+r._clipId).remove()})).remove(),0!==r.length&&(c.enter().append(\"g\").classed(m.containerClassName,!0).attr(\"pointer-events\",\"all\"),c.each((function(r){var a=n.select(this),l=r[m.name],c=e[h.id2name(r.anchor)],f=l[h.id2name(r.anchor)];if(l.range){var w,T=o.simpleMap(l.range,r.r2l),k=o.simpleMap(r.range,r.r2l);w=k[0]<k[1]?[Math.min(T[0],k[0]),Math.max(T[1],k[1])]:[Math.max(T[0],k[0]),Math.min(T[1],k[1])],l.range=l._input.range=o.simpleMap(w,r.l2r)}r.cleanRange(\"rangeslider.range\");var A=e._size,M=r.domain;l._width=A.w*(M[1]-M[0]);var S=Math.round(A.l+A.w*M[0]),E=Math.round(A.t+A.h*(1-r._counterDomainMin)+(\"bottom\"===r.side?r._depth:0)+l._offsetShift+m.extraPad);a.attr(\"transform\",s(S,E)),l._rl=o.simpleMap(l.range,r.r2l);var L=l._rl[0],C=l._rl[1],P=C-L;if(l.p2d=function(t){return t/l._width*P+L},l.d2p=function(t){return(t-L)/P*l._width},r.rangebreaks){var I=r.locateBreaks(L,C);if(I.length){var O,z,D=0;for(O=0;O<I.length;O++)D+=(z=I[O]).max-z.min;var R=l._width/(C-L-D),F=[-R*L];for(O=0;O<I.length;O++)z=I[O],F.push(F[F.length-1]-R*(z.max-z.min));for(l.d2p=function(t){for(var e=F[0],r=0;r<I.length;r++){var n=I[r];if(t>=n.max)e=F[r+1];else if(t<n.min)break}return e+R*t},O=0;O<I.length;O++)(z=I[O]).pmin=l.d2p(z.min),z.pmax=l.d2p(z.max);l.p2d=function(t){for(var e=F[0],r=0;r<I.length;r++){var n=I[r];if(t>=n.pmax)e=F[r+1];else if(t<n.pmin)break}return(t-e)/R}}}if(\"match\"!==f.rangemode){var B=c.r2l(f.range[0]),N=c.r2l(f.range[1])-B;l.d2pOppAxis=function(t){return(t-B)/N*l._height}}a.call(g,t,r,l).call(v,t,r,l).call(y,t,r,l).call(x,t,r,l,f).call(b,t,r,l).call(_,t,r,l),function(t,e,r,a){if(e._context.staticPlot)return;var s=t.select(\"rect.\"+m.slideBoxClassName).node(),l=t.select(\"rect.\"+m.grabAreaMinClassName).node(),c=t.select(\"rect.\"+m.grabAreaMaxClassName).node();function u(){var u=n.event,f=u.target,h=u.clientX||u.touches[0].clientX,m=h-t.node().getBoundingClientRect().left,g=a.d2p(r._rl[0]),v=a.d2p(r._rl[1]),y=p.coverSlip();function x(t){var u,p,x,b=+(t.clientX||t.touches[0].clientX)-h;switch(f){case s:x=\"ew-resize\",u=g+b,p=v+b;break;case l:x=\"col-resize\",u=g+b,p=v;break;case c:x=\"col-resize\",u=g,p=v+b;break;default:x=\"ew-resize\",u=m,p=m+b}if(p<u){var _=p;p=u,u=_}a._pixelMin=u,a._pixelMax=p,d(n.select(y),x),function(t,e,r,n){function a(t){return r.l2r(o.constrain(t,n._rl[0],n._rl[1]))}var s=a(n.p2d(n._pixelMin)),l=a(n.p2d(n._pixelMax));window.requestAnimationFrame((function(){i.call(\"_guiRelayout\",e,r._name+\".range\",[s,l])}))}(0,e,r,a)}function b(){y.removeEventListener(\"mousemove\",x),y.removeEventListener(\"mouseup\",b),this.removeEventListener(\"touchmove\",x),this.removeEventListener(\"touchend\",b),o.removeElement(y)}this.addEventListener(\"touchmove\",x),this.addEventListener(\"touchend\",b),y.addEventListener(\"mousemove\",x),y.addEventListener(\"mouseup\",b)}t.on(\"mousedown\",u),t.on(\"touchstart\",u)}(a,t,r,l),function(t,e,r,n,i,a){var l=m.handleWidth/2;function c(t){return o.constrain(t,0,n._width)}function u(t){return o.constrain(t,0,n._height)}function f(t){return o.constrain(t,-l,n._width+l)}var h=c(n.d2p(r._rl[0])),p=c(n.d2p(r._rl[1]));if(t.select(\"rect.\"+m.slideBoxClassName).attr(\"x\",h).attr(\"width\",p-h),t.select(\"rect.\"+m.maskMinClassName).attr(\"width\",h),t.select(\"rect.\"+m.maskMaxClassName).attr(\"x\",p).attr(\"width\",n._width-p),\"match\"!==a.rangemode){var d=n._height-u(n.d2pOppAxis(i._rl[1])),g=n._height-u(n.d2pOppAxis(i._rl[0]));t.select(\"rect.\"+m.maskMinOppAxisClassName).attr(\"x\",h).attr(\"height\",d).attr(\"width\",p-h),t.select(\"rect.\"+m.maskMaxOppAxisClassName).attr(\"x\",h).attr(\"y\",g).attr(\"height\",n._height-g).attr(\"width\",p-h),t.select(\"rect.\"+m.slideBoxClassName).attr(\"y\",d).attr(\"height\",g-d)}var v=Math.round(f(h-l))-.5,y=Math.round(f(p-l))+.5;t.select(\"g.\"+m.grabberMinClassName).attr(\"transform\",s(v,.5)),t.select(\"g.\"+m.grabberMaxClassName).attr(\"transform\",s(y,.5))}(a,0,r,l,c,f),\"bottom\"===r.side&&u.draw(t,r._id+\"title\",{propContainer:r,propName:r._name+\".title\",placeholder:e._dfltTitle.x,attributes:{x:r._offset+r._length/2,y:E+l._height+l._offsetShift+10+1.5*r.title.font.size,\"text-anchor\":\"middle\"}})})))}},{\"../../lib\":515,\"../../lib/setcursor\":536,\"../../plots/cartesian\":578,\"../../plots/cartesian/axis_ids\":570,\"../../plots/plots\":628,\"../../registry\":647,\"../color\":367,\"../dragelement\":386,\"../drawing\":389,\"../titles\":476,\"./constants\":441,\"@plotly/d3\":58}],444:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\"),i=t(\"../../lib/svg_text_utils\"),a=t(\"./constants\"),o=t(\"../../constants/alignment\").LINE_SPACING,s=a.name;function l(t){var e=t&&t[s];return e&&e.visible}r.isVisible=l,r.makeData=function(t){var e=n.list({_fullLayout:t},\"x\",!0),r=t.margin,i=[];if(!t._has(\"gl2d\"))for(var a=0;a<e.length;a++){var o=e[a];if(l(o)){i.push(o);var c=o[s];c._id=s+o._id,c._height=(t.height-r.b-r.t)*c.thickness,c._offsetShift=Math.floor(c.borderwidth/2)}}t._rangeSliderData=i},r.autoMarginOpts=function(t,e){var r=t._fullLayout,n=e[s],l=e._id.charAt(0),c=0,u=0;\"bottom\"===e.side&&(c=e._depth,e.title.text!==r._dfltTitle[l]&&(u=1.5*e.title.font.size+10+n._offsetShift,u+=(e.title.text.match(i.BR_TAG_ALL)||[]).length*e.title.font.size*o));return{x:0,y:e._counterDomainMin,l:0,r:0,t:0,b:n._height+c+Math.max(r.margin.b,u),pad:a.extraPad+2*n._offsetShift}}},{\"../../constants/alignment\":483,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axis_ids\":570,\"./constants\":441}],445:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"./oppaxis_attributes\"),o=t(\"./helpers\");e.exports={moduleType:\"component\",name:\"rangeslider\",schema:{subplots:{xaxis:{rangeslider:n.extendFlat({},i,{yaxis:a})}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),calcAutorange:t(\"./calc_autorange\"),draw:t(\"./draw\"),isVisible:o.isVisible,makeData:o.makeData,autoMarginOpts:o.autoMarginOpts}},{\"../../lib\":515,\"./attributes\":439,\"./calc_autorange\":440,\"./defaults\":442,\"./draw\":443,\"./helpers\":444,\"./oppaxis_attributes\":446}],446:[function(t,e,r){\"use strict\";e.exports={_isSubplotObj:!0,rangemode:{valType:\"enumerated\",values:[\"auto\",\"fixed\",\"match\"],dflt:\"match\",editType:\"calc\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},editType:\"calc\"}},{}],447:[function(t,e,r){\"use strict\";var n=t(\"../annotations/attributes\"),i=t(\"../../traces/scatter/attributes\").line,a=t(\"../drawing/attributes\").dash,o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/edit_types\").overrideAll,l=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\");e.exports=s(l(\"selection\",{type:{valType:\"enumerated\",values:[\"rect\",\"path\"]},xref:o({},n.xref,{}),yref:o({},n.yref,{}),x0:{valType:\"any\"},x1:{valType:\"any\"},y0:{valType:\"any\"},y1:{valType:\"any\"},path:{valType:\"string\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:.7,editType:\"arraydraw\"},line:{color:i.color,width:o({},i.width,{min:1,dflt:1}),dash:o({},a,{dflt:\"dot\"})}}),\"arraydraw\",\"from-root\")},{\"../../constants/axis_placeable_objects\":484,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plot_api/plot_template\":555,\"../../traces/scatter/attributes\":936,\"../annotations/attributes\":350,\"../drawing/attributes\":388}],448:[function(t,e,r){\"use strict\";e.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:\"-select\"}},{}],449:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"./attributes\"),s=t(\"../shapes/helpers\");function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var l=a(\"path\"),c=\"path\"!==a(\"type\",l?\"path\":\"rect\");c&&delete e.path,a(\"opacity\"),a(\"line.color\"),a(\"line.width\"),a(\"line.dash\");for(var u=[\"x\",\"y\"],f=0;f<2;f++){var h,p,d,m=u[f],g={_fullLayout:r},v=i.coerceRef(t,e,g,m);if((h=i.getFromId(g,v))._selectionIndices.push(e._index),d=s.rangeToShapePosition(h),p=s.shapePositionToRange(h),c){var y=m+\"0\",x=m+\"1\",b=t[y],_=t[x];t[y]=p(t[y],!0),t[x]=p(t[x],!0),i.coercePosition(e,g,a,v,y),i.coercePosition(e,g,a,v,x);var w=e[y],T=e[x];void 0!==w&&void 0!==T&&(e[y]=d(w),e[x]=d(T),t[y]=b,t[x]=_)}}c&&n.noneOrAll(t,e,[\"x0\",\"x1\",\"y0\",\"y1\"])}e.exports=function(t,e){a(t,e,{name:\"selections\",handleItemDefaults:l});for(var r=e.selections,n=0;n<r.length;n++){var i=r[n];i&&(void 0===i.path&&(void 0!==i.x0&&void 0!==i.x1&&void 0!==i.y0&&void 0!==i.y1||(e.selections[n]=null)))}}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../../plots/cartesian/axes\":566,\"../shapes/helpers\":469,\"./attributes\":447}],450:[function(t,e,r){\"use strict\";var n=t(\"../shapes/draw_newshape/helpers\").readPaths,i=t(\"../shapes/display_outlines\"),a=t(\"../shapes/handle_outline\").clearOutlineControllers,o=t(\"../color\"),s=t(\"../drawing\"),l=t(\"../../plot_api/plot_template\").arrayEditor,c=t(\"../shapes/helpers\"),u=c.getPathString;function f(t){var e=t._fullLayout;for(var r in a(t),e._selectionLayer.selectAll(\"path\").remove(),e._plots){var n=e._plots[r].selectionLayer;n&&n.selectAll(\"path\").remove()}for(var i=0;i<e.selections.length;i++)p(t,i)}function h(t){return t._context.editSelection}function p(t,e){t._fullLayout._paperdiv.selectAll('.selectionlayer [data-index=\"'+e+'\"]').remove();var r=c.makeSelectionsOptionsAndPlotinfo(t,e),a=r.options,p=r.plotinfo;a._input&&function(r){var c=u(t,a),g={\"data-index\":e,\"fill-rule\":\"evenodd\",d:c},v=a.opacity,y=\"rgba(0,0,0,0)\",x=a.line.color||o.contrast(t._fullLayout.plot_bgcolor),b=a.line.width,_=a.line.dash;b||(b=5,_=\"solid\");var w=h(t)&&t._fullLayout._activeSelectionIndex===e;w&&(y=t._fullLayout.activeselection.fillcolor,v=t._fullLayout.activeselection.opacity);for(var T=[],k=1;k>=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:v).call(o.stroke,x).call(o.fill,y).call(s.dashLine,k?\"solid\":_,k?4+b:b);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var L=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(!h(t))return;var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,f(t)}}(t,L)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function m(t){h(t)&&(t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t)))}e.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(!h(t))return;var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,f(t)}}},{\"../../plot_api/plot_template\":555,\"../color\":367,\"../drawing\":389,\"../shapes/display_outlines\":461,\"../shapes/draw_newshape/helpers\":466,\"../shapes/handle_outline\":468,\"../shapes/helpers\":469}],451:[function(t,e,r){\"use strict\";var n=t(\"../../drawing/attributes\").dash,i=t(\"../../../lib/extend\").extendFlat;e.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},{\"../../../lib/extend\":505,\"../../drawing/attributes\":388}],452:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},{}],453:[function(t,e,r){\"use strict\";var n=t(\"../../dragelement/helpers\").selectMode,i=t(\"../../shapes/handle_outline\").clearOutline,a=t(\"../../shapes/draw_newshape/helpers\"),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;e.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),c=e.gd,u=c._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var v=c._fullLayout._activeSelectionIndex;if(v<g.length)switch(c._fullLayout.selections[v].type){case\"rect\":m=\"select\";break;case\"path\":m=\"lasso\"}}var y,x=o(a,c,f,d),b={xref:h._id,yref:p._id,opacity:u.opacity,line:{color:u.line.color,width:u.line.width,dash:u.line.dash}};1===x.length&&(y=x[0]),y&&5===y.length&&\"select\"===m?(b.type=\"rect\",b.x0=y[0][1],b.y0=y[0][2],b.x1=y[2][1],b.y1=y[2][2]):(b.type=\"path\",h&&p&&l(x,h,p),b.path=s(x),y=null),i(c);for(var _=e.editHelpers,w=(_||{}).modifyItem,T=[],k=0;k<g.length;k++){var A=c._fullLayout.selections[k];if(A){if(T[k]=A._input,void 0!==d&&k===c._fullLayout._activeSelectionIndex){var M=b;switch(A.type){case\"rect\":w(\"x0\",M.x0),w(\"x1\",M.x1),w(\"y0\",M.y0),w(\"y1\",M.y1);break;case\"path\":w(\"path\",M.path)}}}else T[k]=A}return void 0===d?(T.push(b),T):_?_.getUpdateObj():{}}}}},{\"../../dragelement/helpers\":385,\"../../shapes/draw_newshape/helpers\":466,\"../../shapes/handle_outline\":468}],454:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").strTranslate;function i(t,e){switch(t.type){case\"log\":return t.p2d(e);case\"date\":return t.p2r(e,0,t.calendar);default:return t.p2r(e)}}e.exports={p2r:i,r2p:function(t,e){switch(t.type){case\"log\":return t.d2p(e);case\"date\":return t.r2p(e,0,t.calendar);default:return t.r2p(e)}},axValue:function(t){var e=\"y\"===t._id.charAt(0)?1:0;return function(r){return i(t,r[e])}},getTransform:function(t){return n(t.xaxis._offset,t.yaxis._offset)}}},{\"../../lib\":515}],455:[function(t,e,r){\"use strict\";var n=t(\"./draw\"),i=t(\"./select\");e.exports={moduleType:\"component\",name:\"selections\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),supplyDrawNewSelectionDefaults:t(\"./draw_newselection/defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"selections\"),draw:n.draw,drawOne:n.drawOne,reselect:i.reselect,prepSelect:i.prepSelect,clearOutline:i.clearOutline,clearSelectionsCache:i.clearSelectionsCache,selectOnClick:i.selectOnClick}},{\"../../plots/cartesian/include_components\":577,\"./attributes\":447,\"./defaults\":449,\"./draw\":450,\"./draw_newselection/defaults\":452,\"./select\":456}],456:[function(t,e,r){\"use strict\";var n=t(\"polybooljs\"),i=t(\"point-in-polygon/nested\"),a=t(\"../../registry\"),o=t(\"../drawing\").dashStyle,s=t(\"../color\"),l=t(\"../fx\"),c=t(\"../fx/helpers\").makeEventData,u=t(\"../dragelement/helpers\"),f=u.freeMode,h=u.rectMode,p=u.drawMode,d=u.openMode,m=u.selectMode,g=t(\"../shapes/helpers\"),v=t(\"../shapes/constants\"),y=t(\"../shapes/display_outlines\"),x=t(\"../shapes/handle_outline\").clearOutline,b=t(\"../shapes/draw_newshape/helpers\"),_=b.handleEllipse,w=b.readPaths,T=t(\"../shapes/draw_newshape/newshapes\"),k=t(\"./draw_newselection/newselections\"),A=t(\"./draw\").activateLastSelection,M=t(\"../../lib\"),S=M.sorterAsc,E=t(\"../../lib/polygon\"),L=t(\"../../lib/throttle\"),C=t(\"../../plots/cartesian/axis_ids\").getFromId,P=t(\"../../lib/clear_gl_canvases\"),I=t(\"../../plot_api/subroutines\").redrawReglTraces,O=t(\"./constants\"),z=O.MINSELECT,D=E.filter,R=E.tester,F=t(\"./helpers\"),B=F.p2r,N=F.axValue,j=F.getTransform;function U(t){return void 0!==t.subplot}function V(t,e,r,n,i,a,o){var s,l,c,u,f,h,p,m,g,v=e._hoverdata,x=e._fullLayout.clickmode.indexOf(\"event\")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(v)){Y(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n<e.length;n++)if(r=e[n],i.fullData._expandedIndex===r.cd[0].trace._expandedIndex){if(!0===i.hoverOnBox)break;void 0!==i.pointNumber?a=i.pointNumber:void 0!==i.binNumber&&(a=i.binNumber,o=i.pointNumbers);break}return{pointNumber:a,pointNumbers:o,searchInfo:r}}(v,s=X(e,r,n,i));if(_.pointNumbers.length>0?function(t,e){var r,n,i,a=[];for(i=0;i<t.length;i++)(r=t[i]).cd[0].trace.selectedpoints&&r.cd[0].trace.selectedpoints.length>0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i<e.pointNumbers.length;i++)if(n.selectedpoints.indexOf(e.pointNumbers[i])<0)return!1;return!0}return!1}(s,_):function(t){var e,r,n,i=0;for(n=0;n<t.length;n++)if(e=t[n],(r=e.cd[0].trace).selectedpoints){if(r.selectedpoints.length>1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(h=K(_))){for(o&&o.remove(),g=0;g<s.length;g++)(l=s[g])._module.selectPoints(l,!1);Q(e,s),W(a),x&&ht(e)}else{for(p=t.shiftKey&&(void 0!==h?h:K(_)),c=function(t,e,r){return{pointNumber:t,searchInfo:e,subtract:!!r}}(_.pointNumber,_.searchInfo,p),u=G(a.selectionDefs.concat([c])),g=0;g<s.length;g++)if(f=tt(s[g]._module.selectPoints(s[g],u),s[g]),b.length)for(var w=0;w<f.length;w++)b.push(f[w]);else b=f;if(Q(e,s,m={points:b}),c&&a&&a.selectionDefs.push(c),o){var T=a.mergedPolygons,k=d(a.dragmode);y(et(T,k),o,a)}x&&ft(e,m)}}}function H(t){return\"pointNumber\"in t&&\"searchInfo\"in t}function q(t){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(e,r,n,i){var a=t.searchInfo.cd[0].trace._expandedIndex;return i.cd[0].trace._expandedIndex===a&&n===t.pointNumber},isRect:!1,degenerate:!1,subtract:!!t.subtract}}function G(t){if(t.length){for(var e=[],r=H(t[0])?0:t[0][0][0],n=r,i=H(t[0])?0:t[0][0][1],a=i,o=0;o<t.length;o++)if(H(t[o]))e.push(q(t[o]));else{var s=R(t[o]);s.subtract=!!t[o].subtract,e.push(s),r=Math.min(r,s.xmin),n=Math.max(n,s.xmax),i=Math.min(i,s.ymin),a=Math.max(a,s.ymax)}return{xmin:r,xmax:n,ymin:i,ymax:a,pts:[],contains:function(t,r,n,i){for(var a=!1,o=0;o<e.length;o++)e[o].contains(t,r,n,i)&&(a=!e[o].subtract);return a},isRect:!1,degenerate:!1}}}function Y(t,e,r){var n=e._fullLayout,i=r.plotinfo,a=r.dragmode,o=n._lastSelectedSubplot&&n._lastSelectedSubplot===i.id,s=(t.shiftKey||t.altKey)&&!(p(a)&&d(a));o&&s&&i.selection&&i.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefs=i.selection.selectionDefs,r.mergedPolygons=i.selection.mergedPolygons):s&&i.selection||W(r),o||(x(e),n._lastSelectedSubplot=i.id)}function W(t,e){var r=t.dragmode,n=t.plotinfo,i=t.gd;(function(t){return t._fullLayout._activeShapeIndex>=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,f=o.selectAll(\".select-outline-\"+n.id);if(f&&i._fullLayout._outlining)s&&(c=T(f,t)),c&&a.call(\"_guiRelayout\",i,{shapes:c}),l&&!U(t)&&(u=k(f,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Z(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Z),c=r.map(Z);for(o=0;o<t.calcdata.length;o++)if(!0===(a=(i=t.calcdata[o])[0].trace).visible&&a._module&&a._module.selectPoints)if(!U({subplot:n})||a.subplot!==n&&a.geo!==n)if(\"splom\"===a.type){if(a._xaxes[l[0]]&&a._yaxes[c[0]]){var u=J(a._module,i,e[0],r[0]);u.scene=t._fullLayout._splomScenes[a.uid],s.push(u)}}else if(\"sankey\"===a.type){var f=J(a._module,i,e[0],r[0]);s.push(f)}else{if(-1===l.indexOf(a.xaxis))continue;if(-1===c.indexOf(a.yaxis))continue;s.push(J(a._module,i,C(t,a.xaxis),C(t,a.yaxis)))}else s.push(J(a._module,i,e[0],r[0]));return s}function J(t,e,r,n){return{_module:t,cd:e,xaxis:r,yaxis:n}}function K(t){var e=t.searchInfo.cd[0].trace,r=t.pointNumber,n=t.pointNumbers,i=n.length>0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function Q(t,e,r){var n,i;for(n=0;n<e.length;n++){var o=e[n].cd[0].trace._fullInput,s=t._fullLayout._tracePreGUI[o.uid]||{};void 0===s.selectedpoints&&(s.selectedpoints=o._input.selectedpoints||null)}if(r){var l=r.points||[];for(n=0;n<e.length;n++)(i=e[n].cd[0].trace)._input.selectedpoints=i._fullInput.selectedpoints=[],i._fullInput!==i&&(i.selectedpoints=[]);for(var c=0;c<l.length;c++){var u=l[c],f=u.data,h=u.fullData,p=u.pointIndex,d=u.pointIndices;d?([].push.apply(f.selectedpoints,d),i._fullInput!==i&&[].push.apply(h.selectedpoints,d)):(f.selectedpoints.push(p),i._fullInput!==i&&h.selectedpoints.push(p))}}else for(n=0;n<e.length;n++)delete(i=e[n].cd[0].trace).selectedpoints,delete i._input.selectedpoints,i._fullInput!==i&&delete i._fullInput.selectedpoints;!function(t,e){for(var r=!1,n=0;n<e.length;n++){var i=e[n],o=i.cd;a.traceIs(o[0].trace,\"regl\")&&(r=!0);var s=i._module,l=s.styleOnSelect||s.style;l&&(l(t,o,o[0].node3),o[0].nodeRangePlot3&&l(t,o,o[0].nodeRangePlot3))}r&&(P(t),I(t))}(t,e)}function $(t,e,r){for(var i=(r?n.difference:n.union)({regions:t},{regions:[e]}).regions.reverse(),a=0;a<i.length;a++){var o=i[a];o.subtract=st(o,i.slice(0,a))}return i}function tt(t,e){if(Array.isArray(t))for(var r=e.cd,n=e.cd[0].trace,i=0;i<t.length;i++)t[i]=c(t[i],n,r);return t}function et(t,e){for(var r=[],n=0;n<t.length;n++){r[n]=[];for(var i=0;i<t[n].length;i++){r[n][i]=[],r[n][i][0]=i?\"L\":\"M\";for(var a=0;a<t[n][i].length;a++)r[n][i].push(t[n][i][a])}e||r[n].push([\"Z\",r[n][0][1],r[n][0][2]])}return r}function rt(t,e){for(var r,n,i=[],a=[],o=0;o<e.length;o++){var s=e[o];n=s._module.selectPoints(s,t),a.push(n),r=tt(n,s),i=i.concat(r)}return i}function nt(t,e,r,n,i){var a,o,s,l=!!n;i&&(a=i.plotinfo,o=i.xaxes[0]._id,s=i.yaxes[0]._id);var c=[],u=[],f=ot(t),h=t._fullLayout;if(a){var d=h._zoomlayer,g=h.dragmode,v=p(g),y=m(g);if(v||y){var x=C(t,o,\"x\"),b=C(t,s,\"y\");if(x&&b){var _=d.selectAll(\".select-outline-\"+a.id);if(_&&t._fullLayout._outlining&&_.length){for(var T=_[0][0].getAttribute(\"d\"),k=w(T,t,a),A=[],M=0;M<k.length;M++){for(var S=k[M],E=[],L=0;L<S.length;L++)E.push([lt(x,S[L][1]),lt(b,S[L][2])]);E.xref=o,E.yref=s,E.subtract=st(E,A),A.push(E)}f=f.concat(A)}}}}var P=o&&s?[o+s]:h._subplots.cartesian;!function(t){var e=t.calcdata;if(!e)return;for(var r=0;r<e.length;r++){var n=e[r][0].trace,i=t._fullLayout._splomScenes;if(i){var a=i[n.uid];a&&(a.selectBatch=[])}}}(t);for(var I={},O=0;O<P.length;O++){var z=P[O],D=z.indexOf(\"y\"),R=z.slice(0,D),F=z.slice(D),B=o&&s?r:void 0;if(B=at(f,R,F,B)){var N=n;if(!l){var j=C(t,R,\"x\"),U=C(t,F,\"y\");N=X(t,[j],[U],z);for(var V=0;V<N.length;V++){var H=N[V],q=H.cd[0],G=q.trace;if(\"scattergl\"===H._module.name&&!q.t.xpx){var Y=G.x,W=G.y,Z=G._length;q.t.xpx=[],q.t.ypx=[];for(var J=0;J<Z;J++)q.t.xpx[J]=j.c2p(Y[J]),q.t.ypx[J]=U.c2p(W[J])}\"splom\"===H._module.name&&(I[G.uid]||(I[G.uid]=!0))}}var K=rt(B,N);c=c.concat(K),u=u.concat(N)}}var $={points:c};Q(t,u,$);var tt=h.clickmode.indexOf(\"event\")>-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([C(t,nt,\"x\"),C(t,pt,\"y\")])($,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,$),h._reselect=!1}if(!a&&h._deselect){var mt=h._deselect;(function(t,e,r){for(var n=0;n<r.length;n++){var i=r[n];if(i.xaxis&&i.xaxis._id===t&&i.yaxis&&i.yaxis._id===e)return!0}return!1})(o=mt.xref,s=mt.yref,u)||it(t,o,s,n),tt&&($.points.length?ft(t,$):ht(t)),h._deselect=!1}return{eventData:$,selectionTesters:r}}function it(t,e,r,n){n=X(t,[C(t,e,\"x\")],[C(t,r,\"y\")],e+r);for(var i=0;i<n.length;i++){var a=n[i];a._module.selectPoints(a,!1)}Q(t,n)}function at(t,e,r,n){for(var i,a=0;a<t.length;a++){var o=t[a];if(e===o.xref&&r===o.yref)if(i)n=G(i=$(i,o,!!o.subtract));else i=[o],n=R(o)}return n}function ot(t,e){for(var r=[],n=t._fullLayout,i=n.selections,a=i.length,o=0;o<a;o++)if(!e||o===n._activeSelectionIndex){var s=i[o];if(s){var l,c,u,f,h,p=s.xref,d=s.yref,m=C(t,p,\"x\"),y=C(t,d,\"y\");if(\"rect\"===s.type){h=[];var x=lt(m,s.x0),b=lt(m,s.x1),_=lt(y,s.y0),w=lt(y,s.y1);h=[[x,_],[x,w],[b,w],[b,_]],l=Math.min(x,b),c=Math.max(x,b),u=Math.min(_,w),f=Math.max(_,w),h.xmin=l,h.xmax=c,h.ymin=u,h.ymax=f,h.xref=p,h.yref=d,h.subtract=!1,h.isRect=!0,r.push(h)}else if(\"path\"===s.type)for(var T=s.path.split(\"Z\"),k=[],A=0;A<T.length;A++){var M=T[A];if(M){M+=\"Z\";var S=g.extractPathCoords(M,v.paramIsX,\"raw\"),E=g.extractPathCoords(M,v.paramIsY,\"raw\");l=1/0,c=-1/0,u=1/0,f=-1/0,h=[];for(var L=0;L<S.length;L++){var P=lt(m,S[L]),I=lt(y,E[L]);h.push([P,I]),l=Math.min(P,l),c=Math.max(P,c),u=Math.min(I,u),f=Math.max(I,f)}h.xmin=l,h.xmax=c,h.ymin=u,h.ymax=f,h.xref=p,h.yref=d,h.subtract=st(h,k),k.push(h),r.push(h)}}}}return r}function st(t,e){for(var r=!1,n=0;n<e.length;n++)for(var a=e[n],o=0;o<t.length;o++)if(i(t[o],a)){r=!r;break}return r}function lt(t,e){return\"date\"===t.type&&(e=e.replace(\"_\",\" \")),\"log\"===t.type?t.c2p(e):t.r2p(e,null,t.calendar)}function ct(t){for(var e=t.length,r=[],n=0;n<e;n++){var i=t[n];r=(r=r.concat(i)).concat([i[0]])}return function(t){t.isRect=5===t.length&&t[0][0]===t[4][0]&&t[0][1]===t[4][1]&&t[0][0]===t[1][0]&&t[2][0]===t[3][0]&&t[0][1]===t[3][1]&&t[1][1]===t[2][1]||t[0][1]===t[1][1]&&t[2][1]===t[3][1]&&t[0][0]===t[3][0]&&t[1][0]===t[2][0],t.isRect&&(t.xmin=Math.min(t[0][0],t[2][0]),t.xmax=Math.max(t[0][0],t[2][0]),t.ymin=Math.min(t[0][1],t[2][1]),t.ymax=Math.max(t[0][1],t[2][1]));return t}(r)}function ut(t){return function(e,r){for(var n,i,a=0;a<t.length;a++){var o=t[a],s=o._id,l=s.charAt(0);if(r.isRect){n||(n={});var c=r[l+\"min\"],u=r[l+\"max\"];void 0!==c&&void 0!==u&&(n[s]=[B(o,c),B(o,u)].sort(S))}else i||(i={}),i[s]=r.map(N(o))}n&&(e.range=n),i&&(e.lassoPoints=i)}}function ft(t,e){e&&(e.selections=(t.layout||{}).selections||[]),t.emit(\"plotly_selected\",e)}function ht(t){t.emit(\"plotly_deselect\",null)}e.exports={reselect:nt,prepSelect:function(t,e,r,n,i){var c=!U(n),u=f(i),g=h(i),v=d(i),x=p(i),b=m(i),w=\"drawcircle\"===i,T=\"drawline\"===i||w,k=n.gd,A=k._fullLayout,S=b&&\"immediate\"===A.newselection.mode&&c,E=A._zoomlayer,C=n.element.getBoundingClientRect(),P=n.plotinfo,I=j(P),F=e-C.left,B=r-C.top;A._calcInverseTransform(k);var N=M.apply3DTransform(A._invTransform)(F,B);F=N[0],B=N[1];var H,q,Z,J,K,tt,at,ot=A._invScaleX,st=A._invScaleY,lt=F,pt=B,dt=\"M\"+F+\",\"+B,mt=n.xaxes[0],gt=n.yaxes[0],vt=mt._length,yt=gt._length,xt=t.altKey&&!(p(i)&&v);Y(t,k,n),u&&(H=D([[F,B]],O.BENDPX));var bt=E.selectAll(\"path.select-outline-\"+P.id).data([1]),_t=x?A.newshape:A.newselection,wt=x&&!v?_t.fillcolor:\"rgba(0,0,0,0)\",Tt=_t.line.color||(c?s.contrast(k._fullLayout.plot_bgcolor):\"#7f7f7f\");bt.enter().append(\"path\").attr(\"class\",\"select-outline select-outline-\"+P.id).style({opacity:x?_t.opacity/2:1,\"stroke-dasharray\":o(_t.line.dash,_t.line.width),\"stroke-width\":_t.line.width+\"px\",\"shape-rendering\":\"crispEdges\"}).call(s.stroke,Tt).call(s.fill,wt).attr(\"fill-rule\",\"evenodd\").classed(\"cursor-move\",!!x).attr(\"transform\",I).attr(\"d\",dt+\"Z\");var kt=E.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:s.background,stroke:s.defaultLine,\"stroke-width\":1}).attr(\"transform\",I).attr(\"d\",\"M0,0Z\"),At=A._uid+O.SELECTID,Mt=[],St=X(k,n.xaxes,n.yaxes,n.subplot);S&&!t.shiftKey&&(n._clearSubplotSelections=function(){if(c){var t=mt._id,e=gt._id;it(k,t,e,St);for(var r=(k.layout||{}).selections||[],n=[],i=!1,o=0;o<r.length;o++){var s=A.selections[o];s.xref!==t||s.yref!==e?n.push(r[o]):i=!0}i&&(k._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",k,{selections:n}))}});var Et=function(t){return t.plotinfo.fillRangeItems||ut(t.xaxes.concat(t.yaxes))}(n);n.moveFn=function(t,e){n._clearSubplotSelections&&(n._clearSubplotSelections(),n._clearSubplotSelections=void 0),lt=Math.max(0,Math.min(vt,ot*t+F)),pt=Math.max(0,Math.min(yt,st*e+B));var r=Math.abs(lt-F),i=Math.abs(pt-B);if(g){var a,o,s;if(b){var l=A.selectdirection;switch(a=\"any\"===l?i<Math.min(.6*r,z)?\"h\":r<Math.min(.6*i,z)?\"v\":\"d\":l){case\"h\":o=w?yt/2:0,s=yt;break;case\"v\":o=w?vt/2:0,s=vt}}if(x)switch(A.newshape.drawdirection){case\"vertical\":a=\"h\",o=w?yt/2:0,s=yt;break;case\"horizontal\":a=\"v\",o=w?vt/2:0,s=vt;break;case\"ortho\":r<i?(a=\"h\",o=B,s=pt):(a=\"v\",o=F,s=lt);break;default:a=\"d\"}\"h\"===a?((J=T?_(w,[lt,o],[lt,s]):[[F,o],[F,s],[lt,s],[lt,o]]).xmin=T?lt:Math.min(F,lt),J.xmax=T?lt:Math.max(F,lt),J.ymin=Math.min(o,s),J.ymax=Math.max(o,s),kt.attr(\"d\",\"M\"+J.xmin+\",\"+(B-z)+\"h-4v\"+2*z+\"h4ZM\"+(J.xmax-1)+\",\"+(B-z)+\"h4v\"+2*z+\"h-4Z\")):\"v\"===a?((J=T?_(w,[o,pt],[s,pt]):[[o,B],[o,pt],[s,pt],[s,B]]).xmin=Math.min(o,s),J.xmax=Math.max(o,s),J.ymin=T?pt:Math.min(B,pt),J.ymax=T?pt:Math.max(B,pt),kt.attr(\"d\",\"M\"+(F-z)+\",\"+J.ymin+\"v-4h\"+2*z+\"v4ZM\"+(F-z)+\",\"+(J.ymax-1)+\"v4h\"+2*z+\"v-4Z\")):\"d\"===a&&((J=T?_(w,[F,B],[lt,pt]):[[F,B],[F,pt],[lt,pt],[lt,B]]).xmin=Math.min(F,lt),J.xmax=Math.max(F,lt),J.ymin=Math.min(B,pt),J.ymax=Math.max(B,pt),kt.attr(\"d\",\"M0,0Z\"))}else u&&(H.addPt([lt,pt]),J=H.filtered);if(n.selectionDefs&&n.selectionDefs.length?(Z=$(n.mergedPolygons,J,xt),J.subtract=xt,q=G(n.selectionDefs.concat([J]))):(Z=[J],q=R(J)),y(et(Z,v),bt,n),b){var c,f=nt(k,!1),h=f.eventData?f.eventData.points.slice():[];f=nt(k,!1,q,St,n),q=f.selectionTesters,at=f.eventData,c=H?H.filtered:ct(Z),L.throttle(At,O.SELECTDELAY,(function(){for(var t=(Mt=rt(q,St)).slice(),e=0;e<h.length;e++){for(var r=h[e],n=!1,i=0;i<t.length;i++)if(t[i].curveNumber===r.curveNumber&&t[i].pointNumber===r.pointNumber){n=!0;break}n||t.push(r)}t.length&&(at||(at={}),at.points=t),Et(at,c),function(t,e){t.emit(\"plotly_selecting\",e)}(k,at)}))}},n.clickFn=function(t,e){if(kt.remove(),k._fullLayout._activeShapeIndex>=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;L.done(At).then((function(){if(L.clear(At),2===t){for(bt.remove(),K=0;K<St.length;K++)(tt=St[K])._module.selectPoints(tt,!1);if(Q(k,St),W(n),ht(k),St.length){var i=St[0].xaxis,o=St[0].yaxis;if(i&&o){for(var s=[],c=k._fullLayout.selections,u=0;u<c.length;u++){var f=c[u];f&&(f.xref===i._id&&f.yref===o._id||s.push(f))}s.length<c.length&&(k._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",k,{selections:s}))}}}else r.indexOf(\"select\")>-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,bt),\"event\"===r&&ft(k,void 0);l.click(k,e)})).catch(M.error)}},n.doneFn=function(){kt.remove(),L.done(At).then((function(){L.clear(At),!S&&J&&n.selectionDefs&&(J.subtract=xt,n.selectionDefs.push(J),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Z)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(Mt),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},{\"../../lib\":515,\"../../lib/clear_gl_canvases\":499,\"../../lib/polygon\":527,\"../../lib/throttle\":542,\"../../plot_api/subroutines\":556,\"../../plots/cartesian/axis_ids\":570,\"../../registry\":647,\"../color\":367,\"../dragelement/helpers\":385,\"../drawing\":389,\"../fx\":407,\"../fx/helpers\":403,\"../shapes/constants\":459,\"../shapes/display_outlines\":461,\"../shapes/draw_newshape/helpers\":466,\"../shapes/draw_newshape/newshapes\":467,\"../shapes/handle_outline\":468,\"../shapes/helpers\":469,\"./constants\":448,\"./draw\":450,\"./draw_newselection/newselections\":453,\"./helpers\":454,\"point-in-polygon/nested\":254,polybooljs:255}],457:[function(t,e,r){\"use strict\";var n=t(\"../annotations/attributes\"),i=t(\"../../traces/scatter/attributes\").line,a=t(\"../drawing/attributes\").dash,o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\");e.exports=s(\"shape\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},xref:o({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:o({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:o({},i.color,{editType:\"arraydraw\"}),width:o({},i.width,{editType:\"calc+arraydraw\"}),dash:o({},a,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},editType:\"arraydraw\"})},{\"../../constants/axis_placeable_objects\":484,\"../../lib/extend\":505,\"../../plot_api/plot_template\":555,\"../../traces/scatter/attributes\":936,\"../annotations/attributes\":350,\"../drawing/attributes\":388}],458:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"./constants\"),o=t(\"./helpers\");function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if(\"pixel\"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+c:c,m=h>0?h+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,c,u,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;l<d.length;l++)void 0!==(c=i[d[l].charAt(0)].drawn)&&(!(u=d[l].substr(1).match(a.paramRE))||u.length<c||((f=s(u[c]))<h&&(h=f),f>p&&(p=f)));return p>=h?[h,p]:void 0}}e.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o<r.length;o++){var c,f,h=r[o];h._extremes={};var p=i.getRefType(h.xref),d=i.getRefType(h.yref);if(\"paper\"!==h.xref&&\"domain\"!==p){var m=\"pixel\"===h.xsizemode?h.xanchor:h.x0,g=\"pixel\"===h.xsizemode?h.xanchor:h.x1;(f=u(c=i.getFromId(t,h.xref),m,g,h.path,a.paramIsX))&&(h._extremes[c._id]=i.findExtremes(c,f,s(h)))}if(\"paper\"!==h.yref&&\"domain\"!==d){var v=\"pixel\"===h.ysizemode?h.yanchor:h.y0,y=\"pixel\"===h.ysizemode?h.yanchor:h.y1;(f=u(c=i.getFromId(t,h.yref),v,y,h.path,a.paramIsY))&&(h._extremes[c._id]=i.findExtremes(c,f,l(h)))}}}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"./constants\":459,\"./helpers\":469}],459:[function(t,e,r){\"use strict\";e.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},{}],460:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"./attributes\"),s=t(\"./helpers\");function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}if(a(\"visible\")){var l=a(\"path\"),c=\"path\"!==a(\"type\",l?\"path\":\"rect\");c&&delete e.path,a(\"editable\"),a(\"layer\"),a(\"opacity\"),a(\"fillcolor\"),a(\"fillrule\"),a(\"line.width\")&&(a(\"line.color\"),a(\"line.dash\"));for(var u=a(\"xsizemode\"),f=a(\"ysizemode\"),h=[\"x\",\"y\"],p=0;p<2;p++){var d,m,g,v=h[p],y=v+\"anchor\",x=\"x\"===v?u:f,b={_fullLayout:r},_=i.coerceRef(t,e,b,v,void 0,\"paper\");if(\"range\"===i.getRefType(_)?((d=i.getFromId(b,_))._shapeIndices.push(e._index),g=s.rangeToShapePosition(d),m=s.shapePositionToRange(d)):m=g=n.identity,c){var w=v+\"0\",T=v+\"1\",k=t[w],A=t[T];t[w]=m(t[w],!0),t[T]=m(t[T],!0),\"pixel\"===x?(a(w,0),a(T,10)):(i.coercePosition(e,b,a,_,w,.25),i.coercePosition(e,b,a,_,T,.75)),e[w]=g(e[w]),e[T]=g(e[T]),t[w]=k,t[T]=A}if(\"pixel\"===x){var M=t[y];t[y]=m(t[y],!0),i.coercePosition(e,b,a,_,y,.25),e[y]=g(e[y]),t[y]=M}}c&&n.noneOrAll(t,e,[\"x0\",\"x1\",\"y0\",\"y1\"])}}e.exports=function(t,e){a(t,e,{name:\"shapes\",handleItemDefaults:l})}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../../plots/cartesian/axes\":566,\"./attributes\":457,\"./helpers\":469}],461:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").strTranslate,i=t(\"../dragelement\"),a=t(\"../dragelement/helpers\"),o=a.drawMode,s=a.selectMode,l=t(\"../../registry\"),c=t(\"../color\"),u=t(\"./draw_newshape/constants\"),f=u.i000,h=u.i090,p=u.i180,d=u.i270,m=t(\"./handle_outline\").clearOutlineControllers,g=t(\"./draw_newshape/helpers\"),v=g.pointsOnRectangle,y=g.pointsOnEllipse,x=g.writePaths,b=t(\"./draw_newshape/newshapes\"),_=t(\"../selections/draw_newselection/newselections\");function w(t,e){var r,n,i,a=t[e][1],o=t[e][2],s=t.length;return n=t[r=(e+1)%s][1],i=t[r][2],n===a&&i===o&&(n=t[r=(e+2)%s][1],i=t[r][2]),[r,n,i]}e.exports=function t(e,r,a,u){u||(u=0);var g=a.gd;function T(){t(e,r,a,u++),y(e[0])&&k({redrawing:!0})}function k(t){var e={};void 0!==a.isActiveShape&&(a.isActiveShape=!1,e=b(r,a)),void 0!==a.isActiveSelection&&(a.isActiveSelection=!1,e=_(r,a),g._fullLayout._reselect=!0),Object.keys(e).length&&l.call((t||{}).redrawing?\"relayout\":\"_guiRelayout\",g,e)}var A,M,S,E,L,C=g._fullLayout._zoomlayer,P=a.dragmode,I=o(P),O=s(P);((I||O)&&(g._fullLayout._outlining=!0),m(g),r.attr(\"d\",x(e)),u||!a.isActiveShape&&!a.isActiveSelection)||(L=function(t,e){for(var r=0;r<e.length;r++){var n=e[r];t[r]=[];for(var i=0;i<n.length;i++){t[r][i]=[];for(var a=0;a<n[i].length;a++)t[r][i][a]=n[i][a]}}return t}([],e),function(t){A=[];for(var r=0;r<e.length;r++){var o=e[r],s=v(o),l=!s&&y(o);A[r]=[];for(var u=o.length,m=0;m<u;m++)if(\"Z\"!==o[m][0]&&(!l||m===f||m===h||m===p||m===d)){var x,b=s&&a.isActiveSelection;b&&(x=w(o,m));var _=o[m][1],T=o[m][2],k=t.append(b?\"rect\":\"circle\").attr(\"data-i\",r).attr(\"data-j\",m).style({fill:c.background,stroke:c.defaultLine,\"stroke-width\":1,\"shape-rendering\":\"crispEdges\"});if(b){var M=x[1]-_,S=x[2]-T,E=S?5:Math.max(Math.min(25,Math.abs(M)-5),5),L=M?5:Math.max(Math.min(25,Math.abs(S)-5),5);k.classed(S?\"cursor-ew-resize\":\"cursor-ns-resize\",!0).attr(\"width\",E).attr(\"height\",L).attr(\"x\",_-E/2).attr(\"y\",T-L/2).attr(\"transform\",n(M/2,S/2))}else k.classed(\"cursor-grab\",!0).attr(\"r\",5).attr(\"cx\",_).attr(\"cy\",T);A[r][m]={element:k.node(),gd:g,prepFn:z,doneFn:R,clickFn:F},i.init(A[r][m])}}}(C.append(\"g\").attr(\"class\",\"outline-controllers\")),function(){if(M=[],!e.length)return;M[0]={element:r[0][0],gd:g,prepFn:N,doneFn:j,clickFn:U},i.init(M[0])}());function z(t){S=+t.srcElement.getAttribute(\"data-i\"),E=+t.srcElement.getAttribute(\"data-j\"),A[S][E].moveFn=D}function D(t,r){if(e.length){var n=L[S][E][1],i=L[S][E][2],o=e[S],s=o.length;if(v(o)){var l=t,c=r;if(a.isActiveSelection)w(o,E)[1]===o[E][1]?c=0:l=0;for(var u=0;u<s;u++)if(u!==E){var f=o[u];f[1]===o[E][1]&&(f[1]=n+l),f[2]===o[E][2]&&(f[2]=i+c)}if(o[E][1]=n+l,o[E][2]=i+c,!v(o))for(var h=0;h<s;h++)for(var p=0;p<o[h].length;p++)o[h][p]=L[S][h][p]}else o[E][1]=n+t,o[E][2]=i+r;T()}}function R(){k()}function F(t,r){if(2===t){S=+r.srcElement.getAttribute(\"data-i\"),E=+r.srcElement.getAttribute(\"data-j\");var n=e[S];v(n)||y(n)||function(){if(e.length&&e[S]&&e[S].length){for(var t=[],r=0;r<e[S].length;r++)r!==E&&t.push(e[S][r]);t.length>1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===E&&(t[0][0]=\"M\"),e[S]=t,T(),k())}}()}}function B(t,r){!function(t,r){if(e.length)for(var n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)for(var a=0;a+2<e[n][i].length;a+=2)e[n][i][a+1]=L[n][i][a+1]+t,e[n][i][a+2]=L[n][i][a+2]+r}(t,r),T()}function N(t){(S=+t.srcElement.getAttribute(\"data-i\"))||(S=0),M[S].moveFn=B}function j(){k()}function U(t){2===t&&function(t){if(!s(t._fullLayout.dragmode))return;m(t);var e=t._fullLayout._activeSelectionIndex,r=(t.layout||{}).selections||[];if(e<r.length){for(var n=[],i=0;i<r.length;i++)i!==e&&n.push(r[i]);delete t._fullLayout._activeSelectionIndex;var a=t._fullLayout.selections[e];t._fullLayout._deselect={xref:a.xref,yref:a.yref},l.call(\"_guiRelayout\",t,{selections:n})}}(g)}}},{\"../../lib\":515,\"../../registry\":647,\"../color\":367,\"../dragelement\":386,\"../dragelement/helpers\":385,\"../selections/draw_newselection/newselections\":453,\"./draw_newshape/constants\":464,\"./draw_newshape/helpers\":466,\"./draw_newshape/newshapes\":467,\"./handle_outline\":468}],462:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"./draw_newshape/helpers\").readPaths,s=t(\"./display_outlines\"),l=t(\"./handle_outline\").clearOutlineControllers,c=t(\"../color\"),u=t(\"../drawing\"),f=t(\"../../plot_api/plot_template\").arrayEditor,h=t(\"../dragelement\"),p=t(\"../../lib/setcursor\"),d=t(\"./constants\"),m=t(\"./helpers\"),g=m.getPathString;function v(t){var e=t._fullLayout;for(var r in e._shapeUpperLayer.selectAll(\"path\").remove(),e._shapeLowerLayer.selectAll(\"path\").remove(),e._plots){var n=e._plots[r].shapelayer;n&&n.selectAll(\"path\").remove()}for(var i=0;i<e.shapes.length;i++)e.shapes[i].visible&&b(t,i)}function y(t){return!!t._fullLayout._outlining}function x(t){return!t._context.edits.shapePosition}function b(t,e){t._fullLayout._paperdiv.selectAll('.shapelayer [data-index=\"'+e+'\"]').remove();var r=m.makeShapesOptionsAndPlotinfo(t,e),l=r.options,b=r.plotinfo;if(l._input&&!1!==l.visible)if(\"below\"!==l.layer)k(t._fullLayout._shapeUpperLayer);else if(\"paper\"===l.xref||\"paper\"===l.yref)k(t._fullLayout._shapeLowerLayer);else{if(b._hadPlotinfo)k((b.mainplotinfo||b).shapelayer);else k(t._fullLayout._shapeLowerLayer)}function k(r){var k=g(t,l),A={\"data-index\":e,\"fill-rule\":l.fillrule,d:k},M=l.opacity,S=l.fillcolor,E=l.line.width?l.line.color:\"rgba(0,0,0,0)\",L=l.line.width,C=l.line.dash;L||!0!==l.editable||(L=5,C=\"solid\");var P=\"Z\"!==k[k.length-1],I=x(t)&&l.editable&&t._fullLayout._activeShapeIndex===e;I&&(S=P?\"rgba(0,0,0,0)\":t._fullLayout.activeshape.fillcolor,M=t._fullLayout.activeshape.opacity);var O,z=r.append(\"path\").attr(A).style(\"opacity\",M).call(c.stroke,E).call(c.fill,S).call(u.dashLine,C,L);if(_(z,t,l),(I||t._context.edits.shapePosition)&&(O=f(t.layout,\"shapes\",l)),I){z.style({cursor:\"move\"});var D={element:z.node(),plotinfo:b,gd:t,editHelpers:O,isActiveShape:!0},R=o(k,t);s(R,z,D)}else t._context.edits.shapePosition?function(t,e,r,o,s,l){var c,f,v,x,b,T,k,A,M,S,E,L,C,P,I,O,z=\"pixel\"===r.xsizemode,D=\"pixel\"===r.ysizemode,R=\"line\"===r.type,F=\"path\"===r.type,B=l.modifyItem,N=a.getFromId(t,r.xref),j=a.getRefType(r.xref),U=a.getFromId(t,r.yref),V=a.getRefType(r.yref),H=m.getDataToPixel(t,N,!1,j),q=m.getDataToPixel(t,U,!0,V),G=m.getPixelToData(t,N,!1,j),Y=m.getPixelToData(t,U,!0,V),W=R?function(){var t=Math.max(r.line.width,10),n=s.append(\"g\").attr(\"data-index\",o);n.append(\"path\").attr(\"d\",e.attr(\"d\")).style({cursor:\"move\",\"stroke-width\":t,\"stroke-opacity\":\"0\"});var i={\"fill-opacity\":\"0\"},a=Math.max(t/2,10);return n.append(\"circle\").attr({\"data-line-point\":\"start-point\",cx:z?H(r.xanchor)+r.x0:H(r.x0),cy:D?q(r.yanchor)-r.y0:q(r.y0),r:a}).style(i).classed(\"cursor-grab\",!0),n.append(\"circle\").attr({\"data-line-point\":\"end-point\",cx:z?H(r.xanchor)+r.x1:H(r.x1),cy:D?q(r.yanchor)-r.y1:q(r.y1),r:a}).style(i).classed(\"cursor-grab\",!0),n}():e,Z={element:W.node(),gd:t,prepFn:function(n){if(y(t))return;z&&(b=H(r.xanchor));D&&(T=q(r.yanchor));\"path\"===r.type?I=r.path:(c=z?r.x0:H(r.x0),f=D?r.y0:q(r.y0),v=z?r.x1:H(r.x1),x=D?r.y1:q(r.y1));c<v?(M=c,C=\"x0\",S=v,P=\"x1\"):(M=v,C=\"x1\",S=c,P=\"x0\");!D&&f<x||D&&f>x?(k=f,E=\"y0\",A=x,L=\"y1\"):(k=x,E=\"y1\",A=f,L=\"y0\");X(n),Q(s,r),function(t,e,r){var n=e.xref,i=e.yref,o=a.getFromId(r,n),s=a.getFromId(r,i),l=\"\";\"paper\"===n||o.autorange||(l+=n);\"paper\"===i||s.autorange||(l+=i);u.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),Z.moveFn=\"move\"===O?J:K,Z.altKey=n.altKey},doneFn:function(){if(y(t))return;p(e),$(s),_(e,t,r),n.call(\"_guiRelayout\",t,l.getUpdateObj())},clickFn:function(){if(y(t))return;$(s)}};function X(r){if(y(t))O=null;else if(R)O=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=Z.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!F&&i>10&&a>10&&!r.shiftKey?h.getCursor(o/i,1-s/a):\"move\";p(e,l),O=l.split(\"-\")[0]}}function J(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,l=a;z?B(\"xanchor\",r.xanchor=G(b+n)):(o=function(t){return G(H(t)+n)},N&&\"date\"===N.type&&(o=m.encodeDate(o))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&\"date\"===U.type&&(l=m.encodeDate(l))),B(\"path\",r.path=w(I,o,l))}else z?B(\"xanchor\",r.xanchor=G(b+n)):(B(\"x0\",r.x0=G(c+n)),B(\"x1\",r.x1=G(v+n))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(B(\"y0\",r.y0=Y(f+i)),B(\"y1\",r.y1=Y(x+i)));e.attr(\"d\",g(t,r)),Q(s,r)}function K(n,i){if(F){var a=function(t){return t},o=a,l=a;z?B(\"xanchor\",r.xanchor=G(b+n)):(o=function(t){return G(H(t)+n)},N&&\"date\"===N.type&&(o=m.encodeDate(o))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&\"date\"===U.type&&(l=m.encodeDate(l))),B(\"path\",r.path=w(I,o,l))}else if(R){if(\"resize-over-start-point\"===O){var u=c+n,h=D?f-i:f+i;B(\"x0\",r.x0=z?u:G(u)),B(\"y0\",r.y0=D?h:Y(h))}else if(\"resize-over-end-point\"===O){var p=v+n,d=D?x-i:x+i;B(\"x1\",r.x1=z?p:G(p)),B(\"y1\",r.y1=D?d:Y(d))}}else{var y=function(t){return-1!==O.indexOf(t)},_=y(\"n\"),j=y(\"s\"),V=y(\"w\"),W=y(\"e\"),Z=_?k+i:k,X=j?A+i:A,J=V?M+n:M,K=W?S+n:S;D&&(_&&(Z=k-i),j&&(X=A-i)),(!D&&X-Z>10||D&&Z-X>10)&&(B(E,r[E]=D?Z:Y(Z)),B(L,r[L]=D?X:Y(X))),K-J>10&&(B(C,r[C]=z?J:G(J)),B(P,r[P]=z?K:G(K)))}e.attr(\"d\",g(t,r)),Q(s,r)}function Q(t,e){(z||D)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var a=H(z?e.xanchor:i.midRange(r?[e.x0,e.x1]:m.extractPathCoords(e.path,d.paramIsX))),o=q(D?e.yanchor:i.midRange(r?[e.y0,e.y1]:m.extractPathCoords(e.path,d.paramIsY)));if(a=m.roundPositionForSharpStrokeRendering(a,1),o=m.roundPositionForSharpStrokeRendering(o,1),z&&D){var s=\"M\"+(a-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(z){var l=\"M\"+(a-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var c=\"M\"+(a-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",c)}}()}function $(t){t.selectAll(\".visual-cue\").remove()}h.init(Z),W.node().onmousemove=X}(t,z,l,e,r,O):!0===l.editable&&z.style(\"pointer-events\",P||c.opacity(S)*M<=.5?\"stroke\":\"all\");z.node().addEventListener(\"click\",(function(){return function(t,e){if(!x(t))return;var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=T,v(t)}}(t,z)}))}}function _(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");u.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n=0,i=t.charAt(0),a=d.paramIsX[i],o=d.paramIsY[i],s=d.numParams[i];return i+t.substr(1).replace(d.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function T(t){x(t)&&(t._fullLayout._activeShapeIndex>=0&&(l(t),delete t._fullLayout._activeShapeIndex,v(t)))}e.exports={draw:v,drawOne:b,eraseActiveShape:function(t){if(!x(t))return;l(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e<r.length){for(var i=[],a=0;a<r.length;a++)a!==e&&i.push(r[a]);delete t._fullLayout._activeShapeIndex,n.call(\"_guiRelayout\",t,{shapes:i})}}}},{\"../../lib\":515,\"../../lib/setcursor\":536,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"../color\":367,\"../dragelement\":386,\"../drawing\":389,\"./constants\":459,\"./display_outlines\":461,\"./draw_newshape/helpers\":466,\"./handle_outline\":468,\"./helpers\":469}],463:[function(t,e,r){\"use strict\";var n=t(\"../../drawing/attributes\").dash,i=t(\"../../../lib/extend\").extendFlat;e.exports={newshape:{line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:0,dflt:4,editType:\"none\"},dash:i({},n,{dflt:\"solid\",editType:\"none\"}),editType:\"none\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"none\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"none\"},drawdirection:{valType:\"enumerated\",values:[\"ortho\",\"horizontal\",\"vertical\",\"diagonal\"],dflt:\"diagonal\",editType:\"none\"},editType:\"none\"},activeshape:{fillcolor:{valType:\"color\",dflt:\"rgb(255,0,255)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},{\"../../../lib/extend\":505,\"../../drawing/attributes\":388}],464:[function(t,e,r){\"use strict\";e.exports={CIRCLE_SIDES:32,i000:0,i090:8,i180:16,i270:24,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},{}],465:[function(t,e,r){\"use strict\";var n=t(\"../../color\");e.exports=function(t,e,r){if(r(\"newshape.drawdirection\"),r(\"newshape.layer\"),r(\"newshape.fillcolor\"),r(\"newshape.fillrule\"),r(\"newshape.opacity\"),r(\"newshape.line.width\")){var i=(t||{}).plot_bgcolor||\"#FFF\";r(\"newshape.line.color\",n.contrast(i)),r(\"newshape.line.dash\")}r(\"activeshape.fillcolor\"),r(\"activeshape.opacity\")}},{\"../../color\":367}],466:[function(t,e,r){\"use strict\";var n=t(\"parse-svg-path\"),i=t(\"./constants\"),a=i.CIRCLE_SIDES,o=i.SQRT2,s=t(\"../../selections/helpers\"),l=s.p2r,c=s.r2p,u=[0,3,4,5,6,1,2],f=[0,3,4,1,2];function h(t,e){return Math.abs(t-e)<=1e-6}function p(t,e){var r=e[1]-t[1],n=e[2]-t[2];return Math.sqrt(r*r+n*n)}r.writePaths=function(t){var e=t.length;if(!e)return\"M0,0Z\";for(var r=\"\",n=0;n<e;n++)for(var i=t[n].length,a=0;a<i;a++){var o=t[n][a][0];if(\"Z\"===o)r+=\"Z\";else for(var s=t[n][a].length,l=0;l<s;l++){var c=l;\"Q\"===o||\"S\"===o?c=f[l]:\"C\"===o&&(c=u[l]),r+=t[n][a][c],l>0&&l<s-1&&(r+=\",\")}}return r},r.readPaths=function(t,e,r,i){var o,s,u,f=n(t),h=[],p=-1,d=0,m=0,g=function(){s=d,u=m};g();for(var v=0;v<f.length;v++){var y,x,b,_,w=[],T=f[v][0],k=T;switch(T){case\"M\":p++,h[p]=[],d=+f[v][1],m=+f[v][2],w.push([k,d,m]),g();break;case\"Q\":case\"S\":y=+f[v][1],b=+f[v][2],d=+f[v][3],m=+f[v][4],w.push([k,d,m,y,b]);break;case\"C\":y=+f[v][1],b=+f[v][2],x=+f[v][3],_=+f[v][4],d=+f[v][5],m=+f[v][6],w.push([k,d,m,y,b,x,_]);break;case\"T\":case\"L\":d=+f[v][1],m=+f[v][2],w.push([k,d,m]);break;case\"H\":k=\"L\",d=+f[v][1],w.push([k,d,m]);break;case\"V\":k=\"L\",m=+f[v][1],w.push([k,d,m]);break;case\"A\":k=\"L\";var A=+f[v][1],M=+f[v][2];+f[v][4]||(A=-A,M=-M);var S=d-A,E=m;for(o=1;o<=a/2;o++){var L=2*Math.PI*o/a;w.push([k,S+A*Math.cos(L),E+M*Math.sin(L)])}break;case\"Z\":d===s&&m===u||(d=s,m=u,w.push([k,d,m]))}for(var C=(r||{}).domain,P=e._fullLayout._size,I=r&&\"pixel\"===r.xsizemode,O=r&&\"pixel\"===r.ysizemode,z=!1===i,D=0;D<w.length;D++){for(o=0;o+2<7;o+=2){var R=w[D][o+1],F=w[D][o+2];void 0!==R&&void 0!==F&&(d=R,m=F,r&&(r.xaxis&&r.xaxis.p2r?(z&&(R-=r.xaxis._offset),R=I?c(r.xaxis,r.xanchor)+R:l(r.xaxis,R)):(z&&(R-=P.l),C?R=C.x[0]+R/P.w:R/=P.w),r.yaxis&&r.yaxis.p2r?(z&&(F-=r.yaxis._offset),F=O?c(r.yaxis,r.yanchor)-F:l(r.yaxis,F)):(z&&(F-=P.t),F=C?C.y[1]-F/P.h:1-F/P.h)),w[D][o+1]=R,w[D][o+2]=F)}h[p].push(w[D].slice())}}return h},r.pointsOnRectangle=function(t){if(5!==t.length)return!1;for(var e=1;e<3;e++){if(!h(t[0][e]-t[1][e],t[3][e]-t[2][e]))return!1;if(!h(t[0][e]-t[3][e],t[1][e]-t[2][e]))return!1}return!(!h(t[0][1],t[1][1])&&!h(t[0][1],t[3][1]))&&!!(p(t[0],t[1])*p(t[0],t[3]))},r.pointsOnEllipse=function(t){var e=t.length;if(e!==a+1)return!1;e=a;for(var r=0;r<e;r++){var n=(2*e-r)%e,i=(e/2+n)%e,o=(e/2+r)%e;if(!h(p(t[r],t[o]),p(t[n],t[i])))return!1}return!0},r.handleEllipse=function(t,e,n){if(!t)return[e,n];var i=r.ellipseOver({x0:e[0],y0:e[1],x1:n[0],y1:n[1]}),s=(i.x1+i.x0)/2,l=(i.y1+i.y0)/2,c=(i.x1-i.x0)/2,u=(i.y1-i.y0)/2;c||(c=u/=o),u||(u=c/=o);for(var f=[],h=0;h<a;h++){var p=2*h*Math.PI/a;f.push([s+c*Math.cos(p),l+u*Math.sin(p)])}return f},r.ellipseOver=function(t){var e=t.x0,r=t.y0,n=t.x1,i=t.y1,a=n-e,s=i-r,l=((e-=a)+n)/2,c=((r-=s)+i)/2;return{x0:l-(a*=o),y0:c-(s*=o),x1:l+a,y1:c+s}},r.fixDatesForPaths=function(t,e,r){var n=\"date\"===e.type,i=\"date\"===r.type;if(!n&&!i)return t;for(var a=0;a<t.length;a++)for(var o=0;o<t[a].length;o++)for(var s=0;s+2<t[a][o].length;s+=2)n&&(t[a][o][s+1]=t[a][o][s+1].replace(\" \",\"_\")),i&&(t[a][o][s+2]=t[a][o][s+2].replace(\" \",\"_\"));return t}},{\"../../selections/helpers\":454,\"./constants\":464,\"parse-svg-path\":250}],467:[function(t,e,r){\"use strict\";var n=t(\"../../dragelement/helpers\"),i=n.drawMode,a=n.openMode,o=t(\"./constants\"),s=o.i000,l=o.i090,c=o.i180,u=o.i270,f=o.cos45,h=o.sin45,p=t(\"../../selections/helpers\"),d=p.p2r,m=p.r2p,g=t(\".././handle_outline\").clearOutline,v=t(\"./helpers\"),y=v.readPaths,x=v.writePaths,b=v.ellipseOver,_=v.fixDatesForPaths;e.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var n=r.getAttribute(\"d\"),o=e.gd,p=o._fullLayout.newshape,v=e.plotinfo,w=v.xaxis,T=v.yaxis,k=!!v.domain||!v.xaxis,A=!!v.domain||!v.yaxis,M=e.isActiveShape,S=e.dragmode,E=(o.layout||{}).shapes||[];if(!i(S)&&void 0!==M){var L=o._fullLayout._activeShapeIndex;if(L<E.length)switch(o._fullLayout.shapes[L].type){case\"rect\":S=\"drawrect\";break;case\"circle\":S=\"drawcircle\";break;case\"line\":S=\"drawline\";break;case\"path\":var C=E[L].path||\"\";S=\"Z\"===C[C.length-1]?\"drawclosedpath\":\"drawopenpath\"}}var P,I=a(S),O=y(n,o,v,M),z={editable:!0,xref:k?\"paper\":w._id,yref:A?\"paper\":T._id,layer:p.layer,opacity:p.opacity,line:{color:p.line.color,width:p.line.width,dash:p.line.dash}};if(I||(z.fillcolor=p.fillcolor,z.fillrule=p.fillrule),1===O.length&&(P=O[0]),P&&5===P.length&&\"drawrect\"===S)z.type=\"rect\",z.x0=P[0][1],z.y0=P[0][2],z.x1=P[2][1],z.y1=P[2][2];else if(P&&\"drawline\"===S)z.type=\"line\",z.x0=P[0][1],z.y0=P[0][2],z.x1=P[1][1],z.y1=P[1][2];else if(P&&\"drawcircle\"===S){z.type=\"circle\";var D=P[s][1],R=P[l][1],F=P[c][1],B=P[u][1],N=P[s][2],j=P[l][2],U=P[c][2],V=P[u][2],H=v.xaxis&&(\"date\"===v.xaxis.type||\"log\"===v.xaxis.type),q=v.yaxis&&(\"date\"===v.yaxis.type||\"log\"===v.yaxis.type);H&&(D=m(v.xaxis,D),R=m(v.xaxis,R),F=m(v.xaxis,F),B=m(v.xaxis,B)),q&&(N=m(v.yaxis,N),j=m(v.yaxis,j),U=m(v.yaxis,U),V=m(v.yaxis,V));var G=(R+B)/2,Y=(N+U)/2,W=b({x0:G,y0:Y,x1:G+(B-R+F-D)/2*f,y1:Y+(V-j+U-N)/2*h});H&&(W.x0=d(v.xaxis,W.x0),W.x1=d(v.xaxis,W.x1)),q&&(W.y0=d(v.yaxis,W.y0),W.y1=d(v.yaxis,W.y1)),z.x0=W.x0,z.y0=W.y0,z.x1=W.x1,z.y1=W.y1}else z.type=\"path\",w&&T&&_(O,w,T),z.path=x(O),P=null;g(o);for(var Z=e.editHelpers,X=(Z||{}).modifyItem,J=[],K=0;K<E.length;K++){var Q=o._fullLayout.shapes[K];if(J[K]=Q._input,void 0!==M&&K===o._fullLayout._activeShapeIndex){var $=z;switch(Q.type){case\"line\":case\"rect\":case\"circle\":X(\"x0\",$.x0),X(\"x1\",$.x1),X(\"y0\",$.y0),X(\"y1\",$.y1);break;case\"path\":X(\"path\",$.path)}}}return void 0===M?(J.push(z),J):Z?Z.getUpdateObj():{}}}}},{\"../../dragelement/helpers\":385,\"../../selections/helpers\":454,\".././handle_outline\":468,\"./constants\":464,\"./helpers\":466}],468:[function(t,e,r){\"use strict\";e.exports={clearOutlineControllers:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(\".outline-controllers\").remove()},clearOutline:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(\".select-outline\").remove(),t._fullLayout._outlining=!1}}},{}],469:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\");r.rangeToShapePosition=function(t){return\"log\"===t.type?t.r2d:function(t){return t}},r.shapePositionToRange=function(t){return\"log\"===t.type?t.d2r:function(t){return t}},r.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace(\"_\",\" \")),t(e)}},r.encodeDate=function(t){return function(e){return t(e).replace(\" \",\"_\")}},r.extractPathCoords=function(t,e,r){var a=[];return t.match(n.segmentRE).forEach((function(t){var o=e[t.charAt(0)].drawn;if(void 0!==o){var s=t.substr(1).match(n.paramRE);if(s&&!(s.length<o)){var l=s[o],c=r?l:i.cleanNumber(l);a.push(c)}}})),a},r.getDataToPixel=function(t,e,n,i){var a,o=t._fullLayout._size;if(e)if(\"domain\"===i)a=function(t){return e._length*(n?1-t:t)+e._offset};else{var s=r.shapePositionToRange(e);a=function(t){return e._offset+e.r2p(s(t,!0))},\"date\"===e.type&&(a=r.decodeDate(a))}else a=n?function(t){return o.t+o.h*(1-t)}:function(t){return o.l+o.w*t};return a},r.getPixelToData=function(t,e,n,i){var a,o=t._fullLayout._size;if(e)if(\"domain\"===i)a=function(t){var r=(t-e._offset)/e._length;return n?1-r:r};else{var s=r.rangeToShapePosition(e);a=function(t){return s(e.p2r(t-e._offset))}}else a=n?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return a},r.roundPositionForSharpStrokeRendering=function(t,e){var r=1===Math.round(e%2),n=Math.round(t);return r?n+.5:n},r.makeShapesOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.shapes[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return!!n?n._hadPlotinfo=!0:(n={},r.xref&&\"paper\"!==r.xref&&(n.xaxis=t._fullLayout[r.xref+\"axis\"]),r.yref&&\"paper\"!==r.yref&&(n.yaxis=t._fullLayout[r.yref+\"axis\"])),n.xsizemode=r.xsizemode,n.ysizemode=r.ysizemode,n.xanchor=r.xanchor,n.yanchor=r.yanchor,{options:r,plotinfo:n}},r.makeSelectionsOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.selections[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return!!n?n._hadPlotinfo=!0:(n={},r.xref&&(n.xaxis=t._fullLayout[r.xref+\"axis\"]),r.yref&&(n.yaxis=t._fullLayout[r.yref+\"axis\"])),{options:r,plotinfo:n}},r.getPathString=function(t,e){var o,s,l,c,u,f,h,p,d=e.type,m=a.getRefType(e.xref),g=a.getRefType(e.yref),v=a.getFromId(t,e.xref),y=a.getFromId(t,e.yref),x=t._fullLayout._size;if(v?\"domain\"===m?s=function(t){return v._offset+v._length*t}:(o=r.shapePositionToRange(v),s=function(t){return v._offset+v.r2p(o(t,!0))}):s=function(t){return x.l+x.w*t},y?\"domain\"===g?c=function(t){return y._offset+y._length*(1-t)}:(l=r.shapePositionToRange(y),c=function(t){return y._offset+y.r2p(l(t,!0))}):c=function(t){return x.t+x.h*(1-t)},\"path\"===d)return v&&\"date\"===v.type&&(s=r.decodeDate(s)),y&&\"date\"===y.type&&(c=r.decodeDate(c)),function(t,e,r){var a=t.path,o=t.xsizemode,s=t.ysizemode,l=t.xanchor,c=t.yanchor;return a.replace(n.segmentRE,(function(t){var a=0,u=t.charAt(0),f=n.paramIsX[u],h=n.paramIsY[u],p=n.numParams[u],d=t.substr(1).replace(n.paramRE,(function(t){return f[a]?t=\"pixel\"===o?e(l)+Number(t):e(t):h[a]&&(t=\"pixel\"===s?r(c)-Number(t):r(t)),++a>p&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),u+d}))}(e,s,c);if(\"pixel\"===e.xsizemode){var b=s(e.xanchor);u=b+e.x0,f=b+e.x1}else u=s(e.x0),f=s(e.x1);if(\"pixel\"===e.ysizemode){var _=c(e.yanchor);h=_-e.y0,p=_-e.y1}else h=c(e.y0),p=c(e.y1);if(\"line\"===d)return\"M\"+u+\",\"+h+\"L\"+f+\",\"+p;if(\"rect\"===d)return\"M\"+u+\",\"+h+\"H\"+f+\"V\"+p+\"H\"+u+\"Z\";var w=(u+f)/2,T=(h+p)/2,k=Math.abs(w-u),A=Math.abs(T-h),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+(w+\",\"+(T-A))+M+\" 0 0,1 \"+S+\"Z\"}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"./constants\":459}],470:[function(t,e,r){\"use strict\";var n=t(\"./draw\");e.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),supplyDrawNewShapeDefaults:t(\"./draw_newshape/defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"shapes\"),calcAutorange:t(\"./calc_autorange\"),draw:n.draw,drawOne:n.drawOne}},{\"../../plots/cartesian/include_components\":577,\"./attributes\":457,\"./calc_autorange\":458,\"./defaults\":460,\"./draw\":462,\"./draw_newshape/defaults\":465}],471:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../plots/pad_attributes\"),a=t(\"../../lib/extend\").extendDeepAll,o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../plots/animation_attributes\"),l=t(\"../../plot_api/plot_template\").templatedArray,c=t(\"./constants\"),u=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});e.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:u,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:a(i({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:c.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:c.railBgColor},bordercolor:{valType:\"color\",dflt:c.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:c.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:c.tickLength},tickcolor:{valType:\"color\",dflt:c.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:c.minorTickLength}}),\"arraydraw\",\"from-root\")},{\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plot_api/plot_template\":555,\"../../plots/animation_attributes\":560,\"../../plots/font_attributes\":594,\"../../plots/pad_attributes\":627,\"./constants\":472}],472:[function(t,e,r){\"use strict\";e.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},{}],473:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/array_container_defaults\"),a=t(\"./attributes\"),o=t(\"./constants\").name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:c}),l=0,u=0;u<s.length;u++)s[u].visible&&l++;if(l<2?e.visible=!1:o(\"visible\")){e._stepCount=l;var f=e._visibleSteps=n.filterVisible(s);(s[o(\"active\")]||{}).visible||(e.active=f[0]._index),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"len\"),o(\"lenmode\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"currentvalue.visible\")&&(o(\"currentvalue.xanchor\"),o(\"currentvalue.prefix\"),o(\"currentvalue.suffix\"),o(\"currentvalue.offset\"),n.coerceFont(o,\"currentvalue.font\",e.font)),o(\"transition.duration\"),o(\"transition.easing\"),o(\"bgcolor\"),o(\"activebgcolor\"),o(\"bordercolor\"),o(\"borderwidth\"),o(\"ticklen\"),o(\"tickwidth\"),o(\"tickcolor\"),o(\"minorticklen\")}}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}if(\"skip\"===t.method||Array.isArray(t.args)?r(\"visible\"):e.visible=!1){r(\"method\"),r(\"args\");var i=r(\"label\",\"step-\"+e._index);r(\"value\",i),r(\"execute\")}}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"./attributes\":471,\"./constants\":472}],474:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/plots\"),a=t(\"../color\"),o=t(\"../drawing\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../../lib/svg_text_utils\"),u=t(\"../../plot_api/plot_template\").arrayEditor,f=t(\"./constants\"),h=t(\"../../constants/alignment\"),p=h.LINE_SPACING,d=h.FROM_TL,m=h.FROM_BR;function g(t){return f.autoMarginIdRoot+t._index}function v(t){return t._index}function y(t,e){var r=o.tester.selectAll(\"g.\"+f.labelGroupClass).data(e._visibleSteps);r.enter().append(\"g\").classed(f.labelGroupClass,!0);var a=0,l=0;r.each((function(t){var r=_(n.select(this),{step:t},e).node();if(r){var i=o.bBox(r);l=Math.max(l,i.height),a=Math.max(a,i.width)}})),r.remove();var u=e._dims={};u.inputAreaWidth=Math.max(f.railWidth,f.gripHeight);var h=t._fullLayout._size;u.lx=h.l+h.w*e.x,u.ly=h.t+h.h*(1-e.y),\"fraction\"===e.lenmode?u.outerLength=Math.round(h.w*e.len):u.outerLength=e.len,u.inputAreaStart=0,u.inputAreaLength=Math.round(u.outerLength-e.pad.l-e.pad.r);var p=(u.inputAreaLength-2*f.stepInset)/(e._stepCount-1),v=a+f.labelPadding;if(u.labelStride=Math.max(1,Math.ceil(v/p)),u.labelHeight=l,u.currentValueMaxWidth=0,u.currentValueHeight=0,u.currentValueTotalHeight=0,u.currentValueMaxLines=1,e.currentvalue.visible){var y=o.tester.append(\"g\");r.each((function(t){var r=x(y,e,t.label),n=r.node()&&o.bBox(r.node())||{width:0,height:0},i=c.lineCount(r);u.currentValueMaxWidth=Math.max(u.currentValueMaxWidth,Math.ceil(n.width)),u.currentValueHeight=Math.max(u.currentValueHeight,Math.ceil(n.height)),u.currentValueMaxLines=Math.max(u.currentValueMaxLines,i)})),u.currentValueTotalHeight=u.currentValueHeight+e.currentvalue.offset,y.remove()}u.height=u.currentValueTotalHeight+f.tickOffset+e.ticklen+f.labelOffset+u.labelHeight+e.pad.t+e.pad.b;var b=\"left\";s.isRightAnchor(e)&&(u.lx-=u.outerLength,b=\"right\"),s.isCenterAnchor(e)&&(u.lx-=u.outerLength/2,b=\"center\");var w=\"top\";s.isBottomAnchor(e)&&(u.ly-=u.height,w=\"bottom\"),s.isMiddleAnchor(e)&&(u.ly-=u.height/2,w=\"middle\"),u.outerLength=Math.ceil(u.outerLength),u.height=Math.ceil(u.height),u.lx=Math.round(u.lx),u.ly=Math.round(u.ly);var T={y:e.y,b:u.height*m[w],t:u.height*d[w]};\"fraction\"===e.lenmode?(T.l=0,T.xl=e.x-e.len*d[b],T.r=0,T.xr=e.x+e.len*m[b]):(T.x=e.x,T.l=u.outerLength*d[b],T.r=u.outerLength*m[b]),i.autoMargin(t,g(e),T)}function x(t,e,r){if(e.currentvalue.visible){var n,i,a=e._dims;switch(e.currentvalue.xanchor){case\"right\":n=a.inputAreaLength-f.currentValueInset-a.currentValueMaxWidth,i=\"left\";break;case\"center\":n=.5*a.inputAreaLength,i=\"middle\";break;default:n=f.currentValueInset,i=\"left\"}var l=s.ensureSingle(t,\"text\",f.labelClass,(function(t){t.attr({\"text-anchor\":i,\"data-notex\":1})})),u=e.currentvalue.prefix?e.currentvalue.prefix:\"\";if(\"string\"==typeof r)u+=r;else{var h=e.steps[e.active].label,d=e._gd._fullLayout._meta;d&&(h=s.templateString(h,d)),u+=h}e.currentvalue.suffix&&(u+=e.currentvalue.suffix),l.call(o.font,e.currentvalue.font).text(u).call(c.convertToTspans,e._gd);var m=c.lineCount(l),g=(a.currentValueMaxLines+1-m)*e.currentvalue.font.size*p;return c.positionText(l,n,g),l}}function b(t,e,r){s.ensureSingle(t,\"rect\",f.gripRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")})).attr({width:f.gripWidth,height:f.gripHeight,rx:f.gripRadius,ry:f.gripRadius}).call(a.stroke,r.bordercolor).call(a.fill,r.bgcolor).style(\"stroke-width\",r.borderwidth+\"px\")}function _(t,e,r){var n=s.ensureSingle(t,\"text\",f.labelClass,(function(t){t.attr({\"text-anchor\":\"middle\",\"data-notex\":1})})),i=e.step.label,a=r._gd._fullLayout._meta;return a&&(i=s.templateString(i,a)),n.call(o.font,r.font).text(i).call(c.convertToTspans,r._gd),n}function w(t,e){var r=s.ensureSingle(t,\"g\",f.labelsClass),i=e._dims,a=r.selectAll(\"g.\"+f.labelGroupClass).data(i.labelSteps);a.enter().append(\"g\").classed(f.labelGroupClass,!0),a.exit().remove(),a.each((function(t){var r=n.select(this);r.call(_,t,e),o.setTranslate(r,E(e,t.fraction),f.tickOffset+e.ticklen+e.font.size*p+f.labelOffset+i.currentValueTotalHeight)}))}function T(t,e,r,n,i){var a=Math.round(n*(r._stepCount-1)),o=r._visibleSteps[a]._index;o!==r.active&&k(t,e,r,o,!0,i)}function k(t,e,r,n,a,o){var s=r.active;r.active=n,u(t.layout,f.name,r).applyUpdate(\"active\",n);var l=r.steps[r.active];e.call(S,r,o),e.call(x,r),t.emit(\"plotly_sliderchange\",{slider:r,step:r.steps[r.active],interaction:a,previousActive:s}),l&&l.method&&a&&(e._nextMethod?(e._nextMethod.step=l,e._nextMethod.doCallback=a,e._nextMethod.doTransition=o):(e._nextMethod={step:l,doCallback:a,doTransition:o},e._nextMethodRaf=window.requestAnimationFrame((function(){var r=e._nextMethod.step;r.method&&(r.execute&&i.executeAPICommand(t,r.method,r.args),e._nextMethod=null,e._nextMethodRaf=null)}))))}function A(t,e,r){var i=r.node(),o=n.select(e);function s(){return r.data()[0]}function l(){var t=s();e.emit(\"plotly_sliderstart\",{slider:t});var l=r.select(\".\"+f.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),l.call(a.fill,t.activebgcolor);var c=L(t,n.mouse(i)[0]);function u(){var t=s(),a=L(t,n.mouse(i)[0]);T(e,r,t,a,!1)}function h(){var t=s();t._dragging=!1,l.call(a.fill,t.bgcolor),o.on(\"mouseup\",null),o.on(\"mousemove\",null),o.on(\"touchend\",null),o.on(\"touchmove\",null),e.emit(\"plotly_sliderend\",{slider:t,step:t.steps[t.active]})}T(e,r,t,c,!0),t._dragging=!0,o.on(\"mousemove\",u),o.on(\"touchmove\",u),o.on(\"mouseup\",h),o.on(\"touchend\",h)}t.on(\"mousedown\",l),t.on(\"touchstart\",l)}function M(t,e){var r=t.selectAll(\"rect.\"+f.tickRectClass).data(e._visibleSteps),i=e._dims;r.enter().append(\"rect\").classed(f.tickRectClass,!0),r.exit().remove(),r.attr({width:e.tickwidth+\"px\",\"shape-rendering\":\"crispEdges\"}),r.each((function(t,r){var s=r%i.labelStride==0,l=n.select(this);l.attr({height:s?e.ticklen:e.minorticklen}).call(a.fill,e.tickcolor),o.setTranslate(l,E(e,r/(e._stepCount-1))-.5*e.tickwidth,(s?f.tickOffset:f.minorTickOffset)+i.currentValueTotalHeight)}))}function S(t,e,r){for(var n=t.select(\"rect.\"+f.gripRectClass),i=0,a=0;a<e._stepCount;a++)if(e._visibleSteps[a]._index===e.active){i=a;break}var o=E(e,i/(e._stepCount-1));if(!e._invokingCommand){var s=n;r&&e.transition.duration>0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[f.name],n=[],i=0;i<r.length;i++){var a=r[i];a.visible&&(a._gd=e,n.push(a))}return n}(e,t),a=e._infolayer.selectAll(\"g.\"+f.containerClassName).data(r.length>0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(a.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"ew-resize\"),a.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(s)})).remove(),0!==r.length){var l=a.selectAll(\"g.\"+f.groupClassName).data(r,v);l.enter().append(\"g\").classed(f.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c<r.length;c++){var u=r[c];y(t,u)}l.each((function(e){var r=n.select(this);!function(t){var e=t._dims;e.labelSteps=[];for(var r=t._stepCount,n=0;n<r;n+=e.labelStride)e.labelSteps.push({fraction:n/(r-1),step:t._visibleSteps[n]})}(e),i.manageCommandObserver(t,e,e._visibleSteps,(function(e){var n=r.data()[0];n.active!==e.index&&(n._dragging||k(t,r,n,e.index,!1,!0))})),function(t,e,r){(r.steps[r.active]||{}).visible||(r.active=r._visibleSteps[0]._index);e.call(x,r).call(P,r).call(w,r).call(M,r).call(C,t,r).call(b,t,r);var n=r._dims;o.setTranslate(e,n.lx+r.pad.l,n.ly+r.pad.t),e.call(S,r,!1),e.call(x,r)}(t,n.select(this),e)}))}}},{\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plot_api/plot_template\":555,\"../../plots/plots\":628,\"../color\":367,\"../drawing\":389,\"./constants\":472,\"@plotly/d3\":58}],475:[function(t,e,r){\"use strict\";var n=t(\"./constants\");e.exports={moduleType:\"component\",name:n.name,layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),draw:t(\"./draw\")}},{\"./attributes\":471,\"./constants\":472,\"./defaults\":473,\"./draw\":474}],476:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../drawing\"),u=t(\"../color\"),f=t(\"../../lib/svg_text_utils\"),h=t(\"../../constants/interactions\"),p=t(\"../../constants/alignment\").OPPOSITE_SIDE,d=/ [XY][0-9]* /;e.exports={draw:function(t,e,r){var m,g=r.propContainer,v=r.propName,y=r.placeholder,x=r.traceIndex,b=r.avoid||{},_=r.attributes,w=r.transform,T=r.containerGroup,k=t._fullLayout,A=1,M=!1,S=g.title,E=(S&&S.text?S.text:\"\").trim(),L=S&&S.font?S.font:{},C=L.family,P=L.size,I=L.color;\"title.text\"===v?m=\"titleText\":-1!==v.indexOf(\"axis\")?m=\"axisTitleText\":v.indexOf(!0)&&(m=\"colorbarTitleText\");var O=t._context.edits[m];\"\"===E?A=0:E.replace(d,\" % \")===y.replace(d,\" % \")&&(A=.2,M=!0,O||(E=\"\")),r._meta?E=s.templateString(E,r._meta):k._meta&&(E=s.templateString(E,k._meta));var z,D=E||O;T||(T=s.ensureSingle(k._infolayer,\"g\",\"g-\"+e),z=k._hColorbarMoveTitle);var R=T.selectAll(\"text\").data(D?[0]:[]);if(R.enter().append(\"text\"),R.text(E).attr(\"class\",e),R.exit().remove(),!D)return T;function F(t){s.syncOrAsync([B,N],t)}function B(e){var r;return!w&&z&&(w={}),w?(r=\"\",w.rotate&&(r+=\"rotate(\"+[w.rotate,_.x,_.y]+\")\"),(w.offset||z)&&(r+=l(0,(w.offset||0)-(z||0)))):r=null,e.attr(\"transform\",r),e.style({\"font-family\":C,\"font-size\":n.round(P,2)+\"px\",fill:u.rgb(I),opacity:A*u.opacity(I),\"font-weight\":a.fontWeight}).attr(_).call(f.convertToTspans,t),a.previousPromises(t)}function N(t){var e=n.select(t.node().parentNode);if(b&&b.selection&&b.side&&E){e.attr(\"transform\",null);var r=p[b.side],a=\"left\"===b.side||\"top\"===b.side?-1:1,o=i(b.pad)?b.pad:2,u=c.bBox(e.node()),f={left:0,top:0,right:k.width,bottom:k.height},h=b.maxShift||a*(f[b.side]-u[b.side]),d=0;if(h<0)d=h;else{var m=b.offsetLeft||0,g=b.offsetTop||0;u.left-=m,u.right-=m,u.top-=g,u.bottom-=g,b.selection.each((function(){var t=c.bBox(this);s.bBoxIntersect(u,t,o)&&(d=Math.max(d,a*(t[b.side]-u[r])+o))})),d=Math.min(h,d)}if(d>0||h<0){var v={left:[-d,0],right:[d,0],top:[0,-d],bottom:[0,d]}[b.side];e.attr(\"transform\",l(v[0],v[1]))}}}return R.call(F),O&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(y).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),R.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,v,e,x):o.call(\"_guiRelayout\",t,v,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(F)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),R.classed(\"js-placeholder\",M),T}}},{\"../../constants/alignment\":483,\"../../constants/interactions\":490,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/plots\":628,\"../../registry\":647,\"../color\":367,\"../drawing\":389,\"@plotly/d3\":58,\"fast-isnumeric\":190}],477:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\"),a=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../plots/pad_attributes\"),l=t(\"../../plot_api/plot_template\").templatedArray,c=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});e.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:c,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},{\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plot_api/plot_template\":555,\"../../plots/font_attributes\":594,\"../../plots/pad_attributes\":627,\"../color/attributes\":366}],478:[function(t,e,r){\"use strict\";e.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\"  \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"\\u25c4\",right:\"\\u25ba\",up:\"\\u25b2\",down:\"\\u25bc\"}}},{}],479:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/array_container_defaults\"),a=t(\"./attributes\"),o=t(\"./constants\").name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:c}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"./attributes\":477,\"./constants\":478}],480:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/plots\"),a=t(\"../color\"),o=t(\"../drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../plot_api/plot_template\").arrayEditor,u=t(\"../../constants/alignment\").LINE_SPACING,f=t(\"./constants\"),h=t(\"./scrollbox\");function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?v(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||v(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,c=i.active,u=i.buttons[c]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(y,i,u,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),v(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function v(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,c=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,u=r.selectAll(\"g.\"+c).data(s.filterVisible(l)),h=u.enter().append(\"g\").classed(c,!0),p=u.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,v=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=v.headerHeight+f.gapButtonHeader:d=v.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-v.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-v.openWidth);var b={x:v.lx+d+o.pad.l,y:v.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(y,o,s,t).call(M,o,b),c.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),c.on(\"mouseover\",(function(){c.call(w)})),c.on(\"mouseout\",(function(){c.call(T,o),u.call(_,o)}))})),u.call(_,o),x?(k.w=Math.max(v.openWidth,v.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(v.openHeight,v.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u=\"up\"===c||\"down\"===c,h=i._dims,p=i.active;if(u)for(s=0,l=0;l<p;l++)s+=h.heights[l]+f.gapButton;else for(o=0,l=0;l<p;l++)o+=h.widths[l]+f.gapButton;n.enable(a,o,s),n.hbar&&n.hbar.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\");n.vbar&&n.vbar.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\")}(0,0,0,a,o,k):function(t){var e=!!t.hbar,r=!!t.vbar;e&&t.hbar.transition().attr(\"opacity\",\"0\").each(\"end\",(function(){e=!1,r||t.disable()}));r&&t.vbar.transition().attr(\"opacity\",\"0\").each(\"end\",(function(){r=!1,e||t.disable()}))}(a))}function y(t,e,r,n){t.call(x,e).call(b,e,r,n)}function x(t,e){s.ensureSingle(t,\"rect\",f.itemRectClassName,(function(t){t.attr({rx:f.rx,ry:f.ry,\"shape-rendering\":\"crispEdges\"})})).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\")}function b(t,e,r,n){var i=s.ensureSingle(t,\"text\",f.itemTextClassName,(function(t){t.attr({\"text-anchor\":\"start\",\"data-notex\":1})})),a=r.label,c=n._fullLayout._meta;c&&(a=s.templateString(a,c)),i.call(o.font,e.font).text(a).call(l.convertToTspans,n)}function _(t,e){var r=e.active;t.each((function(t,i){var o=n.select(this);i===r&&e.showactive&&o.select(\"rect.\"+f.itemRectClassName).call(a.fill,f.activeColor)}))}function w(t){t.select(\"rect.\"+f.itemRectClassName).call(a.fill,f.hoverColor)}function T(t,e){t.select(\"rect.\"+f.itemRectClassName).call(a.fill,e.bgcolor)}function k(t,e){var r=e._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},a=o.tester.selectAll(\"g.\"+f.dropdownButtonClassName).data(s.filterVisible(e.buttons));a.enter().append(\"g\").classed(f.dropdownButtonClassName,!0);var c=-1!==[\"up\",\"down\"].indexOf(e.direction);a.each((function(i,a){var s=n.select(this);s.call(y,e,i,t);var h=s.select(\".\"+f.itemTextClassName),p=h.node()&&o.bBox(h.node()).width,d=Math.max(p+f.textPadX,f.minWidth),m=e.font.size*u,g=l.lineCount(h),v=Math.max(m*g,f.minHeight)+f.textOffsetY;v=Math.ceil(v),d=Math.ceil(d),r.widths[a]=d,r.heights[a]=v,r.height1=Math.max(r.height1,v),r.width1=Math.max(r.width1,d),c?(r.totalWidth=Math.max(r.totalWidth,d),r.openWidth=r.totalWidth,r.totalHeight+=v+f.gapButton,r.openHeight+=v+f.gapButton):(r.totalWidth+=d+f.gapButton,r.openWidth+=d+f.gapButton,r.totalHeight=Math.max(r.totalHeight,v),r.openHeight=r.totalHeight)})),c?r.totalHeight-=f.gapButton:r.totalWidth-=f.gapButton,r.headerWidth=r.width1+f.arrowPadX,r.headerHeight=r.height1,\"dropdown\"===e.type&&(c?(r.width1+=f.arrowPadX,r.totalHeight=r.height1):r.totalWidth=r.width1,r.totalWidth+=f.arrowPadX),a.remove();var h=r.totalWidth+e.pad.l+e.pad.r,p=r.totalHeight+e.pad.t+e.pad.b,d=t._fullLayout._size;r.lx=d.l+d.w*e.x,r.ly=d.t+d.h*(1-e.y);var m=\"left\";s.isRightAnchor(e)&&(r.lx-=h,m=\"right\"),s.isCenterAnchor(e)&&(r.lx-=h/2,m=\"center\");var g=\"top\";s.isBottomAnchor(e)&&(r.ly-=p,g=\"bottom\"),s.isMiddleAnchor(e)&&(r.ly-=p/2,g=\"middle\"),r.totalWidth=Math.ceil(r.totalWidth),r.totalHeight=Math.ceil(r.totalHeight),r.lx=Math.round(r.lx),r.ly=Math.round(r.ly),i.autoMargin(t,A(e),{x:e.x,y:e.y,l:h*({right:1,center:.5}[m]||0),r:h*({left:1,center:.5}[m]||0),b:p*({top:1,middle:.5}[g]||0),t:p*({bottom:1,middle:.5}[g]||0)})}function A(t){return f.autoMarginIdRoot+t._index}function M(t,e,r,n){n=n||{};var i=t.select(\".\"+f.itemRectClassName),a=t.select(\".\"+f.itemTextClassName),s=e.borderwidth,c=r.index,h=e._dims;o.setTranslate(t,s+r.x,s+r.y);var p=-1!==[\"up\",\"down\"].indexOf(e.direction),d=n.height||(p?h.heights[c]:h.height1);i.attr({x:0,y:0,width:n.width||(p?h.width1:h.widths[c]),height:d});var m=e.font.size*u,g=(l.lineCount(a)-1)*m/2;l.positionText(a,f.textOffsetX,d/2-g+f.textOffsetY),p?r.y+=h.heights[c]+r.yPad:r.x+=h.widths[c]+r.xPad,r.index++}function S(t,e){t.attr(f.menuIndexAttrName,e||\"-1\").selectAll(\"g.\"+f.dropdownButtonClassName).remove()}e.exports=function(t){var e=t._fullLayout,r=s.filterVisible(e[f.name]);function a(e){i.autoMargin(t,A(e))}var o=e._menulayer.selectAll(\"g.\"+f.containerClassName).data(r.length>0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var c=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),u=0;u<r.length;u++){var y=r[u];k(t,y)}var x=\"updatemenus\"+e._uid,b=new h(t,c,x);l.enter().size()&&(c.node().parentNode.appendChild(c.node()),c.call(S)),l.exit().each((function(t){c.call(S),a(t)})).remove(),l.each((function(e){var r=n.select(this),a=\"dropdown\"===e.type?c:null;i.manageCommandObserver(t,e,e.buttons,(function(n){m(t,e,e.buttons[n.index],r,a,b,n.index,!0)})),\"dropdown\"===e.type?(g(t,r,c,b,e),d(c,e)&&v(t,r,c,b,e)):v(t,r,null,null,e)}))}}},{\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plot_api/plot_template\":555,\"../../plots/plots\":628,\"../color\":367,\"../drawing\":389,\"./constants\":478,\"./scrollbox\":482,\"@plotly/d3\":58}],481:[function(t,e,r){arguments[4][475][0].apply(r,arguments)},{\"./attributes\":477,\"./constants\":478,\"./defaults\":479,\"./draw\":480,dup:475}],482:[function(t,e,r){\"use strict\";e.exports=s;var n=t(\"@plotly/d3\"),i=t(\"../color\"),a=t(\"../drawing\"),o=t(\"../../lib\");function s(t,e,r){this.gd=t,this.container=e,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll(\"rect.scrollbox-bg\").data([0]),this.bg.exit().on(\".drag\",null).on(\"wheel\",null).remove(),this.bg.enter().append(\"rect\").classed(\"scrollbox-bg\",!0).style(\"pointer-events\",\"all\").attr({opacity:0,x:0,y:0,width:0,height:0})}s.barWidth=2,s.barLength=20,s.barRadius=2,s.barPad=1,s.barColor=\"#808BA4\",s.prototype.enable=function(t,e,r){var o=this.gd._fullLayout,l=o.width,c=o.height;this.position=t;var u,f,h,p,d=this.position.l,m=this.position.w,g=this.position.t,v=this.position.h,y=this.position.direction,x=\"down\"===y,b=\"left\"===y,_=\"up\"===y,w=m,T=v;x||b||\"right\"===y||_||(this.position.direction=\"down\",x=!0),x||_?(f=(u=d)+w,x?(h=g,T=(p=Math.min(h+T,c))-h):T=(p=g+T)-(h=Math.max(p-T,0))):(p=(h=g)+T,b?w=(f=d+w)-(u=Math.max(f-w,0)):(u=d,w=(f=Math.min(u+w,l))-u)),this._box={l:u,t:h,w:w,h:T};var k=m>w,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+v;E+M>c&&(E=c-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=v>T,P=s.barWidth+2*s.barPad,I=s.barLength+2*s.barPad,O=d+m,z=g;O+P>l&&(O=l-P);var D=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);D.exit().on(\".drag\",null).remove(),D.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:O,y:z,width:P,height:I}),this._vbarYMin=z+I/2,this._vbarTranslateMax=T-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:v})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(H),C&&this.vbar.on(\".drag\",null).call(H)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{\"../../lib\":515,\"../color\":367,\"../drawing\":389,\"@plotly/d3\":58}],483:[function(t,e,r){\"use strict\";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},{}],484:[function(t,e,r){\"use strict\";e.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},{}],485:[function(t,e,r){\"use strict\";e.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"\\u25b2\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"\\u25bc\"}}},{}],486:[function(t,e,r){\"use strict\";e.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},{}],487:[function(t,e,r){\"use strict\";e.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},{}],488:[function(t,e,r){\"use strict\";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],489:[function(t,e,r){\"use strict\";e.exports={circle:\"\\u25cf\",\"circle-open\":\"\\u25cb\",square:\"\\u25a0\",\"square-open\":\"\\u25a1\",diamond:\"\\u25c6\",\"diamond-open\":\"\\u25c7\",cross:\"+\",x:\"\\u274c\"}},{}],490:[function(t,e,r){\"use strict\";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],491:[function(t,e,r){\"use strict\";e.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"\\u2212\"}},{}],492:[function(t,e,r){\"use strict\";r.xmlns=\"http://www.w3.org/2000/xmlns/\",r.svg=\"http://www.w3.org/2000/svg\",r.xlink=\"http://www.w3.org/1999/xlink\",r.svgAttrs={xmlns:r.svg,\"xmlns:xlink\":r.xlink}},{}],493:[function(t,e,r){\"use strict\";r.version=t(\"./version\").version,t(\"native-promise-only\"),t(\"../build/plotcss\");for(var n=t(\"./registry\"),i=r.register=n.register,a=t(\"./plot_api\"),o=Object.keys(a),s=0;s<o.length;s++){var l=o[s];\"_\"!==l.charAt(0)&&(r[l]=a[l]),i({moduleType:\"apiMethod\",name:l,fn:a[l]})}i(t(\"./traces/scatter\")),i([t(\"./components/legend\"),t(\"./components/fx\"),t(\"./components/annotations\"),t(\"./components/annotations3d\"),t(\"./components/selections\"),t(\"./components/shapes\"),t(\"./components/images\"),t(\"./components/updatemenus\"),t(\"./components/sliders\"),t(\"./components/rangeslider\"),t(\"./components/rangeselector\"),t(\"./components/grid\"),t(\"./components/errorbars\"),t(\"./components/colorscale\"),t(\"./components/colorbar\"),t(\"./components/modebar\")]),i([t(\"./locale-en\"),t(\"./locale-en-us\")]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(i(window.PlotlyLocales),delete window.PlotlyLocales),r.Icons=t(\"./fonts/ploticon\");var c=t(\"./components/fx\"),u=t(\"./plots/plots\");r.Plots={resize:u.resize,graphJson:u.graphJson,sendDataToCloud:u.sendDataToCloud},r.Fx={hover:c.hover,unhover:c.unhover,loneHover:c.loneHover,loneUnhover:c.loneUnhover},r.Snapshot=t(\"./snapshot\"),r.PlotSchema=t(\"./plot_api/plot_schema\")},{\"../build/plotcss\":1,\"./components/annotations\":358,\"./components/annotations3d\":363,\"./components/colorbar\":373,\"./components/colorscale\":379,\"./components/errorbars\":395,\"./components/fx\":407,\"./components/grid\":411,\"./components/images\":416,\"./components/legend\":424,\"./components/modebar\":430,\"./components/rangeselector\":438,\"./components/rangeslider\":445,\"./components/selections\":455,\"./components/shapes\":470,\"./components/sliders\":475,\"./components/updatemenus\":481,\"./fonts/ploticon\":494,\"./locale-en\":546,\"./locale-en-us\":545,\"./plot_api\":550,\"./plot_api/plot_schema\":554,\"./plots/plots\":628,\"./registry\":647,\"./snapshot\":652,\"./traces/scatter\":948,\"./version\":1132,\"native-promise-only\":245}],494:[function(t,e,r){\"use strict\";e.exports={undo:{width:857.1,height:1e3,path:\"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z\",transform:\"matrix(1 0 0 -1 0 850)\"},home:{width:928.6,height:1e3,path:\"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"camera-retro\":{width:1e3,height:1e3,path:\"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoombox:{width:1e3,height:1e3,path:\"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z\",transform:\"matrix(1 0 0 -1 0 850)\"},pan:{width:1e3,height:1e3,path:\"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_plus:{width:875,height:1e3,path:\"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_minus:{width:875,height:1e3,path:\"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},autoscale:{width:1e3,height:1e3,path:\"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_basic:{width:1500,height:1e3,path:\"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_compare:{width:1125,height:1e3,path:\"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z\",transform:\"matrix(1 0 0 -1 0 850)\"},plotlylogo:{width:1542,height:1e3,path:\"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"z-axis\":{width:1e3,height:1e3,path:\"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"3d_rotate\":{width:1e3,height:1e3,path:\"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z\",transform:\"matrix(1 0 0 -1 0 850)\"},camera:{width:1e3,height:1e3,path:\"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z\",transform:\"matrix(1 0 0 -1 0 850)\"},movie:{width:1e3,height:1e3,path:\"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z\",transform:\"matrix(1 0 0 -1 0 850)\"},question:{width:857.1,height:1e3,path:\"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z\",transform:\"matrix(1 0 0 -1 0 850)\"},disk:{width:857.1,height:1e3,path:\"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawopenpath:{width:70,height:70,path:\"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawclosedpath:{width:90,height:90,path:\"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z\",transform:\"matrix(1 0 0 1 -5 -5)\"},lasso:{width:1031,height:1e3,path:\"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z\",transform:\"matrix(1 0 0 -1 0 850)\"},selectbox:{width:1e3,height:1e3,path:\"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawline:{width:70,height:70,path:\"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawrect:{width:80,height:80,path:\"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},drawcircle:{width:80,height:80,path:\"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},eraseshape:{width:80,height:80,path:\"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},spikeline:{width:1e3,height:1e3,path:\"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z\",transform:\"matrix(1.5 0 0 -1.5 0 850)\"},pencil:{width:1792,height:1792,path:\"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z\",transform:\"matrix(1 0 0 1 0 1)\"},newplotlylogo:{name:\"newplotlylogo\",svg:[\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'>\",\"<defs>\",\" <style>\",\"  .cls-0{fill:#000;}\",\"  .cls-1{fill:#FFF;}\",\"  .cls-2{fill:#F26;}\",\"  .cls-3{fill:#D69;}\",\"  .cls-4{fill:#BAC;}\",\"  .cls-5{fill:#9EF;}\",\" </style>\",\"</defs>\",\" <title>plotly-logomark</title>\",\" <g id='symbol'>\",\"  <rect class='cls-0' x='0' y='0' width='132' height='132' rx='18' ry='18'/>\",\"  <circle class='cls-5' cx='102' cy='30' r='6'/>\",\"  <circle class='cls-4' cx='78' cy='30' r='6'/>\",\"  <circle class='cls-4' cx='78' cy='54' r='6'/>\",\"  <circle class='cls-3' cx='54' cy='30' r='6'/>\",\"  <circle class='cls-2' cx='30' cy='30' r='6'/>\",\"  <circle class='cls-2' cx='30' cy='54' r='6'/>\",\"  <path class='cls-1' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>\",\"  <path class='cls-1' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>\",\"  <path class='cls-1' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>\",\"  <path class='cls-1' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>\",\" </g>\",\"</svg>\"].join(\"\")}}},{}],495:[function(t,e,r){\"use strict\";r.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},{}],496:[function(t,e,r){\"use strict\";var n=t(\"./mod\"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0]<e[1]?(r=e[0],n=e[1]):(r=e[1],n=e[0]),(r=i(r,s))>(n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,f,h,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,f=o,h=s):r<n?(u=r,h=n):(u=n,h=r),t<e?(p=t,d=e):(p=e,d=t);var v,y=Math.abs(h-u)<=o?0:1;function x(t,e,r){return\"A\"+[t,t]+\" \"+[0,y,r]+\" \"+g(t,e)}return m?v=null===p?\"M\"+g(d,u)+x(d,f,0)+x(d,h,0)+\"Z\":\"M\"+g(p,u)+x(p,f,0)+x(p,h,0)+\"ZM\"+g(d,u)+x(d,f,1)+x(d,h,1)+\"Z\":null===p?(v=\"M\"+g(d,u)+x(d,h,0),c&&(v+=\"L0,0Z\")):v=\"M\"+g(p,u)+\"L\"+g(d,u)+x(d,h,0)+\"L\"+g(p,h)+x(p,u,1)+\"Z\",v}e.exports={deg2rad:function(t){return t/180*o},rad2deg:function(t){return t/o*180},angleDelta:c,angleDist:function(t,e){return Math.abs(c(t,e))},isFullCircle:l,isAngleInsideSector:u,isPtInsideSector:function(t,e,r,n){return!!u(e,n)&&(r[0]<r[1]?(i=r[0],a=r[1]):(i=r[1],a=r[0]),t>=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{\"./mod\":522}],497:[function(t,e,r){\"use strict\";var n=Array.isArray,i=ArrayBuffer,a=DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;i<t.length;i++)n=e(n,t[i].length);return n}return t.length}return 0}r.isTypedArray=o,r.isArrayOrTypedArray=s,r.isArray1D=function(t){return!s(t[0])},r.ensureArray=function(t,e){return n(t)||(t=[]),t.length=e,t},r.concat=function(){var t,e,r,i,a,o,s,l,c=[],u=!0,f=0;for(r=0;r<arguments.length;r++)(o=(i=arguments[r]).length)&&(e?c.push(i):(e=i,a=o),n(i)?t=!1:(u=!1,f?t!==i.constructor&&(t=!1):t=i.constructor),f+=o);if(!f)return[];if(!c.length)return e;if(u)return e.concat.apply(e,c);if(t){for((s=new t(f)).set(e),r=0;r<c.length;r++)i=c[r],s.set(i,a),a+=i.length;return s}for(s=new Array(f),l=0;l<e.length;l++)s[l]=e[l];for(r=0;r<c.length;r++){for(i=c[r],l=0;l<i.length;l++)s[a+l]=i[l];a+=l}return s},r.maxRowLength=function(t){return l(t,Math.max,0)},r.minRowLength=function(t){return l(t,Math.min,1/0)}},{}],498:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../constants/numerical\").BADNUM,a=/^['\"%,$#\\s']+|[, ]|['\"%,$#\\s']+$/g;e.exports=function(t){return\"string\"==typeof t&&(t=t.replace(a,\"\")),n(t)?Number(t):i}},{\"../constants/numerical\":491,\"fast-isnumeric\":190}],499:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each((function(t){t.regl&&t.regl.clear({color:!0,depth:!0})}))}},{}],500:[function(t,e,r){\"use strict\";e.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener(\"resize\",t._responsiveChartHandler),delete t._responsiveChartHandler)}},{}],501:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"../plots/attributes\"),o=t(\"../components/colorscale/scales\"),s=t(\"../components/color\"),l=t(\"../constants/interactions\").DESELECTDIM,c=t(\"./nested_property\"),u=t(\"./regex\").counter,f=t(\"./mod\").modHalf,h=t(\"./array\").isArrayOrTypedArray;function p(t,e){var n=r.valObjectMeta[e.valType];if(e.arrayOk&&h(t))return!0;if(n.validateFunction)return n.validateFunction(t,e);var i={},a=i,o={set:function(t){a=t}};return n.coerceFunction(t,o,i,e),a!==i}r.valObjectMeta={data_array:{coerceFunction:function(t,e,r){h(t)?e.set(t):void 0!==r&&e.set(r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),-1===n.values.indexOf(t)?e.set(r):e.set(t)},validateFunction:function(t,e){e.coerceNumber&&(t=+t);for(var r=e.values,n=0;n<r.length;n++){var i=String(r[n]);if(\"/\"===i.charAt(0)&&\"/\"===i.charAt(i.length-1)){if(new RegExp(i.substr(1,i.length-2)).test(t))return!0}else if(t===r[n])return!0}return!1}},boolean:{coerceFunction:function(t,e,r){!0===t||!1===t?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,i){!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||u(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!u(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a<i.length;){var o=i[a];-1===n.flags.indexOf(o)||i.indexOf(o)<a?i.splice(a,1):a++}i.length?e.set(i.join(\"+\")):e.set(r)}else e.set(r);else e.set(t)}},any:{coerceFunction:function(t,e,r){void 0===t?e.set(r):e.set(t)}},info_array:{coerceFunction:function(t,e,n,i){function a(t,e,n){var i,a={set:function(t){i=t}};return void 0===n&&(n=e.dflt),r.valObjectMeta[e.valType].coerceFunction(t,a,n,e),i}var o=2===i.dimensions||\"1-2\"===i.dimensions&&Array.isArray(t)&&Array.isArray(t[0]);if(Array.isArray(t)){var s,l,c,u,f,h,p=i.items,d=[],m=Array.isArray(p),g=m&&o&&Array.isArray(p[0]),v=o&&m&&!g,y=m&&!v?p.length:t.length;if(n=Array.isArray(n)?n:[],o)for(s=0;s<y;s++)for(d[s]=[],c=Array.isArray(t[s])?t[s]:[],f=v?p.length:m?p[s].length:c.length,l=0;l<f;l++)u=v?p[l]:m?p[s][l]:p,void 0!==(h=a(c[l],u,(n[s]||[])[l]))&&(d[s][l]=h);else for(s=0;s<y;s++)void 0!==(h=a(t[s],m?p[s]:p,n[s]))&&(d[s]=h);e.set(d)}else e.set(n)},validateFunction:function(t,e){if(!Array.isArray(t))return!1;var r=e.items,n=Array.isArray(r),i=2===e.dimensions;if(!e.freeLength&&t.length!==r.length)return!1;for(var a=0;a<t.length;a++)if(i){if(!Array.isArray(t[a])||!e.freeLength&&t[a].length!==r[a].length)return!1;for(var o=0;o<t[a].length;o++)if(!p(t[a][o],n?r[a][o]:r))return!1}else if(!p(t[a],n?r[a]:r))return!1;return!0}}},r.coerce=function(t,e,n,i,a){var o=c(n,i).get(),s=c(t,i),l=c(e,i),u=s.get(),f=e._template;if(void 0===u&&f&&(u=c(f,i).get(),f=0),void 0===a&&(a=o.dflt),o.arrayOk&&h(u))return l.set(u),u;var d=r.valObjectMeta[o.valType].coerceFunction;d(u,l,a,o);var m=l.get();return f&&m===a&&!p(u,o)&&(d(u=c(f,i).get(),l,a,o),m=l.get()),m},r.coerce2=function(t,e,n,i,a){var o=c(t,i),s=r.coerce(t,e,n,i,a),l=o.get();return null!=l&&s},r.coerceFont=function(t,e,r){var n={};return r=r||{},n.family=t(e+\".family\",r.family),n.size=t(e+\".size\",r.size),n.color=t(e+\".color\",r.color),n},r.coercePattern=function(t,e,r,n){if(t(e+\".shape\")){t(e+\".solidity\"),t(e+\".size\");var i=\"overlay\"===t(e+\".fillmode\");if(!n){var a=t(e+\".bgcolor\",i?r:void 0);t(e+\".fgcolor\",i?s.contrast(a):r)}t(e+\".fgopacity\",i?.5:1)}},r.coerceHoverinfo=function(t,e,n){var i,o=e._module.attributes,s=o.hoverinfo?o:a,l=s.hoverinfo;if(1===n._dataLength){var c=\"all\"===l.dflt?l.flags.slice():l.dflt.split(\"+\");c.splice(c.indexOf(\"name\"),1),i=c.join(\"+\")}return r.coerce(t,e,s,\"hoverinfo\",i)},r.coerceSelectionMarkerOpacity=function(t,e){if(t.marker){var r,n,i=t.marker.opacity;if(void 0!==i)h(i)||t.selected||t.unselected||(r=i,n=l*i),e(\"selected.marker.opacity\",r),e(\"unselected.marker.opacity\",n)}},r.validate=p},{\"../components/color\":367,\"../components/colorscale/scales\":382,\"../constants/interactions\":490,\"../plots/attributes\":562,\"./array\":497,\"./mod\":522,\"./nested_property\":523,\"./regex\":532,\"fast-isnumeric\":190,tinycolor2:313}],502:[function(t,e,r){\"use strict\";var n,i,a=t(\"d3-time-format\").timeFormat,o=t(\"fast-isnumeric\"),s=t(\"./loggers\"),l=t(\"./mod\").mod,c=t(\"../constants/numerical\"),u=c.BADNUM,f=c.ONEDAY,h=c.ONEHOUR,p=c.ONEMIN,d=c.ONESEC,m=c.EPOCHJD,g=t(\"../registry\"),v=t(\"d3-time-format\").utcFormat,y=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\d)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,x=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\di?)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,b=(new Date).getFullYear()-70;function _(t){return t&&g.componentsRegistry.calendars&&\"string\"==typeof t&&\"gregorian\"!==t}function w(t,e){return String(t+Math.pow(10,e)).substr(1)}r.dateTick0=function(t,e){var n=function(t,e){return _(t)?e?g.getComponentMethod(\"calendars\",\"CANONICAL_SUNDAY\")[t]:g.getComponentMethod(\"calendars\",\"CANONICAL_TICK\")[t]:e?\"2000-01-02\":\"2000-01-01\"}(t,!!e);if(e<2)return n;var i=r.dateTime2ms(n,t);return i+=f*(e-1),r.ms2DateTime(i,0,t)},r.dfltRange=function(t){return _(t)?g.getComponentMethod(\"calendars\",\"DFLTRANGE\")[t]:[\"2000-01-01\",\"2001-01-01\"]},r.isJSDate=function(t){return\"object\"==typeof t&&null!==t&&\"function\"==typeof t.getTime},r.dateTime2ms=function(t,e){if(r.isJSDate(t)){var a=t.getTimezoneOffset()*p,o=(t.getUTCMinutes()-t.getMinutes())*p+(t.getUTCSeconds()-t.getSeconds())*d+(t.getUTCMilliseconds()-t.getMilliseconds());if(o){var s=3*p;a=a-s/2+l(o-a+s/2,s)}return(t=Number(t)-a)>=n&&t<=i?t:u}if(\"string\"!=typeof t&&\"number\"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||\"G\"!==v&&\"g\"!==v||(t=t.substr(1),e=\"\");var w=c&&\"chinese\"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(c){if(2===k.length)return u;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(e);if(w){var I=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,I),M)}else C=P.newDate(k,Number(A),M)}catch(t){return u}return C?(C.toJD()-m)*f+S*h+E*p+L*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var O=new Date(Date.UTC(2e3,A,M,S,E));return O.setUTCFullYear(k),O.getUTCMonth()!==A||O.getUTCDate()!==M?u:O.getTime()+L*d},n=r.MIN_MS=r.dateTime2ms(\"-9999\"),i=r.MAX_MS=r.dateTime2ms(\"9999-12-31 23:59:59.9999\"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}r.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+m,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=v(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e<T?Math.floor(E/h):0,s=e<T?Math.floor(E%h/p):0,c=e<k?Math.floor(E%p/d):0,y=e<A?E%d*10+b:0}else x=new Date(w),a=v(\"%Y-%m-%d\")(x),o=e<T?x.getUTCHours():0,s=e<T?x.getUTCMinutes():0,c=e<k?x.getUTCSeconds():0,y=e<A?10*x.getUTCMilliseconds()+b:0;return M(a,o,s,c,y)},r.ms2DateTimeLocal=function(t){if(!(t>=n+f&&t<=i-f))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error(\"unrecognized date\",t),e;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var I=3*f;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+m,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-m)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var c=new Date(t+I);return c.setUTCMonth(c.getUTCMonth()+e)+n-I},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),u=0;u<t.length;u++)if(n=t[u],o(n)){if(!(n%f))if(c)try{1===(r=c.fromJD(n/f+m)).day()?1===r.month()?i++:a++:s++}catch(t){}else 1===(r=new Date(n)).getUTCDate()?0===r.getUTCMonth()?i++:a++:s++}else l++;s+=a+=i;var h=t.length-l;return{exactYears:i/h,exactMonths:a/h,exactDays:s/h}}},{\"../constants/numerical\":491,\"../registry\":647,\"./loggers\":519,\"./mod\":522,\"d3-time-format\":120,\"fast-isnumeric\":190}],503:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"./loggers\"),a=t(\"./matrix\"),o=t(\"gl-mat4\");function s(t){var e=t&&t.parentNode;e&&e.removeChild(t)}function l(t,e,r){var n=\"plotly.js-style-\"+t,a=document.getElementById(n);a||((a=document.createElement(\"style\")).setAttribute(\"id\",n),a.appendChild(document.createTextNode(\"\")),document.head.appendChild(a));var o=a.sheet;o.insertRule?o.insertRule(e+\"{\"+r+\"}\",0):o.addRule?o.addRule(e,r,0):i.warn(\"addStyleRule failed\")}function c(t){var e=window.getComputedStyle(t,null),r=e.getPropertyValue(\"-webkit-transform\")||e.getPropertyValue(\"-moz-transform\")||e.getPropertyValue(\"-ms-transform\")||e.getPropertyValue(\"-o-transform\")||e.getPropertyValue(\"transform\");return\"none\"===r?null:r.replace(\"matrix\",\"\").replace(\"3d\",\"\").slice(1,-1).split(\",\").map((function(t){return+t}))}function u(t){for(var e=[];f(t);)e.push(t),t=t.parentNode;return e}function f(t){return t&&(t instanceof Element||t instanceof HTMLElement)}e.exports={getGraphDiv:function(t){var e;if(\"string\"==typeof t){if(null===(e=document.getElementById(t)))throw new Error(\"No DOM element with id '\"+t+\"' exists on the page.\");return e}if(null==t)throw new Error(\"DOM element provided is null or undefined\");return t},isPlotDiv:function(t){var e=n.select(t);return e.node()instanceof HTMLElement&&e.size()&&e.classed(\"js-plotly-plot\")},removeElement:s,addStyleRule:function(t,e){l(\"global\",t,e)},addRelatedStyleRule:l,deleteRelatedStyleRule:function(t){var e=\"plotly.js-style-\"+t,r=document.getElementById(e);r&&s(r)},getFullTransformMatrix:function(t){var e=u(t),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return e.forEach((function(t){var e=c(t);if(e){var n=a.convertCssMatrix(e);r=o.multiply(r,r,n)}})),r},getElementTransformMatrix:c,getElementAndAncestors:u,equalDomRects:function(t,e){return t&&e&&t.x===e.x&&t.y===e.y&&t.top===e.top&&t.left===e.left&&t.right===e.right&&t.bottom===e.bottom}}},{\"./loggers\":519,\"./matrix\":521,\"@plotly/d3\":58,\"gl-mat4\":210}],504:[function(t,e,r){\"use strict\";var n=t(\"events\").EventEmitter,i={init:function(t){if(t._ev instanceof n)return t;var e=new n,r=new n;return t._ev=e,t._internalEv=r,t.on=e.on.bind(e),t.once=e.once.bind(e),t.removeListener=e.removeListener.bind(e),t.removeAllListeners=e.removeAllListeners.bind(e),t._internalOn=r.on.bind(r),t._internalOnce=r.once.bind(r),t._removeInternalListener=r.removeListener.bind(r),t._removeAllInternalListeners=r.removeAllListeners.bind(r),t.emit=function(n,i){\"undefined\"!=typeof jQuery&&jQuery(t).trigger(n,i),e.emit(n,i),r.emit(n,i)},t},triggerHandler:function(t,e,r){var n,i;\"undefined\"!=typeof jQuery&&(n=jQuery(t).triggerHandler(e,r));var a=t._ev;if(!a)return n;var o,s=a._events[e];if(!s)return n;function l(t){return t.listener?(a.removeListener(e,t.listener),t.fired?void 0:(t.fired=!0,t.listener.apply(a,[r]))):t.apply(a,[r])}for(s=Array.isArray(s)?s:[s],o=0;o<s.length-1;o++)l(s[o]);return i=l(s[o]),void 0!==n?n:i},purge:function(t){return delete t._ev,delete t.on,delete t.once,delete t.removeListener,delete t.removeAllListeners,delete t.emit,delete t._ev,delete t._internalEv,delete t._internalOn,delete t._internalOnce,delete t._removeInternalListener,delete t._removeAllInternalListeners,t}};e.exports=i},{events:84}],505:[function(t,e,r){\"use strict\";var n=t(\"./is_plain_object.js\"),i=Array.isArray;function a(t,e,r,o){var s,l,c,u,f,h,p=t[0],d=t.length;if(2===d&&i(p)&&i(t[1])&&0===p.length){if(function(t,e){var r,n;for(r=0;r<t.length;r++){if(null!==(n=t[r])&&\"object\"==typeof n)return!1;void 0!==n&&(e[r]=n)}return!0}(t[1],p))return p;p.splice(0,p.length)}for(var m=1;m<d;m++)for(l in s=t[m])c=p[l],u=s[l],o&&i(u)?p[l]=u:e&&u&&(n(u)||(f=i(u)))?(f?(f=!1,h=c&&i(c)?c:[]):h=c&&n(c)?c:{},p[l]=a([h,u],e,r,o)):(void 0!==u||r)&&(p[l]=u);return p}r.extendFlat=function(){return a(arguments,!1,!1,!1)},r.extendDeep=function(){return a(arguments,!0,!1,!1)},r.extendDeepAll=function(){return a(arguments,!0,!0,!1)},r.extendDeepNoArrays=function(){return a(arguments,!0,!1,!0)}},{\"./is_plain_object.js\":516}],506:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e={},r=[],n=0,i=0;i<t.length;i++){var a=t[i];1!==e[a]&&(e[a]=1,r[n++]=a)}return r}},{}],507:[function(t,e,r){\"use strict\";function n(t){return!0===t.visible}function i(t){var e=t[0].trace;return!0===e.visible&&0!==e._length}e.exports=function(t){for(var e,r=(e=t,Array.isArray(e)&&Array.isArray(e[0])&&e[0][0]&&e[0][0].trace?i:n),a=[],o=0;o<t.length;o++){var s=t[o];r(s)&&a.push(s)}return a}},{}],508:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"country-regex\"),a=t(\"@turf/area\"),o=t(\"@turf/centroid\"),s=t(\"@turf/bbox\"),l=t(\"./identity\"),c=t(\"./loggers\"),u=t(\"./is_plain_object\"),f=t(\"./nested_property\"),h=t(\"./polygon\"),p=Object.keys(i),d={\"ISO-3\":l,\"USA-states\":l,\"country names\":function(t){for(var e=0;e<p.length;e++){var r=p[e];if(new RegExp(i[r]).test(t.trim().toLowerCase()))return r}return c.log(\"Unrecognized country name: \"+t+\".\"),!1}};function m(t){var e=t.geojson,r=window.PlotlyGeoAssets||{},n=\"string\"==typeof e?r[e]:e;return u(n)?n:(c.error(\"Oops ... something went wrong when fetching \"+e),!1)}e.exports={locationToFeature:function(t,e,r){if(!e||\"string\"!=typeof e)return!1;var n,i,a,o=d[t](e);if(o){if(\"USA-states\"===t)for(n=[],a=0;a<r.length;a++)(i=r[a]).properties&&i.properties.gu&&\"USA\"===i.properties.gu&&n.push(i);else n=r;for(a=0;a<n.length;a++)if((i=n[a]).id===o)return i;c.log([\"Location with id\",o,\"does not have a matching topojson feature at this resolution.\"].join(\" \"))}return!1},feature2polygons:function(t){var e,r,n,i,a=t.geometry,o=a.coordinates,s=t.id,l=[];function c(t){for(var e=0;e<t.length-1;e++)if(t[e][0]>0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;i<t.length;i++)e[i]=[t[i][0]<0?t[i][0]+360:t[i][0],t[i][1]];l.push(h.tester(e))}:\"ATA\"===s?function(t){var e=c(t);if(null===e)return l.push(h.tester(t));var r=new Array(t.length+1),n=0;for(i=0;i<t.length;i++)i>e?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;r<o.length;r++)for(n=0;n<o[r].length;n++)e(o[r][n]);break;case\"Polygon\":for(r=0;r<o.length;r++)e(o[r])}return l},getTraceGeojson:m,extractTraceFeature:function(t){var e=t[0].trace,r=m(e);if(!r)return!1;var n,i={},s=[];for(n=0;n<e._length;n++){var l=t[n];(l.loc||0===l.loc)&&(i[l.loc]=l)}function u(t){var r=f(t,e.featureidkey||\"id\").get(),n=i[r];if(n){var l=t.geometry;if(\"Polygon\"===l.type||\"MultiPolygon\"===l.type){var u={type:\"Feature\",id:r,geometry:l,properties:{}};u.properties.ct=function(t){var e,r=t.geometry;if(\"MultiPolygon\"===r.type)for(var n=r.coordinates,i=0,s=0;s<n.length;s++){var l={type:\"Polygon\",coordinates:n[s]},c=a.default(l);c>i&&(i=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n<h.length;n++)u(h[n]);break;case\"Feature\":u(r);break;default:return c.warn([\"Invalid GeoJSON type\",(r.type||\"none\")+\".\",\"Traces with locationmode *geojson-id* only support\",\"*FeatureCollection* and *Feature* types.\"].join(\" \")),!1}for(var p in i)c.log([\"Location *\"+p+\"*\",\"does not have a matching feature with id-key\",\"*\"+e.featureidkey+\"*.\"].join(\" \"));return s},fetchTraceGeoData:function(t){var e=window.PlotlyGeoAssets||{},r=[];function i(t){return new Promise((function(r,i){n.json(t,(function(n,a){if(n){delete e[t];var o=404===n.status?'GeoJSON at URL \"'+t+'\" does not exist.':\"Unexpected error while fetching from \"+t;return i(new Error(o))}return e[t]=a,r(a)}))}))}function a(t){return new Promise((function(r,n){var i=0,a=setInterval((function(){return e[t]&&\"pending\"!==e[t]?(clearInterval(a),r(e[t])):i>100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o<t.length;o++){var s=t[o][0].trace.geojson;\"string\"==typeof s&&(e[s]?\"pending\"===e[s]&&r.push(a(s)):(e[s]=\"pending\",r.push(i(s))))}return r},computeBbox:function(t){return s.default(t)}}},{\"./identity\":513,\"./is_plain_object\":516,\"./loggers\":519,\"./nested_property\":523,\"./polygon\":527,\"@plotly/d3\":58,\"@turf/area\":61,\"@turf/bbox\":64,\"@turf/centroid\":67,\"country-regex\":94}],509:[function(t,e,r){\"use strict\";var n=t(\"../constants/numerical\").BADNUM;r.calcTraceToLineCoords=function(t){for(var e=t[0].trace.connectgaps,r=[],i=[],a=0;a<t.length;a++){var o=t[a].lonlat;o[0]!==n?i.push(o):!e&&i.length>0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},r.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r<t.length;r++)e[r]=[t[r]];return{type:\"MultiPolygon\",coordinates:e}},r.makeBlank=function(){return{type:\"Point\",coordinates:[]}}},{\"../constants/numerical\":491}],510:[function(t,e,r){\"use strict\";var n,i,a,o=t(\"./mod\").mod;function s(t,e,r,n,i,a,o,s){var l=r-t,c=i-t,u=o-i,f=n-e,h=a-e,p=s-a,d=l*p-u*f;if(0===d)return null;var m=(c*p-u*h)/d,g=(c*f-l*h)/d;return g<0||g>1||m<0||m>1?null:{x:t+l*m,y:e+f*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,f=n-e,h=o-i,p=c-a,d=u*u+f*f,m=h*h+p*p,g=Math.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,m,t-i,e-a),l(h,p,m,r-i,n-a));return Math.sqrt(g)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return n[r]=h,h},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),f=u;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.x<a?a-r.x:r.x>o?r.x-o:0,f=r.y<s?s-r.y:r.y>l?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var p=h(c);p;){if((c+=p+r)>f)return;p=h(c)}for(p=h(f);p;){if(c>(f-=p+r))return;p=h(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f<c;){if(i=(h+p)/2,o=(a=t.getPointAtLength(i))[r]-e,Math.abs(o)<l)return a;u*o>0?p=i:h=i,f++}return a}},{\"./mod\":522}],511:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"color-normalize\"),o=t(\"../components/colorscale\"),s=t(\"../components/color/attributes\").defaultLine,l=t(\"./array\").isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,m=t.color,g=l(m),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=v?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||v)for(var b=0;b<r;b++)p=i(m,b),d=s(e,b),x[b]=u(p,d);else x=u(a(m),e);return x},parseColorScale:function(t){var e=o.extractOpts(t),r=e.colorscale;return e.reversescale&&(r=o.flipScale(e.colorscale)),r.map((function(t){var e=t[0],r=i(t[1]).toRgb();return{index:e,rgb:[r.r,r.g,r.b,r.a]}}))}}},{\"../components/color/attributes\":366,\"../components/colorscale\":379,\"./array\":497,\"color-normalize\":89,\"fast-isnumeric\":190,tinycolor2:313}],512:[function(t,e,r){\"use strict\";var n=t(\"./identity\");function i(t){return[t]}e.exports={keyFun:function(t){return t.key},repeat:i,descend:n,wrap:i,unwrap:function(t){return t[0]}}},{\"./identity\":513}],513:[function(t,e,r){\"use strict\";e.exports=function(t){return t}},{}],514:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(!e)return t;var r=1/Math.abs(e),n=r>1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},{}],515:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-time-format\").utcFormat,a=t(\"d3-format\").format,o=t(\"fast-isnumeric\"),s=t(\"../constants/numerical\"),l=s.FP_SAFE,c=-l,u=s.BADNUM,f=e.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=t(\"./nested_property\"),f.keyedContainer=t(\"./keyed_container\"),f.relativeAttr=t(\"./relative_attr\"),f.isPlainObject=t(\"./is_plain_object\"),f.toLogRange=t(\"./to_log_range\"),f.relinkPrivateKeys=t(\"./relink_private\");var p=t(\"./array\");f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=t(\"./mod\");f.mod=d.mod,f.modHalf=d.modHalf;var m=t(\"./coerce\");f.valObjectMeta=m.valObjectMeta,f.coerce=m.coerce,f.coerce2=m.coerce2,f.coerceFont=m.coerceFont,f.coercePattern=m.coercePattern,f.coerceHoverinfo=m.coerceHoverinfo,f.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,f.validate=m.validate;var g=t(\"./dates\");f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var v=t(\"./search\");f.findBin=v.findBin,f.sorterAsc=v.sorterAsc,f.sorterDes=v.sorterDes,f.distinctVals=v.distinctVals,f.roundUp=v.roundUp,f.sort=v.sort,f.findIndexOfMin=v.findIndexOfMin,f.sortObjectKeys=t(\"./sort_object_keys\");var y=t(\"./stats\");f.aggNums=y.aggNums,f.len=y.len,f.mean=y.mean,f.median=y.median,f.midRange=y.midRange,f.variance=y.variance,f.stdev=y.stdev,f.interp=y.interp;var x=t(\"./matrix\");f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=t(\"./angles\");f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=t(\"./anchor_utils\");f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=t(\"./geometry2d\");f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=t(\"./extend\");f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=t(\"./loggers\");f.log=k.log,f.warn=k.warn,f.error=k.error;var A=t(\"./regex\");f.counterRegex=A.counter;var M=t(\"./throttle\");f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=t(\"./dom\");function E(t){var e={};for(var r in t)for(var n=t[r],i=0;i<n.length;i++)e[n[i]]=+r;return e}f.getGraphDiv=S.getGraphDiv,f.isPlotDiv=S.isPlotDiv,f.removeElement=S.removeElement,f.addStyleRule=S.addStyleRule,f.addRelatedStyleRule=S.addRelatedStyleRule,f.deleteRelatedStyleRule=S.deleteRelatedStyleRule,f.getFullTransformMatrix=S.getFullTransformMatrix,f.getElementTransformMatrix=S.getElementTransformMatrix,f.getElementAndAncestors=S.getElementAndAncestors,f.equalDomRects=S.equalDomRects,f.clearResponsive=t(\"./clear_responsive\"),f.preserveDrawingBuffer=t(\"./preserve_drawing_buffer\"),f.makeTraceGroups=t(\"./make_trace_groups\"),f._=t(\"./localize\"),f.notifier=t(\"./notifier\"),f.filterUnique=t(\"./filter_unique\"),f.filterVisible=t(\"./filter_visible\"),f.pushUnique=t(\"./push_unique\"),f.increment=t(\"./increment\"),f.cleanNumber=t(\"./clean_number\"),f.ensureNumber=function(t){return o(t)?(t=Number(t))>l||t<c?u:t:u},f.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&(o(t)&&t>=0&&t%1==0)},f.noop=t(\"./noop\"),f.identity=t(\"./identity\"),f.repeat=function(t,e){for(var r=new Array(e),n=0;n<e;n++)r[n]=t;return r},f.swapAttrs=function(t,e,r,n){r||(r=\"x\"),n||(n=\"y\");for(var i=0;i<e.length;i++){var a=e[i],o=f.nestedProperty(t,a.replace(\"?\",r)),s=f.nestedProperty(t,a.replace(\"?\",n)),l=o.get();o.set(s.get()),s.set(l)}},f.raiseToTop=function(t){t.parentNode.appendChild(t)},f.cancelTransition=function(t){return t.transition().duration(0)},f.constrain=function(t,e,r){return e>r?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s<a;s++)o[s]=e(t[s],r,n,i);return o},f.randstr=function t(e,r,n,i){if(n||(n=16),void 0===r&&(r=24),r<=0)return\"0\";var a,o,s=Math.log(Math.pow(2,r))/Math.log(n),l=\"\";for(a=2;s===1/0;a*=2)s=Math.log(Math.pow(2,r/a))/Math.log(n)*a;var c=s-Math.floor(s);for(a=0;a<Math.floor(s);a++)l=Math.floor(Math.random()*n).toString(n)+l;c&&(o=Math.pow(n,c),l=Math.floor(Math.random()*o).toString(n)+l);var u=parseInt(l,n);return e&&e[l]||u!==1/0&&u>=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r<l;r++)c[r]=(1-Math.cos(Math.PI*(r+1)/e))/(2*e);for(r=0;r<o;r++){for(a=0,n=0;n<l;n++)(i=r+n+1-e)<-o?i-=s*Math.round(i/s):i>=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n<r.length;n++)null!=t[r[n]]?i=!0:a=!1;if(i&&!a)for(n=0;n<r.length;n++)t[r[n]]=e[r[n]]}},f.mergeArray=function(t,e,r,n){var i=\"function\"==typeof n;if(f.isArrayOrTypedArray(t))for(var a=Math.min(t.length,e.length),o=0;o<a;o++){var s=t[o];e[o][r]=i?n(s):s}},f.mergeArrayCastPositive=function(t,e,r){return f.mergeArray(t,e,r,(function(t){var e=+t;return isFinite(e)&&e>0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i<e.length;i++)e[i][r]=n(t[i])},f.castOption=function(t,e,r,n){n=n||f.identity;var i=f.nestedProperty(t,r).get();return f.isArrayOrTypedArray(i)?Array.isArray(e)&&f.isArrayOrTypedArray(i[e[0]])?n(i[e[0]][e[1]]):n(i[e]):i},f.extractOption=function(t,e,r,n){if(r in t)return t[r];var i=f.nestedProperty(e,n).get();return Array.isArray(i)?void 0:i},f.tagSelected=function(t,e,r){var n,i,a=e.selectedpoints,o=e._indexToPoints;o&&(n=E(o));for(var s=0;s<a.length;s++){var l=a[s];if(f.isIndex(l)||f.isArrayOrTypedArray(l)&&f.isIndex(l[0])&&f.isIndex(l[1])){var c=n?n[l]:l,u=r?r[c]:c;void 0!==(i=u)&&i<t.length&&(t[u].selected=1)}}},f.selIndices2selPoints=function(t){var e=t.selectedpoints,r=t._indexToPoints;if(r){for(var n=E(r),i=[],a=0;a<e.length;a++){var o=e[a];if(f.isIndex(o)){var s=n[o];f.isIndex(s)&&i.push(s)}}return i}return e},f.getTargetArray=function(t,e){var r=e.target;if(\"string\"==typeof r&&r){var n=f.nestedProperty(t,r).get();return!!Array.isArray(n)&&n}return!!Array.isArray(r)&&r},f.minExtend=function(t,e){var r={};\"object\"!=typeof e&&(e={});var n,i,a,o=Object.keys(t);for(n=0;n<o.length;n++)a=t[i=o[n]],\"_\"!==i.charAt(0)&&\"function\"!=typeof a&&(\"module\"===i?r[i]=a:Array.isArray(a)?r[i]=\"colorscale\"===i?a.slice():a.slice(0,3):f.isTypedArray(a)?r[i]=a.subarray(0,3):r[i]=a&&\"object\"==typeof a?f.minExtend(t[i],e[i]):a);for(o=Object.keys(e),n=0;n<o.length;n++)\"object\"==typeof(a=e[i=o[n]])&&i in r&&\"object\"==typeof r[i]||(r[i]=a);return r},f.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},f.containsAny=function(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1},f.isIE=function(){return void 0!==window.navigator.msSaveBlob};var L=/Version\\/[\\d\\.]+.*Safari/;f.isSafari=function(){return L.test(window.navigator.userAgent)};var C=/iPad|iPhone|iPod/;f.isIOS=function(){return C.test(window.navigator.userAgent)};var P=/Firefox\\/(\\d+)\\.\\d+/;f.getFirefoxVersion=function(){var t=P.exec(window.navigator.userAgent);if(t&&2===t.length){var e=parseInt(t[1]);if(!isNaN(e))return e}return null},f.isD3Selection=function(t){return t instanceof n.selection},f.ensureSingle=function(t,e,r,n){var i=t.select(e+(r?\".\"+r:\"\"));if(i.size())return i;var a=t.append(e);return r&&a.classed(r,!0),n&&a.call(n),a},f.ensureSingleById=function(t,e,r,n){var i=t.select(e+\"#\"+r);if(i.size())return i;var a=t.append(e).attr(\"id\",r);return n&&a.call(n),a},f.objectFromPath=function(t,e){for(var r,n=t.split(\".\"),i=r={},a=0;a<n.length;a++){var o=n[a],s=null,l=n[a].match(/(.*)\\[([0-9]+)\\]/);l?(o=l[1],s=l[2],r=r[o]=[],a===n.length-1?r[s]=e:r[s]={},r=r[s]):(a===n.length-1?r[o]=e:r[o]={},r=r[o])}return i};var I=/^([^\\[\\.]+)\\.(.+)?/,O=/^([^\\.]+)\\[([0-9]+)\\](\\.)?(.+)?/;f.expandObjectPaths=function(t){var e,r,n,i,a,o,s;if(\"object\"==typeof t&&!Array.isArray(t))for(r in t)t.hasOwnProperty(r)&&((e=r.match(I))?(i=t[r],n=e[1],delete t[r],t[n]=f.extendDeepNoArrays(t[n]||{},f.objectFromPath(r,f.expandObjectPaths(i))[n])):(e=r.match(O))?(i=t[r],n=e[1],a=parseInt(e[2]),delete t[r],t[n]=t[n]||[],\".\"===e[3]?(s=e[4],o=t[n][a]=t[n][a]||{},f.extendDeepNoArrays(o,f.objectFromPath(s,f.expandObjectPaths(i)))):t[n][a]=f.expandObjectPaths(i)):t[r]=f.expandObjectPaths(t[r]));return t},f.numSeparate=function(t,e,r){if(r||(r=!1),\"string\"!=typeof e||0===e.length)throw new Error(\"Separator string required for formatting!\");\"number\"==typeof t&&(t=String(t));var n=/(\\d+)(\\d{3})/,i=e.charAt(0),a=e.charAt(1),o=t.split(\".\"),s=o[0],l=o.length>1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var z=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var D={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return B.apply(D,arguments)};var R={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return B.apply(R,arguments)};var F=/^[:|\\|]/;function B(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var c,u,h,p=\"_xother\"===s||\"_yother\"===s,d=\"_xother_\"===s||\"_yother_\"===s,m=\"xother_\"===s||\"yother_\"===s,g=\"xother\"===s||\"yother\"===s||p||m||d,v=s;if((p||d)&&(v=v.substring(1)),(m||d)&&(v=v.substring(0,v.length-1)),g){if(void 0===(c=e[v]))return\"\"}else for(h=3;h<a.length;h++)if(u=a[h]){if(u.hasOwnProperty(v)){c=u[v];break}if(z.test(v)||(c=f.nestedProperty(u,v).get(),(c=o[v]||f.nestedProperty(u,v).get())&&(o[v]=c)),void 0!==c)break}if(void 0===c&&n)return n.count<n.max&&(f.warn(\"Variable '\"+v+\"' in \"+n.name+\" could not be found!\"),c=t),n.count===n.max&&f.warn(\"Too many \"+n.name+\" warnings - additional warnings will be suppressed\"),n.count++,t;if(l){var y;if(\":\"===l[0]&&(c=(y=r?r.numberFormat:f.numberFormat)(l.replace(F,\"\"))(c)),\"|\"===l[0]){y=r?r.timeFormat:i;var x=f.dateTime2ms(c);c=f.formatDate(x,l.replace(F,\"\"),!1,y)}}else{var b=v+\"Label\";e.hasOwnProperty(b)&&(c=e[b])}return g&&(c=\"(\"+c+\")\",(p||d)&&(c=\" \"+c),(m||d)&&(c+=\" \")),c}))}f.subplotSort=function(t,e){for(var r=Math.min(t.length,e.length)+1,n=0,i=0,a=0;a<r;a++){var o=t.charCodeAt(a)||0,s=e.charCodeAt(a)||0,l=o>=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var N=2e9;f.seedPseudoRandom=function(){N=2e9},f.pseudoRandom=function(){var t=N;return N=(69069*N+1)%4294967296,Math.abs(N-t)<429496729?f.pseudoRandom():N/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n<e;n++)-1!==r.indexOf(\".\")&&(r=(r=r.replace(\"0%\",\"%\")).replace(\".%\",\"%\"));return r},f.isHidden=function(t){var e=window.getComputedStyle(t).display;return!e||\"none\"===e},f.strTranslate=function(t,e){return t||e?\"translate(\"+t+\",\"+e+\")\":\"\"},f.strRotate=function(t){return t?\"rotate(\"+t+\")\":\"\"},f.strScale=function(t){return 1!==t?\"scale(\"+t+\")\":\"\"},f.getTextTransform=function(t){var e=t.noCenter,r=t.textX,n=t.textY,i=t.targetX,a=t.targetY,o=t.anchorX||0,s=t.anchorY||0,l=t.rotate,c=t.scale;return c?c>1&&(c=1):c=0,f.strTranslate(i-c*(r+o),a-c*(n+s))+f.strScale(c)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.setTransormAndDisplay=function(t,e){t.attr(\"transform\",f.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var j=f.getFirefoxVersion(),U=null!==j&&j<86;f.getPositionFromD3Event=function(){return U?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},{\"../constants/numerical\":491,\"./anchor_utils\":495,\"./angles\":496,\"./array\":497,\"./clean_number\":498,\"./clear_responsive\":500,\"./coerce\":501,\"./dates\":502,\"./dom\":503,\"./extend\":505,\"./filter_unique\":506,\"./filter_visible\":507,\"./geometry2d\":510,\"./identity\":513,\"./increment\":514,\"./is_plain_object\":516,\"./keyed_container\":517,\"./localize\":518,\"./loggers\":519,\"./make_trace_groups\":520,\"./matrix\":521,\"./mod\":522,\"./nested_property\":523,\"./noop\":524,\"./notifier\":525,\"./preserve_drawing_buffer\":529,\"./push_unique\":530,\"./regex\":532,\"./relative_attr\":533,\"./relink_private\":534,\"./search\":535,\"./sort_object_keys\":538,\"./stats\":539,\"./throttle\":542,\"./to_log_range\":543,\"@plotly/d3\":58,\"d3-format\":112,\"d3-time-format\":120,\"fast-isnumeric\":190}],516:[function(t,e,r){\"use strict\";e.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},{}],517:[function(t,e,r){\"use strict\";var n=t(\"./nested_property\"),i=/^\\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var u={};if(s)for(o=0;o<s.length;o++)u[s[o][r]]=o;var f=i.test(a),h={set:function(t,e){var i=null===e?4:0;if(!s){if(!l||4===i)return;s=[],l.set(s)}var o=u[t];if(void 0===o){if(4===i)return;i|=3,o=s.length,u[t]=o}else e!==(f?s[o][a]:n(s[o],a).get())&&(i|=2);var p=s[o]=s[o]||{};return p[r]=t,f?p[a]=e:n(p,a).set(e),null!==e&&(i&=-5),c[o]=c[o]|i,h},get:function(t){if(s){var e=u[t];return void 0===e?void 0:f?s[e][a]:n(s[e],a).get()}},rename:function(t,e){var n=u[t];return void 0===n||(c[n]=1|c[n],u[e]=n,delete u[t],s[n][r]=e),h},remove:function(t){var e=u[t];if(void 0===e)return h;var i=s[e];if(Object.keys(i).length>2)return c[e]=2|c[e],h.set(t,null);if(f){for(o=e;o<s.length;o++)c[o]=3|c[o];for(o=e;o<s.length;o++)u[s[o][r]]--;s.splice(e,1),delete u[t]}else n(i,a).set(null),c[e]=6|c[e];return h},constructUpdate:function(){for(var t,i,o={},l=Object.keys(c),u=0;u<l.length;u++)i=l[u],t=e+\"[\"+i+\"]\",s[i]?(1&c[i]&&(o[t+\".\"+r]=s[i][r]),2&c[i]&&(o[t+\".\"+a]=f?4&c[i]?null:s[i][a]:4&c[i]?null:n(s[i],a).get())):o[t]=null;return o}};return h}},{\"./nested_property\":523}],518:[function(t,e,r){\"use strict\";var n=t(\"../registry\");e.exports=function(t,e){for(var r=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[r]||{}).dictionary;if(s){var l=s[e];if(l)return l}a=n.localeRegistry}var c=r.split(\"-\")[0];if(c===r)break;r=c}return e}},{\"../registry\":647}],519:[function(t,e,r){\"use strict\";var n=t(\"../plot_api/plot_config\").dfltConfig,i=t(\"./notifier\"),a=e.exports={};a.log=function(){var t;if(n.logging>1){var e=[\"LOG:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>1){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.error.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"stick\")}}},{\"../plot_api/plot_config\":553,\"./notifier\":525}],520:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\");e.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},{\"@plotly/d3\":58}],521:[function(t,e,r){\"use strict\";var n=t(\"gl-mat4\");r.init2dArray=function(t,e){for(var r=new Array(t),n=0;n<t;n++)r[n]=new Array(e);return r},r.transposeRagged=function(t){var e,r,n=0,i=t.length;for(e=0;e<i;e++)n=Math.max(n,t[e].length);var a=new Array(n);for(e=0;e<n;e++)for(a[e]=new Array(i),r=0;r<i;r++)a[e][r]=t[r][e];return a},r.dot=function(t,e){if(!t.length||!e.length||t.length!==e.length)return null;var n,i,a=t.length;if(t[0].length)for(n=new Array(a),i=0;i<a;i++)n[i]=r.dot(t[i],e);else if(e[0].length){var o=r.transposeRagged(e);for(n=new Array(o.length),i=0;i<o.length;i++)n[i]=r.dot(t,o[i])}else for(n=0,i=0;i<a;i++)n+=t[i]*e[i];return n},r.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},r.rotationMatrix=function(t){var e=t*Math.PI/180;return[[Math.cos(e),-Math.sin(e),0],[Math.sin(e),Math.cos(e),0],[0,0,1]]},r.rotationXYMatrix=function(t,e,n){return r.dot(r.dot(r.translationMatrix(e,n),r.rotationMatrix(t)),r.translationMatrix(-e,-n))},r.apply3DTransform=function(t){return function(){var e=arguments,n=1===arguments.length?e[0]:[e[0],e[1],e[2]||0];return r.dot(t,[n[0],n[1],n[2],1]).slice(0,3)}},r.apply2DTransform=function(t){return function(){var e=arguments;3===e.length&&(e=e[0]);var n=1===arguments.length?e[0]:[e[0],e[1]];return r.dot(t,[n[0],n[1],1]).slice(0,2)}},r.apply2DTransform2=function(t){var e=r.apply2DTransform(t);return function(t){return e(t.slice(0,2)).concat(e(t.slice(2,4)))}},r.convertCssMatrix=function(t){if(t){var e=t.length;if(16===e)return t;if(6===e)return[t[0],t[1],0,0,t[2],t[3],0,0,0,0,1,0,t[4],t[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},r.inverseTransformMatrix=function(t){var e=[];return n.invert(e,t),[[e[0],e[1],e[2],e[3]],[e[4],e[5],e[6],e[7]],[e[8],e[9],e[10],e[11]],[e[12],e[13],e[14],e[15]]]}},{\"gl-mat4\":210}],522:[function(t,e,r){\"use strict\";e.exports={mod:function(t,e){var r=t%e;return r<0?r+e:r},modHalf:function(t,e){return Math.abs(t)>e/2?t-Math.round(t/e)*e:t}}},{}],523:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./array\").isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s<e.length-1;s++){if(-1===(r=e[s])){for(n=!0,o=[],l=0;l<c.length;l++)o[l]=a(c[l],e.slice(s+1))(),o[l]!==o[0]&&(n=!1);return n?o[0]:o}if(\"number\"==typeof r&&!i(c))return;if(\"object\"!=typeof(c=c[r])||null===c)return}if(\"object\"==typeof c&&null!==c&&null!==(o=c[e[s]]))return o}}e.exports=function(t,e){if(n(e))e=String(e);else if(\"string\"!=typeof e||\"[-1]\"===e.substr(e.length-4))throw\"bad property string\";for(var r,i,o,s=0,c=e.split(\".\");s<c.length;){if(r=String(c[s]).match(/^([^\\[\\]]*)((\\[\\-?[0-9]*\\])+)$/)){if(r[1])c[s]=r[1];else{if(0!==s)throw\"bad property string\";c.splice(0,1)}for(i=r[2].substr(1,r[2].length-2).split(\"][\"),o=0;o<i.length;o++)s++,c.splice(s,0,Number(i[o]))}s++}return\"object\"!=typeof t?function(t,e,r){return{set:function(){throw\"bad container\"},get:function(){},astr:e,parts:r,obj:t}}(t,e,c):{set:l(t,c,e),get:a(t,c),astr:e,parts:c,obj:t}};var o=/(^|\\.)args\\[/;function s(t,e){return void 0===t||null===t&&!e.match(o)}function l(t,e,r){return function(n){var a,o,l=t,h=\"\",p=[[t,h]],d=s(n,r);for(o=0;o<e.length-1;o++){if(\"number\"==typeof(a=e[o])&&!i(l))throw\"array index but container is not an array\";if(-1===a){if(d=!u(l,e.slice(o+1),n,r))break;return}if(!f(l,a,e[o+1],d))break;if(\"object\"!=typeof(l=l[a])||null===l)throw\"container is not an object\";h=c(h,a),p.push([l,h])}if(d){if(o===e.length-1&&(delete l[e[o]],Array.isArray(l)&&+e[o]==l.length-1))for(;l.length&&void 0===l[l.length-1];)l.pop()}else l[e[o]]=n}}function c(t,e){var r=e;return n(e)?r=\"[\"+e+\"]\":t&&(r=\".\"+e),t+r}function u(t,e,r,n){var a,o=i(r),c=!0,u=r,h=n.replace(\"-1\",0),p=!o&&s(r,h),d=e[0];for(a=0;a<t.length;a++)h=n.replace(\"-1\",a),o&&(p=s(u=r[a%r.length],h)),p&&(c=!1),f(t,a,d,p)&&l(t[a],e,n.replace(\"-1\",a))(u);return c}function f(t,e,r,n){if(void 0===t[e]){if(n)return!1;t[e]=\"number\"==typeof r?[]:{}}return!0}},{\"./array\":497,\"fast-isnumeric\":190}],524:[function(t,e,r){\"use strict\";e.exports=function(){}},{}],525:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=[];e.exports=function(t,e){if(-1===a.indexOf(t)){a.push(t);var r=1e3;i(e)?r=e:\"long\"===e&&(r=3e3);var o=n.select(\"body\").selectAll(\".plotly-notifier\").data([0]);o.enter().append(\"div\").classed(\"plotly-notifier\",!0),o.selectAll(\".notifier-note\").data(a).enter().append(\"div\").classed(\"notifier-note\",!0).style(\"opacity\",0).each((function(t){var i=n.select(this);i.append(\"button\").classed(\"notifier-close\",!0).html(\"&times;\").on(\"click\",(function(){i.transition().call(s)}));for(var a=i.append(\"p\"),o=t.split(/<br\\s*\\/?>/g),l=0;l<o.length;l++)l&&a.append(\"br\"),a.append(\"span\").text(o[l]);\"stick\"===e?i.transition().duration(350).style(\"opacity\",1):i.transition().duration(700).style(\"opacity\",1).transition().delay(r).call(s)}))}function s(t){t.duration(700).style(\"opacity\",0).each(\"end\",(function(t){var e=a.indexOf(t);-1!==e&&a.splice(e,1),n.select(this).remove()}))}}},{\"@plotly/d3\":58,\"fast-isnumeric\":190}],526:[function(t,e,r){\"use strict\";var n=t(\"./setcursor\"),i=\"data-savedcursor\";e.exports=function(t,e){var r=t.attr(i);if(e){if(!r){for(var a=(t.attr(\"class\")||\"\").split(\" \"),o=0;o<a.length;o++){var s=a[o];0===s.indexOf(\"cursor-\")&&t.attr(i,s.substr(7)).classed(s,!1)}t.attr(i)||t.attr(i,\"!!\")}n(t,e)}else r&&(t.attr(i,null),\"!!\"===r?n(t):n(t,r))}},{\"./setcursor\":536}],527:[function(t,e,r){\"use strict\";var n=t(\"./matrix\").dot,i=t(\"../constants/numerical\").BADNUM,a=e.exports={};a.tester=function(t){var e,r=t.slice(),n=r[0][0],a=n,o=r[0][1],s=o;for(r[r.length-1][0]===r[0][0]&&r[r.length-1][1]===r[0][1]||r.push(r[0]),e=1;e<r.length;e++)n=Math.min(n,r[e][0]),a=Math.max(a,r[e][0]),o=Math.min(o,r[e][1]),s=Math.max(s,r[e][1]);var l,c=!1;5===r.length&&(r[0][0]===r[1][0]?r[2][0]===r[3][0]&&r[0][1]===r[3][1]&&r[1][1]===r[2][1]&&(c=!0,l=function(t){return t[0]===r[0][0]}):r[0][1]===r[1][1]&&r[2][1]===r[3][1]&&r[0][0]===r[3][0]&&r[1][0]===r[2][0]&&(c=!0,l=function(t){return t[1]===r[0][1]}));var u=!0,f=r[0];for(e=1;e<r.length;e++)if(f[0]!==r[e][0]||f[1]!==r[e][1]){u=!1;break}return{xmin:n,xmax:a,ymin:o,ymax:s,pts:r,contains:c?function(t,e){var r=t[0],c=t[1];return!(r===i||r<n||r>a||c===i||c<o||c>s)&&(!e||!l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||l<n||l>a||c===i||c<o||c>s)return!1;var u,f,h,p,d,m=r.length,g=r[0][0],v=r[0][1],y=0;for(u=1;u<m;u++)if(f=g,h=v,g=r[u][0],v=r[u][1],!(l<(p=Math.min(f,g))||l>Math.max(f,g)||c>Math.max(h,v)))if(c<Math.min(h,v))l!==p&&y++;else{if(c===(d=g===f?c:h+(l-f)*(v-h)/(g-f)))return 1!==u||!e;c<=d&&l!==p&&y++}return y%2==1},isRect:c,degenerate:u}},a.isSegmentBent=function(t,e,r,i){var a,o,s,l=t[e],c=[t[r][0]-l[0],t[r][1]-l[1]],u=n(c,c),f=Math.sqrt(u),h=[-c[1]/f,c[0]/f];for(a=e+1;a<r;a++)if(o=[t[a][0]-l[0],t[a][1]-l[1]],(s=n(o,c))<0||s>u||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c<t.length;c++)(c===t.length-1||a.isSegmentBent(t,l,c+1,e))&&(r.push(t[c]),r.length<s-2&&(n=c,i=r.length-1),l=c)}t.length>1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{\"../constants/numerical\":491,\"./matrix\":521}],528:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"./show_no_webgl_msg\"),i=t(\"regl\");e.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./show_no_webgl_msg\":537,regl:284}],529:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"is-mobile\");e.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;\"undefined\"!=typeof navigator&&(t=navigator.userAgent);t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]);return t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o<a.length;o++){if(-1!==a[o].indexOf(\"Safari\"))for(var s=o-1;s>-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var c=l.substr(8).split(\".\")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{\"fast-isnumeric\":190,\"is-mobile\":234}],530:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;n<t.length;n++)if(t[n]instanceof RegExp&&t[n].toString()===r)return t;t.push(e)}else!e&&0!==e||-1!==t.indexOf(e)||t.push(e);return t}},{}],531:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_config\").dfltConfig;var a={add:function(t,e,r,n,a){var o,s;t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},s=t.undoQueue.index,t.autoplay?t.undoQueue.inSequence||(t.autoplay=!1):(!t.undoQueue.sequence||t.undoQueue.beginSequence?(o={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},t.undoQueue.queue.splice(s,t.undoQueue.queue.length-s,o),t.undoQueue.index+=1):o=t.undoQueue.queue[s-1],t.undoQueue.beginSequence=!1,o&&(o.undo.calls.unshift(e),o.undo.args.unshift(r),o.redo.calls.push(n),o.redo.args.push(a)),t.undoQueue.queue.length>i.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.undo.calls.length;r++)a.plotDo(t,e.undo.calls[r],e.undo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1}},redo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index>=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.redo.calls.length;r++)a.plotDo(t,e.redo.calls[r],e.redo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1,t.undoQueue.index++}}};a.plotDo=function(t,e,r){t.autoplay=!0,r=function(t,e){for(var r,i=[],a=0;a<e.length;a++)r=e[a],i[a]=r===t?r:\"object\"==typeof r?Array.isArray(r)?n.extendDeep([],r):n.extendDeepAll({},r):r;return i}(t,r),e.apply(null,r)},e.exports=a},{\"../lib\":515,\"../plot_api/plot_config\":553}],532:[function(t,e,r){\"use strict\";r.counter=function(t,e,r,n){var i=(e||\"\")+(r?\"\":\"$\"),a=!1===n?\"\":\"^\";return\"xy\"===t?new RegExp(a+\"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?\"+i):new RegExp(a+t+\"([2-9]|[1-9][0-9]+)?\"+i)}},{}],533:[function(t,e,r){\"use strict\";var n=/^(.*)(\\.[^\\.\\[\\]]+|\\[\\d\\])$/,i=/^[^\\.\\[\\]]+$/;e.exports=function(t,e){for(;e;){var r=t.match(n);if(r)t=r[1];else{if(!t.match(i))throw new Error(\"bad relativeAttr call:\"+[t,e]);t=\"\"}if(\"^\"!==e.charAt(0))break;e=e.slice(1)}return t&&\"[\"!==e.charAt(0)?t+\".\"+e:t+e}},{}],534:[function(t,e,r){\"use strict\";var n=t(\"./array\").isArrayOrTypedArray,i=t(\"./is_plain_object\");e.exports=function t(e,r){for(var a in r){var o=r[a],s=e[a];if(s!==o)if(\"_\"===a.charAt(0)||\"function\"==typeof o){if(a in e)continue;e[a]=o}else if(n(o)&&n(s)&&i(o[0])){if(\"customdata\"===a||\"ids\"===a)continue;for(var l=Math.min(o.length,s.length),c=0;c<l;c++)s[c]!==o[c]&&i(o[c])&&i(s[c])&&t(s[c],o[c])}else i(o)&&i(s)&&(t(s,o),Object.keys(s).length||delete e[a])}}},{\"./array\":497,\"./is_plain_object\":516}],535:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./loggers\"),a=t(\"./identity\"),o=t(\"../constants/numerical\").BADNUM;function s(t,e){return t<e}function l(t,e){return t<=e}function c(t,e){return t>e}function u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);f<h&&p++<100;)o(e[a=Math.floor((f+h)/2)],t)?f=a+1:h=a;return p>90&&i.log(\"Long binary search...\"),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e,n=t.slice();for(n.sort(r.sorterAsc),e=n.length-1;e>-1&&n[e]===o;e--);for(var i,a=n[e]-n[0]||1,s=a/(e||1)/1e4,l=[],c=0;c<=e;c++){var u=n[c],f=u-i;void 0===i?(l.push(u),i=u):f>s&&(a=Math.min(a,f),l.push(u),i=u)}return{vals:l,minDiff:a}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i<a&&o++<100;)e[n=c((i+a)/2)]<=t?i=n+s:a=n-l;return e[i]},r.sort=function(t,e){for(var r=0,n=0,i=1;i<t.length;i++){var a=e(t[i],t[i-1]);if(a<0?r=1:a>0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;i<t.length;i++){var o=e(t[i]);o<n&&(n=o,r=i)}return r}},{\"../constants/numerical\":491,\"./identity\":513,\"./loggers\":519,\"fast-isnumeric\":190}],536:[function(t,e,r){\"use strict\";e.exports=function(t,e){(t.attr(\"class\")||\"\").split(\" \").forEach((function(e){0===e.indexOf(\"cursor-\")&&t.classed(e,!1)})),e&&t.classed(\"cursor-\"+e,!0)}},{}],537:[function(t,e,r){\"use strict\";var n=t(\"../components/color\"),i=function(){};e.exports=function(t){for(var e in t)\"function\"==typeof t[e]&&(t[e]=i);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var r=document.createElement(\"div\");r.className=\"no-webgl\",r.style.cursor=\"pointer\",r.style.fontSize=\"24px\",r.style.color=n.defaults[0],r.style.position=\"absolute\",r.style.left=r.style.top=\"0px\",r.style.width=r.style.height=\"100%\",r.style[\"background-color\"]=n.lightLine,r.style[\"z-index\"]=30;var a=document.createElement(\"p\");return a.textContent=\"WebGL is not supported by your browser - visit https://get.webgl.org for more info\",a.style.position=\"relative\",a.style.top=\"50%\",a.style.left=\"50%\",a.style.height=\"30%\",a.style.width=\"50%\",a.style.margin=\"-15% 0 0 -25%\",r.appendChild(a),t.container.appendChild(r),t.container.style.background=\"#FFFFFF\",t.container.onclick=function(){window.open(\"https://get.webgl.org\")},!1}},{\"../components/color\":367}],538:[function(t,e,r){\"use strict\";e.exports=function(t){return Object.keys(t).sort()}},{}],539:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./array\").isArrayOrTypedArray;r.aggNums=function(t,e,a,o){var s,l;if((!o||o>a.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;s<o;s++)l[s]=r.aggNums(t,e,a[s]);a=l}for(s=0;s<o;s++)n(e)?n(a[s])&&(e=t(+e,+a[s])):e=a[s];return e},r.len=function(t){return r.aggNums((function(t){return t+1}),0,t)},r.mean=function(t,e){return e||(e=r.len(t)),r.aggNums((function(t,e){return t+e}),0,t)/e},r.midRange=function(t){if(void 0!==t&&0!==t.length)return(r.aggNums(Math.max,null,t)+r.aggNums(Math.min,null,t))/2},r.variance=function(t,e,i){return e||(e=r.len(t)),n(i)||(i=r.mean(t,e)),r.aggNums((function(t,e){return t+Math.pow(e-i,2)}),0,t)/e},r.stdev=function(t,e,n){return Math.sqrt(r.variance(t,e,n))},r.median=function(t){var e=t.slice().sort();return r.interp(e,.5)},r.interp=function(t,e){if(!n(e))throw\"n should be a finite number\";if((e=e*t.length-.5)<0)return t[0];if(e>t.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{\"./array\":497,\"fast-isnumeric\":190}],540:[function(t,e,r){\"use strict\";var n=t(\"color-normalize\");e.exports=function(t){return t?n(t):[0,0,0,1]}},{\"color-normalize\":89}],541:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../lib\"),a=i.strTranslate,o=t(\"../constants/xmlns_namespaces\"),s=t(\"../constants/alignment\").LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,m){var M=t.text(),S=!t.attr(\"data-notex\")&&e&&e._context.typesetMath&&\"undefined\"!=typeof MathJax&&M.match(l),C=n.select(t.node().parentNode);if(!C.empty()){var P=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return P+=\"-math\",C.selectAll(\"svg.\"+P).remove(),C.selectAll(\"g.\"+P+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":M,\"data-math\":\"N\"}),S?(e&&e._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2!==h&&3!==h)return void i.warn(\"No MathJax version:\",MathJax.version);var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(c,\"\\\\lt \").replace(u,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}(S[2],o,(function(n,i,o){C.selectAll(\"svg.\"+P).remove(),C.selectAll(\"g.\"+P+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=C.append(\"g\").classed(P+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":M,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,g=p.height;(d>c||g>u)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,g=p.height);var v=+t.attr(\"x\"),y=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===P[0])l.attr({transform:\"rotate(\"+[-90,v,y]+\")\"+a(-d/2,x-g/2)});else if(\"l\"===P[0])y=x-g/2;else if(\"a\"===P[0]&&0!==P.indexOf(\"atitle\"))v=0,y=x;else{var b=t.attr(\"text-anchor\");v-=d*(\"middle\"===b?.5:\"end\"===b?1:0),y=y+x-g/2}s.attr({x:v,y:y}),m&&m.call(t,l),e(l)}))}))):I(),t}function I(){C.empty()||(P=t.attr(\"class\")+\"-math\",C.select(\"svg.\"+P).remove()),t.text(\"\").style(\"white-space\",\"pre\"),function(t,e){e=e.replace(g,\" \");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:c*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a<i.length;a++)f(i[a])}function f(t){var e,i=t.type,a={};if(\"a\"===i){e=\"a\";var s=t.target,c=t.href,u=t.popup;c&&(a={\"xlink:xlink:show\":\"_blank\"===s||\"_\"!==s.charAt(0)?\"new\":\"replace\",target:s,\"xlink:xlink:href\":c},u&&(a.onclick='window.open(this.href.baseVal,this.target.baseVal,\"'+u+'\");return false;'))}else e=\"tspan\";t.style&&(a.style=t.style);var f=document.createElementNS(o.svg,e);if(\"sup\"===i||\"sub\"===i){m(r,\"\\u200b\"),r.appendChild(f);var h=document.createElementNS(o.svg,\"tspan\");m(h,\"\\u200b\"),n.select(h).attr(\"dy\",d[i]),a.dy=p[i],r.appendChild(f),r.appendChild(h)}else r.appendChild(f);n.select(f).attr(a),r=t.node=f,l.push(t)}function m(t,e){t.appendChild(document.createTextNode(e))}function M(t){if(1!==l.length){var n=l.pop();t!==n.type&&i.log(\"Start tag <\"+n.type+\"> doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag </\"+t+\">.\",e)}x.test(e)?u():(r=t,l=[{node:t}]);for(var S=e.split(v),C=0;C<S.length;C++){var P=S[C],I=P.match(y),O=I&&I[2].toLowerCase(),z=h[O];if(\"br\"===O)u();else if(void 0===z)m(r,E(P));else if(I[1])M(O);else{var D=I[4],R={type:O},F=k(D,b);if(F?(F=F.replace(A,\"$1 fill:\"),z&&(F+=\";\"+z)):z&&(F=z),F&&(R.style=F),\"a\"===O){a=!0;var B=k(D,_);if(B){var N=L(B);N&&(R.href=N,R.target=k(D,w)||\"_blank\",R.popup=k(D,T))}}f(R)}}return a}(t.node(),M)&&t.style(\"pointer-events\",\"all\"),r.positionText(t),m&&m.call(t)}};var c=/(<|&lt;|&#60;)/g,u=/(>|&gt;|&#62;)/g;var f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]];var h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},m=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],g=r.NEWLINES=/(\\r\\n?|\\n)/g,v=/(<[^<>]*>)/,y=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,x=/<br(\\s+.*)?>/i;r.BR_TAG_ALL=/<br(\\s+.*)?>/gi;var b=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,_=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,w=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,T=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function k(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&E(n)}var A=/(^|;)\\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=\"...\".length,a=t.split(v),o=[],s=\"\",l=0,c=0;c<a.length;c++){var u=a[c],f=u.match(y),h=f&&f[2].toLowerCase();if(h)-1!==n.indexOf(h)&&(o.push(u),s=h);else{var p=u.length;if(l+p<r)o.push(u),l+=p;else if(l<r){var d=r-l;s&&(\"br\"!==s||d<=i||p<=i)&&o.pop(),r>i?o.push(u.substr(0,d-i)+\"...\"):o.push(u.substr(0,d));break}s=\"\"}}return o.join(\"\")};var M={mu:\"\\u03bc\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xa0\",times:\"\\xd7\",plusmn:\"\\xb1\",deg:\"\\xb0\"},S=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(S,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):M[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==m.indexOf(i)&&-1!==m.indexOf(a)?e:\"\"}function C(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return c.bottom-n.height}:\"middle\"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o=\"right\"===s?function(){return c.right-n.width}:\"center\"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}r.convertEntities=E,r.sanitizeHTML=function(t){t=t.replace(g,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(v),o=0;o<a.length;o++){var s=a[o],l=s.match(y),c=l&&l[2].toLowerCase();if(c in h)if(l[1])i.length&&(r=i.pop());else{var u=l[4],f=k(u,b),p=f?{style:f}:{};if(\"a\"===c){var d=k(u,_);if(d){var m=L(d);if(m){p.href=m;var x=k(u,w);x&&(p.target=x)}}}var T=document.createElement(c);r.appendChild(T),n.select(T).attr(p),r=T,i.push(T)}else r.appendChild(document.createTextNode(E(s)))}return e.innerHTML},r.lineCount=function(t){return t.selectAll(\"tspan.line\").size()||1},r.positionText=function(t,e,r){return t.each((function(){var t=n.select(this);function i(e,r){return void 0===r?null===(r=t.attr(e))&&(t.attr(e,0),r=0):t.attr(e,r),r}var a=i(\"x\",e),o=i(\"y\",r);\"text\"===this.nodeName&&t.selectAll(\"tspan.line\").attr({x:a,y:o})}))};r.makeTextShadow=function(t){var e=\"1px \",r=\"1px \",n=\"1px \";return e+r+n+t+\", -\"+e+\"-\"+r+n+t+\", \"+e+\"-\"+r+n+t+\", -\"+e+r+n+t},r.makeEditable=function(t,e){var r=e.gd,i=e.delegate,a=n.dispatch(\"edit\",\"input\",\"cancel\"),o=i||t;if(t.style({\"pointer-events\":i?\"none\":\"all\"}),1!==t.size())throw new Error(\"boo\");function s(){!function(){var i=n.select(r).select(\".svg-container\"),o=i.append(\"div\"),s=t.node().style,c=parseFloat(s.fontSize||12),u=e.text;void 0===u&&(u=t.attr(\"data-unformatted\"));o.classed(\"plugin-editable editable\",!0).style({position:\"absolute\",\"font-family\":s.fontFamily||\"Arial\",\"font-size\":c,color:e.fill||s.fill||\"black\",opacity:1,\"background-color\":e.background||\"transparent\",outline:\"#ffffff33 1px solid\",margin:[-c/8+1,0,0,-1].join(\"px \")+\"px\",padding:\"0\",\"box-sizing\":\"border-box\"}).attr({contenteditable:!0}).text(u).call(C(t,i,e)).on(\"blur\",(function(){r._editing=!1,t.text(this.textContent).style({opacity:1});var e,i=n.select(this).attr(\"class\");(e=i?\".\"+i.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\")&&n.select(t.node().parentNode).select(e).style({opacity:0});var o=this.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on(\"mouseup\",null),a.edit.call(t,o)})).on(\"focus\",(function(){var t=this;r._editing=!0,n.select(document).on(\"mouseup\",(function(){if(n.event.target===t)return!1;document.activeElement===o.node()&&o.node().blur()}))})).on(\"keyup\",(function(){27===n.event.which?(r._editing=!1,t.style({opacity:1}),n.select(this).style({opacity:0}).on(\"blur\",(function(){return!1})).transition().remove(),a.cancel.call(t,this.textContent)):(a.input.call(t,this.textContent),n.select(this).call(C(t,i,e)))})).on(\"keydown\",(function(){13===n.event.which&&this.blur()})).call(l)}(),t.style({opacity:0});var i,s=o.attr(\"class\");(i=s?\".\"+s.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\")&&n.select(t.node().parentNode).select(i).style({opacity:0})}function l(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}return e.immediate?s():o.on(\"click\",s),n.rebind(t,a,\"on\")}},{\"../constants/alignment\":483,\"../constants/xmlns_namespaces\":492,\"../lib\":515,\"@plotly/d3\":58}],542:[function(t,e,r){\"use strict\";var n={};function i(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}r.throttle=function(t,e,r){var a=n[t],o=Date.now();if(!a){for(var s in n)n[s].ts<o-6e4&&delete n[s];a=n[t]={ts:0,timer:null}}function l(){r(),a.ts=Date.now(),a.onDone&&(a.onDone(),a.onDone=null)}i(a),o>a.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],543:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{\"fast-isnumeric\":190}],544:[function(t,e,r){\"use strict\";var n=e.exports={},i=t(\"../plots/geo/constants\").locationmodeToLayer,a=t(\"topojson-client\").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{\"../plots/geo/constants\":596,\"topojson-client\":316}],545:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},{}],546:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},{}],547:[function(t,e,r){\"use strict\";var n=t(\"../registry\");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s<a.length;s++)if((r=t.match(a[s]))&&0===r.index){e=r[0];break}if(e||(e=i[i.indexOf(o)]),!e)return!1;var l=t.substr(e.length);return l?!!(r=l.match(/^\\[(0|[1-9][0-9]*)\\](\\.(.+))?$/))&&{array:e,index:Number(r[1]),property:r[3]||\"\"}:{array:e,index:\"\",property:\"\"}}},{\"../registry\":647}],548:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=n.extendFlat,a=n.isPlainObject,o={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"clearAxisTypes\",\"plot\",\"style\",\"markerSize\",\"colorbars\"]},s={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"plot\",\"legend\",\"ticks\",\"axrange\",\"layoutstyle\",\"modebar\",\"camera\",\"arraydraw\",\"colorbars\"]},l=o.flags.slice().concat([\"fullReplot\"]),c=s.flags.slice().concat(\"layoutReplot\");function u(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=!1;return e}function f(t,e,r){var n=i({},t);for(var o in n){var s=n[o];a(s)&&(n[o]=h(s,e,r,o))}return\"from-root\"===r&&(n.editType=e),n}function h(t,e,r,n){if(t.valType){var a=i({},t);if(a.editType=e,Array.isArray(t.items)){a.items=new Array(t.items.length);for(var o=0;o<t.items.length;o++)a.items[o]=h(t.items[o],e,\"from-root\")}return a}return f(t,e,\"_\"===n.charAt(0)?\"nested\":\"from-root\")}e.exports={traces:o,layout:s,traceFlags:function(){return u(l)},layoutFlags:function(){return u(c)},update:function(t,e){var r=e.editType;if(r&&\"none\"!==r)for(var n=r.split(\"+\"),i=0;i<n.length;i++)t[n[i]]=!0},overrideAll:f}},{\"../lib\":515}],549:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"gl-mat4/fromQuat\"),a=t(\"../registry\"),o=t(\"../lib\"),s=t(\"../plots/plots\"),l=t(\"../plots/cartesian/axis_ids\"),c=t(\"../components/color\"),u=l.cleanId,f=l.getFromTrace,h=a.traceIs;function p(t,e){var r=t[e],n=e.charAt(0);r&&\"paper\"!==r&&(t[e]=u(r,n,!0))}function d(t){function e(e,r){var n=t[e],i=t.title&&t.title[r];n&&!i&&(t.title||(t.title={}),t.title[r]=t[e],delete t[e])}t&&(\"string\"!=typeof t.title&&\"number\"!=typeof t.title||(t.title={text:t.title}),e(\"titlefont\",\"font\"),e(\"titleposition\",\"position\"),e(\"titleside\",\"side\"),e(\"titleoffset\",\"offset\"))}function m(t){if(!o.isPlainObject(t))return!1;var e=t.name;return delete t.name,delete t.showlegend,(\"string\"==typeof e||\"number\"==typeof e)&&String(e)}function g(t,e,r,n){if(r&&!n)return t;if(n&&!r)return e;if(!t.trim())return e;if(!e.trim())return t;var i,a=Math.min(t.length,e.length);for(i=0;i<a&&t.charAt(i)===e.charAt(i);i++);return t.substr(0,i).trim()}function v(t){var e=\"middle\",r=\"center\";return\"string\"==typeof t&&(-1!==t.indexOf(\"top\")?e=\"top\":-1!==t.indexOf(\"bottom\")&&(e=\"bottom\"),-1!==t.indexOf(\"left\")?r=\"left\":-1!==t.indexOf(\"right\")&&(r=\"right\")),e+\" \"+r}function y(t,e){return e in t&&\"object\"==typeof t[e]&&0===Object.keys(t[e]).length}r.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(e=0;e<m.length;e++){var g=m[e];if(a&&a.test(g)){var v=t[g];v.anchor&&\"free\"!==v.anchor&&(v.anchor=u(v.anchor)),v.overlaying&&(v.overlaying=u(v.overlaying)),v.type||(v.isdate?v.type=\"date\":v.islog?v.type=\"log\":!1===v.isdate&&!1===v.islog&&(v.type=\"linear\")),\"withzero\"!==v.autorange&&\"tozero\"!==v.autorange||(v.autorange=!0,v.rangemode=\"tozero\"),delete v.islog,delete v.isdate,delete v.categories,y(v,\"domain\")&&delete v.domain,void 0!==v.autotick&&(void 0===v.tickmode&&(v.tickmode=v.autotick?\"auto\":\"linear\"),delete v.autotick),d(v)}else if(l&&l.test(g)){d(t[g].radialaxis)}else if(f&&f.test(g)){var x=t[g];d(x.aaxis),d(x.baxis),d(x.caxis)}else if(h&&h.test(g)){var b=t[g],_=b.cameraposition;if(Array.isArray(_)&&4===_[0].length){var w=_[0],T=_[1],k=_[2],A=i([],w),M=[];for(n=0;n<3;++n)M[n]=T[n]+k*A[2+4*n];b.camera={eye:{x:M[0],y:M[1],z:M[2]},center:{x:T[0],y:T[1],z:T[2]},up:{x:0,y:0,z:1}},delete b.cameraposition}d(b.xaxis),d(b.yaxis),d(b.zaxis)}}var S=Array.isArray(t.annotations)?t.annotations.length:0;for(e=0;e<S;e++){var E=t.annotations[e];o.isPlainObject(E)&&(E.ref&&(\"paper\"===E.ref?(E.xref=\"paper\",E.yref=\"paper\"):\"data\"===E.ref&&(E.xref=\"x\",E.yref=\"y\"),delete E.ref),p(E,\"xref\"),p(E,\"yref\"))}var L=Array.isArray(t.shapes)?t.shapes.length:0;for(e=0;e<L;e++){var C=t.shapes[e];o.isPlainObject(C)&&(p(C,\"xref\"),p(C,\"yref\"))}var P=Array.isArray(t.images)?t.images.length:0;for(e=0;e<P;e++){var I=t.images[e];o.isPlainObject(I)&&(p(I,\"xref\"),p(I,\"yref\"))}var O=t.legend;return O&&(O.x>3?(O.x=1.02,O.xanchor=\"left\"):O.x<-2&&(O.x=-.02,O.xanchor=\"right\"),O.y>3?(O.y=1.02,O.yanchor=\"bottom\"):O.y<-2&&(O.y=-.02,O.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e<t.length;e++){var n,i=t[e];if(\"histogramy\"===i.type&&\"xbins\"in i&&!(\"ybins\"in i)&&(i.ybins=i.xbins,delete i.xbins),i.error_y&&\"opacity\"in i.error_y){var l=c.defaults,f=i.error_y.color||(h(i,\"bar\")?c.defaultLine:l[e%l.length]);i.error_y.color=c.addOpacity(c.rgb(f),c.opacity(f)*i.error_y.opacity),delete i.error_y.opacity}if(\"bardir\"in i&&(\"h\"!==i.bardir||!h(i,\"bar\")&&\"histogram\"!==i.type.substr(0,9)||(i.orientation=\"h\",r.swapXYData(i)),delete i.bardir),\"histogramy\"===i.type&&r.swapXYData(i),\"histogramx\"!==i.type&&\"histogramy\"!==i.type||(i.type=\"histogram\"),\"scl\"in i&&!(\"colorscale\"in i)&&(i.colorscale=i.scl,delete i.scl),\"reversescl\"in i&&!(\"reversescale\"in i)&&(i.reversescale=i.reversescl,delete i.reversescl),i.xaxis&&(i.xaxis=u(i.xaxis,\"x\")),i.yaxis&&(i.yaxis=u(i.yaxis,\"y\")),h(i,\"gl3d\")&&i.scene&&(i.scene=s.subplotsRegistry.gl3d.cleanId(i.scene)),!h(i,\"pie-like\")&&!h(i,\"bar-like\"))if(Array.isArray(i.textposition))for(n=0;n<i.textposition.length;n++)i.textposition[n]=v(i.textposition[n]);else i.textposition&&(i.textposition=v(i.textposition));var p=a.getModule(i);if(p&&p.colorbar){var x=p.colorbar.container,b=x?i[x]:i;b&&b.colorscale&&(\"YIGnBu\"===b.colorscale&&(b.colorscale=\"YlGnBu\"),\"YIOrRd\"===b.colorscale&&(b.colorscale=\"YlOrRd\"))}if(\"surface\"===i.type&&o.isPlainObject(i.contours)){var _=[\"x\",\"y\",\"z\"];for(n=0;n<_.length;n++){var w=i.contours[_[n]];o.isPlainObject(w)&&(w.highlightColor&&(w.highlightcolor=w.highlightColor,delete w.highlightColor),w.highlightWidth&&(w.highlightwidth=w.highlightWidth,delete w.highlightWidth))}}if(\"candlestick\"===i.type||\"ohlc\"===i.type){var T=!1!==(i.increasing||{}).showlegend,k=!1!==(i.decreasing||{}).showlegend,A=m(i.increasing),M=m(i.decreasing);if(!1!==A&&!1!==M){var S=g(A,M,T,k);S&&(i.name=S)}else!A&&!M||i.name||(i.name=A||M)}if(Array.isArray(i.transforms)){var E=i.transforms;for(n=0;n<E.length;n++){var L=E[n];if(o.isPlainObject(L))switch(L.type){case\"filter\":L.filtersrc&&(L.target=L.filtersrc,delete L.filtersrc),L.calendar&&(L.valuecalendar||(L.valuecalendar=L.calendar),delete L.calendar);break;case\"groupby\":if(L.styles=L.styles||L.style,L.styles&&!Array.isArray(L.styles)){var C=L.styles,P=Object.keys(C);L.styles=[];for(var I=0;I<P.length;I++)L.styles.push({target:P[I],value:C[P[I]]})}}}}y(i,\"line\")&&delete i.line,\"marker\"in i&&(y(i.marker,\"line\")&&delete i.marker.line,y(i,\"marker\")&&delete i.marker),c.clean(i),i.autobinx&&(delete i.autobinx,delete i.xbins),i.autobiny&&(delete i.autobiny,delete i.ybins),d(i),i.colorbar&&d(i.colorbar),i.marker&&i.marker.colorbar&&d(i.marker.colorbar),i.line&&i.line.colorbar&&d(i.line.colorbar),i.aaxis&&d(i.aaxis),i.baxis&&d(i.baxis)}},r.swapXYData=function(t){var e;if(o.swapAttrs(t,[\"?\",\"?0\",\"d?\",\"?bins\",\"nbins?\",\"autobin?\",\"?src\",\"error_?\"]),Array.isArray(t.z)&&Array.isArray(t.z[0])&&(t.transpose?delete t.transpose:t.transpose=!0),t.error_x&&t.error_y){var r=t.error_y,n=\"copy_ystyle\"in r?r.copy_ystyle:!(r.color||r.thickness||r.width);o.swapAttrs(t,[\"error_?.copy_ystyle\"]),n&&o.swapAttrs(t,[\"error_?.color\",\"error_?.thickness\",\"error_?.width\"])}if(\"string\"==typeof t.hoverinfo){var i=t.hoverinfo.split(\"+\");for(e=0;e<i.length;e++)\"x\"===i[e]?i[e]=\"y\":\"y\"===i[e]&&(i[e]=\"x\");t.hoverinfo=i.join(\"+\")}},r.coerceTraceIndices=function(t,e){if(n(e))return[e];if(!Array.isArray(e)||!e.length)return t.data.map((function(t,e){return e}));if(Array.isArray(e)){for(var r=[],i=0;i<e.length;i++)o.isIndex(e[i],t.data.length)?r.push(e[i]):o.warn(\"trace index (\",e[i],\") is not a number or is out of bounds\");return r}return e},r.manageArrayContainers=function(t,e,r){var i=t.obj,a=t.parts,s=a.length,l=a[s-1],c=n(l);if(c&&null===e){var u=a.slice(0,s-1).join(\".\");o.nestedProperty(i,u).get().splice(l,1)}else c&&void 0===t.get()?(void 0===t.get()&&(r[t.astr]=null),t.set(e)):t.set(e)};var x=/(\\.[^\\[\\]\\.]+|\\[[^\\[\\]\\.]+\\])$/;function b(t){var e=t.search(x);if(e>0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];r.clearAxisTypes=function(t,e,r){for(var n=0;n<e.length;n++)for(var i=t._fullData[n],a=0;a<3;a++){var s=f(t,i,_[a]);if(s&&\"log\"!==s.type){var l=s._name,c=s._id.substr(1);if(\"scene\"===c.substr(0,5)){if(void 0!==r[c])continue;l=c+\".\"+l}var u=l+\".type\";void 0===r[l]&&void 0===r[u]&&o.nestedProperty(t.layout,u).set(null)}}}},{\"../components/color\":367,\"../lib\":515,\"../plots/cartesian/axis_ids\":570,\"../plots/plots\":628,\"../registry\":647,\"fast-isnumeric\":190,\"gl-mat4/fromQuat\":200}],550:[function(t,e,r){\"use strict\";var n=t(\"./plot_api\");r._doPlot=n._doPlot,r.newPlot=n.newPlot,r.restyle=n.restyle,r.relayout=n.relayout,r.redraw=n.redraw,r.update=n.update,r._guiRestyle=n._guiRestyle,r._guiRelayout=n._guiRelayout,r._guiUpdate=n._guiUpdate,r._storeDirectGUIEdit=n._storeDirectGUIEdit,r.react=n.react,r.extendTraces=n.extendTraces,r.prependTraces=n.prependTraces,r.addTraces=n.addTraces,r.deleteTraces=n.deleteTraces,r.moveTraces=n.moveTraces,r.purge=n.purge,r.addFrames=n.addFrames,r.deleteFrames=n.deleteFrames,r.animate=n.animate,r.setPlotConfig=n.setPlotConfig,r.toImage=t(\"./to_image\"),r.validate=t(\"./validate\"),r.downloadImage=t(\"../snapshot/download\");var i=t(\"./template_api\");r.makeTemplate=i.makeTemplate,r.validateTemplate=i.validateTemplate},{\"../snapshot/download\":649,\"./plot_api\":552,\"./template_api\":557,\"./to_image\":558,\"./validate\":559}],551:[function(t,e,r){\"use strict\";var n=t(\"../lib/is_plain_object\"),i=t(\"../lib/noop\"),a=t(\"../lib/loggers\"),o=t(\"../lib/search\").sorterAsc,s=t(\"../registry\");r.containerArrayMatch=t(\"./container_array_match\");var l=r.isAddVal=function(t){return\"add\"===t||n(t)},c=r.isRemoveVal=function(t){return null===t||\"remove\"===t};r.applyContainerArrayChanges=function(t,e,r,n,u){var f=e.astr,h=s.getComponentMethod(f,\"supplyLayoutDefaults\"),p=s.getComponentMethod(f,\"draw\"),d=s.getComponentMethod(f,\"drawOne\"),m=n.replot||n.recalc||h===i||p===i,g=t.layout,v=t._fullLayout;if(r[\"\"]){Object.keys(r).length>1&&a.warn(\"Full array edits are incompatible with other edits\",f);var y=r[\"\"][\"\"];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn(\"Unrecognized full array edit value\",f,y),!0;e.set(y)}return!m&&(h(g,v),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=u(v,f).get(),P=[],I=-1,O=L.length;for(x=0;x<S.length;x++)if(w=r[_=S[x]],T=Object.keys(w),k=w[\"\"],A=l(k),_<0||_>L.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),c(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===I&&(I=_);else for(b=0;b<T.length;b++)M=f+\"[\"+_+\"].\",u(L[_],T[b],M).set(w[T[b]]);for(x=P.length-1;x>=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),m)return!1;if(h(g,v),d!==i){var z;if(-1===I)z=S;else{for(O=Math.max(L.length,O),z=[],x=0;x<S.length&&!((_=S[x])>=I);x++)z.push(_);for(x=I;x<O;x++)z.push(x)}for(x=0;x<z.length;x++)d(t,z[x])}else p(t);return!0}},{\"../lib/is_plain_object\":516,\"../lib/loggers\":519,\"../lib/noop\":524,\"../lib/search\":535,\"../registry\":647,\"./container_array_match\":547}],552:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"has-hover\"),o=t(\"../lib\"),s=o.nestedProperty,l=t(\"../lib/events\"),c=t(\"../lib/queue\"),u=t(\"../registry\"),f=t(\"./plot_schema\"),h=t(\"../plots/plots\"),p=t(\"../plots/cartesian/axes\"),d=t(\"../components/drawing\"),m=t(\"../components/color\"),g=t(\"../plots/cartesian/graph_interact\").initInteractions,v=t(\"../constants/xmlns_namespaces\"),y=t(\"../components/selections\").clearOutline,x=t(\"./plot_config\").dfltConfig,b=t(\"./manage_arrays\"),_=t(\"./helpers\"),w=t(\"./subroutines\"),T=t(\"./edit_types\"),k=t(\"../plots/cartesian/constants\").AX_NAME_PATTERN,A=0;function M(t){var e=t._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit(\"plotly_afterplot\")}function S(t,e){try{t._fullLayout._paper.style(\"background\",e)}catch(t){o.error(t)}}function E(t,e){S(t,m.combine(e,\"white\"))}function L(t,e){if(!t._context){t._context=o.extendDeep({},x);var r=n.select(\"base\");t._context._baseUrl=r.size()&&r.attr(\"href\")?window.location.href.split(\"#\")[0]:\"\"}var i,s,l,c=t._context;if(e){for(s=Object.keys(e),i=0;i<s.length;i++)\"editable\"!==(l=s[i])&&\"edits\"!==l&&l in c&&(\"setBackground\"===l&&\"opaque\"===e[l]?c[l]=E:c[l]=e[l]);e.plot3dPixelRatio&&!c.plotGlPixelRatio&&(c.plotGlPixelRatio=c.plot3dPixelRatio);var u=e.editable;if(void 0!==u)for(c.editable=u,s=Object.keys(c.edits),i=0;i<s.length;i++)c.edits[s[i]]=u;if(e.edits)for(s=Object.keys(e.edits),i=0;i<s.length;i++)(l=s[i])in c.edits&&(c.edits[l]=e.edits[l]);c._exportedPlot=e._exportedPlot}c.staticPlot&&(c.editable=!1,c.edits={},c.autosizable=!1,c.scrollZoom=!1,c.doubleClick=!1,c.showTips=!1,c.showLink=!1,c.displayModeBar=!1),\"hover\"!==c.displayModeBar||a||(c.displayModeBar=!0),\"transparent\"!==c.setBackground&&\"function\"==typeof c.setBackground||(c.setBackground=S),c._hasZeroHeight=c._hasZeroHeight||0===t.clientHeight,c._hasZeroWidth=c._hasZeroWidth||0===t.clientWidth;var f=c.scrollZoom,h=c._scrollZoom={};if(!0===f)h.cartesian=1,h.gl3d=1,h.geo=1,h.mapbox=1;else if(\"string\"==typeof f){var p=f.split(\"+\");for(i=0;i<p.length;i++)h[p[i]]=1}else!1!==f&&(h.gl3d=1,h.geo=1,h.mapbox=1)}function C(t,e){var r,n,i=e+1,a=[];for(r=0;r<t.length;r++)(n=t[r])<0?a.push(i+n):a.push(n);return a}function P(t,e,r){var n,i;for(n=0;n<e.length;n++){if((i=e[n])!==parseInt(i,10))throw new Error(\"all values in \"+r+\" must be integers\");if(i>=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function I(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),P(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function O(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in P(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error(\"when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var m=0;m<r.length;m++){if(a=t.data[r[m]],l=(c=s(a,d)).get(),u=e[d][m],!o.isArrayOrTypedArray(u))throw new Error(\"attribute: \"+d+\" index: \"+m+\" must be an array\");if(!o.isArrayOrTypedArray(l))throw new Error(\"cannot extend missing or non-array attribute: \"+d);if(l.constructor!==u.constructor)throw new Error(\"cannot extend array with an array of a different type: \"+d);f=h?n[d][m]:n,i(f)||(f=-1),p.push({prop:c,target:l,insert:u,maxp:Math.floor(f)})}return p}(t,e,r,n),c={},u={},f=0;f<l.length;f++){var h=l[f].prop,p=l[f].maxp,d=a(l[f].target,l[f].insert,p);h.set(d[0]),Array.isArray(c[h.astr])||(c[h.astr]=[]),c[h.astr].push(d[1]),Array.isArray(u[h.astr])||(u[h.astr]=[]),u[h.astr].push(l[f].target.length)}return{update:c,maxPoints:u}}function z(t,e){var r=new t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function D(t,e,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var a={};if(\"string\"==typeof e)a[e]=n;else{if(!o.isPlainObject(e))return o.warn(\"Restyle fail.\",e,n,i),Promise.reject();a=o.extendFlat({},e),void 0===i&&(i=n)}Object.keys(a).length&&(t.changed=!0);var s=_.coerceTraceIndices(t,i),l=N(t,a,s),u=l.flags;u.calc&&(t.calcdata=void 0),u.clearAxisTypes&&_.clearAxisTypes(t,s,{});var f=[];u.fullReplot?f.push(r._doPlot):(f.push(h.previousPromises),h.supplyDefaults(t),u.markerSize&&(h.doCalcdata(t),H(f)),u.style&&f.push(w.doTraceStyle),u.colorbars&&f.push(w.doColorBars),f.push(M)),f.push(h.rehover,h.redrag,h.reselect),c.add(t,D,[t,l.undoit,l.traces],D,[t,l.redoit,l.traces]);var p=o.syncOrAsync(f,t);return p&&p.then||(p=Promise.resolve()),p.then((function(){return t.emit(\"plotly_restyle\",l.eventData),t}))}function R(t){return void 0===t?null:t}function F(t,e){return e?function(e,r,n){var i=s(e,r),a=i.set;return i.set=function(e){B((n||\"\")+r,i.get(),e,t),a(e)},i}:s}function B(t,e,r,n){if(Array.isArray(e)||Array.isArray(r))for(var i=Array.isArray(e)?e:[],a=Array.isArray(r)?r:[],s=Math.max(i.length,a.length),l=0;l<s;l++)B(t+\"[\"+l+\"]\",i[l],a[l],n);else if(o.isPlainObject(e)||o.isPlainObject(r)){var c=o.isPlainObject(e)?e:{},u=o.isPlainObject(r)?r:{},f=o.extendFlat({},c,u);for(var h in f)B(t+\".\"+h,c[h],u[h],n)}else void 0===n[t]&&(n[t]=R(e))}function N(t,e,r){var n,i=t._fullLayout,a=t._fullData,l=t.data,c=i._guiEditing,d=F(i._preGUI,c),m=o.extendDeepAll({},e);j(e);var g,v=T.traceFlags(),y={},x={};function b(){return r.map((function(){}))}function w(t){var e=p.id2name(t);-1===g.indexOf(e)&&g.push(e)}function k(t){return\"LAYOUT\"+t+\".autorange\"}function A(t){return\"LAYOUT\"+t+\".range\"}function M(t){for(var e=t;e<a.length;e++)if(a[e]._input===l[t])return a[e]}function S(n,a,o){if(Array.isArray(n))n.forEach((function(t){S(t,a,o)}));else if(!(n in e)&&!_.hasParent(e,n)){var s;if(\"LAYOUT\"===n.substr(0,6))s=d(t.layout,n.replace(\"LAYOUT\",\"\"));else{var u=r[o];s=F(i._tracePreGUI[M(u)._fullInput.uid],c)(l[u],n)}n in x||(x[n]=b()),void 0===x[n][o]&&(x[n][o]=R(s.get())),void 0!==a&&s.set(a)}}function E(t){return function(e){return a[e][t]}}function L(t){return function(e,n){return!1===e?a[r[n]][t]:null}}for(var C in e){if(_.hasParent(e,C))throw new Error(\"cannot set \"+C+\" and a parent attribute simultaneously\");var P,I,O,z,D,B,N=e[C];if(\"autobinx\"!==C&&\"autobiny\"!==C||(C=C.charAt(C.length-1)+\"bins\",N=Array.isArray(N)?N.map(L(C)):!1===N?r.map(E(C)):null),y[C]=N,\"LAYOUT\"!==C.substr(0,6)){for(x[C]=b(),n=0;n<r.length;n++){if(P=l[r[n]],I=M(r[n]),z=(O=F(i._tracePreGUI[I._fullInput.uid],c)(P,C)).get(),void 0!==(D=Array.isArray(N)?N[n%N.length]:N)){var U=O.parts[O.parts.length-1],V=C.substr(0,C.length-U.length-1),H=V?V+\".\":\"\",q=V?s(I,V).get():I;if((B=f.getTraceValObject(I,O.parts))&&B.impliedEdits&&null!==D)for(var G in B.impliedEdits)S(o.relativeAttr(C,G),B.impliedEdits[G],n);else if(\"thicknessmode\"!==U&&\"lenmode\"!==U||z===D||\"fraction\"!==D&&\"pixels\"!==D||!q){if(\"type\"===C&&(\"pie\"===D!=(\"pie\"===z)||\"funnelarea\"===D!=(\"funnelarea\"===z))){var Y=\"x\",W=\"y\";\"bar\"!==D&&\"bar\"!==z||\"h\"!==P.orientation||(Y=\"y\",W=\"x\"),o.swapAttrs(P,[\"?\",\"?src\"],\"labels\",Y),o.swapAttrs(P,[\"d?\",\"?0\"],\"label\",Y),o.swapAttrs(P,[\"?\",\"?src\"],\"values\",W),\"pie\"===z||\"funnelarea\"===z?(s(P,\"marker.color\").set(s(P,\"marker.colors\").get()),i._pielayer.selectAll(\"g.trace\").remove()):u.traceIs(P,\"cartesian\")&&s(P,\"marker.colors\").set(s(P,\"marker.color\").get())}}else{var Z=i._size,X=q.orient,J=\"top\"===X||\"bottom\"===X;if(\"thicknessmode\"===U){var K=J?Z.h:Z.w;S(H+\"thickness\",q.thickness*(\"fraction\"===D?1/K:K),n)}else{var Q=J?Z.w:Z.h;S(H+\"len\",q.len*(\"fraction\"===D?1/Q:Q),n)}}x[C][n]=R(z);if(-1!==[\"swapxy\",\"swapxyaxes\",\"orientation\",\"orientationaxes\"].indexOf(C)){if(\"orientation\"===C){O.set(D);var $=P.x&&!P.y?\"h\":\"v\";if((O.get()||$)===I.orientation)continue}else\"orientationaxes\"===C&&(P.orientation={v:\"h\",h:\"v\"}[I.orientation]);_.swapXYData(P),v.calc=v.clearAxisTypes=!0}else-1!==h.dataArrayContainers.indexOf(O.parts[0])?(_.manageArrayContainers(O,D,x),v.calc=!0):(B?B.arrayOk&&!u.traceIs(I,\"regl\")&&(o.isArrayOrTypedArray(D)||o.isArrayOrTypedArray(z))?v.calc=!0:T.update(v,B):v.calc=!0,O.set(D))}}if(-1!==[\"swapxyaxes\",\"orientationaxes\"].indexOf(C)&&p.swap(t,r),\"orientationaxes\"===C){var tt=s(t.layout,\"hovermode\"),et=tt.get();\"x\"===et?tt.set(\"y\"):\"y\"===et?tt.set(\"x\"):\"x unified\"===et?tt.set(\"y unified\"):\"y unified\"===et&&tt.set(\"x unified\")}if(-1!==[\"orientation\",\"type\"].indexOf(C)){for(g=[],n=0;n<r.length;n++){var rt=l[r[n]];u.traceIs(rt,\"cartesian\")&&(w(rt.xaxis||\"x\"),w(rt.yaxis||\"y\"))}S(g.map(k),!0,0),S(g.map(A),[0,1],0)}}else O=d(t.layout,C.replace(\"LAYOUT\",\"\")),x[C]=[R(O.get())],O.set(Array.isArray(N)?N[0]:N),v.calc=!0}return(v.calc||v.plot)&&(v.fullReplot=!0),{flags:v,undoit:x,redoit:y,traces:r,eventData:o.extendDeepNoArrays([],[m,r])}}function j(t){var e,r,n,i=o.counterRegex(\"axis\",\".title\",!1,!1),a=/colorbar\\.title$/,s=Object.keys(t);for(e=0;e<s.length;e++)r=s[e],n=t[r],\"title\"!==r&&!i.test(r)&&!a.test(r)||\"string\"!=typeof n&&\"number\"!=typeof n?r.indexOf(\"titlefont\")>-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=W(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag,h.reselect),c.add(t,U,[t,i.undoit],U,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if(\"axrange\"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[p.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(y,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,G=/^[xyz]axis[0-9]*\\.autorange$/,Y=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function W(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,h=F(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),v={};for(j(e),d=Object.keys(e),n=0;n<d.length;n++)if(0===d[n].indexOf(\"allaxes\")){for(i=0;i<m.length;i++){var y=m[i]._id.substr(1),x=-1!==y.indexOf(\"scene\")?y+\".\":\"\",w=d[n].replace(\"allaxes\",x+m[i]._name);e[w]||(e[w]=e[d[n]])}delete e[d[n]]}var A=T.layoutFlags(),M={},S={};function E(t,r){if(Array.isArray(t))t.forEach((function(t){E(t,r)}));else if(!(t in e)&&!_.hasParent(e,t)){var n=h(a,t);t in S||(S[t]=R(n.get())),void 0!==r&&n.set(r)}}var L,C={};function P(t){var e=p.name2id(t.split(\".\")[0]);return C[e]=1,e}for(var I in e){if(_.hasParent(e,I))throw new Error(\"cannot set \"+I+\" and a parent attribute simultaneously\");for(var O=h(a,I),z=e[I],D=O.parts.length-1;D>0&&\"string\"!=typeof O.parts[D];)D--;var B=O.parts[D],N=O.parts[D-1]+\".\"+B,U=O.parts.slice(0,D).join(\".\"),V=s(t.layout,U).get(),H=s(l,U).get(),W=O.get();if(void 0!==z){M[I]=z,S[I]=\"reverse\"===B?z:R(W);var X=f.getLayoutValObject(l,O.parts);if(X&&X.impliedEdits&&null!==z)for(var J in X.impliedEdits)E(o.relativeAttr(I,J),X.impliedEdits[J]);if(-1!==[\"width\",\"height\"].indexOf(I))if(z){E(\"autosize\",null);var K=\"height\"===I?\"width\":\"height\";E(K,l[K])}else l[I]=t._initialAutoSize[I];else if(\"autosize\"===I)E(\"width\",z?null:l.width),E(\"height\",z?null:l.height);else if(N.match(q))P(N),s(l,U+\"._inputRange\").set(null);else if(N.match(G)){P(N),s(l,U+\"._inputRange\").set(null);var Q=s(l,U).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else N.match(Y)&&s(l,U+\"._inputDomain\").set(null);if(\"type\"===B){L=V;var $=\"linear\"===H.type&&\"log\"===z,tt=\"log\"===H.type&&\"linear\"===z;if($||tt){if(L&&L.range)if(H.autorange)$&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];$?(et<=0&&rt<=0&&E(U+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+\".range[0]\",Math.log(et)/Math.LN10),E(U+\".range[1]\",Math.log(rt)/Math.LN10)):(E(U+\".range[0]\",Math.pow(10,et)),E(U+\".range[1]\",Math.pow(10,rt)))}else E(U+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[O.parts[0]]&&\"radialaxis\"===O.parts[1]&&delete l[O.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],u.getComponentMethod(\"annotations\",\"convertCoords\")(t,H,z,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,H,z,E)}else E(U+\".autorange\",!0),E(U+\".range\",null);s(l,U+\"._inputRange\").set(null)}else if(B.match(k)){var nt=s(l,I).get(),it=(z||{}).type;it&&\"-\"!==it||(it=\"linear\"),u.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=b.containerArrayMatch(I);if(at){r=at.array,n=at.index;var ot=at.property,st=X||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(b.isAddVal(z)?S[I]=null:b.isRemoveVal(z)?S[I]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),T.update(A,st),v[r]||(v[r]={});var lt=v[r][n];lt||(lt=v[r][n]={}),lt[ot]=z,delete e[I]}else\"reverse\"===B?(V.range?V.range.reverse():(E(U+\".autorange\",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):(\"dragmode\"===I&&(!1===z&&!1!==W||!1!==z&&!1===W)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===I&&(\"lasso\"===z||\"select\"===z)&&\"lasso\"!==W&&\"select\"!==W||l._has(\"gl2d\")?A.plot=!0:X?T.update(A,X):A.calc=!0,O.set(z))}}for(r in v){b.applyContainerArrayChanges(t,h(a,r),v[r],A,h)||(A.plot=!0)}for(var ct in C){var ut=(L=p.getFromId(t,ct))&&L._constraintGroup;if(ut)for(var ft in A.calc=!0,ut)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}return(Z(t)||e.height||e.width)&&(A.plot=!0),(A.plot||A.calc)&&(A.layoutReplot=!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:g}}function Z(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function X(t,e,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t),o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=_.coerceTraceIndices(t,i),s=N(t,o.extendFlat({},e),a),l=s.flags,u=W(t,o.extendFlat({},n)),f=u.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(r._doPlot):(p.push(h.previousPromises),V(t,f,u)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,u.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag,h.reselect),c.add(t,X,[t,s.undoit,u.undoit,s.traces],X,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit(\"plotly_update\",{data:s.eventData,layout:u.eventData}),t}))}function J(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var K=[{pattern:/^hiddenlabels/,attr:\"legend.uirevision\"},{pattern:/^((x|y)axis\\d*)\\.((auto)?range|title\\.text)/},{pattern:/axis\\d*\\.showspikes$/,attr:\"modebar.uirevision\"},{pattern:/(hover|drag)mode$/,attr:\"modebar.uirevision\"},{pattern:/^(scene\\d*)\\.camera/},{pattern:/^(geo\\d*)\\.(projection|center|fitbounds)/},{pattern:/^(ternary\\d*\\.[abc]axis)\\.(min|title\\.text)$/},{pattern:/^(polar\\d*\\.radialaxis)\\.((auto)?range|angle|title\\.text)/},{pattern:/^(polar\\d*\\.angularaxis)\\.rotation/},{pattern:/^(mapbox\\d*)\\.(center|zoom|bearing|pitch)/},{pattern:/^legend\\.(x|y)$/,attr:\"editrevision\"},{pattern:/^(shapes|annotations)/,attr:\"editrevision\"},{pattern:/^title\\.text$/,attr:\"editrevision\"}],Q=[{pattern:/^selectedpoints$/,attr:\"selectionrevision\"},{pattern:/(^|value\\.)visible$/,attr:\"legend.uirevision\"},{pattern:/^dimensions\\[\\d+\\]\\.constraintrange/},{pattern:/^node\\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\\.)name$/},{pattern:/colorbar\\.title\\.text$/},{pattern:/colorbar\\.(x|y)$/,attr:\"editrevision\"}];function $(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=t.match(n.pattern);if(i){var a=i[1]||\"\";return{head:a,tail:t.substr(a.length+1),attr:n.attr}}}}function tt(t,e){var r=s(e,t).get();if(void 0!==r)return r;var n=t.split(\".\");for(n.pop();n.length>1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r<e.length;r++)if(e[r]._fullInput.uid===t)return r;return-1}function rt(t,e,r){for(var n=0;n<e.length;n++)if(e[n].uid===t)return n;return!e[r]||e[r].uid?-1:r}function nt(t,e){var r=o.isPlainObject(t),n=Array.isArray(t);return r||n?(r&&o.isPlainObject(e)||n&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e):t===e}function it(t,e,r,n){var i,a,l,c=n.getValObject,u=n.flags,f=n.immutable,h=n.inArray,p=n.arrayIndex;function d(){var t=i.editType;h&&-1!==t.indexOf(\"arraydraw\")?o.pushUnique(u.arrays[h],p):(T.update(u,i),\"none\"!==t&&u.nChanges++,n.transition&&i.anim&&u.nChangesAnim++,(q.test(l)||G.test(l))&&(u.rangesAltered[r[0]]=1),Y.test(l)&&s(e,\"_inputDomain\").set(null),\"datarevision\"===a&&(u.newDataRevision=1))}function m(t){return\"data_array\"===t.valType||t.arrayOk}for(a in t){if(u.calc&&!n.transition)return;var g=t[a],v=e[a],y=r.concat(a);if(l=y.join(\".\"),\"_\"!==a.charAt(0)&&\"function\"!=typeof g&&g!==v){if((\"tick0\"===a||\"dtick\"===a)&&\"geo\"!==r[0]){var x=e.tickmode;if(\"auto\"===x||\"array\"===x||!x)continue}if((\"range\"!==a||!e.autorange)&&(\"zmin\"!==a&&\"zmax\"!==a||\"contourcarpet\"!==e.type)&&(i=c(y))&&(!i._compareAsJSON||JSON.stringify(g)!==JSON.stringify(v))){var b,_=i.valType,w=m(i),k=Array.isArray(g),A=Array.isArray(v);if(k&&A){var M=\"_input_\"+a,S=t[M],E=e[M];if(Array.isArray(S)&&S===E)continue}if(void 0===v)w&&k?u.calc=!0:d();else if(i._isLinkedToArray){var L=[],C=!1;h||(u.arrays[a]=L);var P=Math.min(g.length,v.length),I=Math.max(g.length,v.length);if(P!==I){if(\"arraydraw\"!==i.editType){d();continue}C=!0}for(b=0;b<P;b++)it(g[b],v[b],y.concat(b),o.extendFlat({inArray:a,arrayIndex:b},n));if(C)for(b=P;b<I;b++)L.push(b)}else!_&&o.isPlainObject(g)?it(g,v,y,n):w?k&&A?(f&&(u.calc=!0),(f||n.newDataRevision)&&d()):k!==A?u.calc=!0:d():k&&A&&g.length===v.length&&String(g)===String(v)||d()}}}for(a in e)if(!(a in t)&&\"_\"!==a.charAt(0)&&\"function\"!=typeof e[a]){if(m(i=c(r.concat(a)))&&Array.isArray(e[a]))return void(u.calc=!0);d()}}function at(t){var e=t._fullLayout,r=t.getBoundingClientRect();if(!o.equalDomRects(r,e._lastBBox)){var n=e._invTransform=o.inverseTransformMatrix(o.getFullTransformMatrix(t));e._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),e._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),e._lastBBox=r}}r.animate=function(t,e,r){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t+\". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/\");var n=t._transitionData;n._frameQueue||(n._frameQueue=[]);var i=(r=h.supplyAnimationDefaults(r)).transition,a=r.frame;function s(t){return Array.isArray(i)?t>=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var d,m,g=0;function v(t){return Array.isArray(i)?g>=i.length?t.transitionOpts=i[g]:t.transitionOpts=i[0]:t.transitionOpts=i,g++,t}var y=[],x=null==e,b=Array.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:\"object\",data:v(o.extendFlat({},e))});else if(x||-1!==[\"string\",\"number\"].indexOf(typeof e))for(d=0;d<n._frames.length;d++)(m=n._frames[d])&&(x||String(m.group)===String(e))&&y.push({type:\"byname\",name:String(m.name),data:v({name:m.name})});else if(b)for(d=0;d<e.length;d++){var w=e[d];-1!==[\"number\",\"string\"].indexOf(typeof w)?(w=String(w),y.push({type:\"byname\",name:w,data:v({name:w})})):o.isPlainObject(w)&&y.push({type:\"object\",data:v(o.extendFlat({},w))})}for(d=0;d<y.length;d++)if(\"byname\"===(m=y[d]).type&&!n._frameHash[m.data.name])return o.warn('animate failure: frame not found: \"'+m.data.name+'\"'),void u();-1!==[\"next\",\"immediate\"].indexOf(r.mode)&&function(){if(0!==n._frameQueue.length){for(;n._frameQueue.length;){var e=n._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit(\"plotly_animationinterrupted\",[])}}(),\"reverse\"===r.direction&&y.reverse();var T=t._fullLayout._currentFrame;if(T&&r.fromcurrent){var k=-1;for(d=0;d<y.length;d++)if(\"byname\"===(m=y[d]).type&&m.name===T){k=d;break}if(k>0&&k<y.length-1){var A=[];for(d=0;d<y.length;d++)m=y[d],(\"byname\"!==y[d].type||d>k)&&A.push(m);y=A}}y.length>0?function(e){if(0!==e.length){for(var i=0;i<e.length;i++){var o;o=\"byname\"===e[i].type?h.computeFrame(t,e[i].name):e[i].data;var f=l(i),d=s(i);d.duration=Math.min(d.duration,f.duration);var m={frame:o,name:e[i].name,frameOpts:f,transitionOpts:d};i===e.length-1&&(m.onComplete=c(a,2),m.onInterrupt=u),n._frameQueue.push(m)}\"immediate\"===r.mode&&(n._lastFrameAt=-1/0),n._animationRaf||p()}}(y):(t.emit(\"plotly_animated\"),a())}))},r.addFrames=function(t,e,r){if(t=o.getGraphDiv(t),null==e)return Promise.resolve();if(!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t+\". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/\");var n,i,a,s,l=t._transitionData._frames,u=t._transitionData._frameHash;if(!Array.isArray(e))throw new Error(\"addFrames failure: frameList must be an Array of frame definitions\"+e);var f=l.length+2*e.length,p=[],d={};for(n=e.length-1;n>=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,v=e[n].name,y=u[g]||d[g];g&&v&&\"number\"==typeof v&&y&&A<5&&(A++,o.warn('addFrames: overwriting frame \"'+(u[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[m]={name:m},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index<e.index?1:0}));var x=[],b=[],_=l.length;for(n=p.length-1;n>=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;u[i.name=\"frame \"+t._transitionData._counter++];);if(u[i.name]){for(a=0;a<l.length&&(l[a]||{}).name!==i.name;a++);x.push({type:\"replace\",index:a,value:i}),b.unshift({type:\"replace\",index:a,value:l[a]})}else s=Math.max(0,Math.min(p[n].index,_)),x.push({type:\"insert\",index:s,value:i}),b.unshift({type:\"delete\",index:s}),_++}var w=h.modifyFrames,T=h.modifyFrames,k=[t,b],M=[t,x];return c&&c.add(t,w,k,T,M),h.modifyFrames(t,x)},r.deleteFrames=function(t,e){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);var r,n,i=t._transitionData._frames,a=[],s=[];if(!e)for(e=[],r=0;r<i.length;r++)e.push(r);for((e=e.slice()).sort(),r=e.length-1;r>=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,u=h.modifyFrames,f=[t,s],p=[t,a];return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,f=t,h=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n<e.length;n++)if(\"object\"!=typeof(i=e[n])||Array.isArray(i)||null===i)throw new Error(\"all values in traces array must be non-array objects\");if(void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&r.length!==e.length)throw new Error(\"if indices is specified, traces.length must equal indices.length\")}(e,n,i),Array.isArray(n)||(n=[n]),n=n.map((function(t){return o.extendFlat({},t)})),_.cleanData(n),a=0;a<n.length;a++)e.data.push(n[a]);for(a=0;a<n.length;a++)l.push(-n.length+a);if(void 0===i)return s=r.redraw(e),c.add(e,u,h,f,p),s;Array.isArray(i)||(i=[i]);try{I(e,l,i)}catch(t){throw e.data.splice(e.data.length-n.length,n.length),t}return c.startSequence(e),c.add(e,u,h,f,p),s=r.moveTraces(e,l,i),c.stopSequence(e),s},r.deleteTraces=function t(e,n){e=o.getGraphDiv(e);var i,a,s=[],l=r.addTraces,u=t,f=[e,s,n],h=[e,n];if(void 0===n)throw new Error(\"indices must be an integer or array of integers.\");for(Array.isArray(n)||(n=[n]),P(e,n,\"indices\"),(n=C(n,e.data.length-1)).sort(o.sorterDes),i=0;i<n.length;i+=1)a=e.data.splice(n[i],1)[0],s.push(a);var p=r.redraw(e);return c.add(e,l,f,u,h),p},r.extendTraces=function t(e,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r<0){var a=new t.constructor(0),s=z(t,e);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(l)),i.set(t),i.set(e.subarray(0,l),t.length)}else{var c=r-e.length,u=t.length-c;n.set(t.subarray(u)),n.set(e,c),i.set(t.subarray(0,u))}else n=t.concat(e),i=r>=0&&r<n.length?n.splice(0,n.length-r):[];return[n,i]}var l=O(e=o.getGraphDiv(e),n,i,a,s),u=r.redraw(e),f=[e,l.update,i,l.maxPoints];return c.add(e,r.prependTraces,f,t,arguments),u},r.moveTraces=function t(e,n,i){var a,s=[],l=[],u=t,f=t,h=[e=o.getGraphDiv(e),i,n],p=[e,n,i];if(I(e,n,i),n=Array.isArray(n)?n:[n],void 0===i)for(i=[],a=0;a<n.length;a++)i.push(-n.length+a);for(i=Array.isArray(i)?i:[i],n=C(n,e.data.length-1),i=C(i,e.data.length-1),a=0;a<e.data.length;a++)-1===n.indexOf(a)&&s.push(e.data[a]);for(a=0;a<n.length;a++)l.push({newIndex:i[a],trace:e.data[n[a]]});for(l.sort((function(t,e){return t.newIndex-e.newIndex})),a=0;a<l.length;a+=1)s.splice(l[a].newIndex,0,l[a].trace);e.data=s;var d=r.redraw(e);return c.add(e,u,h,f,p),d},r.prependTraces=function t(e,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r<=0){var a=new t.constructor(0),s=z(e,t);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(0,l)),i.set(e.subarray(l)),i.set(t,l)}else{var c=r-e.length;n.set(e),n.set(t.subarray(0,c),e.length),i.set(t.subarray(c))}else n=e.concat(t),i=r>=0&&r<n.length?n.splice(r,n.length):[];return[n,i]}var l=O(e=o.getGraphDiv(e),n,i,a,s),u=r.redraw(e),f=[e,l.update,i,l.maxPoints];return c.add(e,r.extendTraces,f,t,arguments),u},r.newPlot=function(t,e,n,i){return t=o.getGraphDiv(t),h.cleanPlot([],{},t._fullData||[],t._fullLayout||{}),h.purge(t),r._doPlot(t,e,n,i)},r._doPlot=function(t,e,i,a){var s;if(t=o.getGraphDiv(t),l.init(t),o.isPlainObject(e)){var c=e;e=c.data,i=c.layout,a=c.config,s=c.frames}if(!1===l.triggerHandler(t,\"plotly_beforeplot\",[e,i,a]))return Promise.reject();e||i||o.isPlotDiv(t)||o.warn(\"Calling _doPlot as if redrawing but this container doesn't yet have a plot.\",t),L(t,a),i||(i={}),n.select(t).classed(\"js-plotly-plot\",!0),d.makeTester(),Array.isArray(t._promises)||(t._promises=[]);var f=0===(t.data||[]).length&&Array.isArray(e);Array.isArray(e)&&(_.cleanData(e),f?t.data=e:t.data.push.apply(t.data,e),t.empty=!1),t.layout&&!f||(t.layout=_.cleanLayout(i)),h.supplyDefaults(t);var m=t._fullLayout,y=m._has(\"cartesian\");m._replotting=!0,(f||m._shouldCreateBgLayer)&&(!function(t){var e=n.select(t),r=t._fullLayout;if(r._calcInverseTransform=at,r._calcInverseTransform(t),r._container=e.selectAll(\".plot-container\").data([0]),r._container.enter().insert(\"div\",\":first-child\").classed(\"plot-container\",!0).classed(\"plotly\",!0),r._paperdiv=r._container.selectAll(\".svg-container\").data([0]),r._paperdiv.enter().append(\"div\").classed(\"user-select-none\",!0).classed(\"svg-container\",!0).style(\"position\",\"relative\"),r._glcontainer=r._paperdiv.selectAll(\".gl-container\").data([{}]),r._glcontainer.enter().append(\"div\").classed(\"gl-container\",!0),r._paperdiv.selectAll(\".main-svg\").remove(),r._paperdiv.select(\".modebar-container\").remove(),r._paper=r._paperdiv.insert(\"svg\",\":first-child\").classed(\"main-svg\",!0),r._toppaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),r._modebardiv=r._paperdiv.append(\"div\"),delete r._modeBar,r._hoverpaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),!r._uid){var i={};n.selectAll(\"defs\").each((function(){this.id&&(i[this.id.split(\"-\")[1]]=1)})),r._uid=o.randstr(i)}r._paperdiv.selectAll(\".main-svg\").attr(v.svgAttrs),r._defs=r._paper.append(\"defs\").attr(\"id\",\"defs-\"+r._uid),r._clips=r._defs.append(\"g\").classed(\"clips\",!0),r._topdefs=r._toppaper.append(\"defs\").attr(\"id\",\"topdefs-\"+r._uid),r._topclips=r._topdefs.append(\"g\").classed(\"clips\",!0),r._bgLayer=r._paper.append(\"g\").classed(\"bglayer\",!0),r._draggers=r._paper.append(\"g\").classed(\"draglayer\",!0);var a=r._paper.append(\"g\").classed(\"layer-below\",!0);r._imageLowerLayer=a.append(\"g\").classed(\"imagelayer\",!0),r._shapeLowerLayer=a.append(\"g\").classed(\"shapelayer\",!0),r._cartesianlayer=r._paper.append(\"g\").classed(\"cartesianlayer\",!0),r._polarlayer=r._paper.append(\"g\").classed(\"polarlayer\",!0),r._smithlayer=r._paper.append(\"g\").classed(\"smithlayer\",!0),r._ternarylayer=r._paper.append(\"g\").classed(\"ternarylayer\",!0),r._geolayer=r._paper.append(\"g\").classed(\"geolayer\",!0),r._funnelarealayer=r._paper.append(\"g\").classed(\"funnelarealayer\",!0),r._pielayer=r._paper.append(\"g\").classed(\"pielayer\",!0),r._iciclelayer=r._paper.append(\"g\").classed(\"iciclelayer\",!0),r._treemaplayer=r._paper.append(\"g\").classed(\"treemaplayer\",!0),r._sunburstlayer=r._paper.append(\"g\").classed(\"sunburstlayer\",!0),r._indicatorlayer=r._toppaper.append(\"g\").classed(\"indicatorlayer\",!0),r._glimages=r._paper.append(\"g\").classed(\"glimages\",!0);var s=r._toppaper.append(\"g\").classed(\"layer-above\",!0);r._imageUpperLayer=s.append(\"g\").classed(\"imagelayer\",!0),r._shapeUpperLayer=s.append(\"g\").classed(\"shapelayer\",!0),r._selectionLayer=r._toppaper.append(\"g\").classed(\"selectionlayer\",!0),r._infolayer=r._toppaper.append(\"g\").classed(\"infolayer\",!0),r._menulayer=r._toppaper.append(\"g\").classed(\"menulayer\",!0),r._zoomlayer=r._toppaper.append(\"g\").classed(\"zoomlayer\",!0),r._hoverlayer=r._hoverpaper.append(\"g\").classed(\"hoverlayer\",!0),r._modebardiv.classed(\"modebar-container\",!0).style(\"position\",\"absolute\").style(\"top\",\"0px\").style(\"right\",\"0px\"),t.emit(\"plotly_framework\")}(t),m._shouldCreateBgLayer&&delete m._shouldCreateBgLayer),d.initGradients(t),d.initPatterns(t),f&&p.saveShowSpikeInitial(t);var x=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;x&&h.doCalcdata(t);for(var b=0;b<t.calcdata.length;b++)t.calcdata[b][0].trace=t._fullData[b];t._context.responsive?t._responsiveChartHandler||(t._responsiveChartHandler=function(){o.isHidden(t)||h.resize(t)},window.addEventListener(\"resize\",t._responsiveChartHandler)):o.clearResponsive(t);var T=o.extendFlat({},m._size),k=0;function A(){if(h.clearAutoMarginIds(t),w.drawMarginPushers(t),p.allowAutoMargin(t),m._has(\"pie\"))for(var e=t._fullData,r=0;r<e.length;r++){var n=e[r];\"pie\"===n.type&&n.automargin&&h.allowAutoMargin(t,\"pie.\"+n.uid+\".automargin\")}return h.doAutoMargin(t),h.previousPromises(t)}function S(){t._transitioning||(w.doAutoRangeAndConstraints(t),f&&p.saveRangeInitial(t),u.getComponentMethod(\"rangeslider\",\"calcAutorange\")(t))}var E=[h.previousPromises,function(){if(s)return r.addFrames(t,s)},function e(){for(var r=m._basePlotModules,n=0;n<r.length;n++)r[n].drawFramework&&r[n].drawFramework(t);!m._glcanvas&&m._has(\"gl\")&&(m._glcanvas=m._glcontainer.selectAll(\".gl-canvas\").data([{key:\"contextLayer\",context:!0,pick:!1},{key:\"focusLayer\",context:!1,pick:!1},{key:\"pickLayer\",context:!1,pick:!0}],(function(t){return t.key})),m._glcanvas.enter().append(\"canvas\").attr(\"class\",(function(t){return\"gl-canvas gl-canvas-\"+t.key.replace(\"Layer\",\"\")})).style({position:\"absolute\",top:0,left:0,overflow:\"visible\",\"pointer-events\":\"none\"}));var i=t._context.plotGlPixelRatio;if(m._glcanvas){m._glcanvas.attr(\"width\",m.width*i).attr(\"height\",m.height*i).style(\"width\",m.width+\"px\").style(\"height\",m.height+\"px\");var a=m._glcanvas.data()[0].regl;if(a&&(Math.floor(m.width*i)!==a._gl.drawingBufferWidth||Math.floor(m.height*i)!==a._gl.drawingBufferHeight)){var s=\"WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.\";if(!k)return o.log(s+\" Clearing graph and plotting again.\"),h.cleanPlot([],{},t._fullData,m),h.supplyDefaults(t),m=t._fullLayout,h.doCalcdata(t),k++,e();o.error(s)}}return\"h\"===m.modebar.orientation?m._modebardiv.style(\"height\",null).style(\"width\",\"100%\"):m._modebardiv.style(\"width\",null).style(\"height\",m.height+\"px\"),h.previousPromises(t)},A,function(){if(h.didMarginChange(T,m._size))return o.syncOrAsync([A,w.layoutStyles],t)}];y&&E.push((function(){if(x)return o.syncOrAsync([u.getComponentMethod(\"shapes\",\"calcAutorange\"),u.getComponentMethod(\"annotations\",\"calcAutorange\"),S],t);S()})),E.push(w.layoutStyles),y&&E.push((function(){return p.draw(t,f?\"\":\"redraw\")}),(function(t){t._fullLayout._insideTickLabelsAutorange&&U(t,t._fullLayout._insideTickLabelsAutorange).then((function(){t._fullLayout._insideTickLabelsAutorange=void 0}))})),E.push(w.drawData,w.finalDraw,g,h.addLinks,h.rehover,h.redrag,h.reselect,h.doAutoMargin,(function(t){t._fullLayout._insideTickLabelsAutorange&&f&&p.saveRangeInitial(t,!0)}),h.previousPromises);var C=o.syncOrAsync(E,t);return C&&C.then||(C=Promise.resolve()),C.then((function(){return M(t),t}))},r.purge=function(t){var e=(t=o.getGraphDiv(t))._fullLayout||{},r=t._fullData||[];return h.cleanPlot([],{},r,e),h.purge(t),l.purge(t),e._container&&e._container.remove(),delete t._context,t},r.react=function(t,e,n,i){var a,l;t=o.getGraphDiv(t),_.clearPromiseQueue(t);var c=t._fullData,p=t._fullLayout;if(o.isPlotDiv(t)&&c&&p){if(o.isPlainObject(e)){var d=e;e=d.data,n=d.layout,i=d.config,a=d.frames}var m=!1;if(i){var g=o.extendDeep({},t._context);t._context=void 0,L(t,i),m=function t(e,r){var n;for(n in e)if(\"_\"!==n.charAt(0)){var i=e[n],a=r[n];if(i!==a)if(o.isPlainObject(i)&&o.isPlainObject(a)){if(t(i,a))return!0}else{if(!Array.isArray(i)||!Array.isArray(a))return!0;if(i.length!==a.length)return!0;for(var s=0;s<i.length;s++)if(i[s]!==a[s]){if(!o.isPlainObject(i[s])||!o.isPlainObject(a[s]))return!0;if(t(i[s],a[s]))return!0}}}}(g,t._context)}t.data=e||[],_.cleanData(t.data),t.layout=n||{},_.cleanLayout(t.layout),function(t,e,r,n){var i,a,l,c,u,f,h,p,d,m,g=n._preGUI,v=[],y={},x={};for(i in g){if(u=$(i,K)){if(d=u.head,m=u.tail,a=u.attr||d+\".uirevision\",(c=(l=s(n,a).get())&&tt(a,e))&&c===l){if(null===(f=g[i])&&(f=void 0),nt(p=(h=s(e,i)).get(),f)){void 0===p&&\"autorange\"===m&&v.push(d),h.set(R(s(n,i).get()));continue}if(\"autorange\"===m||\"range[\"===m.substr(0,6)){var b=g[d+\".range[0]\"],_=g[d+\".range[1]\"],w=g[d+\".autorange\"];if(w||null===w&&null===b&&null===_){if(!(d in y)){var T=s(e,d).get();y[d]=T&&(T.autorange||!1!==T.autorange&&(!T.range||2!==T.range.length))}if(y[d]){h.set(R(s(n,i).get()));continue}}}}}else o.warn(\"unrecognized GUI edit: \"+i);delete g[i],u&&\"range[\"===u.tail.substr(0,6)&&(x[u.head]=1)}for(var k=0;k<v.length;k++){var A=v[k];if(x[A]){var M=s(e,A).get();M&&delete M.autorange}}var S=n._tracePreGUI;for(var E in S){var L,C=S[E],P=null;for(i in C){if(!P){var I=et(E,r);if(I<0){delete S[E];break}var O=rt(E,t,(L=r[I]._fullInput).index);if(O<0){delete S[E];break}P=t[O]}if(u=$(i,Q)){if(u.attr?c=(l=s(n,u.attr).get())&&tt(u.attr,e):(l=L.uirevision,void 0===(c=P.uirevision)&&(c=e.uirevision)),c&&c===l&&(null===(f=C[i])&&(f=void 0),nt(p=(h=s(P,i)).get(),f))){h.set(R(s(L,i).get()));continue}}else o.warn(\"unrecognized GUI edit: \"+i+\" in trace uid \"+E);delete C[i]}}}(t.data,t.layout,c,p),h.supplyDefaults(t,{skipUpdateCalc:!0});var v=t._fullData,y=t._fullLayout,x=void 0===y.datarevision,b=y.transition,k=function(t,e,r,n,i){var a=T.layoutFlags();function o(t){return f.getLayoutValObject(r,t)}a.arrays={},a.rangesAltered={},a.nChanges=0,a.nChangesAnim=0,it(e,r,[],{getValObject:o,flags:a,immutable:n,transition:i,gd:t}),(a.plot||a.calc)&&(a.layoutReplot=!0);i&&a.nChanges&&a.nChangesAnim&&(a.anim=a.nChanges===a.nChangesAnim?\"all\":\"some\");return a}(t,p,y,x,b),A=k.newDataRevision,S=function(t,e,r,n,i,a){var o=e.length===r.length;if(!i&&!o)return{fullReplot:!0,calc:!0};var s,l,c=T.traceFlags();c.arrays={},c.nChanges=0,c.nChangesAnim=0;var u={getValObject:function(t){var e=f.getTraceValObject(l,t);return!l._module.animatable&&e.anim&&(e.anim=!1),e},flags:c,immutable:n,transition:i,newDataRevision:a,gd:t},p={};for(s=0;s<e.length;s++)if(r[s]){if(l=r[s]._fullInput,h.hasMakesDataTransform(l)&&(l=r[s]),p[l.uid])continue;p[l.uid]=1,it(e[s]._fullInput,l,[],u)}(c.calc||c.plot)&&(c.fullReplot=!0);i&&c.nChanges&&c.nChangesAnim&&(c.anim=c.nChanges===c.nChangesAnim&&o?\"all\":\"some\");return c}(t,c,v,x,b,A);if(Z(t)&&(k.layoutReplot=!0),S.calc||k.calc){t.calcdata=void 0;for(var E=Object.getOwnPropertyNames(y),C=0;C<E.length;C++){var P=E[C],I=P.substring(0,5);if(\"xaxis\"===I||\"yaxis\"===I){var O=y[P]._emptyCategories;O&&O()}}}else h.supplyDefaultsUpdateCalc(t.calcdata,v);var z=[];if(a&&(t._transitionData={},h.createTransitionData(t),z.push((function(){return r.addFrames(t,a)}))),y.transition&&!m&&(S.anim||k.anim))k.ticks&&z.push(w.doTicksRelayout),h.doCalcdata(t),w.doAutoRangeAndConstraints(t),z.push((function(){return h.transitionFromReact(t,S,k,p)}));else if(S.fullReplot||k.layoutReplot||m)t._fullLayout._skipDefaults=!0,z.push(r._doPlot);else{for(var D in k.arrays){var F=k.arrays[D];if(F.length){var B=u.getComponentMethod(D,\"drawOne\");if(B!==o.noop)for(var N=0;N<F.length;N++)B(t,F[N]);else{var j=u.getComponentMethod(D,\"draw\");if(j===o.noop)throw new Error(\"cannot draw components: \"+D);j(t)}}}z.push(h.previousPromises),S.style&&z.push(w.doTraceStyle),(S.colorbars||k.colorbars)&&z.push(w.doColorBars),k.legend&&z.push(w.doLegend),k.layoutstyle&&z.push(w.layoutStyles),k.axrange&&H(z),k.ticks&&z.push(w.doTicksRelayout),k.modebar&&z.push(w.doModeBar),k.camera&&z.push(w.doCamera),z.push(M)}z.push(h.rehover,h.redrag,h.reselect),(l=o.syncOrAsync(z,t))&&l.then||(l=Promise.resolve(t))}else l=r.newPlot(t,e,n,i);return l.then((function(){return t.emit(\"plotly_react\",{data:e,layout:n}),t}))},r.redraw=function(t){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);return _.cleanData(t.data),_.cleanLayout(t.layout),t.calcdata=void 0,r._doPlot(t).then((function(){return t.emit(\"plotly_redraw\"),t}))},r.relayout=U,r.restyle=D,r.setPlotConfig=function(t){return o.extendFlat(x,t)},r.update=X,r._guiRelayout=J(U),r._guiRestyle=J(D),r._guiUpdate=J(X),r._storeDirectGUIEdit=function(t,e,r){for(var n in r){B(n,s(t,n).get(),r[n],e)}}},{\"../components/color\":367,\"../components/drawing\":389,\"../components/selections\":455,\"../constants/xmlns_namespaces\":492,\"../lib\":515,\"../lib/events\":504,\"../lib/queue\":531,\"../plots/cartesian/axes\":566,\"../plots/cartesian/constants\":573,\"../plots/cartesian/graph_interact\":576,\"../plots/plots\":628,\"../registry\":647,\"./edit_types\":548,\"./helpers\":549,\"./manage_arrays\":551,\"./plot_config\":553,\"./plot_schema\":554,\"./subroutines\":556,\"@plotly/d3\":58,\"fast-isnumeric\":190,\"has-hover\":228}],553:[function(t,e,r){\"use strict\";var n={staticPlot:{valType:\"boolean\",dflt:!1},typesetMath:{valType:\"boolean\",dflt:!0},plotlyServerURL:{valType:\"string\",dflt:\"\"},editable:{valType:\"boolean\",dflt:!1},edits:{annotationPosition:{valType:\"boolean\",dflt:!1},annotationTail:{valType:\"boolean\",dflt:!1},annotationText:{valType:\"boolean\",dflt:!1},axisTitleText:{valType:\"boolean\",dflt:!1},colorbarPosition:{valType:\"boolean\",dflt:!1},colorbarTitleText:{valType:\"boolean\",dflt:!1},legendPosition:{valType:\"boolean\",dflt:!1},legendText:{valType:\"boolean\",dflt:!1},shapePosition:{valType:\"boolean\",dflt:!1},titleText:{valType:\"boolean\",dflt:!1}},editSelection:{valType:\"boolean\",dflt:!0},autosizable:{valType:\"boolean\",dflt:!1},responsive:{valType:\"boolean\",dflt:!1},fillFrame:{valType:\"boolean\",dflt:!1},frameMargins:{valType:\"number\",dflt:0,min:0,max:.5},scrollZoom:{valType:\"flaglist\",flags:[\"cartesian\",\"gl3d\",\"geo\",\"mapbox\"],extras:[!0,!1],dflt:\"gl3d+geo+mapbox\"},doubleClick:{valType:\"enumerated\",values:[!1,\"reset\",\"autosize\",\"reset+autosize\"],dflt:\"reset+autosize\"},doubleClickDelay:{valType:\"number\",dflt:300,min:0},showAxisDragHandles:{valType:\"boolean\",dflt:!0},showAxisRangeEntryBoxes:{valType:\"boolean\",dflt:!0},showTips:{valType:\"boolean\",dflt:!0},showLink:{valType:\"boolean\",dflt:!1},linkText:{valType:\"string\",dflt:\"Edit chart\",noBlank:!0},sendData:{valType:\"boolean\",dflt:!0},showSources:{valType:\"any\",dflt:!1},displayModeBar:{valType:\"enumerated\",values:[\"hover\",!0,!1],dflt:\"hover\"},showSendToCloud:{valType:\"boolean\",dflt:!1},showEditInChartStudio:{valType:\"boolean\",dflt:!1},modeBarButtonsToRemove:{valType:\"any\",dflt:[]},modeBarButtonsToAdd:{valType:\"any\",dflt:[]},modeBarButtons:{valType:\"any\",dflt:!1},toImageButtonOptions:{valType:\"any\",dflt:{}},displaylogo:{valType:\"boolean\",dflt:!0},watermark:{valType:\"boolean\",dflt:!1},plotGlPixelRatio:{valType:\"number\",dflt:2,min:1,max:4},setBackground:{valType:\"any\",dflt:\"transparent\"},topojsonURL:{valType:\"string\",noBlank:!0,dflt:\"https://cdn.plot.ly/\"},mapboxAccessToken:{valType:\"string\",dflt:null},logging:{valType:\"integer\",min:0,max:2,dflt:1},notifyOnLogging:{valType:\"integer\",min:0,max:2,dflt:0},queueLength:{valType:\"integer\",min:0,dflt:0},globalTransforms:{valType:\"any\",dflt:[]},locale:{valType:\"string\",dflt:\"en-US\"},locales:{valType:\"any\",dflt:{}}},i={};!function t(e,r){for(var n in e){var i=e[n];i.valType?r[n]=i.dflt:(r[n]||(r[n]={}),t(i,r[n]))}}(n,i),e.exports={configAttributes:n,dfltConfig:i}},{}],554:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"../lib\"),a=t(\"../plots/attributes\"),o=t(\"../plots/layout_attributes\"),s=t(\"../plots/frame_attributes\"),l=t(\"../plots/animation_attributes\"),c=t(\"./plot_config\").configAttributes,u=t(\"./edit_types\"),f=i.extendDeepAll,h=i.isPlainObject,p=i.isArrayOrTypedArray,d=i.nestedProperty,m=i.valObjectMeta,g=[\"_isSubplotObj\",\"_isLinkedToArray\",\"_arrayAttrRegexps\",\"_deprecated\"];function v(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(y(e[r]))r++;else if(r<e.length)return!1;for(;r<e.length;r++){var n=t[e[r]];if(!h(n))break;if(t=n,r===e.length-1)break;if(t._isLinkedToArray){if(!y(e[++r]))return!1}else if(\"info_array\"===t.valType){var i=e[++r];if(!y(i))return!1;var a=t.items;if(Array.isArray(a)){if(i>=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!y(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function y(t){return t===Math.round(t)&&t>=0}function x(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i<e.attr.length;i++)w(r,e,e.attr[i]);else w(r,e,\"subplot\"===e.attr?e.name:e.attr)}for(t in n.componentsRegistry){var a=(e=n.componentsRegistry[t]).schema;if(a&&(a.subplots||a.layout)){var s=a.subplots;if(s&&s.xaxis&&!s.yaxis)for(var l in s.xaxis)delete r.yaxis[l]}else\"colorscale\"===e.name?f(r,e.layoutAttributes):e.layoutAttributes&&T(r,e.layoutAttributes,e.name)}return{layoutAttributes:_(r)}}function b(){var t={frames:f({},s)};return _(t),t.frames}function _(t){return function(t){r.crawl(t,(function(t,e,n){r.isValObject(t)?!0!==t.arrayOk&&\"data_array\"!==t.valType||(n[e+\"src\"]={valType:\"string\",editType:\"none\"}):h(t)&&(t.role=\"object\")}))}(t),function(t){r.crawl(t,(function(t,e,r){if(t){var n=t._isLinkedToArray;n&&(delete t._isLinkedToArray,r[e]={items:{}},r[e].items[n]=t,r[e].role=\"object\")}}))}(t),function(t){!function t(e){for(var r in e)if(h(e[r]))t(e[r]);else if(Array.isArray(e[r]))for(var n=0;n<e[r].length;n++)t(e[r][n]);else e[r]instanceof RegExp&&(e[r]=e[r].toString())}(t)}(t),t}function w(t,e,r){var n=d(t,r),i=f({},e.layoutAttributes);i._isSubplotObj=!0,n.set(i)}function T(t,e,r){var n=d(t,r);n.set(f(n.get()||{},e))}r.IS_SUBPLOT_OBJ=\"_isSubplotObj\",r.IS_LINKED_TO_ARRAY=\"_isLinkedToArray\",r.DEPRECATED=\"_deprecated\",r.UNDERSCORE_ATTRS=g,r.get=function(){var t={};n.allTypes.forEach((function(e){t[e]=function(t){var e,i;e=n.modules[t]._module,i=e.basePlotModule;var o={type:null},s=f({},a),l=f({},e.attributes);r.crawl(l,(function(t,e,r,n,i){d(s,i).set(void 0),void 0===t&&d(l,i).set(void 0)})),f(o,s),n.traceIs(t,\"noOpacity\")&&delete o.opacity;n.traceIs(t,\"showLegend\")||(delete o.showlegend,delete o.legendgroup);n.traceIs(t,\"noHover\")&&(delete o.hoverinfo,delete o.hoverlabel);e.selectPoints||delete o.selectedpoints;f(o,l),i.attributes&&f(o,i.attributes);o.type=t;var c={meta:e.meta||{},categories:e.categories||{},animatable:Boolean(e.animatable),type:t,attributes:_(o)};if(e.layoutAttributes){var u={};f(u,e.layoutAttributes),c.layoutAttributes=_(u)}e.animatable||r.crawl(c,(function(t){r.isValObject(t)&&\"anim\"in t&&delete t.anim}));return c}(e)}));var e={};return Object.keys(n.transformsRegistry).forEach((function(t){e[t]=function(t){var e=n.transformsRegistry[t],r=f({},e.attributes);return Object.keys(n.componentsRegistry).forEach((function(e){var i=n.componentsRegistry[e];i.schema&&i.schema.transforms&&i.schema.transforms[t]&&Object.keys(i.schema.transforms[t]).forEach((function(e){T(r,i.schema.transforms[t][e],e)}))})),{attributes:_(r)}}(t)})),{defs:{valObjects:m,metaKeys:g.concat([\"description\",\"role\",\"editType\",\"impliedEdits\"]),editType:{traces:u.traces,layout:u.layout},impliedEdits:{}},traces:t,layout:x(),transforms:e,frames:b(),animation:_(l),config:_(c)}},r.crawl=function(t,e,n,i){var a=n||0;i=i||\"\",Object.keys(t).forEach((function(n){var o=t[n];if(-1===g.indexOf(n)){var s=(i?i+\".\":\"\")+n;e(o,n,t,a,s),r.isValObject(o)||h(o)&&\"impliedEdits\"!==n&&r.crawl(o,e,a+1,s)}}))},r.isValObject=function(t){return t&&void 0!==t.valType},r.findArrayAttributes=function(t){var e,n,i=[],o=[],s=[];function l(t,r,a,l){o=o.slice(0,l).concat([r]),s=s.slice(0,l).concat([t&&t._isLinkedToArray]),t&&(\"data_array\"===t.valType||!0===t.arrayOk)&&!(\"colorbar\"===o[l-1]&&(\"ticktext\"===r||\"tickvals\"===r))&&function t(e,r,a){var l=e[o[r]],c=a+o[r];if(r===o.length-1)p(l)&&i.push(n+c);else if(s[r]){if(Array.isArray(l))for(var u=0;u<l.length;u++)h(l[u])&&t(l[u],r+1,c+\"[\"+u+\"].\")}else h(l)&&t(l,r+1,c+\".\")}(e,0,\"\")}e=t,n=\"\",r.crawl(a,l),t._module&&t._module.attributes&&r.crawl(t._module.attributes,l);var c=t.transforms;if(c)for(var u=0;u<c.length;u++){var f=c[u],d=f._module;d&&(n=\"transforms[\"+u+\"].\",e=f,r.crawl(d.attributes,l))}return i},r.getTraceValObject=function(t,e){var r,i,o=e[0],s=1;if(\"transforms\"===o){if(1===e.length)return a.transforms;var l=t.transforms;if(!Array.isArray(l)||!l.length)return!1;var c=e[1];if(!y(c)||c>=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var f=u.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return v(i,e,s)},r.getLayoutValObject=function(t,e){return v(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r<l.length;r++){if((a=l[r]).attrRegex&&a.attrRegex.test(e)){if(a.layoutAttrOverrides)return a.layoutAttrOverrides;!c&&a.layoutAttributes&&(c=a.layoutAttributes)}var u=a.baseLayoutAttrOverrides;if(u&&e in u)return u[e]}if(c)return c}var f=t._modules;if(f)for(r=0;r<f.length;r++)if((s=f[r].layoutAttributes)&&e in s)return s[e];for(i in n.componentsRegistry){if(\"colorscale\"===(a=n.componentsRegistry[i]).name&&0===e.indexOf(\"coloraxis\"))return a.layoutAttributes[e];if(!a.schema&&e===a.name)return a.layoutAttributes}return e in o&&o[e]}(t,e[0]),e,1)}},{\"../lib\":515,\"../plots/animation_attributes\":560,\"../plots/attributes\":562,\"../plots/frame_attributes\":595,\"../plots/layout_attributes\":619,\"../registry\":647,\"./edit_types\":548,\"./plot_config\":553}],555:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/attributes\"),a={name:{valType:\"string\",editType:\"none\"}};function o(t){return t&&\"string\"==typeof t}function s(t){var e=t.length-1;return\"s\"!==t.charAt(e)&&n.warn(\"bad argument to arrayDefaultKey: \"+t),t.substr(0,t.length-1)+\"defaults\"}a.templateitemname={valType:\"string\",editType:\"calc\"},r.templatedArray=function(t,e){return e._isLinkedToArray=t,e.name=a.name,e.templateitemname=a.templateitemname,e},r.traceTemplater=function(t){var e,r,a={};for(e in t)r=t[e],Array.isArray(r)&&r.length&&(a[e]=0);return{newTrace:function(o){var s={type:e=n.coerce(o,{},i,\"type\"),_template:null};if(e in a){r=t[e];var l=a[e]%r.length;a[e]++,s._template=r[l]}return s}}},r.newContainer=function(t,e,r){var i=t._template,a=i&&(i[e]||r&&i[r]);return n.isPlainObject(a)||(a=null),t[e]={_template:a}},r.arrayTemplater=function(t,e,r){var n=t._template,i=n&&n[s(e)],a=n&&n[e];Array.isArray(a)&&a.length||(a=[]);var l={};return{newItem:function(t){var e={name:t.name,_input:t},n=e.templateitemname=t.templateitemname;if(!o(n))return e._template=i,e;for(var s=0;s<a.length;s++){var c=a[s];if(c.name===n)return l[n]=1,e._template=c,e}return e[r]=t[r]||!1,e._template=!1,e},defaultItems:function(){for(var t=[],e=0;e<a.length;e++){var r=a[e],n=r.name;if(o(n)&&!l[n]){var i={_template:r,name:n,_input:{_templateitemname:n}};i.templateitemname=r.templateitemname,t.push(i),l[n]=1}}return t}}},r.arrayDefaultKey=s,r.arrayEditor=function(t,e,r){var i=(n.nestedProperty(t,e).get()||[]).length,a=r._index,o=a>=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+\"[\"+a+\"]\";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+\".\"+t]=e}function f(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{\"../lib\":515,\"../plots/attributes\":562}],556:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../registry\"),a=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../lib/clear_gl_canvases\"),l=t(\"../components/color\"),c=t(\"../components/drawing\"),u=t(\"../components/titles\"),f=t(\"../components/modebar\"),h=t(\"../plots/cartesian/axes\"),p=t(\"../constants/alignment\"),d=t(\"../plots/cartesian/constraints\"),m=d.enforce,g=d.clean,v=t(\"../plots/cartesian/autorange\").doAutoRange;function y(t,e,r){for(var n=0;n<r.length;n++){var i=r[n][0],a=r[n][1];if(!(i[0]>=t[1]||i[1]<=t[0])&&(a[0]<e[1]&&a[1]>e[0]))return!0}return!1}function x(t){var e,i,s,u,d,m,g=t._fullLayout,v=g._size,x=v.p,_=h.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function T(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var A=[],M=[],S=[],E=1===l.opacity(g.paper_bgcolor)&&1===l.opacity(g.plot_bgcolor)&&g.paper_bgcolor===g.plot_bgcolor;for(i in g._plots)if((s=g._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var L=s.xaxis.domain,C=s.yaxis.domain,P=s.plotgroup;if(y(L,C,S)){var I=P.node(),O=s.bg=o.ensureSingle(P,\"rect\",\"bg\");I.insertBefore(O.node(),I.childNodes[0]),M.push(i)}else P.select(\"rect.bg\").remove(),S.push([L,C]),E||(A.push(i),M.push(i))}var z,D,R,F,B,N,j,U,V,H,q,G,Y,W=g._bgLayer.selectAll(\".bg\").data(A);for(W.enter().append(\"rect\").classed(\"bg\",!0),W.exit().remove(),W.each((function(t){g._plots[t].bg=n.select(this)})),e=0;e<M.length;e++)s=g._plots[M[e]],d=s.xaxis,m=s.yaxis,s.bg&&void 0!==d._offset&&void 0!==m._offset&&s.bg.call(c.setRect,d._offset-x,m._offset-x,d._length+2*x,m._length+2*x).call(l.fill,g.plot_bgcolor).style(\"stroke-width\",0);if(!g._hasOnlyLargeSploms)for(i in g._plots){s=g._plots[i],d=s.xaxis,m=s.yaxis;var Z,X,J=s.clipId=\"clip\"+g._uid+i+\"plot\",K=o.ensureSingleById(g._clips,\"clipPath\",J,(function(t){t.classed(\"plotclip\",!0).append(\"rect\")}));s.clipRect=K.select(\"rect\").attr({width:d._length,height:m._length}),c.setTranslate(s.plot,d._offset,m._offset),s._hasClipOnAxisFalse?(Z=null,X=J):(Z=J,X=null),c.setClipUrl(s.plot,Z,t),s.layerClipId=X}function Q(t){return\"M\"+z+\",\"+t+\"H\"+D}function $(t){return\"M\"+d._offset+\",\"+t+\"h\"+d._length}function tt(t){return\"M\"+t+\",\"+U+\"V\"+j}function et(t){return\"M\"+t+\",\"+m._offset+\"v\"+m._length}function rt(t,e,r){if(!t.showline||i!==t._mainSubplot)return\"\";if(!t._anchorAxis)return r(t._mainLinePosition);var n=e(t._mainLinePosition);return t.mirror&&(n+=e(t._mainMirrorPosition)),n}for(i in g._plots){s=g._plots[i],d=s.xaxis,m=s.yaxis;var nt=\"M0,0\";b(d,i)&&(B=w(d,\"left\",m,_),z=d._offset-(B?x+B:0),N=w(d,\"right\",m,_),D=d._offset+d._length+(N?x+N:0),R=T(d,m,\"bottom\"),F=T(d,m,\"top\"),!(Y=!d._anchorAxis||i!==d._mainSubplot)||\"allticks\"!==d.mirror&&\"all\"!==d.mirror||(d._linepositions[i]=[R,F]),nt=rt(d,Q,$),Y&&d.showline&&(\"all\"===d.mirror||\"allticks\"===d.mirror)&&(nt+=Q(R)+Q(F)),s.xlines.style(\"stroke-width\",d._lw+\"px\").call(l.stroke,d.showline?d.linecolor:\"rgba(0,0,0,0)\")),s.xlines.attr(\"d\",nt);var it=\"M0,0\";b(m,i)&&(q=w(m,\"bottom\",d,_),j=m._offset+m._length+(q?x:0),G=w(m,\"top\",d,_),U=m._offset-(G?x:0),V=T(m,d,\"left\"),H=T(m,d,\"right\"),!(Y=!m._anchorAxis||i!==m._mainSubplot)||\"allticks\"!==m.mirror&&\"all\"!==m.mirror||(m._linepositions[i]=[V,H]),it=rt(m,tt,et),Y&&m.showline&&(\"all\"===m.mirror||\"allticks\"===m.mirror)&&(it+=tt(V)+tt(H)),s.ylines.style(\"stroke-width\",m._lw+\"px\").call(l.stroke,m.showline?m.linecolor:\"rgba(0,0,0,0)\")),s.ylines.attr(\"d\",it)}return h.makeClipPaths(t),a.previousPromises(t)}function b(t,e){return(t.ticks||t.showline)&&(e===t._mainSubplot||\"all\"===t.mirror||\"allticks\"===t.mirror)}function _(t,e,r){if(!r.showline||!r._lw)return!1;if(\"all\"===r.mirror||\"allticks\"===r.mirror)return!0;var n=r._anchorAxis;if(!n)return!1;var i=p.FROM_BL[e];return r.side===e?n.domain[i]===t.domain[i]:r.mirror&&n.domain[1-i]===t.domain[1-i]}function w(t,e,r,n){if(_(t,e,r))return r._lw;for(var i=0;i<n.length;i++){var a=n[i];if(a._mainAxis===r._mainAxis&&_(t,e,a))return a._lw}return 0}function T(t,e){var r=t.title,n=t._size,i=0;switch(\"start\"===e?i=r.pad.l:\"end\"===e&&(i=-r.pad.r),r.xref){case\"paper\":return n.l+n.w*r.x+i;case\"container\":default:return t.width*r.x+i}}function k(t,e){var r=t.title,n=t._size,i=0;if(\"0em\"!==e&&e?e===p.CAP_SHIFT+\"em\"&&(i=r.pad.t):i=-r.pad.b,\"auto\"===r.y)return n.t/2;switch(r.yref){case\"paper\":return n.t+n.h-n.h*r.y+i;case\"container\":default:return t.height-t.height*r.y+i}}r.layoutStyles=function(t){return o.syncOrAsync([a.doAutoMargin,x],t)},r.drawMainTitle=function(t){var e=t._fullLayout,r=function(t){var e=t.title,r=\"middle\";o.isRightAnchor(e)?r=\"end\":o.isLeftAnchor(e)&&(r=\"start\");return r}(e),n=function(t){var e=t.title,r=\"0em\";o.isTopAnchor(e)?r=p.CAP_SHIFT+\"em\":o.isMiddleAnchor(e)&&(r=p.MID_SHIFT+\"em\");return r}(e);u.draw(t,\"gtitle\",{propContainer:e,propName:\"title.text\",placeholder:e._dfltTitle.plot,attributes:{x:T(e,r),y:k(e,n),\"text-anchor\":r,dy:n}})},r.doTraceStyle=function(t){var e,n=t.calcdata,o=[];for(e=0;e<n.length;e++){var l=n[e],c=l[0]||{},u=c.trace||{},f=u._module||{},h=f.arraysToCalcdata;h&&h(l,u);var p=f.editStyle;p&&o.push({fn:p,cd0:c})}if(o.length){for(e=0;e<o.length;e++){var d=o[e];d.fn(t,d.cd0)}s(t),r.redrawReglTraces(t)}return a.style(t),i.getComponentMethod(\"legend\",\"draw\")(t),a.previousPromises(t)},r.doColorBars=function(t){return i.getComponentMethod(\"colorbar\",\"draw\")(t),a.previousPromises(t)},r.layoutReplot=function(t){var e=t.layout;return t.layout=void 0,i.call(\"_doPlot\",t,\"\",e)},r.doLegend=function(t){return i.getComponentMethod(\"legend\",\"draw\")(t),a.previousPromises(t)},r.doTicksRelayout=function(t){return h.draw(t,\"redraw\"),t._fullLayout._hasOnlyLargeSploms&&(i.subplotsRegistry.splom.updateGrid(t),s(t),r.redrawReglTraces(t)),r.drawMainTitle(t),a.previousPromises(t)},r.doModeBar=function(t){var e=t._fullLayout;f.manage(t);for(var r=0;r<e._basePlotModules.length;r++){var n=e._basePlotModules[r].updateFx;n&&n(t)}return a.previousPromises(t)},r.doCamera=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){var i=e[r[n]];i._scene.setViewport(i)}},r.drawData=function(t){var e=t._fullLayout;s(t);for(var n=e._basePlotModules,o=0;o<n.length;o++)n[o].plot(t);return r.redrawReglTraces(t),a.style(t),i.getComponentMethod(\"selections\",\"draw\")(t),i.getComponentMethod(\"shapes\",\"draw\")(t),i.getComponentMethod(\"annotations\",\"draw\")(t),i.getComponentMethod(\"images\",\"draw\")(t),e._replotting=!1,a.previousPromises(t)},r.redrawReglTraces=function(t){var e=t._fullLayout;if(e._has(\"regl\")){var r,n,i=t._fullData,a=[],s=[];for(e._hasOnlyLargeSploms&&e._splomGrid.draw(),r=0;r<i.length;r++){var l=i[r];!0===l.visible&&0!==l._length&&(\"splom\"===l.type?e._splomScenes[l.uid].draw():\"scattergl\"===l.type?o.pushUnique(a,l.xaxis+l.yaxis):\"scatterpolargl\"===l.type&&o.pushUnique(s,l.subplot))}for(r=0;r<a.length;r++)(n=e._plots[a[r]])._scene&&n._scene.draw();for(r=0;r<s.length;r++)(n=e[s[r]]._subplot)._scene&&n._scene.draw()}},r.doAutoRangeAndConstraints=function(t){for(var e,r=h.list(t,\"\",!0),n={},i=0;i<r.length;i++)if(!n[(e=r[i])._id]){n[e._id]=1,g(t,e),v(t,e);var a=e._matchGroup;if(a)for(var o in a){var s=h.getFromId(t,o);v(t,s,e.range),n[o]=1}}m(t)},r.finalDraw=function(t){i.getComponentMethod(\"rangeslider\",\"draw\")(t),i.getComponentMethod(\"rangeselector\",\"draw\")(t)},r.drawMarginPushers=function(t){i.getComponentMethod(\"legend\",\"draw\")(t),i.getComponentMethod(\"rangeselector\",\"draw\")(t),i.getComponentMethod(\"sliders\",\"draw\")(t),i.getComponentMethod(\"updatemenus\",\"draw\")(t),i.getComponentMethod(\"colorbar\",\"draw\")(t)}},{\"../components/color\":367,\"../components/drawing\":389,\"../components/modebar\":430,\"../components/titles\":476,\"../constants/alignment\":483,\"../lib\":515,\"../lib/clear_gl_canvases\":499,\"../plots/cartesian/autorange\":565,\"../plots/cartesian/axes\":566,\"../plots/cartesian/constraints\":574,\"../plots/plots\":628,\"../registry\":647,\"@plotly/d3\":58}],557:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=n.isPlainObject,a=t(\"./plot_schema\"),o=t(\"../plots/plots\"),s=t(\"../plots/attributes\"),l=t(\"./plot_template\"),c=t(\"./plot_config\").dfltConfig;function u(t,e){t=n.extendDeep({},t);var r,a,o=Object.keys(t).sort();function s(e,r,n){if(i(r)&&i(e))u(e,r);else if(Array.isArray(r)&&Array.isArray(e)){var o=l.arrayTemplater({_template:t},n);for(a=0;a<r.length;a++){var s=r[a],c=o.newItem(s)._template;c&&u(c,s)}var f=o.defaultItems();for(a=0;a<f.length;a++)r.push(f[a]._template);for(a=0;a<r.length;a++)delete r[a].templateitemname}}for(r=0;r<o.length;r++){var c=o[r],h=t[c];if(c in e?s(h,e[c],c):e[c]=h,f(c)===c)for(var p in e){var d=f(p);p===d||d!==c||p in t||s(h,e[p],c)}}}function f(t){return t.replace(/[0-9]+$/,\"\")}function h(t,e,r,a,o){var s=o&&r(o);for(var c in t){var u=t[c],p=m(t,c,a),d=m(t,c,o),g=r(d);if(!g){var v=f(c);v!==c&&(g=r(d=m(t,v,o)))}if((!s||s!==g)&&!(!g||g._noTemplating||\"data_array\"===g.valType||g.arrayOk&&Array.isArray(u)))if(!g.valType&&i(u))h(u,e,r,p,d);else if(g._isLinkedToArray&&Array.isArray(u))for(var y=!1,x=0,b={},_=0;_<u.length;_++){var w=u[_];if(i(w)){var T=w.name;if(T)b[T]||(h(w,e,r,m(u,x,p),m(u,x,d)),x++,b[T]=1);else if(!y){var k=m(t,l.arrayDefaultKey(c),a),A=m(u,x,p);h(w,e,r,A,m(u,x,d));var M=n.nestedProperty(e,A);n.nestedProperty(e,k).set(M.get()),M.set(null),y=!0}}}else{n.nestedProperty(e,p).set(u)}}}function p(t,e){return a.getLayoutValObject(t,n.nestedProperty({},e).parts)}function d(t,e){return a.getTraceValObject(t,n.nestedProperty({},e).parts)}function m(t,e,r){return r?Array.isArray(t)?r+\"[\"+e+\"]\":r+\".\"+e:e}function g(t){for(var e=0;e<t.length;e++)if(i(t[e]))return!0}function v(t){var e;switch(t.code){case\"data\":e=\"The template has no key data.\";break;case\"layout\":e=\"The template has no key layout.\";break;case\"missing\":e=t.path?\"There are no templates for item \"+t.path+\" with name \"+t.templateitemname:\"There are no templates for trace \"+t.index+\", of type \"+t.traceType+\".\";break;case\"unused\":e=t.path?\"The template item at \"+t.path+\" was not used in constructing the plot.\":t.dataCount?\"Some of the templates of type \"+t.traceType+\" were not used. The template has \"+t.templateCount+\" traces, the data only has \"+t.dataCount+\" of this type.\":\"The template has \"+t.templateCount+\" traces of type \"+t.traceType+\" but there are none in the data.\";break;case\"reused\":e=\"Some of the templates of type \"+t.traceType+\" were used more than once. The template has \"+t.templateCount+\" traces, the data has \"+t.dataCount+\" of this type.\"}return t.msg=e,t}r.makeTemplate=function(t){t=n.isPlainObject(t)?t:n.getGraphDiv(t),t=n.extendDeep({_context:c},{data:t.data,layout:t.layout}),o.supplyDefaults(t);var e=t.data||[],r=t.layout||{};r._basePlotModules=t._fullLayout._basePlotModules,r._modules=t._fullLayout._modules;var a={data:{},layout:{}};e.forEach((function(t){var e={};h(t,e,d.bind(null,t));var r=n.coerce(t,{},s,\"type\"),i=a.data[r];i||(i=a.data[r]=[]),i.push(e)})),h(r,a.layout,p.bind(null,r)),delete a.layout.template;var l=r.template;if(i(l)){var f,m,g,v,y,x,b=l.layout;i(b)&&u(b,a.layout);var _=l.data;if(i(_)){for(m in a.data)if(g=_[m],Array.isArray(g)){for(x=(y=a.data[m]).length,v=g.length,f=0;f<x;f++)u(g[f%v],y[f]);for(f=x;f<v;f++)y.push(n.extendDeep({},g[f]))}for(m in _)m in a.data||(a.data[m]=n.extendDeep([],_[m]))}}return a},r.validateTemplate=function(t,e){var r=n.extendDeep({},{_context:c,data:t.data,layout:t.layout}),a=r.layout||{};i(e)||(e=a.template||{});var s=e.layout,l=e.data,u=[];r.layout=a,r.layout.template=e,o.supplyDefaults(r);var h=r._fullLayout,p=r._fullData,d={};if(i(s)?(!function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)&&i(e[n])){var a,o=f(n),s=[];for(a=0;a<r.length;a++)s.push(m(e,n,r[a])),o!==n&&s.push(m(e,o,r[a]));for(a=0;a<s.length;a++)d[s[a]]=1;t(e[n],s)}}(h,[\"layout\"]),function t(e,r){for(var n in e)if(-1===n.indexOf(\"defaults\")&&i(e[n])){var a=m(e,n,r);d[a]?t(e[n],a):u.push({code:\"unused\",path:a})}}(s,\"layout\")):u.push({code:\"layout\"}),i(l)){for(var y,x={},b=0;b<p.length;b++){var _=p[b];x[y=_.type]=(x[y]||0)+1,_._fullInput._template||u.push({code:\"missing\",index:_._fullInput.index,traceType:y})}for(y in l){var w=l[y].length,T=x[y]||0;w>T?u.push({code:\"unused\",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:\"reused\",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),u.length)return u.map(v)}},{\"../lib\":515,\"../plots/attributes\":562,\"../plots/plots\":628,\"./plot_config\":553,\"./plot_schema\":554,\"./plot_template\":555}],558:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./plot_api\"),a=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../snapshot/helpers\"),l=t(\"../snapshot/tosvg\"),c=t(\"../snapshot/svgtoimg\"),u=t(\"../version\").version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};e.exports=function(t,e){var r,h,p,d;function m(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m(\"width\")&&null!==e.width||!m(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!m(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function v(t,r){return o.coerce(e,g,f,t,r)}var y=v(\"format\"),x=v(\"width\"),b=v(\"height\"),_=v(\"scale\"),w=v(\"setBackground\"),T=v(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===y){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=u,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),c({format:y,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},{\"../lib\":515,\"../plots/plots\":628,\"../snapshot/helpers\":651,\"../snapshot/svgtoimg\":653,\"../snapshot/tosvg\":655,\"../version\":1132,\"./plot_api\":552,\"fast-isnumeric\":190}],559:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/plots\"),a=t(\"./plot_schema\"),o=t(\"./plot_config\").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;h<f.length;h++){var p=f[h];if(\"transforms\"!==p){var v=o.slice();v.push(p);var y=t[p],x=e[p],b=g(r,p),_=(b||{}).valType,w=\"info_array\"===_,T=\"colorscale\"===_,k=(b||{}).items;if(m(r,p))if(s(y)&&s(x)&&\"any\"!==_)u(y,x,b,i,a,v);else if(w&&l(y)){y.length>x.length&&i.push(d(\"unused\",a,v.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;M<C;M++)if(l(y[M])){y[M].length>x[M].length&&i.push(d(\"unused\",a,v.concat(M,x[M].length)));var I=x[M].length;for(A=0;A<(P?Math.min(I,k[M].length):I);A++)S=P?k[M][A]:k,E=y[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(d(\"dynamic\",a,v.concat(M,A),E,L)):i.push(d(\"value\",a,v.concat(M,A),E))}else i.push(d(\"array\",a,v.concat(M),y[M]));else for(M=0;M<C;M++)S=P?k[M]:k,E=y[M],L=x[M],n.validate(E,S)?L!==E&&L!==+E&&i.push(d(\"dynamic\",a,v.concat(M),E,L)):i.push(d(\"value\",a,v.concat(M),E))}else if(b.items&&!w&&l(y)){var O,z,D=k[Object.keys(k)[0]],R=[];for(O=0;O<x.length;O++){var F=x[O]._index||O;if((z=v.slice()).push(F),s(y[F])&&s(x[O])){R.push(F);var B=y[F],N=x[O];s(B)&&!1!==B.visible&&!1===N.visible?i.push(d(\"invisible\",a,z)):u(B,N,D,i,a,z)}}for(O=0;O<y.length;O++)(z=v.slice()).push(O),s(y[O])?-1===R.indexOf(O)&&i.push(d(\"unused\",a,z)):i.push(d(\"object\",a,z,y[O]))}else!s(y)&&s(x)?i.push(d(\"object\",a,v,y)):c(y)||!c(x)||w||T?p in e?n.validate(y,b)?\"enumerated\"===b.valType&&(b.coerceNumber&&y!==+x||y!==x)&&i.push(d(\"dynamic\",a,v,y,x)):i.push(d(\"value\",a,v,y)):i.push(d(\"unused\",a,v,y)):i.push(d(\"array\",a,v,y));else i.push(d(\"schema\",a,v))}}return i}function f(t,e){for(var r=t.layout.layoutAttributes,i=0;i<e.length;i++){var a=e[i],o=t.traces[a.type],s=o.layoutAttributes;s&&(a.subplot?n.extendFlat(r[o.attributes.subplot.dflt],s):n.extendFlat(r,s))}return r}e.exports=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={});var r,c,h=a.get(),p=[],m={_context:n.extendFlat({},o)};l(t)?(m.data=n.extendDeep([],t),r=t):(m.data=[],r=[],p.push(d(\"array\",\"data\"))),s(e)?(m.layout=n.extendDeep({},e),c=e):(m.layout={},c={},arguments.length>1&&p.push(d(\"object\",\"layout\"))),i.supplyDefaults(m);for(var g=m._fullData,v=r.length,y=0;y<v;y++){var x=r[y],b=[\"data\",y];if(s(x)){var _=g[y],w=_.type,T=h.traces[w].attributes;T.type={valType:\"enumerated\",values:[w]},!1===_.visible&&!1!==x.visible&&p.push(d(\"invisible\",b)),u(x,_,T,p,b);var k=x.transforms,A=_.transforms;if(k){l(k)||p.push(d(\"array\",b,[\"transforms\"])),b.push(\"transforms\");for(var M=0;M<k.length;M++){var S=[\"transforms\",M],E=k[M].type;if(s(k[M])){var L=h.transforms[E]?h.transforms[E].attributes:{};L.type={valType:\"enumerated\",values:Object.keys(h.transforms)},u(k[M],A[M],L,p,b,S)}else p.push(d(\"object\",b,S))}}}else p.push(d(\"object\",b))}var C=m._fullLayout,P=f(h,g);return u(c,C,P,p,\"layout\"),0===p.length?void 0:p};var h={object:function(t,e){return(\"layout\"===t&&\"\"===e?\"The layout argument\":\"data\"===t[0]&&\"\"===e?\"Trace \"+t[1]+\" in the data argument\":p(t)+\"key \"+e)+\" must be linked to an object container\"},array:function(t,e){return(\"data\"===t?\"The data argument\":p(t)+\"key \"+e)+\" must be linked to an array container\"},schema:function(t,e){return p(t)+\"key \"+e+\" is not part of the schema\"},unused:function(t,e,r){var n=s(r)?\"container\":\"key\";return p(t)+n+\" \"+e+\" did not get coerced\"},dynamic:function(t,e,r,n){return[p(t)+\"key\",e,\"(set to '\"+r+\"')\",\"got reset to\",\"'\"+n+\"'\",\"during defaults.\"].join(\" \")},invisible:function(t,e){return(e?p(t)+\"item \"+e:\"Trace \"+t[1])+\" got defaulted to be not visible\"},value:function(t,e,r){return[p(t)+\"key \"+e,\"is set to an invalid value (\"+r+\")\"].join(\" \")}};function p(t){return l(t)?\"In data trace \"+t[1]+\", \":\"In \"+t+\", \"}function d(t,e,r,i,a){var o,s;r=r||\"\",l(e)?(o=e[0],s=e[1]):(o=e,s=null);var c=function(t){if(!l(t))return String(t);for(var e=\"\",r=0;r<t.length;r++){var n=t[r];\"number\"==typeof n?e=e.substr(0,e.length-1)+\"[\"+n+\"]\":e+=n,r<t.length-1&&(e+=\".\")}return e}(r),u=h[t](e,c,i,a);return n.log(u),{code:t,container:o,trace:s,path:r,astr:c,msg:u}}function m(t,e){var r=y(e),n=r.keyMinusId,i=r.id;return!!(n in t&&t[n]._isSubplotObj&&i)||e in t}function g(t,e){return e in t?t[e]:t[y(e).keyMinusId]}var v=n.counterRegex(\"([a-z]+)\");function y(t){var e=t.match(v);return{keyMinusId:e&&e[1],id:e&&e[2]}}},{\"../lib\":515,\"../plots/plots\":628,\"./plot_config\":553,\"./plot_schema\":554}],560:[function(t,e,r){\"use strict\";e.exports={mode:{valType:\"enumerated\",dflt:\"afterall\",values:[\"immediate\",\"next\",\"afterall\"]},direction:{valType:\"enumerated\",values:[\"forward\",\"reverse\"],dflt:\"forward\"},fromcurrent:{valType:\"boolean\",dflt:!1},frame:{duration:{valType:\"number\",min:0,dflt:500},redraw:{valType:\"boolean\",dflt:!0}},transition:{duration:{valType:\"number\",min:0,dflt:500,editType:\"none\"},easing:{valType:\"enumerated\",dflt:\"cubic-in-out\",values:[\"linear\",\"quad\",\"cubic\",\"sin\",\"exp\",\"circle\",\"elastic\",\"back\",\"bounce\",\"linear-in\",\"quad-in\",\"cubic-in\",\"sin-in\",\"exp-in\",\"circle-in\",\"elastic-in\",\"back-in\",\"bounce-in\",\"linear-out\",\"quad-out\",\"cubic-out\",\"sin-out\",\"exp-out\",\"circle-out\",\"elastic-out\",\"back-out\",\"bounce-out\",\"linear-in-out\",\"quad-in-out\",\"cubic-in-out\",\"sin-in-out\",\"exp-in-out\",\"circle-in-out\",\"elastic-in-out\",\"back-in-out\",\"bounce-in-out\"],editType:\"none\"},ordering:{valType:\"enumerated\",values:[\"layout first\",\"traces first\"],dflt:\"layout first\",editType:\"none\"}}}},{}],561:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_template\");e.exports=function(t,e,r){var a,o,s=r.name,l=r.inclusionAttr||\"visible\",c=e[s],u=n.isArrayOrTypedArray(t[s])?t[s]:[],f=e[s]=[],h=i.arrayTemplater(e,s,l);for(a=0;a<u.length;a++){var p=u[a];n.isPlainObject(p)?o=h.newItem(p):(o=h.newItem({}))[l]=!1,o._index=a,!1!==o[l]&&r.handleItemDefaults(p,o,e,r),f.push(o)}var d=h.defaultItems();for(a=0;a<d.length;a++)(o=d[a])._index=f.length,r.handleItemDefaults({},o,e,r,{}),f.push(o);if(n.isArrayOrTypedArray(c)){var m=Math.min(c.length,f.length);for(a=0;a<m;a++)n.relinkPrivateKeys(f[a],c[a])}return f}},{\"../lib\":515,\"../plot_api/plot_template\":555}],562:[function(t,e,r){\"use strict\";var n=t(\"./font_attributes\"),i=t(\"../components/fx/attributes\");e.exports={type:{valType:\"enumerated\",values:[],dflt:\"scatter\",editType:\"calc+clearAxisTypes\",_noTemplating:!0},visible:{valType:\"enumerated\",values:[!0,!1,\"legendonly\"],dflt:!0,editType:\"calc\"},showlegend:{valType:\"boolean\",dflt:!0,editType:\"style\"},legendgroup:{valType:\"string\",dflt:\"\",editType:\"style\"},legendgrouptitle:{text:{valType:\"string\",dflt:\"\",editType:\"style\"},font:n({editType:\"style\"}),editType:\"style\"},legendrank:{valType:\"number\",dflt:1e3,editType:\"style\"},legendwidth:{valType:\"number\",min:0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"style\"},name:{valType:\"string\",editType:\"style\"},uid:{valType:\"string\",editType:\"plot\",anim:!0},ids:{valType:\"data_array\",editType:\"calc\",anim:!0},customdata:{valType:\"data_array\",editType:\"calc\"},meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},selectedpoints:{valType:\"any\",editType:\"calc\"},hoverinfo:{valType:\"flaglist\",flags:[\"x\",\"y\",\"z\",\"text\",\"name\"],extras:[\"all\",\"none\",\"skip\"],arrayOk:!0,dflt:\"all\",editType:\"none\"},hoverlabel:i.hoverlabel,stream:{token:{valType:\"string\",noBlank:!0,strict:!0,editType:\"calc\"},maxpoints:{valType:\"number\",min:0,max:1e4,dflt:500,editType:\"calc\"},editType:\"calc\"},transforms:{_isLinkedToArray:\"transform\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"}}},{\"../components/fx/attributes\":398,\"./font_attributes\":594}],563:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=i.dateTime2ms,o=i.incrementMonth,s=t(\"../../constants/numerical\").ONEAVGMONTH;e.exports=function(t,e,r,i){if(\"date\"!==e.type)return{vals:i};var l=t[r+\"periodalignment\"];if(!l)return{vals:i};var c,u=t[r+\"period\"];if(n(u)){if((u=+u)<=0)return{vals:i}}else if(\"string\"==typeof u&&\"M\"===u.charAt(0)){var f=+u.substring(1);if(!(f>0&&Math.round(f)===f))return{vals:i};c=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,m=t[r+\"period0\"],g=a(m,h)||0,v=[],y=[],x=[],b=i.length,_=0;_<b;_++){var w,T,k,A=i[_];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,h);k>A;)k=o(k,-c,h);for(;k<=A;)k=o(k,c,h);T=o(k,-c,h)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}v[_]=p?T:d?k:(T+k)/2,y[_]=T,x[_]=k}return{vals:v,starts:y,ends:x}}},{\"../../constants/numerical\":491,\"../../lib\":515,\"fast-isnumeric\":190}],564:[function(t,e,r){\"use strict\";e.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},{}],565:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../constants/numerical\").FP_SAFE,s=t(\"../../registry\"),l=t(\"../../components/drawing\"),c=t(\"./axis_ids\"),u=c.getFromId,f=c.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=m(t,e),u=c.min,f=c.max;if(0===u.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=u[0].val,g=f[0].val;for(r=1;r<u.length&&h===g;r++)h=Math.min(h,u[r].val);for(r=1;r<f.length&&h===g;r++)g=Math.max(g,f[r].val);var v=!1;if(e.range){var y=a.simpleMap(e.range,e.r2l);v=y[1]<y[0]}\"reversed\"===e.autorange&&(v=!0,e.autorange=!0);var x,b,_,w,T,k,A=e.rangemode,M=\"tozero\"===A,S=\"nonnegative\"===A,E=e._length,L=E/10,C=0;for(r=0;r<u.length;r++)for(x=u[r],n=0;n<f.length;n++)(k=(b=f[n]).val-x.val-p(e,x.val,b.val))>0&&((T=E-s(x)-l(b))>L?k/T>C&&(_=x,w=b,C=k/T):k/E>C&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},C=k/E));if(h===g){var P=h-1,I=h+1;if(M)if(0===h)i=[0,1];else{var O=(h>0?f:u).reduce((function(t,e){return Math.max(t,l(e))}),0),z=h/(1-Math.min(.5,O/E));i=h>0?[0,z]:[z,0]}else i=S?[Math.max(0,P),Math.max(1,I)]:[P,I]}else M?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-C*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),C=(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i=[_.val-C*s(_),w.val+C*l(w)];return v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a<i.length;a++){var o=i[a];n+=o.max-o.min}return n}function d(t,e,r){var i=.05*e._length,o=e._anchorAxis||{};if(-1!==(e.ticklabelposition||\"\").indexOf(\"inside\")||-1!==(o.ticklabelposition||\"\").indexOf(\"inside\")){var s=\"reversed\"===e.autorange;if(!s){var c=a.simpleMap(e.range,e.r2l);s=c[1]<c[0]}s&&(r=!r)}var u=0;return f(t,e._id)||(u=function(t,e,r){var i=0,o=\"x\"===e._id.charAt(0);for(var s in t._plots){var c=t._plots[s];if(e._id===c.xaxis._id||e._id===c.yaxis._id){var u=(o?c.yaxis:c.xaxis)||{};if(-1!==(u.ticklabelposition||\"\").indexOf(\"inside\")&&(!r&&(\"left\"===u.side||\"bottom\"===u.side)||r&&(\"top\"===u.side||\"right\"===u.side))){if(u._vals){var f=a.deg2rad(u._tickAngles[u._id+\"tick\"]||0),h=Math.abs(Math.cos(f)),p=Math.abs(Math.sin(f));if(!u._vals[0].bb){var d=u._id+\"tick\";u._selections[d].each((function(t){var e=n.select(this);e.select(\".text-math-group\").empty()&&(t.bb=l.bBox(e.node()))}))}for(var m=0;m<u._vals.length;m++){var g=u._vals[m].bb;if(g){var v=6+g.width,y=6+g.height;i=Math.max(i,o?Math.max(v*h,y*p):Math.max(y*h,v*p))}}}\"inside\"===u.ticks&&\"inside\"===u.ticklabelposition&&(i+=u.ticklen||0)}}}return i}(t,e,r)),i=Math.max(u,i),\"domain\"===e.constrain&&e._inputDomain&&(i*=(e._inputDomain[1]-e._inputDomain[0])/(e.domain[1]-e.domain[0])),function(t){return t.nopad?0:t.pad+(t.extrapad?i:u)}}e.exports={getAutoRange:h,makePadFn:d,doAutoRange:function(t,e,r){if(e.setScale(),e.autorange){e.range=r?r.slice():h(t,e),e._r=e.range.slice(),e._rl=a.simpleMap(e._r,e.r2l);var n=e._input,i={};i[e._attr+\".range\"]=e.range,i[e._attr+\".autorange\"]=e.autorange,s.call(\"_storeDirectGUIEdit\",t.layout,t._fullLayout._preGUI,i),n.range=e.range.slice(),n.autorange=e.autorange}var o=e._anchorAxis;if(o&&o.rangeslider){var l=o.rangeslider[e._name];l&&\"auto\"===l.rangemode&&(l.range=h(t,e)),o._input.rangeslider[e._name]=a.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r={});t._m||t.setScale();var n,a,s,l,c,u,f,h,p,d=[],m=[],y=e.length,b=r.padded||!1,_=r.tozero&&(\"linear\"===t.type||\"-\"===t.type),w=\"log\"===t.type,T=!1,k=r.vpadLinearized||!1;function A(t){if(Array.isArray(t))return T=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var M=A((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n<y;n++)(a=e[n])<h&&a>0&&(h=a),a>p&&a<o&&(p=a);else for(n=0;n<y;n++)(a=e[n])<h&&a>-o&&(h=a),a>p&&a<o&&(p=a);e=[h,p],y=2}var C={tozero:_,extrapad:b};function P(r){s=e[r],i(s)&&(u=M(r),f=S(r),k?(l=t.c2l(s)-L(r),c=t.c2l(s)+E(r)):(h=s-L(r),p=s+E(r),w&&h<p/10&&(h=p/10),l=t.c2l(h),c=t.c2l(p)),_&&(l=Math.min(0,l),c=Math.max(0,c)),x(l)&&g(d,l,f,C),x(c)&&v(m,c,u,C))}var I=Math.min(6,y);for(n=0;n<I;n++)P(n);for(n=y-1;n>=I;n--)P(n);return{min:d,max:m,opts:r}},concatExtremes:m};function m(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],f=[];function h(t,e){for(n=0;n<e.length;n++){var r=t[e[n]],s=(r._extremes||{})[o];if(!0===r.visible&&s){for(i=0;i<s.min.length;i++)a=s.min[i],g(c,a.val,a.pad,{extrapad:a.extrapad});for(i=0;i<s.max.length;i++)a=s.max[i],v(f,a.val,a.pad,{extrapad:a.extrapad})}}}if(h(s,e._traceIndices),h(l.annotations||[],e._annIndices||[]),h(l.shapes||[],e._shapeIndices||[]),e._matchGroup&&!r)for(var p in e._matchGroup)if(p!==e._id){var d=u(t,p),y=m(t,d,!0),x=e._length/d._length;for(i=0;i<y.min.length;i++)a=y.min[i],g(c,a.val,a.pad*x,{extrapad:a.extrapad});for(i=0;i<y.max.length;i++)a=y.max[i],v(f,a.val,a.pad*x,{extrapad:a.extrapad})}return{min:c,max:f}}function g(t,e,r,n){y(t,e,r,n,b)}function v(t,e,r,n){y(t,e,r,n,_)}function y(t,e,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l<t.length&&s;l++){var c=t[l];if(i(c.val,e)&&c.pad>=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function x(t){return i(t)&&Math.abs(t)<o}function b(t,e){return t<=e}function _(t,e){return t>=e}},{\"../../components/drawing\":389,\"../../constants/numerical\":491,\"../../lib\":515,\"../../registry\":647,\"./axis_ids\":570,\"@plotly/d3\":58,\"fast-isnumeric\":190}],566:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../../lib/svg_text_utils\"),u=t(\"../../components/titles\"),f=t(\"../../components/color\"),h=t(\"../../components/drawing\"),p=t(\"./layout_attributes\"),d=t(\"./clean_ticks\"),m=t(\"../../constants/numerical\"),g=m.ONEMAXYEAR,v=m.ONEAVGYEAR,y=m.ONEMINYEAR,x=m.ONEMAXQUARTER,b=m.ONEAVGQUARTER,_=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,L=m.ONEMIN,C=m.ONESEC,P=m.MINUS_SIGN,I=m.BADNUM,O={K:\"zeroline\"},z={K:\"gridline\",L:\"path\"},D={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},N=t(\"../../constants/alignment\"),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,H=N.OPPOSITE_SIDE,q=e.exports={};q.setConvert=t(\"./set_convert\");var G=t(\"./axis_autotype\"),Y=t(\"./axis_ids\"),W=Y.idSort,Z=Y.isLinked;q.id2name=Y.id2name,q.name2id=Y.name2id,q.cleanId=Y.cleanId,q.list=Y.list,q.listIds=Y.listIds,q.getFromId=Y.getFromId,q.getFromTrace=Y.getFromTrace;var X=t(\"./autorange\");q.getAutoRange=X.getAutoRange,q.findExtremes=X.findExtremes;function J(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}q.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],c=n+\"ref\",u={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),u[c]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},q.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},q.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==q.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=q.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},q.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:q.getFromId(e,r).cleanPos)(t)},q.redrawComponents=function(t,e){e=e||q.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u<e.length;u++)for(var f=r[q.id2name(e[u])][a],h=0;h<f.length;h++){var p=f[h];if(!c[p]&&(l(t,p),c[p]=1,s))return}}n(\"annotations\",\"drawOne\",\"_annIndices\"),n(\"shapes\",\"drawOne\",\"_shapeIndices\"),n(\"images\",\"draw\",\"_imgIndices\",!0),n(\"selections\",\"drawOne\",\"_selectionIndices\")};var K=q.getDataConversions=function(t,e,r,n){var i,a=\"x\"===r||\"y\"===r||\"z\"===r?r:n;if(Array.isArray(a)){if(i={type:G(n,void 0,{autotypenumbers:t._fullLayout.autotypenumbers}),_categories:[]},q.setConvert(i),\"category\"===i.type)for(var o=0;o<n.length;o++)i.d2c(n[o])}else i=q.getFromTrace(t,e,a);return i?{d2c:i.d2c,c2d:i.c2d}:\"ids\"===a?{d2c:$,c2d:$}:{d2c:Q,c2d:Q}};function Q(t){return+t}function $(t){return String(t)}function tt(t,e){return Math.abs((t/e+.5)%1-.5)<.001}function et(t,e){return Math.abs(t/e-1)<.001}function rt(t){return+t.substring(1)}function nt(t){var e=J(s.simpleMap(t.range,t.r2l)),r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]),i=\"category\"===t.type?t.d2l_noadd:t.d2l;\"log\"===t.type&&\"L\"!==String(t.dtick).charAt(0)&&(t.dtick=\"L\"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1));for(var a=[],o=0;o<=1;o++)if(!o||t.minor){var l=o?t.minor.tickvals:t.tickvals,c=o?[]:t.ticktext;if(l){Array.isArray(c)||(c=[]);for(var u=0;u<l.length;u++){var f=i(l[u]);if(f>r&&f<n){var h=void 0===c[u]?q.tickText(t,f):pt(t,f,String(c[u]));o&&(h.minor=!0,h.text=\"\"),a.push(h)}}}}return t.rangebreaks&&(a=a.filter((function(e){return t.maskBreaks(e.x)!==I}))),a}q.getDataToCoordFunc=function(t,e,r,n){return K(t,e,r,n).d2c},q.counterLetter=function(t){var e=t.charAt(0);return\"x\"===e?\"y\":\"y\"===e?\"x\":void 0},q.minDtick=function(t,e,r,n){-1===[\"log\",\"category\",\"multicategory\"].indexOf(t.type)&&n?void 0===t._minDtick?(t._minDtick=e,t._forceTick0=r):t._minDtick&&((t._minDtick/e+1e-6)%1<2e-6&&((r-t._forceTick0)/e%1+1.000001)%1<2e-6?(t._minDtick=e,t._forceTick0=r):((e/t._minDtick+1e-6)%1>2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},q.saveRangeInitial=function(t,e){for(var r=q.list(t,\"\",!0),n=!1,i=0;i<r.length;i++){var a=r[i],o=void 0===a._rangeInitial,s=o||!(a.range[0]===a._rangeInitial[0]&&a.range[1]===a._rangeInitial[1]);(o&&!1===a.autorange||e&&s)&&(a._rangeInitial=a.range.slice(),n=!0)}return n},q.saveShowSpikeInitial=function(t,e){for(var r=q.list(t,\"\",!0),n=!1,i=\"on\",a=0;a<r.length;a++){var o=r[a],s=void 0===o._showSpikeInitial,l=s||!(o.showspikes===o._showspikes);(s||e&&l)&&(o._showSpikeInitial=o.showspikes,n=!0),\"on\"!==i||o.showspikes||(i=\"off\")}return t._fullLayout._cartesianSpikesEnabled=i,n},q.autoBin=function(t,e,r,n,a,o){var l,c=s.aggNums(Math.min,null,t),u=s.aggNums(Math.max,null,t);if(\"category\"===e.type||\"multicategory\"===e.type)return{start:c-.5,end:u+.5,size:Math.max(1,Math.round(o)||1),_dataSpan:u-c};if(a||(a=e.calendar),l=\"log\"===e.type?{type:\"linear\",range:[c,u]}:{type:e.type,range:s.simpleMap([c,u],e.c2r,0,a),calendar:a},q.setConvert(l),o=o&&d.dtick(o,l.type))l.dtick=o,l.tick0=d.tick0(void 0,l.type,a);else{var f;if(r)f=(u-c)/r;else{var h=s.distinctVals(t),p=Math.pow(10,Math.floor(Math.log(h.minDiff)/Math.LN10)),m=p*s.roundUp(h.minDiff/p,[.9,1.9,4.9,9.9],!0);f=Math.max(m,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),i(f)||(f=1)}q.autoTicks(l,f)}var g,v=l.dtick,y=q.tickIncrement(q.tickFirst(l),v,\"reverse\",a);if(\"number\"==typeof v)g=(y=function(t,e,r,n,a){var o=0,s=0,l=0,c=0;function u(e){return(1+100*(e-t)/r.dtick)%100<2}for(var f=0;f<e.length;f++)e[f]%1==0?l++:i(e[f])||c++,u(e[f])&&o++,u(e[f]+r.dtick/2)&&s++;var h=e.length-c;if(l===h&&\"date\"!==r.type)r.dtick<1?t=n-.5*r.dtick:(t-=.5)+r.dtick<n&&(t+=r.dtick);else if(s<.1*h&&(o>.3*h||u(n)||u(a))){var p=r.dtick/2;t+=t+p<n?p:-p}return t}(y,t,l,c,u))+(1+Math.floor((u-y)/v))*v;else for(\"M\"===l.dtick.charAt(0)&&(y=function(t,e,r,n,i){var a=s.findExactDates(e,i);if(a.exactDays>.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=q.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=q.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=q.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,a)),g=y,0;g<=u;)g=q.tickIncrement(g,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(g,0,a),size:v,_dataSpan:u-c}},q.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=q.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,q.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),f=c?e.dtick:+e.dtick.substring(1),h=u?t.dtick:+t.dtick.substring(1);c&&u?tt(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?et(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?u?t.dtick=\"M1\":tt(f,h)?f>=12&&2===h&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?tt(f,h)||(t.dtick=et(f/h,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},q.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,q.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=q.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick<E&&(t.dtick=E)):/%p/.test(a)?(e=S,o&&!n&&t.dtick<S&&(t.dtick=S)):/%[Aadejuwx]/.test(a)?(e=M,o&&!n&&t.dtick<M&&(t.dtick=M)):/%[UVW]/.test(a)?(e=A,o&&!n&&t.dtick<A&&(t.dtick=A)):/%[Bbm]/.test(a)?(e=T,o&&(n?rt(t.dtick)<1:t.dtick<k)&&(t.dtick=\"M1\")):/%[q]/.test(a)?(e=b,o&&(n?rt(t.dtick)<3:t.dtick<_)&&(t.dtick=\"M3\")):/%[Yy]/.test(a)&&(e=v,o&&(n?rt(t.dtick)<12:t.dtick<y)&&(t.dtick=\"M12\")))}(n=r())&&t.tick0===t._dowTick0&&(t.tick0=t._rawTick0);t._definedDelta=e}(t),t.tick0||(t.tick0=\"date\"===t.type?\"2000-01-01\":0),\"date\"===t.type&&t.dtick<.1&&(t.dtick=.1),ht(t)},q.calcTicks=function(t,e){for(var r,n,a=t.type,o=t.calendar,l=t.ticklabelstep,c=\"period\"===t.ticklabelmode,u=s.simpleMap(t.range,t.r2l,void 0,void 0,e),f=u[1]<u[0],h=Math.min(u[0],u[1]),p=Math.max(u[0],u[1]),d=Math.max(1e3,t._length||0),m=[],L=[],C=[],P=[],O=t.minor&&(t.minor.ticks||t.minor.showgrid),z=1;z>=(O?0:1);z--){var D=!z;z?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=z?t:s.extendFlat({},t,t.minor);if(D?q.prepMinorTicks(R,t,e):q.prepTicks(R,e),\"array\"!==R.tickmode){var F=J(u),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=q.tickFirst(R,e);if(z){if(t._tmin=V,V<B!==f)break;\"category\"!==a&&\"multicategory\"!==a||(N=f?Math.max(-.5,N):Math.min(t._categories.length-.5,N))}var H,G,Y=null,W=V;if(z)j?G=t.dtick:\"date\"===a?\"string\"==typeof t.dtick&&\"M\"===t.dtick.charAt(0)&&(G=T*t.dtick.substring(1)):G=t._roughDTick,H=Math.round((t.r2l(W)-t.r2l(t.tick0))/G)-1;var Z=R.dtick;for(R.rangebreaks&&R._tick0Init!==R.tick0&&(W=It(W,t),f||(W=q.tickIncrement(W,Z,!f,o))),z&&c&&(W=q.tickIncrement(W,Z,!f,o),H--);f?W>=N:W<=N;W=q.tickIncrement(W,Z,f,o)){if(z&&H++,R.rangebreaks&&!f){if(W<B)continue;if(R.maskBreaks(W)===I&&It(W,R)>=p)break}if(C.length>d||W===Y)break;Y=W;var X={value:W};z?(U&&W!==(0|W)&&(X.simpleLabel=!0),l>1&&H%l&&(X.skipLabel=!0),C.push(X)):(X.minor=!0,P.push(X))}}else z?(C=[],m=nt(t)):(P=[],L=nt(t))}if(O&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var K=C.map((function(t){return t.value})),Q=[],$=0;$<P.length;$++){var tt=P[$],et=tt.value;if(-1===K.indexOf(et)){for(var rt=!1,it=0;!rt&&it<C.length;it++)1e7+C[it].value===1e7+et&&(rt=!0);rt||Q.push(tt)}}P=Q}if(c&&function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n].value,a=n,o=n+1;n<t.length-1?(a=n,o=n+1):n>0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),f=r||u,h=0;f>=y?h=u>=y&&u<=g?u:v:r===b&&f>=_?h=u>=_&&u<=x?u:b:f>=k?h=u>=k&&u<=w?u:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=u&&(h=u,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,m=0;m<84;m++){var L=(m+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==I&&d++}(h*=d/84)||(t[n].drop=!0),s&&u>A&&(h=u)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var at=\"y\"===t._id.charAt(0),ot=1;\"auto\"===t.tickmode&&(ot=t.tickfont?t.tickfont.size:12);var st=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=It(C[r].value,t);var lt=t.c2p(C[r].value);(at?st>lt-ot:st<lt+ot)?C.splice(f?r+1:r,1):st=lt}}Pt(t)&&360===Math.abs(u[1]-u[0])&&C.pop(),t._tmax=(C[C.length-1]||{}).value,t._prevDateHead=\"\",t._inCalcTicks=!0;var ct,ut,ft=function(e){e.text=\"\",t._prevDateHead=n};for(C=C.concat(P),r=0;r<C.length;r++){var ht=C[r].minor,pt=C[r].value;ht?L.push({x:pt,minor:!0}):(n=t._prevDateHead,ct=q.tickText(t,pt,!1,C[r].simpleLabel),void 0!==(ut=C[r].periodX)&&(ct.periodX=ut,(ut>p||ut<h)&&(ut>p&&(ct.periodX=p),ut<h&&(ct.periodX=h),ft(ct))),C[r].skipLabel&&ft(ct),m.push(ct))}return m=m.concat(L),t._inCalcTicks=!1,c&&m.length&&(m[0].noTick=!0),m};var it=[2,5,10],at=[1,2,3,6,12],ot=[1,2,5,10,15,30],st=[1,2,3,7,14],lt=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],ct=[-.301,0,.301,.699,1],ut=[15,30,45,90,180];function ft(t,e,r){return e*s.roundUp(t/e,r)}function ht(t){var e=t.dtick;if(t._tickexponent=0,i(e)||\"string\"==typeof e||(e=1),\"category\"!==t.type&&\"multicategory\"!==t.type||(t._tickround=null),\"date\"===t.type){var r=t.r2l(t.tick0),n=t.l2r(r).replace(/(^-|i)/g,\"\"),a=n.length;if(\"M\"===String(e).charAt(0))a>10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(mt(t.exponentformat)&&!gt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function pt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}q.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>v)e/=v,n=a(10),t.dtick=\"M\"+12*ft(e,n,it);else if(o>T)e/=T,t.dtick=\"M\"+ft(e,1,at);else if(o>M){if(t.dtick=ft(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:st),!r){var l=q.getTickFormat(t),c=\"period\"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=ft(e,E,at):o>L?t.dtick=ft(e,L,ot):o>C?t.dtick=ft(e,C,ot):(n=a(10),t.dtick=ft(e,n,it))}else if(\"log\"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var f=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/f,n=a(10),t.dtick=\"L\"+ft(e,n,it)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Pt(t)?(t.tick0=0,n=1,t.dtick=ft(e,n,ut)):(t.tick0=0,n=a(10),t.dtick=ft(e,n,it));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},q.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,c,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if(\"D\"===l){var u=\"D2\"===e?ct:lt,f=t+.01*o,h=s.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},q.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]<a[0],l=o?Math.floor:Math.ceil,c=J(a)[0],u=t.dtick,f=r(t.tick0);if(i(u)){var h=l((c-f)/u)*u+f;return\"category\"!==t.type&&\"multicategory\"!==t.type||(h=s.constrain(h,0,t._categories.length-1)),h}var p=u.charAt(0),d=Number(u.substr(1));if(\"M\"===p){for(var m,g,v,y=0,x=f;y<10;){if(((m=q.tickIncrement(x,u,o,t.calendar))-c)*(x-c)<=0)return o?Math.min(x,m):Math.max(x,m);g=(c-(x+m)/2)/(m-x),v=p+(Math.abs(Math.round(g))||1)*d,x=q.tickIncrement(x,v,g<0?!o:o,t.calendar),y++}return s.error(\"tickFirst did not converge\",t),x}if(\"L\"===p)return Math.log(l((Math.pow(10,c)-f)/d)*d+f)/Math.LN10;if(\"D\"===p){var b=\"D2\"===u?ct:lt,_=s.roundUp(s.mod(c,1),b,o);return Math.floor(c)+Math.log(n.round(Math.pow(10,_),1))/Math.LN10}throw\"unrecognized dtick \"+String(u)},q.tickText=function(t,e,r,n){var a,o=pt(t,e),l=\"array\"===t.tickmode,c=r||l,u=t.type,f=\"category\"===u?t.d2l_noadd:t.d2l;if(l&&Array.isArray(t.ticktext)){var h=s.simpleMap(t.range,t.r2l),p=(Math.abs(h[1]-h[0])-(t._lBreaks||0))/1e4;for(a=0;a<t.ticktext.length&&!(Math.abs(e-f(t.tickvals[a]))<p);a++);if(a<t.ticktext.length)return o.text=String(t.ticktext[a]),o}function d(n){if(void 0===n)return!0;if(r)return\"none\"===n;var i={first:t._tmin,last:t._tmax}[n];return\"all\"!==n&&e!==i}var m=r?\"never\":\"none\"!==t.exponentformat&&d(t.showexponent)?\"hide\":\"\";if(\"date\"===u?function(t,e,r,n){var a=t._tickround,o=r&&t.hoverformat||q.getTickFormat(t);n&&(a=i(a)?4:{y:\"m\",m:\"d\",d:\"M\",M:\"S\",S:4}[a]);var l,c=s.formatDate(e.x,o,a,t._dateFormat,t.calendar,t._extraFormat),u=c.indexOf(\"\\n\");-1!==u&&(l=c.substr(u+1),c=c.substr(0,u));n&&(\"00:00:00\"===c||\"00:00\"===c?(c=l,l=\"\"):8===c.length&&(c=c.replace(/:00$/,\"\")));if(l)if(r)\"d\"===a?c+=\", \"+l:c=l+(c?\", \"+c:\"\");else if(t._inCalcTicks&&t._prevDateHead===l){var f=Ot(t),h=t._trueSide||t.side;(!f&&\"top\"===h||f&&\"bottom\"===h)&&(c+=\"<br> \")}else t._prevDateHead=l,c+=\"<br>\"+l;e.text=c}(t,o,r,c):\"log\"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u=\"string\"==typeof o&&o.charAt(0);\"never\"===a&&(a=\"\");n&&\"L\"!==u&&(o=\"L3\",u=\"L\");if(c||\"L\"===u)e.text=vt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===u&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||mt(p)&&gt(f)?(e.text=0===f?1:1===f?\"10\":\"10<sup>\"+(f>1?\"\":P)+h+\"</sup>\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=vt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==u)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,m):\"category\"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\");e.text=String(r)}(t,o):\"multicategory\"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):Pt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=vt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=vt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"\\u03c0\":e.text=o[0]+\"\\u03c0\":e.text=[\"<sup>\",o[0],\"</sup>\",\"\\u2044\",\"<sub>\",o[1],\"</sub>\",\"\\u03c0\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,c,m):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\");e.text=vt(e.x,t,i,n)}(t,o,0,c,m),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),\"boundaries\"===t.tickson||t.showdividers){var g=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[g(o.x-.5),g(o.x+t.dtick-.5)]}return o},q.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return q.hoverLabelText(t,n,r)+\" - \"+q.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=q.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var dt=[\"f\",\"p\",\"n\",\"\\u03bc\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function mt(t){return\"SI\"===t||\"B\"===t}function gt(t){return t>14||t<-15}function vt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",c=e._tickexponent,u=q.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};ht(h),o=(Number(h._tickround)||0)+4,c=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(c=0),(t=Math.abs(t))<d)t=\"0\",a=!1;else{if(t+=d,c&&(t*=Math.pow(10,-c),o+=c),0===o)t=String(Math.floor(t));else if(o<0){t=(t=String(Math.round(t))).substr(0,t.length+o);for(var m=o;m<0;m++)t+=\"0\"}else{var g=(t=String(t)).indexOf(\".\")+1;g&&(t=t.substr(0,g+o).replace(/\\.?0+$/,\"\"))}t=s.numSeparate(t,e._separators,f)}c&&\"hide\"!==l&&(mt(l)&&gt(c)&&(l=\"power\"),p=c<0?P+-c:\"power\"!==l?\"+\"+c:String(c),\"e\"===l||\"E\"===l?t+=l+p:\"power\"===l?t+=\"\\xd710<sup>\"+p+\"</sup>\":\"B\"===l&&9===c?t+=\"B\":mt(l)&&(t+=dt[c/3+5]));return a?P+t:t}function yt(t,e){if(t){var r=Object.keys(B).reduce((function(t,r){return-1!==e.indexOf(r)&&B[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function xt(t,e){for(var r=[],n={},i=0;i<e.length;i++){var a=e[i];n[a.text2]?n[a.text2].push(a.x):n[a.text2]=[a.x]}for(var o in n)r.push(pt(t,s.interp(n[o],.5),o));return r}function bt(t){return void 0!==t.periodX?t.periodX:t.x}function _t(t){return[t.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor].join(\"_\")}function wt(t){var e=t.title.font.size,r=(t.title.text.match(c.BR_TAG_ALL)||[]).length;return t.title.hasOwnProperty(\"standoff\")?r?e*(U+r*V):e*U:r?e*(r+1)*V:e}function Tt(t,e){var r=t.l2p(e);return r>1&&r<t._length-1}function kt(t){var e=n.select(t),r=e.select(\".text-math-group\");return r.empty()?e.select(\"text\"):r}function At(t){return t._id+\".automargin\"}function Mt(t){return At(t)+\".mirror\"}function St(t){return t._id+\".rangeslider\"}function Et(t,e){for(var r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r])}function Lt(t,e,r){var n,i,a=[],o=[],l=t.layout;for(n=0;n<e.length;n++)a.push(q.getFromId(t,e[n]));for(n=0;n<r.length;n++)o.push(q.getFromId(t,r[n]));var c=Object.keys(p),u=[\"anchor\",\"domain\",\"overlaying\",\"position\",\"side\",\"tickangle\",\"editType\"],f=[\"linear\",\"log\"];for(n=0;n<c.length;n++){var h=c[n],d=a[0][h],m=o[0][h],g=!0,v=!1,y=!1;if(\"_\"!==h.charAt(0)&&\"function\"!=typeof d&&-1===u.indexOf(h)){for(i=1;i<a.length&&g;i++){var x=a[i][h];\"type\"===h&&-1!==f.indexOf(d)&&-1!==f.indexOf(x)&&d!==x?v=!0:x!==d&&(g=!1)}for(i=1;i<o.length&&g;i++){var b=o[i][h];\"type\"===h&&-1!==f.indexOf(m)&&-1!==f.indexOf(b)&&m!==b?y=!0:o[i][h]!==m&&(g=!1)}g&&(v&&(l[a[0]._name].type=\"linear\"),y&&(l[o[0]._name].type=\"linear\"),Ct(l,h,a,o,t._fullLayout._dfltTitle))}}for(n=0;n<t._fullLayout.annotations.length;n++){var _=t._fullLayout.annotations[n];-1!==e.indexOf(_.xref)&&-1!==r.indexOf(_.yref)&&s.swapAttrs(l.annotations[n],[\"?\"])}}function Ct(t,e,r,n,i){var a,o=s.nestedProperty,l=o(t[r[0]._name],e).get(),c=o(t[n[0]._name],e).get();for(\"title\"===e&&(l&&l.text===i.x&&(l.text=i.y),c&&c.text===i.y&&(c.text=i.x)),a=0;a<r.length;a++)o(t,r[a]._name+\".\"+e).set(c);for(a=0;a<n.length;a++)o(t,n[a]._name+\".\"+e).set(l)}function Pt(t){return\"angularaxis\"===t._id}function It(t,e){for(var r=e._rangebreaks.length,n=0;n<r;n++){var i=e._rangebreaks[n];if(t>=i.min&&t<i.max)return i.max}return t}function Ot(t){return-1!==(t.ticklabelposition||\"\").indexOf(\"inside\")}function zt(t,e){Ot(t._anchorAxis||{})&&t._hideCounterAxisInsideTickLabels&&t._hideCounterAxisInsideTickLabels(e)}q.getTickFormat=function(t){var e,r,n,i,a,o,s,l;function c(t){return\"string\"!=typeof t?t:Number(t.replace(\"M\",\"\"))*T}function u(t,e){var r=[\"L\",\"D\"];if(typeof t==typeof e){if(\"number\"==typeof t)return t-e;var n=r.indexOf(t.charAt(0)),i=r.indexOf(e.charAt(0));return n===i?Number(t.replace(/(L|D)/g,\"\"))-Number(e.replace(/(L|D)/g,\"\")):n-i}return\"number\"==typeof t?1:-1}function f(t,e){var r=null===e[0],n=null===e[1],i=u(t,e[0])>=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&(i=t.dtick,a=n.dtickrange,o=void 0,s=void 0,l=void 0,o=c||function(t){return t},s=a[0],l=a[1],(!s&&\"number\"!=typeof s||o(s)<=o(i))&&(!l&&\"number\"!=typeof l||o(l)>=o(i)))){r=n;break}break;case\"log\":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&f(t.dtick,n.dtickrange)){r=n;break}}return r?r.value:t.tickformat},q.getSubplots=function(t,e){var r=t._fullLayout._subplots,n=r.cartesian.concat(r.gl2d||[]),i=e?q.findSubplotsWithAxis(n,e):n;return i.sort((function(t,e){var r=t.substr(1).split(\"y\"),n=e.substr(1).split(\"y\");return r[0]===n[0]?+r[1]-+n[1]:+r[0]-+n[0]})),i},q.findSubplotsWithAxis=function(t,e){for(var r=new RegExp(\"x\"===e._id.charAt(0)?\"^\"+e._id+\"y\":e._id+\"$\"),n=[],i=0;i<t.length;i++){var a=t[i];r.test(a)&&n.push(a)}return n},q.makeClipPaths=function(t){var e=t._fullLayout;if(!e._hasOnlyLargeSploms){var r,i,a={_offset:0,_length:e.width,_id:\"\"},o={_offset:0,_length:e.height,_id:\"\"},s=q.list(t,\"x\",!0),l=q.list(t,\"y\",!0),c=[];for(r=0;r<s.length;r++)for(c.push({x:s[r],y:o}),i=0;i<l.length;i++)0===r&&c.push({x:a,y:l[i]}),c.push({x:s[r],y:l[i]});var u=e._clips.selectAll(\".axesclip\").data(c,(function(t){return t.x._id+t.y._id}));u.enter().append(\"clipPath\").classed(\"axesclip\",!0).attr(\"id\",(function(t){return\"clip\"+e._uid+t.x._id+t.y._id})).append(\"rect\"),u.exit().remove(),u.each((function(t){n.select(this).select(\"rect\").attr({x:t.x._offset||0,y:t.y._offset||0,width:t.x._length||1,height:t.y._length||1})}))}},q.draw=function(t,e,r){var n=t._fullLayout;\"redraw\"===e&&n._paper.selectAll(\"g.subplot\").each((function(t){var e=t[0],r=n._plots[e];if(r){var i=r.xaxis,a=r.yaxis;r.xaxislayer.selectAll(\".\"+i._id+\"tick\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"tick\").remove(),r.xaxislayer.selectAll(\".\"+i._id+\"tick2\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"tick2\").remove(),r.xaxislayer.selectAll(\".\"+i._id+\"divider\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"divider\").remove(),r.minorGridlayer&&r.minorGridlayer.selectAll(\"path\").remove(),r.gridlayer&&r.gridlayer.selectAll(\"path\").remove(),r.zerolinelayer&&r.zerolinelayer.selectAll(\"path\").remove(),n._infolayer.select(\".g-\"+i._id+\"title\").remove(),n._infolayer.select(\".g-\"+a._id+\"title\").remove()}}));var i=e&&\"redraw\"!==e?e:q.listIds(t);return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=q.getFromId(t,e),i=q.drawOne(t,n,r);return n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},q.drawOne=function(t,e,r){var n,i,l;r=r||{},e.setScale();var c=t._fullLayout,p=e._id,d=p.charAt(0),m=q.counterLetter(p),g=c._plots[e._mainSubplot];if(g){var v=g[d+\"axislayer\"],y=e._mainLinePosition,x=e._mainMirrorPosition,b=e._vals=q.calcTicks(e),_=[e.mirror,y,x].join(\"_\");for(n=0;n<b.length;n++)b[n].axInfo=_;e._selections={},e._tickAngles&&(e._prevTickAngles=e._tickAngles),e._tickAngles={},e._depth=null;var w={};if(e.visible){var T,k,A=q.makeTransTickFn(e),M=q.makeTransTickLabelFn(e),S=\"inside\"===e.ticks,E=\"outside\"===e.ticks;if(\"boundaries\"===e.tickson){var L=function(t,e){var r,n=[],i=function(t,e){var r=t.xbnd[e];null!==r&&n.push(s.extendFlat({},t,{x:r}))};if(e.length){for(r=0;r<e.length;r++)i(e[r],0);i(e[r-1],1)}return n}(0,b);k=q.clipEnds(e,L),T=S?k:L}else k=q.clipEnds(e,b),T=S&&\"period\"!==e.ticklabelmode?k:b;var C,P=e._gridVals=k,I=function(t,e){var r,n,i=[],a=e.length&&e[e.length-1].x<e[0].x,o=function(t,e){var r=t.xbnd[e];null!==r&&i.push(s.extendFlat({},t,{x:r}))};if(t.showdividers&&e.length){for(r=0;r<e.length;r++){var l=e[r];l.text2!==n&&o(l,a?1:0),n=l.text2}o(e[r-1],a?0:1)}return i}(e,b);if(!c._hasOnlyLargeSploms){var O=e._subplotsWith,z={};for(n=0;n<O.length;n++){i=O[n];var D=(l=c._plots[i])[m+\"axis\"],R=D._mainAxis._id;if(!z[R]){z[R]=1;var F=\"x\"===d?\"M0,\"+D._offset+\"v\"+D._length:\"M\"+D._offset+\",0h\"+D._length;q.drawGrid(t,e,{vals:P,counterAxis:D,layer:l.gridlayer.select(\".\"+p),minorLayer:l.minorGridlayer.select(\".\"+p),path:F,transFn:A}),q.drawZeroLine(t,e,{counterAxis:D,layer:l.zerolinelayer,path:F,transFn:A})}}}var B=q.getTickSigns(e),N=q.getTickSigns(e,\"minor\");if(e.ticks||e.minor&&e.minor.ticks){var j,U,G,Y,W=q.makeTickPath(e,y,B[2]),Z=q.makeTickPath(e,y,N[2],{minor:!0});if(e._anchorAxis&&e.mirror&&!0!==e.mirror?(j=q.makeTickPath(e,x,B[3]),U=q.makeTickPath(e,x,N[3],{minor:!0}),G=W+j,Y=Z+U):(j=\"\",U=\"\",G=W,Y=Z),e.showdividers&&E&&\"boundaries\"===e.tickson){var X={};for(n=0;n<I.length;n++)X[I[n].x]=1;C=function(t){return X[t.x]?j:G}}else C=function(t){return t.minor?Y:G}}if(q.drawTicks(t,e,{vals:T,layer:v,path:C,transFn:A}),\"allticks\"===e.mirror){var J=Object.keys(e._linepositions||{});for(n=0;n<J.length;n++){i=J[n],l=c._plots[i];var K=e._linepositions[i]||[],Q=K[0],$=K[1],tt=K[2],et=q.makeTickPath(e,Q,tt?B[0]:N[0],{minor:tt})+q.makeTickPath(e,$,tt?B[1]:N[1],{minor:tt});q.drawTicks(t,e,{vals:T,layer:l[d+\"axislayer\"],path:et,transFn:A})}}var rt=[];if(rt.push((function(){return q.drawLabels(t,e,{vals:b,layer:v,plotinfo:l,transFn:M,labelFns:q.makeLabelFns(e,y)})})),\"multicategory\"===e.type){var nt={x:2,y:10}[d];rt.push((function(){var r={x:\"height\",y:\"width\"}[d],n=at()[r]+nt+(e._tickAngles[p+\"tick\"]?e.tickfont.size*V:0);return q.drawLabels(t,e,{vals:xt(e,b),layer:v,cls:p+\"tick2\",repositionOnUpdate:!0,secondary:!0,transFn:A,labelFns:q.makeLabelFns(e,y+n*B[4])})})),rt.push((function(){return e._depth=B[4]*(at(\"tick2\")[e.side]-y),function(t,e,r){var n=e._id+\"divider\",i=r.vals,a=r.layer.selectAll(\"path.\"+n).data(i,_t);a.exit().remove(),a.enter().insert(\"path\",\":first-child\").classed(n,1).classed(\"crisp\",1).call(f.stroke,e.dividercolor).style(\"stroke-width\",h.crispRound(t,e.dividerwidth,1)+\"px\"),a.attr(\"transform\",r.transFn).attr(\"d\",r.path)}(t,e,{vals:I,layer:v,path:q.makeTickPath(e,y,B[4],{len:e._depth}),transFn:A})}))}else e.title.hasOwnProperty(\"standoff\")&&rt.push((function(){e._depth=B[4]*(at()[e.side]-y)}));var it=o.getComponentMethod(\"rangeslider\",\"isVisible\")(e);return rt.push((function(){var r,n,i,s,l=e.side.charAt(0),u=H[e.side].charAt(0),f=q.getPxPosition(t,e),h=E?e.ticklen:0;if((e.automargin||it)&&(\"multicategory\"===e.type?r=at(\"tick2\"):(r=at(),\"x\"===d&&\"b\"===l&&(e._depth=Math.max(r.width>0?r.bottom-f:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if(\"x\"===d){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var g=r.right-(e._offset+e._length);g>0&&(n.xr=1,n.r=g);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if(\"l\"===l?n[l]=e._depth=Math.max(r.height>0?f-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[m]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==c._dfltTitle[d]&&(n[l]+=wt(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=h),!0===e.mirror||\"ticks\"===e.mirror?i[m]=e._anchorAxis.domain[p[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[m]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}it&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(yt(n,e.automargin),yt(i,e.automargin)),a.autoMargin(t,At(e),n),a.autoMargin(t,Mt(e),i),a.autoMargin(t,St(e),s)})),r.skipTitle||it&&\"bottom\"===e.side||rt.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty(\"standoff\"))r=e._depth+e.title.standoff+wt(e);else{var s=Ot(e);if(\"multicategory\"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,\"outside\"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+=\"x\"===a?\"top\"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):\"right\"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,m=q.getPxPosition(t,e);\"x\"===a?(f=e._offset+e._length/2,p=\"top\"===e.side?m-r:m+r):(p=e._offset+e._length/2,f=\"right\"===e.side?m+r:m-r,c={rotate:\"-90\",offset:0});if(\"multicategory\"!==e.type){var g=e._selections[e._id+\"tick\"];if(d={selection:g,side:e.side},g&&g.node()&&g.node().parentNode){var v=h.getTranslate(g.node().parentNode);d.offsetLeft=v.x,d.offsetTop=v.y}e.title.hasOwnProperty(\"standoff\")&&(d.pad=0)}return u.draw(t,i+\"title\",{propContainer:e,propName:e._name+\".title.text\",placeholder:n._dfltTitle[a],avoid:d,transform:c,attributes:{x:f,y:p,\"text-anchor\":\"middle\"}})}(t,e)})),s.syncOrAsync(rt)}}function at(t){var r=p+(t||\"tick\");return w[r]||(w[r]=function(t,e){var r,n,i,a;t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=kt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),w[r]}},q.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},q.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},q.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;(o||n)&&(u+=h*U,f+=(t.linewidth||0)/2);(i||a)&&(u+=(t.linewidth||0)/2,f+=3);s&&\"top\"===c&&(f-=h*(1-U));(i||n)&&(u=-u);\"bottom\"!==c&&\"right\"!==c||(f=-f);return[l?u:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(bt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(bt(e)))}},q.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},q.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),c=a(\"right\"),u=a(\"bottom\")||l||o||c,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,m=h?t.ticklen:0;if(f?m*=-1:u&&(m=0),h&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var v,y,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),v=d*b,y=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&\"bottom\"===k?U:90===M&&\"top\"===k?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+v+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return\"end\";if(c)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),v=p,y=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},q.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,_t);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),zt(e,[R]),o.attr(\"transform\",r.transFn)},q.drawGrid=function(t,e,r){r=r||{};var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&q.shouldShowZeroLine(t,e,l))for(var c=\"array\"===e.tickmode,u=0;u<s.length;u++){var p=s[u].x;if(c?!p:Math.abs(p)<e.dtick/100){if(s=s.slice(0,u).concat(s.slice(u+1)),!c)break;u--}}e._gw=h.crispRound(t,e.gridwidth,1);for(var d=a?h.crispRound(t,e.minor.gridwidth,1):0,m=r.layer,g=r.minorLayer,v=1;v>=0;v--){var y=v?m:g;if(y){var x=y.selectAll(\"path.\"+i).data(v?s:o,_t);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}zt(e,[z,D])},q.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=q.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return W(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),zt(e,[O])},q.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=o.charAt(0),f=r.cls||o+\"tick\",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,m=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],v=r.layer.selectAll(\"g.\"+f).data(e.showticklabels?p:[],_t),y=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),u=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+d.xFn(t)+\",\"+(d.yFn(t)-t.fontSize/2)+\")\":\"\"),p=c.lineCount(o),m=V*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*m);if(g&&(f+=l(0,g)),s.empty()){var v=o.select(\"text\");v.attr({transform:f,\"text-anchor\":u}),v.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var y=h.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr(\"transform\",f+l(y,0))}}))}v.enter().append(\"g\").classed(f,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){x(r,m)}))):x(r,m)})),zt(e,[F]),v.exit().remove(),r.repositionOnUpdate&&v.each((function(t){n.select(this).select(\"text\").call(c.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var f=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,g=-1/0;for(var y in v.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.left<f)&&(s=1):(a.bottom>p||a.top+(e.tickangle?0:t.fontSize/4)<f)&&(s=1);var l=r.select(\"text\");s?i&&l.style(\"opacity\",0):(l.style(\"opacity\",1),m=\"bottom\"===d||\"right\"===d?Math.min(m,o?a.top:a.left):-1/0,g=\"top\"===d||\"left\"===d?Math.max(g,o?a.bottom:a.right):1/0)}})),a._plots){var x=a._plots[y];if(e._id===x.xaxis._id||e._id===x.yaxis._id){var b=o?x.yaxis:x.xaxis;b&&(b[\"_visibleLabelMin_\"+e._id]=m,b[\"_visibleLabelMax_\"+e._id]=g)}}}},e._hideCounterAxisInsideTickLabels=function(t){var r=\"x\"===e._id.charAt(0),i=[];for(var o in a._plots){var s=a._plots[o];e._id!==s.xaxis._id&&e._id!==s.yaxis._id||i.push(r?s.yaxis:s.xaxis)}i.forEach((function(r,i){r&&Ot(r)&&(t||[O,D,z,R,F]).forEach((function(t){var o=\"tick\"===t.K&&\"text\"===t.L&&\"period\"===e.ticklabelmode,s=a._plots[e._mainSubplot];(t.K===O.K?s.zerolinelayer.selectAll(\".\"+e._id+\"zl\"):t.K===D.K?s.minorGridlayer.selectAll(\".\"+e._id):t.K===z.K?s.gridlayer.selectAll(\".\"+e._id):s[e._id.charAt(0)+\"axislayer\"]).each((function(){var a=n.select(this);t.L&&(a=a.selectAll(t.L)),a.each((function(a){var s=e.l2p(o?bt(a):a.x)+e._offset,l=n.select(this);s<e[\"_visibleLabelMax_\"+r._id]&&s>e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},x(v,g+1?g:m);var b=null;e._selections&&(e._selections[f]=v);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(v,g)}))):_.push((function(){if(x(v,m),p.length&&\"x\"===u&&!i(m)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(v.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=kt(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),c=e.ticklabelposition||\"\",f=function(t){return-1!==c.indexOf(t)},d=f(\"top\"),g=f(\"left\"),y=f(\"right\"),_=f(\"bottom\")||g||d||y?(e.tickwidth||0)+6:0,w=l<2.5*n||\"multicategory\"===e.type||\"realaxis\"===e._name;for(t=0;t<a.length-1;t++)if(s.bBoxIntersect(a[t],a[t+1],_)){b=w?90:30;break}}else{var T=2;for(e.ticks&&(T+=e.tickwidth/2),t=0;t<a.length;t++){var k=p[t].xbnd,A=a[t];if(null!==k[0]&&A.left-e.l2p(k[0])<T||null!==k[1]&&e.l2p(k[1])-A.right<T){b=90;break}}}b&&x(v,b)}})),e._tickAngles&&_.push((function(){e._tickAngles[f]=null===b?i(m)?m:0:b}));var w=e._anchorAxis;w&&w.autorange&&Ot(e)&&!Z(a,e._id)&&(a._insideTickLabelsAutorange||(a._insideTickLabelsAutorange={}),a._insideTickLabelsAutorange[w._name+\".autorange\"]=w.autorange,_.push((function(){v.each((function(t,r){var n=kt(this);n.select(\".text-math-group\").empty()&&(e._vals[r].bb=h.bBox(n.node()))}))})));var T=s.syncOrAsync(_);return T&&T.then&&t._promises.push(T),T},q.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return\"free\"!==e.anchor?r=e._anchorAxis:\"x\"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:\"y\"===i&&(r={_offset:n.l+(e.position||0)*n.w,_length:0}),\"top\"===a||\"left\"===a?r._offset:\"bottom\"===a||\"right\"===a?r._offset+r._length:void 0},q.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&(\"linear\"===e.type||\"-\"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===I)&&(Tt(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(!i)return;var a=t._fullLayout,o=e._id.charAt(0),s=q.counterLetter(e._id),l=e._offset+(Math.abs(n[0])<Math.abs(n[1])==(\"x\"===o)?0:e._length);function c(t){if(!t.showline||!t.linewidth)return!1;var r=Math.max((t.linewidth+e.zerolinewidth)/2,1);function n(t){return\"number\"==typeof t&&Math.abs(t-l)<r}if(n(t._mainLinePosition)||n(t._mainMirrorPosition))return!0;var i=t._linepositions||{};for(var a in i)if(n(i[a][0])||n(i[a][1]))return!0}var u=a._plots[r._mainSubplot];if(!(u.mainplotinfo||u).overlays.length)return c(r);for(var f=q.list(t,s),h=0;h<f.length;h++){var p=f[h];if(p._mainAxis===i&&c(p))return!0}}(t,e,r,n)||function(t,e){for(var r=t._fullData,n=e._mainSubplot,i=e._id.charAt(0),a=0;a<r.length;a++){var s=r[a];if(!0===s.visible&&s.xaxis+s.yaxis===n){if(o.traceIs(s,\"bar-like\")&&s.orientation==={x:\"h\",y:\"v\"}[i])return!0;if(s.fill&&s.fill.charAt(s.fill.length-1)===i)return!0}}return!1}(t,e))},q.clipEnds=function(t,e){return e.filter((function(e){return Tt(t,e.x)}))},q.allowAutoMargin=function(t){for(var e=q.list(t,\"\",!0),r=0;r<e.length;r++){var n=e[r];n.automargin&&(a.allowAutoMargin(t,At(n)),n.mirror&&a.allowAutoMargin(t,Mt(n))),o.getComponentMethod(\"rangeslider\",\"isVisible\")(n)&&a.allowAutoMargin(t,St(n))}},q.swap=function(t,e){for(var r=function(t,e){var r,n,i=[];for(r=0;r<e.length;r++){var a=[],o=t._fullData[e[r]].xaxis,s=t._fullData[e[r]].yaxis;if(o&&s){for(n=0;n<i.length;n++)-1===i[n].x.indexOf(o)&&-1===i[n].y.indexOf(s)||a.push(n);if(a.length){var l,c=i[a[0]];if(a.length>1)for(n=1;n<a.length;n++)l=i[a[n]],Et(c.x,l.x),Et(c.y,l.y);Et(c.x,[o]),Et(c.y,[s])}else i.push({x:[o],y:[s]})}}return i}(t,e),n=0;n<r.length;n++)Lt(t,r[n].x,r[n].y)}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../components/titles\":476,\"../../constants/alignment\":483,\"../../constants/numerical\":491,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/plots\":628,\"../../registry\":647,\"./autorange\":565,\"./axis_autotype\":567,\"./axis_ids\":570,\"./clean_ticks\":572,\"./layout_attributes\":579,\"./set_convert\":585,\"@plotly/d3\":58,\"fast-isnumeric\":190}],567:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM,o=i.isArrayOrTypedArray,s=i.isDateTime,l=i.cleanNumber,c=Math.round;function u(t,e){return e?n(t):\"number\"==typeof t}function f(t){return Math.max(1,(t-1)/1e3)}e.exports=function(t,e,r){var i=t,h=r.noMultiCategory;if(o(i)&&!i.length)return\"-\";if(!h&&function(t){return o(t[0])&&o(t[1])}(i))return\"multicategory\";if(h&&Array.isArray(i[0])){for(var p=[],d=0;d<i.length;d++)if(o(i[d]))for(var m=0;m<i[d].length;m++)p.push(i[d][m]);i=p}if(function(t,e){for(var r=t.length,i=f(r),a=0,o=0,l={},u=0;u<r;u+=i){var h=c(u),p=t[h],d=String(p);l[d]||(l[d]=1,s(p,e)&&a++,n(p)&&o++)}return a>2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},u=0;u<r;u+=n){var h=c(u),p=t[h],d=String(p);if(!s[d]){s[d]=1;var m=typeof p;\"boolean\"===m?o++:(e?l(p)!==a:\"number\"===m)?i++:\"string\"===m&&o++}}return o>2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n<r;n++)if(u(t[n],e))return!0;return!1}(i,g)?\"linear\":\"-\"}},{\"../../constants/numerical\":491,\"../../lib\":515,\"fast-isnumeric\":190}],568:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../../plot_api/plot_template\"),s=t(\"../array_container_defaults\"),l=t(\"./layout_attributes\"),c=t(\"./tick_value_defaults\"),u=t(\"./tick_mark_defaults\"),f=t(\"./tick_label_defaults\"),h=t(\"./prefix_suffix_defaults\"),p=t(\"./category_order_defaults\"),d=t(\"./line_grid_defaults\"),m=t(\"./set_convert\"),g=t(\"./constants\").WEEKDAY_PATTERN,v=t(\"./constants\").HOUR_PATTERN;function y(t,e,r){function i(r,n){return a.coerce(t,e,l.rangebreaks,r,n)}if(i(\"enabled\")){var o=i(\"bounds\");if(o&&o.length>=2){var s,c,u=\"\";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=g;break}var f=i(\"pattern\",u);if(f===g)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(f)for(s=0;s<2;s++)switch(c=o[s],f){case g:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var h=r.range;if(h[0]<h[1]){if(o[0]<h[0]&&o[1]>h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]<h[1])return void(e.enabled=!1)}}else{var p=i(\"values\");if(!p||!p.length)return void(e.enabled=!1);i(\"dvalue\")}}}e.exports=function(t,e,r,n,v){var x,b=n.letter,_=n.font||{},w=n.splomStash||{},T=r(\"visible\",!n.visibleDflt),k=e._template||{},A=e.type||k.type||\"-\";\"date\"===A&&(i.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\",n.calendar),n.noTicklabelmode||(x=r(\"ticklabelmode\")));var M=\"\";n.noTicklabelposition&&\"multicategory\"!==A||(M=a.coerce(t,e,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:\"period\"===x?[\"outside\",\"inside\"]:\"x\"===b?[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]}},\"ticklabelposition\")),n.noTicklabeloverflow||r(\"ticklabeloverflow\",-1!==M.indexOf(\"inside\")?\"hide past domain\":\"category\"===A||\"multicategory\"===A?\"allow\":\"hide past div\"),m(e,v);var S=!e.isValidRange(t.range);S&&n.reverseDflt&&(S=\"reversed\"),!r(\"autorange\",S)||\"linear\"!==A&&\"-\"!==A||r(\"rangemode\"),r(\"range\"),e.cleanRange(),p(t,e,r,n),\"category\"===A||n.noHover||r(\"hoverformat\");var E=r(\"color\"),L=E!==l.color.dflt?E:_.color,C=w.label||v._dfltTitle[b];if(h(t,e,r,A,n),!T)return e;r(\"title.text\",C),a.coerceFont(r,\"title.font\",{family:_.family,size:a.bigFont(_.size),color:L}),c(t,e,r,A);var P=n.hasMinor;if(P&&(o.newContainer(e,\"minor\"),c(t,e,r,A,{isMinor:!0})),f(t,e,r,A,n),u(t,e,r,n),P){var I=n.isMinor;n.isMinor=!0,u(t,e,r,n),n.isMinor=I}d(t,e,r,{dfltColor:E,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:P,attributes:l}),!P||e.minor.ticks||e.minor.showgrid||delete e.minor,(e.showline||e.ticks)&&r(\"mirror\"),n.automargin&&r(\"automargin\");var O,z=\"multicategory\"===A;n.noTickson||\"category\"!==A&&!z||!e.ticks&&!e.showgrid||(z&&(O=\"boundaries\"),\"boundaries\"===r(\"tickson\",O)&&delete e.ticklabelposition);z&&(r(\"showdividers\")&&(r(\"dividercolor\"),r(\"dividerwidth\")));if(\"date\"===A)if(s(t,e,{name:\"rangebreaks\",inclusionAttr:\"enabled\",handleItemDefaults:y}),e.rangebreaks.length){for(var D=0;D<e.rangebreaks.length;D++)if(e.rangebreaks[D].pattern===g){e._hasDayOfWeekBreaks=!0;break}if(m(e,v),v._has(\"scattergl\")||v._has(\"splom\"))for(var R=0;R<n.data.length;R++){var F=n.data[R];\"scattergl\"!==F.type&&\"splom\"!==F.type||(F.visible=!1,a.warn(F.type+\" traces do not work on axes with rangebreaks. Setting trace \"+F.index+\" to `visible: false`.\"))}}else delete e.rangebreaks;return e};var x={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function b(t){if(\"string\"==typeof t)return x[t.substr(0,3).toLowerCase()]}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../registry\":647,\"../array_container_defaults\":561,\"./category_order_defaults\":571,\"./constants\":573,\"./layout_attributes\":579,\"./line_grid_defaults\":581,\"./prefix_suffix_defaults\":583,\"./set_convert\":585,\"./tick_label_defaults\":587,\"./tick_mark_defaults\":588,\"./tick_value_defaults\":589,\"fast-isnumeric\":190}],569:[function(t,e,r){\"use strict\";var n=t(\"../../constants/docs\"),i=n.FORMAT_LINK,a=n.DATE_FORMAT_LINK;function o(t,e){return[\"Sets the \"+t+\" formatting rule\"+(e?\"for `\"+e+\"` \":\"\"),\"using d3 formatting mini-languages\",\"which are very similar to those in Python. For numbers, see: \"+i+\".\"].join(\" \")}function s(t,e){return o(t,e)+[\" And for dates see: \"+a+\".\",\"We add two items to d3's date formatter:\",\"*%h* for half of the year as a decimal number as well as\",\"*%{n}f* for fractional seconds\",\"with n digits. For example, *2016-10-13 09:15:23.456* with tickformat\",\"*%H~%M~%S.%2f* would display *09~15~23.46*\"].join(\" \")}e.exports={axisHoverFormat:function(t,e){return{valType:\"string\",dflt:\"\",editType:\"none\",description:(e?o:s)(\"hover text\",t)+[\"By default the values are formatted using \"+(e?\"generic number format\":\"`\"+t+\"axis.hoverformat`\")+\".\"].join(\" \")}},descriptionOnlyNumbers:o,descriptionWithDates:s}},{\"../../constants/docs\":486}],570:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./constants\");function a(t,e){if(e&&e.length)for(var r=0;r<e.length;r++)if(e[r][t])return!0;return!1}r.id2name=function(t){if(\"string\"==typeof t&&t.match(i.AX_ID_PATTERN)){var e=t.split(\" \")[0].substr(1);return\"1\"===e&&(e=\"\"),t.charAt(0)+\"axis\"+e}},r.name2id=function(t){if(t.match(i.AX_NAME_PATTERN)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),t.charAt(0)+e}},r.cleanId=function(t,e,r){var n=/( domain)$/.test(t);if(\"string\"==typeof t&&t.match(i.AX_ID_PATTERN)&&(!e||t.charAt(0)===e)&&(!n||r)){var a=t.split(\" \")[0].substr(1).replace(/^0+/,\"\");return\"1\"===a&&(a=\"\"),t.charAt(0)+a+(n&&r?\" domain\":\"\")}},r.list=function(t,e,n){var i=t._fullLayout;if(!i)return[];var a,o=r.listIds(t,e),s=new Array(o.length);for(a=0;a<o.length;a++){var l=o[a];s[a]=i[l.charAt(0)+\"axis\"+l.substr(1)]}if(!n){var c=i._subplots.gl3d||[];for(a=0;a<c.length;a++){var u=i[c[a]];e?s.push(u[e+\"axis\"]):s.push(u.xaxis,u.yaxis,u.zaxis)}}return s},r.listIds=function(t,e){var r=t._fullLayout;if(!r)return[];var n=r._subplots;return e?n[e+\"axis\"]:n.xaxis.concat(n.yaxis)},r.getFromId=function(t,e,n){var i=t._fullLayout;return e=void 0===e||\"string\"!=typeof e?e:e.replace(\" domain\",\"\"),\"x\"===n?e=e.replace(/y[0-9]*/,\"\"):\"y\"===n&&(e=e.replace(/x[0-9]*/,\"\")),i[r.id2name(e)]},r.getFromTrace=function(t,e,i){var a=t._fullLayout,o=null;if(n.traceIs(e,\"gl3d\")){var s=e.scene;\"scene\"===s.substr(0,5)&&(o=a[s][i+\"axis\"])}else o=r.getFromId(t,e[i+\"axis\"]||i);return o},r.idSort=function(t,e){var r=t.charAt(0),n=e.charAt(0);return r!==n?r>n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},r.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{\"../../registry\":647,\"./constants\":573}],571:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;n<e.data.length;n++){var s=e.data[n];s[a+\"axis\"]===t._id&&r.push(s)}for(n=0;n<r.length;n++){var l=r[n][a];for(i=0;i<l.length;i++){var c=l[i];null!=c&&(o[c]=1)}}return Object.keys(o)}(e,n).sort(),\"category ascending\"===l?e._initialCategories=s:\"category descending\"===l&&(e._initialCategories=s.reverse()))}}},{}],572:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\"),o=a.ONEDAY,s=a.ONEWEEK;r.dtick=function(t,e){var r=\"log\"===e,i=\"date\"===e,a=\"category\"===e,s=i?o:1;if(!t)return s;if(n(t))return(t=Number(t))<=0?s:a?Math.max(1,Math.round(t)):i?Math.max(.1,t):t;if(\"string\"!=typeof t||!i&&!r)return s;var l=t.charAt(0),c=t.substr(1);return(c=n(c)?Number(c):0)<=0||!(i&&\"M\"===l&&c===Math.round(c)||r&&\"L\"===l||r&&\"D\"===l&&(1===c||2===c))?s:t},r.tick0=function(t,e,r,a){return\"date\"===e?i.cleanDate(t,i.dateTick0(r,a%s==0?1:0)):\"D1\"!==a&&\"D2\"!==a?n(t)?Number(t):0:void 0}},{\"../../constants/numerical\":491,\"../../lib\":515,\"fast-isnumeric\":190}],573:[function(t,e,r){\"use strict\";var n=t(\"../../lib/regex\").counter;e.exports={idRegex:{x:n(\"x\",\"( domain)?\"),y:n(\"y\",\"( domain)?\")},attrRegex:n(\"[xy]axis\"),xAxisMatch:n(\"xaxis\"),yAxisMatch:n(\"yaxis\"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:\"hour\",WEEKDAY_PATTERN:\"day of week\",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:[\"imagelayer\",\"heatmaplayer\",\"contourcarpetlayer\",\"contourlayer\",\"funnellayer\",\"waterfalllayer\",\"barlayer\",\"carpetlayer\",\"violinlayer\",\"boxlayer\",\"ohlclayer\",\"scattercarpetlayer\",\"scatterlayer\"],clipOnAxisFalseQuery:[\".scatterlayer\",\".barlayer\",\".funnellayer\",\".waterfalllayer\"],layerValue2layerClass:{\"above traces\":\"above\",\"below traces\":\"below\"}}},{\"../../lib/regex\":532}],574:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./autorange\"),a=t(\"./axis_ids\").id2name,o=t(\"./layout_attributes\"),s=t(\"./scale_zoom\"),l=t(\"./set_convert\"),c=t(\"../../constants/numerical\").ALMOST_EQUAL,u=t(\"../../constants/alignment\").FROM_BL;function f(t,e,r){var i=r.axIds,s=r.layoutOut,l=r.hasImage,c=s._axisConstraintGroups,u=s._axisMatchGroups,f=e._id,m=f.charAt(0),g=((s._splomAxes||{})[m]||{})[f]||{},v=e._id,y=\"x\"===v.charAt(0);function x(r,i){return n.coerce(t,e,o,r,i)}e._matchGroup=null,e._constraintGroup=null,x(\"constrain\",l?\"domain\":\"range\"),n.coerce(t,e,{constraintoward:{valType:\"enumerated\",values:y?[\"left\",\"center\",\"right\"]:[\"bottom\",\"middle\",\"top\"],dflt:y?\"center\":\"middle\"}},\"constraintoward\");var b,_,w=e.type,T=[];for(b=0;b<i.length;b++){if((_=i[b])!==v)s[a(_)].type===w&&T.push(_)}var k=p(c,v);if(k){var A=[];for(b=0;b<T.length;b++)k[_=T[b]]||A.push(_);T=A}var M,S,E=T.length;E&&(t.matches||g.matches)&&(M=n.coerce(t,e,{matches:{valType:\"enumerated\",values:T,dflt:-1!==T.indexOf(g.matches)?g.matches:void 0}},\"matches\"));var L=l&&!y?e.anchor:void 0;if(E&&!M&&(t.scaleanchor||L)&&(S=n.coerce(t,e,{scaleanchor:{valType:\"enumerated\",values:T}},\"scaleanchor\",L)),M){e._matchGroup=d(u,v,M,1);var C=s[a(M)],P=h(s,e)/h(s,C);y!==(\"x\"===M.charAt(0))&&(P=(y?\"x\":\"y\")+P),d(c,v,M,P)}else t.matches&&-1!==i.indexOf(t.matches)&&n.warn(\"ignored \"+e._name+'.matches: \"'+t.matches+'\" to avoid an infinite loop');if(S){var I=x(\"scaleratio\");I||(I=e.scaleratio=1),d(c,v,S,I)}else t.scaleanchor&&-1!==i.indexOf(t.scaleanchor)&&n.warn(\"ignored \"+e._name+'.scaleanchor: \"'+t.scaleanchor+'\" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function h(t,e){var r=e.domain;return r||(r=t[a(e.overlaying)].domain),r[1]-r[0]}function p(t,e){for(var r=0;r<t.length;r++)if(t[r][e])return t[r];return null}function d(t,e,r,n){var i,a,o,s,l,c=p(t,e);null===c?((c={})[e]=1,l=t.length,t.push(c)):l=t.indexOf(c);var u=Object.keys(c);for(i=0;i<t.length;i++)if(o=t[i],i!==l&&o[r]){var f=o[r];for(a=0;a<u.length;a++)o[s=u[a]]=m(f,m(n,c[s]));return void t.splice(l,1)}if(1!==n)for(a=0;a<u.length;a++){var h=u[a];c[h]=m(n,c[h])}c[r]=1}function m(t,e){var r,n,i=\"\",a=\"\";\"string\"==typeof t&&(r=(i=t.match(/^[xy]*/)[0]).length,t=+t.substr(r)),\"string\"==typeof e&&(n=(a=e.match(/^[xy]*/)[0]).length,e=+e.substr(n));var o=t*e;return r||n?r&&n&&i.charAt(0)!==a.charAt(0)?r===n?o:(r>n?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;o<a.length;o++){var s=a[o],l=t[s];if(\"string\"==typeof l){var c=l.match(/^[xy]*/)[0],u=c.length;l=+l.substr(u);for(var f=\"y\"===c.charAt(0)?n:1/n,h=0;h<u;h++)l*=f}i[s]=l}return i}function v(t,e){var r=t._inputDomain,n=u[t.constraintoward],i=r[0]+(r[1]-r[0])*n;t.domain=t._input.domain=[i+(r[0]-i)/e,i+(r[1]-i)/e],t.setScale()}r.handleDefaults=function(t,e,r){var i,o,s,c,u,h,p,d,m=r.axIds,g=r.axHasImage,v=e._axisConstraintGroups=[],y=e._axisMatchGroups=[];for(i=0;i<m.length;i++)f(u=t[c=a(m[i])],h=e[c],{axIds:m,layoutOut:e,hasImage:g[c]});function x(t,r){for(i=0;i<t.length;i++)for(s in o=t[i])e[a(s)][r]=o}for(x(y,\"_matchGroup\"),i=0;i<v.length;i++)for(s in o=v[i])if((h=e[a(s)]).fixedrange){for(var b in o){var _=a(b);!1===(t[_]||{}).fixedrange&&n.warn(\"fixedrange was specified as false for axis \"+_+\" but was overridden because another axis in its constraint group has fixedrange true\"),e[_].fixedrange=!0}break}for(i=0;i<v.length;){for(s in o=v[i]){(h=e[a(s)])._matchGroup&&Object.keys(h._matchGroup).length===Object.keys(o).length&&(v.splice(i,1),i--);break}i++}x(v,\"_constraintGroup\");var w=[\"constrain\",\"range\",\"autorange\",\"rangemode\",\"rangebreaks\",\"categoryorder\",\"categoryarray\"],T=!1,k=!1;function A(){d=h[p],\"rangebreaks\"===p&&(k=h._hasDayOfWeekBreaks)}for(i=0;i<y.length;i++){o=y[i];for(var M=0;M<w.length;M++){var S;for(s in p=w[M],d=null,o)if(u=t[c=a(s)],h=e[c],p in h){if(!h.matches&&(S=h,p in u)){A();break}null===d&&p in u&&A()}if(\"range\"===p&&d&&(T=!0),\"autorange\"===p&&null===d&&T&&(d=!1),null===d&&p in S&&(d=S[p]),null!==d)for(s in o)(h=e[a(s)])[p]=\"range\"===p?d.slice():d,\"rangebreaks\"===p&&(h._hasDayOfWeekBreaks=k,l(h,e))}}},r.enforce=function(t){var e,r,n,o,l,u,f,h,p=t._fullLayout,d=p._axisConstraintGroups||[];for(e=0;e<d.length;e++){n=g(d[e],p);var m=Object.keys(n),y=1/0,x=0,b=1/0,_={},w={},T=!1;for(r=0;r<m.length;r++)w[o=m[r]]=l=p[a(o)],l._inputDomain?l.domain=l._inputDomain.slice():l._inputDomain=l.domain.slice(),l._inputRange||(l._inputRange=l.range.slice()),l.setScale(),_[o]=u=Math.abs(l._m)/n[o],y=Math.min(y,u),\"domain\"!==l.constrain&&l._constraintShrinkable||(b=Math.min(b,u)),delete l._constraintShrinkable,x=Math.max(x,u),\"domain\"===l.constrain&&(T=!0);if(!(y>c*x)||T)for(r=0;r<m.length;r++)if(u=_[o=m[r]],f=(l=w[o]).constrain,u!==b||\"domain\"===f)if(h=u/b,\"range\"===f)s(l,h);else{var k=l._inputDomain,A=(l.domain[1]-l.domain[0])/(k[1]-k[0]),M=(l.r2l(l.range[1])-l.r2l(l.range[0]))/(l.r2l(l._inputRange[1])-l.r2l(l._inputRange[0]));if((h/=A)*M<1){l.domain=l._input.domain=k.slice(),s(l,h);continue}if(M<1&&(l.range=l._input.range=l._inputRange.slice(),h*=M),l.autorange){var S=l.r2l(l.range[0]),E=l.r2l(l.range[1]),L=(S+E)/2,C=L,P=L,I=Math.abs(E-L),O=L-I*h*1.0001,z=L+I*h*1.0001,D=i.makePadFn(p,l,0),R=i.makePadFn(p,l,1);v(l,h);var F,B,N=Math.abs(l._m),j=i.concatExtremes(t,l),U=j.min,V=j.max;for(B=0;B<U.length;B++)(F=U[B].val-D(U[B])/N)>O&&F<C&&(C=F);for(B=0;B<V.length;B++)(F=V[B].val+R(V[B])/N)<z&&F>P&&(P=F);h/=(P-C)/(2*I),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S<E?[C,P]:[P,C]}v(l,h)}}},r.getAxisGroup=function(t,e){for(var r=t._axisMatchGroups,n=0;n<r.length;n++){if(r[n][e])return\"g\"+n}return e},r.clean=function(t,e){if(e._inputDomain){for(var r=!1,n=e._id,i=t._fullLayout._axisConstraintGroups,a=0;a<i.length;a++)if(i[a][n]){r=!0;break}r&&\"domain\"===e.constrain||(e._input.domain=e.domain=e._inputDomain,delete e._inputDomain)}}},{\"../../constants/alignment\":483,\"../../constants/numerical\":491,\"../../lib\":515,\"./autorange\":565,\"./axis_ids\":570,\"./layout_attributes\":579,\"./scale_zoom\":584,\"./set_convert\":585}],575:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"tinycolor2\"),s=t(\"has-passive-events\"),l=t(\"../../registry\"),c=i.strTranslate,u=t(\"../../lib/svg_text_utils\"),f=t(\"../../components/color\"),h=t(\"../../components/drawing\"),p=t(\"../../components/fx\"),d=t(\"./axes\"),m=t(\"../../lib/setcursor\"),g=t(\"../../components/dragelement\"),v=t(\"../../components/dragelement/helpers\"),y=v.selectingOrDrawing,x=v.freeMode,b=t(\"../../constants/alignment\").FROM_TL,_=t(\"../../lib/clear_gl_canvases\"),w=t(\"../../plot_api/subroutines\").redrawReglTraces,T=t(\"../plots\"),k=t(\"./axis_ids\").getFromId,A=t(\"../../components/selections\").prepSelect,M=t(\"../../components/selections\").clearOutline,S=t(\"../../components/selections\").selectOnClick,E=t(\"./scale_zoom\"),L=t(\"./constants\"),C=L.MINDRAG,P=L.MINZOOM,I=!0;function O(t,e,r,n){var a=i.ensureSingle(t.draglayer,e,r,(function(e){e.classed(\"drag\",!0).style({fill:\"transparent\",\"stroke-width\":0}).attr(\"data-subplot\",t.id)}));return a.call(m,n),a.node()}function z(t,e,r,i,a,o,s){var l=O(t,\"rect\",e,r);return n.select(l).call(h.setRect,i,a,o,s),l}function D(t,e){for(var r=0;r<t.length;r++)if(!t[r].fixedrange)return e;return\"\"}function R(t,e,r,n,i){for(var a=0;a<t.length;a++){var o=t[a];if(!o.fixedrange)if(o.rangebreaks){var s=\"y\"===o._id.charAt(0),l=s?1-e:e,c=s?1-r:r;n[o._name+\".range[0]\"]=o.l2r(o.p2l(l*o._length)),n[o._name+\".range[1]\"]=o.l2r(o.p2l(c*o._length))}else{var u=o._rl[0],f=o._rl[1]-u;n[o._name+\".range[0]\"]=o.l2r(u+f*e),n[o._name+\".range[1]\"]=o.l2r(u+f*r)}}if(i&&i.length){var h=(e+(1-r))/2;R(i,h,1-h,n,[])}}function F(t,e){for(var r=0;r<t.length;r++){var n=t[r];if(!n.fixedrange)if(n.rangebreaks){var i=n._length,a=(n.p2l(0+e)-n.p2l(0)+(n.p2l(i+e)-n.p2l(i)))/2;n.range=[n.l2r(n._rl[0]-a),n.l2r(n._rl[1]-a)]}else n.range=[n.l2r(n._rl[0]-e/n._m),n.l2r(n._rl[1]-e/n._m)]}}function B(t){return 1-(t>=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",c(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",c(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function H(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function q(t){I&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),I=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function Y(t,e,r,n,a){for(var o,s,l,c,u=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m<e.length;m++){var g=e[m];for(o in r)if(g[o]){for(l in g)a&&(p[l]||d[l])||(\"x\"===l.charAt(0)?r:n)[l]||(f[l]=o);for(s in n)a&&(p[s]||d[s])||!g[s]||(u=!0)}for(s in n)if(g[s])for(c in g)a&&(p[c]||d[c])||(\"x\"===c.charAt(0)?r:n)[c]||(h[c]=s)}u&&(i.extendFlat(f,h),h={});var v={},y=[];for(l in f){var x=k(t,l);y.push(x),v[x._id]=x}var b={},_=[];for(c in h){var w=k(t,c);_.push(w),b[w._id]=w}return{xaHash:v,yaHash:b,xaxes:y,yaxes:_,xLinks:f,yLinks:h,isSubplotConstrained:u}}function W(t,e){if(s){var r=void 0!==t.onwheel?\"wheel\":\"mousewheel\";t._onwheel&&t.removeEventListener(r,t._onwheel),t._onwheel=e,t.addEventListener(r,e,{passive:!1})}else void 0!==t.onwheel?t.onwheel=e:void 0!==t.onmousewheel?t.onmousewheel=e:t.isAddedWheelEvent||(t.isAddedWheelEvent=!0,t.addEventListener(\"wheel\",e,{passive:!1}))}function Z(t){var e=[];for(var r in t)e.push(t[r]);return e}e.exports={makeDragBox:function(t,e,r,s,c,f,m,v){var I,O,V,X,J,K,Q,$,tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt=t._fullLayout._zoomlayer,gt=m+v===\"nsew\",vt=1===(m+v).length;function yt(){if(I=e.xaxis,O=e.yaxis,tt=I._length,et=O._length,Q=I._offset,$=O._offset,(V={})[I._id]=I,(X={})[O._id]=O,m&&v)for(var r=e.overlays,n=0;n<r.length;n++){var i=r[n].xaxis;V[i._id]=i;var a=r[n].yaxis;X[a._id]=a}J=Z(V),K=Z(X),it=D(J,v),at=D(K,m),ot=!at&&!it,nt=Y(t,t._fullLayout._axisMatchGroups,V,X);var o=(rt=Y(t,t._fullLayout._axisConstraintGroups,V,X,nt)).isSubplotConstrained||nt.isSubplotConstrained;st=v||o,lt=m||o;var s=t._fullLayout;ct=s._has(\"scattergl\"),ut=s._has(\"splom\"),ft=s._has(\"svg\")}yt();var xt=function(t,e,r){if(!t)return\"pointer\";if(\"nsew\"===t)return r?\"\":\"pan\"===e?\"move\":\"crosshair\";return t.toLowerCase()+\"-resize\"}(at+it,t._fullLayout.dragmode,gt),bt=z(e,m+v+\"drag\",xt,r,s,c,f);if(ot&&!gt)return bt.onmousedown=null,bt.style.pointerEvents=\"none\",bt;var _t,wt,Tt,kt,At,Mt,St,Et,Lt,Ct,Pt={element:bt,gd:t,plotinfo:e};function It(){Pt.plotinfo.selection=!1,M(t)}function Ot(t,r){var i=Pt.gd;if(i._fullLayout._activeShapeIndex>=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||vt||qt(),gt)o.indexOf(\"select\")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&vt){var s=m?O:I,c=\"s\"===m||\"w\"===v?0:1,f=s._name+\".range[\"+c+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,c),d=\"left\",g=\"middle\";if(s.fixedrange)return;m?(g=\"n\"===m?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===v&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o<Math.min(Math.max(.6*a,C),P)?a<C||!it?s():(Tt.t=0,Tt.b=et,St=\"x\",Lt.attr(\"d\",function(t,e){return\"M\"+(t.l-.5)+\",\"+(e-P-.5)+\"h-3v\"+(2*P+1)+\"h3ZM\"+(t.r+.5)+\",\"+(e-P-.5)+\"h3v\"+(2*P+1)+\"h-3Z\"}(Tt,wt))):!it||a<Math.min(.6*o,P)?(Tt.l=0,Tt.r=tt,St=\"y\",Lt.attr(\"d\",function(t,e){return\"M\"+(e-P-.5)+\",\"+(t.t-.5)+\"v-3h\"+(2*P+1)+\"v3ZM\"+(e-P-.5)+\",\"+(t.b+.5)+\"v3h\"+(2*P+1)+\"v-3Z\"}(Tt,_t))):(St=\"xy\",Lt.attr(\"d\",G(Tt)));Tt.w=Tt.r-Tt.l,Tt.h=Tt.b-Tt.t,St&&(Ct=!0),t._dragged=Ct,U(Et,Lt,Tt,At,Mt,kt),Dt(),t.emit(\"plotly_relayouting\",ht),Mt=!0}function Dt(){ht={},\"xy\"!==St&&\"x\"!==St||(R(J,Tt.l/tt,Tt.r/tt,ht,rt.xaxes),Vt(\"x\",ht)),\"xy\"!==St&&\"y\"!==St||(R(K,(et-Tt.b)/et,(et-Tt.t)/et,ht,rt.yaxes),Vt(\"y\",ht))}function Rt(){Dt(),H(t),Gt(),q(t)}Pt.prepFn=function(e,r,n){var a=Pt.dragmode,s=t._fullLayout.dragmode;s!==a&&(Pt.dragmode=s),yt(),pt=t._fullLayout._invScaleX,dt=t._fullLayout._invScaleY,ot||(gt?e.shiftKey?\"pan\"===s?s=\"zoom\":y(s)||(s=\"pan\"):e.ctrlKey&&(s=\"pan\"):s=\"pan\"),x(s)?Pt.minDrag=1:Pt.minDrag=void 0,y(s)?(Pt.xaxes=J,Pt.yaxes=K,A(e,r,n,Pt,s)):(Pt.clickFn=Ot,y(a)&&It(),ot||(\"zoom\"===s?(Pt.moveFn=zt,Pt.doneFn=Rt,Pt.minDrag=1,function(e,r,n){var a=bt.getBoundingClientRect();_t=r-a.left,wt=n-a.top,t._fullLayout._calcInverseTransform(t);var s=i.apply3DTransform(t._fullLayout._invTransform)(_t,wt);_t=s[0],wt=s[1],Tt={l:_t,r:_t,w:0,t:wt,b:wt,h:0},kt=t._hmpixcount?t._hmlumcount/t._hmpixcount:o(t._fullLayout.plot_bgcolor).getLuminance(),Mt=!1,St=\"xy\",Ct=!1,Et=N(mt,kt,Q,$,At=\"M0,0H\"+tt+\"V\"+et+\"H0V0\"),Lt=j(mt,Q,$)}(0,r,n)):\"pan\"===s&&(Pt.moveFn=Ut,Pt.doneFn=Gt))),t._fullLayout._redrag=function(){var e=t._dragdata;if(e&&e.element===bt){var r=t._fullLayout.dragmode;y(r)||(yt(),Yt([0,0,tt,et]),Pt.moveFn(e.dx,e.dy))}}},g.init(Pt);var Ft=[0,0,tt,et],Bt=null,Nt=L.REDRAWDELAY,jt=e.mainplot?t._fullLayout._plots[e.mainplot]:e;function Ut(e,r){if(e*=pt,r*=dt,!t._transitioningWithDuration){if(t._fullLayout._replotting=!0,\"ew\"===it||\"ns\"===at){var n=it?-e:0,i=at?-r:0;if(nt.isSubplotConstrained){if(it&&at){var a=(e/tt-r/et)/2;n=-(e=a*tt),i=-(r=-a*et)}at?n=-i*tt/et:i=-n*et/tt}return it&&(F(J,e),Vt(\"x\")),at&&(F(K,r),Vt(\"y\")),Yt([n,i,tt,et]),Ht(),void t.emit(\"plotly_relayouting\",ht)}var o,s,l=\"w\"===it==(\"n\"===at)?1:-1;if(it&&at&&(rt.isSubplotConstrained||nt.isSubplotConstrained)){var c=(e/tt+l*r/et)/2;e=c*tt,r=l*c*et}if(\"w\"===it?e=p(J,0,e):\"e\"===it?e=p(J,1,-e):it||(e=0),\"n\"===at?r=p(K,1,r):\"s\"===at?r=p(K,0,-r):at||(r=0),o=\"w\"===it?e:0,s=\"n\"===at?r:0,rt.isSubplotConstrained&&!nt.isSubplotConstrained||nt.isSubplotConstrained&&it&&at&&l>0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<J.length;u++)J[u].range=J[u]._r.slice(),E(J[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u<K.length;u++)K[u].range=K[u]._r.slice(),E(K[u],1-e/tt);s=(r=e*et/tt)/2}}nt.isSubplotConstrained&&at||Vt(\"x\"),nt.isSubplotConstrained&&it||Vt(\"y\");var f=tt-e,h=et-r;!nt.isSubplotConstrained||it&&at||(it?(s=o?0:e*et/tt,h=f*et/tt):(o=s?0:r*tt/et,f=h*tt/et)),Yt([o,s,f,h]),Ht(),t.emit(\"plotly_relayouting\",ht)}function p(t,e,r){for(var n,i,a=1-e,o=0;o<t.length;o++){var s=t[o];if(!s.fixedrange){n=s,i=s._rl[a]+(s._rl[e]-s._rl[a])/B(r/s._length);var l=s.l2r(i);!1!==l&&void 0!==l&&(s.range[e]=l)}}return n._length*(n._rl[e]-i)/(n._rl[e]-n._rl[a])}}function Vt(t,e){for(var r=nt.isSubplotConstrained?{x:K,y:J}[t]:nt[t+\"axes\"],n=nt.isSubplotConstrained?{x:J,y:K}[t]:[],i=0;i<r.length;i++){var a=r[i],o=a._id,s=nt.xLinks[o]||nt.yLinks[o],l=n[0]||V[s]||X[s];l&&(e?(e[a._name+\".range[0]\"]=e[l._name+\".range[0]\"],e[a._name+\".range[1]\"]=e[l._name+\".range[1]\"]):a.range=l.range.slice())}}function Ht(){var e,r=[];function n(t){for(e=0;e<t.length;e++)t[e].fixedrange||r.push(t[e]._id)}for(st&&(n(J),n(rt.xaxes),n(nt.xaxes)),lt&&(n(K),n(rt.yaxes),n(nt.yaxes)),ht={},e=0;e<r.length;e++){var i=r[e],a=k(t,i);d.drawOne(t,a,{skipTitle:!0}),ht[a._name+\".range[0]\"]=a.range[0],ht[a._name+\".range[1]\"]=a.range[1]}d.redrawComponents(t,r)}function qt(){if(!t._transitioningWithDuration){var e=t._context.doubleClick,r=[];it&&(r=r.concat(J)),at&&(r=r.concat(K)),nt.xaxes&&(r=r.concat(nt.xaxes)),nt.yaxes&&(r=r.concat(nt.yaxes));var n,i,a,o={};if(\"reset+autosize\"===e)for(e=\"autosize\",i=0;i<r.length;i++)if((n=r[i])._rangeInitial&&(n.range[0]!==n._rangeInitial[0]||n.range[1]!==n._rangeInitial[1])||!n._rangeInitial&&!n.autorange){e=\"reset\";break}if(\"autosize\"===e)for(i=0;i<r.length;i++)(n=r[i]).fixedrange||(o[n._name+\".autorange\"]=!0);else if(\"reset\"===e)for((it||rt.isSubplotConstrained)&&(r=r.concat(rt.xaxes)),at&&!rt.isSubplotConstrained&&(r=r.concat(rt.yaxes)),rt.isSubplotConstrained&&(it?at||(r=r.concat(K)):r=r.concat(J)),i=0;i<r.length;i++)(n=r[i]).fixedrange||(n._rangeInitial?(a=n._rangeInitial,o[n._name+\".range[0]\"]=a[0],o[n._name+\".range[1]\"]=a[1]):o[n._name+\".autorange\"]=!0);t.emit(\"plotly_doubleclick\",null),l.call(\"_guiRelayout\",t,o)}}function Gt(){Yt([0,0,tt,et]),i.syncOrAsync([T.previousPromises,function(){t._fullLayout._replotting=!1,l.call(\"_guiRelayout\",t,ht)}],t)}function Yt(e){var r,n,a,o,s=t._fullLayout,c=s._plots,u=s._subplots.cartesian;if(ut&&l.subplotsRegistry.splom.drag(t),ct)for(r=0;r<u.length;r++)if(a=(n=c[u[r]]).xaxis,o=n.yaxis,n._scene){var f=i.simpleMap(a.range,a.r2l),p=i.simpleMap(o.range,o.r2l);n._scene.update({range:[f[0],p[0],f[1],p[1]]})}if((ut||ct)&&(_(t),w(t)),ft){var d=e[2]/I._length,g=e[3]/O._length;for(r=0;r<u.length;r++){a=(n=c[u[r]]).xaxis,o=n.yaxis;var y,x,b,T,k=(st||nt.isSubplotConstrained)&&!a.fixedrange&&V[a._id],A=(lt||nt.isSubplotConstrained)&&!o.fixedrange&&X[o._id];if(k?(y=d,b=v||nt.isSubplotConstrained?e[0]:Xt(a,y)):nt.xaHash[a._id]?(y=d,b=e[0]*a._length/I._length):nt.yaHash[a._id]?(y=g,b=\"ns\"===at?-e[1]*a._length/O._length:Xt(a,y,{n:\"top\",s:\"bottom\"}[at])):b=Zt(a,y=Wt(a,d,g)),A?(x=g,T=m||nt.isSubplotConstrained?e[1]:Xt(o,x)):nt.yaHash[o._id]?(x=g,T=e[1]*o._length/O._length):nt.xaHash[o._id]?(x=d,T=\"ew\"===it?-e[0]*o._length/I._length:Xt(o,x,{e:\"right\",w:\"left\"}[it])):T=Zt(o,x=Wt(o,d,g)),y||x){y||(y=1),x||(x=1);var M=a._offset-b/y,S=o._offset-T/x;n.clipRect.call(h.setTranslate,b,T).call(h.setScale,y,x),n.plot.call(h.setTranslate,M,S).call(h.setScale,1/y,1/x),y===n.xScaleFactor&&x===n.yScaleFactor||(h.setPointGroupScale(n.zoomScalePts,y,x),h.setTextPointsScale(n.zoomScaleTxt,y,x)),h.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactor=y,n.yScaleFactor=x}}}}function Wt(t,e,r){return t.fixedrange?0:st&&rt.xaHash[t._id]?e:lt&&(rt.isSubplotConstrained?rt.xaHash:rt.yaHash)[t._id]?r:0}function Zt(t,e){return e?(t.range=t._r.slice(),E(t,e),Xt(t,e)):0}function Xt(t,e,r){return t._length*(1-e)*b[r||t.constraintoward||\"middle\"]}return m.length*v.length!=1&&W(bt,(function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(It(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();yt(),clearTimeout(Bt);var r=-e.deltaY;if(isFinite(r)||(r=e.wheelDelta/10),isFinite(r)){var n,a=Math.exp(-Math.min(Math.max(r,-20),20)/200),o=jt.draglayer.select(\".nsewdrag\").node().getBoundingClientRect(),s=(e.clientX-o.left)/o.width,l=(o.bottom-e.clientY)/o.height;if(st){for(v||(s=.5),n=0;n<J.length;n++)c(J[n],s,a);Vt(\"x\"),Ft[2]*=a,Ft[0]+=Ft[2]*s*(1/a-1)}if(lt){for(m||(l=.5),n=0;n<K.length;n++)c(K[n],l,a);Vt(\"y\"),Ft[3]*=a,Ft[1]+=Ft[3]*(1-l)*(1/a-1)}Yt(Ft),Ht(),t.emit(\"plotly_relayouting\",ht),Bt=setTimeout((function(){t._fullLayout&&(Ft=[0,0,tt,et],Gt())}),Nt),e.preventDefault()}else i.log(\"Did not find wheel motion attributes: \",e)}function c(t,e,r){if(!t.fixedrange){var n=i.simpleMap(t.range,t.r2l),a=n[0]+(n[1]-n[0])*e;t.range=n.map((function(e){return t.l2r(a+(e-a)*r)}))}}})),bt},makeDragger:O,makeRectDragger:z,makeZoombox:N,makeCorners:j,updateZoombox:U,xyCorners:G,transitionZoombox:V,removeZoombox:H,showDoubleClickNotifier:q,attachWheelEventHandler:W}},{\"../../components/color\":367,\"../../components/dragelement\":386,\"../../components/dragelement/helpers\":385,\"../../components/drawing\":389,\"../../components/fx\":407,\"../../components/selections\":455,\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/clear_gl_canvases\":499,\"../../lib/setcursor\":536,\"../../lib/svg_text_utils\":541,\"../../plot_api/subroutines\":556,\"../../registry\":647,\"../plots\":628,\"./axes\":566,\"./axis_ids\":570,\"./constants\":573,\"./scale_zoom\":584,\"@plotly/d3\":58,\"has-passive-events\":229,tinycolor2:313}],576:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/fx\"),a=t(\"../../components/dragelement\"),o=t(\"../../lib/setcursor\"),s=t(\"./dragbox\").makeDragBox,l=t(\"./constants\").DRAGGERSIZE;r.initInteractions=function(t){var e=t._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(\".drag\").remove();else if(e._has(\"cartesian\")||e._has(\"splom\")){Object.keys(e._plots||{}).sort((function(t,r){if((e._plots[t].mainplot&&!0)===(e._plots[r].mainplot&&!0)){var n=t.split(\"y\"),i=r.split(\"y\");return n[0]===i[0]?Number(n[1]||1)-Number(i[1]||1):Number(n[0]||1)-Number(i[0]||1)}return e._plots[t].mainplot?1:-1})).forEach((function(r){var n=e._plots[r],o=n.xaxis,c=n.yaxis;if(!n.mainplot){var u=s(t,n,o._offset,c._offset,o._length,c._length,\"ns\",\"ew\");u.onmousemove=function(e){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===r&&t._fullLayout._plots[r]&&i.hover(t,e,r)},i.hover(t,e,r),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=r},u.onmouseout=function(e){t._dragging||(t._fullLayout._hoversubplot=null,a.unhover(t,e))},t._context.showAxisDragHandles&&(s(t,n,o._offset-l,c._offset-l,l,l,\"n\",\"w\"),s(t,n,o._offset+o._length,c._offset-l,l,l,\"n\",\"e\"),s(t,n,o._offset-l,c._offset+c._length,l,l,\"s\",\"w\"),s(t,n,o._offset+o._length,c._offset+c._length,l,l,\"s\",\"e\"))}if(t._context.showAxisDragHandles){if(r===o._mainSubplot){var f=o._mainLinePosition;\"top\"===o.side&&(f-=l),s(t,n,o._offset+.1*o._length,f,.8*o._length,l,\"\",\"ew\"),s(t,n,o._offset,f,.1*o._length,l,\"\",\"w\"),s(t,n,o._offset+.9*o._length,f,.1*o._length,l,\"\",\"e\")}if(r===c._mainSubplot){var h=c._mainLinePosition;\"right\"!==c.side&&(h-=l),s(t,n,h,c._offset+.1*c._length,l,.8*c._length,\"ns\",\"\"),s(t,n,h,c._offset+.9*c._length,l,.1*c._length,\"s\",\"\"),s(t,n,h,c._offset,l,.1*c._length,\"n\",\"\")}}}));var o=e._hoverlayer.node();o.onmousemove=function(r){r.target=t._fullLayout._lasthover,i.hover(t,r,e._hoversubplot)},o.onclick=function(e){e.target=t._fullLayout._lasthover,i.click(t,e)},o.onmousedown=function(e){t._fullLayout._lasthover.onmousedown(e)},r.updateFx(t)}},r.updateFx=function(t){var e=t._fullLayout,r=\"pan\"===e.dragmode?\"move\":\"crosshair\";o(e._draggers,r)}},{\"../../components/dragelement\":386,\"../../components/fx\":407,\"../../lib/setcursor\":536,\"./constants\":573,\"./dragbox\":575,\"@plotly/d3\":58}],577:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"./axis_ids\");e.exports=function(t){return function(e,r){var o=e[t];if(Array.isArray(o))for(var s=n.subplotsRegistry.cartesian,l=s.idRegex,c=r._subplots,u=c.xaxis,f=c.yaxis,h=c.cartesian,p=r._has(\"cartesian\")||r._has(\"gl2d\"),d=0;d<o.length;d++){var m=o[d];if(i.isPlainObject(m)){var g=a.cleanId(m.xref,\"x\",!1),v=a.cleanId(m.yref,\"y\",!1),y=l.x.test(g),x=l.y.test(v);if(y||x){p||i.pushUnique(r._basePlotModules,s);var b=!1;y&&-1===u.indexOf(g)&&(u.push(g),b=!0),x&&-1===f.indexOf(v)&&(f.push(v),b=!0),b&&y&&x&&h.push(g+v)}}}}}},{\"../../lib\":515,\"../../registry\":647,\"./axis_ids\":570}],578:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../plots\"),s=t(\"../../components/drawing\"),l=t(\"../get_data\").getModuleCalcData,c=t(\"./axis_ids\"),u=t(\"./constants\"),f=t(\"../../constants/xmlns_namespaces\"),h=a.ensureSingle;function p(t,e,r){return a.ensureSingle(t,e,r,(function(t){t.datum(r)}))}function d(t,e,r,a,o){for(var c,f,h,p=u.traceLayerClasses,d=t._fullLayout,m=d._modules,g=[],v=[],y=0;y<m.length;y++){var x=(c=m[y]).name,b=i.modules[x].categories;if(b.svg){var _=c.layerName||x+\"layer\",w=c.plot;h=(f=l(r,w))[0],r=f[1],h.length&&g.push({i:p.indexOf(_),className:_,plotMethod:w,cdModule:h}),b.zoomScale&&v.push(\".\"+_)}}g.sort((function(t,e){return t.i-e.i}));var T=e.plot.selectAll(\"g.mlayer\").data(g,(function(t){return t.className}));if(T.enter().append(\"g\").attr(\"class\",(function(t){return t.className})).classed(\"mlayer\",!0).classed(\"rangeplot\",e.isRangePlot),T.exit().remove(),T.order(),T.each((function(r){var i=n.select(this),l=r.className;r.plotMethod(t,e,r.cdModule,i,a,o),-1===u.clipOnAxisFalseQuery.indexOf(\".\"+l)&&s.setClipUrl(i,e.layerClipId,t)})),d._has(\"scattergl\")&&(c=i.getModule(\"scattergl\"),h=l(r,c)[0],c.plot(t,e,h)),!t._context.staticPlot&&(e._hasClipOnAxisFalse&&(e.clipOnAxisFalseTraces=e.plot.selectAll(u.clipOnAxisFalseQuery.join(\",\")).selectAll(\".trace\")),v.length)){var k=e.plot.selectAll(v.join(\",\")).selectAll(\".trace\");e.zoomScalePts=k.selectAll(\"path.point\"),e.zoomScaleTxt=k.selectAll(\".textpoint\")}}function m(t,e){var r=e.plotgroup,n=e.id,i=u.layerValue2layerClass[e.xaxis.layer],a=u.layerValue2layerClass[e.yaxis.layer],o=t._fullLayout._hasOnlyLargeSploms;if(e.mainplot){var s=e.mainplotinfo,l=s.plotgroup,f=n+\"-x\",d=n+\"-y\";e.minorGridlayer=s.minorGridlayer,e.gridlayer=s.gridlayer,e.zerolinelayer=s.zerolinelayer,h(s.overlinesBelow,\"path\",f),h(s.overlinesBelow,\"path\",d),h(s.overaxesBelow,\"g\",f),h(s.overaxesBelow,\"g\",d),e.plot=h(s.overplot,\"g\",n),h(s.overlinesAbove,\"path\",f),h(s.overlinesAbove,\"path\",d),h(s.overaxesAbove,\"g\",f),h(s.overaxesAbove,\"g\",d),e.xlines=l.select(\".overlines-\"+i).select(\".\"+f),e.ylines=l.select(\".overlines-\"+a).select(\".\"+d),e.xaxislayer=l.select(\".overaxes-\"+i).select(\".\"+f),e.yaxislayer=l.select(\".overaxes-\"+a).select(\".\"+d)}else if(o)e.xlines=h(r,\"path\",\"xlines-above\"),e.ylines=h(r,\"path\",\"ylines-above\"),e.xaxislayer=h(r,\"g\",\"xaxislayer-above\"),e.yaxislayer=h(r,\"g\",\"yaxislayer-above\");else{var m=h(r,\"g\",\"layer-subplot\");e.shapelayer=h(m,\"g\",\"shapelayer\"),e.imagelayer=h(m,\"g\",\"imagelayer\"),e.minorGridlayer=h(r,\"g\",\"minor-gridlayer\"),e.gridlayer=h(r,\"g\",\"gridlayer\"),e.zerolinelayer=h(r,\"g\",\"zerolinelayer\"),h(r,\"path\",\"xlines-below\"),h(r,\"path\",\"ylines-below\"),e.overlinesBelow=h(r,\"g\",\"overlines-below\"),h(r,\"g\",\"xaxislayer-below\"),h(r,\"g\",\"yaxislayer-below\"),e.overaxesBelow=h(r,\"g\",\"overaxes-below\"),e.plot=h(r,\"g\",\"plot\"),e.overplot=h(r,\"g\",\"overplot\"),e.xlines=h(r,\"path\",\"xlines-above\"),e.ylines=h(r,\"path\",\"ylines-above\"),e.overlinesAbove=h(r,\"g\",\"overlines-above\"),h(r,\"g\",\"xaxislayer-above\"),h(r,\"g\",\"yaxislayer-above\"),e.overaxesAbove=h(r,\"g\",\"overaxes-above\"),e.xlines=r.select(\".xlines-\"+i),e.ylines=r.select(\".ylines-\"+a),e.xaxislayer=r.select(\".xaxislayer-\"+i),e.yaxislayer=r.select(\".yaxislayer-\"+a)}o||(p(e.minorGridlayer,\"g\",e.xaxis._id),p(e.minorGridlayer,\"g\",e.yaxis._id),e.minorGridlayer.selectAll(\"g\").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,\"g\",e.xaxis._id),p(e.gridlayer,\"g\",e.yaxis._id),e.gridlayer.selectAll(\"g\").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),e.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0)}function g(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o<a.length;o++){var s=a[o];r[s.id]&&s.plot.selectAll(\".trace\").remove()}}}function v(t,e){e._draggers.selectAll(\"g.\"+t).remove(),e._defs.select(\"#clip\"+e._uid+t+\"plot\").remove()}r.name=\"cartesian\",r.attr=[\"xaxis\",\"yaxis\"],r.idRoot=[\"x\",\"y\"],r.idRegex=u.idRegex,r.attrRegex=u.attrRegex,r.attributes=t(\"./attributes\"),r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.transitionAxes=t(\"./transition_axes\"),r.finalizeSubplots=function(t,e){var r,n,i,o=e._subplots,s=o.xaxis,l=o.yaxis,f=o.cartesian,h=f.concat(o.gl2d||[]),p={},d={};for(r=0;r<h.length;r++){var m=h[r].split(\"y\");p[m[0]]=1,d[\"y\"+m[1]]=1}for(r=0;r<s.length;r++)p[n=s[r]]||(i=(t[c.id2name(n)]||{}).anchor,u.idRegex.y.test(i)||(i=\"y\"),f.push(n+i),h.push(n+i),d[i]||(d[i]=1,a.pushUnique(l,i)));for(r=0;r<l.length;r++)d[i=l[r]]||(n=(t[c.id2name(i)]||{}).anchor,u.idRegex.x.test(n)||(n=\"x\"),f.push(n+i),h.push(n+i),p[n]||(p[n]=1,a.pushUnique(s,n)));if(!h.length){for(var g in n=\"\",i=\"\",t){if(u.attrRegex.test(g))\"x\"===g.charAt(0)?(!n||+g.substr(5)<+n.substr(5))&&(n=g):(!i||+g.substr(5)<+i.substr(5))&&(i=g)}n=n?c.name2id(n):\"x\",i=i?c.name2id(i):\"y\",s.push(n),l.push(i),f.push(n+i)}},r.plot=function(t,e,r,n){var i,a=t._fullLayout,o=a._subplots.cartesian,s=t.calcdata;if(!Array.isArray(e))for(e=[],i=0;i<s.length;i++)e.push(i);for(i=0;i<o.length;i++){for(var l,c=o[i],u=a._plots[c],f=[],h=0;h<s.length;h++){var p=s[h],m=p[0].trace;m.xaxis+m.yaxis===c&&((-1!==e.indexOf(m.index)||m.carpet)&&(l&&l[0].trace.xaxis+l[0].trace.yaxis===c&&-1!==[\"tonextx\",\"tonexty\",\"tonext\"].indexOf(m.fill)&&-1===f.indexOf(l)&&f.push(l),f.push(p)),l=p)}d(t,u,f,r,n)}},r.clean=function(t,e,r,n){var i,a,o,s=n._plots||{},l=e._plots||{},u=n._subplots||{};if(n._hasOnlyLargeSploms&&!e._hasOnlyLargeSploms)for(o in s)(i=s[o]).plotgroup&&i.plotgroup.remove();var f=n._has&&n._has(\"gl\"),h=e._has&&e._has(\"gl\");if(f&&!h)for(o in s)(i=s[o])._scene&&i._scene.destroy();if(u.xaxis&&u.yaxis){var p=c.listIds({_fullLayout:n});for(a=0;a<p.length;a++){var d=p[a];e[c.id2name(d)]||n._infolayer.selectAll(\".g-\"+d+\"title\").remove()}}var m=n._has&&n._has(\"cartesian\"),y=e._has&&e._has(\"cartesian\");if(m&&!y)g(n._cartesianlayer.selectAll(\".subplot\"),n),n._defs.selectAll(\".axesclip\").remove(),delete n._axisConstraintGroups,delete n._axisMatchGroups;else if(u.cartesian)for(a=0;a<u.cartesian.length;a++){var x=u.cartesian[a];if(!l[x]){var b=\".\"+x+\",.\"+x+\"-x,.\"+x+\"-y\";n._cartesianlayer.selectAll(b).remove(),v(x,n)}}},r.drawFramework=function(t){var e=t._fullLayout,r=function(t){var e,r,n,i,a,o,s=t._fullLayout,l=s._subplots.cartesian,c=l.length,u=[],f=[];for(e=0;e<c;e++){n=l[e],i=s._plots[n],a=i.xaxis,o=i.yaxis;var h=a._mainAxis,p=o._mainAxis,d=h._id+p._id,m=s._plots[d];i.overlays=[],d!==n&&m?(i.mainplot=d,i.mainplotinfo=m,f.push(n)):(i.mainplot=void 0,i.mainplotinfo=void 0,u.push(n))}for(e=0;e<f.length;e++)n=f[e],(i=s._plots[n]).mainplotinfo.overlays.push(i);var g=u.concat(f),v=new Array(c);for(e=0;e<c;e++){n=g[e],i=s._plots[n],a=i.xaxis,o=i.yaxis;var y=[n,a.layer,o.layer,a.overlaying||\"\",o.overlaying||\"\"];for(r=0;r<i.overlays.length;r++)y.push(i.overlays[r].id);v[e]=y}return v}(t),i=e._cartesianlayer.selectAll(\".subplot\").data(r,String);i.enter().append(\"g\").attr(\"class\",(function(t){return\"subplot \"+t[0]})),i.order(),i.exit().call(g,e),i.each((function(r){var i=r[0],a=e._plots[i];a.plotgroup=n.select(this),m(t,a),a.draglayer=h(e._draggers,\"g\",i)}))},r.rangePlot=function(t,e,r){m(t,e),d(t,e,r),o.style(t)},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:f.svg,\"xlink:href\":t,preserveAspectRatio:\"none\",x:0,y:0,width:this.style.width,height:this.style.height})}))},r.updateFx=t(\"./graph_interact\").updateFx},{\"../../components/drawing\":389,\"../../constants/xmlns_namespaces\":492,\"../../lib\":515,\"../../registry\":647,\"../get_data\":602,\"../plots\":628,\"./attributes\":564,\"./axis_ids\":570,\"./constants\":573,\"./graph_interact\":576,\"./layout_attributes\":579,\"./layout_defaults\":580,\"./transition_axes\":590,\"@plotly/d3\":58}],579:[function(t,e,r){\"use strict\";var n=t(\"../font_attributes\"),i=t(\"../../components/color/attributes\"),a=t(\"../../components/drawing/attributes\").dash,o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/plot_template\").templatedArray,l=t(\"../../plots/cartesian/axis_format_attributes\").descriptionWithDates,c=t(\"../../constants/numerical\").ONEDAY,u=t(\"./constants\"),f=u.HOUR_PATTERN,h=u.WEEKDAY_PATTERN,p={valType:\"enumerated\",values:[\"auto\",\"linear\",\"array\"],editType:\"ticks\",impliedEdits:{tick0:void 0,dtick:void 0}};function d(t){return{valType:\"integer\",min:0,dflt:t?5:0,editType:\"ticks\"}}var m={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},g={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},v={valType:\"data_array\",editType:\"ticks\"},y={valType:\"enumerated\",values:[\"outside\",\"inside\",\"\"],editType:\"ticks\"};function x(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=5),e}function b(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=1),e}var _={valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},w={valType:\"color\",dflt:i.lightLine,editType:\"ticks\"};function T(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=1),e}var k=o({},a,{editType:\"ticks\"}),A={valType:\"boolean\",editType:\"ticks\"};e.exports={visible:{valType:\"boolean\",editType:\"plot\"},color:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},title:{text:{valType:\"string\",editType:\"ticks\"},font:n({editType:\"ticks\"}),standoff:{valType:\"number\",min:0,editType:\"ticks\"},editType:\"ticks\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"log\",\"date\",\"category\",\"multicategory\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"axrange\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0},{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0}],editType:\"axrange\",impliedEdits:{autorange:!1},anim:!0},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},scaleanchor:{valType:\"enumerated\",values:[u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"plot\"},scaleratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},constrain:{valType:\"enumerated\",values:[\"range\",\"domain\"],editType:\"plot\"},constraintoward:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\",\"top\",\"middle\",\"bottom\"],editType:\"plot\"},matches:{valType:\"enumerated\",values:[u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"calc\"},rangebreaks:s(\"rangebreak\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},bounds:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},pattern:{valType:\"enumerated\",values:[h,f,\"\"],editType:\"calc\"},values:{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"any\",editType:\"calc\"}},dvalue:{valType:\"number\",editType:\"calc\",min:0,dflt:c},editType:\"calc\"}),tickmode:p,nticks:d(),tick0:m,dtick:g,ticklabelstep:{valType:\"integer\",min:1,dflt:1,editType:\"ticks\"},tickvals:v,ticktext:{valType:\"data_array\",editType:\"ticks\"},ticks:y,tickson:{valType:\"enumerated\",values:[\"labels\",\"boundaries\"],dflt:\"labels\",editType:\"ticks\"},ticklabelmode:{valType:\"enumerated\",values:[\"instant\",\"period\"],dflt:\"instant\",editType:\"ticks\"},ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\",editType:\"calc\"},ticklabeloverflow:{valType:\"enumerated\",values:[\"allow\",\"hide past div\",\"hide past domain\"],editType:\"calc\"},mirror:{valType:\"enumerated\",values:[!0,\"ticks\",!1,\"all\",\"allticks\"],dflt:!1,editType:\"ticks+layoutstyle\"},ticklen:x(),tickwidth:b(),tickcolor:_,showticklabels:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},automargin:{valType:\"flaglist\",flags:[\"height\",\"width\",\"left\",\"right\",\"top\",\"bottom\"],extras:[!0,!1],dflt:!1,editType:\"ticks\"},showspikes:{valType:\"boolean\",dflt:!1,editType:\"modebar\"},spikecolor:{valType:\"color\",dflt:null,editType:\"none\"},spikethickness:{valType:\"number\",dflt:3,editType:\"none\"},spikedash:o({},a,{dflt:\"dash\",editType:\"none\"}),spikemode:{valType:\"flaglist\",flags:[\"toaxis\",\"across\",\"marker\"],dflt:\"toaxis\",editType:\"none\"},spikesnap:{valType:\"enumerated\",values:[\"data\",\"cursor\",\"hovered data\"],dflt:\"hovered data\",editType:\"none\"},tickfont:n({editType:\"ticks\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"ticks\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"ticks\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"ticks\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"ticks\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"ticks\",description:l(\"tick label\")},tickformatstops:s(\"tickformatstop\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dtickrange:{valType:\"info_array\",items:[{valType:\"any\",editType:\"ticks\"},{valType:\"any\",editType:\"ticks\"}],editType:\"ticks\"},value:{valType:\"string\",dflt:\"\",editType:\"ticks\"},editType:\"ticks\"}),hoverformat:{valType:\"string\",dflt:\"\",editType:\"none\",description:l(\"hover text\")},showline:{valType:\"boolean\",dflt:!1,editType:\"ticks+layoutstyle\"},linecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"layoutstyle\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"ticks+layoutstyle\"},showgrid:A,gridcolor:w,gridwidth:T(),griddash:k,zeroline:{valType:\"boolean\",editType:\"ticks\"},zerolinecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},zerolinewidth:{valType:\"number\",dflt:1,editType:\"ticks\"},showdividers:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dividercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},dividerwidth:{valType:\"number\",dflt:1,editType:\"ticks\"},anchor:{valType:\"enumerated\",values:[\"free\",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],editType:\"plot\"},overlaying:{valType:\"enumerated\",values:[\"free\",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"plot\"},minor:{tickmode:p,nticks:d(\"minor\"),tick0:m,dtick:g,tickvals:v,ticks:y,ticklen:x(\"minor\"),tickwidth:b(\"minor\"),tickcolor:_,gridcolor:w,gridwidth:T(\"minor\"),griddash:k,showgrid:A,editType:\"ticks\"},layer:{valType:\"enumerated\",values:[\"above traces\",\"below traces\"],dflt:\"above traces\",editType:\"plot\"},domain:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1,editType:\"plot\"},{valType:\"number\",min:0,max:1,editType:\"plot\"}],dflt:[0,1],editType:\"plot\"},position:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\",\"total ascending\",\"total descending\",\"min ascending\",\"min descending\",\"max ascending\",\"max descending\",\"sum ascending\",\"sum descending\",\"mean ascending\",\"mean descending\",\"median ascending\",\"median descending\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\",_deprecated:{autotick:{valType:\"boolean\",editType:\"ticks\"},title:{valType:\"string\",editType:\"ticks\"},titlefont:n({editType:\"ticks\"})}}},{\"../../components/color/attributes\":366,\"../../components/drawing/attributes\":388,\"../../constants/numerical\":491,\"../../lib/extend\":505,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/axis_format_attributes\":569,\"../font_attributes\":594,\"./constants\":573}],580:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../components/fx/helpers\").isUnifiedHover,o=t(\"../../components/fx/hovermode_defaults\"),s=t(\"../../plot_api/plot_template\"),l=t(\"../layout_attributes\"),c=t(\"./layout_attributes\"),u=t(\"./type_defaults\"),f=t(\"./axis_defaults\"),h=t(\"./constraints\"),p=t(\"./position_defaults\"),d=t(\"./axis_ids\"),m=d.id2name,g=d.name2id,v=t(\"./constants\").AX_ID_PATTERN,y=t(\"../../registry\"),x=y.traceIs,b=y.getComponentMethod;function _(t,e,r){Array.isArray(t[e])?t[e].push(r):t[e]=[r]}e.exports=function(t,e,r){var y,w,T=e.autotypenumbers,k={},A={},M={},S={},E={},L={},C={},P={},I={},O={};for(y=0;y<r.length;y++){var z=r[y];if(x(z,\"cartesian\")||x(z,\"gl2d\")){var D,R;if(z.xaxis)D=m(z.xaxis),_(k,D,z);else if(z.xaxes)for(w=0;w<z.xaxes.length;w++)_(k,m(z.xaxes[w]),z);if(z.yaxis)R=m(z.yaxis),_(k,R,z);else if(z.yaxes)for(w=0;w<z.yaxes.length;w++)_(k,m(z.yaxes[w]),z);if(\"funnel\"===z.type?\"h\"===z.orientation?(D&&(A[D]=!0),R&&(C[R]=!0)):R&&(M[R]=!0):\"image\"===z.type?(R&&(P[R]=!0),D&&(P[D]=!0)):(R&&(E[R]=!0,L[R]=!0),x(z,\"carpet\")&&(\"carpet\"!==z.type||z._cheater)||D&&(S[D]=!0)),\"carpet\"===z.type&&z._cheater&&D&&(A[D]=!0),x(z,\"2dMap\")&&(I[D]=!0,I[R]=!0),x(z,\"oriented\"))O[\"h\"===z.orientation?R:D]=!0}}var F=e._subplots,B=F.xaxis,N=F.yaxis,j=n.simpleMap(B,m),U=n.simpleMap(N,m),V=j.concat(U),H=i.background;B.length&&N.length&&(H=n.coerce(t,e,l,\"plot_bgcolor\"));var q,G,Y,W,Z,X=i.combine(H,e.paper_bgcolor);function J(){var t=k[q]||[];Z._traceIndices=t.map((function(t){return t._expandedIndex})),Z._annIndices=[],Z._shapeIndices=[],Z._selectionIndices=[],Z._imgIndices=[],Z._subplotsWith=[],Z._counterAxes=[],Z._name=Z._attr=q,Z._id=G}function K(t,e){return n.coerce(W,Z,c,t,e)}function Q(t,e){return n.coerce2(W,Z,c,t,e)}function $(t){return\"x\"===t?N:B}function tt(e,r){for(var n=\"x\"===e?j:U,i=[],a=0;a<n.length;a++){var o=n[a];o===r||(t[o]||{}).overlaying||i.push(g(o))}return i}var et={x:$(\"x\"),y:$(\"y\")},rt=et.x.concat(et.y),nt={},it=[];function at(){var t=W.matches;v.test(t)&&-1===rt.indexOf(t)&&(nt[t]=W.type,it=Object.keys(nt))}var ot=o(t,e),st=a(ot);for(y=0;y<V.length;y++){q=V[y],G=g(q),Y=q.charAt(0),n.isPlainObject(t[q])||(t[q]={}),W=t[q],Z=s.newContainer(e,q,Y+\"axis\"),J();var lt=\"x\"===Y&&!S[q]&&A[q]||\"y\"===Y&&!E[q]&&M[q],ct=\"y\"===Y&&(!L[q]&&C[q]||P[q]),ut={hasMinor:!0,letter:Y,font:e.font,outerTicks:I[q],showGrid:!O[q],data:k[q]||[],bgColor:X,calendar:e.calendar,automargin:!0,visibleDflt:lt,reverseDflt:ct,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Y]||{})[G]};K(\"uirevision\",e.uirevision),u(W,Z,K,ut),f(W,Z,K,ut,e);var ft=st&&Y===ot.charAt(0),ht=Q(\"spikecolor\",st?Z.color:void 0),pt=Q(\"spikethickness\",st?1.5:void 0),dt=Q(\"spikedash\",st?\"dot\":void 0),mt=Q(\"spikemode\",st?\"across\":void 0),gt=Q(\"spikesnap\");K(\"showspikes\",!!(ft||ht||pt||dt||mt||gt))||(delete Z.spikecolor,delete Z.spikethickness,delete Z.spikedash,delete Z.spikemode,delete Z.spikesnap),p(W,Z,K,{letter:Y,counterAxes:et[Y],overlayableAxes:tt(Y,q),grid:e.grid}),K(\"title.standoff\"),at(),Z._input=W}for(y=0;y<it.length;){G=it[y++],Y=(q=m(G)).charAt(0),n.isPlainObject(t[q])||(t[q]={}),W=t[q],Z=s.newContainer(e,q,Y+\"axis\"),J();var vt={letter:Y,font:e.font,outerTicks:I[q],showGrid:!O[q],data:[],bgColor:X,calendar:e.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Y]||{})[G]};K(\"uirevision\",e.uirevision),Z.type=nt[G]||\"linear\",f(W,Z,K,vt,e),p(W,Z,K,{letter:Y,counterAxes:et[Y],overlayableAxes:tt(Y,q),grid:e.grid}),K(\"fixedrange\"),at(),Z._input=W}var yt=b(\"rangeslider\",\"handleDefaults\"),xt=b(\"rangeselector\",\"handleDefaults\");for(y=0;y<j.length;y++)q=j[y],W=t[q],Z=e[q],yt(t,e,q),\"date\"===Z.type&&xt(W,Z,e,U,Z.calendar),K(\"fixedrange\");for(y=0;y<U.length;y++){q=U[y],W=t[q],Z=e[q];var bt=e[m(Z.anchor)];K(\"fixedrange\",b(\"rangeslider\",\"isVisible\")(bt))}h.handleDefaults(t,e,{axIds:rt.concat(it).sort(d.idSort),axHasImage:P})}},{\"../../components/color\":367,\"../../components/fx/helpers\":403,\"../../components/fx/hovermode_defaults\":406,\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../registry\":647,\"../layout_attributes\":619,\"./axis_defaults\":568,\"./axis_ids\":570,\"./constants\":573,\"./constraints\":574,\"./layout_attributes\":579,\"./position_defaults\":582,\"./type_defaults\":591}],581:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\").mix,i=t(\"../../components/color/attributes\"),a=t(\"../../lib\");e.exports=function(t,e,r,o){var s=(o=o||{}).dfltColor;function l(r,n){return a.coerce2(t,e,o.attributes,r,n)}var c=l(\"linecolor\",s),u=l(\"linewidth\");r(\"showline\",o.showLine||!!c||!!u)||(delete e.linecolor,delete e.linewidth);var f=l(\"gridcolor\",n(s,o.bgColor,o.blend||i.lightFraction).toRgbString()),h=l(\"gridwidth\"),p=l(\"griddash\");if(r(\"showgrid\",o.showGrid||!!f||!!h||!!p)||(delete e.gridcolor,delete e.gridwidth,delete e.griddash),o.hasMinor){var d=l(\"minor.gridcolor\",n(e.gridcolor,o.bgColor,67).toRgbString()),m=l(\"minor.gridwidth\",e.gridwidth||1),g=l(\"minor.griddash\",e.griddash||\"solid\");r(\"minor.showgrid\",!!d||!!m||!!g)||(delete e.minor.gridcolor,delete e.minor.gridwidth,delete e.minor.griddash)}if(!o.noZeroLine){var v=l(\"zerolinecolor\",s),y=l(\"zerolinewidth\");r(\"zeroline\",o.showGrid||!!v||!!y)||(delete e.zerolinecolor,delete e.zerolinewidth)}}},{\"../../components/color/attributes\":366,\"../../lib\":515,tinycolor2:313}],582:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o,s,l,c,u=a.counterAxes||[],f=a.overlayableAxes||[],h=a.letter,p=a.grid;p&&(s=p._domains[h][p._axisMap[e._id]],o=p._anchors[e._id],s&&(l=p[h+\"side\"].split(\" \")[0],c=p.domain[h][\"right\"===l||\"top\"===l?1:0])),s=s||[0,1],o=o||(n(t.position)?\"free\":u[0]||\"free\"),l=l||(\"x\"===h?\"bottom\":\"left\"),c=c||0,\"free\"===i.coerce(t,e,{anchor:{valType:\"enumerated\",values:[\"free\"].concat(u),dflt:o}},\"anchor\")&&r(\"position\",c),i.coerce(t,e,{side:{valType:\"enumerated\",values:\"x\"===h?[\"bottom\",\"top\"]:[\"left\",\"right\"],dflt:l}},\"side\");var d=!1;if(f.length&&(d=i.coerce(t,e,{overlaying:{valType:\"enumerated\",values:[!1].concat(f),dflt:!1}},\"overlaying\")),!d){var m=r(\"domain\",s);m[0]>m[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r(\"layer\"),e}},{\"../../lib\":515,\"fast-isnumeric\":190}],583:[function(t,e,r){\"use strict\";var n=t(\"./show_dflt\");e.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},{\"./show_dflt\":586}],584:[function(t,e,r){\"use strict\";var n=t(\"../../constants/alignment\").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},{\"../../constants/alignment\":483}],585:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-time-format\").utcFormat,a=t(\"../../lib\"),o=a.numberFormat,s=t(\"fast-isnumeric\"),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=t(\"../../constants/numerical\"),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,v=p.ONEWEEK,y=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=t(\"./axis_ids\"),T=t(\"./constants\"),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function C(e,r,n){return c(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function I(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function O(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=O(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:O(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;l<r;l++){var c=i*t._rangebreaks[l].min,u=i*t._rangebreaks[l].max;if(a<c)break;if(!(a>u)){o=a<(c+u)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;i<r&&!(e<t._rangebreaks[i].pmin);i++)e>t._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=I,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=O,t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;i<s.length;i++){var m=n[s[i]];if(p in m){var g=m[p],v=m._length||a.minRowLength(g);if(h(g[0])&&h(g[1]))for(o=0;o<v;o++){var y=g[0][o],x=g[1][o];S(y)&&S(x)&&(d.push([y,x]),y in f[0][1]||(f[0][1][y]=f[0][0]++),x in f[1][1]||(f[1][1][x]=f[1][0]++))}}}for(d.sort((function(t,e){var r=f[0][1],n=r[t[0]]-r[e[0]];if(n)return n;var i=f[1][1];return i[t[1]]-i[e[1]]})),i=0;i<d.length;i++)I(d[i])}),t.fraction2r=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return t.l2r(r+e*(n-r))},t.r2fraction=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return(t.r2l(e)-r)/(n-r)},t.cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,i,o=a.nestedProperty(t,e).get();if(i=(i=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===p?T.DFLTRANGEY:\"realaxis\"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(i[0]=0),o&&2===o.length)for(\"date\"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var l=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(l-1e3),o[1]=t.l2r(l+1e3);break}}else{if(!s(o[n])){if(!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var c=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=c,o[1]+=c}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),f=\"y\"===p;if((f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks)&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._lBreaks+=Math.abs(l.max-l.min);var h=f;c>u&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._B.push(t._B[t._B.length-1]-d*t._m2*(l.max-l.min));for(s=0;s<t._rangebreaks.length;s++)(l=t._rangebreaks[s]).pmin=B(l.min),l.pmax=B(l.max)}if(!isFinite(t._m)||!isFinite(t._b)||t._length<0)throw e._replotting=!1,new Error(\"Something went wrong with axis scaling\")},t.maskBreaks=function(e){var r,n,i,o,s,c=t.rangebreaks||[];c._cachedPatterns||(c._cachedPatterns=c.map((function(e){return e.enabled&&e.bounds?a.simpleMap(e.bounds,e.pattern?l:t.d2c):null}))),c._cachedValues||(c._cachedValues=c.map((function(e){return e.enabled&&e.values?a.simpleMap(e.values,t.d2c).sort(a.sorterAsc):null})));for(var u=0;u<c.length;u++){var f=c[u];if(f.enabled)if(f.bounds){var h=f.pattern;switch(n=(r=c._cachedPatterns[u])[0],i=r[1],h){case A:o=(s=new Date(e)).getUTCDay(),n>i&&(i+=7,o<n&&(o+=7));break;case k:o=(s=new Date(e)).getUTCHours()+(s.getUTCMinutes()/60+s.getUTCSeconds()/3600+s.getUTCMilliseconds()/36e5),n>i&&(i+=24,o<n&&(o+=24));break;case\"\":o=e}if(o>=n&&o<i)return m}else for(var p=c._cachedValues[u],d=0;d<p.length;d++)if(i=(n=p[d])+f.dvalue,e>=n&&e<i)return m}return e},t.locateBreaks=function(e,r){var n,i,o,s,c=[];if(!t.rangebreaks)return c;var u=t.rangebreaks.slice().sort((function(t,e){return t.pattern===A&&e.pattern===k?-1:e.pattern===A&&t.pattern===k?1:0})),f=function(t,n){if((t=a.constrain(t,e,r))!==(n=a.constrain(n,e,r))){for(var i=!0,o=0;o<c.length;o++){var s=c[o];t<s.max&&n>=s.min&&(t<s.min&&(s.min=t),n>s.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;n<u.length;n++){var h=u[n];if(h.enabled)if(h.bounds){var p=e,d=r;h.pattern&&(p=Math.floor(p)),o=(i=a.simpleMap(h.bounds,h.pattern?l:t.r2l))[0],s=i[1];var m,g,w=new Date(p);switch(h.pattern){case A:g=v,m=(s-o+(s<o?7:0))*y,p+=o*y-(w.getUTCDay()*y+w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;case k:g=y,m=(s-o+(s<o?24:0))*x,p+=o*x-(w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;default:p=Math.min(i[0],i[1]),m=g=(d=Math.max(i[0],i[1]))-p}for(var T=p;T<d;T+=g)f(T,T+m)}else for(var M=a.simpleMap(h.values,t.d2c),S=0;S<M.length;S++)f(o=M[S],s=o+h.dvalue)}return c.sort((function(t,e){return t.min-e.min})),c},t.makeCalcdata=function(e,r,n){var i,o,s,l,c=t.type,u=\"date\"===c&&e[r+\"calendar\"];if(r in e){if(i=e[r],l=e._length||a.minRowLength(i),a.isTypedArray(i)&&(\"linear\"===c||\"log\"===c)){if(l===i.length)return i;if(i.subarray)return i.subarray(0,l)}if(\"multicategory\"===c)return function(t,e){for(var r=new Array(e),n=0;n<e;n++){var i=(t[0]||[])[n],a=(t[1]||[])[n];r[n]=O([i,a])}return r}(i,l);for(o=new Array(l),s=0;s<l;s++)o[s]=t.d2c(i[s],0,u,n)}else{var f=r+\"0\"in e?t.d2c(e[r+\"0\"],0,u):0,h=e[\"d\"+r]?Number(e[\"d\"+r]):1;for(i=e[{x:\"y\",y:\"x\"}[r]],l=e._length||i.length,o=new Array(l),s=0;s<l;s++)o[s]=f+s*h}if(t.rangebreaks)for(s=0;s<l;s++)o[s]=t.maskBreaks(o[s]);return o},t.isValidRange=function(e){return Array.isArray(e)&&2===e.length&&s(t.r2l(e[0]))&&s(t.r2l(e[1]))},t.isPtWithinRange=function(e,r){var n=t.c2l(e[p],null,r),i=t.r2l(t.range[0]),a=t.r2l(t.range[1]);return i<a?i<=n&&n<=a:a<=n&&n<=i},t._emptyCategories=function(){t._categories=[],t._categoriesMap={}},t.clearCalc=function(){var r=t._matchGroup;if(r){var n=null,i=null;for(var a in r){var o=e[w.id2name(a)];if(o._categories){n=o._categories,i=o._categoriesMap;break}}n&&i?(t._categories=n,t._categoriesMap=i):t._emptyCategories()}else t._emptyCategories();if(t._initialCategories)for(var s=0;s<t._initialCategories.length;s++)I(t._initialCategories[s])},t.sortByInitialCategories=function(){var n=[];if(t._emptyCategories(),t._initialCategories)for(var i=0;i<t._initialCategories.length;i++)I(t._initialCategories[i]);n=n.concat(t._traceIndices);var a=t._matchGroup;for(var o in a)if(r!==o){var s=e[w.id2name(o)];s._categories=t._categories,s._categoriesMap=t._categoriesMap,n=n.concat(s._traceIndices)}return n};var U=e._d3locale;\"date\"===t.type&&(t._dateFormat=U?U.timeFormat:i,t._extraFormat=e._extraFormat),t._separators=e.separators,t._numFormat=U?U.numberFormat:o,delete t._minDtick,delete t._forceTick0}},{\"../../constants/numerical\":491,\"../../lib\":515,\"./axis_ids\":570,\"./constants\":573,\"@plotly/d3\":58,\"d3-time-format\":120,\"fast-isnumeric\":190}],586:[function(t,e,r){\"use strict\";e.exports=function(t){var e=[\"showexponent\",\"showtickprefix\",\"showticksuffix\"].filter((function(e){return void 0!==t[e]}));if(e.every((function(r){return t[r]===t[e[0]]}))||1===e.length)return t[e[0]]}},{}],587:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\").contrast,a=t(\"./layout_attributes\"),o=t(\"./show_dflt\"),s=t(\"../array_container_defaults\");function l(t,e){function r(r,i){return n.coerce(t,e,a.tickformatstops,r,i)}r(\"enabled\")&&(r(\"dtickrange\"),r(\"value\"))}e.exports=function(t,e,r,c,u){u||(u={});var f=o(t);if(r(\"showticklabels\")){var h=u.font||{},p=e.color,d=-1!==(e.ticklabelposition||\"\").indexOf(\"inside\")?i(u.bgColor):p&&p!==a.color.dflt?p:h.color;if(n.coerceFont(r,\"tickfont\",{family:h.family,size:h.size,color:d}),u.noTicklabelstep||\"multicategory\"===c||\"log\"===c||r(\"ticklabelstep\"),u.noAng||r(\"tickangle\"),\"category\"!==c){var m=r(\"tickformat\");s(t,e,{name:\"tickformatstops\",inclusionAttr:\"enabled\",handleItemDefaults:l}),e.tickformatstops.length||delete e.tickformatstops,u.noExp||m||\"date\"===c||(r(\"showexponent\",f),r(\"exponentformat\"),r(\"minexponent\"),r(\"separatethousands\"))}}}},{\"../../components/color\":367,\"../../lib\":515,\"../array_container_defaults\":561,\"./layout_attributes\":579,\"./show_dflt\":586}],588:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r,a){var o=a.isMinor,s=o?t.minor||{}:t,l=o?e.minor:e,c=o?i.minor:i,u=o?\"minor.\":\"\",f=n.coerce2(s,l,c,\"ticklen\",o?.6*(e.ticklen||5):void 0),h=n.coerce2(s,l,c,\"tickwidth\",o?e.tickwidth||1:void 0),p=n.coerce2(s,l,c,\"tickcolor\",(o?e.tickcolor:void 0)||l.color);r(u+\"ticks\",!o&&a.outerTicks||f||h||p?\"outside\":\"\")||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}},{\"../../lib\":515,\"./layout_attributes\":579}],589:[function(t,e,r){\"use strict\";var n=t(\"./clean_ticks\"),i=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a,o){o||(o={});var s=o.isMinor,l=s?t.minor||{}:t,c=s?e.minor:e,u=s?\"minor.\":\"\";function f(t){var e=l[t];return void 0!==e?e:(c._template||{})[t]}var h=f(\"tick0\"),p=f(\"dtick\"),d=f(\"tickvals\"),m=r(u+\"tickmode\",i(d)?\"array\":p?\"linear\":\"auto\");if(\"auto\"===m)r(u+\"nticks\");else if(\"linear\"===m){var g=c.dtick=n.dtick(p,a);c.tick0=n.tick0(h,a,e.calendar,g)}else if(\"multicategory\"!==a){void 0===r(u+\"tickvals\")?c.tickmode=\"auto\":s||r(\"ticktext\")}}},{\"../../lib\":515,\"./clean_ticks\":572}],590:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../../components/drawing\"),s=t(\"./axes\");e.exports=function(t,e,r,l){var c=t._fullLayout;if(0!==e.length){var u,f,h,p;l&&(u=l());var d=n.ease(r.easing);return t._transitionData._interruptCallbacks.push((function(){return window.cancelAnimationFrame(p),p=null,function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr0&&(r[o._name+\".range\"]=a.xr0.slice()),a.yr0&&(r[s._name+\".range\"]=a.yr0.slice())}return i.call(\"relayout\",t,r).then((function(){for(var t=0;t<e.length;t++)m(e[t].plotinfo)}))}()})),f=Date.now(),p=window.requestAnimationFrame((function n(){h=Date.now();for(var a=Math.min(1,(h-f)/r.duration),o=d(a),s=0;s<e.length;s++)g(e[s],o);h-f>r.duration?(!function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr1&&(r[o._name+\".range\"]=a.xr1.slice()),a.yr1&&(r[s._name+\".range\"]=a.yr1.slice())}u&&u(),i.call(\"relayout\",t,r).then((function(){for(var t=0;t<e.length;t++)m(e[t].plotinfo)}))}(),p=window.cancelAnimationFrame(n)):p=window.requestAnimationFrame(n)})),Promise.resolve()}function m(t){var e=t.xaxis,r=t.yaxis;c._defs.select(\"#\"+t.clipId+\"> rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],v=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(h){var y=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=i.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?c/p[2]:1,T=h?u/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*c:0,S=h?p[1]/p[3]*u:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../registry\":647,\"./axes\":566,\"@plotly/d3\":58}],591:[function(t,e,r){\"use strict\";var n=t(\"../../registry\").traceIs,i=t(\"./axis_autotype\");function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}e.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(!function(t,e){if(\"-\"!==t.type)return;var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var c=function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n];if(\"splom\"===i.type&&i._length>0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(!c)return;if(\"histogram\"===c.type&&l==={v:\"y\",h:\"x\"}[c.orientation||\"v\"])return void(t.type=\"linear\");var u=l+\"calendar\",f=c[u],h={noMultiCategory:!n(c,\"cartesian\")||n(c,\"noMultiCategory\")};\"box\"===c.type&&c._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[c.orientation||\"v\"]&&(h.noMultiCategory=!0);if(h.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r<e.length;r++){var m=e[r];n(m,\"box-violin\")&&(m[l+\"axis\"]||l)===s&&(void 0!==m[p]?d.push(m[p][0]):void 0!==m.name?d.push(m.name):d.push(\"text\"),m[u]!==f&&(f=void 0))}t.type=i(d,f,h)}else if(\"splom\"===c.type){var g=c.dimensions[c._axesDim[s]];g.visible&&(t.type=i(g.values,f,h))}else t.type=i(c[l]||[c[l+\"0\"]],f,h)}(e,s.data),\"-\"===e.type?e.type=\"linear\":t.type=e.type)}},{\"../../registry\":647,\"./axis_autotype\":567}],592:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"../lib\");function a(t,e,r){var n,a,o,s=!1;if(\"data\"===e.type)n=t._fullData[null!==e.traces?e.traces[0]:0];else{if(\"layout\"!==e.type)return!1;n=t._fullLayout}return a=i.nestedProperty(n,e.prop).get(),(o=r[e.type]=r[e.type]||{}).hasOwnProperty(e.prop)&&o[e.prop]!==a&&(s=!0),o[e.prop]=a,{changed:s,value:a}}function o(t,e){var r=[],n=e[0],a={};if(\"string\"==typeof n)a[n]=e[1];else{if(!i.isPlainObject(n))return r;a=n}return l(a,(function(t,e,n){r.push({type:\"layout\",prop:t,value:n})}),\"\",0),r}function s(t,e){var r,n,a,o,s=[];if(n=e[0],a=e[1],r=e[2],o={},\"string\"==typeof n)o[n]=a;else{if(!i.isPlainObject(n))return s;o=n,void 0===r&&(r=a)}return void 0===r&&(r=null),l(o,(function(e,n,i){var a,o;if(Array.isArray(i)){o=i.slice();var l=Math.min(o.length,t.data.length);r&&(l=Math.min(l,r.length)),a=[];for(var c=0;c<l;c++)a[c]=r?r[c]:c}else o=i,a=r?r.slice():null;if(null===a)Array.isArray(o)&&(o=o[0]);else if(Array.isArray(a)){if(!Array.isArray(o)){var u=o;o=[];for(var f=0;f<a.length;f++)o[f]=u}o.length=Math.min(a.length,o.length)}s.push({type:\"data\",prop:e,traces:a,value:o})}),\"\",0),s}function l(t,e,r,n){Object.keys(t).forEach((function(a){var o=t[a];if(\"_\"!==a[0]){var s=r+(n>0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f<u.length;f++)t._internalOn(u[f],s.check);s.remove=function(){for(var e=0;e<u.length;e++)t._removeInternalListener(u[e],s.check)}}else i.log(\"Unable to automatically bind plot updates to API command\"),s.lookupTable={},s.remove=function(){};return s.disable=function(){l=!1},s.enable=function(){l=!0},e&&(e._commandObserver=s),s},r.hasSimpleAPICommandBindings=function(t,e,n){var i,a,o=e.length;for(i=0;i<o;i++){var s,l=e[i],c=l.method,u=l.args;if(Array.isArray(u)||(u=[]),!c)return!1;var f=r.computeAPICommandBindings(t,c,u);if(1!==f.length)return!1;if(a){if((s=f[0]).type!==a.type)return!1;if(s.prop!==a.prop)return!1;if(Array.isArray(a.traces)){if(!Array.isArray(s.traces))return!1;s.traces.sort();for(var h=0;h<a.traces.length;h++)if(a.traces[h]!==s.traces[h])return!1}else if(s.prop!==a.prop)return!1}else a=f[0],Array.isArray(a.traces)&&a.traces.sort();var p=(s=f[0]).value;if(Array.isArray(p)){if(1!==p.length)return!1;p=p[0]}n&&(n[p]=i)}return a},r.executeAPICommand=function(t,e,r){if(\"skip\"===e)return Promise.resolve();var a=n.apiMethodRegistry[e],o=[t];Array.isArray(r)||(r=[]);for(var s=0;s<r.length;s++)o.push(r[s]);return a.apply(null,o).catch((function(t){return i.warn(\"API call to Plotly.\"+e+\" rejected.\",t),Promise.reject(t)}))},r.computeAPICommandBindings=function(t,e,r){var n;switch(Array.isArray(r)||(r=[]),e){case\"restyle\":n=s(t,r);break;case\"relayout\":n=o(t,r);break;case\"update\":n=s(t,[r[0],r[2]]).concat(o(t,[r[1]]));break;case\"animate\":n=function(t,e){return Array.isArray(e[0])&&1===e[0].length&&-1!==[\"string\",\"number\"].indexOf(typeof e[0][0])?[{type:\"layout\",prop:\"_currentFrame\",value:e[0][0].toString()}]:[]}(0,r);break;default:n=[]}return n}},{\"../lib\":515,\"../registry\":647}],593:[function(t,e,r){\"use strict\";var n=t(\"../lib/extend\").extendFlat;r.attributes=function(t,e){e=e||{};var r={valType:\"info_array\",editType:(t=t||{}).editType,items:[{valType:\"number\",min:0,max:1,editType:t.editType},{valType:\"number\",min:0,max:1,editType:t.editType}],dflt:[0,1]},i=(t.name&&t.name,t.trace,e.description&&e.description,{x:n({},r,{}),y:n({},r,{}),editType:t.editType});return t.noGridCell||(i.row={valType:\"integer\",min:0,dflt:0,editType:t.editType},i.column={valType:\"integer\",min:0,dflt:0,editType:t.editType}),i},r.defaults=function(t,e,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=e.grid;if(o){var s=r(\"domain.column\");void 0!==s&&(s<o.columns?i=o._domains.x[s]:delete t.domain.column);var l=r(\"domain.row\");void 0!==l&&(l<o.rows?a=o._domains.y[l]:delete t.domain.row)}var c=r(\"domain.x\",i),u=r(\"domain.y\",a);c[0]<c[1]||(t.domain.x=i.slice()),u[0]<u[1]||(t.domain.y=a.slice())}},{\"../lib/extend\":505}],594:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.editType,r=t.colorEditType;void 0===r&&(r=e);var n={family:{valType:\"string\",noBlank:!0,strict:!0,editType:e},size:{valType:\"number\",min:1,editType:e},color:{valType:\"color\",editType:r},editType:e};return t.autoSize&&(n.size.dflt=\"auto\"),t.autoColor&&(n.color.dflt=\"auto\"),t.arrayOk&&(n.family.arrayOk=!0,n.size.arrayOk=!0,n.color.arrayOk=!0),n}},{}],595:[function(t,e,r){\"use strict\";e.exports={_isLinkedToArray:\"frames_entry\",group:{valType:\"string\"},name:{valType:\"string\"},traces:{valType:\"any\"},baseframe:{valType:\"string\"},data:{valType:\"any\"},layout:{valType:\"any\"}}},{}],596:[function(t,e,r){\"use strict\";r.projNames={airy:\"airy\",aitoff:\"aitoff\",\"albers usa\":\"albersUsa\",albers:\"albers\",august:\"august\",\"azimuthal equal area\":\"azimuthalEqualArea\",\"azimuthal equidistant\":\"azimuthalEquidistant\",baker:\"baker\",bertin1953:\"bertin1953\",boggs:\"boggs\",bonne:\"bonne\",bottomley:\"bottomley\",bromley:\"bromley\",collignon:\"collignon\",\"conic conformal\":\"conicConformal\",\"conic equal area\":\"conicEqualArea\",\"conic equidistant\":\"conicEquidistant\",craig:\"craig\",craster:\"craster\",\"cylindrical equal area\":\"cylindricalEqualArea\",\"cylindrical stereographic\":\"cylindricalStereographic\",eckert1:\"eckert1\",eckert2:\"eckert2\",eckert3:\"eckert3\",eckert4:\"eckert4\",eckert5:\"eckert5\",eckert6:\"eckert6\",eisenlohr:\"eisenlohr\",equirectangular:\"equirectangular\",fahey:\"fahey\",\"foucaut sinusoidal\":\"foucautSinusoidal\",foucaut:\"foucaut\",ginzburg4:\"ginzburg4\",ginzburg5:\"ginzburg5\",ginzburg6:\"ginzburg6\",ginzburg8:\"ginzburg8\",ginzburg9:\"ginzburg9\",gnomonic:\"gnomonic\",\"gringorten quincuncial\":\"gringortenQuincuncial\",gringorten:\"gringorten\",guyou:\"guyou\",hammer:\"hammer\",hill:\"hill\",homolosine:\"homolosine\",hufnagel:\"hufnagel\",hyperelliptical:\"hyperelliptical\",kavrayskiy7:\"kavrayskiy7\",lagrange:\"lagrange\",larrivee:\"larrivee\",laskowski:\"laskowski\",loximuthal:\"loximuthal\",mercator:\"mercator\",miller:\"miller\",mollweide:\"mollweide\",\"mt flat polar parabolic\":\"mtFlatPolarParabolic\",\"mt flat polar quartic\":\"mtFlatPolarQuartic\",\"mt flat polar sinusoidal\":\"mtFlatPolarSinusoidal\",\"natural earth\":\"naturalEarth\",\"natural earth1\":\"naturalEarth1\",\"natural earth2\":\"naturalEarth2\",\"nell hammer\":\"nellHammer\",nicolosi:\"nicolosi\",orthographic:\"orthographic\",patterson:\"patterson\",\"peirce quincuncial\":\"peirceQuincuncial\",polyconic:\"polyconic\",\"rectangular polyconic\":\"rectangularPolyconic\",robinson:\"robinson\",satellite:\"satellite\",\"sinu mollweide\":\"sinuMollweide\",sinusoidal:\"sinusoidal\",stereographic:\"stereographic\",times:\"times\",\"transverse mercator\":\"transverseMercator\",\"van der grinten\":\"vanDerGrinten\",\"van der grinten2\":\"vanDerGrinten2\",\"van der grinten3\":\"vanDerGrinten3\",\"van der grinten4\":\"vanDerGrinten4\",wagner4:\"wagner4\",wagner6:\"wagner6\",wiechel:\"wiechel\",\"winkel tripel\":\"winkel3\",winkel3:\"winkel3\"},r.axesNames=[\"lonaxis\",\"lataxis\"],r.lonaxisSpan={orthographic:180,\"azimuthal equal area\":360,\"azimuthal equidistant\":360,\"conic conformal\":180,gnomonic:160,stereographic:180,\"transverse mercator\":180,\"*\":360},r.lataxisSpan={\"conic conformal\":150,stereographic:179.5,\"*\":180},r.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:\"equirectangular\",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:\"albers usa\"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:\"conic conformal\",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:\"mercator\",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:\"mercator\",projRotate:[0,0,0]},\"north america\":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:\"conic conformal\",projRotate:[-100,0,0],projParallels:[29.5,45.5]},\"south america\":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:\"mercator\",projRotate:[0,0,0]}},r.clipPad=.001,r.precision=.1,r.landColor=\"#F0DC82\",r.waterColor=\"#3399FF\",r.locationmodeToLayer={\"ISO-3\":\"countries\",\"USA-states\":\"subunits\",\"country names\":\"countries\"},r.sphereSVG={type:\"Sphere\"},r.fillLayers={ocean:1,land:1,lakes:1},r.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},r.layers=[\"bg\",\"ocean\",\"land\",\"lakes\",\"subunits\",\"countries\",\"coastlines\",\"rivers\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"frontplot\"],r.layersForChoropleth=[\"bg\",\"ocean\",\"land\",\"subunits\",\"countries\",\"coastlines\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"rivers\",\"lakes\",\"frontplot\"],r.layerNameToAdjective={ocean:\"ocean\",land:\"land\",lakes:\"lake\",subunits:\"subunit\",countries:\"country\",coastlines:\"coastline\",rivers:\"river\",frame:\"frame\"}},{}],597:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-geo\"),a=i.geoPath,o=i.geoDistance,s=t(\"d3-geo-projection\"),l=t(\"../../registry\"),c=t(\"../../lib\"),u=c.strTranslate,f=t(\"../../components/color\"),h=t(\"../../components/drawing\"),p=t(\"../../components/fx\"),d=t(\"../plots\"),m=t(\"../cartesian/axes\"),g=t(\"../cartesian/autorange\").getAutoRange,v=t(\"../../components/dragelement\"),y=t(\"../../components/selections\").prepSelect,x=t(\"../../components/selections\").clearOutline,b=t(\"../../components/selections\").selectOnClick,_=t(\"./zoom\"),w=t(\"./constants\"),T=t(\"../../lib/geo_location_utils\"),k=t(\"../../lib/topojson_utils\"),A=t(\"topojson-client\").feature;function M(t){this.id=t.id,this.graphDiv=t.graphDiv,this.container=t.container,this.topojsonURL=t.topojsonURL,this.isStatic=t.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var S=M.prototype;function E(t,e){var r=w.clipPad,n=t[0]+r,i=t[1]-r,a=e[0]+r,o=e[1]-r;n>0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}e.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var c=!1,u=0;u<t.length;u++){var f=t[0][0].trace;f._geo=i,f.locationmode&&(s=!0);var h=f.marker;if(h){var p=h.angle,d=h.angleref;(p||\"north\"===d||\"previous\"===d)&&(c=!0)}}if(this._hasMarkerAngles=c,s){var m=k.getTopojsonName(a);null!==i.topojson&&m===i.topojsonName||(i.topojsonName=m,void 0===PlotlyGeoAssets.topojson[i.topojsonName]&&o.push(i.fetchTopojson()))}o=o.concat(T.fetchTraceGeoData(t)),r.push(new Promise((function(r,n){Promise.all(o).then((function(){i.topojson=PlotlyGeoAssets.topojson[i.topojsonName],i.update(t,e),r()})).catch(n)})))},S.fetchTopojson=function(){var t=this,e=k.getTopojsonPath(t.topojsonURL,t.topojsonName);return new Promise((function(r,i){n.json(e,(function(n,a){if(n)return 404===n.status?i(new Error([\"plotly.js could not find topojson file at\",e+\".\",\"Make sure the *topojsonURL* plot config option\",\"is set properly.\"].join(\" \"))):i(new Error([\"unexpected error while fetching topojson file at\",e].join(\" \")));PlotlyGeoAssets.topojson[t.topojsonName]=a,r()}))}))},S.update=function(t,e,r){var n=e[this.id];this.hasChoropleth=!1;for(var i=0;i<t.length;i++){var a=t[i],o=a[0].trace;\"choropleth\"===o.type&&(this.hasChoropleth=!0),!0===o.visible&&o._length>0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,m=p._ax,v=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;p<f.length;p++){var d=f[p];\"function\"!=typeof l[d]&&(l[d]=h)}l.isLonLatOverEdges=function(t){if(null===l(t))return!0;if(u){var e=l.rotate();return o(t,[-e[0],-e[1]])>u*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance);u&&l.clipAngle(u-w.clipPad);return l}(n),y=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=y[1][0]-y[0][0],m._length=y[1][1]-y[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}v.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);v.fitExtent(y,C);var P=this.bounds=v.getBounds(C),I=this.fitScale=v.scale(),O=v.translate();if(n.fitbounds){var z=v.getBounds(E(d.range,m.range)),D=Math.min((P[1][0]-P[0][0])/(z[1][0]-z[0][0]),(P[1][1]-P[0][1])/(z[1][1]-z[0][1]));isFinite(D)?v.scale(D*I):c.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else v.scale(f.scale*I);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(v.translate([O[0]+(R[0]-O[0]),O[1]+(R[1]-O[1])]).clipExtent(P),n._isAlbersUsa){var F=v([x.lon,x.lat]),B=v.translate();v.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):c(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||\"lonaxis\"!==t||c.pop();for(var u=c.length,f=new Array(u),h=0;h<u;h++)for(var p=c[h].x,d=f[h]=[],g=i[0];g<i[1]+2.5;g+=2.5)d.push(a(p,g));return{type:\"MultiLineString\",coordinates:f}}(r,e,t)).call(f.stroke,e[r].gridcolor).call(h.dashLine,e[r].griddash,e[r].gridwidth),l(r)?n.call(f.stroke,e[a+\"color\"]).call(h.dashLine,\"\",e[a+\"width\"]):c(r)&&n.call(f.fill,e[a+\"color\"])}))},S.updateDims=function(t,e){var r=this.bounds,n=(e.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,o=r[1][0]-i+n,s=r[1][1]-a+n;h.setRect(this.clipRect,i,a,o,s),this.bgRect.call(h.setRect,i,a,o,s).call(f.fill,e.bgcolor),this.xaxis._offset=i,this.xaxis._length=o,this.yaxis._offset=a,this.yaxis._length=s},S.updateFx=function(t,e){var r=this,i=r.graphDiv,a=r.bgRect,o=t.dragmode,s=t.clickmode;if(!r.isStatic){var u={element:r.bgRect.node(),gd:i,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:function(t,e){e.isRect?(t.range={})[r.id]=[f([e.xmin,e.ymin]),f([e.xmax,e.ymax])]:(t.lassoPoints={})[r.id]=e.map(f)}},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(t){2===t&&x(i)}};\"pan\"===o?(a.node().onmousedown=null,a.call(_(r,e)),a.on(\"dblclick.zoom\",(function(){var t=r.viewInitial,e={};for(var n in t)e[r.id+\".\"+n]=t[n];l.call(\"_guiRelayout\",i,e),i.emit(\"plotly_doubleclick\",null)})),i._context._scrollZoom.geo||a.on(\"wheel.zoom\",null)):\"select\"!==o&&\"lasso\"!==o||(a.on(\".zoom\",null),u.prepFn=function(t,e,r){y(t,e,r,u,o)},v.init(u)),a.on(\"mousemove\",(function(){var t=r.projection.invert(c.getPositionFromD3Event());if(!t)return v.unhover(i,n.event);r.xaxis.p2c=function(){return t[0]},r.yaxis.p2c=function(){return t[1]},p.hover(i,n.event,r.id)})),a.on(\"mouseout\",(function(){i._dragging||v.unhover(i,n.event)})),a.on(\"click\",(function(){\"select\"!==o&&\"lasso\"!==o&&(s.indexOf(\"select\")>-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},{\"../../components/color\":367,\"../../components/dragelement\":386,\"../../components/drawing\":389,\"../../components/fx\":407,\"../../components/selections\":455,\"../../lib\":515,\"../../lib/geo_location_utils\":508,\"../../lib/topojson_utils\":544,\"../../registry\":647,\"../cartesian/autorange\":565,\"../cartesian/axes\":566,\"../plots\":628,\"./constants\":596,\"./zoom\":601,\"@plotly/d3\":58,\"d3-geo\":114,\"d3-geo-projection\":113,\"topojson-client\":316}],598:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex,a=t(\"./geo\"),o=\"geo\",s=i(o),l={};l.geo={valType:\"subplotid\",dflt:o,editType:\"calc\"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s<i.length;s++){var l=i[s],c=n(r,o,l),u=e[l]._subplot;u||(u=a({id:l,graphDiv:t,container:e._geolayer.node(),topojsonURL:t._context.topojsonURL,staticPlot:t._context.staticPlot}),e[l]._subplot=u),u.plot(c,e,t._promises)}},updateFx:function(t){for(var e=t._fullLayout,r=e._subplots.geo,n=0;n<r.length;n++){var i=e[r[n]];i._subplot.updateFx(e,i)}},clean:function(t,e,r,n){for(var i=n._subplots.geo||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;!e[o]&&s&&(s.framework.remove(),s.clipDef.remove())}}}},{\"../../lib\":515,\"../../plots/get_data\":602,\"./geo\":597,\"./layout_attributes\":599,\"./layout_defaults\":600}],599:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../domain\").attributes,a=t(\"../../components/drawing/attributes\").dash,o=t(\"./constants\"),s=t(\"../../plot_api/edit_types\").overrideAll,l=t(\"../../lib/sort_object_keys\"),c={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:n.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1},griddash:a};(e.exports=s({domain:i({name:\"geo\"},{}),fitbounds:{valType:\"enumerated\",values:[!1,\"locations\",\"geojson\"],dflt:!1,editType:\"plot\"},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:l(o.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:l(o.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},tilt:{valType:\"number\",dflt:0},distance:{valType:\"number\",min:1.001,dflt:2},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},visible:{valType:\"boolean\",dflt:!0},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:n.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:o.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:o.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:o.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:o.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:n.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:n.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:n.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:n.background},lonaxis:c,lataxis:c},\"plot\",\"from-root\")).uirevision={valType:\"any\",editType:\"none\"}},{\"../../components/color/attributes\":366,\"../../components/drawing/attributes\":388,\"../../lib/sort_object_keys\":538,\"../../plot_api/edit_types\":548,\"../domain\":593,\"./constants\":596}],600:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../subplot_defaults\"),a=t(\"../get_data\").getSubplotData,o=t(\"./constants\"),s=t(\"./layout_attributes\"),l=o.axesNames;function c(t,e,r,i){var s=a(i.fullData,\"geo\",i.id).map((function(t){return t._expandedIndex})),c=r(\"resolution\"),u=r(\"scope\"),f=o.scopeDefaults[u],h=r(\"projection.type\",f.projType),p=e._isAlbersUsa=\"albers usa\"===h;p&&(u=e.scope=\"usa\");var d=e._isScoped=\"world\"!==u,m=e._isSatellite=\"satellite\"===h,g=e._isConic=-1!==h.indexOf(\"conic\")||\"albers\"===h,v=e._isClipped=!!o.lonaxisSpan[h];if(!1===t.visible){var y=n.extendDeep({},e._template);y.showcoastlines=!1,y.showcountries=!1,y.showframe=!1,y.showlakes=!1,y.showland=!1,y.showocean=!1,y.showrivers=!1,y.showsubunits=!1,y.lonaxis&&(y.lonaxis.showgrid=!1),y.lataxis&&(y.lataxis.showgrid=!1),e._template=y}for(var x=r(\"visible\"),b=0;b<l.length;b++){var _,w=l[b],T=[30,10][b];if(d)_=f[w+\"Range\"];else{var k=o[w+\"Span\"],A=(k[h]||k[\"*\"])/2,M=r(\"projection.rotation.\"+w.substr(0,3),f.projRotate[b]);_=[M-A,M+A]}var S=r(w+\".range\",_);r(w+\".tick0\"),r(w+\".dtick\",T),r(w+\".showgrid\",!!x&&void 0)&&(r(w+\".gridcolor\"),r(w+\".gridwidth\"),r(w+\".griddash\")),e[w]._ax={type:\"linear\",_id:w.slice(0,3),_traceIndices:s,setScale:n.identity,c2l:n.identity,r2l:n.identity,autorange:!0,range:S.slice(),_m:1,_input:{}}}var E=e.lonaxis.range,L=e.lataxis.range,C=E[0],P=E[1];C>0&&P<0&&(P+=360);var I,O,z,D=(C+P)/2;if(!p){var R=d?f.projRotate:[D,0,0];I=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}(p?(O=-96.6,z=38.7):(O=d?D:I,z=(L[0]+L[1])/2),r(\"center.lon\",O),r(\"center.lat\",z),m&&(r(\"projection.tilt\"),r(\"projection.distance\")),g)&&r(\"projection.parallels\",f.projParallels||[0,60]);r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==u&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===u||\"north america\"===u&&50===c)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):v?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}e.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:c,fullData:r,partition:\"y\"})}},{\"../../lib\":515,\"../get_data\":602,\"../subplot_defaults\":641,\"./constants\":596,\"./layout_attributes\":599}],601:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../registry\"),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},c={cursor:\"auto\"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,c._preGUI,f);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,m,g=u(0,e);function v(t){return e.invert(t)}function y(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=v(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=v(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?v(h)&&(d=v(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=h),m=!0,t.render(!0);var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":c[0],\"geo.center.lat\":c[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(c),m&&f(t,e,y)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),o=function(t){var e=0,r=arguments.length,i=[];for(;++e<r;)i.push(arguments[e]);var a=n.dispatch.apply(null,i);return a.of=function(e,r){return function(i){var o;try{o=i.sourceEvent=n.event,i.target=t,n.event=i,a[i.type].apply(e,r)}finally{n.event=o}}},a}(a,\"zoomstart\",\"zoom\",\"zoomend\"),s=0,h=a.on;function p(t){s++||t({type:\"zoomstart\"})}function d(t){t({type:\"zoom\"})}function b(t){--s||t({type:\"zoomend\"})}function _(t){var r=e.rotate();t(\"projection.rotation.lon\",-r[0]),t(\"projection.rotation.lat\",-r[1])}return a.on(\"zoomstart\",(function(){n.select(this).style(l);var t=n.mouse(this),s=e.rotate(),c=s,u=e.translate(),f=g(s);r=m(e,t),h.call(a,\"zoom\",(function(){var a=n.mouse(this);if(e.scale(i.k=n.event.scale),r){if(m(e,a)){e.rotate(s).translate(u);var l=m(e,a),h=y(r,l),p=T(v(f,h)),g=i.r=x(p,r,c);isFinite(g[0])&&isFinite(g[1])&&isFinite(g[2])||(g=c),e.rotate(g),c=g}}else r=m(e,t=a);d(o.of(this,arguments))})),p(o.of(this,arguments))})).on(\"zoomend\",(function(){n.select(this).style(c),h.call(a,\"zoom\",null),b(o.of(this,arguments)),f(t,e,_)})).on(\"zoom.redraw\",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,o,\"on\")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t){var e=.5*t[0]*o,r=.5*t[1]*o,n=.5*t[2]*o,i=Math.sin(e),a=Math.cos(e),s=Math.sin(r),l=Math.cos(r),c=Math.sin(n),u=Math.cos(n);return[a*l*u+i*s*c,i*l*u-a*s*c,a*s*u+i*l*c,a*l*c-i*s*u]}function v(t,e){var r=t[0],n=t[1],i=t[2],a=t[3],o=e[0],s=e[1],l=e[2],c=e[3];return[r*o-n*s-i*l-a*c,r*s+n*o+i*c-a*l,r*l-n*c+i*o+a*s,r*c+n*l-i*s+a*o]}function y(t,e){if(t&&e){var r=function(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}(t,e),n=Math.sqrt(k(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,k(t,e)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}function x(t,e,r){var n=w(e,2,t[0]);n=w(n,1,t[1]),n=w(n,0,t[2]-r[2]);var i,a,o=e[0],l=e[1],c=e[2],u=n[0],f=n[1],h=n[2],p=Math.atan2(l,o)*s,d=Math.sqrt(o*o+l*l);Math.abs(f)>d?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var m=180-a-2*p,g=(Math.atan2(h,u)-Math.atan2(c,i))*s,v=(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,g)<=b(r[0],r[1],m,v)?[a,g,r[2]]:[m,v,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;n<i;++n)r+=t[n]*e[n];return r}e.exports=function(t,e){var r=t.projection;return(e._isScoped?h:e._isClipped?d:p)(t,r)}},{\"../../lib\":515,\"../../registry\":647,\"@plotly/d3\":58}],602:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"./cartesian/constants\").SUBPLOT_PATTERN;r.getSubplotCalcData=function(t,e,r){var i=n.subplotsRegistry[e];if(!i)return[];for(var a=i.attr,o=[],s=0;s<t.length;s++){var l=t[s];l[0].trace[a]===r&&o.push(l)}return o},r.getModuleCalcData=function(t,e){var r,i=[],a=[];if(!(r=\"string\"==typeof e?n.getModule(e).plot:\"function\"==typeof e?e:e.plot))return[i,t];for(var o=0;o<t.length;o++){var s=t[o],l=s[0].trace;!0===l.visible&&0!==l._length&&(l._module.plot===r?i.push(s):a.push(s))}return[i,a]},r.getSubplotData=function(t,e,r){if(!n.subplotsRegistry[e])return[];var a,o,s,l=n.subplotsRegistry[e].attr,c=[];if(\"gl2d\"===e){var u=r.match(i);o=\"x\"+u[1],s=\"y\"+u[2]}for(var f=0;f<t.length;f++)a=t[f],\"gl2d\"===e&&n.traceIs(a,\"gl2d\")?a[l[0]]===o&&a[l[1]]===s&&c.push(a):a[l]===r&&c.push(a);return c}},{\"../registry\":647,\"./cartesian/constants\":573}],603:[function(t,e,r){\"use strict\";var n=t(\"mouse-change\"),i=t(\"mouse-wheel\"),a=t(\"mouse-event-offset\"),o=t(\"../cartesian/constants\"),s=t(\"has-passive-events\");function l(t,e){this.element=t,this.plot=e,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxInited=!1,this.boxStart=[0,0],this.boxEnd=[0,0],this.dragStart=[0,0]}e.exports=function(t){var e=t.mouseContainer,r=t.glplot,c=new l(e,r);function u(){t.xaxis.autorange=!1,t.yaxis.autorange=!1}function f(e,n,i){var a,s,l=t.calcDataBox(),f=r.viewBox,h=c.lastPos[0],p=c.lastPos[1],d=o.MINDRAG*r.pixelRatio,m=o.MINZOOM*r.pixelRatio;function g(e,r,n){var i=Math.min(r,n),a=Math.max(r,n);i!==a?(l[e]=i,l[e+2]=a,c.dataBox=l,t.setRanges(l)):(t.selectBox.selectBox=[0,0,1,1],t.glplot.setDirty())}switch(n*=r.pixelRatio,i*=r.pixelRatio,i=f[3]-f[1]-i,t.fullLayout.dragmode){case\"zoom\":if(e){var v=n/(f[2]-f[0])*(l[2]-l[0])+l[0],y=i/(f[3]-f[1])*(l[3]-l[1])+l[1];c.boxInited||(c.boxStart[0]=v,c.boxStart[1]=y,c.dragStart[0]=n,c.dragStart[1]=i),c.boxEnd[0]=v,c.boxEnd[1]=y,c.boxInited=!0,c.boxEnabled||c.boxStart[0]===c.boxEnd[0]&&c.boxStart[1]===c.boxEnd[1]||(c.boxEnabled=!0);var x=Math.abs(c.dragStart[0]-n)<m,b=Math.abs(c.dragStart[1]-i)<m;if(!function(){for(var e=t.graphDiv._fullLayout._axisConstraintGroups,r=t.xaxis._id,n=t.yaxis._id,i=0;i<e.length;i++)if(-1!==e[i][r]){if(-1!==e[i][n])return!0;break}return!1}()||x&&b)x&&(c.boxEnd[0]=c.boxStart[0]),b&&(c.boxEnd[1]=c.boxStart[1]);else{a=c.boxEnd[0]-c.boxStart[0],s=c.boxEnd[1]-c.boxStart[1];var _=(l[3]-l[1])/(l[2]-l[0]);Math.abs(a*_)>Math.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]<l[1]?(c.boxEnd[1]=l[1],c.boxEnd[0]=c.boxStart[0]+(l[1]-c.boxStart[1])/Math.abs(_)):c.boxEnd[1]>l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]<l[0]?(c.boxEnd[0]=l[0],c.boxEnd[1]=c.boxStart[1]+(l[0]-c.boxStart[0])*Math.abs(_)):c.boxEnd[0]>l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case\"pan\":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n)<d&&(n=c.dragStart[0]),Math.abs(c.dragStart[1]-i)<d&&(i=c.dragStart[1]),a=(h-n)*(l[2]-l[0])/(r.viewBox[2]-r.viewBox[0]),s=(p-i)*(l[3]-l[1])/(r.viewBox[3]-r.viewBox[1]),l[0]+=a,l[2]+=a,l[1]+=s,l[3]+=s,t.setRanges(l),c.panning=!0,c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations()):c.panning&&(c.panning=!1,t.relayoutCallback())}c.lastPos[0]=n,c.lastPos[1]=i}return c.mouseListener=n(e,f),e.addEventListener(\"touchstart\",(function(t){var r=a(t.changedTouches[0],e);f(0,r[0],r[1]),f(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(\"touchmove\",(function(t){t.preventDefault();var r=a(t.changedTouches[0],e);f(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(\"touchend\",(function(t){f(0,c.lastPos[0],c.lastPos[1]),t.preventDefault()}),!!s&&{passive:!1}),c.wheelListener=i(e,(function(e,n){if(!t.scrollZoom)return!1;var i=t.calcDataBox(),a=r.viewBox,o=c.lastPos[0],s=c.lastPos[1],l=Math.exp(5*n/(a[3]-a[1])),f=o/(a[2]-a[0])*(i[2]-i[0])+i[0],h=s/(a[3]-a[1])*(i[3]-i[1])+i[1];return i[0]=(i[0]-f)*l+f,i[2]=(i[2]-f)*l+f,i[1]=(i[1]-h)*l+h,i[3]=(i[3]-h)*l+h,t.setRanges(i),c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0}),!0),c}},{\"../cartesian/constants\":573,\"has-passive-events\":229,\"mouse-change\":241,\"mouse-event-offset\":242,\"mouse-wheel\":244}],604:[function(t,e,r){\"use strict\";var n=t(\"../cartesian/axes\"),i=t(\"../../lib/str2rgbarray\");function a(t){this.scene=t,this.gl=t.gl,this.pixelRatio=t.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=[\"x\",\"y\"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=[\"sans-serif\",\"sans-serif\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title=\"\",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont=\"sans-serif\",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var o=a.prototype,s=[\"xaxis\",\"yaxis\"];o.merge=function(t){var e,r,n,a,o,l,c,u,f,h,p;for(this.titleEnable=!1,this.backgroundColor=i(t.plot_bgcolor),h=0;h<2;++h){var d=(e=s[h]).charAt(0);for(n=(r=t[this.scene[e]._name]).title.text===this.scene.fullLayout._dfltTitle[d]?\"\":r.title.text,p=0;p<=2;p+=2)this.labelEnable[h+p]=!1,this.labels[h+p]=n,this.labelColor[h+p]=i(r.title.font.color),this.labelFont[h+p]=r.title.font.family,this.labelSize[h+p]=r.title.font.size,this.labelPad[h+p]=this.getLabelPad(e,r),this.tickEnable[h+p]=!1,this.tickColor[h+p]=i((r.tickfont||{}).color),this.tickAngle[h+p]=\"auto\"===r.tickangle?0:Math.PI*-r.tickangle/180,this.tickPad[h+p]=this.getTickPad(r),this.tickMarkLength[h+p]=0,this.tickMarkWidth[h+p]=r.tickwidth||0,this.tickMarkColor[h+p]=i(r.tickcolor),this.borderLineEnable[h+p]=!1,this.borderLineColor[h+p]=i(r.linecolor),this.borderLineWidth[h+p]=r.linewidth||0;c=this.hasSharedAxis(r),o=this.hasAxisInDfltPos(e,r)&&!c,l=this.hasAxisInAltrPos(e,r)&&!c,a=r.mirror||!1,u=c?-1!==String(a).indexOf(\"all\"):!!a,f=c?\"allticks\"===a:-1!==String(a).indexOf(\"ticks\"),o?this.labelEnable[h]=!0:l&&(this.labelEnable[h+2]=!0),o?this.tickEnable[h]=r.showticklabels:l&&(this.tickEnable[h+2]=r.showticklabels),(o||u)&&(this.borderLineEnable[h]=r.showline),(l||u)&&(this.borderLineEnable[h+2]=r.showline),(o||f)&&(this.tickMarkLength[h]=this.getTickMarkLength(r)),(l||f)&&(this.tickMarkLength[h+2]=this.getTickMarkLength(r)),this.gridLineEnable[h]=r.showgrid,this.gridLineColor[h]=i(r.gridcolor),this.gridLineWidth[h]=r.gridwidth,this.zeroLineEnable[h]=r.zeroline,this.zeroLineColor[h]=i(r.zerolinecolor),this.zeroLineWidth[h]=r.zerolinewidth}},o.hasSharedAxis=function(t){var e=this.scene,r=e.fullLayout._subplots.gl2d;return 0!==n.findSubplotsWithAxis(r,t).indexOf(e.id)},o.hasAxisInDfltPos=function(t,e){var r=e.side;return\"xaxis\"===t?\"bottom\"===r:\"yaxis\"===t?\"left\"===r:void 0},o.hasAxisInAltrPos=function(t,e){var r=e.side;return\"xaxis\"===t?\"top\"===r:\"yaxis\"===t?\"right\"===r:void 0},o.getLabelPad=function(t,e){var r=e.title.font.size,n=e.showticklabels;return\"xaxis\"===t?\"top\"===e.side?r*(1.5+(n?1:0))-10:r*(1.5+(n?.5:0))-10:\"yaxis\"===t?\"right\"===e.side?10+r*(1.5+(n?1:.5)):10+r*(1.5+(n?.5:0)):void 0},o.getTickPad=function(t){return\"outside\"===t.ticks?10+t.ticklen:15},o.getTickMarkLength=function(t){if(!t.ticks)return 0;var e=t.ticklen;return\"inside\"===t.ticks?-e:e},e.exports=function(t){return new a(t)}},{\"../../lib/str2rgbarray\":540,\"../cartesian/axes\":566}],605:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"./scene2d\"),a=t(\"../layout_attributes\"),o=t(\"../../constants/xmlns_namespaces\"),s=t(\"../cartesian/constants\"),l=t(\"../cartesian\"),c=t(\"../../components/fx/layout_attributes\"),u=t(\"../get_data\").getSubplotData;r.name=\"gl2d\",r.attr=[\"xaxis\",\"yaxis\"],r.idRoot=[\"x\",\"y\"],r.idRegex=s.idRegex,r.attrRegex=s.attrRegex,r.attributes=t(\"../cartesian/attributes\"),r.supplyLayoutDefaults=function(t,e,r){e._has(\"cartesian\")||l.supplyLayoutDefaults(t,e,r)},r.layoutAttrOverrides=n(l.layoutAttributes,\"plot\",\"from-root\"),r.baseLayoutAttrOverrides=n({plot_bgcolor:a.plot_bgcolor,hoverlabel:c.hoverlabel},\"plot\",\"nested\"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl2d,a=0;a<n.length;a++){var o=n[a],s=e._plots[o],l=u(r,\"gl2d\",o),c=s._scene2d;void 0===c&&(c=new i({id:o,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio},e),s._scene2d=c),c.plot(l,t.calcdata,e,t.layout)}},r.clean=function(t,e,r,n){for(var i=n._subplots.gl2d||[],a=0;a<i.length;a++){var o=i[a],s=n._plots[o];if(s._scene2d){var c=u(t,\"gl2d\",o);0===c.length&&(s._scene2d.destroy(),delete n._plots[o])}}l.clean.apply(this,arguments)},r.drawFramework=function(t){t._context.staticPlot||l.drawFramework(t)},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){var i=e._plots[r[n]]._scene2d,a=i.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":a,x:0,y:0,width:\"100%\",height:\"100%\",preserveAspectRatio:\"none\"}),i.destroy()}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){e._plots[r[n]]._scene2d.updateFx(e.dragmode)}}},{\"../../components/fx/layout_attributes\":408,\"../../constants/xmlns_namespaces\":492,\"../../plot_api/edit_types\":548,\"../cartesian\":578,\"../cartesian/attributes\":564,\"../cartesian/constants\":573,\"../get_data\":602,\"../layout_attributes\":619,\"./scene2d\":606}],606:[function(t,e,r){\"use strict\";var n,i,a=t(\"../../registry\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../../components/fx\"),l=t(\"../../../stackgl_modules\").gl_plot2d,c=t(\"../../../stackgl_modules\").gl_spikes2d,u=t(\"../../../stackgl_modules\").gl_select_box,f=t(\"webgl-context\"),h=t(\"./convert\"),p=t(\"./camera\"),d=t(\"../../lib/show_no_webgl_msg\"),m=t(\"../cartesian/constraints\"),g=m.enforce,v=m.clean,y=t(\"../cartesian/autorange\").doAutoRange,x=t(\"../../components/dragelement/helpers\"),b=x.drawMode,_=x.selectMode,w=[\"xaxis\",\"yaxis\"],T=t(\"../cartesian/constants\").SUBPLOT_PATTERN;function k(t,e){this.container=t.container,this.graphDiv=t.graphDiv,this.pixelRatio=t.plotGlPixelRatio||window.devicePixelRatio,this.id=t.id,this.staticPlot=!!t.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(e),this.makeFramework(),this.stopped||(this.glplotOptions=h(this),this.glplotOptions.merge(e),this.glplot=l(this.glplotOptions),this.camera=p(this),this.traces={},this.spikes=c(this.glplot),this.selectBox=u(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}e.exports=k;var A=k.prototype;A.makeFramework=function(){if(this.staticPlot){if(!(i||(n=document.createElement(\"canvas\"),i=f({canvas:n,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error(\"Error creating static canvas/context for image server\");this.canvas=n,this.gl=i}else{var t=this.container.querySelector(\".gl-canvas-focus\"),e=f({canvas:t,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!e)return d(this),void(this.stopped=!0);this.canvas=t,this.gl=e}var r=this.canvas;r.style.width=\"100%\",r.style.height=\"100%\",r.style.position=\"absolute\",r.style.top=\"0px\",r.style.left=\"0px\",r.style[\"pointer-events\"]=\"none\",this.updateSize(r);var a=this.svgContainer=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");a.style.position=\"absolute\",a.style.top=a.style.left=\"0px\",a.style.width=a.style.height=\"100%\",a.style[\"z-index\"]=20,a.style[\"pointer-events\"]=\"none\";var o=this.mouseContainer=document.createElement(\"div\");o.style.position=\"absolute\",o.style[\"pointer-events\"]=\"auto\",this.pickCanvas=this.container.querySelector(\".gl-canvas-pick\");var s=this.container;s.appendChild(a),s.appendChild(o);var l=this;o.addEventListener(\"mouseout\",(function(){l.isMouseOver=!1,l.unhover()})),o.addEventListener(\"mouseover\",(function(){l.isMouseOver=!0}))},A.toImage=function(t){t||(t=\"png\"),this.stopped=!0,this.staticPlot&&this.container.appendChild(n),this.updateSize(this.canvas);var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.clearColor(1,1,1,0),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),this.glplot.setDirty(),this.glplot.draw(),e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a);for(var o=0,s=i-1;o<s;++o,--s)for(var l=0;l<r;++l)for(var c=0;c<4;++c){var u=a[4*(r*o+l)+c];a[4*(r*o+l)+c]=a[4*(r*s+l)+c],a[4*(r*s+l)+c]=u}var f=document.createElement(\"canvas\");f.width=r,f.height=i;var h,p=f.getContext(\"2d\",{willReadFrequently:!0}),d=p.createImageData(r,i);switch(d.data.set(a),p.putImageData(d,0,0),t){case\"jpeg\":h=f.toDataURL(\"image/jpeg\");break;case\"webp\":h=f.toDataURL(\"image/webp\");break;default:h=f.toDataURL(\"image/png\")}return this.staticPlot&&this.container.removeChild(n),h},A.updateSize=function(t){t||(t=this.canvas);var e=this.pixelRatio,r=this.fullLayout,n=r.width,i=r.height,a=0|Math.ceil(e*n),o=0|Math.ceil(e*i);return t.width===a&&t.height===o||(t.width=a,t.height=o),t},A.computeTickMarks=function(){this.xaxis.setScale(),this.yaxis.setScale();for(var t=[o.calcTicks(this.xaxis),o.calcTicks(this.yaxis)],e=0;e<2;++e)for(var r=0;r<t[e].length;++r)t[e][r].text=t[e][r].text+\"\";return t},A.updateRefs=function(t){this.fullLayout=t;var e=this.id.match(T),r=\"xaxis\"+e[1],n=\"yaxis\"+e[2];this.xaxis=this.fullLayout[r],this.yaxis=this.fullLayout[n]},A.relayoutCallback=function(){var t=this.graphDiv,e=this.xaxis,r=this.yaxis,n=t.layout,i={},o=i[e._name+\".range\"]=e.range.slice(),s=i[r._name+\".range\"]=r.range.slice();i[e._name+\".autorange\"]=e.autorange,i[r._name+\".autorange\"]=r.autorange,a.call(\"_storeDirectGUIEdit\",t.layout,t._fullLayout._preGUI,i);var l=n[e._name];l.range=o,l.autorange=e.autorange;var c=n[r._name];c.range=s,c.autorange=r.autorange,i.lastInputTime=this.camera.lastInputTime,t.emit(\"plotly_relayout\",i)},A.cameraChanged=function(){var t=this.camera;this.glplot.setDataBox(this.calcDataBox());var e=this.computeTickMarks();(function(t,e){for(var r=0;r<2;++r){var n=t[r],i=e[r];if(n.length!==i.length)return!0;for(var a=0;a<n.length;++a)if(n[a].x!==i[a].x)return!0}return!1})(e,this.glplotOptions.ticks)&&(this.glplotOptions.ticks=e,this.glplotOptions.dataBox=t.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},A.handleAnnotations=function(){for(var t=this.graphDiv,e=this.fullLayout.annotations,r=0;r<e.length;r++){var n=e[r];n.xref===this.xaxis._id&&n.yref===this.yaxis._id&&a.getComponentMethod(\"annotations\",\"drawOne\")(t,r)}},A.destroy=function(){if(this.glplot){var t=this.traces;t&&Object.keys(t).map((function(e){t[e].dispose(),delete t[e]})),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this.glplot=null,this.stopped=!0,this.camera.mouseListener.enabled=!1,this.mouseContainer.removeEventListener(\"wheel\",this.camera.wheelListener),this.camera=null}},A.plot=function(t,e,r){var n=this.glplot;this.updateRefs(r),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(t,e),this.updateFx(r.dragmode);var i=r.width,a=r.height;this.updateSize(this.canvas);var o=this.glplotOptions;o.merge(r),o.screenBox=[0,0,i,a];var s={_fullLayout:{_axisConstraintGroups:r._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:r._size}};v(s,this.xaxis),v(s,this.yaxis);var l,c,u=r._size,f=this.xaxis.domain,h=this.yaxis.domain;for(o.viewBox=[u.l+f[0]*u.w,u.b+h[0]*u.h,i-u.r-(1-f[1])*u.w,a-u.t-(1-h[1])*u.h],this.mouseContainer.style.width=u.w*(f[1]-f[0])+\"px\",this.mouseContainer.style.height=u.h*(h[1]-h[0])+\"px\",this.mouseContainer.height=u.h*(h[1]-h[0]),this.mouseContainer.style.left=u.l+f[0]*u.w+\"px\",this.mouseContainer.style.top=u.t+(1-h[1])*u.h+\"px\",c=0;c<2;++c)(l=this[w[c]])._length=o.viewBox[c+2]-o.viewBox[c],y(this.graphDiv,l),l.setScale();g(s),o.ticks=this.computeTickMarks(),o.dataBox=this.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},A.calcDataBox=function(){var t=this.xaxis,e=this.yaxis,r=t.range,n=e.range,i=t.r2l,a=e.r2l;return[i(r[0]),a(n[0]),i(r[1]),a(n[1])]},A.setRanges=function(t){var e=this.xaxis,r=this.yaxis,n=e.l2r,i=r.l2r;e.range=[n(t[0]),n(t[2])],r.range=[i(t[1]),i(t[3])]},A.updateTraces=function(t,e){var r,n,i,a=Object.keys(this.traces);this.fullData=t;t:for(r=0;r<a.length;r++){var o=a[r],s=this.traces[o];for(n=0;n<t.length;n++)if((i=t[n]).uid===o&&i.type===s.type)continue t;s.dispose(),delete this.traces[o]}for(r=0;r<t.length;r++){i=t[r];var l=e[r],c=this.traces[i.uid];c?c.update(i,l):(c=i._module.plot(this,i,l),this.traces[i.uid]=c)}this.glplot.objects.sort((function(t,e){return t._trace.index-e._trace.index}))},A.updateFx=function(t){_(t)||b(t)?(this.pickCanvas.style[\"pointer-events\"]=\"none\",this.mouseContainer.style[\"pointer-events\"]=\"none\"):(this.pickCanvas.style[\"pointer-events\"]=\"auto\",this.mouseContainer.style[\"pointer-events\"]=\"auto\"),this.mouseContainer.style.cursor=\"pan\"===t?\"move\":\"zoom\"===t?\"crosshair\":null},A.emitPointAction=function(t,e){for(var r,n=t.trace.uid,i=t.pointIndex,a=0;a<this.fullData.length;a++)this.fullData[a].uid===n&&(r=this.fullData[a]);var o={x:t.traceCoord[0],y:t.traceCoord[1],curveNumber:r.index,pointNumber:i,data:r._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis};s.appendArrayPointValue(o,r,i),this.graphDiv.emit(e,{points:[o]})},A.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var t=this.glplot,e=this.camera,r=e.mouseListener,n=1===this.lastButtonState&&0===r.buttons,i=this.fullLayout;this.lastButtonState=r.buttons,this.cameraChanged();var a,o=r.x*t.pixelRatio,l=this.canvas.height-t.pixelRatio*r.y;if(e.boxEnabled&&\"zoom\"===i.dragmode){this.selectBox.enabled=!0;for(var c=this.selectBox.selectBox=[Math.min(e.boxStart[0],e.boxEnd[0]),Math.min(e.boxStart[1],e.boxEnd[1]),Math.max(e.boxStart[0],e.boxEnd[0]),Math.max(e.boxStart[1],e.boxEnd[1])],u=0;u<2;u++)e.boxStart[u]===e.boxEnd[u]&&(c[u]=t.dataBox[u],c[u+2]=t.dataBox[u+2]);t.setDirty()}else if(!e.panning&&this.isMouseOver){this.selectBox.enabled=!1;var f=i._size,h=this.xaxis.domain,p=this.yaxis.domain,d=(a=t.pick(o/t.pixelRatio+f.l+h[0]*f.w,l/t.pixelRatio-(f.t+(1-p[1])*f.h)))&&a.object._trace.handlePick(a);if(d&&n&&this.emitPointAction(d,\"plotly_click\"),a&&\"skip\"!==a.object._trace.hoverinfo&&i.hovermode&&d&&(!this.lastPickResult||this.lastPickResult.traceUid!==d.trace.uid||this.lastPickResult.dataCoord[0]!==d.dataCoord[0]||this.lastPickResult.dataCoord[1]!==d.dataCoord[1])){var m=d;this.lastPickResult={traceUid:d.trace?d.trace.uid:null,dataCoord:d.dataCoord.slice()},this.spikes.update({center:a.dataCoord}),m.screenCoord=[((t.viewBox[2]-t.viewBox[0])*(a.dataCoord[0]-t.dataBox[0])/(t.dataBox[2]-t.dataBox[0])+t.viewBox[0])/t.pixelRatio,(this.canvas.height-(t.viewBox[3]-t.viewBox[1])*(a.dataCoord[1]-t.dataBox[1])/(t.dataBox[3]-t.dataBox[1])-t.viewBox[1])/t.pixelRatio],this.emitPointAction(d,\"plotly_hover\");var g=this.fullData[m.trace.index]||{},v=m.pointIndex,y=s.castHoverinfo(g,i,v);if(y&&\"all\"!==y){var x=y.split(\"+\");-1===x.indexOf(\"x\")&&(m.traceCoord[0]=void 0),-1===x.indexOf(\"y\")&&(m.traceCoord[1]=void 0),-1===x.indexOf(\"z\")&&(m.traceCoord[2]=void 0),-1===x.indexOf(\"text\")&&(m.textLabel=void 0),-1===x.indexOf(\"name\")&&(m.name=void 0)}s.loneHover({x:m.screenCoord[0],y:m.screenCoord[1],xLabel:this.hoverFormatter(\"xaxis\",m.traceCoord[0]),yLabel:this.hoverFormatter(\"yaxis\",m.traceCoord[1]),zLabel:m.traceCoord[2],text:m.textLabel,name:m.name,color:s.castHoverOption(g,v,\"bgcolor\")||m.color,borderColor:s.castHoverOption(g,v,\"bordercolor\"),fontFamily:s.castHoverOption(g,v,\"font.family\"),fontSize:s.castHoverOption(g,v,\"font.size\"),fontColor:s.castHoverOption(g,v,\"font.color\"),nameLength:s.castHoverOption(g,v,\"namelength\"),textAlign:s.castHoverOption(g,v,\"align\")},{container:this.svgContainer,gd:this.graphDiv})}}a||this.unhover(),t.draw()}},A.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit(\"plotly_unhover\"),s.loneUnhover(this.svgContainer))},A.hoverFormatter=function(t,e){if(void 0!==e){var r=this[t];return o.tickText(r,r.c2l(e),\"hover\").text}}},{\"../../../stackgl_modules\":1133,\"../../components/dragelement/helpers\":385,\"../../components/fx\":407,\"../../lib/show_no_webgl_msg\":537,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"../cartesian/autorange\":565,\"../cartesian/constants\":573,\"../cartesian/constraints\":574,\"./camera\":603,\"./convert\":604,\"webgl-context\":332}],607:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"../../components/fx/layout_attributes\"),a=t(\"./scene\"),o=t(\"../get_data\").getSubplotData,s=t(\"../../lib\"),l=t(\"../../constants/xmlns_namespaces\");r.name=\"gl3d\",r.attr=\"scene\",r.idRoot=\"scene\",r.idRegex=r.attrRegex=s.counterRegex(\"scene\"),r.attributes=t(\"./layout/attributes\"),r.layoutAttributes=t(\"./layout/layout_attributes\"),r.baseLayoutAttrOverrides=n({hoverlabel:i.hoverlabel},\"plot\",\"nested\"),r.supplyLayoutDefaults=t(\"./layout/defaults\"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl3d,i=0;i<n.length;i++){var s=n[i],l=o(r,\"gl3d\",s),c=e[s],u=c.camera,f=c._scene;f||(f=new a({id:s,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:u},e),c._scene=f),f.viewInitial||(f.viewInitial={up:{x:u.up.x,y:u.up.y,z:u.up.z},eye:{x:u.eye.x,y:u.eye.y,z:u.eye.z},center:{x:u.center.x,y:u.center.y,z:u.center.z}}),f.plot(l,e,t.layout)}},r.clean=function(t,e,r,n){for(var i=n._subplots.gl3d||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._scene&&(n[o]._scene.destroy(),n._infolayer&&n._infolayer.selectAll(\".annotation-\"+o).remove())}},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=e._size,i=0;i<r.length;i++){var a=e[r[i]],o=a.domain,s=a._scene,c=s.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:l.svg,\"xlink:href\":c,x:n.l+n.w*o.x[0],y:n.t+n.h*(1-o.y[1]),width:n.w*(o.x[1]-o.x[0]),height:n.h*(o.y[1]-o.y[0]),preserveAspectRatio:\"none\"}),s.destroy()}},r.cleanId=function(t){if(t.match(/^scene[0-9]*$/)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),\"scene\"+e}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){e[r[n]]._scene.updateFx(e.dragmode,e.hovermode)}}},{\"../../components/fx/layout_attributes\":408,\"../../constants/xmlns_namespaces\":492,\"../../lib\":515,\"../../plot_api/edit_types\":548,\"../get_data\":602,\"./layout/attributes\":608,\"./layout/defaults\":612,\"./layout/layout_attributes\":613,\"./scene\":617}],608:[function(t,e,r){\"use strict\";e.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}},{}],609:[function(t,e,r){\"use strict\";var n=t(\"../../../components/color\"),i=t(\"../../cartesian/layout_attributes\"),a=t(\"../../../lib/extend\").extendFlat,o=t(\"../../../plot_api/edit_types\").overrideAll;e.exports=o({visible:i.visible,showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:n.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:i.color,categoryorder:i.categoryorder,categoryarray:i.categoryarray,title:{text:i.title.text,font:i.title.font},type:a({},i.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:i.autotypenumbers,autorange:i.autorange,rangemode:i.rangemode,range:a({},i.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:i.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,mirror:i.mirror,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,showticklabels:i.showticklabels,tickfont:i.tickfont,tickangle:i.tickangle,tickprefix:i.tickprefix,showtickprefix:i.showtickprefix,ticksuffix:i.ticksuffix,showticksuffix:i.showticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickformat:i.tickformat,tickformatstops:i.tickformatstops,hoverformat:i.hoverformat,showline:i.showline,linecolor:i.linecolor,linewidth:i.linewidth,showgrid:i.showgrid,gridcolor:a({},i.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:i.gridwidth,zeroline:i.zeroline,zerolinecolor:i.zerolinecolor,zerolinewidth:i.zerolinewidth,_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}},\"plot\",\"from-root\")},{\"../../../components/color\":367,\"../../../lib/extend\":505,\"../../../plot_api/edit_types\":548,\"../../cartesian/layout_attributes\":579}],610:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\").mix,i=t(\"../../../lib\"),a=t(\"../../../plot_api/plot_template\"),o=t(\"./axis_attributes\"),s=t(\"../../cartesian/type_defaults\"),l=t(\"../../cartesian/axis_defaults\"),c=[\"xaxis\",\"yaxis\",\"zaxis\"];e.exports=function(t,e,r){var u,f;function h(t,e){return i.coerce(u,f,o,t,e)}for(var p=0;p<c.length;p++){var d=c[p];u=t[d]||{},(f=a.newContainer(e,d))._id=d[0]+r.scene,f._name=d,s(u,f,h,r),l(u,f,h,{font:r.font,letter:d[0],data:r.data,showGrid:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelstep:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),h(\"gridcolor\",n(f.color,r.bgColor,13600/187).toRgbString()),h(\"title.text\",d[0]),f.setScale=i.noop,h(\"showspikes\")&&(h(\"spikesides\"),h(\"spikethickness\"),h(\"spikecolor\",f.color)),h(\"showaxeslabels\"),h(\"showbackground\")&&h(\"backgroundcolor\")}}},{\"../../../lib\":515,\"../../../plot_api/plot_template\":555,\"../../cartesian/axis_defaults\":568,\"../../cartesian/type_defaults\":591,\"./axis_attributes\":609,tinycolor2:313}],611:[function(t,e,r){\"use strict\";var n=t(\"../../../lib/str2rgbarray\"),i=t(\"../../../lib\"),a=[\"xaxis\",\"yaxis\",\"zaxis\"];function o(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"Open Sans\",\"Open Sans\",\"Open Sans\"],this.labelSize=[20,20,20],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}o.prototype.merge=function(t,e){for(var r=0;r<3;++r){var o=e[a[r]];o.visible?(this.labels[r]=t._meta?i.templateString(o.title.text,t._meta):o.title.text,\"font\"in o.title&&(o.title.font.color&&(this.labelColor[r]=n(o.title.font.color)),o.title.font.family&&(this.labelFont[r]=o.title.font.family),o.title.font.size&&(this.labelSize[r]=o.title.font.size)),\"showline\"in o&&(this.lineEnable[r]=o.showline),\"linecolor\"in o&&(this.lineColor[r]=n(o.linecolor)),\"linewidth\"in o&&(this.lineWidth[r]=o.linewidth),\"showgrid\"in o&&(this.gridEnable[r]=o.showgrid),\"gridcolor\"in o&&(this.gridColor[r]=n(o.gridcolor)),\"gridwidth\"in o&&(this.gridWidth[r]=o.gridwidth),\"log\"===o.type?this.zeroEnable[r]=!1:\"zeroline\"in o&&(this.zeroEnable[r]=o.zeroline),\"zerolinecolor\"in o&&(this.zeroLineColor[r]=n(o.zerolinecolor)),\"zerolinewidth\"in o&&(this.zeroLineWidth[r]=o.zerolinewidth),\"ticks\"in o&&o.ticks?this.lineTickEnable[r]=!0:this.lineTickEnable[r]=!1,\"ticklen\"in o&&(this.lineTickLength[r]=this._defaultLineTickLength[r]=o.ticklen),\"tickcolor\"in o&&(this.lineTickColor[r]=n(o.tickcolor)),\"tickwidth\"in o&&(this.lineTickWidth[r]=o.tickwidth),\"tickangle\"in o&&(this.tickAngle[r]=\"auto\"===o.tickangle?-3600:Math.PI*-o.tickangle/180),\"showticklabels\"in o&&(this.tickEnable[r]=o.showticklabels),\"tickfont\"in o&&(o.tickfont.color&&(this.tickColor[r]=n(o.tickfont.color)),o.tickfont.family&&(this.tickFont[r]=o.tickfont.family),o.tickfont.size&&(this.tickSize[r]=o.tickfont.size)),\"mirror\"in o?-1!==[\"ticks\",\"all\",\"allticks\"].indexOf(o.mirror)?(this.lineTickMirror[r]=!0,this.lineMirror[r]=!0):!0===o.mirror?(this.lineTickMirror[r]=!1,this.lineMirror[r]=!0):(this.lineTickMirror[r]=!1,this.lineMirror[r]=!1):this.lineMirror[r]=!1,\"showbackground\"in o&&!1!==o.showbackground?(this.backgroundEnable[r]=!0,this.backgroundColor[r]=n(o.backgroundcolor)):this.backgroundEnable[r]=!1):(this.tickEnable[r]=!1,this.labelEnable[r]=!1,this.lineEnable[r]=!1,this.lineTickEnable[r]=!1,this.gridEnable[r]=!1,this.zeroEnable[r]=!1,this.backgroundEnable[r]=!1)}},e.exports=function(t,e){var r=new o;return r.merge(t,e),r}},{\"../../../lib\":515,\"../../../lib/str2rgbarray\":540}],612:[function(t,e,r){\"use strict\";var n=t(\"../../../lib\"),i=t(\"../../../components/color\"),a=t(\"../../../registry\"),o=t(\"../../subplot_defaults\"),s=t(\"./axis_defaults\"),l=t(\"./layout_attributes\"),c=t(\"../../get_data\").getSubplotData;function u(t,e,r,n){for(var o=r(\"bgcolor\"),l=i.combine(o,n.paper_bgcolor),u=[\"up\",\"center\",\"eye\"],f=0;f<u.length;f++)r(\"camera.\"+u[f]+\".x\"),r(\"camera.\"+u[f]+\".y\"),r(\"camera.\"+u[f]+\".z\");r(\"camera.projection.type\");var h=!!r(\"aspectratio.x\")&&!!r(\"aspectratio.y\")&&!!r(\"aspectratio.z\"),p=r(\"aspectmode\",h?\"manual\":\"auto\");h||(t.aspectratio=e.aspectratio={x:1,y:1,z:1},\"manual\"===p&&(e.aspectmode=\"auto\"),t.aspectmode=e.aspectmode);var d=c(n.fullData,\"gl3d\",n.id);s(t,e,{font:n.font,scene:n.id,data:d,bgColor:l,calendar:n.calendar,autotypenumbersDflt:n.autotypenumbersDflt,fullLayout:n.fullLayout}),a.getComponentMethod(\"annotations3d\",\"handleDefaults\")(t,e,n);var m=n.getDfltFromLayout(\"dragmode\");if(!1!==m&&!m)if(m=\"orbit\",t.camera&&t.camera.up){var g=t.camera.up.x,v=t.camera.up.y,y=t.camera.up.z;0!==y&&(g&&v&&y?y/Math.sqrt(g*g+v*v+y*y)>.999&&(m=\"turntable\"):m=\"turntable\")}else m=\"turntable\";r(\"dragmode\",m),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:\"gl3d\",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{\"../../../components/color\":367,\"../../../lib\":515,\"../../../registry\":647,\"../../get_data\":602,\"../../subplot_defaults\":641,\"./axis_defaults\":610,\"./layout_attributes\":613}],613:[function(t,e,r){\"use strict\";var n=t(\"./axis_attributes\"),i=t(\"../../domain\").attributes,a=t(\"../../../lib/extend\").extendFlat,o=t(\"../../../lib\").counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}e.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},{\"../../../lib\":515,\"../../../lib/extend\":505,\"../../domain\":593,\"./axis_attributes\":609}],614:[function(t,e,r){\"use strict\";var n=t(\"../../../lib/str2rgbarray\"),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{\"../../../lib/str2rgbarray\":540}],615:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var f=u.tickmode;if(\"auto\"===u.tickmode){u.tickmode=\"linear\";var h=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/h)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d<p.length;++d)p[d].x=p[d].x*t.dataScale[c],\"date\"===u.type&&(p[d].text=p[d].text.replace(/\\<br\\>/g,\" \"));l[c]=p,u.tickmode=f}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;a<n.length;++a)i[a]=n[a].x;e[r]=i}return e}(l)};var n=t(\"../../cartesian/axes\"),i=t(\"../../../lib\"),a=[\"xaxis\",\"yaxis\",\"zaxis\"],o=[0,0,0]},{\"../../../lib\":515,\"../../cartesian/axes\":566}],616:[function(t,e,r){\"use strict\";function n(t,e){var r,n,i=[0,0,0,0];for(r=0;r<4;++r)for(n=0;n<4;++n)i[n]+=t[4*r+n]*e[r];return i}e.exports=function(t,e){return n(t.projection,n(t.view,n(t.model,[e[0],e[1],e[2],1])))}},{}],617:[function(t,e,r){\"use strict\";var n,i,a=t(\"../../../stackgl_modules\").gl_plot3d,o=a.createCamera,s=a.createScene,l=t(\"webgl-context\"),c=t(\"has-passive-events\"),u=t(\"../../registry\"),f=t(\"../../lib\"),h=f.preserveDrawingBuffer(),p=t(\"../../plots/cartesian/axes\"),d=t(\"../../components/fx\"),m=t(\"../../lib/str2rgbarray\"),g=t(\"../../lib/show_no_webgl_msg\"),v=t(\"./project\"),y=t(\"./layout/convert\"),x=t(\"./layout/spikes\"),b=t(\"./layout/tick_marks\");function _(t,e){var r=document.createElement(\"div\"),n=t.container;this.graphDiv=t.graphDiv;var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");i.style.position=\"absolute\",i.style.top=i.style.left=\"0px\",i.style.width=i.style.height=\"100%\",i.style[\"z-index\"]=20,i.style[\"pointer-events\"]=\"none\",r.appendChild(i),this.svgContainer=i,r.id=t.id,r.style.position=\"absolute\",r.style.top=r.style.left=\"0px\",r.style.width=r.style.height=\"100%\",n.appendChild(r),this.fullLayout=e,this.id=t.id||\"scene\",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=y(e,e[this.id]),this.spikeOptions=x(e[this.id]),this.container=r,this.staticMode=!!t.staticPlot,this.pixelRatio=this.pixelRatio||t.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=u.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=u.getComponentMethod(\"annotations3d\",\"draw\"),this.initializeGLPlot()}var w=_.prototype;w.prepareOptions=function(){var t={canvas:this.canvas,gl:this.gl,glOptions:{preserveDrawingBuffer:h,premultipliedAlpha:!0,antialias:!0},container:this.container,axes:this.axesOptions,spikes:this.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:this.camera,pixelRatio:this.pixelRatio};if(this.staticMode){if(!(i||(n=document.createElement(\"canvas\"),i=l({canvas:n,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error(\"error creating static canvas/context for image server\");t.gl=i,t.canvas=n}return t};var T=!0;w.tryCreatePlot=function(){var t=this.prepareOptions(),e=!0;try{this.glplot=s(t)}catch(r){if(this.staticMode||!T||h)e=!1;else{f.warn([\"webgl setup failed possibly due to\",\"false preserveDrawingBuffer config.\",\"The mobile/tablet device may not be detected by is-mobile module.\",\"Enabling preserveDrawingBuffer in second attempt to create webgl scene...\"].join(\" \"));try{h=t.glOptions.preserveDrawingBuffer=!0,this.glplot=s(t)}catch(r){h=t.glOptions.preserveDrawingBuffer=!1,e=!1}}}return T=!1,e},w.initializeGLCamera=function(){var t=this.fullSceneLayout.camera,e=\"orthographic\"===t.projection.type;this.camera=o(this.container,{center:[t.center.x,t.center.y,t.center.z],eye:[t.eye.x,t.eye.y,t.eye.z],up:[t.up.x,t.up.y,t.up.z],_ortho:e,zoomMin:.01,zoomMax:100,mode:\"orbit\"})},w.initializeGLPlot=function(){var t=this;if(t.initializeGLCamera(),!t.tryCreatePlot())return g(t);t.traces={},t.make4thDimension();var e=t.graphDiv,r=e.layout,n=function(){var e={};return t.isCameraChanged(r)&&(e[t.id+\".camera\"]=t.getCamera()),t.isAspectChanged(r)&&(e[t.id+\".aspectratio\"]=t.glplot.getAspectratio(),\"manual\"!==r[t.id].aspectmode&&(t.fullSceneLayout.aspectmode=r[t.id].aspectmode=e[t.id+\".aspectmode\"]=\"manual\")),e},i=function(t){if(!1!==t.fullSceneLayout.dragmode){var e=n();t.saveLayout(r),t.graphDiv.emit(\"plotly_relayout\",e)}};return t.glplot.canvas&&(t.glplot.canvas.addEventListener(\"mouseup\",(function(){i(t)})),t.glplot.canvas.addEventListener(\"wheel\",(function(r){if(e._context._scrollZoom.gl3d){if(t.camera._ortho){var n=r.deltaX>r.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,h=e.glplot.selection,m=0;m<c.length;++m)\"skip\"!==(t=e.traces[c[m]]).data.hoverinfo&&t.handlePick(h)&&(u=t),t.setContourLevels&&t.setContourLevels();function g(t,r,n){var i=e.fullSceneLayout[t+\"axis\"];return\"log\"!==i.type&&(r=i.d2l(r)),p.hoverLabelText(i,r,n)}if(null!==u){var y=v(e.glplot.cameraParams,h.dataCoordinate);t=u.data;var x,_=r._fullData[t.index],w=h.index,T={xLabel:g(\"x\",h.traceCoordinate[0],t.xhoverformat),yLabel:g(\"y\",h.traceCoordinate[1],t.yhoverformat),zLabel:g(\"z\",h.traceCoordinate[2],t.zhoverformat)},k=d.castHoverinfo(_,e.fullLayout,w),A=(k||\"\").split(\"+\"),M=k&&\"all\"===k;_.hovertemplate||M||(-1===A.indexOf(\"x\")&&(T.xLabel=void 0),-1===A.indexOf(\"y\")&&(T.yLabel=void 0),-1===A.indexOf(\"z\")&&(T.zLabel=void 0),-1===A.indexOf(\"text\")&&(h.textLabel=void 0),-1===A.indexOf(\"name\")&&(u.name=void 0));var S=[];\"cone\"===t.type||\"streamtube\"===t.type?(T.uLabel=g(\"x\",h.traceCoordinate[3],t.uhoverformat),(M||-1!==A.indexOf(\"u\"))&&S.push(\"u: \"+T.uLabel),T.vLabel=g(\"y\",h.traceCoordinate[4],t.vhoverformat),(M||-1!==A.indexOf(\"v\"))&&S.push(\"v: \"+T.vLabel),T.wLabel=g(\"z\",h.traceCoordinate[5],t.whoverformat),(M||-1!==A.indexOf(\"w\"))&&S.push(\"w: \"+T.wLabel),T.normLabel=h.traceCoordinate[6].toPrecision(3),(M||-1!==A.indexOf(\"norm\"))&&S.push(\"norm: \"+T.normLabel),\"streamtube\"===t.type&&(T.divergenceLabel=h.traceCoordinate[7].toPrecision(3),(M||-1!==A.indexOf(\"divergence\"))&&S.push(\"divergence: \"+T.divergenceLabel)),h.textLabel&&S.push(h.textLabel),x=S.join(\"<br>\")):\"isosurface\"===t.type||\"volume\"===t.type?(T.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),S.push(\"value: \"+T.valueLabel),h.textLabel&&S.push(h.textLabel),x=S.join(\"<br>\")):x=h.textLabel;var E={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:w};d.appendArrayPointValue(E,_,w),t._module.eventData&&(E=_._module.eventData(E,h,_,{},w));var L={points:[E]};if(e.fullSceneLayout.hovermode){var C=[];d.loneHover({trace:_,x:(.5+.5*y[0]/y[3])*s,y:(.5-.5*y[1]/y[3])*l,xLabel:T.xLabel,yLabel:T.yLabel,zLabel:T.zLabel,text:x,name:u.name,color:d.castHoverOption(_,w,\"bgcolor\")||u.color,borderColor:d.castHoverOption(_,w,\"bordercolor\"),fontFamily:d.castHoverOption(_,w,\"font.family\"),fontSize:d.castHoverOption(_,w,\"font.size\"),fontColor:d.castHoverOption(_,w,\"font.color\"),nameLength:d.castHoverOption(_,w,\"namelength\"),textAlign:d.castHoverOption(_,w,\"align\"),hovertemplate:f.castOption(_,w,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},E,T),eventData:[E]},{container:n,gd:r,inOut_bbox:C}),E.bbox=C[0]}h.buttons&&h.distance<5?r.emit(\"plotly_click\",L):r.emit(\"plotly_hover\",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var k=[\"xaxis\",\"yaxis\",\"zaxis\"];function A(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+\"calendar\"],u=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(u||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;d<l[p].length;++d)h=s.d2l(l[p][d],0,c),!isNaN(h)&&isFinite(h)&&(r[0][i]=Math.min(r[0][i],h),r[1][i]=Math.max(r[1][i],h));else h=s.d2l(l[p],0,c),!isNaN(h)&&isFinite(h)&&(r[0][i]=Math.min(r[0][i],h),r[1][i]=Math.max(r[1][i],h));else r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],u-1)}}w.plot=function(t,e,r){if(this.plotArgs=[t,e,r],!this.glplot.contextLost){var n,i,a,o,s,l,c=e[this.id],u=r[this.id];this.fullLayout=e,this.fullSceneLayout=c,this.axesOptions.merge(e,c),this.spikeOptions.merge(c),this.setViewport(c),this.updateFx(c.dragmode,c.hovermode),this.camera.enableWheel=this.graphDiv._context._scrollZoom.gl3d,this.glplot.setClearColor(m(c.bgcolor)),this.setConvert(s),t?Array.isArray(t)||(t=[t]):t=[];var f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(a=0;a<t.length;++a)!0===(n=t[a]).visible&&0!==n._length&&A(this,n,f);!function(t,e){for(var r=t.fullSceneLayout,n=r.annotations||[],i=0;i<3;i++)for(var a=k[i],o=a.charAt(0),s=r[a],l=0;l<n.length;l++){var c=n[l];if(c.visible){var u=s.r2l(c[o]);!isNaN(u)&&isFinite(u)&&(e[0][i]=Math.min(e[0][i],u),e[1][i]=Math.max(e[1][i],u))}}}(this,f);var h=[1,1,1];for(o=0;o<3;++o)f[1][o]===f[0][o]?h[o]=1:h[o]=1/(f[1][o]-f[0][o]);for(this.dataScale=h,this.convertAnnotations(this),a=0;a<t.length;++a)!0===(n=t[a]).visible&&0!==n._length&&((i=this.traces[n.uid])?i.data.type===n.type?i.update(n):(i.dispose(),i=n._module.plot(this,n),this.traces[n.uid]=i):(i=n._module.plot(this,n),this.traces[n.uid]=i),i.name=n.name);var p=Object.keys(this.traces);t:for(a=0;a<p.length;++a){for(o=0;o<t.length;++o)if(t[o].uid===p[a]&&!0===t[o].visible&&0!==t[o]._length)continue t;(i=this.traces[p[a]]).dispose(),delete this.traces[p[a]]}this.glplot.objects.sort((function(t,e){return t._trace.data.index-e._trace.data.index}));var d,g=[[0,0,0],[0,0,0]],v=[],y={};for(a=0;a<3;++a){if((l=(s=c[k[a]]).type)in y?(y[l].acc*=h[a],y[l].count+=1):y[l]={acc:h[a],count:1},s.autorange){g[0][a]=1/0,g[1][a]=-1/0;var x=this.glplot.objects,b=this.fullSceneLayout.annotations||[],_=s._name.charAt(0);for(o=0;o<x.length;o++){var w=x[o],T=w.bounds,M=w._trace.data._pad||0;\"ErrorBars\"===w.constructor.name&&s._lowerLogErrorBound?g[0][a]=Math.min(g[0][a],s._lowerLogErrorBound):g[0][a]=Math.min(g[0][a],T[0][a]/h[a]-M),g[1][a]=Math.max(g[1][a],T[1][a]/h[a]+M)}for(o=0;o<b.length;o++){var S=b[o];if(S.visible){var E=s.r2l(S[_]);g[0][a]=Math.min(g[0][a],E),g[1][a]=Math.max(g[1][a],E)}}if(\"rangemode\"in s&&\"tozero\"===s.rangemode&&(g[0][a]=Math.min(g[0][a],0),g[1][a]=Math.max(g[1][a],0)),g[0][a]>g[1][a])g[0][a]=-1,g[1][a]=1;else{var L=g[1][a]-g[0][a];g[0][a]-=L/32,g[1][a]+=L/32}if(\"reversed\"===s.autorange){var C=g[0][a];g[0][a]=g[1][a],g[1][a]=C}}else{var P=s.range;g[0][a]=s.r2l(P[0]),g[1][a]=s.r2l(P[1])}g[0][a]===g[1][a]&&(g[0][a]-=1,g[1][a]+=1),v[a]=g[1][a]-g[0][a],this.glplot.setBounds(a,{min:g[0][a]*h[a],max:g[1][a]*h[a]})}var I=c.aspectmode;if(\"cube\"===I)d=[1,1,1];else if(\"manual\"===I){var O=c.aspectratio;d=[O.x,O.y,O.z]}else{if(\"auto\"!==I&&\"data\"!==I)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var z=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[k[a]]).type];z[a]=Math.pow(D.acc,1/D.count)/h[a]}d=\"data\"===I||Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1]}c.aspectratio.x=u.aspectratio.x=d[0],c.aspectratio.y=u.aspectratio.y=d[1],c.aspectratio.z=u.aspectratio.z=d[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position=\"absolute\",B.left=F.l+R.x[0]*F.w+\"px\",B.top=F.t+(1-R.y[1])*F.h+\"px\",B.width=F.w*(R.x[1]-R.x[0])+\"px\",B.height=F.h*(R.y[1]-R.y[0])+\"px\"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener(\"wheel\",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),this.glplot.setAspectratio(t.aspectratio),\"orthographic\"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),h=l||c;if(h){var p={};if(l&&(e=this.getCamera(),n=(r=f.nestedProperty(t,this.id+\".camera\")).get(),p[this.id+\".camera\"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=f.nestedProperty(t,this.id+\".aspectratio\")).get(),p[this.id+\".aspectratio\"]=o),u.call(\"_storeDirectGUIEdit\",t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+\".camera\").set(e);if(c)a.set(i),f.nestedProperty(s,this.id+\".aspectratio\").set(i),this.glplot.redraw()}return h},w.updateFx=function(t,e){var r=this.camera;if(r)if(\"orbit\"===t)r.mode=\"orbit\",r.keyBindingMode=\"rotate\";else if(\"turntable\"===t){r.up=[0,0,1],r.mode=\"turntable\",r.keyBindingMode=\"rotate\";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+\".camera.up\",h={x:0,y:0,z:1},p={};p[c]=h;var d=n.layout;u.call(\"_storeDirectGUIEdit\",d,i._preGUI,p),a.up=h,f.nestedProperty(d,c).set(h)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t=\"png\"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n=0,i=r-1;n<i;++n,--i)for(var a=0;a<e;++a)for(var o=0;o<4;++o){var s=4*(e*n+a)+o,l=4*(e*i+a)+o,c=t[s];t[s]=t[l],t[l]=c}}(a,r,i),function(t,e,r){for(var n=0;n<r;++n)for(var i=0;i<e;++i){var a=4*(e*n+i),o=t[a+3];if(o>0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(a,r,i);var o=document.createElement(\"canvas\");o.width=r,o.height=i;var s,l=o.getContext(\"2d\",{willReadFrequently:!0}),c=l.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){case\"jpeg\":s=o.toDataURL(\"image/jpeg\");break;case\"webp\":s=o.toDataURL(\"image/webp\");break;default:s=o.toDataURL(\"image/png\")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(this._mockAxis,t)},e.exports=_},{\"../../../stackgl_modules\":1133,\"../../components/fx\":407,\"../../lib\":515,\"../../lib/show_no_webgl_msg\":537,\"../../lib/str2rgbarray\":540,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"./layout/convert\":611,\"./layout/spikes\":614,\"./layout/tick_marks\":615,\"./project\":616,\"has-passive-events\":229,\"webgl-context\":332}],618:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;a<n;a++)i[a]=[t[a],e[a],r[a]];return i}},{}],619:[function(t,e,r){\"use strict\";var n=t(\"./font_attributes\"),i=t(\"./animation_attributes\"),a=t(\"../components/color/attributes\"),o=t(\"../components/shapes/draw_newshape/attributes\"),s=t(\"../components/selections/draw_newselection/attributes\"),l=t(\"./pad_attributes\"),c=t(\"../lib/extend\").extendFlat,u=n({editType:\"calc\"});u.family.dflt='\"Open Sans\", verdana, arial, sans-serif',u.size.dflt=12,u.color.dflt=a.defaultLine,e.exports={font:u,title:{text:{valType:\"string\",editType:\"layoutstyle\"},font:n({editType:\"layoutstyle\"}),xref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},x:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"layoutstyle\"},y:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"left\",\"center\",\"right\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"layoutstyle\"},pad:c(l({editType:\"layoutstyle\"}),{}),editType:\"layoutstyle\"},uniformtext:{mode:{valType:\"enumerated\",values:[!1,\"hide\",\"show\"],dflt:!1,editType:\"plot\"},minsize:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"},autosize:{valType:\"boolean\",dflt:!1,editType:\"none\"},width:{valType:\"number\",min:10,dflt:700,editType:\"plot\"},height:{valType:\"number\",min:10,dflt:450,editType:\"plot\"},minreducedwidth:{valType:\"number\",min:2,dflt:64,editType:\"plot\"},minreducedheight:{valType:\"number\",min:2,dflt:64,editType:\"plot\"},margin:{l:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},r:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},t:{valType:\"number\",min:0,dflt:100,editType:\"plot\"},b:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},autoexpand:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},computed:{valType:\"any\",editType:\"none\"},paper_bgcolor:{valType:\"color\",dflt:a.background,editType:\"plot\"},plot_bgcolor:{valType:\"color\",dflt:a.background,editType:\"layoutstyle\"},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},separators:{valType:\"string\",editType:\"plot\"},hidesources:{valType:\"boolean\",dflt:!1,editType:\"plot\"},showlegend:{valType:\"boolean\",editType:\"legend\"},colorway:{valType:\"colorlist\",dflt:a.defaults,editType:\"calc\"},datarevision:{valType:\"any\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editrevision:{valType:\"any\",editType:\"none\"},selectionrevision:{valType:\"any\",editType:\"none\"},template:{valType:\"any\",editType:\"calc\"},newshape:o.newshape,activeshape:o.activeshape,newselection:s.newselection,activeselection:s.activeselection,meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},transition:c({},i.transition,{editType:\"none\"}),_deprecated:{title:{valType:\"string\",editType:\"layoutstyle\"},titlefont:n({editType:\"layoutstyle\"})}}},{\"../components/color/attributes\":366,\"../components/selections/draw_newselection/attributes\":451,\"../components/shapes/draw_newshape/attributes\":463,\"../lib/extend\":505,\"./animation_attributes\":560,\"./font_attributes\":594,\"./pad_attributes\":627}],620:[function(t,e,r){\"use strict\";var n=t(\"../../lib/sort_object_keys\"),i='\\xa9 <a target=\"_blank\" href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap</a> contributors',a=['\\xa9 <a target=\"_blank\" href=\"https://carto.com/\">Carto</a>',i].join(\" \"),o=['Map tiles by <a target=\"_blank\" href=\"https://stamen.com\">Stamen Design</a>','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a>',\"|\",'Data by <a target=\"_blank\" href=\"https://openstreetmap.org\">OpenStreetMap</a> contributors','under <a target=\"_blank\" href=\"https://www.openstreetmap.org/copyright\">ODbL</a>'].join(\" \"),s={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:i,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}]},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}]},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:a,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}]},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:a,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}]},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:o,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}]},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:o,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}]},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by <a target=\"_blank\" href=\"https://stamen.com\">Stamen Design</a>','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a>',\"|\",'Data by <a target=\"_blank\" href=\"https://openstreetmap.org\">OpenStreetMap</a> contributors','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by-sa/3.0\">CC BY SA</a>'].join(\" \"),tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}]}},l=n(s);e.exports={requiredVersion:\"1.10.1\",styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:s,styleValuesNonMapbox:l,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@1.10.1.\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\"  Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",l.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(\"\\n\"),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":'content: \"\"; cursor: pointer; position: absolute; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E\\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":'display:block; width: 21px; height: 21px; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E\\')'}}},{\"../../lib/sort_object_keys\":538}],621:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=[\"\",\"\"],u=[0,0];switch(i){case\"top\":c[0]=\"top\",u[1]=-l;break;case\"bottom\":c[0]=\"bottom\",u[1]=l}switch(a){case\"left\":c[1]=\"right\",u[0]=-s;break;case\"right\":c[1]=\"left\",u[0]=s}return{anchor:c[0]&&c[1]?c.join(\"-\"):c[0]?c[0]:c[1]?c[1]:\"center\",offset:u}}},{\"../../lib\":515}],622:[function(t,e,r){\"use strict\";var n=t(\"mapbox-gl/dist/mapbox-gl-unminified\"),i=t(\"../../lib\"),a=i.strTranslate,o=i.strScale,s=t(\"../../plots/get_data\").getSubplotCalcData,l=t(\"../../constants/xmlns_namespaces\"),c=t(\"@plotly/d3\"),u=t(\"../../components/drawing\"),f=t(\"../../lib/svg_text_utils\"),h=t(\"./mapbox\"),p=r.constants=t(\"./constants\");function d(t){return\"string\"==typeof t&&(-1!==p.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}r.name=\"mapbox\",r.attr=\"subplot\",r.idRoot=\"mapbox\",r.idRegex=r.attrRegex=i.counterRegex(\"mapbox\"),r.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l<e.length;l++){var c=r[e[l]],u=c.accesstoken;d(c.style)&&(u?i.pushUnique(n,u):(d(c._input.style)&&(i.error(\"Uses Mapbox map style, but did not set an access token.\"),o=!0),s=!0)),u&&i.pushUnique(a,u)}if(s){var f=o?p.noAccessTokenErrorMsg:p.missingStyleErrorMsg;throw i.error(f),new Error(f)}return n.length?(n.length>1&&i.warn(p.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;l<a.length;l++){var c=a[l],u=s(r,\"mapbox\",c),f=e[c],m=f._subplot;m||(m=new h(t,c),e[c]._subplot=m),m.viewInitial||(m.viewInitial={center:i.extendFlat({},f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch}),m.plot(u,e,t._promises)}},r.clean=function(t,e,r,n){for(var i=n._subplots.mapbox||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=e._size,i=0;i<r.length;i++){var s=e[r[i]],h=s.domain,d=s._subplot.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:l.svg,\"xlink:href\":d,x:n.l+n.w*h.x[0],y:n.t+n.h*(1-h.y[1]),width:n.w*(h.x[1]-h.x[0]),height:n.h*(h.y[1]-h.y[0]),preserveAspectRatio:\"none\"});var m=c.select(s._subplot.div);if(!(null===m.select(\".mapboxgl-ctrl-logo\").node().offsetParent)){var g=e._glimages.append(\"g\");g.attr(\"transform\",a(n.l+n.w*h.x[0]+10,n.t+n.h*(1-h.y[0])-31)),g.append(\"path\").attr(\"d\",p.mapboxLogo.path0).style({opacity:.9,fill:\"#ffffff\",\"enable-background\":\"new\"}),g.append(\"path\").attr(\"d\",p.mapboxLogo.path1).style(\"opacity\",.35).style(\"enable-background\",\"new\"),g.append(\"path\").attr(\"d\",p.mapboxLogo.path2).style(\"opacity\",.35).style(\"enable-background\",\"new\"),g.append(\"polygon\").attr(\"points\",p.mapboxLogo.polygon).style({opacity:.9,fill:\"#ffffff\",\"enable-background\":\"new\"})}var v=m.select(\".mapboxgl-ctrl-attrib\").text().replace(\"Improve this map\",\"\"),y=e._glimages.append(\"g\"),x=y.append(\"text\");x.text(v).classed(\"static-attribution\",!0).attr({\"font-size\":12,\"font-family\":\"Arial\",color:\"rgba(0, 0, 0, 0.75)\",\"text-anchor\":\"end\",\"data-unformatted\":v});var b=u.bBox(x.node()),_=n.w*(h.x[1]-h.x[0]);if(b.width>_/2){var w=v.split(\"|\").join(\"<br>\");x.text(w).attr(\"data-unformatted\",w).call(f.convertToTspans,t),b=u.bBox(x.node())}x.attr(\"transform\",a(-3,8-b.height)),y.insert(\"rect\",\".static-attribution\").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];y.attr(\"transform\",a(k[0],k[1])+o(T))}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n<r.length;n++){e[r[n]]._subplot.updateFx(e)}}},{\"../../components/drawing\":389,\"../../constants/xmlns_namespaces\":492,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/get_data\":602,\"./constants\":620,\"./layout_attributes\":624,\"./layout_defaults\":625,\"./mapbox\":626,\"@plotly/d3\":58,\"mapbox-gl/dist/mapbox-gl-unminified\":239}],623:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../lib/svg_text_utils\").sanitizeHTML,a=t(\"./convert_text_opts\"),o=t(\"./constants\");function s(t,e){this.subplot=t,this.uid=t.uid+\"-\"+e,this.index=e,this.idSource=\"source-\"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var l=s.prototype;function c(t){if(!t.visible)return!1;var e=t.source;if(Array.isArray(e)&&e.length>0){for(var r=0;r<e.length;r++)if(\"string\"!=typeof e[r]||0===e[r].length)return!1;return!0}return n.isPlainObject(e)||\"string\"==typeof e&&e.length>0}function u(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates);a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r<e.length;r++){var n=e[r].id;if(\"string\"==typeof n&&0===n.indexOf(o.traceLayerPrefix)){t=n;break}}return t},l.updateLayer=function(t){var e=this.subplot,r=u(t),n=this.lookupBelow(),i=this.findFollowingMapboxLayerId(n);this.removeLayer(),c(t)&&e.addLayer({id:this.idLayer,source:this.idSource,\"source-layer\":t.sourcelayer||\"\",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:r.layout,paint:r.paint},i),this.layerType=t.type,this.below=n},l.updateStyle=function(t){if(c(t)){var e=u(t);this.subplot.setOptions(this.idLayer,\"setLayoutProperty\",e.layout),this.subplot.setOptions(this.idLayer,\"setPaintProperty\",e.paint)}},l.removeLayer=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},l.dispose=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer),t.getSource(this.idSource)&&t.removeSource(this.idSource)},e.exports=function(t,e,r){var n=new s(t,e);return n.update(r),n}},{\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"./constants\":620,\"./convert_text_opts\":621}],624:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\").defaultLine,a=t(\"../domain\").attributes,o=t(\"../font_attributes\"),s=t(\"../../traces/scatter/attributes\").textposition,l=t(\"../../plot_api/edit_types\").overrideAll,c=t(\"../../plot_api/plot_template\").templatedArray,u=t(\"./constants\"),f=o({});f.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\",(e.exports=l({_arrayAttrRegexps:[n.counterRegex(\"mapbox\",\".layers\",!0)],domain:a({name:\"mapbox\"}),accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:u.styleValuesMapbox.concat(u.styleValuesNonMapbox),dflt:u.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:c(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:i},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:i}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:f,textposition:n.extendFlat({},s,{arrayOk:!1})}})},\"plot\",\"from-root\")).uirevision={valType:\"any\",editType:\"none\"}},{\"../../components/color\":367,\"../../lib\":515,\"../../plot_api/edit_types\":548,\"../../plot_api/plot_template\":555,\"../../traces/scatter/attributes\":936,\"../domain\":593,\"../font_attributes\":594,\"./constants\":620}],625:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../subplot_defaults\"),a=t(\"../array_container_defaults\"),o=t(\"./layout_attributes\");function s(t,e,r,n){r(\"accesstoken\",n.accessToken),r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\");var i=r(\"bounds.west\"),o=r(\"bounds.east\"),s=r(\"bounds.south\"),c=r(\"bounds.north\");void 0!==i&&void 0!==o&&void 0!==s&&void 0!==c||delete e.bounds,a(t,e,{name:\"layers\",handleItemDefaults:l}),e._input=t}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r(\"visible\")){var i,a=r(\"sourcetype\"),s=\"raster\"===a||\"image\"===a;r(\"source\"),r(\"sourceattribution\"),\"vector\"===a&&r(\"sourcelayer\"),\"image\"===a&&r(\"coordinates\"),s&&(i=\"raster\");var l=r(\"type\",i);s&&\"raster\"!==l&&(l=e.type=\"raster\",n.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),\"circle\"===l&&r(\"circle.radius\"),\"line\"===l&&(r(\"line.width\"),r(\"line.dash\")),\"fill\"===l&&r(\"fill.outlinecolor\"),\"symbol\"===l&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),n.coerceFont(r,\"symbol.textfont\"),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}e.exports=function(t,e,r){i(t,e,r,{type:\"mapbox\",attributes:o,handleDefaults:s,partition:\"y\",accessToken:e._mapboxAccessToken})}},{\"../../lib\":515,\"../array_container_defaults\":561,\"../subplot_defaults\":641,\"./layout_attributes\":624}],626:[function(t,e,r){\"use strict\";var n=t(\"mapbox-gl/dist/mapbox-gl-unminified\"),i=t(\"../../lib\"),a=t(\"../../lib/geo_location_utils\"),o=t(\"../../registry\"),s=t(\"../cartesian/axes\"),l=t(\"../../components/dragelement\"),c=t(\"../../components/fx\"),u=t(\"../../components/dragelement/helpers\"),f=u.drawMode,h=u.selectMode,p=t(\"../../components/selections\").prepSelect,d=t(\"../../components/selections\").clearOutline,m=t(\"../../components/selections\").clearSelectionsCache,g=t(\"../../components/selections\").selectOnClick,v=t(\"./constants\"),y=t(\"./layers\");function x(t,e){this.id=e,this.gd=t;var r=t._fullLayout,n=t._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var b=x.prototype;b.plot=function(t,e,r){var n,i=this,a=e[i.id];i.map&&a.accesstoken!==i.accessToken&&(i.map.remove(),i.map=null,i.styleObj=null,i.traceHash={},i.layerList=[]),n=i.map?new Promise((function(r,n){i.updateMap(t,e,r,n)})):new Promise((function(r,n){i.createMap(t,e,r,n)})),r.push(n)},b.createMap=function(t,e,r,i){var o=this,s=e[o.id],l=o.styleObj=w(s.style);o.accessToken=s.accesstoken;var c=s.bounds,u=c?[[c.west,c.south],[c.east,c.north]]:null,f=o.map=new n.Map({container:o.div,style:l.style,center:k(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,maxBounds:u,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0}));f._canvas.style.left=\"0px\",f._canvas.style.top=\"0px\",o.rejectOnError(i),o.isStatic||o.initFx(t,e);var h=[];h.push(new Promise((function(t){f.once(\"load\",t)}))),h=h.concat(a.fetchTraceGeoData(t)),Promise.all(h).then((function(){o.fillBelowLookup(t,e),o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})).catch(i)},b.updateMap=function(t,e,r,n){var i=this,o=i.map,s=e[this.id];i.rejectOnError(n);var l=[],c=w(s.style);JSON.stringify(i.styleObj)!==JSON.stringify(c)&&(i.styleObj=c,o.setStyle(c.style),i.traceHash={},l.push(new Promise((function(t){o.once(\"styledata\",t)})))),l=l.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},b.fillBelowLookup=function(t,e){var r,n,i=e[this.id].layers,a=this.belowLookup={},o=!1;for(r=0;r<t.length;r++){var s=t[r][0].trace,l=s._module;\"string\"==typeof s.below?n=s.below:l.getBelow&&(n=l.getBelow(s,this)),\"\"===n&&(o=!0),a[\"trace-\"+s.uid]=n||\"\"}for(r=0;r<i.length;r++){var c=i[r];n=\"string\"==typeof c.below?c.below:o?\"traces\":\"\",a[\"layout-\"+r]=n}var u,f,h={};for(u in a)h[n=a[u]]?h[n].push(u):h[n]=[u];for(n in h){var p=h[n];if(p.length>1)for(r=0;r<p.length;r++)0===(u=p[r]).indexOf(\"trace-\")?(f=u.split(\"trace-\")[1],this.traceHash[f]&&(this.traceHash[f].below=null)):0===u.indexOf(\"layout-\")&&(f=u.split(\"layout-\")[1],this.layerList[f]&&(this.layerList[f].below=null))}};var _={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function w(t){var e={};return i.isPlainObject(t)?(e.id=t.id,e.style=t):\"string\"==typeof t?(e.id=t,-1!==v.styleValuesMapbox.indexOf(t)?e.style=T(t):v.stylesNonMapbox[t]?e.style=v.stylesNonMapbox[t]:e.style=t):(e.id=v.styleValueDflt,e.style=T(v.styleValueDflt)),e.transition={duration:0,delay:0},e}function T(t){return v.styleUrlPrefix+t+\"-\"+v.styleUrlSuffix}function k(t){return[t.lon,t.lat]}b.updateData=function(t){var e,r,n,i,a=this.traceHash,o=t.slice().sort((function(t,e){return _[t[0].trace.type]-_[e[0].trace.type]}));for(n=0;n<o.length;n++){var s=o[n],l=!1;(e=a[(r=s[0].trace).uid])&&(e.type===r.type?(e.update(s),l=!0):e.dispose()),!l&&r._module&&(a[r.uid]=r._module.plot(this,s))}var c=Object.keys(a);t:for(n=0;n<c.length;n++){var u=c[n];for(i=0;i<t.length;i++)if(u===(r=t[i][0].trace).uid)continue t;(e=a[u]).dispose(),delete a[u]}},b.updateLayout=function(t){var e=this.map,r=t[this.id];this.dragging||this.wheeling||(e.setCenter(k(r.center)),e.setZoom(r.zoom),e.setBearing(r.bearing),e.setPitch(r.pitch)),this.updateLayers(t),this.updateFramework(t),this.updateFx(t),this.map.resize(),this.gd._context._scrollZoom.mapbox?e.scrollZoom.enable():e.scrollZoom.disable()},b.resolveOnRender=function(t){var e=this.map;e.on(\"render\",(function r(){e.loaded()&&(e.off(\"render\",r),setTimeout(t,10))}))},b.rejectOnError=function(t){var e=this.map;function r(){t(new Error(v.mapOnErrorMsg))}e.once(\"error\",r),e.once(\"style.error\",r),e.once(\"source.error\",r),e.once(\"tile.error\",r),e.once(\"layer.error\",r)},b.createFramework=function(t){var e=this,r=e.div=document.createElement(\"div\");r.id=e.uid,r.style.position=\"absolute\",e.container.appendChild(r),e.xaxis={_id:\"x\",c2p:function(t){return e.project(t).x}},e.yaxis={_id:\"y\",c2p:function(t){return e.project(t).y}},e.updateFramework(t),e.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},s.setConvert(e.mockAxis,t)},b.initFx=function(t,e){var r=this,n=r.gd,i=r.map;function a(){c.loneUnhover(e._hoverlayer)}function s(){var t=r.getView();n.emit(\"plotly_relayouting\",r.getViewEditsWithDerived(t))}i.on(\"moveend\",(function(t){if(r.map){var e=n._fullLayout;if(t.originalEvent||r.wheeling){var i=e[r.id];o.call(\"_storeDirectGUIEdit\",n.layout,e._preGUI,r.getViewEdits(i));var a=r.getView();i._input.center=i.center=a.center,i._input.zoom=i.zoom=a.zoom,i._input.bearing=i.bearing=a.bearing,i._input.pitch=i.pitch=a.pitch,n.emit(\"plotly_relayout\",r.getViewEditsWithDerived(a))}t.originalEvent&&\"mouseup\"===t.originalEvent.type?r.dragging=!1:r.wheeling&&(r.wheeling=!1),e._rehover&&e._rehover()}})),i.on(\"wheel\",(function(){r.wheeling=!0})),i.on(\"mousemove\",(function(t){var e=r.div.getBoundingClientRect(),a=[t.originalEvent.offsetX,t.originalEvent.offsetY];t.target.getBoundingClientRect=function(){return e},r.xaxis.p2c=function(){return i.unproject(a).lng},r.yaxis.p2c=function(){return i.unproject(a).lat},n._fullLayout._rehover=function(){n._fullLayout._hoversubplot===r.id&&n._fullLayout[r.id]&&c.hover(n,t,r.id)},c.hover(n,t,r.id),n._fullLayout._hoversubplot=r.id})),i.on(\"dragstart\",(function(){r.dragging=!0,a()})),i.on(\"zoomstart\",a),i.on(\"mouseout\",(function(){n._fullLayout._hoversubplot=null})),i.on(\"drag\",s),i.on(\"zoom\",s),i.on(\"dblclick\",(function(){var t=n._fullLayout[r.id];o.call(\"_storeDirectGUIEdit\",n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var e=r.viewInitial;i.setCenter(k(e.center)),i.setZoom(e.zoom),i.setBearing(e.bearing),i.setPitch(e.pitch);var a=r.getView();t._input.center=t.center=a.center,t._input.zoom=t.zoom=a.zoom,t._input.bearing=t.bearing=a.bearing,t._input.pitch=t.pitch=a.pitch,n.emit(\"plotly_doubleclick\",null),n.emit(\"plotly_relayout\",r.getViewEditsWithDerived(a))})),r.clearOutline=function(){m(r.dragOptions),d(r.dragOptions.gd)},r.onClickInPanFn=function(t){return function(e){var i=n._fullLayout.clickmode;i.indexOf(\"select\")>-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&c.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearSelect),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e<n.length;e++)n[e].dispose();for(n=this.layerList=[],e=0;e<r.length;e++)n.push(y(this,e,r[e]))}else for(e=0;e<r.length;e++)n[e].update(r[e])},b.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},b.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},b.setOptions=function(t,e,r){for(var n in r)this.map[e](t,n,r[n])},b.getMapLayers=function(){return this.map.getStyle().layers},b.addLayer=function(t,e){var r=this.map;if(\"string\"==typeof e){if(\"\"===e)return void r.addLayer(t,e);for(var n=this.getMapLayers(),a=0;a<n.length;a++)if(e===n[a].id)return void r.addLayer(t,e);i.warn([\"Trying to add layer with *below* value\",e,\"referencing a layer that does not exist\",\"or that does not yet exist.\"].join(\" \"))}r.addLayer(t)},b.project=function(t){return this.map.project(new n.LngLat(t[0],t[1]))},b.getView=function(){var t=this.map,e=t.getCenter(),r={lon:e.lng,lat:e.lat},n=t.getCanvas(),i=parseInt(n.style.width),a=parseInt(n.style.height);return{center:r,zoom:t.getZoom(),bearing:t.getBearing(),pitch:t.getPitch(),_derived:{coordinates:[t.unproject([0,0]).toArray(),t.unproject([i,0]).toArray(),t.unproject([i,a]).toArray(),t.unproject([0,a]).toArray()]}}},b.getViewEdits=function(t){for(var e=this.id,r=[\"center\",\"zoom\",\"bearing\",\"pitch\"],n={},i=0;i<r.length;i++){var a=r[i];n[e+\".\"+a]=t[a]}return n},b.getViewEditsWithDerived=function(t){var e=this.id,r=this.getViewEdits(t);return r[e+\"._derived\"]=t._derived,r},e.exports=x},{\"../../components/dragelement\":386,\"../../components/dragelement/helpers\":385,\"../../components/fx\":407,\"../../components/selections\":455,\"../../lib\":515,\"../../lib/geo_location_utils\":508,\"../../registry\":647,\"../cartesian/axes\":566,\"./constants\":620,\"./layers\":623,\"mapbox-gl/dist/mapbox-gl-unminified\":239}],627:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.editType;return{t:{valType:\"number\",dflt:0,editType:e},r:{valType:\"number\",dflt:0,editType:e},b:{valType:\"number\",dflt:0,editType:e},l:{valType:\"number\",dflt:0,editType:e},editType:e}}},{}],628:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-time-format\").timeFormatLocale,a=t(\"d3-format\").formatLocale,o=t(\"fast-isnumeric\"),s=t(\"../registry\"),l=t(\"../plot_api/plot_schema\"),c=t(\"../plot_api/plot_template\"),u=t(\"../lib\"),f=t(\"../components/color\"),h=t(\"../constants/numerical\").BADNUM,p=t(\"./cartesian/axis_ids\"),d=t(\"../components/shapes/handle_outline\").clearOutline,m=t(\"./animation_attributes\"),g=t(\"./frame_attributes\"),v=t(\"../plots/get_data\").getModuleCalcData,y=u.relinkPrivateKeys,x=u._,b=e.exports={};u.extendFlat(b,s),b.attributes=t(\"./attributes\"),b.attributes.type.values=b.allTypes,b.fontAttrs=t(\"./font_attributes\"),b.layoutAttributes=t(\"./layout_attributes\"),b.fontWeight=\"normal\";var _=b.transformsRegistry,w=t(\"./command\");b.executeAPICommand=w.executeAPICommand,b.computeAPICommandBindings=w.computeAPICommandBindings,b.manageCommandObserver=w.manageCommandObserver,b.hasSimpleAPICommandBindings=w.hasSimpleAPICommandBindings,b.redrawText=function(t){return t=u.getGraphDiv(t),new Promise((function(e){setTimeout((function(){t._fullLayout&&(s.getComponentMethod(\"annotations\",\"draw\")(t),s.getComponentMethod(\"legend\",\"draw\")(t),s.getComponentMethod(\"colorbar\",\"draw\")(t),e(b.previousPromises(t)))}),300)}))},b.resize=function(t){var e;t=u.getGraphDiv(t);var r=new Promise((function(r,n){t&&!u.isHidden(t)||n(new Error(\"Resize must be passed a displayed plot div element.\")),t._redrawTimer&&clearTimeout(t._redrawTimer),t._resolveResize&&(e=t._resolveResize),t._resolveResize=r,t._redrawTimer=setTimeout((function(){if(!t.layout||t.layout.width&&t.layout.height||u.isHidden(t))r(t);else{delete t.layout.width,delete t.layout.height;var e=t.changed;t.autoplay=!0,s.call(\"relayout\",t,{autosize:!0}).then((function(){t.changed=e,t._resolveResize===r&&(delete t._resolveResize,r(t))}))}}),100)}));return e&&e(r),r},b.previousPromises=function(t){if((t._promises||[]).length)return Promise.all(t._promises).then((function(){t._promises=[]}))},b.addLinks=function(t){if(t._context.showLink||t._context.showSources){var e=t._fullLayout,r=u.ensureSingle(e._paper,\"text\",\"js-plot-link-container\",(function(t){t.style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:f.defaultLine,\"pointer-events\":\"all\"}).each((function(){var t=n.select(this);t.append(\"tspan\").classed(\"js-link-to-tool\",!0),t.append(\"tspan\").classed(\"js-link-spacer\",!0),t.append(\"tspan\").classed(\"js-sourcelinks\",!0)}))})),i=r.node(),a={y:e._paper.attr(\"height\")-9};document.body.contains(i)&&i.getComputedTextLength()>=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){b.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},b.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=b.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var T=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],k=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function A(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a<e.length;a++){var o=e[a];i[o]||(t[o]?i[o]=t[o]:r=!1)}r&&(n=!0)}for(var o=0;o<2;o++){for(var l=t._context.locales,c=0;c<2;c++){var u=(l[r]||{}).format;if(u&&(a(u),n))break;l=s.localeRegistry}var f=r.split(\"-\")[0];if(n||f===r)break;r=f}return n||a(s.localeRegistry.en.format),i}function M(t,e){var r={_fullLayout:e},n=\"x\"===t._id.charAt(0),i=t._mainAxis._anchorAxis,a=\"\",o=\"\",s=\"\";if(i&&(s=i._mainAxis._id,a=n?t._id+s:s+t._id),!a||!e._plots[a]){a=\"\";for(var l=t._counterAxes,c=0;c<l.length;c++){var u=l[c],f=n?t._id+u:u+t._id;o||(o=f);var h=p.getFromId(r,u);if(s&&h.overlaying===s){a=f;break}}}return a||o}function S(t){var e=t.transforms;if(Array.isArray(e)&&e.length)for(var r=0;r<e.length;r++){var n=e[r],i=n._module||_[n.type];if(i&&i.makesData)return!0}return!1}function E(t,e,r,n){for(var i=t.transforms,a=[t],o=0;o<i.length;o++){var s=i[o],l=_[s.type];l&&l.transform&&(a=l.transform(a,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return a}function L(t){return\"string\"==typeof t&&\"px\"===t.substr(t.length-2)&&parseFloat(t)}function C(t){var e=t.margin;if(!t._size){var r=t._size={l:Math.round(e.l),r:Math.round(e.r),t:Math.round(e.t),b:Math.round(e.b),p:Math.round(e.pad)};r.w=Math.round(t.width)-r.l-r.r,r.h=Math.round(t.height)-r.t-r.b}t._pushmargin||(t._pushmargin={}),t._pushmarginIds||(t._pushmarginIds={})}b.supplyDefaults=function(t,e){var r=e&&e.skipUpdateCalc,n=t._fullLayout||{};if(n._skipDefaults)delete n._skipDefaults;else{var o,l=t._fullLayout={},c=t.layout||{},f=t._fullData||[],h=t._fullData=[],p=t.data||[],m=t.calcdata||[],g=t._context||{};t._transitionData||b.createTransitionData(t),l._dfltTitle={plot:x(t,\"Click to enter Plot title\"),x:x(t,\"Click to enter X axis title\"),y:x(t,\"Click to enter Y axis title\"),colorbar:x(t,\"Click to enter Colorscale title\"),annotation:x(t,\"new text\")},l._traceWord=x(t,\"trace\");var v=A(t,T);if(l._mapboxAccessToken=g.mapboxAccessToken,n._initialAutoSizeIsDone){var _=n.width,w=n.height;b.supplyLayoutGlobalDefaults(c,l,v),c.width||(l.width=_),c.height||(l.height=w),b.sanitizeMargins(l)}else{b.supplyLayoutGlobalDefaults(c,l,v);var M=!c.width||!c.height,S=l.autosize,E=g.autosizable;M&&(S||E)?b.plotAutoSize(t,c,l):M&&b.sanitizeMargins(l),!S&&M&&(c.width=l.width,c.height=l.height)}l._d3locale=function(t,e){return t.decimal=e.charAt(0),t.thousands=e.charAt(1),{numberFormat:function(e){try{e=a(t).format(u.adjustFormat(e))}catch(t){return u.warnBadFormat(e),u.noFormat}return e},timeFormat:i(t).utcFormat}}(v,l.separators),l._extraFormat=A(t,k),l._initialAutoSizeIsDone=!0,l._dataLength=p.length,l._modules=[],l._visibleModules=[],l._basePlotModules=[];var L=l._subplots=function(){var t,e,r=s.collectableSubplotTypes,n={};if(!r){r=[];var i=s.subplotsRegistry;for(var a in i){var o=i[a].attr;if(o&&(r.push(a),Array.isArray(o)))for(e=0;e<o.length;e++)u.pushUnique(r,o[e])}}for(t=0;t<r.length;t++)n[r[t]]=[];return n}(),P=l._splomAxes={x:{},y:{}},I=l._splomSubplots={};l._splomGridDflt={},l._scatterStackOpts={},l._firstScatter={},l._alignmentOpts={},l._colorAxes={},l._requestRangeslider={},l._traceUids=function(t,e){var r,n,i=e.length,a=[];for(r=0;r<t.length;r++){var o=t[r]._fullInput;o!==n&&a.push(o),n=o}var s=a.length,l=new Array(i),c={};function f(t,e){l[e]=t,c[t]=1}function h(t,e){if(t&&\"string\"==typeof t&&!c[t])return f(t,e),!0}for(r=0;r<i;r++){var p=e[r].uid;\"number\"==typeof p&&(p=String(p)),h(p,r)||(r<s&&h(a[r].uid,r)||f(u.randstr(c),r))}return l}(f,p),l._globalTransforms=(t._context||{}).globalTransforms,b.supplyDataDefaults(p,h,c,l);var O=Object.keys(P.x),z=Object.keys(P.y);if(O.length>1&&z.length>1){for(s.getComponentMethod(\"grid\",\"sizeDefaults\")(c,l),o=0;o<O.length;o++)u.pushUnique(L.xaxis,O[o]);for(o=0;o<z.length;o++)u.pushUnique(L.yaxis,z[o]);for(var D in I)u.pushUnique(L.cartesian,D)}if(l._has=b._hasPlotType.bind(l),f.length===h.length)for(o=0;o<h.length;o++)y(h[o],f[o]);b.supplyLayoutModuleDefaults(c,l,h,t._transitionData);var R=l._visibleModules,F=[];for(o=0;o<R.length;o++){var B=R[o].crossTraceDefaults;B&&u.pushUnique(F,B)}for(o=0;o<F.length;o++)F[o](h,l);l._hasOnlyLargeSploms=1===l._basePlotModules.length&&\"splom\"===l._basePlotModules[0].name&&O.length>15&&z.length>15&&0===l.shapes.length&&0===l.images.length,b.linkSubplots(h,l,f,n),b.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i<t.length;i++){var a=t[i];a.meta?n[a.index]=a._meta={meta:a.meta}:e.meta&&(a._meta={meta:e.meta}),e.meta&&(a._meta.layout={meta:e.meta})}n.length&&(r||(r=e._meta={}),r.data=n)}(h,l),y(l,n),s.getComponentMethod(\"colorscale\",\"crossTraceDefaults\")(h,l),l._preGUI||(l._preGUI={}),l._tracePreGUI||(l._tracePreGUI={});var H,q=l._tracePreGUI,G={};for(H in q)G[H]=\"old\";for(o=0;o<h.length;o++)G[H=h[o]._fullInput.uid]||(q[H]={}),G[H]=\"new\";for(H in G)\"old\"===G[H]&&delete q[H];C(l),s.getComponentMethod(\"rangeslider\",\"makeData\")(l),r||m.length!==h.length||b.supplyDefaultsUpdateCalc(m,h)}},b.supplyDefaultsUpdateCalc=function(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=(t[r]||[])[0];if(i&&i.trace){var a=i.trace;if(a._hasCalcTransform){var o,s,l,c=a._arrayAttrs;for(o=0;o<c.length;o++)s=c[o],l=u.nestedProperty(a,s).get().slice(),u.nestedProperty(n,s).set(l)}i.trace=n}}},b.createTransitionData=function(t){t._transitionData||(t._transitionData={}),t._transitionData._frames||(t._transitionData._frames=[]),t._transitionData._frameHash||(t._transitionData._frameHash={}),t._transitionData._counter||(t._transitionData._counter=0),t._transitionData._interruptCallbacks||(t._transitionData._interruptCallbacks=[])},b._hasPlotType=function(t){var e,r=this._basePlotModules||[];for(e=0;e<r.length;e++)if(r[e].name===t)return!0;var n=this._modules||[];for(e=0;e<n.length;e++){var i=n[e].name;if(i===t)return!0;var a=s.modules[i];if(a&&a.categories[t])return!0}return!1},b.cleanPlot=function(t,e,r,n){var i,a,o=n._basePlotModules||[];for(i=0;i<o.length;i++){var s=o[i];s.clean&&s.clean(t,e,r,n)}var l=n._has&&n._has(\"gl\"),c=e._has&&e._has(\"gl\");l&&!c&&void 0!==n._glcontainer&&(n._glcontainer.selectAll(\".gl-canvas\").remove(),n._glcontainer.selectAll(\".no-webgl\").remove(),n._glcanvas=null);var u=!!n._infolayer;t:for(i=0;i<r.length;i++){var f=r[i].uid;for(a=0;a<t.length;a++){if(f===t[a].uid)continue t}u&&n._infolayer.select(\".cb\"+f).remove()}},b.linkSubplots=function(t,e,r,n){var i,a,o=n._plots||{},l=e._plots={},c=e._subplots,f={_fullData:t,_fullLayout:e},h=c.cartesian.concat(c.gl2d||[]);for(i=0;i<h.length;i++){var d,m=h[i],g=o[m],v=p.getFromId(f,m,\"x\"),y=p.getFromId(f,m,\"y\");for(g?d=l[m]=g:(d=l[m]={}).id=m,v._counterAxes.push(y._id),y._counterAxes.push(v._id),v._subplotsWith.push(m),y._subplotsWith.push(m),d.xaxis=v,d.yaxis=y,d._hasClipOnAxisFalse=!1,a=0;a<t.length;a++){var x=t[a];if(x.xaxis===d.xaxis._id&&x.yaxis===d.yaxis._id&&!1===x.cliponaxis){d._hasClipOnAxisFalse=!0;break}}}var b,_=p.list(f,null,!0);for(i=0;i<_.length;i++){var w=null;(b=_[i]).overlaying&&(w=p.getFromId(f,b.overlaying))&&w.overlaying&&(b.overlaying=!1,w=null),b._mainAxis=w||b,w&&(b.domain=w.domain.slice()),b._anchorAxis=\"free\"===b.anchor?null:p.getFromId(f,b.anchor)}for(i=0;i<_.length;i++)if((b=_[i])._counterAxes.sort(p.idSort),b._subplotsWith.sort(u.subplotSort),b._mainSubplot=M(b,e),b._counterAxes.length&&(b.spikemode&&-1!==b.spikemode.indexOf(\"across\")||b.automargin&&b.mirror&&\"free\"!==b.anchor||s.getComponentMethod(\"rangeslider\",\"isVisible\")(b))){var T=1,k=0;for(a=0;a<b._counterAxes.length;a++){var A=p.getFromId(f,b._counterAxes[a]);T=Math.min(T,A.domain[0]),k=Math.max(k,A.domain[1])}T<k&&(b._counterDomainMin=T,b._counterDomainMax=k)}},b.clearExpandedTraceDefaultColors=function(t){var e,r,n;for(r=[],(e=t._module._colorAttrs)||(t._module._colorAttrs=e=[],l.crawl(t._module.attributes,(function(t,n,i,a){r[a]=n,r.length=a+1,\"color\"===t.valType&&void 0===t.dflt&&e.push(r.join(\".\"))}))),n=0;n<e.length;n++){u.nestedProperty(t,\"_input.\"+e[n]).get()||u.nestedProperty(t,e[n]).set(null)}},b.supplyDataDefaults=function(t,e,r,n){var i,a,o,l=n._modules,f=n._visibleModules,h=n._basePlotModules,p=0,d=0;function m(t){e.push(t);var r=t._module;r&&(u.pushUnique(l,r),!0===t.visible&&u.pushUnique(f,r),u.pushUnique(h,t._module.basePlotModule),p++,!1!==t._input.visible&&d++)}n._transformModules=[];var g={},v=[],x=(r.template||{}).data||{},_=c.traceTemplater(x);for(i=0;i<t.length;i++){if(o=t[i],(a=_.newTrace(o)).uid=n._traceUids[i],b.supplyTraceDefaults(o,a,d,n,i),a.index=i,a._input=o,a._expandedIndex=p,a.transforms&&a.transforms.length)for(var w=!1!==o.visible&&!1===a.visible,T=E(a,e,r,n),k=0;k<T.length;k++){var A=T[k],M={_template:a._template,type:a.type,uid:a.uid+k};w&&!1===A.visible&&delete A.visible,b.supplyTraceDefaults(A,M,p,n,i),y(M,A),M.index=i,M._input=o,M._fullInput=a,M._expandedIndex=p,M._expandedInput=A,m(M)}else a._fullInput=a,a._expandedInput=a,m(a);s.traceIs(a,\"carpetAxis\")&&(g[a.carpet]=a),s.traceIs(a,\"carpetDependent\")&&v.push(i)}for(i=0;i<v.length;i++)if((a=e[v[i]]).visible){var S=g[a.carpet];a._carpet=S,S&&S.visible?(a.xaxis=S.xaxis,a.yaxis=S.yaxis):a.visible=!1}},b.supplyAnimationDefaults=function(t){var e;t=t||{};var r={};function n(e,n){return u.coerce(t||{},r,m,e,n)}if(n(\"mode\"),n(\"direction\"),n(\"fromcurrent\"),Array.isArray(t.frame))for(r.frame=[],e=0;e<t.frame.length;e++)r.frame[e]=b.supplyAnimationFrameDefaults(t.frame[e]||{});else r.frame=b.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition=[],e=0;e<t.transition.length;e++)r.transition[e]=b.supplyAnimationTransitionDefaults(t.transition[e]||{});else r.transition=b.supplyAnimationTransitionDefaults(t.transition||{});return r},b.supplyAnimationFrameDefaults=function(t){var e={};function r(r,n){return u.coerce(t||{},e,m.frame,r,n)}return r(\"duration\"),r(\"redraw\"),e},b.supplyAnimationTransitionDefaults=function(t){var e={};function r(r,n){return u.coerce(t||{},e,m.transition,r,n)}return r(\"duration\"),r(\"easing\"),e},b.supplyFrameDefaults=function(t){var e={};function r(r,n){return u.coerce(t,e,g,r,n)}return r(\"group\"),r(\"name\"),r(\"traces\"),r(\"baseframe\"),r(\"data\"),r(\"layout\"),e},b.supplyTraceDefaults=function(t,e,r,n,i){var a,o=n.colorway||f.defaults,l=o[r%o.length];function c(r,n){return u.coerce(t,e,b.attributes,r,n)}var h=c(\"visible\");c(\"type\"),c(\"name\",n._traceWord+\" \"+i),c(\"uirevision\",n.uirevision);var p=b.getModule(e);if(e._module=p,p){var d=p.basePlotModule,m=d.attr,g=d.attributes;if(m&&g){var v=n._subplots,y=\"\";if(h||\"gl2d\"!==d.name){if(Array.isArray(m))for(a=0;a<m.length;a++){var x=m[a],_=u.coerce(t,e,g,x);v[x]&&u.pushUnique(v[x],_),y+=_}else y=u.coerce(t,e,g,m);v[d.name]&&u.pushUnique(v[d.name],y)}}}return h&&(c(\"customdata\"),c(\"ids\"),c(\"meta\"),s.traceIs(e,\"showLegend\")?(u.coerce(t,e,p.attributes.showlegend?p.attributes:b.attributes,\"showlegend\"),c(\"legendwidth\"),c(\"legendgroup\"),c(\"legendgrouptitle.text\"),c(\"legendrank\"),e._dfltShowLegend=!0):e._dfltShowLegend=!1,p&&p.supplyDefaults(t,e,l,n),s.traceIs(e,\"noOpacity\")||c(\"opacity\"),s.traceIs(e,\"notLegendIsolatable\")&&(e.visible=!!e.visible),s.traceIs(e,\"noHover\")||(e.hovertemplate||u.coerceHoverinfo(t,e,n),\"parcats\"!==e.type&&s.getComponentMethod(\"fx\",\"supplyDefaults\")(t,e,l,n)),p&&p.selectPoints&&c(\"selectedpoints\"),b.supplyTransformDefaults(t,e,n)),e},b.hasMakesDataTransform=S,b.supplyTransformDefaults=function(t,e,r){if(e._length||S(t)){var n=r._globalTransforms||[],i=r._transformModules||[];if(Array.isArray(t.transforms)||0!==n.length)for(var a=t.transforms||[],o=n.concat(a),s=e.transforms=[],l=0;l<o.length;l++){var c,f=o[l],h=f.type,p=_[h],d=!(f._module&&f._module===p),m=p&&\"function\"==typeof p.transform;p||u.warn(\"Unrecognized transform type \"+h+\".\"),p&&p.supplyDefaults&&(d||m)?((c=p.supplyDefaults(f,e,r,t)).type=h,c._module=p,u.pushUnique(i,p)):c=u.extendFlat({},f),s.push(c)}}},b.supplyLayoutGlobalDefaults=function(t,e,r){function n(r,n){return u.coerce(t,e,b.layoutAttributes,r,n)}var i=t.template;u.isPlainObject(i)&&(e.template=i,e._template=i.layout,e._dataTemplate=i.data),n(\"autotypenumbers\");var a=u.coerceFont(n,\"font\"),o=a.size;u.coerceFont(n,\"title.font\",u.extendFlat({},a,{size:Math.round(1.4*o)})),n(\"title.text\",e._dfltTitle.plot),n(\"title.xref\"),n(\"title.yref\"),n(\"title.x\"),n(\"title.y\"),n(\"title.xanchor\"),n(\"title.yanchor\"),n(\"title.pad.t\"),n(\"title.pad.r\"),n(\"title.pad.b\"),n(\"title.pad.l\"),n(\"uniformtext.mode\")&&n(\"uniformtext.minsize\"),n(\"autosize\",!(t.width&&t.height)),n(\"width\"),n(\"height\"),n(\"minreducedwidth\"),n(\"minreducedheight\"),n(\"margin.l\"),n(\"margin.r\"),n(\"margin.t\"),n(\"margin.b\"),n(\"margin.pad\"),n(\"margin.autoexpand\"),t.width&&t.height&&b.sanitizeMargins(e),s.getComponentMethod(\"grid\",\"sizeDefaults\")(t,e),n(\"paper_bgcolor\"),n(\"separators\",r.decimal+r.thousands),n(\"hidesources\"),n(\"colorway\"),n(\"datarevision\");var l=n(\"uirevision\");n(\"editrevision\",l),n(\"selectionrevision\",l),s.getComponentMethod(\"modebar\",\"supplyLayoutDefaults\")(t,e),s.getComponentMethod(\"shapes\",\"supplyDrawNewShapeDefaults\")(t,e,n),s.getComponentMethod(\"selections\",\"supplyDrawNewSelectionDefaults\")(t,e,n),n(\"meta\"),u.isPlainObject(t.transition)&&(n(\"transition.duration\"),n(\"transition.easing\"),n(\"transition.ordering\")),s.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\"),s.getComponentMethod(\"fx\",\"supplyLayoutGlobalDefaults\")(t,e,n)},b.plotAutoSize=function(t,e,r){var n,i,a=t._context||{},s=a.frameMargins,l=u.isPlotDiv(t);if(l&&t.emit(\"plotly_autosize\"),a.fillFrame)n=window.innerWidth,i=window.innerHeight,document.body.style.overflow=\"hidden\";else{var c=l?window.getComputedStyle(t):{};if(n=L(c.width)||L(c.maxWidth)||r.width,i=L(c.height)||L(c.maxHeight)||r.height,o(s)&&s>0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=b.layoutAttributes.width.min,p=b.layoutAttributes.height.min;n<h&&(n=h),i<p&&(i=p);var d=!e.width&&Math.abs(r.width-n)>1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),b.sanitizeMargins(r)},b.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,c=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in c.length||c.push(f),e._has(\"cartesian\")&&(s.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(u.subplotSort);for(a=0;a<c.length;a++)(o=c[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var p=e._modules;for(a=0;a<p.length;a++)(o=p[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var d=e._transformModules;for(a=0;a<d.length;a++)(o=d[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r,n);for(i in l)(o=l[i]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r)},b.purge=function(t){var e=t._fullLayout||{};void 0!==e._glcontainer&&(e._glcontainer.selectAll(\".gl-canvas\").remove(),e._glcontainer.remove(),e._glcanvas=null),e._modeBar&&e._modeBar.destroy(),t._transitionData&&(t._transitionData._interruptCallbacks&&(t._transitionData._interruptCallbacks.length=0),t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf)),u.clearThrottle(),u.clearResponsive(t),delete t.data,delete t.layout,delete t._fullData,delete t._fullLayout,delete t.calcdata,delete t.empty,delete t.fid,delete t.undoqueue,delete t.undonum,delete t.autoplay,delete t.changed,delete t._promises,delete t._redrawTimer,delete t._hmlumcount,delete t._hmpixcount,delete t._transitionData,delete t._transitioning,delete t._initialAutoSize,delete t._transitioningWithDuration,delete t._dragging,delete t._dragged,delete t._dragdata,delete t._hoverdata,delete t._snapshotInProgress,delete t._editing,delete t._mouseDownTime,delete t._legendMouseDownTime,t.removeAllListeners&&t.removeAllListeners()},b.style=function(t){var e,r=t._fullLayout._visibleModules,n=[];for(e=0;e<r.length;e++){var i=r[e];i.style&&u.pushUnique(n,i.style)}for(e=0;e<n.length;e++)n[e](t)},b.sanitizeMargins=function(t){if(t&&t.margin){var e,r=t.width,n=t.height,i=t.margin,a=r-(i.l+i.r),o=n-(i.t+i.b);a<0&&(e=(r-1)/(i.l+i.r),i.l=Math.floor(e*i.l),i.r=Math.floor(e*i.r)),o<0&&(e=(n-1)/(i.t+i.b),i.t=Math.floor(e*i.t),i.b=Math.floor(e*i.b))}},b.clearAutoMarginIds=function(t){t._fullLayout._pushmarginIds={}},b.allowAutoMargin=function(t,e){t._fullLayout._pushmarginIds[e]=1};b.autoMargin=function(t,e,r){var n=t._fullLayout,i=n.width,a=n.height,o=n.margin,s=n.minreducedwidth,l=n.minreducedheight,c=u.constrain(i-o.l-o.r,2,s),f=u.constrain(a-o.t-o.b,2,l),h=Math.max(0,i-c),p=Math.max(0,a-f),d=n._pushmargin,m=n._pushmarginIds;if(!1!==o.autoexpand){if(r){var g=r.pad;if(void 0===g&&(g=Math.min(12,o.l,o.r,o.t,o.b)),h){var v=(r.l+r.r)/h;v>1&&(r.l/=v,r.r/=v)}if(p){var y=(r.t+r.b)/p;y>1&&(r.t/=y,r.b/=y)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,w=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:w,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return b.doAutoMargin(t)}},b.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),C(e);var i=e._size,a=e.margin,l=u.extendFlat({},i),c=a.l,f=a.r,h=a.t,d=a.b,m=e._pushmargin,g=e._pushmarginIds,v=e.minreducedwidth,y=e.minreducedheight;if(!1!==e.margin.autoexpand){for(var x in m)g[x]||delete m[x];for(var _ in m.base={l:{val:0,size:c},r:{val:1,size:f},t:{val:1,size:h},b:{val:0,size:d}},m){var w=m[_].l||{},T=m[_].b||{},k=w.val,A=w.size,M=T.val,S=T.size;for(var E in m){if(o(A)&&m[E].r){var L=m[E].r.val,P=m[E].r.size;if(L>k){var I=(A*L+(P-r)*k)/(L-k),O=(P*(1-k)+(A-r)*(1-L))/(L-k);I+O>c+f&&(c=I,f=O)}}if(o(S)&&m[E].t){var z=m[E].t.val,D=m[E].t.size;if(z>M){var R=(S*z+(D-n)*M)/(z-M),F=(D*(1-M)+(S-n)*(1-z))/(z-M);R+F>d+h&&(d=R,h=F)}}}}}var B=u.constrain(r-a.l-a.r,2,v),N=u.constrain(n-a.t-a.b,2,y),j=Math.max(0,r-B),U=Math.max(0,n-N);if(j){var V=(c+f)/j;V>1&&(c/=V,f/=V)}if(U){var H=(d+h)/U;H>1&&(d/=H,h/=H)}if(i.l=Math.round(c),i.r=Math.round(f),i.t=Math.round(h),i.b=Math.round(d),i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&b.didMarginChange(l,i)){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var q=3*(1+Object.keys(g).length);if(e._redrawFromAutoMarginCount<q)return s.call(\"_doPlot\",t);e._size=l,u.warn(\"Too many auto-margin redraws.\")}!function(t){var e=p.list(t,\"\",!0);[\"_adjustTickLabelsOverflow\",\"_hideCounterAxisInsideTickLabels\"].forEach((function(t){for(var r=0;r<e.length;r++){var n=e[r][t];n&&n()}}))}(t)};var P=[\"l\",\"r\",\"t\",\"b\",\"p\",\"w\",\"h\"];function I(t,e,r){var n=!1;var i=[b.previousPromises,function(){if(t._transitionData)return t._transitioning=!1,function(t){var e=Promise.resolve();if(!t)return e;for(;t.length;)e=e.then(t.shift());return e}(t._transitionData._interruptCallbacks)},r.prepareFn,b.rehover,b.reselect,function(){return t.emit(\"plotly_transitioning\",[]),new Promise((function(i){t._transitioning=!0,e.duration>0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function l(){return a++,function(){o++,n||o!==a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))}],a=u.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}b.didMarginChange=function(t,e){for(var r=0;r<P.length;r++){var n=P[r],i=t[n],a=e[n];if(!o(i)||Math.abs(a-i)>1)return!0}return!1},b.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&b.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function c(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(u.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!u.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=c(t[a],e)}else e&&(i[a]=\"_function\")})),i}return Array.isArray(t)?t.map((function(t){return c(t,e)})):u.isTypedArray(t)?u.simpleMap(t,u.identity):u.isJSDate(t)?u.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=c(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=c(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=c(l)),a&&(f.config=c(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},b.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r<e.length;r++)switch((n=e[r]).type){case\"replace\":i=n.value;var s=(a[n.index]||{}).name,l=i.name;a[n.index]=o[l]=i,l!==s&&(delete o[s],o[l]=i);break;case\"insert\":o[(i=n.value).name]=i,a.splice(n.index,0,i);break;case\"delete\":delete o[(i=a[n.index]).name],a.splice(n.index,1)}return Promise.resolve()},b.computeFrame=function(t,e){var r,n,i,a,o=t._transitionData._frameHash;if(!e)throw new Error(\"computeFrame must be given a string frame name\");var s=o[e.toString()];if(!s)return!1;for(var l=[s],c=[s.name];s.baseframe&&(s=o[s.baseframe.toString()])&&-1===c.indexOf(s.name);)l.push(s),c.push(s.name);for(var u={};s=l.pop();)if(s.layout&&(u.layout=b.extendLayout(u.layout,s.layout)),s.data){if(u.data||(u.data=[]),!(n=s.traces))for(n=[],r=0;r<s.data.length;r++)n[r]=r;for(u.traces||(u.traces=[]),r=0;r<s.data.length;r++)null!=(i=n[r])&&(-1===(a=u.traces.indexOf(i))&&(a=u.data.length,u.traces[a]=i),u.data[a]=b.extendTrace(u.data[a],s.data[r]))}return u},b.recomputeFrameHash=function(t){for(var e=t._transitionData._frameHash={},r=t._transitionData._frames,n=0;n<r.length;n++){var i=r[n];i&&i.name&&(e[i.name]=i)}},b.extendObjectWithContainers=function(t,e,r){var n,i,a,o,s,l,c,f=u.extendDeepNoArrays({},e||{}),h=u.expandObjectPaths(f),p={};if(r&&r.length)for(a=0;a<r.length;a++)void 0===(i=(n=u.nestedProperty(h,r[a])).get())?u.nestedProperty(p,r[a]).set(null):(n.set(null),u.nestedProperty(p,r[a]).set(i));if(t=u.extendDeepNoArrays(t||{},h),r&&r.length)for(a=0;a<r.length;a++)if(l=u.nestedProperty(p,r[a]).get()){for(c=(s=u.nestedProperty(t,r[a])).get(),Array.isArray(c)||(c=[],s.set(c)),o=0;o<l.length;o++){var d=l[o];c[o]=null===d?null:b.extendObjectWithContainers(c[o],d)}s.set(c)}return t},b.dataArrayContainers=[\"transforms\",\"dimensions\"],b.layoutArrayContainers=s.layoutArrayContainers,b.extendTrace=function(t,e){return b.extendObjectWithContainers(t,e,b.dataArrayContainers)},b.extendLayout=function(t,e){return b.extendObjectWithContainers(t,e,b.layoutArrayContainers)},b.transition=function(t,e,r,n,i,a){var o={redraw:i.redraw},s={},l=[];return o.prepareFn=function(){for(var i=Array.isArray(e)?e.length:0,a=n.slice(0,i),o=0;o<a.length;o++){var c=a[o],f=t._fullData[c]._module;if(f){if(f.animatable){var h=f.basePlotModule.name;s[h]||(s[h]=[]),s[h].push(c)}t.data[a[o]]=b.extendTrace(t.data[a[o]],e[o])}}var p=u.expandObjectPaths(u.extendDeepNoArrays({},r)),d=/^[xy]axis[0-9]*$/;for(var m in p)d.test(m)&&delete p[m].range;b.extendLayout(t.layout,p),delete t.calcdata,b.supplyDefaults(t),b.doCalcdata(t);var g=u.expandObjectPaths(r);if(g){var v=t._fullLayout._plots;for(var y in v){var x=v[y],_=x.xaxis,w=x.yaxis,T=_.range.slice(),k=w.range.slice(),A=null,M=null,S=null,E=null;Array.isArray(g[_._name+\".range\"])?A=g[_._name+\".range\"].slice():Array.isArray((g[_._name]||{}).range)&&(A=g[_._name].range.slice()),Array.isArray(g[w._name+\".range\"])?M=g[w._name+\".range\"].slice():Array.isArray((g[w._name]||{}).range)&&(M=g[w._name].range.slice()),T&&A&&(_.r2l(T[0])!==_.r2l(A[0])||_.r2l(T[1])!==_.r2l(A[1]))&&(S={xr0:T,xr1:A}),k&&M&&(w.r2l(k[0])!==w.r2l(M[0])||w.r2l(k[1])!==w.r2l(M[1]))&&(E={yr0:k,yr1:M}),(S||E)&&l.push(u.extendFlat({plotinfo:x},S,E))}}return Promise.resolve()},o.runFn=function(e){var n,i,o=t._fullLayout._basePlotModules,c=l.length;if(r)for(i=0;i<o.length;i++)o[i].transitionAxes&&o[i].transitionAxes(t,l,a,e);for(var f in c?((n=u.extendFlat({},a)).duration=0,delete s.cartesian):n=a,s){var h=s[f];t._fullData[h[0]]._module.basePlotModule.plot(t,h,n,e)}},I(t,a,o)},b.transitionFromReact=function(t,e,r,n){var i=t._fullLayout,a=i.transition,o={},s=[];return o.prepareFn=function(){var t=i._plots;for(var a in o.redraw=!1,\"some\"===e.anim&&(o.redraw=!0),\"some\"===r.anim&&(o.redraw=!0),t){var l=t[a],c=l.xaxis,f=l.yaxis,h=n[c._name].range.slice(),p=n[f._name].range.slice(),d=c.range.slice(),m=f.range.slice();c.setScale(),f.setScale();var g=null,v=null;c.r2l(h[0])===c.r2l(d[0])&&c.r2l(h[1])===c.r2l(d[1])||(g={xr0:h,xr1:d}),f.r2l(p[0])===f.r2l(m[0])&&f.r2l(p[1])===f.r2l(m[1])||(v={yr0:p,yr1:m}),(g||v)&&s.push(u.extendFlat({plotinfo:l},g,v))}return Promise.resolve()},o.runFn=function(r){for(var n,i,o,l=t._fullData,c=t._fullLayout._basePlotModules,f=[],h=0;h<l.length;h++)f.push(h);function p(){if(t._fullLayout)for(var e=0;e<c.length;e++)c[e].transitionAxes&&c[e].transitionAxes(t,s,n,r)}function d(){if(t._fullLayout)for(var e=0;e<c.length;e++)c[e].plot(t,o,i,r)}s.length&&e.anim?\"traces first\"===a.ordering?(n=u.extendFlat({},a,{duration:0}),o=f,i=a,setTimeout(p,a.duration),d()):(n=a,o=null,i=u.extendFlat({},a,{duration:0}),setTimeout(d,n.duration),p()):s.length?(n=a,p()):e.anim&&(o=f,i=a,d())},I(t,a,o)},b.doCalcdata=function(t,e){var r,n,i,a,o=p.list(t),c=t._fullData,f=t._fullLayout,d=new Array(c.length),m=(t.calcdata||[]).slice();for(t.calcdata=d,f._numBoxes=0,f._numViolins=0,f._violinScaleGroupStats={},t._hmpixcount=0,t._hmlumcount=0,f._piecolormap={},f._sunburstcolormap={},f._treemapcolormap={},f._iciclecolormap={},f._funnelareacolormap={},i=0;i<c.length;i++)Array.isArray(e)&&-1===e.indexOf(i)&&(d[i]=m[i]);for(i=0;i<c.length;i++)(r=c[i])._arrayAttrs=l.findArrayAttributes(r),r._extremes={};var g=f._subplots.polar||[];for(i=0;i<g.length;i++)o.push(f[g[i]].radialaxis,f[g[i]].angularaxis);for(var v in f._colorAxes){var y=f[v];!1!==y.cauto&&(delete y.cmin,delete y.cmax)}var x=!1;function b(e){if(r=c[e],n=r._module,!0===r.visible&&r.transforms){if(n&&n.calc){var i=n.calc(t,r);i[0]&&i[0].t&&i[0].t._scene&&delete i[0].t._scene.dirty}for(a=0;a<r.transforms.length;a++){var o=r.transforms[a];(n=_[o.type])&&n.calcTransform&&(r._hasCalcTransform=!0,x=!0,n.calcTransform(t,r,o))}}}function w(e,i){if(r=c[e],!!(n=r._module).isContainer===i){var o=[];if(!0===r.visible&&0!==r._length){delete r._indexToPoints;var s=r.transforms||[];for(a=s.length-1;a>=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,c,f),i=0;i<c.length;i++)w(i,!0);for(i=0;i<c.length;i++)b(i);for(x&&z(o,c,f),i=0;i<c.length;i++)w(i,!0);for(i=0;i<c.length;i++)w(i,!1);D(t);var T=function(t,e){var r,n,i,a,o,l=[];function c(t,r,n){var i=r._id.charAt(0);if(\"histogram2dcontour\"===t){var a=r._counterAxes[0],o=p.getFromId(e,a),s=\"x\"===i||\"x\"===a&&\"category\"===o.type,l=\"y\"===i||\"y\"===a&&\"category\"===o.type;return function(t,e){return 0===t||0===e||s&&t===n[e].length-1||l&&e===n.length-1?-1:(\"y\"===i?e:t)-1}}return function(t,e){return\"y\"===i?e:t}}var f={min:function(t){return u.aggNums(Math.min,null,t)},max:function(t){return u.aggNums(Math.max,null,t)},sum:function(t){return u.aggNums((function(t,e){return t+e}),null,t)},total:function(t){return u.aggNums((function(t,e){return t+e}),null,t)},mean:function(t){return u.mean(t)},median:function(t){return u.median(t)}};for(r=0;r<t.length;r++){var h=t[r];if(\"category\"===h.type){var d=h.categoryorder.match(O);if(d){var m=d[1],g=d[2],v=h._id.charAt(0),y=\"x\"===v,x=[];for(n=0;n<h._categories.length;n++)x.push([h._categories[n],[]]);for(n=0;n<h._traceIndices.length;n++){var b=h._traceIndices[n],_=e._fullData[b];if(!0===_.visible){var w=_.type;s.traceIs(_,\"histogram\")&&(delete _._xautoBinFinished,delete _._yautoBinFinished);var T=\"splom\"===w,k=\"scattergl\"===w,A=e.calcdata[b];for(i=0;i<A.length;i++){var M,S,E=A[i];if(T){var L=_._axesDim[h._id];if(!y){var C=_._diag[L][0];C&&(h=e._fullLayout[p.id2name(C)])}var P=E.trace.dimensions[L].values;for(a=0;a<P.length;a++)for(M=h._categoriesMap[P[a]],o=0;o<E.trace.dimensions.length;o++)if(o!==L){var I=E.trace.dimensions[o];x[M][1].push(I.values[a])}}else if(k){for(a=0;a<E.t.x.length;a++)y?(M=E.t.x[a],S=E.t.y[a]):(M=E.t.y[a],S=E.t.x[a]),x[M][1].push(S);E.t&&E.t._scene&&delete E.t._scene.dirty}else if(E.hasOwnProperty(\"z\")){S=E.z;var z=c(_.type,h,S);for(a=0;a<S.length;a++)for(o=0;o<S[a].length;o++)(M=z(o,a))+1&&x[M][1].push(S[a][o])}else for(void 0===(M=E.p)&&(M=E[v]),void 0===(S=E.s)&&(S=E.v),void 0===S&&(S=y?E.y:E.x),Array.isArray(S)||(S=void 0===S?[]:[S]),a=0;a<S.length;a++)x[M][1].push(S[a])}}}h._categoriesValue=x;var D=[];for(n=0;n<x.length;n++)D.push([x[n][0],f[m](x[n][1])]);D.sort((function(t,e){return t[1]-e[1]})),h._categoriesAggregatedValue=D,h._initialCategories=D.map((function(t){return t[0]})),\"descending\"===g&&h._initialCategories.reverse(),l=l.concat(h.sortByInitialCategories())}}}return l}(o,t);if(T.length){for(f._numBoxes=0,f._numViolins=0,i=0;i<T.length;i++)w(T[i],!0);for(i=0;i<T.length;i++)w(T[i],!1);D(t)}s.getComponentMethod(\"fx\",\"calc\")(t),s.getComponentMethod(\"errorbars\",\"calc\")(t)};var O=/(total|sum|min|max|mean|median) (ascending|descending)/;function z(t,e,r){var n={};function i(t){t.clearCalc(),\"multicategory\"===t.type&&t.setupMultiCategory(e),n[t._id]=1}u.simpleMap(t,i);for(var a=r._axisMatchGroups||[],o=0;o<a.length;o++)for(var s in a[o])n[s]||i(r[p.id2name(s)])}function D(t){var e,r,n,i=t._fullLayout,a=i._visibleModules,o={};for(r=0;r<a.length;r++){var s=a[r],l=s.crossTraceCalc;if(l){var c=s.basePlotModule.name;o[c]?u.pushUnique(o[c],l):o[c]=[l]}}for(n in o){var f=o[n],h=i._subplots[n];if(Array.isArray(h))for(e=0;e<h.length;e++){var p=h[e],d=\"cartesian\"===n?i._plots[p]:i[p];for(r=0;r<f.length;r++)f[r](t,d,p)}else for(r=0;r<f.length;r++)f[r](t)}}b.rehover=function(t){t._fullLayout._rehover&&t._fullLayout._rehover()},b.redrag=function(t){t._fullLayout._redrag&&t._fullLayout._redrag()},b.reselect=function(t){var e=t._fullLayout,r=(t.layout||{}).selections,n=e._previousSelections;e._previousSelections=r;var i=e._reselect||JSON.stringify(r)!==JSON.stringify(n);s.getComponentMethod(\"selections\",\"reselect\")(t,i)},b.generalUpdatePerTraceModule=function(t,e,r,n){var i,a=e.traceHash,o={};for(i=0;i<r.length;i++){var s=r[i],l=s[0].trace;l.visible&&(o[l.type]=o[l.type]||[],o[l.type].push(s))}for(var c in a)if(!o[c]){var f=a[c][0];f[0].trace.visible=!1,o[c]=[f]}for(var h in o){var p=o[h];p[0][0].trace._module.plot(t,e,u.filterVisible(p),n)}e.traceHash=o},b.plotBasePlot=function(t,e,r,n,i){var a=s.getModule(t),o=v(e.calcdata,a)[0];a.plot(e,o,n,i)},b.cleanBasePlot=function(t,e,r,n,i){var a=i._has&&i._has(t),o=r._has&&r._has(t);a&&!o&&i[\"_\"+t+\"layer\"].selectAll(\"g.trace\").remove()}},{\"../components/color\":367,\"../components/shapes/handle_outline\":468,\"../constants/numerical\":491,\"../lib\":515,\"../plot_api/plot_schema\":554,\"../plot_api/plot_template\":555,\"../plots/get_data\":602,\"../registry\":647,\"./animation_attributes\":560,\"./attributes\":562,\"./cartesian/axis_ids\":570,\"./command\":592,\"./font_attributes\":594,\"./frame_attributes\":595,\"./layout_attributes\":619,\"@plotly/d3\":58,\"d3-format\":112,\"d3-time-format\":120,\"fast-isnumeric\":190}],629:[function(t,e,r){\"use strict\";e.exports={attr:\"subplot\",name:\"polar\",axisNames:[\"angularaxis\",\"radialaxis\"],axisName2dataArray:{angularaxis:\"theta\",radialaxis:\"r\"},layerNames:[\"draglayer\",\"plotbg\",\"backplot\",\"angular-grid\",\"radial-grid\",\"frontplot\",\"angular-line\",\"radial-line\",\"angular-axis\",\"radial-axis\"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}},{}],630:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../lib/polygon\").tester,a=n.findIndexOfMin,o=n.isAngleInsideSector,s=n.angleDelta,l=n.angleDist;function c(t,e,r,n){var i,a,o=n[0],s=n[1],l=f(Math.sin(e)-Math.sin(t)),c=f(Math.cos(e)-Math.cos(t)),u=Math.tan(r),h=f(1/u),p=l/c,d=s-p*o;return h?l&&c?a=u*(i=d/(u-p)):c?(i=s*h,a=s):(i=o,a=o*u):l&&c?(i=0,a=d):c?(i=0,a=s):i=a=NaN,[i,a]}function u(t,e,r,i){return n.isFullCircle([e,r])?function(t,e){var r,n=e.length,i=new Array(n+1);for(r=0;r<n;r++){var a=e[r];i[r]=[t*Math.cos(a),t*Math.sin(a)]}return i[r]=i[0].slice(),i}(t,i):function(t,e,r,i){var s,u,f=i.length,h=[];function p(e){return[t*Math.cos(e),t*Math.sin(e)]}function d(t,e,r){return c(t,e,r,p(t))}function m(t){return n.mod(t,f)}function g(t){return o(t,[e,r])}var v=a(i,(function(t){return g(t)?l(t,e):1/0})),y=d(i[v],i[m(v-1)],e);for(h.push(y),s=v,u=0;u<f;s++,u++){var x=i[m(s)];if(!g(x))break;h.push(p(x))}var b=a(i,(function(t){return g(t)?l(t,r):1/0})),_=d(i[b],i[m(b+1)],r);return h.push(_),h.push([0,0]),h.push(h[0].slice()),h}(t,e,r,i)}function f(t){return Math.abs(t)>1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a<n;a++){var o=t[a];i[a]=[e+o[0],r-o[1]]}return i}e.exports={isPtInsidePolygon:function(t,e,r,n,a){if(!o(e,n))return!1;var s,l;r[0]<r[1]?(s=r[0],l=r[1]):(s=r[1],l=r[0]);var c=i(u(s,n[0],n[1],a)),f=i(u(l,n[0],n[1],a)),h=[t*Math.cos(e),t*Math.sin(e)];return f.contains(h)&&!c.contains(h)},findPolygonOffset:function(t,e,r,n){for(var i=1/0,a=1/0,o=u(t,e,r,n),s=0;s<o.length;s++){var l=o[s];i=Math.min(i,l[0]),a=Math.min(a,-l[1])}return[i,a]},findEnclosingVertexAngles:function(t,e){var r=a(e,(function(e){var r=s(e,t);return r>0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(u(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t<e?(s=t,l=e):(s=e,l=t);var c=h(u(s,r,n,i),a,o);return\"M\"+h(u(l,r,n,i),a,o).reverse().join(\"L\")+\"M\"+c.join(\"L\")}}},{\"../../lib\":515,\"../../lib/polygon\":527}],631:[function(t,e,r){\"use strict\";var n=t(\"../get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex,a=t(\"./polar\"),o=t(\"./constants\"),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:\"subplotid\",dflt:l,editType:\"calc\"},e.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],c=n(r,l,s),u=e[s]._subplot;u||(u=a(t,s),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=n._has&&n._has(\"gl\"),o=e._has&&e._has(\"gl\"),s=a&&!o,c=0;c<i.length;c++){var u=i[c],f=n[u]._subplot;if(!e[u]&&f)for(var h in f.framework.remove(),f.layers[\"radial-axis-title\"].remove(),f.clipPaths)f.clipPaths[h].remove();s&&f._scene&&(f._scene.destroy(),f._scene=null)}},toSVG:t(\"../cartesian\").toSVG}},{\"../../lib\":515,\"../cartesian\":578,\"../get_data\":602,\"./constants\":629,\"./layout_attributes\":632,\"./layout_defaults\":633,\"./polar\":634}],632:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../cartesian/layout_attributes\"),a=t(\"../domain\").attributes,o=t(\"../../lib\").extendFlat,s=t(\"../../plot_api/edit_types\").overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},\"plot\",\"from-root\"),c=s({tickmode:i.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,ticklabelstep:i.ticklabelstep,showticklabels:i.showticklabels,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickfont:i.tickfont,tickangle:i.tickangle,tickformat:i.tickformat,tickformatstops:i.tickformatstops,layer:i.layer},\"plot\",\"from-root\"),u={visible:o({},i.visible,{dflt:!0}),type:o({},i.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:i.autotypenumbers,autorange:o({},i.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},range:o({},i.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],editType:\"plot\"}),categoryorder:i.categoryorder,categoryarray:i.categoryarray,angle:{valType:\"angle\",editType:\"plot\"},side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:{text:o({},i.title.text,{editType:\"plot\",dflt:\"\"}),font:o({},i.title.font,{editType:\"plot\"}),editType:\"plot\"},hoverformat:i.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\",_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}};o(u,l,c);var f={visible:o({},i.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:i.autotypenumbers,categoryorder:i.categoryorder,categoryarray:i.categoryarray,thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\"],dflt:\"degrees\",editType:\"calc\"},period:{valType:\"number\",editType:\"calc\",min:0},direction:{valType:\"enumerated\",values:[\"counterclockwise\",\"clockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",editType:\"calc\"},hoverformat:i.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};o(f,l,c),e.exports={domain:a({name:\"polar\",editType:\"plot\"}),sector:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],dflt:[0,360],editType:\"plot\"},hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},bgcolor:{valType:\"color\",editType:\"plot\",dflt:n.background},radialaxis:u,angularaxis:f,gridshape:{valType:\"enumerated\",values:[\"circular\",\"linear\"],dflt:\"circular\",editType:\"plot\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}},{\"../../components/color/attributes\":366,\"../../lib\":515,\"../../plot_api/edit_types\":548,\"../cartesian/layout_attributes\":579,\"../domain\":593}],633:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../plot_api/plot_template\"),o=t(\"../subplot_defaults\"),s=t(\"../get_data\").getSubplotData,l=t(\"../cartesian/tick_value_defaults\"),c=t(\"../cartesian/tick_mark_defaults\"),u=t(\"../cartesian/tick_label_defaults\"),f=t(\"../cartesian/prefix_suffix_defaults\"),h=t(\"../cartesian/category_order_defaults\"),p=t(\"../cartesian/line_grid_defaults\"),d=t(\"../cartesian/axis_autotype\"),m=t(\"./layout_attributes\"),g=t(\"./set_convert\"),v=t(\"./constants\"),y=v.axisNames;function x(t,e,r,o){var d=r(\"bgcolor\");o.bgColor=i.combine(d,o.paper_bgcolor);var x=r(\"sector\");r(\"hole\");var _,w=s(o.fullData,v.name,o.id),T=o.layoutOut;function k(t,e){return r(_+\".\"+t,e)}for(var A=0;A<y.length;A++){_=y[A],n.isPlainObject(t[_])||(t[_]={});var M=t[_],S=a.newContainer(e,_);S._id=S._name=_,S._attr=o.id+\".\"+_,S._traceIndices=w.map((function(t){return t._expandedIndex}));var E=v.axisName2dataArray[_],L=b(M,S,k,w,E,o);h(M,S,k,{axData:w,dataAttr:E});var C=k(\"visible\");switch(g(S,e,T),k(\"uirevision\",e.uirevision),S._m=1,_){case\"radialaxis\":var P=k(\"autorange\",!S.isValidRange(M.range));M.autorange=P,!P||\"linear\"!==L&&\"-\"!==L||k(\"rangemode\"),\"reversed\"===P&&(S._m=-1),k(\"range\"),S.cleanRange(\"range\",{dfltRange:[0,1]});break;case\"angularaxis\":if(\"date\"===L){n.log(\"Polar plots do not support date angular axes yet.\");for(var I=0;I<w.length;I++)w[I].visible=!1;L=M.type=S.type=\"linear\"}k(\"linear\"===L?\"thetaunit\":\"period\");var O=k(\"direction\");k(\"rotation\",{counterclockwise:0,clockwise:90}[O])}if(f(M,S,k,S.type,{tickSuffixDflt:\"degrees\"===S.thetaunit?\"\\xb0\":void 0}),C){var z,D,R,F,B=o.font||{};D=(z=k(\"color\"))===M.color?z:B.color,R=B.size,F=B.family,l(M,S,k,S.type),u(M,S,k,S.type,{font:{color:D,size:R,family:F}}),c(M,S,k,{outerTicks:!0}),p(M,S,k,{dfltColor:z,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:m[_]}),k(\"layer\"),\"radialaxis\"===_&&(k(\"side\"),k(\"angle\",x[0]),k(\"title.text\"),n.coerceFont(k,\"title.font\",{color:D,size:n.bigFont(R),family:F}))}\"category\"!==L&&k(\"hoverformat\"),S._input=M}\"category\"===e.angularaxis.type&&r(\"gridshape\")}function b(t,e,r,n,i,a){var o=r(\"autotypenumbers\",a.autotypenumbersDflt);if(\"-\"===r(\"type\")){for(var s,l=0;l<n.length;l++)if(n[l].visible){s=n[l];break}s&&s[i]&&(e.type=d(s[i],\"gregorian\",{noMultiCategory:!0,autotypenumbers:o})),\"-\"===e.type?e.type=\"linear\":t.type=e.type}return e.type}e.exports=function(t,e,r){o(t,e,r,{type:v.name,attributes:m,handleDefaults:x,font:e.font,autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},{\"../../components/color\":367,\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../cartesian/axis_autotype\":567,\"../cartesian/category_order_defaults\":571,\"../cartesian/line_grid_defaults\":581,\"../cartesian/prefix_suffix_defaults\":583,\"../cartesian/tick_label_defaults\":587,\"../cartesian/tick_mark_defaults\":588,\"../cartesian/tick_value_defaults\":589,\"../get_data\":602,\"../subplot_defaults\":641,\"./constants\":629,\"./layout_attributes\":632,\"./set_convert\":635}],634:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../lib\"),s=o.strRotate,l=o.strTranslate,c=t(\"../../components/color\"),u=t(\"../../components/drawing\"),f=t(\"../plots\"),h=t(\"../../plots/cartesian/axes\"),p=t(\"../cartesian/set_convert\"),d=t(\"./set_convert\"),m=t(\"../cartesian/autorange\").doAutoRange,g=t(\"../cartesian/dragbox\"),v=t(\"../../components/dragelement\"),y=t(\"../../components/fx\"),x=t(\"../../components/titles\"),b=t(\"../../components/selections\").prepSelect,_=t(\"../../components/selections\").selectOnClick,w=t(\"../../components/selections\").clearOutline,T=t(\"../../lib/setcursor\"),k=t(\"../../lib/clear_gl_canvases\"),A=t(\"../../plot_api/subroutines\").redrawReglTraces,M=t(\"../../constants/alignment\").MID_SHIFT,S=t(\"./constants\"),E=t(\"./helpers\"),L=t(\"../smith/helpers\"),C=L.smith,P=L.reactanceArc,I=L.resistanceArc,O=L.smithTransform,z=o._,D=o.mod,R=o.deg2rad,F=o.rad2deg;function B(t,e,r){this.isSmith=r||!1,this.id=e,this.gd=t,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var n=t._fullLayout,i=\"clip\"+n._uid+e;this.clipIds.forTraces=i+\"-for-traces\",this.clipPaths.forTraces=n._clips.append(\"clipPath\").attr(\"id\",this.clipIds.forTraces),this.clipPaths.forTraces.append(\"path\"),this.framework=n[\"_\"+(r?\"smith\":\"polar\")+\"layer\"].append(\"g\").attr(\"class\",e),this.getHole=function(t){return this.isSmith?0:t.hole},this.getSector=function(t){return this.isSmith?[0,360]:t.sector},this.getRadial=function(t){return this.isSmith?t.realaxis:t.radialaxis},this.getAngular=function(t){return this.isSmith?t.imaginaryaxis:t.angularaxis},r||(this.radialTickLayout=null,this.angularTickLayout=null)}var N=B.prototype;function j(t){var e=t.ticks+String(t.ticklen)+String(t.showticklabels);return\"side\"in t&&(e+=t.side),e}function U(t,e){return e[o.findIndexOfMin(e,(function(e){return o.angleDist(t,e)}))]}function V(t,e,r){return e?(t.attr(\"display\",null),t.attr(r)):t&&t.attr(\"display\",\"none\"),t}e.exports=function(t,e,r){return new B(t,e,r)},N.plot=function(t,e){for(var r=e[this.id],n=!1,i=0;i<t.length;i++){if(!1===t[i][0].trace.cliponaxis){n=!0;break}}this._hasClipOnAxisFalse=n,this.updateLayers(e,r),this.updateLayout(e,r),f.generalUpdatePerTraceModule(this.gd,this,t,r),this.updateFx(e,r),this.isSmith&&(delete r.realaxis.range,delete r.imaginaryaxis.range)},N.updateLayers=function(t,e){var r=this.isSmith,i=this.layers,a=this.getRadial(e),o=this.getAngular(e),s=S.layerNames,l=s.indexOf(\"frontplot\"),c=s.slice(0,l),u=\"below traces\"===o.layer,f=\"below traces\"===a.layer;u&&c.push(\"angular-line\"),f&&c.push(\"radial-line\"),u&&c.push(\"angular-axis\"),f&&c.push(\"radial-axis\"),c.push(\"frontplot\"),u||c.push(\"angular-line\"),f||c.push(\"radial-line\"),u||c.push(\"angular-axis\"),f||c.push(\"radial-axis\");var h=(r?\"smith\":\"polar\")+\"sublayer\",p=this.framework.selectAll(\".\"+h).data(c,String);p.enter().append(\"g\").attr(\"class\",(function(t){return h+\" \"+t})).each((function(t){var e=i[t]=n.select(this);switch(t){case\"frontplot\":r||e.append(\"g\").classed(\"barlayer\",!0),e.append(\"g\").classed(\"scatterlayer\",!0);break;case\"backplot\":e.append(\"g\").classed(\"maplayer\",!0);break;case\"plotbg\":i.bg=e.append(\"path\");break;case\"radial-grid\":case\"angular-grid\":e.style(\"fill\",\"none\");break;case\"radial-line\":e.append(\"line\").style(\"fill\",\"none\");break;case\"angular-line\":e.append(\"path\").style(\"fill\",\"none\")}})),p.order()},N.updateLayout=function(t,e){var r=this.layers,n=t._size,i=this.getRadial(e),a=this.getAngular(e),o=e.domain.x,s=e.domain.y;this.xOffset=n.l+n.w*o[0],this.yOffset=n.t+n.h*(1-s[1]);var f=this.xLength=n.w*(o[1]-o[0]),h=this.yLength=n.h*(s[1]-s[0]),p=this.getSector(e);this.sectorInRad=p.map(R);var d,m,g,v,y,x=this.sectorBBox=function(t){var e,r,n,i,a=t[0],o=t[1]-a,s=D(a,360),l=s+o,c=Math.cos(R(s)),u=Math.sin(R(s)),f=Math.cos(R(l)),h=Math.sin(R(l));i=s<=90&&l>=90||s>90&&l>=450?1:u<=0&&h<=0?0:Math.max(u,h);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&f>=0?0:Math.min(c,f);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&h>=0?0:Math.min(u,h);n=l>=360?1:c<=0&&f<=0?0:Math.max(c,f);return[e,r,n,i]}(p),b=x[2]-x[0],_=x[3]-x[1],w=h/f,T=Math.abs(_/b);w>T?(d=f,y=(h-(m=f*T))/n.h/2,g=[o[0],o[1]],v=[s[0]+y,s[1]-y]):(m=h,y=(f-(d=h/T))/n.w/2,g=[o[0]+y,o[1]-y],v=[s[0],s[1]]),this.xLength2=d,this.yLength2=m,this.xDomain2=g,this.yDomain2=v;var k,A=this.xOffset2=n.l+n.w*g[0],M=this.yOffset2=n.t+n.h*(1-v[1]),S=this.radius=d/b,E=this.innerRadius=this.getHole(e)*S,L=this.cx=A-S*x[0],C=this.cy=M+S*x[3],P=this.cxx=L-A,I=this.cyy=C-M,O=i.side;\"counterclockwise\"===O?(k=O,O=\"top\"):\"clockwise\"===O&&(k=O,O=\"bottom\"),this.radialAxis=this.mockAxis(t,e,i,{_id:\"x\",side:O,_trueSide:k,domain:[E/n.w,S/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:\"right\",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:\"x\",domain:g}),this.yaxis=this.mockCartesianAxis(t,e,{_id:\"y\",domain:v});var z=this.pathSubplot();this.clipPaths.forTraces.select(\"path\").attr(\"d\",z).attr(\"transform\",l(P,I)),r.frontplot.attr(\"transform\",l(A,M)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr(\"d\",z).attr(\"transform\",l(L,C)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=this.getRadial(e);m(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,\"gregorian\"),n.r2l(a[1],null,\"gregorian\")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),m=D(r.getSector(e)[0],360),g=r.radialAxis,v=u<a,y=r.isSmith;y||(r.fillViewInitialKey(\"radialaxis.angle\",d.angle),r.fillViewInitialKey(\"radialaxis.range\",g.range.slice()),g.setGeometry()),\"auto\"===g.tickangle&&m>90&&m<=270&&(g.tickangle=180);var x=y?function(t){var e=O(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},b=y?function(t){return I(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),v){g.setScale();var w=0,T=y?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=y?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];y&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],v&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],v&&d.showgrid,{transform:y?\"\":S}),V(i[\"radial-line\"].select(\"line\"),v&&d.showline,{x1:y?-a:u,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=this.getRadial(e),l=this.id+\"title\",c=0;if(s.title){var f=u.bBox(this.layers[\"radial-axis\"].node()).height,h=s.title.font.size,p=s.side;c=\"top\"===p?h:\"counterclockwise\"===p?-(f+.4*h):f+.8*h}var d=void 0!==r?r:this.radialAxisAngle,m=R(d),g=Math.cos(m),v=Math.sin(m),y=a+i/2*g+c*v,b=o-i/2*v+c*g;this.layers[\"radial-axis-title\"]=x.draw(n,l,{propContainer:s,propName:this.id+\".radialaxis.title\",placeholder:z(n,\"Click to enter radial axis title\"),attributes:{x:y,y:b,\"text-anchor\":\"middle\"},transform:{rotate:-d}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),m.setGeometry(),m.setScale());var v=g?function(t){var e=O(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};\"linear\"===m.type&&\"radians\"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var y=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=O(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return y(v(t))},b=g?function(t){var e=O(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=v(t);return y(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=v(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+u*r,p-u*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=v(t);return Math.cos(e)*w},yFn:function(t){var e=v(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=v(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=v(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+m._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return h.tickText(m,t,!0,!1)})):h.calcTicks(m);if(g&&(S[0].text=\"\\u221e\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(v),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(v(t),r.sectorInRad)}))),m.visible){var E=\"inside\"===m.ticks?-1:1,L=(m.linewidth||1)/2;h.drawTicks(n,m,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*m.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,m,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,I=E.clampTiny,O=E.findXYatLength,z=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){y.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||v.unhover(u,t)};var B,N,j,U,V,H,q,G,Y,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Z(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Z(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function Q(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return\"M\"+K(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+K(o,i)+\"L\"+K(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+K(l,n)+\"Z\"}function $(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=K(t,e),o=K(t,r),l=I((a[0]+o[0])/2),c=I((a[1]+o[1])/2);if(l&&c){var u=c/l,f=-1/u,h=O(D,u,l,c);n=O(R,f,h[0][0],h[0][1]),i=O(R,f,h[1][0],h[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,m),x),t<d?t=0:m-t<d?t=m:e<d?e=0:m-e<d&&(e=m),Math.abs(e-t)>p?(t<e?(j=t,U=e):(j=e,U=t),!0):(j=null,U=null,!1)}function et(t,e){t=t||V,e=e||\"M0,0Z\",G.attr(\"d\",t),Y.attr(\"d\",e),g.transitionZoombox(G,Y,H,q),H=!0;var r={};ot(r),u.emit(\"plotly_relayouting\",r)}function rt(t,n){var i,a,o=B+(t*=e),l=N+(n*=r),c=X(B,N),u=Math.min(X(o,l),m),f=J(B,N);tt(c,u)&&(i=V+s.pathSector(U),j&&(i+=s.pathSector(j)),a=Q(j,f)+Q(U,f)),et(i,a)}function nt(t,e,r,n){var i=E.findIntersectionXY(r,n,r,[t-A,M-e]);return Z(i[0],i[1])}function it(t,e){var r,n,i=B+t,a=N+e,o=J(B,N),l=J(i,a),c=z(o,C),u=z(l,C);tt(nt(B,N,c[0],c[1]),Math.min(nt(i,a,u[0],u[1]),m))&&(r=V+s.pathSector(U),j&&(r+=s.pathSector(j)),n=[$(j,c[0],c[1]),$(U,c[0],c[1])].join(\" \")),et(r,n)}function at(){if(g.removeZoombox(u),null!==j&&null!==U){var t={};ot(t),g.showDoubleClickNotifier(u),a.call(\"_guiRelayout\",u,t)}}function ot(t){var e=P._rl,r=(e[1]-e[0])/(1-x/m)/m,n=[e[0]+(j-x)*r,e[0]+(U-x)*r];t[s.id+\".radialaxis.range\"]=n}function st(t,e){var r=u._fullLayout.clickmode;if(g.removeZoombox(u),2===t){var n={};for(var i in s.viewInitial)n[s.id+\".\"+i]=s.viewInitial[i];u.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",u,n)}r.indexOf(\"select\")>-1&&1===t&&_(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf(\"event\")>-1&&y.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,f=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var v=E.findPolygonOffset(m,L[0],L[1],C);B+=A+v[0],N+=M+v[1]}switch(l){case\"zoom\":W.clickFn=st,c||(W.moveFn=C?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=u._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Y=g.makeCorners(h,T,k),w(u)}());break;case\"select\":case\"lasso\":b(t,n,a,W,l)}},v.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,y=S.radialDragBoxSize,x=y/2;if(m.visible){var b,_,T,M=R(i.radialAxisAngle),E=m._rl,L=E[0],C=E[1],P=E[r],I=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var O,z,D,B=g.makeRectDragger(u,T,\"crosshair\",-x,-x,y,y),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&h<f,{transform:l(b,_)}),N.prepFn=function(){O=null,z=null,D=null,N.moveFn=j,N.doneFn=H,w(c)},N.clampFn=function(t,e){return Math.sqrt(t*t+e*e)<S.MINDRAG&&(t=0,e=0),[t,e]},v.init(N)}function j(t,e){if(O)O(t,e);else{var n=[t,-e],a=[Math.cos(M),Math.sin(M)],s=Math.abs(o.dot(n,a)/Math.sqrt(o.dot(n,n)));isNaN(s)||(O=s<.5?q:G)}var l={};!function(t){null!==z?t[i.id+\".radialaxis.angle\"]=z:null!==D&&(t[i.id+\".radialaxis.range[\"+r+\"]\"]=D)}(l),c.emit(\"plotly_relayouting\",l)}function H(){null!==z?a.call(\"_guiRelayout\",c,i.id+\".radialaxis.angle\",z):null!==D&&a.call(\"_guiRelayout\",c,i.id+\".radialaxis.range[\"+r+\"]\",D)}function q(t,e){if(0!==r){var n=b+t,a=_+e;z=Math.atan2(d-a,n-p),i.vangles&&(z=U(z,i.vangles)),z=F(z);var o=l(p,d)+s(-z);u[\"radial-axis\"].attr(\"transform\",o),u[\"radial-line\"].select(\"line\").attr(\"transform\",o);var c=i.gd._fullLayout,f=c[i.id];i.updateRadialAxisTitle(c,f,z)}}function G(t,e){var n=o.dot([t,-e],[Math.cos(M),Math.sin(M)]);if(D=P-I*n,I>0==(r?D>L:D<C)){var s=c._fullLayout,l=s[i.id];m.range[r]=D,m._rl[r]=D,i.updateRadialAxis(s,l),i.xaxis.setRange(),i.xaxis.setScale(),i.yaxis.setRange(),i.yaxis.setScale();var u=!1;for(var f in i.traceHash){var h=i.traceHash[f],p=o.filterVisible(h);h[0][0].trace._module.plot(c,i,p,l),a.traceIs(f,\"gl\")&&p.length&&(u=!0)}u&&(k(c),A(c))}else D=null}},N.updateAngularDrag=function(t){var e=this,r=e.gd,i=e.layers,c=e.radius,f=e.angularAxis,h=e.cx,p=e.cy,d=e.cxx,m=e.cyy,y=S.angularDragBoxSize,x=g.makeDragger(i,\"path\",\"angulardrag\",!1===t.dragmode?\"none\":\"move\"),b={element:x,gd:r};function _(t,e){return Math.atan2(m+y-e,t-d-y)}!1===t.dragmode?b.dragmode=!1:n.select(x).attr(\"d\",e.pathAnnulus(c,c+y)).attr(\"transform\",l(h,p)).call(T,\"move\");var M,E,L,C,P,I,O=i.frontplot.select(\".scatterlayer\").selectAll(\".trace\"),z=O.selectAll(\".point\"),D=O.selectAll(\".textpoint\");function R(c,g){var v=e.gd._fullLayout,y=v[e.id],x=_(M+c*t._invScaleX,E+g*t._invScaleY),b=F(x-I);if(C=L+b,i.frontplot.attr(\"transform\",l(e.xOffset2,e.yOffset2)+s([-b,d,m])),e.vangles){P=e.radialAxisAngle+b;var w=l(h,p)+s(-b),T=l(h,p)+s(-P);i.bg.attr(\"transform\",w),i[\"radial-grid\"].attr(\"transform\",w),i[\"radial-axis\"].attr(\"transform\",T),i[\"radial-line\"].select(\"line\").attr(\"transform\",T),e.updateRadialAxisTitle(v,y,P)}else e.clipPaths.forTraces.select(\"path\").attr(\"transform\",l(d,m)+s(b));z.each((function(){var t=n.select(this),e=u.getTranslate(t);t.attr(\"transform\",l(e.x,e.y)+s([b]))})),D.each((function(){var t=n.select(this),e=t.select(\"text\"),r=u.getTranslate(t);t.attr(\"transform\",s([b,e.attr(\"x\"),e.attr(\"y\")])+l(r.x,r.y))})),f.rotation=o.modHalf(C,360),e.updateAngularAxis(v,y),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&O.call(u.hideOutsideRangePoints,e);var S=!1;for(var R in e.traceHash)if(a.traceIs(R,\"gl\")){var N=e.traceHash[R],j=o.filterVisible(N);N[0][0].trace._module.plot(r,e,j,y),j.length&&(S=!0)}S&&(k(r),A(r));var U={};B(U),r.emit(\"plotly_relayouting\",U)}function B(t){t[e.id+\".angularaxis.rotation\"]=C,e.vangles&&(t[e.id+\".radialaxis.angle\"]=P)}function N(){D.select(\"text\").attr(\"transform\",null);var t={};B(t),a.call(\"_guiRelayout\",r,t)}b.prepFn=function(n,i,a){var s=t[e.id];L=s.angularaxis.rotation;var l=x.getBoundingClientRect();M=i-l.left,E=a-l.top,r._fullLayout._calcInverseTransform(r);var c=o.apply3DTransform(t._invTransform)(M,E);M=c[0],E=c[1],I=_(M,E),b.moveFn=R,b.doneFn=N,w(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(b.prepFn=o.noop,T(n.select(x),null)),v.init(b)},N.isPtInside=function(t){if(this.isSmith)return!0;var e=this.sectorInRad,r=this.vangles,n=this.angularAxis.c2g(t.theta),i=this.radialAxis,a=i.c2l(t.r),s=i._rl;return(r?E.isPtInsidePolygon:o.isPtInsideSector)(a,n,s,e,r)},N.pathArc=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathArc)(t,e[0],e[1],r)},N.pathSector=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathSector)(t,e[0],e[1],r)},N.pathAnnulus=function(t,e){var r=this.sectorInRad,n=this.vangles;return(n?E.pathPolygonAnnulus:o.pathAnnulus)(t,e,r[0],r[1],n)},N.pathSubplot=function(){var t=this.innerRadius,e=this.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},N.fillViewInitialKey=function(t,e){t in this.viewInitial||(this.viewInitial[t]=e)}},{\"../../components/color\":367,\"../../components/dragelement\":386,\"../../components/drawing\":389,\"../../components/fx\":407,\"../../components/selections\":455,\"../../components/titles\":476,\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/clear_gl_canvases\":499,\"../../lib/setcursor\":536,\"../../plot_api/subroutines\":556,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"../cartesian/autorange\":565,\"../cartesian/dragbox\":575,\"../cartesian/set_convert\":585,\"../plots\":628,\"../smith/helpers\":637,\"./constants\":629,\"./helpers\":630,\"./set_convert\":635,\"@plotly/d3\":58,tinycolor2:313}],635:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../cartesian/set_convert\"),a=n.deg2rad,o=n.rad2deg;e.exports=function(t,e,r){switch(i(t,r),t._id){case\"x\":case\"radialaxis\":!function(t,e){var r=e._subplot;t.setGeometry=function(){var e=t._rl[0],n=t._rl[1],i=r.innerRadius,a=(r.radius-i)/(n-e),o=i/a,s=e>n?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o<l;o++)a[o]=c(s[o])}else{var u=i+\"0\",f=\"d\"+i,h=u in e?c(e[u]):0,p=e[f]?c(e[f]):(t.period||2*Math.PI)/l;for(a=new Array(l),o=0;o<l;o++)a[o]=h+o*p}return a},t.setGeometry=function(){var i,s,l,c,u=e.sector,f=u.map(a),h={clockwise:-1,counterclockwise:1}[t.direction],p=a(t.rotation),d=function(t){return h*t+p},m=function(t){return(t-p)/h};switch(r){case\"linear\":s=i=n.identity,c=a,l=o,t.range=n.isFullCircle(f)?[u[0],u[0]+360]:f.map(m).map(o);break;case\"category\":var g=t._categories.length,v=t.period?Math.max(t.period,g):g;0===v&&(v=1),s=c=function(t){return 2*t*Math.PI/v},i=l=function(t){return t*v/Math.PI/2},t.range=[0,v]}t.c2g=function(t){return d(s(t))},t.g2c=function(t){return i(m(t))},t.t2g=function(t){return d(c(t))},t.g2t=function(t){return l(m(t))}}}(t,e)}}},{\"../../lib\":515,\"../cartesian/set_convert\":585}],636:[function(t,e,r){\"use strict\";e.exports={attr:\"subplot\",name:\"smith\",axisNames:[\"realaxis\",\"imaginaryaxis\"],axisName2dataArray:{imaginaryaxis:\"imag\",realaxis:\"real\"}}},{}],637:[function(t,e,r){\"use strict\";function n(t){return t<0?-1:t>0?1:0}function i(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function a(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function o(t,e){return e*t.radius}e.exports={smith:i,reactanceArc:function(t,e,r,n){var s=a(t,i([r,e])),l=s[0],c=s[1],u=a(t,i([n,e])),f=u[0],h=u[1];if(0===e)return[\"M\"+l+\",\"+c,\"L\"+f+\",\"+h].join(\" \");var p=o(t,1/Math.abs(e));return[\"M\"+l+\",\"+c,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,e,r,s){var l=o(t,1/(e+1)),c=a(t,i([e,r])),u=c[0],f=c[1],h=a(t,i([e,s])),p=h[0],d=h[1];if(n(r)!==n(s)){var m=a(t,i([e,0]));return[\"M\"+u+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(0<r?0:1)+\" \"+m[0]+\",\"+m[1],\"A\"+l+\",\"+l+\" 0 0,\"+(s<0?0:1)+p+\",\"+d].join(\" \")}return[\"M\"+u+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(s<r?0:1)+\" \"+p+\",\"+d].join(\" \")},smithTransform:a}},{}],638:[function(t,e,r){\"use strict\";var n=t(\"../get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex,a=t(\"../polar/polar\"),o=t(\"./constants\"),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:\"subplotid\",dflt:l,editType:\"calc\"},e.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],c=n(r,l,s),u=e[s]._subplot;u||(u=a(t,s,!0),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;if(!e[o]&&s)for(var c in s.framework.remove(),s.clipPaths)s.clipPaths[c].remove()}},toSVG:t(\"../cartesian\").toSVG}},{\"../../lib\":515,\"../cartesian\":578,\"../get_data\":602,\"../polar/polar\":634,\"./constants\":636,\"./layout_attributes\":639,\"./layout_defaults\":640}],639:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../cartesian/layout_attributes\"),a=t(\"../domain\").attributes,o=t(\"../../lib\").extendFlat,s=t(\"../../plot_api/edit_types\").overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},\"plot\",\"from-root\"),c=s({ticklen:i.ticklen,tickwidth:o({},i.tickwidth,{dflt:2}),tickcolor:i.tickcolor,showticklabels:i.showticklabels,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,tickfont:i.tickfont,tickformat:i.tickformat,hoverformat:i.hoverformat,layer:i.layer},\"plot\",\"from-root\"),u=o({visible:o({},i.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:\"data_array\",editType:\"plot\"},tickangle:o({},i.tickangle,{dflt:90}),ticks:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"\"],editType:\"ticks\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},editType:\"calc\"},l,c),f=o({visible:o({},i.visible,{dflt:!0}),tickvals:{valType:\"data_array\",editType:\"plot\"},ticks:i.ticks,editType:\"calc\"},l,c);e.exports={domain:a({name:\"smith\",editType:\"plot\"}),bgcolor:{valType:\"color\",editType:\"plot\",dflt:n.background},realaxis:u,imaginaryaxis:f,editType:\"calc\"}},{\"../../components/color/attributes\":366,\"../../lib\":515,\"../../plot_api/edit_types\":548,\"../cartesian/layout_attributes\":579,\"../domain\":593}],640:[function(t,e,r){\"use strict\";var n,i,a,o=t(\"../../lib\"),s=t(\"../../components/color\"),l=t(\"../../plot_api/plot_template\"),c=t(\"../subplot_defaults\"),u=t(\"../get_data\").getSubplotData,f=t(\"../cartesian/prefix_suffix_defaults\"),h=t(\"../cartesian/tick_label_defaults\"),p=t(\"../cartesian/line_grid_defaults\"),d=t(\"../cartesian/set_convert\"),m=t(\"./layout_attributes\"),g=t(\"./constants\"),v=g.axisNames,y=(n=function(t){return t.slice().reverse().map((function(t){return-t})).concat([0]).concat(t)},i=String,a={},function(t){var e=i?i(t):t;if(e in a)return a[e];var r=n(t);return a[e]=r,r});function x(t,e,r,n){var i=r(\"bgcolor\");n.bgColor=s.combine(i,n.paper_bgcolor);var a,c=u(n.fullData,g.name,n.id),x=n.layoutOut;function b(t,e){return r(a+\".\"+t,e)}for(var _=0;_<v.length;_++){a=v[_],o.isPlainObject(t[a])||(t[a]={});var w=t[a],T=l.newContainer(e,a);T._id=T._name=a,T._attr=n.id+\".\"+a,T._traceIndices=c.map((function(t){return t._expandedIndex}));var k=b(\"visible\");if(T.type=\"linear\",d(T,x),f(w,T,b,T.type),k){var A,M,S,E,L=\"realaxis\"===a;if(L&&b(\"side\"),L)b(\"tickvals\");else b(\"tickvals\",y(e.realaxis.tickvals||m.realaxis.tickvals.dflt));var C=n.font||{};k&&(M=(A=b(\"color\"))===w.color?A:C.color,S=C.size,E=C.family),h(w,T,b,T.type,{noTicklabelstep:!0,noAng:!L,noExp:!0,font:{color:M,size:S,family:E}}),o.coerce2(t,e,m,a+\".ticklen\"),o.coerce2(t,e,m,a+\".tickwidth\"),o.coerce2(t,e,m,a+\".tickcolor\",e.color),b(\"ticks\")||(delete e[a].ticklen,delete e[a].tickwidth,delete e[a].tickcolor),p(w,T,b,{dfltColor:A,bgColor:n.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:m[a]}),b(\"layer\")}b(\"hoverformat\"),delete T.type,T._input=w}}e.exports=function(t,e,r){c(t,e,r,{noUirevision:!0,type:g.name,attributes:m,handleDefaults:x,font:e.font,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},{\"../../components/color\":367,\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../cartesian/line_grid_defaults\":581,\"../cartesian/prefix_suffix_defaults\":583,\"../cartesian/set_convert\":585,\"../cartesian/tick_label_defaults\":587,\"../get_data\":602,\"../subplot_defaults\":641,\"./constants\":636,\"./layout_attributes\":639}],641:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_template\"),a=t(\"./domain\").defaults;e.exports=function(t,e,r,o){var s,l,c=o.type,u=o.attributes,f=o.handleDefaults,h=o.partition||\"x\",p=e._subplots[c],d=p.length,m=d&&p[0].replace(/\\d+$/,\"\");function g(t,e){return n.coerce(s,l,u,t,e)}for(var v=0;v<d;v++){var y=p[v];s=t[y]?t[y]:t[y]={},l=i.newContainer(e,y,m),o.noUirevision||g(\"uirevision\",e.uirevision);var x={};x[h]=[v/d,(v+1)/d],a(l,e,g,x),o.id=y,f(s,l,g,o)}}},{\"../lib\":515,\"../plot_api/plot_template\":555,\"./domain\":593}],642:[function(t,e,r){\"use strict\";var n=t(\"../constants/docs\");n.FORMAT_LINK,n.DATE_FORMAT_LINK;function i(t){var e=t.description?\" \"+t.description:\"\",r=t.keys||[];if(r.length>0){for(var n=[],i=0;i<r.length;i++)n[i]=\"`\"+r[i]+\"`\";e+=\"Finally, the template string has access to \",e=1===r.length?\"variable \"+n[0]:\"variables \"+n.slice(0,-1).join(\", \")+\" and \"+n.slice(-1)+\".\"}return e}r.hovertemplateAttrs=function(t,e){t=t||{};i(e=e||{});var r={valType:\"string\",dflt:\"\",editType:t.editType||\"none\"};return!1!==t.arrayOk&&(r.arrayOk=!0),r},r.texttemplateAttrs=function(t,e){t=t||{};i(e=e||{});var r={valType:\"string\",dflt:\"\",editType:t.editType||\"calc\"};return!1!==t.arrayOk&&(r.arrayOk=!0),r}},{\"../constants/docs\":486}],643:[function(t,e,r){\"use strict\";var n=t(\"./ternary\"),i=t(\"../../plots/get_data\").getSubplotCalcData,a=t(\"../../lib\").counterRegex;r.name=\"ternary\";var o=r.attr=\"subplot\";r.idRoot=\"ternary\",r.idRegex=r.attrRegex=a(\"ternary\"),(r.attributes={})[o]={valType:\"subplotid\",dflt:\"ternary\",editType:\"calc\"},r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,a=e._subplots.ternary,o=0;o<a.length;o++){var s=a[o],l=i(r,\"ternary\",s),c=e[s]._subplot;c||(c=new n({id:s,graphDiv:t,container:e._ternarylayer.node()},e),e[s]._subplot=c),c.plot(l,e,t._promises)}},r.clean=function(t,e,r,n){for(var i=n._subplots.ternary||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;!e[o]&&s&&(s.plotContainer.remove(),s.clipDef.remove(),s.clipDefRelative.remove(),s.layers[\"a-title\"].remove(),s.layers[\"b-title\"].remove(),s.layers[\"c-title\"].remove())}}},{\"../../lib\":515,\"../../plots/get_data\":602,\"./layout_attributes\":644,\"./layout_defaults\":645,\"./ternary\":646}],644:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../domain\").attributes,a=t(\"../cartesian/layout_attributes\"),o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../lib/extend\").extendFlat,l={title:{text:a.title.text,font:a.title.font},color:a.color,tickmode:a.tickmode,nticks:s({},a.nticks,{dflt:6,min:1}),tick0:a.tick0,dtick:a.dtick,tickvals:a.tickvals,ticktext:a.ticktext,ticks:a.ticks,ticklen:a.ticklen,tickwidth:a.tickwidth,tickcolor:a.tickcolor,ticklabelstep:a.ticklabelstep,showticklabels:a.showticklabels,showtickprefix:a.showtickprefix,tickprefix:a.tickprefix,showticksuffix:a.showticksuffix,ticksuffix:a.ticksuffix,showexponent:a.showexponent,exponentformat:a.exponentformat,minexponent:a.minexponent,separatethousands:a.separatethousands,tickfont:a.tickfont,tickangle:a.tickangle,tickformat:a.tickformat,tickformatstops:a.tickformatstops,hoverformat:a.hoverformat,showline:s({},a.showline,{dflt:!0}),linecolor:a.linecolor,linewidth:a.linewidth,showgrid:s({},a.showgrid,{dflt:!0}),gridcolor:a.gridcolor,gridwidth:a.gridwidth,griddash:a.griddash,layer:a.layer,min:{valType:\"number\",dflt:0,min:0},_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}},c=e.exports=o({domain:i({name:\"ternary\"}),bgcolor:{valType:\"color\",dflt:n.background},sum:{valType:\"number\",dflt:1,min:0},aaxis:l,baxis:l,caxis:l},\"plot\",\"from-root\");c.uirevision={valType:\"any\",editType:\"none\"},c.aaxis.uirevision=c.baxis.uirevision=c.caxis.uirevision={valType:\"any\",editType:\"none\"}},{\"../../components/color/attributes\":366,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../cartesian/layout_attributes\":579,\"../domain\":593}],645:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../plot_api/plot_template\"),a=t(\"../../lib\"),o=t(\"../subplot_defaults\"),s=t(\"../cartesian/tick_label_defaults\"),l=t(\"../cartesian/prefix_suffix_defaults\"),c=t(\"../cartesian/tick_mark_defaults\"),u=t(\"../cartesian/tick_value_defaults\"),f=t(\"../cartesian/line_grid_defaults\"),h=t(\"./layout_attributes\"),p=[\"aaxis\",\"baxis\",\"caxis\"];function d(t,e,r,a){var o,s,l,c=r(\"bgcolor\"),u=r(\"sum\");a.bgColor=n.combine(c,a.paper_bgcolor);for(var f=0;f<p.length;f++)s=t[o=p[f]]||{},(l=i.newContainer(e,o))._name=o,m(s,l,a,e);var h=e.aaxis,d=e.baxis,g=e.caxis;h.min+d.min+g.min>=u&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g=\"Component \"+m,v=o(\"title.text\",g);e._hovertitle=v===g?v:m,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),u(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\"),c(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}e.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{\"../../components/color\":367,\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../cartesian/line_grid_defaults\":581,\"../cartesian/prefix_suffix_defaults\":583,\"../cartesian/tick_label_defaults\":587,\"../cartesian/tick_mark_defaults\":588,\"../cartesian/tick_value_defaults\":589,\"../subplot_defaults\":641,\"./layout_attributes\":644}],646:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../lib\"),s=o.strTranslate,l=o._,c=t(\"../../components/color\"),u=t(\"../../components/drawing\"),f=t(\"../cartesian/set_convert\"),h=t(\"../../lib/extend\").extendFlat,p=t(\"../plots\"),d=t(\"../cartesian/axes\"),m=t(\"../../components/dragelement\"),g=t(\"../../components/fx\"),v=t(\"../../components/dragelement/helpers\"),y=v.freeMode,x=v.rectMode,b=t(\"../../components/titles\"),_=t(\"../../components/selections\").prepSelect,w=t(\"../../components/selections\").selectOnClick,T=t(\"../../components/selections\").clearOutline,k=t(\"../../components/selections\").clearSelectionsCache,A=t(\"../cartesian/constants\");function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;i<t.length;i++){if(!1===t[i][0].trace.cliponaxis){this._hasClipOnAxisFalse=!0;break}}this.updateLayers(r),this.adjustLayout(r,n),p.generalUpdatePerTraceModule(this.graphDiv,this,t,r),this.layers.plotbg.select(\"path\").call(c.fill,r.bgcolor)},S.makeFramework=function(t){var e=this.graphDiv,r=t[this.id],n=this.clipId=\"clip\"+this.layoutId+this.id,i=this.clipIdRelative=\"clip-relative\"+this.layoutId+this.id;this.clipDef=o.ensureSingleById(t._clips,\"clipPath\",n,(function(t){t.append(\"path\").attr(\"d\",\"M0,0Z\")})),this.clipDefRelative=o.ensureSingleById(t._clips,\"clipPath\",i,(function(t){t.append(\"path\").attr(\"d\",\"M0,0Z\")})),this.plotContainer=o.ensureSingle(this.container,\"g\",this.id),this.updateLayers(r),u.setClipUrl(this.layers.backplot,n,e),u.setClipUrl(this.layers.grids,n,e)},S.updateLayers=function(t){var e=this.layers,r=[\"draglayer\",\"plotbg\",\"backplot\",\"grids\"];\"below traces\"===t.aaxis.layer&&r.push(\"aaxis\",\"aline\"),\"below traces\"===t.baxis.layer&&r.push(\"baxis\",\"bline\"),\"below traces\"===t.caxis.layer&&r.push(\"caxis\",\"cline\"),r.push(\"frontplot\"),\"above traces\"===t.aaxis.layer&&r.push(\"aaxis\",\"aline\"),\"above traces\"===t.baxis.layer&&r.push(\"baxis\",\"bline\"),\"above traces\"===t.caxis.layer&&r.push(\"caxis\",\"cline\");var i=this.plotContainer.selectAll(\"g.toplevel\").data(r,String),a=[\"agrid\",\"bgrid\",\"cgrid\"];i.enter().append(\"g\").attr(\"class\",(function(t){return\"toplevel \"+t})).each((function(t){var r=n.select(this);e[t]=r,\"frontplot\"===t?r.append(\"g\").classed(\"scatterlayer\",!0):\"backplot\"===t?r.append(\"g\").classed(\"maplayer\",!0):\"plotbg\"===t?r.append(\"path\").attr(\"d\",\"M0,0Z\"):\"aline\"===t||\"bline\"===t||\"cline\"===t?r.append(\"path\"):\"grids\"===t&&a.forEach((function(t){e[t]=r.append(\"g\").classed(\"grid \"+t,!0)}))})),i.order()};var E=Math.sqrt(4/3);S.adjustLayout=function(t,e){var r,n,i,a,o,l,p=this,d=t.domain,m=(d.x[0]+d.x[1])/2,g=(d.y[0]+d.y[1])/2,v=d.x[1]-d.x[0],y=d.y[1]-d.y[0],x=v*e.w,b=y*e.h,_=t.sum,w=t.aaxis.min,T=t.baxis.min,k=t.caxis.min;x>E*b?i=(a=b)*E:a=(i=x)/E,o=v*i/x,l=y*a/b,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[m-o/2,m+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var I=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",I),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var O=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",O),p.layers.bgrid.attr(\"transform\",O);var z=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",z),p.layers.agrid.attr(\"transform\",z);var D=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",D),p.layers.cgrid.attr(\"transform\",D),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(c.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(c.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(c.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+\"title\",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+(\"outside\"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+(\"outside\"===a.ticks?a.ticklen:0)+3;n[\"a-title\"]=b.draw(e,\"a\"+r,{propContainer:i,propName:this.id+\".aaxis.title\",placeholder:l(e,\"Click to enter Component A title\"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,\"text-anchor\":\"middle\"}}),n[\"b-title\"]=b.draw(e,\"b\"+r,{propContainer:a,propName:this.id+\".baxis.title\",placeholder:l(e,\"Click to enter Component B title\"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,\"text-anchor\":\"middle\"}}),n[\"c-title\"]=b.draw(e,\"c\"+r,{propContainer:o,propName:this.id+\".caxis.title\",placeholder:l(e,\"Click to enter Component C title\"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll(\".\"+a+\"tick\").remove(),this[l]=c),t.setScale();var u=d.calcTicks(t),f=d.clipEnds(t,u),h=d.makeTransTickFn(t),p=d.getTickSigns(t)[2],m=o.deg2rad(30),g=p*(t.linewidth||1)/2,v=p*t.ticklen,y=this.w,x=this.h,b=\"b\"===i?\"M0,\"+g+\"l\"+Math.sin(m)*v+\",\"+Math.cos(m)*v:\"M\"+g+\",0l\"+Math.cos(m)*v+\",\"+-Math.sin(m)*v,_={a:\"M0,0l\"+x+\",-\"+y/2,b:\"M0,0l-\"+y/2+\",-\"+x,c:\"M0,0l-\"+x+\",\"+y/2}[i];d.drawTicks(r,t,{vals:\"inside\"===t.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layers[i+\"grid\"],path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",I=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",O=!0;function z(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,v,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,D=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;z(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,y=(m+g)/2,x=g-m,_=(1-l)*M.h,w=_-x/E;x<A.MINZOOM?(p=f,T.attr(\"d\",v),k.attr(\"d\",\"M0,0Z\")):(p={a:f.a+l*h,b:f.b+c*h,c:f.c+u*h},T.attr(\"d\",v+\"M\"+m+\",\"+_+\"H\"+g+\"L\"+y+\",\"+w+\"L\"+m+\",\"+_+\"Z\"),k.attr(\"d\",\"M\"+r+\",\"+n+\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM\"+m+\",\"+_+C+\"M\"+g+\",\"+_+P+\"M\"+y+\",\"+w+I)),b||(T.transition().style(\"fill\",d>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){z(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),O&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),O=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(u.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function q(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var m=M.dragOptions.dragmode=L._fullLayout.dragmode;y(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var u=L._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),v=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=D.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",v),k=D.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(L)}(0,l,u)):\"pan\"===m?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(m)||y(m))&&_(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||m.unhover(L,t)},m.init(this.dragOptions)}},{\"../../components/color\":367,\"../../components/dragelement\":386,\"../../components/dragelement/helpers\":385,\"../../components/drawing\":389,\"../../components/fx\":407,\"../../components/selections\":455,\"../../components/titles\":476,\"../../lib\":515,\"../../lib/extend\":505,\"../../registry\":647,\"../cartesian/axes\":566,\"../cartesian/constants\":573,\"../cartesian/set_convert\":585,\"../plots\":628,\"@plotly/d3\":58,tinycolor2:313}],647:[function(t,e,r){\"use strict\";var n=t(\"./lib/loggers\"),i=t(\"./lib/noop\"),a=t(\"./lib/push_unique\"),o=t(\"./lib/is_plain_object\"),s=t(\"./lib/dom\").addStyleRule,l=t(\"./lib/extend\"),c=t(\"./plots/attributes\"),u=t(\"./plots/layout_attributes\"),f=l.extendFlat,h=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log(\"Type \"+e+\" already registered\");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log(\"Plot type \"+e+\" already registered.\");for(var i in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l<i.length;l++)o[i[l]]=!0,r.allCategories[i[l]]=!0;for(var c in r.modules[e]={_module:t,categories:o},a&&Object.keys(a).length&&(r.modules[e].meta=a),r.allTypes.push(e),r.componentsRegistry)y(c,e);t.layoutAttributes&&f(r.traceLayoutAttributes,t.layoutAttributes);var u=t.basePlotModule,h=u.name;if(\"mapbox\"===h){var p=u.constants.styleRules;for(var d in p)s(\".js-plotly-plot .plotly .mapboxgl-\"+d,p[d])}\"geo\"!==h&&\"mapbox\"!==h||void 0!==window.PlotlyGeoAssets||(window.PlotlyGeoAssets={topojson:{}})}}function d(t){if(\"string\"!=typeof t.name)throw new Error(\"Component module *name* must be a string.\");var e=t.name;for(var n in r.componentsRegistry[e]=t,t.layoutAttributes&&(t.layoutAttributes._isLinkedToArray&&a(r.layoutArrayContainers,e),v(t)),r.modules)y(e,n);for(var i in r.subplotsRegistry)b(e,i);for(var o in r.transformsRegistry)x(e,o);t.schema&&t.schema.layout&&h(u,t.schema.layout)}function m(t){if(\"string\"!=typeof t.name)throw new Error(\"Transform module *name* must be a string.\");var e=\"Transform module \"+t.name,i=\"function\"==typeof t.transform,a=\"function\"==typeof t.calcTransform;if(!i&&!a)throw new Error(e+\" is missing a *transform* or *calcTransform* method.\");for(var s in i&&a&&n.log([e+\" has both a *transform* and *calcTransform* methods.\",\"Please note that all *transform* methods are executed\",\"before all *calcTransform* methods.\"].join(\" \")),o(t.attributes)||n.log(e+\" registered without an *attributes* object.\"),\"function\"!=typeof t.supplyDefaults&&n.log(e+\" registered without a *supplyDefaults* method.\"),r.transformsRegistry[t.name]=t,r.componentsRegistry)x(s,t.name)}function g(t){var e=t.name,n=e.split(\"-\")[0],i=t.dictionary,a=t.format,o=i&&Object.keys(i).length,s=a&&Object.keys(a).length,l=r.localeRegistry,c=l[e];if(c||(l[e]=c={}),n!==e){var u=l[n];u||(l[n]=u={}),o&&u.dictionary===c.dictionary&&(u.dictionary=i),s&&u.format===c.format&&(u.format=a)}o&&(c.dictionary=i),s&&(c.format=a)}function v(t){if(t.layoutAttributes){var e=t.layoutAttributes._arrayAttrRegexps;if(e)for(var n=0;n<e.length;n++)a(r.layoutArrayRegexes,e[n])}}function y(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.traces){var i=n.traces[e];i&&h(r.modules[e]._module.attributes,i)}}function x(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.transforms){var i=n.transforms[e];i&&h(r.transformsRegistry[e].attributes,i)}}function b(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.subplots){var i=r.subplotsRegistry[e],a=i.layoutAttributes,o=\"subplot\"===i.attr?i.name:i.attr;Array.isArray(o)&&(o=o[0]);var s=n.subplots[o];a&&s&&h(a,s)}}function _(t){return\"object\"==typeof t&&(t=t.type),t}r.modules={},r.allCategories={},r.allTypes=[],r.subplotsRegistry={},r.transformsRegistry={},r.componentsRegistry={},r.layoutArrayContainers=[],r.layoutArrayRegexes=[],r.traceLayoutAttributes={},r.localeRegistry={},r.apiMethodRegistry={},r.collectableSubplotTypes=null,r.register=function(t){if(r.collectableSubplotTypes=null,!t)throw new Error(\"No argument passed to Plotly.register.\");t&&!Array.isArray(t)&&(t=[t]);for(var e=0;e<t.length;e++){var n=t[e];if(!n)throw new Error(\"Invalid module was attempted to be registered!\");switch(n.moduleType){case\"trace\":p(n);break;case\"transform\":m(n);break;case\"component\":d(n);break;case\"locale\":g(n);break;case\"apiMethod\":var i=n.name;r.apiMethodRegistry[i]=n.fn;break;default:throw new Error(\"Invalid module was attempted to be registered!\")}}},r.getModule=function(t){var e=r.modules[_(t)];return!!e&&e._module},r.traceIs=function(t,e){if(\"various\"===(t=_(t)))return!1;var i=r.modules[t];return i||(t&&n.log(\"Unrecognized trace type \"+t+\".\"),i=r.modules[c.type.dflt]),!!i.categories[e]},r.getTransformIndices=function(t,e){for(var r=[],n=t.transforms||[],i=0;i<n.length;i++)n[i].type===e&&r.push(i);return r},r.hasTransform=function(t,e){for(var r=t.transforms||[],n=0;n<r.length;n++)if(r[n].type===e)return!0;return!1},r.getComponentMethod=function(t,e){var n=r.componentsRegistry[t];return n&&n[e]||i},r.call=function(){var t=arguments[0],e=[].slice.call(arguments,1);return r.apiMethodRegistry[t].apply(null,e)}},{\"./lib/dom\":503,\"./lib/extend\":505,\"./lib/is_plain_object\":516,\"./lib/loggers\":519,\"./lib/noop\":524,\"./lib/push_unique\":530,\"./plots/attributes\":562,\"./plots/layout_attributes\":619}],648:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"../lib\"),a=i.extendFlat,o=i.extendDeep;function s(t){var e;switch(t){case\"themes__thumb\":e={autosize:!0,width:150,height:150,title:{text:\"\"},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case\"thumbnail\":e={title:{text:\"\"},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:\"\",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:e={}}return e}e.exports=function(t,e){var r,i,l=t.data,c=t.layout,u=o([],l),f=o({},c,s(e.tileClass)),h=t._context||{};if(e.width&&(f.width=e.width),e.height&&(f.height=e.height),\"thumbnail\"===e.tileClass||\"themes__thumb\"===e.tileClass){f.annotations=[];var p=Object.keys(f);for(r=0;r<p.length;r++)i=p[r],[\"xaxis\",\"yaxis\",\"zaxis\"].indexOf(i.slice(0,5))>-1&&(f[p[r]].title={text:\"\"});for(r=0;r<u.length;r++){var d=u[r];d.showscale=!1,d.marker&&(d.marker.showscale=!1),n.traceIs(d,\"pie-like\")&&(d.textposition=\"none\")}}if(Array.isArray(e.annotations))for(r=0;r<e.annotations.length;r++)f.annotations.push(e.annotations[r]);var m=Object.keys(f).filter((function(t){return t.match(/^scene\\d*$/)}));if(m.length){var g={};for(\"thumbnail\"===e.tileClass&&(g={title:{text:\"\"},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r=0;r<m.length;r++){var v=f[m[r]];v.xaxis||(v.xaxis={}),v.yaxis||(v.yaxis={}),v.zaxis||(v.zaxis={}),a(v.xaxis,g),a(v.yaxis,g),a(v.zaxis,g),v._scene=null}}var y=document.createElement(\"div\");e.tileClass&&(y.className=e.tileClass);var x={gd:y,td:y,layout:f,data:u,config:{staticPlot:void 0===e.staticPlot||e.staticPlot,plotGlPixelRatio:void 0===e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1,mapboxAccessToken:h.mapboxAccessToken}};return\"transparent\"!==e.setBackground&&(x.config.setBackground=e.setBackground||\"opaque\"),x.gd.defaultLayout=s(e.tileClass),x}},{\"../lib\":515,\"../registry\":647}],649:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/to_image\"),a=t(\"./filesaver\"),o=t(\"./helpers\");e.exports=function(t,e){var r;return n.isPlainObject(t)||(r=n.getGraphDiv(t)),(e=e||{}).format=e.format||\"png\",e.width=e.width||null,e.height=e.height||null,e.imageDataOnly=!0,new Promise((function(s,l){r&&r._snapshotInProgress&&l(new Error(\"Snapshotting already in progress.\")),n.isIE()&&\"svg\"!==e.format&&l(new Error(o.MSG_IE_BAD_FORMAT)),r&&(r._snapshotInProgress=!0);var c=i(t,e),u=e.filename||t.fn||\"newplot\";u+=\".\"+e.format.replace(\"-\",\".\"),c.then((function(t){return r&&(r._snapshotInProgress=!1),a(t,u,e.format)})).then((function(t){s(t)})).catch((function(t){r&&(r._snapshotInProgress=!1),l(t)}))}))}},{\"../lib\":515,\"../plot_api/to_image\":558,\"./filesaver\":650,\"./helpers\":651}],650:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"./helpers\");e.exports=function(t,e,r){var a=document.createElement(\"a\"),o=\"download\"in a;return new Promise((function(s,l){var c,u;if(n.isIE())return c=i.createBlob(t,\"svg\"),window.navigator.msSaveBlob(c,e),c=null,s(e);if(o)return c=i.createBlob(t,r),u=i.createObjectURL(c),a.href=u,a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a),i.revokeObjectURL(u),c=null,s(e);if(n.isSafari()){var f=\"svg\"===r?\",\":\";base64,\";return i.octetStream(f+encodeURIComponent(t)),s(e)}l(new Error(\"download error\"))}))}},{\"../lib\":515,\"./helpers\":651}],651:[function(t,e,r){\"use strict\";var n=t(\"../registry\");r.getDelay=function(t){return t._has&&(t._has(\"gl3d\")||t._has(\"gl2d\")||t._has(\"mapbox\"))?500:0},r.getRedrawFunc=function(t){return function(){n.getComponentMethod(\"colorbar\",\"draw\")(t)}},r.encodeSVG=function(t){return\"data:image/svg+xml,\"+encodeURIComponent(t)},r.encodeJSON=function(t){return\"data:application/json,\"+encodeURIComponent(t)};var i=window.URL||window.webkitURL;r.createObjectURL=function(t){return i.createObjectURL(t)},r.revokeObjectURL=function(t){return i.revokeObjectURL(t)},r.createBlob=function(t,e){if(\"svg\"===e)return new window.Blob([t],{type:\"image/svg+xml;charset=utf-8\"});if(\"full-json\"===e)return new window.Blob([t],{type:\"application/json;charset=utf-8\"});var r=function(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r),i=0;i<e;i++)n[i]=t.charCodeAt(i);return r}(window.atob(t));return new window.Blob([r],{type:\"image/\"+e})},r.octetStream=function(t){document.location.href=\"data:application/octet-stream\"+t},r.IMAGE_URL_PREFIX=/^data:image\\/\\w+;base64,/,r.MSG_IE_BAD_FORMAT=\"Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.\"},{\"../registry\":647}],652:[function(t,e,r){\"use strict\";var n=t(\"./helpers\"),i={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:t(\"./cloneplot\"),toSVG:t(\"./tosvg\"),svgToImg:t(\"./svgtoimg\"),toImage:t(\"./toimage\"),downloadImage:t(\"./download\")};e.exports=i},{\"./cloneplot\":648,\"./download\":649,\"./helpers\":651,\"./svgtoimg\":653,\"./toimage\":654,\"./tosvg\":655}],653:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"events\").EventEmitter,a=t(\"./helpers\");e.exports=function(t){var e=t.emitter||new i,r=new Promise((function(i,o){var s=window.Image,l=t.svg,c=t.format||\"png\";if(n.isIE()&&\"svg\"!==c){var u=new Error(a.MSG_IE_BAD_FORMAT);return o(u),t.promise?r:e.emit(\"error\",u)}var f,h,p=t.canvas,d=t.scale||1,m=t.width||300,g=t.height||150,v=d*m,y=d*g,x=p.getContext(\"2d\",{willReadFrequently:!0}),b=new s;\"svg\"===c||n.isSafari()?h=a.encodeSVG(l):(f=a.createBlob(l,\"svg\"),h=a.createObjectURL(f)),p.width=v,p.height=y,b.onload=function(){var r;switch(f=null,a.revokeObjectURL(h),\"svg\"!==c&&x.drawImage(b,0,0,v,y),c){case\"jpeg\":r=p.toDataURL(\"image/jpeg\");break;case\"png\":r=p.toDataURL(\"image/png\");break;case\"webp\":r=p.toDataURL(\"image/webp\");break;case\"svg\":r=h;break;default:var n=\"Image format is not jpeg, png, svg or webp.\";if(o(new Error(n)),!t.promise)return e.emit(\"error\",n)}i(r),t.promise||e.emit(\"success\",r)},b.onerror=function(r){if(f=null,a.revokeObjectURL(h),o(r),!t.promise)return e.emit(\"error\",r)},b.src=h}));return t.promise?r:e}},{\"../lib\":515,\"./helpers\":651,events:84}],654:[function(t,e,r){\"use strict\";var n=t(\"events\").EventEmitter,i=t(\"../registry\"),a=t(\"../lib\"),o=t(\"./helpers\"),s=t(\"./cloneplot\"),l=t(\"./tosvg\"),c=t(\"./svgtoimg\");e.exports=function(t,e){var r=new n,u=s(t,{format:\"png\"}),f=u.gd;f.style.position=\"absolute\",f.style.left=\"-5000px\",document.body.appendChild(f);var h=o.getRedrawFunc(f);return i.call(\"_doPlot\",f,u.data,u.layout,u.config).then(h).then((function(){var t=o.getDelay(f._fullLayout);setTimeout((function(){var t=l(f),n=document.createElement(\"canvas\");n.id=a.randstr(),(r=c({format:e.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:n,emitter:r,svg:t})).clean=function(){f&&document.body.removeChild(f)}}),t)})).catch((function(t){r.emit(\"error\",t)})),r}},{\"../lib\":515,\"../registry\":647,\"./cloneplot\":648,\"./helpers\":651,\"./svgtoimg\":653,\"./tosvg\":655,events:84}],655:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../lib\"),a=t(\"../components/drawing\"),o=t(\"../components/color\"),s=t(\"../constants/xmlns_namespaces\"),l=/\"/g,c=new RegExp('(\"TOBESTRIPPED)|(TOBESTRIPPED\")',\"g\");e.exports=function(t,e,r){var u,f=t._fullLayout,h=f._paper,p=f._toppaper,d=f.width,m=f.height;h.insert(\"rect\",\":first-child\").call(a.setRect,0,0,d,m).call(o.fill,f.paper_bgcolor);var g=f._basePlotModules||[];for(u=0;u<g.length;u++){var v=g[u];v.toSVG&&v.toSVG(t)}if(p){var y=p.node().childNodes,x=Array.prototype.slice.call(y);for(u=0;u<x.length;u++){var b=x[u];b.childNodes.length&&h.node().appendChild(b)}}f._draggers&&f._draggers.remove(),h.node().style.background=\"\",h.selectAll(\"text\").attr({\"data-unformatted\":null,\"data-math\":null}).each((function(){var t=n.select(this);if(\"hidden\"!==this.style.visibility&&\"none\"!==this.style.display){t.style({visibility:null,display:null});var e=this.style.fontFamily;e&&-1!==e.indexOf('\"')&&t.style(\"font-family\",e.replace(l,\"TOBESTRIPPED\"))}else t.remove()})),h.selectAll(\".gradient_filled,.pattern_filled\").each((function(){var t=n.select(this),e=this.style.fill;e&&-1!==e.indexOf(\"url(\")&&t.style(\"fill\",e.replace(l,\"TOBESTRIPPED\"));var r=this.style.stroke;r&&-1!==r.indexOf(\"url(\")&&t.style(\"stroke\",r.replace(l,\"TOBESTRIPPED\"))})),\"pdf\"!==e&&\"eps\"!==e||h.selectAll(\"#MathJax_SVG_glyphs path\").attr(\"stroke-width\",0),h.node().setAttributeNS(s.xmlns,\"xmlns\",s.svg),h.node().setAttributeNS(s.xmlns,\"xmlns:xlink\",s.xlink),\"svg\"===e&&r&&(h.attr(\"width\",r*d),h.attr(\"height\",r*m),h.attr(\"viewBox\",\"0 0 \"+d+\" \"+m));var _=(new window.XMLSerializer).serializeToString(h.node());return _=function(t){var e=n.select(\"body\").append(\"div\").style({display:\"none\"}).html(\"\"),r=t.replace(/(&[^;]*;)/gi,(function(t){return\"&lt;\"===t?\"&#60;\":\"&rt;\"===t?\"&#62;\":-1!==t.indexOf(\"<\")||-1!==t.indexOf(\">\")?\"\":e.html(t).text()}));return e.remove(),r}(_),_=(_=_.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&amp;\")).replace(c,\"'\"),i.isIE()&&(_=(_=(_=_.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),_}},{\"../components/color\":367,\"../components/drawing\":389,\"../constants/xmlns_namespaces\":492,\"../lib\":515,\"@plotly/d3\":58}],656:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.hovertext,t,\"htx\");var i=e.marker;if(i){n.mergeArray(i.opacity,t,\"mo\",!0),n.mergeArray(i.color,t,\"mc\");var a=i.line;a&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"))}}},{\"../../lib\":515}],657:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/template_attributes\").texttemplateAttrs,s=t(\"../../components/colorscale/attributes\"),l=t(\"../../plots/font_attributes\"),c=t(\"./constants\"),u=t(\"../../components/drawing/attributes\").pattern,f=t(\"../../lib/extend\").extendFlat,h=l({editType:\"calc\",arrayOk:!0,colorEditType:\"style\"}),p=f({},n.marker.line.width,{dflt:0}),d=f({width:p,editType:\"calc\"},s(\"marker.line\")),m=f({line:d,editType:\"calc\"},s(\"marker\"),{opacity:{valType:\"number\",arrayOk:!0,dflt:1,min:0,max:1,editType:\"style\"},pattern:u});e.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),text:n.text,texttemplate:o({editType:\"plot\"},{keys:c.eventDataKeys}),hovertext:n.hovertext,hovertemplate:a({},{keys:c.eventDataKeys}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"calc\"},insidetextanchor:{valType:\"enumerated\",values:[\"end\",\"middle\",\"start\"],dflt:\"end\",editType:\"plot\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"plot\"},textfont:f({},h,{}),insidetextfont:f({},h,{}),outsidetextfont:f({},h,{}),constraintext:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"both\",\"none\"],dflt:\"both\",editType:\"calc\"},cliponaxis:f({},n.cliponaxis,{}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},base:{valType:\"any\",dflt:null,arrayOk:!0,editType:\"calc\"},offset:{valType:\"number\",dflt:null,arrayOk:!0,editType:\"calc\"},width:{valType:\"number\",dflt:null,min:0,arrayOk:!0,editType:\"calc\"},marker:m,offsetgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},alignmentgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},selected:{marker:{opacity:n.selected.marker.opacity,color:n.selected.marker.color,editType:\"style\"},textfont:n.selected.textfont,editType:\"style\"},unselected:{marker:{opacity:n.unselected.marker.opacity,color:n.unselected.marker.color,editType:\"style\"},textfont:n.unselected.textfont,editType:\"style\"},_deprecated:{bardir:{valType:\"enumerated\",editType:\"calc\",values:[\"v\",\"h\"]}}}},{\"../../components/colorscale/attributes\":374,\"../../components/drawing/attributes\":388,\"../../lib/extend\":505,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/font_attributes\":594,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936,\"./constants\":659}],658:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/cartesian/align_period\"),a=t(\"../../components/colorscale/helpers\").hasColorscale,o=t(\"../../components/colorscale/calc\"),s=t(\"./arrays_to_calcdata\"),l=t(\"../scatter/calc_selection\");e.exports=function(t,e){var r,c,u,f,h,p,d=n.getFromId(t,e.xaxis||\"x\"),m=n.getFromId(t,e.yaxis||\"y\"),g={msUTC:!(!e.base&&0!==e.base)};\"h\"===e.orientation?(r=d.makeCalcdata(e,\"x\",g),u=m.makeCalcdata(e,\"y\"),f=i(e,m,\"y\",u),h=!!e.yperiodalignment,p=\"y\"):(r=m.makeCalcdata(e,\"y\",g),u=d.makeCalcdata(e,\"x\"),f=i(e,d,\"x\",u),h=!!e.xperiodalignment,p=\"x\"),c=f.vals;for(var v=Math.min(c.length,r.length),y=new Array(v),x=0;x<v;x++)y[x]={p:c[x],s:r[x]},h&&(y[x].orig_p=u[x],y[x][p+\"End\"]=f.ends[x],y[x][p+\"Start\"]=f.starts[x]),e.ids&&(y[x].id=String(e.ids[x]));return a(e,\"marker\")&&o(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),a(e,\"marker.line\")&&o(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}),s(y,e),l(y,e),y}},{\"../../components/colorscale/calc\":375,\"../../components/colorscale/helpers\":378,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566,\"../scatter/calc_selection\":938,\"./arrays_to_calcdata\":656}],659:[function(t,e,r){\"use strict\";e.exports={TEXTPAD:3,eventDataKeys:[\"value\",\"label\"]}},{}],660:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\").isArrayOrTypedArray,a=t(\"../../constants/numerical\").BADNUM,o=t(\"../../registry\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../../plots/cartesian/constraints\").getAxisGroup,c=t(\"./sieve.js\");function u(t,e,r,o,u){if(o.length){var b,_,w,T;switch(function(t,e){var r,a;for(r=0;r<e.length;r++){var o,s=e[r],l=s[0].trace,c=\"funnel\"===l.type?l._base:l.base,u=\"h\"===l.orientation?l.xcalendar:l.ycalendar,f=\"category\"===t.type||\"multicategory\"===t.type?function(){return null}:t.d2c;if(i(c)){for(a=0;a<Math.min(c.length,s.length);a++)o=f(c[a],0,u),n(o)?(s[a].b=+o,s[a].hasB=1):s[a].b=0;for(;a<s.length;a++)s[a].b=0}else{o=f(c,0,u);var h=n(o);for(o=h?o:0,a=0;a<s.length;a++)s[a].b=o,h&&(s[a].hasB=1)}}}(r,o),u.mode){case\"overlay\":f(e,r,o,u);break;case\"group\":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.offset?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var o=new c(n,{posAxis:e,sepNegVal:!1,overlapNoMerge:!i.norm});(function(t,e,r,n){for(var i=t._fullLayout,a=r.positions,o=r.distinctPositions,s=r.minDiff,c=r.traces,u=c.length,f=a.length!==o.length,h=s*(1-n.gap),g=l(i,e._id)+c[0][0].trace.orientation,v=i._alignmentOpts[g]||{},y=0;y<u;y++){var x,b,_=c[y],w=_[0].trace,T=v[w.alignmentgroup]||{},k=Object.keys(T.offsetGroups||{}).length,A=(x=k?h/k:f?h/u:h)*(1-(n.groupgap||0));b=k?((2*w._offsetIndex+1-k)*x-A)/2:f?((2*y+1-u)*x-A)/2:-A/2;var M=_[0].t;M.barwidth=A,M.poffset=b,M.bargroupwidth=h,M.bardelta=s}r.binWidth=c[0][0].t.barwidth/100,p(r),d(e,r),m(e,r,f)})(t,e,o,i),function(t,e){for(var r=t.traces,n=0;n<r.length;n++){var i=r[n];if(void 0===i[0].trace.base)for(var o=new c([i],{posAxis:e,sepNegVal:!0,overlapNoMerge:!0}),s=0;s<i.length;s++){var l=i[s];if(l.p!==a){var u=o.put(l.p,l.b+l.s);u&&(l.b=u)}}}}(o,e),i.norm?(v(o),y(r,o,i)):g(r,o)}(t,e,r,_,u),b.length&&f(e,r,b,u);break;case\"stack\":case\"relative\":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.base?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var o=new c(n,{posAxis:e,sepNegVal:\"relative\"===i.mode,overlapNoMerge:!(i.norm||\"stack\"===i.mode||\"relative\"===i.mode)});h(e,o,i),function(t,e,r){var n,i,o,l,c,u,f=x(t),h=e.traces;for(l=0;l<h.length;l++)if(n=h[l],\"funnel\"===(i=n[0].trace).type)for(c=0;c<n.length;c++)(u=n[c]).s!==a&&e.put(u.p,-.5*u.s);for(l=0;l<h.length;l++){n=h[l],i=n[0].trace,o=\"funnel\"===i.type;var p=[];for(c=0;c<n.length;c++)if((u=n[c]).s!==a){var d;d=o?u.s:u.s+u.b;var m=e.put(u.p,d),g=m+d;u.b=m,u[f]=g,r.norm||(p.push(g),u.hasB&&p.push(m))}r.norm||(i._extremes[t._id]=s.findExtremes(t,p,{tozero:!0,padded:!0}))}}(r,o,i);for(var l=0;l<n.length;l++)for(var u=n[l],f=0;f<u.length;f++){var p=u[f];if(p.s!==a)p.b+p.s===o.get(p.p,p.s)&&(p._outmost=!0)}i.norm&&y(r,o,i)}(0,e,r,_,u),b.length&&f(e,r,b,u)}!function(t,e){var r,i,a,o=x(e),s={},l=1/0,c=-1/0;for(r=0;r<t.length;r++)for(a=t[r],i=0;i<a.length;i++){var u=a[i].p;n(u)&&(l=Math.min(l,u),c=Math.max(c,u))}var f=1e4/(c-l),h=s.round=function(t){return String(Math.round(f*(t-l)))};for(r=0;r<t.length;r++){(a=t[r])[0].t.extents=s;var p=a[0].t.poffset,d=Array.isArray(p);for(i=0;i<a.length;i++){var m=a[i],g=m[o]-m.w/2;if(n(g)){var v=m[o]+m.w/2,y=h(m.p);s[y]?s[y]=[Math.min(g,s[y][0]),Math.max(v,s[y][1])]:s[y]=[g,v]}m.p0=m.p+(d?p[i]:p),m.p1=m.p0+m.w,m.s0=m.b,m.s1=m.s0+m.s}}}(o,e)}}function f(t,e,r,n){for(var i=0;i<r.length;i++){var a=r[i],o=new c([a],{posAxis:t,sepNegVal:!1,overlapNoMerge:!n.norm});h(t,o,n),n.norm?(v(o),y(e,o,n)):g(e,o)}}function h(t,e,r){for(var n=e.minDiff,i=e.traces,a=n*(1-r.gap),o=a*(1-(r.groupgap||0)),s=-o/2,l=0;l<i.length;l++){var c=i[l][0].t;c.barwidth=o,c.poffset=s,c.bargroupwidth=a,c.bardelta=n}e.binWidth=i[0][0].t.barwidth/100,p(e),d(t,e),m(t,e)}function p(t){var e,r,a=t.traces;for(e=0;e<a.length;e++){var o,s=a[e],l=s[0],c=l.trace,u=l.t,f=c._offset||c.offset,h=u.poffset;if(i(f)){for(o=Array.prototype.slice.call(f,0,s.length),r=0;r<o.length;r++)n(o[r])||(o[r]=h);for(r=o.length;r<s.length;r++)o.push(h);u.poffset=o}else void 0!==f&&(u.poffset=f);var p=c._width||c.width,d=u.barwidth;if(i(p)){var m=Array.prototype.slice.call(p,0,s.length);for(r=0;r<m.length;r++)n(m[r])||(m[r]=d);for(r=m.length;r<s.length;r++)m.push(d);if(u.barwidth=m,void 0===f){for(o=[],r=0;r<s.length;r++)o.push(h+(d-m[r])/2);u.poffset=o}}else void 0!==p&&(u.barwidth=p,void 0===f&&(u.poffset=h+(d-p)/2))}}function d(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++)for(var a=r[i],o=a[0].t,s=o.poffset,l=Array.isArray(s),c=o.barwidth,u=Array.isArray(c),f=0;f<a.length;f++){var h=a[f],p=h.w=u?c[f]:c;h[n]=h.p+(l?s[f]:s)+p/2}}function m(t,e,r){var n=e.traces,i=e.minDiff/2;s.minDtick(t,e.minDiff,e.distinctPositions[0],r);for(var a=0;a<n.length;a++){var o,l,c,u,f=n[a],h=f[0],p=h.trace,d=[];for(u=0;u<f.length;u++)l=(o=f[u]).p-i,c=o.p+i,d.push(l,c);if(p.width||p.offset){var m=h.t,g=m.poffset,v=m.barwidth,y=Array.isArray(g),x=Array.isArray(v);for(u=0;u<f.length;u++){o=f[u];var b=y?g[u]:g,_=x?v[u]:v;c=(l=o.p+b)+_,d.push(l,c)}}p._extremes[t._id]=s.findExtremes(t,d,{padded:!1})}}function g(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++){for(var a=r[i],o=a[0].trace,l=[],c=!1,u=0;u<a.length;u++){var f=a[u],h=f.b,p=h+f.s;f[n]=p,l.push(p),f.hasB&&l.push(h),f.hasB&&f.b||(c=!0)}o._extremes[t._id]=s.findExtremes(t,l,{tozero:c,padded:!0})}}function v(t){for(var e=t.traces,r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var o=n[i];o.s!==a&&t.put(o.p,o.b+o.s)}}function y(t,e,r){var i=e.traces,o=x(t),l=\"fraction\"===r.norm?1:100,c=l/1e9,u=t.l2c(t.c2l(0)),f=\"stack\"===r.mode?l:u;function h(e){return n(t.c2l(e))&&(e<u-c||e>f+c||!n(u))}for(var p=0;p<i.length;p++){for(var d=i[p],m=d[0].trace,g=[],v=!1,y=!1,b=0;b<d.length;b++){var _=d[b];if(_.s!==a){var w=Math.abs(l/e.get(_.p,_.s));_.b*=w,_.s*=w;var T=_.b,k=T+_.s;_[o]=k,g.push(k),y=y||h(k),_.hasB&&(g.push(T),y=y||h(T)),_.hasB&&_.b||(v=!0)}}m._extremes[t._id]=s.findExtremes(t,g,{tozero:v,padded:y})}}function x(t){return t._id.charAt(0)}e.exports={crossTraceCalc:function(t,e){for(var r=e.xaxis,n=e.yaxis,i=t._fullLayout,a=t._fullData,s=t.calcdata,l=[],c=[],f=0;f<a.length;f++){var h=a[f];if(!0===h.visible&&o.traceIs(h,\"bar\")&&h.xaxis===r._id&&h.yaxis===n._id&&(\"h\"===h.orientation?l.push(s[f]):c.push(s[f]),h._computePh))for(var p=t.calcdata[f],d=0;d<p.length;d++)\"function\"==typeof p[d].ph0&&(p[d].ph0=p[d].ph0()),\"function\"==typeof p[d].ph1&&(p[d].ph1=p[d].ph1())}var m={xCat:\"category\"===r.type||\"multicategory\"===r.type,yCat:\"category\"===n.type||\"multicategory\"===n.type,mode:i.barmode,norm:i.barnorm,gap:i.bargap,groupgap:i.bargroupgap};u(t,r,n,c,m),u(t,n,r,l,m)},setGroupPositions:u}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../../plots/cartesian/constraints\":574,\"../../registry\":647,\"./sieve.js\":670,\"fast-isnumeric\":190}],661:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../registry\"),o=t(\"../scatter/xy_defaults\"),s=t(\"../scatter/period_defaults\"),l=t(\"./style_defaults\"),c=t(\"../../plots/cartesian/constraints\").getAxisGroup,u=t(\"./attributes\"),f=n.coerceFont;function h(t,e,r,n){var i=e.orientation,a=e[{v:\"x\",h:\"y\"}[i]+\"axis\"],o=c(r,a)+i,s=r._alignmentOpts||{},l=n(\"alignmentgroup\"),u=s[o];u||(u=s[o]={});var f=u[l];f?f.traces.push(e):f=u[l]={traces:[e],alignmentIndex:Object.keys(u).length,offsetGroups:{}};var h=n(\"offsetgroup\"),p=f.offsetGroups,d=p[h];h&&(d||(d=p[h]={offsetIndex:Object.keys(p).length}),e._offsetIndex=d.offsetIndex)}function p(t,e,r,i,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||\"auto\"===a,g=m||\"inside\"===a,v=m||\"outside\"===a;if(g||v){var y=f(i,\"textfont\",r.font),x=n.extendFlat({},y),b=!(t.textfont&&t.textfont.color);if(b&&delete x.color,f(i,\"insidetextfont\",x),d){var _=n.extendFlat({},y);b&&delete _.color,f(i,\"pathbar.textfont\",_)}v&&f(i,\"outsidetextfont\",y),s&&i(\"selected.textfont.color\"),l&&i(\"unselected.textfont.color\"),c&&i(\"constraintext\"),u&&i(\"cliponaxis\"),h&&i(\"textangle\"),i(\"texttemplate\")}g&&p&&i(\"insidetextanchor\")}e.exports={supplyDefaults:function(t,e,r,c){function f(r,i){return n.coerce(t,e,u,r,i)}if(o(t,e,c,f)){s(t,e,c,f),f(\"xhoverformat\"),f(\"yhoverformat\"),f(\"orientation\",e.x&&!e.y?\"h\":\"v\"),f(\"base\"),f(\"offset\"),f(\"width\"),f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\");var h=f(\"textposition\");p(t,e,c,f,h,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),l(t,e,f,r,c);var d=(e.marker.line||{}).color,m=a.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,d||i.defaultLine,{axis:\"y\"}),m(t,e,d||i.defaultLine,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1},crossTraceDefaults:function(t,e){var r;function i(t){return n.coerce(r._input,r,u,t)}if(\"group\"===e.barmode)for(var a=0;a<t.length;a++)\"bar\"===(r=t[a]).type&&(r._input,h(0,r,e,i))},handleGroupingDefaults:h,handleText:p}},{\"../../components/color\":367,\"../../lib\":515,\"../../plots/cartesian/constraints\":574,\"../../registry\":647,\"../scatter/period_defaults\":956,\"../scatter/xy_defaults\":963,\"./attributes\":657,\"./style_defaults\":672}],662:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),\"h\"===r.orientation?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}},{}],663:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"../../lib\").isArrayOrTypedArray;r.coerceString=function(t,e,r){if(\"string\"==typeof e){if(e||!t.noBlank)return e}else if((\"number\"==typeof e||!0===e)&&!t.strict)return String(e);return void 0!==r?r:t.dflt},r.coerceNumber=function(t,e,r){if(n(e)){e=+e;var i=t.min,a=t.max;if(!(void 0!==i&&e<i||void 0!==a&&e>a))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e<t.length&&(r=t[e]):r=t,r},r.getLineWidth=function(t,e){return 0<e.mlw?e.mlw:a(t.marker.line.width)?0:t.marker.line.width}},{\"../../lib\":515,\"fast-isnumeric\":190,tinycolor2:313}],664:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../registry\"),a=t(\"../../components/color\"),o=t(\"../../lib\").fillText,s=t(\"./helpers\").getLineWidth,l=t(\"../../plots/cartesian/axes\").hoverLabelText,c=t(\"../../constants/numerical\").BADNUM;function u(t,e,r,i,a){var s,u,f,h,p,d,m,g=t.cd,v=g[0].trace,y=g[0].t,x=\"closest\"===i,b=\"waterfall\"===v.type,_=t.maxHoverDistance,w=t.maxSpikeDistance;\"h\"===v.orientation?(s=r,u=e,f=\"y\",h=\"x\",p=z,d=I):(s=e,u=r,f=\"x\",h=\"y\",d=z,p=I);var T=v[f+\"period\"],k=x||T;function A(t){return S(t,-1)}function M(t){return S(t,1)}function S(t,e){var r=t.w;return t[f]+e*r/2}function E(t){return t[f+\"End\"]-t[f+\"Start\"]}var L=x?A:T?function(t){return t.p-E(t)/2}:function(t){return Math.min(A(t),t.p-y.bardelta/2)},C=x?M:T?function(t){return t.p+E(t)/2}:function(t){return Math.max(M(t),t.p+y.bardelta/2)};function P(t,e,r){return a.finiteRange&&(r=0),n.inbox(t-s,e-s,r+Math.min(1,Math.abs(e-t)/m)-1)}function I(t){return P(L(t),C(t),_)}function O(t){var e=t[h];if(b){var r=Math.abs(t.rawS)||0;u>0?e+=r:u<0&&(e-=r)}return e}function z(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var D=t[f+\"a\"],R=t[h+\"a\"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(L=function(t){return Math.min(A(t),t.p-y.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+y.bargroupwidth/2)});var B=g[t.index],N=v.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=y.extents[y.extents.round(B.p)];t[f+\"0\"]=D.c2p(x?L(B):j[0],!0),t[f+\"1\"]=D.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[f+\"LabelVal\"],v[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],v[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,v[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=D.c2p(B.p,!0),o(B,v,t),t.hovertemplate=v.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=f(l,c),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:f}},{\"../../components/color\":367,\"../../components/fx\":407,\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"./helpers\":663}],665:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\").crossTraceCalc,colorbar:t(\"../scatter/marker_colorbar\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"bar\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},{\"../../plots/cartesian\":578,\"../scatter/marker_colorbar\":954,\"./arrays_to_calcdata\":656,\"./attributes\":657,\"./calc\":658,\"./cross_trace_calc\":660,\"./defaults\":661,\"./event_data\":662,\"./hover\":664,\"./layout_attributes\":666,\"./layout_defaults\":667,\"./plot\":668,\"./select\":669,\"./style\":671}],666:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],667:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib\"),o=t(\"./layout_attributes\");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,f={},h=s(\"barmode\"),p=0;p<r.length;p++){var d=r[p];if(n.traceIs(d,\"bar\")&&d.visible){if(l=!0,\"group\"===h){var m=d.xaxis+d.yaxis;f[m]&&(u=!0),f[m]=!0}if(d.visible&&\"histogram\"===d.type)\"category\"!==i.getFromId({_fullLayout:e},d[\"v\"===d.orientation?\"xaxis\":\"yaxis\"]).type&&(c=!0)}}l?(\"overlay\"!==h&&s(\"barnorm\"),s(\"bargap\",c&&!u?0:.2),s(\"bargroupgap\")):delete e.barmode}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"./layout_attributes\":666}],668:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"../../components/color\"),l=t(\"../../components/drawing\"),c=t(\"../../registry\"),u=t(\"../../plots/cartesian/axes\").tickText,f=t(\"./uniform_text\"),h=f.recordMinTextSize,p=f.clearMinTextSize,d=t(\"./style\"),m=t(\"./helpers\"),g=t(\"./constants\"),v=t(\"./attributes\"),y=v.text,x=v.textposition,b=t(\"../../components/fx/helpers\").appendArrayPointValue,_=g.TEXTPAD;function w(t){return t.id}function T(t){if(t.ids)return w}function k(t,e){return t<e?1:-1}function A(t,e,r,n){var i;return!e.uniformtext.mode&&M(r)?(n&&(i=n()),t.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){i&&i()})).each(\"interrupt\",(function(){i&&i()}))):t}function M(t){return t&&t.duration>0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||\"end\",u=\"end\"===c,f=\"start\"===c,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,m=i.height,g=Math.abs(e-t),v=Math.abs(n-r),y=g>2*_&&v>2*_?_:0;g-=2*y,v-=2*y;var x=S(l);\"auto\"!==l||d<=g&&m<=v||!(d>g||m>v)||(d>v||m>g)&&d<m==g<v||(x+=90);var b=E(i,x),w=1;s&&(w=Math.min(1,g/b.x,v/b.y));var T=i.left*p+i.right*h,A=(i.top+i.bottom)/2,M=(t+_)*p+(e-_)*h,L=(r+n)/2,C=0,P=0;if(f||u){var I=(o?b.x:b.y)/2,O=o?k(t,e):k(r,n);o?f?(M=t+O*y,C=-O*I):(M=e-O*y,C=O*I):f?(L=r+O*y,P=-O*I):(L=n-O*y,P=O*I)}return{textX:T,textY:A,targetX:M,targetY:L,anchorX:C,anchorY:P,scale:w,rotate:x}}e.exports={plot:function(t,e,r,f,g,v){var w=e.xaxis,C=e.yaxis,P=t._fullLayout;g||(g={mode:P.barmode,norm:P.barmode,gap:P.bargap,groupgap:P.bargroupgap},p(\"bar\",P));var I=a.makeTraceGroups(f,r,\"trace bars\").each((function(r){var c=n.select(this),f=r[0].trace,p=\"waterfall\"===f.type,I=\"funnel\"===f.type,O=\"bar\"===f.type||I,z=0;p&&f.connector.visible&&\"between\"===f.connector.mode&&(z=f.connector.line.width/2);var D=\"h\"===f.orientation,R=M(g),F=a.ensureSingle(c,\"g\",\"points\"),B=T(f),N=F.selectAll(\"g.point\").data(a.identity,B);N.enter().append(\"g\").classed(\"point\",!0),N.exit().remove(),N.each((function(c,p){var T,M,I=n.select(this),F=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,C,D),B=F[0][0],N=F[0][1],j=F[1][0],U=F[1][1],V=0==(D?N-B:U-j);if(V&&O&&m.getLineWidth(f,c)&&(V=!1),V||(V=!(i(B)&&i(N)&&i(j)&&i(U))),c.isBlank=V,V&&(D?N=B:U=j),z&&!V&&(D?(B-=k(B,N)*z,N+=k(B,N)*z):(j-=k(j,U)*z,U+=k(j,U)*z)),\"waterfall\"===f.type){if(!V){var H=f[c.dir].marker;T=H.line.width,M=H.color}}else T=m.getLineWidth(f,c),M=c.mc||f.marker.color;function q(t){var e=n.round(T/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}if(!t._context.staticPlot){var G=s.opacity(M)<1||T>.01?q:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?q(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=A(a.ensureSingle(I,\"path\"),P,g,v);if(Y.style(\"vector-effect\",\"non-scaling-stroke\").attr(\"d\",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?\"M0,0Z\":\"M\"+B+\",\"+j+\"V\"+U+\"H\"+N+\"V\"+j+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&R){var W=l.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,g,v){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var I=n[0].trace,O=\"h\"===I.orientation,z=function(t,e,r,n,i){var o,s=e[0].trace;o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,c,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,m=\"funnel\"===o.type,g=\"h\"===o.orientation;g?(l=\"y\",c=i,f=\"x\",h=n):(l=\"x\",c=n,f=\"y\",h=i);function v(t){return u(h,h.c2l(t),!0).text}var y=e[r],x={};x.label=y.p,x.labelLabel=x[l+\"Label\"]=(_=y.p,u(c,c.c2l(_),!0).text);var _;var w=a.castOption(o,y.i,\"text\");(0===w||w)&&(x.text=w);x.value=y.s,x.valueLabel=x[f+\"Label\"]=v(y.s);var T={};b(T,o,y.i),(p||void 0===T.x)&&(T.x=g?x.value:x.label);(p||void 0===T.y)&&(T.y=g?x.label:x.value);(p||void 0===T.xLabel)&&(T.xLabel=g?x.valueLabel:x.labelLabel);(p||void 0===T.yLabel)&&(T.yLabel=g?x.labelLabel:x.valueLabel);d&&(x.delta=+y.rawS||y.s,x.deltaLabel=v(x.delta),x.final=y.v,x.finalLabel=v(x.final),x.initial=x.final-x.delta,x.initialLabel=v(x.initial));m&&(x.value=y.s,x.valueLabel=v(x.value),x.percentInitial=y.begR,x.percentInitialLabel=a.formatPercent(y.begR),x.percentPrevious=y.difR,x.percentPreviousLabel=a.formatPercent(y.difR),x.percentTotal=y.sumR,x.percenTotalLabel=a.formatPercent(y.sumR));var k=a.castOption(o,y.i,\"customdata\");k&&(x.customdata=k);return a.texttemplateString(s,x,t._d3locale,T,x,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function c(t){return u(o?r:n,+t,!0).text}var f,h=i.textinfo,p=t[e],d=h.split(\"+\"),m=[],g=function(t){return-1!==d.indexOf(t)};g(\"label\")&&m.push((v=t[e].p,u(o?n:r,v,!0).text));var v;g(\"text\")&&(0===(f=a.castOption(i,p.i,\"text\"))||f)&&m.push(f);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;g(\"initial\")&&m.push(c(b)),g(\"delta\")&&m.push(c(y)),g(\"final\")&&m.push(c(x))}if(l){g(\"value\")&&m.push(c(p.s));var _=0;g(\"percent initial\")&&_++,g(\"percent previous\")&&_++,g(\"percent total\")&&_++;var w=_>1;g(\"percent initial\")&&(f=a.formatPercent(p.begR),w&&(f+=\" of initial\"),m.push(f)),g(\"percent previous\")&&(f=a.formatPercent(p.difR),w&&(f+=\" of previous\"),m.push(f)),g(\"percent total\")&&(f=a.formatPercent(p.sumR),w&&(f+=\" of total\"),m.push(f))}return m.join(\"<br>\")}(e,r,n,i):m.getValue(s.text,r);return m.coerceString(y,o)}(C,n,i,T,M);w=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(I,i);var D=\"stack\"===g.mode||\"relative\"===g.mode,R=n[i],F=!D||R._outmost;if(!z||\"none\"===w||(R.isBlank||s===c||f===p)&&(\"auto\"===w||\"inside\"===w))return void r.select(\"text\").remove();var B=C.font,N=d.getBarColor(n[i],I),j=d.getInsideTextFont(I,i,B,N),U=d.getOutsideTextFont(I,i,B),V=r.datum();O?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]<T.range[1]?0:T._length):\"log\"===M.type&&V.s0<=0&&(f=M.range[0]<M.range[1]?M._length:0);var H,q,G,Y,W,Z=Math.abs(c-s)-2*_,X=Math.abs(p-f)-2*_;\"outside\"===w&&(F||R.hasB||(w=\"inside\"));if(\"auto\"===w)if(F){w=\"inside\",W=a.ensureUniformFontSize(t,j),H=P(r,z,W),q=l.bBox(H.node()),G=q.width,Y=q.height;var J=G<=Z&&Y<=X,K=G<=X&&Y<=Z,Q=O?Z>=G*(X/Y):X>=Y*(Z/G);G>0&&Y>0&&(J||K||Q)?w=\"inside\":(w=\"outside\",H.remove(),H=null)}else w=\"inside\";if(!H){W=a.ensureUniformFontSize(t,\"outside\"===w?U:j);var $=(H=P(r,z,W)).attr(\"transform\");if(H.attr(\"transform\",\"\"),q=l.bBox(H.node()),G=q.width,Y=q.height,H.attr(\"transform\",$),G<=0||Y<=0)return void H.remove()}var tt,et,rt=I.textangle;\"outside\"===w?(et=\"both\"===I.constraintext||\"outside\"===I.constraintext,tt=function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/u));var m=S(c),g=E(i,m),v=(s?g.x:g.y)/2,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);s?(b=e-M*o,T=M*v):(w=n+M*o,A=-M*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:m}}(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt})):(et=\"both\"===I.constraintext||\"inside\"===I.constraintext,tt=L(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt,anchor:I.insidetextanchor}));tt.fontSize=W.size,h(\"histogram\"===I.type?\"bar\":I.type,tt,C),R.transform=tt;var nt=A(H,C,g,v);a.setTransormAndDisplay(nt,tt)}(t,e,I,r,p,B,N,j,U,g,v),e.layerClipId&&l.hideOutsideRangePoint(c,I.select(\"text\"),w,C,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,g)},toMoveInsideBar:L}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../components/fx/helpers\":403,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"./attributes\":657,\"./constants\":659,\"./helpers\":663,\"./style\":671,\"./uniform_text\":673,\"@plotly/d3\":58,\"fast-isnumeric\":190}],669:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,c=\"h\"===s.orientation,u=[];if(!1===e)for(r=0;r<i.length;r++)i[r].selected=0;else for(r=0;r<i.length;r++){var f=i[r],h=\"ct\"in f?f.ct:n(f,a,o,c,l);e.contains(h,!1,r,t)?(u.push({pointNumber:r,x:a.c2d(f.x),y:o.c2d(f.y)}),f.selected=1):f.selected=0}return u}},{}],670:[function(t,e,r){\"use strict\";e.exports=a;var n=t(\"../../lib\").distinctVals,i=t(\"../../constants/numerical\").BADNUM;function a(t,e){this.traces=t,this.sepNegVal=e.sepNegVal,this.overlapNoMerge=e.overlapNoMerge;for(var r=1/0,a=[],o=0;o<t.length;o++){for(var s=t[o],l=0;l<s.length;l++){var c=s[l];c.p!==i&&a.push(c.p)}s[0]&&s[0].width1&&(r=Math.min(s[0].width1,r))}this.positions=a;var u=n(a);this.distinctPositions=u.vals,1===u.vals.length&&r!==1/0?this.minDiff=r:this.minDiff=Math.min(u.minDiff,r);var f=(e.posAxis||{}).type;\"category\"!==f&&\"multicategory\"!==f||(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}a.prototype.put=function(t,e){var r=this.getLabel(t,e),n=this.bins[r]||0;return this.bins[r]=n+e,n},a.prototype.get=function(t,e){var r=this.getLabel(t,e);return this.bins[r]||0},a.prototype.getLabel=function(t,e){return(e<0&&this.sepNegVal?\"v\":\"^\")+(this.overlapNoMerge?t:Math.round(t/this.binWidth))}},{\"../../constants/numerical\":491,\"../../lib\":515}],671:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../components/drawing\"),o=t(\"../../lib\"),s=t(\"../../registry\"),l=t(\"./uniform_text\").resizeText,c=t(\"./attributes\"),u=c.textfont,f=c.insidetextfont,h=c.outsidetextfont,p=t(\"./helpers\");function d(t,e,r){a.pointStyle(t.selectAll(\"path\"),e,r),m(t,e,r)}function m(t,e,r){t.selectAll(\"text\").each((function(t){var i=n.select(this),s=o.ensureUniformFontSize(r,g(i,t,e,r));a.font(i,s)}))}function g(t,e,r,n){var i=n._fullLayout.font,a=r.textfont;if(t.classed(\"bartext-inside\")){var o=_(e,r);a=y(r,e.i,i,o)}else t.classed(\"bartext-outside\")&&(a=x(r,e.i,i));return a}function v(t,e,r){return b(u,t.textfont,e,r)}function y(t,e,r,n){var a=v(t,e,r);return(void 0===t._input.textfont||void 0===t._input.textfont.color||Array.isArray(t.textfont.color)&&void 0===t.textfont.color[e])&&(a={color:i.contrast(n),family:a.family,size:a.size}),b(f,t.insidetextfont,e,a)}function x(t,e,r){var n=v(t,e,r);return b(h,t.outsidetextfont,e,n)}function b(t,e,r,n){e=e||{};var i=p.getValue(e.family,r),a=p.getValue(e.size,r),o=p.getValue(e.color,r);return{family:p.coerceString(t.family,i,n.family),size:p.coerceNumber(t.size,a,n.size),color:p.coerceColor(t.color,o,n.color)}}function _(t,e){return\"waterfall\"===e.type?e[t.dir].marker.color:t.mcc||t.mc||e.marker.color}e.exports={style:function(t){var e=n.select(t).selectAll(\"g.barlayer\").selectAll(\"g.trace\");l(t,e,\"bar\");var r=e.size(),i=t._fullLayout;e.style(\"opacity\",(function(t){return t[0].trace.opacity})).each((function(t){(\"stack\"===i.barmode&&r>1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../lib\":515,\"../../registry\":647,\"./attributes\":657,\"./helpers\":663,\"./uniform_text\":673,\"@plotly/d3\":58}],672:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"../../lib\").coercePattern;e.exports=function(t,e,r,s,l){var c=r(\"marker.color\",s),u=i(t,\"marker\");u&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",c,u),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},{\"../../components/color\":367,\"../../components/colorscale/defaults\":377,\"../../components/colorscale/helpers\":378,\"../../lib\":515}],673:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\");function a(t){return\"_\"+t+\"Text_minsize\"}e.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o<i,r[n]=r[n]||1/0,e.hide||(r[n]=Math.min(r[n],Math.max(o,i)))}},clearMinTextSize:function(t,e){e[a(t)]=void 0},resizeText:function(t,e,r){var a=t._fullLayout,o=a[\"_\"+r+\"Text_minsize\"];if(o){var s,l=\"hide\"===a.uniformtext.mode;switch(r){case\"funnelarea\":case\"pie\":case\"sunburst\":s=\"g.slice\";break;case\"treemap\":case\"icicle\":s=\"g.slice, g.pathbar\";break;default:s=\"g.points > g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},{\"../../lib\":515,\"@plotly/d3\":58}],674:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../lib/extend\").extendFlat,a=t(\"../scatterpolar/attributes\"),o=t(\"../bar/attributes\");e.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../lib/extend\":505,\"../../plots/template_attributes\":642,\"../bar/attributes\":657,\"../scatterpolar/attributes\":1011}],675:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/calc\"),a=t(\"../bar/arrays_to_calcdata\"),o=t(\"../bar/cross_trace_calc\").setGroupPositions,s=t(\"../scatter/calc_selection\"),l=t(\"../../registry\").traceIs,c=t(\"../../lib\").extendFlat;e.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,c=r[o].angularaxis,u=l.makeCalcdata(e,\"r\"),f=c.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=u,m=f,g=0;g<h;g++)p[g]={p:m[g],s:d[g]};function v(t){var r=e[t];void 0!==r&&(e[\"_\"+t]=Array.isArray(r)?c.makeCalcdata(e,t):c.d2c(r,e.thetaunit))}return\"linear\"===c.type&&(v(\"width\"),v(\"offset\")),n(e,\"marker\")&&i(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),n(e,\"marker.line\")&&i(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}),a(p,e),s(p,e),p},crossTraceCalc:function(t,e,r){for(var n=t.calcdata,i=[],a=0;a<n.length;a++){var s=n[a],u=s[0].trace;!0===u.visible&&l(u,\"bar\")&&u.subplot===r&&i.push(s)}var f=c({},e.radialaxis,{_id:\"x\"}),h=e.angularaxis;o(t,h,f,i,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},{\"../../components/colorscale/calc\":375,\"../../components/colorscale/helpers\":378,\"../../lib\":515,\"../../registry\":647,\"../bar/arrays_to_calcdata\":656,\"../bar/cross_trace_calc\":660,\"../scatter/calc_selection\":938}],676:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatterpolar/defaults\").handleRThetaDefaults,a=t(\"../bar/style_defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,s,l)?(l(\"thetaunit\"),l(\"base\"),l(\"offset\"),l(\"width\"),l(\"text\"),l(\"hovertext\"),l(\"hovertemplate\"),a(t,e,l,r,s),n.coerceSelectionMarkerOpacity(e,l)):e.visible=!1}},{\"../../lib\":515,\"../bar/style_defaults\":672,\"../scatterpolar/defaults\":1013,\"./attributes\":674}],677:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../bar/hover\").getTraceColor,o=i.fillText,s=t(\"../scatterpolar/hover\").makeHoverPointText,l=t(\"../../plots/polar/helpers\").isPtInsidePolygon;e.exports=function(t,e,r){var c=t.cd,u=c[0].trace,f=t.subplot,h=f.radialAxis,p=f.angularAxis,d=f.vangles,m=d?l:i.isPtInsideSector,g=t.maxHoverDistance,v=p._period||2*Math.PI,y=Math.abs(h.g2p(Math.sqrt(e*e+r*r))),x=Math.atan2(r,e);h.range[0]>h.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return m(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,f,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},{\"../../components/fx\":407,\"../../lib\":515,\"../../plots/polar/helpers\":630,\"../bar/hover\":664,\"../scatterpolar/hover\":1015}],678:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"../scatterpolar/format_labels\"),style:t(\"../bar/style\").style,styleOnSelect:t(\"../bar/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../bar/select\"),meta:{}}},{\"../../plots/polar\":631,\"../bar/select\":669,\"../bar/style\":671,\"../scatter/marker_colorbar\":954,\"../scatterpolar/format_labels\":1014,\"./attributes\":674,\"./calc\":675,\"./defaults\":676,\"./hover\":677,\"./layout_attributes\":679,\"./layout_defaults\":680,\"./plot\":681}],679:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},{}],680:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l<r.length;l++){var c=r[l];\"barpolar\"===c.type&&!0===c.visible&&(o[a=c.subplot]||(s(\"barmode\"),s(\"bargap\"),o[a]=1))}}},{\"../../lib\":515,\"./layout_attributes\":679}],681:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../components/drawing\"),s=t(\"../../plots/polar/helpers\");e.exports=function(t,e,r){var l=e.xaxis,c=e.yaxis,u=e.radialAxis,f=e.angularAxis,h=function(t){var e=t.cxx,r=t.cyy;if(t.vangles)return function(n,i,o,l){var c,u;a.angleDelta(o,l)>0?(c=o,u=l):(c=l,u=o);var f=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(p,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var m=u.c2g(t.s1),g=(p+d)/2;t.ct=[l.c2p(m*Math.cos(g)),c.c2p(m*Math.sin(g))],e=h(o,s,p,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../plots/polar/helpers\":630,\"@plotly/d3\":58,\"fast-isnumeric\":190}],682:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../bar/attributes\"),a=t(\"../../components/color/attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../lib/extend\").extendFlat,c=n.marker,u=c.line;e.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:l({},c.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},c.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:l({},c.angle,{arrayOk:!1,editType:\"calc\"}),size:l({},c.size,{arrayOk:!1,editType:\"calc\"}),color:l({},c.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},u.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},u.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},{\"../../components/color/attributes\":366,\"../../lib/extend\":505,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../bar/attributes\":657,\"../scatter/attributes\":936}],683:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/cartesian/align_period\"),o=t(\"../../lib\"),s=t(\"../../constants/numerical\").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(y=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(y=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,I,O,z=function(t,e,r,i){var s,l=e+\"0\"in t,c=\"d\"+e in t;if(e in t||l&&c){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var f=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),h=t._length,p=new Array(h),d=0;d<h;d++)p[d]=f;return[p]}(e,_,b,T[S]),D=z[0],R=z[1],F=o.distinctVals(D,b),B=F.vals,N=F.minDiff/2,j=\"all\"===(e.boxpoints||e.points)?o.identity:function(t){return t.v<E.lf||t.v>E.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r<e._length;r++){var G=D[r];if(n(G)){if((E={}).pos=E[_]=G,w&&R&&(E.orig_p=R[r]),E.q1=V(\"q1\"),E.med=V(\"median\"),E.q3=V(\"q3\"),L=[],U&&o.isArrayOrTypedArray(U[r]))for(c=0;c<U[r].length;c++)(O=y.d2c(U[r][c]))!==s&&(u(I={v:O,i:[r,c]},e,[r,c]),L.push(I));if(E.pts=L.sort(f),P=(C=E[x]=L.map(h)).length,E.med!==s&&E.q1!==s&&E.q3!==s&&E.med>=E.q1&&E.q3>=E.med){var Y=V(\"lowerfence\");E.lf=Y!==s&&Y<=E.q1?Y:p(E,C,P);var W=V(\"upperfence\");E.uf=W!==s&&W>=E.q3?W:d(E,C,P);var Z=V(\"mean\");E.mean=Z!==s?Z:P?o.mean(C,P):(E.q1+E.q3)/2;var X=V(\"sd\");E.sd=Z!==s&&X>=0?X:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:v(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),Q=Math.max(Q,C[P-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),$=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[y._id]=i.findExtremes(y,[H,q],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i<r;i++)n[i]=t[i]-e;return n[r]=t[r-1]+e,n}(B,N),rt=B.length,nt=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=[];return e}(rt);for(r=0;r<e._length;r++)if(O=tt[r],n(O)){var it=o.findBin(D[r],et);it>=0&&it<rt&&(u(I={v:O,i:r},e,r),nt[it].push(I))}var at=1/0,ot=-1/0,st=e.quartilemethod,lt=\"exclusive\"===st,ct=\"inclusive\"===st;for(r=0;r<rt;r++)if(nt[r].length>0){var ut,ft;if((E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean),E.med=o.interp(C,.5),P%2&&(lt||ct))lt?(ut=C.slice(0,P/2),ft=C.slice(P/2+1)):ct&&(ut=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ft,.5);else E.q1=o.interp(C,.25),E.q3=o.interp(C,.75);E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=m(E),E.uo=g(E);var ht=v(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[y._id]=i.findExtremes(y,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r<t.length;r++){for(var n=t[r].pts||[],i={},a=0;a<n.length;a++)i[n[a].i]=a;o.tagSelected(n,e,i)}}(M,e),M.length>0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean?l(t,\"mean \\xb1 \\u03c3:\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:\"tx\",hovertext:\"htx\"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566,\"fast-isnumeric\":190}],684:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/constraints\").getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,c,u=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],m=0;for(s=0;s<r.length;s++)for(c=u[r[s]],l=0;l<c.length;l++)d.push(o.c2l(c[l].pos,!0)),m+=(c[l].pts2||[]).length;if(d.length){var g=i.distinctVals(d);\"category\"!==o.type&&\"multicategory\"!==o.type||(g.minDiff=1);var v=g.minDiff/2;n.minDtick(o,g.minDiff,g.vals[0],!0);var y=f[\"violin\"===t?\"_numViolins\":\"_numBoxes\"],x=\"group\"===f[t+\"mode\"]&&y>1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s<r.length;s++){var w,T,k,A,M,S,E=(c=u[r[s]])[0].trace,L=c[0].t,C=E.width,P=E.side;if(C)w=T=A=C/2,k=0;else if(w=v,x){var I=a(f,o._id)+E.orientation,O=(f._alignmentOpts[I]||{})[E.alignmentgroup]||{},z=Object.keys(O.offsetGroups||{}).length,D=z||y;T=w*b*_/D,k=2*w*(((z?E._offsetIndex:L.num)+.5)/D-.5)*b,A=w*b/D}else T=w*b*_,k=0,A=w;L.dPos=w,L.bPos=k,L.bdPos=T,L.wHover=A;var R,F,B,N,j,U,V=k+T,H=Boolean(C);if(\"positive\"===P?(M=w*(C?1:.5),R=V,S=R=k):\"negative\"===P?(M=R=k,S=w*(C?1:.5),F=V):(M=S=w,R=F=V),(E.boxpoints||E.points)&&m>0){var q=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;q+G>=0&&((W=V*(q+G))>M?(H=!0,j=Y,B=W):W>R&&(j=Y,B=M)),W<=M&&(B=M);var Z=0;q-G<=0&&((Z=-V*(q-G))>S?(H=!0,U=Y,N=Z):Z>F&&(U=Y,N=S)),Z<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l<c.length;l++)X[l]=c[l].pos;E._extremes[h]=n.findExtremes(o,X,{padded:H,vpadminus:N,vpadplus:B,vpadLinearized:!0,ppadminus:{x:U,y:j}[p],ppadplus:{x:j,y:U}[p]})}}}e.exports={crossTraceCalc:function(t,e){for(var r=t.calcdata,n=e.xaxis,i=e.yaxis,a=0;a<o.length;a++){for(var l=o[a],c=\"h\"===l?i:n,u=[],f=0;f<r.length;f++){var h=r[f],p=h[0].t,d=h[0].trace;!0!==d.visible||\"box\"!==d.type&&\"candlestick\"!==d.type||p.empty||(d.orientation||\"v\")!==l||d.xaxis!==n._id||d.yaxis!==i._id||u.push(f)}s(\"box\",t,u,c)}},setPositionOffset:s}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../../plots/cartesian/constraints\":574}],685:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"../../components/color\"),o=t(\"../scatter/period_defaults\"),s=t(\"../bar/defaults\").handleGroupingDefaults,l=t(\"../../plots/cartesian/axis_autotype\"),c=t(\"./attributes\");function u(t,e,r,a){function o(t){var e=0;return t&&t.length&&(e+=1,n.isArrayOrTypedArray(t[0])&&t[0].length&&(e+=1)),e}function s(e){return n.validate(t[e],c[e])}var u,f=r(\"y\"),h=r(\"x\");if(\"box\"===e.type){var p=r(\"q1\"),d=r(\"median\"),m=r(\"q3\");e._hasPreCompStats=p&&p.length&&d&&d.length&&m&&m.length,u=Math.min(n.minRowLength(p),n.minRowLength(d),n.minRowLength(m))}var g,v,y=o(f),x=o(h),b=y&&n.minRowLength(f),_=x&&n.minRowLength(h),w=a.calendar,T={autotypenumbers:a.autotypenumbers};if(e._hasPreCompStats)switch(String(x)+String(y)){case\"00\":var k=s(\"x0\")||s(\"dx\");g=(s(\"y0\")||s(\"dy\"))&&!k?\"h\":\"v\",v=u;break;case\"10\":g=\"v\",v=Math.min(u,_);break;case\"20\":g=\"h\",v=Math.min(u,h.length);break;case\"01\":g=\"h\",v=Math.min(u,b);break;case\"02\":g=\"v\",v=Math.min(u,f.length);break;case\"12\":g=\"v\",v=Math.min(u,_,f.length);break;case\"21\":g=\"h\",v=Math.min(u,h.length,b);break;case\"11\":v=0;break;case\"22\":var A,M=!1;for(A=0;A<h.length;A++)if(\"category\"===l(h[A],w,T)){M=!0;break}if(M)g=\"v\",v=Math.min(u,_,f.length);else{for(A=0;A<f.length;A++)if(\"category\"===l(f[A],w,T)){M=!0;break}M?(g=\"h\",v=Math.min(u,h.length,b)):(g=\"v\",v=Math.min(u,_,f.length))}}else y>0?(g=\"v\",v=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",v=Math.min(_)):v=0;if(v){e._length=v;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===y&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===y&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var u=r(a+\"points\",l);u?(r(\"jitter\",\"all\"===u?.3:0),r(\"pointpos\",\"all\"===u?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===u&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"boxmean\",h),s(\"whiskerwidth\"),s(\"width\"),s(\"quartilemethod\");var m=!1;if(l){var g=s(\"notchspan\");g&&g.length&&(m=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(m=!0);s(\"notched\",m)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;o<t.length;o++){var l=(i=t[o]).type;\"box\"!==l&&\"violin\"!==l||(r=i._input,\"group\"===e[l+\"mode\"]&&s(r,i,e,a))}},handleSampleDefaults:u,handlePointsDefaults:f}},{\"../../components/color\":367,\"../../lib\":515,\"../../plots/cartesian/axis_autotype\":567,\"../../registry\":647,\"../bar/defaults\":661,\"../scatter/period_defaults\":956,\"./attributes\":682}],686:[function(t,e,r){\"use strict\";e.exports=function(t,e){return e.hoverOnBox&&(t.hoverOnBox=e.hoverOnBox),\"xVal\"in e&&(t.x=e.xVal),\"yVal\"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],687:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=i.fillText;function l(t,e,r,s){var l,c,u,f,h,p,d,m,g,v,y,x,b,_,w=t.cd,T=t.xa,k=t.ya,A=w[0].trace,M=w[0].t,S=\"violin\"===A.type,E=M.bdPos,L=M.wHover,C=function(t){return u.c2l(t.pos)+M.bPos-u.c2l(p)};S&&\"both\"!==A.side?(\"positive\"===A.side&&(g=function(t){var e=C(t);return a.inbox(e,e+L,v)},x=E,b=0),\"negative\"===A.side&&(g=function(t){var e=C(t);return a.inbox(e-L,e,v)},x=0,b=E)):(g=function(t){var e=C(t);return a.inbox(e-L,e+L,v)},x=b=E),_=S?function(t){return a.inbox(t.span[0]-h,t.span[1]-h,v)}:function(t){return a.inbox(t.min-h,t.max-h,v)},\"h\"===A.orientation?(h=e,p=r,d=_,m=g,l=\"y\",u=k,c=\"x\",f=T):(h=r,p=e,d=g,m=_,l=\"x\",u=T,c=\"y\",f=k);var P=Math.min(1,E/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function I(t){return(d(t)+m(t))/2}v=t.maxHoverDistance-P,y=t.maxSpikeDistance-P;var O=a.getDistanceFunction(s,d,m,I);if(a.getClosest(w,O,t),!1===t.index)return[];var z=w[t.index],D=A.line.color,R=(A.marker||{}).color;o.opacity(D)&&A.line.width?t.color=D:o.opacity(R)&&A.boxpoints?t.color=R:t.color=A.fillcolor,t[l+\"0\"]=u.c2p(z.pos+M.bPos-b,!0),t[l+\"1\"]=u.c2p(z.pos+M.bPos+x,!0),t[l+\"LabelVal\"]=void 0!==z.orig_p?z.orig_p:z.pos;var F=l+\"Spike\";t.spikeDistance=I(z)*y/v,t[F]=u.c2p(z.pos,!0);var B=A.boxmean||(A.meanline||{}).visible,N=A.boxpoints||A.points,j=N&&B?[\"max\",\"uf\",\"q3\",\"med\",\"mean\",\"q1\",\"lf\",\"min\"]:N&&!B?[\"max\",\"uf\",\"q3\",\"med\",\"q1\",\"lf\",\"min\"]:!N&&B?[\"max\",\"q3\",\"med\",\"mean\",\"q1\",\"min\"]:[\"max\",\"q3\",\"med\",\"q1\",\"min\"],U=f.range[1]<f.range[0];A.orientation===(U?\"v\":\"h\")&&j.reverse();for(var V=t.spikeDistance,H=t[F],q=[],G=0;G<j.length;G++){var Y=j[G];if(Y in z){var W=z[Y],Z=f.c2p(W,!0),X=i.extendFlat({},t);X.attr=Y,X[c+\"0\"]=X[c+\"1\"]=Z,X[c+\"LabelVal\"]=W,X[c+\"Label\"]=(M.labels?M.labels[Y]+\" \":\"\")+n.hoverLabelText(f,W,A[c+\"hoverformat\"]),X.hoverOnBox=!0,\"mean\"===Y&&\"sd\"in z&&\"sd\"===A.boxmean&&(X[c+\"err\"]=z.sd),X.hovertemplate=!1,q.push(X)}}t.name=\"\",t.spikeDistance=void 0,t[F]=void 0;for(var J=0;J<q.length;J++)\"med\"!==q[J].attr?(q[J].name=\"\",q[J].spikeDistance=void 0,q[J][F]=void 0):(q[J].spikeDistance=V,q[J][F]=H);return q}function c(t,e,r){for(var n,o,l,c=t.cd,u=t.xa,f=t.ya,h=c[0].trace,p=u.c2p(e),d=f.c2p(r),m=a.quadrature((function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(u.c2p(t.x)-p)-e,1-3/e)}),(function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(f.c2p(t.y)-d)-e,1-3/e)})),g=!1,v=0;v<c.length;v++){o=c[v];for(var y=0;y<(o.pts||[]).length;y++){var x=m(l=o.pts[y]);x<=t.distance&&(t.distance=x,g=[v,y])}}if(!g)return!1;l=(o=c[g[0]]).pts[g[1]];var b=u.c2p(l.x,!0),_=f.c2p(l.y,!0),w=l.mrc||1;n=i.extendFlat({},t,{index:l.i,color:(h.marker||{}).color,name:h.name,x0:b-w,x1:b+w,y0:_-w,y1:_+w,spikeDistance:t.distance,hovertemplate:h.hovertemplate});var T,k=o.orig_p,A=void 0!==k?k:o.pos;return\"h\"===h.orientation?(T=f,n.xLabelVal=l.x,n.yLabelVal=A):(T=u,n.xLabelVal=A,n.yLabelVal=l.y),n[T._id.charAt(0)+\"Spike\"]=T.c2p(o.pos,!0),s(l,h,n),n}e.exports={hoverPoints:function(t,e,r,n){var i,a=t.cd[0].trace.hoveron,o=[];return-1!==a.indexOf(\"boxes\")&&(o=o.concat(l(t,e,r,n))),-1!==a.indexOf(\"points\")&&(i=c(t,e,r)),\"closest\"===n?i?[i]:o:i?(o.push(i),o):o},hoverOnBoxes:l,hoverOnPoints:c}},{\"../../components/color\":367,\"../../components/fx\":407,\"../../lib\":515,\"../../plots/cartesian/axes\":566}],688:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\").supplyLayoutDefaults,calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"box\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"boxLayout\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":578,\"./attributes\":682,\"./calc\":683,\"./cross_trace_calc\":684,\"./defaults\":685,\"./event_data\":686,\"./hover\":687,\"./layout_attributes\":689,\"./layout_defaults\":690,\"./plot\":691,\"./select\":692,\"./style\":693}],689:[function(t,e,r){\"use strict\";e.exports={boxmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},boxgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"},boxgroupgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"}}},{}],690:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"./layout_attributes\");function o(t,e,r,i,a){for(var o=a+\"Layout\",s=!1,l=0;l<r.length;l++){var c=r[l];if(n.traceIs(c,o)){s=!0;break}}s&&(i(a+\"mode\"),i(a+\"gap\"),i(a+\"groupgap\"))}e.exports={supplyLayoutDefaults:function(t,e,r){o(0,0,r,(function(r,n){return i.coerce(t,e,a,r,n)}),\"box\")},_supply:o}},{\"../../lib\":515,\"../../registry\":647,\"./layout_attributes\":689}],691:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\");function o(t,e,r,a){var o,s,l=\"h\"===r.orientation,c=e.val,u=e.pos,f=!!u.rangebreaks,h=a.bPos,p=a.wdPos||0,d=a.bPosPxOffset||0,m=r.whiskerwidth||0,g=r.notched||!1,v=g?1-2*r.notchwidth:1;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var y=t.selectAll(\"path.box\").data(\"violin\"!==r.type||r.box.visible?i.identity:[]);y.enter().append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").attr(\"class\",\"box\"),y.exit().remove(),y.each((function(t){if(t.empty)return\"M0,0Z\";var e=u.c2l(t.pos+h,!0),a=u.l2p(e-o)+d,y=u.l2p(e+s)+d,x=f?(a+y)/2:u.l2p(e)+d,b=r.whiskerwidth,_=f?a*b+(1-b)*x:u.l2p(e-p)+d,w=f?y*b+(1-b)*x:u.l2p(e+p)+d,T=u.l2p(e-o*v)+d,k=u.l2p(e+s*v)+d,A=c.c2p(t.q1,!0),M=c.c2p(t.q3,!0),S=i.constrain(c.c2p(t.med,!0),Math.min(A,M)+1,Math.max(A,M)-1),E=void 0===t.lf||!1===r.boxpoints,L=c.c2p(E?t.min:t.lf,!0),C=c.c2p(E?t.max:t.uf,!0),P=c.c2p(t.ln,!0),I=c.c2p(t.un,!0);l?n.select(this).attr(\"d\",\"M\"+S+\",\"+T+\"V\"+k+\"M\"+A+\",\"+a+\"V\"+y+(g?\"H\"+P+\"L\"+S+\",\"+k+\"L\"+I+\",\"+y:\"\")+\"H\"+M+\"V\"+a+(g?\"H\"+I+\"L\"+S+\",\"+T+\"L\"+P+\",\"+a:\"\")+\"ZM\"+A+\",\"+x+\"H\"+L+\"M\"+M+\",\"+x+\"H\"+C+(0===m?\"\":\"M\"+L+\",\"+_+\"V\"+w+\"M\"+C+\",\"+_+\"V\"+w)):n.select(this).attr(\"d\",\"M\"+T+\",\"+S+\"H\"+k+\"M\"+a+\",\"+A+\"H\"+y+(g?\"V\"+P+\"L\"+k+\",\"+S+\"L\"+y+\",\"+I:\"\")+\"V\"+M+\"H\"+a+(g?\"V\"+I+\"L\"+T+\",\"+S+\"L\"+a+\",\"+P:\"\")+\"ZM\"+x+\",\"+A+\"V\"+L+\"M\"+x+\",\"+M+\"V\"+C+(0===m?\"\":\"M\"+_+\",\"+L+\"H\"+w+\"M\"+_+\",\"+C+\"H\"+w))}))}function s(t,e,r,n){var o=e.x,s=e.y,l=n.bdPos,c=n.bPos,u=r.boxpoints||r.points;i.seedPseudoRandom();var f=t.selectAll(\"g.points\").data(u?function(t){return t.forEach((function(t){t.t=n,t.trace=r})),t}:[]);f.enter().append(\"g\").attr(\"class\",\"points\"),f.exit().remove();var h=f.selectAll(\"path\").data((function(t){var e,n,a=t.pts2,o=Math.max((t.max-t.min)/10,t.q3-t.q1),s=1e-9*o,f=.01*o,h=[],p=0;if(r.jitter){if(0===o)for(p=1,h=new Array(a.length),e=0;e<a.length;e++)h[e]=1;else for(e=0;e<a.length;e++){var d=Math.max(0,e-5),m=a[d].v,g=Math.min(a.length-1,e+5),v=a[g].v;\"all\"!==u&&(a[e].v<t.lf?v=Math.min(v,t.lf):m=Math.max(m,t.uf));var y=Math.sqrt(f*(g-d)/(v-m+s))||0;y=i.constrain(Math.abs(y),0,1),h.push(y),p=Math.max(y,p)}n=2*r.jitter/(p||1)}for(e=0;e<a.length;e++){var x=a[e],b=x.v,_=r.jitter?n*h[e]*(i.pseudoRandom()-.5):0,w=t.pos+c+l*(r.pointpos+_);\"h\"===r.orientation?(x.y=w,x.x=b):(x.x=w,x.y=b),\"suspectedoutliers\"===u&&b<t.uo&&b>t.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+f,!0),i=c.l2p(e-o)+h,a=c.l2p(e+s)+h,d=u?(i+a)/2:c.l2p(e)+h,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+m+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+m+\",\"+i+\"L\"+v+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+m+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+m+\"L\"+d+\",\"+v+\"Z\":\"\"))}))}e.exports={plot:function(t,e,r,a){var c=e.xaxis,u=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,h=a.trace;(f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty)?i.remove():(\"h\"===h.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{\"../../components/drawing\":389,\"../../lib\":515,\"@plotly/d3\":58}],692:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++)i[r].pts[n].selected=0;else for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++){var l=i[r].pts[n],c=a.c2p(l.x),u=o.c2p(l.y);e.contains([c,u],null,l.i,t)?(s.push({pointNumber:l.i,x:a.c2d(l.x),y:o.c2d(l.y)}),l.selected=1):l.selected=0}return s}},{}],693:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../components/drawing\");e.exports={style:function(t,e,r){var o=r||n.select(t).selectAll(\"g.trace.boxes\");o.style(\"opacity\",(function(t){return t[0].trace.opacity})),o.each((function(e){var r=n.select(this),o=e[0].trace,s=o.line.width;function l(t,e,r,n){t.style(\"stroke-width\",e+\"px\").call(i.stroke,r).call(i.fill,n)}var c=r.selectAll(\"path.box\");if(\"candlestick\"===o.type)c.each((function(t){if(!t.empty){var e=n.select(this),r=o[t.dir];l(e,r.line.width,r.line.color,r.fillcolor),e.style(\"opacity\",o.selectedpoints&&!t.selected?.3:1)}}));else{l(c,s,o.line.color,o.fillcolor),r.selectAll(\"path.mean\").style({\"stroke-width\":s,\"stroke-dasharray\":2*s+\"px,\"+s+\"px\"}).call(i.stroke,o.line.color);var u=r.selectAll(\"path.point\");a.pointStyle(u,o,t)}}))},styleOnSelect:function(t,e,r){var n=e[0].trace,i=r.selectAll(\"path.point\");n.selectedpoints?a.selectedPointStyle(i,n):a.pointStyle(i,n,t)}}},{\"../../components/color\":367,\"../../components/drawing\":389,\"@plotly/d3\":58}],694:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").extendFlat,i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../ohlc/attributes\"),o=t(\"../box/attributes\");function s(t){return{line:{color:n({},o.line.color,{dflt:t}),width:o.line.width,editType:\"style\"},fillcolor:o.fillcolor,editType:\"style\"}}e.exports={xperiod:a.xperiod,xperiod0:a.xperiod0,xperiodalignment:a.xperiodalignment,xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),x:a.x,open:a.open,high:a.high,low:a.low,close:a.close,line:{width:n({},o.line.width,{}),editType:\"style\"},increasing:s(a.increasing.line.color.dflt),decreasing:s(a.decreasing.line.color.dflt),text:a.text,hovertext:a.hovertext,whiskerwidth:n({},o.whiskerwidth,{dflt:0}),hoverlabel:a.hoverlabel}},{\"../../lib\":515,\"../../plots/cartesian/axis_format_attributes\":569,\"../box/attributes\":682,\"../ohlc/attributes\":881}],695:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/cartesian/align_period\"),o=t(\"../ohlc/calc\").calcCommon;function s(t,e,r,n){return{min:r,q1:Math.min(t,n),med:n,q3:Math.max(t,n),max:e}}e.exports=function(t,e){var r=t._fullLayout,l=i.getFromId(t,e.xaxis),c=i.getFromId(t,e.yaxis),u=l.makeCalcdata(e,\"x\"),f=a(e,l,\"x\",u).vals,h=o(t,e,u,f,c,s);return h.length?(n.extendFlat(h[0].t,{num:r._numBoxes,dPos:n.distinctVals(f).minDiff/2,posLetter:\"x\",valLetter:\"y\"}),r._numBoxes++,h):[{t:{empty:!0}}]}},{\"../../lib\":515,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566,\"../ohlc/calc\":882}],696:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../ohlc/ohlc_defaults\"),o=t(\"../scatter/period_defaults\"),s=t(\"./attributes\");function l(t,e,r,n){var a=r(n+\".line.color\");r(n+\".line.width\",e.line.width),r(n+\".fillcolor\",i.addOpacity(a,.5))}e.exports=function(t,e,r,i){function c(r,i){return n.coerce(t,e,s,r,i)}a(t,e,c,i)?(o(t,e,i,c,{x:!0}),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"line.width\"),l(t,e,c,\"increasing\"),l(t,e,c,\"decreasing\"),c(\"text\"),c(\"hovertext\"),c(\"whiskerwidth\"),i._requestRangeslider[e.xaxis]=!0):e.visible=!1}},{\"../../components/color\":367,\"../../lib\":515,\"../ohlc/ohlc_defaults\":886,\"../scatter/period_defaults\":956,\"./attributes\":694}],697:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"candlestick\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"showLegend\",\"candlestick\",\"boxLayout\"],meta:{},attributes:t(\"./attributes\"),layoutAttributes:t(\"../box/layout_attributes\"),supplyLayoutDefaults:t(\"../box/layout_defaults\").supplyLayoutDefaults,crossTraceCalc:t(\"../box/cross_trace_calc\").crossTraceCalc,supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"../box/plot\").plot,layerName:\"boxlayer\",style:t(\"../box/style\").style,hoverPoints:t(\"../ohlc/hover\").hoverPoints,selectPoints:t(\"../ohlc/select\")}},{\"../../plots/cartesian\":578,\"../box/cross_trace_calc\":684,\"../box/layout_attributes\":689,\"../box/layout_defaults\":690,\"../box/plot\":691,\"../box/style\":693,\"../ohlc/hover\":884,\"../ohlc/select\":888,\"./attributes\":694,\"./calc\":695,\"./defaults\":696}],698:[function(t,e,r){\"use strict\";var n=t(\"./axis_defaults\"),i=t(\"../../plot_api/plot_template\");e.exports=function(t,e,r,a,o){a(\"a\")||(a(\"da\"),a(\"a0\")),a(\"b\")||(a(\"db\"),a(\"b0\")),function(t,e,r,a){[\"aaxis\",\"baxis\"].forEach((function(o){var s=o.charAt(0),l=t[o]||{},c=i.newContainer(e,o),u={noTicklabelstep:!0,tickfont:\"x\",id:s+\"axis\",letter:s,font:e.font,name:o,data:t[s],calendar:e.calendar,dfltColor:a,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};n(l,c,u),c._categories=c._categories||[],t[o]||\"-\"===l.type||(t[o]={type:l.type})}))}(t,e,r,o)}},{\"../../plot_api/plot_template\":555,\"./axis_defaults\":703}],699:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t){return function t(e,r){if(!n(e)||r>=10)return null;for(var i=1/0,a=-1/0,o=e.length,s=0;s<o;s++){var l=e[s];if(n(l)){var c=t(l,r+1);c&&(i=Math.min(c[0],i),a=Math.max(c[1],a))}else i=Math.min(l,i),a=Math.max(l,a)}return[i,a]}(t,0)}},{\"../../lib\":515}],700:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"./axis_attributes\"),a=t(\"../../components/color/attributes\"),o=n({editType:\"calc\"});o.family.dflt='\"Open Sans\", verdana, arial, sans-serif',o.size.dflt=12,o.color.dflt=a.defaultLine,e.exports={carpet:{valType:\"string\",editType:\"calc\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},a:{valType:\"data_array\",editType:\"calc\"},a0:{valType:\"number\",dflt:0,editType:\"calc\"},da:{valType:\"number\",dflt:1,editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},b0:{valType:\"number\",dflt:0,editType:\"calc\"},db:{valType:\"number\",dflt:1,editType:\"calc\"},cheaterslope:{valType:\"number\",dflt:1,editType:\"calc\"},aaxis:i,baxis:i,font:o,color:{valType:\"color\",dflt:a.defaultLine,editType:\"plot\"},transforms:void 0}},{\"../../components/color/attributes\":366,\"../../plots/font_attributes\":594,\"./axis_attributes\":702}],701:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m,g,v,y=n(r)?\"a\":\"b\",x=(\"a\"===y?t.aaxis:t.baxis).smoothing,b=\"a\"===y?t.a2i:t.b2j,_=\"a\"===y?r:i,w=\"a\"===y?i:r,T=\"a\"===y?e.a.length:e.b.length,k=\"a\"===y?e.b.length:e.a.length,A=Math.floor(\"a\"===y?t.b2j(w):t.a2i(w)),M=\"a\"===y?function(e){return t.evalxy([],e,A)}:function(e){return t.evalxy([],A,e)};x&&(s=Math.max(0,Math.min(k-2,A)),l=A-s,o=\"a\"===y?function(e,r){return t.dxydi([],e,s,r,l)}:function(e,r){return t.dxydj([],s,e,l,r)});var S=b(_[0]),E=b(_[1]),L=S<E?1:-1,C=1e-8*(E-S),P=L>0?Math.floor:Math.ceil,I=L>0?Math.ceil:Math.floor,O=L>0?Math.min:Math.max,z=L>0?Math.max:Math.min,D=P(S+C),R=I(E-C),F=[[f=M(S)]];for(a=D;a*L<R*L;a+=L)c=[],m=z(S,a),v=(g=O(E,a+L))-m,u=Math.max(0,Math.min(T-2,Math.floor(.5*(m+g)))),h=M(g),x&&(p=o(u,m-u),d=o(u,g-u),c.push([f[0]+p[0]/3*v,f[1]+p[1]/3*v]),c.push([h[0]-d[0]/3*v,h[1]-d[1]/3*v])),c.push(h),F.push(c),f=h;return F}},{\"../../lib\":515}],702:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../components/color/attributes\"),a=t(\"../../plots/cartesian/layout_attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").descriptionWithDates,s=t(\"../../plot_api/edit_types\").overrideAll,l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../lib/extend\").extendFlat;e.exports={color:{valType:\"color\",editType:\"calc\"},smoothing:{valType:\"number\",dflt:1,min:0,max:1.3,editType:\"calc\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"calc\"},font:n({editType:\"calc\"}),offset:{valType:\"number\",dflt:10,editType:\"calc\"},editType:\"calc\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"date\",\"category\"],dflt:\"-\",editType:\"calc\"},autotypenumbers:a.autotypenumbers,autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"calc\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"calc\"},range:{valType:\"info_array\",editType:\"calc\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}]},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cheatertype:{valType:\"enumerated\",values:[\"index\",\"value\"],dflt:\"value\",editType:\"calc\"},tickmode:{valType:\"enumerated\",values:[\"linear\",\"array\"],dflt:\"array\",editType:\"calc\"},nticks:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},tickvals:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},showticklabels:{valType:\"enumerated\",values:[\"start\",\"end\",\"both\",\"none\"],dflt:\"start\",editType:\"calc\"},tickfont:n({editType:\"calc\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"calc\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"calc\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"calc\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"calc\",description:o(\"tick label\")},tickformatstops:s(a.tickformatstops,\"calc\",\"from-root\"),categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},labelpadding:{valType:\"integer\",dflt:10,editType:\"calc\"},labelprefix:{valType:\"string\",editType:\"calc\"},labelsuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showline:{valType:\"boolean\",dflt:!1,editType:\"calc\"},linecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"calc\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},gridcolor:{valType:\"color\",editType:\"calc\"},gridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},griddash:c({},l,{editType:\"calc\"}),showgrid:{valType:\"boolean\",dflt:!0,editType:\"calc\"},minorgridcount:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},minorgridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},minorgriddash:c({},l,{editType:\"calc\"}),minorgridcolor:{valType:\"color\",dflt:i.lightLine,editType:\"calc\"},startline:{valType:\"boolean\",editType:\"calc\"},startlinecolor:{valType:\"color\",editType:\"calc\"},startlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endline:{valType:\"boolean\",editType:\"calc\"},endlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endlinecolor:{valType:\"color\",editType:\"calc\"},tick0:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},dtick:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},arraytick0:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},arraydtick:{valType:\"integer\",min:1,dflt:1,editType:\"calc\"},_deprecated:{title:{valType:\"string\",editType:\"calc\"},titlefont:n({editType:\"calc\"}),titleoffset:{valType:\"number\",dflt:10,editType:\"calc\"}},editType:\"calc\"}},{\"../../components/color/attributes\":366,\"../../components/drawing/attributes\":388,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/cartesian/layout_attributes\":579,\"../../plots/font_attributes\":594}],703:[function(t,e,r){\"use strict\";var n=t(\"./attributes\"),i=t(\"../../components/color\").addOpacity,a=t(\"../../registry\"),o=t(\"../../lib\"),s=t(\"../../plots/cartesian/tick_value_defaults\"),l=t(\"../../plots/cartesian/tick_label_defaults\"),c=t(\"../../plots/cartesian/prefix_suffix_defaults\"),u=t(\"../../plots/cartesian/category_order_defaults\"),f=t(\"../../plots/cartesian/set_convert\"),h=t(\"../../plots/cartesian/axis_autotype\");e.exports=function(t,e,r){var p=r.letter,d=r.font||{},m=n[p+\"axis\"];function g(r,n){return o.coerce(t,e,m,r,n)}function v(r,n){return o.coerce2(t,e,m,r,n)}r.name&&(e._name=r.name,e._id=r.name),g(\"autotypenumbers\",r.autotypenumbersDflt);var y=g(\"type\");(\"-\"===y&&(r.data&&function(t,e){if(\"-\"!==t.type)return;var r=t._id.charAt(0),n=t[r+\"calendar\"];t.type=h(e,n,{autotypenumbers:t.autotypenumbers})}(e,r.data),\"-\"===e.type?e.type=\"linear\":y=t.type=e.type),g(\"smoothing\"),g(\"cheatertype\"),g(\"showticklabels\"),g(\"labelprefix\",p+\" = \"),g(\"labelsuffix\"),g(\"showtickprefix\"),g(\"showticksuffix\"),g(\"separatethousands\"),g(\"tickformat\"),g(\"exponentformat\"),g(\"minexponent\"),g(\"showexponent\"),g(\"categoryorder\"),g(\"tickmode\"),g(\"tickvals\"),g(\"ticktext\"),g(\"tick0\"),g(\"dtick\"),\"array\"===e.tickmode&&(g(\"arraytick0\"),g(\"arraydtick\")),g(\"labelpadding\"),e._hovertitle=p,\"date\"===y)&&a.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\",r.calendar);f(e,r.fullLayout),e.c2p=o.identity;var x=g(\"color\",r.dfltColor),b=x===t.color?x:d.color;g(\"title.text\")&&(o.coerceFont(g,\"title.font\",{family:d.family,size:o.bigFont(d.size),color:b}),g(\"title.offset\")),g(\"tickangle\"),g(\"autorange\",!e.isValidRange(t.range))&&g(\"rangemode\"),g(\"range\"),e.cleanRange(),g(\"fixedrange\"),s(t,e,g,y),c(t,e,g,y,r),l(t,e,g,y,r),u(t,e,g,{data:r.data,dataAttr:p});var _=v(\"gridcolor\",i(x,.3)),w=v(\"gridwidth\"),T=v(\"griddash\"),k=g(\"showgrid\");k||(delete e.gridcolor,delete e.gridwidth,delete e.griddash);var A=v(\"startlinecolor\",x),M=v(\"startlinewidth\",w);g(\"startline\",e.showgrid||!!A||!!M)||(delete e.startlinecolor,delete e.startlinewidth);var S=v(\"endlinecolor\",x),E=v(\"endlinewidth\",w);return g(\"endline\",e.showgrid||!!S||!!E)||(delete e.endlinecolor,delete e.endlinewidth),k?(g(\"minorgridcount\"),g(\"minorgridwidth\",w),g(\"minorgriddash\",T),g(\"minorgridcolor\",i(_,.06)),e.minorgridcount||(delete e.minorgridwidth,delete e.minorgriddash,delete e.minorgridcolor)):(delete e.gridcolor,delete e.gridwidth,delete e.griddash),\"none\"===e.showticklabels&&(delete e.tickfont,delete e.tickangle,delete e.showexponent,delete e.exponentformat,delete e.minexponent,delete e.tickformat,delete e.showticksuffix,delete e.showtickprefix),e.showticksuffix||delete e.ticksuffix,e.showtickprefix||delete e.tickprefix,g(\"tickmode\"),e}},{\"../../components/color\":367,\"../../lib\":515,\"../../plots/cartesian/axis_autotype\":567,\"../../plots/cartesian/category_order_defaults\":571,\"../../plots/cartesian/prefix_suffix_defaults\":583,\"../../plots/cartesian/set_convert\":585,\"../../plots/cartesian/tick_label_defaults\":587,\"../../plots/cartesian/tick_value_defaults\":589,\"../../registry\":647,\"./attributes\":700}],704:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\").isArray1D,a=t(\"./cheater_basis\"),o=t(\"./array_minmax\"),s=t(\"./calc_gridlines\"),l=t(\"./calc_labels\"),c=t(\"./calc_clippath\"),u=t(\"../heatmap/clean_2d_array\"),f=t(\"./smooth_fill_2d_array\"),h=t(\"../heatmap/convert_column_xyz\"),p=t(\"./set_convert\");e.exports=function(t,e){var r=n.getFromId(t,e.xaxis),d=n.getFromId(t,e.yaxis),m=e.aaxis,g=e.baxis,v=e.x,y=e.y,x=[];v&&i(v)&&x.push(\"x\"),y&&i(y)&&x.push(\"y\"),x.length&&h(e,m,g,\"a\",\"b\",x);var b=e._a=e._a||e.a,_=e._b=e._b||e.b;v=e._x||e.x,y=e._y||e.y;var w={};if(e._cheater){var T=\"index\"===m.cheatertype?b.length:b,k=\"index\"===g.cheatertype?_.length:_;v=a(T,k,e.cheaterslope)}e._x=v=u(v),e._y=y=u(y),f(v,b,_),f(y,b,_),p(e),e.setScale();var A=o(v),M=o(y),S=.5*(A[1]-A[0]),E=.5*(A[1]+A[0]),L=.5*(M[1]-M[0]),C=.5*(M[1]+M[0]);return A=[E-1.3*S,E+1.3*S],M=[C-1.3*L,C+1.3*L],e._extremes[r._id]=n.findExtremes(r,A,{padded:!0}),e._extremes[d._id]=n.findExtremes(d,M,{padded:!0}),s(e,\"a\",\"b\"),s(e,\"b\",\"a\"),l(e,m),l(e,g),w.clipsegments=c(e._xctrl,e._yctrl,m,g),w.x=v,w.y=y,w.a=b,w.b=_,[w]}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../heatmap/clean_2d_array\":803,\"../heatmap/convert_column_xyz\":805,\"./array_minmax\":699,\"./calc_clippath\":705,\"./calc_gridlines\":706,\"./calc_labels\":707,\"./cheater_basis\":709,\"./set_convert\":722,\"./smooth_fill_2d_array\":723}],705:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i,a,o,s=[],l=!!r.smoothing,c=!!n.smoothing,u=t[0].length-1,f=t.length-1;for(i=0,a=[],o=[];i<=u;i++)a[i]=t[0][i],o[i]=e[0][i];for(s.push({x:a,y:o,bicubic:l}),i=0,a=[],o=[];i<=f;i++)a[i]=t[i][u],o[i]=e[i][u];for(s.push({x:a,y:o,bicubic:c}),i=u,a=[],o=[];i>=0;i--)a[u-i]=t[f][i],o[u-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],706:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,f,h,p,d,m,g,v,y,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var I=b.smoothing?3:1;function O(n){var i,a,o,s,l,c,u,f,p,d,m,g,v=[],y=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i<C;i++)c=Math.min(C-2,i),u=i-c,f=t.evalxy([],i,a),A.smoothing&&i>0&&(p=t.dxydi([],i-1,o,0,s),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),v.push(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),v.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(C-2,i))),u=i-c,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a<P;a++)o=Math.min(P-2,a),s=a-o,f=t.evalxy([],i,a),A.smoothing&&a>0&&(m=t.dxydj([],c,a-1,u,0),v.push(l[0]+m[0]/3),y.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),v.push(f[0]-g[0]/3),y.push(f[1]-g[1]/3)),v.push(f[0]),y.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=v,x.y=y,x.smoothing=A.smoothing,x}function z(n){var i,a,o,s,l,c=[],u=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;i<E;i++)c[i]=M[n*I][i],u[i]=S[n*I][i];else for(a=Math.max(0,Math.min(C-2,n)),s=Math.min(1,Math.max(0,n-a)),f.xy=function(e){return t.evalxy([],n,e)},f.dxy=function(e,r){return t.dxydj([],a,e,s,r)},i=0;i<L;i++)c[i]=M[i][n*I],u[i]=S[i][n*I];return f.axisLetter=e,f.axis=b,f.crossAxis=A,f.value=x[n],f.constvar=r,f.index=n,f.x=c,f.y=u,f.smoothing=A.smoothing,f}if(\"array\"===b.tickmode){for(l=5e-15,u=(c=[Math.floor((x.length-1-b.arraytick0)/b.arraydtick*(1+l)),Math.ceil(-b.arraytick0/b.arraydtick/(1+l))].sort((function(t,e){return t-e})))[0]-1,f=c[1]+1,h=u;h<f;h++)(o=b.arraytick0+b.arraydtick*h)<0||o>x.length-1||_.push(i(z(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=u;h<f;h++)if(s=b.arraytick0+b.arraydtick*h,m=Math.min(s+b.arraydtick,x.length-1),!(s<0||s>x.length-1||m<0||m>x.length-1))for(g=x[s],v=x[m],a=0;a<b.minorgridcount;a++)(y=m-s)<=0||(d=g+(v-g)*(a+1)/(b.minorgridcount+1)*(b.arraydtick/y))<x[0]||d>x[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(z(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=c[1],h=u;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(O(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=u-1;h<f+1;h++)for(p=b.tick0+b.dtick*h,a=0;a<b.minorgridcount;a++)(d=p+b.dtick*(a+1)/(b.minorgridcount+1))<x[0]||d>x[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(O(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{\"../../lib/extend\":505,\"../../plots/cartesian/axes\":566}],707:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;r<l.length;r++)o=l[r],-1!==[\"start\",\"both\"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{prefix:void 0,suffix:void 0,endAnchor:!0,xy:o.xy(0),dxy:o.dxy(0,0),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a)),-1!==[\"end\",\"both\"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{endAnchor:!1,xy:o.xy(o.crossLength-1),dxy:o.dxy(o.crossLength-2,1),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a))}},{\"../../lib/extend\":505,\"../../plots/cartesian/axes\":566}],708:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,f=(c*c*a-l*l*s)*n,h=c*(l+c)*3,p=l*(l+c)*3;return[[e[0]+(h&&u/h),e[1]+(h&&f/h)],[e[0]-(p&&u/p),e[1]-(p&&f/p)]]}},{}],709:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r){var i,a,o,s,l,c,u=[],f=n(t)?t.length:t,h=n(e)?e.length:e,p=n(t)?t:null,d=n(e)?e:null;p&&(o=(p.length-1)/(p[p.length-1]-p[0])/(f-1)),d&&(s=(d.length-1)/(d[d.length-1]-d[0])/(h-1));var m=1/0,g=-1/0;for(a=0;a<h;a++)for(u[a]=[],l=d?(d[a]-d[0])*s:a/(h-1),i=0;i<f;i++)c=(p?(p[i]-p[0])*o:i/(f-1))-l*r,m=Math.min(c,m),g=Math.max(c,g),u[a][i]=c;var v=1/(g-m),y=-m*v;for(a=0;a<h;a++)for(i=0;i<f;i++)u[a][i]=v*u[a][i]+y;return u}},{\"../../lib\":515}],710:[function(t,e,r){\"use strict\";var n=t(\"./catmull_rom\"),i=t(\"../../lib\").ensureArray;function a(t,e,r){var n=-.5*r[0]+1.5*e[0],i=-.5*r[1]+1.5*e[1];return[(2*n+t[0])/3,(2*i+t[1])/3]}e.exports=function(t,e,r,o,s,l){var c,u,f,h,p,d,m,g,v,y,x=r[0].length,b=r.length,_=s?3*x-2:x,w=l?3*b-2:b;for(t=i(t,w),e=i(e,w),f=0;f<w;f++)t[f]=i(t[f],_),e[f]=i(e[f],_);for(u=0,h=0;u<b;u++,h+=l?3:1)for(p=t[h],d=e[h],m=r[u],g=o[u],c=0,f=0;c<x;c++,f+=s?3:1)p[f]=m[c],d[f]=g[c];if(s)for(u=0,h=0;u<b;u++,h+=l?3:1){for(c=1,f=3;c<x-1;c++,f+=3)v=n([r[u][c-1],o[u][c-1]],[r[u][c],o[u][c]],[r[u][c+1],o[u][c+1]],s),t[h][f-1]=v[0][0],e[h][f-1]=v[0][1],t[h][f+1]=v[1][0],e[h][f+1]=v[1][1];y=a([t[h][0],e[h][0]],[t[h][2],e[h][2]],[t[h][3],e[h][3]]),t[h][1]=y[0],e[h][1]=y[1],y=a([t[h][_-1],e[h][_-1]],[t[h][_-3],e[h][_-3]],[t[h][_-4],e[h][_-4]]),t[h][_-2]=y[0],e[h][_-2]=y[1]}if(l)for(f=0;f<_;f++){for(h=3;h<w-3;h+=3)v=n([t[h-3][f],e[h-3][f]],[t[h][f],e[h][f]],[t[h+3][f],e[h+3][f]],l),t[h-1][f]=v[0][0],e[h-1][f]=v[0][1],t[h+1][f]=v[1][0],e[h+1][f]=v[1][1];y=a([t[0][f],e[0][f]],[t[2][f],e[2][f]],[t[3][f],e[3][f]]),t[1][f]=y[0],e[1][f]=y[1],y=a([t[w-1][f],e[w-1][f]],[t[w-3][f],e[w-3][f]],[t[w-4][f],e[w-4][f]]),t[w-2][f]=y[0],e[w-2][f]=y[1]}if(s&&l)for(h=1;h<w;h+=(h+1)%3==0?2:1){for(f=3;f<_-3;f+=3)v=n([t[h][f-3],e[h][f-3]],[t[h][f],e[h][f]],[t[h][f+3],e[h][f+3]],s),t[h][f-1]=.5*(t[h][f-1]+v[0][0]),e[h][f-1]=.5*(e[h][f-1]+v[0][1]),t[h][f+1]=.5*(t[h][f+1]+v[1][0]),e[h][f+1]=.5*(e[h][f+1]+v[1][1]);y=a([t[h][0],e[h][0]],[t[h][2],e[h][2]],[t[h][3],e[h][3]]),t[h][1]=.5*(t[h][1]+y[0]),e[h][1]=.5*(e[h][1]+y[1]),y=a([t[h][_-1],e[h][_-1]],[t[h][_-3],e[h][_-3]],[t[h][_-4],e[h][_-4]]),t[h][_-2]=.5*(t[h][_-2]+y[0]),e[h][_-2]=.5*(e[h][_-2]+y[1])}return[t,e]}},{\"../../lib\":515,\"./catmull_rom\":708}],711:[function(t,e,r){\"use strict\";e.exports={RELATIVE_CULL_TOLERANCE:1e-6}},{}],712:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=1-i,d=p*p,m=p*i*2,g=-3*d,v=3*(d-m),y=3*(m-h),x=3*h,b=a*a,_=b*a,w=1-a,T=w*w,k=T*w;for(f=0;f<t.length;f++)o=g*(u=t[f])[n][r]+v*u[n][r+1]+y*u[n][r+2]+x*u[n][r+3],s=g*u[n+1][r]+v*u[n+1][r+1]+y*u[n+1][r+2]+x*u[n+1][r+3],l=g*u[n+2][r]+v*u[n+2][r+1]+y*u[n+2][r+2]+x*u[n+2][r+3],c=g*u[n+3][r]+v*u[n+3][r+1]+y*u[n+3][r+2]+x*u[n+3][r+3],e[f]=k*o+3*(T*a*s+w*b*l)+_*c;return e}:e?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),r*=3;var u=i*i,f=1-i,h=f*f,p=f*i*2,d=-3*h,m=3*(h-p),g=3*(p-u),v=3*u,y=1-a;for(l=0;l<t.length;l++)o=d*(c=t[l])[n][r]+m*c[n][r+1]+g*c[n][r+2]+v*c[n][r+3],s=d*c[n+1][r]+m*c[n+1][r+1]+g*c[n+1][r+2]+v*c[n+1][r+3],e[l]=y*o+a*s;return e}:r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),n*=3;var h=a*a,p=h*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(f=t[u])[n][r+1]-f[n][r],s=f[n+1][r+1]-f[n+1][r],l=f[n+2][r+1]-f[n+2][r],c=f[n+3][r+1]-f[n+3][r],e[u]=g*o+3*(m*a*s+d*h*l)+p*c;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-a;for(l=0;l<t.length;l++)o=(c=t[l])[n][r+1]-c[n][r],s=c[n+1][r+1]-c[n+1][r],e[l]=u*o+a*s;return e}}},{}],713:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=h*i,d=1-i,m=d*d,g=m*d,v=a*a,y=1-a,x=y*y,b=y*a*2,_=-3*x,w=3*(x-b),T=3*(b-v),k=3*v;for(f=0;f<t.length;f++)o=_*(u=t[f])[n][r]+w*u[n+1][r]+T*u[n+2][r]+k*u[n+3][r],s=_*u[n][r+1]+w*u[n+1][r+1]+T*u[n+2][r+1]+k*u[n+3][r+1],l=_*u[n][r+2]+w*u[n+1][r+2]+T*u[n+2][r+2]+k*u[n+3][r+2],c=_*u[n][r+3]+w*u[n+1][r+3]+T*u[n+2][r+3]+k*u[n+3][r+3],e[f]=g*o+3*(m*i*s+d*h*l)+p*c;return e}:e?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),r*=3;var h=a*a,p=h*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(f=t[u])[n+1][r]-f[n][r],s=f[n+1][r+1]-f[n][r+1],l=f[n+1][r+2]-f[n][r+2],c=f[n+1][r+3]-f[n][r+3],e[u]=g*o+3*(m*a*s+d*h*l)+p*c;return e}:r?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),n*=3;var u=1-i,f=a*a,h=1-a,p=h*h,d=h*a*2,m=-3*p,g=3*(p-d),v=3*(d-f),y=3*f;for(l=0;l<t.length;l++)o=m*(c=t[l])[n][r]+g*c[n+1][r]+v*c[n+2][r]+y*c[n+3][r],s=m*c[n][r+1]+g*c[n+1][r+1]+v*c[n+2][r+1]+y*c[n+3][r+1],e[l]=u*o+i*s;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-i;for(l=0;l<t.length;l++)o=(c=t[l])[n+1][r]-c[n][r],s=c[n+1][r+1]-c[n][r+1],e[l]=u*o+i*s;return e}}},{}],714:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){var a=e-2,o=r-2;return n&&i?function(e,r,n){var i,s,l,c,u,f;e||(e=[]);var h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),m=Math.max(0,Math.min(1,n-p));h*=3,p*=3;var g=d*d,v=g*d,y=1-d,x=y*y,b=x*y,_=m*m,w=_*m,T=1-m,k=T*T,A=k*T;for(f=0;f<t.length;f++)i=b*(u=t[f])[p][h]+3*(x*d*u[p][h+1]+y*g*u[p][h+2])+v*u[p][h+3],s=b*u[p+1][h]+3*(x*d*u[p+1][h+1]+y*g*u[p+1][h+2])+v*u[p+1][h+3],l=b*u[p+2][h]+3*(x*d*u[p+2][h+1]+y*g*u[p+2][h+2])+v*u[p+2][h+3],c=b*u[p+3][h]+3*(x*d*u[p+3][h+1]+y*g*u[p+3][h+2])+v*u[p+3][h+3],e[f]=A*i+3*(k*m*s+T*_*l)+w*c;return e}:n?function(e,r,n){e||(e=[]);var i,s,l,c,u,f,h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),m=Math.max(0,Math.min(1,n-p));h*=3;var g=d*d,v=g*d,y=1-d,x=y*y,b=x*y,_=1-m;for(u=0;u<t.length;u++)i=_*(f=t[u])[p][h]+m*f[p+1][h],s=_*f[p][h+1]+m*f[p+1][h+1],l=_*f[p][h+2]+m*f[p+1][h+1],c=_*f[p][h+3]+m*f[p+1][h+1],e[u]=b*i+3*(x*d*s+y*g*l)+v*c;return e}:i?function(e,r,n){e||(e=[]);var i,s,l,c,u,f,h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),m=Math.max(0,Math.min(1,n-p));p*=3;var g=m*m,v=g*m,y=1-m,x=y*y,b=x*y,_=1-d;for(u=0;u<t.length;u++)i=_*(f=t[u])[p][h]+d*f[p][h+1],s=_*f[p+1][h]+d*f[p+1][h+1],l=_*f[p+2][h]+d*f[p+2][h+1],c=_*f[p+3][h]+d*f[p+3][h+1],e[u]=b*i+3*(x*m*s+y*g*l)+v*c;return e}:function(e,r,n){e||(e=[]);var i,s,l,c,u=Math.max(0,Math.min(Math.floor(r),a)),f=Math.max(0,Math.min(Math.floor(n),o)),h=Math.max(0,Math.min(1,r-u)),p=Math.max(0,Math.min(1,n-f)),d=1-p,m=1-h;for(l=0;l<t.length;l++)i=m*(c=t[l])[f][u]+h*c[f][u+1],s=m*c[f+1][u]+h*c[f+1][u+1],e[l]=d*i+p*s;return e}}},{}],715:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./xy_defaults\"),a=t(\"./ab_defaults\"),o=t(\"./attributes\"),s=t(\"../../components/color/attributes\");e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}e._clipPathId=\"clip\"+e.uid+\"carpet\";var u=c(\"color\",s.defaultLine);(n.coerceFont(c,\"font\"),c(\"carpet\"),a(t,e,l,c,u),e.a&&e.b)?(e.a.length<3&&(e.aaxis.smoothing=0),e.b.length<3&&(e.baxis.smoothing=0),i(t,e,c)||(e.visible=!1),e._cheater&&c(\"cheaterslope\")):e.visible=!1}},{\"../../components/color/attributes\":366,\"../../lib\":515,\"./ab_defaults\":698,\"./attributes\":700,\"./xy_defaults\":724}],716:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),plot:t(\"./plot\"),calc:t(\"./calc\"),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\",\"noHover\",\"noSortingByValue\"],meta:{}}},{\"../../plots/cartesian\":578,\"./attributes\":700,\"./calc\":704,\"./defaults\":715,\"./plot\":721}],717:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r,n=t._fullData.length,i=0;i<n;i++){var a=t._fullData[i];if(a.index!==e.index&&(\"carpet\"===a.type&&(r||(r=a),a.carpet===e.carpet)))return a}return r}},{}],718:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){if(0===t.length)return\"\";var n,i=[],a=r?3:1;for(n=0;n<t.length;n+=a)i.push(t[n]+\",\"+e[n]),r&&n<t.length-a&&(i.push(\"C\"),i.push([t[n+1]+\",\"+e[n+1],t[n+2]+\",\"+e[n+2]+\" \"].join(\" \")));return i.join(r?\"\":\"L\")}},{}],719:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r){var i;for(n(t)?t.length>e.length&&(t=t.slice(0,e.length)):t=[],i=0;i<e.length;i++)t[i]=r(e[i]);return t}},{\"../../lib\":515}],720:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i,a){var o=i[0]*t.dpdx(e),s=i[1]*t.dpdy(r),l=1,c=1;if(a){var u=Math.sqrt(i[0]*i[0]+i[1]*i[1]),f=Math.sqrt(a[0]*a[0]+a[1]*a[1]),h=(i[0]*a[0]+i[1]*a[1])/u/f;c=Math.max(0,h)}var p=180*Math.atan2(s,o)/Math.PI;return p<-90?(p+=180,l=-l):p>90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],721:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"./map_1d_array\"),o=t(\"./makepath\"),s=t(\"./orient_text\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../lib\"),u=c.strRotate,f=c.strTranslate,h=t(\"../../constants/alignment\");function p(t,e,r,s,l,c){var u=\"const-\"+l+\"-lines\",f=r.selectAll(\".\"+u).data(c);f.enter().append(\"path\").classed(u,!0).style(\"vector-effect\",\"non-scaling-stroke\"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),f=a([],c,e.c2p),h=\"M\"+o(u,f,s.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),f.exit().remove()}function d(t,e,r,a,o,c,h,p){var d=c.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var m=0,g={};return d.each((function(o,c){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,v=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),y=i.bBox(this);v.attr(\"transform\",f(h.p[0],h.p[1])+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),m=Math.max(m,y.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],h=i.trace,m=h.aaxis,g=h.baxis,y=c.ensureSingle(r,\"g\",\"minorlayer\"),x=c.ensureSingle(r,\"g\",\"majorlayer\"),b=c.ensureSingle(r,\"g\",\"boundarylayer\"),_=c.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",h.opacity),p(l,u,x,m,\"a\",m._gridlines),p(l,u,x,g,\"b\",g._gridlines),p(l,u,y,m,\"a\",m._minorgridlines),p(l,u,y,g,\"b\",g._minorgridlines),p(l,u,b,m,\"a-boundary\",m._boundarylines),p(l,u,b,g,\"b-boundary\",g._boundarylines);var w=d(t,l,u,h,i,_,m._labels,\"a-label\"),T=d(t,l,u,h,i,_,g._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var u,f,h,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+m),f=g,h=r.ab2xy(u,f,!0),p=r.dxyda_rough(u,f),void 0===o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,\"a-title\"),u=d,f=.5*(g+y),h=r.ab2xy(u,f,!0),p=r.dxydb_rough(u,f),void 0===l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,\"b-title\")}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=c.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,m=[];for(f=0;f<d.length;f++)s=d[f],l=a([],s.x,n.c2p),u=a([],s.y,i.c2p),m.push(o(l,u,s.bicubic));var g=\"M\"+m.join(\"L\")+\"Z\";h.attr(\"id\",t._clipPathId),p.attr(\"d\",g)}(h,i,f,l,u)}))};var m=h.LINE_SPACING,g=(1-h.MID_SHIFT)/m+1;function v(t,e,r,a,o,c,h,p,d,v,y){var x=[];h.title.text&&x.push(h.title.text);var b=e.selectAll(\"text.\"+y).data(x),_=v.maxExtent;b.enter().append(\"text\").classed(y,!0),b.each((function(){var e=s(r,p,d,o,c);-1===[\"start\",\"both\"].indexOf(h.showticklabels)&&(_=0);var a=h.title.font.size;_+=a+h.title.offset;var y=(v.angle+(v.flip<0?180:0)-e.angle+450)%360,x=y>90&&y<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*m*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+u(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},{\"../../components/drawing\":389,\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"./makepath\":718,\"./map_1d_array\":719,\"./orient_text\":720,\"@plotly/d3\":58}],722:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib/search\").findBin,a=t(\"./compute_control_points\"),o=t(\"./create_spline_evaluator\"),s=t(\"./create_i_derivative_evaluator\"),l=t(\"./create_j_derivative_evaluator\");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=b,g+=b,t.isVisible=function(t,e){return t>p&&t<d&&e>m&&e<g},t.isOccluded=function(t,e){return t<p||t>d||e<m||e>g},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(n<e[0]||n>e[c-1]|i<r[0]||i>r[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,m=0,g=0,v=[];n<e[0]?(f=0,h=0,m=(n-e[0])/(e[1]-e[0])):n>e[c-1]?(f=c-2,h=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):h=o-(f=Math.max(0,Math.min(c-2,Math.floor(o)))),i<r[0]?(p=0,d=0,g=(i-r[0])/(r[1]-r[0])):i>r[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(v,f,p,h,d),l[0]+=v[0]*m,l[1]+=v[1]*m),g&&(t.dxydj(v,f,p,h,d),l[0]+=v[0]*g,l[1]+=v[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{\"../../lib/search\":535,\"./compute_control_points\":710,\"./constants\":711,\"./create_i_derivative_evaluator\":712,\"./create_j_derivative_evaluator\":713,\"./create_spline_evaluator\":714}],723:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e<c-1&&void 0!==(n=t[r][e+1])&&(a++,i+=n),r>0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r<u-1&&void 0!==(n=t[r+1][e])&&(a++,i+=n),i/Math.max(1,a)}var h,p,d,m,g,v,y,x,b,_,w,T=0;for(i=0;i<c;i++)for(a=0;a<u;a++)void 0===t[a][i]&&(s.push(i),l.push(a),t[a][i]=f(i,a)),T=Math.max(T,Math.abs(t[a][i]));if(!s.length)return t;var k=0,A=0,M=s.length;do{for(k=0,o=0;o<M;o++){i=s[o],a=l[o];var S,E,L,C,P,I,O=0,z=0;0===i?(L=e[P=Math.min(c-1,2)],C=e[1],S=t[a][P],z+=(E=t[a][1])+(E-S)*(e[0]-C)/(C-L),O++):i===c-1&&(L=e[P=Math.max(0,c-3)],C=e[c-2],S=t[a][P],z+=(E=t[a][c-2])+(E-S)*(e[c-1]-C)/(C-L),O++),(0===i||i===c-1)&&a>0&&a<u-1&&(h=r[a+1]-r[a],z+=((p=r[a]-r[a-1])*t[a+1][i]+h*t[a-1][i])/(p+h),O++),0===a?(L=r[I=Math.min(u-1,2)],C=r[1],S=t[I][i],z+=(E=t[1][i])+(E-S)*(r[0]-C)/(C-L),O++):a===u-1&&(L=r[I=Math.max(0,u-3)],C=r[u-2],S=t[I][i],z+=(E=t[u-2][i])+(E-S)*(r[u-1]-C)/(C-L),O++),(0===a||a===u-1)&&i>0&&i<c-1&&(h=e[i+1]-e[i],z+=((p=e[i]-e[i-1])*t[a][i+1]+h*t[a][i-1])/(p+h),O++),O?z/=O:(d=e[i+1]-e[i],m=e[i]-e[i-1],x=(g=r[a+1]-r[a])*(v=r[a]-r[a-1])*(g+v),z=((y=d*m*(d+m))*(v*t[a+1][i]+g*t[a-1][i])+x*(m*t[a][i+1]+d*t[a][i-1]))/(x*(m+d)+y*(v+g))),k+=(_=(b=z-t[a][i])/T)*_,w=O?0:.85,t[a][i]+=b*(1+w)}k=Math.sqrt(k)}while(A++<100&&k>1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},{\"../../lib\":515}],724:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArray1D;e.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{\"../../lib\":515}],725:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../scattergeo/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/color/attributes\").defaultLine,l=t(\"../../lib/extend\").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/color/attributes\":366,\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../scattergeo/attributes\":978}],726:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../components/colorscale/calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\");function l(t){return t&&\"string\"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f<c;f++){var h=u[f]={},p=e.locations[f],d=e.z[f];r(p)&&n(d)?(h.loc=p,h.z=d):(h.loc=null,h.z=i),h.index=f}return o(u,e),a(t,e,{vals:e.z,containerStr:\"\",cLetter:\"z\"}),s(u,e),u}},{\"../../components/colorscale/calc\":375,\"../../constants/numerical\":491,\"../scatter/arrays_to_calcdata\":935,\"../scatter/calc_selection\":938,\"fast-isnumeric\":190}],727:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"locations\"),c=s(\"z\");if(l&&l.length&&n.isArrayOrTypedArray(c)&&c.length){e._length=Math.min(l.length,c.length);var u,f=s(\"geojson\");(\"string\"==typeof f&&\"\"!==f||n.isPlainObject(f))&&(u=\"geojson-id\"),\"geojson-id\"===s(\"locationmode\",u)&&s(\"featureidkey\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"marker.line.width\")&&s(\"marker.line.color\"),s(\"marker.opacity\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"}),n.coerceSelectionMarkerOpacity(e,s)}else e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"./attributes\":725}],728:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){t.location=e.location,t.z=e.z;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t.ct=a.ct,t}},{}],729:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"./attributes\"),a=t(\"../../lib\").fillText;e.exports=function(t,e,r){var o,s,l,c,u=t.cd,f=u[0].trace,h=t.subplot,p=[e,r],d=[e+360,r];for(s=0;s<u.length;s++)if(c=!1,(o=u[s])._polygons){for(l=0;l<o._polygons.length;l++)o._polygons[l].contains(p)&&(c=!c),o._polygons[l].contains(d)&&(c=!c);if(c)break}if(c&&o)return t.x0=t.x1=t.xa.c2p(o.ct),t.y0=t.y1=t.ya.c2p(o.ct),t.index=o.index,t.location=o.loc,t.z=o.z,t.zLabel=n.tickText(h.mockAxis,h.mockAxis.c2l(o.z),\"hover\").text,t.hovertemplate=o.hovertemplate,function(t,e,r){if(e.hovertemplate)return;var n=r.hi||e.hoverinfo,o=String(r.loc),s=\"all\"===n?i.hoverinfo.flags:n.split(\"+\"),l=-1!==s.indexOf(\"name\"),c=-1!==s.indexOf(\"location\"),u=-1!==s.indexOf(\"z\"),f=-1!==s.indexOf(\"text\"),h=[];!l&&c?t.nameOverride=o:(l&&(t.nameOverride=e.name),c&&h.push(o));u&&h.push(t.zLabel);f&&a(r,e,h);t.extraText=h.join(\"<br>\")}(t,f,o),[t]}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"./attributes\":725}],730:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"./calc\"),calcGeoJSON:t(\"./plot\").calcGeoJSON,plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"choropleth\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},{\"../../plots/geo\":598,\"../heatmap/colorbar\":804,\"./attributes\":725,\"./calc\":726,\"./defaults\":727,\"./event_data\":728,\"./hover\":729,\"./plot\":731,\"./select\":732,\"./style\":733}],731:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../lib/geo_location_utils\"),o=t(\"../../lib/topojson_utils\").getTopojsonFeatures,s=t(\"../../plots/cartesian/autorange\").findExtremes,l=t(\"./style\").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p<c;p++){var d=t[p],m=\"geojson-id\"===l?d.fOut:a.locationToFeature(l,d.loc,u);if(m){d.geojson=m,d.ct=m.properties.ct,d._polygons=a.feature2polygons(m);var g=a.computeBbox(m);f.push(g[0],g[2]),h.push(g[1],g[3])}else d.geojson=null}if(\"geojson\"===n.fitbounds&&\"geojson-id\"===l){var v=a.computeBbox(a.getTraceGeojson(r));f=[v[0],v[2]],h=[v[1],v[3]]}var y={padded:!0};r._extremes.lon=s(n.lonaxis._ax,f,y),r._extremes.lat=s(n.lataxis._ax,h,y)},plot:function(t,e,r){var a=e.layers.backplot.select(\".choroplethlayer\");i.makeTraceGroups(a,r,\"trace choropleth\").each((function(e){var r=n.select(this).selectAll(\"path.choroplethlocation\").data(i.identity);r.enter().append(\"path\").classed(\"choroplethlocation\",!0),r.exit().remove(),l(t,e)}))}}},{\"../../lib\":515,\"../../lib/geo_location_utils\":508,\"../../lib/topojson_utils\":544,\"../../plots/cartesian/autorange\":565,\"./style\":733,\"@plotly/d3\":58}],732:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)(i=(n=s[r]).ct)&&(a=l.c2p(i),o=c.c2p(i),e.contains([a,o],null,r,t)?(u.push({pointNumber:r,lon:i[0],lat:i[1]}),n.selected=1):n.selected=0);return u}},{}],733:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../components/drawing\"),o=t(\"../../components/colorscale\");function s(t,e){var r=e[0].trace,s=e[0].node3.selectAll(\".choroplethlocation\"),l=r.marker||{},c=l.line||{},u=o.makeColorScaleFuncFromTrace(r);s.each((function(t){n.select(this).attr(\"fill\",u(t.z)).call(i.stroke,t.mlc||c.color).call(a.dashLine,\"\",t.mlw||c.width||0).style(\"opacity\",l.opacity)})),a.selectedPointStyle(s,r)}e.exports={style:function(t,e){e&&s(t,e)},styleOnSelect:function(t,e){var r=e[0].node3,n=e[0].trace;n.selectedpoints?a.selectedPointStyle(r.selectAll(\".choroplethlocation\"),n):s(0,e)}}},{\"../../components/color\":367,\"../../components/colorscale\":379,\"../../components/drawing\":389,\"@plotly/d3\":58}],734:[function(t,e,r){\"use strict\";var n=t(\"../choropleth/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat;e.exports=s({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:s({},n.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:\"plot\"}),width:s({},n.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:s({},n.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:[\"properties\"]}),showlegend:s({},o.showlegend,{dflt:!1})},i(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../choropleth/attributes\":725}],735:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../components/colorscale\"),o=t(\"../../components/drawing\"),s=t(\"../../lib/geojson_utils\").makeBlank,l=t(\"../../lib/geo_location_utils\");function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s<t.length;s++){var l=t[s];l.fOut&&(l.fOut.properties.mo2=a.selectedOpacityFn(l))}e={type:\"identity\",property:\"mo2\"}}else e=i.isArrayOrTypedArray(r.marker.opacity)?{type:\"identity\",property:\"mo\"}:r.marker.opacity;return i.extendFlat(n.fill.paint,{\"fill-opacity\":e}),i.extendFlat(n.line.paint,{\"line-opacity\":e}),n}e.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,o={layout:{visibility:\"none\"},paint:{}},u={layout:{visibility:\"none\"},paint:{}},f=e._opts={fill:o,line:u,geojson:s()};if(!r)return f;var h=l.extractTraceFeature(t);if(!h)return f;var p,d,m,g=a.makeColorScaleFuncFromTrace(e),v=e.marker,y=v.line||{};i.isArrayOrTypedArray(v.opacity)&&(p=function(t){var e=t.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(y.color)&&(d=function(t){return t.mlc}),i.isArrayOrTypedArray(y.width)&&(m=function(t){return t.mlw});for(var x=0;x<t.length;x++){var b=t[x],_=b.fOut;if(_){var w=_.properties;w.fc=g(b.z),p&&(w.mo=p(b)),d&&(w.mlc=d(b)),m&&(w.mlw=m(b)),b.ct=w.ct,b._polygons=l.feature2polygons(_)}}var T=p?{type:\"identity\",property:\"mo\"}:v.opacity;return i.extendFlat(o.paint,{\"fill-color\":{type:\"identity\",property:\"fc\"},\"fill-opacity\":T}),i.extendFlat(u.paint,{\"line-color\":d?{type:\"identity\",property:\"mlc\"}:y.color,\"line-width\":m?{type:\"identity\",property:\"mlw\"}:y.width,\"line-opacity\":T}),o.layout.visibility=\"visible\",u.layout.visibility=\"visible\",f.geojson={type:\"FeatureCollection\",features:h},c(t),f},convertOnSelect:c}},{\"../../components/colorscale\":379,\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/geo_location_utils\":508,\"../../lib/geojson_utils\":509,\"fast-isnumeric\":190}],736:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"locations\"),c=s(\"z\"),u=s(\"geojson\");n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(c)&&c.length&&(\"string\"==typeof u&&\"\"!==u||n.isPlainObject(u))?(s(\"featureidkey\"),e._length=Math.min(l.length,c.length),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"marker.line.width\")&&s(\"marker.line.color\"),s(\"marker.opacity\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"}),n.coerceSelectionMarkerOpacity(e,s)):e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"./attributes\":734}],737:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"../choropleth/calc\"),plot:t(\"./plot\"),hoverPoints:t(\"../choropleth/hover\"),eventData:t(\"../choropleth/event_data\"),selectPoints:t(\"../choropleth/select\"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.updateOnSelect(e)},getBelow:function(t,e){for(var r=e.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a<r.length;a++)if(\"string\"==typeof(i=r[a].id)&&-1===i.indexOf(\"plotly-\"))return i}},moduleType:\"trace\",name:\"choroplethmapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"noOpacity\",\"showLegend\"],meta:{hr_name:\"choropleth_mapbox\"}}},{\"../../plots/mapbox\":622,\"../choropleth/calc\":726,\"../choropleth/event_data\":728,\"../choropleth/hover\":729,\"../choropleth/select\":732,\"../heatmap/colorbar\":804,\"./attributes\":734,\"./defaults\":736,\"./plot\":738}],738:[function(t,e,r){\"use strict\";var n=t(\"./convert\").convert,i=t(\"./convert\").convertOnSelect,a=t(\"../../plots/mapbox/constants\").traceLayerPrefix;function o(t,e){this.type=\"choroplethmapbox\",this.subplot=t,this.uid=e,this.sourceId=\"source-\"+e,this.layerList=[[\"fill\",a+e+\"-fill\"],[\"line\",a+e+\"-line\"]],this.below=null}var s=o.prototype;s.update=function(t){this._update(n(t)),t[0].trace._glTrace=this},s.updateOnSelect=function(t){this._update(i(t))},s._update=function(t){var e=this.subplot,r=this.layerList,n=e.belowLookup[\"trace-\"+this.uid];e.map.getSource(this.sourceId).setData(t.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(t,n),this.below=n);for(var i=0;i<r.length;i++){var a=r[i],o=a[0],s=a[1],l=t[o];e.setOptions(s,\"setLayoutProperty\",l.layout),\"visible\"===l.layout.visibility&&e.setOptions(s,\"setPaintProperty\",l.paint)}},s._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},s._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},{\"../../plots/mapbox/constants\":620,\"./convert\":735}],739:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../mesh3d/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),c.transforms=void 0,e.exports=c},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../mesh3d/attributes\":876}],740:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;c<o;c++){var u=r[c],f=i[c],h=a[c],p=Math.sqrt(u*u+f*f+h*h);s=Math.max(s,p),l=Math.min(l,p)}e._len=o,e._normMax=s,n(t,e,{vals:[l,s],containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":375}],741:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_cone3d,i=t(\"../../../stackgl_modules\").gl_cone3d.createConeMesh,a=t(\"../../lib\").simpleMap,o=t(\"../../lib/gl_format_color\").parseColorScale,s=t(\"../../components/colorscale\").extractOpts,l=t(\"../../plots/gl3d/zip3\");function c(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var u=c.prototype;u.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index,r=this.data.x[e],n=this.data.y[e],i=this.data.z[e],a=this.data.u[e],o=this.data.v[e],s=this.data.w[e];t.traceCoordinate=[r,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s)];var l=this.data.hovertext||this.data.text;return Array.isArray(l)&&void 0!==l[e]?t.textLabel=l[e]:l&&(t.textLabel=l),!0}};var f={xaxis:0,yaxis:1,zaxis:2},h={tip:1,tail:0,cm:.25,center:.5},p={tip:1,tail:1,cm:.75,center:.5};function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c={};function u(t,e){var n=r[e],o=i[f[e]];return a(t,(function(t){return n.d2l(t)*o}))}c.vectors=l(u(e.u,\"xaxis\"),u(e.v,\"yaxis\"),u(e.w,\"zaxis\"),e._len),c.positions=l(u(e.x,\"xaxis\"),u(e.y,\"yaxis\"),u(e.z,\"zaxis\"),e._len);var d=s(e);c.colormap=o(e),c.vertexIntensityBounds=[d.min/e._normMax,d.max/e._normMax],c.coneOffset=h[e.anchor],\"scaled\"===e.sizemode?c.coneSize=e.sizeref||.5:c.coneSize=e.sizeref&&e._normMax?e.sizeref/e._normMax:.5;var m=n(c),g=e.lightposition;return m.lightPosition=[g.x,g.y,g.z],m.ambient=e.lighting.ambient,m.diffuse=e.lighting.diffuse,m.specular=e.lighting.specular,m.roughness=e.lighting.roughness,m.fresnel=e.lighting.fresnel,m.opacity=e.opacity,e._pad=p[e.anchor]*m.vectorScale*m.coneScale*e._normMax,m}u.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},u.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new c(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},{\"../../../stackgl_modules\":1133,\"../../components/colorscale\":379,\"../../lib\":515,\"../../lib/gl_format_color\":511,\"../../plots/gl3d/zip3\":618}],742:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"u\"),c=s(\"v\"),u=s(\"w\"),f=s(\"x\"),h=s(\"y\"),p=s(\"z\");l&&l.length&&c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length&&p&&p.length?(s(\"sizeref\"),s(\"sizemode\"),s(\"anchor\"),s(\"lighting.ambient\"),s(\"lighting.diffuse\"),s(\"lighting.specular\"),s(\"lighting.roughness\"),s(\"lighting.fresnel\"),s(\"lightposition.x\"),s(\"lightposition.y\"),s(\"lightposition.z\"),i(t,e,o,s,{prefix:\"\",cLetter:\"c\"}),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"uhoverformat\"),s(\"vhoverformat\"),s(\"whoverformat\"),s(\"xhoverformat\"),s(\"yhoverformat\"),s(\"zhoverformat\"),e._length=null):e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"./attributes\":739}],743:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"cone\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\"),plot:t(\"./convert\"),eventData:function(t,e){return t.norm=e.traceCoordinate[6],t},meta:{}}},{\"../../plots/gl3d\":607,\"./attributes\":739,\"./calc\":740,\"./convert\":741,\"./defaults\":742}],744:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/attributes\"),i=t(\"../scatter/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\"),o=a.axisHoverFormat,s=a.descriptionOnlyNumbers,l=t(\"../../components/colorscale/attributes\"),c=t(\"../../components/drawing/attributes\").dash,u=t(\"../../plots/font_attributes\"),f=t(\"../../lib/extend\").extendFlat,h=t(\"../../constants/filter_ops\"),p=h.COMPARISON_OPS2,d=h.INTERVAL_OPS,m=i.line;e.exports=f({z:n.z,x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,text:n.text,hovertext:n.hovertext,transpose:n.transpose,xtype:n.xtype,ytype:n.ytype,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:n.hovertemplate,texttemplate:f({},n.texttemplate,{}),textfont:f({},n.textfont,{}),hoverongaps:n.hoverongaps,connectgaps:f({},n.connectgaps,{}),fillcolor:{valType:\"color\",editType:\"calc\"},autocontour:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"contours.start\":void 0,\"contours.end\":void 0,\"contours.size\":void 0}},ncontours:{valType:\"integer\",dflt:15,min:1,editType:\"calc\"},contours:{type:{valType:\"enumerated\",values:[\"levels\",\"constraint\"],dflt:\"levels\",editType:\"calc\"},start:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},end:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},coloring:{valType:\"enumerated\",values:[\"fill\",\"heatmap\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:{valType:\"boolean\",dflt:!0,editType:\"plot\"},showlabels:{valType:\"boolean\",dflt:!1,editType:\"plot\"},labelfont:u({editType:\"plot\",colorEditType:\"style\"}),labelformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:s(\"contour label\")},operation:{valType:\"enumerated\",values:[].concat(p).concat(d),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:f({},m.color,{editType:\"style+colorbars\"}),width:{valType:\"number\",min:0,editType:\"style+colorbars\"},dash:c,smoothing:f({},m.smoothing,{}),editType:\"plot\"}},l(\"\",{cLetter:\"z\",autoColorDflt:!1,editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":374,\"../../components/drawing/attributes\":388,\"../../constants/filter_ops\":487,\"../../lib/extend\":505,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/font_attributes\":594,\"../heatmap/attributes\":801,\"../scatter/attributes\":936}],745:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale\"),i=t(\"../heatmap/calc\"),a=t(\"./set_contours\"),o=t(\"./end_plus\");e.exports=function(t,e){var r=i(t,e),s=r[0].z;a(e,s);var l,c=e.contours,u=n.extractOpts(e);if(\"heatmap\"===c.coloring&&u.auto&&!1===e.autocontour){var f=c.start,h=o(c),p=c.size||1,d=Math.floor((h-f)/p)+1;isFinite(p)||(p=1,d=1);var m=f-p/2;l=[m,m+d*p]}else l=s;return n.calc(t,e,{vals:l,cLetter:\"z\"}),r}},{\"../../components/colorscale\":379,\"../heatmap/calc\":802,\"./end_plus\":755,\"./set_contours\":763}],746:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n=t[0],i=n.z;switch(e.type){case\"levels\":var a=Math.min(i[0][0],i[0][1]);for(r=0;r<t.length;r++){var o=t[r];o.prefixBoundary=!o.edgepaths.length&&(a>o.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r<l;r++)u=Math.min(u,i[r][0]),u=Math.min(u,i[r][s-1]),c=Math.max(c,i[r][0]),c=Math.max(c,i[r][s-1]);for(r=1;r<s-1;r++)u=Math.min(u,i[0][r]),u=Math.min(u,i[l-1][r]),c=Math.max(c,i[0][r]),c=Math.max(c,i[l-1][r]);var f,h,p=e.value;switch(e._operation){case\">\":p>c&&(n.prefixBoundary=!0);break;case\"<\":(p<u||n.starts.length&&p===u)&&(n.prefixBoundary=!0);break;case\"[]\":f=Math.min(p[0],p[1]),((h=Math.max(p[0],p[1]))<u||f>c||n.starts.length&&h===u)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),f<u&&h>c&&(n.prefixBoundary=!0)}}}},{}],747:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale\"),i=t(\"./make_color_map\"),a=t(\"./end_plus\");e.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if(\"heatmap\"===c){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===c&&(r._fillcolor=u);r._line={color:\"lines\"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},{\"../../components/colorscale\":379,\"./end_plus\":755,\"./make_color_map\":760}],748:[function(t,e,r){\"use strict\";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],749:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./label_defaults\"),a=t(\"../../components/color\"),o=a.addOpacity,s=a.opacity,l=t(\"../../constants/filter_ops\"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,f){var h,p,d,m=e.contours,g=r(\"contours.operation\");(m._operation=c[g],function(t,e){var r;-1===u.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,m),\"=\"===g?h=m.showlines=!0:(h=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),h)&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\"));r(\"line.smoothing\"),i(r,a,p,f)}},{\"../../components/color\":367,\"../../constants/filter_ops\":487,\"./label_defaults\":759,\"fast-isnumeric\":190}],750:[function(t,e,r){\"use strict\";var n=t(\"../../constants/filter_ops\"),i=t(\"fast-isnumeric\");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},{\"../../constants/filter_ops\":487,\"fast-isnumeric\":190}],751:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},{}],752:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);return t;case\"][\":var c=s;s=l,l=c;case\"[]\":for(2!==t.length&&n.warn(\"Contour data invalid for the specified inequality range operation.\"),a=i(t[0]),o=i(t[1]),r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);for(;o.edgepaths.length;)a.edgepaths.push(l(o.edgepaths.shift()));for(;o.paths.length;)a.paths.push(l(o.paths.shift()));for(;o.starts.length;)a.starts.push(l(o.starts.shift()));return[a]}}},{\"../../lib\":515}],753:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/xyz_defaults\"),a=t(\"../scatter/period_defaults\"),o=t(\"./constraint_defaults\"),s=t(\"./contours_defaults\"),l=t(\"./style_defaults\"),c=t(\"../heatmap/label_defaults\"),u=t(\"./attributes\");e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,u,r,i)}if(i(t,e,h,f)){a(t,e,f,h),h(\"xhoverformat\"),h(\"yhoverformat\"),h(\"text\"),h(\"hovertext\"),h(\"hoverongaps\"),h(\"hovertemplate\");var p=\"constraint\"===h(\"contours.type\");h(\"connectgaps\",n.isArray1D(e.z)),p?o(t,e,h,f,r):(s(t,e,h,(function(r){return n.coerce2(t,e,u,r)})),l(t,e,h,f)),e.contours&&\"heatmap\"===e.contours.coloring&&c(h,f)}else e.visible=!1}},{\"../../lib\":515,\"../heatmap/label_defaults\":811,\"../heatmap/xyz_defaults\":816,\"../scatter/period_defaults\":956,\"./attributes\":744,\"./constraint_defaults\":749,\"./contours_defaults\":751,\"./style_defaults\":765}],754:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./constraint_mapping\"),a=t(\"./end_plus\");e.exports=function(t,e,r){for(var o=\"constraint\"===t.type?i[t._operation](t.value):t,s=o.size,l=[],c=a(o),u=r.trace._carpetTrace,f=u?{xaxis:u.aaxis,yaxis:u.baxis,x:r.a,y:r.b}:{xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y},h=o.start;h<c;h+=s)if(l.push(n.extendFlat({level:h,crossings:{},starts:[],edgepaths:[],paths:[],z:r.z,smoothing:r.trace.line.smoothing},f)),l.length>1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},{\"../../lib\":515,\"./constraint_mapping\":750,\"./end_plus\":755}],755:[function(t,e,r){\"use strict\";e.exports=function(t){return t.end+t.size/1e6}},{}],756:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./constants\");function a(t,e,r,n){return Math.abs(t[0]-e[0])<r&&Math.abs(t[1]-e[1])<n}function o(t,e,r,o,l){var c,u=e.join(\",\"),f=t.crossings[u],h=function(t,e,r){var n=0,a=0;t>20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1;return[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),v=h.slice();for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[f]):delete t.crossings[u],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],u=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=h[0]&&(e[0]<0||e[0]>m-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===v[0]&&h[1]===v[1]||r&&y)break;f=t.crossings[u]}1e4===c&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c<p.length;c++)C=p[c],P=p[c-1],I=void 0,O=void 0,I=C[2]-P[2],O=C[3]-P[3],D+=A=Math.sqrt(I*I+O*O),F.push(A);var N=D/F.length*R;function j(t){return p[t%p.length]}for(c=p.length-2;c>=B;c--)if((x=F[c])<N){for(_=0,b=c-1;b>=B&&x+F[b]<N;b--)x+=F[b];if(z&&c===p.length-2)for(_=0;_<b&&x+F[_]<N;_++)x+=F[_];T=c-b+_+1,k=Math.floor((c+b+_+2)/2),w=z||c!==p.length-2?z||-1!==b?T%2?j(k):[(j(k)[0]+j(k+1)[0])/2,(j(k)[1]+j(k+1)[1])/2]:p[0]:p[p.length-1],p.splice(b+1,c-b+1,w),c=b+1,_&&(B=_),z&&(c===p.length-2?p[_]=p[p.length-1]:0===c&&(p[p.length-1]=p[0]))}for(p.splice(0,B),c=0;c<p.length;c++)p[c].length=2;if(!(p.length<2))if(z)p.pop(),t.paths.push(p);else{r||n.log(\"Unclosed interior contour?\",t.level,g.join(\",\"),p.join(\"L\"));var U=!1;for(M=0;M<t.edgepaths.length;M++)if(E=t.edgepaths[M],!U&&a(E[0],p[p.length-1],o,l)){p.pop(),U=!0;var V=!1;for(S=0;S<t.edgepaths.length;S++)if(a((L=t.edgepaths[S])[L.length-1],p[0],o,l)){V=!0,p.shift(),t.edgepaths.splice(M,1),S===M?t.paths.push(p.concat(L)):(S>M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M<t.edgepaths.length&&!U;M++)a((E=t.edgepaths[M])[E.length-1],p[0],o,l)&&(p.shift(),t.edgepaths[M]=E.concat(p),U=!0);U||t.edgepaths.push(p)}}function s(t,e,r){var n=e[0]+Math.max(r[0],0),i=e[1]+Math.max(r[1],0),a=t.z[i][n],o=t.xaxis,s=t.yaxis;if(r[1]){var l=(t.level-a)/(t.z[i][n+1]-a),c=(1!==l?(1-l)*o.c2l(t.x[n]):0)+(0!==l?l*o.c2l(t.x[n+1]):0);return[o.c2p(o.l2c(c),!0),s.c2p(t.y[i],!0),n+l,i]}var u=(t.level-a)/(t.z[i+1][n]-a),f=(1!==u?(1-u)*s.c2l(t.y[i]):0)+(0!==u?u*s.c2l(t.y[i+1]):0);return[o.c2p(t.x[n],!0),s.c2p(s.l2c(f),!0),n,i+u]}e.exports=function(t,e,r){var i,a,s,l;for(e=e||.01,r=r||.01,a=0;a<t.length;a++){for(s=t[a],l=0;l<s.starts.length;l++)o(s,s.starts[l],\"edge\",e,r);for(i=0;Object.keys(s.crossings).length&&i<1e4;)i++,o(s,Object.keys(s.crossings)[0].split(\",\").map(Number),void 0,e,r);1e4===i&&n.log(\"Infinite loop in contour?\")}}},{\"../../lib\":515,\"./constants\":748}],757:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../heatmap/hover\");e.exports=function(t,e,r,a,o){o||(o={}),o.isContour=!0;var s=i(t,e,r,a,o);return s&&s.forEach((function(t){var e=t.trace;\"constraint\"===e.contours.type&&(e.fillcolor&&n.opacity(e.fillcolor)?t.color=n.addOpacity(e.fillcolor,1):e.contours.showlines&&n.opacity(e.line.color)&&(t.color=n.addOpacity(e.line.color,1)))})),s}},{\"../../components/color\":367,\"../heatmap/hover\":808}],758:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\").plot,style:t(\"./style\"),colorbar:t(\"./colorbar\"),hoverPoints:t(\"./hover\"),moduleType:\"trace\",name:\"contour\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":578,\"./attributes\":744,\"./calc\":745,\"./colorbar\":747,\"./defaults\":753,\"./hover\":757,\"./plot\":762,\"./style\":764}],759:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r,i){if(i||(i={}),t(\"contours.showlabels\")){var a=e.font;n.coerceFont(t,\"contours.labelfont\",{family:a.family,size:a.size,color:r}),t(\"contours.labelformat\")}!1!==i.hasHover&&t(\"zhoverformat\")}},{\"../../lib\":515}],760:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/colorscale\"),a=t(\"./end_plus\");e.exports=function(t){var e=t.contours,r=e.start,o=a(e),s=e.size||1,l=Math.floor((o-r)/s)+1,c=\"lines\"===e.coloring?0:1,u=i.extractOpts(t);isFinite(s)||(s=1,l=1);var f,h,p=u.reversescale?i.flipScale(u.colorscale):u.colorscale,d=p.length,m=new Array(d),g=new Array(d);if(\"heatmap\"===e.coloring){var v=u.min,y=u.max;for(h=0;h<d;h++)f=p[h],m[h]=f[0]*(y-v)+v,g[h]=f[1];var x=n.extent([v,y,e.start,e.start+s*(l-1)]),b=x[v<y?0:1],_=x[v<y?1:0];b!==v&&(m.splice(0,0,b),g.splice(0,0,g[0])),_!==y&&(m.push(_),g.push(g[g.length-1]))}else for(h=0;h<d;h++)f=p[h],m[h]=(f[0]*(l+c-1)-c/2)*s+r,g[h]=f[1];return i.makeColorScaleFunc({domain:m,range:g},{noNumericCheck:!0})}},{\"../../components/colorscale\":379,\"./end_plus\":755,\"@plotly/d3\":58}],761:[function(t,e,r){\"use strict\";var n=t(\"./constants\");function i(t,e){var r=(e[0][0]>t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,a,o,s,l,c,u,f,h=t[0].z,p=h.length,d=h[0].length,m=2===p||2===d;for(r=0;r<p-1;r++)for(o=[],0===r&&(o=o.concat(n.BOTTOMSTART)),r===p-2&&(o=o.concat(n.TOPSTART)),e=0;e<d-1;e++)for(a=o.slice(),0===e&&(a=a.concat(n.LEFTSTART)),e===d-2&&(a=a.concat(n.RIGHTSTART)),s=e+\",\"+r,l=[[h[r][e],h[r][e+1]],[h[r+1][e],h[r+1][e+1]]],f=0;f<t.length;f++)(c=i((u=t[f]).level,l))&&(u.crossings[s]=c,-1!==a.indexOf(c)&&(u.starts.push([e,r]),m&&-1!==a.indexOf(c,a.indexOf(c)+1)&&u.starts.push([e,r])))}},{\"./constants\":748}],762:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../components/colorscale\"),s=t(\"../../lib/svg_text_utils\"),l=t(\"../../plots/cartesian/axes\"),c=t(\"../../plots/cartesian/set_convert\"),u=t(\"../heatmap/plot\"),f=t(\"./make_crossings\"),h=t(\"./find_all_paths\"),p=t(\"./empty_pathinfo\"),d=t(\"./convert_to_constraints\"),m=t(\"./close_boundaries\"),g=t(\"./constants\"),v=g.LABELOPTIMIZER;function y(t,e){var r,n,o,s,l,c,u,f=\"\",h=0,p=t.edgepaths.map((function(t,e){return e})),d=!0;function m(t){return Math.abs(t[1]-e[2][1])<.01}function g(t){return Math.abs(t[0]-e[0][0])<.01}function v(t){return Math.abs(t[0]-e[2][0])<.01}for(;p.length;){for(c=a.smoothopen(t.edgepaths[h],t.smoothing),f+=d?c:c.replace(/^M/,\"L\"),p.splice(p.indexOf(h),1),r=t.edgepaths[h][t.edgepaths[h].length-1],s=-1,o=0;o<4;o++){if(!r){i.log(\"Missing end?\",h,t);break}for(u=r,Math.abs(u[1]-e[0][1])<.01&&!v(r)?n=e[1]:g(r)?n=e[0]:m(r)?n=e[3]:v(r)&&(n=e[2]),l=0;l<t.edgepaths.length;l++){var y=t.edgepaths[l][0];Math.abs(r[0]-n[0])<.01?Math.abs(r[0]-y[0])<.01&&(y[1]-r[1])*(n[1]-y[1])>=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,y)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;h<t.paths.length;h++)f+=a.smoothclosed(t.paths[h],t.smoothing);return f}function x(t,e,r,n){var a=e.width/2,o=e.height/2,s=t.x,l=t.y,c=t.theta,u=Math.cos(c)*a,f=Math.sin(c)*a,h=(s>n.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(c)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var m=s-u,g=l-f,y=s+u,x=l+f,b=0;b<r.length;b++){var _=r[b],w=Math.cos(_.theta)*_.width/2,T=Math.sin(_.theta)*_.width/2,k=2*i.segmentDistance(m,g,y,x,_.x-w,_.y-T,_.x+w,_.y+T)/(e.height+_.height),A=_.level===e.level,M=A?v.SAMELEVELDISTANCE:1;if(k<=M)return 1/0;d+=v.NEIGHBORCOST*(A?v.SAMELEVELFACTOR:1)/(k-M)}return d}function b(t){var e,r,n=t.trace._emptypoints,i=[],a=t.z.length,o=t.z[0].length,s=[];for(e=0;e<o;e++)s.push(1);for(e=0;e<a;e++)i.push(s.slice());for(e=0;e<n.length;e++)i[(r=n[e])[0]][r[1]]=0;return t.zmask=i,i}r.plot=function(t,e,o,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,o,\"contour\").each((function(o){var s=n.select(this),v=o[0],x=v.trace,_=v.x,w=v.y,T=x.contours,k=p(T,e,v),A=i.ensureSingle(s,\"g\",\"heatmapcoloring\"),M=[];\"heatmap\"===T.coloring&&(M=[o]),u(t,e,M,A),f(k),h(k);var S=l.c2p(_[0],!0),E=l.c2p(_[_.length-1],!0),L=c.c2p(w[0],!0),C=c.c2p(w[w.length-1],!0),P=[[S,C],[E,C],[E,L],[S,L]],I=k;\"constraint\"===T.type&&(I=d(k,T._operation)),function(t,e,r){var n=i.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"===r.coloring?[0]:[]);n.enter().append(\"path\"),n.exit().remove(),n.attr(\"d\",\"M\"+e.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}(s,P,T),function(t,e,r,a){var o=\"fill\"===a.coloring||\"constraint\"===a.type&&\"=\"!==a._operation,s=\"M\"+r.join(\"L\")+\"Z\";o&&m(e,a);var l=i.ensureSingle(t,\"g\",\"contourfill\").selectAll(\"path\").data(o?e:[]);l.enter().append(\"path\"),l.exit().remove(),l.each((function(t){var e=(t.prefixBoundary?s:\"\")+y(t,r);e?n.select(this).attr(\"d\",e).style(\"stroke\",\"none\"):n.select(this).remove()}))}(s,I,P,T),function(t,e,o,s,l){var c=i.ensureSingle(t,\"g\",\"contourlines\"),u=!1!==l.showlines,f=l.showlabels,h=u&&f,p=r.createLines(c,u||f,e),d=r.createLineClip(c,h,o,s.trace.uid),m=t.selectAll(\"g.contourlabels\").data(f?[0]:[]);if(m.exit().remove(),m.enter().append(\"g\").classed(\"contourlabels\",!0),f){var v=[],y=[];i.clearLocationCache();var x=r.labelFormatter(o,s),b=a.tester.append(\"text\").attr(\"data-notex\",1).call(a.font,l.labelfont),_=e[0].xaxis,w=e[0].yaxis,T=_._length,k=w._length,A=_.range,M=w.range,S=i.aggNums(Math.min,null,s.x),E=i.aggNums(Math.max,null,s.x),L=i.aggNums(Math.min,null,s.y),C=i.aggNums(Math.max,null,s.y),P=Math.max(_.c2p(S,!0),0),I=Math.min(_.c2p(E,!0),T),O=Math.max(w.c2p(C,!0),0),z=Math.min(w.c2p(L,!0),k),D={};A[0]<A[1]?(D.left=P,D.right=I):(D.left=I,D.right=P),M[0]<M[1]?(D.top=O,D.bottom=z):(D.top=z,D.bottom=O),D.middle=(D.top+D.bottom)/2,D.center=(D.left+D.right)/2,v.push([[D.left,D.top],[D.right,D.top],[D.right,D.bottom],[D.left,D.bottom]]);var R=Math.sqrt(T*T+k*k),F=g.LABELDISTANCE*R/Math.max(1,e.length/g.LABELINCREASE);p.each((function(t){var e=r.calcTextOpts(t.level,x,b,o);n.select(this).selectAll(\"path\").each((function(){var t=i.getVisibleSegment(this,D,e.height/2);if(t&&!(t.len<(e.width+e.height)*g.LABELMIN))for(var n=Math.min(Math.ceil(t.len/F),g.LABELMAX),a=0;a<n;a++){var o=r.findBestTextLocation(this,t,e,y,D);if(!o)break;r.addLabelData(o,e,y,v)}}))})),b.remove(),r.drawLabels(m,y,o,d,h?v:null)}f&&!u&&p.remove()}(s,k,t,v,T),function(t,e,r,n,o){var s=n.trace,l=r._fullLayout._clips,c=\"clip\"+s.uid,u=l.selectAll(\"#\"+c).data(s.connectgaps?[]:[0]);if(u.enter().append(\"clipPath\").classed(\"contourclip\",!0).attr(\"id\",c),u.exit().remove(),!1===s.connectgaps){var p={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:e.xaxis,yaxis:e.yaxis,x:n.x,y:n.y,z:b(n),smoothing:0};f([p]),h([p]),m([p],{type:\"levels\"}),i.ensureSingle(u,\"path\",\"\").attr(\"d\",(p.prefixBoundary?\"M\"+o.join(\"L\")+\"Z\":\"\")+y(p,o))}else c=null;a.setClipUrl(t,c,r)}(s,e,t,v,P)}))},r.createLines=function(t,e,r){var n=r[0].smoothing,i=t.selectAll(\"g.contourlevel\").data(e?r:[]);if(i.exit().remove(),i.enter().append(\"g\").classed(\"contourlevel\",!0),e){var o=i.selectAll(\"path.openline\").data((function(t){return t.pedgepaths||t.edgepaths}));o.exit().remove(),o.enter().append(\"path\").classed(\"openline\",!0),o.attr(\"d\",(function(t){return a.smoothopen(t,n)})).style(\"stroke-miterlimit\",1).style(\"vector-effect\",\"non-scaling-stroke\");var s=i.selectAll(\"path.closedline\").data((function(t){return t.ppaths||t.paths}));s.exit().remove(),s.enter().append(\"path\").classed(\"closedline\",!0),s.attr(\"d\",(function(t){return a.smoothclosed(t,n)})).style(\"stroke-miterlimit\",1).style(\"vector-effect\",\"non-scaling-stroke\")}return i},r.createLineClip=function(t,e,r,n){var i=e?\"clipline\"+n:null,o=r._fullLayout._clips.selectAll(\"#\"+i).data(e?[0]:[]);return o.exit().remove(),o.enter().append(\"clipPath\").classed(\"contourlineclip\",!0).attr(\"id\",i),a.setClipUrl(t,i,r),o},r.labelFormatter=function(t,e){var r=t._fullLayout,n=e.trace,i=n.contours,a={type:\"linear\",_id:\"ycontour\",showexponent:\"all\",exponentformat:\"B\"};if(i.labelformat)a.tickformat=i.labelformat,c(a,r);else{var s=o.extractOpts(n);if(s&&s.colorbar&&s.colorbar._axis)a=s.colorbar._axis;else{if(\"constraint\"===i.type){var u=i.value;Array.isArray(u)?a.range=[u[0],u[u.length-1]]:a.range=[u,u]}else a.range=[i.start,i.end],a.nticks=(i.end-i.start)/i.size;a.range[0]===a.range[1]&&(a.range[1]+=a.range[0]||1),a.nticks||(a.nticks=1e3),c(a,r),l.prepTicks(a),a._tmin=null,a._tmax=null}}return function(t){return l.tickText(a,t).text}},r.calcTextOpts=function(t,e,r,n){var i=e(t);r.text(i).call(s.convertToTspans,n);var o=r.node(),l=a.bBox(o,!0);return{text:i,width:l.width,height:l.height,fontSize:+o.style[\"font-size\"].replace(\"px\",\"\"),level:t,dy:(l.top+l.bottom)/2}},r.findBestTextLocation=function(t,e,r,n,a){var o,s,l,c,u,f=r.width;e.isClosed?(s=e.len/v.INITIALSEARCHPOINTS,o=e.min+s/2,l=e.max):(s=(e.len-f)/(v.INITIALSEARCHPOINTS+1),o=e.min+s+f/2,l=e.max-(s+f)/2);for(var h=1/0,p=0;p<v.ITERATIONS;p++){for(var d=o;d<l;d+=s){var m=i.getTextLocation(t,e.total,d,f),g=x(m,r,n,a);g<h&&(h=g,u=m,c=d)}if(h>2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(h<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),f=Math.cos(c),h=function(t,e){return[s+t*f-e*u,l+t*u+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},r.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var c=\"\",u=0;u<o.length;u++)c+=\"M\"+o[u].join(\"L\")+\"Z\";i.ensureSingle(a,\"path\",\"\").attr(\"d\",c)}}},{\"../../components/colorscale\":379,\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axes\":566,\"../../plots/cartesian/set_convert\":585,\"../heatmap/plot\":813,\"./close_boundaries\":746,\"./constants\":748,\"./convert_to_constraints\":752,\"./empty_pathinfo\":754,\"./find_all_paths\":756,\"./make_crossings\":761,\"@plotly/d3\":58}],763:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\");function a(t,e,r){var i={type:\"linear\",range:[t,e]};return n.autoTicks(i,(e-t)/(r||15)),i}e.exports=function(t,e){var r=t.contours;if(t.autocontour){var o=t.zmin,s=t.zmax;(t.zauto||void 0===o)&&(o=i.aggNums(Math.min,null,e)),(t.zauto||void 0===s)&&(s=i.aggNums(Math.max,null,e));var l=a(o,s,t.ncontours);r.size=l.dtick,r.start=n.tickFirst(l),l.range.reverse(),r.end=n.tickFirst(l),r.start===o&&(r.start+=r.size),r.end===s&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var c,u=r.start,f=r.end,h=t._input.contours;if(u>f&&(r.start=h.start=f,f=r.end=h.end=u,u=r.start),!(r.size>0))c=u===f?1:a(u,f,t.ncontours).dtick,h.size=r.size=c}}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566}],764:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../heatmap/style\"),o=t(\"./make_color_map\");e.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u=\"constraint\"===a.type,f=!u&&\"lines\"===a.coloring,h=!u&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),u)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var m;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll(\"g.contourbg path\").style(\"fill\",p(m-.5*l))}})),a(t)}},{\"../../components/drawing\":389,\"../heatmap/style\":814,\"./make_color_map\":760,\"@plotly/d3\":58}],765:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/defaults\"),i=t(\"./label_defaults\");e.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),c=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(c=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,c,o)}},{\"../../components/colorscale/defaults\":377,\"./label_defaults\":759}],766:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/attributes\"),i=t(\"../contour/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../lib/extend\").extendFlat,s=i.contours;e.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../contour/attributes\":744,\"../heatmap/attributes\":801}],767:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),i=t(\"../../lib\"),a=t(\"../heatmap/convert_column_xyz\"),o=t(\"../heatmap/clean_2d_array\"),s=t(\"../heatmap/interp2d\"),l=t(\"../heatmap/find_empties\"),c=t(\"../heatmap/make_bound_array\"),u=t(\"./defaults\"),f=t(\"../carpet/lookup_carpetid\"),h=t(\"../contour/set_contours\");e.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,f,h,p,d,m,g=e._carpetTrace,v=g.aaxis,y=g.baxis;v._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,v,y,\"a\",\"b\",[\"z\"]);r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?v.makeCalcdata(e,\"_a\"):[],h=h?y.makeCalcdata(e,\"_b\"):[],u=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),b=\"scaled\"===e.xtype?\"\":r,_=c(e,b,u,f,x,v),w=\"scaled\"===e.ytype?\"\":h,T=c(e,w,p,d,m.length,y),k={a:_,b:T,z:m};\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:\"\",cLetter:\"z\"});return[k]}(t,e);return h(e,e._z),m}}},{\"../../components/colorscale/calc\":375,\"../../lib\":515,\"../carpet/lookup_carpetid\":717,\"../contour/set_contours\":763,\"../heatmap/clean_2d_array\":803,\"../heatmap/convert_column_xyz\":805,\"../heatmap/find_empties\":807,\"../heatmap/interp2d\":810,\"../heatmap/make_bound_array\":812,\"./defaults\":768}],768:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/xyz_defaults\"),a=t(\"./attributes\"),o=t(\"../contour/constraint_defaults\"),s=t(\"../contour/contours_defaults\"),l=t(\"../contour/style_defaults\");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u(\"carpet\"),t.a&&t.b){if(!i(t,e,u,c,\"a\",\"b\"))return void(e.visible=!1);u(\"text\"),\"constraint\"===u(\"contours.type\")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{\"../../lib\":515,\"../contour/constraint_defaults\":749,\"../contour/contours_defaults\":751,\"../contour/style_defaults\":765,\"../heatmap/xyz_defaults\":816,\"./attributes\":766}],769:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../contour/colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../contour/style\"),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},{\"../../plots/cartesian\":578,\"../contour/colorbar\":747,\"../contour/style\":764,\"./attributes\":766,\"./calc\":767,\"./defaults\":768,\"./plot\":770}],770:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../carpet/map_1d_array\"),a=t(\"../carpet/makepath\"),o=t(\"../../components/drawing\"),s=t(\"../../lib\"),l=t(\"../contour/make_crossings\"),c=t(\"../contour/find_all_paths\"),u=t(\"../contour/plot\"),f=t(\"../contour/constants\"),h=t(\"../contour/convert_to_constraints\"),p=t(\"../contour/empty_pathinfo\"),d=t(\"../contour/close_boundaries\"),m=t(\"../carpet/lookup_carpetid\"),g=t(\"../carpet/axis_aligned_line\");function v(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function y(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,I=L._operation,O=P?\"=\"===I?\"lines\":\"fill\":L.coloring,z=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(C,D,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,I)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r<t.length;r++){for(a=t[r],o=a.pedgepaths=[],s=a.ppaths=[],n=0;n<a.edgepaths.length;n++){for(u=a.edgepaths[n],l=[],i=0;i<u.length;i++)l[i]=e(u[i]);o.push(l)}for(n=0;n<a.paths.length;n++){for(u=a.paths[n],c=[],i=0;i<u.length;i++)c[i]=e(u[i]);s.push(c)}}}(C,q);var V=[];for(j=M.clipsegments.length-1;j>=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var c,u,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h<e.length;h++)c=e[h],u=i([],c.x,r.c2p),f=i([],c.y,n.c2p),d.push(a(u,f,c.bicubic));p.attr(\"d\",\"M\"+d.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}(b,M.clipsegments,_,w,P,O),function(t,e,r,i,a,l,c,u,f,h,p){var m=\"fill\"===h;m&&d(a,t.contours);var v=s.ensureSingle(e,\"g\",\"contourfill\").selectAll(\"path\").data(m?a:[]);v.enter().append(\"path\"),v.exit().remove(),v.each((function(t){var e=(t.prefixBoundary?p:\"\")+function(t,e,r,n,i,a,l,c){var u,f,h,p,d,m,v,y=\"\",x=e.edgepaths.map((function(t,e){return e})),b=!0,_=1e-4*Math.abs(r[0][0]-r[2][0]),w=1e-4*Math.abs(r[0][1]-r[2][1]);function T(t){return Math.abs(t[1]-r[0][1])<w}function k(t){return Math.abs(t[1]-r[2][1])<w}function A(t){return Math.abs(t[0]-r[0][0])<_}function M(t){return Math.abs(t[0]-r[2][0])<_}function S(t,e){var r,n,o,s,u=\"\";for(T(t)&&!M(t)||k(t)&&!A(t)?(s=i.aaxis,o=g(i,a,[t[0],e[0]],.5*(t[1]+e[1]))):(s=i.baxis,o=g(i,a,.5*(t[0]+e[0]),[t[1],e[1]])),r=1;r<o.length;r++)for(u+=s.smoothing?\"C\":\"L\",n=0;n<o[r].length;n++){var f=o[r][n];u+=[l.c2p(f[0]),c.c2p(f[1])]+\" \"}return u}u=0,f=null;for(;x.length;){var E=e.edgepaths[u][0];for(f&&(y+=S(f,E)),v=o.smoothopen(e.edgepaths[u].map(n),e.smoothing),y+=b?v:v.replace(/^M/,\"L\"),x.splice(x.indexOf(u),1),f=e.edgepaths[u][e.edgepaths[u].length-1],d=-1,p=0;p<4;p++){if(!f){s.log(\"Missing end?\",u,e);break}for(T(f)&&!M(f)?h=r[1]:A(f)?h=r[0]:k(f)?h=r[3]:M(f)&&(h=r[2]),m=0;m<e.edgepaths.length;m++){var L=e.edgepaths[m][0];Math.abs(f[0]-h[0])<_?Math.abs(f[0]-L[0])<_&&(L[1]-f[1])*(h[1]-L[1])>=0&&(h=L,d=m):Math.abs(f[1]-h[1])<w?Math.abs(f[1]-L[1])<w&&(L[0]-f[0])*(h[0]-L[0])>=0&&(h=L,d=m):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;y+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(f,h)+\"Z\",f=null)}for(u=0;u<e.paths.length;u++)y+=o.smoothclosed(e.paths[u].map(n),e.smoothing);return y}(0,t,l,c,u,f,r,i);e?n.select(this).attr(\"d\",e).style(\"stroke\",\"none\"):n.select(this).remove()}))}(k,b,_,w,U,z,q,A,M,O,H),function(t,e,r,i,a,l,c){var h=s.ensureSingle(t,\"g\",\"contourlines\"),p=!1!==a.showlines,d=a.showlabels,m=p&&d,g=u.createLines(h,p||d,e),b=u.createLineClip(h,m,r,i.trace.uid),_=t.selectAll(\"g.contourlabels\").data(d?[0]:[]);if(_.exit().remove(),_.enter().append(\"g\").classed(\"contourlabels\",!0),d){var w=l.xaxis,T=l.yaxis,k=w._length,A=T._length,M=[[[0,0],[k,0],[k,A],[0,A]]],S=[];s.clearLocationCache();var E=u.labelFormatter(r,i),L=o.tester.append(\"text\").attr(\"data-notex\",1).call(o.font,a.labelfont),C={left:0,right:k,center:k/2,top:0,bottom:A,middle:A/2},P=Math.sqrt(k*k+A*A),I=f.LABELDISTANCE*P/Math.max(1,e.length/f.LABELINCREASE);g.each((function(t){var e=u.calcTextOpts(t.level,E,L,r);n.select(this).selectAll(\"path\").each((function(r){var n=s.getVisibleSegment(this,C,e.height/2);if(n&&(function(t,e,r,n,i,a){for(var o,s=0;s<r.pedgepaths.length;s++)e===r.pedgepaths[s]&&(o=r.edgepaths[s]);if(!o)return;var l=i.a[0],c=i.a[i.a.length-1],u=i.b[0],f=i.b[i.b.length-1];function h(t,e){var r,n=0;return(Math.abs(t[0]-l)<.1||Math.abs(t[0]-c)<.1)&&(r=y(i.dxydb_rough(t[0],t[1],.1)),n=Math.max(n,a*x(e,r)/2)),(Math.abs(t[1]-u)<.1||Math.abs(t[1]-f)<.1)&&(r=y(i.dxyda_rough(t[0],t[1],.1)),n=Math.max(n,a*x(e,r)/2)),n}var p=v(t,0,1),d=v(t,n.total,n.total-1),m=h(o[0],p),g=n.total-h(o[o.length-1],d);n.min<m&&(n.min=m);n.max>g&&(n.max=g);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/I),f.LABELMAX),a=0;a<i;a++){var o=u.findBestTextLocation(this,n,e,S,C);if(!o)break;u.addLabelData(o,e,S,M)}}))})),L.remove(),u.drawLabels(_,S,r,b,m?M:null)}d&&!p&&g.remove()}(b,C,t,T,L,e,A),o.setClipUrl(b,A._clipPathId,t)}function q(t){var e=A.ab2xy(t[0],t[1],!0);return[_.c2p(e[0]),w.c2p(e[1])]}}))}},{\"../../components/drawing\":389,\"../../lib\":515,\"../carpet/axis_aligned_line\":701,\"../carpet/lookup_carpetid\":717,\"../carpet/makepath\":718,\"../carpet/map_1d_array\":719,\"../contour/close_boundaries\":746,\"../contour/constants\":748,\"../contour/convert_to_constraints\":752,\"../contour/empty_pathinfo\":754,\"../contour/find_all_paths\":756,\"../contour/make_crossings\":761,\"../contour/plot\":762,\"@plotly/d3\":58}],771:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../plots/attributes\"),o=t(\"../scattermapbox/attributes\"),s=t(\"../../lib/extend\").extendFlat;e.exports=s({lon:o.lon,lat:o.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../scattermapbox/attributes\":1002}],772:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\").isArrayOrTypedArray,a=t(\"../../constants/numerical\").BADNUM,o=t(\"../../components/colorscale/calc\"),s=t(\"../../lib\")._;e.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,f=0;f<r;f++){var h=l[f]={},p=e.lon[f],d=e.lat[f];if(h.lonlat=n(p)&&n(d)?[+p,+d]:[a,a],u){var m=c[f];h.z=n(m)?m:a}}return o(t,e,{vals:u?c:[0,1],containerStr:\"\",cLetter:\"z\"}),r&&(l[0].t={labels:{lat:s(t,\"lat:\")+\" \",lon:s(t,\"lon:\")+\" \"}}),l}},{\"../../components/colorscale/calc\":375,\"../../constants/numerical\":491,\"../../lib\":515,\"fast-isnumeric\":190}],773:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../components/color\"),o=t(\"../../components/colorscale\"),s=t(\"../../constants/numerical\").BADNUM,l=t(\"../../lib/geojson_utils\").makeBlank;e.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,c=e._opts={heatmap:{layout:{visibility:\"none\"},paint:{}},geojson:l()};if(!r)return c;var u,f=[],h=e.z,p=e.radius,d=i.isArrayOrTypedArray(h)&&h.length,m=i.isArrayOrTypedArray(p);for(u=0;u<t.length;u++){var g=t[u],v=g.lonlat;if(v[0]!==s){var y={};if(d){var x=g.z;y.z=x!==s?x:0}m&&(y.r=n(p[u])&&p[u]>0?+p[u]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:v},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":m?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),c.geojson={type:\"FeatureCollection\",features:f},c.heatmap.layout.visibility=\"visible\",c}},{\"../../components/color\":367,\"../../components/colorscale\":379,\"../../constants/numerical\":491,\"../../lib\":515,\"../../lib/geojson_utils\":509,\"fast-isnumeric\":190}],774:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],c=s(\"lat\")||[],u=Math.min(l.length,c.length);u?(e._length=u,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"./attributes\":771}],775:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],776:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../scattermapbox/hover\").hoverPoints,a=t(\"../scattermapbox/hover\").getExtraText;e.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,\"z\"in u){var f=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(f,f.c2l(u.z),\"hover\").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},{\"../../plots/cartesian/axes\":566,\"../scattermapbox/hover\":1007}],777:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),formatLabels:t(\"../scattermapbox/format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n<r.length;n++){var i=r[n],a=i.id;if(\"symbol\"===i.type&&\"string\"==typeof a&&-1===a.indexOf(\"plotly-\"))return a}},moduleType:\"trace\",name:\"densitymapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"showLegend\"],meta:{hr_name:\"density_mapbox\"}}},{\"../../plots/mapbox\":622,\"../heatmap/colorbar\":804,\"../scattermapbox/format_labels\":1006,\"./attributes\":771,\"./calc\":772,\"./defaults\":774,\"./event_data\":775,\"./hover\":776,\"./plot\":778}],778:[function(t,e,r){\"use strict\";var n=t(\"./convert\"),i=t(\"../../plots/mapbox/constants\").traceLayerPrefix;function a(t,e){this.type=\"densitymapbox\",this.subplot=t,this.uid=e,this.sourceId=\"source-\"+e,this.layerList=[[\"heatmap\",i+e+\"-heatmap\"]],this.below=null}var o=a.prototype;o.update=function(t){var e=this.subplot,r=this.layerList,i=n(t),a=e.belowLookup[\"trace-\"+this.uid];e.map.getSource(this.sourceId).setData(i.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(i,a),this.below=a);for(var o=0;o<r.length;o++){var s=r[o],l=s[0],c=s[1],u=i[l];e.setOptions(c,\"setLayoutProperty\",u.layout),\"visible\"===u.layout.visibility&&e.setOptions(c,\"setPaintProperty\",u.paint)}},o._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},o._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},{\"../../plots/mapbox/constants\":620,\"./convert\":773}],779:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.hovertext,t,\"htx\");var i=e.marker;if(i){n.mergeArray(i.opacity,t,\"mo\"),n.mergeArray(i.color,t,\"mc\");var a=i.line;a&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"))}}},{\"../../lib\":515}],780:[function(t,e,r){\"use strict\";var n,i=t(\"../bar/attributes\"),a=t(\"../scatter/attributes\").line,o=t(\"../../plots/attributes\"),s=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,l=t(\"../../plots/template_attributes\").hovertemplateAttrs,c=t(\"../../plots/template_attributes\").texttemplateAttrs,u=t(\"./constants\"),f=t(\"../../lib/extend\").extendFlat,h=t(\"../../components/color\");e.exports={x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s(\"x\"),yhoverformat:s(\"y\"),hovertext:i.hovertext,hovertemplate:l({},{keys:u.eventDataKeys}),hoverinfo:f({},o.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"percent initial\",\"percent previous\",\"percent total\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"percent initial\",\"percent previous\",\"percent total\",\"value\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:c({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),text:i.text,textposition:i.textposition,insidetextanchor:f({},i.insidetextanchor,{dflt:\"middle\"}),textangle:f({},i.textangle,{dflt:0}),textfont:i.textfont,insidetextfont:i.insidetextfont,outsidetextfont:i.outsidetextfont,constraintext:i.constraintext,cliponaxis:i.cliponaxis,orientation:f({},i.orientation,{}),offset:f({},i.offset,{arrayOk:!1}),width:f({},i.width,{arrayOk:!1}),marker:(n=f({},i.marker),delete n.pattern,n),connector:{fillcolor:{valType:\"color\",editType:\"style\"},line:{color:f({},a.color,{dflt:h.defaultLine}),width:f({},a.width,{dflt:0,editType:\"plot\"}),dash:a.dash,editType:\"style\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup}},{\"../../components/color\":367,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../bar/attributes\":657,\"../scatter/attributes\":936,\"./constants\":782}],781:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/cartesian/align_period\"),a=t(\"./arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../../constants/numerical\").BADNUM;function l(t){return t===s?0:t}e.exports=function(t,e){var r,c,u,f,h,p,d,m,g=n.getFromId(t,e.xaxis||\"x\"),v=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=g.makeCalcdata(e,\"x\"),u=v.makeCalcdata(e,\"y\"),f=i(e,v,\"y\",u),h=!!e.yperiodalignment,p=\"y\"):(r=v.makeCalcdata(e,\"y\"),u=g.makeCalcdata(e,\"x\"),f=i(e,g,\"x\",u),h=!!e.xperiodalignment,p=\"x\"),c=f.vals;var y,x=Math.min(c.length,r.length),b=new Array(x);for(e._base=[],d=0;d<x;d++){r[d]<0&&(r[d]=s);var _=!1;r[d]!==s&&d+1<x&&r[d+1]!==s&&(_=!0),m=b[d]={p:c[d],s:r[d],cNext:_},e._base[d]=-.5*m.s,h&&(b[d].orig_p=u[d],b[d][p+\"End\"]=f.ends[d],b[d][p+\"Start\"]=f.starts[d]),e.ids&&(m.id=String(e.ids[d])),0===d&&(b[0].vTotal=0),b[0].vTotal+=l(m.s),m.begR=l(m.s)/l(b[0].s)}for(d=0;d<x;d++)(m=b[d]).s!==s&&(m.sumR=m.s/b[0].vTotal,m.difR=void 0!==y?m.s/y:1,y=m.s);return a(b,e),o(b,e),b}},{\"../../constants/numerical\":491,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566,\"../scatter/calc_selection\":938,\"./arrays_to_calcdata\":779}],782:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"percentInitial\",\"percentPrevious\",\"percentTotal\"]}},{}],783:[function(t,e,r){\"use strict\";var n=t(\"../bar/cross_trace_calc\").setGroupPositions;e.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],f=[],h=[];for(i=0;i<o.length;i++){var p=o[i],d=\"h\"===p.orientation;!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&\"funnel\"===p.type&&(r=s[i],d?h.push(r):f.push(r),u.push(r))}var m={mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(n(t,l,c,f,m),n(t,c,l,h,m),i=0;i<u.length;i++){r=u[i];for(var g=0;g<r.length;g++)g+1<r.length&&(r[g].nextP0=r[g+1].p0,r[g].nextS0=r[g+1].s0,r[g].nextP1=r[g+1].p1,r[g].nextS1=r[g+1].s1)}}},{\"../bar/cross_trace_calc\":660}],784:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../bar/defaults\").handleGroupingDefaults,a=t(\"../bar/defaults\").handleText,o=t(\"../scatter/xy_defaults\"),s=t(\"../scatter/period_defaults\"),l=t(\"./attributes\"),c=t(\"../../components/color\");e.exports={supplyDefaults:function(t,e,r,i){function u(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,u)){s(t,e,i,u),u(\"xhoverformat\"),u(\"yhoverformat\"),u(\"orientation\",e.y&&!e.x?\"v\":\"h\"),u(\"offset\"),u(\"width\");var f=u(\"text\");u(\"hovertext\"),u(\"hovertemplate\");var h=u(\"textposition\");a(t,e,i,u,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),\"none\"===e.textposition||e.texttemplate||u(\"textinfo\",Array.isArray(f)?\"text+value\":\"value\");var p=u(\"marker.color\",r);if(u(\"marker.line.color\",c.defaultLine),u(\"marker.line.width\"),u(\"connector.visible\"))u(\"connector.fillcolor\",function(t){var e=n.isArrayOrTypedArray(t)?\"#000\":t;return c.addOpacity(e,.5*c.opacity(e))}(p)),u(\"connector.line.width\")&&(u(\"connector.line.color\"),u(\"connector.line.dash\"))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if(\"group\"===e.funnelmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},{\"../../components/color\":367,\"../../lib\":515,\"../bar/defaults\":661,\"../scatter/period_defaults\":956,\"../scatter/xy_defaults\":963,\"./attributes\":780}],785:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"percentInitial\"in e&&(t.percentInitial=e.percentInitial),\"percentPrevious\"in e&&(t.percentPrevious=e.percentPrevious),\"percentTotal\"in e&&(t.percentTotal=e.percentTotal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],786:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\").opacity,i=t(\"../bar/hover\").hoverOnBars,a=t(\"../../lib\").formatPercent;e.exports=function(t,e,r,o,s){var l=i(t,e,r,o,s);if(l){var c=l.cd,u=c[0].trace,f=\"h\"===u.orientation,h=c[l.index];l[(f?\"x\":\"y\")+\"LabelVal\"]=h.s,l.percentInitial=h.begR,l.percentInitialLabel=a(h.begR,1),l.percentPrevious=h.difR,l.percentPreviousLabel=a(h.difR,1),l.percentTotal=h.sumR,l.percentTotalLabel=a(h.sumR,1);var p=h.hi||u.hoverinfo,d=[];if(p&&\"none\"!==p&&\"skip\"!==p){var m=\"all\"===p,g=p.split(\"+\"),v=function(t){return m||-1!==g.indexOf(t)};v(\"percent initial\")&&d.push(l.percentInitialLabel+\" of initial\"),v(\"percent previous\")&&d.push(l.percentPreviousLabel+\" of previous\"),v(\"percent total\")&&d.push(l.percentTotalLabel+\" of total\")}return l.extraText=d.join(\"<br>\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(u,h),[l]}}},{\"../../components/color\":367,\"../../lib\":515,\"../bar/hover\":664}],787:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"funnel\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":578,\"../bar/select\":669,\"./attributes\":780,\"./calc\":781,\"./cross_trace_calc\":783,\"./defaults\":784,\"./event_data\":785,\"./hover\":786,\"./layout_attributes\":788,\"./layout_defaults\":789,\"./plot\":790,\"./style\":791}],788:[function(t,e,r){\"use strict\";e.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],789:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&\"funnel\"===l.type){a=!0;break}}a&&(o(\"funnelmode\"),o(\"funnelgap\",.2),o(\"funnelgroupgap\"))}},{\"../../lib\":515,\"./layout_attributes\":788}],790:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../constants/numerical\").BADNUM,s=t(\"../bar/plot\"),l=t(\"../bar/uniform_text\").clearMinTextSize;function c(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),i[3]=o.c2p(t.nextS1,!0),a[3]=s.c2p(t.nextP1,!0),n?[i,a]:[a,i]}e.exports=function(t,e,r,u){var f=t._fullLayout;l(\"funnel\",f),function(t,e,r,s){var l=e.xaxis,u=e.yaxis;i.makeTraceGroups(s,r,\"trace bars\").each((function(r){var s=n.select(this),f=r[0].trace,h=i.ensureSingle(s,\"g\",\"regions\");if(f.connector&&f.connector.visible){var p=\"h\"===f.orientation,d=h.selectAll(\"g.region\").data(i.identity);d.enter().append(\"g\").classed(\"region\",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-1||r.cNext){var f=c(r,l,u,p),h=f[0],d=f[1],g=\"\";h[0]!==o&&d[0]!==o&&h[1]!==o&&d[1]!==o&&h[2]!==o&&d[2]!==o&&h[3]!==o&&d[3]!==o&&(g+=p?\"M\"+h[0]+\",\"+d[1]+\"L\"+h[2]+\",\"+d[2]+\"H\"+h[3]+\"L\"+h[1]+\",\"+d[1]+\"Z\":\"M\"+h[1]+\",\"+d[1]+\"L\"+h[2]+\",\"+d[3]+\"V\"+d[2]+\"L\"+h[1]+\",\"+d[0]+\"Z\"),\"\"===g&&(g=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",g).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,u),function(t,e,r,o){var s=e.xaxis,l=e.yaxis;i.makeTraceGroups(o,r,\"trace bars\").each((function(r){var o=n.select(this),u=r[0].trace,f=i.ensureSingle(o,\"g\",\"lines\");if(u.connector&&u.connector.visible&&u.connector.line.width){var h=\"h\"===u.orientation,p=f.selectAll(\"g.line\").data(i.identity);p.enter().append(\"g\").classed(\"line\",!0),p.exit().remove();var d=p.size();p.each((function(r,o){if(o===d-1||r.cNext){var u=c(r,s,l,h),f=u[0],p=u[1],m=\"\";void 0!==f[3]&&void 0!==p[3]&&(h?(m+=\"M\"+f[0]+\",\"+p[1]+\"L\"+f[2]+\",\"+p[2],m+=\"M\"+f[1]+\",\"+p[1]+\"L\"+f[3]+\",\"+p[2]):(m+=\"M\"+f[1]+\",\"+p[1]+\"L\"+f[2]+\",\"+p[3],m+=\"M\"+f[1]+\",\"+p[0]+\"L\"+f[2]+\",\"+p[2])),\"\"===m&&(m=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",m).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,u),s.plot(t,e,r,u,{mode:f.funnelmode,norm:f.funnelmode,gap:f.funnelgap,groupgap:f.funnelgroupgap})}},{\"../../components/drawing\":389,\"../../constants/numerical\":491,\"../../lib\":515,\"../bar/plot\":668,\"../bar/uniform_text\":673,\"@plotly/d3\":58}],791:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\"),o=t(\"../../constants/interactions\").DESELECTDIM,s=t(\"../bar/style\"),l=t(\"../bar/uniform_text\").resizeText,c=s.styleTextPoints;e.exports={style:function(t,e,r){var s=r||n.select(t).selectAll(\"g.funnellayer\").selectAll(\"g.trace\");l(t,s,\"funnel\"),s.style(\"opacity\",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(\".point > path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../constants/interactions\":490,\"../bar/style\":671,\"../bar/uniform_text\":673,\"@plotly/d3\":58}],792:[function(t,e,r){\"use strict\";var n=t(\"../pie/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/domain\").attributes,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/template_attributes\").texttemplateAttrs,l=t(\"../../lib/extend\").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:a({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}},{\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/domain\":593,\"../../plots/template_attributes\":642,\"../pie/attributes\":910}],793:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"funnelarea\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":628}],794:[function(t,e,r){\"use strict\";var n=t(\"../pie/calc\");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},{\"../pie/calc\":912}],795:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../bar/defaults\").handleText,s=t(\"../pie/defaults\").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var u=c(\"labels\"),f=c(\"values\"),h=s(u,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),p){e._length=p,c(\"marker.line.width\")&&c(\"marker.line.color\",l.paper_bgcolor),c(\"marker.colors\"),c(\"scalegroup\");var d,m=c(\"text\"),g=c(\"texttemplate\");if(g||(d=c(\"textinfo\",Array.isArray(m)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),g||d&&\"none\"!==d){var v=c(\"textposition\");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",l.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},{\"../../lib\":515,\"../../plots/domain\":593,\"../bar/defaults\":661,\"../pie/defaults\":913,\"./attributes\":792}],796:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:t(\"./base_plot\"),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\"),styleOne:t(\"../pie/style_one\"),meta:{}}},{\"../pie/style_one\":921,\"./attributes\":792,\"./base_plot\":793,\"./calc\":794,\"./defaults\":795,\"./layout_attributes\":797,\"./layout_defaults\":798,\"./plot\":799,\"./style\":800}],797:[function(t,e,r){\"use strict\";var n=t(\"../pie/layout_attributes\").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{\"../pie/layout_attributes\":917}],798:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},{\"../../lib\":515,\"./layout_attributes\":797}],799:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../lib\"),o=a.strScale,s=a.strTranslate,l=t(\"../../lib/svg_text_utils\"),c=t(\"../bar/plot\").toMoveInsideBar,u=t(\"../bar/uniform_text\"),f=u.recordMinTextSize,h=u.clearMinTextSize,p=t(\"../pie/helpers\"),d=t(\"../pie/plot\"),m=d.attachFxHandlers,g=d.determineInsideTextFont,v=d.layoutAreas,y=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}e.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;h(\"funnelarea\",u),y(e,t),v(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],v=d.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var f,h,p=[];for(p.push(u()),f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var d=h.v/l;c+=d,p.push(u())}var m=1/0,g=-1/0;for(f=0;f<p.length;f++)a=p[f],m=Math.min(m,a[1]),g=Math.max(g,a[1]);for(f=0;f<p.length;f++)p[f][1]-=(g+m)/2;var v=p[p.length-1][0],y=e.r,x=(g-m)/2,b=y/v,_=y/x*n;for(e.r=_*x,f=0;f<p.length;f++)p[f][0]*=b,p[f][1]*=_;var w=[-(a=p[0])[0],a[1]],T=[a[0],a[1]],k=0;for(f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var A=p[k+=1][0],M=p[k][1];h.TL=[-A,M],h.TR=[A,M],h.BL=w,h.BR=T,h.pxmid=(S=h.TR,E=h.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=h.TL,T=h.TR}var S,E}(e),h.each((function(){var h=n.select(this).selectAll(\"g.slice\").data(e);h.enter().append(\"g\").classed(\"slice\",!0),h.exit().remove(),h.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=v.index;var h=d.cx,y=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(m,t,e);var T=\"M\"+(h+o.TR[0])+\",\"+(y+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),b(t,o,d);var k=p.castOption(v.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(v,o,u.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+y,w=Math.max(o.TL[1],o.TR[1])+y;m=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=c(m,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(v.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var y=n.select(this).selectAll(\"g.titletext\").data(v.title.text?[0]:[]);y.enter().append(\"g\").classed(\"titletext\",!0),y.exit().remove(),y.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),r=v.title.text;v._meta&&(r=a.templateString(r,v._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,v.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr(\"transform\",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../bar/plot\":668,\"../bar/uniform_text\":673,\"../pie/helpers\":915,\"../pie/plot\":919,\"@plotly/d3\":58}],800:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../pie/style_one\"),a=t(\"../bar/uniform_text\").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(i,t,e)}))}))}},{\"../bar/uniform_text\":673,\"../pie/style_one\":921,\"@plotly/d3\":58}],801:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"../../components/colorscale/attributes\"),u=t(\"../../lib/extend\").extendFlat;e.exports=u({z:{valType:\"data_array\",editType:\"calc\"},x:u({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:u({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:u({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:u({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:u({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:u({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:u({},i.showlegend,{dflt:!1})},{transforms:void 0},c(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/font_attributes\":594,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936}],802:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../histogram2d/calc\"),l=t(\"../../components/colorscale/calc\"),c=t(\"./convert_column_xyz\"),u=t(\"./clean_2d_array\"),f=t(\"./interp2d\"),h=t(\"./find_empties\"),p=t(\"./make_bound_array\"),d=t(\"../../constants/numerical\").BADNUM;function m(t){for(var e=[],r=t.length,n=0;n<r;n++){var i=t[n];i!==d&&e.push(i)}return e}e.exports=function(t,e){var r,g,v,y,x,b,_,w,T,k,A,M=a.getFromId(t,e.xaxis||\"x\"),S=a.getFromId(t,e.yaxis||\"y\"),E=n.traceIs(e,\"contour\"),L=n.traceIs(e,\"histogram\"),C=n.traceIs(e,\"gl2d\"),P=E?\"best\":e.zsmooth;if(M._minDtick=0,S._minDtick=0,L)y=(A=s(t,e)).orig_x,r=A.x,g=A.x0,v=A.dx,w=A.orig_y,x=A.y,b=A.y0,_=A.dy,T=A.z;else{var I=e.z;i.isArray1D(I)?(c(e,M,S,\"x\",\"y\",[\"z\"]),r=e._x,x=e._y,I=e._z):(y=e.x?M.makeCalcdata(e,\"x\"):[],w=e.y?S.makeCalcdata(e,\"y\"):[],r=o(e,M,\"x\",y).vals,x=o(e,S,\"y\",w).vals,e._x=r,e._y=x),g=e.x0,v=e.dx,b=e.y0,_=e.dy,T=u(I,e,M,S)}function O(t){P=e._input.zsmooth=e.zsmooth=!1,i.warn('cannot use zsmooth: \"fast\": '+t)}if((M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a<r.length;a++)if(e[a]!==d){i++,n[i]=[];for(var o=0;o<r[a].length;o++)t[o]!==d&&n[i].push(r[a][o])}return n}(r,x,T),L||(r=m(r),x=m(x),e._x=r,e._y=x)),L||!E&&!e.connectgaps||(e._emptypoints=h(T),f(T,e._emptypoints)),\"fast\"===P)if(\"log\"===M.type||\"log\"===S.type)O(\"log axis found\");else if(!L){if(r.length){var z=(r[r.length-1]-r[0])/(r.length-1),D=Math.abs(z/100);for(k=0;k<r.length-1;k++)if(Math.abs(r[k+1]-r[k]-z)>D){O(\"x scale is not linear\");break}}if(x.length&&\"fast\"===P){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;k<x.length-1;k++)if(Math.abs(x[k+1]-x[k]-R)>F){O(\"y scale is not linear\");break}}}var B=i.maxRowLength(T),N=\"scaled\"===e.xtype?\"\":r,j=p(e,N,g,v,B,M),U=\"scaled\"===e.ytype?\"\":x,V=p(e,U,b,_,T.length,S);C||(e._extremes[M._id]=a.findExtremes(M,j),e._extremes[S._id]=a.findExtremes(S,V));var H={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(H.orig_x=y),e.yperiodalignment&&w&&(H.orig_y=w),N&&N.length===j.length-1&&(H.xCenter=N),U&&U.length===V.length-1&&(H.yCenter=U),L&&(H.xRanges=A.xRanges,H.yRanges=A.yRanges,H.pts=A.pts),E||l(t,e,{vals:T,cLetter:\"z\"}),E&&e.contours&&\"heatmap\"===e.contours.coloring){var q={type:\"contour\"===e.type?\"heatmap\":\"histogram2d\",xcalendar:e.xcalendar,ycalendar:e.ycalendar};H.xfill=p(q,N,g,v,B,M),H.yfill=p(q,U,b,_,T.length,S)}return[H]}},{\"../../components/colorscale/calc\":375,\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"../histogram2d/calc\":835,\"./clean_2d_array\":803,\"./convert_column_xyz\":805,\"./find_empties\":807,\"./interp2d\":810,\"./make_bound_array\":812}],803:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f<t.length;f++)s=Math.max(s,t[f].length);if(0===s)return!1;c=function(t){return t.length},u=function(t,e,r){return(t[r]||[])[e]}}else s=t.length,c=function(t,e){return t[e].length},u=function(t,e,r){return(t[e]||[])[r]};var d=function(t,e,r){return e===a||r===a?a:u(t,e,r)};function m(t){if(e&&\"carpet\"!==e.type&&\"contourcarpet\"!==e.type&&t&&\"category\"===t.type&&e[\"_\"+t._id.charAt(0)].length){var r=t._id.charAt(0),n={},o=e[\"_\"+r+\"CategoryMap\"]||e[r];for(f=0;f<o.length;f++)n[o[f]]=f;return function(e){var r=n[t._categories[e]];return r+1?r:a}}return i.identity}var g=m(r),v=m(o);o&&\"category\"===o.type&&(s=o._categories.length);var y=new Array(s);for(f=0;f<s;f++)for(l=r&&\"category\"===r.type?r._categories.length:c(t,f),y[f]=new Array(l),h=0;h<l;h++)y[f][h]=p(d(t,v(f),g(h)));return y}},{\"../../constants/numerical\":491,\"../../lib\":515,\"fast-isnumeric\":190}],804:[function(t,e,r){\"use strict\";e.exports={min:\"zmin\",max:\"zmax\"}},{}],805:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../plots/cartesian/align_period\");e.exports=function(t,e,r,o,s,l){var c=t._length,u=e.makeCalcdata(t,o),f=r.makeCalcdata(t,s);u=a(t,e,o,u).vals,f=a(t,r,s,f).vals;var h,p,d,m,g=t.text,v=void 0!==g&&n.isArray1D(g),y=t.hovertext,x=void 0!==y&&n.isArray1D(y),b=n.distinctVals(u),_=b.vals,w=n.distinctVals(f),T=w.vals,k=[],A=T.length,M=_.length;for(h=0;h<l.length;h++)k[h]=n.init2dArray(A,M);v&&(d=n.init2dArray(A,M)),x&&(m=n.init2dArray(A,M));var S=n.init2dArray(A,M);for(h=0;h<c;h++)if(u[h]!==i&&f[h]!==i){var E=n.findBin(u[h]+b.minDiff/2,_),L=n.findBin(f[h]+w.minDiff/2,T);for(p=0;p<l.length;p++){var C=t[l[p]];k[p][L][E]=C[h],S[L][E]=h}v&&(d[L][E]=g[h]),x&&(m[L][E]=y[h])}for(t[\"_\"+o]=_,t[\"_\"+s]=T,p=0;p<l.length;p++)t[\"_\"+l[p]]=k[p];v&&(t._text=d),x&&(t._hovertext=m),e&&\"category\"===e.type&&(t[\"_\"+o+\"CategoryMap\"]=_.map((function(t){return e._categories[t]}))),r&&\"category\"===r.type&&(t[\"_\"+s+\"CategoryMap\"]=T.map((function(t){return r._categories[t]}))),t._after2before=S}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/align_period\":563}],806:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./xyz_defaults\"),a=t(\"./label_defaults\"),o=t(\"../scatter/period_defaults\"),s=t(\"./style_defaults\"),l=t(\"../../components/colorscale/defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}i(t,e,f,u)?(o(t,e,u,f),f(\"xhoverformat\"),f(\"yhoverformat\"),f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),a(f,u),s(t,e,f,u),f(\"hoverongaps\"),f(\"connectgaps\",n.isArray1D(e.z)&&!1!==e.zsmooth),l(t,e,u,f,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"../scatter/period_defaults\":956,\"./attributes\":801,\"./label_defaults\":811,\"./style_defaults\":815,\"./xyz_defaults\":816}],807:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").maxRowLength;e.exports=function(t){var e,r,i,a,o,s,l,c,u=[],f={},h=[],p=t[0],d=[],m=[0,0,0],g=n(t);for(r=0;r<t.length;r++)for(e=d,d=p,p=t[r+1]||[],i=0;i<g;i++)void 0===d[i]&&((s=(void 0!==d[i-1]?1:0)+(void 0!==d[i+1]?1:0)+(void 0!==e[i]?1:0)+(void 0!==p[i]?1:0))?(0===r&&s++,0===i&&s++,r===t.length-1&&s++,i===d.length-1&&s++,s<4&&(f[[r,i]]=[r,i,s]),u.push([r,i,s])):h.push([r,i]));for(;h.length;){for(l={},c=!1,o=h.length-1;o>=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||m)[2]+(f[[r+1,i]]||m)[2]+(f[[r,i-1]]||m)[2]+(f[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),c=!0);if(!c)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{\"../../lib\":515}],808:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../components/colorscale\").extractOpts;e.exports=function(t,e,r,s,l){l||(l={});var c,u,f,h,p=l.isContour,d=t.cd[0],m=d.trace,g=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=m.zhoverformat,A=y,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*y[0]-y[1]],S=1;S<y.length;S++)A.push((y[S]+y[S-1])/2);for(A.push([2*y[y.length-1]-y[y.length-2]]),M=[2*x[0]-x[1]],S=1;S<x.length;S++)M.push((x[S]+x[S-1])/2);M.push([2*x[x.length-1]-x[x.length-2]])}f=Math.max(0,Math.min(A.length-2,i.findBin(e,A))),h=Math.max(0,Math.min(M.length-2,i.findBin(r,M)))}var E,L,C=g.c2p(y[f]),P=g.c2p(y[f+1]),I=v.c2p(x[h]),O=v.c2p(x[h+1]);p?(E=d.orig_x||y,L=d.orig_y||x,P=C,c=E[f],O=I,u=L[h]):(E=d.orig_x||_||y,L=d.orig_y||w||x,c=_?E[f]:(E[f]+E[f+1])/2,u=w?L[h]:(L[h]+L[h+1])/2,g&&\"category\"===g.type&&(c=y[f]),v&&\"category\"===v.type&&(u=x[h]),m.zsmooth&&(C=P=g.c2p(c),I=O=v.c2p(u)));var z=b[h][f];if(T&&!T[h][f]&&(z=void 0),void 0!==z||m.hoverongaps){var D;Array.isArray(d.hovertext)&&Array.isArray(d.hovertext[h])?D=d.hovertext[h][f]:Array.isArray(d.text)&&Array.isArray(d.text[h])&&(D=d.text[h][f]);var R=o(m),F={type:\"linear\",range:[R.min,R.max],hoverformat:k,_separators:g._separators,_numFormat:g._numFormat},B=a.tickText(F,z,\"hover\").text;return[i.extendFlat(t,{index:m._after2before?m._after2before[h][f]:[h,f],distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:C,x1:P,y0:I,y1:O,xLabelVal:c,yLabelVal:u,zLabelVal:z,zLabel:B,text:D})]}}},{\"../../components/colorscale\":379,\"../../components/fx\":407,\"../../lib\":515,\"../../plots/cartesian/axes\":566}],809:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:t(\"./colorbar\"),style:t(\"./style\"),hoverPoints:t(\"./hover\"),moduleType:\"trace\",name:\"heatmap\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":578,\"./attributes\":801,\"./calc\":802,\"./colorbar\":804,\"./defaults\":806,\"./hover\":808,\"./plot\":813,\"./style\":814}],810:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=[[-1,0],[1,0],[0,-1],[0,1]];function a(t){return.5-.25*Math.min(1,.5*t)}function o(t,e,r){var n,a,o,s,l,c,u,f,h,p,d,m,g,v=0;for(s=0;s<e.length;s++){for(a=(n=e[s])[0],o=n[1],d=t[a][o],p=0,h=0,l=0;l<4;l++)(u=t[a+(c=i[l])[0]])&&void 0!==(f=u[o+c[1]])&&(0===p?m=g=f:(m=Math.min(m,f),g=Math.max(g,f)),h++,p+=f);if(0===h)throw\"iterateInterp2d order is wrong: no defined neighbors\";t[a][o]=p/h,void 0===d?h<4&&(v=1):(t[a][o]=(1+r)*t[a][o]-r*d,g>m&&(v=Math.max(v,Math.abs(t[a][o]-d)/(g-m))))}return v}e.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r<e.length&&!(e[r][2]<4);r++);for(e=e.slice(r),r=0;r<100&&i>.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},{\"../../lib\":515}],811:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},{\"../../lib\":515}],812:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var m=e.length;if(!(m<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],u=1;u<m;u++)f.push(.5*(e[u-1]+e[u]));f.push(1.5*e[m-1]-.5*e[m-2])}if(m<o){var g=f[f.length-1],v=g-f[f.length-2];for(u=m;u<o;u++)g+=v,f.push(g)}}else{var y=t[s._id.charAt(0)+\"calendar\"];if(p)l=s.r2c(r,0,y);else if(i(e)&&1===e.length)l=e[0];else if(void 0===r)l=0;else{l=(\"log\"===s.type?s.d2c:s.r2c)(r,0,y)}for(c=a||1,u=h||d?0:-.5;u<o;u++)f.push(l+c*u)}return f}},{\"../../lib\":515,\"../../registry\":647}],813:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../components/drawing\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../../lib\"),c=t(\"../../lib/svg_text_utils\"),u=t(\"../scatter/format_labels\"),f=t(\"../../components/color\"),h=t(\"../../components/colorscale\").extractOpts,p=t(\"../../components/colorscale\").makeColorScaleFuncFromTrace,d=t(\"../../constants/xmlns_namespaces\"),m=t(\"../../constants/alignment\").LINE_SPACING;function g(t){return t.selectAll(\"g.heatmap-label\")}function v(t){g(t).remove()}function y(t,e){var r=e.length-2,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=e[n+1],o=l.constrain(n+(t-i)/(a-i)-.5,0,r),s=Math.round(o),c=Math.abs(o-s);return o&&o!==r&&c?{bin0:s,frac:c,bin1:Math.round(s+c/(o-s))}:{bin0:s,bin1:s,frac:0}}function x(t,e){var r=e.length-1,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=(t-i)/(e[n+1]-i)||0;return a<=0?{bin0:n,bin1:n,frac:0}:a<.5?{bin0:n,bin1:n+1,frac:a}:{bin0:n+1,bin1:n,frac:1-a}}function b(t,e,r){t[e]=r[0],t[e+1]=r[1],t[e+2]=r[2],t[e+3]=Math.round(255*r[3])}e.exports=function(t,e,r,_){var w=e.xaxis,T=e.yaxis;l.makeTraceGroups(_,r,\"hm\").each((function(e){var r,_,k,A,M,S,E,L,C=n.select(this),P=e[0],I=P.trace,O=I.xgap||0,z=I.ygap||0,D=P.z,R=P.x,F=P.y,B=P.xCenter,N=P.yCenter,j=a.traceIs(I,\"contour\"),U=j?\"best\":I.zsmooth,V=D.length,H=l.maxRowLength(D),q=!1,G=!1;for(S=0;void 0===r&&S<R.length-1;)r=w.c2p(R[S]),S++;for(S=R.length-1;void 0===_&&S>0;)_=w.c2p(R[S]),S--;for(_<r&&(k=_,_=r,r=k,q=!0),S=0;void 0===A&&S<F.length-1;)A=T.c2p(F[S]),S++;for(S=F.length-1;void 0===M&&S>0;)M=T.c2p(F[S]),S--;if(M<A&&(k=A,A=M,M=k,G=!0),j&&(B=R,N=F,R=P.xfill,F=P.yfill),\"fast\"!==U){var Y=\"best\"===U?0:.5;r=Math.max(-Y*w._length,r),_=Math.min((1+Y)*w._length,_),A=Math.max(-Y*T._length,A),M=Math.min((1+Y)*T._length,M)}var W,Z,X=Math.round(_-r),J=Math.round(M-A);if(X<=0||J<=0)return C.selectAll(\"image\").data([]).exit().remove(),void v(C);\"fast\"===U?(W=H,Z=V):(W=X,Z=J);var K=document.createElement(\"canvas\");K.width=W,K.height=Z;var Q,$,tt=K.getContext(\"2d\"),et=p(I,{noNumericCheck:!0,returnArray:!0});\"fast\"===U?(Q=q?function(t){return H-1-t}:l.identity,$=G?function(t){return V-1-t}:l.identity):(Q=function(t){return l.constrain(Math.round(w.c2p(R[t])-r),0,X)},$=function(t){return l.constrain(Math.round(T.c2p(F[t])-A),0,J)});var rt,nt,it,at,ot=$(0),st=[ot,ot],lt=q?0:1,ct=G?0:1,ut=0,ft=0,ht=0,pt=0;function dt(t,e){if(void 0!==t){var r=et(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),ut+=e,ft+=r[0]*e,ht+=r[1]*e,pt+=r[2]*e,r}return[0,0,0,0]}function mt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return dt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,dt(i+r.frac*c+n.frac*(u+r.frac*a))}if(U){var gt,vt=0;try{gt=new Uint8Array(X*J*4)}catch(t){gt=new Array(X*J*4)}if(\"best\"===U){var yt,xt,bt,_t=B||R,wt=N||F,Tt=new Array(_t.length),kt=new Array(wt.length),At=new Array(X),Mt=B?x:y,St=N?x:y;for(S=0;S<_t.length;S++)Tt[S]=Math.round(w.c2p(_t[S])-r);for(S=0;S<wt.length;S++)kt[S]=Math.round(T.c2p(wt[S])-A);for(S=0;S<X;S++)At[S]=Mt(S,Tt);for(E=0;E<J;E++)for(xt=D[(yt=St(E,kt)).bin0],bt=D[yt.bin1],S=0;S<X;S++,vt+=4)b(gt,vt,at=mt(xt,bt,At[S],yt))}else for(E=0;E<V;E++)for(it=D[E],st=$(E),S=0;S<X;S++)at=dt(it[S],1),b(gt,vt=4*(st*X+Q(S)),at);var Et=tt.createImageData(X,J);try{Et.data.set(gt)}catch(t){var Lt=Et.data,Ct=Lt.length;for(E=0;E<Ct;E++)Lt[E]=gt[E]}tt.putImageData(Et,0,0)}else{var Pt=Math.floor(O/2),It=Math.floor(z/2);for(E=0;E<V;E++)if(it=D[E],st.reverse(),st[ct]=$(E+1),st[0]!==st[1]&&void 0!==st[0]&&void 0!==st[1])for(rt=[nt=Q(0),nt],S=0;S<H;S++)rt.reverse(),rt[lt]=Q(S+1),rt[0]!==rt[1]&&void 0!==rt[0]&&void 0!==rt[1]&&(at=dt(it[S],(rt[1]-rt[0])*(st[1]-st[0])),tt.fillStyle=\"rgba(\"+at.join(\",\")+\")\",tt.fillRect(rt[0]+Pt,st[0]+It,rt[1]-rt[0]-O,st[1]-st[0]-z))}ft=Math.round(ft/ut),ht=Math.round(ht/ut),pt=Math.round(pt/ut);var Ot=i(\"rgb(\"+ft+\",\"+ht+\",\"+pt+\")\");t._hmpixcount=(t._hmpixcount||0)+ut,t._hmlumcount=(t._hmlumcount||0)+ut*Ot.getLuminance();var zt=C.selectAll(\"image\").data(e);zt.enter().append(\"svg:image\").attr({xmlns:d.svg,preserveAspectRatio:\"none\"}),zt.attr({height:J,width:X,x:r,y:A,\"xlink:href\":K.toDataURL(\"image/png\")}),v(C);var Dt=I.texttemplate;if(Dt){var Rt=h(I),Ft={type:\"linear\",range:[Rt.min,Rt.max],_separators:w._separators,_numFormat:w._numFormat},Bt=\"histogram2dcontour\"===I.type,Nt=\"contour\"===I.type,jt=Nt?V-1:V,Ut=Nt?1:0,Vt=Nt?H-1:H,Ht=[];for(S=Nt?1:0;S<jt;S++){var qt;if(Nt)qt=P.y[S];else if(Bt){if(0===S||S===V-1)continue;qt=P.y[S]}else if(P.yCenter)qt=P.yCenter[S];else{if(S+1===V&&void 0===P.y[S+1])continue;qt=(P.y[S]+P.y[S+1])/2}var Gt=Math.round(T.c2p(qt));if(!(0>Gt||Gt>T._length))for(E=Ut;E<Vt;E++){var Yt;if(Nt)Yt=P.x[E];else if(Bt){if(0===E||E===H-1)continue;Yt=P.x[E]}else if(P.xCenter)Yt=P.xCenter[E];else{if(E+1===H&&void 0===P.x[E+1])continue;Yt=(P.x[E]+P.x[E+1])/2}var Wt=Math.round(w.c2p(Yt));if(!(0>Wt||Wt>w._length)){var Zt=u({x:Yt,y:qt},I,t._fullLayout);Zt.x=Yt,Zt.y=qt;var Xt=P.z[S][E];void 0===Xt?(Zt.z=\"\",Zt.zLabel=\"\"):(Zt.z=Xt,Zt.zLabel=s.tickText(Ft,Xt,\"hover\").text);var Jt=P.text&&P.text[S]&&P.text[S][E];void 0!==Jt&&!1!==Jt||(Jt=\"\"),Zt.text=Jt;var Kt=l.texttemplateString(Dt,Zt,t._fullLayout._d3locale,Zt,I._meta||{});if(Kt){var Qt=Kt.split(\"<br>\"),$t=Qt.length,te=0;for(L=0;L<$t;L++)te=Math.max(te,Qt[L].length);Ht.push({l:$t,c:te,t:Kt,x:Wt,y:Gt,z:Xt})}}}}var ee=I.textfont,re=ee.family,ne=ee.size,ie=t._fullLayout.font.size;if(!ne||\"auto\"===ne){var ae=1/0,oe=1/0,se=0,le=0;for(L=0;L<Ht.length;L++){var ce=Ht[L];if(se=Math.max(se,ce.l),le=Math.max(le,ce.c),L<Ht.length-1){var ue=Ht[L+1],fe=Math.abs(ue.x-ce.x),he=Math.abs(ue.y-ce.y);fe&&(ae=Math.min(ae,fe)),he&&(oe=Math.min(oe,he))}}isFinite(ae)&&isFinite(oe)?(ae-=O,oe-=z,ae/=le,oe/=se,ae/=m/2,oe/=m,ne=Math.min(Math.floor(ae),Math.floor(oe),ie)):ne=ie}if(ne<=0||!isFinite(ne))return;g(C).data(Ht).enter().append(\"g\").classed(\"heatmap-label\",1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=ee.color;i&&\"auto\"!==i||(i=f.contrast(\"rgba(\"+et(e.z).join()+\")\")),r.attr(\"data-notex\",1).call(c.positionText,function(t){return t.x}(e),function(t){return t.y-ne*(t.l*m/2-1)}(e)).call(o.font,re,ne,i).text(e.t).call(c.convertToTspans,t)}))}}))}},{\"../../components/color\":367,\"../../components/colorscale\":379,\"../../components/drawing\":389,\"../../constants/alignment\":483,\"../../constants/xmlns_namespaces\":492,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"../scatter/format_labels\":945,\"@plotly/d3\":58,tinycolor2:313}],814:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\");e.exports=function(t){n.select(t).selectAll(\".hm image\").style(\"opacity\",(function(t){return t.trace.opacity}))}},{\"@plotly/d3\":58}],815:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){!1===r(\"zsmooth\")&&(r(\"xgap\"),r(\"ygap\")),r(\"zhoverformat\")}},{}],816:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../registry\");function o(t,e){var r=e(t);return\"scaled\"===(r?e(t+\"type\",\"array\"):\"scaled\")&&(e(t+\"0\"),e(\"d\"+t)),r}e.exports=function(t,e,r,s,l,c){var u,f,h=r(\"z\");if(l=l||\"x\",c=c||\"y\",void 0===h||!h.length)return 0;if(i.isArray1D(t.z)){u=r(l),f=r(c);var p=i.minRowLength(u),d=i.minRowLength(f);if(0===p||0===d)return 0;e._length=Math.min(p,d,h.length)}else{if(u=o(l,r),f=o(c,r),!function(t){for(var e,r=!0,a=!1,o=!1,s=0;s<t.length;s++){if(e=t[s],!i.isArrayOrTypedArray(e)){r=!1;break}e.length>0&&(a=!0);for(var l=0;l<e.length;l++)if(n(e[l])){o=!0;break}}return r&&a&&o}(h))return 0;r(\"transpose\"),e._length=null}return\"heatmapgl\"===t.type||a.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[l,c],s),!0}},{\"../../lib\":515,\"../../registry\":647,\"fast-isnumeric\":190}],817:[function(t,e,r){\"use strict\";for(var n=t(\"../heatmap/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll,s=[\"z\",\"x\",\"x0\",\"dx\",\"y\",\"y0\",\"dy\",\"text\",\"transpose\",\"xtype\",\"ytype\"],l={},c=0;c<s.length;c++){var u=s[c];l[u]=n[u]}l.zsmooth={valType:\"enumerated\",values:[\"fast\",!1],dflt:\"fast\",editType:\"calc\"},a(l,i(\"\",{cLetter:\"z\",autoColorDflt:!1})),e.exports=o(l,\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../heatmap/attributes\":801}],818:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_heatmap2d,i=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib/str2rgbarray\");function o(t,e){this.scene=t,this.uid=e,this.type=\"heatmapgl\",this.name=\"\",this.hoverinfo=\"all\",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:\"fast\",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=n(t.glplot,this.options),this.heatmap._trace=this}var s=o.prototype;s.handlePick=function(t){var e=this.options,r=e.shape,n=t.pointId,i=n%r[0],a=Math.floor(n/r[0]),o=n;return{trace:this,dataCoord:t.dataCoord,traceCoord:[e.x[i],e.y[a],e.z[o]],textLabel:this.textLabels[n],name:this.name,pointIndex:[a,i],hoverinfo:this.hoverinfo}},s.update=function(t,e){var r=e[0];this.index=t.index,this.name=t.name,this.hoverinfo=t.hoverinfo;var n=r.z;this.options.z=[].concat.apply([],n);var o=n[0].length,s=n.length;this.options.shape=[o,s],this.options.x=r.x,this.options.y=r.y,this.options.zsmooth=t.zsmooth;var l=function(t){for(var e=t.colorscale,r=t.zmin,n=t.zmax,i=e.length,o=new Array(i),s=new Array(4*i),l=0;l<i;l++){var c=e[l],u=a(c[1]);o[l]=r+c[0]*(n-r);for(var f=0;f<4;f++)s[4*l+f]=u[f]}return{colorLevels:o,colorValues:s}}(t);this.options.colorLevels=l.colorLevels,this.options.colorValues=l.colorValues,this.textLabels=[].concat.apply([],t.text),this.heatmap.update(this.options);var c,u,f=this.scene.xaxis,h=this.scene.yaxis;!1===t.zsmooth&&(c={ppad:r.x[1]-r.x[0]},u={ppad:r.y[1]-r.y[0]}),t._extremes[f._id]=i.findExtremes(f,r.x,c),t._extremes[h._id]=i.findExtremes(h,r.y,u)},s.dispose=function(){this.heatmap.dispose()},e.exports=function(t,e,r){var n=new o(t,e.uid);return n.update(e,r),n}},{\"../../../stackgl_modules\":1133,\"../../lib/str2rgbarray\":540,\"../../plots/cartesian/axes\":566}],819:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/xyz_defaults\"),a=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,l,s)?(l(\"text\"),l(\"zsmooth\"),a(t,e,s,l,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"../heatmap/xyz_defaults\":816,\"./attributes\":817}],820:[function(t,e,r){\"use strict\";[\"*heatmapgl* trace is deprecated!\",\"Please consider switching to the *heatmap* or *image* trace types.\",\"Alternatively you could contribute/sponsor rewriting this trace type\",\"based on cartesian features and using regl framework.\"].join(\" \");e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"../heatmap/calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"heatmapgl\",basePlotModule:t(\"../../plots/gl2d\"),categories:[\"gl\",\"gl2d\",\"2dMap\"],meta:{}}},{\"../../plots/gl2d\":605,\"../heatmap/calc\":802,\"../heatmap/colorbar\":804,\"./attributes\":817,\"./convert\":818,\"./defaults\":819}],821:[function(t,e,r){\"use strict\";var n=t(\"../bar/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/template_attributes\").texttemplateAttrs,s=t(\"../../plots/font_attributes\"),l=t(\"./bin_attributes\"),c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat;e.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),text:u({},n.text,{}),hovertext:u({},n.hovertext,{}),orientation:n.orientation,histfunc:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"min\",\"max\"],dflt:\"count\",editType:\"calc\"},histnorm:{valType:\"enumerated\",values:[\"\",\"percent\",\"probability\",\"density\",\"probability density\"],dflt:\"\",editType:\"calc\"},cumulative:{enabled:{valType:\"boolean\",dflt:!1,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"increasing\",\"decreasing\"],dflt:\"increasing\",editType:\"calc\"},currentbin:{valType:\"enumerated\",values:[\"include\",\"exclude\",\"half\"],dflt:\"include\",editType:\"calc\"},editType:\"calc\"},nbinsx:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},xbins:l(\"x\",!0),nbinsy:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},ybins:l(\"y\",!0),autobinx:{valType:\"boolean\",dflt:null,editType:\"calc\"},autobiny:{valType:\"boolean\",dflt:null,editType:\"calc\"},bingroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:a({},{keys:c.eventDataKeys}),texttemplate:o({arrayOk:!1,editType:\"plot\"},{keys:[\"label\",\"value\"]}),textposition:u({},n.textposition,{arrayOk:!1}),textfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),outsidetextfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextanchor:n.insidetextanchor,textangle:n.textangle,cliponaxis:n.cliponaxis,constraintext:n.constraintext,marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir}}},{\"../../lib/extend\":505,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/font_attributes\":594,\"../../plots/template_attributes\":642,\"../bar/attributes\":657,\"./bin_attributes\":823,\"./constants\":827}],822:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=t.length,n=0,i=0;i<r;i++)e[i]?(t[i]/=e[i],n+=t[i]):t[i]=null;return n}},{}],823:[function(t,e,r){\"use strict\";e.exports=function(t,e){return{start:{valType:\"any\",editType:\"calc\"},end:{valType:\"any\",editType:\"calc\"},size:{valType:\"any\",editType:\"calc\"},editType:\"calc\"}}},{}],824:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports={count:function(t,e,r){return r[t]++,1},sum:function(t,e,r,i){var a=i[e];return n(a)?(a=Number(a),r[t]+=a,a):0},avg:function(t,e,r,i,a){var o=i[e];return n(o)&&(o=Number(o),r[t]+=o,a[t]++),0},min:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]>a){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]<a){var o=a-r[t];return r[t]=a,o}}return 0}}},{\"fast-isnumeric\":190}],825:[function(t,e,r){\"use strict\";var n=t(\"../../constants/numerical\"),i=n.ONEAVGYEAR,a=n.ONEAVGMONTH,o=n.ONEDAY,s=n.ONEHOUR,l=n.ONEMIN,c=n.ONESEC,u=t(\"../../plots/cartesian/axes\").tickIncrement;function f(t,e,r,n){if(t*e<=0)return 1/0;for(var i=Math.abs(e-t),a=\"date\"===r.type,o=h(i,a),s=0;s<10;s++){var l=h(80*o,a);if(o===l)break;if(!p(l,t,e,a,r,n))break;o=l}return o}function h(t,e){return e&&t>c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,h=-.1*e,p=t-h,d=r[0],m=r[1],g=Math.min(f(d+h,d+p,n,a),f(m+h,m+p,n,a)),v=Math.min(f(d+c,d+h,n,a),f(m+c,m+h,n,a));if(g>v&&v<Math.abs(m-d)/4e3?(s=g,l=!1):(s=Math.min(g,v),l=!0),\"date\"===n.type&&s>o){var y=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(c<e){var f=u(c,x,!1,a);(c+f)/2<e+t&&(c=f)}return r&&l?u(c,x,!0,a):c}}return function(e,r){var n=s*Math.round(e/s);return n+s/10<e&&n+.9*s<e+t&&(n+=s),r&&l&&(n-=s),n}}},{\"../../constants/numerical\":491,\"../../plots/cartesian/axes\":566}],826:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../registry\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../bar/arrays_to_calcdata\"),l=t(\"./bin_functions\"),c=t(\"./norm_functions\"),u=t(\"./average\"),f=t(\"./bin_label_vals\");function h(t,e,r,s,l){var c,u,f,p,d,m,g,v=s+\"bins\",y=t._fullLayout,x=e[\"_\"+s+\"bingroup\"],b=y._histogramBinOpts[x],_=\"overlay\"===y.barmode,w=function(t){return r.r2c(t,0,p)},T=function(t){return r.c2r(t,0,p)},k=\"date\"===r.type?function(t){return t||0===t?i.cleanDate(t,null,p):null}:function(t){return n(t)?Number(t):null};function A(t,e,r){e[t+\"Found\"]?(e[t]=k(e[t]),null===e[t]&&(e[t]=r[t])):(m[t]=e[t]=r[t],i.nestedProperty(u[0],v+\".\"+t).set(r[t]))}if(e[\"_\"+s+\"autoBinFinished\"])delete e[\"_\"+s+\"autoBinFinished\"];else{u=b.traces;var M=[],S=!0,E=!1,L=!1;for(c=0;c<u.length;c++)if((f=u[c]).visible){var C=b.dirs[c];d=f[\"_\"+C+\"pos0\"]=r.makeCalcdata(f,C),M=i.concat(M,d),delete f[\"_\"+s+\"autoBinFinished\"],!0===e.visible&&(S?S=!1:(delete f._autoBin,f[\"_\"+s+\"autoBinFinished\"]=1),a.traceIs(f,\"2dMap\")&&(E=!0),\"histogram2dcontour\"===f.type&&(L=!0))}p=u[0][s+\"calendar\"];var P=o.autoBin(M,r,b.nbins,E,p,b.sizeFound&&b.size),I=u[0]._autoBin={};if(m=I[b.dirs[0]]={},L&&(b.size||(P.start=T(o.tickIncrement(w(P.start),P.size,!0,p))),void 0===b.end&&(P.end=T(o.tickIncrement(w(P.end),P.size,!1,p)))),_&&!a.traceIs(e,\"2dMap\")&&0===P._dataSpan&&\"category\"!==r.type&&\"multicategory\"!==r.type){if(l)return[P,d,!0];P=function(t,e,r,n,a){var o,s,l,c=t._fullLayout,u=function(t,e){for(var r=e.xaxis,n=e.yaxis,i=e.orientation,a=[],o=t._fullData,s=0;s<o.length;s++){var l=o[s];\"histogram\"===l.type&&!0===l.visible&&l.orientation===i&&l.xaxis===r&&l.yaxis===n&&a.push(l)}return a}(t,e),f=!1,p=1/0,d=[e];for(o=0;o<u.length;o++)if((s=u[o])===e)f=!0;else if(f){var m=h(t,s,r,n,!0),g=m[0],v=m[2];s[\"_\"+n+\"autoBinFinished\"]=1,s[\"_\"+n+\"pos0\"]=m[1],v?d.push(s):p=Math.min(p,g.size)}else l=c._histogramBinOpts[s[\"_\"+n+\"bingroup\"]],p=Math.min(p,l.size||s[a].size);var y=new Array(d.length);for(o=0;o<d.length;o++)for(var x=d[o][\"_\"+n+\"pos0\"],b=0;b<x.length;b++)if(void 0!==x[b]){y[o]=x[b];break}isFinite(p)||(p=i.distinctVals(y).minDiff);for(o=0;o<d.length;o++){var _=(s=d[o])[n+\"calendar\"],w={start:r.c2r(y[o]-p/2,0,_),end:r.c2r(y[o]+p/2,0,_),size:p};s._input[a]=s[a]=w,(l=c._histogramBinOpts[s[\"_\"+n+\"bingroup\"]])&&i.extendFlat(l,w)}return e[a]}(t,e,r,s,v)}(g=f.cumulative||{}).enabled&&\"include\"!==g.currentbin&&(\"decreasing\"===g.direction?P.start=T(o.tickIncrement(w(P.start),P.size,!0,p)):P.end=T(o.tickIncrement(w(P.end),P.size,!1,p))),b.size=P.size,b.sizeFound||(m.size=P.size,i.nestedProperty(u[0],v+\".size\").set(P.size)),A(\"start\",b,P),A(\"end\",b,P)}d=e[\"_\"+s+\"pos0\"],delete e[\"_\"+s+\"pos0\"];var O=e._input[v]||{},z=i.extendFlat({},b),D=b.start,R=r.r2l(O.start),F=void 0!==R;if((b.startFound||F)&&R!==r.r2l(D)){var B=F?R:i.aggNums(Math.min,null,d),N={type:\"category\"===r.type||\"multicategory\"===r.type?\"linear\":r.type,r2l:r.r2l,dtick:b.size,tick0:D,calendar:p,range:[B,o.tickIncrement(B,b.size,!1,p)].map(r.l2r)},j=o.tickFirst(N);j>r.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),z.start=r.l2r(j),F||i.nestedProperty(e,v+\".start\").set(z.start)}var U=b.end,V=r.r2l(O.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);z.end=r.l2r(q),H||i.nestedProperty(e,v+\".start\").set(z.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[z,d]}e.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],v=\"h\"===e.orientation,y=o.getFromId(t,v?e.yaxis:e.xaxis),x=v?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,y,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],I=0,O=e.histnorm,z=e.histfunc,D=-1!==O.indexOf(\"density\");w.enabled&&D&&(O=O.replace(/ ?density$/,\"\"),D=!1);var R,F=\"max\"===z||\"min\"===z?null:0,B=l.count,N=c[O],j=!1,U=function(t){return y.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==z&&(R=e[b],j=\"avg\"===z,B=l[z]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r<p&&m.length<1e6&&(a=o.tickIncrement(r,k.size,!1,_),m.push((r+a)/2),g.push(F),P.push([]),S.push(r),D&&L.push(1/(a-r)),j&&C.push(0),!(a<=r));)r=a;S.push(r),M||\"date\"!==y.type||(E={start:U(E.start),end:U(E.end),size:E.size}),t._fullLayout._roundFnOpts||(t._fullLayout._roundFnOpts={});var V=e[\"_\"+x+\"bingroup\"],H={leftGap:1/0,rightGap:1/0};V&&(t._fullLayout._roundFnOpts[V]||(t._fullLayout._roundFnOpts[V]=H),H=t._fullLayout._roundFnOpts[V]);var q,G=g.length,Y=!0,W=H.leftGap,Z=H.rightGap,X={};for(r=0;r<A.length;r++){var J=A[r];(d=i.findBin(J,E))>=0&&d<G&&(I+=B(d,r,g,R,C),Y&&P[d].length&&J!==A[P[d][0]]&&(Y=!1),P[d].push(r),X[r]=d,W=Math.min(W,J-S[d]),Z=Math.min(Z,S[d+1]-J))}H.leftGap=W,H.rightGap=Z,Y||(q=function(e,r){return function(){var n=t._fullLayout._roundFnOpts[V];return f(n.leftGap,n.rightGap,S,y,_)(e,r)}}),j&&(I=u(g,C)),N&&N(g,I,L),w.enabled&&function(t,e,r){var n,i,a;function o(e){a=t[e],t[e]/=2}function s(e){i=t[e],t[e]=a+i/2,a+=i}if(\"half\"===r)if(\"increasing\"===e)for(o(0),n=1;n<t.length;n++)s(n);else for(o(t.length-1),n=t.length-2;n>=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n<t.length;n++)t[n]+=t[n-1];\"exclude\"===r&&(t.unshift(0),t.pop())}else{for(n=t.length-2;n>=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(m.length,g.length),Q=[],$=0,tt=K-1;for(r=0;r<K;r++)if(g[r]){$=r;break}for(r=K-1;r>=$;r--)if(g[r]){tt=r;break}for(r=$;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Y?et.ph0=et.ph1=P[r].length?A[P[r][0]]:m[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),Q.push(et)}return 1===Q.length&&(Q[0].width1=o.tickIncrement(Q[0].p,k.size,!1,_)-Q[0].p),s(Q,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(Q,e,X),Q},calcAllAutoBins:h}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../../registry\":647,\"../bar/arrays_to_calcdata\":656,\"./average\":822,\"./bin_functions\":824,\"./bin_label_vals\":825,\"./norm_functions\":833,\"fast-isnumeric\":190}],827:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"binNumber\"]}},{}],828:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axis_ids\"),a=t(\"../../registry\").traceIs,o=t(\"../bar/defaults\").handleGroupingDefaults,s=n.nestedProperty,l=t(\"../../plots/cartesian/constraints\").getAxisGroup,c=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],u=[\"x\",\"y\"];e.exports=function(t,e){var r,f,h,p,d,m,g,v=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+c.axType,\"axis.\"].join(\" \")),l!==c.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",c.calendar?\"on a \"+c.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;d<t.length;d++)r=t[d],a(r,\"histogram\")&&(y.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,a(r,\"2dMap\")||o(r._input,r,e,_));var k=e._alignmentOpts||{};for(d=0;d<y.length;d++){if(r=y[d],h=\"\",!a(r,\"2dMap\")){if(p=w(r),\"group\"===e.barmode&&r.alignmentgroup){var A=r[p+\"axis\"],M=l(e,A)+r.orientation;(k[M]||{})[r.alignmentgroup]&&(h=M)}h||\"overlay\"===e.barmode||(h=l(e,r.xaxis)+l(e,r.yaxis)+w(r))}h?(x[h]||(x[h]=[]),x[h].push(r)):b.push(r)}for(h in x)if(1!==(f=x[h]).length){var S=!1;for(f.length&&(r=f[0],S=_(\"bingroup\")),h=S||h,d=0;d<f.length;d++){var E=(r=f[d])._input.bingroup;E&&E!==h&&n.warn([\"Trace\",r.index,\"must match\",\"within bingroup\",h+\".\",\"Ignoring its bingroup:\",E,\"setting.\"].join(\" \")),r.bingroup=h,T(r,h,w(r))}}else b.push(f[0]);for(d=0;d<b.length;d++){r=b[d];var L=_(\"bingroup\");if(a(r,\"2dMap\"))for(g=0;g<2;g++){var C=_((p=u[g])+\"bingroup\",L?L+\"__\"+p:null);T(r,C,p)}else T(r,L,w(r))}for(h in v){var P=v[h];for(f=P.traces,m=0;m<c.length;m++){var I,O,z=c[m],D=z.name;if(\"nbins\"!==D||!P.sizeFound){for(d=0;d<f.length;d++){if(r=f[d],p=P.dirs[d],I=z.aStr[p],void 0!==s(r._input,I).get()){P[D]=_(I),P[D+\"Found\"]=!0;break}(O=(r._autoBin||{})[p]||{})[D]&&s(r,I).set(O[D])}if(\"start\"===D||\"end\"===D)for(;d<f.length;d++)(r=f[d])[\"_\"+p+\"bingroup\"]&&_(I,(O=(r._autoBin||{})[p]||{})[D]);\"nbins\"!==D||P.sizeFound||P.nbinsFound||(r=f[0],P[D]=_(I))}}}}},{\"../../lib\":515,\"../../plots/cartesian/axis_ids\":570,\"../../plots/cartesian/constraints\":574,\"../../registry\":647,\"../bar/defaults\":661}],829:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../components/color\"),o=t(\"../bar/defaults\").handleText,s=t(\"../bar/style_defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r,c){function u(r,n){return i.coerce(t,e,l,r,n)}var f=u(\"x\"),h=u(\"y\");u(\"cumulative.enabled\")&&(u(\"cumulative.direction\"),u(\"cumulative.currentbin\")),u(\"text\");var p=u(\"textposition\");o(t,e,c,u,p,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),u(\"hovertext\"),u(\"hovertemplate\"),u(\"xhoverformat\"),u(\"yhoverformat\");var d=u(\"orientation\",h&&!f?\"h\":\"v\"),m=\"v\"===d?\"x\":\"y\",g=\"v\"===d?\"y\":\"x\",v=f&&h?Math.min(i.minRowLength(f)&&i.minRowLength(h)):i.minRowLength(e[m]||[]);if(v){e._length=v,n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],c),e[g]&&u(\"histfunc\"),u(\"histnorm\"),u(\"autobin\"+m),s(t,e,u,r,c),i.coerceSelectionMarkerOpacity(e,u);var y=(e.marker.line||{}).color,x=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");x(t,e,y||a.defaultLine,{axis:\"y\"}),x(t,e,y||a.defaultLine,{axis:\"x\",inherit:\"y\"})}else e.visible=!1}},{\"../../components/color\":367,\"../../lib\":515,\"../../registry\":647,\"../bar/defaults\":661,\"../bar/style_defaults\":672,\"./attributes\":821}],830:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){if(t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"zLabelVal\"in e&&(t.z=e.zLabelVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),!(r.cumulative||{}).enabled){var a,o=Array.isArray(i)?n[0].pts[i[0]][i[1]]:n[i].pts;if(t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex,r._indexToPoints){a=[];for(var s=0;s<o.length;s++)a=a.concat(r._indexToPoints[o[s]])}else a=o;t.pointIndices=a}return t}},{}],831:[function(t,e,r){\"use strict\";var n=t(\"../bar/hover\").hoverPoints,i=t(\"../../plots/cartesian/axes\").hoverLabelText;e.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).cd[t.index],c=t.cd[0].trace;if(!c.cumulative.enabled){var u=\"h\"===c.orientation?\"y\":\"x\";t[u+\"Label\"]=i(t[u+\"a\"],[l.ph0,l.ph1],c[u+\"hoverformat\"])}return s}}},{\"../../plots/cartesian/axes\":566,\"../bar/hover\":664}],832:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"../bar/layout_attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),supplyLayoutDefaults:t(\"../bar/layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"../bar/cross_trace_calc\").crossTraceCalc,plot:t(\"../bar/plot\").plot,layerName:\"barlayer\",style:t(\"../bar/style\").style,styleOnSelect:t(\"../bar/style\").styleOnSelect,colorbar:t(\"../scatter/marker_colorbar\"),hoverPoints:t(\"./hover\"),selectPoints:t(\"../bar/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"histogram\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"histogram\",\"oriented\",\"errorBarsOK\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":578,\"../bar/cross_trace_calc\":660,\"../bar/layout_attributes\":666,\"../bar/layout_defaults\":667,\"../bar/plot\":668,\"../bar/select\":669,\"../bar/style\":671,\"../scatter/marker_colorbar\":954,\"./attributes\":821,\"./calc\":826,\"./cross_trace_defaults\":828,\"./defaults\":829,\"./event_data\":830,\"./hover\":831}],833:[function(t,e,r){\"use strict\";e.exports={percent:function(t,e){for(var r=t.length,n=100/e,i=0;i<r;i++)t[i]*=n},probability:function(t,e){for(var r=t.length,n=0;n<r;n++)t[n]/=e},density:function(t,e,r,n){var i=t.length;n=n||1;for(var a=0;a<i;a++)t[a]*=r[a]*n},\"probability density\":function(t,e,r,n){var i=t.length;n&&(e/=n);for(var a=0;a<i;a++)t[a]*=r[a]/e}}},{}],834:[function(t,e,r){\"use strict\";var n=t(\"../histogram/attributes\"),i=t(\"../histogram/bin_attributes\"),a=t(\"../heatmap/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,l=t(\"../../plots/template_attributes\").hovertemplateAttrs,c=t(\"../../plots/template_attributes\").texttemplateAttrs,u=t(\"../../components/colorscale/attributes\"),f=t(\"../../lib/extend\").extendFlat;e.exports=f({x:n.x,y:n.y,z:{valType:\"data_array\",editType:\"calc\"},marker:{color:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:i(\"x\"),nbinsy:n.nbinsy,ybins:i(\"y\"),autobinx:n.autobinx,autobiny:n.autobiny,bingroup:f({},n.bingroup,{}),xbingroup:f({},n.bingroup,{}),ybingroup:f({},n.bingroup,{}),xgap:a.xgap,ygap:a.ygap,zsmooth:a.zsmooth,xhoverformat:s(\"x\"),yhoverformat:s(\"y\"),zhoverformat:s(\"z\",1),hovertemplate:l({},{keys:\"z\"}),texttemplate:c({arrayOk:!1,editType:\"plot\"},{keys:\"z\"}),textfont:a.textfont,showlegend:f({},o.showlegend,{dflt:!1})},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../heatmap/attributes\":801,\"../histogram/attributes\":821,\"../histogram/bin_attributes\":823}],835:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../histogram/bin_functions\"),o=t(\"../histogram/norm_functions\"),s=t(\"../histogram/average\"),l=t(\"../histogram/bin_label_vals\"),c=t(\"../histogram/calc\").calcAllAutoBins;function u(t,e,r,n){var i,a=new Array(t);if(n)for(i=0;i<t;i++)a[i]=1/(e[i+1]-e[i]);else{var o=1/r;for(i=0;i<t;i++)a[i]=o}return a}function f(t,e){return{start:t(e.start),end:t(e.end),size:e.size}}function h(t,e,r,n,i,a){var o,s=t.length-1,c=new Array(s),u=l(r,n,t,i,a);for(o=0;o<s;o++){var f=(e||[])[o];c[o]=void 0===f?[u(t[o]),u(t[o+1],!0)]:[f,f]}return c}e.exports=function(t,e){var r,l,p,d,m=i.getFromId(t,e.xaxis),g=i.getFromId(t,e.yaxis),v=e.xcalendar,y=e.ycalendar,x=function(t){return m.r2c(t,0,v)},b=function(t){return g.r2c(t,0,y)},_=c(t,e,m,\"x\"),w=_[0],T=_[1],k=c(t,e,g,\"y\"),A=k[0],M=k[1],S=e._length;T.length>S&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,I=\"string\"==typeof A.size,O=[],z=[],D=P?O:w,R=I?z:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),H=\"max\"===U||\"min\"===U?null:0,q=a.count,G=o[j],Y=!1,W=[],Z=[],X=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";X&&\"count\"!==U&&(Y=\"avg\"===U,q=a[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(r=K;r<Q;r=i.tickIncrement(r,J,!1,v))L.push(H),O.push(r),Y&&C.push(0);O.push(r);var $,tt=L.length,et=(r-K)/tt,rt=($=K+et/2,m.c2r($,0,v)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,y))/1e6;for(r=it;r<at;r=i.tickIncrement(r,nt,!1,y)){E.push(L.slice()),z.push(r);var ot=new Array(tt);for(l=0;l<tt;l++)ot[l]=[];N.push(ot),Y&&B.push(C.slice())}z.push(r);var st=E.length,lt=(r-it)/st,ct=function(t){return g.c2r(t,0,y)}(it+lt/2);V&&(W=u(L.length,D,et,P),Z=u(E.length,R,lt,I)),P||\"date\"!==m.type||(D=f(x,D)),I||\"date\"!==g.type||(R=f(b,R));var ut=!0,ft=!0,ht=new Array(tt),pt=new Array(st),dt=1/0,mt=1/0,gt=1/0,vt=1/0;for(r=0;r<S;r++){var yt=T[r],xt=M[r];p=n.findBin(yt,D),d=n.findBin(xt,R),p>=0&&p<tt&&d>=0&&d<st&&(F+=q(p,r,E[d],X,B[d]),N[d][p].push(r),ut&&(void 0===ht[p]?ht[p]=yt:ht[p]!==yt&&(ut=!1)),ft&&(void 0===pt[d]?pt[d]=xt:pt[d]!==xt&&(ft=!1)),dt=Math.min(dt,yt-O[p]),mt=Math.min(mt,O[p+1]-yt),gt=Math.min(gt,xt-z[d]),vt=Math.min(vt,z[d+1]-xt))}if(Y)for(d=0;d<st;d++)F+=s(E[d],B[d]);if(G)for(d=0;d<st;d++)G(E[d],F,W,Z[d]);return{x:T,xRanges:h(O,ut&&ht,dt,mt,m,v),x0:rt,dx:et,y:M,yRanges:h(z,ft&&pt,gt,vt,g,y),y0:ct,dy:lt,z:E,pts:N}}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../histogram/average\":822,\"../histogram/bin_functions\":824,\"../histogram/bin_label_vals\":825,\"../histogram/calc\":826,\"../histogram/norm_functions\":833}],836:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./sample_defaults\"),a=t(\"../heatmap/style_defaults\"),o=t(\"../../components/colorscale/defaults\"),s=t(\"../heatmap/label_defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c),!1!==e.visible&&(a(t,e,u,c),o(t,e,c,u,{prefix:\"\",cLetter:\"z\"}),u(\"hovertemplate\"),s(u,c),u(\"xhoverformat\"),u(\"yhoverformat\"))}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"../heatmap/label_defaults\":811,\"../heatmap/style_defaults\":815,\"./attributes\":834,\"./sample_defaults\":839}],837:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/hover\"),i=t(\"../../plots/cartesian/axes\").hoverLabelText;e.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).index,c=l[0],u=l[1],f=t.cd[0],h=f.trace,p=f.xRanges[u],d=f.yRanges[c];return t.xLabel=i(t.xa,[p[0],p[1]],h.xhoverformat),t.yLabel=i(t.ya,[d[0],d[1]],h.yhoverformat),s}}},{\"../../plots/cartesian/axes\":566,\"../heatmap/hover\":808}],838:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../histogram/cross_trace_defaults\"),calc:t(\"../heatmap/calc\"),plot:t(\"../heatmap/plot\"),layerName:\"heatmaplayer\",colorbar:t(\"../heatmap/colorbar\"),style:t(\"../heatmap/style\"),hoverPoints:t(\"./hover\"),eventData:t(\"../histogram/event_data\"),moduleType:\"trace\",name:\"histogram2d\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"histogram\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":578,\"../heatmap/calc\":802,\"../heatmap/colorbar\":804,\"../heatmap/plot\":813,\"../heatmap/style\":814,\"../histogram/cross_trace_defaults\":828,\"../histogram/event_data\":830,\"./attributes\":834,\"./defaults\":836,\"./hover\":837}],839:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"y\"),l=i.minRowLength(o),c=i.minRowLength(s);l&&c?(e._length=Math.min(l,c),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a),(r(\"z\")||r(\"marker.color\"))&&r(\"histfunc\"),r(\"histnorm\"),r(\"autobinx\"),r(\"autobiny\")):e.visible=!1}},{\"../../lib\":515,\"../../registry\":647}],840:[function(t,e,r){\"use strict\";var n=t(\"../histogram2d/attributes\"),i=t(\"../contour/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../lib/extend\").extendFlat;e.exports=s({x:n.x,y:n.y,z:n.z,marker:n.marker,histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:n.xbins,nbinsy:n.nbinsy,ybins:n.ybins,autobinx:n.autobinx,autobiny:n.autobiny,bingroup:n.bingroup,xbingroup:n.xbingroup,ybingroup:n.ybingroup,autocontour:i.autocontour,ncontours:i.ncontours,contours:i.contours,line:{color:i.line.color,width:s({},i.line.width,{dflt:.5}),dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:n.hovertemplate,texttemplate:i.texttemplate,textfont:i.textfont},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/cartesian/axis_format_attributes\":569,\"../contour/attributes\":744,\"../histogram2d/attributes\":834}],841:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../histogram2d/sample_defaults\"),a=t(\"../contour/contours_defaults\"),o=t(\"../contour/style_defaults\"),s=t(\"../heatmap/label_defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c),!1!==e.visible&&(a(t,e,u,(function(r){return n.coerce2(t,e,l,r)})),o(t,e,u,c),u(\"xhoverformat\"),u(\"yhoverformat\"),u(\"hovertemplate\"),e.contours&&\"heatmap\"===e.contours.coloring&&s(u,c))}},{\"../../lib\":515,\"../contour/contours_defaults\":751,\"../contour/style_defaults\":765,\"../heatmap/label_defaults\":811,\"../histogram2d/sample_defaults\":839,\"./attributes\":840}],842:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../histogram/cross_trace_defaults\"),calc:t(\"../contour/calc\"),plot:t(\"../contour/plot\").plot,layerName:\"contourlayer\",style:t(\"../contour/style\"),colorbar:t(\"../contour/colorbar\"),hoverPoints:t(\"../contour/hover\"),moduleType:\"trace\",name:\"histogram2dcontour\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"histogram\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":578,\"../contour/calc\":745,\"../contour/colorbar\":747,\"../contour/hover\":757,\"../contour/plot\":762,\"../contour/style\":764,\"../histogram/cross_trace_defaults\":828,\"./attributes\":840,\"./defaults\":841}],843:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../pie/attributes\"),l=t(\"../sunburst/attributes\"),c=t(\"../treemap/attributes\"),u=t(\"../treemap/constants\"),f=t(\"../../lib/extend\").extendFlat;e.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"plot\"},flip:c.tiling.flip,pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},marker:f({colors:l.marker.colors,line:l.marker.line,editType:\"calc\"},a(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:l.leaf,pathbar:c.pathbar,text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c.outsidetextfont,textposition:c.textposition,sort:s.sort,root:l.root,domain:o({name:\"icicle\",trace:!0,editType:\"calc\"})}},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/domain\":593,\"../../plots/template_attributes\":642,\"../pie/attributes\":910,\"../sunburst/attributes\":1058,\"../treemap/attributes\":1084,\"../treemap/constants\":1087}],844:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"icicle\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":628}],845:[function(t,e,r){\"use strict\";var n=t(\"../sunburst/calc\");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc(\"icicle\",t)}},{\"../sunburst/calc\":1060}],846:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"../../plots/domain\").defaults,s=t(\"../bar/defaults\").handleText,l=t(\"../bar/constants\").TEXTPAD,c=t(\"../../components/colorscale\"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h(\"labels\"),d=h(\"parents\");if(p&&p.length&&d&&d.length){var m=h(\"values\");m&&m.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),h(\"tiling.orientation\"),h(\"tiling.flip\"),h(\"tiling.pad\");var g=h(\"text\");h(\"texttemplate\"),e.texttemplate||h(\"textinfo\",Array.isArray(g)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var v=h(\"pathbar.visible\");s(t,e,c,h,\"auto\",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"textposition\"),h(\"marker.line.width\")&&h(\"marker.line.color\",c.paper_bgcolor),h(\"marker.colors\");var y=e._hasColorscale=u(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;y&&f(t,e,c,h,{prefix:\"marker.\",cLetter:\"c\"}),h(\"leaf.opacity\",y?1:.7),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),h(\"pathbar.side\"),h(\"pathbar.edgeshape\")),h(\"sort\"),h(\"root.color\"),o(e,c,h),e._length=null}else e.visible=!1}},{\"../../components/color\":367,\"../../components/colorscale\":379,\"../../lib\":515,\"../../plots/domain\":593,\"../bar/constants\":659,\"../bar/defaults\":661,\"./attributes\":843}],847:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"../treemap/constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\"),h=t(\"../sunburst/plot\").formatSliceLabel;e.exports=function(t,e,r,p,d){var m=d.width,g=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._context.staticPlot,E=t._fullLayout,L=e[0].trace,C=-1!==L.textposition.indexOf(\"left\"),P=-1!==L.textposition.indexOf(\"right\"),I=-1!==L.textposition.indexOf(\"bottom\"),O=s(r,[m,g],{flipX:L.tiling.flip.indexOf(\"x\")>-1,flipY:L.tiling.flip.indexOf(\"y\")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),z=1/0,D=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),D=Math.max(D,e))})),p=p.data(O,u.getPtId),L._maxVisibleLayers=isFinite(D)?D-z+1:0,p.enter().append(\"g\").classed(\"slice\",!0),T(p,!1,{},[m,g],x),p.order();var R=null;if(w&&M){var F=u.getPtId(M);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:m,y0:0,y1:g}},N=p;return w&&(N=N.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=y(I?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",S?\"none\":\"all\")}));w?d.transition().attrTween(\"d\",(function(t){var e=k(t,!1,B(),[m,g],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf(\"x\")>-1,flipY:L.tiling.flip.indexOf(\"y\")>-1});return function(t){return x(e(t))}})):d.attr(\"d\",x),p.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),d.call(l,s,L,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,L,e,E)||\"\";var T=i.ensureSingle(p,\"g\",\"slicetext\"),M=i.ensureSingle(T,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,E.font));M.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",P?\"end\":C?\"start\":\"middle\").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(M.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,w?M.transition().attrTween(\"transform\",(function(t){var e=A(t,!1,B(),[m,g]);return function(t){return _(e(t))}})):M.attr(\"transform\",_(s))})),R}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../sunburst/fx\":1063,\"../sunburst/helpers\":1064,\"../sunburst/plot\":1068,\"../treemap/constants\":1087,\"./partition\":851,\"./style\":853,\"@plotly/d3\":58}],848:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":954,\"./attributes\":843,\"./base_plot\":844,\"./calc\":845,\"./defaults\":846,\"./layout_attributes\":849,\"./layout_defaults\":850,\"./plot\":852,\"./style\":853}],849:[function(t,e,r){\"use strict\";e.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],850:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},{\"../../lib\":515,\"./layout_attributes\":849}],851:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\"),i=t(\"../treemap/flip_tree\");e.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},{\"../treemap/flip_tree\":1092,\"d3-hierarchy\":115}],852:[function(t,e,r){\"use strict\";var n=t(\"../treemap/draw\"),i=t(\"./draw_descendants\");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},{\"../treemap/draw\":1089,\"./draw_descendants\":847}],853:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../bar/uniform_text\").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",c).call(i.fill,n.color).call(i.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{\"../../components/color\":367,\"../../lib\":515,\"../bar/uniform_text\":673,\"@plotly/d3\":58}],854:[function(t,e,r){\"use strict\";for(var n=t(\"../../plots/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../lib/extend\").extendFlat,o=t(\"./constants\").colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],c=[],u=0;u<s.length;u++){var f=o[s[u]];l.push(\"For the `\"+s[u]+\"` colormodel, it is [\"+(f.zminDflt||f.min).join(\", \")+\"].\"),c.push(\"For the `\"+s[u]+\"` colormodel, it is [\"+(f.zmaxDflt||f.max).join(\", \")+\"].\")}e.exports=a({source:{valType:\"string\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},colormodel:{valType:\"enumerated\",values:s,editType:\"calc\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",!1],dflt:!1,editType:\"plot\"},zmin:{valType:\"info_array\",items:[{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"}],editType:\"calc\"},zmax:{valType:\"info_array\",items:[{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"}],editType:\"calc\"},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",dflt:1,editType:\"calc\"},dy:{valType:\"number\",dflt:1,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"data_array\",editType:\"plot\"},hoverinfo:a({},n.hoverinfo,{flags:[\"x\",\"y\",\"z\",\"color\",\"name\",\"text\"],dflt:\"x+y+z+text+name\"}),hovertemplate:i({},{keys:[\"z\",\"color\",\"colormodel\"]}),transforms:void 0})},{\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"./constants\":856}],855:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./constants\"),a=t(\"fast-isnumeric\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../../lib\").maxRowLength,l=t(\"./helpers\").getImageSize;function c(t,e,r,i){return function(a){return n.constrain((a-t)*e,r,i)}}function u(t,e){return function(r){return n.constrain(r,t,e)}}e.exports=function(t,e){var r,n;if(e._hasZ)r=e.z.length,n=s(e.z);else if(e._hasSource){var f=l(e.source);r=f.height,n=f.width}var h,p=o.getFromId(t,e.xaxis||\"x\"),d=o.getFromId(t,e.yaxis||\"y\"),m=p.d2c(e.x0)-e.dx/2,g=d.d2c(e.y0)-e.dy/2,v=[m,m+n*e.dx],y=[g,g+r*e.dy];if(p&&\"log\"===p.type)for(h=0;h<n;h++)v.push(m+h*e.dx);if(d&&\"log\"===d.type)for(h=0;h<r;h++)y.push(g+h*e.dy);return e._extremes[p._id]=o.findExtremes(p,v),e._extremes[d._id]=o.findExtremes(d,y),e._scaler=function(t){var e=i.colormodel[t.colormodel],r=(e.colormodel||t.colormodel).length;t._sArray=[];for(var n=0;n<r;n++)e.min[n]!==t.zmin[n]||e.max[n]!==t.zmax[n]?t._sArray.push(c(t.zmin[n],(e.max[n]-e.min[n])/(t.zmax[n]-t.zmin[n]),e.min[n],e.max[n])):t._sArray.push(u(e.min[n],e.max[n]));return function(e){for(var n=e.slice(0,r),i=0;i<r;i++){var o=n[i];if(!a(o))return!1;n[i]=t._sArray[i](o)}return n}}(e),[{x0:m,y0:g,z:e.z,w:n,h:r}]}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"./constants\":856,\"./helpers\":859,\"fast-isnumeric\":190}],856:[function(t,e,r){\"use strict\";e.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(t){return t.slice(0,3)},suffix:[\"\",\"\",\"\"]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},rgba256:{colormodel:\"rgba\",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(t){var e=t.slice(0,3);return e[1]=e[1]+\"%\",e[2]=e[2]+\"%\",e},suffix:[\"\\xb0\",\"%\",\"%\"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(t){var e=t.slice(0,4);return e[1]=e[1]+\"%\",e[2]=e[2]+\"%\",e},suffix:[\"\\xb0\",\"%\",\"%\",\"\"]}},pixelatedStyle:[\"image-rendering: optimizeSpeed\",\"image-rendering: -moz-crisp-edges\",\"image-rendering: -o-crisp-edges\",\"image-rendering: -webkit-optimize-contrast\",\"image-rendering: optimize-contrast\",\"image-rendering: crisp-edges\",\"image-rendering: pixelated\",\"\"].join(\"; \")}},{}],857:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"./constants\"),o=t(\"../../snapshot/helpers\").IMAGE_URL_PREFIX;e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"source\"),e.source&&!e.source.match(o)&&delete e.source,e._hasSource=!!e.source;var s,l=r(\"z\");(e._hasZ=!(void 0===l||!l.length||!l[0]||!l[0].length),e._hasZ||e._hasSource)?(r(\"x0\"),r(\"y0\"),r(\"dx\"),r(\"dy\"),e._hasZ?(r(\"colormodel\",\"rgb\"),r(\"zmin\",(s=a.colormodel[e.colormodel]).zminDflt||s.min),r(\"zmax\",s.zmaxDflt||s.max)):e._hasSource&&(e.colormodel=\"rgba256\",s=a.colormodel[e.colormodel],e.zmin=s.zminDflt,e.zmax=s.zmaxDflt),r(\"zsmooth\"),r(\"text\"),r(\"hovertext\"),r(\"hovertemplate\"),e._length=null):e.visible=!1}},{\"../../lib\":515,\"../../snapshot/helpers\":651,\"./attributes\":854,\"./constants\":856}],858:[function(t,e,r){\"use strict\";e.exports=function(t,e){return\"xVal\"in e&&(t.x=e.xVal),\"yVal\"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t.color=e.color,t.colormodel=e.trace.colormodel,t.z||(t.z=e.color),t}},{}],859:[function(t,e,r){\"use strict\";var n=t(\"probe-image-size/sync\"),i=t(\"../../snapshot/helpers\").IMAGE_URL_PREFIX,a=t(\"buffer/\").Buffer;r.getImageSize=function(t){var e=t.replace(i,\"\"),r=new a(e,\"base64\");return n(r)}},{\"../../snapshot/helpers\":651,\"buffer/\":85,\"probe-image-size/sync\":277}],860:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"./constants\");e.exports=function(t,e,r){var o=t.cd[0],s=o.trace,l=t.xa,c=t.ya;if(!(n.inbox(e-o.x0,e-(o.x0+o.w*s.dx),0)>0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[h][f]:s._hasSource&&(u=s._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,h,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var m=d.split(\"+\");-1!==m.indexOf(\"all\")&&(m=[\"color\"]),-1!==m.indexOf(\"color\")&&(p=!0)}var g,v=a.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=y.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=c.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M=\"[\"+u.slice(0,s.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},{\"../../components/fx\":407,\"../../lib\":515,\"./constants\":856}],861:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"image\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},{\"../../plots/cartesian\":578,\"./attributes\":854,\"./calc\":855,\"./defaults\":857,\"./event_data\":858,\"./hover\":860,\"./plot\":862,\"./style\":863}],862:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.strTranslate,o=t(\"../../constants/xmlns_namespaces\"),s=t(\"./constants\"),l=i.isIOS()||i.isSafari()||i.isIE();e.exports=function(t,e,r,c){var u=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,p=(\"fast\"===c.zsmooth||!1===c.zsmooth&&h)&&!c._hasZ&&c._hasSource&&\"linear\"===u.type&&\"linear\"===f.type;c._realImage=p;var d,m,g,v,y,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,A=c.dx,M=c.dy;for(x=0;void 0===d&&x<T;)d=u.c2p(_+x*A),x++;for(x=T;void 0===m&&x>0;)m=u.c2p(_+x*A),x--;for(x=0;void 0===v&&x<k;)v=f.c2p(w+x*M),x++;for(x=k;void 0===y&&x>0;)y=f.c2p(w+x*M),x--;if(m<d&&(g=m,m=d,d=g),y<v&&(g=v,v=y,y=g),!p){d=Math.max(-.5*u._length,d),m=Math.min(1.5*u._length,m),v=Math.max(-.5*f._length,v),y=Math.min(1.5*f._length,y)}var S=Math.round(m-d),E=Math.round(y-v);if(S<=0||E<=0){r.selectAll(\"image\").data([]).exit().remove()}else{var L=r.selectAll(\"image\").data([e]);L.enter().append(\"svg:image\").attr({xmlns:o.svg,preserveAspectRatio:\"none\"}),L.exit().remove();var C=!1===c.zsmooth?s.pixelatedStyle:\"\";if(p){var P=i.simpleMap(u.range,u.r2l),I=i.simpleMap(f.range,f.r2l),O=P[1]<P[0],z=I[1]>I[0];if(O||z){var D=d+S/2,R=v+E/2;C+=\"transform:\"+a(D+\"px\",R+\"px\")+\"scale(\"+(O?-1:1)+\",\"+(z?-1:1)+\")\"+a(-D+\"px\",-R+\"px\")+\";\"}}L.attr(\"style\",C);var F=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=T,e.height=k;var r=e.getContext(\"2d\",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t;if(c._hasZ)t=B((function(t,e){return b[e][t]})).toDataURL(\"image/png\");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,T,k).data;t=B((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL(\"image/png\")}L.attr({\"xlink:href\":t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var e=document.createElement(\"canvas\");e.width=S,e.height=E;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(u.c2p(_+t*A)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},h=s.colormodel[c.colormodel],p=h.colormodel||c.colormodel,m=h.fmt;for(x=0;x<l.w;x++){var g=a(x),y=a(x+1);if(y!==g&&!isNaN(y)&&!isNaN(g))for(var b=0;b<l.h;b++){var T=o(b),k=o(b+1);k===T||isNaN(k)||isNaN(T)||!t(x,b)||(r=c._scaler(t(x,b)),n.fillStyle=r?p+\"(\"+m(r).join(\",\")+\")\":\"rgba(0,0,0,0)\",n.fillRect(g,T,y-g,k-T))}}return e}}))}},{\"../../constants/xmlns_namespaces\":492,\"../../lib\":515,\"./constants\":856,\"@plotly/d3\":58}],863:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\");e.exports=function(t){n.select(t).selectAll(\".im image\").style(\"opacity\",(function(t){return t[0].trace.opacity}))}},{\"@plotly/d3\":58}],864:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,i=t(\"../../lib/extend\").extendDeep,a=t(\"../../plot_api/edit_types\").overrideAll,o=t(\"../../plots/font_attributes\"),s=t(\"../../components/color/attributes\"),l=t(\"../../plots/domain\").attributes,c=t(\"../../plots/cartesian/layout_attributes\"),u=t(\"../../plot_api/plot_template\").templatedArray,f=t(\"../../constants/delta.js\"),h=t(\"../../plots/cartesian/axis_format_attributes\").descriptionOnlyNumbers,p=o({editType:\"plot\",colorEditType:\"plot\"}),d={color:{valType:\"color\",editType:\"plot\"},line:{color:{valType:\"color\",dflt:s.defaultLine,editType:\"plot\"},width:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},thickness:{valType:\"number\",min:0,max:1,dflt:1,editType:\"plot\"},editType:\"calc\"},m={valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},g=u(\"step\",i({},d,{range:m}));e.exports={mode:{valType:\"flaglist\",editType:\"calc\",flags:[\"number\",\"delta\",\"gauge\"],dflt:\"number\"},value:{valType:\"number\",editType:\"calc\",anim:!0},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},domain:l({name:\"indicator\",trace:!0,editType:\"calc\"}),title:{text:{valType:\"string\",editType:\"plot\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},font:n({},p,{}),editType:\"plot\"},number:{valueformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:h(\"value\")},font:n({},p,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"plot\"},delta:{reference:{valType:\"number\",editType:\"calc\"},position:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],dflt:\"bottom\",editType:\"plot\"},relative:{valType:\"boolean\",editType:\"plot\",dflt:!1},valueformat:{valType:\"string\",editType:\"plot\",description:h(\"value\")},increasing:{symbol:{valType:\"string\",dflt:f.INCREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:f.INCREASING.COLOR,editType:\"plot\"},editType:\"plot\"},decreasing:{symbol:{valType:\"string\",dflt:f.DECREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:f.DECREASING.COLOR,editType:\"plot\"},editType:\"plot\"},font:n({},p,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"calc\"},gauge:{shape:{valType:\"enumerated\",editType:\"plot\",dflt:\"angular\",values:[\"angular\",\"bullet\"]},bar:i({},d,{color:{dflt:\"green\"}}),bgcolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:s.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},axis:a({range:m,visible:n({},c.visible,{dflt:!0}),tickmode:c.tickmode,nticks:c.nticks,tick0:c.tick0,dtick:c.dtick,tickvals:c.tickvals,ticktext:c.ticktext,ticks:n({},c.ticks,{dflt:\"outside\"}),ticklen:c.ticklen,tickwidth:c.tickwidth,tickcolor:c.tickcolor,ticklabelstep:c.ticklabelstep,showticklabels:c.showticklabels,tickfont:o({}),tickangle:c.tickangle,tickformat:c.tickformat,tickformatstops:c.tickformatstops,tickprefix:c.tickprefix,showtickprefix:c.showtickprefix,ticksuffix:c.ticksuffix,showticksuffix:c.showticksuffix,separatethousands:c.separatethousands,exponentformat:c.exponentformat,minexponent:c.minexponent,showexponent:c.showexponent,editType:\"plot\"},\"plot\"),steps:g,threshold:{line:{color:n({},d.line.color,{}),width:n({},d.line.width,{dflt:1}),editType:\"plot\"},thickness:n({},d.thickness,{dflt:.85}),value:{valType:\"number\",editType:\"calc\",dflt:!1},editType:\"plot\"},editType:\"plot\"}}},{\"../../components/color/attributes\":366,\"../../constants/delta.js\":485,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/cartesian/layout_attributes\":579,\"../../plots/domain\":593,\"../../plots/font_attributes\":594}],865:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"indicator\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":628}],866:[function(t,e,r){\"use strict\";e.exports={calc:function(t,e){var r=[],n=e.value;\"number\"!=typeof e._lastValue&&(e._lastValue=e.value);var i=e._lastValue,a=i;return e._hasDelta&&\"number\"==typeof e.delta.reference&&(a=e.delta.reference),r[0]={y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}}},{}],867:[function(t,e,r){\"use strict\";e.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},{}],868:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../../plot_api/plot_template\"),s=t(\"../../plots/array_container_defaults\"),l=t(\"./constants.js\"),c=t(\"../../plots/cartesian/tick_value_defaults\"),u=t(\"../../plots/cartesian/tick_mark_defaults\"),f=t(\"../../plots/cartesian/tick_label_defaults\"),h=t(\"../../plots/cartesian/prefix_suffix_defaults\");function p(t,e){function r(r,a){return n.coerce(t,e,i.gauge.steps,r,a)}r(\"color\"),r(\"line.color\"),r(\"line.width\"),r(\"range\"),r(\"thickness\")}e.exports={supplyDefaults:function(t,e,r,d){function m(r,a){return n.coerce(t,e,i,r,a)}a(e,d,m),m(\"mode\"),e._hasNumber=-1!==e.mode.indexOf(\"number\"),e._hasDelta=-1!==e.mode.indexOf(\"delta\"),e._hasGauge=-1!==e.mode.indexOf(\"gauge\");var g=m(\"value\");e._range=[0,\"number\"==typeof g?1.5*g:1];var v,y,x,b,_,w,T=new Array(2);function k(t,e){return n.coerce(x,b,i.gauge,t,e)}function A(t,e){return n.coerce(_,w,i.gauge.axis,t,e)}if(e._hasNumber&&(m(\"number.valueformat\"),m(\"number.font.color\",d.font.color),m(\"number.font.family\",d.font.family),m(\"number.font.size\"),void 0===e.number.font.size&&(e.number.font.size=l.defaultNumberFontSize,T[0]=!0),m(\"number.prefix\"),m(\"number.suffix\"),v=e.number.font.size),e._hasDelta&&(m(\"delta.font.color\",d.font.color),m(\"delta.font.family\",d.font.family),m(\"delta.font.size\"),void 0===e.delta.font.size&&(e.delta.font.size=(e._hasNumber?.5:1)*(v||l.defaultNumberFontSize),T[1]=!0),m(\"delta.reference\",e.value),m(\"delta.relative\"),m(\"delta.valueformat\",e.delta.relative?\"2%\":\"\"),m(\"delta.increasing.symbol\"),m(\"delta.increasing.color\"),m(\"delta.decreasing.symbol\"),m(\"delta.decreasing.color\"),m(\"delta.position\"),m(\"delta.prefix\"),m(\"delta.suffix\"),y=e.delta.font.size),e._scaleNumbers=(!e._hasNumber||T[0])&&(!e._hasDelta||T[1])||!1,m(\"title.font.color\",d.font.color),m(\"title.font.family\",d.font.family),m(\"title.font.size\",.25*(v||y||l.defaultNumberFontSize)),m(\"title.text\"),e._hasGauge){(x=t.gauge)||(x={}),b=o.newContainer(e,\"gauge\"),k(\"shape\"),(e._isBullet=\"bullet\"===e.gauge.shape)||m(\"title.align\",\"center\"),(e._isAngular=\"angular\"===e.gauge.shape)||m(\"align\",\"center\"),k(\"bgcolor\",d.paper_bgcolor),k(\"borderwidth\"),k(\"bordercolor\"),k(\"bar.color\"),k(\"bar.line.color\"),k(\"bar.line.width\"),k(\"bar.thickness\",l.valueThickness*(\"bullet\"===e.gauge.shape?.5:1)),s(x,b,{name:\"steps\",handleItemDefaults:p}),k(\"threshold.value\"),k(\"threshold.thickness\"),k(\"threshold.line.width\"),k(\"threshold.line.color\"),_={},x&&(_=x.axis||{}),w=o.newContainer(b,\"axis\"),A(\"visible\"),e._range=A(\"range\",e._range);var M={outerTicks:!0};c(_,w,A,\"linear\"),h(_,w,A,\"linear\",M),f(_,w,A,\"linear\",M),u(_,w,A,M)}else m(\"title.align\",\"center\"),m(\"align\",\"center\"),e._isAngular=e._isBullet=!1;e._length=null}}},{\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../plots/array_container_defaults\":561,\"../../plots/cartesian/prefix_suffix_defaults\":583,\"../../plots/cartesian/tick_label_defaults\":587,\"../../plots/cartesian/tick_mark_defaults\":588,\"../../plots/cartesian/tick_value_defaults\":589,\"../../plots/domain\":593,\"./attributes\":864,\"./constants.js\":867}],869:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:t(\"./base_plot\"),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,calc:t(\"./calc\").calc,plot:t(\"./plot\"),meta:{}}},{\"./attributes\":864,\"./base_plot\":865,\"./calc\":866,\"./defaults\":868,\"./plot\":870}],870:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-interpolate\").interpolate,a=t(\"d3-interpolate\").interpolateNumber,o=t(\"../../lib\"),s=o.strScale,l=o.strTranslate,c=o.rad2deg,u=t(\"../../constants/alignment\").MID_SHIFT,f=t(\"../../components/drawing\"),h=t(\"./constants\"),p=t(\"../../lib/svg_text_utils\"),d=t(\"../../plots/cartesian/axes\"),m=t(\"../../plots/cartesian/axis_defaults\"),g=t(\"../../plots/cartesian/position_defaults\"),v=t(\"../../plots/cartesian/layout_attributes\"),y=t(\"../../components/color\"),x={left:\"start\",center:\"middle\",right:\"end\"},b={left:0,center:.5,right:1},_=/[yzafpn\\xb5mkMGTPEZY]/;function w(t){return t&&t.duration>0}function T(t){t.each((function(t){y.stroke(n.select(this),t.line.color)})).each((function(t){y.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,v,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,m){var g,v=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(v._indicatorlayer,e,\"trace\").each((function(e){var m,E,L,C,P,I=e[0].trace,O=n.select(this),z=I._hasGauge,D=I._isAngular,R=I._isBullet,F=I.domain,B={w:v._size.w*(F.x[1]-F.x[0]),h:v._size.h*(F.y[1]-F.y[0]),l:v._size.l+v._size.w*F.x[0],r:v._size.r+v._size.w*(1-F.x[1]),t:v._size.t+v._size.h*(1-F.y[1]),b:v._size.b+v._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=I.align||\"center\";if(E=j,z){if(D&&(m=N,E=j+U/2,L=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;m=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else m=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,h,m=r[0].trace,g=i.numbersX,v=i.numbersY,T=m.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];m._hasNumber&&P.push(\"number\");m._hasDelta&&(P.push(\"delta\"),\"left\"===m.delta.position&&P.reverse());var I=C.selectAll(\"text\").data(P);function O(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}I.enter().append(\"text\"),I.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),I.exit().remove();var z,D=m.mode+m.align;m._hasDelta&&(z=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=C.select(\"text.delta\");function v(){g.text(c(l(r[0]),i)).call(y.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,m.delta.font).call(y.fill,h({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=O(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(y.fill,h({delta:u(e)}))}})).each(\"end\",(function(){v(),L&&L()})).each(\"interrupt\",(function(){v(),L&&L()})):v(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,h=u);m._hasNumber&&(!function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=C.select(\"text.number\");function u(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){u(),L&&L()})).each(\"interrupt\",(function(){u(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=O(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,h=c);if(m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;\"left\"===m.delta.position&&(R=S(m,\"deltaPos\",0,-1*(c.width*b[m.align]+u.width*(1-b[m.align])+j),D,Math.min),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),\"right\"===m.delta.position&&(R=S(m,\"deltaPos\",0,c.width*(1-b[m.align])+u.width*b[m.align]+j,D,Math.max),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),\"bottom\"===m.delta.position&&(R=null,F=u.height,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),\"top\"===m.delta.position&&(R=null,F=c.top,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),z.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);D+=t[2];var e,r=S(m,\"numbersScale\",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?v-r*h.bottom:v-r*(h.top+h.bottom)/2,m._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(m,\"numbersTranslate\",0,a,D,Math.max),l(a,e)+s(r)}))}(t,O,e,{numbersX:m,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),z&&(C={range:I.gauge.axis.range,color:I.gauge.bgcolor,line:{color:I.gauge.bordercolor,width:0},thickness:1},P={range:I.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:I.gauge.bordercolor,width:I.gauge.borderwidth},thickness:1});var Y=O.selectAll(\"g.angular\").data(D?e:[]);Y.exit().remove();var W=O.selectAll(\"g.angularaxis\").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,m=a.size,g=a.radius,v=a.innerRadius,y=a.gaugeBg,x=a.gaugeOutline,b=[m.l+m.w/2,m.t+m.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((v+g)/2-t/2*(g-v)).outerRadius((v+g)/2+t/2*(g-v)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var I=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},O={},z=d.makeLabelFns(o,0).labelStandoff;O.xFn=function(t){var e=I(t);return Math.cos(e)*z},O.yFn=function(t){var e=I(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},O.anchorFn=function(t){var e=I(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},O.heightFn=function(t,e,r){var n=I(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return D(I(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=I(t);return D(e)+\"rotate(\"+-c(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:O})}var F=[y].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U=j.select(\"path\");w(M)?(U.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(V=N,H=L(r[0].lastY),q=L(r[0].y),function(){var t=i(H,q);return function(e){return V.endAngle(t(e))()}})),p._lastValue=r[0].y):U.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\");var V,H,q;U.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Y=_.selectAll(\"g.threshold-arc\").data(F);Y.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove();var W=_.selectAll(\"g.gauge-outline\").data([x]);W.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),W.select(\"path\").call(P).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Y,layer:W,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var Z=O.selectAll(\"g.bullet\").data(R?e:[]);Z.exit().remove();var X=O.selectAll(\"g.bulletaxis\").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,f=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,v=n.size,x=u.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(v.l,v.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=v.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-h.bulletNumberDomainSize:1);(i=k(t,u.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=v.t+v.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}var C=[m].concat(u.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var I=f.selectAll(\"g.value-bullet\").data([u.gauge.bar]);I.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),I.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?I.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):I.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0);I.exit().remove();var O=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),z=f.selectAll(\"g.threshold-bullet\").data(O);z.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),z.select(\"line\").attr(\"x1\",i.c2p(u.gauge.threshold.value)).attr(\"x2\",i.c2p(u.gauge.threshold.value)).attr(\"y1\",(1-u.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-u.gauge.threshold.thickness)/2)*A).call(y.stroke,u.gauge.threshold.line.color).style(\"stroke-width\",u.gauge.threshold.line.width),z.exit().remove();var D=f.selectAll(\"g.gauge-outline\").data([g]);D.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),D.select(\"rect\").call(L).call(T),D.exit().remove()}(t,0,e,{gauge:Z,layer:X,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=O.selectAll(\"text.title\").data(e);J.exit().remove(),J.enter().append(\"text\").classed(\"title\",!0),J.attr(\"text-anchor\",(function(){return R?x.right:x[I.title.align]})).text(I.title.text).call(f.font,I.title.font).call(p.convertToTspans,t),J.attr(\"transform\",(function(){var t,e=B.l+B.w*b[I.title.align],r=h.titlePadding,n=f.bBox(J.node());if(z){if(D)if(I.gauge.axis.visible)t=f.bBox(W.node()).top-r-n.bottom;else t=B.t+B.h/2-U/2-n.bottom-r;R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)}else t=I._numbersTop-r-n.bottom;return l(e,t)}))}))}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axes\":566,\"../../plots/cartesian/axis_defaults\":568,\"../../plots/cartesian/layout_attributes\":579,\"../../plots/cartesian/position_defaults\":582,\"./constants\":867,\"@plotly/d3\":58,\"d3-interpolate\":116}],871:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../mesh3d/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../plot_api/edit_types\").overrideAll;var u=e.exports=c(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType=\"calc+clearAxisTypes\",u.transforms=void 0},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../mesh3d/attributes\":876}],872:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),i=t(\"../streamtube/calc\").processGrid,a=t(\"../streamtube/calc\").filter;e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l<e._len;l++){var c=e._value[l];o=Math.min(o,c),s=Math.max(s,c)}e._minValues=o,e._maxValues=s,e._vMin=void 0===e.isomin||null===e.isomin?o:e.isomin,e._vMax=void 0===e.isomax||null===e.isomin?s:e.isomax,n(t,e,{vals:[e._vMin,e._vMax],containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":375,\"../streamtube/calc\":1054}],873:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_mesh3d,i=t(\"../../lib/gl_format_color\").parseColorScale,a=t(\"../../lib/str2rgbarray\"),o=t(\"../../components/colorscale\").extractOpts,s=t(\"../../plots/gl3d/zip3\"),l=function(t,e){for(var r=e.length-1;r>0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n<t&&t<=i)return{id:r,distRatio:(i-t)/(i-n)}}return{id:0,distRatio:0}};function c(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.data=null,this.showContour=!1}var u=c.prototype;u.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],a=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,c=l(n,this.data._Ys).id,u=l(i,this.data._Zs).id,f=t.index=u+o*c+o*a*s;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var h=this.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!==h[f]?t.textLabel=h[f]:h&&(t.textLabel=h),!0}},u.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=h(t);var l={positions:s(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:s(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},c=o(t);l.vertexIntensity=t._meshIntensity,l.vertexIntensityBounds=[c.min,c.max],l.colormap=i(t),this.mesh.update(l)},u.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var f=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"];function h(t){t._meshI=[],t._meshJ=[],t._meshK=[];var e,r,n,i,a,o,s,c=t.surface.show,u=t.spaceframe.show,h=t.surface.fill,p=t.spaceframe.fill,d=!1,m=!1,g=0,v=t._Xs,y=t._Ys,x=t._Zs,b=v.length,_=y.length,w=x.length,T=f.indexOf(t._gridFill.replace(/-/g,\"\").replace(/\\+/g,\"\")),k=function(t,e,r){switch(T){case 5:return r+w*e+w*_*t;case 4:return r+w*t+w*b*e;case 3:return e+_*r+_*w*t;case 2:return e+_*t+_*b*r;case 1:return t+b*r+b*w*e;default:return t+b*e+b*_*r}},A=t._minValues,M=t._maxValues,S=t._vMin,E=t._vMax;function L(t,e,s){for(var l=o.length,c=r;c<l;c++)if(t===n[c]&&e===i[c]&&s===a[c])return c;return-1}function C(){r=e}function P(){n=[],i=[],a=[],o=[],e=0,C()}function I(t,r,s,l){return n.push(t),i.push(r),a.push(s),o.push(l),++e-1}function O(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=t[i]*(1-r)+r*e[i];return n}function z(t){s=t}function D(t,e){return\"all\"===t||null===t||t.indexOf(e)>-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=(t[i]+e[i]+r[i])/3;return n}(r,n,i),o=Math.sqrt(1-s),l=O(a,r,o),c=O(a,n,o),u=O(a,i,o),f=e[0],h=e[1],p=e[2];return{xyzv:[[r,n,c],[c,l,r],[n,i,u],[u,c,n],[i,r,l],[l,u,i]],abc:[[f,h,-1],[-1,-1,f],[h,p,-1],[-1,-1,h],[p,f,-1],[-1,-1,p]]}}(r,n);l=u.xyzv,c=u.abc}for(var f=0;f<l.length;f++){r=l[f],n=c[f];for(var h=[],p=0;p<3;p++){var d=r[p][0],m=r[p][1],v=r[p][2],y=r[p][3],x=n[p]>-1?n[p]:L(d,m,v);h[p]=x>-1?x:I(d,m,v,R(e,y))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];i<r&&(i=r),i>n&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,u,n,i),d=B(h,f,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,f,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,u,n,i),d=B(h,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function H(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return m&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]];if(m)i=F(t,[c,u,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,c,r,n),d=B(h,u,r,n),g=B(h,f,r,n);i=F(null,[p,d,g],[-1,-1,-1])||i}s=!0}})),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,c,r,n),d=B(f,u,r,n),g=B(h,u,r,n),v=B(h,c,r,n);m?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,g],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[p,d,g,v],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(u,c,r,n),d=B(f,c,r,n),g=B(h,c,r,n);m?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,g],[e[l[0]],-1,-1])||i,i=F(t,[c,g,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,g],[-1,-1,-1])||i,s=!0}})),i)}function q(t,e,r,n,i,a,o,s,l,c,u){var f=!1;return d&&(D(t,\"A\")&&(f=H(null,[e,r,n,a],c,u)||f),D(t,\"B\")&&(f=H(null,[r,n,i,l],c,u)||f),D(t,\"C\")&&(f=H(null,[r,a,o,l],c,u)||f),D(t,\"D\")&&(f=H(null,[n,a,s,l],c,u)||f),D(t,\"E\")&&(f=H(null,[r,n,a,l],c,u)||f)),m&&(f=H(t,[r,n,a,l],c,u)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f=!1,h=function(){f=V(t,[s,l,c],[-1,-1,-1],i,a)||f,f=V(t,[c,u,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],m=o[2];return p&&(s=O(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=O(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=O(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=O(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=O(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=O(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=O(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=O(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),m&&(s=O(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],m),l=O(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],m),c=O(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],m),u=O(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],m),h()),f}function Z(t,e,r,n,i,a,o,s,l,c,u,f){var h=t;return f?(d&&\"even\"===t&&(h=null),q(h,e,r,n,i,a,o,s,l,c,u)):(d&&\"odd\"===t&&(h=null),q(h,l,s,o,a,i,n,r,e,c,u))}function X(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<w;c++)for(var u=1;u<_;u++)a.push(Y(t,k(l,u-1,c-1),k(l,u-1,c),k(l,u,c-1),k(l,u,c),r,n,(l+u+c)%2,i&&i[o]?i[o]:[])),o++;return a}function J(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<b;c++)for(var u=1;u<w;u++)a.push(Y(t,k(c-1,l,u-1),k(c,l,u-1),k(c-1,l,u),k(c,l,u),r,n,(c+l+u)%2,i&&i[o]?i[o]:[])),o++;return a}function K(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<_;c++)for(var u=1;u<b;u++)a.push(Y(t,k(u-1,c-1,l),k(u-1,c,l),k(u,c-1,l),k(u,c,l),r,n,(u+c+l)%2,i&&i[o]?i[o]:[])),o++;return a}function Q(t,e,r){for(var n=1;n<w;n++)for(var i=1;i<_;i++)for(var a=1;a<b;a++)Z(t,k(a-1,i-1,n-1),k(a-1,i-1,n),k(a-1,i,n-1),k(a-1,i,n),k(a,i-1,n-1),k(a,i-1,n),k(a,i,n-1),k(a,i,n),e,r,(a+i+n)%2)}function $(t,e,r){d=!0,Q(t,e,r),d=!1}function tt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<w;u++)for(var f=1;f<_;f++)o.push(W(t,c,f,u,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function et(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<b;u++)for(var f=1;f<w;f++)o.push(W(t,u,c,f,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function rt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<_;u++)for(var f=1;f<b;f++)o.push(W(t,f,u,c,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function nt(t,e){for(var r=[],n=t;n<e;n++)r.push(n);return r}return function(){if(P(),function(){for(var e=0;e<b;e++)for(var r=0;r<_;r++)for(var n=0;n<w;n++){var i=k(e,r,n);I(t._x[i],t._y[i],t._z[i],t._value[i])}}(),u&&p&&(z(p),m=!0,Q(null,S,E),m=!1),c&&h){z(h);for(var e=t.surface.pattern,r=t.surface.count,s=0;s<r;s++){var f=1===r?.5:s/(r-1),d=(1-f)*S+f*E,T=Math.abs(d-A)>Math.abs(d-M)?[A,d]:[d,M];$(e,T[0],T[1])}}var L=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(e){for(var r=[],n=0;n<L.length;n++){var i=0,a=L[n][0],o=L[n][1],s=t.slices[e];if(s.show&&s.fill){z(s.fill);var c=[],u=[],f=[];if(s.locations.length)for(var h=0;h<s.locations.length;h++){var p=l(s.locations[h],\"x\"===e?v:\"y\"===e?y:x);0===p.distRatio?c.push(p.id):p.id>0&&(u.push(p.id),\"x\"===e?f.push([p.distRatio,0,0]):\"y\"===e?f.push([0,p.distRatio,0]):f.push([0,0,p.distRatio]))}else c=nt(1,\"x\"===e?b-1:\"y\"===e?_-1:w-1);u.length>0&&(r[i]=\"x\"===e?tt(null,u,a,o,f,r[i]):\"y\"===e?et(null,u,a,o,f,r[i]):rt(null,u,a,o,f,r[i]),i++),c.length>0&&(r[i]=\"x\"===e?X(null,c,a,o,r[i]):\"y\"===e?J(null,c,a,o,r[i]):K(null,c,a,o,r[i]),i++)}var d=t.caps[e];d.show&&d.fill&&(z(d.fill),r[i]=\"x\"===e?X(null,[0,b-1],a,o,r[i]):\"y\"===e?J(null,[0,_-1],a,o,r[i]):K(null,[0,w-1],a,o,r[i]),i++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},{\"../../../stackgl_modules\":1133,\"../../components/colorscale\":379,\"../../lib/gl_format_color\":511,\"../../lib/str2rgbarray\":540,\"../../plots/gl3d/zip3\":618}],874:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"../../components/colorscale/defaults\");function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a(\"x\"),u=a(\"y\"),f=a(\"z\"),h=a(\"value\");c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"../../registry\":647,\"./attributes\":871}],875:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,calc:t(\"./calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\").createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":607,\"./attributes\":871,\"./calc\":872,\"./convert\":873,\"./defaults\":874}],876:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../surface/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat;e.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../surface/attributes\":1070}],877:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":375}],878:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_mesh3d,i=t(\"../../../stackgl_modules\").delaunay_triangulate,a=t(\"../../../stackgl_modules\").alpha_shape,o=t(\"../../../stackgl_modules\").convex_hull,s=t(\"../../lib/gl_format_color\").parseColorScale,l=t(\"../../lib/str2rgbarray\"),c=t(\"../../components/colorscale\").extractOpts,u=t(\"../../plots/gl3d/zip3\");function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=l(t[n]);return e}function d(t,e,r,n){for(var i=[],a=e.length,o=0;o<a;o++)i[o]=t.d2l(e[o],0,n)*r;return i}function m(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=Math.round(t[n]);return e}function g(t,e){for(var r=t.length,n=0;n<r;n++)if(t[n]<=-.5||t[n]>=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=u(m(t.i),m(t.j),m(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;o<a;o++)n[o]=[e[o][(r+1)%3],e[o][(r+2)%3]];return i(n)}(t.delaunayaxis,h);var v={positions:h,cells:n,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:l(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};if(t.intensity){var y=c(t);this.color=\"#fff\";var x=t.intensitymode;v[x+\"Intensity\"]=t.intensity,v[x+\"IntensityBounds\"]=[y.min,y.max],v.colormap=s(t)}else t.vertexcolor?(this.color=t.vertexcolor[0],v.vertexColors=p(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],v.cellColors=p(t.facecolor)):(this.color=t.color,v.meshColor=l(t.color));this.mesh.update(v)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new f(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{\"../../../stackgl_modules\":1133,\"../../components/colorscale\":379,\"../../lib/gl_format_color\":511,\"../../lib/str2rgbarray\":540,\"../../plots/gl3d/zip3\":618}],879:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,n){return i.coerce(t,e,o,r,n)}function c(t){var e=t.map((function(t){var e=l(t);return e&&i.isArrayOrTypedArray(e)?e:null}));return e.every((function(t){return t&&t.length===e[0].length}))&&e}c([\"x\",\"y\",\"z\"])?(c([\"i\",\"j\",\"k\"]),(!e.i||e.j&&e.k)&&(!e.j||e.k&&e.i)&&(!e.k||e.i&&e.j)?(n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],s),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach((function(t){l(t)})),l(\"contour.show\")&&(l(\"contour.color\"),l(\"contour.width\")),\"intensity\"in t?(l(\"intensity\"),l(\"intensitymode\"),a(t,e,s,l,{prefix:\"\",cLetter:\"c\"})):(e.showscale=!1,\"facecolor\"in t?l(\"facecolor\"):\"vertexcolor\"in t?l(\"vertexcolor\"):l(\"color\",r)),l(\"text\"),l(\"hovertext\"),l(\"hovertemplate\"),l(\"xhoverformat\"),l(\"yhoverformat\"),l(\"zhoverformat\"),e._length=null):e.visible=!1):e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"../../registry\":647,\"./attributes\":876}],880:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\"),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":607,\"./attributes\":876,\"./calc\":877,\"./convert\":878,\"./defaults\":879}],881:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").extendFlat,i=t(\"../scatter/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../components/drawing/attributes\").dash,s=t(\"../../components/fx/attributes\"),l=t(\"../../constants/delta.js\"),c=l.INCREASING.COLOR,u=l.DECREASING.COLOR,f=i.line;function h(t){return{line:{color:n({},f.color,{dflt:t}),width:f.width,dash:o,editType:\"style\"},editType:\"style\"}}e.exports={xperiod:i.xperiod,xperiod0:i.xperiod0,xperiodalignment:i.xperiodalignment,xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},open:{valType:\"data_array\",editType:\"calc\"},high:{valType:\"data_array\",editType:\"calc\"},low:{valType:\"data_array\",editType:\"calc\"},close:{valType:\"data_array\",editType:\"calc\"},line:{width:n({},f.width,{}),dash:n({},o,{}),editType:\"style\"},increasing:h(c),decreasing:h(u),text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},tickwidth:{valType:\"number\",min:0,max:.5,dflt:.3,editType:\"calc\"},hoverlabel:n({},s.hoverlabel,{split:{valType:\"boolean\",dflt:!1,editType:\"style\"}})}},{\"../../components/drawing/attributes\":388,\"../../components/fx/attributes\":398,\"../../constants/delta.js\":485,\"../../lib\":515,\"../../plots/cartesian/axis_format_attributes\":569,\"../scatter/attributes\":936}],882:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=n._,a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../../constants/numerical\").BADNUM;function l(t,e,r,n){return{o:t,h:e,l:r,c:n}}function c(t,e,r,o,l,c){for(var u=l.makeCalcdata(e,\"open\"),f=l.makeCalcdata(e,\"high\"),h=l.makeCalcdata(e,\"low\"),p=l.makeCalcdata(e,\"close\"),d=Array.isArray(e.text),m=Array.isArray(e.hovertext),g=!0,v=null,y=!!e.xperiodalignment,x=[],b=0;b<o.length;b++){var _=o[b],w=u[b],T=f[b],k=h[b],A=p[b];if(_!==s&&w!==s&&T!==s&&k!==s&&A!==s){A===w?null!==v&&A!==v&&(g=A>v):g=A>w,v=A;var M=c(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],y&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),m&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a<s.length;a++){var c=s[a];if(\"ohlc\"===c.type&&!0===c.visible&&c.xaxis===e._id){l.push(c);var u=e.makeCalcdata(c,\"x\");c._origX=u;var f=o(r,e,\"x\",u).vals;c._xcalc=f;var h=n.distinctVals(f).minDiff;h&&isFinite(h)&&(i=Math.min(i,h))}}for(i===1/0&&(i=1),a=0;a<l.length;a++)l[a]._minDiff=i}return i*r.tickwidth}(t,r,e),u=e._minDiff;e._minDiff=null;var f=e._origX;e._origX=null;var h=e._xcalc;e._xcalc=null;var p=c(t,e,f,h,i,l);return e._extremes[r._id]=a.findExtremes(r,h,{vpad:u/2}),p.length?(n.extendFlat(p[0].t,{wHover:u/2,tickLen:s}),p):[{t:{empty:!0}}]},calcCommon:c}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566}],883:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./ohlc_defaults\"),a=t(\"../scatter/period_defaults\"),o=t(\"./attributes\");function s(t,e,r,n){r(n+\".line.color\"),r(n+\".line.width\",e.line.width),r(n+\".line.dash\",e.line.dash)}e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}i(t,e,c,l)?(a(t,e,l,c,{x:!0}),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"line.width\"),c(\"line.dash\"),s(t,e,c,\"increasing\"),s(t,e,c,\"decreasing\"),c(\"text\"),c(\"hovertext\"),c(\"tickwidth\"),l._requestRangeslider[e.xaxis]=!0):e.visible=!1}},{\"../../lib\":515,\"../scatter/period_defaults\":956,\"./attributes\":881,\"./ohlc_defaults\":886}],884:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=t(\"../../lib\").fillText,l=t(\"../../constants/delta.js\"),c={increasing:l.INCREASING.SYMBOL,decreasing:l.DECREASING.SYMBOL};function u(t,e,r,n){var i,s,l=t.cd,c=t.xa,u=l[0].trace,f=l[0].t,h=u.type,p=\"ohlc\"===h?\"l\":\"min\",d=\"ohlc\"===h?\"h\":\"max\",m=f.bPos||0,g=f.bdPos||f.tickLen,v=f.wHover,y=Math.min(1,g/Math.abs(c.r2c(c.range[1])-c.r2c(c.range[0])));function x(t){var r=function(t){return t.pos+m-e}(t);return a.inbox(r-v,r+v,i)}function b(t){var e=t[p],n=t[d];return e===n||a.inbox(e-r,n-r,i)}function _(t){return(x(t)+b(t))/2}i=t.maxHoverDistance-y,s=t.maxSpikeDistance-y;var w=a.getDistanceFunction(n,x,b,_);if(a.getClosest(l,w,t),!1===t.index)return null;var T=l[t.index];if(T.empty)return null;var k=u[T.dir],A=k.line.color;return o.opacity(A)&&k.line.width?t.color=A:t.color=k.fillcolor,t.x0=c.c2p(T.pos+m-g,!0),t.x1=c.c2p(T.pos+m+g,!0),t.xLabelVal=void 0!==T.orig_p?T.orig_p:T.pos,t.spikeDistance=_(T)*s/i,t.xSpike=c.c2p(T.pos,!0),t}function f(t,e,r,a){var o=t.cd,s=t.ya,l=o[0].trace,c=o[0].t,f=[],h=u(t,e,r,a);if(!h)return[];var p=o[h.index].hi||l.hoverinfo,d=p.split(\"+\");if(!(\"all\"===p||-1!==d.indexOf(\"y\")))return[];for(var m=[\"high\",\"open\",\"close\",\"low\"],g={},v=0;v<m.length;v++){var y,x=m[v],b=l[x][h.index],_=s.c2p(b,!0);b in g?(y=g[b]).yLabel+=\"<br>\"+c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((y=i.extendFlat({},h)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),y.name=\"\",f.push(y),g[b]=y)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=u(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,m=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var v=p.hi||l.hoverinfo,y=v.split(\"+\"),x=\"all\"===v,b=x||-1!==y.indexOf(\"y\"),_=x||-1!==y.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\"  \"+c[m]]:[];return _&&s(p,l,w),h.extraText=w.join(\"<br>\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{\"../../components/color\":367,\"../../components/fx\":407,\"../../constants/delta.js\":485,\"../../lib\":515,\"../../plots/cartesian/axes\":566}],885:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\").calc,plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\")}},{\"../../plots/cartesian\":578,\"./attributes\":881,\"./calc\":882,\"./defaults\":883,\"./hover\":884,\"./plot\":887,\"./select\":888,\"./style\":889}],886:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),c=r(\"low\"),u=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&c&&u){var f=Math.min(s.length,l.length,c.length,u.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},{\"../../lib\":515,\"../../registry\":647}],887:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll(\"path\").data(i.identity);u.enter().append(\"path\"),u.exit().remove(),u.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},{\"../../lib\":515,\"@plotly/d3\":58}],888:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r<n.length;r++)n[r].selected=0;else for(r=0;r<n.length;r++){var l=n[r];e.contains([i.c2p(l.pos+s),a.c2p(l.yc)],null,l.i,t)?(o.push({pointNumber:l.i,x:i.c2d(l.pos),y:a.c2d(l.yc)}),l.selected=1):l.selected=0}return o}},{}],889:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\");e.exports=function(t,e,r){var o=r||n.select(t).selectAll(\"g.ohlclayer\").selectAll(\"g.trace\");o.style(\"opacity\",(function(t){return t[0].trace.opacity})),o.each((function(t){var e=t[0].trace;n.select(this).selectAll(\"path\").each((function(t){if(!t.empty){var r=e[t.dir].line;n.select(this).style(\"fill\",\"none\").call(a.stroke,r.color).call(i.dashLine,r.dash,r.width).style(\"opacity\",e.selectedpoints&&!t.selected?.3:1)}}))}))}},{\"../../components/color\":367,\"../../components/drawing\":389,\"@plotly/d3\":58}],890:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,i=t(\"../../plots/attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../components/colorscale/attributes\"),s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/domain\").attributes,c=n({editType:\"calc\"},o(\"line\",{editTypeOverride:\"calc\"}),{shape:{valType:\"enumerated\",values:[\"linear\",\"hspline\"],dflt:\"linear\",editType:\"plot\"},hovertemplate:s({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\"]})});e.exports={domain:l({name:\"parcats\",trace:!0,editType:\"calc\"}),hoverinfo:n({},i.hoverinfo,{flags:[\"count\",\"probability\"],editType:\"plot\",arrayOk:!1}),hoveron:{valType:\"enumerated\",values:[\"category\",\"color\",\"dimension\"],dflt:\"category\",editType:\"plot\"},hovertemplate:s({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\",\"category\",\"categorycount\",\"colorcount\",\"bandcolorcount\"]}),arrangement:{valType:\"enumerated\",values:[\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"perpendicular\",editType:\"plot\"},bundlecolors:{valType:\"boolean\",dflt:!0,editType:\"plot\"},sortpaths:{valType:\"enumerated\",values:[\"forward\",\"backward\"],dflt:\"forward\",editType:\"plot\"},labelfont:a({editType:\"calc\"}),tickfont:a({editType:\"calc\"}),dimensions:{_isLinkedToArray:\"dimension\",label:{valType:\"string\",editType:\"calc\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",dflt:[],editType:\"calc\"},displayindex:{valType:\"integer\",editType:\"calc\"},editType:\"calc\",visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"}},line:c,counts:{valType:\"number\",min:0,dflt:1,arrayOk:!0,editType:\"calc\"},customdata:void 0,hoverlabel:void 0,ids:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/domain\":593,\"../../plots/font_attributes\":594,\"../../plots/template_attributes\":642}],891:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getModuleCalcData,i=t(\"./plot\");r.name=\"parcats\",r.plot=function(t,e,r,a){var o=n(t.calcdata,\"parcats\");if(o.length){var s=o[0];i(t,s,r,a)}},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcats\"),a=e._has&&e._has(\"parcats\");i&&!a&&n._paperdiv.selectAll(\".parcats\").remove()}},{\"../../plots/get_data\":602,\"./plot\":896}],892:[function(t,e,r){\"use strict\";var n=t(\"../../lib/gup\").wrap,i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/calc\"),o=t(\"../../lib/filter_unique.js\"),s=t(\"../../components/drawing\"),l=t(\"../../lib\"),c=t(\"fast-isnumeric\");function u(t,e,r){t.valueInds.push(e),t.count+=r}function f(t,e,r){return{categoryInds:t,color:e,rawColor:r,valueInds:[],count:0}}function h(t,e,r){t.valueInds.push(e),t.count+=r}e.exports=function(t,e){var r=l.filterVisible(e.dimensions);if(0===r.length)return[];var p,d,m,g=r.map((function(t){var e;if(\"trace\"===t.categoryorder)e=null;else if(\"array\"===t.categoryorder)e=t.categoryarray;else{e=o(t.values);for(var r=!0,n=0;n<e.length;n++)if(!c(e[n])){r=!1;break}e.sort(r?l.sorterAsc:void 0),\"category descending\"===t.categoryorder&&(e=e.reverse())}return function(t,e){e=null==e?[]:e.map((function(t){return t}));var r={},n={},i=[];e.forEach((function(t,e){r[t]=0,n[t]=e}));for(var a=0;a<t.length;a++){var o,s=t[a];void 0===r[s]?(r[s]=1,o=e.push(s)-1,n[s]=o):(r[s]++,o=n[s]),i.push(o)}var l=e.map((function(t){return r[t]}));return{uniqueValues:e,uniqueCounts:l,inds:i}}(t.values,e)}));p=l.isArrayOrTypedArray(e.counts)?e.counts:[e.counts],function(t){var e;if(function(t){for(var e=new Array(t.length),r=0;r<t.length;r++){if(t[r]<0||t[r]>=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map((function(t){return t.displayindex}))))for(e=0;e<t.length;e++)t[e]._displayindex=t[e].displayindex;else for(e=0;e<t.length;e++)t[e]._displayindex=e}(r),r.forEach((function(t,e){!function(t,e){t._categoryarray=e.uniqueValues,null===t.ticktext||void 0===t.ticktext?t._ticktext=[]:t._ticktext=t.ticktext.slice();for(var r=t._ticktext.length;r<e.uniqueValues.length;r++)t._ticktext.push(e.uniqueValues[r])}(t,g[e])}));var v,y=e.line;y?(i(e,\"line\")&&a(t,e,{vals:e.line.color,containerStr:\"line\",cLetter:\"c\"}),v=s.tryColorscale(y)):v=l.identity;var x,b,_,w,T,k=r[0].values.length,A={},M=g.map((function(t){return t.inds}));for(m=0,x=0;x<k;x++){var S=[];for(b=0;b<M.length;b++)S.push(M[b][x]);d=p[x%p.length],m+=d;var E=(_=x,w=void 0,T=void 0,l.isArrayOrTypedArray(y.color)?T=w=y.color[_%y.color.length]:w=y.color,{color:v(w),rawColor:T}),L=S+\"-\"+E.rawColor;void 0===A[L]&&(A[L]=f(S,E.color,E.rawColor)),h(A[L],x,d)}var C,P=r.map((function(t,e){return function(t,e,r,n,i){return{dimensionInd:t,containerInd:e,displayInd:r,dimensionLabel:n,count:i,categories:[],dragX:null}}(e,t._index,t._displayindex,t.label,m)}));for(x=0;x<k;x++)for(d=p[x%p.length],b=0;b<P.length;b++){var I=P[b].containerInd,O=g[b].inds[x],z=P[b].categories;if(void 0===z[O]){var D=e.dimensions[I]._categoryarray[O],R=e.dimensions[I]._ticktext[O];z[O]={dimensionInd:b,categoryInd:C=O,categoryValue:D,displayInd:C,categoryLabel:R,valueInds:[],count:0,dragY:null}}u(z[O],x,d)}return n(function(t,e,r){var n=t.map((function(t){return t.categories.length})).reduce((function(t,e){return Math.max(t,e)}));return{dimensions:t,paths:e,trace:void 0,maxCats:n,count:r}}(P,A,m))}},{\"../../components/colorscale/calc\":375,\"../../components/colorscale/helpers\":378,\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/filter_unique.js\":506,\"../../lib/gup\":512,\"fast-isnumeric\":190}],893:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"../../plots/domain\").defaults,s=t(\"../../plots/array_container_defaults\"),l=t(\"./attributes\"),c=t(\"../parcoords/merge_length\");function u(t,e){function r(r,i){return n.coerce(t,e,l.dimensions,r,i)}var i=r(\"values\"),a=r(\"visible\");if(i&&i.length||(a=e.visible=!1),a){r(\"label\"),r(\"displayindex\",e._index);var o,s=t.categoryarray,c=Array.isArray(s)&&s.length>0;c&&(o=\"array\");var u=r(\"categoryorder\",o);\"array\"===u?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),c||\"array\"!==u||(e.categoryorder=\"trace\")}}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:u}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var m={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",m);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",g)}},{\"../../components/colorscale/defaults\":377,\"../../components/colorscale/helpers\":378,\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../../plots/domain\":593,\"../parcoords/merge_length\":907,\"./attributes\":890}],894:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:t(\"./base_plot\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":890,\"./base_plot\":891,\"./calc\":892,\"./defaults\":893,\"./plot\":896}],895:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-interpolate\").interpolateNumber,a=t(\"../../plot_api/plot_api\"),o=t(\"../../components/fx\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../../components/drawing\"),u=t(\"tinycolor2\"),f=t(\"../../lib/svg_text_utils\");function h(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll(\"g.parcatslayer\").data([null]);u.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var h=u.selectAll(\"g.trace.parcats\").data(o,p),y=h.enter().append(\"g\").attr(\"class\",\"trace parcats\");h.attr(\"transform\",(function(t){return l(t.x,t.y)})),y.append(\"g\").attr(\"class\",\"paths\");var x=h.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",v).on(\"click\",b),y.append(\"g\").attr(\"class\",\"dimensions\");var A=h.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var z=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(z),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var D=e._fullLayout.paper_bgcolor;M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(D)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),S.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",I).on(\"dragend\",O)),h.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),h.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor<e.model.rawColor?-1:0}function g(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){s.raiseToTop(this),w(n.select(this));var e=y(t),r=x(t);if(t.parcatsViewModel.graphDiv.emit(\"plotly_hover\",{points:e,event:n.event,constraints:r}),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")){var i,a,l,c=n.mouse(this)[0],f=t.parcatsViewModel.graphDiv,h=t.parcatsViewModel.trace,p=f._fullLayout,d=p._paperdiv.node().getBoundingClientRect(),m=t.parcatsViewModel.graphDiv.getBoundingClientRect();for(l=0;l<t.leftXs.length-1;l++)if(t.leftXs[l]+t.dimWidths[l]-2<=c&&c<=t.leftXs[l+1]+2){var g=t.parcatsViewModel.dimensions[l],v=t.parcatsViewModel.dimensions[l+1];i=(g.x+g.width+v.x)/2,a=(t.topYs[l]+t.topYs[l+1]+t.height)/2;break}var b=t.parcatsViewModel.x+i,_=t.parcatsViewModel.y+a,T=u.mostReadable(t.model.color,[\"black\",\"white\"]),k=t.model.count,A=k/t.parcatsViewModel.model.count,M={countLabel:k,probabilityLabel:A.toFixed(3)},S=[];-1!==t.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&S.push([\"Count:\",M.countLabel].join(\" \")),-1!==t.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&S.push([\"P:\",M.probabilityLabel].join(\" \"));var E=S.join(\"<br>\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+m.left,y:_-d.top+m.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L<b?\"right\":\"left\",hovertemplate:(h.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:h._input,fullData:h,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:f})}}}function v(t){if(!t.parcatsViewModel.dragDimension&&(_(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\"))){var e=y(t),r=x(t);t.parcatsViewModel.graphDiv.emit(\"plotly_unhover\",{points:e,event:n.event,constraints:r})}}function y(t){for(var e=[],r=z(t.parcatsViewModel),n=0;n<t.model.valueInds.length;n++){var i=t.model.valueInds[n];e.push({curveNumber:r,pointNumber:i})}return e}function x(t){for(var e={},r=t.parcatsViewModel.model.dimensions,n=0;n<r.length;n++){var i=r[n],a=i.categories[t.model.categoryInds[n]];e[i.containerInd]=a.categoryValue}return void 0!==t.model.rawColor&&(e.color=t.model.rawColor),e}function b(t){if(-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){var e=y(t),r=x(t);t.parcatsViewModel.graphDiv.emit(\"plotly_click\",{points:e,event:n.event,constraints:r})}}function _(t){t.attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",.6).attr(\"stroke\",\"lightgray\").attr(\"stroke-width\",.2).attr(\"stroke-opacity\",1)}function w(t){t.attr(\"fill-opacity\",.8).attr(\"stroke\",(function(t){return u.mostReadable(t.model.color,[\"black\",\"white\"])})).attr(\"stroke-width\",.3)}function T(t){t.select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",1).attr(\"stroke-opacity\",1)}function k(t){t.attr(\"stroke\",\"black\").attr(\"stroke-width\",.2).attr(\"stroke-opacity\",1).attr(\"fill-opacity\",1)}function A(t){var e=t.parcatsViewModel.pathSelection,r=t.categoryViewModel.model.dimensionInd,n=t.categoryViewModel.model.categoryInd;return e.filter((function(e){return e.model.categoryInds[r]===n&&e.model.color===t.color}))}function M(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=n.select(t.parentNode).selectAll(\"rect.bandrect\"),l=[];s.each((function(t){A(t).each((function(t){Array.prototype.push.apply(l,y(t))}))}));var c={};c[a.dimensionInd]=a.categoryValue,o.emit(e,{points:l,event:r,constraints:c})}function S(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=A(i),l=[];s.each((function(t){Array.prototype.push.apply(l,y(t))}));var c={};c[a.dimensionInd]=a.categoryValue,void 0!==i.rawColor&&(c.color=i.rawColor),o.emit(e,{points:l,event:r,constraints:c})}function E(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=n.select(r.parentNode).select(\"rect.catrect\"),c=l.node().getBoundingClientRect(),u=l.datum(),f=u.parcatsViewModel,h=f.model.dimensions[u.model.dimensionInd],p=f.trace,d=c.top+c.height/2;f.dimensions.length>1&&h.displayInd===f.dimensions.length-1?(i=c.left,a=\"left\"):(i=c.left+c.width,a=\"right\");var m=u.model.count,g=u.model.categoryLabel,v=m/u.parcatsViewModel.model.count,y={countLabel:m,categoryLabel:g,probabilityLabel:v.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",y.countLabel].join(\" \")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+y.categoryLabel+\"):\",y.probabilityLabel].join(\" \"));var b=x.join(\"<br>\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:v}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron;if(\"color\"===l?(!function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(this),S(this,\"plotly_hover\",n.event)):(!function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(this),M(this,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\"))\"category\"===l?e=E(r,a,this):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),f=c.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,m=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=f.model.categoryLabel,v=c.parcatsViewModel.model.count,y=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(y+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===c.color&&(b+=t.model.count)}));var _=y/v,w=y/b,T=y/x,k={countLabel:v,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color \\u2229 \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"<br>\"),S=u.mostReadable(c.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}]}}(r,a,this):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,this)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1===e.hoverinfoItems.indexOf(\"skip\"))){\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event)}}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.y<i&&i<=e.y+e.height&&(t.potentialClickBand=this)})))})),t.parcatsViewModel.dragDimension=t,o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function I(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragHasMoved=!0,null!==t.dragDimensionDisplayInd)){var e=t.dragDimensionDisplayInd,r=e-1,i=e+1,a=t.parcatsViewModel.dimensions[e];if(null!==t.dragCategoryDisplayInd){var o=a.categories[t.dragCategoryDisplayInd];o.model.dragY+=n.event.dy;var s=o.model.dragY,l=o.model.displayInd,c=a.categories,u=c[l-1],f=c[l+1];void 0!==u&&s<u.y+u.height/2&&(o.model.displayInd=u.model.displayInd,u.model.displayInd=l),void 0!==f&&s+o.height>f.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragX<h.x+h.width&&(a.model.displayInd=h.model.displayInd,h.model.displayInd=e),void 0!==p&&a.model.dragX+a.width>p.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function O(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=z(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),f=c.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[u],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n<r.length;n++)if(t.key===r[n].uid){e=n;break}return e}function D(t,e){var r;void 0===e&&(e=!1),t.pathSelection.data((function(t){return t.paths}),p),(r=t.pathSelection,e?r.transition():r).attr(\"d\",(function(t){return t.svgD}))}function R(t,e){function r(t){return e?t.transition():t}void 0===e&&(e=!1),t.dimensionSelection.data((function(t){return t.dimensions}),p);var i=t.dimensionSelection.selectAll(\"g.category\").data((function(t){return t.categories}),p);r(t.dimensionSelection).attr(\"transform\",(function(t){return l(t.x,0)})),r(i).attr(\"transform\",(function(t){return l(0,t.y)})),i.select(\".dimlabel\").text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})),i.select(\".catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"x\",(function(t){return d(t)?t.width+5:-5})).each((function(t){var e,r;d(t)?(e=t.width+5,r=\"start\"):(e=-5,r=\"end\"),n.select(this).selectAll(\"tspan\").attr(\"x\",e).attr(\"text-anchor\",r)}));var a=i.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p),o=a.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"cursor\",\"move\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);a.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})),k(o),a.each((function(){s.raiseToTop(this)})),a.exit().remove()}function F(t,e,r){var n,i=r[0],a=e.margin||{l:80,r:80,t:100,b:80},o=i.trace,s=o.domain,l=e.width,c=e.height,u=Math.floor(l*(s.x[1]-s.x[0])),f=Math.floor(c*(s.y[1]-s.y[0])),h=s.x[0]*l+a.l,p=e.height-s.y[1]*e.height+a.t,d=o.line.shape;n=\"all\"===o.hoverinfo?[\"count\",\"probability\"]:(o.hoverinfo||\"\").split(\"+\");var m={trace:o,key:o.uid,model:i,x:h,y:p,width:u,height:f,hoveron:o.hoveron,hoverinfoItems:n,arrangement:o.arrangement,bundlecolors:o.bundlecolors,sortpaths:o.sortpaths,labelfont:o.labelfont,categorylabelfont:o.tickfont,pathShape:d,dragDimension:null,margin:a,paths:[],dimensions:[],graphDiv:t,traceSelection:null,pathSelection:null,dimensionSelection:null};return i.dimensions&&(j(m),N(m)),m}function B(t,e,r,n,a){var o,s,l=[],c=[];for(s=0;s<r.length-1;s++)o=i(r[s]+t[s],t[s+1]),l.push(o(a)),c.push(o(1-a));var u=\"M \"+t[0]+\",\"+e[0];for(u+=\"l\"+r[0]+\",0 \",s=1;s<r.length;s++)u+=\"C\"+l[s-1]+\",\"+e[s-1]+\" \"+c[s-1]+\",\"+e[s]+\" \"+t[s]+\",\"+e[s],u+=\"l\"+r[s]+\",0 \";for(u+=\"l0,\"+n+\" \",u+=\"l -\"+r[r.length-1]+\",0 \",s=r.length-2;s>=0;s--)u+=\"C\"+c[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),u+=\"l-\"+r[s]+\",0 \";return u+=\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),n<i?-1:n>i?1:0}));for(var h=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m<c.length;m++){var g,v=c[m];g=p>0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b<v.categoryInds.length;b++){var _=v.categoryInds[b],w=i[b][_],T=a[b];x[T]=n[T][w],n[T][w]+=g;var k=t.dimensions[T].categories[w],A=k.bands.length,M=k.bands[A-1];if(void 0===M||v.rawColor!==M.rawColor){var S=void 0===M?0:M.y+M.height;k.bands.push({key:S,color:v.color,rawColor:v.rawColor,height:g,width:k.width,count:v.count,y:S,categoryViewModel:k,parcatsViewModel:t})}else{var E=k.bands[A-1];E.height+=g,E.count+=v.count}}y=\"hspline\"===t.pathShape?B(s,x,l,g,.5):B(s,x,l,g,0),h[m]={key:v.valueInds[0],model:v,height:g,leftXs:s,topYs:x,dimWidths:l,svgD:y,parcatsViewModel:t}}t.paths=h}function j(t){var e=t.model.dimensions.map((function(t){return{displayInd:t.displayInd,dimensionInd:t.dimensionInd}}));e.sort((function(t,e){return t.displayInd-e.displayInd}));var r=[];for(var n in e){var i=e[n].dimensionInd,a=t.model.dimensions[i];r.push(U(t,a))}t.dimensions=r}function U(t,e){var r,n=t.model.dimensions.length,i=e.displayInd;r=40+(n>1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),m=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c<h;c++)l=g[c].categoryInd,o=e.categories[l],a=p>0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){h(r,t,n,e)}},{\"../../components/drawing\":389,\"../../components/fx\":407,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plot_api/plot_api\":552,\"@plotly/d3\":58,\"d3-interpolate\":116,tinycolor2:313}],896:[function(t,e,r){\"use strict\";var n=t(\"./parcats\");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{\"./parcats\":895}],897:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/layout_attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/plot_template\").templatedArray;e.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/layout_attributes\":579,\"../../plots/domain\":593,\"../../plots/font_attributes\":594}],898:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"@plotly/d3\"),a=t(\"../../lib/gup\").keyFun,o=t(\"../../lib/gup\").repeat,s=t(\"../../lib\").sorterAsc,l=t(\"../../lib\").strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r<e.length;r++)if(t>=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,f=a;i*f<i*o;f+=i){var p=f+i,d=e[p];if(i*r<i*h(l,d))return u(l,c);if(i*r<i*d||p===o)return u(d,l);c=l,l=d}}function d(t){t.attr(\"x\",-n.bar.captureWidth/2).attr(\"width\",n.bar.captureWidth)}function m(t){t.attr(\"visibility\",\"visible\").style(\"visibility\",\"visible\").attr(\"fill\",\"yellow\").attr(\"opacity\",0)}function g(t){if(!t.brush.filterSpecified)return\"0,\"+t.height;for(var e,r,n,i=v(t.brush.filter.getConsolidated(),t.height),a=[0],o=i.length?i[0][0]:null,s=0;s<i.length;s++)r=(e=i[s])[1]-e[0],a.push(o),a.push(r),(n=s+1)<i.length&&(o=i[n][0]-e[1]);return a.push(t.height),a}function v(t,e){return t.map((function(t){return t.map((function(t){return Math.max(0,t*e)})).sort(s)}))}function y(){i.select(document.body).style(\"cursor\",null)}function x(t){t.attr(\"stroke-dasharray\",g)}function b(t,e){var r=i.select(t).selectAll(\".highlight, .highlight-shadow\");x(e?r.transition().duration(n.bar.snapDuration).each(\"end\",e):r)}function _(t,e){var r,i=t.brush,a=NaN,o={};if(i.filterSpecified){var s=t.height,l=i.filter.getConsolidated(),c=v(l,s),u=NaN,f=NaN,h=NaN;for(r=0;r<=c.length;r++){var p=c[r];if(p&&p[0]<=e&&e<=p[1]){u=r;break}if(f=r?r-1:NaN,p&&p[0]>e){h=r;break}}if(a=u,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-c[f][1]<c[h][0]-e?f:h),!isNaN(a)){var d=c[a],m=function(t,e){var r=n.bar.handleHeight;if(!(e>t[1]+r||e<t[0]-r))return e>=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r<g.length;r++){var x=[.25*g[Math.max(r-1,0)]+.75*g[r],.25*g[Math.min(r+1,g.length-1)]+.75*g[r]];if(y>=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||y()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar=\"ns\"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,y(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]<l[0]&&l.reverse(),a.newExtent=[p(0,l,a.newExtent[0],a.stayingIntervals),p(1,l,a.newExtent[1],a.stayingIntervals)];var c=a.newExtent[1]>a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(m).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var c=t.selectAll(\".highlight\").data(o);c.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),c.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},{\"../../lib\":515,\"../../lib/gup\":512,\"./constants\":902,\"@plotly/d3\":58}],899:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:t(\"./base_plot\"),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},{\"./attributes\":897,\"./base_plot\":900,\"./calc\":901,\"./defaults\":903}],900:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\"),o=t(\"../../constants/xmlns_namespaces\");r.name=\"parcoords\",r.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":t,preserveAspectRatio:\"none\",x:0,y:0,width:this.style.width,height:this.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},{\"../../constants/xmlns_namespaces\":492,\"../../plots/get_data\":602,\"./plot\":909,\"@plotly/d3\":58}],901:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../components/colorscale\"),a=t(\"../../lib/gup\").wrap;e.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=.5;return e}(e._length),o=[[0,e.line.color],[1,e.line.color]]),a({lineColor:r,cscale:o})}},{\"../../components/colorscale\":379,\"../../lib\":515,\"../../lib/gup\":512}],902:[function(t,e,r){\"use strict\";e.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:[\"contextLineLayer\",\"focusLineLayer\",\"pickLineLayer\"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:\"magenta\",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:\"axis-extent-text\",parcoordsLineLayers:\"parcoords-line-layers\",parcoordsLineLayer:\"parcoords-lines\",parcoords:\"parcoords\",parcoordsControlView:\"parcoords-control-view\",yAxis:\"y-axis\",axisOverlays:\"axis-overlays\",axis:\"axis\",axisHeading:\"axis-heading\",axisTitle:\"axis-title\",axisExtent:\"axis-extent\",axisExtentTop:\"axis-extent-top\",axisExtentTopText:\"axis-extent-top-text\",axisExtentBottom:\"axis-extent-bottom\",axisExtentBottomText:\"axis-extent-bottom-text\",axisBrush:\"axis-brush\"},id:{filterBarPattern:\"filter-bar-pattern\"}}},{}],903:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"../../plots/domain\").defaults,s=t(\"../../plots/array_container_defaults\"),l=t(\"../../plots/cartesian/axes\"),c=t(\"./attributes\"),u=t(\"./axisbrush\"),f=t(\"./constants\").maxDimensionCount,h=t(\"./merge_length\");function p(t,e,r,i){function a(r,i){return n.coerce(t,e,c.dimensions,r,i)}var o=a(\"values\"),s=a(\"visible\");if(o&&o.length||(s=e.visible=!1),s){a(\"label\"),a(\"tickvals\"),a(\"ticktext\"),a(\"tickformat\");var f=a(\"range\");e._ax={_id:\"y\",type:\"linear\",showexponent:\"all\",exponentformat:\"B\",range:f},l.setConvert(e._ax,i.layout),a(\"multiselect\");var h=a(\"constraintrange\");h&&(e.constraintrange=u.cleanRanges(h,e))}}e.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,c,r,i)}var d=t.dimensions;Array.isArray(d)&&d.length>f&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var m=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),h(e,m,\"values\",g);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,\"labelfont\",v),n.coerceFont(u,\"tickfont\",v),n.coerceFont(u,\"rangefont\",v),u(\"labelangle\"),u(\"labelside\"),u(\"unselected.line.color\"),u(\"unselected.line.opacity\")}},{\"../../components/colorscale/defaults\":377,\"../../components/colorscale/helpers\":378,\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../../plots/cartesian/axes\":566,\"../../plots/domain\":593,\"./attributes\":897,\"./axisbrush\":898,\"./constants\":902,\"./merge_length\":907}],904:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!(\"visible\"in t)}},{\"../../lib\":515}],905:[function(t,e,r){\"use strict\";var n=t(\"./base_index\");n.plot=t(\"./plot\"),e.exports=n},{\"./base_index\":899,\"./plot\":909}],906:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n               p17_20, p21_24, p25_28, p29_32,\\n               p33_36, p37_40, p41_44, p45_48,\\n               p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n             loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\nuniform sampler2D maskTexture, palette;\\n\\nbool isPick    = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n    return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n    float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n    float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n    return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n    return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n    return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n    return (\\n        fOutside(p[0], lo[0], hi[0]) ||\\n        fOutside(p[1], lo[1], hi[1]) ||\\n        fOutside(p[2], lo[2], hi[2]) ||\\n        fOutside(p[3], lo[3], hi[3])\\n    );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n    return (\\n        vOutside(p[0], lo[0], hi[0]) ||\\n        vOutside(p[1], lo[1], hi[1]) ||\\n        vOutside(p[2], lo[2], hi[2]) ||\\n        vOutside(p[3], lo[3], hi[3])\\n    );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n    return mOutside(A, loA, hiA) ||\\n           mOutside(B, loB, hiB) ||\\n           mOutside(C, loC, hiC) ||\\n           mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n    mat4 pnts[4];\\n    pnts[0] = A;\\n    pnts[1] = B;\\n    pnts[2] = C;\\n    pnts[3] = D;\\n\\n    for(int i = 0; i < 4; ++i) {\\n        for(int j = 0; j < 4; ++j) {\\n            for(int k = 0; k < 4; ++k) {\\n                if(0 == iMod(\\n                    int(255.0 * texture2D(maskTexture,\\n                        vec2(\\n                            (float(i * 2 + j / 2) + 0.5) / 8.0,\\n                            (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n                        ))[3]\\n                    ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n                    2\\n                )) return true;\\n            }\\n        }\\n    }\\n    return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n    float x = 0.5 * sign(v) + 0.5;\\n    float y = axisY(x, A, B, C, D);\\n    float z = 1.0 - abs(v);\\n\\n    z += isContext ? 0.0 : 2.0 * float(\\n        outsideBoundingBox(A, B, C, D) ||\\n        outsideRasterMask(A, B, C, D)\\n    );\\n\\n    return vec4(\\n        2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n        z,\\n        1.0\\n    );\\n}\\n\\nvoid main() {\\n    mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n    mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n    mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n    mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n    float v = colors[3];\\n\\n    gl_Position = position(isContext, v, A, B, C, D);\\n\\n    fragColor =\\n        isContext ? vec4(contextColor) :\\n        isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n    gl_FragColor = fragColor;\\n}\\n\"]),o=t(\"./constants\").maxDimensionCount,s=t(\"../../lib\"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(!function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c<i&&(r.currentRafs[o]=window.requestAnimationFrame((function(){s(l+1)}))),r.drawCompleted=!1)}(0)}function p(t,e){for(var r=new Array(256),n=0;n<256;n++)r[n]=t(n/255).concat(e);return r}function d(t,e){return(t>>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;a<e;a++)for(var o=0;o<2;o++)for(var s=0;s<4;s++){var l=4*t+s,c=r[64*a+l];63===l&&0===o&&(c*=-1),n[i++]=c}return n}function g(t){var e=\"0\"+t;return e.substr(e.length-2)}function v(t){return t<o?\"p\"+g(t+1)+\"_\"+g(t+4):\"colors\"}function y(t,e,r,n,i,a,o,l,c,u,f,h,p,d){for(var m=[[],[]],g=0;g<64;g++)m[0][g]=g===i?1:0,m[1][g]=g===a?1:0;o*=d,l*=d,c*=d,u*=d;var v=t.lines.canvasOverdrag*d,y=t.domain,x=t.canvasWidth*d,b=t.canvasHeight*d,_=t.pad.l*d,w=t.pad.b*d,T=t.layoutHeight*d,k=t.layoutWidth*d,A=t.deselectedLines.color,M=t.deselectedLines.opacity;return s.extendFlat({key:f,resolution:[x,b],viewBoxPos:[o+v,l],viewBoxSize:[c,u],i0:i,i1:a,dim0A:m[0].slice(0,16),dim0B:m[0].slice(16,32),dim0C:m[0].slice(32,48),dim0D:m[0].slice(48,64),dim1A:m[1].slice(0,16),dim1B:m[1].slice(16,32),dim1C:m[1].slice(32,48),dim1D:m[1].slice(48,64),drwLayer:h,contextColor:[A[0]/255,A[1]/255,A[2]/255,\"auto\"!==M?A[3]*M:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3))],scissorX:(n===e?0:o+v)+(_-v)+k*y.x[0],scissorWidth:(n===r?x-o+v:c+.5)+(n===e?o+v:0),scissorY:l+w+T*y.y[0],scissorHeight:u,viewportX:_-v+k*y.x[0],viewportY:w+T*y.y[0],viewportWidth:x,viewportHeight:b},p)}function x(t){var e=Math.max(0,Math.floor(2047*t[0]),0),r=Math.min(2047,Math.ceil(2047*t[1]),2047);return[Math.min(e,r),Math.max(e,r)]}e.exports=function(t,e){var r,n,l,g,b,_=e.context,w=e.pick,T=e.regl,k=T._gl,A=k.getParameter(k.ALIASED_LINE_WIDTH_RANGE),M=Math.max(A[0],Math.min(A[1],e.viewModel.plotGlPixelRatio)),S={currentRafs:{},drawCompleted:!0,clearOnly:!1},E=function(t){for(var e={},r=0;r<=o;r+=4)e[v(r)]=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)});return e}(T),L=T.texture(u),C=[];I(e);var P=T({profile:!1,blend:{enable:_,func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:1,dstAlpha:1},equation:{rgb:\"add\",alpha:\"add\"},color:[0,0,0,0]},depth:{enable:!_,mask:!0,func:\"less\",range:[0,1]},cull:{enable:!0,face:\"back\"},scissor:{enable:!0,box:{x:T.prop(\"scissorX\"),y:T.prop(\"scissorY\"),width:T.prop(\"scissorWidth\"),height:T.prop(\"scissorHeight\")}},viewport:{x:T.prop(\"viewportX\"),y:T.prop(\"viewportY\"),width:T.prop(\"viewportWidth\"),height:T.prop(\"viewportHeight\")},dither:!1,vert:i,frag:a,primitive:\"lines\",lineWidth:M,attributes:E,uniforms:{resolution:T.prop(\"resolution\"),viewBoxPos:T.prop(\"viewBoxPos\"),viewBoxSize:T.prop(\"viewBoxSize\"),dim0A:T.prop(\"dim0A\"),dim1A:T.prop(\"dim1A\"),dim0B:T.prop(\"dim0B\"),dim1B:T.prop(\"dim1B\"),dim0C:T.prop(\"dim0C\"),dim1C:T.prop(\"dim1C\"),dim0D:T.prop(\"dim0D\"),dim1D:T.prop(\"dim1D\"),loA:T.prop(\"loA\"),hiA:T.prop(\"hiA\"),loB:T.prop(\"loB\"),hiB:T.prop(\"hiB\"),loC:T.prop(\"loC\"),hiC:T.prop(\"hiC\"),loD:T.prop(\"loD\"),hiD:T.prop(\"hiD\"),palette:L,contextColor:T.prop(\"contextColor\"),maskTexture:T.prop(\"maskTexture\"),drwLayer:T.prop(\"drwLayer\"),maskHeight:T.prop(\"maskHeight\")},offset:T.prop(\"offset\"),count:T.prop(\"count\")});function I(t){r=t.model,n=t.viewModel,l=n.dimensions.slice(),g=l[0]?l[0].values.length:0;var e=r.lines,i=w?e.color.map((function(t,r){return r/e.color.length})):e.color,a=function(t,e,r){for(var n,i=new Array(t*(o+4)),a=0,s=0;s<t;s++){for(var l=0;l<o;l++)i[a++]=l<e.length?e[l].paddedUnitValues[s]:.5;i[a++]=d(s,2),i[a++]=d(s,1),i[a++]=d(s,0),i[a++]=(n=r[s],Math.max(1e-6,Math.min(.999999,n)))}return i}(g,l,i);!function(t,e,r){for(var n=0;n<=o;n+=4)t[v(n)](m(n/4,e,r))}(E,g,a),_||w||(L=T.texture(s.extendFlat({data:p(r.unitToColor,255)},u)))}return{render:function(t,e,n){var i,a,o,s=t.length,c=1/0,u=-1/0;for(i=0;i<s;i++)t[i].dim0.canvasX<c&&(c=t[i].dim0.canvasX,a=i),t[i].dim1.canvasX>u&&(u=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&n<l.length?l[n].brush.filter.getBounds():[-1/0,1/0];i[0][n]=a[0],i[1][n]=a[1]}var o=new Array(16384);for(e=0;e<16384;e++)o[e]=255;if(!t)for(e=0;e<l.length;e++){var s=e%8,c=(e-s)/8,u=Math.pow(2,s),f=l[e].brush.filter.get();if(!(f.length<2)){var h=x(f[0])[1];for(r=1;r<f.length;r++){var p=x(f[r]);for(n=h+1;n<p[0];n++)o[8*n+c]&=~u;h=Math.max(h,p[1])}}}var d={shape:[8,2048],format:\"alpha\",type:\"uint8\",mag:\"nearest\",min:\"nearest\",data:o};return b?b(d):b=T.texture(d),{maskTexture:b,maskHeight:2048,loA:i[0].slice(0,16),loB:i[0].slice(16,32),loC:i[0].slice(32,48),loD:i[0].slice(48,64),hiA:i[1].slice(0,16),hiB:i[1].slice(16,32),hiC:i[1].slice(32,48),hiD:i[1].slice(48,64)}}(_);for(i=0;i<s;i++){var d=t[i],m=d.dim0.crossfilterDimensionIndex,v=d.dim1.crossfilterDimensionIndex,k=d.canvasX,A=d.canvasY,M=k+d.panelSizeX,E=d.plotGlPixelRatio;if(e||!C[m]||C[m][0]!==k||C[m][1]!==M){C[m]=[k,M];var L=y(r,a,o,i,m,v,k,A,d.panelSizeX,d.panelSizeY,d.dim0.crossfilterDimensionIndex,_?0:w?2:1,p,E);S.clearOnly=n;var I=e?r.lines.blockLineCount:g;h(T,P,S,I,g,L)}}},readPixel:function(t,e){return T.read({x:t,y:e,width:1,height:1,data:c}),c},readPixels:function(t,e,r,n){var i=new Uint8Array(4*r*n);return T.read({x:t,y:e,width:r,height:n,data:i}),i},destroy:function(){for(var e in t.style[\"pointer-events\"]=\"none\",L.destroy(),b&&b.destroy(),E)E[e].destroy()},update:I}}},{\"../../lib\":515,\"./constants\":902,glslify:227}],907:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i,a;for(n||(n=1/0),i=0;i<e.length;i++)(a=e[i]).visible&&(n=Math.min(n,a[r].length));for(n===1/0&&(n=0),t._length=n,i=0;i<e.length;i++)(a=e[i]).visible&&(a._length=n);return n}},{}],908:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"color-rgba\"),s=t(\"../../plots/cartesian/axes\"),l=i.strRotate,c=i.strTranslate,u=t(\"../../lib/svg_text_utils\"),f=t(\"../../components/drawing\"),h=t(\"../../components/colorscale\"),p=t(\"../../lib/gup\"),d=p.keyFun,m=p.repeat,g=p.unwrap,v=t(\"./helpers\"),y=t(\"./constants\"),x=t(\"./axisbrush\"),b=t(\"./lines\");function _(t,e,r){return i.aggNums(t,null,e,r)}function w(t,e){return k(_(Math.min,t,e),_(Math.max,t,e))}function T(t){var e=t.range;return e?k(e[0],e[1]):w(t.values,t._length)}function k(t,e){return!isNaN(t)&&isFinite(t)||(t=0),!isNaN(e)&&isFinite(e)||(e=0),t===e&&(0===t?(t-=1,e+=1):(t*=.9,e*=1.1)),[t,e]}function A(t,e,r,i,o){var s,l,c=T(r);return i?n.scale.ordinal().domain(i.map((s=a(r.tickformat),l=o,l?function(t,e){var r=l[e];return null==r?s(t):r}:s))).range(i.map((function(r){var n=(r-c[0])/(c[1]-c[0]);return t-e+n*(2*e-t)}))):n.scale.linear().domain(c).range([t-e,e])}function M(t){if(t.tickvals){var e=T(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map((function(t){return(t-e[0])/(e[1]-e[0])})))}}function S(t){var e=t.map((function(t){return t[0]})),r=t.map((function(t){var e=o(t[1]);return n.rgb(\"rgb(\"+e[0]+\",\"+e[1]+\",\"+e[2]+\")\")})),i=\"rgb\".split(\"\").map((function(t){return n.scale.linear().clamp(!0).domain(e).range(r.map((i=t,function(t){return t[i]})));var i}));return function(t){return i.map((function(e){return e(t)}))}}function E(t){return t.dimensions.some((function(t){return t.brush.filterSpecified}))}function L(t,e,r){var a=g(e),s=a.trace,l=v.convertTypedArray(a.lineColor),c=s.line,u={color:o(s.unselected.line.color),opacity:s.unselected.line.opacity},f=h.extractOpts(c),p=f.reversescale?h.flipScale(a.cscale):a.cscale,d=s.domain,m=s.dimensions,x=t.width,b=s.labelangle,_=s.labelside,w=s.labelfont,k=s.tickfont,A=s.rangefont,M=i.extendDeepNoArrays({},c,{color:l.map(n.scale.linear().domain(T({values:l,range:[f.min,f.max],_length:s._length}))),blockLineCount:y.blockLineCount,canvasOverdrag:y.overdrag*y.canvasPixelRatio}),E=Math.floor(x*(d.x[1]-d.x[0])),L=Math.floor(t.height*(d.y[1]-d.y[0])),C=t.margin||{l:80,r:80,t:100,b:80},P=E,I=L;return{key:r,colCount:m.filter(v.isVisible).length,dimensions:m,tickDistance:y.tickDistance,unitToColor:S(p),lines:M,deselectedLines:u,labelAngle:b,labelSide:_,labelFont:w,tickFont:k,rangeFont:A,layoutWidth:x,layoutHeight:t.height,domain:d,translateX:d.x[0]*x,translateY:t.height-d.y[1]*t.height,pad:C,canvasWidth:P*y.canvasPixelRatio+2*M.canvasOverdrag,canvasHeight:I*y.canvasPixelRatio,width:P,height:I,canvasPixelRatio:y.canvasPixelRatio}}function C(t,e,r){var o=r.width,s=r.height,l=r.dimensions,c=r.canvasPixelRatio,u=function(t){return o*t/Math.max(1,r.colCount-1)},f=y.verticalPadding/s,h=function(t,e){return n.scale.linear().range([e,t-e])}(s,y.verticalPadding),p={key:r.key,xScale:u,model:r,inBrushDrag:!1},d={};return p.dimensions=l.filter(v.isVisible).map((function(o,l){var m=function(t,e){return n.scale.linear().domain(T(t)).range([e,1-e])}(o,f),g=d[o.label];d[o.label]=(g||0)+1;var b=o.label+(g?\"__\"+g:\"\"),_=o.constraintrange,w=_&&_.length;w&&!Array.isArray(_[0])&&(_=[_]);var k=w?_.map((function(t){return t.map(m)})):[[-1/0,1/0]],S=o.values;S.length>o._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var O=1;O<C.length;O++)if(C[O]<C[O-1]){for(var z=C.map(P).sort(I),D=0;D<C.length;D++)C[D]=z[D].val,L[D]=z[D].text;break}}else C=void 0;return S=v.convertTypedArray(S),{key:b,label:o.label,tickFormat:o.tickformat,tickvals:C,ticktext:L,ordinal:v.isOrdinal(o),multiselect:o.multiselect,xIndex:l,crossfilterDimensionIndex:l,visibleIndex:o._index,height:s,values:S,paddedUnitValues:S.map(m),unitTickvals:C&&C.map(m),xScale:u,x:u(l),canvasX:u(l)*c,unitToPaddedPx:h,domainScale:A(s,y.verticalPadding,o,C,L),ordinalScale:M(o),parent:p,model:r,brush:x.makeBrush(t,w,k,(function(){t.linePickActive(!1)}),(function(){var e=p;e.focusLayer&&e.focusLayer.render(e.panels,!0);var r=E(e);!t.contextShown()&&r?(e.contextLayer&&e.contextLayer.render(e.panels,!0),t.contextShown(!0)):t.contextShown()&&!r&&(e.contextLayer&&e.contextLayer.render(e.panels,!0,!0),t.contextShown(!1))}),(function(r){if(p.focusLayer.render(p.panels,!0),p.pickLayer&&p.pickLayer.render(p.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var n=m.invert,a=r.map((function(t){return t.map(n).sort(i.sorterAsc)})).sort((function(t,e){return t[0]-e[0]}));e.filterChanged(p.key,o._index,a)}}))}})),p}function P(t){t.classed(y.cn.axisExtentText,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"default\")}function I(t,e){var r=\"top\"===e?1:-1,n=t*Math.PI/180;return{dir:r,dx:Math.sin(n),dy:Math.cos(n),degrees:t}}function O(t,e,r){for(var n=e.panels||(e.panels=[]),i=t.data(),a=0;a<i.length-1;a++){var o=n[a]||(n[a]={}),s=i[a],l=i[a+1];o.dim0=s,o.dim1=l,o.canvasX=s.canvasX,o.panelSizeX=l.canvasX-s.canvasX,o.panelSizeY=e.model.canvasHeight,o.y=0,o.canvasY=0,o.plotGlPixelRatio=r}}function z(t,e){return s.tickText(t._ax,e,!1).text}function D(t,e){if(t.ordinal)return\"\";var r=t.domainScale.domain(),n=r[e?r.length-1:0];return z(t.model.dimensions[t.visibleIndex],n)}e.exports=function(t,e,r,a){var o=t._context.staticPlot,h=t._fullLayout,p=h._toppaper,_=h._glcontainer,T=t._context.plotGlPixelRatio,A=t._fullLayout.paper_bgcolor;!function(t){for(var e=0;e<t.length;e++)for(var r=0;r<t[e].length;r++)for(var n=t[e][r].trace,i=n.dimensions,a=0;a<i.length;a++){var o=i[a].values,l=i[a]._ax;l&&(l.range?l.range=k(l.range[0],l.range[1]):l.range=w(o,n._length),l.dtick||(l.dtick=.01*(Math.abs(l.range[1]-l.range[0])||1)),l.tickformat=i[a].tickformat,s.calcTicks(l),l.cleanRange())}}(e);var M,S,R=(M=!0,S=!1,{linePickActive:function(t){return arguments.length?M=!!t:M},contextShown:function(t){return arguments.length?S=!!t:S}}),F=e.filter((function(t){return g(t).trace.visible})).map(L.bind(0,r)).map(C.bind(0,R,a));_.each((function(t,e){return i.extendFlat(t,F[e])}));var B=_.selectAll(\".gl-canvas\").each((function(t){t.viewModel=F[0],t.viewModel.plotGlPixelRatio=T,t.viewModel.paperColor=A,t.model=t.viewModel?t.viewModel.model:null})),N=null;B.filter((function(t){return t.pick})).style(\"pointer-events\",o?\"none\":\"auto\").on(\"mousemove\",(function(t){if(R.linePickActive()&&t.lineLayer&&a&&a.hover){var e=n.event,r=this.width,i=this.height,o=n.mouse(this),s=o[0],l=o[1];if(s<0||l<0||s>=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],f=u?c[2]+256*(c[1]+256*c[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(u?a.hover(h):a.unhover&&a.unhover(h),N=f)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+y.cn.parcoords).data(F,d);j.exit().remove(),j.enter().append(\"g\").classed(y.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return c(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+y.cn.parcoordsControlView).data(m,d);U.enter().append(\"g\").classed(y.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return c(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+y.cn.yAxis).data((function(t){return t.dimensions}),d);V.enter().append(\"g\").classed(y.cn.yAxis,!0),U.each((function(t){O(V,t,T)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return c(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;R.linePickActive(!1),t.x=Math.max(-y.overdrag,Math.min(t.model.width+y.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(V,e,T),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return c(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",c(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(V,e,T),n.select(this).attr(\"transform\",(function(t){return c(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),R.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var H=V.selectAll(\".\"+y.cn.axisOverlays).data(m,d);H.enter().append(\"g\").classed(y.cn.axisOverlays,!0),H.selectAll(\".\"+y.cn.axis).remove();var q=H.selectAll(\".\"+y.cn.axis).data(m,d);q.enter().append(\"g\").classed(y.cn.axis,!0),q.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(q.selectAll(\"text\"),t.model.tickFont)})),q.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),q.selectAll(\"text\").style(\"text-shadow\",u.makeTextShadow(A)).style(\"cursor\",\"default\");var G=H.selectAll(\".\"+y.cn.axisHeading).data(m,d);G.enter().append(\"g\").classed(y.cn.axisHeading,!0);var Y=G.selectAll(\".\"+y.cn.axisTitle).data(m,d);Y.enter().append(\"text\").classed(y.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),Y.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),u.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=y.axisTitleOffset;return(e.dir>0?\"\":c(0,2*r+t.model.height))+l(e.degrees)+c(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var W=H.selectAll(\".\"+y.cn.axisExtent).data(m,d);W.enter().append(\"g\").classed(y.cn.axisExtent,!0);var Z=W.selectAll(\".\"+y.cn.axisExtentTop).data(m,d);Z.enter().append(\"g\").classed(y.cn.axisExtentTop,!0),Z.attr(\"transform\",c(0,-y.axisExtentOffset));var X=Z.selectAll(\".\"+y.cn.axisExtentTopText).data(m,d);X.enter().append(\"text\").classed(y.cn.axisExtentTopText,!0).call(P),X.text((function(t){return D(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var J=W.selectAll(\".\"+y.cn.axisExtentBottom).data(m,d);J.enter().append(\"g\").classed(y.cn.axisExtentBottom,!0),J.attr(\"transform\",(function(t){return c(0,t.model.height+y.axisExtentOffset)}));var K=J.selectAll(\".\"+y.cn.axisExtentBottomText).data(m,d);K.enter().append(\"text\").classed(y.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),K.text((function(t){return D(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(H,A,t)}},{\"../../components/colorscale\":379,\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/gup\":512,\"../../lib/svg_text_utils\":541,\"../../plots/cartesian/axes\":566,\"./axisbrush\":898,\"./constants\":902,\"./helpers\":904,\"./lines\":906,\"@plotly/d3\":58,\"color-rgba\":91}],909:[function(t,e,r){\"use strict\";var n=t(\"./parcoords\"),i=t(\"../../lib/prepare_regl\"),a=t(\"./helpers\").isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(e.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()}));n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},{\"../../lib/prepare_regl\":528,\"./helpers\":904,\"./parcoords\":908}],910:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../../plots/domain\").attributes,a=t(\"../../plots/font_attributes\"),o=t(\"../../components/color/attributes\"),s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"../../lib/extend\").extendFlat,u=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});e.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:c({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:c({},u,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:c({},u,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:c({},u,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},{\"../../components/color/attributes\":366,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/domain\":593,\"../../plots/font_attributes\":594,\"../../plots/template_attributes\":642}],911:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"pie\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":628}],912:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"../../components/color\"),o={};function s(t){return function(e,r){return!!e&&(!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r<t.length;r++)a.push(i(t[r]).lighten(20).toHexString());for(r=0;r<t.length;r++)a.push(i(t[r]).darken(20).toHexString());e[n]=a}return a}e.exports={calc:function(t,e){var r,i,a=[],o=t._fullLayout,l=o.hiddenlabels||[],c=e.labels,u=e.marker.colors||[],f=e.values,h=e._length,p=e._hasValues&&h;if(e.dlabel)for(c=new Array(h),r=0;r<h;r++)c[r]=String(e.label0+r*e.dlabel);var d={},m=s(o[\"_\"+e.type+\"colormap\"]),g=0,v=!1;for(r=0;r<h;r++){var y,x,b;if(p){if(y=f[r],!n(y))continue;y=+y}else y=1;void 0!==(x=c[r])&&\"\"!==x||(x=r);var _=d[x=String(x)];void 0===_?(d[x]=a.length,(b=-1!==l.indexOf(x))||(g+=y),a.push({v:y,label:x,color:m(u[r],x),i:r,pts:[r],hidden:b})):(v=!0,(i=a[_]).v+=y,i.pts.push(r),i.hidden||(g+=y),!1===i.color&&u[r]&&(i.color=m(u[r],x)))}return a=a.filter((function(t){return t.v>=0})),(\"funnelarea\"===e.type?v:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var c=0,u=0;u<i.length;u++){var f=i[u];if(f[0].trace.type===r)for(var h=0;h<f.length;h++){var p=f[h];!1===p.color&&(s[p.label]?p.color=s[p.label]:(s[p.label]=p.color=a[c%a.length],c++))}}},makePullColorFn:s,generateExtendedColors:l}},{\"../../components/color\":367,\"fast-isnumeric\":190,tinycolor2:313}],913:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"./attributes\"),o=t(\"../../plots/domain\").defaults,s=t(\"../bar/defaults\").handleText;function l(t,e){var r=Array.isArray(t),a=i.isArrayOrTypedArray(e),o=Math.min(r?t.length:1/0,a?e.length:1/0);if(isFinite(o)||(o=0),o&&a){for(var s,l=0;l<o;l++){var c=e[l];if(n(c)&&c>0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var u=l(c(\"labels\"),c(\"values\")),f=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),f){e._length=f,c(\"marker.line.width\")&&c(\"marker.line.color\"),c(\"marker.colors\"),c(\"scalegroup\");var h,p=c(\"text\"),d=c(\"texttemplate\");if(d||(h=c(\"textinfo\",Array.isArray(p)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),d||h&&\"none\"!==h){var m=c(\"textposition\");s(t,e,n,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(m)||\"auto\"===m||\"outside\"===m)&&c(\"automargin\"),(\"inside\"===m||\"auto\"===m||Array.isArray(m))&&c(\"insidetextorientation\")}o(e,n,c);var g=c(\"hole\");if(c(\"title.text\")){var v=c(\"title.position\",g?\"middle center\":\"top center\");g||\"middle center\"!==v||(e.title.position=\"top center\"),i.coerceFont(c,\"title.font\",n.font)}c(\"sort\"),c(\"direction\"),c(\"rotation\"),c(\"pull\")}else e.visible=!1}}},{\"../../lib\":515,\"../../plots/domain\":593,\"../bar/defaults\":661,\"./attributes\":910,\"fast-isnumeric\":190}],914:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/helpers\").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},{\"../../components/fx/helpers\":403}],915:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}r.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},r.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r<e.length;r++){var n=t[e[r]];if(n||0===n||\"\"===n)return n}},r.castOption=function(t,e){return Array.isArray(t)?r.getFirstFilled(t,e):t||void 0},r.getRotationAngle=function(t){return(\"auto\"===t?0:t)*Math.PI/180}},{\"../../lib\":515}],916:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),layoutAttributes:t(\"./layout_attributes\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\"),styleOne:t(\"./style_one\"),moduleType:\"trace\",name:\"pie\",basePlotModule:t(\"./base_plot\"),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}},{\"./attributes\":910,\"./base_plot\":911,\"./calc\":912,\"./defaults\":913,\"./layout_attributes\":917,\"./layout_defaults\":918,\"./plot\":919,\"./style\":920,\"./style_one\":921}],917:[function(t,e,r){\"use strict\";e.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],918:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"piecolorway\",e.colorway),r(\"extendpiecolors\")}},{\"../../lib\":515,\"./layout_attributes\":917}],919:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/plots\"),a=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=t(\"../../components/drawing\"),l=t(\"../../lib\"),c=l.strScale,u=l.strTranslate,f=t(\"../../lib/svg_text_utils\"),h=t(\"../bar/uniform_text\"),p=h.recordMinTextSize,d=h.clearMinTextSize,m=t(\"../bar/constants\").TEXTPAD,g=t(\"./helpers\"),v=t(\"./event_data\"),y=t(\"../../lib\").isValidTextValue;function x(t,e,r){var i=r[0],o=i.cx,s=i.cy,c=i.trace,u=\"funnelarea\"===c.type;\"_hasHoverLabel\"in c||(c._hasHoverLabel=!1),\"_hasHoverEvent\"in c||(c._hasHoverEvent=!1),t.on(\"mouseover\",(function(t){var r=e._fullLayout,f=e._fullData[c.index];if(!e._dragging&&!1!==r.hovermode){var h=f.hoverinfo;if(Array.isArray(h)&&(h=a.castHoverinfo({hoverinfo:[g.castOption(h,t.pts)],_module:c._module},r,0)),\"all\"===h&&(h=\"label+text+value+percent+name\"),f.hovertemplate||\"none\"!==h&&\"skip\"!==h&&h){var p=t.rInscribed||0,d=o+t.pxmid[0]*(1-p),m=s+t.pxmid[1]*(1-p),y=r.separators,x=[];if(h&&-1!==h.indexOf(\"label\")&&x.push(t.label),t.text=g.castOption(f.hovertext||f.text,t.pts),h&&-1!==h.indexOf(\"text\")){var b=t.text;l.isValidTextValue(b)&&x.push(b)}t.value=t.v,t.valueLabel=g.formatPieValue(t.v,y),h&&-1!==h.indexOf(\"value\")&&x.push(t.valueLabel),t.percent=t.v/i.vTotal,t.percentLabel=g.formatPiePercent(t.percent,y),h&&-1!==h.indexOf(\"percent\")&&x.push(t.percentLabel);var _=f.hoverlabel,w=_.font,T=[];a.loneHover({trace:c,x0:d-p*i.r,x1:d+p*i.r,y:m,_x0:u?o+t.TL[0]:d-p*i.r,_x1:u?o+t.TR[0]:d+p*i.r,_y0:u?s+t.TL[1]:m-p*i.r,_y1:u?s+t.BL[1]:m+p*i.r,text:x.join(\"<br>\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[v(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[v(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[v(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[v(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;i<t.length;i++)if((n=(r=t[i][0]).trace).title.text){var a=n.title.text;n._meta&&(a=l.templateString(a,n._meta));var o=s.tester.append(\"text\").attr(\"data-notex\",1).text(a).call(s.font,n.title.font).call(f.convertToTspans,e),c=s.bBox(o.node(),!0);r.titleBox={width:c.width,height:c.height},o.remove()}}function w(t,e,r){var n=r.r||e.rpx1,i=e.rInscribed;if(e.startangle===e.stopangle)return{rCenter:1-i,scale:0,rotate:0,textPosAngle:0};var a,o=e.ring,s=1===o&&Math.abs(e.startangle-e.stopangle)===2*Math.PI,l=e.halfangle,c=e.midangle,u=r.trace.insidetextorientation,f=\"horizontal\"===u,h=\"tangential\"===u,p=\"radial\"===u,d=\"auto\"===u,m=[];if(!d){var g,v=function(r,i){if(function(t,e){var r=t.startangle,n=t.stopangle;return r>e&&e>n||r<e&&e<n}(e,r)){var s=Math.abs(r-e.startangle),l=Math.abs(r-e.stopangle),c=s<l?s:l;(a=\"tan\"===i?k(t,n,o,c,0):T(t,n,o,c,Math.PI/2)).textPosAngle=r,m.push(a)}};if(f||h){for(g=4;g>=-4;g-=2)v(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)v(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)v(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)v(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||h)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,b=0,_=0;_<m.length;_++){var w=m[_].scale;if(b<w&&(b=w,x=_),!d&&b>=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=I(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),f=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(f+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?f*=2:-1!==a.title.position.indexOf(\"right\")&&(f+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=f/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function I(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;e<t.pull.length;e++)t.pull[e]>r&&(r=t.pull[e]);return r}function O(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n][0],a=i.trace,o=a.domain,s=e.w*(o.x[1]-o.x[0]),l=e.h*(o.y[1]-o.y[0]);a.title.text&&\"middle center\"!==a.title.position&&(l-=P(i,e));var c=s/2,u=l/2;\"funnelarea\"!==a.type||a.scalegroup||(u/=a.aspectratio),i.r=Math.min(c,u)/(1+I(a)),i.cx=e.l+e.w*(a.domain.x[1]+a.domain.x[0])/2,i.cy=e.t+e.h*(1-a.domain.y[0])-l/2,a.title.text&&-1!==a.title.position.indexOf(\"bottom\")&&(i.cy-=P(i,e)),a.scalegroup&&-1===r.indexOf(a.scalegroup)&&r.push(a.scalegroup)}!function(t,e){for(var r,n,i,a=0;a<e.length;a++){var o=1/0,s=e[a];for(n=0;n<t.length;n++)if(r=t[n][0],(i=r.trace).scalegroup===s){var l;if(\"pie\"===i.type)l=r.r*r.r;else if(\"funnelarea\"===i.type){var c,u;i.aspectratio>1?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n<t.length;n++)if(r=t[n][0],(i=r.trace).scalegroup===s){var f=o*r.vTotal;\"funnelarea\"===i.type&&(f/=(1+i.baseratio)/2,f/=i.aspectratio),r.r=Math.sqrt(f)}}}(t,r)}function z(t,e){return[t*Math.sin(e),-t*Math.cos(e)]}function D(t,e,r){var n=t._fullLayout,i=r.trace,a=i.texttemplate,o=i.textinfo;if(!a&&o&&\"none\"!==o){var s,c=o.split(\"+\"),u=function(t){return-1!==c.indexOf(t)},f=u(\"label\"),h=u(\"text\"),p=u(\"value\"),d=u(\"percent\"),m=n.separators;if(s=f?[e.label]:[],h){var v=g.getFirstFilled(i.text,e.pts);y(v)&&s.push(v)}p&&s.push(g.formatPieValue(e.v,m)),d&&s.push(g.formatPiePercent(e.v/r.vTotal,m)),e.text=s.join(\"<br>\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=g.getFirstFilled(i.text,e.pts);(y(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}e.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d(\"pie\",a),_(e,t),O(e,h);var m=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),m=e[0],v=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c=\"px0\",u=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;e<t.length&&t[e].hidden;e++);if(e===t.length)return;s+=l*t[e].v,l*=-1,c=\"px1\",u=\"px0\"}for(n=z(a,s),e=0;e<t.length;e++)(r=t[e]).hidden||(r[c]=n,r.startangle=s,s+=l*r.v/2,r.pxmid=z(a,s),r.midangle=s,s+=l*r.v/2,n=z(a,s),r.stopangle=s,r[u]=n,r.largeArc=r.v>i.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var y=n.select(this).selectAll(\"g.slice\").data(e);y.enter().append(\"g\").classed(\"slice\",!0),y.exit().remove();var _=[[[],[]],[[],[]]],T=!1;y.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=v.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,h=n.select(this),d=h.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),h.call(x,t,e),v.pull){var y=+g.castOption(v.pull,i.pts)||0;y>0&&(c+=y*i.pxmid[0],u+=y*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=v.hole;if(i.v===m.vTotal){var A=\"M\"+(c+i.px0[0])+\",\"+(u+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(c+k*i.px0[0])+\",\"+(u+k*i.px0[1])+P(i.px0,i.pxmid,!1,k)+P(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=P(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(c+k*i.px1[0])+\",\"+(u+k*i.px1[1])+P(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+c+\",\"+u+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}D(t,i,m);var E=g.castOption(v.textposition,i.pts),C=h.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);C.enter().append(\"g\").classed(\"slicetext\",!0),C.exit().remove(),C.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){var n=g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,i=g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(v,i,a.font):b(v,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var d,y=s.bBox(r.node());if(\"outside\"===E)d=L(y,i);else if(d=w(y,i,m),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,v.outsidetextfont);r.call(s.font,x),d=L(y=s.bBox(r.node()),i)}var _=d.textPosAngle,k=void 0===_?i.pxmid:z(m.r,_);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,y),d.outside){var A=d.targetY;i.yLabelMin=A-y.height/2,i.yLabelMid=A,i.yLabelMax=A+y.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(v.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*m.r+\",\"+n*m.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(v.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=v.title.text;v._meta&&(i=l.templateString(i,v._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,v.title.font).call(f.convertToTspans,t),e=\"middle center\"===v.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(m):C(m,h),r.attr(\"transform\",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function m(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,c,u,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,m=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-d;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c<f.length;c++)(u=f[c])===t||(g.castOption(e.pull,t.pts)||0)>=(g.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(m+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-f.indexOf(t)),(h=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?m:v,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),u=t[1-n][r],f=u.concat(c),p=[],h=0;h<c.length;h++)void 0!==c[h].yLabelMid&&p.push(c[h]);for(d=!1,h=0;n&&h<u.length;h++)if(void 0!==u[h].yLabelMid){d=u[h];break}for(h=0;h<p.length;h++){var x=h&&p[h-1];d&&!h&&(x=d),y(p[h],x)}}}(_,v),function(t,e){t.each((function(t){var r=n.select(this);if(t.labelExtraX||t.labelExtraY){var i=r.select(\"g.slicetext text\");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,l.setTransormAndDisplay(i,t.transform);var a=t.cxFinal+t.pxmid[0],s=\"M\"+a+\",\"+(t.cyFinal+t.pxmid[1]),c=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+c):s+=\"l\"+t.labelExtraX+\",\"+u+\"v\"+(f-u)+\"h\"+c}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+c;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(y,v),T&&v.automargin){var A=s.bBox(d.node()),M=v.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-m.r)/h.w,I=(.5*E-m.r)/h.h;i.autoMargin(t,\"pie.\"+v.uid+\".automargin\",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-I,yt:M.y[1]+I,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:O,attachFxHandlers:x,computeTransform:R}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../components/fx\":407,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../../plots/plots\":628,\"../bar/constants\":659,\"../bar/uniform_text\":673,\"./event_data\":914,\"./helpers\":915,\"@plotly/d3\":58}],920:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"./style_one\"),a=t(\"../bar/uniform_text\").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(i,t,e)}))}))}},{\"../bar/uniform_text\":673,\"./style_one\":921,\"@plotly/d3\":58}],921:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"./helpers\").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style(\"stroke-width\",s).call(n.fill,e.color).call(n.stroke,o)}},{\"../../components/color\":367,\"./helpers\":915}],922:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\");e.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},{\"../scatter/attributes\":936}],923:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_pointcloud2d,i=t(\"../../lib/str2rgbarray\"),a=t(\"../../plots/cartesian/autorange\").findExtremes,o=t(\"../scatter/get_trace_color\");function s(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;l<e;l++)o=n[2*l],s=n[2*l+1],o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;l<e;l++)r[l]=l}else for(e=c.length,n=new Float32Array(2*e),r=new Int32Array(e),l=0;l<e;l++)o=c[l],s=u[l],r[l]=l,n[2*l]=o,n[2*l+1]=s,o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=i(t.marker.color),g=i(t.marker.border.color),v=t.opacity*t.marker.opacity;m[3]*=v,this.pointcloudOptions.color=m;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,g[3]*=v,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{\"../../../stackgl_modules\":1133,\"../../lib/str2rgbarray\":540,\"../../plots/cartesian/autorange\":565,\"../scatter/get_trace_color\":946}],924:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},{\"../../lib\":515,\"./attributes\":922}],925:[function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \");e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"../scatter3d/calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:t(\"../../plots/gl2d\"),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},{\"../../plots/gl2d\":605,\"../scatter3d/calc\":965,\"./attributes\":922,\"./convert\":923,\"./defaults\":924}],926:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../components/color/attributes\"),o=t(\"../../components/fx/attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../../plots/template_attributes\").hovertemplateAttrs,c=t(\"../../components/colorscale/attributes\"),u=t(\"../../plot_api/plot_template\").templatedArray,f=t(\"../../plots/cartesian/axis_format_attributes\").descriptionOnlyNumbers,h=t(\"../../lib/extend\").extendFlat,p=t(\"../../plot_api/edit_types\").overrideAll;(e.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:u(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(c().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},{\"../../components/color/attributes\":366,\"../../components/colorscale/attributes\":374,\"../../components/fx/attributes\":398,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plot_api/plot_template\":555,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/domain\":593,\"../../plots/font_attributes\":594,\"../../plots/template_attributes\":642}],927:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\"),o=t(\"../../components/fx/layout_attributes\"),s=t(\"../../lib/setcursor\"),l=t(\"../../components/dragelement\"),c=t(\"../../components/selections\").prepSelect,u=t(\"../../lib\"),f=t(\"../../registry\");function h(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;r<e.length;r++)if(e[r].pointNumber===t)return e[r]}for(var l=0;l<r.length;l++){var c=s(r[l].pointNumber);if(c)if(c.group){for(var u=0;u<c.childrenNodes.length;u++)o.push(c.childrenNodes[u].pointNumber);a[c.pointNumber-i.node._count]=!1}else o.push(c.pointNumber)}n=a.filter(Boolean).concat([o]),f.call(\"_guiRestyle\",t,{\"node.groups\":[n]},e)},prepFn:function(t,e,r){c(t,e,r,d,i)}};l.init(d)}}r.name=\"sankey\",r.baseLayoutAttrOverrides=n({hoverlabel:o.hoverlabel},\"plot\",\"nested\"),r.plot=function(t){var e=i(t.calcdata,\"sankey\")[0];a(t,e),r.updateFx(t)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"sankey\"),a=e._has&&e._has(\"sankey\");i&&!a&&(n._paperdiv.selectAll(\".sankey\").remove(),n._paperdiv.selectAll(\".bgsankey\").remove())},r.updateFx=function(t){for(var e=0;e<t._fullData.length;e++)h(t,e)}},{\"../../components/dragelement\":386,\"../../components/fx/layout_attributes\":408,\"../../components/selections\":455,\"../../lib\":515,\"../../lib/setcursor\":536,\"../../plot_api/edit_types\":548,\"../../plots/get_data\":602,\"../../registry\":647,\"./plot\":932}],928:[function(t,e,r){\"use strict\";var n=t(\"strongly-connected-components\"),i=t(\"../../lib\"),a=t(\"../../lib/gup\").wrap,o=i.isArrayOrTypedArray,s=i.isIndex,l=t(\"../../components/colorscale\");function c(t){var e,r=t.node,a=t.link,c=[],u=o(a.color),f=o(a.customdata),h={},p={},d=a.colorscales.length;for(e=0;e<d;e++){var m=a.colorscales[e],g=l.extractScale(m,{cLetter:\"c\"}),v=l.makeColorScaleFunc(g);p[m.label]=v}var y=0;for(e=0;e<a.value.length;e++)a.source[e]>y&&(y=a.source[e]),a.target[e]>y&&(y=a.target[e]);var x,b=y+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x<T.length;x++){var k=T[x],A=b+e;w.hasOwnProperty(k)?i.warn(\"Node \"+k+\" is already part of a group.\"):w[k]=A}}var M={source:[],target:[]};for(e=0;e<a.value.length;e++){var S=a.value[e],E=a.source[e],L=a.target[e];if(S>0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C=\"\";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),c.push({pointNumber:e,label:C,color:u?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var I=b+_.length,O=o(r.color),z=o(r.customdata),D=[];for(e=0;e<I;e++)if(h[e]){var R=r.label[e];D.push({group:e>b-1,childrenNodes:[],pointNumber:e,label:R,color:O?r.color[e]:r.color,customdata:z?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o<Math.min(e.length,r.length);o++)if(i.isIndex(e[o],t)&&i.isIndex(r[o],t)){if(e[o]===r[o])return!0;a[e[o]].push(r[o])}return n(a).components.some((function(t){return t.length>1}))}(I,M.source,M.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{\"../../components/colorscale\":379,\"../../lib\":515,\"../../lib/gup\":512,\"strongly-connected-components\":307}],929:[function(t,e,r){\"use strict\";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},{}],930:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"tinycolor2\"),s=t(\"../../plots/domain\").defaults,l=t(\"../../components/fx/hoverlabel_defaults\"),c=t(\"../../plot_api/plot_template\"),u=t(\"../../plots/array_container_defaults\");function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}e.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,\"node\");function v(t,e){return n.coerce(m,g,i.node,t,e)}v(\"label\"),v(\"groups\"),v(\"x\"),v(\"y\"),v(\"pad\"),v(\"thickness\"),v(\"line.color\"),v(\"line.width\"),v(\"hoverinfo\",t.hoverinfo),l(m,g,v,d),v(\"hovertemplate\");var y=h.colorway;v(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v(\"customdata\");var x=t.link||{},b=c.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"arrowlen\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),u(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},{\"../../components/color\":367,\"../../components/fx/hoverlabel_defaults\":405,\"../../lib\":515,\"../../plot_api/plot_template\":555,\"../../plots/array_container_defaults\":561,\"../../plots/domain\":593,\"./attributes\":926,tinycolor2:313}],931:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),moduleType:\"trace\",name:\"sankey\",basePlotModule:t(\"./base_plot\"),selectPoints:t(\"./select.js\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":926,\"./base_plot\":927,\"./calc\":928,\"./defaults\":930,\"./plot\":932,\"./select.js\":934}],932:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"./render\"),s=t(\"../../components/fx\"),l=t(\"../../components/color\"),c=t(\"./constants\").cn,u=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function v(t,e,r){e&&r&&h(r,e).selectAll(\".\"+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+c.sankeyLink).filter(m(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll(\".\"+c.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(\".\"+c.sankeyNode).filter(g(t)).call(v)}function b(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(\".\"+c.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(c.sankeyNode).filter(g(t)).call(y)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,m=0;m<t._fullData.length;m++)if(t._fullData[m].visible&&t._fullData[m].type===c.sankey&&!t._fullData[m]._viewInitial){var g=t._fullData[m].node;t._fullData[m]._viewInitial={node:{groups:g.groups.slice(),x:g.x.slice(),y:g.y.slice()}}}var w=u(t,\"source:\")+\" \",T=u(t,\"target:\")+\" \",k=u(t,\"concentration:\")+\" \",A=u(t,\"incoming flow count:\")+\" \",M=u(t,\"outgoing flow count:\")+\" \";o(t,i,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{linkEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(x.bind(0,r,i,!0)),\"skip\"!==r.link.trace.link.hoverinfo&&(r.link.fullData=r.link.trace,t.emit(\"plotly_hover\",{event:n.event,points:[r.link]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.link.trace.link;if(\"none\"!==o.hoverinfo&&\"skip\"!==o.hoverinfo){for(var c=[],u=0,h=0;h<i.flow.links.length;h++){var m=i.flow.links[h];if(\"closest\"!==t._fullLayout.hovermode||i.link.pointNumber===m.pointNumber){i.link.pointNumber===m.pointNumber&&(u=h),m.fullData=m.trace,o=i.link.trace.link;var g=y(m),v={valueLabel:a(i.valueFormat)(m.value)+i.valueSuffix};c.push({x:g[0],y:g[1],name:v.valueLabel,text:[m.label||\"\",w+m.source.label,T+m.target.label,m.concentrationscale?k+a(\"%0.2f\")(m.flow.labelConcentration):\"\"].filter(f).join(\"<br>\"),color:_(o,\"bgcolor\")||l.addOpacity(m.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x<g[0]?\"right\":\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[m]})}}s.loneHover(c,{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t,anchorIndex:u}).each((function(){i.link.concentrationscale||p(this,.65),d(this)}))}}function y(t){var e,r;t.circular?(e=(t.circularPathData.leftInnerExtent+t.circularPathData.rightInnerExtent)/2,r=t.circularPathData.verticalFullExtent):(e=(t.source.x1+t.target.x0)/2,r=(t.y0+t.y1)/2);var n=[e,r];return\"v\"===t.trace.orientation&&n.reverse(),n[0]+=i.parent.translateX,n[1]+=i.parent.translateY,n}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(b.bind(0,i,a,!0)),\"skip\"!==i.link.trace.link.hoverinfo&&(i.link.fullData=i.link.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.link]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r){var i=r.link;i.originalEvent=n.event,t._hoverdata=[i],s.click(t,{target:!0})}},nodeEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,r,i),\"skip\"!==r.node.trace.node.hoverinfo&&(r.node.fullData=r.node.trace,t.emit(\"plotly_hover\",{event:n.event,points:[r.node]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.node.trace.node;if(\"none\"!==o.hoverinfo&&\"skip\"!==o.hoverinfo){var l=n.select(e).select(\".\"+c.nodeRect),u=t._fullLayout._paperdiv.node().getBoundingClientRect(),h=l.node().getBoundingClientRect(),m=h.left-2-u.left,g=h.right+2-u.left,v=h.top+h.height/4-u.top,y={valueLabel:a(i.valueFormat)(i.node.value)+i.valueSuffix};i.node.fullData=i.node.trace,t._fullLayout._calcInverseTransform(t);var x=t._fullLayout._invScaleX,b=t._fullLayout._invScaleY,w=s.loneHover({x0:x*m,x1:x*g,y:b*v,name:a(i.valueFormat)(i.node.value)+i.valueSuffix,text:[i.node.label,A+i.node.targetLinks.length,M+i.node.sourceLinks.length].filter(f).join(\"<br>\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:y,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(y,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(y,r,i),s.click(t,{target:!0})}}})}},{\"../../components/color\":367,\"../../components/fx\":407,\"../../lib\":515,\"./constants\":929,\"./render\":933,\"@plotly/d3\":58}],933:[function(t,e,r){\"use strict\";var n=t(\"d3-force\"),i=t(\"d3-interpolate\").interpolateNumber,a=t(\"@plotly/d3\"),o=t(\"@plotly/d3-sankey\"),s=t(\"@plotly/d3-sankey-circular\"),l=t(\"./constants\"),c=t(\"tinycolor2\"),u=t(\"../../components/color\"),f=t(\"../../components/drawing\"),h=t(\"../../lib\"),p=h.strTranslate,d=h.strRotate,m=t(\"../../lib/gup\"),g=m.keyFun,v=m.repeat,y=m.unwrap,x=t(\"../../lib/svg_text_utils\"),b=t(\"../../registry\"),_=t(\"../../constants/alignment\"),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=y(e),a=i.trace,u=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,m=t.width*(u.x[1]-u.x[0]),g=t.height*(u.y[1]-u.y[0]),v=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[m,g]:[g,m]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(v).links(x);var _,w,T,k=n();for(var A in n.nodePadding()<p&&h.warn(\"node.pad was reduced to \",n.nodePadding(),\" to fit within the figure.\"),i._groupLookup){var M,S=parseInt(i._groupLookup[A]);for(_=0;_<k.nodes.length;_++)if(k.nodes[_].pointNumber===S){M=k.nodes[_];break}if(M){var E={pointNumber:parseInt(A),x0:M.x0,x1:M.x1,y0:M.y0,y1:M.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};k.nodes.unshift(E),M.childrenNodes.unshift(E)}}if(function(){for(_=0;_<k.nodes.length;_++){var t,e,r=k.nodes[_],n={};for(w=0;w<r.targetLinks.length;w++)t=(e=r.targetLinks[w]).source.pointNumber+\":\"+e.target.pointNumber,n.hasOwnProperty(t)||(n[t]=[]),n[t].push(e);var i=Object.keys(n);for(w=0;w<i.length;w++){var a=n[t=i[w]],o=0,s={};for(T=0;T<a.length;T++)s[(e=a[T]).label]||(s[e.label]=0),s[e.label]+=e.value,o+=e.value;for(T=0;T<a.length;T++)(e=a[T]).flow={value:o,labelConcentration:s[e.label]/o,concentration:e.value/o,links:a},e.concentrationscale&&(e.color=c(e.concentrationscale(e.flow.labelConcentration)))}var l=0;for(w=0;w<r.sourceLinks.length;w++)l+=r.sourceLinks[w].value;for(w=0;w<r.sourceLinks.length;w++)(e=r.sourceLinks[w]).concentrationOut=e.value/l;var u=0;for(w=0;w<r.targetLinks.length;w++)u+=r.targetLinks[w].value;for(w=0;w<r.targetLinks.length;w++)(e=r.targetLinks[w]).concenrationIn=e.value/u}}(),a.node.x.length&&a.node.y.length){for(_=0;_<Math.min(a.node.x.length,a.node.y.length,k.nodes.length);_++)if(a.node.x[_]&&a.node.y[_]){var L=[a.node.x[_]*m,a.node.y[_]*g];k.nodes[_].x0=L[0]-d/2,k.nodes[_].x1=L[0]+d/2;var C=k.nodes[_].y1-k.nodes[_].y0;k.nodes[_].y0=L[1]-C/2,k.nodes[_].y1=L[1]+C/2}if(\"snap\"===a.arrangement)!function(t){t.forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n<a;++n)(e=t[n]).y0>=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_<n.length;_++){var s=t[n[_].index];s.x0>o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(v=k.nodes));n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:m,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?g:m,dragPerpendicular:f?m:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+c,d=\"C\"+s+\",\"+c+\" \"+l+\",\"+f+\" \"+a+\",\"+f,m=\"C\"+l+\",\"+h+\" \"+s+\",\"+u+\" \"+n+\",\"+u,g=e>0?\"L\"+(a+e)+\",\"+(f+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+h)+m+\"Z\"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function I(t){return t.link.width>1||t.linkLineWidth>0}function O(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function z(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e<t.length;e++)t[e].y=(t[e].y0+t[e].y1)/2,t[e].x=(t[e].x0+t[e].x1)/2}(r.graph.nodes);var a=r.graph.nodes.filter((function(t){return t.originalX===r.node.originalX})).filter((function(t){return!t.partOfGroup}));r.forceLayouts[e]=n.forceSimulation(a).alphaDecay(0).force(\"collide\",n.forceCollide().radius((function(t){return t.dy/2+r.nodePad/2})).strength(1).iterations(l.forceIterations)).force(\"constrain\",function(t,e,r,n){return function(){for(var t=0,i=0;i<r.length;i++){var a=r[i];a===n.interactionState.dragInProgress?(a.x=a.lastDraggedX,a.y=a.lastDraggedY):(a.vx=(a.originalX-a.x)/l.forceTicksPerFrame,a.y=Math.min(n.size-a.dy/2,Math.max(a.dy/2,a.y))),t=Math.max(t,Math.abs(a.vx),Math.abs(a.vy))}!n.interactionState.dragInProgress&&t<.1&&n.forceLayouts[e].alpha()>0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o<l.forceTicksPerFrame;o++)r.forceLayouts[n].tick();if(function(t){for(var e=0;e<t.length;e++)t[e].y0=t[e].y-t[e].dy/2,t[e].y1=t[e].y0+t[e].dy,t[e].x0=t[e].x-t[e].dx/2,t[e].x1=t[e].x0+t[e].dx}(r.graph.nodes),r.sankey.update(r.graph),C(t.filter(B(r)),e),r.forceLayouts[n].alpha()>0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;e<t.node.childrenNodes.length;e++)t.node.childrenNodes[e].x=t.node.x,t.node.childrenNodes[e].y=t.node.y;\"snap\"!==t.arrangement&&R(t,i)}}));t.on(\".drag\",null).call(o)}function R(t,e){for(var r=[],n=[],i=0;i<t.graph.nodes.length;i++){var a=(t.graph.nodes[i].x0+t.graph.nodes[i].x1)/2,o=(t.graph.nodes[i].y0+t.graph.nodes[i].y1)/2;r.push(a/t.figure.width),n.push(o/t.figure.height)}b.call(\"_guiRestyle\",e,{\"node.x\":[r],\"node.y\":[n]},t.trace.index).then((function(){e._fullLayout._dragCover&&e._fullLayout._dragCover.remove()}))}function F(t){t.lastDraggedX=t.x0+t.dx/2,t.lastDraggedY=t.y0+t.dy/2}function B(t){return function(e){return e.node.originalX===t.node.originalX}}e.exports=function(t,e,r,n,i){var o=t._context.staticPlot,s=!1;h.ensureSingle(t._fullLayout._infolayer,\"g\",\"first-render\",(function(){s=!0}));var m=t._fullLayout._dragCover,b=r.filter((function(t){return y(t).trace.visible})).map(k.bind(null,n)),_=e.selectAll(\".\"+l.cn.sankey).data(b,g);_.exit().remove(),_.enter().append(\"g\").classed(l.cn.sankey,!0).style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"shape-rendering\",\"geometricPrecision\").style(\"pointer-events\",o?\"none\":\"auto\").attr(\"transform\",O),_.each((function(e,r){t._fullData[r]._sankey=e;var n=\"bgsankey-\"+e.trace.uid+\"-\"+r;h.ensureSingle(t._fullLayout._draggers,\"rect\",n),t._fullData[r]._bgRect=a.select(\".\"+n),t._fullData[r]._bgRect.style(\"pointer-events\",o?\"none\":\"all\").attr(\"width\",e.width).attr(\"height\",e.height).attr(\"x\",e.translateX).attr(\"y\",e.translateY).classed(\"bgsankey\",!0).style({fill:\"transparent\",\"stroke-width\":0})})),_.transition().ease(l.ease).duration(l.duration).attr(\"transform\",O);var L=_.selectAll(\".\"+l.cn.sankeyLinks).data(v,g);L.enter().append(\"g\").classed(l.cn.sankeyLinks,!0).style(\"fill\",\"none\");var C=L.selectAll(\".\"+l.cn.sankeyLink).data((function(t){return t.graph.links.filter((function(t){return t.value})).map(A.bind(null,t))}),g);C.enter().append(\"path\").classed(l.cn.sankeyLink,!0).call(z,_,i.linkEvents),C.style(\"stroke\",(function(t){return I(t)?u.tinyRGB(c(t.linkLineColor)):t.tinyColorHue})).style(\"stroke-opacity\",(function(t){return I(t)?u.opacity(t.linkLineColor):t.tinyColorAlpha})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})).style(\"stroke-width\",(function(t){return I(t)?t.linkLineWidth:1})).attr(\"d\",M()),C.style(\"opacity\",(function(){return t._context.staticPlot||s||m?1:0})).transition().ease(l.ease).duration(l.duration).style(\"opacity\",1),C.exit().transition().ease(l.ease).duration(l.duration).style(\"opacity\",0).remove();var R=_.selectAll(\".\"+l.cn.sankeyNodeSet).data(v,g);R.enter().append(\"g\").classed(l.cn.sankeyNodeSet,!0),R.style(\"cursor\",(function(t){switch(t.arrangement){case\"fixed\":return\"default\";case\"perpendicular\":return\"ns-resize\";default:return\"move\"}}));var F=R.selectAll(\".\"+l.cn.sankeyNode).data((function(t){var e=t.graph.nodes;return function(t){var e,r=[];for(e=0;e<t.length;e++)t[e].originalX=(t[e].x0+t[e].x1)/2,t[e].originalY=(t[e].y0+t[e].y1)/2,-1===r.indexOf(t[e].originalX)&&r.push(t[e].originalX);for(r.sort((function(t,e){return t-e})),e=0;e<t.length;e++)t[e].originalLayerIndex=r.indexOf(t[e].originalX),t[e].originalLayer=t[e].originalLayerIndex/(r.length-1)}(e),e.map(S.bind(null,t))}),g);F.enter().append(\"g\").classed(l.cn.sankeyNode,!0).call(E).style(\"opacity\",(function(e){return!t._context.staticPlot&&!s||e.partOfGroup?0:1})),F.call(z,_,i.nodeEvents).call(D,C,i,t),F.transition().ease(l.ease).duration(l.duration).call(E).style(\"opacity\",(function(t){return t.partOfGroup?0:1})),F.exit().transition().ease(l.ease).duration(l.duration).style(\"opacity\",0).remove();var B=F.selectAll(\".\"+l.cn.nodeRect).data(v);B.enter().append(\"rect\").classed(l.cn.nodeRect,!0).call(P),B.style(\"stroke-width\",(function(t){return t.nodeLineWidth})).style(\"stroke\",(function(t){return u.tinyRGB(c(t.nodeLineColor))})).style(\"stroke-opacity\",(function(t){return u.opacity(t.nodeLineColor)})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),B.transition().ease(l.ease).duration(l.duration).call(P);var N=F.selectAll(\".\"+l.cn.nodeLabel).data(v);N.enter().append(\"text\").classed(l.cn.nodeLabel,!0).style(\"cursor\",\"default\"),N.attr(\"data-notex\",1).text((function(t){return t.node.label})).each((function(e){var r=a.select(this);f.font(r,e.textFont),x.convertToTspans(r,t)})).style(\"text-shadow\",x.makeTextShadow(t._fullLayout.paper_bgcolor)).attr(\"text-anchor\",(function(t){return t.horizontal&&t.left?\"end\":\"start\"})).attr(\"transform\",(function(t){var e=a.select(this),r=x.lineCount(e),n=t.textFont.size*((r-1)*T-w),i=t.nodeLineWidth/2+3,o=((t.horizontal?t.visibleHeight:t.visibleWidth)-n)/2;t.horizontal&&(t.left?i=-i:i+=t.visibleWidth);var s=t.horizontal?\"\":\"scale(-1,1)\"+d(90);return p(t.horizontal?i:o,t.horizontal?o:i)+s})),N.transition().ease(l.ease).duration(l.duration)}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../constants/alignment\":483,\"../../lib\":515,\"../../lib/gup\":512,\"../../lib/svg_text_utils\":541,\"../../registry\":647,\"./constants\":929,\"@plotly/d3\":58,\"@plotly/d3-sankey\":57,\"@plotly/d3-sankey-circular\":56,\"d3-force\":111,\"d3-interpolate\":116,tinycolor2:313}],934:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;a<i.length;a++){var o=i[a];if(!o.partOfGroup){var s=[(o.x0+o.x1)/2,(o.y0+o.y1)/2];\"v\"===n.orientation&&s.reverse(),e&&e.contains(s,!1,a,t)&&r.push({pointNumber:o.pointNumber})}}return r}},{}],935:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.texttemplate,t,\"txt\"),n.mergeArray(e.hovertext,t,\"htx\"),n.mergeArray(e.customdata,t,\"data\"),n.mergeArray(e.textposition,t,\"tp\"),e.textfont&&(n.mergeArrayCastPositive(e.textfont.size,t,\"ts\"),n.mergeArray(e.textfont.color,t,\"tc\"),n.mergeArray(e.textfont.family,t,\"tf\"));var i=e.marker;if(i){n.mergeArrayCastPositive(i.size,t,\"ms\"),n.mergeArrayCastPositive(i.opacity,t,\"mo\"),n.mergeArray(i.symbol,t,\"mx\"),n.mergeArray(i.angle,t,\"ma\"),n.mergeArray(i.standoff,t,\"mf\"),n.mergeArray(i.color,t,\"mc\");var a=i.line;i.line&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"));var o=i.gradient;o&&\"none\"!==o.type&&(n.mergeArray(o.type,t,\"mgt\"),n.mergeArray(o.color,t,\"mgc\"))}}},{\"../../lib\":515}],936:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../components/colorscale/attributes\"),s=t(\"../../plots/font_attributes\"),l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../components/drawing/attributes\").pattern,u=t(\"../../components/drawing\"),f=t(\"./constants\"),h=t(\"../../lib/extend\").extendFlat;e.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dx:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dy:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},xperiod:{valType:\"any\",dflt:0,editType:\"calc\"},yperiod:{valType:\"any\",dflt:0,editType:\"calc\"},xperiod0:{valType:\"any\",editType:\"calc\"},yperiod0:{valType:\"any\",editType:\"calc\"},xperiodalignment:{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"},yperiodalignment:{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"},xhoverformat:n(\"x\"),yhoverformat:n(\"y\"),stackgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc\"},groupnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},stackgaps:{valType:\"enumerated\",values:[\"infer zero\",\"interpolate\"],dflt:\"infer zero\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},texttemplate:i({},{}),hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"],editType:\"calc\"},hoveron:{valType:\"flaglist\",flags:[\"points\",\"fills\"],editType:\"style\"},hovertemplate:a({},{keys:f.eventDataKeys}),line:{color:{valType:\"color\",editType:\"style\",anim:!0},width:{valType:\"number\",min:0,dflt:2,editType:\"style\",anim:!0},shape:{valType:\"enumerated\",values:[\"linear\",\"spline\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},smoothing:{valType:\"number\",min:0,max:1.3,dflt:1,editType:\"plot\"},dash:h({},l,{editType:\"style\"}),backoff:{valType:\"number\",min:0,dflt:\"auto\",arrayOk:!0,editType:\"plot\"},simplify:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cliponaxis:{valType:\"boolean\",dflt:!0,editType:\"plot\"},fill:{valType:\"enumerated\",values:[\"none\",\"tozeroy\",\"tozerox\",\"tonexty\",\"tonextx\",\"toself\",\"tonext\"],editType:\"calc\"},fillcolor:{valType:\"color\",editType:\"style\",anim:!0},fillpattern:c,marker:h({symbol:{valType:\"enumerated\",values:u.symbolList,dflt:\"circle\",arrayOk:!0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,arrayOk:!0,editType:\"style\",anim:!0},angle:{valType:\"angle\",dflt:0,arrayOk:!0,editType:\"plot\",anim:!1},angleref:{valType:\"enumerated\",values:[\"previous\",\"up\"],dflt:\"up\",editType:\"plot\",anim:!1},standoff:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"plot\",anim:!0},size:{valType:\"number\",min:0,dflt:6,arrayOk:!0,editType:\"calc\",anim:!0},maxdisplayed:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},sizeref:{valType:\"number\",dflt:1,editType:\"calc\"},sizemin:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"diameter\",\"area\"],dflt:\"diameter\",editType:\"calc\"},line:h({width:{valType:\"number\",min:0,arrayOk:!0,editType:\"style\",anim:!0},editType:\"calc\"},o(\"marker.line\",{anim:!0})),gradient:{type:{valType:\"enumerated\",values:[\"radial\",\"horizontal\",\"vertical\",\"none\"],arrayOk:!0,dflt:\"none\",editType:\"calc\"},color:{valType:\"color\",arrayOk:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},o(\"marker\",{anim:!0})),selected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},unselected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"middle center\",arrayOk:!0,editType:\"calc\"},textfont:s({editType:\"calc\",colorEditType:\"style\",arrayOk:!0})}},{\"../../components/colorscale/attributes\":374,\"../../components/drawing\":389,\"../../components/drawing/attributes\":388,\"../../lib/extend\":505,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/font_attributes\":594,\"../../plots/template_attributes\":642,\"./constants\":940}],937:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../../constants/numerical\").BADNUM,l=t(\"./subtypes\"),c=t(\"./colorscale_calc\"),u=t(\"./arrays_to_calcdata\"),f=t(\"./calc_selection\");function h(t,e,r,n,i,o,s){var c=e._length,u=t._fullLayout,f=r._id,h=n._id,p=u._firstScatter[m(e)]===e.uid,d=(g(e,u,r,n)||{}).orientation,v=e.fill;r._minDtick=0,n._minDtick=0;var y={padded:!0},x={padded:!0};s&&(y.ppad=x.ppad=s);var b=c<2||i[0]!==i[c-1]||o[0]!==o[c-1];b&&(\"tozerox\"===v||\"tonextx\"===v&&(p||\"h\"===d))?y.tozero=!0:(e.error_y||{}).visible||\"tonexty\"!==v&&\"tozeroy\"!==v&&(l.hasMarkers(e)||l.hasText(e))||(y.padded=!1,y.ppad=0),b&&(\"tozeroy\"===v||\"tonexty\"===v&&(p||\"v\"===d))?x.tozero=!0:\"tonextx\"!==v&&\"tozerox\"!==v||(x.padded=!1),f&&(e._extremes[f]=a.findExtremes(r,i,y)),h&&(e._extremes[h]=a.findExtremes(n,o,x))}function p(t,e){if(l.hasMarkers(t)){var r,n=t.marker,o=1.6*(t.marker.sizeref||1);if(r=\"area\"===t.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/o),3)}:function(t){return Math.max((t||0)/o,3)},i.isArrayOrTypedArray(n.size)){var s={type:\"linear\"};a.setConvert(s);for(var c=s.makeCalcdata(t.marker,\"size\"),u=new Array(e),f=0;f<e;f++)u[f]=r(c[f]);return u}return r(n.size)}}function d(t,e){var r=m(e),n=t._firstScatter;n[r]||(n[r]=e.uid)}function m(t){var e=t.stackgroup;return t.xaxis+t.yaxis+t.type+(e?\"-\"+e:\"\")}function g(t,e,r,n){var i=t.stackgroup;if(i){var a=e._scatterStackOpts[r._id+n._id][i],o=\"v\"===a.orientation?n:r;return\"linear\"===o.type||\"log\"===o.type?a:void 0}}e.exports={calc:function(t,e){var r,l,m,v,y,x,b=t._fullLayout,_=e._xA=a.getFromId(t,e.xaxis||\"x\",\"x\"),w=e._yA=a.getFromId(t,e.yaxis||\"y\",\"y\"),T=_.makeCalcdata(e,\"x\"),k=w.makeCalcdata(e,\"y\"),A=o(e,_,\"x\",T),M=o(e,w,\"y\",k),S=A.vals,E=M.vals,L=e._length,C=new Array(L),P=e.ids,I=g(e,b,_,w),O=!1;d(b,e);var z,D=\"x\",R=\"y\";I?(i.pushUnique(I.traceIndices,e._expandedIndex),(r=\"v\"===I.orientation)?(R=\"s\",z=\"x\"):(D=\"s\",z=\"y\"),y=\"interpolate\"===I.stackgaps):h(t,e,_,w,S,E,p(e,L));var F=!!e.xperiodalignment,B=!!e.yperiodalignment;for(l=0;l<L;l++){var N=C[l]={},j=n(S[l]),U=n(E[l]);j&&U?(N[D]=S[l],N[R]=E[l],F&&(N.orig_x=T[l],N.xEnd=A.ends[l],N.xStart=A.starts[l]),B&&(N.orig_y=k[l],N.yEnd=M.ends[l],N.yStart=M.starts[l])):I&&(r?j:U)?(N[z]=r?S[l]:E[l],N.gap=!0,y?(N.s=s,O=!0):N.s=0):N[D]=N[R]=s,P&&(N.id=String(P[l]))}if(u(C,e),c(t,e),f(C,e),I){for(l=0;l<C.length;)C[l][z]===s?C.splice(l,1):l++;if(i.sort(C,(function(t,e){return t[z]-e[z]||t.i-e.i})),O){for(l=0;l<C.length-1&&C[l].gap;)l++;for((x=C[l].s)||(x=C[l].s=0),m=0;m<l;m++)C[m].s=x;for(v=C.length-1;v>l&&C[v].gap;)v--;for(x=C[v].s,m=C.length-1;m>v;m--)C[m].s=x;for(;l<v;)if(C[++l].gap){for(m=l+1;C[m].gap;)m++;for(var V=C[l-1][z],H=C[l-1].s,q=(C[m].s-H)/(C[m][z]-V);l<m;)C[l].s=H+(C[l][z]-V)*q,l++}}}return C},calcMarkerSize:p,calcAxisExpansion:h,setFirstScatter:d,getStackOpts:g}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566,\"./arrays_to_calcdata\":935,\"./calc_selection\":938,\"./colorscale_calc\":939,\"./subtypes\":961,\"fast-isnumeric\":190}],938:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},{\"../../lib\":515}],939:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/calc\"),a=t(\"./subtypes\");e.exports=function(t,e){a.hasLines(e)&&n(e,\"line\")&&i(t,e,{vals:e.line.color,containerStr:\"line\",cLetter:\"c\"}),a.hasMarkers(e)&&(n(e,\"marker\")&&i(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),n(e,\"marker.line\")&&i(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}))}},{\"../../components/colorscale/calc\":375,\"../../components/colorscale/helpers\":378,\"./subtypes\":961}],940:[function(t,e,r){\"use strict\";e.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},{}],941:[function(t,e,r){\"use strict\";var n=t(\"./calc\");function i(t,e,r,n,i,a,o){i[n]=!0;var s={i:null,gap:!0,s:0};if(s[o]=r,t.splice(e,0,s),e&&r===t[e-1][o]){var l=t[e-1];s.s=l.s,s.i=l.i,s.gap=l.gap}else a&&(s.s=function(t,e,r,n){var i=t[e-1],a=t[e+1];return a?i?i.s+(a.s-i.s)*(r-i[n])/(a[n]-i[n]):a.s:i.s}(t,e,r,o));e||(t[0].t=t[1].t,t[0].trace=t[1].trace,delete t[1].t,delete t[1].trace)}e.exports=function(t,e){var r=e.xaxis,a=e.yaxis,o=r._id+a._id,s=t._fullLayout._scatterStackOpts[o];if(s){var l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T=t.calcdata;for(var k in s){var A=(v=s[k]).traceIndices;if(A.length){for(y=\"interpolate\"===v.stackgaps,x=v.groupnorm,\"v\"===v.orientation?(b=\"x\",_=\"y\"):(b=\"y\",_=\"x\"),w=new Array(A.length),l=0;l<w.length;l++)w[l]=!1;p=T[A[0]];var M=new Array(p.length);for(l=0;l<p.length;l++)M[l]=p[l][b];for(l=1;l<A.length;l++){for(h=T[A[l]],c=u=0;c<h.length;c++){for(d=h[c][b];d>M[u]&&u<M.length;u++)i(h,c,M[u],l,w,y,b),c++;if(d!==M[u]){for(f=0;f<l;f++)i(T[A[f]],u,d,f,w,y,b);M.splice(u,0,d)}u++}for(;u<M.length;u++)i(h,c,M[u],l,w,y,b),c++}var S=M.length;for(c=0;c<p.length;c++){for(m=p[c][_]=p[c].s,l=1;l<A.length;l++)(h=T[A[l]])[0].trace._rawLength=h[0].trace._length,h[0].trace._length=S,m+=h[c].s,h[c][_]=m;if(x)for(g=(\"fraction\"===x?m:m/100)||1,l=0;l<A.length;l++){var E=T[A[l]][c];E[_]/=g,E.sNorm=E.s/g}}for(l=0;l<A.length;l++){var L=(h=T[A[l]])[0].trace,C=n.calcMarkerSize(L,L._rawLength),P=Array.isArray(C);if(C&&w[l]||P){var I=C;for(C=new Array(S),c=0;c<S;c++)C[c]=h[c].gap?0:P?I[h[c].i]:I}var O=new Array(S),z=new Array(S);for(c=0;c<S;c++)O[c]=h[c].x,z[c]=h[c].y;n.calcAxisExpansion(t,L,r,a,O,z,C),h[0].t.orientation=v.orientation}}}}}},{\"./calc\":937}],942:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=0;e<t.length;e++){var r=t[e];if(\"scatter\"===r.type){var n=r.fill;if(\"none\"!==n&&\"toself\"!==n&&(r.opacity=void 0,\"tonexty\"===n||\"tonextx\"===n))for(var i=e-1;i>=0;i--){var a=t[i];if(\"scatter\"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],943:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"./constants\"),s=t(\"./subtypes\"),l=t(\"./xy_defaults\"),c=t(\"./period_defaults\"),u=t(\"./stack_defaults\"),f=t(\"./marker_defaults\"),h=t(\"./line_defaults\"),p=t(\"./line_shape_defaults\"),d=t(\"./text_defaults\"),m=t(\"./fillcolor_defaults\"),g=t(\"../../lib\").coercePattern;e.exports=function(t,e,r,v){function y(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,v,y);if(x||(e.visible=!1),e.visible){c(t,e,v,y),y(\"xhoverformat\"),y(\"yhoverformat\");var b=u(t,e,v,y),_=!b&&x<o.PTS_LINESONLY?\"lines+markers\":\"lines\";y(\"text\"),y(\"hovertext\"),y(\"mode\",_),s.hasLines(e)&&(h(t,e,r,v,y,{backoff:!0}),p(t,e,y),y(\"connectgaps\"),y(\"line.simplify\")),s.hasMarkers(e)&&f(t,e,r,v,y,{gradient:!0}),s.hasText(e)&&(y(\"texttemplate\"),d(t,e,v,y));var w=[];(s.hasMarkers(e)||s.hasText(e))&&(y(\"cliponaxis\"),y(\"marker.maxdisplayed\"),w.push(\"points\")),y(\"fill\",b?b.fillDflt:\"none\"),\"none\"!==e.fill&&(m(t,e,r,y),s.hasLines(e)||p(t,e,y),g(y,\"fillpattern\",e.fillcolor,!1));var T=(e.line||{}).color,k=(e.marker||{}).color;\"tonext\"!==e.fill&&\"toself\"!==e.fill||w.push(\"fills\"),y(\"hoveron\",w.join(\"+\")||\"points\"),\"fills\"!==e.hoveron&&y(\"hovertemplate\");var A=i.getComponentMethod(\"errorbars\",\"supplyDefaults\");A(t,e,T||k||r,{axis:\"y\"}),A(t,e,T||k||r,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,y)}}},{\"../../lib\":515,\"../../registry\":647,\"./attributes\":936,\"./constants\":940,\"./fillcolor_defaults\":944,\"./line_defaults\":949,\"./line_shape_defaults\":951,\"./marker_defaults\":955,\"./period_defaults\":956,\"./stack_defaults\":959,\"./subtypes\":961,\"./text_defaults\":962,\"./xy_defaults\":963}],944:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a){var o=!1;if(e.marker){var s=e.marker.color,l=(e.marker.line||{}).color;s&&!i(s)?o=s:l&&!i(l)&&(o=l)}a(\"fillcolor\",n.addOpacity((e.line||{}).color||o||r,.5))}},{\"../../components/color\":367,\"../../lib\":515}],945:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a={_fullLayout:r},o=n.getFromTrace(a,e,\"x\"),s=n.getFromTrace(a,e,\"y\");return i.xLabel=n.tickText(o,o.c2l(t.x),!0).text,i.yLabel=n.tickText(s,s.c2l(t.y),!0).text,i}},{\"../../plots/cartesian/axes\":566}],946:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"./subtypes\");e.exports=function(t,e){var r,a;if(\"lines\"===t.mode)return(r=t.line.color)&&n.opacity(r)?r:t.fillcolor;if(\"none\"===t.mode)return t.fill?t.fillcolor:\"\";var o=e.mcc||(t.marker||{}).color,s=e.mlcc||((t.marker||{}).line||{}).color;return(a=o&&n.opacity(o)?o:s&&n.opacity(s)&&(e.mlw||((t.marker||{}).line||{}).width)?s:\"\")?n.opacity(a)<.3?n.addOpacity(a,.3):a:(r=(t.line||{}).color)&&n.opacity(r)&&i.hasLines(t)&&t.line.width?r:t.fillcolor}},{\"../../components/color\":367,\"./subtypes\":961}],947:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/fx\"),a=t(\"../../registry\"),o=t(\"./get_trace_color\"),s=t(\"../../components/color\"),l=n.fillText;e.exports=function(t,e,r,c){var u=t.cd,f=u[0].trace,h=t.xa,p=t.ya,d=h.c2p(e),m=p.c2p(r),g=[d,m],v=f.hoveron||\"\",y=-1!==f.mode.indexOf(\"markers\")?3:.5,x=!!f.xperiodalignment,b=!!f.yperiodalignment;if(-1!==v.indexOf(\"points\")){var _=function(t){var e=Math.max(y,t.mrc||0),r=h.c2p(t.x)-d,n=p.c2p(t.y)-m;return Math.max(Math.sqrt(r*r+n*n)-e,1-y/e)},w=i.getDistanceFunction(c,(function(t){if(x){var e=h.c2p(t.xStart),r=h.c2p(t.xEnd);return d>=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a<n?i*a/n:a-n+i}),(function(t){if(b){var e=p.c2p(t.yStart),r=p.c2p(t.yEnd);return m>=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return a<n?i*a/n:a-n+i}),_);if(i.getClosest(u,w,t),!1!==t.index){var T=u[t.index],k=h.c2p(T.x,!0),A=p.c2p(T.y,!0),M=T.mrc||1;t.index=T.i;var S=u[0].t.orientation,E=S&&(T.sNorm||T.s),L=\"h\"===S?E:void 0!==T.orig_x?T.orig_x:T.x,C=\"v\"===S?E:void 0!==T.orig_y?T.orig_y:T.y;return n.extendFlat(t,{color:o(f,T),x0:k-M,x1:k+M,xLabelVal:L,y0:A-M,y1:A+M,yLabelVal:C,spikeDistance:_(T),hovertemplate:f.hovertemplate}),l(T,f,t),a.getComponentMethod(\"errorbars\",\"hoverInfo\")(T,f,t),[t]}}if(-1!==v.indexOf(\"fills\")&&f._polygons){var P,I,O,z,D,R,F,B,N,j=f._polygons,U=[],V=!1,H=1/0,q=-1/0,G=1/0,Y=-1/0;for(P=0;P<j.length;P++)(O=j[P]).contains(g)&&(V=!V,U.push(O),G=Math.min(G,O.ymin),Y=Math.max(Y,O.ymax));if(V){var W=((G=Math.max(G,0))+(Y=Math.min(Y,p._length)))/2;for(P=0;P<U.length;P++)for(z=U[P].pts,I=1;I<z.length;I++)(B=z[I-1][1])>W!=(N=z[I][1])>=W&&(R=z[I-1][0],F=z[I][0],N-B&&(D=R+(F-R)*(W-B)/(N-B),H=Math.min(H,D),q=Math.max(q,D)));H=Math.max(H,0),q=Math.min(q,h._length);var Z=s.defaultLine;return s.opacity(f.fillcolor)?Z=f.fillcolor:s.opacity((f.line||{}).color)&&(Z=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:W,y1:W,color:Z,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{\"../../components/color\":367,\"../../components/fx\":407,\"../../lib\":515,\"../../registry\":647,\"./get_trace_color\":946}],948:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./cross_trace_calc\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\"),colorbar:t(\"./marker_colorbar\"),formatLabels:t(\"./format_labels\"),style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"./select\"),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":578,\"./arrays_to_calcdata\":935,\"./attributes\":936,\"./calc\":937,\"./cross_trace_calc\":941,\"./cross_trace_defaults\":942,\"./defaults\":943,\"./format_labels\":945,\"./hover\":947,\"./marker_colorbar\":954,\"./plot\":957,\"./select\":958,\"./style\":960,\"./subtypes\":961}],949:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\");e.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;(s(\"line.color\",r),i(t,\"line\"))?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(c)&&c||r);s(\"line.width\"),l.noDash||s(\"line.dash\"),l.backoff&&s(\"line.backoff\")}},{\"../../components/colorscale/defaults\":377,\"../../components/colorscale/helpers\":378,\"../../lib\":515}],950:[function(t,e,r){\"use strict\";var n=t(\"../../components/drawing\"),i=t(\"../../constants/numerical\"),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=t(\"../../lib\"),u=c.segmentsIntersect,f=c.constrain,h=t(\"./constants\");e.exports=function(t,e){var r,i,o,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P=\"log\"===L.type,I=\"log\"===C.type,O=L._length,z=C._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],H=h.minTolerance,q=t.length,G=new Array(q),Y=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;I&&o===a&&(i*=Math.abs(L._m*z*(L._m>0?s:l)/(C._m*O*(C._m>0?s:l)))),i*=1e3}if(o===a){if(I&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Z(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&c<l){var u=o*a-s*i;if(u*u<l)return!0}}function X(t,e){var r=t[0]/O,n=t[1]/z,i=Math.max(0,-r,r-1,-n,n-1);return i&&void 0!==M&&Z(r,n,M,S)&&(i=0),i&&e&&Z(r,n,e[0]/O,e[1]/z)&&(i=0),(1+h.toleranceGrowth*i)*B}function J(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}var K,Q,$,tt,et,rt,nt,it=h.maxScreensAway,at=-O*it,ot=O*(1+it),st=-z*it,lt=z*(1+it),ct=[[at,st,ot,st],[ot,st,ot,lt],[ot,lt,at,lt],[at,lt,at,st]];function ut(t){if(t[0]<at||t[0]>ot||t[1]<st||t[1]>lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||(t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0)}function ht(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l);return s}}function pt(t){var e=t[0],r=t[1],n=e===G[Y-1][0],i=r===G[Y-1][1];if(!n||!i)if(Y>1){var a=e===G[Y-2][0],o=r===G[Y-2][1];n&&(e===at||e===ot)&&a?o?Y--:G[Y-1]=t:i&&(r===st||r===lt)&&o?a?Y--:G[Y-1]=t:G[Y++]=t}else G[Y++]=t}function dt(t){G[Y-1][0]!==t[0]&&G[Y-1][1]!==t[1]&&pt([$,tt]),pt(t),et=null,$=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&J(o,t)<J(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:\"hv\"===N||\"vh\"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ft(n,i)||(n&&r.push(n),i&&r.push(i)),r}:\"hvh\"===N?nt=ht(0,at,ot):\"vhv\"===N&&(nt=ht(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/O,S=e[1]/z,K=e[0]<at?at:e[0]>ot?ot:0,Q=e[1]<st?st:e[1]>lt?lt:0,K||Q){if(Y)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Y++]=n[1])}else rt=nt(G[Y-1],e)[0],G[Y++]=rt;else G[Y++]=[K||e[0],Q||e[1]];var i=G[Y-1];K&&Q&&(i[0]!==K||i[1]!==Q)?(et&&($!==K&&tt!==Q?pt($&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[$||K,tt||Q]):$&&tt&&pt([$,tt])),pt([K,Q])):$-K&&tt-Q&&pt([K||$,Q||tt]),et=e,$=K,tt=Q}else et&&dt(nt(et,e)[0]),G[Y++]=e;var a,o,s,l}for(r=0;r<q;r++)if(i=W(r)){for(Y=0,et=null,gt(i),r++;r<q;r++){if(!(p=W(r))){if(F)continue;break}if(j&&e.simplify){var vt=W(r+1);if(x=J(p,i),U&&(0===Y||Y===q-1)||!(x<X(p,vt)*H)){for(v=[(p[0]-i[0])/x,(p[1]-i[1])/x],d=i,b=x,_=T=k=0,g=!1,o=p,r++;r<t.length;r++){if(m=vt,vt=W(r+1),!m){if(F)continue;break}if(A=(y=[m[0]-i[0],m[1]-i[1]])[0]*v[1]-y[1]*v[0],T=Math.min(T,A),(k=Math.max(k,A))-T>X(m,vt))break;o=m,(w=y[0]*v[0]+y[1]*v[1])>b?(b=w,p=m,g=!1):w<_&&(_=w,d=m,g=!0)}if(g?(gt(p),o!==d&&gt(d)):(d!==i&&gt(d),o!==p&&gt(p)),gt(o),r>=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([$||et[0],tt||et[1]]),V.push(G.slice(0,Y))}var yt=N.slice(N.length-1);if(D&&\"h\"!==yt&&\"v\"!==yt){for(var xt=!1,bt=-1,_t=[],wt=0;wt<V.length;wt++)for(var Tt=0;Tt<V[wt].length-1;Tt++){var kt=V[wt][Tt],At=V[wt][Tt+1],Mt=n.applyBackoff(At,kt);Mt[0]===At[0]&&Mt[1]===At[1]||(xt=!0),_t[bt+1]||(_t[++bt]=[kt,[Mt[0],Mt[1]]])}return xt?_t:V}return V}},{\"../../components/drawing\":389,\"../../constants/numerical\":491,\"../../lib\":515,\"./constants\":940}],951:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){\"spline\"===r(\"line.shape\")&&r(\"line.smoothing\")}},{}],952:[function(t,e,r){\"use strict\";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,f=-1,h=0,p=-1;for(a=0;a<r.length;a++)(o=(i=r[a][0].trace).stackgroup||\"\")?o in c?l=c[o]:(l=c[o]=h,h++):i.fill in n&&p>=0?l=p:(l=p=h,h++),l<f&&(u=!0),i._groupIndex=f=l;var d=r.slice();u&&d.sort((function(t,e){var r=t[0].trace,n=e[0].trace;return r._groupIndex-n._groupIndex||r.index-n.index}));var m={};for(a=0;a<d.length;a++)o=(i=d[a][0].trace).stackgroup||\"\",!0===i.visible?(i._nexttrace=null,i.fill in n&&(s=m[o],i._prevtrace=s||null,s&&(s._nexttrace=i)),i._ownfill=i.fill&&(\"tozero\"===i.fill.substr(0,6)||\"toself\"===i.fill||\"to\"===i.fill.substr(0,2)&&!i._prevtrace),m[o]=i):i._prevtrace=i._nexttrace=i._ownfill=null;return d}},{}],953:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports=function(t,e){e||(e=2);var r=t.marker,i=r.sizeref||1,a=r.sizemin||0,o=\"area\"===r.sizemode?function(t){return Math.sqrt(t/i)}:function(t){return t/i};return function(t){var r=o(t/e);return n(r)&&r>0?Math.max(r,a):0}}},{\"fast-isnumeric\":190}],954:[function(t,e,r){\"use strict\";e.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},{}],955:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"./subtypes\");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),f=(t.line||{}).color;(c=c||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",u?.7:1),l(\"marker.size\"),c.noAngle||(l(\"marker.angle\"),c.noAngleRef||l(\"marker.angleref\"),c.noStandOff||l(\"marker.standoff\")),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),c.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),c.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:u?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",u?1:0)),u&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),c.gradient)&&(\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\"))}},{\"../../components/color\":367,\"../../components/colorscale/defaults\":377,\"../../components/colorscale/helpers\":378,\"./subtypes\":961}],956:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").dateTick0,i=t(\"../../constants/numerical\").ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}e.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},{\"../../constants/numerical\":491,\"../../lib\":515}],957:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=a.ensureSingle,s=a.identity,l=t(\"../../components/drawing\"),c=t(\"./subtypes\"),u=t(\"./line_points\"),f=t(\"./link_traces\"),h=t(\"../../lib/polygon\").tester;function p(t,e,r,f,p,d,m){var g;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(!c.hasMarkers(h))return;var p=h.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=f[0]&&t.y<=f[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r<e&&g++}));var v=Math.round(g*m/3+Math.floor(g/3)*m/7.1);i.forEach((function(t){delete t.vis})),d.forEach((function(t,e){0===Math.round((e+v)%m)&&(t.vis=!0)}))}(0,e,r,f,p);var v=!!m&&m.duration>0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,\"g\",\"errorbars\"),A=o(T,\"g\",\"lines\"),M=o(T,\"g\",\"points\"),S=o(T,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,k,r,m),!0===_.visible){var E,L;y(T).style(\"opacity\",_.opacity);var C=_.fill.charAt(_.fill.length-1);\"x\"!==C&&\"y\"!==C&&(C=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=T;var P,I,O=\"\",z=[],D=_._prevtrace;D&&(O=D._prevRevpath||\"\",L=D._nextFill,z=D._polygons);var R,F,B,N,j,U,V,H=\"\",q=\"\",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||\"none\"!==_.fill){for(L&&L.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split(\"\").reverse().join(\"\"))):R=F=\"spline\"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return\"M\"+t.join(\"L\")},B=function(t){return F(t.reverse())},G=u(f,{xaxis:x,yaxis:b,trace:_,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,backoff:w.backoff,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),g=0;g<G.length;g++)_._polygons[g]=h(G[g]);G.length&&(N=G[0][0],U=(j=G[G.length-1])[j.length-1]),Y=function(t){return function(e){if(P=R(e),I=B(e),H?C?(H+=\"L\"+P.substr(1),q=I+\"L\"+q.substr(1)):(H+=\"Z\"+P,q=I+\"Z\"+q):(H=P,q=I),c.hasLines(_)&&e.length>1){var r=n.select(this);if(r.datum(f),t)y(r.style(\"opacity\",0).attr(\"d\",P).call(l.lineGroupStyle)).style(\"opacity\",1);else{var i=y(r);i.attr(\"d\",P),l.singleLineStyle(f,i)}}}}}var W=A.selectAll(\".js-line\").data(G);y(W.exit()).style(\"opacity\",0).remove(),W.each(Y(!1)),W.enter().append(\"path\").classed(\"js-line\",!0).style(\"vector-effect\",\"non-scaling-stroke\").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(C?(\"y\"===C?N[1]=U[1]=b.c2p(0,!0):\"x\"===C&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr(\"d\",\"M\"+U+\"L\"+N+\"L\"+H.substr(1)).call(l.singleFillStyle,t)):y(E).attr(\"d\",H+\"Z\").call(l.singleFillStyle,t))):L&&(\"tonext\"===_.fill.substr(0,6)&&H&&O?(\"tonext\"===_.fill?y(L).attr(\"d\",H+\"Z\"+O+\"Z\").call(l.singleFillStyle,t):y(L).attr(\"d\",H+\"L\"+O.substr(1)+\"Z\").call(l.singleFillStyle,t),_._polygons=_._polygons.concat(z)):(X(L),_._polygons=null)),_._prevRevpath=q,_._prevPolygons=V):(E?X(E):L&&X(L),_._polygons=_._prevRevpath=_._prevPolygons=null),M.datum(f),S.datum(f),function(e,i,a){var o,u=a[0].trace,f=c.hasMarkers(u),h=c.hasText(u),p=tt(u),d=et,m=et;if(f||h){var g=s,_=u.stackgroup,w=_&&\"infer zero\"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?g=w?K:J:_&&!w&&(g=Q),f&&(d=g),h&&(m=g)}var T,k=(o=e.selectAll(\"path.point\").data(d,p)).enter().append(\"path\").classed(\"point\",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style(\"opacity\",0).transition().style(\"opacity\",1),o.order(),f&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed(\"plotly-customdata\",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style(\"opacity\",0).remove():o.exit().remove(),(o=i.selectAll(\"g\").data(m,p)).enter().append(\"g\").classed(\"textpoint\",!0).append(\"text\"),o.order(),o.each((function(t){var e=n.select(this),i=y(e.select(\"text\"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll(\"text\").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll(\"tspan.line\").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(M,S,f);var Z=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,Z,t),l.setClipUrl(S,Z,t)}function X(t){y(t).attr(\"d\",\"M0,0Z\")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,h,d=!a,m=!!a&&a.duration>0,g=f(t,e,r);((u=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push(\"_ownFill\"),a._nexttrace&&c.push(\"_nextFill\");var u=i.selectAll(\"g\").data(c,s);u.enter().append(\"g\"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,u,e),m)?(c&&(h=c()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)}));d&&u.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/polygon\":527,\"../../registry\":647,\"./line_points\":950,\"./link_traces\":952,\"./subtypes\":961,\"@plotly/d3\":58}],958:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)i=s[r],a=l.c2p(i.x),o=c.c2p(i.y),null!==i.i&&e.contains([a,o],!1,r,t)?(u.push({pointNumber:i.i,x:l.c2d(i.x),y:c.c2d(i.y)}),i.selected=1):i.selected=0;return u}},{\"./subtypes\":961}],959:[function(t,e,r){\"use strict\";var n=[\"orientation\",\"groupnorm\",\"stackgaps\"];e.exports=function(t,e,r,i){var a=r._scatterStackOpts,o=i(\"stackgroup\");if(o){var s=e.xaxis+e.yaxis,l=a[s];l||(l=a[s]={});var c=l[o],u=!1;c?c.traces.push(e):(c=l[o]={traceIndices:[],traces:[e]},u=!0);for(var f={orientation:e.x&&!e.y?\"h\":\"v\"},h=0;h<n.length;h++){var p=n[h],d=p+\"Found\";if(!c[d]){var m=void 0!==t[p],g=\"orientation\"===p;if((m||u)&&(c[p]=i(p,f[p]),g&&(c.fillDflt=\"h\"===c[p]?\"tonextx\":\"tonexty\"),m&&(c[d]=!0,!u&&(delete c.traces[0][p],g))))for(var v=0;v<c.traces.length-1;v++){var y=c.traces[v];y._input.fill!==y.fill&&(y.fill=c.fillDflt)}}}return c}}},{}],960:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../registry\");function o(t,e,r){i.pointStyle(t.selectAll(\"path.point\"),e,r)}function s(t,e,r){i.textPointStyle(t.selectAll(\"text\"),e,r)}e.exports={style:function(t){var e=n.select(t).selectAll(\"g.trace.scatter\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.selectAll(\"g.points\").each((function(e){o(n.select(this),e.trace||e[0].trace,t)})),e.selectAll(\"g.text\").each((function(e){s(n.select(this),e.trace||e[0].trace,t)})),e.selectAll(\"g.trace path.js-line\").call(i.lineGroupStyle),e.selectAll(\"g.trace path.js-fill\").call(i.fillGroupStyle,t),a.getComponentMethod(\"errorbars\",\"style\")(e)},stylePoints:o,styleText:s,styleOnSelect:function(t,e,r){var n=e[0].trace;n.selectedpoints?(i.selectedPointStyle(r.selectAll(\"path.point\"),n),i.selectedTextStyle(r.selectAll(\"text\"),n)):(o(r,n,t),s(r,n,t))}}},{\"../../components/drawing\":389,\"../../registry\":647,\"@plotly/d3\":58}],961:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports={hasLines:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"lines\")},hasMarkers:function(t){return t.visible&&(t.mode&&-1!==t.mode.indexOf(\"markers\")||\"splom\"===t.type)},hasText:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"text\")},isBubble:function(t){return n.isPlainObject(t.marker)&&n.isArrayOrTypedArray(t.marker.size)}}},{\"../../lib\":515}],962:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r,i,a){a=a||{},i(\"textposition\"),n.coerceFont(i,\"textfont\",r.font),a.noSelect||(i(\"selected.textfont.color\"),i(\"unselected.textfont.color\"))}},{\"../../lib\":515}],963:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\");e.exports=function(t,e,r,a){var o,s=a(\"x\"),l=a(\"y\");if(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],r),s){var c=n.minRowLength(s);l?o=Math.min(c,n.minRowLength(l)):(o=c,a(\"y0\"),a(\"dy\"))}else{if(!l)return 0;o=n.minRowLength(l),a(\"x0\"),a(\"dx\")}return e._length=o,o}},{\"../../lib\":515,\"../../registry\":647}],964:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/template_attributes\").texttemplateAttrs,l=t(\"../../plots/attributes\"),c=t(\"../../constants/gl3d_dashes\"),u=t(\"../../constants/gl3d_markers\"),f=t(\"../../lib/extend\").extendFlat,h=t(\"../../plot_api/edit_types\").overrideAll,p=t(\"../../lib/sort_object_keys\"),d=n.line,m=n.marker,g=m.line,v=f({width:d.width,dash:{valType:\"enumerated\",values:p(c),dflt:\"solid\"}},i(\"line\"));var y=e.exports=h({x:n.x,y:n.y,z:{valType:\"data_array\"},text:f({},n.text,{}),texttemplate:s({},{}),hovertext:f({},n.hovertext,{}),hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),mode:f({},n.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}},y:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}},z:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}},connectgaps:n.connectgaps,line:v,marker:f({symbol:{valType:\"enumerated\",values:p(u),dflt:\"circle\",arrayOk:!0},size:f({},m.size,{dflt:8}),sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode,opacity:f({},m.opacity,{arrayOk:!1}),colorbar:m.colorbar,line:f({width:f({},g.width,{arrayOk:!1})},i(\"marker.line\"))},i(\"marker\")),textposition:f({},n.textposition,{dflt:\"top center\"}),textfont:{color:n.textfont.color,size:n.textfont.size,family:f({},n.textfont.family,{arrayOk:!1})},opacity:l.opacity,hoverinfo:f({},l.hoverinfo)},\"calc\",\"nested\");y.x.editType=y.y.editType=y.z.editType=\"calc+clearAxisTypes\"},{\"../../components/colorscale/attributes\":374,\"../../constants/gl3d_dashes\":488,\"../../constants/gl3d_markers\":489,\"../../lib/extend\":505,\"../../lib/sort_object_keys\":538,\"../../plot_api/edit_types\":548,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936}],965:[function(t,e,r){\"use strict\";var n=t(\"../scatter/arrays_to_calcdata\"),i=t(\"../scatter/colorscale_calc\");e.exports=function(t,e){var r=[{x:!1,y:!1,trace:e,t:{}}];return n(r,e),i(t,e),r}},{\"../scatter/arrays_to_calcdata\":935,\"../scatter/colorscale_calc\":939}],966:[function(t,e,r){\"use strict\";var n=t(\"../../registry\");function i(t,e,r,i){if(!e||!e.visible)return null;for(var a=n.getComponentMethod(\"errorbars\",\"makeComputeError\")(e),o=new Array(t.length),s=0;s<t.length;s++){var l=a(+t[s],s);if(\"log\"===i.type){var c=i.c2l(t[s]),u=t[s]-l[0],f=t[s]+l[1];if(o[s]=[(i.c2l(u,!0)-c)*r,(i.c2l(f,!0)-c)*r],u>0){var h=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e<t.length;e++)if(t[e])return t[e].length;return 0}(n);if(0===a)return null;for(var o=new Array(a),s=0;s<a;s++){for(var l=[[0,0,0],[0,0,0]],c=0;c<3;c++)if(n[c])for(var u=0;u<2;u++)l[u][c]=n[c][s][u];o[s]=l}return o}},{\"../../registry\":647}],967:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_line3d,i=t(\"../../../stackgl_modules\").gl_scatter3d,a=t(\"../../../stackgl_modules\").gl_error3d,o=t(\"../../../stackgl_modules\").gl_mesh3d,s=t(\"../../../stackgl_modules\").delaunay_triangulate,l=t(\"../../lib\"),c=t(\"../../lib/str2rgbarray\"),u=t(\"../../lib/gl_format_color\").formatColor,f=t(\"../scatter/make_bubble_size_func\"),h=t(\"../../constants/gl3d_dashes\"),p=t(\"../../constants/gl3d_markers\"),d=t(\"../../plots/cartesian/axes\"),m=t(\"../../components/fx/helpers\").appendArrayPointValue,g=t(\"./calc_errors\");function v(t,e){this.scene=t,this.uid=e,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode=\"\",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var y=v.prototype;function x(t){return null==t?0:t.indexOf(\"left\")>-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o<e;o++)void 0===t[o]?a[o]=n:a[o]=r(t[o],i)}else a=r(t,l.identity);return a}function k(t,e){var r,n,i,a,o,s,h=[],p=t.fullSceneLayout,v=t.dataScale,y=p.xaxis,k=p.yaxis,A=p.zaxis,M=e.marker,S=e.line,E=e.x||[],L=e.y||[],C=e.z||[],P=E.length,I=e.xcalendar,O=e.ycalendar,z=e.zcalendar;for(o=0;o<P;o++)r=y.d2l(E[o],0,I)*v[0],n=k.d2l(L[o],0,O)*v[1],i=A.d2l(C[o],0,z)*v[2],h[o]=[r,n,i];if(Array.isArray(e.text))s=e.text;else if(void 0!==e.text)for(s=new Array(P),o=0;o<P;o++)s[o]=e.text;function D(t,e){var r=p[t];return d.tickText(r,r.d2l(e),!0).text}var R=e.texttemplate;if(R){var F=t.fullLayout._d3locale,B=Array.isArray(R),N=B?Math.min(R.length,P):P,j=B?function(t){return R[t]}:function(){return R};for(s=new Array(N),o=0;o<N;o++){var U={x:E[o],y:L[o],z:C[o]},V={xLabel:D(\"xaxis\",E[o]),yLabel:D(\"yaxis\",L[o]),zLabel:D(\"zaxis\",C[o])},H={};m(H,e,o);var q=e._meta||{};s[o]=l.texttemplateString(j(o),V,F,H,U,q)}}if(a={position:h,mode:e.mode,text:s},\"line\"in e&&(a.lineColor=u(S,1,P),a.lineWidth=S.width,a.lineDashes=S.dash),\"marker\"in e){var G=f(e);a.scatterColor=u(M,1,P),a.scatterSize=T(M.size,P,_,20,G),a.scatterMarker=T(M.symbol,P,w,\"\\u25cf\"),a.scatterLineWidth=M.line.width,a.scatterLineColor=u(M.line,1,P),a.scatterAngle=0}\"textposition\"in e&&(a.textOffset=function(t){var e=[0,0];if(Array.isArray(t))for(var r=0;r<t.length;r++)e[r]=[0,0],t[r]&&(e[r][0]=x(t[r]),e[r][1]=b(t[r]));else e[0]=x(t),e[1]=b(t);return e}(e.textposition),a.textColor=u(e.textfont,1,P),a.textSize=T(e.textfont.size,P,l.identity,12),a.textFont=e.textfont.family,a.textAngle=0);var Y=[\"x\",\"y\",\"z\"];for(a.project=[!1,!1,!1],a.projectScale=[1,1,1],a.projectOpacity=[1,1,1],o=0;o<3;++o){var W=e.projection[Y[o]];(a.project[o]=W.show)&&(a.projectOpacity[o]=W.opacity,a.projectScale[o]=W.scale)}a.errorBounds=g(e,v,p);var Z=function(t){for(var e=[0,0,0],r=[[0,0,0],[0,0,0],[0,0,0]],n=[1,1,1],i=0;i<3;i++){var a=t[i];a&&!1!==a.copy_zstyle&&!1!==t[2].visible&&(a=t[2]),a&&a.visible&&(e[i]=a.width/2,r[i]=c(a.color),n[i]=a.thickness)}return{capSize:e,color:r,lineWidth:n}}([e.error_x,e.error_y,e.error_z]);return a.errorColor=Z.color,a.errorLineWidth=Z.lineWidth,a.errorCapSize=Z.capSize,a.delaunayAxis=e.surfaceaxis,a.delaunayColor=c(e.surfacecolor),a}function A(t){if(l.isArrayOrTypedArray(t)){var e=t[0];return l.isArrayOrTypedArray(e)&&(t=e),\"rgb(\"+t.slice(0,3).map((function(t){return Math.round(255*t)}))+\")\"}return null}function M(t){return l.isArrayOrTypedArray(t)?4===t.length&&\"number\"==typeof t[0]?A(t):t.map(A):null}y.handlePick=function(t){if(t.object&&(t.object===this.linePlot||t.object===this.delaunayMesh||t.object===this.textMarkers||t.object===this.scatterPlot)){var e=t.index=t.data.index;return t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.object=this.scatterPlot,this.scatterPlot.highlight(t.data)),t.textLabel=\"\",this.textLabels&&(Array.isArray(this.textLabels)?(this.textLabels[e]||0===this.textLabels[e])&&(t.textLabel=this.textLabels[e]):t.textLabel=this.textLabels),t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]],!0}},y.update=function(t){var e,r,l,c,u=this.scene.glplot.gl,f=h.solid;this.data=t;var p=k(this.scene,t);\"mode\"in p&&(this.mode=p.mode),\"lineDashes\"in p&&p.lineDashes in h&&(f=h[p.lineDashes]),this.color=M(p.scatterColor)||M(p.lineColor),this.dataPoints=p.position,e={gl:this.scene.glplot.gl,position:p.position,color:p.lineColor,lineWidth:p.lineWidth||1,dashes:f[0],dashScale:f[1],opacity:t.opacity,connectGaps:t.connectgaps},-1!==this.mode.indexOf(\"lines\")?this.linePlot?this.linePlot.update(e):(this.linePlot=n(e),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var d=t.opacity;if(t.marker&&t.marker.opacity&&(d*=t.marker.opacity),r={gl:this.scene.glplot.gl,position:p.position,color:p.scatterColor,size:p.scatterSize,glyph:p.scatterMarker,opacity:d,orthographic:!0,lineWidth:p.scatterLineWidth,lineColor:p.scatterLineColor,project:p.project,projectScale:p.projectScale,projectOpacity:p.projectOpacity},-1!==this.mode.indexOf(\"markers\")?this.scatterPlot?this.scatterPlot.update(r):(this.scatterPlot=i(r),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),c={gl:this.scene.glplot.gl,position:p.position,glyph:p.text,color:p.textColor,size:p.textSize,angle:p.textAngle,alignment:p.textOffset,font:p.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:t.opacity},this.textLabels=t.hovertext||t.text,-1!==this.mode.indexOf(\"text\")?this.textMarkers?this.textMarkers.update(c):(this.textMarkers=i(c),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),l={gl:this.scene.glplot.gl,position:p.position,color:p.errorColor,error:p.errorBounds,lineWidth:p.errorLineWidth,capSize:p.errorCapSize,opacity:t.opacity},this.errorBars?p.errorBounds?this.errorBars.update(l):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):p.errorBounds&&(this.errorBars=a(l),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),p.delaunayAxis>=0){var m=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n<t.length;++n){var c=t[n];!isNaN(c[i])&&isFinite(c[i])&&!isNaN(c[a])&&isFinite(c[a])&&(o.push([c[i],c[a]]),l.push(n))}var u=s(o);for(n=0;n<u.length;++n)for(var f=u[n],h=0;h<f.length;++h)f[h]=l[f[h]];return{positions:t,cells:u,meshColor:e}}(p.position,p.delaunayColor,p.delaunayAxis);m.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(m):(m.gl=u,this.delaunayMesh=o(m),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},y.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},e.exports=function(t,e){var r=new v(t,e.uid);return r.update(e),r}},{\"../../../stackgl_modules\":1133,\"../../components/fx/helpers\":403,\"../../constants/gl3d_dashes\":488,\"../../constants/gl3d_markers\":489,\"../../lib\":515,\"../../lib/gl_format_color\":511,\"../../lib/str2rgbarray\":540,\"../../plots/cartesian/axes\":566,\"../scatter/make_bubble_size_func\":953,\"./calc_errors\":966}],968:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function f(r,n){return i.coerce(t,e,c,r,n)}if(function(t,e,r,i){var a=0,o=r(\"x\"),s=r(\"y\"),l=r(\"z\");n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],i),o&&s&&l&&(a=Math.min(o.length,s.length,l.length),e._length=e._xlength=e._ylength=e._zlength=a);return a}(t,e,f,u)){f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"xhoverformat\"),f(\"yhoverformat\"),f(\"zhoverformat\"),f(\"mode\"),a.hasLines(e)&&(f(\"connectgaps\"),s(t,e,r,u,f)),a.hasMarkers(e)&&o(t,e,r,u,f,{noSelect:!0,noAngle:!0}),a.hasText(e)&&(f(\"texttemplate\"),l(t,e,u,f,{noSelect:!0}));var h=(e.line||{}).color,p=(e.marker||{}).color;f(\"surfaceaxis\")>=0&&f(\"surfacecolor\",h||p);for(var d=[\"x\",\"y\",\"z\"],m=0;m<3;++m){var g=\"projection.\"+d[m];f(g+\".show\")&&(f(g+\".opacity\"),f(g+\".scale\"))}var v=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");v(t,e,h||p||r,{axis:\"z\"}),v(t,e,h||p||r,{axis:\"y\",inherit:\"z\"}),v(t,e,h||p||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},{\"../../lib\":515,\"../../registry\":647,\"../scatter/line_defaults\":949,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"./attributes\":964}],969:[function(t,e,r){\"use strict\";e.exports={plot:t(\"./convert\"),attributes:t(\"./attributes\"),markerSymbols:t(\"../../constants/gl3d_markers\"),supplyDefaults:t(\"./defaults\"),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:t(\"./calc\"),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../constants/gl3d_markers\":489,\"../../plots/gl3d\":607,\"./attributes\":964,\"./calc\":965,\"./convert\":967,\"./defaults\":968}],970:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/template_attributes\").texttemplateAttrs,s=t(\"../../components/colorscale/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=n.marker,u=n.line,f=c.line;e.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,backoff:u.backoff,shape:l({},u.shape,{values:[\"linear\",\"spline\"]}),smoothing:u.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,angle:c.angle,angleref:c.angleref,standoff:c.standoff,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:c.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936}],971:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scatter/arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../scatter/calc\").calcMarkerSize,l=t(\"../carpet/lookup_carpetid\");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,f,h=e._length,p=new Array(h),d=!1;for(c=0;c<h;c++)if(u=e.a[c],f=e.b[c],n(u)&&n(f)){var m=r.ab2xy(+u,+f,!0),g=r.isVisible(+u,+f);g||(d=!0),p[c]={x:m[0],y:m[1],a:u,b:f,vis:g}}else p[c]={x:!1,y:!1};return e._needsCull=d,p[0].carpet=r,p[0].trace=e,s(e,h),i(t,e),a(p,e),o(p,e),p}}},{\"../carpet/lookup_carpetid\":717,\"../scatter/arrays_to_calcdata\":935,\"../scatter/calc\":937,\"../scatter/calc_selection\":938,\"../scatter/colorscale_calc\":939,\"fast-isnumeric\":190}],972:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/constants\"),a=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/line_shape_defaults\"),c=t(\"../scatter/text_defaults\"),u=t(\"../scatter/fillcolor_defaults\"),f=t(\"./attributes\");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}p(\"carpet\"),e.xaxis=\"x\",e.yaxis=\"y\";var d=p(\"a\"),m=p(\"b\"),g=Math.min(d.length,m.length);if(g){e._length=g,p(\"text\"),p(\"texttemplate\"),p(\"hovertext\"),p(\"mode\",g<i.PTS_LINESONLY?\"lines+markers\":\"lines\"),a.hasLines(e)&&(s(t,e,r,h,p,{backoff:!0}),l(t,e,p),p(\"connectgaps\")),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&c(t,e,h,p);var v=[];(a.hasMarkers(e)||a.hasText(e))&&(p(\"marker.maxdisplayed\"),v.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(u(t,e,r,p),a.hasLines(e)||l(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||v.push(\"fills\"),\"fills\"!==p(\"hoveron\",v.join(\"+\")||\"points\")&&p(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{\"../../lib\":515,\"../scatter/constants\":940,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/line_shape_defaults\":951,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"./attributes\":970}],973:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){var a=n[i];return t.a=a.a,t.b=a.b,t.y=a.y,t}},{}],974:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r={},n=e._carpet,i=n.ab2ij([t.a,t.b]),a=Math.floor(i[0]),o=i[0]-a,s=Math.floor(i[1]),l=i[1]-s,c=n.evalxy([],a,s,o,l);return r.yLabel=c[1].toFixed(3),r}},{}],975:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\"),i=t(\"../../lib\").fillText;e.exports=function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index){var l=1-s.y0/t.ya._length,c=t.xa._length,u=c*l/2,f=c-u;return s.x0=Math.max(Math.min(s.x0,f),u),s.x1=Math.max(Math.min(s.x1,f),u),o}var h=s.cd[s.index];s.a=h.a,s.b=h.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var p=s.trace,d=p._carpet,m=p._module.formatLabels(h,p);s.yLabel=m.yLabel,delete s.text;var g=[];if(!p.hovertemplate){var v=(h.hi||p.hoverinfo).split(\"+\");-1!==v.indexOf(\"all\")&&(v=[\"a\",\"b\",\"text\"]),-1!==v.indexOf(\"a\")&&y(d.aaxis,h.a),-1!==v.indexOf(\"b\")&&y(d.baxis,h.b),g.push(\"y: \"+s.yLabel),-1!==v.indexOf(\"text\")&&i(h,p,g),s.extraText=g.join(\"<br>\")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},{\"../../lib\":515,\"../scatter/hover\":947}],976:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":578,\"../scatter/marker_colorbar\":954,\"../scatter/select\":958,\"../scatter/style\":960,\"./attributes\":970,\"./calc\":971,\"./defaults\":972,\"./event_data\":973,\"./format_labels\":974,\"./hover\":975,\"./plot\":977}],977:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../components/drawing\");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,f=i.getFromId(t,u.xaxis||\"x\"),h=i.getFromId(t,u.yaxis||\"y\"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s<r.length;s++)(l=r[s][0].trace)._xA=f,l._yA=h;for(n(t,p,r,o),s=0;s<r.length;s++)l=r[s][0].trace,c=o.selectAll(\"g.trace\"+l.uid+\" .js-line\"),a.setClipUrl(c,r[s][0].carpet._clipPathId,t)}},{\"../../components/drawing\":389,\"../../plots/cartesian/axes\":566,\"../scatter/plot\":957}],978:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../scatter/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/colorscale/attributes\"),l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../lib/extend\").extendFlat,u=t(\"../../plot_api/edit_types\").overrideAll,f=a.marker,h=a.line,p=f.line;e.exports=u({lon:{valType:\"data_array\"},lat:{valType:\"data_array\"},locations:{valType:\"data_array\"},locationmode:{valType:\"enumerated\",values:[\"ISO-3\",\"USA-states\",\"country names\",\"geojson-id\"],dflt:\"ISO-3\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:{valType:\"string\",editType:\"calc\",dflt:\"id\"},mode:c({},a.mode,{dflt:\"markers\"}),text:c({},a.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"location\",\"text\"]}),hovertext:c({},a.hovertext,{}),textfont:a.textfont,textposition:a.textposition,line:{color:h.color,width:h.width,dash:l},connectgaps:a.connectgaps,marker:c({symbol:f.symbol,opacity:f.opacity,angle:f.angle,angleref:c({},f.angleref,{values:[\"previous\",\"up\",\"north\"]}),standoff:f.standoff,size:f.size,sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,colorbar:f.colorbar,line:c({width:p.width},s(\"marker.line\")),gradient:f.gradient},s(\"marker\")),fill:{valType:\"enumerated\",values:[\"none\",\"toself\"],dflt:\"none\"},fillcolor:a.fillcolor,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:[\"lon\",\"lat\",\"location\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":374,\"../../components/drawing/attributes\":388,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936}],979:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../scatter/colorscale_calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\"),l=t(\"../../lib\")._;function c(t){return t&&\"string\"==typeof t}e.exports=function(t,e){var r,u=Array.isArray(e.locations),f=u?e.locations.length:e._length,h=new Array(f);r=e.geojson?function(t){return c(t)||n(t)}:c;for(var p=0;p<f;p++){var d=h[p]={};if(u){var m=e.locations[p];d.loc=r(m)?m:null}else{var g=e.lon[p],v=e.lat[p];n(g)&&n(v)?d.lonlat=[+g,+v]:d.lonlat=[i,i]}}return o(h,e),a(t,e),s(h,e),f&&(h[0].t={labels:{lat:l(t,\"lat:\")+\" \",lon:l(t,\"lon:\")+\" \"}}),h}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../scatter/arrays_to_calcdata\":935,\"../scatter/calc_selection\":938,\"../scatter/colorscale_calc\":939,\"fast-isnumeric\":190}],980:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/text_defaults\"),l=t(\"../scatter/fillcolor_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}var h,p=f(\"locations\");if(p&&p.length){var d,m=f(\"geojson\");(\"string\"==typeof m&&\"\"!==m||n.isPlainObject(m))&&(d=\"geojson-id\"),\"geojson-id\"===f(\"locationmode\",d)&&f(\"featureidkey\"),h=p.length}else{var g=f(\"lon\")||[],v=f(\"lat\")||[];h=Math.min(g.length,v.length)}h?(e._length=h,f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"mode\"),i.hasLines(e)&&(o(t,e,r,u,f),f(\"connectgaps\")),i.hasMarkers(e)&&a(t,e,r,u,f,{gradient:!0}),i.hasText(e)&&(f(\"texttemplate\"),s(t,e,u,f)),f(\"fill\"),\"none\"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)):e.visible=!1}},{\"../../lib\":515,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"./attributes\":978}],981:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){t.lon=e.lon,t.lat=e.lat,t.location=e.loc?e.loc:null;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t}},{}],982:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a=r[e.geo]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},{\"../../plots/cartesian/axes\":566}],983:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../scatter/get_trace_color\"),o=t(\"../../lib\").fillText,s=t(\"./attributes\");e.exports=function(t,e,r){var l=t.cd,c=l[0].trace,u=t.xa,f=t.ya,h=t.subplot,p=h.projection.isLonLatOverEdges,d=h.project;if(n.getClosest(l,(function(t){var n=t.lonlat;if(n[0]===i)return 1/0;if(p(n))return 1/0;var a=d(n),o=d([e,r]),s=Math.abs(a[0]-o[0]),l=Math.abs(a[1]-o[1]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-c,1-3/c)}),t),!1!==t.index){var m=l[t.index],g=m.lonlat,v=[u.c2p(g),f.c2p(g)],y=m.mrc||1;t.x0=v[0]-y,t.x1=v[0]+y,t.y0=v[1]-y,t.y1=v[1]+y,t.loc=m.loc,t.lon=g[0],t.lat=g[1];var x={};x[c.geo]={_subplot:h};var b=c._module.formatLabels(m,c,x);return t.lonLabel=b.lonLabel,t.latLabel=b.latLabel,t.color=a(c,m),t.extraText=function(t,e,r,n){if(t.hovertemplate)return;var i=e.hi||t.hoverinfo,a=\"all\"===i?s.hoverinfo.flags:i.split(\"+\"),l=-1!==a.indexOf(\"location\")&&Array.isArray(t.locations),c=-1!==a.indexOf(\"lon\"),u=-1!==a.indexOf(\"lat\"),f=-1!==a.indexOf(\"text\"),h=[];function p(t){return t+\"\\xb0\"}l?h.push(e.loc):c&&u?h.push(\"(\"+p(r.latLabel)+\", \"+p(r.lonLabel)+\")\"):c?h.push(n.lon+p(r.lonLabel)):u&&h.push(n.lat+p(r.latLabel));f&&o(e,t,h);return h.join(\"<br>\")}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{\"../../components/fx\":407,\"../../constants/numerical\":491,\"../../lib\":515,\"../scatter/get_trace_color\":946,\"./attributes\":978}],984:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),calcGeoJSON:t(\"./plot\").calcGeoJSON,plot:t(\"./plot\").plot,style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/geo\":598,\"../scatter/marker_colorbar\":954,\"../scatter/style\":960,\"./attributes\":978,\"./calc\":979,\"./defaults\":980,\"./event_data\":981,\"./format_labels\":982,\"./hover\":983,\"./plot\":985,\"./select\":986,\"./style\":987}],985:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../lib/topojson_utils\").getTopojsonFeatures,o=t(\"../../lib/geojson_utils\"),s=t(\"../../lib/geo_location_utils\"),l=t(\"../../plots/cartesian/autorange\").findExtremes,c=t(\"../../constants/numerical\").BADNUM,u=t(\"../scatter/calc\").calcMarkerSize,f=t(\"../scatter/subtypes\"),h=t(\"./style\");e.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r<h;r++){n=t[r];var m=\"geojson-id\"===p?n.fOut:s.locationToFeature(p,n.loc,d);n.lonlat=m?m.properties.ct:[c,c]}}var g,v,y={padded:!0};if(\"geojson\"===o.fitbounds&&\"geojson-id\"===i.locationmode){var x=s.computeBbox(s.getTraceGeojson(i));g=[x[0],x[2]],v=[x[1],x[3]]}else{for(g=new Array(h),v=new Array(h),r=0;r<h;r++)n=t[r],g[r]=n.lonlat[0],v[r]=n.lonlat[1];y.ppad=u(i,h)}i._extremes.lon=l(o.lonaxis._ax,g,y),i._extremes.lat=l(o.lataxis._ax,v,y)},plot:function(t,e,r){var a=e.layers.frontplot.select(\".scatterlayer\"),s=i.makeTraceGroups(a,r,\"trace scattergeo\");function l(t,e){t.lonlat[0]===c&&n.select(e).remove()}s.selectAll(\"*\").remove(),s.each((function(e){var r=n.select(this),a=e[0].trace;if(f.hasLines(a)||\"none\"!==a.fill){var s=o.calcTraceToLineCoords(e),c=\"none\"!==a.fill?o.makePolygon(s):o.makeLine(s);r.selectAll(\"path.js-line\").data([{geojson:c,trace:a}]).enter().append(\"path\").classed(\"js-line\",!0).style(\"stroke-miterlimit\",2)}f.hasMarkers(a)&&r.selectAll(\"path.point\").data(i.identity).enter().append(\"path\").classed(\"point\",!0).each((function(t){l(t,this)})),f.hasText(a)&&r.selectAll(\"g\").data(i.identity).enter().append(\"g\").append(\"text\").each((function(t){l(t,this)})),h(t,e)}))}}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../lib/geo_location_utils\":508,\"../../lib/geojson_utils\":509,\"../../lib/topojson_utils\":544,\"../../plots/cartesian/autorange\":565,\"../scatter/calc\":937,\"../scatter/subtypes\":961,\"./style\":987,\"@plotly/d3\":58}],986:[function(t,e,r){\"use strict\";var n=t(\"../scatter/subtypes\"),i=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e){var r,a,o,s,l,c=t.cd,u=t.xaxis,f=t.yaxis,h=[],p=c[0].trace;if(!n.hasMarkers(p)&&!n.hasText(p))return[];if(!1===e)for(l=0;l<c.length;l++)c[l].selected=0;else for(l=0;l<c.length;l++)(a=(r=c[l]).lonlat)[0]!==i&&(o=u.c2p(a),s=f.c2p(a),e.contains([o,s],null,l,t)?(h.push({pointNumber:l,lon:a[0],lat:a[1]}),r.selected=1):r.selected=0);return h}},{\"../../constants/numerical\":491,\"../scatter/subtypes\":961}],987:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\"),o=t(\"../scatter/style\"),s=o.stylePoints,l=o.styleText;e.exports=function(t,e){e&&function(t,e){var r=e[0].trace,o=e[0].node3;o.style(\"opacity\",e[0].trace.opacity),s(o,r,t),l(o,r,t),o.selectAll(\"path.js-line\").style(\"fill\",\"none\").each((function(t){var e=n.select(this),r=t.trace,o=r.line||{};e.call(a.stroke,o.color).call(i.dashLine,o.dash||\"\",o.width||0),\"none\"!==r.fill&&e.call(a.fill,r.fillcolor)}))}(t,e)}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../scatter/style\":960,\"@plotly/d3\":58}],988:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../scatter/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../components/colorscale/attributes\"),s=t(\"../../lib/sort_object_keys\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../plot_api/edit_types\").overrideAll,u=t(\"./constants\").DASHES,f=i.line,h=i.marker,p=h.line,d=e.exports=c({x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),text:i.text,hovertext:i.hovertext,textposition:i.textposition,textfont:i.textfont,mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"]},line:{color:f.color,width:f.width,shape:{valType:\"enumerated\",values:[\"linear\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},dash:{valType:\"enumerated\",values:s(u),dflt:\"solid\"}},marker:l({},o(\"marker\"),{symbol:h.symbol,angle:h.angle,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:h.opacity,colorbar:h.colorbar,line:l({},o(\"marker.line\"),{width:p.width})}),connectgaps:i.connectgaps,fill:l({},i.fill,{dflt:\"none\"}),fillcolor:i.fillcolor,selected:{marker:i.selected.marker,textfont:i.selected.textfont},unselected:{marker:i.unselected.marker,textfont:i.unselected.textfont},opacity:n.opacity},\"calc\",\"nested\");d.x.editType=d.y.editType=d.x0.editType=d.y0.editType=\"calc+clearAxisTypes\",d.hovertemplate=i.hovertemplate,d.texttemplate=i.texttemplate},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../lib/sort_object_keys\":538,\"../../plot_api/edit_types\":548,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../scatter/attributes\":936,\"./constants\":991}],989:[function(t,e,r){\"use strict\";var n=t(\"./hover\");e.exports={moduleType:\"trace\",name:\"scattergl\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../scatter/cross_trace_defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),hoverPoints:n.hoverPoints,selectPoints:t(\"./select\"),meta:{}}},{\"../../plots/cartesian\":578,\"../scatter/cross_trace_defaults\":942,\"../scatter/marker_colorbar\":954,\"./attributes\":988,\"./calc\":990,\"./defaults\":993,\"./format_labels\":995,\"./hover\":997,\"./select\":1001}],990:[function(t,e,r){\"use strict\";var n=t(\"@plotly/point-cluster\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../plots/cartesian/autorange\").findExtremes,s=t(\"../../plots/cartesian/align_period\"),l=t(\"../scatter/calc\"),c=l.calcMarkerSize,u=l.calcAxisExpansion,f=l.setFirstScatter,h=t(\"../scatter/colorscale_calc\"),p=t(\"./convert\"),d=t(\"./scene_update\"),m=t(\"../../constants/numerical\").BADNUM,g=t(\"./constants\").TOO_MANY_POINTS;function v(t,e,r){var n=t._extremes[e._id],i=o(e,r._bnds,{padded:!0});n.min=n.min.concat(i.min),n.max=n.max.concat(i.max)}e.exports=function(t,e){var r,o=t._fullLayout,l=e._xA=a.getFromId(t,e.xaxis,\"x\"),y=e._yA=a.getFromId(t,e.yaxis,\"y\"),x=o._plots[e.xaxis+e.yaxis],b=e._length,_=b>=g,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=y.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,y,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r<b;r++)C[2*r]=E[r]===m?NaN:E[r],C[2*r+1]=L[r]===m?NaN:L[r],P[r]=r;if(\"log\"===l.type)for(r=0;r<w;r+=2)C[r]=l.c2l(C[r]);if(\"log\"===y.type)for(r=1;r<w;r+=2)C[r]=y.c2l(C[r]);_&&\"log\"!==l.type&&\"log\"!==y.type?T.tree=n(C):T.ids=P,h(t,e);var I,O=function(t,e,r,n,a,o){var s=p.style(t,r);s.marker&&(s.marker.positions=n);s.line&&n.length>1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel)));return s}(t,0,e,C,E,L),z=d(t,x);return f(o,e),_?O.marker&&(I=O.marker.sizeAvg||Math.max(O.marker.size,3)):I=c(e,b),u(t,e,l,y,E,L,I),O.errorX&&v(e,l,O.errorX),O.errorY&&v(e,y,O.errorY),O.fill&&!z.fill2d&&(z.fill2d=!0),O.marker&&!z.scatter2d&&(z.scatter2d=!0),O.line&&!z.line2d&&(z.line2d=!0),!O.errorX&&!O.errorY||z.error2d||(z.error2d=!0),O.text&&!z.glText&&(z.glText=!0),O.marker&&(O.marker.snap=b),z.lineOptions.push(O.line),z.errorXOptions.push(O.errorX),z.errorYOptions.push(O.errorY),z.fillOptions.push(O.fill),z.markerOptions.push(O.marker),z.markerSelectedOptions.push(O.markerSel),z.markerUnselectedOptions.push(O.markerUnsel),z.textOptions.push(O.text),z.textSelectedOptions.push(O.textSel),z.textUnselectedOptions.push(O.textUnsel),z.selectBatch.push([]),z.unselectBatch.push([]),T._scene=z,T.index=z.count,T.x=E,T.y=L,T.positions=C,z.count++,[{x:!1,y:!1,t:T,trace:e}]}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/autorange\":565,\"../../plots/cartesian/axis_ids\":570,\"../scatter/calc\":937,\"../scatter/colorscale_calc\":939,\"./constants\":991,\"./convert\":992,\"./scene_update\":1e3,\"@plotly/point-cluster\":59}],991:[function(t,e,r){\"use strict\";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],992:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"svg-path-sdf\"),a=t(\"color-normalize\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../../components/drawing\"),c=t(\"../../plots/cartesian/axis_ids\"),u=t(\"../../lib/gl_format_color\").formatColor,f=t(\"../scatter/subtypes\"),h=t(\"../scatter/make_bubble_size_func\"),p=t(\"./helpers\"),d=t(\"./constants\"),m=t(\"../../constants/interactions\").DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t(\"../../components/fx/helpers\").appendArrayPointValue;function y(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,m=e.texttemplate;if(m){p.text=[];var g=i._d3locale,y=Array.isArray(m),x=y?Math.min(m.length,a):a,b=y?function(t){return m[t]}:function(){return m};for(r=0;r<x;r++){var _={i:r},w=e._module.formatLabels(_,e,i),T={};v(T,e,r);var k=e._meta||{};p.text.push(s.texttemplateString(b(r),w,g,T,_,k))}}else Array.isArray(e.text)&&e.text.length<a?p.text=e.text.slice():p.text=e.text;if(Array.isArray(p.text))for(r=p.text.length;r<a;r++)p.text[r]=\"\";for(p.opacity=e.opacity,p.font={},p.align=[],p.baseline=[],r=0;r<c.length;r++){var A=c[r].split(/\\s+/);switch(A[1]){case\"left\":p.align.push(\"right\");break;case\"right\":p.align.push(\"left\");break;default:p.align.push(A[1])}switch(A[0]){case\"top\":p.baseline.push(\"bottom\");break;case\"bottom\":p.baseline.push(\"top\");break;default:p.baseline.push(A[0])}}if(Array.isArray(u))for(p.color=new Array(a),r=0;r<a;r++)p.color[r]=u[r];else p.color=u;if(s.isArrayOrTypedArray(f)||Array.isArray(h))for(p.font=new Array(a),r=0;r<a;r++){var M=p.font[r]={};M.size=(s.isTypedArray(f)?f[r]:Array.isArray(f)?n(f[r])?f[r]:0:f)*d,M.family=Array.isArray(h)?h[r]:h}else p.font={size:f*d,family:h};return p}function x(t,e){var r,n,i=e._length,o=e.marker,l={},c=s.isArrayOrTypedArray(o.symbol),f=s.isArrayOrTypedArray(o.angle),d=s.isArrayOrTypedArray(o.color),m=s.isArrayOrTypedArray(o.line.color),g=s.isArrayOrTypedArray(o.opacity),v=s.isArrayOrTypedArray(o.size),y=s.isArrayOrTypedArray(o.line.width);if(c||(n=p.isOpenSymbol(o.symbol)),c||d||m||g||f){l.symbols=new Array(i),l.angles=new Array(i),l.colors=new Array(i),l.borderColors=new Array(i);var x=o.symbol,b=o.angle,_=u(o,o.opacity,i),w=u(o.line,o.opacity,i);if(!Array.isArray(w[0])){var T=w;for(w=Array(i),r=0;r<i;r++)w[r]=T}if(!Array.isArray(_[0])){var k=_;for(_=Array(i),r=0;r<i;r++)_[r]=k}if(!Array.isArray(x)){var A=x;for(x=Array(i),r=0;r<i;r++)x[r]=A}if(!Array.isArray(b)){var M=b;for(b=Array(i),r=0;r<i;r++)b[r]=M}for(l.symbols=x,l.angles=b,l.colors=_,l.borderColors=w,r=0;r<i;r++)c&&(n=p.isOpenSymbol(o.symbol[r])),n&&(w[r]=_[r].slice(),_[r]=_[r].slice(),_[r][3]=0);for(l.opacity=e.opacity,l.markers=new Array(i),r=0;r<i;r++)l.markers[r]=E({mx:l.symbols[r],ma:l.angles[r]},e)}else n?(l.color=a(o.color,\"uint8\"),l.color[3]=0,l.borderColor=a(o.color,\"uint8\")):(l.color=a(o.color,\"uint8\"),l.borderColor=a(o.line.color,\"uint8\")),l.opacity=e.opacity*o.opacity,l.marker=E({mx:o.symbol,ma:o.angle},e);var S,L=h(e,1);if(v||y){var C,P=l.sizes=new Array(i),I=l.borderSizes=new Array(i),O=0;if(v){for(r=0;r<i;r++)P[r]=L(o.size[r]),O+=P[r];C=O/i}else for(S=L(o.size),r=0;r<i;r++)P[r]=S;if(y)for(r=0;r<i;r++)I[r]=o.line.width[r];else for(S=o.line.width,r=0;r<i;r++)I[r]=S;l.sizeAvg=C}else l.size=L(o&&o.size||10),l.borderSizes=L(o.line.width);return l}function b(t,e,r){var n=e.marker,i={};return r?(r.marker&&r.marker.symbol?i=x(0,s.extendFlat({},n,r.marker)):r.marker&&(r.marker.size&&(i.size=r.marker.size),r.marker.color&&(i.colors=r.marker.color),void 0!==r.marker.opacity&&(i.opacity=r.marker.opacity)),i):i}function _(t,e,r){var n={};if(!r)return n;if(r.textfont){var i={opacity:1,text:e.text,texttemplate:e.texttemplate,textposition:e.textposition,textfont:s.extendFlat({},e.textfont)};r.textfont&&s.extendFlat(i.textfont,r.textfont),n=y(t,i)}return n}function w(t,e,r){var n={capSize:2*e.width*r,lineWidth:e.thickness*r,color:e.color};return e.copy_ystyle&&(n=t.error_y),n}var T=d.SYMBOL_SDF_SIZE,k=d.SYMBOL_SIZE,A=d.SYMBOL_STROKE,M={},S=l.symbolFuncs[0](.05*k);function E(t,e){var r,n,a=t.mx;if(\"circle\"===a)return null;var o=l.symbolNumber(a),s=l.symbolFuncs[o%100],c=!!l.symbolNoDot[o%100],u=!!l.symbolNoFill[o%100],f=p.isDotSymbol(a);if(t.ma&&(a+=\"_\"+t.ma),M[a])return M[a];var h=l.getMarkerAngle(t,e);return r=f&&!c?s(1.1*k,h)+S:s(k,h),n=i(r,{w:T,h:T,viewBox:[-k,-k,k,k],stroke:u?A:-A}),M[a]=n,n||null}e.exports={style:function(t,e){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},i=t._context.plotGlPixelRatio;if(!0!==e.visible)return n;if(f.hasText(e)&&(n.text=y(t,e),n.textSel=_(t,e,e.selected),n.textUnsel=_(t,e,e.unselected)),f.hasMarkers(e)&&(n.marker=x(t,e),n.markerSel=b(t,e,e.selected),n.markerUnsel=b(t,e,e.unselected),!e.unselected&&s.isArrayOrTypedArray(e.marker.opacity))){var a=e.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r<a.length;r++)n.markerUnsel.opacity[r]=m*a[r]}if(f.hasLines(e)){n.line={overlay:!0,thickness:e.line.width*i,color:e.line.color,opacity:e.opacity};var o=(d.DASHES[e.line.dash]||[1]).slice();for(r=0;r<o.length;++r)o[r]*=e.line.width*i;n.line.dashes=o}return e.error_x&&e.error_x.visible&&(n.errorX=w(e,e.error_x,i)),e.error_y&&e.error_y.visible&&(n.errorY=w(e,e.error_y,i)),e.fill&&\"none\"!==e.fill&&(n.fill={closed:!0,fill:e.fillcolor,thickness:0}),n},markerStyle:x,markerSelection:b,linePositions:function(t,e,r){var n,i,a=r.length,o=a/2;if(f.hasLines(e)&&o)if(\"hv\"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i+2],r[2*i+1]));n.push(r[a-2],r[a-1])}else if(\"hvh\"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var s=(r[2*i]+r[2*i+2])/2;n.push(r[2*i],r[2*i+1],s,r[2*i+1],s,r[2*i+3])}n.push(r[a-2],r[a-1])}else if(\"vhv\"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var l=(r[2*i+1]+r[2*i+3])/2;n.push(r[2*i],r[2*i+1],r[2*i],l,r[2*i+2],l)}n.push(r[a-2],r[a-1])}else if(\"vh\"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+3]));n.push(r[a-2],r[a-1])}else n=r;var c=!1;for(i=0;i<n.length;i++)if(isNaN(n[i])){c=!0;break}var u=c||n.length>d.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i<n.length;i+=2)isNaN(n[i])||isNaN(n[i+1])?(n[i]=h,n[i+1]=p):(h=n[i],p=n[i+1])}return{join:u,positions:n}},errorBarPositions:function(t,e,r,i,a){var s=o.getComponentMethod(\"errorbars\",\"makeComputeError\"),l=c.getFromId(t,e.xaxis,\"x\"),u=c.getFromId(t,e.yaxis,\"y\"),f=r.length/2,h={};function p(t,i){var a=i._id.charAt(0),o=e[\"error_\"+a];if(o&&o.visible&&(\"linear\"===i.type||\"log\"===i.type)){for(var l=s(o),c={x:0,y:1}[a],u={x:[0,1,2,3],y:[2,3,0,1]}[a],p=new Float64Array(4*f),d=1/0,m=-1/0,g=0,v=0;g<f;g++,v+=4){var y=t[g];if(n(y)){var x=r[2*g+c],b=l(y,g),_=b[0],w=b[1];if(n(_)&&n(w)){var T=y-_,k=y+w;p[v+u[0]]=x-i.c2l(T),p[v+u[1]]=i.c2l(k)-x,p[v+u[2]]=0,p[v+u[3]]=0,d=Math.min(d,y-_),m=Math.max(m,y+w)}}}h[a]={positions:r,errors:p,_bnds:[d,m]}}}return p(i,l),p(a,u),h},textPosition:function(t,e,r,n){var i,a=e._length,o={};if(f.hasMarkers(e)){var s=r.font,l=r.align,c=r.baseline;for(o.offset=new Array(a),i=0;i<a;i++){var u=n.sizes?n.sizes[i]:n.size,h=Array.isArray(s)?s[i].size:s.size,p=Array.isArray(l)?l.length>1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,m=g[p],v=g[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[m*y/h,x/h]}}return o}}},{\"../../components/drawing\":389,\"../../components/fx/helpers\":403,\"../../constants/interactions\":490,\"../../lib\":515,\"../../lib/gl_format_color\":511,\"../../plots/cartesian/axis_ids\":570,\"../../registry\":647,\"../scatter/make_bubble_size_func\":953,\"../scatter/subtypes\":961,\"./constants\":991,\"./helpers\":996,\"color-normalize\":89,\"fast-isnumeric\":190,\"svg-path-sdf\":311}],993:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./helpers\"),o=t(\"./attributes\"),s=t(\"../scatter/constants\"),l=t(\"../scatter/subtypes\"),c=t(\"../scatter/xy_defaults\"),u=t(\"../scatter/period_defaults\"),f=t(\"../scatter/marker_defaults\"),h=t(\"../scatter/line_defaults\"),p=t(\"../scatter/fillcolor_defaults\"),d=t(\"../scatter/text_defaults\");e.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var v=!!t.marker&&a.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x<s.PTS_LINESONLY?\"lines+markers\":\"lines\";g(\"text\"),g(\"hovertext\"),g(\"hovertemplate\"),g(\"mode\",b),l.hasLines(e)&&(g(\"connectgaps\"),h(t,e,r,m,g),g(\"line.shape\")),l.hasMarkers(e)&&(f(t,e,r,m,g,{noAngleRef:!0,noStandOff:!0}),g(\"marker.line.width\",v||y?1:0)),l.hasText(e)&&(g(\"texttemplate\"),d(t,e,m,g));var _=(e.line||{}).color,w=(e.marker||{}).color;g(\"fill\"),\"none\"!==e.fill&&p(t,e,r,g);var T=i.getComponentMethod(\"errorbars\",\"supplyDefaults\");T(t,e,_||w||r,{axis:\"y\"}),T(t,e,_||w||r,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,g)}else e.visible=!1}},{\"../../lib\":515,\"../../registry\":647,\"../scatter/constants\":940,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/marker_defaults\":955,\"../scatter/period_defaults\":956,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"../scatter/xy_defaults\":963,\"./attributes\":988,\"./helpers\":996}],994:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../constants/interactions\").DESELECTDIM;e.exports={styleTextSelection:function(t){var e,r,o=t[0],s=o.trace,l=o.t,c=l._scene,u=l.index,f=c.selectBatch[u],h=c.unselectBatch[u],p=c.textOptions[u],d=c.textSelectedOptions[u]||{},m=c.textUnselectedOptions[u]||{},g=n.extendFlat({},p);if(f.length||h.length){var v=d.color,y=m.color,x=p.color,b=Array.isArray(x);for(g.color=new Array(s._length),e=0;e<f.length;e++)r=f[e],g.color[r]=v||(b?x[r]:x);for(e=0;e<h.length;e++){r=h[e];var _=b?x[r]:x;g.color[r]=y||(v?_:i.addOpacity(_,a))}}c.glText[u].update(g)}}},{\"../../components/color\":367,\"../../constants/interactions\":490,\"../../lib\":515}],995:[function(t,e,r){\"use strict\";var n=t(\"../scatter/format_labels\");e.exports=function(t,e,r){var i=t.i;return\"x\"in t||(t.x=e._x[i]),\"y\"in t||(t.y=e._y[i]),n(t,e,r)}},{\"../scatter/format_labels\":945}],996:[function(t,e,r){\"use strict\";var n=t(\"./constants\");r.isOpenSymbol=function(t){return\"string\"==typeof t?n.OPEN_RE.test(t):t%200>100},r.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},{\"./constants\":991}],997:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../scatter/get_trace_color\");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.ma=i.isArrayOrTypedArray(d.angle)?d.angle[f]:d.angle,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var m=d&&d.line;m&&(h.mlc=Array.isArray(m.color)?m.color[f]:m.color,h.mlw=i.isArrayOrTypedArray(m.width)?m.width[f]:m.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var v=s.c2p(h.x,!0),y=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?k[f]:h.x,y0:y-x,y1:y+x,yLabelVal:A?A[f]:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d,m=t.cd,g=m[0].t,v=m[0].trace,y=t.xa,x=t.ya,b=g.x,_=g.y,w=y.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=y.p2c(w-k),M=y.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if(\"x\"===n){var C=!!v.xperiodalignment,P=!!v.yperiodalignment;for(u=0;u<i.length;u++){if(l=b[a=i[u]],f=Math.abs(y.c2p(l)-w),C){var I=y.c2p(v._xStarts[a]),O=y.c2p(v._xEnds[a]);f=w>=Math.min(I,O)&&w<=Math.max(I,O)?0:1/0}if(f<L){if(L=f,c=_[a],h=x.c2p(c)-T,P){var z=x.c2p(v._yStarts[a]),D=x.c2p(v._yEnds[a]);h=T>=Math.min(z,D)&&T<=Math.max(z,D)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=b[a=i[u]],c=_[a],f=y.c2p(l)-w,h=x.c2p(c)-T,(p=Math.sqrt(f*f+h*h))<L&&(L=d=p,s=a);return t.index=s,t.distance=L,t.dxy=d,void 0===s?[t]:[o(t,b,_,v)]},calcHover:o}},{\"../../lib\":515,\"../../registry\":647,\"../scatter/get_trace_color\":946}],998:[function(t,e,r){arguments[4][905][0].apply(r,arguments)},{\"./base_index\":989,\"./plot\":999,dup:905}],999:[function(t,e,r){\"use strict\";var n=t(\"regl-scatter2d\"),i=t(\"regl-line2d\"),a=t(\"regl-error2d\"),o=t(\"gl-text\"),s=t(\"../../lib\"),l=t(\"../../components/dragelement/helpers\").selectMode,c=t(\"../../lib/prepare_regl\"),u=t(\"../scatter/subtypes\"),f=t(\"../scatter/link_traces\"),h=t(\"./edit_style\").styleTextSelection,p={};function d(t,e,r,n){var i=t._size,a=t.width*n,o=t.height*n,s=i.l*n,l=i.b*n,c=i.r*n,u=i.t*n,f=i.w*n,h=i.h*n;return[s+e.domain[0]*f,l+r.domain[0]*h,a-c-(1-e.domain[1])*f,o-u-(1-r.domain[1])*h]}(e.exports=function(t,e,r){if(r.length){var m,g,v=t._fullLayout,y=e._scene,x=e.xaxis,b=e.yaxis;if(y)if(c(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],p)){var _=y.count,w=v._glcanvas.data()[0].regl;if(f(t,e,r),y.dirty){if(!0===y.error2d&&(y.error2d=a(w)),!0===y.line2d&&(y.line2d=i(w)),!0===y.scatter2d&&(y.scatter2d=n(w)),!0===y.fill2d&&(y.fill2d=i(w)),!0===y.glText)for(y.glText=new Array(_),m=0;m<_;m++)y.glText[m]=new o(w);if(y.glText){if(_>y.glText.length){var T=_-y.glText.length;for(m=0;m<T;m++)y.glText.push(new o(w))}else if(_<y.glText.length){var k=y.glText.length-_;y.glText.splice(_,k).forEach((function(t){t.destroy()}))}for(m=0;m<_;m++)y.glText[m].update(y.textOptions[m])}if(y.line2d&&(y.line2d.update(y.lineOptions),y.lineOptions=y.lineOptions.map((function(t){if(t&&t.positions){for(var e=t.positions,r=0;r<e.length&&(isNaN(e[r])||isNaN(e[r+1]));)r+=2;for(var n=e.length-2;n>r&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),y.line2d.update(y.lineOptions)),y.error2d){var A=(y.errorXOptions||[]).concat(y.errorYOptions||[]);y.error2d.update(A)}y.scatter2d&&y.scatter2d.update(y.markerOptions),y.fillOrder=s.repeat(null,_),y.fill2d&&(y.fillOptions=y.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=y.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(y.fillOrder[e]=u);var f,h,p=[],d=c&&c.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;f<d.length&&isNaN(d[f+1]);)f+=2;for(h=d.length-2;h>f&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;f<d.length&&isNaN(d[f]);)f+=2;for(h=d.length-2;h>f&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a<d.length;a+=2)(isNaN(d[a])||isNaN(d[a+1]))&&((p=p.concat(d.slice(i,a))).push(d[i],d[i+1]),p.push(null,null),i=a+2);p=p.concat(d.slice(i)),i&&p.push(d[i],d[i+1])}else{var m=s._nexttrace;if(m){var g=y.lineOptions[e+1];if(g){var v=g.positions;if(\"tonexty\"===s.fill){for(p=d.slice(),e=Math.floor(v.length/2);e--;){var x=v[2*e],b=v[2*e+1];isNaN(x)||isNaN(b)||p.push(x,b)}t.fill=m.fillcolor}}}}if(s._prevtrace&&\"tonext\"===s._prevtrace.fill){var _=y.lineOptions[e-1].positions,w=p.length/2,T=[i=w];for(a=0;a<_.length;a+=2)(isNaN(_[a])||isNaN(_[a+1]))&&(T.push(a/2+w+1),i=a+2);p=p.concat(_),t.hole=T}return t.fillmode=s.fill,t.opacity=s.opacity,t.positions=p,t}})),y.fill2d.update(y.fillOptions))}var M=v.dragmode,S=l(M),E=v.clickmode.indexOf(\"select\")>-1;for(m=0;m<_;m++){var L=r[m][0],C=L.trace,P=L.t,I=P.index,O=C._length,z=P.x,D=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=y.selectBatch[I]=s.selIndices2selPoints(C),F={};for(g=0;g<R.length;g++)F[R[g]]=1;var B=[];for(g=0;g<O;g++)F[g]||B.push(g);y.unselectBatch[I]=B}var N=P.xpx=new Array(O),j=P.ypx=new Array(O);for(g=0;g<O;g++)N[g]=x.c2p(z[g]),j[g]=b.c2p(D[g])}else P.xpx=P.ypx=null}if(S){if(y.select2d||(y.select2d=n(v._glcanvas.data()[1].regl)),y.scatter2d){var U=new Array(_);for(m=0;m<_;m++)U[m]=y.selectBatch[m].length||y.unselectBatch[m].length?y.markerUnselectedOptions[m]:{};y.scatter2d.update(U)}y.select2d&&(y.select2d.update(y.markerOptions),y.select2d.update(y.markerSelectedOptions)),y.glText&&r.forEach((function(t){var e=((t||[])[0]||{}).trace||{};u.hasText(e)&&h(t)}))}else y.scatter2d&&y.scatter2d.update(y.markerOptions);var V={viewport:d(v,x,b,t._context.plotGlPixelRatio),range:[(x._rl||x.range)[0],(b._rl||b.range)[0],(x._rl||x.range)[1],(b._rl||b.range)[1]]},H=s.repeat(V,y.count);y.fill2d&&y.fill2d.update(H),y.line2d&&y.line2d.update(H),y.error2d&&y.error2d.update(H.concat(H)),y.scatter2d&&y.scatter2d.update(H),y.select2d&&y.select2d.update(H),y.glText&&y.glText.forEach((function(t){t.update(V)}))}else y.init()}}).reglPrecompiled=p},{\"../../components/dragelement/helpers\":385,\"../../lib\":515,\"../../lib/prepare_regl\":528,\"../scatter/link_traces\":952,\"../scatter/subtypes\":961,\"./edit_style\":994,\"gl-text\":225,\"regl-error2d\":280,\"regl-line2d\":281,\"regl-scatter2d\":282}],1e3:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=e._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return e._scene||((r=e._scene={}).init=function(){n.extendFlat(r,a,i)},r.init(),r.update=function(t){var e=n.repeat(t,r.count);if(r.fill2d&&r.fill2d.update(e),r.scatter2d&&r.scatter2d.update(e),r.line2d&&r.line2d.update(e),r.error2d&&r.error2d.update(e.concat(e)),r.select2d&&r.select2d.update(e),r.glText)for(var i=0;i<r.count;i++)r.glText[i].update(t)},r.draw=function(){for(var t=r.count,e=r.fill2d,i=r.error2d,a=r.line2d,o=r.scatter2d,s=r.glText,l=r.select2d,c=r.selectBatch,u=r.unselectBatch,f=0;f<t;f++){if(e&&r.fillOrder[f]&&e.draw(r.fillOrder[f]),a&&r.lineOptions[f]&&a.draw(f),i&&(r.errorXOptions[f]&&i.draw(f),r.errorYOptions[f]&&i.draw(f+t)),o&&r.markerOptions[f])if(u[f].length){var h=n.repeat([],r.count);h[f]=u[f],o.draw(h)}else c[f].length||o.draw(f);s[f]&&r.textOptions[f]&&s[f].render()}l&&l.draw(c),r.dirty=!1},r.destroy=function(){r.fill2d&&r.fill2d.destroy&&r.fill2d.destroy(),r.scatter2d&&r.scatter2d.destroy&&r.scatter2d.destroy(),r.error2d&&r.error2d.destroy&&r.error2d.destroy(),r.line2d&&r.line2d.destroy&&r.line2d.destroy(),r.select2d&&r.select2d.destroy&&r.select2d.destroy(),r.glText&&r.glText.forEach((function(t){t.destroy&&t.destroy()})),r.lineOptions=null,r.fillOptions=null,r.markerOptions=null,r.markerSelectedOptions=null,r.markerUnselectedOptions=null,r.errorXOptions=null,r.errorYOptions=null,r.textOptions=null,r.textSelectedOptions=null,r.textUnselectedOptions=null,r.selectBatch=null,r.unselectBatch=null,e._scene=null}),r.dirty||n.extendFlat(r,i),r}},{\"../../lib\":515}],1001:[function(t,e,r){\"use strict\";var n=t(\"../scatter/subtypes\"),i=t(\"./edit_style\").styleTextSelection;e.exports=function(t,e){var r=t.cd,a=t.xaxis,o=t.yaxis,s=[],l=r[0].trace,c=r[0].t,u=l._length,f=c.x,h=c.y,p=c._scene,d=c.index;if(!p)return s;var m=n.hasText(l),g=n.hasMarkers(l),v=!g&&!m;if(!0!==l.visible||v)return s;var y=[],x=[];if(!1!==e&&!e.degenerate)for(var b=0;b<u;b++)e.contains([c.xpx[b],c.ypx[b]],!1,b,t)?(y.push(b),s.push({pointNumber:b,x:a.c2d(f[b]),y:o.c2d(h[b])})):x.push(b);if(g){var _=p.scatter2d;if(y.length||x.length){if(!p.selectBatch[d].length&&!p.unselectBatch[d].length){var w=new Array(p.count);w[d]=p.markerUnselectedOptions[d],_.update.apply(_,w)}}else{var T=new Array(p.count);T[d]=p.markerOptions[d],_.update.apply(_,T)}}return p.selectBatch[d]=y,p.unselectBatch[d]=x,m&&i(r),s}},{\"../scatter/subtypes\":961,\"./edit_style\":994}],1002:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../scattergeo/attributes\"),o=t(\"../scatter/attributes\"),s=t(\"../../plots/mapbox/layout_attributes\"),l=t(\"../../plots/attributes\"),c=t(\"../../components/colorscale/attributes\"),u=t(\"../../lib/extend\").extendFlat,f=t(\"../../plot_api/edit_types\").overrideAll,h=t(\"../../plots/mapbox/layout_attributes\"),p=a.line,d=a.marker;e.exports=f({lon:a.lon,lat:a.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:u({},h.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:u({},d.opacity,{dflt:1})},mode:u({},o.mode,{dflt:\"markers\"}),text:u({},o.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:u({},o.hovertext,{}),line:{color:p.color,width:p.width},connectgaps:o.connectgaps,marker:u({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:d.opacity,size:d.size,sizeref:d.sizeref,sizemin:d.sizemin,sizemode:d.sizemode},c(\"marker\")),fill:a.fill,fillcolor:o.fillcolor,textfont:s.layers.symbol.textfont,textposition:s.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:o.selected.marker},unselected:{marker:o.unselected.marker},hoverinfo:u({},l.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/attributes\":562,\"../../plots/mapbox/layout_attributes\":624,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936,\"../scattergeo/attributes\":978}],1003:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM,o=t(\"../../lib/geojson_utils\"),s=t(\"../../components/colorscale\"),l=t(\"../../components/drawing\"),c=t(\"../scatter/make_bubble_size_func\"),u=t(\"../scatter/subtypes\"),f=t(\"../../plots/mapbox/convert_text_opts\"),h=t(\"../../components/fx/helpers\").appendArrayPointValue,p=t(\"../../lib/svg_text_utils\").NEWLINES,d=t(\"../../lib/svg_text_utils\").BR_TAG_ALL;function m(t){return{type:t,geojson:o.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function g(t,e){return i.isArrayOrTypedArray(t)?e?function(e){return n(t[e])?+t[e]:0}:function(e){return t[e]}:t?function(){return t}:v}function v(){return\"\"}function y(t){return t[0]===a}function x(t,e){var r;if(i.isArrayOrTypedArray(t)&&i.isArrayOrTypedArray(e)){r=[\"step\",[\"get\",\"point_count\"],t[0]];for(var n=1;n<t.length;n++)r.push(e[n-1],t[n])}else r=t;return r}e.exports=function(t,e){var r,a=e[0].trace,b=!0===a.visible&&0!==a._length,_=\"none\"!==a.fill,w=u.hasLines(a),T=u.hasMarkers(a),k=u.hasText(a),A=T&&\"circle\"===a.marker.symbol,M=T&&\"circle\"!==a.marker.symbol,S=a.cluster&&a.cluster.enabled,E=m(\"fill\"),L=m(\"line\"),C=m(\"circle\"),P=m(\"symbol\"),I={fill:E,line:L,circle:C,symbol:P};if(!b)return I;if((_||w)&&(r=o.calcTraceToLineCoords(e)),_&&(E.geojson=o.makePolygon(r),E.layout.visibility=\"visible\",i.extendFlat(E.paint,{\"fill-color\":a.fillcolor})),w&&(L.geojson=o.makeLine(r),L.layout.visibility=\"visible\",i.extendFlat(L.paint,{\"line-width\":a.line.width,\"line-color\":a.line.color,\"line-opacity\":a.opacity})),A){var O=function(t){var e,r,a,o,u=t[0].trace,f=u.marker,h=u.selectedpoints,p=i.isArrayOrTypedArray(f.color),d=i.isArrayOrTypedArray(f.size),m=i.isArrayOrTypedArray(f.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,\"marker\")?s.makeColorScaleFuncFromTrace(f):i.identity);d&&(a=c(u));m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var v,x=[];for(e=0;e<t.length;e++){var b=t[e],_=b.lonlat;if(!y(_)){var w={};r&&(w.mcc=b.mcc=r(b.mc)),a&&(w.mrc=b.mrc=a(b.ms)),o&&(w.mo=o(b.mo)),h&&(w.selected=b.selected||0),x.push({type:\"Feature\",id:e+1,geometry:{type:\"Point\",coordinates:_},properties:w})}}if(h)for(v=l.makeSelectedPointStyleFns(u),e=0;e<x.length;e++){var T=x[e].properties;v.selectedOpacityFn&&(T.mo=g(v.selectedOpacityFn(T))),v.selectedColorFn&&(T.mcc=v.selectedColorFn(T)),v.selectedSizeFn&&(T.mrc=v.selectedSizeFn(T))}return{geojson:{type:\"FeatureCollection\",features:x},mcc:p||v&&v.selectedColorFn?{type:\"identity\",property:\"mcc\"}:f.color,mrc:d||v&&v.selectedSizeFn?{type:\"identity\",property:\"mrc\"}:(k=f.size,k/2),mo:m||v&&v.selectedOpacityFn?{type:\"identity\",property:\"mo\"}:g(f.opacity)};var k}(e);C.geojson=O.geojson,C.layout.visibility=\"visible\",S&&(C.filter=[\"!\",[\"has\",\"point_count\"]],I.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":x(a.cluster.color,a.cluster.step),\"circle-radius\":x(a.cluster.size,a.cluster.step),\"circle-opacity\":x(a.cluster.opacity,a.cluster.step)}},I.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],\"text-size\":12}}),i.extendFlat(C.paint,{\"circle-color\":O.mcc,\"circle-radius\":O.mrc,\"circle-opacity\":O.mo})}if(A&&S&&(C.filter=[\"!\",[\"has\",\"point_count\"]]),(M||k)&&(P.geojson=function(t,e){for(var r=e._fullLayout,n=t[0].trace,a=n.marker||{},o=a.symbol,s=a.angle,l=\"circle\"!==o?g(o):v,c=\"auto\"!==s?g(s,!0):v,f=u.hasText(n)?g(n.text):v,m=[],x=0;x<t.length;x++){var b=t[x];if(!y(b.lonlat)){var _,w=n.texttemplate;if(w){var T=Array.isArray(w)?w[x]||\"\":w,k=n._module.formatLabels(b,n,r),A={};h(A,n,b.i);var M=n._meta||{};_=i.texttemplateString(T,k,r._d3locale,A,b,M)}else _=f(x);_&&(_=_.replace(p,\"\").replace(d,\"\\n\")),m.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:b.lonlat},properties:{symbol:l(x),angle:c(x),text:_}})}}return{type:\"FeatureCollection\",features:m}}(e,t),i.extendFlat(P.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),M&&(i.extendFlat(P.layout,{\"icon-size\":a.marker.size/10}),\"angle\"in a.marker&&\"auto\"!==a.marker.angle&&i.extendFlat(P.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),P.layout[\"icon-allow-overlap\"]=a.marker.allowoverlap,i.extendFlat(P.paint,{\"icon-opacity\":a.opacity*a.marker.opacity,\"icon-color\":a.marker.color})),k)){var z=(a.marker||{}).size,D=f(a.textposition,z);i.extendFlat(P.layout,{\"text-size\":a.textfont.size,\"text-anchor\":D.anchor,\"text-offset\":D.offset}),i.extendFlat(P.paint,{\"text-color\":a.textfont.color,\"text-opacity\":a.opacity})}return I}},{\"../../components/colorscale\":379,\"../../components/drawing\":389,\"../../components/fx/helpers\":403,\"../../constants/numerical\":491,\"../../lib\":515,\"../../lib/geojson_utils\":509,\"../../lib/svg_text_utils\":541,\"../../plots/mapbox/convert_text_opts\":621,\"../scatter/make_bubble_size_func\":953,\"../scatter/subtypes\":961,\"fast-isnumeric\":190}],1004:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/text_defaults\"),l=t(\"../scatter/fillcolor_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}function h(r,i){return n.coerce2(t,e,c,r,i)}if(function(t,e,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length);return e._length=a,a}(0,e,f)){if(f(\"text\"),f(\"texttemplate\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"mode\"),f(\"below\"),i.hasLines(e)&&(o(t,e,r,u,f,{noDash:!0}),f(\"connectgaps\")),i.hasMarkers(e)){a(t,e,r,u,f,{noLine:!0,noAngle:!0}),f(\"marker.allowoverlap\"),f(\"marker.angle\");var p=e.marker;\"circle\"!==p.symbol&&(n.isArrayOrTypedArray(p.size)&&(p.size=p.size[0]),n.isArrayOrTypedArray(p.color)&&(p.color=p.color[0]))}var d=h(\"cluster.maxzoom\"),m=h(\"cluster.step\"),g=h(\"cluster.color\",e.marker&&e.marker.color||r),v=h(\"cluster.size\"),y=h(\"cluster.opacity\");f(\"cluster.enabled\",!1!==d||!1!==m||!1!==g||!1!==v||!1!==y),i.hasText(e)&&s(t,e,u,f,{noSelect:!0}),f(\"fill\"),\"none\"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},{\"../../lib\":515,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"./attributes\":1002}],1005:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},{}],1006:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},{\"../../plots/cartesian/axes\":566}],1007:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../scatter/get_trace_color\"),o=i.fillText,s=t(\"../../constants/numerical\").BADNUM,l=t(\"../../plots/mapbox/constants\").traceLayerPrefix;function c(t,e,r){if(!t.hovertemplate){var n=(e.hi||t.hoverinfo).split(\"+\"),i=-1!==n.indexOf(\"all\"),a=-1!==n.indexOf(\"lon\"),s=-1!==n.indexOf(\"lat\"),l=e.lonlat,c=[];return i||a&&s?c.push(\"(\"+u(l[1])+\", \"+u(l[0])+\")\"):a?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1])),(i||-1!==n.indexOf(\"text\"))&&o(e,t,c),c.join(\"<br>\")}function u(t){return t+\"\\xb0\"}}e.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],m=l+u.uid+\"-circle\",g=u.cluster&&u.cluster.enabled;if(g){var v=p.map.queryRenderedFeatures(null,{layers:[m]});d=v.map((function(t){return t.id}))}var y=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-y;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),c=o.y-h.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+y,_[1]],T=f.c2p(w),k=h.c2p(w),A=b.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(b,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,b),t.extraText=c(u,b,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},{\"../../components/fx\":407,\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/mapbox/constants\":620,\"../scatter/get_trace_color\":946}],1008:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"../scattergeo/calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/mapbox\":622,\"../scatter/marker_colorbar\":954,\"../scattergeo/calc\":979,\"./attributes\":1002,\"./defaults\":1004,\"./event_data\":1005,\"./format_labels\":1006,\"./hover\":1007,\"./plot\":1009,\"./select\":1010}],1009:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./convert\"),a=t(\"../../plots/mapbox/constants\").traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom}),this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter),this.subplot.addLayer(n,r)},l.update=function(t){var e,r,n,a=t[0].trace,s=this.subplot,l=s.map,c=i(s.gd,t),u=s.belowLookup[\"trace-\"+this.uid],f=!(!a.cluster||!a.cluster.enabled),h=!!this.clusterEnabled;if(u!==this.below){var p=o.nonCluster;for(e=p.length-1;e>=0;e--)r=p[e],l.removeLayer(this.layerIds[r]);for(e=0;e<p.length;e++)n=c[r=p[e]],this.addLayer(r,n,u);this.below=u}else if(f&&!h){for(e=o.nonCluster.length-1;e>=0;e--)r=o.nonCluster[e],l.removeLayer(this.layerIds[r]),l.removeSource(this.sourceIds[r]);for(this.addSource(\"circle\",c.circle,a.cluster),e=0;e<o.cluster.length;e++)n=c[r=o.cluster[e]],this.addLayer(r,n,u);this.clusterEnabled=f}else if(!f&&h){for(e=0;e<o.cluster.length;e++)r=o.cluster[e],l.removeLayer(this.layerIds[r]);for(l.removeSource(this.sourceIds.circle),e=0;e<o.nonCluster.length;e++)n=c[r=o.nonCluster[e]],this.addSource(r,n,a.cluster),this.addLayer(r,n,u);this.clusterEnabled=f}t[0].trace._glTrace=this},l.dispose=function(){for(var t=this.subplot.map,e=this.clusterEnabled?o.cluster:o.nonCluster,r=e.length-1;r>=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},e.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=new s(t,l.uid,c),f=i(t.gd,e),h=u.below=t.belowLookup[\"trace-\"+l.uid];if(c)for(u.addSource(\"circle\",f.circle,l.cluster),r=0;r<o.cluster.length;r++)a=f[n=o.cluster[r]],u.addLayer(n,a,h);else for(r=0;r<o.nonCluster.length;r++)a=f[n=o.nonCluster[r]],u.addSource(n,a,l.cluster),u.addLayer(n,a,h);return e[0].trace._glTrace=u,u}},{\"../../lib\":515,\"../../plots/mapbox/constants\":620,\"./convert\":1003}],1010:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e){var r,o=t.cd,s=t.xaxis,l=t.yaxis,c=[],u=o[0].trace;if(!i.hasMarkers(u))return[];if(!1===e)for(r=0;r<o.length;r++)o[r].selected=0;else for(r=0;r<o.length;r++){var f=o[r],h=f.lonlat;if(h[0]!==a){var p=[n.modHalf(h[0],360),h[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:h[0],lat:h[1]}),f.selected=1):f.selected=0}}return c}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../scatter/subtypes\":961}],1011:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../lib/extend\").extendFlat,o=t(\"../scatter/attributes\"),s=t(\"../../plots/attributes\"),l=o.line;e.exports={mode:o.mode,r:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},theta:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},r0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dr:{valType:\"number\",dflt:1,editType:\"calc\"},theta0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dtheta:{valType:\"number\",editType:\"calc\"},thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\",\"gradians\"],dflt:\"degrees\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"r\",\"theta\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936}],1012:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../plots/cartesian/axes\"),o=t(\"../scatter/colorscale_calc\"),s=t(\"../scatter/arrays_to_calcdata\"),l=t(\"../scatter/calc_selection\"),c=t(\"../scatter/calc\").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,f=r[u].radialaxis,h=r[u].angularaxis,p=f.makeCalcdata(e,\"r\"),d=h.makeCalcdata(e,\"theta\"),m=e._length,g=new Array(m),v=0;v<m;v++){var y=p[v],x=d[v],b=g[v]={};n(y)&&n(x)?(b.r=y,b.theta=x):b.r=i}var _=c(e,m);return e._extremes.x=a.findExtremes(f,p,{ppad:_}),o(t,e),s(g,e),l(g,e),g}},{\"../../constants/numerical\":491,\"../../plots/cartesian/axes\":566,\"../scatter/arrays_to_calcdata\":935,\"../scatter/calc\":937,\"../scatter/calc_selection\":938,\"../scatter/colorscale_calc\":939,\"fast-isnumeric\":190}],1013:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/line_shape_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"../scatter/fillcolor_defaults\"),u=t(\"../scatter/constants\").PTS_LINESONLY,f=t(\"./attributes\");function h(t,e,r,n){var i,a=n(\"r\"),o=n(\"theta\");if(a)o?i=Math.min(a.length,o.length):(i=a.length,n(\"theta0\"),n(\"dtheta\"));else{if(!o)return 0;i=e.theta.length,n(\"r0\"),n(\"dr\")}return e._length=i,i}e.exports={handleRThetaDefaults:h,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,f,r,i)}var m=h(t,e,p,d);if(m){d(\"thetaunit\"),d(\"mode\",m<u?\"lines+markers\":\"lines\"),d(\"text\"),d(\"hovertext\"),\"fills\"!==e.hoveron&&d(\"hovertemplate\"),i.hasLines(e)&&(o(t,e,r,p,d,{backoff:!0}),s(t,e,d),d(\"connectgaps\")),i.hasMarkers(e)&&a(t,e,r,p,d,{gradient:!0}),i.hasText(e)&&(d(\"texttemplate\"),l(t,e,p,d));var g=[];(i.hasMarkers(e)||i.hasText(e))&&(d(\"cliponaxis\"),d(\"marker.maxdisplayed\"),g.push(\"points\")),d(\"fill\"),\"none\"!==e.fill&&(c(t,e,r,d),i.hasLines(e)||s(t,e,d)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||g.push(\"fills\"),d(\"hoveron\",g.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,d)}else e.visible=!1}}},{\"../../lib\":515,\"../scatter/constants\":940,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/line_shape_defaults\":951,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"./attributes\":1011}],1014:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var a,o,s={},l=r[e.subplot]._subplot;l?(a=l.radialAxis,o=l.angularAxis):(a=(l=r[e.subplot]).radialaxis,o=l.angularaxis);var c=a.c2l(t.r);s.rLabel=i.tickText(a,c,!0).text;var u=\"degrees\"===o.thetaunit?n.rad2deg(t.theta):t.theta;return s.thetaLabel=i.tickText(o,u,!0).text,s}},{\"../../lib\":515,\"../../plots/cartesian/axes\":566}],1015:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\");function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"r\",a._hovertitle=\"\\u03b8\";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+\": \"+e)}if(!e.hovertemplate){var f=l.split(\"+\");-1!==f.indexOf(\"all\")&&(f=[\"r\",\"theta\",\"text\"]),-1!==f.indexOf(\"r\")&&u(i,n.rLabel),-1!==f.indexOf(\"theta\")&&u(a,n.thetaLabel),-1!==f.indexOf(\"text\")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join(\"<br>\")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{\"../scatter/hover\":947}],1016:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scatter/select\"),meta:{}}},{\"../../plots/polar\":631,\"../scatter/marker_colorbar\":954,\"../scatter/select\":958,\"../scatter/style\":960,\"./attributes\":1011,\"./calc\":1012,\"./defaults\":1013,\"./format_labels\":1014,\"./hover\":1015,\"./plot\":1017}],1017:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,f=0;f<r.length;f++)for(var h=r[f],p=0;p<h.length;p++){0===p&&(h[0].trace._xA=o,h[0].trace._yA=s);var d=h[p],m=d.r;if(m===i)d.x=d.y=i;else{var g=c.c2g(m),v=u.c2g(d.theta);d.x=g*Math.cos(v),d.y=g*Math.sin(v)}}n(t,l,r,a)}},{\"../../constants/numerical\":491,\"../scatter/plot\":957}],1018:[function(t,e,r){\"use strict\";var n=t(\"../scatterpolar/attributes\"),i=t(\"../scattergl/attributes\"),a=t(\"../../plots/template_attributes\").texttemplateAttrs;e.exports={mode:n.mode,r:n.r,theta:n.theta,r0:n.r0,dr:n.dr,theta0:n.theta0,dtheta:n.dtheta,thetaunit:n.thetaunit,text:n.text,texttemplate:a({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:n.hovertext,hovertemplate:n.hovertemplate,line:i.line,connectgaps:i.connectgaps,marker:i.marker,fill:i.fill,fillcolor:i.fillcolor,textposition:i.textposition,textfont:i.textfont,hoverinfo:n.hoverinfo,selected:n.selected,unselected:n.unselected}},{\"../../plots/template_attributes\":642,\"../scattergl/attributes\":988,\"../scatterpolar/attributes\":1011}],1019:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scatterpolargl\",basePlotModule:t(\"../../plots/polar\"),categories:[\"gl\",\"regl\",\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scattergl/select\"),meta:{}}},{\"../../plots/polar\":631,\"../scatter/marker_colorbar\":954,\"../scattergl/select\":1001,\"./attributes\":1018,\"./calc\":1020,\"./defaults\":1021,\"./format_labels\":1022,\"./hover\":1023}],1020:[function(t,e,r){\"use strict\";var n=t(\"../scatter/colorscale_calc\"),i=t(\"../scatter/calc\").calcMarkerSize,a=t(\"../scattergl/convert\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.exports=function(t,e){var r=t._fullLayout,l=e.subplot,c=r[l].radialaxis,u=r[l].angularaxis,f=e._r=c.makeCalcdata(e,\"r\"),h=e._theta=u.makeCalcdata(e,\"theta\"),p=e._length,d={};p<f.length&&(f=f.slice(0,p)),p<h.length&&(h=h.slice(0,p)),d.r=f,d.theta=h,n(t,e);var m,g=d.opts=a.style(t,e);return p<s?m=i(e,p):g.marker&&(m=2*(g.marker.sizeAvg||Math.max(g.marker.size,3))),e._extremes.x=o.findExtremes(c,f,{ppad:m}),[{x:!1,y:!1,t:d,trace:e}]}},{\"../../plots/cartesian/axes\":566,\"../scatter/calc\":937,\"../scatter/colorscale_calc\":939,\"../scattergl/constants\":991,\"../scattergl/convert\":992}],1021:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatterpolar/defaults\").handleRThetaDefaults,o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"../scatter/fillcolor_defaults\"),u=t(\"../scatter/constants\").PTS_LINESONLY,f=t(\"./attributes\");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d=a(t,e,h,p);d?(p(\"thetaunit\"),p(\"mode\",d<u?\"lines+markers\":\"lines\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),i.hasLines(e)&&(s(t,e,r,h,p),p(\"connectgaps\")),i.hasMarkers(e)&&o(t,e,r,h,p,{noAngleRef:!0,noStandOff:!0}),i.hasText(e)&&(p(\"texttemplate\"),l(t,e,h,p)),p(\"fill\"),\"none\"!==e.fill&&c(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible=!1}},{\"../../lib\":515,\"../scatter/constants\":940,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"../scatterpolar/defaults\":1013,\"./attributes\":1018}],1022:[function(t,e,r){\"use strict\";var n=t(\"../scatterpolar/format_labels\");e.exports=function(t,e,r){var i=t.i;return\"r\"in t||(t.r=e._r[i]),\"theta\"in t||(t.theta=e._theta[i]),n(t,e,r)}},{\"../scatterpolar/format_labels\":1014}],1023:[function(t,e,r){\"use strict\";var n=t(\"../scattergl/hover\"),i=t(\"../scatterpolar/hover\").makeHoverPointText;e.exports={hoverPoints:function(t,e,r,a){var o=t.cd[0].t,s=o.r,l=o.theta,c=n.hoverPoints(t,e,r,a);if(c&&!1!==c[0].index){var u=c[0];if(void 0===u.index)return c;var f=t.subplot,h=u.cd[u.index],p=u.trace;if(h.r=s[u.index],h.theta=l[u.index],f.isPtInside(h))return u.xLabelVal=void 0,u.yLabelVal=void 0,i(h,p,f,u),c}}}},{\"../scattergl/hover\":997,\"../scatterpolar/hover\":1015}],1024:[function(t,e,r){arguments[4][905][0].apply(r,arguments)},{\"./base_index\":1019,\"./plot\":1025,dup:905}],1025:[function(t,e,r){\"use strict\";var n=t(\"@plotly/point-cluster\"),i=t(\"fast-isnumeric\"),a=t(\"../scattergl/plot\"),o=t(\"../scattergl/scene_update\"),s=t(\"../scattergl/convert\"),l=t(\"../../lib\"),c=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.exports=function(t,e,r){if(r.length){var u=e.radialAxis,f=e.angularAxis,h=o(t,e);return r.forEach((function(r){if(r&&r[0]&&r[0].trace){var a,o=r[0],p=o.trace,d=o.t,m=p._length,g=d.r,v=d.theta,y=d.opts,x=g.slice(),b=v.slice();for(a=0;a<g.length;a++)e.isPtInside({r:g[a],theta:v[a]})||(x[a]=NaN,b[a]=NaN);var _=new Array(2*m),w=Array(m),T=Array(m);for(a=0;a<m;a++){var k,A,M=x[a];if(i(M)){var S=u.c2g(M),E=f.c2g(b[a],p.thetaunit);k=S*Math.cos(E),A=S*Math.sin(E)}else k=A=NaN;w[a]=_[2*a]=k,T[a]=_[2*a+1]=A}d.tree=n(_),y.marker&&m>=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d=!0),y.marker&&!h.scatter2d&&(h.scatter2d=!0),y.line&&!h.line2d&&(h.line2d=!0),y.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=v,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},e.exports.reglPrecompiled={}},{\"../../lib\":515,\"../scattergl/constants\":991,\"../scattergl/convert\":992,\"../scattergl/plot\":999,\"../scattergl/scene_update\":1e3,\"@plotly/point-cluster\":59,\"fast-isnumeric\":190}],1026:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../lib/extend\").extendFlat,o=t(\"../scatter/attributes\"),s=t(\"../../plots/attributes\"),l=o.line;e.exports={mode:o.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936}],1027:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../scatter/colorscale_calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\"),l=t(\"../scatter/calc\").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,f=r[c].imaginaryaxis,h=u.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,m=new Array(d),g=0;g<d;g++){var v=h[g],y=p[g],x=m[g]={};n(v)&&n(y)?(x.real=v,x.imag=y):x.real=i}return l(e,d),a(t,e),o(m,e),s(m,e),m}},{\"../../constants/numerical\":491,\"../scatter/arrays_to_calcdata\":935,\"../scatter/calc\":937,\"../scatter/calc_selection\":938,\"../scatter/colorscale_calc\":939,\"fast-isnumeric\":190}],1028:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/line_shape_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"../scatter/fillcolor_defaults\"),u=t(\"../scatter/constants\").PTS_LINESONLY,f=t(\"./attributes\");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d=function(t,e,r,n){var i,a=n(\"real\"),o=n(\"imag\");a&&o&&(i=Math.min(a.length,o.length));return e._length=i,i}(0,e,0,p);if(d){p(\"mode\",d<u?\"lines+markers\":\"lines\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),i.hasLines(e)&&(o(t,e,r,h,p,{backoff:!0}),s(t,e,p),p(\"connectgaps\")),i.hasMarkers(e)&&a(t,e,r,h,p,{gradient:!0}),i.hasText(e)&&(p(\"texttemplate\"),l(t,e,h,p));var m=[];(i.hasMarkers(e)||i.hasText(e))&&(p(\"cliponaxis\"),p(\"marker.maxdisplayed\"),m.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(c(t,e,r,p),i.hasLines(e)||s(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||m.push(\"fills\"),p(\"hoveron\",m.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{\"../../lib\":515,\"../scatter/constants\":940,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/line_shape_defaults\":951,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"./attributes\":1026}],1029:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.realLabel=n.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=n.tickText(a.angularAxis,t.imag,!0).text,i}},{\"../../plots/cartesian/axes\":566}],1030:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\");function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"real\",a._hovertitle=\"imag\";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.realLabel=s.realLabel,n.imagLabel=s.imagLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+\": \"+e)}if(!e.hovertemplate){var f=l.split(\"+\");-1!==f.indexOf(\"all\")&&(f=[\"real\",\"imag\",\"text\"]),-1!==f.indexOf(\"real\")&&u(i,n.realLabel),-1!==f.indexOf(\"imag\")&&u(a,n.imagLabel),-1!==f.indexOf(\"text\")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join(\"<br>\")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{\"../scatter/hover\":947}],1031:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:t(\"../../plots/smith\"),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scatter/select\"),meta:{}}},{\"../../plots/smith\":638,\"../scatter/marker_colorbar\":954,\"../scatter/select\":958,\"../scatter/style\":960,\"./attributes\":1026,\"./calc\":1027,\"./defaults\":1028,\"./format_labels\":1029,\"./hover\":1030,\"./plot\":1032}],1032:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../plots/smith/helpers\").smith;e.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u<r.length;u++)for(var f=r[u],h=0;h<f.length;h++){0===h&&(f[0].trace._xA=s,f[0].trace._yA=l);var p=f[h],d=p.real;if(d===i)p.x=p.y=i;else{var m=a([d,p.imag]);p.x=m[0],p.y=m[1]}}n(t,c,r,o)}},{\"../../constants/numerical\":491,\"../../plots/smith/helpers\":637,\"../scatter/plot\":957}],1033:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../scatter/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/colorscale/attributes\"),l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../lib/extend\").extendFlat,u=a.marker,f=a.line,h=u.line;e.exports={a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},c:{valType:\"data_array\",editType:\"calc\"},sum:{valType:\"number\",dflt:0,min:0,editType:\"calc\"},mode:c({},a.mode,{dflt:\"markers\"}),text:c({},a.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"a\",\"b\",\"c\",\"text\"]}),hovertext:c({},a.hovertext,{}),line:{color:f.color,width:f.width,dash:l,backoff:f.backoff,shape:c({},f.shape,{values:[\"linear\",\"spline\"]}),smoothing:f.smoothing,editType:\"calc\"},connectgaps:a.connectgaps,cliponaxis:a.cliponaxis,fill:c({},a.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:a.fillcolor,marker:c({symbol:u.symbol,opacity:u.opacity,angle:u.angle,angleref:u.angleref,standoff:u.standoff,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:h.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:a.textfont,textposition:a.textposition,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:a.hoveron,hovertemplate:n()}},{\"../../components/colorscale/attributes\":374,\"../../components/drawing/attributes\":388,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936}],1034:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scatter/arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../scatter/calc\").calcMarkerSize,l=[\"a\",\"b\",\"c\"],c={a:[\"b\",\"c\"],b:[\"a\",\"c\"],c:[\"a\",\"b\"]};e.exports=function(t,e){var r,u,f,h,p,d,m=t._fullLayout[e.subplot].sum,g=e.sum||m,v={a:e.a,b:e.b,c:e.c};for(r=0;r<l.length;r++)if(!v[f=l[r]]){for(p=v[c[f][0]],d=v[c[f][1]],h=new Array(p.length),u=0;u<p.length;u++)h[u]=g-p[u]-d[u];v[f]=h}var y,x,b,_,w,T,k=e._length,A=new Array(k);for(r=0;r<k;r++)y=v.a[r],x=v.b[r],b=v.c[r],n(y)&&n(x)&&n(b)?(1!==(_=m/((y=+y)+(x=+x)+(b=+b)))&&(y*=_,x*=_,b*=_),T=y,w=b-x,A[r]={x:w,y:T,a:y,b:x,c:b}):A[r]={x:!1,y:!1};return s(e,k),i(t,e),a(A,e),o(A,e),A}},{\"../scatter/arrays_to_calcdata\":935,\"../scatter/calc\":937,\"../scatter/calc_selection\":938,\"../scatter/colorscale_calc\":939,\"fast-isnumeric\":190}],1035:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/constants\"),a=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/line_shape_defaults\"),c=t(\"../scatter/text_defaults\"),u=t(\"../scatter/fillcolor_defaults\"),f=t(\"./attributes\");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d,m=p(\"a\"),g=p(\"b\"),v=p(\"c\");if(m?(d=m.length,g?(d=Math.min(d,g.length),v&&(d=Math.min(d,v.length))):d=v?Math.min(d,v.length):0):g&&v&&(d=Math.min(g.length,v.length)),d){e._length=d,p(\"sum\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),p(\"mode\",d<i.PTS_LINESONLY?\"lines+markers\":\"lines\"),a.hasLines(e)&&(s(t,e,r,h,p,{backoff:!0}),l(t,e,p),p(\"connectgaps\")),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&(p(\"texttemplate\"),c(t,e,h,p));var y=[];(a.hasMarkers(e)||a.hasText(e))&&(p(\"cliponaxis\"),p(\"marker.maxdisplayed\"),y.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(u(t,e,r,p),a.hasLines(e)||l(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||y.push(\"fills\"),p(\"hoveron\",y.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{\"../../lib\":515,\"../scatter/constants\":940,\"../scatter/fillcolor_defaults\":944,\"../scatter/line_defaults\":949,\"../scatter/line_shape_defaults\":951,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scatter/text_defaults\":962,\"./attributes\":1033}],1036:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){if(e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),n[i]){var a=n[i];t.a=a.a,t.b=a.b,t.c=a.c}else t.a=e.a,t.b=e.b,t.c=e.c;return t}},{}],1037:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.aLabel=n.tickText(a.aaxis,t.a,!0).text,i.bLabel=n.tickText(a.baxis,t.b,!0).text,i.cLabel=n.tickText(a.caxis,t.c,!0).text,i}},{\"../../plots/cartesian/axes\":566}],1038:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\");e.exports=function(t,e,r,i){var a=n(t,e,r,i);if(a&&!1!==a[0].index){var o=a[0];if(void 0===o.index){var s=1-o.y0/t.ya._length,l=t.xa._length,c=l*s/2,u=l-c;return o.x0=Math.max(Math.min(o.x0,u),c),o.x1=Math.max(Math.min(o.x1,u),c),a}var f=o.cd[o.index],h=o.trace,p=o.subplot;o.a=f.a,o.b=f.b,o.c=f.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var d={};d[h.subplot]={_subplot:p};var m=h._module.formatLabels(f,h,d);o.aLabel=m.aLabel,o.bLabel=m.bLabel,o.cLabel=m.cLabel;var g=f.hi||h.hoverinfo,v=[];if(!h.hovertemplate){var y=g.split(\"+\");-1!==y.indexOf(\"all\")&&(y=[\"a\",\"b\",\"c\"]),-1!==y.indexOf(\"a\")&&x(p.aaxis,o.aLabel),-1!==y.indexOf(\"b\")&&x(p.baxis,o.bLabel),-1!==y.indexOf(\"c\")&&x(p.caxis,o.cLabel)}return o.extraText=v.join(\"<br>\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){v.push(t._hovertitle+\": \"+e)}}},{\"../scatter/hover\":947}],1039:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:t(\"../../plots/ternary\"),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/ternary\":643,\"../scatter/marker_colorbar\":954,\"../scatter/select\":958,\"../scatter/style\":960,\"./attributes\":1033,\"./calc\":1034,\"./defaults\":1035,\"./event_data\":1036,\"./format_labels\":1037,\"./hover\":1038,\"./plot\":1040}],1040:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\");e.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),c=0;c<r.length;c++){var u=r[c];u.length&&(u[0].trace._xA=a,u[0].trace._yA=o)}n(t,s,r,l)}},{\"../scatter/plot\":957}],1041:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../scattergl/attributes\"),l=t(\"../../plots/cartesian/constants\").idRegex,c=t(\"../../plot_api/plot_template\").templatedArray,u=t(\"../../lib/extend\").extendFlat,f=n.marker,h=f.line,p=u(i(\"marker.line\",{editTypeOverride:\"calc\"}),{width:u({},h.width,{editType:\"calc\"}),editType:\"calc\"}),d=u(i(\"marker\"),{symbol:f.symbol,angle:f.angle,size:u({},f.size,{editType:\"markerSize\"}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:\"calc\"});function m(t){return{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"subplotid\",regex:l[t],editType:\"plot\"}}}d.color.editType=d.cmin.editType=d.cmax.editType=\"style\",e.exports={dimensions:c(\"dimension\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},label:{valType:\"string\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},axis:{type:{valType:\"enumerated\",values:[\"linear\",\"log\",\"date\",\"category\"],editType:\"calc+clearAxisTypes\"},matches:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc+clearAxisTypes\"},editType:\"calc+clearAxisTypes\"}),text:u({},s.text,{}),hovertext:u({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),marker:d,xaxes:m(\"x\"),yaxes:m(\"y\"),diagonal:{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},showupperhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},showlowerhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},selected:{marker:s.selected.marker,editType:\"calc\"},unselected:{marker:s.unselected.marker,editType:\"calc\"},opacity:s.opacity}},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plot_api/plot_template\":555,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/cartesian/constants\":573,\"../../plots/template_attributes\":642,\"../scatter/attributes\":936,\"../scattergl/attributes\":988}],1042:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../components/grid\");e.exports={moduleType:\"trace\",name:\"splom\",categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\"),editStyle:t(\"./edit_style\"),meta:{}},n.register(i)},{\"../../components/grid\":411,\"../../registry\":647,\"../scatter/marker_colorbar\":954,\"./attributes\":1041,\"./calc\":1044,\"./defaults\":1045,\"./edit_style\":1046,\"./hover\":1048,\"./plot\":1050,\"./select\":1052}],1043:[function(t,e,r){\"use strict\";var n=t(\"regl-line2d\"),i=t(\"../../registry\"),a=t(\"../../lib/prepare_regl\"),o=t(\"../../plots/get_data\").getModuleCalcData,s=t(\"../../plots/cartesian\"),l=t(\"../../plots/cartesian/axis_ids\").getFromId,c=t(\"../../plots/cartesian/axes\").shouldShowZeroLine,u={};function f(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;o<i.length;o++){var s=i[o],c=a[o]=new Array(4),u=l(t,e._diag[s][0]);u&&(c[0]=u.r2l(u.range[0]),c[2]=u.r2l(u.range[1]));var f=l(t,e._diag[s][1]);f&&(c[1]=f.r2l(f.range[0]),c[3]=f.r2l(f.range[1]))}r.selectBatch.length||r.unselectBatch.length?r.matrix.update({ranges:a},{ranges:a}):r.matrix.update({ranges:a})}function h(t){var e=t._fullLayout,r=e._glcanvas.data()[0].regl,i=e._splomGrid;i||(i=e._splomGrid=n(r)),i.update(function(t){var e,r=t._context.plotGlPixelRatio,n=t._fullLayout,i=n._size,a=[0,0,n.width*r,n.height*r],o={};function s(t,e,n,i,s,l){n*=r,i*=r,s*=r,l*=r;var c=e[t+\"color\"],u=e[t+\"width\"],f=String(c+u);f in o?o[f].data.push(NaN,NaN,n,i,s,l):o[f]={data:[n,i,s,l],join:\"rect\",thickness:u*r,color:c,viewport:a,range:a,overlay:!1}}for(e in n._splomSubplots){var l,u,f=n._plots[e],h=f.xaxis,p=f.yaxis,d=h._gridVals,m=p._gridVals,g=h._offset,v=h._length,y=p._length,x=i.b+p.domain[0]*i.h,b=-p._m,_=-b*p.r2l(p.range[0],p.calendar);if(h.showgrid)for(e=0;e<d.length;e++)l=g+h.l2p(d[e].x),s(\"grid\",h,l,x,l,x+y);if(p.showgrid)for(e=0;e<m.length;e++)u=x+_+b*m[e].x,s(\"grid\",p,g,u,g+v,u);c(t,h,p)&&(l=g+h.l2p(0),s(\"zeroline\",h,l,x,l,x+y)),c(t,p,h)&&s(\"zeroline\",p,g,u=x+_+0,g+v,u)}var w=[];for(e in o)w.push(o[e]);return w}(t))}e.exports={name:\"splom\",attr:s.attr,attrRegex:s.attrRegex,layoutAttributes:s.layoutAttributes,supplyLayoutDefaults:s.supplyLayoutDefaults,drawFramework:s.drawFramework,plot:function(t){var e=t._fullLayout,r=i.getModule(\"splom\"),n=o(t.calcdata,r)[0];a(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],u)&&(e._hasOnlyLargeSploms&&h(t),r.plot(t,{},n))},drag:function(t){var e=t.calcdata,r=t._fullLayout;r._hasOnlyLargeSploms&&h(t);for(var n=0;n<e.length;n++){var i=e[n][0].trace,a=r._splomScenes[i.uid];\"splom\"===i.type&&a&&a.matrix&&f(t,i,a)}},updateGrid:h,clean:function(t,e,r,n){var i,a={};if(n._splomScenes){for(i=0;i<t.length;i++){var o=t[i];\"splom\"===o.type&&(a[o.uid]=1)}for(i=0;i<r.length;i++){var l=r[i];if(!a[l.uid]){var c=n._splomScenes[l.uid];c&&c.destroy&&c.destroy(),n._splomScenes[l.uid]=null,delete n._splomScenes[l.uid]}}}0===Object.keys(n._splomScenes||{}).length&&delete n._splomScenes,n._splomGrid&&!e._hasOnlyLargeSploms&&n._hasOnlyLargeSploms&&(n._splomGrid.destroy(),n._splomGrid=null,delete n._splomGrid),s.clean(t,e,r,n)},updateFx:s.updateFx,toSVG:s.toSVG,reglPrecompiled:u}},{\"../../lib/prepare_regl\":528,\"../../plots/cartesian\":578,\"../../plots/cartesian/axes\":566,\"../../plots/cartesian/axis_ids\":570,\"../../plots/get_data\":602,\"../../registry\":647,\"regl-line2d\":281}],1044:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axis_ids\"),a=t(\"../scatter/calc\").calcMarkerSize,o=t(\"../scatter/calc\").calcAxisExpansion,s=t(\"../scatter/colorscale_calc\"),l=t(\"../scattergl/convert\").markerSelection,c=t(\"../scattergl/convert\").markerStyle,u=t(\"./scene_update\"),f=t(\"../../constants/numerical\").BADNUM,h=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.exports=function(t,e){var r,p,d,m,g,v,y=e.dimensions,x=e._length,b={},_=b.cdata=[],w=b.data=[],T=e._visibleDims=[];function k(t,r){for(var i=t.makeCalcdata({v:r.values,vcalendar:e.calendar},\"v\"),a=0;a<i.length;a++)i[a]=i[a]===f?NaN:i[a];_.push(i),w.push(\"log\"===t.type?n.simpleMap(i,t.c2l):i)}for(r=0;r<y.length;r++)if((d=y[r]).visible){if(m=i.getFromId(t,e._diag[r][0]),g=i.getFromId(t,e._diag[r][1]),m&&g&&m.type!==g.type){n.log(\"Skipping splom dimension \"+r+\" with conflicting axis types\");continue}m?(k(m,d),g&&\"category\"===g.type&&(g._categories=m._categories.slice())):k(g,d),T.push(r)}for(s(t,e),n.extendFlat(b,c(t,e)),v=_.length*x>h?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;p<T.length;p++)d=y[r=T[p]],m=i.getFromId(t,e._diag[r][0])||{},g=i.getFromId(t,e._diag[r][1])||{},o(t,e,m,g,_[p],_[p],v);var A=u(t,e);return A.matrix||(A.matrix=!0),A.matrixOptions=b,A.selectedOptions=l(t,e,e.selected),A.unselectedOptions=l(t,e,e.unselected),[{x:!1,y:!1,t:{},trace:e}]}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/axis_ids\":570,\"../scatter/calc\":937,\"../scatter/colorscale_calc\":939,\"../scattergl/constants\":991,\"../scattergl/convert\":992,\"./scene_update\":1051}],1045:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/array_container_defaults\"),a=t(\"./attributes\"),o=t(\"../scatter/subtypes\"),s=t(\"../scatter/marker_defaults\"),l=t(\"../parcoords/merge_length\"),c=t(\"../scattergl/helpers\").isOpenSymbol;function u(t,e){function r(r,i){return n.coerce(t,e,a.dimensions,r,i)}r(\"label\");var i=r(\"values\");i&&i.length?r(\"visible\"):e.visible=!1,r(\"axis.type\"),r(\"axis.matches\")}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,a,r,i)}var p=i(t,e,{name:\"dimensions\",handleItemDefaults:u}),d=h(\"diagonal.visible\"),m=h(\"showupperhalf\"),g=h(\"showlowerhalf\");if(l(e,p,\"values\")&&(d||m||g)){h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"xhoverformat\"),h(\"yhoverformat\"),s(t,e,r,f,h,{noAngleRef:!0,noStandOff:!0});var v=c(e.marker.symbol),y=o.isBubble(e);h(\"marker.line.width\",v||y?1:0),function(t,e,r,n){var i,a,o=e.dimensions,s=o.length,l=e.showupperhalf,c=e.showlowerhalf,u=e.diagonal.visible,f=new Array(s),h=new Array(s);for(i=0;i<s;i++){var p=i?i+1:\"\";f[i]=\"x\"+p,h[i]=\"y\"+p}var d=n(\"xaxes\",f),m=n(\"yaxes\",h),g=e._diag=new Array(s);e._xaxes={},e._yaxes={};var v=[],y=[];function x(t,n,i,a){if(t){var o=t.charAt(0),s=r._splomAxes[o];if(e[\"_\"+o+\"axes\"][t]=1,a.push(t),!(t in s)){var l=s[t]={};i&&(l.label=i.label||\"\",i.visible&&i.axis&&(i.axis.type&&(l.type=i.axis.type),i.axis.matches&&(l.matches=n)))}}}var b=!u&&!c,_=!u&&!l;for(e._axesDim={},i=0;i<s;i++){var w=o[i],T=0===i,k=i===s-1,A=T&&b||k&&_?void 0:d[i],M=T&&_||k&&b?void 0:m[i];x(A,M,w,v),x(M,A,w,y),g[i]=[A,M],e._axesDim[A]=i,e._axesDim[M]=i}for(i=0;i<v.length;i++)for(a=0;a<y.length;a++){var S=v[i]+y[a];i>a&&l||i<a&&c?r._splomSubplots[S]=1:i!==a||!u&&c&&l||(r._splomSubplots[S]=1)}(!c||!u&&l&&c)&&(r._splomGridDflt.xside=\"bottom\",r._splomGridDflt.yside=\"left\")}(0,e,f,h),n.coerceSelectionMarkerOpacity(e,h)}else e.visible=!1}},{\"../../lib\":515,\"../../plots/array_container_defaults\":561,\"../parcoords/merge_length\":907,\"../scatter/marker_defaults\":955,\"../scatter/subtypes\":961,\"../scattergl/helpers\":996,\"./attributes\":1041}],1046:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scattergl/convert\").markerStyle;e.exports=function(t,e){var r=e.trace,o=t._fullLayout._splomScenes[r.uid];if(o){i(t,r),n.extendFlat(o.matrixOptions,a(t,r));var s=n.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(s,null)}}},{\"../../lib\":515,\"../scatter/colorscale_calc\":939,\"../scattergl/convert\":992}],1047:[function(t,e,r){\"use strict\";r.getDimIndex=function(t,e){for(var r=e._id,n={x:0,y:1}[r.charAt(0)],i=t._visibleDims,a=0;a<i.length;a++){var o=i[a];if(t._diag[o][n]===r)return a}return!1}},{}],1048:[function(t,e,r){\"use strict\";var n=t(\"./helpers\"),i=t(\"../scattergl/hover\").calcHover;e.exports={hoverPoints:function(t,e,r){var a=t.cd[0].trace,o=t.scene.matrixOptions.cdata,s=t.xa,l=t.ya,c=s.c2p(e),u=l.c2p(r),f=t.distance,h=n.getDimIndex(a,s),p=n.getDimIndex(a,l);if(!1===h||!1===p)return[t];for(var d,m,g=o[h],v=o[p],y=f,x=0;x<g.length;x++){var b=g[x],_=v[x],w=s.c2p(b)-c,T=l.c2p(_)-u,k=Math.sqrt(w*w+T*T);k<y&&(y=m=k,d=x)}return t.index=d,t.distance=y,t.dxy=m,void 0===d?[t]:[i(t,g,v,a)]}}},{\"../scattergl/hover\":997,\"./helpers\":1047}],1049:[function(t,e,r){\"use strict\";var n=t(\"./base_index\");n.basePlotModule=t(\"./base_plot\"),e.exports=n},{\"./base_index\":1042,\"./base_plot\":1043}],1050:[function(t,e,r){\"use strict\";var n=t(\"regl-splom\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../components/dragelement/helpers\").selectMode;function s(t,e){var r,s,l,c,u,f=t._fullLayout,h=f._size,p=e.trace,d=e.t,m=f._splomScenes[p.uid],g=m.matrixOptions,v=g.cdata,y=f._glcanvas.data()[0].regl,x=f.dragmode;if(0!==v.length){g.lower=p.showupperhalf,g.upper=p.showlowerhalf,g.diagonal=p.diagonal.visible;var b=p._visibleDims,_=v.length,w=m.viewOpts={};for(w.ranges=new Array(_),w.domains=new Array(_),u=0;u<b.length;u++){l=b[u];var T=w.ranges[u]=new Array(4),k=w.domains[u]=new Array(4);(r=a.getFromId(t,p._diag[l][0]))&&(T[0]=r._rl[0],T[2]=r._rl[1],k[0]=r.domain[0],k[2]=r.domain[1]),(s=a.getFromId(t,p._diag[l][1]))&&(T[1]=s._rl[0],T[3]=s._rl[1],k[1]=s.domain[0],k[3]=s.domain[1])}var A=t._context.plotGlPixelRatio,M=h.l*A,S=h.b*A,E=h.w*A,L=h.h*A;w.viewport=[M,S,E+M,L+S],!0===m.matrix&&(m.matrix=n(y));var C=f.clickmode.indexOf(\"select\")>-1,P=!0;if(o(x)||!!p.selectedpoints||C){var I=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var O=p.selectedpoints,z={};for(l=0;l<O.length;l++)z[O[l]]=!0;var D=[];for(l=0;l<I;l++)z[l]||D.push(l);m.unselectBatch=D}var R=d.xpx=new Array(_),F=d.ypx=new Array(_);for(u=0;u<b.length;u++){if(l=b[u],r=a.getFromId(t,p._diag[l][0]))for(R[u]=new Array(I),c=0;c<I;c++)R[u][c]=r.c2p(v[u][c]);if(s=a.getFromId(t,p._diag[l][1]))for(F[u]=new Array(I),c=0;c<I;c++)F[u][c]=s.c2p(v[u][c])}if(m.selectBatch.length||m.unselectBatch.length){var B=i.extendFlat({},g,m.unselectedOptions,w),N=i.extendFlat({},g,m.selectedOptions,w);m.matrix.update(B,N),P=!1}}else d.xpx=d.ypx=null;if(P){var j=i.extendFlat({},g,w);m.matrix.update(j,null)}}}e.exports=function(t,e,r){if(r.length)for(var n=0;n<r.length;n++)s(t,r[n][0])}},{\"../../components/dragelement/helpers\":385,\"../../lib\":515,\"../../plots/cartesian/axis_ids\":570,\"regl-splom\":283}],1051:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=t._fullLayout,i=e.uid,a=r._splomScenes;a||(a=r._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s=a[e.uid];return s||((s=a[i]=n.extendFlat({},o,{matrix:!1,selectBatch:[],unselectBatch:[]})).draw=function(){s.matrix&&s.matrix.draw&&(s.selectBatch.length||s.unselectBatch.length?s.matrix.draw(s.unselectBatch,s.selectBatch):s.matrix.draw()),s.dirty=!1},s.destroy=function(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptions=null,s.selectBatch=null,s.unselectBatch=null,s=null}),s.dirty||n.extendFlat(s,o),s}},{\"../../lib\":515}],1052:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=n.pushUnique,a=t(\"../scatter/subtypes\"),o=t(\"./helpers\");e.exports=function(t,e){var r=t.cd,s=r[0].trace,l=r[0].t,c=t.scene,u=c.matrixOptions.cdata,f=t.xaxis,h=t.yaxis,p=[];if(!c)return p;var d=!a.hasMarkers(s)&&!a.hasText(s);if(!0!==s.visible||d)return p;var m=o.getDimIndex(s,f),g=o.getDimIndex(s,h);if(!1===m||!1===g)return p;var v=l.xpx[m],y=l.ypx[g],x=u[m],b=u[g],_=(t.scene.selectBatch||[]).slice(),w=[];if(!1!==e&&!e.degenerate)for(var T=0;T<x.length;T++)e.contains([v[T],y[T]],null,T,t)?(p.push({pointNumber:T,x:x[T],y:b[T]}),i(_,T)):-1!==_.indexOf(T)?i(_,T):w.push(T);var k=c.matrixOptions;return _.length||w.length?c.selectBatch.length||c.unselectBatch.length||c.matrix.update(c.unselectedOptions,n.extendFlat({},k,c.selectedOptions,c.viewOpts)):c.matrix.update(k,null),c.selectBatch=_,c.unselectBatch=w,p}},{\"../../lib\":515,\"../scatter/subtypes\":961,\"./helpers\":1047}],1053:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../mesh3d/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},starts:{x:{valType:\"data_array\",editType:\"calc\"},y:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},maxdisplayed:{valType:\"integer\",min:0,dflt:1e3,editType:\"calc\"},sizeref:{valType:\"number\",editType:\"calc\",min:0,dflt:1},text:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"tubex\",\"tubey\",\"tubez\",\"tubeu\",\"tubev\",\"tubew\",\"norm\",\"divergence\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"divergence\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),c.transforms=void 0,e.exports=c},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../mesh3d/attributes\":876}],1054:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/calc\");function a(t){var e,r,i,a,s,l,c,u,f,h,p,d,m=t._x,g=t._y,v=t._z,y=t._len,x=-1/0,b=1/0,_=-1/0,w=1/0,T=-1/0,k=1/0,A=\"\";for(y&&(c=m[0],f=g[0],p=v[0]),y>1&&(u=m[y-1],h=g[y-1],d=v[y-1]),e=0;e<y;e++)x=Math.max(x,m[e]),b=Math.min(b,m[e]),_=Math.max(_,g[e]),w=Math.min(w,g[e]),T=Math.max(T,v[e]),k=Math.min(k,v[e]),a||m[e]===c||(a=!0,A+=\"x\"),s||g[e]===f||(s=!0,A+=\"y\"),l||v[e]===p||(l=!0,A+=\"z\");a||(A+=\"x\"),s||(A+=\"y\"),l||(A+=\"z\");var M=o(t._x),S=o(t._y),E=o(t._z);A=(A=(A=A.replace(\"x\",(c>u?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){y=0,M=[],S=[],E=[]};(!y||y<M.length*S.length*E.length)&&L();var C=function(t){return\"x\"===t?m:\"y\"===t?g:v},P=function(t){return\"x\"===t?M:\"y\"===t?S:E},I=function(t){return t[y-1]<t[0]?-1:1},O=C(A[1]),z=C(A[3]),D=C(A[5]),R=P(A[1]).length,F=P(A[3]).length,B=P(A[5]).length,N=!1,j=function(t,e,r){return R*(F*t+e)+r},U=I(C(A[1])),V=I(C(A[3])),H=I(C(A[5]));for(e=0;e<B-1;e++){for(r=0;r<F-1;r++){for(i=0;i<R-1;i++){var q=j(e,r,i),G=j(e,r,i+1),Y=j(e,r+1,i),W=j(e+1,r,i);if(O[q]*U<O[G]*U&&z[q]*V<z[Y]*V&&D[q]*H<D[W]*H||(N=!0),N)break}if(N)break}if(N)break}return N&&(n.warn(\"Encountered arbitrary coordinates! Unable to input data grid.\"),L()),{xMin:b,yMin:w,zMin:k,xMax:x,yMax:_,zMax:T,Xs:M,Ys:S,Zs:E,len:y,fill:A}}function o(t){return n.distinctVals(t).vals}function s(t,e){if(void 0===e&&(e=t.length),n.isTypedArray(t))return t.subarray(0,e);for(var r=[],i=0;i<e;i++)r[i]=+t[i];return r}e.exports={calc:function(t,e){e._len=Math.min(e.u.length,e.v.length,e.w.length,e.x.length,e.y.length,e.z.length),e._u=s(e.u,e._len),e._v=s(e.v,e._len),e._w=s(e.w,e._len),e._x=s(e.x,e._len),e._y=s(e.y,e._len),e._z=s(e.z,e._len);var r=a(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;var n,o,l,c=0;e.starts&&(n=s(e.starts.x||[]),o=s(e.starts.y||[]),l=s(e.starts.z||[]),c=Math.min(n.length,o.length,l.length)),e._startsX=n||[],e._startsY=o||[],e._startsZ=l||[];var u,f=0,h=1/0;for(u=0;u<e._len;u++){var p=e._u[u],d=e._v[u],m=e._w[u],g=Math.sqrt(p*p+d*d+m*m);f=Math.max(f,g),h=Math.min(h,g)}for(i(t,e,{vals:[h,f],containerStr:\"\",cLetter:\"c\"}),u=0;u<c;u++){var v=n[u];r.xMax=Math.max(r.xMax,v),r.xMin=Math.min(r.xMin,v);var y=o[u];r.yMax=Math.max(r.yMax,y),r.yMin=Math.min(r.yMin,y);var x=l[u];r.zMax=Math.max(r.zMax,x),r.zMin=Math.min(r.zMin,x)}e._slen=c,e._normMax=f,e._xbnds=[r.xMin,r.xMax],e._ybnds=[r.yMin,r.yMax],e._zbnds=[r.zMin,r.zMax]},filter:s,processGrid:a}},{\"../../components/colorscale/calc\":375,\"../../lib\":515}],1055:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_streamtube3d,i=n.createTubeMesh,a=t(\"../../lib\"),o=t(\"../../lib/gl_format_color\").parseColorScale,s=t(\"../../components/colorscale\").extractOpts,l=t(\"../../plots/gl3d/zip3\"),c={xaxis:0,yaxis:1,zaxis:2};function u(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var f=u.prototype;function h(t){var e=t.length;return e>2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,f={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),v=d(e._Zs,\"zaxis\");if(f.meshgrid=[m,g,v],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var y=g[0],x=h(m),b=h(v),_=new Array(x.length*b.length),w=0,T=0;T<x.length;T++)for(var k=0;k<b.length;k++)_[w++]=[x[T],y,b[k]];f.startingPositions=_}f.colormap=o(e),f.tubeSize=e.sizeref,f.maxLength=e.maxdisplayed;var A=d(e._xbnds,\"xaxis\"),M=d(e._ybnds,\"yaxis\"),S=d(e._zbnds,\"zaxis\"),E=p(m),L=p(g),C=p(v),P=[[A[0]-E[0],M[0]-L[0],S[0]-C[0]],[A[1]+E[1],M[1]+L[1],S[1]+C[1]]],I=n(f,P),O=s(e);I.vertexIntensityBounds=[O.min/e._normMax,O.max/e._normMax];var z=e.lightposition;return I.lightPosition=[z.x,z.y,z.z],I.ambient=e.lighting.ambient,I.diffuse=e.lighting.diffuse,I.specular=e.lighting.specular,I.roughness=e.lighting.roughness,I.fresnel=e.lighting.fresnel,I.opacity=e.opacity,e._pad=I.tubeScale*e.sizeref*2,I}f.handlePick=function(t){var e=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(t,n){var i=e[n],a=r[c[n]];return i.l2c(t)/a}if(t.object===this.mesh){var i=t.data.position,a=t.data.velocity;return t.traceCoordinate=[n(i[0],\"xaxis\"),n(i[1],\"yaxis\"),n(i[2],\"zaxis\"),n(a[0],\"xaxis\"),n(a[1],\"yaxis\"),n(a[2],\"zaxis\"),t.data.intensity*this.data._normMax,t.data.divergence],t.textLabel=this.data.hovertext||this.data.text,!0}},f.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new u(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},{\"../../../stackgl_modules\":1133,\"../../components/colorscale\":379,\"../../lib\":515,\"../../lib/gl_format_color\":511,\"../../plots/gl3d/zip3\":618}],1056:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"u\"),c=s(\"v\"),u=s(\"w\"),f=s(\"x\"),h=s(\"y\"),p=s(\"z\");l&&l.length&&c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length&&p&&p.length?(s(\"starts.x\"),s(\"starts.y\"),s(\"starts.z\"),s(\"maxdisplayed\"),s(\"sizeref\"),s(\"lighting.ambient\"),s(\"lighting.diffuse\"),s(\"lighting.specular\"),s(\"lighting.roughness\"),s(\"lighting.fresnel\"),s(\"lightposition.x\"),s(\"lightposition.y\"),s(\"lightposition.z\"),i(t,e,o,s,{prefix:\"\",cLetter:\"c\"}),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"uhoverformat\"),s(\"vhoverformat\"),s(\"whoverformat\"),s(\"xhoverformat\"),s(\"yhoverformat\"),s(\"zhoverformat\"),e._length=null):e.visible=!1}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"./attributes\":1053}],1057:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"streamtube\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\").calc,plot:t(\"./convert\"),eventData:function(t,e){return t.tubex=t.x,t.tubey=t.y,t.tubez=t.z,t.tubeu=e.traceCoordinate[3],t.tubev=e.traceCoordinate[4],t.tubew=e.traceCoordinate[5],t.norm=e.traceCoordinate[6],t.divergence=e.traceCoordinate[7],delete t.x,delete t.y,delete t.z,t},meta:{}}},{\"../../plots/gl3d\":607,\"./attributes\":1053,\"./calc\":1054,\"./convert\":1055,\"./defaults\":1056}],1058:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../plots/template_attributes\").texttemplateAttrs,o=t(\"../../components/colorscale/attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../pie/attributes\"),c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat;e.exports={labels:{valType:\"data_array\",editType:\"calc\"},parents:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},branchvalues:{valType:\"enumerated\",values:[\"remainder\",\"total\"],dflt:\"remainder\",editType:\"calc\"},count:{valType:\"flaglist\",flags:[\"branches\",\"leaves\"],dflt:\"leaves\",editType:\"calc\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:u({colors:{valType:\"data_array\",editType:\"calc\"},line:{color:u({},l.marker.line.color,{dflt:null}),width:u({},l.marker.line.width,{dflt:1}),editType:\"calc\"},editType:\"calc\"},o(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1},editType:\"plot\"},text:l.text,textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],extras:[\"none\"],editType:\"plot\"},texttemplate:a({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:l.hovertext,hoverinfo:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],dflt:\"label+text+value+name\"}),hovertemplate:i({},{keys:c.eventDataKeys}),textfont:l.textfont,insidetextorientation:l.insidetextorientation,insidetextfont:l.insidetextfont,outsidetextfont:u({},l.outsidetextfont,{}),rotation:{valType:\"angle\",dflt:0,editType:\"plot\"},sort:l.sort,root:{color:{valType:\"color\",editType:\"calc\",dflt:\"rgba(0,0,0,0)\"},editType:\"calc\"},domain:s({name:\"sunburst\",trace:!0,editType:\"calc\"})}},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/domain\":593,\"../../plots/template_attributes\":642,\"../pie/attributes\":910,\"./constants\":1061}],1059:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"sunburst\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":628}],1060:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../components/colorscale\").makeColorScaleFuncFromTrace,s=t(\"../pie/calc\").makePullColorFn,l=t(\"../pie/calc\").generateExtendedColors,c=t(\"../../components/colorscale\").calc,u=t(\"../../constants/numerical\").ALMOST_EQUAL,f={},h={},p={};r.calc=function(t,e){var r,l,f,h,p,d,m=t._fullLayout,g=e.ids,v=a.isArrayOrTypedArray(g),y=e.labels,x=e.parents,b=e.values,_=a.isArrayOrTypedArray(b),w=[],T={},k={},A=function(t){return t||\"number\"==typeof t},M=function(t){return!_||i(b[t])&&b[t]>=0};v?(r=Math.min(g.length,x.length),l=function(t){return A(g[t])&&M(t)},f=function(t){return String(g[t])}):(r=Math.min(y.length,x.length),l=function(t){return A(y[t])&&M(t)},f=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S<r;S++)if(l(S)){var E=f(S),L=A(x[S])?String(x[S]):\"\",C={i:S,id:E,pid:L,label:A(y[S])?String(y[S]):\"\"};_&&(C.v=+b[S]),w.push(C),p=E,T[h=L]?T[h].push(p):T[h]=[p],k[p]=1}if(T[\"\"]){if(T[\"\"].length>1){for(var P=a.randstr(),I=0;I<w.length;I++)\"\"===w[I].pid&&(w[I].pid=P);w.unshift({hasMultipleRoots:!0,id:P,pid:\"\",label:\"\"})}}else{var O,z=[];for(O in T)k[O]||z.push(O);if(1!==z.length)return a.warn([\"Multiple implied roots, cannot build\",e.type,\"hierarchy of\",e.name+\".\",\"These roots include:\",z.join(\", \")].join(\" \"));O=z[0],w.unshift({hasImpliedRoot:!0,id:O,pid:\"\",label:O})}try{d=n.stratify().id((function(t){return t.id})).parentId((function(t){return t.pid}))(w)}catch(t){return a.warn([\"Failed to build\",e.type,\"hierarchy of\",e.name+\".\",\"Error:\",t.message].join(\" \"))}var D=n.hierarchy(d),R=!1;if(_)switch(e.branchvalues){case\"remainder\":D.sum((function(t){return t.data.v}));break;case\"total\":D.each((function(t){var r=t.data.data,n=r.v;if(t.children){var i=t.children.reduce((function(t,e){return t+e.data.data.v}),0);if((r.hasImpliedRoot||r.hasMultipleRoots)&&(n=i),n<i*u)return R=!0,a.warn([\"Total value for node\",t.data.data.id,\"of\",e.name,\"is smaller than the sum of its children.\",\"\\nparent value =\",n,\"\\nchildren sum =\",i].join(\" \"))}t.value=n}))}else!function t(e,r,n){var i=0,a=e.children;if(a){for(var o=a.length,s=0;s<o;s++)i+=t(a[s],r,n);n.branches&&i++}else n.leaves&&i++;e.value=e.data.data.value=i,r._values||(r._values=[]);return r._values[e.data.data.i]=i,i}(D,e,{branches:-1!==e.count.indexOf(\"branches\"),leaves:-1!==e.count.indexOf(\"leaves\")});if(!R){var F,B;e.sort&&D.sort((function(t,e){return e.value-t.value}));var N=e.marker.colors||[],j=!!N.length;return e._hasColorscale?(j||(N=_?e.values:e._values),c(t,e,{vals:N,containerStr:\"marker\",cLetter:\"c\"}),B=o(e.marker)):F=s(m[\"_\"+e.type+\"colormap\"]),D.each((function(t){var r=t.data.data;r.color=e._hasColorscale?B(N[r.i]):F(N[r.i],r.id)})),w[0].hierarchy=D,w}},r._runCrossTraceCalc=function(t,e){var r=e._fullLayout,n=e.calcdata,i=r[t+\"colorway\"],a=r[\"_\"+t+\"colormap\"];r[\"extend\"+t+\"colors\"]&&(i=l(i,\"icicle\"===t?p:\"treemap\"===t?h:f));var o,s=0;function c(t){var e=t.data.data,r=e.id;!1===e.color&&(a[r]?e.color=a[r]:t.parent?t.parent.parent?e.color=t.parent.data.data.color:(a[r]=e.color=i[s%i.length],s++):e.color=o)}for(var u=0;u<n.length;u++){var d=n[u][0];d.trace.type===t&&d.hierarchy&&(o=d.trace.root.color,d.hierarchy.each(c))}},r.crossTraceCalc=function(t){return r._runCrossTraceCalc(\"sunburst\",t)}},{\"../../components/colorscale\":379,\"../../constants/numerical\":491,\"../../lib\":515,\"../pie/calc\":912,\"d3-hierarchy\":115,\"fast-isnumeric\":190}],1061:[function(t,e,r){\"use strict\";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"]}},{}],1062:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../bar/defaults\").handleText,s=t(\"../../components/colorscale\"),l=s.hasColorscale,c=s.handleDefaults;e.exports=function(t,e,r,s){function u(r,a){return n.coerce(t,e,i,r,a)}var f=u(\"labels\"),h=u(\"parents\");if(f&&f.length&&h&&h.length){var p=u(\"values\");p&&p.length?u(\"branchvalues\"):u(\"count\"),u(\"level\"),u(\"maxdepth\"),u(\"marker.line.width\")&&u(\"marker.line.color\",s.paper_bgcolor),u(\"marker.colors\");var d=e._hasColorscale=l(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;d&&c(t,e,s,u,{prefix:\"marker.\",cLetter:\"c\"}),u(\"leaf.opacity\",d?1:.7);var m=u(\"text\");u(\"texttemplate\"),e.texttemplate||u(\"textinfo\",Array.isArray(m)?\"text+label\":\"label\"),u(\"hovertext\"),u(\"hovertemplate\");o(t,e,s,u,\"auto\",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),u(\"insidetextorientation\"),u(\"sort\"),u(\"rotation\"),u(\"root.color\"),a(e,s,u),e._length=null}else e.visible=!1}},{\"../../components/colorscale\":379,\"../../lib\":515,\"../../plots/domain\":593,\"../bar/defaults\":661,\"./attributes\":1058}],1063:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../components/fx/helpers\").appendArrayPointValue,o=t(\"../../components/fx\"),s=t(\"../../lib\"),l=t(\"../../lib/events\"),c=t(\"./helpers\"),u=t(\"../pie/helpers\").formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o<r.length;o++){var s=r[o];s in t&&(i[s]=t[s])}return\"parentString\"in t&&!c.isHierarchyRoot(t)&&(i.parent=t.parentString),a(i,e,n.i),i}e.exports=function(t,e,r,a,h){var p=a[0],d=p.trace,m=p.hierarchy,g=\"sunburst\"===d.type,v=\"treemap\"===d.type||\"icicle\"===d.type;\"_hasHoverLabel\"in d||(d._hasHoverLabel=!1),\"_hasHoverEvent\"in d||(d._hasHoverEvent=!1);t.on(\"mouseover\",(function(i){var a=r._fullLayout;if(!r._dragging&&!1!==a.hovermode){var l,y=r._fullData[d.index],x=i.data.data,b=x.i,_=c.isHierarchyRoot(i),w=c.getParent(m,i),T=c.getValue(i),k=function(t){return s.castOption(y,b,t)},A=k(\"hovertemplate\"),M=o.castHoverinfo(y,a,b),S=a.separators;if(A||M&&\"none\"!==M&&\"skip\"!==M){var E,L;g&&(E=p.cx+i.pxmid[0]*(1-i.rInscribed),L=p.cy+i.pxmid[1]*(1-i.rInscribed)),v&&(E=i._hoverX,L=i._hoverY);var C,P={},I=[],O=[],z=function(t){return-1!==I.indexOf(t)};M&&(I=\"all\"===M?y._module.attributes.hoverinfo.flags:M.split(\"+\")),P.label=x.label,z(\"label\")&&P.label&&O.push(P.label),x.hasOwnProperty(\"v\")&&(P.value=x.v,P.valueLabel=u(P.value,S),z(\"value\")&&O.push(P.valueLabel)),P.currentPath=i.currentPath=c.getPath(i.data),z(\"current path\")&&!_&&O.push(P.currentPath);var D=[],R=function(){-1===D.indexOf(C)&&(O.push(C),D.push(C))};P.percentParent=i.percentParent=T/c.getValue(w),P.parent=i.parentString=c.getPtLabel(w),z(\"percent parent\")&&(C=c.formatPercent(P.percentParent,S)+\" of \"+P.parent,R()),P.percentEntry=i.percentEntry=T/c.getValue(e),P.entry=i.entry=c.getPtLabel(e),!z(\"percent entry\")||_||i.onPathbar||(C=c.formatPercent(P.percentEntry,S)+\" of \"+P.entry,R()),P.percentRoot=i.percentRoot=T/c.getValue(m),P.root=i.root=c.getPtLabel(m),z(\"percent root\")&&!_&&(C=c.formatPercent(P.percentRoot,S)+\" of \"+P.root,R()),P.text=k(\"hovertext\")||k(\"text\"),z(\"text\")&&(C=P.text,s.isValidTextValue(C)&&O.push(C)),l=[f(i,y,h.eventDataKeys)];var F={trace:y,y:L,_x0:i._x0,_x1:i._x1,_y0:i._y0,_y1:i._y1,text:O.join(\"<br>\"),name:A||z(\"name\")?y.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),v&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(v){var N=t.select(\"path.surface\");h.styleOne(N,i,y,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,y,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select(\"path.surface\");h.styleOne(l,s,a,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),v=c.getPtId(p),y={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",y);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:v}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},{\"../../components/fx\":407,\"../../components/fx/helpers\":403,\"../../lib\":515,\"../../lib/events\":504,\"../../registry\":647,\"../pie/helpers\":915,\"./helpers\":1064,\"@plotly/d3\":58}],1064:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../lib/setcursor\"),o=t(\"../pie/helpers\");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a<i.length;a++){var o=i[a];if(r.getPtId(o)===e)return n=t.copy()}})),n||t},r.isEntry=function(t){return!t.parent},r.isLeaf=function(t){return!t.children},r.getPtId=function(t){return t.data.data.id},r.getPtLabel=function(t){return t.data.data.label},r.getValue=function(t){return t.value},r.isHierarchyRoot=function(t){return\"\"===s(t)},r.setSliceCursor=function(t,e,n){var i=n.isTransitioning;if(!i){var o=t.datum();i=n.hideOnRoot&&r.isHierarchyRoot(o)||n.hideOnLeaves&&r.isLeaf(o)}a(t,i?null:\"pointer\")},r.getInsideTextFontKey=function(t,e,r,i,a){var o=(a||{}).onPathbar?\"pathbar.textfont\":\"insidetextfont\",s=r.data.data.i;return n.castOption(e,s,o+\".\"+t)||n.castOption(e,s,\"textfont.\"+t)||i.size},r.getOutsideTextFontKey=function(t,e,r,i){var a=r.data.data.i;return n.castOption(e,a,\"outsidetextfont.\"+t)||n.castOption(e,a,\"textfont.\"+t)||i.size},r.isOutsideText=function(t,e){return!t._hasColorscale&&r.isHierarchyRoot(e)},r.determineTextFont=function(t,e,a,o){return r.isOutsideText(t,e)?function(t,e,n){return{color:r.getOutsideTextFontKey(\"color\",t,e,n),family:r.getOutsideTextFontKey(\"family\",t,e,n),size:r.getOutsideTextFontKey(\"size\",t,e,n)}}(t,e,a):function(t,e,a,o){var s=(o||{}).onPathbar,l=e.data.data,c=l.i,u=n.castOption(t,c,(s?\"pathbar.textfont\":\"insidetextfont\")+\".color\");return!u&&t._input.textfont&&(u=n.castOption(t._input,c,\"textfont.color\")),{color:u||i.contrast(l.color),family:r.getInsideTextFontKey(\"family\",t,e,a,o),size:r.getInsideTextFontKey(\"size\",t,e,a,o)}}(t,e,a,o)},r.hasTransition=function(t){return!!(t&&t.duration>0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var i=e?[n.data[e]]:[n];return r.listPath(n,e).concat(i)},r.getPath=function(t){return r.listPath(t,\"label\").join(\"/\")+\"/\"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},{\"../../components/color\":367,\"../../lib\":515,\"../../lib/setcursor\":536,\"../pie/helpers\":915}],1065:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":954,\"./attributes\":1058,\"./base_plot\":1059,\"./calc\":1060,\"./defaults\":1062,\"./layout_attributes\":1066,\"./layout_defaults\":1067,\"./plot\":1068,\"./style\":1069}],1066:[function(t,e,r){\"use strict\";e.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1067:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},{\"../../lib\":515,\"./layout_attributes\":1066}],1068:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-hierarchy\"),a=t(\"d3-interpolate\").interpolate,o=t(\"../../components/drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../bar/uniform_text\"),u=c.recordMinTextSize,f=c.clearMinTextSize,h=t(\"../pie/plot\"),p=t(\"../pie/helpers\").getRotationAngle,d=h.computeTransform,m=h.transformInsideText,g=t(\"./style\").styleOne,v=t(\"../bar/style\").resizeText,y=t(\"./fx\"),x=t(\"./constants\"),b=t(\"./helpers\");function _(t,e,c,f){var h=t._context.staticPlot,v=t._fullLayout,_=!v.uniformtext.mode&&b.hasTransition(f),T=n.select(c).selectAll(\"g.slice\"),k=e[0],A=k.trace,M=k.hierarchy,S=b.findEntryWithLevel(M,A.level),E=b.getMaxDepth(A),L=v._size,C=A.domain,P=L.w*(C.x[1]-C.x[0]),I=L.h*(C.y[1]-C.y[0]),O=.5*Math.min(P,I),z=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,D=k.cy=L.t+L.h*(1-C.y[0])-I/2;if(!S)return T.remove();var R=null,F={};_&&T.each((function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var H=Math.min(N,E),q=function(t){return(t-j)/H*O},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Y=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,z,D)},W=function(t){return z+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Z=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),_?T.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1<i.rpx1?{x0:t.x0,x1:t.x1,rpx0:0,rpx1:0}:{x0:o,x1:o,rpx0:t.rpx0,rpx1:t.rpx1}}else{var s,l=b.getPtId(t.parent);T.each((function(t){if(b.getPtId(t)===l)return s=t}));var c,u=s.children;u.forEach((function(t,e){if(b.getPtId(t)===r)return c=e}));var f=u.length,h=a(s.x0,s.x1);e={rpx0:O,rpx1:O,x0:h(c/f),x1:h((c+1)/f)}}return a(n,e)}(t);return function(t){return Y(e(t))}})),t.select(\"g.slicetext\").attr(\"opacity\",0)})).remove():T.exit().remove(),T.order();var X=null;if(_&&R){var J=b.getPtId(R);T.each((function(t){null===X&&b.getPtId(t)===J&&(X=t.x1)}))}var K=T;function Q(t){var e=t.parent,r=F[b.getPtId(e)],n={};if(r){var i=e.children,o=i.indexOf(t),s=i.length,l=a(r.x0,r.x1);n.x0=l(o/s),n.x1=l(o/s)}else n.x0=n.x1=0;return n}_&&(K=K.transition().each(\"end\",(function(){var e=n.select(this);b.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})}))),K.each((function(i){var c=n.select(this),f=s.ensureSingle(c,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",h?\"none\":\"all\")}));i.rpx0=q(i.y0),i.rpx1=q(i.y1),i.xmid=(i.x0+i.x1)/2,i.pxmid=G(i.rpx1,i.xmid),i.midangle=-(i.xmid-Math.PI/2),i.startangle=-(i.x0-Math.PI/2),i.stopangle=-(i.x1-Math.PI/2),i.halfangle=.5*Math.min(s.angleDelta(i.x0,i.x1)||Math.PI,Math.PI),i.ring=1-i.rpx0/i.rpx1,i.rInscribed=function(t){return 0===t.rpx0&&s.isFullCircle([t.x0,t.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2))}(i),_?f.transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n={x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)e=r;else if(R)if(t.parent)if(X){var i=(t.x1>X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:O,rpx1:O},s.extendFlat(e,Q(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Y(e(t))}})):f.attr(\"d\",Y),c.call(y,S,t,e,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,A);var p=s.ensureSingle(c,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,b.determineTextFont(A,i,v.font));w.text(r.formatSliceLabel(i,S,A,e,v)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Z(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,v),s.getTextTransform(r)};_?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,Q(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=f(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,v),{transform:{targetX:W(s),targetY:Z(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&b.hasTransition(r);(f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),u)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&v(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,c=n[0],u=t.data.data,f=c.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var m,g=o.split(\"+\"),v=function(t){return-1!==g.indexOf(t)},y=[];if(v(\"label\")&&u.label&&y.push(u.label),u.hasOwnProperty(\"v\")&&v(\"value\")&&y.push(b.formatValue(u.v,l)),!h){v(\"current path\")&&y.push(b.getPath(t.data));var x=0;v(\"percent parent\")&&x++,v(\"percent entry\")&&x++,v(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){m=b.formatPercent(w,l),_&&(m+=\" of \"+t),y.push(m)};v(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),v(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),v(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return v(\"text\")&&(m=s.castOption(r,u.i,\"text\"),s.isValidTextValue(m)&&y.push(m)),y.join(\"<br>\")}var k=s.castOption(r,u.i,\"texttemplate\");if(!k)return\"\";var A={};u.label&&(A.label=u.label),u.hasOwnProperty(\"v\")&&(A.value=u.v,A.valueLabel=b.formatValue(u.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),u.hasOwnProperty(\"color\")&&(A.color=u.color);var M=s.castOption(r,u.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../bar/style\":671,\"../bar/uniform_text\":673,\"../pie/helpers\":915,\"../pie/plot\":919,\"./constants\":1061,\"./fx\":1063,\"./helpers\":1064,\"./style\":1069,\"@plotly/d3\":58,\"d3-hierarchy\":115,\"d3-interpolate\":116}],1069:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../bar/uniform_text\").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",c).call(i.fill,n.color).call(i.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{\"../../components/color\":367,\"../../lib\":515,\"../bar/uniform_text\":673,\"@plotly/d3\":58}],1070:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../plot_api/edit_types\").overrideAll;function u(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var f=e.exports=c(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},{\"../../components/color\":367,\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642}],1071:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":375}],1072:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_surface3d,i=t(\"../../../stackgl_modules\").ndarray,a=t(\"../../../stackgl_modules\").ndarray_linear_interpolate.d2,o=t(\"../heatmap/interp2d\"),s=t(\"../heatmap/find_empties\"),l=t(\"../../lib\").isArrayOrTypedArray,c=t(\"../../lib/gl_format_color\").parseColorScale,u=t(\"../../lib/str2rgbarray\"),f=t(\"../../components/colorscale\").extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t<e)return 0;for(var r=0;0===Math.floor(t%e);)t/=e,r++;return r}function g(t){for(var e=[],r=0;r<d.length;r++){var n=d[r];e.push(m(t,n))}return e}function v(t){for(var e=g(t),r=t,n=0;n<d.length;n++)if(e[n]>0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a<d.length;a++)i*=Math.pow(d[a],Math.max(r[a],n[a]));return i}}p.calcXnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getXat(e-1,0),i=this.getXat(e,0);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r},p.calcYnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getYat(0,e-1),i=this.getYat(0,e);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r};var x=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],b=x[9],_=x[13];function w(t,e,r){var n=r[8]+r[2]*e[0]+r[5]*e[1];return t[0]=(r[6]+r[0]*e[0]+r[3]*e[1])/n,t[1]=(r[7]+r[1]*e[0]+r[4]*e[1])/n,t}function T(t,e,r){return function(t,e,r,n){for(var i=[0,0],o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++)r(i,[l,c],n),t.set(l,c,a(e,i[0],i[1]))}(t,e,w,r),t}function k(t,e){for(var r=!1,n=0;n<t.length;n++)if(e===t[n]){r=!0;break}!1===r&&t.push(e)}p.estimateScale=function(t,e){for(var r=1+function(t){if(0!==t.length){for(var e=1,r=0;r<t.length;r++)e=y(e,t[r]);return e}}(0===e?this.calcXnums(t):this.calcYnums(t));r<b;)r*=2;for(;r>_;)r--,r/=v(r),++r<b&&(r=_);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h<t.length;++h){this.surface.padField(u,t[h]);var p=i(new Float32Array(o*s),[o,s]);T(p,u,f),t[h]=p}},p.setContourLevels=function(){var t,e,r,n=[[],[],[]],i=[!1,!1,!1],a=!1;for(t=0;t<3;++t)if(this.showContour[t]&&(a=!0,this.contourSize[t]>0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];e<this.contourEnd[t];e+=this.contourSize[t])r=e*this.scene.dataScale[t],k(n[t],r);if(a){var o=[[],[],[]];for(t=0;t<3;++t)this.showContour[t]&&(o[t]=i[t]?n[t]:this.scene.contourLevels[t]);this.surface.update({levels:o})}},p.update=function(t){var e,r,n,a,l=this.scene,h=l.fullSceneLayout,p=this.surface,d=c(t),m=l.dataScale,g=t.z[0].length,v=t._ylength,y=l.contourLevels;this.data=t;var x=[];for(e=0;e<3;e++)for(x[e]=[],r=0;r<g;r++)x[e][r]=[];for(r=0;r<g;r++)for(n=0;n<v;n++)x[0][r][n]=this.getXat(r,n,t.xcalendar,h.xaxis),x[1][r][n]=this.getYat(r,n,t.ycalendar,h.yaxis),x[2][r][n]=this.getZat(r,n,t.zcalendar,h.zaxis);if(t.connectgaps)for(t._emptypoints=s(x[2]),o(x[2],t._emptypoints),t._interpolatedZ=[],r=0;r<g;r++)for(t._interpolatedZ[r]=[],n=0;n<v;n++)t._interpolatedZ[r][n]=x[2][r][n];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)null==(a=x[e][r][n])?x[e][r][n]=NaN:a=x[e][r][n]*=m[e];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)null!=(a=x[e][r][n])&&(this.minValues[e]>a&&(this.minValues[e]=a),this.maxValues[e]<a&&(this.maxValues[e]=a));for(e=0;e<3;e++)this.objectOffset[e]=.5*(this.minValues[e]+this.maxValues[e]);for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)null!=(a=x[e][r][n])&&(x[e][r][n]-=this.objectOffset[e]);var b=[i(new Float32Array(g*v),[g,v]),i(new Float32Array(g*v),[g,v]),i(new Float32Array(g*v),[g,v])];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)b[e].set(r,n,x[e][r][n]);x=[];var w={colormap:d,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!t.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:t.opacityscale,opacity:t.opacity},T=f(t);if(w.intensityBounds=[T.min,T.max],t.surfacecolor){var k=i(new Float32Array(g*v),[g,v]);for(r=0;r<g;r++)for(n=0;n<v;n++)k.set(r,n,t.surfacecolor[n][r]);b.push(k)}else w.intensityBounds[0]*=m[2],w.intensityBounds[1]*=m[2];(_<b[0].shape[0]||_<b[0].shape[1])&&(this.refineData=!1),!0===this.refineData&&(this.dataScaleX=this.estimateScale(b[0].shape[0],0),this.dataScaleY=this.estimateScale(b[0].shape[1],1),1===this.dataScaleX&&1===this.dataScaleY||this.refineCoords(b)),t.surfacecolor&&(w.intensity=b.pop());var A=[!0,!0,!0],M=[\"x\",\"y\",\"z\"];for(e=0;e<3;++e){var S=t.contours[M[e]];A[e]=S.highlight,w.showContour[e]=S.show||S.highlight,w.showContour[e]&&(w.contourProject[e]=[S.project.x,S.project.y,S.project.z],S.show?(this.showContour[e]=!0,w.levels[e]=y[e],p.highlightColor[e]=w.contourColor[e]=u(S.color),S.usecolormap?p.highlightTint[e]=w.contourTint[e]=0:p.highlightTint[e]=w.contourTint[e]=1,w.contourWidth[e]=S.width,this.contourStart[e]=S.start,this.contourEnd[e]=S.end,this.contourSize[e]=S.size):(this.showContour[e]=!1,this.contourStart[e]=null,this.contourEnd[e]=null,this.contourSize[e]=0),S.highlight&&(w.dynamicColor[e]=u(S.highlightcolor),w.dynamicWidth[e]=S.highlightwidth))}(function(t){var e=t[0].rgb,r=t[t.length-1].rgb;return e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]})(d)&&(w.vertexColor=!0),w.objectOffset=this.objectOffset,w.coords=b,p.update(w),p.visible=t.visible,p.enableDynamic=A,p.enableHighlight=A,p.snapToData=!0,\"lighting\"in t&&(p.ambientLight=t.lighting.ambient,p.diffuseLight=t.lighting.diffuse,p.specularLight=t.lighting.specular,p.roughness=t.lighting.roughness,p.fresnel=t.lighting.fresnel),\"lightposition\"in t&&(p.lightPosition=[t.lightposition.x,t.lightposition.y,t.lightposition.z])},p.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new h(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{\"../../../stackgl_modules\":1133,\"../../components/colorscale\":379,\"../../lib\":515,\"../../lib/gl_format_color\":511,\"../../lib/str2rgbarray\":540,\"../heatmap/find_empties\":807,\"../heatmap/interp2d\":810}],1073:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");function s(t,e,r,n){var i=n(\"opacityscale\");\"max\"===i?e.opacityscale=[[0,.1],[1,1]]:\"min\"===i?e.opacityscale=[[0,1],[1,.1]]:\"extremes\"===i?e.opacityscale=function(t,e){for(var r=[],n=0;n<32;n++){var i=n/31,a=e+(1-e)*(1-Math.pow(Math.sin(t*i*Math.PI),2));r.push([i,Math.max(0,Math.min(1,a))])}return r}(1,.1):function(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var n=t[r];if(2!==n.length||+n[0]<e)return!1;e=+n[0]}return!0}(i)||(e.opacityscale=void 0)}function l(t,e,r){e in t&&!(r in t)&&(t[r]=t[e])}e.exports={supplyDefaults:function(t,e,r,c){var u,f;function h(r,n){return i.coerce(t,e,o,r,n)}var p=h(\"x\"),d=h(\"y\"),m=h(\"z\");if(!m||!m.length||p&&p.length<1||d&&d.length<1)e.visible=!1;else{e._xlength=Array.isArray(p)&&i.isArrayOrTypedArray(p[0])?m.length:m[0].length,e._ylength=m.length,n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],c),h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"xhoverformat\"),h(\"yhoverformat\"),h(\"zhoverformat\"),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"hidesurface\",\"connectgaps\",\"opacity\"].forEach((function(t){h(t)}));var g=h(\"surfacecolor\"),v=[\"x\",\"y\",\"z\"];for(u=0;u<3;++u){var y=\"contours.\"+v[u],x=h(y+\".show\"),b=h(y+\".highlight\");if(x||b)for(f=0;f<3;++f)h(y+\".project.\"+v[f]);x&&(h(y+\".color\"),h(y+\".width\"),h(y+\".usecolormap\")),b&&(h(y+\".highlightcolor\"),h(y+\".highlightwidth\")),h(y+\".start\"),h(y+\".end\"),h(y+\".size\")}g||(l(t,\"zmin\",\"cmin\"),l(t,\"zmax\",\"cmax\"),l(t,\"zauto\",\"cauto\")),a(t,e,c,h,{prefix:\"\",cLetter:\"c\"}),s(t,e,c,h),e._length=null}},opacityscaleDefaults:s}},{\"../../components/colorscale/defaults\":377,\"../../lib\":515,\"../../registry\":647,\"./attributes\":1070}],1074:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"surface\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"2dMap\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":607,\"./attributes\":1070,\"./calc\":1071,\"./convert\":1072,\"./defaults\":1073}],1075:[function(t,e,r){\"use strict\";var n=t(\"../../components/annotations/attributes\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"../../plot_api/edit_types\").overrideAll,o=t(\"../../plots/font_attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../../plots/cartesian/axis_format_attributes\").descriptionOnlyNumbers;(e.exports=a({domain:s({name:\"table\",trace:!0}),columnwidth:{valType:\"number\",arrayOk:!0,dflt:null},columnorder:{valType:\"data_array\"},header:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:l(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:28},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:i({},o({arrayOk:!0}))},cells:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:l(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:20},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:i({},o({arrayOk:!0}))}},\"calc\",\"from-root\")).transforms=void 0},{\"../../components/annotations/attributes\":350,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/domain\":593,\"../../plots/font_attributes\":594}],1076:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getModuleCalcData,i=t(\"./plot\");r.name=\"table\",r.plot=function(t){var e=n(t.calcdata,\"table\")[0];e.length&&i(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"table\"),a=e._has&&e._has(\"table\");i&&!a&&n._paperdiv.selectAll(\".table\").remove()}},{\"../../plots/get_data\":602,\"./plot\":1083}],1077:[function(t,e,r){\"use strict\";var n=t(\"../../lib/gup\").wrap;e.exports=function(){return n({})}},{\"../../lib/gup\":512}],1078:[function(t,e,r){\"use strict\";e.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\\$.*\\$$/,goldenRatio:1.618,lineBreaker:\"<br>\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},{}],1079:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"fast-isnumeric\");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r<t.length;r++)e=Math.max(e,o(t[r]));return e}return t}function s(t,e){return t+e}function l(t){var e,r=t.slice(),n=1/0,i=0;for(e=0;e<r.length;e++)Array.isArray(r[e])||(r[e]=[r[e]]),n=Math.min(n,r[e].length),i=Math.max(i,r[e].length);if(n!==i)for(e=0;e<r.length;e++){var a=i-r[e].length;a&&(r[e]=r[e].concat(c(a)))}return r}function c(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=\"\";return e}function u(t){return t.calcdata.columns.reduce((function(e,r){return r.xIndex<t.xIndex?e+r.columnWidth:e}),0)}function f(t,e){return Object.keys(t).map((function(r){return i({},t[r],{auxiliaryBlocks:e})}))}function h(t,e){for(var r,n={},i=0,a=0,o={firstRowIndex:null,lastRowIndex:null,rows:[]},s=0,l=0,c=0;c<t.length;c++)r=t[c],o.rows.push({rowIndex:c,rowHeight:r}),((a+=r)>=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var m=d.concat(p(r).map((function(){return c((d[0]||[\"\"]).length)}))),g=e.domain,v=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),y=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?m[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,y-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=m.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*v}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:y,columnOrder:M,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:m}),gdColumns:m.map((function(t){return t[0]})),gdColumnsOriginalOrder:m.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:m.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+\"__\"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=u(t)})),C}},{\"../../lib/extend\":505,\"./constants\":1078,\"fast-isnumeric\":190}],1080:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{\"../../lib/extend\":505}],1081:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s<n;s++)o.push(s);e(\"columnorder\",o)}(e,s),s(\"cells.values\"),s(\"cells.format\"),s(\"cells.align\"),s(\"cells.prefix\"),s(\"cells.suffix\"),s(\"cells.height\"),s(\"cells.line.width\"),s(\"cells.line.color\"),s(\"cells.fill.color\"),n.coerceFont(s,\"cells.font\",n.extendFlat({},o.font)),e._length=null}},{\"../../lib\":515,\"../../plots/domain\":593,\"./attributes\":1075}],1082:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),moduleType:\"trace\",name:\"table\",basePlotModule:t(\"./base_plot\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":1075,\"./base_plot\":1076,\"./calc\":1077,\"./defaults\":1081,\"./plot\":1083}],1083:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"@plotly/d3\"),a=t(\"../../lib\").numberFormat,o=t(\"../../lib/gup\"),s=t(\"../../components/drawing\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../lib\").raiseToTop,u=t(\"../../lib\").strTranslate,f=t(\"../../lib\").cancelTransition,h=t(\"./data_preparation_helper\"),p=t(\"./data_split_helpers\"),d=t(\"../../components/color\");function m(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function g(t,e){return\"clip\"+t._fullLayout._uid+\"_scrollAreaBottomClip_\"+e.key}function v(t,e){return\"clip\"+t._fullLayout._uid+\"_columnBoundaryClippath_\"+e.calcdata.key+\"_\"+e.specIndex}function y(t){return[].concat.apply([],t.map((function(t){return t}))).map((function(t){return t.__data__}))}function x(t,e,r){var a=t.selectAll(\".\"+n.cn.scrollbarKit).data(o.repeat,o.keyFun);a.enter().append(\"g\").classed(n.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),a.each((function(t){var e=t.scrollbarState;e.totalHeight=function(t){var e=t.rowBlocks;return D(e,e.length-1)+(e.length?R(e[e.length-1],1/0):1)}(t),e.scrollableAreaHeight=t.groupHeight-S(t),e.currentlyVisibleHeight=Math.min(e.totalHeight,e.scrollableAreaHeight),e.ratio=e.currentlyVisibleHeight/e.totalHeight,e.barLength=Math.max(e.ratio*e.currentlyVisibleHeight,n.goldenRatio*n.scrollbarWidth),e.barWiggleRoom=e.currentlyVisibleHeight-e.barLength,e.wiggleRoom=Math.max(0,e.totalHeight-e.scrollableAreaHeight),e.topY=0===e.barWiggleRoom?0:t.scrollY/e.wiggleRoom*e.barWiggleRoom,e.bottomY=e.topY+e.barLength,e.dragMultiplier=e.wiggleRoom/e.barWiggleRoom})).attr(\"transform\",(function(t){var e=t.width+n.scrollbarWidth/2+n.scrollbarOffset;return u(e,S(t))}));var s=a.selectAll(\".\"+n.cn.scrollbar).data(o.repeat,o.keyFun);s.enter().append(\"g\").classed(n.cn.scrollbar,!0);var l=s.selectAll(\".\"+n.cn.scrollbarSlider).data(o.repeat,o.keyFun);l.enter().append(\"g\").classed(n.cn.scrollbarSlider,!0),l.attr(\"transform\",(function(t){return u(0,t.scrollbarState.topY||0)}));var c=l.selectAll(\".\"+n.cn.scrollbarGlyph).data(o.repeat,o.keyFun);c.enter().append(\"line\").classed(n.cn.scrollbarGlyph,!0).attr(\"stroke\",\"black\").attr(\"stroke-width\",n.scrollbarWidth).attr(\"stroke-linecap\",\"round\").attr(\"y1\",n.scrollbarWidth/2),c.attr(\"y2\",(function(t){return t.scrollbarState.barLength-n.scrollbarWidth/2})).attr(\"stroke-opacity\",(function(t){return t.columnDragInProgress||!t.scrollbarState.barWiggleRoom||r?0:.4})),c.transition().delay(0).duration(0),c.transition().delay(n.scrollbarHideDelay).duration(n.scrollbarHideDuration).attr(\"stroke-opacity\",0);var f=s.selectAll(\".\"+n.cn.scrollbarCaptureZone).data(o.repeat,o.keyFun);f.enter().append(\"line\").classed(n.cn.scrollbarCaptureZone,!0).attr(\"stroke\",\"white\").attr(\"stroke-opacity\",.01).attr(\"stroke-width\",n.scrollbarCaptureWidth).attr(\"stroke-linecap\",\"butt\").attr(\"y1\",0).on(\"mousedown\",(function(r){var n=i.event.y,a=this.getBoundingClientRect(),o=r.scrollbarState,s=n-a.top,l=i.scale.linear().domain([0,o.scrollableAreaHeight]).range([0,o.totalHeight]).clamp(!0);o.topY<=s&&s<=o.bottomY||L(e,t,null,l(s-o.barLength/2))(r)})).call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t.scrollbarState.scrollbarScrollInProgress=!0,t})).on(\"drag\",L(e,t)).on(\"dragend\",(function(){}))),f.attr(\"y2\",(function(t){return t.scrollbarState.scrollableAreaHeight})),e._context.staticPlot&&(c.remove(),f.remove())}function b(t,e,r,a){var l=function(t){var e=t.selectAll(\".\"+n.cn.columnCell).data(p.splitToCells,(function(t){return t.keyWithinBlock}));return e.enter().append(\"g\").classed(n.cn.columnCell,!0),e.exit().remove(),e}(function(t){var e=t.selectAll(\".\"+n.cn.columnCells).data(o.repeat,o.keyFun);return e.enter().append(\"g\").classed(n.cn.columnCells,!0),e.exit().remove(),e}(r));!function(t){t.each((function(t,e){var r=t.calcdata.cells.font,n=t.column.specIndex,i={size:T(r.size,n,e),color:T(r.color,n,e),family:T(r.family,n,e)};t.rowNumber=t.key,t.align=T(t.calcdata.cells.align,n,e),t.cellBorderWidth=T(t.calcdata.cells.line.width,n,e),t.font=i}))}(l),function(t){t.attr(\"width\",(function(t){return t.column.columnWidth})).attr(\"stroke-width\",(function(t){return t.cellBorderWidth})).each((function(t){var e=i.select(this);d.stroke(e,T(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),d.fill(e,T(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))}))}(function(t){var e=t.selectAll(\".\"+n.cn.cellRect).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"rect\").classed(n.cn.cellRect,!0),e}(l));var c=function(t){var e=t.selectAll(\".\"+n.cn.cellText).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"text\").classed(n.cn.cellText,!0).style(\"cursor\",(function(){return\"auto\"})).on(\"mousedown\",(function(){i.event.stopPropagation()})),e}(function(t){var e=t.selectAll(\".\"+n.cn.cellTextHolder).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"g\").classed(n.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),e}(l));!function(t){t.each((function(t){s.font(i.select(this),t.font)}))}(c),_(c,e,a,t),z(l)}function _(t,e,r,o){t.text((function(t){var e=t.column.specIndex,r=t.rowNumber,i=t.value,o=\"string\"==typeof i,s=o&&i.match(/<br>/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var c,u=\"string\"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var f,h,p=u?\"\":T(t.calcdata.cells.prefix,e,r)||\"\",d=u?\"\":T(t.calcdata.cells.suffix,e,r)||\"\",m=u?null:T(t.calcdata.cells.format,e,r)||null,g=p+(m?a(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(f=w(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(\" \"===n.wrapSplitCharacter?g.replace(/<a href=/gi,\"<a_href=\"):g).split(n.wrapSplitCharacter),y=\" \"===n.wrapSplitCharacter?v.map((function(t){return t.replace(/<a_href=/gi,\"<a href=\")})):v;t.fragments=y.map((function(t){return{text:t,width:null}})),t.fragments.push({fragment:n.wrapSpacer,width:null}),h=y.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,h=g;return h})).attr(\"dy\",(function(t){return t.needsConvertToTspans?0:\"0.75em\"})).each((function(t){var a=i.select(this),s=t.wrappingNeeded?P:I;t.needsConvertToTspans?l.convertToTspans(a,o,s(r,this,e,o,t)):i.select(this.parentNode).attr(\"transform\",(function(t){return u(O(t),n.cellPad)})).attr(\"text-anchor\",(function(t){return{left:\"start\",center:\"middle\",right:\"end\"}[t.align]}))}))}function w(t){return-1!==t.indexOf(n.wrapSplitCharacter)}function T(t,e,r){if(Array.isArray(t)){var n=t[Math.min(e,t.length-1)];return Array.isArray(n)?n[Math.min(r,n.length-1)]:n}return t}function k(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr(\"transform\",u(e.x,r))}function A(t){return\"cells\"===t.type}function M(t){return\"header\"===t.type}function S(t){return(t.rowBlocks.length?t.rowBlocks[0].auxiliaryBlocks:[]).reduce((function(t,e){return t+R(e,1/0)}),0)}function E(t,e,r){var n=y(e)[0];if(void 0!==n){var i=n.rowBlocks,a=n.calcdata,o=D(i,i.length),s=n.calcdata.groupHeight-S(n),l=a.scrollY=Math.max(0,Math.min(o-s,a.scrollY)),c=function(t,e,r){for(var n=[],i=0,a=0;a<t.length;a++){for(var o=t[a],s=o.rows,l=0,c=0;c<s.length;c++)l+=s[c].rowHeight;o.allRowsHeight=l;e<i+l&&e+r>i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=D(t.rowBlocks,t.page)-t.scrollY;return u(0,e)})),t&&(C(t,r,e,c,n.prevPages,n,0),C(t,r,e,c,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===u}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),_(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),c=o.key-l.firstRowIndex,f=l.rows[c].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(z),E(null,t.filter(A),0),x(r,a,!0)),s.attr(\"transform\",(function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return u(O(o,i.select(this.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY=!0}}}function O(t,e){switch(t.align){case\"left\":return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return u(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function D(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n<t.rows.length&&t.rows[n].rowIndex<e;n++)r+=t.rows[n].rowHeight;return r}function F(t){var e=t.allRowsHeight;if(void 0!==e)return e;for(var r=0,n=0;n<t.rows.length;n++)r+=t.rows[n].rowHeight;return t.allRowsHeight=r,r}function B(t){return t.rowBlocks[t.page]}e.exports=function(t,e){var r=!t._context.staticPlot,a=t._fullLayout._paper.selectAll(\".\"+n.cn.table).data(e.map((function(e){var r=o.unwrap(e).trace;return h(t,r)})),o.keyFun);a.exit().remove(),a.enter().append(\"g\").classed(n.cn.table,!0).attr(\"overflow\",\"visible\").style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"overflow\",\"visible\").style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"all\"),a.attr(\"width\",(function(t){return t.width+t.size.l+t.size.r})).attr(\"height\",(function(t){return t.height+t.size.t+t.size.b})).attr(\"transform\",(function(t){return u(t.translateX,t.translateY)}));var l=a.selectAll(\".\"+n.cn.tableControlView).data(o.repeat,o.keyFun),d=l.enter().append(\"g\").classed(n.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");if(r){var _=\"onwheel\"in document?\"wheel\":\"mousewheel\";d.on(\"mousemove\",(function(e){l.filter((function(t){return e===t})).call(x,t)})).on(_,(function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling=!0;var r=e.scrollY+i.event.deltaY;L(t,l,null,r)(e)||(i.event.stopPropagation(),i.event.preventDefault()),e.scrollbarState.wheeling=!1}})).call(x,t,!0)}l.attr(\"transform\",(function(t){return u(t.size.l,t.size.t)}));var w=l.selectAll(\".\"+n.cn.scrollBackground).data(o.repeat,o.keyFun);w.enter().append(\"rect\").classed(n.cn.scrollBackground,!0).attr(\"fill\",\"none\"),w.attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),l.each((function(e){s.setClipUrl(i.select(this),g(t,e),t)}));var T=l.selectAll(\".\"+n.cn.yColumn).data((function(t){return t.columns}),o.keyFun);T.enter().append(\"g\").classed(n.cn.yColumn,!0),T.exit().remove(),T.attr(\"transform\",(function(t){return u(t.x,0)})),r&&T.call(i.behavior.drag().origin((function(e){return k(i.select(this),e,-n.uplift),c(this),e.calcdata.columnDragInProgress=!0,x(l.filter((function(t){return e.calcdata.key===t.key})),t),e})).on(\"drag\",(function(t){var e=i.select(this),r=function(e){return(t===e?i.event.x:e.x)+e.columnWidth/2};t.x=Math.max(-n.overdrag,Math.min(t.calcdata.width+n.overdrag-t.columnWidth,i.event.x)),y(T).filter((function(e){return e.calcdata.key===t.calcdata.key})).sort((function(t,e){return r(t)-r(e)})).forEach((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e)})),T.filter((function(e){return t!==e})).transition().ease(n.transitionEase).duration(n.transitionDuration).attr(\"transform\",(function(t){return u(t.x,0)})),e.call(f).attr(\"transform\",u(t.x,-n.uplift))})).on(\"dragend\",(function(e){var r=i.select(this),n=e.calcdata;e.x=e.xScale(e),e.calcdata.columnDragInProgress=!1,k(r,e,0),function(t,e,r){var n=e.gdColumnsOriginalOrder;e.gdColumns.sort((function(t,e){return r[n.indexOf(t)]-r[n.indexOf(e)]})),e.columnorder=r,t.emit(\"plotly_restyle\")}(t,n,n.columns.map((function(t){return t.xIndex})))}))),T.each((function(e){s.setClipUrl(i.select(this),v(t,e),t)}));var S=T.selectAll(\".\"+n.cn.columnBlock).data(p.splitToPanels,o.keyFun);S.enter().append(\"g\").classed(n.cn.columnBlock,!0).attr(\"id\",(function(t){return t.key})),S.style(\"cursor\",(function(t){return t.dragHandle?\"ew-resize\":t.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"}));var C=S.filter(M),P=S.filter(A);r&&P.call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t})).on(\"drag\",L(t,l,-1)).on(\"dragend\",(function(){}))),b(t,l,C,S),b(t,l,P,S);var I=l.selectAll(\".\"+n.cn.scrollAreaClip).data(o.repeat,o.keyFun);I.enter().append(\"clipPath\").classed(n.cn.scrollAreaClip,!0).attr(\"id\",(function(e){return g(t,e)}));var O=I.selectAll(\".\"+n.cn.scrollAreaClipRect).data(o.repeat,o.keyFun);O.enter().append(\"rect\").classed(n.cn.scrollAreaClipRect,!0).attr(\"x\",-n.overdrag).attr(\"y\",-n.uplift).attr(\"fill\",\"none\"),O.attr(\"width\",(function(t){return t.width+2*n.overdrag})).attr(\"height\",(function(t){return t.height+n.uplift})),T.selectAll(\".\"+n.cn.columnBoundary).data(o.repeat,o.keyFun).enter().append(\"g\").classed(n.cn.columnBoundary,!0);var z=T.selectAll(\".\"+n.cn.columnBoundaryClippath).data(o.repeat,o.keyFun);z.enter().append(\"clipPath\").classed(n.cn.columnBoundaryClippath,!0),z.attr(\"id\",(function(e){return v(t,e)}));var D=z.selectAll(\".\"+n.cn.columnBoundaryRect).data(o.repeat,o.keyFun);D.enter().append(\"rect\").classed(n.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),D.attr(\"width\",(function(t){return t.columnWidth+2*m(t)})).attr(\"height\",(function(t){return t.calcdata.height+2*m(t)+n.uplift})).attr(\"x\",(function(t){return-m(t)})).attr(\"y\",(function(t){return-m(t)})),E(null,P,l)}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/gup\":512,\"../../lib/svg_text_utils\":541,\"./constants\":1078,\"./data_preparation_helper\":1079,\"./data_split_helpers\":1080,\"@plotly/d3\":58}],1084:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../pie/attributes\"),l=t(\"../sunburst/attributes\"),c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat;e.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{packing:{valType:\"enumerated\",values:[\"squarify\",\"binary\",\"dice\",\"slice\",\"slice-dice\",\"dice-slice\"],dflt:\"squarify\",editType:\"plot\"},squarifyratio:{valType:\"number\",min:1,dflt:1,editType:\"plot\"},flip:{valType:\"flaglist\",flags:[\"x\",\"y\"],dflt:\"\",editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:3,editType:\"plot\"},editType:\"calc\"},marker:u({pad:{t:{valType:\"number\",min:0,editType:\"plot\"},l:{valType:\"number\",min:0,editType:\"plot\"},r:{valType:\"number\",min:0,editType:\"plot\"},b:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"},colors:l.marker.colors,depthfade:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],editType:\"style\"},line:l.marker.line,editType:\"calc\"},a(\"marker\",{colorAttr:\"colors\",anim:!1})),pathbar:{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},edgeshape:{valType:\"enumerated\",values:[\">\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:u({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plots/domain\":593,\"../../plots/template_attributes\":642,\"../pie/attributes\":910,\"../sunburst/attributes\":1058,\"./constants\":1087}],1085:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"treemap\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":628}],1086:[function(t,e,r){\"use strict\";var n=t(\"../sunburst/calc\");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},{\"../sunburst/calc\":1060}],1087:[function(t,e,r){\"use strict\";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},{}],1088:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"../../plots/domain\").defaults,s=t(\"../bar/defaults\").handleText,l=t(\"../bar/constants\").TEXTPAD,c=t(\"../../components/colorscale\"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h(\"labels\"),d=h(\"parents\");if(p&&p.length&&d&&d.length){var m=h(\"values\");m&&m.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),\"squarify\"===h(\"tiling.packing\")&&h(\"tiling.squarifyratio\"),h(\"tiling.flip\"),h(\"tiling.pad\");var g=h(\"text\");h(\"texttemplate\"),e.texttemplate||h(\"textinfo\",Array.isArray(g)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var v=h(\"pathbar.visible\");s(t,e,c,h,\"auto\",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"textposition\");var y=-1!==e.textposition.indexOf(\"bottom\");h(\"marker.line.width\")&&h(\"marker.line.color\",c.paper_bgcolor);var x=h(\"marker.colors\");(e._hasColorscale=u(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?f(t,e,c,h,{prefix:\"marker.\",cLetter:\"c\"}):h(\"marker.depthfade\",!(x||[]).length);var b=2*e.textfont.size;h(\"marker.pad.t\",y?b/4:b),h(\"marker.pad.l\",b/4),h(\"marker.pad.r\",b/4),h(\"marker.pad.b\",y?b:b/4),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),h(\"pathbar.side\"),h(\"pathbar.edgeshape\")),h(\"sort\"),h(\"root.color\"),o(e,c,h),e._length=null}else e.visible=!1}},{\"../../components/color\":367,\"../../components/colorscale\":379,\"../../lib\":515,\"../../plots/domain\":593,\"../bar/constants\":659,\"../bar/defaults\":661,\"./attributes\":1084}],1089:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../sunburst/helpers\"),a=t(\"../bar/uniform_text\").clearMinTextSize,o=t(\"../bar/style\").resizeText,s=t(\"./plot_one\");e.exports=function(t,e,r,l,c){var u,f,h=c.type,p=c.drawDescendants,d=t._fullLayout,m=d[\"_\"+h+\"layer\"],g=!r;(a(h,d),(u=m.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r))?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){m.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(\".trace\"),h));g&&u.exit().remove()}},{\"../bar/style\":671,\"../bar/uniform_text\":673,\"../sunburst/helpers\":1064,\"./plot_one\":1098,\"@plotly/d3\":58}],1090:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"./constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\");e.exports=function(t,e,r,h,p){var d=p.barDifY,m=p.width,g=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,A=p.makeUpdateTextInterpolator,M={},S=t._context.staticPlot,E=t._fullLayout,L=e[0],C=L.trace,P=L.hierarchy,I=m/C._entryDepth,O=u.listPath(r.data,\"id\"),z=s(P.copy(),[m,g],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=d,t.y1=d+g,t.onPathbar=!0,!0)}))).reverse(),(h=h.data(z,u.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),T(h,!0,M,[m,g],x),h.order();var D=h;w&&(D=D.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),D.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-Math.min(m,g)/2),s._hoverY=y(s.y1-g/2);var h=n.select(this),p=i.ensureSingle(h,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",S?\"none\":\"all\")}));w?p.transition().attrTween(\"d\",(function(t){var e=k(t,!0,M,[m,g]);return function(t){return x(e(t))}})):p.attr(\"d\",x),h.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,C,{hovered:!1}),s._text=(u.getPtLabel(s)||\"\").split(\"<br>\").join(\" \")||\"\";var d=i.ensureSingle(h,\"g\",\"slicetext\"),T=i.ensureSingle(d,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(C,s,E.font,{onPathbar:!0}));T.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(T.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,w?T.transition().attrTween(\"transform\",(function(t){var e=A(t,!0,M,[m,g]);return function(t){return _(e(t))}})):T.attr(\"transform\",_(s))}))}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../sunburst/fx\":1063,\"../sunburst/helpers\":1064,\"./constants\":1087,\"./partition\":1096,\"./style\":1099,\"@plotly/d3\":58}],1091:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"./constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\"),h=t(\"../sunburst/plot\").formatSliceLabel;e.exports=function(t,e,r,p,d){var m=d.width,g=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._context.staticPlot,E=t._fullLayout,L=e[0].trace,C=-1!==L.textposition.indexOf(\"left\"),P=-1!==L.textposition.indexOf(\"right\"),I=-1!==L.textposition.indexOf(\"bottom\"),O=!I&&!L.marker.pad.t||I&&!L.marker.pad.b,z=s(r,[m,g],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf(\"x\")>-1,flipY:L.tiling.flip.indexOf(\"y\")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),D=1/0,R=-1/0;z.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),p=p.data(z,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,p.enter().append(\"g\").classed(\"slice\",!0),T(p,!1,{},[m,g],x),p.order();var F=null;if(w&&M){var B=u.getPtId(M);p.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:m,y0:0,y1:g}},j=p;return w&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){var p=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=y(I?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var d=n.select(this),T=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",S?\"none\":\"all\")}));w?T.transition().attrTween(\"d\",(function(t){var e=k(t,!1,N(),[m,g]);return function(t){return x(e(t))}})):T.attr(\"d\",x),d.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,L,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=p?O?\"\":u.getPtLabel(s)||\"\":h(s,r,L,e,E)||\"\";var M=i.ensureSingle(d,\"g\",\"slicetext\"),z=i.ensureSingle(M,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),D=i.ensureUniformFontSize(t,u.determineTextFont(L,s,E.font));z.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",P?\"end\":C||p?\"start\":\"middle\").call(a.font,D).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=b(s,{fontSize:D.size,isHeader:p}),s.transform.fontSize=D.size,w?z.transition().attrTween(\"transform\",(function(t){var e=A(t,!1,N(),[m,g]);return function(t){return _(e(t))}})):z.attr(\"transform\",_(s))})),F}},{\"../../components/drawing\":389,\"../../lib\":515,\"../../lib/svg_text_utils\":541,\"../sunburst/fx\":1063,\"../sunburst/helpers\":1064,\"../sunburst/plot\":1068,\"./constants\":1087,\"./partition\":1096,\"./style\":1099,\"@plotly/d3\":58}],1092:[function(t,e,r){\"use strict\";e.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o<a.length;o++)t(a[o],r,n)}},{}],1093:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":954,\"./attributes\":1084,\"./base_plot\":1085,\"./calc\":1086,\"./defaults\":1088,\"./layout_attributes\":1094,\"./layout_defaults\":1095,\"./plot\":1097,\"./style\":1099}],1094:[function(t,e,r){\"use strict\";e.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1095:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"treemapcolorway\",e.colorway),r(\"extendtreemapcolors\")}},{\"../../lib\":515,\"./layout_attributes\":1094}],1096:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\"),i=t(\"./flip_tree\");e.exports=function(t,e,r){var a,o=r.flipX,s=r.flipY,l=\"dice-slice\"===r.packing,c=r.pad[s?\"bottom\":\"top\"],u=r.pad[o?\"right\":\"left\"],f=r.pad[o?\"left\":\"right\"],h=r.pad[s?\"top\":\"bottom\"];l&&(a=u,u=c,c=a,a=f,f=h,h=a);var p=n.treemap().tile(function(t,e){switch(t){case\"squarify\":return n.treemapSquarify.ratio(e);case\"binary\":return n.treemapBinary;case\"dice\":return n.treemapDice;case\"slice\":return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(u).paddingRight(f).paddingTop(c).paddingBottom(h).size(l?[e[1],e[0]]:e)(t);return(l||o||s)&&i(p,e,{swapXY:l,flipX:o,flipY:s}),p}},{\"./flip_tree\":1092,\"d3-hierarchy\":115}],1097:[function(t,e,r){\"use strict\";var n=t(\"./draw\"),i=t(\"./draw_descendants\");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"treemap\",drawDescendants:i})}},{\"./draw\":1089,\"./draw_descendants\":1091}],1098:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-interpolate\").interpolate,a=t(\"../sunburst/helpers\"),o=t(\"../../lib\"),s=t(\"../bar/constants\").TEXTPAD,l=t(\"../bar/plot\").toMoveInsideBar,c=t(\"../bar/uniform_text\").recordMinTextSize,u=t(\"./constants\"),f=t(\"./draw_ancestors\");function h(t){return a.isHierarchyRoot(t)?\"\":a.getPtId(t)}e.exports=function(t,e,r,p,d){var m=t._fullLayout,g=e[0],v=g.trace,y=\"icicle\"===v.type,x=g.hierarchy,b=a.findEntryWithLevel(x,v.level),_=n.select(r),w=_.selectAll(\"g.pathbar\"),T=_.selectAll(\"g.slice\");if(!b)return w.remove(),void T.remove();var k=a.isHierarchyRoot(b),A=!m.uniformtext.mode&&a.hasTransition(p),M=a.getMaxDepth(v),S=m._size,E=v.domain,L=S.w*(E.x[1]-E.x[0]),C=S.h*(E.y[1]-E.y[0]),P=L,I=v.pathbar.thickness,O=v.marker.line.width+u.gapWithPathbar,z=v.pathbar.visible?v.pathbar.side.indexOf(\"bottom\")>-1?C+O:-(I+O):0,D={x0:P,x1:P,y0:z,y1:z+I},R=function(t,e,r){var n=v.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]},V=function(t,e,r,n){if(e)return B[h(x)]||D;var i=N[v.level]||r;return function(t){return t.data.depth-b.data.depth<M}(t)?R(t,i,n):{}};g.hasMultipleRoots&&k&&M++,v._maxDepth=M,v._backgroundColor=m.paper_bgcolor,v._entryDepth=b.data.depth,v._atRootLevel=k;var H=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),G=function(t){return H+t},Y=function(t){return q+t},W=Y(0),Z=G(0),X=function(t){return Z+t},J=function(t){return W+t};function K(t,e){return t+\",\"+e}var Q=X(0),$=function(t){t.x=Math.max(Q,t.x)},tt=v.pathbar.edgeshape,et=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=function(t){return-1!==v.textposition.indexOf(t)},f=u(\"bottom\"),h=u(\"top\")||e.isHeader&&!f?\"start\":f?\"end\":\"middle\",p=u(\"right\"),d=u(\"left\")||e.onPathbar?-1:p?1:0,g=v[y?\"tiling\":\"marker\"].pad;if(e.isHeader){if((r+=(y?g:g.l)-s)>=(n-=(y?g:g.r)-s)){var x=(r+n)/2;r=x,n=x}var b;f?i<(b=a-(y?g:g.b))&&b<a&&(i=b):i<(b=i+(y?g:g.t))&&b<a&&(a=b)}var _=l(r,n,i,a,o,{isHorizontal:!1,constrained:!0,angle:0,anchor:h,leftToRight:d});return _.fontSize=e.fontSize,_.targetX=G(_.targetX),_.targetY=Y(_.targetY),isNaN(_.targetX)||isNaN(_.targetY)?{}:(r!==n&&i!==a&&c(v.type,_,m),{scale:_.scale,rotate:_.rotate,textX:_.textX,textY:_.textY,anchorX:_.anchorX,anchorY:_.anchorY,targetX:_.targetX,targetY:_.targetY})},rt=function(t,e){for(var r,n=0,i=t;!r&&n<M;)n++,(i=i.parent)?r=U(i,e):n=M;return r||{}},nt=function(t,e,r,n,a){var s,l=U(t,e);if(l)s=l;else if(e)s=D;else if(F)if(t.parent){var c=j||r;c&&!e?s=R(t,c,n):(s={},o.extendFlat(s,rt(t,e)))}else s=o.extendFlat({},t),y&&(\"h\"===a.orientation?a.flipX?s.x0=t.x1:s.x1=0:a.flipY?s.y0=t.y1:s.y1=0);else s={};return i(s,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})},it=function(t,e,r,n){var s=U(t,e),l={},u=V(t,e,r,n);o.extendFlat(l,{transform:et({x0:u.x0,x1:u.x1,y0:u.y0,y1:u.y1,textBB:t.textBB,_text:t._text},{isHeader:a.isHeader(t,v)})}),s?l=s:t.parent&&o.extendFlat(l,rt(t,e));var f=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(v.type,f,m),i(l,{transform:{scale:f.scale,rotate:f.rotate,textX:f.textX,textY:f.textY,anchorX:f.anchorX,anchorY:f.anchorY,targetX:f.targetX,targetY:f.targetY}})},at=function(t,e,r,a,o){var s=a[0],l=a[1];A?t.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var r=function(t,e,r,n){var a,o=U(t,e);if(e)a=D;else{var s=U(b,e);a=s?R(t,s,n):{}}return i(o,a)}(t,e,0,[s,l]);return function(t){return o(r(t))}})),t.select(\"g.slicetext\").attr(\"opacity\",0)})).remove():t.exit().remove()},ot=function(t){var e=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(v.type,e,m),o.getTextTransform({textX:e.textX,textY:e.textY,anchorX:e.anchorX,anchorY:e.anchorY,targetX:e.targetX,targetY:e.targetY,scale:e.scale,rotate:e.rotate})};A&&(w.each((function(t){B[h(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(B[h(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate})})),T.each((function(t){N[h(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(N[h(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate}),!F&&a.isEntry(t)&&(F=t)}))),j=d(t,e,b,T,{width:L,height:C,viewX:G,viewY:Y,pathSlice:function(t){var e=G(t.x0),r=G(t.x1),n=Y(t.y0),i=Y(t.y1),a=r-e,o=i-n;if(!a||!o)return\"\";return\"M\"+K(e,n+0)+\"L\"+K(r-0,n)+\"L\"+K(r,i-0)+\"L\"+K(e+0,i)+\"Z\"},toMoveInsideSlice:et,prevEntry:F,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}),v.pathbar.visible?f(t,e,b,w,{barDifY:z,width:P,height:I,viewX:X,viewY:J,pathSlice:function(t){var e=X(Math.max(Math.min(t.x0,t.x0),0)),r=X(Math.min(Math.max(t.x1,t.x1),P)),n=J(t.y0),i=J(t.y1),a=I/2,o={},s={};o.x=e,s.x=r,o.y=s.y=(n+i)/2;var l={x:e,y:n},c={x:r,y:n},u={x:r,y:i},f={x:e,y:i};return\">\"===tt?(l.x-=a,c.x-=a,u.x-=a,f.x-=a):\"/\"===tt?(u.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===tt?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===tt&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(c),$(u),$(s),\"M\"+K(l.x,l.y)+\"L\"+K(c.x,c.y)+\"L\"+K(s.x,s.y)+\"L\"+K(u.x,u.y)+\"L\"+K(f.x,f.y)+\"L\"+K(o.x,o.y)+\"Z\"},toMoveInsideSlice:et,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}):w.remove()}},{\"../../lib\":515,\"../bar/constants\":659,\"../bar/plot\":668,\"../bar/uniform_text\":673,\"../sunburst/helpers\":1064,\"./constants\":1087,\"./draw_ancestors\":1090,\"@plotly/d3\":58,\"d3-interpolate\":116}],1099:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../sunburst/helpers\"),s=t(\"../bar/uniform_text\").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,f=u.i,h=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s=\"rgba(0,0,0,0)\",l=0;else if(s=a.castOption(r,f,\"marker.line.color\")||i.defaultLine,l=a.castOption(r,f,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var m=r.marker.depthfade;if(m){var g,v=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===m){var y=o.getMaxDepth(r);g=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else g=e.data.depth-r._entryDepth,r._atRootLevel||g++;if(g>0)for(var x=0;x<g;x++){var b=.5*x/g;h=i.combine(i.addOpacity(v,b),h)}}}t.style(\"stroke-width\",l).call(i.fill,h).call(i.stroke,s).style(\"opacity\",d)}e.exports={style:function(t){var e=t._fullLayout._treemaplayer.selectAll(\".trace\");s(t,e,\"treemap\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(l,t,r,{hovered:!1})}))}))},styleOne:l}},{\"../../components/color\":367,\"../../lib\":515,\"../bar/uniform_text\":673,\"../sunburst/helpers\":1064,\"@plotly/d3\":58}],1100:[function(t,e,r){\"use strict\";var n=t(\"../box/attributes\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat;e.exports={y:n.y,x:n.x,x0:n.x0,y0:n.y0,xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),name:i({},n.name,{}),orientation:i({},n.orientation,{}),bandwidth:{valType:\"number\",min:0,editType:\"calc\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},scalemode:{valType:\"enumerated\",values:[\"width\",\"count\"],dflt:\"width\",editType:\"calc\"},spanmode:{valType:\"enumerated\",values:[\"soft\",\"hard\",\"manual\"],dflt:\"soft\",editType:\"calc\"},span:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,points:i({},n.boxpoints,{}),jitter:i({},n.jitter,{}),pointpos:i({},n.pointpos,{}),width:i({},n.width,{}),marker:n.marker,text:n.text,hovertext:n.hovertext,hovertemplate:n.hovertemplate,quartilemethod:n.quartilemethod,box:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},width:{valType:\"number\",min:0,max:1,dflt:.25,editType:\"plot\"},fillcolor:{valType:\"color\",editType:\"style\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},editType:\"plot\"},meanline:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"plot\"},side:{valType:\"enumerated\",values:[\"both\",\"positive\",\"negative\"],dflt:\"both\",editType:\"calc\"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,hoveron:{valType:\"flaglist\",flags:[\"violins\",\"points\",\"kde\"],dflt:\"violins+points+kde\",extras:[\"all\"],editType:\"style\"}}},{\"../../lib/extend\":505,\"../../plots/cartesian/axis_format_attributes\":569,\"../box/attributes\":682}],1101:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../box/calc\"),o=t(\"./helpers\"),s=t(\"../../constants/numerical\").BADNUM;function l(t,e,r){var i=e.max-e.min;if(!i)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,i/1e4);var a=r.length,o=n.stdev(r,a-1,e.mean);return Math.max(function(t,e,r){return 1.059*Math.min(e,r/1.349)*Math.pow(t,-.2)}(a,o,e.q3-e.q1),i/100)}function c(t,e,r,n){var a,o=t.spanmode,l=t.span||[],c=[e.min,e.max],u=[e.min-2*n,e.max+2*n];function f(n){var i=l[n],a=\"multicategory\"===r.type?r.r2c(i):r.d2c(i,0,t[e.valLetter+\"calendar\"]);return a===s?u[n]:a}var h={type:\"linear\",range:a=\"soft\"===o?u:\"hard\"===o?c:[f(0),f(1)]};return i.setConvert(h),h.cleanRange(),a}e.exports=function(t,e){var r=a(t,e);if(r[0].t.empty)return r;for(var s=t._fullLayout,u=i.getFromId(t,e[\"h\"===e.orientation?\"xaxis\":\"yaxis\"]),f=1/0,h=-1/0,p=0,d=0,m=0;m<r.length;m++){var g=r[m],v=g.pts.map(o.extractVal),y=g.bandwidth=l(e,g,v),x=g.span=c(e,g,u,y);if(g.min===g.max&&0===y)x=g.span=[g.min,g.max],g.density=[{v:1,t:x[0]}],g.bandwidth=y,p=Math.max(p,1);else{var b=x[1]-x[0],_=Math.ceil(b/(y/3)),w=b/_;if(!isFinite(w)||!isFinite(_))return n.error(\"Something went wrong with computing the violin span\"),r[0].t.empty=!0,r;var T=o.makeKDE(g,e,v);g.density=new Array(_);for(var k=0,A=x[0];A<x[1]+w/2;k++,A+=w){var M=T(A);g.density[k]={v:M,t:A},p=Math.max(p,M)}}d=Math.max(d,v.length),f=Math.min(f,x[0]),h=Math.max(h,x[1])}var S=i.findExtremes(u,[f,h],{padded:!0});if(e._extremes[u._id]=S,e.width)r[0].t.maxKDE=p;else{var E=s._violinScaleGroupStats,L=e.scalegroup,C=E[L];C?(C.maxKDE=Math.max(C.maxKDE,p),C.maxCount=Math.max(C.maxCount,d)):E[L]={maxKDE:p,maxCount:d}}return r[0].t.labels.kde=n._(t,\"kde:\"),r}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../box/calc\":683,\"./helpers\":1104}],1102:[function(t,e,r){\"use strict\";var n=t(\"../box/cross_trace_calc\").setPositionOffset,i=[\"v\",\"h\"];e.exports=function(t,e){for(var r=t.calcdata,a=e.xaxis,o=e.yaxis,s=0;s<i.length;s++){for(var l=i[s],c=\"h\"===l?o:a,u=[],f=0;f<r.length;f++){var h=r[f],p=h[0].t,d=h[0].trace;!0!==d.visible||\"violin\"!==d.type||p.empty||d.orientation!==l||d.xaxis!==a._id||d.yaxis!==o._id||u.push(f)}n(\"violin\",t,u,c)}}},{\"../box/cross_trace_calc\":684}],1103:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../box/defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}function c(r,i){return n.coerce2(t,e,o,r,i)}if(a.handleSampleDefaults(t,e,l,s),!1!==e.visible){l(\"bandwidth\"),l(\"side\"),l(\"width\")||(l(\"scalegroup\",e.name),l(\"scalemode\"));var u,f=l(\"span\");Array.isArray(f)&&(u=\"manual\"),l(\"spanmode\",u);var h=l(\"line.color\",(t.marker||{}).color||r),p=l(\"line.width\"),d=l(\"fillcolor\",i.addOpacity(e.line.color,.5));a.handlePointsDefaults(t,e,l,{prefix:\"\"});var m=c(\"box.width\"),g=c(\"box.fillcolor\",d),v=c(\"box.line.color\",h),y=c(\"box.line.width\",p);l(\"box.visible\",Boolean(m||g||v||y))||(e.box={visible:!1});var x=c(\"meanline.color\",h),b=c(\"meanline.width\",p);l(\"meanline.visible\",Boolean(x||b))||(e.meanline={visible:!1}),l(\"quartilemethod\")}}},{\"../../components/color\":367,\"../../lib\":515,\"../box/defaults\":685,\"./attributes\":1100}],1104:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=function(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};r.makeKDE=function(t,e,r){var n=r.length,a=i,o=t.bandwidth,s=1/(n*o);return function(t){for(var e=0,i=0;i<n;i++)e+=a((t-r[i])/o);return s*e}},r.getPositionOnKdePath=function(t,e,r){var i,a;\"h\"===e.orientation?(i=\"y\",a=\"x\"):(i=\"x\",a=\"y\");var o=n.findPointOnPath(t.path,r,a,{pathLength:t.pathLength}),s=t.posCenterPx,l=o[i];return[l,\"both\"===e.side?2*s-l:s]},r.getKdeValue=function(t,e,n){var i=t.pts.map(r.extractVal);return r.makeKDE(t,e,i)(n)/t.posDensityScale},r.extractVal=function(t){return t.v}},{\"../../lib\":515}],1105:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../box/hover\"),s=t(\"./helpers\");e.exports=function(t,e,r,l,c){c||(c={});var u,f,h=c.hoverLayer,p=t.cd,d=p[0].trace,m=d.hoveron,g=-1!==m.indexOf(\"violins\"),v=-1!==m.indexOf(\"kde\"),y=[];if(g||v){var x=o.hoverOnBoxes(t,e,r,l);if(v&&x.length>0){var b,_,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,b=\"y\",w=M,_=\"x\",T=A):(k=r,b=\"x\",w=A,_=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(k,!0),C=s.getKdeValue(S,d,k),P=s.getPositionOnKdePath(S,d,L),I=w._offset,O=w._length;E[b+\"0\"]=P[0],E[b+\"1\"]=P[1],E[_+\"0\"]=E[_+\"1\"]=L,E[_+\"Label\"]=_+\": \"+a.hoverLabelText(T,k,d[_+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+C.toFixed(3);for(var z=0,D=0;D<x.length;D++)if(\"med\"===x[D].attr){z=D;break}E.spikeDistance=x[z].spikeDistance;var R=b+\"Spike\";E[R]=x[z][R],x[z].spikeDistance=void 0,x[z][R]=void 0,E.hovertemplate=!1,y.push(E),(f={})[b+\"1\"]=i.constrain(I+P[0],I,I+O),f[b+\"2\"]=i.constrain(I+P[1],I,I+O),f[_+\"1\"]=f[_+\"2\"]=T._offset+L}}g&&(y=y.concat(x))}-1!==m.indexOf(\"points\")&&(u=o.hoverOnPoints(t,e,r));var F=h.selectAll(\".violinline-\"+d.uid).data(f?[0]:[]);return F.enter().append(\"line\").classed(\"violinline-\"+d.uid,!0).attr(\"stroke-width\",1.5),F.exit().remove(),F.attr(f).call(n.stroke,t.color),\"closest\"===l?u?[u]:y:u?(y.push(u),y):y}},{\"../../components/color\":367,\"../../lib\":515,\"../../plots/cartesian/axes\":566,\"../box/hover\":687,\"./helpers\":1104}],1106:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../box/defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../box/select\"),moduleType:\"trace\",name:\"violin\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"violinLayout\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":578,\"../box/defaults\":685,\"../box/select\":692,\"../scatter/style\":960,\"./attributes\":1100,\"./calc\":1101,\"./cross_trace_calc\":1102,\"./defaults\":1103,\"./hover\":1105,\"./layout_attributes\":1107,\"./layout_defaults\":1108,\"./plot\":1109,\"./style\":1110}],1107:[function(t,e,r){\"use strict\";var n=t(\"../box/layout_attributes\"),i=t(\"../../lib\").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{\"../../lib\":515,\"../box/layout_attributes\":689}],1108:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\"),a=t(\"../box/layout_defaults\");e.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),\"violin\")}},{\"../../lib\":515,\"../box/layout_defaults\":690,\"./layout_attributes\":1107}],1109:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../box/plot\"),s=t(\"../scatter/line_points\"),l=t(\"./helpers\");e.exports=function(t,e,r,c){var u=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t,e){var r=s(t,{xaxis:f,yaxis:h,trace:e,connectGaps:!0,baseTolerance:.75,shape:\"spline\",simplify:!0,linearized:!0});return a.smoothopen(r[0],1)}i.makeTraceGroups(c,r,\"trace violins\").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,m=s.bdPos,g=e[s.valLetter+\"axis\"],v=e[s.posLetter+\"axis\"],y=\"both\"===c.side,x=y||\"positive\"===c.side,b=y||\"negative\"===c.side,_=r.selectAll(\"path.violin\").data(i.identity);_.enter().append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").attr(\"class\",\"violin\"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),A=v.l2p(k);if(c.width)e=s.maxKDE/m;else{var M=u._violinScaleGroupStats[c.scalegroup];e=\"count\"===c.scalemode?M.maxKDE/m*(M.maxCount/t.pts.length):M.maxKDE/m}if(x){for(f=new Array(T),o=0;o<T;o++)(h=f[o]={})[s.posLetter]=k+w[o].v/e,h[s.valLetter]=g.c2l(w[o].t,!0);r=p(f,c)}if(b){for(f=new Array(T),l=0,o=T-1;l<T;l++,o--)(h=f[l]={})[s.posLetter]=k-w[o].v/e,h[s.valLetter]=g.c2l(w[o].t,!0);i=p(f,c)}if(y)a=r+\"L\"+i.substr(1)+\"Z\";else{var S=[A,g.c2p(w[0].t)],E=[A,g.c2p(w[T-1].t)];\"h\"===c.orientation&&(S.reverse(),E.reverse()),a=x?\"M\"+S+\"L\"+r.substr(1)+\"L\"+E:\"M\"+E+\"L\"+i.substr(1)+\"L\"+S}_.attr(\"d\",a),t.posCenterPx=A,t.posDensityScale=e*m,t.path=_.node(),t.pathLength=t.path.getTotalLength()/(y?2:1)}));var w,T,k,A=c.box,M=A.width,S=(A.line||{}).width;y?(w=m*M,T=0):x?(w=[0,m*M/2],T=S*{x:1,y:-1}[s.posLetter]):(w=[m*M/2,0],T=S*{x:-1,y:1}[s.posLetter]),o.plotBoxAndWhiskers(r,{pos:v,val:g},c,{bPos:d,bdPos:w,bPosPxOffset:T}),o.plotBoxMean(r,{pos:v,val:g},c,{bPos:d,bdPos:w,bPosPxOffset:T}),!c.box.visible&&c.meanline.visible&&(k=i.identity);var E=r.selectAll(\"path.meanline\").data(k||[]);E.enter().append(\"path\").attr(\"class\",\"meanline\").style(\"fill\",\"none\").style(\"vector-effect\",\"non-scaling-stroke\"),E.exit().remove(),E.each((function(t){var e=g.c2p(t.mean,!0),r=l.getPositionOnKdePath(t,c,e);n.select(this).attr(\"d\",\"h\"===c.orientation?\"M\"+e+\",\"+r[0]+\"V\"+r[1]:\"M\"+r[0]+\",\"+e+\"H\"+r[1])})),o.plotPoints(r,{x:f,y:h},c,s)}}))}},{\"../../components/drawing\":389,\"../../lib\":515,\"../box/plot\":691,\"../scatter/line_points\":950,\"./helpers\":1104,\"@plotly/d3\":58}],1110:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../scatter/style\").stylePoints;e.exports=function(t){var e=n.select(t).selectAll(\"g.trace.violins\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(e){var r=e[0].trace,o=n.select(this),s=r.box||{},l=s.line||{},c=r.meanline||{},u=c.width;o.selectAll(\"path.violin\").style(\"stroke-width\",r.line.width+\"px\").call(i.stroke,r.line.color).call(i.fill,r.fillcolor),o.selectAll(\"path.box\").style(\"stroke-width\",l.width+\"px\").call(i.stroke,l.color).call(i.fill,s.fillcolor);var f={\"stroke-width\":u+\"px\",\"stroke-dasharray\":2*u+\"px,\"+u+\"px\"};o.selectAll(\"path.mean\").style(f).call(i.stroke,c.color),o.selectAll(\"path.meanline\").style(f).call(i.stroke,c.color),a(o,r,t)}))}},{\"../../components/color\":367,\"../scatter/style\":960,\"@plotly/d3\":58}],1111:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../isosurface/attributes\"),a=t(\"../surface/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/edit_types\").overrideAll,c=e.exports=l(s({x:i.x,y:i.y,z:i.z,value:i.value,isomin:i.isomin,isomax:i.isomax,surface:i.surface,spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:1}},slices:i.slices,caps:i.caps,text:i.text,hovertext:i.hovertext,xhoverformat:i.xhoverformat,yhoverformat:i.yhoverformat,zhoverformat:i.zhoverformat,valuehoverformat:i.valuehoverformat,hovertemplate:i.hovertemplate},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:i.colorbar,opacity:i.opacity,opacityscale:a.opacityscale,lightposition:i.lightposition,lighting:i.lighting,flatshading:i.flatshading,contour:i.contour,hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),\"calc\",\"nested\");c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},{\"../../components/colorscale/attributes\":374,\"../../lib/extend\":505,\"../../plot_api/edit_types\":548,\"../../plots/attributes\":562,\"../isosurface/attributes\":871,\"../surface/attributes\":1070}],1112:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_mesh3d,i=t(\"../../lib/gl_format_color\").parseColorScale,a=t(\"../../lib/str2rgbarray\"),o=t(\"../../components/colorscale\").extractOpts,s=t(\"../../plots/gl3d/zip3\"),l=t(\"../isosurface/convert\").findNearestOnAxis,c=t(\"../isosurface/convert\").generateIsoMeshes;function u(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.data=null,this.showContour=!1}var f=u.prototype;f.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],a=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,c=l(n,this.data._Ys).id,u=l(i,this.data._Zs).id,f=t.index=u+o*c+o*a*s;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var h=this.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!==h[f]?t.textLabel=h[f]:h&&(t.textLabel=h),!0}},f.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=c(t);var l={positions:s(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:s(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,opacityscale:t.opacityscale,contourEnable:t.contour.show,contourColor:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},u=o(t);l.vertexIntensity=t._meshIntensity,l.vertexIntensityBounds=[u.min,u.max],l.colormap=i(t),this.mesh.update(l)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{\"../../../stackgl_modules\":1133,\"../../components/colorscale\":379,\"../../lib/gl_format_color\":511,\"../../lib/str2rgbarray\":540,\"../../plots/gl3d/zip3\":618,\"../isosurface/convert\":873}],1113:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../isosurface/defaults\").supplyIsoDefaults,o=t(\"../surface/defaults\").opacityscaleDefaults;e.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,i,r,a)}a(t,e,r,s,l),o(t,e,s,l)}},{\"../../lib\":515,\"../isosurface/defaults\":874,\"../surface/defaults\":1073,\"./attributes\":1111}],1114:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"../isosurface/calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\"),moduleType:\"trace\",name:\"volume\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":607,\"../isosurface/calc\":872,\"./attributes\":1111,\"./convert\":1112,\"./defaults\":1113}],1115:[function(t,e,r){\"use strict\";var n=t(\"../bar/attributes\"),i=t(\"../scatter/attributes\").line,a=t(\"../../plots/attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat,f=t(\"../../components/color\");function h(t){return{marker:{color:u({},n.marker.color,{arrayOk:!1,editType:\"style\"}),line:{color:u({},n.marker.line.color,{arrayOk:!1,editType:\"style\"}),width:u({},n.marker.line.width,{arrayOk:!1,editType:\"style\"}),editType:\"style\"},editType:\"style\"},editType:\"style\"}}e.exports={measure:{valType:\"data_array\",dflt:[],editType:\"calc\"},base:{valType:\"number\",dflt:null,arrayOk:!1,editType:\"calc\"},x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),hovertext:n.hovertext,hovertemplate:s({},{keys:c.eventDataKeys}),hoverinfo:u({},a.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"initial\",\"delta\",\"final\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"initial\",\"delta\",\"final\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:l({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\"])}),text:n.text,textposition:n.textposition,insidetextanchor:n.insidetextanchor,textangle:n.textangle,textfont:n.textfont,insidetextfont:n.insidetextfont,outsidetextfont:n.outsidetextfont,constraintext:n.constraintext,cliponaxis:n.cliponaxis,orientation:n.orientation,offset:n.offset,width:n.width,increasing:h(),decreasing:h(),totals:h(),connector:{line:{color:u({},i.color,{dflt:f.defaultLine}),width:u({},i.width,{editType:\"plot\"}),dash:i.dash,editType:\"plot\"},mode:{valType:\"enumerated\",values:[\"spanning\",\"between\"],dflt:\"between\",editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup}},{\"../../components/color\":367,\"../../lib/extend\":505,\"../../plots/attributes\":562,\"../../plots/cartesian/axis_format_attributes\":569,\"../../plots/template_attributes\":642,\"../bar/attributes\":657,\"../scatter/attributes\":936,\"./constants\":1117}],1116:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/cartesian/align_period\"),a=t(\"../../lib\").mergeArray,o=t(\"../scatter/calc_selection\"),s=t(\"../../constants/numerical\").BADNUM;function l(t){return\"a\"===t||\"absolute\"===t}function c(t){return\"t\"===t||\"total\"===t}e.exports=function(t,e){var r,u,f,h,p,d,m=n.getFromId(t,e.xaxis||\"x\"),g=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=m.makeCalcdata(e,\"x\"),f=g.makeCalcdata(e,\"y\"),h=i(e,g,\"y\",f),p=!!e.yperiodalignment,d=\"y\"):(r=g.makeCalcdata(e,\"y\"),f=m.makeCalcdata(e,\"x\"),h=i(e,m,\"x\",f),p=!!e.xperiodalignment,d=\"x\"),u=h.vals;for(var v,y=Math.min(u.length,r.length),x=new Array(y),b=0,_=!1,w=0;w<y;w++){var T=r[w]||0,k=!1;(r[w]!==s||c(e.measure[w])||l(e.measure[w]))&&w+1<y&&(r[w+1]!==s||c(e.measure[w+1])||l(e.measure[w+1]))&&(k=!0);var A=x[w]={i:w,p:u[w],s:T,rawS:T,cNext:k};l(e.measure[w])?(b=A.s,A.isSum=!0,A.dir=\"totals\",A.s=b):c(e.measure[w])?(A.isSum=!0,A.dir=\"totals\",A.s=b):(A.isSum=!1,A.dir=A.rawS<0?\"decreasing\":\"increasing\",v=A.s,A.s=b+v,b+=v),\"totals\"===A.dir&&(_=!0),p&&(x[w].orig_p=f[w],x[w][d+\"End\"]=h.ends[w],x[w][d+\"Start\"]=h.starts[w]),e.ids&&(A.id=String(e.ids[w])),A.v=(e.base||0)+b}return x.length&&(x[0].hasTotals=_),a(e.text,x,\"tx\"),a(e.hovertext,x,\"htx\"),o(x,e),x}},{\"../../constants/numerical\":491,\"../../lib\":515,\"../../plots/cartesian/align_period\":563,\"../../plots/cartesian/axes\":566,\"../scatter/calc_selection\":938}],1117:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"initial\",\"delta\",\"final\"]}},{}],1118:[function(t,e,r){\"use strict\";var n=t(\"../bar/cross_trace_calc\").setGroupPositions;e.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],f=[],h=[];for(i=0;i<o.length;i++){var p=o[i];!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&\"waterfall\"===p.type&&(r=s[i],\"h\"===p.orientation?h.push(r):f.push(r),u.push(r))}var d={mode:a.waterfallmode,norm:a.waterfallnorm,gap:a.waterfallgap,groupgap:a.waterfallgroupgap};for(n(t,l,c,f,d),n(t,c,l,h,d),i=0;i<u.length;i++){r=u[i];for(var m=0;m<r.length;m++){var g=r[m];!1===g.isSum&&(g.s0+=0===m?0:r[m-1].s),m+1<r.length&&(r[m].nextP0=r[m+1].p0,r[m].nextS0=r[m+1].s0)}}}},{\"../bar/cross_trace_calc\":660}],1119:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../bar/defaults\").handleGroupingDefaults,a=t(\"../bar/defaults\").handleText,o=t(\"../scatter/xy_defaults\"),s=t(\"../scatter/period_defaults\"),l=t(\"./attributes\"),c=t(\"../../components/color\"),u=t(\"../../constants/delta.js\"),f=u.INCREASING.COLOR,h=u.DECREASING.COLOR;function p(t,e,r){t(e+\".marker.color\",r),t(e+\".marker.line.color\",c.defaultLine),t(e+\".marker.line.width\")}e.exports={supplyDefaults:function(t,e,r,i){function c(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,c)){s(t,e,i,c),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"measure\"),c(\"orientation\",e.x&&!e.y?\"h\":\"v\"),c(\"base\"),c(\"offset\"),c(\"width\"),c(\"text\"),c(\"hovertext\"),c(\"hovertemplate\");var u=c(\"textposition\");if(a(t,e,i,c,u,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),\"none\"!==e.textposition&&(c(\"texttemplate\"),e.texttemplate||c(\"textinfo\")),p(c,\"increasing\",f),p(c,\"decreasing\",h),p(c,\"totals\",\"#4499FF\"),c(\"connector.visible\"))c(\"connector.mode\"),c(\"connector.line.width\")&&(c(\"connector.line.color\"),c(\"connector.line.dash\"))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if(\"group\"===e.waterfallmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},{\"../../components/color\":367,\"../../constants/delta.js\":485,\"../../lib\":515,\"../bar/defaults\":661,\"../scatter/period_defaults\":956,\"../scatter/xy_defaults\":963,\"./attributes\":1115}],1120:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"initial\"in e&&(t.initial=e.initial),\"delta\"in e&&(t.delta=e.delta),\"final\"in e&&(t.final=e.final),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],1121:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\").hoverLabelText,i=t(\"../../components/color\").opacity,a=t(\"../bar/hover\").hoverOnBars,o=t(\"../../constants/delta.js\"),s=o.INCREASING.SYMBOL,l=o.DECREASING.SYMBOL;e.exports=function(t,e,r,o,c){var u=a(t,e,r,o,c);if(u){var f=u.cd,h=f[0].trace,p=\"h\"===h.orientation,d=p?\"x\":\"y\",m=p?t.xa:t.ya,g=f[u.index],v=g.isSum?g.b+g.s:g.rawS;if(!g.isSum){u.initial=g.b+g.s-v,u.delta=v,u.final=u.initial+u.delta;var y=k(Math.abs(u.delta));u.deltaLabel=v<0?\"(\"+y+\")\":y,u.finalLabel=k(u.final),u.initialLabel=k(u.initial)}var x=g.hi||h.hoverinfo,b=[];if(x&&\"none\"!==x&&\"skip\"!==x){var _=\"all\"===x,w=x.split(\"+\"),T=function(t){return _||-1!==w.indexOf(t)};g.isSum||(!T(\"final\")||T(p?\"x\":\"y\")||b.push(u.finalLabel),T(\"delta\")&&(v<0?b.push(u.deltaLabel+\" \"+l):b.push(u.deltaLabel+\" \"+s)),T(\"initial\")&&b.push(\"Initial: \"+u.initialLabel))}return b.length&&(u.extraText=b.join(\"<br>\")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(h,g),[u]}function k(t){return n(m,t,h[d+\"hoverformat\"])}}},{\"../../components/color\":367,\"../../constants/delta.js\":485,\"../../plots/cartesian/axes\":566,\"../bar/hover\":664}],1122:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"waterfall\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":578,\"../bar/select\":669,\"./attributes\":1115,\"./calc\":1116,\"./cross_trace_calc\":1118,\"./defaults\":1119,\"./event_data\":1120,\"./hover\":1121,\"./layout_attributes\":1123,\"./layout_defaults\":1124,\"./plot\":1125,\"./style\":1126}],1123:[function(t,e,r){\"use strict\";e.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],1124:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&\"waterfall\"===l.type){a=!0;break}}a&&(o(\"waterfallmode\"),o(\"waterfallgap\",.2),o(\"waterfallgroupgap\"))}},{\"../../lib\":515,\"./layout_attributes\":1123}],1125:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../constants/numerical\").BADNUM,s=t(\"../bar/plot\"),l=t(\"../bar/uniform_text\").clearMinTextSize;e.exports=function(t,e,r,c){var u=t._fullLayout;l(\"waterfall\",u),s.plot(t,e,r,c,{mode:u.waterfallmode,norm:u.waterfallmode,gap:u.waterfallgap,groupgap:u.waterfallgroupgap}),function(t,e,r,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,r,\"trace bars\").each((function(r){var s=n.select(this),u=r[0].trace,f=i.ensureSingle(s,\"g\",\"lines\");if(u.connector&&u.connector.visible){var h=\"h\"===u.orientation,p=u.connector.mode,d=f.selectAll(\"g.line\").data(i.identity);d.enter().append(\"g\").classed(\"line\",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-1||r.cNext){var u=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),n?[i,a]:[a,i]}(r,l,c,h),f=u[0],d=u[1],g=\"\";f[0]!==o&&d[0]!==o&&f[1]!==o&&d[1]!==o&&(\"spanning\"===p&&!r.isSum&&s>0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s<m-1)&&(g+=h?\"M\"+f[1]+\",\"+d[0]+\"V\"+d[1]:\"M\"+f[0]+\",\"+d[1]+\"H\"+f[1]),f[2]!==o&&d[2]!==o&&(g+=h?\"M\"+f[1]+\",\"+d[1]+\"V\"+d[2]:\"M\"+f[1]+\",\"+d[1]+\"H\"+f[2])),\"\"===g&&(g=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",g).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,c)}},{\"../../components/drawing\":389,\"../../constants/numerical\":491,\"../../lib\":515,\"../bar/plot\":668,\"../bar/uniform_text\":673,\"@plotly/d3\":58}],1126:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\"),o=t(\"../../constants/interactions\").DESELECTDIM,s=t(\"../bar/style\"),l=t(\"../bar/uniform_text\").resizeText,c=s.styleTextPoints;e.exports={style:function(t,e,r){var s=r||n.select(t).selectAll(\"g.waterfalllayer\").selectAll(\"g.trace\");l(t,s,\"waterfall\"),s.style(\"opacity\",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(\".point > path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},{\"../../components/color\":367,\"../../components/drawing\":389,\"../../constants/interactions\":490,\"../bar/style\":671,\"../bar/uniform_text\":673,\"@plotly/d3\":58}],1127:[function(t,e,r){\"use strict\";var n=t(\"../plots/cartesian/axes\"),i=t(\"../lib\"),a=t(\"../plot_api/plot_schema\"),o=t(\"./helpers\").pointsAccessorFunction,s=t(\"../constants/numerical\").BADNUM;r.moduleType=\"transform\",r.name=\"aggregate\";var l=r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r+=o)}return a(r)};case\"avg\":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l,i++)}return i?a(r/i):s};case\"min\":return function(t,e){for(var r=1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.min(r,o))}return r===1/0?s:a(r)};case\"max\":return function(t,e){for(var r=-1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.max(r,o))}return r===-1/0?s:a(r)};case\"range\":return function(t,e){for(var r=1/0,i=-1/0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r=Math.min(r,l),i=Math.max(i,l))}return i===-1/0||r===1/0?s:a(i-r)};case\"change\":return function(t,e){var r=n(t[e[0]]),i=n(t[e[e.length-1]]);return r===s||i===s?s:a(i-r)};case\"median\":return function(t,e){for(var r=[],o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&r.push(l)}if(!r.length)return s;r.sort(i.sorterAsc);var c=(r.length-1)/2;return a((r[Math.floor(c)]+r[Math.ceil(c)])/2)};case\"mode\":return function(t,e){for(var r={},i=0,o=s,l=0;l<e.length;l++){var c=n(t[e[l]]);if(c!==s){var u=r[c]=(r[c]||0)+1;u>i&&(i=u,o=c)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l*l,i++)}return i?a(Math.sqrt(r/i)):s};case\"stddev\":return function(e,r){var i,a=0,o=0,l=1,c=s;for(i=0;i<r.length&&c===s;i++)c=n(e[r[i]]);if(c===s)return s;for(;i<r.length;i++){var u=n(e[r[i]]);if(u!==s){var f=u-c;a+=f,o+=f*f,l++}}var h=\"sample\"===t.funcmode?l-1:l;return h?Math.sqrt((o-a*a/l)/h):0}}}(a,n.getDataConversions(t,e,o,c)),d=new Array(r.length),m=0;m<r.length;m++)d[m]=u(c,r[m]);l.set(d),\"count\"===a.func&&i.pushUnique(e._arrayAttrs,o)}}function f(t,e){return e.length}function h(t,e){return t[e[0]]}function p(t,e){return t[e[e.length-1]]}r.supplyDefaults=function(t,e){var r,n={};function o(e,r){return i.coerce(t,n,l,e,r)}if(!o(\"enabled\"))return n;var s=a.findArrayAttributes(e),u={};for(r=0;r<s.length;r++)u[s[r]]=1;var f=o(\"groups\");if(!Array.isArray(f)){if(!u[f])return n.enabled=!1,n;u[f]=0}var h,p=t.aggregations||[],d=n.aggregations=new Array(p.length);function m(t,e){return i.coerce(p[r],h,c,t,e)}for(r=0;r<p.length;r++){h={_index:r};var g=m(\"target\"),v=m(\"func\");m(\"enabled\")&&g&&(u[g]||\"count\"===v&&void 0===u[g])?(\"stddev\"===v&&m(\"funcmode\"),u[g]=0,d[r]=h):d[r]={enabled:!1,_index:r}}for(r=0;r<s.length;r++)u[s[r]]&&d.push({target:s[r],func:c.func.dflt,enabled:!0,_index:-1});return n},r.calcTransform=function(t,e,r){if(r.enabled){var n=r.groups,a=i.getTargetArray(e,{target:n});if(a){var s,l,c,f,h={},p={},d=[],m=o(e.transforms,r),g=a.length;for(e._length&&(g=Math.min(g,e._length)),s=0;s<g;s++)void 0===(c=h[l=a[s]])?(h[l]=d.length,f=[s],d.push(f),p[h[l]]=m(s)):(d[c].push(s),p[h[l]]=(p[h[l]]||[]).concat(m(s)));r._indexToPoints=p;var v=r.aggregations;for(s=0;s<v.length;s++)u(t,e,d,v[s]);\"string\"==typeof n&&u(t,e,d,{target:n,func:\"first\",enabled:!0}),e._length=d.length}}}},{\"../constants/numerical\":491,\"../lib\":515,\"../plot_api/plot_schema\":554,\"../plots/cartesian/axes\":566,\"./helpers\":1130}],1128:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../registry\"),a=t(\"../plots/cartesian/axes\"),o=t(\"./helpers\").pointsAccessorFunction,s=t(\"../constants/filter_ops\"),l=s.COMPARISON_OPS,c=s.INTERVAL_OPS,u=s.SET_OPS;r.moduleType=\"transform\",r.name=\"filter\",r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},target:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},operation:{valType:\"enumerated\",values:[].concat(l).concat(c).concat(u),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},preservegaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc\"},r.supplyDefaults=function(t){var e={};function a(i,a){return n.coerce(t,e,r.attributes,i,a)}if(a(\"enabled\")){var o=a(\"target\");if(n.isArrayOrTypedArray(o)&&0===o.length)return e.enabled=!1,e;a(\"preservegaps\"),a(\"operation\"),a(\"value\");var s=i.getComponentMethod(\"calendars\",\"handleDefaults\");s(t,e,\"valuecalendar\",null),s(t,e,\"targetcalendar\",null)}return e},r.calcTransform=function(t,e,r){if(r.enabled){var i=n.getTargetArray(e,r);if(i){var s=r.target,f=i.length;e._length&&(f=Math.min(f,e._length));var h=r.targetcalendar,p=e._arrayAttrs,d=r.preservegaps;if(\"string\"==typeof s){var m=n.nestedProperty(e,s+\"calendar\").get();m&&(h=m)}var g,v,y=function(t,e,r){var n=t.operation,i=t.value,a=Array.isArray(i);function o(t){return-1!==t.indexOf(n)}var s,f=function(r){return e(r,0,t.valuecalendar)},h=function(t){return e(t,0,r)};o(l)?s=f(a?i[0]:i):o(c)?s=a?[f(i[0]),f(i[1])]:[f(i),f(i)]:o(u)&&(s=a?i.map(f):[f(i)]);switch(n){case\"=\":return function(t){return h(t)===s};case\"!=\":return function(t){return h(t)!==s};case\"<\":return function(t){return h(t)<s};case\"<=\":return function(t){return h(t)<=s};case\">\":return function(t){return h(t)>s};case\">=\":return function(t){return h(t)>=s};case\"[]\":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=h(t);return e>s[0]&&e<s[1]};case\"[)\":return function(t){var e=h(t);return e>=s[0]&&e<s[1]};case\"(]\":return function(t){var e=h(t);return e>s[0]&&e<=s[1]};case\"][\":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=h(t);return e<s[0]||e>s[1]};case\"](\":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=h(t);return e<s[0]||e>=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(h(t))};case\"}{\":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},v=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T<f;T++){y(i[T])?(k(v,T),b[_++]=w(T)):d&&_++}r._indexToPoints=b,e._length=_}}function k(t,r){for(var i=0;i<p.length;i++){t(n.nestedProperty(e,p[i]),r)}}}},{\"../constants/filter_ops\":487,\"../lib\":515,\"../plots/cartesian/axes\":566,\"../registry\":647,\"./helpers\":1130}],1129:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_schema\"),a=t(\"../plots/plots\"),o=t(\"./helpers\").pointsAccessorFunction;function s(t,e){var r,s,l,c,u,f,h,p,d,m,g=e.transform,v=e.transformIndex,y=t.transforms[v].groups,x=o(t.transforms,g);if(!n.isArrayOrTypedArray(y)||0===y.length)return[t];var b=n.filterUnique(y),_=new Array(b.length),w=y.length,T=i.findArrayAttributes(t),k=g.styles||[],A={};for(r=0;r<k.length;r++)A[k[r].target]=k[r].value;g.styles&&(m=n.keyedContainer(g,\"styles\",\"target\",\"value.name\"));var M={},S={};for(r=0;r<b.length;r++){M[f=b[r]]=r,S[f]=0,(h=_[r]=n.extendDeepNoArrays({},t))._group=f,h.transforms[v]._indexToPoints={};var E=null;for(m&&(E=m.get(f)),h.name=E||\"\"===E?E:n.templateString(g.nameformat,{trace:t.name,group:f}),p=h.transforms,h.transforms=[],s=0;s<p.length;s++)h.transforms[s]=n.extendDeepNoArrays({},p[s]);for(s=0;s<T.length;s++)n.nestedProperty(h,T[s]).set([])}for(l=0;l<T.length;l++){for(c=T[l],s=0,d=[];s<b.length;s++)d[s]=n.nestedProperty(_[s],c).get();for(u=n.nestedProperty(t,c).get(),s=0;s<w;s++)d[M[y[s]]].push(u[s])}for(s=0;s<w;s++){(h=_[M[y[s]]]).transforms[v]._indexToPoints[S[y[s]]]=x(s),S[y[s]]++}for(r=0;r<b.length;r++)f=b[r],h=_[r],a.clearExpandedTraceDefaultColors(h),h=n.extendDeepNoArrays(h,A[f]||{});return _}r.moduleType=\"transform\",r.name=\"groupby\",r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"data_array\",dflt:[],editType:\"calc\"},nameformat:{valType:\"string\",editType:\"calc\"},styles:{_isLinkedToArray:\"style\",target:{valType:\"string\",editType:\"calc\"},value:{valType:\"any\",dflt:{},editType:\"calc\",_compareAsJSON:!0},editType:\"calc\"},editType:\"calc\"},r.supplyDefaults=function(t,e,i){var a,o={};function s(e,i){return n.coerce(t,o,r.attributes,e,i)}if(!s(\"enabled\"))return o;s(\"groups\"),s(\"nameformat\",i._dataLength>1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,c=o.styles=[];if(l)for(a=0;a<l.length;a++){var u=c[a]={};n.coerce(l[a],c[a],r.attributes.styles,\"target\");var f=n.coerce(l[a],c[a],r.attributes.styles,\"value\");n.isPlainObject(f)?u.value=n.extendDeep({},f):f&&delete u.value}return o},r.transform=function(t,e){var r,n,i,a=[];for(n=0;n<t.length;n++)for(r=s(t[n],e),i=0;i<r.length;i++)a.push(r[i]);return a}},{\"../lib\":515,\"../plot_api/plot_schema\":554,\"../plots/plots\":628,\"./helpers\":1130}],1130:[function(t,e,r){\"use strict\";r.pointsAccessorFunction=function(t,e){for(var r,n,i=0;i<t.length&&(r=t[i])!==e;i++)r._indexToPoints&&!1!==r.enabled&&(n=r._indexToPoints);return n?function(t){return n[t]}:function(t){return[t]}}},{}],1131:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/cartesian/axes\"),a=t(\"./helpers\").pointsAccessorFunction,o=t(\"../constants/numerical\").BADNUM;r.moduleType=\"transform\",r.name=\"sort\",r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},target:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},order:{valType:\"enumerated\",values:[\"ascending\",\"descending\"],dflt:\"ascending\",editType:\"calc\"},editType:\"calc\"},r.supplyDefaults=function(t){var e={};function i(i,a){return n.coerce(t,e,r.attributes,i,a)}return i(\"enabled\")&&(i(\"target\"),i(\"order\")),e},r.calcTransform=function(t,e,r){if(r.enabled){var s=n.getTargetArray(e,r);if(s){var l=r.target,c=s.length;e._length&&(c=Math.min(c,e._length));var u,f,h=e._arrayAttrs,p=function(t,e,r,n){var i,a=new Array(n),s=new Array(n);for(i=0;i<n;i++)a[i]={v:e[i],i:i};for(a.sort(function(t,e){switch(t.order){case\"ascending\":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:n-i};case\"descending\":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:i-n}}}(t,r)),i=0;i<n;i++)s[i]=a[i].i;return s}(r,s,i.getDataToCoordFunc(t,e,l,s),c),d=a(e.transforms,r),m={};for(u=0;u<h.length;u++){var g=n.nestedProperty(e,h[u]),v=g.get(),y=new Array(c);for(f=0;f<c;f++)y[f]=v[p[f]];g.set(y)}for(f=0;f<c;f++)m[f]=d(p[f]);r._indexToPoints=m,e._length=c}}}},{\"../constants/numerical\":491,\"../lib\":515,\"../plots/cartesian/axes\":566,\"./helpers\":1130}],1132:[function(t,e,r){\"use strict\";r.version=\"2.16.1\"},{}],1133:[function(t,e,r){(function(n){(function(){!function(t){\"object\"==typeof r&&void 0!==e?e.exports=t():(\"undefined\"!=typeof window?window:void 0!==n?n:\"undefined\"!=typeof self?self:this).stackgl=t()}((function(){return function e(r,n,i){function a(s,l){if(!n[s]){if(!r[s]){var c=\"function\"==typeof t&&t;if(!l&&c)return c(s,!0);if(o)return o(s,!0);var u=new Error(\"Cannot find module '\"+s+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var f=n[s]={exports:{}};r[s][0].call(f.exports,(function(t){return a(r[s][1][t]||t)}),f,f.exports,e,r,n,i)}return n[s].exports}for(var o=\"function\"==typeof t&&t,s=0;s<i.length;s++)a(i[s]);return a}({1:[function(t,e,r){\"use strict\";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,f=s>0?o-4:o;for(r=0;r<f;r+=4)e=i[t.charCodeAt(r)]<<18|i[t.charCodeAt(r+1)]<<12|i[t.charCodeAt(r+2)]<<6|i[t.charCodeAt(r+3)],l[u++]=e>>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;o<s;o+=16383)a.push(u(t,o,o+16383>s?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+\"==\")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\"));return a.join(\"\")};for(var n=[],i=[],a=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s<l;++s)n[s]=o[s],i[o.charCodeAt(s)]=s;function c(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s<r;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(n[(a=i)>>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},{}],2:[function(t,e,r){},{}],3:[function(t,e,r){(function(e){(function(){\n",
-       "/*!\n",
-       " * The buffer module from node.js, for the browser.\n",
-       " *\n",
-       " * @author   Feross Aboukhadijeh <https://feross.org>\n",
-       " * @license  MIT\n",
-       " */\n",
-       "\"use strict\";var e=t(\"base64-js\"),n=t(\"ieee754\");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if(\"string\"==typeof t)return function(t,e){\"string\"==typeof e&&\"\"!==e||(e=\"utf8\");if(!a.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('\"offset\" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('\"length\" is outside of buffer bounds');var n;n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r);return n.__proto__=a.prototype,n}(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return a.from(n,e,r);var o=function(t){if(a.isBuffer(t)){var e=0|u(t.length),r=i(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return\"number\"!=typeof t.length||N(t.length)?i(0):c(t);if(\"Buffer\"===t.type&&Array.isArray(t.data))return c(t.data)}(t);if(o)return o;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return a.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t)}function s(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function l(t){return s(t),i(t<0?0:0|u(t))}function c(t){for(var e=t.length<0?0:0|u(t.length),r=i(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function u(t){if(t>=2147483647)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+2147483647..toString(16)+\" bytes\");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return D(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return R(t).length;default:if(i)return n?-1:D(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return M(this,e,r);case\"utf8\":case\"utf-8\":return T(this,e,r);case\"ascii\":return k(this,e,r);case\"latin1\":case\"binary\":return A(this,e,r);case\"base64\":return w(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function m(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;a<s;a++)if(c(t,a)===c(e,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===l)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;h<l;h++)if(c(t,a+h)!==c(e,h)){f=!1;break}if(f)return a}return-1}function g(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(e.substr(2*o,2),16);if(N(s))return o;t[r+o]=s}return o}function v(t,e,r,n){return F(D(e,t.length-r),t,r,n)}function y(t,e,r,n){return F(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function x(t,e,r,n){return y(t,e,r,n)}function b(t,e,r,n){return F(R(e),t,r,n)}function _(t,e,r,n){return F(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)r=t.charCodeAt(o),n=r>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a,o,s,l,c=t[i],u=null,f=c>239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=4096));return r}(n)}r.kMaxLength=2147483647,a.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}(),a.TYPED_ARRAY_SUPPORT||\"undefined\"==typeof console||\"function\"!=typeof console.error||console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\"),Object.defineProperty(a.prototype,\"parent\",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,\"offset\",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),\"undefined\"!=typeof Symbol&&null!=Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),a.poolSize=8192,a.from=function(t,e,r){return o(t,e,r)},a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,a.alloc=function(t,e,r){return function(t,e,r){return s(t),t<=0?i(t):void 0!==e?\"string\"==typeof r?i(t).fill(e,r):i(t).fill(e):i(t)}(t,e,r)},a.allocUnsafe=function(t){return l(t)},a.allocUnsafeSlow=function(t){return l(t)},a.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==a.prototype},a.compare=function(t,e){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),B(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i<o;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},a.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},a.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return a.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=a.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var o=t[r];if(B(o,Uint8Array)&&(o=a.from(o)),!a.isBuffer(o))throw new TypeError('\"list\" argument must be an Array of Buffers');o.copy(n,i),i+=o.length}return n},a.byteLength=f,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;e<t;e+=2)p(this,e,e+1);return this},a.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e<t;e+=4)p(this,e,e+3),p(this,e+1,e+2);return this},a.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e<t;e+=8)p(this,e,e+7),p(this,e+1,e+6),p(this,e+2,e+5),p(this,e+3,e+4);return this},a.prototype.toString=function(){var t=this.length;return 0===t?\"\":0===arguments.length?T(this,0,t):h.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===a.compare(this,t)},a.prototype.inspect=function(){var t=\"\",e=r.INSPECT_MAX_BYTES;return t=this.toString(\"hex\",0,e).replace(/(.{2})/g,\"$1 \").trim(),this.length>e&&(t+=\" ... \"),\"<Buffer \"+t+\">\"},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f<l;++f)if(c[f]!==u[f]){o=c[f],s=u[f];break}return o<s?-1:s<o?1:0},a.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},a.prototype.indexOf=function(t,e,r){return d(this,t,e,r,!0)},a.prototype.lastIndexOf=function(t,e,r){return d(this,t,e,r,!1)},a.prototype.write=function(t,e,r,n){if(void 0===e)n=\"utf8\",r=this.length,e=0;else if(void 0===r&&\"string\"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return g(this,t,e,r);case\"utf8\":case\"utf-8\":return v(this,t,e,r);case\"ascii\":return y(this,t,e,r);case\"latin1\":case\"binary\":return x(this,t,e,r);case\"base64\":return b(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return _(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function A(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function M(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i=\"\",a=e;a<r;++a)i+=z(t[a]);return i}function S(t,e,r){for(var n=t.slice(e,r),i=\"\",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function E(t,e,r){if(t%1!=0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>r)throw new RangeError(\"Trying to access beyond buffer length\")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('\"value\" argument is out of bounds');if(r+n>t.length)throw new RangeError(\"Index out of range\")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);var n=this.subarray(t,e);return n.__proto__=a.prototype,n},a.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},a.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a<r&&(i*=256);)this[e+a]=t/i&255;return e+r},a.prototype.writeUIntBE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a<r&&(o*=256);)t<0&&0===s&&0!==this[e+a-1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError(\"targetStart out of bounds\");if(r<0||r>=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var i=n-r;if(this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(e,r,n);else if(this===t&&r<e&&e<n)for(var o=i-1;o>=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if(\"string\"==typeof t){if(\"string\"==typeof e?(n=e,e=0,r=this.length):\"string\"==typeof r&&(n=r,r=this.length),void 0!==n&&\"string\"!=typeof n)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof n&&!a.isEncoding(n))throw new TypeError(\"Unknown encoding: \"+n);if(1===t.length){var i=t.charCodeAt(0);(\"utf8\"===n&&i<128||\"latin1\"===n)&&(t=i)}}else\"number\"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError(\"Out of range index\");if(r<=e)return this;var o;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(o=e;o<r;++o)this[o]=t;else{var s=a.isBuffer(t)?t:a.from(t,n),l=s.length;if(0===l)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(o=0;o<r-e;++o)this[o+e]=s[o%l]}return this};var O=/[^+/0-9A-Za-z-_]/g;function z(t){return t<16?\"0\"+t.toString(16):t.toString(16)}function D(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(O,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function F(t,e,r,n){for(var i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t(\"buffer\").Buffer)},{\"base64-js\":1,buffer:3,ieee754:4}],4:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,f=u>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},{}],5:[function(t,e,r){var n,i,a=e.exports={};function o(){throw new Error(\"setTimeout has not been defined\")}function s(){throw new Error(\"clearTimeout has not been defined\")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i=\"function\"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var c,u=[],f=!1,h=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):h=-1,u.length&&d())}function d(){if(!f){var t=l(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++h<e;)c&&c[h].run();h=-1,e=u.length}c=null,f=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function m(t,e){this.fun=t,this.array=e}function g(){}a.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new m(t,e)),1!==u.length||f||l(d)},m.prototype.run=function(){this.fun.apply(null,this.array)},a.title=\"browser\",a.browser=!0,a.env={},a.argv=[],a.version=\"\",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(t){return[]},a.binding=function(t){throw new Error(\"process.binding is not supported\")},a.cwd=function(){return\"/\"},a.chdir=function(t){throw new Error(\"process.chdir is not supported\")},a.umask=function(){return 0}},{}],6:[function(t,e,r){e.exports={alpha_shape:t(\"alpha-shape\"),convex_hull:t(\"convex-hull\"),delaunay_triangulate:t(\"delaunay-triangulate\"),gl_cone3d:t(\"gl-cone3d\"),gl_error3d:t(\"gl-error3d\"),gl_heatmap2d:t(\"gl-heatmap2d\"),gl_line3d:t(\"gl-line3d\"),gl_mesh3d:t(\"gl-mesh3d\"),gl_plot2d:t(\"gl-plot2d\"),gl_plot3d:t(\"gl-plot3d\"),gl_pointcloud2d:t(\"gl-pointcloud2d\"),gl_scatter3d:t(\"gl-scatter3d\"),gl_select_box:t(\"gl-select-box\"),gl_spikes2d:t(\"gl-spikes2d\"),gl_streamtube3d:t(\"gl-streamtube3d\"),gl_surface3d:t(\"gl-surface3d\"),ndarray:t(\"ndarray\"),ndarray_linear_interpolate:t(\"ndarray-linear-interpolate\")}},{\"alpha-shape\":12,\"convex-hull\":58,\"delaunay-triangulate\":63,\"gl-cone3d\":79,\"gl-error3d\":84,\"gl-heatmap2d\":88,\"gl-line3d\":91,\"gl-mesh3d\":112,\"gl-plot2d\":118,\"gl-plot3d\":121,\"gl-pointcloud2d\":123,\"gl-scatter3d\":128,\"gl-select-box\":130,\"gl-spikes2d\":139,\"gl-streamtube3d\":143,\"gl-surface3d\":145,ndarray:259,\"ndarray-linear-interpolate\":253}],7:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||\"turntable\",u=n(),f=i(),h=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:u,orbit:f,matrix:h},c)};var n=t(\"turntable-camera-controller\"),i=t(\"orbit-camera-controller\"),a=t(\"matrix-camera-controller\");function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].flush(t)},s.idle=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].idle(t)},s.lookAt=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].lookAt(t,e,r,n)},s.rotate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].rotate(t,e,r,n)},s.pan=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].pan(t,e,r,n)},s.translate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].translate(t,e,r,n)},s.setMatrix=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setMatrix(t,e)},s.setDistanceLimits=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistanceLimits(t,e)},s.setDistance=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistance(t,e)},s.recalcMatrix=function(t){this._active.recalcMatrix(t)},s.getDistance=function(t){return this._active.getDistance(t)},s.getDistanceLimits=function(t){return this._active.getDistanceLimits(t)},s.lastT=function(){return this._active.lastT()},s.setMode=function(t){if(t!==this._mode){var e=this._controllerNames.indexOf(t);if(!(e<0)){var r=this._active,n=this._controllerList[e],i=Math.max(r.lastT(),n.lastT());r.recalcMatrix(i),n.setMatrix(i,r.computedMatrix),this._active=n,this._mode=t,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}}},s.getMode=function(){return this._mode}},{\"matrix-camera-controller\":245,\"orbit-camera-controller\":263,\"turntable-camera-controller\":305}],8:[function(t,e,r){\"use strict\";var n=\"undefined\"==typeof WeakMap?t(\"weak-map\"):WeakMap,i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=new n;e.exports=function(t){var e=o.get(t),r=e&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var n=i(t,new Float32Array([-1,-1,-1,4,4,-1]));(e=a(t,[{buffer:n,type:t.FLOAT,size:2}]))._triangleBuffer=n,o.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}},{\"gl-buffer\":78,\"gl-vao\":150,\"weak-map\":313}],9:[function(t,e,r){var n=t(\"pad-left\");e.exports=function(t,e,r){e=\"number\"==typeof e?e:1,r=r||\": \";var i=t.split(/\\r?\\n/),a=String(i.length+e-1).length;return i.map((function(t,i){var o=i+e,s=String(o).length;return n(o,a-s)+r+t})).join(\"\\n\")}},{\"pad-left\":264}],10:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[0];for(var r=t[0].length,n=[t[0]],a=[0],o=1;o<e;++o)if(n.push(t[o]),i(n,r)){if(a.push(o),a.length===r+1)return a}else n.pop();return a};var n=t(\"robust-orientation\");function i(t,e){for(var r=new Array(e+1),i=0;i<t.length;++i)r[i]=t[i];for(i=0;i<=t.length;++i){for(var a=t.length;a<=e;++a){for(var o=new Array(e),s=0;s<e;++s)o[s]=Math.pow(a+1-i,s);r[a]=o}if(n.apply(void 0,r))return!0}return!1}},{\"robust-orientation\":284}],11:[function(t,e,r){\"use strict\";e.exports=function(t,e){return n(e).filter((function(r){for(var n=new Array(r.length),a=0;a<r.length;++a)n[a]=e[r[a]];return i(n)*t<1}))};var n=t(\"delaunay-triangulate\"),i=t(\"circumradius\")},{circumradius:49,\"delaunay-triangulate\":63}],12:[function(t,e,r){e.exports=function(t,e){return i(n(t,e))};var n=t(\"alpha-complex\"),i=t(\"simplicial-complex-boundary\")},{\"alpha-complex\":11,\"simplicial-complex-boundary\":290}],13:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],14:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=e.length,a=new Array(r+1),o=0;o<r;++o){for(var s=new Array(r+1),l=0;l<=r;++l)s[l]=t[l][o];a[o]=s}a[r]=new Array(r+1);for(o=0;o<=r;++o)a[r][o]=1;var c=new Array(r+1);for(o=0;o<r;++o)c[o]=e[o];c[r]=1;var u=n(a,c),f=i(u[r+1]);0===f&&(f=1);var h=new Array(r+1);for(o=0;o<=r;++o)h[o]=i(u[o])/f;return h};var n=t(\"robust-linear-solve\");function i(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}},{\"robust-linear-solve\":283}],15:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},{\"./lib/rationalize\":25}],16:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],17:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},{\"./lib/rationalize\":25}],18:[function(t,e,r){\"use strict\";var n=t(\"./is-rat\"),i=t(\"./lib/is-bn\"),a=t(\"./lib/num-to-bn\"),o=t(\"./lib/str-to-bn\"),s=t(\"./lib/rationalize\"),l=t(\"./div\");e.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,f=0;if(i(e))c=e.clone();else if(\"string\"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),f-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if(\"string\"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),f+=256;u=a(r)}else u=a(1);f>0?c=c.ushln(f):f<0&&(u=u.ushln(-f));return s(c,u)}},{\"./div\":17,\"./is-rat\":19,\"./lib/is-bn\":23,\"./lib/num-to-bn\":24,\"./lib/rationalize\":25,\"./lib/str-to-bn\":26}],19:[function(t,e,r){\"use strict\";var n=t(\"./lib/is-bn\");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{\"./lib/is-bn\":23}],20:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return t.cmp(new n(0))}},{\"bn.js\":33}],21:[function(t,e,r){\"use strict\";var n=t(\"./bn-sign\");e.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a<e;a++){var o=r[a];i+=o*Math.pow(67108864,a)}return n(t)*i}},{\"./bn-sign\":20}],22:[function(t,e,r){\"use strict\";var n=t(\"double-bits\"),i=t(\"bit-twiddle\").countTrailingZeros;e.exports=function(t){var e=i(n.lo(t));if(e<32)return e;var r=i(n.hi(t));if(r>20)return 52;return r+32}},{\"bit-twiddle\":32,\"double-bits\":64}],23:[function(t,e,r){\"use strict\";t(\"bn.js\");e.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},{\"bn.js\":33}],24:[function(t,e,r){\"use strict\";var n=t(\"bn.js\"),i=t(\"double-bits\");e.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{\"bn.js\":33,\"double-bits\":64}],25:[function(t,e,r){\"use strict\";var n=t(\"./num-to-bn\"),i=t(\"./bn-sign\");e.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{\"./bn-sign\":20,\"./num-to-bn\":24}],26:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return new n(t)}},{\"bn.js\":33}],27:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{\"./lib/rationalize\":25}],28:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-sign\");e.exports=function(t){return n(t[0])*n(t[1])}},{\"./lib/bn-sign\":20}],29:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{\"./lib/rationalize\":25}],30:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-to-num\"),i=t(\"./lib/ctz\");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,f=n(l.ushln(u).divRound(r));return c*(s+f*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53;f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):(f*=Math.pow(2,-1023),c*f*Math.pow(2,1023-h))}},{\"./lib/bn-to-num\":21,\"./lib/ctz\":22}],31:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],32:[function(t,e,r){\"use strict\";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t<e)},r.max=function(t,e){return t^(t^e)&-(t<e)},r.isPow2=function(t){return!(t&t-1||!t)},r.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<<i&255}}(i),r.reverse=function(t){return i[255&t]<<24|i[t>>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],33:[function(t,e,r){!function(e,r){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof e?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(\"buffer\").Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o<a;o++){var s=t.charCodeAt(o)-48;i*=n,i+=s>=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i<t.length&&(16===e?this._parseHex(t,i,r):(this._parseBase(t,e,i),\"le\"===r&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),\"le\"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n(\"number\"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var a,o,s=0;if(\"be\"===r)for(i=t.length-1,a=0;i>=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i<t.length;i+=3)o=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var i,a=0,o=0;if(\"be\"===r)for(n=t.length-1;n>=e;n-=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n<t.length;n+=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u<s;u+=n)l=c(t,u,u+n,e),this.imuln(i),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l);if(0!==o){var f=1;for(l=c(t,u,t.length,e),u=0;u<o;u++)f*=e;this.imuln(f),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l)}this.strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};var u=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c<n;c++){for(var u=l>>>26,f=67108863&l,h=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=h;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[c]=0|f,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o<this.length;o++){var s=this.words[o],l=(16777215&(s<<i|a)).toString(16);r=0!==(a=s>>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s<a;s++)c[s]=0}else{for(s=0;s<a-i;s++)c[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[a-s-1]=o}return c},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return n(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return n(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return n(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i<e;i++)this.words[i]=67108863&~this.words[i];return r>0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<i:this.words[r]&~(1<<i),this.strip()},a.prototype.iadd=function(t){var e,r,n;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a<n.length;a++)e=(0|r.words[a])+(0|n.words[a])+i,this.words[a]=67108863&e,i=e>>>26;for(;0!==i&&a<r.length;a++)e=(0|r.words[a])+i,this.words[a]=67108863&e,i=e>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o<n.length;o++)a=(e=(0|r.words[o])-(0|n.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var d=function(t,e,r){var n,i,a,o=t.words,s=e.words,l=r.words,c=0,u=0|o[0],f=8191&u,h=u>>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],v=8191&g,y=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],I=8191&P,O=P>>>13,z=0|o[8],D=8191&z,R=z>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Y=0|s[2],W=8191&Y,Z=Y>>>13,X=0|s[3],J=8191&X,K=X>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ft=8191&ut,ht=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;c=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var vt=(c+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;c=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,U),i=(i=Math.imul(v,V))+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0;var yt=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,Z)|0)+Math.imul(h,W)|0))<<13)|0;c=((a=a+Math.imul(h,Z)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(v,q)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Z)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Z)|0;var xt=(c+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;c=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,Z)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,Z)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0;var bt=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,$)|0))<<13)|0;c=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,Z)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,Z)|0,n=n+Math.imul(v,J)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,tt)|0;var _t=(c+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Z)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(v,$)|0,i=(i=i+Math.imul(v,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;c=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,V))+Math.imul(O,U)|0,a=Math.imul(O,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Z)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Z)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,$)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,i=(i=i+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ct)|0)+Math.imul(h,lt)|0))<<13)|0;c=((a=a+Math.imul(h,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(I,q)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(O,q)|0,a=a+Math.imul(O,G)|0,n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,Z)|0)+Math.imul(C,W)|0,a=a+Math.imul(C,Z)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(v,at)|0,i=(i=i+Math.imul(v,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;c=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,q)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,Z)|0)+Math.imul(O,W)|0,a=a+Math.imul(O,Z)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(v,lt)|0,i=(i=i+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var At=(c+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,mt)|0)+Math.imul(h,dt)|0))<<13)|0;c=((a=a+Math.imul(h,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Z)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Z)|0,n=n+Math.imul(I,J)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(O,J)|0,a=a+Math.imul(O,K)|0,n=n+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,$)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(v,ft)|0,i=(i=i+Math.imul(v,ht)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,ht)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Z))+Math.imul(N,W)|0,a=Math.imul(N,Z),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(i=(i=i+Math.imul(v,mt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(O,rt)|0,a=a+Math.imul(O,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,mt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(I,at)|0,i=(i=i+Math.imul(I,ot)|0)+Math.imul(O,at)|0,a=a+Math.imul(O,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ct)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ct)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(I,lt)|0,i=(i=i+Math.imul(I,ct)|0)+Math.imul(O,lt)|0,a=a+Math.imul(O,ct)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ht)|0)+Math.imul(O,ft)|0,a=a+Math.imul(O,ht)|0;var Pt=(c+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,mt)|0)+Math.imul(C,dt)|0))<<13)|0;c=((a=a+Math.imul(C,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ft)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var It=(c+(n=n+Math.imul(I,dt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(O,dt)|0))<<13)|0;c=((a=a+Math.imul(O,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var Ot=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863;var zt=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863,l[0]=gt,l[1]=vt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=It,l[17]=Ot,l[18]=zt,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):r<63?p(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,l=Math.min(a,e.length-1),c=Math.max(0,a-t.length+1);c<=l;c++){var u=a-c,f=(0|t.words[u])*(0|e.words[c]),h=67108863&f;s=67108863&(h=h+s|0),i+=(o=(o=o+(f/67108864|0)|0)+(h>>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n<t;n++)e[n]=this.revBin(n,r,t);return e},g.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,i=0;i<e;i++)n|=(1&t)<<e-i-1,t>>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o<a;o++)n[o]=e[t[o]],i[o]=r[t[o]]},g.prototype.transform=function(t,e,r,n,i,a){this.permute(a,t,e,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,l=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),u=0;u<i;u+=s)for(var f=l,h=c,p=0;p<o;p++){var d=r[u+p],m=n[u+p],g=r[u+p+o],v=n[u+p+o],y=f*g-h*v;v=f*v+h*g,g=y,r[u+p]=d+g,n[u+p]=m+v,r[u+p+o]=d-g,n[u+p+o]=m-v,p!==s&&(y=l*f-c*h,h=l*h+c*f,f=y)}},g.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},g.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=t[n];t[n]=t[r-n-1],t[r-n-1]=i,i=e[n],e[n]=-e[r-n-1],e[r-n-1]=-i}},g.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var i=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&i,r=i<67108864?0:i/67108864|0}return t},g.prototype.convert13b=function(t,e,r,i){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<i;++o)r[o]=0;n(0===a),n(0==(-8192&a))},g.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},g.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),l=new Array(n),c=new Array(n),u=new Array(n),f=new Array(n),h=r.words;h.length=n,this.convert13b(t.words,t.length,o,n),this.convert13b(e.words,e.length,c,n),this.transform(o,a,s,l,n,i),this.transform(c,a,u,f,n,i);for(var p=0;p<n;p++){var d=s[p]*u[p]-l[p]*f[p];l[p]=s[p]*f[p]+l[p]*u[p],s[p]=d}return this.conjugate(s,l,n),this.transform(s,l,h,a,n,i),this.conjugate(h,a,n),this.normalize13b(h,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),m(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){n(\"number\"==typeof t),n(t<67108864);for(var e=0,r=0;r<this.length;r++){var i=(0|this.words[r])*t,a=(67108863&i)+(67108863&e);e>>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var n=r/26|0,i=r%26;e[r]=(t.words[n]&1<<i)>>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var i=r.sqr();n<e.length;n++,i=i.sqr())0!==e[n]&&(r=r.mul(i));return r},a.prototype.iushln=function(t){n(\"number\"==typeof t&&t>=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&a,l=(0|this.words[e])-s<<r;this.words[e]=l|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e<i;e++)this.words[e]=0;this.length+=i}return this.strip()},a.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var i;n(\"number\"==typeof t&&t>=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,l=r;if(i-=o,i=Math.max(0,i),l){for(var c=0;c<o;c++)l.words[c]=this.words[c];l.length=o}if(0===o);else if(this.length>o)for(this.length-=o,c=0;c<this.length;c++)this.words[c]=this.words[c+o];else this.words[0]=0,this.length=1;var u=0;for(c=this.length-1;c>=0&&(0!==u||c>=i);c--){var f=0|this.words[c];this.words[c]=u<<26-a|f>>>a,u=f&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<<e;return!(this.length<=r)&&!!(this.words[r]&i)},a.prototype.imaskn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return n(\"number\"==typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var i,a,o=t.length+r;this._expand(o);var s=0;for(i=0;i<t.length;i++){a=(0|this.words[i+r])+s;var l=(0|t.words[i])*e;s=((a-=67108863&l)>>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i<this.length-r;i++)s=(a=(0|this.words[i+r])+s)>>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(a=-(0|this.words[i])+s)>>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c<s.length;c++)s.words[c]=0}var u=n.clone()._ishlnsubmul(i,1,l);0===u.negative&&(n=u,s&&(s.words[l]=1));for(var f=l-1;f>=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){n<i?e=-1:n>i&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var v={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){y.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){y.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){y.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){y.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},i(x,y),x.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n<r;n++)e.words[n]=t.words[n];if(e.length=r,t.length<=9)return t.words[0]=0,void(t.length=1);var i=t.words[9];for(e.words[e.length++]=4194303&i,n=10;n<t.length;n++){var a=0|t.words[n];t.words[n-10]=(4194303&a)<<4|i>>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var n=0|t.words[r];e+=977*n,t.words[r]=67108863&e,e=64*n+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(b,y),i(_,y),i(w,y),w.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,i=67108863&n;n>>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(v[t])return v[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return v[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var f=this.pow(u,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g<d);var v=this.pow(f,new a(1).iushln(d-g-1));h=h.redMul(v),f=v.redSqr(),p=p.redMul(f),d=g}return h},T.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},T.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var i=r[0],o=0,s=0,l=e.bitLength()%26;for(0===l&&(l=26),n=e.length-1;n>=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var f=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{buffer:2}],34:[function(t,e,r){\"use strict\";e.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e<i;++e)a+=t[e].length;var o=new Array(a),s=0;for(e=0;e<i;++e){var l=t[e],c=l.length;for(r=0;r<c;++r){var u=o[s++]=new Array(c-1),f=0;for(n=0;n<c;++n)n!==r&&(u[f++]=l[n]);if(1&r){var h=u[1];u[1]=u[0],u[0]=h}}}return o}},{}],35:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){switch(arguments.length){case 1:return f(t);case 2:return\"function\"==typeof e?c(t,t,e,!0):h(t,e);case 3:return c(t,e,r,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}};var n,i=t(\"typedarray-pool\"),a=t(\"./lib/sweep\"),o=t(\"./lib/intersect\");function s(t,e){for(var r=0;r<t;++r)if(!(e[r]<=e[r+t]))return!0;return!1}function l(t,e,r,n){for(var i=0,a=0,o=0,l=t.length;o<l;++o){var c=t[o];if(!s(e,c)){for(var u=0;u<2*e;++u)r[i++]=c[u];n[a++]=o}}return a}function c(t,e,r,n){var s=t.length,c=e.length;if(!(s<=0||c<=0)){var u=t[0].length>>>1;if(!(u<=0)){var f,h=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,h,p))>0){if(1===u&&n)a.init(s),f=a.sweepComplete(u,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),f=1===u?a.sweepBipartite(u,r,0,s,h,p,0,c,d,m):o(u,r,n,s,h,p,c,d,m),i.free(d),i.free(m))}i.free(h),i.free(p)}return f}}}function u(t,e){n.push([t,e])}function f(t){return n=[],c(t,t,u,!0),n}function h(t,e){return n=[],c(t,e,u,!1),n}},{\"./lib/intersect\":37,\"./lib/sweep\":41,\"typedarray-pool\":308}],36:[function(t,e,r){\"use strict\";function n(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=c[e+y+t],_=u[v];if(!(b<d||m<x)){for(var w=e+1;w<t;++w){var T=a[w+p],k=a[w+t+p],A=c[w+y],M=c[w+t+y];if(k<A||M<T)continue t}var S=r(g,_);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,c,u):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=c[e+p+t],g=u[h];t:for(var v=n,y=f*n;v<i;++v,y+=f){var x=a[e+y],b=a[e+y+t],_=o[v];if(!(m<x||b<d)){for(var w=e+1;w<t;++w){var T=a[w+y],k=a[w+t+y],A=c[w+p],M=c[w+t+p];if(k<A||M<T)continue t}var S=r(_,g);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,c,u)}:function(t,e,r,n,i,a,o,s,l,c,u,f){return a-i>c-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=u[v];if(!(x<=d||m<x)){for(var _=e+1;_<t;++_){var w=a[_+p],T=a[_+t+p],k=c[_+y],A=c[_+t+y];if(T<k||A<w)continue t}var M=r(b,g);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=u[v];if(!(x<d||m<x)){for(var _=e+1;_<t;++_){var w=a[_+p],T=a[_+t+p],k=c[_+y],A=c[_+t+y];if(T<k||A<w)continue t}var M=r(g,b);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=u[h];t:for(var g=n,v=f*n;g<i;++g,v+=f){var y=a[e+v],x=a[e+v+t],b=o[g];if(!(d<=y||x<d)){for(var _=e+1;_<t;++_){var w=a[_+v],T=a[_+t+v],k=c[_+p],A=c[_+t+p];if(T<k||A<w)continue t}var M=r(m,b);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=u[h];t:for(var g=n,v=f*n;g<i;++g,v+=f){var y=a[e+v],x=a[e+v+t],b=o[g];if(!(d<y||x<d)){for(var _=e+1;_<t;++_){var w=a[_+v],T=a[_+t+v],k=c[_+p],A=c[_+t+p];if(T<k||A<w)continue t}var M=r(b,m);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f)}}r.partial=n(!1),r.full=n(!0)},{}],37:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a,u,w,T,k,A){!function(t,e){var r=8*i.log2(e+1)*(t+1)|0,a=i.nextPow2(6*r);v.length<a&&(n.free(v),v=n.mallocInt32(a));var o=i.nextPow2(2*r);y.length<o&&(n.free(y),y=n.mallocDouble(o))}(t,a+T);var M,S=0,E=2*t;x(S++,0,0,a,0,T,r?16:0,-1/0,1/0),r||x(S++,0,0,T,0,a,1,-1/0,1/0);for(;S>0;){var L=6*(S-=1),C=v[L],P=v[L+1],I=v[L+2],O=v[L+3],z=v[L+4],D=v[L+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,H=k,q=A;if(N&&(U=k,V=A,H=u,q=w),!(2&D&&(I=p(t,C,P,I,U,V,B),P>=I)||4&D&&(P=d(t,C,P,I,U,V,F))>=I)){var G=I-P,Y=z-O;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(M=l.scanComplete(t,C,e,P,I,U,V,O,z,H,q)))return M;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(M=o(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}if(t*G*Y<1<<22){if(void 0!==(M=l.scanBipartite(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}}var W=f(t,C,P,I,U,V,F,B);if(P<W)if(t*(W-P)<128){if(void 0!==(M=s(t,C+1,e,P,W,U,V,O,z,H,q)))return M}else if(C===t-2){if(void 0!==(M=N?l.sweepBipartite(t,e,O,z,H,q,P,W,U,V):l.sweepBipartite(t,e,P,W,U,V,O,z,H,q)))return M}else x(S++,C+1,P,W,O,z,N,-1/0,1/0),x(S++,C+1,O,z,P,W,1^N,-1/0,1/0);if(W<I){var Z=c(t,C,O,z,H,q),X=H[E*Z+C],J=h(t,C,Z,z,H,q,X);if(J<z&&x(S++,C,W,I,J,z,(4|N)+(j?16:0),X,B),O<Z&&x(S++,C,W,I,O,Z,(2|N)+(j?16:0),F,X),Z+1===J){if(void 0!==(M=j?_(t,C,e,W,I,U,V,Z,H,q[Z]):b(t,C,e,N,W,I,U,V,Z,H,q[Z])))return M}else if(Z<J){var K;if(j){if(K=m(t,C,W,I,U,V,X),W<K){var Q=h(t,C,W,K,U,V,X);if(C===t-2){if(W<Q&&void 0!==(M=l.sweepComplete(t,e,W,Q,U,V,Z,J,H,q)))return M;if(Q<K&&void 0!==(M=l.sweepBipartite(t,e,Q,K,U,V,Z,J,H,q)))return M}else W<Q&&x(S++,C+1,W,Q,Z,J,16,-1/0,1/0),Q<K&&(x(S++,C+1,Q,K,Z,J,0,-1/0,1/0),x(S++,C+1,Z,J,Q,K,1,-1/0,1/0))}}else K=N?g(t,C,W,I,U,V,X):m(t,C,W,I,U,V,X),W<K&&(C===t-2?M=N?l.sweepBipartite(t,e,Z,J,H,q,W,K,U,V):l.sweepBipartite(t,e,W,K,U,V,Z,J,H,q):(x(S++,C+1,W,K,Z,J,N,-1/0,1/0),x(S++,C+1,Z,J,W,K,1^N,-1/0,1/0)))}}}}};var n=t(\"typedarray-pool\"),i=t(\"bit-twiddle\"),a=t(\"./brute\"),o=a.partial,s=a.full,l=t(\"./sweep\"),c=t(\"./median\"),u=t(\"./partition\"),f=u(\"!(lo>=p0)&&!(p1>=hi)\"),h=u(\"lo===p0\"),p=u(\"lo<p0\"),d=u(\"hi<=p0\"),m=u(\"lo<=p0&&p0<=hi\"),g=u(\"lo<p0&&p0<=hi\"),v=n.mallocInt32(1024),y=n.mallocDouble(1024);function x(t,e,r,n,i,a,o,s,l){var c=6*t;v[c]=e,v[c+1]=r,v[c+2]=n,v[c+3]=i,v[c+4]=a,v[c+5]=o;var u=2*t;y[u]=s,y[u+1]=l}function b(t,e,r,n,i,a,o,s,l,c,u){var f=2*t,h=l*f,p=c[h+e];t:for(var d=i,m=i*f;d<a;++d,m+=f){var g=o[m+e],v=o[m+e+t];if(!(p<g||v<p)&&(!n||p!==g)){for(var y,x=s[d],b=e+1;b<t;++b){g=o[m+b],v=o[m+b+t];var _=c[h+b],w=c[h+b+t];if(v<_||w<g)continue t}if(void 0!==(y=n?r(u,x):r(x,u)))return y}}}function _(t,e,r,n,i,a,o,s,l,c){var u=2*t,f=s*u,h=l[f+e];t:for(var p=n,d=n*u;p<i;++p,d+=u){var m=o[p];if(m!==c){var g=a[d+e],v=a[d+e+t];if(!(h<g||v<h)){for(var y=e+1;y<t;++y){g=a[d+y],v=a[d+y+t];var x=l[f+y],b=l[f+y+t];if(v<x||b<g)continue t}var _=r(m,c);if(void 0!==_)return _}}}}},{\"./brute\":36,\"./median\":38,\"./partition\":39,\"./sweep\":41,\"bit-twiddle\":32,\"typedarray-pool\":308}],38:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a,o,s){if(a<=r+1)return r;var l=r,c=a,u=a+r>>>1,f=2*t,h=u,p=o[f*u+e];for(;l<c;){if(c-l<8){i(t,e,l,c,o,s),p=o[f*u+e];break}var d=c-l,m=Math.random()*d+l|0,g=o[f*m+e],v=Math.random()*d+l|0,y=o[f*v+e],x=Math.random()*d+l|0,b=o[f*x+e];g<=y?b>=y?(h=v,p=y):g>=b?(h=m,p=g):(h=x,p=b):y>=b?(h=v,p=y):b>=g?(h=m,p=g):(h=x,p=b);for(var _=f*(c-1),w=f*h,T=0;T<f;++T,++_,++w){var k=o[_];o[_]=o[w],o[w]=k}var A=s[c-1];s[c-1]=s[h],s[h]=A,h=n(t,e,l,c-1,o,s,p);for(_=f*(c-1),w=f*h,T=0;T<f;++T,++_,++w){k=o[_];o[_]=o[w],o[w]=k}A=s[c-1];if(s[c-1]=s[h],s[h]=A,u<h){for(c=h-1;l<c&&o[f*(c-1)+e]===p;)c-=1;c+=1}else{if(!(h<u))break;for(l=h+1;l<c&&o[f*l+e]===p;)l+=1}}return n(t,e,r,u,o,s,o[f*u+e])};var n=t(\"./partition\")(\"lo<p0\");function i(t,e,r,n,i,a){for(var o=2*t,s=o*(r+1)+e,l=r+1;l<n;++l,s+=o)for(var c=i[s],u=l,f=o*(l-1);u>r&&i[f+e]>c;--u,f-=o){for(var h=f,p=f+o,d=0;d<o;++d,++h,++p){var m=i[h];i[h]=i[p],i[p]=m}var g=a[u];a[u]=a[u-1],a[u-1]=g}}},{\"./partition\":39}],39:[function(t,e,r){\"use strict\";e.exports=function(t){return n[t]};var n={\"lo===p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=r;n>h;++h,l+=s){if(i[l+f]===o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"lo<p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=r;n>h;++h,l+=s){if(i[l+f]<o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"lo<p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],m=i[l+h];if(d<o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],m=i[l+h];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,f=r,h=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+h],g=i[c+p];if(!(m>=o||s>=g))if(f===d)f+=1,u+=l;else{for(var v=0;l>v;++v){var y=i[c+v];i[c+v]=i[u],i[u++]=y}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},{}],40:[function(t,e,r){\"use strict\";e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var f=(r-e+1)/6|0,h=e+f,p=r-f,d=e+r>>1,m=d-f,g=d+f,v=h,y=m,x=d,b=g,_=p,w=e+1,T=r-1,k=0;l(v,y,u)&&(k=v,v=y,y=k);l(b,_,u)&&(k=b,b=_,_=k);l(v,x,u)&&(k=v,v=x,x=k);l(y,x,u)&&(k=y,y=x,x=k);l(v,b,u)&&(k=v,v=b,b=k);l(x,b,u)&&(k=x,x=b,b=k);l(y,_,u)&&(k=y,y=_,_=k);l(y,x,u)&&(k=y,y=x,x=k);l(b,_,u)&&(k=b,b=_,_=k);for(var A=u[2*y],M=u[2*y+1],S=u[2*b],E=u[2*b+1],L=2*v,C=2*x,P=2*_,I=2*h,O=2*d,z=2*p,D=0;D<2;++D){var R=u[L+D],F=u[C+D],B=u[P+D];u[I+D]=R,u[O+D]=F,u[z+D]=B}a(m,e,u),a(g,r,u);for(var N=w;N<=T;++N)if(c(N,A,M,u))N!==w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,A,M,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--T<N)break}s(e,w-1,A,M,u),s(r,T+1,S,E,u),w-2-e<=32?n(e,w-2,u):t(e,w-2,u);r-(T+2)<=32?n(T+2,r,u):t(T+2,r,u);T-w<=32?n(w,T,u):t(w,T,u)}(0,e-1,t)};function n(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(c<a)break;if(c===a&&u<o)break;r[l]=c,r[l+1]=u,l-=2}r[l]=a,r[l+1]=o}}function i(t,e,r){e*=2;var n=r[t*=2],i=r[t+1];r[t]=r[e],r[t+1]=r[e+1],r[e]=n,r[e+1]=i}function a(t,e,r){e*=2,r[t*=2]=r[e],r[t+1]=r[e+1]}function o(t,e,r,n){e*=2,r*=2;var i=n[t*=2],a=n[t+1];n[t]=n[e],n[t+1]=n[e+1],n[e]=n[r],n[e+1]=n[r+1],n[r]=i,n[r+1]=a}function s(t,e,r,n,i){e*=2,i[t*=2]=i[e],i[e]=r,i[t+1]=i[e+1],i[e+1]=n}function l(t,e,r){e*=2;var n=r[t*=2],i=r[e];return!(n<i)&&(n!==i||r[t+1]>r[e+1])}function c(t,e,r,n){var i=n[t*=2];return i<e||i===e&&n[t+1]<r}},{}],41:[function(t,e,r){\"use strict\";e.exports={init:function(t){var e=i.nextPow2(t);o.length<e&&(n.free(o),o=n.mallocInt32(e));s.length<e&&(n.free(s),s=n.mallocInt32(e));l.length<e&&(n.free(l),l=n.mallocInt32(e));c.length<e&&(n.free(c),c=n.mallocInt32(e));u.length<e&&(n.free(u),u=n.mallocInt32(e));f.length<e&&(n.free(f),f=n.mallocInt32(e));var r=8*e;h.length<r&&(n.free(h),h=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,u,f,m,g,v){for(var y=0,x=2*t,b=t-1,_=x-1,w=r;w<n;++w){var T=u[w],k=x*w;h[y++]=i[k+b],h[y++]=-(T+1),h[y++]=i[k+_],h[y++]=T}for(w=f;w<m;++w){T=v[w]+(1<<28);var A=x*w;h[y++]=g[A+b],h[y++]=-T,h[y++]=g[A+_],h[y++]=T}var M=y>>>1;a(h,M);var S=0,E=0;for(w=0;w<M;++w){var L=0|h[2*w+1];if(L>=1<<28)p(l,c,E--,L=L-(1<<28)|0);else if(L>=0)p(o,s,S--,L);else if(L<=-(1<<28)){L=-L-(1<<28)|0;for(var C=0;C<S;++C){if(void 0!==(P=e(o[C],L)))return P}d(l,c,E++,L)}else{L=-L-1|0;for(C=0;C<E;++C){var P;if(void 0!==(P=e(L,l[C])))return P}d(o,s,S++,L)}}},sweepComplete:function(t,e,r,n,i,m,g,v,y,x){for(var b=0,_=2*t,w=t-1,T=_-1,k=r;k<n;++k){var A=m[k]+1<<1,M=_*k;h[b++]=i[M+w],h[b++]=-A,h[b++]=i[M+T],h[b++]=A}for(k=g;k<v;++k){A=x[k]+1<<1;var S=_*k;h[b++]=y[S+w],h[b++]=1|-A,h[b++]=y[S+T],h[b++]=1|A}var E=b>>>1;a(h,E);var L=0,C=0,P=0;for(k=0;k<E;++k){var I=0|h[2*k+1],O=1&I;if(k<E-1&&I>>1==h[2*k+3]>>1&&(O=2,k+=1),I<0){for(var z=-(I>>1)-1,D=0;D<P;++D){if(void 0!==(R=e(u[D],z)))return R}if(0!==O)for(D=0;D<L;++D){if(void 0!==(R=e(o[D],z)))return R}if(1!==O)for(D=0;D<C;++D){var R;if(void 0!==(R=e(l[D],z)))return R}0===O?d(o,s,L++,z):1===O?d(l,c,C++,z):2===O&&d(u,f,P++,z)}else{z=(I>>1)-1;0===O?p(o,s,L--,z):1===O?p(l,c,C--,z):2===O&&p(u,f,P--,z)}}},scanBipartite:function(t,e,r,n,i,l,c,u,f,m,g,v){var y=0,x=2*t,b=e,_=e+t,w=1,T=1;n?T=1<<28:w=1<<28;for(var k=i;k<l;++k){var A=k+w,M=x*k;h[y++]=c[M+b],h[y++]=-A,h[y++]=c[M+_],h[y++]=A}for(k=f;k<m;++k){A=k+T;var S=x*k;h[y++]=g[S+b],h[y++]=-A}var E=y>>>1;a(h,E);var L=0;for(k=0;k<E;++k){var C=0|h[2*k+1];if(C<0){var P=!1;if((A=-C)>=1<<28?(P=!n,A-=1<<28):(P=!!n,A-=1),P)d(o,s,L++,A);else{var I=v[A],O=x*A,z=g[O+e+1],D=g[O+e+1+t];t:for(var R=0;R<L;++R){var F=o[R],B=x*F;if(!(D<c[B+e+1]||c[B+e+1+t]<z)){for(var N=e+2;N<t;++N)if(g[O+N+t]<c[B+N]||c[B+N+t]<g[O+N])continue t;var j,U=u[F];if(void 0!==(j=n?r(I,U):r(U,I)))return j}}}}else p(o,s,L--,C-w)}},scanComplete:function(t,e,r,n,i,s,l,c,u,f,p){for(var d=0,m=2*t,g=e,v=e+t,y=n;y<i;++y){var x=y+(1<<28),b=m*y;h[d++]=s[b+g],h[d++]=-x,h[d++]=s[b+v],h[d++]=x}for(y=c;y<u;++y){x=y+1;var _=m*y;h[d++]=f[_+g],h[d++]=-x}var w=d>>>1;a(h,w);var T=0;for(y=0;y<w;++y){var k=0|h[2*y+1];if(k<0){if((x=-k)>=1<<28)o[T++]=x-(1<<28);else{var A=p[x-=1],M=m*x,S=f[M+e+1],E=f[M+e+1+t];t:for(var L=0;L<T;++L){var C=o[L],P=l[C];if(P===A)break;var I=m*C;if(!(E<s[I+e+1]||s[I+e+1+t]<S)){for(var O=e+2;O<t;++O)if(f[M+O+t]<s[I+O]||s[I+O+t]<f[M+O])continue t;var z=r(P,A);if(void 0!==z)return z}}}}else{for(x=k-(1<<28),L=T-1;L>=0;--L)if(o[L]===x){for(O=L+1;O<T;++O)o[O-1]=o[O];break}--T}}}};var n=t(\"typedarray-pool\"),i=t(\"bit-twiddle\"),a=t(\"./sort\"),o=n.mallocInt32(1024),s=n.mallocInt32(1024),l=n.mallocInt32(1024),c=n.mallocInt32(1024),u=n.mallocInt32(1024),f=n.mallocInt32(1024),h=n.mallocDouble(8192);function p(t,e,r,n){var i=e[n],a=t[r-1];t[i]=a,e[a]=i}function d(t,e,r,n){t[r]=n,e[n]=r}},{\"./sort\":40,\"bit-twiddle\":32,\"typedarray-pool\":308}],42:[function(t,e,r){\"use strict\";var n=t(\"./lib/monotone\"),i=t(\"./lib/triangulation\"),a=t(\"./lib/delaunay\"),o=t(\"./lib/filter\");function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function c(t,e,r){return e in t?t[e]:r}e.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var u=!!c(r,\"delaunay\",!0),f=!!c(r,\"interior\",!0),h=!!c(r,\"exterior\",!0),p=!!c(r,\"infinity\",!1);if(!f&&!h||0===t.length)return[];var d=n(t,e);if(u||f!==h||p){for(var m=i(t.length,function(t){return t.map(s).sort(l)}(e)),g=0;g<d.length;++g){var v=d[g];m.addTriangle(v[0],v[1],v[2])}return u&&a(t,m),h?f?p?o(m,0,p):m.cells():o(m,1,p):o(m,-1)}return d}},{\"./lib/delaunay\":43,\"./lib/filter\":44,\"./lib/monotone\":45,\"./lib/triangulation\":46}],43:[function(t,e,r){\"use strict\";var n=t(\"robust-in-sphere\")[4];t(\"binary-search-bounds\");function i(t,e,r,i,a,o){var s=e.opposite(i,a);if(!(s<0)){if(a<i){var l=i;i=a,a=l,l=o,o=s,s=l}e.isConstraint(i,a)||n(t[i],t[a],t[o],t[s])<0&&r.push(i,a)}}e.exports=function(t,e){for(var r=[],a=t.length,o=e.stars,s=0;s<a;++s)for(var l=o[s],c=1;c<l.length;c+=2){if(!((p=l[c])<s)&&!e.isConstraint(s,p)){for(var u=l[c-1],f=-1,h=1;h<l.length;h+=2)if(l[h-1]===p){f=l[h];break}f<0||n(t[s],t[p],t[u],t[f])<0&&r.push(s,p)}}for(;r.length>0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,f=-1,l=o[s],1);d<l.length;d+=2){var m=l[d-1],g=l[d];m===p?f=g:g===p&&(u=m)}u<0||f<0||(n(t[s],t[p],t[u],t[f])>=0||(e.flip(s,p),i(t,e,r,u,s,f),i(t,e,r,s,f,u),i(t,e,r,f,p,u),i(t,e,r,p,u,f)))}}},{\"binary-search-bounds\":31,\"robust-in-sphere\":282}],44:[function(t,e,r){\"use strict\";var n,i=t(\"binary-search-bounds\");function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i<n;++i){var s=(v=r[i])[0],l=v[1],c=v[2];l<c?l<s&&(v[0]=l,v[1]=c,v[2]=s):c<s&&(v[0]=c,v[1]=s,v[2]=l)}r.sort(o);var u=new Array(n);for(i=0;i<u.length;++i)u[i]=0;var f=[],h=[],p=new Array(3*n),d=new Array(3*n),m=null;e&&(m=[]);var g=new a(r,p,d,u,f,h,m);for(i=0;i<n;++i)for(var v=r[i],y=0;y<3;++y){s=v[y],l=v[(y+1)%3];var x=p[3*i+y]=g.locate(l,s,t.opposite(l,s)),b=d[3*i+y]=t.isConstraint(s,l);x<0&&(b?h.push(i):(f.push(i),u[i]=1),e&&m.push([l,s,-1]))}return g}(t,r);if(0===e)return r?n.cells.concat(n.boundary):n.cells;var i=1,s=n.active,l=n.next,c=n.flags,u=n.cells,f=n.constraint,h=n.neighbor;for(;s.length>0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i;u[p];for(var d=0;d<3;++d){var m=h[3*p+d];m>=0&&0===c[m]&&(f[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var v=function(t,e,r){for(var n=0,i=0;i<t.length;++i)e[i]===r&&(t[n++]=t[i]);return t.length=n,t}(u,c,e);if(r)return v.concat(n.boundary);return v},a.prototype.locate=(n=[0,0,0],function(t,e,r){var a=t,s=e,l=r;return e<r?e<t&&(a=e,s=r,l=t):r<t&&(a=r,s=t,l=e),a<0?-1:(n[0]=a,n[1]=s,n[2]=l,i.eq(this.cells,n,o))})},{\"binary-search-bounds\":31}],45:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"robust-orientation\")[3];function a(t,e,r,n,i){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=i}function o(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function s(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r||(0!==t.type&&(r=i(t.a,t.b,e.b))?r:t.idx-e.idx)}function l(t,e){return i(t.a,t.b,e)}function c(t,e,r,a,o){for(var s=n.lt(e,a,l),c=n.gt(e,a,l),u=s;u<c;++u){for(var f=e[u],h=f.lowerIds,p=h.length;p>1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]<e.a[0]?i(t.a,t.b,e.a):i(e.b,e.a,t.a))?r:(r=e.b[0]<t.b[0]?i(t.a,t.b,e.b):i(e.b,e.a,t.b))||t.idx-e.idx}function f(t,e,r){var i=n.le(t,r,u),o=t[i],s=o.upperIds,l=s[s.length-1];o.upperIds=[l],t.splice(i+1,0,new a(r.a,r.b,r.idx,[l],s))}function h(t,e,r){var i=r.a;r.a=r.b,r.b=i;var a=n.eq(t,r,u),o=t[a];t[a-1].upperIds=o.upperIds,t.splice(a,1)}e.exports=function(t,e){for(var r=t.length,n=e.length,i=[],l=0;l<r;++l)i.push(new o(t[l],null,0,l));for(l=0;l<n;++l){var u=e[l],p=t[u[0]],d=t[u[1]];p[0]<d[0]?i.push(new o(p,d,2,l),new o(d,p,1,l)):p[0]>d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],v=[],y=(l=0,i.length);l<y;++l){var x=i[l],b=x.type;0===b?c(v,g,t,x.a,x.idx):2===b?f(g,t,x):h(g,t,x)}return v}},{\"binary-search-bounds\":31,\"robust-orientation\":284}],46:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\");function i(t,e){this.stars=t,this.edges=e}e.exports=function(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=[];return new i(r,e)};var a=i.prototype;function o(t,e,r){for(var n=1,i=t.length;n<i;n+=2)if(t[n-1]===e&&t[n]===r)return t[n-1]=t[i-2],t[n]=t[i-1],void(t.length=i-2)}a.isConstraint=function(){var t=[0,0];function e(t,e){return t[0]-e[0]||t[1]-e[1]}return function(r,i){return t[0]=Math.min(r,i),t[1]=Math.max(r,i),n.eq(this.edges,t,e)>=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;n<i;n+=2)if(r[n]===t)return r[n-1];return-1},a.flip=function(t,e){var r=this.opposite(t,e),n=this.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},a.edges=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2)e.push([i[a],i[a+1]]);return e},a.cells=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2){var s=i[a],l=i[a+1];r<Math.min(s,l)&&e.push([r,s,l])}return e}},{\"binary-search-bounds\":31}],47:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=1,r=1;r<t.length;++r)for(var n=0;n<r;++n)if(t[r]<t[n])e=-e;else if(t[n]===t[r])return 0;return e}},{}],48:[function(t,e,r){\"use strict\";var n=t(\"dup\"),i=t(\"robust-linear-solve\");function a(t,e){for(var r=0,n=t.length,i=0;i<n;++i)r+=t[i]*e[i];return r}function o(t){var e=t.length;if(0===e)return[];t[0].length;var r=n([t.length+1,t.length+1],1),o=n([t.length+1],1);r[e][e]=0;for(var s=0;s<e;++s){for(var l=0;l<=s;++l)r[l][s]=r[s][l]=2*a(t[s],t[l]);o[s]=a(t[s],t[s])}var c=i(r,o),u=0,f=c[e+1];for(s=0;s<f.length;++s)u+=f[s];var h=new Array(e);for(s=0;s<e;++s){f=c[s];var p=0;for(l=0;l<f.length;++l)p+=f[l];h[s]=p/u}return h}function s(t){if(0===t.length)return[];for(var e=t[0].length,r=n([e]),i=o(t),a=0;a<t.length;++a)for(var s=0;s<e;++s)r[s]+=t[a][s]*i[a];return r}s.barycenetric=o,e.exports=s},{dup:65,\"robust-linear-solve\":283}],49:[function(t,e,r){e.exports=function(t){for(var e=n(t),r=0,i=0;i<t.length;++i)for(var a=t[i],o=0;o<e.length;++o)r+=Math.pow(a[o]-e[o],2);return Math.sqrt(r/t.length)};var n=t(\"circumcenter\")},{circumcenter:48}],50:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;a<e.length;++a){var o=e[a];i[a]=[o[0],o[1],r[a]]}e=i}var s=function(t,e,r){var n=d(t,[],p(t));return v(e,n,r),!!n}(t,e,!!r);for(;y(t,e,!!r);)s=!0;if(r&&s){n.length=0,r.length=0;for(a=0;a<e.length;++a){o=e[a];n.push([o[0],o[1]]),r.push(o[2])}}return s};var n=t(\"union-find\"),i=t(\"box-intersect\"),a=t(\"robust-segment-intersect\"),o=t(\"big-rat\"),s=t(\"big-rat/cmp\"),l=t(\"big-rat/to-float\"),c=t(\"rat-vec\"),u=t(\"nextafter\"),f=t(\"./lib/rat-seg-intersect\");function h(t){var e=l(t);return[u(e,-1/0),u(e,1/0)]}function p(t){for(var e=new Array(t.length),r=0;r<t.length;++r){var n=t[r];e[r]=[u(n[0],-1/0),u(n[1],-1/0),u(n[0],1/0),u(n[1],1/0)]}return e}function d(t,e,r){for(var a=e.length,o=new n(a),s=[],l=0;l<e.length;++l){var c=e[l],f=h(c[0]),p=h(c[1]);s.push([u(f[0],-1/0),u(p[0],-1/0),u(f[1],1/0),u(p[1],1/0)])}i(s,(function(t,e){o.link(t,e)}));var d=!0,m=new Array(a);for(l=0;l<a;++l){(v=o.find(l))!==l&&(d=!1,t[v]=[Math.min(t[l][0],t[v][0]),Math.min(t[l][1],t[v][1])])}if(d)return null;var g=0;for(l=0;l<a;++l){var v;(v=o.find(l))===l?(m[l]=g,t[g++]=t[l]):m[l]=-1}t.length=g;for(l=0;l<a;++l)m[l]<0&&(m[l]=m[o.find(l)]);return m}function m(t,e){return t[0]-e[0]||t[1]-e[1]}function g(t,e){var r=t[0]-e[0]||t[1]-e[1];return r||(t[2]<e[2]?-1:t[2]>e[2]?1:0)}function v(t,e,r){if(0!==t.length){if(e)for(var n=0;n<t.length;++n){var i=e[(o=t[n])[0]],a=e[o[1]];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}else for(n=0;n<t.length;++n){var o;i=(o=t[n])[0],a=o[1];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}r?t.sort(g):t.sort(m);var s=1;for(n=1;n<t.length;++n){var l=t[n-1],c=t[n];(c[0]!==l[0]||c[1]!==l[1]||r&&c[2]!==l[2])&&(t[s++]=c)}t.length=s}}function y(t,e,r){var n=function(t,e){for(var r=new Array(e.length),n=0;n<e.length;++n){var i=e[n],a=t[i[0]],o=t[i[1]];r[n]=[u(Math.min(a[0],o[0]),-1/0),u(Math.min(a[1],o[1]),-1/0),u(Math.max(a[0],o[0]),1/0),u(Math.max(a[1],o[1]),1/0)]}return r}(t,e),h=function(t,e,r){var n=[];return i(r,(function(r,i){var o=e[r],s=e[i];if(o[0]!==s[0]&&o[0]!==s[1]&&o[1]!==s[0]&&o[1]!==s[1]){var l=t[o[0]],c=t[o[1]],u=t[s[0]],f=t[s[1]];a(l,c,u,f)&&n.push([r,i])}})),n}(t,e,n),m=p(t),g=function(t,e,r,n){var o=[];return i(r,n,(function(r,n){var i=e[r];if(i[0]!==n&&i[1]!==n){var s=t[n],l=t[i[0]],c=t[i[1]];a(l,c,s,s)&&o.push([r,n])}})),o}(t,e,n,m),y=d(t,function(t,e,r,n,i){var a,u,h=t.map((function(t){return[o(t[0]),o(t[1])]}));for(a=0;a<r.length;++a){var p=r[a];u=p[0];var d=p[1],m=e[u],g=e[d],v=f(c(t[m[0]]),c(t[m[1]]),c(t[g[0]]),c(t[g[1]]));if(v){var y=t.length;t.push([l(v[0]),l(v[1])]),h.push(v),n.push([u,y],[d,y])}}for(n.sort((function(t,e){if(t[0]!==e[0])return t[0]-e[0];var r=h[t[1]],n=h[e[1]];return s(r[0],n[0])||s(r[1],n[1])})),a=n.length-1;a>=0;--a){var x=e[u=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,g,r));return v(e,y,r),!!y||(h.length>0||g.length>0)}},{\"./lib/rat-seg-intersect\":51,\"big-rat\":18,\"big-rat/cmp\":16,\"big-rat/to-float\":30,\"box-intersect\":35,nextafter:260,\"rat-vec\":273,\"robust-segment-intersect\":287,\"union-find\":309}],51:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=u(a,f);if(0===o(h))return null;var p=s(t,r),d=u(f,p),m=i(d,h),g=c(a,m);return l(t,g)};var n=t(\"big-rat/mul\"),i=t(\"big-rat/div\"),a=t(\"big-rat/sub\"),o=t(\"big-rat/sign\"),s=t(\"rat-vec/sub\"),l=t(\"rat-vec/add\"),c=t(\"rat-vec/muls\");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{\"big-rat/div\":17,\"big-rat/mul\":27,\"big-rat/sign\":28,\"big-rat/sub\":29,\"rat-vec/add\":272,\"rat-vec/muls\":274,\"rat-vec/sub\":275}],52:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],53:[function(t,e,r){\"use strict\";var n=t(\"./colorScale\"),i=t(\"lerp\");function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}e.exports=function(t){var e,r,l,c,u,f,h,p,d,m;t||(t={});p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\");if(\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");u=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);u=f.slice()}if(u.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1];e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),v=[];for(m=0;m<e.length-1;++m){c=e[m+1]-e[m],r=g[m],l=g[m+1];for(var y=0;y<c;y++){var x=y/c;v.push([Math.round(i(r[0],l[0],x)),Math.round(i(r[1],l[1],x)),Math.round(i(r[2],l[2],x)),i(r[3],l[3],x)])}}v.push(u[u.length-1].rgb.concat(d[1])),\"hex\"===h?v=v.map(o):\"rgbaString\"===h?v=v.map(s):\"float\"===h&&(v=v.map(a));return v}},{\"./colorScale\":52,lerp:240}],54:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a){var o=n(e,r,a);if(0===o){var s=i(n(t,e,r)),c=i(n(t,e,a));if(s===c){if(0===s){var u=l(t,e,r),f=l(t,e,a);return u===f?0:u?1:-1}return 0}return 0===c?s>0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=t(\"robust-orientation\"),i=t(\"signum\"),a=t(\"two-sum\"),o=t(\"robust-product\"),s=t(\"robust-sum\");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{\"robust-orientation\":284,\"robust-product\":285,\"robust-sum\":289,signum:55,\"two-sum\":307}],55:[function(t,e,r){\"use strict\";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],56:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],f=t[1],h=t[2],p=t[3],d=e[0],m=e[1],g=e[2],v=e[3];return u+f+h+p-(d+m+g+v)||n(u,f,h,p)-n(d,m,g,v,d)||n(u+f,u+h,u+p,f+h,f+p,h+p)-n(d+m,d+g,d+v,m+g,m+v,g+v)||n(u+f+h,u+f+p,u+h+p,f+h+p)-n(d+m+g,d+m+v,d+g+v,m+g+v);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;b<r;++b)if(a=y[b]-x[b])return a;return 0}};var n=Math.min;function i(t,e){return t-e}},{}],57:[function(t,e,r){\"use strict\";var n=t(\"compare-cell\"),i=t(\"cell-orientation\");e.exports=function(t,e){return n(t,e)||i(t)-i(e)}},{\"cell-orientation\":47,\"compare-cell\":56}],58:[function(t,e,r){\"use strict\";var n=t(\"./lib/ch1d\"),i=t(\"./lib/ch2d\"),a=t(\"./lib/chnd\");e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;if(0===r)return[];if(1===r)return n(t);if(2===r)return i(t);return a(t,r)}},{\"./lib/ch1d\":59,\"./lib/ch2d\":60,\"./lib/chnd\":61}],59:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=0,r=0,n=1;n<t.length;++n)t[n][0]<t[e][0]&&(e=n),t[n][0]>t[r][0]&&(r=n);return e<r?[[e],[r]]:e>r?[[r],[e]]:[[e]]}},{}],60:[function(t,e,r){\"use strict\";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o<r;++o){var s=e[o];i[o]=[a,s],a=s}return i};var n=t(\"monotone-convex-hull-2d\")},{\"monotone-convex-hull-2d\":246}],61:[function(t,e,r){\"use strict\";e.exports=function(t,e){try{return n(t,!0)}catch(o){var r=i(t);if(r.length<=e)return[];var a=function(t,e){for(var r=t.length,n=new Array(r),i=0;i<e.length;++i)n[i]=t[e[i]];var a=e.length;for(i=0;i<r;++i)e.indexOf(i)<0&&(n[a++]=t[i]);return n}(t,r);return function(t,e){for(var r=t.length,n=e.length,i=0;i<r;++i)for(var a=t[i],o=0;o<a.length;++o){var s=a[o];if(s<n)a[o]=e[s];else{s-=n;for(var l=0;l<n;++l)s>=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=t(\"incremental-convex-hull\"),i=t(\"affine-hull\")},{\"affine-hull\":10,\"incremental-convex-hull\":233}],62:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+f*r[p]+h*n[p];return a}return c*t+u*e+f*r+h*n},e.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],63:[function(t,e,r){\"use strict\";var n=t(\"incremental-convex-hull\"),i=t(\"uniq\");function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a<i;++a){var o=n[a]-r[a];if(o)return o}return 0}e.exports=function(t,e){var r=t.length;if(0===r)return[];var s=t[0].length;if(s<1)return[];if(1===s)return function(t,e,r){if(1===t)return r?[[-1,0]]:[];var n=e.map((function(t,e){return[t[0],e]}));n.sort((function(t,e){return t[0]-e[0]}));for(var i=new Array(t-1),a=1;a<t;++a){var o=n[a-1],s=n[a];i[a-1]=[o[1],s[1]]}r&&i.push([-1,i[0][1]],[i[t-1][1],-1]);return i}(r,t,e);for(var l=new Array(r),c=1,u=0;u<r;++u){for(var f=t[u],h=new Array(s+1),p=0,d=0;d<s;++d){var m=f[d];h[d]=m,p+=m*m}h[s]=p,l[u]=new a(h,u),c=Math.max(p,c)}i(l,o),r=l.length;var g=new Array(r+s+1),v=new Array(r+s+1),y=(s+1)*(s+1)*c,x=new Array(s+1);for(u=0;u<=s;++u)x[u]=0;x[s]=y,g[0]=x.slice(),v[0]=-1;for(u=0;u<=s;++u){(h=x.slice())[u]=1,g[u+1]=h,v[u+1]=-1}for(u=0;u<r;++u){var b=l[u];g[u+s+1]=b.point,v[u+s+1]=b.index}var _=n(g,!1);_=e?_.filter((function(t){for(var e=0,r=0;r<=s;++r){var n=v[t[r]];if(n<0&&++e>=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=v[t[e]];if(r<0)return!1;t[e]=r}return!0}));if(1&s)for(u=0;u<_.length;++u){h=(b=_[u])[0];b[0]=b[1],b[1]=h}return _}},{\"incremental-convex-hull\":233,uniq:310}],64:[function(t,e,r){(function(t){(function(){var r=!1;if(\"undefined\"!=typeof Float64Array){var n=new Float64Array(1),i=new Uint32Array(n.buffer);if(n[0]=1,r=!0,1072693248===i[1]){e.exports=function(t){return n[0]=t,[i[0],i[1]]},e.exports.pack=function(t,e){return i[0]=t,i[1]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[0]},e.exports.hi=function(t){return n[0]=t,i[1]}}else if(1072693248===i[0]){e.exports=function(t){return n[0]=t,[i[1],i[0]]},e.exports.pack=function(t,e){return i[1]=t,i[0]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[1]},e.exports.hi=function(t){return n[0]=t,i[0]}}else r=!1}if(!r){var a=new t(8);e.exports=function(t){return a.writeDoubleLE(t,0,!0),[a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)]},e.exports.pack=function(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},e.exports.lo=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},e.exports.hi=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this)}).call(this,t(\"buffer\").Buffer)},{buffer:3}],65:[function(t,e,r){\"use strict\";e.exports=function(t,e){switch(void 0===e&&(e=0),typeof t){case\"number\":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,e);break;case\"object\":if(\"number\"==typeof t.length)return function t(e,r,n){var i=0|e[n];if(i<=0)return[];var a,o=new Array(i);if(n===e.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=t(e,r,n+1);return o}(t,e,0)}return[]}},{}],66:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.length;if(\"number\"!=typeof e){e=0;for(var i=0;i<r;++i){var a=t[i];e=Math.max(e,a[0],a[1])}e=1+(0|e)}e|=0;var o=new Array(e);for(i=0;i<e;++i)o[i]=[];for(i=0;i<r;++i){a=t[i];o[a[0]].push(a[1]),o[a[1]].push(a[0])}for(var s=0;s<e;++s)n(o[s],(function(t,e){return t-e}));return o};var n=t(\"uniq\")},{uniq:310}],67:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n=e||0,i=r||1;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[n*t[12]+t[8],n*t[13]+t[9],n*t[14]+t[10],n*t[15]+t[11]],[i*t[12]-t[8],i*t[13]-t[9],i*t[14]-t[10],i*t[15]-t[11]]]}},{}],68:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){switch(arguments.length){case 0:return new o([0],[0],0);case 1:return\"number\"==typeof t?new o(n=l(t),n,0):new o(t,l(t.length),0);case 2:if(\"number\"==typeof e){var n=l(t.length);return new o(t,n,+e)}r=0;case 3:if(t.length!==e.length)throw new Error(\"state and velocity lengths must match\");return new o(t,e,r)}};var n=t(\"cubic-hermite\"),i=t(\"binary-search-bounds\");function a(t,e,r){return Math.min(e,Math.max(t,r))}function o(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n<this.dimension;++n)this.bounds[0][n]=-1/0,this.bounds[1][n]=1/0;this._state=t.slice().reverse(),this._velocity=e.slice().reverse(),this._time=[r],this._scratch=[t.slice(),t.slice(),t.slice(),t.slice(),t.slice()]}var s=o.prototype;function l(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=0;return e}s.flush=function(t){var e=i.gt(this._time,t)-1;e<=0||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},s.curve=function(t){var e=this._time,r=e.length,o=i.le(e,t),s=this._scratch[0],l=this._state,c=this._velocity,u=this.dimension,f=this.bounds;if(o<0)for(var h=u-1,p=0;p<u;++p,--h)s[p]=l[h];else if(o>=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p<u;++p,--h)s[p]=l[h]+d*c[h]}else{h=u*(o+1)-1;var m=e[o],g=e[o+1]-m||1,v=this._scratch[1],y=this._scratch[2],x=this._scratch[3],b=this._scratch[4],_=!0;for(p=0;p<u;++p,--h)v[p]=l[h],x[p]=c[h]*g,y[p]=l[h+u],b[p]=c[h+u]*g,_=_&&v[p]===y[p]&&x[p]===b[p]&&0===x[p];if(_)for(p=0;p<u;++p)s[p]=v[p];else n(v,x,y,b,(t-m)/g,s)}var w=f[0],T=f[1];for(p=0;p<u;++p)s[p]=a(w[p],T[p],s[p]);return s},s.dcurve=function(t){var e=this._time,r=e.length,a=i.le(e,t),o=this._scratch[0],s=this._state,l=this._velocity,c=this.dimension;if(a>=r-1)for(var u=s.length-1,f=(e[r-1],0);f<c;++f,--u)o[f]=l[u];else{u=c*(a+1)-1;var h=e[a],p=e[a+1]-h||1,d=this._scratch[1],m=this._scratch[2],g=this._scratch[3],v=this._scratch[4],y=!0;for(f=0;f<c;++f,--u)d[f]=s[u],g[f]=l[u]*p,m[f]=s[u+c],v[f]=l[u+c]*p,y=y&&d[f]===m[f]&&g[f]===v[f]&&0===g[f];if(y)for(f=0;f<c;++f)o[f]=0;else{n.derivative(d,g,m,v,(t-h)/p,o);for(f=0;f<c;++f)o[f]/=p}}return o},s.lastT=function(){var t=this._time;return t[t.length-1]},s.stable=function(){for(var t=this._velocity,e=t.length,r=this.dimension-1;r>=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1];this._time.push(e,t);for(var u=0;u<2;++u)for(var f=0;f<r;++f)n.push(n[o++]),i.push(0);this._time.push(t);for(f=r;f>0;--f)n.push(a(l[f-1],c[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=t-e,l=this.bounds,c=l[0],u=l[1],f=s>1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(c[h-1],u[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t<this.lastT()||arguments.length!==e+1)){var r=this._state,n=this._velocity,i=this.bounds,o=i[0],s=i[1];this._time.push(t);for(var l=e;l>0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,f=u>1e-6?1/u:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],c[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t<e)){var r=this.dimension,n=this._state,i=this._velocity,o=n.length-r,s=this.bounds,l=s[0],c=s[1],u=t-e;this._time.push(t);for(var f=r-1;f>=0;--f)n.push(a(l[f],c[f],n[o]+u*i[o])),i.push(0),o+=1}}},{\"binary-search-bounds\":31,\"cubic-hermite\":62}],69:[function(t,e,r){\"use strict\";e.exports=function(t){return new s(t||m,null)};function n(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}var l=s.prototype;function c(t,e){var r;if(e.left&&(r=c(t,e.left)))return r;return(r=t(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left)if(i=u(t,e,r,n.left))return i;if(i=r(n.key,n.value))return i}if(n.right)return u(t,e,r,n.right)}function f(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=f(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return f(t,e,r,n,i.right)}function h(t,e){this.tree=t,this._stack=e}Object.defineProperty(l,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,\"length\",{get:function(){return this.root?this.root._count:0}}),l.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],c=[];i;){var u=r(t,i.key);l.push(i),c.push(u),i=u<=0?i.left:i.right}l.push(new n(0,t,e,null,null,1));for(var f=l.length-2;f>=0;--f){i=l[f];c[f]<=0?l[f]=new n(i._color,i.key,i.value,l[f+1],i.right,i._count+1):l[f]=new n(i._color,i.key,i.value,i.left,l[f+1],i._count+1)}for(f=l.length-1;f>1;--f){var h=l[f-1];i=l[f];if(1===h._color||1===i._color)break;var p=l[f-2];if(p.left===h)if(h.left===i){if(!(d=p.right)||0!==d._color){if(p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).left===p?m.left=h:m.right=h;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){if(h.right=i.left,p._color=0,p.left=i.right,i._color=1,i.left=h,i.right=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).left===p?m.left=i:m.right=i;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else if(h.right===i){if(!(d=p.left)||0!==d._color){if(p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).right===p?m.right=h:m.left=h;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;if(h.left=i.right,p._color=0,p.right=i.left,i._color=1,i.right=h,i.left=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).right===p?m.right=i:m.left=i;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}}return l[0]._color=1,new s(r,l[0])},l.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return f(e,r,this._compare,t,this.root)}},Object.defineProperty(l,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(l,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),l.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t<e.left._count){e=e.left;continue}t-=e.left._count}if(!t)return new h(this,r);if(t-=1,!e.right)break;if(t>=e.right._count)break;e=e.right}return new h(this,[])},l.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},l.remove=function(t){var e=this.find(t);return e?e.remove():this},l.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var p=h.prototype;function d(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function m(t,e){return t<e?-1:t>e?1:0}Object.defineProperty(p,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new h(this.tree,this._stack.slice())},p.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var l=t.length-2;l>=0;--l){(r=t[l]).left===t[l+1]?e[l]=new n(r._color,r.key,r.value,e[l+1],r.right,r._count):e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count)}if((r=e[e.length-1]).left&&r.right){var c=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var u=e[c-1];e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),e[c-1].key=r.key,e[c-1].value=r.value;for(l=e.length-2;l>=c;--l)r=e[l],e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count);e[c-1].left=e[c]}if(0===(r=e[e.length-1])._color){var f=e[e.length-2];f.left===r?f.left=null:f.right===r&&(f.right=null),e.pop();for(l=0;l<e.length;++l)e[l]._count--;return new s(this.tree._compare,e[0])}if(r.left||r.right){r.left?d(r,r.left):r.right&&d(r,r.right),r._color=1;for(l=0;l<e.length-1;++l)e[l]._count--;return new s(this.tree._compare,e[0])}if(1===e.length)return new s(this.tree._compare,null);for(l=0;l<e.length;++l)e[l]._count--;var h=e[e.length-2];return function(t){for(var e,r,n,s,l=t.length-1;l>=0;--l){if(e=t[l],0===l)return void(e._color=1);if((r=t[l-1]).left===e){if((n=r.right).right&&0===n.right._color){if(s=(n=r.right=i(n)).right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).left===r?c.left=n:c.right=n;return void(t[l-1]=n)}if(n.left&&0===n.left._color){if(s=(n=r.right=i(n)).left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).left===r?c.left=s:c.right=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.right=a(0,n));r.right=a(0,n);continue}n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).left===r?c.left=n:c.right=n),t[l-1]=n,t[l]=r,l+1<t.length?t[l+1]=e:t.push(e),l+=2}else{if((n=r.left).left&&0===n.left._color){if(s=(n=r.left=i(n)).left=i(n.left),r.left=n.right,n.right=r,n.left=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).right===r?c.right=n:c.left=n;return void(t[l-1]=n)}if(n.right&&0===n.right._color){if(s=(n=r.left=i(n)).right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).right===r?c.right=s:c.left=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.left=a(0,n));r.left=a(0,n);continue}var c;n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).right===r?c.right=n:c.left=n),t[l-1]=n,t[l]=r,l+1<t.length?t[l+1]=e:t.push(e),l+=2}}}(e),h.left===r?h.left=null:h.right=null,new s(this.tree._compare,e[0])},Object.defineProperty(p,\"key\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),p.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),p.update=function(t){var e=this._stack;if(0===e.length)throw new Error(\"Can't update empty node!\");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;--a)(i=e[a]).left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},p.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],70:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=new u(t);return r.update(e),r};var n=t(\"./lib/text.js\"),i=t(\"./lib/lines.js\"),a=t(\"./lib/background.js\"),o=t(\"./lib/cube.js\"),s=t(\"./lib/ticks.js\"),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function u(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=\"sans-serif\",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=u.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t){r=t.ticks,u=!0,this.autoTicks=!1;for(p=0;p<3;++p)this.tickSpacing[p]=0}else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(u=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),c(\"tickColor\");var m=l(\"labels\");l(\"labelFont\")&&(m=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),c(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),c(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),c(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),c(\"gridColor\"),o(\"zeroEnable\"),c(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),c(\"backgroundColor\"),this._text?this._text&&(m||u)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var f=a,h=s,p=o,d=l;c&1<<u&&(f=s,h=a,p=l,d=o),f[u]=r[0][u],h[u]=r[1][u],i[u]>0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var m=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var v=[0,0,0],y=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,u=o(r,n,i,a,s),f=u.cubeEdges,h=u.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E=m;for(A=0;A<3;++A)this.backgroundEnable[A]?E[A]=h[A]:E[A]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(A=0;A<3;++A){var L=[0,0,0];h[A]>0?L[A]=a[1][A]:L[A]=a[0][A];for(var C=0;C<2;++C){var P=(A+1+C)%3,I=(A+1+(1^C))%3;this.gridEnable[P]&&this._lines.drawGrid(P,I,this.bounds,L,this.gridColor[P],this.gridWidth[P]*this.pixelRatio)}for(C=0;C<2;++C){P=(A+1+C)%3,I=(A+1+(1^C))%3;this.zeroEnable[I]&&Math.min(a[0][I],a[1][I])<=0&&Math.max(a[0][I],a[1][I])>=0&&this._lines.drawZero(P,I,this.bounds,L,this.zeroLineColor[I],this.zeroLineWidth[I]*this.pixelRatio)}}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var O=c(v,M[A].primalMinor),z=c(y,M[A].mirrorMinor),D=this.lineTickLength;for(C=0;C<3;++C){var R=k/r[5*C];O[C]*=D[C]*R,z[C]*=D[C]*R}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,O,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=c(x,M[A].primalOffset);for(C=0;C<3;++C)this.lineTickEnable[A]&&(H[C]+=k*U[C]*Math.max(this.lineTickLength[C],0)/r[5*C]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,F=1,\"auto\"===(S=[this.tickAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),B=[0,0,0],j(A,U,V);for(C=0;C<3;++C)H[C]+=k*U[C]*this.tickPad[C]/r[5*C];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,B,S)}if(this.labelEnable[A]){F=0,B=[0,0,0],this.labels[A].length>4&&(N(A),F=1),\"auto\"===(S=[this.labelAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]);for(C=0;C<3;++C)H[C]+=k*U[C]*this.labelPad[C]/r[5*C];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],B,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{\"./lib/background.js\":71,\"./lib/cube.js\":72,\"./lib/lines.js\":73,\"./lib/text.js\":75,\"./lib/ticks.js\":76}],71:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[c]=d;for(var m=-1;m<=1;m+=2)f[u]=m,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=c;c=u,u=g}var v=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,v,x,b)};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders\").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{\"./shaders\":74,\"gl-buffer\":78,\"gl-vao\":150}],72:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=a[x][2];for(var b=0;b<2;++b){u[1]=a[b][1];for(var _=0;_<2;++_)u[0]=a[_][0],h(l[y],u,s),y+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]<c[w][2])&&(w=x)}if(w<0){w=0;for(var A=0;A<3;++A){for(var M=(A+2)%3,S=(A+1)%3,E=-1,L=-1,C=0;C<2;++C){var P=(O=C<<A)+(C<<M)+(1-C<<S),I=O+(1-C<<M)+(C<<S);o(c[O],c[P],c[I],f)<0||(C?E=1:L=1)}if(E<0||L<0)L>E&&(w|=1<<A);else{for(C=0;C<2;++C){P=(O=C<<A)+(C<<M)+(1-C<<S),I=O+(1-C<<M)+(C<<S);var O,z=d([l[O],l[P],l[I],l[O+(1<<M)+(1<<S)]]);C?E=z:L=z}L>E&&(w|=1<<A)}}}var D=7^w,R=-1;for(x=0;x<8;++x)x!==w&&x!==D&&(R<0||c[R][1]>c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x){if((N=R^1<<x)!==w&&N!==D)F<0&&(F=N),(S=c[N])[0]<c[F][0]&&(F=N)}var B=-1;for(x=0;x<3;++x){var N;if((N=R^1<<x)!==w&&N!==D&&N!==F)B<0&&(B=N),(S=c[N])[0]>c[B][0]&&(B=N)}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&1<<A?-1:1;return v};var n=t(\"bit-twiddle\"),i=t(\"gl-mat4/multiply\"),a=t(\"split-polygon\"),o=t(\"robust-orientation\"),s=new Array(16),l=new Array(8),c=new Array(8),u=new Array(3),f=[0,0,0];function h(t,e,r){for(var n=0;n<4;++n){t[n]=r[12+n];for(var i=0;i<3;++i)t[n]+=e[i]*r[4*i+n]}}!function(){for(var t=0;t<8;++t)l[t]=[1,1,1,1],c[t]=[1,1,1]}();var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function d(t){for(var e=0;e<p.length;++e)if((t=a.positive(t,p[e])).length<3)return 0;var r=t[0],n=r[0]/r[3],i=r[1]/r[3],o=0;for(e=1;e+1<t.length;++e){var s=t[e],l=t[e+1],c=s[0]/s[3]-n,u=s[1]/s[3]-i,f=l[0]/l[3]-n,h=l[1]/l[3]-i;o+=Math.abs(c*h-u*f)}return o}var m=[1,1,1],g=[0,0,0],v={cubeEdges:m,axis:g}},{\"bit-twiddle\":32,\"gl-mat4/multiply\":100,\"robust-orientation\":284,\"split-polygon\":300}],73:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var o=[],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[0,0,0];o.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var f=0;f<3;++f){for(var h=o.length/3|0,d=0;d<r[f].length;++d){var m=+r[f][d].x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}var g=o.length/3|0;s[f]=h,l[f]=g-h;h=o.length/3|0;for(var v=0;v<r[f].length;++v){m=+r[f][v].x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}g=o.length/3|0;c[f]=h,u[f]=g-h}var y=n(t,new Float32Array(o)),x=i(t,[{buffer:y,type:t.FLOAT,size:3,stride:0,offset:0}]),b=a(t);return b.attributes.position.location=0,new p(t,y,x,b,l,s,u,c)};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders\").line,o=[0,0,0],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[1,1];function f(t){return t[0]=t[1]=t[2]=0,t}function h(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t,e,r,n,i,a,o,s){this.gl=t,this.vertBuffer=e,this.vao=r,this.shader=n,this.tickCount=i,this.tickOffset=a,this.gridCount=o,this.gridOffset=s}var d=p.prototype;d.bind=function(t,e,r){this.shader.bind(),this.shader.uniforms.model=t,this.shader.uniforms.view=e,this.shader.uniforms.projection=r,u[0]=this.gl.drawingBufferWidth,u[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=u,this.vao.bind()},d.unbind=function(){this.vao.unbind()},d.drawAxisLine=function(t,e,r,n,i){var a=f(s);this.shader.uniforms.majorAxis=s,a[t]=e[1][t]-e[0][t],this.shader.uniforms.minorAxis=a;var o,u=h(c,r);u[t]+=e[0][t],this.shader.uniforms.offset=u,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=n,(o=f(l))[(t+2)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6),(o=f(l))[(t+1)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6)},d.drawAxisTicks=function(t,e,r,n,i){if(this.tickCount[t]){var a=f(o);a[t]=1,this.shader.uniforms.majorAxis=a,this.shader.uniforms.offset=e,this.shader.uniforms.minorAxis=r,this.shader.uniforms.color=n,this.shader.uniforms.lineWidth=i;var s=f(l);s[t]=1,this.shader.uniforms.screenAxis=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t])}},d.drawGrid=function(t,e,r,n,i,a){if(this.gridCount[t]){var u=f(s);u[e]=r[1][e]-r[0][e],this.shader.uniforms.minorAxis=u;var p=h(c,n);p[e]+=r[0][e],this.shader.uniforms.offset=p;var d=f(o);d[t]=1,this.shader.uniforms.majorAxis=d;var m=f(l);m[t]=1,this.shader.uniforms.screenAxis=m,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,this.gridCount[t],this.gridOffset[t])}},d.drawZero=function(t,e,r,n,i,a){var o=f(s);this.shader.uniforms.majorAxis=o,o[t]=r[1][t]-r[0][t],this.shader.uniforms.minorAxis=o;var u=h(c,n);u[t]+=r[0][t],this.shader.uniforms.offset=u;var p=f(l);p[e]=1,this.shader.uniforms.screenAxis=p,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,6)},d.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},{\"./shaders\":74,\"gl-buffer\":78,\"gl-vao\":150}],74:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, majorAxis, minorAxis, screenAxis;\\nuniform float lineWidth;\\nuniform vec2 screenShape;\\n\\nvec3 project(vec3 p) {\\n  vec4 pp = projection * view * model * vec4(p, 1.0);\\n  return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nvoid main() {\\n  vec3 major = position.x * majorAxis;\\n  vec3 minor = position.y * minorAxis;\\n\\n  vec3 vPosition = major + minor + offset;\\n  vec3 pPosition = project(vPosition);\\n  vec3 offset = project(vPosition + screenAxis * position.z);\\n\\n  vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;\\n\\n  gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n  gl_FragColor = color;\\n}\"]);r.line=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"}])};var s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, axis, alignDir, alignOpt;\\nuniform float scale, angle, pixelScale;\\nuniform vec2 resolution;\\n\\nvec3 project(vec3 p) {\\n  vec4 pp = projection * view * model * vec4(p, 1.0);\\n  return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nfloat computeViewAngle(vec3 a, vec3 b) {\\n  vec3 A = project(a);\\n  vec3 B = project(b);\\n\\n  return atan(\\n    (B.y - A.y) * resolution.y,\\n    (B.x - A.x) * resolution.x\\n  );\\n}\\n\\nconst float PI = 3.141592;\\nconst float TWO_PI = 2.0 * PI;\\nconst float HALF_PI = 0.5 * PI;\\nconst float ONE_AND_HALF_PI = 1.5 * PI;\\n\\nint option = int(floor(alignOpt.x + 0.001));\\nfloat hv_ratio =       alignOpt.y;\\nbool enableAlign =    (alignOpt.z != 0.0);\\n\\nfloat mod_angle(float a) {\\n  return mod(a, PI);\\n}\\n\\nfloat positive_angle(float a) {\\n  return mod_angle((a < 0.0) ?\\n    a + TWO_PI :\\n    a\\n  );\\n}\\n\\nfloat look_upwards(float a) {\\n  float b = positive_angle(a);\\n  return ((b > HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\\n    b - PI :\\n    b;\\n}\\n\\nfloat look_horizontal_or_vertical(float a, float ratio) {\\n  // ratio controls the ratio between being horizontal to (vertical + horizontal)\\n  // if ratio is set to 0.5 then it is 50%, 50%.\\n  // when using a higher ratio e.g. 0.75 the result would\\n  // likely be more horizontal than vertical.\\n\\n  float b = positive_angle(a);\\n\\n  return\\n    (b < (      ratio) * HALF_PI) ? 0.0 :\\n    (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\\n    (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\\n    (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\\n                                    0.0;\\n}\\n\\nfloat roundTo(float a, float b) {\\n  return float(b * floor((a + 0.5 * b) / b));\\n}\\n\\nfloat look_round_n_directions(float a, int n) {\\n  float b = positive_angle(a);\\n  float div = TWO_PI / float(n);\\n  float c = roundTo(b, div);\\n  return look_upwards(c);\\n}\\n\\nfloat applyAlignOption(float rawAngle, float delta) {\\n  return\\n    (option >  2) ? look_round_n_directions(rawAngle + delta, option) :       // option 3-n: round to n directions\\n    (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\\n    (option == 1) ? rawAngle + delta :       // use free angle, and flip to align with one direction of the axis\\n    (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\\n    (option ==-1) ? 0.0 :                    // useful for backward compatibility, all texts remains horizontal\\n                    rawAngle;                // otherwise return back raw input angle\\n}\\n\\nbool isAxisTitle = (axis.x == 0.0) &&\\n                   (axis.y == 0.0) &&\\n                   (axis.z == 0.0);\\n\\nvoid main() {\\n  //Compute world offset\\n  float axisDistance = position.z;\\n  vec3 dataPosition = axisDistance * axis + offset;\\n\\n  float beta = angle; // i.e. user defined attributes for each tick\\n\\n  float axisAngle;\\n  float clipAngle;\\n  float flip;\\n\\n  if (enableAlign) {\\n    axisAngle = (isAxisTitle) ? HALF_PI :\\n                      computeViewAngle(dataPosition, dataPosition + axis);\\n    clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\\n\\n    axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\\n    clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\\n\\n    flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\\n                vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\\n\\n    beta += applyAlignOption(clipAngle, flip * PI);\\n  }\\n\\n  //Compute plane offset\\n  vec2 planeCoord = position.xy * pixelScale;\\n\\n  mat2 planeXform = scale * mat2(\\n     cos(beta), sin(beta),\\n    -sin(beta), cos(beta)\\n  );\\n\\n  vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n  //Compute clip position\\n  vec3 clipPosition = project(dataPosition);\\n\\n  //Apply text offset in clip coordinates\\n  clipPosition += vec3(viewOffset, 0.0);\\n\\n  //Done\\n  gl_Position = vec4(clipPosition, 1.0);\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n  gl_FragColor = color;\\n}\"]);r.text=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec3 normal;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 enable;\\nuniform vec3 bounds[2];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n\\n  vec3 signAxis = sign(bounds[1] - bounds[0]);\\n\\n  vec3 realNormal = signAxis * normal;\\n\\n  if(dot(realNormal, enable) > 0.0) {\\n    vec3 minRange = min(bounds[0], bounds[1]);\\n    vec3 maxRange = max(bounds[0], bounds[1]);\\n    vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\\n    gl_Position = projection * view * model * vec4(nPosition, 1.0);\\n  } else {\\n    gl_Position = vec4(0,0,0,0);\\n  }\\n\\n  colorChannel = abs(realNormal);\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 colors[3];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n  gl_FragColor = colorChannel.x * colors[0] +\\n                 colorChannel.y * colors[1] +\\n                 colorChannel.z * colors[2];\\n}\"]);r.bg=function(t){return i(t,c,u,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},{\"gl-shader\":132,glslify:231}],75:[function(t,e,r){(function(r){(function(){\"use strict\";e.exports=function(t,e,r,a,s,l){var u=n(t),f=i(t,[{buffer:u,size:3}]),h=o(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,a,s,l),p};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"vectorize-text\"),o=t(\"./shaders\").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var u=c.prototype,f=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,i){var o=[];function s(t,e,r,n,i,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return a(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=u.positions,p=u.cells,d=0,m=p.length;d<m;++d)for(var g=p[d],v=2;v>=0;--v){var y=h[g[v]];o.push(f*y[0],-f*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(o.length/3|0)-f[d],c[d]=o.length/3|0;for(var m=0;m<n[d].length;++m)n[d][m].text&&s(n[d][m].x,n[d][m].text,n[d][m].font||i,n[d][m].fontSize||12,1.25,p);u[d]=(o.length/3|0)-c[d]}this.buffer.update(o),this.tickOffset=c,this.tickCount=u,this.labelOffset=f,this.labelCount=h},u.drawTicks=function(t,e,r,n,i,a,o,s){this.tickCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t]))},u.drawLabel=function(t,e,r,n,i,a,o,s){this.labelCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.labelCount[t],this.labelOffset[t]))},u.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}}).call(this)}).call(this,t(\"_process\"))},{\"./shaders\":74,_process:5,\"gl-buffer\":78,\"gl-vao\":150,\"vectorize-text\":311}],76:[function(t,e,r){\"use strict\";function n(t,e){var r=t+\"\",n=r.indexOf(\".\"),i=0;n>=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=\"\"+l;if(o<0&&(u=\"-\"+u),i){for(var f=\"\"+c;f.length<i;)f=\"0\"+f;return u+\".\"+f}return u}r.create=function(t,e){for(var r=[],i=0;i<3;++i){for(var a=[],o=(t[0][i],t[1][i],0);o*e[i]<=t[1][i];++o)a.push({x:o*e[i],text:n(e[i],o)});for(o=-1;o*e[i]>=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;++n){var i=t[r][n],a=e[r][n];if(i.x!==a.x||i.text!==a.text||i.font!==a.font||i.fontColor!==a.fontColor||i.fontSize!==a.fontSize||i.dx!==a.dx||i.dy!==a.dy)return!1}}return!0}},{}],77:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,l,f){var h=e.model||c,p=e.view||c,v=e.projection||c,y=e._ortho||!1,x=t.bounds,b=(f=f||a(h,p,v,x,y)).axis;o(u,p,h),o(u,v,u);for(var _=m,w=0;w<3;++w)_[w].lo=1/0,_[w].hi=-1/0,_[w].pixelsPerDataUnit=1/0;var T=n(s(u,u));s(u,u);for(var k=0;k<3;++k){var A=(k+1)%3,M=(k+2)%3,S=g;t:for(w=0;w<2;++w){var E=[];if(b[k]<0!=!!w){S[k]=x[w][k];for(var L=0;L<2;++L){S[A]=x[L^w][A];for(var C=0;C<2;++C)S[M]=x[C^L^w][M],E.push(S.slice())}var P=y?5:4;for(L=P;L===P;++L){if(0===E.length)continue t;E=i.positive(E,T[L])}for(L=0;L<E.length;++L){M=E[L];var I=d(g,u,M,r,l);for(C=0;C<3;++C)_[C].lo=Math.min(_[C].lo,M[C]),_[C].hi=Math.max(_[C].hi,M[C]),C!==k&&(_[C].pixelsPerDataUnit=Math.min(_[C].pixelsPerDataUnit,Math.abs(I[C])))}}}}return _};var n=t(\"extract-frustum-planes\"),i=t(\"split-polygon\"),a=t(\"./lib/cube.js\"),o=t(\"gl-mat4/multiply\"),s=t(\"gl-mat4/transpose\"),l=t(\"gl-vec4/transformMat4\"),c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),u=new Float32Array(16);function f(t,e,r){this.lo=t,this.hi=e,this.pixelsPerDataUnit=r}var h=[0,0,0,1],p=[0,0,0,1];function d(t,e,r,n,i){for(var a=0;a<3;++a){for(var o=h,s=p,c=0;c<3;++c)s[c]=o[c]=r[c];s[3]=o[3]=1,s[a]+=1,l(s,s,e),s[3]<0&&(t[a]=1/0),o[a]-=1,l(o,o,e),o[3]<0&&(t[a]=1/0);var u=(o[0]/o[3]-s[0]/s[3])*n,f=(o[1]/o[3]-s[1]/s[3])*i;t[a]=.25*Math.sqrt(u*u+f*f)}return t}var m=[new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0)],g=[0,0,0]},{\"./lib/cube.js\":72,\"extract-frustum-planes\":67,\"gl-mat4/multiply\":100,\"gl-mat4/transpose\":109,\"gl-vec4/transformMat4\":221,\"split-polygon\":300}],78:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\"),i=t(\"ndarray-ops\"),a=t(\"ndarray\"),o=[\"uint8\",\"uint8_clamped\",\"uint16\",\"uint32\",\"int8\",\"int16\",\"int32\",\"float32\"];function s(t,e,r,n,i){this.gl=t,this.type=e,this.handle=r,this.length=n,this.usage=i}var l=s.prototype;function c(t,e,r,n,i,a){var o=i.length*i.BYTES_PER_ELEMENT;if(a<0)return t.bufferData(e,i,n),o;if(o+a>r)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a<i;++a)r[a]=t[a];return r}l.bind=function(){this.gl.bindBuffer(this.type,this.handle)},l.unbind=function(){this.gl.bindBuffer(this.type,null)},l.dispose=function(){this.gl.deleteBuffer(this.handle)},l.update=function(t,e){if(\"number\"!=typeof e&&(e=-1),this.bind(),\"object\"==typeof t&&void 0!==t.shape){var r=t.dtype;if(o.indexOf(r)<0&&(r=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER)r=gl.getExtension(\"OES_element_index_uint\")&&\"uint16\"!==r?\"uint32\":\"uint16\";if(r===t.dtype&&function(t,e){for(var r=1,n=e.length-1;n>=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,\"uint16\"):u(t,\"float32\"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},{ndarray:259,\"ndarray-ops\":254,\"typedarray-pool\":308}],79:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\");e.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,f=1/0,h=-1/0,p=null,d=null,m=[],g=1/0,v=!1,y=0;y<r.length;y++){var x=r[y];s=Math.min(x[0],s),l=Math.max(x[0],l),c=Math.min(x[1],c),u=Math.max(x[1],u),f=Math.min(x[2],f),h=Math.max(x[2],h);var b=i[y];if(n.length(b)>o&&(o=n.length(b)),y){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),v=!1):v=!0}v||(p=x,d=b),m.push(b)}var w=[s,c,f],T=[l,u,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A;y=0;for(var M=0;y<r.length;y++)for(var S=(x=r[y])[0],E=x[1],L=x[2],C=m[y],P=n.length(C)*k,I=0;I<8;I++){a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vertexIntensity.push(P,P,P),a.vertexIntensity.push(P,P,P);var O=a.positions.length;a.cells.push([O-6,O-5,O-4],[O-3,O-2,O-1])}return a};var i=t(\"./lib/shaders\");e.exports.createMesh=t(\"./create_mesh\"),e.exports.createConeMesh=function(t,r){return e.exports.createMesh(t,r,{shaders:i,traceType:\"cone\"})}},{\"./create_mesh\":80,\"./lib/shaders\":81,\"gl-vec3\":169}],80:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"gl-mat4/multiply\"),l=t(\"gl-mat4/invert\"),c=t(\"ndarray\"),u=t(\"colormap\"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e,r,n,i,a,o,s,l,c,u){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.pickShader=n,this.trianglePositions=i,this.triangleVectors=a,this.triangleColors=s,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=c,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=u,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=f,this._view=f,this._projection=f,this._resolution=[1,1]}var p=h.prototype;function d(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}function m(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}p.isOpaque=function(){return this.opacity>=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g<p.length;++g){var v=p[g];d=Math.min(d,v),m=Math.max(m,v)}else for(g=0;g<n.length;++g){v=n[g][2];d=Math.min(d,v),m=Math.max(m,v)}this.intensity=p||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(g=0;g<n.length;++g)for(var y=n[g],x=0;x<3;++x)!isNaN(y[x])&&isFinite(y[x])&&(this.bounds[0][x]=Math.min(this.bounds[0][x],y[x]),this.bounds[1][x]=Math.max(this.bounds[1][x],y[x]));var b=0;t:for(g=0;g<r.length;++g){var _=r[g];switch(_.length){case 3:for(x=0;x<3;++x){y=n[T=_[x]];for(var w=0;w<3;++w)if(isNaN(y[w])||!isFinite(y[w]))continue t}for(x=0;x<3;++x){var T;y=n[T=_[2-x]];a.push(y[0],y[1],y[2],y[3]);var k=i[T];o.push(k[0],k[1],k[2],k[3]||0);var A,M=h;3===M.length?s.push(M[0],M[1],M[2],1):s.push(M[0],M[1],M[2],M[3]),A=p?[(p[T]-d)/(m-d),0]:[(y[2]-d)/(m-d),0],l.push(A[0],A[1]),f.push(g)}b+=1}}this.triangleCount=b,this.trianglePositions.update(a),this.triangleVectors.update(o),this.triangleColors.update(s),this.triangleUVs.update(l),this.triangleIds.update(new Uint32Array(f))}},p.drawTransparent=p.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var c={model:r,view:n,projection:i,inverseModel:f.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};c.inverseModel=l(c.inverseModel,c.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);s(u,c.view,c.model),s(u,c.projection,u),l(u,u);for(o=0;o<3;++o)c.eyePosition[o]=u[12+o]/u[15];var h=u[15];for(o=0;o<3;++o)h+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];c.lightPosition[o]=p/h}if(this.triangleCount>0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},e.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=m(t,n),u=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));u.generateMipmap(),u.minFilter=t.LINEAR_MIPMAP_LINEAR,u.magFilter=t.LINEAR;var f=i(t),p=i(t),g=i(t),v=i(t),y=i(t),x=a(t,[{buffer:f,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new h(t,u,s,l,f,p,y,g,v,x,r.traceType||\"cone\");return b.update(e),b}},{colormap:53,\"gl-buffer\":78,\"gl-mat4/invert\":98,\"gl-mat4/multiply\":100,\"gl-shader\":132,\"gl-texture2d\":146,\"gl-vao\":150,ndarray:259}],81:[function(t,e,r){var n=t(\"glslify\"),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n//   segment + 0 top vertex\\n//   segment + 1 perimeter vertex a+1\\n//   segment + 2 perimeter vertex a\\n//   segment + 3 center base vertex\\n//   segment + 4 perimeter vertex a\\n//   segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n  const float segmentCount = 8.0;\\n\\n  float index = rawIndex - floor(rawIndex /\\n    (segmentCount * 6.0)) *\\n    (segmentCount * 6.0);\\n\\n  float segment = floor(0.001 + index/6.0);\\n  float segmentIndex = index - (segment*6.0);\\n\\n  normal = -normalize(d);\\n\\n  if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n    return mix(vec3(0.0), -d, coneOffset);\\n  }\\n\\n  float nextAngle = (\\n    (segmentIndex > 0.99 &&  segmentIndex < 1.01) ||\\n    (segmentIndex > 4.99 &&  segmentIndex < 5.01)\\n  ) ? 1.0 : 0.0;\\n  float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n  vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n  vec3 v2 = v1 - d;\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d)*0.25;\\n  vec3 y = v * sin(angle) * length(d)*0.25;\\n  vec3 v3 = v2 + x + y;\\n  if (segmentIndex < 3.0) {\\n    vec3 tx = u * sin(angle);\\n    vec3 ty = v * -cos(angle);\\n    vec3 tangent = tx + ty;\\n    normal = normalize(cross(v3 - v1, tangent));\\n  }\\n\\n  if (segmentIndex == 0.0) {\\n    return mix(d, vec3(0.0), coneOffset);\\n  }\\n  return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, coneScale, coneOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  // Scale the vector magnitude to stay constant with\\n  // model & view changes.\\n  vec3 normal;\\n  vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\\n  vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * conePosition;\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n  // vec4 m_position  = model * vec4(conePosition, 1.0);\\n  vec4 t_position  = view * conePosition;\\n  gl_Position      = projection * t_position;\\n\\n  f_color          = color;\\n  f_data           = conePosition.xyz;\\n  f_position       = position.xyz;\\n  f_uv             = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness,\\n  float fresnel) {\\n\\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n  //Half angle vector\\n  vec3 H = normalize(lightDirection + viewDirection);\\n\\n  //Geometric term\\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\\n  float VdotH = max(dot(viewDirection, H), 0.000001);\\n  float LdotH = max(dot(lightDirection, H), 0.000001);\\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n  float G = min(1.0, min(G1, G2));\\n  \\n  //Distribution term\\n  float D = beckmannDistribution(NdotH, roughness);\\n\\n  //Fresnel term\\n  float F = pow(1.0 - VdotN, fresnel);\\n\\n  //Multiply terms and done\\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n  vec3 N = normalize(f_normal);\\n  vec3 L = normalize(f_lightDirection);\\n  vec3 V = normalize(f_eyeDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n//   segment + 0 top vertex\\n//   segment + 1 perimeter vertex a+1\\n//   segment + 2 perimeter vertex a\\n//   segment + 3 center base vertex\\n//   segment + 4 perimeter vertex a\\n//   segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n  const float segmentCount = 8.0;\\n\\n  float index = rawIndex - floor(rawIndex /\\n    (segmentCount * 6.0)) *\\n    (segmentCount * 6.0);\\n\\n  float segment = floor(0.001 + index/6.0);\\n  float segmentIndex = index - (segment*6.0);\\n\\n  normal = -normalize(d);\\n\\n  if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n    return mix(vec3(0.0), -d, coneOffset);\\n  }\\n\\n  float nextAngle = (\\n    (segmentIndex > 0.99 &&  segmentIndex < 1.01) ||\\n    (segmentIndex > 4.99 &&  segmentIndex < 5.01)\\n  ) ? 1.0 : 0.0;\\n  float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n  vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n  vec3 v2 = v1 - d;\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d)*0.25;\\n  vec3 y = v * sin(angle) * length(d)*0.25;\\n  vec3 v3 = v2 + x + y;\\n  if (segmentIndex < 3.0) {\\n    vec3 tx = u * sin(angle);\\n    vec3 ty = v * -cos(angle);\\n    vec3 tangent = tx + ty;\\n    normal = normalize(cross(v3 - v1, tangent));\\n  }\\n\\n  if (segmentIndex == 0.0) {\\n    return mix(d, vec3(0.0), coneOffset);\\n  }\\n  return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float vectorScale, coneScale, coneOffset;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  vec3 normal;\\n  vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\\n  vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n  gl_Position = projection * view * conePosition;\\n  f_id        = id;\\n  f_position  = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3  clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n  gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},{glslify:231}],82:[function(t,e,r){e.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},{}],83:[function(t,e,r){var n=t(\"./1.0/numbers\");e.exports=function(t){return n[t]}},{\"./1.0/numbers\":82}],84:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders/index\"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*u,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=u[n],a=0;a<i.length;++a){var o=i[a];t.push(e[0],e[1],e[2],r[0],r[1],r[2],r[3],o[0],o[1],o[2])}return i.length}l.update=function(t){\"lineWidth\"in(t=t||{})&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),\"capSize\"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var i=[],a=r.length,o=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var s=0;s<3;++s){this.lineOffset[s]=o;t:for(var l=0;l<a;++l){for(var u=r[l],h=0;h<3;++h)if(isNaN(u[h])||!isFinite(u[h]))continue t;var p=n[l],d=e[s];if(Array.isArray(d[0])&&(d=e[l]),3===d.length?d=[d[0],d[1],d[2],1]:4===d.length&&(d=[d[0],d[1],d[2],d[3]],!this.hasAlpha&&d[3]<1&&(this.hasAlpha=!0)),!isNaN(p[0][s])&&!isNaN(p[1][s])){var m;if(p[0][s]<0)(m=u.slice())[s]+=p[0][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,m),o+=2+f(i,m,d,s);if(p[1][s]>0)(m=u.slice())[s]+=p[1][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,m),o+=2+f(i,m,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{\"./shaders/index\":85,\"gl-buffer\":78,\"gl-vao\":150}],85:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, offset;\\nattribute vec4 color;\\nuniform mat4 model, view, projection;\\nuniform float capSize;\\nvarying vec4 fragColor;\\nvarying vec3 fragPosition;\\n\\nvoid main() {\\n  vec4 worldPosition  = model * vec4(position, 1.0);\\n  worldPosition       = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\\n  gl_Position         = projection * view * worldPosition;\\n  fragColor           = color;\\n  fragPosition        = position;\\n}\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  if (\\n    outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n    fragColor.a * opacity == 0.\\n  ) discard;\\n\\n  gl_FragColor = opacity * fragColor;\\n}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},{\"gl-shader\":132,glslify:231}],86:[function(t,e,r){\"use strict\";var n=t(\"gl-texture2d\");e.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension(\"WEBGL_draw_buffers\");!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;a<n;++a)i[a]=t.COLOR_ATTACHMENT0+a;for(a=n;a<r;++a)i[a]=t.NONE;l[n]=i}}(t,c);Array.isArray(e)&&(n=r,r=0|e[1],e=0|e[0]);if(\"number\"!=typeof e)throw new Error(\"gl-fbo: Missing shape parameter\");var u=t.getParameter(t.MAX_RENDERBUFFER_SIZE);if(e<0||e>u||r<0||r>u)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!c)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var m=!0;\"depth\"in n&&(m=!!n.depth);var g=!1;\"stencil\"in n&&(g=!!n.stencil);return new d(t,e,r,h,f,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d<i;++d)this.color[d]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=n,this._useDepth=a,this._useStencil=o;var m=this,g=[0|e,0|r];Object.defineProperties(g,{0:{get:function(){return m._shape[0]},set:function(t){return m.width=t}},1:{get:function(){return m._shape[1]},set:function(t){return m.height=t}}}),this._shapeVector=g,function(t){var e=c(t.gl),r=t.gl,n=t.handle=r.createFramebuffer(),i=t._shape[0],a=t._shape[1],o=t.color.length,s=t._ext,d=t._useStencil,m=t._useDepth,g=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var v=0;v<o;++v)t.color[v]=h(r,i,a,g,r.RGBA,r.COLOR_ATTACHMENT0+v);0===o?(t._color_rb=p(r,i,a,r.RGBA4,r.COLOR_ATTACHMENT0),s&&s.drawBuffersWEBGL(l[0])):o>1&&s.drawBuffersWEBGL(l[o]);var y=r.getExtension(\"WEBGL_depth_texture\");y?d?t.depth=h(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(v=0;v<t.color.length;++v)t.color[v].dispose(),t.color[v]=null;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rb=null),u(r,e),f(x)}u(r,e)}(this)}var m=d.prototype;function g(t,e,r){if(t._destroyed)throw new Error(\"gl-fbo: Can't resize destroyed FBO\");if(t._shape[0]!==e||t._shape[1]!==r){var n=t.gl,i=n.getParameter(n.MAX_RENDERBUFFER_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o<t.color.length;++o)t.color[o].shape=t._shape;t._color_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._color_rb),n.renderbufferStorage(n.RENDERBUFFER,n.RGBA4,t._shape[0],t._shape[1])),t.depth&&(t.depth.shape=t._shape),t._depth_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._depth_rb),t._useDepth&&t._useStencil?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t._shape[0],t._shape[1]):t._useDepth?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t._shape[0],t._shape[1]):t._useStencil&&n.renderbufferStorage(n.RENDERBUFFER,n.STENCIL_INDEX,t._shape[0],t._shape[1])),n.bindFramebuffer(n.FRAMEBUFFER,t.handle);var s=n.checkFramebufferStatus(n.FRAMEBUFFER);s!==n.FRAMEBUFFER_COMPLETE&&(t.dispose(),u(n,a),f(s)),u(n,a)}}Object.defineProperties(m,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error(\"gl-fbo: Shape vector must be length 2\");var e=0|t[0],r=0|t[1];return g(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return g(this,t|=0,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t|=0,g(this,this._shape[0],t),t},enumerable:!1}}),m.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},m.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e<this.color.length;++e)this.color[e].dispose(),this.color[e]=null;this._color_rb&&(t.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},{\"gl-texture2d\":146}],87:[function(t,e,r){var n=t(\"sprintf-js\").sprintf,i=t(\"gl-constants/lookup\"),a=t(\"glsl-shader-name\"),o=t(\"add-line-numbers\");e.exports=function(t,e,r){\"use strict\";var s=a(e)||\"of unknown name (see npm glsl-shader-name)\",l=\"unknown type\";void 0!==r&&(l=r===i.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var c=n(\"Error compiling %s shader %s:\\n\",l,s),u=n(\"%s%s\",c,t),f=t.split(\"\\n\"),h={},p=0;p<f.length;p++){var d=f[p];if(\"\"!==d&&\"\\0\"!==d){var m=parseInt(d.split(\":\")[2]);if(isNaN(m))throw new Error(n(\"Could not parse error: %s\",d));h[m]=d}}var g=o(e).split(\"\\n\");for(p=0;p<g.length;p++)if(h[p+3]||h[p+2]||h[p+1]){var v=g[p];if(c+=v+\"\\n\",h[p+1]){var y=h[p+1];y=y.substr(y.split(\":\",3).join(\":\").length+1).trim(),c+=n(\"^^^ %s\\n\\n\",y)}}return{long:c.trim(),short:u.trim()}}},{\"add-line-numbers\":9,\"gl-constants/lookup\":83,\"glsl-shader-name\":223,\"sprintf-js\":301}],88:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.gl,n=o(r,l.vertex,l.fragment),i=o(r,l.pickVertex,l.pickFragment),a=s(r),u=s(r),f=s(r),h=s(r),p=new c(t,n,i,a,u,f,h);return p.update(e),t.addObject(p),p};var n=t(\"binary-search-bounds\"),i=t(\"iota-array\"),a=t(\"typedarray-pool\"),o=t(\"gl-shader\"),s=t(\"gl-buffer\"),l=t(\"./lib/shaders\");function c(t,e,r,n,i,a,o){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.weightBuffer=i,this.colorBuffer=a,this.idBuffer=o,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var u,f=c.prototype,h=[0,0,1,0,0,1,1,0,1,1,0,1];f.draw=(u=[1,0,0,0,1,0,0,0,1],function(){var t=this.plot,e=this.shader,r=this.bounds,n=this.numVertices;if(!(n<=0)){var i=t.gl,a=t.dataBox,o=r[2]-r[0],s=r[3]-r[1],l=a[2]-a[0],c=a[3]-a[1];u[0]=2*o/l,u[4]=2*s/c,u[6]=2*(r[0]-a[0])/l-1,u[7]=2*(r[1]-a[1])/c-1,e.bind();var f=e.uniforms;f.viewTransform=u,f.shape=this.shape;var h=e.attributes;this.positionBuffer.bind(),h.position.pointer(),this.weightBuffer.bind(),h.weight.pointer(i.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),h.color.pointer(i.UNSIGNED_BYTE,!0),i.drawArrays(i.TRIANGLES,0,n)}}),f.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(r){var n=this.plot,i=this.pickShader,a=this.bounds,o=this.numVertices;if(!(o<=0)){var s=n.gl,l=n.dataBox,c=a[2]-a[0],u=a[3]-a[1],f=l[2]-l[0],h=l[3]-l[1];t[0]=2*c/f,t[4]=2*u/h,t[6]=2*(a[0]-l[0])/f-1,t[7]=2*(a[1]-l[1])/h-1;for(var p=0;p<4;++p)e[p]=r>>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r<n||r>=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,f,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,v=this.bounds;l?(c=v[0]=r[0],u=v[1]=o[0],f=v[2]=r[r.length-1],p=v[3]=o[o.length-1]):(c=v[0]=r[0]+(r[1]-r[0])/2,u=v[1]=o[0]+(o[1]-o[0])/2,f=v[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=v[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var y=1/(f-c),x=1/(p-u),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C<L;++C){var P,I;l?(P=x*(o[C]-u),I=x*(o[C+1]-u)):(P=C<_-1?x*(o[C]-(o[C+1]-o[C])/2-u):x*(o[C]-(o[C]-o[C-1])/2-u),I=C<_-1?x*(o[C]+(o[C+1]-o[C])/2-u):x*(o[C]+(o[C]-o[C-1])/2-u));for(var O=0;O<E;++O){var z,D;l?(z=y*(r[O]-c),D=y*(r[O+1]-c)):(z=O<b-1?y*(r[O]-(r[O+1]-r[O])/2-c):y*(r[O]-(r[O]-r[O-1])/2-c),D=O<b-1?y*(r[O]+(r[O+1]-r[O])/2-c):y*(r[O]+(r[O]-r[O-1])/2-c));for(var R=0;R<h.length;R+=2){var F,B,N,j,U=h[R],V=h[R+1],H=s[l?(C+V)*b+(O+U):C*b+O],q=n.le(d,H);if(q<0)F=m[0],B=m[1],N=m[2],j=m[3];else if(q===g-1)F=m[4*g-4],B=m[4*g-3],N=m[4*g-2],j=m[4*g-1];else{var G=(H-d[q])/(d[q+1]-d[q]),Y=1-G,W=4*q,Z=4*(q+1);F=Y*m[W]+G*m[Z],B=Y*m[W+1]+G*m[Z+1],N=Y*m[W+2]+G*m[Z+2],j=Y*m[W+3]+G*m[Z+3]}T[4*S]=255*F,T[4*S+1]=255*B,T[4*S+2]=255*N,T[4*S+3]=255*j,k[2*S]=.5*z+.5*D,k[2*S+1]=.5*P+.5*I,A[2*S]=U,A[2*S+1]=V,M[S]=C*b+O,S+=1}}}this.positionBuffer.update(k),this.weightBuffer.update(A),this.colorBuffer.update(T),this.idBuffer.update(M),a.free(k),a.free(T),a.free(A),a.free(M)},f.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},{\"./lib/shaders\":89,\"binary-search-bounds\":31,\"gl-buffer\":78,\"gl-shader\":132,\"iota-array\":235,\"typedarray-pool\":308}],89:[function(t,e,r){\"use strict\";var n=t(\"glslify\");e.exports={fragment:n([\"precision lowp float;\\n#define GLSLIFY 1\\nvarying vec4 fragColor;\\nvoid main() {\\n  gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);\\n}\\n\"]),vertex:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 color;\\nattribute vec2 weight;\\n\\nuniform vec2 shape;\\nuniform mat3 viewTransform;\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\\n  fragColor = color;\\n  gl_Position = vec4(vPosition.xy, 0, vPosition.z);\\n}\\n\"]),pickFragment:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\nvarying vec2 vWeight;\\n\\nuniform vec2 shape;\\nuniform vec4 pickOffset;\\n\\nvoid main() {\\n  vec2 d = step(.5, vWeight);\\n  vec4 id = fragId + pickOffset;\\n  id.x += d.x + d.y*shape.x;\\n\\n  id.y += floor(id.x / 256.0);\\n  id.x -= floor(id.x / 256.0) * 256.0;\\n\\n  id.z += floor(id.y / 256.0);\\n  id.y -= floor(id.y / 256.0) * 256.0;\\n\\n  id.w += floor(id.z / 256.0);\\n  id.z -= floor(id.z / 256.0) * 256.0;\\n\\n  gl_FragColor = id/255.;\\n}\\n\"]),pickVertex:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\nattribute vec2 weight;\\n\\nuniform vec2 shape;\\nuniform mat3 viewTransform;\\n\\nvarying vec4 fragId;\\nvarying vec2 vWeight;\\n\\nvoid main() {\\n  vWeight = weight;\\n\\n  fragId = pickId;\\n\\n  vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\\n  gl_Position = vec4(vPosition.xy, 0, vPosition.z);\\n}\\n\"])}},{glslify:231}],90:[function(t,e,r){var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, nextPosition;\\nattribute float arcLength, lineWidth;\\nattribute vec4 color;\\n\\nuniform vec2 screenShape;\\nuniform float pixelRatio;\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 fragColor;\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\n\\nvec4 project(vec3 p) {\\n  return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n  vec4 startPoint = project(position);\\n  vec4 endPoint   = project(nextPosition);\\n\\n  vec2 A = startPoint.xy / startPoint.w;\\n  vec2 B =   endPoint.xy /   endPoint.w;\\n\\n  float clipAngle = atan(\\n    (B.y - A.y) * screenShape.y,\\n    (B.x - A.x) * screenShape.x\\n  );\\n\\n  vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(\\n    sin(clipAngle),\\n    -cos(clipAngle)\\n  ) / screenShape;\\n\\n  gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);\\n\\n  worldPosition = position;\\n  pixelArcLength = arcLength;\\n  fragColor = color;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3      clipBounds[2];\\nuniform sampler2D dashTexture;\\nuniform float     dashScale;\\nuniform float     opacity;\\n\\nvarying vec3    worldPosition;\\nvarying float   pixelArcLength;\\nvarying vec4    fragColor;\\n\\nvoid main() {\\n  if (\\n    outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\\n    fragColor.a * opacity == 0.\\n  ) discard;\\n\\n  float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\\n  if(dashWeight < 0.5) {\\n    discard;\\n  }\\n  gl_FragColor = fragColor * opacity;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\n#define FLOAT_MAX  1.70141184e38\\n#define FLOAT_MIN  1.17549435e-38\\n\\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\\nvec4 packFloat(float v) {\\n  float av = abs(v);\\n\\n  //Handle special cases\\n  if(av < FLOAT_MIN) {\\n    return vec4(0.0, 0.0, 0.0, 0.0);\\n  } else if(v > FLOAT_MAX) {\\n    return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\\n  } else if(v < -FLOAT_MAX) {\\n    return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\\n  }\\n\\n  vec4 c = vec4(0,0,0,0);\\n\\n  //Compute exponent and mantissa\\n  float e = floor(log2(av));\\n  float m = av * pow(2.0, -e) - 1.0;\\n\\n  //Unpack mantissa\\n  c[1] = floor(128.0 * m);\\n  m -= c[1] / 128.0;\\n  c[2] = floor(32768.0 * m);\\n  m -= c[2] / 32768.0;\\n  c[3] = floor(8388608.0 * m);\\n\\n  //Unpack exponent\\n  float ebias = e + 127.0;\\n  c[0] = floor(ebias / 2.0);\\n  ebias -= c[0] * 2.0;\\n  c[1] += floor(ebias) * 128.0;\\n\\n  //Unpack sign bit\\n  c[0] += 128.0 * step(0.0, -v);\\n\\n  //Scale back to range\\n  return c / 255.0;\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform float pickId;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\\n\\n  gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\\n}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];r.createShader=function(t){return i(t,a,o,null,l)},r.createPickShader=function(t){return i(t,a,s,null,l)}},{\"gl-shader\":132,glslify:231}],91:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new v(e,r,o,s,l,d);return m.update(t),m};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"gl-texture2d\"),o=new Uint8Array(4),s=new Float32Array(o.buffer);var l=t(\"binary-search-bounds\"),c=t(\"ndarray\"),u=t(\"./lib/shaders\"),f=u.createShader,h=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function v(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var y=v.prototype;y.isTransparent=function(){return this.hasAlpha},y.isOpaque=function(){return!this.hasAlpha},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e<h.length;++e){var v,y,x,b=h[e-1],_=h[e];for(a.push(s),o.push(b.slice()),r=0;r<3;++r){if(isNaN(b[r])||isNaN(_[r])||!isFinite(b[r])||!isFinite(_[r])){if(!n&&i.length>0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(v=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],y=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):v=y=p,3===v.length&&(v=[v[0],v[1],v[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3]);u+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,v[0],v[1],v[2],v[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=u,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e<k.length;++e)k[e]=k[e-1]+k[e];var A=c(new Array(1024),[256,1,4]);for(e=0;e<256;++e){for(r=0;r<4;++r)A.set(e,0,r,0);1&l.le(k,k[k.length-1]*e/255)?A.set(e,0,0,0):A.set(e,0,0,255)}this.texture.setPixels(A)}},y.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},y.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=function(t,e,r,n){return o[0]=n,o[1]=r,o[2]=e,o[3]=t,s[0]}(t.value[0],t.value[1],t.value[2],0),r=l.le(this.arcLength,e);if(r<0)return null;if(r===this.arcLength.length-1)return new g(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),r);for(var n=this.points[r],i=this.points[Math.min(r+1,this.points.length-1)],a=(e-this.arcLength[r])/(this.arcLength[r+1]-this.arcLength[r]),c=1-a,u=[0,0,0],f=0;f<3;++f)u[f]=c*n[f]+a*i[f];var h=Math.min(a<.5?r:r+1,this.points.length-1);return new g(e,u,h,this.points[h])}},{\"./lib/shaders\":90,\"binary-search-bounds\":31,\"gl-buffer\":78,\"gl-texture2d\":146,\"gl-vao\":150,ndarray:259}],92:[function(t,e,r){e.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},{}],93:[function(t,e,r){e.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],94:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],f=t[10],h=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(f*g-h*m)-(e*s-n*a)*(u*g-h*d)+(e*l-i*a)*(u*m-f*d)+(r*s-n*o)*(c*g-h*p)-(r*l-i*o)*(c*m-f*p)+(n*l-i*s)*(c*d-u*p)}},{}],95:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,f=n*s,h=i*o,p=i*s,d=i*l,m=a*o,g=a*s,v=a*l;return t[0]=1-f-d,t[1]=u+v,t[2]=h-g,t[3]=0,t[4]=u-v,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=h+g,t[9]=p-m,t[10]=1-c-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],96:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,f=n*l,h=n*c,p=i*l,d=i*c,m=a*c,g=o*s,v=o*l,y=o*c;return t[0]=1-(p+m),t[1]=f+y,t[2]=h-v,t[3]=0,t[4]=f-y,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=h+v,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},{}],97:[function(t,e,r){e.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],98:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-f*d,A=u*g-h*d,M=u*v-p*d,S=f*g-h*m,E=f*v-p*m,L=h*v-p*g,C=y*L-x*E+b*S+_*M-w*A+T*k;if(!C)return null;return C=1/C,t[0]=(s*L-l*E+c*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(m*T-g*w+v*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-c*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-v*x)*C,t[7]=(u*T-h*b+p*x)*C,t[8]=(o*E-s*M+c*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-m*b+v*y)*C,t[11]=(f*b-u*w-p*y)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(m*x-d*_-g*y)*C,t[15]=(u*_-f*x+h*y)*C,t}},{}],99:[function(t,e,r){var n=t(\"./identity\");e.exports=function(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m=e[0],g=e[1],v=e[2],y=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];if(Math.abs(m-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(v-T)<1e-6)return n(t);f=m-_,h=g-w,p=v-T,d=1/Math.sqrt(f*f+h*h+p*p),a=x*(p*=d)-b*(h*=d),o=b*(f*=d)-y*p,s=y*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0);l=h*s-p*o,c=p*a-f*s,u=f*o-h*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0);return t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=c,t[6]=h,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*v),t[13]=-(l*m+c*g+u*v),t[14]=-(f*m+h*g+p*v),t[15]=1,t}},{\"./identity\":97}],100:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}},{}],101:[function(t,e,r){e.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},{}],102:[function(t,e,r){e.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},{}],103:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);if(Math.abs(P)<1e-6)return null;E*=P=1/P,L*=P,C*=P,i=Math.sin(r),a=Math.cos(r),o=1-a,s=e[0],l=e[1],c=e[2],u=e[3],f=e[4],h=e[5],p=e[6],d=e[7],m=e[8],g=e[9],v=e[10],y=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+m*_,t[1]=l*x+h*b+g*_,t[2]=c*x+p*b+v*_,t[3]=u*x+d*b+y*_,t[4]=s*w+f*T+m*k,t[5]=l*w+h*T+g*k,t[6]=c*w+p*T+v*k,t[7]=u*w+d*T+y*k,t[8]=s*A+f*M+m*S,t[9]=l*A+h*M+g*S,t[10]=c*A+p*M+v*S,t[11]=u*A+d*M+y*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t}},{}],104:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],f=e[10],h=e[11];e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},{}],105:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],f=e[10],h=e[11];e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},{}],106:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],f=e[6],h=e[7];e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},{}],107:[function(t,e,r){e.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},{}],108:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,m=r[0],g=r[1],v=r[2];e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+e[11]*v+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*m+s*g+f*v+e[12],t[13]=i*m+l*g+h*v+e[13],t[14]=a*m+c*g+p*v+e[14],t[15]=o*m+u*g+d*v+e[15]);return t}},{}],109:[function(t,e,r){e.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},{}],110:[function(t,e,r){\"use strict\";var n=t(\"barycentric\"),i=t(\"polytope-closest-point/lib/closest_point_2d.js\");function a(t,e){for(var r=[0,0,0,0],n=0;n<4;++n)for(var i=0;i<4;++i)r[i]+=t[4*n+i]*e[n];return r}function o(t,e,r,n,i){for(var o=a(n,a(r,a(e,[t[0],t[1],t[2],1]))),s=0;s<3;++s)o[s]/=o[3];return[.5*i[0]*(1+o[0]),.5*i[1]*(1-o[1])]}function s(t,e){for(var r=[0,0,0],n=0;n<t.length;++n)for(var i=t[n],a=e[n],o=0;o<3;++o)r[o]+=a*i[o];return r}e.exports=function(t,e,r,a,l,c){if(1===t.length)return[0,t[0].slice()];for(var u=new Array(t.length),f=0;f<t.length;++f)u[f]=o(t[f],r,a,l,c);var h=0,p=1/0;for(f=0;f<u.length;++f){for(var d=0,m=0;m<2;++m)d+=Math.pow(u[f][m]-e[m],2);d<p&&(p=d,h=f)}var g=function(t,e){if(2===t.length){for(var r=0,a=0,o=0;o<2;++o)r+=Math.pow(e[o]-t[0][o],2),a+=Math.pow(e[o]-t[1][o],2);return r=Math.sqrt(r),a=Math.sqrt(a),r+a<1e-6?[1,0]:[a/(r+a),r/(a+r)]}if(3===t.length){var s=[0,0];return i(t[0],t[1],t[2],e,s),n(t,s)}return[]}(u,e),v=0;for(f=0;f<3;++f){if(g[f]<-.001||g[f]>1.0001)return null;v+=g[f]}if(Math.abs(v-1)>.001)return null;return[h,s(t,g),g]}},{barycentric:14,\"polytope-closest-point/lib/closest_point_2d.js\":270}],111:[function(t,e,r){var n=t(\"glslify\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, normal;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model\\n           , view\\n           , projection\\n           , inverseModel;\\nuniform vec3 eyePosition\\n           , lightPosition;\\n\\nvarying vec3 f_normal\\n           , f_lightDirection\\n           , f_eyeDirection\\n           , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvec4 project(vec3 p) {\\n  return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n  gl_Position      = project(position);\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * vec4(position , 1.0);\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  f_normal  = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n  f_color          = color;\\n  f_data           = position;\\n  f_uv             = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness,\\n  float fresnel) {\\n\\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n  //Half angle vector\\n  vec3 H = normalize(lightDirection + viewDirection);\\n\\n  //Geometric term\\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\\n  float VdotH = max(dot(viewDirection, H), 0.000001);\\n  float LdotH = max(dot(lightDirection, H), 0.000001);\\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n  float G = min(1.0, min(G1, G2));\\n  \\n  //Distribution term\\n  float D = beckmannDistribution(NdotH, roughness);\\n\\n  //Fresnel term\\n  float F = pow(1.0 - VdotN, fresnel);\\n\\n  //Multiply terms and done\\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness\\n            , fresnel\\n            , kambient\\n            , kdiffuse\\n            , kspecular;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal\\n           , f_lightDirection\\n           , f_eyeDirection\\n           , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (f_color.a == 0.0 ||\\n    outOfRange(clipBounds[0], clipBounds[1], f_data)\\n  ) discard;\\n\\n  vec3 N = normalize(f_normal);\\n  vec3 L = normalize(f_lightDirection);\\n  vec3 V = normalize(f_eyeDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n  //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\\n\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = litColor * f_color.a;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  gl_Position = projection * view * model * vec4(position, 1.0);\\n  f_color = color;\\n  f_data  = position;\\n  f_uv    = uv;\\n}\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\\n\\n  gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\nattribute float pointSize;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\\n  } else {\\n    gl_Position = projection * view * model * vec4(position, 1.0);\\n  }\\n  gl_PointSize = pointSize;\\n  f_color = color;\\n  f_uv = uv;\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\\n  if(dot(pointR, pointR) > 0.25) {\\n    discard;\\n  }\\n  gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  gl_Position = projection * view * model * vec4(position, 1.0);\\n  f_id        = id;\\n  f_position  = position;\\n}\"]),f=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3  clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n  gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]),h=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3  position;\\nattribute float pointSize;\\nattribute vec4  id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\\n  } else {\\n    gl_Position  = projection * view * model * vec4(position, 1.0);\\n    gl_PointSize = pointSize;\\n  }\\n  f_id         = id;\\n  f_position   = position;\\n}\"]),p=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\n\\nvoid main() {\\n  gl_Position = projection * view * model * vec4(position, 1.0);\\n}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n  gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},r.pickShader={vertex:u,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},r.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},{glslify:231}],112:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"normals\"),l=t(\"gl-mat4/multiply\"),c=t(\"gl-mat4/invert\"),u=t(\"ndarray\"),f=t(\"colormap\"),h=t(\"simplicial-complex-contour\"),p=t(\"typedarray-pool\"),d=t(\"./lib/shaders\"),m=t(\"./lib/closest-point\"),g=d.meshShader,v=d.wireShader,y=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=v,this.edgeIds=m,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,g.vertex,g.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function E(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function P(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l<a;++l)for(var c=r[l],u=0;u<2;++u){var f=c[0];2===c.length&&(f=c[u]);for(var d=n[f][0],m=n[f][1],g=i[f],v=1-g,y=this.positions[d],x=this.positions[m],b=0;b<3;++b)o[s++]=g*y[b]+v*x[b]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount=0},k.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"contourEnable\"in t&&(this.contourEnable=t.contourEnable),\"contourColor\"in t&&(this.contourColor=t.contourColor),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=t.opacity,this.opacity<1&&(this.hasAlpha=!0)),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale,this.hasAlpha=!0),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),t.texture?(this.texture.dispose(),this.texture=o(e,t.texture)):t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t,e){for(var r=f({colormap:t,nshades:256,format:\"rgba\"}),n=new Uint8Array(1024),i=0;i<256;++i){for(var a=r[i],o=0;o<3;++o)n[4*i+o]=a[o];n[4*i+3]=e?255*A(i/255,e):255*a[3]}return u(n,[256,256,4],[4,0,1])}(t.colormap,this.opacityscale)),this.texture.generateMipmap());var r=t.cells,n=t.positions;if(n&&r){var i=[],a=[],l=[],c=[],h=[],p=[],d=[],m=[],g=[],v=[],y=[],x=[],b=[],_=[];this.cells=r,this.positions=n;var w=t.vertexNormals,T=t.cellNormals,k=void 0===t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,M=void 0===t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(T=s.faceNormals(r,n,M)),T||w||(w=s.vertexNormals(r,n,k));var S=t.vertexColors,E=t.cellColors,L=t.meshColor||[1,1,1,1],C=t.vertexUVs,P=t.vertexIntensity,I=t.cellUVs,O=t.cellIntensity,z=1/0,D=-1/0;if(!C&&!I)if(P)if(t.vertexIntensityBounds)z=+t.vertexIntensityBounds[0],D=+t.vertexIntensityBounds[1];else for(var R=0;R<P.length;++R){var F=P[R];z=Math.min(z,F),D=Math.max(D,F)}else if(O)if(t.cellIntensityBounds)z=+t.cellIntensityBounds[0],D=+t.cellIntensityBounds[1];else for(R=0;R<O.length;++R){F=O[R];z=Math.min(z,F),D=Math.max(D,F)}else for(R=0;R<n.length;++R){F=n[R][2];z=Math.min(z,F),D=Math.max(D,F)}this.intensity=P||(O||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n)),this.pickVertex=!(O||E);var B=t.pointSizes,N=t.pointSize||1;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(R=0;R<n.length;++R)for(var j=n[R],U=0;U<3;++U)!isNaN(j[U])&&isFinite(j[U])&&(this.bounds[0][U]=Math.min(this.bounds[0][U],j[U]),this.bounds[1][U]=Math.max(this.bounds[1][U],j[U]));var V=0,H=0,q=0;t:for(R=0;R<r.length;++R){var G=r[R];switch(G.length){case 1:for(j=n[W=G[0]],U=0;U<3;++U)if(isNaN(j[U])||!isFinite(j[U]))continue t;v.push(j[0],j[1],j[2]),Z=S?S[W]:E?E[R]:L,this.opacityscale&&P?a.push(Z[0],Z[1],Z[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===Z.length?y.push(Z[0],Z[1],Z[2],this.opacity):(y.push(Z[0],Z[1],Z[2],Z[3]*this.opacity),Z[3]<1&&(this.hasAlpha=!0)),X=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],x.push(X[0],X[1]),B?b.push(B[W]):b.push(N),_.push(R),q+=1;break;case 2:for(U=0;U<2;++U){j=n[W=G[U]];for(var Y=0;Y<3;++Y)if(isNaN(j[Y])||!isFinite(j[Y]))continue t}for(U=0;U<2;++U){j=n[W=G[U]];p.push(j[0],j[1],j[2]),Z=S?S[W]:E?E[R]:L,this.opacityscale&&P?a.push(Z[0],Z[1],Z[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===Z.length?d.push(Z[0],Z[1],Z[2],this.opacity):(d.push(Z[0],Z[1],Z[2],Z[3]*this.opacity),Z[3]<1&&(this.hasAlpha=!0)),X=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],m.push(X[0],X[1]),g.push(R)}H+=1;break;case 3:for(U=0;U<3;++U)for(j=n[W=G[U]],Y=0;Y<3;++Y)if(isNaN(j[Y])||!isFinite(j[Y]))continue t;for(U=0;U<3;++U){var W,Z,X,J;j=n[W=G[2-U]];i.push(j[0],j[1],j[2]),(Z=S?S[W]:E?E[R]:L)?this.opacityscale&&P?a.push(Z[0],Z[1],Z[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===Z.length?a.push(Z[0],Z[1],Z[2],this.opacity):(a.push(Z[0],Z[1],Z[2],Z[3]*this.opacity),Z[3]<1&&(this.hasAlpha=!0)):a.push(.5,.5,.5,1),X=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],c.push(X[0],X[1]),J=w?w[W]:T[R],l.push(J[0],J[1],J[2]),h.push(R)}V+=1}}this.pointCount=q,this.edgeCount=H,this.triangleCount=V,this.pointPositions.update(v),this.pointColors.update(y),this.pointUVs.update(x),this.pointSizes.update(b),this.pointIds.update(new Uint32Array(_)),this.edgePositions.update(p),this.edgeColors.update(d),this.edgeUVs.update(m),this.edgeIds.update(new Uint32Array(g)),this.trianglePositions.update(i),this.triangleColors.update(a),this.triangleUVs.update(c),this.triangleNormals.update(l),this.triangleIds.update(new Uint32Array(h))}},k.drawTransparent=k.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var s={model:r,view:n,projection:i,inverseModel:w.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};s.inverseModel=c(s.inverseModel,s.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);l(u,s.view,s.model),l(u,s.projection,u),c(u,u);for(o=0;o<3;++o)s.eyePosition[o]=u[12+o]/u[15];var f,h=u[15];for(o=0;o<3;++o)h+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];s.lightPosition[o]=p/h}this.triangleCount>0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind());this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};((s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0)&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;a<r.length;++a)i[a]=n[r[a]];var o=t.coord[0],s=t.coord[1];if(!this.pickVertex){var l=this.positions[r[0]],c=this.positions[r[1]],u=this.positions[r[2]],f=[(l[0]+c[0]+u[0])/3,(l[1]+c[1]+u[1])/3,(l[2]+c[2]+u[2])/3];return{_cellCenter:!0,position:[o,s],index:e,cell:r,cellId:e,intensity:this.intensity[e],dataCoordinate:f}}var h=m(i,[o*this.pixelRatio,this._resolution[1]-s*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!h)return null;var p=h[2],d=0;for(a=0;a<r.length;++a)d+=p[a]*this.intensity[r[a]];return{position:h[1],index:r[h[0]],cell:r,cellId:e,intensity:d,dataCoordinate:this.positions[r[h[0]]]}},k.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},e.exports=function(t,e){1===arguments.length&&(t=(e=t).gl);var r=t.getExtension(\"OES_standard_derivatives\")||t.getExtension(\"MOZ_OES_standard_derivatives\")||t.getExtension(\"WEBKIT_OES_standard_derivatives\");if(!r)throw new Error(\"derivatives not supported\");var n=M(t),s=S(t),l=E(t),c=L(t),f=C(t),h=P(t),p=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));p.generateMipmap(),p.minFilter=t.LINEAR_MIPMAP_LINEAR,p.magFilter=t.LINEAR;var d=i(t),m=i(t),g=i(t),v=i(t),y=i(t),x=a(t,[{buffer:d,type:t.FLOAT,size:3},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:v,type:t.FLOAT,size:3}]),b=i(t),_=i(t),w=i(t),k=i(t),A=a(t,[{buffer:b,type:t.FLOAT,size:3},{buffer:k,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:_,type:t.FLOAT,size:4},{buffer:w,type:t.FLOAT,size:2}]),I=i(t),O=i(t),z=i(t),D=i(t),R=i(t),F=a(t,[{buffer:I,type:t.FLOAT,size:3},{buffer:R,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:O,type:t.FLOAT,size:4},{buffer:z,type:t.FLOAT,size:2},{buffer:D,type:t.FLOAT,size:1}]),B=i(t),N=a(t,[{buffer:B,type:t.FLOAT,size:3}]),j=new T(t,p,n,s,l,c,f,h,d,y,m,g,v,x,b,k,_,w,A,I,R,O,z,D,F,B,N);return j.update(e),j}},{\"./lib/closest-point\":110,\"./lib/shaders\":111,colormap:53,\"gl-buffer\":78,\"gl-mat4/invert\":98,\"gl-mat4/multiply\":100,\"gl-shader\":132,\"gl-texture2d\":146,\"gl-vao\":150,ndarray:259,normals:261,\"simplicial-complex-contour\":291,\"typedarray-pool\":308}],113:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[0,0,0,1,1,0,1,1]),s=i(e,a.boxVert,a.lineFrag);return new o(t,r,s)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"./shaders\");function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawBox=(s=[0,0],l=[0,0],function(t,e,r,n,i){var a=this.plot,o=this.shader,c=a.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,o.uniforms.lo=s,o.uniforms.hi=l,o.uniforms.color=i,c.drawArrays(c.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":116,\"gl-buffer\":78,\"gl-shader\":132}],114:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),a=i(e,o.gridVert,o.gridFrag),l=i(e,o.tickVert,o.gridFrag);return new s(t,r,a,l)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"binary-search-bounds\"),o=t(\"./shaders\");function s(t,e,r,n){this.plot=t,this.vbo=e,this.shader=r,this.tickShader=n,this.ticks=[[],[]]}function l(t,e){return t-e}var c,u,f,h,p,d=s.prototype;d.draw=(c=[0,0],u=[0,0],f=[0,0],function(){for(var t=this.plot,e=this.vbo,r=this.shader,n=this.ticks,i=t.gl,a=t._tickBounds,o=t.dataBox,s=t.viewBox,l=t.gridLineWidth,h=t.gridLineColor,p=t.gridLineEnable,d=t.pixelRatio,m=0;m<2;++m){var g=a[m],v=a[m+2]-g,y=.5*(o[m+2]+o[m]),x=o[m+2]-o[m];u[m]=2*v/x,c[m]=2*(g-y)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShift=c,r.uniforms.dataScale=u;var b=0;for(m=0;m<2;++m){f[0]=f[1]=0,f[m]=1,r.uniforms.dataAxis=f,r.uniforms.lineWidth=l[m]/(s[m+2]-s[m])*d,r.uniforms.color=h[m];var _=6*n[m].length;p[m]&&_&&i.drawArrays(i.TRIANGLES,b,_),b+=_}}),d.drawTickMarks=function(){var t=[0,0],e=[0,0],r=[1,0],n=[0,1],i=[0,0],o=[0,0];return function(){for(var s=this.plot,c=this.vbo,u=this.tickShader,f=this.ticks,h=s.gl,p=s._tickBounds,d=s.dataBox,m=s.viewBox,g=s.pixelRatio,v=s.screenBox,y=v[2]-v[0],x=v[3]-v[1],b=m[2]-m[0],_=m[3]-m[1],w=0;w<2;++w){var T=p[w],k=p[w+2]-T,A=.5*(d[w+2]+d[w]),M=d[w+2]-d[w];e[w]=2*k/M,t[w]=2*(T-A)/M}e[0]*=b/y,t[0]*=b/y,e[1]*=_/x,t[1]*=_/x,u.bind(),c.bind(),u.attributes.dataCoord.pointer();var S=u.uniforms;S.dataShift=t,S.dataScale=e;var E=s.tickMarkLength,L=s.tickMarkWidth,C=s.tickMarkColor,P=6*f[0].length,I=Math.min(a.ge(f[0],(d[0]-p[0])/(p[2]-p[0]),l),f[0].length),O=Math.min(a.gt(f[0],(d[2]-p[0])/(p[2]-p[0]),l),f[0].length),z=0+6*I,D=6*Math.max(0,O-I),R=Math.min(a.ge(f[1],(d[1]-p[1])/(p[3]-p[1]),l),f[1].length),F=Math.min(a.gt(f[1],(d[3]-p[1])/(p[3]-p[1]),l),f[1].length),B=P+6*R,N=6*Math.max(0,F-R);i[0]=2*(m[0]-E[1])/y-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[1]*g/y,o[1]=L[1]*g/x,N&&(S.color=C[1],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,h.drawArrays(h.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/y-1,i[1]=2*(m[1]-E[0])/x-1,o[0]=L[0]*g/y,o[1]=E[0]*g/x,D&&(S.color=C[0],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,h.drawArrays(h.TRIANGLES,z,D)),i[0]=2*(m[2]+E[3])/y-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[3]*g/y,o[1]=L[3]*g/x,N&&(S.color=C[3],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,h.drawArrays(h.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/y-1,i[1]=2*(m[3]+E[2])/x-1,o[0]=L[2]*g/y,o[1]=E[2]*g/x,D&&(S.color=C[2],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,h.drawArrays(h.TRIANGLES,z,D))}}(),d.update=(h=[1,1,-1,-1,1,-1],p=[1,-1,1,1,-1,-1],function(t){for(var e=t.ticks,r=t.bounds,n=new Float32Array(18*(e[0].length+e[1].length)),i=(this.plot.zeroLineEnable,0),a=[[],[]],o=0;o<2;++o)for(var s=a[o],l=e[o],c=r[o],u=r[o+2],f=0;f<l.length;++f){var d=(l[f].x-c)/(u-c);s.push(d);for(var m=0;m<6;++m)n[i++]=d,n[i++]=h[m],n[i++]=p[m]}this.ticks=a,this.vbo.update(n)}),d.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},{\"./shaders\":116,\"binary-search-bounds\":31,\"gl-buffer\":78,\"gl-shader\":132}],115:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[-1,-1,-1,1,1,-1,1,1]),s=i(e,a.lineVert,a.lineFrag);return new o(t,r,s)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"./shaders\");function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawLine=(s=[0,0],l=[0,0],function(t,e,r,n,i,a){var o=this.plot,c=this.shader,u=o.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,c.uniforms.start=s,c.uniforms.end=l,c.uniforms.width=i*o.pixelRatio,c.uniforms.color=a,u.drawArrays(u.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":116,\"gl-buffer\":78,\"gl-shader\":132}],116:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=n([\"precision lowp float;\\n#define GLSLIFY 1\\nuniform vec4 color;\\nvoid main() {\\n  gl_FragColor = vec4(color.xyz * color.w, color.w);\\n}\\n\"]);e.exports={lineVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 coord;\\n\\nuniform vec4 screenBox;\\nuniform vec2 start, end;\\nuniform float width;\\n\\nvec2 perp(vec2 v) {\\n  return vec2(v.y, -v.x);\\n}\\n\\nvec2 screen(vec2 v) {\\n  return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\\n}\\n\\nvoid main() {\\n  vec2 delta = normalize(perp(start - end));\\n  vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));\\n  gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);\\n}\\n\"]),lineFrag:i,textVert:n([\"#define GLSLIFY 1\\nattribute vec3 textCoordinate;\\n\\nuniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;\\nuniform float angle;\\n\\nvoid main() {\\n  float dataOffset  = textCoordinate.z;\\n  vec2 glyphOffset  = textCoordinate.xy;\\n  mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));\\n  vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +\\n    glyphMatrix * glyphOffset * textScale + screenOffset;\\n  gl_Position = vec4(screenCoordinate, 0, 1);\\n}\\n\"]),textFrag:i,gridVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 dataCoord;\\n\\nuniform vec2 dataAxis, dataShift, dataScale;\\nuniform float lineWidth;\\n\\nvoid main() {\\n  vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\\n  pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;\\n  gl_Position = vec4(pos, 0, 1);\\n}\\n\"]),gridFrag:i,boxVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 coord;\\n\\nuniform vec4 screenBox;\\nuniform vec2 lo, hi;\\n\\nvec2 screen(vec2 v) {\\n  return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\\n}\\n\\nvoid main() {\\n  gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);\\n}\\n\"]),tickVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 dataCoord;\\n\\nuniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;\\n\\nvoid main() {\\n  vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\\n  gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);\\n}\\n\"])}},{glslify:231}],117:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),a=i(e,s.textVert,s.textFrag);return new l(t,r,a)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"text-cache\"),o=t(\"binary-search-bounds\"),s=t(\"./shaders\");function l(t,e,r){this.plot=t,this.vbo=e,this.shader=r,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var c,u,f,h,p,d,m=l.prototype;m.drawTicks=(c=[0,0],u=[0,0],f=[0,0],function(t){var e=this.plot,r=this.shader,n=this.tickX[t],i=this.tickOffset[t],a=e.gl,s=e.viewBox,l=e.dataBox,h=e.screenBox,p=e.pixelRatio,d=e.tickEnable,m=e.tickPad,g=e.tickColor,v=e.tickAngle,y=e.labelEnable,x=e.labelPad,b=e.labelColor,_=e.labelAngle,w=this.labelOffset[t],T=this.labelCount[t],k=o.lt(n,l[t]),A=o.le(n,l[t+2]);c[0]=c[1]=0,c[t]=1,u[t]=(s[2+t]+s[t])/(h[2+t]-h[t])-1;var M=2/h[2+(1^t)]-h[1^t];u[1^t]=M*s[1^t]-1,d[t]&&(u[1^t]-=M*p*m[t],k<A&&i[A]>i[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=v[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],k<A&&i[A]>i[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=v[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],f=a[o],m=a[o+2]-f,g=i[o],v=i[o+2]-g;p[o]=2*l/u*m/v,h[o]=2*(s-c)/u*m/v}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e<h.length;++e){var p=h[e],d=p.x,m=p.text,g=p.font||\"sans-serif\";i=p.fontSize||12;for(var v=1/(c[o+2]-c[o]),y=c[o],x=m.split(\"\\n\"),b=0;b<x.length;b++)for(n=a(g,x[b]).data,r=0;r<n.length;r+=2)s.push(n[r]*i,-n[r+1]*i-b*i*1.2,(d-y)*v);u.push(Math.floor(s.length/3)),f.push(d)}this.tickOffset[o]=u,this.tickX[o]=f}for(o=0;o<2;++o){for(this.labelOffset[o]=Math.floor(s.length/3),n=a(t.labelFont[o],t.labels[o],{textAlign:\"center\"}).data,i=t.labelSize[o],e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.labelCount[o]=Math.floor(s.length/3)-this.labelOffset[o]}for(this.titleOffset=Math.floor(s.length/3),n=a(t.titleFont,t.title).data,i=t.titleSize,e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.titleCount=Math.floor(s.length/3)-this.titleOffset,this.vbo.update(s)},m.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":116,\"binary-search-bounds\":31,\"gl-buffer\":78,\"gl-shader\":132,\"text-cache\":303}],118:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[e.drawingBufferWidth,e.drawingBufferHeight]),c=new l(e,r);return c.grid=i(c),c.text=a(c),c.line=o(c),c.box=s(c),c.update(t),c};var n=t(\"gl-select-static\"),i=t(\"./lib/grid\"),a=t(\"./lib/text\"),o=t(\"./lib/line\"),s=t(\"./lib/box\");function l(t,e){this.gl=t,this.pickBuffer=e,this.screenBox=[0,0,t.drawingBufferWidth,t.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var c=l.prototype;function u(t){for(var e=t.slice(),r=0;r<e.length;++r)e[r]=e[r].slice();return e}function f(t,e){return t.x-e.x}c.setDirty=function(){this.dirty=this.pickDirty=!0},c.setOverlayDirty=function(){this.dirty=!0},c.nextDepthValue=function(){return this._depthCounter++/65536},c.draw=function(){var t=this.gl,e=this.screenBox,r=this.viewBox,n=this.dataBox,i=this.pixelRatio,a=this.grid,o=this.line,s=this.text,l=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){if(this.dirty=!1,t.bindFramebuffer(t.FRAMEBUFFER,null),t.enable(t.SCISSOR_TEST),t.disable(t.DEPTH_TEST),t.depthFunc(t.LESS),t.depthMask(!1),t.enable(t.BLEND),t.blendEquation(t.FUNC_ADD,t.FUNC_ADD),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),this.borderColor){t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]);var c=this.borderColor;t.clearColor(c[0]*c[3],c[1]*c[3],c[2]*c[3],c[3]),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}t.scissor(r[0],r[1],r[2]-r[0],r[3]-r[1]),t.viewport(r[0],r[1],r[2]-r[0],r[3]-r[1]);var u=this.backgroundColor;t.clearColor(u[0]*u[3],u[1]*u[3],u[2]*u[3],u[3]),t.clear(t.COLOR_BUFFER_BIT),a.draw();var f=this.zeroLineEnable,h=this.zeroLineColor,p=this.zeroLineWidth;if(f[0]||f[1]){o.bind();for(var d=0;d<2;++d)if(f[d]&&n[d]<=0&&n[d+2]>=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],h[d]):o.drawLine(e[0],m,e[2],m,p[d],h[d])}}for(d=0;d<l.length;++d)l[d].draw();t.viewport(e[0],e[1],e[2]-e[0],e[3]-e[1]),t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]),this.grid.drawTickMarks(),o.bind();var g=this.borderLineEnable,v=this.borderLineWidth,y=this.borderLineColor;for(g[1]&&o.drawLine(r[0],r[1]-.5*v[1]*i,r[0],r[3]+.5*v[3]*i,v[1],y[1]),g[0]&&o.drawLine(r[0]-.5*v[0]*i,r[1],r[2]+.5*v[2]*i,r[1],v[0],y[0]),g[3]&&o.drawLine(r[2],r[1]-.5*v[1]*i,r[2],r[3]+.5*v[3]*i,v[3],y[3]),g[2]&&o.drawLine(r[0]-.5*v[0]*i,r[3],r[2]+.5*v[2]*i,r[3],v[2],y[2]),s.bind(),d=0;d<2;++d)s.drawTicks(d);this.titleEnable&&s.drawTitle();var x=this.overlays;for(d=0;d<x.length;++d)x[d].draw();t.disable(t.SCISSOR_TEST),t.disable(t.BLEND),t.depthMask(!0)}},c.drawPick=function(){if(!this.static){var t=this.pickBuffer;this.gl,this._pickTimeout=null,t.begin();for(var e=1,r=this.objects,n=0;n<r.length;++n)e=r[n].drawPick(e);t.end()}},c.pick=function(t,e){if(!this.static){var r=this.pixelRatio,n=this.pickPixelRatio,i=this.viewBox,a=0|Math.round((t-i[0]/r)*n),o=0|Math.round((e-i[1]/r)*n),s=this.pickBuffer.query(a,o,this.pickRadius);if(!s)return null;for(var l=s.id+(s.value[0]<<8)+(s.value[1]<<16)+(s.value[2]<<24),c=this.objects,u=0;u<c.length;++u){var f=c[u].pick(a,o,l);if(f)return f}return null}},c.setScreenBox=function(t){var e=this.screenBox,r=this.pixelRatio;e[0]=0|Math.round(t[0]*r),e[1]=0|Math.round(t[1]*r),e[2]=0|Math.round(t[2]*r),e[3]=0|Math.round(t[3]*r),this.setDirty()},c.setDataBox=function(t){var e=this.dataBox;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],this.setDirty())},c.setViewBox=function(t){var e=this.pixelRatio,r=this.viewBox;r[0]=0|Math.round(t[0]*e),r[1]=0|Math.round(t[1]*e),r[2]=0|Math.round(t[2]*e),r[3]=0|Math.round(t[3]*e);var n=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((t[2]-t[0])*n),0|Math.round((t[3]-t[1])*n)],this.setDirty()},c.update=function(t){t=t||{};var e=this.gl;this.pixelRatio=t.pixelRatio||1;var r=this.pixelRatio;this.pickPixelRatio=Math.max(r,1),this.setScreenBox(t.screenBox||[0,0,e.drawingBufferWidth/r,e.drawingBufferHeight/r]);this.screenBox;this.setViewBox(t.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/r,.125*(this.screenBox[3]-this.screenBox[1])/r,.875*(this.screenBox[2]-this.screenBox[0])/r,.875*(this.screenBox[3]-this.screenBox[1])/r]);var n=this.viewBox,i=(n[2]-n[0])/(n[3]-n[1]);this.setDataBox(t.dataBox||[-10,-10/i,10,10/i]),this.borderColor=!1!==t.borderColor&&(t.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(t.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(t.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(t.gridLineWidth||[1,1]).slice(),this.gridLineColor=u(t.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(t.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(t.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=u(t.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(t.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(t.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=u(t.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(t.titleCenter||[.5*(n[0]+n[2])/r,(n[3]+120)/r]).slice(),this.titleEnable=!(\"titleEnable\"in t)||!!t.titleEnable,this.titleAngle=t.titleAngle||0,this.titleColor=(t.titleColor||[0,0,0,1]).slice(),this.labelPad=(t.labelPad||[15,15,15,15]).slice(),this.labelAngle=(t.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(t.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=u(t.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(t.tickPad||[15,15,15,15]).slice(),this.tickAngle=(t.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(t.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=u(t.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(t.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(t.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=u(t.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var a=t.ticks||[[],[]],o=this._tickBounds;o[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(var s=0;s<2;++s){var l=a[s].slice(0);0!==l.length&&(l.sort(f),o[s]=Math.min(o[s],l[0].x),o[s+2]=Math.max(o[s+2],l[l.length-1].x))}this.grid.update({bounds:o,ticks:a}),this.text.update({bounds:o,ticks:a,labels:t.labels||[\"x\",\"y\"],labelSize:t.labelSize||[12,12],labelFont:t.labelFont||[\"sans-serif\",\"sans-serif\"],title:t.title||\"\",titleSize:t.titleSize||18,titleFont:t.titleFont||\"sans-serif\"}),this.static=!!t.static,this.setDirty()},c.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var t=this.objects.length-1;t>=0;--t)this.objects[t].dispose();this.objects.length=0;for(t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setDirty();break}},c.addOverlay=function(t){this.overlays.indexOf(t)<0&&(this.overlays.push(t),this.setOverlayDirty())},c.removeOverlay=function(t){for(var e=this.overlays,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setOverlayDirty();break}}},{\"./lib/box\":113,\"./lib/grid\":114,\"./lib/line\":115,\"./lib/text\":117,\"gl-select-static\":131}],119:[function(t,e,r){\"use strict\";e.exports=function(t,e){t=t||document.body,e=e||{};var r=[.01,1/0];\"distanceLimits\"in e&&(r[0]=e.distanceLimits[0],r[1]=e.distanceLimits[1]);\"zoomMin\"in e&&(r[0]=e.zoomMin);\"zoomMax\"in e&&(r[1]=e.zoomMax);var c=i({center:e.center||[0,0,0],up:e.up||[0,1,0],eye:e.eye||[0,0,10],mode:e.mode||\"orbit\",distanceLimits:r}),u=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],f=0,h=t.clientWidth,p=t.clientHeight,d={keyBindingMode:\"rotate\",enableWheel:!0,view:c,element:t,delay:e.delay||16,rotateSpeed:e.rotateSpeed||1,zoomSpeed:e.zoomSpeed||1,translateSpeed:e.translateSpeed||1,flipX:!!e.flipX,flipY:!!e.flipY,modes:c.modes,_ortho:e._ortho||e.projection&&\"orthographic\"===e.projection.type||!1,tick:function(){var e=n(),r=this.delay,i=e-2*r;c.idle(e-r),c.recalcMatrix(i),c.flush(e-(100+2*r));for(var a=!0,o=c.computedMatrix,s=0;s<16;++s)a=a&&u[s]===o[s],u[s]=o[s];var l=t.clientWidth===h&&t.clientHeight===p;return h=t.clientWidth,p=t.clientHeight,a?!l:(f=Math.exp(c.computedRadius[0]),!0)},lookAt:function(t,e,r){c.lookAt(c.lastT(),t,e,r)},rotate:function(t,e,r){c.rotate(c.lastT(),t,e,r)},pan:function(t,e,r){c.pan(c.lastT(),t,e,r)},translate:function(t,e,r){c.translate(c.lastT(),t,e,r)}};return Object.defineProperties(d,{matrix:{get:function(){return c.computedMatrix},set:function(t){return c.setMatrix(c.lastT(),t),c.computedMatrix},enumerable:!0},mode:{get:function(){return c.getMode()},set:function(t){var e=c.computedUp.slice(),r=c.computedEye.slice(),i=c.computedCenter.slice();if(c.setMode(t),\"turntable\"===t){var a=n();c._active.lookAt(a,r,i,e),c._active.lookAt(a+500,r,i,[0,0,1]),c._active.flush(a)}return c.getMode()},enumerable:!0},center:{get:function(){return c.computedCenter},set:function(t){return c.lookAt(c.lastT(),null,t),c.computedCenter},enumerable:!0},eye:{get:function(){return c.computedEye},set:function(t){return c.lookAt(c.lastT(),t),c.computedEye},enumerable:!0},up:{get:function(){return c.computedUp},set:function(t){return c.lookAt(c.lastT(),null,null,t),c.computedUp},enumerable:!0},distance:{get:function(){return f},set:function(t){return c.setDistance(c.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return c.getDistanceLimits(r)},set:function(t){return c.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener(\"contextmenu\",(function(t){return t.preventDefault(),!1})),d._lastX=-1,d._lastY=-1,d._lastMods={shift:!1,control:!1,alt:!1,meta:!1},d.enableMouseListeners=function(){function e(e,r,i,a){var o=d.keyBindingMode;if(!1!==o){var s=\"rotate\"===o,l=\"pan\"===o,u=\"zoom\"===o,h=!!a.control,p=!!a.alt,m=!!a.shift,g=!!(1&e),v=!!(2&e),y=!!(4&e),x=1/t.clientHeight,b=x*(r-d._lastX),_=x*(i-d._lastY),w=d.flipX?1:-1,T=d.flipY?1:-1,k=Math.PI*d.rotateSpeed,A=n();if(-1!==d._lastX&&-1!==d._lastY&&((s&&g&&!h&&!p&&!m||g&&!h&&!p&&m)&&c.rotate(A,w*k*b,-T*k*_,0),(l&&g&&!h&&!p&&!m||v||g&&h&&!p&&!m)&&c.pan(A,-d.translateSpeed*b*f,d.translateSpeed*_*f,0),u&&g&&!h&&!p&&!m||y||g&&!h&&p&&!m)){var M=-d.zoomSpeed*_/window.innerHeight*(A-c.lastT())*100;c.pan(A,0,0,f*(Math.exp(M)-1))}return d._lastX=r,d._lastY=i,d._lastMods=a,!0}}d.mouseListener=a(t,e),t.addEventListener(\"touchstart\",(function(r){var n=s(r.changedTouches[0],t);e(0,n[0],n[1],d._lastMods),e(1,n[0],n[1],d._lastMods)}),!!l&&{passive:!0}),t.addEventListener(\"touchmove\",(function(r){var n=s(r.changedTouches[0],t);e(1,n[0],n[1],d._lastMods),r.preventDefault()}),!!l&&{passive:!1}),t.addEventListener(\"touchend\",(function(t){e(0,d._lastX,d._lastY,d._lastMods)}),!!l&&{passive:!0}),d.wheelListener=o(t,(function(t,e){if(!1!==d.keyBindingMode&&d.enableWheel){var r=d.flipX?1:-1,i=d.flipY?1:-1,a=n();if(Math.abs(t)>Math.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=t(\"right-now\"),i=t(\"3d-view\"),a=t(\"mouse-change\"),o=t(\"mouse-wheel\"),s=t(\"mouse-event-offset\"),l=t(\"has-passive-events\")},{\"3d-view\":7,\"has-passive-events\":232,\"mouse-change\":247,\"mouse-event-offset\":248,\"mouse-wheel\":250,\"right-now\":278}],120:[function(t,e,r){var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\nattribute vec2 position;\\nvarying vec2 uv;\\nvoid main() {\\n  uv = position;\\n  gl_Position = vec4(position, 0, 1);\\n}\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D accumBuffer;\\nvarying vec2 uv;\\n\\nvoid main() {\\n  vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\\n  gl_FragColor = min(vec4(1,1,1,1), accum);\\n}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},{\"gl-shader\":132,glslify:231}],121:[function(t,e,r){\"use strict\";var n=t(\"./camera.js\"),i=t(\"gl-axes3d\"),a=t(\"gl-axes3d/properties\"),o=t(\"gl-spikes3d\"),s=t(\"gl-select-static\"),l=t(\"gl-fbo\"),c=t(\"a-big-triangle\"),u=t(\"mouse-change\"),f=t(\"gl-mat4/perspective\"),h=t(\"gl-mat4/ortho\"),p=t(\"./lib/shader\"),d=t(\"is-mobile\")({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function v(t){return\"boolean\"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;if(!e){if(e=document.createElement(\"canvas\"),t.container)t.container.appendChild(e);else document.body.appendChild(e)}var r=t.gl;r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d}));if(!r)throw new Error(\"webgl not supported\");var y=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],I=!0,O=!0,z=new Array(16),D=new Array(16),R={view:null,projection:z,model:D,_ortho:!1},F=(O=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),B=t.cameraObject||n(e,T),N={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:A,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,O=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},j=[r.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0];function U(){if(!N._stopped&&N.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*N.pixelRatio),a=0|Math.ceil(n*N.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",I=!0}}}N.autoResize&&U();function V(){for(var t=E.length,e=P.length,n=0;n<e;++n)C[n]=0;t:for(n=0;n<t;++n){var i=E[n],a=i.pickSlots;if(a){for(var o=0;o<e;++o)if(C[o]+a<255){L[n]=o,i.setPickBase(C[o]+1),C[o]+=a;continue t}var l=s(r,F);L[n]=e,P.push(l),C.push(a),i.setPickBase(1),e+=1}else L[n]=-1}for(;e>0&&0===C[e-1];)C.pop(),P.pop().dispose()}function H(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost=!0,N.mouseListener.enabled=!1,N.selection.object=null,N.oncontextloss&&N.oncontextloss())}window.addEventListener(\"resize\",U),N.update=function(t){N._stopped||(t=t||{},I=!0,O=!0)},N.add=function(t){N._stopped||(t.axes=A,E.push(t),L.push(-1),I=!0,O=!0,V())},N.remove=function(t){if(!N._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),I=!0,O=!0,V())}},N.dispose=function(){if(!N._stopped&&(N._stopped=!0,window.removeEventListener(\"resize\",U),e.removeEventListener(\"webglcontextlost\",H),N.mouseListener.enabled=!1,!N.contextLost)){A.dispose(),S.dispose();for(var t=0;t<E.length;++t)E[t].dispose();b.dispose();for(t=0;t<P.length;++t)P[t].dispose();_.dispose(),r=null,A=null,S=null,E=[]}},N._mouseRotating=!1,N._prevButtons=0,N.enableMouseListeners=function(){N.mouseListener=u(e,(function(t,e,r){if(!N._stopped){var n=P.length,i=E.length,a=x.object;x.distance=1/0,x.mouse[0]=e,x.mouse[1]=r,x.object=null,x.screen=null,x.dataCoordinate=x.dataPosition=null;var o=!1;if(t&&N._prevButtons)N._mouseRotating=!0;else{N._mouseRotating&&(O=!0),N._mouseRotating=!1;for(var s=0;s<n;++s){var l=P[s].query(e,j[1]-r-1,N.pickRadius);if(l){if(l.distance>x.distance)continue;for(var c=0;c<i;++c){var u=E[c];if(L[c]===s){var f=u.pick(l);f&&(x.buttons=t,x.screen=l.coord,x.distance=l.distance,x.object=u,x.index=f.distance,x.dataPosition=f.position,x.dataCoordinate=f.dataCoordinate,x.data=f,o=!0)}}}}}a&&a!==x.object&&(a.highlight&&a.highlight(null),I=!0),x.object&&(x.object.highlight&&x.object.highlight(x.data),I=!0),(o=o||x.object!==a)&&N.onselect&&N.onselect(x),1&t&&!(1&N._prevButtons)&&N.onclick&&N.onclick(x),N._prevButtons=t}}))},e.addEventListener(\"webglcontextlost\",H);var q=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],G=[q[0].slice(),q[1].slice()];function Y(){if(!H()){U();var t=N.camera.tick();R.view=N.camera.matrix,I=I||t,O=O||t,A.pixelRatio=N.pixelRatio,S.pixelRatio=N.pixelRatio;var e=E.length,n=q[0],i=q[1];n[0]=n[1]=n[2]=1/0,i[0]=i[1]=i[2]=-1/0;for(var o=0;o<e;++o){(C=E[o]).pixelRatio=N.pixelRatio,C.axes=N.axes,I=I||!!C.dirty,O=O||!!C.dirty;var s=C.bounds;if(s)for(var l=s[0],u=s[1],p=0;p<3;++p)n[p]=Math.min(n[p],l[p]),i[p]=Math.max(i[p],u[p])}var d=N.bounds;if(N.autoBounds)for(p=0;p<3;++p){if(i[p]<n[p])n[p]=-1,i[p]=1;else{n[p]===i[p]&&(n[p]-=1,i[p]+=1);var m=.05*(i[p]-n[p]);n[p]=n[p]-m,i[p]=i[p]+m}d[0][p]=n[p],d[1][p]=i[p]}var v=!1;for(p=0;p<3;++p)v=v||G[0][p]!==d[0][p]||G[1][p]!==d[1][p],G[0][p]=d[0][p],G[1][p]=d[1][p];if(O=O||v,I=I||v){if(v){var y=[0,0,0];for(o=0;o<3;++o)y[o]=g((d[1][o]-d[0][o])/10);A.autoTicks?A.update({bounds:d,tickSpacing:y}):A.update({bounds:d})}var T=r.drawingBufferWidth,k=r.drawingBufferHeight;F[0]=T,F[1]=k,j[0]=0|Math.max(T/N.pixelRatio,1),j[1]=0|Math.max(k/N.pixelRatio,1),function(t,e){var r=t.bounds,n=t.cameraParams,i=n.projection,a=n.model,o=t.gl.drawingBufferWidth,s=t.gl.drawingBufferHeight,l=t.zNear,c=t.zFar,u=t.fovy,p=o/s;e?(h(i,-p,p,-1,1,l,c),n._ortho=!0):(f(i,u,p,l,c),n._ortho=!1);for(var d=0;d<16;++d)a[d]=0;a[15]=1;var m=0;for(d=0;d<3;++d)m=Math.max(m,r[1][d]-r[0][d]);for(d=0;d<3;++d)t.autoScale?a[5*d]=t.aspect[d]/(r[1][d]-r[0][d]):a[5*d]=1/m,t.autoCenter&&(a[12+d]=.5*-a[5*d]*(r[0][d]+r[1][d]))}(N,w);for(o=0;o<e;++o){(C=E[o]).axesBounds=d,N.clipToBounds&&(C.clipBounds=d)}x.object&&(N.snapToData?S.position=x.dataCoordinate:S.position=x.dataPosition,S.bounds=d),O&&(O=!1,function(){if(!H()){r.colorMask(!0,!0,!0,!0),r.depthMask(!0),r.disable(r.BLEND),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL);for(var t=E.length,e=P.length,n=0;n<e;++n){var i=P[n];i.shape=j,i.begin();for(var a=0;a<t;++a)if(L[a]===n){var o=E[a];o.drawPick&&(o.pixelRatio=1,o.drawPick(R))}i.end()}}}()),N.axesPixels=a(N.axes,R,T,k),N.onrender&&N.onrender(),r.bindFramebuffer(r.FRAMEBUFFER,null),r.viewport(0,0,T,k),N.clearRGBA(),r.depthMask(!0),r.colorMask(!0,!0,!0,!0),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL),r.disable(r.BLEND),r.disable(r.CULL_FACE);var M=!1;A.enable&&(M=M||A.isTransparent(),A.draw(R)),S.axes=A,x.object&&S.draw(R),r.disable(r.CULL_FACE);for(o=0;o<e;++o){(C=E[o]).axes=A,C.pixelRatio=N.pixelRatio,C.isOpaque&&C.isOpaque()&&C.draw(R),C.isTransparent&&C.isTransparent()&&(M=!0)}if(M){b.shape=F,b.bind(),r.clear(r.DEPTH_BUFFER_BIT),r.colorMask(!1,!1,!1,!1),r.depthMask(!0),r.depthFunc(r.LESS),A.enable&&A.isTransparent()&&A.drawTransparent(R);for(o=0;o<e;++o){(C=E[o]).isOpaque&&C.isOpaque()&&C.draw(R)}r.enable(r.BLEND),r.blendEquation(r.FUNC_ADD),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.colorMask(!0,!0,!0,!0),r.depthMask(!1),r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),A.isTransparent()&&A.drawTransparent(R);for(o=0;o<e;++o){var C;(C=E[o]).isTransparent&&C.isTransparent()&&C.drawTransparent(R)}r.bindFramebuffer(r.FRAMEBUFFER,null),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.disable(r.DEPTH_TEST),_.bind(),b.color[0].bind(0),_.uniforms.accumBuffer=0,c(r),r.disable(r.BLEND)}I=!1;for(o=0;o<e;++o)E[o].dirty=!1}}}return N.enableMouseListeners(),function t(){if(N._stopped||N.contextLost)return;Y(),requestAnimationFrame(t)}(),N.redraw=function(){N._stopped||(I=!0,Y())},N},createCamera:n}},{\"./camera.js\":119,\"./lib/shader\":120,\"a-big-triangle\":8,\"gl-axes3d\":70,\"gl-axes3d/properties\":77,\"gl-fbo\":86,\"gl-mat4/ortho\":101,\"gl-mat4/perspective\":102,\"gl-select-static\":131,\"gl-spikes3d\":141,\"is-mobile\":238,\"mouse-change\":247}],122:[function(t,e,r){var n=t(\"glslify\");r.pointVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform float pointCloud;\\n\\nhighp float rand(vec2 co) {\\n  highp float a = 12.9898;\\n  highp float b = 78.233;\\n  highp float c = 43758.5453;\\n  highp float d = dot(co.xy, vec2(a, b));\\n  highp float e = mod(d, 3.14);\\n  return fract(sin(e) * c);\\n}\\n\\nvoid main() {\\n  vec3 hgPosition = matrix * vec3(position, 1);\\n  gl_Position  = vec4(hgPosition.xy, 0, hgPosition.z);\\n    // if we don't jitter the point size a bit, overall point cloud\\n    // saturation 'jumps' on zooming, which is disturbing and confusing\\n  gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);\\n  if(pointCloud != 0.0) { // pointCloud is truthy\\n    // get the same square surface as circle would be\\n    gl_PointSize *= 0.886;\\n  }\\n}\"]),r.pointFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color, borderColor;\\nuniform float centerFraction;\\nuniform float pointCloud;\\n\\nvoid main() {\\n  float radius;\\n  vec4 baseColor;\\n  if(pointCloud != 0.0) { // pointCloud is truthy\\n    if(centerFraction == 1.0) {\\n      gl_FragColor = color;\\n    } else {\\n      gl_FragColor = mix(borderColor, color, centerFraction);\\n    }\\n  } else {\\n    radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n    if(radius > 1.0) {\\n      discard;\\n    }\\n    baseColor = mix(borderColor, color, step(radius, centerFraction));\\n    gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n  }\\n}\\n\"]),r.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n  vec3 hgPosition = matrix * vec3(position, 1);\\n  gl_Position  = vec4(hgPosition.xy, 0, hgPosition.z);\\n  gl_PointSize = pointSize;\\n\\n  vec4 id = pickId + pickOffset;\\n  id.y += floor(id.x / 256.0);\\n  id.x -= floor(id.x / 256.0) * 256.0;\\n\\n  id.z += floor(id.y / 256.0);\\n  id.y -= floor(id.y / 256.0) * 256.0;\\n\\n  id.w += floor(id.z / 256.0);\\n  id.z -= floor(id.z / 256.0) * 256.0;\\n\\n  fragId = id;\\n}\\n\"]),r.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n  float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n  if(radius > 1.0) {\\n    discard;\\n  }\\n  gl_FragColor = fragId / 255.0;\\n}\\n\"])},{glslify:231}],123:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"typedarray-pool\"),o=t(\"./lib/shader\");function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var r=t.gl,a=i(r),l=i(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),f=new s(t,a,l,c,u);return f.update(e),t.addObject(f),f};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e<n;e++)c[e]=e;this.points=s,this.offsetBuffer.update(l),this.pickBuffer.update(c),i||a.free(l),o||a.free(c),this.pointCount=n,this.pickOffset=0},u.unifiedDraw=(l=[1,0,0,0,1,0,0,0,1],c=[0,0,0,0],function(t){var e=void 0!==t,r=e?this.pickShader:this.shader,n=this.plot.gl,i=this.plot.dataBox;if(0===this.pointCount)return t;var a=i[2]-i[0],o=i[3]-i[1],s=function(t,e){var r,n=0,i=t.length>>>1;for(r=0;r<i;r++){var a=t[2*r],o=t[2*r+1];a>=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r<n||r>=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},{\"./lib/shader\":122,\"gl-buffer\":78,\"gl-shader\":132,\"typedarray-pool\":308}],124:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],f=e[2],h=e[3],p=r[0],d=r[1],m=r[2],g=r[3];(a=c*p+u*d+f*m+h*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g);1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n);return t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*f+l*m,t[3]=s*h+l*g,t}},{}],125:[function(t,e,r){\"use strict\";e.exports=function(t){return t||0===t?t.toString():\"\"}},{}],126:[function(t,e,r){\"use strict\";var n=t(\"vectorize-text\");e.exports=function(t,e,r){var a=i[e];a||(a=i[e]={});if(t in a)return a[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,c,u=n(t,o);if(r&&1!==r){for(l=0;l<s.positions.length;++l)for(c=0;c<s.positions[l].length;++c)s.positions[l][c]/=r;for(l=0;l<u.positions.length;++l)for(c=0;c<u.positions[l].length;++c)u.positions[l][c]/=r}var f=[[1/0,1/0],[-1/0,-1/0]],h=u.positions.length;for(l=0;l<h;++l){var p=u.positions[l];for(c=0;c<2;++c)f[0][c]=Math.min(f[0][c],p[c]),f[1][c]=Math.max(f[1][c],p[c])}return a[t]=[s,u,f]};var i={}},{\"vectorize-text\":311}],127:[function(t,e,r){var n=t(\"gl-shader\"),i=t(\"glslify\"),a=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform vec4 highlightId;\\nuniform float highlightScale;\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0,0,0,0);\\n  } else {\\n    float scale = 1.0;\\n    if(distance(highlightId, id) < 0.0001) {\\n      scale = highlightScale;\\n    }\\n\\n    vec4 worldPosition = model * vec4(position, 1);\\n    vec4 viewPosition = view * worldPosition;\\n    viewPosition = viewPosition / viewPosition.w;\\n    vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\\n\\n    gl_Position = clipPosition;\\n    interpColor = color;\\n    pickId = id;\\n    dataCoordinate = position;\\n  }\\n}\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float highlightScale, pixelRatio;\\nuniform vec4 highlightId;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0,0,0,0);\\n  } else {\\n    float scale = pixelRatio;\\n    if(distance(highlightId.bgr, id.bgr) < 0.001) {\\n      scale *= highlightScale;\\n    }\\n\\n    vec4 worldPosition = model * vec4(position, 1.0);\\n    vec4 viewPosition = view * worldPosition;\\n    vec4 clipPosition = projection * viewPosition;\\n    clipPosition /= clipPosition.w;\\n\\n    gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\\n    interpColor = color;\\n    pickId = id;\\n    dataCoordinate = position;\\n  }\\n}\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform float highlightScale;\\nuniform vec4 highlightId;\\nuniform vec3 axes[2];\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float scale, pixelRatio;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0,0,0,0);\\n  } else {\\n    float lscale = pixelRatio * scale;\\n    if(distance(highlightId, id) < 0.0001) {\\n      lscale *= highlightScale;\\n    }\\n\\n    vec4 clipCenter   = projection * view * model * vec4(position, 1);\\n    vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\\n    vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\\n\\n    gl_Position = clipPosition;\\n    interpColor = color;\\n    pickId = id;\\n    dataCoordinate = dataPosition;\\n  }\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float opacity;\\n\\nvarying vec4 interpColor;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (\\n    outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\\n    interpColor.a * opacity == 0.\\n  ) discard;\\n  gl_FragColor = interpColor * opacity;\\n}\\n\"]),c=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float pickGroup;\\n\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\\n\\n  gl_FragColor = vec4(pickGroup, pickId.bgr);\\n}\"]),u=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:u},h={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function v(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}r.createPerspective=function(t){return v(t,f)},r.createOrtho=function(t){return v(t,h)},r.createProject=function(t){return v(t,p)},r.createPickPerspective=function(t){return v(t,d)},r.createPickOrtho=function(t){return v(t,m)},r.createPickProject=function(t){return v(t,g)}},{\"gl-shader\":132,glslify:231}],128:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"typedarray-pool\"),s=t(\"gl-mat4/multiply\"),l=t(\"./lib/shaders\"),c=t(\"./lib/glyphs\"),u=t(\"./lib/get-simple-string\"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function m(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,c,u,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),m=a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new g(e,r,n,o,f,h,p,d,m,s,c,u);return v.update(t),v};var v=g.prototype;v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},v.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function L(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||f,u=r.view||f,h=r.projection||f,d=e.axesBounds,m=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=h,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=m,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var v=T,L=0;L<16;++L)v[L]=0;for(L=0;L<4;++L)v[5*L]=1;v[5*g]=0,i[g]<0?v[12+g]=d[0][g]:v[12+g]=d[1][g],s(v,c,v),l.model=v;var C=(g+1)%3,P=(g+2)%3,I=M(x),O=M(b);I[C]=1,O[P]=1;var z=p(0,0,0,S(_,I)),D=p(0,0,0,S(w,O));if(Math.abs(z[1])>Math.abs(D[1])){var R=z;z=D,D=R,R=I,I=O,O=R;var F=C;C=P,P=F}z[0]<0&&(I[C]=-1),D[1]>0&&(O[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(c[4*C+L],2),N+=Math.pow(c[4*P+L],2);I[C]/=Math.sqrt(B),O[P]/=Math.sqrt(N),l.axes[0]=I,l.axes[1]=O,l.fragClipBounds[0]=E(k,m[0],g,-1e8),l.fragClipBounds[1]=E(k,m[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}var C=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function P(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&L(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||f,l.view=n.view||f,l.projection=n.projection||f,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=C,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=i,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function I(t,e,r,i){var a;a=Array.isArray(t)?e<t.length?t[e]:void 0:t,a=u(a);var o=!0;n(a)&&(a=\"\\u25bc\",o=!1);var s=c(a,r,i);return{mesh:s[0],lines:s[1],bounds:s[2],visible:o}}v.draw=function(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!1,!1)},v.drawTransparent=function(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!0,!1)},v.drawPick=function(t){P(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,1,!0,!0)},v.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(e>=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},v.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},v.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{r=+t.projectOpacity;this.projectOpacity=[r,r,r]}for(var n=0;n<3;++n)this.projectOpacity[n]=m(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=m(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else{i=[],a=[];for(n=0;n<c.length;++n)i[n]=c[n][0],a[n]=c[n][1]}var u=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0],h=t.glyph,p=t.color,d=t.size,g=t.angle,v=t.lineColor,y=-1,x=0,b=0,_=0;if(s.length){_=s.length;t:for(n=0;n<_;++n){for(var w=s[n],T=0;T<3;++T)if(isNaN(w[T])||!isFinite(w[T]))continue t;var k=(N=I(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;x+=3*k.cells.length,b+=2*A.edges.length}}var S=x+b,E=o.mallocFloat(3*S),L=o.mallocFloat(4*S),C=o.mallocFloat(2*S),P=o.mallocUint32(S);if(S>0){var O=0,z=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(v)&&Array.isArray(v[0]);t:for(n=0;n<_;++n){y+=1;for(w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T])}k=(N=I(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n<p.length?p[n]:[0,0,0,0]:p).length){for(T=0;T<3;++T)D[T]=U[T];D[3]=1}else if(4===U.length){for(T=0;T<4;++T)D[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else D[0]=D[1]=D[2]=0,D[3]=1;else D=[1,1,1,0];if(j)if(Array.isArray(v)){var U;if(3===(U=B?n<v.length?v[n]:[0,0,0,0]:v).length){for(T=0;T<3;++T)R[T]=U[T];R[T]=1}else if(4===U.length){for(T=0;T<4;++T)R[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else R[0]=R[1]=R[2]=0,R[3]=1;else R=[1,1,1,0];var V=.5;j?Array.isArray(d)?V=n<d.length?+d[n]:12:d?V=+d:this.useOrtho&&(V=12):V=0;var H=0;Array.isArray(g)?H=n<g.length?+g[n]:0:g&&(H=+g);var q=Math.cos(H),G=Math.sin(H);for(w=s[n],T=0;T<3;++T)f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T]);var Y=i,W=a;Y=0;Array.isArray(i)?Y=n<i.length?i[n]:0:i&&(Y=i);W=0;Array.isArray(a)?W=n<a.length?a[n]:0:a&&(W=a);var Z=[Y*=Y>0?1-M[0][0]:Y<0?1+M[1][0]:1,W*=W>0?1-M[0][1]:W<0?1+M[1][1]:1],X=k.cells||[],J=k.positions||[];for(T=0;T<X.length;++T)for(var K=X[T],Q=0;Q<3;++Q){for(var $=0;$<3;++$)E[3*O+$]=w[$];for($=0;$<4;++$)L[4*O+$]=D[$];P[O]=y;var tt=J[K[Q]];C[2*O]=V*(q*tt[0]-G*tt[1]+Z[0]),C[2*O+1]=V*(G*tt[0]+q*tt[1]+Z[1]),O+=1}for(X=A.edges,J=A.positions,T=0;T<X.length;++T)for(K=X[T],Q=0;Q<2;++Q){for($=0;$<3;++$)E[3*z+$]=w[$];for($=0;$<4;++$)L[4*z+$]=R[$];P[z]=y;tt=J[K[Q]];C[2*z]=V*(q*tt[0]-G*tt[1]+Z[0]),C[2*z+1]=V*(G*tt[0]+q*tt[1]+Z[1]),z+=1}}}this.bounds=[u,f],this.points=s,this.pointCount=s.length,this.vertexCount=x,this.lineVertexCount=b,this.pointBuffer.update(E),this.colorBuffer.update(L),this.glyphBuffer.update(C),this.idBuffer.update(P),o.free(E),o.free(L),o.free(C),o.free(P)},v.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},{\"./lib/get-simple-string\":125,\"./lib/glyphs\":126,\"./lib/shaders\":127,\"gl-buffer\":78,\"gl-mat4/multiply\":100,\"gl-vao\":150,\"is-string-blank\":239,\"typedarray-pool\":308}],129:[function(t,e,r){\"use strict\";var n=t(\"glslify\");r.boxVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 vertex;\\n\\nuniform vec2 cornerA, cornerB;\\n\\nvoid main() {\\n  gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\\n}\\n\"]),r.boxFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\n\\nvoid main() {\\n  gl_FragColor = color;\\n}\\n\"])},{glslify:231}],130:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"./lib/shaders\");function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}e.exports=function(t,e){var r=t.gl,s=i(r,[0,0,0,1,1,0,1,1]),l=n(r,a.boxVertex,a.boxFragment),c=new o(t,s,l);return c.update(e),t.addOverlay(c),c};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,f=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],h=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(f=Math.max(f,c[0]),h=Math.max(h,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p<f||d<h)){o.bind();var m=s[2]-s[0],g=s[3]-s[1];if(this.outerFill&&(o.drawBox(0,0,m,h,i),o.drawBox(0,h,f,d,i),o.drawBox(0,d,m,g,i),o.drawBox(p,h,m,d,i)),this.innerFill&&o.drawBox(f,h,p,d,n),r>0){var v=r*u;o.drawBox(f-v,h-v,p+v,h+v,a),o.drawBox(f-v,d-v,p+v,d+v,a),o.drawBox(f-v,h-v,f+v,d+v,a),o.drawBox(p-v,h-v,p+v,d+v,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{\"./lib/shaders\":129,\"gl-buffer\":78,\"gl-shader\":132}],131:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=e[0],a=e[1],o=n(t,r,a,{}),s=i.mallocUint8(r*a*4);return new l(t,o,s)};var n=t(\"gl-fbo\"),i=t(\"typedarray-pool\"),a=t(\"ndarray\"),o=t(\"bit-twiddle\").nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;a<r*e*4;++a)n[a]=255}return t}}}),c.begin=function(){var t=this.gl;this.shape;t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},c.end=function(){var t=this.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},c.query=function(t,e,r){if(!this.gl)return null;var n=this.fbo.shape.slice();t|=0,e|=0,\"number\"!=typeof r&&(r=1);var i=0|Math.min(Math.max(t-r,0),n[0]),o=0|Math.min(Math.max(t+r,0),n[0]),l=0|Math.min(Math.max(e-r,0),n[1]),c=0|Math.min(Math.max(e+r,0),n[1]);if(o<=i||c<=l)return null;var u=[o-i,c-l],f=a(this.buffer,[u[0],u[1],4],[4,4*n[0],1],4*(i+n[0]*l)),h=function(t,e,r){for(var n=1e8,i=-1,a=-1,o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++){var u=t.get(l,c,0),f=t.get(l,c,1),h=t.get(l,c,2),p=t.get(l,c,3);if(u<255||f<255||h<255||p<255){var d=e-l,m=r-c,g=d*d+m*m;g<n&&(n=g,i=l,a=c)}}return[i,a,n]}(f.hi(u[0],u[1],1),r,r),p=h[0],d=h[1];return p<0||Math.pow(this.radius,2)<h[2]?null:new s(p+i|0,d+l|0,f.get(p,d,0),[f.get(p,d,1),f.get(p,d,2),f.get(p,d,3)],Math.sqrt(h[2]))},c.dispose=function(){this.gl&&(this.fbo.dispose(),i.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},{\"bit-twiddle\":32,\"gl-fbo\":86,ndarray:259,\"typedarray-pool\":308}],132:[function(t,e,r){\"use strict\";var n=t(\"./lib/create-uniforms\"),i=t(\"./lib/create-attributes\"),a=t(\"./lib/reflect\"),o=t(\"./lib/shader-cache\"),s=t(\"./lib/runtime-reflect\"),l=t(\"./lib/GLError\");function c(t){this.gl=t,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var u=c.prototype;function f(t,e){return t.name<e.name?-1:1}u.bind=function(){var t;this.program||this._relink();var e=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),r=this.gl.lastAttribCount;if(e>r)for(t=r;t<e;t++)this.gl.enableVertexAttribArray(t);else if(r>e)for(t=e;t<r;t++)this.gl.disableVertexAttribArray(t);this.gl.lastAttribCount=e,this.gl.useProgram(this.program)},u.dispose=function(){for(var t=this.gl.lastAttribCount,e=0;e<t;e++)this.gl.disableVertexAttribArray(e);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},u.update=function(t,e,r,c){if(!e||1===arguments.length){var u=t;t=u.vertex,e=u.fragment,r=u.uniforms,c=u.attributes}var h=this,p=h.gl,d=h._vref;h._vref=o.shader(p,p.VERTEX_SHADER,t),d&&d.dispose(),h.vertShader=h._vref.shader;var m=this._fref;if(h._fref=o.shader(p,p.FRAGMENT_SHADER,e),m&&m.dispose(),h.fragShader=h._fref.shader,!r||!c){var g=p.createProgram();if(p.attachShader(g,h.fragShader),p.attachShader(g,h.vertShader),p.linkProgram(g),!p.getProgramParameter(g,p.LINK_STATUS)){var v=p.getProgramInfoLog(g);throw new l(v,\"Error linking program:\"+v)}r=r||s.uniforms(p,g),c=c||s.attributes(p,g),p.deleteProgram(g)}(c=c.slice()).sort(f);var y,x=[],b=[],_=[];for(y=0;y<c.length;++y){var w=c[y];if(w.type.indexOf(\"mat\")>=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A<T;++A)k[A]=_.length,b.push(w.name+\"[\"+A+\"]\"),\"number\"==typeof w.location?_.push(w.location+A):Array.isArray(w.location)&&w.location.length===T&&\"number\"==typeof w.location[A]?_.push(0|w.location[A]):_.push(-1);x.push({name:w.name,type:w.type,locations:k})}else x.push({name:w.name,type:w.type,locations:[_.length]}),b.push(w.name),\"number\"==typeof w.location?_.push(0|w.location):_.push(-1)}var M=0;for(y=0;y<_.length;++y)if(_[y]<0){for(;_.indexOf(M)>=0;)M+=1;_[y]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t<r.length;++t)S[t]=p.getUniformLocation(h.program,r[t].name)}E(),h._relink=E,h.types={uniforms:a(r),attributes:a(c)},h.attributes=i(p,h,x,_),Object.defineProperty(h,\"uniforms\",n(p,h,r,S))},e.exports=function(t,e,r,n,i){var a=new c(t);return a.update(e,r,n,i),a}},{\"./lib/GLError\":133,\"./lib/create-attributes\":134,\"./lib/create-uniforms\":135,\"./lib/reflect\":136,\"./lib/runtime-reflect\":137,\"./lib/shader-cache\":138}],133:[function(t,e,r){function n(t,e,r){this.shortMessage=e||\"\",this.longMessage=r||\"\",this.rawError=t||\"\",this.message=\"gl-shader: \"+(e||t||\"\")+(r?\"\\n\"+r:\"\"),this.stack=(new Error).stack}n.prototype=new Error,n.prototype.name=\"GLError\",n.prototype.constructor=n,e.exports=n},{}],134:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,i){for(var a={},o=0,c=r.length;o<c;++o){var u=r[o],f=u.name,h=u.type,p=u.locations;switch(h){case\"bool\":case\"int\":case\"float\":s(t,e,p[0],i,1,a,f);break;default:if(h.indexOf(\"vec\")>=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=t(\"./GLError\");function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this._gl,a=this._locations[this._index];i.vertexAttribPointer(a,this._dimension,t||i.FLOAT,!!e,r||0,n||0),i.enableVertexAttribArray(a)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u<i;++u)s(t,e,r[u],n,i,l,u),c[u]=l[u];Object.defineProperty(l,\"location\",{set:function(t){if(Array.isArray(t))for(var e=0;e<i;++e)c[e].location=t[e];else for(e=0;e<i;++e)c[e].location=t+e;return t},get:function(){for(var t=new Array(i),e=0;e<i;++e)t[e]=n[r[e]];return t},enumerable:!0}),l.pointer=function(e,a,o,s){e=e||t.FLOAT,a=!!a,o=o||i*i,s=s||0;for(var l=0;l<i;++l){var c=n[r[l]];t.vertexAttribPointer(c,i,e,a,o,s+l*i),t.enableVertexAttribArray(c)}};var f=new Array(i),h=t[\"vertexAttrib\"+i+\"fv\"];Object.defineProperty(a,o,{set:function(e){for(var a=0;a<i;++a){var o=n[r[a]];if(t.disableVertexAttribArray(o),Array.isArray(e[0]))h.call(t,o,e[a]);else{for(var s=0;s<i;++s)f[s]=e[i*a+s];h.call(t,o,f)}}return e},get:function(){return l},enumerable:!0})}},{\"./GLError\":133}],135:[function(t,e,r){\"use strict\";var n=t(\"./reflect\"),i=t(\"./GLError\");function a(t){return function(){return t}}function o(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}e.exports=function(t,e,r,s){function l(e){return function(n){for(var a=function t(e,r){if(\"object\"!=typeof r)return[[e,r]];var n=[];for(var i in r){var a=r[i],o=e;parseInt(i)+\"\"===i?o+=\"[\"+i+\"]\":o+=\".\"+i,\"object\"==typeof a?n.push.apply(n,t(o,a)):n.push([o,a])}return n}(\"\",e),o=0;o<a.length;++o){var l=a[o],c=l[0],u=l[1];if(s[u]){var f=n;if(\"string\"==typeof c&&(0===c.indexOf(\".\")||0===c.indexOf(\"[\"))){var h=c;if(0===c.indexOf(\".\")&&(h=c.slice(1)),h.indexOf(\"]\")===h.length-1){var p=h.indexOf(\"[\"),d=h.slice(0,p),m=h.slice(p+1,h.length-1);f=d?n[d][m]:n[m]}else f=n[h]}var g,v=r[u].type;switch(v){case\"bool\":case\"int\":case\"sampler2D\":case\"samplerCube\":t.uniform1i(s[u],f);break;case\"float\":t.uniform1f(s[u],f);break;default:var y=v.indexOf(\"vec\");if(!(0<=y&&y<=1&&v.length===4+y)){if(0===v.indexOf(\"mat\")&&4===v.length){if((g=v.charCodeAt(v.length-1)-48)<2||g>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+v);t[\"uniformMatrix\"+g+\"fv\"](s[u],!1,f);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+v)}if((g=v.charCodeAt(v.length-1)-48)<2||g>4)throw new i(\"\",\"Invalid data type\");switch(v.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+g+\"iv\"](s[u],f);break;case\"v\":t[\"uniform\"+g+\"fv\"](s[u],f);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+v)}}}}}}function c(t,e,n){if(\"object\"==typeof n){var c=u(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(f=n,function(t,e,r){return t.getUniform(e.program,r[f])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var f}function u(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r<t.length;++r)c(e,r,t[r])}else for(var n in e={},t)c(e,n,t[n]);return e}var f=n(r,!0);return{get:a(u(f)),set:l(f),enumerable:!0,configurable:!0}}},{\"./GLError\":133,\"./reflect\":136}],136:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r={},n=0;n<t.length;++n)for(var i=t[n].name.split(\".\"),a=r,o=0;o<i.length;++o){var s=i[o].split(\"[\");if(s.length>1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l<s.length;++l){var c=parseInt(s[l]);l<s.length-1||o<i.length-1?(c in a||(l<s.length-1?a[c]=[]:a[c]={}),a=a[c]):a[c]=e?n:t[n].type}}else o<i.length-1?(s[0]in a||(a[s[0]]={}),a=a[s[0]]):a[s[0]]=e?n:t[n].type}return r}},{}],137:[function(t,e,r){\"use strict\";r.uniforms=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),n=[],i=0;i<r;++i){var o=t.getActiveUniform(e,i);if(o){var s=a(t,o.type);if(o.size>1)for(var l=0;l<o.size;++l)n.push({name:o.name.replace(\"[0]\",\"[\"+l+\"]\"),type:s});else n.push({name:o.name,type:s})}}return n},r.attributes=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),n=[],i=0;i<r;++i){var o=t.getActiveAttrib(e,i);o&&n.push({name:o.name,type:a(t,o.type)})}return n};var n={FLOAT:\"float\",FLOAT_VEC2:\"vec2\",FLOAT_VEC3:\"vec3\",FLOAT_VEC4:\"vec4\",INT:\"int\",INT_VEC2:\"ivec2\",INT_VEC3:\"ivec3\",INT_VEC4:\"ivec4\",BOOL:\"bool\",BOOL_VEC2:\"bvec2\",BOOL_VEC3:\"bvec3\",BOOL_VEC4:\"bvec4\",FLOAT_MAT2:\"mat2\",FLOAT_MAT3:\"mat3\",FLOAT_MAT4:\"mat4\",SAMPLER_2D:\"sampler2D\",SAMPLER_CUBE:\"samplerCube\"},i=null;function a(t,e){if(!i){var r=Object.keys(n);i={};for(var a=0;a<r.length;++a){var o=r[a];i[t[o]]=n[o]}}return i[e]}},{}],138:[function(t,e,r){\"use strict\";r.shader=function(t,e,r){return u(t).getShaderReference(e,r)},r.program=function(t,e,r,n,i){return u(t).getProgram(e,r,n,i)};var n=t(\"./GLError\"),i=t(\"gl-format-compiler-error\"),a=new(\"undefined\"==typeof WeakMap?t(\"weakmap-shim\"):WeakMap),o=0;function s(t,e,r,n,i,a,o){this.id=t,this.src=e,this.type=r,this.shader=n,this.count=a,this.programs=[],this.cache=o}function l(t){this.gl=t,this.shaders=[{},{}],this.programs={}}s.prototype.dispose=function(){if(0==--this.count){for(var t=this.cache,e=t.gl,r=this.programs,n=0,i=r.length;n<i;++n){var a=t.programs[r[n]];a&&(delete t.programs[n],e.deleteProgram(a))}e.deleteShader(this.shader),delete t.shaders[this.type===e.FRAGMENT_SHADER|0][this.src]}};var c=l.prototype;function u(t){var e=a.get(t);return e||(e=new l(t),a.set(t,e)),e}c.getShaderReference=function(t,e){var r=this.gl,a=this.shaders[t===r.FRAGMENT_SHADER|0],l=a[e];if(l&&r.isShader(l.shader))l.count+=1;else{var c=function(t,e,r){var a=t.createShader(e);if(t.shaderSource(a,r),t.compileShader(a),!t.getShaderParameter(a,t.COMPILE_STATUS)){var o=t.getShaderInfoLog(a);try{var s=i(o,r,e)}catch(t){throw console.warn(\"Failed to format compiler error: \"+t),new n(o,\"Error compiling shader:\\n\"+o)}throw new n(o,s.short,s.long)}return a}(r,t,e);l=a[e]=new s(o++,e,t,c,[],1,this)}return l},c.getProgram=function(t,e,r,i){var a=[t.id,e.id,r.join(\":\"),i.join(\":\")].join(\"@\"),o=this.programs[a];return o&&this.gl.isProgram(o)||(this.programs[a]=o=function(t,e,r,i,a){var o=t.createProgram();t.attachShader(o,e),t.attachShader(o,r);for(var s=0;s<i.length;++s)t.bindAttribLocation(o,a[s],i[s]);if(t.linkProgram(o),!t.getProgramParameter(o,t.LINK_STATUS)){var l=t.getProgramInfoLog(o);throw new n(l,\"Error linking program: \"+l)}return o}(this.gl,t.shader,e.shader,r,i),t.programs.push(a),e.programs.push(a)),o}},{\"./GLError\":133,\"gl-format-compiler-error\":87,\"weakmap-shim\":316}],139:[function(t,e,r){\"use strict\";function n(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}e.exports=function(t,e){var r=new n(t);return r.update(e),t.addOverlay(r),r};var i=n.prototype;i.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map((function(t){return t.slice()})),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},i.draw=function(){var t=this.enable,e=this.width,r=this.color,n=this.center,i=this.plot,a=i.line,o=i.dataBox,s=i.viewBox;if(a.bind(),o[0]<=n[0]&&n[0]<=o[2]&&o[1]<=n[1]&&n[1]<=o[3]){var l=s[0]+(n[0]-o[0])/(o[2]-o[0])*(s[2]-s[0]),c=s[1]+(n[1]-o[1])/(o[3]-o[1])*(s[3]-s[1]);t[0]&&a.drawLine(l,c,s[0],c,e[0],r[0]),t[1]&&a.drawLine(l,c,l,s[1],e[1],r[1]),t[2]&&a.drawLine(l,c,s[2],c,e[2],r[2]),t[3]&&a.drawLine(l,c,l,s[3],e[3],r[3])}},i.dispose=function(){this.plot.removeOverlay(this)}},{}],140:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, color;\\nattribute float weight;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 coordinates[3];\\nuniform vec4 colors[3];\\nuniform vec2 screenShape;\\nuniform float lineWidth;\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  vec3 vertexPosition = mix(coordinates[0],\\n    mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));\\n\\n  vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);\\n  vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;\\n  vec2 delta = weight * clipOffset * screenShape;\\n  vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;\\n\\n  gl_Position   = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);\\n  fragColor     = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];\\n}\\n\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  gl_FragColor = fragColor;\\n}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec3\"},{name:\"weight\",type:\"float\"}])}},{\"gl-shader\":132,glslify:231}],141:[function(t,e,r){\"use strict\";var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders/index\");e.exports=function(t,e){var r=[];function o(t,e,n,i,a,o){var s=[t,e,n,0,0,0,1];s[i+3]=1,s[i]=a,r.push.apply(r,s),s[6]=-1,r.push.apply(r,s),s[i]=o,r.push.apply(r,s),r.push.apply(r,s),s[6]=1,r.push.apply(r,s),s[i]=a,r.push.apply(r,s)}o(0,0,0,0,0,1),o(0,0,0,1,0,1),o(0,0,0,2,0,1),o(1,0,0,1,-1,1),o(1,0,0,2,-1,1),o(0,1,0,0,-1,1),o(0,1,0,2,-1,1),o(0,0,1,0,-1,1),o(0,0,1,1,-1,1);var l=n(t,r),c=i(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),u=a(t);u.attributes.position.location=0,u.attributes.color.location=1,u.attributes.weight.location=2;var f=new s(t,l,c,u);return f.update(e),f};var o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var l=s.prototype,c=[0,0,0],u=[0,0,0],f=[0,0];l.isTransparent=function(){return!1},l.drawTransparent=function(t){},l.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var i,a=t.model||o,s=t.view||o,l=t.projection||o;this.axes&&(i=this.axes.lastCubeProps.axis);for(var h=c,p=u,d=0;d<3;++d)i&&i[d]<0?(h[d]=this.bounds[0][d],p[d]=this.bounds[1][d]):(h[d]=this.bounds[1][d],p[d]=this.bounds[0][d]);f[0]=e.drawingBufferWidth,f[1]=e.drawingBufferHeight,n.uniforms.model=a,n.uniforms.view=s,n.uniforms.projection=l,n.uniforms.coordinates=[this.position,h,p],n.uniforms.colors=this.colors,n.uniforms.screenShape=f;for(d=0;d<3;++d)n.uniforms.lineWidth=this.lineWidth[d]*this.pixelRatio,this.enabled[d]&&(r.draw(e.TRIANGLES,6,6*d),this.drawSides[d]&&r.draw(e.TRIANGLES,12,18+12*d));r.unbind()},l.update=function(t){t&&(\"bounds\"in t&&(this.bounds=t.bounds),\"position\"in t&&(this.position=t.position),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"colors\"in t&&(this.colors=t.colors),\"enabled\"in t&&(this.enabled=t.enabled),\"drawSides\"in t&&(this.drawSides=t.drawSides))},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{\"./shaders/index\":140,\"gl-buffer\":78,\"gl-vao\":150}],142:[function(t,e,r){var n=t(\"glslify\"),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n  float segmentCount = 8.0;\\n\\n  float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d);\\n  vec3 y = v * sin(angle) * length(d);\\n  vec3 v3 = x + y;\\n\\n  normal = normalize(v3);\\n\\n  return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, tubeScale;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  // Scale the vector magnitude to stay constant with\\n  // model & view changes.\\n  vec3 normal;\\n  vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n  vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * tubePosition;\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n  // vec4 m_position  = model * vec4(tubePosition, 1.0);\\n  vec4 t_position  = view * tubePosition;\\n  gl_Position      = projection * t_position;\\n\\n  f_color          = color;\\n  f_data           = tubePosition.xyz;\\n  f_position       = position.xyz;\\n  f_uv             = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness,\\n  float fresnel) {\\n\\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n  //Half angle vector\\n  vec3 H = normalize(lightDirection + viewDirection);\\n\\n  //Geometric term\\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\\n  float VdotH = max(dot(viewDirection, H), 0.000001);\\n  float LdotH = max(dot(lightDirection, H), 0.000001);\\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n  float G = min(1.0, min(G1, G2));\\n  \\n  //Distribution term\\n  float D = beckmannDistribution(NdotH, roughness);\\n\\n  //Fresnel term\\n  float F = pow(1.0 - VdotN, fresnel);\\n\\n  //Multiply terms and done\\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n  vec3 N = normalize(f_normal);\\n  vec3 L = normalize(f_lightDirection);\\n  vec3 V = normalize(f_eyeDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n  float segmentCount = 8.0;\\n\\n  float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d);\\n  vec3 y = v * sin(angle) * length(d);\\n  vec3 v3 = x + y;\\n\\n  normal = normalize(v3);\\n\\n  return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float tubeScale;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  vec3 normal;\\n  vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n  vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n  gl_Position = projection * view * tubePosition;\\n  f_id        = id;\\n  f_position  = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3  clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n  gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},{glslify:231}],143:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\"),i=t(\"gl-vec4\"),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e,r,a){for(var o=0,s=0;s<t.length;s++)for(var l=t[s].velocities,c=0;c<l.length;c++)o=Math.max(o,n.length(l[c]));var u=t.map((function(t){return function(t,e,r,a){for(var o=t.points,s=t.velocities,l=t.divergences,c=[],u=[],f=[],h=[],p=[],d=[],m=0,g=0,v=i.create(),y=i.create(),x=0;x<o.length;x++){var b=o[x],_=s[x],w=l[x];0===e&&(w=.05*r),g=n.length(_)/a,v=i.create(),n.copy(v,_),v[3]=w;for(var T=0;T<8;T++)p[T]=[b[0],b[1],b[2],T];if(h.length>0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(y,v,v,v,y,y),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=y;y=v,v=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s<u.length;s++){var m=u[s],g=f.length;f=f.concat(m.positions),p=p.concat(m.vectors),d=d.concat(m.vertexIntensity);for(c=0;c<m.cells.length;c++){var v=m.cells[c],y=[];h.push(y);for(var x=0;x<v.length;x++)y.push(v[x]+g)}}return{positions:f,cells:h,vectors:p,vertexIntensity:d,colormap:e}},s=function(t,e){var r,n=t.length;for(r=0;r<n;r++){var i=t[r];if(i===e)return r;if(i>e)return r-1}return r},l=function(t,e,r){return t<e?e:t>r?r:t},c=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;n<r;n++){var i=Math.abs(t[n]-t[n-1]);i<e&&(e=i)}return e};e.exports=function(t,e){var r=t.startingPositions,i=t.maxLength||1e3,u=t.tubeSize||1,f=t.absoluteTubeSize,h=t.gridFill||\"+x+y+z\",p={};-1!==h.indexOf(\"-x\")&&(p.reversedX=!0),-1!==h.indexOf(\"-y\")&&(p.reversedY=!0),-1!==h.indexOf(\"-z\")&&(p.reversedZ=!0),p.filled=a.indexOf(h.replace(/-/g,\"\").replace(/\\+/g,\"\"));var d=t.getVelocity||function(e){return function(t,e,r){var i=e.vectors,a=e.meshgrid,o=t[0],c=t[1],u=t[2],f=a[0].length,h=a[1].length,p=a[2].length,d=s(a[0],o),m=s(a[1],c),g=s(a[2],u),v=d+1,y=m+1,x=g+1;if(d=l(d,0,f-1),v=l(v,0,f-1),m=l(m,0,h-1),y=l(y,0,h-1),g=l(g,0,p-1),x=l(x,0,p-1),d<0||m<0||g<0||v>f-1||y>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][v],E=a[1][m],L=a[1][y],C=a[2][g],P=(o-M)/(S-M),I=(c-E)/(L-E),O=(u-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(I)||(I=.5),isFinite(O)||(O=.5),r.reversedX&&(d=f-1-d,v=f-1-v),r.reversedY&&(m=h-1-m,y=h-1-y),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=y*p,b=d*p*h,_=v*p*h;break;case 4:k=g,A=x,b=d*p,_=v*p,w=m*p*f,T=y*p*f;break;case 3:w=m,T=y,k=g*h,A=x*h,b=d*h*p,_=v*h*p;break;case 2:w=m,T=y,b=d*h,_=v*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=v,k=g*f,A=x*f,w=m*f*p,T=y*f*p;break;default:b=d,_=v,w=m*f,T=y*f,k=g*f*h,A=x*f*h}var z=i[b+w+k],D=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,z,B,P),n.lerp(H,D,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Y=n.create(),W=n.create();n.lerp(Y,V,q,I),n.lerp(W,H,G,I);var Z=n.create();return n.lerp(Z,Y,W,O),Z}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],v=e[0][0],y=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e<v||e>b||r<y||r>_||n<x||n>w)},k=10*n.distance(e[0],e[1])/i,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,l=0;l<s;l++){var u=t[l],f=u[0],h=u[1],p=u[2];i[f]||(e.push(f),i[f]=!0),a[h]||(r.push(h),a[h]=!0),o[p]||(n.push(p),o[p]=!0)}var d=c(e),m=c(r),g=c(n),v=Math.min(d,m,g);return isFinite(v)?v:1}(r));for(var L=0;L<E;L++){var C=n.create();n.copy(C,r[L]);var P=[C],I=[],O=d(C),z=C;I.push(O);var D=[],R=m(C,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F),g.push({points:P,velocities:I,divergences:D});for(var B=0;B<100*i&&P.length<i&&T(C);){B++;var N=n.clone(O),j=n.squaredLength(N);if(0===j)break;if(j>A&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),O=d(N),n.squaredDistance(z,N)-A>-1e-4*A){P.push(N),z=N,I.push(O);R=m(N,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F)}C=N}}var U=o(g,t.colormap,S,M);return f?U.tubeScale=f:(0===S&&(S=1),U.tubeScale=.5*u*M/S),U};var u=t(\"./lib/shaders\"),f=t(\"gl-cone3d\").createMesh;e.exports.createTubeMesh=function(t,e){return f(t,e,{shaders:u,traceType:\"streamtube\"})}},{\"./lib/shaders\":142,\"gl-cone3d\":79,\"gl-vec3\":169,\"gl-vec4\":205}],144:[function(t,e,r){var n=t(\"gl-shader\"),i=t(\"glslify\"),a=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute vec3 f;\\nattribute vec3 normal;\\n\\nuniform vec3 objectOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 lightPosition, eyePosition;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n  vec3 localCoordinate = vec3(uv.zw, f.x);\\n  worldCoordinate = objectOffset + localCoordinate;\\n  vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n  vec4 clipPosition = projection * view * worldPosition;\\n  gl_Position = clipPosition;\\n  kill = f.y;\\n  value = f.z;\\n  planeCoordinate = uv.xy;\\n\\n  vColor = texture2D(colormap, vec2(value, value));\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * worldPosition;\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  lightDirection = lightPosition - cameraCoordinate.xyz;\\n  eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  surfaceNormal  = normalize((vec4(normal,0) * inverseModel).xyz);\\n}\\n\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat beckmannSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness) {\\n  return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n  if (\\n    kill > 0.0 ||\\n    vColor.a == 0.0 ||\\n    outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\\n  ) discard;\\n\\n  vec3 N = normalize(surfaceNormal);\\n  vec3 V = normalize(eyeDirection);\\n  vec3 L = normalize(lightDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  //decide how to interpolate color \\u2014 in vertex or in fragment\\n  vec4 surfaceColor =\\n    step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\\n    step(.5, vertexColor) * vColor;\\n\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\n}\\n\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute float f;\\n\\nuniform vec3 objectOffset;\\nuniform mat3 permutation;\\nuniform mat4 model, view, projection;\\nuniform float height, zOffset;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n  vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\n  worldCoordinate = objectOffset + dataCoordinate;\\n  vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n\\n  vec4 clipPosition = projection * view * worldPosition;\\n  clipPosition.z += zOffset;\\n\\n  gl_Position = clipPosition;\\n  value = f + objectOffset.z;\\n  kill = -1.0;\\n  planeCoordinate = uv.zw;\\n\\n  vColor = texture2D(colormap, vec2(value, value));\\n\\n  //Don't do lighting for contours\\n  surfaceNormal   = vec3(1,0,0);\\n  eyeDirection    = vec3(0,1,0);\\n  lightDirection  = vec3(0,0,1);\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec2 shape;\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 surfaceNormal;\\n\\nvec2 splitFloat(float v) {\\n  float vh = 255.0 * v;\\n  float upper = floor(vh);\\n  float lower = fract(vh);\\n  return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\\n}\\n\\nvoid main() {\\n  if ((kill > 0.0) ||\\n      (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\\n\\n  vec2 ux = splitFloat(planeCoordinate.x / shape.x);\\n  vec2 uy = splitFloat(planeCoordinate.y / shape.y);\\n  gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\\n}\\n\"]);r.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{\"gl-shader\":132,glslify:231}],145:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new M(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,f,h,p,d,[0,0,0]),v={levels:[[],[],[]]};for(var w in t)v[w]=t[w];return v.colormap=v.colormap||\"jet\",g.update(v),g};var n=t(\"bit-twiddle\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"typedarray-pool\"),l=t(\"colormap\"),c=t(\"ndarray-ops\"),u=t(\"ndarray-pack\"),f=t(\"ndarray\"),h=t(\"surface-nets\"),p=t(\"gl-mat4/multiply\"),d=t(\"gl-mat4/invert\"),m=t(\"binary-search-bounds\"),g=t(\"ndarray-gradient\"),v=t(\"./lib/shaders\"),y=v.createShader,x=v.createContourShader,b=v.createPickShader,_=v.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function A(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();function M(t,e,r,n,i,a,o,l,c,u,h,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new A([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var S=M.prototype;S.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:256,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],L={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function C(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||E,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=L.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=L.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return L.showSurface=o,L.showContour=s,L}var P={model:w,view:w,projection:w,inverseModel:w.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},I=w.slice(),O=[1,0,0,0,1,0,0,0,1];function z(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=P;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=O,n.vertexColor=this.vertexColor;var s=I;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=C(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o<this.contourLevels[i].length;++o)o===this.highlightLevel[i]?(f.uniforms.contourColor=this.highlightColor[i],f.uniforms.contourTint=this.highlightTint[i]):0!==o&&o-1!==this.highlightLevel[i]||(f.uniforms.contourColor=this.contourColor[i],f.uniforms.contourTint=this.contourTint[i]),this._contourCounts[i][o]&&(f.uniforms.height=this.contourLevels[i][o],h.draw(r.LINES,this._contourCounts[i][o],this._contourOffsets[i][o]));for(i=0;i<3;++i)for(f.uniforms.model=u.projections[i],f.uniforms.clipBounds=u.clipBounds[i],o=0;o<3;++o)if(this.contourProject[i][o]){f.uniforms.permutation=k[o],r.lineWidth(this.contourWidth[o]*this.pixelRatio);for(var m=0;m<this.contourLevels[o].length;++m)m===this.highlightLevel[o]?(f.uniforms.contourColor=this.highlightColor[o],f.uniforms.contourTint=this.highlightTint[o]):0!==m&&m-1!==this.highlightLevel[o]||(f.uniforms.contourColor=this.contourColor[o],f.uniforms.contourTint=this.contourTint[o]),this._contourCounts[o][m]&&(f.uniforms.height=this.contourLevels[o][m],h.draw(r.LINES,this._contourCounts[o][m],this._contourOffsets[o][m]))}for(h.unbind(),(h=this._dynamicVAO).bind(),i=0;i<3;++i)if(0!==this._dynamicCounts[i])for(f.uniforms.model=n.model,f.uniforms.clipBounds=n.clipBounds,f.uniforms.permutation=k[i],r.lineWidth(this.dynamicWidth[i]*this.pixelRatio),f.uniforms.contourColor=this.dynamicColor[i],f.uniforms.contourTint=this.dynamicTint[i],f.uniforms.height=this.dynamicLevel[i],h.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]),o=0;o<3;++o)this.contourProject[o][i]&&(f.uniforms.model=u.projections[o],f.uniforms.clipBounds=u.clipBounds[o],h.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]));h.unbind()}}S.draw=function(t){return z.call(this,t,!1)},S.drawTransparent=function(t){return z.call(this,t,!0)};var D={model:w,view:w,projection:w,inverseModel:w,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,objectOffset:[0,0,0],permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};function R(t,e){return Array.isArray(t)?[e(t[0]),e(t[1]),e(t[2])]:[e(t),e(t),e(t)]}function F(t){return Array.isArray(t)?3===t.length?[t[0],t[1],t[2],1]:[t[0],t[1],t[2],t[3]]:[0,0,0,1]}function B(t){if(Array.isArray(t)){if(Array.isArray(t))return[F(t[0]),F(t[1]),F(t[2])];var e=F(t);return[e.slice(),e.slice(),e.slice()]}}S.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=D;r.model=t.model||w,r.view=t.view||w,r.projection=t.projection||w,r.shape=this._field[2].shape,r.pickId=this.pickId/255,r.lowerBound=this.bounds[0],r.upperBound=this.bounds[1],r.objectOffset=this.objectOffset,r.permutation=O;for(var n=0;n<2;++n)for(var i=r.clipBounds[n],a=0;a<3;++a)i[a]=Math.min(Math.max(this.clipBounds[n][a],-1e8),1e8);var o=C(r,this);if(o.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=r,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n=0;n<3;++n)this.surfaceProject[n]&&(this._pickShader.uniforms.model=o.projections[n],this._pickShader.uniforms.clipBounds=o.clipBounds[n],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(o.showContour){var s=this._contourPickShader;s.bind(),s.uniforms=r;var l=this._contourVAO;for(l.bind(),a=0;a<3;++a)for(e.lineWidth(this.contourWidth[a]*this.pixelRatio),s.uniforms.permutation=k[a],n=0;n<this.contourLevels[a].length;++n)this._contourCounts[a][n]&&(s.uniforms.height=this.contourLevels[a][n],l.draw(e.LINES,this._contourCounts[a][n],this._contourOffsets[a][n]));for(n=0;n<3;++n)for(s.uniforms.model=o.projections[n],s.uniforms.clipBounds=o.clipBounds[n],a=0;a<3;++a)if(this.contourProject[n][a]){s.uniforms.permutation=k[a],e.lineWidth(this.contourWidth[a]*this.pixelRatio);for(var c=0;c<this.contourLevels[a].length;++c)this._contourCounts[a][c]&&(s.uniforms.height=this.contourLevels[a][c],l.draw(e.LINES,this._contourCounts[a][c],this._contourOffsets[a][c]))}l.unbind()}},S.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=this._field[2].shape,r=this._pickResult,n=e[0]*(t.value[0]+(t.value[2]>>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var f=u?a:1-a,h=0;h<2;++h)for(var p=i+u,d=s+h,g=f*(h?l:1-l),v=0;v<3;++v)c[v]+=this._field[v].get(p,d)*g;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=m.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]<this.contourLevels[x].length-1){var b=this.contourLevels[x][y[x]],_=this.contourLevels[x][y[x]+1];Math.abs(b-c[x])>Math.abs(_-c[x])&&(y[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],v=0;v<3;++v)r.dataCoordinate[v]=this._field[v].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=R(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=R(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=R(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=B(t.contourColor)),\"contourProject\"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=B(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=R(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var c=l[o];for(v=0;v<2;++v)if(c.shape[v]!==a[v])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var v=0;v<a[0];++v)this._field[0].set(v+1,0,v);for(this._field[0].set(a[0]+1,0,a[0]-1),this._field[1].set(0,0,0),v=0;v<a[1];++v)this._field[1].set(0,v+1,v);this._field[1].set(0,a[1]+1,a[1]-1)}var y=this._field,x=f(s.mallocFloat(3*y[2].size*2),[3,a[0]+2,a[1]+2,2]);for(o=0;o<3;++o)g(x.pick(o),y[o],\"mirror\");var b=f(s.mallocFloat(3*y[2].size),[a[0]+2,a[1]+2,3]);for(o=0;o<a[0]+2;++o)for(v=0;v<a[1]+2;++v){var _=x.get(0,o,v,0),w=x.get(0,o,v,1),k=x.get(1,o,v,0),A=x.get(1,o,v,1),M=x.get(2,o,v,0),S=x.get(2,o,v,1),E=k*S-A*M,L=M*w-S*_,C=_*A-w*k,P=Math.sqrt(E*E+L*L+C*C);P<1e-8?(P=Math.max(Math.abs(E),Math.abs(L),Math.abs(C)))<1e-8?(C=1,L=E=0,P=1):P=1/P:P=1/Math.sqrt(P),b.set(o,v,0,E*P),b.set(o,v,1,L*P),b.set(o,v,2,C*P)}s.free(x.data);var I=[1/0,1/0,1/0],O=[-1/0,-1/0,-1/0],z=1/0,D=-1/0,F=(a[0]-1)*(a[1]-1)*6,N=s.mallocFloat(n.nextPow2(10*F)),j=0,U=0;for(o=0;o<a[0]-1;++o)t:for(v=0;v<a[1]-1;++v){for(var V=0;V<2;++V)for(var H=0;H<2;++H)for(var q=0;q<3;++q){var G=this._field[q].get(1+o+V,1+v+H);if(isNaN(G)||!isFinite(G))continue t}for(q=0;q<6;++q){var Y=o+T[q][0],W=v+T[q][1],Z=this._field[0].get(Y+1,W+1),X=this._field[1].get(Y+1,W+1);G=this._field[2].get(Y+1,W+1),E=b.get(Y+1,W+1,0),L=b.get(Y+1,W+1,1),C=b.get(Y+1,W+1,2),t.intensity&&(J=t.intensity.get(Y,W));var J=t.intensity?t.intensity.get(Y,W):G+this.objectOffset[2];N[j++]=Y,N[j++]=W,N[j++]=Z,N[j++]=X,N[j++]=G,N[j++]=0,N[j++]=J,N[j++]=E,N[j++]=L,N[j++]=C,I[0]=Math.min(I[0],Z+this.objectOffset[0]),I[1]=Math.min(I[1],X+this.objectOffset[1]),I[2]=Math.min(I[2],G+this.objectOffset[2]),z=Math.min(z,J),O[0]=Math.max(O[0],Z+this.objectOffset[0]),O[1]=Math.max(O[1],X+this.objectOffset[1]),O[2]=Math.max(O[2],G+this.objectOffset[2]),D=Math.max(D,J),U+=1}}for(t.intensityBounds&&(z=+t.intensityBounds[0],D=+t.intensityBounds[1]),o=6;o<j;o+=10)N[o]=(N[o]-z)/(D-z);this._vertexCount=U,this._coordinateBuffer.update(N.subarray(0,j)),s.freeFloat(N),s.free(b.data),this.bounds=[I,O],this.intensity=t.intensity||this._field[2],this.intensityBounds[0]===z&&this.intensityBounds[1]===D||(r=!0),this.intensityBounds=[z,D]}if(\"levels\"in t){var K=t.levels;for(K=Array.isArray(K[0])?K.slice():[[],[],K],o=0;o<3;++o)K[o]=K[o].slice(),K[o].sort((function(t,e){return t-e}));for(o=0;o<3;++o)for(v=0;v<K[o].length;++v)K[o][v]-=this.objectOffset[o];t:for(o=0;o<3;++o){if(K[o].length!==this.contourLevels[o].length){r=!0;break}for(v=0;v<K[o].length;++v)if(K[o][v]!==this.contourLevels[o][v]){r=!0;break t}}this.contourLevels=K}if(r){y=this._field,a=this.shape;for(var Q=[],$=0;$<3;++$){var tt=this.contourLevels[$],et=[],rt=[],nt=[0,0,0];for(o=0;o<tt.length;++o){var it=h(this._field[$],tt[o]);et.push(Q.length/5|0),U=0;t:for(v=0;v<it.cells.length;++v){var at=it.cells[v];for(q=0;q<2;++q){var ot=it.positions[at[q]],st=ot[0],lt=0|Math.floor(st),ct=st-lt,ut=ot[1],ft=0|Math.floor(ut),ht=ut-ft,pt=!1;e:for(var dt=0;dt<3;++dt){nt[dt]=0;var mt=($+dt+1)%3;for(V=0;V<2;++V){var gt=V?ct:1-ct;for(Y=0|Math.min(Math.max(lt+V,0),a[0]),H=0;H<2;++H){var vt=H?ht:1-ht;if(W=0|Math.min(Math.max(ft+H,0),a[1]),G=dt<2?this._field[mt].get(Y,W):(this.intensity.get(Y,W)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(G)||isNaN(G)){pt=!0;break e}var yt=gt*vt;nt[dt]+=yt*G}}}if(pt){if(q>0){for(var xt=0;xt<5;++xt)Q.pop();U-=1}continue t}Q.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[$]=et,this._contourCounts[$]=rt}var bt=s.mallocFloat(Q.length);for(o=0;o<Q.length;++o)bt[o]=Q[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},S.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},S.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,c=(o+2)%3,u=this._field[o],f=this._field[l],p=this._field[c],d=h(u,r[o]),m=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;e<m.length;++e)for(var v=m[e],y=0;y<2;++y){var x=g[v[y]],b=+x[0],_=0|b,w=0|Math.min(_+1,i[0]),T=b-_,k=1-T,A=+x[1],M=0|A,S=0|Math.min(M+1,i[1]),E=A-M,L=1-E,C=k*L,P=k*E,I=T*L,O=T*E,z=C*f.get(_,M)+P*f.get(_,S)+I*f.get(w,M)+O*f.get(w,S),D=C*p.get(_,M)+P*p.get(_,S)+I*p.get(w,M)+O*p.get(w,S);if(isNaN(z)||isNaN(D)){y&&(n-=1);break}a[2*n+0]=z,a[2*n+1]=D,n+=1}this._dynamicCounts[o]=n-this._dynamicOffsets[o]}else this.dynamicLevel[o]=NaN,this._dynamicCounts[o]=0;this._dynamicBuffer.update(a.subarray(0,2*n)),s.freeFloat(a)}}},{\"./lib/shaders\":144,\"binary-search-bounds\":31,\"bit-twiddle\":32,colormap:53,\"gl-buffer\":78,\"gl-mat4/invert\":98,\"gl-mat4/multiply\":100,\"gl-texture2d\":146,\"gl-vao\":150,ndarray:259,\"ndarray-gradient\":252,\"ndarray-ops\":254,\"ndarray-pack\":255,\"surface-nets\":302,\"typedarray-pool\":308}],146:[function(t,e,r){\"use strict\";var n=t(\"ndarray\"),i=t(\"ndarray-ops\"),a=t(\"typedarray-pool\");e.exports=function(t){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");o||c(t);if(\"number\"==typeof arguments[1])return v(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return v(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(\"object\"==typeof arguments[1]){var e=arguments[1],r=u(e)?e:e.raw;if(r)return y(t,r,0|e.width,0|e.height,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return x(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function c(t){o=[t.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST],s=[t.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR],l=[t.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT]}function u(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var f=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function p(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var d=p.prototype;function m(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function g(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function v(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function y(t,e,r,n,i,a){var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=m(o,e.stride.slice()),c=0;\"float32\"===r?c=t.FLOAT:\"float64\"===r?(c=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var u,h,d=0;if(2===o.length)d=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");d=t.RGBA}}c!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(c=t.UNSIGNED_BYTE,l=!1);var v=e.size;if(l)u=0===e.offset&&e.data.length===v?e.data:e.data.subarray(e.offset,e.offset+v);else{var y=[o[2],o[2]*o[0],1];h=a.malloc(v,r);var x=n(h,o,y,0);\"float32\"!==r&&\"float64\"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),u=h.subarray(0,v)}var b=g(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,c,u),l||a.free(h),new p(t,b,o[0],o[1],d,c)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),d.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},d.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l){this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l)}else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,c,u){var h=u.dtype,p=u.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var d=0,g=0,v=m(p,u.stride.slice());\"float32\"===h?d=t.FLOAT:\"float64\"===h?(d=t.FLOAT,v=!1,h=\"float32\"):\"uint8\"===h?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,v=!1,h=\"uint8\");if(2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],u=n(u.data,p,[u.stride[0],u.stride[1],1],u.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s);if(g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var y=u.size,x=c.indexOf(o)<0;x&&c.push(o);if(d===l&&v)0===u.offset&&u.data.length===y?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data.subarray(u.offset,u.offset+y));else{var b;b=l===t.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?f(_,u):i.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:259,\"ndarray-ops\":254,\"typedarray-pool\":308}],147:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i<r.length;++i){var a=r[i];if(a.buffer){var o=a.buffer,s=a.size||4,l=a.type||t.FLOAT,c=!!a.normalized,u=a.stride||0,f=a.offset||0;o.bind(),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,s,l,c,u,f)}else{if(\"number\"==typeof a)t.vertexAttrib1f(i,a);else if(1===a.length)t.vertexAttrib1f(i,a[0]);else if(2===a.length)t.vertexAttrib2f(i,a[0],a[1]);else if(3===a.length)t.vertexAttrib3f(i,a[0],a[1],a[2]);else{if(4!==a.length)throw new Error(\"gl-vao: Invalid vertex attribute\");t.vertexAttrib4f(i,a[0],a[1],a[2],a[3])}t.disableVertexAttribArray(i)}}for(;i<n;++i)t.disableVertexAttribArray(i)}else{t.bindBuffer(t.ARRAY_BUFFER,null);for(i=0;i<n;++i)t.disableVertexAttribArray(i)}}},{}],148:[function(t,e,r){\"use strict\";var n=t(\"./do-bind.js\");function i(t){this.gl=t,this._elements=null,this._attributes=null,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(){n(this.gl,this._elements,this._attributes)},i.prototype.update=function(t,e,r){this._elements=e,this._attributes=t,this._elementsType=r||this.gl.UNSIGNED_SHORT},i.prototype.dispose=function(){},i.prototype.unbind=function(){},i.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._elements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exports=function(t){return new i(t)}},{\"./do-bind.js\":147}],149:[function(t,e,r){\"use strict\";var n=t(\"./do-bind.js\");function i(t,e,r,n,i,a){this.location=t,this.dimension=e,this.a=r,this.b=n,this.c=i,this.d=a}function a(t,e,r){this.gl=t,this._ext=e,this.handle=r,this._attribs=[],this._useElements=!1,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(t){switch(this.dimension){case 1:t.vertexAttrib1f(this.location,this.a);break;case 2:t.vertexAttrib2f(this.location,this.a,this.b);break;case 3:t.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:t.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d)}},a.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var t=0;t<this._attribs.length;++t)this._attribs[t].bind(this.gl)},a.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},a.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},a.prototype.update=function(t,e,r){if(this.bind(),n(this.gl,e,t),this.unbind(),this._attribs.length=0,t)for(var a=0;a<t.length;++a){var o=t[a];\"number\"==typeof o?this._attribs.push(new i(a,1,o)):Array.isArray(o)&&this._attribs.push(new i(a,o.length,o[0],o[1],o[2],o[3]))}this._useElements=!!e,this._elementsType=r||this.gl.UNSIGNED_SHORT},a.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._useElements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exports=function(t,e){return new a(t,e,e.createVertexArrayOES())}},{\"./do-bind.js\":147}],150:[function(t,e,r){\"use strict\";var n=t(\"./lib/vao-native.js\"),i=t(\"./lib/vao-emulated.js\");function a(t){this.bindVertexArrayOES=t.bindVertexArray.bind(t),this.createVertexArrayOES=t.createVertexArray.bind(t),this.deleteVertexArrayOES=t.deleteVertexArray.bind(t)}e.exports=function(t,e,r,o){var s,l=t.createVertexArray?new a(t):t.getExtension(\"OES_vertex_array_object\");return(s=l?n(t,l):i(t)).update(e,r,o),s}},{\"./lib/vao-emulated.js\":148,\"./lib/vao-native.js\":149}],151:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}},{}],152:[function(t,e,r){e.exports=function(t,e){var r=n(t[0],t[1],t[2]),o=n(e[0],e[1],e[2]);i(r,r),i(o,o);var s=a(r,o);return s>1?0:Math.acos(s)};var n=t(\"./fromValues\"),i=t(\"./normalize\"),a=t(\"./dot\")},{\"./dot\":162,\"./fromValues\":168,\"./normalize\":179}],153:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],154:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],155:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],156:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],157:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},{}],158:[function(t,e,r){e.exports=t(\"./distance\")},{\"./distance\":159}],159:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},{}],160:[function(t,e,r){e.exports=t(\"./divide\")},{\"./divide\":161}],161:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},{}],162:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],163:[function(t,e,r){e.exports=1e-6},{}],164:[function(t,e,r){e.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=t(\"./epsilon\")},{\"./epsilon\":163}],165:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],166:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],167:[function(t,e,r){e.exports=function(t,e,r,i,a,o){var s,l;e||(e=3);r||(r=0);l=i?Math.min(i*e+r,t.length):t.length;for(s=r;s<l;s+=e)n[0]=t[s],n[1]=t[s+1],n[2]=t[s+2],a(n,n,o),t[s]=n[0],t[s+1]=n[1],t[s+2]=n[2];return t};var n=t(\"./create\")()},{\"./create\":156}],168:[function(t,e,r){e.exports=function(t,e,r){var n=new Float32Array(3);return n[0]=t,n[1]=e,n[2]=r,n}},{}],169:[function(t,e,r){e.exports={EPSILON:t(\"./epsilon\"),create:t(\"./create\"),clone:t(\"./clone\"),angle:t(\"./angle\"),fromValues:t(\"./fromValues\"),copy:t(\"./copy\"),set:t(\"./set\"),equals:t(\"./equals\"),exactEquals:t(\"./exactEquals\"),add:t(\"./add\"),subtract:t(\"./subtract\"),sub:t(\"./sub\"),multiply:t(\"./multiply\"),mul:t(\"./mul\"),divide:t(\"./divide\"),div:t(\"./div\"),min:t(\"./min\"),max:t(\"./max\"),floor:t(\"./floor\"),ceil:t(\"./ceil\"),round:t(\"./round\"),scale:t(\"./scale\"),scaleAndAdd:t(\"./scaleAndAdd\"),distance:t(\"./distance\"),dist:t(\"./dist\"),squaredDistance:t(\"./squaredDistance\"),sqrDist:t(\"./sqrDist\"),length:t(\"./length\"),len:t(\"./len\"),squaredLength:t(\"./squaredLength\"),sqrLen:t(\"./sqrLen\"),negate:t(\"./negate\"),inverse:t(\"./inverse\"),normalize:t(\"./normalize\"),dot:t(\"./dot\"),cross:t(\"./cross\"),lerp:t(\"./lerp\"),random:t(\"./random\"),transformMat4:t(\"./transformMat4\"),transformMat3:t(\"./transformMat3\"),transformQuat:t(\"./transformQuat\"),rotateX:t(\"./rotateX\"),rotateY:t(\"./rotateY\"),rotateZ:t(\"./rotateZ\"),forEach:t(\"./forEach\")}},{\"./add\":151,\"./angle\":152,\"./ceil\":153,\"./clone\":154,\"./copy\":155,\"./create\":156,\"./cross\":157,\"./dist\":158,\"./distance\":159,\"./div\":160,\"./divide\":161,\"./dot\":162,\"./epsilon\":163,\"./equals\":164,\"./exactEquals\":165,\"./floor\":166,\"./forEach\":167,\"./fromValues\":168,\"./inverse\":170,\"./len\":171,\"./length\":172,\"./lerp\":173,\"./max\":174,\"./min\":175,\"./mul\":176,\"./multiply\":177,\"./negate\":178,\"./normalize\":179,\"./random\":180,\"./rotateX\":181,\"./rotateY\":182,\"./rotateZ\":183,\"./round\":184,\"./scale\":185,\"./scaleAndAdd\":186,\"./set\":187,\"./sqrDist\":188,\"./sqrLen\":189,\"./squaredDistance\":190,\"./squaredLength\":191,\"./sub\":192,\"./subtract\":193,\"./transformMat3\":194,\"./transformMat4\":195,\"./transformQuat\":196}],170:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}},{}],171:[function(t,e,r){e.exports=t(\"./length\")},{\"./length\":172}],172:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}},{}],173:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t}},{}],174:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t}},{}],175:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t}},{}],176:[function(t,e,r){e.exports=t(\"./multiply\")},{\"./multiply\":177}],177:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t}},{}],178:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}},{}],179:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;a>0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a);return t}},{}],180:[function(t,e,r){e.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},{}],181:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},{}],182:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},{}],183:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},{}],184:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],185:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],186:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},{}],187:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],188:[function(t,e,r){e.exports=t(\"./squaredDistance\")},{\"./squaredDistance\":190}],189:[function(t,e,r){e.exports=t(\"./squaredLength\")},{\"./squaredLength\":191}],190:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},{}],191:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],192:[function(t,e,r){e.exports=t(\"./subtract\")},{\"./subtract\":193}],193:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},{}],194:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},{}],195:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},{}],196:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t}},{}],197:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},{}],198:[function(t,e,r){e.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},{}],199:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],200:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],201:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},{}],202:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},{}],203:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],204:[function(t,e,r){e.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},{}],205:[function(t,e,r){e.exports={create:t(\"./create\"),clone:t(\"./clone\"),fromValues:t(\"./fromValues\"),copy:t(\"./copy\"),set:t(\"./set\"),add:t(\"./add\"),subtract:t(\"./subtract\"),multiply:t(\"./multiply\"),divide:t(\"./divide\"),min:t(\"./min\"),max:t(\"./max\"),scale:t(\"./scale\"),scaleAndAdd:t(\"./scaleAndAdd\"),distance:t(\"./distance\"),squaredDistance:t(\"./squaredDistance\"),length:t(\"./length\"),squaredLength:t(\"./squaredLength\"),negate:t(\"./negate\"),inverse:t(\"./inverse\"),normalize:t(\"./normalize\"),dot:t(\"./dot\"),lerp:t(\"./lerp\"),random:t(\"./random\"),transformMat4:t(\"./transformMat4\"),transformQuat:t(\"./transformQuat\")}},{\"./add\":197,\"./clone\":198,\"./copy\":199,\"./create\":200,\"./distance\":201,\"./divide\":202,\"./dot\":203,\"./fromValues\":204,\"./inverse\":206,\"./length\":207,\"./lerp\":208,\"./max\":209,\"./min\":210,\"./multiply\":211,\"./negate\":212,\"./normalize\":213,\"./random\":214,\"./scale\":215,\"./scaleAndAdd\":216,\"./set\":217,\"./squaredDistance\":218,\"./squaredLength\":219,\"./subtract\":220,\"./transformMat4\":221,\"./transformQuat\":222}],206:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},{}],207:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},{}],208:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},{}],209:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},{}],210:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},{}],211:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},{}],212:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],213:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o);return t}},{}],214:[function(t,e,r){var n=t(\"./normalize\"),i=t(\"./scale\");e.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},{\"./normalize\":213,\"./scale\":215}],215:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},{}],216:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},{}],217:[function(t,e,r){e.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},{}],218:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},{}],219:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},{}],220:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},{}],221:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},{}],222:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t[3]=e[3],t}},{}],223:[function(t,e,r){var n=t(\"glsl-tokenizer\"),i=t(\"atob-lite\");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r<e.length;r++){var a=e[r];if(\"preprocessor\"===a.type){var o=a.data.match(/\\#define\\s+SHADER_NAME(_B64)?\\s+(.+)$/);if(o&&o[2]){var s=o[1],l=o[2];return(s?i(l):l).trim()}}}}},{\"atob-lite\":13,\"glsl-tokenizer\":230}],224:[function(t,e,r){e.exports=function(t){var e,r,c,u=0,f=0,h=999,p=[],d=[],m=1,g=0,v=0,y=!1,x=!1,b=\"\",_=a,w=n;\"300 es\"===(t=t||{}).version&&(_=s,w=o);var T={},k={};for(u=0;u<_.length;u++)T[_[u]]=!0;for(u=0;u<w.length;u++)k[w[u]]=!0;return function(t){return d=[],null!==t?function(t){u=0,t.toString&&(t=t.toString());var r;b+=t.replace(/\\r\\n/g,\"\\n\"),c=b.length;for(;e=b[u],u<c;){switch(r=u,h){case 0:u=L();break;case 1:case 2:u=E();break;case 3:u=C();break;case 4:u=O();break;case 11:u=I();break;case 5:u=z();break;case 9999:u=D();break;case 9:u=S();break;case 999:u=M()}if(r!==u)switch(b[r]){case\"\\n\":g=0,++m;break;default:++g}}return f+=u,b=b.slice(u),d}(t):function(t){p.length&&A(p.join(\"\"));return h=10,A(\"(eof)\"),d}()};function A(t){t.length&&d.push({type:l[h],data:t,position:v,line:m,column:g})}function M(){return p=p.length?[]:p,\"/\"===r&&\"*\"===e?(v=f+u-1,h=0,r=e,u+1):\"/\"===r&&\"/\"===e?(v=f+u-1,h=1,r=e,u+1):\"#\"===e?(h=2,v=f+u,u):/\\s/.test(e)?(h=9,v=f+u,u):(y=/\\d/.test(e),x=/[^\\w_]/.test(e),v=f+u,h=y?4:x?3:9999,u)}function S(){return/[^\\s]/g.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function E(){return\"\\r\"!==e&&\"\\n\"!==e||\"\\\\\"===r?(p.push(e),r=e,u+1):(A(p.join(\"\")),h=999,u)}function L(){return\"/\"===e&&\"*\"===r?(p.push(e),A(p.join(\"\")),h=999,u+1):(p.push(e),r=e,u+1)}function C(){if(\".\"===r&&/\\d/.test(e))return h=5,u;if(\"/\"===r&&\"*\"===e)return h=0,u;if(\"/\"===r&&\"/\"===e)return h=1,u;if(\".\"===e&&p.length){for(;P(p););return h=5,u}if(\";\"===e||\")\"===e||\"(\"===e){if(p.length)for(;P(p););return A(e),h=999,u+1}var t=2===p.length&&\"=\"!==e;if(/[\\w_\\d\\s]/.test(e)||t){for(;P(p););return h=999,u}return p.push(e),r=e,u+1}function P(t){for(var e,r,n=0;;){if(e=i.indexOf(t.slice(0,t.length+n).join(\"\")),r=i[e],-1===e){if(n--+t.length>0)continue;r=t.slice(0,1).join(\"\")}return A(r),v+=r.length,(p=p.slice(r.length)).length}}function I(){return/[^a-fA-F0-9]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function O(){return\".\"===e||/[eE]/.test(e)?(p.push(e),h=5,r=e,u+1):\"x\"===e&&1===p.length&&\"0\"===p[0]?(h=11,p.push(e),r=e,u+1):/[^\\d]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function z(){return\"f\"===e&&(p.push(e),r=e,u+=1),/[eE]/.test(e)?(p.push(e),r=e,u+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function D(){if(/[^\\d\\w_]/.test(e)){var t=p.join(\"\");return h=k[t]?8:T[t]?7:6,A(p.join(\"\")),h=999,u}return p.push(e),r=e,u+1}};var n=t(\"./lib/literals\"),i=t(\"./lib/operators\"),a=t(\"./lib/builtins\"),o=t(\"./lib/literals-300es\"),s=t(\"./lib/builtins-300es\"),l=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},{\"./lib/builtins\":226,\"./lib/builtins-300es\":225,\"./lib/literals\":228,\"./lib/literals-300es\":227,\"./lib/operators\":229}],225:[function(t,e,r){var n=t(\"./builtins\");n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),e.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},{\"./builtins\":226}],226:[function(t,e,r){e.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},{}],227:[function(t,e,r){var n=t(\"./literals\");e.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},{\"./literals\":228}],228:[function(t,e,r){e.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},{}],229:[function(t,e,r){e.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},{}],230:[function(t,e,r){var n=t(\"./index\");e.exports=function(t,e){var r=n(e),i=[];return i=(i=i.concat(r(t))).concat(r(null))}},{\"./index\":224}],231:[function(t,e,r){e.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n<t.length-1;n++)r.push(t[n],e[n]||\"\");return r.push(t[n]),r.join(\"\")}},{}],232:[function(t,e,r){\"use strict\";var n=t(\"is-browser\");e.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e),window.removeEventListener(\"test\",null,e)}catch(e){t=!1}return t}()},{\"is-browser\":236}],233:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.length;if(0===r)throw new Error(\"Must have at least d+1 points\");var i=t[0].length;if(r<=i)throw new Error(\"Must input at least d+1 points\");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error(\"Input not in general position\");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var f=new a(l,new Array(i+1),!1),h=f.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var v=new a(d,new Array(i+1),!0);h[u]=v,p[u]=v}p[i+1]=f;for(u=0;u<=i;++u){d=h[u].vertices;var y=h[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)y[m]=f;else for(var b=0;b<=i;++b)h[b].vertices.indexOf(x)<0&&(y[m]=h[b])}}var _=new c(i,o,p),w=!!e;for(u=i+1;u<r;++u)_.insert(t[u],w);return _.boundary()};var n=t(\"robust-orientation\"),i=t(\"simplicial-complex\").compareCells;function a(t,e,r){this.vertices=t,this.adjacent=e,this.boundary=r,this.lastVisited=-1}function o(t,e,r){this.vertices=t,this.cell=e,this.index=r}function s(t,e){return i(t.vertices,e.vertices)}a.prototype.flip=function(){var t=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=t;var e=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=e};var l=[];function c(t,e,r){this.dimension=t,this.vertices=e,this.simplices=r,this.interior=r.filter((function(t){return!t.boundary})),this.tuple=new Array(t+1);for(var i=0;i<=t;++i)this.tuple[i]=this.vertices[i];var a,o=l[t];o||(o=l[t]=((a=n[t+1])||(a=n),function(t){return function(){var e=this.tuple;return t.apply(this,e)}}(a))),this.orient=o}var u=c.prototype;u.handleBoundaryDegeneracy=function(t,e){var r=this.dimension,n=this.vertices.length-1,i=this.tuple,a=this.vertices,o=[t];for(t.lastVisited=-n;o.length>0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,f=0;f<=r;++f){var h=u[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];s.lastVisited=r;for(u=0;u<=n;++u){var f=c[u];if(!(f.lastVisited>=r)){var h=a[u];a[u]=t;var p=this.orient();if(a[u]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var v=d[g];if(v.boundary&&!(v.lastVisited>=r)){var y=v.vertices;if(v.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=i[y[b]];if(this.orient()>0){y[x]=r,v.boundary=!1,c.push(v),f.push(v),v.lastVisited=r;continue}v.lastVisited=-r}var _=v.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=_.indexOf(e);if(!(A<0)){_[A]=k,T[m]=v,w[g]=-1,T[g]=e,d[g]=k,k.flip();for(b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}}h.sort(s);for(g=0;g+1<h.length;g+=2){var P=h[g],I=h[g+1],O=P.index,z=I.index;O<0||z<0||(P.cell.adjacent[P.index]=I.cell,I.cell.adjacent[I.index]=P.cell)}},u.insert=function(t,e){var r=this.vertices;r.push(t);var n=this.walk(t,e);if(n){for(var i=this.dimension,a=this.tuple,o=0;o<=i;++o){var s=n.vertices[o];a[o]=s<0?t:r[s]}var l=this.orient(a);l<0||(0!==l||(n=this.handleBoundaryDegeneracy(n,t)))&&this.addPeaks(t,n)}},u.boundary=function(){for(var t=this.dimension,e=[],r=this.simplices,n=r.length,i=0;i<n;++i){var a=r[i];if(a.boundary){for(var o=new Array(t),s=a.vertices,l=0,c=0,u=0;u<=t;++u)s[u]>=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},{\"robust-orientation\":284,\"simplicial-complex\":293}],234:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\");function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}e.exports=function(t){if(!t||0===t.length)return new v(null);return new v(g(t))};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n<t.length&&t[n][0]<=e;++n){var i=r(t[n]);if(i)return i}}function f(t,e,r){for(var n=t.length-1;n>=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r<t.length;++r){var n=e(t[r]);if(n)return n}}function p(t,e){return t-e}function d(t,e){var r=t[0]-e[0];return r||t[1]-e[1]}function m(t,e){var r=t[1]-e[1];return r||t[0]-e[0]}function g(t){if(0===t.length)return null;for(var e=[],r=0;r<t.length;++r)e.push(t[r][0],t[r][1]);e.sort(p);var n=e[e.length>>1],a=[],o=[],s=[];for(r=0;r<t.length;++r){var l=t[r];l[1]<n?a.push(l):n<l[0]?o.push(l):s.push(l)}var c=s,u=s.slice();return c.sort(d),u.sort(m),new i(n,g(a),g(o),c,u)}function v(t){this.root=t}a.intervals=function(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},a.insert=function(t){var e=this.count-this.leftPoints.length;if(this.count+=1,t[1]<this.mid)this.left?4*(this.left.count+1)>3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]<this.mid)return this.left?4*(this.right?this.right.count:0)>3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);a<this.leftPoints.length&&this.leftPoints[a][0]===t[0];++a)if(this.leftPoints[a]===t){this.count-=1,this.leftPoints.splice(a,1);for(s=n.ge(this.rightPoints,t,m);s<this.rightPoints.length&&this.rightPoints[s][1]===t[1];++s)if(this.rightPoints[s]===t)return this.rightPoints.splice(s,1),1}return 0},a.queryPoint=function(t,e){if(t<this.mid){if(this.left)if(r=this.left.queryPoint(t,e))return r;return u(this.leftPoints,t,e)}if(t>this.mid){var r;if(this.right)if(r=this.right.queryPoint(t,e))return r;return f(this.rightPoints,t,e)}return h(this.leftPoints,e)},a.queryInterval=function(t,e,r){var n;if(t<this.mid&&this.left&&(n=this.left.queryInterval(t,e,r)))return n;if(e>this.mid&&this.right&&(n=this.right.queryInterval(t,e,r)))return n;return e<this.mid?u(this.leftPoints,e,r):t>this.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var y=v.prototype;y.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},y.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},y.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},{\"binary-search-bounds\":31}],235:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=r;return e}},{}],236:[function(t,e,r){e.exports=!0},{}],237:[function(t,e,r){function n(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}\n",
-       "/*!\n",
-       " * Determine if an object is a Buffer\n",
-       " *\n",
-       " * @author   Feross Aboukhadijeh <https://feross.org>\n",
-       " * @license  MIT\n",
-       " */\n",
-       "e.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],238:[function(t,e,r){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||\"undefined\"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&\"string\"==typeof e.headers[\"user-agent\"]&&(e=e.headers[\"user-agent\"]),\"string\"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf(\"Macintosh\")&&-1!==e.indexOf(\"Safari\")&&(r=!0),r}},{}],239:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],240:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],241:[function(t,e,r){var n=t(\"./normalize\"),i=t(\"gl-mat4/create\"),a=t(\"gl-mat4/clone\"),o=t(\"gl-mat4/determinant\"),s=t(\"gl-mat4/invert\"),l=t(\"gl-mat4/transpose\"),c={length:t(\"gl-vec3/length\"),normalize:t(\"gl-vec3/normalize\"),dot:t(\"gl-vec3/dot\"),cross:t(\"gl-vec3/cross\")},u=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}e.exports=function(t,e,r,i,g,v){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),v||(v=[0,0,0,1]),!n(u,t))return!1;if(a(f,u),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var y,x,b,_,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],L=u[13],C=u[14],P=u[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),y=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],y[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,y[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,y[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,y[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var I=0;I<3;I++)r[I]*=-1,p[I][0]*=-1,p[I][1]*=-1,p[I][2]*=-1;return v[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),v[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),v[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),v[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(v[0]=-v[0]),p[0][2]>p[2][0]&&(v[1]=-v[1]),p[1][0]>p[0][1]&&(v[2]=-v[2]),!0}},{\"./normalize\":242,\"gl-mat4/clone\":92,\"gl-mat4/create\":93,\"gl-mat4/determinant\":94,\"gl-mat4/invert\":98,\"gl-mat4/transpose\":109,\"gl-vec3/cross\":157,\"gl-vec3/dot\":162,\"gl-vec3/length\":172,\"gl-vec3/normalize\":179}],242:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],243:[function(t,e,r){var n=t(\"gl-vec3/lerp\"),i=t(\"mat4-recompose\"),a=t(\"mat4-decompose\"),o=t(\"gl-mat4/determinant\"),s=t(\"quat-slerp\"),l=f(),c=f(),u=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}e.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!h||!p)&&(n(u.translate,l.translate,c.translate,f),n(u.skew,l.skew,c.skew,f),n(u.scale,l.scale,c.scale,f),n(u.perspective,l.perspective,c.perspective,f),s(u.quaternion,l.quaternion,c.quaternion,f),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{\"gl-mat4/determinant\":94,\"gl-vec3/lerp\":173,\"mat4-decompose\":241,\"mat4-recompose\":244,\"quat-slerp\":271}],244:[function(t,e,r){var n={identity:t(\"gl-mat4/identity\"),translate:t(\"gl-mat4/translate\"),multiply:t(\"gl-mat4/multiply\"),create:t(\"gl-mat4/create\"),scale:t(\"gl-mat4/scale\"),fromRotationTranslation:t(\"gl-mat4/fromRotationTranslation\")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{\"gl-mat4/create\":93,\"gl-mat4/fromRotationTranslation\":96,\"gl-mat4/identity\":97,\"gl-mat4/multiply\":100,\"gl-mat4/scale\":107,\"gl-mat4/translate\":108}],245:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"mat4-interpolate\"),a=t(\"gl-mat4/invert\"),o=t(\"gl-mat4/rotateX\"),s=t(\"gl-mat4/rotateY\"),l=t(\"gl-mat4/rotateZ\"),c=t(\"gl-mat4/lookAt\"),u=t(\"gl-mat4/translate\"),f=(t(\"gl-mat4/scale\"),t(\"gl-vec3/normalize\")),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)h[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&h[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=h[c];else i(o,h,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],f(m,m);var g=this.computedInverse;a(g,o);var v=this.computedEye,y=g[15];v[0]=g[12]/y,v[1]=g[13]/y,v[2]=g[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=v[c]-o[2+4*c]*b}},d.idle=function(t){if(!(t<this.lastT())){for(var e=this._components,r=e.length-16,n=0;n<16;++n)e.push(e[r++]);this._time.push(t)}},d.flush=function(t){var e=n.gt(this._time,t)-2;e<0||(this._time.splice(0,e),this._components.splice(0,16*e))},d.lastT=function(){return this._time[this._time.length-1]},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||h,n=n||this.computedUp,this.setMatrix(t,c(this.computedMatrix,e,r,n));for(var i=0,a=0;a<3;++a)i+=Math.pow(r[a]-e[a],2);i=Math.log(Math.sqrt(i)),this.computedRadius[0]=i},d.rotate=function(t,e,r,n){this.recalcMatrix(t);var i=this.computedInverse;e&&s(i,i,e),r&&o(i,i,r),n&&l(i,i,n),this.setMatrix(t,a(this.computedMatrix,i))};var m=[0,0,0];d.pan=function(t,e,r,n){m[0]=-(e||0),m[1]=-(r||0),m[2]=-(n||0),this.recalcMatrix(t);var i=this.computedInverse;u(i,i,m),this.setMatrix(t,a(i,i))},d.translate=function(t,e,r,n){m[0]=e||0,m[1]=r||0,m[2]=n||0,this.recalcMatrix(t);var i=this.computedMatrix;u(i,i,m),this.setMatrix(t,i)},d.setMatrix=function(t,e){if(!(t<this.lastT())){this._time.push(t);for(var r=0;r<16;++r)this._components.push(e[r])}},d.setDistance=function(t,e){this.computedRadius[0]=e},d.setDistanceLimits=function(t,e){var r=this._limits;r[0]=t,r[1]=e},d.getDistanceLimits=function(t){var e=this._limits;return t?(t[0]=e[0],t[1]=e[1],t):e}},{\"binary-search-bounds\":31,\"gl-mat4/invert\":98,\"gl-mat4/lookAt\":99,\"gl-mat4/rotateX\":104,\"gl-mat4/rotateY\":105,\"gl-mat4/rotateZ\":106,\"gl-mat4/scale\":107,\"gl-mat4/translate\":108,\"gl-vec3/normalize\":179,\"mat4-interpolate\":243}],246:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.length;if(e<3){for(var r=new Array(e),i=0;i<e;++i)r[i]=i;return 2===e&&t[0][0]===t[1][0]&&t[0][1]===t[1][1]?[0]:r}var a=new Array(e);for(i=0;i<e;++i)a[i]=i;a.sort((function(e,r){var n=t[e][0]-t[r][0];return n||t[e][1]-t[r][1]}));var o=[a[0],a[1]],s=[a[0],a[1]];for(i=2;i<e;++i){for(var l=a[i],c=t[l],u=o.length;u>1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i<h;++i)r[f++]=o[i];for(var p=s.length-2;p>0;--p)r[f++]=s[p];return r};var n=t(\"robust-orientation\")[3]},{\"robust-orientation\":284}],247:[function(t,e,r){\"use strict\";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",m),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",m),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t(\"mouse-event\")},{\"mouse-event\":249}],248:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],249:[function(t,e,r){\"use strict\";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<<e-1}else if(\"button\"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},r.element=n,r.x=function(t){if(\"object\"==typeof t){if(\"offsetX\"in t)return t.offsetX;var e=n(t).getBoundingClientRect();return t.clientX-e.left}return 0},r.y=function(t){if(\"object\"==typeof t){if(\"offsetY\"in t)return t.offsetY;var e=n(t).getBoundingClientRect();return t.clientY-e.top}return 0}},{}],250:[function(t,e,r){\"use strict\";var n=t(\"to-px\");e.exports=function(t,e,r){\"function\"==typeof t&&(r=!!e,e=t,t=window);var i=n(\"ex\",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener(\"wheel\",a),a}},{\"to-px\":304}],251:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\");e.exports=function(t){function e(t){throw new Error(\"ndarray-extract-contour: \"+t)}\"object\"!=typeof t&&e(\"Must specify arguments\");var r=t.order;Array.isArray(r)||e(\"Must specify order\");var a=t.arrayArguments||1;a<1&&e(\"Must have at least one array argument\");var o=t.scalarArguments||0;o<0&&e(\"Scalar arg count must be > 0\");\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\");\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\");\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var s=t.getters||[],l=new Array(a),c=0;c<a;++c)s.indexOf(c)>=0?l[c]=!0:l[c]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,l)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,v=0|-d,y=0,x=0|-m,b=0,_=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,H=0;for(A=0;A<u;++A)L[P++]=r(h[g],o,s,l),g+=T;if(g+=k,f>0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,u>0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A<u;++A)c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,w,y,U,D,o,s,l)),P+=1,g+=T;for(g+=k,P=0,H=O,O=z,z=H,H=R,R=F,F=H,H=N,N=j,j=H,M=2;M<f;++M){if(L[P++]=r(h[g],o,s,l),g+=T,u>0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A<u;++A)c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l),U!==D&&e(C[P+O],V,w,y,U,D,o,s,l)),P+=1,g+=T;1&M&&(P=0),H=O,O=z,z=H,H=R,R=F,F=H,H=N,N=j,j=H,g+=k}}i(C),i(L)}},\"false,1,0\":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,v=0|-d,y=0,x=0|-m,b=0,_=-d-m|0,w=0,T=0|m,k=d-m*f|0,A=0,M=0,S=0,E=2*f|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-f,F=0|f,B=0,N=-f-1|0,j=f-1|0,U=0,V=0,H=0;for(M=0;M<f;++M)L[P++]=r(h[g],o,s,l),g+=T;if(g+=k,u>0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M<f;++M)c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,b,w,D,U,o,s,l)),P+=1,g+=T;for(g+=k,P=0,H=R,R=F,F=H,H=O,O=z,z=H,H=N,N=j,j=H,A=2;A<u;++A){if(L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,y,U,B,o,s,l)),P+=1,g+=T,M=2;M<f;++M)c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,b,w,D,U,o,s,l),U!==B&&e(C[P+R],V,w,y,U,B,o,s,l)),P+=1,g+=T;1&A&&(P=0),H=R,R=F,F=H,H=O,O=z,z=H,H=N,N=j,j=H,g+=k}}i(C),i(L)}}}},{\"typedarray-pool\":308}],252:[function(t,e,r){\"use strict\";var n=t(\"dup\"),i={zero:function(t,e,r,n){var i=t[0];n|=0;var a=0,o=r[0];for(a=0;a<i;++a)e[n]=0,n+=o},fdTemplate1:function(t,e,r,n,i,a,o){var s=t[0],l=r[0],c=-1*l,u=l;n|=0,o|=0;var f=0,h=l,p=a[0];for(f=0;f<s;++f)i[o]=.5*(e[n+c]-e[n+u]),n+=h,o+=p},fdTemplate2:function(t,e,r,n,i,a,o,s,l,c){var u=t[0],f=t[1],h=r[0],p=r[1],d=a[0],m=a[1],g=l[0],v=l[1],y=-1*h,x=h,b=-1*p,_=p;n|=0,o|=0,c|=0;var w=0,T=0,k=p,A=h-f*p,M=m,S=d-f*m,E=v,L=g-f*v;for(T=0;T<u;++T){for(w=0;w<f;++w)i[o]=.5*(e[n+y]-e[n+x]),s[c]=.5*(e[n+b]-e[n+_]),n+=k,o+=M,c+=E;n+=A,o+=S,c+=L}}},a={cdiff:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},zero:function(t){var e={};return function(r){var n=r.dtype,i=r.order,a=[n,i.join()].join(),o=e[a];return o||(e[a]=o=t([n,i])),o(r.shape.slice(0),r.data,r.stride,0|r.offset)}},fdTemplate1:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),c=e[l];return c||(e[l]=c=t([i,a,o,s])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}},fdTemplate2:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}}};function o(t){return(0,a[t.funcName])(s.bind(void 0,t))}function s(t){return i[t.funcName]}function l(t){return o({funcName:t.funcName})}var c={},u={},f=l({funcName:\"cdiff\"}),h=l({funcName:\"zero\"});function p(t){return t in c?c[t]:c[t]=l({funcName:\"fdTemplate\"+t})}function d(t,e,r,n){return function(t,i){var a=i.shape.slice();return a[0]>2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}e.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},{dup:65}],253:[function(t,e,r){\"use strict\";function n(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r<t.shape[0],a=0<=r+1&&r+1<t.shape[0];return(1-n)*(i?+t.get(r):0)+n*(a?+t.get(r+1):0)}function i(t,e,r){var n=Math.floor(e),i=e-n,a=0<=n&&n<t.shape[0],o=0<=n+1&&n+1<t.shape[0],s=Math.floor(r),l=r-s,c=0<=s&&s<t.shape[1],u=0<=s+1&&s+1<t.shape[1],f=a&&c?t.get(n,s):0,h=a&&u?t.get(n,s+1):0;return(1-l)*((1-i)*f+i*(o&&c?t.get(n+1,s):0))+l*((1-i)*h+i*(o&&u?t.get(n+1,s+1):0))}function a(t,e,r,n){var i=Math.floor(e),a=e-i,o=0<=i&&i<t.shape[0],s=0<=i+1&&i+1<t.shape[0],l=Math.floor(r),c=r-l,u=0<=l&&l<t.shape[1],f=0<=l+1&&l+1<t.shape[1],h=Math.floor(n),p=n-h,d=0<=h&&h<t.shape[2],m=0<=h+1&&h+1<t.shape[2],g=o&&u&&d?t.get(i,l,h):0,v=o&&f&&d?t.get(i,l+1,h):0,y=s&&u&&d?t.get(i+1,l,h):0,x=s&&f&&d?t.get(i+1,l+1,h):0,b=o&&u&&m?t.get(i,l,h+1):0,_=o&&f&&m?t.get(i,l+1,h+1):0;return(1-p)*((1-c)*((1-a)*g+a*y)+c*((1-a)*v+a*x))+p*((1-c)*((1-a)*b+a*(s&&u&&m?t.get(i+1,l,h+1):0))+c*((1-a)*_+a*(s&&f&&m?t.get(i+1,l+1,h+1):0)))}function o(t){var e,r,n=0|t.shape.length,i=new Array(n),a=new Array(n),o=new Array(n),s=new Array(n);for(e=0;e<n;++e)r=+arguments[e+1],i[e]=Math.floor(r),a[e]=r-i[e],o[e]=0<=i[e]&&i[e]<t.shape[e],s[e]=0<=i[e]+1&&i[e]+1<t.shape[e];var l,c,u,f=0;t:for(e=0;e<1<<n;++e){for(c=1,u=t.offset,l=0;l<n;++l)if(e&1<<l){if(!s[l])continue t;c*=a[l],u+=t.stride[l]*(i[l]+1)}else{if(!o[l])continue t;c*=1-a[l],u+=t.stride[l]*i[l]}f+=c*t.data[u]}return f}e.exports=function(t,e,r,s){switch(t.shape.length){case 0:return 0;case 1:return n(t,e);case 2:return i(t,e,r);case 3:return a(t,e,r,s);default:return o.apply(void 0,arguments)}},e.exports.d1=n,e.exports.d2=i,e.exports.d3=a},{}],254:[function(t,e,r){\"use strict\";var n={\"float64,2,1,0\":function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],c=r[1],u=r[2];n|=0;var f=0,h=0,p=0,d=u,m=c-s*u,g=l-o*c;for(p=0;p<a;++p){for(h=0;h<o;++h){for(f=0;f<s;++f)e[n]/=i,n+=d;n+=m}n+=g}}},\"uint8,2,0,1,float64,2,1,0\":function(){return function(t,e,r,n,i,a,o,s){for(var l=t[0],c=t[1],u=t[2],f=r[0],h=r[1],p=r[2],d=a[0],m=a[1],g=a[2],v=n|=0,y=o|=0,x=0|t[0];x>0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(c=b,b=0):(c=64,b-=64),n=v+x*f+b*h,o=y+x*d+b*m;var _=0,w=0,T=0,k=p,A=f-u*p,M=h-l*f,S=g,E=d-u*g,L=m-l*d;for(T=0;T<c;++T){for(w=0;w<l;++w){for(_=0;_<u;++_)e[n]=i[o]*s,n+=k,o+=S;n+=A,o+=E}n+=M,o+=L}}}}},\"float32,1,0,float32,1,0\":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],c=r[0],u=r[1],f=a[0],h=a[1];n|=0,o|=0;var p=0,d=0,m=u,g=c-l*u,v=h,y=f-l*h;for(d=0;d<s;++d){for(p=0;p<l;++p)e[n]=i[o],n+=m,o+=v;n+=g,o+=y}}},\"float32,1,0,float32,0,1\":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],c=r[0],u=r[1],f=a[0],h=a[1],p=n|=0,d=o|=0,m=0|t[1];m>0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*h+g*f;var v=0,y=0,x=u,b=c-l*u,_=h,w=f-l*h;for(y=0;y<s;++y){for(v=0;v<l;++v)e[n]=i[o],n+=x,o+=_;n+=b,o+=w}}}}},\"uint8,2,0,1,uint8,1,2,0\":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],c=t[2],u=r[0],f=r[1],h=r[2],p=a[0],d=a[1],m=a[2],g=n|=0,v=o|=0,y=0|t[2];y>0;){y<64?(c=y,y=0):(c=64,y-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+y*h+x*u+b*f,o=v+y*m+x*p+b*d;var _=0,w=0,T=0,k=h,A=u-c*h,M=f-s*u,S=m,E=p-c*m,L=d-s*p;for(T=0;T<l;++T){for(w=0;w<s;++w){for(_=0;_<c;++_)e[n]=i[o],n+=k,o+=S;n+=A,o+=E}n+=M,o+=L}}}}}},\"uint8,2,0,1,array,2,0,1\":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],c=t[2],u=r[0],f=r[1],h=r[2],p=a[0],d=a[1],m=a[2];n|=0,o|=0;var g=0,v=0,y=0,x=h,b=u-c*h,_=f-s*u,w=m,T=p-c*m,k=d-s*p;for(y=0;y<l;++y){for(v=0;v<s;++v){for(g=0;g<c;++g)e[n]=i[o],n+=x,o+=w;n+=b,o+=T}n+=_,o+=k}}}};var i=function(t,e){var r=e.join(\",\");return(0,n[r])()},a={mul:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},muls:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=[a,o.join(),s,l.join()].join(),u=e[c];return u||(e[c]=u=t([a,o,s,l])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},mulseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},div:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},divs:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=[a,o.join(),s,l.join()].join(),u=e[c];return u||(e[c]=u=t([a,o,s,l])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},divseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},assign:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),c=e[l];return c||(e[l]=c=t([i,a,o,s])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}}};function o(t){return e={funcName:t.funcName},(0,a[e.funcName])(i.bind(void 0,e));var e}var s={mul:\"*\",div:\"/\"};!function(){for(var t in s)r[t]=o({funcName:t}),r[t+\"s\"]=o({funcName:t+\"s\"}),r[t+\"seq\"]=o({funcName:t+\"seq\"})}(),r.assign=o({funcName:\"assign\"})},{}],255:[function(t,e,r){\"use strict\";var n=t(\"ndarray\"),i=t(\"./doConvert.js\");e.exports=function(t,e){for(var r=[],a=t,o=1;Array.isArray(a);)r.push(a.length),o*=a.length,a=a[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),i(e,t),e)}},{\"./doConvert.js\":256,ndarray:259}],256:[function(t,e,r){\"use strict\";var n,i=function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],c=r[1],u=r[2],f=[0,0,0];n|=0;var h=0,p=0,d=0,m=u,g=c-s*u,v=l-o*c;for(d=0;d<a;++d){for(p=0;p<o;++p){for(h=0;h<s;++h){var y,x=i;for(y=0;y<f.length-1;++y)x=x[f[y]];e[n]=x[f[f.length-1]],n+=m,++f[2]}n+=g,f[2]-=s,++f[1]}n+=v,f[1]-=o,++f[0]}}};e.exports=(n={funcName:{funcName:\"convert\"}.funcName},function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}}(i.bind(void 0,n)))},{}],257:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\");function i(t){switch(t){case\"uint32\":return[n.mallocUint32,n.freeUint32];default:return null}}var a={\"uint32,1,0\":function(t,e){return function(r,n,i,a,o,s,l,c,u,f,h){var p,d,m,g,v,y,x,b,_=r*o+a,w=t(c);for(p=r+1;p<=n;++p){for(d=p,m=_+=o,v=0,y=_,g=0;g<c;++g)w[v++]=i[y],y+=u;t:for(;d-- >r;){v=0,y=m-o;e:for(g=0;g<c;++g){if((x=i[y])<(b=w[v]))break t;if(x>b)break e;y+=f,v+=h}for(v=m,y=m-o,g=0;g<c;++g)i[v]=i[y],v+=u,y+=u;m-=o}for(v=m,y=0,g=0;g<c;++g)i[v]=w[y++],v+=u}e(w)}}};var o={\"uint32,1,0\":function(t,e,r){return function n(i,a,o,s,l,c,u,f,h,p,d){var m,g,v,y,x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z,D,R,F,B,N,j=(a-i+1)/6|0,U=i+j,V=a-j,H=i+a>>1,q=H-j,G=H+j,Y=U,W=q,Z=H,X=G,J=V,K=i+1,Q=a-1,$=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Y,M=l*W,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*Z,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Z,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=J,J=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Z,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Y,M=l*W,S=l*Z,E=l*X,L=l*J,C=l*U,P=l*H,I=l*V,B=0,N=s,k=0;k<f;++k)_=A+N,w=M+N,T=S+N,O=E+N,z=L+N,D=C+N,R=P+N,F=I+N,it[B]=o[w],at[B]=o[O],$=$&&it[B]===at[B],v=o[_],y=o[T],x=o[z],o[D]=v,o[R]=y,o[F]=x,++B,N+=h;for(A=l*q,M=l*i,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],N+=h;for(A=l*G,M=l*a,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],N+=h;if($)for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(0!==rt)if(rt<0){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(!(rt>0)){if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q;break}for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q;break}Q--}}else for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(tt=o[_]-it[B]);++k)B+=d,_+=p;if(tt<0){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else{_=s+b*l,B=0;t:for(k=0;k<f&&0===(et=o[_]-at[B]);++k)B+=d,_+=p;if(et>0)for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-at[B]);++k)B+=d,_+=p;if(!(rt>0)){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q}else{for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q}break}if(--Q<b)break}}}for(A=l*i,M=l*(K-1),B=0,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],o[w]=it[B],++B,N+=h;for(A=l*a,M=l*(Q+1),B=0,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],o[w]=at[B],++B,N+=h;if(K-2-i<=32?t(i,K-2,o,s,l,c,u,f,h,p,d):n(i,K-2,o,s,l,c,u,f,h,p,d),a-(Q+2)<=32?t(Q+2,a,o,s,l,c,u,f,h,p,d):n(Q+2,a,o,s,l,c,u,f,h,p,d),$)return r(it),void r(at);if(K<U&&Q>V){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k<f;++k){if(o[_]!==it[B])break t;++B,_+=h}++K}t:for(;;){for(_=s+Q*l,B=0,N=s,k=0;k<f;++k){if(o[_]!==at[B])break t;++B,_+=h}--Q}for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(tt=o[_]-it[B]);++k)B+=d,_+=p;if(0===tt){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else{_=s+b*l,B=0;t:for(k=0;k<f&&0===(et=o[_]-at[B]);++k)B+=d,_+=p;if(0===et)for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-at[B]);++k)B+=d,_+=p;if(0!==rt){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q}else{for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q}break}if(--Q<b)break}}}}r(it),r(at),Q-K<=32?t(K,Q,o,s,l,c,u,f,h,p,d):n(K,Q,o,s,l,c,u,f,h,p,d)}}};var s={\"uint32,1,0\":function(t,e){return function(r){var n=r.data,i=0|r.offset,a=r.shape,o=r.stride,s=0|o[0],l=0|a[0],c=0|o[1],u=0|a[1],f=c,h=c;l<=32?t(0,l-1,n,i,s,c,l,u,f,h,1):e(0,l-1,n,i,s,c,l,u,f,h,1)}}};e.exports=function(t,e){var r=[e,t].join(\",\"),n=s[r],l=function(t,e){var r=i(e),n=[e,t].join(\",\"),o=a[n];return r?o(r[0],r[1]):o()}(t,e),c=function(t,e,r){var n=i(e),a=[e,t].join(\",\"),s=o[a];return t.length>1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},{\"typedarray-pool\":308}],258:[function(t,e,r){\"use strict\";var n=t(\"./lib/compile_sort.js\"),i={};e.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},{\"./lib/compile_sort.js\":257}],259:[function(t,e,r){var n=t(\"is-buffer\"),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t<r.length;++t)r[t]=[Math.abs(e[t]),t];r.sort(a);var n=new Array(r.length);for(t=0;t<n.length;++t)n[t]=r[t][1];return n}var s={T:function(t){function e(t){this.data=t}var r=e.prototype;return r.dtype=t,r.index=function(){return-1},r.size=0,r.dimension=-1,r.shape=r.stride=r.order=[],r.lo=r.hi=r.transpose=r.step=function(){return new e(this.data)},r.get=r.set=function(){},r.pick=function(){return null},function(t){return new e(t)}},0:function(t,e){function r(t,e){this.data=t,this.offset=e}var n=r.prototype;return n.dtype=t,n.index=function(){return this.offset},n.dimension=0,n.size=1,n.shape=n.stride=n.order=[],n.lo=n.hi=n.transpose=n.step=function(){return new r(this.data,this.offset)},n.pick=function(){return e(this.data)},n.valueOf=n.get=function(){return\"generic\"===t?this.data.get(this.offset):this.data[this.offset]},n.set=function(e){return\"generic\"===t?this.data.set(this.offset,e):this.data[this.offset]=e},function(t,e,n,i){return new r(t,i)}},1:function(t,e,r){function n(t,e,r,n){this.data=t,this.shape=[e],this.stride=[r],this.offset=0|n}var i=n.prototype;return i.dtype=t,i.dimension=1,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]}}),i.order=[0],i.set=function(e,r){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e,r):this.data[this.offset+this.stride[0]*e]=r},i.get=function(e){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e):this.data[this.offset+this.stride[0]*e]},i.index=function(t){return this.offset+this.stride[0]*t},i.hi=function(t){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,this.stride[0],this.offset)},i.lo=function(t){var e=this.offset,r=0,i=this.shape[0],a=this.stride[0];return\"number\"==typeof t&&t>=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(u+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(u+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(u+=c*(o-1),o=h(-o/f)):o=h(o/f),c*=f),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,m=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=m(-s/d)):s=m(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=m(-l/d)):l=m(l/d),h*=d),new n(this.data,a,o,s,l,c,u,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],v=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),\"number\"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=v*(s=0|a),h-=s),new n(this.data,l,c,u,f,h,p,d,m,g,v,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,v=0,y=Math.ceil;return\"number\"==typeof t&&((v=0|t)<0?(g+=f*(o-1),o=y(-o/v)):o=y(o/v),f*=v),\"number\"==typeof e&&((v=0|e)<0?(g+=h*(s-1),s=y(-s/v)):s=y(s/v),h*=v),\"number\"==typeof r&&((v=0|r)<0?(g+=p*(l-1),l=y(-l/v)):l=y(l/v),p*=v),\"number\"==typeof i&&((v=0|i)<0?(g+=d*(c-1),c=y(-c/v)):c=y(c/v),d*=v),\"number\"==typeof a&&((v=0|a)<0?(g+=m*(u-1),u=y(-u/v)):u=y(u/v),m*=v),new n(this.data,o,s,l,c,u,f,h,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};e.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a){a=0;for(s=0;s<o;++s)r[s]<0&&(a-=(e[s]-1)*r[s])}for(var f=function(t){if(n(t))return\"buffer\";if(i)switch(Object.prototype.toString.call(t)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object BigInt64Array]\":return\"bigint64\";case\"[object BigUint64Array]\":return\"biguint64\"}return Array.isArray(t)?\"array\":\"generic\"}(t),h=c[f];h.length<=o+1;)h.push(l(f,h.length-1));return(0,h[o+1])(t,e,r,a)}},{\"is-buffer\":237}],260:[function(t,e,r){\"use strict\";var n=t(\"double-bits\"),i=Math.pow(2,-1074);e.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),a=n.lo(t);e>t==t>0?a===-1>>>0?(r+=1,a=0):a+=1:0===a?(a=-1>>>0,r-=1):a-=1;return n.pack(a,r)}},{\"double-bits\":64}],261:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o)i[o]=[0,0,0];for(o=0;o<t.length;++o)for(var s=t[o],l=0,c=s[s.length-1],u=s[0],f=0;f<s.length;++f){l=c,c=u,u=s[(f+1)%s.length];for(var h=e[l],p=e[c],d=e[u],m=new Array(3),g=0,v=new Array(3),y=0,x=0;x<3;++x)m[x]=h[x]-p[x],g+=m[x]*m[x],v[x]=d[x]-p[x],y+=v[x]*v[x];if(g*y>a){var b=i[c],_=1/Math.sqrt(g*y);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(v[w]*m[T]-v[T]*m[w])}}}for(o=0;o<n;++o){b=i[o];var k=0;for(x=0;x<3;++x)k+=b[x]*b[x];if(k>a)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o){for(var s=t[o],l=new Array(3),c=0;c<3;++c)l[c]=e[s[c]];var u=new Array(3),f=new Array(3);for(c=0;c<3;++c)u[c]=l[1][c]-l[0][c],f[c]=l[2][c]-l[0][c];var h=new Array(3),p=0;for(c=0;c<3;++c){var d=(c+1)%3,m=(c+2)%3;h[c]=u[d]*f[m]-u[m]*f[d],p+=h[c]*h[c]}p=p>a?1/Math.sqrt(p):0;for(c=0;c<3;++c)h[c]*=p;i[o]=h}return i}},{}],262:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(f>0){var f=Math.sqrt(u+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,c);f=Math.sqrt(2*h-u+1);e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},{}],263:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var n=t(\"filtered-vector\"),i=t(\"gl-mat4/lookAt\"),a=t(\"gl-mat4/fromQuat\"),o=t(\"gl-mat4/invert\"),s=t(\"./lib/quatFromFrame\");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,f=0;f<3;++f)c+=r[l+4*f]*i[f];r[12+l]=-c}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=l(u-=a*p,f-=o*p,h-=s*p);u/=d,f/=d,h/=d;var m=i[2],g=i[6],v=i[10],y=m*a+g*o+v*s,x=m*u+g*f+v*h,b=l(m-=y*a+x*u,g-=y*o+x*f,v-=y*s+x*h);m/=b,g/=b,v/=b;var _=u*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],f=i[5],h=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,v=e*o+r*f,y=e*s+r*h,x=-(d*y-m*v),b=-(m*g-p*y),_=-(p*v-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=c(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,I=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=m;var O=Math.sin(n)/l(x,b,_);x*=O,b*=O,_*=O,I=I*(w=Math.cos(e))-(L=L*w+I*x+C*_-P*b)*x-(C=C*w+I*b+P*x-L*_)*b-(P=P*w+I*_+L*b-C*x)*_}var z=c(L,C,P,I);z>1e-6?(L/=z,C/=z,P/=z,I/=z):(L=C=P=0,I=1),this.rotation.set(t,L,C,P,I)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,c-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{\"./lib/quatFromFrame\":262,\"filtered-vector\":68,\"gl-mat4/fromQuat\":95,\"gl-mat4/invert\":98,\"gl-mat4/lookAt\":99}],264:[function(t,e,r){\n",
-       "/*!\n",
-       " * pad-left <https://github.com/jonschlinkert/pad-left>\n",
-       " *\n",
-       " * Copyright (c) 2014-2015, Jon Schlinkert.\n",
-       " * Licensed under the MIT license.\n",
-       " */\n",
-       "\"use strict\";var n=t(\"repeat-string\");e.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},{\"repeat-string\":277}],265:[function(t,e,r){e.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},{}],266:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o<r;++o)a[0][o]=[],a[1][o]=[];for(o=0;o<i;++o){var s=t[o];a[0][s[0]].push(s),a[1][s[1]].push(s)}var l=[];for(o=0;o<r;++o)a[0][o].length+a[1][o].length===0&&l.push([o]);function c(t,e){var r=a[e][t[e]];r.splice(r.indexOf(t),1)}function u(t,r,i){for(var o,s,l,u=0;u<2;++u)if(a[u][r].length>0){o=a[u][r][0],l=u;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p<h.length;++p){var d=h[p],m=d[1^f];n(e[t],e[r],e[s],e[m])>0&&(o=d,s=m,l=f)}return i||o&&c(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=u(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=u(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o<r;++o)for(var p=0;p<2;++p){for(var d=[];a[p][o].length>0;){a[0][o].length;var m=f(o,p);h(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=t(\"compare-angle\")},{\"compare-angle\":54}],267:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s<e.length;++s){var l=r[s].length;a[s]=l,i[s]=!0,l<=1&&o.push(s)}for(;o.length>0;){var c=o.pop();i[c]=!1;var u=r[c];for(s=0;s<u.length;++s){var f=u[s];0==--a[f]&&o.push(f)}}var h=new Array(e.length),p=[];for(s=0;s<e.length;++s)if(i[s]){c=p.length;h[s]=c,p.push(e[s])}else h[s]=-1;var d=[];for(s=0;s<t.length;++s){var m=t[s];i[m[0]]&&i[m[1]]&&d.push([h[m[0]],h[m[1]]])}return[d,p]};var n=t(\"edges-to-adjacency-list\")},{\"edges-to-adjacency-list\":66}],268:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=c(t,e);t=r[0];for(var f=(e=r[1]).length,h=(t.length,n(t,e.length)),p=0;p<f;++p)if(h[p].length%2==1)throw new Error(\"planar-graph-to-polyline: graph must be manifold\");var d=i(t,e);var m=(d=d.filter((function(t){for(var r=t.length,n=[0],i=0;i<r;++i){var a=e[t[i]],l=e[t[(i+1)%r]],c=o(-a[0],a[1]),u=o(-a[0],l[1]),f=o(l[0],a[1]),h=o(l[0],l[1]);n=s(n,s(s(c,u),s(f,h)))}return n[n.length-1]>0}))).length,g=new Array(m),v=new Array(m);for(p=0;p<m;++p){g[p]=p;var y=new Array(m),x=d[p].map((function(t){return e[t]})),b=a([x]),_=0;t:for(var w=0;w<m;++w)if(y[w]=0,p!==w){for(var T=(H=d[w]).length,k=0;k<T;++k){var A=b(e[H[k]]);if(0!==A){A<0&&(y[w]=1,_+=1);continue t}}y[w]=1,_+=1}v[p]=[_,p,y]}v.sort((function(t,e){return e[0]-t[0]}));for(p=0;p<m;++p){var M=(y=v[p])[1],S=y[2];for(w=0;w<m;++w)S[w]&&(g[w]=M)}var E=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=[];return e}(m);for(p=0;p<m;++p)E[p].push(g[p]),E[g[p]].push(p);var L={},C=u(f,!1);for(p=0;p<m;++p)for(T=(H=d[p]).length,w=0;w<T;++w){var P=H[w],I=H[(w+1)%T],O=Math.min(P,I)+\":\"+Math.max(P,I);if(O in L){var z=L[O];E[z].push(p),E[p].push(z),C[P]=C[I]=!0}else L[O]=p}function D(t){for(var e=t.length,r=0;r<e;++r)if(!C[t[r]])return!1;return!0}var R=[],F=u(m,-1);for(p=0;p<m;++p)g[p]!==p||D(d[p])?F[p]=-1:(R.push(p),F[p]=0);r=[];for(;R.length>0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];if(0===V){var H=d[B];j=[H]}for(p=0;p<U;++p){var q=N[p];if(!(F[q]>=0))if(F[q]=1^V,R.push(q),0===V)D(H=d[q])||(H.reverse(),j.push(H))}0===V&&r.push(j)}return r};var n=t(\"edges-to-adjacency-list\"),i=t(\"planar-dual\"),a=t(\"point-in-big-polygon\"),o=t(\"two-product\"),s=t(\"robust-sum\"),l=t(\"uniq\"),c=t(\"./lib/trim-leaves\");function u(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}},{\"./lib/trim-leaves\":267,\"edges-to-adjacency-list\":66,\"planar-dual\":266,\"point-in-big-polygon\":269,\"robust-sum\":289,\"two-product\":306,uniq:310}],269:[function(t,e,r){e.exports=function(t){for(var e=t.length,r=[],a=[],s=0;s<e;++s)for(var u=t[s],f=u.length,h=f-1,p=0;p<f;h=p++){var d=u[h],m=u[p];d[0]===m[0]?a.push([d,m]):r.push([d,m])}if(0===r.length)return 0===a.length?c:(g=l(a),function(t){return g(t[0],t[1])?0:1});var g;var v=i(r),y=function(t,e){return function(r){var i=o.le(e,r[0]);if(i<0)return 1;var a=t[i];if(!a){if(!(i>0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]<l[1][0])if(c<0)a=a.left;else{if(!(c>0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(v.slabs,v.coordinates);return 0===a.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),y)};var n=t(\"robust-orientation\")[3],i=t(\"slab-decomposition\"),a=t(\"interval-tree-1d\"),o=t(\"binary-search-bounds\");function s(){return!0}function l(t){for(var e={},r=0;r<t.length;++r){var n=t[r],i=n[0][0],o=n[0][1],l=n[1][1],c=[Math.min(o,l),Math.max(o,l)];i in e?e[i].push(c):e[i]=[c]}var u={},f=Object.keys(e);for(r=0;r<f.length;++r){var h=e[f[r]];u[f[r]]=a(h)}return function(t){return function(e,r){var n=t[e];return!!n&&!!n.queryPoint(r,s)}}(u)}function c(t){return 1}},{\"binary-search-bounds\":31,\"interval-tree-1d\":234,\"robust-orientation\":284,\"slab-decomposition\":299}],270:[function(t,e,r){\"use strict\";var n=new Float64Array(4),i=new Float64Array(4),a=new Float64Array(4);e.exports=function(t,e,r,o,s){n.length<o.length&&(n=new Float64Array(o.length),i=new Float64Array(o.length),a=new Float64Array(o.length));for(var l=0;l<o.length;++l)n[l]=t[l]-o[l],i[l]=e[l]-t[l],a[l]=r[l]-t[l];var c=0,u=0,f=0,h=0,p=0,d=0;for(l=0;l<o.length;++l){var m=i[l],g=a[l],v=n[l];c+=m*m,u+=m*g,f+=g*g,h+=v*m,p+=v*g,d+=v*v}var y,x,b,_,w,T=Math.abs(c*f-u*u),k=u*p-f*h,A=u*h-c*p;if(k+A<=T)if(k<0)A<0&&h<0?(A=0,-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d):(k=0,p>=0?(A=0,y=d):-p>=f?(A=1,y=f+2*p+d):y=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,y=d):-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d;else{var M=1/T;y=(k*=M)*(c*k+u*(A*=M)+2*h)+A*(u*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=u+h)?(_=b-x)>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d:(k=0,b<=0?(A=1,y=f+2*p+d):p>=0?(A=0,y=d):y=p*(A=-p/f)+d):A<0?(b=c+h)>(x=u+p)?(_=b-x)>=(w=c-2*u+f)?(A=1,k=0,y=f+2*p+d):y=(k=1-(A=_/w))*(c*k+u*A+2*h)+A*(u*k+f*A+2*p)+d:(A=0,b<=0?(k=1,y=c+2*h+d):h>=0?(k=0,y=d):y=h*(k=-h/c)+d):(_=f+p-u-h)<=0?(k=0,A=1,y=f+2*p+d):_>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l<o.length;++l)s[l]=S*t[l]+k*e[l]+A*r[l];return y<0?0:y}},{}],271:[function(t,e,r){e.exports=t(\"gl-quat/slerp\")},{\"gl-quat/slerp\":124}],272:[function(t,e,r){\"use strict\";var n=t(\"big-rat/add\");e.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},{\"big-rat/add\":15}],273:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=new Array(t.length),r=0;r<t.length;++r)e[r]=n(t[r]);return e};var n=t(\"big-rat\")},{\"big-rat\":18}],274:[function(t,e,r){\"use strict\";var n=t(\"big-rat\"),i=t(\"big-rat/mul\");e.exports=function(t,e){for(var r=n(e),a=t.length,o=new Array(a),s=0;s<a;++s)o[s]=i(t[s],r);return o}},{\"big-rat\":18,\"big-rat/mul\":27}],275:[function(t,e,r){\"use strict\";var n=t(\"big-rat/sub\");e.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},{\"big-rat/sub\":29}],276:[function(t,e,r){\"use strict\";var n=t(\"compare-cell\"),i=t(\"compare-oriented-cell\"),a=t(\"cell-orientation\");e.exports=function(t){t.sort(i);for(var e=t.length,r=0,o=0;o<e;++o){var s=t[o],l=a(s);if(0!==l){if(r>0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},{\"cell-orientation\":47,\"compare-cell\":56,\"compare-oriented-cell\":57}],277:[function(t,e,r){\n",
-       "/*!\n",
-       " * repeat-string <https://github.com/jonschlinkert/repeat-string>\n",
-       " *\n",
-       " * Copyright (c) 2014-2015, Jon Schlinkert.\n",
-       " * Licensed under the MIT License.\n",
-       " */\n",
-       "\"use strict\";var n,i=\"\";e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;if(n!==t||void 0===n)n=t,i=\"\";else if(i.length>=r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,r)}},{}],278:[function(t,e,r){(function(t){(function(){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,void 0!==n?n:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],279:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i];(l=o-((r=a+o)-a))&&(t[--n]=r,r=l)}var s=0;for(i=n;i<e;++i){var l;a=t[i];(l=(o=r)-((r=a+o)-a))&&(t[s++]=l)}return t[s++]=r,t.length=s,t}},{}],280:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\"),a=t(\"robust-scale\"),o=t(\"robust-compress\");function s(t,e,r,n){return function(e){return n(t(r(e[0][0],e[1][1]),r(-e[0][1],e[1][0])))}}function l(t,e,r,n){return function(i){return n(t(e(t(r(i[1][1],i[2][2]),r(-i[1][2],i[2][1])),i[0][0]),t(e(t(r(i[1][0],i[2][2]),r(-i[1][2],i[2][0])),-i[0][1]),e(t(r(i[1][0],i[2][1]),r(-i[1][1],i[2][0])),i[0][2]))))}}function c(t,e,r,n){return function(i){return n(t(t(e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][1]),t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),-i[1][2]),e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][3]))),i[0][0]),e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][2]),e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),i[1][3]))),-i[0][1])),t(e(t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][3]))),i[0][2]),e(t(e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][2]))),-i[0][3]))))}}function u(t,e,r,n){return function(i){return n(t(t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][1]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),-i[1][4]))),i[0][0]),e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][4]))),-i[0][1])),t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),-i[1][4]))),i[0][2]),t(e(t(t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][4]))),-i[0][3]),e(t(t(e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][3]))),i[0][4])))))}}function f(t){return(2===t?s:3===t?l:4===t?c:5===t?u:void 0)(i,a,n,o)}var h=[function(){return[0]},function(t){return[t[0][0]]}];function p(t,e,r,n,i,a,o,s){return function(l){switch(l.length){case 0:return t(l);case 1:return e(l);case 2:return r(l);case 3:return n(l);case 4:return i(l);case 5:return a(l)}var c=o[l.length];return c||(c=o[l.length]=s(l.length)),c(l)}}!function(){for(;h.length<6;)h.push(f(h.length));e.exports=p.apply(void 0,h.concat([h,f]));for(var t=0;t<h.length;++t)e.exports[t]=h[t]}()},{\"robust-compress\":279,\"robust-scale\":286,\"robust-sum\":289,\"two-product\":306}],281:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\");e.exports=function(t,e){for(var r=n(t[0],e[0]),a=1;a<t.length;++a)r=i(r,n(t[a],e[a]));return r}},{\"robust-sum\":289,\"two-product\":306}],282:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\"),a=t(\"robust-subtract\"),o=t(\"robust-scale\");function s(t){return(3===t?l:4===t?c:5===t?u:f)(i,a,n,o)}function l(t,e,r,n){return function(i,a,o){var s=r(i[0],i[0]),l=n(s,a[0]),c=n(s,o[0]),u=r(a[0],a[0]),f=n(u,i[0]),h=n(u,o[0]),p=r(o[0],o[0]),d=n(p,i[0]),m=n(p,a[0]),g=t(e(m,h),e(f,l)),v=e(d,c),y=e(g,v);return y[y.length-1]}}function c(t,e,r,n){return function(i,a,o,s){var l=t(r(i[0],i[0]),r(i[1],i[1])),c=n(l,a[0]),u=n(l,o[0]),f=n(l,s[0]),h=t(r(a[0],a[0]),r(a[1],a[1])),p=n(h,i[0]),d=n(h,o[0]),m=n(h,s[0]),g=t(r(o[0],o[0]),r(o[1],o[1])),v=n(g,i[0]),y=n(g,a[0]),x=n(g,s[0]),b=t(r(s[0],s[0]),r(s[1],s[1])),_=n(b,i[0]),w=n(b,a[0]),T=n(b,o[0]),k=t(t(n(e(T,x),a[1]),t(n(e(w,m),-o[1]),n(e(y,d),s[1]))),t(n(e(w,m),i[1]),t(n(e(_,f),-a[1]),n(e(p,c),s[1])))),A=t(t(n(e(T,x),i[1]),t(n(e(_,f),-o[1]),n(e(v,u),s[1]))),t(n(e(y,d),i[1]),t(n(e(v,u),-a[1]),n(e(p,c),o[1])))),M=e(k,A);return M[M.length-1]}}function u(t,e,r,n){return function(i,a,o,s,l){var c=t(r(i[0],i[0]),t(r(i[1],i[1]),r(i[2],i[2]))),u=n(c,a[0]),f=n(c,o[0]),h=n(c,s[0]),p=n(c,l[0]),d=t(r(a[0],a[0]),t(r(a[1],a[1]),r(a[2],a[2]))),m=n(d,i[0]),g=n(d,o[0]),v=n(d,s[0]),y=n(d,l[0]),x=t(r(o[0],o[0]),t(r(o[1],o[1]),r(o[2],o[2]))),b=n(x,i[0]),_=n(x,a[0]),w=n(x,s[0]),T=n(x,l[0]),k=t(r(s[0],s[0]),t(r(s[1],s[1]),r(s[2],s[2]))),A=n(k,i[0]),M=n(k,a[0]),S=n(k,o[0]),E=n(k,l[0]),L=t(r(l[0],l[0]),t(r(l[1],l[1]),r(l[2],l[2]))),C=n(L,i[0]),P=n(L,a[0]),I=n(L,o[0]),O=n(L,s[0]),z=t(t(t(n(t(n(e(O,E),o[1]),t(n(e(I,T),-s[1]),n(e(S,w),l[1]))),a[2]),t(n(t(n(e(O,E),a[1]),t(n(e(P,y),-s[1]),n(e(M,v),l[1]))),-o[2]),n(t(n(e(I,T),a[1]),t(n(e(P,y),-o[1]),n(e(_,g),l[1]))),s[2]))),t(n(t(n(e(S,w),a[1]),t(n(e(M,v),-o[1]),n(e(_,g),s[1]))),-l[2]),t(n(t(n(e(O,E),a[1]),t(n(e(P,y),-s[1]),n(e(M,v),l[1]))),i[2]),n(t(n(e(O,E),i[1]),t(n(e(C,p),-s[1]),n(e(A,h),l[1]))),-a[2])))),t(t(n(t(n(e(P,y),i[1]),t(n(e(C,p),-a[1]),n(e(m,u),l[1]))),s[2]),t(n(t(n(e(M,v),i[1]),t(n(e(A,h),-a[1]),n(e(m,u),s[1]))),-l[2]),n(t(n(e(S,w),a[1]),t(n(e(M,v),-o[1]),n(e(_,g),s[1]))),i[2]))),t(n(t(n(e(S,w),i[1]),t(n(e(A,h),-o[1]),n(e(b,f),s[1]))),-a[2]),t(n(t(n(e(M,v),i[1]),t(n(e(A,h),-a[1]),n(e(m,u),s[1]))),o[2]),n(t(n(e(_,g),i[1]),t(n(e(b,f),-a[1]),n(e(m,u),o[1]))),-s[2]))))),D=t(t(t(n(t(n(e(O,E),o[1]),t(n(e(I,T),-s[1]),n(e(S,w),l[1]))),i[2]),n(t(n(e(O,E),i[1]),t(n(e(C,p),-s[1]),n(e(A,h),l[1]))),-o[2])),t(n(t(n(e(I,T),i[1]),t(n(e(C,p),-o[1]),n(e(b,f),l[1]))),s[2]),n(t(n(e(S,w),i[1]),t(n(e(A,h),-o[1]),n(e(b,f),s[1]))),-l[2]))),t(t(n(t(n(e(I,T),a[1]),t(n(e(P,y),-o[1]),n(e(_,g),l[1]))),i[2]),n(t(n(e(I,T),i[1]),t(n(e(C,p),-o[1]),n(e(b,f),l[1]))),-a[2])),t(n(t(n(e(P,y),i[1]),t(n(e(C,p),-a[1]),n(e(m,u),l[1]))),o[2]),n(t(n(e(_,g),i[1]),t(n(e(b,f),-a[1]),n(e(m,u),o[1]))),-l[2])))),R=e(z,D);return R[R.length-1]}}function f(t,e,r,n){return function(i,a,o,s,l,c){var u=t(t(r(i[0],i[0]),r(i[1],i[1])),t(r(i[2],i[2]),r(i[3],i[3]))),f=n(u,a[0]),h=n(u,o[0]),p=n(u,s[0]),d=n(u,l[0]),m=n(u,c[0]),g=t(t(r(a[0],a[0]),r(a[1],a[1])),t(r(a[2],a[2]),r(a[3],a[3]))),v=n(g,i[0]),y=n(g,o[0]),x=n(g,s[0]),b=n(g,l[0]),_=n(g,c[0]),w=t(t(r(o[0],o[0]),r(o[1],o[1])),t(r(o[2],o[2]),r(o[3],o[3]))),T=n(w,i[0]),k=n(w,a[0]),A=n(w,s[0]),M=n(w,l[0]),S=n(w,c[0]),E=t(t(r(s[0],s[0]),r(s[1],s[1])),t(r(s[2],s[2]),r(s[3],s[3]))),L=n(E,i[0]),C=n(E,a[0]),P=n(E,o[0]),I=n(E,l[0]),O=n(E,c[0]),z=t(t(r(l[0],l[0]),r(l[1],l[1])),t(r(l[2],l[2]),r(l[3],l[3]))),D=n(z,i[0]),R=n(z,a[0]),F=n(z,o[0]),B=n(z,s[0]),N=n(z,c[0]),j=t(t(r(c[0],c[0]),r(c[1],c[1])),t(r(c[2],c[2]),r(c[3],c[3]))),U=n(j,i[0]),V=n(j,a[0]),H=n(j,o[0]),q=n(j,s[0]),G=n(j,l[0]),Y=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),l[2]),n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),-c[2]))),a[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-s[2])),t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),l[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),a[2]),n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),a[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-s[2])),t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),l[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-s[2])),t(n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),l[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),l[2]),n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),-c[2]))),s[3]),n(t(t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),a[2]),n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-c[2]))),i[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-c[2]))),-a[3]),n(t(t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-c[2]))),o[3])),t(n(t(t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),i[2]),n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-c[2]))),-s[3]),n(t(t(n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),i[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-a[2])),t(n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-s[2]))),c[3]))))),W=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),l[2]),n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),-c[2]))),i[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-s[2])),t(n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),l[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),l[2]),n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),-c[2]))),o[3]),n(t(t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),i[2]),n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),a[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-l[2]))),i[3]))),t(t(n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-l[2]))),-a[3]),n(t(t(n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-l[2]))),o[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-l[2]))),-s[3]),n(t(t(n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),i[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-a[2])),t(n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-s[2]))),l[3]))))),Z=e(Y,W);return Z[Z.length-1]}}var h=[function(){return 0},function(){return 0},function(){return 0}];function p(t){var e=h[t.length];return e||(e=h[t.length]=s(t.length)),e.apply(void 0,t)}function d(t,e,r,n,i,a,o,s){return function(e,r,l,c,u,f){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,l);case 4:return a(e,r,l,c);case 5:return o(e,r,l,c,u);case 6:return s(e,r,l,c,u,f)}for(var h=new Array(arguments.length),p=0;p<arguments.length;++p)h[p]=arguments[p];return t(h)}}!function(){for(;h.length<=6;)h.push(s(h.length));e.exports=d.apply(void 0,[p].concat(h));for(var t=0;t<=6;++t)e.exports[t]=h[t]}()},{\"robust-scale\":286,\"robust-subtract\":288,\"robust-sum\":289,\"two-product\":306}],283:[function(t,e,r){\"use strict\";var n=t(\"robust-determinant\");function i(t){var e=2===t?a:3===t?o:4===t?s:5===t?l:c;return e(t<6?n[t]:n)}function a(t){return function(e,r){return[t([[+r[0],+e[0][1]],[+r[1],+e[1][1]]]),t([[+e[0][0],+r[0]],[+e[1][0],+r[1]]]),t(e)]}}function o(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2]],[+r[1],+e[1][1],+e[1][2]],[+r[2],+e[2][1],+e[2][2]]]),t([[+e[0][0],+r[0],+e[0][2]],[+e[1][0],+r[1],+e[1][2]],[+e[2][0],+r[2],+e[2][2]]]),t([[+e[0][0],+e[0][1],+r[0]],[+e[1][0],+e[1][1],+r[1]],[+e[2][0],+e[2][1],+r[2]]]),t(e)]}}function s(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3]],[+r[1],+e[1][1],+e[1][2],+e[1][3]],[+r[2],+e[2][1],+e[2][2],+e[2][3]],[+r[3],+e[3][1],+e[3][2],+e[3][3]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3]],[+e[1][0],+r[1],+e[1][2],+e[1][3]],[+e[2][0],+r[2],+e[2][2],+e[2][3]],[+e[3][0],+r[3],+e[3][2],+e[3][3]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3]],[+e[1][0],+e[1][1],+r[1],+e[1][3]],[+e[2][0],+e[2][1],+r[2],+e[2][3]],[+e[3][0],+e[3][1],+r[3],+e[3][3]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+r[3]]]),t(e)]}}function l(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4]]]),t(e)]}}function c(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+r[5],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+r[5],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+r[5],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+r[5],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+r[5],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+r[4]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+r[5]]]),t(e)]}}var u=[function(){return[[0]]},function(t,e){return[[e[0]],[t[0][0]]]}];function f(t,e,r,n,i,a,o,s){return function(l,c){switch(l.length){case 0:return t(l,c);case 1:return e(l,c);case 2:return r(l,c);case 3:return n(l,c);case 4:return i(l,c);case 5:return a(l,c)}var u=o[l.length];return u||(u=o[l.length]=s(l.length)),u(l,c)}}!function(){for(;u.length<6;)u.push(i(u.length));e.exports=f.apply(void 0,u.concat([u,i]));for(var t=0;t<6;++t)e.exports[t]=u[t]}()},{\"robust-determinant\":280}],284:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\"),a=t(\"robust-scale\"),o=t(\"robust-subtract\");function s(t,e,r,n){return function(r,i,a){var o=t(t(e(i[1],a[0]),e(-a[1],i[0])),t(e(r[1],i[0]),e(-i[1],r[0]))),s=t(e(r[1],a[0]),e(-a[1],r[0])),l=n(o,s);return l[l.length-1]}}function l(t,e,r,n){return function(i,a,o,s){var l=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2])))),c=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2])))),u=n(l,c);return u[u.length-1]}}function c(t,e,r,n){return function(i,a,o,s,l){var c=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),a[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),-o[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),s[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),-l[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-a[3])))),t(t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),s[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),-l[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),i[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-a[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-s[3]))))),u=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-o[3])),t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),s[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-l[3]))),t(t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),i[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),-a[3])),t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-l[3])))),f=n(c,u);return f[f.length-1]}}function u(t){return(3===t?s:4===t?l:c)(i,n,a,o)}var f=u(3),h=u(4),p=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,r){var n,i=(t[1]-r[1])*(e[0]-r[0]),a=(t[0]-r[0])*(e[1]-r[1]),o=i-a;if(i>0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,v=i*c,y=i*l,x=a*s,b=u*(d-m)+f*(g-v)+p*(y-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),f=0;f<arguments.length;++f)u[f]=arguments[f];return t(u)}}!function(){for(;p.length<=5;)p.push(u(p.length));e.exports=m.apply(void 0,[d].concat(p));for(var t=0;t<=5;++t)e.exports[t]=p[t]}()},{\"robust-scale\":286,\"robust-subtract\":288,\"robust-sum\":289,\"two-product\":306}],285:[function(t,e,r){\"use strict\";var n=t(\"robust-sum\"),i=t(\"robust-scale\");e.exports=function(t,e){if(1===t.length)return i(e,t[0]);if(1===e.length)return i(t,e[0]);if(0===t.length||0===e.length)return[0];var r=[0];if(t.length<e.length)for(var a=0;a<t.length;++a)r=n(r,i(e,t[a]));else for(a=0;a<e.length;++a)r=n(r,i(t,e[a]));return r}},{\"robust-scale\":286,\"robust-sum\":289}],286:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"two-sum\");e.exports=function(t,e){var r=t.length;if(1===r){var a=n(t[0],e);return a[0]?a:[a[1]]}var o=new Array(2*r),s=[.1,.1],l=[.1,.1],c=0;n(t[0],e,s),s[0]&&(o[c++]=s[0]);for(var u=1;u<r;++u){n(t[u],e,l);var f=s[1];i(f,l[0],s),s[0]&&(o[c++]=s[0]);var h=l[1],p=s[1],d=h+p,m=p-(d-h);s[1]=d,m&&(o[c++]=m)}s[1]&&(o[c++]=s[1]);0===c&&(o[c++]=0);return o.length=c,o}},{\"two-product\":306,\"two-sum\":307}],287:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,i){var a=n(t,r,i),o=n(e,r,i);if(a>0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);if(s>0&&l>0||s<0&&l<0)return!1;if(0===a&&0===o&&0===s&&0===l)return function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],f=Math.min(c,u);if(Math.max(c,u)<s||l<f)return!1}return!0}(t,e,r,i);return!0};var n=t(\"robust-orientation\")[3]},{\"robust-orientation\":284}],288:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);if(i)return[i,r];return[r]}(t[0],-e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,f=t[l],h=u(f),p=-e[c],d=u(p);h<d?(a=f,(l+=1)<r&&(f=t[l],h=u(f))):(a=p,(c+=1)<n&&(p=-e[c],d=u(p)));l<r&&h<d||c>=n?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p)));var m,g,v=i+a,y=v-i,x=a-y,b=x,_=v;for(;l<r&&c<n;)h<d?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p))),(x=(a=b)-(y=(v=i+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m;for(;l<r;)(x=(a=b)-(y=(v=(i=f)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(l+=1)<r&&(f=t[l]);for(;c<n;)(x=(a=b)-(y=(v=(i=p)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(c+=1)<n&&(p=-e[c]);b&&(o[s++]=b);_&&(o[s++]=_);s||(o[s++]=0);return o.length=s,o}},{}],289:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);if(i)return[i,r];return[r]}(t[0],e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,f=t[l],h=u(f),p=e[c],d=u(p);h<d?(a=f,(l+=1)<r&&(f=t[l],h=u(f))):(a=p,(c+=1)<n&&(p=e[c],d=u(p)));l<r&&h<d||c>=n?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=e[c],d=u(p)));var m,g,v=i+a,y=v-i,x=a-y,b=x,_=v;for(;l<r&&c<n;)h<d?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=e[c],d=u(p))),(x=(a=b)-(y=(v=i+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m;for(;l<r;)(x=(a=b)-(y=(v=(i=f)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(l+=1)<r&&(f=t[l]);for(;c<n;)(x=(a=b)-(y=(v=(i=p)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(c+=1)<n&&(p=e[c]);b&&(o[s++]=b);_&&(o[s++]=_);s||(o[s++]=0);return o.length=s,o}},{}],290:[function(t,e,r){\"use strict\";e.exports=function(t){return i(n(t))};var n=t(\"boundary-cells\"),i=t(\"reduce-simplicial-complex\")},{\"boundary-cells\":34,\"reduce-simplicial-complex\":276}],291:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,s){r=r||0,void 0===s&&(s=function(t){for(var e=t.length,r=0,n=0;n<e;++n)r=0|Math.max(r,t[n].length);return r-1}(t));if(0===t.length||s<1)return{cells:[],vertexIds:[],vertexWeights:[]};var l=function(t,e){for(var r=t.length,n=i.mallocUint8(r),a=0;a<r;++a)n[a]=t[a]<e|0;return n}(e,+r),c=function(t,e){for(var r=t.length,o=e*(e+1)/2*r|0,s=i.mallocUint32(2*o),l=0,c=0;c<r;++c)for(var u=t[c],f=(e=u.length,0);f<e;++f)for(var h=0;h<f;++h){var p=u[h],d=u[f];s[l++]=0|Math.min(p,d),s[l++]=0|Math.max(p,d)}a(n(s,[l/2|0,2]));var m=2;for(c=2;c<l;c+=2)s[c-2]===s[c]&&s[c-1]===s[c+1]||(s[m++]=s[c],s[m++]=s[c+1]);return n(s,[m/2|0,2])}(t,s),u=function(t,e,r,a){for(var o=t.data,s=t.shape[0],l=i.mallocDouble(s),c=0,u=0;u<s;++u){var f=o[2*u],h=o[2*u+1];if(r[f]!==r[h]){var p=e[f],d=e[h];o[2*c]=f,o[2*c+1]=h,l[c++]=(d-a)/(d-p)}}return t.shape[0]=c,n(l,[c])}(c,e,l,+r),f=function(t,e){var r=i.mallocInt32(2*e),n=t.shape[0],a=t.data;r[0]=0;for(var o=0,s=0;s<n;++s){var l=a[2*s];if(l!==o){for(r[2*o+1]=s;++o<l;)r[2*o]=s,r[2*o+1]=s;r[2*o]=s}}r[2*o+1]=n;for(;++o<e;)r[2*o]=r[2*o+1]=n;return r}(c,0|e.length),h=o(s)(t,c.data,f,l),p=function(t){for(var e=0|t.shape[0],r=t.data,n=new Array(e),i=0;i<e;++i)n[i]=[r[2*i],r[2*i+1]];return n}(c),d=[].slice.call(u.data,0,u.shape[0]);return i.free(l),i.free(c.data),i.free(u.data),i.free(f),{cells:h,vertexIds:p,vertexWeights:d}};var n=t(\"ndarray\"),i=t(\"typedarray-pool\"),a=t(\"ndarray-sort\"),o=t(\"./lib/codegen\")},{\"./lib/codegen\":292,ndarray:259,\"ndarray-sort\":258,\"typedarray-pool\":308}],292:[function(t,e,r){\"use strict\";e.exports=function(t){return n[t]()};var n=[function(){return function(t,e,r,n){for(var i=t.length,a=0;a<i;++a)t[a].length;return[]}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s];if(2===l.length){var c=(i[l[0]]<<0)+(i[l[1]]<<1);if(0===c||3===c)continue;switch(c){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],c=l.length;if(3===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===c){var u;if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1))||3===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],c=l.length;if(4===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2)+(i[l[3]]<<3))||15===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])]);break;case 2:o.push([t(n,r,l[1],l[2]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])]);break;case 3:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])],[t(n,r,l[1],l[3]),t(n,r,l[1],l[2]),t(n,r,l[0],l[3])]);break;case 4:o.push([t(n,r,l[2],l[0]),t(n,r,l[2],l[1]),t(n,r,l[2],l[3])]);break;case 5:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[0],l[3])],[t(n,r,l[2],l[1]),t(n,r,l[2],l[3]),t(n,r,l[0],l[3])]);break;case 6:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])],[t(n,r,l[2],l[3]),t(n,r,l[2],l[0]),t(n,r,l[1],l[3])]);break;case 7:o.push([t(n,r,l[0],l[3]),t(n,r,l[1],l[3]),t(n,r,l[2],l[3])]);break;case 8:o.push([t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[3],l[2])]);break;case 9:o.push([t(n,r,l[3],l[1]),t(n,r,l[0],l[1]),t(n,r,l[0],l[2])],[t(n,r,l[3],l[2]),t(n,r,l[3],l[1]),t(n,r,l[0],l[2])]);break;case 10:o.push([t(n,r,l[1],l[0]),t(n,r,l[3],l[0]),t(n,r,l[1],l[2])],[t(n,r,l[3],l[0]),t(n,r,l[3],l[2]),t(n,r,l[1],l[2])]);break;case 11:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[3],l[2])]);break;case 12:o.push([t(n,r,l[3],l[0]),t(n,r,l[2],l[0]),t(n,r,l[2],l[1])],[t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[2],l[1])]);break;case 13:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[3],l[1])]);break;case 14:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[3],l[0])])}}else if(3===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===c){var u;if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1))||3===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}}]},{}],293:[function(t,e,r){\"use strict\";var n=t(\"bit-twiddle\"),i=t(\"union-find\");function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var f=e.slice(0);f.sort();for(var h=0;h<r;++h)if(n=u[h]-f[h])return n;return 0}}function o(t,e){return a(t[0],e[0])}function s(t,e){if(e){for(var r=t.length,n=new Array(r),i=0;i<r;++i)n[i]=[t[i],e[i]];n.sort(o);for(i=0;i<r;++i)t[i]=n[i][0],e[i]=n[i][1];return t}return t.sort(a),t}function l(t){if(0===t.length)return[];for(var e=1,r=t.length,n=1;n<r;++n){var i=t[n];if(a(i,t[n-1])){if(n===e){e++;continue}t[e++]=i}}return t.length=e,t}function c(t,e){for(var r=0,n=t.length-1,i=-1;r<=n;){var o=r+n>>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i<o;++i)r[i]=[];for(var s=[],l=(i=0,e.length);i<l;++i)for(var u=e[i],f=u.length,h=1,p=1<<f;h<p;++h){s.length=n.popCount(h);for(var d=0,m=0;m<f;++m)h&1<<m&&(s[d++]=u[m]);var g=c(t,s);if(!(g<0))for(;r[g++].push(i),!(g>=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<<e+1)-1,a=0;a<t.length;++a)for(var o=t[a],l=i;l<1<<o.length;l=n.nextCombination(l)){for(var c=new Array(e+1),u=0,f=0;f<o.length;++f)l&1<<f&&(c[u++]=o[f]);r.push(c)}return s(r)}r.dimension=function(t){for(var e=0,r=Math.max,n=0,i=t.length;n<i;++n)e=r(e,t[n].length);return e-1},r.countVertices=function(t){for(var e=-1,r=Math.max,n=0,i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)e=r(e,a[o]);return e+1},r.cloneCells=function(t){for(var e=new Array(t.length),r=0,n=t.length;r<n;++r)e[r]=t[r].slice(0);return e},r.compareCells=a,r.normalize=s,r.unique=l,r.findCell=c,r.incidence=u,r.dual=function(t,e){if(!e)return u(l(f(t,0)),t);for(var r=new Array(e),n=0;n<e;++n)r[n]=[];n=0;for(var i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)r[a[o]].push(n);return r},r.explode=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0|i.length,o=1,l=1<<a;o<l;++o){for(var c=[],u=0;u<a;++u)o>>>u&1&&c.push(i[u]);e.push(c)}return s(e)},r.skeleton=f,r.boundary=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;++a){for(var l=new Array(i.length-1),c=0,u=0;c<o;++c)c!==a&&(l[u++]=i[c]);e.push(l)}return s(e)},r.connectedComponents=function(t,e){return e?function(t,e){for(var r=new i(e),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var s=o+1;s<a.length;++s)r.link(a[o],a[s]);var l=[],c=r.ranks;for(n=0;n<c.length;++n)c[n]=-1;for(n=0;n<t.length;++n){var u=r.find(t[n][0]);c[u]<0?(c[u]=l.length,l.push([t[n].slice(0)])):l[c[u]].push(t[n].slice(0))}return l}(t,e):function(t){for(var e=l(s(f(t,0))),r=new i(e.length),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var u=c(e,[a[o]]),h=o+1;h<a.length;++h)r.link(u,c(e,[a[h]]));var p=[],d=r.ranks;for(n=0;n<d.length;++n)d[n]=-1;for(n=0;n<t.length;++n){var m=r.find(c(e,[t[n][0]]));d[m]<0?(d[m]=p.length,p.push([t[n].slice(0)])):p[d[m]].push(t[n].slice(0))}return p}(t)}},{\"bit-twiddle\":32,\"union-find\":309}],294:[function(t,e,r){arguments[4][32][0].apply(r,arguments)},{dup:32}],295:[function(t,e,r){arguments[4][293][0].apply(r,arguments)},{\"bit-twiddle\":294,dup:293,\"union-find\":296}],296:[function(t,e,r){\"use strict\";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n,n.prototype.length=function(){return this.roots.length},n.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},n.prototype.find=function(t){for(var e=this.roots;e[t]!==t;){var r=e[t];e[t]=e[r],t=r}return t},n.prototype.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},{}],297:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){for(var a=e.length,o=t.length,s=new Array(a),l=new Array(a),c=new Array(a),u=new Array(a),f=0;f<a;++f)s[f]=l[f]=-1,c[f]=1/0,u[f]=!1;for(f=0;f<o;++f){var h=t[f];if(2!==h.length)throw new Error(\"Input must be a graph\");var p=h[1],d=h[0];-1!==l[d]?l[d]=-2:l[d]=p,-1!==s[p]?s[p]=-2:s[p]=d}function m(t){if(u[t])return 1/0;var r,i,a,o,c,f=s[t],h=l[t];return f<0||h<0?1/0:(r=e[t],i=e[f],a=e[h],o=Math.abs(n(r,i,a)),c=Math.sqrt(Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)),o/c)}function g(t,e){var r=k[t],n=k[e];k[t]=n,k[e]=r,A[r]=e,A[n]=t}function v(t){return c[k[t]]}function y(t){return 1&t?t-1>>1:(t>>1)-1}function x(t){for(var e=v(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n<M){var o=v(n);o<r&&(a=n,r=o)}if(i<M)v(i)<r&&(a=i);if(a===t)return t;g(t,a),t=a}}function b(t){for(var e=v(t);t>0;){var r=y(t);if(r>=0)if(e<v(r)){g(t,r),t=r;continue}return t}}function _(){if(M>0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(f=0;f<a;++f){(c[f]=m(f))<1/0?(A[f]=k.length,k.push(f)):A[f]=-1}var M=k.length;for(f=M>>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||c[S]>r)break;T(S)}var E=[];for(f=0;f<a;++f)u[f]||(A[f]=E.length,E.push(e[f].slice()));E.length;function L(t,e){if(t[e]<0)return e;var r=e,n=e;do{var i=t[n];if(!u[n]||i<0||i===n)break;if(i=t[n=i],!u[n]||i<0||i===n)break;n=i,r=t[r]}while(r!==n);for(var a=e;a!==n;a=t[a])t[a]=n;return n}var C=[];return t.forEach((function(t){var e=L(s,t[0]),r=L(l,t[1]);if(e>=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=t(\"robust-orientation\"),i=t(\"simplicial-complex\")},{\"robust-orientation\":284,\"simplicial-complex\":295}],298:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,a,o,s;if(e[0][0]<e[1][0])r=e[0],a=e[1];else{if(!(e[0][0]>e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]<t[1][0])o=t[0],s=t[1];else{if(!(t[0][0]>t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=t(\"robust-orientation\");function i(t,e){var r,i,a,o;if(e[0][0]<e[1][0])r=e[0],i=e[1];else{if(!(e[0][0]>e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return l<c?l-c:s>u?s-u:l-u}r=e[1],i=e[0]}t[0][1]<t[1][1]?(a=t[0],o=t[1]):(a=t[1],o=t[0]);var f=n(i,r,a);return f||((f=n(i,r,o))||o-i)}},{\"robust-orientation\":284}],299:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=2*e,n=new Array(r),a=0;a<e;++a){var l=t[a],c=l[0][0]<l[1][0];n[2*a]=new f(l[0][0],l,c,a),n[2*a+1]=new f(l[1][0],l,!c,a)}n.sort((function(t,e){var r=t.x-e.x;return r||((r=t.create-e.create)||Math.min(t.segment[0][1],t.segment[1][1])-Math.min(e.segment[0][1],e.segment[1][1]))}));var h=i(o),p=[],d=[],m=[];for(a=0;a<r;){for(var g=n[a].x,v=[];a<r;){var y=n[a];if(y.x!==g)break;a+=1,y.segment[0][0]===y.x&&y.segment[1][0]===y.x?y.create&&(y.segment[0][1]<y.segment[1][1]?(v.push(new u(y.segment[0][1],y.index,!0,!0)),v.push(new u(y.segment[1][1],y.index,!1,!1))):(v.push(new u(y.segment[1][1],y.index,!0,!1)),v.push(new u(y.segment[0][1],y.index,!1,!0)))):h=y.create?h.insert(y.segment,y.index):h.remove(y.segment)}p.push(h.root),d.push(g),m.push(v)}return new s(p,d,m)};var n=t(\"binary-search-bounds\"),i=t(\"functional-red-black-tree\"),a=t(\"robust-orientation\"),o=t(\"./lib/order-segments\");function s(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function l(t,e){return t.y-e}function c(t,e){for(var r=null;t;){var n,i,o=t.key;o[0][0]<o[1][0]?(n=o[0],i=o[1]):(n=o[1],i=o[0]);var s=a(n,i,e);if(s<0)t=t.left;else if(s>0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h<f.length){var p=f[h];if(t[1]===p.y){if(p.closed)return p.index;for(;h<f.length-1&&f[h+1].y===t[1];)if((p=f[h+=1]).closed)return p.index;if(p.y===t[1]&&!p.start){if((h+=1)>=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},{\"./lib/order-segments\":298,\"binary-search-bounds\":31,\"functional-red-black-tree\":69,\"robust-orientation\":284}],300:[function(t,e,r){\"use strict\";var n=t(\"robust-dot-product\"),i=t(\"robust-sum\");function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l<o;++l)s[l]=i*t[l]+a*r[l];return s}e.exports=function(t,e){for(var r=[],n=[],i=a(t[t.length-1],e),s=t[t.length-1],l=t[0],c=0;c<t.length;++c,s=l){var u=a(l=t[c],e);if(i<0&&u>0||i>0&&u<0){var f=o(s,u,l,i);r.push(f),n.push(f.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},e.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l<t.length;++l,i=s){var c=a(s=t[l],e);(n<0&&c>0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},e.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l<t.length;++l,i=s){var c=a(s=t[l],e);(n<0&&c>0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},{\"robust-dot-product\":281,\"robust-sum\":289}],301:[function(t,e,r){!function(){\"use strict\";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function e(t){return i(o(t),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}function i(r,n){var i,a,o,s,l,c,u,f,h,p=1,d=r.length,m=\"\";for(a=0;a<d;a++)if(\"string\"==typeof r[a])m+=r[a];else if(\"object\"==typeof r[a]){if((s=r[a]).keys)for(i=n[p],o=0;o<s.keys.length;o++){if(null==i)throw new Error(e('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',s.keys[o],s.keys[o-1]));i=i[s.keys[o]]}else i=s.param_no?n[s.param_no]:n[p++];if(t.not_type.test(s.type)&&t.not_primitive.test(s.type)&&i instanceof Function&&(i=i()),t.numeric_arg.test(s.type)&&\"number\"!=typeof i&&isNaN(i))throw new TypeError(e(\"[sprintf] expecting number but found %T\",i));switch(t.number.test(s.type)&&(f=i>=0),s.type){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,s.width?parseInt(s.width):0);break;case\"e\":i=s.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;case\"f\":i=s.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;case\"g\":i=s.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=s.precision?i.substring(0,s.precision):i;break;case\"t\":i=String(!!i),i=s.precision?i.substring(0,s.precision):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s.precision?i.substring(0,s.precision):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=s.precision?i.substring(0,s.precision):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?m+=i:(!t.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",i=i.toString().replace(t.sign,\"\")),c=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",u=s.width-(h+i).length,l=s.width&&u>0?c.repeat(u):\"\",m+=s.align?h+i+l:\"0\"===c?h+l+i:l+h+i)}return m}var a=Object.create(null);function o(e){if(a[e])return a[e];for(var r,n=e,i=[],o=0;n;){if(null!==(r=t.text.exec(n)))i.push(r[0]);else if(null!==(r=t.modulo.exec(n)))i.push(\"%\");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(s.push(c[1]);\"\"!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");i.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return a[e]=i}void 0!==r&&(r.sprintf=e,r.vsprintf=n),\"undefined\"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],302:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;s<n;++s)a[s]=[r[s]],o[s]=[s];return{positions:a,cells:o}}(t,e);var r=t.order.join()+\"-\"+t.dtype,s=o[r];e=+e||0;s||(s=o[r]=function(t,e){var r=t.length+\"d\",i=a[r];if(i)return i(n,t,e)}(t.order,t.dtype));return s(t,e)};var n=t(\"ndarray-extract-contour\"),i=t(\"zero-crossings\"),a={\"2d\":function(t,e,r){var n=t({order:e,scalarArguments:3,getters:\"generic\"===r?[0]:void 0,phase:function(t,e,r,n){return t>n|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)]);break;case 15:u.push([t-.5,e-.5])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}};var o={}},{\"ndarray-extract-contour\":251,\"zero-crossings\":318}],303:[function(t,e,r){(function(r){(function(){\"use strict\";e.exports=function t(e,r,i){i=i||{};var o=a[e];o||(o=a[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=o[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o<e.length;++o)for(var s=e[o],l=0;l<3;++l){var c=r[s[l]];n[i++]=c[0],n[i++]=c[1]+1.4,a=Math.max(c[0],a)}return{data:n,shape:a}}(n(r,{triangles:!0,font:e,textAlign:i.textAlign||\"left\",textBaseline:\"alphabetic\",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var l=r.split(/(\\d|\\s)/),c=new Array(l.length),u=0,f=0,h=0;h<l.length;++h)c[h]=t(e,l[h]),u+=c[h].data.length,f+=c[h].shape,h>0&&(f+=.02);var p=new Float32Array(u),d=0,m=-.5*f;for(h=0;h<c.length;++h){for(var g=c[h].data,v=0;v<g.length;v+=2)p[d++]=g[v]+m,p[d++]=g[v+1];m+=c[h].shape+.02}s=o[r]={data:p,shape:f}}return s};var n=t(\"vectorize-text\"),i=window||r.global||{},a=i.__TEXT_CACHE||{};i.__TEXT_CACHE={}}).call(this)}).call(this,t(\"_process\"))},{_process:5,\"vectorize-text\":311}],304:[function(t,e,r){\"use strict\";var n=t(\"parse-unit\");e.exports=a;function i(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*a(r[1],t)}function a(t,e){switch(e=e||document.body,t=(t||\"px\").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case\"%\":return e.clientHeight/100;case\"ch\":case\"ex\":return function(t,e){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+t,e.appendChild(r);var n=i(r,\"font-size\")/128;return e.removeChild(r),n}(t,e);case\"em\":return i(e,\"font-size\");case\"rem\":return i(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return 96;case\"cm\":return 96/2.54;case\"mm\":return 96/25.4;case\"pt\":return 96/72;case\"pc\":return 16}return 1}},{\"parse-unit\":265}],305:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.up||[0,1,0],n=t.right||f(r),i=t.radius||1,a=t.theta||0,u=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),s(r,r),n=[].slice.call(n,0,3),s(n,n),\"eye\"in t){var p=t.eye,d=[p[0]-e[0],p[1]-e[1],p[2]-e[2]];o(n,d,r),c(n[0],n[1],n[2])<1e-6?n=f(r):s(n,n),i=c(d[0],d[1],d[2]);var m=l(r,d)/i,g=l(n,d)/i;u=Math.acos(m),a=Math.acos(g)}return i=Math.log(i),new h(t.zoomMin,t.zoomMax,e,r,n,i,a,u)};var n=t(\"filtered-vector\"),i=t(\"gl-mat4/invert\"),a=t(\"gl-mat4/rotate\"),o=t(\"gl-vec3/cross\"),s=t(\"gl-vec3/normalize\"),l=t(\"gl-vec3/dot\");function c(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t){return Math.min(1,Math.max(-1,t))}function f(t){var e=Math.abs(t[0]),r=Math.abs(t[1]),n=Math.abs(t[2]),i=[0,0,0];e>Math.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),v=Math.sin(d),y=Math.cos(m),x=Math.sin(m),b=this.computedCenter,_=g*y,w=v*y,T=x,k=-g*x,A=-v*x,M=y,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],I=E[9],O=E[2],z=E[6],D=E[10],R=P*D-I*z,F=I*O-C*D,B=C*z-P*O,N=c(R,F,B);R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B;for(a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];a(i,i,n,d);for(c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=c(u-=a*p,f-=o*p,h-=s*p),m=(u/=d)*e+a*r,g=(f/=d)*e+o*r,v=(h/=d)*e+s*r;this.center.move(t,m,g,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),m=Math.max(h,p,d);h===m?(s=s<0?-1:1,l=f=0):d===m?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=c(s,l,f);s/=g,l/=g,f/=g}var v,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=c(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Y),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,I=E*k+L*A+C*M;v=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(I,P)}else{var O=e[2],z=e[6],D=e[10],R=O*s+z*l+D*f,F=O*x+z*b+D*_,B=O*k+z*A+D*M;v=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,v),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Y=V[14]/H,W=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*W,G-j*W,Y-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=c(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,m=d[0],g=d[1],v=d[2],y=i*m+a*g+o*v,x=c(m-=y*i,g-=y*a,v-=y*o);if(!(x<.01&&(x=c(m=a*h-o*f,g=o*l-i*h,v=i*f-a*l))<1e-6)){m/=x,g/=x,v/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*v-o*g,_=o*m-i*v,w=i*g-a*m,T=c(b,_,w),k=i*l+a*f+o*h,A=m*l+g*f+v*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(u(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var I=Math.abs(C+2*Math.PI-E),O=Math.abs(C-E),z=Math.abs(C-2*Math.PI-E);I<O&&(C+=2*Math.PI),z<O&&(C-=2*Math.PI),this.angle.jump(this.angle.lastT(),C,P),this.angle.set(t,E,S)}}}}},{\"filtered-vector\":68,\"gl-mat4/invert\":98,\"gl-mat4/rotate\":103,\"gl-vec3/cross\":157,\"gl-vec3/dot\":162,\"gl-vec3/normalize\":179}],306:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var i=t*e,a=n*t,o=a-(a-t),s=t-o,l=n*e,c=l-(l-e),u=e-c,f=s*u-(i-o*c-s*c-o*u);if(r)return r[0]=f,r[1]=i,r;return[f,i]};var n=+(Math.pow(2,27)+1)},{}],307:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n=t+e,i=n-t,a=e-i,o=t-(n-i);if(r)return r[0]=o+a,r[1]=n,r;return[o+a,n]}},{}],308:[function(t,e,r){(function(e){(function(){\"use strict\";var n=t(\"bit-twiddle\"),i=t(\"dup\"),a=t(\"buffer\").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,f=c.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return m(t);case\"uint32\":return g(t);case\"int8\":return v(t);case\"int16\":return y(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,void 0!==n?n:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"bit-twiddle\":32,buffer:3,dup:65}],309:[function(t,e,r){\"use strict\";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n;var i=n.prototype;Object.defineProperty(i,\"length\",{get:function(){return this.roots.length}}),i.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},i.find=function(t){for(var e=t,r=this.roots;r[t]!==t;)t=r[t];for(;r[e]!==t;){var n=r[e];r[e]=t,e=n}return t},i.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},{}],310:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return 0===t.length?t:e?(r||t.sort(e),function(t,e){for(var r=1,n=t.length,i=t[0],a=t[0],o=1;o<n;++o)if(a=i,e(i=t[o],a)){if(o===r){r++;continue}t[r++]=i}return t.length=r,t}(t,e)):(r||t.sort(),function(t){for(var e=1,r=t.length,n=t[0],i=t[0],a=1;a<r;++a,i=n)if(i=n,(n=t[a])!==i){if(a===e){e++;continue}t[e++]=n}return t.length=e,t}(t))}},{}],311:[function(t,e,r){\"use strict\";e.exports=function(t,e){\"object\"==typeof e&&null!==e||(e={});return n(t,e.canvas||i,e.context||a,e)};var n=t(\"./lib/vtext\"),i=null,a=null;\"undefined\"!=typeof document&&((i=document.createElement(\"canvas\")).width=8192,i.height=1024,a=i.getContext(\"2d\"))},{\"./lib/vtext\":312}],312:[function(t,e,r){e.exports=function(t,e,r,n){var a=64,o=1.25,s={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};n&&(n.size&&n.size>0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts));return r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",h(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\<br\\>/g,\"\\n\"):r.replace(/\\<br\\>/g,\" \");var s=\"\",l=[];for(p=0;p<r.length;++p)l[p]=s;!0===o.bolds&&(l=c(\"b\",\"b|\",r,l));!0===o.italics&&(l=c(\"i\",\"i|\",r,l));!0===o.superscripts&&(l=c(\"sup\",\"+1\",r,l));!0===o.subscripts&&(l=c(\"sub\",\"-1\",r,l));var u=[],f=\"\";for(p=0;p<r.length;++p)null!==l[p]&&(f+=r[p],u.push(l[p]));var h,p,d,m,g,v=f.split(\"\\n\"),y=v.length,x=Math.round(a*n),b=n,_=2*n,w=0,T=y*x+_;t.height<T&&(t.height=T);e.fillStyle=\"#000\",e.fillRect(0,0,t.width,t.height),e.fillStyle=\"#fff\";var k=0,A=\"\";function M(){if(\"\"!==A){var t=e.measureText(A).width;e.fillText(A,b+d,_+m),d+=t}}function S(){return Math.round(g)+\"px \"}function E(t,r){var n=\"\"+e.font;if(!0===o.subscripts){var i=t.indexOf(\"-\"),a=r.indexOf(\"-\"),s=i>-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(S(),\"?px \"),g*=Math.pow(.75,l-s),n=n.replace(\"?px \",S())),m+=.25*x*(l-s)}if(!0===o.superscripts){var c=t.indexOf(\"+\"),u=r.indexOf(\"+\"),f=c>-1?parseInt(t[1+c]):0,h=u>-1?parseInt(r[1+u]):0;f!==h&&(n=n.replace(S(),\"?px \"),g*=Math.pow(.75,h-f),n=n.replace(\"?px \",S())),m-=.25*x*(h-f)}if(!0===o.bolds){var p=t.indexOf(\"b|\")>-1,d=r.indexOf(\"b|\")>-1;!p&&d&&(n=v?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),p&&!d&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var v=t.indexOf(\"i|\")>-1,y=r.indexOf(\"i|\")>-1;!v&&y&&(n=\"italic \"+n),v&&!y&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(h=0;h<y;++h){var L=v[h]+\"\\n\";for(d=0,m=h*x,g=n,A=\"\",p=0;p<L.length;++p){var C=p+k<u.length?u[p+k]:u[u.length-1];s===C?A+=L[p]:(M(),A=L[p],void 0!==C&&(E(s,C),s=C))}M(),k+=L.length;var P=0|Math.round(d+2*b);w<P&&(w=P)}var I=w,O=_+x*y;return i(e.getImageData(0,0,I,O).data,[O,I,4]).pick(-1,-1,0).transpose(1,0)}(e,r,t,a,o,s),n,a)},e.exports.processPixels=h;var n=t(\"surface-nets\"),i=t(\"ndarray\"),a=t(\"simplify-planar-graph\"),o=t(\"clean-pslg\"),s=t(\"cdt2d\"),l=t(\"planar-graph-to-polyline\");function c(t,e,r,n){for(var i=\"<\"+t+\">\",a=\"</\"+t+\">\",o=i.length,s=a.length,l=\"+\"===e[0]||\"-\"===e[0],c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var f=c;f<u+s;++f)if(f<c+o||f>=u)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=c+o,d=r.substr(p,u-p).indexOf(i);c=-1!==d?d:u+s}return n}function u(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function f(t,e,r,n){var i=u(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l<s;++l)for(var c=t[l],u=0;u<2;++u)a[u]=0|Math.min(a[u],c[u]),o[u]=0|Math.max(o[u],c[u]);var f=0;switch(n){case\"center\":f=-.5*(a[0]+o[0]);break;case\"right\":case\"end\":f=-o[0];break;case\"left\":case\"start\":f=-a[0];break;default:throw new Error(\"vectorize-text: Unrecognized textAlign: '\"+n+\"'\")}var h=0;switch(i){case\"hanging\":case\"top\":h=-a[1];break;case\"middle\":h=-.5*(a[1]+o[1]);break;case\"alphabetic\":case\"ideographic\":h=-3*r;break;case\"bottom\":h=-o[1];break;default:throw new Error(\"vectorize-text: Unrecoginized textBaseline: '\"+i+\"'\")}var p=1/r;return\"lineHeight\"in e?p*=+e.lineHeight:\"width\"in e?p=e.width/(o[0]-a[0]):\"height\"in e&&(p=e.height/(o[1]-a[1])),t.map((function(t){return[p*(t[0]+f),p*(t[1]+h)]}))}(i.positions,e,r),c=i.edges,f=\"ccw\"===e.orientation;if(o(a,c),e.polygons||e.polygon||e.polyline){for(var h=l(c,a),p=new Array(h.length),d=0;d<h.length;++d){for(var m=h[d],g=new Array(m.length),v=0;v<m.length;++v){for(var y=m[v],x=new Array(y.length),b=0;b<y.length;++b)x[b]=a[y[b]].slice();f&&x.reverse(),g[v]=x}p[d]=g}return p}return e.triangles||e.triangulate||e.triangle?{cells:s(a,c,{delaunay:!1,exterior:!1,interior:!0}),positions:a}:{edges:c,positions:a}}function h(t,e,r){try{return f(t,e,r,!0)}catch(t){}try{return f(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?[]:e.triangles||e.triangulate||e.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},{cdt2d:42,\"clean-pslg\":50,ndarray:259,\"planar-graph-to-polyline\":268,\"simplify-planar-graph\":297,\"surface-nets\":302}],313:[function(t,e,r){!function(){\"use strict\";if(\"undefined\"==typeof ses||!ses.ok||ses.ok()){\"undefined\"!=typeof ses&&(ses.weakMapPermitHostObjects=m);var t=!1;if(\"function\"==typeof WeakMap){var r=WeakMap;if(\"undefined\"!=typeof navigator&&/Firefox/.test(navigator.userAgent));else{var n=new r,i=Object.freeze({});if(n.set(i,1),1===n.get(i))return void(e.exports=WeakMap);t=!0}}Object.prototype.hasOwnProperty;var a=Object.getOwnPropertyNames,o=Object.defineProperty,s=Object.isExtensible,l=\"weakmap:ident:\"+Math.random()+\"___\";if(\"undefined\"!=typeof crypto&&\"function\"==typeof crypto.getRandomValues&&\"function\"==typeof ArrayBuffer&&\"function\"==typeof Uint8Array){var c=new ArrayBuffer(25),u=new Uint8Array(c);crypto.getRandomValues(u),l=\"weakmap:rand:\"+Array.prototype.map.call(u,(function(t){return(t%36).toString(36)})).join(\"\")+\"___\"}if(o(Object,\"getOwnPropertyNames\",{value:function(t){return a(t).filter(g)}}),\"getPropertyNames\"in Object){var f=Object.getPropertyNames;o(Object,\"getPropertyNames\",{value:function(t){return f(t).filter(g)}})}!function(){var t=Object.freeze;o(Object,\"freeze\",{value:function(e){return v(e),t(e)}});var e=Object.seal;o(Object,\"seal\",{value:function(t){return v(t),e(t)}});var r=Object.preventExtensions;o(Object,\"preventExtensions\",{value:function(t){return v(t),r(t)}})}();var h=!1,p=0,d=function(){this instanceof d||x();var t=[],e=[],r=p++;return Object.create(d.prototype,{get___:{value:y((function(n,i){var a,o=v(n);return o?r in o?o[r]:i:(a=t.indexOf(n))>=0?e[a]:i}))},has___:{value:y((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:y((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:y((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0)&&(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,!0)}))}})};d.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof r?function(){function n(){this instanceof d||x();var e,n=new r,i=void 0,a=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new d),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new d),i.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!==m)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}t&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=d.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),e.exports=d)}function m(t){t.permitHostObjects___&&t.permitHostObjects___(m)}function g(t){return!(\"weakmap:\"==t.substr(0,\"weakmap:\".length)&&\"___\"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[l];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototype=null,Object.freeze(t)}function x(){h||\"undefined\"==typeof console||(h=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},{}],314:[function(t,e,r){var n=t(\"./hidden-store.js\");e.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},{\"./hidden-store.js\":315}],315:[function(t,e,r){e.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},{}],316:[function(t,e,r){var n=t(\"./create-store.js\");e.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},{\"./create-store.js\":314}],317:[function(t,e,r){\"use strict\";var n,i=function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,f=s;for(u=0;u<o;++u){var h=e[n]-a,p=e[n+c]-a;h>=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}};e.exports=(n={funcName:{funcName:\"zeroCrossings\"}.funcName},function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(i.bind(void 0,n)))},{}],318:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t(\"./lib/zc-core\")},{\"./lib/zc-core\":317}]},{},[6])(6)}))}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}]},{},[27])(27)}));\n",
-       "        });\n",
-       "        require(['plotly'], function(Plotly) {\n",
-       "            window._Plotly = Plotly;\n",
-       "        });\n",
-       "        }\n",
-       "        </script>\n",
-       "        "
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "application/vnd.plotly.v1+json": {
-       "config": {
-        "plotlyServerURL": "https://plot.ly"
-       },
-       "data": [
-        {
-         "error_y": {
-          "array": [
-           8.614522621712709,
-           8.340263784797218,
-           7.277362159464101,
-           8.319254774317228,
-           4.838388161361178,
-           6.139218191268331,
-           7.2725511342306834,
-           7.5,
-           7.634788798650555,
-           8.227393268830657,
-           6.675327707311454,
-           7.08590149522275,
-           8.946507698538015,
-           9.695875411740808,
-           7.472616676907762,
-           6.74166151627327,
-           11.899579824514813,
-           7.049113419430843,
-           6.434283176858165,
-           8.380930735902785,
-           11.130588483993108,
-           7.059745037889116,
-           10.603772913449252,
-           7.964923100695952,
-           9.648315915225828,
-           9.560857702110203,
-           6.245798587850875,
-           8.089499366462674,
-           7.563068160475615,
-           8.482924024179399,
-           7.993122043357028,
-           7.068238818828917,
-           9.624967532412773,
-           13.062924634246345,
-           6.89129886160802,
-           7.045565981523415,
-           4.504442251822083,
-           6.00416522091123,
-           11.326517558367179,
-           5.366563145999495,
-           12.86429166336025,
-           10.88852607105296,
-           6.542935121182236,
-           12.658593918757328,
-           11.331372379372237,
-           10.507616285342742,
-           14.152384958020328,
-           11.81693699737796,
-           11.596982366115764,
-           9.644169222903546,
-           9.596353474106714,
-           11.638298844762494,
-           10.259142264341596,
-           7.472616676907761,
-           9.613012014972208,
-           15.350895739337167,
-           15.982803258502559,
-           9.275774900244183,
-           12.963410045200298,
-           10.809717850156867,
-           12.08966500776593,
-           11.445523142259598,
-           16.41371377842321,
-           12.823805987303457,
-           9.589577675789482,
-           12.854571171377131,
-           12.34341929936758,
-           15.874822833657076,
-           18.066820417549955,
-           20.74632497576378,
-           13.093509842666327,
-           13.986064492915798,
-           18.345571672749802,
-           14.545102268461367,
-           14.4512975196001,
-           15.251557297535227,
-           16.75141785043881,
-           16.626484896092737,
-           18.756598838808703,
-           22.78793540450736,
-           12.99269025259973,
-           13.705473359209451,
-           15.621779668142809,
-           17.38533865071371,
-           12.0287156421623,
-           20.202970078679026,
-           22.01908263302538,
-           13.055267136294072,
-           23.371991785040485,
-           17.539669324134934,
-           22.48466143841174,
-           11.311940593903417,
-           20.7,
-           22.061051652176516,
-           12.90116273829611,
-           27.4228007322374,
-           36.04455576089127,
-           21.282856951076845,
-           16.871573726241426,
-           19.147062437878038,
-           17.700000000000003,
-           16.595180023127195,
-           20.038962048968507,
-           14.042791745233567,
-           15.741982086128798,
-           19.62651268055535,
-           24.280856657045693,
-           19.04232128707002,
-           17.90977386791916,
-           25.206348406701036,
-           24.098962633275317,
-           33.91813674127752,
-           21.270637037945058,
-           23.087009334255487,
-           24.642240157907725,
-           14.629080627298492,
-           29.855652731099354,
-           30.731254448850606,
-           13.452137376640188,
-           22.952124084711635,
-           27.021472942828265,
-           23.312871980946493,
-           18.223336686787082,
-           18.04438970982394,
-           19.669519567086535,
-           23.19073090698092,
-           20.81730049742281,
-           18.43800423039327,
-           22.081893034792103,
-           12.351518125315609,
-           27.647965567108187,
-           22.602875923209417,
-           15.781001235663092,
-           22.32487401980132,
-           15.780050697003482,
-           19.31734971469948,
-           22.707047364199514,
-           24.666779279022222,
-           15.357083056361974,
-           10.27667261325377,
-           22.820166519988415,
-           24.171263930543642,
-           13.541048703848606,
-           16.889049706836673,
-           16.243152403397563,
-           20.144478151592807,
-           15.406492138056606,
-           16.217583050504167,
-           16.16817862345663,
-           15.543487382180357,
-           10.113851887386923,
-           14.406942770761603,
-           15.278743403827422,
-           16.504847772699993,
-           12.84678948220138,
-           13.876599006961325,
-           6.881860213634102,
-           11.781765572273112,
-           10.019980039900279,
-           11.543396380615196,
-           10.662551289442879,
-           9.785703858180053,
-           16.539649331228276,
-           6.462197768561405,
-           13.972830779766856,
-           9.520504188329523,
-           7.573638491504595,
-           9.123595782365635,
-           10.129659421717987,
-           10.807867504739313,
-           12.40524082797267,
-           8.541662601625049,
-           8.121576201698781,
-           11.352973178863765,
-           7.965550828411052,
-           10.188228501560022,
-           7.955501241279521,
-           9.881801455200362,
-           7.395268757793729,
-           7.909487973314076,
-           12.792185114357904,
-           7.709734106958554,
-           9.191844211038392,
-           11.4109596441316,
-           13.274411474713295,
-           14.078707327024025,
-           9.093404203047394,
-           11.128791488746655,
-           14.38749456993816,
-           8.345058418010026,
-           9.922197337283713,
-           6.437390775772434,
-           9.243376006633074,
-           9.075241043630742,
-           9.974467404327912,
-           3.903844259188627,
-           5.9531504264548865,
-           5.436910887627274,
-           6.549045732013176,
-           9.919677414109795,
-           7.652450587883597
-          ],
-          "type": "data",
-          "visible": true
-         },
-         "name": "Measurement",
-         "type": "scatter",
-         "x": [
-          279.95,
-          280.00025,
-          280.0505,
-          280.10075,
-          280.151,
-          280.20125,
-          280.2515,
-          280.30175,
-          280.352,
-          280.40225,
-          280.4525,
-          280.50275,
-          280.553,
-          280.60325,
-          280.6535,
-          280.70375,
-          280.754,
-          280.80425,
-          280.8545,
-          280.90475,
-          280.955,
-          281.00525,
-          281.0555,
-          281.10575,
-          281.156,
-          281.20625,
-          281.2565,
-          281.30675,
-          281.357,
-          281.40725,
-          281.4575,
-          281.50775,
-          281.558,
-          281.60825,
-          281.6585,
-          281.70875,
-          281.759,
-          281.80925,
-          281.8595,
-          281.90975,
-          281.96,
-          282.01025,
-          282.0605,
-          282.11075,
-          282.161,
-          282.21125,
-          282.2615,
-          282.31175,
-          282.362,
-          282.41225,
-          282.4625,
-          282.51275,
-          282.563,
-          282.61325,
-          282.6635,
-          282.71375,
-          282.764,
-          282.81425,
-          282.8645,
-          282.91475,
-          282.965,
-          283.01525,
-          283.0655,
-          283.11575,
-          283.166,
-          283.21625,
-          283.2665,
-          283.31675,
-          283.367,
-          283.41725,
-          283.4675,
-          283.51775,
-          283.568,
-          283.61825,
-          283.6685,
-          283.71875,
-          283.769,
-          283.81925,
-          283.8695,
-          283.91975,
-          283.97,
-          284.02025,
-          284.0705,
-          284.12075,
-          284.171,
-          284.22125,
-          284.2715,
-          284.32175,
-          284.372,
-          284.42225,
-          284.4725,
-          284.52275,
-          284.573,
-          284.62325,
-          284.6735,
-          284.72375,
-          284.774,
-          284.82425,
-          284.8745,
-          284.92475,
-          284.975,
-          285.02525,
-          285.0755,
-          285.12575,
-          285.176,
-          285.22625,
-          285.2765,
-          285.32675,
-          285.377,
-          285.42725,
-          285.4775,
-          285.52775,
-          285.578,
-          285.62825,
-          285.6785,
-          285.72875,
-          285.779,
-          285.82925,
-          285.8795,
-          285.92975,
-          285.98,
-          286.03025,
-          286.0805,
-          286.13075,
-          286.181,
-          286.23125,
-          286.2815,
-          286.33175,
-          286.382,
-          286.43225,
-          286.4825,
-          286.53275,
-          286.583,
-          286.63325,
-          286.6835,
-          286.73375,
-          286.784,
-          286.83425,
-          286.8845,
-          286.93475,
-          286.985,
-          287.03525,
-          287.0855,
-          287.13575,
-          287.186,
-          287.23625,
-          287.2865,
-          287.33675,
-          287.387,
-          287.43725,
-          287.4875,
-          287.53775,
-          287.588,
-          287.63825,
-          287.6885,
-          287.73875,
-          287.789,
-          287.83925,
-          287.8895,
-          287.93975,
-          287.99,
-          288.04025,
-          288.0905,
-          288.14075,
-          288.191,
-          288.24125,
-          288.2915,
-          288.34175,
-          288.392,
-          288.44225,
-          288.4925,
-          288.54275,
-          288.593,
-          288.64325,
-          288.6935,
-          288.74375,
-          288.794,
-          288.84425,
-          288.8945,
-          288.94475,
-          288.995,
-          289.04525,
-          289.0955,
-          289.14575,
-          289.196,
-          289.24625,
-          289.2965,
-          289.34675,
-          289.397,
-          289.44725,
-          289.4975,
-          289.54775,
-          289.598,
-          289.64825,
-          289.6985,
-          289.74875,
-          289.799,
-          289.84925,
-          289.8995,
-          289.94975,
-          290
-         ],
-         "y": [
-          69.7,
-          72.2,
-          69.8,
-          68.3,
-          64.7,
-          70.9,
-          68.1,
-          68.5,
-          68.1,
-          67.9,
-          66.8,
-          70.3,
-          70.6,
-          70.3,
-          77.4,
-          70.5,
-          71,
-          69.9,
-          73,
-          72.6,
-          74.1,
-          72.4,
-          76.6,
-          68.6,
-          76.9,
-          75.7,
-          71.7,
-          75.6,
-          78,
-          77.2,
-          79.1,
-          76.8,
-          79.4,
-          78.4,
-          78.9,
-          79.4,
-          80.9,
-          81.5,
-          83.9,
-          88,
-          88.9,
-          87.2,
-          92.3,
-          90.6,
-          95,
-          96.7,
-          99.1,
-          99.6,
-          107.1,
-          117.7,
-          116.9,
-          126.5,
-          133.5,
-          135.4,
-          135.3,
-          151.5,
-          171.5,
-          162.4,
-          176.5,
-          187.5,
-          201.2,
-          213,
-          226.3,
-          235.5,
-          249.8,
-          256.6,
-          267.8,
-          278.7,
-          292.7,
-          306.7,
-          323.4,
-          322.7,
-          315.8,
-          348.8,
-          342.4,
-          350.3,
-          353.3,
-          369.6,
-          367.7,
-          384.1,
-          384.7,
-          382.4,
-          389.4,
-          392.5,
-          410.1,
-          407.2,
-          415.6,
-          414.6,
-          410.5,
-          411.6,
-          424.8,
-          424.2,
-          427.9,
-          437.1,
-          435.4,
-          432.7,
-          447.7,
-          454.2,
-          454.5,
-          452.3,
-          461.9,
-          470,
-          464.8,
-          473,
-          460.7,
-          484,
-          479.8,
-          485.3,
-          478.8,
-          494.2,
-          494.2,
-          509.6,
-          502.6,
-          502.3,
-          494.6,
-          507.3,
-          526.2,
-          518.3,
-          533.8,
-          532,
-          518.2,
-          523.9,
-          520.9,
-          527,
-          507.9,
-          519.3,
-          515.8,
-          509.8,
-          495.7,
-          492.8,
-          499.3,
-          501.9,
-          491.4,
-          460,
-          455.7,
-          452.8,
-          421.7,
-          425.5,
-          404.6,
-          393.7,
-          373.2,
-          353.5,
-          340.2,
-          318.4,
-          288.4,
-          271,
-          272.2,
-          248.3,
-          236.3,
-          222,
-          202.9,
-          201.8,
-          192.4,
-          190.7,
-          167.4,
-          169.8,
-          162.2,
-          152.7,
-          152,
-          153.5,
-          137.1,
-          137.8,
-          134.8,
-          126.8,
-          133.6,
-          122.6,
-          119.2,
-          130.6,
-          119.3,
-          121.3,
-          118.9,
-          115.2,
-          112.8,
-          117.9,
-          117.5,
-          113,
-          113.9,
-          105.5,
-          110.1,
-          104.8,
-          105.4,
-          101.4,
-          106.1,
-          107.3,
-          107.3,
-          102.7,
-          101.1,
-          109.5,
-          107,
-          106.6,
-          102.5,
-          103.4,
-          102.6,
-          97.8,
-          101.1,
-          99.6,
-          106.6,
-          98.8,
-          92.9,
-          100,
-          104.8
-         ]
-        }
-       ],
-       "layout": {
-        "autosize": true,
-        "template": {
-         "data": {
-          "bar": [
-           {
-            "error_x": {
-             "color": "#2a3f5f"
-            },
-            "error_y": {
-             "color": "#2a3f5f"
-            },
-            "marker": {
-             "line": {
-              "color": "#E5ECF6",
-              "width": 0.5
-             },
-             "pattern": {
-              "fillmode": "overlay",
-              "size": 10,
-              "solidity": 0.2
-             }
-            },
-            "type": "bar"
-           }
-          ],
-          "barpolar": [
-           {
-            "marker": {
-             "line": {
-              "color": "#E5ECF6",
-              "width": 0.5
-             },
-             "pattern": {
-              "fillmode": "overlay",
-              "size": 10,
-              "solidity": 0.2
-             }
-            },
-            "type": "barpolar"
-           }
-          ],
-          "carpet": [
-           {
-            "aaxis": {
-             "endlinecolor": "#2a3f5f",
-             "gridcolor": "white",
-             "linecolor": "white",
-             "minorgridcolor": "white",
-             "startlinecolor": "#2a3f5f"
-            },
-            "baxis": {
-             "endlinecolor": "#2a3f5f",
-             "gridcolor": "white",
-             "linecolor": "white",
-             "minorgridcolor": "white",
-             "startlinecolor": "#2a3f5f"
-            },
-            "type": "carpet"
-           }
-          ],
-          "choropleth": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "type": "choropleth"
-           }
-          ],
-          "contour": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "contour"
-           }
-          ],
-          "contourcarpet": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "type": "contourcarpet"
-           }
-          ],
-          "heatmap": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "heatmap"
-           }
-          ],
-          "heatmapgl": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "heatmapgl"
-           }
-          ],
-          "histogram": [
-           {
-            "marker": {
-             "pattern": {
-              "fillmode": "overlay",
-              "size": 10,
-              "solidity": 0.2
-             }
-            },
-            "type": "histogram"
-           }
-          ],
-          "histogram2d": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "histogram2d"
-           }
-          ],
-          "histogram2dcontour": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "histogram2dcontour"
-           }
-          ],
-          "mesh3d": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "type": "mesh3d"
-           }
-          ],
-          "parcoords": [
-           {
-            "line": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "parcoords"
-           }
-          ],
-          "pie": [
-           {
-            "automargin": true,
-            "type": "pie"
-           }
-          ],
-          "scatter": [
-           {
-            "fillpattern": {
-             "fillmode": "overlay",
-             "size": 10,
-             "solidity": 0.2
-            },
-            "type": "scatter"
-           }
-          ],
-          "scatter3d": [
-           {
-            "line": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scatter3d"
-           }
-          ],
-          "scattercarpet": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scattercarpet"
-           }
-          ],
-          "scattergeo": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scattergeo"
-           }
-          ],
-          "scattergl": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scattergl"
-           }
-          ],
-          "scattermapbox": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scattermapbox"
-           }
-          ],
-          "scatterpolar": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scatterpolar"
-           }
-          ],
-          "scatterpolargl": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scatterpolargl"
-           }
-          ],
-          "scatterternary": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scatterternary"
-           }
-          ],
-          "surface": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "surface"
-           }
-          ],
-          "table": [
-           {
-            "cells": {
-             "fill": {
-              "color": "#EBF0F8"
-             },
-             "line": {
-              "color": "white"
-             }
-            },
-            "header": {
-             "fill": {
-              "color": "#C8D4E3"
-             },
-             "line": {
-              "color": "white"
-             }
-            },
-            "type": "table"
-           }
-          ]
-         },
-         "layout": {
-          "annotationdefaults": {
-           "arrowcolor": "#2a3f5f",
-           "arrowhead": 0,
-           "arrowwidth": 1
-          },
-          "autotypenumbers": "strict",
-          "coloraxis": {
-           "colorbar": {
-            "outlinewidth": 0,
-            "ticks": ""
-           }
-          },
-          "colorscale": {
-           "diverging": [
-            [
-             0,
-             "#8e0152"
-            ],
-            [
-             0.1,
-             "#c51b7d"
-            ],
-            [
-             0.2,
-             "#de77ae"
-            ],
-            [
-             0.3,
-             "#f1b6da"
-            ],
-            [
-             0.4,
-             "#fde0ef"
-            ],
-            [
-             0.5,
-             "#f7f7f7"
-            ],
-            [
-             0.6,
-             "#e6f5d0"
-            ],
-            [
-             0.7,
-             "#b8e186"
-            ],
-            [
-             0.8,
-             "#7fbc41"
-            ],
-            [
-             0.9,
-             "#4d9221"
-            ],
-            [
-             1,
-             "#276419"
-            ]
-           ],
-           "sequential": [
-            [
-             0,
-             "#0d0887"
-            ],
-            [
-             0.1111111111111111,
-             "#46039f"
-            ],
-            [
-             0.2222222222222222,
-             "#7201a8"
-            ],
-            [
-             0.3333333333333333,
-             "#9c179e"
-            ],
-            [
-             0.4444444444444444,
-             "#bd3786"
-            ],
-            [
-             0.5555555555555556,
-             "#d8576b"
-            ],
-            [
-             0.6666666666666666,
-             "#ed7953"
-            ],
-            [
-             0.7777777777777778,
-             "#fb9f3a"
-            ],
-            [
-             0.8888888888888888,
-             "#fdca26"
-            ],
-            [
-             1,
-             "#f0f921"
-            ]
-           ],
-           "sequentialminus": [
-            [
-             0,
-             "#0d0887"
-            ],
-            [
-             0.1111111111111111,
-             "#46039f"
-            ],
-            [
-             0.2222222222222222,
-             "#7201a8"
-            ],
-            [
-             0.3333333333333333,
-             "#9c179e"
-            ],
-            [
-             0.4444444444444444,
-             "#bd3786"
-            ],
-            [
-             0.5555555555555556,
-             "#d8576b"
-            ],
-            [
-             0.6666666666666666,
-             "#ed7953"
-            ],
-            [
-             0.7777777777777778,
-             "#fb9f3a"
-            ],
-            [
-             0.8888888888888888,
-             "#fdca26"
-            ],
-            [
-             1,
-             "#f0f921"
-            ]
-           ]
-          },
-          "colorway": [
-           "#636efa",
-           "#EF553B",
-           "#00cc96",
-           "#ab63fa",
-           "#FFA15A",
-           "#19d3f3",
-           "#FF6692",
-           "#B6E880",
-           "#FF97FF",
-           "#FECB52"
-          ],
-          "font": {
-           "color": "#2a3f5f"
-          },
-          "geo": {
-           "bgcolor": "white",
-           "lakecolor": "white",
-           "landcolor": "#E5ECF6",
-           "showlakes": true,
-           "showland": true,
-           "subunitcolor": "white"
-          },
-          "hoverlabel": {
-           "align": "left"
-          },
-          "hovermode": "closest",
-          "mapbox": {
-           "style": "light"
-          },
-          "paper_bgcolor": "white",
-          "plot_bgcolor": "#E5ECF6",
-          "polar": {
-           "angularaxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           },
-           "bgcolor": "#E5ECF6",
-           "radialaxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           }
-          },
-          "scene": {
-           "xaxis": {
-            "backgroundcolor": "#E5ECF6",
-            "gridcolor": "white",
-            "gridwidth": 2,
-            "linecolor": "white",
-            "showbackground": true,
-            "ticks": "",
-            "zerolinecolor": "white"
-           },
-           "yaxis": {
-            "backgroundcolor": "#E5ECF6",
-            "gridcolor": "white",
-            "gridwidth": 2,
-            "linecolor": "white",
-            "showbackground": true,
-            "ticks": "",
-            "zerolinecolor": "white"
-           },
-           "zaxis": {
-            "backgroundcolor": "#E5ECF6",
-            "gridcolor": "white",
-            "gridwidth": 2,
-            "linecolor": "white",
-            "showbackground": true,
-            "ticks": "",
-            "zerolinecolor": "white"
-           }
-          },
-          "shapedefaults": {
-           "line": {
-            "color": "#2a3f5f"
-           }
-          },
-          "ternary": {
-           "aaxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           },
-           "baxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           },
-           "bgcolor": "#E5ECF6",
-           "caxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           }
-          },
-          "title": {
-           "x": 0.05
-          },
-          "xaxis": {
-           "automargin": true,
-           "gridcolor": "white",
-           "linecolor": "white",
-           "ticks": "",
-           "title": {
-            "standoff": 15
-           },
-           "zerolinecolor": "white",
-           "zerolinewidth": 2
-          },
-          "yaxis": {
-           "automargin": true,
-           "gridcolor": "white",
-           "linecolor": "white",
-           "ticks": "",
-           "title": {
-            "standoff": 15
-           },
-           "zerolinecolor": "white",
-           "zerolinewidth": 2
-          }
-         }
-        },
-        "xaxis": {
-         "autorange": true,
-         "range": [
-          290.55833333333334,
-          279.39166666666665
-         ],
-         "title": {
-          "text": "Binding energy (eV)"
-         },
-         "type": "linear"
-        },
-        "yaxis": {
-         "autorange": true,
-         "range": [
-          31.49179614461773,
-          583.6642767619668
-         ],
-         "title": {
-          "text": "CPS"
-         },
-         "type": "linear"
-        }
-       }
-      },
-      "image/png": "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vO4VJDEb/90MvX82mDDfEWO/MePT6tepHoE0WOVwCIRzL6GD78Fe16f+65niQep601VyQZ1zwqkWj41AAqHuJQic6lUrmt8dvDPhfegrHR6HIXP169SQUMdGIApWOUwC/9NcRRhr37rlRdJFk/nCEYX3bjzzvO6lEsWKmIR3H3z+g4l4QE4avEtdeQnflcK8LLnm8DikK881tWFFMkyg870vuyYzeH9Qb2l0wXnymo6rHq3/4yKLN8ZU9+t9h5TT0G9rOmWWQEhpun/JkydRnnu0K8ebWTgx9ul1L33946+iU6sZ7yEeGi10TPUjOjdweR1CgE6b/7z5qfw4ba7pzClUIL900LDd+7t3iDGKbC7GQF/Z6fGTQCAb6oyvhnreKzpNjc5BPVLzPsw0meOLqXfxlad7nRR9c9IJuCLqCIR7LzmBIDHeZTc+It98+KpU1vwPtNgi4HUvQdgMfvcLgVhKTEyUahqFdU/X68wQJ69jY4skWzvyk+/k9bc+PQkEnFXPPdJVQt1LOAjb79chdJvV0QXh1Ubnr+6nsxDk1XdwWuQToKCO/Gvo2gL0rKLHtXzZM12zVeIgiOnN2/5RoX2mEd6uBXElCaQQQHZ4hFA6k2pYOOiXgyfSmT3ebuMnCTgJeN0rSP6za88+qVC2VOr4a+fx/E4CloDXvWT34ycJeBHAOGn89nCqPi9S3O5FwOteQkcNchYV1qSutOghQEEdPdeSLSEBEiABEiABEiABEiABEiABEshGAhxDnY2weSoSIAESIAESIAESIAESIAESIIHoIUBBHT3Xki0hARIgARIgARIgARIgARIgARLIRgIU1NkIm6ciARIgARIgARIgARIgARIgARKIHgIU1NFzLdkSEiABEiABEiABEiABEiABEiCBbCRAQZ2NsHkqEiABEiABEiABEiABEiABEiCB6CFAQR0915ItIQESIAESIAESIAESIAESIAESyEYCFNTZCJunIgESIAESIAESIAESIAESIAESiB4CFNTRcy3ZEhIgARIgARIgARIgARIgARIggWwkQEGdjbB5KhIgARIgARIgARIgARIgARIggeghQEEdPdeSLSEBEiABEiABEiABEiABEiABEshGAhTU2QibpyIBEiABEiABEiABEiABEiABEogeAhTU0XMt2RISIAESIAESIAESIAESIAESIIFsJEBB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",
-      "text/html": [
-       "<div>                            <div id=\"06ce80f9-ccfb-459e-9e25-64be95654517\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                require([\"plotly\"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"06ce80f9-ccfb-459e-9e25-64be95654517\")) {                    Plotly.newPlot(                        \"06ce80f9-ccfb-459e-9e25-64be95654517\",                        [{\"error_y\":{\"array\":[8.614522621712709,8.340263784797218,7.277362159464101,8.319254774317228,4.838388161361178,6.139218191268331,7.2725511342306834,7.5,7.634788798650555,8.227393268830657,6.675327707311454,7.08590149522275,8.946507698538015,9.695875411740808,7.472616676907762,6.74166151627327,11.899579824514813,7.049113419430843,6.434283176858165,8.380930735902785,11.130588483993108,7.059745037889116,10.603772913449252,7.964923100695952,9.648315915225828,9.560857702110203,6.245798587850875,8.089499366462674,7.563068160475615,8.482924024179399,7.993122043357028,7.068238818828917,9.624967532412773,13.062924634246345,6.89129886160802,7.045565981523415,4.504442251822083,6.00416522091123,11.326517558367179,5.366563145999495,12.86429166336025,10.88852607105296,6.542935121182236,12.658593918757328,11.331372379372237,10.507616285342742,14.152384958020328,11.81693699737796,11.596982366115764,9.644169222903546,9.596353474106714,11.638298844762494,10.259142264341596,7.472616676907761,9.613012014972208,15.350895739337167,15.982803258502559,9.275774900244183,12.963410045200298,10.809717850156867,12.08966500776593,11.445523142259598,16.41371377842321,12.823805987303457,9.589577675789482,12.854571171377131,12.34341929936758,15.874822833657076,18.066820417549955,20.74632497576378,13.093509842666327,13.986064492915798,18.345571672749802,14.545102268461367,14.4512975196001,15.251557297535227,16.75141785043881,16.626484896092737,18.756598838808703,22.78793540450736,12.99269025259973,13.705473359209451,15.621779668142809,17.38533865071371,12.0287156421623,20.202970078679026,22.01908263302538,13.055267136294072,23.371991785040485,17.539669324134934,22.48466143841174,11.311940593903417,20.7,22.061051652176516,12.90116273829611,27.4228007322374,36.04455576089127,21.282856951076845,16.871573726241426,19.147062437878038,17.700000000000003,16.595180023127195,20.038962048968507,14.042791745233567,15.741982086128798,19.62651268055535,24.280856657045693,19.04232128707002,17.90977386791916,25.206348406701036,24.098962633275317,33.91813674127752,21.270637037945058,23.087009334255487,24.642240157907725,14.629080627298492,29.855652731099354,30.731254448850606,13.452137376640188,22.952124084711635,27.021472942828265,23.312871980946493,18.223336686787082,18.04438970982394,19.669519567086535,23.19073090698092,20.81730049742281,18.43800423039327,22.081893034792103,12.351518125315609,27.647965567108187,22.602875923209417,15.781001235663092,22.32487401980132,15.780050697003482,19.31734971469948,22.707047364199514,24.666779279022222,15.357083056361974,10.27667261325377,22.820166519988415,24.171263930543642,13.541048703848606,16.889049706836673,16.243152403397563,20.144478151592807,15.406492138056606,16.217583050504167,16.16817862345663,15.543487382180357,10.113851887386923,14.406942770761603,15.278743403827422,16.504847772699993,12.84678948220138,13.876599006961325,6.881860213634102,11.781765572273112,10.019980039900279,11.543396380615196,10.662551289442879,9.785703858180053,16.539649331228276,6.462197768561405,13.972830779766856,9.520504188329523,7.573638491504595,9.123595782365635,10.129659421717987,10.807867504739313,12.40524082797267,8.541662601625049,8.121576201698781,11.352973178863765,7.965550828411052,10.188228501560022,7.955501241279521,9.881801455200362,7.395268757793729,7.909487973314076,12.792185114357904,7.709734106958554,9.191844211038392,11.4109596441316,13.274411474713295,14.078707327024025,9.093404203047394,11.128791488746655,14.38749456993816,8.345058418010026,9.922197337283713,6.437390775772434,9.243376006633074,9.075241043630742,9.974467404327912,3.903844259188627,5.9531504264548865,5.436910887627274,6.549045732013176,9.919677414109795,7.652450587883597],\"type\":\"data\",\"visible\":true},\"name\":\"Measurement\",\"x\":[279.95,280.00025,280.0505,280.10075,280.151,280.20125,280.2515,280.30175,280.352,280.40225,280.4525,280.50275,280.553,280.60325,280.6535,280.70375,280.754,280.80425,280.8545,280.90475,280.955,281.00525,281.0555,281.10575,281.156,281.20625,281.2565,281.30675,281.357,281.40725,281.4575,281.50775,281.558,281.60825,281.6585,281.70875,281.759,281.80925,281.8595,281.90975,281.96,282.01025,282.0605,282.11075,282.161,282.21125,282.2615,282.31175,282.362,282.41225,282.4625,282.51275,282.563,282.61325,282.6635,282.71375,282.764,282.81425,282.8645,282.91475,282.965,283.01525,283.0655,283.11575,283.166,283.21625,283.2665,283.31675,283.367,283.41725,283.4675,283.51775,283.568,283.61825,283.6685,283.71875,283.769,283.81925,283.8695,283.91975,283.97,284.02025,284.0705,284.12075,284.171,284.22125,284.2715,284.32175,284.372,284.42225,284.4725,284.52275,284.573,284.62325,284.6735,284.72375,284.774,284.82425,284.8745,284.92475,284.975,285.02525,285.0755,285.12575,285.176,285.22625,285.2765,285.32675,285.377,285.42725,285.4775,285.52775,285.578,285.62825,285.6785,285.72875,285.779,285.82925,285.8795,285.92975,285.98,286.03025,286.0805,286.13075,286.181,286.23125,286.2815,286.33175,286.382,286.43225,286.4825,286.53275,286.583,286.63325,286.6835,286.73375,286.784,286.83425,286.8845,286.93475,286.985,287.03525,287.0855,287.13575,287.186,287.23625,287.2865,287.33675,287.387,287.43725,287.4875,287.53775,287.588,287.63825,287.6885,287.73875,287.789,287.83925,287.8895,287.93975,287.99,288.04025,288.0905,288.14075,288.191,288.24125,288.2915,288.34175,288.392,288.44225,288.4925,288.54275,288.593,288.64325,288.6935,288.74375,288.794,288.84425,288.8945,288.94475,288.995,289.04525,289.0955,289.14575,289.196,289.24625,289.2965,289.34675,289.397,289.44725,289.4975,289.54775,289.598,289.64825,289.6985,289.74875,289.799,289.84925,289.8995,289.94975,290.0],\"y\":[69.7,72.2,69.8,68.3,64.7,70.9,68.1,68.5,68.1,67.9,66.8,70.3,70.6,70.3,77.4,70.5,71.0,69.9,73.0,72.6,74.1,72.4,76.6,68.6,76.9,75.7,71.7,75.6,78.0,77.2,79.1,76.8,79.4,78.4,78.9,79.4,80.9,81.5,83.9,88.0,88.9,87.2,92.3,90.6,95.0,96.7,99.1,99.6,107.1,117.7,116.9,126.5,133.5,135.4,135.3,151.5,171.5,162.4,176.5,187.5,201.2,213.0,226.3,235.5,249.8,256.6,267.8,278.7,292.7,306.7,323.4,322.7,315.8,348.8,342.4,350.3,353.3,369.6,367.7,384.1,384.7,382.4,389.4,392.5,410.1,407.2,415.6,414.6,410.5,411.6,424.8,424.2,427.9,437.1,435.4,432.7,447.7,454.2,454.5,452.3,461.9,470.0,464.8,473.0,460.7,484.0,479.8,485.3,478.8,494.2,494.2,509.6,502.6,502.3,494.6,507.3,526.2,518.3,533.8,532.0,518.2,523.9,520.9,527.0,507.9,519.3,515.8,509.8,495.7,492.8,499.3,501.9,491.4,460.0,455.7,452.8,421.7,425.5,404.6,393.7,373.2,353.5,340.2,318.4,288.4,271.0,272.2,248.3,236.3,222.0,202.9,201.8,192.4,190.7,167.4,169.8,162.2,152.7,152.0,153.5,137.1,137.8,134.8,126.8,133.6,122.6,119.2,130.6,119.3,121.3,118.9,115.2,112.8,117.9,117.5,113.0,113.9,105.5,110.1,104.8,105.4,101.4,106.1,107.3,107.3,102.7,101.1,109.5,107.0,106.6,102.5,103.4,102.6,97.8,101.1,99.6,106.6,98.8,92.9,100.0,104.8],\"type\":\"scatter\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"xaxis\":{\"title\":{\"text\":\"Binding energy (eV)\"},\"autorange\":\"reversed\"},\"yaxis\":{\"title\":{\"text\":\"CPS\"}}},                        {\"responsive\": true}                    ).then(function(){\n",
-       "                            \n",
-       "var gd = document.getElementById('06ce80f9-ccfb-459e-9e25-64be95654517');\n",
-       "var x = new MutationObserver(function (mutations, observer) {{\n",
-       "        var display = window.getComputedStyle(gd).display;\n",
-       "        if (!display || display === 'none') {{\n",
-       "            console.log([gd, 'removed!']);\n",
-       "            Plotly.purge(gd);\n",
-       "            observer.disconnect();\n",
-       "        }}\n",
-       "}});\n",
-       "\n",
-       "// Listen for the removal of the full notebook cells\n",
-       "var notebookContainer = gd.closest('#notebook-container');\n",
-       "if (notebookContainer) {{\n",
-       "    x.observe(notebookContainer, {childList: true});\n",
-       "}}\n",
-       "\n",
-       "// Listen for the clearing of the current output cell\n",
-       "var outputEl = gd.closest('.output');\n",
-       "if (outputEl) {{\n",
-       "    x.observe(outputEl, {childList: true});\n",
-       "}}\n",
-       "\n",
-       "                        })                };                });            </script>        </div>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "with h5py.File(\"CLS_xps_del.test.nxs\", \"r\") as xps_file:\n",
-    "    binding_energy = xps_file[\"/specs__PBTTT__C1s/data/BE\"][:]\n",
-    "    cps = xps_file[\"/specs__PBTTT__C1s/data/data\"][:]\n",
-    "    cps_err = xps_file[\"/specs__PBTTT__C1s/data/data_errors\"][:]\n",
-    "\n",
-    "\n",
-    "c1s = XPSRegion(binding_energy=binding_energy, counts=cps, counts_err=cps_err)\n",
-    "c1s.plot()"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 3,
-   "id": "6401d0af-7830-4093-ae2e-d1c4a719ff61",
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "application/vnd.plotly.v1+json": {
-       "config": {
-        "plotlyServerURL": "https://plot.ly"
-       },
-       "data": [
-        {
-         "error_y": {
-          "array": [
-           8.614522621712709,
-           8.340263784797218,
-           7.277362159464101,
-           8.319254774317228,
-           4.838388161361178,
-           6.139218191268331,
-           7.2725511342306834,
-           7.5,
-           7.634788798650555,
-           8.227393268830657,
-           6.675327707311454,
-           7.08590149522275,
-           8.946507698538015,
-           9.695875411740808,
-           7.472616676907762,
-           6.74166151627327,
-           11.899579824514813,
-           7.049113419430843,
-           6.434283176858165,
-           8.380930735902785,
-           11.130588483993108,
-           7.059745037889116,
-           10.603772913449252,
-           7.964923100695952,
-           9.648315915225828,
-           9.560857702110203,
-           6.245798587850875,
-           8.089499366462674,
-           7.563068160475615,
-           8.482924024179399,
-           7.993122043357028,
-           7.068238818828917,
-           9.624967532412773,
-           13.062924634246345,
-           6.89129886160802,
-           7.045565981523415,
-           4.504442251822083,
-           6.00416522091123,
-           11.326517558367179,
-           5.366563145999495,
-           12.86429166336025,
-           10.88852607105296,
-           6.542935121182236,
-           12.658593918757328,
-           11.331372379372237,
-           10.507616285342742,
-           14.152384958020328,
-           11.81693699737796,
-           11.596982366115764,
-           9.644169222903546,
-           9.596353474106714,
-           11.638298844762494,
-           10.259142264341596,
-           7.472616676907761,
-           9.613012014972208,
-           15.350895739337167,
-           15.982803258502559,
-           9.275774900244183,
-           12.963410045200298,
-           10.809717850156867,
-           12.08966500776593,
-           11.445523142259598,
-           16.41371377842321,
-           12.823805987303457,
-           9.589577675789482,
-           12.854571171377131,
-           12.34341929936758,
-           15.874822833657076,
-           18.066820417549955,
-           20.74632497576378,
-           13.093509842666327,
-           13.986064492915798,
-           18.345571672749802,
-           14.545102268461367,
-           14.4512975196001,
-           15.251557297535227,
-           16.75141785043881,
-           16.626484896092737,
-           18.756598838808703,
-           22.78793540450736,
-           12.99269025259973,
-           13.705473359209451,
-           15.621779668142809,
-           17.38533865071371,
-           12.0287156421623,
-           20.202970078679026,
-           22.01908263302538,
-           13.055267136294072,
-           23.371991785040485,
-           17.539669324134934,
-           22.48466143841174,
-           11.311940593903417,
-           20.7,
-           22.061051652176516,
-           12.90116273829611,
-           27.4228007322374,
-           36.04455576089127,
-           21.282856951076845,
-           16.871573726241426,
-           19.147062437878038,
-           17.700000000000003,
-           16.595180023127195,
-           20.038962048968507,
-           14.042791745233567,
-           15.741982086128798,
-           19.62651268055535,
-           24.280856657045693,
-           19.04232128707002,
-           17.90977386791916,
-           25.206348406701036,
-           24.098962633275317,
-           33.91813674127752,
-           21.270637037945058,
-           23.087009334255487,
-           24.642240157907725,
-           14.629080627298492,
-           29.855652731099354,
-           30.731254448850606,
-           13.452137376640188,
-           22.952124084711635,
-           27.021472942828265,
-           23.312871980946493,
-           18.223336686787082,
-           18.04438970982394,
-           19.669519567086535,
-           23.19073090698092,
-           20.81730049742281,
-           18.43800423039327,
-           22.081893034792103,
-           12.351518125315609,
-           27.647965567108187,
-           22.602875923209417,
-           15.781001235663092,
-           22.32487401980132,
-           15.780050697003482,
-           19.31734971469948,
-           22.707047364199514,
-           24.666779279022222,
-           15.357083056361974,
-           10.27667261325377,
-           22.820166519988415,
-           24.171263930543642,
-           13.541048703848606,
-           16.889049706836673,
-           16.243152403397563,
-           20.144478151592807,
-           15.406492138056606,
-           16.217583050504167,
-           16.16817862345663,
-           15.543487382180357,
-           10.113851887386923,
-           14.406942770761603,
-           15.278743403827422,
-           16.504847772699993,
-           12.84678948220138,
-           13.876599006961325,
-           6.881860213634102,
-           11.781765572273112,
-           10.019980039900279,
-           11.543396380615196,
-           10.662551289442879,
-           9.785703858180053,
-           16.539649331228276,
-           6.462197768561405,
-           13.972830779766856,
-           9.520504188329523,
-           7.573638491504595,
-           9.123595782365635,
-           10.129659421717987,
-           10.807867504739313,
-           12.40524082797267,
-           8.541662601625049,
-           8.121576201698781,
-           11.352973178863765,
-           7.965550828411052,
-           10.188228501560022,
-           7.955501241279521,
-           9.881801455200362,
-           7.395268757793729,
-           7.909487973314076,
-           12.792185114357904,
-           7.709734106958554,
-           9.191844211038392,
-           11.4109596441316,
-           13.274411474713295,
-           14.078707327024025,
-           9.093404203047394,
-           11.128791488746655,
-           14.38749456993816,
-           8.345058418010026,
-           9.922197337283713,
-           6.437390775772434,
-           9.243376006633074,
-           9.075241043630742,
-           9.974467404327912,
-           3.903844259188627,
-           5.9531504264548865,
-           5.436910887627274,
-           6.549045732013176,
-           9.919677414109795,
-           7.652450587883597
-          ],
-          "type": "data",
-          "visible": true
-         },
-         "name": "Measurement",
-         "type": "scatter",
-         "x": [
-          279.95,
-          280.00025,
-          280.0505,
-          280.10075,
-          280.151,
-          280.20125,
-          280.2515,
-          280.30175,
-          280.352,
-          280.40225,
-          280.4525,
-          280.50275,
-          280.553,
-          280.60325,
-          280.6535,
-          280.70375,
-          280.754,
-          280.80425,
-          280.8545,
-          280.90475,
-          280.955,
-          281.00525,
-          281.0555,
-          281.10575,
-          281.156,
-          281.20625,
-          281.2565,
-          281.30675,
-          281.357,
-          281.40725,
-          281.4575,
-          281.50775,
-          281.558,
-          281.60825,
-          281.6585,
-          281.70875,
-          281.759,
-          281.80925,
-          281.8595,
-          281.90975,
-          281.96,
-          282.01025,
-          282.0605,
-          282.11075,
-          282.161,
-          282.21125,
-          282.2615,
-          282.31175,
-          282.362,
-          282.41225,
-          282.4625,
-          282.51275,
-          282.563,
-          282.61325,
-          282.6635,
-          282.71375,
-          282.764,
-          282.81425,
-          282.8645,
-          282.91475,
-          282.965,
-          283.01525,
-          283.0655,
-          283.11575,
-          283.166,
-          283.21625,
-          283.2665,
-          283.31675,
-          283.367,
-          283.41725,
-          283.4675,
-          283.51775,
-          283.568,
-          283.61825,
-          283.6685,
-          283.71875,
-          283.769,
-          283.81925,
-          283.8695,
-          283.91975,
-          283.97,
-          284.02025,
-          284.0705,
-          284.12075,
-          284.171,
-          284.22125,
-          284.2715,
-          284.32175,
-          284.372,
-          284.42225,
-          284.4725,
-          284.52275,
-          284.573,
-          284.62325,
-          284.6735,
-          284.72375,
-          284.774,
-          284.82425,
-          284.8745,
-          284.92475,
-          284.975,
-          285.02525,
-          285.0755,
-          285.12575,
-          285.176,
-          285.22625,
-          285.2765,
-          285.32675,
-          285.377,
-          285.42725,
-          285.4775,
-          285.52775,
-          285.578,
-          285.62825,
-          285.6785,
-          285.72875,
-          285.779,
-          285.82925,
-          285.8795,
-          285.92975,
-          285.98,
-          286.03025,
-          286.0805,
-          286.13075,
-          286.181,
-          286.23125,
-          286.2815,
-          286.33175,
-          286.382,
-          286.43225,
-          286.4825,
-          286.53275,
-          286.583,
-          286.63325,
-          286.6835,
-          286.73375,
-          286.784,
-          286.83425,
-          286.8845,
-          286.93475,
-          286.985,
-          287.03525,
-          287.0855,
-          287.13575,
-          287.186,
-          287.23625,
-          287.2865,
-          287.33675,
-          287.387,
-          287.43725,
-          287.4875,
-          287.53775,
-          287.588,
-          287.63825,
-          287.6885,
-          287.73875,
-          287.789,
-          287.83925,
-          287.8895,
-          287.93975,
-          287.99,
-          288.04025,
-          288.0905,
-          288.14075,
-          288.191,
-          288.24125,
-          288.2915,
-          288.34175,
-          288.392,
-          288.44225,
-          288.4925,
-          288.54275,
-          288.593,
-          288.64325,
-          288.6935,
-          288.74375,
-          288.794,
-          288.84425,
-          288.8945,
-          288.94475,
-          288.995,
-          289.04525,
-          289.0955,
-          289.14575,
-          289.196,
-          289.24625,
-          289.2965,
-          289.34675,
-          289.397,
-          289.44725,
-          289.4975,
-          289.54775,
-          289.598,
-          289.64825,
-          289.6985,
-          289.74875,
-          289.799,
-          289.84925,
-          289.8995,
-          289.94975,
-          290
-         ],
-         "y": [
-          69.7,
-          72.2,
-          69.8,
-          68.3,
-          64.7,
-          70.9,
-          68.1,
-          68.5,
-          68.1,
-          67.9,
-          66.8,
-          70.3,
-          70.6,
-          70.3,
-          77.4,
-          70.5,
-          71,
-          69.9,
-          73,
-          72.6,
-          74.1,
-          72.4,
-          76.6,
-          68.6,
-          76.9,
-          75.7,
-          71.7,
-          75.6,
-          78,
-          77.2,
-          79.1,
-          76.8,
-          79.4,
-          78.4,
-          78.9,
-          79.4,
-          80.9,
-          81.5,
-          83.9,
-          88,
-          88.9,
-          87.2,
-          92.3,
-          90.6,
-          95,
-          96.7,
-          99.1,
-          99.6,
-          107.1,
-          117.7,
-          116.9,
-          126.5,
-          133.5,
-          135.4,
-          135.3,
-          151.5,
-          171.5,
-          162.4,
-          176.5,
-          187.5,
-          201.2,
-          213,
-          226.3,
-          235.5,
-          249.8,
-          256.6,
-          267.8,
-          278.7,
-          292.7,
-          306.7,
-          323.4,
-          322.7,
-          315.8,
-          348.8,
-          342.4,
-          350.3,
-          353.3,
-          369.6,
-          367.7,
-          384.1,
-          384.7,
-          382.4,
-          389.4,
-          392.5,
-          410.1,
-          407.2,
-          415.6,
-          414.6,
-          410.5,
-          411.6,
-          424.8,
-          424.2,
-          427.9,
-          437.1,
-          435.4,
-          432.7,
-          447.7,
-          454.2,
-          454.5,
-          452.3,
-          461.9,
-          470,
-          464.8,
-          473,
-          460.7,
-          484,
-          479.8,
-          485.3,
-          478.8,
-          494.2,
-          494.2,
-          509.6,
-          502.6,
-          502.3,
-          494.6,
-          507.3,
-          526.2,
-          518.3,
-          533.8,
-          532,
-          518.2,
-          523.9,
-          520.9,
-          527,
-          507.9,
-          519.3,
-          515.8,
-          509.8,
-          495.7,
-          492.8,
-          499.3,
-          501.9,
-          491.4,
-          460,
-          455.7,
-          452.8,
-          421.7,
-          425.5,
-          404.6,
-          393.7,
-          373.2,
-          353.5,
-          340.2,
-          318.4,
-          288.4,
-          271,
-          272.2,
-          248.3,
-          236.3,
-          222,
-          202.9,
-          201.8,
-          192.4,
-          190.7,
-          167.4,
-          169.8,
-          162.2,
-          152.7,
-          152,
-          153.5,
-          137.1,
-          137.8,
-          134.8,
-          126.8,
-          133.6,
-          122.6,
-          119.2,
-          130.6,
-          119.3,
-          121.3,
-          118.9,
-          115.2,
-          112.8,
-          117.9,
-          117.5,
-          113,
-          113.9,
-          105.5,
-          110.1,
-          104.8,
-          105.4,
-          101.4,
-          106.1,
-          107.3,
-          107.3,
-          102.7,
-          101.1,
-          109.5,
-          107,
-          106.6,
-          102.5,
-          103.4,
-          102.6,
-          97.8,
-          101.1,
-          99.6,
-          106.6,
-          98.8,
-          92.9,
-          100,
-          104.8
-         ]
-        },
-        {
-         "name": "Baseline",
-         "type": "scatter",
-         "x": [
-          280.00025,
-          280.0505,
-          280.10075,
-          280.151,
-          280.20125,
-          280.2515,
-          280.30175,
-          280.352,
-          280.40225,
-          280.4525,
-          280.50275,
-          280.553,
-          280.60325,
-          280.6535,
-          280.70375,
-          280.754,
-          280.80425,
-          280.8545,
-          280.90475,
-          280.955,
-          281.00525,
-          281.0555,
-          281.10575,
-          281.156,
-          281.20625,
-          281.2565,
-          281.30675,
-          281.357,
-          281.40725,
-          281.4575,
-          281.50775,
-          281.558,
-          281.60825,
-          281.6585,
-          281.70875,
-          281.759,
-          281.80925,
-          281.8595,
-          281.90975,
-          281.96,
-          282.01025,
-          282.0605,
-          282.11075,
-          282.161,
-          282.21125,
-          282.2615,
-          282.31175,
-          282.362,
-          282.41225,
-          282.4625,
-          282.51275,
-          282.563,
-          282.61325,
-          282.6635,
-          282.71375,
-          282.764,
-          282.81425,
-          282.8645,
-          282.91475,
-          282.965,
-          283.01525,
-          283.0655,
-          283.11575,
-          283.166,
-          283.21625,
-          283.2665,
-          283.31675,
-          283.367,
-          283.41725,
-          283.4675,
-          283.51775,
-          283.568,
-          283.61825,
-          283.6685,
-          283.71875,
-          283.769,
-          283.81925,
-          283.8695,
-          283.91975,
-          283.97,
-          284.02025,
-          284.0705,
-          284.12075,
-          284.171,
-          284.22125,
-          284.2715,
-          284.32175,
-          284.372,
-          284.42225,
-          284.4725,
-          284.52275,
-          284.573,
-          284.62325,
-          284.6735,
-          284.72375,
-          284.774,
-          284.82425,
-          284.8745,
-          284.92475,
-          284.975,
-          285.02525,
-          285.0755,
-          285.12575,
-          285.176,
-          285.22625,
-          285.2765,
-          285.32675,
-          285.377,
-          285.42725,
-          285.4775,
-          285.52775,
-          285.578,
-          285.62825,
-          285.6785,
-          285.72875,
-          285.779,
-          285.82925,
-          285.8795,
-          285.92975,
-          285.98,
-          286.03025,
-          286.0805,
-          286.13075,
-          286.181,
-          286.23125,
-          286.2815,
-          286.33175,
-          286.382,
-          286.43225,
-          286.4825,
-          286.53275,
-          286.583,
-          286.63325,
-          286.6835,
-          286.73375,
-          286.784,
-          286.83425,
-          286.8845,
-          286.93475,
-          286.985,
-          287.03525,
-          287.0855,
-          287.13575,
-          287.186,
-          287.23625,
-          287.2865,
-          287.33675,
-          287.387,
-          287.43725,
-          287.4875,
-          287.53775,
-          287.588,
-          287.63825,
-          287.6885,
-          287.73875,
-          287.789,
-          287.83925,
-          287.8895,
-          287.93975,
-          287.99,
-          288.04025,
-          288.0905,
-          288.14075,
-          288.191,
-          288.24125,
-          288.2915,
-          288.34175,
-          288.392,
-          288.44225,
-          288.4925,
-          288.54275,
-          288.593,
-          288.64325,
-          288.6935,
-          288.74375,
-          288.794,
-          288.84425,
-          288.8945,
-          288.94475,
-          288.995,
-          289.04525,
-          289.0955,
-          289.14575,
-          289.196,
-          289.24625,
-          289.2965,
-          289.34675,
-          289.397,
-          289.44725,
-          289.4975,
-          289.54775,
-          289.598,
-          289.64825,
-          289.6985,
-          289.74875,
-          289.799,
-          289.84925,
-          289.8995,
-          289.94975,
-          290
-         ],
-         "y": [
-          64.7,
-          64.7,
-          64.7,
-          64.7,
-          64.7,
-          64.7041129286269,
-          64.70719410089252,
-          64.71027263302449,
-          64.71309146924584,
-          64.71535093103392,
-          64.71863668893602,
-          64.72354766565131,
-          64.72845443434647,
-          64.73627032307124,
-          64.74416520068563,
-          64.74931136107627,
-          64.75419605388804,
-          64.7599334213319,
-          64.76682263383067,
-          64.77417721630975,
-          64.78143981092728,
-          64.78976725768028,
-          64.79645953472804,
-          64.80327460645002,
-          64.81312569207238,
-          64.82074050035266,
-          64.82830594080079,
-          64.83856400813603,
-          64.84949877384685,
-          64.86089544306472,
-          64.87211097490501,
-          64.88344542562282,
-          64.89545565240618,
-          64.90724137307242,
-          64.9194454250898,
-          64.9324958800722,
-          64.94643485577716,
-          64.96164717792549,
-          64.97963126066591,
-          64.99974208388939,
-          65.01949293089804,
-          65.04068351641538,
-          65.0633126067869,
-          65.0870790683694,
-          65.11343858881689,
-          65.14153208611,
-          65.17084395839476,
-          65.20355815502724,
-          65.24399890435085,
-          65.28860361624878,
-          65.33694029272215,
-          65.39234749050867,
-          65.45152023965773,
-          65.51141346015483,
-          65.57815308459062,
-          65.66034469086709,
-          65.74713575814498,
-          65.83599460794424,
-          65.93553091277704,
-          66.04556415153161,
-          66.16642807385631,
-          66.29794202734395,
-          66.43898296823768,
-          66.58997116330711,
-          66.74986985699005,
-          66.917343281033,
-          67.09414150821928,
-          67.2814561526797,
-          67.480606336518,
-          67.69273867950842,
-          67.91154413579697,
-          68.12690603791754,
-          68.35326542971498,
-          68.59082710291153,
-          68.82882786407981,
-          69.07129457959665,
-          69.32182223531234,
-          69.5783046168086,
-          69.84077946472486,
-          70.11031271951882,
-          70.37888669090155,
-          70.6492441532633,
-          70.92369710075403,
-          71.20678338280801,
-          71.49592502147328,
-          71.7871752715554,
-          72.08134634339335,
-          72.37308035843515,
-          72.66327910803471,
-          72.95935574782948,
-          73.26057691017836,
-          73.56286810132538,
-          73.87042701904514,
-          74.18093562728015,
-          74.48929308078111,
-          74.80265600487726,
-          75.12496166718124,
-          75.44990448305725,
-          75.77375485126547,
-          76.10049810748801,
-          76.43454460259707,
-          76.76954731377164,
-          77.10554826467555,
-          77.43950474649297,
-          77.777887805034,
-          78.12416393087045,
-          78.47070030558532,
-          78.81651131703155,
-          79.16583904439047,
-          79.52146526975288,
-          79.883384596187,
-          80.2485926209279,
-          80.61036017399672,
-          80.96839030235034,
-          81.32825579928789,
-          81.70135133189221,
-          82.07883990452808,
-          82.45926109075262,
-          82.84522580112449,
-          83.22417628470555,
-          83.59933177719684,
-          83.9753225750797,
-          84.35231933464124,
-          84.72342346986122,
-          85.09091070924057,
-          85.46146766097183,
-          85.82763701160465,
-          86.18488116200727,
-          86.53453589303032,
-          86.88543336708989,
-          87.23992888468817,
-          87.59073605169503,
-          87.92329140629037,
-          88.24026685413016,
-          88.553886001876,
-          88.85266979965753,
-          89.13950144073218,
-          89.41876115309256,
-          89.68415750286255,
-          89.93587374103095,
-          90.1701514049653,
-          90.39009013355474,
-          90.59480251012388,
-          90.77714679943668,
-          90.93902726010232,
-          91.0938284447971,
-          91.2387716240459,
-          91.36820996791862,
-          91.4862696905174,
-          91.58991868826556,
-          91.68482458600062,
-          91.77515064696988,
-          91.86064373741372,
-          91.93535282060415,
-          92.00104370019497,
-          92.06445045555043,
-          92.1204767260685,
-          92.17208500324298,
-          92.22399180339455,
-          92.26947051870559,
-          92.30818391309349,
-          92.34587874636706,
-          92.37882854972263,
-          92.41123600362705,
-          92.44181628260218,
-          92.46620096561524,
-          92.49399219488816,
-          92.52180245397142,
-          92.5456044839453,
-          92.56921474688271,
-          92.59019135572896,
-          92.60853656715724,
-          92.62802282048173,
-          92.64950599811974,
-          92.66887146035955,
-          92.68667798087198,
-          92.7012560181973,
-          92.71419352993567,
-          92.72682005499048,
-          92.7374221395726,
-          92.74655847742926,
-          92.7559868877681,
-          92.76793495666342,
-          92.78038690381337,
-          92.79085740308598,
-          92.79866266420046,
-          92.80937456174203,
-          92.82260501807106,
-          92.83458169056027,
-          92.84462016542255,
-          92.85327906250708,
-          92.86197338313451,
-          92.8682610455796,
-          92.87390067527951,
-          92.88030664672316,
-          92.88906349450448,
-          92.89747009483987,
-          92.9,
-          92.9,
-          92.9
-         ]
-        },
-        {
-         "name": "Fit",
-         "type": "scatter",
-         "x": [
-          280.00025,
-          280.0505,
-          280.10075,
-          280.151,
-          280.20125,
-          280.2515,
-          280.30175,
-          280.352,
-          280.40225,
-          280.4525,
-          280.50275,
-          280.553,
-          280.60325,
-          280.6535,
-          280.70375,
-          280.754,
-          280.80425,
-          280.8545,
-          280.90475,
-          280.955,
-          281.00525,
-          281.0555,
-          281.10575,
-          281.156,
-          281.20625,
-          281.2565,
-          281.30675,
-          281.357,
-          281.40725,
-          281.4575,
-          281.50775,
-          281.558,
-          281.60825,
-          281.6585,
-          281.70875,
-          281.759,
-          281.80925,
-          281.8595,
-          281.90975,
-          281.96,
-          282.01025,
-          282.0605,
-          282.11075,
-          282.161,
-          282.21125,
-          282.2615,
-          282.31175,
-          282.362,
-          282.41225,
-          282.4625,
-          282.51275,
-          282.563,
-          282.61325,
-          282.6635,
-          282.71375,
-          282.764,
-          282.81425,
-          282.8645,
-          282.91475,
-          282.965,
-          283.01525,
-          283.0655,
-          283.11575,
-          283.166,
-          283.21625,
-          283.2665,
-          283.31675,
-          283.367,
-          283.41725,
-          283.4675,
-          283.51775,
-          283.568,
-          283.61825,
-          283.6685,
-          283.71875,
-          283.769,
-          283.81925,
-          283.8695,
-          283.91975,
-          283.97,
-          284.02025,
-          284.0705,
-          284.12075,
-          284.171,
-          284.22125,
-          284.2715,
-          284.32175,
-          284.372,
-          284.42225,
-          284.4725,
-          284.52275,
-          284.573,
-          284.62325,
-          284.6735,
-          284.72375,
-          284.774,
-          284.82425,
-          284.8745,
-          284.92475,
-          284.975,
-          285.02525,
-          285.0755,
-          285.12575,
-          285.176,
-          285.22625,
-          285.2765,
-          285.32675,
-          285.377,
-          285.42725,
-          285.4775,
-          285.52775,
-          285.578,
-          285.62825,
-          285.6785,
-          285.72875,
-          285.779,
-          285.82925,
-          285.8795,
-          285.92975,
-          285.98,
-          286.03025,
-          286.0805,
-          286.13075,
-          286.181,
-          286.23125,
-          286.2815,
-          286.33175,
-          286.382,
-          286.43225,
-          286.4825,
-          286.53275,
-          286.583,
-          286.63325,
-          286.6835,
-          286.73375,
-          286.784,
-          286.83425,
-          286.8845,
-          286.93475,
-          286.985,
-          287.03525,
-          287.0855,
-          287.13575,
-          287.186,
-          287.23625,
-          287.2865,
-          287.33675,
-          287.387,
-          287.43725,
-          287.4875,
-          287.53775,
-          287.588,
-          287.63825,
-          287.6885,
-          287.73875,
-          287.789,
-          287.83925,
-          287.8895,
-          287.93975,
-          287.99,
-          288.04025,
-          288.0905,
-          288.14075,
-          288.191,
-          288.24125,
-          288.2915,
-          288.34175,
-          288.392,
-          288.44225,
-          288.4925,
-          288.54275,
-          288.593,
-          288.64325,
-          288.6935,
-          288.74375,
-          288.794,
-          288.84425,
-          288.8945,
-          288.94475,
-          288.995,
-          289.04525,
-          289.0955,
-          289.14575,
-          289.196,
-          289.24625,
-          289.2965,
-          289.34675,
-          289.397,
-          289.44725,
-          289.4975,
-          289.54775,
-          289.598,
-          289.64825,
-          289.6985,
-          289.74875,
-          289.799,
-          289.84925,
-          289.8995,
-          289.94975,
-          290
-         ],
-         "y": [
-          64.71080691122638,
-          64.7138630671527,
-          64.71772895992395,
-          64.72260337979219,
-          64.72872960823699,
-          64.74051719040588,
-          64.7531817239474,
-          64.76818828022232,
-          64.78580531081708,
-          64.80636415514833,
-          64.83220525794928,
-          64.86482681267584,
-          64.90366659470678,
-          64.95289938035862,
-          65.0111800888288,
-          65.07742219198694,
-          65.15614602331367,
-          65.25082977069434,
-          65.36450989897064,
-          65.49965586008203,
-          65.65933309965274,
-          65.8488388853246,
-          66.07018400721836,
-          66.33046175629448,
-          66.63859988628805,
-          66.99607412060467,
-          67.41260554452407,
-          67.89930621800994,
-          68.46341138988316,
-          69.11487753207155,
-          69.86418377819493,
-          70.72372385714748,
-          71.70712796385675,
-          72.82754227669753,
-          74.10060563507047,
-          75.5426487146544,
-          77.17045829950717,
-          79.00191770928453,
-          81.05666388567711,
-          83.35268946744738,
-          85.90647537527457,
-          88.73892089321642,
-          91.86902929587222,
-          95.31515358230429,
-          99.09677094387459,
-          103.23010418897735,
-          107.73045136464907,
-          112.61419555528181,
-          117.89788661822354,
-          123.58784820865637,
-          129.69082912816287,
-          136.21428453532423,
-          143.15561860318408,
-          150.50876889479918,
-          158.27283177154294,
-          166.44512792204495,
-          174.99907335901028,
-          183.91182788067948,
-          193.16705424900013,
-          202.73500199239732,
-          212.58191030513424,
-          222.66916591596203,
-          232.95315311925356,
-          243.388110470142,
-          253.9235938362009,
-          264.506187371054,
-          275.0835257658879,
-          285.6013642564009,
-          296.00504591870185,
-          306.2400378490849,
-          316.2455247694756,
-          325.9589582407554,
-          335.3453297838315,
-          344.35927229118545,
-          352.94919138369687,
-          361.0838340043126,
-          368.7378043372664,
-          375.88694013376437,
-          382.51669292122915,
-          388.6214199999283,
-          394.19453851747403,
-          399.2484817072081,
-          403.80345715186627,
-          407.88988481477725,
-          411.5386668296324,
-          414.7863781572127,
-          417.68067602917046,
-          420.26850069823854,
-          422.6074968571144,
-          424.76513628416296,
-          426.80283094994735,
-          428.77943312638456,
-          430.76149324524636,
-          432.807094326972,
-          434.96821430660316,
-          437.30443257465254,
-          439.8661859606962,
-          442.68657345803285,
-          445.7931260011144,
-          449.21204417533846,
-          452.96017709506225,
-          457.0332976446156,
-          461.42291019957713,
-          466.1066523024564,
-          471.06098857144127,
-          476.2490087251046,
-          481.61286607538227,
-          487.09226529728636,
-          492.6239785342765,
-          498.13626930309397,
-          503.5488316344287,
-          508.77397270879726,
-          513.7173813603281,
-          518.2898482168486,
-          522.4083028246416,
-          525.997368593811,
-          528.9648821146204,
-          531.231011911279,
-          532.7263706262879,
-          533.3740708759085,
-          533.1218197114415,
-          531.9285325465007,
-          529.7592554717368,
-          526.5831483681006,
-          522.390112083544,
-          517.1861955233044,
-          510.97499907646113,
-          503.77448965258236,
-          495.61950881941584,
-          486.56276732055176,
-          476.66007798663395,
-          465.9662523772815,
-          454.53640537037745,
-          442.4493110547201,
-          429.79849219074754,
-          416.65769531188266,
-          403.1176678998248,
-          389.2720139430611,
-          375.2037787792857,
-          361.0014041209462,
-          346.7471954867087,
-          332.5270982949736,
-          318.41893575052245,
-          304.4893425550895,
-          290.8083920576552,
-          277.451487973247,
-          264.4713104029884,
-          251.9108314406128,
-          239.8158035160107,
-          228.21779554248232,
-          217.15013024480146,
-          206.6378608814058,
-          196.6951299856369,
-          187.32423609885944,
-          178.52946115579184,
-          170.31478570866608,
-          162.6675920276219,
-          155.579080552805,
-          149.0385055828232,
-          143.02052091983902,
-          137.50354744132187,
-          132.46998629030534,
-          127.89115619978713,
-          123.74516021601534,
-          120.00389831808795,
-          116.63586194855219,
-          113.62353777089278,
-          110.93675478544785,
-          108.54529910222041,
-          106.42762045671367,
-          104.55691283256103,
-          102.90996136671575,
-          101.46857710199284,
-          100.212986219201,
-          99.11982251357361,
-          98.17179159934615,
-          97.35076668247805,
-          96.64325247533753,
-          96.03683123634444,
-          95.5173271003333,
-          95.07405994748787,
-          94.69870356637581,
-          94.38448230233054,
-          94.12138084083992,
-          93.89983966230606,
-          93.71294800887082,
-          93.56082141967393,
-          93.4383120642174,
-          93.33751371997545,
-          93.25416718675292,
-          93.1857529502206,
-          93.13104667624404,
-          93.08535259502823,
-          93.04851284389991,
-          93.02031867585083,
-          93.00098548931408,
-          92.98666186377048,
-          92.97085872769479,
-          92.95612045140727,
-          92.94431065703976
-         ]
-        }
-       ],
-       "layout": {
-        "autosize": true,
-        "template": {
-         "data": {
-          "bar": [
-           {
-            "error_x": {
-             "color": "#2a3f5f"
-            },
-            "error_y": {
-             "color": "#2a3f5f"
-            },
-            "marker": {
-             "line": {
-              "color": "#E5ECF6",
-              "width": 0.5
-             },
-             "pattern": {
-              "fillmode": "overlay",
-              "size": 10,
-              "solidity": 0.2
-             }
-            },
-            "type": "bar"
-           }
-          ],
-          "barpolar": [
-           {
-            "marker": {
-             "line": {
-              "color": "#E5ECF6",
-              "width": 0.5
-             },
-             "pattern": {
-              "fillmode": "overlay",
-              "size": 10,
-              "solidity": 0.2
-             }
-            },
-            "type": "barpolar"
-           }
-          ],
-          "carpet": [
-           {
-            "aaxis": {
-             "endlinecolor": "#2a3f5f",
-             "gridcolor": "white",
-             "linecolor": "white",
-             "minorgridcolor": "white",
-             "startlinecolor": "#2a3f5f"
-            },
-            "baxis": {
-             "endlinecolor": "#2a3f5f",
-             "gridcolor": "white",
-             "linecolor": "white",
-             "minorgridcolor": "white",
-             "startlinecolor": "#2a3f5f"
-            },
-            "type": "carpet"
-           }
-          ],
-          "choropleth": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "type": "choropleth"
-           }
-          ],
-          "contour": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "contour"
-           }
-          ],
-          "contourcarpet": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "type": "contourcarpet"
-           }
-          ],
-          "heatmap": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "heatmap"
-           }
-          ],
-          "heatmapgl": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "heatmapgl"
-           }
-          ],
-          "histogram": [
-           {
-            "marker": {
-             "pattern": {
-              "fillmode": "overlay",
-              "size": 10,
-              "solidity": 0.2
-             }
-            },
-            "type": "histogram"
-           }
-          ],
-          "histogram2d": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "histogram2d"
-           }
-          ],
-          "histogram2dcontour": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "histogram2dcontour"
-           }
-          ],
-          "mesh3d": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "type": "mesh3d"
-           }
-          ],
-          "parcoords": [
-           {
-            "line": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "parcoords"
-           }
-          ],
-          "pie": [
-           {
-            "automargin": true,
-            "type": "pie"
-           }
-          ],
-          "scatter": [
-           {
-            "fillpattern": {
-             "fillmode": "overlay",
-             "size": 10,
-             "solidity": 0.2
-            },
-            "type": "scatter"
-           }
-          ],
-          "scatter3d": [
-           {
-            "line": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scatter3d"
-           }
-          ],
-          "scattercarpet": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scattercarpet"
-           }
-          ],
-          "scattergeo": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scattergeo"
-           }
-          ],
-          "scattergl": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scattergl"
-           }
-          ],
-          "scattermapbox": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scattermapbox"
-           }
-          ],
-          "scatterpolar": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scatterpolar"
-           }
-          ],
-          "scatterpolargl": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scatterpolargl"
-           }
-          ],
-          "scatterternary": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scatterternary"
-           }
-          ],
-          "surface": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "surface"
-           }
-          ],
-          "table": [
-           {
-            "cells": {
-             "fill": {
-              "color": "#EBF0F8"
-             },
-             "line": {
-              "color": "white"
-             }
-            },
-            "header": {
-             "fill": {
-              "color": "#C8D4E3"
-             },
-             "line": {
-              "color": "white"
-             }
-            },
-            "type": "table"
-           }
-          ]
-         },
-         "layout": {
-          "annotationdefaults": {
-           "arrowcolor": "#2a3f5f",
-           "arrowhead": 0,
-           "arrowwidth": 1
-          },
-          "autotypenumbers": "strict",
-          "coloraxis": {
-           "colorbar": {
-            "outlinewidth": 0,
-            "ticks": ""
-           }
-          },
-          "colorscale": {
-           "diverging": [
-            [
-             0,
-             "#8e0152"
-            ],
-            [
-             0.1,
-             "#c51b7d"
-            ],
-            [
-             0.2,
-             "#de77ae"
-            ],
-            [
-             0.3,
-             "#f1b6da"
-            ],
-            [
-             0.4,
-             "#fde0ef"
-            ],
-            [
-             0.5,
-             "#f7f7f7"
-            ],
-            [
-             0.6,
-             "#e6f5d0"
-            ],
-            [
-             0.7,
-             "#b8e186"
-            ],
-            [
-             0.8,
-             "#7fbc41"
-            ],
-            [
-             0.9,
-             "#4d9221"
-            ],
-            [
-             1,
-             "#276419"
-            ]
-           ],
-           "sequential": [
-            [
-             0,
-             "#0d0887"
-            ],
-            [
-             0.1111111111111111,
-             "#46039f"
-            ],
-            [
-             0.2222222222222222,
-             "#7201a8"
-            ],
-            [
-             0.3333333333333333,
-             "#9c179e"
-            ],
-            [
-             0.4444444444444444,
-             "#bd3786"
-            ],
-            [
-             0.5555555555555556,
-             "#d8576b"
-            ],
-            [
-             0.6666666666666666,
-             "#ed7953"
-            ],
-            [
-             0.7777777777777778,
-             "#fb9f3a"
-            ],
-            [
-             0.8888888888888888,
-             "#fdca26"
-            ],
-            [
-             1,
-             "#f0f921"
-            ]
-           ],
-           "sequentialminus": [
-            [
-             0,
-             "#0d0887"
-            ],
-            [
-             0.1111111111111111,
-             "#46039f"
-            ],
-            [
-             0.2222222222222222,
-             "#7201a8"
-            ],
-            [
-             0.3333333333333333,
-             "#9c179e"
-            ],
-            [
-             0.4444444444444444,
-             "#bd3786"
-            ],
-            [
-             0.5555555555555556,
-             "#d8576b"
-            ],
-            [
-             0.6666666666666666,
-             "#ed7953"
-            ],
-            [
-             0.7777777777777778,
-             "#fb9f3a"
-            ],
-            [
-             0.8888888888888888,
-             "#fdca26"
-            ],
-            [
-             1,
-             "#f0f921"
-            ]
-           ]
-          },
-          "colorway": [
-           "#636efa",
-           "#EF553B",
-           "#00cc96",
-           "#ab63fa",
-           "#FFA15A",
-           "#19d3f3",
-           "#FF6692",
-           "#B6E880",
-           "#FF97FF",
-           "#FECB52"
-          ],
-          "font": {
-           "color": "#2a3f5f"
-          },
-          "geo": {
-           "bgcolor": "white",
-           "lakecolor": "white",
-           "landcolor": "#E5ECF6",
-           "showlakes": true,
-           "showland": true,
-           "subunitcolor": "white"
-          },
-          "hoverlabel": {
-           "align": "left"
-          },
-          "hovermode": "closest",
-          "mapbox": {
-           "style": "light"
-          },
-          "paper_bgcolor": "white",
-          "plot_bgcolor": "#E5ECF6",
-          "polar": {
-           "angularaxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           },
-           "bgcolor": "#E5ECF6",
-           "radialaxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           }
-          },
-          "scene": {
-           "xaxis": {
-            "backgroundcolor": "#E5ECF6",
-            "gridcolor": "white",
-            "gridwidth": 2,
-            "linecolor": "white",
-            "showbackground": true,
-            "ticks": "",
-            "zerolinecolor": "white"
-           },
-           "yaxis": {
-            "backgroundcolor": "#E5ECF6",
-            "gridcolor": "white",
-            "gridwidth": 2,
-            "linecolor": "white",
-            "showbackground": true,
-            "ticks": "",
-            "zerolinecolor": "white"
-           },
-           "zaxis": {
-            "backgroundcolor": "#E5ECF6",
-            "gridcolor": "white",
-            "gridwidth": 2,
-            "linecolor": "white",
-            "showbackground": true,
-            "ticks": "",
-            "zerolinecolor": "white"
-           }
-          },
-          "shapedefaults": {
-           "line": {
-            "color": "#2a3f5f"
-           }
-          },
-          "ternary": {
-           "aaxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           },
-           "baxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           },
-           "bgcolor": "#E5ECF6",
-           "caxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           }
-          },
-          "title": {
-           "x": 0.05
-          },
-          "xaxis": {
-           "automargin": true,
-           "gridcolor": "white",
-           "linecolor": "white",
-           "ticks": "",
-           "title": {
-            "standoff": 15
-           },
-           "zerolinecolor": "white",
-           "zerolinewidth": 2
-          },
-          "yaxis": {
-           "automargin": true,
-           "gridcolor": "white",
-           "linecolor": "white",
-           "ticks": "",
-           "title": {
-            "standoff": 15
-           },
-           "zerolinecolor": "white",
-           "zerolinewidth": 2
-          }
-         }
-        },
-        "xaxis": {
-         "autorange": true,
-         "range": [
-          290.55833333333334,
-          279.39166666666665
-         ],
-         "title": {
-          "text": "Binding energy (eV)"
-         },
-         "type": "linear"
-        },
-        "yaxis": {
-         "autorange": true,
-         "range": [
-          31.49179614461773,
-          583.6642767619668
-         ],
-         "title": {
-          "text": "CPS"
-         },
-         "type": "linear"
-        }
-       }
-      },
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9QAAAFoCAYAAAC2Q7OjAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAD1KADAAQAAAABAAABaAAAAABI713oAABAAElEQVR4AezdB3wT5/kH8J8kTzzxtjFmGAzGGDPCNGGG7E32TrPaJv8mHelKM5o0aTObpEnaNKtZDU0gmyzC3htjm2GzPPG28cA22NL/fe50lrwYwgaP38tH0ul0d7r76rD03Pu+z2uyqQIWClCAAhSgAAUoQAEKUIACFKAABU5KwHxSS3NhClCAAhSgAAUoQAEKUIACFKAABTQBBtQ8EShAAQpQgAIUoAAFKEABClCAAi4IMKB2AY2rUIACFKAABShAAQpQgAIUoAAFGFDzHKAABShAAQpQgAIUoAAFKEABCrggwIDaBTSuQgEKUIACFKAABShAAQpQgAIUYEDNc4ACFKAABShAAQpQgAIUoAAFKOCCAANqF9C4CgUoQAEKUIACFKAABShAAQpQgAE1zwEKUIACFKAABShAAQpQgAIUoIALAgyoXUDjKhSgAAUoQAEKUIACFKAABShAAQbUPAcoQAEKUIACFKAABShAAQpQgAIuCDCgdgGNq1CAAhSgAAUoQAEKUIACFKAABRhQ8xygAAUoQAEKUIACFKAABShAAQq4IMCA2gU0rkIBClCAAhSgAAUoQAEKUIACFGBAzXOAAhSgAAUoQAEKUIACFKAABSjgggADahfQuAoFKEABClCAAhSgAAUoQAEKUIABNc8BClCAAhSgAAUoQAEKUIACFKCACwIMqF1A4yoUoAAFKEABClCAAhSgAAUoQAEG1DwHKEABClCAAhSgAAUoQAEKUIACLggwoHYBjatQgAIUoAAFKEABClCAAhSgAAUYUPMcoAAFKEABClCAAhSgAAUoQAEKuCDAgNoFNK5CAQpQgAIUoAAFKEABClCAAhRgQM1zgAIUoAAFKEABClCAAhSgAAUo4IIAA2oX0LgKBShAAQpQgAIUoAAFKEABClCAATXPAQpQgAIUoAAFKEABClCAAhSggAsCDKhdQOMqFKAABShAAQpQgAIUoAAFKEABBtQ8ByhAAQpQgAIUoAAFKEABClCAAi4IMKB2AY2rUIACFKAABShAAQpQgAIUoAAFGFDzHKAABShAAQpQgAIUoAAFKEABCrggwIDaBTSuQgEKUIACFKAABShAAQpQgAIUYEDNc4ACFKAABShAAQpQgAIUoAAFKOCCAANqF9C4CgUoQAEKUIACFKAABShAAQpQgAE1zwEKUIACFKAABShAAQpQgAIUoIALAgyoXUDjKhSgAAUoQAEKUIACFKAABShAAQbUPAcoQAEKUIACFKAABShAAQpQgAIuCDCgdgGNq1CAAhSgAAUoQAEKUIACFKAABRhQ8xygAAUoQAEKUIACFKAABShAAQq4IMCA2gU0rkIBClCAAhSgAAUoQAEKUIACFGBAzXOAAhSgAAUoQAEKUIACFKAABSjgggADahfQuAoFKEABClCAAhSgAAUoQAEKUIABNc8BClCAAhSgAAUoQAEKUIACFKCACwIMqF1A4yoUoAAFKEABClCAAhSgAAUoQAEG1DwHKEABClCAAhSgAAUoQAEKUIACLggwoHYBjatQgAIUoAAFKEABClCAAhSgAAUYUPMcoAAFKEABClCAAhSgAAUoQAEKuCDAgNoFNK5CAQpQgAIUoAAFKEABClCAAhRgQM1zgAIUoAAFKEABClCAAhSgAAUo4IIAA2oX0LgKBShAAQpQgAIUoAAFKEABClCAATXPAQpQgAIUoAAFKEABClCAAhSggAsCDKhdQOMqFKAABShAAQpQgAIUoAAFKEABBtQ8ByhAAQpQgAIUoAAFKEABClCAAi4IMKB2AY2rUIACFKAABShAAQpQgAIUoAAFGFDzHKAABShAAQpQgAIUoAAFKEABCrggwIDaBTSuQgEKUIACFKAABShAAQpQgAIUYEDNc4ACFKAABShAAQpQgAIUoAAFKOCCAANqF9C4CgUoQAEKUIACFKAABShAAQpQgAE1zwEKUIACFKAABShAAQpQgAIUoIALAgyoXUDjKhSgAAUoQAEKUIACFKAABShAAQbUPAcoQAEKUIACFKAABShAAQpQgAIuCDCgdgGNq1CAAhSgAAUoQAEKUIACFKAABRhQ8xygAAUoQAEKUIACFKAABShAAQq4IMCA2gU0rkIBClCAAhSgAAUoQAEKUIACFGBAzXOAAhSgAAUoQAEKUIACFKAABSjgggADahfQuAoFKEABClCAAhSgAAUoQAEKUIABNc8BClCAAhSgAAUoQAEKUIAC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Gk3bJcHK1Hqqgv3T1/6E+BosrCe7mfWps7pUn3vNPejUoQ3++dhd9a7yrr0qeO81459/KNb6xkwaxfxHIthLZJz6G88FF+yNeT2WRQIkQAIkQALhTIAu3+F891h3EiABEogQAuo6vuDLlVi/aSeSEhOg82XfIsG0QlVM622pT53Xb9ohbYjDDy4765jupJZ9+w+/Jx0LX2CkuG/3l6BpjZX+894csX6X4KF7bgxq/W6s67AcEiABEiABEmgOBGihbg53kW0gARIgARIgARIgARIgARIgARI44QSCRJY54XXgBUmABEiABEiABEiABEiABEiABEgg7AhQUIfdLWOFSYAESIAESIAESIAESIAESIAEQoEABXUo3AXWgQRIgARIgARIgARIgARIgARIIOwIUFCH3S1jhUmABEiABEiABEiABEiABEiABEKBAAV1KNwF1oEESIAESIAESIAESIAESIAESCDsCFBQh90tY4VJgARIgARIgARIgARIgARIgARCgQAFdSjcBdaBBEiABEiABEiABEiABEiABEgg7AhQUIfdLWOFSYAESIAESIAESIAESIAESIAEQoEABXUo3AXWgQRIgARIgARIgARIgARIgARIIOwIUFCH3S1jhUmABEiABEiABEiABEiABEiABEKBAAV1KNwF1oEESIAESIAESIAESIAESIAESCDsCFBQh90tY4VJgARIgARIgARIgARIgARIgARCgQAFdSjcBdaBBEiABEiABEiABEiABEiABEgg7AhQUIfdLWOFSYAESIAESIAESIAESIAESIAEQoEABXUo3AXWgQRIgARIgARIgARIgARIgARIIOwIUFCH3S1jhUmABEiABEiABEiABEiABEiABEKBAAV1KNwF1oEESIAESIAESIAESIAESIAESCDsCFBQh90tY4VJgARIgARIgARIgARIgARIgARCgQAFdSjcBdaBBEiABEiABEiABEiABEiABEgg7AhQUIfdLWOFSYAESIAESIAESIAESIAESIAEQoEABXUo3AXWgQRIgARIgARIgARIgARIgARIIOwIUFCH3S1jhUmABEiABEiABEiABEiABEiABEKBAAV1KNwF1oEESIAESIAESIAESIAESIAESCDsCFBQh90tY4VJgARIgARIgARIgARIgARIgARCgQAFdSjcBdaBBEiABEiABEiABEiABEiABEgg7AhQUIfdLWOFSYAESIAESIAESIAESIAESIAEQoEABXUo3AXWgQRIgARIgARIgARIgARIgARIIOwIUFCH3S1jhUmABEiABEiABEiABEiABEiABEKBAAV1KNwF1oEESIAESIAESIAESIAESIAESCDsCFBQh90tY4VJgARIgARIgARIgARIgARIgARCgQAFdSjcBdaBBEiABEiABEiABEiABEiABEgg7AhQUIfdLWOFSYAESIAESIAESIAESIAESIAEQoEABXUo3AXWgQRIgARIgARIgARIgARIgARIIOwIUFCH3S1jhUmABEiABEiABEiABEiABEiABEKBAAV1KNwF1oEESIAESIAESIAESIAESIAESCDsCPw/wqV/yE9N/5gAAAAASUVORK5CYII=",
-      "text/html": [
-       "<div>                            <div id=\"3fbd6b69-a7d4-4616-859c-13469c147e9b\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                require([\"plotly\"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"3fbd6b69-a7d4-4616-859c-13469c147e9b\")) {                    Plotly.newPlot(                        \"3fbd6b69-a7d4-4616-859c-13469c147e9b\",                        [{\"error_y\":{\"array\":[8.614522621712709,8.340263784797218,7.277362159464101,8.319254774317228,4.838388161361178,6.139218191268331,7.2725511342306834,7.5,7.634788798650555,8.227393268830657,6.675327707311454,7.08590149522275,8.946507698538015,9.695875411740808,7.472616676907762,6.74166151627327,11.899579824514813,7.049113419430843,6.434283176858165,8.380930735902785,11.130588483993108,7.059745037889116,10.603772913449252,7.964923100695952,9.648315915225828,9.560857702110203,6.245798587850875,8.089499366462674,7.563068160475615,8.482924024179399,7.993122043357028,7.068238818828917,9.624967532412773,13.062924634246345,6.89129886160802,7.045565981523415,4.504442251822083,6.00416522091123,11.326517558367179,5.366563145999495,12.86429166336025,10.88852607105296,6.542935121182236,12.658593918757328,11.331372379372237,10.507616285342742,14.152384958020328,11.81693699737796,11.596982366115764,9.644169222903546,9.596353474106714,11.638298844762494,10.259142264341596,7.472616676907761,9.613012014972208,15.350895739337167,15.982803258502559,9.275774900244183,12.963410045200298,10.809717850156867,12.08966500776593,11.445523142259598,16.41371377842321,12.823805987303457,9.589577675789482,12.854571171377131,12.34341929936758,15.874822833657076,18.066820417549955,20.74632497576378,13.093509842666327,13.986064492915798,18.345571672749802,14.545102268461367,14.4512975196001,15.251557297535227,16.75141785043881,16.626484896092737,18.756598838808703,22.78793540450736,12.99269025259973,13.705473359209451,15.621779668142809,17.38533865071371,12.0287156421623,20.202970078679026,22.01908263302538,13.055267136294072,23.371991785040485,17.539669324134934,22.48466143841174,11.311940593903417,20.7,22.061051652176516,12.90116273829611,27.4228007322374,36.04455576089127,21.282856951076845,16.871573726241426,19.147062437878038,17.700000000000003,16.595180023127195,20.038962048968507,14.042791745233567,15.741982086128798,19.62651268055535,24.280856657045693,19.04232128707002,17.90977386791916,25.206348406701036,24.098962633275317,33.91813674127752,21.270637037945058,23.087009334255487,24.642240157907725,14.629080627298492,29.855652731099354,30.731254448850606,13.452137376640188,22.952124084711635,27.021472942828265,23.312871980946493,18.223336686787082,18.04438970982394,19.669519567086535,23.19073090698092,20.81730049742281,18.43800423039327,22.081893034792103,12.351518125315609,27.647965567108187,22.602875923209417,15.781001235663092,22.32487401980132,15.780050697003482,19.31734971469948,22.707047364199514,24.666779279022222,15.357083056361974,10.27667261325377,22.820166519988415,24.171263930543642,13.541048703848606,16.889049706836673,16.243152403397563,20.144478151592807,15.406492138056606,16.217583050504167,16.16817862345663,15.543487382180357,10.113851887386923,14.406942770761603,15.278743403827422,16.504847772699993,12.84678948220138,13.876599006961325,6.881860213634102,11.781765572273112,10.019980039900279,11.543396380615196,10.662551289442879,9.785703858180053,16.539649331228276,6.462197768561405,13.972830779766856,9.520504188329523,7.573638491504595,9.123595782365635,10.129659421717987,10.807867504739313,12.40524082797267,8.541662601625049,8.121576201698781,11.352973178863765,7.965550828411052,10.188228501560022,7.955501241279521,9.881801455200362,7.395268757793729,7.909487973314076,12.792185114357904,7.709734106958554,9.191844211038392,11.4109596441316,13.274411474713295,14.078707327024025,9.093404203047394,11.128791488746655,14.38749456993816,8.345058418010026,9.922197337283713,6.437390775772434,9.243376006633074,9.075241043630742,9.974467404327912,3.903844259188627,5.9531504264548865,5.436910887627274,6.549045732013176,9.919677414109795,7.652450587883597],\"type\":\"data\",\"visible\":true},\"name\":\"Measurement\",\"x\":[279.95,280.00025,280.0505,280.10075,280.151,280.20125,280.2515,280.30175,280.352,280.40225,280.4525,280.50275,280.553,280.60325,280.6535,280.70375,280.754,280.80425,280.8545,280.90475,280.955,281.00525,281.0555,281.10575,281.156,281.20625,281.2565,281.30675,281.357,281.40725,281.4575,281.50775,281.558,281.60825,281.6585,281.70875,281.759,281.80925,281.8595,281.90975,281.96,282.01025,282.0605,282.11075,282.161,282.21125,282.2615,282.31175,282.362,282.41225,282.4625,282.51275,282.563,282.61325,282.6635,282.71375,282.764,282.81425,282.8645,282.91475,282.965,283.01525,283.0655,283.11575,283.166,283.21625,283.2665,283.31675,283.367,283.41725,283.4675,283.51775,283.568,283.61825,283.6685,283.71875,283.769,283.81925,283.8695,283.91975,283.97,284.02025,284.0705,284.12075,284.171,284.22125,284.2715,284.32175,284.372,284.42225,284.4725,284.52275,284.573,284.62325,284.6735,284.72375,284.774,284.82425,284.8745,284.92475,284.975,285.02525,285.0755,285.12575,285.176,285.22625,285.2765,285.32675,285.377,285.42725,285.4775,285.52775,285.578,285.62825,285.6785,285.72875,285.779,285.82925,285.8795,285.92975,285.98,286.03025,286.0805,286.13075,286.181,286.23125,286.2815,286.33175,286.382,286.43225,286.4825,286.53275,286.583,286.63325,286.6835,286.73375,286.784,286.83425,286.8845,286.93475,286.985,287.03525,287.0855,287.13575,287.186,287.23625,287.2865,287.33675,287.387,287.43725,287.4875,287.53775,287.588,287.63825,287.6885,287.73875,287.789,287.83925,287.8895,287.93975,287.99,288.04025,288.0905,288.14075,288.191,288.24125,288.2915,288.34175,288.392,288.44225,288.4925,288.54275,288.593,288.64325,288.6935,288.74375,288.794,288.84425,288.8945,288.94475,288.995,289.04525,289.0955,289.14575,289.196,289.24625,289.2965,289.34675,289.397,289.44725,289.4975,289.54775,289.598,289.64825,289.6985,289.74875,289.799,289.84925,289.8995,289.94975,290.0],\"y\":[69.7,72.2,69.8,68.3,64.7,70.9,68.1,68.5,68.1,67.9,66.8,70.3,70.6,70.3,77.4,70.5,71.0,69.9,73.0,72.6,74.1,72.4,76.6,68.6,76.9,75.7,71.7,75.6,78.0,77.2,79.1,76.8,79.4,78.4,78.9,79.4,80.9,81.5,83.9,88.0,88.9,87.2,92.3,90.6,95.0,96.7,99.1,99.6,107.1,117.7,116.9,126.5,133.5,135.4,135.3,151.5,171.5,162.4,176.5,187.5,201.2,213.0,226.3,235.5,249.8,256.6,267.8,278.7,292.7,306.7,323.4,322.7,315.8,348.8,342.4,350.3,353.3,369.6,367.7,384.1,384.7,382.4,389.4,392.5,410.1,407.2,415.6,414.6,410.5,411.6,424.8,424.2,427.9,437.1,435.4,432.7,447.7,454.2,454.5,452.3,461.9,470.0,464.8,473.0,460.7,484.0,479.8,485.3,478.8,494.2,494.2,509.6,502.6,502.3,494.6,507.3,526.2,518.3,533.8,532.0,518.2,523.9,520.9,527.0,507.9,519.3,515.8,509.8,495.7,492.8,499.3,501.9,491.4,460.0,455.7,452.8,421.7,425.5,404.6,393.7,373.2,353.5,340.2,318.4,288.4,271.0,272.2,248.3,236.3,222.0,202.9,201.8,192.4,190.7,167.4,169.8,162.2,152.7,152.0,153.5,137.1,137.8,134.8,126.8,133.6,122.6,119.2,130.6,119.3,121.3,118.9,115.2,112.8,117.9,117.5,113.0,113.9,105.5,110.1,104.8,105.4,101.4,106.1,107.3,107.3,102.7,101.1,109.5,107.0,106.6,102.5,103.4,102.6,97.8,101.1,99.6,106.6,98.8,92.9,100.0,104.8],\"type\":\"scatter\"},{\"name\":\"Baseline\",\"x\":[280.00025,280.0505,280.10075,280.151,280.20125,280.2515,280.30175,280.352,280.40225,280.4525,280.50275,280.553,280.60325,280.6535,280.70375,280.754,280.80425,280.8545,280.90475,280.955,281.00525,281.0555,281.10575,281.156,281.20625,281.2565,281.30675,281.357,281.40725,281.4575,281.50775,281.558,281.60825,281.6585,281.70875,281.759,281.80925,281.8595,281.90975,281.96,282.01025,282.0605,282.11075,282.161,282.21125,282.2615,282.31175,282.362,282.41225,282.4625,282.51275,282.563,282.61325,282.6635,282.71375,282.764,282.81425,282.8645,282.91475,282.965,283.01525,283.0655,283.11575,283.166,283.21625,283.2665,283.31675,283.367,283.41725,283.4675,283.51775,283.568,283.61825,283.6685,283.71875,283.769,283.81925,283.8695,283.91975,283.97,284.02025,284.0705,284.12075,284.171,284.22125,284.2715,284.32175,284.372,284.42225,284.4725,284.52275,284.573,284.62325,284.6735,284.72375,284.774,284.82425,284.8745,284.92475,284.975,285.02525,285.0755,285.12575,285.176,285.22625,285.2765,285.32675,285.377,285.42725,285.4775,285.52775,285.578,285.62825,285.6785,285.72875,285.779,285.82925,285.8795,285.92975,285.98,286.03025,286.0805,286.13075,286.181,286.23125,286.2815,286.33175,286.382,286.43225,286.4825,286.53275,286.583,286.63325,286.6835,286.73375,286.784,286.83425,286.8845,286.93475,286.985,287.03525,287.0855,287.13575,287.186,287.23625,287.2865,287.33675,287.387,287.43725,287.4875,287.53775,287.588,287.63825,287.6885,287.73875,287.789,287.83925,287.8895,287.93975,287.99,288.04025,288.0905,288.14075,288.191,288.24125,288.2915,288.34175,288.392,288.44225,288.4925,288.54275,288.593,288.64325,288.6935,288.74375,288.794,288.84425,288.8945,288.94475,288.995,289.04525,289.0955,289.14575,289.196,289.24625,289.2965,289.34675,289.397,289.44725,289.4975,289.54775,289.598,289.64825,289.6985,289.74875,289.799,289.84925,289.8995,289.94975,290.0],\"y\":[64.7,64.7,64.7,64.7,64.7,64.7041129286269,64.70719410089252,64.71027263302449,64.71309146924584,64.71535093103392,64.71863668893602,64.72354766565131,64.72845443434647,64.73627032307124,64.74416520068563,64.74931136107627,64.75419605388804,64.7599334213319,64.76682263383067,64.77417721630975,64.78143981092728,64.78976725768028,64.79645953472804,64.80327460645002,64.81312569207238,64.82074050035266,64.82830594080079,64.83856400813603,64.84949877384685,64.86089544306472,64.87211097490501,64.88344542562282,64.89545565240618,64.90724137307242,64.9194454250898,64.9324958800722,64.94643485577716,64.96164717792549,64.97963126066591,64.99974208388939,65.01949293089804,65.04068351641538,65.0633126067869,65.0870790683694,65.11343858881689,65.14153208611,65.17084395839476,65.20355815502724,65.24399890435085,65.28860361624878,65.33694029272215,65.39234749050867,65.45152023965773,65.51141346015483,65.57815308459062,65.66034469086709,65.74713575814498,65.83599460794424,65.93553091277704,66.04556415153161,66.16642807385631,66.29794202734395,66.43898296823768,66.58997116330711,66.74986985699005,66.917343281033,67.09414150821928,67.2814561526797,67.480606336518,67.69273867950842,67.91154413579697,68.12690603791754,68.35326542971498,68.59082710291153,68.82882786407981,69.07129457959665,69.32182223531234,69.5783046168086,69.84077946472486,70.11031271951882,70.37888669090155,70.6492441532633,70.92369710075403,71.20678338280801,71.49592502147328,71.7871752715554,72.08134634339335,72.37308035843515,72.66327910803471,72.95935574782948,73.26057691017836,73.56286810132538,73.87042701904514,74.18093562728015,74.48929308078111,74.80265600487726,75.12496166718124,75.44990448305725,75.77375485126547,76.10049810748801,76.43454460259707,76.76954731377164,77.10554826467555,77.43950474649297,77.777887805034,78.12416393087045,78.47070030558532,78.81651131703155,79.16583904439047,79.52146526975288,79.883384596187,80.2485926209279,80.61036017399672,80.96839030235034,81.32825579928789,81.70135133189221,82.07883990452808,82.45926109075262,82.84522580112449,83.22417628470555,83.59933177719684,83.9753225750797,84.35231933464124,84.72342346986122,85.09091070924057,85.46146766097183,85.82763701160465,86.18488116200727,86.53453589303032,86.88543336708989,87.23992888468817,87.59073605169503,87.92329140629037,88.24026685413016,88.553886001876,88.85266979965753,89.13950144073218,89.41876115309256,89.68415750286255,89.93587374103095,90.1701514049653,90.39009013355474,90.59480251012388,90.77714679943668,90.93902726010232,91.0938284447971,91.2387716240459,91.36820996791862,91.4862696905174,91.58991868826556,91.68482458600062,91.77515064696988,91.86064373741372,91.93535282060415,92.00104370019497,92.06445045555043,92.1204767260685,92.17208500324298,92.22399180339455,92.26947051870559,92.30818391309349,92.34587874636706,92.37882854972263,92.41123600362705,92.44181628260218,92.46620096561524,92.49399219488816,92.52180245397142,92.5456044839453,92.56921474688271,92.59019135572896,92.60853656715724,92.62802282048173,92.64950599811974,92.66887146035955,92.68667798087198,92.7012560181973,92.71419352993567,92.72682005499048,92.7374221395726,92.74655847742926,92.7559868877681,92.76793495666342,92.78038690381337,92.79085740308598,92.79866266420046,92.80937456174203,92.82260501807106,92.83458169056027,92.84462016542255,92.85327906250708,92.86197338313451,92.8682610455796,92.87390067527951,92.88030664672316,92.88906349450448,92.89747009483987,92.9,92.9,92.9],\"type\":\"scatter\"},{\"name\":\"Fit\",\"x\":[280.00025,280.0505,280.10075,280.151,280.20125,280.2515,280.30175,280.352,280.40225,280.4525,280.50275,280.553,280.60325,280.6535,280.70375,280.754,280.80425,280.8545,280.90475,280.955,281.00525,281.0555,281.10575,281.156,281.20625,281.2565,281.30675,281.357,281.40725,281.4575,281.50775,281.558,281.60825,281.6585,281.70875,281.759,281.80925,281.8595,281.90975,281.96,282.01025,282.0605,282.11075,282.161,282.21125,282.2615,282.31175,282.362,282.41225,282.4625,282.51275,282.563,282.61325,282.6635,282.71375,282.764,282.81425,282.8645,282.91475,282.965,283.01525,283.0655,283.11575,283.166,283.21625,283.2665,283.31675,283.367,283.41725,283.4675,283.51775,283.568,283.61825,283.6685,283.71875,283.769,283.81925,283.8695,283.91975,283.97,284.02025,284.0705,284.12075,284.171,284.22125,284.2715,284.32175,284.372,284.42225,284.4725,284.52275,284.573,284.62325,284.6735,284.72375,284.774,284.82425,284.8745,284.92475,284.975,285.02525,285.0755,285.12575,285.176,285.22625,285.2765,285.32675,285.377,285.42725,285.4775,285.52775,285.578,285.62825,285.6785,285.72875,285.779,285.82925,285.8795,285.92975,285.98,286.03025,286.0805,286.13075,286.181,286.23125,286.2815,286.33175,286.382,286.43225,286.4825,286.53275,286.583,286.63325,286.6835,286.73375,286.784,286.83425,286.8845,286.93475,286.985,287.03525,287.0855,287.13575,287.186,287.23625,287.2865,287.33675,287.387,287.43725,287.4875,287.53775,287.588,287.63825,287.6885,287.73875,287.789,287.83925,287.8895,287.93975,287.99,288.04025,288.0905,288.14075,288.191,288.24125,288.2915,288.34175,288.392,288.44225,288.4925,288.54275,288.593,288.64325,288.6935,288.74375,288.794,288.84425,288.8945,288.94475,288.995,289.04525,289.0955,289.14575,289.196,289.24625,289.2965,289.34675,289.397,289.44725,289.4975,289.54775,289.598,289.64825,289.6985,289.74875,289.799,289.84925,289.8995,289.94975,290.0],\"y\":[64.71080691122638,64.7138630671527,64.71772895992395,64.72260337979219,64.72872960823699,64.74051719040588,64.7531817239474,64.76818828022232,64.78580531081708,64.80636415514833,64.83220525794928,64.86482681267584,64.90366659470678,64.95289938035862,65.0111800888288,65.07742219198694,65.15614602331367,65.25082977069434,65.36450989897064,65.49965586008203,65.65933309965274,65.8488388853246,66.07018400721836,66.33046175629448,66.63859988628805,66.99607412060467,67.41260554452407,67.89930621800994,68.46341138988316,69.11487753207155,69.86418377819493,70.72372385714748,71.70712796385675,72.82754227669753,74.10060563507047,75.5426487146544,77.17045829950717,79.00191770928453,81.05666388567711,83.35268946744738,85.90647537527457,88.73892089321642,91.86902929587222,95.31515358230429,99.09677094387459,103.23010418897735,107.73045136464907,112.61419555528181,117.89788661822354,123.58784820865637,129.69082912816287,136.21428453532423,143.15561860318408,150.50876889479918,158.27283177154294,166.44512792204495,174.99907335901028,183.91182788067948,193.16705424900013,202.73500199239732,212.58191030513424,222.66916591596203,232.95315311925356,243.388110470142,253.9235938362009,264.506187371054,275.0835257658879,285.6013642564009,296.00504591870185,306.2400378490849,316.2455247694756,325.9589582407554,335.3453297838315,344.35927229118545,352.94919138369687,361.0838340043126,368.7378043372664,375.88694013376437,382.51669292122915,388.6214199999283,394.19453851747403,399.2484817072081,403.80345715186627,407.88988481477725,411.5386668296324,414.7863781572127,417.68067602917046,420.26850069823854,422.6074968571144,424.76513628416296,426.80283094994735,428.77943312638456,430.76149324524636,432.807094326972,434.96821430660316,437.30443257465254,439.8661859606962,442.68657345803285,445.7931260011144,449.21204417533846,452.96017709506225,457.0332976446156,461.42291019957713,466.1066523024564,471.06098857144127,476.2490087251046,481.61286607538227,487.09226529728636,492.6239785342765,498.13626930309397,503.5488316344287,508.77397270879726,513.7173813603281,518.2898482168486,522.4083028246416,525.997368593811,528.9648821146204,531.231011911279,532.7263706262879,533.3740708759085,533.1218197114415,531.9285325465007,529.7592554717368,526.5831483681006,522.390112083544,517.1861955233044,510.97499907646113,503.77448965258236,495.61950881941584,486.56276732055176,476.66007798663395,465.9662523772815,454.53640537037745,442.4493110547201,429.79849219074754,416.65769531188266,403.1176678998248,389.2720139430611,375.2037787792857,361.0014041209462,346.7471954867087,332.5270982949736,318.41893575052245,304.4893425550895,290.8083920576552,277.451487973247,264.4713104029884,251.9108314406128,239.8158035160107,228.21779554248232,217.15013024480146,206.6378608814058,196.6951299856369,187.32423609885944,178.52946115579184,170.31478570866608,162.6675920276219,155.579080552805,149.0385055828232,143.02052091983902,137.50354744132187,132.46998629030534,127.89115619978713,123.74516021601534,120.00389831808795,116.63586194855219,113.62353777089278,110.93675478544785,108.54529910222041,106.42762045671367,104.55691283256103,102.90996136671575,101.46857710199284,100.212986219201,99.11982251357361,98.17179159934615,97.35076668247805,96.64325247533753,96.03683123634444,95.5173271003333,95.07405994748787,94.69870356637581,94.38448230233054,94.12138084083992,93.89983966230606,93.71294800887082,93.56082141967393,93.4383120642174,93.33751371997545,93.25416718675292,93.1857529502206,93.13104667624404,93.08535259502823,93.04851284389991,93.02031867585083,93.00098548931408,92.98666186377048,92.97085872769479,92.95612045140727,92.94431065703976],\"type\":\"scatter\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"xaxis\":{\"title\":{\"text\":\"Binding energy (eV)\"},\"autorange\":\"reversed\"},\"yaxis\":{\"title\":{\"text\":\"CPS\"}}},                        {\"responsive\": true}                    ).then(function(){\n",
-       "                            \n",
-       "var gd = document.getElementById('3fbd6b69-a7d4-4616-859c-13469c147e9b');\n",
-       "var x = new MutationObserver(function (mutations, observer) {{\n",
-       "        var display = window.getComputedStyle(gd).display;\n",
-       "        if (!display || display === 'none') {{\n",
-       "            console.log([gd, 'removed!']);\n",
-       "            Plotly.purge(gd);\n",
-       "            observer.disconnect();\n",
-       "        }}\n",
-       "}});\n",
-       "\n",
-       "// Listen for the removal of the full notebook cells\n",
-       "var notebookContainer = gd.closest('#notebook-container');\n",
-       "if (notebookContainer) {{\n",
-       "    x.observe(notebookContainer, {childList: true});\n",
-       "}}\n",
-       "\n",
-       "// Listen for the clearing of the current output cell\n",
-       "var outputEl = gd.closest('.output');\n",
-       "if (outputEl) {{\n",
-       "    x.observe(outputEl, {childList: true});\n",
-       "}}\n",
-       "\n",
-       "                        })                };                });            </script>        </div>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table><tr><th> name </th><th> value </th><th> standard error </th><th> relative error </th><th> initial value </th><th> min </th><th> max </th><th> vary </th><th> expression </th></tr><tr><td> peak1_amplitude </td><td>  954.843045 </td><td>  6.57052174 </td><td> (0.69%) </td><td> 1900 </td><td>        -inf </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak1_center </td><td>  286.129203 </td><td>  0.00661651 </td><td> (0.00%) </td><td> 285.4 </td><td>        -inf </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak1_sigma </td><td>  0.90436907 </td><td>  0.00671357 </td><td> (0.74%) </td><td> 0.8 </td><td>  0.00000000 </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak2_amplitude </td><td>  675.457518 </td><td>  7.41596650 </td><td> (1.10%) </td><td> 280 </td><td>        -inf </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak2_center </td><td>  284.100000 </td><td>  0.00000000 </td><td> (0.00%) </td><td> 284.1 </td><td>        -inf </td><td>         inf </td><td> False </td><td>  </td></tr><tr><td> peak2_sigma </td><td>  0.90672521 </td><td>  0.00947413 </td><td> (1.04%) </td><td> 0.7 </td><td>  0.00000000 </td><td>         inf </td><td> True </td><td>  </td></tr><tr><td> peak1_fwhm </td><td>  2.12962637 </td><td>  0.01580925 </td><td> (0.74%) </td><td> 1.8838560000000002 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 2.3548200*peak1_sigma </td></tr><tr><td> peak1_height </td><td>  421.207773 </td><td>  2.60880447 </td><td> (0.62%) </td><td> 947.4879625000001 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 0.3989423*peak1_amplitude/max(1e-15, peak1_sigma) </td></tr><tr><td> peak2_fwhm </td><td>  2.13517465 </td><td>  0.02230986 </td><td> (1.04%) </td><td> 1.648374 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 2.3548200*peak2_sigma </td></tr><tr><td> peak2_height </td><td>  297.188800 </td><td>  2.81180374 </td><td> (0.95%) </td><td> 159.57692 </td><td>        -inf </td><td>         inf </td><td> False </td><td> 0.3989423*peak2_amplitude/max(1e-15, peak2_sigma) </td></tr></table>"
-      ],
-      "text/plain": [
-       "Parameters([('peak1_amplitude', <Parameter 'peak1_amplitude', value=954.8430449580815 +/- 6.57, bounds=[-inf:inf]>), ('peak1_center', <Parameter 'peak1_center', value=286.12920308325357 +/- 0.00662, bounds=[-inf:inf]>), ('peak1_sigma', <Parameter 'peak1_sigma', value=0.9043690666094653 +/- 0.00671, bounds=[0:inf]>), ('peak2_amplitude', <Parameter 'peak2_amplitude', value=675.4575175859941 +/- 7.42, bounds=[-inf:inf]>), ('peak2_center', <Parameter 'peak2_center', value=284.1 (fixed), bounds=[-inf:inf]>), ('peak2_sigma', <Parameter 'peak2_sigma', value=0.9067252057259749 +/- 0.00947, bounds=[0:inf]>), ('peak1_fwhm', <Parameter 'peak1_fwhm', value=2.129626365433301 +/- 0.0158, bounds=[-inf:inf], expr='2.3548200*peak1_sigma'>), ('peak1_height', <Parameter 'peak1_height', value=421.20777297558396 +/- 2.61, bounds=[-inf:inf], expr='0.3989423*peak1_amplitude/max(1e-15, peak1_sigma)'>), ('peak2_fwhm', <Parameter 'peak2_fwhm', value=2.13517464894764 +/- 0.0223, bounds=[-inf:inf], expr='2.3548200*peak2_sigma'>), ('peak2_height', <Parameter 'peak2_height', value=297.1887997778724 +/- 2.81, bounds=[-inf:inf], expr='0.3989423*peak2_amplitude/max(1e-15, peak2_sigma)'>)])"
-      ]
-     },
-     "execution_count": 3,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "peak1 = GaussianModel(prefix=\"peak1_\")\n",
-    "peak1.set_param_hint(\"peak1_amplitude\", value=1900)\n",
-    "peak1.set_param_hint(\"peak1_sigma\", value=.8)\n",
-    "peak1.set_param_hint(\"peak1_center\", value=285.4, vary=True)\n",
-    "\n",
-    "peak2 = GaussianModel(prefix=\"peak2_\")\n",
-    "peak2.set_param_hint(\"peak2_amplitude\", value=280)\n",
-    "peak2.set_param_hint(\"peak2_center\", value=284.1, vary=False)\n",
-    "peak2.set_param_hint(\"peak2_sigma\", value=0.7)\n",
-    "\n",
-    "comp = peak1 + peak2\n",
-    "\n",
-    "c1s.fit_region(280, 290).calc_baseline().fit_model(comp).fit().plot()\n",
-    "c1s.fit_result.params"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 4,
-   "id": "cfa5fe97",
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "application/vnd.plotly.v1+json": {
-       "config": {
-        "plotlyServerURL": "https://plot.ly"
-       },
-       "data": [
-        {
-         "name": "Residual",
-         "type": "scatter",
-         "x": [
-          280.00025,
-          280.0505,
-          280.10075,
-          280.151,
-          280.20125,
-          280.2515,
-          280.30175,
-          280.352,
-          280.40225,
-          280.4525,
-          280.50275,
-          280.553,
-          280.60325,
-          280.6535,
-          280.70375,
-          280.754,
-          280.80425,
-          280.8545,
-          280.90475,
-          280.955,
-          281.00525,
-          281.0555,
-          281.10575,
-          281.156,
-          281.20625,
-          281.2565,
-          281.30675,
-          281.357,
-          281.40725,
-          281.4575,
-          281.50775,
-          281.558,
-          281.60825,
-          281.6585,
-          281.70875,
-          281.759,
-          281.80925,
-          281.8595,
-          281.90975,
-          281.96,
-          282.01025,
-          282.0605,
-          282.11075,
-          282.161,
-          282.21125,
-          282.2615,
-          282.31175,
-          282.362,
-          282.41225,
-          282.4625,
-          282.51275,
-          282.563,
-          282.61325,
-          282.6635,
-          282.71375,
-          282.764,
-          282.81425,
-          282.8645,
-          282.91475,
-          282.965,
-          283.01525,
-          283.0655,
-          283.11575,
-          283.166,
-          283.21625,
-          283.2665,
-          283.31675,
-          283.367,
-          283.41725,
-          283.4675,
-          283.51775,
-          283.568,
-          283.61825,
-          283.6685,
-          283.71875,
-          283.769,
-          283.81925,
-          283.8695,
-          283.91975,
-          283.97,
-          284.02025,
-          284.0705,
-          284.12075,
-          284.171,
-          284.22125,
-          284.2715,
-          284.32175,
-          284.372,
-          284.42225,
-          284.4725,
-          284.52275,
-          284.573,
-          284.62325,
-          284.6735,
-          284.72375,
-          284.774,
-          284.82425,
-          284.8745,
-          284.92475,
-          284.975,
-          285.02525,
-          285.0755,
-          285.12575,
-          285.176,
-          285.22625,
-          285.2765,
-          285.32675,
-          285.377,
-          285.42725,
-          285.4775,
-          285.52775,
-          285.578,
-          285.62825,
-          285.6785,
-          285.72875,
-          285.779,
-          285.82925,
-          285.8795,
-          285.92975,
-          285.98,
-          286.03025,
-          286.0805,
-          286.13075,
-          286.181,
-          286.23125,
-          286.2815,
-          286.33175,
-          286.382,
-          286.43225,
-          286.4825,
-          286.53275,
-          286.583,
-          286.63325,
-          286.6835,
-          286.73375,
-          286.784,
-          286.83425,
-          286.8845,
-          286.93475,
-          286.985,
-          287.03525,
-          287.0855,
-          287.13575,
-          287.186,
-          287.23625,
-          287.2865,
-          287.33675,
-          287.387,
-          287.43725,
-          287.4875,
-          287.53775,
-          287.588,
-          287.63825,
-          287.6885,
-          287.73875,
-          287.789,
-          287.83925,
-          287.8895,
-          287.93975,
-          287.99,
-          288.04025,
-          288.0905,
-          288.14075,
-          288.191,
-          288.24125,
-          288.2915,
-          288.34175,
-          288.392,
-          288.44225,
-          288.4925,
-          288.54275,
-          288.593,
-          288.64325,
-          288.6935,
-          288.74375,
-          288.794,
-          288.84425,
-          288.8945,
-          288.94475,
-          288.995,
-          289.04525,
-          289.0955,
-          289.14575,
-          289.196,
-          289.24625,
-          289.2965,
-          289.34675,
-          289.397,
-          289.44725,
-          289.4975,
-          289.54775,
-          289.598,
-          289.64825,
-          289.6985,
-          289.74875,
-          289.799,
-          289.84925,
-          289.8995,
-          289.94975,
-          290
-         ],
-         "y": [
-          -7.489193088773622,
-          -5.086136932847301,
-          -3.582271040076054,
-          0.0226033797921874,
-          -6.171270391763009,
-          -3.359482809594114,
-          -3.746818276052592,
-          -3.3318117197776718,
-          -3.1141946891829297,
-          -1.9936358448516738,
-          -5.467794742050714,
-          -5.735173187324146,
-          -5.3963334052932215,
-          -12.447100619641393,
-          -5.48881991117121,
-          -5.922577808013062,
-          -4.743853976686338,
-          -7.749170229305666,
-          -7.235490101029349,
-          -8.60034413991796,
-          -6.740666900347265,
-          -10.751161114675392,
-          -2.52981599278164,
-          -10.569538243705521,
-          -9.061400113711958,
-          -4.703925879395328,
-          -8.187394455475921,
-          -10.10069378199006,
-          -8.736588610116835,
-          -9.985122467928441,
-          -6.935816221805063,
-          -8.676276142852531,
-          -6.692872036143257,
-          -6.0724577233024775,
-          -5.299394364929542,
-          -5.357351285345594,
-          -4.329541700492831,
-          -4.898082290715479,
-          -6.943336114322886,
-          -5.547310532552633,
-          -1.293524624725439,
-          -3.561079106783584,
-          1.2690292958722225,
-          0.315153582304287,
-          2.3967709438745786,
-          4.130104188977349,
-          8.130451364649069,
-          5.514195555281823,
-          0.19788661822354214,
-          6.687848208656362,
-          3.190829128162889,
-          2.714284535324211,
-          7.755618603184075,
-          15.208768894799178,
-          6.772831771542926,
-          -5.0548720779550536,
-          12.599073359010276,
-          7.411827880679496,
-          5.667054249000131,
-          1.5350019923973264,
-          -0.4180896948657562,
-          -3.6308340840379856,
-          -2.5468468807464717,
-          -6.411889529858001,
-          -2.676406163799129,
-          -3.293812628946,
-          -3.6164742341120757,
-          -7.098635743599061,
-          -10.694954081298135,
-          -17.159962150915078,
-          -6.454475230524366,
-          10.158958240755396,
-          -13.454670216168495,
-          1.9592722911854707,
-          2.6491913836968592,
-          7.7838340043126095,
-          -0.8621956627336544,
-          8.18694013376438,
-          -1.583307078770872,
-          3.921419999928389,
-          11.794538517474052,
-          9.848481707208123,
-          11.303457151866212,
-          -2.210115185222776,
-          4.338666829632416,
-          -0.8136218427873132,
-          3.0806760291704336,
-          9.76850069823854,
-          11.007496857114404,
-          -0.03486371583704795,
-          2.6028309499473608,
-          0.8794331263845834,
-          -6.338506754753666,
-          -2.5929056730279854,
-          2.26821430660317,
-          -10.395567425347451,
-          -14.333814039303775,
-          -11.813426541967146,
-          -6.5068739988856805,
-          -12.687955824661515,
-          -17.03982290493775,
-          -7.766702355384439,
-          -11.577089800422868,
-          5.4066523024563935,
-          -12.939011428558729,
-          -3.5509912748954093,
-          -3.687133924617683,
-          8.292265297286349,
-          -1.5760214657234997,
-          3.9362693030939795,
-          -6.0511683655713,
-          6.173972708797237,
-          11.417381360328136,
-          23.68984821684859,
-          15.108302824641555,
-          -0.20263140618902753,
-          10.664882114620468,
-          -2.568988088720971,
-          0.7263706262879168,
-          15.174070875908455,
-          9.22181971144147,
-          11.028532546500685,
-          2.7592554717367648,
-          18.683148368100717,
-          3.0901120835440565,
-          1.3861955233044796,
-          1.1749990764611198,
-          8.074489652582372,
-          2.81950881941583,
-          -12.737232679448255,
-          -25.239922013366026,
-          -25.4337476227185,
-          -5.463594629622548,
-          -13.250688945279876,
-          -23.001507809252473,
-          -5.042304688117326,
-          -22.382332100175233,
-          -15.327986056938926,
-          -18.49622122071429,
-          -12.198595879053812,
-          -6.7528045132913235,
-          -7.672901705026419,
-          0.018935750522445005,
-          16.08934255508953,
-          19.808392057655198,
-          5.251487973247066,
-          16.17131040298844,
-          15.610831440612799,
-          17.81580351601073,
-          25.317795542482315,
-          15.350130244801463,
-          14.237860881405794,
-          5.995129985636908,
-          19.924236098859453,
-          8.729461155791824,
-          8.11478570866609,
-          9.967592027621919,
-          3.579080552805003,
-          -4.461494417176802,
-          5.920520919839021,
-          -0.2964525586781548,
-          -2.3300137096946756,
-          1.0911561997871289,
-          -9.854839783984659,
-          -2.596101681912039,
-          -2.5641380514478094,
-          -16.976462229107213,
-          -8.363245214552148,
-          -12.75470089777959,
-          -12.47237954328634,
-          -10.643087167438976,
-          -9.890038633284249,
-          -16.431422898007167,
-          -17.287013780798993,
-          -13.880177486426389,
-          -15.72820840065386,
-          -8.149233317521945,
-          -13.456747524662461,
-          -8.763168763655555,
-          -9.882672899666701,
-          -6.32594005251214,
-          -11.401296433624177,
-          -12.915517697669463,
-          -13.178619159160077,
-          -8.800160337693944,
-          -7.387051991129165,
-          -15.939178580326075,
-          -13.561687935782603,
-          -13.262486280024541,
-          -9.245832813247075,
-          -10.214247049779406,
-          -9.468953323755958,
-          -4.714647404971769,
-          -8.05148715610008,
-          -6.579681324149162,
-          -13.599014510685915,
-          -5.813338136229519,
-          0.07085872769478294,
-          -7.0438795485927335,
-          -11.855689342960229
-         ]
-        }
-       ],
-       "layout": {
-        "autosize": true,
-        "template": {
-         "data": {
-          "bar": [
-           {
-            "error_x": {
-             "color": "#2a3f5f"
-            },
-            "error_y": {
-             "color": "#2a3f5f"
-            },
-            "marker": {
-             "line": {
-              "color": "#E5ECF6",
-              "width": 0.5
-             },
-             "pattern": {
-              "fillmode": "overlay",
-              "size": 10,
-              "solidity": 0.2
-             }
-            },
-            "type": "bar"
-           }
-          ],
-          "barpolar": [
-           {
-            "marker": {
-             "line": {
-              "color": "#E5ECF6",
-              "width": 0.5
-             },
-             "pattern": {
-              "fillmode": "overlay",
-              "size": 10,
-              "solidity": 0.2
-             }
-            },
-            "type": "barpolar"
-           }
-          ],
-          "carpet": [
-           {
-            "aaxis": {
-             "endlinecolor": "#2a3f5f",
-             "gridcolor": "white",
-             "linecolor": "white",
-             "minorgridcolor": "white",
-             "startlinecolor": "#2a3f5f"
-            },
-            "baxis": {
-             "endlinecolor": "#2a3f5f",
-             "gridcolor": "white",
-             "linecolor": "white",
-             "minorgridcolor": "white",
-             "startlinecolor": "#2a3f5f"
-            },
-            "type": "carpet"
-           }
-          ],
-          "choropleth": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "type": "choropleth"
-           }
-          ],
-          "contour": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "contour"
-           }
-          ],
-          "contourcarpet": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "type": "contourcarpet"
-           }
-          ],
-          "heatmap": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "heatmap"
-           }
-          ],
-          "heatmapgl": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "heatmapgl"
-           }
-          ],
-          "histogram": [
-           {
-            "marker": {
-             "pattern": {
-              "fillmode": "overlay",
-              "size": 10,
-              "solidity": 0.2
-             }
-            },
-            "type": "histogram"
-           }
-          ],
-          "histogram2d": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "histogram2d"
-           }
-          ],
-          "histogram2dcontour": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "histogram2dcontour"
-           }
-          ],
-          "mesh3d": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "type": "mesh3d"
-           }
-          ],
-          "parcoords": [
-           {
-            "line": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "parcoords"
-           }
-          ],
-          "pie": [
-           {
-            "automargin": true,
-            "type": "pie"
-           }
-          ],
-          "scatter": [
-           {
-            "fillpattern": {
-             "fillmode": "overlay",
-             "size": 10,
-             "solidity": 0.2
-            },
-            "type": "scatter"
-           }
-          ],
-          "scatter3d": [
-           {
-            "line": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scatter3d"
-           }
-          ],
-          "scattercarpet": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scattercarpet"
-           }
-          ],
-          "scattergeo": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scattergeo"
-           }
-          ],
-          "scattergl": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scattergl"
-           }
-          ],
-          "scattermapbox": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scattermapbox"
-           }
-          ],
-          "scatterpolar": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scatterpolar"
-           }
-          ],
-          "scatterpolargl": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scatterpolargl"
-           }
-          ],
-          "scatterternary": [
-           {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
-            },
-            "type": "scatterternary"
-           }
-          ],
-          "surface": [
-           {
-            "colorbar": {
-             "outlinewidth": 0,
-             "ticks": ""
-            },
-            "colorscale": [
-             [
-              0,
-              "#0d0887"
-             ],
-             [
-              0.1111111111111111,
-              "#46039f"
-             ],
-             [
-              0.2222222222222222,
-              "#7201a8"
-             ],
-             [
-              0.3333333333333333,
-              "#9c179e"
-             ],
-             [
-              0.4444444444444444,
-              "#bd3786"
-             ],
-             [
-              0.5555555555555556,
-              "#d8576b"
-             ],
-             [
-              0.6666666666666666,
-              "#ed7953"
-             ],
-             [
-              0.7777777777777778,
-              "#fb9f3a"
-             ],
-             [
-              0.8888888888888888,
-              "#fdca26"
-             ],
-             [
-              1,
-              "#f0f921"
-             ]
-            ],
-            "type": "surface"
-           }
-          ],
-          "table": [
-           {
-            "cells": {
-             "fill": {
-              "color": "#EBF0F8"
-             },
-             "line": {
-              "color": "white"
-             }
-            },
-            "header": {
-             "fill": {
-              "color": "#C8D4E3"
-             },
-             "line": {
-              "color": "white"
-             }
-            },
-            "type": "table"
-           }
-          ]
-         },
-         "layout": {
-          "annotationdefaults": {
-           "arrowcolor": "#2a3f5f",
-           "arrowhead": 0,
-           "arrowwidth": 1
-          },
-          "autotypenumbers": "strict",
-          "coloraxis": {
-           "colorbar": {
-            "outlinewidth": 0,
-            "ticks": ""
-           }
-          },
-          "colorscale": {
-           "diverging": [
-            [
-             0,
-             "#8e0152"
-            ],
-            [
-             0.1,
-             "#c51b7d"
-            ],
-            [
-             0.2,
-             "#de77ae"
-            ],
-            [
-             0.3,
-             "#f1b6da"
-            ],
-            [
-             0.4,
-             "#fde0ef"
-            ],
-            [
-             0.5,
-             "#f7f7f7"
-            ],
-            [
-             0.6,
-             "#e6f5d0"
-            ],
-            [
-             0.7,
-             "#b8e186"
-            ],
-            [
-             0.8,
-             "#7fbc41"
-            ],
-            [
-             0.9,
-             "#4d9221"
-            ],
-            [
-             1,
-             "#276419"
-            ]
-           ],
-           "sequential": [
-            [
-             0,
-             "#0d0887"
-            ],
-            [
-             0.1111111111111111,
-             "#46039f"
-            ],
-            [
-             0.2222222222222222,
-             "#7201a8"
-            ],
-            [
-             0.3333333333333333,
-             "#9c179e"
-            ],
-            [
-             0.4444444444444444,
-             "#bd3786"
-            ],
-            [
-             0.5555555555555556,
-             "#d8576b"
-            ],
-            [
-             0.6666666666666666,
-             "#ed7953"
-            ],
-            [
-             0.7777777777777778,
-             "#fb9f3a"
-            ],
-            [
-             0.8888888888888888,
-             "#fdca26"
-            ],
-            [
-             1,
-             "#f0f921"
-            ]
-           ],
-           "sequentialminus": [
-            [
-             0,
-             "#0d0887"
-            ],
-            [
-             0.1111111111111111,
-             "#46039f"
-            ],
-            [
-             0.2222222222222222,
-             "#7201a8"
-            ],
-            [
-             0.3333333333333333,
-             "#9c179e"
-            ],
-            [
-             0.4444444444444444,
-             "#bd3786"
-            ],
-            [
-             0.5555555555555556,
-             "#d8576b"
-            ],
-            [
-             0.6666666666666666,
-             "#ed7953"
-            ],
-            [
-             0.7777777777777778,
-             "#fb9f3a"
-            ],
-            [
-             0.8888888888888888,
-             "#fdca26"
-            ],
-            [
-             1,
-             "#f0f921"
-            ]
-           ]
-          },
-          "colorway": [
-           "#636efa",
-           "#EF553B",
-           "#00cc96",
-           "#ab63fa",
-           "#FFA15A",
-           "#19d3f3",
-           "#FF6692",
-           "#B6E880",
-           "#FF97FF",
-           "#FECB52"
-          ],
-          "font": {
-           "color": "#2a3f5f"
-          },
-          "geo": {
-           "bgcolor": "white",
-           "lakecolor": "white",
-           "landcolor": "#E5ECF6",
-           "showlakes": true,
-           "showland": true,
-           "subunitcolor": "white"
-          },
-          "hoverlabel": {
-           "align": "left"
-          },
-          "hovermode": "closest",
-          "mapbox": {
-           "style": "light"
-          },
-          "paper_bgcolor": "white",
-          "plot_bgcolor": "#E5ECF6",
-          "polar": {
-           "angularaxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           },
-           "bgcolor": "#E5ECF6",
-           "radialaxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           }
-          },
-          "scene": {
-           "xaxis": {
-            "backgroundcolor": "#E5ECF6",
-            "gridcolor": "white",
-            "gridwidth": 2,
-            "linecolor": "white",
-            "showbackground": true,
-            "ticks": "",
-            "zerolinecolor": "white"
-           },
-           "yaxis": {
-            "backgroundcolor": "#E5ECF6",
-            "gridcolor": "white",
-            "gridwidth": 2,
-            "linecolor": "white",
-            "showbackground": true,
-            "ticks": "",
-            "zerolinecolor": "white"
-           },
-           "zaxis": {
-            "backgroundcolor": "#E5ECF6",
-            "gridcolor": "white",
-            "gridwidth": 2,
-            "linecolor": "white",
-            "showbackground": true,
-            "ticks": "",
-            "zerolinecolor": "white"
-           }
-          },
-          "shapedefaults": {
-           "line": {
-            "color": "#2a3f5f"
-           }
-          },
-          "ternary": {
-           "aaxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           },
-           "baxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           },
-           "bgcolor": "#E5ECF6",
-           "caxis": {
-            "gridcolor": "white",
-            "linecolor": "white",
-            "ticks": ""
-           }
-          },
-          "title": {
-           "x": 0.05
-          },
-          "xaxis": {
-           "automargin": true,
-           "gridcolor": "white",
-           "linecolor": "white",
-           "ticks": "",
-           "title": {
-            "standoff": 15
-           },
-           "zerolinecolor": "white",
-           "zerolinewidth": 2
-          },
-          "yaxis": {
-           "automargin": true,
-           "gridcolor": "white",
-           "linecolor": "white",
-           "ticks": "",
-           "title": {
-            "standoff": 15
-           },
-           "zerolinecolor": "white",
-           "zerolinewidth": 2
-          }
-         }
-        },
-        "xaxis": {
-         "autorange": true,
-         "range": [
-          290,
-          280.00025
-         ],
-         "title": {
-          "text": "Binding energy (eV)"
-         },
-         "type": "linear"
-        },
-        "yaxis": {
-         "autorange": true,
-         "range": [
-          -28.25327779856299,
-          28.137325718326807
-         ],
-         "title": {
-          "text": "Residual"
-         },
-         "type": "linear"
-        }
-       }
-      },
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9QAAAFoCAYAAAC2Q7OjAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAD1KADAAQAAAABAAABaAAAAABI713oAABAAElEQVR4Aey9CbwcVZn3f7rvJSEh+83NTkLYE8gCCQFlF2UXUUTFDWecGf2P+4yz6Kv8X3mdcV5n1EFHcHDGkVHHBUSQRXZkEcKSQFgSCETIvic3+3r7vs+vTj1dp+tWdVdXd9/by+/5fO7t7qpzTp36VnX1ec6znEyPiKGQAAmQAAmQAAmQAAmQAAmQAAmQAAmURSBbVmkWJgESIAESIAESIAESIAESIAESIAES8AhQoeaNQAIkQAIkQAIkQAIkQAIkQAIkQAIpCFChTgGNVUiABEiABEiABEiABEiABEiABEiACjXvARIgARIgARIgARIgARIgARIgARJIQYAKdQporEICJEACJEACJEACJEACJEACJEACVKh5D5AACZAACZAACZAACZAACZAACZBACgJUqFNAYxUSIAESIAESIAESIAESIAESIAESoELNe4AESIAESIAESIAESIAESIAESIAEUhCgQp0CGquQAAmQAAmQAAmQAAmQAAmQAAmQABVq3gMkQAIkQAIkQAIkQAIkQAIkQAIkkIIAFeoU0FiFBEiABEiABEiABEiABEiABEiABKhQ8x4gARIgARIgARIgARIgARIgARIggRQEqFCngMYqJEACJEACJEACJEACJEACJEACJECFmvcACZAACZAACZAACZAACZAACZAACaQgQIU6BTRWIQESIAESIAESIAESIAESIAESIAEq1LwHSIAESIAESIAESIAESIAESIAESCAFASrUKaCxCgmQAAmQAAmQAAmQAAmQAAmQAAlQoeY9QAIkQAIkQAIkQAIkQAIkQAIkQAIpCFChTgGNVUiABEiABEiABEiABEiABEiABEiACjXvARIgARIgARIgARIgARIgARIgARJIQYAKdQporEICJEACJEACJEACJEACJEACJEACVKh5D5AACZAACZAACZAACZAACZAACZBACgJUqFNAYxUSIAESIAESIAESIAESIAESIAESoELNe4AESIAESIAESIAESIAESIAESIAEUhCgQp0CGquQAAmQAAmQAAmQAAmQAAmQAAmQABVq3gMkQAIkQAIkQAIkQAIkQAIkQAIkkIIAFeoU0FiFBEiABEiABEiABEiABEiABEiABKhQ8x4gARIgARIgARIgARIgARIgARIggRQEqFCngMYqJEACJEACJEACJEACJEACJEACJECFmvcACZAACZAACZAACZAACZAACZAACaQgQIU6BTRWIQESIAESIAESIAESIAESIAESIAEq1LwHSIAESIAESIAESIAESIAESIAESCAFASrUKaCxCgmQAAmQAAmQAAmQAAmQAAmQAAlQoeY9QAIkQAIkQAIkQAIkQAIkQAIkQAIpCFChTgGNVUiABEiABEiABEiABEiABEiABEiACjXvARIgARIgARIgARIgARIgARIgARJIQYAKdQporEICJEACJEACJEACJEACJEACJEACVKh5D5AACZAACZAACZAACZAACZAACZBACgJUqFNAYxUSIAESIAESIAESIAESIAESIAESoELNe4AESIAESIAESIAESIAESIAESIAEUhCgQp0CGquQAAmQAAmQAAmQAAmQAAmQAAmQABVq3gMkQAIkQAIkQAIkQAIkQAIkQAIkkIIAFeoU0FiFBEiABEiABEiABEiABEiABEiABKhQ8x4gARIgARIgARIgARIgARIgARIggRQEqFCngMYqJEACJEACJEACJEACJEACJEACJECFmvcACZAACZAACZAACZAACZAACZAACaQgQIU6BTRWIQESIAESIAESIAESIAESIAESIAEq1LwHSIAESIAESIAESIAESIAESIAESCAFASrUKaCxCgmQAAmQAAmQAAmQAAmQAAmQAAlQoeY9QAIkQAIkQAIkQAIkQAIkQAIkQAIpCFChTgGNVUiABEiABEiABEiABEiABEiABEiACjXvARIgARIgARIgARIgARIgARIgARJIQYAKdQporEICJEACJEACJEACJEACJEACJEACVKh5D5AACZAACZAACZAACZAACZAACZBACgJUqFNAYxUSIAESIAESIAESIAESIAESIAESoELNe4AESIAESIAESIAESIAESIAESIAEUhCgQp0CGquQAAmQAAmQAAmQAAmQAAmQAAmQABVq3gMkQAIkQAIkQAIkQAIkQAIkQAIkkIIAFeoU0FiFBEiABEiABEiABEiABEiABEiABKhQ8x4gARIgARIgARIgARIgARIgARIggRQEqFCngMYqJEACJEACJEACJEACJEACJEACJECFmvcACZAACZAACZAACZAACZAACZAACaQgQIU6BTRWIQESIAESIAESIAESIAESIAESIAEq1LwHSIAESIAESIAESIAESIAESIAESCAFASrUKaCxCgmQAAmQAAmQAAmQAAmQAAmQAAlQoeY9QAIkQAIkQAIkQAIkQAIkQAIkQAIpCFChTgGNVUiABEiABEiABEiABEiABEiABEiACjXvARIgARIgARIgARIgARIgARIgARJIQYAKdQporEICJEACJEACJEACJEACJEACJEACVKh5D5AACZAACZAACZAACZAACZAACZBACgJUqFNAYxUSIAESIAESIAESIAESIAESIAESoELNe4AESIAESIAESIAESIAESIAESIAEUhCgQp0CGquQAAmQAAmQAAmQAAmQAAmQAAmQABVq3gMkQAIkQAIkQAIkQAIkQAIkQAIkkIIAFeoU0FiFBEiABEiABEiABEiABEiABEiABKhQ8x4gARIgARIgARIgARIgARIgARIggRQEqFCngMYqJEACJEACJEACJEACJEACJEACJECFmvcACZAACZAACZAACZAACZAACZAACaQgQIU6BTRWIQESIAESIAESIAESIAESIAESIAEq1LwHSIAESIAESIAESIAESIAESIAESCAFASrUKaCxCgmQAAmQAAmQAAmQAAmQAAmQAAlQoeY9QAIkQAIkQAIkQAIkQAIkQAIkQAIpCFChTgGNVUiABEiABEiABEiABEiABEiABEiACjXvARIgARIgARIgARIgARIgARIgARJIQYAKdQporEICJEACJEACJEACJEACJEACJEACVKh5D5AACZAACZAACZAACZAACZAACZBACgJUqFNAYxUSIAESIAESIAESIAESIAESIAESoELNe4AESIAESIAESIAESIAESIAESIAEUhCgQp0CGquQAAmQAAmQAAmQAAmQAAmQAAmQABVq3gMkQAIkQAIkQAIkQAIkQAIkQAIkkIIAFeoU0FiFBEiABEiABEiABEiABEiABEiABKhQ8x4gARIgARIgARIgARIgARIgARIggRQEqFCngMYqJEACJEACJEACJEACJEACJEACJECFmvcACZAACZAACZAACZAACZAACZAACaQgQIU6BTRWIQESIAESIAESIAESIAESIAESIAEq1LwHSIAESIAESIAESIAESIAESIAESCAFASrUKaCxCgmQAAmQAAmQAAmQAAmQAAmQAAlQoeY9QAIkQAIkQAIkQAIkQAIkQAIkQAIpCFChTgGNVUiABEiABEiABEiABEiABEiABEignQgqI7Bm857KGmBtM3TwIR6FHbsPkEYFBMixAnhO1aGD5LGYyRjejw6UFG/JMQW0iCrkGAElxSZyTAEtogo5RkBJsWmI/M5k5XdmO8c9KegFVcgxYFHpuwkdgyptoqXr00Ld0pefJ08CJEACJEACJEACJEACJEACJJCWABXqtORYjwRIgARIgARIgARIgARIgARIoKUJUKFu6cvPkycBEiABEiABEiABEiABEiABEkhLgAp1WnKsRwIkQAIkQAIkQAIkQAIkQAIk0NIEqFC39OXnyZMACZAACZAACZAACZAACZAACaQlQIU6LTnWIwESIAESIAESIAESIAESIAESaGkCVKhb+vLz5EmABEiABEiABEiABEiABEiABNISoEKdlhzrkQAJpCLQ1ZUxmzZnUtVlJRIgARIgARIgARIgARKoJwJUqOvparAvJNDkBPbvN+bb320z3/1+m9mylUp1k19unh4JkAAJkAAJkAAJND0BKtRNf4l5giRQPwS2inVaZcNGfcdXEiABEiABEiABEiABEmhMAlSoG/O6sdck0JAEtnYF3d6wIVCug618RwIkQAIkQAIkQAIkQAKNQ4AKdeNcK/aUBBqeQJfj5r1hIxXqhr+gPAESIAESIAESIAESaHECVKhb/Abg6ZNAXxIotFD35ZF5LBIgARIgARIgARIgARKoPoH26jfJFkmABEggmkBhDDUt1NGUuLUcAtdca3/G5s3NmUsvzpVTlWVJgARIgARIgARIoGICtFBXjJANkAAJJCXQ5cRQ50T3odt3UnIsV4rAtu2coCnFiPtJgARIgARIgASqT4AKdfWZskUSIIEYAmqhnjK5xyvBTN8xoLi5bAIDBpRdhRVIgARIgARIgARIoGICVKgrRsgGSIAEkhDYtcuYffuMGXSoMXmFmpm+k6BjmRgCW7YEVuk9e2IKcTMJkAAJkAAJkAAJ1JAAFeoawmXTJEACAQG1To8Y2WPGjLHb6fId8OG78gls2hzU2bEjeM93JEACJEACJEACJNBXBKhQ9xVp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p0OUx5AACZAACZAACZBAbghQoM4NV9ZKAiRAAmkTqGNNmxXrQ706PAd1wwZpV8sDSYAESIAESIAESIAEskyAAnWWgbI6EiABEsiUgGqonVG+V0c01JnWzuNJgARIgARIgARIgASyRYACdbZIsh4SIAESyBKBGia6Bfyky8pENm22K41MmVXfETI8S+djNSRAAiRAAiRAAiRAAukRYFCy9LjxKBIgARLIKQFoqTcbYXrGjCJLqP78S3v8kybfOcXOykmABEiABEiABEggJQIUqFPCxcIkQAIkUDkE4EcNM+9XXi+JOSGDksXg4AYJkAAJkAAJkAAJ5JUABeq84ufJSYAESMCbADTUMPtu2iQkzZqaZVN72Wlbmnx7E2MuCZAACZAACZAACVQ+AQrUlc+cZyQBEiCBpAROOalM6tVLWowFSIAESIAESIAESIAE8kiAQcnyCJ+nJgESIIF4BChMxyPDfBIgARIgARIgARIoHAIUqAvnXrAlJEACJEACJEACJEACJEACJEACVYgABeoqdLPYVBIgARIgARIgARIgARIgARIggcIhQIG6cO4FW0ICJEACJEACJEACJEACJEACJFCFCFCgrkI3i00lARIgARIgARIgARIgARIgARIoHAIUqAvnXrAlJEACJEACJEACJEACJEACJEACVYgABeoqdLPYVBIgARIgARIgARIgARIgARIggcIhUBQyqXCaw5aQAAmQAAmQAAmQAAmQAAmQAAmQQNUgQA111bhPbCUJkAAJkAAJkAAJkAAJkAAJkECBEaBAXWA3hM0hARIgARIgARIgARIgARIgARKoGgQoUMe5T2Vl5TJv4VJZu26DZ4lyYyk/d8ESWbd+o+d+HI/95eXlnvuDkpmMIzgsWrJCNmzc5Ilko8n/a/5iQT1BTplyhGcHOAbdwyNTjkF+Bp3Xni2OCxcvk6XLVzmrDtR6tjgGCprHxZKjB5Q0sjLluGLVGvlz9nxZs259GmevPodkynHZitWycMny6gMkzSvJlCNOizrY70ksz4BTon44GFKeAaXEqUbi3cHc+8KbH8sDT70pEOZq1qgh+3TbUW688gxp17q5BeSLb3+RG+99RlauXmsE5pAc1+cgufnvg6W4qMja/9YHX8ntD74omzdtllq1aspNV50pxxx5QOBg+uH42HPDZf6ipbJp0xbZo+v2cs/150uD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r7M0o5989ZO8ZXyF/2GCi40wUarhH+2OzO0XGaJuT/l9tlx/99NWULGHnn7Lqtvv8V7loLWF4PlfY6o85Kp7BVNGHXXaNbJqtR0szesY5J15Ui/LP/hfd/1XEBkb/y8Y7fsJ59wU75AK+cf1OdiKCH7htQ8IopfDlBtRsQdfcbcVzK3CAeEMv22GIDxwQE+BYAsNvPqmx6sX+TDVnzj1z4gGX8v6vV6YdyM6+C33/09gBt7zwG5aRcwSwdHKzeBD523bx+RzgwRIgARIgATyRYAa6nyR53lJgARIgAQqEEBAqstueNjKr1untsCn9+oLTpa/HX9ETNkiiTUvLi7yGB8OFzn71KOM4PqHNZ815rRGcK0djQDojBSN+pw12lvOHLG0tEbWjKSht14s9z32mow1gcDg7332qX3lYRN0rJ4RCOOl/r26W6brjz77jqWNRblaNWtIrx77xByS6HpaNGskT933d/n3A88JhGpNO++wjRUxG9te7Ue+3zb36rG33PnwS4L21qtbikMTJphsLzORt78xc0cjmJsmv9cLk/wD9trZmnoLUd1rmzmqvdK7H38rTY0peKIAdV7HMY8ESIAESIAEckWgyJiHedum5eqMrJcESIAESIAE8kAAc1aXmemy3GbS2WoKIm8fOfBquef686Tv4fsnrRZRt2HC3MJEttZ5tpMe5CqAKbFQD+rAAESqKV6bXzGRvW9/8EV57/k7rfms/dQLTf0qE1zt1cdvFETvdqdMrxfm5wMG/0v+fuHAhPN8u8/LbRIgARIgARLIJQEK1Lmky7pJgARIgASqLQHMkY25oBFNu9wEK4P2FAL7By/eJaVxNKz5huGnzTCp7nf6tdKudXN58t6rfTd59lwIvNdb/s9DjLY+mwlRzM8xAvt646f+ymPeAns2z8e6SIAESIAESMAvAZp8+yXFciRAAiRAAiTgIADT8VGjx8vkabOkfr061nzZF5lgWoUqTKPpfto8edpMcw215cyT+ziuNvkq6r5syPFmYOE72d+Yb+9sgqZlK7087DOj/V4vt197tqf2O1vnYT0kQAIkQAIkkCoBaqhTJcbyJEACJEACJEACJEACJEACJEACJGAIeERxIRcSIAESIAESIAESIAESIAESIAESIIFkBChQJyPE/SRAAiRAAiRAAiRAAiRAAiRAAiTgQYACtQcUZpEACZAACZAACZAACZAACZAACZBAMgIUqJMR4n4SIAESIAESIAESIAESIAESIAES8CBAgdoDCrNIgARIgARIgARIgARIgARIgARIIBkBCtTJCHE/CZAACZAACZAACZAACZAACZAACXgQoEDtAYVZJEACJEACJEACJEACJEACJEACJJCMAAXqZIS4nwRIgARIgARIgARIgARIgARIgAQ8CFCg9oDCLBIgARIgARIgARIgARIgARIgARJIRoACdTJC3E8CJEACJEACJEACJEACJEACJEACHgQoUHtAYRYJkAAJkAAJkAAJkAAJkAAJkAAJJCNAgToZIe4nARIgARIgARIgARIgARIgARIgAQ8CFKg9oDCLBEiABEiABEiABEiABEiABEiABJIRoECdjBD3kwAJkAAJkAAJkAAJkAAJkAAJkIAHAQrUHlCYRQIkQAIkQAIkQAIkQAIkQAIkQALJCFCgTkaI+0mABEiABEiABEiABEiABEiABEjAgwAFag8ozCIBEiABEiABEiABEiABEiABEiCBZAQoUCcjxP0kQAIkQAIkQAIkQAIkQAIkQAIk4EGAArUHFGaRAAmQAAmQAAmQAAmQAAmQAAmQQDICFKiTEeJ+EiABEiABEiABEiABEiABEiABEvAgQIHaAwqzSIAESIAESIAESIAESIAESIAESCAZAQrUyQhxPwmQAAmQAAmQAAmQAAmQAAmQAAl4EKBA7QGFWSRAAiRAAiRAAiRAAiRAAiRAAiSQjAAF6mSEuJ8ESIAESIAESIAESIAESIAESIAEPAhQoPaAwiwSIAESIAESIAESIAESIAESIAESSEaAAnUyQtxPAiRAAiRAAiRAAiRAAiRAAiRAAh4EKFB7QGEWCZAACZAACZAACZAACZAACZAACSQjQIE6GSHuJwESIAESIAESIAESIAESIAESIAEPAhSoPaAwiwRIgARIgARIgARIgARIgARIgASSEaBAnYwQ95MACZAACZAACZAACZAACZAACZCABwEK1B5QmEUCJEACJEACJEACJEACJEACJEACyQhQoE5GiPtJgARIgARIgARIgARIgARIgARIwIMABWoPKMwiARIgARIgARIgARIgARIgARIggWQEKFAnI8T9JEACJEACJEACJEACJEACJEACJOBBgAK1BxRmkQAJkAAJkAAJkAAJkAAJkAAJkEAyAv8PK/xvBIwctJkAAAAASUVORK5CYII=",
-      "text/html": [
-       "<div>                            <div id=\"38f07410-8dc7-432a-80bd-bdd89b66cc7c\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                require([\"plotly\"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"38f07410-8dc7-432a-80bd-bdd89b66cc7c\")) {                    Plotly.newPlot(                        \"38f07410-8dc7-432a-80bd-bdd89b66cc7c\",                        [{\"name\":\"Residual\",\"x\":[280.00025,280.0505,280.10075,280.151,280.20125,280.2515,280.30175,280.352,280.40225,280.4525,280.50275,280.553,280.60325,280.6535,280.70375,280.754,280.80425,280.8545,280.90475,280.955,281.00525,281.0555,281.10575,281.156,281.20625,281.2565,281.30675,281.357,281.40725,281.4575,281.50775,281.558,281.60825,281.6585,281.70875,281.759,281.80925,281.8595,281.90975,281.96,282.01025,282.0605,282.11075,282.161,282.21125,282.2615,282.31175,282.362,282.41225,282.4625,282.51275,282.563,282.61325,282.6635,282.71375,282.764,282.81425,282.8645,282.91475,282.965,283.01525,283.0655,283.11575,283.166,283.21625,283.2665,283.31675,283.367,283.41725,283.4675,283.51775,283.568,283.61825,283.6685,283.71875,283.769,283.81925,283.8695,283.91975,283.97,284.02025,284.0705,284.12075,284.171,284.22125,284.2715,284.32175,284.372,284.42225,284.4725,284.52275,284.573,284.62325,284.6735,284.72375,284.774,284.82425,284.8745,284.92475,284.975,285.02525,285.0755,285.12575,285.176,285.22625,285.2765,285.32675,285.377,285.42725,285.4775,285.52775,285.578,285.62825,285.6785,285.72875,285.779,285.82925,285.8795,285.92975,285.98,286.03025,286.0805,286.13075,286.181,286.23125,286.2815,286.33175,286.382,286.43225,286.4825,286.53275,286.583,286.63325,286.6835,286.73375,286.784,286.83425,286.8845,286.93475,286.985,287.03525,287.0855,287.13575,287.186,287.23625,287.2865,287.33675,287.387,287.43725,287.4875,287.53775,287.588,287.63825,287.6885,287.73875,287.789,287.83925,287.8895,287.93975,287.99,288.04025,288.0905,288.14075,288.191,288.24125,288.2915,288.34175,288.392,288.44225,288.4925,288.54275,288.593,288.64325,288.6935,288.74375,288.794,288.84425,288.8945,288.94475,288.995,289.04525,289.0955,289.14575,289.196,289.24625,289.2965,289.34675,289.397,289.44725,289.4975,289.54775,289.598,289.64825,289.6985,289.74875,289.799,289.84925,289.8995,289.94975,290.0],\"y\":[-7.489193088773622,-5.086136932847301,-3.582271040076054,0.0226033797921874,-6.171270391763009,-3.359482809594114,-3.746818276052592,-3.3318117197776718,-3.1141946891829297,-1.9936358448516738,-5.467794742050714,-5.735173187324146,-5.3963334052932215,-12.447100619641393,-5.48881991117121,-5.922577808013062,-4.743853976686338,-7.749170229305666,-7.235490101029349,-8.60034413991796,-6.740666900347265,-10.751161114675392,-2.52981599278164,-10.569538243705521,-9.061400113711958,-4.703925879395328,-8.187394455475921,-10.10069378199006,-8.736588610116835,-9.985122467928441,-6.935816221805063,-8.676276142852531,-6.692872036143257,-6.0724577233024775,-5.299394364929542,-5.357351285345594,-4.329541700492831,-4.898082290715479,-6.943336114322886,-5.547310532552633,-1.293524624725439,-3.561079106783584,1.2690292958722225,0.315153582304287,2.3967709438745786,4.130104188977349,8.130451364649069,5.514195555281823,0.19788661822354214,6.687848208656362,3.190829128162889,2.714284535324211,7.755618603184075,15.208768894799178,6.772831771542926,-5.0548720779550536,12.599073359010276,7.411827880679496,5.667054249000131,1.5350019923973264,-0.4180896948657562,-3.6308340840379856,-2.5468468807464717,-6.411889529858001,-2.676406163799129,-3.293812628946,-3.6164742341120757,-7.098635743599061,-10.694954081298135,-17.159962150915078,-6.454475230524366,10.158958240755396,-13.454670216168495,1.9592722911854707,2.6491913836968592,7.7838340043126095,-0.8621956627336544,8.18694013376438,-1.583307078770872,3.921419999928389,11.794538517474052,9.848481707208123,11.303457151866212,-2.210115185222776,4.338666829632416,-0.8136218427873132,3.0806760291704336,9.76850069823854,11.007496857114404,-0.03486371583704795,2.6028309499473608,0.8794331263845834,-6.338506754753666,-2.5929056730279854,2.26821430660317,-10.395567425347451,-14.333814039303775,-11.813426541967146,-6.5068739988856805,-12.687955824661515,-17.03982290493775,-7.766702355384439,-11.577089800422868,5.4066523024563935,-12.939011428558729,-3.5509912748954093,-3.687133924617683,8.292265297286349,-1.5760214657234997,3.9362693030939795,-6.0511683655713,6.173972708797237,11.417381360328136,23.68984821684859,15.108302824641555,-0.20263140618902753,10.664882114620468,-2.568988088720971,0.7263706262879168,15.174070875908455,9.22181971144147,11.028532546500685,2.7592554717367648,18.683148368100717,3.0901120835440565,1.3861955233044796,1.1749990764611198,8.074489652582372,2.81950881941583,-12.737232679448255,-25.239922013366026,-25.4337476227185,-5.463594629622548,-13.250688945279876,-23.001507809252473,-5.042304688117326,-22.382332100175233,-15.327986056938926,-18.49622122071429,-12.198595879053812,-6.7528045132913235,-7.672901705026419,0.018935750522445005,16.08934255508953,19.808392057655198,5.251487973247066,16.17131040298844,15.610831440612799,17.81580351601073,25.317795542482315,15.350130244801463,14.237860881405794,5.995129985636908,19.924236098859453,8.729461155791824,8.11478570866609,9.967592027621919,3.579080552805003,-4.461494417176802,5.920520919839021,-0.2964525586781548,-2.3300137096946756,1.0911561997871289,-9.854839783984659,-2.596101681912039,-2.5641380514478094,-16.976462229107213,-8.363245214552148,-12.75470089777959,-12.47237954328634,-10.643087167438976,-9.890038633284249,-16.431422898007167,-17.287013780798993,-13.880177486426389,-15.72820840065386,-8.149233317521945,-13.456747524662461,-8.763168763655555,-9.882672899666701,-6.32594005251214,-11.401296433624177,-12.915517697669463,-13.178619159160077,-8.800160337693944,-7.387051991129165,-15.939178580326075,-13.561687935782603,-13.262486280024541,-9.245832813247075,-10.214247049779406,-9.468953323755958,-4.714647404971769,-8.05148715610008,-6.579681324149162,-13.599014510685915,-5.813338136229519,0.07085872769478294,-7.0438795485927335,-11.855689342960229],\"type\":\"scatter\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"xaxis\":{\"title\":{\"text\":\"Binding energy (eV)\"},\"autorange\":\"reversed\"},\"yaxis\":{\"title\":{\"text\":\"Residual\"}}},                        {\"responsive\": true}                    ).then(function(){\n",
-       "                            \n",
-       "var gd = document.getElementById('38f07410-8dc7-432a-80bd-bdd89b66cc7c');\n",
-       "var x = new MutationObserver(function (mutations, observer) {{\n",
-       "        var display = window.getComputedStyle(gd).display;\n",
-       "        if (!display || display === 'none') {{\n",
-       "            console.log([gd, 'removed!']);\n",
-       "            Plotly.purge(gd);\n",
-       "            observer.disconnect();\n",
-       "        }}\n",
-       "}});\n",
-       "\n",
-       "// Listen for the removal of the full notebook cells\n",
-       "var notebookContainer = gd.closest('#notebook-container');\n",
-       "if (notebookContainer) {{\n",
-       "    x.observe(notebookContainer, {childList: true});\n",
-       "}}\n",
-       "\n",
-       "// Listen for the clearing of the current output cell\n",
-       "var outputEl = gd.closest('.output');\n",
-       "if (outputEl) {{\n",
-       "    x.observe(outputEl, {childList: true});\n",
-       "}}\n",
-       "\n",
-       "                        })                };                });            </script>        </div>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "c1s.plot_residual()"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "0cfaa433",
-   "metadata": {},
-   "outputs": [],
-   "source": []
-  }
- ],
- "metadata": {
-  "kernelspec": {
-   "display_name": "Python 3 (ipykernel)",
-   "language": "python",
-   "name": "python3"
-  },
-  "language_info": {
-   "codemirror_mode": {
-    "name": "ipython",
-    "version": 3
-   },
-   "file_extension": ".py",
-   "mimetype": "text/x-python",
-   "name": "python",
-   "nbconvert_exporter": "python",
-   "pygments_lexer": "ipython3",
-   "version": "3.10.8"
-  },
-  "vscode": {
-   "interpreter": {
-    "hash": "0cbdf5d5ef28617c8bf3753ff15cd1b7b5539de5aaa68a35c3d38ca27e1ab0fa"
-   }
-  },
-  "widgets": {
-   "application/vnd.jupyter.widget-state+json": {
-    "state": {},
-    "version_major": 2,
-    "version_minor": 0
-   }
-  }
- },
- "nbformat": 4,
- "nbformat_minor": 5
-}
diff --git a/docker/xps/example/XPS workflow and fitting example.ipynb b/docker/xps/example/XPS workflow and fitting example.ipynb
new file mode 100644
index 0000000..19be588
--- /dev/null
+++ b/docker/xps/example/XPS workflow and fitting example.ipynb	
@@ -0,0 +1,348 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "id": "38f1916e-2d0f-4f81-9b00-fedc615a96aa",
+   "metadata": {},
+   "source": [
+    "# XPS workflow and fitting example\n",
+    "\n",
+    "In this notebook a XPS measurement file from a SPECS detector is read and converted into the [NXmpes](https://manual.nexusformat.org/classes/contributed_definitions/NXmpes.html#nxmpes) NeXus standard. Additionally, a fit of a C1s spectrum is done."
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "dc099289-78f5-4357-b7d3-715dd20179da",
+   "metadata": {},
+   "source": [
+    "## Create a NeXus file from measurement data\n",
+    "\n",
+    "To convert the available files to the NeXus format we use the convert function readily supplied by nexusutils."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "7d2c1df4-1d96-4255-a18e-e323c69d32b4",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "from nexusutils.dataconverter.convert import convert"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "bf441135-d4c5-4310-ae6e-39c87da1b726",
+   "metadata": {},
+   "source": [
+    "The input parameters are defined as follows\n",
+    "\n",
+    "**reader**: The specific reader which gets called inside the nexusparser. This is supplied in the nexusparser python code. If you create a specific reader for your measurement file it gets selecetd here. For the XPS SPECS reader it is called `xps`.\n",
+    "\n",
+    "**nxdl**: The specific nxdl file which to use. For XPS this should be `NXmpes` or one of its subdefinitions of the form `NXmpes_<name>`.\n",
+    "    \n",
+    "**output**: The output filename of the NeXus file."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "8e8a76ff-918e-483d-9ed1-5417613710e1",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "convert(input_file=[\"In-situ PBTTT XPS (SPECS).xml\"],\n",
+    "        reader='xps',\n",
+    "        nxdl='NXmpes',\n",
+    "        output='PBTTT.nxs')"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "fa5fe119-0a72-4744-a84d-4d1258f55031",
+   "metadata": {},
+   "source": [
+    "## View the data with H5Web\n",
+    "\n",
+    "H5Web is a tool for visualizing any data in the h5 data format. Since the NeXus format builds opon h5 it can be used to view this data as well. We just import the package and call H5Web with the output filename from the convert command above.\n",
+    "\n",
+    "You can also view this data with the H5Viewer or other tools from your local filesystem."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "d4ff822a-4552-49b8-ba17-9b86fd8c2ac1",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "from jupyterlab_h5web import H5Web"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "f62097ae-eb0f-4572-b8d9-bebc7266b43a",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "H5Web(\"PBTTT.nxs\")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "359770eb-964f-48fd-97da-84038af10193",
+   "metadata": {},
+   "source": [
+    "## Analyze data\n",
+    "\n",
+    "First, we need to import the necessarry packages. We use h5py for reading the NeXus file, lmfit for fitting and the class XPSRegion from the provided `xps_region.py` file."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "ed892838-0f76-47a8-89b6-ba8bba4f9048",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "import h5py\n",
+    "from xps_region import XPSRegion\n",
+    "\n",
+    "from lmfit.models import GaussianModel"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "a30f1ecb-d9f9-44eb-b9d3-f61709109d6a",
+   "metadata": {},
+   "source": [
+    "### Load data and plot\n",
+    "\n",
+    "We want to load the C1s spectrum for PBTTT from our measurement file. Feel free to adapt to different regions in the file by changing the `MEASUREMENT` variable."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "400205d5",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "MEASUREMENT = \"specs__PBTTT__C1s\"\n",
+    "\n",
+    "with h5py.File(\"PBTTT.nxs\", \"r\") as xps_file:\n",
+    "    binding_energy = xps_file[f\"/{MEASUREMENT}/data/BE\"][:]\n",
+    "    cps = xps_file[f\"/{MEASUREMENT}/data/data\"][:]\n",
+    "    cps_err = xps_file[f\"/{MEASUREMENT}/data/data_errors\"][:]"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "0f6ffc43-6e23-4f54-8a8a-0192a21368ca",
+   "metadata": {},
+   "source": [
+    "With the loaded data we create the `c1s` `XPSRegion` containing the measurement data."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "129db648-3c47-4f81-9ee8-69788c96660e",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "c1s = XPSRegion(binding_energy=binding_energy, counts=cps, counts_err=cps_err)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "1c500a40-b915-44ba-a8c4-a9c37f3f7f4f",
+   "metadata": {},
+   "source": [
+    "`XPSRegion` provides us a function to visualize the loaded data with"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "211918d9-8974-4ae2-97d7-51c6920fe6cb",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "c1s.plot()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "cf8cb26e-df35-4ef3-bea3-e9ddcc452c2e",
+   "metadata": {},
+   "source": [
+    "### Fit data\n",
+    "\n",
+    "From the preview plot we can distinguish two peaks typically associated with the carbon C-O and C-C bonds. We construct two Gaussian peaks with the lmfit [GaussianModel](https://lmfit.github.io/lmfit-py/builtin_models.html#gaussianmodel) and initialize them with appropriate start values. There are different peak shapes available in lmfit, such as Lorentz, Voigt, PseudoVoigt or skewed models. Please refer to the packages [documentation](https://lmfit.github.io/lmfit-py/builtin_models.html) for further details on these models and on [how to use them](https://lmfit.github.io/lmfit-py/model.html)."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "6401d0af-7830-4093-ae2e-d1c4a719ff61",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "co = GaussianModel(prefix=\"C1s_CO_\")\n",
+    "co.set_param_hint(\"C1s_CO_amplitude\", value=1900)\n",
+    "co.set_param_hint(\"C1s_CO_sigma\", value=.8)\n",
+    "co.set_param_hint(\"C1s_CO_center\", value=285.4)\n",
+    "\n",
+    "cc = GaussianModel(prefix=\"C1s_CC_\")\n",
+    "cc.set_param_hint(\"C1s_CC_amplitude\", value=280)\n",
+    "cc.set_param_hint(\"C1s_CC_center\", value=284.1)\n",
+    "cc.set_param_hint(\"C1s_CC_sigma\", value=0.7)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "25c2b42c-3e74-435e-88c6-64e5f04a2244",
+   "metadata": {},
+   "source": [
+    "We can simply add the two models together to create a composite model"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "62d6293b-f562-425d-b39a-22c8b3874676",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "comp = cc + co"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "2aaf4749-62d6-4cec-af67-8daced4d3ed9",
+   "metadata": {},
+   "source": [
+    "In the next step we select a region in which we want to fit the data with `fit_region(...)`, calculate a shirley baseline with `calc_baseline()`, set the fit model (`.fit_model(comp)`) and perform a fit (`.fit()`). All of this functions can also be used independently. The fit function does not take the measurement uncertainties into account.\n",
+    "\n",
+    "Finally, the model is plotted with the previously used `plot()` method. Since we performed a fit the plot is now extended by the baseline and fits."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "c48fbeb7-1e46-4c0b-897c-3907654d033b",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "c1s.fit_region(281, 289).calc_baseline().fit_model(comp).fit().plot()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "97a42467-5bbb-4c9a-a97a-5d6ed573f5f0",
+   "metadata": {},
+   "source": [
+    "The fit result gets stored inside the `fit_result` parameter and is displayed to extract, e.g., the peak central energies. Please note that the fitting does not take the measurement uncertainties into account and the errors are simple fitting errors."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "4b7b17c0-d781-4b62-8274-c82b00f3c267",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "c1s.fit_result.params"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "16cbedf6-0e82-43ca-909a-e826fd8df7e7",
+   "metadata": {},
+   "source": [
+    "Typically, we are also interested in the peak areas which can be calculated with `peak_areas()`"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "8aa0759b-a920-4491-97ca-54381a85d3a8",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "(areas := c1s.peak_areas())"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "f2b57a15-e95b-4dba-a14e-63031ffa3408",
+   "metadata": {},
+   "source": [
+    "and their ratios"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "d55e8ea6-3fc9-4049-be1b-9fcec5f27ffd",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "areas / areas.max()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "b909f5bc-446b-4c11-b5b8-1eeec79c894d",
+   "metadata": {},
+   "source": [
+    "To asses the quality of the fit the fit residual can be viewed with `plot_residual()`."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "cfa5fe97",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "c1s.plot_residual()"
+   ]
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 3 (ipykernel)",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.10.8"
+  },
+  "vscode": {
+   "interpreter": {
+    "hash": "0cbdf5d5ef28617c8bf3753ff15cd1b7b5539de5aaa68a35c3d38ca27e1ab0fa"
+   }
+  },
+  "widgets": {
+   "application/vnd.jupyter.widget-state+json": {
+    "state": {},
+    "version_major": 2,
+    "version_minor": 0
+   }
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/docker/xps/example/xps_region.py b/docker/xps/example/xps_region.py
index 2479655..6309071 100644
--- a/docker/xps/example/xps_region.py
+++ b/docker/xps/example/xps_region.py
@@ -4,7 +4,8 @@ from dataclasses import dataclass
 import numpy as np
 from numpy.linalg import norm
 import plotly.graph_objects as go
-from lmfit import Model
+import pandas as pd
+from lmfit import Model, CompositeModel
 
 
 @dataclass
@@ -20,7 +21,18 @@ class XPSRegion:
     fit_result: Optional[Model] = None
 
     def fit_region(self, start: int, stop: int):
-        """Sets the fit region for the XPS spectrum"""
+        """Select a fit region within this XPSregion by x-axis value.
+        The fit region is always selected between start and stop, regardless of their order.
+        Both points are included in the region,
+        hence the actual selected region may be a little larger.
+
+        Args:
+            start (int): The start ot the region.
+            stop (int): The end of the region.
+
+        Returns:
+            XPSRegion: This class
+        """
         start_slice = None
         stop_slice = None
         for i, energy in enumerate(self.binding_energy):
@@ -38,15 +50,35 @@ class XPSRegion:
         return self
 
     def fit_model(self, model: Model):
-        """Supply a fit model to fit this region"""
+        """Supply a fit model to fit this xps region.
+
+        Args:
+            model (lmfit.Model): The lmfit model to use.
+
+        Returns:
+            XPSRegion: This class
+        """
         self._fit_mod = model
         return self
 
     def fit(self, *args, **kwargs):
-        """Fit this region"""
+        """Perform a fit of the data. You need to define a fit_model first and
+        execute a baseline correction before using this method.
+
+        Raises:
+            ValueError: If no fit model is provided or the baseline has not been corrected.
+
+        Returns:
+            XPSRegion: This class
+        """
         if self._fit_mod is None:
             raise ValueError("You need to provide a fit model before performing a fit.")
 
+        if self.baseline is None:
+            raise ValueError(
+                "You need to perform a baseline correction before using this method."
+            )
+
         self.fit_result = self._fit_mod.fit(
             (
                 self.counts[self._fit_region] - self.baseline
@@ -61,7 +93,17 @@ class XPSRegion:
         return self
 
     def calc_baseline(self, bg_type: str = "shirley"):
-        """Caclulates the baseline of the xps region"""
+        """Calculate the baseline for this xps spectrum in the given region.
+
+        Args:
+            bg_type (str, optional): The background type. Defaults to "shirley".
+
+        Raises:
+            ValueError: If the bg_type is unsupported.
+
+        Returns:
+            XPSRegion: This class
+        """
         baselines = {"shirley": shirley_baseline}
         if bg_type not in baselines:
             raise ValueError(f"Unsupported baseline type {bg_type}.")
@@ -72,6 +114,30 @@ class XPSRegion:
 
         return self
 
+    def peak_areas(self, region_only=False):
+        if not self.fit_result:
+            raise ValueError("You need to perform a fit first.")
+
+        areas = pd.DataFrame()
+        if isinstance(self._fit_mod, CompositeModel):
+            if region_only:
+                peaks = self.fit_result.eval_components(
+                    x=self.binding_energy[self._fit_region]
+                )
+            else:
+                peaks = self.fit_result.eval_components(x=self.binding_energy)
+            for prefix in peaks:
+                areas = pd.concat(
+                    [
+                        areas,
+                        pd.DataFrame(
+                            {"Area": sum(peaks[prefix])},
+                            index=[prefix.rstrip("_")],
+                        ),
+                    ]
+                )
+            return areas
+
     def plot_residual(self):
         """Plot the fit residual"""
         if not self.fit_result:
@@ -120,6 +186,19 @@ class XPSRegion:
                     y=self.fit_result.best_fit + self.baseline,
                 ),
             )
+        if isinstance(self._fit_mod, CompositeModel):
+            peaks = self.fit_result.eval_components(
+                x=self.binding_energy[self._fit_region]
+            )
+            for prefix in peaks:
+                fig.add_trace(
+                    go.Scatter(
+                        name=prefix.rstrip("_"),
+                        x=self.binding_energy[self._fit_region],
+                        y=peaks[prefix] + self.baseline,
+                    )
+                )
+
         fig.update_xaxes(title="Binding energy (eV)")
         fig.update_yaxes(title="CPS")
         fig.layout.xaxis.autorange = "reversed"
-- 
GitLab


From de27ac5baadb421c3cc2fac37b3aca6858c926dc Mon Sep 17 00:00:00 2001
From: domna <florian.dobener@physik.hu-berlin.de>
Date: Wed, 14 Dec 2022 17:26:17 +0100
Subject: [PATCH 05/11] Cleaned shirley background function

---
 docker/xps/example/xps_region.py | 119 +++++++++++++++----------------
 1 file changed, 58 insertions(+), 61 deletions(-)

diff --git a/docker/xps/example/xps_region.py b/docker/xps/example/xps_region.py
index 6309071..25ec2ac 100644
--- a/docker/xps/example/xps_region.py
+++ b/docker/xps/example/xps_region.py
@@ -170,6 +170,14 @@ class XPSRegion:
                 ),
             )
         )
+        if self._fit_region.start is not None:
+            fig.add_vline(
+                self.binding_energy[self._fit_region.start], line_color="lightgrey"
+            )
+        if self._fit_region.stop is not None:
+            fig.add_vline(
+                self.binding_energy[self._fit_region.stop], line_color="lightgrey"
+            )
         if self.baseline is not None:
             fig.add_trace(
                 go.Scatter(
@@ -206,87 +214,76 @@ class XPSRegion:
         fig.show()
 
 
-def shirley_baseline(x, y, tol=1e-5, maxit=10):
-    """Calculate the best auto-Shirley background S for a dataset (x,y). Finds the biggest peak
-    and then uses the minimum value either side of this peak as the terminal points of the
-    Shirley background.
-    The tolerance sets the convergence criterion, maxit sets the maximum number
-    of iterations.
+# pylint: disable=invalid-name
+def shirley_baseline(
+    x: np.ndarray, y: np.ndarray, tol: float = 1e-5, maxit: int = 10
+) -> np.ndarray:
+    """Calculate the shirley background according to the Sherwood method.
+
+    Args:
+        x (np.ndarray): The x-axis on which to calculate the shirley baseline.
+        y (np.ndarray): The y-axis on which to calculate the shirley baseline.
+        tol (float, optional):
+            The convergence tolerance at which to stop the iteration.
+            Defaults to 1e-5.
+        maxit (int, optional):
+            The maximum iteration after which to stop the iteration.
+            Defaults to 10.
+
+    Raises:
+        ValueError:
+            Is thrown when the arrays have different dimensions,
+            are not numpy arrays or are empty.
+            Is also thrown when the fit does not converge.
+
+    Returns:
+        np.ndarray: The shirley baseline for the x, y dataset.
     """
 
-    # Make sure we've been passed arrays and not lists.
     if not isinstance(x, np.ndarray) or not isinstance(y, np.ndarray):
         raise ValueError(
             f"Parameters x and y must be of type numpy array, not {type(x)} and {type(y)}"
         )
 
-    # Sanity check: Do we actually have data to process here?
-    if not (x.any() and y.any()):
+    if len(x) != len(y):
+        raise ValueError("x and y arrays have different dimensions.")
+
+    if not x.any():
+        raise ValueError("x-array is empty.")
+
+    if len(x.shape) > 1:
         raise ValueError(
-            "specs.shirley_calculate: One of the arrays x or y is empty. Returning zero background."
+            f"Data arrays must be one-dimensional. Found dimension {x.shape}."
         )
 
-    # Next ensure the energy values are *decreasing* in the array,
-    # if not, reverse them.
+    is_reversed = False
     if x[0] < x[-1]:
         is_reversed = True
         x = x[::-1]
         y = y[::-1]
-    else:
-        is_reversed = False
-
-    # Locate the biggest peak.
-    maxidx = abs(y - np.amax(y)).argmin()
-
-    # It's possible that maxidx will be 0 or -1. If that is the case,
-    # we can't use this algorithm, we return a zero background.
-    if maxidx == 0 or maxidx >= len(y) - 1:
-        raise ValueError("Boundaries too high for algorithm")
-
-    # Locate the minima either side of maxidx.
-    lmidx = abs(y[0:maxidx] - np.amin(y[0:maxidx])).argmin()
-    rmidx = abs(y[maxidx:] - np.amin(y[maxidx:])).argmin() + maxidx
-    yl = y[lmidx]
-    yr = y[rmidx]
 
-    # Max integration index
-    imax = rmidx - 1
-
-    # Initial value of the background shape B. The total background S = yr + B,
-    # and B is equal to (yl - yr) below lmidx and initially zero above.
-    B = np.zeros(x.shape)
-    B[:lmidx] = yl - yr
-    Bnew = B.copy()
+    background = np.zeros(x.shape)
+    background_next = background.copy()
 
     iters = 0
-    while iters < maxit:
-        # Calculate new k = (yl - yr) / (int_(xl)^(xr) J(x') - yr - B(x') dx')
-        ksum = 0.0
-        for i in range(lmidx, imax):
-            ksum += (
-                (x[i] - x[i + 1]) * 0.5 * (y[i] + y[i + 1] - 2 * yr - B[i] - B[i + 1])
+    while True:
+        k = (y[0] - y[-1]) / np.trapz(y - background, x=x)
+
+        for energy in range(len(x)):
+            background_next[energy] = k * np.trapz(
+                y[energy:] - background[energy:], x=x[energy:]
             )
-        k = (yl - yr) / ksum
-        # Calculate new B
-        for i in range(lmidx, rmidx):
-            ysum = 0.0
-            for j in range(i, imax):
-                ysum += (
-                    (x[j] - x[j + 1])
-                    * 0.5
-                    * (y[j] + y[j + 1] - 2 * yr - B[j] - B[j + 1])
-                )
-            Bnew[i] = k * ysum
-        # If Bnew is close to B, exit.
-        if norm(Bnew - B) < tol:
-            B = Bnew.copy()
+
+        background = background_next.copy()
+        if norm(background_next - background) < tol:
             break
 
-        if iters >= maxit:
-            raise ValueError("Max iterations exceeded before convergence")
-        B = Bnew.copy()
         iters += 1
+        if iters == maxit:
+            raise ValueError(
+                "Maximum number of iterations exceeded before convergence."
+            )
 
     if is_reversed:
-        return (yr + B)[::-1]
-    return yr + B
+        return (y[-1] + background)[::-1]
+    return y[-1] + background
-- 
GitLab


From 5c9d866daf1fb9bbb962b3197820b06bc5b770ca Mon Sep 17 00:00:00 2001
From: domna <florian.dobener@physik.hu-berlin.de>
Date: Wed, 14 Dec 2022 20:25:56 +0100
Subject: [PATCH 06/11] Updates tools to contain xps container

---
 tools.json | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/tools.json b/tools.json
index 44aff6b..0aec6b8 100644
--- a/tools.json
+++ b/tools.json
@@ -93,6 +93,24 @@
             }
         ]
     },
+    "xps": {
+        "short_description": "An example for analyzing XPS data.",
+        "description": "Includes tools for analyzing XPS spectra and converting SPECS xml files into NeXus.",
+        "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/xps-jupyter",
+        "mount_path": "/home/jovyan",
+        "file_extensions": [
+            "ipynb",
+            "nxs",
+            "h5",
+            "hdf5"
+        ],
+        "maintainer": [
+            {
+                "name": "Florian Dobener",
+                "email": "florian.dobener@physik.hu-berlin.de"
+            }
+        ]
+    },
     "webtop": {
         "description": "Baseline webtop image for test",
         "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/webtop",
@@ -156,4 +174,4 @@
             }
         ]
     }
-}
+}
\ No newline at end of file
-- 
GitLab


From f725629b474d2ee9c0068f77198b896bae06017a Mon Sep 17 00:00:00 2001
From: domna <florian.dobener@physik.hu-berlin.de>
Date: Wed, 14 Dec 2022 20:34:33 +0100
Subject: [PATCH 07/11] Adds README for xps

---
 docker/xps/example/README.md | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 docker/xps/example/README.md

diff --git a/docker/xps/example/README.md b/docker/xps/example/README.md
new file mode 100644
index 0000000..63cef6f
--- /dev/null
+++ b/docker/xps/example/README.md
@@ -0,0 +1,31 @@
+# Introduction
+
+This example presents the capabilities of the NOMAD platform to store and standardize XPS data. It shows the generation of a NeXus file according to the [NXmpes](https://manual.nexusformat.org/classes/contributed_definitions/NXmpes.html#nxmpes) application definition and a successive analysis of an example data set.
+
+# Viewing uploaded data
+
+Below, you find an overview of your uploaded data.
+Click on the `> /` button to get a list of your data or select **FILES** from the top menu of this upload.
+You may add your own files to the upload or experiment with the pre-existing electronic lab notebook (ELN) example.
+The ELN follows the general structure of NOMAD ELN templates and you may refer to the [documentation](https://nomad-lab.eu/prod/v1/staging/docs/archive.html) or a [YouTube tutorial](https://youtu.be/o5ETHmGmnaI) (~1h)
+for further information.
+When the ELN is saved a NeXus file will be generated from the provided example data.
+You may also view your supplied or generated NeXus files here with the H5Web viewer.
+To do so open the **FILES** tab and just select a `.nxs` file.
+
+# Analyzing the data
+
+The examples work through the use of NOMAD remote tools hub (NORTH) containers, i.e. besides using and dealing with the uploaded XPS data, an analysis container can be started. If you want to execute the examples locally you may also use your local python and jupyterlab installation. Please refer to the documentation of [nexusutils](https://github.com/nomad-coe/nomad-parser-nexus) and [h5web](https://github.com/nomad-coe/nomad-parser-nexus) on how to install it on your machine.
+
+To start an analysis, note your upload id (which you find on top of this explanation) and select **ANALYZE** from the top menu, then **NOMAD Remote Tools Hub**.
+In the appearing list you'll find the `xps` container, click on it and click **LAUNCH**.
+After a few moments a new tab will open which displays a jupyter environment providing the required analysis tools.
+To find the examples navigate to uploads inside the jupyter hub browser and select the folder with your noted upload id.
+There you'll find the example `ipynb` notebook.
+Double-clicking the notebook will open the example in the jupyter main window.
+
+# Where to go from here?
+
+If you're interested in using this pipeline and NOMAD in general you'll find support at [FAIRmat](https://www.fairmat-nfdi.eu/fairmat/consortium).
+
+For questions regarding the experiment or this specific example contact [Rubel Mozumder](https://www.fairmat-nfdi.eu/fairmat/fairmat_/fairmatteam) or [Florian Dobener](https://www.fairmat-nfdi.eu/fairmat/fairmat_/fairmatteam).
-- 
GitLab


From 0c4e75dd2d58bd5687f0f344ea44fbf23eb89a0a Mon Sep 17 00:00:00 2001
From: domna <florian.dobener@physik.hu-berlin.de>
Date: Thu, 15 Dec 2022 16:15:07 +0100
Subject: [PATCH 08/11] Simplifies region detection

---
 docker/xps/example/xps_region.py | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

diff --git a/docker/xps/example/xps_region.py b/docker/xps/example/xps_region.py
index 25ec2ac..a281018 100644
--- a/docker/xps/example/xps_region.py
+++ b/docker/xps/example/xps_region.py
@@ -33,20 +33,11 @@ class XPSRegion:
         Returns:
             XPSRegion: This class
         """
-        start_slice = None
-        stop_slice = None
-        for i, energy in enumerate(self.binding_energy):
-            if start_slice is None and energy >= start:
-                start_slice = i
-            if stop_slice is None and energy > stop:
-                stop_slice = i
-
-            if start_slice is not None and stop_slice is not None:
-                if start_slice > stop_slice:
-                    start_slice, stop_slice = stop_slice, start_slice
-                break
-
-        self._fit_region = slice(start_slice, stop_slice, 1)
+        region = np.argwhere(
+            (self.binding_energy >= start) & (self.binding_energy <= stop)
+        )
+
+        self._fit_region = slice(region[0, 0], region[-1, 0], 1)
         return self
 
     def fit_model(self, model: Model):
@@ -115,6 +106,19 @@ class XPSRegion:
         return self
 
     def peak_areas(self, region_only=False):
+        """Calculates the peak areas of the given fit models peaks.
+
+        Args:
+            region_only (bool, optional):
+                Set true if only the area inside the set region should be consider.
+                Defaults to False.
+
+        Raises:
+            ValueError: Thrown if no prior fit is performed.
+
+        Returns:
+            pandas.DataFrame: A pandas DataFrame containing the peak areas.
+        """
         if not self.fit_result:
             raise ValueError("You need to perform a fit first.")
 
-- 
GitLab


From dde420446bb80d56f56b41bd701fa12c799a2075 Mon Sep 17 00:00:00 2001
From: domna <florian.dobener@physik.hu-berlin.de>
Date: Thu, 15 Dec 2022 16:15:18 +0100
Subject: [PATCH 09/11] Adds nomad-parser to dockerfile

---
 docker/xps/Dockerfile | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/docker/xps/Dockerfile b/docker/xps/Dockerfile
index cb10b24..436f59e 100644
--- a/docker/xps/Dockerfile
+++ b/docker/xps/Dockerfile
@@ -8,5 +8,6 @@ ADD requirements.txt .
 RUN pip install -r requirements.txt \
     && jupyter lab build \
     && jupyter nbextension enable --py widgetsnbextension \
-    && jupyter serverextension enable jupyterlab_h5web
+    && jupyter serverextension enable jupyterlab_h5web \
+    && pip install git+https://github.com/nomad-coe/nomad-parser-nexus.git@XPS_datamodel_with_cls_AP1
 RUN rm requirements.txt
\ No newline at end of file
-- 
GitLab


From 3041d5b39a9f9fd94a393375670c61ac11cdab4e Mon Sep 17 00:00:00 2001
From: domna <florian.dobener@physik.hu-berlin.de>
Date: Thu, 15 Dec 2022 16:15:29 +0100
Subject: [PATCH 10/11] Updates example notebook

---
 docker/xps/example/PBTTT.nxs                  | Bin 3640640 -> 3640640 bytes
 .../XPS workflow and fitting example.ipynb    |  12 +++++++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/docker/xps/example/PBTTT.nxs b/docker/xps/example/PBTTT.nxs
index ec84fb1fac5f7dda522fd11e9f2a9047a9516bb9..bc5afe555fdfec348f78abf545599dd20f89909f 100644
GIT binary patch
literal 3640640
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%0A`*y*IW
zvVWx?PCkBmIc|RS!{I6Y^b#lDc+4YsdGU&87l)_Bm3(mG>0}iz$Dx(7K|SU(os<`^
zI@$5V;~fZoI1-LN7&!dwaPpP9yyEEa`lp^!st>Qc;^`!Qarod%9(BQ~hlCeT@{{ty
zm-X<o%PXGbFLmoIKZ#df<0$K-+Yj-JtKy|^@FZUI&-qM;!-q#6e&a6drptqe&QHn<
zryf#1eKT%SJl*~ZU;2kqZV><U(8bwDhr@3FgR{@WxxV1H@7h0S1P`5G9rBja^@{5b
z`?fs%t_No3JR@;kP^HihjQs3yAuG=@;9bv%(+A^F2N~B(&Gm(T=&x}OL>-O?Ubw;V
z)8U;T=7D)p&Yx1B6nx@IcJoafKizzVXRm@+J?f<Mm;B;M{!*6l^4mw$S;o=f%X;+P
zxYY4rQa-ZG!;Y7ZS3Tm&y4XtzXWS&5JoxGSC0>2%f+yMKE$vmj@RRb0XD8KH9#{Nu
zr7n&iKOCKer^`pGvtJ*K+xaEWgthp6<&kYR?R9zee}C`19&d_c_|U}K`#$64BWtQ3
z&s(ki`0Ia9W73jb{h873e&45EdHWN3h`-?0*7xIQ?X;%)d;V(duiqavJNmey_}+7v
z8=;S*KgfM;9L0Y|LcisQtHxawxREV#w+fm^jJo#D+X++G)V#W&*X^`gdcOAh@y)&0
zR6j0!MD}C(forNC7p=yAJaCe^-k+SZo$fiN`=RoFX(;fXtBNOQgrCIYerS63H{T<Z
zk90rgzKY%b7G9FweM;nMp8w(_)j@aP6?Ij^QD2I2xL+fUn_qssc=XNqgSYuyTG?;+
zT{9!E@!-=B{pZ&ob;-j%7<~NdHhz6%Hy-t|ix;OZ{d4^FNql)9Zyb0?eCjq1_31A=
zonJn6`kpVpy!`UG-_}p{8@J;Zam~EN=e|04n)~L++u+@Y>zCuq?)g8-esDg1zPH)%
z#rT@<haMg{@x~wDD;_yA`%_5YOZL50-*Zm00~b;p>HD?K_g?2@d=<QnoE!FILmm^n
zp^t>#$grp519x<mqk*f$h28g;M<b8#EyInfr{HPw;W;YjVfTGzviV-I`XitGDeS(#
zTp5?V1;6j@!t1ws+2MR2+4rP<uX)6A4E_dZ+%X@j_#S%-`>6U3%j2%%I9G)}5^-a`
z&u(7%{_+vgKl9JL^nA+ql4k`j&X;B$o1ZhoA2{EGuHroKJ^Ko;I-K{`kvP9bg0Hf!
zSO=Wn&i`pSujgjX`pmym_^l5mp51ys9QfTsdQL;Peoqd+`uXv|S+CR$N0-mKjaOZG
zT18#r@Ea#-oOtvPpFGxgad^e)qvN1Xd5s6o`0=o-2ObX@{LOJM<IE2{)?w@P%;=Bt
z$b(1y_Jxv9z3h18bDZrP_(^g4;`qwT4v*Jyk)NFuCoj8t9H+7m^1>Upy40cn_(*k`
zFY4gOufOp6AaCSpuIG#+_?qKwKH|d<Z(T4BdEn$To^qV($Iq{BeUy(~UB*qyrw(!Q
z;CFo@jtqSBc?9zrpZu;%@WlDm#K{+ZY5IxJc|pqWx&*KNAncX({;+&rHP<hG&qc9c
zH0!<f-|t^JBF;;{AH}|8U$GBF9{Z{NtJx=K2hULt<Qob5XxK^D5%yL4F2C!AkrQHk
z5kGQV)<=(zJaa;Zp5_LgKkyZv@Vl;Pt~0`}F7>2igHPVTmDdZdXR5&Yy(Y#t8u=Uj
z=%_pJ`sDgXd{f7f4;<I1z6Q@|^uh6|0zXDZTyxwUf5$E2Tz|^b;MEcHOumue5$Aeh
z%=L53%Vz$XH|*xQd9A+CE7w1+-_2*&Ju{<E<}IA_)jH+8D$nOQ|C;*@=V{ohJ>t08
z51ilDmnq@54qAuAi?hD-?;3HFLk@;y7jOL(M=$roog!Ynu9L*6TRu2^>XUyc_@;+6
zPVxNS51AA=`QY*DgE-^E2QMDpIN?a+RX;o4Eu)_CA=OtEcK(TB7w7#TI{$>g;VJEO
zet3EC!toCTuR7t_;Y*2^EdA=>C)wfITgF%AmwMDmvWr(QUOGHk@;?|}9>)Q`tXCcI
z{3Lr>7r%IQ_Oq9MxUw#G`S7a)59v6IBgK{c;@C-XBs)C5Rvc&b!10%OcD&8;h<Re1
zc;WEyi^IpS4mc7|=@+kVymWE+>HO?voIE8SPF^^C?06qcZ$<y{$|sI4PidF8#FcpU
z^qXJ&;z)M&4Mx4{wl2eogR}q8t<U0zg3me*Z$F`z`w=`oQa$#YGM-&tc=g$T<dbK5
z)Hxi|{^Y*J^@RPD?s@}`Utaq$UisnS)S)i*vl}N}oN?*5<5<oce#a4?`35h3eDncc
zJUqKN^P=*Kcs!&y=RH0;$*vyx<-<pcqsv2zBjHP3e82I)s}CMuX@}?69ys;kVQ)qM
z==uOpS7(W9@&!+c7bg!LKR&wp%p3SJ&p_lWdBv0X^@p8~mmP0ek2>&)GhR9#b~-7Z
zWS37}{Kf~z4^OhgiB|`lai~{Z>DLE%eiFZY>SQnD<l!g9KUh8T!i$%ul<@5E_Je+X
z={N7-<uAueH;xCxmptkehfm#uG2e|#9z1a3@xk+##{rJraWC_iJaqZR%TMy-Wrvr?
z_}InCBaTiwp7`<6@zRG<)q6S4;^FLf!+|UB2ko2F!|!?lo{rBx&2L{;hy9;)T>+10
zMp2LbKH{3^4S1ry#vZ(l?zx2Pix_9~9GBg53FB5jsSbX+y7hA)>L=Oz9Y@z6rQdvY
zoayGr_{bw}V(6qeemXyi*LeodUKM#t9&x0)@QW|)^03q4OI==h;L1Gw{iHZ~#l!RW
zlkog>e5GvqSj8*)DW7qY?5(2j@;UzUmUg;$IC1>!O?{EC#HmYMgOB0xlVx7(k8$Cl
z<5Ld_ryhM}hm+U(Mu*2g5aUxHJA5hCCl6WXVaJCbpS<cZ9&vEu@UW9*T*)gQp2R0V
zyYbQSRnaGYymWQ2<L#HnIK`2rU0?at#ZFhBc=_r4>Y>9KCtX~b*Z9~;ymUBrx_M8s
z!x<N;4mv!^Z@+-U2R9hUkA$NezkQ8vpHlBo@W9#c`G><_?&J2w>EWl(D0Ff7`NbKh
z>k@c;?Bd0RZ1#W8wOt3eZiwrZ=KV)@&mRtqdP)A7VaE%v{uKVQF7@iG>j-@<?T&}z
zMt7Xe2fE|pcn?G!<fPEY7qTjFc;WFo|M<;+I=?u)?A8xDoO<Bl==kAE9S<q472}dm
zy?97`^0MP8?fiK8;n_)bmAZP^Np+WeboHvE%n!$oR~*TXhn<e6pItm$nGetSwfH@s
zGmqJ{>b_S0_k5ny<4wJv5A}!dU0fSPcg5eW@5g(6IA(2?N7oN`OE~6ky=vSYfjhIc
zYFxiO4;TB|`<}tjDQjw8UEFJCS}iSId;PfQ^flFwOCFK^7`<Rk_2ap#u^-kQe@O1k
zXRP}CpENE{%h6}98aEWUTV}5sS8oKp*UBSTjmxNq@6WY&p3Qz~?$qkv&o1q?H?7Sk
zM>5w#t<cNsAlDmkB)sce*B_)fI$rUvNBCVYvx|o>uWQQd8#sBytB*bq<5a(V^23!<
z9J@I7GLJe)ICZKY56MrLkJK-^yzs^)FJ1rO#Hj-xDGpEBAAa?~$y1I4zLap{$p_<6
zkG`q{Unz~txYdD2UN{mzy_E8}KORg~@8y0{9&z%h13w-Tj&#3EcO1pj-Itbfa_W^;
zmG!C9`vubjHyqM^Gu?eN-F-KGM#Pmoo)^gDJ{><EaqK=vAYLEv@TbU&_rR==%nZpM
zdPVoWk%J$IZ~XB&%rWmzs5ktTdex`T>K@AcmE+<#(;Wx)iGeq-*v)hEmYw8xUiX_X
z_)96C#9Pi|cJq#(U0ytJWj?z2D#p!j9OCiGQ`-4Sb-;-${qn%ePl^{uho|EaXFU8Q
zzj4#?$wTs&dYMnWyzuh!>jTM8mk$qr6)$zOH~8?=2U0fB;l<0xPO4M=aC8zLUn#{|
zZ>y+By!zny>FOX$es*}gbmK0M6COBHJSm=TymWr!qvI>}G9C}Ry2vW}RrZN){B(Is
z2`3*syE^5i!{akfIO``o-crXS-(aeGFXM)HobdCDx9-ZrE?%5^O9_WpJ$T^x<tzR2
zkaz}TTy#>s@(%?LzrOO5`1RR-M2fQyPY+)EpnY;U?C{<<m=SjSx%d6q1J~@oc;s_E
zBA(yA>wN}1Df02l12;4Kn|x7^_az#8asAM|zj1KHyRL{jo8Q+Ke&1^vk<WF6ez~5|
z594yY_+2-Y$J0D0kCWp`PR#XI<_YOIk?j5O?DEpfIP+M3^PJ=tPcQLw=L@`iq<H-7
z^nn;Z9_N1*cD$vIxAfy7;l!7A<4_MAS>o}r!?Dxx!Kt%Vj7uDQ8Am7aR9?ZSuXymX
ztE-8RIJ{&(96Mfl953S>EO_C|y!gbalMY|%C7-(4N%15c9Zp`Kd$Mj$&*Nym4{v?4
z9?-2r!!hm|A?d->{QYg~q<Hz@t&4E-!C7zFt;6Ev8;UyEN$Wm-@$lkP#9I&TKV^RF
zAb#<9+2!Le`)z#sr%pI^$cG=F{l)PRuU>ff;p|agv#+R^lvh8>I!hg|@fuG^`&je)
z4Aiea<1=o2aAe7E{usBq@Zk?!vtOErc#T)QdB$Jj!{78T{0;xim`4X@3D@k$;U6J=
zk2Ch~=KIO^^}tp5*nRIfWOaDt!xy^WyHUX%mT}b)1wP_@Kepi$H#_2viMWu>_iux5
z%=dkd&Un91#rJgmK9lnM#lFX!PK>x?Bk%Dc=Y~CaN5d~}<hbw$el&D;d7JM=2Tv7v
zxHKp8jGUY$o=U#(r{Eury7X^MACAgAm42u{;(RZ-3f?O4qtR#IPaaVhd1TayUtHLm
zI?RVSj-%nP;<)2)WHCP)T-be|x%qx_*qiSi7xS!&yuR<;%rD<lF20BC_W)I{Q)8WL
z){|M$PwS2Kp*$b0E7mu1*N89AZ|ecSeFDGr29BLR9K6;K()vQG8(tp!4qd%df_G|2
zev;k#rGDe5!>dbvb(OmO>T<oK9(XuB_8ock$@RT>_Y18Umv!5HhdS}evv=}-=9%kM
zz1PssHqHO(^K&F{m*2T++*N_Q>KCiVtq9z;zg#u0PdN`8^V)kq^OjvE_C~$>-_N|F
z$D3A5PdBM1^mrz{VDrouzZZ4mYF1AlS8Z5Ltj1SI%sq9%qWMdgO1j0kalOcH^thgJ
zeBd);<66wVHFsc_`u}UM?~`7WXXxth`$%tSsrU1t{#bkcSoy{^)sN>tBKvXe)oZFB
zFIbKJu-?zjCs%dllXBJl=H24JO+R|oxXS}K62DivAK!9$m#&(xU;M+xKI@?UXLoCv
z8wE`w<5NtbR_%pLm(4$WL5Cj0uM)%GDEs}M?t4Cz*V!|JuODvq^$)~l_{0=pAwBnS
zoiQQoB)_;;_$L+drQfi{)5YPh;w8Ss%O@Vb(W4IW`1$+U<@bC_UUod}c<7}c54*az
zEb4=kr>qk{dx_&`C)Fn(dx=+9zdHEKIQ1AGy`RL>_~XEpdHc;fdEooi!!M6Mz|-OA
z_)8o+9Dm7g9>U?*cX$$xUP^JKI!YWKQho3wzdA{FQa-wTc#Vrr$^%a?{R1gyF8Rgv
zllaQ|*zu8NUUsrPFYuawaAcW>-iq;vE9Fr52SU1^liz*XU>_dw?(^KI4hO!p<ChPf
z#7CDGo_})iyU(PP?nm9vtHb>>-TkKfXwO^eo*&G}`8@Bd)B)$dm|Y#78yL6oxZj4?
zXUE5Ja~vHHeIU)FQcj5em>=dX934(RetE^0=aqO84;;Ppv*VRde(~b?+39#nTotbp
z2VdIp;xTS^csg7w`pb^rxJro!j_$aUW!ymIiD6aZ)G3ZGULJOFc;L)8y7A#<7mwGt
z`Ps$Gg9jc?UE=YR`in;#ym<M<(c$_@{OW^~2cJCb{UkhpspBX4>7^V<dF1NEYkYJP
zpYgzz_7Y#>j91^q!}a4=|AQUp2g}c2^59pWy6EEI)XPq)A3r=kI65g0-SMHf`W!EO
zWgfbE@W9IlM<?OM%MVY&<Ap0F9&!BQNjT$&w|}vdgV7i3jD2x9?ELma`=ou{zFO*~
zU4GXMcxFT%`@J}RcJ)jTygJq8I)UB3?|F7yZ;Z^0cy$D>xo*JYx&RNIUmntR3|+nY
zG8B2~aQZS3e#g&zV0V10z|qYEc=L`9N16}(_(*<u=OJD=^97GMI*Era9v=y3{BR^c
z9UocR>Eet-Kj|c%QsOD=WG9Uuj>J!gm#6fXdRc!Nj|YD%<_Da*@Q~u@;;VR#u?H_4
z35SoJt`0alzxvb-XC92<i~7X%lj8X0E2Vl!e(~(;qL;j-4v)`xTG7YS&X0c}aCq6(
z#g3<+gqN4Z*N;aW-m)I!Q#Z*jzU1eZ-#Wq$FJ69<-#Fy8j+Qt&oV=yod8Z!y>LT%|
zqm*#s@v*D3Umb7{mIpr^eXy7}?CLOX#}l3(pMBN%;Q32lcKfPv;wkq{I_Y_U{oXz~
zJ;sCAelBh({3M>?u)CfR$DhJKBc%Ns-gN<-e4#g=Hxh?;X7KquMevpQQg8n5jCzdU
zIOJ!i>+?Y5bsQW|((y9C;2nQFaCpoY^8gMHzw<|&^H*Fc#f!sJ##J#ccoMFRuj0io
zUj9-S53euuQp%6dc<J!;Qp#t%q`K%NzE;r(yl~>n`oxp)r25r`r{srcmxo<ET|Ra?
zX*~Uom%7UN>-dO=QxCg1{<7{;$E*Ib5BStCo-Fg@DgAK#>SZVS)y0la9dORe(k_mK
z*B5xaq`Kr6N8+pE1&^21H*xwZ-uxih<)w=!)k(7Bk)NH!haZmJIOytSFY}2nC7k~9
ztAm7-Pabjn;`vKF96x^Jgf~y{@w?xK!!www-iw4M<t6RkWxTxnL#anw$?JZYoi2|!
z`!gwiIQV@2@PN?0UobuNnITh1*A)kb?tb6CE)U)N6RszMx7p9_%Xr~uWc~&xzt0^<
zy*^**bI6srnGqj#;(=?PUwBU8dPLpEr4Q=UZ~b+>Mmm2<cE^`2=Nr3uR_g5LIe)2}
zSN!Ht8DGWmGk^Q>lyPwK&`Ul#obi(K(n}m(5>6aDDSjZv#V(F4?dACJlg3fT^W!Ud
z*u~Su;VX4`_L5he@xqnT{9|uLU+`P^>3B)};^-utapB>w;??MppDw=C)m!=pBA(y)
z%x`{mz^M-(sjuSTN#mxI;^_FuGLBup#lzA2)oJ}uXXTahf7F4GF0VfE>o**G6@21I
z^}(}?!zX?qc=$>2bmJ{`@p$DY@$}Q#@#15rn>TPJul(vXZanO8c;Wi>T|V*Zz=K~s
z?Be)Ke)~E;c>B~~s(LT?!{$}Fuepw}kHg!i>BGTi|D+fDxBa;Jd$M>*@zaA(9{X?T
z&3<ivh7Y~*yPiqG=ek22yX%OV8P~)g7;*fw!hdks4-XxW?|DSr$jrd`oCQADRqD`3
z`cT9fzvD;_gue=@-|VFML7G41d}23WTfr+1AHR6>mY>d#hhM$y_{5Ry;?yS&j<lZQ
zXU9V?{d71I-uUVA(A6hSoyPCH6el0aE*>u(P95xYcv60T_*SZVFZJ-NlYB59eiFaD
zWa&2!c#^%u;~`5tJE?v+vgCym$Dg}XRqW#78(j3U#Fe^u>#cRr`8+dttas$}uv_ok
zhs-GO?D&fH!~IS3cPy>1_^mUg9dGGRk>5D1qxK8?hdS7e3$JmgBgW~zt$B_spZ@8G
zdWWMPymb8PSEoL~tB)=pT$#@}?1%W(BaR&}ITZC8cR#y4#zWV4`P46;dhx@ltJrUv
z{S6*Joa4!_ul6y#bam<@-MGtm&llk1I5l+{m*YoQU-YM$=SBVQ>s@b*%!>YdUxBV~
z>ajl`k@3FoIdWvy6FEElzONkD1I_n74-0(Ye1FvUV*OoZ-&bwojtbt8zNb1`<n=vU
zcHiGkb03)3_j%LN+3x$szPAi7-uIB3?+c$0aS>k~7yR;sY~qi3Al~<tM<PBQ8}Y|y
zITH9P{3H0_`Sk^V^cA1Fn(rG2kMA4nlRW-@vExw%Z_?+Gc=fMhSI3+f2O0hm^TY8M
zM~~}C-%D=(ezNbY$NY5soA0~FysAj^)b*+P81dHC5%%D3<~4hqSIv2&zBoTeX2v+3
zufw5--S0<mKEgM@N5gt#U2wkIFQ#X{DtN2Oq4SF`b$I(k$-_Ssd~nuJ>u?#z4re`N
z$5-m=Bi)A?FFx1t;_(}|@xtvM^;-w&>X46=mz0-2Q1o{&bbdVYwd!Agyg~k6=(wu)
z8dpuqvi{y^_q9dX$#rXg*R)A%zxvyz-B+rHH>!sJylzja)~~Hy|2pfe(~BG*eCv)|
z{NYV|kk$Wv&lmQ1Q}5?P{jv7?G5ufHR6kzyi0nu8xi!^~%N~*a`25Xlsvj?2js5Wb
z*Xv`QSiUS*-S0g7eBc(pch$I+fg5?>s&V%O?#lPC8rQF$hl_pftvgqKBX?@`ufs1{
zjq_^l^<(bJHPw&HS7Sfc>^z;6f<L6^N#jE&OB_2{UkvnK6GM6qMlU7&guv6uEyK=F
zSBJcVfx}<=@$rkJ_w&P%@FY9QZrtj{uP(Cmi^qpYJgFZfySS1Ujvp_(cy+Op?BdzQ
zvEwc6;>DHYWH00B{KiF>x8zrcJb38h*~QaaF`w{@8wh(<yzr6YNPKwU<bzX3KR+BE
zybor_Cr%#mBs*Lgr>}78C&j4;&T(Tec}ra!DIQKfeDcCszvy`2@sM!z5=WQUJa8XJ
zZ>2mj<Wm=%x=P)BBI$lsUF_oc-T%=^_jm3$-TzIF`qbfm6HXrE84SF<?jP~U<9?St
z>S~_*iF3a^6uj~o$BeK~59v7}zdXa?mml6Z2f|NxT-c3E9~>{bzO#!btKi3H-mp9F
zc*^sJzl?)7-^%=Sad7zQBs{4;@#5sASMd@DFCITUKUvzvk^J<MPk#0iN0*NdPa2nT
z$jk3|<7uUwSsWaGICi?@DUO{S2wpgK(A7sL<;hi5&G)F;N%e^{4*Au^UgpOSM~at+
zl#ebiJU?Atcy@86onA_Ht53XqB%C}YkAAb$Nj&^zKK2q<&L@7n>M85yhnJ5IUyh4i
zJ*0T}R?I(q>X26)eE>ctM!$G@@Tv!%&Mz;!eDdS7kMWDcQ_7N$ju#KR<HXNS!mFq3
zqj+`UDRpuB2}d7{KHFdAlV2a@gST&rW5;XXn;!i7DbD+2_J4M`p(4)yjW4bjyf4uF
zJs&*c%R2Z;y!LhVkggZtTo25M`oxv*KhW{0n_b*+@W8pAaJ^w1`l~;Vi@FAie$h+W
z@A&qc&*OtvKDzng_?x%pA3PmD-MnPS%T9-fD`kljU&Tv&KWQ9zNO(HgFFzg<z8?=e
zscsSvKR$gnK6p41UcK}ZU+VDkw~FJBznn+x;z}NMi-V{0i!XI`7>9T`Qaqe>Yaqs<
zF5{+`@%Yt;kDabAcD!^rJnZ5~b@Qu--p{XoIQih|{O~2e`Bc_91{ZzAXS{Io^6P(@
z7fyZR<tO>A*Cnpxk%t|gG!I%a4*aBeb>rbTuChLMdB_rnSDrGCU7UL9>L}}y51;Xs
zQXDCcE+4z~ogW{aUw!<f@zP2Ao8xL<lYc0VkNun9{k?tEerZ3Q5pnqO*k9SpeVpBM
z2zlw^?YF~`hkY>g=^@3bGwSlW37>1IW@fzS6r|4=RX&%Lf;aMwL|i35>3W4!kMXb@
zzy9k}dA#W6-9Xeqng`}fKONrugu`0}FTE8y-ZG9(mN<6v5<k2Aq<HzuI5_d86whAj
zcuD*uyLjVQce&28izCH9n1t^q#h3NzgZy+n>SQNNKb$_5ICy^b(B)@`r{h;Y35Un}
zg%1vodE1Kl$Sz(SyLfo{j1Nv6zc_yU;^?Hh;PKG$v5VtZ-(ZZ3PKt-uPdbTTopcgk
z=@)Mt{Ei2Ix&9c3`tY-h!&k-l@W7Q4zMq7bx1TP*yzuhV<-tShGrWG3{lsJZ@OaDo
zc&zvG;VE^z#)DTK>~P`-qu=oIKA2zqLlJLY(E06Sbo}!2+t2Nb_GA0EeYw1@5a)Vg
zdeozi8KJY=Pkmlletvn&=N-erV;?5*yRK1Z3jEBFba~b5^Ogq$?!YYl{j%ozqr9##
z4!m^rtIPZ;?fT<5z&SnxQIGkePjHTdc+xx~9e4AIoh<$4cWHN?iJK7hjW6n?!;$Qy
zdg#UpPr}jR=~d*f;>Ay@6HlqL<D(m|e#j%fpFW_Tkns4+IQihzEq@tT>iE=I#^DuL
z=Hr(a4lh19c6fGi_~H1~SK9gI!HcJ#j)z}<Jgw+|sk6(gF7c%-`T0xxU~$|_zdU6<
zaK>v~^02G-!E|v0Q4fCSvpTFFbbk4*L-_jT=f|VJc=**pFY_Ch_%fe3{(gMo;LAEn
zy&ShV<Hx7IQtGp~eiBZ+yk#EaA_wC*iX-(KkG`-QCp;cfo%R#)>ftZ#ba{uOKF=BG
z_E*;r!-3<M*Y(4U@Qa(7_2&Hwe$syGIzim@;345%FR+Ki-|X{nDR{)&-^1>?LldWt
zxQ-a(KRCt{vYHwCfsrTpN5bBGU&HlEzwzp?>jUSN<G5w;>$l^??|2LZZc-szg>F7g
z2)lX8PV&poUP|+bT|V{UDP@^g9ysePy_DkF>FQvoS4AI6d^rwr>Y|G)`QXaBOFSO+
ziKFAK;sx)x!jb%Raq{99k6)c-e8Us{!UKl~j=dFl{Os`T;?$|W#vVNE;?)61$J;MI
zo`K*sZg_rtW!>=Vl}{aX{P@_*b<O(Zz9mInaMmIBL)MMyfeUHfYkvQO^$oxKC_KXv
zKO?03#4=y$m%oe`2hVRDLl3OCvJR?;ZvB&o#9#8+Z>)#-*o{k^eiZ$y*x}S+9j5b>
z_{sla-e#Xshw<ry{>h8K=<k^0Zv5gMce03YzQ=C9$Rls?+5g~2X2$Up7xT8U8yBfx
z#uxSU<%KWDBVYMFO85K5slM2c<!PP+gx_%(IXuSWd(4N0KI?(98Q&3MkMDW<d&<q<
zbACqlH-Ep^_d|ov_hCn87dX5jeV^9%RpCdEinx%zC(Q2e7B}C&JtpHvkIu3>HcNj`
znLW)7+;Lg@o^fLje|2ia<2fPp<0CHOeQ((JiG6Q+L>=-)eO2i2BS&UF_2C;0dzzE|
z&G(7RanhqMxTY`B|EABuTSZ@+KFJey$8RL!;Zuyu_l~QGOU4)TN_=xX)e-rd?-ApV
z`7rX#=&$({*Pp(J@B7G=^TGF*V_uv8{_b}(UuQ-iJr|2QoAt&1#BUvOy&H8jzh}aF
z=6tk{%VWKDe#2Y0Vm+zE4Mu&|*D0Y-?qkO<etO{4vuhD&|G-Pf507W}h__COBh`sV
zyn4jb;mdq*?gQxZ=$Af{<v7L5M-Ig}T%W5Gzk0;)p4Q&?!dk!HwCcWA|M%ox+T%^V
zpAYrN+Uv(1_pYgaylgf0!}n1qtdl#t`~$h_etjMc+&v#$H7*5i{B^6w%?@1aKUa<G
zSI@)6zV_zTighOT2EF>vvzPaH(`sqy+Uv)K8?C8+yy6krkF@2Q>c=Y|k^LCI{hI2>
zt5#z_R?A7(mt=g(u1O&$6q3IRd-L3+z=@j}_ANuw2SS$zAAWZDR^Z|INpWRfIvkzE
zSH%lYKRkPhD|LKj9`VM-FWxxm{P5~6bvSYS<?&%JdD!ug>Y<nX?D*(#rClC&{eXA9
z%1??j9(ef%QgpnK;^67>(n~*H_OcE-oVxImB~Ct4Je+(ae?N(*#FuvGpE^saUOeJS
zc2Yh3t>`=5cuE{U9(A#k;`r&};OKC4esUn{Gw$+z0CDQZSLS6W@f*K9;^_JdKN$6>
zgLGd>%H#f!eR{-C4(Ys^7P|XA_n-9P@DGG^KPb-qAYM`&Je>Pce)s3{kwcMB9z3Kv
zjVlG-eJ>n|M<3P6FCVGCvL1by82RX=<0y~g=y-`Uf9Rz7Bn}@uogdyjg`<~#as2p5
zb?}$*bW$9=cz$+u!Iyf8r<>38$}8pn$cMMg*Te;$E<asg@R9QK%OehspJZ=E-ZCG(
z<Y$+MPU5AjLtb|A{NhMB{UQgVUh(P|N0xqk>~vCn^7O;$hq_BVogY6wvgCnNzj!)4
ziHD!wPa2;*aO`;H<tN3F?DCg!tvF8j;YwXz5|2D|e*MLx4*BS$_!7^LPd+$yyw*p4
zcoGgTUENi@;Pqo5`XsKbS3W!>e)zIJ`zK!cNW9|k;a8{n2BXdrFF#)S<QIpBl;6IK
zm)-s+-gN>yDUbcLwA+V=i~8-W{L{lf6w*GOLihZf#3wI4<8a+j`q|;-nGt!^6W1Z$
z_p73==6w$DPkKKBue#Jp%EPap>Y$g$&v^RHkBL#Y`C|UyaXd@A<2F#lmwe^?l1E+g
zh=Z5cc`S|&M<?;Y<AIk4j-BMElX&ooXD|Ds9`Pi6nFn8qlaJ)bU&g5eP8?jR!>Ox`
z=NGSTJaqAnYZ=E6kIy*FBRF-?@s;s#?C|~SlNTR69&!Er@Nn{qFXQNNr1-KP{SZel
z`NiSmFYAMoujFHglb2rd(dC1u^Rts>o$`|W@|q9qc;MmWE&bw3Txl=;B|ksA@zJe=
z@|ShfTdC^3#Fx5#6c2wHuYThu;rK~)%1ak#d~|X0lk9ld#Sf<5@S4BBp`H?NpK{+T
zZYbi#dA`6ePTt|bv%?qrug?+Lf1BS=o+2KP{CG%w>UDiGJ>uc)!}!YQ5G9@-e9d)%
z>j3dHB9G4plj?_)U%byRxz3=M<1EKVhr_Gy=IKDxRqD<M$9+QJ`pqA9IC14Xm7iUl
zc}udJ7x?g3Q4gIg<4YV~eCjCU#liE#lW?u5hh3aJ>f)!1hvOIDFR%C#hlhm2D<26*
z%16RAvdS-f_{EdzBH7EhGLL<YgomT!!_Q9V7dH^c$8`-qyz#XH$6iW)@uWO-eB#xo
zU+koK{G{^`9~^01cuTuDQXTTr`Ni{-?5*ezX}oY{9r*dnJn-!JNOnBx;AdA4zkH6j
zJnZ60aqw{Fp*rx0Bh^9T!HWkk$?rJg<EP`JtB2h@;b*7glTV$b_%cpkja!}c!I%$p
zczp15I6D7O@Ysh)IQyA>48GjY-Cx^3hl3Y>M(Ct{7jAm?H~YA}KF8=ef;ji}?*C^7
ze~E*~7kR4K&zsL#M*Smr4h%k@r%a(A91<?Z+dQWTzj2Vw??2HW<0|TDuD8nTB7L+k
zJN^SvkK^w+ljfh}X<mvm4<`f<oH#iABs^I~e91>w4?g_j`PGLH9uGTN#?$%5;it=A
z;>7dQ#jB4_;(?ckpALry-a5rEzj$~&{3JVxhh#5#*ySfnyE@tNu*;*KQil^qmiAW6
zBjYAZUUBg1l9!*oj32)iKOdVe+^p)pR^R9LX5Tuo$2g()GxdHx)E{f_b9>{Tzoz=J
z$!hF}&&SSMKX>-Ry>r$5`aCaix9qcO+~UBk+;`Qu%LA7t=40J2@59}`_U6?sFI`jf
z>IuCjr`6KxO{#p>E`HzUJ-%5#%Iq6gvwHftYQt(`{kOr6n0xAiMe~;~m2`{x?~HXL
zyZ^@ZjN^Mh^Z%==%VJ#^s{cRhp#5ie0du=Q>Q^_e`$}6pa6T<vaAxPM4$e9*!~X7{
z<EnLg^-T(f36c5wPv-HS8TPd|FRq%FN4)yh-xcTQZeH0NONtRaG_m&jF>k*$)sI)N
z#(q4sZvIcBT_?ECa6REVxV$eLOqtpBi|Y+>t~2n`@v{#E55Maay!4#{haXSBIPoN$
zI6Ug$hv%1{<S%(jJKielh9^tEd}ST_&Myv*&R^Q)E2VnH;nC;P4_C!_^h2Dy^0+_a
z7Z1m7ezC*hp_e%E{P06jpT3doRrrn1c#Q|oK;YCx=a(N3KR$UqA5bT|=l^u$(>H$4
z+lQl`86iDqaDPmC4!}Px@T7QB+?2qjf?plt@$L~g{*cXme(?JqbLIJg`~3qWKHgVo
zaQF`nKYXdPdmm$F#*dK3p?~_KZpX>-aU8acyzJ$1alFNwALh?M#M8w){&aEh<`a9V
z<0GrcgIC@B>Lle6$1a{u%1;-sK6d%4c;OQduReBhB_6N)@3LNgJS4sn&tLMv^OxgO
zH$J$sUOaGReZ~z(FY)FdJG?r|IDS%n@*5Ak<HOHRFUM8-;p9`7zS8;O+40fKahAGx
ze5D^BKm2gYBTXT#Tcq>fx)=6l{qbDVdT2d@pAo#Cr^*LsJ@lMa-swdgyn5j9sY4t-
zcJ;vHV=wqdW=4Ke{l)_?pFAXf>#4e}tKvwwvTph0$7?-TKb&}V>u*`tP>hcqULHK^
zW+&P8L0`=Sy!_(4FK!%o=<3C%KkQ{){IRb!zfVAZdG&|n|9|Y=U94sIc^>v<OLnGq
z>`bDOJaL$KXGfNIT!}qH9+5}PNxXGDqQ(?88u4=|*`~(S#AGafWJtPVn~$9|ZQUjT
zgtTdu54b9F5nU9hE_$H?O*>bGdgrD<t4pC*0(wyuy%7o&?aW@!Z<&0y*BLcFGvx@g
z0rAoMzR&x-@Bd@3|JwVUb;f$=3+l(;A<>U{w_ftqmoFZj>HVVLyx*puBgl7dKQ^w<
zl*fM|e(_Jf(;i|^cro$(U5Noc5r6)UiN9Cj@0o1s@0<AhBzQyqE(+V<@9=jrHqS)=
z>35>Pw}A(zzdw?^>+(N0=3jp{n7-N5-xK-#7+*gZ4A0+5S(ol`?{#km?#;jt&kVS~
zf$nqMZ@C|W;`sNi$GPB#;%5@?eEzP(FaK=v@%SM=Ui<YYu8-y|Y8-4l^?Q76t25^p
zr>lR+uTRJi`Q>#zaej5@{B)tbadn5m_{}HeZ@xPEW5bD`dGEU7>agY0?QzZN$nQM*
z{A@bQTl7a)p8m{>`NLC3TpfAF({=IX%Y*Xtfln89K3l#%=|Vh+2j$~K{opm~OFq7Q
zILDI*@zr6A)3+}7@ZJpEn}NH32E5<BzuR^laQ$+9#21JBt~>M~9^3VWzmbmm^7xxC
z&QHJj{7~MUt^Qn`UtRpR+b?gi9`}-X+veRk#Px07<#%1Sdi2;3uXWUw*KvKwXUoHf
z;`k6>9X#(e<HVcmTizn`O27I1`VwcWhX-4ijj#XK(Kj84r|-7u>rWlFJo@T)9=^J*
zqb?rgS4SS5W#*Y*UFhd3Y`Tqf;3~T8uIGDsy86V2zR&aXyW!sJ-VEHEfghR~==Z(r
zf$N3qlIx=D4j!A1JcuU_`SDyIVf*!=9vs%=Qs{3PdrqhG)S<&xuWkK9dTf0Cw2ruX
z^7$K$2hVkzZJg?}J8r(6CwTf>W!~g<fBfB_e0*_zcVFt`&FP9mI&A&3&5J(7Tb~Xd
zG!962k$J(RM_(LYzVX`!^5yA69vkwjM;D6I#nTU-KA^byqT_sTzxARgABxLcWxm9r
ze7|3Ur!PM*^!q7(KB+G#AK%aa_EVSbzQxZK*?x{W+<V=dfqOIXLofq(?)R!!m(FbG
z>*RmW{2y#}*C(<Xo@@EmkB)NR{NLYqtnRnNJM~wO=Y21{>-Bs=i=TSW==r^$9cQcK
zcZ+@J_SN?;->!Z2A8jXleIiqS=jP*^S8msQ{Kt3Yd~E*8?V68&cvsHHh1YM_eEcUT
zI3KRVi(C&^7sjsV-i!y~Z5}(GcPYHDeCl}Ki{X9k@#A@O{oGxCpJRLu@i_{L`<%q@
z^U1Kzc!PL8w=_1NKHbir^Q(`q|NflV^*gQ~JoV_Y#npr2Y-n6_wz_z1D6jSPzs!7#
zL-AGOK1cJbH)qoor@M$=&x?5X+w&!#pAGrxbf5Ye(uX|tSMlQ+hd5oxPe*-z^_x$(
z`E(#2J$|-%gzCui{eU_?ztiz~A0LYQ+)v-<_&HQ>Z#`^Zz7K#t|3f_A6YMANAn5mm
z<@-J2hZ2W=k61o_qkQ$%_50zEM%V8dC%!ov{nPIm(;4o)?#;lx8Tg@@0oUtcJr2n^
z;Ck!&>Us)YFCiUyZ7-wWdg{*Qxem+IpFFlWosQ#)ci;F>zpnfAJI^@9&Ce?1rGqD5
zTwl%+JUWn$I_$ae&=;3yd~Eg9*N?b<)x)RL`fcOWp=(@Sk1jr*JbLQLw@>7Czs5(W
z`CW%j&m)^Yq)&&w`-#5qpyTHX`|Dx*axOcs<w57axbxik-1+V&#Or(?<gZiT^H2Iw
z*L{Wij=k{t-9N;h{(c$%QTU#l(vN)4D}8+Ax$p4r+D^|y$qR3QJx)K*IY?dWz(3r3
z-J5}XGw?$*1I`2JI`6!2PKdW3zd!f$%a;f7@rLy{rOpB8h&UUMf37dQWpver>gc0&
z*!pjqzBr^0@#ME(p7Dq;(zkrPIiwGbOa3^!!=Mg*e5k%U{E!|SA9fyF9M1XaTDRtP
zeKuXlZ=KnV>ZxPi_|2C*JazEc;`s8#`J2aXzC3m0^Eb+G9)0s6&v@DD%=z)$r?D5=
zuk!gJKV5u?r++A}Z~6F*`oeFWq52eu^7PAAhrju3^Q>>EFUY@_e(1X&cE6>*`!JuY
z-2b|7-H(p%?c~#^izm;0DqZ=F2hpb^k3Kzh^+(tJxBFy#Hl*wRRvumb^B>l@^^LF2
zvUuj-dWiQrT5s#x@gchO@S!~G3&kN`>*GWFzw_ib;`0ynq6>`&@<V<|7w*){{D|wj
z$0-iA$@V@_7m6>d4t@2ye||cP<g@AWt1pk;*mdcsFV0VoAL>J1^ZB9iv+?QZlfJtA
z>|Q@QjdY-V_34;D`S|?$6Nh+o@#yoj#a*AgukpmqQ}@?#HvPGN7TGsY|MJ=L+ispX
zzkcOIetdlzFPl#DtotJU<MFEl#amw;{^rpW*T;|-n~r+y&TD?h<wN6x_QxvYrbnmu
z1s(fIU-Wu>bm+?OJo)@|p#Gd^c=C(`UtN9fWqj@%_??Te&*{VDIfupf<9D93>9d`;
z{LX1MJ?A?;{jhysc96Ps+$Z$+WpsU?<$FHgd-=XjUH!^~;_8|QeOV9lX`QSy`%L;?
z2F3ZUqxEB3XE-Du&%UD5esO+0^~LE!_3eKsU!H#CP5xngEz_?&Ja+fddTjOS%jd`I
zdU)da{LuU~4_{qz<B+$=IQg63adnNqZFL&y%WGZn)??FSLwQjD^qWUVAMDO!i$i+W
ztLvI~esva^XF9HX;&j{A2R%G~dP82;72>Z_pAM9VN0*HUjf1}W-M8zCJlK4C{9T`J
z=eOPc%4>ajy-w;w`H;T;=(f!-&phEldW}7A^z_ww#v_kDTbz!3{VlUE_~pS>;*h?+
z>9-ym;?YqT>W{wqT?gMeCeOL-eI=j0mvP9`2cEd|+d1o;K1{yzm5#d3>4Wg((}T|c
z*4s~>`wl<XqJNb5Iw(JNroR`gU*~`7ZRCqXb=Xj!#=|yG?jQ8WhSuHuT1WG~%sBAm
zS$}>g-#!|W-#YS#yyQdsoZcKxI;q2M)DP_I3coyYb&W$Df04T4P(HqK%A-5QtAF{;
z_dbya>8TIptKWQa^WJsE=`GUd<d5)VC*FG9pEwj}s|V-w@8rMdbNcU`*^c()pY!=o
zx4N0S?f?H*|IeL!9^>18?{>|{SMSRC_}V|bUGwpe?#lUi@po_6eEj1RoDa`qY~C}z
z=f3gjvFp*={qI-9JN?&==Y1o*#a}<3_pR{u{>JgV-A>+Jo;!El+56|?Or897_@8X2
zbbTTdd*|lk`~T(bnvZ{ag7a}AlR7Kn{-DwQj{69R=e`5F?_8|MQv8q}q=WDNh2MQO
zbbqA|-ZJ&r;_A}JQ(rxPJUS3>NF6rRpStqYf%Nr-M@K$B8=s#okAF^|j(YOjrXvnJ
ze^v8<Cm)*E?vtK*(+6IU10Ob@tq=M7@VU$VKOMHZ_(R4=4<GUyADylvZk&z!rmGKr
zx}9fy^4NIl@<ZQ`A7*?9L7&@w?#J_a-{*C<&)vSir{i-q9p4W;RQ34r<<nh<FOCoW
zoIri!!I%H>=oH`Y-45py_w$R&-yDtc3F)QoCco$FdkHxGI}AOqd#MMlmwf~6FY9X`
zu;DU#_6@uFx7ye8hv=yf7xCMdP#(l@RG(kI>$$q>G@pLQ>By%K>4@V)e)GvMpPvrI
z6W5<O<cI3fXSWXhIUYYAeRb^vJaK$=#jOJy;^~i{j(Yr19P;DqXUL0<$CfWoAFz3B
ze0I-AkIVS=BhIgn#d>7WRfqm6alE-cz3=H7H>BHfb?LfJ<BO|L4_};aqjAW?=Wl-V
z*o{42^F-Ht)7LK@@#Y(MU+?7M(={Gwp44N@qoWSqkQYCmI32cn_~t`gK3>P^t=3~<
zJma!Y`S-$;2hEc_b=AXz>Mf(EU+0>*pA)d%C%6yr{W-)xj4pdWwtVNk`+}U$o1^f`
zKRD+hoxXo@Kf+HZ_W{%W!TO#3Oy_+)$1|iK&jWdm$Nj+O(df8e34eO7C-w0szy7_?
zp?S5=)=%7h1hih}AIh`d*4O?xmA?6*ea4n=KS4TdyrFdUp`N@UFZJY!^Xmh4Tz&db
zK0ZHN9vkw{^|Q?QjF)cb&AlI6SDyM1Ph1^-^}8Q&*A04f*pROIVvEzE+dO_e`OvyG
z(uZ^wnO}PR>KX_A&c{~|zjft{(>I^ukRG18^2PD-j6>Y#5Z9@7#(NlaU35Kh{lb?o
z?t0;Rf`1S_NFU;>2leARD<5Cn_0{Jq*P;CykACRu7teUaQ^)mkx?YQ$2le#joYB`_
z`p_T0@yMsAFP{UAU)(tKtu9@0e&eE}UiZ`Mp&ry19d(=s#-ncZrg`gp^Ju<|hkp0N
z?!MV`<5b6fIm&wQ+rMn{ZhXmeE;~2viy`^bIM0vzo5xZo_MonF8sev}ys6%W=z0G4
zQ_-a#-1v71FNV*re*QhdP4fNwgX<^5|7>*Cdm{czBl`CVH&2C^JpV4?_3);DSCDS_
zYkAKm|C!*^BVG^Rzf<Vn6I>@gz~o*3+&gt9e&U<w#`s!2`ttD-*EgNb<>aTXabJ%g
zf9lIPGS2Jl)G^P-Iprlj=p*ZJJ-G4jNmd_&`LFf4Zr$?lOHTj(BRy#UJYMrJ9{;o-
z)5j)$|32lA{WjQd;_hGlJD2k9U;EPgAp3i|uRR+3n)bE#p?xkt`*raCc0KSu=6C(@
zzIL5?c&sysyFSWueb^5V;<;|P4t_K|{s&_}6m%ZQmv^q>olghPeH}gH=>FvWV)db}
zeEr~?AN9<e@yS<@jym+53-VU!L;fPR{ySfNadqUMN<N(-_UYh#!81YkLGqwDl+UIE
z`9C;QPyX48>u<+DjIZ|7={}8@pY9xA-}rd)p!&wgZay7x`TS5`W5?w~^_xe>IxaH5
z%@?N!`RUNVm0ujckv<e>>#ytLiR0t7pDnI0Ha)iWkq5=$T%LIM)pqlGzj>di-`M$!
ztgF7%gT^HfUtK)@u7@WM>EWx7&+q!Hjy!hrJC0`@aIRkWM^B!<AU>NeTOJf=xBe>Y
zK^N|o-}zzu=E?fw^Y160e;M2P(RJ{gCv-lXJoV+zohNwCS$#nF5$YU7-#H}jFn)bG
zujuPTK7EMi{s7;6i97F%)4Z7HW%`&y{L|r`DHI>#r;BG_*e6h*bX||2d^R5Br^hdk
zUtdFBcyNlRe||bsyz<q@hsF!_F^Bq62al}}eyF}W`1ZAa@Ru1MzBpSQe(T8AXV(>1
z2X;Mm^eGRjuPz?FMf&H*gLInDkJo*P8y9^xJxIrR<ntQ`zUv4ZAM!)_`oQC7L-QhE
zU-(d59$OuVPp8qm;6Z*m=2<;Fb<LMNaeVpo@Wt`<$8N;OgLthw<R!jXj}CeCmhsCs
zE^&PQw_m)kgZxk(wtnbAeR%&v{2q_Gbj8(Ui_=l3*G)b9U0?F)$!|S%>9C=G>9d_{
z&cD6&uzflAoV(4VquzeyIX|7_;%w(GU3J9iucGUG$2+KcJ}1*XOq`zk2H#h*@uTbe
z#OZrRb?C$XoUWcedtS_|evI3Cid$#nXZJoZFZ|HHu|L@2?f1Tec)dTDnNK`@v4_0a
z>f*8K<G~^Ncx-$&exp2m{hQzJL%($A^7-em`=F=3I_m3hhnMl=i8r6EpXTYO{dDCo
zQ*RNZ*S0)y`H){-D6ehr3)dfUdh!~@^#|n-HIBJ;=T~3<{OUAXPxbKii7(EN*LC>i
zLHTfw*W;xxPkpxd9GcJ8r6W(D?U&d6%5yyvmroB*zm4MZ?O(k1H($Nx88<y~`$K=?
z>ap?hp!#z>dE)w$&-Q*%m*0G=Lr>pr^V2u(z4fqt>7#khslGqJU#++4gZl;R44sG0
zO*#k3a~?W}@#(2AF3-HM@qK^b{$oFN@aVw9#Px^YKgV$1uftcz{RG?3Et*ds-_ITC
z=|g?_`ZO=bWq!@S`QW#{_KS73UzQoi5af5AW5edzkK*#0Cw{i-biVxxJI;pcu#Hna
zHlFc{!yzwx^GH{|zKj!}4nNy?>9-!6j(mPPY)B7(xsE4@2le0Mq7R!dPaQUtC(cec
z1KaqZI*|X&`p!KUcK!O9ZJQ_eoZR=`_Y+&i-`)Oqz5VYW_CI%SK7QwaIO+Mg^e;!n
zA34GK@I30b-!sna`frXk=H~f(;eGXQ9nU-U-cjM}fBSgeBE0M0Jf1h#&%4Ec=l0d5
z|8<<HlY5`pS3kO)%=L*(>7AR8v;W)envZd--)-~po&WQ8&Bypwz1!yF>+gO4c1NH5
z`{l>Bx+gOqTdCXjpGBH<U*NvW{S?H5gTV#y`04e1hx-&d@*45nN7K_ETfFt;<LP70
z-#mPMwLZT*Hk7ZPd0E!H;WfI?qo+PUU3vOo%WIoozC5UoJoBwC-YVn3=cms$UOaW(
zA6q~5@c7jg*AG;u`_TtfS3mgjq5AAb`E>Qc_W7BgUgyy@PCPap^91pH?!>1L^<$iH
zZ#`^ZKELDj=UuvZ4<!%J_XyDEai6={K7a2gA0EaQ*OxjF&(9&`A0%HLKVMkKe-u0)
z<o7urKAL!RHuC%)vftO_kB;Bp9O}8{!Tk8%K)=wsvU}XtX_>y*XJWVC`khMLK4**b
zTUUO%_}1J0l_$=gdtcI%Kcp|V`t;~@o;v*aLtgawjfX7{($f$BqUH^c4qbflW%AmO
zkJmO`as4#Xm2bTK@*!Pue7fTJc>H+QgC8FnHydw}`C!x2fAhupyKdWf^oG3D6NmPh
zzIwd$`B&-RywTC;GI8~xd?=sYJpDpEee%m=>w_PP>zAJK>qi{&)8VHF)y2nCr%@hV
zarsc(xasPfzw_le|HK>doSXDlSx0<4aem0JAJ=brjriuxe8^|pPv%2hUGpGrzp964
zJa}~QdY;rZ4)cT0rni^*ItcCu={o=W+;fib%VT%G^WM4aK7#Fh*AG6wb2{JiPybF~
z`j~#d;4uBW?_jUvcR%6x6OQ6Hem`$GAAivE%G2LLN#E0R9T|_`cbJ~1QrEw8sJ_13
z_ZX-93TPhe1M6pf?FYC_-}Vo_^~R%z-@M-E^7!%XW48E^KA`&EAND)GIK(p!Jbt?N
zH5At`|Bx3Qe){_9JT_f?C{Nscr~~nhk6#|-H$Hj#Z5|uqL;V>)9>040Z29_t%`-px
z>+z{Gm#-e(<$COtzfoW6;q&9`iyx}fwmj=6&fj_J8W(Jy{L|}C{_<xY-+q68dK}^Q
z|KIq(KR%kn3$MQU${Vi_!;i*pf4+X-;lFo=KYmBGt4|lI`$uMUPR;oLwHg0U%=mwD
z#{WlW{6970|LGb3ADi)Kx_9R7kI(S`#Ek!aGyXF({_(rV-TD8(4F6|l{AXwUe{#nE
zvorobHRHc;#{Z{h{C{S~|8q0`#f<;Y&iI!z{y#V4|KN=O=V$yMn(_a_jDI!b|MN5c
zU!3v(>ofij&-gzQzxT(*%P+n1`Wx5YeEI4tZ`=&sUwIcV|HjoTFAu}N5x?um%Qt*C
zUwb1A_V>lhSHE=ig*UFf`pT78u6*gO*RNh13FmfrFTDDto6MJ9edWggd-LU2M#2Nd
z`}ixr`R13dTw8qcrPp7(dhPX>e*5Z3c(8ak>b`RI+Hbyv_iFU^!}Gp>@#@PrlwQ1g
z?WGs4eCbB)qqm4Zl(_5F#mle1`sTG4u09;U>*1F_a_!1nH+%>2dw)Io)+;Z(c<t4j
z6SBB`le2hooBy$0-77D@_NA+j#BZK2T^SvJA%5?lC%5dy3$MO>_4UPHzV_<Ni#J|;
z>Dm_;uU)zJ#?3ws!*@OY?JF<5`R0u^`-|~ACq5PXFBSjd<u|u$_e=46KVNzI$}2Z#
zVEx*QZ@vD~Z{7dmn;-d&tJl8t(ku6Wal10>@XhzfUwrxM7Z;x%lWxR5p18g)UVizt
zt2fT4qxhXW7hip4tM|+CyDmMj_rL=m+1vlf-oaDn&ONgK@FRN<+`sq0-rncJJ0G+k
zZ|s^EUVr}iOGi&V_0;pvKl%IvuZ@IHgy(#^xqsfc_SW!d{QCIfl{dC4@X7dpzwa?}
zA%5$16yaZ)(Rr-+SDzUj)`7nB^YQT8|LGb3#Tox+X8f0C{GXliKN0`j_2bFPbNzTK
ze)Ht|@pSywYwr4yX?ojr<`2GpJX?Bm*N@A^o4bBI7oPpx*AM${F8=xC_x0mf<NvXs
z>&LIfzSZ^P*LQWdSA^%|H_xsgUx@z)y?*4fGu_{~e*8vs`ug!g{PwBq#~0)OL9ZX%
zH~ozq^V!#rzr0gtyng&<{NA^&A1}uLgI+&g3g7)#T|eHu_S;u)US5a45?)_Fek=aD
z_s7jM=jQA8=V?4&Umo4leY*EYj<Lz_dhu%bw|d{?a(B!3&0j6Ox%bVr;?2EpZd}s0
zFYEZ|OJBbF#ZTNkqF=gsxgWMS8#nOuNE^;QvUmRjUw&Zkg<n1Q$g8hiedW#g?PKHq
z?fB{T`|;nrMf}T&-yghm;WNK-^qD80zwqS8AN=Uv-t*^f{O^f}K62qRPh9-`g=e37
z>$R)TKe+eE!@u_Yr+@kUM{e9KY#0AVZoi-Zt?2pua`}lXZ=HYh<(KjQ?Zo^2{@3Ea
z)%*Rghu8D*H{yR=KiliT-z>iCz$Sk4_tGmLdHtm~-W(6e8?nEY_z!xW_}k&z&#n{y
zPW*kH_&ddSo%na-|3R-4|6cgU(btK8f2YoPo%o&j`#SL-#Q%d{C;r3meLl%`;vLiZ
z{JH0!f8y$I-nhfvAO3FmeZBa5)sOp)zaPJOy?9w<40zv+)+6f?_ks_NIDK#UaQq(&
zJ`ns1!Q@YTdi#l=3r2VPdob(=6IVz6N8?X?(!am-@DAcvkKTvl*Y9C$s6L&)m^h?M
z@0TiWob5MH#zV(Ei<<}ap#J22yz0`mF6z^R`lD-{(75pF&{v;LPhHsKqHEsiKziz_
zk8iy6#o2W5<KG-*p7beCJ$&n4IDKzV-#Wlwj(*wG&*zQD_|K30>HB*5kH^0b9tA%!
z;(+(b*um-Vmp%GU{`7ZB<<tL6@`KagnfmnTpZ@;Xr^0(8{?Ep~_)ea`d$oCb^!vMK
z!&BkOe{!__y{`T{Wt-2Bae3FD4L|7bi}7#hJr~~RM%+9To%AzYjz2j4T`>OSucNn4
zp1%u*e?8-w{+^h=QqTB@*w=&fHkk*0y3=^+>ofd~dCdH;<2Ubvc`)we<6T$xQs%|_
z(a*jZqHo;R(chb!_F4AHCOQ+^U)hKB=nNN9|5vge(HXMOHi^5gtLJ^>=U9{dSajrh
zf8_n;@1#xd8`nGUL+?x157$4K_u=$+i1Fw=knube<Ufc_N8CB|;l!cq<b(0E)nn6L
zh4+g=emr&CcD>_=#^D^@kFI{%_>KCJPfs6oJ{Vo7Z+X!Au+^t)9Ol)$nNR(kNxid$
z{HNoGr(!S5e_!k&NRLf#kvJVcSHh>$^~8s~*mTrk%WuCteTYMO`eirLk;hiwxaQ*Y
z<Tc8p*Zr6WI#6CC9VpILU*E0AFApE`)0;!%5MR`OphH(5Y<c|pf_UQQi7r3nhx%jV
zLG{(+m)CxAdC)%BuX=1qPh1^3?N@J^d8NZI?^ZhU^a&TymCsL~U!6wdX`cK>`Nla{
zUtB(Ywmkj9);Df_vhnFab<FoF^P?_(`4Hdr_(RFt3(|Le7iYVkJ3r_^=Kvdzj`L<e
z_3-%Br=u_R+0NHKZ^Y@V&!%e}jm|CS++Rwc2SGY)_4Q|*#^F3=_d4L?olYIt>qrOM
zCufq^_7FcEXrIZ$Yg-@u@}W4rIU66Z>&e4w8(%&if7|@9^Q=Sr=@_p**y50%&XAXN
zz-yh3FS1Vh6^C@#^!VYNpT2&LpPstL!9U06hw9Q*j~}m5U4HeA2a2=hL4Ni0--xF_
zHXgmMhsUoDKHK=4FOT0i)#ayyzpQ;BE>FE45530LQ>U*#{OUk@`Y?WRC=TVh-r?z6
zeRk{07uTP86sOy^af{Q3-6uc3y5?Jbake-;h^Mdahrj0mkG?+e+2%oge75?l^{{=(
z6L$`)CoWH4(0Oe=<vW-6Qb#>}=$w_mAHF<(pR=9Q;&dQAI{Lxqr{mo2?-%K~Z@_my
zkht$b{GRR*{`7sMdh~t&U_4MgcHf`4uP_dA^K6~0qj|GV)=wPrpUJ#icmC7yLp=MA
zzim8yv767YE_<lDou|L9i`V(y7eijgkKa0MNN)~XN4-Y*_{Pgt&-nQD%}<wK9zAvV
z=@>UZ9M=Ah!@+w;&ENa4&k+9u@ltrJ|K@n!7s5OE7svCy9NvZh_ITbO*vz}gdFTFa
z!D~PD{_VI={<-uY-|DVUWLEFod>nk>cFo85Gu*pvK8ByWUGs73uG}Br`i0vyALH+U
zoXq}k9sWwLhnN4m<FAKb5AS>b_wl^z;SK-K@w{(`cX}9S>qIUB|38S_x$DkX_HNg{
z`iT>KpZ#D<;Qqq>gZl-3_ZJY){m5!P))8OCcAtSqm%sVyiR)hehe{W(b>{AS@EW^c
zebDK+aV)DJJo-c8?#JorTby4WR0p3QUtAw-ec;K*V~f+3&(Ajh=7nFLanNPc;m2pw
zV?+9l;`$M1(}P1^`p}oSJi2&v@%SM>G_UfYdhEq|Y{)$D(`7@t;`Wic^w{$7<$K@Y
zi_=@BFSb1Ww>}*_<B?Af`Wy@O^HA#gJi8ZLp3mR?x!31qpReWNA4KQjTi`NreL#KE
z;ctCBpYQ#=U>)5?zt@0wH1hmD#q?Y<9_;TcjGw+ZzdrZV2Q=@#AF;0H-}+f!>x#z@
zPetE;!nY6MGCb?rJo)(Q;j!`57ayt*_3*vV+4`2pR-X;KzPkK$_|@Tu;&dUuJi2WC
z<Fi|rpB|J4`Q@tv#amCDUp}M{2d`QmI*sPP{cL@~u4~?u)dyX9ttXFvk$&4x58^kE
zABscy`hocRHP8HP{VmfczWHF&RTtv1@ztRV#qsGjpWk(cEgv7!6W5nKJjkyvemdgj
z*Y!*sUp+P+yOFLudTjOZ#Ptcqt)Dvb<?-uF9rJ@vR~}oOUtK!t<FlLJwsS+C{@R}F
z-#Me6yyojyJ$0P7bewy8>tXxi$CK|q!Osia7aWXvJKx*KKmENf=k;OgK<BgbANqZ0
z_YKbF#{JYkAKjy%JmaI6eEm+pr@W31UdFefm-ryAZzvAcbsquEqxm&Y=G}a+G7kIA
z`iU<Rx4-bj+iyQZd^+}v>mwc=HXKslzLU@2y7KVp;<54crysgdTpnG0@OQqreAxNT
z(<i>TJg7gY596Bp8S=_J;=@J!^3-EPbsO>3r*|u!`g6SY<LgJg<;=L`<FUJ6x*hNN
zR~OIxvhme(uCmPw9euFn<I%_KI&ArD`A~iOL*|RVe0AjEiPLXCTfRE#id!exes#<n
zJ*YmO{yR=z{YA#>dbNs8PrseV57nW|rr+biQ;&|i#?gMd^4aRN&9A<^9*;OaG%xxx
z|7_=hb3=V`<6x_6T<k`1_4I+KE_-i1Y+vT{ux!5vKu5pMXZI7(`B?WC(|v?<)qQ~b
z1^INH%YBZ!521rkM?8Ad{ek#F#<vcJKRvgR=RXGHa9_gD_S_O3&v)oco#?n<nVu&!
zulhG%*1>#RFZ+rOeJ`}kc%b#SZy_D~%6_rm#33G=&X9U+_2}X2$G+)(E{~o#U3&Us
z>kCgEb;Y54s9wj_cOAsXYkhq2M*Twh@?htw-*J7@W9!p=upu3Ms4jbvb>)Y2=+ooZ
z4;zmzyAdC%rw{Ycd35DL`E#~BNVmr$f5>ZYeEOUCnLl>F{|^#(op2p+eRAD#J#c-%
zlh;Vs^^Xpo>%?K|i?h|)Pu%s{by$D&p}OkGqtEa26I*<pdgA)fFFkp9&~*||KlJID
zKYsJeHg4lQN?-KV!`HX@p{Gyt>hq>P%o{!R=otr{_S3~vpG}WnU+S6%e&dmkM<?^L
zF(2xi=ZtGQ-@0z{rr#H&uMgvNuIh&$U;WtA^O)u*{OP>MPu%my6FRRitcUGO{haG`
zrsqQ+4KL4wPR}8GPTBLw(epg$a4~s7&oe{M$8Me&dHkM>-FO~V{K@D&6Mp=j|6M;9
z|7S<M{`v4b@7egHBX4~<`A?1L`QYif;pj}fr$?ST>*#roc+>jTkGlBA;kn}L(O;*Z
zO~$oJ|C4^|4Ejl*n;y4$yp(a$;SYK~c@y6Bys-L@WquO(ytL<&t=}N79<)#DIpb-+
zM1QdU_LqGGvu~&8ob5-?-{<;c-%rmS^B-j%@Y&usd7pUyPwxxwJJ$p6Q?}~~d~mEY
zxXwcURpQ?F55<=MKy23y`R;@H>B)B;qwjj|epJ1DUKr%7s}6nnd+7(?^^h)`E*<&m
z>a%(L>ag!iUE>j->w|xpJazfIFXw{s8jpPSPe%{B4?0tR_Nn;s&c^0%9kzUYezttJ
zc-PT49(ys<hq^<Jhdv$g=CivGdHnid%fnO8I6KZ3Z(PodPhI)y>4Pn9ob>tU?B>%o
z9&tKw$cx?lu1A-jE}ccj&o*wl^5}G&p81%|!|T53LppeD`FP9p-L^b^bRNF(;5Qnl
z`tn+rPS-J?_^r=Rzw^7k@yeS+I_l}0EsviqzNmTCAD+J09dAEf_3+ug-(b_nqsPBW
zfBKZ~+_*n+=N_KxG=8J}z2uA2fv)?`2PiIIzv}8++<DE0&N=6q^G3e&$^FDZ`jxLA
zen@XWe07XlKX`0$^`UvSPS$xDeST;@ykFSj^oHcqW6Oi5!-Miq#XsbQuZ}nyszVP?
zA9UE_x8l>qXVX)^b@3s-apA)$p7Ha`hs|R{{mF;Mxrn~?qbm;i>G6A?$Z!2+^!3y6
z))S{^KH1_>U;5#f$5y|2bXx}x>eGDDqpuzw|C}zKJbloI;`HRP#nlm~r+>Ef!h`hK
z@~mI`7g<+4`T9|h|5k`kmyU6Dy!+`s#N~;z#reCge#Oljzy8Fbe%bcPke58X)@xh8
zoyV_l*yEz79>k+dPv1RWdE)Zuud*NL@Gs++M~7eE^qNP9AK!Vdo^x5>`q@i;=={TT
zZi+i^`JJ0==l6beecqOb&(;@P9eM}Rq3d%vp7UEh-xuP$fAGDl`-pY*$A1(*J^ky0
zzJ85I9dUgvqu1j!KI>#X%)kBD`+?r+=;GN2&_0lFAMoSJZxr|byj4AQ=-aRS>Z?Py
z?a4pnm2s-CFS<~iEuCLKT@N4Xv-xcG>FQTLef7mVuldbWj~~htKfS(l&v#w^`1`lR
zI{D{pe{!q4Hfet-ymRxhc<gq~#~-~b=i|Fi+^+ffsS}(J&y{}nz2i1p{K(k#?56v%
zG4kd29M3x&-sO)S&)W;{#Yc|k&Gz#y3Ea8&**88v&eX|YcYb<1m+KRm(K|OEUw-v=
z&Bq_RE9c{@|KN7b$NNrjK2Btl&5HDW0iyeq#>IMMbRM4jm^t1u`R+sT<@3Am!DrKL
zJ{|cTm)~)`xjO0@FFw7lJ9w@0e}bLIrrSFF>agYUE5{F~c-5z49(<0F=YFwmpX=m_
zFQcy>eLCh(Tpqi5JrC;P(}&{jzdIjKzH#8|hmB9S`=euAcy##b;fwR@L!1s9PoBOY
zKIDh=Asy>QA9h{3tE?}iW8dJZWBhFT@_p|0dDZ7~dOq*^`2;_H|6D=7&&~3Do_;v}
zi_3@nK9~D_9(L>ON3Y}Ehu>e~_dNptVRY7o_=!)y59NCT<B_Kye&aFUY~wYL=80{d
z`K_CMVV#%h*E)B6&bDvFPeo@4ibL-^Jbp+=pL0BY(^C&$e*4wIlaJ5eyte7`v-RbD
zLLZNQWAn@d6jw*TbouG>v!VXv^W&?-rVH`)1)Jac>b8zNI^yk@zsSB?*8Y;OE?XX3
zoWI9IUtAwhK0SU&51LPW`jDRS$P<@0WV~$sd4H?V-!@(K@c8M9t4{~Yv%m4^h~pbS
z8>-WFJ0DM;dBW2Nokn^1tJ*i>jm9NUAN2Xz^7Y4$C!Y=ZJC9!XfhVuy^3)f{=eKX1
z6Lj(QXZ`TapYue%JUsQB`|_NxzVDW=KHmO%*uI=^?l0sy7sc81p*W=L+;uLqeeZve
z`cPaQyy*G;<;_v$>BG+r+$Y4I^6K{}2RiOsJWq5!`s)$hN5JXttsaJ_PvfvYY~wet
z=Epi%SL<Xw`Q@>fsoU?%v+=`IvF%s;jEzT^JtXf;p**@!J{#iGU6vkR*W;Jp*nN2)
z@UzvW$A<joQ6J_>oSu01!@tP*<l)g{Lp*)Y`MY1XJoV|(QCGZim45l<4SCTsezv;$
zkhh?he13WCC0>xee%bQW>AHCG)Tb{lPklUo`s#_(X&#%Ne10fye|10V;k$0AD_<P)
zt4mkkbj6{0!pEb>ufBNWTp#k(!;{ZePrv4ee^?LO7e8FZFK-!JJv=&HujdyZ(xY!a
zARZmIxO{f^(Yl?lUpmdF+kUpboFn{n#ru2_R~M@1e5Gf;tp~lm^{{<8zuiyZ`8>TJ
z9@~A+LHzQ>ou7w^J8#vIkLUcyqq9!F?<L%CxNpcgyEz(pp0gOvCr^ER_Y3J`=Xt0{
zqZ7R$_8?C`P~XO(Z}Z|lz_{4v-F`B^)|=n`nf2ng&dZE*QD}bcXM8A6J^A$QFMRt4
z(#3PVnDY<mPaGfex4yo_@$uM=;>HQ-40*AQ!+7cOn-}BYhwXRWrr&5>&Eu!napR)L
zZoa;H9LA>(9XxvcJ#YGHovufpAD=E1hx$;L4e_9H>)X1vzxl?22fL2G`PuaNbA6gV
zZ@6CVug8wqu0w3^YuAsCd;h!c(ewSP>y7Iwe(N2KefV58Jx@lLj_Y{%)8Ad7?>Z*V
zudZ`Pe|Y@rsLSvC)3?0C%pX2o^B}Ho{ppK7J^J+M$m7SOV_nqeHy(AI2XyJIYyS1!
z`Fj~JeLBWRpDrEyiJz`<iHC2WPWz$rtS5ACnMdcLJ~O`QbGEwacc&iR<WJ|e&-E4e
z_f2<nJb&r$j6nT8miY{Ccs%Ri`O)yy_uTOG{3yLVM>;*%>b@X4n>;`2xmEV{OR1N-
zo>N`(KQ+cZ|2jm+bFrJJ6Mr)J#5?)Z^Td}&zvq94XGVMa_m$bt#s7uqM1OcT`Qdqf
zSRbA<-lUG_h1I$Kx#ZJ>_~~DrN#FP~F8b5+${p|dN_={bH+9w-hyL`t7LShg^87R$
zvaa|OFY9LgCcp7nXXCNoE{yYI{p~}~6?^V|+J~tlKK(n(bnN@=?`hxqzAXFJ-v{=5
z{09Gg*30{i4Uf{V_iy~u-}m`&;tvHsTJ}-duB-Tvj(pcS*DLladJhI&hg^T?x$l*S
z2c5V0?tk~9+jU)k)upd*etqau9-i^ZcRf{?U!VFj4t>(0&rgS+K0aH&AIx~2Yx0NT
z=o7>C^}<^(eCg`m^RK^f<(0jgj<?&-zwlzbe}MnoZvK}4z>NRF8UOx{f2;hqKF-~2
z>>c*o8r$`cjqUo!#&-Q<W4r#bvA6qgD!;>?>EqnizuU*?-|b`c@AfhJcl)@h@b*3)
znCWBm@AfhJcl#LqyM2uQ-9BzI-`>ZAGkuKy-9ASDZXct6w~x`k+s94M+xys`>0|Wo
z_A&Z*`xyPZeT@FyKHgUL9sO+mW7%E*Sa#PxmfiJ_W#8`KD!gs{<8p1^&F`3((ZAcr
z=-=&Q^zZgD`gi--GT+w6xLmt^jQ-s|M*nUfqkp%L(ZAcr*7LSL#^u`WWAyL#G5UA=
z82!6_jQ-s|K6+zYzI~lOI<r4U|85_nf47g(zuU*?-|gd}>f@oAK1Tm;AESS_kI}!|
z$LQbf<KgP#;h8>0|85_nf47g(zuU*?-|gd|`Z$>BWAyL#G5UA=82!6_jQ-s|K308v
zY^IOVzuU*?-|b`c@AfhJ)5jODym94b{hRpw)oa&Yz4rP|bNG?%e}~~aKbrq@5AMyt
z58n)|$03~wo(`TW{}B6ZkPZ14iPNF$`$utpb>MxK-}*ydbmXZA#pTb{!^eaAV5?&s
zZ2cI&I`a5o=c_M|O}|k-J$%^wMdlNVtH+j)C%#NR8{haE#p$v2ONVX#=H?q8sz+a*
zI(X)(dE#{B>4%=a@cHS=rw{3M{8oN-pm~=E^$FY0rlarfPn-@L8o#)F<M%lnUtRTJ
z=hG3FZ@%c@i8r>cJUX3^zgUkWqsR9B0Dt$_{?^Cmr>m|wTiiPHvwc7EVEWac?^jmw
z`@REzFaC3d)@vC*y@z7UdmuJGo<7u}kFOu!3++b-`o2BizxZBz`u?20e&qRnY7XV8
zYkqn>`Zn*z$F@GcFSDPP83(ivhWM>F8{*O7x6bN$KS6q(Pe+^{?D(zh9i3r($%{F(
zJ{#g27r*hqoq99#hu5eMy|&G#yzT=ZinI0K^G<J>eiuRYT8AE_%kDh-5a0VwKTtj%
zqz~!IYuh;Zjf0*%HXa)vuTfmT^3}y><F!5=`PM-`#FLLdhvupC+4h-yHhqZC9`dq&
zt~2@*H*WcJ{iu(p5Bjase7feB-TmqhPrXL<`J1mFeyFaz)jBf~)Hi*$Jg86cW%B9q
z;~OW`A0E`F{vdt%)|0+<5QlW>@Y8cn$>(pBr!GFfzK!4c)#tK&=cTy&2j{t;Tj7a2
zKl|q={PgvAupYLr{X%^8o%j6ojYB{BSVzzA1weU+V|;TIo<7_kwB7af;eNw9?M2W2
z>3KK*)_WPgbuvHl@$3_N{A~M-?fo%CUp||@x}DEfM;;w<{db%#zw_FUzevAx{i_S*
zwLbrlm$>;6pLB}XaryX-=Fzz1PZ<5q!*4%ZK7D@gALG#<q`O>?h4JLm<Ch2Ji!Y+n
zaXg48Pkr?|pRF%C&8H`BUOJE6C|^CcI&At7AL84ekY8OkUADg2`0BCc(PzuYlQ*vN
zFtGIt`Q<@z{j`lIAL>V*KJlUbfJeX4xac>^$Fu+G;Hw9n5Bh<wv-0Rb_0++G_B9>z
zp)Om#zSYO0gU8kf9eJzuuzhu0A9Td^EAITpqmM`5yzx8l^e1i{;(O_DKj{2+{<h!e
zeSNW=r_NV8&UZGRy6#8l9HbBT2l5W%_j`+M^_=(ea$n&0kOuan(K&jj-t_x}>(M{i
z>2I?2XZ$@re(Ps__^pq1Fdx<xF4G@=qy3IIgm2&3Pi!bp9oK<5{UI-Tjh(M<_oF_)
z@poNuD6df;co0t?#tEB;--u`Y;@*e)#xoD<inHZIe&bkV{p3MBb@+{ktxtTq`jRi+
zHokZxzIu!FyVFPc@$`YO9yBjdJ$=Z7`oM?$%k-hXJbKO7N9W_|N1UGbxj4W2>e0ue
z3+*fXw&{u+7hO8yP@egh$FB~QhsQQ<w(%JcJ$dxl;_~&Ye|~lF*>qsX@$}X9D*Hjb
zx%%d*^VQ{7pPuou;gGuGbo8kYy5>PXp1i%%lZS6V8n1Jojy}YV!~MX1^qr^9CvoSo
za}WO@dCocc;_Sol=p4nS2c6@_>zwy_pRW4`$S;q+{^_QVjktW@H}J31U;KW*d5GW7
zJN$m~^qh&`N7lFd7WX^uuk>kL=0(5eQ=av-F4h}bPqy`5W*qhjKl@C@+49(MC_Wvi
z5Br-9PbZ&E4_};~IFu(2^~a{ydGzP_@>~z_>GI?8t0S(@Aul|7>f^WG9ACbA%giS}
zKOSASzSQTJkKa1@P+s%ow_fwbjh_yEakl(L#>>W|!%xq6`SoYsydUsZ(eFC)p}y3I
z;&b)oL3Pz*(}DU{$9UDjquWRq;u|l&I&{@zi_3@V(J>zL%#ZInC66xNoQ<z9Hsn`d
zJ#qRFACG^PeV~8&bj=68e0|H~hw9Perwi@Nw&kfykF76$<LJKV%WGS{ap=SO<2=Hn
z1I6*(2RP^UGQVtb=)8vf^qiaG&dL4gI%nC=Q+dwkgYesSKjOaNFueAs{^n?myDu2r
zH>{KQXyTs7^Ze8K_&x8(e(arj!%=wdC)~G~7vootZT#j5-+b5~?mMiXbzP<p`-6YT
z%f6Clee6^Dc>HYf#d;KMzxT(GxcYS1^6_Bv@cGrlXG8qH-ikxxhf_b}um(Ix58wPQ
zGfw`b58VeH<ACa#H+AS3r#M~tbk%QrE>B%`=*rhe`_+Z?p?T@P#rgG1N8LvC<*^~Y
zxW4(}BI~4&u1il`UZXnAqo@8d_0HbGe+S|V|LpzS<vjVn$9`t3n;~ug|G)Zw?%dyF
zU;P)iYd%KZlbH|y?!ni7Y@E|e?;mG-Zic@Z-q(NTc;4@Y_q|^lyPebfZg^k#C&%;V
z^4~4~JGZaC_g~$vef5FuWUfzSO7Gl!eDh!2uKD<xyK+7@|NZTnkF$5>d|dcnZr6PL
z$rGH96M56kimcaT$bG!~d$!Lr?)MME-w*nHgy(Y&o;;s_eBKbx=aA|1&S7+Yo}&lV
zQMde)j{JwCw-=NT`}2*z*P>rYNB_ppZ=Bsf+j!afZyj;#qECGF@u2bbx{0e}yzx)-
zWgPl69`i^C;_1gaw2t{S4tny`p^HZk-@cS5-u37}<EGo6r|Cs!`Z>M%w*JOTH}gHs
zADxVMbCms-J~uv(^Rs<k&*%EV`{BZvFK_z0dymHtFQ!iZF3$kz`THl~Px0jWdnx^Q
zQPxjHH-Co*Z}@EL`+Gl6#}3cmiShSq)=x#}S4Z@BbcXoZ)8D~)X5_7(3;%N?Zc=CG
z@A&+B@#SAmesng^Mkna+;aq1&e@LGG@c4~O-o`kh)8iSQth$-kb^OMyj(K03*GtLo
z`Hs#sFXkufLx1}FL8-S+-1s*A_ng%8cbw?ey8C-P_Qmw~Bki~7Og!I11*e~b8JE95
zWna7g9gXAn_b2^6j-QuJI(}Z3_xtp|@qTq3Vm};R?_1X)e&~H4-QisFTu0?K&vi>4
z`=iOH@B2-9c<SK!UX6bl9p8VeZ+yP*z=!nok?Yv>cktAQ^v#nz*Hh#FaLtQxi>pHq
zUq3y5e0{H?&rhHKY~n*+r(?r2vHN=yasIh{aXNE&U+Rd<(;s^%UfXo^Cm&Cr?Z;PN
zoSyoS9-e$S7ncw5*iawr=BWdHPleZgwO-ruT8|F?BJ+>eaXfMT>rY(0j<eNa%VX1H
zLv`^XKg1Vjcf4&pX#D!2ClB(=<A=S^=$a?IIUTy<kdFD}hx(=u^@B%WoWJ|SQy1dP
z$74fvTUWj~{xbWKo;-Z@UDw+`XPYl|%o9EFuID<fPdun!*Jsyr=Z1RDEqeNA)4_wQ
z%!l(vo_fxU{qPQg^2FuKbB?j)<FSL&=K=A<s^`AK&(nNPaX(^Se4bF>JURcIr|O#@
z`R)^}8^852Zu7oOpVrI1lFx>8<n!Zq+<vj2@Y{bTeTd`ZHL53X$V(p7=UiXnaH<nM
z`tsTICw}_ZSNqv?j8k2<_@r-O(Pzrjk32e%AIf8Qza7^%p1$Pc>qFhfMf&HLPnV8*
z^o$oz9zH#M{zkk;dFmKn*TZXFe(yu^xqS7-p*(u#%Y2CALp*t~>&S0Cb|an6!xP`J
zGm+x@q_e1fz+T2LkFNFLhvM}4*>iDyh%c%i^CnJj&foiyKJ2)9`c;Pw)um$|<n!a}
zPd)kk=9k|&sXkqCy7KIA*nW9*@aS~CRpuR!p7RRdIWJCM-1+R>qvssnOC9GtRL8m8
zdHczuqYt+8S$(?BYjx%Me2ecKKdSzsJAGdm-el`nJ@*Ur>8_*eKEwTk{^VPSw)JUV
z%x|x=^{^kshrE{Q!@jg`Z2J?6+c$XX;0@7bL+=xP<LM6%^6Oh&I(T%9M_fK$+w}P9
z;CFnECl6nKBOauO#}AEzZqI|fMtnMKyrEwDfb#IIv$($W(>!r`>RTT+JvwYCUmm}F
zeX{4`{EPKCaQ#AYI*=dg2g=vKJaPTWHx4{`boiSm4vhoy%j2gfZe8>vK4%+;c-#DR
zAiwc<KjQQ{&adyDC%RDG&Qqu3{POAJnMa7XSP$D5KAh`Q9lG-A^1B|ojyKP^)ML}Z
zmybsmAL6UeKbMC;ht37{=sI8N%jbvscJ9+#t+&%XIRExz^Y6vxm+w41Ox(Ha{y;tc
zgYcZwc+O{i`#GX>nvQec`7bV?o;u~9?jL;rFxNkQJhpM1&p7mhryuh{pPy|!*2Own
z4{?6`MSPk1)*H|JfL|Wu$AkPsbou4=_00Q_U;Xy8TX)EdzIxVQUhDEhd5!A9=C`hK
zn1_ycpW^Z$zq;+G({Z+Obid+@tdBZyE{~3UJbC)T(=S`R^IM1BD*bi7c<14XyRI!u
z$GYI_i{HG+(=T0hVf*FtL+>{>UG-ZJk6(Xmb@=Dz%Q)4S$IsS>anr@?x@>$l9msDy
z{A{R>y82>w-2TEdK72UT`l~O_Zhd_jAG=W>^2O;JKkPo$hjV%MbL-24`eB<N_2=y7
z>$CmNnN`iJdD@E~&-pH{f41|?=VN~7o4ET4e)>=y=k|X3knda-=lAmheD@Q+kD#l5
z&gtpr6Yeh#QqTE*KDN5+*ul+FZ1(}Nr~3-==-{jC_b>)Lb<|BC_=EB2(>$`Rw{?Za
zZ~x)hPxdR6x5)V5so0J3_|;+Cf3WK|PaMh{QeXe=rvv5Nul(}F>GI<n7e79`_2|gQ
zhxl{xIsdZeT^)VMqc6_SHlDWi$KU9BgvVBopMLxGDXuR(HXSHWyz}w&t1n1@k@@4t
z7jGSPPpv)2@%=nc@!CIq|8U&v^pB6xZ~gA^yj6JL{?Cr*t;757*N*2M*VDTpcITd3
zIQ^Y*rcVBOsh{0W<oZOW^Ulr3x4(P4=HpM@mGkkn|KoPe$9;F@e7yL7-LCog(<e9|
zuEUpeJ^cQEK6X9#W_&HYul(NeyiIst`yY?zeKovq{LABcbN#$q{CDoUv-h44YzKYv
z*Wo|2)m`7gDRtlBzQO&7`-WwjVZ-0Qj~JV!)At?pJ{TQw`Otl}dd;IFPLE%G{lWIH
z(uX*tqaXKG^7Yg6gb(T9$!F^yzy0_S&v^AK4(X^b56Xl5`ssW+_|Sc(x^%=Bncq1y
zkDYIP_5oddebQAAk3EO<=|JP8t1o@XQwL9;&-ePo_r10}daKNj&-XsR`hGzkTYNux
z{W;n9{)dS}-y<Bv-}ye*?<MYg1>Ymkf%1KS5WeRwhIMq*^SsB==%1d)knj5d&t2tv
zj!ExA^3F$BzrGJq51NPYrtc{pPQLjzPUGP>@7BjU-<N#;Wo+vV?K^pR?Po*$*5^Ny
zdP83J)8tPaU%%q`>UsaNp**%cNKgEfzJl`k;gGm|ebV8_6W8aESM%9;`ef6guRnR}
z=@a7PwO`&GPapE2yk+J?f8y%lwcohrc*bWR<8?pk>R%nUI{f;PN7p#y@yln6!z}0Y
z?*#ETs>`pR9uJ=D!(rxkKj?btdUF)N>jDgKBcAK}bR9WJp6i9{q`G^F<GFqZCtcSw
zed$vl^y#>+85dO7^~}#_`RO?ad@pQ#bnuJ^($OcLzVr?Cf$!Yv@yOR#$Jd!hec(Aa
z@Vmbrk9pIdJnLjU;?8k-;>P29banXkp>KZYlyS(%hy3#Osg7~O?u#u>&wil8hMCuC
zUz+Fer+qJ<zUMK$pX}%CtLgd5N3)K`^;m3qo^SS?slQuB-~Gdd<U#Q~A3As*mHlM+
zvDZ(<riXuV^n1S9^RJ#G_Pp)%{Oxn$KM}pp22*eIOzfveysqx&;(s>&*!_GjKAfK4
z4S$pR1KnSX?&auK{Y`kDOO`i{Fa7XO{p&B|ydK?+c{7fTQ=RGg=FE%di#>0AJ^pp;
znNRxG&p5M=@(27+X8f0eo^Lm9>tkQoXZZF*{OkDr+-kaCO<x=P8QRbGQRz+3)4L9&
z-|799_rdghG#+$)@V@gt^!~+jJ$)qe@KA6+D9-PCbS`oFu3PxUoBHm!zSMJl#Zy<j
zZ9Mf{zg&;?^+5Vv1)VR(L7$H6nSNX+TUS18UH#J0$1;7e@zm7^U8p{udioop>wc$E
z-9>o#@V=S+Gx49Tc-yB-m+ihzon?69`V?oY+crNGZ@oFcaq3@xbNNGF_;l&$1LD(#
z^16;V?0Dzl=?8z2dDVyh<m<~k<3TzQ58~0I&p(%^uD+X357IF{`TA%bdE%X~o;*A@
zKBNcv=@>Vij<e;fV?1nex~->9^V;rwdHmgvKKRvbKb`io>C0!+U1UGv(-X&+kJsa4
zFQeCddXNt6x^(*c7oUIiCExdN^jGNvpPuoup*r$h&*|?+Z!hS&ei++10i6T-(g!~s
zb(|-7{E#jloy4d6c|7Nh^Va<abnfaOpTEaThra&xt1t6sUfIxmm{;r3>whZq3azU=
zeEUos%Ck@K`I|>aob5WGE<as5Y;k$?@WkPw#wkx6@;8dB1NkApK6*UOn~UQauX$xR
z(&4u+^ubRTU%b)y@x_f#+&)uJoIaFKPd^>U<A-#`+2Z_A9JXJcc+W3?_t}2B<^$h2
z)uE3kzR13mM-R%Ii{sH%ul++_{H@0}K0JEjP<)mC+4?m;dh*!##xKt}#QE8D_0@W8
z^*T>nT{`x0`{{Habe9>wzUkq!)z!azJT^XEh{x7v=c%J_^^A{>{8jqzJaPH@;#Zfg
z9@{xDPv7e4hYg)`b13g1eXHX<-HYGnNay!q{O%{@i#u=k!-GCwiqm%v>r>o)ggSJ5
zKOhf3_XE?<>*TAOaZJD8>%PMHp!){*7tr?^<`<eb^SR8p`Hc(8GcM~b&%QcUI@TZG
zezJe$;j!uP%ZK(EK0m&3&`}Ta(_!lm(jD@m&kyO!!_yzXI^yzOKg9W4myS3-9&8?4
zTzxh@<AjrcJ$lq@q~HAZFQd~u>xHi`b@VIWe3@Ty{IT0%Sfn1kM)~T~*B?E$e13KH
zt)4hk2hx#8M_eC}4qRniZ29`+SBD>}YaZoyo_u~heYTCKj<|ZTb>-2O59PUDvE|{>
zh5Y)UZ@uM<%fsWxGhd6$Kh%%>In=+nI&}04^(l_8uQ{YoM?P#Fe13WK+omH9hs;aw
zTluTnw|MfKC+-}A>N`)JOZ?^yI&Yn?P`>lleT4f0{X%*8&SO7M;D^p(y89VFbbhP1
zm$-cKgYvW0cYmRe*qfs<Z~ETiFgorR{2Wn#ejY?0zsK#q!g}b}{4Z0-xU7SDWLt0h
z&iliDurK-X<Uu?(<cIQy^mnQdPd=2VFE$-0zmbl7{PxRpooSwahrHyQANid}Prg2u
z89zPaqSJZ&^yxu<h))*}>K{+uB7O1Wi#Ou&>$~;wj30l}&qS~x{<8W~hpu|PzvY{U
zRdo2}smF%aSHFwo<9Ge`tE0X+KU7a0{zf|dY}oTexA|=2QP+5&d~tk!sD95szIu4_
z8r5x{e0(;ZJoDQqE+3k&?z7`~?N?tvbnslK?IV6@zUb&vy&*5U#w8z$>w^ycVLb||
zgC`%K4(#*YIK=7DrMFBys1J4IiL=euD*5WWk8mzK-<+rW;fp&r<+GjJ(D}=D-=O|M
zbe+5O`PuGg)Jc5${y?Aj@F@EFPaiwKR}tQHKS7WGd~{+D`Zd1rr|&z|SJ!ymPnd81
zW%R8-Kim3RN4EVi=NCT}efz5SNyl4XfAX9U^oQu{!+w>ACm)KlA-=x&)!}bcxBc?;
zN1vZQlrIkDv*|#2JuY$j@)wymar*4$i9<Z7uJysAqrY3(^zatxQ@(k|o3pz<9$j&|
z5RX2-`Q!h6{+)Zi>-+Efz;N?*^3Qku+*WtJ{qG<4KX-0EuHSdN=3}v)g!LbGDz^D|
zZa#kJ=Wo}1{Mi$n56_i;<HyJ8z5YMF|JZr{R(NOs=i_<b3Ge$qInKhI==Z}r^;5_5
z=JMYy{yVp?F5Q2-_SJGbnd=jo(mOXFXCJ;@^YQ2I%K7-tFWs*B_}~f7$BAsRSrPXW
zXVxQy?LM0SgNeJ(a3A5msqc62<>R{_X;im)%haXEc7M}+ebDPX`Rd~vmppyr)8U8e
zcRzGn&wR<FgU8R-XWMw{K>pTcLwa*I9rME0Puuj&6I*`!>4@X6vflc_6K9L#>j%$#
z*vE5qtgpDw=k(?C(}n8N@jZZie&hFj0$qN#&%tzjZr;zl_+0P%fy4NHu4aoLBrc!d
z&j-ZisV83F9}M`d)6Y-%ImDx>@8=6gvDYK|{6Bp!k@}m*632f$HXYwLs1v>Edj{hX
z_x*vsjmvu2M|)$PVHvbO_r*4kY&`47hC}k`*q`>XePqAz+gEhy$j8TXUBRP+&o57Z
zcx-&*qc5-R=E=wJxO(kp%fo9Mug8PW59RC2IvB^0SI?h(JaKw+^Q8}bJarfAv7mmS
zI`SLEjbENV)zKfsW7E|izkGGX)sqM1;qmK7oE|?O)E}fLpPvr9^L<ac&iwk`(Dl@H
z!22KH^$zYQAM!)j+0>c7|2#|{UDxTo_+5YWr4M=PLE~^8rYlaD-#GPmkh<#75vT8Z
zN>}_S`L2_6%p-mEp+34^$ISyiJ@f3kEUqto>Ics0`<}VS%U)%i)<IwTq3^s&f77}f
zCqA9F^#{$PdTiror_Y`9(fXJd^CV9n;`sV?UgH~==Yh?S@h9K&oP)m3Xa1t&JRj^U
zd6&YwIO24^=l)>Bf8m{R&m(V=zw!KOo(~-$o#bCv@3YZ+azxLiPS3qQG5QDf!}q+h
z=W*HB!@vGi@`9V_dk)$2zw-H~=YO9`U%#Hdo*fZyh@R(^>F+%M``kPG5MN)8e(JC%
zedAUq<5(M4`q|WY=?u{~55_rIC-V)TPM<;RIk5GkUUZB{ok4$|Z_avI?`a?9_g8kF
zbG9Gsv*6(VGWVT>xH|mVf75gM-Y@ug(Ho93ZvO1kY2Ws9%=U3~2k$TMC-2K#H#YRW
z-ycXl*DKeB@TY%&n2z_i&o`^&?+0B!T(|i568Aa9^-eu~$a7s|yYA=<pMKl?>ZvcE
zE}ndG<LkKb>c92b^d8K(f3e1|AG~vk>x<ufe<*RbI;Z0wg6@a-q4=rdi}RnYI2+!V
zIKKR4<?+L=-}!iR*!gVyGpWy}znJN3@(<$+U;f-Ys)LWm))$)|Y(G7Dcyz`2)9%0z
z@#(`}ujQJ;h^;G+F68&QM891Zzw6pR;_~V8<LOHr@^{^i)5oW~$oTp3#3z5IiLF0%
z*s#ajezttNP#hYcIP8AeR@HTaP9t6Y(ru*M{hBBB7MV|V=JM#sUnY-VeY)&9l&3yy
zeb-(7?voAi)TQfsE6xwSFU-I5Lw)(HjNA3yb$>s8`E2K)bA%3Eygs++s^eVY$A`}C
zwhz;neCH3_=L7lfBh+EjVawOQ`vBuKf5vNG&eZ&wPyS`%*2y|T`v!VH49Vlirvve!
zJoV*4e*1)uI2#XkAL=yD@#yFi;zK-kqqw>qXE%>+oOs<w>n^emo!5FDx9&q;>bcIT
zBhS2xv&CWei{FT^Pvc;#-!{K~<+17Vw=JKaKBNQj^p6LPS3Nv+%oBg>(!p<?u8&8D
zO$Vwgzxiy~I{J`rztDyJ@}W3=wm78EhIEZ*u^zTBd}v;+13x}JI(YK<p?v*9apQsb
zjr8S1c|AUUdHSa--gfI6Z|CE|aW-%KcRl_;<Adtp>uVXle#Bwtv*kOV=(`V~3-!gO
z-#TpLrRTha&PV5_KE(GkF82w}^@I2!zw^597ufiC^3-GFyKgxh>rLN(9;Lp%-9Lmk
z(9?hCyU&o1w-;UYja$FstMGdM*~`S;Z}3|e`^5V2TmR1ImuDZa>DyQMY<$Qs-}}G)
zbmp-0^?^^1K0lP-Hb3mX>4`)2^npj8&XAWp{$2<E=BYy;kDo1%E<T>V*!YlNo^jC=
zS5I6%TO7aR`ryaor^9ZZc=yGxJ{yl;Jt)q`<5yolbQgKw;jvfo)1kYJUp~M2R%b4c
zUmt9`lYbar^wgQN<>{+&k-i~4eH%Z2=hGM0H$UWu#wCxgai}XFPh5ZU@S7*D9$O!5
zy3M2K+|y6<SD8n8`hl&hK3(T0e(NlvPe&fUxO0N7fBoXqcP`<x>FZ0JKIAukd5wGN
ze?O=X=cDu5Iqlqau8O;_aPIQ^oX$Q-9r}>2?+xe~H=Z~hefYj0@y$`{;QP7cVf^QV
zUDthvJU<`FIHvm(<1t?I2=#Bi+2*6y$-3j&&(=fSeqqDrvzHmC{f6IYzsO_D>$-SD
z^x3T|j}D$Z@%FQ!ap+54>)a|%Z*E@Iq1$|QjT6uK;E)%-dac(sKI}SuePz>;2l@5I
z7MBmj)n!9E#*Js*jgvk;#IyhL#o?S^oQ}TKGY+=?*!XnR;a{!Cg~P`aXUk)Y%h#W{
zKIDl*an}pBeEq1?NVoIw<PRAiU2*wr^T?K`Unnjgj}5K2{`4cRpGI-@+V1+DFRtD)
z<L76~qtCA{{wn!+{E&`(XkF=<4}LuPJx^?L^<n$*_tGyL&;0`w*Ozl@Kl#x3@tjxq
z&gpgXoTKucn?7&j%XgpA=e0cNecR6Q!|K=hOjn-1^eG?je01pHL%&DC_In49ChsVi
zaZJBwg>Ss_4#H>a)BezxJo6@QAFv^wby}v*5VVf+#pQe7h}%E>bnJir-cOx}N0&`U
zAN1+DF14OGzBr^i<i)Q(8!px(QD1CvdgA<$t~kCpJ^ey?JsvuZ@?gi+<+tAa^17Zr
z@gN<1Jbs8zpADPWe(MbJ*{v(CAA0OX)-%ihw(o!M+;ehYzx07^`ICQM`RBK~J;Z6O
z|DXPk=TT4nkumM;Pmf*Ci7di<?ey`ygYY(g{CM7_@V@dVj_1ww^KS9qxqbE8bK^{%
z{J#3ob~4u|GNpHJJ`R54cFo5x+?De&{MPN7kJVi{AK!ZYcFo71Kf(EM9ey#_!>?Z$
zyPkV9Zo(Trbv*AY;hlc`c;45;TYUO>-dsO-m*0KYay|C#e!+bXzxyYC_ZjX#+J7c`
z?x*qDtHkNg>Gb`Me$^ZDa(~3{`%`_$!(*%4*m?StXP)TEmj{g(8jn6#>u~_|x^MHQ
zE?s<jY<=jr^XZ7Q_0#%o%fpwiJ`|VVw*5qpj(L*Th)2)-@w4~V!}its`s+HKk0&3W
z9}eqnnZdgGyy^ReMm(Qq=`>H==U?CRuT#(GTc4|a-ftB5IlsS0P{-%)!|3DF<M(p{
zeH@JZ%~A5y)3?v{_`csbpS=8>VajLwd#Q9Gy$h*F*ZioPzNX)oFkj~1xa=46Z{IAU
z4}1OXKXLm9E|br;kNG=~9=`YOspvpD^6`f7#PR9ki{p#)(_@RvcfIR;eth|O^4a+M
zG;aC&5NBJ5*6%#^=(6d_m!}`Lc;~HZUFprCe0ubu{>15syG|N^$MxNDdaaL7pB|J4
z@$6eR{!sf<AM(4tJUsp2&FPD)x2n2_qdonc(sj<yF%QCbeR6$s-GjNlOwXgaPUN~W
zJ&(DL9;Dy8ZPVLN{$4QsPT!ZxGmh4$1N*ux&-cx)kND7eWnNrgT}SCSC)oP&e#F-|
zeRa*Re&o9@<7XVxJm{<IszWd9Kj5jSZ#oda`=hHLde#|VoWAk!vz;sa(VO<E{(Jt^
zvp&W{m#x2yYnnIv!Fij!o&DSEeKhXJP2phNpU8eqeDFR0W94^#JLmoTv-){7d~yH&
zZFrt5-pHfxdC`l>zc8YICwUW{;mOhO`C@v*XGi}!==s+EcYmknX`@4L^K9x~4t_3m
zo{8?$BW{AzbGG4m-q&->>tBt|=c7YE=-)%ezy4hKPXxoeo_^Nq(B*$B`s|F~bH|<o
zUWc~{4yj`to6N^1<ApnUse?a+PtSAcldk!*ZdJ$nd478EobRQK%XqRcuE+1WV9&=-
zw&#$ue<uIYsAt~|_FeYr^jx$0_IaUykJ<D6-glFo_mTIj_>lMgbpE&wc>f)Y{rS5*
z({;r4!*#}W72kD_|DotS7<8QxcU^Ek@xyb;b3ZNLxrPT_2lb;aeR28p@%bN4UApS?
zyROqy$Gp(duj{D$3G<?^e0}Px_3`Ml^$F>yYu)e{8Q+=Uso?405WFvVHi*Z+thjuL
z-zW~n+3LA(6K9L-LwpYDLis&@`QmJKp*-W~H*ezdAzsJzbt|N!Km4}!A<mX>-ntKQ
z{JDH_eB)wwUf1dPoJ~)@I{4zoKX_$diZ>sv=V8)GzC87fn+>Nt!pY}v)E7PDV#B%m
z{PO72h3(g#c-NsTF5fu$=jII`k3K)7$2JbQ%>3cCPW##Vr$b*qc>F&1_IU8<;p0I(
zpHCLG?yldf_~Cx>T<`bdhpy-9<I#1#;CEd9GP<t+{LVG!5nX=c(XTkZ@ywkw&cnmh
zcMkQre^7CCjElbh@%1H+udiNTe&aJQ=GS@}w{;fh@BO9Dsf>dT9-Sd^dZ){l55>DK
zf1^C854QSHzCQW&$4`fi#}DbL*L-<+L%r~)c;-i*_nCU;9beze<l#X&-Jd-BZc%kt
zvDKjmt*<yewtm#rN5|FW$A{|CSC=1}M~K%t_)vX(b@Zcey3H5Ihy3cW#reBl$Jsp&
z{??^uJRMi}R{7#|)Q9})sl(4!56Y*H$L_ei=BbO{b?ra-^y%;~vd`yidFrw8)zt?c
z8{(^nM^9h$@WmlNT{@6X^ZDhA^SjQd-{`v2?*sG9&z3K5k$HB0>z7|&&b#L6kKcLb
zeC_kyeS!MUWqx(!(RHrMbA42AFXQmJn9eGG`SjE~sJQP9+*h#i*y8&4z58MGd><*^
z`TY7dUj6Pz$M~#=_%d;}b;Gxh#PO}C{bfJ!%Y$^G{Undhsq_Q+=|FKdJ$`xW@z3%2
zAzgWppRPLM^34MqPrkT3ar1#EKF4o;I#52F4tvN8Pn>S|fyYmWU%t5gg2!+E)cJqe
z`wp<Euchx*z+O;6P*72@H>3#mQNV@;DfY570ci_MuM4|tFGMtIY(y-vV>ea|U@zEv
zM8T5Suy_4{Gr#p_?`!gX_s09&ykGWtWSDbiepAkz@;|$a;6Wj$-H&$2Az!Fh%xlPL
z`vrOU1Aifhezb!J9w_?3Yg6c9T?4*$JZOi$HV->yJTJg&`ww250vG;h>!bfm6m~%&
z2S0&_@qm489&*3|1s>`IxWEAqdEh`EaX}7tL4gm7{DVRcxM+txZ5}wV2MT}D55KhW
z(GGjs^@@Jzfd@rB!A=XUx&SWZktg7Rq8~WW)25KqrqF{wppb)Iv}2z|yyyoHIq;So
z7uul@J;Z^2?8jIKApfO)8^*`}i+vvZGWJoNKkz;R+OaRAAMLOU`L1loo+<3Y9^}vu
z9Q4CK^yB;iTu{89i1!)UFGVl5i}w%VH{t{?;=uU>IIs^tiSaN#pkEp{<i82)88gMa
zLA_{G^rOyDmypA}1RnZ9p$~bqLl6CE2M>z*3<^2;136G_KVSzGIMCOYM?dU<0$-Z~
z2NZUIi+1qPH{<-H9~AxY1MQ$_M?OK}r?wp0VGsVn4*G!uefSG`v_lX5@CQ^|4m|KB
z`~nW}!9)Ht|DXH*L7J*=nRkEw_c2<P;S$IG?~(spK8DZuTKQ=Gm&}LRw_htCZT{4J
z=t;_z;+6d<CB|jw<;sbMdfX1GQ_^4BRLiV~q*9qANo=Z0Y(D9fF%rF!*3$m+<;$08
zR$@Gza`%?}Px+8YCJV*?lAq%H7<!WIiozkwLBi`Vxp#@>(h`1Ou9)RA5`SN=l1Qo~
zE9v*;^jR)D`S<0%<oDNZcXxGiDy^nZS})kmUoHG@frh{7-x>JRGJtae&K)>U7?3cb
zeQrSi=W~RRgFep5IJW=?=OpNXhaPZY4;1a%c<2X(9PmJ49~5%X11|hQJ9x-LALo6<
zfp%?*eo*uS4|#_@Q1}fw=m7`);6Wh||G+~Zd=nm5#EpL7e2IsD$V&^x0k2Jguk8=)
zfC3kOfrlUP8*u{<JmjDcdEkRW9{u2<4<2zq5B{M2OZE}3HXi(fK6v<ndu{NbkORfM
z!aV@wT9Bmd1&Zf$_=)@bR$6j+4hMxC{K4}wo{vGb`|-H|8^*_TJ)Yx%gXe2JpLZ4V
zn$IcXo*&Qc+7$Spz+)WE|CeabemF3N-@t<&K0ge(UM!D$0Y~N`4>`n#dj$9mKM*hc
zgni^0`WPpSC&mkM7%#}7ALEXCL)|uEe^IxPH{f>Yp&xY(eaN95a%hJ=Z658=!@8!e
z|0O-h!4LQeJn)DQ^8j{X5BQ+a2R`J%qaX6x)Qs~63Vq0F^S}c|KX}9k9)80gQ0Qq>
z*o7Q$AO{|DplF94DExsO@(c<+^lRIJKH`A98Rrf1um=h}Z9Bk&K6v1QM;$;Pb|8m-
z@GaOM$ZOXRaN!s1Lmzs;)uzw`g+JOn+JO(dXxGjU+JOT-P_%3Nr|ma*_zihb*aa^9
zf*$NZ4*Zwa7xV)McEM}oq8;|(7jV!H3O^(yDSLfM9=NDa@W6o{=pXq7yNE|y4?N^x
z54hm9<I?Vj9PFSU`G)_n1G}he$bn*iK|kbygLd#Z2cX@O%F-->UubW^?bx3nhkXnC
zq7BPo{{=qewa*FA!~Tl>7yGC^;}KKrr|8G|1bSUr4m|L&PeUK)65vA)=NtHg?|1ZK
zTztO+=L58}Jif1i?{R3p=fU#eC4BBsKp+0Wf1C>t2l9t}W4w`Hj0^g;>!1nyk8uP=
zedu#P>H_1Beo*v79&*||{6qai4itFMgMZ*52a0(uVLve+Ag|pIKcNo_efR|m9N@w~
z;GiA)kOu{hgkP`+eejS6KKw>M@PP+8*hgNqanKJ6Tu|U?_k)Lh$N?V|a-hHk4>|ac
ze&9h4cEE!|4)Fp9?V!MgJ+y1f!;Tr(3-r(q3VXl-g<nlrA3W^B-j{ID4!h6;P9?G~
zdv#{oNyAT>T>9!lCytlCKDR%9RQj^#b~_qh_Uc5Uy))G+d)YB>PkVNkzU(Qw?A3|o
zyO6-|MBgnaec996HKnhP<XHCV#Clj?J27r&ma`*|vX>qGe7*Gb*`DA(`zP$!u^l_c
zhyG_d_#x=$c$<{Hy09I4O`O8djwJeFANlCa?Y8Xa=QxBs@?pn$=*W4oXWpLeb>cjK
zmPh^(ml!|b!0*rTit)4K{M&IJ?KSxm3q=?9_j8_wosR5JXAOmYF|M!!|7<zG9oZhn
zwKK=lSrd=2+nL9?Gv^iiXlG4biF*26N5Vep26cyVK^$E)btL3rrxW|pmF)tj3+JO7
z_jhAIG49xpyR#nZw;R_Z?~f(lpA_TKL)gzHk+(`D+PCy#zj|>!I*2&$U>|p4yN)6s
zAx;9nRUhVib3gNs`Uroz^b`J{?<dChoBoX7pY@%Y4q$uEBF-@b7;gaA#bAzq5ZiO%
zcn1r-dM;vIU%7C;hKP7nLj>+hSE1L=Rp`BQ=YDr#e}ae5GxX5#W%EdPsA!+-!F4uN
z__25x$2UyW=Pjnon0gK8Ivd98<8a~UWybRuCj4qPjO`6$|Aq?wSN5xfmd%rD?m~aW
zP=QzSec-bC`^KI99?IkBCi)eK%Z=lA7x)`od7RxuJbm3bJ~tj0H_nS2+jSH1dAV{t
zu55RRz<V@=^D>0%Ylx7ub7g&39-kp1t~D+k=MeVWh5dCAc9snk`a3@JVxA4;_y+QN
z;LP=bdU57@=+FKAI8Ls+T78AxkbdlMKgR3L<I|7r_vJYH2>b!PInLf3M{nV`hlB9*
zl>^tMBj>Ld<A0`NUG2$w-9>-Nyc6qWSFZ1_tdI4=j^n`k(vkhJ<G5|u&yJi|Yxcuh
z(=YI?8ONIKL9PSa#d+U~^Jm3*vtoa&7`FrWTe2S=xZR5J!CP~kSaQFm23Jz{vJ&+;
z-kSYJe+R~G!+v(q_$~5h#qoCFJmOq$#qoajOYAG{IF1hNPX~>h*dHu8eo*AelIx)j
z+lSrunmEOI!IJ&4WZVuKdjcPMYfmSxJkA@nuPSXQIQjCeu`&I;uE=+KWdm}0Ur&{$
zHm3Vk_O<PHu@(gw?bv?Hz7823aSpY&sX~>SIgL!XZ$x%8mv6eRtVlm}>0e>lWn(h5
zz5H}lSUu|Fc}elySf7j+S8wfKr3&fKPU?66Y8`60`{Kc@%sSM~r2pvH8Z~IwiF)ho
zpBYoj4S{cGI8~#^PtLV0YF~@;Q^q%1*R>A4Y+rkvude|;KXj?V;R(i6yIFVnfiwD)
zw^;Y_%Z)XulQjI7ZXIip<F?`Q*)l`Ylh&VjpsxY_xb*%#)ty>2HC;BsdZ+=7Ie6J_
zicc-7@<ea5O<E0d%5WTTbXO%x?Y8F7!i3s1DR29u+Sw&EDKBa2fSUB!YDsy+8g)pO
z@Y=z+us)TmdHUYn8ius{)TED<X6lpINz29kH`gUuFZVukPt~UB$#pjk7*~s$uko;s
zsalubzN$VtJg+*<_FuNA@xI#B`gmwX$>`c-(x88A7gv1^p6<ZK7rsBNL$ZdQ2g)kc
zB=ggj?{#a|*5qr(oH~k!y0uC1@>sPc%j?k0`nL~X+fsuL4c*t-y+d6Z{={zFvMKuH
z8)%YU;iMty*UkDhG}3^UNY7Qc*2aK52g(-LFsM!A)WgFsv^J)NmZn493o27W{H9s8
zPSv6|+j}dU3^t~MnHP(V+Zj=fg4TEPj?~tS-@G@;j~~CSP4k;|t6gK3A&tuLo&Bm(
zZCc>F$D(z|+O*{T%;ERX>C=NrSIa;0($|dN(Ni9)zu!}i#=re|J+XBS+Geq?e*GPF
zso``(d4P^Sy=h7l=0B=JW;dRlJ=3ikz1j6D=HSDcw5$J;#pTx+Qr|ft6%9KX(YATx
z76)IgPX4oNeEVyVK25r;nmN3M0U5n>{iecv19}n_SpVLIYUG`7`^&(ib*Za=y`Qdn
z)FMmIK~HYj8j$VtHm}WlH=;J3%*~vdRHyOPCc3!)U`P{J9NN0<mH{=Oky(aY4e9Ob
znCWeGYEh$}{f+m=)uBk8+dW53t4)4Wt0y#DX+WE9tGg9B7}Lgzr{zn{8dBB5YRitc
ztWORvHU#u8Z$OvkSgro<7Xyki@$?BiSDV_*m}zU4RiElsJlkUJwT86BqV71`h*}i=
zV2`J1PF)(|(#2%p>iTrts9$QEwkGuI-o>ZW`x{Vpw9jtS+sI>MGTLd^EAD4g>KC2k
zpJix5kCc1UCtBC1Nvqb4KALYtLFW=8n>BAjBWrzZG-pA58gezWPn5JCRd0P!w|cvJ
zl(V+dz~j*-)V#~O_H~0y>5QA@5yhZ-v^}4!z4RJVORMB_56YX;uHoG_=SMZBac}2T
zd97+dtNJ@kzpiRb1&y5V*E!dSIy98tq0vT^kv#TJou6yd;BHB4XP0kE3Gei-?Qv>K
z&KqvtH?Lr!8K1BYokM!uZcHDGmxkVJYEIw0iwm6f!h$9b-TY+t&}Q_;VODgnjZNu#
zZp~d6T`lOynth4UGmWXCbnf(JGfZfSYT-BI`!=MeZr4tZ7}u0^jm}<d`=SZC_KUcD
zxOa0N?`Cwl`Zv$E+BYLb#>(Y85}VS{HWjP`&Nim<&ps{Oy1X%6m)^BXcx_Hs&wW>Q
z(Q|X^YaMi|oJ%wMHfFc()QTm~9lyTW*71}b^=sC%!%k;Ax;tTi_X~$Qk>T!oYvncU
z$S2*zqT@_E3R)0eE9-zgIn+8_-Ed<^QmP-nXmqn9%}n(SO*>;tr)^uB#yq#9L4BQR
z<+rvpuI7O=+aKD}`q&j~qTbrl%bR0%*?4p$%b4Kz>Pa1`fAxzK3jI5h>Gi2+THm*&
zN>ePRnjW>KkJ7fY-PU&``!;h&*{!vvz_G2ZpFg#s?cI&HwH#tYGb*=Jt#z^?zq(n|
z4i(za;fDTCyvUYjh4#C=O3#{lR2b4}N(t@to%xX;&)JYshx}honp%@*Qst21Kx?WH
z>ULr7uN}zeN#D9zJ*=s4;=y&Jb2`wsu9X`0vgtrmBop35$68V9*sd2UZnLEJW4BG~
zVQfib2K2VstYb;#J%%P2Tx?HkwiH=y+SZ0Xj+j(y{f@SzyDh~|p3<&l-u7GW8{3vX
zt($Ijp=LXpvUJv-&Rtv6v$kn5sa|bq>AlyBnk;BX@4B73SMy368tAk7{>hLwRB2s`
z^8Ucq)cZj0!laR{DDTr6f5*Mext?2+>s6Dj7b05Fjj3%r^vh~Sk;U$9Yh7waMRKpg
ztqYsdodux--YjZPYpbfJT-aSw2b~rb7dn|!jnFNd<5o1LD*X(nTHZ0E?8^I=RvuTv
zAC|7|wxJPy=e_<#l)f2_8r-EyN}4G>J23mx^+AoOXvEaXUXSWg*lCKGmv2ht7mUns
z8_|gOzxtH7w|Wydt44Iev0}@rMyAw2FZaOR{`F|!=6*g0$JD0*7hg}lYGO!hkE<;u
z7tCl%g1`HUpnBxV`^M|Ac89jTt4GzE#XiZ+Fd@64H&-|EuTSl24Qo$h4an7OS&Z_n
zF}3D(WJLF4KTa|;rUtR^?9&^S%<Fk`ZdN#KOf_l*{CaGmF}<E(*gP(~K0R2X*f8Xb
z5lufd&^o`RDOp`Q=`nR<Z7MQdcxi6$dNkCu>)=J+26VZdPUwd_b*YDYLiXrs^$7UW
zw-4@bam0v5+*(_yZctsa*6I4or$zNCH*IZIy9Wm3AYZnpu#*Xy4k^}MpH`n%gw!0n
zGN3Ls2y5!}-83U=dgrn<v$`=28R<T0%|#<Rk~O7HmmziOa@gHl#;fX)s$7iEW`lZU
zJnZUj|E;yj@S7iRjgBxP^Q<RR<F6W(Yzl@Eao0?!fla8V#}Fe5+0$2IeWqmJiMlX!
zmcA)1d-7}iq(?^N(8JY#-$@hNQ|;c!Srtv_k3N^xVqM*`6J8~8(EI!6|7RHxpMTWh
z&vr^AhfV5~WuP4AA#0VWkJnM6U7y=y3TppGPPSgi^(_+ZEm&@TJ%iuKne7pBv`<hL
z`^%Gm{@k^gQOM)J{yEyiYemj~J437SRc)zVgObsU3<-#kmt?VC$>(@W<xBqw+rRar
zd`Y{@88Ig9OMWlm%6|UYKSW)X)6|vm+W%eS{b%RvOL%{@erIhGc{TeIz~Alvt26LN
z^&#6T>f^Vo$N%b-{2kmsWI%g=mqq_}e^1-U>j&@C_N=SF`}fytGnSjLg|~B?(7Uwb
z_x1n5#lOU_waRu>i9|bJ)g*n({4Xb|T(%Dn8a~cD$Wvar6_>sKXg@AJEnz?IQ1W}Z
zl5f<M?c02Czz(W?j`$Mp=kMbPn9twG$>(!~I86xeN`KD({Of<=Z`$Vw>6ZUpb@iW0
z`5)~Qhkq1#{d=GIPmRcbmz};&J<A>hhO=8(C0=W-<8p6*-(X)nTS$2I``2T^x~jcz
z{F&>jb%}dlZ(S|;U$L(4-1+yq`ma>+*Q=}Izhqtg(LQ6DE$R&G%fFKIzjgk)8PMKm
zj5!pk)_tHXJk+aXn~_As%1Vhi%$86pW&VX1_8IN_$A5R9DLpUY{NAzT_pi4eNY;rt
zqdjx}3g`FontMRA{lCA@Ai9_Xzc2SMl)ztF<?Gdz{$H}L{%D_>e^As9{iR3!Z|DEj
z3}BzhVgMJW`p3TRx`KUX@=wCf54nQ=nfpwql32dp`%PxN9{lzu;Lmu!sdL#FU?g}z
z{v;yqiF7sl%;db^A7`993J(3goF)5LeE9d}2yq<!eL0Bzx6-e-&$ReU?lWI6ANGII
zd{hu;@jtkq{(t{_QGNf^b*I!loXfkFO}4MI?qDAKdCJGh!hPlP$ndh~m6G3Op5dMm
z0ihw|e0=5J;Q_MJ-zD;Zh{&>5R*dismid;*v6|*NM+)FSnf}qaDgTsMzx4lPyMM#|
zH8Oy66YhbrPfAYyc3<-i_6!Ir2`R+0^fvg<dp^(R^I5?OVej8PH&rO{4eLPnGC#l8
z`)e+L$@N^En?66EXKRgf>Dd0`3+saM>EG7FKg#_7`1{v8CrJO2b@hMyeDeSPKDO+C
z%*W^FlS*ap!$<js%S-p$FX7|;bls9-#rn{ztZ={1IpOQohvI+C$AA0#`dA};JR>|y
ze-8+eM}$WP`-Vh_9=T_*EU08>iIn?>m$vx$jt?mLh-2xHmc8T=p5YPWA_BzjQ*uun
z5K$_wIX_|l64L+v&#yOrX@AM_`=fK@{A*%=Xz}l-{%?f8U<PoG%wpd$A7g$HCraFt
zN!m0jlQ3&1=)Zg3EB&*(^QSf_!|YS?Q+r=1Sw}o0gChQ~_66YdEx|!NlB#9U5;MLY
zJDk>7G<>C>`uN<LtaPW6NTg*yOXDi_s&u{k*FJYvdM-wM{mO83%GOSt_hI+&F)=Rw
zrN&BLV&0ek;@|nbcSFp3dm%2dZzvEmnE#vn@6G_`3FbY{S@!xyUo~*?98*zq|7+}A
zTH&A11ClGEF3osfvSe?DuSCUjgBH<ee&^HQ;wc&lJ!1nAml?}hJ}zB>KHJ^-t&qDk
zUr;LRl}P+o{k~lnmTR&4_vKo!+;A<s#Y=^r{<7cKXLSwHtjk*Y`ZLxWoU?zsF6)(@
z*F9r=%RV#vN9Xl_{QgSm3ix?_uULj75AX}|EV-EYBb<Lc_lxyU`(9Jz4SyFuUQeV5
z^k4rzkL68KiI>EGbHJJZ9LK-@eV+bhSj33`9?^b3<<if>>o1{Vo>Z#-`}5q40gP+>
zzMMVFwW#^~a$oZ2zpA}JO(~D`oIYJu(*$*usUI(@>49AT)Q7Wb3ihgN@Zpr2hQ6sk
z;{7o-UA$|y<lP}PjkwUP@NJHodIq;{@piwOaz=FsezRLmj{WU6zuuvywl}-HdbLGO
z8&37?`f8(^Ecf+EdAU|i#vTI>zF4KE?;KpKzQ|OQiPdnI=S$V3dt~(7XA9M&-r;rS
z={z-6T<PEFX}X#ocMbM=GD}Tit>vqWr>W^_z1T;OC#mUbR-*M|rJ6=BRmMC@R@2Wj
zrtEzfucm_*Gs{1WR#V?PbNW1xtLaF&@21}mRnzAAOHTh9s3z-4%j^E?r>1R@YexOz
zt)|7*HfG!#r=~{lw%)!wN=+HR>}qv)n3|?2_J`haQ&W}DysftftLd5E(KkiTYKnY*
zs(Vo%HNCubURmg%rW>(W4&UmbCaHfx^;=!kbZh7x*PC`~I{NU}c?H&L8gQ-n+Ku*V
zI&t)6;~TBjwB7UF_@A4r$<C$Ry6fg@`muY(C)XOO>HG6lJ6<zUlX-5flCRUMY58WO
z>??KDG^3xX-j$kas$t)x|K+M`N^90))}@MSirL%d+(jKVy<KZn@8TyF#eZi%_QE?A
z`E=-(dH$7(ZZ~qcckY>r{A%=Td+xD{2Co<xe)hhKPN%!=ICED;uBjv5pDt8UmwID+
zp1z@?Jr#W>=3iA&_m=_3PF++{vl$`!r_QSAhxiDOlc!YFazfm9CyuG8cDdvm#}BC}
z{jtj8c#et;f1Vm}Y`=;=M$Fo9bhnC<z2`nVvO`4@*M;^+wy5ZrdrK1!Z&Xp>#T7pt
zTC1W5d21^kTBV}%qq7Da%v8}(=k4F*EmhH_PJ1roE>ux=ezr;OJQelYe^8o}uA-dv
z$5;F`OGWD(Pyc#gnu^+5Uu=J1l8QDqz8;aSRMEVhH-FrptfG3W?ta`CucGhfK6Ka@
zts-Tcr<3=}Ritb3`ox}46-})CvG$%o6@_G!AHLg9Ma45KE#Bp=qOimow|*R_qLBu5
zn*TUTMOVw$3)(qMMPr^c+_b|@MNX5=Uv3|)qC-(FyKHw>QD5Koifw&V)Zx8#-c|<{
zZT_`Wm90HgWOKR4;4NKLWGZu<v)N8XOUCxUyve%6?u$VUH?>z$r6PCltkx=;a%SWY
z8=I>rJYd|z4dyC(KFrr@Ln9SM_703*Z=#~H*F*QLGg8rwW0B?7)lre>uK3<-YpST<
z5XH1LRaJDX$He^A6;(8#-E_m%Ix4cwOB?yaCnas)^6k=9@04V}Y*Eq5S4uML^nJ^f
z&y=*R`Kpi=kCkLzcm0;-_mxy_{ifHMca=0_;f`*Zg-WV9b#Lmj8%la*_S2#7uPQ0F
z=HY7JUsTfD4=09XoK;fcoHO4pJ*6Zc<)y1jjw$I**w1E54k_tmr9$7uIZASQb#Kk0
z{YpB0`_bctyOp#n;hD|C9ZKpF_$KzdElS!u;?uqb8<n)8SVwokS|v5VQMupzRZ9Bd
zM9rD=GL`g=kHOh*mnx~YTYcki7b<B^PqQ&|=P4=ilEtz)=}P)|u+`o4SxQRYX4xiv
znv(nn*oMuXq@-UvciH}pQb~a=d%jCcR+4+R6Q#u~>HG#~^{i+m4O=|q=uEkide{uD
zIWtsA2bzp_pAo2}UbVayO!re#>mSDdJk484>%I*#pEgcO?bPA^Q%5POu4(l8DZ`XB
zze?iM$!<!j_a@bD@?a&EPn(o5$yrItq!|Y$_EC~vaC(J_4oZ5cGv8U=LrI}e7pJMZ
zD5<z0^SshdNtdI4sIRnE(#Y`}#-+Ab(lz(3%Trn_Dfj-)Ulh%i)ceZ5b_(+nyJ0!<
z<VH%$8h2!8l8KT!3_A58(MU=4Z=dazSVu_<&t9ICP*X__e!6iyzG{ix5k<A)D=KMH
zpI?W@=_sjE$Kr*tpHk_`@#h6G?@~#=`)$*hSE=-TwIne5St?y8y{xFmsWi5I)fbWX
zQ>maqt<I5mQ|a(l!{ms<RO+8;k}JQFO2@uwTv>iKmA1BMHYogJD%l#fNe?@lN;~wd
zF3C=%($Ym88_15OQsZe|y+RMA(z4iIt3q;8X_|hY2f_POsoJLj9fEhK(#(ghQ9(OW
zDM~eLci@&(dL2GS61XvyVm-Z`Cag^*uh)K416HL{;ho@9{+X%ddtPqfzciHw2E~l<
zTbN3xMkXy8KQEPB`l$+i(^IKa!Q>Xcvr=i-$(g}E(^9GH-Z`7SC#8~w`+`?q%2Zm}
zYiU=n<Wy?jVMU5(d@AW5UVTs+ol4(q-&j>DPo+95wz-T8O{Mo;cFi3dm`aJQvagKs
zOQny-2OEv?PNlmWkNS)rmr4Ok@>h=<l}f)(zwl_}uv9v0e${%UTPnHNz8N!Oa4KDp
z+}%6eIhFR!yI+2IpH!lWPx=gVNTmZ2uci;}kxFZ-zCZ2JC6!vgEobCmmrCpJRUGYZ
zol0|)t9|d*K9!6@YTt2fol5gZ8@G0Co=PdtOl3pNQ>px|Cfi&ZrIISY#oNIqsTAbb
zw#Q(jRC?rLtr}D(l|mgm9T`|Nm4;vKR%2k*RJwe`!EHdrRQgHUcfPYuDme@ubiMzl
z6w2%7-lYG#6k307xL?0lDbzk^?7F_sQYdSa&yzlnQ)ofofR26cr%-*n(D>eWQ)p4s
z$ZV&=6jJYr)pNR$LKW5~_jkOSLX#G#XE|I<A(`dWbG^={(9?!#^?IF3A$j$0$M!sy
zLZg>|mq~|G==$u8dp&YeXk5z5wmtTzP#@#9;oWzq(2)w8c68g3Lj7NCf8TXW3RzFz
z-Lvb)6xtehU}BfGDbz9G(6P>|QmCQixPIr%6v}vX+N0Cb6l#3^;&=87Q>aSBwHtQx
zQfQjjEepH!6skVtUO>lLDfHs*gAKORQYiYu(`Po5Qs{N=YkM1I3f&y_A<;THg}nOf
z<XFY0P?3G*N><S+bo^BHfgR*2G-zL)*_NRxbZT9_i|qqbXs1I%)AoKT)XB=ivz>Pe
z?KW$*vhBDO%G}ZJew$G#)O4kdWt(9sv~o`8$kuKtG^=%wU9ASEkbZrqPc5BOXm%xM
z$CiCkD1PbSDJ>jQ==}_jlg)diP-4QUI?cPJ(D*vi;mzz)=w7+;i<?@fP(X3uEsORk
z<T^>#+@f^~osEnNGH;$j9zF@1nwY0hw|9z{jT@!V{$D0`X>5{0bZNT6%qWFghJKUR
zs7?y488fd+qnatyX29aX4XdV*LE-mv8dOZ7Z%?nfY^sw&M%n8dntoD{WY}hJlXnVA
zaoYJq{Z|UovDx>q-ZKT=Kl+nZy~hd){_$|M@qGn(xSZHybXP$ayPqv*RH&fgZ7=t(
zdqY7zbFWV`ysDs|HW%g_TvU+b_rDk#oK;X8`$r?|oKnz+X3v+_KBl1dhHr~%9a50-
zx{obu<tS*uce<ha`xRs|rOMWtyA`BsR`X4b9STy{FzjAqi-IbAsIRQPQ9+N>8y&8;
zRzYE@O{-U1rJ$#>)~;1E6?C<t<-96O6*T&#?X}7a74&mam&TRnDd=E4jjxohpuQ7&
zudO&sK}UuUD6TL~L7N}D*jAXNAnTup#_1^)wC(ul{kq8tTI}tqs~fMNMy`JSbfOiM
zLBTW2%M~=`V%XVop$e*UFxt3Wpn|4vO&lZfQ&5C+>atH>3VPXT^4*VP6%^fKW}A;A
z6(rq1JM6<y1>IaffBSn^1$i%8^6uRr1vy)1(!2f&I?;Hw`fYCo4btCu^i3}X*{#}A
z^G$aJ?VS6g`|HjM>a5zo;8jNjH8IKk`K6VDmRCM%{<58dn!Y~e|Du(GYRo#f{&_P6
z%}TuT^jQ-H)e0)Gd)81vZ_D3Kcv@dU@lSp|@T9JS-rp#$@T9haZb!XvF0P><Ki_w0
zkE<x?o?E#Kk18nW^sjm*kII+em!1<pB-5%{=KU|fNEYY9hsokRcsrSrq8;y@yPho0
zf9I3Mx$i_Wd5rU&n4gy{&Ut&2#rbYqGQFFpv^c&#S)AuqB#U$0;$%9Ly!@v_bCbon
zZAP*<uc?!1wO^hzCox%^&mxn>xhy!D6oc=4+~=Dt&S7Jc#rex4nTFX_T)b;wvN&%!
zC5v-bw`6M9s706Uw#njL)izn2r<x{{Ud4WwH#JBW=O@Ets(L{Ba6|QEy7nj_dc9t<
zI46BbqFX<tOk49JiMCvrYPkAgk~k0DPNE;vmbF}YJ&C67Tf1fX`6O}fIgvzZF*%36
z&r2fDmB)u<>`fBqn{7$tCoS?_ygrHSXFhzqa7B_h$1F~w?tS%i7tBqfno%`o&YO`W
z&MWF9GPG>AY))bl-5t}uO?qUKIF|$`(L<v?l;)d6`<z^k&K#2@&L190l>5o==V=3z
zXl~mu|EW$%;+)Yfi5A|SoG{5YiGmDgSD4r~Nt`E|CQ<mQ)%BGPlE~r1=H)4dN#fj4
zJ&F45IJz@QFG-veJ|v3s!HYyPTY7(J+`~k19=M$-&H>jG>D9z)FCxz;ihch?qS){A
z66s_}+w`!#iDG}>mMHf1^@+4%=%5b4D-y*%zBp0r-*Xcwp?l~l{~3v5zg8!TeL69b
z8b{9v_K8ds`*Lui*pGb^>CM;;Ri$GR#s2G&DE8ffiIm^_)ap@AiDIAamMHdD+eBK`
zuDH*zwuxdtZJH?d(FTc>RJYb0SHncHZ&ptf`=wqYd3@}k8uTGS?2j)JXw=Sr^PL|i
zP@6lhP5R$X5c}Zu1hUGQ(6P_?1kyPv&vrVIAojbw1gboF+PPkP6X?peIb(ZnOA!0o
z`UENnT^HVcMFMSFyzPD0#R+2nnwvm7hMmywJR^Z7t1o<KuTBvARAK_n?D1%WZDazC
z3w~v96PzISBi{t_ZC-O=hcOA%(Zl#+dyfRM?+i?!t~D+1w{c3K>fJg;w(gc7_7~d(
zs`JWaN{hA$blYNNo#ssw#6Hp>f$skt*4)A{q2%u-#cyg-JwfajdI|K?!P$9@KEzY{
z^M!*OzK9q5!ozr4uwje0$?bTWaBa`Sde`H{`hPy2WZ#}EXLKT7toM2GVx8X`PkoYJ
zEUmpQUaafu<HdTuBAyzKuiL%G;&`!s&y5%B_KbLXG0^T>Wp%t*rxWAF`WzWg$8Cql
z=>^A&_1HIFtixmCDYHSWaXF88vF;9t7wfHKJoOzqujHT*FV<I^c(JawiKj;0ce=l}
zh!^XqX}nlJ4dUrl)5}kvRf`wvrEa`fC*Q}>$?9*@9zTy0>*9krI(MkniU&n;wBkkm
z_V=&F(GO>u{rJndI9j{W%HiJeI7+zQ<;0!bI7;5tXV~pMag;jG?PlTDIC9Gy9e8V9
z91UIO|Ds@d9F0hhNWQTsj#{lxto-wwIBGj}O8T|wab)Q?x4~6a9F?29WYy(_IMNMY
z)8SG?990~=efNc+IJ%Uu-|4(h99<o8?9|!OarAS?izCjs$I(Wgg2Ma(akRPTgWyw+
zakQ=B>sKeb#?iz9<x-E^#L<+N)vFzA6Gzi4)cf{`MI4Q>X<~NRG>)XT+O0Wg5J%pR
zI@#n^iz6FThkZG^ab)*qP~V^4$5Q7DBhO?%kEN=*KBM<Ph@~1gL+|V@iltin;$?fT
z#ZuvY)!SX?V(HG|G}VvCW9gR_i)!r5jip^@SIpnOCzkeRZECV@Yb<5Y*t>4ax>)*V
z_rZ>vm&eka`De1T7RA!M$e;UfoD)m_nRm~vpB_trif3cjsbVQ)%%^*65@M;xv`X^T
z5wX<E-{8ZlpjdKpGMlv0Czk5UTh>}JI+p6W*e=X;k0sN#J)15Y5K9k7_TQM{7)!-=
zLpv?)8cWX%ymA)X#8Pgrz=4a}#L}Tg(HFn7h^6@h6`l)BV`*Wl>G$Uu#L|+A^CQ2l
z7E7VF-+!8;8%yD}*H1}*A48Fkch;HxJcfEV_-S$4gBa@f_C)hpMKL9R&+YQ28P{S;
z{?1!rm+9wX$n4gmys5`y$bA3X!BcW$=*0t_E0gxb(CZ^LeI{;=p?51y9;w#F(D8E?
zG0NpJbZV1j`P4-*bY^DP>54fql)1;LZu0aPTDf3IMxrW)R!5C#m5>laam&YVjf;q(
z#FX&vu|YAU7@KrB+9!sFOrPW$H9Cge1JbWWxW~}2-b=^J2gFc|h#!i>9Al{UkgajD
zt})cEUAAthO$>b+b!296n;0tJ>AZ1}MGWcHy}4|HX$)O(__a-dK@43sd%4}OS`1zL
zP_E~A-56Tmy6Q2X_tBJ9$;iX|c{FXg-Q<SngJ@FKX%iqVil#}$cF)FMi>9e391_Qz
zi>6WU22>n<JetN{8vf15+-UOL=3_EqPc&H-2Co>lHJWU*W7`j17ftqy)jzr~kEY7U
zW;(bnil%Bme0O5VoM@`4UOCKVdNkeKyz%BBRWudN+8sDBA)4+69eUv$5luV4%TMkf
z6ivIMuT}2n6HWWv@1^${9Zj=RpET(09!;~yeOTo<Ae!cOt!(As7)|3R)ZWvxYcvJ)
zY1o@=qAAFtRetw2(bUb=dSo|?XrlH#in^FalS4J<kj@6tWYF3DwSBc{GBT2;+UZ79
z{pW$zI=+vh`;8;NwRs*zk3K5QtRF<t{x(zBbSR3VpDKTAV|gu#^6q@Uuid#Q`qp4=
z-?qo2Xu*^1XIke*(V~+-jc&Ckih|!CyVGK86v-}Mlr>)$Me^;1Z<{WUBFCZ!DvL!?
z)aStK8s>ANsQ(h(1&yaik;(Du=4PrWYPh=I`i2Qn)Occ3y9N<a^lVGJ113RH^fIlp
zbA6vEdK29Hyz%HLI=XQ1I3xEcIuSGK7sCNjl<(muH*k!i@0GF-wYx^qa%sY(S~gL%
zs@vpR`fZ{pCh(huH7ueizVG6u)lH))sp;yCRSlwOu-oQNRjNgitL46&O1e?xQT^z^
ziti(-S(mdH^`1vkOXC}!x(_0$&5K{}moJK>4^5s&mb(^7W%teJB1z|Z)u|tkMbfz{
zh6W#UBE@~~?nt_l+or|aEs?bLsqN<1Ya_+IZDu5GS~u|Ei-nPtdS$4~^Yln@KRYdw
zCeI1+d7_M@5kEygdK@1q?qTJTG%jIQ`G<j#WVvSk^!whC;=XlMBz5%3%DCqiNfl@R
z*y^rxq_|ggh@|QRPIoWr5-ILcts}+#Y3oS3ZT<Ax4f9BGUuqI5?n&!J(jJpK@mH%x
zihEI=NO2$fE`ri^Z0cQn79s9G??;Gx&%y|raNm8$nX3`vp7U&kxZgY$K|Rk#dYsIO
z5ciq8Bg8%CmI%62b<VRRYa_(HWoCr9uUr^Gd!KFnCNDig+)qx65ciVG2%2;CeES3O
z5#k<F9wF`@10yIf=jDk#-Vx%yaa4r3XLO68UTcklb~;Chdqsx`ai7>Fg6gH)SJ`SE
zA?^=bM^K}IE)6%CN6?eF5kG7+i4gaMbt34MP1v4wRU_!IS6uJ4IuYVN@SU7an$8~i
z!!tQ8?Z2>S<$bxh_bZgs3f(QQGq1`i%4$#Qva@n=zjsVd2@guH-E!nKu>N(kCA;O~
z9&d}B+|E6>S-4hC7Ue(gTaYOi_jL>9)M}66*>BV3^zN62W9Ckii+eexoXRcl7&bdz
zPG?T{c$X%Zi~F}gIbE7ItmaH_Ij#Otx?uV!xwvO@lha0d%=#(La#DPsVmH}AF7DI1
z$Z6uJ1<q<~ISre#?7XtIT-=+P%V~_mu3r=;a&b>qM=tKis>;cx_0>rUI&yIz_AXr9
zgFOqUs&(EsjkzCAW%pi%;o`pQYB&|XHO-Zu4Hx%Y$HK+ER!%tWy4B4qba%M8$J!Du
z?yuH{(>F)QN&+*(#eLPnaB)wS9!~z7lb4L27B23kl;Pq&Dn6X5-(TF-OCB!np8~_h
zy_0u16`k34Wz48>anIxyF7B6{!)f=f8!;ms!o_`3mvC{9WF1bkmr0B~T8E2!BlB=^
zUt|(a0aF`qbEy+9?uV*|i+drRaH8;DZUf$hiF=@DVbr_LNWXsf!^mi)_me(_VdB2$
zY8W*zh}UyE8%B?Ns%AMH3lsM`IbrnT-NH=T9YzORu4vn1OPIL7SsO;j3rm*e%rIJ9
z>)^4@3&X@cO?nt*9=m?SZdw>cytxz5Q5h!gW8%XoZp+6+Yk3$s->g{4DlkmkyLgAu
zkcEv*+m8yPCP!MVZ0i;#?pK_{s71+DaVv)~dXv@9v1OMqagSmhMxQ2l4sX^vjPmDC
zxMg7;Chkj2!svo)>dVG;!f2IZn!>DVn79|w38VF$Gv_pTC!-|)bq!6Q$;AD~eHp2m
z<XY7$l!^O}t1@xVaaKm7s@%>uI3^SK8aXm?pRrp;R!{Xp^|#2x{l!|DxVOlZQROSm
zs#jYm6ZaJ9GI2jKO-45l^jTX`DHHb*@iK7_A(zq4)&Bi-0%hXf!CNNo8%D`!%&m!c
zKf21q{X&14xL4>UBb%eE)Neb>#65zQOxz!|l2O&ohs|F$k%{|)`Z94(P+LZ~7W{JH
zNfnv67bq{I{8i=GU4Icu;W~!dS8j)j=l}De;<-OBl+4Z!eSdmesCdp_5lU_POtd&Y
zH<V5-n{R(a9V(vZBSYzG-NVux-%v^nzY>w{5h|YBokD5Koyv=M*@jZ<UZ$INGz}Hc
z=Z2wVx83>jCcRL)Tx;yZ4KG5(bNKBLx~-mJxcYnuO}e?X<;uJe@w~k)gwj1u4ary$
zLbjW3`YxUuBA%<&A=I;Jt(o&8L#Rk$zHE+fh<JYX2%+NVu19A&h0tsl-=C-1hKT3n
zrXjQ>cTR<gh9N{|tLiKDLd5g%i(ncs=R&W<+rjkc@x7sO=Yz#_Z(cCH^)^n9*cMES
z_P0t8TM;atZ|4Tn57r}h2daaq|E!=>{*l4rIo3CrhUzSO<>e79o?D%Q#q+9dFzKGX
zZauPTuy{T-3>MF&dcm}1StHqy7eV4V^mdSV{yZN<CEu-C*EcUnJa29b63>|{f~aP%
z%zHiN28riNb&z<Tj0~c^wQgJ3`38ySM~@)!+~^cUm6VM=+t~(*=ftK#;`z`ph_<_W
zFK((AB%TLf1d8Xt+kxcMWW{CE^MT^IFE3C$?`;dD+E4Eo8mtHu&v$bJ#dDoHkg^Z7
zaIG2{D4yed1I6>3M<9iKGht?Vr$F(%W)nzpdf#n-ZxKkQp6iajF$fgTWx9dX;{4U8
z&z?`9W0sF9JSmzWp1;mbpo_~Jw7;J_fnp_=4)?ZB5YJi5Cy+W~T;Q!a6R3H9Sn>_k
z1o1o-F@dZdzh8CPX9AsHx@GqT_X*;;$#DYRtW#K+Z!>|Ep)X#Yu$Um8j|?WztU?R3
z!@3iwLk~NfyypSpIjAUrx@{RhdjGiqDyR`F+mjn0o_Dqe(1X+;=5JpfKr?^dwQkFt
z0P$R-3ZU;?e?7N8B7nMXcz<t=Pk?xSaSx!rP1@92;TS-_CU$SS%qBoQr&t8g%O}AD
z7a0VI=Mvoj@jUX}pOzokI3>NvUp#-D^B2z@x&Gw(&6B*TTm8jz#&Uo0d@;wLB%apg
zQ&s-rc_PAJJV*HW(?-k4?y>Iv;<>@mUpz0^_|q84jyRcxzj!_{@E6Yoy8cu(|Mhmi
z=YHZjpvX_0|Ihi6M^D>lV{`q)d4H>)IOi|-Bi&lj?T60s6X$xBpE%D)_|fKqoq+>=
z{KWa)-A|m`9sNj}^>&q`jh{HDTlk6dxq%<mP;@QoqU$Hl<Il&7b9m8s+A}!G%=+AT
zaqi9?Plt2X_iej%JWXhnJ-XHM@#1_vXFNrfzJaV7PsWeSEodAuUYw(S#*>A2hXW?=
z<LS^ohx5jc<HdQ|W;~s>l7FaeF`go4s%z;Rj2Gu(-SL!Cep{z1&wa^!?4f}bi+siT
z_na@aKl3uOT&^#jZd-Zk$1T3%oSW%O*T1*l{5sv2l0Wo6_(JI`&a-k~nidxK=&`pi
zwLLMt{6jZiac*_+rA|Hfw7P5UOV<{i>|SK<E6%5NeCeM4$MHYw_|nuM{rIcTe8f4l
z(1*S)=#hE;tPk0Db=`3$$48tuxA>4_R?3aznLgrtneHRbl}aCanw(Se2Aq#LM|%5+
z^P`&&WenCEzT3e^oENQq#5vL2hXyt3GiP%hA8{_!@e$|2XWsPw(d7Kqh2G-)ch*~+
z`*OT#?Y^VczTe_4&Uu;M;(V9xO)uJ4>^EQOEzWatZ*h+E_NL5Febuwvyv4cA!CRcy
zti5T-si_AhntO}$Ssib2F4OTQ$<pH=5}$dAb6BC5IDeh>q75N6I!ESsiSyPLFLBPw
z^rF$-U7~{0y~Mdn=_Srnaxbb<WA<imZ!d9va`U3PsRyo%aqyy@*Uvs0Y3(J>N#<UZ
zJ4DCGqmCDiUvJpjRmV%5hn{&-cw;BG0fnAqkT}e*-&s#_?#b~avnLa0Ic)KyoB<0m
zDbrJ&Z_+*KRQBOxot2&xW_tC8o!nELW4t{nF|A4^D>qMS^uW}#y@RJXuULChYv};T
zmgb&xV)xkL&FXlHbBT^8U2Z>9VfIW)@zXNqG$@pc^T$~!P5N|dk5P`4T8_GvZ?Huw
z&Ka3fvOQJnO^tLZU20`fy_!-g&J%Je6)kbIt>7)CiEn-T>9|S7xxqn7vqR>FeXx>>
zb3zlTI3LuO5_P}0{&{&R<yxOr7Tz8w&H;Jj=$eVuxr-~tiG5!^PVD!-<H&yZwgCs7
z#)<vC={T{k>y4wiBRiFRz-6r1$MeRD{d>h&dh%vZw@md|v0wX+75lW)SekgvcKbI?
z$BKPfZ>-plZ;zo{@jtdx<c$&g?}{;E-&K#H?k3$<h4_vU`>fL#vA;GQLko9hHyWci
zM(n4zM~i(lZ#2Cc;W*!U#b~i_sz;0c(swkuy*Z@c*=e-cADfP*z?;oH+v$y_tohDU
zTHGEb_QAYSbXc+GvgwLZRL%ZWIV1HbvETWQA`7#2u2r2zk^e>4IK8H$#J;9GiWK`d
zm3**gB;`ewys?-&QtV&LN7D7Nwhs4HBdKxSk%6~-Mv8sPaU^y6xO4Xfi;<ML?RsIp
z?ntp86^)>|i@Vz7<&K~$?w+IfFCQWH9n}bW(lvYC7M~H+@p;j?^^PON{$eqL23>P#
zx=eQj%})0pxTt8j*hg}Q)0+50i_?}5FZq9L9^_3`4Hx@`&v2?>;#@b`aX2}j3GE(h
zF<k5my2Hu4^o{YNVYDjj*>=C&VPgGXK8*H{aIH96HB7AcKEuR1?>LN1-keYFZ!t`)
z>$=0ldR{b?V&;!{ZJ#?-tl!IrigjBxl+M{*mo@hpD%NSop<;cu7)q8GrN0>J4i)Qh
zk%w4^b3JHARFS9dau2cYDm}z{>+L~JMvS@g)WJinujU?NUDffRq}K(mHw)dxI-27y
z*3V3Lx-!q_*eRvESTDWZ#X9NWP95#;IqWlc7we*qyI2nk-6;J+;GT6kZesn*bQ9~I
z(v2QRKDJrt?IzYa2REuXc943Oxf?kf%GXcPaTDuVp(}ZRIQ=0p$CZBA`m$+ErmI-D
zl&+M$$RjGq+m&?P<Cctfa24y5xht7=z5HmTjw?x@eW>eEI7F;NIYTJs>S(`ynL}vr
z?37s!${}LC@g73w;|gxrISiqCR(h4J%!i0|MP~?gsP8kpS)mI>o}R2Q%W)CwN2UwS
z`0;MOfzpM}$f~`m;q4;U2?rPYWq4pe9dj3Ir=J$~p}Y%4R7$pfoHv-J7hhKvst1$d
zxaQ|BIt>={UT-itw!a;boi~V1EN+*#RXs?|Z>K@@A^3ssV!c6PKIaV-^H@EQwy%3O
zG|p+Dn74WZ#eB^hKq2?v_8F!gAm*pj05LE122k@><x4K4oy9y<JB#_}<V-jGE4Qkp
z=Pc%1UVkyqRQ+lGDt(hjj{U{F((NziQ*J-{DX4t4W2$~){y6p%^G3HH#jUOUVO4Hl
zF;7%|#r$wA`Tx{@)qkYY?JMR(ZXYoZRDI|{i;@d4$3CL&b^C~V&+Sdi{Tk(WSM?V4
z?but?wQg@3v$EL%lUyfJ$0{dLzm85+_jcROuXUV6z2-QQ)3*DrH<gZb(%d%lyn~~t
zOC3l0`0Q!PMZ5z|^6ENgv(iD-pMwMKuzG8=P{)Djdk6KboL-{Nl)Wf4tX#7ghhFsh
zM*pZFonE4za(YsW(hFQ=PukS5<PB_xo}zAadQ!oonw6|_hyuop7~V`tqCQGs7qm5c
zQ$vTy(f&Zm8-_hZ9q9F-%u8L*T~v3cZQD*oWb1Vo<E`#ShNU00)9XgfOW!zGcNOER
z*Oexo9Z~WDrY<x;>w&$EUKcTb>dy4a#Xn9@uQOF{_pbgURVOh{x}7NCWYp;WDtj?5
zy7po`RCaX5S=~KW*G}YL)luYKw<9?pNjI}r*@`^t+KT+DY-msKW#u30*ob^8twkPn
ztf^gYR?$kOmB^cpmB^Q}11;@Y@_|5|4kABFOOcn7|JUaBJf|VH721nDRA?vS*K13M
zW_uZ~)@vi;)oU%{)N4g+W+Y!W)oUr@(rqE)(QQuCCofu@rrS*TuUqo}B9;2BYeAvP
zA4@)1U@rXBX(Ig7X-q?sE;NnNF(a>T%TLa((2&fM7MA#7O8!splw8EtXS>F9TYkR8
zUR`Q?&#dHw3I>c{o7M!>^wQPUr=s244iBtYjd3c`jeWDvUDVU1kX0>9^dxj~Na;oI
z>mFy^OD}qhd)#u4TDh@mL63tQGD~iZhx8cl(%RkS`HlTA^>!H<e0aQHQucbizntVh
z^?C71hDK#J|D4Z@mwt-@pTl=9!=<vH|L%|fTs{iuYvp6WUosy%gT7Wi2L6fpKz;Rc
z62E!JdI$Mhj+1+PhFF%i{3Ack+n-zihxXDxlKwx*TYaJ3`U~wgq8;BqE~Vpq!^1<v
z<z*fJxq42U|Fy<%P+24-0{u6C{^#=HpZm4)G59Z;4=Vmz`EdCY^MUXE4d*&5o75%0
z+w=G1xLM-m>ls}7yKj)McSLw-h-b;SwPN`@{-y2m(8zG_k}vX?D`iSv_<oz<{`n`q
zucrNdynpxmYSl_iVV`vUXS1RuBZSI+DPSrI7Q7-*&}^n=LBHj*Sss*FFM}y~iA?Af
zu)Z`*@KVN=!anngP__emTK+&joBPukkF@j=hZ*bVvmX-1moiO5JNp6u6%&LX$OHT@
zK%8vf1@SNsdDw*=edK}d%9uCPikBE4dKx*#&tN|Zl<iBP2RY71HsixS^neRIO+K~!
zBG%8)@>9xkz|r7yyFUA+K)&D~<48c+U-(tbdcZ}yl;c%s`H>yY^}_w|1O8gFKj2~4
zjByII_1I4hF3X{AE!n?pZU+y1)QJo1vOK|W=B3OdKLxPM{-m*-CC8V+JleJG0bj!U
z*~mBW;1Bb}{e<yin$3P8FA5$XGxnpH<q#+2UD!VfQ^Z4T59<KrQ9r=bXI#YL!uGPb
zT>)I?rHq@;yo~$J(9dz0aeErKBR|jsKJt*k@k&`wig98-gYBAedp6@{FpoR{Uk1CZ
zk2oMN(ZaE0Iq1WG7sf$8GniK}m2tj+k9G<4m}WD6G4oR9v*cnPq2BblA94j4N48VI
z{TL_24Lp6u)$T|B6^y4~JmeGl#Q0h8PYchC^)>RGN61TAANX0|nWizGf+^-h0rSO7
z_1Qnj6Wc{xmW-FrG%JGl4c5!%c4A(}xH4{+vfmPJM_y%G@~~HcaX`H>4*Z3_3y&vp
zKk%h&CyQwY%V~JF3qD)h4scmN8-6p@2QKRsGcRG>d{D&C)RJ+f+>d+#ubA6qj0d}E
z++M)#QpU;PcGPt~w@X+qi>W131^4GO4?i_>jE6YPn8)}PFi%X8e|?UR7$5y+Y)8fv
z@t}@~+u>gZ^BO(IRdAl6pTYJa@4`I#ExA6;*q>s=&2q4pg*ed8a<WLS?<hgjn0H}b
zpYbKkXLG+L(+tcH?kDDvmo(-vkIaA%edK}VT$nFrK8^j9fM@^Bn8J>X<+3=B$d^9L
zftNDAgsFn%HS?EoGME;yKE@w;EM`57M*-uZAN7&X`uT{9sg&Cb;5YNY1%-VH_h$o-
zsm4z&f3w*R{7TcZtIzuIGmHD-uO;(oEN8~~M?3rmPCnZ=gI`Rux!sbff^ikx59-3a
zKH^||*%%+K@rQln0~G!jGaexh#sxn7g<r@+0nb0wHR8@^9Oy${%DBY#P`9YpV%CFS
zX)K=wJf`p?1MQ4wsTH>Z`b?ph#XRyrm|v`4z<BV>MN41C{bsPw{fHa>BOeMaJm6-t
zo{a5gF@-(k19JM@Z^n8O#!b`0v1C4rX&U<pJQ?&kZsY-eX0V+!Eh=Rmc}3m8Zz=mz
z%yJkXtefz^faSnvVVz^YGPvK8aq`j56!P!~I2gxl*3V)}tOvh=hde6SKJ2COJOZwQ
zaSAw(@UMW|rNC!@i<y@&E-2a|Pb^1_qhNga=K}w=#wi>5Vtepg#=MmK&6tNB3G*3j
z7x{5v`3&xNVVbW+(GOhMD`tHe`wM;ek<Iq7PZHy%F-1HDz~S~{rmzb=DdWK&`~jW}
z_*!<+j{1Qf#zn&R;jfhAv1B|m#!F)gzkvh)kPqmkF|G^a<TH<W^`pgk0(KQFCq*1g
z3)rq1pC5pe!Tnj>ug|=MDdLl{T}zfj{lc$emX|Sp7O0lLQpCgg(P!R_<0xPp7j6e0
zv0eC!cyL}qKGN8(g!QwTYVySRmRfQy%;&RT3g%%S`L$#}Wifn?W4tuBqhN|Sq|75v
z`OL%bY}Q8}U=RLfuzVI%OQsk{@Q_0s7)RhB9%BE~7$=)4@|wl|D7amlPh))r;^sV|
zE}&Py?Z{gikDtar?nhi0PZ{H9bAK^Y^h>xupWCJEhlIxi@q%jN;&`Bkd?^qQQwhtt
zFs~mg#u<8PY}bY5WNaVf0RLbg6nVpZk}wYJ>oX6Ujr=mrM?d?O#Z=0EWN<(HK^(wW
zaK9Pr6)-PFJ8-xk{$_Aq_1O=K6Zz1@&;6JWz$4BZ>>#c*wnJ>En5h~20Xa+NF;0j_
z#_|gEGnFwe@Qb+}>lErBoAt9<KAYvhOPH5(zk+EN@R&*%hnUaeJRrXc?ziOj0>*(~
zX5607a;V=7&Kr180uI}=gne#@eHr&>a6kOP_#n;#)+3h7V*f0erZEoc75T%y54mhU
zcck&UDFe^vAlx@)@OdB4ftK8lds1lt?_;>9;rm3~hf4U~)r{LSST36>&Z#c!KP3pf
z*Gk5nB&cGdpp{Dgj#lYwxcawL#`5z^{_aQV%RWU=Vwzv_cN<DyX^bz87d#~in$7L`
zJdVXo^;s^T=MmP$41T{v>L>KgI1gqepJOk5ffDoC{Qg9NkLZ_<7nGPveFb0O&Fx--
zO1M7*Joihrs6;B{vq3$XAIUhwn2zA~QG!an1TA1n+@1|OM)WHfSHe8x(5_&42~)*5
zp$EBa^mDspEaO6+{Zycx?LaP@+a-tx{xBZw!9F1m@E3NOW^;Z>%Z>(r=x_a};p{K`
zgMHRlAiwNi_Glpwf4~#BgV)5%<0657ET_=&pIA=8{$w-Nj0^W8?-H#zG~)n$j0@u6
z__DdaBwic`(+tj=gyV<*8K`UIov9h}g#2@zXS2Nmt$xBdb31r5j2H5c{BYj0UD;1=
zCyrZ_f95s$f<E$zym4O0L*Qk*3#wpV0(-#Mrf%#9>H+%96Z6D!7)J%SOQ6s3D41&E
z(bAU;{;i)97v`CwE;TsN=Qt6UVi3p4_Tis|+mT<z5RQ-KvJpS$2YQH8f;_UErk!y$
z@gl!k@n*BVZ1~MIo5w2~d1QR}hk2s0$N5*l55y1ufrC0?9{x+%F7!2Zz<z7&B0r3a
zydh44Jllc)**spv`jC@2|2E%>KEEAb$w0wFPr>zob_MrmGp?e)kVm@&@iJ9lypS)R
zZv{O6ux@4W{KWjnx~1@9|F8~XUB|p+9_yfjdCXG<<|F10<|TO4JL;SBqd=axUBYpq
zekJ{cU&sscsu;lS+>d!6L3>xxujtKkOp!-PPi|*<g#*jOK5${b7s~_Jk@;>+i7DeM
zm{;`Tc5S`R+}?#L>@qIuMdLqk*-uFip{H<Sia6nqJ>&NJEmZ&?@q=pli+o6+5C0(#
zp8GZO+%94Jns&&s9Zmj$4|({3xL^<YMnCev^Gec*BxNtehyL!OT>+e4g4f6+kKB&@
zAio+vp^v;m5Anbr@&b9}19G77!;bv{9^yn@Xvr(!C&!JtN4-cO&;Fo3B*+u;iadeB
zf7l1Fr6*y13Gn-}|ENF2#p8kc)zkskrzQ^VJi#s~`Z11}$B6Sw`G%j!KjMO4(C55s
z>H+eI1Ab_YyQV(0<}vCFR5Kpzzr>dFg}5+Z;UD~gf9S{jfIq+kg}?9zcxXpGL0;Rw
zc6`7=JMs)%;8<}yXvg@X9w3K0hd;<O<Pk6AF`wZ#@&GyHNjnb6bDk7z4^#sC+Vuf^
z*hT#C2jd1@wyPOu#KC#cw8KBlSMXZ%9rHv2|A7yGG435mQucy>7$3-icBC>f%{q*{
zVg5jlDdwlfZ^Vsp)y@m>ux}wQj4Sd4zafu2GOvIiHY6#1Y1Uul6MC?ZIzl_@40ho!
z>Z2Ex!b&8ZFO5C+LlZCXL4gN+jB76{MU&uMg1kwv4q}|)2l5RbdC^*jG42{X_<`{S
zKDTT9MjfDDI4_#>2ih?{$P307`2<DW)>IazgvUj*K0*%l)r#fdZyV;@F~$0TcF4Ej
ze)y04fTA7tFy318M$(IMP%o^H_$3?<c#J>tr{RGQd%y!e`jJP}6ZS{c6UG;Epjz#)
zE77Vi3FZs%p%2RbY4njVj4R@W-xyEyW8GssO}$~=;W*K*nUBEXylBn=7!TwJcDZhm
zcTHTdgL(#!{2-sGdyFS=QMZT#`9dBchrD1M!6T25!+7I41onXsKj9zZgdg0mi4%Tf
z{NNw#!VfJRjXwN>J@8u3A)5UH{jh^^#yDb~0S|eMBl8$<3Hm{iSBx{-;Xm4eujL2g
z(on7O)YKPnkyp%rP>cie$91DQ_oD7GZtw$ji+03~e%J*?9L#I*G0woj`~eSnjI-7{
ztw2BWiFn`#>JD`SIjpP53*txq(a-v*3*;N?ALc98JqhAPe%KF9Km3P(7-#6A9X#@Z
z_`iTB!T4*%p{WDt0atrGkZ<G(c(9MWAuh-R5B{NE5QjEpJ<Ytp_y7-n!C%NDF35pL
z-N8QWVO$Z97A~GMG<Asi4Lp{Y02lT+4+@SORP!7NdC0*ZtTV_X;zK|1VP9JgxR3`v
z{KPmQU+8CC1@2v72l+u9jF0D9O}zpi^Az&1gZT!1mj9=`pdI#+Z|!=)xk$?n=9>l=
z`GFsdFX6Z}^Az<0IphWUpvWuy0}l!u=%XF-@E7@jJSgPgC(C2rN}vyU#{c5{g&&Ly
zIZb}}`9XUeQSTag_yZi|0~G$CE>VZ5ADl-JH`YtU2Ytj39`}^EXXkd@|Kk3VaDR#V
z1qB}R274G6tW$^&exo1t$8l-aBgnx&#D(}lwbm^K%OS54_=h}#ho7(m9ORAj0Dm<5
z4(kJ7GtP{osdxAR9QcoO81eysU>7|6f;`3<a(JHtaUhS7!}!1s>J&WUKz&0Vd4k`_
z3)(TSfrmKZFP@hnk99@c9{S-o;y}E>MV-Ju_{DKx9%28NKpt_yF6*NodKh0#JH}B9
zNAvs&Jj4q>LAf8#&l<mAA9>TNYxto+9*{R}f1nRJEk9A0c%K1ynt6fx0WSQ-I3vHn
zMZD0%xUqc=E_n1a4(6YBe9%L`CQpbD_TVS*wCY=eJYYQl4}UN&@C)MrJW$w!eXQH8
zkNVKOPlLQ5PtZdixgBw8#s&TG7dTq=jQwAeAK)Pl$YWk0Ply+BArFv;zwm?Sp8|4-
z7y8H-<bkhUH;j+xea-xWo)(@aJ}ti`7(e)lys|$0l)xVH2fyGy^ne4Z6(`nf>~r8X
z^@#YPkNl&Z{m1)qnsLVaZtx4^gnbq~@Q^3u6?sA4KoJ+#S=a$ZKlA@ouiE)SK9FDb
z194#AlfXYMKhUm`*NzLgSl6MC{Au?iAE*P2GxCUe34b6De2f$37wkYE>n{8N4tV4h
z6#B>;+F=(IIOvBw+JTRFQK#Uw#!rHN)B|v^|1z(sTf~RFv0s|!4U7xtM>9V${)mI$
zm)E>s55JK&;G*t<2YkfAdC=4k;(;D;fDikK3w{6x6yu9|1bO5K@t_{i54&i`xB{1{
zrk;V1xbgV~_=~uacf9Y9IJI#hhq?fd@dvN%FYKWoxM=4*;rSS!8^HK#;z3<tT|oTE
z2mC@F5FgsvKF$?5-)QzX<OzPE4lvFbPmHsceQg|#-|z>1!w*oj10Q}PFUT+QrWFt7
z5B6F3p_zXe55$E!2OjDX@uLo*hrA<R#Dly*p6g4qFG3FE4t>-mp2y%9{D5DW2e1P?
z_>VlnPmBxfAy4oRJnX?A=%bFb{Lt)+z=1r*3vt6A=)+IQV?V@x0Q)!(@_LVRCeCXb
z9^(KxjtBDw?;}dEZ{U3htQ)uwfqmRd;(j0R7vVma<?!79PwU_)l9av_;|0wK6jWcv
zypN!o&yQmK5HIY5;+`LV!%z5)dwaY;X({j}cpnVU8~=yBGlA1`YXA7%rYH=B$nr>t
z7SpCEx=gD|jTS|vX;Wz%&A#6=&ohdmp%957*<<WW;ju4C5we6KdzK*)S^o3PxxOcz
z>8aPNd0)N%na_u-bDeAXUB7eP=f3AW%g_g`N1Wnd{o#YW)J>k28aJTw7?sUcVn_bg
zs^@iI@L|swJ6>;N9!XyEVMko_&76GTfj|7f$Jot7TqO470k0b$JLZY&)_J_*q@Sp-
zsp=0^i9dOWizE(tsfT&S_+t-G)I)y!$V*)M2wd0^7kgI{7s)(%iHn}NNbtf7di==`
zPV%_d13dG(OPun{^@crtO&t2)Q+x8dc)-uRixa--C+t`s{E5pLKkzWm7(4XX!wdB^
z7O&z5JMt3;Kh~Fd_(xI~dC?Q!jYE7lFSy8qA8{Eo@2)R6Vx*!h&y7zVF0OiNPk!={
z7eC@-$Glq)di;>^f<1YN%RKeb7tB*HbumvI;t~fx=84NZ{@^1n{9p&4*f&zX@I&HH
zK6pY8FT}$RT;L}@^Y~*2KJ1uBq6a_tI*C{DgY06)_CC$?N_(|~Z+IjQvYy&SlhjYW
z-~vDM=ovTFxYUoN9`L{y_V|N`yySEB?ihQ|sf)P8p?+|YpLry9ZXW6-4-z}(@dp=r
z*PeMK^U>_d15WJGlNWziVo%-JqsQLGgB^Ot*dxJ3eDp~C0=iD*MN$X$<YP=+@?eji
zG4n{`ly&tge#p-}e&9f&ckPM8JawVRAKXZAAjywCaol|DAF*QaV~2F(GX@{H$lFxo
zFi$?l#04Mz#6^$9k9q2G_3jvZR}W6&kRROSMPiS{p1K$t_B@X<{^ZA>yx21jUhI(Y
z#XORE;-SYLJ$T6D`e8@?u04LyBzcL0q<-cZ2gFp49_jjlhk3@}N8-mAoYa9o^YDWm
zagpG}4nOA6yYb0`1Q(Jxj9m#H{E==x?k~(EUEKJQ2fU13dl#P@7khBJ5`TEY9zFT-
zV?LV14u9&Qe&T`C9lL(+d_cU4AN;}Lj<F*@W9nq==3`79*rO*O{+?98@mxK4@H1AP
zM_lT{pLy`Q{;r-l=o#C5ip$2=F?mJDoRf6dG3P;?lX0HJe4OLQSkF^<{mGtNasJg?
z{kj-wUvJ@D%!!Xb($hTlJWBD|^TwVUpL(bdJNy~<Q5=fP#^Lv6*B<<u$KofCO7QVM
zBhF#1z2dX)8>4Q{rNB=f#@LaMdcldF`j`h7^=cf;D`S3Nz+dBf-~|Wk>C9KE8$2#<
z;*l3S&P%BW{P0db@Ts)t?5rbo(6{)rt}d_r#Ebl}{`UNw_jT~TKL?)&KJZWnc^FeC
z_S7FIk+hy4ClRsra~0sjUe}HDecMk?{j8IH-2^_!4<5zG`g6TfkL4jwBCtH0m-?N0
z-QPFqbC1^(SbzM8!@S#1)XTcicho~2aS}o2+4X`q_7ix9N3JjT{Q}s555DLlUKgMb
zz@v3|;6WcJ5m=r_JoMCwo;u+NJLbVn-S7rJ>>NoSxa($L_u_hhFY1IJ#Q}ceu&(q6
z`xpIauS0OV@m-wM<<^fsIJFP#>vbB3ex+WE51#2C>VrSV<VVkXBI6{oik=5A;G_=L
zfpud&o!41;{o3*gFL4ry?pgfs4lc&jLq2$6j2*bRt{7uaT=-?5ijxQmkL%d-h@I9&
z9d`Y>F5nY>$Oo^i7q4f+FT9cm+{_b~`oO{KZur3ic<^T)9OMHJIFa-VykW<f`ZO*)
z@OgjsQFlM$y5RbQXWI`B-b(v7yikumKY4KySvI?F_BvF)$YbMiKO+wP0MGD)K29Rx
z?R}B!&(;I)^ga6^{R;2IL$Xfr7;p0MeGW3njP3h%&opCR=cX>ppOeqNUQ6G&IM`3<
zr~W2B?=vF4U0>E8UKwjW_CCjTPkh#uzF{5V3tY^{X`RHU&xzw+Kh%vMe8RJXw^Dzw
z4%oB)nxFo%e%KLL^V<5U2RrJ5U;N-5yx36>dUp&jI&aq>p2*9X>zOe;YFv9gvM%5t
z4w89zA&zTL{lv$PdXeDQ`0$6c{l`4<;Dxy0!;b!7%=(fK{P2iB^}&;_6W@Qs{eV7T
zKjHfD;K9ug|KtHbWAITAeFA>^i};Sc@5JH$1a7{c1UuU=@Zj<aPpbD>FYqz1W8%Vt
zeV$gljP1IDpZegP_m9Aj=C%8n%OmTg{_K+$2lMbl9pnW+lKkvj(Qu%rKKclLbpN;S
z-(sFRsSC+EFlN2!Bi7x;=i+8e-PjWs9-R8=TYsQ<ksqJ+QGbtmsgHFa5BP~o9(bgm
z=`;F@>x;Omx9f;K_`yY7)!Y69SDZx3@a%O!eEhT?_C5Nt(tVw}!Ryp(dD8nfzxVq(
z_PAdYhxGwBc&ShAd9GmpqyO#oj6HdX8z+&nJrDk!I_XF5@Ai3{bt4XA_-0H$fg5}9
zP?zd0pAHV{vDYc_SZ~HE;e&mQb+h%To&B5>IN+T);N?1GJyp`@<gxo6xL8l(;SWFD
z*LB|Z0sgAD{mu1-bmDrfFL)h)zK@IbwEYMFtP9s4ahRtb>c^gW>I0us2YKy!Di1z>
z;77uX;^F#a9jycp{Re*Vp(mcBx9@jW++odc*HiU;ACbjRUgoI--kkNZ@tAjT&`0!Z
zrSC^05A{)(lNW#ZvHKNxG!A`b``BF%wX@fy=EKjf2kWEtz@N3F->DmW))^kS-l#|Q
zwr|0Y9eoEc;H3`ovF=DGz7G!9p8bIM)IlE2PrW=R(a&~0=_kE@sK?$vse}Do@!9J|
z^IATsLwV%)KKj!34Ls|8+5-oA#?-@@>s<Muf9(AQd|cn~!t)K1dDbmXB6k}v>T|HJ
zw|)NOIf&<lIElD>cAnq6^t_t=%=R<qG)Qo%pRI>=kCRAv`~5duN30{?%UV2MD$Mvk
z;rJvo4oo$Y?-7J=o|kxC!{X$9r{Lp#wMbr1>SW^bJwN<@36J!hy-t;Pn<viryJLF}
z$@@={Z8RV6KjeLm%~an~CGXF4?a&kFc(tca{E63I=aJaM4`c8lV;vlf!Gk1jYqbX#
zWB8@crfNq#UJqfO{7CfJBb#d+>P0e-KltDc$$1rZpobUmBZ*7jke_~X>jn>Y%#+8R
z2M2n0UEtvut(!4*;s;LGpS<va1fS-2uYaBkZ9j8f$Nm5g@)DPP@W<=H=;4ET>PJuC
z5SMkKUT{+<ybzB#_;WqDcFYrpxbR6F{Fuj&xZr2pNY{zi--(BRQ=KPnK*#ulhy2uq
zJ^uK)c<{##eE2iZ`k^PEivxe+;ZHr}$3I#hxO@<Y`rwH%ap@cE!2xdku)`mF#;!ee
z(x1`l0SEEmgE9U{)`fV~?b?Hj_-<X`MGs#3i}>V?5wGHh{HzE5<iVbJ)WhqEqH%hv
z>|><8FLM3EH~Gj<T<T_?F_QWiQ%^n3OC0Q&ck5std*;c@ygP2Hc~}>C^;Aziyg$X|
z4S(<wA3Nfq2M2M%OC0Q&hZo{8kDk0p?2yDkVuwHYkl29-yJ&f_CoXZ2t{?VDH$J#M
z<)3-%i3>i)_>m7hNanF8E|Pi1__=u*V~@lh>DrN(c{dMw{HTL|ArEno@PwqFuqO_D
zk(YjtRi4==+UpoUa1jrDNOvAw=o!25z~jcn4hdey#3R4w;3Y18#K(^@^WY>Nc8tl3
zANgEA?C`@5KjOM}*fa0x4|eFmOMUoZ#~4X|*B-r#AH9p0c<g`pxwsg+^RAxw^eK6<
zV@$oo!w)>zA*mBP{F!&-69+r|uqSUoyow*}7-LUd#>^8Ri5>IUGtZcL_+}nFjKRa$
zQ=G&>Pdx0IM~@xzjFH$k*ZAaNzNzY2PwHfzxajdmkHj83B=$(`zy(i8{NM{e*Pb}o
zGe)9!>!Mz8BZ(hSKHNCixp>?$cCN$@J^09ro-z61g)zKP2XWC8moahOIG+BXCk}e@
zX*`}A{Wz(x;PqS1O?aOQ=S%z^YF|(4t$sX*a(=~mC3=m|>n=84clGCWu6}0hagNqg
z$LeqK@;U<X$?HhYhrmmI;(&wmD$d7{9=M20y*lQcjJTfS<b2A;0VlY%F8lfzbz(<8
z^qg-o1_$So@GZ(0c{C2^sFiSW4(s57FIVDk>ty{{H^t-kR~($DvYx89uM1EIl5<J$
zXndQOc<?|z?3gDG>jX~X!Vh}RM~MSYcvXD#lf?sn_!D2(k@IQmhdt{FK5#3Kwm&(C
zCmwj{4}RZ+58_h?{fnNw)J<LV9d_gcU%a!P#ARK<Pkh!Bf8shgZU1xKxOVVKe8$8l
z9{9-zeyx-K_lZya^bfevQ=g9Qb<XPsZXO*|5BXSs^4iy@xNeD09jrI~izGhl%@|4F
z5D!1<gEx3&-d$J5@TdC;`xyASe(me+>PMZteq!r)aj@R-!1}R|FpnO77}Iy~1zzUq
zYiC{Ar`exaFOT@_TS)3+O#gtJvF7D{i8c>>69?Sz&-!T`c($*@P#65sm&9Qn9;g?+
z+S~PFUxOdw(%1A6d63|Q2l|ZlLa%x4eS>)L3t#xb19tcmkNGpr{zHGUKib#*;CYbR
zQJ3bk*CX-Z2foM$k4W&c-Y)OTgXNbx;1_?zZ?6~pkl0Z_I9V62U*f_i>p(rsgO@ts
zhq!9z)0fy|r+ThmyZ?~~Kk_k#NBp&JUa#fv!1=??I@!PHMjY@u@xqMhL-<hMD(y?~
zNuRmvh8}<FMzW6ZqSCH2{9#9Y;<0Yn!8`mp(pR2ro%AJjU=I)ABrg*F6&HPP`Jo=J
zCwM?lKI$MJc!*DZ)J1<YuXyeCN<P+?JjBHxiNAx7ecN;5+3SjRq8{RF9qh{<`Kc4!
z__MC$$BzD^e&Ul4i64E<`q8)K0T(>8u8gsRXK*lfaC`Wv-trGFa8MuqjLA=4wWp7~
zfx5p^AAZEA-&toQbyF{P)T21a!~2u$`%0(_-l^Z=7k}=b_}l*1eC%u7KN#ER7We}%
z^|@o}ryh7wp4c~qF?~zj^f^2^{lvZiF1!D5oxlhF;O4&1I>MJ*hvH>_hIh*!{Q+<E
z4|?KK7x9!Q`#i+@IsIkp0w?hq!zb|-2YiB;^|k9sotn?;HJ<ConD-y?TxfaGc=VT*
z;L_&~+ec0w8;Aa(PPGdU*83rR(iiZ6gb#Scj_ZrDlOKNU^{f3t9iG!i^exwqr*(=-
zPy5uy0~a{yZzTH$eX2NZevKPee#k?=v+rBI_Mi2~&*7KnQ1*MDb;3^Z(uW>;t%v6o
z^3r$M+4x*{#Dia_F54gM2g-xTbF1d}=?CJX2fxM-vmTn)jvd}@|6!;3ZGGU;dAsiL
zfuugo>#KwpyH4PB>gPJc&hkiqfQx)8ZG8Gv``@lV{fGS!y-#tSXxuQksMo2(;-gQI
zT$fx|PXGGE#ZJduS7Fwd`vmz}U;N0Y^Yp9Rf2=2c3!m^rpE0)U%z7w49`(Z$^(hX^
zFMXkPfQS09vwGHp`sh2>N9zM0{IUNMkNU9l;8CxSu*0Lp!*!x{h1K5nwT{U{9C&i`
zz>}*FYdvA*k^COGlt)i_K>Df=QxE*YzuJQb-2C1P9`IX!h=V_UNI$XOtOGnbd41|p
zY3pOZqED%xJopj!EWNKedg_KJA3R*Q>Mtt8s%IUkm%pp-v7Y1w4}Gm;>ax$p@Iw9I
z)H?0`hvzb+?ysC1@j8h;zu~!*eVBNh&%3|36PNQgc;>#&{-Eni{ai0xC-77}T6v#n
zWK6P-Q;aOWz(^Tqq<uc%_Z!ZAIB(?rmAo&M_g7-a`_=UQuJFO@1ir=vC)a^}&g2|~
z=L+@@-d{*wWLvGLgG%gpzim6!gA;j->Zzx_j<F{`l6msDc8tkS9>z%cVf~4ReXN6{
zla9Nnba4<DJHF4=jqBEl9}-;D>*An3@?(eI%}>7&2R~Pm7k@WyYo~7fsgw7+5+@oS
z^!URMdUzmi8)qGe@6Mxd?${Hbbt694HP=0oeS-MZMI7?b@8E+kc*2fxGsVRi9Mlc(
z#3Md=k?uU#4{=%N<DGo)jh-<$@CPSxiAP@a*ugjc)YDS)yYu8nPkj90jq8v+yk3t#
ze&hjHQ_YJVc!*Ek<VP}(ACh_Evo7F64-Rm#Uf44a9wfXX$;%i&@S%q%=8@zlFL|Qj
zBp-Iffp_?H$MA@r`0z!3#>B;rxJXwYqw9#CJn)JiajAp6@PNOL?R~JPiO=(az2Ej$
zJ@--8IiPr`hxKTz`lc$$hrK(-4nO*uxaf(Go-y@OANJ(I9z8t5pQkv%hr|zj#6!CA
zz>OqMJ&oT;C4P*FhrO%E9~`bfW2C2fs1H2UgPt+@hz|}Vaow@2Ck~Q4<ahm92j-(m
zaFLJr;D;Y1c1ZF@%ZD8j9K<6(W9+~|e0PjJd0A)1Nc@qW{(u8JH!u96Cm*u8m_Wo~
z%)Y?&Lmcp9-&FmHhn{?l@dH2h*ikq0#AQr<!~qZSi4&`M@N=c7^VlQZ_}HNbFA_iE
zGe&~b^>^_yrXKu>%e*@V2YSz`8$WO$!P8vrT|IH}2N!zm$xA%+;76iIqNl$Y6Nk9u
zN8*nic$h~|JXd0eA2OO9_T;5M-8^obrphbpL43yWNqpCzd`R+Q&-)=6V+U{1=D~$@
z{lEoY;-e=%5<BMMg}Bt!T=}35@}nmX5`Xfer!L0i#SVVS%RG5p+~7cuA9c7ATu2uO
zalk`=yLE$${NO{97ds^J!ATx?VIF+sB_4j!#`q)gCl7kY#34Up?8xWo`ZLB3$vk7E
z>Nyv*=Pdm-o=VOw?Rh2VWc`etJ#Xx-W6m*kp7_4T<DAaE&cZn){_4lMG<J;b^Dus#
zFZOiuJMlO-w9nPxiPw5Lr=zYu8c*X`9I6Ko=c{(CxHxa~2WuRS3!nB}PH|9|eVvFn
z@X46-J#Y=u_~1X&8Ebrt2Y>Q1&$==XuZ-0W{G7)k?fNR8j4kirqYil2v9EcEFVw+0
zs=wd|zJaD*{E)1(JwH}^c;{T*#sjzZk*!Ph7LUW5j~{ya7hKdq-8#1GK|NZh#SdQc
zW2gN@9bA{3KXY!%xixvH(+3CZ?er!40Cf>R?9>BJYfm33KC9<CVx6f&rNxau5<9Lp
z<-@~|cq&;RTQ9up^#NY;g_&pF9A0FI_LbJ{X&k!`IP1gp3l87StMPeVf^`tBhxPR7
z5ArEK=Bb}`L5lLuxxNp7oRbq5y~8uO?EXw2v!38o$-V}Du6M@pMc+^t*E#*+fs1_L
zV}0SD{MgeE*r`8x=mYXtKInJl*Ve0j7S=pr@=!m0LO*JMz`xJ+p%NZM;~;&-O&*VY
zD#35pQ~j~$x`uD~q~BN<%R9I=KJRM-Pk5;5bMS^WpN;4AIoE~T?{>ZM*Zsxzt@3T_
z0}t!QJnOAv>h`!E;YsIR{yoPZKEOwQt`p+RS%wFX_*ysX3SY!$%zAj#tvH2xxPO6H
z?Z6YJzsRT3_AUDo{iXh4;wfJ8u|8q&zz2Tth(G%V^@GpJ$2!6X(i^7xq{i__>Ue}B
z^?khbHT8R%mwvW+;7@VbeAEF>_A#}mZr0Vu9-iQv_|ARMqi*^@C4C``-E~o3!Rf;%
z{h&BRCAfT@r;ly@*s*@Z2fr($@Kgy0c=WobkGL<=M`7YQxLH5y2!oS#V2r=wwDG9J
znTKEcK@=Z-0<WI>S)8mpeWdFGE}NJ2R)5<c@PS_O!;8(Qb@=3?KQy1{bzt$L*LWUr
zHJ`=h#&!6E2l%#qLOqIuc<{&=Y4<_JNgXz>@+b7I@&Rsf_@NK%yw*j2`Wid<WbDxg
z^daj24u=;XUf>@-bu7w*=-5+#_R%o;h@<nCU+lF`pZxfd2b>zm@^X&Z?-<)UiA#S_
zFF4^92|m^poZ!*x3_ioyJ9wy{dGLfa4pP+5)BND4Kaiqzv%cgfkH8Ogf)~HD^?sms
zzUIT<L+{if;Kd%E+;vbp;;^plC-j@!-^BO94{pulv#)@Ib)nz5UKCFloZwSF;Ms={
z?F0CRKXCfWm#22%AbuFW=m+qrJ#kq7F!=D(G3$VxfEzoWOWeBQi#Yhvk6g#}mr8I`
zmj_>3FMNclhdfBupLKypaFCCE4twT_i@(OTICLKVUEUbeH;gS_#lzTF9N6JUAJV6+
zuYI0UT*MLh1-I5k-+DS9hIg&Q-k0b@^z2vk8GgiJJ+No}SugD9Pk4iO;!;1nFi#x(
zG#>T93w;R>K6Xw$VXcSyea+`l2Yo>wfrBx1fJ^m0aTO<cSVs@u$jAC9PU^7hOC0<Z
zAN?l!ob17u;_$$){;ap>;@2@eAZ=g4AN4WTxT3hi;G!;-wx7VIdY^T6;!wYUpLjYZ
zPnbB$zfhNs;fFeWwWlvUhfi>Z`Mrbnpl)4PcqKo0=`-RGpM4?>KE)yQiQ@3kQ<w5W
zT>QyPeDY!Et6vyiob|DN2p@_IUThrdCmz=i*MZK58FSq@_4w39J&e`fBaZ4ljpyk)
za6MJx2mDBIYCKzqlgGv<pVki!)`fn87c05m=}*p?b<8;j=SgAR2RUc;IJe^WNM48F
z_kPZcnAhJ6?74y7zwLP->!*2q)?4}T^!MxHvF3TIc)C7!W*C{MGB#D`Cm9*m{<Qr9
zKHg8<-PqahtKi&F`LN&j!uyY~*ZRQE_rCDl&G{79KYUty(Y$dg8F$t(?-ON=<b91u
z^j#c3@Djh1&Yz@`_W>i77tYB%@bG?1{Lq7sd3Yfnc)-z7^CGbWA9auiiM@_3&mBxW
zI|dhcbl!dr>qNB&x90Vc_=A`H`Z}q7pPI(udz<-Q91lHpQ9p4QpKNe=tRHyrW1hO1
zSAM|j!58+7sh{|)JNX&oM;_(D)`dNK^|Sf8-jz4rzi#`T>xb(Je(4k9vQ9|wfeW1Q
z(_Z;Q5AUuY__2o<{4~B@SL}%gpR6Bv7{@A(wkpYkA9$z>d;FOvF8SMNyml(VgFW%E
zW1Wvzd-5{|A928eKVx^krN+ZfuLBPp)Jr|oLB7`N58uRLjBKuU_!HN~Mcu?_o;dJ@
z9((XHrcUaBKkTTRdch5!%o7g@F6POD1RwS;Zt%bd`H;sr>)TYv;3E(A@XtIFeE5SK
zeAt1Lbzz?U2)ukAM(^`HC-B_i#VJnuoAm`B65P}eKI&#3yv)1xfFFGH1A6kY-srI-
zKlvIfekAjaR3A`zs7m^VdGKS0BwmaYr>TzdCoYosNb1MFp8As)yo~V!2YT{iPyNJ0
z@A?x5J@pWedGb&P(&d3M^Y{~wJV@q=4{qY%$2@Uef7YLP*deipXY@$wW{e%Y5tsEM
z9(vb~dEyYCG4}PutN3y48DqzoeDHxD$vimmhaavVu0!<j3_jL@c<AAW^#KR@7~@A=
z>IWxrkoc1aJMs_*Nqi)B_@T!h9>76;%)63!;DI;lW8GXk>LDI>;K81G#z^uJ2S4nI
z$2@f~CJy$*12^-oBrXzv_#_T_z|~y5iXY-*=i*|0$%{Yn$VWW#y7P?j2QPVv!<c;N
z@k5f2>i~QF!GS-LK62wQ4=%>U0Y78%!Jpe__%qMgmEZukYY!f9BUu;L%e5m9I2n_V
zdfa^2yApi(5eG>ecOJZ~7jaxX_)`b=#3wEie{d3)F_O5%ixscp2Y=$RuB;>cVh0YS
z8yA1-B|l>~4|*i{iH{^d@xg_}k9<h{ct0<C^0|_E@_OQ#AC=7G=gf0n$a$rG-`YUq
z&p8a|T2{tue3iaRVcg%$htE_y=Xuw@KCSjV2ZP7w{VnPb4t`$-ueB$y>&H2o*28%o
z@$LDN;^iF5)=4~-)M?*;3qJCIL*scm4{rRy?>YAHAn@<-=MCDHR~rv}{meXi;*du)
zAGoaK+)?9%9o*R2_kR#a@vuJRwLEKFcn(vq;^cgkb54Ozr1A=WEBlx_`MrtwtSjf2
z#6xo47=~Bn*>lFOzda|`dWjdNe)QBw+`-!a#2=z#)zfdhuZi=w@L9%={sxavU%(%I
zi(dHxAL~Ki*s<E%_=*odcmfx^dgMjor+952=y{f1FXe@PWW79aD}P~l8s_i@&&;dj
zyx+!k?0opwegPlrMt<tH{E&w}XFqe+H>~(AzxXLXzK&Tx_7!k=dc9fv)TNU6;G$o`
z)a6JYJm641Jk^uOV;=rlKlsC5`_=XVeG3mm%{swf*uf7k0*^?|W9xtijnDePANW1;
zE5BjzYu{Tx%_EAB>lZxqG4ZL7cwy=TCp^L%ILMD)c@(v$Zg{bMKz!;}d%MmWk9sUm
z*r}hzPk#7iJry7Mxn6wYu)aE`e)zI>8aJ%=@JfEWK8ni&2Y&Pu{HPv2eC5-QH4b>F
z-{zxFoOOUNkNVv8$4~hpANXw_z>C_!1N*Y*yv@g$e$YC>Z}I3n{ID*>p+3t8eE?o~
z1eY_makPHV@#A}PdHq;if2{*QUT^kwKMs#F*Ly;O?$0BQ43E%#fOT|u_gN1I5B&Iw
z1N=5WygGiB_))&W%j><Y7m|8yf73tozvl56gIlG=<@gD94&E@hxgK=vt7P8dQ-9$)
z!QOeE#LwftgdMotb!A=XOSSiq;CJJwAL~M$c1*v3PxJcJp>?xf9=KR9_|p7bkL2Nc
z1gGs6%~z>!h_C(UQy+CW^IXUDMVNJ>F8W^Mu`V9*h!20{g=dw#AHqWqPa2>6qVd8i
z(TBm!I>ImcRZrjhiibXjR}Y@Sp=0_ltZ}SAc1Y?ZA9d&$+%Avs9A>?d;3Tis<Lj9E
zsf&7eUkLf&m-V54$j9#&VW)ndb*3Jzllz;^ced_tI?p=#*u#&mzvWZ=iLuXm;YVL-
zeCo9PE5G2j?~B1-C3WyV7Rw*&!a5=0mwAn2>*cuwJ%03yjz#(N8Pm_Ir|-ZMCZ9^`
z^@y)}?7`!69m1cEJ>tNJ#tA$5=_BG=srELH`mtUf^>baHqkX^_yx^msbxfWx^$k~l
z>~-vET;7M~!83JIm-b0m^IC}=eM%ipe^HlDT^h%(BYdjA=Zr0{^sCzOzB@aw@vR;l
z*gNxFZ-O3Nn#Wf^;rfL?)<MU%F0~KC3wf1C(LS>4qH#R<Q@={r6Zlv+))jw!4q|@-
zH#l7UzOz3tZ*eG|uu~^IV@DnEC#)NIRZ=(j!tjf|j_tZLcH)E?!;|7eALcqxJI3^@
z;K%x~E{yThxY&EDN5ZS8e&i9CSNex|^n>E`)!(icyu107C-!0L#gFv^FL7BvcxPTT
z4}M|AA>dO<y*@mnXFt*X!#j7|`;<^G`xZP=2m6eUZ9VE|@q^3Z3H+Y+J@~k8Y`>|W
zhrj;bV8`%`9z66P_*GBelZQC0KkMVc3)idG<>~J+wmzL_|AjZ}PyOIwebDO|KH!mc
zB%TlNS|@ywmp(!gkNX#W04~w|VfvNzcE(}wsvdsAtTX!-{PX)9>#Ba_^BKdduAk6<
z@UC{YKUhcBLB~G%H4gRIb)`S3L#0PO!~+M{HFmn+vmPGL5!kU`us)pUbB>AZsn-|#
zmHKf$YTy6L`}jC_<o6ZMvl;Wc2>6tTz!;Oqn`UHLmXV3RktLZ%N}`e8I3q1@;Nl#z
zx0$!ETk!tC?&^;n->b{}mg01ta~<ct$v$h(GpP@$^?SUZka)_Yce2KJ=T9_xAN$Ta
z=KZFpsGmySmk9s%{i33N)I~gv@13M^$glPub{%zI?JC9ZqVw<xF5(goJ$CqMUgGk1
zGVS{Y!R4+8aXM*!#S0IXZ~VZ)7=IThdhC(dwbgvo<J4jEy8JR`9f=G64jPw!1c%mT
z*HisH=II~s5r=v3lCQnVV|fBU_%sgdV80)o>y>>&$Gl$3@0a#{&G1Zp;Doo<S}(ZC
zj~#xlbnsao;DtKjf%@F}mYN?uILMDbQhD>*sUNuTr%%a;9sE;Ytdp1Pi}=KAqjumS
z4spqkpQ|U&@frud=?n6zpC9Mo!k_#|a4}DQ;!{8InTKx|C;SqR_--8651!x^K8Qn|
zj9DMX^dWH=lb3qH5C6oWU#OEhz(c+84}R?3_}F7dKH|a)@yNrN_jLqx9f^Y^9(Kfq
z59WyrpYX{2Gv37K_bpGy_Wp;x8=rcSye|Yi)IpuR?*+TYT9-QyZt8?b@-Pn`>cfsa
z;K1)t%?Cf=h*5n#mGBMzMye-nQynASc=(YIKk_kV9v;xU`8>_%>RmtZAgO~q@BltH
zANcUc4~ZUs_(c*AJN$^t`hWxc@K0R)kjzsLJfJ5pILMEl{BB<GxOu^ao-ujxBM-Qc
zu04L>pf2>}!5=%u<iVaXaj>I)>SWCI(nY+AANrMf>LDKa$wxiRGscc}ARhDJ0xxx9
z$2`*A2Z)2j9~{I*ViyfJ??1zyIPk%k`Fi42{Ln|>BoB7@VMl)IL}CYD<aOuCOCC2K
zJmJSWAkl-DG4trbPkj1-dB(0k_TZx~;xmsw^XRcdf`c)3tT%jl;#K@$@5Y5U=8>!m
z_HI2~FW6&;1PA!gg9`~C;CJ(&$De%ok;j$f#UEZ7GmoCQ;KB|)5**CKpNpF~@JJr)
zi34u>2T6SViH{%kGmjtFD`VzedvNSb4?gn31N_B`SMfu=;3PkFgM+#}^~2tk*b}E|
z6npg4K^*WRu>&u0@uQy^Gmk&>)Qufu>Y+aLjNu2~(Id&n`eD!5^<y3!jIsBmhPQ`T
z!z=%(_+Lacj*Pq-HH;#wPQ}ne)+(Qm%<LEF>eZ{560d!Iul*mjj9r~_ZDhV?&6*Vf
z>S?@MH5xZFk>6@zEY1HLC?ydbjmmvfrcFvtDxW&IJbz5NjQnSim~7_XUb(gB#lP05
z{QsVJX2t)d;{Sj5e>J>1CZ8s%IzGw<Y>yAmoAq}~*roo1`VZ(H;Ur$8ejans4&zVM
z+0Fay*v?nGdJT7Mw?OS0A8OdrVI@(ln&yY?*shY}e@HQSV2>V=PX5FBA-!Z9+|5x`
z%l}sl?5sb$JkuX$7yN%kO?9zV%|P)qsYp?((wl0={$wM=Dg#rt9f#E(De70OlChU)
z{7Th7;Q}*G(6|ZY*Relc^N`QMgMC=%i!`1%{?rjr|J91a)A$K0i_j|$@cZW*9Pj}C
zQtH(F@zkSZ?8!@>7<kaUi8>BA^@_&F&)RAHV#O&)&F|rdo$?XZ_~gfrxWu!3I=Dpr
ziyfQ^YDXL!U-dDH%ZD%UX&eu!c)?Yse#Awep!NC=j_?fa7o7(Ocw-e0WAX+xPO0ms
zIBi_Dqi<ssUs&~wiBF%zlUMBp+&WIsG5nO0SMe07U98r}-%UmD<|DqR{$cng9(Z&t
zI?wCE@D^5F@Z#(G1QbV^#-UE^;}x%`l6pk*u@7KR{}7M-)Df@wN;IEOTpcH9+|@cx
z)cFAOT1P<jMXHA%{D=<^#aeHI`X#VVIxg0{0o8{!Zn2Kxf%u8!Re$Qh-gDx_svZ8|
zkJmWxS*&AUWuo#$eDofED#IGTOved2E=e-i5&agU^VpTLj+&=b=UFG}CSHujb?4#V
z*Lc3hgHQZL<ClQXi5F0RYp*<FpP>H4FJY{*NaOh`xgJV&T&6Nc@nJ8Tm%3s#-fER4
z$$H;Vzp&~>$B7y@QS}Lm+fzNfCOY=yD`g$%H;n^c{Nr^!Mdyj1pm|DE7OR~dYhK1-
zHxF^uKMZb_F~n8BG97ywcQumwRmN)E1f7R3;+3gBQR9)fNcE+vPtZ8Us;944tKL()
z5|yzkeVt#eV{lqKjYk~;9kYI=Iu@1iAEWh&#%DgDc@kAp4}B!62Vb#{t)IsAm1q2m
zH9z+8I%Ymr`!k?;%BWlI$X7xg=+!PUMf*F|$RZub>)8IiZykqqK2~Kh*N4uFj^U+9
z$6QAN;^PkwY8S8LG94EwPLHwT52z$hqS}=xkMI?vc8n7=zNgYxdwczAoMM%w>d*Sa
zW10G~9;F(OdHQ3u`md%gl?kdZ1-FigizL6N^I_ttv^X8SVa)@sA}4Q*`h&AX=fNAR
z<07>SDF5ieO`O%5KL9S3Vb#Z~^fj)p^T>D|$54mn3$s4X`ja0%kl-)VctRZ-m-yfX
z7d({e^+#V*_iBxUKlTY4S2Q1eOTU(>AGnItzJz!x!BLD}<Hb64`}nKGuSCc2AY5PS
zU#juI74P^b>U@CwI#1o;hY#P0N8GUbC2HOhmE?mD>|%62pnjglEpp<->bOK@k>Vs?
zBK}%8Jb<%U^AtHULC5e)-+((o@sz0@>%+bY{!+DLT*5x5xQcZ?R^zNjuM&Ik5QlXP
ztAB|~Q9p1K4<3EZPrf3(j)?1PoKocxe5I;SAim-))3K*<k?64(wG)lwYkcs<gWp-F
zFnnn~a3|_GLFWTHCXc7%V$BOb@oHbJ^YJQIJCb?glCMnt6BRH1;0S9z?vtW%i&Roi
zDRER^rjoq)C1^bIfrogB#CP(dr+@HcT|CVX-UO{DR^tUUUXe<069;_ofnSlvjn_D<
zbxgf6Y36x?yuR8cP>0G=%^T3?2jUd#e2LD-=-5+9eTkYkR_*9taFwZjqQ);lI(QSP
zNBN1-aX{-R)j090C!T0t@KTSbdElc+$DaC!Ra%}jeyn2`ujAE<%hxga;Wt)sCZ_9i
zoW?8CJibcmNYF7nt=2KP!|D$Y<O5%^+Lx$|RmnOs#*R8zN8(VADE=ai6IKbYC5p#a
zy*n;af1kRQC;9@vQq{v-k*=S`r}NasdM0Z8u+EpMWZu*H)v8ZW9G<QR^&)LuS`U8k
z<x`JJPwnD$9Ft+z8NVXU8?SbWnxAz5ANi5+#`WZB9P-EL7#W6Nm8+RoTqP<K6i2bn
zgNHhZ@9TU({YrJ5fSx!y58h(sHAZnrrs2cZuk&0F#1rL>Jk(XBc|`M+sSGF%>|%Ay
zI#Exe+WX9_Ow_o<FH=4H6nzj@|FGJJ)sC^J;{=`eRhAG>rKfR3$0f=G{Q5c{tNK!n
z1FnGTSF0WUTdce>MhbB>Uo81mPyR%mFV=bRus+mTs(zw&C5kUrWs%0AU*V7YK6YV!
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
z%0D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%0AD&+PJB|W8s|6zVGwt
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

literal 3640640
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%0A8CJ^D_;9UynUb^`;2a1
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%0A?bC+}TzPMS!{Fei(A&V3
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%0ALkLH>;w`%HZQ
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
RjCSw;|IF>*(fj58{r`({IDG&B

diff --git a/docker/xps/example/XPS workflow and fitting example.ipynb b/docker/xps/example/XPS workflow and fitting example.ipynb
index 19be588..690df22 100644
--- a/docker/xps/example/XPS workflow and fitting example.ipynb	
+++ b/docker/xps/example/XPS workflow and fitting example.ipynb	
@@ -27,7 +27,9 @@
    "metadata": {},
    "outputs": [],
    "source": [
-    "from nexusutils.dataconverter.convert import convert"
+    "from nexusutils.dataconverter.convert import convert, logger\n",
+    "import logging\n",
+    "logger.setLevel(logging.ERROR)"
    ]
   },
   {
@@ -310,6 +312,14 @@
    "source": [
     "c1s.plot_residual()"
    ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "dc923623-7227-4fd6-973b-3fa13c3ceaf2",
+   "metadata": {},
+   "outputs": [],
+   "source": []
   }
  ],
  "metadata": {
-- 
GitLab


From c8aae0a165606b37344e66c38c604dbda94eab89 Mon Sep 17 00:00:00 2001
From: domna <florian.dobener@physik.hu-berlin.de>
Date: Thu, 15 Dec 2022 18:04:06 +0100
Subject: [PATCH 11/11] Adds peak_property method

---
 .../XPS workflow and fitting example.ipynb    | 30 ++++---
 docker/xps/example/xps_region.py              | 79 +++++++++++++------
 2 files changed, 76 insertions(+), 33 deletions(-)

diff --git a/docker/xps/example/XPS workflow and fitting example.ipynb b/docker/xps/example/XPS workflow and fitting example.ipynb
index 690df22..ad8b62b 100644
--- a/docker/xps/example/XPS workflow and fitting example.ipynb	
+++ b/docker/xps/example/XPS workflow and fitting example.ipynb	
@@ -182,7 +182,7 @@
    "source": [
     "### Fit data\n",
     "\n",
-    "From the preview plot we can distinguish two peaks typically associated with the carbon C-O and C-C bonds. We construct two Gaussian peaks with the lmfit [GaussianModel](https://lmfit.github.io/lmfit-py/builtin_models.html#gaussianmodel) and initialize them with appropriate start values. There are different peak shapes available in lmfit, such as Lorentz, Voigt, PseudoVoigt or skewed models. Please refer to the packages [documentation](https://lmfit.github.io/lmfit-py/builtin_models.html) for further details on these models and on [how to use them](https://lmfit.github.io/lmfit-py/model.html)."
+    "From the preview plot we can distinguish two peaks typically associated with the carbon C-O and C-C bonds. We construct two Gaussian peaks with the lmfit [GaussianModel](https://lmfit.github.io/lmfit-py/builtin_models.html#gaussianmodel) and initialize them with appropriate start values. Here we are just using initial good guesses for the start values. These, however, can eventually be deduced by data inside NOMAD as soon as enough data is available, e.g. similar to a peak detection in other XPS analysis programs. There are different peak shapes available in lmfit, such as Lorentz, Voigt, PseudoVoigt or skewed models. Please refer to the packages [documentation](https://lmfit.github.io/lmfit-py/builtin_models.html) for further details on these models and on [how to use them](https://lmfit.github.io/lmfit-py/model.html)."
    ]
   },
   {
@@ -252,13 +252,31 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "4b7b17c0-d781-4b62-8274-c82b00f3c267",
+   "id": "9345ab8f-b65f-49f2-a260-bf1c7805e4a0",
    "metadata": {},
    "outputs": [],
    "source": [
     "c1s.fit_result.params"
    ]
   },
+  {
+   "cell_type": "markdown",
+   "id": "22d85cef-be55-402e-9083-c40a245fadb1",
+   "metadata": {},
+   "source": [
+    "We can also extract a fitting parameter shared accross different peaks, e.g. the peak central energies. This refers to the text behind the model paramters prefix, so we select `center` here to get the central energies."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "4b7b17c0-d781-4b62-8274-c82b00f3c267",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "c1s.peak_property('center')"
+   ]
+  },
   {
    "cell_type": "markdown",
    "id": "16cbedf6-0e82-43ca-909a-e826fd8df7e7",
@@ -312,14 +330,6 @@
    "source": [
     "c1s.plot_residual()"
    ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "dc923623-7227-4fd6-973b-3fa13c3ceaf2",
-   "metadata": {},
-   "outputs": [],
-   "source": []
   }
  ],
  "metadata": {
diff --git a/docker/xps/example/xps_region.py b/docker/xps/example/xps_region.py
index a281018..b1eac21 100644
--- a/docker/xps/example/xps_region.py
+++ b/docker/xps/example/xps_region.py
@@ -20,7 +20,7 @@ class XPSRegion:
     _fit_mod: Optional[Model] = None
     fit_result: Optional[Model] = None
 
-    def fit_region(self, start: int, stop: int):
+    def fit_region(self, start: int, stop: int) -> "XPSRegion":
         """Select a fit region within this XPSregion by x-axis value.
         The fit region is always selected between start and stop, regardless of their order.
         Both points are included in the region,
@@ -40,7 +40,7 @@ class XPSRegion:
         self._fit_region = slice(region[0, 0], region[-1, 0], 1)
         return self
 
-    def fit_model(self, model: Model):
+    def fit_model(self, model: Model) -> "XPSRegion":
         """Supply a fit model to fit this xps region.
 
         Args:
@@ -52,7 +52,7 @@ class XPSRegion:
         self._fit_mod = model
         return self
 
-    def fit(self, *args, **kwargs):
+    def fit(self, *args, **kwargs) -> "XPSRegion":
         """Perform a fit of the data. You need to define a fit_model first and
         execute a baseline correction before using this method.
 
@@ -83,7 +83,7 @@ class XPSRegion:
 
         return self
 
-    def calc_baseline(self, bg_type: str = "shirley"):
+    def calc_baseline(self, bg_type: str = "shirley") -> "XPSRegion":
         """Calculate the baseline for this xps spectrum in the given region.
 
         Args:
@@ -105,7 +105,41 @@ class XPSRegion:
 
         return self
 
-    def peak_areas(self, region_only=False):
+    def peak_property(self, prop: str) -> pd.DataFrame:
+        """Generates a dataframe with values for a property `prop` of a fitting model.
+
+        Args:
+            prop (str):
+                The name of the property to deduce for the peaks,
+                e.g. `center` for the peak center for gaussian or lorentzian shapes.
+
+        Raises:
+            ValueError:  Thrown if no prior fit is performed.
+
+        Returns:
+            pd.DataFrame: A pandas DataFrame containing the peak property for each peak.
+        """
+        if not self.fit_result:
+            raise ValueError("You need to perform a fit first.")
+
+        props = pd.DataFrame()
+        for prefix in map(lambda x: x.prefix, self.fit_result.components):
+            if f"{prefix}{prop}" not in self.fit_result.params:
+                continue
+
+            props = pd.concat(
+                [
+                    props,
+                    pd.DataFrame(
+                        {prop: self.fit_result.params.get(f"{prefix}{prop}").value},
+                        index=[prefix.rstrip("_")],
+                    ),
+                ]
+            )
+
+        return props
+
+    def peak_areas(self, region_only=False) -> pd.DataFrame:
         """Calculates the peak areas of the given fit models peaks.
 
         Args:
@@ -123,24 +157,23 @@ class XPSRegion:
             raise ValueError("You need to perform a fit first.")
 
         areas = pd.DataFrame()
-        if isinstance(self._fit_mod, CompositeModel):
-            if region_only:
-                peaks = self.fit_result.eval_components(
-                    x=self.binding_energy[self._fit_region]
-                )
-            else:
-                peaks = self.fit_result.eval_components(x=self.binding_energy)
-            for prefix in peaks:
-                areas = pd.concat(
-                    [
-                        areas,
-                        pd.DataFrame(
-                            {"Area": sum(peaks[prefix])},
-                            index=[prefix.rstrip("_")],
-                        ),
-                    ]
-                )
-            return areas
+        if region_only:
+            peaks = self.fit_result.eval_components(
+                x=self.binding_energy[self._fit_region]
+            )
+        else:
+            peaks = self.fit_result.eval_components(x=self.binding_energy)
+        for prefix in peaks:
+            areas = pd.concat(
+                [
+                    areas,
+                    pd.DataFrame(
+                        {"Area": sum(peaks[prefix])},
+                        index=[prefix.rstrip("_")],
+                    ),
+                ]
+            )
+        return areas
 
     def plot_residual(self):
         """Plot the fit residual"""
-- 
GitLab